[postgis] 02/11: Imported Upstream version 2.3.0~beta1+dfsg

Bas Couwenberg sebastic at debian.org
Tue Sep 6 14:23:59 UTC 2016


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

sebastic pushed a commit to branch experimental
in repository postgis.

commit 76e4c05f89d4c84d7b05a006e4e4ecd59918d6ee
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Tue Sep 6 11:17:11 2016 +0200

    Imported Upstream version 2.3.0~beta1+dfsg
---
 ._config.guess                                     |   Bin 239 -> 0 bytes
 ._config.sub                                       |   Bin 239 -> 0 bytes
 ._install-sh                                       |   Bin 239 -> 0 bytes
 .drone.yml                                         |    21 +
 .editorconfig                                      |    23 +
 .gitlab-ci.yml                                     |     5 +-
 .travis.yml                                        |     2 +
 CONTRIBUTING.md                                    |    20 +
 ChangeLog                                          | 61906 ++++++++++++-------
 GNUmakefile.in                                     |     6 +-
 NEWS                                               |   262 +-
 README.md                                          |    31 +-
 README.postgis                                     |    26 +-
 Version.config                                     |    10 +-
 astyle.sh                                          |     6 +-
 authors.git                                        |     2 +-
 authors.svn                                        |     2 +-
 ci/debbie/postgis_doc_translations.sh              |    18 +-
 ci/debbie/postgis_regress.sh                       |    14 +-
 ci/winnie/package_postgis.sh                       |     6 +-
 ci/winnie/regress_postgis.sh                       |     9 +
 config.guess                                       |   143 +-
 config.rpath                                       |   666 -
 config.sub                                         |    36 +-
 configure                                          |   117 +-
 configure.ac                                       |   272 +-
 doc/Makefile.in                                    |     4 +-
 doc/extras_address_standardizer.xml                |   216 +-
 doc/extras_historytable.xml                        |    70 +-
 doc/extras_tigergeocoder.xml                       |   384 +-
 doc/extras_topology.xml                            |  1213 +-
 doc/faq.xml                                        |    93 +-
 doc/faq_raster.xml                                 |   190 +-
 doc/html/image_src/Makefile.in                     |     8 +
 doc/html/image_src/st_clusterkmeans01.wkt          |     8 +
 doc/html/image_src/st_clusterkmeans02.wkt          |     7 +
 doc/html/image_src/st_generatepoints01.wkt         |     1 +
 doc/html/image_src/st_generatepoints02.wkt         |     2 +
 doc/html/image_src/st_geometricmedian01.wkt        |     4 +
 doc/html/image_src/st_voronoi01.wkt                |     6 +
 doc/html/image_src/st_voronoi02.wkt                |     4 +
 doc/html/image_src/st_voronoi03.wkt                |     4 +
 doc/installation.xml                               |   548 +-
 doc/introduction.xml                               |    70 +-
 doc/man/pgsql2shp.1                                |     2 +-
 doc/man/shp2pgsql.1                                |     2 +-
 doc/performance_tips.xml                           |    54 +-
 doc/po/de_DE/extras.xml.po                         |     2 +-
 doc/po/de_DE/extras_address_standardizer.xml.po    |   166 +-
 doc/po/de_DE/extras_historytable.xml.po            |    26 +-
 doc/po/de_DE/extras_tigergeocoder.xml.po           |   658 +-
 doc/po/de_DE/extras_topology.xml.po                |  1240 +-
 doc/po/de_DE/faq.xml.po                            |    33 +-
 doc/po/de_DE/faq_raster.xml.po                     |    46 +-
 doc/po/de_DE/installation.xml.po                   |   592 +-
 doc/po/de_DE/introduction.xml.po                   |   139 +-
 doc/po/de_DE/performance_tips.xml.po               |    16 +-
 doc/po/de_DE/postgis.xml.po                        |     2 +-
 doc/po/de_DE/reference.xml.po                      |     2 +-
 doc/po/de_DE/reference_accessor.xml.po             |  1131 +-
 doc/po/de_DE/reference_constructor.xml.po          |   472 +-
 doc/po/de_DE/reference_editor.xml.po               |   914 +-
 doc/po/de_DE/reference_exception.xml.po            |     2 +-
 doc/po/de_DE/reference_guc.xml.po                  |     2 +-
 doc/po/de_DE/reference_lrs.xml.po                  |    16 +-
 doc/po/de_DE/reference_management.xml.po           |    49 +-
 doc/po/de_DE/reference_measure.xml.po              |  2085 +-
 doc/po/de_DE/reference_misc.xml.po                 |   250 +-
 doc/po/de_DE/reference_operator.xml.po             |    32 +-
 doc/po/de_DE/reference_output.xml.po               |  1523 +-
 doc/po/de_DE/reference_processing.xml.po           |  1701 +-
 doc/po/de_DE/reference_raster.xml.po               |  2180 +-
 doc/po/de_DE/reference_sfcgal.xml.po               |   350 +-
 doc/po/de_DE/reference_temporal.xml.po             |   232 +-
 doc/po/de_DE/reference_transaction.xml.po          |     2 +-
 doc/po/de_DE/reference_type.xml.po                 |     2 +-
 doc/po/de_DE/release_notes.xml.po                  |  5149 +-
 doc/po/de_DE/reporting.xml.po                      |    58 +-
 doc/po/de_DE/using_postgis_app.xml.po              |   568 +-
 doc/po/de_DE/using_postgis_dataman.xml.po          |  1951 +-
 doc/po/de_DE/using_raster_dataman.xml.po           |  1089 +-
 doc/po/es/extras.xml.po                            |     2 +-
 doc/po/es/extras_address_standardizer.xml.po       |   166 +-
 doc/po/es/extras_historytable.xml.po               |    24 +-
 doc/po/es/extras_tigergeocoder.xml.po              |   660 +-
 doc/po/es/extras_topology.xml.po                   |  1242 +-
 doc/po/es/faq.xml.po                               |    31 +-
 doc/po/es/faq_raster.xml.po                        |    58 +-
 doc/po/es/installation.xml.po                      |   600 +-
 doc/po/es/introduction.xml.po                      |   139 +-
 doc/po/es/performance_tips.xml.po                  |    20 +-
 doc/po/es/postgis.xml.po                           |     2 +-
 doc/po/es/reference.xml.po                         |     2 +-
 doc/po/es/reference_accessor.xml.po                |  1198 +-
 doc/po/es/reference_constructor.xml.po             |   520 +-
 doc/po/es/reference_editor.xml.po                  |   914 +-
 doc/po/es/reference_guc.xml.po                     |     2 +-
 doc/po/es/reference_lrs.xml.po                     |    16 +-
 doc/po/es/reference_management.xml.po              |    65 +-
 doc/po/es/reference_measure.xml.po                 |  2085 +-
 doc/po/es/reference_misc.xml.po                    |   250 +-
 doc/po/es/reference_operator.xml.po                |    32 +-
 doc/po/es/reference_output.xml.po                  |  1523 +-
 doc/po/es/reference_processing.xml.po              |  1701 +-
 doc/po/es/reference_raster.xml.po                  |  2180 +-
 doc/po/es/reference_sfcgal.xml.po                  |   350 +-
 doc/po/es/release_notes.xml.po                     |  2554 +-
 doc/po/es/using_postgis_app.xml.po                 |   264 +-
 doc/po/es/using_postgis_dataman.xml.po             |    87 +-
 doc/po/es/using_raster_dataman.xml.po              |    85 +-
 doc/po/fr/extras.xml.po                            |     2 +-
 doc/po/fr/extras_address_standardizer.xml.po       |   166 +-
 doc/po/fr/extras_historytable.xml.po               |    22 +-
 doc/po/fr/extras_tigergeocoder.xml.po              |   658 +-
 doc/po/fr/extras_topology.xml.po                   |  1250 +-
 doc/po/fr/faq.xml.po                               |    33 +-
 doc/po/fr/faq_raster.xml.po                        |    50 +-
 doc/po/fr/installation.xml.po                      |   602 +-
 doc/po/fr/introduction.xml.po                      |   140 +-
 doc/po/fr/performance_tips.xml.po                  |    26 +-
 doc/po/fr/postgis.xml.po                           |     2 +-
 doc/po/fr/reference.xml.po                         |     2 +-
 doc/po/fr/reference_accessor.xml.po                |  1187 +-
 doc/po/fr/reference_constructor.xml.po             |   510 +-
 doc/po/fr/reference_editor.xml.po                  |   967 +-
 doc/po/fr/reference_guc.xml.po                     |     2 +-
 doc/po/fr/reference_lrs.xml.po                     |    20 +-
 doc/po/fr/reference_management.xml.po              |    65 +-
 doc/po/fr/reference_measure.xml.po                 |  2452 +-
 doc/po/fr/reference_misc.xml.po                    |   306 +-
 doc/po/fr/reference_operator.xml.po                |    32 +-
 doc/po/fr/reference_output.xml.po                  |  1697 +-
 doc/po/fr/reference_processing.xml.po              |  1744 +-
 doc/po/fr/reference_raster.xml.po                  |  2190 +-
 doc/po/fr/reference_sfcgal.xml.po                  |   350 +-
 doc/po/fr/release_notes.xml.po                     |  2552 +-
 doc/po/fr/using_postgis_app.xml.po                 |   252 +-
 doc/po/fr/using_postgis_dataman.xml.po             |    55 +-
 doc/po/fr/using_raster_dataman.xml.po              |    71 +-
 doc/po/it_IT/extras_address_standardizer.xml.po    |   166 +-
 doc/po/it_IT/extras_historytable.xml.po            |    18 +-
 doc/po/it_IT/extras_tigergeocoder.xml.po           |   658 +-
 doc/po/it_IT/extras_topology.xml.po                |  1284 +-
 doc/po/it_IT/faq.xml.po                            |    31 +-
 doc/po/it_IT/faq_raster.xml.po                     |    56 +-
 doc/po/it_IT/installation.xml.po                   |   604 +-
 doc/po/it_IT/introduction.xml.po                   |   152 +-
 doc/po/it_IT/performance_tips.xml.po               |    20 +-
 doc/po/it_IT/postgis.xml.po                        |     4 +-
 doc/po/it_IT/reference.xml.po                      |     2 +-
 doc/po/it_IT/reference_accessor.xml.po             |  1186 +-
 doc/po/it_IT/reference_constructor.xml.po          |   498 +-
 doc/po/it_IT/reference_editor.xml.po               |   977 +-
 doc/po/it_IT/reference_guc.xml.po                  |     2 +-
 doc/po/it_IT/reference_lrs.xml.po                  |    20 +-
 doc/po/it_IT/reference_management.xml.po           |    59 +-
 doc/po/it_IT/reference_measure.xml.po              |  2212 +-
 doc/po/it_IT/reference_misc.xml.po                 |   300 +-
 doc/po/it_IT/reference_operator.xml.po             |    64 +-
 doc/po/it_IT/reference_output.xml.po               |  1935 +-
 doc/po/it_IT/reference_processing.xml.po           |  1930 +-
 doc/po/it_IT/reference_raster.xml.po               |  2678 +-
 doc/po/it_IT/reference_sfcgal.xml.po               |   350 +-
 doc/po/it_IT/release_notes.xml.po                  |  2548 +-
 doc/po/it_IT/reporting.xml.po                      |     4 +-
 doc/po/it_IT/using_postgis_app.xml.po              |   252 +-
 doc/po/it_IT/using_postgis_dataman.xml.po          |    55 +-
 doc/po/it_IT/using_raster_dataman.xml.po           |    85 +-
 doc/po/ja/Makefile                                 |     2 +
 doc/po/{ko_KR => ja}/extras.xml.po                 |    19 +-
 .../extras_address_standardizer.xml.po             |   182 +-
 doc/po/{es => ja}/extras_historytable.xml.po       |   140 +-
 doc/po/{ko_KR => ja}/extras_tigergeocoder.xml.po   |   680 +-
 doc/po/{it_IT => ja}/extras_topology.xml.po        |  2462 +-
 doc/po/{fr => ja}/faq.xml.po                       |   520 +-
 doc/po/{es => ja}/faq_raster.xml.po                |   449 +-
 doc/po/{it_IT => ja}/installation.xml.po           |  2364 +-
 doc/po/{ko_KR => ja}/introduction.xml.po           |   334 +-
 doc/po/{es => ja}/performance_tips.xml.po          |   309 +-
 doc/po/{ko_KR => ja}/postgis.xml.po                |    36 +-
 doc/po/{ko_KR => ja}/reference.xml.po              |    37 +-
 doc/po/{it_IT => ja}/reference_accessor.xml.po     |  2016 +-
 doc/po/{es => ja}/reference_constructor.xml.po     |  1374 +-
 doc/po/{pt_BR => ja}/reference_editor.xml.po       |  1865 +-
 doc/po/{de_DE => ja}/reference_exception.xml.po    |    92 +-
 doc/po/{fr => ja}/reference_guc.xml.po             |   152 +-
 doc/po/{it_IT => ja}/reference_lrs.xml.po          |   298 +-
 doc/po/{fr => ja}/reference_management.xml.po      |   389 +-
 doc/po/{it_IT => ja}/reference_measure.xml.po      |  3503 +-
 doc/po/{it_IT => ja}/reference_misc.xml.po         |   499 +-
 doc/po/{it_IT => ja}/reference_operator.xml.po     |   340 +-
 doc/po/{it_IT => ja}/reference_output.xml.po       |  2100 +-
 doc/po/{it_IT => ja}/reference_processing.xml.po   |  3197 +-
 doc/po/{it_IT => ja}/reference_raster.xml.po       |  9254 ++-
 doc/po/{fr => ja}/reference_sfcgal.xml.po          |   627 +-
 doc/po/ja/reference_temporal.xml.po                |   430 +
 doc/po/{pl => ja}/reference_transaction.xml.po     |   152 +-
 doc/po/{de_DE => ja}/reference_type.xml.po         |    97 +-
 doc/po/{ko_KR => ja}/release_notes.xml.po          |  2566 +-
 doc/po/{it_IT => ja}/reporting.xml.po              |    97 +-
 doc/po/{es => ja}/using_postgis_app.xml.po         |   615 +-
 doc/po/{es => ja}/using_postgis_dataman.xml.po     |  1972 +-
 doc/po/{es => ja}/using_raster_dataman.xml.po      |   782 +-
 doc/po/ko_KR/extras.xml.po                         |     2 +-
 doc/po/ko_KR/extras_address_standardizer.xml.po    |   688 +-
 doc/po/ko_KR/extras_historytable.xml.po            |   120 +-
 doc/po/ko_KR/extras_tigergeocoder.xml.po           |  1782 +-
 doc/po/ko_KR/extras_topology.xml.po                |  3002 +-
 doc/po/ko_KR/faq.xml.po                            |   112 +-
 doc/po/ko_KR/faq_raster.xml.po                     |   339 +-
 doc/po/ko_KR/installation.xml.po                   |  1940 +-
 doc/po/ko_KR/introduction.xml.po                   |   381 +-
 doc/po/ko_KR/performance_tips.xml.po               |   190 +-
 doc/po/ko_KR/postgis.xml.po                        |    28 +-
 doc/po/ko_KR/reference.xml.po                      |     2 +-
 doc/po/ko_KR/reference_accessor.xml.po             |  2715 +-
 doc/po/ko_KR/reference_constructor.xml.po          |  1852 +-
 doc/po/ko_KR/reference_editor.xml.po               |  2103 +-
 doc/po/ko_KR/reference_guc.xml.po                  |     2 +-
 doc/po/ko_KR/reference_lrs.xml.po                  |   376 +-
 doc/po/ko_KR/reference_management.xml.po           |   213 +-
 doc/po/ko_KR/reference_measure.xml.po              |  4610 +-
 doc/po/ko_KR/reference_misc.xml.po                 |   639 +-
 doc/po/ko_KR/reference_operator.xml.po             |   714 +-
 doc/po/ko_KR/reference_output.xml.po               |  2503 +-
 doc/po/ko_KR/reference_processing.xml.po           |  3890 +-
 doc/po/ko_KR/reference_raster.xml.po               | 11876 +++-
 doc/po/ko_KR/reference_sfcgal.xml.po               |   736 +-
 doc/po/ko_KR/release_notes.xml.po                  |  2548 +-
 doc/po/ko_KR/using_postgis_app.xml.po              |   608 +-
 doc/po/ko_KR/using_postgis_dataman.xml.po          |  1503 +-
 doc/po/ko_KR/using_raster_dataman.xml.po           |   799 +-
 doc/po/pl/extras.xml.po                            |     2 +-
 doc/po/pl/extras_address_standardizer.xml.po       |   166 +-
 doc/po/pl/extras_historytable.xml.po               |    20 +-
 doc/po/pl/extras_tigergeocoder.xml.po              |   658 +-
 doc/po/pl/extras_topology.xml.po                   |  1286 +-
 doc/po/pl/faq.xml.po                               |    23 +-
 doc/po/pl/faq_raster.xml.po                        |    46 +-
 doc/po/pl/installation.xml.po                      |   592 +-
 doc/po/pl/introduction.xml.po                      |   139 +-
 doc/po/pl/performance_tips.xml.po                  |    16 +-
 doc/po/pl/postgis.xml.po                           |     2 +-
 doc/po/pl/reference.xml.po                         |     2 +-
 doc/po/pl/reference_accessor.xml.po                |  1131 +-
 doc/po/pl/reference_constructor.xml.po             |   476 +-
 doc/po/pl/reference_editor.xml.po                  |   959 +-
 doc/po/pl/reference_guc.xml.po                     |     2 +-
 doc/po/pl/reference_lrs.xml.po                     |    20 +-
 doc/po/pl/reference_management.xml.po              |    49 +-
 doc/po/pl/reference_measure.xml.po                 |  2085 +-
 doc/po/pl/reference_misc.xml.po                    |   250 +-
 doc/po/pl/reference_operator.xml.po                |    38 +-
 doc/po/pl/reference_output.xml.po                  |  1523 +-
 doc/po/pl/reference_processing.xml.po              |  1701 +-
 doc/po/pl/reference_raster.xml.po                  |  2180 +-
 doc/po/pl/reference_sfcgal.xml.po                  |   350 +-
 doc/po/pl/reference_transaction.xml.po             |     2 +-
 doc/po/pl/reference_type.xml.po                    |     2 +-
 doc/po/pl/release_notes.xml.po                     |  2548 +-
 doc/po/pl/reporting.xml.po                         |     2 +-
 doc/po/pl/using_postgis_app.xml.po                 |   250 +-
 doc/po/pl/using_postgis_dataman.xml.po             |    57 +-
 doc/po/pl/using_raster_dataman.xml.po              |    71 +-
 doc/po/pt_BR/extras_address_standardizer.xml.po    |   166 +-
 doc/po/pt_BR/extras_historytable.xml.po            |    24 +-
 doc/po/pt_BR/extras_tigergeocoder.xml.po           |   720 +-
 doc/po/pt_BR/extras_topology.xml.po                |  1270 +-
 doc/po/pt_BR/faq.xml.po                            |    33 +-
 doc/po/pt_BR/faq_raster.xml.po                     |    58 +-
 doc/po/pt_BR/installation.xml.po                   |   596 +-
 doc/po/pt_BR/introduction.xml.po                   |   150 +-
 doc/po/pt_BR/performance_tips.xml.po               |    14 +-
 doc/po/pt_BR/reference.xml.po                      |     2 +-
 doc/po/pt_BR/reference_accessor.xml.po             |  1225 +-
 doc/po/pt_BR/reference_constructor.xml.po          |   472 +-
 doc/po/pt_BR/reference_editor.xml.po               |  1028 +-
 doc/po/pt_BR/reference_guc.xml.po                  |     2 +-
 doc/po/pt_BR/reference_lrs.xml.po                  |    18 +-
 doc/po/pt_BR/reference_management.xml.po           |    57 +-
 doc/po/pt_BR/reference_measure.xml.po              |  2228 +-
 doc/po/pt_BR/reference_misc.xml.po                 |   250 +-
 doc/po/pt_BR/reference_operator.xml.po             |    32 +-
 doc/po/pt_BR/reference_output.xml.po               |  1523 +-
 doc/po/pt_BR/reference_processing.xml.po           |  1701 +-
 doc/po/pt_BR/reference_raster.xml.po               |  2180 +-
 doc/po/pt_BR/reference_sfcgal.xml.po               |   350 +-
 doc/po/pt_BR/release_notes.xml.po                  |  2557 +-
 doc/po/pt_BR/using_postgis_app.xml.po              |   252 +-
 doc/po/pt_BR/using_postgis_dataman.xml.po          |    55 +-
 doc/po/pt_BR/using_raster_dataman.xml.po           |    71 +-
 .../templates/extras_address_standardizer.xml.pot  |   152 +-
 doc/po/templates/extras_historytable.xml.pot       |    18 +-
 doc/po/templates/extras_tigergeocoder.xml.pot      |   574 +-
 doc/po/templates/extras_topology.xml.pot           |  1090 +-
 doc/po/templates/faq.xml.pot                       |    20 +-
 doc/po/templates/faq_raster.xml.pot                |    20 +-
 doc/po/templates/installation.xml.pot              |   570 +-
 doc/po/templates/introduction.xml.pot              |   104 +-
 doc/po/templates/performance_tips.xml.pot          |    14 +-
 doc/po/templates/reference_accessor.xml.pot        |   903 +-
 doc/po/templates/reference_constructor.xml.pot     |   382 +-
 doc/po/templates/reference_editor.xml.pot          |   730 +-
 doc/po/templates/reference_lrs.xml.pot             |    14 +-
 doc/po/templates/reference_management.xml.pot      |    44 +-
 doc/po/templates/reference_measure.xml.pot         |  1696 +-
 doc/po/templates/reference_misc.xml.pot            |   164 +-
 doc/po/templates/reference_operator.xml.pot        |    30 +-
 doc/po/templates/reference_output.xml.pot          |  1130 +-
 doc/po/templates/reference_processing.xml.pot      |  1395 +-
 doc/po/templates/reference_raster.xml.pot          |  1835 +-
 doc/po/templates/reference_sfcgal.xml.pot          |   311 +-
 doc/po/templates/release_notes.xml.pot             |  2454 +-
 doc/po/templates/using_postgis_app.xml.pot         |   248 +-
 doc/po/templates/using_postgis_dataman.xml.pot     |    54 +-
 doc/po/templates/using_raster_dataman.xml.pot      |    66 +-
 doc/postgis.xml                                    |    42 +-
 doc/postgis_comments.sql                           |   160 +-
 doc/raster_comments.sql                            |     8 +-
 doc/reference_accessor.xml                         |   263 +-
 doc/reference_constructor.xml                      |   121 +-
 doc/reference_editor.xml                           |   360 +-
 doc/reference_guc.xml                              |    36 +-
 doc/reference_lrs.xml                              |    26 +-
 doc/reference_management.xml                       |    78 +-
 doc/reference_measure.xml                          |   869 +-
 doc/reference_misc.xml                             |    76 +-
 doc/reference_operator.xml                         |  1036 +-
 doc/reference_output.xml                           |   665 +-
 doc/reference_processing.xml                       |   847 +-
 doc/reference_raster.xml                           |  2739 +-
 doc/reference_sfcgal.xml                           |   182 +-
 doc/reference_temporal.xml                         |    10 +-
 doc/reference_transaction.xml                      |     4 +-
 doc/reference_type.xml                             |    42 +-
 doc/release_notes.xml                              |   352 +-
 doc/template.xml                                   |    28 +-
 doc/tiger_geocoder_comments.sql                    |     4 +-
 doc/topology_comments.sql                          |     4 +
 doc/using_postgis_app.xml                          |   260 +-
 doc/using_postgis_dataman.xml                      |   234 +-
 doc/using_raster_dataman.xml                       |   345 +-
 doc/xsl/postgis_aggs_mm.xml.xsl                    |   103 +-
 doc/xsl/postgis_comments.sql.xsl                   |     3 +-
 doc/xsl/postgis_gardentest.sql.xsl                 |    26 +-
 extensions/{Makefile.in => Makefile}               |     8 +-
 extensions/Makefile.in                             |     2 +-
 extensions/address_standardizer/Makefile           |    28 +-
 extensions/address_standardizer/Makefile.in        |     2 +-
 .../address_standardizer.control                   |     2 +-
 .../address_standardizer_data_us.control           |     2 +-
 extensions/address_standardizer/analyze.c          |   258 +-
 extensions/address_standardizer/err_param.c        |    26 +-
 extensions/address_standardizer/export.c           |    72 +-
 extensions/address_standardizer/gamma.c            |   250 +-
 extensions/address_standardizer/lexicon.c          |    56 +-
 extensions/address_standardizer/pagc_api.h         |   124 +-
 extensions/address_standardizer/pagc_common.h      |    10 +-
 extensions/address_standardizer/pagc_tools.c       |    58 +-
 extensions/address_standardizer/pagc_tools.h       |     2 +-
 extensions/address_standardizer/parseaddress-api.c |    14 +-
 .../address_standardizer/parseaddress-stcities.h   |     2 +-
 extensions/address_standardizer/standard.c         |    26 +-
 extensions/address_standardizer/std_pg_hash.c      |     2 +-
 extensions/address_standardizer/test_main.c        |    21 +-
 extensions/address_standardizer/tokenize.c         |   384 +-
 extensions/address_standardizer/us_gaz.sql         |     2 +-
 extensions/address_standardizer/us_lex.sql         |     2 +-
 extensions/address_standardizer/us_rules.sql       |     2 +-
 extensions/postgis/{Makefile.in => Makefile}       |    73 +-
 extensions/postgis/Makefile.in                     |    63 +-
 extensions/postgis/postgis.control                 |     6 +-
 extensions/postgis/postgis.control.in              |     2 +-
 .../postgis/sql_bits/remove_from_extension.sql.in  |    29 -
 extensions/postgis_extension_helper.sql            |    16 +-
 extensions/postgis_extension_helper_uninstall.sql  |     4 +-
 extensions/postgis_sfcgal/Makefile                 |    35 +-
 extensions/postgis_sfcgal/Makefile.in              |    27 +-
 extensions/postgis_sfcgal/postgis_sfcgal.control   |     2 +-
 .../{Makefile.in => Makefile}                      |    57 +-
 extensions/postgis_tiger_geocoder/Makefile.in      |    47 +-
 .../postgis_tiger_geocoder.control                 |     2 +-
 .../postgis_topology/{Makefile.in => Makefile}     |    16 +-
 extensions/postgis_topology/Makefile.in            |     8 +-
 .../postgis_topology/postgis_topology.control      |     2 +-
 extensions/upgradeable_versions.mk                 |    39 +-
 extras/history_table/history_table.sql             |    10 +-
 extras/tiger_geocoder/README                       |     2 +-
 extras/tiger_geocoder/census_loader.sql            |    46 +-
 extras/tiger_geocoder/create_geocode.bat           |     2 +-
 extras/tiger_geocoder/create_geocode.sh            |     2 +-
 extras/tiger_geocoder/create_geocode.sql           |     4 +-
 .../geocode/census_tracts_functions.sql            |     8 +-
 extras/tiger_geocoder/geocode/geocode.sql          |     8 +-
 extras/tiger_geocoder/geocode/geocode_address.sql  |   183 +-
 .../geocode/geocode_intersection.sql               |    91 +-
 extras/tiger_geocoder/geocode/geocode_location.sql |     4 +-
 .../geocode/interpolate_from_address.sql           |    16 +-
 .../geocode/other_helper_functions.sql             |   170 +-
 extras/tiger_geocoder/geocode/rate_attributes.sql  |     4 +-
 extras/tiger_geocoder/geocode/reverse_geocode.sql  |    66 +-
 extras/tiger_geocoder/geocode_settings.sql         |     9 +-
 .../tiger_geocoder/normalize/normalize_address.sql |    46 +-
 extras/tiger_geocoder/normalize/pprint_addy.sql    |     2 +-
 extras/tiger_geocoder/normalize/state_extract.sql  |     2 +-
 .../pagc_normalize/pagc_normalize_address.sql      |     6 +-
 .../tiger_geocoder/pagc_normalize/pagc_tables.sql  |    10 +-
 extras/tiger_geocoder/regress/geocode_regress.sql  |    32 +-
 .../regress/normalize_address_regress.sql          |    14 +-
 .../regress/pagc_normalize_address_regress.sql     |    12 +-
 .../tiger_geocoder/tables/lookup_tables_2011.sql   |     6 +-
 extras/tiger_geocoder/tiger_loader_2011.sql        |   142 +-
 extras/tiger_geocoder/tiger_loader_2012.sql        |   170 +-
 extras/tiger_geocoder/tiger_loader_2013.sql        |   174 +-
 extras/tiger_geocoder/tiger_loader_2014.sql        |   212 +-
 extras/tiger_geocoder/tiger_loader_2015.sql        |   212 +-
 ...tiger_loader_2015.sql => tiger_loader_2016.sql} |   235 +-
 .../topology/tiger_topology_loader.sql             |    72 +-
 extras/tiger_geocoder/upgrade_geocode.sql          |    28 +-
 extras/tiger_geocoder/upgrade_geocoder.bat         |     2 +-
 extras/tiger_geocoder/upgrade_geocoder.sh          |     2 +-
 extras/tiger_geocoder/utility/set_search_path.sql  |     6 +-
 install-sh                                         |    23 +-
 liblwgeom/Makefile.in                              |    27 +-
 liblwgeom/README.topo                              |     2 +-
 liblwgeom/box2d.c                                  |    26 +
 liblwgeom/bytebuffer.c                             |    74 +-
 liblwgeom/bytebuffer.h                             |    40 +-
 liblwgeom/cunit/Makefile.in                        |     3 +
 liblwgeom/cunit/cu_algorithm.c                     |   165 +
 liblwgeom/cunit/cu_buildarea.c                     |    20 +-
 liblwgeom/cunit/cu_bytebuffer.c                    |     2 +-
 liblwgeom/cunit/cu_clean.c                         |     9 +-
 liblwgeom/cunit/cu_clip_by_rect.c                  |    20 +-
 liblwgeom/cunit/cu_effectivearea.c                 |     2 +-
 liblwgeom/cunit/cu_force_sfs.c                     |     2 +-
 liblwgeom/cunit/cu_geodetic.c                      |    32 +-
 liblwgeom/cunit/cu_geos.c                          |     2 +-
 liblwgeom/cunit/cu_geos_cluster.c                  |   114 +
 liblwgeom/cunit/cu_in_geojson.c                    |    16 +-
 liblwgeom/cunit/cu_in_wkb.c                        |    10 +-
 liblwgeom/cunit/cu_iterator.c                      |   265 +
 liblwgeom/cunit/cu_libgeom.c                       |   133 +-
 liblwgeom/cunit/cu_measures.c                      |    14 +-
 liblwgeom/cunit/cu_minimum_bounding_circle.c       |    85 +
 liblwgeom/cunit/cu_misc.c                          |    33 +
 liblwgeom/cunit/cu_node.c                          |     4 +-
 liblwgeom/cunit/cu_out_geojson.c                   |     2 +-
 liblwgeom/cunit/cu_out_twkb.c                      |    12 +-
 liblwgeom/cunit/cu_out_wkb.c                       |    14 +-
 liblwgeom/cunit/cu_out_wkt.c                       |     4 +-
 liblwgeom/cunit/cu_out_x3d.c                       |     6 +-
 liblwgeom/cunit/cu_ptarray.c                       |    36 +-
 liblwgeom/cunit/cu_split.c                         |     5 +-
 liblwgeom/cunit/cu_stringbuffer.c                  |     2 +-
 liblwgeom/cunit/cu_surface.c                       |     6 +-
 liblwgeom/cunit/cu_tester.c                        |    45 +-
 liblwgeom/cunit/cu_tester.h                        |    34 +
 liblwgeom/cunit/cu_tree.c                          |     4 +-
 liblwgeom/cunit/cu_triangulate.c                   |    71 +-
 liblwgeom/cunit/cu_unionfind.c                     |    69 +-
 liblwgeom/cunit/cu_varint.c                        |    10 +-
 liblwgeom/cunit/cu_wrapx.c                         |   159 +
 liblwgeom/effectivearea.c                          |    28 +-
 liblwgeom/effectivearea.h                          |    22 +-
 liblwgeom/g_box.c                                  |    51 +-
 liblwgeom/g_serialized.c                           |    51 +-
 liblwgeom/g_serialized.txt                         |     2 +-
 liblwgeom/g_util.c                                 |    23 +-
 liblwgeom/kmeans.c                                 |   317 +
 liblwgeom/kmeans.h                                 |   126 +
 liblwgeom/liblwgeom.h.in                           |   286 +-
 liblwgeom/liblwgeom_internal.h                     |    53 +-
 liblwgeom/liblwgeom_topo.h                         |    19 +-
 liblwgeom/liblwgeom_topo_internal.h                |    19 +-
 liblwgeom/lwalgorithm.c                            |    40 +-
 liblwgeom/lwboundingcircle.c                       |   293 +
 liblwgeom/lwcircstring.c                           |    23 +-
 liblwgeom/lwcollection.c                           |    23 +-
 liblwgeom/lwcompound.c                             |    29 +-
 liblwgeom/lwcurvepoly.c                            |    21 +-
 liblwgeom/lwgeodetic.c                             |   133 +-
 liblwgeom/lwgeodetic.h                             |    23 +-
 liblwgeom/lwgeodetic_tree.c                        |    67 +-
 liblwgeom/lwgeodetic_tree.h                        |    24 +
 liblwgeom/lwgeom.c                                 |   105 +-
 liblwgeom/lwgeom_api.c                             |    23 +-
 liblwgeom/lwgeom_debug.c                           |    19 +-
 liblwgeom/lwgeom_geos.c                            |   567 +-
 liblwgeom/lwgeom_geos.h                            |    25 +-
 liblwgeom/lwgeom_geos_clean.c                      |    58 +-
 liblwgeom/lwgeom_geos_cluster.c                    |   575 +-
 liblwgeom/lwgeom_geos_node.c                       |    35 +-
 liblwgeom/lwgeom_geos_split.c                      |    37 +-
 liblwgeom/lwgeom_log.h                             |    63 +-
 liblwgeom/lwgeom_median.c                          |   216 +
 liblwgeom/lwgeom_sfcgal.c                          |    19 +-
 liblwgeom/lwgeom_sfcgal.h                          |    21 +-
 liblwgeom/lwgeom_topo.c                            |    77 +-
 liblwgeom/lwgeom_transform.c                       |    21 +-
 liblwgeom/lwgeom_wrapx.c                           |   221 +
 liblwgeom/lwhomogenize.c                           |    26 +-
 liblwgeom/lwin_encoded_polyline.c                  |    32 +-
 liblwgeom/lwin_geojson.c                           |    42 +-
 liblwgeom/lwin_twkb.c                              |    20 +-
 liblwgeom/lwin_wkb.c                               |    72 +-
 liblwgeom/lwin_wkt.c                               |    48 +-
 liblwgeom/lwin_wkt.h                               |    25 +
 liblwgeom/lwin_wkt_lex.c                           |   149 +-
 liblwgeom/lwin_wkt_parse.c                         |    41 +-
 liblwgeom/lwin_wkt_parse.h                         |    25 +-
 liblwgeom/lwiterator.c                             |   282 +
 liblwgeom/lwkmeans.c                               |   236 +
 liblwgeom/lwline.c                                 |    51 +-
 liblwgeom/lwlinearreferencing.c                    |    26 +-
 liblwgeom/lwmcurve.c                               |    20 +-
 liblwgeom/lwmline.c                                |    20 +-
 liblwgeom/lwmpoint.c                               |    40 +-
 liblwgeom/lwmpoly.c                                |    19 +-
 liblwgeom/lwmsurface.c                             |    19 +-
 liblwgeom/lwout_encoded_polyline.c                 |    32 +-
 liblwgeom/lwout_geojson.c                          |    24 +-
 liblwgeom/lwout_gml.c                              |    25 +-
 liblwgeom/lwout_kml.c                              |    38 +-
 liblwgeom/lwout_svg.c                              |    22 +-
 liblwgeom/lwout_twkb.c                             |    20 +-
 liblwgeom/lwout_twkb.h                             |    24 +
 liblwgeom/lwout_wkb.c                              |    30 +-
 liblwgeom/lwout_wkt.c                              |    36 +-
 liblwgeom/lwout_x3d.c                              |    30 +-
 liblwgeom/lwpoint.c                                |    21 +-
 liblwgeom/lwpoly.c                                 |    67 +-
 liblwgeom/lwprint.c                                |    25 +-
 liblwgeom/lwpsurface.c                             |    19 +-
 liblwgeom/lwspheroid.c                             |    20 +-
 liblwgeom/lwstroke.c                               |    34 +-
 liblwgeom/lwtin.c                                  |    19 +-
 liblwgeom/lwtree.c                                 |    24 +
 liblwgeom/lwtree.h                                 |    27 +-
 liblwgeom/lwtriangle.c                             |    33 +-
 liblwgeom/lwunionfind.c                            |    60 +-
 liblwgeom/lwunionfind.h                            |    30 +-
 liblwgeom/lwutil.c                                 |    32 +-
 liblwgeom/measures.c                               |   170 +-
 liblwgeom/measures.h                               |    28 +-
 liblwgeom/measures3d.c                             |    62 +-
 liblwgeom/measures3d.h                             |    26 +-
 liblwgeom/ptarray.c                                |   207 +-
 liblwgeom/snprintf.c                               |     0
 liblwgeom/stringbuffer.c                           |   113 +-
 liblwgeom/stringbuffer.h                           |    43 +-
 liblwgeom/varint.c                                 |    46 +-
 liblwgeom/varint.h                                 |    22 +-
 libpgcommon/Makefile.in                            |     2 +-
 libpgcommon/gserialized_gist.c                     |     9 +-
 libpgcommon/gserialized_gist.h                     |    18 +-
 libpgcommon/lwgeom_cache.c                         |    32 +-
 libpgcommon/lwgeom_cache.h                         |    24 +-
 libpgcommon/lwgeom_pg.c                            |    98 +-
 libpgcommon/lwgeom_pg.h                            |    23 +-
 libpgcommon/lwgeom_transform.c                     |    10 +
 libpgcommon/lwgeom_transform.h                     |     2 +-
 libtool                                            |   152 +-
 loader/Makefile.in                                 |    30 +-
 loader/README.pgsql2shp                            |     2 +-
 loader/README.shp2pgsql                            |     2 +-
 loader/dbfopen.c                                   |   118 +-
 loader/icons/hicolor/16x16/apps/shp2pgsql-gui.png  |   Bin 0 -> 1429 bytes
 loader/icons/hicolor/22x22/apps/shp2pgsql-gui.png  |   Bin 0 -> 1772 bytes
 loader/icons/hicolor/24x24/apps/shp2pgsql-gui.png  |   Bin 0 -> 2035 bytes
 loader/icons/hicolor/32x32/apps/shp2pgsql-gui.png  |   Bin 0 -> 3031 bytes
 loader/icons/hicolor/36x36/apps/shp2pgsql-gui.png  |   Bin 0 -> 3633 bytes
 loader/icons/hicolor/40x40/apps/shp2pgsql-gui.png  |   Bin 0 -> 4269 bytes
 loader/icons/hicolor/42x42/apps/shp2pgsql-gui.png  |   Bin 0 -> 4473 bytes
 loader/icons/hicolor/48x48/apps/shp2pgsql-gui.png  |   Bin 0 -> 5485 bytes
 loader/icons/hicolor/64x64/apps/shp2pgsql-gui.png  |   Bin 0 -> 6257 bytes
 loader/icons/hicolor/8x8/apps/shp2pgsql-gui.png    |   Bin 0 -> 608 bytes
 loader/pgsql2shp-cli.c                             |     2 +-
 loader/pgsql2shp-core.c                            |     8 +-
 loader/pgsql2shp-core.h                            |     8 +-
 loader/safileio.c                                  |    16 +-
 loader/shapefil.h                                  |    44 +-
 loader/shp2pgsql-cli.c                             |    19 +-
 loader/shp2pgsql-core.c                            |    18 +-
 loader/shp2pgsql-core.h                            |    12 +-
 loader/shp2pgsql-gui.c                             |    68 +-
 loader/shp2pgsql-gui.desktop                       |    10 +
 loader/shpcommon.c                                 |   123 +-
 loader/shpcommon.h                                 |    89 +-
 loader/shpopen.c                                   |   210 +-
 ltmain.sh                                          |    37 +-
 macros/._libtool.m4                                |   Bin 239 -> 0 bytes
 macros/._ltoptions.m4                              |   Bin 239 -> 0 bytes
 macros/._ltsugar.m4                                |   Bin 239 -> 0 bytes
 macros/._lt~obsolete.m4                            |   Bin 239 -> 0 bytes
 macros/libtool.m4                                  |    27 +-
 postgis/Makefile.in                                |    49 +-
 postgis/brin_2d.c                                  |    88 +
 postgis/brin_common.c                              |    12 +
 postgis/brin_nd.c                                  |   168 +
 postgis/geography.h                                |    23 +-
 postgis/geography.sql.in                           |   345 +-
 postgis/geography_btree.c                          |    21 +-
 postgis/geography_inout.c                          |    45 +-
 postgis/geography_measurement.c                    |    57 +-
 postgis/geography_measurement_trees.c              |    42 +-
 postgis/geography_measurement_trees.h              |    24 +
 postgis/geometry_inout.c                           |    28 +-
 postgis/gserialized_estimate.c                     |   308 +-
 postgis/gserialized_gist_2d.c                      |   156 +-
 postgis/gserialized_gist_nd.c                      |   216 +-
 postgis/gserialized_typmod.c                       |    31 +-
 postgis/long_xact.c                                |    19 +-
 postgis/lwgeom_accum.c                             |    28 +-
 postgis/lwgeom_backend_api.c                       |   105 +-
 postgis/lwgeom_backend_api.h                       |    19 +-
 postgis/lwgeom_box.c                               |    71 +-
 postgis/lwgeom_box3d.c                             |   222 +-
 postgis/lwgeom_btree.c                             |    26 +-
 postgis/lwgeom_dump.c                              |    28 +-
 postgis/lwgeom_dumppoints.c                        |    26 +-
 postgis/lwgeom_export.c                            |    47 +-
 postgis/lwgeom_export.h                            |    23 +-
 postgis/lwgeom_functions_analytic.c                |   261 +-
 postgis/lwgeom_functions_analytic.h                |    20 +-
 postgis/lwgeom_functions_basic.c                   |   314 +-
 postgis/lwgeom_functions_lrs.c                     |    21 +-
 postgis/lwgeom_functions_temporal.c                |    20 +-
 postgis/lwgeom_geos.c                              |  1131 +-
 postgis/lwgeom_geos.h                              |    19 +-
 postgis/lwgeom_geos_clean.c                        |    54 +-
 postgis/lwgeom_geos_prepared.c                     |    52 +-
 postgis/lwgeom_geos_prepared.h                     |    30 +-
 postgis/lwgeom_geos_relatematch.c                  |    37 +-
 postgis/lwgeom_in_encoded_polyline.c               |    32 +-
 postgis/lwgeom_in_geohash.c                        |    21 +-
 postgis/lwgeom_in_geojson.c                        |    29 +-
 postgis/lwgeom_in_gml.c                            |    54 +-
 postgis/lwgeom_in_kml.c                            |    27 +-
 postgis/lwgeom_inout.c                             |    50 +-
 postgis/lwgeom_ogc.c                               |    60 +-
 postgis/lwgeom_rtree.c                             |    48 +-
 postgis/lwgeom_rtree.h                             |    34 +-
 postgis/lwgeom_sfcgal.c                            |    29 +-
 postgis/lwgeom_sfcgal.h                            |    19 +-
 postgis/lwgeom_spheroid.c                          |    19 +-
 postgis/lwgeom_sqlmm.c                             |    22 +-
 postgis/lwgeom_transform.c                         |    33 +-
 postgis/lwgeom_triggers.c                          |    19 +-
 postgis/lwgeom_window.c                            |   262 +
 postgis/postgis.sql.in                             |  2534 +-
 postgis/postgis_brin.h                             |    23 +
 postgis/postgis_drop_after.sql                     |    15 +-
 postgis/postgis_drop_before.sql                    |    10 +-
 postgis/postgis_module.c                           |    29 +-
 postgis/sqldefines.h                               |    24 +-
 postgis/sqldefines.h.in                            |     6 +
 postgis_svn_revision.h                             |     2 +-
 raster/{Makefile.in => Makefile}                   |     4 +-
 raster/Makefile.in                                 |     2 +-
 raster/doc/RFC1-SerializedFormat                   |     2 +-
 raster/doc/RFC2-WellKnownBinaryFormat              |     2 +-
 raster/loader/Makefile.in                          |     2 +-
 raster/loader/raster2pgsql.c                       |    11 +-
 raster/rt_core/Makefile.in                         |     4 +-
 raster/rt_core/librtcore.h                         |    26 +-
 raster/rt_core/librtcore_internal.h                |     2 +-
 raster/rt_core/rt_band.c                           |    24 +-
 raster/rt_core/rt_context.c                        |     2 +-
 raster/rt_core/rt_geometry.c                       |    38 +-
 raster/rt_core/rt_mapalgebra.c                     |     2 +-
 raster/rt_core/rt_pixel.c                          |     6 +-
 raster/rt_core/rt_raster.c                         |    10 +-
 raster/rt_core/rt_serialize.c                      |     4 +-
 raster/rt_core/rt_serialize.h                      |     2 +-
 raster/rt_core/rt_spatial_relationship.c           |     2 +-
 raster/rt_core/rt_statistics.c                     |     2 +-
 raster/rt_core/rt_util.c                           |     2 +-
 raster/rt_core/rt_warp.c                           |     2 +-
 raster/rt_core/rt_wkb.c                            |     2 +-
 raster/rt_pg/Makefile.in                           |    34 +-
 raster/rt_pg/rtpg_band_properties.c                |     4 +-
 raster/rt_pg/rtpg_create.c                         |    10 +-
 raster/rt_pg/rtpg_gdal.c                           |     6 +-
 raster/rt_pg/rtpg_geometry.c                       |    14 +-
 raster/rt_pg/rtpg_inout.c                          |     2 +-
 raster/rt_pg/rtpg_internal.c                       |     2 +-
 raster/rt_pg/rtpg_internal.h                       |     2 +-
 raster/rt_pg/rtpg_mapalgebra.c                     |   112 +-
 raster/rt_pg/rtpg_pixel.c                          |     4 +-
 raster/rt_pg/rtpg_raster_properties.c              |    12 +-
 raster/rt_pg/rtpg_spatial_relationship.c           |     2 +-
 raster/rt_pg/rtpg_statistics.c                     |     2 +-
 raster/rt_pg/rtpg_utility.c                        |     4 +-
 raster/rt_pg/rtpostgis.c                           |   121 +-
 raster/rt_pg/rtpostgis.h                           |     2 +-
 raster/rt_pg/rtpostgis.sql.in                      |  1480 +-
 raster/scripts/plpgsql/_MapAlgebraParts.sql        |    26 +-
 raster/scripts/plpgsql/st_addband.sql              |     2 +-
 .../plpgsql/st_areaweightedsummarystats.sql        |   118 +-
 raster/scripts/plpgsql/st_asraster.sql             |     6 +-
 raster/scripts/plpgsql/st_clip.sql                 |    54 +-
 raster/scripts/plpgsql/st_createindexraster.sql    |    18 +-
 raster/scripts/plpgsql/st_deleteband.sql           |     4 +-
 .../scripts/plpgsql/st_geomextent2rastercoord.sql  |     6 +-
 raster/scripts/plpgsql/st_histogram.sql            |   126 +-
 raster/scripts/plpgsql/st_mapalgebra.sql           |   416 +-
 raster/scripts/plpgsql/st_mapalgebra_optimized.sql |   132 +-
 raster/scripts/plpgsql/st_mapalgebrafctngb.sql     |    82 +-
 raster/scripts/plpgsql/st_multibandmapalgebra.sql  |    12 +-
 raster/scripts/plpgsql/st_pixelaspoints.sql        |     8 +-
 raster/scripts/plpgsql/st_pixelaspolygons.sql      |     6 +-
 raster/scripts/plpgsql/st_reclass.sql              |     6 +-
 raster/scripts/plpgsql/st_setarray.sql             |     2 +-
 raster/scripts/plpgsql/st_setvalues.sql            |    74 +-
 raster/scripts/plpgsql/st_splittable.sql           |     6 +-
 raster/scripts/plpgsql/st_summarystatsagg.sql      |    36 +-
 raster/scripts/plpgsql/st_tile.sql                 |    48 +-
 raster/scripts/plpgsql/st_union.sql                |   196 +-
 raster/test/cunit/cu_band_misc.c                   |    34 +-
 raster/test/cunit/cu_gdal.c                        |     2 +-
 raster/test/cunit/cu_mapalgebra.c                  |    12 +-
 raster/test/cunit/cu_misc.c                        |     4 +-
 raster/test/cunit/cu_raster_geometry.c             |    12 +-
 raster/test/cunit/cu_raster_wkb.c                  |     2 +-
 raster/test/cunit/cu_tester.c                      |    12 +-
 raster/test/regress/Makefile.in                    |     2 +-
 raster/test/regress/box3d.sql                      |    18 +-
 raster/test/regress/bug_test_car5.sql              |     2 +-
 raster/test/regress/check_gdal.sql                 |     6 +-
 raster/test/regress/check_raster_columns.sql       |     2 +-
 raster/test/regress/permitted_gdal_drivers.sql     |     2 +-
 raster/test/regress/rt_band_properties.sql         |    24 +-
 raster/test/regress/rt_bytea.sql                   |    24 +-
 raster/test/regress/rt_colormap.sql                |     4 +-
 raster/test/regress/rt_colormap_expected           |    56 +-
 raster/test/regress/rt_dimensions.sql              |    28 +-
 raster/test/regress/rt_dumpvalues.sql              |     2 +-
 raster/test/regress/rt_gdalwarp.sql                |     8 +-
 raster/test/regress/rt_georeference.sql            |   150 +-
 raster/test/regress/rt_gist_relationships.sql      |     4 +-
 raster/test/regress/rt_histogram.sql               |     4 +-
 raster/test/regress/rt_histogram_expected          |     6 +-
 raster/test/regress/rt_io.sql                      |    76 +-
 raster/test/regress/rt_mapalgebra.sql              |    12 +-
 raster/test/regress/rt_mapalgebra_expr.sql         |    24 +-
 raster/test/regress/rt_mapalgebra_mask.sql         |    12 +-
 raster/test/regress/rt_mapalgebraexpr.sql          |    24 +-
 raster/test/regress/rt_mapalgebrafct.sql           |    12 +-
 raster/test/regress/rt_mapalgebrafctngb.sql        |    72 +-
 .../test/regress/rt_mapalgebrafctngb_userfunc.sql  |    16 +-
 raster/test/regress/rt_neighborhood.sql            |    32 +-
 raster/test/regress/rt_pixelsize.sql               |    28 +-
 raster/test/regress/rt_pixelvalue.sql              |    28 +-
 raster/test/regress/rt_quantile.sql                |     4 +-
 raster/test/regress/rt_quantile_expected           |     4 +-
 raster/test/regress/rt_rotation.sql                |    32 +-
 raster/test/regress/rt_scale.sql                   |    28 +-
 raster/test/regress/rt_set_band_properties.sql     |    24 +-
 raster/test/regress/rt_set_properties.sql          |    28 +-
 raster/test/regress/rt_setvalues_array.sql         |     6 +-
 raster/test/regress/rt_summarystats.sql            |     4 +-
 raster/test/regress/rt_summarystats_expected       |     4 +-
 raster/test/regress/rt_upperleft.sql               |    28 +-
 raster/test/regress/rt_utility.sql                 |   118 +-
 regress/Makefile.in                                |    39 +-
 regress/clean.sql                                  |     2 +-
 regress/cluster.sql                                |    27 +
 regress/cluster_expected                           |    21 +
 regress/concave_hull.sql                           |    20 +-
 regress/ctors.sql                                  |    13 +-
 regress/ctors_expected                             |     3 +-
 regress/dump.sql                                   |   154 +-
 regress/dumppoints.sql                             |   158 +-
 regress/estimatedextent.sql                        |   190 +
 regress/estimatedextent_expected                   |    28 +
 regress/geography.sql                              |    42 +-
 regress/geography_expected                         |     2 +
 regress/geometric_median.sql                       |    16 +
 regress/geometric_median_expected                  |    11 +
 regress/hausdorff.sql                              |     6 +-
 regress/in_geojson.sql                             |     8 +-
 regress/in_gml.sql                                 |   134 +-
 regress/in_kml.sql                                 |    38 +-
 regress/interrupt_relate.sql                       |     4 +-
 regress/isvaliddetail.sql                          |     2 +-
 regress/knn_recheck.sql                            |     3 +
 regress/knn_recheck_expected                       |     1 +
 regress/legacy.sql                                 |     2 +-
 regress/loader/ReprojectPts-pre.sql                |     2 +-
 regress/lwgeom_regress.sql                         |     2 +-
 regress/measures.sql                               |    12 +-
 regress/minimum_bounding_circle.sql                |     6 +
 regress/minimum_bounding_circle_expected           |     6 +
 regress/minimum_clearance.sql                      |     9 +
 regress/minimum_clearance_expected                 |     9 +
 regress/node.sql                                   |     8 +-
 regress/node_expected                              |     1 +
 regress/normalize.sql                              |     7 +
 regress/normalize_expected                         |     2 +
 regress/operators.sql                              |     4 +-
 regress/out_geography.sql                          |     2 +-
 regress/out_geometry.sql                           |     8 +-
 regress/polyhedralsurface.sql                      |     4 +-
 regress/regress.sql                                |    50 +-
 regress/regress_bdpoly.sql                         |     4 +-
 regress/regress_brin_index.sql                     |   105 +
 regress/regress_brin_index_3d.sql                  |   123 +
 regress/regress_brin_index_3d_expected             |   132 +
 regress/regress_brin_index_expected                |    40 +
 regress/regress_brin_index_geography.sql           |    61 +
 regress/regress_brin_index_geography_expected      |   170 +
 regress/regress_expected                           |    37 +-
 regress/regress_index.sql                          |     4 +-
 regress/regress_lots_of_3dpoints.sql               |    14 +
 regress/regress_lots_of_geographies.sql            |    15 +
 regress/regress_lrs.sql                            |     6 +
 regress/regress_lrs_expected                       |     2 +
 regress/regress_ogc.sql                            |    76 +-
 regress/regress_ogc_cover.sql                      |     8 +-
 regress/regress_ogc_cover_expected                 |     0
 regress/regress_ogc_expected                       |    37 +-
 regress/regress_ogc_prep.sql                       |   218 +-
 regress/regress_proj.sql                           |    20 +
 regress/regress_proj_expected                      |     4 +
 regress/regress_selectivity.sql                    |     2 +-
 regress/regress_sfcgal.sql                         |     6 +-
 regress/relate.sql                                 |  1110 +-
 regress/remove_repeated_points.sql                 |     2 +-
 regress/run_test.pl                                |     9 +-
 regress/setpoint.sql                               |    13 +-
 regress/setpoint_expected                          |     5 +-
 regress/sfcgal/concave_hull.sql                    |    20 +-
 regress/sfcgal/geography.sql                       |    18 +-
 regress/sfcgal/legacy.sql                          |     2 +-
 regress/sfcgal/measures.sql                        |    12 +-
 regress/sfcgal/regress.sql                         |    15 +-
 regress/sfcgal/regress_expected                    |     7 +-
 regress/sfcgal/regress_ogc_expected                |    37 +-
 regress/sfcgal/regress_ogc_prep.sql                |   218 +-
 regress/sfcgal/tickets.sql                         |    96 +-
 regress/sfcgal/tickets_expected                    |     2 +-
 regress/split.sql                                  |    18 +-
 regress/sql-mm-circularstring.sql                  |   104 +-
 regress/sql-mm-compoundcurve.sql                   |    80 +-
 regress/sql-mm-curvepoly.sql                       |     2 +-
 regress/sql-mm-general.sql                         |    12 +-
 regress/sql-mm-multicurve.sql                      |    50 +-
 regress/sql-mm-multisurface.sql                    |     4 +-
 regress/sql-mm-serialize.sql                       |     2 +-
 regress/subdivide.sql                              |     2 +
 regress/subdivide_expected                         |     1 +
 regress/tickets.sql                                |   230 +-
 regress/tickets_expected                           |    27 +-
 regress/typmod.sql                                 |    10 +-
 regress/voronoi.sql                                |    15 +
 regress/voronoi_expected                           |     7 +
 regress/wkt.sql                                    |    52 +-
 regress/wrapx.sql                                  |    94 +
 regress/wrapx_expected                             |    13 +
 spatial_ref_sys.sql                                |    50 +-
 topology/Makefile.in                               |    26 +-
 topology/postgis_topology.c                        |   126 +-
 topology/sql/export/TopoJSON.sql.in                |    40 +-
 topology/sql/export/gml.sql.in                     |    28 +-
 topology/sql/manage/CopyTopology.sql.in            |    18 +-
 topology/sql/manage/ManageHelper.sql.in            |     6 +-
 topology/sql/manage/TopologySummary.sql.in         |    10 +-
 topology/sql/polygonize.sql.in                     |     4 +-
 topology/sql/populate.sql.in                       |    68 +-
 topology/sql/predicates.sql.in                     |    32 +-
 topology/sql/query/GetNodeEdges.sql.in             |     6 +-
 topology/sql/query/GetRingEdges.sql.in             |     8 +-
 topology/sql/query/getedgebypoint.sql.in           |     4 +-
 topology/sql/query/getnodebypoint.sql.in           |     2 +-
 topology/sql/sqlmm.sql.in                          |   251 +-
 topology/sql/topoelement/topoelement_agg.sql.in    |     8 +-
 topology/sql/topogeometry/cleartopogeom.sql.in     |     6 +-
 topology/sql/topogeometry/simplify.sql.in          |    10 +-
 topology/sql/topogeometry/topogeom_edit.sql.in     |    95 +
 topology/sql/topogeometry/totopogeom.sql.in        |    10 +-
 topology/sql/topogeometry/type.sql.in              |     4 +-
 topology/test/Makefile.in                          |     1 +
 topology/test/cache_geometries.sql                 |     6 +-
 topology/test/hierarchy.sql                        |     6 +-
 topology/test/invalid_topology.sql                 |     6 +-
 topology/test/load_features.sql                    |     2 +-
 topology/test/more_features.sql                    |     4 +-
 topology/test/regress/addedge.sql                  |    12 +-
 topology/test/regress/addface.sql                  |     8 +-
 topology/test/regress/addnode.sql                  |     2 +-
 topology/test/regress/addtopogeometrycolumn.sql    |     2 +-
 topology/test/regress/createtopogeom.sql           |    16 +-
 topology/test/regress/getnodeedges.sql             |     2 +-
 topology/test/regress/getringedges.sql             |     4 +-
 topology/test/regress/gml.sql                      |    62 +-
 topology/test/regress/gml_expected                 |     2 +-
 topology/test/regress/layertrigger.sql             |     2 +-
 topology/test/regress/sqlmm.sql                    |    10 +-
 topology/test/regress/st_addedgemodface.sql        |    69 +-
 topology/test/regress/st_addedgemodface_expected   |     2 +
 topology/test/regress/st_addedgenewfaces.sql       |    44 +-
 topology/test/regress/st_addisoedge.sql            |     2 +-
 topology/test/regress/st_addisonode.sql            |     2 +-
 topology/test/regress/st_changeedgegeom.sql        |    10 +-
 topology/test/regress/st_createtopogeo.sql         |     6 +-
 topology/test/regress/st_modedgeheal.sql           |    32 +-
 topology/test/regress/st_modedgesplit.sql          |    18 +-
 topology/test/regress/st_newedgeheal.sql           |    32 +-
 topology/test/regress/st_newedgessplit.sql         |    18 +-
 topology/test/regress/st_remedgemodface.sql        |    40 +-
 topology/test/regress/st_remedgenewface.sql        |    40 +-
 topology/test/regress/topoelementarray_agg.sql     |    13 +-
 .../test/regress/topoelementarray_agg_expected     |     1 +
 topology/test/regress/topogeo_addlinestring.sql    |    50 +-
 topology/test/regress/topogeo_addpoint.sql         |     4 +-
 topology/test/regress/topogeo_addpolygon.sql       |     4 +-
 topology/test/regress/topogeom_edit.sql            |    24 +
 topology/test/regress/topogeom_edit_expected       |     8 +
 topology/test/regress/topojson.sql                 |    17 +-
 topology/test/regress/topojson_expected            |     1 +
 topology/test/regress/validatetopology.sql         |     6 +-
 topology/topology.sql.in                           |    64 +-
 utils/create_spatial_ref_sys_config_dump.pl        |     2 +-
 utils/create_unpackaged.pl                         |     2 +-
 utils/postgis_proc_upgrade.pl                      |    33 +-
 utils/postgis_restore.pl.in                        |    35 +-
 927 files changed, 201919 insertions(+), 113333 deletions(-)

diff --git a/._config.guess b/._config.guess
deleted file mode 100755
index 92de026..0000000
Binary files a/._config.guess and /dev/null differ
diff --git a/._config.sub b/._config.sub
deleted file mode 100755
index 3309887..0000000
Binary files a/._config.sub and /dev/null differ
diff --git a/._install-sh b/._install-sh
deleted file mode 100755
index 8199457..0000000
Binary files a/._install-sh and /dev/null differ
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..65af6c0
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,21 @@
+# See http://readme.drone.io/0.5/usage/overview
+
+# See https://git.osgeo.org/gogs/postgis/postgis-docker
+test-image: &test-image docker.kbt.io/postgis/build-test:trisquel
+
+pipeline:
+  clone:
+    image: git
+    depth: 50
+    recursive: false
+  build:
+    image: *test-image
+    commands:
+      - ./autogen.sh
+      - ./configure CFLAGS="-O0 -Wall"
+      - make
+  check:
+    image: *test-image
+    commands:
+      - service postgresql start
+      - make check
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..abd632c
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,23 @@
+# http://editorconfig.org
+
+# top-most EditorConfig file
+root = true
+
+# these are the defaults
+[*]
+charset = utf-8
+end_of_line = lf
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+# C files want tab indentation
+[*.{c,h}]
+indent_style = tab
+
+# topology C files want space indentation
+[topology/*.{c,h}]
+indent_style = space
+
+# Makefiles want tab indentation
+[{Makefile.in,Makefile,GNUmakefile.in}]
+indent_style = tab
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 00d73a8..9ded3d3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,6 @@
 test:
   script:
-    - apt-get update -qq
-    - apt-get install -y
+    - apt-get update -qq && apt-get install -y
         postgresql-9.4 postgresql-server-dev-9.4
         build-essential autoconf libtool libcunit1-dev
         xsltproc docbook-xsl docbook-mathml dblatex
@@ -14,5 +13,7 @@ test:
     - ./configure
     - make
     - make check RUNTESTFLAGS=-v
+    - make check RUNTESTFLAGS="-v --dumprestore"
     - make install
     - make installcheck RUNTESTFLAGS=-v
+    - make installcheck RUNTESTFLAGS="-v --dumprestore"
diff --git a/.travis.yml b/.travis.yml
index b6952c3..c432742 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,8 +23,10 @@ script:
   - ./configure
   - make
   - make check
+  - make check RUNTESTFLAGS='--dumprestore'
   - sudo make install
   - make installcheck
+  - make installcheck RUNTESTFLAGS='--dumprestore'
 
 notifications:
   email: false
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..dba522f
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,20 @@
+PostGIS development planning happens via a [Trac instance]
+(https://trac.osgeo.org/postgis/).
+
+In order for proper scheduling of contributions acceptance/merging it
+is recommended to file a ticket there and add your patch or a link
+to a patch or to a public git branch where your development is ongoing.
+
+Filing a ticket requires setting up an OSGeo account, which lets you
+contribute to every project of the [Open Source Geospatial Foundation]
+(http://www.osgeo.org/).
+
+As we understand you might not want to setup a new account, simply
+filing a pull request on one of the [PostGIS code mirrors]
+(https://trac.osgeo.org/postgis/wiki/CodeMirrors) is also welcome,
+but it is easier for such contributions to miss our radars unless
+it _also_ has a matching Trac ticket.
+
+If you intend to be involved for more than an occasional patch we
+recommend you to subscribe to the [development mailing list]
+(https://lists.osgeo.org/mailman/listinfo/postgis-devel).
diff --git a/ChangeLog b/ChangeLog
index e5ef074..d82a9db 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,153 +1,2732 @@
-2016-03-20 05:07  Regina Obe <lr at pcorp.us>
+2016-09-06 03:49  Regina Obe <lr at pcorp.us>
 
-	* [r14791] doc/reference_output.xml: fix typo in last commit
+	* [r15061] postgis/Makefile.in: Add postgis_drop_before and
+	  postgis_drop_after scripts back to extension upgrade.
+	  Closes #3623
 
-2016-03-20 04:54  Regina Obe <lr at pcorp.us>
+2016-09-06 03:21  Regina Obe <lr at pcorp.us>
 
-	* [r14790] doc/reference_output.xml: Example of using
-	  ST_AsEncodedPath with google maps
+	* [r15060] postgis/postgis.sql.in, postgis/postgis_drop_after.sql:
+	  Schema qualify _ST_Vornoi calls, add old ST_Voronoi to
+	  postgis_drop_after.sql
+	  Closes #3622
 
-2016-03-17 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
+2016-09-05 20:48  Daniel Baston <dbaston at gmail.com>
 
-	* [r14787] NEWS, liblwgeom/cunit/cu_out_wkb.c: fix failing tests on
-	  POINT EMPTY, closes #3426
+	* [r15059] doc/reference_processing.xml, postgis/postgis.sql.in,
+	  regress/voronoi.sql, regress/voronoi_expected: #3622, Signature
+	  updates to Voronoi functions
 
-2016-03-10 23:18  Regina Obe <lr at pcorp.us>
+2016-09-05 03:19  Regina Obe <lr at pcorp.us>
 
-	* [r14771] utils/postgis_proc_set_search_path.pl: Exclude all c
+	* [r15058] doc/reference_constructor.xml: Multipoint support for
+	  ST_MakeLine was introduced in 2.3, not 2.0. Reshuffle
+	  availability so last is first.
+	  Closes #3621
+
+2016-09-05 02:10  Daniel Baston <dbaston at gmail.com>
+
+	* [r15057] liblwgeom/cunit/cu_geos_cluster.c,
+	  liblwgeom/lwgeom_geos_cluster.c, postgis/lwgeom_window.c,
+	  regress/cluster.sql, regress/cluster_expected: #3612, Calling
+	  ST_ClusterDBSCAN with fewer than minpoints geometries in window
+	  frame crashes backend
+
+2016-09-04 16:02  Regina Obe <lr at pcorp.us>
+
+	* [r15056] NEWS, doc/reference_operator.xml: Add note to reflect
+	  BRIN only supported for PostgreSQL 9.5+.
+
+2016-09-04 07:29  Regina Obe <lr at pcorp.us>
+
+	* [r15055] NEWS, doc/reference_editor.xml: Flag
+	  ST_Segmentize(geography..) as changed, minor change in News
+
+2016-09-04 05:34  Regina Obe <lr at pcorp.us>
+
+	* [r15053] postgis/gserialized_gist_2d.c: get rid of undeclared
+	  variable in POSTGIS_DEBUGF
+	  compile with configure --enable-debug is broken
+	  closes #3618
+
+2016-09-03 18:09  Regina Obe <lr at pcorp.us>
+
+	* [r15052] doc/reference_measure.xml: Highlight in note tag in docs
+	  "ST_ClusterDbScan sometimes returns NULL cluster numbers"
+	  As noted in #3617 so it stands out for people like me who don't
+	  have patiences to read docs and get surprised by this.
+
+2016-09-02 21:23  Regina Obe <lr at pcorp.us>
+
+	* [r15051] NEWS, libpgcommon/Makefile.in, postgis/Makefile.in,
+	  raster/rt_core/Makefile.in, raster/rt_pg/Makefile.in:
+	  pgcommon/Makefile.in orders CFLAGS incorrectly leading to wrong
+	  liblwgeom.h
+	  Patch from Greg Troxel
+	  Closes #3604
+
+2016-08-31 11:36  Sandro Santilli <strk at kbt.io>
+
+	* [r15050] configure.ac: Accept PostgreSQL 10devel as the output
+	  from pg_config --version
+	  
+	  See
+	  https://github.com/postgis/postgis/commit/d7e9c4bd845d1d5de78f9f5e31b254babc01f1d0#commitcomment-18845097
+
+2016-08-31 02:23  Stephen Woodbridge <woodbri at swoodbridge.com>
+
+	* [r15049] extensions/address_standardizer/test_main.c,
+	  extensions/address_standardizer/tokenize.c: Adding some
+	  commandline options to test_main.c for debugging.
+	  Fixed a bug in tokenize.c to allow MIXED token to follow an
+	  AMPERS token in the rules.
+	  This should close #3616
+
+2016-08-28 17:05  Sandro Santilli <strk at kbt.io>
+
+	* [r15048] configure.ac: Accept dot-less output from pg_config
+	  --version
+	  
+	  Hopefully fixes #3614
+
+2016-08-28 16:47  Sandro Santilli <strk at kbt.io>
+
+	* [r15047] configure.ac: Format as per editorconfig
+
+2016-08-27 22:46  Sandro Santilli <strk at kbt.io>
+
+	* [r15046] extras/tiger_geocoder/create_geocode.bat,
+	  extras/tiger_geocoder/upgrade_geocoder.bat: Fix line endings
+	  
+	  See
+	  https://lists.osgeo.org/pipermail/postgis-devel/2016-August/025905.html
+
+2016-08-17 19:31  Regina Obe <lr at pcorp.us>
+
+	* [r15045] NEWS, doc/installation.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/create_geocode.bat,
+	  extras/tiger_geocoder/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_loader_2016.sql,
+	  extras/tiger_geocoder/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/upgrade_geocoder.sh: Update to support
+	  Tiger 2016
+	  Also revise scripts to support both http and ftp, change url to
+	  use http:
+	  Update docs with more help for Linux/Unix folks, revise paths to
+	  more closely mirror ubuntu and use 9.6
+	  Add note about BRIN, parallel, and TIGER 2016 in what is new
+	  section
+	  Closes #3547
+
+2016-08-17 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r15044] NEWS, liblwgeom/lwgeodetic.c, regress/geography.sql,
+	  regress/geography_expected, regress/sfcgal/tickets_expected,
+	  regress/tickets_expected: Segmentize geography using equal length
+	  segments, (Hugo Mercier of Oslandia)
+	  Closes #3613
+	  Closes #3539
+	  Closes https://github.com/postgis/postgis/pull/90
+
+2016-08-10 02:46  Regina Obe <lr at pcorp.us>
+
+	* [r15043] extensions/postgis/Makefile.in: Remove search path on
+	  functions (slows down some functions) and no longer needed now we
+	  schema qualify all calls
+	  closes #3611
+
+2016-08-08 21:08  Sandro Santilli <strk at kbt.io>
+
+	* [r15042] extensions/postgis/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: fix extensions build
+	  
+	  Patch by Dmitry Vasilyev <vadv.mkn at gmail.com>
+
+2016-08-06 13:05  Regina Obe <lr at pcorp.us>
+
+	* [r15041] NEWS, extensions/postgis/Makefile.in,
+	  postgis/Makefile.in, postgis/geography.sql.in,
+	  postgis/postgis.sql.in: schema qualify function and operator
+	  calls in geometry and geography functions
+	  Closes #3496
+	  Closes #3494
+	  Closes #3486
+	  Closes #3076
+
+2016-08-05 14:52  Sandro Santilli <strk at kbt.io>
+
+	* [r15038] loader/shp2pgsql-cli.c: Allocate memory for encoding
+	  argument, so it can be safely freed later.
+	  
+	  Fixes #3608
+	  
+	  Patch by Matt Amos <zerebubuth at gmail.com>
+
+2016-08-05 14:09  Sandro Santilli <strk at kbt.io>
+
+	* [r15035] liblwgeom/lwlinearreferencing.c,
+	  regress/regress_lrs.sql, regress/regress_lrs_expected: Fix
+	  inconsistency with multilinestring in
+	  ST_LocateBetweenElevations()
+	  
+	  Fixes bug #3607.
+	  Includes testcase.
+	  
+	  Patch by Artur Zakirov <a.zakirov at postgrespro.ru>
+
+2016-08-03 21:32  Regina Obe <lr at pcorp.us>
+
+	* [r15034] NEWS: correct Dalibo spelling.
+
+2016-08-03 19:23  Regina Obe <lr at pcorp.us>
+
+	* [r15033] NEWS: correct company attribution of Ronan and Julien
+
+2016-08-01 05:15  Regina Obe <lr at pcorp.us>
+
+	* [r15032] extensions/postgis/Makefile.in,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected: schema qualify
+	  raster function calls
+	  references #3496
+
+2016-07-31 05:05  Regina Obe <lr at pcorp.us>
+
+	* [r15030] configure.ac, doc/installation.xml, doc/postgis.xml:
+	  Mark PostgreSQL 9.2 as minimum supported
+	  closes #3384
+
+2016-07-31 04:34  Regina Obe <lr at pcorp.us>
+
+	* [r15029] postgis/brin_2d.c, postgis/brin_common.c,
+	  postgis/brin_nd.c, postgis/postgis_brin.h,
+	  regress/regress_brin_index.sql,
+	  regress/regress_brin_index_3d.sql,
+	  regress/regress_brin_index_3d_expected,
+	  regress/regress_brin_index_expected,
+	  regress/regress_brin_index_geography.sql,
+	  regress/regress_brin_index_geography_expected,
+	  regress/regress_lots_of_3dpoints.sql,
+	  regress/regress_lots_of_geographies.sql: Add support for BRIN
+	  indexes - missed new files on last commit
+	  Closes #3591
+	  Closes https://github.com/postgis/postgis/pull/106
+
+2016-07-31 03:46  Regina Obe <lr at pcorp.us>
+
+	* [r15028] NEWS, configure.ac, doc/reference_operator.xml,
+	  doc/using_postgis_dataman.xml, libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, postgis/Makefile.in,
+	  postgis/geography.sql.in, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, utils/postgis_proc_upgrade.pl: Add support
+	  for BRIN indexes (2nd Quadrant, Giuseppe Broccolo, Julien
+	  Rouhaud)
+	  Closes #3591
+	  Closes https://github.com/postgis/postgis/pull/106
+
+2016-07-30 16:56  Regina Obe <lr at pcorp.us>
+
+	* [r15026] extensions/address_standardizer/Makefile.in,
+	  extensions/postgis_sfcgal/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in: perl as found by
+	  configure is not used in tiger, sfcgal, or address_standardizer
+	  extensions
+	  references #3602 for PostGIS 2.3 (trunk)
+	  tiger_data not being backed up and add upgrade test
+	  references #3515 for PostGIS 2.3 (trunk)
+
+2016-07-27 21:50  Regina Obe <lr at pcorp.us>
+
+	* [r15025] extensions/postgis/Makefile.in,
+	  extensions/postgis/postgis.control.in, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis.sql.in: #3496 patch commit - Make postgis
+	  non-relocateable and schema qualify at least core functions
+	  make postgis extension not schema relocateble
+	  revise several raster functions to use schema qualified operators
+	  and function calls
+	  revise make scripts to strip out schema qualified for
+	  non-extension installed, and keep for extension installed
+
+2016-07-25 08:38  Sandro Santilli <strk at kbt.io>
+
+	* [r15024] README.md: Add IRC links
+
+2016-07-23 09:23  Sandro Santilli <strk at kbt.io>
+
+	* [r15023] doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_historytable.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/introduction.xml.po,
+	  doc/po/ko_KR/performance_tips.xml.po,
+	  doc/po/ko_KR/postgis.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_misc.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/using_postgis_app.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po: Update korean
+	  translation
+
+2016-07-22 20:07  Regina Obe <lr at pcorp.us>
+
+	* [r15022] doc/extras_tigergeocoder.xml: clarify tiger load
+	  instructions and how to use psql to generate script
+
+2016-07-21 17:51  Sandro Santilli <strk at kbt.io>
+
+	* [r15019] .drone.yml: Use a variable for the test-image
+
+2016-07-21 17:41  Sandro Santilli <strk at kbt.io>
+
+	* [r15016] .drone.yml: Use -O0 for test builds, add reference to
+	  postgis-docker
+	  
+	  Removing the optimization flag reduces build time from ~40s to
+	  ~30s
+
+2016-07-21 12:02  Sandro Santilli <strk at kbt.io>
+
+	* [r15012] .drone.yml: Avoid the unstable "wait", split build and
+	  check steps
+
+2016-07-21 11:31  Sandro Santilli <strk at kbt.io>
+
+	* [r15008] docker/build-test/Dockerfile.trisquel,
+	  docker/build-test/Makefile: Remove docker configuration,
+	  
+	  Project moved to:
+	  http://git.osgeo.org/gogs/postgis/postgis-docker
+
+2016-07-21 11:26  Sandro Santilli <strk at kbt.io>
+
+	* [r15007] .drone.yml: Update instructions per updated build-test
+	  image
+
+2016-07-21 11:26  Sandro Santilli <strk at kbt.io>
+
+	* [r15006] docker/build-test/Dockerfile.trisquel: Pre-create the
+	  "root" PostgreSQL user in the build-test image
+
+2016-07-21 09:46  Sandro Santilli <strk at kbt.io>
+
+	* [r15005] NEWS, loader/shp2pgsql-core.c: Use "DROP TABLE IF
+	  EXISTS" on shp2pgsql -d
+	  
+	  Patch by Eugene Antimirov
+	  Closes #2236
+
+2016-07-19 22:52  Sandro Santilli <strk at kbt.io>
+
+	* [r15004] .drone.yml: Add required image directive under clone:
+
+2016-07-19 22:45  Sandro Santilli <strk at kbt.io>
+
+	* [r15003] .drone.yml: Optimize drone cloning step
+
+2016-07-19 21:56  Sandro Santilli <strk at kbt.io>
+
+	* [r15002] README.md: Reorder buildbot badges
+	  
+	  Self-hosted first, services last
+
+2016-07-19 21:42  Sandro Santilli <strk at kbt.io>
+
+	* [r14999] README.md: Add Dronie badge
+
+2016-07-19 21:42  Sandro Santilli <strk at kbt.io>
+
+	* [r14998] .drone.yml, docker, docker/build-test,
+	  docker/build-test/Dockerfile.trisquel,
+	  docker/build-test/Makefile: Add drone and docker config
+
+2016-07-16 15:20  Sandro Santilli <strk at kbt.io>
+
+	* [r14995] liblwgeom/cunit/cu_tester.c: Do not declare
+	  sfcgal_suite_setup when not implemented
+
+2016-07-16 08:05  Sandro Santilli <strk at kbt.io>
+
+	* [r14994] loader/shp2pgsql-cli.c: Tweak help string for `--'
+	  argument
+
+2016-07-08 16:37  Sandro Santilli <strk at kbt.io>
+
+	* [r14993] loader/shp2pgsql-cli.c: Added end-of-options flag '--'
+	  to shp2pgsql-cli arguments parser
+	  
+	  Patch by Jörg Habenicht <jh at mwerk.net>
+
+2016-07-05 10:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14989] .gitlab-ci.yml: apt-get update && install on the same
+	  line
+	  
+	  This avoids attempts to install outdated packages due to cached
+	  steps
+
+2016-07-05 10:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14988] liblwgeom/measures.c: Remove trailing spaces
+
+2016-07-04 15:45  Sandro Santilli <strk at kbt.io>
+
+	* [r14987] authors.git, authors.svn, doc/Makefile.in,
+	  doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  doc/po/de_DE/extras.xml.po,
+	  doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_historytable.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po, doc/po/de_DE/faq.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/performance_tips.xml.po,
+	  doc/po/de_DE/postgis.xml.po, doc/po/de_DE/reference.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_exception.xml.po,
+	  doc/po/de_DE/reference_guc.xml.po,
+	  doc/po/de_DE/reference_lrs.xml.po,
+	  doc/po/de_DE/reference_management.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_operator.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/reference_transaction.xml.po,
+	  doc/po/de_DE/reference_type.xml.po, doc/po/es/extras.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/postgis.xml.po, doc/po/es/reference.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po, doc/po/fr/extras.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/performance_tips.xml.po, doc/po/fr/postgis.xml.po,
+	  doc/po/fr/reference.xml.po, doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po, doc/po/it_IT/postgis.xml.po,
+	  doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_guc.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/reporting.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/ja/extras_address_standardizer.xml.po,
+	  doc/po/ja/extras_tigergeocoder.xml.po,
+	  doc/po/ja/extras_topology.xml.po, doc/po/ja/faq_raster.xml.po,
+	  doc/po/ja/installation.xml.po,
+	  doc/po/ja/reference_accessor.xml.po,
+	  doc/po/ja/reference_constructor.xml.po,
+	  doc/po/ja/reference_editor.xml.po,
+	  doc/po/ja/reference_measure.xml.po,
+	  doc/po/ja/reference_output.xml.po,
+	  doc/po/ja/reference_processing.xml.po,
+	  doc/po/ja/reference_raster.xml.po,
+	  doc/po/ja/reference_sfcgal.xml.po,
+	  doc/po/ja/using_postgis_dataman.xml.po,
+	  doc/po/ja/using_raster_dataman.xml.po,
+	  doc/po/ko_KR/extras.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/performance_tips.xml.po,
+	  doc/po/ko_KR/postgis.xml.po, doc/po/ko_KR/reference.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_guc.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po,
+	  doc/po/pl/extras.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_historytable.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/performance_tips.xml.po, doc/po/pl/postgis.xml.po,
+	  doc/po/pl/reference.xml.po, doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_guc.xml.po, doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/reference_transaction.xml.po,
+	  doc/po/pl/reference_type.xml.po, doc/po/pl/reporting.xml.po,
+	  doc/po/pl/using_postgis_app.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_guc.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po, extensions/Makefile.in,
+	  liblwgeom/README.topo, liblwgeom/box2d.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_bytebuffer.c,
+	  liblwgeom/cunit/cu_clean.c, liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_effectivearea.c, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_in_geojson.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_stringbuffer.c,
+	  liblwgeom/cunit/cu_tree.c, liblwgeom/cunit/cu_triangulate.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/liblwgeom_topo.h, liblwgeom/liblwgeom_topo_internal.h,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_topo.c,
+	  liblwgeom/lwin_geojson.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwprint.c, liblwgeom/lwutil.c,
+	  liblwgeom/ptarray.c, liblwgeom/varint.c, liblwgeom/varint.h,
+	  libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  loader/README.pgsql2shp, loader/README.shp2pgsql,
+	  loader/shpcommon.c, loader/shpcommon.h,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_temporal.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_relatematch.c,
+	  postgis/postgis_drop_after.sql, postgis/postgis_drop_before.sql,
+	  raster/Makefile.in, raster/doc/RFC1-SerializedFormat,
+	  raster/doc/RFC2-WellKnownBinaryFormat, raster/loader/Makefile.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/librtcore.h,
+	  raster/rt_core/librtcore_internal.h, raster/rt_core/rt_band.c,
+	  raster/rt_core/rt_context.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_core/rt_pixel.c,
+	  raster/rt_core/rt_raster.c, raster/rt_core/rt_serialize.c,
+	  raster/rt_core/rt_serialize.h,
+	  raster/rt_core/rt_spatial_relationship.c,
+	  raster/rt_core/rt_statistics.c, raster/rt_core/rt_util.c,
+	  raster/rt_core/rt_warp.c, raster/rt_core/rt_wkb.c,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpg_gdal.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpg_internal.c, raster/rt_pg/rtpg_internal.h,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/rt_pg/rtpostgis.sql.in, raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  regress/Makefile.in, regress/run_test.pl, topology/Makefile.in,
+	  topology/postgis_topology.c, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/polygonize.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/predicates.sql.in,
+	  topology/sql/query/GetNodeEdges.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/sqlmm.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/topogeom_edit.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/type.sql.in, topology/topology.sql.in,
+	  utils/create_spatial_ref_sys_config_dump.pl,
+	  utils/create_unpackaged.pl, utils/postgis_proc_upgrade.pl: Fix my
+	  email address
+
+2016-07-04 15:42  Sandro Santilli <strk at kbt.io>
+
+	* [r14986] doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_historytable.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po, doc/po/de_DE/faq.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/introduction.xml.po,
+	  doc/po/de_DE/performance_tips.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_lrs.xml.po,
+	  doc/po/de_DE/reference_management.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_misc.xml.po,
+	  doc/po/de_DE/reference_operator.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/using_postgis_app.xml.po,
+	  doc/po/de_DE/using_postgis_dataman.xml.po,
+	  doc/po/de_DE/using_raster_dataman.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_historytable.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/introduction.xml.po, doc/po/es/performance_tips.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/using_postgis_app.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_historytable.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/introduction.xml.po, doc/po/fr/performance_tips.xml.po,
+	  doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/using_postgis_app.xml.po,
+	  doc/po/fr/using_postgis_dataman.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_historytable.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/performance_tips.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_misc.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/using_postgis_app.xml.po,
+	  doc/po/it_IT/using_postgis_dataman.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/ja/extras.xml.po,
+	  doc/po/ja/extras_address_standardizer.xml.po,
+	  doc/po/ja/extras_historytable.xml.po,
+	  doc/po/ja/extras_tigergeocoder.xml.po,
+	  doc/po/ja/extras_topology.xml.po, doc/po/ja/faq.xml.po,
+	  doc/po/ja/faq_raster.xml.po, doc/po/ja/installation.xml.po,
+	  doc/po/ja/introduction.xml.po, doc/po/ja/performance_tips.xml.po,
+	  doc/po/ja/postgis.xml.po, doc/po/ja/reference.xml.po,
+	  doc/po/ja/reference_accessor.xml.po,
+	  doc/po/ja/reference_constructor.xml.po,
+	  doc/po/ja/reference_editor.xml.po,
+	  doc/po/ja/reference_exception.xml.po,
+	  doc/po/ja/reference_guc.xml.po, doc/po/ja/reference_lrs.xml.po,
+	  doc/po/ja/reference_management.xml.po,
+	  doc/po/ja/reference_measure.xml.po,
+	  doc/po/ja/reference_misc.xml.po,
+	  doc/po/ja/reference_operator.xml.po,
+	  doc/po/ja/reference_output.xml.po,
+	  doc/po/ja/reference_processing.xml.po,
+	  doc/po/ja/reference_raster.xml.po,
+	  doc/po/ja/reference_sfcgal.xml.po,
+	  doc/po/ja/reference_temporal.xml.po,
+	  doc/po/ja/reference_transaction.xml.po,
+	  doc/po/ja/reference_type.xml.po, doc/po/ja/release_notes.xml.po,
+	  doc/po/ja/reporting.xml.po, doc/po/ja/using_postgis_app.xml.po,
+	  doc/po/ja/using_postgis_dataman.xml.po,
+	  doc/po/ja/using_raster_dataman.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_historytable.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/introduction.xml.po,
+	  doc/po/ko_KR/performance_tips.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_misc.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/using_postgis_app.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_historytable.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/introduction.xml.po, doc/po/pl/performance_tips.xml.po,
+	  doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_misc.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/using_postgis_app.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_historytable.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/introduction.xml.po,
+	  doc/po/pt_BR/performance_tips.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_misc.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/using_postgis_app.xml.po,
+	  doc/po/pt_BR/using_postgis_dataman.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po,
+	  doc/po/templates/extras_address_standardizer.xml.pot,
+	  doc/po/templates/extras_historytable.xml.pot,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/faq.xml.pot,
+	  doc/po/templates/faq_raster.xml.pot,
+	  doc/po/templates/installation.xml.pot,
+	  doc/po/templates/introduction.xml.pot,
+	  doc/po/templates/performance_tips.xml.pot,
+	  doc/po/templates/reference_accessor.xml.pot,
+	  doc/po/templates/reference_constructor.xml.pot,
+	  doc/po/templates/reference_editor.xml.pot,
+	  doc/po/templates/reference_lrs.xml.pot,
+	  doc/po/templates/reference_management.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_misc.xml.pot,
+	  doc/po/templates/reference_operator.xml.pot,
+	  doc/po/templates/reference_output.xml.pot,
+	  doc/po/templates/reference_processing.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot,
+	  doc/po/templates/reference_sfcgal.xml.pot,
+	  doc/po/templates/using_postgis_app.xml.pot,
+	  doc/po/templates/using_postgis_dataman.xml.pot,
+	  doc/po/templates/using_raster_dataman.xml.pot: Pull new
+	  translations from transifex
+
+2016-07-04 12:57  Sandro Santilli <strk at kbt.io>
+
+	* [r14985] authors.git, authors.svn, doc/Makefile.in,
+	  doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  doc/po/de_DE/extras.xml.po,
+	  doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_historytable.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po, doc/po/de_DE/faq.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/performance_tips.xml.po,
+	  doc/po/de_DE/postgis.xml.po, doc/po/de_DE/reference.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_exception.xml.po,
+	  doc/po/de_DE/reference_guc.xml.po,
+	  doc/po/de_DE/reference_lrs.xml.po,
+	  doc/po/de_DE/reference_management.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_operator.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/reference_transaction.xml.po,
+	  doc/po/de_DE/reference_type.xml.po, doc/po/es/extras.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/postgis.xml.po, doc/po/es/reference.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po, doc/po/fr/extras.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/performance_tips.xml.po, doc/po/fr/postgis.xml.po,
+	  doc/po/fr/reference.xml.po, doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po, doc/po/it_IT/postgis.xml.po,
+	  doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_guc.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/reporting.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/ja/extras_address_standardizer.xml.po,
+	  doc/po/ja/extras_tigergeocoder.xml.po,
+	  doc/po/ja/extras_topology.xml.po, doc/po/ja/faq_raster.xml.po,
+	  doc/po/ja/installation.xml.po,
+	  doc/po/ja/reference_accessor.xml.po,
+	  doc/po/ja/reference_constructor.xml.po,
+	  doc/po/ja/reference_editor.xml.po,
+	  doc/po/ja/reference_measure.xml.po,
+	  doc/po/ja/reference_output.xml.po,
+	  doc/po/ja/reference_processing.xml.po,
+	  doc/po/ja/reference_raster.xml.po,
+	  doc/po/ja/reference_sfcgal.xml.po,
+	  doc/po/ja/using_postgis_dataman.xml.po,
+	  doc/po/ja/using_raster_dataman.xml.po,
+	  doc/po/ko_KR/extras.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/performance_tips.xml.po,
+	  doc/po/ko_KR/postgis.xml.po, doc/po/ko_KR/reference.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_guc.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po,
+	  doc/po/pl/extras.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_historytable.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/performance_tips.xml.po, doc/po/pl/postgis.xml.po,
+	  doc/po/pl/reference.xml.po, doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_guc.xml.po, doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/reference_transaction.xml.po,
+	  doc/po/pl/reference_type.xml.po, doc/po/pl/reporting.xml.po,
+	  doc/po/pl/using_postgis_app.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_guc.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po, extensions/Makefile.in,
+	  liblwgeom/README.topo, liblwgeom/box2d.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_bytebuffer.c,
+	  liblwgeom/cunit/cu_clean.c, liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_effectivearea.c, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_in_geojson.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_stringbuffer.c,
+	  liblwgeom/cunit/cu_tree.c, liblwgeom/cunit/cu_triangulate.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/liblwgeom_topo.h, liblwgeom/liblwgeom_topo_internal.h,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_topo.c,
+	  liblwgeom/lwin_geojson.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwprint.c, liblwgeom/lwutil.c,
+	  liblwgeom/ptarray.c, liblwgeom/varint.c, liblwgeom/varint.h,
+	  libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  loader/README.pgsql2shp, loader/README.shp2pgsql,
+	  loader/shpcommon.c, loader/shpcommon.h,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_temporal.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_relatematch.c,
+	  postgis/postgis_drop_after.sql, postgis/postgis_drop_before.sql,
+	  raster/Makefile.in, raster/doc/RFC1-SerializedFormat,
+	  raster/doc/RFC2-WellKnownBinaryFormat, raster/loader/Makefile.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/librtcore.h,
+	  raster/rt_core/librtcore_internal.h, raster/rt_core/rt_band.c,
+	  raster/rt_core/rt_context.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_core/rt_pixel.c,
+	  raster/rt_core/rt_raster.c, raster/rt_core/rt_serialize.c,
+	  raster/rt_core/rt_serialize.h,
+	  raster/rt_core/rt_spatial_relationship.c,
+	  raster/rt_core/rt_statistics.c, raster/rt_core/rt_util.c,
+	  raster/rt_core/rt_warp.c, raster/rt_core/rt_wkb.c,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpg_gdal.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpg_internal.c, raster/rt_pg/rtpg_internal.h,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/rt_pg/rtpostgis.sql.in, raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  regress/Makefile.in, regress/run_test.pl, topology/Makefile.in,
+	  topology/postgis_topology.c, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/polygonize.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/predicates.sql.in,
+	  topology/sql/query/GetNodeEdges.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/sqlmm.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/topogeom_edit.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/type.sql.in, topology/topology.sql.in,
+	  utils/create_spatial_ref_sys_config_dump.pl,
+	  utils/create_unpackaged.pl, utils/postgis_proc_upgrade.pl: Update
+	  my email address
+
+2016-07-04 12:54  Sandro Santilli <strk at kbt.io>
+
+	* [r14984] topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/ManageHelper.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/polygonize.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/predicates.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in,
+	  topology/sql/sqlmm.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/type.sql.in: Style only change: remove
+	  trailing spaces
+
+2016-07-02 16:34  Regina Obe <lr at pcorp.us>
+
+	* [r14983] doc/extras_tigergeocoder.xml: documentation corrections
+	  from ruvyn for tiger geocoder
+	  Closes #3593 for PostGIS 2.3
+
+2016-06-25 01:30  Daniel Baston <dbaston at gmail.com>
+
+	* [r14979] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos.h,
+	  liblwgeom/lwgeom_geos_cluster.c: Optimize and reduce memory usage
+	  in ST_ClusterDBSCAN / ST_ClusterWithin
+
+2016-06-24 06:34  Sandro Santilli <strk at kbt.io>
+
+	* [r14978] doc/extras_topology.xml: Fix typos. Closes #3589. Thanks
+	  ruvyn
+
+2016-06-23 07:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14977] NEWS, liblwgeom/lwgeom_topo.c: Make adding a line to
+	  topology interruptible
+	  
+	  ... as it otherwise gets frustrating when slow (see #3587)
+
+2016-06-23 07:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14976] liblwgeom/lwgeom_topo.c: Add more debugging lines
+
+2016-06-20 01:45  Regina Obe <lr at pcorp.us>
+
+	* [r14974] doc/reference_raster.xml: Doco fixes
+	  closes #3584 for PostGIS 2.3
+	  closes #3582 for PostGIS 2.3
+
+2016-06-20 01:29  Regina Obe <lr at pcorp.us>
+
+	* [r14972] doc/reference_raster.xml: typo geometries should be
+	  rasters
+	  closes #3585 for 2.3
+
+2016-06-17 22:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14971] regress/tickets.sql, regress/tickets_expected: Add test
+	  for #3583
+
+2016-06-16 14:06  Sandro Santilli <strk at kbt.io>
+
+	* [r14969] liblwgeom/lwgeom_wrapx.c: Use int for iterating over
+	  geometry index
+	  
+	  Avoids a potential infinite loop on split error (see #454)
+
+2016-06-16 14:04  Sandro Santilli <strk at kbt.io>
+
+	* [r14968] liblwgeom/cunit/cu_wrapx.c, liblwgeom/lwgeom_wrapx.c:
+	  Fix wrapping of multigeometry elements becoming multi on wrap
+	  
+	  Closes #454 again
+
+2016-06-16 13:04  Sandro Santilli <strk at kbt.io>
+
+	* [r14967] liblwgeom/lwgeom_log.h: Fix LWDEBUGGF definition for
+	  non-debug builds
+
+2016-06-16 13:03  Sandro Santilli <strk at kbt.io>
+
+	* [r14966] liblwgeom/lwgeom_log.h: Add missing LWDEBUGGF macro
+	  definition for non-debug builds
+
+2016-06-16 12:51  Sandro Santilli <strk at kbt.io>
+
+	* [r14965] liblwgeom/lwgeom_wrapx.c: Fix macro redefinition
+
+2016-06-16 11:25  Sandro Santilli <strk at kbt.io>
+
+	* [r14964] liblwgeom/lwgeom_log.h: Add LWDEBUGGF macro
+
+2016-06-16 10:45  Sandro Santilli <strk at kbt.io>
+
+	* [r14963] liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_topo.c: Add
+	  LWDEBUGG macro in lwgeom_log.h
+
+2016-06-16 09:18  Sandro Santilli <strk at kbt.io>
+
+	* [r14962] doc/reference_processing.xml: Shorten ST_ShiftLongitude
+	  refpurpose section
+
+2016-06-16 09:09  Sandro Santilli <strk at kbt.io>
+
+	* [r14961] NEWS, doc/reference_processing.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_wrapx.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_wrapx.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/wrapx.sql, regress/wrapx_expected: Implement lwgeom_wrapx
+	  and ST_WrapX
+	  
+	  Includes tests (both cunit and regress) and documentation.
+	  
+	  Closes #454
+
+2016-06-16 08:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14960] doc/extras_address_standardizer.xml,
+	  doc/extras_historytable.xml, doc/extras_tigergeocoder.xml,
+	  doc/extras_topology.xml, doc/faq.xml, doc/faq_raster.xml,
+	  doc/installation.xml, doc/introduction.xml,
+	  doc/performance_tips.xml, doc/postgis.xml,
+	  doc/reference_accessor.xml, doc/reference_constructor.xml,
+	  doc/reference_editor.xml, doc/reference_guc.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_operator.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/reference_sfcgal.xml, doc/reference_temporal.xml,
+	  doc/reference_transaction.xml, doc/reference_type.xml,
+	  doc/release_notes.xml, doc/template.xml,
+	  doc/using_postgis_app.xml, doc/using_postgis_dataman.xml,
+	  doc/using_raster_dataman.xml: Style only change: remove trailing
+	  and tab-leading spaces
+
+2016-06-15 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14957] liblwgeom/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: #3579, crash in LWGEOM2GEOS
+
+2016-06-15 16:47  Sandro Santilli <strk at kbt.io>
+
+	* [r14955] regress/normalize_expected: Remove spurious newline in
+	  regress expected
+
+2016-06-15 16:31  Sandro Santilli <strk at kbt.io>
+
+	* [r14954] liblwgeom/cunit/cu_tester.c: Register a debug logger for
+	  unit tester
+
+2016-06-15 16:31  Sandro Santilli <strk at kbt.io>
+
+	* [r14953] liblwgeom/ptarray.c: Fix typos in debug strings
+
+2016-06-15 16:28  Sandro Santilli <strk at kbt.io>
+
+	* [r14952] liblwgeom/ptarray.c: Style only change: remove trailing
+	  spaces
+
+2016-06-15 16:01  Sandro Santilli <strk at kbt.io>
+
+	* [r14951] doc/reference_editor.xml: Fix typo in documentation
+	  
+	  Closes #1768 again
+
+2016-06-15 14:21  Sandro Santilli <strk at kbt.io>
+
+	* [r14950] doc/reference_editor.xml: Shorten refpurpose sections,
+	  always use first person
+
+2016-06-15 09:49  Sandro Santilli <strk at kbt.io>
+
+	* [r14949] NEWS, doc/reference_editor.xml,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/normalize.sql,
+	  regress/normalize_expected: Add ST_Normalize function
+	  
+	  Includes tests and documentation
+	  
+	  Closes #1768
+
+2016-06-15 09:49  Sandro Santilli <strk at kbt.io>
+
+	* [r14948] doc/reference_editor.xml: style only change: remove
+	  trailing spaces
+
+2016-06-15 09:27  Sandro Santilli <strk at kbt.io>
+
+	* [r14947] regress/Makefile.in: style only change: remove trailing
+	  spaces
+
+2016-06-15 09:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14946] postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in: style only change: remove trailing spaces
+
+2016-06-14 10:29  Sandro Santilli <strk at kbt.io>
+
+	* [r14945] doc/reference_accessor.xml: Fix description for
+	  ST_NumInteriorRings
+	  
+	  Closes #3576
+
+2016-06-14 05:33  Sandro Santilli <strk at kbt.io>
+
+	* [r14944] topology/postgis_topology.c: Fix another printf format
+	  string for SPI_processed (not a long)
+
+2016-06-08 09:17  Sandro Santilli <strk at kbt.io>
+
+	* [r14943] topology/postgis_topology.c: Fix printf format for
+	  SPI_processed (not a long)
+
+2016-06-07 21:55  Daniel Baston <dbaston at gmail.com>
+
+	* [r14941] regress/knn_recheck.sql, regress/knn_recheck_expected,
+	  regress/tickets.sql, regress/tickets_expected: Make test for
+	  #3573 run only on PG 9.5+
+
+2016-06-07 13:39  Daniel Baston <dbaston at gmail.com>
+
+	* [r14939] postgis/gserialized_gist_nd.c, regress/tickets.sql,
+	  regress/tickets_expected: #3573, operator <<->> incorrectly
+	  calculates m distance
+
+2016-06-07 12:57  Daniel Baston <dbaston at gmail.com>
+
+	* [r14938] postgis/lwgeom_ogc.c: Resolve scan-build strncat warning
+
+2016-06-07 05:43  Regina Obe <lr at pcorp.us>
+
+	* [r14937] raster/rt_pg/rtpostgis.sql.in: Mark stable and immutable
+	  strict functions as parallel safe
+	  references #3556
+
+2016-06-06 13:42  Daniel Baston <dbaston at gmail.com>
+
+	* [r14936] doc/reference_measure.xml: Correct ST_ClusterDBSCAN doc
+	  XML
+
+2016-06-06 12:28  Daniel Baston <dbaston at gmail.com>
+
+	* [r14935] liblwgeom/lwkmeans.c: Fix memory leak in
+	  lwgeom_cluster_2d_kmeans
+
+2016-06-06 12:24  Daniel Baston <dbaston at gmail.com>
+
+	* [r14934] doc/reference_measure.xml,
+	  liblwgeom/cunit/cu_geos_cluster.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/cunit/cu_unionfind.c, liblwgeom/lwgeom_geos.h,
+	  liblwgeom/lwgeom_geos_cluster.c, liblwgeom/lwunionfind.c,
+	  liblwgeom/lwunionfind.h, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_window.c, regress/cluster_expected: #3572,
+	  ST_ClusterDBSCAN should not join clusters by their borders
+
+2016-06-04 18:10  Regina Obe <lr at pcorp.us>
+
+	* [r14932] loader/Makefile.in, loader/icons, loader/icons/hicolor,
+	  loader/icons/hicolor/16x16, loader/icons/hicolor/16x16/apps,
+	  loader/icons/hicolor/16x16/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/22x22, loader/icons/hicolor/22x22/apps,
+	  loader/icons/hicolor/22x22/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/24x24, loader/icons/hicolor/24x24/apps,
+	  loader/icons/hicolor/24x24/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/32x32, loader/icons/hicolor/32x32/apps,
+	  loader/icons/hicolor/32x32/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/36x36, loader/icons/hicolor/36x36/apps,
+	  loader/icons/hicolor/36x36/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/40x40, loader/icons/hicolor/40x40/apps,
+	  loader/icons/hicolor/40x40/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/42x42, loader/icons/hicolor/42x42/apps,
+	  loader/icons/hicolor/42x42/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/48x48, loader/icons/hicolor/48x48/apps,
+	  loader/icons/hicolor/48x48/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/64x64, loader/icons/hicolor/64x64/apps,
+	  loader/icons/hicolor/64x64/apps/shp2pgsql-gui.png,
+	  loader/icons/hicolor/8x8, loader/icons/hicolor/8x8/apps,
+	  loader/icons/hicolor/8x8/apps/shp2pgsql-gui.png,
+	  loader/shp2pgsql-gui.desktop: Install desktop file and
+	  application icons for shp2pgsql-gui (Sebastiaan Couwenberg)
+	  References #3571 for PostGIS 2.3
+
+2016-06-03 00:38  Daniel Baston <dbaston at gmail.com>
+
+	* [r14931] postgis/lwgeom_functions_basic.c, regress/regress.sql,
+	  regress/regress_expected: Preserve SRID in ST_Expand
+
+2016-06-02 22:47  Daniel Baston <dbaston at gmail.com>
+
+	* [r14930] NEWS, liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/regress.sql, regress/regress_expected: #3059, Allow
+	  passing per-dimension parameters in ST_Expand (remaining changes)
+
+2016-06-02 22:28  Daniel Baston <dbaston at gmail.com>
+
+	* [r14929] doc/reference_misc.xml: #3059, Allow passing
+	  per-dimension parameters in ST_Expand
+
+2016-06-02 01:24  Daniel Baston <dbaston at gmail.com>
+
+	* [r14928] doc/reference_measure.xml,
+	  liblwgeom/cunit/cu_unionfind.c, liblwgeom/lwunionfind.c,
+	  liblwgeom/lwunionfind.h, postgis/lwgeom_window.c,
+	  regress/cluster_expected: #3567, Make ST_ClusterDBSCAN return a
+	  NULL id for inputs not in any cluster
+
+2016-05-31 10:07  Sandro Santilli <strk at kbt.io>
+
+	* [r14926] topology/postgis_topology.c: Improve query performance
+	  in cb_getEdgeByFace
+	  
+	  Avoids 1 output and 1 parse calls for hexwkb,
+	  2 output and parse calls for integer arrays.
+	  Was found reducing runtime from 16 seconds to 10 seconds for
+	  adding a single polygon with a large shell and 129 holes
+	  to an empty topology.
+
+2016-05-31 07:58  Sandro Santilli <strk at kbt.io>
+
+	* [r14925] topology/postgis_topology.c: Do not leak a serialized
+	  geometry
+
+2016-05-31 07:22  Sandro Santilli <strk at kbt.io>
+
+	* [r14924] topology/postgis_topology.c: Improve query performance
+	  in cb_getFaceContainingPoint
+	  
+	  Avoids 1 output and 2 parse calls for hexwkb.
+	  Was found reducing runtime from 23 seconds to 16 seconds for
+	  adding a single polygon with a large shell and 129 holes
+	  to an empty topology.
+
+2016-05-31 07:22  Sandro Santilli <strk at kbt.io>
+
+	* [r14923] .editorconfig: Use space indent for topology/*
+
+2016-05-30 07:48  Sandro Santilli <strk at kbt.io>
+
+	* [r14922] topology/sql/query/GetNodeEdges.sql.in: Fix typo in
+	  comment
+
+2016-05-25 00:56  Daniel Baston <dbaston at gmail.com>
+
+	* [r14917] doc/reference_constructor.xml: Edits to ST_MakePolygon
+	  doc
+
+2016-05-25 00:49  Daniel Baston <dbaston at gmail.com>
+
+	* [r14916] doc/reference_constructor.xml: Correction to doc for
+	  ST_GeomFromText (it accepts SRIDs not defined in spatial_ref_sys)
+
+2016-05-18 00:55  Daniel Baston <dbaston at gmail.com>
+
+	* [r14914] NEWS: Add some missing NEWS items for 2.3
+
+2016-05-18 00:34  Daniel Baston <dbaston at gmail.com>
+
+	* [r14913] regress/regress.sql, regress/regress_expected: Add some
+	  tests to document ST_Expand behavior
+
+2016-05-17 01:24  Regina Obe <lr at pcorp.us>
+
+	* [r14912] postgis/postgis.sql.in: #3557 Flag more geometry
+	  functions as parallel safe
+
+2016-05-16 16:11  Sandro Santilli <strk at kbt.io>
+
+	* [r14911] NEWS, utils/postgis_restore.pl.in: Add -L switch to
+	  provide custom TOC to postgis_restore.pl
+	  
+	  Patch by Christoph Moench-Tegeder, improved to add usage text
+
+2016-05-16 16:11  Sandro Santilli <strk at kbt.io>
+
+	* [r14910] utils/postgis_restore.pl.in: Trim trailing spaces
+
+2016-05-16 07:14  Regina Obe <lr at pcorp.us>
+
+	* [r14907] NEWS, postgis/postgis.sql.in: Function costs for
+	  geometry functions based on query stats (Paul Norman)
+	  closes #3557
+
+2016-05-15 15:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14905] NEWS, postgis/geography.sql.in, postgis/lwgeom_box3d.c,
+	  postgis/postgis.sql.in, postgis/sqldefines.h.in: #3549, parallel
+	  query in PgSQL 9.6
+	  This patch mostly just marks a large number of functions
+	  as "parallel safe" when compiled against 9.6. As noted
+	  in
+	  
+	  http://blog.cleverelephant.ca/2016/03/parallel-postgis.html
+	  http://blog.cleverelephant.ca/2016/03/parallel-postgis-joins.html
+	  
+	  this alone will not necessarily be sufficient to cause
+	  parallel processing to kick in. We will additionally need to
+	  bump up function costs across the board, and even then may
+	  require some extra kicking of GUCs to force spatial query
+	  plans into parallelism as good moments.
+	  
+	  The _PARALLEL keyword is used in sql.in files to add
+	  PARALLEL SAFE to function definitions if invoked in the
+	  presence of PgSQL 9.6. This works fine in new installs
+	  but upgrades will need to be tested.
+
+2016-05-15 15:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14904] extensions/postgis_sfcgal/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: Convert some SED to PERL
+	  for more reliability in BSD-style unixes and have non-gnu sed
+
+2016-05-15 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14903] topology/postgis_topology.c: Quiet compile warning on
+	  printf(%d) on long int
+
+2016-05-12 19:05  Regina Obe <lr at pcorp.us>
+
+	* [r14899] extras/tiger_geocoder/geocode/reverse_geocode.sql:
+	  references #3552 get rid of depecated calls for PostGIS 2.3
+
+2016-05-12 09:59  Sandro Santilli <strk at kbt.io>
+
+	* [r14897] loader/shpcommon.c, loader/shpcommon.h: Move static
+	  structures where used, fixes compile warnings
+
+2016-05-12 08:21  Sandro Santilli <strk at kbt.io>
+
+	* [r14894] README.md: Update debbie and winnie links to use https
+
+2016-05-11 14:30  Daniel Baston <dbaston at gmail.com>
+
+	* [r14893] liblwgeom/lwkmeans.c: Fix logic error introduced in
+	  r14890
+
+2016-05-11 14:27  Daniel Baston <dbaston at gmail.com>
+
+	* [r14892] postgis/lwgeom_functions_analytic.c: Fix compiler
+	  warning in ST_GeometricMedian
+
+2016-05-11 14:18  Daniel Baston <dbaston at gmail.com>
+
+	* [r14891] liblwgeom/lwkmeans.c: Use limits for double, not float,
+	  in fix for #3523
+
+2016-05-11 14:10  Daniel Baston <dbaston at gmail.com>
+
+	* [r14890] liblwgeom/lwkmeans.c: #3523, kmeans compile warnings
+
+2016-05-11 09:53  Sandro Santilli <strk at kbt.io>
+
+	* [r14889] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Simplify GML test for P1/P2
+	  to use a single ORDER BY
+	  
+	  This is yet another attempt to fix #3513
+
+2016-05-11 09:26  Sandro Santilli <strk at kbt.io>
+
+	* [r14888] topology/test/regress/gml.sql: Review comments above
+	  P1-visited and P2-visited GML test
+	  
+	  The comment explain the expected scan of elements.
+	  Might help with #3513
+
+2016-05-11 08:38  Sandro Santilli <strk at kbt.io>
+
+	* [r14887] topology/sql/export/gml.sql.in: style-only commit:
+	  remove trailing spaces
+
+2016-05-09 08:26  Regina Obe <lr at pcorp.us>
+
+	* [r14885] extras/tiger_geocoder/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/geocode_settings.sql: Closes #3514 zipcode
+	  penalty switch
+	  fix casting issue introduced in r14850
+
+2016-05-04 21:48  Daniel Baston <dbaston at gmail.com>
+
+	* [r14883] regress/tickets.sql, regress/tickets_expected: Add
+	  additional test to document ST_Polygonize behavior with nulls
+
+2016-05-04 00:56  Daniel Baston <dbaston at gmail.com>
+
+	* [r14882] postgis/lwgeom_accum.c, postgis/lwgeom_geos.c,
+	  regress/tickets.sql, regress/tickets_expected: #3470,
+	  ST_Polygonize doesn't accept NULL geometries
+
+2016-05-04 00:34  Daniel Baston <dbaston at gmail.com>
+
+	* [r14881] postgis/lwgeom_accum.c: Set nargs correctly in
+	  PGISDirectFunctionCall2
+
+2016-05-04 00:20  Daniel Baston <dbaston at gmail.com>
+
+	* [r14880] postgis/lwgeom_geos.c: Fix debug output
+
+2016-05-02 17:05  Sandro Santilli <strk at kbt.io>
+
+	* [r14878] topology/test/regress/gml.sql: Make AsGML execution
+	  order predictable (see #3513 again)
+
+2016-05-01 16:22  Daniel Baston <dbaston at gmail.com>
+
+	* [r14873] doc/reference_measure.xml, regress/tickets.sql,
+	  regress/tickets_expected: #3119, Wrong documented behavior for
+	  ST_LengthSpheroid
+
+2016-04-28 09:37  Sandro Santilli <strk at kbt.io>
+
+	* [r14870] NEWS: Some syle consistency (and drop trailing
+	  whitespaces)
+
+2016-04-27 14:45  Sandro Santilli <strk at kbt.io>
+
+	* [r14869] extensions/address_standardizer/analyze.c,
+	  extensions/address_standardizer/err_param.c,
+	  extensions/address_standardizer/export.c,
+	  extensions/address_standardizer/gamma.c,
+	  extensions/address_standardizer/lexicon.c,
+	  extensions/address_standardizer/pagc_api.h,
+	  extensions/address_standardizer/pagc_common.h,
+	  extensions/address_standardizer/pagc_tools.c,
+	  extensions/address_standardizer/pagc_tools.h,
+	  extensions/address_standardizer/parseaddress-api.c,
+	  extensions/address_standardizer/parseaddress-stcities.h,
+	  extensions/address_standardizer/standard.c,
+	  extensions/address_standardizer/std_pg_hash.c,
+	  extensions/address_standardizer/test_main.c,
+	  extensions/address_standardizer/tokenize.c,
+	  extensions/address_standardizer/us_gaz.sql,
+	  extensions/address_standardizer/us_lex.sql,
+	  extensions/address_standardizer/us_rules.sql,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extras/history_table/history_table.sql,
+	  extras/ogc_test_suite/1_schema.sql,
+	  extras/ogc_test_suite/2_queries.sql,
+	  extras/ogc_test_suite/3_cleanup.sql,
+	  extras/tiger_geocoder/census_loader.sql,
+	  extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode/census_tracts_functions.sql,
+	  extras/tiger_geocoder/geocode/geocode.sql,
+	  extras/tiger_geocoder/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/geocode_settings.sql,
+	  extras/tiger_geocoder/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/normalize/state_extract.sql,
+	  extras/tiger_geocoder/pagc_normalize/pagc_normalize_address.sql,
+	  extras/tiger_geocoder/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql,
+	  extras/tiger_geocoder/tables/lookup_tables_2011.sql,
+	  extras/tiger_geocoder/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/tiger_loader_2015.sql,
+	  extras/tiger_geocoder/topology/tiger_topology_loader.sql,
+	  extras/tiger_geocoder/upgrade_geocode.sql,
+	  extras/tiger_geocoder/utility/set_search_path.sql,
+	  liblwgeom/bytebuffer.c, liblwgeom/cunit/cu_buildarea.c,
+	  liblwgeom/cunit/cu_clean.c, liblwgeom/cunit/cu_force_sfs.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_minimum_bounding_circle.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_twkb.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_out_x3d.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/cunit/cu_varint.c,
+	  liblwgeom/effectivearea.c, liblwgeom/effectivearea.h,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwboundingcircle.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgeom_geos_cluster.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_log.h,
+	  liblwgeom/lwgeom_median.c, liblwgeom/lwgeom_sfcgal.h,
+	  liblwgeom/lwgeom_transform.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwin_geojson.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwout_x3d.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwprint.c, liblwgeom/lwstroke.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, liblwgeom/ptarray.c,
+	  liblwgeom/stringbuffer.c, liblwgeom/varint.c,
+	  libpgcommon/gserialized_gist.c, libpgcommon/gserialized_gist.h,
+	  libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  libpgcommon/lwgeom_transform.h, loader/dbfopen.c,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h, loader/safileio.c, loader/shapefil.h,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c,
+	  loader/shpcommon.c, loader/shpcommon.h, loader/shpopen.c,
+	  postgis/geography.h, postgis/geography_inout.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c, postgis/geometry_inout.c,
+	  postgis/gserialized_estimate.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/gserialized_typmod.c,
+	  postgis/lwgeom_backend_api.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_btree.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h, postgis/lwgeom_in_geojson.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_window.c, postgis/postgis_drop_after.sql,
+	  postgis/postgis_drop_before.sql, postgis/postgis_module.c,
+	  raster/loader/raster2pgsql.c, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_band.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_pixel.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_serialize.c,
+	  raster/rt_pg/rtpg_band_properties.c, raster/rt_pg/rtpg_create.c,
+	  raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpg_geometry.c,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_utility.c, raster/rt_pg/rtpostgis.c,
+	  raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/st_addband.sql,
+	  raster/scripts/plpgsql/st_areaweightedsummarystats.sql,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_createindexraster.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_geomextent2rastercoord.sql,
+	  raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/scripts/plpgsql/st_multibandmapalgebra.sql,
+	  raster/scripts/plpgsql/st_pixelaspoints.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setarray.sql,
+	  raster/scripts/plpgsql/st_setvalues.sql,
+	  raster/scripts/plpgsql/st_splittable.sql,
+	  raster/scripts/plpgsql/st_summarystatsagg.sql,
+	  raster/scripts/plpgsql/st_tile.sql,
+	  raster/scripts/plpgsql/st_union.sql,
+	  raster/test/cunit/cu_band_misc.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_tester.c, raster/test/regress/box3d.sql,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/check_gdal.sql,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_dumpvalues.sql,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  raster/test/regress/rt_io.sql,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expr.sql,
+	  raster/test/regress/rt_mapalgebra_mask.sql,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_setvalues_array.sql,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_utility.sql, regress/clean.sql,
+	  regress/concave_hull.sql, regress/dump.sql,
+	  regress/dumppoints.sql, regress/geography.sql,
+	  regress/hausdorff.sql, regress/in_geojson.sql,
+	  regress/in_gml.sql, regress/in_kml.sql,
+	  regress/interrupt_relate.sql, regress/isvaliddetail.sql,
+	  regress/legacy.sql, regress/loader/ReprojectPts-pre.sql,
+	  regress/lwgeom_regress.sql, regress/measures.sql,
+	  regress/operators.sql, regress/out_geography.sql,
+	  regress/out_geometry.sql, regress/polyhedralsurface.sql,
+	  regress/regress.sql, regress/regress_bdpoly.sql,
+	  regress/regress_index.sql, regress/regress_ogc.sql,
+	  regress/regress_ogc_cover.sql, regress/regress_ogc_prep.sql,
+	  regress/regress_selectivity.sql, regress/regress_sfcgal.sql,
+	  regress/relate.sql, regress/remove_repeated_points.sql,
+	  regress/setpoint.sql, regress/sfcgal/concave_hull.sql,
+	  regress/sfcgal/geography.sql, regress/sfcgal/legacy.sql,
+	  regress/sfcgal/measures.sql, regress/sfcgal/regress.sql,
+	  regress/sfcgal/regress_ogc_prep.sql, regress/sfcgal/tickets.sql,
+	  regress/split.sql, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-compoundcurve.sql, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-general.sql, regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multisurface.sql, regress/sql-mm-serialize.sql,
+	  regress/tickets.sql, regress/typmod.sql, regress/wkt.sql,
+	  topology/postgis_topology.c, topology/test/cache_geometries.sql,
+	  topology/test/hierarchy.sql, topology/test/invalid_topology.sql,
+	  topology/test/load_features.sql, topology/test/more_features.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/getnodeedges.sql,
+	  topology/test/regress/getringedges.sql,
+	  topology/test/regress/gml.sql,
+	  topology/test/regress/layertrigger.sql,
+	  topology/test/regress/sqlmm.sql,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisonode.sql,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgessplit.sql,
+	  topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpolygon.sql,
+	  topology/test/regress/topojson.sql,
+	  topology/test/regress/validatetopology.sql: Style only change:
+	  remove trailing whitespaces
+
+2016-04-27 14:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14868] topology/test/regress/gml.sql: Make ordering consistent
+	  with the rest of the test
+	  
+	  (see #3513)
+
+2016-04-27 14:07  Sandro Santilli <strk at kbt.io>
+
+	* [r14867] topology/test/regress/gml.sql: Order return from SRF,
+	  improving predictability
+	  
+	  Should close #3513
+
+2016-04-27 12:11  Daniel Baston <dbaston at gmail.com>
+
+	* [r14864] doc/reference_raster.xml: #3218, ST_PixelAsCentroid
+	  documentation has incorrect names
+
+2016-04-27 12:03  Daniel Baston <dbaston at gmail.com>
+
+	* [r14861] doc/reference_raster.xml: #3217, ST_Value documentation
+	  has incorrect parameter names
+
+2016-04-27 00:06  Daniel Baston <dbaston at gmail.com>
+
+	* [r14860] postgis/postgis.sql.in: #3413, typo in find_srid error
+	  notice
+
+2016-04-26 23:19  Daniel Baston <dbaston at gmail.com>
+
+	* [r14859] doc/reference_measure.xml: fix doc typo
+
+2016-04-26 23:17  Daniel Baston <dbaston at gmail.com>
+
+	* [r14858] postgis/lwgeom_geos.c, regress/minimum_clearance.sql,
+	  regress/minimum_clearance_expected: Preserve SRID in
+	  ST_MinimumClearanceLine, and add regress checks missed in last
+	  commit
+
+2016-04-25 21:02  Daniel Baston <dbaston at gmail.com>
+
+	* [r14856] NEWS, doc/introduction.xml, doc/reference_measure.xml,
+	  postgis/lwgeom_geos.c, postgis/postgis.sql.in,
+	  regress/Makefile.in: #3424, ST_MinimumClearance
+
+2016-04-22 09:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14855] doc/reference_accessor.xml: Trim trailing whitespaces
+	  (as per .editorconfig)
+
+2016-04-22 09:43  Sandro Santilli <strk at kbt.io>
+
+	* [r14854] doc/reference_accessor.xml: Add note about ST_IsValid
+	  flag argument being an extension to specs
+
+2016-04-21 14:34  Sandro Santilli <strk at kbt.io>
+
+	* [r14853] liblwgeom/lwgeom_topo.c: Trim trailing whitespaces (as
+	  per .editorconfig)
+
+2016-04-18 08:30  Sandro Santilli <strk at kbt.io>
+
+	* [r14851] README.md: Fix link to gitlab-ci build for the branch
+
+2016-04-17 21:49  Regina Obe <lr at pcorp.us>
+
+	* [r14850] extras/tiger_geocoder/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/geocode/geocode_intersection.sql: prevent
+	  error when tiger street number is not a number (just return first
+	  number part)
+	  Closes #3531 for trunk (PostGIS 2.3.0)
+
+2016-04-17 20:30  Regina Obe <lr at pcorp.us>
+
+	* [r14847] extras/tiger_geocoder/geocode/geocode_intersection.sql:
+	  Minor cleanup of last commit and also more schema qualifying
+	  references #3530 #3421 for postgis 2.3 (trunk)
+
+2016-04-17 20:19  Regina Obe <lr at pcorp.us>
+
+	* [r14846] extras/tiger_geocoder/geocode/geocode_intersection.sql:
+	  revise to use node start/end of edges for geocode_intersection
+	  and remove ST_Intersects check
+	  references #3530 for postgis 2.3 (trunk)
+
+2016-04-14 00:02  Regina Obe <lr at pcorp.us>
+
+	* [r14843] ci/debbie/postgis_doc_translations.sh: put back makde
+	  pdf but after the html files ahave already been copied
+
+2016-04-13 22:50  Regina Obe <lr at pcorp.us>
+
+	* [r14842] ci/debbie/postgis_doc_translations.sh: get rid of make
+	  update po, get rid of html make hard coding and replace with make
+	  html localized. Remove pdf generation for now.
+
+2016-04-13 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14839] regress/subdivide.sql, regress/subdivide_expected,
+	  regress/tickets.sql: #3529, move test to subdivide.sql
+
+2016-04-13 15:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14838] regress/tickets.sql, regress/tickets_expected: Don't run
+	  online test for GEOS 3.5+ feature, closes #3529
+
+2016-04-13 08:52  Sandro Santilli <strk at kbt.io>
+
+	* [r14836] doc/po/ja/reference_lrs.xml.po: Fix reference to
+	  ST_LineLocatePoint
+	  
+	  Should fix #3527
+
+2016-04-12 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14835] liblwgeom/cunit/cu_clip_by_rect.c, liblwgeom/lwgeom.c,
+	  regress/tickets.sql, regress/tickets_expected: #3522, handle
+	  POINT and MULTIPOINT correctly in ST_Subdivide
+
+2016-04-12 21:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14833] postgis, raster/rt_pg: ignore build stuff
+
+2016-04-12 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14832] liblwgeom/lwgeodetic.c: #3524, add interruptibility to
+	  geography brute force distance calculation
+
+2016-04-11 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14830] spatial_ref_sys.sql: #1851, spatial_ref_sys fixes for
+	  Pulkovo_1942_58, to_wgs84
+
+2016-04-06 08:43  Sandro Santilli <strk at kbt.io>
+
+	* [r14823] .editorconfig: First pass of style tweaks
+	  
+	  Use space indent by default, tabs for Makefiles and C sources.
+	  Add comments
+
+2016-04-06 08:43  Sandro Santilli <strk at kbt.io>
+
+	* [r14822] astyle.sh: Remove reference to '*.in.c' files as they
+	  don't exist anymore
+
+2016-04-06 07:30  Sandro Santilli <strk at kbt.io>
+
+	* [r14821] .editorconfig: Stub an EditorConfig configuration
+	  
+	  See http://editorconfig.org/
+
+2016-04-03 20:43  Regina Obe <lr at pcorp.us>
+
+	* [r14816] ci/winnie/package_postgis.sh: minor cleanup to prevent
+	  adding ofa ll address*.dlls
+
+2016-03-26 23:23  Daniel Baston <dbaston at gmail.com>
+
+	* [r14810] postgis/lwgeom_geos.c: #3516, ST_Voronoi crashes backend
+
+2016-03-24 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14809] .gitignore: Ignore some new build artifacts
+
+2016-03-23 11:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14805] NEWS: Add 2.2.2 section
+
+2016-03-23 11:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14804] topology/sql/sqlmm.sql.in: Remove unused function
+
+2016-03-20 19:52  Regina Obe <lr at pcorp.us>
+
+	* [r14794] raster/test/regress/rt_colormap.sql,
+	  raster/test/regress/rt_colormap_expected: Force sorting in
+	  ST_ColorMap test (fix aliasing issue rid was aliased as testid)
+	  closes #3503
+
+2016-03-20 19:41  Regina Obe <lr at pcorp.us>
+
+	* [r14793] raster/test/regress/rt_colormap.sql: Force sorting in
+	  ST_ColorMap test
+	  references #3503
+
+2016-03-20 06:33  Regina Obe <lr at pcorp.us>
+
+	* [r14792] doc/reference_output.xml: upport ST_AsEncodedPolyLine
+	  google example, alphabetize entries
+
+2016-03-17 16:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14788] liblwgeom/cunit/cu_out_wkb.c: pass POINT EMPTY tests on
+	  fun architectures, #3426
+
+2016-03-15 01:08  Daniel Baston <dbaston at gmail.com>
+
+	* [r14786] NEWS, doc/introduction.xml, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwpoly.c, postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  regress/regress.sql, regress/regress_expected,
+	  regress/sfcgal/regress.sql, regress/sfcgal/regress_expected:
+	  #3466, Casting from box3d to geometry drops Z dimension (Julien
+	  Rouhaud)
+
+2016-03-13 22:25  Daniel Baston <dbaston at gmail.com>
+
+	* [r14785] liblwgeom/liblwgeom.h.in: fix typo in comment
+
+2016-03-12 18:15  Regina Obe <lr at pcorp.us>
+
+	* [r14779] regress/tickets.sql, regress/tickets_expected: Force
+	  order in ST_GeneratePoints so results are deterministic on all
+	  platforms
+	  Closes #3502
+
+2016-03-12 17:49  Regina Obe <lr at pcorp.us>
+
+	* [r14778] extras/tiger_geocoder/geocode/geocode.sql,
+	  extras/tiger_geocoder/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/geocode/geocode_intersection.sql: start
+	  schema qualifying calls
+	  references #3451
+
+2016-03-11 01:34  Regina Obe <lr at pcorp.us>
+
+	* [r14772] utils/postgis_proc_set_search_path.pl: Exclude all c
 	  functions from schema qual except ST_Transform we know calls
 	  spatial_ref_sys and is an issue in materialized views and spatial
 	  indexes.
-	  References #3490 for 2.2
+	  References #3490 for 2.3 (also added pg_catalog since dumps have
+	  it - in theory it gets automatically added, but just in case)
 
-2016-03-10 07:02  Regina Obe <lr at pcorp.us>
+2016-03-10 06:35  Regina Obe <lr at pcorp.us>
 
-	* [r14770] utils/postgis_proc_set_search_path.pl: avoid adding
-	  search_path to functions that take internals for input
-	  closes #3497 for 2.2
-	  reference #3490 cleanup avoid drop* functsion as well.
+	* [r14769] utils/postgis_proc_set_search_path.pl: avoid adding
+	  search_path to functions that work on internals (fix typo in last
+	  commit)
+	  references #3497
 
-2016-03-09 13:07  Daniel Baston <dbaston at gmail.com>
+2016-03-10 04:21  Regina Obe <lr at pcorp.us>
 
-	* [r14767] NEWS, postgis/postgis_drop_after.sql: #3460,
-	  ST_ClusterWithin 'tolerance not defined' error after upgrade
+	* [r14768] utils/postgis_proc_set_search_path.pl: avoid adding
+	  search_path to functions that work on internals
+	  references #3497
 
-2016-03-08 19:54  Regina Obe <lr at pcorp.us>
+2016-03-09 13:06  Daniel Baston <dbaston at gmail.com>
 
-	* [r14763] utils/postgis_proc_set_search_path.pl: exclude
-	  addgeometry*, addraster*, addoverview* from seach_path function
-	  setting.
-	  These in calls that don't take schema use the current search_path
-	  to find table.
-	  Closes #3495 for 2.2
+	* [r14766] postgis/postgis_drop_after.sql: #3460, ST_ClusterWithin
+	  'tolerance not defined' error after upgrade
 
-2016-03-08 16:05  Regina Obe <lr at pcorp.us>
+2016-03-08 19:15  Regina Obe <lr at pcorp.us>
 
-	* [r14761] raster/rt_pg/Makefile.in: fix
-	  rtpostgis_proc_set_search_path.sql build.
-	  Closes #2485
-
-2016-03-08 15:54  Regina Obe <lr at pcorp.us>
+	* [r14762] extensions/postgis/Makefile.in,
+	  utils/postgis_proc_set_search_path.pl: Cleanup addition of
+	  search_path for upgrade scripts
+	  exclude addgeometry*, addraster*, addoverview* from seach_path
+	  function setting.
+	  These in calls that don't take schema use the current search_path
+	  to find table.
+	  References #3495 for 2.3 (trunk)
 
-	* [r14760] raster/rt_pg/Makefile.in: Add
-	  rtpostgis_proc_set_search_path.sql to target install.
-	  Closes #2485
+2016-03-06 08:06  Regina Obe <lr at pcorp.us>
 
-2016-03-06 00:32  Regina Obe <lr at pcorp.us>
+	* [r14758] liblwgeom/lwout_x3d.c: fix compile error introduced in
+	  X3D commeit
+	  references #3435
 
-	* [r14756] NEWS: References #3435 for PostGIS 2.2 add to release
-	  notes
+2016-03-06 00:43  Regina Obe <lr at pcorp.us>
 
-2016-03-06 00:30  Regina Obe <lr at pcorp.us>
-
-	* [r14755] liblwgeom/cunit/cu_out_x3d.c, liblwgeom/lwout_x3d.c: Use
+	* [r14757] liblwgeom/cunit/cu_out_x3d.c, liblwgeom/lwout_x3d.c: Use
 	  Tomvantilburg suggestion and just hard-code convex='false' for
 	  all IndexedFaceSets.
 	  Corrects the output of wrongly rendered without affecting true
 	  convex
-	  References #3435 for PostGIS 2.2 (fix).
+	  Closes #3435 for PostGIS 2.3 (trunk).
+	  Update Copyright info
+
+2016-03-05 06:01  Regina Obe <lr at pcorp.us>
+
+	* [r14751] postgis/postgis_functions_search_path.sql: remove this
+	  hard-coded script superceded by perl generation script of #3490
+	  References #2485
+
+2016-03-05 05:37  Regina Obe <lr at pcorp.us>
+
+	* [r14750] extensions/postgis/Makefile.in, postgis/Makefile.in,
+	  raster/rt_pg/Makefile.in, regress/run_test.pl,
+	  utils/postgis_proc_set_search_path.pl: Revise script generation
+	  to exclude SQL functions that are NOT STRICT.
+	  Integrate into testing
+	  Integrate into create extension
+	  References #3490 for PostGIS 2.3
+
+2016-03-05 01:53  Regina Obe <lr at pcorp.us>
+
+	* [r14749] utils/postgis_proc_set_search_path.pl: script to set
+	  search_path of functions.
+	  Sadly this thwarts use of spatial indexes.
+	  Need to think about this more. References #3490
+
+2016-03-05 01:51  Daniel Baston <dbaston at gmail.com>
+
+	* [r14748] doc/reference_accessor.xml: Add availability info for
+	  ST_Points
 
-2016-03-05 20:53  Regina Obe <lr at pcorp.us>
+2016-03-05 01:27  Daniel Baston <dbaston at gmail.com>
 
-	* [r14754] doc/faq.xml: fix invalid markup in last committ
-	  references #3490
+	* [r14747] doc/html/image_src/st_geometricmedian01.wkt,
+	  liblwgeom/lwgeom_median.c, regress/geometric_median.sql,
+	  regress/geometric_median_expected: Add new files for #3364
 
-2016-03-05 20:36  Regina Obe <lr at pcorp.us>
+2016-03-05 01:22  Daniel Baston <dbaston at gmail.com>
 
-	* [r14753] doc/faq.xml: FAQ about materialized views sometimes not
-	  restoring in backup.
-	  References #3490
+	* [r14746] NEWS, doc/html/image_src/Makefile.in,
+	  doc/reference_measure.xml, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_functions_analytic.c, postgis/postgis.sql.in,
+	  regress/Makefile.in: #3364, ST_GeometricMedian
 
-2016-03-05 06:57  Regina Obe <lr at pcorp.us>
+2016-03-04 14:51  Daniel Baston <dbaston at gmail.com>
 
-	* [r14752] NEWS, doc/faq_raster.xml, postgis/Makefile.in,
-	  raster/rt_pg/Makefile.in, utils/postgis_proc_set_search_path.pl:
-	  Script to set search path for raster and postgis functions
-	  To fix database restore issues and materialized views
-	  Closes #3490
-	  Closes #3485
-	  Closes #3277
-	  Closes #3012
+	* [r14745] postgis/lwgeom_window.c: #3480, copy input geometries to
+	  ST_ClusterDBSCAN
 
-2016-03-03 11:34  Sandro Santilli <strk at keybit.net>
+2016-03-04 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r14741] liblwgeom/lwgeom_topo.c: Give more decimal digits in
+	* [r14744] topology/topology.sql.in: Add comment to topology face
+	  and node tables
+
+2016-03-03 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14743] extensions/postgis/Makefile.in,
+	  extensions/upgradeable_versions.mk: Replace use of 'sed' with
+	  'perl -pe' to avoid sed incompatibilities on BSD-flavoured OS's
+	  like OSX and Solaris
+
+2016-03-03 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14742] liblwgeom/lwkmeans.c: Be a little more careful w/ input
+	  sets full of nulls and empties
+
+2016-03-03 11:34  Sandro Santilli <strk at kbt.io>
+
+	* [r14740] liblwgeom/lwgeom_topo.c: Give more decimal digits in
 	  edge-motion collision detection point
 
-2016-03-03 10:38  Sandro Santilli <strk at keybit.net>
+2016-03-03 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r14739] make_dist.sh: Update make_dist.sh from trunk
+	* [r14738] make_dist.sh: Have make_dist.sh use current branch as
+	  the default target branch
 	  
-	  Closes #3165 and #3482
+	  Works both with GIT and SVN
 
-2016-02-27 08:10  Regina Obe <lr at pcorp.us>
+2016-03-03 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r14712] doc/reference_measure.xml, doc/reference_processing.xml:
-	  Mark ST_ClusterWithin and ST_ClusterIntersecting as taking
-	  geometry sets
-	  (so they are flagged as aggregates)
-	  Move them to measurement and relationships section so matches 2.3
-	  docs
+	* [r14737] make_dist.sh: Always remove any previously existing dist
+	  dir on ./make_dist.sh
+	  
+	  Simplifies the code and makes it POSIX compliant.
+	  See #3488
+
+2016-03-02 17:58  Sandro Santilli <strk at kbt.io>
+
+	* [r14735] README.md: Update gitlab-ci badge url
+
+2016-03-02 16:27  Sandro Santilli <strk at kbt.io>
+
+	* [r14734] make_dist.sh: Allow passing custom configure flags and
+	  make command
+	  
+	  Patch by Greg Troxel.
+	  
+	  Closes #3165
+
+2016-03-01 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14733] liblwgeom/kmeans.c: #3479 Fix assertion crash added
+	  after initial fix
+
+2016-03-01 18:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14732] make_dist.sh: Automatically use GIT if a .git directory
+	  exists locally
+	  
+	  See #3482
+
+2016-03-01 17:48  Sandro Santilli <strk at kbt.io>
+
+	* [r14731] make_dist.sh: Set version from Version.config for branch
+	  dists too
+	  
+	  See #3482
+
+2016-03-01 15:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14730] make_dist.sh: Backup final (reversioned) output dirs if
+	  already existing
+	  
+	  Avoids creating tarball with a directory containing "postgis-dev"
+	  subdirectory (not easy to spot)
+
+2016-03-01 15:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14729] make_dist.sh: Fix version extraction from Version.config
+
+2016-03-01 15:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14728] make_dist.sh: Add -b switch to create the dist file from
+	  a branch
+	  
+	  See #3482
+
+2016-03-01 11:02  Sandro Santilli <strk at kbt.io>
+
+	* [r14727] .gitlab-ci.yml: Add dump-restore testing for gitlab-ci
+	  
+	  Closes #3444
+	  
+	  Runs dump-restore tests for both scripts and extension.
+
+2016-03-01 10:43  Sandro Santilli <strk at kbt.io>
+
+	* [r14726] .travis.yml: Add dump-restore testing for Travis
+	  
+	  See #3444
+	  
+	  Runs dump-restore tests for both scripts and extension.
+
+2016-02-29 21:07  Regina Obe <lr at pcorp.us>
+
+	* [r14723] ci/winnie/regress_postgis.sh: option for winnie to do
+	  dump restore - variable set in jenkins
+	  closes #3444
+
+2016-02-29 18:03  Regina Obe <lr at pcorp.us>
+
+	* [r14722] ci/debbie/postgis_regress.sh: option for debbbie to do
+	  dump restore - variable set in jenkins
+	  references #3444
+
+2016-02-29 17:38  Regina Obe <lr at pcorp.us>
+
+	* [r14721] ci/debbie/postgis_regress.sh: Try to fix make install
+	  issue using --prefix
+	  references #2688
+
+2016-02-29 13:14  Regina Obe <lr at pcorp.us>
 
-2016-02-26 14:35  Paul Ramsey <pramsey at cleverelephant.ca>
+	* [r14720] doc/reference_measure.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl: Update ST_ClusterDBScan to
+	  use integer instead of int so consistent with other functions
+	  Update xsl to handle window functions and update to verion 2.3
+	  Closes #3475
 
-	* [r14707] NEWS: #3429, news entry
+2016-02-28 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-2016-02-26 11:17  Paul Ramsey <pramsey at cleverelephant.ca>
+	* [r14719] liblwgeom/kmeans.c, liblwgeom/lwkmeans.c,
+	  postgis/lwgeom_window.c: #3479, error out if kmeans has k >
+	  ngeoms
 
-	* [r14703] raster/loader/raster2pgsql.c,
+2016-02-28 06:39  Regina Obe <lr at pcorp.us>
+
+	* [r14718] doc/html/image_src/st_clusterkmeans01.wkt,
+	  doc/html/image_src/st_clusterkmeans02.wkt,
+	  doc/reference_measure.xml: Redo ST_ClusterKMeans parcel table
+	  with only 7 parcels (12 seems to kill our image renderer so only
+	  paints 80% of the picture)
+
+2016-02-28 02:55  Regina Obe <lr at pcorp.us>
+
+	* [r14717] doc/reference_measure.xml: fix typo in image names
+
+2016-02-27 17:32  Regina Obe <lr at pcorp.us>
+
+	* [r14716] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_clusterkmeans01.wkt,
+	  doc/html/image_src/st_clusterkmeans02.wkt,
+	  doc/reference_measure.xml: Test data and figures for
+	  ST_ClusterKMeans
+
+2016-02-27 16:19  Regina Obe <lr at pcorp.us>
+
+	* [r14715] doc/reference_measure.xml: Fix typo in prior commit when
+	  updating description
+	  references #3478
+
+2016-02-27 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r14714] doc/reference_measure.xml: Put in availability info in
+	  docs for ST_ClusterKMeans, ST_ClusterDBSCAN
+	  Closes #3478
+
+2016-02-27 09:21  Sandro Santilli <strk at kbt.io>
+
+	* [r14713] liblwgeom/lwgeom_topo.c: PRId64 to LWTFMT_ELEMID
+	  
+	  Shoudl fix #3477
+
+2016-02-27 08:05  Regina Obe <lr at pcorp.us>
+
+	* [r14711] doc/reference_measure.xml, doc/template.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_comments.sql.xsl: use a new arg identifier winset
+	  for window functions.
+	  Update window functions to be flagged as taking input geometry
+	  winset
+	  Update templste.xml (to instruct how to flag window and aggregate
+	  functions)
+	  Update the comments generation to handle the new geometry winset
+	  type arg
+	  Closes #3474
+	  Mark ST_ClusterWithin and ST_ClusterIntersecting
+	  as taking geometry set (so flagged as aggregates)
+	  Closes #3476
+
+2016-02-27 07:59  Regina Obe <lr at pcorp.us>
+
+	* [r14710] regress/sfcgal/tickets_expected: Fix sfcgal
+	  tickets_expected to match postgis proper for #2145 test.
+	  Closes #3473
+
+2016-02-26 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14709] liblwgeom/g_serialized.txt: Harmonize w/ header
+
+2016-02-26 14:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14706] liblwgeom/lwgeodetic.c, regress/geography.sql,
+	  regress/geography_expected, regress/tickets_expected: Segmentize
+	  geography using equal length segments, from
+	  https://github.com/postgis/postgis/pull/90
+	  Hugo Mercier, @mhugo
+
+2016-02-26 11:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14704] raster/loader/raster2pgsql.c,
 	  raster/rt_core/librtcore.h, raster/rt_core/rt_context.c,
-	  raster/rt_pg/rtpostgis.c, raster/test/cunit/cu_tester.c: Expunge
-	  all trace of rt_init_allocators
+	  raster/rt_pg/rtpostgis.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_tester.c: Expunge all trace of
+	  rt_init_allocators
+
+2016-02-26 09:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14701] raster/rt_pg/rtpostgis.c: Back out unique callback name
+	  change (#3429)
+
+2016-02-26 09:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14700] raster/rt_pg/rtpostgis.c: #3429, directly call
+	  set_handlers for allocator initialization
+
+2016-02-26 08:21  Daniel Baston <dbaston at gmail.com>
+
+	* [r14699] regress/sfcgal/regress_ogc_expected: Add missing SFCGAL
+	  test results
+
+2016-02-25 18:03  Daniel Baston <dbaston at gmail.com>
+
+	* [r14698] NEWS, doc/reference_editor.xml,
+	  postgis/lwgeom_transform.c, postgis/postgis.sql.in,
+	  regress/regress_proj.sql, regress/regress_proj_expected: #2991,
+	  Enable ST_Transform to use PROJ.4 text (Mike Toews)
+
+2016-02-25 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14697] raster/rt_pg/rtpostgis.c: Avoid signature collision in
+	  altered callback function
+
+2016-02-25 15:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14696] doc/reference_measure.xml, postgis/lwgeom_geos.c,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Support
+	  curves in centroid calculation via stroking
+	  https://github.com/postgis/postgis/pull/95 (Remi Cura)
+
+2016-02-25 10:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14695] NEWS, doc/reference_constructor.xml, liblwgeom/lwline.c,
+	  postgis/lwgeom_functions_basic.c, regress/ctors.sql,
+	  regress/ctors_expected: #3469, support multipoint into to
+	  ST_MakeLine (Paul Norman)
+
+2016-02-25 10:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14694] raster/loader/raster2pgsql.c,
+	  raster/rt_core/rt_context.c, raster/rt_pg/rtpostgis.c: Change
+	  from on-the-fly raster context set-up to _PG_init()-driven
+	  context set-up, hopefully to address upgrade issues on ubuntu
+
+2016-02-25 09:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14693] doc/reference_measure.xml: Add note per
+	  https://github.com/postgis/postgis/pull/14
+
+2016-02-25 08:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14692] postgis/geography.sql.in: Remove spare function defns
+
+2016-02-24 18:12  Regina Obe <lr at pcorp.us>
+
+	* [r14691] postgis/postgis_functions_search_path.sql: Fix invalid
+	  func, add a missing func
+	  References #2485
+
+2016-02-24 17:25  Sandro Santilli <strk at kbt.io>
+
+	* [r14690] liblwgeom/lwgeom_topo.c,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected: Check for
+	  side-location conflicts when adding a new edge
+	  
+	  It is possible to trigger such failure adding an edge
+	  to a corrupted topology. Test added.
+	  
+	  See #3464
+
+2016-02-24 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14689] liblwgeom/lwkmeans.c: Fix initialization nit for @ustrk
+
+2016-02-24 17:13  Regina Obe <lr at pcorp.us>
+
+	* [r14688] postgis/postgis_functions_search_path.sql: Preliminary
+	  script to add search path to functions fix restore issues
+	  References #2485
+
+2016-02-24 16:35  Daniel Baston <dbaston at gmail.com>
+
+	* [r14686] postgis/lwgeom_geos_prepared.c, regress/tickets.sql,
+	  regress/tickets_expected: #3437, ST_Intersects incorrect for
+	  MultiPoints
+
+2016-02-24 16:25  Daniel Baston <dbaston at gmail.com>
+
+	* [r14685] .gitignore: gitignore additions
+
+2016-02-24 16:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14684] postgis/geography.sql.in: Fix geography/geometry casting
+	  issues in buffer tests
+
+2016-02-24 16:04  Daniel Baston <dbaston at gmail.com>
+
+	* [r14683] doc/introduction.xml, doc/reference_accessor.xml,
+	  doc/reference_editor.xml, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_ogc.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected, regress/setpoint.sql,
+	  regress/setpoint_expected, regress/sfcgal/regress_ogc_expected:
+	  Negative indexing for ST_PointN and ST_SetPoint (Rémi Cura)
+
+2016-02-24 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14682] postgis/postgis.sql.in: Fix function signature to CREATE
+	  OR REPLACE
+
+2016-02-24 15:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14681] doc/reference_processing.xml, postgis/geography.sql.in:
+	  Added parameters for geography buffering from @tbonfort
+	  https://github.com/postgis/postgis/pull/11
+
+2016-02-24 15:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14680] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_backend_api.c, raster/rt_pg/rtpostgis.c: #2743,
+	  avoid re-definition of GUCs during upgrade
+
+2016-02-24 14:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14679] regress/run_test.pl: Apply clean-up steps after set-up
+	  steps have been applied.
+	  https://github.com/postgis/postgis/pull/33
+
+2016-02-24 14:00  Regina Obe <lr at pcorp.us>
+
+	* [r14678] liblwgeom/cunit/cu_algorithm.c: Switch from using random
+	  to rand(). random() not supported on windows (at least mingw64)
+
+2016-02-24 13:00  Daniel Baston <dbaston at gmail.com>
+
+	* [r14677] doc/reference_measure.xml, doc/reference_processing.xml:
+	  Move all ST_Cluster* docs to measurement section
 
-2016-02-26 10:02  Paul Ramsey <pramsey at cleverelephant.ca>
+2016-02-24 12:48  Daniel Baston <dbaston at gmail.com>
 
-	* [r14702] raster/rt_core/rt_context.c, raster/rt_pg/rtpostgis.c:
-	  Change allocators to init with direct call instead of lazy load
-	  (#3429)
+	* [r14676] doc/reference_measure.xml: Add doc entry for
+	  ST_ClusterDBSCAN
 
-2016-02-24 16:46  Daniel Baston <dbaston at gmail.com>
+2016-02-24 11:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14687] NEWS, postgis/lwgeom_geos_prepared.c,
-	  regress/tickets.sql, regress/tickets_expected: #3437,
-	  ST_Intersects incorrect for MultiPoints
+	* [r14675] NEWS, doc/reference_measure.xml,
+	  postgis/lwgeom_window.c, postgis/postgis.sql.in: Rename ST_KMeans
+	  to ST_ClusterKMeans, add doco
+
+2016-02-24 11:21  Daniel Baston <dbaston at gmail.com>
+
+	* [r14674] NEWS, liblwgeom/cunit/cu_unionfind.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_cluster.c,
+	  liblwgeom/lwunionfind.c, liblwgeom/lwunionfind.h,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_window.c,
+	  postgis/postgis.sql.in, regress/cluster.sql,
+	  regress/cluster_expected: #3362, ST_ClusterDBSCAN
+
+2016-02-24 10:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14673] NEWS, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/kmeans.c,
+	  liblwgeom/kmeans.h, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwkmeans.c,
+	  liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h,
+	  postgis/Makefile.in, postgis/lwgeom_window.c,
+	  postgis/postgis.sql.in: #3465, ST_Kmeans
+
+2016-02-23 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14672] regress/tickets.sql, regress/tickets_expected: #3461,
+	  add test case
 
 2016-02-23 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14668] NEWS, postgis/lwgeom_in_kml.c: #3461 ST_GeomFromKML
-	  crashes Postgres when there are innerBoundaryIs and no
-	  outerBoundaryIs
+	* [r14669] postgis/lwgeom_in_kml.c: #3461 ST_GeomFromKML crashes
+	  Postgres when there are innerBoundaryIs and no outerBoundaryIs
 
-2016-02-23 16:38  Sandro Santilli <strk at keybit.net>
+2016-02-23 15:53  Sandro Santilli <strk at kbt.io>
 
-	* [r14667] NEWS, liblwgeom/lwgeom_topo.c: Fix crash on
-	  face-collapsing edge change
+	* [r14666] liblwgeom/lwgeom_topo.c: Fix crash on face-collapsing
+	  edge change
 	  
 	  See #3463
 
-2016-02-09 22:05  Sandro Santilli <strk at keybit.net>
+2016-02-23 14:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14665] liblwgeom/liblwgeom.h.in: Note use of flags
+
+2016-02-16 09:18  Sandro Santilli <strk at kbt.io>
+
+	* [r14664] doc/Makefile.in,
+	  doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/introduction.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_misc.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/reference_temporal.xml.po,
+	  doc/po/de_DE/release_notes.xml.po, doc/po/de_DE/reporting.xml.po,
+	  doc/po/de_DE/using_postgis_app.xml.po,
+	  doc/po/de_DE/using_postgis_dataman.xml.po,
+	  doc/po/de_DE/using_raster_dataman.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq_raster.xml.po,
+	  doc/po/es/installation.xml.po, doc/po/es/introduction.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/release_notes.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq_raster.xml.po,
+	  doc/po/fr/installation.xml.po, doc/po/fr/introduction.xml.po,
+	  doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/release_notes.xml.po,
+	  doc/po/fr/using_postgis_dataman.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_misc.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/release_notes.xml.po,
+	  doc/po/it_IT/using_postgis_dataman.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po, doc/po/ja,
+	  doc/po/ja/Makefile, doc/po/ja/extras.xml.po,
+	  doc/po/ja/extras_address_standardizer.xml.po,
+	  doc/po/ja/extras_historytable.xml.po,
+	  doc/po/ja/extras_tigergeocoder.xml.po,
+	  doc/po/ja/extras_topology.xml.po, doc/po/ja/faq.xml.po,
+	  doc/po/ja/faq_raster.xml.po, doc/po/ja/installation.xml.po,
+	  doc/po/ja/introduction.xml.po, doc/po/ja/performance_tips.xml.po,
+	  doc/po/ja/postgis.xml.po, doc/po/ja/reference.xml.po,
+	  doc/po/ja/reference_accessor.xml.po,
+	  doc/po/ja/reference_constructor.xml.po,
+	  doc/po/ja/reference_editor.xml.po,
+	  doc/po/ja/reference_exception.xml.po,
+	  doc/po/ja/reference_guc.xml.po, doc/po/ja/reference_lrs.xml.po,
+	  doc/po/ja/reference_management.xml.po,
+	  doc/po/ja/reference_measure.xml.po,
+	  doc/po/ja/reference_misc.xml.po,
+	  doc/po/ja/reference_operator.xml.po,
+	  doc/po/ja/reference_output.xml.po,
+	  doc/po/ja/reference_processing.xml.po,
+	  doc/po/ja/reference_raster.xml.po,
+	  doc/po/ja/reference_sfcgal.xml.po,
+	  doc/po/ja/reference_temporal.xml.po,
+	  doc/po/ja/reference_transaction.xml.po,
+	  doc/po/ja/reference_type.xml.po, doc/po/ja/release_notes.xml.po,
+	  doc/po/ja/reporting.xml.po, doc/po/ja/using_postgis_app.xml.po,
+	  doc/po/ja/using_postgis_dataman.xml.po,
+	  doc/po/ja/using_raster_dataman.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/introduction.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_misc.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/release_notes.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq_raster.xml.po,
+	  doc/po/pl/installation.xml.po, doc/po/pl/introduction.xml.po,
+	  doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_misc.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/release_notes.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/introduction.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_misc.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/release_notes.xml.po,
+	  doc/po/pt_BR/using_postgis_dataman.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po,
+	  doc/po/templates/extras_address_standardizer.xml.pot,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/faq_raster.xml.pot,
+	  doc/po/templates/installation.xml.pot,
+	  doc/po/templates/introduction.xml.pot,
+	  doc/po/templates/reference_accessor.xml.pot,
+	  doc/po/templates/reference_constructor.xml.pot,
+	  doc/po/templates/reference_editor.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_misc.xml.pot,
+	  doc/po/templates/reference_output.xml.pot,
+	  doc/po/templates/reference_processing.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot,
+	  doc/po/templates/reference_sfcgal.xml.pot,
+	  doc/po/templates/release_notes.xml.pot,
+	  doc/po/templates/using_postgis_dataman.xml.pot,
+	  doc/po/templates/using_raster_dataman.xml.pot: Add Japanese
+	  translation, update templates
+	  
+	  Japanese translation imported from transifex and locally tweaked
+	  to pass make check
+
+2016-02-16 05:08  Regina Obe <lr at pcorp.us>
+
+	* [r14663] doc/release_notes.xml: add 2.2.1 release notes (forgot
+	  to do that after release of 2.2.1)
+
+2016-02-10 21:56  Daniel Baston <dbaston at gmail.com>
+
+	* [r14659] liblwgeom/lwgeom_geos.c: Capture GEOS error message in
+	  case of failure in ST_Voronoi
+
+2016-02-09 22:04  Sandro Santilli <strk at kbt.io>
 
-	* [r14658] regress/run_test.pl: Ensure restored database is created
+	* [r14657] regress/run_test.pl: Ensure restored database is created
 	  the same as the initial one
 	  
 	  Fixes ORDER BY consistency, probably also with the loader tests
@@ -155,16 +2734,16 @@
 	  
 	  See #3444
 
-2016-02-09 18:20  Sandro Santilli <strk at keybit.net>
+2016-02-09 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r14656] regress/run_test.pl: Re-append "topology" schema on
+	* [r14655] regress/run_test.pl: Re-append "topology" schema on
 	  restore, with --dumprestore
 	  
 	  See #3454
 
-2016-02-09 16:40  Sandro Santilli <strk at keybit.net>
+2016-02-09 16:52  Sandro Santilli <strk at kbt.io>
 
-	* [r14653] regress/loader/Arc.select.sql,
+	* [r14654] regress/loader/Arc.select.sql,
 	  regress/loader/ArcM.select.sql, regress/loader/ArcZ.select.sql,
 	  regress/loader/MultiPoint.select.sql,
 	  regress/loader/MultiPointM.select.sql,
@@ -181,235 +2760,296 @@
 	  Fixes runs with RUNTESTFLAGS=--dumprestore
 	  See #3444
 
-2016-02-09 16:18  Sandro Santilli <strk at keybit.net>
+2016-02-09 15:47  Sandro Santilli <strk at kbt.io>
 
-	* [r14652] regress/run_test.pl: Add --dumprestore switch to
+	* [r14651] regress/run_test.pl: Add --dumprestore switch to
 	  ./run_test.pl
 	  
 	  See #3444
 
-2016-02-09 14:22  Sandro Santilli <strk at keybit.net>
+2016-02-09 14:18  Sandro Santilli <strk at kbt.io>
 
-	* [r14650] extensions/postgis/Makefile.in: Really generate
+	* [r14649] extensions/postgis/Makefile.in: Really generate
 	  system_ref_sys config dump for extension
 	  
-	  Closes #3443
+	  See #3443
+
+2016-02-09 11:53  Sandro Santilli <strk at kbt.io>
+
+	* [r14648] extensions/postgis/Makefile.in: Create sql_bits dir if
+	  not present
 
-2016-02-09 10:55  Sandro Santilli <strk at keybit.net>
+2016-02-09 10:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14647] postgis/postgis_drop_after.sql: Drop temporarely added
+	* [r14646] postgis/postgis_drop_after.sql: Drop temporarely added
 	  geometry_distance_box_nd(geometry,geometry)
 	  
-	  Closes #3450
+	  See #3450
 
-2016-02-09 10:43  Sandro Santilli <strk at keybit.net>
+2016-02-09 10:41  Sandro Santilli <strk at kbt.io>
 
-	* [r14645] postgis/postgis_drop_after.sql: Drop temporarely
+	* [r14644] postgis/postgis_drop_after.sql: Drop temporarely
 	  existing deprecated st_effectivearea signature
 	  
 	  See #3450
 
-2016-02-09 10:14  Sandro Santilli <strk at keybit.net>
+2016-02-09 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r14643] postgis/postgis_drop_after.sql: Drop temporarely added
-	  tkwb aggregate and functions
+	* [r14638] postgis/postgis_drop_after.sql: Drop temporarely added
+	  tkwb aggregate and support functions
 	  
 	  These were added during 2.2.0 development
 	  but removed before going final.
 	  
 	  See #3450
 
-2016-02-09 10:12  Sandro Santilli <strk at keybit.net>
+2016-02-09 09:09  Sandro Santilli <strk at kbt.io>
+
+	* [r14637] extensions/postgis/Makefile.in: Define PERL before use
+
+2016-02-09 08:35  Sandro Santilli <strk at kbt.io>
+
+	* [r14632] extensions/postgis/Makefile.in: Further simplify
+	  extension wrapping
+	  
+	  See #3450
+
+2016-02-09 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r14642] extensions/postgis/Makefile.in: Wrap every DROP to first
+	* [r14631] extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  postgis/postgis_drop_after.sql: Wrap every DROP to first
 	  unregister object from postgis extension
 	  
 	  Also drop temporarely introduced ST_AsTWKB signature.
 	  See #3450
 
-2016-02-07 05:50  Regina Obe <lr at pcorp.us>
+2016-02-08 17:16  Sandro Santilli <strk at kbt.io>
+
+	* [r14630] extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  postgis/postgis_drop_after.sql: Revert "Unregister all functions
+	  before starting postgis extention upgrade"
+	  
+	  This reverts r14629 (see #3450)
+	  
+	  The code was broken (but the idea is still good to evaluate)
+
+2016-02-08 16:54  Sandro Santilli <strk at kbt.io>
+
+	* [r14629] extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  postgis/postgis_drop_after.sql: Unregister all functions before
+	  starting postgis extention upgrade
+	  
+	  Also drop temporarely introduced ST_AsTWKB signature.
+	  See #3450
+
+2016-02-07 05:37  Regina Obe <lr at pcorp.us>
 
-	* [r14628] doc/xsl/postgis_aggs_mm.xml.xsl,
+	* [r14627] doc/xsl/postgis_aggs_mm.xml.xsl,
 	  extras/WFS_locks/WFS_locks.c, postgis/long_xact.c,
 	  postgis/lwgeom_transform.c: Spelling error fixes from Sebastiaan
-	  Couwenberg for 2.2
-	  closes #3449
+	  Couwenberg
+	  references #3449
+
+2016-01-29 08:09  Sandro Santilli <strk at kbt.io>
 
-2016-01-28 10:25  Sandro Santilli <strk at keybit.net>
+	* [r14623] doc/extras_topology.xml: Fix return type of
+	  AddTopoGeometryColumn in documentation
 
-	* [r14619] extensions/compute_srid_contiguous_ranges.sql,
+2016-01-28 10:26  Sandro Santilli <strk at kbt.io>
+
+	* [r14620] extensions/compute_srid_contiguous_ranges.sql,
 	  extensions/postgis/Makefile.in,
 	  extensions/postgis/sql_bits/mark_editable_objects.sql.in,
 	  utils/create_spatial_ref_sys_config_dump.pl: Automatically
 	  generate system_ref_sys config dump for extension
 	  
-	  See #3443
+	  Fixes #3443
+
+2016-01-23 08:41  Regina Obe <lr at pcorp.us>
+
+	* [r14618] doc/reference_measure.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Document which functions
+	  Enhanced by PIP change. references #75
+	  Also add section to show enhancments in xsl generation script
+
+2016-01-21 23:55  Daniel Baston <dbaston at gmail.com>
+
+	* [r14614] regress/sfcgal/regress_ogc_expected: Copy new regress
+	  tests into sfcgal expected results
+
+2016-01-21 23:03  Daniel Baston <dbaston at gmail.com>
 
-2016-01-20 12:18  Daniel Baston <dbaston at gmail.com>
+	* [r14613] postgis/lwgeom_geos.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: #75, Enhancement to PIP short
+	  circuit
 
-	* [r14612] NEWS, liblwgeom/cunit/cu_geos_cluster.c,
+2016-01-20 11:57  Daniel Baston <dbaston at gmail.com>
+
+	* [r14611] liblwgeom/cunit/cu_geos_cluster.c,
 	  liblwgeom/lwgeom_geos_cluster.c: #3433, ST_ClusterIntersecting
 	  gives incorrect result for MultiPoints
 
 2016-01-19 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14609] NEWS, liblwgeom/ptarray.c: #3436, memory handling
-	  mistake in ptarray_clone_deep
+	* [r14610] liblwgeom/ptarray.c: #3436, memory handling mistake in
+	  ptarray_clone_deep
 
-2016-01-19 09:18  Sandro Santilli <strk at keybit.net>
+2016-01-19 09:13  Sandro Santilli <strk at kbt.io>
 
-	* [r14606] topology/postgis_topology.c: Fix bogus call to lwnotice
+	* [r14605] topology/postgis_topology.c: Fix bogus call to lwnotice
 	  (missing param)
 
-2016-01-15 17:25  Sandro Santilli <strk at keybit.net>
+2016-01-16 15:45  Daniel Baston <dbaston at gmail.com>
+
+	* [r14604] NEWS, doc/reference_accessor.xml,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwmpoint.c, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in, regress/regress.sql,
+	  regress/regress_expected: #3428, ST_Points
+
+2016-01-15 17:24  Sandro Santilli <strk at kbt.io>
 
-	* [r14602] doc/extras_tigergeocoder.xml: Typo
+	* [r14601] doc/extras_tigergeocoder.xml: Typo
 
 2016-01-14 14:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14600] spatial_ref_sys.sql: Remove VACUUM statement from
-	  spatial_ref_sys
+	* [r14599] spatial_ref_sys.sql: Remove VACUUM statements
+
+2016-01-13 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-2016-01-13 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
+	* [r14597] spatial_ref_sys.sql: #3427, manual changes to
+	  spatial_ref_sys submitted by users over the years
 
-	* [r14598] NEWS, spatial_ref_sys.sql: #3427, update spatial_ref_sys
-	  to EPSG 8.8
+2016-01-13 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-2016-01-13 11:35  Sandro Santilli <strk at keybit.net>
+	* [r14596] spatial_ref_sys.sql: #3427, update spatial_ref_sys to
+	  8.8 EPSG
+	  Separate commit adding historical manual diffs will follow.
 
-	* [r14595] NEWS, liblwgeom/cunit/cu_tester.h,
+2016-01-13 11:09  Sandro Santilli <strk at kbt.io>
+
+	* [r14594] liblwgeom/cunit/cu_tester.h,
 	  liblwgeom/lwgeom_geos_split.c: Avoid any drift of cutter point on
 	  lines split
 	  
 	  Should fix splitting operations on at least arm64, ppc64el and
 	  s390x.
-	  See #3422 and #3401 (for 2.2 branch)
+	  See #3422 and #3401
 	  
 	  Also turn ASSERT_DOUBLE_EQUAL back to a tolerance-free check
 	  (better use a different name for tolerance-aware check,
 	  so caller can decide)
 
-2016-01-13 00:36  Regina Obe <lr at pcorp.us>
+2016-01-13 00:37  Regina Obe <lr at pcorp.us>
 
-	* [r14592] liblwgeom/cunit/cu_out_wkb.c: Patch from Sebastiaan
+	* [r14593] liblwgeom/cunit/cu_out_wkb.c: Patch from Sebastiaan
 	  Couwenberg to fix test_wkb_out_point failure on hppa & mips.
-	  references #3426
-
-2016-01-11 14:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r14589] liblwgeom/cunit/cu_tester.h: #3422, double tests not
-	  passing on all architectures
+	  closes #3426
 
-2016-01-07 06:36  Sandro Santilli <strk at keybit.net>
+2016-01-11 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r14583] liblwgeom/lwgeom_topo.c: ST_AddEdge*: avoid db access
-	  for edges known to be dangling
-
-2016-01-06 17:30  Sandro Santilli <strk at keybit.net>
-
-	* [r14579] NEWS: Fix typos
+	* [r14591] topology/sql/export/TopoJSON.sql.in: Reduce array
+	  operations in topology.asTopoJSON
+	  
+	  Speeds it up by almost 50% in some cases.
 
-2016-01-06 15:14  Sandro Santilli <strk at keybit.net>
+2016-01-11 14:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14576] HOWTO_RELEASE: Reword the upgradeable_extensions.mk step
-	  
-	  I really hope this will become automated in the future
+	* [r14590] liblwgeom/cunit/cu_tester.h: #3422, double tests not
+	  passing on all architectures
 
-2016-01-06 11:55  Regina Obe <lr at pcorp.us>
+2016-01-07 05:47  Sandro Santilli <strk at kbt.io>
 
-	* [r14571] ChangeLog: regenerated using make ChangeLog instead of
-	  manually running svn2cl
+	* [r14582] liblwgeom/lwgeom_topo.c: ST_AddEdge*: avoid db access
+	  for edges known to be dangling
 
-2016-01-06 11:39  Regina Obe <lr at pcorp.us>
+2016-01-06 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r14569] authors.git: less scammy
+	* [r14580] NEWS: Fix typos
 
-2016-01-06 11:38  Regina Obe <lr at pcorp.us>
+2016-01-06 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r14568] authors.git, authors.svn: Correct Bborie's email address
+	* [r14577] HOWTO_RELEASE: Reword the upgradeable_extensions.mk
+	  steps
 
-2016-01-06 11:20  Regina Obe <lr at pcorp.us>
+2016-01-06 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r14566] .gitattributes: Force ChangeLog to have LF breaks
+	* [r14575] extensions/postgis/Makefile.in: Remove unused and
+	  hard-coded variable
 
-2016-01-06 11:17  Regina Obe <lr at pcorp.us>
+2016-01-06 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r14565] ChangeLog: Force linebreak to be LF
+	* [r14574] extensions/postgis/Makefile.in: Use a better name for
+	  the postgis extension upgrade template file
 
-2016-01-06 10:25  Sandro Santilli <strk at keybit.net>
+2016-01-06 14:34  Sandro Santilli <strk at kbt.io>
 
-	* [r14562] Version.config: Bump liblwgeom interface revision
+	* [r14573] extensions/upgradeable_versions.mk: Do not force
+	  check-installed-upgrades as a default extension rule
+	  
+	  Fixes #3420
 
-2016-01-06 10:23  Sandro Santilli <strk at keybit.net>
+2016-01-06 13:22  Sandro Santilli <strk at kbt.io>
 
-	* [r14561] NEWS: Stub 2.2.2 section
+	* [r14572] regress/node.sql, regress/node_expected: Enable test
+	  which would fail with GEOS < 3.3.2
+	  
+	  We're now warning if using GEOS < 3.5.0 so it should be ok to
+	  fail
+	  a test with an older GEOS.
 
-2016-01-06 10:22  Sandro Santilli <strk at keybit.net>
+2016-01-06 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r14560] NEWS: Fix indent
+	* [r14570] authors.git, authors.svn: Correct Bborie's email address
 
-2016-01-06 04:37  Regina Obe <lr at pcorp.us>
+2016-01-06 11:21  Regina Obe <lr at pcorp.us>
 
-	* [r14556] Version.config, extensions/upgradeable_versions.mk: bump
-	  to 2.2.2dev
+	* [r14567] .gitattributes: Force ChangeLog to have LF breaks
 
-2016-01-06 03:01  Regina Obe <lr at pcorp.us>
+2016-01-06 11:16  Regina Obe <lr at pcorp.us>
 
-	* [r14554] HOWTO_RELEASE, Version.config,
-	  extensions/upgradeable_versions.mk: update version info, add note
-	  about upgradeable_versions.mk
+	* [r14564] ChangeLog: Force ChangeLog to have LF linefee
 
-2016-01-06 02:34  Regina Obe <lr at pcorp.us>
+2016-01-06 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r14553] ChangeLog, NEWS, doc/release_notes.xml: update release
-	  notes in prep for 2.2.1 release
+	* [r14563] NEWS: Add 2.2.1 section in NEWS file
 
-2016-01-05 21:43  Regina Obe <lr at pcorp.us>
+2016-01-05 23:48  Regina Obe <lr at pcorp.us>
 
-	* [r14551] doc/extras_address_standardizer.xml: provide table
+	* [r14552] doc/extras_address_standardizer.xml: provide table
 	  example for parse_address
-	  references #3417
+	  closes #3417
 
-2016-01-05 16:27  Sandro Santilli <strk at keybit.net>
+2016-01-05 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r14549] NEWS, liblwgeom/cunit/cu_split.c,
+	* [r14550] liblwgeom/cunit/cu_split.c,
 	  liblwgeom/lwgeom_geos_split.c,
 	  topology/test/regress/st_modedgesplit.sql,
 	  topology/test/regress/st_modedgesplit_expected: Rewrite code to
 	  split a line by a (multi)point to improve robustness
 	  
-	  References #3401 for 2.2 branch.
-	  Includes unit and regress test.
+	  Fixes #3401 including unit and regress test for it.
 
-2016-01-04 19:30  Regina Obe <lr at pcorp.us>
+2016-01-04 19:52  Regina Obe <lr at pcorp.us>
 
-	* [r14547] doc/extras_address_standardizer.xml: Provide example of
+	* [r14548] doc/extras_address_standardizer.xml: Provide example of
 	  micro/macro variant address_standardizer
-	  References #3353 for 2.2
-
-2016-01-04 17:19  Regina Obe <lr at pcorp.us>
-
-	* [r14546] NEWS: update NEWS References #3390, also fix sort of
-	  tickets
-
-2016-01-04 17:09  Regina Obe <lr at pcorp.us>
-
-	* [r14545] extensions/postgis/Makefile.in,
-	  extensions/postgis_topology/Makefile.in: move perl define below
-	  PGXS include to prevent PGXS from overwriting it.
-	  Hope this fixes Alpine Linux 3.2 install issue
-	  closes #3390 for PostGIS 2.2
+	  Closes #3353 for 2.3
 
-2016-01-04 16:24  Sandro Santilli <strk at keybit.net>
+2016-01-04 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r14543] topology/postgis_topology.c: Do not fill object fields
+	* [r14544] topology/postgis_topology.c: Do not fill object fields
 	  when not requested
 	  
 	  Fixes #3416 (crash on topology load in debug build)
 
-2016-01-04 14:45  Sandro Santilli <strk at keybit.net>
+2016-01-04 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r14542] NEWS, liblwgeom/lwgeom_topo.c,
+	* [r14540] liblwgeom/lwgeom_topo.c,
 	  topology/test/regress/topogeo_addlinestring.sql,
 	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
 	  topology/test/regress/topogeo_addlinestring_expected_oldsnap:
@@ -420,17 +3060,32 @@
 	  Updates expected results in topogeo_addlinestring for old
 	  and new snapping code (GEOS-3.3.8-, GEOS-3.3.9+)
 	  
-	  Fixes #3380 and #3402, including automated tests for them.
+	  Fixes #3402 and #3402, including automated tests for them.
 
-2016-01-04 14:41  Sandro Santilli <strk at keybit.net>
+2016-01-04 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r14541] NEWS, configure.ac: --exclude_libs is a linker option
+	* [r14539] configure.ac: Fix AC_LIBTOOL_LINKER_OPTION invocation.
 	  
-	  Fixes #3415
+	  See #3415
+
+2016-01-03 06:07  Regina Obe <lr at pcorp.us>
+
+	* [r14538] extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: Attempt to install
+	  extension install issue on Alpine Linux 3.2
+	  references #3390 for PostGIS 2.3
+	  move perl define below PGXS inclued to prevent PGXS from
+	  overwriting it.
+
+2016-01-02 04:53  Regina Obe <lr at pcorp.us>
+
+	* [r14536] configure.ac: Invalid --exclude_libs (fails build on
+	  OSX)
+	  References #3415 for PostGIS 2.3
 
-2015-12-31 16:15  Sandro Santilli <strk at keybit.net>
+2015-12-31 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r14534] NEWS, liblwgeom/lwgeom_topo.c,
+	* [r14535] liblwgeom/lwgeom_topo.c,
 	  topology/test/regress/topogeo_addlinestring.sql,
 	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
 	  topology/test/regress/topogeo_addlinestring_expected_oldsnap: Use
@@ -442,28 +3097,28 @@
 	  Includes automated testcase for both old and new geos snap
 	  (3.3.8- and 3.3.9+)
 
-2015-12-30 04:58  Regina Obe <lr at pcorp.us>
+2015-12-30 05:00  Regina Obe <lr at pcorp.us>
 
-	* [r14532] doc/reference_measure.xml: Remove inaccurate note in
+	* [r14533] doc/reference_measure.xml: Remove inaccurate note in
 	  ST_Centroid docs
-	  references #3414
+	  closes #3414
 
-2015-12-28 22:29  Daniel Baston <dbaston at gmail.com>
+2015-12-28 22:23  Daniel Baston <dbaston at gmail.com>
 
-	* [r14531] NEWS, liblwgeom/lwgeom_geos_cluster.c: #3411, Clustering
+	* [r14530] liblwgeom/lwgeom_geos_cluster.c: #3411, Clustering
 	  functions not using spatial index
 
-2015-12-28 17:18  Sandro Santilli <strk at keybit.net>
+2015-12-28 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r14529] NEWS, liblwgeom/ptarray.c,
+	* [r14528] liblwgeom/ptarray.c,
 	  regress/remove_repeated_points_expected: Fix left over
 	  sub-tolerance last segment in ST_RemoveRepeatedPoints
 	  
-	  Closes #3410
+	  See #3410
 
-2015-12-27 17:17  Regina Obe <lr at pcorp.us>
+2015-12-27 17:16  Regina Obe <lr at pcorp.us>
 
-	* [r14527] doc/po/de_DE/reference_accessor.xml.po,
+	* [r14526] ChangeLog, doc/po/de_DE/reference_accessor.xml.po,
 	  doc/po/es/reference_accessor.xml.po,
 	  doc/po/fr/reference_accessor.xml.po,
 	  doc/po/it_IT/reference_accessor.xml.po,
@@ -477,22 +3132,22 @@
 	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
 	  postgis/lwgeom_spheroid.c: Spelling corrections from Sebastiaan
 	  Couwenberg
-	  closes #3408
+	  references #3408
 
-2015-12-26 13:54  Sandro Santilli <strk at keybit.net>
+2015-12-26 13:55  Sandro Santilli <strk at kbt.io>
 
-	* [r14524] NEWS, topology/postgis_topology.c,
+	* [r14525] topology/postgis_topology.c,
 	  topology/test/regress/st_modedgesplit.sql,
 	  topology/test/regress/st_modedgesplit_expected,
 	  topology/test/regress/st_newedgessplit.sql,
 	  topology/test/regress/st_newedgessplit_expected: Fix crash on
 	  splitting edge defining multiple TopoGeometries
 	  
-	  Closes #3407
+	  See #3407
 
-2015-12-26 12:49  Sandro Santilli <strk at keybit.net>
+2015-12-26 12:23  Sandro Santilli <strk at kbt.io>
 
-	* [r14523] topology/postgis_topology.c,
+	* [r14522] topology/postgis_topology.c,
 	  topology/test/regress/st_addedgemodface.sql,
 	  topology/test/regress/st_addedgemodface_expected,
 	  topology/test/regress/st_addedgenewfaces.sql,
@@ -502,123 +3157,384 @@
 	  Thanks rulus for spotting and analyzing the bug.
 	  See #3407
 
-2015-12-22 22:05  Regina Obe <lr at pcorp.us>
+2015-12-22 19:32  Regina Obe <lr at pcorp.us>
 
-	* [r14518] doc/html/image_src/Makefile.in,
+	* [r14517] doc/html/image_src/Makefile.in,
 	  doc/html/image_src/st_boundary01.wkt,
 	  doc/html/image_src/st_boundary02.wkt, doc/reference_accessor.xml:
 	  Add figures for ST_Boundary
-	  closes #3406
+	  references #3406
 
-2015-12-22 15:39  Daniel Baston <dbaston at gmail.com>
+2015-12-20 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14512] NEWS: Add NEWS items and sort for 2.2.1
+	* [r14509] liblwgeom/cunit/cu_algorithm.c: #3405, mem leak in point
+	  density test
 
-2015-12-22 09:17  Sandro Santilli <strk at keybit.net>
+2015-12-20 21:29  Daniel Baston <dbaston at gmail.com>
 
-	* [r14511] NEWS: Add ST_ClusterWithin crashe item
+	* [r14507] liblwgeom/cunit/cu_unionfind.c,
+	  liblwgeom/lwgeom_geos_cluster.c, liblwgeom/lwunionfind.c: #3404,
+	  ST_ClusterWithin crashes backend
 
-2015-12-22 09:17  Sandro Santilli <strk at keybit.net>
+2015-12-19 07:45  Regina Obe <lr at pcorp.us>
 
-	* [r14510] NEWS: Reword some items, syntax consistency
+	* [r14506] doc/reference_processing.xml: Put entries in
+	  alphabetical order
 
-2015-12-20 21:43  Daniel Baston <dbaston at gmail.com>
+2015-12-19 06:53  Regina Obe <lr at pcorp.us>
 
-	* [r14508] ., liblwgeom/cunit/cu_unionfind.c,
-	  liblwgeom/lwgeom_geos_cluster.c, liblwgeom/lwunionfind.c: #3404,
-	  ST_ClusterWithin crashes backend
+	* [r14505] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_voronoi01.wkt,
+	  doc/html/image_src/st_voronoi02.wkt,
+	  doc/html/image_src/st_voronoi03.wkt,
+	  doc/reference_processing.xml: Add examples for ST_Voronoi
+	  references #2259
+
+2015-12-18 16:32  Sandro Santilli <strk at kbt.io>
+
+	* [r14504] liblwgeom/lwgeom_topo.c: Fix debug print
+
+2015-12-18 13:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14502] regress/tickets.sql, regress/tickets_expected: #3399,
+	  tests for ST_GeneratePoints
+
+2015-12-18 12:06  Regina Obe <lr at pcorp.us>
 
-2015-12-18 16:30  Sandro Santilli <strk at keybit.net>
+	* [r14501] doc/html/image_src/st_generatepoints01.wkt,
+	  doc/html/image_src/st_generatepoints02.wkt: swap the images --
+	  wrong order for ST_GeneratePoints
+	  references #3399
 
-	* [r14503] liblwgeom/lwgeom_topo.c: Fix debug print
+2015-12-18 11:25  Sandro Santilli <strk at kbt.io>
 
-2015-12-18 00:55  Daniel Baston <dbaston at gmail.com>
+	* [r14500] doc/reference_processing.xml: Fix syntax error in XML
+	  file
+
+2015-12-18 07:02  Regina Obe <lr at pcorp.us>
+
+	* [r14499] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_generatepoints01.wkt,
+	  doc/html/image_src/st_generatepoints02.wkt,
+	  doc/reference_processing.xml: Fix images for ST_GeneratePoints
+	  example
+	  references #3399
+
+2015-12-18 01:37  Daniel Baston <dbaston at gmail.com>
 
-	* [r14497] doc/introduction.xml, doc/reference_constructor.xml,
+	* [r14498] postgis/lwgeom_functions_analytic.c: #3400, minor
+	  optimization of PIP routines
+
+2015-12-18 00:53  Daniel Baston <dbaston at gmail.com>
+
+	* [r14496] doc/introduction.xml, doc/reference_constructor.xml,
 	  doc/reference_editor.xml, doc/reference_measure.xml,
 	  doc/reference_output.xml, doc/reference_raster.xml: fix typos in
 	  docs
 
-2015-12-17 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-12-17 23:22  Regina Obe <lr at pcorp.us>
 
-	* [r14494] NEWS, liblwgeom/ptarray.c,
-	  regress/remove_repeated_points.sql,
+	* [r14495] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_generatepoints01.wkt,
+	  doc/reference_processing.xml: Example for ST_GeneratePoints
+	  references #3399
+
+2015-12-17 19:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14493] liblwgeom/ptarray.c, regress/remove_repeated_points.sql,
 	  regress/remove_repeated_points_expected: #3388,
 	  ST_RemoveRepeatedPoints can change endpoint
 
-2015-12-14 23:41  Daniel Baston <dbaston at gmail.com>
+2015-12-17 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14489] doc/reference_processing.xml: fix some typos in docs
+	* [r14492] NEWS, doc/reference_processing.xml,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c, postgis/lwgeom_geos.c,
+	  postgis/postgis.sql.in: #3399, ST_GeneratePoints
 
-2015-12-14 12:58  Daniel Baston <dbaston at gmail.com>
+2015-12-17 07:30  Sandro Santilli <strk at kbt.io>
 
-	* [r14486] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	* [r14491] NEWS: Add news item about ST_EstimatedExtent support for
+	  table inheritance
+
+2015-12-15 11:19  Sandro Santilli <strk at kbt.io>
+
+	* [r14490] doc/reference_misc.xml, postgis/gserialized_estimate.c,
+	  postgis/postgis.sql.in, regress/estimatedextent.sql,
+	  regress/estimatedextent_expected: Add table inheritance support
+	  in ST_EstimatedExtent
+	  
+	  Ticket: #3391
+	  Patch By: Alessandro Pasotti
+
+2015-12-14 23:40  Daniel Baston <dbaston at gmail.com>
+
+	* [r14488] doc/reference_processing.xml: fix some typos in docs
+
+2015-12-14 12:52  Daniel Baston <dbaston at gmail.com>
+
+	* [r14485] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
 	  #3393, ST_Area NaN on some polygons
 
-2015-12-14 01:53  Regina Obe <lr at pcorp.us>
+2015-12-14 10:11  Sandro Santilli <strk at kbt.io>
+
+	* [r14484] liblwgeom/Makefile.in, liblwgeom/box2d.c,
+	  liblwgeom/bytebuffer.c, liblwgeom/bytebuffer.h,
+	  liblwgeom/effectivearea.c, liblwgeom/effectivearea.h,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/liblwgeom_topo.h, liblwgeom/liblwgeom_topo_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwboundingcircle.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeodetic_tree.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_debug.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_cluster.c, liblwgeom/lwgeom_geos_node.c,
+	  liblwgeom/lwgeom_geos_split.c, liblwgeom/lwgeom_log.h,
+	  liblwgeom/lwgeom_sfcgal.c, liblwgeom/lwgeom_sfcgal.h,
+	  liblwgeom/lwgeom_topo.c, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_encoded_polyline.c,
+	  liblwgeom/lwin_geojson.c, liblwgeom/lwin_twkb.c,
+	  liblwgeom/lwin_wkb.c, liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.h, liblwgeom/lwiterator.c,
+	  liblwgeom/lwline.c, liblwgeom/lwlinearreferencing.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, liblwgeom/lwmsurface.c,
+	  liblwgeom/lwout_encoded_polyline.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwout_x3d.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwprint.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwstroke.c, liblwgeom/lwtin.c, liblwgeom/lwtree.c,
+	  liblwgeom/lwtree.h, liblwgeom/lwtriangle.c,
+	  liblwgeom/lwunionfind.c, liblwgeom/lwunionfind.h,
+	  liblwgeom/lwutil.c, liblwgeom/measures.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.c, liblwgeom/measures3d.h,
+	  liblwgeom/ptarray.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h, liblwgeom/varint.c, liblwgeom/varint.h,
+	  postgis/Makefile.in, postgis/geography.h,
+	  postgis/geography_btree.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c,
+	  postgis/geography_measurement_trees.h, postgis/geometry_inout.c,
+	  postgis/gserialized_estimate.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/gserialized_typmod.c,
+	  postgis/long_xact.c, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_backend_api.c, postgis/lwgeom_backend_api.h,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_dumppoints.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_export.h, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_functions_temporal.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c,
+	  postgis/lwgeom_in_encoded_polyline.c,
+	  postgis/lwgeom_in_geohash.c, postgis/lwgeom_in_geojson.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sfcgal.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c,
+	  postgis/postgis_module.c: Update copyright header to add explicit
+	  license version
+	  
+	  See #2515
+	  
+	  Also add header and copyright notice where missing.
+	  (missing copyright info extracted from git history)
+	  
+	  This commit only touches files under liblwgeom/ and postgis/
+	  dirs.
+
+2015-12-14 10:01  Sandro Santilli <strk at kbt.io>
+
+	* [r14483] liblwgeom/snprintf.c: Removed unused file
 
-	* [r14482] extras/tiger_geocoder/tiger_loader_2015.sql: Double //
+2015-12-14 01:47  Regina Obe <lr at pcorp.us>
+
+	* [r14481] extras/tiger_geocoder/tiger_loader_2015.sql: Double //
 	  in default tiger import for sh
-	  fix tiger_2015 loader
-	  closes #3394
-	  closes https://github.com/postgis/postgis/pull/80
+	  fix for 2.2
+	  references #3394
+
+2015-12-10 10:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14480] regress/Makefile.in, regress/estimatedextent.sql,
+	  regress/estimatedextent_expected, regress/tickets.sql,
+	  regress/tickets_expected: Move ST_EstimatedExtent tests in their
+	  own file
+
+2015-12-08 06:05  Regina Obe <lr at pcorp.us>
+
+	* [r14479] doc/xsl/postgis_aggs_mm.xml.xsl: Add PostGIS 2.3 what's
+	  new section
 
-2015-12-03 23:57  Daniel Baston <dbaston at gmail.com>
+2015-12-07 22:12  Daniel Baston <dbaston at gmail.com>
 
-	* [r14475] ., liblwgeom/lwout_geojson.c: #3389, buffer overflow in
+	* [r14478] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c,
+	  postgis/gserialized_gist_2d.c: #3382, avoid deserializing small
+	  geometries during index ops
+
+2015-12-03 23:48  Daniel Baston <dbaston at gmail.com>
+
+	* [r14474] liblwgeom/lwout_geojson.c: #3389, buffer overflow in
 	  lwgeom_to_geojson
 
-2015-12-03 18:47  Sandro Santilli <strk at keybit.net>
+2015-12-03 18:46  Sandro Santilli <strk at kbt.io>
 
-	* [r14471] doc/reference_editor.xml: Corrected return type of
+	* [r14470] doc/reference_editor.xml: Corrected return type of
 	  ST_ForceRHR in docs.
 	  
 	  Patch by Sergey Fedoseev <fedoseev.sergey at gmail.com>
 	  
 	  Closes https://github.com/postgis/postgis/pull/78
 
-2015-11-30 17:53  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-12-02 04:58  Regina Obe <lr at pcorp.us>
 
-	* [r14458] NEWS, doc/reference_processing.xml: #2093, document new
-	  parameter
+	* [r14469] NEWS: put note about new ST_Voronoi feature
+
+2015-12-02 01:54  Daniel Baston <dbaston at gmail.com>
+
+	* [r14468] liblwgeom/cunit/cu_tree.c: fix compiler warning in test
+
+2015-12-02 01:10  Daniel Baston <dbaston at gmail.com>
+
+	* [r14467] doc/reference_processing.xml,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c, postgis/lwgeom_geos.c,
+	  postgis/postgis.sql.in, regress/Makefile.in, regress/voronoi.sql,
+	  regress/voronoi_expected: #2259, ST_Voronoi
+
+2015-12-01 23:16  Daniel Baston <dbaston at gmail.com>
+
+	* [r14466] liblwgeom/cunit/cu_clean.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgeom_geos_node.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_relatematch.c, raster/rt_core/rt_geometry.c,
+	  raster/test/cunit/cu_raster_geometry.c: #3365, remove code paths
+	  for POSTGIS_GEOS_VERSION < 33
+
+2015-12-01 10:52  Sandro Santilli <strk at kbt.io>
+
+	* [r14465] liblwgeom/bytebuffer.c: Fix Nicklas name encoding...
+
+2015-12-01 09:29  Sandro Santilli <strk at kbt.io>
+
+	* [r14464] config.rpath: I don't think config.rpath belongs in the
+	  repo
+
+2015-12-01 09:28  Sandro Santilli <strk at kbt.io>
+
+	* [r14463] GNUmakefile.in: Clean more on maintainer-clean
+
+2015-12-01 09:28  Sandro Santilli <strk at kbt.io>
+
+	* [r14462] GNUmakefile.in, configure.ac: Drop leftover java (and
+	  related) references
+
+2015-11-30 18:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14460] libpgcommon/lwgeom_transform.c,
+	  postgis/lwgeom_geos_prepared.c: Remove warnings building against
+	  9.6, closes #3385
+
+2015-11-30 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14459] doc/reference_processing.xml: Document ST_Simplify
+	  parameter (#2093)
 
 2015-11-30 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14456] NEWS, liblwgeom/lwout_svg.c: #2232, avoid accumulated
-	  error in SVG rounding
+	* [r14457] liblwgeom/lwout_svg.c, regress/tickets.sql,
+	  regress/tickets_expected: #2232, avoid accumulated error in SVG
+	  rounding
+
+2015-11-30 16:24  Regina Obe <lr at pcorp.us>
+
+	* [r14453] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  libpgcommon/lwgeom_pg.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_dumppoints.c, postgis/lwgeom_geos.c,
+	  raster/rt_pg/rtpg_geometry.c: gserialized_from_lwgeom get rid of
+	  is_geodetic ignored arg ,
+	  force geography_serialize to always return a geography
+	  closes pull request #72
+	  closes ticket #3361
+
+2015-11-30 16:11  Regina Obe <lr at pcorp.us>
+
+	* [r14452] extras/tiger_geocoder/README: fix typo in instructions
+
+2015-11-30 01:47  Daniel Baston <dbaston at gmail.com>
+
+	* [r14451] liblwgeom/cunit/cu_minimum_bounding_circle.c: Prevent
+	  gcc from optimizing away minimum bounding circle test fix
+
+2015-11-30 01:16  Daniel Baston <dbaston at gmail.com>
+
+	* [r14450] liblwgeom/cunit/cu_minimum_bounding_circle.c: Fix
+	  minimum bounding circle test for 32-bit build
+
+2015-11-29 23:16  Daniel Baston <dbaston at gmail.com>
 
-2015-11-27 19:17  Regina Obe <lr at pcorp.us>
+	* [r14449] liblwgeom/cunit/cu_minimum_bounding_circle.c,
+	  liblwgeom/lwboundingcircle.c,
+	  regress/minimum_bounding_circle.sql,
+	  regress/minimum_bounding_circle_expected: Add missing files for
+	  #2996
 
-	* [r14446] postgis/postgis.sql.in: reverted 2.2.1 foreign table
-	  support (not safe for 2.2.1 especially since only compatible with
-	  9.5)
-	  references #3340
+2015-11-29 23:10  Daniel Baston <dbaston at gmail.com>
 
-2015-11-27 18:10  Regina Obe <lr at pcorp.us>
+	* [r14448] doc/reference_processing.xml, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h.in, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_geos.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/tickets.sql,
+	  regress/tickets_expected: #2996 ST_MinimumBoundingCircle doesn't
+	  always contain all points
 
-	* [r14445] README.md: change winnie job badge to be consistent with
-	  new 2.2 job name
-	  changed to better mirror branch names, get rid of spaces,
-	  and match debbie's
+2015-11-27 17:19  Regina Obe <lr at pcorp.us>
 
-2015-11-27 13:09  Sandro Santilli <strk at keybit.net>
+	* [r14444] README.md: winnie and debbie jenkins job names changed
+	  to mirror postgis branches (2.3 changed to trunk)
 
-	* [r14443] liblwgeom/cunit/cu_out_twkb.c: Trip BOM from unit test
+2015-11-27 13:08  Sandro Santilli <strk at kbt.io>
+
+	* [r14442] liblwgeom/cunit/cu_out_twkb.c: Trip BOM from unit test
 	  
 	  See #3379
 
-2015-11-27 11:12  Sandro Santilli <strk at keybit.net>
+2015-11-27 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r14440] liblwgeom/lwgeom_topo.c: Fix typo in the invocation of
+	* [r14441] liblwgeom/lwgeom_topo.c: Fix typo in the invocation of
 	  lwt_be_getNodeWithinBox2D callback
 
-2015-11-26 09:13  Sandro Santilli <strk at keybit.net>
+2015-11-26 14:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14439] liblwgeom/cunit/cu_misc.c: Test out freeing on simple
+	  cloned objects, do they
+	  obey the read-only command? ref #3246
+
+2015-11-26 13:00  Sandro Santilli <strk at kbt.io>
 
-	* [r14436] NEWS: Add news item about hierarchical TopoGeometry fix
+	* [r14438] liblwgeom/lwgeom_geos_clean.c: Reduce paranoia in
+	  ST_MakeValid
 
-2015-11-26 09:08  Sandro Santilli <strk at keybit.net>
+2015-11-26 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r14434] topology/topology.sql.in: Fix handling of hierarchical
+	* [r14433] topology/topology.sql.in: Fix handling of hierarchical
 	  topo layers with multiple topologies
 	  
 	  Different layers with same id in different topologies confused
@@ -626,36 +3542,84 @@
 	  
 	  See #3378
 
-2015-11-25 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-11-25 23:22  Sandro Santilli <strk at kbt.io>
 
-	* [r14426] liblwgeom/cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c:
-	  #3099, fix to arc center calculation from tiipponen
+	* [r14432] NEWS, topology/topology.sql.in: Add
+	  topology.populate_topology_layer function
+	  
+	  Useful for passing data around.
 
-2015-11-25 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-11-25 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14424] regress/tickets.sql, regress/tickets_expected: #3375,
-	  regression test
+	* [r14429] regress/tickets.sql, regress/tickets_expected: Add test
+	  for repeated points #3375
 
-2015-11-25 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-11-25 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14422] NEWS, liblwgeom/lwgeom.c: #3375, crash on repeated point
-	  removal
+	* [r14428] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c: #3376, make arguments to
+	  repeated point removal be const
 
-2015-11-20 18:41  Sandro Santilli <strk at keybit.net>
+2015-11-25 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14408] ci/winnie/regress_postgis.sh: Add -v to the installcheck
-	  step
+	* [r14425] liblwgeom/cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c:
+	  Fix to arc center calculation, from tiipponen, #3099
+
+2015-11-25 18:20  Sandro Santilli <strk at kbt.io>
+
+	* [r14423] NEWS, doc/extras_topology.xml, topology/Makefile.in,
+	  topology/sql/topogeometry/topogeom_edit.sql.in,
+	  topology/test/Makefile.in,
+	  topology/test/regress/topogeom_edit.sql,
+	  topology/test/regress/topogeom_edit_expected,
+	  topology/topology.sql.in: Add TopoGeom_{add,rem}Element functions
 	  
-	  Trying to know more about this failure:
-	  http://winnie.postgis.net:1500/job/PostGIS_EDB_Regress_winnie/1084
+	  Includes regression tests and documentation
 
-2015-11-20 13:59  Sandro Santilli <strk at keybit.net>
+2015-11-24 09:22  Sandro Santilli <strk at kbt.io>
+
+	* [r14421] extensions/upgradeable_versions.mk: Add
+	  check-installed-upgrades rule under extensions
+	  
+	  The rule runs upgrade tests for all available extension
+	  upgrade paths. Mostly fails, due to the features checked not
+	  always being available in the installed versions of the
+	  extension,
+	  but is a good starting point to improve the testing coverage.
 
-	* [r14406] .gitlab-ci.yml: Add RUNTESTFLAGS=-v to installcheck to
+2015-11-22 14:26  Daniel Baston <dbaston at gmail.com>
 
-2015-11-20 09:49  Sandro Santilli <strk at keybit.net>
+	* [r14416] postgis/lwgeom_geos.c: remove inaccurate comments (the
+	  tests are always performed, and we're calculating a box if we
+	  don't have one)
 
-	* [r14404] regress/run_test.pl: Allow existance of databases
+2015-11-21 10:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14411] regress/regress_ogc_cover.sql,
+	  regress/regress_ogc_cover_expected: Remove execute bit from
+	  testcases
+
+2015-11-20 19:00  Sandro Santilli <strk at kbt.io>
+
+	* [r14410] topology/test/regress/topoelementarray_agg.sql,
+	  topology/test/regress/topoelementarray_agg_expected: Add test for
+	  (non-literal) NULL TopoElementArray
+
+2015-11-20 18:42  Sandro Santilli <strk at kbt.io>
+
+	* [r14409] ci/winnie/regress_postgis.sh: Add -v to the installcheck
+	  step of winnie build
+
+2015-11-20 14:01  Sandro Santilli <strk at kbt.io>
+
+	* [r14407] .gitlab-ci.yml: Add RUNTESTFLAGS=-v to installcheck to
+
+2015-11-20 09:50  Sandro Santilli <strk at kbt.io>
+
+	* [r14405] regress/run_test.pl: Allow existance of databases
 	  including name of target test db
 	  
 	  .. otherwise you get a weird "database postgis_reg already
@@ -663,32 +3627,62 @@
 	  when only having a database like "postgis_reg_22" (for example)
 	  ..
 
-2015-11-16 12:50  Sandro Santilli <strk at keybit.net>
+2015-11-18 14:50  Regina Obe <lr at pcorp.us>
+
+	* [r14401] .gitignore: add more stuff to ignore so my git add
+	  doesn't pull in all my compiled crap
+
+2015-11-18 13:05  Daniel Baston <dbaston at gmail.com>
+
+	* [r14400] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_iterator.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwiterator.c: add
+	  LWPOINTITERATOR (closes #3366)
+
+2015-11-18 05:14  Sandro Santilli <strk at kbt.io>
+
+	* [r14399] configure.ac: Cleanly handle empty return from pg_config
+	  --pgxs
+	  
+	  On a debian-derivate system, the call may prints on stderr:
+	  
+	  " You need to install postgresql-server-dev-X.Y for building
+	  a server-side extension or libpq-dev for building a client-side
+	  application. "
+	  
+	  This has been seen on a Trisquel 7.0 GNU/Linux system.
+
+2015-11-16 12:48  Sandro Santilli <strk at kbt.io>
+
+	* [r14390] README.md: Add gitlab-ci badge
+
+2015-11-16 11:59  Sandro Santilli <strk at kbt.io>
 
-	* [r14391] README.md: Add gitlab-ci badge
+	* [r14387] .gitlab-ci.yml: Add gitlab-ci configuration
 
-2015-11-16 12:01  Sandro Santilli <strk at keybit.net>
+2015-11-14 19:09  Regina Obe <lr at pcorp.us>
 
-	* [r14388] .gitlab-ci.yml: Add gitlab-ci config
+	* [r14381] README.md: Add winnie's 2.3 build badge
 
-2015-11-16 09:19  Sandro Santilli <strk at keybit.net>
+2015-11-13 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14386] README.md: Point travis badge at the right branch
+	* [r14380] liblwgeom/lwout_twkb.c, regress/tickets.sql,
+	  regress/tickets_expected: #3368, twkb on 32bit architectures
 
-2015-11-13 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-11-12 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14379] liblwgeom/lwout_twkb.c, regress/tickets.sql,
-	  regress/tickets_expected: #3368 twkb on 32bit architecture
+	* [r14378] extensions/upgradeable_versions.mk: Add some upgrade
+	  targets for future
 
 2015-11-10 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14376] liblwgeom/lwgeom.c, regress/tickets.sql,
+	* [r14377] liblwgeom/lwgeom.c, regress/tickets.sql,
 	  regress/tickets_expected: #3367, ST_RemoveRepeatedPoints fix for
 	  EMPTY geometry
 
-2015-11-07 10:38  Sandro Santilli <strk at keybit.net>
+2015-11-07 10:39  Sandro Santilli <strk at kbt.io>
 
-	* [r14374] NEWS, topology/sql/topogeometry/totopogeom.sql.in,
+	* [r14375] topology/sql/topogeometry/totopogeom.sql.in,
 	  topology/test/regress/totopogeom.sql,
 	  topology/test/regress/totopogeom_expected: Fix toTopoGeom loss of
 	  low-id primitives from TopoGeometry definition
@@ -697,398 +3691,575 @@
 	  Includes tests.
 	  Fixes #3359
 
-2015-11-07 10:24  Regina Obe <lr at pcorp.us>
+2015-11-07 10:10  Regina Obe <lr at pcorp.us>
 
-	* [r14372] NEWS, raster/rt_pg/rtpostgis.sql.in:
-	  _raster_constraint_info_scale gives invalid input syntax, NEWS
-	  update
+	* [r14371] raster/rt_pg/rtpostgis.sql.in:
+	  _raster_constraint_info_scale gives invalid input syntax
 	  
-	  closes #3360 fix for PostGIS 2.2
-	  NEWS update also references #3355
+	  references #3360 fix for PostGIS 2.3 (trunk)
 
-2015-11-06 21:40  Regina Obe <lr at pcorp.us>
+2015-11-06 21:39  Regina Obe <lr at pcorp.us>
 
-	* [r14367] doc/introduction.xml: add Dan Baston to Core Dev list
-	  closes #3358
+	* [r14366] doc/introduction.xml: add Dan Baston to Core Dev list
+	  references #3358
 
 2015-11-06 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14365] liblwgeom/lwin_geojson.c: Remove json parsing issue
+	* [r14364] liblwgeom/lwin_geojson.c: Remove issue with json parsing
+
+2015-11-06 17:57  Regina Obe <lr at pcorp.us>
+
+	* [r14363] postgis/geography_inout.c: missed a spot in last commit
+
+2015-11-06 17:57  Regina Obe <lr at pcorp.us>
+
+	* [r14362] postgis/geography_inout.c,
+	  postgis/geography_measurement.c: back to using
+	  geography_gserialized, but don't add box (gserialized does that)
+	  (but we must still set geodetic for some ungodly reason)
+	  references #3355 references #3356
+
+2015-11-06 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14361] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeom.c: Back
+	  out all fiddling w/ geodetic bboxes, there is no win here
+
+2015-11-06 15:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14360] liblwgeom/cunit/cu_geodetic.c: Change cunit test to
+	  respect fact that points are serialized with boxes on them
+
+2015-11-06 14:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14359] liblwgeom/lwgeom.c: #3356, ensure that geographies
+	  coming in from text do have boxes calculated
 
 2015-11-05 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14357] authors.git, authors.svn: Add dbaston
+	* [r14356] authors.git, authors.svn: Add dbaston
 
-2015-11-02 07:31  Regina Obe <lr at pcorp.us>
+2015-11-03 11:12  Regina Obe <lr at pcorp.us>
 
-	* [r14347] postgis/geography_measurement.c: ST_Segmentize does not
-	  add geography box
-	  ST_Intersects fails as result
-	  fix for PostGIS 2.2
+	* [r14353] postgis/geography_measurement.c: revert to prior fix for
+	  2.3 to make travis happy
 	  references #3355
 
-2015-10-29 09:52  Sandro Santilli <strk at keybit.net>
+2015-11-03 10:54  Regina Obe <lr at pcorp.us>
+
+	* [r14352] postgis/geography_inout.c,
+	  postgis/geography_measurement.c: cleanup whitespace and comments
+	  references #3356 (for 2.3 branch)
+	  references #3355 (for 2.3 branch for segmentize)
+
+2015-11-03 10:31  Regina Obe <lr at pcorp.us>
+
+	* [r14351] postgis/geography_inout.c,
+	  postgis/geography_measurement.c: make sure to drop whatever boxes
+	  first
+	  references #3356 (fix for 2.3 branch)
+	  references #3355 redo of fix for 2.3 branch for segmentize
+
+2015-11-03 07:51  Regina Obe <lr at pcorp.us>
+
+	* [r14350] postgis/geography_inout.c,
+	  postgis/geography_measurement.c, regress/sfcgal/tickets_expected,
+	  regress/tickets.sql, regress/tickets_expected: Don't add
+	  unnecessary boxes during geography casting
+	  references #3356 (fix for 2.3 branch)
+	  references #3355 redo of fix for 2.3 branch for segmentize
+
+2015-11-02 07:25  Regina Obe <lr at pcorp.us>
 
-	* [r14340] .travis.yml: Send travis activity notices to
+	* [r14346] postgis/geography_measurement.c: #3355 ST_Segmentize
+	  does not add geography box
+	  ST_Intersects fails as result
+	  Fixes for 2.3
+
+2015-10-29 09:52  Sandro Santilli <strk at kbt.io>
+
+	* [r14339] .travis.yml: Send travis activity notices to
 	  #postgis-activity
 	  
 	  See
 	  https://lists.osgeo.org/pipermail/postgis-devel/2015-October/025436.html
 
-2015-10-29 08:49  Sandro Santilli <strk at keybit.net>
+2015-10-29 08:56  Sandro Santilli <strk at kbt.io>
 
-	* [r14337] NEWS, liblwgeom/lwgeom_topo.c,
+	* [r14338] NEWS, liblwgeom/lwgeom_topo.c,
 	  topology/test/regress/sqlmm.sql,
 	  topology/test/regress/sqlmm_expected: Set endpoints isolation in
 	  lwt_RemIsoEdge (ST_RemoveIsoEdge)
 	  
 	  See #3351
 
-2015-10-28 19:09  Sandro Santilli <strk at keybit.net>
+2015-10-28 13:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14332]
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in: #3352,
+	  mark all spatial_ref_sys entries as part of extension
+
+2015-10-26 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14334] NEWS, topology/Makefile.in: Install postgis_topology
-	  within postgis module dir
+	* [r14330] topology/Makefile.in: Install postgis_topology within
+	  postgis module dir
 	  
-	  Closes #3349
+	  See #3349
 
-2015-10-28 13:55  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-10-26 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r14333]
-	  extensions/postgis/sql_bits/mark_editable_objects.sql.in: #3352,
-	  mark all entries in spatial_ref_sys as part of extension
+	* [r14329] configure.ac: Fix build on systems with no sfcgal
+	  installed
+	  
+	  See https://travis-ci.org/postgis/postgis/builds/87413334
+	  Ref #3348
 
-2015-10-26 07:56  Regina Obe <lr at pcorp.us>
+2015-10-26 08:33  Sandro Santilli <strk at kbt.io>
 
-	* [r14326] ci/debbie/postgis_regress.sh: build with sfcgal
-	  (currently 1.1.0 from debian sid repo) closes #2316
+	* [r14328] configure.ac: Accept --with-sfcgal with no arguments as
+	  a valid way to enable it
+	  
+	  Closes #3348
 
-2015-10-24 22:11  Regina Obe <lr at pcorp.us>
+2015-10-26 07:46  Regina Obe <lr at pcorp.us>
 
-	* [r14315] extras/tiger_geocoder/tiger_loader_2013.sql: addresses
-	  #3347 force order of staged insert columns to be in table column
-	  order
+	* [r14325] ci/debbie/postgis_regress.sh: specify full path to
+	  system sfcgal-config. Evidentally postgis is not smart enough to
+	  find it even though its in path
 
-2015-10-24 22:07  Regina Obe <lr at pcorp.us>
+2015-10-26 07:39  Regina Obe <lr at pcorp.us>
 
-	* [r14314] extras/tiger_geocoder/tiger_loader_2014.sql,
-	  extras/tiger_geocoder/tiger_loader_2015.sql: addresses #3347
-	  force order of staged insert columns to be in table column order
+	* [r14324] ci/debbie/postgis_regress.sh: change debbie to build
+	  with system install of sfcgal
 
-2015-10-24 21:29  Regina Obe <lr at pcorp.us>
+2015-10-24 22:11  Regina Obe <lr at pcorp.us>
 
-	* [r14313] README.md: add winnie's badge
+	* [r14316] extras/tiger_geocoder/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/tiger_loader_2015.sql: addresses #3347
+	  force order of staged insert columns to be in table column order
 
-2015-10-24 20:36  Regina Obe <lr at pcorp.us>
+2015-10-24 20:17  Regina Obe <lr at pcorp.us>
 
-	* [r14311] README.md: update (backport of 2.3 changes), add
-	  debbie's PostGIS 2.2 build badge
+	* [r14310] README.md: Add Debbie's build badge (prefix badges with
+	  the name of the bot)
 
-2015-10-24 19:45  Regina Obe <lr at pcorp.us>
+2015-10-24 19:41  Regina Obe <lr at pcorp.us>
 
-	* [r14308] NEWS, doc/release_notes.xml: up port PostGIS 2.1 branch
+	* [r14307] NEWS, doc/release_notes.xml: up port PostGIS 2.1 branch
 	  release notes
 
-2015-10-22 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-10-22 15:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14303] postgis/gserialized_typmod.c: #3342, ignoring M in
+	* [r14304] postgis/gserialized_typmod.c: #3342, ignoring M in
 	  typmod output
 
-2015-10-19 20:43  Regina Obe <lr at pcorp.us>
+2015-10-22 08:05  Regina Obe <lr at pcorp.us>
+
+	* [r14301] README.md: update with links to our release tar balls
+	  and change sections to headings.
+
+2015-10-22 06:11  Sandro Santilli <strk at kbt.io>
+
+	* [r14299] doc/extras_topology.xml, doc/faq_raster.xml,
+	  doc/introduction.xml, doc/reference_output.xml,
+	  doc/reference_raster.xml, doc/release_notes.xml,
+	  doc/using_postgis_dataman.xml, doc/using_raster_dataman.xml:
+	  remove/replace broken links in manual
+	  
+	  Patch by Daniel Baston <dbaston at gmail.com>
+	  Closes http://github.com/postgis/postgis/pull/70
+
+2015-10-21 14:17  Sandro Santilli <strk at kbt.io>
+
+	* [r14298] doc/extras_topology.xml,
+	  topology/sql/export/TopoJSON.sql.in,
+	  topology/test/regress/topojson.sql,
+	  topology/test/regress/topojson_expected: Support for Puntal
+	  output in topology.AsTopoJSON
+	  
+	  Closes #3343
 
-	* [r14297] doc/installation.xml, doc/reference_editor.xml: From Dan
-	  Baston - installation and editor function 2.2 backport for
+2015-10-19 20:42  Regina Obe <lr at pcorp.us>
+
+	* [r14296] doc/installation.xml, doc/reference_editor.xml: From Dan
+	  Baston - installation and editor function typos closes
 	  https://github.com/postgis/postgis/pull/69
 
-2015-10-19 20:28  Regina Obe <lr at pcorp.us>
+2015-10-19 20:12  Regina Obe <lr at pcorp.us>
+
+	* [r14294] doc/reference_processing.xml: Dan Baston documentation
+	  patches from https://github.com/postgis/postgis/pull/68
 
-	* [r14295] doc/reference_processing.xml: Dan Baston documentation
-	  patches closes https://github.com/postgis/postgis/pull/68
+2015-10-19 19:35  Regina Obe <lr at pcorp.us>
 
-2015-10-19 18:50  Regina Obe <lr at pcorp.us>
+	* [r14293] CONTRIBUTING.md: fix typo
 
-	* [r14291] postgis/postgis.sql.in: closes #3340 for 2.2 support for
-	  foreign tables in populate_geometry_columns
+2015-10-19 19:29  Regina Obe <lr at pcorp.us>
+
+	* [r14292] README.md: change readme to have links to PostGIS
+	  contributing instructions and manuals
+
+2015-10-19 10:52  Sandro Santilli <strk at kbt.io>
+
+	* [r14290] CONTRIBUTING.md: Draft a CONTRIBUTING file as suggested
+	  by Jody Garnett
+	  
+	  See
+	  https://lists.osgeo.org/pipermail/discuss/2015-October/015197.html
+
+2015-10-19 04:31  Regina Obe <lr at pcorp.us>
+
+	* [r14289] postgis/postgis.sql.in: addresses #3340 fix typo in last
+	  commit
+
+2015-10-19 04:16  Regina Obe <lr at pcorp.us>
+
+	* [r14288] postgis/postgis.sql.in: addresses #3340 for 2.3 support
+	  for foreign tables in populate_geometry_columns
+
+2015-10-17 05:47  Sandro Santilli <strk at kbt.io>
+
+	* [r14284] raster/rt_pg/Makefile.in: Properly encode raster/rt_pg
+	  dependencies
+	  
+	  Fixes #3335 for me (in 2.3.0dev)
 
-2015-10-14 13:14  Regina Obe <lr at pcorp.us>
+2015-10-15 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r14276] doc/reference_constructor.xml: Add missing availability
+	* [r14281] README.postgis: More line length reduction
+	  
+	  Mostly a test for notification of commits via mail
+
+2015-10-15 10:55  Sandro Santilli <strk at kbt.io>
+
+	* [r14280] README.postgis: Minor style change
+	  
+	  Hopefully closes #3330 (trac update via commit log)
+
+2015-10-14 13:15  Regina Obe <lr at pcorp.us>
+
+	* [r14277] doc/reference_constructor.xml: Add missing availability
 	  note
 
-2015-10-14 12:57  Sandro Santilli <strk at keybit.net>
+2015-10-14 12:58  Sandro Santilli <strk at kbt.io>
 
-	* [r14274] doc/reference_processing.xml: Re-add (T) modifiers in
+	* [r14275] doc/reference_processing.xml: Re-add (T) modifiers in
 	  docs for ST_Buffer and ST_Intersection
 	  
 	  Closes #3331
 
-2015-10-13 07:43  Sandro Santilli <strk at keybit.net>
+2015-10-14 06:47  Sandro Santilli <strk at kbt.io>
+
+	* [r14273] README.postgis: 80 cols wrap, indent
+	  
+	  Mostly serves as a test for updating tickets via commit message,
+	  see #3330
 
-	* [r14270] liblwgeom/bytebuffer.h, liblwgeom/effectivearea.h,
+2015-10-13 07:42  Sandro Santilli <strk at kbt.io>
+
+	* [r14269] liblwgeom/bytebuffer.h, liblwgeom/effectivearea.h,
 	  liblwgeom/lwin_twkb.c, liblwgeom/varint.h: Strip BOM from files
 
-2015-10-12 20:27  Sandro Santilli <strk at keybit.net>
+2015-10-12 20:29  Sandro Santilli <strk at kbt.io>
 
-	* [r14267] NEWS, liblwgeom/lwgeom_topo.c: Fix memory leak in
+	* [r14268] liblwgeom/lwgeom_topo.c: Fix memory leak in
 	  lwt_ChangeEdgeGeom [liblwgeom]
 
-2015-10-11 20:33  Sandro Santilli <strk at keybit.net>
+2015-10-12 15:27  Sandro Santilli <strk at kbt.io>
 
-	* [r14252] NEWS, liblwgeom/lwgeom_topo.c: Only consider closest
-	  edges for snapping to newly added point (#3329)
+	* [r14266] regress/run_test.pl: No need to check for path existance
+	  when using mkpath
 	  
-	  This is a fix of r14155, which was the C version of the fix for
-	  #3280
+	  The check would be done internally
 
-2015-10-09 08:34  Sandro Santilli <strk at keybit.net>
+2015-10-12 15:22  Sandro Santilli <strk at kbt.io>
 
-	* [r14239] GNUmakefile.in: Do not force comments uninstall when
-	  building without postgresql
-	  
-	  See #3325 (friend with #3157)
+	* [r14264] regress/run_test.pl: Create full temporary path if not
+	  existing
 
-2015-10-09 08:08  Sandro Santilli <strk at keybit.net>
+2015-10-11 20:31  Sandro Santilli <strk at kbt.io>
 
-	* [r14237] Version.config: Change liblwgeom iface version again, to
-	  respect libtool schema
+	* [r14251] liblwgeom/lwgeom_topo.c: Only consider closest edges for
+	  snapping to newly added point (#3329)
 	  
-	  As last one was 4, this one is 5.
+	  This is a fix of r14155, which was the C version of the fix for
+	  #3280
 
-2015-10-08 16:35  Sandro Santilli <strk at keybit.net>
+2015-10-09 08:35  Sandro Santilli <strk at kbt.io>
 
-	* [r14234] NEWS: Rewrite the liblwgeom compatibilty notice again
+	* [r14240] GNUmakefile.in: Do not force comments uninstall when
+	  building without postgresql
 	  
-	  Should be correct this time
+	  See #3325 (friend with #3157)
 
-2015-10-08 15:52  Sandro Santilli <strk at keybit.net>
+2015-10-09 08:11  Sandro Santilli <strk at kbt.io>
 
-	* [r14233] configure.ac: Be more tolerant on the format of
-	  Version.config
+	* [r14238] Version.config: Set liblwgeom versioning to 0:0:0 (why
+	  start at 1?)
 
-2015-10-08 11:24  Sandro Santilli <strk at keybit.net>
+2015-10-08 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r14229] HOWTO_RELEASE, Version.config, liblwgeom/Makefile.in:
-	  Re-binds liblwgeom SONAME to PostGIS major/minor
-	  
-	  The separate versioning info is still useful for patch-level ABI
-	  breakages.
-	  Add liblwgeom versioning info in HOWTO_RELEASE.
-	  
-	  Note this reverts r14228 making liblwgeom soname back to
-	  "liblwgeom-2.2.so.3"
-	  
-	  This cannot change until liblwgeom gets its own release cycles
-	  and
-	  code repository.
+	* [r14235] NEWS: Rewrite the liblwgeom compatibilty notice to
+	  reflect reality
 
-2015-10-08 11:08  Sandro Santilli <strk at keybit.net>
+2015-10-08 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14228] Version.config, liblwgeom/Makefile.in: Further split
-	  release version from liblwgeom version
-	  
-	  Now SONAME for liblwgeom is "liblwgeom.so.1"
+	* [r14232] configure.ac: Be more tolerant on the format of
+	  Version.config
 
-2015-10-08 10:51  Sandro Santilli <strk at keybit.net>
+2015-10-08 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r14227] NEWS: Reword news item for liblwgeom compatibility as we
-	  failed (#2278)
+	* [r14230] HOWTO_RELEASE, Version.config, configure.ac: Update
+	  liblwgeom version to use Version.config
 
-2015-10-08 10:37  Sandro Santilli <strk at keybit.net>
+2015-10-08 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r14226] NEWS, Version.config, configure.ac,
-	  liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
+	* [r14225] liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
 	  topology/postgis_topology.c: Fix universe face splitting
 	  performance regression (#3321)
 	  
-	  NOTE: breaks the liblwgeom ABI from 2.2.0, reflecting this
-	  in the SONAME which is now "liblwgeom-2.2.so.3"
+	  NOTE: breaks the liblwgeom-topo ABI from 2.2.0RC1, should never
+	  affect postgis (unless a 2.2.0RC1 version of it dynamically
+	  links to a 2.2.0RC1+ liblwgeom version)
+
+2015-10-07 22:16  Regina Obe <lr at pcorp.us>
 
-2015-10-07 21:30  Regina Obe <lr at pcorp.us>
+	* [r14219] regress/measures.sql, regress/regress.sql,
+	  regress/sfcgal/measures.sql, regress/sfcgal/tickets.sql,
+	  regress/tickets.sql: #3323 get rid of deprecated calls in our
+	  tests
 
-	* [r14218] postgis/postgis.sql.in: #3322 get rid of hard-coding
-	  back-ported to 2.2
+2015-10-07 21:27  Regina Obe <lr at pcorp.us>
 
-2015-10-07 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
+	* [r14217] postgis/postgis.sql.in: #3322 get rid of hard-coded lib
+	  path
 
-	* [r14211] HOWTO_RELEASE, NEWS, README.postgis, Version.config:
-	  Bump versions on 2.2 stable branch
+2015-10-07 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r14212] HOWTO_RELEASE: Remove freshmeat from list of sites to
+	  update
 
-2015-10-07 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
+2015-10-07 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14209] .: Branch 2.2 stable
+	* [r14210] NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Bump versions on trunk
 
 2015-10-07 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14207] PostGIS 2.2.0 version and date setting
+	* [r14207] ChangeLog, NEWS, README.postgis, Version.config,
+	  doc/release_notes.xml, extensions/upgradeable_versions.mk:
+	  PostGIS 2.2.0 version and date setting
 
 2015-10-07 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14206] Slightly more useful error message from geohash
+	* [r14206] liblwgeom/lwalgorithm.c: Slightly more useful error
+	  message from geohash
 
-2015-10-07 16:30  Sandro Santilli <strk at keybit.net>
+2015-10-07 16:30  Sandro Santilli <strk at kbt.io>
 
-	* [r14205] Fix compiler warnings, pretty much all safe (#3320)
+	* [r14205] liblwgeom/lwgeom_topo.c: Fix compiler warnings, pretty
+	  much all safe (#3320)
 
 2015-10-06 21:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14200] Add x-refs between cluster functions
+	* [r14200] doc/reference_processing.xml: Add x-refs between cluster
+	  functions
 
 2015-10-06 00:08  Regina Obe <lr at pcorp.us>
 
-	* [r14199] #2603: provide a lame example with hopes to come up with
-	  a better one in future.
+	* [r14199] doc/html/images/st_mapalgebramask01.png,
+	  doc/html/images/st_mapalgebramask02.png,
+	  doc/html/images/st_mapalgebramask03.png,
+	  doc/html/images/st_mapalgebramask04.png,
+	  doc/reference_raster.xml: #2603: provide a lame example with
+	  hopes to come up with a better one in future.
 
 2015-10-05 22:47  Regina Obe <lr at pcorp.us>
 
-	* [r14198] update explanation of what mask and weight do.
+	* [r14198] doc/reference_raster.xml: update explanation of what
+	  mask and weight do.
 
 2015-10-05 20:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14196] #2916, they are 'curvepolygon' not 'curvedpolygon'
+	* [r14196] doc/reference_processing.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: #2916, they are 'curvepolygon'
+	  not 'curvedpolygon'
 
 2015-10-05 17:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r14195] syntax cleanup
+	* [r14195] raster/rt_core/rt_mapalgebra.c,
+	  raster/rt_core/rt_pixel.c, raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_mapalgebra_mask_expected: syntax cleanup
 
 2015-10-05 16:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r14194] code cleanup
+	* [r14194] raster/test/regress/rt_mapalgebra_mask_expected: code
+	  cleanup
 
 2015-10-05 16:26  Regina Obe <lr at pcorp.us>
 
-	* [r14193] #3314 missed some spots forcing order of results
+	* [r14193] raster/test/regress/rt_mapalgebra_mask.sql: #3314 missed
+	  some spots forcing order of results
 
 2015-10-05 15:59  Regina Obe <lr at pcorp.us>
 
-	* [r14192] #3314: change mask test to use st_dumpvalues to avoid
-	  endian differences. Also force sort of records (since SQL doesn't
-	  guarantee sort will be the same across systems) for multi record
-	  results
+	* [r14192] raster/test/regress/rt_mapalgebra_mask.sql,
+	  raster/test/regress/rt_mapalgebra_mask_expected: #3314: change
+	  mask test to use st_dumpvalues to avoid endian differences. Also
+	  force sort of records (since SQL doesn't guarantee sort will be
+	  the same across systems) for multi record results
 
 2015-10-05 15:02  Regina Obe <lr at pcorp.us>
 
-	* [r14191] fix invalid caption on ST_3DIntersection image (too much
-	  copy paste)
+	* [r14191] doc/reference_sfcgal.xml: fix invalid caption on
+	  ST_3DIntersection image (too much copy paste)
 
 2015-10-05 13:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14190] ignore build files
+	* [r14190] postgis: ignore build files
 
 2015-10-05 01:39  Regina Obe <lr at pcorp.us>
 
-	* [r14189] Add ST_3DUnion example to complete the ST_3DDifference,
-	  ST_3DIntersection, ST_3DUnion trilogy
+	* [r14189] doc/html/images/st_3dunion01.png,
+	  doc/reference_sfcgal.xml: Add ST_3DUnion example to complete the
+	  ST_3DDifference, ST_3DIntersection, ST_3DUnion trilogy
 
 2015-10-04 23:40  Regina Obe <lr at pcorp.us>
 
-	* [r14188] another typo in path
+	* [r14188] doc/reference_sfcgal.xml: another typo in path
 
 2015-10-04 23:28  Regina Obe <lr at pcorp.us>
 
-	* [r14187] add an ST_3DIntersection graphic. Fix graphic link on
-	  ST_3DDifference
+	* [r14187] doc/html/images/st_3dintersection01.png,
+	  doc/reference_sfcgal.xml: add an ST_3DIntersection graphic. Fix
+	  graphic link on ST_3DDifference
 
 2015-10-04 22:54  Regina Obe <lr at pcorp.us>
 
-	* [r14186] Put in example of ST_3DDifference and fix a typo
+	* [r14186] doc/html/images/st_3ddifference01.png,
+	  doc/html/images/st_3ddifference02.png, doc/reference_sfcgal.xml:
+	  Put in example of ST_3DDifference and fix a typo
 
 2015-10-04 20:47  Regina Obe <lr at pcorp.us>
 
-	* [r14185] #3315: fix typos in error messages for map algebra mask
-	  and provide more descriptive error about dimension mismatch
+	* [r14185] raster/rt_core/rt_pixel.c,
+	  raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_mapalgebra_mask_expected: #3315: fix typos
+	  in error messages for map algebra mask and provide more
+	  descriptive error about dimension mismatch
 
 2015-10-04 17:37  Regina Obe <lr at pcorp.us>
 
-	* [r14184] #3314 patch from sebastic for big endian
+	* [r14184] regress/sfcgal/regress_expected,
+	  regress/sfcgal/tickets_expected: #3314 patch from sebastic for
+	  big endian
 
 2015-10-04 16:36  Regina Obe <lr at pcorp.us>
 
-	* [r14183] #3298 document change in behavior of ST_3DClosestPoint,
-	  ST_3DShortestLine, ST_3DLongestLine, ST_3DMaxDistance
+	* [r14183] doc/reference_measure.xml: #3298 document change in
+	  behavior of ST_3DClosestPoint, ST_3DShortestLine,
+	  ST_3DLongestLine, ST_3DMaxDistance
 
 2015-10-04 15:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14182] Force output to little endian, #3314
+	* [r14182] regress/sfcgal/regress.sql, regress/sfcgal/tickets.sql:
+	  Force output to little endian, #3314
 
 2015-10-04 07:55  Regina Obe <lr at pcorp.us>
 
-	* [r14181] Add note that ST_Summary now supports tins and curves.
-	  2.1.8 just returned unknown type for these. ST_Summary now tells
-	  the type (though I think it does a sucky job on reporting
-	  subelements of multisurface)
+	* [r14181] doc/reference_accessor.xml: Add note that ST_Summary now
+	  supports tins and curves. 2.1.8 just returned unknown type for
+	  these. ST_Summary now tells the type (though I think it does a
+	  sucky job on reporting subelements of multisurface)
 
 2015-10-03 19:51  Regina Obe <lr at pcorp.us>
 
-	* [r14180] put a note enhancment only availabe if compiled with
-	  proj 4.9+ for all geographiclib enhanced function. (also change
-	  to use ST_GeogFromText instead of the painfully long
-	  ST_GeographyFromText alias)
+	* [r14180] doc/reference_measure.xml: put a note enhancment only
+	  availabe if compiled with proj 4.9+ for all geographiclib
+	  enhanced function. (also change to use ST_GeogFromText instead of
+	  the painfully long ST_GeographyFromText alias)
 
 2015-10-03 19:05  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r14179] Fix for #3298, open for multi-geometries with mixed dim
-	  or 2d in 3d measurment functions
+	* [r14179] liblwgeom/measures3d.c: Fix for #3298, open for
+	  multi-geometries with mixed dim or 2d in 3d measurment functions
 
 2015-10-03 18:28  Regina Obe <lr at pcorp.us>
 
-	* [r14178] #2603: add weighted and mask args
+	* [r14178] doc/reference_raster.xml: #2603: add weighted and mask
+	  args
 
 2015-10-03 16:20  Regina Obe <lr at pcorp.us>
 
-	* [r14177] #1748: change arg names in raster ST_Intersection docs
-	  to agree with arg names installed. Also get rid of coming soon
-	  raster/geom that returns raster -- that's called ST_Clip. Put in
-	  a note about that for people looking at ST_Intersection wanting
-	  ST_Clip. Get rid of default args that aren't default at all (we
-	  have more protos than we need - may want to consider removing
-	  them in 2.3 and replacing with default args)
+	* [r14177] doc/reference_raster.xml: #1748: change arg names in
+	  raster ST_Intersection docs to agree with arg names installed.
+	  Also get rid of coming soon raster/geom that returns raster --
+	  that's called ST_Clip. Put in a note about that for people
+	  looking at ST_Intersection wanting ST_Clip. Get rid of default
+	  args that aren't default at all (we have more protos than we need
+	  - may want to consider removing them in 2.3 and replacing with
+	  default args)
 
-2015-10-03 06:12  Sandro Santilli <strk at keybit.net>
+2015-10-03 06:12  Sandro Santilli <strk at kbt.io>
 
-	* [r14176] Drop postgis_config.h include from header file (#2303)
+	* [r14176] loader/pgsql2shp-core.h: Drop postgis_config.h include
+	  from header file (#2303)
 	  
 	  It's better to only include build config header from C files.
 
 2015-10-02 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14175] Update emails, #3309
+	* [r14175] loader/shp2pgsql-gui.c: Update emails, #3309
 
 2015-10-02 15:11  Regina Obe <lr at pcorp.us>
 
-	* [r14174] #3308 patch winnie's build and packaging and regress to
-	  go back to static linking.
+	* [r14174] ci/winnie/build_postgis.sh,
+	  ci/winnie/package_postgis.sh, ci/winnie/regress_postgis.sh: #3308
+	  patch winnie's build and packaging and regress to go back to
+	  static linking.
 
 2015-10-02 05:40  Regina Obe <lr at pcorp.us>
 
-	* [r14173] #3308 gui loader on windows doesn't work -- add in the
-	  extra dependencies introduced by PostGIS 2.2 :(
+	* [r14173] ci/winnie/package_postgis.sh: #3308 gui loader on
+	  windows doesn't work -- add in the extra dependencies introduced
+	  by PostGIS 2.2 :(
 
-2015-10-01 20:13  Sandro Santilli <strk at keybit.net>
+2015-10-01 20:13  Sandro Santilli <strk at kbt.io>
 
-	* [r14172] Add item about the new "lwgeom_version" function in
-	  liblwgeom
+	* [r14172] NEWS: Add item about the new "lwgeom_version" function
+	  in liblwgeom
 
-2015-10-01 20:09  Sandro Santilli <strk at keybit.net>
+2015-10-01 20:09  Sandro Santilli <strk at kbt.io>
 
-	* [r14171] Add check for liblwgeom version mismatch in
-	  postgis_full_version()
+	* [r14171] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_api.c, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in: Add check for liblwgeom version mismatch
+	  in postgis_full_version()
 	  
 	  Adds a postgis_liblwgeom_version() function accessible to SQL.
 
 2015-10-01 04:39  Regina Obe <lr at pcorp.us>
 
-	* [r14170] update srid exclude range for proper dump/restore
-	  preserve of custom spatial ref. Add WHERE to compute_srid.. so
-	  its an easier cut and paster to editable routine
+	* [r14170] extensions/compute_srid_contiguous_ranges.sql,
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in: update
+	  srid exclude range for proper dump/restore preserve of custom
+	  spatial ref. Add WHERE to compute_srid.. so its an easier cut and
+	  paster to editable routine
 
-2015-09-30 15:37  Sandro Santilli <strk at keybit.net>
+2015-09-30 15:37  Sandro Santilli <strk at kbt.io>
 
-	* [r14156] Honour topology-wide precision configuration (#3304)
+	* [r14156] topology/postgis_topology.c: Honour topology-wide
+	  precision configuration (#3304)
 	  
 	  NOTE: only 2.2.0-RC1 was published with this bug present
 
-2015-09-30 13:57  Sandro Santilli <strk at keybit.net>
+2015-09-30 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r14155] Improve robustness of adding points to topology (#3280)
+	* [r14155] liblwgeom/lwgeom_topo.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
+	  topology/test/regress/topogeo_addlinestring_expected_oldsnap:
+	  Improve robustness of adding points to topology (#3280)
 	  
 	  When multiple edges are within tolerance from the added point,
 	  give preference to snapping to the one which contains a point
@@ -1100,161 +4271,397 @@
 
 2015-09-30 04:33  Regina Obe <lr at pcorp.us>
 
-	* [r14149] try to fix illegal abstract (with note (instead of
-	  para)) and listltiem with no para
+	* [r14149] doc/extras_tigergeocoder.xml, doc/installation.xml: try
+	  to fix illegal abstract (with note (instead of para)) and
+	  listltiem with no para
 
 2015-09-30 03:19  Regina Obe <lr at pcorp.us>
 
-	* [r14148] update tiger instructions to be comprehensive (next step
-	  will be to delete them from README os have only one source to
-	  edit). Also add a note about using GUC for raster settings
-	  (instead of less cross-platform environment approach)
+	* [r14148] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  update tiger instructions to be comprehensive (next step will be
+	  to delete them from README os have only one source to edit). Also
+	  add a note about using GUC for raster settings (instead of less
+	  cross-platform environment approach)
 
-2015-09-29 21:25  Sandro Santilli <strk at keybit.net>
+2015-09-29 21:25  Sandro Santilli <strk at kbt.io>
 
-	* [r14147] Fix check-local rule to properly setup symlinks
+	* [r14147] doc/Makefile.in, doc/po/Makefile.local: Fix check-local
+	  rule to properly setup symlinks
 
-2015-09-29 21:15  Sandro Santilli <strk at keybit.net>
+2015-09-29 21:15  Sandro Santilli <strk at kbt.io>
 
-	* [r14146] Update italian installation transation
+	* [r14146] doc/po/it_IT/installation.xml.po: Update italian
+	  installation transation
 
 2015-09-29 20:38  Regina Obe <lr at pcorp.us>
 
-	* [r14145] commit debbie's translation script and add the
-	  check_localized call. (Switched debbie's job alreayd to use this
-	  script instead of the one from buildbot svn)
-
-2015-09-29 20:10  Sandro Santilli <strk at keybit.net>
-
-	* [r14143] Fix it_IT translation of installation.xml.po
-
-2015-09-29 20:09  Sandro Santilli <strk at keybit.net>
-
-	* [r14142] Add "check-localized" rule in doc/Makefile (#3302)
-
-2015-09-29 19:36  Sandro Santilli <strk at keybit.net>
-
-	* [r14141] Fix pt_BR translation of installation.xml.po
-
-2015-09-29 19:29  Sandro Santilli <strk at keybit.net>
-
-	* [r14140] update-po after new german translation was added
-
-2015-09-29 19:29  Sandro Santilli <strk at keybit.net>
-
-	* [r14139] Add missing Makefile to build german documentation
-
-2015-09-29 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r14138] Add missing ending quotes in german faq translations
-	  (#3293)
-
-2015-09-29 19:10  Sandro Santilli <strk at keybit.net>
-
-	* [r14137] Update German translation of FAQs (#3293)
+	* [r14145] ci/debbie/postgis_doc_translations.sh: commit debbie's
+	  translation script and add the check_localized call. (Switched
+	  debbie's job alreayd to use this script instead of the one from
+	  buildbot svn)
+
+2015-09-29 20:10  Sandro Santilli <strk at kbt.io>
+
+	* [r14143] doc/po/it_IT/installation.xml.po: Fix it_IT translation
+	  of installation.xml.po
+
+2015-09-29 20:09  Sandro Santilli <strk at kbt.io>
+
+	* [r14142] doc/Makefile.in: Add "check-localized" rule in
+	  doc/Makefile (#3302)
+
+2015-09-29 19:36  Sandro Santilli <strk at kbt.io>
+
+	* [r14141] doc/po/pt_BR/installation.xml.po: Fix pt_BR translation
+	  of installation.xml.po
+
+2015-09-29 19:29  Sandro Santilli <strk at kbt.io>
+
+	* [r14140] doc/po/de_DE/extras.xml.po,
+	  doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_historytable.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po, doc/po/de_DE/faq.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/introduction.xml.po,
+	  doc/po/de_DE/performance_tips.xml.po,
+	  doc/po/de_DE/postgis.xml.po, doc/po/de_DE/reference.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_exception.xml.po,
+	  doc/po/de_DE/reference_guc.xml.po,
+	  doc/po/de_DE/reference_lrs.xml.po,
+	  doc/po/de_DE/reference_management.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_misc.xml.po,
+	  doc/po/de_DE/reference_operator.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/reference_temporal.xml.po,
+	  doc/po/de_DE/reference_transaction.xml.po,
+	  doc/po/de_DE/reference_type.xml.po,
+	  doc/po/de_DE/release_notes.xml.po, doc/po/de_DE/reporting.xml.po,
+	  doc/po/de_DE/using_postgis_app.xml.po,
+	  doc/po/de_DE/using_postgis_dataman.xml.po,
+	  doc/po/de_DE/using_raster_dataman.xml.po: update-po after new
+	  german translation was added
+
+2015-09-29 19:29  Sandro Santilli <strk at kbt.io>
+
+	* [r14139] doc/po/de_DE/Makefile: Add missing Makefile to build
+	  german documentation
+
+2015-09-29 19:15  Sandro Santilli <strk at kbt.io>
+
+	* [r14138] doc/po/de_DE/faq.xml.po: Add missing ending quotes in
+	  german faq translations (#3293)
+
+2015-09-29 19:10  Sandro Santilli <strk at kbt.io>
+
+	* [r14137] doc/po/de_DE/faq.xml.po: Update German translation of
+	  FAQs (#3293)
 
 2015-09-29 17:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14136] #3300, Box3D for curves calculation fix
-
-2015-09-29 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r14135] Add german (partial) translation from transifex
-
-2015-09-29 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r14134] Add missing reference_temporal.xml.po files
-
-2015-09-29 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r14133] Update translation files from transifex
+	* [r14136] liblwgeom/g_box.c, regress/tickets.sql,
+	  regress/tickets_expected: #3300, Box3D for curves calculation fix
+
+2015-09-29 14:47  Sandro Santilli <strk at kbt.io>
+
+	* [r14135] doc/Makefile.in, doc/po/de_DE,
+	  doc/po/de_DE/extras.xml.po,
+	  doc/po/de_DE/extras_address_standardizer.xml.po,
+	  doc/po/de_DE/extras_historytable.xml.po,
+	  doc/po/de_DE/extras_tigergeocoder.xml.po,
+	  doc/po/de_DE/extras_topology.xml.po, doc/po/de_DE/faq.xml.po,
+	  doc/po/de_DE/faq_raster.xml.po, doc/po/de_DE/installation.xml.po,
+	  doc/po/de_DE/introduction.xml.po,
+	  doc/po/de_DE/performance_tips.xml.po,
+	  doc/po/de_DE/postgis.xml.po, doc/po/de_DE/reference.xml.po,
+	  doc/po/de_DE/reference_accessor.xml.po,
+	  doc/po/de_DE/reference_constructor.xml.po,
+	  doc/po/de_DE/reference_editor.xml.po,
+	  doc/po/de_DE/reference_exception.xml.po,
+	  doc/po/de_DE/reference_guc.xml.po,
+	  doc/po/de_DE/reference_lrs.xml.po,
+	  doc/po/de_DE/reference_management.xml.po,
+	  doc/po/de_DE/reference_measure.xml.po,
+	  doc/po/de_DE/reference_misc.xml.po,
+	  doc/po/de_DE/reference_operator.xml.po,
+	  doc/po/de_DE/reference_output.xml.po,
+	  doc/po/de_DE/reference_processing.xml.po,
+	  doc/po/de_DE/reference_raster.xml.po,
+	  doc/po/de_DE/reference_sfcgal.xml.po,
+	  doc/po/de_DE/reference_transaction.xml.po,
+	  doc/po/de_DE/reference_type.xml.po: Add german (partial)
+	  translation from transifex
+
+2015-09-29 14:47  Sandro Santilli <strk at kbt.io>
+
+	* [r14134] doc/po/es/reference_temporal.xml.po,
+	  doc/po/fr/reference_temporal.xml.po,
+	  doc/po/it_IT/reference_temporal.xml.po,
+	  doc/po/ko_KR/reference_temporal.xml.po,
+	  doc/po/pl/reference_temporal.xml.po,
+	  doc/po/pt_BR/reference_temporal.xml.po: Add missing
+	  reference_temporal.xml.po files
+
+2015-09-29 14:46  Sandro Santilli <strk at kbt.io>
+
+	* [r14133] doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/introduction.xml.po, doc/po/es/postgis.xml.po,
+	  doc/po/es/reference.xml.po, doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/release_notes.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/introduction.xml.po, doc/po/fr/postgis.xml.po,
+	  doc/po/fr/reference.xml.po, doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/release_notes.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po, doc/po/it_IT/postgis.xml.po,
+	  doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_guc.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_misc.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/release_notes.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/introduction.xml.po, doc/po/ko_KR/postgis.xml.po,
+	  doc/po/ko_KR/reference.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_guc.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_misc.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/release_notes.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/introduction.xml.po, doc/po/pl/postgis.xml.po,
+	  doc/po/pl/reference.xml.po, doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_guc.xml.po, doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_misc.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/release_notes.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/introduction.xml.po, doc/po/pt_BR/postgis.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_guc.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_misc.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/release_notes.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po: Update translation
+	  files from transifex
 
 2015-09-29 12:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14132] #2473, only create spatial index if there's a shape file
+	* [r14132] loader/shp2pgsql-core.c: #2473, only create spatial
+	  index if there's a shape file
 
 2015-09-29 12:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14131] Remove old deprcated manual steps
-
-2015-09-29 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r14130] Update translation templates
-
-2015-09-29 12:31  Sandro Santilli <strk at keybit.net>
+	* [r14131] HOWTO_RELEASE: Remove old deprcated manual steps
 
-	* [r14129] Add reference_temporal.xml translation resource
+2015-09-29 12:31  Sandro Santilli <strk at kbt.io>
 
-2015-09-29 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r14128] Honor build flags in liblwgeom and loader dirs (#3291)
+	* [r14130] doc/po/templates/extras_address_standardizer.xml.pot,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/faq.xml.pot,
+	  doc/po/templates/faq_raster.xml.pot,
+	  doc/po/templates/installation.xml.pot,
+	  doc/po/templates/introduction.xml.pot,
+	  doc/po/templates/postgis.xml.pot,
+	  doc/po/templates/reference.xml.pot,
+	  doc/po/templates/reference_accessor.xml.pot,
+	  doc/po/templates/reference_constructor.xml.pot,
+	  doc/po/templates/reference_editor.xml.pot,
+	  doc/po/templates/reference_guc.xml.pot,
+	  doc/po/templates/reference_lrs.xml.pot,
+	  doc/po/templates/reference_management.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_misc.xml.pot,
+	  doc/po/templates/reference_operator.xml.pot,
+	  doc/po/templates/reference_output.xml.pot,
+	  doc/po/templates/reference_processing.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot,
+	  doc/po/templates/reference_sfcgal.xml.pot,
+	  doc/po/templates/release_notes.xml.pot,
+	  doc/po/templates/using_raster_dataman.xml.pot: Update translation
+	  templates
+
+2015-09-29 12:31  Sandro Santilli <strk at kbt.io>
+
+	* [r14129] doc/.tx/config,
+	  doc/po/templates/reference_temporal.xml.pot: Add
+	  reference_temporal.xml translation resource
+
+2015-09-29 11:43  Sandro Santilli <strk at kbt.io>
+
+	* [r14128] liblwgeom/Makefile.in, loader/Makefile.in: Honor build
+	  flags in liblwgeom and loader dirs (#3291)
 	  
 	  Patch by Markus Wanner <markus at bluegap.ch>
 
-2015-09-29 11:38  Sandro Santilli <strk at keybit.net>
+2015-09-29 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r14127] Strip BOM out of manpage (#3292)
+	* [r14127] loader/shp2pgsql-gui.1: Strip BOM out of manpage (#3292)
 	  
 	  Thanks Markus Wanner <markus at bluegap.ch>
 
-2015-09-29 11:25  Sandro Santilli <strk at keybit.net>
+2015-09-29 11:25  Sandro Santilli <strk at kbt.io>
 
-	* [r14126] Add 3D tests for ST_DelaunayTriangles (#2301)
+	* [r14126] regress/delaunaytriangles.sql,
+	  regress/delaunaytriangles_expected: Add 3D tests for
+	  ST_DelaunayTriangles (#2301)
 
-2015-09-29 11:12  Sandro Santilli <strk at keybit.net>
+2015-09-29 11:12  Sandro Santilli <strk at kbt.io>
 
-	* [r14125] Do not override install/uninstall/clean targets from
-	  PGXS (#3284)
+	* [r14125] utils/Makefile.in: Do not override
+	  install/uninstall/clean targets from PGXS (#3284)
 
 2015-09-29 03:30  Regina Obe <lr at pcorp.us>
 
-	* [r14123] fix typo in tag provide example for enable driver and
-	  database and system level
+	* [r14123] doc/reference_guc.xml, doc/reference_raster.xml: fix
+	  typo in tag provide example for enable driver and database and
+	  system level
 
 2015-09-29 03:20  Regina Obe <lr at pcorp.us>
 
-	* [r14122]
+	* [r14122] doc/reference_raster.xml:
 
 2015-09-29 03:14  Regina Obe <lr at pcorp.us>
 
-	* [r14121] update ST_GDALDrivers example to demonstrate how to
-	  enable all drivers and also show some cool new offerings in GDAL
-	  2.0
+	* [r14121] doc/reference_raster.xml: update ST_GDALDrivers example
+	  to demonstrate how to enable all drivers and also show some cool
+	  new offerings in GDAL 2.0
 
-2015-09-28 07:40  Sandro Santilli <strk at keybit.net>
+2015-09-28 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r14119] Add support for creating extension from unpackaged
-	  (#3296)
+	* [r14119] regress/run_test.pl: Add support for creating extension
+	  from unpackaged (#3296)
 	  
 	  Use: ./run_test.pl --extension --upgrade-path unpackaged--2.2.0
 
-2015-09-28 07:15  Sandro Santilli <strk at keybit.net>
+2015-09-28 07:15  Sandro Santilli <strk at kbt.io>
 
-	* [r14118] Typo in help message
+	* [r14118] regress/run_test.pl: Typo in help message
 
 2015-09-26 16:42  Regina Obe <lr at pcorp.us>
 
-	* [r14117] #3043: Some raster2pgsql options are not documented
+	* [r14117] doc/using_raster_dataman.xml: #3043: Some raster2pgsql
+	  options are not documented
 
 2015-09-26 15:48  Regina Obe <lr at pcorp.us>
 
-	* [r14116] #3297 fix check_gdal regress test to not test initial
-	  state (so not sensitive to users default
-	  postgis.gdal_enabled_drivers settings
+	* [r14116] raster/test/regress/check_gdal.sql,
+	  raster/test/regress/check_gdal_expected: #3297 fix check_gdal
+	  regress test to not test initial state (so not sensitive to users
+	  default postgis.gdal_enabled_drivers settings
 
 2015-09-26 14:30  Regina Obe <lr at pcorp.us>
 
-	* [r14115] #3289 - spelling mistakes -- apply remainder shplib
-	  provided by sebastic
+	* [r14115] loader/shpcommon.h: #3289 - spelling mistakes -- apply
+	  remainder shplib provided by sebastic
 
-2015-09-26 10:49  Sandro Santilli <strk at keybit.net>
+2015-09-26 10:49  Sandro Santilli <strk at kbt.io>
 
-	* [r14114] Detect GNU/Hurd and treat it like Linux just as BSD
-	  (#3295)
+	* [r14114] raster/rt_core/librtcore.h: Detect GNU/Hurd and treat it
+	  like Linux just as BSD (#3295)
 
-2015-09-26 10:17  Sandro Santilli <strk at keybit.net>
+2015-09-26 10:17  Sandro Santilli <strk at kbt.io>
 
-	* [r14113] Minor spelling fixes (#3288)
+	* [r14113] doc/extras_topology.xml,
+	  doc/po/es/extras_topology.xml.po,
+	  doc/po/fr/extras_topology.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po,
+	  doc/po/pl/extras_topology.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po,
+	  doc/po/templates/extras_topology.xml.pot,
+	  liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
+	  liblwgeom/lwout_wkt.c, topology/sql/sqlmm.sql.in: Minor spelling
+	  fixes (#3288)
 	  
 	  recieved -> received
 	  splitted -> split
@@ -1267,208 +4674,239 @@
 
 2015-09-25 18:03  Regina Obe <lr at pcorp.us>
 
-	* [r14110] Get rid of obsolete comments
+	* [r14110] doc/extras_tigergeocoder.xml: Get rid of obsolete
+	  comments
 
 2015-09-25 11:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14109] Build in place
+	* [r14109] make_dist.sh: Build in place
 
 2015-09-25 07:27  Regina Obe <lr at pcorp.us>
 
-	* [r14108] #3286 get rid of obsolete link
+	* [r14108] extras/tiger_geocoder/README: #3286 get rid of obsolete
+	  link
 
 2015-09-24 22:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14105] Build output one dir lower
+	* [r14105] make_dist.sh: Build output one dir lower
 
 2015-09-24 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14103] Allow building with an "RC" version number
+	* [r14103] configure.ac, liblwgeom/Makefile.in: Allow building with
+	  an "RC" version number
 
 2015-09-24 19:00  Regina Obe <lr at pcorp.us>
 
-	* [r14101] #3286: update README
+	* [r14101] extras/tiger_geocoder/README: #3286: update README
 
 2015-09-24 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14098] Reformat
+	* [r14098] extensions/postgis/META.json: Reformat
 
 2015-09-24 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14097] Update pgxn file
+	* [r14097] extensions/postgis/META.json: Update pgxn file
 
 2015-09-24 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14096] Spling errata
+	* [r14096] README.postgis: Spling errata
 
 2015-09-24 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14095] Add 2.2 release notes, en-link'en ticket numbers
+	* [r14095] doc/release_notes.xml: Add 2.2 release notes, en-link'en
+	  ticket numbers
 
 2015-09-24 16:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14094] Update Changelog with Makefile rule
+	* [r14094] ChangeLog: Update Changelog with Makefile rule
 
 2015-09-24 16:15  Regina Obe <lr at pcorp.us>
 
-	* [r14093] #2842 Hide unselectable tables from raster_overview and
-	  raster_columns
+	* [r14093] NEWS, raster/rt_pg/rtpostgis.sql.in: #2842 Hide
+	  unselectable tables from raster_overview and raster_columns
 
 2015-09-24 13:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14092] Update changelog
+	* [r14092] ChangeLog: Update changelog
 
 2015-09-24 12:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14091] Ignore working directories
+	* [r14091] extensions/postgis_sfcgal,
+	  extensions/postgis_tiger_geocoder, extensions/postgis_topology:
+	  Ignore working directories
 
 2015-09-23 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14090] #2220, write the encoding down when exporting a shape
-	  file
+	* [r14090] loader/pgsql2shp-core.c, loader/shp2pgsql-core.c,
+	  loader/shpcommon.c, loader/shpcommon.h,
+	  regress/dumper/literalsrid_expected.dbf,
+	  regress/dumper/realtable_expected.dbf: #2220, write the encoding
+	  down when exporting a shape file
 
 2015-09-23 18:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14089] #3283, be less brittle in cases of
-	  box-overlap-but-geom-not
+	* [r14089] liblwgeom/lwlinearreferencing.c: #3283, be less brittle
+	  in cases of box-overlap-but-geom-not
 
 2015-09-23 13:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14088] Fix valgrind for lwprint for DMS malformed case
+	* [r14088] liblwgeom/lwprint.c: Fix valgrind for lwprint for DMS
+	  malformed case
 
-2015-09-23 07:41  Sandro Santilli <strk at keybit.net>
+2015-09-23 07:41  Sandro Santilli <strk at kbt.io>
 
-	* [r14087] More postgis_config.h include ordering
+	* [r14087] liblwgeom/lwpoint.c, liblwgeom/ptarray.c: More
+	  postgis_config.h include ordering
 
-2015-09-23 07:03  Sandro Santilli <strk at keybit.net>
+2015-09-23 07:03  Sandro Santilli <strk at kbt.io>
 
-	* [r14086] Include postgis_config.h before others, to allow
-	  overriding debug
+	* [r14086] liblwgeom/lwin_wkb.c: Include postgis_config.h before
+	  others, to allow overriding debug
 
 2015-09-22 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14085] Make repeated point removal more sensitive to not
-	  creating invalid outputs
+	* [r14085] liblwgeom/liblwgeom_internal.h, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c: Make repeated point
+	  removal more sensitive to not creating invalid outputs
 
 2015-09-22 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14084] Slight performance tweak to remove repeated points
+	* [r14084] liblwgeom/ptarray.c: Slight performance tweak to remove
+	  repeated points
 
-2015-09-21 16:16  Sandro Santilli <strk at keybit.net>
+2015-09-21 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r14083] Do not export library symbols from the PostgreSQL module
+	* [r14083] configure.ac: Do not export library symbols from the
+	  PostgreSQL module
 	  
 	  Makes it easy for other modules to use dynamically linked
 	  liblwgeom.
 	  See #3281.
 
-2015-09-21 16:16  Sandro Santilli <strk at keybit.net>
+2015-09-21 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r14082] Search for exclude-libs support at configure time
+	* [r14082] configure.ac: Search for exclude-libs support at
+	  configure time
 
-2015-09-21 15:46  Sandro Santilli <strk at keybit.net>
+2015-09-21 15:46  Sandro Santilli <strk at kbt.io>
 
-	* [r14081] Stop looking for C++ compiler (#3282)
+	* [r14081] configure.ac: Stop looking for C++ compiler (#3282)
 
-2015-09-21 06:59  Sandro Santilli <strk at keybit.net>
+2015-09-21 06:59  Sandro Santilli <strk at kbt.io>
 
-	* [r14079] Cross-link ST_Subdivide and ST_Split
+	* [r14079] doc/reference_processing.xml: Cross-link ST_Subdivide
+	  and ST_Split
 
 2015-09-18 06:28  Regina Obe <lr at pcorp.us>
 
-	* [r14078] Get rid of compiler warnings
+	* [r14078] extensions/address_standardizer/gamma.c,
+	  extensions/address_standardizer/pagc_std_api.h,
+	  extensions/address_standardizer/tokenize.c: Get rid of compiler
+	  warnings
 
-2015-09-16 12:00  Sandro Santilli <strk at keybit.net>
+2015-09-16 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r14077] Fix precision of face bounding box in topology callbacks
+	* [r14077] topology/postgis_topology.c: Fix precision of face
+	  bounding box in topology callbacks
 	  
 	  This bug triggered a regression from 2.1
 
-2015-09-16 08:26  Sandro Santilli <strk at keybit.net>
+2015-09-16 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r14076] Fix premature reset of data_changed flag
+	* [r14076] topology/postgis_topology.c: Fix premature reset of
+	  data_changed flag
 	  
 	  Before this fix, tipical topology loading within a single
 	  statement
 	  would fail to see changes introduced by itself.
 
-2015-09-16 07:09  Sandro Santilli <strk at keybit.net>
+2015-09-16 07:09  Sandro Santilli <strk at kbt.io>
 
-	* [r14075] Plug leak in lwpoly_make_valid for unclosed ring
-	  polygons
+	* [r14075] liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/lwgeom_geos_clean.c: Plug leak in lwpoly_make_valid for
+	  unclosed ring polygons
 
-2015-09-16 06:18  Sandro Santilli <strk at keybit.net>
+2015-09-16 06:18  Sandro Santilli <strk at kbt.io>
 
-	* [r14074] Fix mis-handling of _lwt_EdgeMotionArea return code
+	* [r14074] liblwgeom/lwgeom_topo.c: Fix mis-handling of
+	  _lwt_EdgeMotionArea return code
 
-2015-09-15 20:32  Sandro Santilli <strk at keybit.net>
+2015-09-15 20:32  Sandro Santilli <strk at kbt.io>
 
-	* [r14073] Plug gbox leak in _lwt_AddFaceSplit
+	* [r14073] liblwgeom/lwgeom_topo.c: Plug gbox leak in
+	  _lwt_AddFaceSplit
 
-2015-09-15 20:22  Sandro Santilli <strk at keybit.net>
+2015-09-15 20:22  Sandro Santilli <strk at kbt.io>
 
-	* [r14072] Plug leak in lwt_RemoveIsoNode
+	* [r14072] liblwgeom/lwgeom_topo.c: Plug leak in lwt_RemoveIsoNode
 
-2015-09-15 20:01  Sandro Santilli <strk at keybit.net>
+2015-09-15 20:01  Sandro Santilli <strk at kbt.io>
 
-	* [r14071] Plug leaks in lwt_MoveIsoNode
+	* [r14071] liblwgeom/lwgeom_topo.c: Plug leaks in lwt_MoveIsoNode
 
-2015-09-15 19:51  Sandro Santilli <strk at keybit.net>
+2015-09-15 19:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14070] Do not assume lwerror long-jumps in ptarray_insert_point
+	* [r14070] liblwgeom/ptarray.c: Do not assume lwerror long-jumps in
+	  ptarray_insert_point
 
-2015-09-15 19:51  Sandro Santilli <strk at keybit.net>
+2015-09-15 19:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14069] Fix memory leak in lwt_GetNodeByPoint
+	* [r14069] liblwgeom/lwgeom_topo.c: Fix memory leak in
+	  lwt_GetNodeByPoint
 
-2015-09-15 14:58  Sandro Santilli <strk at keybit.net>
+2015-09-15 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r14068] Plug leak in lwt_GetEdgeByPoint
+	* [r14068] liblwgeom/lwgeom_topo.c: Plug leak in lwt_GetEdgeByPoint
 
-2015-09-15 14:52  Sandro Santilli <strk at keybit.net>
+2015-09-15 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r14067] Plug leak of signed edge ids in _lwt_AddFaceSplit
+	* [r14067] liblwgeom/lwgeom_topo.c: Plug leak of signed edge ids in
+	  _lwt_AddFaceSplit
 
-2015-09-15 14:44  Sandro Santilli <strk at keybit.net>
+2015-09-15 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r14066] Remove memory leak in lwt_AddLine
+	* [r14066] liblwgeom/lwgeom_topo.c: Remove memory leak in
+	  lwt_AddLine
 
-2015-09-14 14:47  Sandro Santilli <strk at keybit.net>
+2015-09-14 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r14065] Fix hardly reachable memory fault and plug more
-	  temporary leaks
+	* [r14065] topology/postgis_topology.c: Fix hardly reachable memory
+	  fault and plug more temporary leaks
 	  
 	  Nothing serious as the only triggering condition would be
 	  unexpected
 	  return from SPI_execute (unlikely).
 
-2015-09-14 14:35  Sandro Santilli <strk at keybit.net>
+2015-09-14 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r14064] Plug leak in get{Node,Edge,Face}WithinBox2D topology
-	  callbacks
+	* [r14064] topology/postgis_topology.c: Plug leak in
+	  get{Node,Edge,Face}WithinBox2D topology callbacks
 
-2015-09-14 12:13  Sandro Santilli <strk at keybit.net>
+2015-09-14 12:13  Sandro Santilli <strk at kbt.io>
 
-	* [r14063] Add all missing format attributes under GNUC
+	* [r14063] liblwgeom/liblwgeom.h.in, raster/rt_core/librtcore.h,
+	  raster/rt_pg/rtpostgis.c, topology/postgis_topology.c: Add all
+	  missing format attributes under GNUC
 	  
 	  Fixes the leftover suggestion warnings from
 	  -Wmissing-format-attribute
 
-2015-09-09 13:18  Sandro Santilli <strk at keybit.net>
+2015-09-09 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r14061] Fix docs for topology.intersects (#2593)
+	* [r14061] doc/extras_topology.xml: Fix docs for
+	  topology.intersects (#2593)
 
-2015-09-09 10:57  Sandro Santilli <strk at keybit.net>
+2015-09-09 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r14060] Do not force comments install when building without
-	  postgresql
+	* [r14060] GNUmakefile.in: Do not force comments install when
+	  building without postgresql
 	  
 	  See #3157
 
-2015-09-09 10:15  Sandro Santilli <strk at keybit.net>
+2015-09-09 10:15  Sandro Santilli <strk at kbt.io>
 
-	* [r14059] Drop --without-postgresql, use --without-pgconfig for
-	  same purpose
+	* [r14059] configure.ac: Drop --without-postgresql, use
+	  --without-pgconfig for same purpose
 	  
 	  The --without-postgresql support was added with r13882, this
 	  commit
@@ -1480,477 +4918,620 @@
 
 2015-09-09 07:44  Regina Obe <lr at pcorp.us>
 
-	* [r14058] fix mismatched ids
+	* [r14058] doc/extras_address_standardizer.xml: fix mismatched ids
 
 2015-09-09 07:14  Regina Obe <lr at pcorp.us>
 
-	* [r14057] fix link tag typo
+	* [r14057] doc/extras_address_standardizer.xml: fix link tag typo
 
 2015-09-09 06:30  Regina Obe <lr at pcorp.us>
 
-	* [r14056] Flesh out the rules table description and how to create
-	  rules
+	* [r14056] doc/extras_address_standardizer.xml: Flesh out the rules
+	  table description and how to create rules
 
 2015-09-09 04:47  Regina Obe <lr at pcorp.us>
 
-	* [r14055] #2978 address standardizer doesn't handle street number
-	  ranges, also added regress tests
+	* [r14055]
+	  extensions/address_standardizer/expected/test-standardize_address_1.out,
+	  extensions/address_standardizer/test-standardize_address_1.sql.in,
+	  extensions/address_standardizer/us_rules.sql,
+	  extras/tiger_geocoder/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql:
+	  #2978 address standardizer doesn't handle street number ranges,
+	  also added regress tests
 
 2015-09-08 22:57  Regina Obe <lr at pcorp.us>
 
-	* [r14054] #2981 handling state highways with named parts. This
-	  might not be the best way to parse but aligns with tiger data.
-	  Include tests
+	* [r14054]
+	  extensions/address_standardizer/expected/test-standardize_address_1.out,
+	  extensions/address_standardizer/test-standardize_address_1.sql.in,
+	  extensions/address_standardizer/us_rules.sql,
+	  extras/tiger_geocoder/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql:
+	  #2981 handling state highways with named parts. This might not be
+	  the best way to parse but aligns with tiger data. Include tests
 
-2015-09-07 07:52  Sandro Santilli <strk at keybit.net>
+2015-09-07 07:52  Sandro Santilli <strk at kbt.io>
 
-	* [r14051] Reduce pointarray copies on face split
+	* [r14051] liblwgeom/lwgeom_topo.c: Reduce pointarray copies on
+	  face split
 
 2015-09-06 00:11  Regina Obe <lr at pcorp.us>
 
-	* [r14048] This is to fix tiger data that causes geocoding issues.
-	  This is not yet integrated into load or documented since requires
-	  more testing. Not even installed yet as part of tiger extension
+	* [r14048]
+	  extras/tiger_geocoder/utility/standardize_tiger_data.sql: This is
+	  to fix tiger data that causes geocoding issues. This is not yet
+	  integrated into load or documented since requires more testing.
+	  Not even installed yet as part of tiger extension
 
 2015-09-04 07:22  Regina Obe <lr at pcorp.us>
 
-	* [r14047] get rid of all windows line breaks and enforce Unix line
-	  breaks
+	* [r14047] extras/tiger_geocoder/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/regress/normalize_address_desired_regress,
+	  extras/tiger_geocoder/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_desired_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql,
+	  extras/tiger_geocoder/regress/regress.sql,
+	  extras/tiger_geocoder/regress/reverse_geocode_regress.sql: get
+	  rid of all windows line breaks and enforce Unix line breaks
 
 2015-09-04 06:23  Regina Obe <lr at pcorp.us>
 
 	* [r14046]
+	  extensions/postgis_tiger_geocoder/sql_bits/test_tuples_only_unaligned.sql.in:
 
 2015-09-04 06:22  Regina Obe <lr at pcorp.us>
 
-	* [r14045] get rid of windows end line
+	* [r14045]
+	  extensions/postgis_tiger_geocoder/sql_bits/test_tuples_only_unaligned.sql.in:
+	  get rid of windows end line
 
 2015-09-03 23:20  Regina Obe <lr at pcorp.us>
 
-	* [r14044] give example of ST_3DArea
+	* [r14044] doc/reference_sfcgal.xml: give example of ST_3DArea
 
 2015-09-03 22:48  Regina Obe <lr at pcorp.us>
 
-	* [r14043] change to always be linux line feed
+	* [r14043]
+	  extensions/postgis_tiger_geocoder/sql_bits/add_search_path.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/norm_addy_create.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in:
+	  change to always be linux line feed
 
 2015-09-03 22:47  Regina Obe <lr at pcorp.us>
 
-	* [r14042] add an tuples only unaligned include so don't have to
-	  worry about behavior of echo /t in bash/sh (for testing)
+	* [r14042] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/test_tuples_only_unaligned.sql.in:
+	  add an tuples only unaligned include so don't have to worry about
+	  behavior of echo /t in bash/sh (for testing)
 
 2015-09-03 22:33  Regina Obe <lr at pcorp.us>
 
-	* [r14041] #2324: Fix chart so 2D support only enabled with sfcgal
-	  is tagged with sfcgal icon
+	* [r14041] doc/xsl/postgis_aggs_mm.xml.xsl: #2324: Fix chart so 2D
+	  support only enabled with sfcgal is tagged with sfcgal icon
 
 2015-09-03 21:22  Regina Obe <lr at pcorp.us>
 
-	* [r14040] fix tag typo
+	* [r14040] doc/reference_sfcgal.xml: fix tag typo
 
 2015-09-03 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r14039] ST_Volume example with caveats need to have Solid
-	  geometry
+	* [r14039] doc/reference_sfcgal.xml: ST_Volume example with caveats
+	  need to have Solid geometry
 
 2015-09-03 19:53  Regina Obe <lr at pcorp.us>
 
-	* [r14038] fix typo
+	* [r14038] doc/reference_sfcgal.xml: fix typo
 
 2015-09-03 17:19  Regina Obe <lr at pcorp.us>
 
-	* [r14037] put in more description of minkowski sum, fix first
-	  example so fits in 200x200 grid, add second example
+	* [r14037] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_minkowskisum01.wkt,
+	  doc/html/image_src/st_minkowskisum02.wkt,
+	  doc/html/image_src/st_minkowskisum03.wkt,
+	  doc/html/image_src/st_minkowskisum04.wkt,
+	  doc/reference_sfcgal.xml: put in more description of minkowski
+	  sum, fix first example so fits in 200x200 grid, add second
+	  example
 
 2015-09-03 15:47  Regina Obe <lr at pcorp.us>
 
-	* [r14036] #2305 example with figure for minkowski sum. Could do
-	  with a better explanation too for what it is.
+	* [r14036] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_minkowskisum01.wkt,
+	  doc/html/image_src/st_minkowskisum02.wkt,
+	  doc/reference_sfcgal.xml: #2305 example with figure for minkowski
+	  sum. Could do with a better explanation too for what it is.
 
 2015-09-02 17:49  Regina Obe <lr at pcorp.us>
 
-	* [r14035] #3220 patch from Dan Baston to address Mingw failure in
-	  ST_ClusterWithin
+	* [r14035] postgis/lwgeom_accum.c: #3220 patch from Dan Baston to
+	  address Mingw failure in ST_ClusterWithin
 
 2015-08-29 18:05  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r14034] Fix right spelling of Avén in UTF8
+	* [r14034] liblwgeom/bytebuffer.h, liblwgeom/cunit/cu_out_twkb.c,
+	  liblwgeom/effectivearea.h, liblwgeom/lwin_twkb.c,
+	  liblwgeom/varint.h: Fix right spelling of Avén in UTF8
 
-2015-08-29 16:41  Sandro Santilli <strk at keybit.net>
+2015-08-29 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r14033] More SRID fixes
+	* [r14033] liblwgeom/lwgeom_topo.c,
+	  topology/test/regress/topogeo_addlinestring.sql: More SRID fixes
 	  
 	  Adds SRID to TopoGeo_AddLinestring tests
 
-2015-08-29 16:21  Sandro Santilli <strk at keybit.net>
+2015-08-29 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r14031] Fix srid-aware test for "newedgessplit"
+	* [r14031] topology/test/regress/st_newedgessplit.sql: Fix
+	  srid-aware test for "newedgessplit"
 
-2015-08-29 15:58  Sandro Santilli <strk at keybit.net>
+2015-08-29 15:58  Sandro Santilli <strk at kbt.io>
 
-	* [r14029] Do not loose SRID on edge split
+	* [r14029] liblwgeom/lwgeom_topo.c,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_newedgessplit.sql: Do not loose SRID on
+	  edge split
 	  
 	  Add SRID to edge split tests
 
-2015-08-29 11:10  Sandro Santilli <strk at keybit.net>
+2015-08-29 11:10  Sandro Santilli <strk at kbt.io>
 
-	* [r14028] Use extended WKT for debuggin
+	* [r14028] liblwgeom/lwgeom_topo.c: Use extended WKT for debuggin
 
-2015-08-29 11:04  Sandro Santilli <strk at keybit.net>
+2015-08-29 11:04  Sandro Santilli <strk at kbt.io>
 
-	* [r14027] Remove function name from debug messages (it's already
-	  included)
+	* [r14027] liblwgeom/lwgeom_topo.c: Remove function name from debug
+	  messages (it's already included)
 
-2015-08-29 09:19  Sandro Santilli <strk at keybit.net>
+2015-08-29 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r14026] Do not reference face object after free
+	* [r14026] NEWS, liblwgeom/lwgeom_topo.c: Do not reference face
+	  object after free
 
-2015-08-28 19:57  Sandro Santilli <strk at keybit.net>
+2015-08-28 19:57  Sandro Santilli <strk at kbt.io>
 
-	* [r14025] Properly encode Nicklas name in UTF8
+	* [r14025] NEWS: Properly encode Nicklas name in UTF8
 
 2015-08-28 12:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14024] yes, our docs have to 1:1 match our functions :/
+	* [r14024] doc/reference_output.xml: yes, our docs have to 1:1
+	  match our functions :/
 
 2015-08-28 12:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r14023] Try to remove multiple signatures...
+	* [r14023] postgis/postgis.sql.in, postgis/postgis_drop_after.sql,
+	  postgis/postgis_drop_before.sql: Try to remove multiple
+	  signatures...
 
-2015-08-27 21:23  Sandro Santilli <strk at keybit.net>
+2015-08-27 21:23  Sandro Santilli <strk at kbt.io>
 
-	* [r14022] Fix debug build
+	* [r14022] liblwgeom/lwgeom_topo.c: Fix debug build
 
-2015-08-27 21:14  Sandro Santilli <strk at keybit.net>
+2015-08-27 21:14  Sandro Santilli <strk at kbt.io>
 
-	* [r14021] Remove (leaky) debugging
+	* [r14021] liblwgeom/lwgeom_topo.c: Remove (leaky) debugging
 
-2015-08-27 21:08  Sandro Santilli <strk at keybit.net>
+2015-08-27 21:08  Sandro Santilli <strk at kbt.io>
 
-	* [r14020] Use LWTFMT_ELEMID under topology/ too (#3243)
+	* [r14020] topology/postgis_topology.c: Use LWTFMT_ELEMID under
+	  topology/ too (#3243)
 
-2015-08-27 12:46  Sandro Santilli <strk at keybit.net>
+2015-08-27 12:46  Sandro Santilli <strk at kbt.io>
 
-	* [r14019] More leaks plugging
+	* [r14019] liblwgeom/lwgeom_topo.c: More leaks plugging
 
-2015-08-27 11:19  Sandro Santilli <strk at keybit.net>
+2015-08-27 11:19  Sandro Santilli <strk at kbt.io>
 
-	* [r14018] Fix leak in ptarray_merge
+	* [r14018] liblwgeom/ptarray.c: Fix leak in ptarray_merge
 
-2015-08-27 11:01  Sandro Santilli <strk at keybit.net>
+2015-08-27 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r14017] Fix some leaks in _lwt_AddFaceSplit
+	* [r14017] liblwgeom/lwgeom_topo.c: Fix some leaks in
+	  _lwt_AddFaceSplit
 
-2015-08-27 10:55  Sandro Santilli <strk at keybit.net>
+2015-08-27 10:55  Sandro Santilli <strk at kbt.io>
 
-	* [r14016] Typo in topo signature
+	* [r14016] liblwgeom/liblwgeom_topo.h: Typo in topo signature
 
-2015-08-27 09:55  Sandro Santilli <strk at keybit.net>
+2015-08-27 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r14015] Add SFGAL script version mismatch on
-	  postgis_full_version
+	* [r14015] postgis/postgis.sql.in, postgis/sfcgal.sql.in: Add SFGAL
+	  script version mismatch on postgis_full_version
 	  
 	  See #3266
 
-2015-08-26 17:30  Sandro Santilli <strk at keybit.net>
+2015-08-26 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r14014] Plug more leaks in lwgeom-topo
+	* [r14014] liblwgeom/lwgeom_topo.c: Plug more leaks in lwgeom-topo
 
-2015-08-26 16:51  Sandro Santilli <strk at keybit.net>
+2015-08-26 16:51  Sandro Santilli <strk at kbt.io>
 
-	* [r14013] Plug edge leak on edge split
+	* [r14013] liblwgeom/lwgeom_topo.c: Plug edge leak on edge split
 
-2015-08-26 16:39  Sandro Santilli <strk at keybit.net>
+2015-08-26 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r14012] More leaks plugged on edge split
+	* [r14012] liblwgeom/lwgeom_topo.c: More leaks plugged on edge
+	  split
 
-2015-08-26 16:18  Sandro Santilli <strk at keybit.net>
+2015-08-26 16:18  Sandro Santilli <strk at kbt.io>
 
-	* [r14011] Do not leak POINTARRAY objects on edge split
+	* [r14011] liblwgeom/lwgeom_topo.c: Do not leak POINTARRAY objects
+	  on edge split
 
-2015-08-26 15:49  Sandro Santilli <strk at keybit.net>
+2015-08-26 15:49  Sandro Santilli <strk at kbt.io>
 
-	* [r14010] Do not leak POINTARRAYs during topology function calls
+	* [r14010] liblwgeom/lwgeom_topo.c: Do not leak POINTARRAYs during
+	  topology function calls
 
-2015-08-26 14:45  Sandro Santilli <strk at keybit.net>
+2015-08-26 14:45  Sandro Santilli <strk at kbt.io>
 
-	* [r14009] Plug another leak in lwt_AddIsoEdge
+	* [r14009] liblwgeom/lwgeom_topo.c: Plug another leak in
+	  lwt_AddIsoEdge
 
-2015-08-26 14:21  Sandro Santilli <strk at keybit.net>
+2015-08-26 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r14007] Fix ring edge finding in ST_GetFaceEdges (#3265)
+	* [r14007] liblwgeom/lwgeom_topo.c,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected: Fix ring edge
+	  finding in ST_GetFaceEdges (#3265)
 	  
 	  Includes regress test
 
-2015-08-26 12:56  Sandro Santilli <strk at keybit.net>
+2015-08-26 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r14005] Fix error message from GetFaceEdges
+	* [r14005] liblwgeom/lwgeom_topo.c: Fix error message from
+	  GetFaceEdges
 
-2015-08-26 12:36  Sandro Santilli <strk at keybit.net>
+2015-08-26 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r14004] More leaks in _lwt_CheckEdgeCrossing
+	* [r14004] liblwgeom/lwgeom_topo.c: More leaks in
+	  _lwt_CheckEdgeCrossing
 
-2015-08-26 12:16  Sandro Santilli <strk at keybit.net>
+2015-08-26 12:16  Sandro Santilli <strk at kbt.io>
 
-	* [r14003] Correctly plug nodes leak in _lwt_AddEdge
+	* [r14003] liblwgeom/lwgeom_topo.c: Correctly plug nodes leak in
+	  _lwt_AddEdge
 
-2015-08-26 12:01  Sandro Santilli <strk at keybit.net>
+2015-08-26 12:01  Sandro Santilli <strk at kbt.io>
 
-	* [r14002] Revert "Plug nodes leak in _lwt_AddEdge"
+	* [r14002] liblwgeom/lwgeom_topo.c: Revert "Plug nodes leak in
+	  _lwt_AddEdge"
 	  
 	  This reverts r14001, as it introduced instabilities
 
-2015-08-26 11:02  Sandro Santilli <strk at keybit.net>
+2015-08-26 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r14001] Plug nodes leak in _lwt_AddEdge
+	* [r14001] liblwgeom/lwgeom_topo.c: Plug nodes leak in _lwt_AddEdge
 
-2015-08-26 11:02  Sandro Santilli <strk at keybit.net>
+2015-08-26 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r14000] More leaks plugged in _lwt_CheckEdgeCrossing
+	* [r14000] liblwgeom/lwgeom_topo.c: More leaks plugged in
+	  _lwt_CheckEdgeCrossing
 
-2015-08-26 10:19  Sandro Santilli <strk at keybit.net>
+2015-08-26 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13999] Fix memory leak in _lwt_CheckEdgeCrossing, used by edge
-	  adding funx
+	* [r13999] liblwgeom/lwgeom_topo.c: Fix memory leak in
+	  _lwt_CheckEdgeCrossing, used by edge adding funx
 	  
 	  Thanks Alessandro Furieri for spotting this
 
-2015-08-25 14:20  Sandro Santilli <strk at keybit.net>
+2015-08-25 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13998] Add license header to run_test.pl
+	* [r13998] regress/run_test.pl: Add license header to run_test.pl
 
 2015-08-25 09:44  Regina Obe <lr at pcorp.us>
 
-	* [r13997] #3262 Fix address_standardizer and
-	  postgis_tiger_geocoder extension install
+	* [r13997] extensions/address_standardizer/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in: #3262 Fix
+	  address_standardizer and postgis_tiger_geocoder extension install
 
 2015-08-24 21:33  Regina Obe <lr at pcorp.us>
 
-	* [r13996] change to unix line breaks
+	* [r13996]
+	  extensions/address_standardizer/expected/test-init-extensions.out,
+	  extensions/address_standardizer/expected/test-parseaddress.out,
+	  extensions/address_standardizer/expected/test-standardize_address_1.out,
+	  extensions/address_standardizer/expected/test-standardize_address_2.out:
+	  change to unix line breaks
 
 2015-08-24 19:47  Regina Obe <lr at pcorp.us>
 
-	* [r13995] updte loading data to include vacuumning and install
-	  missing indexes
+	* [r13995] doc/installation.xml: updte loading data to include
+	  vacuumning and install missing indexes
 
-2015-08-24 12:03  Sandro Santilli <strk at keybit.net>
+2015-08-24 12:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13994] Do not raise missing-topology NOTICE on
-	  postgis_full_version()
+	* [r13994] postgis/postgis.sql.in: Do not raise missing-topology
+	  NOTICE on postgis_full_version()
 	  
 	  See #3257
 
-2015-08-24 10:45  Sandro Santilli <strk at keybit.net>
+2015-08-24 10:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13993] Convert .bat file to crlf, as requested by
-	  .gitattributes
+	* [r13993] extras/tiger_geocoder/upgrade_geocoder.bat: Convert .bat
+	  file to crlf, as requested by .gitattributes
 
 2015-08-24 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r13992] #3260: parse_address function screws up when zip is > 5
+	* [r13992] extensions/address_standardizer/parseaddress-api.c,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress:
+	  #3260: parse_address function screws up when zip is > 5
 	  characters
 
 2015-08-24 05:43  Regina Obe <lr at pcorp.us>
 
-	* [r13991] #3259 pagc_normalize_address (standardize_address),
-	  doesn't convert numbered street name right (3rd and ,third, used
-	  to become 3 instead of 3rd)
+	* [r13991] extras/tiger_geocoder/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql:
+	  #3259 pagc_normalize_address (standardize_address), doesn't
+	  convert numbered street name right (3rd and ,third, used to
+	  become 3 instead of 3rd)
 
 2015-08-24 03:26  Regina Obe <lr at pcorp.us>
 
-	* [r13990] #2336 FIPS 20 causes wildcard expansion to wget all
-	  files
+	* [r13990] extras/tiger_geocoder/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/tiger_loader_2015.sql: #2336 FIPS 20 causes
+	  wildcard expansion to wget all files
 
 2015-08-24 02:01  Regina Obe <lr at pcorp.us>
 
-	* [r13988] #1108 regression test to confirm this issue is fixed.
+	* [r13988]
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql:
+	  #1108 regression test to confirm this issue is fixed.
 
 2015-08-24 01:53  Regina Obe <lr at pcorp.us>
 
-	* [r13987] #1108 regression test to confirm this issue is fixed.
+	* [r13987]
+	  extras/tiger_geocoder/regress/normalize_address_desired_regress,
+	  extras/tiger_geocoder/regress/normalize_address_regress,
+	  extras/tiger_geocoder/regress/normalize_address_regress.sql:
+	  #1108 regression test to confirm this issue is fixed.
 
 2015-08-23 07:46  Regina Obe <lr at pcorp.us>
 
-	* [r13986]
+	* [r13986] doc/installation.xml:
 
 2015-08-23 07:42  Regina Obe <lr at pcorp.us>
 
-	* [r13985] more updating to reflect all the extensions packaged in
-	  postgis 2.2
+	* [r13985] doc/installation.xml: more updating to reflect all the
+	  extensions packaged in postgis 2.2
 
 2015-08-23 07:19  Regina Obe <lr at pcorp.us>
 
-	* [r13984] update test regress output. Fix command/screen tags not
-	  in para tags
+	* [r13984] doc/installation.xml: update test regress output. Fix
+	  command/screen tags not in para tags
 
 2015-08-23 06:58  Regina Obe <lr at pcorp.us>
 
-	* [r13983] #3258 have winnie test tiger geocoder
+	* [r13983] ci/winnie/regress_postgis.sh: #3258 have winnie test
+	  tiger geocoder
 
 2015-08-23 06:52  Regina Obe <lr at pcorp.us>
 
-	* [r13982] #3258 installcheck for tiger geocoder, update some
-	  regress so they reflect actual state of outputs, add new genrated
-	  folders to gitignore and svn ignore. Update the docs to describe
-	  new installcheck for (postgis_tiger_geocoder and
-	  address_standardizer extensions)
+	* [r13982] .gitignore, doc/installation.xml,
+	  extensions/Makefile.in, extensions/postgis_tiger_geocoder,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/regress/normalize_address_desired_regress,
+	  extras/tiger_geocoder/regress/normalize_address_regress,
+	  extras/tiger_geocoder/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_desired_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress,
+	  extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql:
+	  #3258 installcheck for tiger geocoder, update some regress so
+	  they reflect actual state of outputs, add new genrated folders to
+	  gitignore and svn ignore. Update the docs to describe new
+	  installcheck for (postgis_tiger_geocoder and address_standardizer
+	  extensions)
 
 2015-08-23 06:49  Regina Obe <lr at pcorp.us>
 
-	* [r13981] cleanup of processing make installcheck and building
-	  extensions to prevent junk from being installed in extension
-	  folder
+	* [r13981] extensions/address_standardizer/Makefile.in: cleanup of
+	  processing make installcheck and building extensions to prevent
+	  junk from being installed in extension folder
 
 2015-08-23 05:47  Regina Obe <lr at pcorp.us>
 
-	* [r13980] make pre_type check not case sensitive
+	* [r13980] extras/tiger_geocoder/normalize/pprint_addy.sql: make
+	  pre_type check not case sensitive
 
 2015-08-22 21:47  Regina Obe <lr at pcorp.us>
 
-	* [r13979] hard-code to work with branches only -- will dificult
-	  tag later.
+	* [r13979] ci/debbie/postgis_regress.sh: hard-code to work with
+	  branches only -- will dificult tag later.
 
 2015-08-22 21:44  Regina Obe <lr at pcorp.us>
 
-	* [r13978] works when I cut and paste in
+	* [r13978] ci/debbie/postgis_regress.sh: works when I cut and paste
+	  in
 
 2015-08-22 21:30  Regina Obe <lr at pcorp.us>
 
-	* [r13977] try again - damn bash
+	* [r13977] ci/debbie/postgis_regress.sh: try again - damn bash
 
 2015-08-22 21:16  Regina Obe <lr at pcorp.us>
 
-	* [r13976] try again
+	* [r13976] ci/debbie/postgis_regress.sh: try again
 
 2015-08-22 21:01  Regina Obe <lr at pcorp.us>
 
-	* [r13975] tweak script to get to work
+	* [r13975] ci/debbie/postgis_regress.sh: tweak script to get to
+	  work
 
 2015-08-22 20:35  Regina Obe <lr at pcorp.us>
 
-	* [r13974] move debbie's regress script into repo (already changed
-	  her regress to check if script exists and use that instead of the
-	  buildbots/debian one
+	* [r13974] ci/debbie, ci/debbie/postgis_regress.sh: move debbie's
+	  regress script into repo (already changed her regress to check if
+	  script exists and use that instead of the buildbots/debian one
 
 2015-08-22 19:41  Regina Obe <lr at pcorp.us>
 
-	* [r13973] logic to copy dlls of address standardizer after
-	  extension install so addresss standardizer regress checks work
+	* [r13973] ci/winnie/regress_postgis.sh: logic to copy dlls of
+	  address standardizer after extension install so addresss
+	  standardizer regress checks work
 
 2015-08-22 19:25  Regina Obe <lr at pcorp.us>
 
-	* [r13972] have winnie do installcheck on address standardizer
+	* [r13972] ci/winnie/regress_postgis.sh: have winnie do
+	  installcheck on address standardizer
 
 2015-08-22 06:49  Regina Obe <lr at pcorp.us>
 
-	* [r13971] #3184: regression tests for address_standardizer -
-	  implement make installcheck
+	* [r13971] .gitignore, extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/expected,
+	  extensions/address_standardizer/expected/test-init-extensions.out,
+	  extensions/address_standardizer/expected/test-parseaddress.out,
+	  extensions/address_standardizer/expected/test-standardize_address_1.out,
+	  extensions/address_standardizer/expected/test-standardize_address_2.out,
+	  extensions/address_standardizer/test-init-extensions.sql.in,
+	  extensions/address_standardizer/test-parseaddress.sql,
+	  extensions/address_standardizer/test-parseaddress.sql.in,
+	  extensions/address_standardizer/test-standardize_address_1.sql.in,
+	  extensions/address_standardizer/test-standardize_address_2.sql.in,
+	  extensions/address_standardizer/test.sql: #3184: regression tests
+	  for address_standardizer - implement make installcheck
 
 2015-08-21 19:17  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13970] Stop curves at the door when entering 3D distance calc.
-	  #3253
+	* [r13970] liblwgeom/measures3d.c: Stop curves at the door when
+	  entering 3D distance calc. #3253
 
 2015-08-21 13:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13969] #3254, ST_SubDivide garden crash, not empty safe
+	* [r13969] liblwgeom/lwgeom.c: #3254, ST_SubDivide garden crash,
+	  not empty safe
 
 2015-08-21 06:54  Regina Obe <lr at pcorp.us>
 
-	* [r13968] ST_Relate use integer instead of int for arg type.
-	  That's what PostgreSQL shows it as in final function and int is
-	  tripping up garden tests (doesn't know what int is).
+	* [r13968] doc/reference_measure.xml: ST_Relate use integer instead
+	  of int for arg type. That's what PostgreSQL shows it as in final
+	  function and int is tripping up garden tests (doesn't know what
+	  int is).
 
 2015-08-21 06:09  Regina Obe <lr at pcorp.us>
 
-	* [r13967] #2448 geocoder_setting gives primary key on restore
-	  (created a new table geocode_settings_default to hold defaults
-	  and keep geocode_settings for custom ones)
+	* [r13967] doc/extras_tigergeocoder.xml,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/geocode_settings.sql,
+	  extras/tiger_geocoder/upgrade_geocode.sql: #2448 geocoder_setting
+	  gives primary key on restore (created a new table
+	  geocode_settings_default to hold defaults and keep
+	  geocode_settings for custom ones)
 
 2015-08-21 05:09  Regina Obe <lr at pcorp.us>
 
-	* [r13966] missed changes per #3247 highlighted.
+	* [r13966] extras/tiger_geocoder/create_geocode.sh,
+	  extras/tiger_geocoder/upgrade_geocoder.bat: missed changes per
+	  #3247 highlighted.
 
 2015-08-20 20:54  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13965] Add 2 regression tests for mixed dimmentionalty input to
-	  3d distance calculations (giving z-value under FLT_MIN which is
-	  not used any more) #3244
+	* [r13965] regress/measures.sql, regress/measures_expected: Add 2
+	  regression tests for mixed dimmentionalty input to 3d distance
+	  calculations (giving z-value under FLT_MIN which is not used any
+	  more) #3244
 
 2015-08-20 20:52  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13964] In 3D distance functions: Using min/max Z from 3D
-	  geometry when constructing vertical line used in finding z value
-	  for 2D geoemtry, when mixed geometry #3244
+	* [r13964] liblwgeom/measures3d.c: In 3D distance functions: Using
+	  min/max Z from 3D geometry when constructing vertical line used
+	  in finding z value for 2D geoemtry, when mixed geometry #3244
 
 2015-08-20 20:17  Regina Obe <lr at pcorp.us>
 
-	* [r13963] #2980 directional as a street name should not be
-	  abbreviated
+	* [r13963] extras/tiger_geocoder/pagc_normalize/pagc_tables.sql:
+	  #2980 directional as a street name should not be abbreviated
 
 2015-08-20 20:08  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13960] Fix typo causing wrong answer in 3d-calc in some
-	  situations #3251
+	* [r13960] liblwgeom/measures3d.c: Fix typo causing wrong answer in
+	  3d-calc in some situations #3251
 
 2015-08-20 19:29  Regina Obe <lr at pcorp.us>
 
-	* [r13958] #3161: treat nulls as blank text for rating purposes (
+	* [r13958]
+	  extras/tiger_geocoder/utility/levenshtein_ignore_case.sql: #3161:
+	  treat nulls as blank text for rating purposes (
 	  geocode_intersection returns a null rating for a specific
 	  intersection)
 
 2015-08-20 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r13957] #3183: Logic to upgrade the address_standardizer
-	  extensions
+	* [r13957] extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/address_standardizer.sql.in,
+	  extensions/address_standardizer/address_standardizer_functions.sql.in,
+	  extensions/address_standardizer/address_standardizer_types.sql.in:
+	  #3183: Logic to upgrade the address_standardizer extensions
 
 2015-08-20 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13956] Try to quiet warnings, #3250
+	* [r13956] liblwgeom/cunit/cu_algorithm.c: Try to quiet warnings,
+	  #3250
 
 2015-08-20 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13955] Round off test results for precision match
+	* [r13955] regress/geography.sql, regress/geography_expected: Round
+	  off test results for precision match
 
 2015-08-20 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13954] #2422, improper stopping behavior in geographic dwithin
+	* [r13954] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic_tree.c,
+	  postgis/geography_measurement_trees.c, regress/geography.sql,
+	  regress/geography_expected: #2422, improper stopping behavior in
+	  geographic dwithin
 
-2015-08-20 16:24  Sandro Santilli <strk at keybit.net>
+2015-08-20 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r13953] Implement ST_RemoveIsoEdge in C
+	* [r13953] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement ST_RemoveIsoEdge in C
 	  
 	  Adds lwt_RemIsoEdge to liblwgeom
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-20 15:13  Sandro Santilli <strk at keybit.net>
+2015-08-20 15:13  Sandro Santilli <strk at kbt.io>
 
-	* [r13952] Do not force debug on in C topology
+	* [r13952] liblwgeom/lwgeom_topo.c, topology/postgis_topology.c: Do
+	  not force debug on in C topology
 
-2015-08-20 15:00  Sandro Santilli <strk at keybit.net>
+2015-08-20 15:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13951] Fix typo in PopulateGeometryColumns docs
+	* [r13951] doc/reference_management.xml: Fix typo in
+	  PopulateGeometryColumns docs
 	  
 	  Thanks Oliver Tonnhofer for spotting this
 
-2015-08-20 14:59  Sandro Santilli <strk at keybit.net>
+2015-08-20 14:59  Sandro Santilli <strk at kbt.io>
 
-	* [r13950] Implement TopoGeo_addPolygon in C
+	* [r13950] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/liblwgeom_topo_internal.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/populate.sql.in:
+	  Implement TopoGeo_addPolygon in C
 	  
 	  Adds getFaceWithinBox2D backend callback
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-20 11:28  Sandro Santilli <strk at keybit.net>
+2015-08-20 11:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13949] Fix error on "other connected edges" in _lwt_HealEdges
+	* [r13949] liblwgeom/lwgeom_topo.c: Fix error on "other connected
+	  edges" in _lwt_HealEdges
 	  
 	  Thanks Alessandro Furieri for catching this
 	  (our testsuite missed it!)
 
-2015-08-20 10:30  Sandro Santilli <strk at keybit.net>
+2015-08-20 10:30  Sandro Santilli <strk at kbt.io>
 
-	* [r13948] Implement TopoGeo_AddLinestring to C
+	* [r13948] liblwgeom/TODO, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/populate.sql.in:
+	  Implement TopoGeo_AddLinestring to C
 	  
 	  Also:
 	  
@@ -1963,106 +5544,129 @@
 
 2015-08-19 21:39  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13946] Fix for #3244
+	* [r13946] liblwgeom/measures3d.c, regress/measures_expected: Fix
+	  for #3244
 
 2015-08-19 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13943] Tests for when #3244 is fixed
+	* [r13943] regress/tickets.sql: Tests for when #3244 is fixed
 
-2015-08-19 16:41  Sandro Santilli <strk at keybit.net>
+2015-08-19 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13942] Always return a fully owned object to lwgeom/geos
-	  function callers
+	* [r13942] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos_split.c:
+	  Always return a fully owned object to lwgeom/geos function
+	  callers
 	  
 	  See #3245
 
-2015-08-19 10:52  Sandro Santilli <strk at keybit.net>
+2015-08-19 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r13941] Add lwgeom_unaryunion to liblwgeom
+	* [r13941] NEWS, liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos.c,
+	  postgis/lwgeom_geos.c: Add lwgeom_unaryunion to liblwgeom
 	  
 	  Includes postgis change to use liblwgeom version
 
-2015-08-19 09:15  Sandro Santilli <strk at keybit.net>
+2015-08-19 09:15  Sandro Santilli <strk at kbt.io>
 
-	* [r13940] Add NEWS item about lwgeom_linemerge function in
+	* [r13940] NEWS: Add NEWS item about lwgeom_linemerge function in
 	  liblwgeom
 
-2015-08-19 09:14  Sandro Santilli <strk at keybit.net>
+2015-08-19 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r13939] Add lwgeom_linemerge to liblwgeom
+	* [r13939] liblwgeom/cunit/cu_geos.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c, postgis/lwgeom_geos.c: Add
+	  lwgeom_linemerge to liblwgeom
 	  
 	  Includes regress test and postgis change to use liblwgeom version
 
 2015-08-19 06:54  Regina Obe <lr at pcorp.us>
 
-	* [r13938] upgrade to use cgal 4.6.1 and boost 1.59.0
+	* [r13938] ci/winnie/package_postgis.sh,
+	  ci/winnie/regress_postgis.sh: upgrade to use cgal 4.6.1 and boost
+	  1.59.0
 
 2015-08-18 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13937] #3238, handle case of "placeholder" GUC as well as real
-	  GUC conflicts
+	* [r13937] postgis/lwgeom_backend_api.c: #3238, handle case of
+	  "placeholder" GUC as well as real GUC conflicts
 
-2015-08-18 18:19  Sandro Santilli <strk at keybit.net>
+2015-08-18 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13936] Implement TopoGeo_addPoint in C
+	* [r13936] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/populate.sql.in: Implement TopoGeo_addPoint in C
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-18 17:34  Sandro Santilli <strk at keybit.net>
+2015-08-18 17:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13935] Fix build with POSTGIS_DEBUG defined
+	* [r13935] liblwgeom/lwgeom_topo.c: Fix build with POSTGIS_DEBUG
+	  defined
 
-2015-08-18 17:10  Sandro Santilli <strk at keybit.net>
+2015-08-18 17:10  Sandro Santilli <strk at kbt.io>
 
-	* [r13934] Do not use NOTICE channel for debugging prints
+	* [r13934] liblwgeom/lwgeom_topo.c, topology/postgis_topology.c: Do
+	  not use NOTICE channel for debugging prints
 
 2015-08-18 13:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13933] #2283, shp2pgsql may be parsing shp's multipolygon
-	  incorrectly
+	* [r13933] loader/shp2pgsql-core.c: #2283, shp2pgsql may be parsing
+	  shp's multipolygon incorrectly
 
-2015-08-18 12:58  Sandro Santilli <strk at keybit.net>
+2015-08-18 12:58  Sandro Santilli <strk at kbt.io>
 
-	* [r13929] Correct exception info about GetFaceByPoint and
-	  GetEdgeByPoint (#3241)
+	* [r13929] doc/extras_topology.xml: Correct exception info about
+	  GetFaceByPoint and GetEdgeByPoint (#3241)
 
-2015-08-18 12:54  Sandro Santilli <strk at keybit.net>
+2015-08-18 12:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13928] Implement GetNodeByPoint, GetEdgeByPoint and
-	  GetFaceByPoint in C
+	* [r13928] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getfacebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in: Implement
+	  GetNodeByPoint, GetEdgeByPoint and GetFaceByPoint in C
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-18 11:56  Sandro Santilli <strk at keybit.net>
+2015-08-18 11:56  Sandro Santilli <strk at kbt.io>
 
-	* [r13925] Add labels for getFaceByNode tests
+	* [r13925] topology/test/regress/getfacebypoint.sql,
+	  topology/test/regress/getfacebypoint_expected: Add labels for
+	  getFaceByNode tests
 	  
 	  Makes it easier to know which test failed
 
-2015-08-18 10:56  Sandro Santilli <strk at keybit.net>
+2015-08-18 10:56  Sandro Santilli <strk at kbt.io>
 
-	* [r13924] Fix getNodeWithinDistance2D callback implementation
+	* [r13924] topology/postgis_topology.c: Fix getNodeWithinDistance2D
+	  callback implementation
 
-2015-08-18 10:14  Sandro Santilli <strk at keybit.net>
+2015-08-18 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r13923] Hush compiler warnings
+	* [r13923] liblwgeom/lwgeom_topo.c: Hush compiler warnings
 
-2015-08-18 09:14  Sandro Santilli <strk at keybit.net>
+2015-08-18 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r13920] See Also GetFaceByPoint in GetNodeByPoint and
-	  GetEdgeByPoint docs
+	* [r13920] doc/extras_topology.xml: See Also GetFaceByPoint in
+	  GetNodeByPoint and GetEdgeByPoint docs
 
-2015-08-17 14:56  Sandro Santilli <strk at keybit.net>
+2015-08-17 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r13915] Implement ST_ModEdgeHeal and ST_NewEdgeHeal in C
+	* [r13915] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement ST_ModEdgeHeal and
+	  ST_NewEdgeHeal in C
 	  
 	  Adds checkTopoGeomRemNode and updateTopoGeomEdgeHeal callbacks
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-17 09:54  Sandro Santilli <strk at keybit.net>
+2015-08-17 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13914] Implement ST_RemEdgeNewFace in C
+	* [r13914] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement ST_RemEdgeNewFace in C
 	  
 	  Renames updateTopoGeomRemEdge callback to checkTopoGeomRemEdge
 	  and
@@ -2073,91 +5677,114 @@
 
 2015-08-16 22:39  Regina Obe <lr at pcorp.us>
 
-	* [r13913] schema qualify inherits clause on all tables per Brian
-	  Hamlin's suggestion.
+	* [r13913] extras/tiger_geocoder/tiger_loader_2015.sql: schema
+	  qualify inherits clause on all tables per Brian Hamlin's
+	  suggestion.
 
-2015-08-16 21:34  Sandro Santilli <strk at keybit.net>
+2015-08-16 21:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13912] Implement ST_RemEdgeModFace in C
+	* [r13912] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement ST_RemEdgeModFace in C
 	  
 	  Includes two new callbacks for TopoGeom management
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-16 10:02  Sandro Santilli <strk at keybit.net>
+2015-08-16 10:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13911] Do not run ST_RemEdgeModFace in the test for
-	  ST_RemEdgeNewFace
+	* [r13911] topology/test/regress/st_remedgenewface.sql: Do not run
+	  ST_RemEdgeModFace in the test for ST_RemEdgeNewFace
 
-2015-08-16 07:31  Sandro Santilli <strk at keybit.net>
+2015-08-16 07:31  Sandro Santilli <strk at kbt.io>
 
-	* [r13909] Commit the file with crlf as requested by .gitattribute
-	  (I think)
+	* [r13909] extras/tiger_geocoder/create_geocode.bat: Commit the
+	  file with crlf as requested by .gitattribute (I think)
 
 2015-08-16 01:48  Regina Obe <lr at pcorp.us>
 
-	* [r13907] #3227 incorporate Brian's suggested changes and fix some
-	  other minor issues with instructions.
+	* [r13907] doc/installation.xml, extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_loader_2015.sql,
+	  extras/tiger_geocoder/upgrade_geocoder.sh: #3227 incorporate
+	  Brian's suggested changes and fix some other minor issues with
+	  instructions.
 
 2015-08-14 01:42  Regina Obe <lr at pcorp.us>
 
-	* [r13906] #3227 Support for Tiger 2015 (also summary update of
-	  what's new in PostGIS 2.2)
+	* [r13906] NEWS, doc/extras_tigergeocoder.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/create_geocode.bat,
+	  extras/tiger_geocoder/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_loader_2015.sql: #3227 Support for
+	  Tiger 2015 (also summary update of what's new in PostGIS 2.2)
 
 2015-08-12 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13905] #3235, ensure all commands in upgrade are within
-	  transaction
+	* [r13905] postgis/Makefile.in, utils/postgis_proc_upgrade.pl:
+	  #3235, ensure all commands in upgrade are within transaction
 
 2015-08-11 22:25  Regina Obe <lr at pcorp.us>
 
-	* [r13904] #3236 get rid of STRICT on ST_OrderingEquals --
-	  preventing spatial index from being used.
+	* [r13904] postgis/postgis.sql.in: #3236 get rid of STRICT on
+	  ST_OrderingEquals -- preventing spatial index from being used.
 
 2015-08-11 14:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13902] #2382, allow multiple libraries to co-exist during
-	  upgrade, warn about GUC value being locked during coexistence
-	  period.
+	* [r13902] postgis/lwgeom_backend_api.c: #2382, allow multiple
+	  libraries to co-exist during upgrade, warn about GUC value being
+	  locked during coexistence period.
 
 2015-08-10 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13901] Add 2.0.7 release
+	* [r13901] extensions/upgradeable_versions.mk: Add 2.0.7 release
 
-2015-08-07 16:19  Sandro Santilli <strk at keybit.net>
+2015-08-07 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13898] Enhance test for ST_MoveIsoNode
+	* [r13898] topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected: Enhance test for
+	  ST_MoveIsoNode
 	  
 	  Test edge crossing and valid move
 
-2015-08-07 07:20  Sandro Santilli <strk at keybit.net>
+2015-08-07 07:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13897] Implement ST_RemIsoNode/ST_RemoveIsoNode in C
+	* [r13897] liblwgeom/TODO, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_RemIsoNode/ST_RemoveIsoNode in C
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-06 17:28  Sandro Santilli <strk at keybit.net>
+2015-08-06 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13896] Implement ST_RemIsoNode/ST_RemoveIsoNode in C
+	* [r13896] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement
+	  ST_RemIsoNode/ST_RemoveIsoNode in C
 	  
 	  Adds deleteNodesById callback
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-06 16:59  Sandro Santilli <strk at keybit.net>
+2015-08-06 16:59  Sandro Santilli <strk at kbt.io>
 
-	* [r13892] Fix test to really remove an isolated node
+	* [r13892] topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected: Fix test to really remove
+	  an isolated node
 	  
 	  Prior to this, only the non-isolated ones were attempted to be
 	  removed (only testing the failure case)
 
-2015-08-06 15:25  Sandro Santilli <strk at keybit.net>
+2015-08-06 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13891] Add more of the implemented liblwgeom topo API
+	* [r13891] liblwgeom/TODO: Add more of the implemented liblwgeom
+	  topo API
 
-2015-08-06 15:14  Sandro Santilli <strk at keybit.net>
+2015-08-06 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r13890] Do not clean *.control on "make clean"
+	* [r13890] extensions/address_standardizer/Makefile.in: Do not
+	  clean *.control on "make clean"
 	  
 	  It's generated by ./configure so should eventually
 	  be removed on "make distclean".
@@ -2165,149 +5792,171 @@
 	  Hopefully fixes debbie build:
 	  http://debbie.postgis.net:8080/job/PostGIS_Regress/7454/console
 
-2015-08-06 14:58  Sandro Santilli <strk at keybit.net>
+2015-08-06 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r13889] Implement ST_ChangeEdgeGeom in C
+	* [r13889] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in: Implement ST_ChangeEdgeGeom in C
 	  
 	  Also fixes cb_updateFacesById implementation
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-06 10:27  Sandro Santilli <strk at keybit.net>
+2015-08-06 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13888] Fix another possible release of unallocated memory in
-	  edge addint funx
+	* [r13888] topology/postgis_topology.c: Fix another possible
+	  release of unallocated memory in edge addint funx
 
 2015-08-06 05:20  Regina Obe <lr at pcorp.us>
 
-	* [r13887] #3191: address_standardizer_data_us should respect
-	  is_custom flag during restore (also revised make to discard
-	  artifacts when make clean is called), got rid of sql folder (gets
-	  recreated during make), and add sql_bits to hold config for
-	  restore
+	* [r13887] extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/sql,
+	  extensions/address_standardizer/sql_bits,
+	  extensions/address_standardizer/sql_bits/address_standardizer_data_us_mark_editable_objects.sql.in:
+	  #3191: address_standardizer_data_us should respect is_custom flag
+	  during restore (also revised make to discard artifacts when make
+	  clean is called), got rid of sql folder (gets recreated during
+	  make), and add sql_bits to hold config for restore
 
 2015-08-05 20:34  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r13886] Revert r13885 from trunk:
+	* [r13886] .travis.yml: Revert r13885 from trunk:
 	  Migrate Travis CI builds to the new container-based architecture.
 
 2015-08-05 16:06  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r13885] Migrate Travis CI builds to the new container-based
-	  architecture.
+	* [r13885] .travis.yml: Migrate Travis CI builds to the new
+	  container-based architecture.
 
-2015-08-05 07:38  Sandro Santilli <strk at keybit.net>
+2015-08-05 07:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13884] Report postgresql support at the end of ./configure
-	  (#3157)
+	* [r13884] configure.ac: Report postgresql support at the end of
+	  ./configure (#3157)
 
-2015-08-05 07:25  Sandro Santilli <strk at keybit.net>
+2015-08-05 07:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13883] Fix --without-postgresql handling
+	* [r13883] configure.ac: Fix --without-postgresql handling
 
-2015-08-05 06:57  Sandro Santilli <strk at keybit.net>
+2015-08-05 06:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13882] Add --without-postgresql switch to only build liblwgeom
-	  (#3157)
+	* [r13882] GNUmakefile.in, configure.ac: Add --without-postgresql
+	  switch to only build liblwgeom (#3157)
 
-2015-08-05 06:45  Sandro Santilli <strk at keybit.net>
+2015-08-05 06:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13881] postgis.sql and postgis_upgrade.sql are no more created
-	  in top dir
+	* [r13881] GNUmakefile.in: postgis.sql and postgis_upgrade.sql are
+	  no more created in top dir
 
 2015-08-04 22:40  Regina Obe <lr at pcorp.us>
 
-	* [r13879] add build and package scripts and update all to copy new
-	  postgis topology .dll to install and package folder
+	* [r13879] ci/winnie/build_postgis.sh,
+	  ci/winnie/package_postgis.sh, ci/winnie/regress_postgis.sh: add
+	  build and package scripts and update all to copy new postgis
+	  topology .dll to install and package folder
 
 2015-08-04 22:25  Regina Obe <lr at pcorp.us>
 
-	* [r13878] #3206 fix windows issues with topology
+	* [r13878] liblwgeom/lwgeom_topo.c: #3206 fix windows issues with
+	  topology
 
-2015-08-04 21:08  Sandro Santilli <strk at keybit.net>
+2015-08-04 21:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13877] Implement ST_GetFaceEdges in C
+	* [r13877] liblwgeom/TODO, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_GetFaceEdges in C
 	  
 	  Wraps SPI_exec calls in callbacks to not force a memory context
 	  switch
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-08-04 18:36  Sandro Santilli <strk at keybit.net>
+2015-08-04 18:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13876] Fix unchecked return from _lwt_CheckEdgeCrossing (#3225)
+	* [r13876] liblwgeom/lwgeom_topo.c: Fix unchecked return from
+	  _lwt_CheckEdgeCrossing (#3225)
 	  
 	  NOTE: only affects clients that do not long-jump out on lwerror
 	  (ie: PostGIS is unaffected)
 
 2015-08-04 17:14  Regina Obe <lr at pcorp.us>
 
-	* [r13875] remove sql folder and add to svnignore
+	* [r13875] extensions/postgis_tiger_geocoder,
+	  extensions/postgis_tiger_geocoder/sql: remove sql folder and add
+	  to svnignore
 
 2015-08-04 16:49  Regina Obe <lr at pcorp.us>
 
-	* [r13874] add sql folder to svn ignore list
+	* [r13874] extensions/postgis_topology: add sql folder to svn
+	  ignore list
 
 2015-08-04 16:43  Regina Obe <lr at pcorp.us>
 
-	* [r13873] delete sql folder from svn gets recreated by build
+	* [r13873] extensions/postgis_topology/sql: delete sql folder from
+	  svn gets recreated by build
 
-2015-08-04 16:38  Sandro Santilli <strk at keybit.net>
+2015-08-04 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13872] Ignore extensions/address_standardizer/sql/ (git
-	  version)
+	* [r13872] .gitignore: Ignore extensions/address_standardizer/sql/
+	  (git version)
 
-2015-08-04 09:21  Sandro Santilli <strk at keybit.net>
+2015-08-04 09:21  Sandro Santilli <strk at kbt.io>
 
-	* [r13871] Avoid the short-circuite of ST_Equals while running
-	  interrupt tests
+	* [r13871] regress/interrupt_relate.sql: Avoid the short-circuite
+	  of ST_Equals while running interrupt tests
 	  
 	  See #3226
 
-2015-08-04 09:08  Sandro Santilli <strk at keybit.net>
+2015-08-04 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13870] Fix labels on interrupt tests
+	* [r13870] regress/interrupt_relate.sql,
+	  regress/interrupt_relate_expected: Fix labels on interrupt tests
 
-2015-08-04 09:02  Sandro Santilli <strk at keybit.net>
+2015-08-04 09:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13869] Avoid -0 in output
+	* [r13869] regress/regress_sfcgal.sql,
+	  regress/regress_sfcgal_expected: Avoid -0 in output
 	  
 	  Fixes test run with SFCGAL 1.2.0.
 	  See #3171
 
 2015-08-03 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r13868] #3228: move winnie's regress into repo (still need to
-	  change PostGIS 2.2 jobs to use -- just experimenting with one
-	  run)
+	* [r13868] ci, ci/winnie, ci/winnie/regress_postgis.sh: #3228: move
+	  winnie's regress into repo (still need to change PostGIS 2.2 jobs
+	  to use -- just experimenting with one run)
 
 2015-08-03 16:31  Regina Obe <lr at pcorp.us>
 
-	* [r13867] #3219: Fix windows mingw issue can't build against git
-	  repo. Force files that need to be linux linebreaks from using
-	  native mode (CRLF on windows)
+	* [r13867] .gitattributes: #3219: Fix windows mingw issue can't
+	  build against git repo. Force files that need to be linux
+	  linebreaks from using native mode (CRLF on windows)
 
 2015-07-31 21:47  Regina Obe <lr at pcorp.us>
 
-	* [r13865] #3206 get rid of PRId64 calls in appendInfoString and
-	  use instead INT64_FORMAT as suggested by Alavaro Herrera, Tom
-	  Lane of PostgreSQL dev group
+	* [r13865] topology/postgis_topology.c: #3206 get rid of PRId64
+	  calls in appendInfoString and use instead INT64_FORMAT as
+	  suggested by Alavaro Herrera, Tom Lane of PostgreSQL dev group
 
-2015-07-31 17:23  Sandro Santilli <strk at keybit.net>
+2015-07-31 17:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13864] Add memcmp short-circuit to ST_Equals (#3223)
+	* [r13864] NEWS, postgis/lwgeom_geos.c: Add memcmp short-circuit to
+	  ST_Equals (#3223)
 	  
 	  Patch by Daniel Baston
 
-2015-07-31 17:06  Sandro Santilli <strk at keybit.net>
+2015-07-31 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r13862] Fix uninitialized stddev in stats computation (#3222)
+	* [r13862] postgis/gserialized_estimate.c: Fix uninitialized stddev
+	  in stats computation (#3222)
 	  
 	  Patch by Daniel Baston
 
-2015-07-31 16:34  Sandro Santilli <strk at keybit.net>
+2015-07-31 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13861] Implement ST_GetFaceGeometry in C
+	* [r13861] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/liblwgeom_topo_internal.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in,
+	  topology/topology.sql.in: Implement ST_GetFaceGeometry in C
 	  
 	  Adds callbacks to return SRID, precision and Z flag for
 	  backend topology object.
@@ -2317,188 +5966,227 @@
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-07-30 21:15  Sandro Santilli <strk at keybit.net>
+2015-07-30 21:15  Sandro Santilli <strk at kbt.io>
 
-	* [r13860] Typo in doc
+	* [r13860] doc/extras_topology.xml: Typo in doc
 
-2015-07-30 14:36  Sandro Santilli <strk at keybit.net>
+2015-07-30 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13859] Ensure the sql/ dir exists before attempting to write
-	  there
+	* [r13859] extensions/address_standardizer/Makefile.in: Ensure the
+	  sql/ dir exists before attempting to write there
 	  
 	  See https://travis-ci.org/postgis/postgis/builds/73386848
 
-2015-07-30 14:23  Sandro Santilli <strk at keybit.net>
+2015-07-30 14:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13858] Implement ST_AddIsoEdge in C
+	* [r13858] liblwgeom/TODO, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/lwgeom_topo.c, topology/postgis_topology.c,
+	  topology/sql/sqlmm.sql.in,
+	  topology/test/regress/st_addisoedge_expected: Implement
+	  ST_AddIsoEdge in C
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-07-30 13:51  Sandro Santilli <strk at keybit.net>
+2015-07-30 13:51  Sandro Santilli <strk at kbt.io>
 
-	* [r13857] Fix possible release of unallocated memory in
-	  ST_AddIsoNode
+	* [r13857] topology/postgis_topology.c: Fix possible release of
+	  unallocated memory in ST_AddIsoNode
 
-2015-07-30 10:21  Sandro Santilli <strk at keybit.net>
+2015-07-30 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r13856] Add signature for lwt_NewEdgeHeal (unimplemented yet)
+	* [r13856] liblwgeom/liblwgeom_topo.h: Add signature for
+	  lwt_NewEdgeHeal (unimplemented yet)
 
-2015-07-30 09:57  Sandro Santilli <strk at keybit.net>
+2015-07-30 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13855] Switch to versioned liblwgeom interface (#2278)
+	* [r13855] NEWS, liblwgeom/Makefile.in: Switch to versioned
+	  liblwgeom interface (#2278)
 	  
 	  See
 	  https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
 
-2015-07-29 17:30  Sandro Santilli <strk at keybit.net>
+2015-07-29 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r13853] Add TODO file for liblwgeom (for TOPO, at the moment)
+	* [r13853] liblwgeom/TODO: Add TODO file for liblwgeom (for TOPO,
+	  at the moment)
 
 2015-07-24 12:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13852] Quite warning for robe
+	* [r13852] liblwgeom/lwgeom.c: Quite warning for robe
 
 2015-07-24 08:37  Regina Obe <lr at pcorp.us>
 
-	* [r13851] #2867 can't upgrde sfcgal extension - got rid of
-	  begin/commit in upgrade and duplicate includes of helper files,
-	  change the make unpackaged from postgis_topology to EXTENSION
-	  (not tested build from unpackaged).
+	* [r13851] extensions/postgis_sfcgal/Makefile.in: #2867 can't
+	  upgrde sfcgal extension - got rid of begin/commit in upgrade and
+	  duplicate includes of helper files, change the make unpackaged
+	  from postgis_topology to EXTENSION (not tested build from
+	  unpackaged).
 
 2015-07-24 06:38  Regina Obe <lr at pcorp.us>
 
-	* [r13850] #3216: address standardizer mod path name not versioned
+	* [r13850] extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/sql: #3216: address standardizer
+	  mod path name not versioned
 
 2015-07-23 21:34  Regina Obe <lr at pcorp.us>
 
-	* [r13849] #2285 standardize_address should no longer be marked as
-	  SETOF
+	* [r13849]
+	  extensions/address_standardizer/address_standardizer.sql.in:
+	  #2285 standardize_address should no longer be marked as SETOF
 
 2015-07-23 19:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13848] Remove unused test
+	* [r13848] regress/tickets.sql: Remove unused test
 
 2015-07-23 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13847] gridspec should be internal
+	* [r13847] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h: gridspec should be internal
 
 2015-07-23 18:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13846] #2577, ST_Project() doc update
+	* [r13846] doc/reference_measure.xml: #2577, ST_Project() doc
+	  update
 
 2015-07-23 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13845] Remove unneeded commit/begin lines
+	* [r13845] spatial_ref_sys.sql: Remove unneeded commit/begin lines
 
 2015-07-23 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13844] Add back in more custom postgis lines
+	* [r13844] spatial_ref_sys.sql: Add back in more custom postgis
+	  lines
 
 2015-07-23 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13843] Add in custom PostGIS alterations
+	* [r13843] spatial_ref_sys.sql: Add in custom PostGIS alterations
 
 2015-07-23 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13842] #2737, update spatial_ref_sys.sql to latest from
-	  GDAL/EPSG
+	* [r13842] spatial_ref_sys.sql: #2737, update spatial_ref_sys.sql
+	  to latest from GDAL/EPSG
 
 2015-07-23 16:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13840] #3201 ST_DistanceSphere uses SRID to obtain spheroid
+	* [r13840] doc/reference_measure.xml: #3201 ST_DistanceSphere uses
+	  SRID to obtain spheroid
 
 2015-07-22 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13836] #3213, make interrupt tests opt-out
+	* [r13836] configure.ac, regress/Makefile.in: #3213, make interrupt
+	  tests opt-out
 
 2015-07-22 17:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13835] #3212, subdivide nparts not used
+	* [r13835] liblwgeom/lwgeom.c: #3212, subdivide nparts not used
 
 2015-07-22 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13834] #2395, force un-closed KML polygons closed, and issue
-	  NOTICE
+	* [r13834] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
+	  regress/in_kml_expected: #2395, force un-closed KML polygons
+	  closed, and issue NOTICE
 
 2015-07-22 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13833] #2409, ST_Summary support for curve geometries
+	* [r13833] liblwgeom/lwgeom_debug.c, regress/tickets.sql,
+	  regress/tickets_expected: #2409, ST_Summary support for curve
+	  geometries
 
 2015-07-22 16:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13832] #2562, ANALYZE tables after shp2pgsql load
+	* [r13832] loader/shp2pgsql-core.c: #2562, ANALYZE tables after
+	  shp2pgsql load
 
 2015-07-22 16:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13831] #2896, increase cost of _st_expand(geography) a bit
+	* [r13831] postgis/geography.sql.in: #2896, increase cost of
+	  _st_expand(geography) a bit
 
 2015-07-22 16:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13830] #3172, ST_AddMeasure refuses to set measure of
-	  zero-length line
+	* [r13830] liblwgeom/lwline.c, regress/tickets.sql,
+	  regress/tickets_expected: #3172, ST_AddMeasure refuses to set
+	  measure of zero-length line
 
 2015-07-22 15:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13829] #2692, Curve output support in ST_Collect
+	* [r13829] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: #2692, Curve output support in
+	  ST_Collect
 
 2015-07-22 14:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13827] #2641, ST_SRID and ST_SetSRID for geography
+	* [r13827] postgis/geography.sql.in, postgis/lwgeom_ogc.c: #2641,
+	  ST_SRID and ST_SetSRID for geography
 
 2015-07-22 13:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13826] #3202, ST_DistanceSphere allows operations on mixed
-	  SRIDs
+	* [r13826] postgis/geography_measurement.c: #3202,
+	  ST_DistanceSphere allows operations on mixed SRIDs
 
 2015-07-22 13:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13825] harmonize SRID mismatch testing
+	* [r13825] postgis/lwgeom_backend_api.c, postgis/lwgeom_spheroid.c:
+	  harmonize SRID mismatch testing
 
 2015-07-22 13:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13824] Harmonize SRID mismatch handling to use same function
+	* [r13824] postgis/lwgeom_btree.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c: Harmonize SRID mismatch handling to use
+	  same function
 
 2015-07-22 12:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13823] Quiet warning about dynamic array (const doesn't do what
-	  you think it does in this context)
+	* [r13823] liblwgeom/lwprint.c: Quiet warning about dynamic array
+	  (const doesn't do what you think it does in this context)
 
 2015-07-22 12:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13822] Quiet warnings: unsigned ints can't be negative
+	* [r13822] loader/shpopen.c: Quiet warnings: unsigned ints can't be
+	  negative
 
-2015-07-21 16:37  Sandro Santilli <strk at keybit.net>
+2015-07-21 16:37  Sandro Santilli <strk at kbt.io>
 
-	* [r13821] Update minimum required PostgreSQL version in README and
-	  configure
+	* [r13821] README.postgis, configure.ac: Update minimum required
+	  PostgreSQL version in README and configure
 	  
 	  See #3211
 
-2015-07-20 17:08  Sandro Santilli <strk at keybit.net>
+2015-07-20 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13818] Handle invalid topology names (#3196)
+	* [r13818] topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/test/regress/createtopology.sql,
+	  topology/test/regress/createtopology_expected,
+	  topology/test/regress/droptopology.sql,
+	  topology/test/regress/droptopology_expected,
+	  topology/topology.sql.in: Handle invalid topology names (#3196)
 	  
 	  Updates regressions for changes.
 	  
 	  Patch by Mike Toews <mwtoews at gmail.com>
 
-2015-07-20 16:55  Sandro Santilli <strk at keybit.net>
+2015-07-20 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r13817] Do not redefine POSTGIS_DEBUG_LEVEL (that's for
-	  debugging)
+	* [r13817] liblwgeom/lwgeom_topo.c, topology/postgis_topology.c: Do
+	  not redefine POSTGIS_DEBUG_LEVEL (that's for debugging)
 
-2015-07-20 16:34  Sandro Santilli <strk at keybit.net>
+2015-07-20 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13816] Indenting only change (and a space in a printf format
-	  string)
+	* [r13816] liblwgeom/lwgeom_topo.c, topology/postgis_topology.c:
+	  Indenting only change (and a space in a printf format string)
 
-2015-07-20 16:13  Sandro Santilli <strk at keybit.net>
+2015-07-20 16:13  Sandro Santilli <strk at kbt.io>
 
-	* [r13815] Remove TopoGeometry management API from liblwgeom_topo
+	* [r13815] liblwgeom/liblwgeom_topo.h: Remove TopoGeometry
+	  management API from liblwgeom_topo
 
-2015-07-20 15:51  Sandro Santilli <strk at keybit.net>
+2015-07-20 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r13814] Implement ST_AddEdgeNewFaces in C
+	* [r13814] liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_AddEdgeNewFaces in C
 	  
 	  Adds BE callback to delete faces by id
 	  
@@ -2506,34 +6194,39 @@
 
 2015-07-20 13:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13813] More subdivide recursion depth for really big input
-	  polygons (OSM)
+	* [r13813] liblwgeom/lwgeom.c: More subdivide recursion depth for
+	  really big input polygons (OSM)
 
-2015-07-19 10:11  Sandro Santilli <strk at keybit.net>
+2015-07-19 10:11  Sandro Santilli <strk at kbt.io>
 
-	* [r13812] Add item about new topology API in liblwgeom
+	* [r13812] NEWS, doc/introduction.xml: Add item about new topology
+	  API in liblwgeom
 	  
 	  Also update reference to Regione Toscana institution under
 	  "corporate sponsors" section.
 
 2015-07-18 23:27  Regina Obe <lr at pcorp.us>
 
-	* [r13811] delete java SVN folder (now managed on github)
+	* [r13811] java: delete java SVN folder (now managed on github)
 
-2015-07-18 16:17  Sandro Santilli <strk at keybit.net>
+2015-07-18 16:17  Sandro Santilli <strk at kbt.io>
 
-	* [r13810] Use standard int64_t type and PRId64 format for 64bit
-	  identifiers
+	* [r13810] liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c: Use standard int64_t type and PRId64
+	  format for 64bit identifiers
 	  
 	  Hopefully helps with #3206
 
-2015-07-18 10:04  Sandro Santilli <strk at keybit.net>
+2015-07-18 10:04  Sandro Santilli <strk at kbt.io>
 
-	* [r13809] Leave a note about new Java binding home
+	* [r13809] NEWS: Leave a note about new Java binding home
 
-2015-07-17 16:41  Sandro Santilli <strk at keybit.net>
+2015-07-17 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13808] Implement ST_AddEdgeModFace in C
+	* [r13808] liblwgeom/Makefile.in, liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/liblwgeom_topo_internal.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_AddEdgeModFace in C
 	  
 	  Add callbacks to:
 	  - get nodes and edges within box2d,
@@ -2549,382 +6242,501 @@
 
 2015-07-16 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13807] Remove runcall of missing test
+	* [r13807] liblwgeom/cunit/cu_misc.c: Remove runcall of missing
+	  test
 
 2015-07-16 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13806] Remove call to internal function
+	* [r13806] postgis/lwgeom_geos.c: Remove call to internal function
 
 2015-07-16 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13805] Remove unused function from old subdivide routine
+	* [r13805] liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c: Remove unused
+	  function from old subdivide routine
 
 2015-07-16 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13804] #3200, Make ST_Subdivide faster
+	* [r13804] liblwgeom/cunit/cu_geos.c, liblwgeom/lwgeom.c,
+	  regress/subdivide_expected: #3200, Make ST_Subdivide faster
 
 2015-07-14 16:14  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13803] Fix wrong behavior for closest point with unknown
-	  z-value in geometry 1 from last commit
+	* [r13803] liblwgeom/measures3d.c, regress/measures_expected: Fix
+	  wrong behavior for closest point with unknown z-value in geometry
+	  1 from last commit
 
 2015-07-14 15:54  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13802] Fix handling of mixed dimmentionality to 3d measuring
-	  functions #2034
+	* [r13802] liblwgeom/liblwgeom.h.in, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, regress/measures.sql,
+	  regress/measures_expected: Fix handling of mixed dimmentionality
+	  to 3d measuring functions #2034
 
 2015-07-13 21:32  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13801] Fix bbox on collection level in TWKB output, #3187
+	* [r13801] liblwgeom/lwout_twkb.c, regress/twkb.sql,
+	  regress/twkb_expected: Fix bbox on collection level in TWKB
+	  output, #3187
 
 2015-07-10 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13799] Clean up missing prototype
+	* [r13799] postgis/lwgeom_inout.c: Clean up missing prototype
 
-2015-07-09 10:16  Sandro Santilli <strk at keybit.net>
+2015-07-09 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13796] Tag <para> can be within <note>, not viceversa (oops)
+	* [r13796] doc/extras_topology.xml: Tag <para> can be within
+	  <note>, not viceversa (oops)
 
-2015-07-09 09:49  Sandro Santilli <strk at keybit.net>
+2015-07-09 09:49  Sandro Santilli <strk at kbt.io>
 
-	* [r13791] Clarify ST_AddEdgeModFace docs about new face side
-	  (#3198)
+	* [r13791] doc/extras_topology.xml: Clarify ST_AddEdgeModFace docs
+	  about new face side (#3198)
 
 2015-07-07 21:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13788] From dbaston
+	* [r13788] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom.h.in, postgis/lwgeom_geos.c: From dbaston
 	  <https://github.com/postgis/postgis/pull/40> resolves outstanding
 	  TODO list item
 
 2015-07-07 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13787] Test fix from dbaston
+	* [r13787] liblwgeom/cunit/cu_libgeom.c: Test fix from dbaston
 
 2015-07-07 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13786] Formatting
+	* [r13786] liblwgeom/lwin_geojson.c: Formatting
 
 2015-07-07 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13784] #3193, install header w/ non-exec bits
+	* [r13784] liblwgeom/Makefile.in: #3193, install header w/ non-exec
+	  bits
 
 2015-07-04 08:50  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r13778] ST_Intersects sfcgal implementation gives error with
-	  polyhedral surface. #3072. Apply patch written by Vincent Mora.
+	* [r13778] liblwgeom/lwgeom_sfcgal.c: ST_Intersects sfcgal
+	  implementation gives error with polyhedral surface. #3072. Apply
+	  patch written by Vincent Mora.
 
 2015-07-04 05:50  Regina Obe <lr at pcorp.us>
 
-	* [r13777] #3116: SFCGAL add documentation for geometry backend
-	  switch. Patch from Vincent Mora
+	* [r13777] doc/reference_sfcgal.xml: #3116: SFCGAL add
+	  documentation for geometry backend switch. Patch from Vincent
+	  Mora
 
-2015-07-02 15:14  Sandro Santilli <strk at keybit.net>
+2015-07-02 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r13775] Fix warning in non-debug build
+	* [r13775] liblwgeom/lwlinearreferencing.c: Fix warning in
+	  non-debug build
 
-2015-07-02 15:03  Sandro Santilli <strk at keybit.net>
+2015-07-02 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13774] Fix debug build
+	* [r13774] liblwgeom/lwgeom_debug.c,
+	  liblwgeom/lwlinearreferencing.c: Fix debug build
 
 2015-07-01 17:19  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13773] revert r13771 and r13753 see #3188
+	* [r13773] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwin_twkb.c, liblwgeom/lwin_twkb.h,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/twkb_tools.c, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in: revert r13771 and r13753 see #3188
 
-2015-06-30 22:43  Sandro Santilli <strk at keybit.net>
+2015-06-30 22:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13772] Export ptarray_isccw to public liblwgeom header
+	* [r13772] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h: Export ptarray_isccw to public
+	  liblwgeom header
 
 2015-06-30 22:30  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13771] Fix handling of different ingoing precision in
-	  collectTWKB and more
+	* [r13771] liblwgeom/lwin_twkb.c, liblwgeom/lwin_twkb.h,
+	  liblwgeom/twkb_tools.c: Fix handling of different ingoing
+	  precision in collectTWKB and more
 
-2015-06-30 22:27  Sandro Santilli <strk at keybit.net>
+2015-06-30 22:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13770] Move function documentation from implementation file to
-	  header file
+	* [r13770] liblwgeom/liblwgeom.h.in, liblwgeom/ptarray.c: Move
+	  function documentation from implementation file to header file
 
 2015-06-30 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13769] CUnit test case fix from dbaston
+	* [r13769] liblwgeom/cunit/cu_unionfind.c: CUnit test case fix from
+	  dbaston
 
 2015-06-30 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13768] AsGeoJSON, Make the C binding the frequently used
-	  signature,
+	* [r13768] postgis/lwgeom_export.c, postgis/postgis.sql.in,
+	  regress/out_geometry_expected: AsGeoJSON, Make the C binding the
+	  frequently used signature,
 	  start pushing the "versioned" one into background
 
 2015-06-30 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13767] #2683, improve geojson srs handling (input)
+	* [r13767] liblwgeom/lwin_geojson.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_in_geojson.c, regress/in_geojson.sql,
+	  regress/in_geojson_expected: #2683, improve geojson srs handling
+	  (input)
 
 2015-06-30 17:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13765] #2669, cunit warnings
+	* [r13765] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geos_cluster.c,
+	  liblwgeom/cunit/cu_unionfind.c, liblwgeom/lwout_twkb.h,
+	  postgis/lwgeom_inout.c: #2669, cunit warnings
 
 2015-06-30 16:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13764] Stroke curves for input into GEOS,
+	* [r13764] liblwgeom/lwgeom_geos.c, postgis/lwgeom_geos.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected: Stroke curves for input
+	  into GEOS,
 	  Update SQL-MM curve regression tests
 
 2015-06-30 15:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13763] Add const restriction to stroke/unstroke
+	* [r13763] liblwgeom/liblwgeom.h.in, liblwgeom/lwstroke.c: Add
+	  const restriction to stroke/unstroke
 
 2015-06-30 15:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13762] Rename _segmentize to _stroke to distinguish arc
-	  stroking routines from line densification routines
+	* [r13762] ChangeLog, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwstroke.c,
+	  postgis/lwgeom_sqlmm.c: Rename _segmentize to _stroke to
+	  distinguish arc stroking routines from line densification
+	  routines
 
 2015-06-30 14:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13761] format to style guide
+	* [r13761] liblwgeom/lwcircstring.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_geos.c: format to style
+	  guide
 
 2015-06-30 14:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13760] #2640, ST_GeogFromText allows putting in non-long lat
-	  coordinate ref
+	* [r13760] postgis/geography_inout.c: #2640, ST_GeogFromText allows
+	  putting in non-long lat coordinate ref
 
-2015-06-30 13:48  Sandro Santilli <strk at keybit.net>
+2015-06-30 13:48  Sandro Santilli <strk at kbt.io>
 
-	* [r13759] Fix astyle availability detection
+	* [r13759] astyle.sh: Fix astyle availability detection
 
 2015-06-30 13:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13758] reformat to style guide
+	* [r13758] liblwgeom/lwlinearreferencing.c: reformat to style guide
 
 2015-06-30 13:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13757] reformat to style guide
+	* [r13757] liblwgeom/cunit/cu_measures.c: reformat to style guide
 
 2015-06-30 13:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13756] reformat code to styleguide
+	* [r13756] liblwgeom/cunit/cu_in_geojson.c: reformat code to
+	  styleguide
 
 2015-06-30 12:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13755] #2342, demote join type message to debug
+	* [r13755] postgis/gserialized_estimate.c: #2342, demote join type
+	  message to debug
 
 2015-06-30 11:27  Regina Obe <lr at pcorp.us>
 
-	* [r13754] #3189 put note about 3.5 is needed to take advantage of
-	  all features. Copy geos note in availabilty tag so appears on
-	  support
+	* [r13754] configure.ac, doc/installation.xml,
+	  doc/reference_processing.xml: #3189 put note about 3.5 is needed
+	  to take advantage of all features. Copy geos note in availabilty
+	  tag so appears on support
 
 2015-06-29 22:57  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13753] Adding ST_CollectTWKB
+	* [r13753] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/twkb_tools.c, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in: Adding ST_CollectTWKB
 
 2015-06-29 19:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13752] #3023, ST_ClusterIntersecting / ST_ClusterWithin
-	  Functions (Dan Baston)
+	* [r13752] NEWS, doc/reference_processing.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_geos_cluster.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_unionfind.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_cluster.c,
+	  liblwgeom/lwunionfind.c, liblwgeom/lwunionfind.h,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/cluster.sql,
+	  regress/cluster_expected: #3023, ST_ClusterIntersecting /
+	  ST_ClusterWithin Functions (Dan Baston)
 
 2015-06-29 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13751] Quiet pedantic error
+	* [r13751] liblwgeom/lwgeom_topo.c: Quiet pedantic error
 
 2015-06-29 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13750] Ignore a geocoding artifact
+	* [r13750] .gitignore, extensions/address_standardizer: Ignore a
+	  geocoding artifact
 
 2015-06-29 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13749] Remove memory leak
+	* [r13749] liblwgeom/lwlinearreferencing.c: Remove memory leak
 
 2015-06-29 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13748] Remove comment
+	* [r13748] liblwgeom/lwin_wkt_lex.c: Remove comment
 
 2015-06-29 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13747] Fix longstanding parser memory leak
+	* [r13747] liblwgeom/lwin_wkt.h, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.h, liblwgeom/lwin_wkt_parse.y: Fix
+	  longstanding parser memory leak
 
 2015-06-29 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13746] Remove memory leak
+	* [r13746] liblwgeom/lwpoly.c: Remove memory leak
 
 2015-06-29 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13745] Remove memory leak
+	* [r13745] liblwgeom/cunit/cu_ptarray.c: Remove memory leak
 
 2015-06-29 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13744] Remove memory leak
+	* [r13744] liblwgeom/cunit/cu_misc.c: Remove memory leak
 
 2015-06-29 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13743] Remove memory leak
+	* [r13743] liblwgeom/cunit/cu_algorithm.c: Remove memory leak
 
 2015-06-29 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13742] Remove initialized jump valgrind notice
+	* [r13742] liblwgeom/cunit/cu_misc.c: Remove initialized jump
+	  valgrind notice
 
 2015-06-29 16:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13741] Remove mem leak from POINT EMPTY creation
+	* [r13741] liblwgeom/lwin_wkb.c: Remove mem leak from POINT EMPTY
+	  creation
 
-2015-06-29 15:28  Sandro Santilli <strk at keybit.net>
+2015-06-29 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13740] Add lwgeom_is_simple method in liblwgeom, use from
-	  postgis module
+	* [r13740] NEWS, liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos.c,
+	  postgis/lwgeom_geos.c: Add lwgeom_is_simple method in liblwgeom,
+	  use from postgis module
 
-2015-06-29 14:33  Sandro Santilli <strk at keybit.net>
+2015-06-29 14:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13739] Improve documentation
+	* [r13739] liblwgeom/liblwgeom_topo.h: Improve documentation
 
-2015-06-29 14:07  Sandro Santilli <strk at keybit.net>
+2015-06-29 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13738] Implement ST_NewEdgesSplit in C
+	* [r13738] liblwgeom/liblwgeom_topo.h,
+	  liblwgeom/liblwgeom_topo_internal.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_NewEdgesSplit in C
 	  
 	  Involved adding a new "deleteEdges" callback.
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-06-29 11:51  Sandro Santilli <strk at keybit.net>
+2015-06-29 11:51  Sandro Santilli <strk at kbt.io>
 
-	* [r13737] Split edge splitting function to get a reusable portion
+	* [r13737] liblwgeom/lwgeom_topo.c: Split edge splitting function
+	  to get a reusable portion
 
-2015-06-29 09:09  Sandro Santilli <strk at keybit.net>
+2015-06-29 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13736] Style only change
+	* [r13736] liblwgeom/lwgeom_topo.c: Style only change
 
-2015-06-29 07:49  Sandro Santilli <strk at keybit.net>
+2015-06-29 07:49  Sandro Santilli <strk at kbt.io>
 
-	* [r13735] Implement ST_AddIsoNode in C
+	* [r13735] liblwgeom/liblwgeom_topo.h, liblwgeom/lwgeom_topo.c,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Implement
+	  ST_AddIsoNode in C
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
 
-2015-06-29 07:02  Sandro Santilli <strk at keybit.net>
+2015-06-29 07:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13734] Do not rely on out param value in
-	  getNodeWithinDistance2D callback
+	* [r13734] topology/postgis_topology.c: Do not rely on out param
+	  value in getNodeWithinDistance2D callback
 
-2015-06-29 07:01  Sandro Santilli <strk at keybit.net>
+2015-06-29 07:01  Sandro Santilli <strk at kbt.io>
 
-	* [r13733] Handle error from WithinDistance2D liblwgeom-topo
-	  backend callbacks
+	* [r13733] liblwgeom/lwgeom_topo.c: Handle error from
+	  WithinDistance2D liblwgeom-topo backend callbacks
 
 2015-06-28 21:49  Regina Obe <lr at pcorp.us>
 
-	* [r13732] #3170 Ability to link liblwgeom dynamically under
-	  windows (mingw-w64)
+	* [r13732] liblwgeom/Makefile.in: #3170 Ability to link liblwgeom
+	  dynamically under windows (mingw-w64)
 
 2015-06-28 16:56  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13731] Prevent mixed dimensionality in twkb #3186
+	* [r13731] postgis/lwgeom_inout.c: Prevent mixed dimensionality in
+	  twkb #3186
 
 2015-06-28 16:10  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13730] return null if no valid geoemtries is found #3185
+	* [r13730] postgis/lwgeom_inout.c: return null if no valid
+	  geoemtries is found #3185
 
 2015-06-27 22:51  Regina Obe <lr at pcorp.us>
 
-	* [r13729] another typo
+	* [r13729] doc/extras_address_standardizer.xml: another typo
 
 2015-06-27 22:49  Regina Obe <lr at pcorp.us>
 
-	* [r13728] ah another typo
+	* [r13728] doc/extras_address_standardizer.xml: ah another typo
 
 2015-06-27 22:48  Regina Obe <lr at pcorp.us>
 
-	* [r13727] fix embarassing typo
+	* [r13727] doc/xsl/postgis_aggs_mm.xml.xsl: fix embarassing typo
 
 2015-06-27 19:21  Regina Obe <lr at pcorp.us>
 
-	* [r13726] document enhancements in address_standardizer
+	* [r13726] NEWS, doc/extras_address_standardizer.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: document enhancements in
+	  address_standardizer
 
 2015-06-27 16:54  Regina Obe <lr at pcorp.us>
 
-	* [r13725] #3183 baby step - ability to do: ALTER EXTENSION
+	* [r13725] extensions/address_standardizer/Makefile.in: #3183 baby
+	  step - ability to do: ALTER EXTENSION
 	  address_standardizer_data_us UPDATE TO "2.2.0devnext"; ALTER
 	  EXTENSION address_standardizer_data_us UPDATE TO "2.2.0dev";
 
 2015-06-27 16:04  Regina Obe <lr at pcorp.us>
 
-	* [r13724] #2816 show output of address_standardizer_data_us
+	* [r13724] doc/extras_address_standardizer.xml: #2816 show output
+	  of address_standardizer_data_us
 
 2015-06-27 15:55  Regina Obe <lr at pcorp.us>
 
-	* [r13723] fix encoding of us_lex.sql so consistent with others
-	  messing up installation of extension
+	* [r13723] extensions/address_standardizer/us_lex.sql: fix encoding
+	  of us_lex.sql so consistent with others messing up installation
+	  of extension
 
 2015-06-27 15:24  Regina Obe <lr at pcorp.us>
 
-	* [r13720] #2816: one more try had Data_built and Data confused
+	* [r13720] extensions/address_standardizer/Makefile.in: #2816: one
+	  more try had Data_built and Data confused
 
 2015-06-27 14:50  Regina Obe <lr at pcorp.us>
 
-	* [r13719] #2816: Might have missed some commits on last go round,
-	  also add some updated doco
+	* [r13719] doc/extras_address_standardizer.xml,
+	  extensions/address_standardizer/Makefile.in: #2816: Might have
+	  missed some commits on last go round, also add some updated doco
 
 2015-06-27 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r13718] #2816: Rest of logic needed to build data us extension
-	  and install and remove old logic used to build old sql files
+	* [r13718] configure.ac,
+	  extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/address_standardizer_data_us.control.in,
+	  extensions/address_standardizer/gazeteer.csv,
+	  extensions/address_standardizer/lexicon.csv,
+	  extensions/address_standardizer/pagc-data-psql,
+	  extensions/address_standardizer/rules.txt: #2816: Rest of logic
+	  needed to build data us extension and install and remove old
+	  logic used to build old sql files
 
 2015-06-27 08:24  Regina Obe <lr at pcorp.us>
 
-	* [r13717] #2816: Tables for address_standardizer us data
-	  extension, still need to commit logic to include as part of
-	  extension and get rid of code that creates the interim files.
+	* [r13717] extensions/address_standardizer/us_gaz.sql,
+	  extensions/address_standardizer/us_lex.sql,
+	  extensions/address_standardizer/us_rules.sql: #2816: Tables for
+	  address_standardizer us data extension, still need to commit
+	  logic to include as part of extension and get rid of code that
+	  creates the interim files.
 
-2015-06-26 14:20  Sandro Santilli <strk at keybit.net>
+2015-06-26 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13716] Don't try to free unexistent arguments
+	* [r13716] topology/postgis_topology.c: Don't try to free
+	  unexistent arguments
 
-2015-06-26 11:39  Sandro Santilli <strk at keybit.net>
+2015-06-26 11:39  Sandro Santilli <strk at kbt.io>
 
-	* [r13715] Expect nextval() to return a 64bit integer (#3180)
+	* [r13715] topology/postgis_topology.c: Expect nextval() to return
+	  a 64bit integer (#3180)
 
 2015-06-26 09:06  Regina Obe <lr at pcorp.us>
 
-	* [r13714] #3182 update docs and configure to reflect SFCGAL 1.1+
-	  is required to build with SFCGAL (patch from Vincent Mora)
+	* [r13714] configure.ac, doc/installation.xml: #3182 update docs
+	  and configure to reflect SFCGAL 1.1+ is required to build with
+	  SFCGAL (patch from Vincent Mora)
 
 2015-06-25 21:08  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r13713] Update NEWS file, related to #3117
+	* [r13713] NEWS: Update NEWS file, related to #3117
 
 2015-06-25 20:58  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r13712] Documentation fix in ST_Orientation function. #2831
+	* [r13712] doc/reference_sfcgal.xml: Documentation fix in
+	  ST_Orientation function. #2831
 
 2015-06-25 20:55  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r13711] Update SFCGAL installation instructions. #3115.
+	* [r13711] doc/reference_sfcgal.xml: Update SFCGAL installation
+	  instructions. #3115.
 
 2015-06-25 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13710] #3181, fix regression result in sfcgal
+	* [r13710] regress/sfcgal/tickets_expected: #3181, fix regression
+	  result in sfcgal
 
 2015-06-25 20:44  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r13709] Add suport for SFCGAL 1.1. #3117. Apply patch written by
-	  Vincent Mora
+	* [r13709] doc/reference_sfcgal.xml, postgis/lwgeom_backend_api.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sfcgal.h,
+	  postgis/sfcgal.sql.in, regress/sfcgal/concave_hull.sql,
+	  regress/sfcgal/empty.sql, regress/sfcgal/empty_expected,
+	  regress/sfcgal/regress_ogc_expected: Add suport for SFCGAL 1.1.
+	  #3117. Apply patch written by Vincent Mora
 
 2015-06-25 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13708] #3181, harmonize tests to new POINT EMPTY format
+	* [r13708] regress/binary_expected, regress/tickets_expected,
+	  regress/typmod_expected, regress/wkb_expected: #3181, harmonize
+	  tests to new POINT EMPTY format
 
 2015-06-25 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13707] #3181, Output POINT EMPTY in WKB using NaN as coordinate
-	  values
+	* [r13707] NEWS, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/lwin_wkb.c, liblwgeom/lwout_wkb.c: #3181, Output POINT
+	  EMPTY in WKB using NaN as coordinate values
 
 2015-06-25 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13706] Make test case not overlap nan empty case
+	* [r13706] liblwgeom/cunit/cu_libgeom.c: Make test case not overlap
+	  nan empty case
 
 2015-06-25 18:36  Regina Obe <lr at pcorp.us>
 
-	* [r13705] #2734 TIGER geocoder geocode_intersection gives no
-	  results with omitted zipcode
+	* [r13705] extras/tiger_geocoder/geocode/geocode_intersection.sql:
+	  #2734 TIGER geocoder geocode_intersection gives no results with
+	  omitted zipcode
 
-2015-06-25 16:24  Sandro Santilli <strk at keybit.net>
+2015-06-25 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r13702] Draft topology API in liblwgeom and topology postgresql
-	  module.
+	* [r13702] liblwgeom/Makefile.in, liblwgeom/README.topo,
+	  liblwgeom/liblwgeom_topo.h, liblwgeom/liblwgeom_topo_internal.h,
+	  liblwgeom/lwgeom_topo.c, topology/Makefile.in,
+	  topology/postgis_topology.c, topology/sql/sqlmm.sql.in: Draft
+	  topology API in liblwgeom and topology postgresql module.
 	  
 	  Includes C implementation of ST_ModEdgeSplit.
 	  Passes the existing topology testsuite while also affecting
@@ -2934,101 +6746,207 @@
 
 2015-06-25 13:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13701] #3178, EWKB emitter should emit complex empty geometry
+	* [r13701] liblwgeom/cunit/cu_out_wkb.c, liblwgeom/lwout_wkb.c,
+	  regress/tickets_expected: #3178, EWKB emitter should emit complex
+	  empty geometry
 
 2015-06-24 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13700] #3177, gserialized_is_empty cannot handle nested empty
-	  cases
+	* [r13700] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c:
+	  #3177, gserialized_is_empty cannot handle nested empty cases
 
-2015-06-23 18:56  Sandro Santilli <strk at keybit.net>
+2015-06-23 18:56  Sandro Santilli <strk at kbt.io>
 
-	* [r13694] Expose ST_CPAWithin to SQL
+	* [r13694] NEWS, doc/reference_temporal.xml,
+	  postgis/lwgeom_functions_temporal.c, postgis/postgis.sql.in,
+	  regress/temporal.sql, regress/temporal_expected: Expose
+	  ST_CPAWithin to SQL
 	  
 	  Includes dox and regress test
 
-2015-06-23 17:32  Sandro Santilli <strk at keybit.net>
+2015-06-23 17:32  Sandro Santilli <strk at kbt.io>
 
-	* [r13693] Add lwgeom_cpa_within function
+	* [r13693] liblwgeom/cunit/cu_measures.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwlinearreferencing.c: Add lwgeom_cpa_within function
 	  
 	  includes unit test
 
-2015-06-23 17:04  Sandro Santilli <strk at keybit.net>
+2015-06-23 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r13692] Register a notice handler in cu_tester
+	* [r13692] liblwgeom/cunit/cu_tester.c: Register a notice handler
+	  in cu_tester
 	  
 	  Useful for debugging sessions
 
-2015-06-23 14:54  Sandro Santilli <strk at keybit.net>
+2015-06-23 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13691] Add multipolygon-by-line ST_Split case in documentation
+	* [r13691] doc/reference_processing.xml,
+	  liblwgeom/lwgeom_geos_split.c: Add multipolygon-by-line ST_Split
+	  case in documentation
 	  
 	  Funded by RT-SITA (CIG 6002233F59)
 
-2015-06-23 14:40  Sandro Santilli <strk at keybit.net>
+2015-06-23 14:40  Sandro Santilli <strk at kbt.io>
 
-	* [r13690] Workaround PostgreSQL-9.5dev bug forcing install on
-	  check
+	* [r13690] raster/rt_pg/Makefile.in, topology/Makefile.in:
+	  Workaround PostgreSQL-9.5dev bug forcing install on check
 	  
 	  See
 	  http://www.postgresql.org/message-id/CAB7nPqTsR5o3g-fBi6jbsVdhfPiLFWQ_0cGU5=94Rv_8W3qvFA@mail.gmail.com
 	  This is for topology and raster
 
-2015-06-23 12:41  Sandro Santilli <strk at keybit.net>
+2015-06-23 12:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13689] Reduce number of queries by one within ST_ModEdgeSplit
+	* [r13689] topology/sql/sqlmm.sql.in: Reduce number of queries by
+	  one within ST_ModEdgeSplit
 	  
 	  Uses "INSERT RETURNING" rather than "SELECT" and "INSERT" for
 	  getting the identifier of new node.
 
-2015-06-23 12:40  Sandro Santilli <strk at keybit.net>
+2015-06-23 12:40  Sandro Santilli <strk at kbt.io>
 
-	* [r13688] Workaround PostgreSQL-9.5dev bug forcing install on
-	  check
+	* [r13688] postgis/Makefile.in: Workaround PostgreSQL-9.5dev bug
+	  forcing install on check
 	  
 	  See
 	  http://www.postgresql.org/message-id/CAB7nPqTsR5o3g-fBi6jbsVdhfPiLFWQ_0cGU5=94Rv_8W3qvFA@mail.gmail.com
 
-2015-06-22 14:47  Sandro Santilli <strk at keybit.net>
+2015-06-22 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r13687] Drop PGXSOVERRIDE temporary hack. PostgreSQL 9.0 is
-	  minimum req now.
+	* [r13687] configure.ac, doc/Makefile.comments.in,
+	  postgis/Makefile.in, postgis/Makefile.pgxs,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/Makefile.pgxs,
+	  topology/Makefile.in: Drop PGXSOVERRIDE temporary hack.
+	  PostgreSQL 9.0 is minimum req now.
 
-2015-06-22 14:15  Sandro Santilli <strk at keybit.net>
+2015-06-22 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r13686] Add links to official code repo and project homepage
+	* [r13686] README.md: Add links to official code repo and project
+	  homepage
 
-2015-06-22 13:49  Sandro Santilli <strk at keybit.net>
+2015-06-22 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r13685] Remove github advertisement from README.md
+	* [r13685] README.md: Remove github advertisement from README.md
 	  
 	  NOTE: it also works fine for use in gitlab
 
-2015-06-19 10:38  Sandro Santilli <strk at keybit.net>
-
-	* [r13683] Add an lwpgwarning function, for those who worry !
-
-2015-06-18 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r13681] ST_ApproximateMedialAxis: cast WKT to geometry on
-	  plpgqsl empty
-
-2015-06-17 18:34  Sandro Santilli <strk at keybit.net>
-
-	* [r13680] Bye bye, java
+2015-06-19 10:38  Sandro Santilli <strk at kbt.io>
+
+	* [r13683] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h: Add an
+	  lwpgwarning function, for those who worry !
+
+2015-06-18 11:17  Sandro Santilli <strk at kbt.io>
+
+	* [r13681] postgis/sfcgal.sql.in: ST_ApproximateMedialAxis: cast
+	  WKT to geometry on plpgqsl empty
+
+2015-06-17 18:34  Sandro Santilli <strk at kbt.io>
+
+	* [r13680] README.postgis, configure.ac, doc/installation.xml,
+	  java/Makefile, java/ejb2/CHANGES, java/ejb2/COPYING,
+	  java/ejb2/COPYING_LGPL, java/ejb2/README, java/ejb2/build.xml,
+	  java/ejb2/prepare-jboss.xml, java/ejb2/resources/application.xml,
+	  java/ejb2/resources/build.properties,
+	  java/ejb2/resources/jndi/jndi.properties,
+	  java/ejb2/resources/postgis-ejb2-ds.xml,
+	  java/ejb2/src/com/geodetix/geo/client/Client.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAO.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAOImpl.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryBean.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryFacadeBean.java,
+	  java/ejb2/src/com/geodetix/geo/exception/ApplicationGeoLayerException.java,
+	  java/ejb3/.classpath, java/ejb3/.project,
+	  java/ejb3/.settings/org.eclipse.jdt.core.prefs,
+	  java/ejb3/EJB3Spatial.odt, java/ejb3/README.txt,
+	  java/ejb3/build.xml, java/ejb3/jboss/geodata-ds.xml,
+	  java/ejb3/jboss/ingest-service.xml,
+	  java/ejb3/src/META-INF/persistence.xml,
+	  java/ejb3/src/jndi.properties,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/jdbc/COPYING_LGPL, java/jdbc/Makefile.in, java/jdbc/README,
+	  java/jdbc/build.xml, java/jdbc/pom.xml.in,
+	  java/jdbc/src/examples/Test.java,
+	  java/jdbc/src/examples/TestAutoregister.java,
+	  java/jdbc/src/examples/TestBoxes.java,
+	  java/jdbc/src/examples/TestJava2d.java,
+	  java/jdbc/src/examples/TestParser.java,
+	  java/jdbc/src/examples/TestServer.java,
+	  java/jdbc/src/examples/VersionPrinter.java,
+	  java/jdbc/src/org/postgis/ComposedGeom.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapperAutoprobe.java,
+	  java/jdbc/src/org/postgis/DriverWrapperLW.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/GeometryCollection.java,
+	  java/jdbc/src/org/postgis/LineString.java,
+	  java/jdbc/src/org/postgis/LinearRing.java,
+	  java/jdbc/src/org/postgis/MultiLineString.java,
+	  java/jdbc/src/org/postgis/MultiPoint.java,
+	  java/jdbc/src/org/postgis/MultiPolygon.java,
+	  java/jdbc/src/org/postgis/PGbox2d.java,
+	  java/jdbc/src/org/postgis/PGbox3d.java,
+	  java/jdbc/src/org/postgis/PGboxbase.java,
+	  java/jdbc/src/org/postgis/PGgeometry.java,
+	  java/jdbc/src/org/postgis/PGgeometryLW.java,
+	  java/jdbc/src/org/postgis/Point.java,
+	  java/jdbc/src/org/postgis/PointComposedGeom.java,
+	  java/jdbc/src/org/postgis/Polygon.java,
+	  java/jdbc/src/org/postgis/Version.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/jdbc/src/org/postgis/binary/ByteGetter.java,
+	  java/jdbc/src/org/postgis/binary/ByteSetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueGetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueSetter.java,
+	  java/jdbc/src/org/postgis/java2d/Java2DWrapper.java,
+	  java/jdbc/src/org/postgis/java2d/PGShapeGeometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/jdbc/src/org/postgis/overview.html,
+	  java/jdbc/src/org/postgis/version.properties,
+	  java/jdbc/src/org/postgresql/driverconfig.properties,
+	  java/jdbc/stubs/LICENSE,
+	  java/jdbc/stubs/org/postgresql/Connection.java,
+	  java/jdbc/stubs/org/postgresql/PGConnection.java,
+	  java/jdbc/todo.txt, java/jdbc_jtsparser/README,
+	  java/jdbc_jtsparser/pom.xml,
+	  java/jdbc_jtsparser/src/main/java/examples/JtsTestParser.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JTSShape.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGeometry.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGisWrapper.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsWrapper.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/overview.html,
+	  make_dist.sh: Bye bye, java
 	  
 	  New home for java bindings is
 	  https://github.com/postgis/postgis-java
 	  See
 	  https://lists.osgeo.org/pipermail/postgis-devel/2015-June/025006.html
 
-2015-06-17 18:33  Sandro Santilli <strk at keybit.net>
+2015-06-17 18:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13679] Add SRID conservancy in ApproximateMedialAxis test
+	* [r13679] regress/sfcgal/approximatemedialaxis.sql,
+	  regress/sfcgal/approximatemedialaxis_expected: Add SRID
+	  conservancy in ApproximateMedialAxis test
 
-2015-06-17 13:10  Sandro Santilli <strk at keybit.net>
+2015-06-17 13:10  Sandro Santilli <strk at kbt.io>
 
-	* [r13678] Add ST_ApproximateMedialAxis (#3169)
+	* [r13678] NEWS, doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_approximatemedialaxis01.wkt,
+	  doc/reference_sfcgal.xml, postgis/lwgeom_sfcgal.c,
+	  postgis/sfcgal.sql.in, regress/Makefile.in,
+	  regress/sfcgal/approximatemedialaxis.sql,
+	  regress/sfcgal/approximatemedialaxis_expected: Add
+	  ST_ApproximateMedialAxis (#3169)
 	  
 	  Requires SFCGAL (any version).
 	  Uses SFCGAL specific API if available (1.2+),
@@ -3036,130 +6954,182 @@
 	  
 	  Includes regression test and documentation.
 
-2015-06-16 13:29  Sandro Santilli <strk at keybit.net>
+2015-06-16 13:29  Sandro Santilli <strk at kbt.io>
 
-	* [r13677] Revert "Build liblwgeom with -no-undefined flag"
+	* [r13677] liblwgeom/Makefile.in: Revert "Build liblwgeom with
+	  -no-undefined flag"
 	  
 	  This reverts r13650 as it broke static-only build under windows,
 	  see http://trac.osgeo.org/postgis/ticket/3167
 
-2015-06-16 12:37  Sandro Santilli <strk at keybit.net>
+2015-06-16 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r13676] Make SFCGAL version available in sqldefines.h
+	* [r13676] postgis/sqldefines.h.in: Make SFCGAL version available
+	  in sqldefines.h
 
-2015-06-16 10:12  Sandro Santilli <strk at keybit.net>
+2015-06-16 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r13675] Make SFCGAL version available in postgis_config.h.in
+	* [r13675] configure.ac, postgis_config.h.in: Make SFCGAL version
+	  available in postgis_config.h.in
 
-2015-06-13 08:08  Sandro Santilli <strk at keybit.net>
+2015-06-13 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13674] Add ST_Boundary in "see also" section for ST_MakePolygon
+	* [r13674] doc/reference_constructor.xml: Add ST_Boundary in "see
+	  also" section for ST_MakePolygon
 	  
 	  See
 	  https://lists.osgeo.org/pipermail/postgis-users/2015-June/040574.html
 
-2015-06-13 08:08  Sandro Santilli <strk at keybit.net>
+2015-06-13 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13673] Fix the "maintainer-clean" rule, and avoid maven
-	  downloads on clean
+	* [r13673] GNUmakefile.in, java/jdbc/Makefile.in,
+	  postgis/Makefile.in: Fix the "maintainer-clean" rule, and avoid
+	  maven downloads on clean
 
-2015-06-13 08:08  Sandro Santilli <strk at keybit.net>
+2015-06-13 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13672] Only remove pom.xml on "make maintainer-clean"
+	* [r13672] java/jdbc/Makefile.in: Only remove pom.xml on "make
+	  maintainer-clean"
 	  
 	  It's a distributed file...
 
-2015-06-12 19:32  Sandro Santilli <strk at keybit.net>
+2015-06-12 19:32  Sandro Santilli <strk at kbt.io>
 
-	* [r13671] Include pom.xml in distribution (#3154)
+	* [r13671] make_dist.sh: Include pom.xml in distribution (#3154)
 
-2015-06-12 19:26  Sandro Santilli <strk at keybit.net>
+2015-06-12 19:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13670] Stop using "cvs" string in dist script
+	* [r13670] make_dist.sh: Stop using "cvs" string in dist script
 
 2015-06-12 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13669] #3164, ST_ClipByBox2D a little less brittle
+	* [r13669] liblwgeom/lwgeom.c, liblwgeom/lwgeom_geos.c,
+	  postgis/lwgeom_geos.c: #3164, ST_ClipByBox2D a little less
+	  brittle
 
 2015-06-12 18:49  Regina Obe <lr at pcorp.us>
 
-	* [r13667] take out pom make section to try to make travis happy.
-	  Turns out debbie doesn't use this script anyway.
+	* [r13667] make_dist.sh: take out pom make section to try to make
+	  travis happy. Turns out debbie doesn't use this script anyway.
 
 2015-06-12 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13666] #1137, Add a tolerance distance to
-	  ST_RemoveRepeatedPoints
+	* [r13666] NEWS, doc/reference_processing.xml,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  postgis/postgis_drop_after.sql,
+	  regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected: #1137, Add a tolerance
+	  distance to ST_RemoveRepeatedPoints
 
-2015-06-12 09:09  Sandro Santilli <strk at keybit.net>
+2015-06-12 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13665] Add item about new functions supporting compoundcurve
-	  types
+	* [r13665] NEWS: Add item about new functions supporting
+	  compoundcurve types
 
 2015-06-11 21:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13664] #2717, support startpoint, endpoint, pointn, numpoints
-	  for compoundcurve
+	* [r13664] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwline.c, postgis/lwgeom_ogc.c,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected, regress/tickets.sql,
+	  regress/tickets_expected: #2717, support startpoint, endpoint,
+	  pointn, numpoints for compoundcurve
 
-2015-06-11 19:58  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:58  Sandro Santilli <strk at kbt.io>
 
-	* [r13661] Optimize ptarray_locate_along_linear to really honour
-	  the "from" parameter
+	* [r13661] liblwgeom/lwlinearreferencing.c: Optimize
+	  ptarray_locate_along_linear to really honour the "from" parameter
 
-2015-06-11 19:41  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13658] Add test for ST_Affine bbox cache bug (#3159)
+	* [r13658] regress/affine.sql, regress/affine_expected: Add test
+	  for ST_Affine bbox cache bug (#3159)
 
-2015-06-11 19:41  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13657] Make ST_Scale not use ST_Affine
+	* [r13657] doc/reference_editor.xml, postgis/postgis.sql.in: Make
+	  ST_Scale not use ST_Affine
 
 2015-06-11 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13656] #3159, only add boxes to geometries that are input with
-	  them
+	* [r13656] liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, postgis/geography_inout.c,
+	  postgis/lwgeom_functions_basic.c: #3159, only add boxes to
+	  geometries that are input with them
 
-2015-06-11 19:12  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:12  Sandro Santilli <strk at kbt.io>
 
-	* [r13655] Add missing item about |=| addition
+	* [r13655] NEWS: Add missing item about |=| addition
 
-2015-06-11 19:09  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13654] Allow passing M factor to ST_Scale (#3062)
+	* [r13654] NEWS, doc/reference_editor.xml,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/affine.sql, regress/affine_expected: Allow passing M
+	  factor to ST_Scale (#3062)
 
-2015-06-11 19:09  Sandro Santilli <strk at keybit.net>
+2015-06-11 19:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13653] lwgeom_scale: recompute bounding box if needed
+	* [r13653] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/lwgeom.c: lwgeom_scale:
+	  recompute bounding box if needed
 
-2015-06-11 11:03  Sandro Santilli <strk at keybit.net>
+2015-06-11 11:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13652] Move liblwgeom logging functions outside of public
-	  header (#1220)
+	* [r13652] NEWS, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_log.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/geography_inout.c, postgis/geography_measurement_trees.c,
+	  postgis/lwgeom_backend_api.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_geohash.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_sfcgal.c,
+	  raster/rt_core/rt_geometry.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_spatial_relationship.c: Move liblwgeom logging
+	  functions outside of public header (#1220)
 
-2015-06-11 10:13  Sandro Santilli <strk at keybit.net>
+2015-06-11 10:13  Sandro Santilli <strk at kbt.io>
 
-	* [r13651] Drop unused lw_vasprintf / lw_asprintf functions from
-	  liblwgeom
+	* [r13651] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/vsprintf.c, loader/shp2pgsql-gui.c: Drop unused
+	  lw_vasprintf / lw_asprintf functions from liblwgeom
 
-2015-06-11 09:06  Sandro Santilli <strk at keybit.net>
+2015-06-11 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r13650] Build liblwgeom with -no-undefined flag
+	* [r13650] liblwgeom/Makefile.in: Build liblwgeom with
+	  -no-undefined flag
 	  
 	  Doing so should report unresolved symbol references from regular
 	  object files.
 
-2015-06-11 00:33  Sandro Santilli <strk at keybit.net>
+2015-06-11 00:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13648] Move temporal function wrappers in their own file
+	* [r13648] postgis/Makefile.in, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_functions_temporal.c: Move temporal function
+	  wrappers in their own file
 
-2015-06-10 23:45  Sandro Santilli <strk at keybit.net>
+2015-06-10 23:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13647] Fix unused vars and funx warnings building against pgsql
-	  < 9.5
+	* [r13647] postgis/gserialized_gist_nd.c: Fix unused vars and funx
+	  warnings building against pgsql < 9.5
 
-2015-06-10 23:28  Sandro Santilli <strk at keybit.net>
+2015-06-10 23:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13646] Restore liblwgeom API compatibility (#3156)
+	* [r13646] liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwutil.c, libpgcommon/lwgeom_pg.c,
+	  raster/test/cunit/cu_tester.c: Restore liblwgeom API
+	  compatibility (#3156)
 	  
 	  Adds an lwgeom_set_debuglogger function, restore
 	  lwgeom_set_handler
@@ -3167,335 +7137,465 @@
 	  Updates all callers (2/3 of which are back to their original
 	  version).
 
-2015-06-10 23:27  Sandro Santilli <strk at keybit.net>
+2015-06-10 23:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13645] Convert varint test to use the new ASSERT_STRING_EQUAL
-	  macro
+	* [r13645] liblwgeom/cunit/cu_varint.c: Convert varint test to use
+	  the new ASSERT_STRING_EQUAL macro
 	  
 	  Also drops manual "strcmp" calls from it.
 
-2015-06-10 17:29  Sandro Santilli <strk at keybit.net>
+2015-06-10 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r13644] Convert ptarray test to use the new ASSERT_STRING_EQUAL
-	  macro
+	* [r13644] liblwgeom/cunit/cu_ptarray.c: Convert ptarray test to
+	  use the new ASSERT_STRING_EQUAL macro
 	  
 	  Also change its suite name to "ptarray"
 
-2015-06-10 17:19  Sandro Santilli <strk at keybit.net>
+2015-06-10 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13643] Add lwgeom_scale and ptarray_scale with support of all
-	  dimensions (#3062)
+	* [r13643] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom.c, liblwgeom/ptarray.c: Add lwgeom_scale and
+	  ptarray_scale with support of all dimensions (#3062)
 	  
 	  Includes unit test.
 
-2015-06-10 16:42  Sandro Santilli <strk at keybit.net>
+2015-06-10 16:42  Sandro Santilli <strk at kbt.io>
 
-	* [r13642] Trim refpurpose section for <-> operator, move details
-	  down
+	* [r13642] doc/reference_operator.xml: Trim refpurpose section for
+	  <-> operator, move details down
 
-2015-06-10 16:18  Sandro Santilli <strk at keybit.net>
+2015-06-10 16:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13641] Add |=| operator with CPA semantic and KNN support with
-	  PgSQL 9.5+
+	* [r13641] doc/reference_operator.xml, doc/reference_temporal.xml,
+	  postgis/gserialized_gist_nd.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/temporal_knn.sql,
+	  regress/temporal_knn_expected: Add |=| operator with CPA semantic
+	  and KNN support with PgSQL 9.5+
 	  
 	  Includes regress test and documentation
 
-2015-06-10 11:34  Sandro Santilli <strk at keybit.net>
+2015-06-10 11:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13640] Ensure ST_DistanceCPA returns NULL if inputs do not meet
+	* [r13640] postgis/lwgeom_functions_lrs.c, regress/temporal.sql,
+	  regress/temporal_expected: Ensure ST_DistanceCPA returns NULL if
+	  inputs do not meet
 
-2015-06-10 09:26  Sandro Santilli <strk at keybit.net>
+2015-06-10 09:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13639] Remove liblwgeom.h on make uninstall (#3155)
+	* [r13639] liblwgeom/Makefile.in: Remove liblwgeom.h on make
+	  uninstall (#3155)
 
-2015-06-10 07:31  Sandro Santilli <strk at keybit.net>
+2015-06-10 07:31  Sandro Santilli <strk at kbt.io>
 
-	* [r13636] Add note about minimum PROJ4 version requirement raise
+	* [r13636] NEWS: Add note about minimum PROJ4 version requirement
+	  raise
 
 2015-06-09 22:29  Regina Obe <lr at pcorp.us>
 
-	* [r13634] #3154: revise make dist to build pom and not delete.
+	* [r13634] java/jdbc/Makefile.in, make_dist.sh: #3154: revise make
+	  dist to build pom and not delete.
 
-2015-06-09 20:01  Sandro Santilli <strk at keybit.net>
+2015-06-09 20:01  Sandro Santilli <strk at kbt.io>
 
-	* [r13632] Fix definition of ST_DistanceCPA
+	* [r13632] postgis/postgis.sql.in: Fix definition of ST_DistanceCPA
 
-2015-06-09 19:38  Sandro Santilli <strk at keybit.net>
+2015-06-09 19:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13631] ST_DistanceCPA: return distance at closest point of
-	  approach
+	* [r13631] NEWS, doc/reference_temporal.xml,
+	  postgis/lwgeom_functions_lrs.c, postgis/postgis.sql.in,
+	  regress/temporal.sql, regress/temporal_expected: ST_DistanceCPA:
+	  return distance at closest point of approach
 	  
 	  Includes regression test and docs.
 
-2015-06-09 19:21  Sandro Santilli <strk at keybit.net>
+2015-06-09 19:21  Sandro Santilli <strk at kbt.io>
 
-	* [r13630] Have ST_ClosestPointOfApproach return NULL if inputs do
-	  not meet
+	* [r13630] doc/reference_temporal.xml,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwlinearreferencing.c, postgis/lwgeom_functions_lrs.c,
+	  regress/temporal.sql, regress/temporal_expected: Have
+	  ST_ClosestPointOfApproach return NULL if inputs do not meet
 	  
 	  Makes lwgeom_tcpa return -2 if inputs do not share any point in
 	  time.
 	  Includes documentation and testcases tweaks.
 
-2015-06-09 18:19  Sandro Santilli <strk at keybit.net>
+2015-06-09 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13629] Be less noisy on meeting trajectories, add temporal test
+	* [r13629] liblwgeom/lwlinearreferencing.c, regress/temporal.sql,
+	  regress/temporal_expected: Be less noisy on meeting trajectories,
+	  add temporal test
 
-2015-06-09 11:18  Sandro Santilli <strk at keybit.net>
+2015-06-09 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13628] Fix lwgeom_tcpa distance computation for degenerate
-	  cases
+	* [r13628] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/lwlinearreferencing.c: Fix lwgeom_tcpa distance
+	  computation for degenerate cases
 
-2015-06-09 11:18  Sandro Santilli <strk at keybit.net>
+2015-06-09 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13627] Implement missing distance3d_pt_pt function
+	* [r13627] liblwgeom/measures3d.c: Implement missing
+	  distance3d_pt_pt function
 
-2015-06-09 09:59  Sandro Santilli <strk at keybit.net>
+2015-06-09 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r13626] Update in-header documentation for lwgeom_split
+	* [r13626] liblwgeom/liblwgeom.h.in: Update in-header documentation
+	  for lwgeom_split
 
 2015-06-06 04:55  Regina Obe <lr at pcorp.us>
 
-	* [r13625] #2906: move census functions into tiger_loader_2014.sql
-	  (needed since we took out of extension but still in docs) and
-	  will be needed for upgrades
+	* [r13625] extras/tiger_geocoder/tiger_loader_2014.sql: #2906: move
+	  census functions into tiger_loader_2014.sql (needed since we took
+	  out of extension but still in docs) and will be needed for
+	  upgrades
 
 2015-06-05 21:02  Regina Obe <lr at pcorp.us>
 
-	* [r13624] #2906: Fix webiste link postgis.net (instead of
-	  postgis.org), consolidate censustract/bg/tabblock for 2014 into
-	  2014 loader file, fix tabblock loading issue (they renamed it so
-	  its ends in 10 now)
+	* [r13624] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/census_loader.sql,
+	  extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode_settings.sql,
+	  extras/tiger_geocoder/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/upgrade_geocode.sql: #2906: Fix webiste
+	  link postgis.net (instead of postgis.org), consolidate
+	  censustract/bg/tabblock for 2014 into 2014 loader file, fix
+	  tabblock loading issue (they renamed it so its ends in 10 now)
 
-2015-06-04 21:13  Sandro Santilli <strk at keybit.net>
+2015-06-04 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r13623] Get "Closest Point of Approach" name straight ...
+	* [r13623] regress/temporal.sql, regress/temporal_expected: Get
+	  "Closest Point of Approach" name straight ...
 
-2015-06-04 21:03  Sandro Santilli <strk at keybit.net>
+2015-06-04 21:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13622] Move ST_ClosestPointOfApproach tests under temporal.sql
+	* [r13622] regress/regress_lrs.sql, regress/regress_lrs_expected,
+	  regress/temporal.sql, regress/temporal_expected: Move
+	  ST_ClosestPointOfApproach tests under temporal.sql
 
 2015-06-04 20:36  Regina Obe <lr at pcorp.us>
 
-	* [r13621] change extension install to go from root of tiger
+	* [r13621] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/README, extras/tiger_geocoder/tiger_2011:
+	  change extension install to go from root of tiger
 
 2015-06-04 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r13620] a lot of this stuff is not tiger_2011, we should just go
-	  back to single folder
+	* [r13620] extras/tiger_geocoder/census_loader.sql,
+	  extras/tiger_geocoder/create_geocode.bat,
+	  extras/tiger_geocoder/create_geocode.sh,
+	  extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode,
+	  extras/tiger_geocoder/geocode_settings.sql,
+	  extras/tiger_geocoder/legacy_import,
+	  extras/tiger_geocoder/normalize,
+	  extras/tiger_geocoder/pagc_normalize,
+	  extras/tiger_geocoder/regress, extras/tiger_geocoder/tables,
+	  extras/tiger_geocoder/tiger_2011/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode,
+	  extras/tiger_geocoder/tiger_2011/geocode_settings.sql,
+	  extras/tiger_geocoder/tiger_2011/legacy_import,
+	  extras/tiger_geocoder/tiger_2011/normalize,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize,
+	  extras/tiger_geocoder/tiger_2011/regress,
+	  extras/tiger_geocoder/tiger_2011/tables,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/tiger_2011/topology,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh,
+	  extras/tiger_geocoder/tiger_2011/utility,
+	  extras/tiger_geocoder/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/topology,
+	  extras/tiger_geocoder/upgrade_geocode.sql,
+	  extras/tiger_geocoder/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/upgrade_geocoder.sh,
+	  extras/tiger_geocoder/utility: a lot of this stuff is not
+	  tiger_2011, we should just go back to single folder
 
 2015-06-04 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13619] #2287, fix regressions with new debug in raster
+	* [r13619] liblwgeom/lwgeom.c, raster/rt_core/rt_mapalgebra.c,
+	  raster/rt_core/rt_warp.c, raster/rt_pg/rtpostgis.c,
+	  raster/test/regress/rt_mapalgebra_expected: #2287, fix
+	  regressions with new debug in raster
 
 2015-06-04 18:53  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13618] Harmonize ST_SimplifyVW with ST_Simplify behavior when
-	  feeded with 0 tolerance
+	* [r13618] liblwgeom/effectivearea.c, postgis/postgis.sql.in:
+	  Harmonize ST_SimplifyVW with ST_Simplify behavior when feeded
+	  with 0 tolerance
 
 2015-06-04 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13617] #2287, move debug messages in --enable-debug builds to
-	  the DEBUG PgSQL logging channel
+	* [r13617] liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwutil.c,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_lrs.c, postgis/lwgeom_geos.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/test/cunit/cu_tester.c: #2287, move debug messages in
+	  --enable-debug builds to the DEBUG PgSQL logging channel
 
 2015-06-04 08:30  Regina Obe <lr at pcorp.us>
 
-	* [r13616] #3133 add nd index recheck tests
+	* [r13616] regress/knn_recheck.sql, regress/knn_recheck_expected:
+	  #3133 add nd index recheck tests
 
 2015-06-04 08:14  Regina Obe <lr at pcorp.us>
 
-	* [r13615] rework the knn recheck tests for goemetry, geography,
-	  add some nd tests for 3d. still more tests to add.
+	* [r13615] regress/knn_recheck.sql, regress/knn_recheck_expected:
+	  rework the knn recheck tests for goemetry, geography, add some nd
+	  tests for 3d. still more tests to add.
 
-2015-06-04 08:09  Sandro Santilli <strk at keybit.net>
+2015-06-04 08:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13614] Embed full version (and revision) in package name for
-	  dev snapshots.
+	* [r13614] make_dist.sh: Embed full version (and revision) in
+	  package name for dev snapshots.
 
 2015-06-03 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13611] spellign
+	* [r13611] postgis/geography_measurement.c: spellign
 
 2015-06-03 20:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13610] #3133, support for recheck on M-measured geometries
+	* [r13610] postgis/gserialized_gist_nd.c, regress/Makefile.in:
+	  #3133, support for recheck on M-measured geometries
 
 2015-06-03 19:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13609] Isolate <<->> in version-checked regression file
+	* [r13609] regress/knn.sql, regress/knn_expected,
+	  regress/operators.sql, regress/operators_expected: Isolate <<->>
+	  in version-checked regression file
 
 2015-06-03 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13608] whitespace
+	* [r13608] regress/Makefile.in: whitespace
 
 2015-06-03 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13607] #3133, add <<->> recheck supporrt and rip out <<#>>
+	* [r13607] liblwgeom/liblwgeom.h.in, liblwgeom/measures.c,
+	  postgis/gserialized_gist_nd.c,
+	  postgis/lwgeom_functions_analytic.c, postgis/postgis.sql.in,
+	  regress/knn.sql, regress/knn_expected, regress/operators.sql,
+	  regress/operators_expected: #3133, add <<->> recheck supporrt and
+	  rip out <<#>>
 
 2015-06-03 18:34  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13606] Guard from 1 point linestrings in st_simplifyvw and
-	  st_seteffectivearea
+	* [r13606] liblwgeom/effectivearea.c: Guard from 1 point
+	  linestrings in st_simplifyvw and st_seteffectivearea
 
 2015-06-03 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13605] #3132, KNN box-only operator <-> for geography to
-	  support PgSQL < 9.5
+	* [r13605] postgis/geography.sql.in,
+	  postgis/geography_measurement.c, postgis/gserialized_gist_nd.c:
+	  #3132, KNN box-only operator <-> for geography to support PgSQL <
+	  9.5
 
 2015-06-03 13:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13604] #3140, fix comparison function
+	* [r13604] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/lwlinearreferencing.c: #3140, fix comparison function
 
 2015-06-03 12:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13603] quite tests a bit
+	* [r13603] liblwgeom/cunit/cu_geos.c: quite tests a bit
 
-2015-06-03 08:07  Sandro Santilli <strk at keybit.net>
+2015-06-03 08:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13602] Update the GEOS version warning to recommend 3.4.2
+	* [r13602] configure.ac: Update the GEOS version warning to
+	  recommend 3.4.2
 
 2015-06-02 16:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13601] #3143, use right type size / simpler pointer math?
+	* [r13601] liblwgeom/lwlinearreferencing.c: #3143, use right type
+	  size / simpler pointer math?
 
 2015-06-01 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13600] Guard against crazy selectivity numbers
+	* [r13600] postgis/gserialized_estimate.c: Guard against crazy
+	  selectivity numbers
 
-2015-06-01 16:09  Sandro Santilli <strk at keybit.net>
+2015-06-01 16:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13599] ST_BoundingDiagonal (#3139)
+	* [r13599] NEWS, doc/reference_accessor.xml,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/lwgeom_regress.sql, regress/lwgeom_regress_expected:
+	  ST_BoundingDiagonal (#3139)
 	  
 	  Includes tests and documentation
 
 2015-06-01 13:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13598] Harmonize regression test
+	* [r13598] regress/clipbybox2d_expected: Harmonize regression test
 
 2015-06-01 13:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13597] Stylistic OCD
+	* [r13597] liblwgeom/lwout_twkb.c: Stylistic OCD
 
 2015-06-01 12:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13596] Harmonize threshold w/ message
+	* [r13596] liblwgeom/lwgeom.c: Harmonize threshold w/ message
 
 2015-06-01 09:04  Regina Obe <lr at pcorp.us>
 
-	* [r13595] #3074: Add postgres regress for ST_SubDivide, update
-	  documentation to not use example below 8 vertices and put note
-	  about no less than 8 is allowed
+	* [r13595] doc/html/image_src/st_subdivide02.wkt,
+	  doc/reference_processing.xml, regress/Makefile.in,
+	  regress/subdivide.sql, regress/subdivide_expected: #3074: Add
+	  postgres regress for ST_SubDivide, update documentation to not
+	  use example below 8 vertices and put note about no less than 8 is
+	  allowed
 
 2015-05-31 20:30  Regina Obe <lr at pcorp.us>
 
-	* [r13594] more fine tuning to force index use during index tests
+	* [r13594] regress/knn_recheck.sql, regress/knn_recheck_expected:
+	  more fine tuning to force index use during index tests
 
 2015-05-31 20:14  Regina Obe <lr at pcorp.us>
 
-	* [r13593] #3127 revert back to use sphere distance (spheroid
-	  doesn't work with knn recheck), document that <-> is on sphere,
-	  change tests to be based on sphere instead of spheroid., #3131
-	  reverting fixes index returned tuples wrong order issue
+	* [r13593] doc/reference_operator.xml,
+	  postgis/geography_measurement.c, regress/knn_recheck.sql,
+	  regress/knn_recheck_expected: #3127 revert back to use sphere
+	  distance (spheroid doesn't work with knn recheck), document that
+	  <-> is on sphere, change tests to be based on sphere instead of
+	  spheroid., #3131 reverting fixes index returned tuples wrong
+	  order issue
 
 2015-05-31 04:48  Regina Obe <lr at pcorp.us>
 
-	* [r13592] revert last change
+	* [r13592] liblwgeom/cunit/cu_measures.c: revert last change
 
 2015-05-31 04:01  Regina Obe <lr at pcorp.us>
 
-	* [r13591] #3143 get rid of duplicate measure_suite_setup
-	  declaration to try to fix winnie's 32-bit whining.
+	* [r13591] liblwgeom/cunit/cu_measures.c: #3143 get rid of
+	  duplicate measure_suite_setup declaration to try to fix winnie's
+	  32-bit whining.
 
 2015-05-31 01:57  Regina Obe <lr at pcorp.us>
 
-	* [r13590] #3127 Switch knn to use spheroid distance instead of
-	  sphere distance
+	* [r13590] postgis/geography_measurement.c: #3127 Switch knn to use
+	  spheroid distance instead of sphere distance
 
 2015-05-30 20:35  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13589] A small opimization to not use temp buffer when size of
-	  npoints is not unpredictable
+	* [r13589] liblwgeom/lwout_twkb.c: A small opimization to not use
+	  temp buffer when size of npoints is not unpredictable
 
 2015-05-30 15:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13588] #3131, just fix KNN w/ big hammer
+	* [r13588] postgis/geography_measurement.c: #3131, just fix KNN w/
+	  big hammer
 
 2015-05-29 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13587] Use the right function!
+	* [r13587] postgis/geography_measurement.c: Use the right function!
 
 2015-05-29 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13586] Remove stub code!
+	* [r13586] postgis/geography_measurement.c: Remove stub code!
 
 2015-05-29 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13585] #3131, fix crasher
+	* [r13585] postgis/geography_measurement.c: #3131, fix crasher
 
 2015-05-29 22:01  Regina Obe <lr at pcorp.us>
 
-	* [r13584] Add raster garden tests to make garden run
+	* [r13584] regress/Makefile.in: Add raster garden tests to make
+	  garden run
 
 2015-05-29 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13583] Lower limit on max vertices
+	* [r13583] liblwgeom/lwgeom.c: Lower limit on max vertices
 
 2015-05-29 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13582] #3131, KNN geography still gives ERROR: index returned
-	  tuples in wrong order
+	* [r13582] postgis/geography.sql.in,
+	  postgis/geography_measurement.c, postgis/gserialized_gist_nd.c:
+	  #3131, KNN geography still gives ERROR: index returned tuples in
+	  wrong order
 
 2015-05-29 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13581] Alter test
+	* [r13581] regress/clipbybox2d_expected: Alter test
 
 2015-05-29 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13580] #3135, avoid infinite recursion on features with
-	  repeated points
+	* [r13580] liblwgeom/lwgeom.c, postgis/lwgeom_dump.c: #3135, avoid
+	  infinite recursion on features with repeated points
 
 2015-05-29 07:56  Regina Obe <lr at pcorp.us>
 
-	* [r13579] #3134 change make garden to use regress install instead
-	  of the scripts in postgis/..
+	* [r13579] regress/Makefile.in: #3134 change make garden to use
+	  regress install instead of the scripts in postgis/..
 
 2015-05-28 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13578] Move test to ifdef'ed location for GEOS 3.5
+	* [r13578] regress/clipbybox2d.sql, regress/clipbybox2d_expected,
+	  regress/tickets.sql, regress/tickets_expected: Move test to
+	  ifdef'ed location for GEOS 3.5
 
 2015-05-28 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13577] Move some types around, see if winnie gets happier
+	* [r13577] liblwgeom/cunit/cu_in_twkb.c, liblwgeom/lwout_twkb.c:
+	  Move some types around, see if winnie gets happier
 
 2015-05-28 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13576] #3135, ST_SubDivide garden crasher on malformed polygon
-	  and linestring
+	* [r13576] liblwgeom/cunit/cu_geos.c, liblwgeom/lwgeom.c,
+	  regress/tickets.sql, regress/tickets_expected: #3135,
+	  ST_SubDivide garden crasher on malformed polygon and linestring
 
 2015-05-28 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13575] Remove possible double free
+	* [r13575] liblwgeom/cunit/cu_algorithm.c: Remove possible double
+	  free
 
 2015-05-28 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13574] #2093, Add extra policy argument to control ST_Simplify
-	  behavior
+	* [r13574] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwpoly.c,
+	  postgis/lwgeom_functions_analytic.c, postgis/postgis.sql.in:
+	  #2093, Add extra policy argument to control ST_Simplify behavior
 
 2015-05-28 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13573] Remove dead code
+	* [r13573] liblwgeom/lwout_twkb.c: Remove dead code
 
 2015-05-28 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13572] TWKB: Drop duplicate vertices during encoding
+	* [r13572] liblwgeom/bytebuffer.c, liblwgeom/bytebuffer.h,
+	  liblwgeom/lwout_twkb.c: TWKB: Drop duplicate vertices during
+	  encoding
 
-2015-05-28 15:33  Sandro Santilli <strk at keybit.net>
+2015-05-28 15:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13571] Add NEWS entry and another example for
-	  ST_IsValidTrajectory
+	* [r13571] NEWS, doc/reference_temporal.xml: Add NEWS entry and
+	  another example for ST_IsValidTrajectory
 
-2015-05-28 15:18  Sandro Santilli <strk at keybit.net>
+2015-05-28 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13570] Add ST_IsValidTrajectory (#3129)
+	* [r13570] doc/Makefile.in, doc/postgis.xml, doc/reference.xml,
+	  doc/reference_lrs.xml, doc/reference_temporal.xml,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/temporal.sql,
+	  regress/temporal_expected: Add ST_IsValidTrajectory (#3129)
 	  
 	  Adds lwgeom_is_trajectory and lwline_is_trajectory to liblwgeom.
 	  Includes unit and regress test.
@@ -3503,258 +7603,320 @@
 	  Includes documentation, starting a new "Temporal support" section
 	  in which ST_ClosestPointOfApproach is also moved
 
-2015-05-27 16:47  Sandro Santilli <strk at keybit.net>
+2015-05-27 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r13569] Fix ST_ClosestPointOfApproach assumption of lwgeom->bbox
-	  being exact
+	* [r13569] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/lwlinearreferencing.c, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: Fix ST_ClosestPointOfApproach
+	  assumption of lwgeom->bbox being exact
 	  
 	  See #3136
 
 2015-05-27 11:45  Regina Obe <lr at pcorp.us>
 
-	* [r13568] the actual geography tst needs some work, but for now
-	  just commit what current returns
+	* [r13568] regress/knn_recheck_expected: the actual geography tst
+	  needs some work, but for now just commit what current returns
 
 2015-05-27 06:30  Regina Obe <lr at pcorp.us>
 
-	* [r13567] #3134: make garden doesn't install postgis (revise to
-	  ignore if plpgsql is already installed.)
+	* [r13567] regress/Makefile.in: #3134: make garden doesn't install
+	  postgis (revise to ignore if plpgsql is already installed.)
 
 2015-05-26 22:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13566] #3126, ST_SubDivide garden crasher on Polyhedral Surface
+	* [r13566] liblwgeom/lwgeom.c: #3126, ST_SubDivide garden crasher
+	  on Polyhedral Surface
 
 2015-05-26 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13565] Formatting
+	* [r13565] postgis/geography_measurement.c: Formatting
 
 2015-05-26 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13564] 0se FP_TOLERANCE instead of 0
+	* [r13564] postgis/geography_measurement.c: 0se FP_TOLERANCE
+	  instead of 0
 
 2015-05-26 19:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13563] Do KNN distance calcs on the spherod
+	* [r13563] postgis/geography_measurement.c: Do KNN distance calcs
+	  on the spherod
 
-2015-05-26 16:39  Sandro Santilli <strk at keybit.net>
+2015-05-26 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r13562] Fix return type of LRS functions in docs from float to
-	  float8
+	* [r13562] doc/reference_lrs.xml: Fix return type of LRS functions
+	  in docs from float to float8
 
-2015-05-26 15:38  Sandro Santilli <strk at keybit.net>
+2015-05-26 15:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13561] Add missing tests for ST_AddMeasure and
-	  ST_InterpolatePoint
+	* [r13561] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Add missing tests for ST_AddMeasure and ST_InterpolatePoint
 
-2015-05-26 15:07  Sandro Santilli <strk at keybit.net>
+2015-05-26 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13560] Add ST_ClosestPointOfApproach (#3128)
+	* [r13560] NEWS, doc/reference_lrs.xml,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwlinearreferencing.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/postgis.sql.in, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: Add ST_ClosestPointOfApproach
+	  (#3128)
 	  
 	  Based on new lwgeom_tcpa liblwgeom function.
 	  Includes unit and regress tests.
 	  Includes documentation.
 
-2015-05-26 09:46  Sandro Santilli <strk at keybit.net>
+2015-05-26 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13559] Remove unused variable
+	* [r13559] liblwgeom/lwgeom.c: Remove unused variable
 
-2015-05-26 09:43  Sandro Santilli <strk at keybit.net>
+2015-05-26 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13558] Add some const qualifiers for 3d distance functions
+	* [r13558] liblwgeom/liblwgeom.h.in, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h: Add some const qualifiers for 3d distance
+	  functions
 
 2015-05-26 06:14  Regina Obe <lr at pcorp.us>
 
-	* [r13556] #2703: KNN geography recheck tests
+	* [r13556] regress/knn_recheck.sql, regress/knn_recheck_expected:
+	  #2703: KNN geography recheck tests
 
 2015-05-25 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13555] Test for crasher
+	* [r13555] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Test for crasher
 
 2015-05-25 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13554] Fix crasher found in garden tests
+	* [r13554] liblwgeom/ptarray.c: Fix crasher found in garden tests
 
 2015-05-25 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13553] Move inline functions for clang compat
+	* [r13553] liblwgeom/measures3d.c, liblwgeom/measures3d.h: Move
+	  inline functions for clang compat
 
-2015-05-25 16:38  Sandro Santilli <strk at keybit.net>
+2015-05-25 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13552] It's the object files that depend on headers, not the
-	  library
+	* [r13552] liblwgeom/Makefile.in: It's the object files that depend
+	  on headers, not the library
 
-2015-05-25 16:38  Sandro Santilli <strk at keybit.net>
+2015-05-25 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13551] Inline helper measures3d functions
+	* [r13551] liblwgeom/measures3d.h: Inline helper measures3d
+	  functions
 
-2015-05-25 16:23  Sandro Santilli <strk at keybit.net>
+2015-05-25 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13550] Consider all headers as dependencies of library
+	* [r13550] liblwgeom/Makefile.in: Consider all headers as
+	  dependencies of library
 
-2015-05-25 16:23  Sandro Santilli <strk at keybit.net>
+2015-05-25 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13549] Header guard and macro-protection for measures3d header
+	* [r13549] liblwgeom/measures3d.h: Header guard and
+	  macro-protection for measures3d header
 
 2015-05-25 14:06  Regina Obe <lr at pcorp.us>
 
-	* [r13548] was right first time -- no space at end.
+	* [r13548] regress/knn_recheck_expected: was right first time -- no
+	  space at end.
 
 2015-05-25 04:24  Regina Obe <lr at pcorp.us>
 
-	* [r13547] oops correction to what should be the results
+	* [r13547] regress/knn_recheck_expected: oops correction to what
+	  should be the results
 
 2015-05-25 02:25  Regina Obe <lr at pcorp.us>
 
-	* [r13546] #2703 knn_recheck regress tests -- will currently fail
-	  -- exercises issue nicklas brought up in -devel
+	* [r13546] regress/Makefile.in, regress/knn_recheck.sql,
+	  regress/knn_recheck_expected: #2703 knn_recheck regress tests --
+	  will currently fail -- exercises issue nicklas brought up in
+	  -devel
 
 2015-05-24 13:03  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13545] Update NEWS-file
+	* [r13545] NEWS: Update NEWS-file
 
 2015-05-22 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13544] #2703, don't use the cache when running distance tests
-	  for geography
+	* [r13544] postgis/geography.sql.in: #2703, don't use the cache
+	  when running distance tests for geography
 
 2015-05-22 20:00  Regina Obe <lr at pcorp.us>
 
-	* [r13543] minor wording and additional explain of KNN true dist
-	  (also put in an Enhanced flag)
+	* [r13543] doc/reference_operator.xml: minor wording and additional
+	  explain of KNN true dist (also put in an Enhanced flag)
 
 2015-05-22 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13542] Properly guard against unused parameter reads
+	* [r13542] postgis/geography_measurement.c: Properly guard against
+	  unused parameter reads
 
 2015-05-22 18:29  Regina Obe <lr at pcorp.us>
 
-	* [r13541] Catch enhancements
+	* [r13541] doc/xsl/postgis_aggs_mm.xml.xsl: Catch enhancements
 
 2015-05-22 12:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13540] #3123, add example using array input form of function
+	* [r13540] doc/reference_output.xml: #3123, add example using array
+	  input form of function
 
-2015-05-22 08:21  Sandro Santilli <strk at keybit.net>
+2015-05-22 08:21  Sandro Santilli <strk at kbt.io>
 
-	* [r13539] Typos
+	* [r13539] liblwgeom/measures3d.c: Typos
 
 2015-05-21 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13538] <-> for geography committed with recheck
+	* [r13538] postgis/geography.sql.in,
+	  postgis/geography_measurement.c, postgis/gserialized_gist_nd.c:
+	  <-> for geography committed with recheck
 
-2015-05-21 15:32  Sandro Santilli <strk at keybit.net>
+2015-05-21 15:32  Sandro Santilli <strk at kbt.io>
 
-	* [r13537] Reduce string concatenation operations
+	* [r13537] topology/topology.sql.in: Reduce string concatenation
+	  operations
 	  
 	  According to the SQL standard literal strings are automatically
 	  merged when separated by at least a newline...
 
 2015-05-21 13:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13536] Clarify status
+	* [r13536] doc/reference_operator.xml: Clarify status
 
 2015-05-21 13:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13535] #3124, Deprecation Warnings inside Aggregates
+	* [r13535] postgis/postgis.sql.in: #3124, Deprecation Warnings
+	  inside Aggregates
 
-2015-05-21 11:37  Sandro Santilli <strk at keybit.net>
+2015-05-21 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r13534] Add postgis-out.xml back as a dependency of
-	  postgis_aggs_mm.xml
+	* [r13534] doc/Makefile.in: Add postgis-out.xml back as a
+	  dependency of postgis_aggs_mm.xml
 
-2015-05-21 11:29  Sandro Santilli <strk at keybit.net>
+2015-05-21 11:29  Sandro Santilli <strk at kbt.io>
 
-	* [r13533] Reduce number of calls to ST_RelateMatch during
-	  ValidateTopology
+	* [r13533] topology/topology.sql.in: Reduce number of calls to
+	  ST_RelateMatch during ValidateTopology
 
-2015-05-21 08:26  Sandro Santilli <strk at keybit.net>
+2015-05-21 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13532] Fix dependency of postgis_aggs_mm.xml Makefile rule
+	* [r13532] doc/Makefile.in: Fix dependency of postgis_aggs_mm.xml
+	  Makefile rule
 
 2015-05-20 21:12  Regina Obe <lr at pcorp.us>
 
-	* [r13531] Do not get fooled by carriage returns - chomp did not do
-	  the job now explicit remove
+	* [r13531] regress/run_test.pl: Do not get fooled by carriage
+	  returns - chomp did not do the job now explicit remove
 
 2015-05-20 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13530] #2703, support true KNN in PgSQL 9.5+
+	* [r13530] NEWS, doc/reference_operator.xml,
+	  postgis/gserialized_gist_2d.c, postgis/postgis.sql.in,
+	  regress/knn.sql, regress/operators.sql,
+	  regress/operators_expected: #2703, support true KNN in PgSQL 9.5+
 
-2015-05-20 18:09  Sandro Santilli <strk at keybit.net>
+2015-05-20 18:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13529] Do not get fooled by carriage returns
+	* [r13529] regress/run_test.pl: Do not get fooled by carriage
+	  returns
 
 2015-05-19 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13528] Fix regression "error" in UTM/geog ticket
+	* [r13528] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, postgis/geography_measurement.c:
+	  Fix regression "error" in UTM/geog ticket
 
 2015-05-19 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13527] Fix comment
+	* [r13527] liblwgeom/liblwgeom_internal.h: Fix comment
 
 2015-05-19 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13526] Only use new geodesics when Proj 4.9 is installed
+	* [r13526] liblwgeom/Makefile.in, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/geodesic.c, liblwgeom/geodesic.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwspheroid.c,
+	  raster/test/cunit/Makefile.in: Only use new geodesics when Proj
+	  4.9 is installed
 
 2015-05-19 15:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13524] Support new array_create_iterator in 9.5
+	* [r13524] liblwgeom/liblwgeom_internal.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_inout.c: Support new array_create_iterator in 9.5
 
 2015-05-19 15:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13523] Avoid regression failures when using old geodetic
-	  support
+	* [r13523] liblwgeom/cunit/cu_geodetic.c: Avoid regression failures
+	  when using old geodetic support
 
 2015-05-19 14:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13522] Include new files for #2918
+	* [r13522] liblwgeom/geodesic.c, liblwgeom/geodesic.h: Include new
+	  files for #2918
 
 2015-05-19 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13521] #2918, Use GeographicLib functions for geodetics
+	* [r13521] NEWS, configure.ac, doc/faq.xml, doc/introduction.xml,
+	  doc/reference_constructor.xml, doc/reference_measure.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwspheroid.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_spheroid.c,
+	  postgis/postgis.sql.in, regress/measures_expected: #2918, Use
+	  GeographicLib functions for geodetics
 
-2015-05-18 08:55  Sandro Santilli <strk at keybit.net>
+2015-05-18 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r13520] Drop obsoleted _st_mapalgebra version on upgrade (#2664)
+	* [r13520] raster/rt_pg/rtpostgis_drop.sql.in: Drop obsoleted
+	  _st_mapalgebra version on upgrade (#2664)
 
-2015-05-18 08:55  Sandro Santilli <strk at keybit.net>
+2015-05-18 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r13519] Fix error message about malformed --upgrade-path format
+	* [r13519] regress/run_test.pl: Fix error message about malformed
+	  --upgrade-path format
 
-2015-05-18 07:19  Sandro Santilli <strk at keybit.net>
+2015-05-18 07:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13518] Improve upgrade tester by adding postgis objects (#3120)
+	* [r13518] regress/run_test.pl: Improve upgrade tester by adding
+	  postgis objects (#3120)
 
-2015-05-18 07:00  Sandro Santilli <strk at keybit.net>
+2015-05-18 07:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13516] Fix confusing help message for --with-pgconfig
+	* [r13516] configure.ac: Fix confusing help message for
+	  --with-pgconfig
 	  
 	  Patch by Volf Tomáš
 
 2015-05-15 16:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r13510] DO block to emit message. ticket #3118
+	* [r13510] raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: DO block to emit
+	  message. ticket #3118
 
-2015-05-15 09:29  Sandro Santilli <strk at keybit.net>
+2015-05-15 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r13509] Note Length2d_spheroid and Point_Inside_Circle renames
+	* [r13509] NEWS: Note Length2d_spheroid and Point_Inside_Circle
+	  renames
 
-2015-05-15 09:27  Sandro Santilli <strk at keybit.net>
+2015-05-15 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13508] Add test for ST_Length2DSpheroid
+	* [r13508] regress/measures.sql, regress/measures_expected: Add
+	  test for ST_Length2DSpheroid
 	  
 	  checks that 2D is really enforced
 
-2015-05-15 09:23  Sandro Santilli <strk at keybit.net>
+2015-05-15 09:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13507] Deprecate ST_Length2D_Spheroid, renamed to
-	  ST_Length2DSpheroid
+	* [r13507] doc/reference_measure.xml, postgis/lwgeom_spheroid.c,
+	  postgis/postgis.sql.in: Deprecate ST_Length2D_Spheroid, renamed
+	  to ST_Length2DSpheroid
 	  
 	  See #2748
 
-2015-05-15 08:23  Sandro Santilli <strk at keybit.net>
+2015-05-15 08:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13506] Warn deprecation of ST_Locate_Between_Measures and
+	* [r13506] postgis/lwgeom_functions_lrs.c, postgis/postgis.sql.in,
+	  regress/sfcgal/tickets_expected, regress/tickets_expected: Warn
+	  deprecation of ST_Locate_Between_Measures and
 	  ST_Locate_Along_Measure
 	  
 	  Also add TODO item about switching to the pure-sql deprecation
@@ -3763,968 +7925,1543 @@
 	  the
 	  old and new versions). See #2748.
 
-2015-05-15 08:04  Sandro Santilli <strk at keybit.net>
+2015-05-15 08:04  Sandro Santilli <strk at kbt.io>
 
-	* [r13505] Remove unused assignment
+	* [r13505] liblwgeom/lwgeom.c: Remove unused assignment
 
 2015-05-13 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13504] Simplify argument handling for twkb
+	* [r13504] postgis/lwgeom_inout.c: Simplify argument handling for
+	  twkb
 
 2015-05-13 20:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13503] Free iterator when complete
+	* [r13503] postgis/lwgeom_geos.c, postgis/lwgeom_inout.c: Free
+	  iterator when complete
 
 2015-05-13 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13502] Replace manual array iterating with pgsql iterator
+	* [r13502] postgis/lwgeom_geos.c: Replace manual array iterating
+	  with pgsql iterator
 
 2015-05-13 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13501] Remove manual array iteration
+	* [r13501] postgis/lwgeom_functions_basic.c: Remove manual array
+	  iteration
 
 2015-05-13 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13500] De-dupe doc entries
+	* [r13500] doc/reference_constructor.xml: De-dupe doc entries
 
 2015-05-13 18:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13499] Remove unneed bytebuffer.h ref
+	* [r13499] liblwgeom/liblwgeom_internal.h: Remove unneed
+	  bytebuffer.h ref
 
 2015-05-13 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13498] #3085, document ST_GeomFromTWKB
+	* [r13498] doc/reference_constructor.xml: #3085, document
+	  ST_GeomFromTWKB
 
 2015-05-13 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13497] Add back some $Id tags and files missing in TWKB commit
+	* [r13497] liblwgeom/bytebuffer.c, liblwgeom/bytebuffer.h,
+	  liblwgeom/cunit/cu_bytebuffer.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, loader/dbfopen.c,
+	  loader/pgsql2shp-core.h, loader/safileio.c,
+	  loader/shp2pgsql-core.h, loader/shpopen.c,
+	  raster/loader/raster2pgsql.h, utils/read_scripts_version.pl: Add
+	  back some $Id tags and files missing in TWKB commit
 
 2015-05-13 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13496] Remove the many and unloved $Id$ tags that clutter the
-	  code base
+	* [r13496] ChangeLog, TODO, autogen.sh, configure.ac,
+	  doc/Makefile.comments.in, doc/html/image_src/Makefile.in,
+	  doc/html/image_src/generator.c, doc/html/image_src/styles.c,
+	  doc/html/image_src/styles.h, doc/xsl/post_gis_day_cards.html.xsl,
+	  doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl,
+	  doc/xsl/postgis_reference.xml.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/raster_comments.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl,
+	  doc/xsl/sfcgal_cheatsheet.html.xsl,
+	  doc/xsl/sfcgal_comments.sql.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_comments.sql.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl,
+	  doc/xsl/topology_comments.sql.xsl,
+	  doc/xsl/topology_gardentest.sql.xsl,
+	  extensions/address_standardizer/parseaddress-api.c,
+	  extensions/address_standardizer/parseaddress-api.h,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_tiger_geocoder/sql_bits/add_search_path.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in,
+	  extras/WFS_locks/WFS_locks.sql.in, extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2011/README,
+	  extras/tiger_geocoder/tiger_2011/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/census_tracts_functions.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode_settings.sql,
+	  extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/pagc_normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2011/tables/lookup_tables_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2014.sql,
+	  extras/tiger_geocoder/tiger_2011/topology/README,
+	  extras/tiger_geocoder/tiger_2011/topology/tiger_topology_loader.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh,
+	  extras/tiger_geocoder/tiger_2011/utility/set_search_path.sql,
+	  java/ejb3/README.txt, java/ejb3/build.xml,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/jdbc/README, java/jdbc/src/examples/Test.java,
+	  java/jdbc/src/examples/TestAutoregister.java,
+	  java/jdbc/src/examples/TestBoxes.java,
+	  java/jdbc/src/examples/TestJava2d.java,
+	  java/jdbc/src/examples/TestParser.java,
+	  java/jdbc/src/examples/TestServer.java,
+	  java/jdbc/src/examples/VersionPrinter.java,
+	  java/jdbc/src/org/postgis/ComposedGeom.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapperAutoprobe.java,
+	  java/jdbc/src/org/postgis/DriverWrapperLW.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/GeometryCollection.java,
+	  java/jdbc/src/org/postgis/LineString.java,
+	  java/jdbc/src/org/postgis/LinearRing.java,
+	  java/jdbc/src/org/postgis/MultiLineString.java,
+	  java/jdbc/src/org/postgis/MultiPoint.java,
+	  java/jdbc/src/org/postgis/MultiPolygon.java,
+	  java/jdbc/src/org/postgis/PGbox2d.java,
+	  java/jdbc/src/org/postgis/PGbox3d.java,
+	  java/jdbc/src/org/postgis/PGboxbase.java,
+	  java/jdbc/src/org/postgis/PGgeometry.java,
+	  java/jdbc/src/org/postgis/PGgeometryLW.java,
+	  java/jdbc/src/org/postgis/Point.java,
+	  java/jdbc/src/org/postgis/PointComposedGeom.java,
+	  java/jdbc/src/org/postgis/Polygon.java,
+	  java/jdbc/src/org/postgis/Version.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/jdbc/src/org/postgis/binary/ByteGetter.java,
+	  java/jdbc/src/org/postgis/binary/ByteSetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueGetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueSetter.java,
+	  java/jdbc/src/org/postgis/java2d/Java2DWrapper.java,
+	  java/jdbc/src/org/postgis/java2d/PGShapeGeometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/jdbc/todo.txt,
+	  java/jdbc_jtsparser/src/main/java/examples/JtsTestParser.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGeometry.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGisWrapper.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsWrapper.java,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_effectivearea.c,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_in_twkb.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_stringbuffer.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_varint.c,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwlinearreferencing.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c,
+	  liblwgeom/lwout_twkb.h, liblwgeom/lwout_x3d.c,
+	  liblwgeom/lwprint.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h, libpgcommon/Makefile.in,
+	  libpgcommon/common.h, libpgcommon/cunit/Makefile.in,
+	  libpgcommon/gserialized_gist.c, libpgcommon/lwgeom_transform.h,
+	  loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_shp2pgsql.c, loader/cunit/cu_tester.c,
+	  loader/cunit/cu_tester.h, loader/dbfopen.c,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h, loader/safileio.c, loader/shapefil.h,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shpcommon.c, loader/shpcommon.h,
+	  loader/shpopen.c, macros/ac_proj4_version.m4,
+	  postgis/Makefile.in, postgis/geography.h,
+	  postgis/geography.sql.in, postgis/geography_btree.c,
+	  postgis/geography_inout.c, postgis/geography_measurement.c,
+	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
+	  postgis/gserialized_typmod.c, postgis/legacy.sql.in,
+	  postgis/legacy_minimal.sql.in, postgis/long_xact.sql.in,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_export.h, postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_sqlmm.c, postgis/postgis.sql.in,
+	  postgis/postgis_drop_after.sql, postgis/postgis_drop_before.sql,
+	  postgis/uninstall_geography.sql.in,
+	  postgis/uninstall_long_xact.sql.in,
+	  postgis/uninstall_sqlmm.sql.in, raster/Makefile.in, raster/TODO,
+	  raster/loader/Makefile.in, raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h, raster/macros/ac_proj4_version.m4,
+	  raster/rt_core/Makefile.in, raster/rt_core/librtcore.h,
+	  raster/rt_core/librtcore_internal.h, raster/rt_core/rt_band.c,
+	  raster/rt_core/rt_context.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_core/rt_pixel.c,
+	  raster/rt_core/rt_raster.c, raster/rt_core/rt_serialize.c,
+	  raster/rt_core/rt_serialize.h,
+	  raster/rt_core/rt_spatial_relationship.c,
+	  raster/rt_core/rt_statistics.c, raster/rt_core/rt_util.c,
+	  raster/rt_core/rt_warp.c, raster/rt_core/rt_wkb.c,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpg_gdal.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpg_internal.c, raster/rt_pg/rtpg_internal.h,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_legacy.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/scripts/Makefile.in,
+	  raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/st_addband.sql,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setarray.sql,
+	  raster/scripts/plpgsql/st_setvalues.sql,
+	  raster/scripts/plpgsql/st_tile.sql,
+	  raster/scripts/plpgsql/st_union.sql,
+	  raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py, raster/test/Makefile.in,
+	  raster/test/cunit/Makefile.in, raster/test/cunit/cu_tester.c,
+	  raster/test/cunit/cu_tester.h, raster/test/regress/Makefile.in,
+	  raster/test/regress/box3d.sql,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_utility.sql, regress/concave_hull.sql,
+	  regress/regress_management.sql, regress/sfcgal/concave_hull.sql,
+	  topology/Makefile.in, topology/topology.sql.in,
+	  topology/topology_drop_after.sql.in,
+	  topology/topology_drop_before.sql.in, utils/Makefile.in,
+	  utils/profile_intersects.pl, utils/read_scripts_version.pl,
+	  utils/test_estimation.pl, utils/test_geography_estimation.pl,
+	  utils/test_geography_joinestimation.pl,
+	  utils/test_joinestimation.pl: Remove the many and unloved $Id$
+	  tags that clutter the code base
 
 2015-05-13 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13495] Include old regression cases for GeoJSON
+	* [r13495] regress/in_geojson.sql, regress/in_geojson_expected:
+	  Include old regression cases for GeoJSON
 
 2015-05-13 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13494] Quiet warnings about using fabs on ints
+	* [r13494] raster/loader/raster2pgsql.c: Quiet warnings about using
+	  fabs on ints
 
 2015-05-13 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13493] #3085 Add aggregate support and enhance TWKB support in
-	  general
+	* [r13493] doc/reference_constructor.xml, doc/reference_output.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_in_twkb.c, liblwgeom/cunit/cu_out_twkb.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_varint.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwin_twkb.c,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/ptarray.c, liblwgeom/varint.c, liblwgeom/varint.h,
+	  libpgcommon/lwgeom_pg.h, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_inout.c, postgis/postgis.sql.in,
+	  regress/tickets.sql, regress/tickets_expected, regress/twkb.sql,
+	  regress/twkb_expected: #3085 Add aggregate support and enhance
+	  TWKB support in general
 
 2015-05-12 22:27  Regina Obe <lr at pcorp.us>
 
-	* [r13492] fix tag mismatch
+	* [r13492] doc/reference_processing.xml: fix tag mismatch
 
 2015-05-12 21:07  Regina Obe <lr at pcorp.us>
 
-	* [r13491] Figures for new ST_Subdivide function
+	* [r13491] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_subdivide01.wkt,
+	  doc/html/image_src/st_subdivide02.wkt,
+	  doc/reference_processing.xml: Figures for new ST_Subdivide
+	  function
 
 2015-05-12 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13489] #3108, subdivide dropping some squares
+	* [r13489] liblwgeom/lwgeom.c: #3108, subdivide dropping some
+	  squares
 
-2015-05-11 17:07  Sandro Santilli <strk at keybit.net>
+2015-05-11 17:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13488] Deprecate ST_Point_Inside_Circle (#2748)
+	* [r13488] doc/reference_misc.xml, postgis/postgis.sql.in:
+	  Deprecate ST_Point_Inside_Circle (#2748)
 
 2015-05-09 23:13  Regina Obe <lr at pcorp.us>
 
-	* [r13487] get rid of dangling para mark
+	* [r13487] doc/reference_output.xml: get rid of dangling para mark
 
 2015-05-09 23:06  Regina Obe <lr at pcorp.us>
 
-	* [r13486] add ST_AsX3D Geocoordinates and axis flipping support to
-	  history
+	* [r13486] NEWS: add ST_AsX3D Geocoordinates and axis flipping
+	  support to history
 
 2015-05-09 22:57  Regina Obe <lr at pcorp.us>
 
-	* [r13485] #897 (part of #2840 ) Support for X3D Geocoordinate
-	  (just WGS 84 for now), also ability to flip X/Y axis, includes
-	  documentation and cunit tests (still need postgresql specific
-	  tests)
+	* [r13485] doc/reference_output.xml, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwout_x3d.c,
+	  postgis/lwgeom_export.c: #897 (part of #2840 ) Support for X3D
+	  Geocoordinate (just WGS 84 for now), also ability to flip X/Y
+	  axis, includes documentation and cunit tests (still need
+	  postgresql specific tests)
 
-2015-05-04 11:18  Sandro Santilli <strk at keybit.net>
+2015-05-04 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13481] Add installcheck step to travis build
+	* [r13481] .travis.yml: Add installcheck step to travis build
 
-2015-05-04 11:02  Sandro Santilli <strk at keybit.net>
+2015-05-04 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13480] Fix online tickets test with sfcgal
+	* [r13480] regress/sfcgal/tickets.sql: Fix online tickets test with
+	  sfcgal
 
-2015-05-04 11:02  Sandro Santilli <strk at keybit.net>
+2015-05-04 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13479] Simplify a couple of sfcgal tests to simply wrap
-	  originals
+	* [r13479] regress/run_test.pl, regress/sfcgal/legacy.sql,
+	  regress/sfcgal/regress_ogc.sql: Simplify a couple of sfcgal tests
+	  to simply wrap originals
 	  
 	  Adds support for using the :regdir variable in regression tests
 	  and turns 2 sfcgal tests into simple wrappers. More of this
 	  should
 	  follow.
 
-2015-05-04 10:26  Sandro Santilli <strk at keybit.net>
+2015-05-04 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13478] Allow passing custom RUNTESTFLAGS with 'make
-	  installcheck'
+	* [r13478] GNUmakefile.in: Allow passing custom RUNTESTFLAGS with
+	  'make installcheck'
 
-2015-05-04 10:16  Sandro Santilli <strk at keybit.net>
+2015-05-04 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13477] Fix online legacy test with sfcgal (#3105)
+	* [r13477] regress/sfcgal/legacy.sql: Fix online legacy test with
+	  sfcgal (#3105)
 
-2015-05-04 10:02  Sandro Santilli <strk at keybit.net>
+2015-05-04 10:02  Sandro Santilli <strk at kbt.io>
 
-	* [r13476] Properly handle tear-down with --sfcgal
+	* [r13476] regress/run_test.pl: Properly handle tear-down with
+	  --sfcgal
 
-2015-05-04 09:57  Sandro Santilli <strk at keybit.net>
+2015-05-04 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13475] Add "installcheck" rule (#2358)
+	* [r13475] GNUmakefile.in: Add "installcheck" rule (#2358)
 	  
 	  This is a first step, simply wraps a make check call with a
 	  properly setup RUNTESTFLAGS env variable.
 
-2015-05-04 09:57  Sandro Santilli <strk at keybit.net>
+2015-05-04 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13474] Make Postgis_Noop call unambiguous to not fail with
-	  raster enabled
+	* [r13474] regress/lwgeom_regress.sql: Make Postgis_Noop call
+	  unambiguous to not fail with raster enabled
 
-2015-05-04 08:36  Sandro Santilli <strk at keybit.net>
+2015-05-04 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13473] C++ style comments are not allowed in ISO C90
+	* [r13473] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwin_geojson.c, liblwgeom/lwin_twkb.c,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/lwout_x3d.c, liblwgeom/varint.c, loader/dbfopen.c,
+	  loader/pgsql2shp-core.c, loader/shp2pgsql-gui.c,
+	  loader/shpopen.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_warp.c: C++ style comments are not allowed in
+	  ISO C90
 
-2015-05-04 07:57  Sandro Santilli <strk at keybit.net>
+2015-05-04 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13472] Rename "errmsg" variable to avoid clash with PostgreSQL
-	  global
+	* [r13472] postgis/long_xact.c: Rename "errmsg" variable to avoid
+	  clash with PostgreSQL global
 	  
 	  Patch by Haribabu Kommi
 
 2015-05-03 00:41  Bborie Park <dustymugs at gmail.com>
 
-	* [r13471] regex for parsing constraints. ticket #3096
+	* [r13471] raster/rt_pg/rtpostgis.sql.in: regex for parsing
+	  constraints. ticket #3096
 
 2015-05-02 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r13468] add unit tests for numeric overflow. ticket #3100
+	* [r13468] raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected: add unit tests for numeric
+	  overflow. ticket #3100
 
 2015-05-02 19:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r13467] round to 10 places instead of numeric(25,10). ticket
-	  #3006
+	* [r13467] raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: round to 10 places
+	  instead of numeric(25,10). ticket #3006
 
 2015-05-02 07:01  Regina Obe <lr at pcorp.us>
 
-	* [r13465] add other error you might see to the security raster faq
+	* [r13465] doc/faq_raster.xml: add other error you might see to the
+	  security raster faq
 
 2015-05-02 06:56  Regina Obe <lr at pcorp.us>
 
-	* [r13463] Put back raster security details that are in 2.1 but
-	  weren't upported to 2.2
+	* [r13463] doc/installation.xml: Put back raster security details
+	  that are in 2.1 but weren't upported to 2.2
 
 2015-04-29 18:42  Regina Obe <lr at pcorp.us>
 
-	* [r13461] #2365: Significantly improve performance of find_srid
-	  when lots of geometry columns
+	* [r13461] postgis/postgis.sql.in: #2365: Significantly improve
+	  performance of find_srid when lots of geometry columns
 
 2015-04-29 16:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13460] Quiet pedantic warnings some
+	* [r13460] liblwgeom/effectivearea.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/varint.h: Quiet pedantic warnings some
 
 2015-04-29 15:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13459] C90 madness
+	* [r13459] postgis/lwgeom_export.c: C90 madness
 
 2015-04-29 15:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13457] Quiet warnings about misuse of abs() / fabs() on
+	* [r13457] postgis/lwgeom_accum.c, postgis/lwgeom_inout.c,
+	  raster/rt_core/rt_band.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_warp.c: Quiet warnings about misuse of abs() /
+	  fabs() on
 	  wrong types (new clang in OSX 10.10)
 
 2015-04-29 12:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13456] #3104, st_asgml introduces random characters in ID field
+	* [r13456] postgis/lwgeom_export.c: #3104, st_asgml introduces
+	  random characters in ID field
 
 2015-04-27 17:43  Regina Obe <lr at pcorp.us>
 
-	* [r13454] change to drop view if exists just in case it doesn't
+	* [r13454] postgis/postgis_drop_before.sql: change to drop view if
+	  exists just in case it doesn't
 
 2015-04-27 17:29  Regina Obe <lr at pcorp.us>
 
-	* [r13453] #3103 Get rid of casting of table, schema, and column
-	  name. though oddly find_srid did not seem to be slowed down by
-	  this -- need to investigate (might be the immutable strict)
+	* [r13453] postgis/postgis.sql.in, postgis/postgis_drop_before.sql:
+	  #3103 Get rid of casting of table, schema, and column name.
+	  though oddly find_srid did not seem to be slowed down by this --
+	  need to investigate (might be the immutable strict)
 
 2015-04-27 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13452] #2587, CompoundCurve with empties parses differently
-	  from WKB and WKT
+	* [r13452] liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.h,
+	  liblwgeom/lwin_wkt_parse.y: #2587, CompoundCurve with empties
+	  parses differently from WKB and WKT
 
 2015-04-27 16:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13451] #2335, rename internal LWGEOMWKB to be a bit more clear
-	  it is for EWKB
+	* [r13451] libpgcommon/lwgeom_pg.h, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in: #2335, rename internal LWGEOMWKB to be a
+	  bit more clear it is for EWKB
 
 2015-04-27 12:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13449] Update corporate name
+	* [r13449] doc/introduction.xml: Update corporate name
 
 2015-04-26 01:09  Regina Obe <lr at pcorp.us>
 
-	* [r13446] #3092 refinement to geometry_columns view. Aslo add
-	  missing 2.1 extension upgrade targets
+	* [r13446] extensions/upgradeable_versions.mk,
+	  postgis/postgis.sql.in: #3092 refinement to geometry_columns
+	  view. Aslo add missing 2.1 extension upgrade targets
 
 2015-04-26 00:43  Regina Obe <lr at pcorp.us>
 
-	* [r13445] #3102 - add include <locale.h> to fix mingw-64 compile
-	  issue
+	* [r13445] loader/shp2pgsql-core.h: #3102 - add include <locale.h>
+	  to fix mingw-64 compile issue
 
 2015-04-24 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13443] #3092, Slow performance of geometry_columns
+	* [r13443] NEWS, postgis/postgis.sql.in: #3092, Slow performance of
+	  geometry_columns
 
 2015-04-23 22:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13442] #3098, odd dimension mixes in WKT
+	* [r13442] liblwgeom/lwin_wkt.c: #3098, odd dimension mixes in WKT
 
 2015-04-23 20:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13441] #3091, segfault in unit tests in debug
+	* [r13441] liblwgeom/lwgeom_geos.c: #3091, segfault in unit tests
+	  in debug
 
 2015-04-23 19:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13439] #3048, shp2pgsql - illegal number format when specific
-	  system locale set
+	* [r13439] NEWS, loader/shp2pgsql-core.c: #3048, shp2pgsql -
+	  illegal number format when specific system locale set
 
 2015-04-23 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13437] #3018, GROUP BY geography sometimes returns duplicate
-	  rows
+	* [r13437] NEWS, postgis/geography_btree.c: #3018, GROUP BY
+	  geography sometimes returns duplicate rows
 
-2015-04-22 15:25  Sandro Santilli <strk at keybit.net>
+2015-04-22 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13434] Allow splitting lines by multipoints
+	* [r13434] NEWS, doc/reference_processing.xml,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/lwgeom_geos_split.c,
+	  regress/split.sql, regress/split_expected: Allow splitting lines
+	  by multipoints
 
-2015-04-22 15:25  Sandro Santilli <strk at keybit.net>
+2015-04-22 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13433] Allow splitting lines by multilines and (multi)polygon
-	  boundaries
+	* [r13433] NEWS, doc/reference_processing.xml,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/lwgeom_geos_split.c,
+	  regress/split.sql, regress/split_expected: Allow splitting lines
+	  by multilines and (multi)polygon boundaries
 	  
 	  Funded by Tuscany Region (Italy) - SITA (CIG: 6002233F59)
 
-2015-04-22 15:25  Sandro Santilli <strk at keybit.net>
+2015-04-22 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13432] Do not leak symbols outside of header guard block
+	* [r13432] liblwgeom/liblwgeom_internal.h: Do not leak symbols
+	  outside of header guard block
 
 2015-04-15 15:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13429] Add NEWS note on ST_SubDivide
+	* [r13429] NEWS: Add NEWS note on ST_SubDivide
 
 2015-04-15 15:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13428] #3094, found another one
+	* [r13428] liblwgeom/lwin_geojson.c: #3094, found another one
 
 2015-04-06 09:46  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13423] effectivearea: force qsort to always return the same
-	  ordering when comparing identical area. Prevents different result
-	  cross platforms.
+	* [r13423] liblwgeom/effectivearea.c: effectivearea: force qsort to
+	  always return the same ordering when comparing identical area.
+	  Prevents different result cross platforms.
 
 2015-04-04 19:44  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13421] add cunit and regression tests to simplifyvw and
-	  seteffectivearea
+	* [r13421] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_effectivearea.c, liblwgeom/cunit/cu_tester.c,
+	  regress/Makefile.in, regress/simplifyvw.sql,
+	  regress/simplifyvw_expected: add cunit and regression tests to
+	  simplifyvw and seteffectivearea
 
 2015-04-04 19:42  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13420] simplifyvw: allow polygon inner rings to collapse
+	* [r13420] liblwgeom/effectivearea.c: simplifyvw: allow polygon
+	  inner rings to collapse
 
 2015-04-03 22:31  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13419] clean up
+	* [r13419] liblwgeom/effectivearea.c: clean up
 
 2015-04-03 22:28  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13418] Add ST_SimplifyVW
+	* [r13418] doc/reference_processing.xml, postgis/postgis.sql.in:
+	  Add ST_SimplifyVW
 
 2015-04-03 22:28  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13417] effective area: fix multiple bugs in minHeap and make
-	  "set m-value" optional
+	* [r13417] liblwgeom/effectivearea.c, liblwgeom/effectivearea.h,
+	  liblwgeom/liblwgeom.h.in, postgis/lwgeom_functions_analytic.c:
+	  effective area: fix multiple bugs in minHeap and make "set
+	  m-value" optional
 
 2015-03-27 16:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13403] Fix z+ handling
+	* [r13403] liblwgeom/lwin_geojson.c: Fix z+ handling
 
 2015-03-26 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13401] GeoJSON maintenance
+	* [r13401] liblwgeom/lwin_geojson.c: GeoJSON maintenance
 
 2015-03-26 19:16  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13398] Add minheap for ordering areas, and funtionality to
-	  avoid collapsing polygons for ST_Seteffectivearea
+	* [r13398] liblwgeom/effectivearea.c, liblwgeom/effectivearea.h:
+	  Add minheap for ordering areas, and funtionality to avoid
+	  collapsing polygons for ST_Seteffectivearea
 
 2015-03-26 12:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13397] Entity the <
+	* [r13397] doc/reference_processing.xml: Entity the <
 
 2015-03-25 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13396] Add doc entry for ST_Subdivide
+	* [r13396] doc/reference_processing.xml: Add doc entry for
+	  ST_Subdivide
 
 2015-03-24 13:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r13395] invalid operator. Ticket #3090
+	* [r13395] raster/rt_pg/rtpg_pixel.c: invalid operator. Ticket
+	  #3090
 
 2015-03-23 16:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r13390] Fix ST_DumpValues() crasher when cleaning. Ticket #3086
+	* [r13390] NEWS, raster/rt_pg/rtpg_pixel.c,
+	  raster/test/regress/rt_dumpvalues.sql: Fix ST_DumpValues()
+	  crasher when cleaning. Ticket #3086
 
-2015-03-23 16:04  Sandro Santilli <strk at keybit.net>
+2015-03-23 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r13389] Do not (re)define strcasestr in a public header (#3088)
+	* [r13389] configure.ac, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwutil.c, postgis/lwgeom_box.c: Do not (re)define
+	  strcasestr in a public header (#3088)
 
-2015-03-23 08:43  Sandro Santilli <strk at keybit.net>
+2015-03-23 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13388] Add 2.1.5 and 2.1.6 sections in NEWS
+	* [r13388] NEWS: Add 2.1.5 and 2.1.6 sections in NEWS
 
 2015-03-23 04:14  Regina Obe <lr at pcorp.us>
 
-	* [r13387] #3087 cast text to geometry lwgeom_regress failure when
-	  testing .with CREATE EXTENSIO
+	* [r13387] regress/lwgeom_regress.sql: #3087 cast text to geometry
+	  lwgeom_regress failure when testing .with CREATE EXTENSIO
 
 2015-03-23 03:43  Regina Obe <lr at pcorp.us>
 
-	* [r13386] #3080 regress failure on 9.5. Put in an OFFSET 0 on all
-	  the queries to prevent double ST_Reclass calling in 9.5 on
-	  constant table
+	* [r13386] raster/test/regress/rt_reclass.sql: #3080 regress
+	  failure on 9.5. Put in an OFFSET 0 on all the queries to prevent
+	  double ST_Reclass calling in 9.5 on constant table
 
 2015-03-20 15:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13376] Back out changes from #3056
+	* [r13376] postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_sfcgal.c, regress/measures.sql,
+	  regress/measures_expected: Back out changes from #3056
 
 2015-03-20 15:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13374] Reorder to C order
+	* [r13374] postgis/gserialized_typmod.c: Reorder to C order
 
 2015-03-20 15:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13373] Reorder to C standard
+	* [r13373] liblwgeom/g_serialized.c: Reorder to C standard
 
 2015-03-20 15:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13372] #3031, allow MULTIPOINT EMPTY into Geometry(Point)
-	  columns
+	* [r13372] liblwgeom/liblwgeom.h.in, postgis/geography.h,
+	  postgis/geography_inout.c, postgis/gserialized_typmod.c,
+	  postgis/lwgeom_inout.c, regress/typmod_expected: #3031, allow
+	  MULTIPOINT EMPTY into Geometry(Point) columns
 
-2015-03-20 12:38  Sandro Santilli <strk at keybit.net>
+2015-03-20 12:38  Sandro Santilli <strk at kbt.io>
 
-	* [r13366] Add missing typmod tests for high-dimensioned TINs
+	* [r13366] regress/typmod.sql, regress/typmod_expected: Add missing
+	  typmod tests for high-dimensioned TINs
 
-2015-03-20 11:07  Sandro Santilli <strk at keybit.net>
+2015-03-20 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13364] Add non-empty (multi)point cases to the typmod test
-	  (#3031)
+	* [r13364] regress/typmod.sql, regress/typmod_expected: Add
+	  non-empty (multi)point cases to the typmod test (#3031)
 
-2015-03-20 09:33  Sandro Santilli <strk at keybit.net>
+2015-03-20 09:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13362] Fix typo in typmod test (#3031)
+	* [r13362] regress/typmod.sql, regress/typmod_expected: Fix typo in
+	  typmod test (#3031)
 
 2015-03-18 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13358] #3056, only do 3d distance calcs when both args are 3d
+	* [r13358] postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_sfcgal.c, regress/measures.sql,
+	  regress/measures_expected: #3056, only do 3d distance calcs when
+	  both args are 3d
 
 2015-03-17 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13353] #2969, memory leak in the function of
-	  "lwtriangle_from_wkb_state"
+	* [r13353] liblwgeom/lwin_wkb.c: #2969, memory leak in the function
+	  of "lwtriangle_from_wkb_state"
 
 2015-03-17 14:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13351] #2941, add test to back up changes
+	* [r13351] regress/geography.sql, regress/geography_expected:
+	  #2941, add test to back up changes
 
-2015-03-17 11:42  Sandro Santilli <strk at keybit.net>
+2015-03-17 11:42  Sandro Santilli <strk at kbt.io>
 
-	* [r13350] Fix availability info for "agg_count" type (#3082)
+	* [r13350] raster/rt_pg/rtpostgis.sql.in: Fix availability info for
+	  "agg_count" type (#3082)
 	  
 	  Fixes soft-upgrade from 2.1 to 2.2
 
-2015-03-17 11:42  Sandro Santilli <strk at keybit.net>
+2015-03-17 11:42  Sandro Santilli <strk at kbt.io>
 
-	* [r13349] Fix availability info for "summarystats" type (#3082)
+	* [r13349] raster/rt_pg/rtpostgis.sql.in,
+	  utils/postgis_proc_upgrade.pl: Fix availability info for
+	  "summarystats" type (#3082)
 	  
 	  Adds support for "Missing in" label in sql comment for handling
 	  cases in which a type was missing from a version.
 
-2015-03-17 10:43  Sandro Santilli <strk at keybit.net>
+2015-03-17 10:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13348] Fix soft upgrade from 2.0 to 2.2 (#3081)
+	* [r13348] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Fix soft
+	  upgrade from 2.0 to 2.2 (#3081)
 
-2015-03-17 09:19  Sandro Santilli <strk at keybit.net>
+2015-03-17 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13345] Add upgrade path from 2.0.6
+	* [r13345] extensions/upgradeable_versions.mk: Add upgrade path
+	  from 2.0.6
 
-2015-03-17 09:03  Sandro Santilli <strk at keybit.net>
+2015-03-17 09:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13344] Libtoolize build of loader unit tester, fixing build for
-	  me
+	* [r13344] loader/cunit/Makefile.in: Libtoolize build of loader
+	  unit tester, fixing build for me
 
 2015-03-16 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13343] Revert previous commit, problem tricked into raster...
+	* [r13343] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwpoly.c, postgis/lwgeom_functions_basic.c,
+	  regress/clipbybox2d.sql, regress/clipbybox2d_expected: Revert
+	  previous commit, problem tricked into raster...
 
 2015-03-16 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13342] Add a regression test for ST_Subdivide
+	* [r13342] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwpoly.c, postgis/lwgeom_functions_basic.c,
+	  regress/clipbybox2d.sql, regress/clipbybox2d_expected: Add a
+	  regression test for ST_Subdivide
 
 2015-03-16 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13341] #3061, Allow duplicate points in JSON, GML, GML
-	  ST_GeomFrom* functions
+	* [r13341] regress/in_geojson_expected: #3061, Allow duplicate
+	  points in JSON, GML, GML ST_GeomFrom* functions
 
 2015-03-16 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13340] #3061, do not drop repeated points when reading
-	  JSON/GML/KML
+	* [r13340] NEWS, liblwgeom/lwin_geojson.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c: #3061, do not drop repeated points when
+	  reading JSON/GML/KML
 
-2015-03-16 15:09  Sandro Santilli <strk at keybit.net>
+2015-03-16 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13338] Include float.h for DBL_DIG define (#3079)
+	* [r13338] postgis/lwgeom_geos.c: Include float.h for DBL_DIG
+	  define (#3079)
 
-2015-03-16 09:57  Sandro Santilli <strk at keybit.net>
+2015-03-16 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13337] Generate pom.xml at configure time (#2626)
+	* [r13337] .gitignore, java/jdbc/Makefile.in, java/jdbc/pom.xml,
+	  java/jdbc/pom.xml.in: Generate pom.xml at configure time (#2626)
 
-2015-03-16 08:46  Sandro Santilli <strk at keybit.net>
+2015-03-16 08:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13336] Strip newlines and comments from uninstall/drop scripts
+	* [r13336] utils/create_undef.pl: Strip newlines and comments from
+	  uninstall/drop scripts
 
-2015-03-13 17:05  Sandro Santilli <strk at keybit.net>
+2015-03-13 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13334] Update postgis_restore.pl skip list
+	* [r13334] utils/postgis_restore.pl.in: Update postgis_restore.pl
+	  skip list
 	  
 	  This was done with "make update-restore".
 	  Adds the missing signatures found in a dump that was reported
 	  to give restore errors:
 	  http://lists.osgeo.org/pipermail/postgis-users/2015-March/040282.html
 
-2015-03-13 17:05  Sandro Santilli <strk at keybit.net>
+2015-03-13 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13333] Draft an "update-restore" rule to update
-	  postgis_restore.pl.in
+	* [r13333] utils/Makefile.in: Draft an "update-restore" rule to
+	  update postgis_restore.pl.in
 	  
 	  It updates the list of known PostGIS signatures from the enabler
 	  and cleanup scripts.
 
-2015-03-13 17:05  Sandro Santilli <strk at keybit.net>
+2015-03-13 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13332] Canonicalize signature skip list a bit
+	* [r13332] utils/postgis_restore.pl.in: Canonicalize signature skip
+	  list a bit
 	  
 	  Remove spaces after comma, lowercase, sort.
 
-2015-03-13 12:09  Sandro Santilli <strk at keybit.net>
+2015-03-13 12:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13331] Clarify the role of ST_DumpValues array indexes
+	* [r13331] doc/reference_raster.xml: Clarify the role of
+	  ST_DumpValues array indexes
 
-2015-03-11 17:31  Sandro Santilli <strk at keybit.net>
+2015-03-11 17:31  Sandro Santilli <strk at kbt.io>
 
-	* [r13328] Fix bug in comment
+	* [r13328] liblwgeom/lwgeom_geos_split.c: Fix bug in comment
 
-2015-03-09 18:45  Sandro Santilli <strk at keybit.net>
+2015-03-09 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13327] Libtoolize generator build, fixing it for me
+	* [r13327] doc/html/image_src/Makefile.in: Libtoolize generator
+	  build, fixing it for me
 	  
 	  ... not sure why/how it broke (happened recently)
 
 2015-03-08 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13326] Comments and notes
+	* [r13326] liblwgeom/lwgeom.c: Comments and notes
 
 2015-03-07 15:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13325] Fix elog error
+	* [r13325] postgis/lwgeom_dump.c: Fix elog error
 
 2015-03-07 01:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13324] #3074, subdivide any geometry into a simple set of
+	* [r13324] liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwpoly.c, postgis/lwgeom_dump.c,
+	  postgis/postgis.sql.in: #3074, subdivide any geometry into a
+	  simple set of
 	  smaller parts, great for subdividing tables of
 	  Really Big Things into things that are smaller than
 	  the page size
 
 2015-03-06 22:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13323] #3074, add in lwgeom backend for subdivision
+	* [r13323] liblwgeom/cunit/cu_geos.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom.c: #3074, add in lwgeom backend for subdivision
 
 2015-03-06 14:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13322] #3074, first piece of infrastructure, count points in a
-	  piece
+	* [r13322] liblwgeom/cunit/cu_misc.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/ptarray.c: #3074, first piece of infrastructure, count
+	  points in a piece
 
 2015-03-06 14:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13321] Remove un-used pgsql headers
+	* [r13321] postgis/lwgeom_geos.c: Remove un-used pgsql headers
 
-2015-03-06 10:35  Sandro Santilli <strk at keybit.net>
+2015-03-06 10:35  Sandro Santilli <strk at kbt.io>
 
-	* [r13320] Fix ST_ClipByBox2D after gbox calculations
-	  centralization (r13313)
+	* [r13320] postgis/lwgeom_geos.c: Fix ST_ClipByBox2D after gbox
+	  calculations centralization (r13313)
 	  
 	  See #3073
 
-2015-03-06 10:05  Sandro Santilli <strk at keybit.net>
+2015-03-06 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13319] Fix build after gbox calculations centralization
-	  (r13313)
+	* [r13319] postgis/lwgeom_geos.c: Fix build after gbox calculations
+	  centralization (r13313)
 	  
 	  NOTE: test for ST_ClipByBox2D still fails
 
-2015-03-06 08:53  Sandro Santilli <strk at keybit.net>
+2015-03-06 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r13317] Update expected results from sfcgal tests after bbox
-	  cache fix
+	* [r13317] regress/sfcgal/tickets_expected: Update expected results
+	  from sfcgal tests after bbox cache fix
 	  
 	  Ref: #3069
 
-2015-03-06 08:51  Sandro Santilli <strk at keybit.net>
+2015-03-06 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r13316] Simplify geometry type constraint (#3070)
+	* [r13316] NEWS, postgis/postgis.sql.in: Simplify geometry type
+	  constraint (#3070)
 
 2015-03-05 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13315] Make serialization code more agressive about not adding
-	  boxes to small things
+	* [r13315] liblwgeom/lwgeom.c, regress/lwgeom_regress_expected,
+	  regress/summary_expected: Make serialization code more agressive
+	  about not adding boxes to small things
 
 2015-03-05 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13314] Move free before the report
+	* [r13314] postgis/lwgeom_geos.c: Move free before the report
 
 2015-03-05 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13313] Centralize gbox calculations in liblwgeom
+	* [r13313] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_geos.c: Centralize gbox calculations in liblwgeom
 
 2015-03-05 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13312] Change more getpoint2d_p to const point calls
+	* [r13312] liblwgeom/lwgeom.c, liblwgeom/lwprint.c,
+	  postgis/geometry_inout.c, postgis/lwgeom_ogc.c: Change more
+	  getpoint2d_p to const point calls
 
 2015-03-05 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13311] Change some more functions to use getPoint2d_cp
+	* [r13311] liblwgeom/lwgeodetic.c: Change some more functions to
+	  use getPoint2d_cp
 
 2015-03-05 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13310] Change some getPoint2d_p to getPoint2d_cp
+	* [r13310] liblwgeom/lwalgorithm.c: Change some getPoint2d_p to
+	  getPoint2d_cp
 
 2015-03-05 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13309] Move some more primitive pointarray accesses back to
-	  liblwgeom where they belong
+	* [r13309] postgis/lwgeom_in_gml.c: Move some more primitive
+	  pointarray accesses back to liblwgeom where they belong
 
 2015-03-05 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13308] Replace a few more gserialized reads with the macro
+	* [r13308] postgis/lwgeom_geos.c: Replace a few more gserialized
+	  reads with the macro
 
 2015-03-04 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13307] Catch remaining detoasting calls and replace with MACRO
+	* [r13307] libpgcommon/lwgeom_pg.h, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_btree.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_dumppoints.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_transform.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/rt_pg/rtpg_pixel.c: Catch remaining detoasting calls and
+	  replace with MACRO
 
 2015-03-04 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13306] Wrap de-toastings in a common MACRO
+	* [r13306] libpgcommon/lwgeom_pg.h, postgis/geography_btree.c,
+	  postgis/geography_inout.c, postgis/geography_measurement.c,
+	  postgis/geometry_inout.c, postgis/gserialized_typmod.c,
+	  postgis/lwgeom_backend_api.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c: Wrap
+	  de-toastings in a common MACRO
 
 2015-03-04 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13303] Be (slightly) more memory friendly when generating
-	  statistics
+	* [r13303] postgis/gserialized_estimate.c: Be (slightly) more
+	  memory friendly when generating statistics
 
 2015-03-04 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13302] #3069, bounding boxes added to simple objects on
-	  deserialization
+	* [r13302] liblwgeom/g_serialized.c, postgis/lwgeom_box.c,
+	  postgis/postgis.sql.in, regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected, regress/tickets_expected: #3069,
+	  bounding boxes added to simple objects on deserialization
 
-2015-03-03 12:42  Sandro Santilli <strk at keybit.net>
+2015-03-03 12:42  Sandro Santilli <strk at kbt.io>
 
-	* [r13298] Have postgis_typmod_dims return NULL for unconstrained
-	  dims (#3068)
+	* [r13298] postgis/gserialized_typmod.c, postgis/postgis.sql.in:
+	  Have postgis_typmod_dims return NULL for unconstrained dims
+	  (#3068)
 	  
 	  This is consistent with postgis_constraint_type() also returning
 	  NULL for unconstrained.
 
-2015-03-03 10:26  Sandro Santilli <strk at keybit.net>
+2015-03-03 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13297] Implement canonical text output for GIDX and BOX2DF
+	* [r13297] NEWS, libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c: Implement canonical text output
+	  for GIDX and BOX2DF
 	  
 	  They make spatial indexes inspectable with Gevel:
 	  http://www.sai.msu.su/~megera/wiki/Gevel
 
-2015-03-02 17:33  Sandro Santilli <strk at keybit.net>
+2015-03-02 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13294] Fix ND-GiST picksplit method to split on the best plane
-	  (#3058)
+	* [r13294] postgis/gserialized_gist_nd.c: Fix ND-GiST picksplit
+	  method to split on the best plane (#3058)
 
-2015-02-26 10:54  Sandro Santilli <strk at keybit.net>
+2015-02-26 10:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13291] Reduce length of purpose section for ST_Buffer and
-	  ST_Intersection
+	* [r13291] doc/reference_processing.xml: Reduce length of purpose
+	  section for ST_Buffer and ST_Intersection
 	  
 	  Better use description for lengthy text...
 
-2015-02-25 15:03  Sandro Santilli <strk at keybit.net>
+2015-02-25 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13290] Reorder docs parameters
+	* [r13290] doc/reference_processing.xml: Reorder docs parameters
 
-2015-02-25 15:03  Sandro Santilli <strk at keybit.net>
+2015-02-25 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13289] Add ST_SwapOrdinates function
+	* [r13289] NEWS, doc/reference_processing.xml,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/swapordinates.sql,
+	  regress/swapordinates_expected: Add ST_SwapOrdinates function
 	  
 	  This is a generalization of ST_FlipCoordinates
 
-2015-02-25 08:47  Sandro Santilli <strk at keybit.net>
+2015-02-25 08:47  Sandro Santilli <strk at kbt.io>
 
-	* [r13288] Update corporate name OpenGeo -> Boundless
+	* [r13288] doc/introduction.xml: Update corporate name OpenGeo ->
+	  Boundless
 
-2015-02-25 08:46  Sandro Santilli <strk at keybit.net>
+2015-02-25 08:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13287] Add N-dimensional distance operator with KNN support
+	* [r13287] NEWS, doc/reference_operator.xml,
+	  postgis/gserialized_gist_nd.c, postgis/postgis.sql.in,
+	  regress/knn.sql, regress/knn_expected, regress/operators.sql,
+	  regress/operators_expected: Add N-dimensional distance operator
+	  with KNN support
 	  
 	  Includes docs and tests
 
-2015-02-24 17:00  Sandro Santilli <strk at keybit.net>
+2015-02-24 17:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13284] Include the LIMIT clause in KNN scan test queries
+	* [r13284] regress/knn.sql: Include the LIMIT clause in KNN scan
+	  test queries
 
-2015-02-24 17:00  Sandro Santilli <strk at keybit.net>
+2015-02-24 17:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13283] Re-enable all scan types by the end of index test
+	* [r13283] regress/regress_index.sql: Re-enable all scan types by
+	  the end of index test
 
-2015-02-24 10:20  Sandro Santilli <strk at keybit.net>
+2015-02-24 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13281] Only run KNN tests when building against PostgreSQL 9.1+
+	* [r13281] regress/Makefile.in, regress/knn.sql,
+	  regress/knn_expected, regress/regress_index.sql,
+	  regress/regress_index_expected: Only run KNN tests when building
+	  against PostgreSQL 9.1+
 
-2015-02-24 09:17  Sandro Santilli <strk at keybit.net>
+2015-02-24 09:17  Sandro Santilli <strk at kbt.io>
 
-	* [r13279] Make sure <#> order is unambiguous for first result
+	* [r13279] regress/regress_index.sql,
+	  regress/regress_index_expected: Make sure <#> order is
+	  unambiguous for first result
 	  
 	  Before this commit the first 2 points (or more) all had a
 	  bounding box distance of 0 so actual order was undefined
 
-2015-02-24 08:59  Sandro Santilli <strk at keybit.net>
+2015-02-24 08:59  Sandro Santilli <strk at kbt.io>
 
-	* [r13277] Fix scan type detection function to work with nested
-	  nodes
+	* [r13277] regress/regress_index.sql: Fix scan type detection
+	  function to work with nested nodes
 
-2015-02-23 18:27  Sandro Santilli <strk at keybit.net>
+2015-02-23 18:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13272] Add test for index supported KNN queries
+	* [r13272] regress/regress_index.sql,
+	  regress/regress_index_expected: Add test for index supported KNN
+	  queries
 
-2015-02-23 18:19  Sandro Santilli <strk at keybit.net>
+2015-02-23 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13271] Do not require XML support in PostgreSQL for testing
-	  purposes
+	* [r13271] regress/regress_index.sql: Do not require XML support in
+	  PostgreSQL for testing purposes
 
-2015-02-23 17:32  Sandro Santilli <strk at keybit.net>
+2015-02-23 17:32  Sandro Santilli <strk at kbt.io>
 
-	* [r13270] Add test for use of GiST index with && operator
+	* [r13270] regress/regress_index.sql,
+	  regress/regress_index_expected: Add test for use of GiST index
+	  with && operator
 
 2015-02-23 14:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13269] #3053: possible bug in geometry_geometrytype (strncat
-	  overlap)
+	* [r13269] postgis/lwgeom_ogc.c: #3053: possible bug in
+	  geometry_geometrytype (strncat overlap)
 
 2015-02-23 14:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13268] #3051, warning: 'end' may be used uninitialized in this
-	  function
+	* [r13268] liblwgeom/ptarray.c: #3051, warning: 'end' may be used
+	  uninitialized in this function
 
-2015-02-23 10:12  Sandro Santilli <strk at keybit.net>
+2015-02-23 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r13266] Further reword docs for <-> and <#> operators
+	* [r13266] doc/reference_operator.xml: Further reword docs for <->
+	  and <#> operators
 	  
 	  .. makeing clear KNN is only available with PgSQL 9.1+
 
-2015-02-23 10:05  Sandro Santilli <strk at keybit.net>
+2015-02-23 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13265] Make <-> and <#> operators also available with pgsql <
-	  9.1
+	* [r13265] postgis/postgis.sql.in: Make <-> and <#> operators also
+	  available with pgsql < 9.1
 
-2015-02-23 09:40  Sandro Santilli <strk at keybit.net>
+2015-02-23 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r13263] Improve documentation for GetRingEdges (#3046)
+	* [r13263] doc/extras_topology.xml: Improve documentation for
+	  GetRingEdges (#3046)
 
 2015-02-20 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13255] Move snap-to-grid functions into lwgeom where they
-	  belong.
+	* [r13255] liblwgeom/cunit/cu_misc.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/ptarray.c,
+	  libpgcommon/lwgeom_pg.h, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_ogc.c: Move snap-to-grid functions into lwgeom
+	  where they belong.
 	  Modernize geometry construction to use accessors more
 
 2015-02-20 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13253] #3050 Peak into header for GeometryType
+	* [r13253] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_ogc.c: #3050 Peak into header for GeometryType
 
 2015-02-20 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13251] #3049 Use getPoint_cp for read-only accesses
+	* [r13251] liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h, liblwgeom/ptarray.c:
+	  #3049 Use getPoint_cp for read-only accesses
 
-2015-02-20 17:27  Sandro Santilli <strk at keybit.net>
+2015-02-20 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13250] Fix dimensionality confusion in &&& operator (#3045)
+	* [r13250] libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, postgis/gserialized_gist_nd.c,
+	  regress/operators.sql, regress/operators_expected: Fix
+	  dimensionality confusion in &&& operator (#3045)
 	  
 	  Also enforce the concept that missing dimensions are infinite,
 	  thus always intersecting present dimensions.
 	  See
 	  http://lists.osgeo.org/pipermail/postgis-devel/2015-February/024759.html
 
-2015-02-20 16:26  Sandro Santilli <strk at keybit.net>
+2015-02-20 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13249] Add bbox cache size test
+	* [r13249] regress/Makefile.in, regress/size.sql,
+	  regress/size_expected: Add bbox cache size test
 
 2015-02-20 15:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13248] #3048, speed up simplify
-
-2015-02-19 16:35  Sandro Santilli <strk at keybit.net>
-
-	* [r13246] Remove spaces and capital letters from suite names
+	* [r13248] NEWS, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c: #3048, speed up
+	  simplify
+
+2015-02-19 16:35  Sandro Santilli <strk at kbt.io>
+
+	* [r13246] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_in_encoded_polyline.c,
+	  liblwgeom/cunit/cu_in_geojson.c, liblwgeom/cunit/cu_in_twkb.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_out_encoded_polyline.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_stringbuffer.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/cunit/cu_triangulate.c,
+	  liblwgeom/cunit/cu_varint.c: Remove spaces and capital letters
+	  from suite names
 	  
 	  I wonder if the suite name should really be the file name,
 	  could work even better...
 
-2015-02-19 16:22  Sandro Santilli <strk at keybit.net>
+2015-02-19 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r13245] Add tests for ND overlap operator &&&
+	* [r13245] regress/operators.sql, regress/operators_expected: Add
+	  tests for ND overlap operator &&&
 
-2015-02-19 15:54  Sandro Santilli <strk at keybit.net>
+2015-02-19 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13244] Add a couple of tests for <-> and <#> operators (#3036)
+	* [r13244] regress/operators.sql, regress/operators_expected: Add a
+	  couple of tests for <-> and <#> operators (#3036)
 
-2015-02-19 15:45  Sandro Santilli <strk at keybit.net>
+2015-02-19 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13243] Add missing tests for ancient operators
+	* [r13243] regress/operators.sql, regress/operators_expected: Add
+	  missing tests for ancient operators
 
 2015-02-19 00:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13241] update readme
+	* [r13241] liblwgeom/cunit/README: update readme
 
 2015-02-18 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13240] Harmonize Suite names
+	* [r13240] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_in_encoded_polyline.c,
+	  liblwgeom/cunit/cu_in_geojson.c, liblwgeom/cunit/cu_in_twkb.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_out_encoded_polyline.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_stringbuffer.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/cunit/cu_triangulate.c,
+	  liblwgeom/cunit/cu_varint.c: Harmonize Suite names
 
 2015-02-18 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13239] #3041, add remaining tests
+	* [r13239] liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_tester.c: #3041, add remaining tests
 
 2015-02-18 22:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13238] #3041, Cunit 2.1-3 breaks testing
+	* [r13238] liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c,
+	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h:
+	  #3041, Cunit 2.1-3 breaks testing
 	  Renovate the raster cunit as well
 
 2015-02-18 21:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13237] #3041, Cunit 2.1-3 breaks testing
+	* [r13237] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geos.c, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_in_encoded_polyline.c,
+	  liblwgeom/cunit/cu_in_geojson.c, liblwgeom/cunit/cu_in_twkb.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_out_encoded_polyline.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_sfcgal.c, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/cunit/cu_stringbuffer.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_tree.c,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/cunit/cu_varint.c:
+	  #3041, Cunit 2.1-3 breaks testing
 	  This fix is for the liblwgeom cu_tester only, the raster and
 	  other
 	  testers remain to be fixed
 
-2015-02-18 17:27  Sandro Santilli <strk at keybit.net>
+2015-02-18 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r13236] Add note about missing operator tests
+	* [r13236] regress/operators.sql: Add note about missing operator
+	  tests
 
-2015-02-18 17:20  Sandro Santilli <strk at keybit.net>
+2015-02-18 17:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13235] Extract operators tests from the generic, legacy
-	  "regress" test
+	* [r13235] regress/Makefile.in, regress/operators.sql,
+	  regress/operators_expected, regress/regress.sql,
+	  regress/regress_expected: Extract operators tests from the
+	  generic, legacy "regress" test
 
-2015-02-18 16:46  Sandro Santilli <strk at keybit.net>
+2015-02-18 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13234] Reword doc for &&& operator to avoid confusing "ND" with
-	  "3D"
+	* [r13234] doc/reference_operator.xml: Reword doc for &&& operator
+	  to avoid confusing "ND" with "3D"
 
-2015-02-18 16:32  Sandro Santilli <strk at keybit.net>
+2015-02-18 16:32  Sandro Santilli <strk at kbt.io>
 
-	* [r13233] Reword documentation for <-> operator
+	* [r13233] doc/reference_operator.xml: Reword documentation for <->
+	  operator
 	  
 	  Hopefully it's now less confusing
 
-2015-02-18 12:22  Sandro Santilli <strk at keybit.net>
+2015-02-18 12:22  Sandro Santilli <strk at kbt.io>
 
-	* [r13232] Further raise tolerated interrupt delay to 250ms (#2989)
+	* [r13232] regress/interrupt.sql: Further raise tolerated interrupt
+	  delay to 250ms (#2989)
 	  
 	  In one of the reported Debbie cases it took ~210ms to
 	  interrupt...
 
-2015-02-18 12:20  Sandro Santilli <strk at keybit.net>
+2015-02-18 12:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13231] Raise tolerated lateness in interruption of
-	  ST_Segmentize (#2989)
+	* [r13231] regress/interrupt.sql: Raise tolerated lateness in
+	  interruption of ST_Segmentize (#2989)
 	  
 	  Tolerance raised from 150 to 200 milliseconds to aim at reducing
 	  false positives on slow machines (ie: Debbie).
 	  
 	  Uninterrupted, the query would take several seconds.
 
-2015-02-18 11:09  Sandro Santilli <strk at keybit.net>
+2015-02-18 11:09  Sandro Santilli <strk at kbt.io>
 
-	* [r13230] Support adding operator class members in minor upgrades
+	* [r13230] utils/postgis_proc_upgrade.pl: Support adding operator
+	  class members in minor upgrades
 
-2015-02-17 17:11  Sandro Santilli <strk at keybit.net>
+2015-02-17 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r13229] Pretend raster/geometry operator ~ never changed (#3039)
+	* [r13229] raster/rt_pg/rtpostgis.sql.in: Pretend raster/geometry
+	  operator ~ never changed (#3039)
 	  
 	  Fix soft-upgrade from 2.1.2.
 
-2015-02-17 11:22  Sandro Santilli <strk at keybit.net>
+2015-02-17 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r13227] Fix warning about unchecked return code
+	* [r13227] loader/getopt.c: Fix warning about unchecked return code
 	  
 	  The code path is actually never hit as far as I can tell
 
-2015-02-17 11:06  Sandro Santilli <strk at keybit.net>
+2015-02-17 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r13226] Drop use of lw_asprintf
+	* [r13226] loader/shp2pgsql-gui.c: Drop use of lw_asprintf
 	  
 	  Also removes a memory leak
 
-2015-02-17 10:42  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r13225] Fix another typo in recent rewrite of message handlers
+	* [r13225] loader/shp2pgsql-gui.c: Fix another typo in recent
+	  rewrite of message handlers
 
-2015-02-17 10:29  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:29  Sandro Santilli <strk at kbt.io>
 
-	* [r13224] Fix typo in recent rewrite of message handlers
+	* [r13224] liblwgeom/lwutil.c, loader/shp2pgsql-gui.c: Fix typo in
+	  recent rewrite of message handlers
 
-2015-02-17 10:23  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13223] Remove use of lw_vasprintf from loader GUI
+	* [r13223] loader/shp2pgsql-gui.c: Remove use of lw_vasprintf from
+	  loader GUI
 
-2015-02-17 10:20  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r13222] Fix build, providing a missing macro from recent commit
+	* [r13222] liblwgeom/cunit/cu_tester.c: Fix build, providing a
+	  missing macro from recent commit
 
-2015-02-17 10:03  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13221] Remove unused vasbappend function from shp2pgsql core
+	* [r13221] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h: Remove
+	  unused vasbappend function from shp2pgsql core
 
-2015-02-17 10:03  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13220] Remove use of lw_vasprintf from libpgcommon
+	* [r13220] libpgcommon/lwgeom_pg.c: Remove use of lw_vasprintf from
+	  libpgcommon
 	  
 	  Drops useless heap allocations
 
-2015-02-17 10:03  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13219] Remove use of lw_vasprintf from liblwgeom
+	* [r13219] liblwgeom/cunit/cu_tester.c, liblwgeom/lwutil.c: Remove
+	  use of lw_vasprintf from liblwgeom
 	  
 	  Drops useless heap allocations
 
-2015-02-17 10:03  Sandro Santilli <strk at keybit.net>
+2015-02-17 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13218] Remove use of lw_vasprintf from raster
+	* [r13218] raster/rt_pg/rtpostgis.c, raster/test/cunit/cu_tester.c:
+	  Remove use of lw_vasprintf from raster
 	  
 	  reduces useless heap allocations
 
-2015-02-17 09:23  Sandro Santilli <strk at keybit.net>
+2015-02-17 09:23  Sandro Santilli <strk at kbt.io>
 
-	* [r13217] Embed availability info for raster operators
+	* [r13217] raster/rt_pg/rtpostgis.sql.in: Embed availability info
+	  for raster operators
 
-2015-02-17 09:19  Sandro Santilli <strk at keybit.net>
+2015-02-17 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13216] Embed availability info for raster types
+	* [r13216] raster/rt_pg/rtpostgis.sql.in: Embed availability info
+	  for raster types
 
-2015-02-16 20:36  Sandro Santilli <strk at keybit.net>
+2015-02-16 20:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13215] Add embedded availability info for all operators
+	* [r13215] postgis/postgis.sql.in, utils/postgis_proc_upgrade.pl:
+	  Add embedded availability info for all operators
 
-2015-02-16 20:16  Sandro Santilli <strk at keybit.net>
+2015-02-16 20:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13214] Add embedded availability info for all types
+	* [r13214] postgis/postgis.sql.in, utils/postgis_proc_upgrade.pl:
+	  Add embedded availability info for all types
 
-2015-02-12 16:58  Sandro Santilli <strk at keybit.net>
+2015-02-12 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r13210] Fix conditional enabling of json input unit test
+	* [r13210] liblwgeom/cunit/cu_tester.c: Fix conditional enabling of
+	  json input unit test
 
 2015-02-11 22:50  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13209] Fix for #3034
+	* [r13209] postgis/lwgeom_accum.c: Fix for #3034
 
 2015-02-10 04:41  Regina Obe <lr at pcorp.us>
 
-	* [r13208] #3032 force eol to be unix LF for this file and accept
-	  mwtoews patch (I'm going to trust he knows what he's doing with
-	  travis better than I do strk check)
+	* [r13208] .travis.yml: #3032 force eol to be unix LF for this file
+	  and accept mwtoews patch (I'm going to trust he knows what he's
+	  doing with travis better than I do strk check)
 
-2015-02-02 15:45  Sandro Santilli <strk at keybit.net>
+2015-02-02 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13207] Do not drop non-obsoleted functions on upgrade (#2038)
+	* [r13207] raster/rt_pg/rtpostgis_drop.sql.in: Do not drop
+	  non-obsoleted functions on upgrade (#2038)
 	  
 	  These functions are retained:
 	  ST_Intersection(raster, integer, geometry)
 	  ST_Intersection(geometry,raster)
 
-2015-01-29 20:19  Sandro Santilli <strk at keybit.net>
+2015-01-29 20:19  Sandro Santilli <strk at kbt.io>
 
-	* [r13206] Document swapping 'edge crosses node' reported ids
-	  (#3022)
+	* [r13206] NEWS, doc/extras_topology.xml: Document swapping 'edge
+	  crosses node' reported ids (#3022)
 
-2015-01-27 18:16  Sandro Santilli <strk at keybit.net>
+2015-01-27 18:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13205] ValidateTopology: swap edge_id and node_id for "edge
-	  crosses node" (#3022)
+	* [r13205] doc/extras_topology.xml,
+	  topology/test/regress/legacy_invalid_expected,
+	  topology/topology.sql.in: ValidateTopology: swap edge_id and
+	  node_id for "edge crosses node" (#3022)
 
 2015-01-25 10:43  Regina Obe <lr at pcorp.us>
 
-	* [r13203] set availability
+	* [r13203] doc/extras_topology.xml: set availability
 
 2015-01-25 08:55  Regina Obe <lr at pcorp.us>
 
-	* [r13202] missing 2.1.5 release notes
+	* [r13202] doc/release_notes.xml: missing 2.1.5 release notes
 
 2015-01-25 07:35  Regina Obe <lr at pcorp.us>
 
-	* [r13201] #3021 table to document the different error return types
-	  (was debating if this belongs in validatetopology_returntype, but
-	  guess better on VAlidateTopology page (and especially if the
-	  return type is reused by other functions)
+	* [r13201] doc/extras_topology.xml: #3021 table to document the
+	  different error return types (was debating if this belongs in
+	  validatetopology_returntype, but guess better on VAlidateTopology
+	  page (and especially if the return type is reused by other
+	  functions)
 
 2015-01-24 17:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r13200] fix up cunit test
+	* [r13200] raster/test/cunit/cu_band_basics.c: fix up cunit test
 
 2015-01-24 17:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r13198] slight cleanup
+	* [r13198] raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpostgis.c:
+	  slight cleanup
 
 2015-01-24 17:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r13197] add unit test for #3020. use rectangular out-db raster
+	* [r13197] raster/test/regress/load_outdb-pre.pl,
+	  raster/test/regress/load_outdb-pre.sh,
+	  raster/test/regress/loader/Basic.select.expected,
+	  raster/test/regress/loader/Basic.select.sql,
+	  raster/test/regress/loader/BasicCopy.select.expected,
+	  raster/test/regress/loader/BasicCopy.select.sql,
+	  raster/test/regress/loader/BasicFilename.select.expected,
+	  raster/test/regress/loader/BasicFilename.select.sql,
+	  raster/test/regress/loader/BasicOutDB.select.expected,
+	  raster/test/regress/loader/BasicOutDB.select.sql,
+	  raster/test/regress/loader/Projected.select.expected,
+	  raster/test/regress/loader/Projected.tif,
+	  raster/test/regress/loader/Tiled10x10.select.expected,
+	  raster/test/regress/loader/Tiled10x10.select.sql,
+	  raster/test/regress/loader/Tiled10x10Copy.select.expected,
+	  raster/test/regress/loader/Tiled10x10Copy.select.sql,
+	  raster/test/regress/loader/Tiled8x8.select.expected,
+	  raster/test/regress/loader/Tiled8x8.select.sql,
+	  raster/test/regress/loader/testraster.tif,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_utility_expected: add unit test for #3020.
+	  use rectangular out-db raster
 
 2015-01-24 17:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r13196] ST_AddBand out-db band uses width value for height
+	* [r13196] NEWS, raster/rt_pg/rtpg_create.c: ST_AddBand out-db band
+	  uses width value for height
 
-2015-01-23 14:39  Sandro Santilli <strk at keybit.net>
+2015-01-23 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r13195] Tweak images for ST_Split documentation to be more
-	  readable
+	* [r13195] doc/html/image_src/st_split01.wkt,
+	  doc/html/image_src/st_split02.wkt,
+	  doc/html/image_src/styles.conf: Tweak images for ST_Split
+	  documentation to be more readable
 	  
 	  Only covers the polygon by line split case
 
-2015-01-22 16:12  Sandro Santilli <strk at keybit.net>
+2015-01-22 16:12  Sandro Santilli <strk at kbt.io>
 
-	* [r13194] Gracefully handle typos in style names for docs images
+	* [r13194] doc/html/image_src/generator.c: Gracefully handle typos
+	  in style names for docs images
 
-2015-01-21 18:04  Sandro Santilli <strk at keybit.net>
+2015-01-21 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r13193] Update list of deprecated signatures
+	* [r13193] NEWS: Update list of deprecated signatures
 
-2015-01-21 17:33  Sandro Santilli <strk at keybit.net>
+2015-01-21 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r13192] Deprecate ST_3DLength_Spheroid (#2748)
+	* [r13192] doc/reference_measure.xml, postgis/postgis.sql.in:
+	  Deprecate ST_3DLength_Spheroid (#2748)
 
-2015-01-21 14:48  Sandro Santilli <strk at keybit.net>
+2015-01-21 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r13189] Allow unregistering layers of corrupted topologies
-	  (#3016)
+	* [r13189] topology/test/Makefile.in,
+	  topology/test/regress/droptopogeometrycolumn.sql,
+	  topology/test/regress/droptopogeometrycolumn_expected,
+	  topology/topology.sql.in: Allow unregistering layers of corrupted
+	  topologies (#3016)
 	  
 	  Makes topology.layer trigger and DropTopoGeometryColumn tolerant
 	  of topology schemas with no "relation" table.
@@ -4732,167 +9469,206 @@
 	  Allows using DropTopology to de-register and drop these kind of
 	  corrupted topologies.
 
-2015-01-21 12:24  Sandro Santilli <strk at keybit.net>
+2015-01-21 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r13186] Avoid exceptions from TopologySummary (#3015)
+	* [r13186] topology/sql/manage/TopologySummary.sql.in,
+	  topology/test/Makefile.in,
+	  topology/test/regress/topologysummary.sql,
+	  topology/test/regress/topologysummary_expected: Avoid exceptions
+	  from TopologySummary (#3015)
 	  
 	  Includes testcase for the function
 
-2015-01-21 11:11  Sandro Santilli <strk at keybit.net>
+2015-01-21 11:11  Sandro Santilli <strk at kbt.io>
 
-	* [r13185] Disreguard ALTER responses during testing
+	* [r13185] raster/test/regress/rt_mapalgebra_expected,
+	  regress/legacy_expected, regress/regress_index_expected,
+	  regress/run_test.pl, regress/sfcgal/legacy_expected,
+	  regress/sfcgal/wmsservers_expected, regress/wmsservers_expected:
+	  Disreguard ALTER responses during testing
 
 2015-01-20 01:11  Regina Obe <lr at pcorp.us>
 
-	* [r13184] take out statements about how SFCGAL handles Polyhedral
-	  surfaces
+	* [r13184] doc/reference_measure.xml: take out statements about how
+	  SFCGAL handles Polyhedral surfaces
 
 2015-01-18 09:50  Regina Obe <lr at pcorp.us>
 
-	* [r13183] flag ST_3DIntersects as overloaded sfcgal function
+	* [r13183] doc/reference_measure.xml: flag ST_3DIntersects as
+	  overloaded sfcgal function
 
 2015-01-18 09:40  Regina Obe <lr at pcorp.us>
 
-	* [r13182] #3014: add upgrade path from 2.1.5
+	* [r13182] extensions/upgradeable_versions.mk: #3014: add upgrade
+	  path from 2.1.5
 
 2015-01-18 07:46  Regina Obe <lr at pcorp.us>
 
-	* [r13180] FAQ about 2.0.6, 2.1.3 security changes for raster
+	* [r13180] doc/faq_raster.xml: FAQ about 2.0.6, 2.1.3 security
+	  changes for raster
 
-2015-01-16 13:43  Sandro Santilli <strk at keybit.net>
+2015-01-16 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13179] CamelCase-ize ST_DistanceSphere (#2748)
+	* [r13179] doc/reference_measure.xml, postgis/postgis.sql.in:
+	  CamelCase-ize ST_DistanceSphere (#2748)
 
-2015-01-15 08:57  Sandro Santilli <strk at keybit.net>
+2015-01-15 08:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13178] Fill in meta info for RFC documents
+	* [r13178] raster/doc/RFC1-SerializedFormat,
+	  raster/doc/RFC2-WellKnownBinaryFormat: Fill in meta info for RFC
+	  documents
 
 2015-01-11 20:13  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13174] Add function ST_EffectiveArea, Visvalingam’s algorithm
-	  simplification #2227
+	* [r13174] doc/reference_processing.xml, liblwgeom/Makefile.in,
+	  liblwgeom/effectivearea.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_functions_analytic.c, postgis/postgis.sql.in: Add
+	  function ST_EffectiveArea, Visvalingam’s algorithm simplification
+	  #2227
 
-2015-01-04 17:08  Sandro Santilli <strk at keybit.net>
+2015-01-04 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13173] CamelCase-ize ST_LengtSpheroid, ST_DistanceSpheroid
-	  (#2748)
+	* [r13173] NEWS, doc/reference_measure.xml, postgis/postgis.sql.in,
+	  regress/measures.sql, regress/measures_expected,
+	  regress/tickets.sql, regress/tickets_expected: CamelCase-ize
+	  ST_LengtSpheroid, ST_DistanceSpheroid (#2748)
 
-2015-01-04 16:43  Sandro Santilli <strk at keybit.net>
+2015-01-04 16:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13172] CamelCase-ize ST_ShiftLongitude, ST_CombineBbox,
-	  ST_FindExtent (#2748)
+	* [r13172] NEWS, doc/reference_processing.xml,
+	  postgis/postgis.sql.in, regress/tickets.sql: CamelCase-ize
+	  ST_ShiftLongitude, ST_CombineBbox, ST_FindExtent (#2748)
 
-2015-01-02 17:11  Sandro Santilli <strk at keybit.net>
+2015-01-02 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r13171] Drop topology schema after topology extension test
-	  (#2138)
+	* [r13171] regress/run_test.pl: Drop topology schema after topology
+	  extension test (#2138)
 
-2014-12-30 16:55  Sandro Santilli <strk at keybit.net>
+2014-12-30 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r13168] Fix typo, insert a comma
+	* [r13168] doc/reference_measure.xml: Fix typo, insert a comma
 	  
 	  Thanks Christian Sturm
 
-2014-12-30 09:16  Sandro Santilli <strk at keybit.net>
+2014-12-30 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13166] Allow index scans in edge splitting and healing queries
-	  (#3000)
+	* [r13166] topology/sql/sqlmm.sql.in: Allow index scans in edge
+	  splitting and healing queries (#3000)
 	  
 	  Speeds up topology population when input edges intersect.
 	  
 	  A simple test splitting and re-healing an edge in a ~500k edges
 	  topology completes in ~1/10 of the time.
 
-2014-12-29 11:59  Sandro Santilli <strk at keybit.net>
+2014-12-29 11:59  Sandro Santilli <strk at kbt.io>
 
-	* [r13165] Enhance some comments
+	* [r13165] topology/sql/sqlmm.sql.in: Enhance some comments
 
-2014-12-29 11:08  Sandro Santilli <strk at keybit.net>
+2014-12-29 11:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13164] Do not rely on TopoGeometry->Geometry cast in
-	  ST_Simplify test
+	* [r13164] topology/test/regress/st_simplify.sql: Do not rely on
+	  TopoGeometry->Geometry cast in ST_Simplify test
 	  
 	  Makes the test independent from CAST issues
 
-2014-12-29 10:56  Sandro Santilli <strk at keybit.net>
+2014-12-29 10:56  Sandro Santilli <strk at kbt.io>
 
-	* [r13163] Ignore raster garden test results
+	* [r13163] .gitignore: Ignore raster garden test results
 
 2014-12-17 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13150] #3009, geography case may alter tuple values
+	* [r13150] postgis/geography_inout.c: #3009, geography case may
+	  alter tuple values
 
 2014-12-12 21:14  Regina Obe <lr at pcorp.us>
 
-	* [r13148] change title and point to raw version of vincent's
-	  topology pgconf 2012 talk
+	* [r13148] doc/extras_topology.xml: change title and point to raw
+	  version of vincent's topology pgconf 2012 talk
 
 2014-12-12 21:08  Regina Obe <lr at pcorp.us>
 
-	* [r13146] fix link to vincent's topology talk -- point to 2012
-	  instead of 2010 one.
+	* [r13146] doc/extras_topology.xml: fix link to vincent's topology
+	  talk -- point to 2012 instead of 2010 one.
 
 2014-12-12 07:25  Regina Obe <lr at pcorp.us>
 
-	* [r13144] missed get to gets correction in last commit
+	* [r13144] doc/extras_topology.xml: missed get to gets correction
+	  in last commit
 
 2014-12-12 06:56  Regina Obe <lr at pcorp.us>
 
-	* [r13142] Grammar corrections from Eric Theise -
+	* [r13142] doc/extras_topology.xml: Grammar corrections from Eric
+	  Theise -
 	  https://github.com/erictheise/postgis/commit/b76aeaf6b2539345d44f3c2d60fbd84625e3467d
 
 2014-12-04 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13140] Fix Solaris regression failure for string representation
-	  of 'Infinity'
+	* [r13140] liblwgeom/cunit/cu_in_wkt.c: Fix Solaris regression
+	  failure for string representation of 'Infinity'
 
 2014-12-03 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13139] Update emails in authors files
+	* [r13139] authors.git, authors.svn: Update emails in authors files
 
 2014-12-03 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13138] Remove old knowledge from the README
+	* [r13138] README.postgis: Remove old knowledge from the README
 
 2014-12-03 23:28  Regina Obe <lr at pcorp.us>
 
-	* [r13136] #3006 Numeric overflow when executing
-	  AddRasterConstraints, increased precision to 25,10
+	* [r13136] raster/rt_pg/rtpostgis.sql.in: #3006 Numeric overflow
+	  when executing AddRasterConstraints, increased precision to 25,10
 
 2014-12-02 00:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13135] Replace final reference to 'make' with $(MAKE)
+	* [r13135] doc/Makefile.in, doc/html/image_src/Makefile.in,
+	  extensions/Makefile.in, loader/Makefile.in,
+	  loader/cunit/Makefile.in, postgis/Makefile.in,
+	  raster/Makefile.in: Replace final reference to 'make' with
+	  $(MAKE)
 
 2014-11-14 23:33  Regina Obe <lr at pcorp.us>
 
-	* [r13129] get rid of redundant DO regress
+	* [r13129] regress/run_test.pl: get rid of redundant DO regress
 
 2014-11-14 23:30  Regina Obe <lr at pcorp.us>
 
-	* [r13128] #2992: revise DO regular expression to work under
-	  windows as well. This is a revision of r13123 commit.
+	* [r13128] regress/run_test.pl: #2992: revise DO regular expression
+	  to work under windows as well. This is a revision of r13123
+	  commit.
 
-2014-11-12 17:57  Sandro Santilli <strk at keybit.net>
+2014-11-12 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13127] Reword documentation for TopoElement domain
+	* [r13127] doc/extras_topology.xml: Reword documentation for
+	  TopoElement domain
 
-2014-11-11 09:25  Sandro Santilli <strk at keybit.net>
+2014-11-11 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13125] Do not expect DO responses in raster regress
+	* [r13125] raster/test/regress/permitted_gdal_drivers_expected,
+	  raster/test/regress/rt_elevation_functions_expected,
+	  raster/test/regress/rt_mapalgebra_expected: Do not expect DO
+	  responses in raster regress
 	  
 	  Fixes testsuite broke by r13123
 
-2014-11-11 09:16  Sandro Santilli <strk at keybit.net>
+2014-11-11 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13124] Reset timer after creating input tables (#2989)
+	* [r13124] regress/interrupt.sql, regress/interrupt_buffer.sql,
+	  regress/interrupt_relate.sql: Reset timer after creating input
+	  tables (#2989)
 
-2014-11-11 09:15  Sandro Santilli <strk at keybit.net>
+2014-11-11 09:15  Sandro Santilli <strk at kbt.io>
 
-	* [r13123] Disreguard DO responses during testing
+	* [r13123] regress/run_test.pl: Disreguard DO responses during
+	  testing
 
-2014-11-10 10:25  Sandro Santilli <strk at keybit.net>
+2014-11-10 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13122] Test relate-based function interruptibility (#2975)
+	* [r13122] regress/Makefile.in, regress/interrupt.sql,
+	  regress/interrupt_buffer.sql, regress/interrupt_buffer_expected,
+	  regress/interrupt_expected, regress/interrupt_relate.sql,
+	  regress/interrupt_relate_expected: Test relate-based function
+	  interruptibility (#2975)
 	  
 	  Also refactor existing interruptibility tests to avoid failures
 	  due
@@ -4900,182 +9676,391 @@
 	  
 	  Work funded by CartoDB
 
-2014-11-06 18:41  Sandro Santilli <strk at keybit.net>
+2014-11-06 18:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13121] Allow interruption to take some more time.
+	* [r13121] regress/interrupt.sql, regress/interrupt_expected: Allow
+	  interruption to take some more time.
 	  
 	  Also show the lateness when the time test fails.
 	  Hopefully fixes or helps fixing travis build.
 
-2014-11-06 17:22  Sandro Santilli <strk at keybit.net>
+2014-11-06 17:22  Sandro Santilli <strk at kbt.io>
 
-	* [r13120] Add timing check to interrupt tests
+	* [r13120] regress/interrupt.sql, regress/interrupt_expected: Add
+	  timing check to interrupt tests
 
-2014-11-05 17:25  Sandro Santilli <strk at keybit.net>
+2014-11-05 17:25  Sandro Santilli <strk at kbt.io>
 
-	* [r13119] Hush toTopoGeom debugging NOTICE
+	* [r13119] topology/sql/topogeometry/totopogeom.sql.in: Hush
+	  toTopoGeom debugging NOTICE
 
 2014-10-31 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13117] Fix regression for GML output for curvepolygons
+	* [r13117] regress/out_geometry_expected: Fix regression for GML
+	  output for curvepolygons
 
 2014-10-31 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13116] #2938, fix to include <ring></ring> around curvepolygon
-	  rings (eroualt)
+	* [r13116] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c:
+	  #2938, fix to include <ring></ring> around curvepolygon rings
+	  (eroualt)
 
 2014-10-31 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13115] #2938 gml export of curvepolygons fix
+	* [r13115] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c:
+	  #2938 gml export of curvepolygons fix
 
 2014-10-25 09:54  Regina Obe <lr at pcorp.us>
 
-	* [r13114] more explanation
+	* [r13114] doc/extras_address_standardizer.xml: more explanation
 
 2014-10-25 09:06  Regina Obe <lr at pcorp.us>
 
-	* [r13113] put para around empha
+	* [r13113] doc/extras_address_standardizer.xml: put para around
+	  empha
 
 2014-10-25 08:52  Regina Obe <lr at pcorp.us>
 
-	* [r13112] fill in remaining tokens
+	* [r13112] doc/extras_address_standardizer.xml: fill in remaining
+	  tokens
 
 2014-10-25 07:28  Regina Obe <lr at pcorp.us>
 
-	* [r13111] work in progress - will reshuffle some things later
+	* [r13111] doc/extras_address_standardizer.xml: work in progress -
+	  will reshuffle some things later
 
 2014-10-24 23:27  Regina Obe <lr at pcorp.us>
 
-	* [r13110] #2977 pagc_normalize_address function errors on nulls
-	  (changed function to STRICT to return null on null). Also did the
-	  same for normalize_address and made that also IMMUTABLE STRICT
+	* [r13110]
+	  extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  #2977 pagc_normalize_address function errors on nulls (changed
+	  function to STRICT to return null on null). Also did the same for
+	  normalize_address and made that also IMMUTABLE STRICT
 
-2014-10-22 16:08  Sandro Santilli <strk at keybit.net>
+2014-10-22 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13108] Allow running "make garden" over an existing
-	  "postgis_garden" database
+	* [r13108] regress/Makefile.in: Allow running "make garden" over an
+	  existing "postgis_garden" database
 
-2014-10-22 16:00  Sandro Santilli <strk at keybit.net>
+2014-10-22 16:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13107] Fix typo in "make garden" output summary
+	* [r13107] regress/Makefile.in: Fix typo in "make garden" output
+	  summary
 
-2014-10-22 15:34  Sandro Santilli <strk at keybit.net>
+2014-10-22 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13106] Complete improvement of geos-implemented error message
-	  from postgis
+	* [r13106] postgis/lwgeom_geos.c: Complete improvement of
+	  geos-implemented error message from postgis
 	  
 	  These ones did not match my previous regexp :)
 	  See #2970
 
-2014-10-22 14:22  Sandro Santilli <strk at keybit.net>
+2014-10-22 14:22  Sandro Santilli <strk at kbt.io>
 
-	* [r13105] Implement interruptability of ST_Segmentize(geometry)
+	* [r13105] NEWS, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwline.c, liblwgeom/lwpoly.c,
+	  liblwgeom/ptarray.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_basic.c, regress/Makefile.in,
+	  regress/interrupt.sql, regress/interrupt_expected: Implement
+	  interruptability of ST_Segmentize(geometry)
 	  
 	  Includes testcases at sql and cunit levels.
 	  Closes #2893
 
-2014-10-22 09:58  Sandro Santilli <strk at keybit.net>
+2014-10-22 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r13104] Improved error message on geos-implemented functions
-	  interruption/timeout
+	* [r13104] postgis/lwgeom_geos.c: Improved error message on
+	  geos-implemented functions interruption/timeout
 	  
 	  See #2970
 
-2014-10-22 08:18  Sandro Santilli <strk at keybit.net>
+2014-10-22 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r13103] Uninstall custom INT signal handler on unload
+	* [r13103] postgis/postgis_module.c: Uninstall custom INT signal
+	  handler on unload
 	  
 	  NOTE: this is just academic as unloading of module never happens
 	  as of PostgreSQL 9.4+
 
-2014-10-21 14:53  Sandro Santilli <strk at keybit.net>
+2014-10-21 14:53  Sandro Santilli <strk at kbt.io>
 
-	* [r13102] Ignore another generated file
+	* [r13102] .gitignore: Ignore another generated file
 
-2014-10-21 14:51  Sandro Santilli <strk at keybit.net>
+2014-10-21 14:51  Sandro Santilli <strk at kbt.io>
 
-	* [r13101] Add a method to cancel interruption requests in
-	  liblwgeom
+	* [r13101] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c: Add a
+	  method to cancel interruption requests in liblwgeom
 
-2014-10-21 10:54  Sandro Santilli <strk at keybit.net>
+2014-10-21 10:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13100] Ignore .pdf files (all generated)
+	* [r13100] .gitignore: Ignore .pdf files (all generated)
 
-2014-10-21 10:08  Sandro Santilli <strk at keybit.net>
+2014-10-21 10:08  Sandro Santilli <strk at kbt.io>
 
-	* [r13099] Add interruptability API to liblwgeom
+	* [r13099] NEWS, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_api.c,
+	  postgis/postgis_module.c: Add interruptability API to liblwgeom
 
-2014-10-20 17:01  Sandro Santilli <strk at keybit.net>
+2014-10-20 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r13098] Really use DBLATEX variable
+	* [r13098] doc/Makefile.in: Really use DBLATEX variable
 
-2014-10-20 16:26  Sandro Santilli <strk at keybit.net>
+2014-10-20 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13097] Further update translations
+	* [r13097] doc/po/fr/performance_tips.xml.po,
+	  doc/po/it_IT/postgis.xml.po: Further update translations
 	  
 	  Italian was edited locally and already pushed to transifex,
 	  French was edited on transifex and pulled locally.
 
-2014-10-20 15:47  Sandro Santilli <strk at keybit.net>
+2014-10-20 15:47  Sandro Santilli <strk at kbt.io>
 
-	* [r13096] Pull updated translations from transifex
+	* [r13096] doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/reporting.xml.po, doc/po/ko_KR/introduction.xml.po:
+	  Pull updated translations from transifex
 	  
 	  In particular, italian updates in introduction are fetched after
 	  manual editing from the web interface. The "fuzzy" strings were
 	  reported by transifex as "suggestions" and the corresponding
 	  entries were reported as "untranslated".
 
-2014-10-18 14:30  Sandro Santilli <strk at keybit.net>
-
-	* [r13092] Import Korean translation from transifex, enable it
+2014-10-18 14:30  Sandro Santilli <strk at kbt.io>
+
+	* [r13092] doc/Makefile.in, doc/po/ko_KR, doc/po/ko_KR/Makefile,
+	  doc/po/ko_KR/extras.xml.po,
+	  doc/po/ko_KR/extras_address_standardizer.xml.po,
+	  doc/po/ko_KR/extras_historytable.xml.po,
+	  doc/po/ko_KR/extras_tigergeocoder.xml.po,
+	  doc/po/ko_KR/extras_topology.xml.po, doc/po/ko_KR/faq.xml.po,
+	  doc/po/ko_KR/faq_raster.xml.po, doc/po/ko_KR/installation.xml.po,
+	  doc/po/ko_KR/introduction.xml.po,
+	  doc/po/ko_KR/performance_tips.xml.po,
+	  doc/po/ko_KR/postgis.xml.po, doc/po/ko_KR/reference.xml.po,
+	  doc/po/ko_KR/reference_accessor.xml.po,
+	  doc/po/ko_KR/reference_constructor.xml.po,
+	  doc/po/ko_KR/reference_editor.xml.po,
+	  doc/po/ko_KR/reference_exception.xml.po,
+	  doc/po/ko_KR/reference_guc.xml.po,
+	  doc/po/ko_KR/reference_lrs.xml.po,
+	  doc/po/ko_KR/reference_management.xml.po,
+	  doc/po/ko_KR/reference_measure.xml.po,
+	  doc/po/ko_KR/reference_misc.xml.po,
+	  doc/po/ko_KR/reference_operator.xml.po,
+	  doc/po/ko_KR/reference_output.xml.po,
+	  doc/po/ko_KR/reference_processing.xml.po,
+	  doc/po/ko_KR/reference_raster.xml.po,
+	  doc/po/ko_KR/reference_sfcgal.xml.po,
+	  doc/po/ko_KR/reference_transaction.xml.po,
+	  doc/po/ko_KR/reference_type.xml.po,
+	  doc/po/ko_KR/release_notes.xml.po, doc/po/ko_KR/reporting.xml.po,
+	  doc/po/ko_KR/using_postgis_app.xml.po,
+	  doc/po/ko_KR/using_postgis_dataman.xml.po,
+	  doc/po/ko_KR/using_raster_dataman.xml.po: Import Korean
+	  translation from transifex, enable it
 	  
 	  Updated translations were also re-pushed on transifex
 
-2014-10-18 11:48  Sandro Santilli <strk at keybit.net>
+2014-10-18 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r13091] Review one fuzzy string in italian translation
+	* [r13091] doc/po/it_IT/introduction.xml.po: Review one fuzzy
+	  string in italian translation
 	  
 	  Confirms dropping the "fuzzy" label puts the translation in
 	  actual use
 
-2014-10-18 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r13090] Update all translation files needing to be
+2014-10-18 11:48  Sandro Santilli <strk at kbt.io>
+
+	* [r13090] doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/introduction.xml.po, doc/po/es/performance_tips.xml.po,
+	  doc/po/es/reference.xml.po, doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/release_notes.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/introduction.xml.po, doc/po/fr/performance_tips.xml.po,
+	  doc/po/fr/reference.xml.po, doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/release_notes.xml.po,
+	  doc/po/fr/using_postgis_dataman.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po,
+	  doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/performance_tips.xml.po,
+	  doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_guc.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_misc.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/release_notes.xml.po,
+	  doc/po/it_IT/using_postgis_dataman.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/introduction.xml.po, doc/po/pl/performance_tips.xml.po,
+	  doc/po/pl/reference.xml.po, doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_guc.xml.po, doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_misc.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/release_notes.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/introduction.xml.po,
+	  doc/po/pt_BR/performance_tips.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_guc.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_misc.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/release_notes.xml.po,
+	  doc/po/pt_BR/using_postgis_dataman.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po,
+	  doc/po/templates/extras_address_standardizer.xml.pot,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/faq.xml.pot,
+	  doc/po/templates/faq_raster.xml.pot,
+	  doc/po/templates/installation.xml.pot,
+	  doc/po/templates/introduction.xml.pot,
+	  doc/po/templates/performance_tips.xml.pot,
+	  doc/po/templates/reference.xml.pot,
+	  doc/po/templates/reference_accessor.xml.pot,
+	  doc/po/templates/reference_constructor.xml.pot,
+	  doc/po/templates/reference_editor.xml.pot,
+	  doc/po/templates/reference_guc.xml.pot,
+	  doc/po/templates/reference_lrs.xml.pot,
+	  doc/po/templates/reference_management.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_misc.xml.pot,
+	  doc/po/templates/reference_operator.xml.pot,
+	  doc/po/templates/reference_processing.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot,
+	  doc/po/templates/reference_sfcgal.xml.pot,
+	  doc/po/templates/release_notes.xml.pot,
+	  doc/po/templates/using_postgis_dataman.xml.pot,
+	  doc/po/templates/using_raster_dataman.xml.pot: Update all
+	  translation files needing to be
 	  
 	  The updated template files _and_ translations have already
 	  been pushed up to Transifex.
 
-2014-10-18 11:46  Sandro Santilli <strk at keybit.net>
+2014-10-18 11:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13089] Make POT creation rule phony, preventing useless
-	  ctime-only changes
+	* [r13089] doc/Makefile.in: Make POT creation rule phony,
+	  preventing useless ctime-only changes
 	  
 	  Also adds an "update-pot" rule to just update the pots, with no
 	  merging
 	  of the pos (not really useful if not for debugging)
 
-2014-10-18 09:36  Sandro Santilli <strk at keybit.net>
+2014-10-18 09:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13087] Update transifex project url, update tx configuration
-	  and README
+	* [r13087] doc/.tx/config, doc/Makefile.in, doc/po/README: Update
+	  transifex project url, update tx configuration and README
 
-2014-10-17 16:57  Sandro Santilli <strk at keybit.net>
+2014-10-17 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13086] Import Polish translation from transifex, enable it
+	* [r13086] doc/Makefile.in, doc/po/pl, doc/po/pl/Makefile,
+	  doc/po/pl/extras.xml.po,
+	  doc/po/pl/extras_address_standardizer.xml.po,
+	  doc/po/pl/extras_historytable.xml.po,
+	  doc/po/pl/extras_tigergeocoder.xml.po,
+	  doc/po/pl/extras_topology.xml.po, doc/po/pl/faq.xml.po,
+	  doc/po/pl/faq_raster.xml.po, doc/po/pl/installation.xml.po,
+	  doc/po/pl/introduction.xml.po, doc/po/pl/performance_tips.xml.po,
+	  doc/po/pl/postgis.xml.po, doc/po/pl/reference.xml.po,
+	  doc/po/pl/reference_accessor.xml.po,
+	  doc/po/pl/reference_constructor.xml.po,
+	  doc/po/pl/reference_editor.xml.po,
+	  doc/po/pl/reference_exception.xml.po,
+	  doc/po/pl/reference_guc.xml.po, doc/po/pl/reference_lrs.xml.po,
+	  doc/po/pl/reference_management.xml.po,
+	  doc/po/pl/reference_measure.xml.po,
+	  doc/po/pl/reference_misc.xml.po,
+	  doc/po/pl/reference_operator.xml.po,
+	  doc/po/pl/reference_output.xml.po,
+	  doc/po/pl/reference_processing.xml.po,
+	  doc/po/pl/reference_raster.xml.po,
+	  doc/po/pl/reference_sfcgal.xml.po,
+	  doc/po/pl/reference_transaction.xml.po,
+	  doc/po/pl/reference_type.xml.po, doc/po/pl/release_notes.xml.po,
+	  doc/po/pl/reporting.xml.po, doc/po/pl/using_postgis_app.xml.po,
+	  doc/po/pl/using_postgis_dataman.xml.po,
+	  doc/po/pl/using_raster_dataman.xml.po: Import Polish translation
+	  from transifex, enable it
 	  
 	  Updated translations were also re-pushed on transifex
 
-2014-10-17 15:26  Sandro Santilli <strk at keybit.net>
+2014-10-17 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13085] Add 'push-tx' Makefile rule, update README with
-	  suggested workflow
+	* [r13085] doc/Makefile.in, doc/po/README,
+	  doc/po/it_IT/reporting.xml.po: Add 'push-tx' Makefile rule,
+	  update README with suggested workflow
 	  
 	  Also commit what resulted changed after a subsequent 'pull-tx'
 	  run
 
-2014-10-17 10:41  Sandro Santilli <strk at keybit.net>
+2014-10-17 10:41  Sandro Santilli <strk at kbt.io>
 
-	* [r13084] Add "pull-tx" rule in Makefile
+	* [r13084] doc/Makefile.in, doc/po/es/using_postgis_dataman.xml.po:
+	  Add "pull-tx" rule in Makefile
 	  
 	  The rule pulls all translations, then formats them to avoid style
 	  changes. After running the rule you can check what changed using
@@ -5085,349 +10070,553 @@
 	  rule
 	  itself.
 
-2014-10-15 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r13082] Add hint about using --skip with tx push -t
+2014-10-15 16:46  Sandro Santilli <strk at kbt.io>
 
-2014-10-15 16:46  Sandro Santilli <strk at keybit.net>
+	* [r13082] doc/po/README: Add hint about using --skip with tx push
+	  -t
 
-	* [r13081] Update spanish language files (make update-po), enable
-	  it
-
-2014-10-15 16:45  Sandro Santilli <strk at keybit.net>
+2014-10-15 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13080] Fix html tags in spanish translation
+	* [r13081] doc/Makefile.in, doc/po/es/extras.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_historytable.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/introduction.xml.po, doc/po/es/performance_tips.xml.po,
+	  doc/po/es/postgis.xml.po, doc/po/es/reference.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_exception.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/reference_transaction.xml.po,
+	  doc/po/es/reference_type.xml.po, doc/po/es/release_notes.xml.po,
+	  doc/po/es/reporting.xml.po, doc/po/es/using_postgis_app.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po: Update spanish language
+	  files (make update-po), enable it
+
+2014-10-15 16:45  Sandro Santilli <strk at kbt.io>
+
+	* [r13080] doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/installation.xml.po, doc/po/es/performance_tips.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po: Fix html tags in spanish
+	  translation
 	  
 	  Classes of errors found:
 	  - Translated tags ( <command> to <comando> )
 	  - Missing angular brackets ( varname>x</varname> )
 	  - Invalid space in closing tag ( </ ulink> )
 
-2014-10-15 16:45  Sandro Santilli <strk at keybit.net>
-
-	* [r13079] Import spanish translation from transifex, add Makefile
-
-2014-10-15 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r13078] Add missing new translation italian/brazilian files
-
-2014-10-15 15:49  Sandro Santilli <strk at keybit.net>
-
-	* [r13077] Update french language files (make update-po)
-
-2014-10-15 15:49  Sandro Santilli <strk at keybit.net>
+2014-10-15 16:45  Sandro Santilli <strk at kbt.io>
 
-	* [r13076] Put msgstr on a single line
+	* [r13079] doc/po/es, doc/po/es/Makefile, doc/po/es/extras.xml.po,
+	  doc/po/es/extras_address_standardizer.xml.po,
+	  doc/po/es/extras_historytable.xml.po,
+	  doc/po/es/extras_tigergeocoder.xml.po,
+	  doc/po/es/extras_topology.xml.po, doc/po/es/faq.xml.po,
+	  doc/po/es/faq_raster.xml.po, doc/po/es/installation.xml.po,
+	  doc/po/es/introduction.xml.po, doc/po/es/performance_tips.xml.po,
+	  doc/po/es/postgis.xml.po, doc/po/es/reference.xml.po,
+	  doc/po/es/reference_accessor.xml.po,
+	  doc/po/es/reference_constructor.xml.po,
+	  doc/po/es/reference_editor.xml.po,
+	  doc/po/es/reference_exception.xml.po,
+	  doc/po/es/reference_guc.xml.po, doc/po/es/reference_lrs.xml.po,
+	  doc/po/es/reference_management.xml.po,
+	  doc/po/es/reference_measure.xml.po,
+	  doc/po/es/reference_misc.xml.po,
+	  doc/po/es/reference_operator.xml.po,
+	  doc/po/es/reference_output.xml.po,
+	  doc/po/es/reference_processing.xml.po,
+	  doc/po/es/reference_raster.xml.po,
+	  doc/po/es/reference_sfcgal.xml.po,
+	  doc/po/es/reference_transaction.xml.po,
+	  doc/po/es/reference_type.xml.po, doc/po/es/release_notes.xml.po,
+	  doc/po/es/reporting.xml.po, doc/po/es/using_postgis_app.xml.po,
+	  doc/po/es/using_postgis_dataman.xml.po,
+	  doc/po/es/using_raster_dataman.xml.po: Import spanish translation
+	  from transifex, add Makefile
+
+2014-10-15 15:50  Sandro Santilli <strk at kbt.io>
+
+	* [r13078] doc/po/it_IT/extras_address_standardizer.xml.po,
+	  doc/po/it_IT/reference_guc.xml.po,
+	  doc/po/pt_BR/extras_address_standardizer.xml.po,
+	  doc/po/pt_BR/reference_guc.xml.po: Add missing new translation
+	  italian/brazilian files
+
+2014-10-15 15:49  Sandro Santilli <strk at kbt.io>
+
+	* [r13077] doc/po/fr/extras.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_historytable.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/introduction.xml.po, doc/po/fr/performance_tips.xml.po,
+	  doc/po/fr/postgis.xml.po, doc/po/fr/reference.xml.po,
+	  doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_exception.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/reference_transaction.xml.po,
+	  doc/po/fr/reference_type.xml.po, doc/po/fr/release_notes.xml.po,
+	  doc/po/fr/reporting.xml.po, doc/po/fr/using_postgis_app.xml.po,
+	  doc/po/fr/using_postgis_dataman.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po: Update french language
+	  files (make update-po)
+
+2014-10-15 15:49  Sandro Santilli <strk at kbt.io>
+
+	* [r13076] doc/po/fr/faq.xml.po: Put msgstr on a single line
 	  
 	  Transifex does not like newlines in quoted text (fails on tx
 	  push).
 
-2014-10-15 15:49  Sandro Santilli <strk at keybit.net>
-
-	* [r13075] Fix html tags in french translation
+2014-10-15 15:49  Sandro Santilli <strk at kbt.io>
 
-2014-10-15 15:48  Sandro Santilli <strk at keybit.net>
-
-	* [r13074] Import french translation from transifex, and enable its
-	  build
+	* [r13075] doc/po/fr/faq.xml.po, doc/po/fr/performance_tips.xml.po:
+	  Fix html tags in french translation
 
-2014-10-14 23:00  Sandro Santilli <strk at keybit.net>
+2014-10-15 15:48  Sandro Santilli <strk at kbt.io>
 
-	* [r13073] Add transifex configuration and a few words about using
-	  `tx'
+	* [r13074] doc/Makefile.in, doc/po/fr, doc/po/fr/Makefile,
+	  doc/po/fr/extras.xml.po,
+	  doc/po/fr/extras_address_standardizer.xml.po,
+	  doc/po/fr/extras_historytable.xml.po,
+	  doc/po/fr/extras_tigergeocoder.xml.po,
+	  doc/po/fr/extras_topology.xml.po, doc/po/fr/faq.xml.po,
+	  doc/po/fr/faq_raster.xml.po, doc/po/fr/installation.xml.po,
+	  doc/po/fr/introduction.xml.po, doc/po/fr/performance_tips.xml.po,
+	  doc/po/fr/postgis.xml.po, doc/po/fr/reference.xml.po,
+	  doc/po/fr/reference_accessor.xml.po,
+	  doc/po/fr/reference_constructor.xml.po,
+	  doc/po/fr/reference_editor.xml.po,
+	  doc/po/fr/reference_exception.xml.po,
+	  doc/po/fr/reference_guc.xml.po, doc/po/fr/reference_lrs.xml.po,
+	  doc/po/fr/reference_management.xml.po,
+	  doc/po/fr/reference_measure.xml.po,
+	  doc/po/fr/reference_misc.xml.po,
+	  doc/po/fr/reference_operator.xml.po,
+	  doc/po/fr/reference_output.xml.po,
+	  doc/po/fr/reference_processing.xml.po,
+	  doc/po/fr/reference_raster.xml.po,
+	  doc/po/fr/reference_sfcgal.xml.po,
+	  doc/po/fr/reference_transaction.xml.po,
+	  doc/po/fr/reference_type.xml.po, doc/po/fr/release_notes.xml.po,
+	  doc/po/fr/reporting.xml.po, doc/po/fr/using_postgis_app.xml.po,
+	  doc/po/fr/using_postgis_dataman.xml.po,
+	  doc/po/fr/using_raster_dataman.xml.po: Import french translation
+	  from transifex, and enable its build
+
+2014-10-14 23:00  Sandro Santilli <strk at kbt.io>
+
+	* [r13073] doc/.tx, doc/.tx/config, doc/Makefile.in, doc/po/README:
+	  Add transifex configuration and a few words about using `tx'
 	  
 	  See http://docs.transifex.com/developer/client/set
 
-2014-10-14 23:00  Sandro Santilli <strk at keybit.net>
+2014-10-14 23:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13072] Regenerate extras and postgis pots/po after recent
-	  update of sources
+	* [r13072] doc/po/it_IT/extras.xml.po, doc/po/it_IT/postgis.xml.po,
+	  doc/po/pt_BR/extras.xml.po, doc/po/pt_BR/postgis.xml.po,
+	  doc/po/templates/extras.xml.pot,
+	  doc/po/templates/postgis.xml.pot: Regenerate extras and postgis
+	  pots/po after recent update of sources
 
-2014-10-14 22:05  Sandro Santilli <strk at keybit.net>
+2014-10-14 22:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13071] Fix unclosed tag in italian translation
+	* [r13071] doc/po/it_IT/reporting.xml.po: Fix unclosed tag in
+	  italian translation
 
-2014-10-14 22:00  Sandro Santilli <strk at keybit.net>
+2014-10-14 22:00  Sandro Santilli <strk at kbt.io>
 
-	* [r13070] Fix malformed <ulink> and </ulink> tags in po_BR
-	  translation
+	* [r13070] doc/po/pt_BR/faq_raster.xml.po: Fix malformed <ulink>
+	  and </ulink> tags in po_BR translation
 
-2014-10-14 21:57  Sandro Santilli <strk at keybit.net>
+2014-10-14 21:57  Sandro Santilli <strk at kbt.io>
 
-	* [r13069] Update language files with "make update-po"
+	* [r13069] doc/po/it_IT/faq.xml.po, doc/po/it_IT/faq_raster.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/performance_tips.xml.po,
+	  doc/po/it_IT/postgis.xml.po, doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/reference_type.xml.po,
+	  doc/po/it_IT/reporting.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_historytable.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/postgis.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po,
+	  doc/po/templates/reference_output.xml.pot: Update language files
+	  with "make update-po"
 
 2014-10-14 18:25  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13068] Update url to twkb-specification and client example
+	* [r13068] doc/reference_output.xml: Update url to
+	  twkb-specification and client example
 
-2014-10-14 10:05  Sandro Santilli <strk at keybit.net>
+2014-10-14 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r13067] Move topology and address standardizer entities out of
-	  extra
+	* [r13067] doc/extras.xml, doc/postgis.xml: Move topology and
+	  address standardizer entities out of extra
 	  
 	  Fixes generation of localization template for extra.xml
 
 2014-10-13 19:42  Regina Obe <lr at pcorp.us>
 
-	* [r13066] files from transifex largely already translated
-
-2014-10-13 19:28  Sandro Santilli <strk at keybit.net>
-
-	* [r13065] Use double-quotes in link url attribute
+	* [r13066] doc/po/it_IT/faq.xml.po, doc/po/it_IT/faq_raster.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/performance_tips.xml.po,
+	  doc/po/it_IT/postgis.xml.po, doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/it_IT/reference_type.xml.po,
+	  doc/po/it_IT/reporting.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po,
+	  doc/po/pt_BR/extras_historytable.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/postgis.xml.po,
+	  doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po: files from transifex
+	  largely already translated
+
+2014-10-13 19:28  Sandro Santilli <strk at kbt.io>
+
+	* [r13065] doc/reference_guc.xml: Use double-quotes in link url
+	  attribute
 	  
 	  Single quote was confusing po2xml
 
 2014-10-13 18:08  Regina Obe <lr at pcorp.us>
 
-	* [r13064] get rid of windows breaks
+	* [r13064] doc/reference_guc.xml: get rid of windows breaks
 
 2014-10-13 18:07  Regina Obe <lr at pcorp.us>
 
-	* [r13063] get rid of windows \r
+	* [r13063] doc/extras_address_standardizer.xml: get rid of windows
+	  \r
 
 2014-10-13 18:06  Regina Obe <lr at pcorp.us>
 
-	* [r13062] get rid of line breaks before \n
+	* [r13062] doc/po/templates/extras_address_standardizer.xml.pot:
+	  get rid of line breaks before \n
 
 2014-10-13 18:00  Regina Obe <lr at pcorp.us>
 
-	* [r13061] Get rid of line breaks before \n. Evidentally transifex
-	  thinks invalid and that might be why debbie is whining too.
+	* [r13061] doc/po/templates/reference_guc.xml.pot: Get rid of line
+	  breaks before \n. Evidentally transifex thinks invalid and that
+	  might be why debbie is whining too.
 
 2014-10-10 23:36  Regina Obe <lr at pcorp.us>
 
-	* [r13059] add missing pot. Still seems to wrror out with some sort
-	  of xml issue though
+	* [r13059] doc/po/templates/reference_guc.xml.pot: add missing pot.
+	  Still seems to wrror out with some sort of xml issue though
 
 2014-10-10 23:26  Regina Obe <lr at pcorp.us>
 
-	* [r13058] Add missing pot
+	* [r13058] doc/po/templates/extras_address_standardizer.xml.pot:
+	  Add missing pot
 
 2014-10-10 23:07  Regina Obe <lr at pcorp.us>
 
-	* [r13057] add missing xml files to pot xml_sources source
+	* [r13057] doc/Makefile.in: add missing xml files to pot
+	  xml_sources source
 
-2014-10-10 14:54  Sandro Santilli <strk at keybit.net>
+2014-10-10 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13056] Include sys/wait.h to have access to WEXITSTATUS (#2962)
+	* [r13056] doc/html/image_src/generator.c: Include sys/wait.h to
+	  have access to WEXITSTATUS (#2962)
 
 2014-10-10 10:24  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13055] Fix a precission problem in twkb.
+	* [r13055] liblwgeom/lwout_twkb.c: Fix a precission problem in
+	  twkb.
 	  Thanks Javier Santana!
 
 2014-10-10 09:23  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13054] Fix for #2956 Thanks strk
+	* [r13054] postgis/lwgeom_inout.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix for #2956 Thanks strk
 
 2014-10-09 18:24  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13053] Add GeomFromTWKB #2917
+	* [r13053] doc/reference_constructor.xml, doc/reference_output.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_in_twkb.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwin_twkb.c,
+	  liblwgeom/varint.c, liblwgeom/varint.h, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_inout.c, postgis/postgis.sql.in: Add GeomFromTWKB
+	  #2917
 
-2014-10-08 10:46  Sandro Santilli <strk at keybit.net>
+2014-10-08 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r13052] Ignore files generated under address_standardizer
-	  extension
+	* [r13052] .gitignore: Ignore files generated under
+	  address_standardizer extension
 
-2014-10-08 10:43  Sandro Santilli <strk at keybit.net>
+2014-10-08 10:43  Sandro Santilli <strk at kbt.io>
 
-	* [r13051] Fix --without-address-standardizer switch
+	* [r13051] configure.ac: Fix --without-address-standardizer switch
 
 2014-10-08 04:15  Regina Obe <lr at pcorp.us>
 
-	* [r13050] get rid of obsolete statements
+	* [r13050] doc/installation.xml: get rid of obsolete statements
 
 2014-10-08 03:22  Regina Obe <lr at pcorp.us>
 
-	* [r13049] #2877 address_standardizer auto-building as part of
-	  configure. document switches to override pcre path.
+	* [r13049] doc/installation.xml: #2877 address_standardizer
+	  auto-building as part of configure. document switches to override
+	  pcre path.
 
 2014-10-08 03:03  Regina Obe <lr at pcorp.us>
 
-	* [r13048] #2877 remark out build-steps for Regexp:Assemble
-	  dependencies
+	* [r13048] extensions/address_standardizer/Makefile.in: #2877
+	  remark out build-steps for Regexp:Assemble dependencies
 
 2014-10-08 02:55  Regina Obe <lr at pcorp.us>
 
-	* [r13047] #2877 try tab instead of spaces
+	* [r13047] extensions/address_standardizer/Makefile.in: #2877 try
+	  tab instead of spaces
 
 2014-10-08 02:46  Regina Obe <lr at pcorp.us>
 
-	* [r13046] typo
+	* [r13046] extensions/address_standardizer/Makefile.in: typo
 
 2014-10-08 02:42  Regina Obe <lr at pcorp.us>
 
-	* [r13045] #2877 don't get rid of data header generated files
-	  during dist-clean (they can't be rebuilt if perl Regex::Assemble
-	  is not installed
+	* [r13045] extensions/address_standardizer/Makefile.in: #2877 don't
+	  get rid of data header generated files during dist-clean (they
+	  can't be rebuilt if perl Regex::Assemble is not installed
 
 2014-10-08 02:14  Regina Obe <lr at pcorp.us>
 
-	* [r13044] #2877 Revise configure to build make scripts and
-	  address_standardizer extension - move pcre flags check before
-	  cppflags build etc so gets included
+	* [r13044] configure.ac: #2877 Revise configure to build make
+	  scripts and address_standardizer extension - move pcre flags
+	  check before cppflags build etc so gets included
 
 2014-10-08 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r13043] #2877 Revise configure to build make scripts and
-	  address_standardizer extension
+	* [r13043] configure.ac, extensions/Makefile.in: #2877 Revise
+	  configure to build make scripts and address_standardizer
+	  extension
 
 2014-10-07 14:11  Regina Obe <lr at pcorp.us>
 
-	* [r13041] #2958 reverse_geocode erroring ERROR: invalid input
-	  syntax for type numeric: " " (revised patch to not return 0 for
-	  non-numbered roads)
+	* [r13041]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2958 reverse_geocode erroring ERROR: invalid input syntax for
+	  type numeric: " " (revised patch to not return 0 for non-numbered
+	  roads)
 
 2014-10-07 13:38  Regina Obe <lr at pcorp.us>
 
-	* [r13039] #2958 reverse_geocode erroring ERROR: invalid input
-	  syntax for type numeric: " "
+	* [r13039]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2958 reverse_geocode erroring ERROR: invalid input syntax for
+	  type numeric: " "
 
 2014-10-07 03:55  Regina Obe <lr at pcorp.us>
 
-	* [r13038] experiment with color coding
+	* [r13038] doc/reference_raster.xml: experiment with color coding
 
-2014-10-06 16:28  Sandro Santilli <strk at keybit.net>
+2014-10-06 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13037] ST_Simplify is not implemented by GEOS
+	* [r13037] doc/reference_processing.xml: ST_Simplify is not
+	  implemented by GEOS
 
 2014-10-05 00:05  Regina Obe <lr at pcorp.us>
 
-	* [r13035] put back most common protos of ST_AsGML so docs aren't
-	  so confusing when they demonstrate their use
+	* [r13035] doc/reference_output.xml: put back most common protos of
+	  ST_AsGML so docs aren't so confusing when they demonstrate their
+	  use
 
-2014-10-03 09:34  Sandro Santilli <strk at keybit.net>
+2014-10-03 09:34  Sandro Santilli <strk at kbt.io>
 
-	* [r13034] ST_ClipByBox2D: do not use gbox_overlaps with BOX2DF
-	  objects
+	* [r13034] postgis/lwgeom_geos.c, regress/clipbybox2d.sql,
+	  regress/clipbybox2d_expected: ST_ClipByBox2D: do not use
+	  gbox_overlaps with BOX2DF objects
 	  
 	  Fixes use of uninitialized memory (#2954)
 
 2014-10-02 20:54  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13033] Fix for #2946 and some empty geometry fixes
+	* [r13033] liblwgeom/cunit/cu_out_twkb.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h: Fix for #2946 and
+	  some empty geometry fixes
 
 2014-10-02 17:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13030] #2953, Unable to compute stats for some features
+	* [r13030] postgis/gserialized_estimate.c: #2953, Unable to compute
+	  stats for some features
 
-2014-10-02 15:49  Sandro Santilli <strk at keybit.net>
+2014-10-02 15:49  Sandro Santilli <strk at kbt.io>
 
-	* [r13029] Fix typo in documentation for ST_AsEncodedPolyline
+	* [r13029] doc/reference_output.xml: Fix typo in documentation for
+	  ST_AsEncodedPolyline
 
-2014-10-02 08:03  Sandro Santilli <strk at keybit.net>
+2014-10-02 08:03  Sandro Santilli <strk at kbt.io>
 
-	* [r13028] Fix memory error in ST_ClipByBox2D (#2950)
+	* [r13028] liblwgeom/cunit/cu_clip_by_rect.c,
+	  postgis/lwgeom_geos.c, regress/clipbybox2d.sql,
+	  regress/clipbybox2d_expected: Fix memory error in ST_ClipByBox2D
+	  (#2950)
 
 2014-10-01 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13027] #2941, Geography can create a non-4326 geography but
-	  geography typmod won't allow it
+	* [r13027] postgis/gserialized_typmod.c: #2941, Geography can
+	  create a non-4326 geography but geography typmod won't allow it
 
-2014-10-01 14:36  Sandro Santilli <strk at keybit.net>
+2014-10-01 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r13025] Fix yet another memory leak in lwgeom_make_valid (#2947)
+	* [r13025] liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_geos_clean.c: Fix yet another memory leak in
+	  lwgeom_make_valid (#2947)
 	  
 	  The leak occurs on invalid single-component collection input.
 
-2014-10-01 14:07  Sandro Santilli <strk at keybit.net>
+2014-10-01 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r13023] Fix leaks in lwcurvepoly_segmentize and its tester
+	* [r13023] liblwgeom/cunit/cu_force_sfs.c,
+	  liblwgeom/lwsegmentize.c: Fix leaks in lwcurvepoly_segmentize and
+	  its tester
 
-2014-10-01 13:54  Sandro Santilli <strk at keybit.net>
+2014-10-01 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r13021] Fix memory leak in lw_dist2d_poly_curvepoly and
+	* [r13021] liblwgeom/lwcurvepoly.c, liblwgeom/measures.c: Fix
+	  memory leak in lw_dist2d_poly_curvepoly and
 	  lw_dist2d_circstring_poly
 	  
 	  Also clear the memory management for
 	  lwcurvepoly_construct_from_lwpoly .
 	  Fixes #2949.
 
-2014-10-01 13:26  Sandro Santilli <strk at keybit.net>
+2014-10-01 13:26  Sandro Santilli <strk at kbt.io>
 
-	* [r13020] Remove memory leaks from TWKB unit tester
+	* [r13020] liblwgeom/cunit/cu_out_twkb.c: Remove memory leaks from
+	  TWKB unit tester
 
-2014-10-01 13:13  Sandro Santilli <strk at keybit.net>
+2014-10-01 13:13  Sandro Santilli <strk at kbt.io>
 
-	* [r13019] Adapt the rest of the code to the change in LWGEOM2GEOS
-	  function
+	* [r13019] liblwgeom/lwgeom_geos_node.c,
+	  liblwgeom/lwgeom_geos_split.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_spatial_relationship.c: Adapt the rest of the
+	  code to the change in LWGEOM2GEOS function
 	  
 	  Fixes #2948 (introduced by previous commit)
 
-2014-10-01 12:35  Sandro Santilli <strk at keybit.net>
+2014-10-01 12:35  Sandro Santilli <strk at kbt.io>
 
-	* [r13018] Add support for auto-fix geom structure for GEOS
-	  conversions
+	* [r13018] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos.h,
+	  liblwgeom/lwgeom_geos_clean.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_prepared.c, regress/clipbybox2d.sql,
+	  regress/clipbybox2d_expected: Add support for auto-fix geom
+	  structure for GEOS conversions
 	  
 	  Fixes ST_ClipByBox2D run with non-closed polygon rings in input
 	  (#2945)
 
-2014-09-30 16:31  Sandro Santilli <strk at keybit.net>
+2014-09-30 16:31  Sandro Santilli <strk at kbt.io>
 
-	* [r13013] Drop and recreate aggregates when upgrading to the same
-	  dev version
+	* [r13013] utils/postgis_proc_upgrade.pl: Drop and recreate
+	  aggregates when upgrading to the same dev version
 	  
 	  See #2944 for the rationale
 
-2014-09-30 13:44  Sandro Santilli <strk at keybit.net>
+2014-09-30 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r13012] Reduce expected requirements for building comments and
-	  pdf docs
+	* [r13012] configure.ac: Reduce expected requirements for building
+	  comments and pdf docs
 
 2014-09-30 04:16  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13009] This should repair the build but the emty geometry twkb
-	  is still corrupt
+	* [r13009] liblwgeom/lwout_twkb.c: This should repair the build but
+	  the emty geometry twkb is still corrupt
 
 2014-09-30 03:05  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r13008] Add support for bboxes in twkb
+	* [r13008] doc/reference_output.xml, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h, postgis/postgis.sql.in,
+	  postgis/postgis_drop_before.sql: Add support for bboxes in twkb
 
 2014-09-29 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13007] #2943, replace && with ~ and @ in places it makes sense
-	  for wrapper functions
+	* [r13007] postgis/postgis.sql.in: #2943, replace && with ~ and @
+	  in places it makes sense for wrapper functions
 
 2014-09-29 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r13006] Add an ignore
+	* [r13006] postgis: Add an ignore
 
-2014-09-29 07:28  Sandro Santilli <strk at keybit.net>
+2014-09-29 07:28  Sandro Santilli <strk at kbt.io>
 
-	* [r13005] Fix syntax error in RAISE calls (#2942)
+	* [r13005] topology/sql/predicates.sql.in: Fix syntax error in
+	  RAISE calls (#2942)
 	  
 	  PostgreSQL 9.5 doesn't tolerate them...
 
-2014-09-26 09:16  Sandro Santilli <strk at keybit.net>
+2014-09-26 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r13000] Fix regression suite to skip ST_ClipByBox2D testing
-	  unless available
+	* [r13000] regress/Makefile.in: Fix regression suite to skip
+	  ST_ClipByBox2D testing unless available
 	  
 	  .. it was a typo (requires GEOS 3.5, not 3.4)
 
-2014-09-26 08:51  Sandro Santilli <strk at keybit.net>
+2014-09-26 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r12999] Add ST_ClipByBox2D and lwgeom_clip_by_rect (#2939)
+	* [r12999] NEWS, doc/reference_processing.xml,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_clip_by_rect.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c, postgis/lwgeom_geos.c,
+	  postgis/postgis.sql.in, regress/Makefile.in,
+	  regress/clipbybox2d.sql, regress/clipbybox2d_expected: Add
+	  ST_ClipByBox2D and lwgeom_clip_by_rect (#2939)
 	  
 	  Includes testcases and documentation
 	  Requires GEOS-3.5.0+
 
-2014-09-25 15:01  Sandro Santilli <strk at keybit.net>
+2014-09-25 15:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12998] Fix unused variable warning
+	* [r12998] liblwgeom/lwcollection.c: Fix unused variable warning
 
-2014-09-25 15:01  Sandro Santilli <strk at keybit.net>
+2014-09-25 15:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12997] Include <ctypes.h> for declaration of tolower() function
+	* [r12997] liblwgeom/lwutil.c: Include <ctypes.h> for declaration
+	  of tolower() function
 
 2014-09-22 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12995] Remove another call of liblwgeom_internal.h
+	* [r12995] postgis/gserialized_gist_2d.c,
+	  postgis/lwgeom_functions_basic.c: Remove another call of
+	  liblwgeom_internal.h
 
-2014-09-22 09:02  Sandro Santilli <strk at keybit.net>
+2014-09-22 09:02  Sandro Santilli <strk at kbt.io>
 
-	* [r12993] Reduce default paranoia on geometry collection
-	  construction
+	* [r12993] liblwgeom/lwcollection.c: Reduce default paranoia on
+	  geometry collection construction
 	  
 	  Significantly speeds up creation of large collection of
 	  geometries.
@@ -5435,744 +10624,937 @@
 
 2014-09-19 21:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12992] Ignore some build artifacts
+	* [r12992] extensions/address_standardizer: Ignore some build
+	  artifacts
 
 2014-09-19 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12989] #2934, support strcasestr for platforms that (passing
-	  understanding) do not have it
+	* [r12989] configure.ac, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwutil.c, postgis_config.h.in: #2934, support
+	  strcasestr for platforms that (passing understanding) do not have
+	  it
 
 2014-09-19 16:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12988] Replace MAXFLOAT with more "standard" FLT_MAX
+	* [r12988] liblwgeom/g_box.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c, postgis/gserialized_gist_2d.c,
+	  postgis/lwgeom_backend_api.c, postgis/lwgeom_functions_basic.c:
+	  Replace MAXFLOAT with more "standard" FLT_MAX
 
 2014-09-18 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12987] Quiet warnings from clang
+	* [r12987] loader/shp2pgsql-gui.c: Quiet warnings from clang
 
-2014-09-18 16:22  Sandro Santilli <strk at keybit.net>
+2014-09-18 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r12986] Update comment above getPoint2d_internal, it is safe to
-	  cast now
+	* [r12986] liblwgeom/ptarray.c: Update comment above
+	  getPoint2d_internal, it is safe to cast now
 
 2014-09-17 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12985] Remove many references to liblwgeom_internal.h outside
-	  liblwgeom,
+	* [r12985] configure.ac, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/measures.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.c, liblwgeom/measures3d.h,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_clean.c: Remove many references to
+	  liblwgeom_internal.h outside liblwgeom,
 	  and quiet some nagging warnings.
 
 2014-09-17 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12982] #2931, BOX representation is case sensitive
+	* [r12982] postgis/lwgeom_box.c: #2931, BOX representation is case
+	  sensitive
 
-2014-09-17 16:08  Sandro Santilli <strk at keybit.net>
+2014-09-17 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r12981] Link ST_UnaryUnion with ST_Node, fix See Also section
-	  formatting
+	* [r12981] doc/reference_processing.xml: Link ST_UnaryUnion with
+	  ST_Node, fix See Also section formatting
 
-2014-09-11 16:36  Sandro Santilli <strk at keybit.net>
+2014-09-11 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12973] Remove ST_Tile references from ST_Retile docs
+	* [r12973] doc/reference_raster.xml: Remove ST_Tile references from
+	  ST_Retile docs
 	  
 	  ... wasn't very useful that way ...
 
-2014-09-11 16:33  Sandro Santilli <strk at keybit.net>
+2014-09-11 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r12972] Move ST_Retile documentation under "raster constructors"
+	* [r12972] doc/reference_raster.xml: Move ST_Retile documentation
+	  under "raster constructors"
 	  
 	  Add note about difference from ST_Tile, link ST_Tile and
 	  ST_Resample
 
 2014-09-11 03:57  Regina Obe <lr at pcorp.us>
 
-	* [r12968] cut in missing 2.1.3 and 2.1.4 release notes, fix date
-	  type in 2.0.5, add 2.1.4 to extension upgrade mix
+	* [r12968] NEWS, doc/release_notes.xml,
+	  extensions/upgradeable_versions.mk: cut in missing 2.1.3 and
+	  2.1.4 release notes, fix date type in 2.0.5, add 2.1.4 to
+	  extension upgrade mix
 
 2014-09-09 21:14  Regina Obe <lr at pcorp.us>
 
-	* [r12960] #2927 reverse geocode ammendment - found bug introduced.
-	  Also added in regression test
+	* [r12960]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress.sql:
+	  #2927 reverse geocode ammendment - found bug introduced. Also
+	  added in regression test
 
 2014-09-09 20:51  Regina Obe <lr at pcorp.us>
 
-	* [r12959] #2927 Get rid of tiger. prefix. Not that it affects
-	  anything
+	* [r12959]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2927 Get rid of tiger. prefix. Not that it affects anything
 
 2014-09-09 20:48  Regina Obe <lr at pcorp.us>
 
-	* [r12958] #2927 reverse geocode not filling in direction prefix
-	  and get rid of ST_Line_Locate_Point deprecated call.
+	* [r12958]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2927 reverse geocode not filling in direction prefix and get rid
+	  of ST_Line_Locate_Point deprecated call.
 
 2014-09-08 21:24  Regina Obe <lr at pcorp.us>
 
-	* [r12956] #2762 renamed ST_Estimated_Extent page to
-	  ST_EstimatedExtent
+	* [r12956] doc/reference_misc.xml: #2762 renamed
+	  ST_Estimated_Extent page to ST_EstimatedExtent
 
 2014-09-07 17:10  Regina Obe <lr at pcorp.us>
 
-	* [r12953] wrong function (non-existent xref)
+	* [r12953] doc/reference_raster.xml: wrong function (non-existent
+	  xref)
 
 2014-09-07 16:48  Regina Obe <lr at pcorp.us>
 
-	* [r12952] #2920 stab at explaining requirement for alignment and
-	  add more detail to ST_SameAlignment
+	* [r12952] doc/reference_raster.xml: #2920 stab at explaining
+	  requirement for alignment and add more detail to ST_SameAlignment
 
-2014-09-05 15:25  Sandro Santilli <strk at keybit.net>
+2014-09-05 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12950] Fix parser rules to run automatically if needed
+	* [r12950] liblwgeom/Makefile.in: Fix parser rules to run
+	  automatically if needed
 
-2014-09-05 15:25  Sandro Santilli <strk at keybit.net>
+2014-09-05 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12949] Regenerate parser with bison 3.0.2 and flex 2.5.35
+	* [r12949] liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.h: Regenerate parser with bison 3.0.2
+	  and flex 2.5.35
 
-2014-09-05 15:01  Sandro Santilli <strk at keybit.net>
+2014-09-05 15:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12948] Fix 'defined but not used' and other warnings in unit
-	  tests
+	* [r12948] liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_out_encoded_polyline.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_surface.c: Fix
+	  'defined but not used' and other warnings in unit tests
 
-2014-09-05 14:38  Sandro Santilli <strk at keybit.net>
+2014-09-05 14:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12947] Fix %name-prefix usage in gramma file
+	* [r12947] liblwgeom/lwin_wkt_parse.y: Fix %name-prefix usage in
+	  gramma file
 	  
 	  Fixes warning: deprecated directive, use ‘%name-prefix’
 	  [-Wdeprecated]
 
-2014-09-05 14:38  Sandro Santilli <strk at keybit.net>
+2014-09-05 14:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12946] Fix grammar file to work around suspected bison 3.0.2
-	  bug
+	* [r12946] liblwgeom/lwin_wkt_parse.y: Fix grammar file to work
+	  around suspected bison 3.0.2 bug
 	  
 	  See
 	  http://lists.osgeo.org/pipermail/postgis-devel/2014-September/024507.html
 
-2014-09-05 14:38  Sandro Santilli <strk at keybit.net>
+2014-09-05 14:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12945] Fix "'input' defined but not used" warning on building
-	  generated parser
+	* [r12945] liblwgeom/lwin_wkt_lex.l: Fix "'input' defined but not
+	  used" warning on building generated parser
 
-2014-09-05 10:38  Sandro Santilli <strk at keybit.net>
+2014-09-05 10:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12944] [TRAVIS] Do not use IRC notifications
+	* [r12944] .travis.yml: [TRAVIS] Do not use IRC notifications
 
-2014-09-05 10:28  Sandro Santilli <strk at keybit.net>
+2014-09-05 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r12943] Rule to build parser is "parser", not "parse"
+	* [r12943] liblwgeom/Makefile.in: Rule to build parser is "parser",
+	  not "parse"
 
-2014-09-03 15:37  Sandro Santilli <strk at keybit.net>
+2014-09-03 15:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12942] Link ST_CreateOverview from AddOverviewConstraints
+	* [r12942] doc/reference_raster.xml: Link ST_CreateOverview from
+	  AddOverviewConstraints
 
-2014-09-03 14:52  Sandro Santilli <strk at keybit.net>
+2014-09-03 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r12941] Implement ST_Retile and ST_CreateOverview (#2247)
+	* [r12941] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_createoverview.sql,
+	  raster/test/regress/rt_createoverview_expected: Implement
+	  ST_Retile and ST_CreateOverview (#2247)
 	  
 	  Includes testcases and documentation
 
-2014-09-03 09:54  Sandro Santilli <strk at keybit.net>
+2014-09-03 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r12940] Fix typo in DropOverviewConstraints doc
+	* [r12940] doc/reference_raster.xml: Fix typo in
+	  DropOverviewConstraints doc
 
-2014-09-03 09:40  Sandro Santilli <strk at keybit.net>
+2014-09-03 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r12937] Fix warnings in docs image generator build
+	* [r12937] doc/html/image_src/generator.c: Fix warnings in docs
+	  image generator build
 	  
 	  Print a warning on system call failures
 
-2014-09-03 09:11  Sandro Santilli <strk at keybit.net>
+2014-09-03 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12934] Add documentation for {Add,Drop}OverviewConstraints
-	  (#2824)
+	* [r12934] doc/reference_raster.xml, doc/using_raster_dataman.xml:
+	  Add documentation for {Add,Drop}OverviewConstraints (#2824)
 
-2014-09-03 08:21  Sandro Santilli <strk at keybit.net>
+2014-09-03 08:21  Sandro Santilli <strk at kbt.io>
 
-	* [r12933] Add availability info for {Add,Drop}OverviewConstraints
+	* [r12933] raster/rt_pg/rtpostgis.sql.in: Add availability info for
+	  {Add,Drop}OverviewConstraints
 
 2014-08-31 06:19  Regina Obe <lr at pcorp.us>
 
-	* [r12930] #2906 document new enhancement
+	* [r12930] NEWS, doc/xsl/postgis_aggs_mm.xml.xsl: #2906 document
+	  new enhancement
 
-2014-08-29 16:37  Sandro Santilli <strk at keybit.net>
+2014-08-29 16:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12929] Slightly simplify a loop setting projection parameters
-	  for gdal warp
+	* [r12929] raster/rt_core/rt_warp.c: Slightly simplify a loop
+	  setting projection parameters for gdal warp
 
-2014-08-28 15:15  Sandro Santilli <strk at keybit.net>
+2014-08-28 15:15  Sandro Santilli <strk at kbt.io>
 
-	* [r12928] Fix output georeference on warping rasters with default
-	  georeference
+	* [r12928] raster/rt_core/rt_warp.c,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected,
+	  raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected: Fix output georeference on
+	  warping rasters with default georeference
 	  
 	  Closes #2911 and re-closes #2251
 
-2014-08-27 15:53  Sandro Santilli <strk at keybit.net>
+2014-08-27 15:53  Sandro Santilli <strk at kbt.io>
 
-	* [r12927] Add sections for 2.0.5, 2.0.6 and 2.1.3
+	* [r12927] NEWS: Add sections for 2.0.5, 2.0.6 and 2.1.3
 
-2014-08-27 15:44  Sandro Santilli <strk at keybit.net>
+2014-08-27 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r12926] Remove bugfix items already noted for previous versions
+	* [r12926] NEWS: Remove bugfix items already noted for previous
+	  versions
 
-2014-08-27 08:53  Sandro Santilli <strk at keybit.net>
+2014-08-27 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r12925] Fix crash on null input to ST_Union(raster)
+	* [r12925] raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Fix crash on null input to
+	  ST_Union(raster)
 
-2014-08-26 14:40  Sandro Santilli <strk at keybit.net>
+2014-08-26 14:40  Sandro Santilli <strk at kbt.io>
 
-	* [r12921] Add TODO item about not needlessly dropping
-	  ST_SummaryStats and friends
+	* [r12921] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Add TODO
+	  item about not needlessly dropping ST_SummaryStats and friends
 
-2014-08-26 09:41  Sandro Santilli <strk at keybit.net>
+2014-08-26 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r12918] Do not skip lines starting with "--" from comments
-	  (#2759)
+	* [r12918] utils/postgis_restore.pl.in: Do not skip lines starting
+	  with "--" from comments (#2759)
 
 2014-08-25 20:41  Regina Obe <lr at pcorp.us>
 
-	* [r12917] #2906 support for Tiger 2014
+	* [r12917] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2014.sql: #2906
+	  support for Tiger 2014
 
 2014-08-23 05:50  Regina Obe <lr at pcorp.us>
 
-	* [r12915] 2855: better documentation to reflect minkowski doesn't
-	  support polyhedral and tins
+	* [r12915] doc/reference_sfcgal.xml: 2855: better documentation to
+	  reflect minkowski doesn't support polyhedral and tins
 
 2014-08-23 05:31  Regina Obe <lr at pcorp.us>
 
-	* [r12914] #2899 geocode limit 1 not always returning best answer
+	* [r12914]
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress.sql:
+	  #2899 geocode limit 1 not always returning best answer
 
 2014-08-22 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12911] #2720, lwpoly_add_ring should update maxrings after
-	  realloc
+	* [r12911] liblwgeom/lwpoly.c: #2720, lwpoly_add_ring should update
+	  maxrings after realloc
 
 2014-08-22 21:32  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12908] remove extra option for next feature (bboxes, comming
-	  soon) in sql-signature.
+	* [r12908] postgis/postgis.sql.in: remove extra option for next
+	  feature (bboxes, comming soon) in sql-signature.
 
 2014-08-22 20:39  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12907] Added optional geometry size in TWKB. Also reworked the
-	  code so passing around **buf instead of *buf. Also affects the
-	  varInt code
+	* [r12907] doc/reference_output.xml, liblwgeom/cunit/cu_out_twkb.c,
+	  liblwgeom/cunit/cu_varint.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/varint.c, liblwgeom/varint.h, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_inout.c, postgis/postgis.sql.in,
+	  regress/twkb_expected: Added optional geometry size in TWKB. Also
+	  reworked the code so passing around **buf instead of *buf. Also
+	  affects the varInt code
 
 2014-08-22 02:15  Regina Obe <lr at pcorp.us>
 
-	* [r12905] #2903 change in #2620 (to support debian freebsd kernel)
-	  broke freebsd compilation
+	* [r12905] raster/rt_core/librtcore.h: #2903 change in #2620 (to
+	  support debian freebsd kernel) broke freebsd compilation
 
 2014-08-21 05:39  Regina Obe <lr at pcorp.us>
 
-	* [r12902] #2708: updategeometrysrid doesn't update srid check in
-	  some cases (when schema not specified). Patch from Marc Jansen
+	* [r12902] postgis/postgis.sql.in: #2708: updategeometrysrid
+	  doesn't update srid check in some cases (when schema not
+	  specified). Patch from Marc Jansen
 
 2014-08-20 04:32  Regina Obe <lr at pcorp.us>
 
-	* [r12900] #2871 fix update to 2.0 message for
-	  ST_LineInterpolatePoint, ST_LineSubstring and ST_LineLocatePoint.
-	  Also changed reference ids to match new function name (missed
-	  some spots)
+	* [r12900] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
+	  fix update to 2.0 message for ST_LineInterpolatePoint,
+	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
+	  ids to match new function name (missed some spots)
 
 2014-08-20 04:21  Regina Obe <lr at pcorp.us>
 
-	* [r12898] #2871 fix update to 2.0 message for
-	  ST_LineInterpolatePoint, ST_LineSubstring and ST_LineLocatePoint.
-	  Also changed reference ids to match new function name
+	* [r12898] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
+	  fix update to 2.0 message for ST_LineInterpolatePoint,
+	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
+	  ids to match new function name
 
 2014-08-19 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12896] #2605 armel: _ST_Covers() returns true for point in hole
+	* [r12896] postgis/lwgeom_geos.c: #2605 armel: _ST_Covers() returns
+	  true for point in hole
 
-2014-08-18 10:58  Sandro Santilli <strk at keybit.net>
+2014-08-18 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r12894] Simplify docs building rules, hopefully fixing
-	  build-on-install (#2872)
+	* [r12894] GNUmakefile.in, configure.ac, doc/Makefile.in: Simplify
+	  docs building rules, hopefully fixing build-on-install (#2872)
 
 2014-08-16 05:15  Regina Obe <lr at pcorp.us>
 
-	* [r12889] #2870 put in change notice in sql geograpy(bytea) has
-	  changed, put in regression test
+	* [r12889] postgis/geography.sql.in, regress/tickets.sql,
+	  regress/tickets_expected: #2870 put in change notice in sql
+	  geograpy(bytea) has changed, put in regression test
 
-2014-08-15 15:17  Sandro Santilli <strk at keybit.net>
+2014-08-15 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r12888] Raise cost of ST_ConvexHull(raster) from 1 to 300
-	  (#2895)
+	* [r12888] raster/rt_pg/rtpostgis.sql.in: Raise cost of
+	  ST_ConvexHull(raster) from 1 to 300 (#2895)
 
 2014-08-14 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12887] #2780, Binary insert into geography column results in
-	  value being inserted as geometry
+	* [r12887] NEWS, postgis/geography.sql.in,
+	  postgis/geography_inout.c: #2780, Binary insert into geography
+	  column results in value being inserted as geometry
 
 2014-08-11 17:47  Regina Obe <lr at pcorp.us>
 
-	* [r12884] #2892 add back liblwgeom fix warnings
+	* [r12884] liblwgeom/cunit/cu_varint.c: #2892 add back liblwgeom
+	  fix warnings
 
 2014-08-11 04:49  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12883] going back to put varint functions in varint.c
+	* [r12883] liblwgeom/Makefile.in, liblwgeom/varint.c,
+	  liblwgeom/varint.h: going back to put varint functions in
+	  varint.c
 
 2014-08-11 03:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r12882] revert option for -s. Ticket #2891
+	* [r12882] raster/loader/raster2pgsql.c: revert option for -s.
+	  Ticket #2891
 
 2014-08-10 17:15  Regina Obe <lr at pcorp.us>
 
-	* [r12881] #2890 missing availability info for geography operators
+	* [r12881] postgis/geography.sql.in: #2890 missing availability
+	  info for geography operators
 
 2014-08-10 16:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r12880] cast const char * to char *. Ticket #2885
+	* [r12880] raster/loader/raster2pgsql.c: cast const char * to char
+	  *. Ticket #2885
 
 2014-08-10 15:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r12879] Remove unused variable. Ticket #2884.
+	* [r12879] raster/rt_pg/rtpg_geometry.c: Remove unused variable.
+	  Ticket #2884.
 
 2014-08-10 11:29  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12878] New try for #2878 and #2880, see discussion in #2880
+	* [r12878] liblwgeom/cunit/cu_varint.c: New try for #2878 and
+	  #2880, see discussion in #2880
 
 2014-08-10 11:18  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12877] Ok, varint.h is taken away again #2878 also see #2880
+	* [r12877] liblwgeom/cunit/cu_varint.c: Ok, varint.h is taken away
+	  again #2878 also see #2880
 
 2014-08-09 20:08  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12876] Put back varint.h to get rid of compiler warnings
+	* [r12876] liblwgeom/cunit/cu_varint.c: Put back varint.h to get
+	  rid of compiler warnings
 
 2014-08-09 20:02  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12875] put in declrations to get rid of compiler warnings
+	* [r12875] liblwgeom/varint.h: put in declrations to get rid of
+	  compiler warnings
 
-2014-08-08 13:34  Sandro Santilli <strk at keybit.net>
+2014-08-08 13:34  Sandro Santilli <strk at kbt.io>
 
-	* [r12874] Mark inline functions as such, fixing related warnings
-	  (#2880)
+	* [r12874] liblwgeom/varint.h: Mark inline functions as such,
+	  fixing related warnings (#2880)
 
 2014-08-08 01:13  Regina Obe <lr at pcorp.us>
 
-	* [r12873] #2883 warning SET_VARSIZE(PTR,len) redefined. get rid of
-	  assert (its included via liblwgeom_internal (way down there), not
-	  the ultimate issue though for this., pgsql_compat.h get rid of
-	  legacy postgresql 8.2 crap. We haven't supported 8.2 in like 7
-	  years (sfcgal was somehow falling into this loop don't know why
-	  since postgis_config.h
+	* [r12873] liblwgeom/lwgeom_sfcgal.c, libpgcommon/pgsql_compat.h:
+	  #2883 warning SET_VARSIZE(PTR,len) redefined. get rid of assert
+	  (its included via liblwgeom_internal (way down there), not the
+	  ultimate issue though for this., pgsql_compat.h get rid of legacy
+	  postgresql 8.2 crap. We haven't supported 8.2 in like 7 years
+	  (sfcgal was somehow falling into this loop don't know why since
+	  postgis_config.h
 
 2014-08-08 00:34  Regina Obe <lr at pcorp.us>
 
-	* [r12872] #2882 warbubg too many arguments for format
+	* [r12872] liblwgeom/lwout_x3d.c: #2882 warbubg too many arguments
+	  for format
 
 2014-08-07 22:23  Regina Obe <lr at pcorp.us>
 
-	* [r12871] #2878 get rid of duplicate definition of
-	  hexbytes_from_bytes (already defined in lwout_wkb.c) get rid of
-	  liblwgeom.h (already included via liblwgeom_internal.h), get rid
-	  of varint.h include (already included via lwout_twkb.c)
+	* [r12871] liblwgeom/cunit/cu_out_twkb.c,
+	  liblwgeom/cunit/cu_varint.c: #2878 get rid of duplicate
+	  definition of hexbytes_from_bytes (already defined in
+	  lwout_wkb.c) get rid of liblwgeom.h (already included via
+	  liblwgeom_internal.h), get rid of varint.h include (already
+	  included via lwout_twkb.c)
 
 2014-08-07 20:57  Regina Obe <lr at pcorp.us>
 
-	* [r12870] #2877 -- folder address_standardizer into configure so
-	  inherits same versioning as rest of postgis extensions. Have
-	  makefile.in get dependencies from configure (pcre to be added
-	  later)
+	* [r12870] configure.ac, extensions/address_standardizer/Makefile,
+	  extensions/address_standardizer/Makefile.in,
+	  extensions/address_standardizer/address_standardizer.control,
+	  extensions/address_standardizer/address_standardizer.control.in,
+	  extensions/address_standardizer/address_standardizer.sql.in:
+	  #2877 -- folder address_standardizer into configure so inherits
+	  same versioning as rest of postgis extensions. Have makefile.in
+	  get dependencies from configure (pcre to be added later)
 
 2014-08-07 19:05  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12869] Fix typo
+	* [r12869] liblwgeom/cunit/Makefile.in: Fix typo
 
 2014-08-07 18:31  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12868] Move varINT function to header file for performance
-	  reasons
+	* [r12868] liblwgeom/Makefile.in, liblwgeom/varint.c,
+	  liblwgeom/varint.h: Move varINT function to header file for
+	  performance reasons
 
 2014-08-07 18:26  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12867] Add cunit tests for twkb
+	* [r12867] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_twkb.c, liblwgeom/cunit/cu_tester.c: Add
+	  cunit tests for twkb
 
-2014-08-07 13:57  Sandro Santilli <strk at keybit.net>
+2014-08-07 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r12865] Remove more generated Makefile on "distclean" (#2876)
+	* [r12865] GNUmakefile.in, doc/Makefile.in, topology/Makefile.in:
+	  Remove more generated Makefile on "distclean" (#2876)
 
-2014-08-07 11:37  Sandro Santilli <strk at keybit.net>
+2014-08-07 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12864] Add missing commas in some See Also sections, link
-	  ST_AsBinary to ST_AsTWKB
+	* [r12864] doc/reference_output.xml: Add missing commas in some See
+	  Also sections, link ST_AsBinary to ST_AsTWKB
 
 2014-08-06 19:41  Regina Obe <lr at pcorp.us>
 
-	* [r12862] #2874 document move of address_standardizer to
-	  extensions folder.
+	* [r12862] doc/extras_address_standardizer.xml,
+	  doc/installation.xml: #2874 document move of address_standardizer
+	  to extensions folder.
 
 2014-08-06 19:36  Regina Obe <lr at pcorp.us>
 
-	* [r12861] remove now part of extensions folder
+	* [r12861] extras/address_standardizer: remove now part of
+	  extensions folder
 
 2014-08-06 19:35  Regina Obe <lr at pcorp.us>
 
-	* [r12860] Prep to move address_standardizer into extensions folder
+	* [r12860] extensions/address_standardizer: Prep to move
+	  address_standardizer into extensions folder
 
 2014-08-05 12:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r12859] forgot to add unit tests to git. ticket #2828
+	* [r12859] raster/test/regress/rt_envelope.sql,
+	  raster/test/regress/rt_envelope_expected: forgot to add unit
+	  tests to git. ticket #2828
 
 2014-08-01 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12856] Make the two-line decl check work
+	* [r12856] configure.ac: Make the two-line decl check work
 
 2014-08-01 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12855] Make grep and sed swappable as well (Solaris again)
+	* [r12855] autogen.sh: Make grep and sed swappable as well (Solaris
+	  again)
 
 2014-08-01 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12854] Keep isfinite() but downgrade for platforms that lack
-	  it.
+	* [r12854] configure.ac, liblwgeom/g_box.c,
+	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
+	  postgis_config.h.in: Keep isfinite() but downgrade for platforms
+	  that lack it.
 	  Centos 5 has it with _GNU_SOURCE
 	  Older Solaris doesn't have it
 
 2014-08-01 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12852] #2845, fix patch
+	* [r12852] liblwgeom/lwline.c: #2845, fix patch
 
 2014-08-01 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12849] #2845, Bad geometry created from ST_AddPoint
+	* [r12849] NEWS, liblwgeom/lwline.c: #2845, Bad geometry created
+	  from ST_AddPoint
 
 2014-08-01 10:58  Regina Obe <lr at pcorp.us>
 
-	* [r12847] #2838 grudgingly wrap shape tags around collected
-	  geometries. It's the only way I can think of to create a valid
-	  x3d sub.
+	* [r12847] liblwgeom/lwout_x3d.c: #2838 grudgingly wrap shape tags
+	  around collected geometries. It's the only way I can think of to
+	  create a valid x3d sub.
 
-2014-07-31 08:42  Sandro Santilli <strk at keybit.net>
+2014-07-31 08:42  Sandro Santilli <strk at kbt.io>
 
-	* [r12846] Add a couple more tests for varint encoding
+	* [r12846] liblwgeom/cunit/cu_varint.c: Add a couple more tests for
+	  varint encoding
 
-2014-07-30 11:38  Sandro Santilli <strk at keybit.net>
+2014-07-30 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12845] [TRAVIS] Do not remove postresql-common
+	* [r12845] .travis.yml: [TRAVIS] Do not remove postresql-common
 
-2014-07-30 10:10  Sandro Santilli <strk at keybit.net>
+2014-07-30 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r12844] [TRAVIS] Ensure to install also the 9.1 server, needed
-	  for regress
+	* [r12844] .travis.yml: [TRAVIS] Ensure to install also the 9.1
+	  server, needed for regress
 
-2014-07-30 09:44  Sandro Santilli <strk at keybit.net>
+2014-07-30 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r12843] [TRAVIS] Remove more postgresql item not in the 9.1
-	  series
+	* [r12843] .travis.yml: [TRAVIS] Remove more postgresql item not in
+	  the 9.1 series
 
-2014-07-30 09:11  Sandro Santilli <strk at keybit.net>
+2014-07-30 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12842] [TRAVIS] remove postgresql 9.2 and 9.3
+	* [r12842] .travis.yml: [TRAVIS] remove postgresql 9.2 and 9.3
 	  
 	  Hopefully fixes confusion between library and header used
 
-2014-07-29 15:50  Sandro Santilli <strk at keybit.net>
+2014-07-29 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r12841] [TRAVIS] Get a list of installed postgresql packages
+	* [r12841] .travis.yml: [TRAVIS] Get a list of installed postgresql
+	  packages
 
-2014-07-29 14:50  Sandro Santilli <strk at keybit.net>
+2014-07-29 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r12840] Honour verbosity flag on sql file load failure (see
-	  #2854)
+	* [r12840] regress/run_test.pl: Honour verbosity flag on sql file
+	  load failure (see #2854)
 
-2014-07-29 13:56  Sandro Santilli <strk at keybit.net>
+2014-07-29 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r12839] Fix expected return codes fixed two commits above
+	* [r12839] liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_measures.c: Fix expected return codes fixed
+	  two commits above
 	  
 	  Also sets touched suite names to match filename
 	  (with "cu_" prefix stripped out)
 
-2014-07-29 12:23  Sandro Santilli <strk at keybit.net>
+2014-07-29 12:23  Sandro Santilli <strk at kbt.io>
 
-	* [r12838] Add tests for 32bit varints encoding
+	* [r12838] liblwgeom/cunit/cu_varint.c: Add tests for 32bit varints
+	  encoding
 
-2014-07-29 10:34  Sandro Santilli <strk at keybit.net>
+2014-07-29 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r12837] Check return code from liblwgeom functions
+	* [r12837] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_measures.c: Check
+	  return code from liblwgeom functions
 	  
 	  Fixes some "variable set but unused" warnings
 
-2014-07-29 10:25  Sandro Santilli <strk at keybit.net>
+2014-07-29 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12836] Move varInt handling code into its own file module, for
-	  reuse
+	* [r12836] liblwgeom/Makefile.in, liblwgeom/cunit/cu_varint.c,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/varint.c, liblwgeom/varint.h: Move varInt handling code
+	  into its own file module, for reuse
 	  
 	  Also found a bug in encoding 4bytes numbers
 
 2014-07-27 17:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r12835] code cleanup
+	* [r12835] raster/rt_pg/rtpostgis.sql.in: code cleanup
 
 2014-07-27 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r12833] shortcut ST_Clip if clipping geometry extent fully
-	  contains raster extent. Ticket #2829
+	* [r12833] NEWS, raster/rt_pg/rtpostgis.sql.in: shortcut ST_Clip if
+	  clipping geometry extent fully contains raster extent. Ticket
+	  #2829
 
 2014-07-26 13:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r12832] ST_Envelope(raster) in C instead of
-	  ST_Envelope(ST_ConvexHull(raster)). ticket #2828
+	* [r12832] NEWS, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_geometry.c, raster/rt_pg/rtpg_geometry.c,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/regress/Makefile.in: ST_Envelope(raster) in C instead
+	  of ST_Envelope(ST_ConvexHull(raster)). ticket #2828
 
 2014-07-25 20:41  Regina Obe <lr at pcorp.us>
 
-	* [r12831] #2838 collection handling partially fixed - fix size
-	  computation for tins and add support for polyhedralsurface in
-	  geometry collection
+	* [r12831] liblwgeom/lwout_x3d.c: #2838 collection handling
+	  partially fixed - fix size computation for tins and add support
+	  for polyhedralsurface in geometry collection
 
 2014-07-25 18:44  Regina Obe <lr at pcorp.us>
 
-	* [r12830] oops duplicated entry in last commit. add another.
+	* [r12830] NEWS: oops duplicated entry in last commit. add another.
 
 2014-07-25 18:41  Regina Obe <lr at pcorp.us>
 
-	* [r12829] add some missing new features to NEWS items
+	* [r12829] NEWS: add some missing new features to NEWS items
 
-2014-07-25 15:36  Sandro Santilli <strk at keybit.net>
+2014-07-25 15:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12828] Fix some UTF8 encoding of Nicklas name...
+	* [r12828] liblwgeom/cunit/cu_varint.c, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h: Fix some UTF8 encoding of Nicklas name...
 
-2014-07-25 15:25  Sandro Santilli <strk at keybit.net>
+2014-07-25 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12827] Simplify mapping file parsing
+	* [r12827] loader/shpcommon.c: Simplify mapping file parsing
 
-2014-07-25 12:14  Sandro Santilli <strk at keybit.net>
+2014-07-25 12:14  Sandro Santilli <strk at kbt.io>
 
-	* [r12826] Share code handling field name mapping between loader
-	  and dumper
+	* [r12826] loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shpcommon.c, loader/shpcommon.h: Share code handling field
+	  name mapping between loader and dumper
 
 2014-07-25 11:27  Regina Obe <lr at pcorp.us>
 
-	* [r12825] #2838 collection handling partially fixed (now can
-	  handle tins and doesn't output bogus gml output
+	* [r12825] liblwgeom/lwout_x3d.c: #2838 collection handling
+	  partially fixed (now can handle tins and doesn't output bogus gml
+	  output
 
-2014-07-25 10:57  Sandro Santilli <strk at keybit.net>
+2014-07-25 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r12824] Add -m reference in shp2pgsql manpage. See ticket #899.
+	* [r12824] doc/man/shp2pgsql.1: Add -m reference in shp2pgsql
+	  manpage. See ticket #899.
 
 2014-07-24 21:58  Regina Obe <lr at pcorp.us>
 
-	* [r12823] change to force linux linebreaks
+	* [r12823] regress/loader/mfile_mapping.txt: change to force linux
+	  linebreaks
 
 2014-07-24 21:44  Regina Obe <lr at pcorp.us>
 
-	* [r12822] set to platform dependent to see if this fixes issue on
-	  Linux
+	* [r12822] regress/loader/mfile_mapping.txt: set to platform
+	  dependent to see if this fixes issue on Linux
 
 2014-07-24 17:37  Regina Obe <lr at pcorp.us>
 
-	* [r12821] #899 shp2pgsql attribute names mapping (including test
+	* [r12821] doc/using_postgis_dataman.xml, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  regress/Makefile.in, regress/loader/mfile.dbf,
+	  regress/loader/mfile.opts, regress/loader/mfile.select.expected,
+	  regress/loader/mfile.select.sql,
+	  regress/loader/mfile_mapping.txt: #899 shp2pgsql attribute names
+	  mapping (including test
 
 2014-07-23 00:20  Regina Obe <lr at pcorp.us>
 
-	* [r12820] #2814 address_standardizer does not install with all
-	  encodings of database
+	* [r12820]
+	  extras/address_standardizer/address_standardizer.control: #2814
+	  address_standardizer does not install with all encodings of
+	  database
 
 2014-07-22 23:25  Regina Obe <lr at pcorp.us>
 
-	* [r12819] Get rid of version number on the .sql.in file.
-	  Eventually it will have same versioning machinery as PostGIS
-	  proper
+	* [r12819] extras/address_standardizer/Makefile,
+	  extras/address_standardizer/address_standardizer--1.0.sql.in,
+	  extras/address_standardizer/address_standardizer.sql.in: Get rid
+	  of version number on the .sql.in file. Eventually it will have
+	  same versioning machinery as PostGIS proper
 
 2014-07-22 22:41  Regina Obe <lr at pcorp.us>
 
-	* [r12818] #2852 sfcgal extension needs to be relocatable
+	* [r12818] extensions/postgis_sfcgal/postgis_sfcgal.control.in:
+	  #2852 sfcgal extension needs to be relocatable
 
 2014-07-22 22:34  Regina Obe <lr at pcorp.us>
 
-	* [r12817] Define new &address_standardizer_required; xml constant
-	  and flag functions requiring it
+	* [r12817] doc/extras_address_standardizer.xml,
+	  doc/extras_tigergeocoder.xml, doc/postgis.xml, doc/template.xml:
+	  Define new &address_standardizer_required; xml constant and flag
+	  functions requiring it
 
-2014-07-22 08:52  Sandro Santilli <strk at keybit.net>
+2014-07-22 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r12816] Drop dependency of estimation test on XML type (#2151)
+	* [r12816] regress/regress_index.sql: Drop dependency of estimation
+	  test on XML type (#2151)
 
-2014-07-22 08:41  Sandro Santilli <strk at keybit.net>
+2014-07-22 08:41  Sandro Santilli <strk at kbt.io>
 
-	* [r12815] Raise statistic target during estimation test
+	* [r12815] regress/regress_index.sql,
+	  regress/regress_index_expected: Raise statistic target during
+	  estimation test
 	  
 	  Possibly fixes #2851 (probability is statitics based)
 
-2014-07-21 16:39  Sandro Santilli <strk at keybit.net>
+2014-07-21 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12814] Generalize estimator code to also work with expressional
-	  indexes
+	* [r12814] NEWS, postgis/gserialized_estimate.c,
+	  regress/regress_index.sql, regress/regress_index_expected:
+	  Generalize estimator code to also work with expressional indexes
 	  
 	  Improves raster selectivity estimator (#2839)
 	  Includes regression tests
 
-2014-07-21 16:12  Sandro Santilli <strk at keybit.net>
+2014-07-21 16:12  Sandro Santilli <strk at kbt.io>
 
-	* [r12813] Add test for selectivity estimator
+	* [r12813] regress/regress_index.sql,
+	  regress/regress_index_expected: Add test for selectivity
+	  estimator
 
 2014-07-21 04:51  Regina Obe <lr at pcorp.us>
 
-	* [r12811] Fix X3D specification link (X3D recently redid their
-	  site which broke all the links), also link to the PostGIS X3D web
-	  viewer as demonstration of using x3dom native html/js web browser
-	  rendering
+	* [r12811] doc/reference_output.xml: Fix X3D specification link
+	  (X3D recently redid their site which broke all the links), also
+	  link to the PostGIS X3D web viewer as demonstration of using
+	  x3dom native html/js web browser rendering
 
 2014-07-19 20:52  Regina Obe <lr at pcorp.us>
 
-	* [r12808] fix some typos
+	* [r12808] doc/extras_address_standardizer.xml,
+	  doc/installation.xml: fix some typos
 
 2014-07-19 17:23  Regina Obe <lr at pcorp.us>
 
-	* [r12807] fix parse_address output
+	* [r12807] doc/extras_address_standardizer.xml: fix parse_address
+	  output
 
 2014-07-19 16:14  Regina Obe <lr at pcorp.us>
 
-	* [r12806] arg for parse_address
+	* [r12806] doc/extras_address_standardizer.xml: arg for
+	  parse_address
 
 2014-07-19 06:01  Regina Obe <lr at pcorp.us>
 
-	* [r12805] document parse_address function, add examples for
-	  parse_address and address_standardizer, fix proto for
-	  address_standardizer
+	* [r12805] doc/extras_address_standardizer.xml: document
+	  parse_address function, add examples for parse_address and
+	  address_standardizer, fix proto for address_standardizer
 
 2014-07-19 05:19  Regina Obe <lr at pcorp.us>
 
-	* [r12803] #2846 parse_address is not null safe - make immutable
-	  strict
+	* [r12803]
+	  extras/address_standardizer/address_standardizer--1.0.sql.in:
+	  #2846 parse_address is not null safe - make immutable strict
 
-2014-07-18 14:39  Sandro Santilli <strk at keybit.net>
+2014-07-18 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12801] Reduce some code duplication
+	* [r12801] raster/loader/raster2pgsql.c: Reduce some code
+	  duplication
 
 2014-07-18 07:37  Regina Obe <lr at pcorp.us>
 
-	* [r12800] get rid of dangling para
+	* [r12800] doc/installation.xml: get rid of dangling para
 
 2014-07-18 07:31  Regina Obe <lr at pcorp.us>
 
-	* [r12799] fix typo
+	* [r12799] doc/installation.xml: fix typo
 
 2014-07-18 07:29  Regina Obe <lr at pcorp.us>
 
-	* [r12798] Add pcre as optional dependency for building address
-	  standardizer
+	* [r12798] doc/installation.xml: Add pcre as optional dependency
+	  for building address standardizer
 
 2014-07-18 07:10  Regina Obe <lr at pcorp.us>
 
-	* [r12796] update install instructions to include simple example
-	  for testing installation
+	* [r12796] doc/installation.xml: update install instructions to
+	  include simple example for testing installation
 
 2014-07-18 06:56  Regina Obe <lr at pcorp.us>
 
-	* [r12795] update install instructions to reflect code is now part
-	  of repo
+	* [r12795] doc/installation.xml: update install instructions to
+	  reflect code is now part of repo
 
 2014-07-18 05:53  Regina Obe <lr at pcorp.us>
 
-	* [r12794] minor edits and link to installation which needs some
-	  cleanup
+	* [r12794] doc/extras_address_standardizer.xml: minor edits and
+	  link to installation which needs some cleanup
 
-2014-07-17 14:30  Sandro Santilli <strk at keybit.net>
+2014-07-17 14:30  Sandro Santilli <strk at kbt.io>
 
-	* [r12793] Cross-link UpdateRasterSRID and UpdateGeometrySRID
+	* [r12793] doc/reference_management.xml, doc/reference_raster.xml:
+	  Cross-link UpdateRasterSRID and UpdateGeometrySRID
 
-2014-07-17 14:23  Sandro Santilli <strk at keybit.net>
+2014-07-17 14:23  Sandro Santilli <strk at kbt.io>
 
-	* [r12792] Cleanup after raster import tests using overview
+	* [r12792] raster/test/regress/loader/Projected-post.sql: Cleanup
+	  after raster import tests using overview
 	  
 	  It seems to not be automatic...
 
-2014-07-17 14:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12791] Include overviews in the test for reprojected rasters
-	  (#2843)
-
-2014-07-17 09:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12790] Remove obsoleted shell versions of test aux scripts
-	  (#2844)
-
-2014-07-17 08:59  Sandro Santilli <strk at keybit.net>
-
-	* [r12789] Add support for raster reprojection on import (#2843)
+2014-07-17 14:02  Sandro Santilli <strk at kbt.io>
+
+	* [r12791] raster/test/regress/loader/Projected.opts,
+	  raster/test/regress/loader/Projected.select.expected,
+	  raster/test/regress/loader/Projected.select.sql: Include
+	  overviews in the test for reprojected rasters (#2843)
+
+2014-07-17 09:02  Sandro Santilli <strk at kbt.io>
+
+	* [r12790] raster/test/regress/loader/Basic-post.sh,
+	  raster/test/regress/loader/Basic-pre.sh,
+	  raster/test/regress/loader/BasicCopy-post.sh,
+	  raster/test/regress/loader/BasicCopy-pre.sh,
+	  raster/test/regress/loader/BasicFilename-post.sh,
+	  raster/test/regress/loader/BasicFilename-pre.sh,
+	  raster/test/regress/loader/BasicOutDB-post.sh,
+	  raster/test/regress/loader/BasicOutDB-pre.sh,
+	  raster/test/regress/loader/Tiled10x10-post.sh,
+	  raster/test/regress/loader/Tiled10x10-pre.sh,
+	  raster/test/regress/loader/Tiled10x10Copy-post.sh,
+	  raster/test/regress/loader/Tiled10x10Copy-pre.sh,
+	  raster/test/regress/loader/Tiled8x8-post.sh,
+	  raster/test/regress/loader/Tiled8x8-pre.sh: Remove obsoleted
+	  shell versions of test aux scripts (#2844)
+
+2014-07-17 08:59  Sandro Santilli <strk at kbt.io>
+
+	* [r12789] NEWS, raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h, raster/test/regress/Makefile.in,
+	  raster/test/regress/loader/Projected-post.sql,
+	  raster/test/regress/loader/Projected-pre.sql,
+	  raster/test/regress/loader/Projected.opts,
+	  raster/test/regress/loader/Projected.select.expected,
+	  raster/test/regress/loader/Projected.select.sql,
+	  raster/test/regress/loader/Projected.tif: Add support for raster
+	  reprojection on import (#2843)
 
 2014-07-17 04:12  Regina Obe <lr at pcorp.us>
 
-	* [r12788] finish listing all key user defined tables -- needs more
-	  work but a start
+	* [r12788] doc/extras_address_standardizer.xml: finish listing all
+	  key user defined tables -- needs more work but a start
 
 2014-07-16 10:51  Regina Obe <lr at pcorp.us>
 
-	* [r12787] missing para tag
+	* [r12787] doc/extras_address_standardizer.xml: missing para tag
 
 2014-07-16 06:08  Regina Obe <lr at pcorp.us>
 
-	* [r12786] add section for tables and define rules table (still
-	  need to add gaz and lex tables)
+	* [r12786] doc/extras_address_standardizer.xml: add section for
+	  tables and define rules table (still need to add gaz and lex
+	  tables)
 
 2014-07-16 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r12785] cleanup formatting of code examples
+	* [r12785] doc/reference_sfcgal.xml: cleanup formatting of code
+	  examples
 
 2014-07-16 05:43  Regina Obe <lr at pcorp.us>
 
-	* [r12784] forgot to resize too big
+	* [r12784] doc/html/images/st_tesselate02.png: forgot to resize too
+	  big
 
 2014-07-15 07:02  Regina Obe <lr at pcorp.us>
 
-	* [r12783] fix typo in image names
+	* [r12783] doc/reference_sfcgal.xml: fix typo in image names
 
 2014-07-15 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r12782] fix missing tag in ST_Tesselate add more examples for
-	  ST_3DIntersection
+	* [r12782] doc/reference_sfcgal.xml: fix missing tag in
+	  ST_Tesselate add more examples for ST_3DIntersection
 
 2014-07-15 05:40  Regina Obe <lr at pcorp.us>
 
-	* [r12781] Add documentation for ST_Tesselate with figures
+	* [r12781] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_tesselate03.wkt,
+	  doc/html/image_src/st_tesselate04.wkt,
+	  doc/html/images/st_tesselate01.png,
+	  doc/html/images/st_tesselate02.png, doc/reference_sfcgal.xml: Add
+	  documentation for ST_Tesselate with figures
 
-2014-07-14 14:36  Sandro Santilli <strk at keybit.net>
+2014-07-14 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12780] Add note about extent ratainment in ST_Resize, cross
-	  link docs
+	* [r12780] doc/reference_raster.xml: Add note about extent
+	  ratainment in ST_Resize, cross link docs
 	  
 	  Closes #2833
 
-2014-07-14 14:36  Sandro Santilli <strk at keybit.net>
+2014-07-14 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12779] Force rtpostgis.so rebuild on librtcore.a change
+	* [r12779] raster/rt_pg/Makefile.in: Force rtpostgis.so rebuild on
+	  librtcore.a change
 
 2014-07-11 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12778] #2834, ST_Estimated_Extent and mixedCase table names
+	* [r12778] postgis/gserialized_estimate.c: #2834,
+	  ST_Estimated_Extent and mixedCase table names
 
-2014-07-11 09:22  Sandro Santilli <strk at keybit.net>
+2014-07-11 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r12776] Drop duplicated commas, add ST_SetValue in See Also for
-	  ST_Value
+	* [r12776] doc/reference_raster.xml: Drop duplicated commas, add
+	  ST_SetValue in See Also for ST_Value
 
-2014-07-11 08:36  Sandro Santilli <strk at keybit.net>
+2014-07-11 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12775] Ignore more generated files
+	* [r12775] .gitignore: Ignore more generated files
 
 2014-07-10 01:34  Regina Obe <lr at pcorp.us>
 
-	* [r12771] resize images and put a not about how the 3D was
-	  rendered.
+	* [r12771] doc/html/images/st_extrude02.png,
+	  doc/html/images/st_extrude04.png, doc/reference_sfcgal.xml:
+	  resize images and put a not about how the 3D was rendered.
 
 2014-07-10 01:26  Regina Obe <lr at pcorp.us>
 
-	* [r12770] forgot to commit changes
+	* [r12770] doc/reference_sfcgal.xml: forgot to commit changes
 
 2014-07-10 01:25  Regina Obe <lr at pcorp.us>
 
-	* [r12769] Add visual examples of extrusion
+	* [r12769] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_extrude01.wkt,
+	  doc/html/image_src/st_extrude03.wkt,
+	  doc/html/images/st_extrude02.png,
+	  doc/html/images/st_extrude04.png: Add visual examples of
+	  extrusion
 
 2014-07-08 20:28  Regina Obe <lr at pcorp.us>
 
-	* [r12767] #2820: ST_Segmentize(geography) returns a geography not
-	  geometry
+	* [r12767] doc/reference_editor.xml: #2820:
+	  ST_Segmentize(geography) returns a geography not geometry
 
-2014-07-08 09:49  Sandro Santilli <strk at keybit.net>
+2014-07-08 09:49  Sandro Santilli <strk at kbt.io>
 
-	* [r12766] Add support for sfgal in run_test --extension
+	* [r12766] regress/Makefile.in, regress/run_test.pl: Add support
+	  for sfgal in run_test --extension
 
-2014-07-08 09:16  Sandro Santilli <strk at keybit.net>
+2014-07-08 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r12765] Cleanup raster drop files
+	* [r12765] raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Cleanup raster
+	  drop files
 	  
 	  rtpostgis_drop.sql is used to drop obsoleted objects (after)
 	  while rtpostgis_upgrade_cleanup.sql is used to remove things that
@@ -6186,63 +11568,94 @@
 
 2014-07-08 02:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r12764] fix regexp escaping
+	* [r12764] raster/rt_pg/rtpostgis.sql.in: fix regexp escaping
 
 2014-07-08 01:46  Regina Obe <lr at pcorp.us>
 
-	* [r12761] change to manual creation generated doesn't look right
+	* [r12761] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_straightskeleton02.wkt,
+	  doc/html/images/st_straightskeleton02.png: change to manual
+	  creation generated doesn't look right
 
 2014-07-08 00:37  Regina Obe <lr at pcorp.us>
 
-	* [r12760] change example to one that takes up more of the
-	  realestate
+	* [r12760] doc/html/image_src/st_straightskeleton01.wkt,
+	  doc/html/image_src/st_straightskeleton02.wkt,
+	  doc/reference_sfcgal.xml: change example to one that takes up
+	  more of the realestate
 
 2014-07-08 00:09  Regina Obe <lr at pcorp.us>
 
-	* [r12759] fix typo in image make script for ST_StraightSkeleton
-	  image
+	* [r12759] doc/html/image_src/Makefile.in: fix typo in image make
+	  script for ST_StraightSkeleton image
 
 2014-07-07 23:41  Regina Obe <lr at pcorp.us>
 
-	* [r12758] missed committing ths file ST_Force2D link id fix
+	* [r12758] doc/reference_editor.xml: missed committing ths file
+	  ST_Force2D link id fix
 
 2014-07-07 23:29  Regina Obe <lr at pcorp.us>
 
-	* [r12757] another ST_Force_2D id change to ST_Force2D
+	* [r12757] doc/reference_accessor.xml: another ST_Force_2D id
+	  change to ST_Force2D
 
 2014-07-07 23:17  Regina Obe <lr at pcorp.us>
 
-	* [r12756] Change link id of ST_Force2D from ST_Force_2D to
-	  ST_Force2Dm add doco for ST_StraightSkeleton, add example of
-	  switching backend to sfcgal
+	* [r12756] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_straightskeleton01.wkt,
+	  doc/html/image_src/st_straightskeleton02.wkt,
+	  doc/reference_editor.xml, doc/reference_guc.xml,
+	  doc/reference_sfcgal.xml: Change link id of ST_Force2D from
+	  ST_Force_2D to ST_Force2Dm add doco for ST_StraightSkeleton, add
+	  example of switching backend to sfcgal
 
 2014-07-07 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12755] Clean up warnings in encoded polyline code
+	* [r12755] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwin_encoded_polyline.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_encoded_polyline.c: Clean up warnings in encoded
+	  polyline code
 
 2014-07-07 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12754] Convert malloc/free to lwalloc/lwfree
+	* [r12754] liblwgeom/lwout_encoded_polyline.c: Convert malloc/free
+	  to lwalloc/lwfree
 
 2014-07-07 22:35  Regina Obe <lr at pcorp.us>
 
-	* [r12753] Provided 3D behavior examples for ST_Intersection and
+	* [r12753] doc/reference_processing.xml, doc/reference_sfcgal.xml:
+	  Provided 3D behavior examples for ST_Intersection and
 	  ST_3DIntersection
 
 2014-07-07 15:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r12752] use @ operator instead of ST_CoveredBy(). Ticket #2822
+	* [r12752] NEWS, raster/rt_pg/rtpostgis.sql.in: use @ operator
+	  instead of ST_CoveredBy(). Ticket #2822
 
-2014-07-07 10:25  Sandro Santilli <strk at keybit.net>
+2014-07-07 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12751] Improve encoded polyline docs
+	* [r12751] doc/reference_constructor.xml, doc/reference_output.xml:
+	  Improve encoded polyline docs
 	  
 	  Fix cross-linking between encoded polyline in/out funx
 	  Add link to encoded polyline algorithm format
 
-2014-07-07 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r12750] Added support for encoded_polyline input/output (#2349)
+2014-07-07 10:21  Sandro Santilli <strk at kbt.io>
+
+	* [r12750] NEWS, doc/reference_constructor.xml,
+	  doc/reference_output.xml, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_in_encoded_polyline.c,
+	  liblwgeom/cunit/cu_out_encoded_polyline.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwin_encoded_polyline.c,
+	  liblwgeom/lwout_encoded_polyline.c, postgis/Makefile.in,
+	  postgis/lwgeom_export.c, postgis/lwgeom_in_encoded_polyline.c,
+	  postgis/postgis.sql.in, regress/Makefile.in,
+	  regress/in_encodedpolyline.sql,
+	  regress/in_encodedpolyline_expected, regress/out_geometry.sql,
+	  regress/out_geometry_expected, utils/postgis_restore.pl.in: Added
+	  support for encoded_polyline input/output (#2349)
 	  
 	  Allow to convert from Encoded Polyline to LineString.
 	  Useful for storing routes from Osrm or Google into PostGIS.
@@ -6257,120 +11670,208 @@
 	  
 	  Signed-off-by: Sandro Santilli <strk at keybit.net>
 
-2014-07-07 08:58  Sandro Santilli <strk at keybit.net>
+2014-07-07 08:58  Sandro Santilli <strk at kbt.io>
 
-	* [r12749] Fix index creation in loaders
+	* [r12749] loader/shp2pgsql-core.c, raster/loader/raster2pgsql.c:
+	  Fix index creation in loaders
 	  
 	  The bug was introduced with previous commit (typo)
 	  See #2811
 
-2014-07-07 08:10  Sandro Santilli <strk at keybit.net>
+2014-07-07 08:10  Sandro Santilli <strk at kbt.io>
 
-	* [r12746] Do not explicitly name indexes loading
-	  rasters/shapefiles (#2811)
+	* [r12746] loader/shp2pgsql-core.c, raster/loader/raster2pgsql.c:
+	  Do not explicitly name indexes loading rasters/shapefiles (#2811)
 
 2014-07-06 20:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r12744] Validate that ST_MapAlgebra callback function has
-	  correct return
+	* [r12744] NEWS, raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: Validate that
+	  ST_MapAlgebra callback function has correct return
 	  datatype. Ticket #2802
 
 2014-07-06 18:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r12741] escape delimiter of ST_Band(). Ticket #2812
+	* [r12741] raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected: escape delimiter of
+	  ST_Band(). Ticket #2812
 
 2014-07-06 18:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r12740] Raster max extent uses envelope like Geometry. Ticket
-	  #2777
+	* [r12740] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews_expected,
+	  raster/test/regress/loader/Basic.select.expected,
+	  raster/test/regress/loader/BasicCopy.select.expected,
+	  raster/test/regress/loader/BasicOutDB.select.expected,
+	  raster/test/regress/loader/Tiled10x10.select.expected,
+	  raster/test/regress/loader/Tiled10x10Copy.select.expected: Raster
+	  max extent uses envelope like Geometry. Ticket #2777
 
 2014-07-06 17:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r12737] fix obsolete URL in headers
+	* [r12737] raster/rt_core/librtcore.h,
+	  raster/rt_pg/rtpg_band_properties.c, raster/rt_pg/rtpg_create.c,
+	  raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpg_geometry.c,
+	  raster/rt_pg/rtpg_inout.c, raster/rt_pg/rtpg_internal.c,
+	  raster/rt_pg/rtpg_internal.h, raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/rt_pg/rtpg_pixel.c, raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c,
+	  raster/test/regress/rt_mapalgebra.sql: fix obsolete URL in
+	  headers
 
 2014-07-06 15:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r12735] added NEWS and updated tests
+	* [r12735] NEWS, raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: added NEWS and
+	  updated tests
 
 2014-07-06 15:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r12734] use empty TEXT array for userargs when no user args and
-	  STRICT callback function
+	* [r12734] raster/rt_pg/rtpg_mapalgebra.c: use empty TEXT array for
+	  userargs when no user args and STRICT callback function
 
 2014-07-06 03:17  Regina Obe <lr at pcorp.us>
 
-	* [r12731] #2813 add address_standardizer as part of doxygen build
+	* [r12731] doc/doxygen.cfg.in: #2813 add address_standardizer as
+	  part of doxygen build
 
 2014-07-05 07:15  Regina Obe <lr at pcorp.us>
 
-	* [r12730] move title below sect1info guess not legal before it.
+	* [r12730] doc/extras_address_standardizer.xml: move title below
+	  sect1info guess not legal before it.
 
 2014-07-05 06:43  Regina Obe <lr at pcorp.us>
 
-	* [r12729] missed a spot (hopefully strk's asleep)
+	* [r12729] doc/extras_address_standardizer.xml: missed a spot
+	  (hopefully strk's asleep)
 
 2014-07-05 06:26  Regina Obe <lr at pcorp.us>
 
-	* [r12728] move term out of listentry
+	* [r12728] doc/extras_address_standardizer.xml: move term out of
+	  listentry
 
 2014-07-05 06:14  Regina Obe <lr at pcorp.us>
 
-	* [r12727] #2801: start work on address_standardizer chapter and
-	  cut in
+	* [r12727] doc/extras.xml, doc/extras_address_standardizer.xml,
+	  doc/postgis.xml: #2801: start work on address_standardizer
+	  chapter and cut in
 
 2014-07-05 04:17  Regina Obe <lr at pcorp.us>
 
-	* [r12726] #2810 document the delimeter argument and big warning to
-	  avoid because we may remove it in future versions
+	* [r12726] doc/reference_raster.xml: #2810 document the delimeter
+	  argument and big warning to avoid because we may remove it in
+	  future versions
 
-2014-07-04 16:11  Sandro Santilli <strk at keybit.net>
+2014-07-04 16:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12725] Change append_stringbuffer to take ownership of string
-	  parameter
+	* [r12725] raster/loader/raster2pgsql.c: Change append_stringbuffer
+	  to take ownership of string parameter
 	  
 	  Reduces the amount of allocations/deallocations needed during
 	  import.
 
-2014-07-04 16:11  Sandro Santilli <strk at keybit.net>
+2014-07-04 16:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12724] Inline hex conversion of raster wkb in
-	  rt_raster_to_hexwkb (#2798)
+	* [r12724] raster/rt_core/rt_wkb.c: Inline hex conversion of raster
+	  wkb in rt_raster_to_hexwkb (#2798)
 	  
 	  Speeds up importing large rasters.
 
-2014-07-04 09:45  Sandro Santilli <strk at keybit.net>
+2014-07-04 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r12723] Add woodbri in git/svn authors file
+	* [r12723] authors.git, authors.svn: Add woodbri in git/svn authors
+	  file
 
-2014-07-04 09:45  Sandro Santilli <strk at keybit.net>
+2014-07-04 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r12722] Include PostgreSQL failure messages in
-	  AddRasterConstraints
+	* [r12722] raster/rt_pg/rtpostgis.sql.in: Include PostgreSQL
+	  failure messages in AddRasterConstraints
 
 2014-07-03 16:37  Stephen Woodbridge <woodbri at swoodbridge.com>
 
-	* [r12721] test commit to check access rights
+	* [r12721] extras/address_standardizer/README.address_standardizer:
+	  test commit to check access rights
 
-2014-07-03 12:32  Sandro Santilli <strk at keybit.net>
+2014-07-03 12:32  Sandro Santilli <strk at kbt.io>
 
-	* [r12720] Check that ST_MapAlgebra strict callbacks get passed an
-	  user arg
+	* [r12720] raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: Check that
+	  ST_MapAlgebra strict callbacks get passed an user arg
 	  
 	  Closes #2803
 	  Includes a testcase
 
 2014-07-03 03:04  Regina Obe <lr at pcorp.us>
 
-	* [r12718] missed an edit
+	* [r12718] NEWS: missed an edit
 
 2014-07-03 03:04  Regina Obe <lr at pcorp.us>
 
-	* [r12717] Add address_standardizer and sfcgal to list of
+	* [r12717] NEWS: Add address_standardizer and sfcgal to list of
 	  contributions
 
 2014-07-03 02:14  Regina Obe <lr at pcorp.us>
 
-	* [r12716] Fork of
+	* [r12716] extras/address_standardizer,
+	  extras/address_standardizer/COPYING,
+	  extras/address_standardizer/Makefile,
+	  extras/address_standardizer/README.address_standardizer,
+	  extras/address_standardizer/address_parser.c,
+	  extras/address_standardizer/address_standardizer--1.0.sql.in,
+	  extras/address_standardizer/address_standardizer.c,
+	  extras/address_standardizer/address_standardizer.control,
+	  extras/address_standardizer/analyze.c,
+	  extras/address_standardizer/err_param.c,
+	  extras/address_standardizer/export.c,
+	  extras/address_standardizer/gamma.c,
+	  extras/address_standardizer/gamma.h,
+	  extras/address_standardizer/gazeteer.csv,
+	  extras/address_standardizer/hash.c,
+	  extras/address_standardizer/hash.h,
+	  extras/address_standardizer/khash.h,
+	  extras/address_standardizer/lexicon.c,
+	  extras/address_standardizer/lexicon.csv,
+	  extras/address_standardizer/micro-macro.sql,
+	  extras/address_standardizer/mk-city-regex.pl,
+	  extras/address_standardizer/mk-sql.pl,
+	  extras/address_standardizer/mk-st-regexp.pl,
+	  extras/address_standardizer/pagc-data-psql,
+	  extras/address_standardizer/pagc_api.h,
+	  extras/address_standardizer/pagc_common.h,
+	  extras/address_standardizer/pagc_std_api.h,
+	  extras/address_standardizer/pagc_tools.c,
+	  extras/address_standardizer/pagc_tools.h,
+	  extras/address_standardizer/parseaddress-api.c,
+	  extras/address_standardizer/parseaddress-api.h,
+	  extras/address_standardizer/parseaddress-regex.h,
+	  extras/address_standardizer/parseaddress-stcities.h,
+	  extras/address_standardizer/rules.txt,
+	  extras/address_standardizer/standard.c,
+	  extras/address_standardizer/std_pg_hash.c,
+	  extras/address_standardizer/std_pg_hash.h,
+	  extras/address_standardizer/test-parseaddress.sql,
+	  extras/address_standardizer/test.sql,
+	  extras/address_standardizer/test2.sql,
+	  extras/address_standardizer/test_main.c,
+	  extras/address_standardizer/tokenize.c,
+	  extras/address_standardizer/usps-st-city-adds.txt,
+	  extras/address_standardizer/usps-st-city-orig.txt: Fork of
 	  http://sourceforge.net/p/pagc/code/HEAD/tree/branches/sew-refactor/postgresql
 	  (svn://svn.code.sf.net/p/pagc/code/branches/sew-refactor/postgresql
 	  ) at r361 (Stephen Woodbridge, Walter Sinclair contribution) -
@@ -6379,142 +11880,158 @@
 
 2014-07-01 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12714] Ignore build artifacts
+	* [r12714] ., extensions/postgis_sfcgal: Ignore build artifacts
 
-2014-07-01 16:14  Sandro Santilli <strk at keybit.net>
+2014-07-01 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r12713] Ignore install-sh, generated by autogen.sh
+	* [r12713] .gitignore: Ignore install-sh, generated by autogen.sh
 
-2014-07-01 16:13  Sandro Santilli <strk at keybit.net>
+2014-07-01 16:13  Sandro Santilli <strk at kbt.io>
 
-	* [r12712] install-sh is a built artifact, should not be in the
-	  repository
+	* [r12712] install-sh: install-sh is a built artifact, should not
+	  be in the repository
 	  
 	  See
 	  http://lists.osgeo.org/pipermail/postgis-devel/2014-June/024327.html
 
 2014-06-30 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12710] fix build
+	* [r12710] liblwgeom/cunit/cu_surface.c: fix build
 
 2014-06-30 16:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12709] #2797 cu_surface.c warning on polyhedralsurface_parse
+	* [r12709] liblwgeom/cunit/cu_surface.c: #2797 cu_surface.c warning
+	  on polyhedralsurface_parse
 
 2014-06-30 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12708] #2796, sfcgal_comments.sql missing for regress testing
-	  install
+	* [r12708] doc/Makefile.comments.in, doc/Makefile.in: #2796,
+	  sfcgal_comments.sql missing for regress testing install
 
 2014-06-30 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12707] #2793, sfcgal cunit tests do not seem to run
+	* [r12707] liblwgeom/cunit/Makefile.in: #2793, sfcgal cunit tests
+	  do not seem to run
 
 2014-06-30 15:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12706] Ignore some build artefacts
+	* [r12706] raster/test/cunit, topology/test/regress: Ignore some
+	  build artefacts
 
-2014-06-30 14:37  Sandro Santilli <strk at keybit.net>
+2014-06-30 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12705] Oops, confused mapnik with postgis
+	* [r12705] README.md: Oops, confused mapnik with postgis
 
 2014-06-30 02:43  Regina Obe <lr at pcorp.us>
 
-	* [r12704] #2790 SET_VARSIZE redefined - to fix swapped out
-	  liblwgeom.h with liblwgeom_internal.h which includes reference to
-	  postgis_config.h to do conditional right thing based in pg
-	  version
+	* [r12704] liblwgeom/lwgeom_sfcgal.h: #2790 SET_VARSIZE redefined -
+	  to fix swapped out liblwgeom.h with liblwgeom_internal.h which
+	  includes reference to postgis_config.h to do conditional right
+	  thing based in pg version
 
 2014-06-29 21:21  Regina Obe <lr at pcorp.us>
 
-	* [r12703] #2794 sfcgal regress sfcgal doesn't install if
-	  RUNTESTFLAGS is set by user because trying to reuse that flag.
-	  Define new flag SFCGALTESTFLAGS and pass that along.
+	* [r12703] regress/Makefile.in: #2794 sfcgal regress sfcgal doesn't
+	  install if RUNTESTFLAGS is set by user because trying to reuse
+	  that flag. Define new flag SFCGALTESTFLAGS and pass that along.
 
 2014-06-29 18:38  Regina Obe <lr at pcorp.us>
 
-	* [r12702] #2488: patch from Vincent Mora to make sfcgal_tickets
-	  endian agnostic
+	* [r12702] regress/sfcgal/tickets.sql,
+	  regress/sfcgal/tickets_expected: #2488: patch from Vincent Mora
+	  to make sfcgal_tickets endian agnostic
 
 2014-06-29 04:56  Regina Obe <lr at pcorp.us>
 
-	* [r12700] update postgis_full_version output the old was ancient
-	  1.3 days
+	* [r12700] doc/reference_management.xml: update
+	  postgis_full_version output the old was ancient 1.3 days
 
 2014-06-29 04:17  Regina Obe <lr at pcorp.us>
 
-	* [r12699] #2792 docbook validation issues -- remove for
-	  raster_comments generation
+	* [r12699] doc/Makefile.in: #2792 docbook validation issues --
+	  remove for raster_comments generation
 
 2014-06-27 21:23  Regina Obe <lr at pcorp.us>
 
-	* [r12692] update docs to include breaking function changes, fact
-	  that sfcgal now is supported as extension, and how to install
-	  sfcgal as extension
+	* [r12692] doc/installation.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  update docs to include breaking function changes, fact that
+	  sfcgal now is supported as extension, and how to install sfcgal
+	  as extension
 
 2014-06-27 21:13  Regina Obe <lr at pcorp.us>
 
-	* [r12691] Add Vincent Mora to credits
+	* [r12691] doc/introduction.xml: Add Vincent Mora to credits
 
 2014-06-27 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r12690] #2754 postgis_sfcgal extension oops missed new extension
-	  folder
+	* [r12690] extensions/postgis_sfcgal,
+	  extensions/postgis_sfcgal/Makefile.in,
+	  extensions/postgis_sfcgal/postgis_sfcgal.control.in: #2754
+	  postgis_sfcgal extension oops missed new extension folder
 
 2014-06-27 20:56  Regina Obe <lr at pcorp.us>
 
-	* [r12689] #2754 need postgis_sfcgal wrapped as an extension -
-	  patch provided by Vincent Mora (vmo)
+	* [r12689] configure.ac, extensions/Makefile.in,
+	  postgis/Makefile.in, postgis/sfcgal.sql.in: #2754 need
+	  postgis_sfcgal wrapped as an extension - patch provided by
+	  Vincent Mora (vmo)
 
 2014-06-27 20:08  Regina Obe <lr at pcorp.us>
 
-	* [r12688] #2783 add JSON_CPPGLAGS to CPPFLAGS so works correctly
-	  with custom json-dir
+	* [r12688] configure.ac: #2783 add JSON_CPPGLAGS to CPPFLAGS so
+	  works correctly with custom json-dir
 
 2014-06-27 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12685] #2704, ST_GeomFromGML() does not work properly with
-	  array of gml:pos
+	* [r12685] postgis/lwgeom_in_gml.c, regress/tickets.sql,
+	  regress/tickets_expected: #2704, ST_GeomFromGML() does not work
+	  properly with array of gml:pos
 
 2014-06-27 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12684] Ensure conditional has access to configuration values
+	* [r12684] postgis/lwgeom_geos.c: Ensure conditional has access to
+	  configuration values
 
 2014-06-27 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12681] #2788 Warning on PG_RETURN_HEAPTUPLEHEADER building
-	  against PgSQL 9.
+	* [r12681] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: #2788 Warning on
+	  PG_RETURN_HEAPTUPLEHEADER building against PgSQL 9.
 
-2014-06-27 07:38  Sandro Santilli <strk at keybit.net>
+2014-06-27 07:38  Sandro Santilli <strk at kbt.io>
 
-	* [r12676] Fix undefined behavior in
+	* [r12676] liblwgeom/lwgeodetic.c: Fix undefined behavior in
 	  ptarray_calculate_gbox_geodetic (#2774)
 	  
 	  Patch by Paul Ramsey
 
-2014-06-27 07:35  Sandro Santilli <strk at keybit.net>
+2014-06-27 07:35  Sandro Santilli <strk at kbt.io>
 
-	* [r12675] Do not assume utils/create_unpackaged.pl is executable
+	* [r12675] extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: Do not assume
+	  utils/create_unpackaged.pl is executable
 
 2014-06-26 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12670] #2712 ST_Segmentize exception on Empty input:
-	  getPoint4d_p: point offset out of range
+	* [r12670] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: #2712 ST_Segmentize exception on Empty
+	  input: getPoint4d_p: point offset out of range
 
-2014-06-26 13:04  Sandro Santilli <strk at keybit.net>
+2014-06-26 13:04  Sandro Santilli <strk at kbt.io>
 
-	* [r12669] Add note about ./autogen.sh
+	* [r12669] README.postgis: Add note about ./autogen.sh
 
-2014-06-26 12:06  Sandro Santilli <strk at keybit.net>
+2014-06-26 12:06  Sandro Santilli <strk at kbt.io>
 
-	* [r12668] Add README.md to show nice travis link on the github
-	  mirror
+	* [r12668] README.md: Add README.md to show nice travis link on the
+	  github mirror
 	  
 	  See http://github.com/postgis/postgis
 
-2014-06-26 11:03  Sandro Santilli <strk at keybit.net>
+2014-06-26 11:03  Sandro Santilli <strk at kbt.io>
 
-	* [r12666] Fix potential memory fault in ST_MakeValid
+	* [r12666] liblwgeom/lwgeom_geos_clean.c: Fix potential memory
+	  fault in ST_MakeValid
 	  
 	  The fault would be triggered by passing a non-empty collection
 	  to ST_MakeValid where any "made-valid" component would result
@@ -6526,79 +12043,92 @@
 	  Bug found by Alvaro Huarte:
 	  https://github.com/postgis/postgis/pull/21
 
-2014-06-26 08:02  Sandro Santilli <strk at keybit.net>
+2014-06-26 08:02  Sandro Santilli <strk at kbt.io>
 
-	* [r12664] Fix handling of bogus argument passed to --with-sfcgal
-	  (#2784)
+	* [r12664] configure.ac: Fix handling of bogus argument passed to
+	  --with-sfcgal (#2784)
 	  
 	  Patch by Vincent Mora
 
-2014-06-25 13:30  Sandro Santilli <strk at keybit.net>
+2014-06-25 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r12661] With latest changes, support for libjson 0.9 was
-	  restored :)
+	* [r12661] NEWS, README.postgis: With latest changes, support for
+	  libjson 0.9 was restored :)
 
-2014-06-25 12:31  Sandro Santilli <strk at keybit.net>
+2014-06-25 12:31  Sandro Santilli <strk at kbt.io>
 
-	* [r12660] Still build libjson code when having 0.9
+	* [r12660] liblwgeom/lwin_geojson.c: Still build libjson code when
+	  having 0.9
 
-2014-06-25 11:24  Sandro Santilli <strk at keybit.net>
+2014-06-25 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12659] Oops, unterminated #ifdef
+	* [r12659] liblwgeom/lwin_geojson.c: Oops, unterminated #ifdef
 	  
 	  See https://travis-ci.org/postgis/postgis/builds/28397745#L1062
 
-2014-06-25 10:28  Sandro Santilli <strk at keybit.net>
+2014-06-25 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r12658] Attempt re-adding support fo libjson < 0.10 (#2723)
+	* [r12658] liblwgeom/lwin_geojson.c: Attempt re-adding support fo
+	  libjson < 0.10 (#2723)
 	  
 	  See https://travis-ci.org/postgis/postgis/builds/28394436#L1330
 
-2014-06-25 09:49  Sandro Santilli <strk at keybit.net>
+2014-06-25 09:49  Sandro Santilli <strk at kbt.io>
 
-	* [r12656] Fix warning: no previous prototype for
-	  'lwgeom_sfcgal_version'
+	* [r12656] liblwgeom/lwgeom_sfcgal.h: Fix warning: no previous
+	  prototype for 'lwgeom_sfcgal_version'
 
-2014-06-25 08:37  Sandro Santilli <strk at keybit.net>
+2014-06-25 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12654] Fix SFCGAL tests to work with all versions (#2755)
+	* [r12654] regress/regress_sfcgal.sql, regress/sfcgal/empty.sql,
+	  regress/sfcgal/empty_expected, regress/sfcgal/measures.sql,
+	  regress/sfcgal/regress.sql, regress/sfcgal/tickets.sql,
+	  regress/sfcgal/tickets_expected: Fix SFCGAL tests to work with
+	  all versions (#2755)
 
-2014-06-25 07:54  Sandro Santilli <strk at keybit.net>
+2014-06-25 07:54  Sandro Santilli <strk at kbt.io>
 
-	* [r12653] Document minimum required libjson-c version being 0.10
+	* [r12653] NEWS, README.postgis: Document minimum required
+	  libjson-c version being 0.10
 	  
 	  Latest debian stable (wheezy) packages 0.11 already.
 	  See http://trac.osgeo.org/postgis/ticket/2539#comment:6
 
-2014-06-25 07:25  Sandro Santilli <strk at keybit.net>
+2014-06-25 07:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12652] Report libjson version from postgis_full_version(),
-	  closing #2159
+	* [r12652] NEWS, postgis/lwgeom_in_geojson.c: Report libjson
+	  version from postgis_full_version(), closing #2159
 
 2014-06-24 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12651] #2775 lwline_from_lwmpoint leaks memory
+	* [r12651] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwline.c: #2775
+	  lwline_from_lwmpoint leaks memory
 
 2014-06-24 21:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12647] #2723 failure to build against external json-c 0.12
+	* [r12647] configure.ac, liblwgeom/lwin_geojson.c,
+	  postgis_config.h.in: #2723 failure to build against external
+	  json-c 0.12
 
 2014-06-24 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12645] Use macro GREP instead of hardcoded
+	* [r12645] extensions/postgis_tiger_geocoder/Makefile.in: Use macro
+	  GREP instead of hardcoded
 
 2014-06-24 20:58  Regina Obe <lr at pcorp.us>
 
-	* [r12644] #2779 put in missing availability information
+	* [r12644] doc/reference_sfcgal.xml, postgis/sfcgal.sql.in: #2779
+	  put in missing availability information
 
 2014-06-24 20:43  Regina Obe <lr at pcorp.us>
 
-	* [r12643] #2753 Add ST_IsPlanar (hmm did I forget to put in this
-	  ST_MinkowskiSum)
+	* [r12643] postgis/sfcgal.sql.in: #2753 Add ST_IsPlanar (hmm did I
+	  forget to put in this ST_MinkowskiSum)
 
-2014-06-24 15:27  Sandro Santilli <strk at keybit.net>
+2014-06-24 15:27  Sandro Santilli <strk at kbt.io>
 
-	* [r12642] Revert r12350 as it didn't fix #2382
+	* [r12642] postgis/lwgeom_backend_api.c: Revert r12350 as it didn't
+	  fix #2382
 	  
 	  Upgrades between 2.1 and 2.2 were fixed by r12641 and refraining
 	  from upgrading a GUC in presence of a pre-installed one is not
@@ -6608,10 +12138,10 @@
 	  
 	  See #2755 (thanks vmo)
 
-2014-06-24 15:12  Sandro Santilli <strk at keybit.net>
+2014-06-24 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r12641] Force load of target shared object before major version
-	  check
+	* [r12641] utils/postgis_proc_upgrade.pl: Force load of target
+	  shared object before major version check
 	  
 	  The load tries to ensure it's the load of the _old_ library that
 	  fails,
@@ -6636,131 +12166,160 @@
 
 2014-06-23 15:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r12639] add comments for out-db raster in regress tests
+	* [r12639] raster/test/regress/load_outdb-pre.pl,
+	  raster/test/regress/load_outdb-pre.sh: add comments for out-db
+	  raster in regress tests
 
-2014-06-23 14:39  Sandro Santilli <strk at keybit.net>
+2014-06-23 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12638] Disable ST_MemSize test for outdb rasters
+	* [r12638] raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Disable ST_MemSize test
+	  for outdb rasters
 	  
 	  I don't seem to be able to get a static memory size for them, so
 	  for now the test is disabled (but the problem remains)
 
-2014-06-23 08:54  Sandro Santilli <strk at keybit.net>
+2014-06-23 08:54  Sandro Santilli <strk at kbt.io>
 
-	* [r12637] Fix ST_MemSize test query with PostgreSQL 9.1
+	* [r12637] raster/test/regress/rt_utility.sql: Fix ST_MemSize test
+	  query with PostgreSQL 9.1
 	  
 	  See https://travis-ci.org/postgis/postgis/builds/28204298#L2377
 
-2014-06-23 07:37  Sandro Santilli <strk at keybit.net>
+2014-06-23 07:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12636] Subtract size of offdb raster paths in test for
-	  ST_MemSize
+	* [r12636] raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Subtract size of offdb
+	  raster paths in test for ST_MemSize
 	  
 	  Doing so should make the resulting size equal on all systems,
 	  fixing the travis builds:
 	  https://travis-ci.org/postgis/postgis#L2373-L2380
 
-2014-06-23 07:26  Sandro Santilli <strk at keybit.net>
+2014-06-23 07:26  Sandro Santilli <strk at kbt.io>
 
-	* [r12635] Typo
+	* [r12635] doc/reference_raster.xml: Typo
 
 2014-06-22 02:51  Regina Obe <lr at pcorp.us>
 
-	* [r12634] #2770 Document new ST_MemSize for raster and #2769 name
-	  change for geometry (ST_MEm_Size to ST_MemSize)
+	* [r12634] doc/reference_misc.xml, doc/reference_raster.xml: #2770
+	  Document new ST_MemSize for raster and #2769 name change for
+	  geometry (ST_MEm_Size to ST_MemSize)
 
 2014-06-21 17:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r12631] fix premature memory free in RASTER_getBandPath
-	  (ST_BandPath)
+	* [r12631] NEWS, raster/rt_pg/rtpg_band_properties.c,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: fix premature memory
+	  free in RASTER_getBandPath (ST_BandPath)
 
-2014-06-20 10:37  Sandro Santilli <strk at keybit.net>
+2014-06-20 10:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12630] Implement ST_MemSize(raster)
+	* [r12630] NEWS, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Implement
+	  ST_MemSize(raster)
 	  
 	  Closes #2770
 	  Includes testcases, but no documentation
 
-2014-06-20 10:12  Sandro Santilli <strk at keybit.net>
+2014-06-20 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r12629] Deprecate ST_Mem_Size, welcome ST_MemSize
+	* [r12629] NEWS, postgis/postgis.sql.in,
+	  regress/lwgeom_regress.sql, regress/regress.sql: Deprecate
+	  ST_Mem_Size, welcome ST_MemSize
 	  
 	  Closes #2769
 
 2014-06-20 06:11  Regina Obe <lr at pcorp.us>
 
-	* [r12628] #2753 fix xsl to not trap intro
+	* [r12628] doc/reference_sfcgal.xml,
+	  doc/xsl/sfcgal_comments.sql.xsl: #2753 fix xsl to not trap intro
 
 2014-06-20 05:51  Regina Obe <lr at pcorp.us>
 
-	* [r12627] #2753 change func proto ST_Minkowski to ST_MinkowskiSum
+	* [r12627] doc/reference_sfcgal.xml: #2753 change func proto
+	  ST_Minkowski to ST_MinkowskiSum
 
 2014-06-20 05:41  Regina Obe <lr at pcorp.us>
 
-	* [r12626] #2753: patch from vmp -- revised patch moving intro into
-	  an abstract instead of as separate section
+	* [r12626] doc/reference_sfcgal.xml: #2753: patch from vmp --
+	  revised patch moving intro into an abstract instead of as
+	  separate section
 
-2014-06-19 11:23  Sandro Santilli <strk at keybit.net>
+2014-06-19 11:23  Sandro Santilli <strk at kbt.io>
 
-	* [r12625] Add postgis_noop(raster) function
+	* [r12625] NEWS, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpostgis.sql.in: Add postgis_noop(raster) function
 
 2014-06-16 06:55  Regina Obe <lr at pcorp.us>
 
-	* [r12624] #2737 typo
+	* [r12624]
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in: #2737
+	  typo
 
 2014-06-16 06:53  Regina Obe <lr at pcorp.us>
 
-	* [r12623] #2737 add back 900913 and update backup exclusion to
-	  exclude these. We still need to do somethng about upgrading
-	  spatial_ref_sys in general.
+	* [r12623]
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in,
+	  spatial_ref_sys.sql: #2737 add back 900913 and update backup
+	  exclusion to exclude these. We still need to do somethng about
+	  upgrading spatial_ref_sys in general.
 
 2014-06-16 06:24  Regina Obe <lr at pcorp.us>
 
-	* [r12622] #2737 patch from Even Rouault: Upgrade of
-	  spatial_ref_sys.sql to EPSG v8.4, note also this update
-	  spatial_ref_sys to go back to using DATUM instead of towgs84
-	  (back to PostGIS 1.5 syntax), add new definitions, fix some
-	  existing ones.
+	* [r12622] spatial_ref_sys.sql: #2737 patch from Even Rouault:
+	  Upgrade of spatial_ref_sys.sql to EPSG v8.4, note also this
+	  update spatial_ref_sys to go back to using DATUM instead of
+	  towgs84 (back to PostGIS 1.5 syntax), add new definitions, fix
+	  some existing ones.
 
 2014-06-11 21:38  Regina Obe <lr at pcorp.us>
 
-	* [r12618] missing migration path from 2.1.3
+	* [r12618] extensions/upgradeable_versions.mk: missing migration
+	  path from 2.1.3
 
 2014-06-09 04:25  Regina Obe <lr at pcorp.us>
 
-	* [r12610] fix typo in function proto for ST_NotSameAlignmentReason
-	  (had ST_SameAlignment)
+	* [r12610] doc/reference_raster.xml: fix typo in function proto for
+	  ST_NotSameAlignmentReason (had ST_SameAlignment)
 
 2014-06-01 23:38  Regina Obe <lr at pcorp.us>
 
-	* [r12605] #2752: raster @ and ~ operators not documented
+	* [r12605] doc/reference_raster.xml: #2752: raster @ and ~
+	  operators not documented
 
 2014-06-01 21:54  Regina Obe <lr at pcorp.us>
 
-	* [r12603] #2752: raster && geometry is undocumented
+	* [r12603] doc/reference_raster.xml: #2752: raster && geometry is
+	  undocumented
 
-2014-05-29 09:57  Sandro Santilli <strk at keybit.net>
+2014-05-29 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r12601] Add availability info for raster/geometry operators
+	* [r12601] raster/rt_pg/rtpostgis.sql.in: Add availability info for
+	  raster/geometry operators
 	  
 	  See #2752
 
-2014-05-27 16:34  Sandro Santilli <strk at keybit.net>
+2014-05-27 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r12589] Wrap rtpostgis_upgrade.sql in a transaction (#2749)
+	* [r12589] raster/rt_pg/Makefile.in: Wrap rtpostgis_upgrade.sql in
+	  a transaction (#2749)
 
 2014-05-25 19:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r12585] add news for GDAL 2.0
+	* [r12585] NEWS: add news for GDAL 2.0
 
 2014-05-25 19:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r12584] basic support for GDAL 2.0
+	* [r12584] raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_raster.c: basic support for GDAL 2.0
 
-2014-05-21 09:46  Sandro Santilli <strk at keybit.net>
+2014-05-21 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r12577] Reduce overhead of ST_Simplify calls against points and
-	  multipoints
+	* [r12577] postgis/lwgeom_functions_analytic.c: Reduce overhead of
+	  ST_Simplify calls against points and multipoints
 	  
 	  It takes half the time to run against 800k point records now
 	  (still double the time it takes to return those 800k records
@@ -6768,241 +12327,310 @@
 	  
 	  See #2745
 
-2014-05-19 11:15  Sandro Santilli <strk at keybit.net>
+2014-05-19 11:15  Sandro Santilli <strk at kbt.io>
 
-	* [r12575] Drop PlanetPostgis announce (automatic via
-	  http://postgis.net/news)
+	* [r12575] HOWTO_RELEASE: Drop PlanetPostgis announce (automatic
+	  via http://postgis.net/news)
 
 2014-05-19 03:03  Regina Obe <lr at pcorp.us>
 
-	* [r12570] fix links and version
+	* [r12570] java/jdbc/pom.xml, java/jdbc_jtsparser/pom.xml: fix
+	  links and version
 
-2014-05-14 10:27  Sandro Santilli <strk at keybit.net>
+2014-05-14 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r12565] Use a variable for extname
+	* [r12565] extensions/postgis/Makefile.in: Use a variable for
+	  extname
 
-2014-05-14 10:06  Sandro Santilli <strk at keybit.net>
+2014-05-14 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r12564] Complain if extension scripts are sourced in psql
+	* [r12564] extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/extlock.sql,
+	  utils/create_unpackaged.pl: Complain if extension scripts are
+	  sourced in psql
 
-2014-05-14 09:09  Sandro Santilli <strk at keybit.net>
+2014-05-14 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r12562] Automate postgis_download_url setting in doc/postgis.xml
+	* [r12562] HOWTO_RELEASE, doc/Makefile.in, doc/postgis.xml:
+	  Automate postgis_download_url setting in doc/postgis.xml
 	  
 	  Drop manual step from HOWTO_RELEASE (and change list to
 	  unnumbered)
 	  Closes #2735
 
-2014-05-14 08:43  Sandro Santilli <strk at keybit.net>
+2014-05-14 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r12560] Drop checkout step from release procedure, other
-	  cleanups
+	* [r12560] HOWTO_RELEASE: Drop checkout step from release
+	  procedure, other cleanups
 	  
 	  See #2736
 
-2014-05-13 17:12  Sandro Santilli <strk at keybit.net>
+2014-05-13 17:12  Sandro Santilli <strk at kbt.io>
 
-	* [r12546] Reorder release steps to avoid touching repository after
-	  tag
+	* [r12546] HOWTO_RELEASE: Reorder release steps to avoid touching
+	  repository after tag
 
-2014-05-13 16:58  Sandro Santilli <strk at keybit.net>
+2014-05-13 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r12543] Add "ChangeLog" rule, update HOWTO_RELEASE with that
-	  recipe
+	* [r12543] GNUmakefile.in, HOWTO_RELEASE: Add "ChangeLog" rule,
+	  update HOWTO_RELEASE with that recipe
 
 2014-05-13 15:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r12541] tweak messages
+	* [r12541] raster/rt_pg/rtpostgis.c: tweak messages
 
 2014-05-13 15:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r12540] disable one unit test
+	* [r12540] raster/test/cunit/cu_misc.c: disable one unit test
 
 2014-05-13 15:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r12539] emit message for unknown GDAL drivers
+	* [r12539] raster/rt_pg/rtpostgis.c: emit message for unknown GDAL
+	  drivers
 
-2014-05-13 12:44  Sandro Santilli <strk at keybit.net>
+2014-05-13 12:44  Sandro Santilli <strk at kbt.io>
 
-	* [r12534] Fix header guard
+	* [r12534] postgis_config.h.in: Fix header guard
 
-2014-05-13 09:24  Sandro Santilli <strk at keybit.net>
+2014-05-13 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12530] Header-guard postgis_config.h
+	* [r12530] postgis_config.h.in: Header-guard postgis_config.h
 
 2014-05-12 21:41  Regina Obe <lr at pcorp.us>
 
-	* [r12528] fix url back
+	* [r12528] postgis/gserialized_estimate.c: fix url back
 
 2014-05-12 21:39  Regina Obe <lr at pcorp.us>
 
-	* [r12527] #2732 gserialized_estimate crashes under mingw64 windows
-	  when compiled with --enabled-debug
+	* [r12527] postgis/gserialized_estimate.c: #2732
+	  gserialized_estimate crashes under mingw64 windows when compiled
+	  with --enabled-debug
 
 2014-05-06 14:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r12519] strcat instead of sprintf
+	* [r12519] raster/rt_pg/rtpostgis.c: strcat instead of sprintf
 
-2014-05-05 17:09  Sandro Santilli <strk at keybit.net>
+2014-05-05 17:09  Sandro Santilli <strk at kbt.io>
 
-	* [r12504] Tweak search_path inline when creating topology
-	  extension
+	* [r12504] extensions/postgis_extension_helper.sql,
+	  topology/Makefile.in, topology/sql/manage/ManageHelper.sql.in:
+	  Tweak search_path inline when creating topology extension
 	  
 	  Also fixes postgis website url and "make clean" rule.
 	  NOTE: I found that AddToSearchPath code is duplicated, might be
 	  a good idea to drop one of the two implementations (both
 	  touched with this commit)
 
-2014-05-05 08:24  Sandro Santilli <strk at keybit.net>
+2014-05-05 08:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12503] Remove debugging print from run_test.pl
+	* [r12503] regress/run_test.pl: Remove debugging print from
+	  run_test.pl
 
-2014-05-05 08:08  Sandro Santilli <strk at keybit.net>
+2014-05-05 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r12501] Offline rasters are always supported
+	* [r12501] configure.ac: Offline rasters are always supported
 
 2014-05-04 15:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r12495] add text mentioning env variables
+	* [r12495] doc/reference_guc.xml: add text mentioning env variables
 
 2014-05-04 15:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r12494] added support for POSTGIS_GDAL_ENABLED_DRIVERS and
-	  POSTGIS_ENABLE_OUTDB_RASTERS environment variables to set the
-	  boot values of the GUCs postgis.gdal_enabled_drivers and
-	  postgis.enable_outdb_rasters, respectively
+	* [r12494] raster/rt_pg/rtpostgis.c: added support for
+	  POSTGIS_GDAL_ENABLED_DRIVERS and POSTGIS_ENABLE_OUTDB_RASTERS
+	  environment variables to set the boot values of the GUCs
+	  postgis.gdal_enabled_drivers and postgis.enable_outdb_rasters,
+	  respectively
 
-2014-04-30 11:37  Sandro Santilli <strk at keybit.net>
+2014-04-30 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12493] Honour "Last Updated" objects comment for upgrade script
-	  (#2722)
+	* [r12493] utils/postgis_proc_upgrade.pl: Honour "Last Updated"
+	  objects comment for upgrade script (#2722)
 
 2014-04-26 14:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r12492] add VSICURL keyword for GUC
+	* [r12492] NEWS, doc/reference_guc.xml, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_band.c, raster/rt_core/rt_util.c,
+	  raster/rt_pg/rtpostgis.c, raster/test/cunit/cu_misc.c,
+	  raster/test/regress/loader/BasicOutDB.select.sql,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/rt_bytea.sql: add VSICURL keyword for GUC
 	  postgis.gdal_enabled_drivers. add GUC posgis.enable_outdb_rasters
 
 2014-04-23 16:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r12488] check before inserting records into spatial_ref_sys.
-	  ticket #2715
+	* [r12488] raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/permitted_gdal_drivers_expected: check before
+	  inserting records into spatial_ref_sys. ticket #2715
 
 2014-04-22 14:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r12486] Unit tests fail on PostgreSQL 9.1 due to GUC behavior
-	  changes between 9.1 and 9.2. Ticket #2714
+	* [r12486] raster/test/regress/load_outdb-pre.pl,
+	  raster/test/regress/load_outdb-pre.sh,
+	  raster/test/regress/loader/BasicOutDB.select.sql,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_fromgdalraster.sql: Unit tests fail on
+	  PostgreSQL 9.1 due to GUC behavior changes between 9.1 and 9.2.
+	  Ticket #2714
 
 2014-04-21 12:38  Regina Obe <lr at pcorp.us>
 
-	* [r12485] #2713: properly cast text to geom (don't enforce bad
-	  habits), flag ST_StartPoint and ST_EndPoint as working with
+	* [r12485] doc/reference_accessor.xml, doc/reference_editor.xml:
+	  #2713: properly cast text to geom (don't enforce bad habits),
+	  flag ST_StartPoint and ST_EndPoint as working with
 	  CIRCULARLINSTRINGS
 
 2014-04-21 12:17  Regina Obe <lr at pcorp.us>
 
-	* [r12484] #2713 flag ST_ForceCurve as a curve function
+	* [r12484] doc/reference_editor.xml: #2713 flag ST_ForceCurve as a
+	  curve function
 
 2014-04-21 08:28  Regina Obe <lr at pcorp.us>
 
-	* [r12483] #2685: get rid of COPY lines (we are now stripping them
-	  since 9.4 adds it also when enable notice only)
+	* [r12483] regress/binary_expected: #2685: get rid of COPY lines
+	  (we are now stripping them since 9.4 adds it also when enable
+	  notice only)
 
 2014-04-21 08:12  Regina Obe <lr at pcorp.us>
 
-	* [r12482] #2685: ignore COPY notice (new feature in 9.4 tripping
-	  up regress checking)
+	* [r12482] regress/run_test.pl: #2685: ignore COPY notice (new
+	  feature in 9.4 tripping up regress checking)
 
 2014-04-19 08:41  Baris Ergun <barisergun75 at gmail.com>
 
-	* [r12481] #2626 adding patch suggestion from @shane to jdbc and
-	  jdbc-jtsparser java projects inorder to be prepared to manually
-	  release jdbc jars on OSSRH
+	* [r12481] java/jdbc/pom.xml, java/jdbc_jtsparser/pom.xml: #2626
+	  adding patch suggestion from @shane to jdbc and jdbc-jtsparser
+	  java projects inorder to be prepared to manually release jdbc
+	  jars on OSSRH
 
 2014-04-14 23:12  Regina Obe <lr at pcorp.us>
 
-	* [r12479] #2343 missing --with-sfcgal in docs
+	* [r12479] doc/installation.xml: #2343 missing --with-sfcgal in
+	  docs
 
 2014-04-13 22:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r12477] If GUC postgis.gdal_enabled_drivers = 'DISABLE_ALL', use
-	  of GDALOpen and GDALOpenShared is disabled.
+	* [r12477] raster/rt_core/librtcore.h, raster/rt_core/rt_band.c,
+	  raster/rt_core/rt_util.c, raster/rt_pg/rtpg_create.c,
+	  raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpostgis.c: If GUC
+	  postgis.gdal_enabled_drivers = 'DISABLE_ALL', use of GDALOpen and
+	  GDALOpenShared is disabled.
 
 2014-04-13 03:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r12476] remove --disable-offline-raster compile flag as by
-	  default the GUC postgis.gdal_enabled_drivers is set to
+	* [r12476] configure.ac, raster/raster_config.h.in,
+	  raster/rt_core/rt_band.c: remove --disable-offline-raster compile
+	  flag as by default the GUC postgis.gdal_enabled_drivers is set to
 	  DISABLE_ALL
 
 2014-04-13 03:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r12475] document the GUC postgis.gdal_enabled_drivers
+	* [r12475] doc/reference_guc.xml: document the GUC
+	  postgis.gdal_enabled_drivers
 
 2014-04-13 03:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r12474] Addition of GUC postgis.gdal_enabled_drivers with
-	  default set to all GDAL drivers disabled
+	* [r12474] NEWS, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_band.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_util.c, raster/rt_pg/rtpg_create.c,
+	  raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpostgis.c,
+	  raster/test/regress/check_gdal.sql,
+	  raster/test/regress/check_gdal_expected,
+	  raster/test/regress/load_outdb-pre.pl,
+	  raster/test/regress/load_outdb-pre.sh,
+	  raster/test/regress/loader/BasicOutDB.select.sql,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_fromgdalraster.sql: Addition of GUC
+	  postgis.gdal_enabled_drivers with default set to all GDAL drivers
+	  disabled
 
 2014-04-13 03:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r12473] initial steps at GUCs and additional drivers to skip by
-	  default
+	* [r12473] raster/rt_pg/rtpostgis.c: initial steps at GUCs and
+	  additional drivers to skip by default
 
-2014-04-11 09:26  Sandro Santilli <strk at keybit.net>
+2014-04-11 09:26  Sandro Santilli <strk at kbt.io>
 
-	* [r12468] Fix testsuite with custom POSTGIS_REGRESS_DB set
+	* [r12468] regress/typmod.sql, regress/typmod_expected: Fix
+	  testsuite with custom POSTGIS_REGRESS_DB set
 
-2014-04-11 09:05  Sandro Santilli <strk at keybit.net>
+2014-04-11 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r12466] Also disable PDF GDAL driver by default
+	* [r12466] NEWS, raster/rt_pg/rtpostgis.c: Also disable PDF GDAL
+	  driver by default
 
 2014-04-11 04:30  Regina Obe <lr at pcorp.us>
 
-	* [r12464] #2711: topology script locations are wrong
+	* [r12464] doc/installation.xml: #2711: topology script locations
+	  are wrong
 
 2014-04-11 00:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r12461] remove some noisy debug messages
+	* [r12461] raster/rt_core/rt_warp.c: remove some noisy debug
+	  messages
 
 2014-04-10 21:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r12457] by default, prevent PostGIS raster from using GDAL
-	  drivers that can easily be abused (VRT, MEM, WCS, WMS)
+	* [r12457] NEWS, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_geometry.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_util.c, raster/rt_core/rt_warp.c,
+	  raster/rt_pg/rtpostgis.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/permitted_gdal_drivers_expected: by default,
+	  prevent PostGIS raster from using GDAL drivers that can easily be
+	  abused (VRT, MEM, WCS, WMS)
 
 2014-04-10 21:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r12456] default blocking of GDAL VRT WCS WMS and MEM drivers
+	* [r12456] raster/rt_pg/rtpostgis.c: default blocking of GDAL VRT
+	  WCS WMS and MEM drivers
 
-2014-04-10 14:35  Sandro Santilli <strk at keybit.net>
+2014-04-10 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r12455] Do not allow loading offline rasters when explicitly
-	  disabled
+	* [r12455] raster/rt_core/rt_band.c: Do not allow loading offline
+	  rasters when explicitly disabled
 	  
 	  Previous commit only disabled _saving_ rasters with offline flag,
 	  this one prevents actually loading the offline data.
 	  You can still dump databases with offline raster specs.
 
-2014-04-10 14:22  Sandro Santilli <strk at keybit.net>
+2014-04-10 14:22  Sandro Santilli <strk at kbt.io>
 
-	* [r12454] Fix typo in error message
+	* [r12454] raster/rt_core/rt_serialize.c: Fix typo in error message
 
-2014-04-10 14:10  Sandro Santilli <strk at keybit.net>
+2014-04-10 14:10  Sandro Santilli <strk at kbt.io>
 
-	* [r12453] Encode dependency of raster objects on header files
+	* [r12453] raster/rt_core/Makefile.in: Encode dependency of raster
+	  objects on header files
 
-2014-04-10 09:54  Sandro Santilli <strk at keybit.net>
+2014-04-10 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r12452] Allow specifying name of regress database on make check
+	* [r12452] regress/run_test.pl: Allow specifying name of regress
+	  database on make check
 	  
 	  Honours a POSTGIS_REGRESS_DB environment variable
 
-2014-04-10 09:53  Sandro Santilli <strk at keybit.net>
+2014-04-10 09:53  Sandro Santilli <strk at kbt.io>
 
-	* [r12451] Fix build with offline raster enabled (the default)
+	* [r12451] configure.ac: Fix build with offline raster enabled (the
+	  default)
 
-2014-04-10 09:18  Sandro Santilli <strk at keybit.net>
+2014-04-10 09:18  Sandro Santilli <strk at kbt.io>
 
-	* [r12450] Add support for disabling offline raster storage at
-	  compile time
+	* [r12450] configure.ac, raster/raster_config.h.in,
+	  raster/rt_core/rt_serialize.c: Add support for disabling offline
+	  raster storage at compile time
 	  
 	  Adds --disable-offline-raster configure switch
 	  Testsuite fails with offline rasters disabled (could be fixed to
@@ -7010,124 +12638,147 @@
 
 2014-04-09 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12448] Quiet LLVM warnings and remove old ignores from
-	  properties
+	* [r12448] extensions/postgis_tiger_geocoder/sql_bits,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwout_twkb.c,
+	  loader/pgsql2shp-core.c, postgis, postgis/lwgeom_sqlmm.c, raster,
+	  raster/rt_pg, topology: Quiet LLVM warnings and remove old
+	  ignores from properties
 
-2014-04-09 17:02  Sandro Santilli <strk at keybit.net>
+2014-04-09 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r12446] Add more debug prints
+	* [r12446] liblwgeom/lwin_wkb.c: Add more debug prints
 
 2014-04-09 02:54  Regina Obe <lr at pcorp.us>
 
-	* [r12442] add malformed polygons and linestrings
+	* [r12442] doc/xsl/postgis_gardentest.sql.xsl: add malformed
+	  polygons and linestrings
 
-2014-04-08 08:49  Sandro Santilli <strk at keybit.net>
+2014-04-08 08:49  Sandro Santilli <strk at kbt.io>
 
-	* [r12439] Clean files generated on 'make gaden'
+	* [r12439] .gitignore, doc/Makefile.in, regress/Makefile.in: Clean
+	  files generated on 'make gaden'
 	  
 	  And tell git to ignore them
 
 2014-04-07 19:15  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12436] #2672 regresstest
+	* [r12436] regress/tickets.sql, regress/tickets_expected: #2672
+	  regresstest
 
 2014-04-07 15:09  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r12435] Document raster_columns.out_db metadata (Ticket #2705)
+	* [r12435] doc/using_raster_dataman.xml: Document
+	  raster_columns.out_db metadata (Ticket #2705)
 
 2014-04-07 14:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12434] Fix ticket #
+	* [r12434] NEWS: Fix ticket #
 
 2014-04-07 14:51  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r12432] Handle error condition from fputs
+	* [r12432] loader/pgsql2shp-core.c: Handle error condition from
+	  fputs
 
 2014-04-07 14:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12430] #2704, ST_DumpPoints of EMPTY geometries crashes server
+	* [r12430] NEWS, postgis/lwgeom_dumppoints.c,
+	  regress/dumppoints.sql: #2704, ST_DumpPoints of EMPTY geometries
+	  crashes server
 
-2014-04-07 14:39  Sandro Santilli <strk at keybit.net>
+2014-04-07 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12429] Re-add printing return from puts with
-	  POSTGIS_DEBUG_LEVEL defined
+	* [r12429] loader/pgsql2shp-core.c: Re-add printing return from
+	  puts with POSTGIS_DEBUG_LEVEL defined
 
-2014-04-07 14:39  Sandro Santilli <strk at keybit.net>
+2014-04-07 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12428] Echo input during garden testing
+	* [r12428] regress/Makefile.in: Echo input during garden testing
 
 2014-04-07 13:31  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r12427] Update r12421: Remove use of no longer existent fputs
-	  result
+	* [r12427] loader/pgsql2shp-core.c: Update r12421: Remove use of no
+	  longer existent fputs result
 
-2014-04-05 12:30  Sandro Santilli <strk at keybit.net>
+2014-04-05 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r12424] Fix "make garden" rule (#2701)
+	* [r12424] regress/Makefile.in: Fix "make garden" rule (#2701)
 
 2014-04-05 04:03  Regina Obe <lr at pcorp.us>
 
-	* [r12423] cut in 2.0.5 release notes
+	* [r12423] doc/release_notes.xml: cut in 2.0.5 release notes
 
-2014-04-04 11:47  Sandro Santilli <strk at keybit.net>
+2014-04-04 11:47  Sandro Santilli <strk at kbt.io>
 
-	* [r12421] Fix type detection in tables with null geometries
-	  (#2700)
+	* [r12421] loader/pgsql2shp-core.c, regress/dumper/null3d.dmp,
+	  regress/dumper/null3d_expected.dbf,
+	  regress/dumper/null3d_expected.shp,
+	  regress/dumper/null3d_expected.shx, regress/run_test.pl: Fix type
+	  detection in tables with null geometries (#2700)
 	  
 	  Includes testcase
 
 2014-04-04 05:26  Regina Obe <lr at pcorp.us>
 
-	* [r12417] #2698 put in converter for geomjson and fix tests to
-	  catch geomkml
+	* [r12417] doc/xsl/postgis_gardentest.sql.xsl: #2698 put in
+	  converter for geomjson and fix tests to catch geomkml
 
 2014-04-04 03:24  Regina Obe <lr at pcorp.us>
 
-	* [r12415] remove more too much information
+	* [r12415] doc/reference_accessor.xml: remove more too much
+	  information
 
 2014-04-04 03:21  Regina Obe <lr at pcorp.us>
 
-	* [r12413] get rid of synonym description - don't want to have to
-	  remember to update 2 functions all the time.
+	* [r12413] doc/reference_accessor.xml: get rid of synonym
+	  description - don't want to have to remember to update 2
+	  functions all the time.
 
 2014-04-04 03:19  Regina Obe <lr at pcorp.us>
 
-	* [r12412] #2696: correct the doco that ST_NumInteriorRings no
-	  longer works with multipolygons since polys
+	* [r12412] doc/reference_accessor.xml: #2696: correct the doco that
+	  ST_NumInteriorRings no longer works with multipolygons since
+	  polys
 
 2014-04-03 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12411] #2697, ST_GeomFromGeoJSON() of invalid GeoJSON Polygons
-	  crashes server process
+	* [r12411] NEWS, liblwgeom/lwin_geojson.c, regress/in_geojson.sql,
+	  regress/in_geojson_expected: #2697, ST_GeomFromGeoJSON() of
+	  invalid GeoJSON Polygons crashes server process
 
 2014-03-31 04:18  Regina Obe <lr at pcorp.us>
 
-	* [r12399] add 2.0.5 and replace 2.1.2dev with 2.1.2
+	* [r12399] extensions/upgradeable_versions.mk: add 2.0.5 and
+	  replace 2.1.2dev with 2.1.2
 
 2014-03-29 19:14  Regina Obe <lr at pcorp.us>
 
-	* [r12397] up port 2.1.1 and 2.1.2 release items from branch/2.1
+	* [r12397] NEWS: up port 2.1.1 and 2.1.2 release items from
+	  branch/2.1
 
 2014-03-29 05:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12385] #2690, documentation needs 2.1.2 release section
+	* [r12385] doc/release_notes.xml: #2690, documentation needs 2.1.2
+	  release section
 
-2014-03-28 20:11  Sandro Santilli <strk at keybit.net>
+2014-03-28 20:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12382] Also find uninstall_legacy.sql in :scriptdir, use \cd
-	  for 9.1 support
+	* [r12382] regress/legacy.sql: Also find uninstall_legacy.sql in
+	  :scriptdir, use \cd for 9.1 support
 
-2014-03-28 19:41  Sandro Santilli <strk at keybit.net>
+2014-03-28 19:41  Sandro Santilli <strk at kbt.io>
 
-	* [r12380] More spatial_ref_sys truncation during test
+	* [r12380] topology/test/regress/st_createtopogeo.sql: More
+	  spatial_ref_sys truncation during test
 
-2014-03-28 19:00  Sandro Santilli <strk at keybit.net>
+2014-03-28 19:00  Sandro Santilli <strk at kbt.io>
 
-	* [r12376] Have regress/legacy.sql truncate spatial_ref_sys
+	* [r12376] regress/legacy.sql: Have regress/legacy.sql truncate
+	  spatial_ref_sys
 
-2014-03-28 18:57  Sandro Santilli <strk at keybit.net>
+2014-03-28 18:57  Sandro Santilli <strk at kbt.io>
 
-	* [r12375] Allow using :scriptdir variable in regress tests
+	* [r12375] regress/legacy.sql, regress/run_test.pl: Allow using
+	  :scriptdir variable in regress tests
 	  
 	  Have legacy.sql use it to find legacy.sql.
 	  The run_test.pl script sets it using pg_config when --extensions
@@ -7135,356 +12786,413 @@
 
 2014-03-28 13:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12374] #2687, pass tests when both raster and vector installed
+	* [r12374] regress/loader/ReprojectPts-pre.sql,
+	  regress/regress_ogc.sql, regress/regress_proj.sql: #2687, pass
+	  tests when both raster and vector installed
 
 2014-03-26 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12365] CircNode compare function needs to deference inputs
+	* [r12365] liblwgeom/lwgeodetic_tree.c: CircNode compare function
+	  needs to deference inputs
 
 2014-03-26 10:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12364] Quiet llvm warning
+	* [r12364] liblwgeom/lwin_geojson.c: Quiet llvm warning
 
 2014-03-26 10:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12363] Go back to old hasz behavior
+	* [r12363] liblwgeom/lwin_geojson.c: Go back to old hasz behavior
 
 2014-03-26 10:11  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r12361] #2681 fix.
+	* [r12361] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: #2681 fix.
 
 2014-03-26 09:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12356] Fix up GeoJSON empty poly fix a little more
+	* [r12356] liblwgeom/lwin_geojson.c: Fix up GeoJSON empty poly fix
+	  a little more
 
 2014-03-26 09:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12355] #2619, SIGSEGV in ST_GeomFromGeoJSON with empty list of
-	  coordinates
+	* [r12355] configure.ac, liblwgeom/lwin_geojson.c,
+	  regress/in_geojson.sql, regress/in_geojson_expected: #2619,
+	  SIGSEGV in ST_GeomFromGeoJSON with empty list of coordinates
 
 2014-03-25 20:08  Baris Ergun <barisergun75 at gmail.com>
 
-	* [r12353] #2626 updating pom.xml versions to 2.2.0SVN on trunk
+	* [r12353] java/jdbc/pom.xml, java/jdbc_jtsparser/pom.xml: #2626
+	  updating pom.xml versions to 2.2.0SVN on trunk
 
 2014-03-25 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12351] #2382, Can't upgrade postgis ERROR: attempt to redefine
-	  parameter "postgis.backend"
+	* [r12351] postgis/lwgeom_backend_api.c: #2382, Can't upgrade
+	  postgis ERROR: attempt to redefine parameter "postgis.backend"
 
 2014-03-25 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12350] #2382, Can't upgrade postgis ERROR: attempt to redefine
-	  parameter "postgis.backend"
+	* [r12350] postgis/lwgeom_backend_api.c: #2382, Can't upgrade
+	  postgis ERROR: attempt to redefine parameter "postgis.backend"
 
 2014-03-25 11:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12346] Remove test output
+	* [r12346] liblwgeom/cunit/cu_ptarray.c: Remove test output
 
 2014-03-25 08:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12345] Quiet tests
+	* [r12345] liblwgeom/cunit/cu_tree.c: Quiet tests
 
 2014-03-25 08:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12342] Uncomment tests
+	* [r12342] liblwgeom/cunit/cu_tree.c: Uncomment tests
 
 2014-03-24 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12340] #2634, should fix geography-tree-distance errors in
-	  cases
+	* [r12340] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h,
+	  postgis/geography_measurement_trees.c: #2634, should fix
+	  geography-tree-distance errors in cases
 	  where polygons interact with collections.
 
-2014-03-24 15:14  Sandro Santilli <strk at keybit.net>
+2014-03-24 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r12339] Update $libver after upgrade
+	* [r12339] regress/run_test.pl: Update $libver after upgrade
 
 2014-03-24 09:07  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r12338] #2330 Add SFCGAL Boost (and more) requires
+	* [r12338] doc/installation.xml: #2330 Add SFCGAL Boost (and more)
+	  requires
 
 2014-03-22 05:51  Regina Obe <lr at pcorp.us>
 
-	* [r12337] #2620 allow kFreeBSD to be treated as FreeBSD
+	* [r12337] raster/rt_core/librtcore.h: #2620 allow kFreeBSD to be
+	  treated as FreeBSD
 
 2014-03-22 04:26  Regina Obe <lr at pcorp.us>
 
-	* [r12333] #2674 raster missing availability info for some
-	  operators and functions used in equality operator
+	* [r12333] raster/rt_pg/rtpostgis.sql.in: #2674 raster missing
+	  availability info for some operators and functions used in
+	  equality operator
 
-2014-03-18 16:35  Sandro Santilli <strk at keybit.net>
+2014-03-18 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r12330] Fix travis build by only installing postgresql 9.1
-	  (#2678)
+	* [r12330] .travis.yml: Fix travis build by only installing
+	  postgresql 9.1 (#2678)
 
 2014-03-16 18:36  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12329] Fix for #2671
+	* [r12329] liblwgeom/lwout_twkb.c, postgis/lwgeom_accum.c: Fix for
+	  #2671
 
 2014-03-13 21:26  Regina Obe <lr at pcorp.us>
 
-	* [r12325] #2551: documentation upgrade (old way update) but
-	  revised to reflect we no longer have version number on update
-	  scripts.
+	* [r12325] doc/installation.xml: #2551: documentation upgrade (old
+	  way update) but revised to reflect we no longer have version
+	  number on update scripts.
 
 2014-03-13 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r12323] #2621 Resources for documentation doesn't get installed
-	  - apply patch from mwanner
+	* [r12323] doc/Makefile.in: #2621 Resources for documentation
+	  doesn't get installed - apply patch from mwanner
 
 2014-03-10 20:34  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12322] Add a twkb regression test more
+	* [r12322] regress/twkb.sql, regress/twkb_expected: Add a twkb
+	  regression test more
 
 2014-03-10 20:25  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12321] Make the error message about wrong calculated size in
-	  twkb a little more verbose.
+	* [r12321] liblwgeom/lwout_twkb.c: Make the error message about
+	  wrong calculated size in twkb a little more verbose.
 
 2014-03-10 20:08  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12320] lround should be more correct than round since we expect
-	  a long int in return
+	* [r12320] liblwgeom/lwout_twkb.c: lround should be more correct
+	  than round since we expect a long int in return
 
 2014-03-10 19:31  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12319] #2670 cleaning some code
+	* [r12319] postgis/lwgeom_accum.c: #2670 cleaning some code
 
 2014-03-10 19:16  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12318] #2672, fix null handling for ST_AsTWKBagg
+	* [r12318] postgis/lwgeom_accum.c: #2672, fix null handling for
+	  ST_AsTWKBagg
 
 2014-03-10 18:45  Regina Obe <lr at pcorp.us>
 
-	* [r12316] #2609 topogeo_AddPolygon unnecessary use of DISTINCT
+	* [r12316] topology/sql/populate.sql.in: #2609 topogeo_AddPolygon
+	  unnecessary use of DISTINCT
 
 2014-03-10 04:30  Regina Obe <lr at pcorp.us>
 
-	* [r12315] update log table name for 2.2 among other things
+	* [r12315] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl: update log table name for 2.2
+	  among other things
 
 2014-03-09 23:16  Regina Obe <lr at pcorp.us>
 
-	* [r12313] #2558: WKT form(s) of MULTIPOINT documentation make OGC
-	  compliant
+	* [r12313] doc/using_postgis_dataman.xml: #2558: WKT form(s) of
+	  MULTIPOINT documentation make OGC compliant
 
-2014-03-09 18:51  Sandro Santilli <strk at keybit.net>
+2014-03-09 18:51  Sandro Santilli <strk at kbt.io>
 
-	* [r12311] Error out at configure time if no SQL preprocessor can
-	  be found
+	* [r12311] NEWS, configure.ac: Error out at configure time if no
+	  SQL preprocessor can be found
 	  
 	  Closes #2666
 
-2014-03-09 18:42  Sandro Santilli <strk at keybit.net>
+2014-03-09 18:42  Sandro Santilli <strk at kbt.io>
 
-	* [r12310] Add Baris to git/svn authors files
+	* [r12310] authors.git, authors.svn: Add Baris to git/svn authors
+	  files
 
 2014-03-09 14:24  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12309] Add regression tests for twkb
+	* [r12309] regress/Makefile.in, regress/twkb.sql,
+	  regress/twkb_expected: Add regression tests for twkb
 
 2014-03-08 00:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12307] #2636, Regress ST_Distance_Sphere between 2.1.2dev and
-	  2.0.4 with 2D
+	* [r12307] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c:
+	  #2636, Regress ST_Distance_Sphere between 2.1.2dev and 2.0.4 with
+	  2D
 
 2014-03-07 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12305] #2634, regression in sphere distance code
+	* [r12305] NEWS, liblwgeom/lwgeodetic.c: #2634, regression in
+	  sphere distance code
 
 2014-03-07 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12302] #2546, GeoJSON with string coordinates parses
-	  incorrectly
+	* [r12302] NEWS, liblwgeom/lwin_geojson.c: #2546, GeoJSON with
+	  string coordinates parses incorrectly
 
 2014-03-06 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r12299] revise ST_AsTWKBAgg so garden autogenerates aggregate
-	  test and comment is right
+	* [r12299] doc/reference_output.xml: revise ST_AsTWKBAgg so garden
+	  autogenerates aggregate test and comment is right
 
 2014-03-06 05:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12297] #2638, geography ST_Intersects bugginess with
-	  Polygon/multilinestring M
+	* [r12297] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c: #2638,
+	  geography ST_Intersects bugginess with Polygon/multilinestring M
 
 2014-03-06 05:40  Regina Obe <lr at pcorp.us>
 
-	* [r12295] another minor edit
+	* [r12295] doc/reference_output.xml: another minor edit
 
 2014-03-06 05:39  Regina Obe <lr at pcorp.us>
 
-	* [r12294] forgot to save last change
+	* [r12294] doc/reference_output.xml: forgot to save last change
 
 2014-03-06 05:38  Regina Obe <lr at pcorp.us>
 
-	* [r12293] #2661: st_astwkb_agg(geometry,int) needs code comment
-	  and violates naming convention, also fixed minor issues with
-	  description
+	* [r12293] doc/reference_output.xml, postgis/postgis.sql.in: #2661:
+	  st_astwkb_agg(geometry,int) needs code comment and violates
+	  naming convention, also fixed minor issues with description
 
 2014-03-04 20:35  Baris Ergun <barisergun75 at gmail.com>
 
-	* [r12292] #2626 moving jtssrc folder as a separate maven project
-	  to ./java/jdbc_jtsparser
+	* [r12292] java/jdbc/jtssrc, java/jdbc/pom.xml,
+	  java/jdbc_jtsparser, java/jdbc_jtsparser/README,
+	  java/jdbc_jtsparser/examples, java/jdbc_jtsparser/org,
+	  java/jdbc_jtsparser/pom.xml, java/jdbc_jtsparser/src,
+	  java/jdbc_jtsparser/src/main, java/jdbc_jtsparser/src/main/java,
+	  java/jdbc_jtsparser/src/main/java/examples,
+	  java/jdbc_jtsparser/src/main/java/org,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/overview.html:
+	  #2626 moving jtssrc folder as a separate maven project to
+	  ./java/jdbc_jtsparser
 
 2014-03-03 21:15  Baris Ergun <barisergun75 at gmail.com>
 
-	* [r12291] #2626 removing properties from version tag also removing
-	  explicit plugin declarations and adding an overview.html for
-	  javadoc
+	* [r12291] java/jdbc, java/jdbc/pom.xml,
+	  java/jdbc/src/org/postgis/overview.html: #2626 removing
+	  properties from version tag also removing explicit plugin
+	  declarations and adding an overview.html for javadoc
 
-2014-03-03 18:01  Sandro Santilli <strk at keybit.net>
+2014-03-03 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12290] Fix guessing module from .sql script (#2659)
+	* [r12290] utils/postgis_proc_upgrade.pl: Fix guessing module from
+	  .sql script (#2659)
 
 2014-03-03 03:06  Regina Obe <lr at pcorp.us>
 
-	* [r12289] fix website links to go to postgis.net
+	* [r12289] extensions/postgis/META.json,
+	  extensions/postgis/doc/postgis.md,
+	  extensions/postgis_tiger_geocoder/META.json,
+	  extensions/postgis_tiger_geocoder/doc/postgis_tiger_geocoder.md,
+	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/doc/postgis.md,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in:
+	  fix website links to go to postgis.net
 
 2014-03-03 02:56  Regina Obe <lr at pcorp.us>
 
-	* [r12287] allow upgrade from 2.1.2dev, fix copyright notices (e.g.
-	  point to postgis.net)
+	* [r12287]
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/upgradeable_versions.mk: allow upgrade from 2.1.2dev,
+	  fix copyright notices (e.g. point to postgis.net)
 
-2014-03-01 12:47  Sandro Santilli <strk at keybit.net>
+2014-03-01 12:47  Sandro Santilli <strk at kbt.io>
 
-	* [r12286] Add --upgrade-path switch, honour -v on install/upgrade
-	  error
+	* [r12286] NEWS, regress/run_test.pl: Add --upgrade-path switch,
+	  honour -v on install/upgrade error
 	  
 	  Also print scripts versions
 	  Closes #2652
 
 2014-02-25 17:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12283] Fix variable decls in debug statements
+	* [r12283] postgis/geography_measurement_trees.c,
+	  postgis/gserialized_estimate.c: Fix variable decls in debug
+	  statements
 
-2014-02-25 14:49  Sandro Santilli <strk at keybit.net>
+2014-02-25 14:49  Sandro Santilli <strk at kbt.io>
 
-	* [r12281] Fix topology extension upgrade script building (#2656)
+	* [r12281] extensions/postgis_topology/Makefile.in: Fix topology
+	  extension upgrade script building (#2656)
 
-2014-02-25 08:32  Sandro Santilli <strk at keybit.net>
+2014-02-25 08:32  Sandro Santilli <strk at kbt.io>
 
-	* [r12280] Qualify hash as such
+	* [r12280] utils/postgis_proc_upgrade.pl: Qualify hash as such
 	  
 	  Attempt to fix #2656
 
-2014-02-24 20:47  Sandro Santilli <strk at keybit.net>
+2014-02-24 20:47  Sandro Santilli <strk at kbt.io>
 
-	* [r12279] Remove unused variable
+	* [r12279] topology/Makefile.in: Remove unused variable
 
-2014-02-24 20:46  Sandro Santilli <strk at keybit.net>
+2014-02-24 20:46  Sandro Santilli <strk at kbt.io>
 
-	* [r12278] Do not use IRC notices for build statuses
+	* [r12278] .travis.yml: Do not use IRC notices for build statuses
 	  
 	  .. should still send messages to the IRC channel, just not
 	  notices
 
-2014-02-24 20:46  Sandro Santilli <strk at keybit.net>
+2014-02-24 20:46  Sandro Santilli <strk at kbt.io>
 
-	* [r12277] Output single upgrade script for topology:
-	  topology_upgrade.sql
+	* [r12277] .gitignore, regress/run_test.pl, topology/Makefile.in:
+	  Output single upgrade script for topology: topology_upgrade.sql
 
-2014-02-24 19:24  Sandro Santilli <strk at keybit.net>
+2014-02-24 19:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12276] Output single upgrade script for rtpostgis:
-	  rtpostgis_upgrade.sql
+	* [r12276] .gitignore, extensions/postgis/Makefile.in,
+	  raster/rt_pg/Makefile.in, regress/run_test.pl: Output single
+	  upgrade script for rtpostgis: rtpostgis_upgrade.sql
 
-2014-02-24 18:37  Sandro Santilli <strk at keybit.net>
+2014-02-24 18:37  Sandro Santilli <strk at kbt.io>
 
-	* [r12275] Update ignore file now that we have a single
+	* [r12275] .gitignore: Update ignore file now that we have a single
 	  postgis_upgrade.sql
 
-2014-02-24 18:31  Sandro Santilli <strk at keybit.net>
+2014-02-24 18:31  Sandro Santilli <strk at kbt.io>
 
-	* [r12274] Output single upgrade script for postgis:
+	* [r12274] extensions/postgis/Makefile.in, postgis/Makefile.in,
+	  regress/run_test.pl: Output single upgrade script for postgis:
 	  postgis_upgrade.sql
 
-2014-02-24 10:26  Sandro Santilli <strk at keybit.net>
+2014-02-24 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r12273] Let users without topology privileges call
-	  postgis_full_version()
+	* [r12273] postgis/postgis.sql.in: Let users without topology
+	  privileges call postgis_full_version()
 	  
 	  Closes #2655
 
-2014-02-24 08:26  Sandro Santilli <strk at keybit.net>
+2014-02-24 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r12271] Have postgis_proc_upgrade read "source" version from the
-	  live db
+	* [r12271] utils/postgis_proc_upgrade.pl: Have postgis_proc_upgrade
+	  read "source" version from the live db
 	  
 	  The "version_from" parameter becomes then obsoleted (still
 	  accepted)
 	  See #2560
 
-2014-02-24 06:45  Sandro Santilli <strk at keybit.net>
+2014-02-24 06:45  Sandro Santilli <strk at kbt.io>
 
-	* [r12269] Fully qualify calls to topology methods (#2653)
+	* [r12269] topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/populate.sql.in, topology/sql/sqlmm.sql.in: Fully
+	  qualify calls to topology methods (#2653)
 
-2014-02-23 17:36  Sandro Santilli <strk at keybit.net>
+2014-02-23 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12267] Do not use ubuntugis-unstable
+	* [r12267] .travis.yml: Do not use ubuntugis-unstable
 	  
 	  Also, search for libgdal and postgresql-server
 
-2014-02-23 17:35  Sandro Santilli <strk at keybit.net>
+2014-02-23 17:35  Sandro Santilli <strk at kbt.io>
 
-	* [r12266] Strip carriage returns from .travis.yml
+	* [r12266] .travis.yml: Strip carriage returns from .travis.yml
 
-2014-02-23 16:29  Sandro Santilli <strk at keybit.net>
+2014-02-23 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r12262] Fix AGG signatures with multi-word typenames
+	* [r12262] utils/postgis_proc_upgrade.pl: Fix AGG signatures with
+	  multi-word typenames
 	  
 	  For example... "double precision".
 	  This fixes upgrades involving drop/recreate of aggregates
 
-2014-02-23 16:22  Sandro Santilli <strk at keybit.net>
+2014-02-23 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r12261] Fix --extension --upgrade handling
+	* [r12261] regress/run_test.pl: Fix --extension --upgrade handling
 
-2014-02-23 16:13  Sandro Santilli <strk at keybit.net>
+2014-02-23 16:13  Sandro Santilli <strk at kbt.io>
 
-	* [r12260] Fix ambiguous query in tickets.sql when raster support
-	  is loaded
+	* [r12260] regress/tickets.sql: Fix ambiguous query in tickets.sql
+	  when raster support is loaded
 	  
 	  See #2651
 
-2014-02-23 16:09  Sandro Santilli <strk at keybit.net>
+2014-02-23 16:09  Sandro Santilli <strk at kbt.io>
 
-	* [r12259] Do not force extension-specific removal of objects on
-	  upgrade
+	* [r12259] extensions/postgis/Makefile.in: Do not force
+	  extension-specific removal of objects on upgrade
 	  
 	  It should be taken care of by the upgrade scripts themselves
 
-2014-02-23 15:42  Sandro Santilli <strk at keybit.net>
+2014-02-23 15:42  Sandro Santilli <strk at kbt.io>
 
-	* [r12257] Add support for --extension --upgrade in run_test.pl
+	* [r12257] regress/run_test.pl: Add support for --extension
+	  --upgrade in run_test.pl
 
-2014-02-22 21:49  Sandro Santilli <strk at keybit.net>
+2014-02-22 21:49  Sandro Santilli <strk at kbt.io>
 
-	* [r12255] Allow DROP (with no IF EXISTS) to end up in upgrade
-	  scripts
+	* [r12255] utils/postgis_proc_upgrade.pl: Allow DROP (with no IF
+	  EXISTS) to end up in upgrade scripts
 	  
 	  Fixes raster upgrade
 
-2014-02-22 21:29  Sandro Santilli <strk at keybit.net>
+2014-02-22 21:29  Sandro Santilli <strk at kbt.io>
 
-	* [r12254] More drop of non-obsoleted aggregate signatures removed
+	* [r12254] raster/rt_pg/rtpostgis_drop.sql.in: More drop of
+	  non-obsoleted aggregate signatures removed
 
-2014-02-22 21:09  Sandro Santilli <strk at keybit.net>
+2014-02-22 21:09  Sandro Santilli <strk at kbt.io>
 
-	* [r12253] Do not force drop of non-obsoleted aggregate signatures
+	* [r12253] raster/rt_pg/rtpostgis_drop.sql.in: Do not force drop of
+	  non-obsoleted aggregate signatures
 
-2014-02-22 21:09  Sandro Santilli <strk at keybit.net>
+2014-02-22 21:09  Sandro Santilli <strk at kbt.io>
 
-	* [r12252] Fix cleaning rule
+	* [r12252] raster/rt_pg/Makefile.in: Fix cleaning rule
 
-2014-02-22 20:44  Sandro Santilli <strk at keybit.net>
+2014-02-22 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r12251] Simplify use of flags
+	* [r12251] liblwgeom/cunit/Makefile.in: Simplify use of flags
 
-2014-02-22 20:39  Sandro Santilli <strk at keybit.net>
+2014-02-22 20:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12250] Ignore new temporary raster upgrade files
+	* [r12250] .gitignore: Ignore new temporary raster upgrade files
 
-2014-02-22 20:34  Sandro Santilli <strk at keybit.net>
+2014-02-22 20:34  Sandro Santilli <strk at kbt.io>
 
-	* [r12249] Fix build of unit tests with libtool 2.4.2
+	* [r12249] liblwgeom/cunit/Makefile.in: Fix build of unit tests
+	  with libtool 2.4.2
 	  
 	  The error was:
 	  undefined reference to symbol 'lround@@GLIBC_2.2.5'
@@ -7492,188 +13200,322 @@
 	  For some reason -lm found in liblwgeom.la is not being taken
 	  in consideration. See #2649
 
-2014-02-22 20:11  Sandro Santilli <strk at keybit.net>
+2014-02-22 20:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12248] Fix reference to website
+	* [r12248] liblwgeom/cunit/cu_varint.c: Fix reference to website
 
-2014-02-22 20:10  Sandro Santilli <strk at keybit.net>
+2014-02-22 20:10  Sandro Santilli <strk at kbt.io>
 
-	* [r12247] Stop copying upgrade minor from upgrade_prev
+	* [r12247] postgis/Makefile.in, raster/rt_pg/Makefile.in: Stop
+	  copying upgrade minor from upgrade_prev
 	  
 	  postgis_proc_upgrade should do the right thing
 
-2014-02-22 16:48  Sandro Santilli <strk at keybit.net>
+2014-02-22 16:48  Sandro Santilli <strk at kbt.io>
 
-	* [r12246] Print warning on missing last updated info in aggregates
+	* [r12246] utils/postgis_proc_upgrade.pl: Print warning on missing
+	  last updated info in aggregates
 
-2014-02-22 16:29  Sandro Santilli <strk at keybit.net>
+2014-02-22 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r12245] Use last Changed/Availability in a multi-change comment
+	* [r12245] utils/postgis_proc_upgrade.pl: Use last
+	  Changed/Availability in a multi-change comment
 	  
 	  See #2560
 
-2014-02-22 16:16  Sandro Santilli <strk at keybit.net>
+2014-02-22 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r12244] Extract "last updated" info of aggregates from sql
+	* [r12244] utils/postgis_proc_upgrade.pl: Extract "last updated"
+	  info of aggregates from sql
 	  
 	  See #2560
 
-2014-02-22 15:31  Sandro Santilli <strk at keybit.net>
+2014-02-22 15:31  Sandro Santilli <strk at kbt.io>
 
-	* [r12243] Soft upgrade: avoid drop/recreate of aggregates that
-	  hadn't changed
+	* [r12243] raster/rt_pg/Makefile.in, raster/rt_pg/rtpostgis.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  utils/postgis_proc_upgrade.pl: Soft upgrade: avoid drop/recreate
+	  of aggregates that hadn't changed
 	  
 	  Generate raster upgrade script using postgis_proc_upgrade
 	  Add 2.2.0 availability for new raster aggregates
 	  See #2560
 
-2014-02-22 08:36  Sandro Santilli <strk at keybit.net>
+2014-02-22 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12237] Fully qualify topology.topology (#2648)
+	* [r12237] topology/sql/sqlmm.sql.in: Fully qualify
+	  topology.topology (#2648)
 
 2014-02-20 05:46  Regina Obe <lr at pcorp.us>
 
-	* [r12235] #2646 typo arithmetric -> arithmetric in ST_Centroid
+	* [r12235] doc/reference_measure.xml: #2646 typo arithmetric ->
+	  arithmetric in ST_Centroid
 
 2014-02-14 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r12233] #2576 Error in manual wrt using_raster RT_PLPython
+	* [r12233] doc/using_raster_dataman.xml: #2576 Error in manual wrt
+	  using_raster RT_PLPython
 
 2014-02-14 03:25  Regina Obe <lr at pcorp.us>
 
-	* [r12231] #25#2582 fix all references to -1 in constructors and
-	  change to 0 (SRID Unknown)
+	* [r12231] doc/reference_constructor.xml: #25#2582 fix all
+	  references to -1 in constructors and change to 0 (SRID Unknown)
 
 2014-02-05 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12228] #2534, st_distance is returning incorrect results for
-	  large geographies
+	* [r12228] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/lwgeodetic.c: #2534, st_distance is returning incorrect
+	  results for large geographies
 
 2014-02-05 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12227] #2632, ST_AsGML for curve types
+	* [r12227] NEWS, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/lwout_gml.c, regress/out_geometry.sql,
+	  regress/out_geometry_expected: #2632, ST_AsGML for curve types
 
 2014-02-05 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12225] #2396, wrap wkb outputting tests in explicit endianness
+	* [r12225] regress/empty.sql, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected: #2396, wrap wkb outputting
+	  tests in explicit endianness
 
 2014-02-04 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12224] #2615, EstimatedExtent (and hence, underlying stats)
-	  gathering wrong bbox
+	* [r12224] NEWS, postgis/gserialized_estimate.c: #2615,
+	  EstimatedExtent (and hence, underlying stats) gathering wrong
+	  bbox
 
 2014-02-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12222] #2543, invalid join selectivity error from simple query
+	* [r12222] NEWS, postgis/gserialized_estimate.c: #2543, invalid
+	  join selectivity error from simple query
 
 2014-02-04 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12219] #2556, geography ST_Intersects results depending on
-	  insert order
+	* [r12219] NEWS, postgis/geography_measurement_trees.c,
+	  regress/tickets.sql, regress/tickets_expected: #2556, geography
+	  ST_Intersects results depending on insert order
 
-2014-02-04 08:39  Sandro Santilli <strk at keybit.net>
+2014-02-04 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12217] Drop more geometry::text casts (#2616)
+	* [r12217] NEWS, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getfacebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in: Drop more
+	  geometry::text casts (#2616)
 	  
 	  Drop them from get*bypoint functions and from
 	  TopoJSON and GML export functions
 
-2014-02-04 08:34  Sandro Santilli <strk at keybit.net>
+2014-02-04 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r12215] Fix ST_ModEdgeSplit documentation (#2633)
+	* [r12215] doc/extras_topology.xml: Fix ST_ModEdgeSplit
+	  documentation (#2633)
 
 2014-02-04 05:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12211] Add more info to circtree structures
+	* [r12211] liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h: Add more info to circtree structures
 
 2014-01-30 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12204] #2588, GeometryCollection constructor parse defect for
-	  sub geometries (POINTM,POLYGONM,...) of GEOMETRYCOLLECTIONM (From
+	* [r12204] java/jdbc/src/org/postgis/GeometryCollection.java:
+	  #2588, GeometryCollection constructor parse defect for sub
+	  geometries (POINTM,POLYGONM,...) of GEOMETRYCOLLECTIONM (From
 	  bergun)
 
 2014-01-29 21:47  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12201] First varint cunit test
+	* [r12201] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_varint.c: First
+	  varint cunit test
 
 2014-01-29 21:44  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12200] Remove flagging for first vertex and just substract with
-	  0 instead
+	* [r12200] liblwgeom/lwout_twkb.c: Remove flagging for first vertex
+	  and just substract with 0 instead
 
 2014-01-29 21:32  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12199] Use signed instead of unsignet varint for ID and check
-	  for values out of varint range
+	* [r12199] liblwgeom/liblwgeom.h.in, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h: Use signed instead of unsignet varint for
+	  ID and check for values out of varint range
 
 2014-01-29 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12198] #2622, Update links to PostGIS website in source file
-	  headers
-
-2014-01-27 18:03  Sandro Santilli <strk at keybit.net>
-
-	* [r12196] Replace calls to deprecated 'Equals' with calls to
-	  'ST_Equals'
-
-2014-01-27 18:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12195] Drop all calls to geometry::text during topology
-	  population (#2616)
-
-2014-01-27 11:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12194] Reduce calls to geometry::text during topology
-	  population (#2616)
-
-2014-01-22 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r12189] Add notice about 2.0.0 having drop the SRID check in
-	  operator &&
+	* [r12198] configure.ac, doc/Makefile.comments.in,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/generator.c,
+	  doc/html/image_src/styles.c, doc/html/image_src/styles.h,
+	  doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  extras/WFS_locks/WFS_locks.sql.in, extras/rpm/spec/postgis.spec,
+	  java/Makefile, java/jdbc/Makefile.in, java/jdbc/README,
+	  java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_buildarea.c,
+	  liblwgeom/cunit/cu_clean.c, liblwgeom/cunit/cu_force_sfs.c,
+	  liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_sfcgal.c, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/cunit/cu_stringbuffer.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_tree.c,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeodetic_tree.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_debug.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_sfcgal.c,
+	  liblwgeom/lwgeom_sfcgal.h, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_twkb.h,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, liblwgeom/ptarray.c,
+	  liblwgeom/stringbuffer.h, libpgcommon/Makefile.in,
+	  libpgcommon/common.h, libpgcommon/cunit/Makefile.in,
+	  libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, loader/Makefile.in,
+	  loader/README.pgsql2shp, loader/README.shp2pgsql,
+	  loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_pgsql2shp.h, loader/cunit/cu_shp2pgsql.c,
+	  loader/cunit/cu_shp2pgsql.h, loader/cunit/cu_tester.c,
+	  loader/cunit/cu_tester.h, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.h, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shpcommon.c, loader/shpcommon.h,
+	  macros/ac_proj4_version.m4, postgis/Makefile.in,
+	  postgis/gserialized_estimate.c, postgis/legacy_gist.sql.in,
+	  postgis/long_xact.c, postgis/long_xact.sql.in,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_backend_api.c,
+	  postgis/lwgeom_backend_api.h, postgis/lwgeom_box.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sfcgal.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c,
+	  postgis/postgis_drop_after.sql, postgis/postgis_module.c,
+	  postgis/uninstall_long_xact.sql.in,
+	  postgis/uninstall_sqlmm.sql.in,
+	  raster/macros/ac_proj4_version.m4, raster/test/cunit/Makefile.in,
+	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h,
+	  regress/Makefile.in, topology/Makefile.in,
+	  topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/polygonize.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/predicates.sql.in,
+	  topology/sql/query/GetNodeEdges.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getfacebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/type.sql.in, topology/topology.sql.in,
+	  topology/topology_drop_after.sql.in,
+	  topology/topology_drop_before.sql.in: #2622, Update links to
+	  PostGIS website in source file headers
+
+2014-01-27 18:03  Sandro Santilli <strk at kbt.io>
+
+	* [r12196] topology/sql/sqlmm.sql.in: Replace calls to deprecated
+	  'Equals' with calls to 'ST_Equals'
+
+2014-01-27 18:02  Sandro Santilli <strk at kbt.io>
+
+	* [r12195] NEWS, topology/sql/sqlmm.sql.in: Drop all calls to
+	  geometry::text during topology population (#2616)
+
+2014-01-27 11:32  Sandro Santilli <strk at kbt.io>
+
+	* [r12194] topology/sql/populate.sql.in, topology/sql/sqlmm.sql.in:
+	  Reduce calls to geometry::text during topology population (#2616)
+
+2014-01-22 16:19  Sandro Santilli <strk at kbt.io>
+
+	* [r12189] NEWS: Add notice about 2.0.0 having drop the SRID check
+	  in operator &&
 
 2014-01-18 20:28  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r12188] Fix two wrong behavior in TWKB with optional id and type
-	  in different situations
+	* [r12188] liblwgeom/liblwgeom.h.in, liblwgeom/lwout_twkb.c,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_inout.c: Fix two wrong
+	  behavior in TWKB with optional id and type in different
+	  situations
 
 2014-01-17 03:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r12185] Fix the inability to open more than ~1024 unique out-db
-	  files in one process
+	* [r12185] NEWS, raster/rt_core/rt_band.c: Fix the inability to
+	  open more than ~1024 unique out-db files in one process
 
-2014-01-13 22:50  Sandro Santilli <strk at keybit.net>
+2014-01-13 22:50  Sandro Santilli <strk at kbt.io>
 
-	* [r12184] Ensure face splitting algorithm uses the edge index
-	  (#2610)
+	* [r12184] topology/sql/sqlmm.sql.in: Ensure face splitting
+	  algorithm uses the edge index (#2610)
 
 2014-01-07 04:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r12179] Addition of mask parameter for ST_MapAlgebra. Merge of
-	  pull request 17 from github. Lots of thanks to nclay for the hard
-	  work. Ticket #2341.
+	* [r12179] NEWS, install-sh, raster/rt_core/librtcore.h,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_core/rt_pixel.c,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpostgis.sql.in, raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_mapalgebra.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebra_mask.sql,
+	  raster/test/regress/rt_mapalgebra_mask_expected: Addition of mask
+	  parameter for ST_MapAlgebra. Merge of pull request 17 from
+	  github. Lots of thanks to nclay for the hard work. Ticket #2341.
 
 2014-01-04 17:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r12177] Remove use of void pointers in
-	  rt_raster_from_gdal_dataset to prevent void point arithemetics.
-	  Ticket #2589
+	* [r12177] NEWS, raster/rt_core/rt_raster.c: Remove use of void
+	  pointers in rt_raster_from_gdal_dataset to prevent void point
+	  arithemetics. Ticket #2589
 
 2014-01-01 01:28  Regina Obe <lr at pcorp.us>
 
-	* [r12170] #2593: document topology relationship functions
-	  intersects and equals.
+	* [r12170] doc/extras_topology.xml: #2593: document topology
+	  relationship functions intersects and equals.
 
-2013-12-19 17:24  Sandro Santilli <strk at keybit.net>
+2013-12-19 17:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12166] Ensure output dir is created before attempting to write
-	  to it
+	* [r12166] extensions/postgis_tiger_geocoder/Makefile.in: Ensure
+	  output dir is created before attempting to write to it
 	  
 	  See https://travis-ci.org/postgis/postgis/builds/15654853#L1357
 
-2013-12-18 15:55  Sandro Santilli <strk at keybit.net>
+2013-12-18 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r12165] Do not allow installing postgis twice in the same
-	  database (#2580)
+	* [r12165] NEWS, postgis/postgis.sql.in: Do not allow installing
+	  postgis twice in the same database (#2580)
 	  
 	  Checks for the presence of a "postgis_version" function,
 	  and if found raises an exception with a message with
@@ -7681,187 +13523,310 @@
 
 2013-12-15 20:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r12162] upgrade fixes for ST_CountAgg
+	* [r12162] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: upgrade
+	  fixes for ST_CountAgg
 
 2013-12-15 19:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r12161] Add ST_CountAgg(). Ticket #2567
+	* [r12161] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_count_expected: Add ST_CountAgg(). Ticket
+	  #2567
 
 2013-12-14 20:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r12160] Added docs for ST_SummaryStatsAgg()
+	* [r12160] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_SummaryStatsAgg()
 
 2013-12-14 20:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r12159] added ST_SummaryStatsAgg(). Ticket #2565
+	* [r12159] NEWS, raster/rt_pg/rtpg_statistics.c,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected: added
+	  ST_SummaryStatsAgg(). Ticket #2565
 
 2013-12-14 20:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r12158] ignore all topology/topology_upgrade_*_minor.sql
+	* [r12158] .gitignore: ignore all
+	  topology/topology_upgrade_*_minor.sql
 
 2013-12-07 19:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r12155] fix GUC gdal_datapath
+	* [r12155] doc/reference_guc.xml: fix GUC gdal_datapath
 
 2013-12-07 14:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r12152] fix parse cleanup of reclassarg and add unit tests
+	* [r12152] NEWS, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_pg/rtpg_internal.c,
+	  raster/rt_pg/rtpg_internal.h, raster/rt_pg/rtpg_mapalgebra.c,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected: fix parse cleanup of
+	  reclassarg and add unit tests
 
 2013-12-07 14:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r12151] rearrange includes
+	* [r12151] raster/rt_core/librtcore.h,
+	  raster/rt_core/librtcore_internal.h: rearrange includes
 
 2013-12-05 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r12150] #2554: Fix name of postgis.gdal_path (wrong in docs).
-	  Give an example of new ST_MapAlgebra syntax for neighborhood
-	  callback for ST_Mean4ma.
+	* [r12150] doc/reference_guc.xml, doc/reference_raster.xml: #2554:
+	  Fix name of postgis.gdal_path (wrong in docs). Give an example of
+	  new ST_MapAlgebra syntax for neighborhood callback for
+	  ST_Mean4ma.
 
 2013-11-27 15:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r12146] fix NULL raster handling in ST_AsPNG, ST_AsJPEG and
-	  ST_AsTIFF
+	* [r12146] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected: fix NULL raster handling
+	  in ST_AsPNG, ST_AsJPEG and ST_AsTIFF
 
-2013-11-21 17:19  Sandro Santilli <strk at keybit.net>
+2013-11-21 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r12137] Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms
-	  (#2547)
+	* [r12137] topology/sql/topogeometry/simplify.sql.in,
+	  topology/test/regress/st_simplify.sql,
+	  topology/test/regress/st_simplify_expected: Fix
+	  ST_Simplify(TopoGeometry) for hierarchical topogeoms (#2547)
 
-2013-11-21 16:53  Sandro Santilli <strk at keybit.net>
+2013-11-21 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r12136] Add link from TopoElement to TopoElementArray
+	* [r12136] doc/extras_topology.xml: Add link from TopoElement to
+	  TopoElementArray
 
 2013-11-16 22:35  Regina Obe <lr at pcorp.us>
 
-	* [r12128] #2544: clarify how to release docs, update the
+	* [r12128] HOWTO_RELEASE, extensions/upgradeable_versions.mk:
+	  #2544: clarify how to release docs, update the
 	  extensions/upgradeable_versions.mk to include latest releases
 
 2013-11-12 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12125] Remove warnings in llvm/clang
+	* [r12125] configure.ac, liblwgeom/g_box.c,
+	  liblwgeom/lwcircstring.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis_config.h.in: Remove
+	  warnings in llvm/clang
 
 2013-11-11 18:48  Regina Obe <lr at pcorp.us>
 
-	* [r12121] #2541 put in missing para end tag
+	* [r12121] doc/reference_raster.xml: #2541 put in missing para end
+	  tag
 
 2013-11-11 17:42  Regina Obe <lr at pcorp.us>
 
-	* [r12120] #2541 document = and ~= raster operators
+	* [r12120] doc/reference_raster.xml: #2541 document = and ~= raster
+	  operators
 
 2013-11-09 02:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r12116] Rename GUC postgis.gdal.datapath to
-	  postgis.gdal_datapath. Ticket #2540
+	* [r12116] NEWS, raster/rt_pg/rtpostgis.c,
+	  raster/test/regress/check_gdal.sql: Rename GUC
+	  postgis.gdal.datapath to postgis.gdal_datapath. Ticket #2540
 
 2013-11-07 15:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r12108] Added missing operators. Ticket #2532
+	* [r12108] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/test/regress/tickets.sql: Added missing operators. Ticket
+	  #2532
 
-2013-11-06 17:16  Sandro Santilli <strk at keybit.net>
+2013-11-06 17:16  Sandro Santilli <strk at kbt.io>
 
-	* [r12105] Autogenerate the extension unpackaged script for
-	  topology (#2531)
+	* [r12105] extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in,
+	  utils/create_unpackaged.pl: Autogenerate the extension unpackaged
+	  script for topology (#2531)
 	  
 	  Required a change in create_unpackaged.pl to NOT add schemas
 
-2013-11-06 16:52  Sandro Santilli <strk at keybit.net>
+2013-11-06 16:52  Sandro Santilli <strk at kbt.io>
 
-	* [r12104] Autogenerate the extension unpackaged script (#2531)
+	* [r12104] extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  utils/create_unpackaged.pl: Autogenerate the extension unpackaged
+	  script (#2531)
 	  
 	  Uses a new create_unpackaged.pl script which may be also used
 	  for other extensions. This commit only uses it for the postgis
 	  one.
 
-2013-11-06 16:25  Sandro Santilli <strk at keybit.net>
+2013-11-06 16:25  Sandro Santilli <strk at kbt.io>
 
-	* [r12101] Fix dangling commutator for raster/geometry OPERATOR ~
-	  (#2532)
+	* [r12101] raster/rt_pg/rtpostgis.sql.in: Fix dangling commutator
+	  for raster/geometry OPERATOR ~ (#2532)
 
-2013-11-06 15:10  Sandro Santilli <strk at keybit.net>
+2013-11-06 15:10  Sandro Santilli <strk at kbt.io>
 
-	* [r12100] Do not continue if there's any error in building
-	  extensions
+	* [r12100] extensions/Makefile.in: Do not continue if there's any
+	  error in building extensions
 
-2013-11-06 14:56  Sandro Santilli <strk at keybit.net>
+2013-11-06 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r12099] Drop another duplicated signature
+	* [r12099] postgis/postgis.sql.in: Drop another duplicated
+	  signature
 
-2013-11-06 13:53  Sandro Santilli <strk at keybit.net>
+2013-11-06 13:53  Sandro Santilli <strk at kbt.io>
 
-	* [r12098] Remove duplicated signature
+	* [r12098] postgis/postgis.sql.in: Remove duplicated signature
 
-2013-11-06 09:39  Sandro Santilli <strk at keybit.net>
+2013-11-06 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r12094] Fix small memory leak in lwline_split_by_line (#2528)
+	* [r12094] liblwgeom/cunit/cu_split.c,
+	  liblwgeom/lwgeom_geos_split.c: Fix small memory leak in
+	  lwline_split_by_line (#2528)
 	  
 	  Thanks Alessandro Furieri for the report and test
 
 2013-11-06 04:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r12092] added -k to raster2pgsql for skipping band is NODATA
-	  check
+	* [r12092] NEWS, raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: added -k to raster2pgsql for
+	  skipping band is NODATA check
 
 2013-11-05 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12091] #2529, inconsistent behaviour in ST_FlipCoordinates
+	* [r12091] postgis/lwgeom_functions_basic.c: #2529, inconsistent
+	  behaviour in ST_FlipCoordinates
 
-2013-11-05 19:01  Sandro Santilli <strk at keybit.net>
+2013-11-05 19:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12088] Fix urls
+	* [r12088] utils/Makefile.in, utils/create_undef.pl,
+	  utils/postgis_proc_upgrade.pl, utils/postgis_restore.pl.in: Fix
+	  urls
 
 2013-11-04 20:51  Regina Obe <lr at pcorp.us>
 
-	* [r12082] #2517 change to reflect using 2.2 scripts instead of 2.0
-	  scripts
+	* [r12082] doc/installation.xml: #2517 change to reflect using 2.2
+	  scripts instead of 2.0 scripts
 
 2013-11-03 02:53  Regina Obe <lr at pcorp.us>
 
-	* [r12078] fix xml parse error
+	* [r12078] doc/installation.xml: fix xml parse error
 
 2013-11-02 21:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r12077] code cleanup
+	* [r12077] raster/rt_core/rt_raster.c, raster/rt_core/rt_warp.c:
+	  code cleanup
 
 2013-11-02 21:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r12076] changed behavior of how non-spatially referenced rasters
-	  are handled
+	* [r12076] raster/rt_core/rt_warp.c: changed behavior of how
+	  non-spatially referenced rasters are handled
 
 2013-11-02 21:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r12075] syntax cleanup
+	* [r12075] raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpg_geometry.c:
+	  syntax cleanup
 
 2013-11-02 18:30  Regina Obe <lr at pcorp.us>
 
-	* [r12074] #2522 document RegExp::Assemble perl dependency
+	* [r12074] doc/installation.xml: #2522 document RegExp::Assemble
+	  perl dependency
 
-2013-10-30 09:54  Sandro Santilli <strk at keybit.net>
+2013-10-30 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r12069] Cleanup the NEWS file
+	* [r12069] NEWS: Cleanup the NEWS file
 	  
 	  Drop license change info (#2514) as it's not really new since
 	  we'll be releasing 2.1.1 way before 2.2.0.
 
-2013-10-30 09:35  Sandro Santilli <strk at keybit.net>
+2013-10-30 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r12064] Clarify licensing of PostGIS core as GPL2+ (#2515)
+	* [r12064] LICENSE.TXT: Clarify licensing of PostGIS core as GPL2+
+	  (#2515)
 
 2013-10-28 19:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r12063] wrong ticket
+	* [r12063] NEWS: wrong ticket
 
 2013-10-28 18:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r12058] Change raster license from v3+ to v2+. Ticket #2516
-
-2013-10-24 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r12054] Document ST_ForceCurve (#2430)
-
-2013-10-24 15:56  Sandro Santilli <strk at keybit.net>
-
-	* [r12053] Use postgis_scripts_installed to fetch installed version
-	  if lib_version fails
+	* [r12058] raster/Makefile.in, raster/loader/Makefile.in,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
+	  raster/macros/ac_proj4_version.m4, raster/rt_core/Makefile.in,
+	  raster/rt_core/librtcore.h, raster/rt_core/librtcore_internal.h,
+	  raster/rt_core/rt_band.c, raster/rt_core/rt_context.c,
+	  raster/rt_core/rt_geometry.c, raster/rt_core/rt_mapalgebra.c,
+	  raster/rt_core/rt_pixel.c, raster/rt_core/rt_raster.c,
+	  raster/rt_core/rt_serialize.c, raster/rt_core/rt_serialize.h,
+	  raster/rt_core/rt_spatial_relationship.c,
+	  raster/rt_core/rt_statistics.c, raster/rt_core/rt_util.c,
+	  raster/rt_core/rt_warp.c, raster/rt_core/rt_wkb.c,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpg_gdal.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpg_internal.c, raster/rt_pg/rtpg_internal.h,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_legacy.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py,
+	  raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_utility.sql: Change raster license from
+	  v3+ to v2+. Ticket #2516
+
+2013-10-24 16:49  Sandro Santilli <strk at kbt.io>
+
+	* [r12054] doc/reference_editor.xml: Document ST_ForceCurve (#2430)
+
+2013-10-24 15:56  Sandro Santilli <strk at kbt.io>
+
+	* [r12053] utils/postgis_proc_upgrade.pl: Use
+	  postgis_scripts_installed to fetch installed version if
+	  lib_version fails
 	  
 	  Soft-uprading from 1.0 to any other 1.x would still fail unless
 	  the
@@ -7869,51 +13834,57 @@
 
 2013-10-19 17:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r12051] Support materialized views and foreign tables in
-	  raster_columns and raster_overviews. Ticket #2512
+	* [r12051] NEWS, raster/rt_pg/rtpostgis.sql.in: Support
+	  materialized views and foreign tables in raster_columns and
+	  raster_overviews. Ticket #2512
 
 2013-10-19 04:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12049] #2433, ST_ConcaveHull 2.1 regress failure compared to
-	  2.0
+	* [r12049] liblwgeom/lwgeom.c, regress/summary_expected: #2433,
+	  ST_ConcaveHull 2.1 regress failure compared to 2.0
 
 2013-10-18 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12048] #2511, geometry_columns doesn't support materialized
-	  views or foreign tables
+	* [r12048] postgis/postgis.sql.in: #2511, geometry_columns doesn't
+	  support materialized views or foreign tables
 
 2013-10-18 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12045] #2463, st_length on curve is on linearized geom
+	* [r12045] liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/ptarray.c,
+	  regress/tickets_expected: #2463, st_length on curve is on
+	  linearized geom
 
 2013-10-18 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12042] #2494, Avoid unnecessary memory copy in
-	  gserialized_datum_get_box2df_p
+	* [r12042] postgis/gserialized_gist_2d.c: #2494, Avoid unnecessary
+	  memory copy in gserialized_datum_get_box2df_p
 	  From hayamiz. Adding to trunk for testing, acceptance before
 	  applying to 2.1/2.0
 
 2013-10-16 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12040] #2511 geometry_columns doesn't support materialized
-	  views
+	* [r12040] postgis/postgis.sql.in: #2511 geometry_columns doesn't
+	  support materialized views
 
-2013-10-16 16:12  Sandro Santilli <strk at keybit.net>
+2013-10-16 16:12  Sandro Santilli <strk at kbt.io>
 
-	* [r12038] Close opened filedescriptors after use. Might help with
-	  #2509
+	* [r12038] regress/run_test.pl: Close opened filedescriptors after
+	  use. Might help with #2509
 
-2013-10-15 15:02  Sandro Santilli <strk at keybit.net>
+2013-10-15 15:02  Sandro Santilli <strk at kbt.io>
 
-	* [r12037] Use a different diff file for each tested shapefile
-	  output file
+	* [r12037] regress/run_test.pl: Use a different diff file for each
+	  tested shapefile output file
 	  
 	  Hopefully fixes #2507 (permission denied on overriding a tmp
 	  file)
 
-2013-10-15 14:31  Sandro Santilli <strk at keybit.net>
+2013-10-15 14:31  Sandro Santilli <strk at kbt.io>
 
-	* [r12036] More hard-coded version numbers reduction
+	* [r12036] extensions/postgis/Makefile.in, postgis/Makefile.in,
+	  raster/rt_pg/Makefile.in: More hard-coded version numbers
+	  reduction
 	  
 	  This commit fixes raster and postgis/raster extension.
 	  I noticed that the extension files have what looks like being
@@ -7924,137 +13895,171 @@
 
 2013-10-13 15:44  Regina Obe <lr at pcorp.us>
 
-	* [r12035] #2506 regress failure on 32-bit windows PostgreSQL. More
-	  stringent round but also subtract to guarantee they are the same
+	* [r12035] regress/tickets.sql, regress/tickets_expected: #2506
+	  regress failure on 32-bit windows PostgreSQL. More stringent
+	  round but also subtract to guarantee they are the same
 
-2013-10-11 12:11  Sandro Santilli <strk at keybit.net>
+2013-10-11 12:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12033] Fix literalsrid dumper test (#2507)
+	* [r12033] regress/dumper/literalsrid.dmp: Fix literalsrid dumper
+	  test (#2507)
 
-2013-10-11 12:11  Sandro Santilli <strk at keybit.net>
+2013-10-11 12:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12032] Name dumper test shapefile after test name (#2507)
+	* [r12032] regress/run_test.pl: Name dumper test shapefile after
+	  test name (#2507)
 
-2013-10-10 15:20  Sandro Santilli <strk at keybit.net>
+2013-10-10 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r12028] Take stderr noise from diff as failure. Fixes false
-	  negatives (#2505)
+	* [r12028] regress/run_test.pl: Take stderr noise from diff as
+	  failure. Fixes false negatives (#2505)
 
-2013-10-10 09:01  Sandro Santilli <strk at keybit.net>
+2013-10-10 09:01  Sandro Santilli <strk at kbt.io>
 
-	* [r12027] Copy 2.1.0 NEWS section from the 2.1 branch
+	* [r12027] NEWS: Copy 2.1.0 NEWS section from the 2.1 branch
 
-2013-10-10 08:45  Sandro Santilli <strk at keybit.net>
+2013-10-10 08:45  Sandro Santilli <strk at kbt.io>
 
-	* [r12026] Drop run_test, long live run_test.pl !
+	* [r12026] regress/run_test: Drop run_test, long live run_test.pl !
 
-2013-10-10 08:29  Sandro Santilli <strk at keybit.net>
+2013-10-10 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r12025] Create regression tests for pgsql2shp (#2390)
+	* [r12025] NEWS, regress/Makefile.in, regress/dumper,
+	  regress/dumper/literalsrid-post.sql,
+	  regress/dumper/literalsrid-pre.sql,
+	  regress/dumper/literalsrid.dmp,
+	  regress/dumper/literalsrid_expected.dbf,
+	  regress/dumper/literalsrid_expected.prj,
+	  regress/dumper/literalsrid_expected.shp,
+	  regress/dumper/literalsrid_expected.shx,
+	  regress/dumper/realtable-post.sql,
+	  regress/dumper/realtable-pre.sql, regress/dumper/realtable.dmp,
+	  regress/dumper/realtable_expected.dbf,
+	  regress/dumper/realtable_expected.prj,
+	  regress/dumper/realtable_expected.shp,
+	  regress/dumper/realtable_expected.shx, regress/run_test.pl:
+	  Create regression tests for pgsql2shp (#2390)
 	  
 	  NOTE: only implemented in run_test.pl (not in run_test.sh)
 
-2013-10-10 07:11  Sandro Santilli <strk at keybit.net>
+2013-10-10 07:11  Sandro Santilli <strk at kbt.io>
 
-	* [r12024] Advertise -v, do not load rc file while fetching
-	  databases list
+	* [r12024] regress/run_test.pl: Advertise -v, do not load rc file
+	  while fetching databases list
 
-2013-10-09 15:58  Sandro Santilli <strk at keybit.net>
+2013-10-09 15:58  Sandro Santilli <strk at kbt.io>
 
-	* [r12023] Print usage and exit if only option switches are given
-	  to run_test.pl
+	* [r12023] regress/run_test.pl: Print usage and exit if only option
+	  switches are given to run_test.pl
 
-2013-10-09 15:24  Sandro Santilli <strk at keybit.net>
+2013-10-09 15:24  Sandro Santilli <strk at kbt.io>
 
-	* [r12022] Fix usage string for run_test.pl
+	* [r12022] regress/run_test.pl: Fix usage string for run_test.pl
 
-2013-10-09 14:42  Sandro Santilli <strk at keybit.net>
+2013-10-09 14:42  Sandro Santilli <strk at kbt.io>
 
-	* [r12021] Add 2.0.4 block in NEWS file
+	* [r12021] NEWS: Add 2.0.4 block in NEWS file
 
-2013-10-09 14:36  Sandro Santilli <strk at keybit.net>
+2013-10-09 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12017] Fix segfault on bogus pgsql2shp call (#2504)
+	* [r12017] loader/pgsql2shp-cli.c: Fix segfault on bogus pgsql2shp
+	  call (#2504)
 
-2013-10-09 10:06  Sandro Santilli <strk at keybit.net>
+2013-10-09 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r12015] Reduce hard-coded version numbers to only one (previous
-	  minor version)
+	* [r12015] postgis/Makefile.in: Reduce hard-coded version numbers
+	  to only one (previous minor version)
 
-2013-10-09 06:36  Sandro Santilli <strk at keybit.net>
+2013-10-09 06:36  Sandro Santilli <strk at kbt.io>
 
-	* [r12012] Put postgis_topology_scripts_installed() in topology
-	  schema (#2502)
+	* [r12012] postgis/postgis.sql.in, topology/topology.sql.in,
+	  topology/topology_drop_before.sql.in: Put
+	  postgis_topology_scripts_installed() in topology schema (#2502)
 	  
 	  This was the only topology signature installed in the default
 	  schema.
 	  The postgis_full_version() function is updated to find it there.
 
-2013-10-08 17:46  Sandro Santilli <strk at keybit.net>
+2013-10-08 17:46  Sandro Santilli <strk at kbt.io>
 
-	* [r12011] Drop signatures replaced in 2.1 (#2489)
+	* [r12011] postgis/postgis_drop_after.sql,
+	  raster/rt_pg/rtpostgis_drop.sql.in: Drop signatures replaced in
+	  2.1 (#2489)
 
 2013-10-07 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12009] infinite loop around gserialized_gist_picksplit_2d from
-	  smagen (#2449)
+	* [r12009] postgis/gserialized_gist_2d.c: infinite loop around
+	  gserialized_gist_picksplit_2d from smagen (#2449)
 
 2013-10-07 17:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r12007] Filter LOG entries #2499
+	* [r12007] regress/run_test.pl: Filter LOG entries #2499
 
 2013-10-07 02:13  Regina Obe <lr at pcorp.us>
 
-	* [r12005] fix typos
+	* [r12005] doc/reference_guc.xml, doc/using_raster_dataman.xml: fix
+	  typos
 
 2013-10-06 17:15  Regina Obe <lr at pcorp.us>
 
-	* [r12004] typo oops (hope strk doesn't catch this)
+	* [r12004] doc/postgis.xml: typo oops (hope strk doesn't catch
+	  this)
 
 2013-10-06 17:00  Regina Obe <lr at pcorp.us>
 
-	* [r12003] add new section to document gucs, move raster
-	  postgis.gdal.data.path to guc section, exclude gucs from comment
-	  sql generation.
+	* [r12003] doc/postgis.xml, doc/reference.xml,
+	  doc/reference_guc.xml, doc/reference_raster.xml,
+	  doc/xsl/postgis_comments.sql.xsl: add new section to document
+	  gucs, move raster postgis.gdal.data.path to guc section, exclude
+	  gucs from comment sql generation.
 
 2013-10-06 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r12000] update link for
+	* [r12000] doc/faq.xml: update link for
 	  http://workshops.boundlessgeo.com/postgis-intro/ and also put in
 	  more pretty tags for common faqs
 
 2013-10-03 03:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r11999] added regression tests for ticket #2493
+	* [r11999] raster/test/regress/rt_dumpvalues.sql,
+	  raster/test/regress/rt_dumpvalues_expected: added regression
+	  tests for ticket #2493
 
 2013-10-03 03:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r11996] Fixed behavior of ST_DumpValues(raster, ...) when passed
-	  an empty raster. Ticket #2493
+	* [r11996] NEWS, raster/rt_pg/rtpg_pixel.c: Fixed behavior of
+	  ST_DumpValues(raster, ...) when passed an empty raster. Ticket
+	  #2493
 
 2013-09-30 20:26  Regina Obe <lr at pcorp.us>
 
-	* [r11994] #2490 point back to state level zip files (only
-	  available in tiger 2010 folder)
+	* [r11994] extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql: #2490
+	  point back to state level zip files (only available in tiger 2010
+	  folder)
 
 2013-09-27 21:49  Regina Obe <lr at pcorp.us>
 
-	* [r11991] #2396 change one more test to endian agnostic, fix
-	  transposition error in a ticket number
+	* [r11991] regress/tickets.sql, regress/tickets_expected: #2396
+	  change one more test to endian agnostic, fix transposition error
+	  in a ticket number
 
-2013-09-27 16:34  Sandro Santilli <strk at keybit.net>
+2013-09-27 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r11989] Add deprecation WARNINGS for functions deprecated 1
-	  version ago
+	* [r11989] regress/regress.sql, regress/regress_expected,
+	  regress/tickets_expected: Add deprecation WARNINGS for functions
+	  deprecated 1 version ago
 	  
 	  NOTE: it means a full version cycle with non-warned deprecations
 	  
 	  See #2440
 
-2013-09-27 16:34  Sandro Santilli <strk at keybit.net>
+2013-09-27 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r11988] Change deprecation warning to raise a WARNING after 2
-	  version deprecation time
+	* [r11988] postgis/postgis.sql.in, postgis/sqldefines.h.in: Change
+	  deprecation warning to raise a WARNING after 2 version
+	  deprecation time
 	  
 	  I kept the DEBUG for the first deprecating version to keep
 	  changes
@@ -8064,1423 +14069,1851 @@
 	  
 	  See #2440
 
-2013-09-27 14:58  Sandro Santilli <strk at keybit.net>
+2013-09-27 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r11985] Remove misplaced comment
+	* [r11985] postgis/postgis.sql.in: Remove misplaced comment
 
-2013-09-26 15:31  Sandro Santilli <strk at keybit.net>
+2013-09-26 15:31  Sandro Santilli <strk at kbt.io>
 
-	* [r11982] Tweak TopologySummary output to count all layers (not
-	  only populated ones)
+	* [r11982] topology/sql/manage/TopologySummary.sql.in: Tweak
+	  TopologySummary output to count all layers (not only populated
+	  ones)
 
 2013-09-24 21:50  Regina Obe <lr at pcorp.us>
 
-	* [r11978] #2396 liblwgeom tests fail on big-endian architectures
-	  (oops copied the wrong tickets file) (5th time)
+	* [r11978] regress/tickets_expected: #2396 liblwgeom tests fail on
+	  big-endian architectures (oops copied the wrong tickets file)
+	  (5th time)
 
 2013-09-24 21:44  Regina Obe <lr at pcorp.us>
 
-	* [r11977] #2396 liblwgeom tests fail on big-endian architectures
-	  (oops copied the wrong tickets file) (4th time)
+	* [r11977] regress/tickets_expected: #2396 liblwgeom tests fail on
+	  big-endian architectures (oops copied the wrong tickets file)
+	  (4th time)
 
 2013-09-24 21:34  Regina Obe <lr at pcorp.us>
 
-	* [r11976] #2396 liblwgeom tests fail on big-endian architectures
-	  (oops copied the wrong tickets file) (4th time)
+	* [r11976] regress/regress.sql: #2396 liblwgeom tests fail on
+	  big-endian architectures (oops copied the wrong tickets file)
+	  (4th time)
 
 2013-09-24 21:23  Regina Obe <lr at pcorp.us>
 
-	* [r11975] #2396 liblwgeom tests fail on big-endian architectures
-	  (oops copied the wrong tickets file) (3rd time hopefully a charm)
+	* [r11975] regress/tickets.sql, regress/tickets_expected: #2396
+	  liblwgeom tests fail on big-endian architectures (oops copied the
+	  wrong tickets file) (3rd time hopefully a charm)
 
 2013-09-24 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r11974] #2396 liblwgeom tests fail on big-endian architectures
-	  (oops copied the wrong tickets file)
+	* [r11974] regress/tickets.sql, regress/tickets_expected: #2396
+	  liblwgeom tests fail on big-endian architectures (oops copied the
+	  wrong tickets file)
 
 2013-09-24 21:02  Regina Obe <lr at pcorp.us>
 
-	* [r11973] #2396 liblwgeom tests fail on big-endian architectures.
+	* [r11973] regress/empty.sql, regress/regress.sql,
+	  regress/regress_expected, regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/tickets.sql, regress/tickets_expected: #2396 liblwgeom
+	  tests fail on big-endian architectures.
 
 2013-09-23 04:52  Regina Obe <lr at pcorp.us>
 
-	* [r11970] #2466 point json-c to github loc instead of old 0.9 loc
+	* [r11970] doc/installation.xml: #2466 point json-c to github loc
+	  instead of old 0.9 loc
 
 2013-09-22 21:43  Regina Obe <lr at pcorp.us>
 
-	* [r11968] #2483 patch from Kashif Rasul (get rid of deprecated
-	  calls, update to use faster dump format, and update create
-	  scripts to use 2013 data
+	* [r11968] extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh: #2483 patch
+	  from Kashif Rasul (get rid of deprecated calls, update to use
+	  faster dump format, and update create scripts to use 2013 data
 
 2013-09-22 02:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r11966] clean up code for ST_Intersects(geometry, raster)
+	* [r11966] raster/rt_pg/rtpostgis.sql.in: clean up code for
+	  ST_Intersects(geometry, raster)
 
 2013-09-22 01:36  Regina Obe <lr at pcorp.us>
 
-	* [r11963] #2440 -- changed deprecated example to test by setting
-	  to debug mode.
+	* [r11963] regress/tickets.sql, regress/tickets_expected: #2440 --
+	  changed deprecated example to test by setting to debug mode.
 
 2013-09-22 01:17  Regina Obe <lr at pcorp.us>
 
-	* [r11962] #2440 -- remove warnings from functions -- (pushing this
-	  to a debug level notice)
+	* [r11962] postgis/postgis.sql.in: #2440 -- remove warnings from
+	  functions -- (pushing this to a debug level notice)
 
 2013-09-15 02:46  Regina Obe <lr at pcorp.us>
 
-	* [r11961] merge in 2.1.0 and 2.0.4 release notes and start 2.2
-	  chain
+	* [r11961] doc/release_notes.xml: merge in 2.1.0 and 2.0.4 release
+	  notes and start 2.2 chain
 
 2013-09-08 15:08  Regina Obe <lr at pcorp.us>
 
-	* [r11952] update to include updating source.html page. Minor other
-	  changes reshuffling
+	* [r11952] HOWTO_RELEASE: update to include updating source.html
+	  page. Minor other changes reshuffling
 
-2013-09-07 13:27  Sandro Santilli <strk at keybit.net>
+2013-09-07 13:27  Sandro Santilli <strk at kbt.io>
 
-	* [r11945] Clean up restore script (#2471)
+	* [r11945] utils/postgis_restore.pl.in: Clean up restore script
+	  (#2471)
 
 2013-09-06 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11940] Splling (#2255)
+	* [r11940] doc/using_postgis_dataman.xml: Splling (#2255)
 
-2013-09-06 16:46  Sandro Santilli <strk at keybit.net>
+2013-09-06 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r11931] Enhance error messages in lwgeom_intersection and
-	  lwgeom_normalize
+	* [r11931] liblwgeom/lwgeom_geos.c: Enhance error messages in
+	  lwgeom_intersection and lwgeom_normalize
 
 2013-09-05 08:11  Regina Obe <lr at pcorp.us>
 
-	* [r11920] #2168 test to test non-commutative fix of geog
-	  ST_Distance
+	* [r11920] regress/tickets.sql, regress/tickets_expected: #2168
+	  test to test non-commutative fix of geog ST_Distance
 
 2013-09-04 23:42  Regina Obe <lr at pcorp.us>
 
-	* [r11917] change to notify only on change or for success and
-	  always for failure
+	* [r11917] .travis.yml: change to notify only on change or for
+	  success and always for failure
 
 2013-09-04 23:39  Regina Obe <lr at pcorp.us>
 
-	* [r11916] Test travis alerting system
+	* [r11916] .travis.yml: Test travis alerting system
 
 2013-09-04 16:39  Regina Obe <lr at pcorp.us>
 
-	* [r11914] travis yaml script for testing many thanks to Getty
-	  (Torsten Raudssus)
+	* [r11914] .travis.yml: travis yaml script for testing many thanks
+	  to Getty (Torsten Raudssus)
 
-2013-09-04 12:22  Sandro Santilli <strk at keybit.net>
+2013-09-04 12:22  Sandro Santilli <strk at kbt.io>
 
-	* [r11913] Set default client_min_messages to NOTICE when running
-	  tests
+	* [r11913] regress/run_test, regress/run_test.pl: Set default
+	  client_min_messages to NOTICE when running tests
 	  
 	  See #2467 and #2469
 
 2013-09-03 17:31  Regina Obe <lr at pcorp.us>
 
-	* [r11911] #2467 add min_messages so travis doesn't scream
+	* [r11911] regress/regress_index_nulls.sql,
+	  regress/regress_ogc.sql, regress/tickets.sql: #2467 add
+	  min_messages so travis doesn't scream
 
 2013-09-02 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11909] Geog intersection fix, from kashif (#2434)
+	* [r11909] postgis/geography_measurement.c: Geog intersection fix,
+	  from kashif (#2434)
 
 2013-09-01 00:09  Regina Obe <lr at pcorp.us>
 
-	* [r11899] #2456 : update HOWTO_RELEASE to include flipping docs
-	  alias when relevant. Also some other minor edits
+	* [r11899] HOWTO_RELEASE: #2456 : update HOWTO_RELEASE to include
+	  flipping docs alias when relevant. Also some other minor edits
 
 2013-08-31 15:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r11898] Fix behavior of ST_PixelAsXXX functions with regard to
-	  exclude_nodata_value parameter
+	* [r11898] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpg_geometry.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_elevation_functions_expected,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_pixelascentroids_expected,
+	  raster/test/regress/rt_pixelaspoints_expected,
+	  raster/test/regress/rt_pixelaspolygons_expected,
+	  raster/test/regress/rt_setvalues_array_expected,
+	  raster/test/regress/rt_union_expected: Fix behavior of
+	  ST_PixelAsXXX functions with regard to exclude_nodata_value
+	  parameter
 
 2013-08-30 23:03  Regina Obe <lr at pcorp.us>
 
-	* [r11893] Add 2.2 what's new section
+	* [r11893] doc/xsl/postgis_aggs_mm.xml.xsl: Add 2.2 what's new
+	  section
 
 2013-08-26 22:57  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11890] change to int8 for twkb ID in doc
+	* [r11890] doc/reference_output.xml: change to int8 for twkb ID in
+	  doc
 
 2013-08-26 22:35  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11889] add support for ID up to int64
+	* [r11889] liblwgeom/liblwgeom.h.in, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_inout.c, postgis/postgis.sql.in: add support for
+	  ID up to int64
 
 2013-08-26 20:55  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11883] remove double sql signatures
+	* [r11883] postgis/postgis.sql.in: remove double sql signatures
 
 2013-08-26 18:58  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11878] Remove homebrewed compression method. Don't add ID if
-	  not used.
+	* [r11878] doc/reference_output.xml, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in: Remove homebrewed compression method.
+	  Don't add ID if not used.
 
 2013-08-23 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11866] Allow version parser to handle PostgreSQL 9.3rc1
+	* [r11866] configure.ac: Allow version parser to handle PostgreSQL
+	  9.3rc1
 
 2013-08-23 12:02  Regina Obe <lr at pcorp.us>
 
-	* [r11863] fix typo in function name
+	* [r11863] doc/extras_tigergeocoder.xml: fix typo in function name
 
 2013-08-23 03:51  Regina Obe <lr at pcorp.us>
 
-	* [r11856] #2413 -- switch extension to use 2013 loader script
-	  instead
+	* [r11856] extensions/postgis_tiger_geocoder/Makefile.in: #2413 --
+	  switch extension to use 2013 loader script instead
 
 2013-08-23 03:33  Regina Obe <lr at pcorp.us>
 
-	* [r11855] #2413 -- create 2013 -- so far thru testing seems like
-	  just changing the year in variables is sufficient
+	* [r11855] extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql:
+	  #2413 -- create 2013 -- so far thru testing seems like just
+	  changing the year in variables is sufficient
 
 2013-08-23 02:45  Regina Obe <lr at pcorp.us>
 
-	* [r11853] #2446 Drop_Nation_Script doco is wrong
+	* [r11853] doc/extras_tigergeocoder.xml: #2446 Drop_Nation_Script
+	  doco is wrong
 
-2013-08-22 15:32  Sandro Santilli <strk at keybit.net>
+2013-08-22 15:32  Sandro Santilli <strk at kbt.io>
 
-	* [r11852] Fix AsTopoJSON example to output correctly formatted
-	  arcs (#2444)
+	* [r11852] doc/extras_topology.xml: Fix AsTopoJSON example to
+	  output correctly formatted arcs (#2444)
 
 2013-08-22 04:36  Regina Obe <lr at pcorp.us>
 
-	* [r11850] #2441 Tiger geocoder uses new features only available in
-	  Postgres 9.3. Revised since running with sh didn't like some of
-	  my changes
+	* [r11850] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
+	  #2441 Tiger geocoder uses new features only available in Postgres
+	  9.3. Revised since running with sh didn't like some of my changes
 
 2013-08-22 03:56  Regina Obe <lr at pcorp.us>
 
-	* [r11849] #2441 Tiger geocoder uses new features only available in
-	  Postgres 9.3. Changed to not use CREATE .. IF NOT EXISTS and use
-	  DO instead. Also revised extension to upgrade loader (it wasn't
-	  before)
+	* [r11849] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql: #2441
+	  Tiger geocoder uses new features only available in Postgres 9.3.
+	  Changed to not use CREATE .. IF NOT EXISTS and use DO instead.
+	  Also revised extension to upgrade loader (it wasn't before)
 
 2013-08-21 21:45  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r11848] Fixed more null cases.
+	* [r11848] raster/scripts/plpgsql/st_summarystatsagg.sql: Fixed
+	  more null cases.
 
 2013-08-18 21:59  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11839] Fix wrong size-calculation when mixed types in
-	  aggregated twkb
+	* [r11839] liblwgeom/lwout_twkb.c: Fix wrong size-calculation when
+	  mixed types in aggregated twkb
 
 2013-08-17 23:23  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11813] Add varInt encoding for twkb (seems to be the best
-	  option)
+	* [r11813] liblwgeom/lwout_twkb.c, liblwgeom/lwout_twkb.h: Add
+	  varInt encoding for twkb (seems to be the best option)
 
 2013-08-16 18:49  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11808] fix back polyhedralsurface to distance calculations
-	  #2431 (trunk)
+	* [r11808] liblwgeom/measures.c: fix back polyhedralsurface to
+	  distance calculations #2431 (trunk)
 
 2013-08-16 00:57  Regina Obe <lr at pcorp.us>
 
-	* [r11805] #2435 ST_Summary document S flag
+	* [r11805] doc/reference_accessor.xml: #2435 ST_Summary document S
+	  flag
 
-2013-08-14 22:40  Sandro Santilli <strk at keybit.net>
+2013-08-14 22:40  Sandro Santilli <strk at kbt.io>
 
-	* [r11803] Implement ST_ForceCurve (#2430)
+	* [r11803] NEWS, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeom.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in,
+	  regress/Makefile.in, regress/forcecurve.sql,
+	  regress/forcecurve_expected: Implement ST_ForceCurve (#2430)
 
-2013-08-14 07:37  Sandro Santilli <strk at keybit.net>
+2013-08-14 07:37  Sandro Santilli <strk at kbt.io>
 
-	* [r11801] lw_segment_side may return any negative number, not just
-	  -1 (#2420)
+	* [r11801] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  lw_segment_side may return any negative number, not just -1
+	  (#2420)
 	  
 	  Adds other unit tests for line desegmentation excercising
 	  quadrant
 	  computation.
 
-2013-08-13 23:48  Sandro Santilli <strk at keybit.net>
+2013-08-13 23:48  Sandro Santilli <strk at kbt.io>
 
-	* [r11794] Fix computation of number of quadrants per arc (#2420)
+	* [r11794] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets.sql, regress/tickets_expected: Fix computation of
+	  number of quadrants per arc (#2420)
 	  
 	  Note: I had to change some tests that expected 3-quadrant curves
 	  to be accepted as curvey input to rely on round-trip instead
 
-2013-08-13 23:47  Sandro Santilli <strk at keybit.net>
+2013-08-13 23:47  Sandro Santilli <strk at kbt.io>
 
-	* [r11793] Pick curve control point farther than in the middle
+	* [r11793] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets_expected: Pick curve control point farther than
+	  in the middle
 	  
 	  Seems to get a good point when doing manual tests...
 
-2013-08-13 22:54  Sandro Santilli <strk at keybit.net>
+2013-08-13 22:54  Sandro Santilli <strk at kbt.io>
 
-	* [r11790] Make sure to retain first point of curves on
-	  linearization (#2427)
+	* [r11790] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets.sql, regress/tickets_expected: Make sure to
+	  retain first point of curves on linearization (#2427)
 
-2013-08-13 07:27  Sandro Santilli <strk at keybit.net>
+2013-08-13 07:27  Sandro Santilli <strk at kbt.io>
 
-	* [r11789] Fix short allocation of edge to curves store (#2425)
+	* [r11789] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  Fix short allocation of edge to curves store (#2425)
 
-2013-08-13 06:51  Sandro Santilli <strk at keybit.net>
+2013-08-13 06:51  Sandro Santilli <strk at kbt.io>
 
-	* [r11784] Add COMPOUNDCURVE in MULTICURVE support for
-	  ST_CurveToLine (#2424)
+	* [r11784] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Add COMPOUNDCURVE in MULTICURVE support
+	  for ST_CurveToLine (#2424)
 
-2013-08-12 18:11  Sandro Santilli <strk at keybit.net>
+2013-08-12 18:11  Sandro Santilli <strk at kbt.io>
 
-	* [r11778] Require all arc edges to form the same angle (#2423)
+	* [r11778] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Require all arc edges to form the same
+	  angle (#2423)
 	  
 	  Note: gives expected result for #183
 
-2013-08-12 09:59  Sandro Santilli <strk at keybit.net>
+2013-08-12 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r11773] Fix ticket reference (it's #2420, not 30)
+	* [r11773] regress/tickets.sql, regress/tickets_expected: Fix
+	  ticket reference (it's #2420, not 30)
 
-2013-08-11 17:05  Sandro Santilli <strk at keybit.net>
+2013-08-11 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r11770] Declare variables the proper C way
+	* [r11770] liblwgeom/lwsegmentize.c: Declare variables the proper C
+	  way
 
-2013-08-11 15:55  Sandro Santilli <strk at keybit.net>
+2013-08-11 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r11769] Require at least 8 edges to define a full circle (#2420)
+	* [r11769] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Require at least 8 edges to define a
+	  full circle (#2420)
 
-2013-08-11 09:07  Sandro Santilli <strk at keybit.net>
+2013-08-11 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r11768] Add cunit-level test for #2412
+	* [r11768] liblwgeom/cunit/cu_ptarray.c: Add cunit-level test for
+	  #2412
 
-2013-08-11 08:40  Sandro Santilli <strk at keybit.net>
+2013-08-11 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r11765] Fix ST_LineToCurve with input having less than 4
-	  vertices (#2412)
+	* [r11765] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix ST_LineToCurve with input having
+	  less than 4 vertices (#2412)
 
 2013-08-10 06:26  Regina Obe <lr at pcorp.us>
 
-	* [r11761] #2414 extension not installing census tables
+	* [r11761] extras/tiger_geocoder/tiger_2011/census_loader.sql:
+	  #2414 extension not installing census tables
 
 2013-08-10 06:15  Regina Obe <lr at pcorp.us>
 
-	* [r11759] #2419: agc_rules loading defaulting to is_custom true
-	  instead of false
+	* [r11759]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2419: agc_rules loading defaulting to is_custom true instead of
+	  false
 
-2013-08-09 06:59  Sandro Santilli <strk at keybit.net>
+2013-08-09 06:59  Sandro Santilli <strk at kbt.io>
 
-	* [r11754] Fix ST_Multi with COMPOUNDCURVE and CURVEPOLYGON types
-	  (#2415)
+	* [r11754] liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c,
+	  regress/tickets.sql, regress/tickets_expected: Fix ST_Multi with
+	  COMPOUNDCURVE and CURVEPOLYGON types (#2415)
 
 2013-08-08 23:11  Regina Obe <lr at pcorp.us>
 
-	* [r11753] dupe 2934 (give Northwest next id), get rid of
-	  hard-coding of schemas in sh line
+	* [r11753] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
+	  dupe 2934 (give Northwest next id), get rid of hard-coding of
+	  schemas in sh line
 
 2013-08-08 22:55  Regina Obe <lr at pcorp.us>
 
-	* [r11752] dupe 2934 (give Northwest next id)
+	* [r11752]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  dupe 2934 (give Northwest next id)
 
 2013-08-08 21:19  Regina Obe <lr at pcorp.us>
 
-	* [r11749] #2396: liblwgeom CUnit tests fail on big-endian
-	  architectures.
+	* [r11749] liblwgeom/cunit/cu_libgeom.c: #2396: liblwgeom CUnit
+	  tests fail on big-endian architectures.
 
-2013-08-08 06:07  Sandro Santilli <strk at keybit.net>
+2013-08-08 06:07  Sandro Santilli <strk at kbt.io>
 
-	* [r11745] Fix segmentize of collinear curve (#2410)
+	* [r11745] liblwgeom/lwsegmentize.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected: Fix segmentize of
+	  collinear curve (#2410)
 
-2013-08-08 06:07  Sandro Santilli <strk at keybit.net>
+2013-08-08 06:07  Sandro Santilli <strk at kbt.io>
 
-	* [r11744] Ignore generated file
+	* [r11744] .gitignore: Ignore generated file
 
 2013-08-08 05:20  Regina Obe <lr at pcorp.us>
 
-	* [r11743] #2403 force northwest into postdir, fix some other
-	  casing issues and upport any other changes.
+	* [r11743]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2403 force northwest into postdir, fix some other casing issues
+	  and upport any other changes.
 
 2013-08-07 18:41  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11741] #2405 second try
+	* [r11741] utils/postgis_proc_upgrade.pl: #2405 second try
 
 2013-08-06 19:19  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11740] #2405 fix handling of the newer create aggregate syntax
+	* [r11740] utils/postgis_proc_upgrade.pl: #2405 fix handling of the
+	  newer create aggregate syntax
 
 2013-08-06 17:09  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11739] getting rid of some compiling warnings
+	* [r11739] liblwgeom/lwout_twkb.c, postgis/lwgeom_accum.c: getting
+	  rid of some compiling warnings
 
 2013-08-04 21:27  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r11736] Initial commit of TWKB implimentation to trunk
+	* [r11736] doc/reference_output.xml, liblwgeom/Makefile.in,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwout_twkb.c,
+	  liblwgeom/lwout_twkb.h, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in: Initial commit of TWKB implimentation to
+	  trunk
 
 2013-08-04 16:36  Regina Obe <lr at pcorp.us>
 
-	* [r11735] #2404: DISTRICT OF COLUMBIA is not abbreviated
+	* [r11735]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2404: DISTRICT OF COLUMBIA is not abbreviated
 
 2013-08-03 16:58  Regina Obe <lr at pcorp.us>
 
-	* [r11724] #2401 add is_custom options to pagc_rules table
+	* [r11724]
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2401 add is_custom options to pagc_rules table
 
 2013-08-02 20:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r11720] Fixes to make sure PostgreSQL version > 9.2 compile
-	  without warnings
+	* [r11720] raster/Makefile.in, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_gdal.c, raster/rt_pg/rtpg_geometry.c,
+	  raster/rt_pg/rtpg_pixel.c, raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_statistics.c: Fixes to make sure PostgreSQL
+	  version > 9.2 compile without warnings
 
 2013-08-02 19:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r11719] Split rt_core/rt_api.c and rt_pg/rt_pg.c into smaller
-	  files.
+	* [r11719] NEWS, raster/loader/raster2pgsql.h,
+	  raster/rt_core/Makefile.in, raster/rt_core/librtcore.h,
+	  raster/rt_core/librtcore_internal.h, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_core/rt_band.c,
+	  raster/rt_core/rt_context.c, raster/rt_core/rt_geometry.c,
+	  raster/rt_core/rt_mapalgebra.c, raster/rt_core/rt_pixel.c,
+	  raster/rt_core/rt_raster.c, raster/rt_core/rt_serialize.c,
+	  raster/rt_core/rt_serialize.h,
+	  raster/rt_core/rt_spatial_relationship.c,
+	  raster/rt_core/rt_statistics.c, raster/rt_core/rt_util.c,
+	  raster/rt_core/rt_warp.c, raster/rt_core/rt_wkb.c,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpg_band_properties.c,
+	  raster/rt_pg/rtpg_create.c, raster/rt_pg/rtpg_gdal.c,
+	  raster/rt_pg/rtpg_geometry.c, raster/rt_pg/rtpg_inout.c,
+	  raster/rt_pg/rtpg_internal.c, raster/rt_pg/rtpg_internal.h,
+	  raster/rt_pg/rtpg_mapalgebra.c, raster/rt_pg/rtpg_pixel.c,
+	  raster/rt_pg/rtpg_raster_properties.c,
+	  raster/rt_pg/rtpg_spatial_relationship.c,
+	  raster/rt_pg/rtpg_statistics.c, raster/rt_pg/rtpg_utility.c,
+	  raster/rt_pg/rtpostgis.c, raster/rt_pg/rtpostgis.h,
+	  raster/test/cunit/cu_tester.h: Split rt_core/rt_api.c and
+	  rt_pg/rt_pg.c into smaller files.
 
 2013-07-31 18:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11714] Update news
+	* [r11714] NEWS: Update news
 
 2013-07-31 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11713] (#2397) read LDID/CPG where appropriate
+	* [r11713] loader/dbfopen.c, loader/shp2pgsql-core.c,
+	  regress/Makefile.in, regress/loader/Latin1-implicit.dbf,
+	  regress/loader/Latin1-implicit.select.expected,
+	  regress/loader/Latin1-implicit.select.sql: (#2397) read LDID/CPG
+	  where appropriate
 
-2013-07-23 06:28  Sandro Santilli <strk at keybit.net>
+2013-07-23 06:28  Sandro Santilli <strk at kbt.io>
 
-	* [r11712] Use a single INSERT for preparing the data
+	* [r11712] regress/lwgeom_regress.sql: Use a single INSERT for
+	  preparing the data
 
 2013-07-20 03:44  Regina Obe <lr at pcorp.us>
 
-	* [r11710] #2230 can't dump on windows 64 if schema qualified. Fix
-	  by replacing with more modern code (follow same pattern and
-	  standardiz naming of variable as shp2pgsql) (should probably
-	  apply astyle but will do later)
+	* [r11710] loader/pgsql2shp-cli.c: #2230 can't dump on windows 64
+	  if schema qualified. Fix by replacing with more modern code
+	  (follow same pattern and standardiz naming of variable as
+	  shp2pgsql) (should probably apply astyle but will do later)
 
 2013-07-20 01:40  Regina Obe <lr at pcorp.us>
 
-	* [r11705] man page for shp2pgsql-gui provided by Mònica Ramírez
-	  Arceda and mwanner
+	* [r11705] loader/shp2pgsql-gui.1: man page for shp2pgsql-gui
+	  provided by Mònica Ramírez Arceda and mwanner
 
 2013-07-19 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r11702] minor updates to PAGC
+	* [r11702] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  minor updates to PAGC
 
 2013-07-19 04:06  Regina Obe <lr at pcorp.us>
 
-	* [r11701] more clarification
+	* [r11701] doc/extras_tigergeocoder.xml: more clarification
 
 2013-07-19 04:04  Regina Obe <lr at pcorp.us>
 
-	* [r11700] typo
+	* [r11700] doc/installation.xml: typo
 
 2013-07-19 04:04  Regina Obe <lr at pcorp.us>
 
-	* [r11699] update pagc install instructions
+	* [r11699] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  update pagc install instructions
 
 2013-07-17 14:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r11692] Fixed variable datatype in ST_Neighborhood. Ticket #2384
+	* [r11692] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: Fixed variable
+	  datatype in ST_Neighborhood. Ticket #2384
 
 2013-07-17 14:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r11689] Removed use of \' from raster warning message. Ticket
-	  #2383
+	* [r11689] NEWS, raster/rt_pg/rtpostgis.sql.in: Removed use of \'
+	  from raster warning message. Ticket #2383
 
 2013-07-15 16:09  Regina Obe <lr at pcorp.us>
 
-	* [r11688] reset gaz counter
+	* [r11688]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  reset gaz counter
 
 2013-07-15 16:07  Regina Obe <lr at pcorp.us>
 
-	* [r11687] oops deleted pagc_gaz entries. Also add ST LOUIS (fails
-	  regress without)
+	* [r11687]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  oops deleted pagc_gaz entries. Also add ST LOUIS (fails regress
+	  without)
 
 2013-07-15 14:44  Regina Obe <lr at pcorp.us>
 
-	* [r11686] #2381 make std word upper case, #2380 (add a lex entry
-	  for BAY STATE) so correctly parses
+	* [r11686]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2381 make std word upper case, #2380 (add a lex entry for BAY
+	  STATE) so correctly parses
 
 2013-07-15 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r11685] fix formatting
+	* [r11685] doc/extras_tigergeocoder.xml: fix formatting
 
-2013-07-14 18:37  Sandro Santilli <strk at keybit.net>
+2013-07-14 18:37  Sandro Santilli <strk at kbt.io>
 
-	* [r11682] GEOS 3.3.8 uses old snapping (#2379)
+	* [r11682] topology/test/Makefile.in: GEOS 3.3.8 uses old snapping
+	  (#2379)
 
 2013-07-12 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r11674] flesh out pagc_normalize_address and point out issue
-	  with batch and workaround for issue.
+	* [r11674] doc/extras_tigergeocoder.xml: flesh out
+	  pagc_normalize_address and point out issue with batch and
+	  workaround for issue.
 
 2013-07-11 00:40  Regina Obe <lr at pcorp.us>
 
-	* [r11668]
+	* [r11668] doc/installation.xml:
 
 2013-07-10 22:46  Regina Obe <lr at pcorp.us>
 
-	* [r11664] update extension to support upcoming 2.0.4 and 2.1.0rc1
+	* [r11664] extensions/upgradeable_versions.mk: update extension to
+	  support upcoming 2.0.4 and 2.1.0rc1
 
 2013-07-10 11:37  Regina Obe <lr at pcorp.us>
 
-	* [r11661] huh more mistakes
+	* [r11661] doc/extras_tigergeocoder.xml: huh more mistakes
 
 2013-07-10 11:28  Regina Obe <lr at pcorp.us>
 
-	* [r11657] oops more mistakes in link end
+	* [r11657] doc/extras_tigergeocoder.xml, doc/installation.xml: oops
+	  more mistakes in link end
 
 2013-07-10 11:20  Regina Obe <lr at pcorp.us>
 
-	* [r11656] fix disallowed note child in abstract
+	* [r11656] doc/extras_tigergeocoder.xml: fix disallowed note child
+	  in abstract
 
 2013-07-10 03:43  Regina Obe <lr at pcorp.us>
 
-	* [r11650] #2245 Doc patches to tiger
+	* [r11650] extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2011/README: #2245 Doc patches to
+	  tiger
 
 2013-07-10 02:47  Regina Obe <lr at pcorp.us>
 
-	* [r11649] #2367 briefly document pagc in docs and where to get.
-	  will flesh out later, but good enough for 2.1 release
+	* [r11649] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  #2367 briefly document pagc in docs and where to get. will flesh
+	  out later, but good enough for 2.1 release
 
 2013-07-09 16:29  Regina Obe <lr at pcorp.us>
 
-	* [r11645] #2378 document that ST_CollectionExtract and
-	  ST_CollectionHomegenize are flawed when dealing with polygons
-	  with shared edges
+	* [r11645] doc/reference_editor.xml: #2378 document that
+	  ST_CollectionExtract and ST_CollectionHomegenize are flawed when
+	  dealing with polygons with shared edges
 
 2013-07-09 03:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11644] Allow --libintl-prefix to set cpp flags
+	* [r11644] configure.ac: Allow --libintl-prefix to set cpp flags
 
 2013-07-08 06:57  Regina Obe <lr at pcorp.us>
 
-	* [r11641] missed spot
+	* [r11641] doc/reference_lrs.xml: missed spot
 
-2013-07-05 10:40  Sandro Santilli <strk at keybit.net>
+2013-07-05 10:40  Sandro Santilli <strk at kbt.io>
 
-	* [r11636] Fix the ST_MakeValid leak, keep it crash-free (#2307)
+	* [r11636] liblwgeom/lwgeom_geos_clean.c: Fix the ST_MakeValid
+	  leak, keep it crash-free (#2307)
 
-2013-07-05 10:26  Sandro Santilli <strk at keybit.net>
+2013-07-05 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r11635] Add cunit test for #2307
+	* [r11635] liblwgeom/cunit/cu_clean.c: Add cunit test for #2307
 	  
 	  So now we have a "leak or crash" situation.
 
 2013-07-02 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11621] #2307, remove spaces in hex string
+	* [r11621] regress/tickets.sql: #2307, remove spaces in hex string
 
 2013-07-02 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11620] #2307, test and comment on free line
+	* [r11620] liblwgeom/lwgeom_geos_clean.c, regress/tickets.sql,
+	  regress/tickets_expected: #2307, test and comment on free line
 
 2013-07-02 21:52  Regina Obe <lr at pcorp.us>
 
-	* [r11617] #876 ST_Azimuth doc patch
+	* [r11617] doc/html/image_src/st_azimuth01.wkt,
+	  doc/html/image_src/st_azimuth02.wkt, doc/reference_measure.xml:
+	  #876 ST_Azimuth doc patch
 
 2013-07-02 20:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11612] #2371, Support GEOS versions with more than 1 digit in
-	  micro
+	* [r11612] NEWS, configure.ac, topology/test/Makefile.in: #2371,
+	  Support GEOS versions with more than 1 digit in micro
 
 2013-07-02 16:11  Regina Obe <lr at pcorp.us>
 
-	* [r11608] move example to ST_HausdorffDistance
+	* [r11608] doc/reference_measure.xml: move example to
+	  ST_HausdorffDistance
 
 2013-07-02 15:43  Regina Obe <lr at pcorp.us>
 
-	* [r11607] bah get rid of last example not quite the solution for
-	  problem after further ruminating.
+	* [r11607] doc/reference_measure.xml: bah get rid of last example
+	  not quite the solution for problem after further ruminating.
 
 2013-07-02 14:06  Regina Obe <lr at pcorp.us>
 
-	* [r11606] fix typo
+	* [r11606] doc/reference_measure.xml: fix typo
 
 2013-07-02 13:56  Regina Obe <lr at pcorp.us>
 
-	* [r11605] minor adjustment
+	* [r11605] doc/reference_measure.xml: minor adjustment
 
 2013-07-02 13:55  Regina Obe <lr at pcorp.us>
 
-	* [r11604] useful real world example of using ST_MaxDistance
+	* [r11604] doc/reference_measure.xml: useful real world example of
+	  using ST_MaxDistance
 
-2013-07-01 09:17  Sandro Santilli <strk at keybit.net>
+2013-07-01 09:17  Sandro Santilli <strk at kbt.io>
 
-	* [r11603] Raise an error when fed KML with mixed coordinate
-	  dimension
+	* [r11603] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
+	  regress/in_kml_expected: Raise an error when fed KML with mixed
+	  coordinate dimension
 	  
 	  See #2372
 
-2013-06-28 13:57  Sandro Santilli <strk at keybit.net>
+2013-06-28 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r11589] Support parsing KML with space between digits and comma
-	  (#2372)
+	* [r11589] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
+	  regress/in_kml_expected: Support parsing KML with space between
+	  digits and comma (#2372)
 
 2013-06-25 14:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r11587] Removed gdal-config --dep-flags from configure.ac.
+	* [r11587] configure.ac: Removed gdal-config --dep-flags from
+	  configure.ac.
 
-2013-06-25 12:18  Sandro Santilli <strk at keybit.net>
+2013-06-25 12:18  Sandro Santilli <strk at kbt.io>
 
-	* [r11584] Fix GEOS dependent expected results
+	* [r11584] topology/test/Makefile.in,
+	  topology/test/regress/topogeo_addlinestring_expected_oldsnap: Fix
+	  GEOS dependent expected results
 	  
 	  Now tested and successful with all supported GEOS versions
 
-2013-06-25 11:30  Sandro Santilli <strk at keybit.net>
+2013-06-25 11:30  Sandro Santilli <strk at kbt.io>
 
-	* [r11583] Base expected TopoGeo_addLinestring output on GEOS
-	  version (#2368)
+	* [r11583] configure.ac, topology/test/Makefile.in,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
+	  topology/test/regress/topogeo_addlinestring_expected_oldsnap:
+	  Base expected TopoGeo_addLinestring output on GEOS version
+	  (#2368)
 
 2013-06-22 22:26  Regina Obe <lr at pcorp.us>
 
-	* [r11571] Move Mat back to core since he's done a ton of work on
-	  CMake
+	* [r11571] doc/introduction.xml: Move Mat back to core since he's
+	  done a ton of work on CMake
 
-2013-06-21 15:15  Sandro Santilli <strk at keybit.net>
+2013-06-21 15:15  Sandro Santilli <strk at kbt.io>
 
-	* [r11563] Do not override JSON_LDFLAGS, fixing --with-jsondir
-	  usage
+	* [r11563] configure.ac: Do not override JSON_LDFLAGS, fixing
+	  --with-jsondir usage
 
-2013-06-20 22:07  Sandro Santilli <strk at keybit.net>
+2013-06-20 22:07  Sandro Santilli <strk at kbt.io>
 
-	* [r11560] Add support for libjson-c 0.10+ (#2213)
+	* [r11560] configure.ac: Add support for libjson-c 0.10+ (#2213)
 
 2013-06-20 19:25  Regina Obe <lr at pcorp.us>
 
-	* [r11558] up minimum version of PostgreSQL to 9.1 descriptively
-	  will enforce later
+	* [r11558] doc/installation.xml, doc/postgis.xml: up minimum
+	  version of PostgreSQL to 9.1 descriptively will enforce later
 
 2013-06-20 15:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11556] Added docs regarding postgis.gdal.datapath GUC and
+	* [r11556] doc/reference_raster.xml: Added docs regarding
+	  postgis.gdal.datapath GUC and
 	  postgis_gdal_version()
 
 2013-06-20 15:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11555] Added spatial_index column description
+	* [r11555] doc/using_raster_dataman.xml: Added spatial_index column
+	  description
 
 2013-06-20 15:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11554] Addition of GUC postgis.gdal.datapath to specify GDAL
-	  config variable GDAL_DATA. Ticket #1678
+	* [r11554] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/check_gdal.sql: Addition of GUC
+	  postgis.gdal.datapath to specify GDAL config variable GDAL_DATA.
+	  Ticket #1678
 
 2013-06-20 15:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11553] Added spatial_index column to raster_columns view.
-	  Ticket #2361
+	* [r11553] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/check_raster_columns.sql: Added spatial_index
+	  column to raster_columns view. Ticket #2361
 
 2013-06-20 15:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11552] Added missing signatures for ST_TPI(), ST_TRI() and
-	  ST_Roughness
+	* [r11552] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in: Added missing signatures for
+	  ST_TPI(), ST_TRI() and ST_Roughness
 
 2013-06-20 14:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r11551] Updated to 2.2
+	* [r11551] NEWS, README.postgis: Updated to 2.2
 
 2013-06-20 06:42  Regina Obe <lr at pcorp.us>
 
-	* [r11550] make trunk 2.2.0dev
+	* [r11550] Version.config: make trunk 2.2.0dev
 
 2013-06-20 06:24  Regina Obe <lr at pcorp.us>
 
-	* [r11548] #2336 state level regex wget is too greedy and pulling
-	  all states when KS is chosen
+	* [r11548] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
+	  #2336 state level regex wget is too greedy and pulling all states
+	  when KS is chosen
 
 2013-06-13 15:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r11544] Fixed handling of schema name when adding overview
-	  constraints. Ticket #2359
+	* [r11544] NEWS, raster/loader/raster2pgsql.c: Fixed handling of
+	  schema name when adding overview constraints. Ticket #2359
 
 2013-06-11 22:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r11542] Have cleanup before calls to elog(ERROR, ...)
+	* [r11542] raster/rt_pg/rt_pg.c: Have cleanup before calls to
+	  elog(ERROR, ...)
 
 2013-06-11 22:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r11541] Grammar fixes for error messages (active vs passive)
+	* [r11541] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Grammar
+	  fixes for error messages (active vs passive)
 
 2013-06-08 20:28  Regina Obe <lr at pcorp.us>
 
-	* [r11540] #2356: quick fix for extensions not building anymore
-	  because of raster upgrade file change from
-	  rtpostgis_upgrade_20_minor.sql to rtpostgis_upgrade_20_21.sql
+	* [r11540] extensions/postgis/Makefile.in: #2356: quick fix for
+	  extensions not building anymore because of raster upgrade file
+	  change from rtpostgis_upgrade_20_minor.sql to
+	  rtpostgis_upgrade_20_21.sql
 	  
 	  Also got rid of some commented out code
 
 2013-06-08 20:09  Regina Obe <lr at pcorp.us>
 
-	* [r11539] Get rid of postgis_drop_before for extension upgrade --
-	  we don't need it any more after #2334
+	* [r11539] extensions/postgis/Makefile.in: Get rid of
+	  postgis_drop_before for extension upgrade -- we don't need it any
+	  more after #2334
 
 2013-06-07 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11535] #2351, st_distance between geographies wrong
+	* [r11535] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c: #2351,
+	  st_distance between geographies wrong
 
 2013-06-05 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11533] Ignore generated sfcgal.sql
+	* [r11533] postgis: Ignore generated sfcgal.sql
 
 2013-06-05 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11532] Ignore generated makefile
+	* [r11532] raster/test/cunit: Ignore generated makefile
 
 2013-06-05 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11531] #2315, geography_distance_uncached: variable ‘tolerance’
-	  set but not used
+	* [r11531] postgis/geography_measurement.c: #2315,
+	  geography_distance_uncached: variable ‘tolerance’ set but not
+	  used
 
 2013-06-05 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11530] #2168, ST_Distance is not always commutative
+	* [r11530] NEWS, postgis/geography_measurement.c: #2168,
+	  ST_Distance is not always commutative
 
 2013-06-05 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11528] #2165, ST_NumPoints regression failure with
-	  CircularString
+	* [r11528] NEWS, postgis/lwgeom_ogc.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected: #2165, ST_NumPoints
+	  regression failure with CircularString
 
 2013-06-05 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11525] #2307, ST_MakeValid outputs invalid geometries
+	* [r11525] NEWS, liblwgeom/lwgeom_geos_clean.c: #2307, ST_MakeValid
+	  outputs invalid geometries
 
 2013-06-04 19:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r11523] Added raster upgrade path from 2.0 to 2.1. Ticket #2348
+	* [r11523] .gitignore, NEWS, raster/rt_core/.svnignore,
+	  raster/rt_pg/.svnignore, raster/rt_pg/Makefile.in: Added raster
+	  upgrade path from 2.0 to 2.1. Ticket #2348
 
-2013-06-04 16:26  Sandro Santilli <strk at keybit.net>
+2013-06-04 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r11521] Fix spelling errors in st_makevalid documentation
+	* [r11521] doc/reference_processing.xml: Fix spelling errors in
+	  st_makevalid documentation
 	  
 	  Fixes a couple of spelling errors, and use the full word
 	  'without' instead of the contraction 'w/out'.
 
-2013-06-04 16:22  Sandro Santilli <strk at keybit.net>
+2013-06-04 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r11519] Renew the COPYING gpl-2.0 with last version from gnu.org
+	* [r11519] COPYING: Renew the COPYING gpl-2.0 with last version
+	  from gnu.org
 
-2013-06-04 14:13  Sandro Santilli <strk at keybit.net>
+2013-06-04 14:13  Sandro Santilli <strk at kbt.io>
 
-	* [r11518] Let DO commands from SQL drop files end up in final
-	  upgrade script
+	* [r11518] utils/postgis_proc_upgrade.pl: Let DO commands from SQL
+	  drop files end up in final upgrade script
 	  
 	  Should fix upgrade path from 2.0 to 2.1 (#2334)
 
-2013-06-03 20:26  Sandro Santilli <strk at keybit.net>
+2013-06-03 20:26  Sandro Santilli <strk at kbt.io>
 
-	* [r11517] Turn lwgeom_backend_switch into a static function
+	* [r11517] postgis/lwgeom_backend_api.c: Turn lwgeom_backend_switch
+	  into a static function
 
-2013-06-03 17:45  Sandro Santilli <strk at keybit.net>
+2013-06-03 17:45  Sandro Santilli <strk at kbt.io>
 
-	* [r11513] Another couple of warnings gone
+	* [r11513] postgis/gserialized_estimate.c: Another couple of
+	  warnings gone
 
-2013-06-03 08:53  Sandro Santilli <strk at keybit.net>
+2013-06-03 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r11512] More unused variables and functions warnings cleaned
+	* [r11512] postgis/geography_measurement.c,
+	  postgis/gserialized_estimate.c: More unused variables and
+	  functions warnings cleaned
 
-2013-06-03 08:26  Sandro Santilli <strk at keybit.net>
+2013-06-03 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r11511] Remove warnings from liblwgeom
+	* [r11511] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_x3d.c: Remove warnings
+	  from liblwgeom
 	  
 	  These are mostly unused variables
 
 2013-06-01 11:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r11508] Fix "array subscript is above array bounds" gcc build
-	  warnings on trunk using a suitable pointer and cast.
+	* [r11508] libpgcommon/gserialized_gist.h: Fix "array subscript is
+	  above array bounds" gcc build warnings on trunk using a suitable
+	  pointer and cast.
 
-2013-05-30 22:16  Sandro Santilli <strk at keybit.net>
+2013-05-30 22:16  Sandro Santilli <strk at kbt.io>
 
-	* [r11506] Update expectances after GEOSSnap fixes (#2346)
+	* [r11506] topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Update
+	  expectances after GEOSSnap fixes (#2346)
 
 2013-05-30 17:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r11504] Alphabetize built-in map algebra callback functions
+	* [r11504] doc/reference_raster.xml: Alphabetize built-in map
+	  algebra callback functions
 
-2013-05-27 16:04  Sandro Santilli <strk at keybit.net>
+2013-05-27 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r11503] Actually use the --strip-trailing-cr switch, do not
-	  check it only
+	* [r11503] regress/run_test.pl: Actually use the
+	  --strip-trailing-cr switch, do not check it only
 
-2013-05-27 07:03  Sandro Santilli <strk at keybit.net>
+2013-05-27 07:03  Sandro Santilli <strk at kbt.io>
 
-	* [r11502] Use system diff only if it knows how to strip trailing
-	  CR (#2344)
+	* [r11502] regress/run_test.pl: Use system diff only if it knows
+	  how to strip trailing CR (#2344)
 
-2013-05-25 18:14  Sandro Santilli <strk at keybit.net>
+2013-05-25 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r11501] Not all args with a dash are options, only those
-	  starting with one
+	* [r11501] utils/postgis_restore.pl.in: Not all args with a dash
+	  are options, only those starting with one
 
-2013-05-25 18:10  Sandro Santilli <strk at keybit.net>
+2013-05-25 18:10  Sandro Santilli <strk at kbt.io>
 
-	* [r11500] Use system diff when available (my implementation is
-	  horrible)
+	* [r11500] regress/run_test.pl: Use system diff when available (my
+	  implementation is horrible)
 
-2013-05-25 16:58  Sandro Santilli <strk at keybit.net>
+2013-05-25 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r11499] Cleanly handle unsupported switches
+	* [r11499] utils/postgis_restore.pl.in: Cleanly handle unsupported
+	  switches
 
-2013-05-25 16:49  Sandro Santilli <strk at keybit.net>
+2013-05-25 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r11498] Use consistent formatting for the NEWS file
+	* [r11498] NEWS: Use consistent formatting for the NEWS file
 
-2013-05-25 16:47  Sandro Santilli <strk at keybit.net>
+2013-05-25 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r11497] Fix swapped obtained/expected in regression failure
-	  report
+	* [r11497] regress/run_test.pl: Fix swapped obtained/expected in
+	  regression failure report
 
 2013-05-24 17:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r11496] Refactored use of out-db rasters for regression tests
+	* [r11496] raster/test/regress/Makefile.in,
+	  raster/test/regress/clean.sql,
+	  raster/test/regress/clean_expected,
+	  raster/test/regress/load_outdb-post.pl,
+	  raster/test/regress/load_outdb-post.sh,
+	  raster/test/regress/load_outdb-pre.pl,
+	  raster/test/regress/load_outdb-pre.sh,
+	  raster/test/regress/load_outdb.sql,
+	  raster/test/regress/load_outdb_expected,
+	  raster/test/regress/rt_addband-post.pl,
+	  raster/test/regress/rt_addband-post.sh,
+	  raster/test/regress/rt_addband-pre.pl,
+	  raster/test/regress/rt_addband-pre.sh,
+	  raster/test/regress/rt_bytea-post.pl,
+	  raster/test/regress/rt_bytea-post.sh,
+	  raster/test/regress/rt_bytea-pre.pl,
+	  raster/test/regress/rt_bytea-pre.sh,
+	  raster/test/regress/rt_utility-post.pl,
+	  raster/test/regress/rt_utility-post.sh,
+	  raster/test/regress/rt_utility-pre.pl,
+	  raster/test/regress/rt_utility-pre.sh, regress/run_test.pl:
+	  Refactored use of out-db rasters for regression tests
 
 2013-05-24 17:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r11495] Removed unnecessary test due to introduction of
-	  ST_FromGDALRaster()
+	* [r11495] raster/test/regress/Makefile.in,
+	  raster/test/regress/testgdalraster,
+	  raster/test/regress/testgdalraster.test,
+	  raster/test/regress/testgdalraster_expected: Removed unnecessary
+	  test due to introduction of ST_FromGDALRaster()
 
 2013-05-24 06:29  Regina Obe <lr at pcorp.us>
 
-	* [r11494] hardcode minor for now fix later, get rid of old links
+	* [r11494] doc/Makefile.in, doc/postgis.xml: hardcode minor for now
+	  fix later, get rid of old links
 
 2013-05-24 04:42  Regina Obe <lr at pcorp.us>
 
-	* [r11493] add Natural Resources Canada (supporting Lidar point
-	  cloud)
+	* [r11493] doc/introduction.xml: add Natural Resources Canada
+	  (supporting Lidar point cloud)
 
 2013-05-24 04:24  Regina Obe <lr at pcorp.us>
 
-	* [r11492] this may not work
+	* [r11492] doc/installation.xml, doc/postgis.xml: this may not work
 
 2013-05-24 04:13  Regina Obe <lr at pcorp.us>
 
-	* [r11491]
+	* [r11491] doc/introduction.xml:
 
 2013-05-24 04:13  Regina Obe <lr at pcorp.us>
 
-	* [r11490]
+	* [r11490] doc/introduction.xml:
 
 2013-05-24 04:11  Regina Obe <lr at pcorp.us>
 
-	* [r11489] minor edit
+	* [r11489] doc/introduction.xml: minor edit
 
 2013-05-23 22:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r11488] Fixed issues caught by clang
+	* [r11488] raster/rt_core/rt_api.c: Fixed issues caught by clang
 
 2013-05-23 20:21  Regina Obe <lr at pcorp.us>
 
-	* [r11487] replace defunct credit reference with
-	  credits_other_contributors
+	* [r11487] doc/release_notes.xml: replace defunct credit reference
+	  with credits_other_contributors
 
 2013-05-23 19:16  Regina Obe <lr at pcorp.us>
 
-	* [r11486] oops forgot beginning tag
+	* [r11486] doc/introduction.xml: oops forgot beginning tag
 
 2013-05-23 04:34  Regina Obe <lr at pcorp.us>
 
-	* [r11485] credit past is taking up too much prime real estate
-	  relegate past contributors to other section, add missing
-	  corporate sponsor Palantir Technologies (funded geography and
-	  funding point cloud), minor updates to bios, alphabetize core
-	  contributors otherwise have to go by relevance and get into
-	  hissing fights
+	* [r11485] doc/introduction.xml: credit past is taking up too much
+	  prime real estate relegate past contributors to other section,
+	  add missing corporate sponsor Palantir Technologies (funded
+	  geography and funding point cloud), minor updates to bios,
+	  alphabetize core contributors otherwise have to go by relevance
+	  and get into hissing fights
 
-2013-05-22 20:24  Sandro Santilli <strk at keybit.net>
+2013-05-22 20:24  Sandro Santilli <strk at kbt.io>
 
-	* [r11484] Avoid (srf()).* construct, known to invoke srf() for
-	  each out field
+	* [r11484] topology/sql/populate.sql.in: Avoid (srf()).* construct,
+	  known to invoke srf() for each out field
 	  
 	  Should slightly improve performances of TopoGeo_addLinestring
 	  (in turn used by toTopoGeom)
 
 2013-05-20 10:41  Regina Obe <lr at pcorp.us>
 
-	* [r11482] #2185: failure on 64-bit windows edb. In event of parse
-	  error return PG_RETURN_NULL() instead of forcing functions not to
-	  cache (revert last sugar coat change)
+	* [r11482] postgis/geography.sql.in, postgis/lwgeom_inout.c: #2185:
+	  failure on 64-bit windows edb. In event of parse error return
+	  PG_RETURN_NULL() instead of forcing functions not to cache
+	  (revert last sugar coat change)
 
 2013-05-20 00:02  Regina Obe <lr at pcorp.us>
 
-	* [r11479] move Bborie Park up to PSC section and augment bio on
-	  all the work he's been doing
+	* [r11479] doc/introduction.xml: move Bborie Park up to PSC section
+	  and augment bio on all the work he's been doing
 
 2013-05-19 19:01  Regina Obe <lr at pcorp.us>
 
-	* [r11477] #2185: bah still crashes sometimes on 9.2 -- better just
-	  remove teh immutable entirely fromt hese functions. No one should
-	  be suing these anyway since they are deprecated
+	* [r11477] postgis/geography.sql.in: #2185: bah still crashes
+	  sometimes on 9.2 -- better just remove teh immutable entirely
+	  fromt hese functions. No one should be suing these anyway since
+	  they are deprecated
 
 2013-05-19 18:41  Regina Obe <lr at pcorp.us>
 
-	* [r11476] #2185: bandage for 9.2 EDB x64 basically set all these
-	  SQL functions to have a cost of 1 (like the others) so they
-	  rarely will ever cache. It's super sugar coating the issue --
-	  there is something I feel wrong with our parser that it's
-	  properly cleaning on error and corrupting shared memory when
-	  things are cached. but at least regress.sql now passes under 9.2
-	  edb 64
+	* [r11476] postgis/geography.sql.in: #2185: bandage for 9.2 EDB x64
+	  basically set all these SQL functions to have a cost of 1 (like
+	  the others) so they rarely will ever cache. It's super sugar
+	  coating the issue -- there is something I feel wrong with our
+	  parser that it's properly cleaning on error and corrupting shared
+	  memory when things are cached. but at least regress.sql now
+	  passes under 9.2 edb 64
 
 2013-05-19 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r11474] #2332 ammendment correct the note to note we are no
-	  longer just wrapping the otehr function
+	* [r11474] postgis/lwgeom_ogc.c: #2332 ammendment correct the note
+	  to note we are no longer just wrapping the otehr function
 
 2013-05-19 13:01  Regina Obe <lr at pcorp.us>
 
-	* [r11473] #2332 windows 64 EDB crasher on invalid wkb using
-	  ST_GeomFromWKB - fix by using similar logic to go ST_GeomFromEWKB
-	  and skipping intermediary call.
+	* [r11473] postgis/lwgeom_ogc.c: #2332 windows 64 EDB crasher on
+	  invalid wkb using ST_GeomFromWKB - fix by using similar logic to
+	  go ST_GeomFromEWKB and skipping intermediary call.
 
-2013-05-18 21:07  Sandro Santilli <strk at keybit.net>
+2013-05-18 21:07  Sandro Santilli <strk at kbt.io>
 
-	* [r11471] Use finite() instead of isfinite()
+	* [r11471] liblwgeom/g_box.c: Use finite() instead of isfinite()
 	  
 	  The former is also already used under postgis/ so we already rely
 	  on it. The latter is been reported to be unavailable on Solaris.
 
-2013-05-17 22:53  Sandro Santilli <strk at keybit.net>
+2013-05-17 22:53  Sandro Santilli <strk at kbt.io>
 
-	* [r11470] Ensure local liblwgeom and libpgcommon includes are
-	  scanned first
+	* [r11470] postgis/Makefile.in: Ensure local liblwgeom and
+	  libpgcommon includes are scanned first
 
 2013-05-16 12:37  Regina Obe <lr at pcorp.us>
 
-	* [r11467] clarify soft upgrade requirement for PostGIS 2.0
+	* [r11467] doc/release_notes.xml: clarify soft upgrade requirement
+	  for PostGIS 2.0
 
 2013-05-15 23:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r11466] Added SFCGAL version output
+	* [r11466] regress/run_test, regress/run_test.pl: Added SFCGAL
+	  version output
 
 2013-05-14 22:38  Bborie Park <dustymugs at gmail.com>
 
-	* [r11465] Allow correct handling of sect2 tags in chunked html
+	* [r11465] doc/Makefile.in: Allow correct handling of sect2 tags in
+	  chunked html
 
 2013-05-14 21:03  Regina Obe <lr at pcorp.us>
 
-	* [r11464] #2329: fix bug in where condition of backup
+	* [r11464]
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in:
+	  #2329: fix bug in where condition of backup
 
 2013-05-14 20:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r11463] Fixed Raster Processing section
+	* [r11463] doc/reference_raster.xml: Fixed Raster Processing
+	  section
 
 2013-05-14 18:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r11462] Reorganized the entire Raster Processing section. Lets
-	  see if this makes
+	* [r11462] doc/reference_raster.xml: Reorganized the entire Raster
+	  Processing section. Lets see if this makes
 	  things easier to find... or not.
 
 2013-05-14 14:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r11461] Minor tweaks to ST_ColorMap() doc
+	* [r11461] doc/reference_raster.xml: Minor tweaks to ST_ColorMap()
+	  doc
 
 2013-05-14 12:57  Regina Obe <lr at pcorp.us>
 
-	* [r11460] alphabetize raster processing section - impossible to
-	  find stuff otherwise
+	* [r11460] doc/reference_raster.xml: alphabetize raster processing
+	  section - impossible to find stuff otherwise
 
 2013-05-14 12:10  Regina Obe <lr at pcorp.us>
 
-	* [r11459] #2326: describe behavior of having no non-datavalue as
-	  by design. Also change all examples to explicitly specify band
-	  (though we have only 1 band anyway) for anal clarity. (forgot
-	  edits in last commit
+	* [r11459] doc/reference_raster.xml: #2326: describe behavior of
+	  having no non-datavalue as by design. Also change all examples to
+	  explicitly specify band (though we have only 1 band anyway) for
+	  anal clarity. (forgot edits in last commit
 
 2013-05-14 12:08  Regina Obe <lr at pcorp.us>
 
-	* [r11458] #2326: describe behavior of having no non-datavalue as
-	  by design. Also change all examples to explicitly specify band
-	  (though we have only 1 band anyway) for anal clarity.
+	* [r11458] doc/reference_raster.xml: #2326: describe behavior of
+	  having no non-datavalue as by design. Also change all examples to
+	  explicitly specify band (though we have only 1 band anyway) for
+	  anal clarity.
 
-2013-05-13 09:42  Sandro Santilli <strk at keybit.net>
+2013-05-13 09:42  Sandro Santilli <strk at kbt.io>
 
-	* [r11457] Revert changes in test for wmsservers clients
+	* [r11457] regress/wmsservers.sql: Revert changes in test for
+	  wmsservers clients
 	  
 	  Augment min client messages to ERROR so that new deprecation
 	  warnings don't need to be expected.
 
 2013-05-13 06:45  Regina Obe <lr at pcorp.us>
 
-	* [r11456] fix typo in ST_ColorMap query
+	* [r11456] doc/reference_raster.xml: fix typo in ST_ColorMap query
 
 2013-05-13 04:14  Regina Obe <lr at pcorp.us>
 
-	* [r11455] dustymugs must have made a correction to pseudo_color --
-	  no black background anymore, also add in visualizations for new
-	  named color ramps and liink fromST_AsPNNG TOST_COLRMap
+	* [r11455] doc/html/images/st_colormap_bluered.png,
+	  doc/html/images/st_colormap_fire.png,
+	  doc/html/images/st_colormap_pseudo.png, doc/reference_raster.xml:
+	  dustymugs must have made a correction to pseudo_color -- no black
+	  background anymore, also add in visualizations for new named
+	  color ramps and liink fromST_AsPNNG TOST_COLRMap
 
 2013-05-12 19:40  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11450] #2323. Commit it and br .po for sfcgal doc
+	* [r11450] doc/po/it_IT/reference_sfcgal.xml.po,
+	  doc/po/pt_BR/reference_sfcgal.xml.po: #2323. Commit it and br .po
+	  for sfcgal doc
 
 2013-05-12 08:43  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11449] #2323. Add reference_sfcgal.xml.pot
+	* [r11449] doc/po/templates/reference_sfcgal.xml.pot: #2323. Add
+	  reference_sfcgal.xml.pot
 
 2013-05-12 04:19  Regina Obe <lr at pcorp.us>
 
-	* [r11443] bump trunk to 2.1.0beta3dev
+	* [r11443] Version.config, doc/postgis.xml: bump trunk to
+	  2.1.0beta3dev
 
 2013-05-12 03:08  Regina Obe <lr at pcorp.us>
 
-	* [r11440] switch download location to downloads.osgeo.org
+	* [r11440] doc/postgis.xml: switch download location to
+	  downloads.osgeo.org
 
 2013-05-12 03:05  Regina Obe <lr at pcorp.us>
 
-	* [r11439] prep for beta2 tagging
+	* [r11439] Version.config: prep for beta2 tagging
 
 2013-05-12 02:27  Regina Obe <lr at pcorp.us>
 
-	* [r11438] #1898, #2322 move geos functions in lwtin.c to
-	  lwgeom_geos.c to prevent unhealthy dependency on geos (for loader
-	  tools and also image generator), roll back change to cunit for
-	  loader (the geos includes). bump up version number to beta2dev
+	* [r11438] Version.config, extensions/upgradeable_versions.mk,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwtin.c,
+	  loader/cunit/Makefile.in: #1898, #2322 move geos functions in
+	  lwtin.c to lwgeom_geos.c to prevent unhealthy dependency on geos
+	  (for loader tools and also image generator), roll back change to
+	  cunit for loader (the geos includes). bump up version number to
+	  beta2dev
 
 2013-05-11 16:05  Regina Obe <lr at pcorp.us>
 
-	* [r11424] one more try
+	* [r11424] doc/xsl/postgis_aggs_mm.xml.xsl: one more try
 
 2013-05-11 15:55  Regina Obe <lr at pcorp.us>
 
-	* [r11423] try again. committed obsolete version last time.
+	* [r11423] doc/xsl/postgis_aggs_mm.xml.xsl: try again. committed
+	  obsolete version last time.
 
 2013-05-11 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r11422] fix booboo
+	* [r11422] doc/xsl/postgis_aggs_mm.xml.xsl: fix booboo
 
 2013-05-11 15:46  Regina Obe <lr at pcorp.us>
 
-	* [r11421] update version number to beta1 in prep for tagging,
-	  upgrade from old dev, amendments to how to release, rebuild of
-	  unpackaged scripts
+	* [r11421] HOWTO_RELEASE, Version.config,
+	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in,
+	  extensions/upgradeable_versions.mk: update version number to
+	  beta1 in prep for tagging, upgrade from old dev, amendments to
+	  how to release, rebuild of unpackaged scripts
 
 2013-05-11 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r11420] change 3d icons, better distinction between required and
-	  enhnaced, minor grammar correction
+	* [r11420] doc/html/images/matrix_3dglasses.png,
+	  doc/html/images/matrix_sfcgal_enhanced.png,
+	  doc/html/images/matrix_sfcgal_required.png, doc/postgis.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: change 3d icons, better
+	  distinction between required and enhnaced, minor grammar
+	  correction
 
 2013-05-11 13:24  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11419] Related to #2321. SFCGAL doc entry in installation.xml.
+	* [r11419] doc/installation.xml: Related to #2321. SFCGAL doc entry
+	  in installation.xml.
 
 2013-05-11 07:47  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11418] #2319 fix. Update SFCGAL regress tests after #1994
-	  functions renaming
+	* [r11418] regress/sfcgal/regress.sql, regress/sfcgal/tickets.sql,
+	  regress/sfcgal/wmsservers.sql: #2319 fix. Update SFCGAL regress
+	  tests after #1994 functions renaming
 
 2013-05-11 05:20  Regina Obe <lr at pcorp.us>
 
-	* [r11417] have sfcgal function appear in special index and also
-	  flag if a function requires sfcgal in matrix
+	* [r11417] doc/Makefile.in, doc/html/images/matrix_3dglasses.png,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: have sfcgal function appear in
+	  special index and also flag if a function requires sfcgal in
+	  matrix
 
 2013-05-11 03:18  Regina Obe <lr at pcorp.us>
 
-	* [r11416] update screen outputs
+	* [r11416] doc/installation.xml: update screen outputs
 
 2013-05-11 02:34  Regina Obe <lr at pcorp.us>
 
-	* [r11415] missed one comment
+	* [r11415] doc/installation.xml: missed one comment
 
 2013-05-11 02:32  Regina Obe <lr at pcorp.us>
 
-	* [r11414] repeat create extension instructions in short -- heck
-	  its shorter than the crap we have listed. Also correect compile
-	  instructions (with-raster and -with-topology no longer need
-	  stating) get rid of other obsolete statements
+	* [r11414] doc/installation.xml: repeat create extension
+	  instructions in short -- heck its shorter than the crap we have
+	  listed. Also correect compile instructions (with-raster and
+	  -with-topology no longer need stating) get rid of other obsolete
+	  statements
 
 2013-05-11 02:14  Regina Obe <lr at pcorp.us>
 
-	* [r11413] update ReadMe to include SFCGAL and preferred versions
-	  of GEOS/GDAL/CGAL. Put pretty anchors in install so doesn't
-	  create hard to bookmark numbered anchors.
+	* [r11413] README.postgis, doc/installation.xml: update ReadMe to
+	  include SFCGAL and preferred versions of GEOS/GDAL/CGAL. Put
+	  pretty anchors in install so doesn't create hard to bookmark
+	  numbered anchors.
 
 2013-05-11 01:56  Regina Obe <lr at pcorp.us>
 
-	* [r11412] update change log in preparation for beta1 release
+	* [r11412] ChangeLog: update change log in preparation for beta1
+	  release
 
 2013-05-10 22:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r11411] Added more predefined color ramps for
-	  ST_ColorMap(raster). Removed RGB
+	* [r11411] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_colormap_expected: Added more predefined
+	  color ramps for ST_ColorMap(raster). Removed RGB
 	  <-> HSV colorspace conversion as it sometimes resulted in strange
 	  answers when interpolating.
 
 2013-05-10 22:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r11410] Remove noisy info message. A big source of confusion.
-	  Ticket #2309
+	* [r11410] raster/rt_core/rt_api.c: Remove noisy info message. A
+	  big source of confusion. Ticket #2309
 
 2013-05-10 17:17  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11409] cf #2318, add a optional additional version parameter in
-	  ST_ForceSFS, handle both 1.1 and 1.2. default is 1.1
+	* [r11409] doc/reference_editor.xml,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in: cf #2318, add a optional additional
+	  version parameter in ST_ForceSFS, handle both 1.1 and 1.2.
+	  default is 1.1
 
 2013-05-10 16:23  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11408] Use ST_MinkowskiSum rather than ST_Minkowski userland.
+	* [r11408] doc/reference_sfcgal.xml, postgis/sfcgal.sql.in,
+	  postgis/uninstall_sfcgal.sql.in, regress/regress_sfcgal.sql,
+	  regress/regress_sfcgal_expected: Use ST_MinkowskiSum rather than
+	  ST_Minkowski userland.
 
 2013-05-10 16:17  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11407] add a flag for SFCGAL function cf #2317. Remove useless
-	  ST_MakeSolid doc entry
+	* [r11407] doc/postgis.xml, doc/reference_sfcgal.xml: add a flag
+	  for SFCGAL function cf #2317. Remove useless ST_MakeSolid doc
+	  entry
 
-2013-05-10 15:00  Sandro Santilli <strk at keybit.net>
+2013-05-10 15:00  Sandro Santilli <strk at kbt.io>
 
-	* [r11406] ST_Force_XXX renamed to ST_ForceXXX
+	* [r11406] NEWS, doc/performance_tips.xml,
+	  doc/reference_editor.xml, postgis/postgis.sql.in,
+	  regress/binary.sql, regress/lwgeom_regress.sql,
+	  regress/regress.sql, regress/tickets.sql, regress/typmod.sql,
+	  regress/wmsservers.sql: ST_Force_XXX renamed to ST_ForceXXX
 
 2013-05-10 13:24  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11405] Update NEWS related to #2254 and #1823
+	* [r11405] NEWS: Update NEWS related to #2254 and #1823
 
 2013-05-10 13:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11404] Change ST_force_sfs to ST_ForceSFS, also in
-	  ST_ConcaveHull calls...
+	* [r11404] postgis/postgis.sql.in: Change ST_force_sfs to
+	  ST_ForceSFS, also in ST_ConcaveHull calls...
 
 2013-05-10 11:43  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11403] Change ST_force_sfs to ST_ForceSFS
+	* [r11403] doc/reference_editor.xml, postgis/postgis.sql.in: Change
+	  ST_force_sfs to ST_ForceSFS
 
 2013-05-10 11:40  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11402] output COLLECTION of Polygon for TIN and
-	  PolyhedralSurface, for ST_ForceSFS (instead of MultiPolygon).
-	  Thanks to Sandro for these input
+	* [r11402] liblwgeom/cunit/cu_force_sfs.c, liblwgeom/lwgeom.c:
+	  output COLLECTION of Polygon for TIN and PolyhedralSurface, for
+	  ST_ForceSFS (instead of MultiPolygon). Thanks to Sandro for these
+	  input
 
 2013-05-10 10:47  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11401] Fix #2314. Add a unit test for postgis_sfcgal_version
+	* [r11401] postgis/lwgeom_backend_api.c, postgis/lwgeom_sfcgal.c,
+	  postgis/postgis.sql.in, regress/regress_sfcgal.sql,
+	  regress/regress_sfcgal_expected: Fix #2314. Add a unit test for
+	  postgis_sfcgal_version
 
-2013-05-10 07:51  Sandro Santilli <strk at keybit.net>
+2013-05-10 07:51  Sandro Santilli <strk at kbt.io>
 
-	* [r11400] Fix more compiler warnings
+	* [r11400] liblwgeom/lwlinearreferencing.c,
+	  liblwgeom/lwsegmentize.c, libpgcommon/lwgeom_pg.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_in_geohash.c: Fix more compiler warnings
 	  
 	  There are still some that would be nice to fix, but it's mostly
 	  the array subscript is above array bounds one
 
 2013-05-10 07:43  Regina Obe <lr at pcorp.us>
 
-	* [r11399] link to ST_NumBands
+	* [r11399] doc/reference_raster.xml: link to ST_NumBands
 
 2013-05-10 07:42  Regina Obe <lr at pcorp.us>
 
-	* [r11398] example of a custom color map
+	* [r11398] doc/html/images/st_colormap_red.png,
+	  doc/reference_raster.xml: example of a custom color map
 
-2013-05-10 07:17  Sandro Santilli <strk at keybit.net>
+2013-05-10 07:17  Sandro Santilli <strk at kbt.io>
 
-	* [r11397] Fix compiler warnings in lwgeom_functions_analytic
+	* [r11397] postgis/lwgeom_functions_analytic.c: Fix compiler
+	  warnings in lwgeom_functions_analytic
 
-2013-05-10 07:06  Sandro Santilli <strk at keybit.net>
+2013-05-10 07:06  Sandro Santilli <strk at kbt.io>
 
-	* [r11396] Fix implicit declaration of function 'tolower' warning
+	* [r11396] liblwgeom/lwalgorithm.c: Fix implicit declaration of
+	  function 'tolower' warning
 
 2013-05-10 07:00  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11395] Related to #2313
+	* [r11395] liblwgeom/cunit/cu_force_sfs.c: Related to #2313
 
 2013-05-10 06:57  Regina Obe <lr at pcorp.us>
 
-	* [r11394] #2290 provide visual example of color map
+	* [r11394] doc/html/images/st_colormap_grey.png,
+	  doc/html/images/st_colormap_orig.png,
+	  doc/html/images/st_colormap_pseudo.png, doc/reference_raster.xml:
+	  #2290 provide visual example of color map
 
 2013-05-10 00:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r11393] Added generated sfcgal files
+	* [r11393] .gitignore: Added generated sfcgal files
 
 2013-05-10 00:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r11392] Addition of ST_ColorMap(raster). Ticket #2290
+	* [r11392] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in, raster/test/cunit/Makefile.in,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_tester.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_colormap.sql,
+	  raster/test/regress/rt_colormap_expected: Addition of
+	  ST_ColorMap(raster). Ticket #2290
 
 2013-05-09 23:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r11391] Prevent compile error for when CGAL isn't wanted.
+	* [r11391] postgis/lwgeom_backend_api.c: Prevent compile error for
+	  when CGAL isn't wanted.
 
 2013-05-09 22:12  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11390] add st_force_sfs doc
+	* [r11390] doc/reference_editor.xml: add st_force_sfs doc
 
 2013-05-09 19:38  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11389] Add SFCGAL support cf #2254. Include SFCGAL support,
-	  postgis backend handling (GEOS/SFCGAL). Regress tests,
-	  documentation prototypes and also additional force_sfs function.
+	* [r11389] configure.ac, doc/Makefile.in, doc/postgis.xml,
+	  doc/reference.xml, doc/reference_measure.xml,
+	  doc/reference_processing.xml, doc/reference_sfcgal.xml,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/sfcgal_cheatsheet.html.xsl,
+	  doc/xsl/sfcgal_comments.sql.xsl, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_force_sfs.c,
+	  liblwgeom/cunit/cu_sfcgal.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_sfcgal.c, liblwgeom/lwgeom_sfcgal.h,
+	  postgis/Makefile.in, postgis/lwgeom_backend_api.c,
+	  postgis/lwgeom_backend_api.h, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sfcgal.h,
+	  postgis/postgis.sql.in, postgis/postgis_module.c,
+	  postgis/sfcgal.sql.in, postgis/uninstall_sfcgal.sql.in,
+	  regress/Makefile.in, regress/regress_sfcgal.sql,
+	  regress/regress_sfcgal_expected, regress/run_test,
+	  regress/run_test.pl, regress/sfcgal, regress/sfcgal/README,
+	  regress/sfcgal/concave_hull.sql,
+	  regress/sfcgal/concave_hull_expected, regress/sfcgal/empty.sql,
+	  regress/sfcgal/empty_expected, regress/sfcgal/geography.sql,
+	  regress/sfcgal/geography_expected, regress/sfcgal/legacy.sql,
+	  regress/sfcgal/legacy_expected, regress/sfcgal/measures.sql,
+	  regress/sfcgal/measures_expected, regress/sfcgal/regress.sql,
+	  regress/sfcgal/regress_expected, regress/sfcgal/regress_ogc.sql,
+	  regress/sfcgal/regress_ogc_expected,
+	  regress/sfcgal/regress_ogc_prep.sql,
+	  regress/sfcgal/regress_ogc_prep_expected,
+	  regress/sfcgal/tickets.sql, regress/sfcgal/tickets_expected,
+	  regress/sfcgal/wmsservers.sql,
+	  regress/sfcgal/wmsservers_expected: Add SFCGAL support cf #2254.
+	  Include SFCGAL support, postgis backend handling (GEOS/SFCGAL).
+	  Regress tests, documentation prototypes and also additional
+	  force_sfs function.
 
 2013-05-09 14:22  Regina Obe <lr at pcorp.us>
 
-	* [r11388] update extension install to include tiger geocoder and
-	  some helpful commands you can run from psql
+	* [r11388] doc/installation.xml: update extension install to
+	  include tiger geocoder and some helpful commands you can run from
+	  psql
 
-2013-05-09 09:24  Sandro Santilli <strk at keybit.net>
+2013-05-09 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r11387] Fix potential access to uninitialized value
+	* [r11387] liblwgeom/lwcompound.c: Fix potential access to
+	  uninitialized value
 	  
 	  It would have happened on malformed COMPOUNDCURVE (unlikely).
 	  Hushes compiler warning.
 
 2013-05-09 06:34  Regina Obe <lr at pcorp.us>
 
-	* [r11385] start accounting for more raster helper types -
-	  addbandarg etc.
+	* [r11385] doc/xsl/raster_gardentest.sql.xsl: start accounting for
+	  more raster helper types - addbandarg etc.
 
 2013-05-08 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11384] #2298, ST_AsGML geography crashable with monkey inputs
+	* [r11384] postgis/geography_inout.c: #2298, ST_AsGML geography
+	  crashable with monkey inputs
 
 2013-05-08 05:18  Regina Obe <lr at pcorp.us>
 
-	* [r11383] #2242: Clarify behavior of ST_Union with NULLS
+	* [r11383] doc/reference_processing.xml: #2242: Clarify behavior of
+	  ST_Union with NULLS
 
 2013-05-08 05:05  Regina Obe <lr at pcorp.us>
 
-	* [r11382] put full version number on st_tpi, st_tri, st_roughness
+	* [r11382] doc/reference_raster.xml: put full version number on
+	  st_tpi, st_tri, st_roughness
 
 2013-05-07 23:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r11381] Commented out debug call to non-existant function
-	  nd_stats_to_grid().
+	* [r11381] NEWS, postgis/gserialized_estimate.c: Commented out
+	  debug call to non-existant function nd_stats_to_grid().
 	  Ticket #2282
 
 2013-05-07 15:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r11380] Added ST_TRI(raster). Ticket #2164. Thanks to Nathaniel
-	  Clay for writing the function and required docs and regression
-	  tests.
+	* [r11380] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_elevation_functions.sql,
+	  raster/test/regress/rt_elevation_functions_expected: Added
+	  ST_TRI(raster). Ticket #2164. Thanks to Nathaniel Clay for
+	  writing the function and required docs and regression tests.
 
 2013-05-07 15:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r11379] Added ST_Roughness(raster). Ticket #2302. Thanks to
-	  Nathaniel Clay for writing the function and required docs and
-	  regression tests.
+	* [r11379] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_elevation_functions.sql,
+	  raster/test/regress/rt_elevation_functions_expected: Added
+	  ST_Roughness(raster). Ticket #2302. Thanks to Nathaniel Clay for
+	  writing the function and required docs and regression tests.
 
 2013-05-07 15:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r11378] Added ST_TPI(raster). Ticket #2163. Thanks to Nathaniel
-	  Clay for writing
+	* [r11378] NEWS, doc/introduction.xml, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_elevation_functions.sql,
+	  raster/test/regress/rt_elevation_functions_expected: Added
+	  ST_TPI(raster). Ticket #2163. Thanks to Nathaniel Clay for
+	  writing
 	  the function and required docs and regression tests.
 
 2013-05-07 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r11377] try again
+	* [r11377] doc/postgis.xml: try again
 
 2013-05-07 15:00  Regina Obe <lr at pcorp.us>
 
-	* [r11376] put in author info ePub just shows unknown for author
-	  (annoying). Move editor into authorgroup. Also put in productname
-	  and number
+	* [r11376] doc/postgis.xml: put in author info ePub just shows
+	  unknown for author (annoying). Move editor into authorgroup. Also
+	  put in productname and number
 
 2013-05-07 06:05  Regina Obe <lr at pcorp.us>
 
-	* [r11375] fix PGCONFIG (change to @PG_CONFIG@ ) to be consistent
-	  with configure variable change.
+	* [r11375] extensions/postgis_tiger_geocoder/Makefile.in: fix
+	  PGCONFIG (change to @PG_CONFIG@ ) to be consistent with configure
+	  variable change.
 
-2013-05-06 08:30  Sandro Santilli <strk at keybit.net>
+2013-05-06 08:30  Sandro Santilli <strk at kbt.io>
 
-	* [r11364] Ensure local liblwgeom dir is added first to include
-	  path in loader/
+	* [r11364] loader/Makefile.in: Ensure local liblwgeom dir is added
+	  first to include path in loader/
 
 2013-05-06 07:58  Regina Obe <lr at pcorp.us>
 
-	* [r11363] Add GEOS to compile cunit flags of shp2pgsql to prevent
-	  error in #1898
+	* [r11363] loader/cunit/Makefile.in: Add GEOS to compile cunit
+	  flags of shp2pgsql to prevent error in #1898
 
 2013-05-06 06:48  Regina Obe <lr at pcorp.us>
 
-	* [r11361] #1898: Nathan Wagner's patch that adds a flag 2 to allow
-	  ST_DelaunayTriangles to dump out a TIN. Just commit and see if
-	  winnie has same issue with shp2pgsql-gui checks
+	* [r11361] doc/reference_processing.xml, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwtin.c, regress/delaunaytriangles.sql,
+	  regress/delaunaytriangles_expected: #1898: Nathan Wagner's patch
+	  that adds a flag 2 to allow ST_DelaunayTriangles to dump out a
+	  TIN. Just commit and see if winnie has same issue with
+	  shp2pgsql-gui checks
 
 2013-05-05 22:35  Regina Obe <lr at pcorp.us>
 
-	* [r11360] #1818 slight doc change move the FromGeoHash family to
-	  constructor section and link back to ST_GeoHash output and amend
-	  credits to Jason Smith
+	* [r11360] NEWS, doc/introduction.xml,
+	  doc/reference_constructor.xml, doc/reference_output.xml: #1818
+	  slight doc change move the FromGeoHash family to constructor
+	  section and link back to ST_GeoHash output and amend credits to
+	  Jason Smith
 
 2013-05-05 16:34  Regina Obe <lr at pcorp.us>
 
-	* [r11359] #2118: add enhanced note to ST_Boundary (to note Nathan
-	  Wagner ST_Triangle support feature)
+	* [r11359] doc/reference_accessor.xml: #2118: add enhanced note to
+	  ST_Boundary (to note Nathan Wagner ST_Triangle support feature)
 
 2013-05-05 16:24  Regina Obe <lr at pcorp.us>
 
-	* [r11358] #2118: ST_Boundary support for Triangle type
+	* [r11358] postgis/lwgeom_geos.c, regress/Makefile.in,
+	  regress/boundary.sql, regress/boundary_expected: #2118:
+	  ST_Boundary support for Triangle type
 
 2013-05-05 01:37  Regina Obe <lr at pcorp.us>
 
-	* [r11356] change output naming of epub to be consistent with pdf
-	  and also try to add in the css include
+	* [r11356] doc/Makefile.in: change output naming of epub to be
+	  consistent with pdf and also try to add in the css include
 
 2013-05-04 20:15  Regina Obe <lr at pcorp.us>
 
-	* [r11355] bah dbtoepub doesn't understand includes
+	* [r11355] doc/Makefile.in: bah dbtoepub doesn't understand
+	  includes
 
 2013-05-04 20:04  Regina Obe <lr at pcorp.us>
 
-	* [r11354] switch back to rout but attempt a -I include
+	* [r11354] doc/Makefile.in: switch back to rout but attempt a -I
+	  include
 
 2013-05-04 19:42  Regina Obe <lr at pcorp.us>
 
-	* [r11353] change epub to be built in html so relative search for
-	  images doesn't break, fix deprecated links
+	* [r11353] doc/Makefile.in: change epub to be built in html so
+	  relative search for images doesn't break, fix deprecated links
 
 2013-05-04 16:59  Regina Obe <lr at pcorp.us>
 
-	* [r11352] #2204: regina programming in dark trying to put in epub
-	  build logic
+	* [r11352] doc/Makefile.in: #2204: regina programming in dark
+	  trying to put in epub build logic
 
 2013-05-04 13:54  Regina Obe <lr at pcorp.us>
 
-	* [r11350] change log tables generated to have 21 in name (topology
-	  garden test is far from done)
+	* [r11350] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl,
+	  doc/xsl/topology_gardentest.sql.xsl: change log tables generated
+	  to have 21 in name (topology garden test is far from done)
 
 2013-05-04 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r11349] #2295 Nathan Wagner patch to support for dumping
-	  circular strings in dump points
+	* [r11349] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  postgis/lwgeom_dumppoints.c, regress/dumppoints_expected: #2295
+	  Nathan Wagner patch to support for dumping circular strings in
+	  dump points
 
 2013-05-04 01:16  Regina Obe <lr at pcorp.us>
 
-	* [r11346] #2293: patch to throw an error for curved geoms on
-	  ST_DumpPoints rather than crash.
+	* [r11346] postgis/lwgeom_dumppoints.c, regress/dumppoints.sql,
+	  regress/dumppoints_expected: #2293: patch to throw an error for
+	  curved geoms on ST_DumpPoints rather than crash.
 
 2013-05-03 05:54  Regina Obe <lr at pcorp.us>
 
-	* [r11345] #1292 commit patch ST_SnapToGrid returns a value of of
-	  range
+	* [r11345] postgis/geography_inout.c, regress/tickets.sql,
+	  regress/tickets_expected: #1292 commit patch ST_SnapToGrid
+	  returns a value of of range
 
 2013-05-03 04:45  Regina Obe <lr at pcorp.us>
 
-	* [r11344] #1818 credit updates J. Smith (also fix web link in
-	  CREDITS file)
+	* [r11344] CREDITS, NEWS, doc/introduction.xml: #1818 credit
+	  updates J. Smith (also fix web link in CREDITS file)
 
 2013-05-03 04:12  Regina Obe <lr at pcorp.us>
 
-	* [r11343] #1818: geohash one more file forgot to commit.
+	* [r11343] postgis/lwgeom_in_geohash.c: #1818: geohash one more
+	  file forgot to commit.
 
 2013-05-03 04:05  Regina Obe <lr at pcorp.us>
 
-	* [r11342] #1818: oops forgot to add the tests
+	* [r11342] regress/in_geohash.sql, regress/in_geohash_expected:
+	  #1818: oops forgot to add the tests
 
 2013-05-03 04:04  Regina Obe <lr at pcorp.us>
 
-	* [r11341] #1818: geohash patch hashbox to geom
+	* [r11341] doc/reference_output.xml,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  postgis/Makefile.in, postgis/postgis.sql.in, regress/Makefile.in,
+	  utils/postgis_restore.pl.in: #1818: geohash patch hashbox to geom
 
 2013-05-02 12:03  Regina Obe <lr at pcorp.us>
 
-	* [r11340] #2262 change box cast from implicit to assignment
+	* [r11340] postgis/postgis.sql.in: #2262 change box cast from
+	  implicit to assignment
 
 2013-05-02 12:00  Regina Obe <lr at pcorp.us>
 
-	* [r11339] add 2.0.3 and 2.1 sections, break out 2.1 changed from
-	  new
+	* [r11339] NEWS, doc/release_notes.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: add 2.0.3 and 2.1 sections,
+	  break out 2.1 changed from new
 
 2013-05-01 13:48  Regina Obe <lr at pcorp.us>
 
-	* [r11334] ban strk's annoying warning note about using deprecated
-	  functions
+	* [r11334]
+	  extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql:
+	  ban strk's annoying warning note about using deprecated functions
 
 2013-05-01 05:51  Regina Obe <lr at pcorp.us>
 
-	* [r11333] revise unpackaged to include pagc stuff
+	* [r11333]
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in:
+	  revise unpackaged to include pagc stuff
 
 2013-05-01 05:05  Regina Obe <lr at pcorp.us>
 
-	* [r11332] fix formatting was causing miss parsing of zips
+	* [r11332]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  fix formatting was causing miss parsing of zips
 
 2013-04-30 03:39  Regina Obe <lr at pcorp.us>
 
-	* [r11330] one more clarification
+	* [r11330] doc/installation.xml: one more clarification
 
 2013-04-30 03:35  Regina Obe <lr at pcorp.us>
 
-	* [r11329] clarify under what conditions you can compile without
-	  GDAL
+	* [r11329] doc/installation.xml: clarify under what conditions you
+	  can compile without GDAL
 
 2013-04-29 05:31  Regina Obe <lr at pcorp.us>
 
-	* [r11328] #2279 fix typo got smallint and int4 confused
+	* [r11328] postgis/postgis_drop_before.sql: #2279 fix typo got
+	  smallint and int4 confused
 
 2013-04-28 21:27  Regina Obe <lr at pcorp.us>
 
-	* [r11327] #2279: fix inability to upgrade from 2.0 to 2.1 by
-	  renaming old geog/geom selectivity functions to new name (if they
-	  are currently used) aand then allowing the standard upgrade to
-	  steam roll over the definitions.
+	* [r11327] postgis/postgis_drop_before.sql: #2279: fix inability to
+	  upgrade from 2.0 to 2.1 by renaming old geog/geom selectivity
+	  functions to new name (if they are currently used) aand then
+	  allowing the standard upgrade to steam roll over the definitions.
 
 2013-04-26 14:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r11326] Added ST_Summary(raster). Ticket #2280
+	* [r11326] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_utility-post.pl,
+	  raster/test/regress/rt_utility-post.sh,
+	  raster/test/regress/rt_utility-pre.pl,
+	  raster/test/regress/rt_utility-pre.sh,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Added
+	  ST_Summary(raster). Ticket #2280
 
 2013-04-25 10:07  Regina Obe <lr at pcorp.us>
 
-	* [r11325] updates to instructions more coming though should
-	  probably just put n onlin documentation
+	* [r11325] extras/tiger_geocoder/tiger_2011/README: updates to
+	  instructions more coming though should probably just put n onlin
+	  documentation
 
 2013-04-25 10:07  Regina Obe <lr at pcorp.us>
 
-	* [r11324] #2260: revise to use new API structure of pagc
-	  standardizer
+	* [r11324]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2260: revise to use new API structure of pagc standardizer
 
 2013-04-24 15:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r11323] Added better handling of file paths for msys
+	* [r11323] raster/test/regress/rt_addband-pre.pl,
+	  raster/test/regress/rt_addband-pre.sh,
+	  raster/test/regress/rt_bytea-pre.pl,
+	  raster/test/regress/rt_bytea-pre.sh: Added better handling of
+	  file paths for msys
 
 2013-04-24 03:34  Regina Obe <lr at pcorp.us>
 
-	* [r11321] Add update path from 2.0.3 to 2.1.0SVN
+	* [r11321] extensions/upgradeable_versions.mk: Add update path from
+	  2.0.3 to 2.1.0SVN
 
 2013-04-23 23:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r11320] Added parameter to ST_AsBinary(raster) to permit out-db
-	  bands to be treated as in-db. Ticket #2222
+	* [r11320] NEWS, doc/reference_raster.xml,
+	  raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/regress/rt_bytea-post.pl,
+	  raster/test/regress/rt_bytea-post.sh,
+	  raster/test/regress/rt_bytea-pre.pl,
+	  raster/test/regress/rt_bytea-pre.sh,
+	  raster/test/regress/rt_bytea.sql: Added parameter to
+	  ST_AsBinary(raster) to permit out-db bands to be treated as
+	  in-db. Ticket #2222
 
 2013-04-23 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11319] #2275, revert configure argument with-pgconfig
+	* [r11319] configure.ac: #2275, revert configure argument
+	  with-pgconfig
 
 2013-04-23 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11315] #2277, potential segfault condition removed
+	* [r11315] postgis/lwgeom_geos_prepared.c: #2277, potential
+	  segfault condition removed
 
 2013-04-23 20:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r11314] Added test for loading out-db rasters in raster2pgsql
+	* [r11314] raster/test/regress/Makefile.in,
+	  raster/test/regress/loader/BasicOutDB-post.pl,
+	  raster/test/regress/loader/BasicOutDB-post.sh,
+	  raster/test/regress/loader/BasicOutDB-pre.pl,
+	  raster/test/regress/loader/BasicOutDB-pre.sh,
+	  raster/test/regress/loader/BasicOutDB.select.expected,
+	  raster/test/regress/loader/BasicOutDB.select.sql,
+	  raster/test/regress/rt_addband-post.sh,
+	  raster/test/regress/rt_addband-pre.sh: Added test for loading
+	  out-db rasters in raster2pgsql
 
 2013-04-23 19:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r11313] Explicitly initialize memory as valgrind complains
+	* [r11313] raster/test/cunit/cu_tester.c: Explicitly initialize
+	  memory as valgrind complains
 
 2013-04-23 19:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r11312] Added bash versions of "bootstrapping" code for
-	  rt_addband test
+	* [r11312] raster/test/regress/rt_addband-post.pl,
+	  raster/test/regress/rt_addband-post.sh,
+	  raster/test/regress/rt_addband-pre.pl,
+	  raster/test/regress/rt_addband-pre.sh, regress/run_test: Added
+	  bash versions of "bootstrapping" code for rt_addband test
 
 2013-04-23 19:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r11311] Addition of ST_AddBand(raster, ...) for out-db bands.
-	  Ticket #2276
+	* [r11311] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_addband-post.pl,
+	  raster/test/regress/rt_addband-pre.pl,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected, regress/run_test.pl:
+	  Addition of ST_AddBand(raster, ...) for out-db bands. Ticket
+	  #2276
 
 2013-04-17 12:46  Regina Obe <lr at pcorp.us>
 
-	* [r11306] oops had wrong data type for tables
+	* [r11306]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  oops had wrong data type for tables
 
-2013-04-17 06:58  Sandro Santilli <strk at keybit.net>
+2013-04-17 06:58  Sandro Santilli <strk at kbt.io>
 
-	* [r11305] Properly escape dashes in man pages
+	* [r11305] doc/man/pgsql2shp.1, doc/man/shp2pgsql.1: Properly
+	  escape dashes in man pages
 	  
 	  Patch by Markus Wanner <markus at bluegap.ch>
 
 2013-04-16 18:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r11304] Added numerical parameters version of
-	  ST_SetGeoReference(raster).
+	* [r11304] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_georeference_expected: Added numerical
+	  parameters version of ST_SetGeoReference(raster).
 	  Ticket #613
 
 2013-04-16 15:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11301] Change PGCONFIG to PG_CONFIG
+	* [r11301] configure.ac, doc/Makefile.comments.in,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in, loader/Makefile.in,
+	  postgis/Makefile.in, raster/rt_pg/Makefile.in,
+	  topology/Makefile.in, utils/Makefile.in: Change PGCONFIG to
+	  PG_CONFIG
 
-2013-04-16 07:40  Sandro Santilli <strk at keybit.net>
+2013-04-16 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r11300] Link to wikipedia article about GeoHash from ST_GeoHash
+	* [r11300] doc/reference_output.xml: Link to wikipedia article
+	  about GeoHash from ST_GeoHash
 
 2013-04-15 21:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r11298] Emit warning when changing a raster's georeference if
-	  raster has any
+	* [r11298] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c: Emit warning when
+	  changing a raster's georeference if raster has any
 	  out-db bands. Also updated docs with note. Ticket #2244
 
 2013-04-15 21:14  Regina Obe <lr at pcorp.us>
 
-	* [r11297] add new use_pagc_addess_parser switch in list
+	* [r11297] doc/extras_tigergeocoder.xml: add new
+	  use_pagc_addess_parser switch in list
 
-2013-04-15 08:02  Sandro Santilli <strk at keybit.net>
+2013-04-15 08:02  Sandro Santilli <strk at kbt.io>
 
-	* [r11296] Add -s to usage string of postgis_restore.pl. See #2264
+	* [r11296] utils/postgis_restore.pl.in: Add -s to usage string of
+	  postgis_restore.pl. See #2264
 
 2013-04-13 18:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r11294] Associated CLI fix for #2272: shp2pgsql-gui crashes when
-	  given filenames with dots.
+	* [r11294] loader/shp2pgsql-cli.c: Associated CLI fix for #2272:
+	  shp2pgsql-gui crashes when given filenames with dots.
 	  
 	  After some experimentation, the best solution seems to be to use
 	  a separate scan to
@@ -9490,8 +15923,8 @@
 
 2013-04-13 17:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r11292] Fix for bug #2272: shp2pgsql-gui crashes when given
-	  filenames with dots.
+	* [r11292] loader/shp2pgsql-core.c, loader/shp2pgsql-gui.c: Fix for
+	  bug #2272: shp2pgsql-gui crashes when given filenames with dots.
 	  
 	  This was a combination of two bugs: firstly, we weren't
 	  initialising the
@@ -9513,49 +15946,57 @@
 
 2013-04-13 07:15  Regina Obe <lr at pcorp.us>
 
-	* [r11290] #2260 - fix normalize discrepancy in pagc handling
-	  service drives
+	* [r11290]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2260 - fix normalize discrepancy in pagc handling service drives
 
 2013-04-12 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11289] #945, clean up build artefacts and upgrade script
+	* [r11289] postgis/Makefile.in, postgis/gserialized_estimate.c,
+	  postgis/postgis_drop_after.sql: #945, clean up build artefacts
+	  and upgrade script
 
 2013-04-12 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11288] #945, remove the old selectivity code, now no longer
-	  being called
+	* [r11288] postgis/Makefile.in, postgis/geography.sql.in,
+	  postgis/geography_estimate.c, postgis/geography_inout.c,
+	  postgis/geometry_estimate.c, postgis/gserialized_estimate.c,
+	  postgis/postgis.sql.in: #945, remove the old selectivity code,
+	  now no longer being called
 
-2013-04-12 16:20  Sandro Santilli <strk at keybit.net>
+2013-04-12 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r11286] Rewrite the postgis_restore.pl improvement line
+	* [r11286] NEWS: Rewrite the postgis_restore.pl improvement line
 	  
 	  The commit message was also wrong, it's not the dump having
 	  postgis
 	  in custom schema but the new install...
 
-2013-04-12 16:10  Sandro Santilli <strk at keybit.net>
+2013-04-12 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r11285] postgis_restore.pl support for dump with postgis in
-	  custom schema
+	* [r11285] NEWS, utils/postgis_restore.pl.in: postgis_restore.pl
+	  support for dump with postgis in custom schema
 	  
 	  See #2264 -- thanks Thomas (frost242)
 
 2013-04-11 20:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r11284] Prevent parallel make of raster. Ticket 2271
+	* [r11284] NEWS, raster/Makefile.in: Prevent parallel make of
+	  raster. Ticket 2271
 
 2013-04-10 20:06  Regina Obe <lr at pcorp.us>
 
-	* [r11281] give license faq a permanent pretty anchor.
+	* [r11281] doc/faq.xml: give license faq a permanent pretty anchor.
 
 2013-04-09 23:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r11277] Fix expression-based ST_MapAlgebra resulting in
-	  regression failures on some machines
+	* [r11277] raster/rt_pg/rt_pg.c: Fix expression-based ST_MapAlgebra
+	  resulting in regression failures on some machines
 
-2013-04-09 22:43  Sandro Santilli <strk at keybit.net>
+2013-04-09 22:43  Sandro Santilli <strk at kbt.io>
 
-	* [r11276] Fix access to random memory during ANALYZE
+	* [r11276] postgis/geometry_estimate.c: Fix access to random memory
+	  during ANALYZE
 	  
 	  The bug was introduced with previous commit, see #2269
 	  
@@ -9565,249 +16006,318 @@
 	  values. This may have some consequence on the planner (not
 	  known at time of commit).
 
-2013-04-09 18:35  Sandro Santilli <strk at keybit.net>
+2013-04-09 18:35  Sandro Santilli <strk at kbt.io>
 
-	* [r11274] Avoid uselessly detoasting full geometries on ANALYZE
-	  (#2269)
+	* [r11274] postgis/geometry_estimate.c: Avoid uselessly detoasting
+	  full geometries on ANALYZE (#2269)
 
 2013-04-06 18:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r11257] Removed debug statements
+	* [r11257] postgis/lwgeom_btree.c: Removed debug statements
 
 2013-04-06 18:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r11256] GBOX variables not initialized for empty geometries.
-	  Ticket #2257
+	* [r11256] NEWS, postgis/lwgeom_btree.c: GBOX variables not
+	  initialized for empty geometries. Ticket #2257
 
 2013-04-05 14:37  Regina Obe <lr at pcorp.us>
 
-	* [r11255] change to use some elements from parse_address
+	* [r11255]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  change to use some elements from parse_address
 
 2013-04-05 14:28  Regina Obe <lr at pcorp.us>
 
-	* [r11254] add pagc regression testing. Will upload the regress
-	  output once I look into the regression failures
+	* [r11254]
+	  extras/tiger_geocoder/tiger_2011/regress/pagc_normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/regress.sql: add pagc
+	  regression testing. Will upload the regress output once I look
+	  into the regression failures
 
 2013-04-04 06:46  Regina Obe <lr at pcorp.us>
 
-	* [r11252] #2192: doco patch
+	* [r11252] doc/reference_processing.xml: #2192: doco patch
 
 2013-04-03 22:53  Regina Obe <lr at pcorp.us>
 
-	* [r11249] #2258 get rid of explicit public (so people can install
-	  postgis in any schema they want), but insure we use security
-	  invoker to call new st_esimatedExtent to prevent malicious code
-	  injection.
+	* [r11249] postgis/postgis.sql.in: #2258 get rid of explicit public
+	  (so people can install postgis in any schema they want), but
+	  insure we use security invoker to call new st_esimatedExtent to
+	  prevent malicious code injection.
 
 2013-04-03 13:39  Regina Obe <lr at pcorp.us>
 
-	* [r11248] mark pagc lookup tables is_custom = true as editable
+	* [r11248]
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in:
+	  mark pagc lookup tables is_custom = true as editable
 
 2013-04-03 12:54  Regina Obe <lr at pcorp.us>
 
-	* [r11247] #2261: fix creation of next next upgrade script, add
-	  null protection for pagc_normalize_address
+	* [r11247] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  #2261: fix creation of next next upgrade script, add null
+	  protection for pagc_normalize_address
 
 2013-04-02 22:22  Regina Obe <lr at pcorp.us>
 
-	* [r11246] #2193: implement upgrade next next functionality hack,
-	  implement swap -- SELECT
+	* [r11246] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql:
+	  #2193: implement upgrade next next functionality hack, implement
+	  swap -- SELECT
 	  set_geocode_setting('use_pagc_address_parser','true'); will cause
 	  geocoder to use pagc address parser instead of build in
 	  normalizer
 
 2013-04-02 20:51  Regina Obe <lr at pcorp.us>
 
-	* [r11245] #2193: get rid of redundant call.
+	* [r11245] extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql:
+	  #2193: get rid of redundant call.
 
 2013-04-02 20:46  Regina Obe <lr at pcorp.us>
 
-	* [r11244] #2193 integrate pagc in extension (loads helper tables)
-	  and also upgrade and create scripts, modify tables some more.
-	  Still need to put in another folder with c files for compile and
-	  in manual on how to enable.
+	* [r11244] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql: #2193
+	  integrate pagc in extension (loads helper tables) and also
+	  upgrade and create scripts, modify tables some more. Still need
+	  to put in another folder with c files for compile and in manual
+	  on how to enable.
 
 2013-04-02 15:07  Regina Obe <lr at pcorp.us>
 
-	* [r11243] #2193: pretype (not ideal because norm_addy doesn't have
-	  slot for it so just stuff in streettypeabbrev ) .norm_addy should
-	  ideally be changed.
+	* [r11243]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  #2193: pretype (not ideal because norm_addy doesn't have slot for
+	  it so just stuff in streettypeabbrev ) .norm_addy should ideally
+	  be changed.
 
 2013-04-02 14:57  Regina Obe <lr at pcorp.us>
 
-	* [r11242] forgot the pre direction
+	* [r11242]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql:
+	  forgot the pre direction
 
 2013-04-02 14:43  Regina Obe <lr at pcorp.us>
 
-	* [r11241] First step of integrating the pagc normalizer, add the
-	  tables and wrapper function that return a norm_addy object and
-	  also a geocode_setting option to swap out old address parser with
-	  pagc
+	* [r11241] extras/tiger_geocoder/tiger_2011/geocode_settings.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  First step of integrating the pagc normalizer, add the tables and
+	  wrapper function that return a norm_addy object and also a
+	  geocode_setting option to swap out old address parser with pagc
 
 2013-03-31 01:55  Regina Obe <lr at pcorp.us>
 
-	* [r11230] #2018 mark ST_Dwithin as also supporting curves. Just
-	  taking rpamsey's word for this -- will test later.
+	* [r11230] doc/reference_measure.xml: #2018 mark ST_Dwithin as also
+	  supporting curves. Just taking rpamsey's word for this -- will
+	  test later.
 
 2013-03-30 01:19  Regina Obe <lr at pcorp.us>
 
-	* [r11228] #2018: highlight that curves are now supported -
-	  examples forthcoming. Also broke geography into separate example
-	  section
+	* [r11228] doc/reference_measure.xml: #2018: highlight that curves
+	  are now supported - examples forthcoming. Also broke geography
+	  into separate example section
 
 2013-03-29 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11227] #2018, Remove old bruteforce function and replace with
-	  new one.
+	* [r11227] liblwgeom/measures.c, liblwgeom/measures.h: #2018,
+	  Remove old bruteforce function and replace with new one.
 
 2013-03-29 20:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r11226] Set CFLAGS in loader cunit tests so that mingw can run
-	  tests
+	* [r11226] loader/cunit/Makefile.in: Set CFLAGS in loader cunit
+	  tests so that mingw can run tests
 
 2013-03-29 16:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r11225] Removed commented out variants of ST_MapAlgebra removed
-	  in r11222.
+	* [r11225] raster/rt_pg/rtpostgis.sql.in: Removed commented out
+	  variants of ST_MapAlgebra removed in r11222.
 
 2013-03-29 16:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r11224] Added news about Ticket #2133
+	* [r11224] NEWS: Added news about Ticket #2133
 
 2013-03-29 16:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r11223] Code cleanup to shut gcc up
+	* [r11223] raster/loader/raster2pgsql.c, raster/rt_pg/rt_pg.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_raster_geometry.c: Code cleanup to shut gcc
+	  up
 
 2013-03-29 16:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r11222] Refactored expression variant of ST_MapAlgebra() to be
-	  faster.
+	* [r11222] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_mapalgebra_expr_expected: Refactored
+	  expression variant of ST_MapAlgebra() to be faster.
 	  Performance is almost as good as ST_MapAlgebraExpr(). Ticket
 	  #2133
 
 2013-03-29 15:55  Regina Obe <lr at pcorp.us>
 
-	* [r11221] fix link
+	* [r11221] doc/faq_raster.xml: fix link
 
 2013-03-28 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11219] #2018, Distance calculation support for arc features
-	  (circstring, compoundcurve, curvepolygon)
+	* [r11219] NEWS, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/ptarray.c,
+	  regress/tickets_expected: #2018, Distance calculation support for
+	  arc features (circstring, compoundcurve, curvepolygon)
 
 2013-03-28 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r11218] change variable used to __MINGW64_VERSION_MAJOR (the
-	  mingw64_w32 doesn't have __MINGW64_ (only the mingw64-w64 has
-	  that)
+	* [r11218] liblwgeom/stringbuffer.c: change variable used to
+	  __MINGW64_VERSION_MAJOR (the mingw64_w32 doesn't have __MINGW64_
+	  (only the mingw64-w64 has that)
 
 2013-03-28 09:30  Regina Obe <lr at pcorp.us>
 
-	* [r11217] #1668: if mingw64 and it returns <0 switch to _vscprintf
-	  native windows implementation. Thanks to swoodbridge for pointing
-	  out the define to use.
+	* [r11217] liblwgeom/stringbuffer.c: #1668: if mingw64 and it
+	  returns <0 switch to _vscprintf native windows implementation.
+	  Thanks to swoodbridge for pointing out the define to use.
 
 2013-03-27 13:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r11215] Fix bad dimensions when rescaling rasters with default
-	  geotransform
+	* [r11215] NEWS, raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected: Fix bad dimensions when
+	  rescaling rasters with default geotransform
 	  matrix. Ticket #2251
 
 2013-03-26 15:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11213] flag #945 as complete
+	* [r11213] NEWS: flag #945 as complete
 
 2013-03-26 15:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11212] #2201, ST_GeoHash wrong on boundaries
+	* [r11212] NEWS, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/lwalgorithm.c: #2201, ST_GeoHash wrong on boundaries
 
 2013-03-26 13:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11209] #2186, gui progress bar update is slowing loads
+	* [r11209] loader/shp2pgsql-gui.c: #2186, gui progress bar update
+	  is slowing loads
 
 2013-03-26 04:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r11207] Enhanced ST_Union(raster, uniontype) to union all bands
-	  of all rasters.
+	* [r11207] NEWS, doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Enhanced ST_Union(raster,
+	  uniontype) to union all bands of all rasters.
 	  Ticket #2200.
 
 2013-03-25 18:45  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11206] revert wrong regress encoding stuff from r11205
+	* [r11206] regress/run_test, regress/run_test.pl: revert wrong
+	  regress encoding stuff from r11205
 
 2013-03-25 18:41  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r11205] Related to #1553. Add missing free in cu_surface cunit
-	  to be valgrind clean. As TGEOM was not used as storage
-	  serialization, i purely remove TGEOM for now, and kept only the
-	  TIN/POLYHEDRALSURFACE lwgeom expression (will see in future if we
-	  really need to have a 3D topological storage PostGIS side)
+	* [r11205] liblwgeom/Makefile.in, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwgeom.c, regress/run_test,
+	  regress/run_test.pl: Related to #1553. Add missing free in
+	  cu_surface cunit to be valgrind clean. As TGEOM was not used as
+	  storage serialization, i purely remove TGEOM for now, and kept
+	  only the TIN/POLYHEDRALSURFACE lwgeom expression (will see in
+	  future if we really need to have a 3D topological storage PostGIS
+	  side)
 
 2013-03-25 17:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r11204] Removed old raster core tests from configure
+	* [r11204] configure.ac: Removed old raster core tests from
+	  configure
 
 2013-03-25 17:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r11203] Delete old core raster tests. Ticket #2115
+	* [r11203] raster/test/core: Delete old core raster tests. Ticket
+	  #2115
 
 2013-03-25 03:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r11202] Addition of ST_FromGDALRaster(). This is what happens on
-	  a long airplane
+	* [r11202] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_fromgdalraster.sql,
+	  raster/test/regress/rt_fromgdalraster_expected: Addition of
+	  ST_FromGDALRaster(). This is what happens on a long airplane
 	  flight! Ticket #2123.
 
 2013-03-25 03:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r11201] Added item regarding -n of raster2pgsql. Ticket #2231
+	* [r11201] NEWS: Added item regarding -n of raster2pgsql. Ticket
+	  #2231
 
 2013-03-25 03:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r11200] Added ability to specify name of filename column in
-	  raster2pgsql. More
+	* [r11200] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h, raster/test/regress/Makefile.in,
+	  raster/test/regress/loader/BasicFilename-post.pl,
+	  raster/test/regress/loader/BasicFilename-post.sh,
+	  raster/test/regress/loader/BasicFilename-pre.pl,
+	  raster/test/regress/loader/BasicFilename-pre.sh,
+	  raster/test/regress/loader/BasicFilename.opts,
+	  raster/test/regress/loader/BasicFilename.select.expected,
+	  raster/test/regress/loader/BasicFilename.select.sql: Added
+	  ability to specify name of filename column in raster2pgsql. More
 	  stuff being done stuck in a tube at 30k feet.
 
-2013-03-22 16:12  Sandro Santilli <strk at keybit.net>
+2013-03-22 16:12  Sandro Santilli <strk at kbt.io>
 
-	* [r11197] Revert "Add '-x c' switch to CPP / CC when used as SQL
-	  preprocessor"
+	* [r11197] configure.ac: Revert "Add '-x c' switch to CPP / CC when
+	  used as SQL preprocessor"
 	  
 	  It seems it wasn't needed, see #2239
 
-2013-03-22 12:34  Sandro Santilli <strk at keybit.net>
+2013-03-22 12:34  Sandro Santilli <strk at kbt.io>
 
-	* [r11196] Fix lineal TopoJSON output to keep multi components
-	  separated
+	* [r11196] topology/sql/export/TopoJSON.sql.in,
+	  topology/test/regress/topojson_expected: Fix lineal TopoJSON
+	  output to keep multi components separated
 	  
 	  REF: #2228
 
-2013-03-22 11:20  Sandro Santilli <strk at keybit.net>
+2013-03-22 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r11195] Add '-x c' switch to CPP / CC when used as SQL
-	  preprocessor
+	* [r11195] configure.ac: Add '-x c' switch to CPP / CC when used as
+	  SQL preprocessor
 	  
 	  Hopefully it'll set us free to name our input files with any
 	  extension we decide.
 
 2013-03-21 21:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r11194] Fix ST_InvDistWeigh4MA() to handle a situation when
-	  neighborhood is
+	* [r11194] raster/rt_pg/rtpostgis.sql.in: Fix ST_InvDistWeigh4MA()
+	  to handle a situation when neighborhood is
 	  empty except the center pixel.
 
-2013-03-21 16:15  Sandro Santilli <strk at keybit.net>
+2013-03-21 16:15  Sandro Santilli <strk at kbt.io>
 
-	* [r11193] Fix areal TopoJSON output to group and order polygon
-	  rings (#2228)
+	* [r11193] doc/extras_topology.xml,
+	  topology/sql/export/TopoJSON.sql.in,
+	  topology/test/regress/topojson.sql,
+	  topology/test/regress/topojson_expected: Fix areal TopoJSON
+	  output to group and order polygon rings (#2228)
 
-2013-03-21 09:01  Sandro Santilli <strk at keybit.net>
+2013-03-21 09:01  Sandro Santilli <strk at kbt.io>
 
-	* [r11192] Review comments above Makefile rule to generate .sql
-	  from .sql.in
+	* [r11192] postgis/Makefile.in, raster/rt_pg/Makefile.in,
+	  topology/Makefile.in: Review comments above Makefile rule to
+	  generate .sql from .sql.in
 
-2013-03-20 17:38  Sandro Santilli <strk at keybit.net>
+2013-03-20 17:38  Sandro Santilli <strk at kbt.io>
 
-	* [r11191] Have functions deprecated in 2.1.0 raise a WARNING
-	  message (#1994)
+	* [r11191] postgis/postgis.sql.in, regress/tickets.sql,
+	  regress/tickets_expected, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/sqlmm.sql.in: Have functions deprecated in 2.1.0
+	  raise a WARNING message (#1994)
 	  
 	  Drop use of some deprecated functions by other functions
 	  (as exposed by testsuite).
@@ -9816,10 +16326,11 @@
 	  can change from WARNING to NOTICE or we can tweak the message,
 	  in a central place.
 
-2013-03-20 16:47  Sandro Santilli <strk at keybit.net>
+2013-03-20 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r11190] Deprecate non-CamelCase linear referencing function
-	  (#1994)
+	* [r11190] NEWS, doc/reference_lrs.xml, postgis/postgis.sql.in,
+	  regress/regress_lrs.sql: Deprecate non-CamelCase linear
+	  referencing function (#1994)
 	  
 	  - ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint
 	  - ST_Line_Substring renamed to ST_LineSubstring
@@ -9828,71 +16339,142 @@
 	  Tests updated to use the new signature, docs updated to show the
 	  new signature and report deprecations
 
-2013-03-20 16:10  Sandro Santilli <strk at keybit.net>
+2013-03-20 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r11189] Add perturbating edges in TopoJSON test
+	* [r11189] topology/test/regress/topojson.sql,
+	  topology/test/regress/topojson_expected: Add perturbating edges
+	  in TopoJSON test
 
-2013-03-20 12:18  Sandro Santilli <strk at keybit.net>
+2013-03-20 12:18  Sandro Santilli <strk at kbt.io>
 
-	* [r11188] Update TopoJSON example with correct output, add note
-	  about arc indices
+	* [r11188] doc/extras_topology.xml: Update TopoJSON example with
+	  correct output, add note about arc indices
 
-2013-03-20 11:44  Sandro Santilli <strk at keybit.net>
+2013-03-20 11:44  Sandro Santilli <strk at kbt.io>
 
-	* [r11187] Speedup areal TopoJSON output routine to use edge
-	  walking
+	* [r11187] topology/sql/export/TopoJSON.sql.in,
+	  topology/test/regress/topojson.sql,
+	  topology/test/regress/topojson_expected: Speedup areal TopoJSON
+	  output routine to use edge walking
 	  
 	  Now it takes 6% of the time to do the same thing !
 	  
 	  Tweak tests to expect new arcs numbering and order.
 	  Also fixes missing comma separating polygon ring arcs.
 
-2013-03-20 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r11186] Fix AsTopoJSON call in testcase
-
-2013-03-20 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r11185] Properly encode TopoJSON.sql.in dependency into
-	  topology.sql
-
-2013-03-20 07:48  Sandro Santilli <strk at keybit.net>
-
-	* [r11184] Oops, forgot to add topojson test expectancy (#2240)
-
-2013-03-19 18:29  Sandro Santilli <strk at keybit.net>
-
-	* [r11183] Add AsTopoJSON(TopoGeometry) function (#2228)
-
-2013-03-19 11:52  Sandro Santilli <strk at keybit.net>
-
-	* [r11182] Cleanup and integrate documentation of ST_GetFaceEdges
-
-2013-03-19 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r11181] Move GML function under a new export/ subdir
-
-2013-03-19 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r11180] Drop the .c suffix of sql files to preprocess under
-	  topology/ dir
-
-2013-03-19 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r11179] Drop the .c suffix of sql files to preprocess under
-	  raster/ dir
+2013-03-20 10:27  Sandro Santilli <strk at kbt.io>
+
+	* [r11186] topology/test/regress/topojson.sql,
+	  topology/test/regress/topojson_expected: Fix AsTopoJSON call in
+	  testcase
+
+2013-03-20 10:26  Sandro Santilli <strk at kbt.io>
+
+	* [r11185] topology/Makefile.in: Properly encode TopoJSON.sql.in
+	  dependency into topology.sql
+
+2013-03-20 07:48  Sandro Santilli <strk at kbt.io>
+
+	* [r11184] topology/test/regress/topojson_expected: Oops, forgot to
+	  add topojson test expectancy (#2240)
+
+2013-03-19 18:29  Sandro Santilli <strk at kbt.io>
+
+	* [r11183] NEWS, doc/extras_topology.xml,
+	  topology/sql/export/TopoJSON.sql.in, topology/test/Makefile.in,
+	  topology/test/regress/topojson.sql, topology/topology.sql.in: Add
+	  AsTopoJSON(TopoGeometry) function (#2228)
+
+2013-03-19 11:52  Sandro Santilli <strk at kbt.io>
+
+	* [r11182] doc/extras_topology.xml: Cleanup and integrate
+	  documentation of ST_GetFaceEdges
+
+2013-03-19 09:59  Sandro Santilli <strk at kbt.io>
+
+	* [r11181] topology/Makefile.in, topology/sql/export,
+	  topology/sql/export/gml.sql.in, topology/sql/gml.sql.in,
+	  topology/topology.sql.in: Move GML function under a new export/
+	  subdir
+
+2013-03-19 09:53  Sandro Santilli <strk at kbt.io>
+
+	* [r11180] topology/Makefile.in, topology/sql/gml.sql.in,
+	  topology/sql/gml.sql.in.c,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in.c,
+	  topology/sql/manage/ManageHelper.sql.in,
+	  topology/sql/manage/ManageHelper.sql.in.c,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in.c,
+	  topology/sql/polygonize.sql.in, topology/sql/polygonize.sql.in.c,
+	  topology/sql/populate.sql.in, topology/sql/populate.sql.in.c,
+	  topology/sql/predicates.sql.in, topology/sql/predicates.sql.in.c,
+	  topology/sql/query/GetNodeEdges.sql.in,
+	  topology/sql/query/GetNodeEdges.sql.in.c,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in.c,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getedgebypoint.sql.in.c,
+	  topology/sql/query/getfacebypoint.sql.in,
+	  topology/sql/query/getfacebypoint.sql.in.c,
+	  topology/sql/query/getnodebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in.c,
+	  topology/sql/sqlmm.sql.in, topology/sql/sqlmm.sql.in.c,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in.c,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in.c,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in.c,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/sql/topogeometry/type.sql.in,
+	  topology/sql/topogeometry/type.sql.in.c,
+	  topology/topology.sql.in, topology/topology.sql.in.c,
+	  topology/topology_drop_after.sql.in,
+	  topology/topology_drop_after.sql.in.c,
+	  topology/topology_drop_before.sql.in,
+	  topology/topology_drop_before.sql.in.c: Drop the .c suffix of sql
+	  files to preprocess under topology/ dir
+
+2013-03-19 09:16  Sandro Santilli <strk at kbt.io>
+
+	* [r11179] .gitignore, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis.sql.in, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: Drop the .c
+	  suffix of sql files to preprocess under raster/ dir
 
 2013-03-18 19:50  Regina Obe <lr at pcorp.us>
 
-	* [r11177] #2238: clarify neighborhood distance terminology
+	* [r11177] doc/reference_raster.xml: #2238: clarify neighborhood
+	  distance terminology
 
-2013-03-18 18:14  Sandro Santilli <strk at keybit.net>
+2013-03-18 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r11176] Drop unused variables
+	* [r11176] topology/sql/gml.sql.in.c: Drop unused variables
 
-2013-03-18 17:20  Sandro Santilli <strk at keybit.net>
+2013-03-18 17:20  Sandro Santilli <strk at kbt.io>
 
-	* [r11175] Drop the .c suffix of sql files to preprocess
+	* [r11175] .gitignore, postgis/Makefile.in,
+	  postgis/geography.sql.in, postgis/geography.sql.in.c,
+	  postgis/legacy.sql.in, postgis/legacy.sql.in.c,
+	  postgis/legacy_minimal.sql.in, postgis/legacy_minimal.sql.in.c,
+	  postgis/long_xact.sql.in, postgis/long_xact.sql.in.c,
+	  postgis/postgis.sql.in, postgis/postgis.sql.in.c,
+	  postgis/uninstall_geography.sql.in,
+	  postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_legacy.sql.in,
+	  postgis/uninstall_legacy.sql.in.c,
+	  postgis/uninstall_long_xact.sql.in,
+	  postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in, postgis/uninstall_sqlmm.sql.in.c:
+	  Drop the .c suffix of sql files to preprocess
 	  
 	  The suffix was added to make compilers happy about preprocessing,
 	  but invoking cpp directly should be just fine (SQLPP macro)
@@ -9903,362 +16485,441 @@
 
 2013-03-18 00:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r11174] Fixed unescaped % in RAISE message. Ticket #2237
+	* [r11174] raster/rt_pg/rtpostgis.sql.in.c: Fixed unescaped % in
+	  RAISE message. Ticket #2237
 
 2013-03-16 15:30  Regina Obe <lr at pcorp.us>
 
-	* [r11170] fix typo in ST_AsGDALRaster example
+	* [r11170] doc/reference_raster.xml: fix typo in ST_AsGDALRaster
+	  example
 
-2013-03-08 13:58  Sandro Santilli <strk at keybit.net>
+2013-03-08 13:58  Sandro Santilli <strk at kbt.io>
 
-	* [r11162] Make test for ST_PointOnSurface accept any contained
-	  point as valid
+	* [r11162] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Make test for ST_PointOnSurface accept any contained point as
+	  valid
 	  
 	  This is to support a change in GEOS 3.3.9 / 3.4.0 that started
 	  giving different (but still valid) results.
 	  See http://trac.osgeo.org/geos/ticket/623
 
-2013-03-08 09:19  Sandro Santilli <strk at keybit.net>
+2013-03-08 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r11160] Reword ST_Simplify(TopoGeometry) description (#1687)
+	* [r11160] doc/extras_topology.xml: Reword
+	  ST_Simplify(TopoGeometry) description (#1687)
 
-2013-03-07 17:08  Sandro Santilli <strk at keybit.net>
+2013-03-07 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r11159] Document ST_Simplify(TopoGeometry) -- closes #1687
+	* [r11159] NEWS, doc/extras_topology.xml,
+	  doc/reference_processing.xml: Document ST_Simplify(TopoGeometry)
+	  -- closes #1687
 
-2013-03-07 16:14  Sandro Santilli <strk at keybit.net>
+2013-03-07 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r11158] Add ST_Simplify override for TopoGeometry objects
-	  (#1687)
+	* [r11158] topology/Makefile.in,
+	  topology/sql/topogeometry/simplify.sql.in.c,
+	  topology/test/Makefile.in, topology/test/regress/st_simplify.sql,
+	  topology/test/regress/st_simplify_expected,
+	  topology/topology.sql.in.c: Add ST_Simplify override for
+	  TopoGeometry objects (#1687)
 
-2013-03-07 07:31  Sandro Santilli <strk at keybit.net>
+2013-03-07 07:31  Sandro Santilli <strk at kbt.io>
 
-	* [r11156] Split test for #1968 in two parts, to avoid false
-	  negative
+	* [r11156] topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Split test for #1968
+	  in two parts, to avoid false negative
 
-2013-03-06 18:37  Sandro Santilli <strk at keybit.net>
+2013-03-06 18:37  Sandro Santilli <strk at kbt.io>
 
-	* [r11155] Improve the test for #1968 to also check duplicated
-	  components
+	* [r11155] topology/test/regress/totopogeom.sql: Improve the test
+	  for #1968 to also check duplicated components
 
-2013-03-06 18:11  Sandro Santilli <strk at keybit.net>
+2013-03-06 18:11  Sandro Santilli <strk at kbt.io>
 
-	* [r11152] Fix missing edge from toTopoGeom return (#1968)
+	* [r11152] topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Fix missing edge from
+	  toTopoGeom return (#1968)
 
 2013-03-06 15:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r11151] Bad switch for debug output
+	* [r11151] raster/rt_core/rt_api.c: Bad switch for debug output
 
-2013-03-06 15:20  Sandro Santilli <strk at keybit.net>
+2013-03-06 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r11149] Allow adding points at precision distance with
-	  TopoGeo_addPoint
+	* [r11149] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected: Allow adding
+	  points at precision distance with TopoGeo_addPoint
 
 2013-03-05 16:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r11145] Minor code cleanup in raster2pgsql and additional debug
-	  output for
+	* [r11145] raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c:
+	  Minor code cleanup in raster2pgsql and additional debug output
+	  for
 	  rt_api
 
-2013-03-05 09:10  Sandro Santilli <strk at keybit.net>
+2013-03-05 09:10  Sandro Santilli <strk at kbt.io>
 
-	* [r11144] Make libjson-c optional adding --without-json configure
-	  switch (#2202)
+	* [r11144] NEWS, README.postgis, configure.ac,
+	  liblwgeom/cunit/cu_tester.c: Make libjson-c optional adding
+	  --without-json configure switch (#2202)
 
-2013-03-04 17:57  Sandro Santilli <strk at keybit.net>
+2013-03-04 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r11142] Fix equality operator between EMPTY and point on origin
-	  (#2110)
+	* [r11142] postgis/lwgeom_btree.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix equality operator between EMPTY and
+	  point on origin (#2110)
 
-2013-03-04 17:02  Sandro Santilli <strk at keybit.net>
+2013-03-04 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r11140] Drop PDF version of EJB3 spatial tutorial
+	* [r11140] java/ejb3/ejb3spatial.pdf: Drop PDF version of EJB3
+	  spatial tutorial
 	  
 	  There's an ODT version of the manual, pdf can be generated
 
-2013-02-28 17:56  Sandro Santilli <strk at keybit.net>
+2013-02-28 17:56  Sandro Santilli <strk at kbt.io>
 
-	* [r11121] Add regression test for #2216
+	* [r11121] regress/in_geojson.sql, regress/in_geojson_expected: Add
+	  regression test for #2216
 
-2013-02-28 17:42  Sandro Santilli <strk at keybit.net>
+2013-02-28 17:42  Sandro Santilli <strk at kbt.io>
 
-	* [r11120] Fix parsing GeoJSON of multipolygon with holes (#2216)
+	* [r11120] liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/lwin_geojson.c: Fix parsing GeoJSON of multipolygon
+	  with holes (#2216)
 
-2013-02-28 17:04  Sandro Santilli <strk at keybit.net>
+2013-02-28 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r11119] Add lwgeom_from_geojson to liblwgeom, add cunit test,
-	  fix memory leak
+	* [r11119] NEWS, configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwin_geojson.c, postgis/lwgeom_in_geojson.c: Add
+	  lwgeom_from_geojson to liblwgeom, add cunit test, fix memory leak
 
 2013-02-26 23:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r11118] Added ST_MinConvexHull(raster). Ticket #2210
+	* [r11118] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_convexhull.sql,
+	  raster/test/regress/rt_convexhull_expected: Added
+	  ST_MinConvexHull(raster). Ticket #2210
 
 2013-02-26 17:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r11117] Changed name of exclusion constraint to by dynamic due
-	  to conflict of
+	* [r11117] NEWS, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected: Changed name
+	  of exclusion constraint to by dynamic due to conflict of
 	  implicit index names. Ticket #2215
 
 2013-02-26 17:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r11116] Addition debug output for rt_raster_from_gdal_dataset()
+	* [r11116] raster/rt_core/rt_api.c: Addition debug output for
+	  rt_raster_from_gdal_dataset()
 
 2013-02-23 05:08  Regina Obe <lr at pcorp.us>
 
-	* [r11113] mordernize faq on creating spatial table.
+	* [r11113] doc/faq.xml: mordernize faq on creating spatial table.
 
 2013-02-23 02:04  Regina Obe <lr at pcorp.us>
 
-	* [r11110] #2209: reword to encoding raster issue to not specify
-	  explicit byte count
+	* [r11110] doc/faq_raster.xml: #2209: reword to encoding raster
+	  issue to not specify explicit byte count
 
 2013-02-22 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11109] #1292, go back to nudging geodetic coordinates
-	  (realityexists)
+	* [r11109] postgis/geography_inout.c, regress/tickets.sql,
+	  regress/tickets_expected: #1292, go back to nudging geodetic
+	  coordinates (realityexists)
 
 2013-02-21 15:53  Regina Obe <lr at pcorp.us>
 
-	* [r11108] remove duped qandset tags
+	* [r11108] doc/faq_raster.xml: remove duped qandset tags
 
 2013-02-21 14:09  Regina Obe <lr at pcorp.us>
 
-	* [r11107] missing para tag
+	* [r11107] doc/faq_raster.xml: missing para tag
 
 2013-02-21 13:31  Regina Obe <lr at pcorp.us>
 
-	* [r11106] oops forgot pretty anchor
+	* [r11106] doc/faq_raster.xml: oops forgot pretty anchor
 
 2013-02-21 13:29  Regina Obe <lr at pcorp.us>
 
-	* [r11105] document issue in ticket #2209 in FAQ. Probably only
-	  affects me, but who knows.
+	* [r11105] doc/faq_raster.xml: document issue in ticket #2209 in
+	  FAQ. Probably only affects me, but who knows.
 
 2013-02-19 23:03  Regina Obe <lr at pcorp.us>
 
-	* [r11103] #2208 : document that ST_PointN no longer works with
-	  first linestring of multilinestring
+	* [r11103] doc/reference_accessor.xml: #2208 : document that
+	  ST_PointN no longer works with first linestring of
+	  multilinestring
 
 2013-02-18 04:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r11102] Wrong debug output function
+	* [r11102] raster/rt_core/rt_api.c: Wrong debug output function
 
 2013-02-17 19:27  Regina Obe <lr at pcorp.us>
 
-	* [r11100] had type and name swapped
+	* [r11100] doc/reference_raster.xml: had type and name swapped
 
 2013-02-17 18:37  Regina Obe <lr at pcorp.us>
 
-	* [r11099] ST_MapAlgebra: create variablelist and move much of
-	  commentary to that so page is more easily digestable
+	* [r11099] doc/reference_raster.xml: ST_MapAlgebra: create
+	  variablelist and move much of commentary to that so page is more
+	  easily digestable
 
 2013-02-17 16:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r11098] Fixed handling of out-db rasters with no geotransform
-	  matrix
+	* [r11098] raster/rt_core/rt_api.c: Fixed handling of out-db
+	  rasters with no geotransform matrix
 
 2013-02-16 21:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r11097] Additional debug output for rt_raster_gdal_warp()
+	* [r11097] raster/rt_core/rt_api.c: Additional debug output for
+	  rt_raster_gdal_warp()
 
 2013-02-16 21:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r11096] Update raster TODO as it was sorely out of date
+	* [r11096] raster/TODO: Update raster TODO as it was sorely out of
+	  date
 
 2013-02-16 01:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r11095] Faster ST_Union() done using memcpy when possible
+	* [r11095] raster/rt_pg/rt_pg.c, raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Faster ST_Union() done
+	  using memcpy when possible
 
 2013-02-15 23:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r11094] Changed how rasters with unknown SRID and default
-	  geotransform are
+	* [r11094] NEWS, raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_gdalwarp.sql: Changed how rasters with
+	  unknown SRID and default geotransform are
 	  handled when calling GDAL Warp API. Ticket #2203
 
 2013-02-09 06:08  Regina Obe <lr at pcorp.us>
 
-	* [r11092] change check geos to be 3.4 (3.4 is the new standard of
-	  excellence)
+	* [r11092] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: change check geos to be 3.4
+	  (3.4 is the new standard of excellence)
 
 2013-02-09 05:24  Regina Obe <lr at pcorp.us>
 
-	* [r11091] get rid of use of xml tags in arg - messing up
-	  formatting of cheat sheet gen
+	* [r11091] doc/reference_misc.xml: get rid of use of xml tags in
+	  arg - messing up formatting of cheat sheet gen
 
 2013-02-09 05:17  Regina Obe <lr at pcorp.us>
 
-	* [r11090] missed one
+	* [r11090] doc/xsl/tiger_geocoder_cheatsheet.html.xsl: missed one
 
 2013-02-09 05:16  Regina Obe <lr at pcorp.us>
 
-	* [r11089] fix version number -- should change to read from config
-	  at some point, but too lazy to figure that out right now
+	* [r11089] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: fix version number --
+	  should change to read from config at some point, but too lazy to
+	  figure that out right now
 
 2013-02-09 04:29  Regina Obe <lr at pcorp.us>
 
-	* [r11088] add styles to avoid page breaks in awkward places
+	* [r11088] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: add styles to avoid page
+	  breaks in awkward places
 
 2013-02-09 03:45  Regina Obe <lr at pcorp.us>
 
-	* [r11086] update to summary of what's new in PostGIS 2.1 - this
-	  will be a really slick release :). Fix doc links in cheatsheet
-	  generator
+	* [r11086] doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: update to summary of what's
+	  new in PostGIS 2.1 - this will be a really slick release :). Fix
+	  doc links in cheatsheet generator
 
 2013-02-07 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r11085] Expand size of generic cache to allow future
+	* [r11085] libpgcommon/lwgeom_cache.h: Expand size of generic cache
+	  to allow future
 	  pointcloud cache to sneak into it if necessary
 
 2013-02-07 17:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r11084] Corrected use of pfree instead of PG_FREE_IF_COPY
+	* [r11084] raster/rt_pg/rt_pg.c: Corrected use of pfree instead of
+	  PG_FREE_IF_COPY
 
 2013-02-07 17:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r11083] Additional assert() calls. Will need to add usage of
-	  NDEBUG flag to turn
+	* [r11083] raster/rt_core/rt_api.c: Additional assert() calls. Will
+	  need to add usage of NDEBUG flag to turn
 	  off assert() for non-debug builds
 
 2013-02-07 06:31  Regina Obe <lr at pcorp.us>
 
-	* [r11082] uhh how could we forget to mention the cool
-	  ST_Union(rast,unionarg) is new in PostGIS 2.1. Got rid of some
-	  other notes as its only that annoying ST_Union(rast,uniontype)
-	  that's a sore in my back.
+	* [r11082] doc/reference_raster.xml: uhh how could we forget to
+	  mention the cool ST_Union(rast,unionarg) is new in PostGIS 2.1.
+	  Got rid of some other notes as its only that annoying
+	  ST_Union(rast,uniontype) that's a sore in my back.
 
 2013-02-06 21:38  Regina Obe <lr at pcorp.us>
 
-	* [r11081] #2199: clarify ST_Union(rast) multiband union feature is
-	  just for first variant. A bit too verbose, but at least I won't
-	  be confused anymore.
+	* [r11081] doc/reference_raster.xml: #2199: clarify ST_Union(rast)
+	  multiband union feature is just for first variant. A bit too
+	  verbose, but at least I won't be confused anymore.
 
 2013-02-04 19:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r11079] Fixed dimension error of bands when using ST_Tile on
-	  out-db rasters.
+	* [r11079] NEWS, raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c:
+	  Fixed dimension error of bands when using ST_Tile on out-db
+	  rasters.
 	  Ticket #2198
 
 2013-02-04 19:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r11078] Additional calls to assert() and better checking of
-	  out-db raster bands
+	* [r11078] raster/rt_core/rt_api.c: Additional calls to assert()
+	  and better checking of out-db raster bands
 
 2013-02-04 19:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r11077] Removed some unnecessary assert() calls
+	* [r11077] raster/rt_pg/rt_pg.c: Removed some unnecessary assert()
+	  calls
 
 2013-02-02 23:48  Regina Obe <lr at pcorp.us>
 
-	* [r11076] #2190: further cleanup of topology existence checking so
-	  regresses for 9.3. Should pass with flying colors now.
+	* [r11076] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_modedgesplit_expected,
+	  topology/test/regress/st_newedgessplit_expected: #2190: further
+	  cleanup of topology existence checking so regresses for 9.3.
+	  Should pass with flying colors now.
 
 2013-02-02 22:12  Regina Obe <lr at pcorp.us>
 
-	* [r11075] fix for 9.3 -- pg 9.3 seems to throw errors sooner so we
-	  need to check a topology exists before trying to query it.
+	* [r11075] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_addisonode_expected: fix for 9.3 -- pg
+	  9.3 seems to throw errors sooner so we need to check a topology
+	  exists before trying to query it.
 
 2013-02-01 20:13  Regina Obe <lr at pcorp.us>
 
-	* [r11074] fix gdal_translate examples (port now required) and have
-	  typos in syntax
+	* [r11074] doc/faq_raster.xml: fix gdal_translate examples (port
+	  now required) and have typos in syntax
 
 2013-01-29 15:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r11060] Added check that raster metadata check and warn if not
+	* [r11060] raster/rt_core/rt_api.c: Added check that raster
+	  metadata check and warn if not
 
 2013-01-29 14:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r11059] Remove debug output from rt_raster_gdal_warp()
+	* [r11059] raster/rt_core/rt_api.c: Remove debug output from
+	  rt_raster_gdal_warp()
 
 2013-01-28 23:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r11057] Fix function parameter value overflow that caused
-	  problems when copying
+	* [r11057] NEWS, raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected: Fix function parameter
+	  value overflow that caused problems when copying
 	  data from a GDAL dataset. Problem first appeared in ST_Resize().
 	  Ticket #2188
 
 2013-01-28 23:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r11056] Code cleanup of rt_raster_gdal_warp()
+	* [r11056] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Code
+	  cleanup of rt_raster_gdal_warp()
 
 2013-01-26 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r11046] ST_Perimeter not being flagged in matrix as geography
-	  function because of double function synopsis
+	* [r11046] doc/reference_measure.xml: ST_Perimeter not being
+	  flagged in matrix as geography function because of double
+	  function synopsis
 
 2013-01-26 17:31  Regina Obe <lr at pcorp.us>
 
-	* [r11044] link happiness -- add ref to postgresql math functions
-	  so people aren't puzzled by degrees, pi, radians where they came
-	  from
+	* [r11044] doc/reference_measure.xml: link happiness -- add ref to
+	  postgresql math functions so people aren't puzzled by degrees,
+	  pi, radians where they came from
 
 2013-01-26 17:27  Regina Obe <lr at pcorp.us>
 
-	* [r11043] clarify distance is in meters in the short-descrip that
-	  shows in db environment
+	* [r11043] doc/reference_measure.xml: clarify distance is in meters
+	  in the short-descrip that shows in db environment
 
 2013-01-26 17:22  Regina Obe <lr at pcorp.us>
 
-	* [r11040] ST_Project -- somebody didn't follow protocol and didn't
-	  tag PostGIS version when they added this
+	* [r11040] doc/reference_measure.xml: ST_Project -- somebody didn't
+	  follow protocol and didn't tag PostGIS version when they added
+	  this
 
 2013-01-26 02:42  Regina Obe <lr at pcorp.us>
 
-	* [r11029] spell degrees correctly -- its degrees not degreees
+	* [r11029] doc/reference_measure.xml: spell degrees correctly --
+	  its degrees not degreees
 
 2013-01-26 02:32  Regina Obe <lr at pcorp.us>
 
-	* [r11026] #657: correct the documentation on ST_Project to reflect
-	  it expects bearing measured in radians and how to handle for both
-	  degrees and radians
+	* [r11026] doc/reference_measure.xml: #657: correct the
+	  documentation on ST_Project to reflect it expects bearing
+	  measured in radians and how to handle for both degrees and
+	  radians
 
-2013-01-25 11:03  Sandro Santilli <strk at keybit.net>
+2013-01-25 11:03  Sandro Santilli <strk at kbt.io>
 
-	* [r11025] Support dumps where the geometry column has a mixEdCaseD
-	  name
+	* [r11025] utils/postgis_restore.pl.in: Support dumps where the
+	  geometry column has a mixEdCaseD name
 
-2013-01-24 21:15  Sandro Santilli <strk at keybit.net>
+2013-01-24 21:15  Sandro Santilli <strk at kbt.io>
 
-	* [r11022] Properly copy topologies with Z value (#2184)
+	* [r11022] topology/sql/manage/CopyTopology.sql.in.c,
+	  topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected: Properly copy
+	  topologies with Z value (#2184)
 
 2013-01-20 16:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r11008] Fix issue with outdb rasters with no SRID and ST_Resize
-	  (GDAL warp
+	* [r11008] NEWS, raster/rt_pg/rt_pg.c: Fix issue with outdb rasters
+	  with no SRID and ST_Resize (GDAL warp
 	  calls). Ticket #2182
 
-2013-01-18 18:09  Sandro Santilli <strk at keybit.net>
+2013-01-18 18:09  Sandro Santilli <strk at kbt.io>
 
-	* [r11004] Have ST_Summary advertise presence of known srid with an
-	  [S] flag
+	* [r11004] NEWS, liblwgeom/lwgeom_debug.c,
+	  regress/summary_expected, regress/tickets_expected: Have
+	  ST_Summary advertise presence of known srid with an [S] flag
 	  
 	  Closes #2178
 
 2013-01-18 14:10  Regina Obe <lr at pcorp.us>
 
-	* [r11001] obsolete links
+	* [r11001] doc/introduction.xml, doc/postgis.xml: obsolete links
 
 2013-01-18 08:55  Regina Obe <lr at pcorp.us>
 
-	* [r10998] update news with new tiger geocoder features
+	* [r10998] NEWS: update news with new tiger geocoder features
 
-2013-01-17 08:05  Sandro Santilli <strk at keybit.net>
+2013-01-17 08:05  Sandro Santilli <strk at kbt.io>
 
-	* [r10987] Prefer boolean predicates over overlay ops in
-	  ST_ChangeEdgeGeom
+	* [r10987] topology/sql/sqlmm.sql.in.c: Prefer boolean predicates
+	  over overlay ops in ST_ChangeEdgeGeom
 	  
 	  Further reduces robustness issues and squeezes another bit of
 	  performance.
 
-2013-01-16 21:42  Sandro Santilli <strk at keybit.net>
+2013-01-16 21:42  Sandro Santilli <strk at kbt.io>
 
-	* [r10985] Drop useless input endpoints relate check in
-	  ST_ChangeEdgeGeom
+	* [r10985] topology/sql/sqlmm.sql.in.c: Drop useless input
+	  endpoints relate check in ST_ChangeEdgeGeom
 
-2013-01-16 15:14  Sandro Santilli <strk at keybit.net>
+2013-01-16 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r10984] Make ST_ChangeEdgeGeom motion collision detection code
-	  more robust
+	* [r10984] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Make
+	  ST_ChangeEdgeGeom motion collision detection code more robust
 	  
 	  The new model avoids a call to GEOSSymDifference but rather
 	  checks
@@ -10269,61 +16930,73 @@
 
 2013-01-16 14:24  Regina Obe <lr at pcorp.us>
 
-	* [r10982] change to about link to show new website link
+	* [r10982] loader/shp2pgsql-gui.c: change to about link to show new
+	  website link
 
 2013-01-16 09:42  Regina Obe <lr at pcorp.us>
 
-	* [r10981] fix formatting and word changes to tiger extension
-	  install section
+	* [r10981] doc/installation.xml: fix formatting and word changes to
+	  tiger extension install section
 
 2013-01-16 09:16  Regina Obe <lr at pcorp.us>
 
-	* [r10979] update to reflect new protocol when we are on new site.
-	  Also to update download links
+	* [r10979] HOWTO_RELEASE: update to reflect new protocol when we
+	  are on new site. Also to update download links
 
 2013-01-16 07:48  Regina Obe <lr at pcorp.us>
 
-	* [r10978] move note into para
+	* [r10978] doc/extras_tigergeocoder.xml: move note into para
 
 2013-01-16 07:38  Regina Obe <lr at pcorp.us>
 
-	* [r10977] get rid of program listing stuff try to fix regress.
+	* [r10977] doc/extras_tigergeocoder.xml: get rid of program listing
+	  stuff try to fix regress.
 
 2013-01-16 07:24  Regina Obe <lr at pcorp.us>
 
-	* [r10976] get rid of unbalanced para tag
+	* [r10976] doc/installation.xml: get rid of unbalanced para tag
 
 2013-01-16 07:13  Regina Obe <lr at pcorp.us>
 
-	* [r10975] add extension model instructions for tiger geocoder
-	  install. add xml entity for download link
+	* [r10975] doc/extras_tigergeocoder.xml, doc/installation.xml,
+	  doc/postgis.xml: add extension model instructions for tiger
+	  geocoder install. add xml entity for download link
 
-2013-01-15 11:54  Sandro Santilli <strk at keybit.net>
+2013-01-15 11:54  Sandro Santilli <strk at kbt.io>
 
-	* [r10973] Base vertex snap tolerance in lwline_split_by_point on
-	  line length
+	* [r10973] liblwgeom/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Base vertex snap tolerance in
+	  lwline_split_by_point on line length
 	  
 	  Fixes robustness issue in splitting line with own vertex (#2173)
 	  Also fixes one case of topology building (#2172)
 
 2013-01-02 12:24  Regina Obe <lr at pcorp.us>
 
-	* [r10952] give anchor friendly ids for chapter and sections (so if
-	  we shuffle in future anchor doesn't change)
+	* [r10952] doc/performance_tips.xml: give anchor friendly ids for
+	  chapter and sections (so if we shuffle in future anchor doesn't
+	  change)
 
-2012-12-31 15:18  Sandro Santilli <strk at keybit.net>
+2012-12-31 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r10942] Use grep found by ./configure (and have ./configure look
-	  for it)
+	* [r10942] configure.ac, extensions/postgis_topology/Makefile.in:
+	  Use grep found by ./configure (and have ./configure look for it)
 
-2012-12-27 23:38  Sandro Santilli <strk at keybit.net>
+2012-12-27 23:38  Sandro Santilli <strk at kbt.io>
 
-	* [r10939] Use grep found by ./configure
+	* [r10939] extensions/postgis/Makefile.in: Use grep found by
+	  ./configure
 
-2012-12-27 12:56  Sandro Santilli <strk at keybit.net>
+2012-12-27 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r10937] Drop "lwgeom_init_allocators" need, add
-	  "lwgeom_set_handlers"
+	* [r10937] NEWS, doc/html/image_src/generator.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwutil.c, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_pg.h, loader/shpcommon.c,
+	  postgis/postgis_module.c, raster/loader/raster2pgsql.c,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/core/testwkb.c, raster/test/cunit/cu_tester.c: Drop
+	  "lwgeom_init_allocators" need, add "lwgeom_set_handlers"
 	  
 	  This change allows using liblwgeom from clients which cannot
 	  define
@@ -10339,226 +17012,308 @@
 
 2012-12-26 13:44  Regina Obe <lr at pcorp.us>
 
-	* [r10934] Add add_search_path helper function and call it in
-	  install of postgis_tiger_geocoder to add tiger to search path.
-	  Create unpacked script for geocoder so can do CREATE EXTENSION
+	* [r10934] extensions/make_unpackaged.sql,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/add_search_path.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in:
+	  Add add_search_path helper function and call it in install of
+	  postgis_tiger_geocoder to add tiger to search path. Create
+	  unpacked script for geocoder so can do CREATE EXTENSION
 	  postgis_tiger_geocoder FROM unpackaged;
 
 2012-12-21 22:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10914] More code and memory cleanup
+	* [r10914] raster/rt_core/rt_api.c: More code and memory cleanup
 
 2012-12-21 22:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10913] Additional cleanup and making sure to free memory when
-	  hitting errors
+	* [r10913] raster/rt_core/rt_api.c: Additional cleanup and making
+	  sure to free memory when hitting errors
 
 2012-12-21 22:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10912] Code cleanup of rt_raster_serialize(). Basically make
-	  sure to free
+	* [r10912] raster/rt_core/rt_api.c: Code cleanup of
+	  rt_raster_serialize(). Basically make sure to free
 	  allocated memory if function has error
 
-2012-12-21 10:53  Sandro Santilli <strk at keybit.net>
+2012-12-21 10:53  Sandro Santilli <strk at kbt.io>
 
-	* [r10896] Fix memory leak in lwcollection_homogenize
+	* [r10896] liblwgeom/lwhomogenize.c: Fix memory leak in
+	  lwcollection_homogenize
 
-2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
+2012-12-21 10:01  Sandro Santilli <strk at kbt.io>
 
-	* [r10895] Update ignores
+	* [r10895] .gitignore: Update ignores
 
-2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
+2012-12-21 10:01  Sandro Santilli <strk at kbt.io>
 
-	* [r10894] Fix compiler warnings
+	* [r10894] loader/shp2pgsql-gui.c: Fix compiler warnings
 
 2012-12-20 20:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r10885] PostgreSQL 9.3 changed where heap_form_tuple() is
-	  declared. Fixed in
+	* [r10885] postgis/lwgeom_dumppoints.c, raster/rt_pg/rt_pg.c:
+	  PostgreSQL 9.3 changed where heap_form_tuple() is declared. Fixed
+	  in
 	  raster and postgis. Ticket #2013.
 
 2012-12-20 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10882] Quiet compile warnings.
+	* [r10882] postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_in_kml.c: Quiet compile
+	  warnings.
 
-2012-12-20 18:26  Sandro Santilli <strk at keybit.net>
+2012-12-20 18:26  Sandro Santilli <strk at kbt.io>
 
-	* [r10880] Fix leak in cu_stringbuffer test
+	* [r10880] liblwgeom/cunit/cu_stringbuffer.c: Fix leak in
+	  cu_stringbuffer test
 
-2012-12-20 18:07  Sandro Santilli <strk at keybit.net>
+2012-12-20 18:07  Sandro Santilli <strk at kbt.io>
 
-	* [r10878] Fix memory leak in lwmline_locate_along
+	* [r10878] liblwgeom/lwlinearreferencing.c: Fix memory leak in
+	  lwmline_locate_along
 
-2012-12-20 17:51  Sandro Santilli <strk at keybit.net>
+2012-12-20 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r10877] Fix memory leak in geometry cleaner
+	* [r10877] liblwgeom/lwgeom_geos_clean.c: Fix memory leak in
+	  geometry cleaner
 
-2012-12-20 17:20  Sandro Santilli <strk at keybit.net>
+2012-12-20 17:20  Sandro Santilli <strk at kbt.io>
 
-	* [r10872] Drop unused "libtgeom.h" include
+	* [r10872] postgis/lwgeom_functions_basic.c: Drop unused
+	  "libtgeom.h" include
 	  
 	  This is to make libtgeom memory errors less scary :)
 	  See #1553
 
-2012-12-20 17:19  Sandro Santilli <strk at keybit.net>
+2012-12-20 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r10871] Fix memory leaks in lwsegmentize and cu_ptarray
+	* [r10871] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  Fix memory leaks in lwsegmentize and cu_ptarray
 
 2012-12-20 16:02  Regina Obe <lr at pcorp.us>
 
-	* [r10870] add topology so extension now installs cleanly. still
-	  need to add set path and cleanup the make clean
+	* [r10870] extensions/postgis_tiger_geocoder/Makefile.in: add
+	  topology so extension now installs cleanly. still need to add set
+	  path and cleanup the make clean
 
 2012-12-19 23:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10868] Stomp out memory leaks in CUnit tests
+	* [r10868] raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_wkb.c, raster/test/cunit/cu_tester.c:
+	  Stomp out memory leaks in CUnit tests
 
 2012-12-19 23:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10867] Make sure to free OGR geometry when the geometry is
-	  empty
+	* [r10867] raster/rt_core/rt_api.c: Make sure to free OGR geometry
+	  when the geometry is empty
 
 2012-12-19 23:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10866] Changed memory handling of offline band path. Now
-	  explicitly owned
+	* [r10866] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Changed memory handling of offline band path. Now explicitly
+	  owned
 	  internally
 
-2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
+2012-12-19 20:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10865] Fix memory leak in circ_tree_new
+	* [r10865] liblwgeom/lwgeodetic_tree.c: Fix memory leak in
+	  circ_tree_new
 
-2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
+2012-12-19 20:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10864] Fix leak in cu_geodetic test
+	* [r10864] liblwgeom/cunit/cu_geodetic.c: Fix leak in cu_geodetic
+	  test
 
-2012-12-19 20:08  Sandro Santilli <strk at keybit.net>
+2012-12-19 20:08  Sandro Santilli <strk at kbt.io>
 
-	* [r10863] CUnit is not only needed for liblwgeom
+	* [r10863] configure.ac: CUnit is not only needed for liblwgeom
 
-2012-12-19 18:18  Sandro Santilli <strk at keybit.net>
+2012-12-19 18:18  Sandro Santilli <strk at kbt.io>
 
-	* [r10861] Put JSON input test where it belongs (#2156)
+	* [r10861] regress/in_geojson.sql, regress/in_geojson_expected,
+	  regress/tickets.sql, regress/tickets_expected: Put JSON input
+	  test where it belongs (#2156)
 	  
 	  This time do not include other unrelated changes...
 
-2012-12-19 18:06  Sandro Santilli <strk at keybit.net>
+2012-12-19 18:06  Sandro Santilli <strk at kbt.io>
 
-	* [r10860] Revert "Move JSON input test where it belons (#2156)"
+	* [r10860] doc/html/image_src/generator.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwutil.c,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  loader/shpcommon.c, postgis/postgis_module.c,
+	  raster/loader/raster2pgsql.c, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c,
+	  regress/in_geojson.sql, regress/in_geojson_expected,
+	  regress/tickets.sql, regress/tickets_expected: Revert "Move JSON
+	  input test where it belons (#2156)"
 	  
 	  Accidentally committed an unrelated patch..
 
-2012-12-19 18:01  Sandro Santilli <strk at keybit.net>
+2012-12-19 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r10859] Move JSON input test where it belons (#2156)
+	* [r10859] doc/html/image_src/generator.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwutil.c,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  loader/shpcommon.c, postgis/postgis_module.c,
+	  raster/loader/raster2pgsql.c, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c,
+	  regress/in_geojson.sql, regress/in_geojson_expected,
+	  regress/tickets.sql, regress/tickets_expected: Move JSON input
+	  test where it belons (#2156)
 
 2012-12-19 00:32  Regina Obe <lr at pcorp.us>
 
-	* [r10856] #2153: fix typo in file path
+	* [r10856] extensions/postgis_tiger_geocoder/Makefile.in: #2153:
+	  fix typo in file path
 
 2012-12-18 20:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r10853] Tweaked UpdateRasterSRID() to drop/add coverage tile as
-	  needed
+	* [r10853] raster/rt_pg/rtpostgis.sql.in.c: Tweaked
+	  UpdateRasterSRID() to drop/add coverage tile as needed
 
 2012-12-18 05:06  Regina Obe <lr at pcorp.us>
 
-	* [r10852] #1959 remove sql_bits/mark_editable_objects.sql.in from
-	  upgrade script. It is the one causing pg_extension table to bloat
-	  and in theory not needed for upgrade since we don't change
-	  spatial_ref_sys during upgrade.
+	* [r10852] extensions/postgis/Makefile.in: #1959 remove
+	  sql_bits/mark_editable_objects.sql.in from upgrade script. It is
+	  the one causing pg_extension table to bloat and in theory not
+	  needed for upgrade since we don't change spatial_ref_sys during
+	  upgrade.
 
 2012-12-15 20:27  Regina Obe <lr at pcorp.us>
 
-	* [r10851] add 2.0.2 as upgrade from path
+	* [r10851] extensions/upgradeable_versions.mk: add 2.0.2 as upgrade
+	  from path
 
 2012-12-15 08:09  Regina Obe <lr at pcorp.us>
 
-	* [r10848] #2147 upgrade topology doesn't work on Mac BSD sed
-	  doesn't default to extended. Use already perl built topology
-	  upgrade script instead as template for extension upgrade
+	* [r10848] extensions/postgis_topology/Makefile.in: #2147 upgrade
+	  topology doesn't work on Mac BSD sed doesn't default to extended.
+	  Use already perl built topology upgrade script instead as
+	  template for extension upgrade
 
 2012-12-15 00:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10845] Fixed handling of identifiers with single quote (') such
-	  as in O'Reilly.
+	* [r10845] raster/loader/raster2pgsql.c: Fixed handling of
+	  identifiers with single quote (') such as in O'Reilly.
 
 2012-12-14 20:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10843] Changed testing of extent geometry
+	* [r10843] raster/test/regress/loader/Tiled8x8.select.expected,
+	  raster/test/regress/loader/Tiled8x8.select.sql: Changed testing
+	  of extent geometry
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10842] Updated raster2pgsql help and docs to reflect changes to
+	* [r10842] doc/reference_raster.xml, doc/using_raster_dataman.xml,
+	  raster/loader/raster2pgsql.c: Updated raster2pgsql help and docs
+	  to reflect changes to
 	  regular_blocking.
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10841] regular_blocking constraint removed. regular_blocking
-	  column of
+	* [r10841] NEWS, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected:
+	  regular_blocking constraint removed. regular_blocking column of
 	  raster_columns now looks for spatially_unique and coverage_tile
 	  constraints. Ticket #2150
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10840] Added regression tests for ST_IsCoverageTile().
+	* [r10840] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_iscoveragetile.sql,
+	  raster/test/regress/rt_iscoveragetile_expected: Added regression
+	  tests for ST_IsCoverageTile().
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10839] Added support for padded edge tiles to
-	  ST_IsCoverageTile()
+	* [r10839] raster/rt_pg/rtpostgis.sql.in.c: Added support for
+	  padded edge tiles to ST_IsCoverageTile()
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10838] Added support for no-band rasters to ST_Tile(raster)
+	* [r10838] raster/rt_pg/rt_pg.c: Added support for no-band rasters
+	  to ST_Tile(raster)
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10837] Added missing tickets and reorg of ticket list
+	* [r10837] NEWS: Added missing tickets and reorg of ticket list
 
 2012-12-14 20:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10836] Added parameters to ST_Tile(raster) to control padding
-	  of generated tiles.
+	* [r10836] doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_tile.sql,
+	  raster/test/regress/rt_tile_expected: Added parameters to
+	  ST_Tile(raster) to control padding of generated tiles.
 	  ST_Tile(raster) no longer defaults to padding tiles. Ticket #2069
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10835] Addition of coverage_tile constraint for raster. Ticket
-	  #2148
+	* [r10835] NEWS, raster/rt_pg/rtpostgis.sql.in.c: Addition of
+	  coverage_tile constraint for raster. Ticket #2148
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10834] Addition of ST_IsCoverageTile() to tell if tile is part
-	  of a coverage
+	* [r10834] raster/rt_pg/rtpostgis.sql.in.c: Addition of
+	  ST_IsCoverageTile() to tell if tile is part of a coverage
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10833] Added raster's spatially_unique constraint. Ticket
-	  #2149. Still needs
+	* [r10833] raster/rt_pg/rtpostgis.sql.in.c: Added raster's
+	  spatially_unique constraint. Ticket #2149. Still needs
 	  regression tests but won't happen until regular_blocking is
 	  finished.
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10832] Tweaked the extent computed for the extent constraint
+	* [r10832] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected,
+	  raster/test/regress/loader/Basic.select.expected,
+	  raster/test/regress/loader/BasicCopy.select.expected,
+	  raster/test/regress/loader/Tiled10x10.select.expected,
+	  raster/test/regress/loader/Tiled10x10Copy.select.expected,
+	  raster/test/regress/loader/Tiled8x8.select.expected: Tweaked the
+	  extent computed for the extent constraint
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10831] Changed blocksize constraint to permit multiple possible
-	  values. Ticket
+	* [r10831] raster/rt_pg/rtpostgis.sql.in.c: Changed blocksize
+	  constraint to permit multiple possible values. Ticket
 	  is #2143. We just need a coverage constraint and a spatially
 	  unique
 	  constraint to determine regularly blocked.
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10830] Fixed incorrect return type in docs
+	* [r10830] doc/reference_raster.xml: Fixed incorrect return type in
+	  docs
 
 2012-12-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10829] raster2pgsql no longer pads tiles by default based upon
-	  tile position and tile
+	* [r10829] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h, raster/test/regress/Makefile.in,
+	  raster/test/regress/loader/Tiled8x8-post.pl,
+	  raster/test/regress/loader/Tiled8x8-post.sh,
+	  raster/test/regress/loader/Tiled8x8-pre.pl,
+	  raster/test/regress/loader/Tiled8x8-pre.sh,
+	  raster/test/regress/loader/Tiled8x8.opts,
+	  raster/test/regress/loader/Tiled8x8.select.expected,
+	  raster/test/regress/loader/Tiled8x8.select.sql: raster2pgsql no
+	  longer pads tiles by default based upon tile position and tile
 	  size. This is part of the refactoring to remove padded tiles.
 	  Flag -P
 	  added so that users can indicate that tiles should be padded.
@@ -10566,30 +17321,49 @@
 
 2012-12-14 20:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r10828] Removed hardcoded flags for raster2pgsql from run_test
+	* [r10828] regress/run_test, regress/run_test.pl: Removed hardcoded
+	  flags for raster2pgsql from run_test
 
 2012-12-14 20:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r10827] Quiet down ST_SameAlignment(raster, raster) as it was
-	  way too talkative
+	* [r10827] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_gdalwarp_expected: Quiet down
+	  ST_SameAlignment(raster, raster) as it was way too talkative
 
 2012-12-14 20:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r10826] Updated regression tests for raster2pgsql
-
-2012-12-13 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r10822] Revert "Return NULL when simplifying a line results in a
-	  line with < 2 vertices"
+	* [r10826] raster/test/regress/loader/Basic.opts,
+	  raster/test/regress/loader/Basic.select.expected,
+	  raster/test/regress/loader/Basic.select.sql,
+	  raster/test/regress/loader/Basic.sql.expected,
+	  raster/test/regress/loader/BasicCopy.opts,
+	  raster/test/regress/loader/BasicCopy.select.expected,
+	  raster/test/regress/loader/BasicCopy.select.sql,
+	  raster/test/regress/loader/BasicCopy.sql.expected,
+	  raster/test/regress/loader/Tiled10x10.opts,
+	  raster/test/regress/loader/Tiled10x10.select.expected,
+	  raster/test/regress/loader/Tiled10x10.select.sql,
+	  raster/test/regress/loader/Tiled10x10Copy.opts,
+	  raster/test/regress/loader/Tiled10x10Copy.select.expected,
+	  raster/test/regress/loader/Tiled10x10Copy.select.sql: Updated
+	  regression tests for raster2pgsql
+
+2012-12-13 09:34  Sandro Santilli <strk at kbt.io>
+
+	* [r10822] NEWS, liblwgeom/lwcollection.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c: Revert "Return NULL when simplifying a line
+	  results in a line with < 2 vertices"
 	  
 	  The correct behavior is still being discussed here:
 	  http://trac.osgeo.org/postgis/ticket/1987
 	  Better reduce the noise...
 
-2012-12-12 15:52  Sandro Santilli <strk at keybit.net>
+2012-12-12 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10821] Return NULL when simplifying a line results in a line
-	  with < 2 vertices
+	* [r10821] NEWS, liblwgeom/lwcollection.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c: Return NULL when simplifying a line results
+	  in a line with < 2 vertices
 	  
 	  Also return NULL from ST_Simplify when the input is an empty
 	  (null is a simpler form than EMPTY...)
@@ -10600,29 +17374,33 @@
 
 2012-12-09 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10820] #2145, ST_Segmentize(geography, dist) fails with
-	  redundant coordinates
+	* [r10820] liblwgeom/lwgeodetic.c, regress/tickets.sql,
+	  regress/tickets_expected: #2145, ST_Segmentize(geography, dist)
+	  fails with redundant coordinates
 
 2012-12-07 22:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r10819] More verbose output when constraints fail to be added to
-	  a raster
+	* [r10819] NEWS, raster/rt_pg/rtpostgis.sql.in.c: More verbose
+	  output when constraints fail to be added to a raster
 	  column. Ticket #2141
 
-2012-12-07 09:27  Sandro Santilli <strk at keybit.net>
+2012-12-07 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r10816] Add an id to the toTopoGeom proxy entry
+	* [r10816] doc/extras_topology.xml: Add an id to the toTopoGeom
+	  proxy entry
 
-2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
+2012-12-07 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r10815] Element xref can't have content (was declared EMPTY)
+	* [r10815] doc/xsl/postgis_aggs_mm.xml.xsl: Element xref can't have
+	  content (was declared EMPTY)
 	  
 	  I'm surprised postgis_aggs_mm.xml.xsl contains all that XML,
 	  shouldn't it just transform source XML ?
 
-2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
+2012-12-07 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r10814] Add a "TopoGeometry Editors" section
+	* [r10814] doc/extras_topology.xml: Add a "TopoGeometry Editors"
+	  section
 	  
 	  I've added a toTopoGeom entry in this section for the sole
 	  purpose
@@ -10631,142 +17409,179 @@
 	  section. If there's any better way to deal with this I'm looking
 	  forward for enhancements.
 
-2012-12-07 08:36  Sandro Santilli <strk at keybit.net>
+2012-12-07 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r10813] Element xref can't have content (was declared EMPTY)
+	* [r10813] doc/extras_topology.xml: Element xref can't have content
+	  (was declared EMPTY)
 
-2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
+2012-12-07 08:31  Sandro Santilli <strk at kbt.io>
 
-	* [r10812] Fix links to legacy faq
+	* [r10812] doc/release_notes.xml: Fix links to legacy faq
 
-2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
+2012-12-07 08:31  Sandro Santilli <strk at kbt.io>
 
-	* [r10811] Document new toTopoGeom override and clearTopoGeom
+	* [r10811] doc/extras_topology.xml: Document new toTopoGeom
+	  override and clearTopoGeom
 
 2012-12-07 01:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r10810] Fixed behavior of ST_ConvexHull() for empty rasters.
-	  Ticket #2126
+	* [r10810] NEWS, raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/cunit/cu_raster_geometry.c:
+	  Fixed behavior of ST_ConvexHull() for empty rasters. Ticket #2126
 
-2012-12-06 23:23  Sandro Santilli <strk at keybit.net>
+2012-12-06 23:23  Sandro Santilli <strk at kbt.io>
 
-	* [r10809] Provide a version of toTopoGeom taking a TopoGeometry
-	  object
+	* [r10809] NEWS, topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Provide a version of
+	  toTopoGeom taking a TopoGeometry object
 	  
 	  Such version would _add_ the space taken by the input geometry
 	  to an existing TopoGeometry.
 
-2012-12-06 23:02  Sandro Santilli <strk at keybit.net>
+2012-12-06 23:02  Sandro Santilli <strk at kbt.io>
 
-	* [r10808] Add topology.clearTopoGeom(TopoGeometry) function
+	* [r10808] NEWS, topology/Makefile.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in.c,
+	  topology/test/regress/cleartopogeom.sql,
+	  topology/test/regress/cleartopogeom_expected,
+	  topology/topology.sql.in.c: Add
+	  topology.clearTopoGeom(TopoGeometry) function
 
-2012-12-06 18:45  Sandro Santilli <strk at keybit.net>
+2012-12-06 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r10807] Do not hardcode version to rule to build
-	  topology_upgrade_X_minor
+	* [r10807] topology/Makefile.in: Do not hardcode version to rule to
+	  build topology_upgrade_X_minor
 
 2012-12-06 17:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10806] #2101, add some doco in the .sql.in.c file on the
-	  _postgis_* stats info functions.
+	* [r10806] postgis/postgis.sql.in.c: #2101, add some doco in the
+	  .sql.in.c file on the _postgis_* stats info functions.
 
 2012-12-06 17:39  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r10805] Added RasterReader.copy_to() utility based on SQL
-	  command COPY TO and PostGIS Raster functions ST_As<FORMAT> and
-	  outputs rasters to hex-encoded plain text or binary raster file.
+	* [r10805] raster/scripts/python/rtreader.py: Added
+	  RasterReader.copy_to() utility based on SQL command COPY TO and
+	  PostGIS Raster functions ST_As<FORMAT> and outputs rasters to
+	  hex-encoded plain text or binary raster file.
 
 2012-12-06 10:49  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r10804] Typo
+	* [r10804] doc/using_raster_dataman.xml: Typo
 
 2012-12-06 05:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r10803] Fixed handling of SRS strings as they are passed to GDAL
-	  functions.
+	* [r10803] NEWS, raster/rt_core/rt_api.c: Fixed handling of SRS
+	  strings as they are passed to GDAL functions.
 	  Ticket #2134
 
 2012-12-05 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10800] #2132, _postgis_stats crashes backend on missing stats
+	* [r10800] postgis/gserialized_estimate.c,
+	  regress/regress_selectivity.sql,
+	  regress/regress_selectivity_expected: #2132, _postgis_stats
+	  crashes backend on missing stats
 
-2012-12-05 10:28  Sandro Santilli <strk at keybit.net>
+2012-12-05 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r10798] Fix broken shp2pgsql help string suggesting -r to
-	  reproject
+	* [r10798] loader/shp2pgsql-cli.c: Fix broken shp2pgsql help string
+	  suggesting -r to reproject
 
 2012-12-04 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10796] #945, expose and add selectivity to the 3d/4d index
-	  (&&&) bindings
+	* [r10796] NEWS, liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  libpgcommon/gserialized_gist.c, postgis/Makefile.in,
+	  postgis/geography.sql.in.c, postgis/gserialized_estimate.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/regress_selectivity.sql,
+	  regress/regress_selectivity_expected, regress/tickets.sql,
+	  regress/tickets_expected: #945, expose and add selectivity to the
+	  3d/4d index (&&&) bindings
 
 2012-12-04 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r10795] upport 2.0.2 release notes
+	* [r10795] NEWS, doc/release_notes.xml: upport 2.0.2 release notes
 
 2012-12-03 22:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r10792] Fixed incorrect return type for ST_BandIsNoData(raster)
-	  in docs
+	* [r10792] doc/reference_raster.xml: Fixed incorrect return type
+	  for ST_BandIsNoData(raster) in docs
 
-2012-12-03 16:19  Sandro Santilli <strk at keybit.net>
+2012-12-03 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r10786] Fix memory error in MultiPolygon GeoJson parsing (#2130)
+	* [r10786] postgis/lwgeom_in_geojson.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix memory error in MultiPolygon
+	  GeoJson parsing (#2130)
 
-2012-12-03 14:10  Sandro Santilli <strk at keybit.net>
+2012-12-03 14:10  Sandro Santilli <strk at kbt.io>
 
-	* [r10783] Fix SRID in ST_Homogenize output with collection input
-	  (#2129)
+	* [r10783] liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/lwhomogenize.c: Fix SRID in ST_Homogenize output with
+	  collection input (#2129)
 
-2012-12-03 10:09  Sandro Santilli <strk at keybit.net>
+2012-12-03 10:09  Sandro Santilli <strk at kbt.io>
 
-	* [r10781] Make ST_RemEdge* tests 30% faster by reducing service
-	  costs
+	* [r10781] topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgenewface.sql: Make ST_RemEdge*
+	  tests 30% faster by reducing service costs
 
 2012-12-02 22:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10779] Removed PICFLAGS from CFLAGS when compiling CUnit
-	  suites. Ticket #2125
+	* [r10779] raster/test/cunit/Makefile.in: Removed PICFLAGS from
+	  CFLAGS when compiling CUnit suites. Ticket #2125
 
 2012-12-01 22:56  Regina Obe <lr at pcorp.us>
 
-	* [r10778] fix return type
+	* [r10778] doc/extras_topology.xml: fix return type
 
 2012-12-01 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r10777] TopoGeo_AddPolygon says aline instead of apoly
+	* [r10777] doc/extras_topology.xml: TopoGeo_AddPolygon says aline
+	  instead of apoly
 
 2012-12-01 08:34  Regina Obe <lr at pcorp.us>
 
-	* [r10775] don't dtd validate when making comments and cheatsheets
+	* [r10775] doc/Makefile.in: don't dtd validate when making comments
+	  and cheatsheets
 
 2012-12-01 01:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10774] Added ST_Resize(raster) to resize a raster using desired
-	  width/height.
+	* [r10774] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected: Added ST_Resize(raster)
+	  to resize a raster using desired width/height.
 	  Ticket #1293.
 
 2012-12-01 01:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10773] Removed requirements of SRID for calling GDAL Warp API
+	* [r10773] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected: Removed requirements of
+	  SRID for calling GDAL Warp API
 
 2012-11-30 15:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10772] Removed use of pi html code. Using "pi" instead.
+	* [r10772] doc/reference_raster.xml: Removed use of pi html code.
+	  Using "pi" instead.
 
 2012-11-30 01:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r10770] Additional cleanup and validation regarding ticket #1653
+	* [r10770] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Additional cleanup and
+	  validation regarding ticket #1653
 
 2012-11-30 01:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r10769] Added NEWS item and doc updates for changes related to
-	  ticket #2119
+	* [r10769] NEWS, doc/reference_raster.xml: Added NEWS item and doc
+	  updates for changes related to ticket #2119
 
 2012-11-30 01:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r10768] Added a special case to RASTER_GDALWarp() where if the
-	  input raster has
+	* [r10768] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected: Added a special case to
+	  RASTER_GDALWarp() where if the input raster has
 	  no SRID (SRID_UNKNOWN) AND the operation does not involve a
 	  reprojection, then use a catchall/substitute SRID (in this case
 	  4326).
@@ -10774,57 +17589,89 @@
 
 2012-11-29 22:33  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r10767] Fix #2092 for trunk branch
+	* [r10767] postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  regress/in_kml.sql: Fix #2092 for trunk branch
 
-2012-11-29 19:29  Sandro Santilli <strk at keybit.net>
+2012-11-29 19:29  Sandro Santilli <strk at kbt.io>
 
-	* [r10763] Enhance error message on unsupported geometry type
-	  (#1899)
+	* [r10763] topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Enhance error message
+	  on unsupported geometry type (#1899)
 
 2012-11-29 19:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r10762] Fixed incorrect ticket #. From #2026 to #2062
+	* [r10762] NEWS: Fixed incorrect ticket #. From #2026 to #2062
 
 2012-11-29 18:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r10760] Removed confusion between ST_Resample(raster) and
-	  ST_Transform(raster)
+	* [r10760] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: Removed confusion
+	  between ST_Resample(raster) and ST_Transform(raster)
 	  by removing srid parameter for ST_Resample(). Ticket #1653
 
 2012-11-29 18:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r10759] Renamed RASTER_resample() to RASTER_GDALWarp() and
-	  adjusted SQL
+	* [r10759] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Renamed RASTER_resample()
+	  to RASTER_GDALWarp() and adjusted SQL
 	  functions as needed. Next is to audit and possibly refactor those
 	  functions that make use of RASTER_resample().
 
-2012-11-29 18:30  Sandro Santilli <strk at keybit.net>
+2012-11-29 18:30  Sandro Santilli <strk at kbt.io>
 
-	* [r10757] Ensure ST_Line_Interpolate_Point always returns POINT
-	  (#2108)
+	* [r10757] postgis/lwgeom_functions_analytic.c,
+	  regress/tickets.sql, regress/tickets_expected: Ensure
+	  ST_Line_Interpolate_Point always returns POINT (#2108)
 
-2012-11-29 18:13  Sandro Santilli <strk at keybit.net>
+2012-11-29 18:13  Sandro Santilli <strk at kbt.io>
 
-	* [r10755] Ensure ST_PointOnSurface always returns POINT (#2117)
+	* [r10755] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Ensure ST_PointOnSurface always returns
+	  POINT (#2117)
 
-2012-11-29 18:01  Sandro Santilli <strk at keybit.net>
+2012-11-29 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r10754] Early release lwgeom memory
+	* [r10754] postgis/lwgeom_geos.c: Early release lwgeom memory
 
-2012-11-29 17:49  Sandro Santilli <strk at keybit.net>
+2012-11-29 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r10751] Ensure ST_Centroid always returns POINT (#2109)
+	* [r10751] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Ensure ST_Centroid always returns POINT
+	  (#2109)
 
 2012-11-29 02:12  Regina Obe <lr at pcorp.us>
 
-	* [r10750] #1795 make raster_views, raster_columns,
-	  geometry_columns, geometry_views, spatial_ref_sys public viewable
-	  -- none issue since they are views that only list user viewable
-	  tables and aspatial_ref_sys is harmless public info.
+	* [r10750] postgis/postgis.sql.in.c,
+	  raster/rt_pg/rtpostgis.sql.in.c: #1795 make raster_views,
+	  raster_columns, geometry_columns, geometry_views, spatial_ref_sys
+	  public viewable -- none issue since they are views that only list
+	  user viewable tables and aspatial_ref_sys is harmless public
+	  info.
 
 2012-11-29 01:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r10749] Added CUnit test suites for raster core. Old raster core
+	* [r10749] .gitignore, configure.ac, raster/test/Makefile.in,
+	  raster/test/core/testapi.c, raster/test/cunit,
+	  raster/test/cunit/Makefile.in,
+	  raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c,
+	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h:
+	  Added CUnit test suites for raster core. Old raster core
 	  regression
 	  tests can still be found in raster/test/core but are no longer
 	  run.
@@ -10833,61 +17680,100 @@
 
 2012-11-28 22:35  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r10747] #2112
+	* [r10747] liblwgeom/measures3d.c, regress/tickets.sql,
+	  regress/tickets_expected: #2112
 
 2012-11-28 20:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r10746] Refactored return and parameters of rt_raster_iterator()
+	* [r10746] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Refactored
+	  return and parameters of rt_raster_iterator()
 
 2012-11-28 19:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10745] Refactored return and parameters of
-	  rt_raster_from_two_rasters()
+	* [r10745] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Refactored
+	  return and parameters of rt_raster_from_two_rasters()
 
 2012-11-28 15:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10744] Refactored return and parameters of rt_raster_surface()
+	* [r10744] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Refactored
+	  return and parameters of rt_raster_surface()
 
 2012-11-27 00:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r10742] Added ST_NotSameAlignmentReason(raster, raster). Ticket
-	  #1709
+	* [r10742] NEWS, doc/reference_raster.xml,
+	  raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_resample_expected,
+	  raster/test/regress/rt_samealignment.sql,
+	  raster/test/regress/rt_samealignment_expected: Added
+	  ST_NotSameAlignmentReason(raster, raster). Ticket #1709
 
 2012-11-26 21:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r10741] Added ST_Transform(raster) variant that allows of
-	  aligning output
+	* [r10741] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: Added
+	  ST_Transform(raster) variant that allows of aligning output
 	  rasters to a reference raster. Ticket #2105
 
 2012-11-26 19:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r10740] Renamed variants of ST_World2RasterCoord() and
-	  ST_Raster2WorldCoord() to
+	* [r10740] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_pixelascentroids.sql,
+	  raster/test/regress/rt_pixelaspoints.sql,
+	  raster/test/regress/rt_raster2worldcoord.sql,
+	  raster/test/regress/rt_raster2worldcoord_expected,
+	  raster/test/regress/rt_rastertoworldcoord.sql,
+	  raster/test/regress/rt_rastertoworldcoord_expected,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_world2rastercoord.sql,
+	  raster/test/regress/rt_world2rastercoord_expected,
+	  raster/test/regress/rt_worldtorastercoord.sql,
+	  raster/test/regress/rt_worldtorastercoord_expected: Renamed
+	  variants of ST_World2RasterCoord() and ST_Raster2WorldCoord() to
 	  ST_WorldToRasterCoord() and ST_RasterToWorldCoord() as names are
 	  inconsistent with other PostGIS function names. Ticket #2104
 
-2012-11-26 12:07  Sandro Santilli <strk at keybit.net>
+2012-11-26 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r10738] Skip st_area(geography) and st_length(geography)
+	* [r10738] utils/postgis_restore.pl.in: Skip st_area(geography) and
+	  st_length(geography)
 	  
 	  See
 	  http://lists.osgeo.org/pipermail/postgis-users/2012-November/035854.html
 
 2012-11-25 22:36  Regina Obe <lr at pcorp.us>
 
-	* [r10737] #1869 take care of ST_AsBinary(unknown/text),
-	  ST_AsText(unknown/text) is not unique errors
+	* [r10737] postgis/legacy_minimal.sql.in.c, regress/legacy.sql,
+	  regress/legacy_expected: #1869 take care of
+	  ST_AsBinary(unknown/text), ST_AsText(unknown/text) is not unique
+	  errors
 
 2012-11-25 21:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10735] Where appropriate, functions in rt_core now use
-	  standardized function
+	* [r10735] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/core/testwkb.c: Where appropriate, functions in
+	  rt_core now use standardized function
 	  return states.
 
-2012-11-23 22:15  Sandro Santilli <strk at keybit.net>
+2012-11-23 22:15  Sandro Santilli <strk at kbt.io>
 
-	* [r10734] Fix ST_{Mod,New}EdgeHeal joining edges sharing both
-	  endpoints
+	* [r10734] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgeheal_expected: Fix
+	  ST_{Mod,New}EdgeHeal joining edges sharing both endpoints
 	  
 	  Closes #1998. Include testcases.
 	  Also simplifies the code and avoids a GEOS call.
@@ -10896,240 +17782,299 @@
 
 2012-11-23 15:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10732] Try to stomp out -180 (#2066)
+	* [r10732] liblwgeom/lwgeodetic.c: Try to stomp out -180 (#2066)
 
 2012-11-23 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10731] #1828, geography stats are really sensitive to narrow
-	  dimensionality issues,
+	* [r10731] postgis/geography_estimate.c: #1828, geography stats are
+	  really sensitive to narrow dimensionality issues,
 	  so geodetic bounds have to be exactly calculated for things like
 	  points
 
 2012-11-22 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10729] #1828, fix mistake to geography calculation routine
+	* [r10729] liblwgeom/liblwgeom.h.in, postgis/geography_estimate.c:
+	  #1828, fix mistake to geography calculation routine
 
 2012-11-21 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10728] Of course we're going to do real joinsel...
+	* [r10728] postgis/geometry_estimate.c: Of course we're going to do
+	  real joinsel...
 
 2012-11-21 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10727] Explain "selectivity" a little more explicitly
+	* [r10727] postgis/geometry_estimate.c: Explain "selectivity" a
+	  little more explicitly
 
 2012-11-20 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10726] Better/different error messages in stats interogator
+	* [r10726] postgis/geometry_estimate.c: Better/different error
+	  messages in stats interogator
 
 2012-11-20 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10725] #2101, sql functions for selectivity inspection
+	* [r10725] postgis/geometry_estimate.c, postgis/postgis.sql.in.c:
+	  #2101, sql functions for selectivity inspection
 
 2012-11-20 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10724] Make default joinsel message more obvious
+	* [r10724] postgis/geometry_estimate.c: Make default joinsel
+	  message more obvious
 
 2012-11-20 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10723] Make error message minimally more helpful
+	* [r10723] postgis/geometry_estimate.c: Make error message
+	  minimally more helpful
 
 2012-11-20 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10722] Be more explicit about the types we're passing around
+	* [r10722] postgis/geometry_estimate.c, postgis/postgis.sql.in.c:
+	  Be more explicit about the types we're passing around
 
 2012-11-20 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10721] Convert SearchSysCache calls to SearchSysCache# calls,
-	  per the guidance in the PostgreSQL syscache.h file
+	* [r10721] postgis/geography_estimate.c,
+	  postgis/geometry_estimate.c: Convert SearchSysCache calls to
+	  SearchSysCache# calls, per the guidance in the PostgreSQL
+	  syscache.h file
 
 2012-11-20 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10720] #2102, SQL hooks for calling selectivity functions
+	* [r10720] postgis/geometry_estimate.c, postgis/postgis.sql.in.c:
+	  #2102, SQL hooks for calling selectivity functions
 
 2012-11-20 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10719] #1828, Poor selectivity estimate on ST_DWithin
+	* [r10719] postgis/geography_estimate.c,
+	  postgis/geometry_estimate.c: #1828, Poor selectivity estimate on
+	  ST_DWithin
 
 2012-11-20 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10717] Remove conditional use of USE_STANDARD_DEVIATION, it's
-	  been working for years, that's what we use.
+	* [r10717] postgis/geography_estimate.c,
+	  postgis/geometry_estimate.c: Remove conditional use of
+	  USE_STANDARD_DEVIATION, it's been working for years, that's what
+	  we use.
 
 2012-11-20 09:51  Regina Obe <lr at pcorp.us>
 
-	* [r10713] minor formatting fix
+	* [r10713] doc/faq.xml: minor formatting fix
 
 2012-11-20 09:49  Regina Obe <lr at pcorp.us>
 
-	* [r10712] #1287: legacy script to reinstall old PostGIS gist op.
-	  Added to FAQ when you need to use it and stress to try not to use
-	  it and reindex if you do.
+	* [r10712] doc/faq.xml, postgis/Makefile.in,
+	  postgis/legacy_gist.sql.in: #1287: legacy script to reinstall old
+	  PostGIS gist op. Added to FAQ when you need to use it and stress
+	  to try not to use it and reindex if you do.
 
 2012-11-19 23:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10710] Fixed issue where ST_AsRaster() may not return raster
-	  with specified
+	* [r10710] NEWS, raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_asraster_expected: Fixed issue where
+	  ST_AsRaster() may not return raster with specified
 	  pixel types. Ticket #2100
 
 2012-11-19 23:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10709] Code cleanup of rt_raster_gdal_rasterize()
+	* [r10709] raster/rt_core/rt_api.c: Code cleanup of
+	  rt_raster_gdal_rasterize()
 
 2012-11-19 23:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10708] Refactored internal use variables and functions for
-	  rt_raster_iterator()
+	* [r10708] raster/rt_core/rt_api.c: Refactored internal use
+	  variables and functions for rt_raster_iterator()
 
 2012-11-19 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10707] Move box-reading code in geography stats to use
-	  serialized box.
+	* [r10707] libpgcommon/gserialized_gist.h, libpgcommon/lwgeom_pg.h,
+	  postgis/geography_estimate.c, postgis/geometry_estimate.c: Move
+	  box-reading code in geography stats to use serialized box.
 
-2012-11-19 15:47  Sandro Santilli <strk at keybit.net>
+2012-11-19 15:47  Sandro Santilli <strk at kbt.io>
 
-	* [r10705] Fix double free on ST_OffsetCurve exception (#2099)
+	* [r10705] liblwgeom/lwgeom_geos.c: Fix double free on
+	  ST_OffsetCurve exception (#2099)
 
-2012-11-19 10:20  Sandro Santilli <strk at keybit.net>
+2012-11-19 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r10702] Restore 1.5.x behaviour of ST_Simplify (#1987)
+	* [r10702] liblwgeom/lwcollection.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c, regress/simplify.sql,
+	  regress/simplify_expected: Restore 1.5.x behaviour of ST_Simplify
+	  (#1987)
 
 2012-11-16 22:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r10696] Added RANGE uniontype option for ST_Union(raster) Ticket
-	  #2097
+	* [r10696] NEWS, doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Added RANGE uniontype
+	  option for ST_Union(raster) Ticket #2097
 
 2012-11-16 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r10693] geos new is 3.4
+	* [r10693] doc/xsl/post_gis_day_cards.html.xsl: geos new is 3.4
 
 2012-11-16 06:46  Regina Obe <lr at pcorp.us>
 
-	* [r10692] update tto reflect 2.1
+	* [r10692] doc/xsl/post_gis_day_cards.html.xsl: update tto reflect
+	  2.1
 
 2012-11-16 03:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r10691] Fixed SQL error in regression test
+	* [r10691] raster/test/regress/rt_elevation_functions.sql: Fixed
+	  SQL error in regression test
 
 2012-11-16 01:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r10690] Added docs and regression test for extent parameter
-	  variants of
+	* [r10690] doc/reference_raster.xml,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_elevation_functions.sql,
+	  raster/test/regress/rt_elevation_functions_expected: Added docs
+	  and regression test for extent parameter variants of
 	  ST_Slope, ST_Aspect and ST_Hillshade
 
 2012-11-16 01:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r10689] If hillshade < 0, hillshade = 0 for ST_HillShade()
+	* [r10689] raster/rt_pg/rtpostgis.sql.in.c: If hillshade < 0,
+	  hillshade = 0 for ST_HillShade()
 
 2012-11-16 01:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10688] Added variants of ST_Slope, ST_Aspect and ST_Hillshade
-	  to provide
+	* [r10688] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Added variants of ST_Slope,
+	  ST_Aspect and ST_Hillshade to provide
 	  support for tiles in a coverage. Ticket is #2078
 
 2012-11-15 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10680] Comment on the dump_toupper function
+	* [r10680] liblwgeom/g_util.c: Comment on the dump_toupper function
 
 2012-11-15 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10678] Use a locale-independent braindead upper implementation
+	* [r10678] liblwgeom/g_util.c: Use a locale-independent braindead
+	  upper implementation
 
 2012-11-14 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10677] #2035, Strange behavior when using left (<<) and right
-	  (>>) operators
+	* [r10677] postgis/gserialized_gist_2d.c, regress/tickets.sql,
+	  regress/tickets_expected: #2035, Strange behavior when using left
+	  (<<) and right (>>) operators
 
 2012-11-14 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10675] #2028, ST_Multi(<triangle>) does not make a TIN
+	* [r10675] liblwgeom/lwgeom.c, regress/tickets.sql,
+	  regress/tickets_expected: #2028, ST_Multi(<triangle>) does not
+	  make a TIN
 
 2012-11-14 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10673] #2042, measures.c: 'pt_in_arc_A' may be used
-	  uninitialized
+	* [r10673] liblwgeom/measures.c: #2042, measures.c: 'pt_in_arc_A'
+	  may be used uninitialized
 
 2012-11-14 21:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10671] #2001, ST_CurveToLine has no effect if the geometry
-	  doesn't actually contain an arc
+	* [r10671] liblwgeom/lwsegmentize.c, postgis/lwgeom_sqlmm.c,
+	  regress/tickets.sql, regress/tickets_expected: #2001,
+	  ST_CurveToLine has no effect if the geometry doesn't actually
+	  contain an arc
 
 2012-11-14 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10670] #799, make geographic coordinates in range
+	* [r10670] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, postgis/geography_inout.c,
+	  regress/tickets_expected: #799, make geographic coordinates in
+	  range
 
 2012-11-14 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10669] Make Korotkov split the default
+	* [r10669] postgis/gserialized_gist_2d.c: Make Korotkov split the
+	  default
 
 2012-11-13 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10667] #2090, gserialized_read_gbox_p sets Z dimension instead
-	  of M dimension for two-point lines
+	* [r10667] liblwgeom/g_serialized.c: #2090, gserialized_read_gbox_p
+	  sets Z dimension instead of M dimension for two-point lines
 
 2012-11-13 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10666] #2044, lw_arc_length: warning: variable 'a2' set but not
-	  used
+	* [r10666] liblwgeom/lwalgorithm.c: #2044, lw_arc_length: warning:
+	  variable 'a2' set but not used
 
 2012-11-13 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10665] #1895, New node splitting algorithm for GiST
+	* [r10665] NEWS, postgis/gserialized_gist_2d.c: #1895, New node
+	  splitting algorithm for GiST
 	  Set the KOROTKOV_SPLIT define to 1 to use the new approach,
 	  to 0 to use the old approach. After testing is complete,
 	  we can set the new split as the default.
 
 2012-11-13 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10664] Remove <inlineequation> element
+	* [r10664] doc/using_postgis_dataman.xml: Remove <inlineequation>
+	  element
 
 2012-11-13 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10663] Remove MathML from documentation. It's not really being
-	  used for any math.
+	* [r10663] doc/Makefile.in, doc/postgis.xml,
+	  doc/using_postgis_dataman.xml: Remove MathML from documentation.
+	  It's not really being used for any math.
 
 2012-11-09 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10662] Remove module magic from here, #1162
+	* [r10662] libpgcommon/lwgeom_pg.c: Remove module magic from here,
+	  #1162
 
 2012-11-09 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10661] Remove many warnings from -pedantic build, and clean up
-	  parser globals a little more thoroughly.
+	* [r10661] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_lex.l,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.h,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwout_x3d.c,
+	  liblwgeom/measures3d.c, postgis/lwgeom_dumppoints.c,
+	  postgis/lwgeom_in_geojson.c: Remove many warnings from -pedantic
+	  build, and clean up parser globals a little more thoroughly.
 
-2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
+2012-11-08 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r10660] Rewrite topology.GetRingEdges using a recursive CTE
-	  (#2087)
+	* [r10660] topology/sql/query/GetRingEdges.sql.in.c: Rewrite
+	  topology.GetRingEdges using a recursive CTE (#2087)
 	  
 	  Walking around a ring of ~22k edges takes 1/7 of the time
 
-2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
+2012-11-08 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r10659] Share some code between ST_RemEdgeModFace and
-	  ST_RemEdgeNewFaces
+	* [r10659] topology/sql/sqlmm.sql.in.c: Share some code between
+	  ST_RemEdgeModFace and ST_RemEdgeNewFaces
 	  
 	  Also check TopoGeometry existance as first thing, to reduce the
 	  time it takes for failing calls.
 
 2012-11-08 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r10657] update install to note that we now support loading tiger
-	  2012 data and it is the default and upgrade instructions to get
-	  the new loader behavior
+	* [r10657] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  update install to note that we now support loading tiger 2012
+	  data and it is the default and upgrade instructions to get the
+	  new loader behavior
 
 2012-11-08 05:46  Regina Obe <lr at pcorp.us>
 
-	* [r10656] change this to use 2012 loader, but remark it out so it
-	  doesn't overwrite people's custom settings.
+	* [r10656] extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh: change this
+	  to use 2012 loader, but remark it out so it doesn't overwrite
+	  people's custom settings.
 
 2012-11-06 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10648] #2048, add regression test
+	* [r10648] regress/tickets.sql, regress/tickets_expected: #2048,
+	  add regression test
 
-2012-11-05 10:27  Sandro Santilli <strk at keybit.net>
+2012-11-05 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r10644] Create indices on start_node and end_node of edge_data
-	  (#2082)
+	* [r10644] topology/topology.sql.in.c: Create indices on start_node
+	  and end_node of edge_data (#2082)
 	  
 	  Those indices speed up nodes deletion by a factor of x1000 !
 	  I didn't profile, but I suspect those indices would also speed up
@@ -11137,481 +18082,627 @@
 
 2012-11-05 00:47  Regina Obe <lr at pcorp.us>
 
-	* [r10642] #2020: stop penalizing windows 9.2 32-bit when it gives
-	  a stupid answer to an ill-defined question. Change to be a
-	  well-defined question.
+	* [r10642] regress/lwgeom_regress.sql: #2020: stop penalizing
+	  windows 9.2 32-bit when it gives a stupid answer to an
+	  ill-defined question. Change to be a well-defined question.
 
 2012-11-04 20:03  Regina Obe <lr at pcorp.us>
 
-	* [r10641] #2081: extension files being installed twice causes
-	  errors on Ubuntu (9.3)
+	* [r10641] extensions/postgis/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: #2081: extension files
+	  being installed twice causes errors on Ubuntu (9.3)
 
-2012-11-04 14:40  Sandro Santilli <strk at keybit.net>
+2012-11-04 14:40  Sandro Santilli <strk at kbt.io>
 
-	* [r10639] Fix order of TopoGeometry property names
+	* [r10639] doc/extras_topology.xml: Fix order of TopoGeometry
+	  property names
 
 2012-11-04 10:45  Regina Obe <lr at pcorp.us>
 
-	* [r10638] #1980: define new configure arg --with-mathmldtd to
-	  allow overriding path to mathmldtd
+	* [r10638] configure.ac: #1980: define new configure arg
+	  --with-mathmldtd to allow overriding path to mathmldtd
 
-2012-11-04 00:44  Sandro Santilli <strk at keybit.net>
+2012-11-04 00:44  Sandro Santilli <strk at kbt.io>
 
-	* [r10637] Oops, revert the revert...
+	* [r10637] topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected: Oops, revert the
+	  revert...
 	  
 	  Note to self: never commit between 1:00am and 8:00am
 
-2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
+2012-11-04 00:30  Sandro Santilli <strk at kbt.io>
 
-	* [r10636] Add note about lwgeom_make_valid being only available
-	  with GEOS-3.3+
+	* [r10636] liblwgeom/liblwgeom.h.in: Add note about
+	  lwgeom_make_valid being only available with GEOS-3.3+
 
-2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
+2012-11-04 00:30  Sandro Santilli <strk at kbt.io>
 
-	* [r10635] Revert "#1970 - 9.2rc1 regress failure change
-	  layer_id_seq from select * to explicitly select fields. log_cnt
-	  now returns 0 for 9.2rc1 so fails regress otherwise"
+	* [r10635] topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected: Revert "#1970 -
+	  9.2rc1 regress failure change layer_id_seq from select * to
+	  explicitly select fields. log_cnt now returns 0 for 9.2rc1 so
+	  fails regress otherwise"
 	  
 	  This reverts commit c272b5ed6dec2cc415c9bccd305e81394f1bde83.
 
 2012-11-03 18:12  Regina Obe <lr at pcorp.us>
 
-	* [r10634] change default new install to use tiger_loader_2012.sql
-	  file instead
+	* [r10634] extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh: change
+	  default new install to use tiger_loader_2012.sql file instead
 
 2012-11-03 17:54  Regina Obe <lr at pcorp.us>
 
-	* [r10633] #2076: support for loading tiger 2012 data. revise
+	* [r10633] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
+	  #2076: support for loading tiger 2012 data. revise
 	  loader_load_staged_data to leave out pumace10, estatefp, ugace.
 	  This fixes the faces not loading issue for 2012 data (tested with
 	  MA, DC)
 
 2012-11-02 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10630] #2015, ST_IsEmpty('POLYGON EMPTY') returns False
+	* [r10630] liblwgeom/cunit/cu_out_wkb.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwline.c, liblwgeom/lwout_wkt.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c: #2015,
+	  ST_IsEmpty('POLYGON EMPTY') returns False
 
 2012-11-02 20:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r10629] Removed code that is no longer used and updated docs
-	  with default
+	* [r10629] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Removed code that is no longer
+	  used and updated docs with default
 	  parameters
 
 2012-11-02 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10628] #1996, ST_AsGeoJSON('POINT EMPTY') produces invalid JSON
+	* [r10628] NEWS, liblwgeom/lwout_geojson.c, regress/tickets.sql,
+	  regress/tickets_expected: #1996, ST_AsGeoJSON('POINT EMPTY')
+	  produces invalid JSON
 
 2012-11-02 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10626] Be a bit more explicit about what we're returning from
-	  point-in-ring tests.
+	* [r10626] liblwgeom/cunit/cu_ptarray.c, liblwgeom/measures.c,
+	  liblwgeom/ptarray.c: Be a bit more explicit about what we're
+	  returning from point-in-ring tests.
 
 2012-11-02 18:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r10625] Updated reference links to "How Hillshade works" for
-	  ST_Slope, ST_Aspect
+	* [r10625] doc/reference_raster.xml: Updated reference links to
+	  "How Hillshade works" for ST_Slope, ST_Aspect
 	  and ST_HillShade
 
 2012-11-02 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10624] Remove double call of flip test.
+	* [r10624] liblwgeom/cunit/cu_libgeom.c: Remove double call of flip
+	  test.
 
 2012-11-02 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10621] #2019, ST_FlipCoordinates does not update bbox
+	* [r10621] NEWS, liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwgeom.c:
+	  #2019, ST_FlipCoordinates does not update bbox
 
 2012-11-02 17:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10619] Refactored ST_Slope, ST_Aspect and ST_Hillshade() (also
-	  their
+	* [r10619] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql: Refactored
+	  ST_Slope, ST_Aspect and ST_Hillshade() (also their
 	  _st_XXX4ma() functions). Detailed docs for all three functions.
 	  Outputs
 	  now in sync with return from ArcGIS. Ticket is #2077
 
 2012-10-31 19:33  Regina Obe <lr at pcorp.us>
 
-	* [r10609] some wording changes, add tutorial faq
+	* [r10609] doc/faq.xml, doc/installation.xml: some wording changes,
+	  add tutorial faq
 
 2012-10-31 14:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10607] Added missing DROP FUNCTION statements. Ticket #2073
+	* [r10607] raster/rt_pg/rtpostgis_drop.sql.in.c: Added missing DROP
+	  FUNCTION statements. Ticket #2073
 
-2012-10-31 09:46  Sandro Santilli <strk at keybit.net>
+2012-10-31 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r10606] Add instruction for upgrading between SVN revisions
-	  using extensions
+	* [r10606] doc/installation.xml: Add instruction for upgrading
+	  between SVN revisions using extensions
 
 2012-10-31 00:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r10603] Changed when the isnodata check takes place for out-db
-	  raster tiles
+	* [r10603] raster/loader/raster2pgsql.c: Changed when the isnodata
+	  check takes place for out-db raster tiles
 
 2012-10-30 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10601] #1940, epsg:2065 projection is incorrect
+	* [r10601] spatial_ref_sys.sql: #1940, epsg:2065 projection is
+	  incorrect
 
 2012-10-30 21:38  Regina Obe <lr at pcorp.us>
 
-	* [r10597] Add Nathan Wagner to credits
+	* [r10597] doc/introduction.xml: Add Nathan Wagner to credits
 
 2012-10-30 21:16  Regina Obe <lr at pcorp.us>
 
-	* [r10596] Put in Enhanced note about ST_DumpPoints -- should in
-	  theory be faster. Revise expertbot xsl script (prevent url from
-	  abutting the title)
+	* [r10596] doc/reference_processing.xml,
+	  doc/xsl/postgis_reference.xml.xsl: Put in Enhanced note about
+	  ST_DumpPoints -- should in theory be faster. Revise expertbot xsl
+	  script (prevent url from abutting the title)
 
 2012-10-30 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10595] (#310) ST_DumpPoints as C function
+	* [r10595] NEWS, postgis/Makefile.in, postgis/lwgeom_dumppoints.c,
+	  postgis/postgis.sql.in.c: (#310) ST_DumpPoints as C function
 
 2012-10-29 22:24  Regina Obe <lr at pcorp.us>
 
-	* [r10587] Fix gdal binaries link
+	* [r10587] doc/faq_raster.xml: Fix gdal binaries link
 
 2012-10-29 22:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r10586] Added SRID check to ST_Neighborhood(raster, geometry)
+	* [r10586] raster/rt_pg/rtpostgis.sql.in.c: Added SRID check to
+	  ST_Neighborhood(raster, geometry)
 
 2012-10-29 22:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r10585] Added SRID check for ST_Intersects(geometry, raster)
+	* [r10585] raster/rt_pg/rtpostgis.sql.in.c: Added SRID check for
+	  ST_Intersects(geometry, raster)
 
 2012-10-29 22:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r10584] Added SRID check of geometry for ST_World2RasterCoord
-	  variants
+	* [r10584] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_utility_expected: Added SRID check of
+	  geometry for ST_World2RasterCoord variants
 
 2012-10-29 22:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10583] Added check for SRID match in ST_Value(raster) geometry
-	  variant
+	* [r10583] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_pixelvalue_expected: Added check for SRID
+	  match in ST_Value(raster) geometry variant
 
 2012-10-29 20:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r10582] Set defaults for parameters of ST_Slope(raster). Ticket
-	  #1655
+	* [r10582] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Set defaults for parameters of
+	  ST_Slope(raster). Ticket #1655
 
 2012-10-29 18:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r10581] Added UpdateRasterSRID() as per ticket #739
+	* [r10581] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Added UpdateRasterSRID() as per
+	  ticket #739
 
 2012-10-27 05:53  Regina Obe <lr at pcorp.us>
 
-	* [r10575] more ids and descriptive titles
+	* [r10575] doc/using_postgis_dataman.xml: more ids and descriptive
+	  titles
 
 2012-10-27 05:31  Regina Obe <lr at pcorp.us>
 
-	* [r10574] revise script hallie uses so strips out tags such as
-	  ulink, xref, command leaving just textual representation (these
-	  were getting cut out before)
+	* [r10574] doc/xsl/postgis_reference.xml.xsl: revise script hallie
+	  uses so strips out tags such as ulink, xref, command leaving just
+	  textual representation (these were getting cut out before)
 
 2012-10-27 04:18  Regina Obe <lr at pcorp.us>
 
-	* [r10573] try to put in some ids
+	* [r10573] doc/using_postgis_dataman.xml: try to put in some ids
 
 2012-10-26 00:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10569] Added news regarding ST_Clip(raster, ...) in C and
-	  update docs
+	* [r10569] NEWS, doc/reference_raster.xml: Added news regarding
+	  ST_Clip(raster, ...) in C and update docs
 
 2012-10-26 00:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10568] Rewrite of ST_Clip(raster) to be C-based and updated
-	  regression test.
+	* [r10568] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_summarystats_expected: Rewrite of
+	  ST_Clip(raster) to be C-based and updated regression test.
 	  Ticket is #2065
 
 2012-10-25 23:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r10567] Fixed default Y-scale to -1 from 1
+	* [r10567] raster/rt_core/rt_api.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_mapalgebra_expected: Fixed default Y-scale
+	  to -1 from 1
 
 2012-10-25 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10566] Expose some geodetic functions a little higher
+	* [r10566] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Expose some geodetic functions a little
+	  higher
 
 2012-10-25 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10565] Fix error in ptarray traversal.
+	* [r10565] liblwgeom/ptarray.c: Fix error in ptarray traversal.
 
 2012-10-25 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10564] Reorganize some pointarray loops and functions. Use
-	  direct aligned access more.
+	* [r10564] liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_api.c,
+	  liblwgeom/ptarray.c: Reorganize some pointarray loops and
+	  functions. Use direct aligned access more.
 
 2012-10-25 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10563] Remove old signature for serialized_form function
+	* [r10563] liblwgeom/liblwgeom.h.in: Remove old signature for
+	  serialized_form function
 
 2012-10-25 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10562] Allow WKB generation to do direct memcpy of coordinates
-	  in specific cases.
+	* [r10562] liblwgeom/lwout_wkb.c: Allow WKB generation to do direct
+	  memcpy of coordinates in specific cases.
 
 2012-10-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10561] Use double alignment property to remove memcpy from wkb
-	  generation
+	* [r10561] liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c: Use double
+	  alignment property to remove memcpy from wkb generation
 
 2012-10-25 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10560] Remove TODO note: the storage is now double aligned
+	* [r10560] liblwgeom/lwout_wkb.c: Remove TODO note: the storage is
+	  now double aligned
 
 2012-10-25 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10559] Change the gbox calculation for geodetic edges to use
-	  3-space geometry instead of lots of transcendental functions.
-	  Much faster, much simpler, all regression tests pass.
+	* [r10559] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Change the gbox calculation for geodetic
+	  edges to use 3-space geometry instead of lots of transcendental
+	  functions. Much faster, much simpler, all regression tests pass.
 
 2012-10-25 06:00  Regina Obe <lr at pcorp.us>
 
-	* [r10557] revert release note changes see if it fixes doc build
-	  issue
+	* [r10557] doc/release_notes.xml: revert release note changes see
+	  if it fixes doc build issue
 
 2012-10-25 05:18  Regina Obe <lr at pcorp.us>
 
-	* [r10556] fix id again (maybe old conflicted with another id)
+	* [r10556] doc/using_raster_dataman.xml: fix id again (maybe old
+	  conflicted with another id)
 
 2012-10-25 04:12  Regina Obe <lr at pcorp.us>
 
-	* [r10554] fix chapter id doesn't follow our convention
+	* [r10554] doc/using_raster_dataman.xml: fix chapter id doesn't
+	  follow our convention
 
 2012-10-25 04:07  Regina Obe <lr at pcorp.us>
 
-	* [r10553] give release sections ids for easier reference
+	* [r10553] doc/release_notes.xml: give release sections ids for
+	  easier reference
 
 2012-10-24 22:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10551] Preprocess input geometry for clipping raster by using
-	  the intersection
+	* [r10551] NEWS, raster/rt_pg/rtpostgis.sql.in.c: Preprocess input
+	  geometry for clipping raster by using the intersection
 	  of the input geometry and the convex hull of the raster. Ticket
 	  #1989
 
 2012-10-24 22:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r10550] Added checks to rt_raster_gdal_rasterize() and
-	  RASTER_asRaster() where
+	* [r10550] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Added
+	  checks to rt_raster_gdal_rasterize() and RASTER_asRaster() where
 	  if input geometry is empty, return empty raster.
 
 2012-10-24 21:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r10547] Broke string for iowa hex into three parts so that
-	  doxygen doesn't choke
+	* [r10547] liblwgeom/cunit/cu_geodetic_data.h: Broke string for
+	  iowa hex into three parts so that doxygen doesn't choke
 
 2012-10-24 19:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10546] Have ST_Tile() generate out-of-db tile bands if input
-	  raster's band is
+	* [r10546] doc/reference_raster.xml, raster/rt_pg/rt_pg.c: Have
+	  ST_Tile() generate out-of-db tile bands if input raster's band is
 	  out-of-db.
 
 2012-10-24 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10545] Whoops make sure the test macros match the library ones
+	* [r10545] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeodetic_tree.c: Whoops make
+	  sure the test macros match the library ones
 
 2012-10-24 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10544] Add some debugging info to find failure in debbie
+	* [r10544] liblwgeom/cunit/cu_geodetic.c: Add some debugging info
+	  to find failure in debbie
 
 2012-10-24 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10543] Add explicit tests for edge_intersects()
+	* [r10543] liblwgeom/cunit/cu_geodetic.c: Add explicit tests for
+	  edge_intersects()
 
 2012-10-24 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10542] Move the distance calculation to also use the
-	  edge_intersects() function instead of edge_intersection()
+	* [r10542] liblwgeom/lwgeodetic.c: Move the distance calculation to
+	  also use the edge_intersects() function instead of
+	  edge_intersection()
 
 2012-10-24 16:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10541] Added "auto" option to -t switch where raster2pgsql can
-	  compute a usable
+	* [r10541] doc/using_raster_dataman.xml,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h: Added
+	  "auto" option to -t switch where raster2pgsql can compute a
+	  usable
 	  tile size. Added warning message if generated tiles may cause
 	  memory
 	  issues.
 
 2012-10-24 03:41  Regina Obe <lr at pcorp.us>
 
-	* [r10538] minor adjustments to terminology to improve searchin
+	* [r10538] doc/reference_measure.xml,
+	  doc/using_postgis_dataman.xml: minor adjustments to terminology
+	  to improve searchin
 
 2012-10-23 23:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r10536] Rearranged function arguments for ST_Tile(raster)
+	* [r10536] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_tile.sql: Rearranged function arguments
+	  for ST_Tile(raster)
 
 2012-10-23 22:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10535] Added news and docs for ST_Tile(raster). Additional
-	  regression tests for
+	* [r10535] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/rt_tile.sql,
+	  raster/test/regress/rt_tile_expected: Added news and docs for
+	  ST_Tile(raster). Additional regression tests for
 	  one additional variant of ST_Tile(raster)
 
 2012-10-23 22:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10534] Added ST_Tile() and regression tests. The circle is
-	  complete.
+	* [r10534] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/rt_tile.sql,
+	  raster/test/regress/rt_tile_expected: Added ST_Tile() and
+	  regression tests. The circle is complete.
 
 2012-10-23 22:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10533] Added rt_band_get_pixel_line() and regression tests
+	* [r10533] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_band_get_pixel_line() and
+	  regression tests
 
 2012-10-23 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10532] (#2063) fix the vertex-crossing logic in the circular
-	  tree code to use the new edge_intersects routine
+	* [r10532] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeodetic_tree.c: (#2063) fix the vertex-crossing
+	  logic in the circular tree code to use the new edge_intersects
+	  routine
 
 2012-10-23 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10531] (#2026) fix performance regression in geography distance
-	  calculation
+	* [r10531] NEWS, liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  postgis/geography_measurement.c: (#2026) fix performance
+	  regression in geography distance calculation
 
 2012-10-23 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10527] (#1976) Geography point-in-ring code overhauled for more
-	  reliability
+	* [r10527] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: (#1976) Geography point-in-ring code
+	  overhauled for more reliability
 
 2012-10-23 13:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r10526] Make changes to reflect patch from #2061
+	* [r10526] doc/using_raster_dataman.xml: Make changes to reflect
+	  patch from #2061
 
 2012-10-23 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10524] Future test case for when we've solved p-i-p in
-	  generality
+	* [r10524] liblwgeom/cunit/cu_geodetic.c: Future test case for when
+	  we've solved p-i-p in generality
 
 2012-10-22 19:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r10522] Fix POSTGIS_RT_DEBUGF() usage
+	* [r10522] raster/rt_pg/rt_pg.c: Fix POSTGIS_RT_DEBUGF() usage
 
 2012-10-22 19:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r10521] Fixed doxygen comment formats
+	* [r10521] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Fixed
+	  doxygen comment formats
 
 2012-10-22 17:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r10520] Remove unused variables.
+	* [r10520] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Remove
+	  unused variables.
 
 2012-10-22 17:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r10519] Cache frequently used variables minimize # of function
-	  calls in
+	* [r10519] raster/rt_core/rt_api.c: Cache frequently used variables
+	  minimize # of function calls in
 	  rt_raster_iterator()
 
 2012-10-22 17:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r10518] Include output from gdal-config --dep-libs when building
-	  raster2pgsql
+	* [r10518] configure.ac, raster/loader/Makefile.in: Include output
+	  from gdal-config --dep-libs when building raster2pgsql
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10517] Add news and doc changes to indicate proper support for
-	  raster band's
+	* [r10517] NEWS, doc/reference_raster.xml: Add news and doc changes
+	  to indicate proper support for raster band's
 	  "isnodata" support
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10516] have raster2pgsql check for raster bands being NODATA
+	* [r10516] raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c:
+	  have raster2pgsql check for raster bands being NODATA
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10515] Tweaked rt_band_check_is_nodata() to make use of
-	  rt_band_get_pixel()'s
+	* [r10515] raster/rt_core/rt_api.c: Tweaked
+	  rt_band_check_is_nodata() to make use of rt_band_get_pixel()'s
 	  ability to return flag indicating if value is NODATA
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10514] Final fixes to support band's isnodata flag.
+	* [r10514] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Final
+	  fixes to support band's isnodata flag.
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10513] All functions in core API now support a band's isnodata
-	  value.
+	* [r10513] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_expected,
+	  raster/test/regress/rt_pixelvalue_expected: All functions in core
+	  API now support a band's isnodata value.
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10512] Changed signature of rt_band_get_nodata() as there was
-	  no way to
+	* [r10512] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/core/testwkb.c,
+	  raster/test/regress/rt_pixelvalue_expected: Changed signature of
+	  rt_band_get_nodata() as there was no way to
 	  indicate an error if the band has no NODATA.
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10511] Some work adding proper support for using a band's
-	  isnodata flag.
+	* [r10511] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/regress/rt_pixelvalue_expected: Some work adding
+	  proper support for using a band's isnodata flag.
 
 2012-10-22 17:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10510] Changed function signature for core API function
-	  rt_band_get_pixel() to
+	* [r10510] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/core/testwkb.c: Changed function signature for core
+	  API function rt_band_get_pixel() to
 	  indicate if pixel is NODATA
 
 2012-10-22 17:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10509] Minor changes to references to raster2pgsql
+	* [r10509] doc/reference_raster.xml: Minor changes to references to
+	  raster2pgsql
 
 2012-10-21 23:53  Regina Obe <lr at pcorp.us>
 
-	* [r10506] update crowd funding details
+	* [r10506] doc/introduction.xml: update crowd funding details
 
-2012-10-21 18:02  Sandro Santilli <strk at keybit.net>
+2012-10-21 18:02  Sandro Santilli <strk at kbt.io>
 
-	* [r10502] Fix GetTopoGeomElementArray(TopoGeometry) function, and
-	  add test
+	* [r10502] topology/test/regress/gettopogeomelements.sql,
+	  topology/test/regress/gettopogeomelements_expected,
+	  topology/topology.sql.in.c: Fix
+	  GetTopoGeomElementArray(TopoGeometry) function, and add test
 	  
 	  See http://trac.osgeo.org/postgis/ticket/2060
 
 2012-10-20 21:07  Regina Obe <lr at pcorp.us>
 
-	* [r10492] fix headeer and description
+	* [r10492] doc/xsl/postgis_reference.xml.xsl: fix headeer and
+	  description
 
 2012-10-19 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10488] Wrap NEWS to 80cols
+	* [r10488] NEWS: Wrap NEWS to 80cols
 
 2012-10-19 18:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r10487] Added to news regarding ticket #2057
+	* [r10487] NEWS: Added to news regarding ticket #2057
 
 2012-10-19 18:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10485] Add variables specifying PostgreSQL CPPFLAGS and
-	  LDFLAGS.
+	* [r10485] raster/loader/Makefile.in: Add variables specifying
+	  PostgreSQL CPPFLAGS and LDFLAGS.
 	  Ticket is #2057
 
 2012-10-19 01:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10479] Forgot to wrap tags with <para></para> in
-	  reference_raster.xml. Minor
+	* [r10479] doc/reference_raster.xml, raster/rt_pg/rt_pg.c: Forgot
+	  to wrap tags with <para></para> in reference_raster.xml. Minor
 	  comment cleanup in rt_pg.c
 
 2012-10-19 00:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10478] Fixed annoyances in the raster docs
+	* [r10478] doc/reference_raster.xml: Fixed annoyances in the raster
+	  docs
 
 2012-10-18 23:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r10474] Combined the gist spatial relationship tests into
+	* [r10474] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_above_expected,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_below_expected,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contain_expected,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_contained_expected,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  raster/test/regress/rt_gist_relationships_expected,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_left_expected,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overabove_expected,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overbelow_expected,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overlap_expected,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overleft_expected,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_overright_expected,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_right_expected,
+	  raster/test/regress/rt_same.sql,
+	  raster/test/regress/rt_same_expected: Combined the gist spatial
+	  relationship tests into
 	  rt_gist_relationships
 
 2012-10-18 23:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r10473] Combined all raster GEOS dependent spatial relationship
-	  regression tests into
+	* [r10473] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_contains.sql,
+	  raster/test/regress/rt_contains_expected,
+	  raster/test/regress/rt_containsproperly.sql,
+	  raster/test/regress/rt_containsproperly_expected,
+	  raster/test/regress/rt_coveredby.sql,
+	  raster/test/regress/rt_coveredby_expected,
+	  raster/test/regress/rt_covers.sql,
+	  raster/test/regress/rt_covers_expected,
+	  raster/test/regress/rt_dfullywithin.sql,
+	  raster/test/regress/rt_dfullywithin_expected,
+	  raster/test/regress/rt_disjoint.sql,
+	  raster/test/regress/rt_disjoint_expected,
+	  raster/test/regress/rt_dwithin.sql,
+	  raster/test/regress/rt_dwithin_expected,
+	  raster/test/regress/rt_geos_relationships.sql,
+	  raster/test/regress/rt_geos_relationships_expected,
+	  raster/test/regress/rt_overlaps.sql,
+	  raster/test/regress/rt_overlaps_expected,
+	  raster/test/regress/rt_touches.sql,
+	  raster/test/regress/rt_touches_expected,
+	  raster/test/regress/rt_within.sql,
+	  raster/test/regress/rt_within_expected: Combined all raster GEOS
+	  dependent spatial relationship regression tests into
 	  rt_geos_relationships.sql
 
 2012-10-18 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10469] Clamp SRID when comparing SRIDs of raster vs geometry
-	  for geomval
+	* [r10469] raster/rt_pg/rt_pg.c: Clamp SRID when comparing SRIDs of
+	  raster vs geometry for geomval
 	  variant of ST_SetValues()
 
 2012-10-18 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10468] Added docs for geomval variant of ST_SetValues
+	* [r10468] doc/reference_raster.xml: Added docs for geomval variant
+	  of ST_SetValues
 
 2012-10-18 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10467] Add news items regarding changes to ST_SetValue and
-	  addition of
+	* [r10467] NEWS: Add news items regarding changes to ST_SetValue
+	  and addition of
 	  geomval variant of ST_SetValues()
 
 2012-10-18 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10466] Code cleanup in rt_pg/rt_pg.c. Changed point geometry
-	  variant of
+	* [r10466] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_setvalues_geomval.sql: Code cleanup in
+	  rt_pg/rt_pg.c. Changed point geometry variant of
 	  ST_SetValue() to wrap around geomval variant of ST_SetValues().
 	  This
 	  will result in a behavior change for geometry variant of
@@ -11619,8 +18710,12 @@
 
 2012-10-18 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10465] Addition of geomval variants of ST_SetValues() and
-	  regression tests.
+	* [r10465] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_setvalues_geomval.sql,
+	  raster/test/regress/rt_setvalues_geomval_expected: Addition of
+	  geomval variants of ST_SetValues() and regression tests.
 	  Added helper function
 	  rt_raster_get_inverse_geotransform_matrix().
 	  Additional code cleanup for rt_raster_geopoint_to_cell() and
@@ -11628,274 +18723,351 @@
 
 2012-10-18 14:47  Regina Obe <lr at pcorp.us>
 
-	* [r10461] script to concatenate all the sections of postgis doc
-	  for easier digestion of postgis expert bot
+	* [r10461] doc/xsl/postgis_reference.xml.xsl: script to concatenate
+	  all the sections of postgis doc for easier digestion of postgis
+	  expert bot
 
 2012-10-17 19:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10460] Correct usage of memset()
+	* [r10460] raster/rt_pg/rt_pg.c: Correct usage of memset()
 
 2012-10-17 19:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10459] Cleanup description for ST_SetValues()
+	* [r10459] doc/reference_raster.xml: Cleanup description for
+	  ST_SetValues()
 
 2012-10-17 16:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r10458] Added items to NEWS and docs for ST_DumpValues
+	* [r10458] NEWS, doc/reference_raster.xml: Added items to NEWS and
+	  docs for ST_DumpValues
 
 2012-10-17 16:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r10457] Addition of ST_DumpValues() and regression tests. Ticket
-	  #2011
+	* [r10457] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_dumpvalues.sql,
+	  raster/test/regress/rt_dumpvalues_expected: Addition of
+	  ST_DumpValues() and regression tests. Ticket #2011
 
 2012-10-17 14:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10455] Add fallback method of getting maximum extent for extent
-	  constraint.
+	* [r10455] raster/rt_pg/rtpostgis.sql.in.c: Add fallback method of
+	  getting maximum extent for extent constraint.
 	  Ticket is #2050
 
-2012-10-17 14:16  Sandro Santilli <strk at keybit.net>
+2012-10-17 14:16  Sandro Santilli <strk at kbt.io>
 
-	* [r10454] Move trim_trailing_zeros out of liblwgeom.h (#2054)
+	* [r10454] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h: Move trim_trailing_zeros out of
+	  liblwgeom.h (#2054)
 
-2012-10-17 13:38  Sandro Santilli <strk at keybit.net>
+2012-10-17 13:38  Sandro Santilli <strk at kbt.io>
 
-	* [r10453] Get OUT_* export macros out of liblwgeom.h (#2053)
+	* [r10453] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Get OUT_* export macros out of
+	  liblwgeom.h (#2053)
 
-2012-10-17 11:43  Sandro Santilli <strk at keybit.net>
+2012-10-17 11:43  Sandro Santilli <strk at kbt.io>
 
-	* [r10451] Do not print more digits than available from
-	  lwgeom_to_geojson
+	* [r10451] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwutil.c: Do not print more
+	  digits than available from lwgeom_to_geojson
 	  
 	  See http://trac.osgeo.org/postgis/ticket/2051
 	  Adds tests for the ticket cases.
 
-2012-10-17 09:52  Sandro Santilli <strk at keybit.net>
+2012-10-17 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10449] It is OUT_MAX_DOUBLE_PRECISION, not OUT_MAX_DIGS_DOUBLE,
-	  we should use
+	* [r10449] liblwgeom/lwout_geojson.c: It is
+	  OUT_MAX_DOUBLE_PRECISION, not OUT_MAX_DIGS_DOUBLE, we should use
 	  
 	  These macros should really get out of liblwgeom.h and be properly
 	  documented...
 
-2012-10-17 09:45  Sandro Santilli <strk at keybit.net>
+2012-10-17 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r10448] Fix buffer overflow in lwgeom_to_geojson (#2052)
+	* [r10448] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/lwout_geojson.c: Fix buffer overflow in
+	  lwgeom_to_geojson (#2052)
 
 2012-10-16 20:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r10445] Added optional interpolate_nodata flag as function
-	  parameter to ST_HillShade,
+	* [r10445] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Added optional
+	  interpolate_nodata flag as function parameter to ST_HillShade,
 	  ST_Aspect and ST_Slope.
 
-2012-10-16 20:42  Sandro Santilli <strk at keybit.net>
+2012-10-16 20:42  Sandro Santilli <strk at kbt.io>
 
-	* [r10444] Do not abort populate_geometry_columns when table can't
-	  be altered
+	* [r10444] postgis/postgis.sql.in.c: Do not abort
+	  populate_geometry_columns when table can't be altered
 	  
 	  Also print the reason for the limitation. See #2049.
 
 2012-10-16 20:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r10443] Fixed xml issues that are making debbie mad.
+	* [r10443] doc/reference_raster.xml: Fixed xml issues that are
+	  making debbie mad.
 
 2012-10-16 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10442] Added news blurb and docs regarding expression variants
-	  of
+	* [r10442] NEWS, doc/reference_raster.xml: Added news blurb and
+	  docs regarding expression variants of
 	  ST_MapAlgebra.
 
 2012-10-16 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10441] Added 2-raster expression variant of ST_MapAlgebra() and
-	  regression
+	* [r10441] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebra_expr.sql,
+	  raster/test/regress/rt_mapalgebra_expr_expected: Added 2-raster
+	  expression variant of ST_MapAlgebra() and regression
 	  tests.
 
 2012-10-16 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10440] Additional tweaking of returning empty raster from map
-	  algebra of
+	* [r10440] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_mapalgebra_expected: Additional tweaking
+	  of returning empty raster from map algebra of
 	  INTERSECTION or UNION extent
 
 2012-10-16 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10439] Corrected handling of NULL raster resulting from NO
-	  intersection of input rasters in map algebra. Fixed spelling
-	  mistakes. Additional tests for intersections of more than 3
-	  rasters that don't actually intersect in ST_MapAlgebra
+	* [r10439] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: Corrected handling of
+	  NULL raster resulting from NO intersection of input rasters in
+	  map algebra. Fixed spelling mistakes. Additional tests for
+	  intersections of more than 3 rasters that don't actually
+	  intersect in ST_MapAlgebra
 
 2012-10-16 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r10438] Added one-raster expression variant for ST_MapAlgebra
-	  and appropriate
+	* [r10438] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebra_expr.sql,
+	  raster/test/regress/rt_mapalgebra_expr_expected: Added one-raster
+	  expression variant for ST_MapAlgebra and appropriate
 	  regression tests.
 
-2012-10-16 16:08  Sandro Santilli <strk at keybit.net>
+2012-10-16 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r10437] Enhance documentation about TopoElement domain
+	* [r10437] doc/extras_topology.xml: Enhance documentation about
+	  TopoElement domain
 
-2012-10-16 16:07  Sandro Santilli <strk at keybit.net>
+2012-10-16 16:07  Sandro Santilli <strk at kbt.io>
 
-	* [r10436] tweak DEBUG line
+	* [r10436] postgis/postgis.sql.in.c: tweak DEBUG line
 
-2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
+2012-10-16 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r10435] Improve TopologySummary output
+	* [r10435] NEWS, topology/sql/manage/TopologySummary.sql.in.c:
+	  Improve TopologySummary output
 	  
 	  Add unregistered layers and orphaned TopoGeom count
 
-2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
+2012-10-16 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r10434] Have TopologySummary use the word "Mixed" for collection
-	  layers
+	* [r10434] topology/sql/manage/TopologySummary.sql.in.c: Have
+	  TopologySummary use the word "Mixed" for collection layers
 
 2012-10-15 19:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r10432] Fixed incorrect use of RASTER_DEBUGF().
+	* [r10432] raster/rt_core/rt_api.c: Fixed incorrect use of
+	  RASTER_DEBUGF().
 
 2012-10-15 14:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10431] More poking at the docs for ST_MapAlgebra
+	* [r10431] doc/reference_raster.xml: More poking at the docs for
+	  ST_MapAlgebra
 
 2012-10-15 14:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r10430] Add another example of ST_MapAlgebra() and some
-	  formatting cleanup
+	* [r10430] doc/reference_raster.xml: Add another example of
+	  ST_MapAlgebra() and some formatting cleanup
 
 2012-10-15 03:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10429] Changed how ST_MapAlgebra regression test runs on
-	  PostgreSQL 9.0 as
+	* [r10429] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: Changed how
+	  ST_MapAlgebra regression test runs on PostgreSQL 9.0 as
 	  usage of "GROUP BY raster" does not work. Ticket is #2048.
 
 2012-10-14 05:40  Regina Obe <lr at pcorp.us>
 
-	* [r10428] #2046: fix 2.1 doesn't compile with postgresql 9.0
+	* [r10428] raster/rt_pg/rt_pg.c: #2046: fix 2.1 doesn't compile
+	  with postgresql 9.0
 
 2012-10-14 05:13  Regina Obe <lr at pcorp.us>
 
-	* [r10427] updategeometrysrid was describing old behavior. Update
-	  to new and provide alternative syntax
+	* [r10427] doc/reference_management.xml: updategeometrysrid was
+	  describing old behavior. Update to new and provide alternative
+	  syntax
 
 2012-10-12 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10425] Remove odd srs error line from expected
+	* [r10425] regress/tickets_expected: Remove odd srs error line from
+	  expected
 
 2012-10-12 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10424] Reduce precision test to 1cm2. There is no doubt that
-	  this approach is less numerically stable than the last. (#2043)
-	  Though in exchange, it covers the globe more completely.
+	* [r10424] liblwgeom/cunit/cu_geodetic.c: Reduce precision test to
+	  1cm2. There is no doubt that this approach is less numerically
+	  stable than the last. (#2043) Though in exchange, it covers the
+	  globe more completely.
 
 2012-10-12 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10423] Reduce the precision of the double test... it passes
-	  here.. (#2043)
+	* [r10423] liblwgeom/cunit/cu_geodetic.c: Reduce the precision of
+	  the double test... it passes here.. (#2043)
 
 2012-10-12 19:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10422] Bug fix where pos array size was incorrect.
+	* [r10422] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebra_expected: Bug fix where pos
+	  array size was incorrect.
 
 2012-10-12 19:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10421] Removed warning block for ST_MapAlgebra() doc page.
-	  Rearranged warning boxes
+	* [r10421] doc/reference_raster.xml: Removed warning block for
+	  ST_MapAlgebra() doc page. Rearranged warning boxes
 
 2012-10-12 16:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r10420] More documentation changes regarding deprecation status
-	  of
+	* [r10420] NEWS, doc/reference_raster.xml: More documentation
+	  changes regarding deprecation status of
 	  ST_MapAlgebraFct() variants. Added news item regarding
 	  deprecation status of ST_MapAlgebraFct and ST_MapAlgebraFctNgb
 	  variants
 
 2012-10-12 16:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r10419] Duplicated and refactored the ST_XXX4ma() functions for
-	  ST_MapAlgebra
+	* [r10419] doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_4ma.sql,
+	  raster/test/regress/rt_4ma_expected,
+	  raster/test/regress/rt_invdistweight4ma.sql,
+	  raster/test/regress/rt_invdistweight4ma_expected: Duplicated and
+	  refactored the ST_XXX4ma() functions for ST_MapAlgebra
 	  usage. Exception for ST_InvDistWeight4ma() and ST_MinDist4ma(),
 	  both of
 	  which are new for 2.1. Added regression tests as well.
 
-2012-10-12 15:20  Sandro Santilli <strk at keybit.net>
+2012-10-12 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r10418] Exit with non-zero code when commandline is malformed
+	* [r10418] loader/pgsql2shp-cli.c: Exit with non-zero code when
+	  commandline is malformed
 	  
 	  It still exists with zero code when user explictly asks for the
 	  help screen (with -? as documented and with no switch as popular
 	  habit [well, mine])
 
-2012-10-12 14:26  Sandro Santilli <strk at keybit.net>
+2012-10-12 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r10417] Add pdf-localized rule for building localized pdf manual
+	* [r10417] doc/Makefile.in: Add pdf-localized rule for building
+	  localized pdf manual
 
-2012-10-12 14:06  Sandro Santilli <strk at keybit.net>
+2012-10-12 14:06  Sandro Santilli <strk at kbt.io>
 
-	* [r10416] Ignoring generated files in tiger_geocoder extension
+	* [r10416] .gitignore: Ignoring generated files in tiger_geocoder
+	  extension
 
-2012-10-12 08:40  Sandro Santilli <strk at keybit.net>
+2012-10-12 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r10415] Fix compiler warnings in lwgeom_geos.c
+	* [r10415] liblwgeom/lwgeom_geos.c: Fix compiler warnings in
+	  lwgeom_geos.c
 
-2012-10-12 08:34  Sandro Santilli <strk at keybit.net>
+2012-10-12 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r10414] Fix a "set but not used" warning.
+	* [r10414] liblwgeom/lwalgorithm.c: Fix a "set but not used"
+	  warning.
 	  
 	  This was about the return from getPoint2d_p, but it really only
 	  returns zero on error and after lwerror was called, and only if
 	  a PARANOIA compile time macro is set...
 
-2012-10-12 08:27  Sandro Santilli <strk at keybit.net>
+2012-10-12 08:27  Sandro Santilli <strk at kbt.io>
 
-	* [r10413] Fix ptarray_area_sphere signature (#2040)
+	* [r10413] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Fix
+	  ptarray_area_sphere signature (#2040)
 	  
 	  Since I was a it I also removed a "set but not used" warning.
 
-2012-10-12 07:50  Sandro Santilli <strk at keybit.net>
+2012-10-12 07:50  Sandro Santilli <strk at kbt.io>
 
-	* [r10412] Update po files after changes in installation.xml
+	* [r10412] doc/po/it_IT/installation.xml.po,
+	  doc/po/pt_BR/installation.xml.po,
+	  doc/po/templates/installation.xml.pot: Update po files after
+	  changes in installation.xml
 
-2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
+2012-10-12 07:49  Sandro Santilli <strk at kbt.io>
 
-	* [r10411] Add more uses of <command> and <filename> in
-	  installation.xml
+	* [r10411] doc/installation.xml: Add more uses of <command> and
+	  <filename> in installation.xml
 	  
 	  Also fixes a missing dash in "make comments-install"
 
-2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
+2012-10-12 07:49  Sandro Santilli <strk at kbt.io>
 
-	* [r10410] Put <comment> tags in <para>, fixing #2041
+	* [r10410] doc/installation.xml: Put <comment> tags in <para>,
+	  fixing #2041
 
-2012-10-12 07:20  Sandro Santilli <strk at keybit.net>
+2012-10-12 07:20  Sandro Santilli <strk at kbt.io>
 
-	* [r10409] Consistently use <command> tag for "make comments"
+	* [r10409] doc/installation.xml, doc/po/it_IT/installation.xml.po,
+	  doc/po/pt_BR/installation.xml.po,
+	  doc/po/templates/installation.xml.pot: Consistently use <command>
+	  tag for "make comments"
 	  
 	  Fixes complains by msgmerge (internationalization)
 
 2012-10-11 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10407] Improve support for ST_Area(geography) over dateline and
-	  poles (#2006, #2039)
+	* [r10407] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/lwgeodetic.c, regress/tickets.sql,
+	  regress/tickets_expected: Improve support for ST_Area(geography)
+	  over dateline and poles (#2006, #2039)
 
-2012-10-11 21:44  Sandro Santilli <strk at keybit.net>
+2012-10-11 21:44  Sandro Santilli <strk at kbt.io>
 
-	* [r10406] Translation of intruduction.xml to pt_BR by George Silva
+	* [r10406] doc/po/pt_BR/introduction.xml.po: Translation of
+	  intruduction.xml to pt_BR by George Silva
 
-2012-10-11 21:41  Sandro Santilli <strk at keybit.net>
+2012-10-11 21:41  Sandro Santilli <strk at kbt.io>
 
-	* [r10405] Update po files
+	* [r10405] doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot: Update po files
 
 2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10404] Move area core calculation to ptarray.
+	* [r10404] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwpoly.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c: Move area core
+	  calculation to ptarray.
 
 2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10403] Ignore build artifacts from geocoder
+	* [r10403] extensions/postgis_tiger_geocoder,
+	  extensions/postgis_tiger_geocoder/sql,
+	  extensions/postgis_tiger_geocoder/sql_bits: Ignore build
+	  artifacts from geocoder
 
-2012-10-11 17:07  Sandro Santilli <strk at keybit.net>
+2012-10-11 17:07  Sandro Santilli <strk at kbt.io>
 
-	* [r10401] Simplify description of TopoElementArray
+	* [r10401] doc/extras_topology.xml: Simplify description of
+	  TopoElementArray
 	  
 	  ... and add TopoElement link to See Also section (things are
 	  better
@@ -11903,153 +19075,202 @@
 
 2012-10-11 15:23  Regina Obe <lr at pcorp.us>
 
-	* [r10400] Get rid of hard-coded paths
+	* [r10400] extensions/postgis_tiger_geocoder/Makefile.in: Get rid
+	  of hard-coded paths
 
-2012-10-11 10:53  Sandro Santilli <strk at keybit.net>
+2012-10-11 10:53  Sandro Santilli <strk at kbt.io>
 
-	* [r10399] Update json-c url
+	* [r10399] README.postgis: Update json-c url
 
 2012-10-10 23:06  Regina Obe <lr at pcorp.us>
 
-	* [r10397] create norm_addy
+	* [r10397]
+	  extensions/postgis_tiger_geocoder/sql_bits/norm_addy_create.sql.in:
+	  create norm_addy
 
 2012-10-10 22:59  Regina Obe <lr at pcorp.us>
 
-	* [r10396] #1627 : more cleanup of extension install, add configure
-	  of tiger extension script to configure.ac. Fix comment in tiger
-	  comments preventing install
+	* [r10396] configure.ac, doc/extras_tigergeocoder.xml,
+	  extensions/Makefile.in,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control.in:
+	  #1627 : more cleanup of extension install, add configure of tiger
+	  extension script to configure.ac. Fix comment in tiger comments
+	  preventing install
 
 2012-10-10 22:41  Bborie Park <dustymugs at gmail.com>
 
-	* [r10395] Added missing Availability details for various raster
-	  docs.
+	* [r10395] doc/reference_raster.xml: Added missing Availability
+	  details for various raster docs.
 	  Ticket is #2037
 
 2012-10-10 22:30  Regina Obe <lr at pcorp.us>
 
-	* [r10394] fix error in index column name picked up when trying to
-	  install as extension
+	* [r10394]
+	  extras/tiger_geocoder/tiger_2011/tables/lookup_tables_2011.sql:
+	  fix error in index column name picked up when trying to install
+	  as extension
 
 2012-10-10 22:06  Regina Obe <lr at pcorp.us>
 
-	* [r10393] #2037: flag some new raster functions as new in this
-	  release. Hmm I merged hopefully didn't screw things up
+	* [r10393] doc/reference_raster.xml: #2037: flag some new raster
+	  functions as new in this release. Hmm I merged hopefully didn't
+	  screw things up
 
 2012-10-10 22:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r10392] Added n-raster ST_MapAlgebra(). Additional error
-	  checking in
+	* [r10392] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected,
+	  raster/test/regress/rt_union_expected: Added n-raster
+	  ST_MapAlgebra(). Additional error checking in
 	  rt_raster_iterator(). Added regression checks for n-raster
 	  ST_MapAlgebra(). Ticket is #2030. Added news and docs for
 	  ST_MapAlgebra().
 
 2012-10-10 21:45  Regina Obe <lr at pcorp.us>
 
-	* [r10391] Just enough to make it compile but doesn't work yet
+	* [r10391] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_tiger_geocoder/sql,
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in:
+	  Just enough to make it compile but doesn't work yet
 
 2012-10-10 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10390] Add in arc ptarray vs ptarray and arc ptarray vs arc
-	  ptarray distance functions. (#2018)
+	* [r10390] liblwgeom/cunit/cu_measures.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h: Add in arc ptarray vs ptarray and arc
+	  ptarray vs arc ptarray distance functions. (#2018)
 
 2012-10-09 23:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r10389] Added HASH opclass and = operator for raster. This
-	  permits GROUP BY
+	* [r10389] raster/rt_pg/rtpostgis.sql.in.c: Added HASH opclass and
+	  = operator for raster. This permits GROUP BY
 	  raster usage.
 
 2012-10-09 23:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r10388] Syntax cleanup
+	* [r10388] raster/rt_pg/rt_pg.c: Syntax cleanup
 
 2012-10-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10387] Add in arc ptarray vs point distance function (#2018)
+	* [r10387] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h: Add in arc ptarray vs point distance
+	  function (#2018)
 
 2012-10-09 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10386] Fix comment per rcoup
+	* [r10386] postgis/gserialized_typmod.c: Fix comment per rcoup
 
 2012-10-09 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10385] Fix up some errors in ptarray_arc iteration and the
-	  cunit test cases for arc p-i-p. (#2018)
+	* [r10385] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c: Fix up some errors in
+	  ptarray_arc iteration and the cunit test cases for arc p-i-p.
+	  (#2018)
 
 2012-10-09 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10384] Point-in-polygon function for arc-based point-arrays.
-	  (#2018)
+	* [r10384] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/ptarray.c: Point-in-polygon function for arc-based
+	  point-arrays. (#2018)
 
 2012-10-09 05:06  Regina Obe <lr at pcorp.us>
 
-	* [r10383] #1627: Start work on packaging as an extension -- it's
-	  not functioning yet
+	* [r10383] extensions/postgis_tiger_geocoder,
+	  extensions/postgis_tiger_geocoder/META.json,
+	  extensions/postgis_tiger_geocoder/Makefile.in,
+	  extensions/postgis_tiger_geocoder/doc,
+	  extensions/postgis_tiger_geocoder/doc/postgis_tiger_geocoder.md,
+	  extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control.in,
+	  extensions/postgis_tiger_geocoder/sql_bits: #1627: Start work on
+	  packaging as an extension -- it's not functioning yet
 
-2012-10-05 19:26  Sandro Santilli <strk at keybit.net>
+2012-10-05 19:26  Sandro Santilli <strk at kbt.io>
 
-	* [r10381] Fix adding a splitting point into a 2.5d topology
-	  (#2033)
+	* [r10381] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected: Fix adding a
+	  splitting point into a 2.5d topology (#2033)
 
 2012-10-05 19:22  Regina Obe <lr at pcorp.us>
 
-	* [r10379] link to ST_3DClosestPoint from ST_ClosestPoint. Some
-	  people didn't notice we had a 3D variant and looked in the wrong
-	  place.
+	* [r10379] doc/reference_measure.xml: link to ST_3DClosestPoint
+	  from ST_ClosestPoint. Some people didn't notice we had a 3D
+	  variant and looked in the wrong place.
 
 2012-10-05 12:25  Regina Obe <lr at pcorp.us>
 
-	* [r10377] #2027: change order of operation -- have cleanup happen
-	  first since the drop sometimes tries to drop functions that use
-	  types that don't exist in older versions
+	* [r10377] raster/rt_pg/Makefile.in: #2027: change order of
+	  operation -- have cleanup happen first since the drop sometimes
+	  tries to drop functions that use types that don't exist in older
+	  versions
 
 2012-10-04 04:08  Regina Obe <lr at pcorp.us>
 
-	* [r10374] update st_union examples (single should always specify
-	  band number to be safe) and all bands can be done now with just
-	  union
+	* [r10374] doc/reference_raster.xml: update st_union examples
+	  (single should always specify band number to be safe) and all
+	  bands can be done now with just union
 
 2012-10-03 23:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r10373] Addition of flag nbnodata to rt_raster_iterator() thus
-	  allowing some
+	* [r10373] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Addition of
+	  flag nbnodata to rt_raster_iterator() thus allowing some
 	  memory savings from ST_Union(raster)
 
 2012-10-03 21:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r10372] Updated NEWS and docs regarding ST_Union(raster)
-	  behavior change.
+	* [r10372] NEWS, doc/reference_raster.xml: Updated NEWS and docs
+	  regarding ST_Union(raster) behavior change.
 
 2012-10-03 20:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r10371] Tweak what value to initialize new band to when NODATA
-	  isn't present
+	* [r10371] raster/rt_pg/rt_pg.c: Tweak what value to initialize new
+	  band to when NODATA isn't present
 
 2012-10-03 20:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r10370] Addition of ST_Union(raster) function and regression
-	  tests
+	* [r10370] raster/rt_pg/rt_pg.c, raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Addition of
+	  ST_Union(raster) function and regression tests
 
 2012-10-03 20:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r10369] Added regression test for rt_raster_clone() and added
-	  missing SRID copy.
+	* [r10369] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Added regression test for rt_raster_clone() and added missing
+	  SRID copy.
 
 2012-10-03 20:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r10368] Addition of shortcut function rt_raster_clone()
+	* [r10368] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Addition of shortcut function rt_raster_clone()
 
 2012-10-03 16:06  Regina Obe <lr at pcorp.us>
 
-	* [r10367] update unpackaged to include new raster (e.g. unionarg)
+	* [r10367] extensions/postgis/sql_bits/postgis--unpackaged.sql.in:
+	  update unpackaged to include new raster (e.g. unionarg)
 
 2012-10-03 14:33  Regina Obe <lr at pcorp.us>
 
-	* [r10366] #2027: Add unionarg
+	* [r10366] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: #2027:
+	  Add unionarg
 
-2012-10-03 06:16  Sandro Santilli <strk at keybit.net>
+2012-10-03 06:16  Sandro Santilli <strk at kbt.io>
 
-	* [r10365] ST_AddEdge*: make update of old face edges more robust
-	  (#2025)
+	* [r10365] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: ST_AddEdge*:
+	  make update of old face edges more robust (#2025)
 	  
 	  Include tests for adding an edge that splits an hole in a face
 	  while forming a left ring which constitutes an invalid polygon
@@ -12060,323 +19281,497 @@
 
 2012-10-03 06:08  Regina Obe <lr at pcorp.us>
 
-	* [r10363] oops forgot to finish the changed statement
+	* [r10363] doc/reference_raster.xml: oops forgot to finish the
+	  changed statement
 
 2012-10-03 06:06  Regina Obe <lr at pcorp.us>
 
-	* [r10362] revise st_union example to show new and faster way of
-	  doing multi-band union
+	* [r10362] doc/reference_raster.xml: revise st_union example to
+	  show new and faster way of doing multi-band union
 
 2012-10-02 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r10361] Minor addition of debug messages
+	* [r10361] raster/rt_pg/rt_pg.c: Minor addition of debug messages
 
 2012-10-02 21:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10360] Added multi-band support for ST_Union. Ticket is #2021
+	* [r10360] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_neighborhood_expected,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected, utils/create_undef.pl:
+	  Added multi-band support for ST_Union. Ticket is #2021
 
 2012-10-01 23:13  Regina Obe <lr at pcorp.us>
 
-	* [r10359] #1938 document addition of addbandarg and swap out old
-	  example with example utilizing addbandarg
+	* [r10359] doc/reference_raster.xml: #1938 document addition of
+	  addbandarg and swap out old example with example utilizing
+	  addbandarg
 
 2012-10-01 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10358] Rename lwcircle_calculate_gbox_cartesian_2d to
-	  lw_arc_calculate_gbox_cartesian_2d
+	* [r10358] liblwgeom/g_box.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/ptarray.c: Rename lwcircle_calculate_gbox_cartesian_2d
+	  to lw_arc_calculate_gbox_cartesian_2d
 
 2012-10-01 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10357] Rename lwcircle_center to lw_arc_center to match other
-	  lwalgorithm signatures
+	* [r10357] liblwgeom/g_box.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/measures.c: Rename lwcircle_center to lw_arc_center to
+	  match other lwalgorithm signatures
 
 2012-10-01 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10356] Anal retentive code re-organization. Try and move the
-	  primitive computational geometry functions into lwalgorithm.c
+	* [r10356] liblwgeom/cunit/cu_algorithm.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtree.c, liblwgeom/measures.c, liblwgeom/ptarray.c:
+	  Anal retentive code re-organization. Try and move the primitive
+	  computational geometry functions into lwalgorithm.c
 
-2012-10-01 14:04  Sandro Santilli <strk at keybit.net>
+2012-10-01 14:04  Sandro Santilli <strk at kbt.io>
 
-	* [r10355] Do not confuse CREATE OPERATOR FAMILY with a CREATE
-	  OPERATOR
+	* [r10355] utils/postgis_restore.pl.in: Do not confuse CREATE
+	  OPERATOR FAMILY with a CREATE OPERATOR
 
-2012-10-01 09:28  Sandro Santilli <strk at keybit.net>
+2012-10-01 09:28  Sandro Santilli <strk at kbt.io>
 
-	* [r10354] Accept array properties in GML input multi-geom input
-	  (#1928)
+	* [r10354] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Accept array properties in GML input
+	  multi-geom input (#1928)
 	  
 	  Patch by Kashif Rasul and Shoaib Burq / SpacialDB
 
-2012-10-01 08:47  Sandro Santilli <strk at keybit.net>
+2012-10-01 08:47  Sandro Santilli <strk at kbt.io>
 
-	* [r10351] Create target dir if non-existing
+	* [r10351] extensions/postgis/Makefile.in: Create target dir if
+	  non-existing
 
 2012-09-29 17:57  Regina Obe <lr at pcorp.us>
 
-	* [r10346] update postgis unpackaged script. postgis_topology was
-	  already up to date.
+	* [r10346] extensions/postgis/sql_bits/postgis--unpackaged.sql.in:
+	  update postgis unpackaged script. postgis_topology was already up
+	  to date.
 
-2012-09-29 16:14  Sandro Santilli <strk at keybit.net>
+2012-09-29 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r10345] Provide a script to opt out of extensions
+	* [r10345] extensions/opt_out.sh: Provide a script to opt out of
+	  extensions
 
 2012-09-28 23:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r10344] Addition of C-based ST_Union(raster) aggregate function
-	  (ticket #1364). Renamed low level function
-	  rt_raster_has_no_band() to raster_has_band(). Updated docs and
-	  NEWS for ST_Union.
+	* [r10344] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Addition of C-based
+	  ST_Union(raster) aggregate function (ticket #1364). Renamed low
+	  level function rt_raster_has_no_band() to raster_has_band().
+	  Updated docs and NEWS for ST_Union.
 
 2012-09-28 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10343] Remove unused point in poly function
+	* [r10343] liblwgeom/liblwgeom.h.in, liblwgeom/measures.c: Remove
+	  unused point in poly function
 
 2012-09-28 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10342] Add ptarray_contains_point to ptarray file, so that all
-	  other liblwgeom functions can use the one routine.
+	* [r10342] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c: Add
+	  ptarray_contains_point to ptarray file, so that all other
+	  liblwgeom functions can use the one routine.
 
 2012-09-28 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10341] Remove no longer used function, lwgeom_pt_inside_circle.
+	* [r10341] liblwgeom/measures.c: Remove no longer used function,
+	  lwgeom_pt_inside_circle.
 
 2012-09-28 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10340] Add new pointer-based coordinate access method, now that
-	  aligned storage is the new normal.
+	* [r10340] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c: Add
+	  new pointer-based coordinate access method, now that aligned
+	  storage is the new normal.
 
 2012-09-28 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10339] Anal retentive function renaming: ptarray_isclosed ->
-	  ptarray_is_closed
+	* [r10339] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwline.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c: Anal retentive
+	  function renaming: ptarray_isclosed -> ptarray_is_closed
 
 2012-09-28 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10338] Move some ptarray functions out of postgis and back into
-	  liblwgeom from silly old function that shouldn't even exist
-	  anymore (LWGEOM_inside_circle_point)
+	* [r10338] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c, postgis,
+	  postgis/lwgeom_functions_basic.c: Move some ptarray functions out
+	  of postgis and back into liblwgeom from silly old function that
+	  shouldn't even exist anymore (LWGEOM_inside_circle_point)
 
 2012-09-28 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10337] Measurement support for arcs (#2018)
+	* [r10337] liblwgeom/cunit/cu_measures.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h: Measurement support for arcs (#2018)
 
 2012-09-28 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10336] Add casts from geometry::path, geometry::point,
-	  geometry::polygon, polygon::geometry, path::geometry,
-	  point::geometry to allow easier migration to PostGIS for folks
-	  who start with the Pg types.
+	* [r10336] NEWS, postgis/Makefile.in, postgis/geometry_inout.c,
+	  postgis/postgis.sql.in.c, regress/out_geometry.sql,
+	  regress/out_geometry_expected: Add casts from geometry::path,
+	  geometry::point, geometry::polygon, polygon::geometry,
+	  path::geometry, point::geometry to allow easier migration to
+	  PostGIS for folks who start with the Pg types.
 
 2012-09-27 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10335] Distance calculation support for arc features (#2018).
-	  Commit adds lowest level primitive support for distance
-	  calculations on single arcs.
+	* [r10335] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_tree.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwsegmentize.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h: Distance calculation
+	  support for arc features (#2018). Commit adds lowest level
+	  primitive support for distance calculations on single arcs.
 
 2012-09-26 15:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r10333] Additional regression tests for ST_Neighborhood and
-	  tweaked to support a
+	* [r10333] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: Additional
+	  regression tests for ST_Neighborhood and tweaked to support a
 	  distance values of zero for one axis.
 
 2012-09-25 22:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10332] Added docs regarding the callback function for
-	  rt_raster_iterator()
+	* [r10332] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  docs regarding the callback function for rt_raster_iterator()
 
 2012-09-25 22:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10331] Added regression tests, bug fixes and code cleanup for
+	* [r10331] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Added regression tests, bug fixes and code cleanup for
 	  rt_raster_iterator().
 
 2012-09-25 22:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r10330] Added rt_raster_iterator(), which is feature complete.
-	  Now need to add
+	* [r10330] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Added
+	  rt_raster_iterator(), which is feature complete. Now need to add
 	  lots of regression tests before moving on to the PostgreSQL side
 	  to hook
 	  into it.
 
 2012-09-25 19:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r10329] Changed behavior when there is no pixels in the
-	  neighborhood for
+	* [r10329] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_neighborhood_expected: Changed behavior
+	  when there is no pixels in the neighborhood for
 	  ST_Neighborhood. It should still return an array as the pixel of
 	  interest could have a value... just surrounded by NODATA.
 
 2012-09-25 17:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r10328] Additional documentation regarding memory ownership
+	* [r10328] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Additional documentation regarding memory ownership
 
 2012-09-25 14:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r10327] Added correct handling of rt_band's ownsdata flag
-	  indicating if the
+	* [r10327] raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/test/core/testapi.c: Added
+	  correct handling of rt_band's ownsdata flag indicating if the
 	  memory used for the band's data (only for inline, not offline) is
 	  managed internally.
 
 2012-09-25 02:45  Regina Obe <lr at pcorp.us>
 
-	* [r10326] #2012: Change client_min_messages to warning instead of
-	  relying on default notice. 9.3's idea of notice doesn't seem to
-	  include notice about create of new tables.
+	* [r10326] regress/regress_management.sql,
+	  regress/regress_management_expected, regress/wmsservers.sql,
+	  regress/wmsservers_expected: #2012: Change client_min_messages to
+	  warning instead of relying on default notice. 9.3's idea of
+	  notice doesn't seem to include notice about create of new tables.
 
 2012-09-24 15:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r10323] Changed output array of ST_Neighborhood to have
-	  dimensions of Y,X
+	* [r10323] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_neighborhood_expected: Changed output
+	  array of ST_Neighborhood to have dimensions of Y,X
 	  instead of X,Y. This matches that found for GDAL blocks.
 
 2012-09-24 15:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r10322] Additional tests for ST_Neighborhood()
+	* [r10322] raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: Additional tests
+	  for ST_Neighborhood()
 
 2012-09-22 14:44  Regina Obe <lr at pcorp.us>
 
-	* [r10321] #2010: Include for 9.3 move to below postgis_config.h so
-	  version number of postgresql is picked up before the conditional
-	  include is attempted
+	* [r10321] postgis/geometry_estimate.c: #2010: Include for 9.3 move
+	  to below postgis_config.h so version number of postgresql is
+	  picked up before the conditional include is attempted
 
 2012-09-22 09:00  Regina Obe <lr at pcorp.us>
 
-	* [r10320] #2010: compile support for 9.3
+	* [r10320] postgis/geometry_estimate.c: #2010: compile support for
+	  9.3
 
 2012-09-22 03:55  Regina Obe <lr at pcorp.us>
 
-	* [r10318] Add link to OpenGeo workshop on KNN to KNN operator.
+	* [r10318] doc/reference_operator.xml: Add link to OpenGeo workshop
+	  on KNN to KNN operator.
 
 2012-09-20 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10314] Remove now obsolete note.
+	* [r10314] doc/reference_misc.xml: Remove now obsolete note.
 
 2012-09-20 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10313] Document ISO WKT/WKB (#1451)
+	* [r10313] doc/bnf-wkb.txt, doc/bnf-wkt.txt: Document ISO WKT/WKB
+	  (#1451)
 
 2012-09-20 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r10310] #1991: speed issue with 9.2 on geocode and
-	  geocoder_intersection, seems to be 10-50 times faster by forcing
-	  join_collapse limit = 2
+	* [r10310]
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql:
+	  #1991: speed issue with 9.2 on geocode and geocoder_intersection,
+	  seems to be 10-50 times faster by forcing join_collapse limit = 2
 
 2012-09-20 11:54  Regina Obe <lr at pcorp.us>
 
-	* [r10309] remark out regress and also put in name in database
+	* [r10309]
+	  extras/tiger_geocoder/tiger_2011/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2011/tables/lookup_tables_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat: remark out
+	  regress and also put in name in database
 	  #2009 turn off loading of addrfeat
 	  #1614 add U.S. and COUNTY RD as street_type highways
 
 2012-09-19 18:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10306] Additional regression tests for
-	  rt_raster_get_nearest_pixel()
+	* [r10306] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Additional regression tests for rt_raster_get_nearest_pixel()
 
 2012-09-19 18:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10305] Added docs for ST_InvDistWeight4ma() and
-	  ST_MinDist4ma(). Changed
+	* [r10305] doc/html/images/st_invdistweight4ma_equation.png,
+	  doc/reference_raster.xml, raster/rt_pg/rtpostgis.sql.in.c: Added
+	  docs for ST_InvDistWeight4ma() and ST_MinDist4ma(). Changed
 	  function signature for ST_Neighborhood() to support specifying
 	  distances
 	  on both X and Y axis.
 
 2012-09-19 18:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10304] Tweaked ST_Neighborhood() to use two separate distance
-	  parameters for X
+	* [r10304] doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: Tweaked
+	  ST_Neighborhood() to use two separate distance parameters for X
 	  and Y axes.
 
 2012-09-19 18:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10303] Added ST_MinDist4ma() for getting minimum distance from
-	  the center pixel
+	* [r10303] raster/rt_pg/rtpostgis.sql.in.c: Added ST_MinDist4ma()
+	  for getting minimum distance from the center pixel
 	  to the nearest neighbor in neighborhood with value
 
 2012-09-19 18:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10302] Added regression tests for ST_InvDistWeight4ma()
+	* [r10302] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_invdistweight4ma.sql,
+	  raster/test/regress/rt_invdistweight4ma_expected: Added
+	  regression tests for ST_InvDistWeight4ma()
 
 2012-09-19 18:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r10301] Added Inverse Distance Weighting function for use with
+	* [r10301] raster/rt_pg/rtpostgis.sql.in.c: Added Inverse Distance
+	  Weighting function for use with
 	  ST_MapAlgebraFctNgb
 
 2012-09-18 12:21  Regina Obe <lr at pcorp.us>
 
-	* [r10300] #2055: (L burned in all subsequent images after
-	  Delaunay) increase remove to remove images 0-9 before building
-	  next. The remove went from 0-5 and I guess Kevin wasn't counting
-	  on anyone crazy enough to have 6 image layers. This code
-	  definitely needs some work, but this will do for now.
-
-2012-09-17 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r10299] Initial support for documentatin translation
+	* [r10300] doc/html/image_src/generator.c: #2055: (L burned in all
+	  subsequent images after Delaunay) increase remove to remove
+	  images 0-9 before building next. The remove went from 0-5 and I
+	  guess Kevin wasn't counting on anyone crazy enough to have 6
+	  image layers. This code definitely needs some work, but this will
+	  do for now.
+
+2012-09-17 12:31  Sandro Santilli <strk at kbt.io>
+
+	* [r10299] .gitignore, doc/Makefile.in, doc/po,
+	  doc/po/Makefile.local, doc/po/README, doc/po/it_IT,
+	  doc/po/it_IT/Makefile, doc/po/it_IT/extras.xml.po,
+	  doc/po/it_IT/extras_historytable.xml.po,
+	  doc/po/it_IT/extras_tigergeocoder.xml.po,
+	  doc/po/it_IT/extras_topology.xml.po, doc/po/it_IT/faq.xml.po,
+	  doc/po/it_IT/faq_raster.xml.po, doc/po/it_IT/installation.xml.po,
+	  doc/po/it_IT/introduction.xml.po,
+	  doc/po/it_IT/performance_tips.xml.po,
+	  doc/po/it_IT/postgis.xml.po, doc/po/it_IT/reference.xml.po,
+	  doc/po/it_IT/reference_accessor.xml.po,
+	  doc/po/it_IT/reference_constructor.xml.po,
+	  doc/po/it_IT/reference_editor.xml.po,
+	  doc/po/it_IT/reference_exception.xml.po,
+	  doc/po/it_IT/reference_lrs.xml.po,
+	  doc/po/it_IT/reference_management.xml.po,
+	  doc/po/it_IT/reference_measure.xml.po,
+	  doc/po/it_IT/reference_misc.xml.po,
+	  doc/po/it_IT/reference_operator.xml.po,
+	  doc/po/it_IT/reference_output.xml.po,
+	  doc/po/it_IT/reference_processing.xml.po,
+	  doc/po/it_IT/reference_raster.xml.po,
+	  doc/po/it_IT/reference_transaction.xml.po,
+	  doc/po/it_IT/reference_type.xml.po,
+	  doc/po/it_IT/release_notes.xml.po, doc/po/it_IT/reporting.xml.po,
+	  doc/po/it_IT/using_postgis_app.xml.po,
+	  doc/po/it_IT/using_postgis_dataman.xml.po,
+	  doc/po/it_IT/using_raster_dataman.xml.po, doc/po/pt_BR,
+	  doc/po/pt_BR/Makefile, doc/po/pt_BR/extras.xml.po,
+	  doc/po/pt_BR/extras_historytable.xml.po,
+	  doc/po/pt_BR/extras_tigergeocoder.xml.po,
+	  doc/po/pt_BR/extras_topology.xml.po, doc/po/pt_BR/faq.xml.po,
+	  doc/po/pt_BR/faq_raster.xml.po, doc/po/pt_BR/installation.xml.po,
+	  doc/po/pt_BR/introduction.xml.po,
+	  doc/po/pt_BR/performance_tips.xml.po,
+	  doc/po/pt_BR/postgis.xml.po, doc/po/pt_BR/reference.xml.po,
+	  doc/po/pt_BR/reference_accessor.xml.po,
+	  doc/po/pt_BR/reference_constructor.xml.po,
+	  doc/po/pt_BR/reference_editor.xml.po,
+	  doc/po/pt_BR/reference_exception.xml.po,
+	  doc/po/pt_BR/reference_lrs.xml.po,
+	  doc/po/pt_BR/reference_management.xml.po,
+	  doc/po/pt_BR/reference_measure.xml.po,
+	  doc/po/pt_BR/reference_misc.xml.po,
+	  doc/po/pt_BR/reference_operator.xml.po,
+	  doc/po/pt_BR/reference_output.xml.po,
+	  doc/po/pt_BR/reference_processing.xml.po,
+	  doc/po/pt_BR/reference_raster.xml.po,
+	  doc/po/pt_BR/reference_transaction.xml.po,
+	  doc/po/pt_BR/reference_type.xml.po,
+	  doc/po/pt_BR/release_notes.xml.po, doc/po/pt_BR/reporting.xml.po,
+	  doc/po/pt_BR/using_postgis_app.xml.po,
+	  doc/po/pt_BR/using_postgis_dataman.xml.po,
+	  doc/po/pt_BR/using_raster_dataman.xml.po, doc/po/templates,
+	  doc/po/templates/README, doc/po/templates/extras.xml.pot,
+	  doc/po/templates/extras_historytable.xml.pot,
+	  doc/po/templates/extras_tigergeocoder.xml.pot,
+	  doc/po/templates/extras_topology.xml.pot,
+	  doc/po/templates/faq.xml.pot,
+	  doc/po/templates/faq_raster.xml.pot,
+	  doc/po/templates/installation.xml.pot,
+	  doc/po/templates/introduction.xml.pot,
+	  doc/po/templates/performance_tips.xml.pot,
+	  doc/po/templates/postgis.xml.pot,
+	  doc/po/templates/reference.xml.pot,
+	  doc/po/templates/reference_accessor.xml.pot,
+	  doc/po/templates/reference_constructor.xml.pot,
+	  doc/po/templates/reference_editor.xml.pot,
+	  doc/po/templates/reference_exception.xml.pot,
+	  doc/po/templates/reference_lrs.xml.pot,
+	  doc/po/templates/reference_management.xml.pot,
+	  doc/po/templates/reference_measure.xml.pot,
+	  doc/po/templates/reference_misc.xml.pot,
+	  doc/po/templates/reference_operator.xml.pot,
+	  doc/po/templates/reference_output.xml.pot,
+	  doc/po/templates/reference_processing.xml.pot,
+	  doc/po/templates/reference_raster.xml.pot,
+	  doc/po/templates/reference_transaction.xml.pot,
+	  doc/po/templates/reference_type.xml.pot,
+	  doc/po/templates/release_notes.xml.pot,
+	  doc/po/templates/reporting.xml.pot,
+	  doc/po/templates/using_postgis_app.xml.pot,
+	  doc/po/templates/using_postgis_dataman.xml.pot,
+	  doc/po/templates/using_raster_dataman.xml.pot: Initial support
+	  for documentatin translation
 	  
 	  Adds "update-po" Makefile target under doc/
 	  Adds "local-html" Makefile target under doc/po/<lang>
 
-2012-09-17 11:43  Sandro Santilli <strk at keybit.net>
+2012-09-17 11:43  Sandro Santilli <strk at kbt.io>
 
-	* [r10298] Update URL of Maven jar (thanks Sandeep Thakkar)
+	* [r10298] java/jdbc/build.xml: Update URL of Maven jar (thanks
+	  Sandeep Thakkar)
 
-2012-09-14 21:03  Sandro Santilli <strk at keybit.net>
+2012-09-14 21:03  Sandro Santilli <strk at kbt.io>
 
-	* [r10290] reference_type.xml has been missing from XML sources for
-	  years !
+	* [r10290] doc/Makefile.in: reference_type.xml has been missing
+	  from XML sources for years !
 
-2012-09-14 20:59  Sandro Santilli <strk at keybit.net>
+2012-09-14 20:59  Sandro Santilli <strk at kbt.io>
 
-	* [r10289] Other double quotes needed by poxml
+	* [r10289] doc/installation.xml, doc/introduction.xml,
+	  doc/reference_raster.xml, doc/release_notes.xml: Other double
+	  quotes needed by poxml
 
-2012-09-14 20:52  Sandro Santilli <strk at keybit.net>
+2012-09-14 20:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10288] More Double quote tag attribute values for poxml support
+	* [r10288] doc/extras_topology.xml, doc/reference_constructor.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/template.xml: More Double quote tag attribute values for
+	  poxml support
 
-2012-09-14 20:33  Sandro Santilli <strk at keybit.net>
+2012-09-14 20:33  Sandro Santilli <strk at kbt.io>
 
-	* [r10287] Double quote tag attribute values and use open&close for
-	  <paramdef>
+	* [r10287] doc/extras_tigergeocoder.xml: Double quote tag attribute
+	  values and use open&close for <paramdef>
 	  
 	  This format plays nicely with xml2pot and po2xml...
 
 2012-09-14 11:29  Regina Obe <lr at pcorp.us>
 
-	* [r10286] PostGIS 2.1 changes section was incorrectly listing 2.0
-	  instead of 2.1 changes. Also just folder 2.1 changes into many
-	  What is new in 2.1 section.
+	* [r10286] doc/xsl/postgis_aggs_mm.xml.xsl: PostGIS 2.1 changes
+	  section was incorrectly listing 2.0 instead of 2.1 changes. Also
+	  just folder 2.1 changes into many What is new in 2.1 section.
 
-2012-09-14 07:49  Sandro Santilli <strk at keybit.net>
+2012-09-14 07:49  Sandro Santilli <strk at kbt.io>
 
-	* [r10285] Distinguish between generated and source XML inputs
+	* [r10285] doc/Makefile.in: Distinguish between generated and
+	  source XML inputs
 
-2012-09-14 07:40  Sandro Santilli <strk at keybit.net>
+2012-09-14 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r10284] Rewrite header file to have full credits
+	* [r10284] doc/Makefile.in: Rewrite header file to have full
+	  credits
 	  
 	  Used git history to figure out authors and commit years
 
 2012-09-14 03:10  Regina Obe <lr at pcorp.us>
 
-	* [r10283] Add changed section for 2.1 and mark ST_Segmentize as
-	  having a breaking change
+	* [r10283] doc/reference_editor.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Add changed section for 2.1 and
+	  mark ST_Segmentize as having a breaking change
 
-2012-09-13 20:41  Sandro Santilli <strk at keybit.net>
+2012-09-13 20:41  Sandro Santilli <strk at kbt.io>
 
-	* [r10282] Fix ST_Estimated_Extent name change documentation
-	  encoding
+	* [r10282] doc/reference_misc.xml: Fix ST_Estimated_Extent name
+	  change documentation encoding
 
 2012-09-13 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10281] Remove code in #ifdefs for PgSQL 8.4 and under, per
-	  #1880
+	* [r10281] postgis/geometry_estimate.c,
+	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
+	  postgis/lwgeom_accum.c: Remove code in #ifdefs for PgSQL 8.4 and
+	  under, per #1880
 
 2012-09-13 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10280] Test for #1780
+	* [r10280] regress/tickets.sql, regress/tickets_expected: Test for
+	  #1780
 
-2012-09-13 09:53  Sandro Santilli <strk at keybit.net>
+2012-09-13 09:53  Sandro Santilli <strk at kbt.io>
 
-	* [r10279] ST_Estimated_Extent renamed to ST_EstimatedExtent
-	  (#1994)
+	* [r10279] NEWS, doc/reference_misc.xml, postgis/postgis.sql.in.c,
+	  regress/tickets.sql, regress/tickets_expected:
+	  ST_Estimated_Extent renamed to ST_EstimatedExtent (#1994)
 	  
 	  ST_Estimated_Extent is kept but deprecated, testcases test both
 	  signatures. Documentation documents the new name and warns about
@@ -12384,637 +19779,857 @@
 
 2012-09-13 02:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10278] #1780 ST_GeoHash should support geography type without
-	  cast
+	* [r10278] NEWS, liblwgeom/lwalgorithm.c,
+	  postgis/geography.sql.in.c, postgis/lwgeom_functions_basic.c:
+	  #1780 ST_GeoHash should support geography type without cast
 
 2012-09-12 02:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10277] Reverted some of the changes committed in r10238
+	* [r10277] raster/loader/Makefile.in: Reverted some of the changes
+	  committed in r10238
 
 2012-09-11 14:07  Regina Obe <lr at pcorp.us>
 
-	* [r10276] forgot to commit ST_Delaun... reference in last
+	* [r10276] doc/reference_processing.xml: forgot to commit
+	  ST_Delaun... reference in last
 
 2012-09-11 14:01  Regina Obe <lr at pcorp.us>
 
-	* [r10275] ST_DelaunayTriangle examples and a 3D example
+	* [r10275] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_delaunaytriangles04.wkt,
+	  doc/html/image_src/styles.conf: ST_DelaunayTriangle examples and
+	  a 3D example
 
 2012-09-10 18:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r10268] Fixed the state and final functions when count is zero
-	  or initial sum is null
+	* [r10268] raster/scripts/plpgsql/st_summarystatsagg.sql: Fixed the
+	  state and final functions when count is zero or initial sum is
+	  null
 
 2012-09-10 15:00  Regina Obe <lr at pcorp.us>
 
-	* [r10266] #1869 note that ST_Asbinary on unknown is now illegal.
-	  Have to backport to 2.0 as well. I will add to full legacy though
-	  for those who can't change code.
+	* [r10266] doc/reference_output.xml: #1869 note that ST_Asbinary on
+	  unknown is now illegal. Have to backport to 2.0 as well. I will
+	  add to full legacy though for those who can't change code.
 
 2012-09-08 02:26  Regina Obe <lr at pcorp.us>
 
-	* [r10262] Update PSC list
+	* [r10262] doc/introduction.xml: Update PSC list
 
 2012-09-08 01:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r10261] Added docs for new variant of ST_SetValues()
+	* [r10261] doc/reference_raster.xml: Added docs for new variant of
+	  ST_SetValues()
 
 2012-09-08 01:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r10260] Added new variant on existing ST_SetValues where instead
-	  of a noset 2D
+	* [r10260] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_setvalues_array.sql,
+	  raster/test/regress/rt_setvalues_array_expected: Added new
+	  variant on existing ST_SetValues where instead of a noset 2D
 	  array of booleans, the parameter nosetvalue can be used instead.
 
 2012-09-08 01:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10259] Minor message tweaks regarding GDAL/OGR detection
+	* [r10259] configure.ac: Minor message tweaks regarding GDAL/OGR
+	  detection
 
 2012-09-07 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10257] correct length for closed circles (#1978)
+	* [r10257] NEWS, liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: correct length for closed circles
+	  (#1978)
 
 2012-09-07 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10255] ST_GeomFromGML on CurvePolygon causes server crash
-	  (#1936)
+	* [r10255] NEWS, postgis/lwgeom_in_gml.c, regress/tickets.sql,
+	  regress/tickets_expected: ST_GeomFromGML on CurvePolygon causes
+	  server crash (#1936)
 
 2012-09-07 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10252] Fix cunit crash due to lack of proper signature for
-	  lwgeom_segmentize_sphere in header.
+	* [r10252] liblwgeom/liblwgeom.h.in: Fix cunit crash due to lack of
+	  proper signature for lwgeom_segmentize_sphere in header.
 
 2012-09-07 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10251] ST_Distance to a one-point LineString returns NULL
-	  (#1957)
+	* [r10251] NEWS, liblwgeom/measures.c, regress/tickets.sql,
+	  regress/tickets_expected: ST_Distance to a one-point LineString
+	  returns NULL (#1957)
 
 2012-09-06 18:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r10241] Added item for fixes regarding ticket #1981
+	* [r10241] NEWS: Added item for fixes regarding ticket #1981
 
 2012-09-06 17:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10239] Removed unnecessary/unused variables and assignments.
-	  Ticket is #1981
+	* [r10239] raster/rt_pg/rt_pg.c: Removed unnecessary/unused
+	  variables and assignments. Ticket is #1981
 
 2012-09-06 17:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10238] Minor cleanup of raster2pgsql Makefile
+	* [r10238] raster/loader/Makefile.in: Minor cleanup of raster2pgsql
+	  Makefile
 
-2012-09-06 09:30  Sandro Santilli <strk at keybit.net>
+2012-09-06 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r10237] Encode dependency on GEOS >= 3.3.0
+	* [r10237] README.postgis, configure.ac: Encode dependency on GEOS
+	  >= 3.3.0
 
-2012-09-06 09:27  Sandro Santilli <strk at keybit.net>
+2012-09-06 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r10236] Encode dependency on PROJ >= 4.6.0
+	* [r10236] configure.ac: Encode dependency on PROJ >= 4.6.0
 
-2012-09-06 09:24  Sandro Santilli <strk at keybit.net>
+2012-09-06 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r10235] Encode dependency on PostgreSQL 9.0 or higher
+	* [r10235] README.postgis, configure.ac: Encode dependency on
+	  PostgreSQL 9.0 or higher
 
 2012-09-05 13:41  Regina Obe <lr at pcorp.us>
 
-	* [r10234] #1970 - 9.2rc1 regress failure change layer_id_seq from
-	  select * to explicitly select fields. log_cnt now returns 0 for
-	  9.2rc1 so fails regress otherwise
+	* [r10234] topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected: #1970 - 9.2rc1
+	  regress failure change layer_id_seq from select * to explicitly
+	  select fields. log_cnt now returns 0 for 9.2rc1 so fails regress
+	  otherwise
 
 2012-09-04 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r10226] #1974 evidentally Unix really needs the RGB, RGBA quoted
-	  and windows doesn't like single quotes. Change to double quotes
-	  to satisfy both :)
+	* [r10226] doc/html/image_src/styles.conf: #1974 evidentally Unix
+	  really needs the RGB, RGBA quoted and windows doesn't like single
+	  quotes. Change to double quotes to satisfy both :)
 
 2012-09-04 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r10225] #1974 revision of () escaping to work on Posix
+	* [r10225] doc/html/image_src/generator.c: #1974 revision of ()
+	  escaping to work on Posix
 
-2012-09-04 12:43  Sandro Santilli <strk at keybit.net>
+2012-09-04 12:43  Sandro Santilli <strk at kbt.io>
 
-	* [r10224] Re-quote the styles, needed here
+	* [r10224] doc/html/image_src/styles.conf: Re-quote the styles,
+	  needed here
 	  
 	  Here is ImageMagick 6.5.7-8 2012-08-17 Q16
 	  Didn't look what exactly parses styles.conf
 
-2012-09-04 12:34  Sandro Santilli <strk at keybit.net>
+2012-09-04 12:34  Sandro Santilli <strk at kbt.io>
 
-	* [r10223] Properly escape imagemagic paren arguments
+	* [r10223] doc/html/image_src/generator.c: Properly escape
+	  imagemagic paren arguments
 
 2012-09-04 11:44  Regina Obe <lr at pcorp.us>
 
-	* [r10222] #1974 revise style colors and generator.c convert calls
-	  so they work with windows ImageMagick 6.7.9 Q16
+	* [r10222] doc/html/image_src/generator.c,
+	  doc/html/image_src/styles.conf: #1974 revise style colors and
+	  generator.c convert calls so they work with windows ImageMagick
+	  6.7.9 Q16
 
-2012-09-01 08:39  Sandro Santilli <strk at keybit.net>
+2012-09-01 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r10217] Add missing signatures from 1.5, closing #1391
+	* [r10217] utils/postgis_restore.pl.in: Add missing signatures from
+	  1.5, closing #1391
 	  
 	  These are: st_asukml and {x,y}{min,max}(box2d)
 
 2012-08-28 04:08  Regina Obe <lr at pcorp.us>
 
-	* [r10206] #1960 JDK7 compatibility patch
+	* [r10206] java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/java2d/Java2DWrapper.java: #1960 JDK7
+	  compatibility patch
 
 2012-08-28 00:05  Regina Obe <lr at pcorp.us>
 
-	* [r10202] Fix for #1969 (and test buildbot) make
-	  postgis_upgrade_21_minor.sql same as postgis_upgrade_20_21.sql
-	  for now since we are in prerelease mode.
+	* [r10202] postgis/Makefile.in: Fix for #1969 (and test buildbot)
+	  make postgis_upgrade_21_minor.sql same as
+	  postgis_upgrade_20_21.sql for now since we are in prerelease
+	  mode.
 
 2012-08-27 04:50  Regina Obe <lr at pcorp.us>
 
-	* [r10201] #1897 relabel currently mislabeled
-	  postgis_upgrade_20_minor.sql to postgis_upgrade_20_21.sql (still
-	  need to do the same for raster and topology)
+	* [r10201] extensions/postgis/Makefile.in, postgis/Makefile.in:
+	  #1897 relabel currently mislabeled postgis_upgrade_20_minor.sql
+	  to postgis_upgrade_20_21.sql (still need to do the same for
+	  raster and topology)
 
 2012-08-25 03:16  Regina Obe <lr at pcorp.us>
 
-	* [r10199] Up version number from 2.0.1.SVN to 2.1.0SVN
+	* [r10199] java/jdbc/pom.xml: Up version number from 2.0.1.SVN to
+	  2.1.0SVN
 
 2012-08-23 07:16  Regina Obe <lr at pcorp.us>
 
-	* [r10198] 1963: Cast text to geometry for ST_Segmentize --
-	  introduction of geography means no more laziness allowed
+	* [r10198] regress/regress.sql: 1963: Cast text to geometry for
+	  ST_Segmentize -- introduction of geography means no more laziness
+	  allowed
 
 2012-08-23 06:37  Regina Obe <lr at pcorp.us>
 
-	* [r10197] update about enhancements in geography ST_DWithin and
-	  ST_Distance. Done for ST_Intersects too I think? Paul? But
-	  haven't marked ST_Intersects since wasn't sure.
+	* [r10197] doc/reference_measure.xml: update about enhancements in
+	  geography ST_DWithin and ST_Distance. Done for ST_Intersects too
+	  I think? Paul? But haven't marked ST_Intersects since wasn't
+	  sure.
 
 2012-08-23 06:31  Regina Obe <lr at pcorp.us>
 
-	* [r10196] document ST_Segmentize new geography function. Will
-	  provide example later.
+	* [r10196] doc/reference_editor.xml: document ST_Segmentize new
+	  geography function. Will provide example later.
 
 2012-08-22 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10195] ST_Segmentize(geography, maxseglength) (#1962)
+	* [r10195] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/lwgeodetic.c, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: ST_Segmentize(geography,
+	  maxseglength) (#1962)
 
 2012-08-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10194] ST_Intersects(geography) returns incorrect result for
+	* [r10194] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic_tree.c:
+	  ST_Intersects(geography) returns incorrect result for
 	  pure-crossing cases (line cross line, line crosses polygon)
 	  (#1958)
 
 2012-08-20 12:06  Regina Obe <lr at pcorp.us>
 
-	* [r10191] Cleanup of required versions and link to new page that
-	  lists pre-packaged distros for various OS
+	* [r10191] doc/installation.xml: Cleanup of required versions and
+	  link to new page that lists pre-packaged distros for various OS
 
 2012-08-17 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10190] Error in ST_Intersects: lwgeom_covers_lwgeom_sphere:
-	  only POLYGON and POINT types are currently supported (#1949)
+	* [r10190] postgis/geography_measurement_trees.c: Error in
+	  ST_Intersects: lwgeom_covers_lwgeom_sphere: only POLYGON and
+	  POINT types are currently supported (#1949)
 
-2012-08-17 17:18  Sandro Santilli <strk at keybit.net>
+2012-08-17 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r10189] Fix ST_ModEdgeHeal and ST_NewEdgeHeal for doubly
-	  connected edges
+	* [r10189] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgeheal_expected: Fix ST_ModEdgeHeal
+	  and ST_NewEdgeHeal for doubly connected edges
 	  
 	  Includes testcases, closes #1955
 
 2012-08-15 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10183] Crash in ST_Distance (#1951)
+	* [r10183] NEWS, liblwgeom/cunit/cu_tree.c,
+	  liblwgeom/lwgeodetic_tree.c: Crash in ST_Distance (#1951)
 
 2012-08-14 12:06  Regina Obe <lr at pcorp.us>
 
-	* [r10181] remove tiger_2010 from 2.1. So just need to update for
-	  2.0 branch. too much hassle to backport and most people will want
-	  to use tiger_2011
+	* [r10181] extras/tiger_geocoder/tiger_2010: remove tiger_2010 from
+	  2.1. So just need to update for 2.0 branch. too much hassle to
+	  backport and most people will want to use tiger_2011
 
 2012-08-13 21:45  Regina Obe <lr at pcorp.us>
 
-	* [r10179] #1838 for tabblock name and tabblock_id are not big
-	  enough for california. Will only alter the columns if they have
-	  not already been increased in size
+	* [r10179] extras/tiger_geocoder/tiger_2011/census_loader.sql:
+	  #1838 for tabblock name and tabblock_id are not big enough for
+	  california. Will only alter the columns if they have not already
+	  been increased in size
 
 2012-08-11 19:58  Regina Obe <lr at pcorp.us>
 
-	* [r10178] #1838 -- tabblock not loading. oops committed wrong
-	  change. Revert previous change and make correct change.
+	* [r10178] extras/tiger_geocoder/tiger_2011/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql: #1838 --
+	  tabblock not loading. oops committed wrong change. Revert
+	  previous change and make correct change.
 
 2012-08-11 19:49  Regina Obe <lr at pcorp.us>
 
-	* [r10177] #1838 tabblock not loading
+	* [r10177] extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql:
+	  #1838 tabblock not loading
 
 2012-08-10 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10176] Switch from gnomic to LAEA for the projection for the
-	  custom zones. Less perfect intersections, but measure metric
-	  fidelity for distances, areas, etc. (#1610)
+	* [r10176] libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/geography_measurement.c:
+	  Switch from gnomic to LAEA for the projection for the custom
+	  zones. Less perfect intersections, but measure metric fidelity
+	  for distances, areas, etc. (#1610)
 
 2012-08-09 15:54  Regina Obe <lr at pcorp.us>
 
-	* [r10175] #1944: Support for 2.1.0SVN/2.1.0SVN extension for
-	  topology
+	* [r10175] extensions/postgis_topology/Makefile.in: #1944: Support
+	  for 2.1.0SVN/2.1.0SVN extension for topology
 	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVNnext";
 	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVN";
 
 2012-08-09 02:31  Regina Obe <lr at pcorp.us>
 
-	* [r10174] fix typo revision to previous commit in support of #1944
+	* [r10174] extensions/postgis/Makefile.in: fix typo revision to
+	  previous commit in support of #1944
 
 2012-08-09 00:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10173] Added clamped value comparisons and updated comments for
+	* [r10173] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  clamped value comparisons and updated comments for
 	  rt_band_get_pixel_of_value()
 
 2012-08-08 06:26  Regina Obe <lr at pcorp.us>
 
-	* [r10172] revision to previous commit -- forgot one and change
-	  Next to next
+	* [r10172] extensions/postgis/Makefile.in: revision to previous
+	  commit -- forgot one and change Next to next
 
 2012-08-08 06:18  Regina Obe <lr at pcorp.us>
 
-	* [r10171] #1944 Extensions Migration path from 2.1.0 to 2.1.0 -
-	  yoyo upgrade to allow upgrade 2.1.0SVN to 2.1.0SVNNext to
-	  2.1.0SVN
+	* [r10171] extensions/postgis/Makefile.in: #1944 Extensions
+	  Migration path from 2.1.0 to 2.1.0 - yoyo upgrade to allow
+	  upgrade 2.1.0SVN to 2.1.0SVNNext to 2.1.0SVN
 
 2012-08-07 12:34  Regina Obe <lr at pcorp.us>
 
-	* [r10170] #1945 for upgrade from pre 2.1.0 release to 2.1.0 --
-	  create samealignment agg and addbandarg types if they don't
-	  exist. Get rid of pre-9.0 code -- WE CAN DO now since we don't
-	  support 8.4 in 2.1 :)
+	* [r10170] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: #1945
+	  for upgrade from pre 2.1.0 release to 2.1.0 -- create
+	  samealignment agg and addbandarg types if they don't exist. Get
+	  rid of pre-9.0 code -- WE CAN DO now since we don't support 8.4
+	  in 2.1 :)
 
 2012-08-06 22:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10169] Refactor data type cleanup
+	* [r10169] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c:
+	  Refactor data type cleanup
 
 2012-08-06 16:21  Regina Obe <lr at pcorp.us>
 
-	* [r10168] #1948 drop types from extension no longer needed by
-	  raster. Still can't upgrade because addbandarg can't be altered
-	  if it doesn't exist.
+	* [r10168]
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in: #1948
+	  drop types from extension no longer needed by raster. Still can't
+	  upgrade because addbandarg can't be altered if it doesn't exist.
 
 2012-08-06 15:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r10167] Simplify code underlying ST_AddBand(raster, raster[])
+	* [r10167] raster/rt_pg/rt_pg.c: Simplify code underlying
+	  ST_AddBand(raster, raster[])
 
 2012-08-05 23:04  Regina Obe <lr at pcorp.us>
 
-	* [r10165] Another example for ST_DumpPoints which is the most
-	  common use case
+	* [r10165] doc/reference_processing.xml: Another example for
+	  ST_DumpPoints which is the most common use case
 
 2012-08-04 14:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10162] Replaced last commit with something much simpler and
-	  possibly more
+	* [r10162] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c:
+	  Replaced last commit with something much simpler and possibly
+	  more
 	  effective
 
 2012-08-04 14:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r10161] Added logic for when to DROP and/or CREATE TYPEs.
+	* [r10161] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: Added
+	  logic for when to DROP and/or CREATE TYPEs.
 
 2012-08-03 21:45  Regina Obe <lr at pcorp.us>
 
-	* [r10160] #1947 try again forget end mark
+	* [r10160] extensions/upgradeable_versions.mk: #1947 try again
+	  forget end mark
 
 2012-08-03 21:38  Regina Obe <lr at pcorp.us>
 
-	* [r10159] #1947 define upgrade path from 2.0.1 to 2.1.0SVN
+	* [r10159] extensions/upgradeable_versions.mk: #1947 define upgrade
+	  path from 2.0.1 to 2.1.0SVN
 
 2012-08-03 19:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r10158] Added missing variant of ST_SetValues without nband
-	  parameter.
+	* [r10158] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Added missing variant of
+	  ST_SetValues without nband parameter.
 
 2012-08-03 17:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10157] Added new TYPEs that need to be added when doing a minor
-	  upgrade.
+	* [r10157] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: Added
+	  new TYPEs that need to be added when doing a minor upgrade.
 
 2012-08-03 00:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10156] Cleanup of GDAL checks and additional check for OGR
+	* [r10156] configure.ac: Cleanup of GDAL checks and additional
+	  check for OGR
 
 2012-08-03 00:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10155] Added rt_util_gdal_register_all() to prevent multiple
-	  calls to
+	* [r10155] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  rt_util_gdal_register_all() to prevent multiple calls to
 	  GDALAllRegister()
 
 2012-08-02 19:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r10154] Tweaked tests to use new variants of ST_AddBand and
-	  ST_SetValues
+	* [r10154] raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_nearestvalue.sql: Tweaked tests to use new
+	  variants of ST_AddBand and ST_SetValues
 
 2012-08-02 18:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r10153] Code and comments cleanup.
+	* [r10153] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Code and
+	  comments cleanup.
 
 2012-08-02 15:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r10152] Additional comments regarding use of
-	  PG_DETOAST_DATUM_COPY
+	* [r10152] raster/rt_pg/rt_pg.c: Additional comments regarding use
+	  of PG_DETOAST_DATUM_COPY
 
 2012-08-01 23:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r10151] Added comments regarding use of PG_DETOAST_DATUM*
+	* [r10151] raster/rt_pg/rt_pg.c: Added comments regarding use of
+	  PG_DETOAST_DATUM*
 
 2012-08-01 23:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r10150] Rewrote ST_AddBand(raster, ...) array version in C.
-	  Ticket is #1363
+	* [r10150] NEWS, doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected: Rewrote
+	  ST_AddBand(raster, ...) array version in C. Ticket is #1363
 
 2012-08-01 03:47  Regina Obe <lr at pcorp.us>
 
-	* [r10149] Fix raise notice that only shows in debug mode
+	* [r10149]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql: Fix
+	  raise notice that only shows in debug mode
 
 2012-07-31 23:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10148] Added regression tests and docs for two of the
-	  ST_SetValues variants
+	* [r10148] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_setvalues_array.sql,
+	  raster/test/regress/rt_setvalues_array_expected: Added regression
+	  tests and docs for two of the ST_SetValues variants
 
 2012-07-31 23:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10147] Added ST_SetValues for setting an area defined by x, y,
-	  width and height
+	* [r10147] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Added ST_SetValues for setting an area defined by x, y, width and
+	  height
 	  to one value. Also added function parameter "keepnodata".
 
 2012-07-31 23:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10146] Added ST_SetValues() for setting an array of new values
-	  to a band.
+	* [r10146] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Added ST_SetValues() for setting an array of new values to a
+	  band.
 	  Ticket is #595
 
 2012-07-31 23:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r10145] First steps of add ST_SetValues() variant for array of
-	  values
+	* [r10145] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  First steps of add ST_SetValues() variant for array of values
 
 2012-07-31 15:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r10144] Fixed forgotten type casting for ST_DWithin and
-	  ST_DFullyWithin()
+	* [r10144] raster/rt_pg/rtpostgis.sql.in.c: Fixed forgotten type
+	  casting for ST_DWithin and ST_DFullyWithin()
 
 2012-07-30 22:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r10143] Make PostgreSQL 8.4 happy with the rt_polygon regression
-	  test.
+	* [r10143] raster/test/regress/rt_polygon.sql: Make PostgreSQL 8.4
+	  happy with the rt_polygon regression test.
 
 2012-07-30 15:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r10138] Added final touches of removing output-only data types
+	* [r10138] raster/rt_pg/rtpostgis_drop.sql.in.c: Added final
+	  touches of removing output-only data types
 
 2012-07-29 02:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10137] Added news regarding #1939
+	* [r10137] NEWS: Added news regarding #1939
 
 2012-07-29 02:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10136] Removed histogram data type. Ticket is #1939
+	* [r10136] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed histogram data
+	  type. Ticket is #1939
 
 2012-07-29 02:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10135] Removed valuecount data type. Ticket is #1939
+	* [r10135] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed valuecount data
+	  type. Ticket is #1939
 
 2012-07-29 02:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10134] Removed quantile data type. Ticket is #1939
+	* [r10134] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed quantile data type.
+	  Ticket is #1939
 
 2012-07-29 02:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r10133] Removed summarystats data type. Ticket is #1939
+	* [r10133] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed summarystats data
+	  type. Ticket is #1939
 
 2012-07-27 22:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10132] Expanded on comments about things to keep in mind when
-	  using rt_band_set_pixel_line()
+	* [r10132] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Expanded on comments about things to keep in mind when using
+	  rt_band_set_pixel_line()
 
 2012-07-27 19:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r10131] Updated docs for new type addbandarg and new
-	  ST_AddBand() variant
+	* [r10131] NEWS, doc/reference_raster.xml: Updated docs for new
+	  type addbandarg and new ST_AddBand() variant
 
 2012-07-27 19:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r10130] Refactored ST_AddBand to permit adding one or more new
-	  bands in one
+	* [r10130] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected: Refactored ST_AddBand to
+	  permit adding one or more new bands in one
 	  call. Ticket is #1938.
 
 2012-07-27 19:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r10129] New and refactored variants of ST_AddBand(). Purely
-	  superficial as none
+	* [r10129] raster/rt_pg/rtpostgis.sql.in.c: New and refactored
+	  variants of ST_AddBand(). Purely superficial as none
 	  of the underlying code has been rewritten for the changes...
 
 2012-07-25 20:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10128] Added examples to a bunch of functions
+	* [r10128] doc/reference_raster.xml: Added examples to a bunch of
+	  functions
 
 2012-07-25 19:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10127] Added rt_pixtype_compare_clamped_values() for comparing
-	  two doubles in
+	* [r10127] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  rt_pixtype_compare_clamped_values() for comparing two doubles in
 	  the context of a pixeltype.
 
 2012-07-25 15:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r10125] Added info about a few undocumented raster2pgsql flags
+	* [r10125] doc/using_raster_dataman.xml: Added info about a few
+	  undocumented raster2pgsql flags
 
 2012-07-25 15:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r10124] Added #1932 to NEWS
+	* [r10124] NEWS: Added #1932 to NEWS
 
 2012-07-25 15:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r10123] Fixed syntax for setting tablespace for index. Ticket is
-	  #1932. Thanks
+	* [r10123] raster/loader/raster2pgsql.c: Fixed syntax for setting
+	  tablespace for index. Ticket is #1932. Thanks
 	  kib.
 
-2012-07-25 13:52  Sandro Santilli <strk at keybit.net>
+2012-07-25 13:52  Sandro Santilli <strk at kbt.io>
 
-	* [r10119] Do not advertise broken type "geometry(srid)" (#1934)
+	* [r10119] doc/using_postgis_dataman.xml: Do not advertise broken
+	  type "geometry(srid)" (#1934)
 
 2012-07-25 03:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10118] Removed garbage comments
+	* [r10118] raster/test/regress/rt_set_band_properties.sql: Removed
+	  garbage comments
 
 2012-07-25 03:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10117] Consolidated create_* and drop_* scripts into respective
-	  regression
+	* [r10117] raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/create_rt_band_properties_test_expected,
+	  raster/test/regress/create_rt_empty_raster_test.sql,
+	  raster/test/regress/create_rt_empty_raster_test_expected,
+	  raster/test/regress/create_rt_gist_test.sql,
+	  raster/test/regress/create_rt_gist_test_expected,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebra_test_expected,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/create_rt_properties_test.sql,
+	  raster/test/regress/create_rt_properties_test_expected,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test_expected,
+	  raster/test/regress/drop_rt_empty_raster_test.sql,
+	  raster/test/regress/drop_rt_empty_raster_test_expected,
+	  raster/test/regress/drop_rt_gist_test.sql,
+	  raster/test/regress/drop_rt_gist_test_expected,
+	  raster/test/regress/drop_rt_mapalgebra_test.sql,
+	  raster/test/regress/drop_rt_mapalgebra_test_expected,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/drop_rt_properties_test.sql,
+	  raster/test/regress/drop_rt_properties_test_expected,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_same.sql,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_utility.sql: Consolidated create_* and
+	  drop_* scripts into respective regression
 	  tests. Should make things easier to build a valgrind test suite.
 
 2012-07-25 03:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10116] Added docs for ST_DFullyWithin(raster, raster)
+	* [r10116] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_DFullyWithin(raster, raster)
 
 2012-07-25 03:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r10115] Added ST_DFullyWithin(raster, raster) and regression
-	  tests.
+	* [r10115] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_dfullywithin.sql,
+	  raster/test/regress/rt_dfullywithin_expected: Added
+	  ST_DFullyWithin(raster, raster) and regression tests.
 	  Ticket is #1920
 
 2012-07-25 03:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r10114] Added rt_raster_full_within_distance() and regression
-	  tests
+	* [r10114] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added
+	  rt_raster_full_within_distance() and regression tests
 
 2012-07-25 03:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r10113] Added docs for ST_DWithin(raster, raster)
+	* [r10113] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_DWithin(raster, raster)
 
 2012-07-25 03:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r10112] Added ST_DWithin(raster, raster) and regression tests.
-	  Ticket is #1922
+	* [r10112] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_dwithin.sql,
+	  raster/test/regress/rt_dwithin_expected: Added ST_DWithin(raster,
+	  raster) and regression tests. Ticket is #1922
 
 2012-07-25 03:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r10111] Added rt_raster_within_distance() and regression tests
+	* [r10111] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_raster_within_distance() and
+	  regression tests
 
 2012-07-24 18:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r10110] Added ST_Disjoint(raster, raster), regression tests and
-	  docs. Ticket is
+	* [r10110] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_disjoint.sql,
+	  raster/test/regress/rt_disjoint_expected: Added
+	  ST_Disjoint(raster, raster), regression tests and docs. Ticket is
 
 2012-07-23 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r10109] Added to docs for ST_CoveredBy
+	* [r10109] NEWS, doc/reference_raster.xml: Added to docs for
+	  ST_CoveredBy
 
 2012-07-23 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r10108] Added ST_CoveredBy and regression tests. Ticket is
-	  #1917.
+	* [r10108] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_coveredby.sql,
+	  raster/test/regress/rt_coveredby_expected: Added ST_CoveredBy and
+	  regression tests. Ticket is #1917.
 
 2012-07-23 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r10107] Fixed missing closing tag
+	* [r10107] doc/reference_raster.xml: Fixed missing closing tag
 
 2012-07-23 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r10106] Added rt_raster_covered_by() and related tests
+	* [r10106] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_raster_covered_by() and
+	  related tests
 
 2012-07-23 22:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r10105] Added docs for ST_Covers()
+	* [r10105] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_Covers()
 
 2012-07-23 22:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r10104] Added ST_Covers() and regression tests. Ticket is #1916
+	* [r10104] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_covers.sql,
+	  raster/test/regress/rt_covers_expected: Added ST_Covers() and
+	  regression tests. Ticket is #1916
 
 2012-07-23 22:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r10103] Added rt_raster_covers() and regression tests
+	* [r10103] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_raster_covers() and
+	  regression tests
 
 2012-07-23 18:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r10102] Added docs for ST_ContainsProperly(raster, raster) and
-	  minor tweaking of
+	* [r10102] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h: Added docs for
+	  ST_ContainsProperly(raster, raster) and minor tweaking of
 	  comments
 
 2012-07-23 18:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r10101] Added ST_ContainsProperly(raster, raster) and regression
-	  tests
+	* [r10101] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_contains.sql,
+	  raster/test/regress/rt_contains_expected,
+	  raster/test/regress/rt_containsproperly.sql,
+	  raster/test/regress/rt_containsproperly_expected: Added
+	  ST_ContainsProperly(raster, raster) and regression tests
 
 2012-07-23 18:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r10100] Addition of rt_raster_contains_properly and regression
-	  tests
+	* [r10100] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Addition of
+	  rt_raster_contains_properly and regression tests
 
 2012-07-23 17:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r10099] Added regression tests for ST_Within(raster, raster).
-	  Ticket is #1923.
+	* [r10099] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_within.sql,
+	  raster/test/regress/rt_within_expected: Added regression tests
+	  for ST_Within(raster, raster). Ticket is #1923.
 
 2012-07-23 17:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r10098] Minor fixups to ST_Polygon in docs. Ticket is #1929.
+	* [r10098] doc/reference_raster.xml: Minor fixups to ST_Polygon in
+	  docs. Ticket is #1929.
 
 2012-07-23 17:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r10097] Minor changes to comments
+	* [r10097] raster/rt_pg/rtpostgis_drop.sql.in.c: Minor changes to
+	  comments
 
 2012-07-23 17:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r10096] Addition of docs for ST_Within(raster, raster)
+	* [r10096] NEWS, doc/reference_raster.xml: Addition of docs for
+	  ST_Within(raster, raster)
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10095] Reintroduced ST_Intersects(geometry, raster) and
-	  ST_Intersects(raster,
+	* [r10095] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_intersects_expected: Reintroduced
+	  ST_Intersects(geometry, raster) and ST_Intersects(raster,
 	  geometry). Added notes regarding the use of ST_Polygon when
 	  needing to
 	  test the spatial relationship between a raster and a geometry.
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10094] Added docs for ST_Contains(raster, raster)
+	* [r10094] doc/reference_raster.xml: Added docs for
+	  ST_Contains(raster, raster)
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10093] Updated regression tests to reflect the removal of
-	  various functions
+	* [r10093] raster/test/regress/rt_contains.sql,
+	  raster/test/regress/rt_contains_expected,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_intersects_expected,
+	  raster/test/regress/rt_overlaps.sql,
+	  raster/test/regress/rt_overlaps_expected,
+	  raster/test/regress/rt_touches.sql,
+	  raster/test/regress/rt_touches_expected: Updated regression tests
+	  to reflect the removal of various functions
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10092] Removed all raster/geometry variants of ST_Intersects,
-	  ST_Overlaps,
+	* [r10092] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed all raster/geometry
+	  variants of ST_Intersects, ST_Overlaps,
 	  ST_Touches and ST_Contains.
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10091] Removed geometry-based ST_Touches for raster,geometry
-	  combinations.
+	* [r10091] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed geometry-based
+	  ST_Touches for raster,geometry combinations.
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10090] Removed vector-space (geometry-based) variants of
-	  ST_Overlaps. Only
+	* [r10090] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removed vector-space
+	  (geometry-based) variants of ST_Overlaps. Only
 	  raster-space versions remain.
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10089] Addition of ST_Contains and regression tests. Ticket is
-	  #1914
+	* [r10089] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_contains.sql,
+	  raster/test/regress/rt_contains_expected: Addition of ST_Contains
+	  and regression tests. Ticket is #1914
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10088] Added rt_raster_contains() and regression tests
+	* [r10088] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_raster_contains() and
+	  regression tests
 
 2012-07-23 17:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10087] Removed some commented out code and added more debug
-	  output
+	* [r10087] raster/rt_core/rt_api.c: Removed some commented out code
+	  and added more debug output
 
 2012-07-23 00:46  Regina Obe <lr at pcorp.us>
 
-	* [r10086] #1929 document behavior change and speed improvements
+	* [r10086] doc/reference_raster.xml: #1929 document behavior change
+	  and speed improvements
 
 2012-07-20 00:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r10081] Addition debug messages and disabled one regression test
-	  for ST_Touches
+	* [r10081] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_touches.sql,
+	  raster/test/regress/rt_touches_expected: Addition debug messages
+	  and disabled one regression test for ST_Touches
 	  due to floating point issues. Will need to see the WKB output.
 
 2012-07-19 23:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r10080] Code cleanup and additional debug output
+	* [r10080] raster/rt_core/rt_api.c: Code cleanup and additional
+	  debug output
 
 2012-07-19 20:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r10079] Updated NEWS and docs for ST_Touches()
+	* [r10079] NEWS, doc/reference_raster.xml: Updated NEWS and docs
+	  for ST_Touches()
 
 2012-07-19 20:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r10078] Addition of ST_Touches() for rasters and related
-	  regression tests.
+	* [r10078] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_touches.sql,
+	  raster/test/regress/rt_touches_expected: Addition of ST_Touches()
+	  for rasters and related regression tests.
 	  Ticket is #1921
 
 2012-07-19 20:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r10077] Remove rt_spatial_relationship regression tests as
-	  similar tests are
+	* [r10077] raster/test/regress/rt_spatial_relationship.sql,
+	  raster/test/regress/rt_spatial_relationship_expected: Remove
+	  rt_spatial_relationship regression tests as similar tests are
 	  done in rt_intersects and rt_intersection
 
 2012-07-19 20:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r10076] Extracted most of code in rt_raster_overlaps to create
-	  generic GEOS
+	* [r10076] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Extracted most of code in
+	  rt_raster_overlaps to create generic GEOS
 	  spatial relationship testing function
 	  rt_raster_geos_spatial_relationship(). Refactored
 	  rt_raster_overlaps()
@@ -13024,324 +20639,435 @@
 
 2012-07-19 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10075] Added docs for ST_Overlaps
+	* [r10075] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_Overlaps
 
 2012-07-19 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10074] Added ST_Overlaps() and associated regression tests
+	* [r10074] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_overlaps.sql,
+	  raster/test/regress/rt_overlaps_expected: Added ST_Overlaps() and
+	  associated regression tests
 
 2012-07-19 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10073] Addition of rt_raster_overlaps and related regression
-	  tests. Fixed
+	* [r10073] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Addition of
+	  rt_raster_overlaps and related regression tests. Fixed
 	  memory leaks in rt_raster_surface.
 
 2012-07-19 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10072] Removed code preventing use of rt_raster_intersects on
-	  offline bands as
+	* [r10072] raster/rt_core/rt_api.c: Removed code preventing use of
+	  rt_raster_intersects on offline bands as
 	  offline bands are supported
 
 2012-07-19 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r10071] Minor documentation change regarding && operator and
-	  tweaked one
+	* [r10071] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Minor documentation change
+	  regarding && operator and tweaked one
 	  variant of st_intersects
 
 2012-07-19 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10070] Add in geography note
+	* [r10070] NEWS: Add in geography note
 
 2012-07-17 22:38  Bborie Park <dustymugs at gmail.com>
 
-	* [r10069] Fixed ST_Polygon regression tests to properly handle
-	  different GEOS
+	* [r10069] raster/test/regress/rt_polygon.sql,
+	  raster/test/regress/rt_polygon_expected: Fixed ST_Polygon
+	  regression tests to properly handle different GEOS
 	  versions
 
 2012-07-17 22:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10068] Fix function creation statement
+	* [r10068] raster/rt_pg/rtpostgis.sql.in.c: Fix function creation
+	  statement
 
 2012-07-17 22:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10067] Added cleanup code for removing ST_BandSurface
+	* [r10067] raster/rt_pg/rtpostgis_drop.sql.in.c: Added cleanup code
+	  for removing ST_BandSurface
 
 2012-07-17 22:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10066] Regression tests intended for ST_BandSurface are now for
-	  ST_Polygon
+	* [r10066] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_bandsurface.sql,
+	  raster/test/regress/rt_bandsurface_expected,
+	  raster/test/regress/rt_polygon.sql,
+	  raster/test/regress/rt_polygon_expected: Regression tests
+	  intended for ST_BandSurface are now for ST_Polygon
 
 2012-07-17 22:37  Bborie Park <dustymugs at gmail.com>
 
-	* [r10065] Removed ST_BandSurface as ST_Polygon does the same
-	  thing, just in SQL.
+	* [r10065] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_bandsurface_expected: Removed
+	  ST_BandSurface as ST_Polygon does the same thing, just in SQL.
 	  Changed ST_Polygon to point use C function instead of sql.
 	  Refactored rt_raster_surface to match performance of SQL-only
 	  ST_Polygon.
 
 2012-07-16 03:17  Regina Obe <lr at pcorp.us>
 
-	* [r10064] additional cleanup to insure settings are consistent
+	* [r10064] extras/tiger_geocoder/tiger_2011/regress/regress.sql:
+	  additional cleanup to insure settings are consistent
 
 2012-07-16 03:11  Regina Obe <lr at pcorp.us>
 
-	* [r10063] #1913 regress check
+	* [r10063]
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress.sql:
+	  #1913 regress check
 
 2012-07-16 03:09  Regina Obe <lr at pcorp.us>
 
-	* [r10062] #1913 reverse geocoder sometimes gives least optimal
-	  answer because of sorting issue
+	* [r10062]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #1913 reverse geocoder sometimes gives least optimal answer
+	  because of sorting issue
 
 2012-07-14 00:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r10061] Updated TODO since a bunch of functions just had tickets
-	  created.
+	* [r10061] raster/TODO: Updated TODO since a bunch of functions
+	  just had tickets created.
 
 2012-07-13 23:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r10060] Updated TODO and refactored ST_Intersects(geometry,
-	  raster) to use
+	* [r10060] raster/TODO, raster/rt_pg/rtpostgis.sql.in.c: Updated
+	  TODO and refactored ST_Intersects(geometry, raster) to use
 	  ST_BandSurface()
 
 2012-07-13 23:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10059] Added docs and updated NEWS for ST_BandSurface
+	* [r10059] NEWS, doc/reference_raster.xml: Added docs and updated
+	  NEWS for ST_BandSurface
 
 2012-07-13 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10058] Addition of ST_BandSurface and regressions tests. Ticket
-	  is #1911
+	* [r10058] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_bandsurface.sql,
+	  raster/test/regress/rt_bandsurface_expected: Addition of
+	  ST_BandSurface and regressions tests. Ticket is #1911
 
 2012-07-13 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10057] Additional tests for rt_raster_surface()
+	* [r10057] raster/test/core/testapi.c: Additional tests for
+	  rt_raster_surface()
 
 2012-07-13 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10056] Additional comments regarding use of lwgeom_as_multi()
-	  and the
+	* [r10056] raster/rt_core/rt_api.c: Additional comments regarding
+	  use of lwgeom_as_multi() and the
 	  lwgeom_clone_deep()
 
 2012-07-13 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10055] Addition of rt_raster_surface() function and related
-	  regression test.
+	* [r10055] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Addition of rt_raster_surface() function and related regression
+	  test.
 	  Added regression test for rt_raster_pixel_as_polygon.
 
 2012-07-13 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r10054] Initial commit of rt_raster_surface() with base
-	  regression tests
+	* [r10054] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Initial commit of rt_raster_surface()
+	  with base regression tests
 
 2012-07-12 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10051] Add in test for node splitting with nulls and empties
-	  (#1905)
+	* [r10051] regress/regress_index_nulls.sql,
+	  regress/regress_index_nulls_expected: Add in test for node
+	  splitting with nulls and empties (#1905)
 
 2012-07-12 13:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r10050] Changed word choice "Supported" instead of "Available"
+	* [r10050] raster/loader/raster2pgsql.c: Changed word choice
+	  "Supported" instead of "Available"
 
 2012-07-12 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10046] Allow circtree nodes to have more than 2 children
-	  (#1910)
+	* [r10046] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h: Allow circtree nodes to have more
+	  than 2 children (#1910)
 
 2012-07-11 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10045] Comment on methodology behind tree node merging
+	* [r10045] liblwgeom/lwgeodetic_tree.c: Comment on methodology
+	  behind tree node merging
 
 2012-07-11 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10044] Complete geography performance work (#1796), move
-	  testing functions into _ST_* name space for privacy, add
-	  regression tests for issues encountered during development.
+	* [r10044] postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c,
+	  postgis/geography_measurement_trees.h, regress/Makefile.in,
+	  regress/geography.sql, regress/geography_expected: Complete
+	  geography performance work (#1796), move testing functions into
+	  _ST_* name space for privacy, add regression tests for issues
+	  encountered during development.
 
 2012-07-11 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10043] Add note for future pain
+	* [r10043] liblwgeom/lwgeodetic.c: Add note for future pain
 
 2012-07-11 04:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10042] Fix issue with projecting from the poles, retain the
-	  source longitude for more sensible result.
+	* [r10042] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c,
+	  postgis/geography_measurement_trees.c: Fix issue with projecting
+	  from the poles, retain the source longitude for more sensible
+	  result.
 
 2012-07-10 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10041] Fix a NaN result leaking into the tree building
-	  algorithm (optimized 32 bit code only!).
+	* [r10041] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeodetic_tree.c,
+	  postgis/geography_measurement_trees.c: Fix a NaN result leaking
+	  into the tree building algorithm (optimized 32 bit code only!).
 
-2012-07-10 20:27  Sandro Santilli <strk at keybit.net>
+2012-07-10 20:27  Sandro Santilli <strk at kbt.io>
 
-	* [r10039] Create target dir if non-existing
+	* [r10039] extensions/postgis_topology/Makefile.in: Create target
+	  dir if non-existing
 
 2012-07-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10038] Handle best SRID finding for shapes the cross the poles
-	  and dateline. Also add some new larger zones in gnomic for larger
+	* [r10038] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeodetic.c,
+	  postgis/geography_measurement.c, regress/bestsrid_expected:
+	  Handle best SRID finding for shapes the cross the poles and
+	  dateline. Also add some new larger zones in gnomic for larger
 	  shapes. (#1610)
 
 2012-07-05 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10037] Fix issue where the cached object is a point and the
-	  uncached one is a polygon. (#1796)
+	* [r10037] liblwgeom/lwgeodetic_tree.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c: Fix issue where the cached
+	  object is a point and the uncached one is a polygon. (#1796)
 
 2012-07-05 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10036] Support for larger objects in ST_Intersection(geography)
-	  (#1610) This adds a set of larger regions that are handled with a
-	  gnomic projection. It could also use an orthographic. There's
-	  still a case to be handled for objects that cross the dateline or
-	  poles.
+	* [r10036] libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/geography_measurement.c:
+	  Support for larger objects in ST_Intersection(geography) (#1610)
+	  This adds a set of larger regions that are handled with a gnomic
+	  projection. It could also use an orthographic. There's still a
+	  case to be handled for objects that cross the dateline or poles.
 
 2012-07-04 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10035] Fix problems with circtree building on short edges near
-	  the poles. (#1796)
+	* [r10035] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic_tree.c: Fix problems with circtree building
+	  on short edges near the poles. (#1796)
 
-2012-07-04 13:12  Sandro Santilli <strk at keybit.net>
+2012-07-04 13:12  Sandro Santilli <strk at kbt.io>
 
-	* [r10034] Fix pgsql2shp for big-endian systems (#1900)
+	* [r10034] loader/pgsql2shp-core.c: Fix pgsql2shp for big-endian
+	  systems (#1900)
 	  
 	  Submitted By: Ryan Oliver <ryan.oliver at dse.vic.gov.au>
 
 2012-07-04 00:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r10031] Changed return value of rt_pixtype_get_min_value() when
-	  pixel type is
+	* [r10031] raster/rt_core/rt_api.c: Changed return value of
+	  rt_pixtype_get_min_value() when pixel type is
 	  unknown
 
 2012-07-04 00:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r10029] Fixed how the minimum possible value of a pixel type was
-	  being
+	* [r10029] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_nearestvalue.sql,
+	  raster/test/regress/rt_nearestvalue_expected,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected,
+	  raster/test/regress/rt_pixelaspolygons.sql,
+	  raster/test/regress/rt_pixelaspolygons_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected: Fixed how the minimum
+	  possible value of a pixel type was being
 	  determined. Added regression tests for band without NODATA.
 
 2012-07-03 23:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r10028] Fixed handling of pixel value check for NODATA
+	* [r10028] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Fixed
+	  handling of pixel value check for NODATA
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10027] Added docs for ST_PixelAsPoints and ST_PixelAsCentroids
-	  and update NEWS
+	* [r10027] NEWS, doc/reference_raster.xml: Added docs for
+	  ST_PixelAsPoints and ST_PixelAsCentroids and update NEWS
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10026] Addition of notes differentiating ST_DumpPolygons and
+	* [r10026] doc/reference_raster.xml: Addition of notes
+	  differentiating ST_DumpPolygons and
 	  ST_PixelsAsPolygons
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10025] Addition of regression tests for ST_PixelAsCentroids and
+	* [r10025] raster/test/regress/rt_pixelascentroids.sql,
+	  raster/test/regress/rt_pixelascentroids_expected,
+	  raster/test/regress/rt_pixelaspoints.sql,
+	  raster/test/regress/rt_pixelaspoints_expected: Addition of
+	  regression tests for ST_PixelAsCentroids and
 	  ST_PixelAsPoints
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10024] Addition of ST_PixelAsPoints and ST_PixelAsCentroids
+	* [r10024] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in: Addition of ST_PixelAsPoints and
+	  ST_PixelAsCentroids
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10023] Removed RASTER_getPixelPolygon as it has been replaced
-	  with
+	* [r10023] raster/rt_pg/rt_pg.c: Removed RASTER_getPixelPolygon as
+	  it has been replaced with
 	  RASTER_getPixelPolygons
 
 2012-07-03 22:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r10022] Change signature of ST_PixelAsPolygons() and added
-	  regression tests.
+	* [r10022] doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_pixelaspolygons.sql,
+	  raster/test/regress/rt_pixelaspolygons_expected: Change signature
+	  of ST_PixelAsPolygons() and added regression tests.
 
 2012-07-03 22:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10021] Added check for empty raster to RASTER_getPixelPolygons
+	* [r10021] raster/rt_pg/rt_pg.c: Added check for empty raster to
+	  RASTER_getPixelPolygons
 
 2012-07-03 22:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10020] Refactored ST_PixelAsPolygons to call a C function and
-	  have enhanced
+	* [r10020] doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected: Refactored
+	  ST_PixelAsPolygons to call a C function and have enhanced
 	  capabilities. Additional variants and regression tests are next.
 
 2012-07-03 22:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r10019] Renamed "hasnodata" function parameter to
-	  "exclude_nodata_value"
+	* [r10019] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Renamed "hasnodata"
+	  function parameter to "exclude_nodata_value"
 
 2012-07-03 20:08  Regina Obe <lr at pcorp.us>
 
-	* [r10018] fix typos
+	* [r10018] doc/reference_processing.xml: fix typos
 
 2012-07-03 19:45  Regina Obe <lr at pcorp.us>
 
-	* [r10017] Admit defeat and render geometries old-fashoined way
+	* [r10017] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_delaunaytriangles02.wkt,
+	  doc/html/image_src/st_delaunaytriangles03.wkt,
+	  doc/html/images/st_delaunaytriangles01.png,
+	  doc/html/images/st_delaunaytriangles02.png,
+	  doc/html/images/st_delaunaytriangles03.png,
+	  doc/reference_processing.xml: Admit defeat and render geometries
+	  old-fashoined way
 
 2012-07-03 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r10016] let see if a geom collection works
+	* [r10016] doc/html/image_src/st_delaunaytriangles02.wkt: let see
+	  if a geom collection works
 
 2012-07-03 19:11  Regina Obe <lr at pcorp.us>
 
-	* [r10015] lets take out completely for now.
+	* [r10015] doc/html/image_src/st_delaunaytriangles02.wkt: lets take
+	  out completely for now.
 
 2012-07-03 19:04  Regina Obe <lr at pcorp.us>
 
-	* [r10014] break out multiline into separate linestrings hopefully
-	  wkt parser can deal with this better
+	* [r10014] doc/html/image_src/st_delaunaytriangles02.wkt: break out
+	  multiline into separate linestrings hopefully wkt parser can deal
+	  with this better
 
 2012-07-03 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10013] Add in ST_DistanceTree for testing purposes. Do not
-	  document.
+	* [r10013] postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c,
+	  postgis/geography_measurement_trees.h: Add in ST_DistanceTree for
+	  testing purposes. Do not document.
 
 2012-07-03 16:13  Regina Obe <lr at pcorp.us>
 
-	* [r10012] one more try
+	* [r10012] doc/html/image_src/st_delaunaytriangles02.wkt: one more
+	  try
 
 2012-07-03 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r10011] forgot to commit wkt files
+	* [r10011] doc/html/image_src/st_delaunaytriangles02.wkt,
+	  doc/html/image_src/st_delaunaytriangles03.wkt: forgot to commit
+	  wkt files
 
 2012-07-03 15:45  Regina Obe <lr at pcorp.us>
 
-	* [r10010] some examples of delaunay triangles
+	* [r10010] doc/html/image_src/Makefile.in,
+	  doc/reference_processing.xml: some examples of delaunay triangles
 
-2012-07-03 13:58  Sandro Santilli <strk at keybit.net>
+2012-07-03 13:58  Sandro Santilli <strk at kbt.io>
 
-	* [r10009] Be tolerant with regressing against GEOS-3.2.0
+	* [r10009] regress/tickets.sql, regress/tickets_expected: Be
+	  tolerant with regressing against GEOS-3.2.0
 
 2012-07-03 13:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r10008] cleanup of examples for ST_Raster2WorldCoord()
+	* [r10008] doc/reference_raster.xml: cleanup of examples for
+	  ST_Raster2WorldCoord()
 
 2012-07-03 07:57  Regina Obe <lr at pcorp.us>
 
-	* [r10007] update unpackaged. Need to make this an automated task
-	  perhaps thru jenkins first.
+	* [r10007] extensions/postgis/sql_bits/postgis--unpackaged.sql.in:
+	  update unpackaged. Need to make this an automated task perhaps
+	  thru jenkins first.
 
 2012-07-01 14:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10006] Fix problem thresholded distance searching in
-	  circ-trees. (#1796)
+	* [r10006] liblwgeom/lwgeodetic_tree.c: Fix problem thresholded
+	  distance searching in circ-trees. (#1796)
 
 2012-06-30 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r10005] Fix cache coherence error where the trees were being
-	  built on top of geometries which would get freed out from
-	  underneath them. Instead build them on the cached representations
-	  we're carrying around anyways (#1796)
+	* [r10005] libpgcommon/lwgeom_cache.c: Fix cache coherence error
+	  where the trees were being built on top of geometries which would
+	  get freed out from underneath them. Instead build them on the
+	  cached representations we're carrying around anyways (#1796)
 
 2012-06-29 20:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r10004] int32 instead of int4 as per Peter Eisentraut on
-	  postgis-devel.
+	* [r10004] raster/rt_pg/rt_pg.c: int32 instead of int4 as per Peter
+	  Eisentraut on postgis-devel.
 
 2012-06-29 19:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r10002] Added svn:keywords entry and removed TODO item as ticket
-	  already exists.
+	* [r10002] raster/TODO: Added svn:keywords entry and removed TODO
+	  item as ticket already exists.
 
-2012-06-29 17:10  Sandro Santilli <strk at keybit.net>
+2012-06-29 17:10  Sandro Santilli <strk at kbt.io>
 
-	* [r9999] Let testing temp dir be settable using PGIS_REG_TMPDIR
+	* [r9999] regress/run_test, regress/run_test.pl: Let testing temp
+	  dir be settable using PGIS_REG_TMPDIR
 	  
 	  Prior to this change you could change it using the TMPDIR
 	  variable
@@ -13349,460 +21075,585 @@
 
 2012-06-29 02:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9997] Fixed line issues. Added another TODO item.
+	* [r9997] raster/TODO: Fixed line issues. Added another TODO item.
 
 2012-06-29 01:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r9996] Line formatting
+	* [r9996] raster/TODO: Line formatting
 
 2012-06-28 17:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r9995] Added raster TODO. Ticket is #1672
+	* [r9995] raster/TODO: Added raster TODO. Ticket is #1672
 
-2012-06-27 15:53  Sandro Santilli <strk at keybit.net>
+2012-06-27 15:53  Sandro Santilli <strk at kbt.io>
 
-	* [r9994] Add ST_DelaunayTriangles (#1215)
+	* [r9994] NEWS, doc/reference_processing.xml,
+	  postgis/lwgeom_geos.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/delaunaytriangles.sql,
+	  regress/delaunaytriangles_expected: Add ST_DelaunayTriangles
+	  (#1215)
 
-2012-06-27 14:26  Sandro Santilli <strk at keybit.net>
+2012-06-27 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9993] Add lwgeom_delaunay_triangulation (#1215)
+	* [r9993] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_geos.c: Add lwgeom_delaunay_triangulation
+	  (#1215)
 
-2012-06-27 08:26  Sandro Santilli <strk at keybit.net>
+2012-06-27 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9992] Use LDFLAGS environment when building liblwgeom (#1891)
+	* [r9992] liblwgeom/Makefile.in: Use LDFLAGS environment when
+	  building liblwgeom (#1891)
 	  
 	  Thanks mweisman
 
 2012-06-26 20:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r9989] Int32GetDatum() not Int64GetDatum()
+	* [r9989] raster/rt_pg/rt_pg.c: Int32GetDatum() not Int64GetDatum()
 
 2012-06-26 18:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r9988] Cleanup of needless dynamic memory allocations
+	* [r9988] raster/rt_pg/rt_pg.c: Cleanup of needless dynamic memory
+	  allocations
 
 2012-06-26 18:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r9987] Addition of ST_PixelOfValue. Ticket is #1889.
+	* [r9987] NEWS, doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_pixelofvalue.sql,
+	  raster/test/regress/rt_pixelofvalue_expected: Addition of
+	  ST_PixelOfValue. Ticket is #1889.
 
 2012-06-26 18:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r9986] Removed improper freeing of memory.
+	* [r9986] raster/rt_pg/rt_pg.c: Removed improper freeing of memory.
 
 2012-06-25 09:06  Regina Obe <lr at pcorp.us>
 
-	* [r9983] #1866 -- apply same geom_equal hack as we did in build
-	  area so differnt order of geometries in resulting geomcollection
-	  is ignored
+	* [r9983] liblwgeom/cunit/cu_clean.c: #1866 -- apply same
+	  geom_equal hack as we did in build area so differnt order of
+	  geometries in resulting geomcollection is ignored
 
 2012-06-24 19:31  Regina Obe <lr at pcorp.us>
 
-	* [r9982] 2.0.1 ticket notes
+	* [r9982] NEWS, doc/release_notes.xml: 2.0.1 ticket notes
 
 2012-06-22 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9974] Fix a currently defined-out function signature mismatch.
+	* [r9974] postgis/geometry_estimate.c: Fix a currently defined-out
+	  function signature mismatch.
 
 2012-06-22 05:52  Regina Obe <lr at pcorp.us>
 
-	* [r9973] fix census tract loader for sh
+	* [r9973] extras/tiger_geocoder/tiger_2011/create_geocode.sh: fix
+	  census tract loader for sh
 
 2012-06-21 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9971] Remove auto-resizing columns from text fields in
-	  shp2pgsql-gui as they seem to be the cause of #1881.
+	* [r9971] loader/shp2pgsql-gui.c: Remove auto-resizing columns from
+	  text fields in shp2pgsql-gui as they seem to be the cause of
+	  #1881.
 
 2012-06-21 20:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r9969] Changed the string "MISSING GDAL DATA" to "GDAL_DATA not
-	  found".
+	* [r9969] raster/rt_pg/rt_pg.c, raster/test/regress/check_gdal.sql:
+	  Changed the string "MISSING GDAL DATA" to "GDAL_DATA not found".
 
 2012-06-21 20:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r9968] Added method that includes the string "MISSING GDAL DATA"
-	  in the output
+	* [r9968] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/check_gdal.sql,
+	  raster/test/regress/check_gdal_expected: Added method that
+	  includes the string "MISSING GDAL DATA" in the output
 	  of postgis_gdal_version() if GDAL is unable to access its data
 	  files
 
 2012-06-21 11:02  Regina Obe <lr at pcorp.us>
 
-	* [r9965] #1759: ST_Transform fix for geography
+	* [r9965] loader/shp2pgsql-core.c: #1759: ST_Transform fix for
+	  geography
 
 2012-06-20 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9963] Hey kid, here's quarter, go buy yourself a compiler.
+	* [r9963] postgis/geography_measurement_trees.c: Hey kid, here's
+	  quarter, go buy yourself a compiler.
 
 2012-06-20 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9962] Don't try to do tree caching tricks when the arguments
-	  are both points, that's silly.
+	* [r9962] postgis/geography_measurement_trees.c: Don't try to do
+	  tree caching tricks when the arguments are both points, that's
+	  silly.
 
 2012-06-20 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r9961] might as well change last geos version to latest release
-	  we technically don't even support 3.3.0
+	* [r9961] doc/postgis.xml: might as well change last geos version
+	  to latest release we technically don't even support 3.3.0
 
 2012-06-20 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r9960] Change minimum postgres version from 8.4 to 9.0
+	* [r9960] doc/postgis.xml: Change minimum postgres version from 8.4
+	  to 9.0
 
 2012-06-20 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9958] ST_LocateAlong chokes on some value combinations (#1874)
+	* [r9958] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/lwlinearreferencing.c: ST_LocateAlong chokes on some
+	  value combinations (#1874)
 
 2012-06-19 22:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r9957] Refactored aggregate ST_SameAlignment to return NULL if
-	  one of the
+	* [r9957] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_samealignment.sql,
+	  raster/test/regress/rt_samealignment_expected: Refactored
+	  aggregate ST_SameAlignment to return NULL if one of the
 	  rasters passed in is NULL. Added regression tests for aggegrate
 	  ST_SameAlignment.
 
 2012-06-19 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9955] ST_InterpolatePoint returns empty M value (#1873)
+	* [r9955] liblwgeom/cunit/cu_ptarray.c, liblwgeom/ptarray.c:
+	  ST_InterpolatePoint returns empty M value (#1873)
 
 2012-06-19 19:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r9953] Addition of aggregate variant of ST_SameAlignment. Ticket
-	  is #1661.
+	* [r9953] NEWS, doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Addition of aggregate variant of
+	  ST_SameAlignment. Ticket is #1661.
 
 2012-06-19 19:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r9952] Minor cleanup of comments
+	* [r9952] raster/rt_pg/rtpostgis.sql.in.c: Minor cleanup of
+	  comments
 
 2012-06-19 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9951] Fix mistake in tree p-i-p return value.
+	* [r9951] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic_tree.c:
+	  Fix mistake in tree p-i-p return value.
 
 2012-06-19 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9950] Fix mistaken error trap in st_dwithincached
+	* [r9950] postgis/geography_measurement.c: Fix mistaken error trap
+	  in st_dwithincached
 
 2012-06-19 03:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9949] Add in SQL binding for circ-tree cached searching.
-	  Currently in *Cached variants to allow comparisons.
+	* [r9949] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c, liblwgeom/lwpoly.c,
+	  liblwgeom/ptarray.c, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c,
+	  postgis/geography_measurement_trees.c,
+	  postgis/geography_measurement_trees.h: Add in SQL binding for
+	  circ-tree cached searching. Currently in *Cached variants to
+	  allow comparisons.
 
 2012-06-18 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9948] Fix mistake in handling crossings-at-a-vertex
+	* [r9948] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic_tree.c:
+	  Fix mistake in handling crossings-at-a-vertex
 
 2012-06-18 22:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r9947] Updated NEWS of recent fixes to trunk
+	* [r9947] NEWS: Updated NEWS of recent fixes to trunk
 
 2012-06-18 22:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r9946] Behavior is consistent across ST_Intersects(raster, ...)
-	  variants.
+	* [r9946] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Behavior is consistent across
+	  ST_Intersects(raster, ...) variants.
 	  Synced docs of ST_Intersects to actual behavior. Ticket is #1870.
 
 2012-06-18 22:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r9945] Addition of comments to RASTER_mapAlgebra2()
+	* [r9945] raster/rt_pg/rt_pg.c: Addition of comments to
+	  RASTER_mapAlgebra2()
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9944] Added check before calling PG_FREE_IF_COPY() in
+	* [r9944] raster/rt_pg/rt_pg.c, raster/test/regress/Makefile.in:
+	  Added check before calling PG_FREE_IF_COPY() in
 	  RASTER_mapAlgebra2()
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9943] When no pixels are counted for summary stats, all other
-	  elements of
+	* [r9943] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_summarystats_expected: When no pixels are
+	  counted for summary stats, all other elements of
 	  stats output should be NULL. Ticket is #1875
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9942] Cleanup of dev comments
+	* [r9942] raster/rt_pg/rt_pg.c: Cleanup of dev comments
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9941] Finished work implementing use of PG_FREE_IF_COPY() and
-	  better handling of rt_pgraster variables.
+	* [r9941] raster/rt_pg/rt_pg.c: Finished work implementing use of
+	  PG_FREE_IF_COPY() and better handling of rt_pgraster variables.
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9940] Fix division by zero in ST_ApproxSummaryStats and the
-	  situation where
+	* [r9940] NEWS, raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected: Fix division by
+	  zero in ST_ApproxSummaryStats and the situation where
 	  band is empty. Added regression tests for both situations.
 	  Ticket is #1872
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9939] More work implementing use of PG_FREE_IF_COPY() and
-	  better handling of
+	* [r9939] raster/rt_pg/rt_pg.c: More work implementing use of
+	  PG_FREE_IF_COPY() and better handling of
 	  rt_pgraster variables.
 
 2012-06-18 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9938] First chunk of code reintroducting PG_FREE_IF_COPY() and
-	  prevent
+	* [r9938] raster/rt_pg/rt_pg.c: First chunk of code reintroducting
+	  PG_FREE_IF_COPY() and prevent
 	  arbitrary reuse of rt_pgraster variables.
 
 2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9935] Silence a warning
+	* [r9935] liblwgeom/lwtree.h: Silence a warning
 
 2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9934] Move the circ tree caching code out of libpgcommon and
-	  into the geography area that actually uses it
+	* [r9934] libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  postgis/Makefile.in, postgis/geography_measurement_trees.c,
+	  postgis/geography_measurement_trees.h: Move the circ tree caching
+	  code out of libpgcommon and into the geography area that actually
+	  uses it
 
 2012-06-18 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9933] Fix missing symbols problem with
+	* [r9933] postgis/Makefile.in: Fix missing symbols problem with
 	  lwgeom_calculate_circ_tree (#1876)
 
 2012-06-18 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9930] Quiet some warnings.
+	* [r9930] liblwgeom/cunit/cu_algorithm.c: Quiet some warnings.
 
 2012-06-18 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9929] Remove dead code, add commentary on caching system.
+	* [r9929] libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_rtree.c: Remove dead code, add commentary on
+	  caching system.
 
 2012-06-18 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9928] Update caching code to be more generic, using call-backs
-	  to allocate/build/free specific cache structures.
+	* [r9928] libpgcommon/lwgeom_cache.c, libpgcommon/lwgeom_cache.h,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h: Update caching
+	  code to be more generic, using call-backs to allocate/build/free
+	  specific cache structures.
 
 2012-06-18 13:19  Regina Obe <lr at pcorp.us>
 
-	* [r9927] more additions and clarifications
+	* [r9927] NEWS, doc/reference_processing.xml: more additions and
+	  clarifications
 
 2012-06-18 13:06  Regina Obe <lr at pcorp.us>
 
-	* [r9925] take out interruptibility from 2.0.1 release notes - got
-	  pushed to 2.1.0
+	* [r9925] NEWS, doc/release_notes.xml: take out interruptibility
+	  from 2.0.1 release notes - got pushed to 2.1.0
 
 2012-06-18 02:35  Regina Obe <lr at pcorp.us>
 
-	* [r9924] Add in 2.0.1 news
+	* [r9924] NEWS, doc/release_notes.xml: Add in 2.0.1 news
 
 2012-06-16 17:44  Regina Obe <lr at pcorp.us>
 
-	* [r9920] put link to user contributed install guides (more nicely
-	  organized than the dev one)
+	* [r9920] doc/installation.xml: put link to user contributed
+	  install guides (more nicely organized than the dev one)
 
 2012-06-15 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9919] Hide internal arguments for tree calculations and shut up
-	  the print output.
+	* [r9919] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h: Hide internal arguments for tree
+	  calculations and shut up the print output.
 
 2012-06-15 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9918] Update the caching infrastructure to allow for arbitrary
-	  new caching systems to be combined into one fn_extra pointer
-	  slot. Clean up the 1-d r-tree code a little bit. Make the cache
-	  handling code for geometry caching generic so it can be re-used
-	  across different internal indexing approaches
+	* [r9918] libpgcommon/Makefile.in, libpgcommon/lwgeom_cache.c,
+	  libpgcommon/lwgeom_cache.h, libpgcommon/lwgeom_pg.h,
+	  libpgcommon/lwgeom_transform.c, postgis/Makefile.in,
+	  postgis/lwgeom_cache.c, postgis/lwgeom_cache.h,
+	  postgis/lwgeom_functions_analytic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h: Update the
+	  caching infrastructure to allow for arbitrary new caching systems
+	  to be combined into one fn_extra pointer slot. Clean up the 1-d
+	  r-tree code a little bit. Make the cache handling code for
+	  geometry caching generic so it can be re-used across different
+	  internal indexing approaches
 
 2012-06-15 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9917] Change ignore parameters on directory
+	* [r9917] topology/test: Change ignore parameters on directory
 
 2012-06-15 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9916] Add circular tree calculations and associated tests in
-	  support of faster geography calculations.
+	* [r9916] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tree.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeodetic_tree.c, liblwgeom/lwgeodetic_tree.h,
+	  liblwgeom/lwin_wkt.h, liblwgeom/lwspheroid.c, liblwgeom/lwtree.h,
+	  liblwgeom/stringbuffer.h: Add circular tree calculations and
+	  associated tests in support of faster geography calculations.
 
 2012-06-15 21:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r9915] Fixed expected output. Ticket is #1848
+	* [r9915] raster/test/regress/rt_clip_expected: Fixed expected
+	  output. Ticket is #1848
 
 2012-06-15 15:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r9913] Additional sorting of rt_clip regression test. Ticket is
-	  #1848
+	* [r9913] raster/test/regress/rt_clip.sql: Additional sorting of
+	  rt_clip regression test. Ticket is #1848
 
 2012-06-15 15:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r9910] Make the sql in rtpg_getSR slightly more flexible when
-	  handling
+	* [r9910] raster/rt_pg/rt_pg.c: Make the sql in rtpg_getSR slightly
+	  more flexible when handling
 	  auth_name and auth_srid.
 
 2012-06-14 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9909] update ignore to ignore generated doxygen file
+	* [r9909] doc: update ignore to ignore generated doxygen file
 
-2012-06-14 16:06  Sandro Santilli <strk at keybit.net>
+2012-06-14 16:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9908] Catch invalid topology name passed to topogeo_add*
-	  (#1867)
+	* [r9908] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected,
+	  topology/test/regress/topogeo_addpolygon.sql,
+	  topology/test/regress/topogeo_addpolygon_expected: Catch invalid
+	  topology name passed to topogeo_add* (#1867)
 
-2012-06-13 18:28  Sandro Santilli <strk at keybit.net>
+2012-06-13 18:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9906] Don't strip comment lines in the middle of COPY commands
-	  (#1865)
+	* [r9906] utils/postgis_restore.pl.in: Don't strip comment lines in
+	  the middle of COPY commands (#1865)
 	  
 	  Patch by J Smith <dark.panda at gmail.com>
 
-2012-06-12 17:28  Sandro Santilli <strk at keybit.net>
+2012-06-12 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9904] Move sqldefine include on top of the file (#1822)
+	* [r9904] topology/topology.sql.in.c: Move sqldefine include on top
+	  of the file (#1822)
 
-2012-06-12 13:11  Sandro Santilli <strk at keybit.net>
+2012-06-12 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9902] Fix call to GEOS_interruptRegisterCallback (win32)
+	* [r9902] postgis/postgis_module.c: Fix call to
+	  GEOS_interruptRegisterCallback (win32)
 
-2012-06-12 13:06  Sandro Santilli <strk at keybit.net>
+2012-06-12 13:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9901] Only show readable relations in metadata tables (#1813)
+	* [r9901] postgis/geography.sql.in.c, postgis/postgis.sql.in.c:
+	  Only show readable relations in metadata tables (#1813)
 	  
 	  Affects both geometry_columns and geography_columns.
 	  No easy way to put this under automated regression testing.
 
-2012-06-12 12:34  Sandro Santilli <strk at keybit.net>
+2012-06-12 12:34  Sandro Santilli <strk at kbt.io>
 
-	* [r9899] Clearer error on setting an geometry to an invalid one
-	  (#1774)
+	* [r9899] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Clearer error
+	  on setting an geometry to an invalid one (#1774)
 	  
 	  Include testcase
 
-2012-06-12 10:46  Sandro Santilli <strk at keybit.net>
+2012-06-12 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r9896] Drop temporary table at end of ValidateTopology (#1797)
+	* [r9896] topology/test/regress/validatetopology.sql,
+	  topology/test/regress/validatetopology_expected,
+	  topology/topology.sql.in.c: Drop temporary table at end of
+	  ValidateTopology (#1797)
 
-2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
+2012-06-12 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r9894] Really accept collections and multipoints from
-	  ST_MakeValid (#1719)
+	* [r9894] doc/reference_processing.xml,
+	  postgis/lwgeom_geos_clean.c, regress/clean.sql,
+	  regress/clean_expected: Really accept collections and multipoints
+	  from ST_MakeValid (#1719)
 	  
 	  Also updates documentation and SQL level tests.
 
-2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
+2012-06-12 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r9893] Add test for MULTIPOINT processing
+	* [r9893] liblwgeom/cunit/cu_clean.c: Add test for MULTIPOINT
+	  processing
 
-2012-06-12 09:09  Sandro Santilli <strk at keybit.net>
+2012-06-12 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r9892] Add GEOMETRYCOLLECTION input support for ST_MakeValid
-	  (#1719)
+	* [r9892] NEWS, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/lwgeom_geos_clean.c: Add GEOMETRYCOLLECTION input
+	  support for ST_MakeValid (#1719)
 
 2012-06-12 08:29  Regina Obe <lr at pcorp.us>
 
-	* [r9891] part fix for #1860 ST_SRID not unique
+	* [r9891] regress/regress.sql: part fix for #1860 ST_SRID not
+	  unique
 
-2012-06-12 07:57  Sandro Santilli <strk at keybit.net>
+2012-06-12 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r9889] Install comments when available, even withouth XSLTPROC
-	  (#1779)
+	* [r9889] doc/Makefile.in: Install comments when available, even
+	  withouth XSLTPROC (#1779)
 
-2012-06-11 18:39  Sandro Santilli <strk at keybit.net>
+2012-06-11 18:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9887] Build and install comments when if possible (#1779)
+	* [r9887] GNUmakefile.in: Build and install comments when if
+	  possible (#1779)
 
 2012-06-11 18:01  Regina Obe <lr at pcorp.us>
 
-	* [r9884] Mislabeled function (raster missing new flag and ST_ASGML
-	  mislabeled as new instead of enhanced)
+	* [r9884] doc/reference_output.xml, doc/reference_raster.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Mislabeled function (raster
+	  missing new flag and ST_ASGML mislabeled as new instead of
+	  enhanced)
 
 2012-06-11 17:28  Regina Obe <lr at pcorp.us>
 
-	* [r9883] get rid of 2.1 enhancements section -- probably causing
-	  pdflatex issues because we have no enhancements
+	* [r9883] doc/xsl/postgis_aggs_mm.xml.xsl: get rid of 2.1
+	  enhancements section -- probably causing pdflatex issues because
+	  we have no enhancements
 
 2012-06-11 17:12  Regina Obe <lr at pcorp.us>
 
-	* [r9882] fix unclosed tag
+	* [r9882] doc/xsl/postgis_aggs_mm.xml.xsl: fix unclosed tag
 
 2012-06-11 16:26  Regina Obe <lr at pcorp.us>
 
-	* [r9881] Add a what's new in 2.1 section
+	* [r9881] doc/xsl/postgis_aggs_mm.xml.xsl: Add a what's new in 2.1
+	  section
 
 2012-06-11 15:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r9879] Added DROP statements for st_intersection variants that
-	  were removed
+	* [r9879] raster/rt_pg/rtpostgis_drop.sql.in.c: Added DROP
+	  statements for st_intersection variants that were removed
 	  before 2.0. Ticket is #1749
 
 2012-06-11 14:45  Regina Obe <lr at pcorp.us>
 
-	* [r9878] warnings too dark
+	* [r9878] doc/html/style.css: warnings too dark
 
 2012-06-11 14:02  Regina Obe <lr at pcorp.us>
 
-	* [r9877] warnings should be more prominent. Move extension warning
-	  up a bit. correct misspelling
+	* [r9877] doc/html/style.css, doc/installation.xml: warnings should
+	  be more prominent. Move extension warning up a bit. correct
+	  misspelling
 
 2012-06-11 11:47  Regina Obe <lr at pcorp.us>
 
-	* [r9875] #1815 put a big warning about this unexpected behavior
-	  when trying to explicitly backup tables that are part of an
-	  extension
+	* [r9875] doc/installation.xml: #1815 put a big warning about this
+	  unexpected behavior when trying to explicitly backup tables that
+	  are part of an extension
 
 2012-06-10 06:25  Regina Obe <lr at pcorp.us>
 
-	* [r9872] #1859 commit doc corrections from Kashif Rasul.
+	* [r9872] doc/extras_topology.xml, doc/installation.xml,
+	  doc/reference_accessor.xml, doc/reference_management.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/using_raster_dataman.xml: #1859 commit doc corrections from
+	  Kashif Rasul.
 
 2012-06-08 17:18  Regina Obe <lr at pcorp.us>
 
-	* [r9871] snaptogrid to get rid of false failures on mingw-64
-	  resulting from single digit rounding differences
+	* [r9871] regress/loader/MultiToSinglePoint-w.select.expected,
+	  regress/loader/MultiToSinglePoint.select.expected,
+	  regress/loader/MultiToSinglePoint.select.sql,
+	  regress/loader/NotReallyMultiPoint-w.select.expected,
+	  regress/loader/NotReallyMultiPoint.select.expected,
+	  regress/loader/NotReallyMultiPoint.select.sql: snaptogrid to get
+	  rid of false failures on mingw-64 resulting from single digit
+	  rounding differences
 
 2012-06-08 14:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9868] Rename references to -r to -s in shp2pgsql-cli.c and also
-	  move argument combination validation to a separate phase.
+	* [r9868] loader/shp2pgsql-cli.c: Rename references to -r to -s in
+	  shp2pgsql-cli.c and also move argument combination validation to
+	  a separate phase.
 	  
 	  This is based upon a report from Lauri Kajan who was having
 	  issues using -D and -s TO_SRID on Windows.
 
 2012-06-08 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r9867] #1834 itemize srid ranges we include and set filter to
-	  not back these up. It's long and ugly I know.
+	* [r9867] extensions/compute_srid_contiguous_ranges.sql,
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in: #1834
+	  itemize srid ranges we include and set filter to not back these
+	  up. It's long and ugly I know.
 
-2012-06-08 11:55  Sandro Santilli <strk at keybit.net>
+2012-06-08 11:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9865] Fix failure to detect endpoint mismatch in
-	  ST_AddEdge*Face* (#1857)
+	* [r9865] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Fix failure to
+	  detect endpoint mismatch in ST_AddEdge*Face* (#1857)
 	  
 	  Affects calls with start_node = end_node and matching start
 	  point.
 
-2012-06-08 11:13  Sandro Santilli <strk at keybit.net>
+2012-06-08 11:13  Sandro Santilli <strk at kbt.io>
 
-	* [r9862] Remove unused variables
+	* [r9862] topology/sql/sqlmm.sql.in.c: Remove unused variables
 
 2012-06-08 04:14  Regina Obe <lr at pcorp.us>
 
-	* [r9861] minor improvements to prefer a named road over an unnamed
-	  one if within 20 meters, also #1856 ability to control preferred
-	  name for highways, county and state roads (whether numbered or
-	  local name)
+	* [r9861]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode_settings.sql: minor
+	  improvements to prefer a named road over an unnamed one if within
+	  20 meters, also #1856 ability to control preferred name for
+	  highways, county and state roads (whether numbered or local name)
 
-2012-06-07 23:08  Sandro Santilli <strk at keybit.net>
+2012-06-07 23:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9860] Properly set permissions on backend temp dir
+	* [r9860] regress/run_test.pl: Properly set permissions on backend
+	  temp dir
 
 2012-06-07 15:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r9858] Tweaked rt_clip queries to have the output ordered.
-	  Changed the round()
+	* [r9858] raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Tweaked rt_clip
+	  queries to have the output ordered. Changed the round()
 	  call to a ceil() call due to the question of rounding 27.5 (is it
 	  28 or
 	  27?). Ticket is 1848.
 
-2012-06-07 15:18  Sandro Santilli <strk at keybit.net>
+2012-06-07 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r9857] Register a GEOS interrupt callback to dispatch windows
-	  events
+	* [r9857] postgis/postgis_module.c: Register a GEOS interrupt
+	  callback to dispatch windows events
 	  
 	  NOTE: won't build on WIN32 with GEOS-3.4.0SVN < r3672
 
-2012-06-07 14:17  Sandro Santilli <strk at keybit.net>
+2012-06-07 14:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9856] Remove unused code
+	* [r9856] raster/rt_pg/rt_pg.c: Remove unused code
 
-2012-06-07 07:17  Sandro Santilli <strk at keybit.net>
+2012-06-07 07:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9855] Ignore generated Makefile (a new one)
+	* [r9855] .gitignore: Ignore generated Makefile (a new one)
 
-2012-06-07 06:55  Sandro Santilli <strk at keybit.net>
+2012-06-07 06:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9854] Fix scoping of TEST variable (#1853)
+	* [r9854] regress/run_test.pl: Fix scoping of TEST variable (#1853)
 	  
 	  I didn't really understand why it is only TEST needing to be
 	  "our"
@@ -13810,235 +21661,289 @@
 
 2012-06-06 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9852] Wrong parameters for EPSG:3844 in spatial_ref_sys (#1851)
+	* [r9852] spatial_ref_sys.sql: Wrong parameters for EPSG:3844 in
+	  spatial_ref_sys (#1851)
 
-2012-06-06 15:24  Sandro Santilli <strk at keybit.net>
+2012-06-06 15:24  Sandro Santilli <strk at kbt.io>
 
-	* [r9851] Have run_test.pl use strict mode
+	* [r9851] regress/run_test.pl: Have run_test.pl use strict mode
 
 2012-06-02 07:12  Regina Obe <lr at pcorp.us>
 
-	* [r9848] Forgot to add gisgraphy as another PostGIS geocoder. I
-	  know I am missing others.
+	* [r9848] doc/extras_tigergeocoder.xml: Forgot to add gisgraphy as
+	  another PostGIS geocoder. I know I am missing others.
 
 2012-05-31 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9847] Convert to using run_test.pl instead of run_test.sh
+	* [r9847] configure.ac, raster/test/regress/Makefile.in,
+	  raster/test/regress/run_test.in, regress/Makefile.in,
+	  regress/run_test.pl, topology/test/Makefile,
+	  topology/test/Makefile.in: Convert to using run_test.pl instead
+	  of run_test.sh
 
 2012-05-31 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9846] Works for MinGW now
+	* [r9846] regress/run_test.pl: Works for MinGW now
 
 2012-05-31 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9845] back out run_test.pl change, that was an accident
+	* [r9845] topology/test/Makefile: back out run_test.pl change, that
+	  was an accident
 
-2012-05-31 20:11  Sandro Santilli <strk at keybit.net>
+2012-05-31 20:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9844] Use our own diff, avoid using Which. Works for me. Tests
-	  welcome.
+	* [r9844] regress/run_test.pl: Use our own diff, avoid using Which.
+	  Works for me. Tests welcome.
 
 2012-05-31 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9843] Change from sed to perl
+	* [r9843] topology/Makefile.in, topology/test/Makefile: Change from
+	  sed to perl
 
 2012-05-31 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9842] Convert sed to perl
+	* [r9842] raster/test/regress/Makefile.in: Convert sed to perl
 
 2012-05-31 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9841] Switch from sed to perl
+	* [r9841] raster/rt_pg/Makefile.in: Switch from sed to perl
 
 2012-05-31 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9840] Switch from sed to perl
+	* [r9840] postgis/Makefile.in: Switch from sed to perl
 
 2012-05-31 05:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r9838] Explicit error message when dimensions requested exceeds
-	  the maximum
+	* [r9838] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Explicit error message when dimensions requested exceeds the
+	  maximum
 	  permitted of a raster.
 
 2012-05-31 05:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r9837] Added more verbiage regarding setting SRID with -s for
-	  raster2pgsql
+	* [r9837] doc/using_raster_dataman.xml: Added more verbiage
+	  regarding setting SRID with -s for raster2pgsql
 
 2012-05-31 05:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r9836] Correct spelling mistakes
+	* [r9836] doc/using_raster_dataman.xml: Correct spelling mistakes
 
 2012-05-31 05:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r9835] Updated docs to reflect change to minimum GDAL version
+	* [r9835] doc/installation.xml, doc/introduction.xml: Updated docs
+	  to reflect change to minimum GDAL version
 
 2012-05-31 05:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r9834] Bumped up the minimum version of GDAL from 1.6 to 1.8
+	* [r9834] configure.ac: Bumped up the minimum version of GDAL from
+	  1.6 to 1.8
 
 2012-05-31 01:44  Regina Obe <lr at pcorp.us>
 
-	* [r9832] #1812 change to use sT_Equals to account for polygon
-	  order difference under windows (mingw)
+	* [r9832] regress/regress_bdpoly.sql,
+	  regress/regress_bdpoly_expected: #1812 change to use sT_Equals to
+	  account for polygon order difference under windows (mingw)
 
 2012-05-31 01:34  Regina Obe <lr at pcorp.us>
 
-	* [r9831] fix typos
+	* [r9831] doc/extras_tigergeocoder.xml: fix typos
 
 2012-05-31 00:50  Regina Obe <lr at pcorp.us>
 
-	* [r9830] #1843 document new geocode_setting set/get functions,
-	  make publically readable.
+	* [r9830] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2011/geocode_settings.sql: #1843
+	  document new geocode_setting set/get functions, make publically
+	  readable.
 
 2012-05-30 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9829] Convert calls to 'sed' to calls to 'perl'
+	* [r9829] doc/Makefile.in: Convert calls to 'sed' to calls to
+	  'perl'
 
 2012-05-30 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9828] Perl-based pre/post hooks for the raster loader tests
+	* [r9828] raster/test/regress/loader/Basic-post.pl,
+	  raster/test/regress/loader/Basic-pre.pl,
+	  raster/test/regress/loader/BasicCopy-post.pl,
+	  raster/test/regress/loader/BasicCopy-pre.pl,
+	  raster/test/regress/loader/Tiled10x10-post.pl,
+	  raster/test/regress/loader/Tiled10x10-pre.pl,
+	  raster/test/regress/loader/Tiled10x10Copy-post.pl,
+	  raster/test/regress/loader/Tiled10x10Copy-pre.pl: Perl-based
+	  pre/post hooks for the raster loader tests
 
 2012-05-30 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9827] Update the run_test.pl script to handle the raster loader
-	  pre/post rules
+	* [r9827] regress/README, regress/run_test.pl: Update the
+	  run_test.pl script to handle the raster loader pre/post rules
 
 2012-05-30 08:55  Regina Obe <lr at pcorp.us>
 
-	* [r9826] #1845 fix tracts/bg/tabblock loading
+	* [r9826] extras/tiger_geocoder/tiger_2011/census_loader.sql: #1845
+	  fix tracts/bg/tabblock loading
 
 2012-05-28 19:21  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9825] Replace the x, y iteration with a call to
-	  ST_MapAlgebraExpr() now that it supports [rast.x] and [rast.y].
-	  Much faster!
+	* [r9825] raster/scripts/plpgsql/st_createindexraster.sql: Replace
+	  the x, y iteration with a call to ST_MapAlgebraExpr() now that it
+	  supports [rast.x] and [rast.y]. Much faster!
 	  This is not (yet) part of rtpostgis.sql. Should be in 2.1.
 
-2012-05-28 08:04  Sandro Santilli <strk at keybit.net>
+2012-05-28 08:04  Sandro Santilli <strk at kbt.io>
 
-	* [r9824] Install a signal handler to request GEOS interruption
-	  (#1802)
+	* [r9824] postgis/postgis_module.c: Install a signal handler to
+	  request GEOS interruption (#1802)
 	  
 	  Requires GEOS-3.4.0SVN
 
 2012-05-27 18:28  Regina Obe <lr at pcorp.us>
 
-	* [r9823] #1843 - logic to add the new settings table, a get and
-	  set function, and changed debug variables in various functions to
-	  lookup value from table
+	* [r9823] extras/tiger_geocoder/tiger_2011/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/geocode_settings.sql,
+	  extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocode.sql: #1843 -
+	  logic to add the new settings table, a get and set function, and
+	  changed debug variables in various functions to lookup value from
+	  table
 
-2012-05-25 15:20  Sandro Santilli <strk at keybit.net>
+2012-05-25 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9821] Handle exceptions from GEOSUnionCascaded() in
-	  LWGEOM_GEOS_buildArea
+	* [r9821] liblwgeom/lwgeom_geos.c: Handle exceptions from
+	  GEOSUnionCascaded() in LWGEOM_GEOS_buildArea
 
 2012-05-24 23:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r9819] Code cleanup related to rt_band_load_offline_data()
+	* [r9819] raster/rt_core/rt_api.c, raster/test/core/testapi.c: Code
+	  cleanup related to rt_band_load_offline_data()
 
-2012-05-24 10:10  Sandro Santilli <strk at keybit.net>
+2012-05-24 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r9818] Do not call OGRCleanupAll() within API functions
+	* [r9818] raster/rt_core/rt_api.c: Do not call OGRCleanupAll()
+	  within API functions
 	  
 	  Valgrind didn't show any leak.
 	  Eventually we can do cleanups in _PG_fini.
 
-2012-05-24 06:41  Sandro Santilli <strk at keybit.net>
+2012-05-24 06:41  Sandro Santilli <strk at kbt.io>
 
-	* [r9817] Do not assume geos allocates using malloc. Reduce memory
-	  use too.
+	* [r9817] postgis/lwgeom_geos.c: Do not assume geos allocates using
+	  malloc. Reduce memory use too.
 
 2012-05-23 22:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r9816] Fixed GDALDriverH * to GDALDriverH.
+	* [r9816] raster/loader/raster2pgsql.c: Fixed GDALDriverH * to
+	  GDALDriverH.
 
 2012-05-23 22:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r9813] Use GDALIdentifyDriver() to detect whether or not a
-	  raster is supported
+	* [r9813] raster/loader/raster2pgsql.c: Use GDALIdentifyDriver() to
+	  detect whether or not a raster is supported
 	  by raster2pgsql. Thanks to rouault for the suggestion
 
 2012-05-23 21:41  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9812] Fix ST_AsGML prototype in legacy. Related to #1823
+	* [r9812] postgis/legacy.sql.in.c: Fix ST_AsGML prototype in
+	  legacy. Related to #1823
 
 2012-05-23 20:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9811] Fix geography prototype for ST_AsGML. Related to #1823
+	* [r9811] postgis/geography.sql.in.c: Fix geography prototype for
+	  ST_AsGML. Related to #1823
 
 2012-05-23 17:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r9810] Correct when to compute number of tiles. Ticket is #1840
+	* [r9810] NEWS, raster/loader/raster2pgsql.c: Correct when to
+	  compute number of tiles. Ticket is #1840
 
 2012-05-23 17:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r9809] Add support for GeoTIFF subdatasets. Ticket is #1839
+	* [r9809] NEWS, raster/loader/raster2pgsql.c: Add support for
+	  GeoTIFF subdatasets. Ticket is #1839
 
 2012-05-23 06:58  Regina Obe <lr at pcorp.us>
 
-	* [r9805] force casting to text for band types in various examples
-	  prevent unknown warnings (alibo noted)
+	* [r9805] doc/reference_raster.xml: force casting to text for band
+	  types in various examples prevent unknown warnings (alibo noted)
 
 2012-05-23 03:24  Regina Obe <lr at pcorp.us>
 
-	* [r9803] backout changes about 2.0.1 already accounted for in 2.0
-	  branch
+	* [r9803] NEWS: backout changes about 2.0.1 already accounted for
+	  in 2.0 branch
 
 2012-05-23 03:16  Regina Obe <lr at pcorp.us>
 
-	* [r9802] add section for 2.0.1 and more items in 2.1.0 -- sitll a
-	  lot of gaps to fill in.
+	* [r9802] NEWS: add section for 2.0.1 and more items in 2.1.0 --
+	  sitll a lot of gaps to fill in.
 
 2012-05-22 17:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9801] Added missing "See Also" sections for ST_NearestValue and
+	* [r9801] doc/reference_raster.xml: Added missing "See Also"
+	  sections for ST_NearestValue and
 	  ST_Neighborhood
 
 2012-05-22 17:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r9800] Fix unbalanced tags
+	* [r9800] doc/reference_raster.xml: Fix unbalanced tags
 
 2012-05-22 17:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r9799] Added ST_World2RasterCoord, ST_Raster2WorldCoord,
+	* [r9799] NEWS: Added ST_World2RasterCoord, ST_Raster2WorldCoord,
 	  ST_NearestValue,
 	  ST_Neighborhood to New Features section
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9798] Added docs for ST_NearestValue and ST_Neighborhood
+	* [r9798] doc/reference_raster.xml: Added docs for ST_NearestValue
+	  and ST_Neighborhood
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9797] Refactored function parameter names of ST_NearestValue
-	  and
+	* [r9797] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Refactored function
+	  parameter names of ST_NearestValue and
 	  ST_Neighborhood
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9796] Added docs for ST_World2RasterCoord() and
-	  ST_Raster2WorldCoord()
+	* [r9796] doc/reference_raster.xml: Added docs for
+	  ST_World2RasterCoord() and ST_Raster2WorldCoord()
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9795] Expansion of regression tests and fix error messages
+	* [r9795] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_raster2worldcoord.sql,
+	  raster/test/regress/rt_raster2worldcoord_expected,
+	  raster/test/regress/rt_world2rastercoord.sql,
+	  raster/test/regress/rt_world2rastercoord_expected: Expansion of
+	  regression tests and fix error messages
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9794] Lowercase language due to case-sensitivity of PostgreSQL
-	  9.2
+	* [r9794] raster/rt_pg/rtpostgis.sql.in.c: Lowercase language due
+	  to case-sensitivity of PostgreSQL 9.2
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9793] Added regression tests for ST_World2RasterCoord and
+	* [r9793] raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/rt_raster2worldcoord.sql,
+	  raster/test/regress/rt_raster2worldcoord_expected,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected,
+	  raster/test/regress/rt_world2rastercoord.sql,
+	  raster/test/regress/rt_world2rastercoord_expected: Added
+	  regression tests for ST_World2RasterCoord and
 	  ST_Raster2WorldCoord. Updated existing tests use the same
 	  functions
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9792] Added ST_Raster2WorldCoord and ST_World2RasterCoord
-	  functions to consume
+	* [r9792] raster/rt_pg/rtpostgis.sql.in.c: Added
+	  ST_Raster2WorldCoord and ST_World2RasterCoord functions to
+	  consume
 	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
 	  functions.
 	  Refactored existing ST_Raster2WorldCoord(X|Y) and
@@ -14046,218 +21951,254 @@
 
 2012-05-22 17:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9791] Removed unnecessary/unused variable
+	* [r9791] raster/rt_core/rt_api.c: Removed unnecessary/unused
+	  variable
 
 2012-05-22 17:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9790] Drop ST_Neighborhood variants due to output datatype
-	  changes
+	* [r9790] raster/rt_pg/rtpostgis_drop.sql.in.c: Drop
+	  ST_Neighborhood variants due to output datatype changes
 
 2012-05-22 17:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9789] Modified ST_Neighborhood and underlying functions to
-	  return 2D double
+	* [r9789] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_neighborhood_expected: Modified
+	  ST_Neighborhood and underlying functions to return 2D double
 	  precision array. This allows the output to be readily passed onto
 	  the
 	  ST_xxx4ma functions.
 
 2012-05-22 17:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9788] Updated copyright
+	* [r9788] raster/rt_pg/rtpostgis.sql.in.c: Updated copyright
 
 2012-05-22 17:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9787] Added SRID check to ST_NearestValue
+	* [r9787] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Added SRID check to ST_NearestValue
 
 2012-05-22 17:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9786] addition of ST_NearestValue and ST_Neighborhood
+	* [r9786] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_nearestvalue.sql,
+	  raster/test/regress/rt_nearestvalue_expected,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: addition of
+	  ST_NearestValue and ST_Neighborhood
 
 2012-05-22 16:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9785] Fix wrong SQL prototype, wrong PostGIS version number,
-	  and use NULL as default value rather than empty string, related
-	  to #1823
+	* [r9785] doc/reference_output.xml, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c, postgis/postgis.sql.in.c: Fix wrong SQL
+	  prototype, wrong PostGIS version number, and use NULL as default
+	  value rather than empty string, related to #1823
 
 2012-05-22 15:29  Regina Obe <lr at pcorp.us>
 
-	* [r9784] #1837 dupe refentry
+	* [r9784] doc/extras_tigergeocoder.xml: #1837 dupe refentry
 
 2012-05-22 15:26  Regina Obe <lr at pcorp.us>
 
-	* [r9783] detail how to upgrade from tiger_2010 to tiger_2011 data
+	* [r9783] doc/installation.xml: detail how to upgrade from
+	  tiger_2010 to tiger_2011 data
 
 2012-05-22 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9782] Add upgrade mode and start to get raster working. Bah,
-	  going to need to handle pre/post actions after all.
+	* [r9782] regress/run_test.pl: Add upgrade mode and start to get
+	  raster working. Bah, going to need to handle pre/post actions
+	  after all.
 
 2012-05-22 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9781] Upgrade from 2.0 only
+	* [r9781] extensions/upgradeable_versions.mk: Upgrade from 2.0 only
 
 2012-05-22 13:34  Regina Obe <lr at pcorp.us>
 
-	* [r9780] Add new functions and notes that 2.1 is tiger_2011
-	  instead of tiger_2010. More on upgrade instructions from
-	  tiger_2010 to tiger_2011
+	* [r9780] doc/extras_tigergeocoder.xml: Add new functions and notes
+	  that 2.1 is tiger_2011 instead of tiger_2010. More on upgrade
+	  instructions from tiger_2010 to tiger_2011
 
 2012-05-22 13:25  Regina Obe <lr at pcorp.us>
 
-	* [r9779] rename function drop_national_tables_generate_script() to
+	* [r9779] extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql:
+	  rename function drop_national_tables_generate_script() to
 	  drop_nation_tables_generate_script(), revise regex to prevent
 	  psql warning in 9.2 psql
 
 2012-05-22 12:23  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9778] Use NULL value as default for id on ST_AsGML cunit tests.
-	  Related to #1823
+	* [r9778] liblwgeom/cunit/cu_out_gml.c: Use NULL value as default
+	  for id on ST_AsGML cunit tests. Related to #1823
 
-2012-05-22 09:20  Sandro Santilli <strk at keybit.net>
+2012-05-22 09:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9777] More entries in authors.*
+	* [r9777] authors.git, authors.svn: More entries in authors.*
 	  
 	  With this I could complete a git-svn-clone operation
 
 2012-05-22 08:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9775] Fix some unintialized vars. Fix becoming wrong prototype
-	  call in GML3 cunit tests. Related to #1823
+	* [r9775] liblwgeom/cunit/cu_out_gml.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Fix some unintialized vars. Fix becoming
+	  wrong prototype call in GML3 cunit tests. Related to #1823
 
 2012-05-22 08:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9774] Initial commit of the run_test.pl perl port of the
-	  regression harness.
+	* [r9774] regress/run_test.pl: Initial commit of the run_test.pl
+	  perl port of the regression harness.
 	  This version runs the postgis loader and sql tests. It does not
 	  yet run in --upgrade mode or handle the raster or topology tests.
 
-2012-05-22 07:45  Sandro Santilli <strk at keybit.net>
+2012-05-22 07:45  Sandro Santilli <strk at kbt.io>
 
-	* [r9773] Update authors file for both SVN and GIT
+	* [r9773] .gitignore, authors.git, authors.svn: Update authors file
+	  for both SVN and GIT
 
 2012-05-21 21:17  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9772] First implementation of gml:id support for ST_AsGML.
-	  Related to #1823. Not yet really tested. Cunit still missing
+	* [r9772] doc/reference_output.xml, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwout_gml.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c, postgis/postgis.sql.in.c: First
+	  implementation of gml:id support for ST_AsGML. Related to #1823.
+	  Not yet really tested. Cunit still missing
 
 2012-05-21 20:29  Regina Obe <lr at pcorp.us>
 
-	* [r9770] get rid of old stuff can always be pulled from prior
-	  versions
+	* [r9770] extras/tiger_geocoder/tiger_2006andbefore: get rid of old
+	  stuff can always be pulled from prior versions
 
 2012-05-21 20:28  Regina Obe <lr at pcorp.us>
 
-	* [r9769] move tiger_2011 work to 2.1
+	* [r9769] extras/tiger_geocoder/tiger_2011: move tiger_2011 work to
+	  2.1
 
-2012-05-21 14:48  Sandro Santilli <strk at keybit.net>
+2012-05-21 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r9768] UTF8 author names
+	* [r9768] authors.svn: UTF8 author names
 
 2012-05-21 10:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9766] Back out ST_CollectionExtract changes, too many
-	  regression failures
+	* [r9766] postgis/lwgeom_functions_basic.c,
+	  regress/tickets_expected: Back out ST_CollectionExtract changes,
+	  too many regression failures
 
 2012-05-21 10:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9765] Harmonize regression to new ST_CollectionExtract behavior
+	* [r9765] regress/tickets_expected: Harmonize regression to new
+	  ST_CollectionExtract behavior
 
 2012-05-21 09:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9764] ST_CollectionExtract: inconsistent EMPTY results (#1778)
+	* [r9764] postgis/lwgeom_functions_basic.c: ST_CollectionExtract:
+	  inconsistent EMPTY results (#1778)
 
 2012-05-21 09:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9763] Bump numbers for 2.1 on trunk
+	* [r9763] NEWS, README.postgis, Version.config: Bump numbers for
+	  2.1 on trunk
 
 2012-05-21 09:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9761] Accept PostGIS 1.5 WKB type numbers in WKB parser (#1807)
+	* [r9761] liblwgeom/lwin_wkb.c: Accept PostGIS 1.5 WKB type numbers
+	  in WKB parser (#1807)
 
 2012-05-21 08:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9760] Revert #1830
+	* [r9760] loader/pgsql2shp-core.c: Revert #1830
 
 2012-05-20 09:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9759] loader dumper / gui About have version correct credits
-	  (#1743)
+	* [r9759] loader/shp2pgsql-gui.c: loader dumper / gui About have
+	  version correct credits (#1743)
 
 2012-05-20 09:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9758] the pgsql2shp tool should qualify its query against
-	  pg_class to ensure it gets the correct table to dump (#1814)
-	  <chander>
+	* [r9758] loader/pgsql2shp-core.c: the pgsql2shp tool should
+	  qualify its query against pg_class to ensure it gets the correct
+	  table to dump (#1814) <chander>
 
 2012-05-20 08:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9757] News update
+	* [r9757] NEWS: News update
 
 2012-05-20 08:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9756] pgsql2shp fix for "XInvalid endian flag value
-	  encountered" on PostgreSQL 9.2 (#1830)
+	* [r9756] loader/pgsql2shp-core.c: pgsql2shp fix for "XInvalid
+	  endian flag value encountered" on PostgreSQL 9.2 (#1830)
 
 2012-05-20 07:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9754] Update NEWS with some bug fixes
+	* [r9754] NEWS: Update NEWS with some bug fixes
 
-2012-05-18 09:59  Sandro Santilli <strk at keybit.net>
+2012-05-18 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r9753] Fix uninitialized read in GeoJSON parser (#1829)
+	* [r9753] NEWS, postgis/lwgeom_in_geojson.c: Fix uninitialized read
+	  in GeoJSON parser (#1829)
 
-2012-05-17 13:37  Sandro Santilli <strk at keybit.net>
+2012-05-17 13:37  Sandro Santilli <strk at kbt.io>
 
-	* [r9750] Last bugfix item...
+	* [r9750] NEWS: Last bugfix item...
 
-2012-05-17 13:36  Sandro Santilli <strk at keybit.net>
+2012-05-17 13:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9749] Do not compare uninitialized memory (#1825)
+	* [r9749] postgis/lwgeom_geos_prepared.c: Do not compare
+	  uninitialized memory (#1825)
 	  
 	  May fix prepared geometry cache sub-uses (misses)
 
-2012-05-17 12:27  Sandro Santilli <strk at keybit.net>
+2012-05-17 12:27  Sandro Santilli <strk at kbt.io>
 
-	* [r9748] Fix topology loader against PostgreSQL 9.2 (#1822)
+	* [r9748] topology/topology.sql.in.c: Fix topology loader against
+	  PostgreSQL 9.2 (#1822)
 
 2012-05-17 12:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9747] configure enabling extension reads 9.1 even on 9.2
-	  (#1821)
+	* [r9747] configure.ac: configure enabling extension reads 9.1 even
+	  on 9.2 (#1821)
 
 2012-05-17 11:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9746] Put back 900913 srid (#1805)
+	* [r9746] spatial_ref_sys.sql: Put back 900913 srid (#1805)
 
 2012-05-17 11:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9744] Error in empty short circuit (#1828)
+	* [r9744] liblwgeom/lwgeodetic.c: Error in empty short circuit
+	  (#1828)
 
-2012-05-17 11:47  Sandro Santilli <strk at keybit.net>
+2012-05-17 11:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9743] Link lwgeom_normalize change to its ticket #1812
+	* [r9743] NEWS: Link lwgeom_normalize change to its ticket #1812
 
-2012-05-17 11:45  Sandro Santilli <strk at keybit.net>
+2012-05-17 11:45  Sandro Santilli <strk at kbt.io>
 
-	* [r9742] Add lwgeom_normalize in LIBLWGEOM, use in cu_buildarea
-	  tester
+	* [r9742] NEWS, liblwgeom/cunit/cu_buildarea.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos.c: Add
+	  lwgeom_normalize in LIBLWGEOM, use in cu_buildarea tester
 
-2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
+2012-05-16 19:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9741] Use the proper function to release returns from GEOS.
+	* [r9741] postgis/lwgeom_geos.c: Use the proper function to release
+	  returns from GEOS.
 
-2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
+2012-05-16 19:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9740] Cleanly handle database creation error
+	* [r9740] regress/run_test: Cleanly handle database creation error
 
 2012-05-16 18:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r9739] Updated to note bug #1819
+	* [r9739] NEWS: Updated to note bug #1819
 
 2012-05-16 18:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9738] Added ST_Raster2WorldCoord and ST_World2RasterCoord
-	  functions to consume
+	* [r9738] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Added
+	  ST_Raster2WorldCoord and ST_World2RasterCoord functions to
+	  consume
 	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
 	  functions.
 	  Refactored existing ST_Raster2WorldCoord(X|Y) and
@@ -14265,40 +22206,52 @@
 
 2012-05-16 18:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9737] Addition of RASTER_rasterToWorldCoord and
-	  RASTER_worldToRasterCoord
+	* [r9737] raster/rt_pg/rt_pg.c: Addition of
+	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
 	  functions
 
 2012-05-16 15:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r9736] Additional lower-casing of language for PostgreSQL 9.2 as
-	  per r9735
+	* [r9736] raster/rt_pg/rtpostgis.sql.in.c: Additional lower-casing
+	  of language for PostgreSQL 9.2 as per r9735
 
 2012-05-16 08:29  Regina Obe <lr at pcorp.us>
 
-	* [r9735] #1820 part fix 9.2 language is case sensitive if quoted
-	  -- change 'C' and 'SQL' to 'c' and 'sql'
+	* [r9735] postgis/geography.sql.in.c, postgis/geometry_estimate.c,
+	  postgis/legacy.sql.in.c, postgis/legacy_minimal.sql.in.c,
+	  postgis/long_xact.c, postgis/long_xact.sql.in.c,
+	  postgis/lwgeom_triggers.c, postgis/postgis.sql.in.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c,
+	  topology/sql/populate.sql.in.c,
+	  topology/sql/topogeometry/type.sql.in.c,
+	  topology/topology.sql.in.c: #1820 part fix 9.2 language is case
+	  sensitive if quoted -- change 'C' and 'SQL' to 'c' and 'sql'
 
 2012-05-14 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r9734] Addition of some commented code. Might be useful if an
-	  option is added
+	* [r9734] raster/loader/raster2pgsql.c: Addition of some commented
+	  code. Might be useful if an option is added
 	  to output the VRTs used in the process of loading rasters
 
 2012-05-14 23:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r9733] Changed function parameter datatypes from uint16_t to int
-	  to better
+	* [r9733] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_pixelvalue_expected: Changed function
+	  parameter datatypes from uint16_t to int to better
 	  handle out-of-range values
 
-2012-05-10 07:24  Sandro Santilli <strk at keybit.net>
+2012-05-10 07:24  Sandro Santilli <strk at kbt.io>
 
-	* [r9732] Cleanup new BuildArea code, add profiling prints (#1806)
+	* [r9732] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos_clean.c:
+	  Cleanup new BuildArea code, add profiling prints (#1806)
 
-2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
+2012-05-09 12:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9731] Significatively speedup BuildArea with complex input
-	  (#1806)
+	* [r9731] NEWS, liblwgeom/cunit/cu_buildarea.c,
+	  liblwgeom/lwgeom_geos.c: Significatively speedup BuildArea with
+	  complex input (#1806)
 	  
 	  Affects ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry.
 	  
@@ -14315,210 +22268,245 @@
 	  with the old. Both versions return the same result (according to
 	  ST_Equals).
 
-2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
+2012-05-09 12:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9730] Add unit test for lwgeom_buildarea (useful for #1806)
+	* [r9730] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_tester.c: Add
+	  unit test for lwgeom_buildarea (useful for #1806)
 
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+2012-05-08 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9729] ST_BuildArea: arrange polygonized output reducing overlay
-	  cost (#1806)
+	* [r9729] liblwgeom/lwgeom_geos.c: ST_BuildArea: arrange
+	  polygonized output reducing overlay cost (#1806)
 	  
 	  By running SymDifference against items with less points first we
 	  reduce the overall cost (output vertices tend to always grow).
 
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+2012-05-08 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9728] Make ST_MakeValid tests immune by coordinates order
-	  (using ST_Equals)
+	* [r9728] regress/clean.sql: Make ST_MakeValid tests immune by
+	  coordinates order (using ST_Equals)
 
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+2012-05-08 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9727] Cross reference ST_BuildArea with ST_MakePolygon
+	* [r9727] doc/reference_constructor.xml,
+	  doc/reference_processing.xml: Cross reference ST_BuildArea with
+	  ST_MakePolygon
 
 2012-05-07 11:50  Regina Obe <lr at pcorp.us>
 
-	* [r9725] who is in charge of QA here? 1.5.4 completely missing
-	  from trunk
+	* [r9725] doc/release_notes.xml: who is in charge of QA here? 1.5.4
+	  completely missing from trunk
 
-2012-05-07 07:08  Sandro Santilli <strk at keybit.net>
+2012-05-07 07:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9723] postgis_raster_lib_version is also in rtpostgis.sql, not
-	  topology.sql
+	* [r9723] postgis/postgis.sql.in.c: postgis_raster_lib_version is
+	  also in rtpostgis.sql, not topology.sql
 
-2012-05-07 06:58  Sandro Santilli <strk at keybit.net>
+2012-05-07 06:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9722] postgis_raster_scripts_installed is in rtpostgis.sql, not
+	* [r9722] postgis/postgis.sql.in.c:
+	  postgis_raster_scripts_installed is in rtpostgis.sql, not
 	  topology.sql
 
 2012-05-05 13:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9717] README Installation error (#1804)
+	* [r9717] README.postgis: README Installation error (#1804)
 
-2012-05-04 15:12  Sandro Santilli <strk at keybit.net>
+2012-05-04 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r9716] Sort bugfixes by ticket number, add an item for #1802
+	* [r9716] NEWS: Sort bugfixes by ticket number, add an item for
+	  #1802
 
-2012-05-04 11:21  Sandro Santilli <strk at keybit.net>
+2012-05-04 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r9715] Turn custom allocators into an occasion for interruption
-	  (#1802)
+	* [r9715] libpgcommon/lwgeom_pg.c: Turn custom allocators into an
+	  occasion for interruption (#1802)
 	  
 	  This change allows interrupting any function at allocation time.
 	  Doesn't allow interrupting loops not invoking custom allocators
 	  (includes GEOS, so far).
 
-2012-05-04 08:06  Sandro Santilli <strk at keybit.net>
+2012-05-04 08:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9712] Protect ST_Segmentize from max_length=0 (#1799)
+	* [r9712] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: Protect ST_Segmentize from max_length=0
+	  (#1799)
 
 2012-05-04 02:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r9710] Additional refactoring of rtpg_getSR().
+	* [r9710] raster/rt_pg/rt_pg.c: Additional refactoring of
+	  rtpg_getSR().
 
 2012-05-04 02:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r9709] Additional fixups in rtpg_getSR() for better handling of
-	  spatial_ref_sys.
+	* [r9709] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: Additional fixups in
+	  rtpg_getSR() for better handling of spatial_ref_sys.
 	  Also inclusion of several regression tests to stress
 	  rtpg_getSR().
 
 2012-04-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9705] Restrict the coverage of the geography polar interesction
-	  slightly.
+	* [r9705] regress/tickets.sql, regress/tickets_expected: Restrict
+	  the coverage of the geography polar interesction slightly.
 
 2012-04-30 00:35  Regina Obe <lr at pcorp.us>
 
-	* [r9698] update stats
+	* [r9698] doc/extras_tigergeocoder.xml: update stats
 
 2012-04-30 00:22  Regina Obe <lr at pcorp.us>
 
-	* [r9697] drop_state_tables_generate_script state arg misnamed as
-	  address instead of param_state
+	* [r9697] doc/extras_tigergeocoder.xml:
+	  drop_state_tables_generate_script state arg misnamed as address
+	  instead of param_state
 
-2012-04-26 20:32  Sandro Santilli <strk at keybit.net>
+2012-04-26 20:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9685] Add note about clang build fix (#1694)
+	* [r9685] NEWS: Add note about clang build fix (#1694)
 
-2012-04-26 20:26  Sandro Santilli <strk at keybit.net>
+2012-04-26 20:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9684] Fix wrong ticket reference
+	* [r9684] NEWS: Fix wrong ticket reference
 
-2012-04-26 20:10  Sandro Santilli <strk at keybit.net>
+2012-04-26 20:10  Sandro Santilli <strk at kbt.io>
 
-	* [r9683] Fix false edge-node crossing report in ValidateTopology
-	  (#1625)
+	* [r9683] NEWS, topology/test/Makefile,
+	  topology/test/regress/validatetopology.sql,
+	  topology/test/regress/validatetopology_expected,
+	  topology/topology.sql.in.c: Fix false edge-node crossing report
+	  in ValidateTopology (#1625)
 
-2012-04-26 16:30  Sandro Santilli <strk at keybit.net>
+2012-04-26 16:30  Sandro Santilli <strk at kbt.io>
 
-	* [r9682] Give ST_Azimuth a chance with close but distinct points
-	  (#1791)
+	* [r9682] NEWS, postgis/lwgeom_functions_basic.c,
+	  regress/tickets.sql, regress/tickets_expected: Give ST_Azimuth a
+	  chance with close but distinct points (#1791)
 
 2012-04-25 22:36  Regina Obe <lr at pcorp.us>
 
-	* [r9679] meida /print wasn't working on all cheatsheets because
-	  too specific.
+	* [r9679] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: meida /print wasn't working
+	  on all cheatsheets because too specific.
 
 2012-04-25 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9678] AddGeometryColumns allow dims = 0 (#1573)
+	* [r9678] postgis/postgis.sql.in.c: AddGeometryColumns allow dims =
+	  0 (#1573)
 
-2012-04-25 19:41  Sandro Santilli <strk at keybit.net>
+2012-04-25 19:41  Sandro Santilli <strk at kbt.io>
 
-	* [r9675] Fix toTopoGeom handling of duplicated primitives (#1790)
+	* [r9675] NEWS, topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Fix toTopoGeom
+	  handling of duplicated primitives (#1790)
 
 2012-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9669] st_dwithin(geog, geog, 0) doesn't work (#1264)
+	* [r9669] postgis/geography_measurement.c, regress/tickets.sql,
+	  regress/tickets_expected: st_dwithin(geog, geog, 0) doesn't work
+	  (#1264)
 
 2012-04-25 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9666] Forward port test from #1170
+	* [r9666] regress/tickets.sql, regress/tickets_expected: Forward
+	  port test from #1170
 
 2012-04-24 22:05  Regina Obe <lr at pcorp.us>
 
-	* [r9663] don't underline and color hyperlinks in print mode
+	* [r9663] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: don't underline and color
+	  hyperlinks in print mode
 
 2012-04-24 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9662] run_test hangs on MSYS (#1788)
+	* [r9662] regress/run_test: run_test hangs on MSYS (#1788)
 
 2012-04-24 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9661] run_test hangs on MSYS (#1788)
+	* [r9661] regress/run_test: run_test hangs on MSYS (#1788)
 
-2012-04-24 19:12  Sandro Santilli <strk at keybit.net>
+2012-04-24 19:12  Sandro Santilli <strk at kbt.io>
 
-	* [r9660] Azimuth on the 9th hour of the clock is 3PI/2, not 3PI/4
-	  (thanks ij)
+	* [r9660] doc/reference_measure.xml: Azimuth on the 9th hour of the
+	  clock is 3PI/2, not 3PI/4 (thanks ij)
 
 2012-04-24 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9659] libjson configure test doesn't include support for DLL
-	  (#1787)
+	* [r9659] configure.ac: libjson configure test doesn't include
+	  support for DLL (#1787)
 
-2012-04-24 15:37  Sandro Santilli <strk at keybit.net>
+2012-04-24 15:37  Sandro Santilli <strk at kbt.io>
 
-	* [r9657] Hush debugging in ST_DumpPoints
+	* [r9657] postgis/postgis.sql.in.c: Hush debugging in ST_DumpPoints
 
-2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
+2012-04-24 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9656] liblwgeom depends on postgis_config.h and
-	  postgis_svn_revision.h (#1786)
+	* [r9656] NEWS, liblwgeom/Makefile.in: liblwgeom depends on
+	  postgis_config.h and postgis_svn_revision.h (#1786)
 
-2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
+2012-04-24 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9655] Fix deps of postgis on postgis_svn_revision.h, pgcommon
-	  and lwgeom
+	* [r9655] postgis/Makefile.in: Fix deps of postgis on
+	  postgis_svn_revision.h, pgcommon and lwgeom
 
 2012-04-23 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r9654] make igst index link tag friendly and provide example of
-	  nd index.
+	* [r9654] doc/using_postgis_dataman.xml: make igst index link tag
+	  friendly and provide example of nd index.
 
 2012-04-20 16:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r9653] Added note related to overviews not being aligned though
-	  the source
+	* [r9653] doc/using_raster_dataman.xml: Added note related to
+	  overviews not being aligned though the source
 	  rasters are aligned for specific overview factors.
 
 2012-04-20 14:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r9652] Added ticket #1782 to NEWS. Updated contributors section.
+	* [r9652] NEWS, doc/introduction.xml: Added ticket #1782 to NEWS.
+	  Updated contributors section.
 
 2012-04-20 03:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9651] Fix incorrect call to geom->type where geom->flags is
-	  needed
+	* [r9651] liblwgeom/lwgeom_geos_clean.c: Fix incorrect call to
+	  geom->type where geom->flags is needed
 
 2012-04-20 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9650] st_isclosed() doesn't return false for unclosed POLYGONS
-	  only LINESTRINGS (#1756)
+	* [r9650] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwpoly.c:
+	  st_isclosed() doesn't return false for unclosed POLYGONS only
+	  LINESTRINGS (#1756)
 
 2012-04-19 15:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r9649] Removed emptry string check that prevented use of
-	  proj4text or srtext in
+	* [r9649] raster/rt_pg/rt_pg.c: Removed emptry string check that
+	  prevented use of proj4text or srtext in
 	  rtpg_getSR(). Ticket is #1782
 
 2012-04-19 15:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r9648] minor comments changed
+	* [r9648] raster/rt_pg/rt_pg.c: minor comments changed
 
 2012-04-18 19:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r9647] Fix handling of tuples as described in #1782
+	* [r9647] raster/rt_pg/rt_pg.c: Fix handling of tuples as described
+	  in #1782
 
 2012-04-16 20:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9645] Replaced testing of two rasters' geotransform matrix with
-	  alignment test
+	* [r9645] raster/loader/raster2pgsql.c: Replaced testing of two
+	  rasters' geotransform matrix with alignment test
 
 2012-04-15 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9644] Fix #1468: shp2pgsql-gui table column schema get shifted
+	* [r9644] loader/shp2pgsql-gui.c: Fix #1468: shp2pgsql-gui table
+	  column schema get shifted
 	  
 	  A couple of copy/paste errors meant that the update handler was
 	  being invoked
@@ -14528,8 +22516,8 @@
 
 2012-04-15 15:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9643] shp2pgsql-gui: don't allow the user to edit the schema
-	  name in the listview.
+	* [r9643] loader/shp2pgsql-gui.c: shp2pgsql-gui: don't allow the
+	  user to edit the schema name in the listview.
 	  
 	  This brings the behaviour in line with that of the table name,
 	  and since
@@ -14537,349 +22525,407 @@
 	  be no
 	  need to do this.
 
-2012-04-13 21:14  Sandro Santilli <strk at keybit.net>
+2012-04-13 21:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9642] Regress-test ST_ChangeEdgeGeom with 2-vertext target
-	  (#1775)
+	* [r9642] NEWS, topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Regress-test
+	  ST_ChangeEdgeGeom with 2-vertext target (#1775)
 	  
 	  This case was actually fixed by previous commit
 	  (ST_SymDifference)
 
-2012-04-13 21:04  Sandro Santilli <strk at keybit.net>
+2012-04-13 21:04  Sandro Santilli <strk at kbt.io>
 
-	* [r9641] fix ST_SymDifference(empty, geom) to return geom (#1776)
+	* [r9641] NEWS, liblwgeom/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: fix ST_SymDifference(empty, geom) to
+	  return geom (#1776)
 
-2012-04-13 14:32  Sandro Santilli <strk at keybit.net>
+2012-04-13 14:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9640] Give more detail on topology editing function exception
+	* [r9640] NEWS, topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces_expected,
+	  topology/test/regress/st_changeedgegeom_expected: Give more
+	  detail on topology editing function exception
 
-2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
+2012-04-12 14:09  Sandro Santilli <strk at kbt.io>
 
-	* [r9639] Use an SQLPP command for pre-processing SQL files (#1694)
+	* [r9639] configure.ac, postgis/Makefile.in,
+	  raster/rt_pg/Makefile.in, topology/Makefile.in: Use an SQLPP
+	  command for pre-processing SQL files (#1694)
 	  
 	  The SQLPP command is figured at ./configure time.
 	  It will use cpp(1) or gpp(1) if any is found in that order or
 	  fallback to whatever CPP expands to (usually the compiler with
 	  -E)
 
-2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
+2012-04-12 14:09  Sandro Santilli <strk at kbt.io>
 
-	* [r9638] Use more compatible '#define' syntax
+	* [r9638] postgis/sqldefines.h.in: Use more compatible '#define'
+	  syntax
 
-2012-04-12 10:51  Sandro Santilli <strk at keybit.net>
+2012-04-12 10:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9637] Do not assume ndims check statements are fully qualified
-	  (#1708)
+	* [r9637] NEWS, utils/postgis_restore.pl.in: Do not assume ndims
+	  check statements are fully qualified (#1708)
 
-2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
+2012-04-12 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9636] Automate test for toTopoGeom usage with custom
-	  search_path (#1763)
+	* [r9636] topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Automate test for
+	  toTopoGeom usage with custom search_path (#1763)
 
-2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
+2012-04-12 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9635] Do not consider RESET outputs
+	* [r9635] regress/run_test: Do not consider RESET outputs
 
-2012-04-12 10:06  Sandro Santilli <strk at keybit.net>
+2012-04-12 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9634] Rephrase item for about topology functions and full
+	* [r9634] NEWS: Rephrase item for about topology functions and full
 	  qualification
 
-2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
+2012-04-12 07:21  Sandro Santilli <strk at kbt.io>
 
-	* [r9630] Fix NaN from ptarray_locate_point with zero-length lines
-	  (#1772)
+	* [r9630] liblwgeom/ptarray.c, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected, regress/split.sql,
+	  regress/split_expected: Fix NaN from ptarray_locate_point with
+	  zero-length lines (#1772)
 
-2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
+2012-04-12 07:21  Sandro Santilli <strk at kbt.io>
 
-	* [r9629] Fix comment doc about lwline_split_by_point_to
+	* [r9629] liblwgeom/lwgeom_geos_split.c: Fix comment doc about
+	  lwline_split_by_point_to
 
-2012-04-11 19:20  Sandro Santilli <strk at keybit.net>
+2012-04-11 19:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9628] Add note about ST_RemEdgeModFace and ST_RemEdgeNewFace
-	  fix (#1766)
+	* [r9628] NEWS: Add note about ST_RemEdgeModFace and
+	  ST_RemEdgeNewFace fix (#1766)
 
-2012-04-11 19:17  Sandro Santilli <strk at keybit.net>
+2012-04-11 19:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9627] Don't let ST_RemEdge* destroy TopoGeometry objects
-	  (#1766)
+	* [r9627] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgemodface_expected,
+	  topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/st_remedgenewface_expected: Don't let
+	  ST_RemEdge* destroy TopoGeometry objects (#1766)
 
-2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
+2012-04-11 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r9626] Add note aboute #1714 bugfix
+	* [r9626] NEWS: Add note aboute #1714 bugfix
 
-2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
+2012-04-11 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r9625] Cleanup lines after (bad) snapping (#1714)
+	* [r9625] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addpolygon_expected: Cleanup lines
+	  after (bad) snapping (#1714)
 
-2012-04-10 17:26  Sandro Santilli <strk at keybit.net>
+2012-04-10 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9624] Have ST_ModEdgeSplit and ST_NewEdgesSplit to use ST_Spit
-	  (#1715)
+	* [r9624] topology/sql/sqlmm.sql.in.c: Have ST_ModEdgeSplit and
+	  ST_NewEdgesSplit to use ST_Spit (#1715)
 
-2012-04-10 15:51  Sandro Santilli <strk at keybit.net>
+2012-04-10 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9623] Call config.status if liblwgeom.h.in newer than
-	  liblwgeom.h (#1691)
+	* [r9623] liblwgeom/Makefile.in: Call config.status if
+	  liblwgeom.h.in newer than liblwgeom.h (#1691)
 
-2012-04-10 10:20  Sandro Santilli <strk at keybit.net>
+2012-04-10 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9622] Add bug fixes committed so far in the 2.0 branch
+	* [r9622] NEWS: Add bug fixes committed so far in the 2.0 branch
 
 2012-04-10 00:20  Regina Obe <lr at pcorp.us>
 
-	* [r9621] #1759 transform functionality doesn't work if you have
-	  raster installed.
+	* [r9621] loader/shp2pgsql-core.c: #1759 transform functionality
+	  doesn't work if you have raster installed.
 
 2012-04-09 22:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r9620] Added handling of subdatasets coming from NetCDF, HDF4
-	  and HDF5.
+	* [r9620] raster/loader/raster2pgsql.c: Added handling of
+	  subdatasets coming from NetCDF, HDF4 and HDF5.
 	  Associated ticket is #1761.
 
-2012-04-08 10:00  Sandro Santilli <strk at keybit.net>
+2012-04-08 10:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9619] Fully qualify calls to topology functions (#1763)
+	* [r9619] topology/sql/topogeometry/totopogeom.sql.in.c: Fully
+	  qualify calls to topology functions (#1763)
 
 2012-04-07 02:05  Regina Obe <lr at pcorp.us>
 
-	* [r9618] #1757 -- change in behavior of ST_3Dlength_spheroid not
-	  noted and changed name incorrectly stated.
+	* [r9618] doc/reference_measure.xml: #1757 -- change in behavior of
+	  ST_3Dlength_spheroid not noted and changed name incorrectly
+	  stated.
 
 2012-04-06 12:38  Regina Obe <lr at pcorp.us>
 
-	* [r9617] hyperlink function names to section in online manual
+	* [r9617] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: hyperlink function names to
+	  section in online manual
 
 2012-04-05 18:35  Chris Hodgson <chodgson at refractions.net>
 
-	* [r9616] updated version number in pom.xml
+	* [r9616] java/jdbc/pom.xml: updated version number in pom.xml
 
 2012-04-05 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9615] Geometry has Z dimension but column does not (#1755)
+	* [r9615] regress/tickets.sql, regress/tickets_expected: Geometry
+	  has Z dimension but column does not (#1755)
 
 2012-04-05 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9614] Send an "unknown" typmod into gserialized constructor
-	  from ST_GeographyFromText (#1755)
+	* [r9614] postgis/geography_inout.c: Send an "unknown" typmod into
+	  gserialized constructor from ST_GeographyFromText (#1755)
 
-2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
+2012-04-05 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9613] Allow for 1.#INF to be threated as Inf (#1736)
+	* [r9613] liblwgeom/cunit/cu_in_wkt.c: Allow for 1.#INF to be
+	  threated as Inf (#1736)
 
-2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
+2012-04-05 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9612] Threat Infinite and 1.#INF the same (#1736)
+	* [r9612] regress/regress.sql: Threat Infinite and 1.#INF the same
+	  (#1736)
 
-2012-04-05 08:56  Sandro Santilli <strk at keybit.net>
+2012-04-05 08:56  Sandro Santilli <strk at kbt.io>
 
-	* [r9611] Drop java/pljava dir (#1411)
+	* [r9611] java/pljava: Drop java/pljava dir (#1411)
 
-2012-04-05 08:54  Sandro Santilli <strk at keybit.net>
+2012-04-05 08:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9610] Do not mention pljava, it's gone (#1411)
+	* [r9610] README.postgis: Do not mention pljava, it's gone (#1411)
 
 2012-04-05 00:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r9609] Fixed missing SVN revision tag in raster2pgsql's help
+	* [r9609] raster/loader/raster2pgsql.c: Fixed missing SVN revision
+	  tag in raster2pgsql's help
 
-2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
+2012-04-04 21:49  Sandro Santilli <strk at kbt.io>
 
-	* [r9608] Add note about topology.Polygonize not doing edge linking
+	* [r9608] doc/extras_topology.xml: Add note about
+	  topology.Polygonize not doing edge linking
 
-2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
+2012-04-04 21:49  Sandro Santilli <strk at kbt.io>
 
-	* [r9607] Tabs to spaces
+	* [r9607] topology/sql/polygonize.sql.in.c: Tabs to spaces
 
 2012-04-03 19:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9606] Update release date for 2.0.0 (TODO more readable release
-	  notes)
+	* [r9606] doc/release_notes.xml: Update release date for 2.0.0
+	  (TODO more readable release notes)
 
 2012-04-03 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9604] Set up for 2.0.1
+	* [r9604] NEWS, README.postgis: Set up for 2.0.1
 
 2012-04-03 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9602] Prep for 2.0.0
+	* [r9602] ChangeLog, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Prep for 2.0.0
 
 2012-04-03 18:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r9601] Fix error message
+	* [r9601] raster/rt_pg/rt_pg.c: Fix error message
 
-2012-04-03 18:29  Sandro Santilli <strk at keybit.net>
+2012-04-03 18:29  Sandro Santilli <strk at kbt.io>
 
-	* [r9600] Use full URL to trac query
+	* [r9600] NEWS: Use full URL to trac query
 
 2012-04-03 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9599] Add extensions
+	* [r9599] NEWS: Add extensions
 
 2012-04-03 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9598] Convert text to UTF8
+	* [r9598] NEWS: Convert text to UTF8
 
 2012-04-03 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9597] Final answer?
+	* [r9597] NEWS: Final answer?
 
 2012-04-03 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9596] rewrite breaking section
+	* [r9596] NEWS: rewrite breaking section
 
 2012-04-03 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9595] More minor edits
+	* [r9595] NEWS: More minor edits
 
-2012-04-03 17:27  Sandro Santilli <strk at keybit.net>
+2012-04-03 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r9594] Add ST_Node item
+	* [r9594] NEWS: Add ST_Node item
 
 2012-04-03 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9593] Minor reorg of NEWS, more to come
+	* [r9593] NEWS: Minor reorg of NEWS, more to come
 
-2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
+2012-04-03 12:05  Sandro Santilli <strk at kbt.io>
 
-	* [r9592] Write CREATE TYPE as expected by postgis_proc_upgrade.pl
-	  (#1746)
+	* [r9592] postgis/postgis.sql.in.c: Write CREATE TYPE as expected
+	  by postgis_proc_upgrade.pl (#1746)
 	  
 	  The script expects CREATE TYPE to spawn multimultiple lines ...
 
-2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
+2012-04-03 12:05  Sandro Santilli <strk at kbt.io>
 
-	* [r9591] Add note about input noding for ST_Polygonize and
-	  ST_BuildArea
+	* [r9591] doc/reference_processing.xml: Add note about input noding
+	  for ST_Polygonize and ST_BuildArea
 
 2012-04-01 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9590] Update changelog on trunk
+	* [r9590] ChangeLog: Update changelog on trunk
 
 2012-04-01 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9586] Version bumps for RC2
+	* [r9586] NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Version bumps for RC2
 
 2012-03-31 16:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r9585] Minor tweak to message regarding GEOS < 3.3
+	* [r9585] raster/rt_core/rt_api.c: Minor tweak to message regarding
+	  GEOS < 3.3
 
 2012-03-30 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9584] Comment out noise in the GEOS 3.2 case. (#1740)
+	* [r9584] raster/rt_core/rt_api.c: Comment out noise in the GEOS
+	  3.2 case. (#1740)
 
 2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9583] Make sure that we clear any previously selected files
-	  when (re)opening the import file selector in the shapefile GUI.
+	* [r9583] loader/shp2pgsql-gui.c: Make sure that we clear any
+	  previously selected files when (re)opening the import file
+	  selector in the shapefile GUI.
 
 2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9582] Fix #1741: Build error --with-gui, gtk problem.
+	* [r9582] loader/shp2pgsql-gui.c: Fix #1741: Build error
+	  --with-gui, gtk problem.
 	  
 	  Older versions of GTK (< 2.14.0) don't have
 	  gtk_dialog_get_content_area(). Work
 	  around this by providing a compatibility #define for these older
 	  GTK versions.
 
-2012-03-30 08:36  Sandro Santilli <strk at keybit.net>
+2012-03-30 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9581] Have BuildArea catch exception from GEOSSymDifference
-	  (#1738)
+	* [r9581] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/lwgeom_geos.c: Have
+	  BuildArea catch exception from GEOSSymDifference (#1738)
 
 2012-03-29 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9578] wrong proj4text in spatial_ref_sys for SRID 31300 and
-	  31370 (#1389)
+	* [r9578] spatial_ref_sys.sql: wrong proj4text in spatial_ref_sys
+	  for SRID 31300 and 31370 (#1389)
 
-2012-03-29 12:37  Sandro Santilli <strk at keybit.net>
+2012-03-29 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r9577] Fix crash on NULL item in ND index (#1734)
+	* [r9577] postgis/gserialized_gist_nd.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix crash on NULL item in ND index
+	  (#1734)
 	  
 	  Add regression testing for the case
 
 2012-03-28 23:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9575] make install doesn't install postgis_restore.pl (#1732)
+	* [r9575] utils/Makefile.in: make install doesn't install
+	  postgis_restore.pl (#1732)
 
 2012-03-28 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9572] Bump versions for 2.0.0rc1 release
+	* [r9572] ChangeLog, NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Bump versions for 2.0.0rc1
+	  release
 
-2012-03-28 14:02  Sandro Santilli <strk at keybit.net>
+2012-03-28 14:02  Sandro Santilli <strk at kbt.io>
 
-	* [r9570] Strip schemas from search_path as part of uninstall
-	  procedures
+	* [r9570] utils/create_undef.pl: Strip schemas from search_path as
+	  part of uninstall procedures
 
-2012-03-28 12:40  Sandro Santilli <strk at keybit.net>
+2012-03-28 12:40  Sandro Santilli <strk at kbt.io>
 
-	* [r9569] Reduce extensions requirements (#1724)
+	* [r9569] configure.ac: Reduce extensions requirements (#1724)
 	  
 	  Build extensions even w/out topology, and even w/out xsltproc if
 	  comments are already built.
 
-2012-03-28 11:36  Sandro Santilli <strk at keybit.net>
+2012-03-28 11:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9568] Fix GetGopoGeomElementArray code (#1730)
+	* [r9568] topology/test/Makefile,
+	  topology/test/regress/gettopogeomelements.sql,
+	  topology/test/regress/gettopogeomelements_expected,
+	  topology/topology.sql.in.c: Fix GetGopoGeomElementArray code
+	  (#1730)
 	  
 	  Includes regression testing for both GetGopoGeomElements
 	  and GetGopoGeomElementArray
 
-2012-03-28 09:19  Sandro Santilli <strk at keybit.net>
+2012-03-28 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r9567] Add regression test for GiST index crash on empty (#1697)
+	* [r9567] regress/tickets.sql, regress/tickets_expected: Add
+	  regression test for GiST index crash on empty (#1697)
 	  
 	  Also tests you can query all empty items from an index
 
-2012-03-28 08:22  Sandro Santilli <strk at keybit.net>
+2012-03-28 08:22  Sandro Santilli <strk at kbt.io>
 
-	* [r9563] Fix crash in n-dimensional GiST index on EMPTY geoms
-	  (#1697)
+	* [r9563] postgis/gserialized_gist_nd.c: Fix crash in n-dimensional
+	  GiST index on EMPTY geoms (#1697)
 	  
 	  This is Paul's patch with the unrelated btree changes removed and
 	  the memset removed too.
 
 2012-03-27 23:39  Regina Obe <lr at pcorp.us>
 
-	* [r9562] detail how to use create extension .. from unpackaged
+	* [r9562] doc/installation.xml: detail how to use create extension
+	  .. from unpackaged
 
 2012-03-27 23:17  Regina Obe <lr at pcorp.us>
 
-	* [r9561] #1727 this will make statements like CREATE EXTENSION
-	  postgis FROM unpackaged; CREATE EXTENSION postgis_topology FROM
+	* [r9561] extensions/make_unpackaged.sql,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
+	  #1727 this will make statements like CREATE EXTENSION postgis
+	  FROM unpackaged; CREATE EXTENSION postgis_topology FROM
 	  unpackaged; work. It's sadly static at the moment.
 
 2012-03-27 22:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9560] Added robustness checking that GDAL supports spatial
-	  reference text from
+	* [r9560] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Added robustness checking that GDAL
+	  supports spatial reference text from
 	  spatial_ref_sys table
 
 2012-03-27 19:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r9559] Merge branch 'master' into HEAD
+	* [r9559] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Merge branch 'master' into HEAD
 
-2012-03-27 18:14  Sandro Santilli <strk at keybit.net>
+2012-03-27 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9558] Have uninstall scripts drop created schemas, regress test
-	  it
+	* [r9558] regress/run_test, utils/create_undef.pl: Have uninstall
+	  scripts drop created schemas, regress test it
 
-2012-03-27 17:30  Sandro Santilli <strk at keybit.net>
+2012-03-27 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r9557] Wrap most topology.sql into a transaction
+	* [r9557] topology/topology.sql.in.c: Wrap most topology.sql into a
+	  transaction
 	  
 	  CREATE SCHEMA is left out because uninstall_topology isn't
 	  getting
 	  rid of it (to be fixed later)
 
-2012-03-27 17:06  Sandro Santilli <strk at keybit.net>
+2012-03-27 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9556] Do not mess with search_path when installing comments
-	  (#1723)
+	* [r9556] doc/xsl/topology_comments.sql.xsl: Do not mess with
+	  search_path when installing comments (#1723)
 
-2012-03-27 14:47  Sandro Santilli <strk at keybit.net>
+2012-03-27 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9555] Update extensions/README (#1720)
+	* [r9555] extensions/README: Update extensions/README (#1720)
 	  
 	  - reStructuredText Markup, 80 column text
 	  - Rewrite several paragraphs
@@ -14890,19 +22936,22 @@
 	  
 	  Patch by Mike Toews
 
-2012-03-27 14:32  Sandro Santilli <strk at keybit.net>
+2012-03-27 14:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9554] Accept POINT types in ST_MakeValid (#1719)
+	* [r9554] postgis/lwgeom_geos_clean.c, regress/clean.sql,
+	  regress/clean_expected: Accept POINT types in ST_MakeValid
+	  (#1719)
 
-2012-03-27 10:51  Sandro Santilli <strk at keybit.net>
+2012-03-27 10:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9553] 80 cols wrap for pgsql2shp help screen (#1722)
+	* [r9553] loader/pgsql2shp-cli.c: 80 cols wrap for pgsql2shp help
+	  screen (#1722)
 	  
 	  Patch by Mike Toews
 
-2012-03-27 09:56  Sandro Santilli <strk at keybit.net>
+2012-03-27 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r9552] Update doc/README (#1721)
+	* [r9552] doc/README: Update doc/README (#1721)
 	  
 	  - reStructuredText Markup, 80 column text limit
 	  - Structure the make targets using definition lists
@@ -14910,24 +22959,33 @@
 	  
 	  Patch by Mike Toews
 
-2012-03-27 07:01  Sandro Santilli <strk at keybit.net>
+2012-03-27 07:01  Sandro Santilli <strk at kbt.io>
 
-	* [r9551] Drop pljava (#1411)
+	* [r9551] java/pljava/README.txt, java/pljava/build.xml,
+	  java/pljava/functions.sql, java/pljava/install.sh,
+	  java/pljava/postgis_pljava.jar,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java,
+	  java/pljava/src/org/postgis/pljava/PLJGeometry.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java,
+	  java/pljava/update.sh: Drop pljava (#1411)
 
 2012-03-27 02:08  Regina Obe <lr at pcorp.us>
 
-	* [r9550] #1693, #1704 - twofer - change DROP AGGREGATE and DROP
-	  VIEW to be DROP .. IF EXISTS
+	* [r9550] utils/create_undef.pl: #1693, #1704 - twofer - change
+	  DROP AGGREGATE and DROP VIEW to be DROP .. IF EXISTS
 
 2012-03-27 01:16  Regina Obe <lr at pcorp.us>
 
-	* [r9549] minor typo correction
+	* [r9549] doc/using_postgis_dataman.xml: minor typo correction
 
 2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9548] Rework code from r9204 (bug #900: shp2pgsql: a switch to
-	  drop M from 4d imports) to fix bug #1710: shp2pgsql -t option is
-	  not working properly.
+	* [r9548] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h: Rework code from r9204 (bug #900:
+	  shp2pgsql: a switch to drop M from 4d imports) to fix bug #1710:
+	  shp2pgsql -t option is not working properly.
 	  
 	  The original implementation set the has_z/has_m flags directly
 	  based upon the -t parameter; however this lost the information
@@ -14939,308 +22997,393 @@
 
 2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9547] Remove istypeM state variable from loader as it isn't
-	  used anymore.
+	* [r9547] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h: Remove
+	  istypeM state variable from loader as it isn't used anymore.
 
 2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9546] Improve readability in the loader by fixing various
-	  whitespace issues.
+	* [r9546] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h: Improve
+	  readability in the loader by fixing various whitespace issues.
 
 2012-03-26 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r9545] change example for totopogeom
+	* [r9545] doc/extras_topology.xml: change example for totopogeom
 
-2012-03-26 13:17  Sandro Santilli <strk at keybit.net>
+2012-03-26 13:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9544] Wrap within 80 cols
+	* [r9544] MIGRATION: Wrap within 80 cols
 
 2012-03-26 12:26  Regina Obe <lr at pcorp.us>
 
-	* [r9543] Add an example for toTopoGeom
+	* [r9543] doc/extras_topology.xml: Add an example for toTopoGeom
 
 2012-03-23 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9542] Updates for 2.0
+	* [r9542] CREDITS, MIGRATION: Updates for 2.0
 
-2012-03-23 23:00  Sandro Santilli <strk at keybit.net>
+2012-03-23 23:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9541] Add topology validity checking (extra paranoia)
+	* [r9541] topology/test/regress/topogeo_addlinestring.sql: Add
+	  topology validity checking (extra paranoia)
 
-2012-03-23 22:54  Sandro Santilli <strk at keybit.net>
+2012-03-23 22:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9540] Do not abuse ST_Snap for tweaking edge endpoints (#1706)
+	* [r9540] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Do not
+	  abuse ST_Snap for tweaking edge endpoints (#1706)
 
-2012-03-23 22:23  Sandro Santilli <strk at keybit.net>
+2012-03-23 22:23  Sandro Santilli <strk at kbt.io>
 
-	* [r9539] Enhance edge splitting robustness (#1711)
+	* [r9539] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_modedgesplit_expected,
+	  topology/test/regress/st_newedgessplit.sql,
+	  topology/test/regress/st_newedgessplit_expected: Enhance edge
+	  splitting robustness (#1711)
 
 2012-03-23 21:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9538] Skip over geodetic check for empty geometries.
+	* [r9538] liblwgeom/lwgeodetic.c: Skip over geodetic check for
+	  empty geometries.
 
 2012-03-23 19:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9537] Allow build to work under DEBUG=5
+	* [r9537] liblwgeom/ptarray.c: Allow build to work under DEBUG=5
 
-2012-03-23 17:08  Sandro Santilli <strk at keybit.net>
+2012-03-23 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9536] Add debugging lines to sqlmm edge splitting functions
+	* [r9536] topology/sql/sqlmm.sql.in.c: Add debugging lines to sqlmm
+	  edge splitting functions
 
-2012-03-23 15:11  Sandro Santilli <strk at keybit.net>
+2012-03-23 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9535] Add missing ticket reference to it's regression test
+	* [r9535] topology/test/regress/topogeo_addlinestring.sql: Add
+	  missing ticket reference to it's regression test
 
 2012-03-23 13:16  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9534] Made the red color for parameters a bit darker...
+	* [r9534] doc/html/style.css: Made the red color for parameters a
+	  bit darker...
 
 2012-03-23 13:09  Regina Obe <lr at pcorp.us>
 
-	* [r9533] flesh out upgrade a bit.
+	* [r9533] doc/installation.xml: flesh out upgrade a bit.
 
 2012-03-23 07:54  Regina Obe <lr at pcorp.us>
 
-	* [r9532] make variables names red to stand out better
+	* [r9532] doc/html/style.css: make variables names red to stand out
+	  better
 
 2012-03-22 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9531] Update regression to handle new collection(empty)
-	  possibilities
+	* [r9531] regress/wkt_expected: Update regression to handle new
+	  collection(empty) possibilities
 
 2012-03-22 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9530] Parse error on WKT for multi with empty elements (#1703)
+	* [r9530] liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwout_wkt.c: Parse error on WKT for multi with empty
+	  elements (#1703)
 
-2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
+2012-03-22 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9529] Add collapsed polygon case to ST_Simplify test (#1698)
+	* [r9529] regress/simplify.sql, regress/simplify_expected: Add
+	  collapsed polygon case to ST_Simplify test (#1698)
 
-2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
+2012-03-22 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9528] Add a ptarray_simplify parameter to preserve min vertices
-	  (#1698)
+	* [r9528] liblwgeom/liblwgeom_internal.h, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c, regress/simplify.sql:
+	  Add a ptarray_simplify parameter to preserve min vertices (#1698)
 	  
 	  A polygon ring collapsed to a segment is still better handled by
 	  mapnik than the same ring collapsed to a single point. This
 	  commit
 	  retains at least 3 vertices for polygons.
 
-2012-03-22 15:06  Sandro Santilli <strk at keybit.net>
+2012-03-22 15:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9527] Do not drop collapsed polygon shells (#1698)
+	* [r9527] liblwgeom/lwpoly.c: Do not drop collapsed polygon shells
+	  (#1698)
 
 2012-03-22 13:33  Regina Obe <lr at pcorp.us>
 
-	* [r9526] missing para tag
+	* [r9526] doc/using_postgis_dataman.xml: missing para tag
 
 2012-03-22 13:29  Regina Obe <lr at pcorp.us>
 
-	* [r9525] explain geometry_columns is now a view and that spatial
-	  tables can be created in 1 step.
+	* [r9525] doc/using_postgis_dataman.xml: explain geometry_columns
+	  is now a view and that spatial tables can be created in 1 step.
 
 2012-03-22 13:02  Regina Obe <lr at pcorp.us>
 
-	* [r9524] more expounding on typmod vs. constraint based geometry
-	  columns
+	* [r9524] doc/using_postgis_dataman.xml: more expounding on typmod
+	  vs. constraint based geometry columns
 
 2012-03-21 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9523] Change @rm to rm for visibility
+	* [r9523] doc/Makefile.in, doc/html/image_src/Makefile.in,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in, libpgcommon/Makefile.in,
+	  libpgcommon/cunit/Makefile.in, loader/Makefile.in,
+	  loader/cunit/Makefile.in, postgis/Makefile.in,
+	  raster/Makefile.in, raster/loader/Makefile.in,
+	  raster/rt_core/Makefile.in, raster/rt_pg/Makefile.in,
+	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
+	  raster/test/Makefile.in, raster/test/core/Makefile.in,
+	  raster/test/regress/Makefile.in, regress/Makefile.in,
+	  topology/Makefile.in: Change @rm to rm for visibility
 
 2012-03-21 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9522] Make distclean should remove all the Makefile's generated
-	  by ./configure
+	* [r9522] GNUmakefile.in, doc/Makefile.in,
+	  doc/html/image_src/Makefile.in, extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in, liblwgeom/Makefile.in,
+	  libpgcommon/Makefile.in, libpgcommon/cunit/Makefile.in,
+	  loader/Makefile.in, loader/cunit/Makefile.in,
+	  postgis/Makefile.in, raster/Makefile.in,
+	  raster/loader/Makefile.in, raster/rt_core/Makefile.in,
+	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
+	  raster/test/Makefile.in, raster/test/core/Makefile.in,
+	  raster/test/regress/Makefile.in, regress/Makefile.in,
+	  topology/Makefile.in: Make distclean should remove all the
+	  Makefile's generated by ./configure
 
 2012-03-21 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9519] Bump versions for beta4
+	* [r9519] ChangeLog, NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Bump versions for beta4
 
 2012-03-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9518] Ignore some files
+	* [r9518] postgis: Ignore some files
 
 2012-03-19 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9517] README.raster needs updating or removal (#1649)
+	* [r9517] README.postgis, README.raster: README.raster needs
+	  updating or removal (#1649)
 
-2012-03-19 12:07  Sandro Santilli <strk at keybit.net>
+2012-03-19 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9516] ST_SnapToGrid: retain type on empty return (#1695)
+	* [r9516] postgis/lwgeom_functions_analytic.c, regress/tickets.sql,
+	  regress/tickets_expected: ST_SnapToGrid: retain type on empty
+	  return (#1695)
 
-2012-03-16 19:13  Sandro Santilli <strk at keybit.net>
+2012-03-16 19:13  Sandro Santilli <strk at kbt.io>
 
-	* [r9515] Fix typo puffered -> buffered
+	* [r9515] doc/reference_measure.xml: Fix typo puffered -> buffered
 
-2012-03-16 19:11  Sandro Santilli <strk at keybit.net>
+2012-03-16 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9514] Be quieter on polygon ring collapse (in ST_Simplify)
+	* [r9514] liblwgeom/lwpoly.c: Be quieter on polygon ring collapse
+	  (in ST_Simplify)
 
 2012-03-16 15:03  Regina Obe <lr at pcorp.us>
 
-	* [r9513] fix typo in example was adding band 1 twice
+	* [r9513] doc/html/images/st_mapalgebraexpr2_08.png,
+	  doc/reference_raster.xml: fix typo in example was adding band 1
+	  twice
 
 2012-03-16 12:58  Regina Obe <lr at pcorp.us>
 
-	* [r9512] surreal clipping
+	* [r9512] doc/html/images/st_clip04.png,
+	  doc/html/images/st_clip05.png, doc/reference_raster.xml: surreal
+	  clipping
 
 2012-03-16 12:47  Regina Obe <lr at pcorp.us>
 
-	* [r9511] slightly more efficient (and hmm my last timing was with
-	  2 buildings instead of 3)
+	* [r9511] doc/reference_raster.xml: slightly more efficient (and
+	  hmm my last timing was with 2 buildings instead of 3)
 
 2012-03-16 12:40  Regina Obe <lr at pcorp.us>
 
-	* [r9510] minor adjustment to example
+	* [r9510] doc/reference_raster.xml: minor adjustment to example
 
 2012-03-16 12:25  Regina Obe <lr at pcorp.us>
 
-	* [r9509] Provide summarizing summary stats example using
-	  intersection of geometry. Pretty fast.
+	* [r9509] doc/reference_raster.xml: Provide summarizing summary
+	  stats example using intersection of geometry. Pretty fast.
 
-2012-03-16 12:15  Sandro Santilli <strk at keybit.net>
+2012-03-16 12:15  Sandro Santilli <strk at kbt.io>
 
-	* [r9508] Rename legacy_compatibility_layer.sql to
-	  legacy_minimal.sql
+	* [r9508] .gitignore, postgis/Makefile.in, postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/legacy_minimal.sql.in.c: Rename
+	  legacy_compatibility_layer.sql to legacy_minimal.sql
 	  
 	  As per
 	  http://postgis.refractions.net/pipermail/postgis-devel/2012-March/019663.html
 
-2012-03-16 11:58  Sandro Santilli <strk at keybit.net>
+2012-03-16 11:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9507] Do not take PROJ4 errno value as a sign of error (#1580,
-	  #1690)
+	* [r9507] postgis/lwgeom_transform.c: Do not take PROJ4 errno value
+	  as a sign of error (#1580, #1690)
 	  
 	  Dejavu...
 
 2012-03-16 08:48  Regina Obe <lr at pcorp.us>
 
-	* [r9506] Add more descriptive notes detailing difference between
-	  files
+	* [r9506] postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c: Add more descriptive
+	  notes detailing difference between files
 
 2012-03-16 08:27  Regina Obe <lr at pcorp.us>
 
-	* [r9505] fix spelling typos
+	* [r9505] doc/introduction.xml: fix spelling typos
 
 2012-03-16 06:59  Regina Obe <lr at pcorp.us>
 
-	* [r9504] Put in a section for crowd sourcing campaigns
+	* [r9504] doc/introduction.xml: Put in a section for crowd sourcing
+	  campaigns
 
-2012-03-15 09:54  Sandro Santilli <strk at keybit.net>
+2012-03-15 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9503] Bail out if user specified json dir isn't correct (#1688)
+	* [r9503] configure.ac: Bail out if user specified json dir isn't
+	  correct (#1688)
 
 2012-03-14 21:45  Regina Obe <lr at pcorp.us>
 
-	* [r9502] put note about slowness of raster st_union and promise it
-	  will be better in later versions
+	* [r9502] doc/reference_raster.xml: put note about slowness of
+	  raster st_union and promise it will be better in later versions
 
 2012-03-14 21:35  Regina Obe <lr at pcorp.us>
 
-	* [r9501] change example to be more efficient (prior version was
-	  taking 9-10 seconds this much improved one takes 3.5 seconds)
+	* [r9501] doc/reference_raster.xml: change example to be more
+	  efficient (prior version was taking 9-10 seconds this much
+	  improved one takes 3.5 seconds)
 
 2012-03-14 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r9500] Updated to have C API tests use libtool
+	* [r9500] raster/test/core/Makefile.in: Updated to have C API tests
+	  use libtool
 
 2012-03-14 19:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9499] Use AC_SEARCH_LIBS instead of AC_CHECK_LIB for checking
-	  GDAL libraries
+	* [r9499] configure.ac: Use AC_SEARCH_LIBS instead of AC_CHECK_LIB
+	  for checking GDAL libraries
 
-2012-03-14 16:35  Sandro Santilli <strk at keybit.net>
+2012-03-14 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r9498] Don't re-implement AC_PATH_PROG for gdal-config
+	* [r9498] configure.ac: Don't re-implement AC_PATH_PROG for
+	  gdal-config
 
 2012-03-14 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9495] Prepare for 2.0.0beta3 release
+	* [r9495] ChangeLog, NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Prepare for 2.0.0beta3
+	  release
 
-2012-03-14 15:50  Sandro Santilli <strk at keybit.net>
+2012-03-14 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r9494] Encode dependency of raster _scripts_ to
-	  postgis_svn_revision.h
+	* [r9494] raster/rt_pg/Makefile.in: Encode dependency of raster
+	  _scripts_ to postgis_svn_revision.h
 
-2012-03-14 15:46  Sandro Santilli <strk at keybit.net>
+2012-03-14 15:46  Sandro Santilli <strk at kbt.io>
 
-	* [r9493] Encode postgis_svn_revision.h dependency for raster lib
+	* [r9493] raster/rt_pg/Makefile.in: Encode postgis_svn_revision.h
+	  dependency for raster lib
 
-2012-03-14 15:40  Sandro Santilli <strk at keybit.net>
+2012-03-14 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r9492] Make sure to rebuild topology.sql on
-	  postgis_svn_revision.h change
+	* [r9492] topology/Makefile.in: Make sure to rebuild topology.sql
+	  on postgis_svn_revision.h change
 
-2012-03-14 15:32  Sandro Santilli <strk at keybit.net>
+2012-03-14 15:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9491] Add a TOPOLOGY and a RASTER label in
-	  postgis_full_version() output
+	* [r9491] postgis/postgis.sql.in.c: Add a TOPOLOGY and a RASTER
+	  label in postgis_full_version() output
 	  
 	  This is to know if they are available
 
-2012-03-14 13:13  Sandro Santilli <strk at keybit.net>
+2012-03-14 13:13  Sandro Santilli <strk at kbt.io>
 
-	* [r9490] Simplify ST_AsLatLonText code and possily fix #1657
+	* [r9490] postgis/lwgeom_inout.c: Simplify ST_AsLatLonText code and
+	  possily fix #1657
 	  
 	  The possible bug was a call to pg_do_encoding_conversion w/out
 	  a defined string size argument.
 
-2012-03-14 12:15  Sandro Santilli <strk at keybit.net>
+2012-03-14 12:15  Sandro Santilli <strk at kbt.io>
 
-	* [r9489] Use existing text2cstring and cstring2text wheel
+	* [r9489] postgis/lwgeom_inout.c: Use existing text2cstring and
+	  cstring2text wheel
 
 2012-03-13 18:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9488] Explicitly set NULL character to snprintf outputs as
-	  Windows does not do so automatically. Ticket is #1682.
+	* [r9488] raster/loader/raster2pgsql.c: Explicitly set NULL
+	  character to snprintf outputs as Windows does not do so
+	  automatically. Ticket is #1682.
 
-2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
+2012-03-13 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9487] Add simple tests to stringbuffer class (#1668)
+	* [r9487] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_stringbuffer.c, liblwgeom/cunit/cu_tester.c:
+	  Add simple tests to stringbuffer class (#1668)
 	  
 	  Hopefully these fail on windows so it's easier to test.
 	  It may take a memory debugger to really see the failure.
 
-2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
+2012-03-13 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9486] Rename misc testsuite to "misc"
+	* [r9486] liblwgeom/cunit/cu_misc.c: Rename misc testsuite to
+	  "misc"
 
 2012-03-13 16:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9485] Roll back changes for autodetecting C99 vsnprintf (#1688)
+	* [r9485] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/snprintf.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/vsprintf.c, libpgcommon/lwgeom_pg.c,
+	  macros/snprintf.m4, postgis_config.h.in, raster/rt_pg/rt_pg.c:
+	  Roll back changes for autodetecting C99 vsnprintf (#1688)
 
 2012-03-13 16:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r9484] Removed "hasnodata" column output of ST_BandMetaData as
-	  per #1681. If a band does NOT have a NODATA value, the
-	  "nodatavalue" column will be NULL.
+	* [r9484] doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected,
+	  raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster_expected: Removed
+	  "hasnodata" column output of ST_BandMetaData as per #1681. If a
+	  band does NOT have a NODATA value, the "nodatavalue" column will
+	  be NULL.
 
-2012-03-13 09:18  Sandro Santilli <strk at keybit.net>
+2012-03-13 09:18  Sandro Santilli <strk at kbt.io>
 
-	* [r9483] Add upgrade instructions
+	* [r9483] topology/README: Add upgrade instructions
 
-2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
+2012-03-13 09:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9482] Drop SRID constraint issue (not an issue anymore with
-	  typmod)
+	* [r9482] topology/README: Drop SRID constraint issue (not an issue
+	  anymore with typmod)
 
-2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
+2012-03-13 09:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9481] Add note about toTopoGeom
+	* [r9481] topology/README: Add note about toTopoGeom
 
-2012-03-13 08:33  Sandro Santilli <strk at keybit.net>
+2012-03-13 08:33  Sandro Santilli <strk at kbt.io>
 
-	* [r9480] Set Version to match Version.config (HOWTO_RELEASE file
-	  mentions you need to edit it anyway)
+	* [r9480] README.postgis: Set Version to match Version.config
+	  (HOWTO_RELEASE file mentions you need to edit it anyway)
 
-2012-03-13 08:30  Sandro Santilli <strk at keybit.net>
+2012-03-13 08:30  Sandro Santilli <strk at kbt.io>
 
-	* [r9479] Add note about topology/README
+	* [r9479] README.postgis: Add note about topology/README
 
-2012-03-13 08:18  Sandro Santilli <strk at keybit.net>
+2012-03-13 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r9478] Update README.postgis (#1670)
+	* [r9478] README.postgis: Update README.postgis (#1670)
 	  
 	  - Use consistent formatting in reStructuredText; see
 	  formatted result with rst2pdf or rst2html, or if you don't
@@ -15265,467 +23408,559 @@
 
 2012-03-12 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9477] Complete alternate implementation of vsnprintf, vasprintf
-	  for non-C99 systems. (#1668)
+	* [r9477] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/snprintf.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/vsprintf.c, libpgcommon/lwgeom_pg.c,
+	  macros/snprintf.m4, postgis/compat.h, postgis_config.h.in,
+	  raster/rt_pg/rt_pg.c: Complete alternate implementation of
+	  vsnprintf, vasprintf for non-C99 systems. (#1668)
 
-2012-03-12 17:45  Sandro Santilli <strk at keybit.net>
+2012-03-12 17:45  Sandro Santilli <strk at kbt.io>
 
-	* [r9476] Fix UTM zone reserved SRID interpretation (#1680)
+	* [r9476] libpgcommon/lwgeom_transform.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix UTM zone reserved SRID
+	  interpretation (#1680)
 
-2012-03-10 14:33  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:33  Sandro Santilli <strk at kbt.io>
 
-	* [r9475] Check docs as part of "make check"
+	* [r9475] GNUmakefile.in: Check docs as part of "make check"
 	  
 	  Adds "xmllint" to the requirements for running "make check"
 
-2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9474] Introduce use of <simplelist>. I think we should use it
-	  more..
+	* [r9474] doc/release_notes.xml: Introduce use of <simplelist>. I
+	  think we should use it more..
 
-2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9473] typo
+	* [r9473] doc/release_notes.xml: typo
 
-2012-03-10 14:27  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:27  Sandro Santilli <strk at kbt.io>
 
-	* [r9472] Drop commented out lines
+	* [r9472] GNUmakefile.in: Drop commented out lines
 
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9471] Add credits to Salvatore
+	* [r9471] doc/release_notes.xml: Add credits to Salvatore
 
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9470] No <para> allowed after <simplesect> in <sect1> (xmllint)
-	  -- add Vizzuality credit
+	* [r9470] doc/release_notes.xml: No <para> allowed after
+	  <simplesect> in <sect1> (xmllint) -- add Vizzuality credit
 
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9469] <sect1info> goes before <title>
+	* [r9469] doc/extras_tigergeocoder.xml: <sect1info> goes before
+	  <title>
 
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9468] <note> cannot be direct child of <abstract> (xmllint)
+	* [r9468] doc/extras_tigergeocoder.xml: <note> cannot be direct
+	  child of <abstract> (xmllint)
 
-2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9467] choice is a <paramdef> attribute, not <type>'s
+	* [r9467] doc/extras_tigergeocoder.xml: choice is a <paramdef>
+	  attribute, not <type>'s
 
-2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
+2012-03-10 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9466] <abstract> can't contain <note> (xmllint)
+	* [r9466] doc/extras_tigergeocoder.xml: <abstract> can't contain
+	  <note> (xmllint)
 
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9465] Use empty params as placeholders, add missing refsection
-	  title (xmllint)
+	* [r9465] doc/extras_topology.xml: Use empty params as
+	  placeholders, add missing refsection title (xmllint)
 
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9464] More <para> wrapping (xmllint)
+	* [r9464] doc/reference_raster.xml: More <para> wrapping (xmllint)
 
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9463] wrap more <informalfigure> content in <para> (xmllint)
+	* [r9463] doc/reference_raster.xml: wrap more <informalfigure>
+	  content in <para> (xmllint)
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9462] choice is a <paramdef> attribute, not <type>'s
+	* [r9462] doc/reference_raster.xml: choice is a <paramdef>
+	  attribute, not <type>'s
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9461] wrap <informalfigure> content in <para> (xmllint)
+	* [r9461] doc/reference_raster.xml: wrap <informalfigure> content
+	  in <para> (xmllint)
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9460] wrap <listitem> content in <para> (xmllint)
+	* [r9460] doc/reference_raster.xml: wrap <listitem> content in
+	  <para> (xmllint)
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9459] choice belongs to <paramdef>, not <parameter> (xmllint)
+	* [r9459] doc/reference_raster.xml: choice belongs to <paramdef>,
+	  not <parameter> (xmllint)
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9458] <sect1info> goes before <title>
+	* [r9458] doc/reference_raster.xml: <sect1info> goes before <title>
 
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9457] <informalfigure> goes in <para> (xmllint)
+	* [r9457] doc/reference_processing.xml: <informalfigure> goes in
+	  <para> (xmllint)
 
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r9456] Use <para> as appropriate (xmllint)
+	* [r9456] doc/reference_operator.xml: Use <para> as appropriate
+	  (xmllint)
 
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r9455] <informalfigure> must be in <para> (xmllint)
+	* [r9455] doc/reference_editor.xml: <informalfigure> must be in
+	  <para> (xmllint)
 
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r9454] Put semicolon where it belongs (xmllint)
+	* [r9454] doc/reference_constructor.xml: Put semicolon where it
+	  belongs (xmllint)
 
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r9453] Use <para> elements according to the DTD (xmllint)
+	* [r9453] doc/using_raster_dataman.xml: Use <para> elements
+	  according to the DTD (xmllint)
 
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r9452] <strong> to <emphasis> (xmllint)
+	* [r9452] doc/faq.xml: <strong> to <emphasis> (xmllint)
 
-2012-03-10 13:00  Sandro Santilli <strk at keybit.net>
+2012-03-10 13:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9451] <filename> is not a valid child of <listitem>, <para> is
-	  (xmllint)
+	* [r9451] doc/installation.xml: <filename> is not a valid child of
+	  <listitem>, <para> is (xmllint)
 
-2012-03-10 12:51  Sandro Santilli <strk at keybit.net>
+2012-03-10 12:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9450] More linked -> linkend typos
+	* [r9450] doc/xsl/postgis_aggs_mm.xml.xsl: More linked -> linkend
+	  typos
 
-2012-03-10 12:10  Sandro Santilli <strk at keybit.net>
+2012-03-10 12:10  Sandro Santilli <strk at kbt.io>
 
-	* [r9449] Fix xref (thanks make check)
+	* [r9449] doc/xsl/postgis_aggs_mm.xml.xsl: Fix xref (thanks make
+	  check)
 
-2012-03-10 12:07  Sandro Santilli <strk at keybit.net>
+2012-03-10 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9448] linked -> linkend (thanks make check)
+	* [r9448] doc/reference_raster.xml, doc/release_notes.xml: linked
+	  -> linkend (thanks make check)
 
-2012-03-10 11:38  Sandro Santilli <strk at keybit.net>
+2012-03-10 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r9447] Add credit to Avencia (#1671)
+	* [r9447] doc/introduction.xml: Add credit to Avencia (#1671)
 
-2012-03-10 11:31  Sandro Santilli <strk at keybit.net>
+2012-03-10 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r9446] More credits
+	* [r9446] doc/introduction.xml: More credits
 
-2012-03-10 11:26  Sandro Santilli <strk at keybit.net>
+2012-03-10 11:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9445] Add postgis topology signers to credits section (#1601)
+	* [r9445] doc/introduction.xml: Add postgis topology signers to
+	  credits section (#1601)
 	  
 	  I also formatted the names to be one-per-line. Output won't care
 	  but it's easier to sort alphabetically ...
 
-2012-03-10 10:34  Sandro Santilli <strk at keybit.net>
+2012-03-10 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r9444] Substitute CREDITS content with pointers to manual
-	  (#1601)
+	* [r9444] CREDITS: Substitute CREDITS content with pointers to
+	  manual (#1601)
 
-2012-03-10 10:27  Sandro Santilli <strk at keybit.net>
+2012-03-10 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r9443] Be quiet when postgis_svn_revision.h isn't needed (#1666)
+	* [r9443] make_dist.sh: Be quiet when postgis_svn_revision.h isn't
+	  needed (#1666)
 
 2012-03-10 00:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r9442] Cleanup for testing GDAL include files
+	* [r9442] configure.ac: Cleanup for testing GDAL include files
 
 2012-03-10 00:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r9441] This should do it. Debugging Hudson is fun... like
-	  entertaining a grumpy old man.
+	* [r9441] configure.ac: This should do it. Debugging Hudson is
+	  fun... like entertaining a grumpy old man.
 
 2012-03-10 00:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r9440] Removed multiple AC_ARG_WITH calls for raster
+	* [r9440] configure.ac: Removed multiple AC_ARG_WITH calls for
+	  raster
 
 2012-03-10 00:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r9439] Another attempt to fix hudson...
+	* [r9439] configure.ac: Another attempt to fix hudson...
 
 2012-03-10 00:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9438] Comment cleanup as hudson isn't happy.
+	* [r9438] configure.ac: Comment cleanup as hudson isn't happy.
 
 2012-03-09 23:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r9437] Fixed GDAL configuration as hudson wasn't getting
-	  GDALFPolygonize. This may be the cause for Windows not detecting
-	  GDALFPolygonize either.
+	* [r9437] configure.ac: Fixed GDAL configuration as hudson wasn't
+	  getting GDALFPolygonize. This may be the cause for Windows not
+	  detecting GDALFPolygonize either.
 
 2012-03-09 19:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r9436] Initialize variables that may cause compile-time warnings
-	  in rt_api.c. Added additional NLS items to raster2pgsql.
+	* [r9436] raster/loader/Makefile.in, raster/loader/raster2pgsql.h,
+	  raster/rt_core/rt_api.c: Initialize variables that may cause
+	  compile-time warnings in rt_api.c. Added additional NLS items to
+	  raster2pgsql.
 
 2012-03-09 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9435] Work around difference between behavior of MS snprintf
-	  and C99 snprintf. (#1668)
+	* [r9435] liblwgeom/stringbuffer.c: Work around difference between
+	  behavior of MS snprintf and C99 snprintf. (#1668)
 
 2012-03-09 14:59  Regina Obe <lr at pcorp.us>
 
-	* [r9434] minor correction in title of example
+	* [r9434] doc/reference_raster.xml: minor correction in title of
+	  example
 
 2012-03-09 14:20  Regina Obe <lr at pcorp.us>
 
-	* [r9433] Fix mapalgebra2 syntax
+	* [r9433] doc/html/images/st_mapalgebraexpr2_08.png,
+	  doc/reference_raster.xml: Fix mapalgebra2 syntax
 
-2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
+2012-03-08 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9432] Ignore all html files under doc/html/ (also chunked)
+	* [r9432] .gitignore: Ignore all html files under doc/html/ (also
+	  chunked)
 
-2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
+2012-03-08 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9431] Give introduction chapter an id.
+	* [r9431] doc/introduction.xml: Give introduction chapter an id.
 	  
 	  This should give it a nice URL online so we can point to credits
 	  from the CREDITS file (#1601)
 
-2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
+2012-03-08 10:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9430] Remove .svnignore files (#1665)
+	* [r9430] make_dist.sh: Remove .svnignore files (#1665)
 
-2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
+2012-03-08 10:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9429] Drop .cvsignore files
+	* [r9429] doc/html/.cvsignore, extras/ogc_test_suite/.cvsignore,
+	  extras/wkb_reader/.cvsignore, java/jdbc/.cvsignore,
+	  loader/.cvsignore, postgis/.cvsignore, topology/.cvsignore,
+	  topology/ER/.cvsignore, topology/test/.cvsignore: Drop .cvsignore
+	  files
 
 2012-03-07 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9427] Update trunk versions for next cycle
+	* [r9427] Version.config, extensions/upgradeable_versions.mk:
+	  Update trunk versions for next cycle
 
 2012-03-07 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9425] Update for beta2 release
+	* [r9425] ChangeLog, NEWS, README.postgis: Update for beta2 release
 
 2012-03-07 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9424] Fix need to hack regress source path
+	* [r9424] configure.ac, regress/Makefile.in: Fix need to hack
+	  regress source path
 
 2012-03-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9423] Remove reliance on `pwd` for raster build and test.
+	* [r9423] configure.ac, raster/loader/Makefile.in,
+	  raster/rt_core/Makefile.in, raster/rt_pg/Makefile.in,
+	  raster/test/core/Makefile.in, raster/test/regress/Makefile.in,
+	  raster/test/regress/testgdalraster,
+	  raster/test/regress/testgdalraster.in: Remove reliance on `pwd`
+	  for raster build and test.
 
 2012-03-07 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9422] Replace " with ' in mingw pwd call
+	* [r9422] configure.ac: Replace " with ' in mingw pwd call
 
 2012-03-07 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9421] MinGW configure for regression dir
+	* [r9421] configure.ac: MinGW configure for regression dir
 
 2012-03-07 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9420] ST_Summary output contains a spurious "+" sign (#1663)
+	* [r9420] liblwgeom/lwgeom_debug.c: ST_Summary output contains a
+	  spurious "+" sign (#1663)
 
-2012-03-07 11:39  Sandro Santilli <strk at keybit.net>
+2012-03-07 11:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9419] Actually run GeoJSON input tests when libjson is
-	  available
+	* [r9419] configure.ac, regress/Makefile.in: Actually run GeoJSON
+	  input tests when libjson is available
 
-2012-03-07 11:18  Sandro Santilli <strk at keybit.net>
+2012-03-07 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r9418] Report libjson availability from postgis_full_version
-	  (#1660)
+	* [r9418] postgis/lwgeom_in_geojson.c, postgis/postgis.sql.in.c:
+	  Report libjson availability from postgis_full_version (#1660)
 	  
 	  This commit adds a postgis_libjson_version() although the library
 	  doesn't give any version information. We just return NULL if not
 	  using the library and "UNKNOWN" otherwise.
 
-2012-03-07 10:55  Sandro Santilli <strk at keybit.net>
+2012-03-07 10:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9417] Add note about installing json-c library on apt-based
-	  systems
+	* [r9417] README.postgis: Add note about installing json-c library
+	  on apt-based systems
 
-2012-03-07 09:16  Sandro Santilli <strk at keybit.net>
+2012-03-07 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9416] Update REQUIREMENTS section, add JSON-C (#1660)
+	* [r9416] README.postgis: Update REQUIREMENTS section, add JSON-C
+	  (#1660)
 
-2012-03-07 08:17  Sandro Santilli <strk at keybit.net>
+2012-03-07 08:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9415] I didn't realize we had ST_AsLatLonText already :)
+	* [r9415] TODO: I didn't realize we had ST_AsLatLonText already :)
 
 2012-03-07 05:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9414] Crash in ST_Project on NULL input (#1658)
+	* [r9414] postgis/geography_measurement.c: Crash in ST_Project on
+	  NULL input (#1658)
 
 2012-03-07 04:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r9413] Slightly more verbose error message for when
-	  rt_raster_gdal_rasterize() is unable to have an OSR object
-	  project a provided srs text.
+	* [r9413] raster/rt_core/rt_api.c: Slightly more verbose error
+	  message for when rt_raster_gdal_rasterize() is unable to have an
+	  OSR object project a provided srs text.
 
-2012-03-06 21:16  Sandro Santilli <strk at keybit.net>
+2012-03-06 21:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9412] Update TODO list dropping done items
+	* [r9412] TODO: Update TODO list dropping done items
 
 2012-03-06 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9411] Work around default rule for lexer generation. (#1644)
+	* [r9411] liblwgeom/Makefile.in: Work around default rule for lexer
+	  generation. (#1644)
 
 2012-03-06 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9410] I'm not sure this "fix" was actually a fix so I'm
-	  removing it.
+	* [r9410] loader/Makefile.in: I'm not sure this "fix" was actually
+	  a fix so I'm removing it.
 
-2012-03-06 16:16  Sandro Santilli <strk at keybit.net>
+2012-03-06 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9409] Snap new lines over existing nodes (#1654)
+	* [r9409] NEWS, topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Snap new
+	  lines over existing nodes (#1654)
 	  
 	  Also add Salvatore to the list of testing heroes :)
 
-2012-03-06 13:44  Sandro Santilli <strk at keybit.net>
+2012-03-06 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9408] Don't let a single collapse hide _all_ edges (#1650)
+	* [r9408] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Don't let a
+	  single collapse hide _all_ edges (#1650)
 
-2012-03-06 13:21  Sandro Santilli <strk at keybit.net>
+2012-03-06 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r9407] Skip collapsed edges after snapping (#1650)
+	* [r9407] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Skip
+	  collapsed edges after snapping (#1650)
 
-2012-03-06 13:20  Sandro Santilli <strk at keybit.net>
+2012-03-06 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9406] Uncomment new tests for #1641
+	* [r9406] topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Uncomment
+	  new tests for #1641
 
-2012-03-06 09:45  Sandro Santilli <strk at keybit.net>
+2012-03-06 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r9405] Have "make install" only install what "make" built
-	  (#1652)
+	* [r9405] doc/Makefile.in, doc/README: Have "make install" only
+	  install what "make" built (#1652)
 	  
 	  Also updates the README to be in sync with Makefile.in
 
-2012-03-06 09:05  Sandro Santilli <strk at keybit.net>
+2012-03-06 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r9404] Fix toTopoGeom to actualy _use_ to given tolerance
-	  (#1647)
+	* [r9404] topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Fix toTopoGeom to
+	  actualy _use_ to given tolerance (#1647)
 
 2012-03-05 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9403] Rename LOADER_OBJS to the more direct SHPLIB_OBJS
+	* [r9403] loader/Makefile.in: Rename LOADER_OBJS to the more direct
+	  SHPLIB_OBJS
 
 2012-03-05 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9402] Defines are picked up from ../../postgis_config.h via
-	  ../liblwgeom_internal.h
+	* [r9402] liblwgeom/cunit/Makefile.in: Defines are picked up from
+	  ../../postgis_config.h via ../liblwgeom_internal.h
 
 2012-03-05 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9401] Add static link directive to libtool (#1644) allows build
-	  on Debian Wheezy
+	* [r9401] loader/Makefile.in: Add static link directive to libtool
+	  (#1644) allows build on Debian Wheezy
 
 2012-03-05 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9400] Update kneufeld contact info
+	* [r9400] authors.svn: Update kneufeld contact info
 
-2012-03-05 12:24  Sandro Santilli <strk at keybit.net>
+2012-03-05 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r9399] Add GetTopologySRID (#1182)
+	* [r9399] doc/extras_topology.xml, topology/topology.sql.in.c: Add
+	  GetTopologySRID (#1182)
 
-2012-03-05 12:14  Sandro Santilli <strk at keybit.net>
+2012-03-05 12:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9398] Optimize ST_AddIsoNode (#983)
+	* [r9398] topology/sql/sqlmm.sql.in.c: Optimize ST_AddIsoNode
+	  (#983)
 
-2012-03-05 11:33  Sandro Santilli <strk at keybit.net>
+2012-03-05 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r9397] Move topology reference entries from "processing" to
-	  "constructors"
+	* [r9397] doc/extras_topology.xml: Move topology reference entries
+	  from "processing" to "constructors"
 
-2012-03-05 11:05  Sandro Santilli <strk at keybit.net>
+2012-03-05 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r9396] _ST_MinTolerance isn't IMMUTABLE, due to db lookup...
+	* [r9396] topology/sql/populate.sql.in.c: _ST_MinTolerance isn't
+	  IMMUTABLE, due to db lookup...
 
-2012-03-05 10:49  Sandro Santilli <strk at keybit.net>
+2012-03-05 10:49  Sandro Santilli <strk at kbt.io>
 
-	* [r9395] Handle 0 tolerance by using topology.precision or min
-	  float one
+	* [r9395] topology/sql/populate.sql.in.c,
+	  topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Handle 0
+	  tolerance by using topology.precision or min float one
 	  
 	  This handling fixes the #1641 case w/out passing an explicit
 	  tolerance and makes a step toward #785.
 
-2012-03-05 08:28  Sandro Santilli <strk at keybit.net>
+2012-03-05 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9394] Fix typos (FUNCION), drop duplicate entries
+	* [r9394] utils/postgis_restore.pl.in: Fix typos (FUNCION), drop
+	  duplicate entries
 
 2012-03-04 22:35  Regina Obe <lr at pcorp.us>
 
-	* [r9393] put in libiconv path specification if it needs to be
-	  done. For some reason my mingw64 can't find it unless its
-	  explicitly set.
+	* [r9393] doc/installation.xml: put in libiconv path specification
+	  if it needs to be done. For some reason my mingw64 can't find it
+	  unless its explicitly set.
 
 2012-03-03 22:59  Regina Obe <lr at pcorp.us>
 
-	* [r9392] Link postgis raster contributors to raster funding page.
+	* [r9392] doc/release_notes.xml: Link postgis raster contributors
+	  to raster funding page.
 
 2012-03-03 22:56  Regina Obe <lr at pcorp.us>
 
-	* [r9391] add in missing credits and link to Paul's credit
-	  description blog pages.
+	* [r9391] doc/introduction.xml, doc/release_notes.xml: add in
+	  missing credits and link to Paul's credit description blog pages.
 
 2012-03-02 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9390] Add an SRID to box3d to allow lossless casts.
+	* [r9390] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_box3d.c, postgis/postgis.sql.in.c: Add an SRID to
+	  box3d to allow lossless casts.
 
 2012-03-02 20:53  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9389] Finish fix for ticket #1635. Added operator function to
-	  skip when restoring.
+	* [r9389] utils/postgis_restore.pl.in: Finish fix for ticket #1635.
+	  Added operator function to skip when restoring.
 
 2012-03-02 20:17  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9388] Fix for ticket #1589. Removed misleading example.
+	* [r9388] doc/reference_raster.xml: Fix for ticket #1589. Removed
+	  misleading example.
 
 2012-03-02 20:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9387] Fix for ticket #1589. Removed misleading example.
+	* [r9387] doc/reference_raster.xml: Fix for ticket #1589. Removed
+	  misleading example.
 
 2012-03-02 19:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r9386] Fixed problem with passing PROJ.4 text to GDAL which may
-	  result in SRS WKT that is NOT what is desired. Now preferentially
-	  use EPSG:SRID if available. Ticket is #1618.
+	* [r9386] raster/rt_pg/rt_pg.c: Fixed problem with passing PROJ.4
+	  text to GDAL which may result in SRS WKT that is NOT what is
+	  desired. Now preferentially use EPSG:SRID if available. Ticket is
+	  #1618.
 
 2012-03-02 15:02  Regina Obe <lr at pcorp.us>
 
-	* [r9385] #1630 and drop type raster_columns. Good grief how many
-	  hidden objects are there.
+	* [r9385] extensions/postgis/sql_bits/remove_from_extension.sql.in:
+	  #1630 and drop type raster_columns. Good grief how many hidden
+	  objects are there.
 
 2012-03-02 14:36  Regina Obe <lr at pcorp.us>
 
-	* [r9384] #1630 Add missing permutations of st_clip that exist in
-	  older versions so trimraster can be renamed to crop
+	* [r9384] raster/rt_pg/rtpostgis_drop.sql.in.c: #1630 Add missing
+	  permutations of st_clip that exist in older versions so
+	  trimraster can be renamed to crop
 
 2012-03-02 14:11  Regina Obe <lr at pcorp.us>
 
-	* [r9383] oops type in last commit.
+	* [r9383] extensions/postgis/sql_bits/remove_from_extension.sql.in:
+	  oops type in last commit.
 
 2012-03-02 14:05  Regina Obe <lr at pcorp.us>
 
-	* [r9382] #1630 -- this has got to be a bug in the PostgreSQL
-	  extensions model that I have to drop dependent types of views and
-	  types from extension when drop view and type. Will confirm later.
+	* [r9382] extensions/postgis/sql_bits/remove_from_extension.sql.in:
+	  #1630 -- this has got to be a bug in the PostgreSQL extensions
+	  model that I have to drop dependent types of views and types from
+	  extension when drop view and type. Will confirm later.
 
 2012-03-02 13:15  Regina Obe <lr at pcorp.us>
 
-	* [r9381] Add section about soft upgrade with extensions.
+	* [r9381] doc/installation.xml: Add section about soft upgrade with
+	  extensions.
 
 2012-03-02 01:15  Bborie Park <dustymugs at gmail.com>
 
-	* [r9380] Add handling of when clamped pixel values is equal to the
-	  band's clamped NODATA value. Ticket is #1139.
+	* [r9380] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Add handling of
+	  when clamped pixel values is equal to the band's clamped NODATA
+	  value. Ticket is #1139.
 
 2012-03-01 22:25  David Zwarg <dzwarg at azavea.com>
 
-	* [r9379] Added regression test for error case reported in #1638.
+	* [r9379] raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Added regression
+	  test for error case reported in #1638.
 
 2012-03-01 22:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r9378] Refactored how skewed rasters are computed as the extents
-	  were not correct. Rewrote parts of rt_raster_gdal_warp and
-	  rt_raster_gdal_rasterize. Related ticket is #1615.
+	* [r9378] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_intersects_expected,
+	  raster/test/regress/rt_resample_expected: Refactored how skewed
+	  rasters are computed as the extents were not correct. Rewrote
+	  parts of rt_raster_gdal_warp and rt_raster_gdal_rasterize.
+	  Related ticket is #1615.
 
 2012-03-01 21:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9377] Fix for #1589 and #1633.
+	* [r9377] doc/reference_raster.xml: Fix for #1589 and #1633.
 
-2012-03-01 20:32  Sandro Santilli <strk at keybit.net>
+2012-03-01 20:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9376] postgis_drop_before.sql.in.c => postgis_drop_before.sql
+	* [r9376] extensions/postgis/Makefile.in:
+	  postgis_drop_before.sql.in.c => postgis_drop_before.sql
 
 2012-03-01 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9375] Make --prefix note a warning rather than a failure.
-	  (#1628)
+	* [r9375] configure.ac: Make --prefix note a warning rather than a
+	  failure. (#1628)
 
-2012-03-01 19:09  Sandro Santilli <strk at keybit.net>
+2012-03-01 19:09  Sandro Santilli <strk at kbt.io>
 
-	* [r9374] Add an internal topology._st_mintolerance funtion
+	* [r9374] topology/sql/populate.sql.in.c: Add an internal
+	  topology._st_mintolerance funtion
 	  
 	  This function computes the minimum tolerance for a given
 	  geometry.
@@ -15738,135 +23973,158 @@
 
 2012-03-01 16:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9373] Update regression tests for 1-raster ST_MapAlgebraExpr
-	  due to commit r9371
+	* [r9373] raster/test/regress/rt_mapalgebraexpr.sql: Update
+	  regression tests for 1-raster ST_MapAlgebraExpr due to commit
+	  r9371
 
 2012-03-01 16:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9372] Fix for ticket #1635. Added explicit ~ and && operators
-	  on raster and geometry.
+	* [r9372] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contain_expected,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overlap_expected: Fix for ticket #1635.
+	  Added explicit ~ and && operators on raster and geometry.
 
 2012-03-01 15:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r9371] Forced casting of output from 1-raster ST_MapAlgebraExpr.
-	  Ticket is #1639.
+	* [r9371] raster/rt_pg/rt_pg.c: Forced casting of output from
+	  1-raster ST_MapAlgebraExpr. Ticket is #1639.
 
-2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
+2012-03-01 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9370] MathML DTDs are also needed for the HTML
+	* [r9370] doc/README: MathML DTDs are also needed for the HTML
 
-2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
+2012-03-01 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9369] added MathML 3 DTD to requirements in doc
+	* [r9369] doc/README: added MathML 3 DTD to requirements in doc
 
-2012-03-01 15:14  Sandro Santilli <strk at keybit.net>
+2012-03-01 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9368] Add a test for #1641 using a tolerance (1e-16 is good
-	  enough)
+	* [r9368] topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Add a test
+	  for #1641 using a tolerance (1e-16 is good enough)
 
-2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
+2012-03-01 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9367] Add test for #1641 (disabled as it would fail)
+	* [r9367] topology/test/regress/topogeo_addlinestring.sql: Add test
+	  for #1641 (disabled as it would fail)
 
-2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
+2012-03-01 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9366] Cleanup the face table as well (you just can't drop the
-	  universe)
+	* [r9366] topology/test/regress/topogeo_addlinestring.sql: Cleanup
+	  the face table as well (you just can't drop the universe)
 
-2012-03-01 12:50  Sandro Santilli <strk at keybit.net>
+2012-03-01 12:50  Sandro Santilli <strk at kbt.io>
 
-	* [r9365] Add more items in the skip list (#1640)
+	* [r9365] utils/postgis_restore.pl.in: Add more items in the skip
+	  list (#1640)
 
-2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
+2012-03-01 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r9364] Add tests for ptarray_insert_point (see #1640)
+	* [r9364] liblwgeom/cunit/cu_ptarray.c: Add tests for
+	  ptarray_insert_point (see #1640)
 
-2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
+2012-03-01 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r9363] Check args passed to ptarray_set_point4d
+	* [r9363] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c,
+	  liblwgeom/ptarray.c: Check args passed to ptarray_set_point4d
 
-2012-03-01 11:58  Sandro Santilli <strk at keybit.net>
+2012-03-01 11:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9362] Drop reference to postgis_uses_stats (#1632)
+	* [r9362] doc/reference_management.xml: Drop reference to
+	  postgis_uses_stats (#1632)
 
-2012-03-01 09:16  Sandro Santilli <strk at keybit.net>
+2012-03-01 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9361] Properly exit the loop parsing spatial_ref_sys population
-	  (#1640)
+	* [r9361] utils/postgis_restore.pl.in: Properly exit the loop
+	  parsing spatial_ref_sys population (#1640)
 
-2012-03-01 08:54  Sandro Santilli <strk at keybit.net>
+2012-03-01 08:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9360] Drop postgis_uses_stats (#1632)
+	* [r9360] postgis/postgis.sql.in.c, postgis/postgis_drop_after.sql:
+	  Drop postgis_uses_stats (#1632)
 
-2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
+2012-03-01 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9359] Rename drop files to be hopefully clearer, add copyright
-	  headers
+	* [r9359] postgis/Makefile.in, postgis/postgis_drop.sql.in.c,
+	  postgis/postgis_drop_after.sql, postgis/postgis_drop_before.sql,
+	  postgis/postgis_drop_before.sql.in.c: Rename drop files to be
+	  hopefully clearer, add copyright headers
 
-2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
+2012-03-01 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9358] Stop including drop calls from main postgis.sql file
+	* [r9358] postgis/Makefile.in, postgis/postgis.sql.in.c: Stop
+	  including drop calls from main postgis.sql file
 	  
 	  Upgrade file is still generated with the drop file included
 
 2012-02-29 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9357] make parse location error test a little more lenient
+	* [r9357] liblwgeom/cunit/cu_in_wkt.c: make parse location error
+	  test a little more lenient
 
 2012-02-29 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9354] Update for post-Beta1
+	* [r9354] Version.config, extensions/upgradeable_versions.mk:
+	  Update for post-Beta1
 
 2012-02-29 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9353] Update for beta1
+	* [r9353] ChangeLog, NEWS, README.postgis: Update for beta1
 
-2012-02-29 15:59  Sandro Santilli <strk at keybit.net>
+2012-02-29 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r9352] Check first point after snapping an edge to a new point
-	  (#1631)
+	* [r9352] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Check first
+	  point after snapping an edge to a new point (#1631)
 
-2012-02-29 14:20  Sandro Santilli <strk at keybit.net>
+2012-02-29 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9351] Get the deprecated function right (fixes previous commit)
+	* [r9351] raster/rt_pg/rtpostgis_drop.sql.in.c: Get the deprecated
+	  function right (fixes previous commit)
 
-2012-02-29 14:14  Sandro Santilli <strk at keybit.net>
+2012-02-29 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9350] Drop removed st_clip function (#1630)
+	* [r9350] raster/rt_pg/rtpostgis_drop.sql.in.c: Drop removed
+	  st_clip function (#1630)
 
-2012-02-29 13:52  Sandro Santilli <strk at keybit.net>
+2012-02-29 13:52  Sandro Santilli <strk at kbt.io>
 
-	* [r9349] Do not install intermediary files (#1621)
+	* [r9349] raster/rt_pg/Makefile.in: Do not install intermediary
+	  files (#1621)
 
-2012-02-29 13:35  Sandro Santilli <strk at keybit.net>
+2012-02-29 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r9348] Don't override postgis_svn_revision.h with a fake
-	  revision (#1634)
+	* [r9348] utils/svn_repo_revision.pl: Don't override
+	  postgis_svn_revision.h with a fake revision (#1634)
 
-2012-02-29 10:55  Sandro Santilli <strk at keybit.net>
+2012-02-29 10:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9347] Stop using postgis_uses_stats() from
-	  postgis_full_version() (#1632)
+	* [r9347] postgis/postgis.sql.in.c: Stop using postgis_uses_stats()
+	  from postgis_full_version() (#1632)
 
-2012-02-29 10:48  Sandro Santilli <strk at keybit.net>
+2012-02-29 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r9346] Integrate upgrade tips in postgis_full_version reference
+	* [r9346] doc/reference_management.xml: Integrate upgrade tips in
+	  postgis_full_version reference
 
-2012-02-29 10:39  Sandro Santilli <strk at keybit.net>
+2012-02-29 10:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9345] Mention rtpostgis_upgrade* and topology_upgrade* in
-	  manual (#1611)
+	* [r9345] doc/installation.xml: Mention rtpostgis_upgrade* and
+	  topology_upgrade* in manual (#1611)
 
-2012-02-29 10:08  Sandro Santilli <strk at keybit.net>
+2012-02-29 10:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9344] Have XSLTPROCFLAGS default to --nonet
+	* [r9344] doc/Makefile.in: Have XSLTPROCFLAGS default to --nonet
 	  
 	  This way you can drop by redefining it as in: make XSLTPROCFLAGS=
 
-2012-02-29 09:51  Sandro Santilli <strk at keybit.net>
+2012-02-29 09:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9343] Add support for a user-defined XSLTPROCFLAGS variable to
-	  append
+	* [r9343] doc/Makefile.in: Add support for a user-defined
+	  XSLTPROCFLAGS variable to append
 	  
 	  Example: make -C doc html XSLTPROCFLAGS=--nonet
 	  
@@ -15875,36 +24133,47 @@
 
 2012-02-29 09:00  Regina Obe <lr at pcorp.us>
 
-	* [r9342] #1630: Swap the order of dropping - you have to drop the
-	  function first before the type
+	* [r9342] raster/rt_pg/rtpostgis_drop.sql.in.c: #1630: Swap the
+	  order of dropping - you have to drop the function first before
+	  the type
 
 2012-02-29 08:44  Regina Obe <lr at pcorp.us>
 
-	* [r9341] #1630: drop wktgeomval type from extension, but still
-	  can't drop because of function _st_dumpaswktpolygons
+	* [r9341] extensions/postgis/sql_bits/remove_from_extension.sql.in:
+	  #1630: drop wktgeomval type from extension, but still can't drop
+	  because of function _st_dumpaswktpolygons
 
 2012-02-29 08:04  Regina Obe <lr at pcorp.us>
 
-	* [r9340] #1619: Logic to mark spatial_ref_sys, topology, layers
-	  tables as user editable so that the data in them gets backed up
-	  during pg_dump
+	* [r9340] extensions/postgis/Makefile.in,
+	  extensions/postgis/sql_bits/mark_editable_objects.sql.in,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/sql_bits/mark_editable_objects.sql.in:
+	  #1619: Logic to mark spatial_ref_sys, topology, layers tables as
+	  user editable so that the data in them gets backed up during
+	  pg_dump
 
 2012-02-29 03:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9339]
+	* [r9339] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c:
 
 2012-02-29 02:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9338] Other minor fix.
+	* [r9338] doc/reference_raster.xml: Other minor fix.
 
 2012-02-29 02:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9337] fix doc typo.
+	* [r9337] doc/reference_raster.xml: fix doc typo.
 
 2012-02-29 02:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9336] Fix for ticket 1536. Added a nodataval[] parameter to
-	  ST_Intersection and removed the otheruserfunc one.
+	* [r9336] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected: Fix for ticket
+	  1536. Added a nodataval[] parameter to ST_Intersection and
+	  removed the otheruserfunc one.
 	  
 	  Changed the ST_Clip trimraster parameter name to crop and set it
 	  to true by default.
@@ -15913,29 +24182,33 @@
 
 2012-02-29 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9335] Fix for MinGW!
+	* [r9335] raster/raster_config.h.in: Fix for MinGW!
 
 2012-02-29 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9334] Fix for windoze!
+	* [r9334] postgis_config.h.in: Fix for windoze!
 
 2012-02-28 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9333] Make our --prefix policy crystal clear
+	* [r9333] configure.ac: Make our --prefix policy crystal clear
 
 2012-02-28 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9332] Fix regression due to new error message in GML generation
+	* [r9332] liblwgeom/cunit/cu_out_gml.c: Fix regression due to new
+	  error message in GML generation
 
 2012-02-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9331] Make error message on GML2 calls for TIN more instructive
-	  (#1591)
+	* [r9331] liblwgeom/lwout_gml.c: Make error message on GML2 calls
+	  for TIN more instructive (#1591)
 
-2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
+2012-02-28 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9330] TopoGeo_addPoint: use a more functional tolerance when
-	  snapping (#1613)
+	* [r9330] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected:
+	  TopoGeo_addPoint: use a more functional tolerance when snapping
+	  (#1613)
 	  
 	  All of this looks like magic but it isn't.
 	  I actually wonder if ST_ModEdgeSplit and ST_ModEdgesSplit and
@@ -15950,125 +24223,1957 @@
 	  topology
 	  building issue and that's A Good Thing.
 
-2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
+2012-02-28 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9329] Hush debugging lines unless requested
+	* [r9329] topology/sql/sqlmm.sql.in.c: Hush debugging lines unless
+	  requested
 
-2012-02-28 10:43  Sandro Santilli <strk at keybit.net>
+2012-02-28 10:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9328] Ignore extension sql target dirs
+	* [r9328] .gitignore: Ignore extension sql target dirs
 
-2012-02-28 10:28  Sandro Santilli <strk at keybit.net>
+2012-02-28 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9327] Have configure look for mathml2.dtd, rework doc build
-	  scripts (#1157)
+	* [r9327] configure.ac, doc/Makefile.in, doc/postgis.xml: Have
+	  configure look for mathml2.dtd, rework doc build scripts (#1157)
 
 2012-02-28 10:17  Regina Obe <lr at pcorp.us>
 
-	* [r9326] correct proto output type -- ST_Union of rasters always
-	  returns a raster
+	* [r9326] doc/reference_raster.xml: correct proto output type --
+	  ST_Union of rasters always returns a raster
 
 2012-02-28 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9325] Set eol-style to LF
+	* [r9325] configure.ac: Set eol-style to LF
 
 2012-02-27 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9324] Try again with line endings, this time using eol-style
-	  instead of eol-type (#1605)
+	* [r9324] COPYING, CREDITS, GNUmakefile.in, HOWTO_RELEASE,
+	  LICENSE.TXT, MIGRATION, Makefile, NEWS, README.postgis,
+	  README.raster, STYLE, TODO, Version.config, astyle.sh,
+	  autogen.sh, configure.ac, doc/Makefile.comments.in,
+	  doc/Makefile.in, doc/README, doc/ZMSgeoms.txt,
+	  doc/doxygen.cfg.in, doc/extras.xml, doc/extras_historytable.xml,
+	  doc/extras_tigergeocoder.xml, doc/extras_topology.xml,
+	  doc/faq.xml, doc/faq_raster.xml, doc/geography.txt,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/de9im01.wkt,
+	  doc/html/image_src/de9im02.wkt, doc/html/image_src/de9im03.wkt,
+	  doc/html/image_src/de9im04.wkt, doc/html/image_src/de9im05.wkt,
+	  doc/html/image_src/de9im06.wkt, doc/html/image_src/de9im07.wkt,
+	  doc/html/image_src/de9im08.wkt, doc/html/image_src/de9im09.wkt,
+	  doc/html/image_src/de9im10.wkt, doc/html/image_src/de9im11.wkt,
+	  doc/html/image_src/de9im12.wkt, doc/html/image_src/de9im13.wkt,
+	  doc/html/image_src/generator.c,
+	  doc/html/image_src/st_azimuth01.wkt,
+	  doc/html/image_src/st_azimuth02.wkt,
+	  doc/html/image_src/st_azimuthmath.sql,
+	  doc/html/image_src/st_buffer01.wkt,
+	  doc/html/image_src/st_buffer02.wkt,
+	  doc/html/image_src/st_buffer03.wkt,
+	  doc/html/image_src/st_buffer04.wkt,
+	  doc/html/image_src/st_buffer05.wkt,
+	  doc/html/image_src/st_buffer06.wkt,
+	  doc/html/image_src/st_buffer07.wkt,
+	  doc/html/image_src/st_buffer08.wkt,
+	  doc/html/image_src/st_buildarea01.wkt,
+	  doc/html/image_src/st_buildarea02.wkt,
+	  doc/html/image_src/st_centroid01.wkt,
+	  doc/html/image_src/st_centroid02.wkt,
+	  doc/html/image_src/st_centroid03.wkt,
+	  doc/html/image_src/st_centroid04.wkt,
+	  doc/html/image_src/st_closestpoint01.wkt,
+	  doc/html/image_src/st_closestpoint02.wkt,
+	  doc/html/image_src/st_concavehull01.wkt,
+	  doc/html/image_src/st_concavehull02.wkt,
+	  doc/html/image_src/st_concavehull03.wkt,
+	  doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/html/image_src/st_concavehull08.wkt,
+	  doc/html/image_src/st_contains01.wkt,
+	  doc/html/image_src/st_contains02.wkt,
+	  doc/html/image_src/st_contains03.wkt,
+	  doc/html/image_src/st_contains04.wkt,
+	  doc/html/image_src/st_contains05.wkt,
+	  doc/html/image_src/st_contains06.wkt,
+	  doc/html/image_src/st_convexhull01.wkt,
+	  doc/html/image_src/st_crosses01.wkt,
+	  doc/html/image_src/st_crosses02.wkt,
+	  doc/html/image_src/st_crosses03.wkt,
+	  doc/html/image_src/st_crosses04.wkt,
+	  doc/html/image_src/st_difference01.wkt,
+	  doc/html/image_src/st_dumppoints01.wkt,
+	  doc/html/image_src/st_issimple01.wkt,
+	  doc/html/image_src/st_issimple02.wkt,
+	  doc/html/image_src/st_issimple03.wkt,
+	  doc/html/image_src/st_issimple04.wkt,
+	  doc/html/image_src/st_issimple05.wkt,
+	  doc/html/image_src/st_issimple06.wkt,
+	  doc/html/image_src/st_issimple07.wkt,
+	  doc/html/image_src/st_isvalid01.wkt,
+	  doc/html/image_src/st_isvalid02.wkt,
+	  doc/html/image_src/st_isvalid03.wkt,
+	  doc/html/image_src/st_isvalid04.wkt,
+	  doc/html/image_src/st_isvalid05.wkt,
+	  doc/html/image_src/st_isvalid06.wkt,
+	  doc/html/image_src/st_isvalid07.wkt,
+	  doc/html/image_src/st_isvalid08.wkt,
+	  doc/html/image_src/st_isvalid09.wkt,
+	  doc/html/image_src/st_line_interpolate_point01.wkt,
+	  doc/html/image_src/st_line_substring01.wkt,
+	  doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/html/image_src/st_linecrossingdirection02.wkt,
+	  doc/html/image_src/st_linecrossingdirection03.wkt,
+	  doc/html/image_src/st_linecrossingdirection04.wkt,
+	  doc/html/image_src/st_longestline01.wkt,
+	  doc/html/image_src/st_longestline02.wkt,
+	  doc/html/image_src/st_longestline03.wkt,
+	  doc/html/image_src/st_minimumboundingcircle01.wkt,
+	  doc/html/image_src/st_offsetcurve01.wkt,
+	  doc/html/image_src/st_offsetcurve02.wkt,
+	  doc/html/image_src/st_offsetcurve03.wkt,
+	  doc/html/image_src/st_offsetcurve04.wkt,
+	  doc/html/image_src/st_offsetcurve05.wkt,
+	  doc/html/image_src/st_offsetcurve06.wkt,
+	  doc/html/image_src/st_overlaps01.wkt,
+	  doc/html/image_src/st_overlaps02.wkt,
+	  doc/html/image_src/st_overlaps03.wkt,
+	  doc/html/image_src/st_sharedpaths01.wkt,
+	  doc/html/image_src/st_sharedpaths02.wkt,
+	  doc/html/image_src/st_shortestline01.wkt,
+	  doc/html/image_src/st_shortestline02.wkt,
+	  doc/html/image_src/st_snap01.wkt,
+	  doc/html/image_src/st_snap02.wkt,
+	  doc/html/image_src/st_snap03.wkt,
+	  doc/html/image_src/st_snap04.wkt,
+	  doc/html/image_src/st_snap05.wkt,
+	  doc/html/image_src/st_split01.wkt,
+	  doc/html/image_src/st_split02.wkt,
+	  doc/html/image_src/st_split03.wkt,
+	  doc/html/image_src/st_split04.wkt,
+	  doc/html/image_src/st_symdifference01.wkt,
+	  doc/html/image_src/st_symdifference02.wkt,
+	  doc/html/image_src/st_touches01.wkt,
+	  doc/html/image_src/st_touches02.wkt,
+	  doc/html/image_src/st_touches03.wkt,
+	  doc/html/image_src/st_touches04.wkt,
+	  doc/html/image_src/st_touches05.wkt,
+	  doc/html/image_src/st_touches06.wkt,
+	  doc/html/image_src/st_within01.wkt, doc/html/image_src/styles.c,
+	  doc/html/image_src/styles.conf, doc/html/image_src/styles.h,
+	  doc/html/images/PostGIS_logo.png, doc/html/images/caution.png,
+	  doc/html/images/ccbysa.png, doc/html/images/check.png,
+	  doc/html/images/important.png,
+	  doc/html/images/matrix_autocast.png,
+	  doc/html/images/matrix_checkmark.png,
+	  doc/html/images/matrix_transform.png, doc/html/images/note.png,
+	  doc/html/images/osgeo_logo.png,
+	  doc/html/images/raster_xscale_yscale_xskew_yskew.png,
+	  doc/html/images/rt_st_transform01.png,
+	  doc/html/images/rt_st_transform02.png,
+	  doc/html/images/rt_st_transform03.png,
+	  doc/html/images/st_asraster01.png,
+	  doc/html/images/st_asraster02.png, doc/html/images/st_band01.png,
+	  doc/html/images/st_band02.png, doc/html/images/st_band03.png,
+	  doc/html/images/st_clip01.png, doc/html/images/st_clip02.png,
+	  doc/html/images/st_clip03.png,
+	  doc/html/images/st_crosses-math.gif,
+	  doc/html/images/st_mapalgebraexpr01.png,
+	  doc/html/images/st_mapalgebraexpr02.png,
+	  doc/html/images/st_mapalgebraexpr2_01.png,
+	  doc/html/images/st_mapalgebraexpr2_02.png,
+	  doc/html/images/st_mapalgebraexpr2_04.png,
+	  doc/html/images/st_mapalgebraexpr2_05.png,
+	  doc/html/images/st_mapalgebraexpr2_06.png,
+	  doc/html/images/st_mapalgebraexpr2_07.png,
+	  doc/html/images/st_mapalgebrafct2_01.png,
+	  doc/html/images/st_mapalgebrafct2_02.png,
+	  doc/html/images/st_mapalgebrafctngb01.png,
+	  doc/html/images/st_mapalgebrafctngb02.png,
+	  doc/html/images/st_resample01.png,
+	  doc/html/images/st_resample02.png,
+	  doc/html/images/st_rescale01.png,
+	  doc/html/images/st_rescale02.png,
+	  doc/html/images/st_touches-math.gif, doc/html/images/tip.png,
+	  doc/html/images/warning.png, doc/html/style.css,
+	  doc/installation.xml, doc/introduction.xml,
+	  doc/performance_tips.xml, doc/postgis.xml, doc/reference.xml,
+	  doc/reference_accessor.xml, doc/reference_constructor.xml,
+	  doc/reference_editor.xml, doc/reference_exception.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_operator.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/reference_transaction.xml, doc/reference_type.xml,
+	  doc/release_notes.xml, doc/reporting.xml,
+	  doc/rfc/postgis_rfc_02.txt, doc/rfc/postgis_rfc_03.txt,
+	  doc/rfc/postgis_rfc_03_sheet.txt, doc/rfc/postgis_rfc_04.txt,
+	  doc/template.xml, doc/using_postgis_app.xml,
+	  doc/using_postgis_dataman.xml, doc/using_raster_dataman.xml,
+	  doc/xmlformat.conf, extensions/Makefile.in, extensions/README,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis/postgis.control.in,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/postgis_topology.control.in,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in,
+	  extras/WFS_locks/Makefile, extras/WFS_locks/README,
+	  extras/WFS_locks/WFS_locks.c, extras/WFS_locks/WFS_locks.sql.in,
+	  extras/WFS_locks/test.sql, extras/history_table/README,
+	  extras/history_table/history_table.sql,
+	  extras/ogc_test_suite/1_schema.sql,
+	  extras/ogc_test_suite/2_queries.sql,
+	  extras/ogc_test_suite/3_cleanup.sql,
+	  extras/ogc_test_suite/Makefile, extras/ogc_test_suite/README,
+	  extras/rpm/README, extras/rpm/patches/filter-requires-perl-Pg.sh,
+	  extras/template_gis/Makefile, extras/template_gis/README,
+	  extras/template_gis/createdb.postgis.in,
+	  extras/template_gis/mktemplate_gis.in,
+	  extras/template_gis/mktemplate_gis.sh.in,
+	  extras/template_gis/postgis_env.sh.in,
+	  extras/template_gis/postgres_lib.sh.in,
+	  extras/template_gis/rmtemplate_gis.in,
+	  extras/template_gis/rmtemplate_gis.sh.in,
+	  extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_state.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_get_point.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/load_tiger.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/newdb.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerimport.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerpoly2.py,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/orig/tiger_geocoder.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/lookup_tables.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/roads_local.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/tiger_geocode_roads.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/utmzone.sql,
+	  extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/census_tracts_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/legacy_import/tiger2008/import_tiger_shps.sh,
+	  extras/tiger_geocoder/tiger_2010/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/topology/README,
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.sh,
+	  extras/tiger_geocoder/tiger_2010/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/utmzone.sql,
+	  extras/wkb_reader/Makefile, extras/wkb_reader/README,
+	  extras/wkb_reader/printwkb.c, extras/wkb_reader/readwkb.c,
+	  extras/wkb_reader/wkbtest.h, install-sh, java/Makefile,
+	  java/ejb2/COPYING, java/ejb2/COPYING_LGPL, java/ejb2/README,
+	  java/ejb2/build.xml, java/ejb2/prepare-jboss.xml,
+	  java/ejb2/resources/application.xml,
+	  java/ejb2/resources/build.properties,
+	  java/ejb2/resources/jndi/jndi.properties,
+	  java/ejb2/resources/postgis-ejb2-ds.xml,
+	  java/ejb2/src/com/geodetix/geo/client/Client.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAO.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAOImpl.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryBean.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryFacadeBean.java,
+	  java/ejb2/src/com/geodetix/geo/exception/ApplicationGeoLayerException.java,
+	  java/ejb3/.settings/org.eclipse.jdt.core.prefs,
+	  java/ejb3/EJB3Spatial.odt, java/ejb3/README.txt,
+	  java/ejb3/build.xml, java/ejb3/ejb3spatial.pdf,
+	  java/ejb3/jboss/geodata-ds.xml,
+	  java/ejb3/jboss/ingest-service.xml,
+	  java/ejb3/src/META-INF/persistence.xml,
+	  java/ejb3/src/jndi.properties,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/jdbc/COPYING_LGPL, java/jdbc/Makefile.in, java/jdbc/README,
+	  java/jdbc/build.xml,
+	  java/jdbc/jtssrc/examples/JtsTestParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JTSShape.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsWrapper.java,
+	  java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml,
+	  java/jdbc/src/examples/Test.java,
+	  java/jdbc/src/examples/TestAutoregister.java,
+	  java/jdbc/src/examples/TestBoxes.java,
+	  java/jdbc/src/examples/TestJava2d.java,
+	  java/jdbc/src/examples/TestParser.java,
+	  java/jdbc/src/examples/TestServer.java,
+	  java/jdbc/src/examples/VersionPrinter.java,
+	  java/jdbc/src/org/postgis/ComposedGeom.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapperAutoprobe.java,
+	  java/jdbc/src/org/postgis/DriverWrapperLW.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/GeometryCollection.java,
+	  java/jdbc/src/org/postgis/LineString.java,
+	  java/jdbc/src/org/postgis/LinearRing.java,
+	  java/jdbc/src/org/postgis/MultiLineString.java,
+	  java/jdbc/src/org/postgis/MultiPoint.java,
+	  java/jdbc/src/org/postgis/MultiPolygon.java,
+	  java/jdbc/src/org/postgis/PGbox2d.java,
+	  java/jdbc/src/org/postgis/PGbox3d.java,
+	  java/jdbc/src/org/postgis/PGboxbase.java,
+	  java/jdbc/src/org/postgis/PGgeometry.java,
+	  java/jdbc/src/org/postgis/PGgeometryLW.java,
+	  java/jdbc/src/org/postgis/Point.java,
+	  java/jdbc/src/org/postgis/PointComposedGeom.java,
+	  java/jdbc/src/org/postgis/Polygon.java,
+	  java/jdbc/src/org/postgis/Version.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/jdbc/src/org/postgis/binary/ByteGetter.java,
+	  java/jdbc/src/org/postgis/binary/ByteSetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueGetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueSetter.java,
+	  java/jdbc/src/org/postgis/java2d/Java2DWrapper.java,
+	  java/jdbc/src/org/postgis/java2d/PGShapeGeometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/jdbc/src/org/postgis/version.properties,
+	  java/jdbc/src/org/postgresql/driverconfig.properties,
+	  java/jdbc/stubs/LICENSE,
+	  java/jdbc/stubs/org/postgresql/Connection.java,
+	  java/jdbc/stubs/org/postgresql/PGConnection.java,
+	  java/jdbc/todo.txt, java/pljava/README.txt,
+	  java/pljava/build.xml, java/pljava/functions.sql,
+	  java/pljava/install.sh, java/pljava/postgis_pljava.jar,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java,
+	  java/pljava/src/org/postgis/pljava/PLJGeometry.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java,
+	  java/pljava/update.sh, liblwgeom/Makefile.in, liblwgeom/box2d.c,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/README,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_serialized.txt,
+	  liblwgeom/g_util.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_debug.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_lex.l,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.h,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwout_x3d.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwprint.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtin.c, liblwgeom/lwtree.c,
+	  liblwgeom/lwtree.h, liblwgeom/lwtriangle.c, liblwgeom/lwutil.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.c, liblwgeom/measures3d.h,
+	  liblwgeom/ptarray.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h, liblwgeom/vsprintf.c,
+	  libpgcommon/Makefile.in, libpgcommon/common.h,
+	  libpgcommon/cunit/Makefile.in, libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_pg.h, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, libpgcommon/pgsql_compat.h,
+	  loader/Makefile.in, loader/README.i18n, loader/README.pgsql2shp,
+	  loader/README.shp2pgsql, loader/README.txt, loader/TODO,
+	  loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_pgsql2shp.h, loader/cunit/cu_shp2pgsql.c,
+	  loader/cunit/cu_shp2pgsql.h, loader/cunit/cu_tester.c,
+	  loader/cunit/cu_tester.h, loader/cunit/map.txt, loader/dbfopen.c,
+	  loader/getopt.c, loader/getopt.h, loader/image/error.png,
+	  loader/image/good.png, loader/image/icon_source.svg,
+	  loader/image/warn.png, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/safileio.c, loader/shapefil.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shp2pgsql-gui.ico,
+	  loader/shpcommon.c, loader/shpcommon.h, loader/shpopen.c,
+	  macros/ac_proj4_version.m4, macros/codeset.m4, macros/gettext.m4,
+	  macros/gtk-2.0.m4, macros/iconv.m4, macros/intl.m4,
+	  macros/intldir.m4, macros/intlmacosx.m4, macros/intltool.m4,
+	  macros/lib-ld.m4, macros/lib-link.m4, macros/lib-prefix.m4,
+	  macros/nls.m4, macros/po.m4, macros/progtest.m4, make_dist.sh,
+	  postgis/Makefile.in, postgis/Makefile.pgxs, postgis/README,
+	  postgis/TODO, postgis/compat.h, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/geography_btree.c,
+	  postgis/geography_estimate.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/geometry_estimate.c,
+	  postgis/geometry_inout.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/gserialized_typmod.c,
+	  postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c, postgis/long_xact.c,
+	  postgis/long_xact.sql.in.c, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_cache.c,
+	  postgis/lwgeom_cache.h, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_export.h,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_geojson.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c,
+	  postgis/postgis_drop_before.sql.in.c, postgis/postgis_module.c,
+	  postgis/sqldefines.h.in, postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c,
+	  postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in.c, postgis_config.h.in,
+	  raster/CREDITS, raster/Makefile.in, raster/NEWS,
+	  raster/Version.config, raster/doc/doxygen.cfg.in,
+	  raster/install-sh, raster/loader/Makefile.in,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
+	  raster/macros/ac_proj4_version.m4, raster/raster_config.h.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/Makefile.pgxs, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c,
+	  raster/scripts/Makefile.in,
+	  raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/readme.txt,
+	  raster/scripts/plpgsql/st_addband.sql,
+	  raster/scripts/plpgsql/st_areaweightedsummarystats.sql,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_createindexraster.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_geomextent2rastercoord.sql,
+	  raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/scripts/plpgsql/st_multibandmapalgebra.sql,
+	  raster/scripts/plpgsql/st_pixelaspoints.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_querytables.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setarray.sql,
+	  raster/scripts/plpgsql/st_setvalues.sql,
+	  raster/scripts/plpgsql/st_splittable.sql,
+	  raster/scripts/plpgsql/st_summarystatsagg.sql,
+	  raster/scripts/plpgsql/st_tile.sql,
+	  raster/scripts/plpgsql/st_union.sql,
+	  raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py, raster/test/Makefile.in,
+	  raster/test/core/Makefile.in, raster/test/core/check.h,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/README,
+	  raster/test/regress/box3d.sql,
+	  raster/test/regress/box3d_expected,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/bug_test_car5_expected,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/create_rt_band_properties_test_expected,
+	  raster/test/regress/create_rt_empty_raster_test.sql,
+	  raster/test/regress/create_rt_empty_raster_test_expected,
+	  raster/test/regress/create_rt_gist_test.sql,
+	  raster/test/regress/create_rt_gist_test_expected,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebra_test_expected,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/create_rt_properties_test.sql,
+	  raster/test/regress/create_rt_properties_test_expected,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test_expected,
+	  raster/test/regress/drop_rt_empty_raster_test.sql,
+	  raster/test/regress/drop_rt_empty_raster_test_expected,
+	  raster/test/regress/drop_rt_gist_test.sql,
+	  raster/test/regress/drop_rt_gist_test_expected,
+	  raster/test/regress/drop_rt_mapalgebra_test.sql,
+	  raster/test/regress/drop_rt_mapalgebra_test_expected,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/drop_rt_properties_test.sql,
+	  raster/test/regress/drop_rt_properties_test_expected,
+	  raster/test/regress/loader/Basic-post.sh,
+	  raster/test/regress/loader/Basic-pre.sh,
+	  raster/test/regress/loader/Basic.select.sql,
+	  raster/test/regress/loader/BasicCopy-post.sh,
+	  raster/test/regress/loader/BasicCopy-pre.sh,
+	  raster/test/regress/loader/BasicCopy.select.sql,
+	  raster/test/regress/loader/Tiled10x10-post.sh,
+	  raster/test/regress/loader/Tiled10x10-pre.sh,
+	  raster/test/regress/loader/Tiled10x10.select.sql,
+	  raster/test/regress/loader/Tiled10x10Copy-post.sh,
+	  raster/test/regress/loader/Tiled10x10Copy-pre.sh,
+	  raster/test/regress/loader/Tiled10x10Copy.select.sql,
+	  raster/test/regress/loader/testraster.tif,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_above_expected,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asgdalraster_expected,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_band_properties_expected,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_below_expected,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_bytea_expected,
+	  raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contain_expected,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_contained_expected,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_count_expected,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_dimensions_expected,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_georeference_expected,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_hasnoband_expected,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_intersects_expected,
+	  raster/test/regress/rt_io.sql,
+	  raster/test/regress/rt_io_expected,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_isempty_expected,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_left_expected,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected,
+	  raster/test/regress/rt_mapalgebraexpr_expected,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster_expected,
+	  raster/test/regress/rt_mapalgebrafct_expected,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected,
+	  raster/test/regress/rt_metadata.sql,
+	  raster/test/regress/rt_metadata_expected,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overabove_expected,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overbelow_expected,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overlap_expected,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overleft_expected,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_overright_expected,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelsize_expected,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_pixelvalue_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_right_expected,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_rotation_expected,
+	  raster/test/regress/rt_same.sql,
+	  raster/test/regress/rt_same_expected,
+	  raster/test/regress/rt_samealignment.sql,
+	  raster/test/regress/rt_samealignment_expected,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_scale_expected,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_band_properties_expected,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_set_properties_expected,
+	  raster/test/regress/rt_spatial_relationship.sql,
+	  raster/test/regress/rt_spatial_relationship_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_upperleft_expected,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected,
+	  raster/test/regress/rt_valuepercent.sql,
+	  raster/test/regress/rt_valuepercent_expected,
+	  raster/test/regress/run_test.in,
+	  raster/test/regress/testgdalraster.in,
+	  raster/test/regress/testgdalraster_expected,
+	  raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected, regress/Makefile.in,
+	  regress/README, regress/affine.sql, regress/affine_expected,
+	  regress/bestsrid.sql, regress/bestsrid_expected,
+	  regress/binary.sql, regress/binary_expected, regress/clean.sql,
+	  regress/clean_expected, regress/concave_hull.sql,
+	  regress/concave_hull_expected, regress/ctors.sql,
+	  regress/ctors_expected, regress/dump.sql, regress/dump_expected,
+	  regress/dumppoints.sql, regress/dumppoints_expected,
+	  regress/empty.sql, regress/empty_expected, regress/hausdorff.sql,
+	  regress/hausdorff_expected, regress/in_geojson.sql,
+	  regress/in_geojson_expected, regress/in_gml.sql,
+	  regress/in_gml_expected, regress/in_kml.sql,
+	  regress/in_kml_expected, regress/iscollection.sql,
+	  regress/iscollection_expected, regress/isvaliddetail.sql,
+	  regress/isvaliddetail_expected, regress/legacy.sql,
+	  regress/legacy_expected, regress/loader/Arc.dbf,
+	  regress/loader/Arc.select.sql, regress/loader/Arc.shp,
+	  regress/loader/ArcM.dbf, regress/loader/ArcM.select.sql,
+	  regress/loader/ArcM.shp, regress/loader/ArcZ.dbf,
+	  regress/loader/ArcZ.select.sql, regress/loader/ArcZ.shp,
+	  regress/loader/Latin1.dbf, regress/loader/Latin1.select.sql,
+	  regress/loader/MultiPoint.dbf,
+	  regress/loader/MultiPoint.select.sql,
+	  regress/loader/MultiPoint.shp, regress/loader/MultiPointM.dbf,
+	  regress/loader/MultiPointM.select.sql,
+	  regress/loader/MultiPointM.shp, regress/loader/MultiPointZ.dbf,
+	  regress/loader/MultiPointZ.select.sql,
+	  regress/loader/MultiPointZ.shp,
+	  regress/loader/MultiToSinglePoint.dbf,
+	  regress/loader/MultiToSinglePoint.select.sql,
+	  regress/loader/NoTransPoint.dbf,
+	  regress/loader/NoTransPoint.select.sql,
+	  regress/loader/NotReallyMultiPoint.dbf,
+	  regress/loader/NotReallyMultiPoint.select.sql,
+	  regress/loader/Point.dbf, regress/loader/Point.select.sql,
+	  regress/loader/Point.shp, regress/loader/PointM.dbf,
+	  regress/loader/PointM.select.sql, regress/loader/PointM.shp,
+	  regress/loader/PointWithSchema-post.sql,
+	  regress/loader/PointWithSchema-pre.sql,
+	  regress/loader/PointWithSchema.dbf,
+	  regress/loader/PointWithSchema.select.sql,
+	  regress/loader/PointZ.dbf, regress/loader/PointZ.select.sql,
+	  regress/loader/PointZ.shp, regress/loader/Polygon.dbf,
+	  regress/loader/Polygon.select.sql, regress/loader/Polygon.shp,
+	  regress/loader/PolygonM.dbf, regress/loader/PolygonM.select.sql,
+	  regress/loader/PolygonM.shp, regress/loader/PolygonZ.dbf,
+	  regress/loader/PolygonZ.select.sql, regress/loader/PolygonZ.shp,
+	  regress/loader/README, regress/loader/ReprojectPts-post.sql,
+	  regress/loader/ReprojectPts-pre.sql,
+	  regress/loader/ReprojectPts.dbf,
+	  regress/loader/ReprojectPts.select.sql,
+	  regress/loader/ReprojectPtsGeog-post.sql,
+	  regress/loader/ReprojectPtsGeog-pre.sql,
+	  regress/loader/ReprojectPtsGeog.dbf,
+	  regress/loader/ReprojectPtsGeog.select.sql,
+	  regress/loader/TSIPolygon.dbf,
+	  regress/loader/TSIPolygon.select.sql,
+	  regress/loader/TSTIPolygon.dbf,
+	  regress/loader/TSTIPolygon.select.sql,
+	  regress/loader/TSTPolygon.dbf,
+	  regress/loader/TSTPolygon.select.sql, regress/long_xact.sql,
+	  regress/long_xact_expected, regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected, regress/measures.sql,
+	  regress/measures_expected, regress/node.sql,
+	  regress/node_expected, regress/offsetcurve.sql,
+	  regress/offsetcurve_expected, regress/out_geography.sql,
+	  regress/out_geography_expected, regress/out_geometry.sql,
+	  regress/out_geometry_expected, regress/polygonize.sql,
+	  regress/polygonize_expected, regress/polyhedralsurface.sql,
+	  regress/polyhedralsurface_expected,
+	  regress/postgis_type_name.sql,
+	  regress/postgis_type_name_expected, regress/regress.sql,
+	  regress/regress_bdpoly.sql, regress/regress_bdpoly_expected,
+	  regress/regress_biginsert.sql, regress/regress_buffer_params.sql,
+	  regress/regress_buffer_params_expected, regress/regress_expected,
+	  regress/regress_index.sql, regress/regress_index_expected,
+	  regress/regress_index_nulls.sql,
+	  regress/regress_index_nulls_expected,
+	  regress/regress_lots_of_nulls.sql,
+	  regress/regress_lots_of_points.sql, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected, regress/regress_management.sql,
+	  regress/regress_management_expected, regress/regress_ogc.sql,
+	  regress/regress_ogc_cover.sql,
+	  regress/regress_ogc_cover_expected, regress/regress_ogc_expected,
+	  regress/regress_ogc_prep.sql, regress/regress_ogc_prep_expected,
+	  regress/regress_proj.sql, regress/regress_proj_expected,
+	  regress/relate.sql, regress/relate_bnr.sql,
+	  regress/relate_bnr_expected, regress/relate_expected,
+	  regress/relatematch.sql, regress/relatematch_expected,
+	  regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected, regress/removepoint.sql,
+	  regress/removepoint_expected, regress/setpoint.sql,
+	  regress/setpoint_expected, regress/sharedpaths.sql,
+	  regress/sharedpaths_expected, regress/simplify.sql,
+	  regress/simplify_expected, regress/snap.sql,
+	  regress/snap_expected, regress/snaptogrid.sql,
+	  regress/snaptogrid_expected, regress/split.sql,
+	  regress/split_expected, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-general.sql, regress/sql-mm-general_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-serialize.sql, regress/sql-mm-serialize_expected,
+	  regress/summary.sql, regress/summary_expected,
+	  regress/tickets.sql, regress/tickets_expected,
+	  regress/typmod.sql, regress/typmod_expected,
+	  regress/unaryunion.sql, regress/unaryunion_expected,
+	  regress/wkb.sql, regress/wkb_expected, regress/wkt.sql,
+	  regress/wkt_expected, regress/wmsservers.sql,
+	  regress/wmsservers_expected, spatial_ref_sys.sql,
+	  topology/ER/Makefile, topology/ER/topology.fig,
+	  topology/Makefile.in, topology/README, topology/TODO,
+	  topology/sql/gml.sql.in.c,
+	  topology/sql/manage/CopyTopology.sql.in.c,
+	  topology/sql/manage/ManageHelper.sql.in.c,
+	  topology/sql/manage/TopologySummary.sql.in.c,
+	  topology/sql/polygonize.sql.in.c, topology/sql/populate.sql.in.c,
+	  topology/sql/predicates.sql.in.c,
+	  topology/sql/query/GetNodeEdges.sql.in.c,
+	  topology/sql/query/GetRingEdges.sql.in.c,
+	  topology/sql/query/getedgebypoint.sql.in.c,
+	  topology/sql/query/getfacebypoint.sql.in.c,
+	  topology/sql/query/getnodebypoint.sql.in.c,
+	  topology/sql/sqlmm.sql.in.c,
+	  topology/sql/topoelement/topoelement_agg.sql.in.c,
+	  topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/sql/topogeometry/type.sql.in.c, topology/test/Makefile,
+	  topology/test/cache_geometries.sql,
+	  topology/test/edit_topology.sql, topology/test/hierarchy.sql,
+	  topology/test/invalid_topology.sql,
+	  topology/test/load_features.sql,
+	  topology/test/load_topology.sql.in,
+	  topology/test/more_features.sql, topology/test/predicates.sql.in,
+	  topology/test/query_features.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface2.5d.sql,
+	  topology/test/regress/addface2.5d_expected,
+	  topology/test/regress/addface_expected,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected,
+	  topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected,
+	  topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected,
+	  topology/test/regress/createtopology.sql,
+	  topology/test/regress/createtopology_expected,
+	  topology/test/regress/droptopology.sql,
+	  topology/test/regress/droptopology_expected,
+	  topology/test/regress/getedgebypoint.sql,
+	  topology/test/regress/getedgebypoint_expected,
+	  topology/test/regress/getfacebypoint.sql,
+	  topology/test/regress/getfacebypoint_expected,
+	  topology/test/regress/getnodebypoint.sql,
+	  topology/test/regress/getnodebypoint_expected,
+	  topology/test/regress/getnodeedges.sql,
+	  topology/test/regress/getnodeedges_expected,
+	  topology/test/regress/getringedges.sql,
+	  topology/test/regress/getringedges_expected,
+	  topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected,
+	  topology/test/regress/layertrigger.sql,
+	  topology/test/regress/layertrigger_expected,
+	  topology/test/regress/legacy_invalid.sql,
+	  topology/test/regress/legacy_invalid_expected,
+	  topology/test/regress/legacy_predicate.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query.sql,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected,
+	  topology/test/regress/polygonize.sql,
+	  topology/test/regress/polygonize_expected,
+	  topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected,
+	  topology/test/regress/st_addisonode.sql,
+	  topology/test/regress/st_addisonode_expected,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected,
+	  topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_modedgesplit_expected,
+	  topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgeheal_expected,
+	  topology/test/regress/st_newedgessplit.sql,
+	  topology/test/regress/st_newedgessplit_expected,
+	  topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgemodface_expected,
+	  topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/st_remedgenewface_expected,
+	  topology/test/regress/topo2.5d.sql,
+	  topology/test/regress/topo2.5d_expected,
+	  topology/test/regress/topoelement.sql,
+	  topology/test/regress/topoelement_expected,
+	  topology/test/regress/topoelementarray_agg.sql,
+	  topology/test/regress/topoelementarray_agg_expected,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected,
+	  topology/test/regress/topogeo_addpolygon.sql,
+	  topology/test/regress/topogeo_addpolygon_expected,
+	  topology/test/regress/topogeometry_type.sql,
+	  topology/test/regress/topogeometry_type_expected,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected,
+	  topology/test/validate_topology.sql, topology/topology.sql.in.c,
+	  topology/topology_drop_after.sql.in.c,
+	  topology/topology_drop_before.sql.in.c, utils/Makefile.in,
+	  utils/README, utils/create_undef.pl,
+	  utils/postgis_proc_upgrade.pl, utils/postgis_restore.pl.in,
+	  utils/profile_intersects.pl, utils/read_scripts_version.pl,
+	  utils/svn_repo_revision.pl, utils/test_estimation.pl,
+	  utils/test_geography_estimation.pl,
+	  utils/test_geography_joinestimation.pl,
+	  utils/test_joinestimation.pl: Try again with line endings, this
+	  time using eol-style instead of eol-type (#1605)
 
 2012-02-27 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9323] Set appropriate mime types and text file types on all
-	  files. (#1605)
+	* [r9323] COPYING, CREDITS, GNUmakefile.in, HOWTO_RELEASE,
+	  LICENSE.TXT, MIGRATION, Makefile, NEWS, README.postgis,
+	  README.raster, STYLE, TODO, Version.config, astyle.sh,
+	  autogen.sh, configure.ac, doc/Makefile.comments.in,
+	  doc/Makefile.in, doc/README, doc/ZMSgeoms.txt,
+	  doc/doxygen.cfg.in, doc/extras.xml, doc/extras_historytable.xml,
+	  doc/extras_tigergeocoder.xml, doc/extras_topology.xml,
+	  doc/faq.xml, doc/faq_raster.xml, doc/geography.txt,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/de9im01.wkt,
+	  doc/html/image_src/de9im02.wkt, doc/html/image_src/de9im03.wkt,
+	  doc/html/image_src/de9im04.wkt, doc/html/image_src/de9im05.wkt,
+	  doc/html/image_src/de9im06.wkt, doc/html/image_src/de9im07.wkt,
+	  doc/html/image_src/de9im08.wkt, doc/html/image_src/de9im09.wkt,
+	  doc/html/image_src/de9im10.wkt, doc/html/image_src/de9im11.wkt,
+	  doc/html/image_src/de9im12.wkt, doc/html/image_src/de9im13.wkt,
+	  doc/html/image_src/generator.c,
+	  doc/html/image_src/st_azimuth01.wkt,
+	  doc/html/image_src/st_azimuth02.wkt,
+	  doc/html/image_src/st_azimuthmath.sql,
+	  doc/html/image_src/st_buffer01.wkt,
+	  doc/html/image_src/st_buffer02.wkt,
+	  doc/html/image_src/st_buffer03.wkt,
+	  doc/html/image_src/st_buffer04.wkt,
+	  doc/html/image_src/st_buffer05.wkt,
+	  doc/html/image_src/st_buffer06.wkt,
+	  doc/html/image_src/st_buffer07.wkt,
+	  doc/html/image_src/st_buffer08.wkt,
+	  doc/html/image_src/st_buildarea01.wkt,
+	  doc/html/image_src/st_buildarea02.wkt,
+	  doc/html/image_src/st_centroid01.wkt,
+	  doc/html/image_src/st_centroid02.wkt,
+	  doc/html/image_src/st_centroid03.wkt,
+	  doc/html/image_src/st_centroid04.wkt,
+	  doc/html/image_src/st_closestpoint01.wkt,
+	  doc/html/image_src/st_closestpoint02.wkt,
+	  doc/html/image_src/st_concavehull01.wkt,
+	  doc/html/image_src/st_concavehull02.wkt,
+	  doc/html/image_src/st_concavehull03.wkt,
+	  doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/html/image_src/st_concavehull08.wkt,
+	  doc/html/image_src/st_contains01.wkt,
+	  doc/html/image_src/st_contains02.wkt,
+	  doc/html/image_src/st_contains03.wkt,
+	  doc/html/image_src/st_contains04.wkt,
+	  doc/html/image_src/st_contains05.wkt,
+	  doc/html/image_src/st_contains06.wkt,
+	  doc/html/image_src/st_convexhull01.wkt,
+	  doc/html/image_src/st_crosses01.wkt,
+	  doc/html/image_src/st_crosses02.wkt,
+	  doc/html/image_src/st_crosses03.wkt,
+	  doc/html/image_src/st_crosses04.wkt,
+	  doc/html/image_src/st_difference01.wkt,
+	  doc/html/image_src/st_dumppoints01.wkt,
+	  doc/html/image_src/st_issimple01.wkt,
+	  doc/html/image_src/st_issimple02.wkt,
+	  doc/html/image_src/st_issimple03.wkt,
+	  doc/html/image_src/st_issimple04.wkt,
+	  doc/html/image_src/st_issimple05.wkt,
+	  doc/html/image_src/st_issimple06.wkt,
+	  doc/html/image_src/st_issimple07.wkt,
+	  doc/html/image_src/st_isvalid01.wkt,
+	  doc/html/image_src/st_isvalid02.wkt,
+	  doc/html/image_src/st_isvalid03.wkt,
+	  doc/html/image_src/st_isvalid04.wkt,
+	  doc/html/image_src/st_isvalid05.wkt,
+	  doc/html/image_src/st_isvalid06.wkt,
+	  doc/html/image_src/st_isvalid07.wkt,
+	  doc/html/image_src/st_isvalid08.wkt,
+	  doc/html/image_src/st_isvalid09.wkt,
+	  doc/html/image_src/st_line_interpolate_point01.wkt,
+	  doc/html/image_src/st_line_substring01.wkt,
+	  doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/html/image_src/st_linecrossingdirection02.wkt,
+	  doc/html/image_src/st_linecrossingdirection03.wkt,
+	  doc/html/image_src/st_linecrossingdirection04.wkt,
+	  doc/html/image_src/st_longestline01.wkt,
+	  doc/html/image_src/st_longestline02.wkt,
+	  doc/html/image_src/st_longestline03.wkt,
+	  doc/html/image_src/st_minimumboundingcircle01.wkt,
+	  doc/html/image_src/st_offsetcurve01.wkt,
+	  doc/html/image_src/st_offsetcurve02.wkt,
+	  doc/html/image_src/st_offsetcurve03.wkt,
+	  doc/html/image_src/st_offsetcurve04.wkt,
+	  doc/html/image_src/st_offsetcurve05.wkt,
+	  doc/html/image_src/st_offsetcurve06.wkt,
+	  doc/html/image_src/st_overlaps01.wkt,
+	  doc/html/image_src/st_overlaps02.wkt,
+	  doc/html/image_src/st_overlaps03.wkt,
+	  doc/html/image_src/st_sharedpaths01.wkt,
+	  doc/html/image_src/st_sharedpaths02.wkt,
+	  doc/html/image_src/st_shortestline01.wkt,
+	  doc/html/image_src/st_shortestline02.wkt,
+	  doc/html/image_src/st_snap01.wkt,
+	  doc/html/image_src/st_snap02.wkt,
+	  doc/html/image_src/st_snap03.wkt,
+	  doc/html/image_src/st_snap04.wkt,
+	  doc/html/image_src/st_snap05.wkt,
+	  doc/html/image_src/st_split01.wkt,
+	  doc/html/image_src/st_split02.wkt,
+	  doc/html/image_src/st_split03.wkt,
+	  doc/html/image_src/st_split04.wkt,
+	  doc/html/image_src/st_symdifference01.wkt,
+	  doc/html/image_src/st_symdifference02.wkt,
+	  doc/html/image_src/st_touches01.wkt,
+	  doc/html/image_src/st_touches02.wkt,
+	  doc/html/image_src/st_touches03.wkt,
+	  doc/html/image_src/st_touches04.wkt,
+	  doc/html/image_src/st_touches05.wkt,
+	  doc/html/image_src/st_touches06.wkt,
+	  doc/html/image_src/st_within01.wkt, doc/html/image_src/styles.c,
+	  doc/html/image_src/styles.conf, doc/html/image_src/styles.h,
+	  doc/html/images/PostGIS_logo.png, doc/html/images/caution.png,
+	  doc/html/images/ccbysa.png, doc/html/images/check.png,
+	  doc/html/images/important.png,
+	  doc/html/images/matrix_autocast.png,
+	  doc/html/images/matrix_checkmark.png,
+	  doc/html/images/matrix_transform.png, doc/html/images/note.png,
+	  doc/html/images/osgeo_logo.png,
+	  doc/html/images/raster_xscale_yscale_xskew_yskew.png,
+	  doc/html/images/rt_st_transform01.png,
+	  doc/html/images/rt_st_transform02.png,
+	  doc/html/images/rt_st_transform03.png,
+	  doc/html/images/st_asraster01.png,
+	  doc/html/images/st_asraster02.png, doc/html/images/st_band01.png,
+	  doc/html/images/st_band02.png, doc/html/images/st_band03.png,
+	  doc/html/images/st_clip01.png, doc/html/images/st_clip02.png,
+	  doc/html/images/st_clip03.png,
+	  doc/html/images/st_crosses-math.gif,
+	  doc/html/images/st_mapalgebraexpr01.png,
+	  doc/html/images/st_mapalgebraexpr02.png,
+	  doc/html/images/st_mapalgebraexpr2_01.png,
+	  doc/html/images/st_mapalgebraexpr2_02.png,
+	  doc/html/images/st_mapalgebraexpr2_04.png,
+	  doc/html/images/st_mapalgebraexpr2_05.png,
+	  doc/html/images/st_mapalgebraexpr2_06.png,
+	  doc/html/images/st_mapalgebraexpr2_07.png,
+	  doc/html/images/st_mapalgebrafct2_01.png,
+	  doc/html/images/st_mapalgebrafct2_02.png,
+	  doc/html/images/st_mapalgebrafctngb01.png,
+	  doc/html/images/st_mapalgebrafctngb02.png,
+	  doc/html/images/st_resample01.png,
+	  doc/html/images/st_resample02.png,
+	  doc/html/images/st_rescale01.png,
+	  doc/html/images/st_rescale02.png,
+	  doc/html/images/st_touches-math.gif, doc/html/images/tip.png,
+	  doc/html/images/warning.png, doc/html/style.css,
+	  doc/installation.xml, doc/introduction.xml,
+	  doc/performance_tips.xml, doc/postgis.xml, doc/reference.xml,
+	  doc/reference_accessor.xml, doc/reference_constructor.xml,
+	  doc/reference_editor.xml, doc/reference_exception.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_operator.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/reference_transaction.xml, doc/reference_type.xml,
+	  doc/release_notes.xml, doc/reporting.xml,
+	  doc/rfc/postgis_rfc_02.txt, doc/rfc/postgis_rfc_03.txt,
+	  doc/rfc/postgis_rfc_03_sheet.txt, doc/rfc/postgis_rfc_04.txt,
+	  doc/template.xml, doc/using_postgis_app.xml,
+	  doc/using_postgis_dataman.xml, doc/using_raster_dataman.xml,
+	  doc/xmlformat.conf, extensions/Makefile.in, extensions/README,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis/postgis.control.in,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/postgis_topology.control.in,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in,
+	  extras/WFS_locks/Makefile, extras/WFS_locks/README,
+	  extras/WFS_locks/WFS_locks.c, extras/WFS_locks/WFS_locks.sql.in,
+	  extras/WFS_locks/test.sql, extras/history_table/README,
+	  extras/history_table/history_table.sql,
+	  extras/ogc_test_suite/1_schema.sql,
+	  extras/ogc_test_suite/2_queries.sql,
+	  extras/ogc_test_suite/3_cleanup.sql,
+	  extras/ogc_test_suite/Makefile, extras/ogc_test_suite/README,
+	  extras/rpm/README, extras/rpm/patches/filter-requires-perl-Pg.sh,
+	  extras/template_gis/Makefile, extras/template_gis/README,
+	  extras/template_gis/createdb.postgis.in,
+	  extras/template_gis/mktemplate_gis.in,
+	  extras/template_gis/mktemplate_gis.sh.in,
+	  extras/template_gis/postgis_env.sh.in,
+	  extras/template_gis/postgres_lib.sh.in,
+	  extras/template_gis/rmtemplate_gis.in,
+	  extras/template_gis/rmtemplate_gis.sh.in,
+	  extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_state.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_get_point.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/load_tiger.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/newdb.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerimport.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerpoly2.py,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/orig/tiger_geocoder.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/lookup_tables.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/roads_local.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/tiger_geocode_roads.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/utmzone.sql,
+	  extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/census_tracts_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/legacy_import/tiger2008/import_tiger_shps.sh,
+	  extras/tiger_geocoder/tiger_2010/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/topology/README,
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.sh,
+	  extras/tiger_geocoder/tiger_2010/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/utmzone.sql,
+	  extras/wkb_reader/Makefile, extras/wkb_reader/README,
+	  extras/wkb_reader/printwkb.c, extras/wkb_reader/readwkb.c,
+	  extras/wkb_reader/wkbtest.h, install-sh, java/Makefile,
+	  java/ejb2/COPYING, java/ejb2/COPYING_LGPL, java/ejb2/README,
+	  java/ejb2/build.xml, java/ejb2/prepare-jboss.xml,
+	  java/ejb2/resources/application.xml,
+	  java/ejb2/resources/build.properties,
+	  java/ejb2/resources/jndi/jndi.properties,
+	  java/ejb2/resources/postgis-ejb2-ds.xml,
+	  java/ejb2/src/com/geodetix/geo/client/Client.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAO.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAOImpl.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryBean.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryFacadeBean.java,
+	  java/ejb2/src/com/geodetix/geo/exception/ApplicationGeoLayerException.java,
+	  java/ejb3/.settings/org.eclipse.jdt.core.prefs,
+	  java/ejb3/EJB3Spatial.odt, java/ejb3/README.txt,
+	  java/ejb3/build.xml, java/ejb3/ejb3spatial.pdf,
+	  java/ejb3/jboss/geodata-ds.xml,
+	  java/ejb3/jboss/ingest-service.xml,
+	  java/ejb3/src/META-INF/persistence.xml,
+	  java/ejb3/src/jndi.properties,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/jdbc/COPYING_LGPL, java/jdbc/Makefile.in, java/jdbc/README,
+	  java/jdbc/build.xml,
+	  java/jdbc/jtssrc/examples/JtsTestParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JTSShape.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsWrapper.java,
+	  java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml,
+	  java/jdbc/src/examples/Test.java,
+	  java/jdbc/src/examples/TestAutoregister.java,
+	  java/jdbc/src/examples/TestBoxes.java,
+	  java/jdbc/src/examples/TestJava2d.java,
+	  java/jdbc/src/examples/TestParser.java,
+	  java/jdbc/src/examples/TestServer.java,
+	  java/jdbc/src/examples/VersionPrinter.java,
+	  java/jdbc/src/org/postgis/ComposedGeom.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapperAutoprobe.java,
+	  java/jdbc/src/org/postgis/DriverWrapperLW.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/GeometryCollection.java,
+	  java/jdbc/src/org/postgis/LineString.java,
+	  java/jdbc/src/org/postgis/LinearRing.java,
+	  java/jdbc/src/org/postgis/MultiLineString.java,
+	  java/jdbc/src/org/postgis/MultiPoint.java,
+	  java/jdbc/src/org/postgis/MultiPolygon.java,
+	  java/jdbc/src/org/postgis/PGbox2d.java,
+	  java/jdbc/src/org/postgis/PGbox3d.java,
+	  java/jdbc/src/org/postgis/PGboxbase.java,
+	  java/jdbc/src/org/postgis/PGgeometry.java,
+	  java/jdbc/src/org/postgis/PGgeometryLW.java,
+	  java/jdbc/src/org/postgis/Point.java,
+	  java/jdbc/src/org/postgis/PointComposedGeom.java,
+	  java/jdbc/src/org/postgis/Polygon.java,
+	  java/jdbc/src/org/postgis/Version.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/jdbc/src/org/postgis/binary/ByteGetter.java,
+	  java/jdbc/src/org/postgis/binary/ByteSetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueGetter.java,
+	  java/jdbc/src/org/postgis/binary/ValueSetter.java,
+	  java/jdbc/src/org/postgis/java2d/Java2DWrapper.java,
+	  java/jdbc/src/org/postgis/java2d/PGShapeGeometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/jdbc/src/org/postgis/version.properties,
+	  java/jdbc/src/org/postgresql/driverconfig.properties,
+	  java/jdbc/stubs/LICENSE,
+	  java/jdbc/stubs/org/postgresql/Connection.java,
+	  java/jdbc/stubs/org/postgresql/PGConnection.java,
+	  java/jdbc/todo.txt, java/pljava/README.txt,
+	  java/pljava/build.xml, java/pljava/functions.sql,
+	  java/pljava/install.sh, java/pljava/postgis_pljava.jar,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java,
+	  java/pljava/src/org/postgis/pljava/PLJGeometry.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java,
+	  java/pljava/update.sh, liblwgeom/Makefile.in, liblwgeom/box2d.c,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/README,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_serialized.txt,
+	  liblwgeom/g_util.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_debug.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_lex.l,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.h,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwout_x3d.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwprint.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtin.c, liblwgeom/lwtree.c,
+	  liblwgeom/lwtree.h, liblwgeom/lwtriangle.c, liblwgeom/lwutil.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.c, liblwgeom/measures3d.h,
+	  liblwgeom/ptarray.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h, liblwgeom/vsprintf.c,
+	  libpgcommon/Makefile.in, libpgcommon/common.h,
+	  libpgcommon/cunit/Makefile.in, libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_pg.h, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, libpgcommon/pgsql_compat.h,
+	  loader/Makefile.in, loader/README.i18n, loader/README.pgsql2shp,
+	  loader/README.shp2pgsql, loader/README.txt, loader/TODO,
+	  loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_pgsql2shp.h, loader/cunit/cu_shp2pgsql.c,
+	  loader/cunit/cu_shp2pgsql.h, loader/cunit/cu_tester.c,
+	  loader/cunit/cu_tester.h, loader/cunit/map.txt, loader/dbfopen.c,
+	  loader/getopt.c, loader/getopt.h, loader/image/error.png,
+	  loader/image/good.png, loader/image/icon_source.svg,
+	  loader/image/warn.png, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/safileio.c, loader/shapefil.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shp2pgsql-gui.ico,
+	  loader/shpcommon.c, loader/shpcommon.h, loader/shpopen.c,
+	  macros/ac_proj4_version.m4, macros/codeset.m4, macros/gettext.m4,
+	  macros/gtk-2.0.m4, macros/iconv.m4, macros/intl.m4,
+	  macros/intldir.m4, macros/intlmacosx.m4, macros/intltool.m4,
+	  macros/lib-ld.m4, macros/lib-link.m4, macros/lib-prefix.m4,
+	  macros/nls.m4, macros/po.m4, macros/progtest.m4, make_dist.sh,
+	  postgis/Makefile.in, postgis/Makefile.pgxs, postgis/README,
+	  postgis/TODO, postgis/compat.h, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/geography_btree.c,
+	  postgis/geography_estimate.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/geometry_estimate.c,
+	  postgis/geometry_inout.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/gserialized_typmod.c,
+	  postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c, postgis/long_xact.c,
+	  postgis/long_xact.sql.in.c, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_cache.c,
+	  postgis/lwgeom_cache.h, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_export.h,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_geojson.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c,
+	  postgis/postgis_drop_before.sql.in.c, postgis/postgis_module.c,
+	  postgis/sqldefines.h.in, postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c,
+	  postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in.c, postgis_config.h.in,
+	  raster/CREDITS, raster/Makefile.in, raster/NEWS,
+	  raster/Version.config, raster/doc/doxygen.cfg.in,
+	  raster/install-sh, raster/loader/Makefile.in,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
+	  raster/macros/ac_proj4_version.m4, raster/raster_config.h.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/Makefile.pgxs, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c,
+	  raster/scripts/Makefile.in,
+	  raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/readme.txt,
+	  raster/scripts/plpgsql/st_addband.sql,
+	  raster/scripts/plpgsql/st_areaweightedsummarystats.sql,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_createindexraster.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_geomextent2rastercoord.sql,
+	  raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/scripts/plpgsql/st_multibandmapalgebra.sql,
+	  raster/scripts/plpgsql/st_pixelaspoints.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_querytables.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setarray.sql,
+	  raster/scripts/plpgsql/st_setvalues.sql,
+	  raster/scripts/plpgsql/st_splittable.sql,
+	  raster/scripts/plpgsql/st_summarystatsagg.sql,
+	  raster/scripts/plpgsql/st_tile.sql,
+	  raster/scripts/plpgsql/st_union.sql,
+	  raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py, raster/test/Makefile.in,
+	  raster/test/core/Makefile.in, raster/test/core/check.h,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/README,
+	  raster/test/regress/box3d.sql,
+	  raster/test/regress/box3d_expected,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/bug_test_car5_expected,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/create_rt_band_properties_test_expected,
+	  raster/test/regress/create_rt_empty_raster_test.sql,
+	  raster/test/regress/create_rt_empty_raster_test_expected,
+	  raster/test/regress/create_rt_gist_test.sql,
+	  raster/test/regress/create_rt_gist_test_expected,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebra_test_expected,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/create_rt_properties_test.sql,
+	  raster/test/regress/create_rt_properties_test_expected,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test_expected,
+	  raster/test/regress/drop_rt_empty_raster_test.sql,
+	  raster/test/regress/drop_rt_empty_raster_test_expected,
+	  raster/test/regress/drop_rt_gist_test.sql,
+	  raster/test/regress/drop_rt_gist_test_expected,
+	  raster/test/regress/drop_rt_mapalgebra_test.sql,
+	  raster/test/regress/drop_rt_mapalgebra_test_expected,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/drop_rt_properties_test.sql,
+	  raster/test/regress/drop_rt_properties_test_expected,
+	  raster/test/regress/loader/Basic-post.sh,
+	  raster/test/regress/loader/Basic-pre.sh,
+	  raster/test/regress/loader/Basic.select.sql,
+	  raster/test/regress/loader/BasicCopy-post.sh,
+	  raster/test/regress/loader/BasicCopy-pre.sh,
+	  raster/test/regress/loader/BasicCopy.select.sql,
+	  raster/test/regress/loader/Tiled10x10-post.sh,
+	  raster/test/regress/loader/Tiled10x10-pre.sh,
+	  raster/test/regress/loader/Tiled10x10.select.sql,
+	  raster/test/regress/loader/Tiled10x10Copy-post.sh,
+	  raster/test/regress/loader/Tiled10x10Copy-pre.sh,
+	  raster/test/regress/loader/Tiled10x10Copy.select.sql,
+	  raster/test/regress/loader/testraster.tif,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_above_expected,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asgdalraster_expected,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_band_properties_expected,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_below_expected,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_bytea_expected,
+	  raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contain_expected,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_contained_expected,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_count_expected,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_dimensions_expected,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_georeference_expected,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_hasnoband_expected,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_intersects_expected,
+	  raster/test/regress/rt_io.sql,
+	  raster/test/regress/rt_io_expected,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_isempty_expected,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_left_expected,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected,
+	  raster/test/regress/rt_mapalgebraexpr_expected,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster_expected,
+	  raster/test/regress/rt_mapalgebrafct_expected,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected,
+	  raster/test/regress/rt_metadata.sql,
+	  raster/test/regress/rt_metadata_expected,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overabove_expected,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overbelow_expected,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overlap_expected,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overleft_expected,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_overright_expected,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelsize_expected,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_pixelvalue_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_right_expected,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_rotation_expected,
+	  raster/test/regress/rt_same.sql,
+	  raster/test/regress/rt_same_expected,
+	  raster/test/regress/rt_samealignment.sql,
+	  raster/test/regress/rt_samealignment_expected,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_scale_expected,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_band_properties_expected,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_set_properties_expected,
+	  raster/test/regress/rt_spatial_relationship.sql,
+	  raster/test/regress/rt_spatial_relationship_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_upperleft_expected,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected,
+	  raster/test/regress/rt_valuepercent.sql,
+	  raster/test/regress/rt_valuepercent_expected,
+	  raster/test/regress/run_test.in,
+	  raster/test/regress/testgdalraster.in,
+	  raster/test/regress/testgdalraster_expected,
+	  raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected, regress/Makefile.in,
+	  regress/README, regress/affine.sql, regress/affine_expected,
+	  regress/bestsrid.sql, regress/bestsrid_expected,
+	  regress/binary.sql, regress/binary_expected, regress/clean.sql,
+	  regress/clean_expected, regress/concave_hull.sql,
+	  regress/concave_hull_expected, regress/ctors.sql,
+	  regress/ctors_expected, regress/dump.sql, regress/dump_expected,
+	  regress/dumppoints.sql, regress/dumppoints_expected,
+	  regress/empty.sql, regress/empty_expected, regress/hausdorff.sql,
+	  regress/hausdorff_expected, regress/in_geojson.sql,
+	  regress/in_geojson_expected, regress/in_gml.sql,
+	  regress/in_gml_expected, regress/in_kml.sql,
+	  regress/in_kml_expected, regress/iscollection.sql,
+	  regress/iscollection_expected, regress/isvaliddetail.sql,
+	  regress/isvaliddetail_expected, regress/legacy_expected,
+	  regress/loader/Arc.dbf, regress/loader/Arc.select.sql,
+	  regress/loader/Arc.shp, regress/loader/ArcM.dbf,
+	  regress/loader/ArcM.select.sql, regress/loader/ArcM.shp,
+	  regress/loader/ArcZ.dbf, regress/loader/ArcZ.select.sql,
+	  regress/loader/ArcZ.shp, regress/loader/Latin1.dbf,
+	  regress/loader/Latin1.select.sql, regress/loader/MultiPoint.dbf,
+	  regress/loader/MultiPoint.select.sql,
+	  regress/loader/MultiPoint.shp, regress/loader/MultiPointM.dbf,
+	  regress/loader/MultiPointM.select.sql,
+	  regress/loader/MultiPointM.shp, regress/loader/MultiPointZ.dbf,
+	  regress/loader/MultiPointZ.select.sql,
+	  regress/loader/MultiPointZ.shp,
+	  regress/loader/MultiToSinglePoint.dbf,
+	  regress/loader/MultiToSinglePoint.select.sql,
+	  regress/loader/NoTransPoint.dbf,
+	  regress/loader/NoTransPoint.select.sql,
+	  regress/loader/NotReallyMultiPoint.dbf,
+	  regress/loader/NotReallyMultiPoint.select.sql,
+	  regress/loader/Point.dbf, regress/loader/Point.select.sql,
+	  regress/loader/Point.shp, regress/loader/PointM.dbf,
+	  regress/loader/PointM.select.sql, regress/loader/PointM.shp,
+	  regress/loader/PointWithSchema-post.sql,
+	  regress/loader/PointWithSchema-pre.sql,
+	  regress/loader/PointWithSchema.dbf,
+	  regress/loader/PointWithSchema.select.sql,
+	  regress/loader/PointZ.dbf, regress/loader/PointZ.select.sql,
+	  regress/loader/PointZ.shp, regress/loader/Polygon.dbf,
+	  regress/loader/Polygon.select.sql, regress/loader/Polygon.shp,
+	  regress/loader/PolygonM.dbf, regress/loader/PolygonM.select.sql,
+	  regress/loader/PolygonM.shp, regress/loader/PolygonZ.dbf,
+	  regress/loader/PolygonZ.select.sql, regress/loader/PolygonZ.shp,
+	  regress/loader/README, regress/loader/ReprojectPts-pre.sql,
+	  regress/loader/ReprojectPts.dbf,
+	  regress/loader/ReprojectPts.select.sql,
+	  regress/loader/ReprojectPtsGeog-pre.sql,
+	  regress/loader/ReprojectPtsGeog.dbf,
+	  regress/loader/ReprojectPtsGeog.select.sql,
+	  regress/loader/TSIPolygon.dbf,
+	  regress/loader/TSIPolygon.select.sql,
+	  regress/loader/TSTIPolygon.dbf,
+	  regress/loader/TSTIPolygon.select.sql,
+	  regress/loader/TSTPolygon.dbf,
+	  regress/loader/TSTPolygon.select.sql, regress/long_xact.sql,
+	  regress/long_xact_expected, regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected, regress/measures.sql,
+	  regress/measures_expected, regress/node.sql,
+	  regress/node_expected, regress/offsetcurve.sql,
+	  regress/offsetcurve_expected, regress/out_geography.sql,
+	  regress/out_geography_expected, regress/out_geometry.sql,
+	  regress/out_geometry_expected, regress/polygonize.sql,
+	  regress/polygonize_expected, regress/polyhedralsurface.sql,
+	  regress/polyhedralsurface_expected,
+	  regress/postgis_type_name.sql,
+	  regress/postgis_type_name_expected, regress/regress.sql,
+	  regress/regress_bdpoly.sql, regress/regress_bdpoly_expected,
+	  regress/regress_biginsert.sql, regress/regress_buffer_params.sql,
+	  regress/regress_buffer_params_expected, regress/regress_expected,
+	  regress/regress_index.sql, regress/regress_index_expected,
+	  regress/regress_index_nulls.sql,
+	  regress/regress_index_nulls_expected,
+	  regress/regress_lots_of_nulls.sql,
+	  regress/regress_lots_of_points.sql, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected, regress/regress_management.sql,
+	  regress/regress_management_expected, regress/regress_ogc.sql,
+	  regress/regress_ogc_cover.sql,
+	  regress/regress_ogc_cover_expected, regress/regress_ogc_expected,
+	  regress/regress_ogc_prep.sql, regress/regress_ogc_prep_expected,
+	  regress/regress_proj.sql, regress/regress_proj_expected,
+	  regress/relate.sql, regress/relate_bnr.sql,
+	  regress/relate_bnr_expected, regress/relate_expected,
+	  regress/relatematch.sql, regress/relatematch_expected,
+	  regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected, regress/removepoint.sql,
+	  regress/removepoint_expected, regress/setpoint.sql,
+	  regress/setpoint_expected, regress/sharedpaths.sql,
+	  regress/sharedpaths_expected, regress/simplify.sql,
+	  regress/simplify_expected, regress/snap.sql,
+	  regress/snap_expected, regress/snaptogrid.sql,
+	  regress/snaptogrid_expected, regress/split.sql,
+	  regress/split_expected, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-general.sql, regress/sql-mm-general_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-serialize.sql, regress/sql-mm-serialize_expected,
+	  regress/summary.sql, regress/summary_expected,
+	  regress/tickets.sql, regress/tickets_expected,
+	  regress/typmod.sql, regress/typmod_expected,
+	  regress/unaryunion.sql, regress/unaryunion_expected,
+	  regress/wkb.sql, regress/wkb_expected, regress/wkt.sql,
+	  regress/wkt_expected, regress/wmsservers.sql,
+	  regress/wmsservers_expected, spatial_ref_sys.sql,
+	  topology/ER/Makefile, topology/ER/topology.fig,
+	  topology/Makefile.in, topology/README, topology/TODO,
+	  topology/sql/gml.sql.in.c,
+	  topology/sql/manage/CopyTopology.sql.in.c,
+	  topology/sql/manage/ManageHelper.sql.in.c,
+	  topology/sql/manage/TopologySummary.sql.in.c,
+	  topology/sql/polygonize.sql.in.c, topology/sql/populate.sql.in.c,
+	  topology/sql/predicates.sql.in.c,
+	  topology/sql/query/GetNodeEdges.sql.in.c,
+	  topology/sql/query/GetRingEdges.sql.in.c,
+	  topology/sql/query/getedgebypoint.sql.in.c,
+	  topology/sql/query/getfacebypoint.sql.in.c,
+	  topology/sql/query/getnodebypoint.sql.in.c,
+	  topology/sql/sqlmm.sql.in.c,
+	  topology/sql/topoelement/topoelement_agg.sql.in.c,
+	  topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/sql/topogeometry/type.sql.in.c, topology/test/Makefile,
+	  topology/test/cache_geometries.sql,
+	  topology/test/edit_topology.sql, topology/test/hierarchy.sql,
+	  topology/test/invalid_topology.sql,
+	  topology/test/load_features.sql,
+	  topology/test/load_topology.sql.in,
+	  topology/test/more_features.sql, topology/test/predicates.sql.in,
+	  topology/test/query_features.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface2.5d.sql,
+	  topology/test/regress/addface2.5d_expected,
+	  topology/test/regress/addface_expected,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected,
+	  topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected,
+	  topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected,
+	  topology/test/regress/createtopology.sql,
+	  topology/test/regress/createtopology_expected,
+	  topology/test/regress/droptopology.sql,
+	  topology/test/regress/droptopology_expected,
+	  topology/test/regress/getedgebypoint.sql,
+	  topology/test/regress/getedgebypoint_expected,
+	  topology/test/regress/getfacebypoint.sql,
+	  topology/test/regress/getfacebypoint_expected,
+	  topology/test/regress/getnodebypoint.sql,
+	  topology/test/regress/getnodebypoint_expected,
+	  topology/test/regress/getnodeedges.sql,
+	  topology/test/regress/getnodeedges_expected,
+	  topology/test/regress/getringedges.sql,
+	  topology/test/regress/getringedges_expected,
+	  topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected,
+	  topology/test/regress/layertrigger.sql,
+	  topology/test/regress/layertrigger_expected,
+	  topology/test/regress/legacy_invalid.sql,
+	  topology/test/regress/legacy_invalid_expected,
+	  topology/test/regress/legacy_predicate.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query.sql,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected,
+	  topology/test/regress/polygonize.sql,
+	  topology/test/regress/polygonize_expected,
+	  topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected,
+	  topology/test/regress/st_addisonode.sql,
+	  topology/test/regress/st_addisonode_expected,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected,
+	  topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_modedgesplit_expected,
+	  topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgeheal_expected,
+	  topology/test/regress/st_newedgessplit.sql,
+	  topology/test/regress/st_newedgessplit_expected,
+	  topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgemodface_expected,
+	  topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/st_remedgenewface_expected,
+	  topology/test/regress/topo2.5d.sql,
+	  topology/test/regress/topo2.5d_expected,
+	  topology/test/regress/topoelement.sql,
+	  topology/test/regress/topoelement_expected,
+	  topology/test/regress/topoelementarray_agg.sql,
+	  topology/test/regress/topoelementarray_agg_expected,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected,
+	  topology/test/regress/topogeo_addpolygon.sql,
+	  topology/test/regress/topogeo_addpolygon_expected,
+	  topology/test/regress/topogeometry_type.sql,
+	  topology/test/regress/topogeometry_type_expected,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected,
+	  topology/test/validate_topology.sql, topology/topology.sql.in.c,
+	  topology/topology_drop_after.sql.in.c,
+	  topology/topology_drop_before.sql.in.c, utils/Makefile.in,
+	  utils/README, utils/create_undef.pl,
+	  utils/postgis_proc_upgrade.pl, utils/postgis_restore.pl.in,
+	  utils/profile_intersects.pl, utils/read_scripts_version.pl,
+	  utils/svn_repo_revision.pl, utils/test_estimation.pl,
+	  utils/test_geography_estimation.pl,
+	  utils/test_geography_joinestimation.pl,
+	  utils/test_joinestimation.pl: Set appropriate mime types and text
+	  file types on all files. (#1605)
 
 2012-02-27 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9322] Load the "right" legacy.sql file (warning: hard coding
-	  00-regress-install into a sql file).
+	* [r9322] regress/legacy.sql: Load the "right" legacy.sql file
+	  (warning: hard coding 00-regress-install into a sql file).
 
 2012-02-27 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9321] Quiet compile warning.
+	* [r9321] liblwgeom/cunit/cu_split.c: Quiet compile warning.
 
-2012-02-27 18:07  Sandro Santilli <strk at keybit.net>
+2012-02-27 18:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9320] Use rounder numbers in tests (fixes a regression on 32bit
-	  system)
+	* [r9320] regress/tickets.sql, regress/tickets_expected: Use
+	  rounder numbers in tests (fixes a regression on 32bit system)
 
 2012-02-27 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9319] Ignore LF/CRLF differences when differencing sql output
-	  files in raster tests.
+	* [r9319] regress/run_test: Ignore LF/CRLF differences when
+	  differencing sql output files in raster tests.
 
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+2012-02-27 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9318] Add regression test for legacy.sql and
+	* [r9318] regress/Makefile.in, regress/legacy.sql,
+	  regress/legacy_expected: Add regression test for legacy.sql and
 	  uninstall_legacy.sql (#915)
 
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+2012-02-27 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9317] Properly cleanup spatial_ref_sys after loader tests
+	* [r9317] regress/loader/ReprojectPts-post.sql,
+	  regress/loader/ReprojectPts-pre.sql,
+	  regress/loader/ReprojectPtsGeog-post.sql,
+	  regress/loader/ReprojectPtsGeog-pre.sql: Properly cleanup
+	  spatial_ref_sys after loader tests
 
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+2012-02-27 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9316] Properly cleanup spatial_ref_sys
+	* [r9316] regress/regress_proj.sql: Properly cleanup
+	  spatial_ref_sys
 
-2012-02-27 16:55  Sandro Santilli <strk at keybit.net>
+2012-02-27 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9315] Define the legacy 'within' as a proxy to ST_Within as the
-	  C entry point was dropped
+	* [r9315] postgis/legacy.sql.in.c: Define the legacy 'within' as a
+	  proxy to ST_Within as the C entry point was dropped
 
-2012-02-27 16:52  Sandro Santilli <strk at keybit.net>
+2012-02-27 16:52  Sandro Santilli <strk at kbt.io>
 
-	* [r9314] Generate uninstall_legacy.sql from legacy.sql (#949)
+	* [r9314] postgis/Makefile.in, postgis/uninstall_legacy.sql.in.c:
+	  Generate uninstall_legacy.sql from legacy.sql (#949)
 
 2012-02-27 16:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r9313] Correct handling of 8BSI pixel types when converting a
-	  raster to a GDAL MEM dataset. This should resolve the failures in
-	  #1617.
+	* [r9313] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Correct handling of 8BSI pixel types when converting a raster to
+	  a GDAL MEM dataset. This should resolve the failures in #1617.
 
-2012-02-27 16:26  Sandro Santilli <strk at keybit.net>
+2012-02-27 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9312] Fix "make clean" to drop all generated files
+	* [r9312] topology/Makefile.in: Fix "make clean" to drop all
+	  generated files
 
-2012-02-27 16:06  Sandro Santilli <strk at keybit.net>
+2012-02-27 16:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9311] Encode dependency of topology script on sqldefines (for
-	  version)
+	* [r9311] topology/Makefile.in: Encode dependency of topology
+	  script on sqldefines (for version)
 
-2012-02-27 15:55  Sandro Santilli <strk at keybit.net>
+2012-02-27 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r9310] Have postgis_full_version() check versions of all objects
-	  (#1608)
+	* [r9310] postgis/postgis.sql.in.c: Have postgis_full_version()
+	  check versions of all objects (#1608)
 
-2012-02-27 15:39  Sandro Santilli <strk at keybit.net>
+2012-02-27 15:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9309] Have postgis_raster_lib_version() include SVN revision
-	  (#1608)
+	* [r9309] raster/rt_pg/rt_pg.c: Have postgis_raster_lib_version()
+	  include SVN revision (#1608)
 
-2012-02-27 15:26  Sandro Santilli <strk at keybit.net>
+2012-02-27 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r9308] st_clip signature changed (#1620)
+	* [r9308] raster/rt_pg/rtpostgis_drop.sql.in.c: st_clip signature
+	  changed (#1620)
 
-2012-02-27 15:03  Sandro Santilli <strk at keybit.net>
+2012-02-27 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r9307] Add postgis_raster_scripts_installed() function (#1608)
+	* [r9307] raster/rt_pg/rtpostgis.sql.in.c: Add
+	  postgis_raster_scripts_installed() function (#1608)
 
-2012-02-27 15:02  Sandro Santilli <strk at keybit.net>
+2012-02-27 15:02  Sandro Santilli <strk at kbt.io>
 
-	* [r9306] Add postgis_topology_scripts_installed() function (#1608)
+	* [r9306] topology/topology.sql.in.c: Add
+	  postgis_topology_scripts_installed() function (#1608)
 
 2012-02-27 14:08  Regina Obe <lr at pcorp.us>
 
-	* [r9305] update to March. Seems likely we'll miss the February
-	  boat. Maybe shoot for March.
+	* [r9305] NEWS, doc/release_notes.xml: update to March. Seems
+	  likely we'll miss the February boat. Maybe shoot for March.
 
-2012-02-27 11:22  Sandro Santilli <strk at keybit.net>
+2012-02-27 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r9304] Set script version to master version + svn revision
-	  (#1608)
+	* [r9304] configure.ac, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis/sqldefines.h.in: Set script
+	  version to master version + svn revision (#1608)
 	  
 	  Affects postgis_scripts_released() and
 	  posgis_scripts_installed().
@@ -16077,260 +26182,394 @@
 
 2012-02-26 18:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r9303] Additional test of rt_raster_to_gdal().
+	* [r9303] raster/test/core/testapi.c: Additional test of
+	  rt_raster_to_gdal().
 
 2012-02-25 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9302] Minor update to comments.
+	* [r9302] loader/shp2pgsql-cli.c: Minor update to comments.
 
 2012-02-25 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9301] Simplify table/schema copying, hopefully fix windows.
+	* [r9301] loader/shp2pgsql-cli.c: Simplify table/schema copying,
+	  hopefully fix windows.
 
 2012-02-25 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9300] Compress sed calls into one to make life better for MSYS
+	* [r9300] raster/test/regress/run_test.in, regress/run_test:
+	  Compress sed calls into one to make life better for MSYS
 
 2012-02-25 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9299] Correct fix for win32 crasher, it was proj returning a
-	  null error string.
+	* [r9299] libpgcommon/lwgeom_transform.c, regress/tickets_expected:
+	  Correct fix for win32 crasher, it was proj returning a null error
+	  string.
 
 2012-02-25 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9298] SPI_finish before dropping out on NULL proj4text
+	* [r9298] libpgcommon/lwgeom_transform.c: SPI_finish before
+	  dropping out on NULL proj4text
 
 2012-02-25 05:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9297] Match to new behavior on null proj4text
+	* [r9297] regress/tickets_expected: Match to new behavior on null
+	  proj4text
 
 2012-02-25 03:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9296] Remove Win32 crasher on NULL proj4 string
+	* [r9296] libpgcommon/lwgeom_transform.c: Remove Win32 crasher on
+	  NULL proj4 string
 
 2012-02-24 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9295] Quote out the svn and git commands for windoze
+	* [r9295] utils/svn_repo_revision.pl: Quote out the svn and git
+	  commands for windoze
 
 2012-02-24 23:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r9294] Forgot to update regression tests for changes made in
-	  r9293
+	* [r9294] raster/test/regress/rt_asraster_expected: Forgot to
+	  update regression tests for changes made in r9293
 
 2012-02-24 22:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r9293] Fixed conversion of pixel types between PostGIS raster
-	  and GDAL. Essentially PostGIS raster 8BSI is now a GDT_Int16.
+	* [r9293] raster/rt_core/rt_api.c: Fixed conversion of pixel types
+	  between PostGIS raster and GDAL. Essentially PostGIS raster 8BSI
+	  is now a GDT_Int16.
 
 2012-02-24 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9292] Minor corrections.
+	* [r9292] doc/reference_raster.xml: Minor corrections.
 
 2012-02-24 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9291] Fix up the revision info in the usage lines
+	* [r9291] loader/pgsql2shp-cli.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-gui.c: Fix up the revision info in the usage
+	  lines
 
-2012-02-24 20:17  Sandro Santilli <strk at keybit.net>
+2012-02-24 20:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9290] Make sure the created backend temp directory is world
-	  writeable
+	* [r9290] regress/run_test: Make sure the created backend temp
+	  directory is world writeable
 
 2012-02-24 19:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r9289] Additional fixups to not increase extent if an alignment
-	  is to take place in rt_raster_gdal_rasterize().
+	* [r9289] raster/rt_core/rt_api.c: Additional fixups to not
+	  increase extent if an alignment is to take place in
+	  rt_raster_gdal_rasterize().
 
-2012-02-24 19:11  Sandro Santilli <strk at keybit.net>
+2012-02-24 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9288] Be immune from topology sequence advancements
+	* [r9288] topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected: Be immune from topology
+	  sequence advancements
 
 2012-02-24 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9287] Make sure the regress tmp directory exists before trying
-	  to write to it.
+	* [r9287] regress/run_test: Make sure the regress tmp directory
+	  exists before trying to write to it.
 
 2012-02-24 17:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r9286] Added additional conditions for
-	  rt_raster_gdal_rasterize() determining when to expand the extent.
+	* [r9286] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_intersects_expected: Added additional
+	  conditions for rt_raster_gdal_rasterize() determining when to
+	  expand the extent.
 
-2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
+2012-02-24 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r9285] Do not report "face without edges" error for universal
-	  face (#1612)
+	* [r9285] topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected,
+	  topology/topology.sql.in.c: Do not report "face without edges"
+	  error for universal face (#1612)
 
-2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
+2012-02-24 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r9284] Rename the backend temp dir and drop with brute force
+	* [r9284] regress/run_test: Rename the backend temp dir and drop
+	  with brute force
 	  
 	  Avoids errors when no test writes anything in there (so no dir)
 
-2012-02-24 10:21  Sandro Santilli <strk at keybit.net>
+2012-02-24 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r9283] Properly drop the temporary directory setup for backend
-	  output
+	* [r9283] regress/run_test: Properly drop the temporary directory
+	  setup for backend output
 	  
 	  This prevents errors when running "make check" against backends
 	  owned by different users.
 
 2012-02-24 05:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9282] Set all raster CASTs to be ASSIGNMENT not IMPLICIT.
-	  Related ticket is #490. Knowing my luck, I'll be reverting this
-	  due to some showstopper.
+	* [r9282] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_same.sql: Set all raster CASTs to be
+	  ASSIGNMENT not IMPLICIT. Related ticket is #490. Knowing my luck,
+	  I'll be reverting this due to some showstopper.
 
 2012-02-23 22:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r9281] Added correct handling of negative scale-x and positive
-	  scale-y in rt_raster_gdal_warp().
+	* [r9281] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_resample_expected: Added correct handling
+	  of negative scale-x and positive scale-y in
+	  rt_raster_gdal_warp().
 
 2012-02-23 21:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r9280] Renamed rt_raster_dump_as_wktpolygons() to
+	* [r9280] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c, raster/test/core/testapi.c:
+	  Renamed rt_raster_dump_as_wktpolygons() to
 	  rt_raster_gdal_polygonize(). Refactored
 	  rt_raster_gdal_polygonize() to use LWPOLY objects instead of WKT
 	  strings. Also added cleanup code to make invalid dumped
 	  geometries valid. Associated tickets are #1586 and #637.
 
-2012-02-23 16:07  Sandro Santilli <strk at keybit.net>
+2012-02-23 16:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9279] Don't deep clone POINTARRAY in GML input routine.
+	* [r9279] postgis/lwgeom_in_gml.c: Don't deep clone POINTARRAY in
+	  GML input routine.
 	  
 	  Let's see if doing so exposes more memory errors (#1591).
 	  Does run valgrind clean here.
 
 2012-02-23 15:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9278] Rewrote most of ST_AsRaster. Grouped similar variants to
-	  make everything a bit more readable.
+	* [r9278] doc/reference_raster.xml: Rewrote most of ST_AsRaster.
+	  Grouped similar variants to make everything a bit more readable.
 
-2012-02-23 13:28  Sandro Santilli <strk at keybit.net>
+2012-02-23 13:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9277] Set the default regression temp dir to /tmp/pgis_reg
-	  (#1607)
+	* [r9277] regress/run_test: Set the default regression temp dir to
+	  /tmp/pgis_reg (#1607)
 
-2012-02-23 12:54  Sandro Santilli <strk at keybit.net>
+2012-02-23 12:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9276] Have ST_GetFaceGeometry check face existance,
-	  regress-test
+	* [r9276] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected: Have
+	  ST_GetFaceGeometry check face existance, regress-test
 
-2012-02-23 11:24  Sandro Santilli <strk at keybit.net>
+2012-02-23 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r9275] Drop the UpdateGeometrySRID version with old param name
-	  (#1606)
+	* [r9275] postgis/postgis_drop_before.sql.in.c: Drop the
+	  UpdateGeometrySRID version with old param name (#1606)
 
 2012-02-22 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9272] Correctly handle the new lexer/parser output files
+	* [r9272] astyle.sh: Correctly handle the new lexer/parser output
+	  files
 
 2012-02-22 23:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9271] Rewrote chunks of rt_raster_gdal_warp() and
-	  rt_raster_gdal_rasterize() to correctly generate skewed rasters.
-	  Related ticket is #1395. This should also resolve #1586.
+	* [r9271] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c, raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_resample_expected: Rewrote chunks of
+	  rt_raster_gdal_warp() and rt_raster_gdal_rasterize() to correctly
+	  generate skewed rasters. Related ticket is #1395. This should
+	  also resolve #1586.
 
 2012-02-22 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9270] Set svn:eol-style native (#1598)
+	* [r9270] liblwgeom/box2d.c, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_split.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/libtgeom.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgeom_geos_node.c,
+	  liblwgeom/lwgeom_geos_split.c, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwline.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwout_x3d.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwprint.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtin.c, liblwgeom/lwtree.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c, liblwgeom/ptarray.c,
+	  liblwgeom/stringbuffer.c, liblwgeom/vsprintf.c,
+	  postgis/geography.sql.in.c, postgis/geography_btree.c,
+	  postgis/geography_estimate.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/geometry_estimate.c,
+	  postgis/geometry_inout.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/gserialized_typmod.c,
+	  postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/lwgeom_cache.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_geojson.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c,
+	  postgis/postgis_drop_before.sql.in.c, postgis/postgis_module.c,
+	  postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c,
+	  postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in.c, raster/loader/raster2pgsql.c,
+	  raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: Set
+	  svn:eol-style native (#1598)
 
 2012-02-22 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9267] Update numbers for alpha6
+	* [r9267] ChangeLog, NEWS, README.postgis, Version.config,
+	  extensions/upgradeable_versions.mk: Update numbers for alpha6
 
 2012-02-22 19:31  Regina Obe <lr at pcorp.us>
 
-	* [r9266] put in LF instruction to prevent my windows from putting
-	  in windows offensive line breaks
+	* [r9266] liblwgeom/lwout_x3d.c: put in LF instruction to prevent
+	  my windows from putting in windows offensive line breaks
 
 2012-02-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9265] Change dos to unix lineends. (#1598)
+	* [r9265] liblwgeom/measures3d.c, liblwgeom/measures3d.h: Change
+	  dos to unix lineends. (#1598)
 
 2012-02-22 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9264] Ignore makefile
+	* [r9264] java/jdbc: Ignore makefile
 
 2012-02-22 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9263] Really remove the dos linefeeds this time (#1598)
+	* [r9263] liblwgeom/lwout_x3d.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_rtree.h, postgis/postgis.sql.in.c: Really remove
+	  the dos linefeeds this time (#1598)
 
 2012-02-22 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9262] Revert dos lineending commit that blew away those
-	  files...
+	* [r9262] liblwgeom/lwout_x3d.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, postgis/lwgeom_export.c,
+	  postgis/lwgeom_rtree.h, postgis/postgis.sql.in.c: Revert dos
+	  lineending commit that blew away those files...
 
 2012-02-22 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9261] Use consistent UNIX line endings (#1598) fix up those
-	  files that pass through the C preprocessor at least.
+	* [r9261] liblwgeom/lwout_x3d.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, postgis/lwgeom_export.c,
+	  postgis/lwgeom_rtree.h, postgis/postgis.sql.in.c: Use consistent
+	  UNIX line endings (#1598) fix up those files that pass through
+	  the C preprocessor at least.
 
 2012-02-22 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9260] Switch to evaluating tests using psql with
-	  verbosity=terse
+	* [r9260] raster/test/regress/bug_test_car5_expected,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/rt_valuecount_expected,
+	  regress/regress_expected, regress/run_test,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected, regress/tickets.sql,
+	  regress/tickets_expected, regress/wkt_expected: Switch to
+	  evaluating tests using psql with verbosity=terse
 
-2012-02-22 17:19  Sandro Santilli <strk at keybit.net>
+2012-02-22 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r9258] Fix ST_Polygonize aggregate to retain Z (#1602)
+	* [r9258] postgis/lwgeom_geos.c, regress/polygonize.sql,
+	  regress/polygonize_expected: Fix ST_Polygonize aggregate to
+	  retain Z (#1602)
 
-2012-02-22 15:52  Sandro Santilli <strk at keybit.net>
+2012-02-22 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r9257] Stay within 80 cols
+	* [r9257] LICENSE.TXT: Stay within 80 cols
 
-2012-02-22 15:33  Sandro Santilli <strk at keybit.net>
+2012-02-22 15:33  Sandro Santilli <strk at kbt.io>
 
-	* [r9256] Parametrize max user SRID in the SQL file too
+	* [r9256] postgis/postgis.sql.in.c, postgis/sqldefines.h.in:
+	  Parametrize max user SRID in the SQL file too
 
-2012-02-22 12:49  Sandro Santilli <strk at keybit.net>
+2012-02-22 12:49  Sandro Santilli <strk at kbt.io>
 
-	* [r9253] Check SRID passed to UpdateGeometrySRID, patch by Mike
-	  Toews (#1596)
+	* [r9253] postgis/postgis.sql.in.c, regress/tickets.sql,
+	  regress/tickets_expected: Check SRID passed to
+	  UpdateGeometrySRID, patch by Mike Toews (#1596)
 	  
 	  Adds regression testing
 
-2012-02-22 12:48  Sandro Santilli <strk at keybit.net>
+2012-02-22 12:48  Sandro Santilli <strk at kbt.io>
 
-	* [r9252] Forward port fix to #1595, although there's no way to
-	  expose in 2.0
+	* [r9252] postgis/lwgeom_functions_analytic.c: Forward port fix to
+	  #1595, although there's no way to expose in 2.0
 
 2012-02-22 03:09  Regina Obe <lr at pcorp.us>
 
-	* [r9251] correct st_clip raster so eimage matches the code. the
-	  behavior changed butthe code was wrong (showing old behavior).
-	  Also put back the multiband case using new syntax which is
-	  probably more common usaage.
+	* [r9251] doc/reference_raster.xml: correct st_clip raster so
+	  eimage matches the code. the behavior changed butthe code was
+	  wrong (showing old behavior). Also put back the multiband case
+	  using new syntax which is probably more common usaage.
 
 2012-02-21 15:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9249] Added single quote around 8BUI since the XSL now escape
-	  them. See #1588.
+	* [r9249] doc/reference_raster.xml: Added single quote around 8BUI
+	  since the XSL now escape them. See #1588.
 
 2012-02-21 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9248] Added one missign default value for the value parameter
-	  of ST_AsRaster and added one missing variant.
+	* [r9248] doc/reference_raster.xml: Added one missign default value
+	  for the value parameter of ST_AsRaster and added one missing
+	  variant.
 
-2012-02-21 14:32  Sandro Santilli <strk at keybit.net>
+2012-02-21 14:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9247] Add a ptarray_transform function in liblwgeom API
+	* [r9247] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_transform.c:
+	  Add a ptarray_transform function in liblwgeom API
 
-2012-02-21 13:54  Sandro Santilli <strk at keybit.net>
+2012-02-21 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r9246] Draft an lwgeom_from_gml function (#1591)
+	* [r9246] postgis/lwgeom_in_gml.c: Draft an lwgeom_from_gml
+	  function (#1591)
 	  
 	  Can't be moved all to liblwgeom due to use of spatial_ref_sys
 
-2012-02-21 11:07  Sandro Santilli <strk at keybit.net>
+2012-02-21 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9245] Print SRID in decimal form, not hex (#1593)
+	* [r9245] loader/shp2pgsql-core.c: Print SRID in decimal form, not
+	  hex (#1593)
 
-2012-02-21 10:57  Sandro Santilli <strk at keybit.net>
+2012-02-21 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r9244] Update documentation about shp2pgsql -s/-g flag (#1524)
+	* [r9244] doc/using_postgis_dataman.xml: Update documentation about
+	  shp2pgsql -s/-g flag (#1524)
 
-2012-02-21 09:43  Sandro Santilli <strk at keybit.net>
+2012-02-21 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9243] Add an --extensions switch to run_test (#964)
+	* [r9243] regress/run_test: Add an --extensions switch to run_test
+	  (#964)
 	  
 	  When passing that switch the install and uninstall of spatial db
 	  happens using the EXTENSION model. It's currently not run as part
@@ -16338,494 +26577,633 @@
 	  calls when both core and raster modules are installed (there's no
 	  way to separate them in the EXTENSION model).
 
-2012-02-21 09:07  Sandro Santilli <strk at keybit.net>
+2012-02-21 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r9242] Put prepare/upgrade/uninstall operations in their own
-	  functions
+	* [r9242] regress/run_test: Put prepare/upgrade/uninstall
+	  operations in their own functions
 
 2012-02-20 20:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9241] More work on ST_Resample and ST_Intersection
+	* [r9241] doc/reference_raster.xml: More work on ST_Resample and
+	  ST_Intersection
 
-2012-02-20 14:32  Sandro Santilli <strk at keybit.net>
+2012-02-20 14:32  Sandro Santilli <strk at kbt.io>
 
-	* [r9240] Ignore generated extensions and java files
+	* [r9240] .gitignore: Ignore generated extensions and java files
 
-2012-02-20 13:28  Sandro Santilli <strk at keybit.net>
+2012-02-20 13:28  Sandro Santilli <strk at kbt.io>
 
-	* [r9239] Do not printf from potgis library. Possibly fixes #1570
+	* [r9239] postgis/lwgeom_in_gml.c: Do not printf from potgis
+	  library. Possibly fixes #1570
 
-2012-02-20 13:18  Sandro Santilli <strk at keybit.net>
+2012-02-20 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r9238] Ignore generated java/jdbc/Makefile
+	* [r9238] .gitignore: Ignore generated java/jdbc/Makefile
 
-2012-02-20 13:16  Sandro Santilli <strk at keybit.net>
+2012-02-20 13:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9237] Escape single quotes in param list when generating raster
-	  comments
+	* [r9237] doc/xsl/raster_comments.sql.xsl: Escape single quotes in
+	  param list when generating raster comments
 	  
 	  Closes ticket #1588
 
-2012-02-20 12:52  Sandro Santilli <strk at keybit.net>
+2012-02-20 12:52  Sandro Santilli <strk at kbt.io>
 
-	* [r9236] Ant rules to excecute maven by Maria Arias de Reyna
-	  (#1437)
+	* [r9236] configure.ac, java/Makefile, java/jdbc/Makefile,
+	  java/jdbc/Makefile.in, java/jdbc/build.xml: Ant rules to excecute
+	  maven by Maria Arias de Reyna (#1437)
 	  
 	  Also simplify java Makefile to be simple proxies of ant
 
-2012-02-20 10:52  Sandro Santilli <strk at keybit.net>
+2012-02-20 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r9235] Update face MBR on edge change (#1587)
+	* [r9235] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Update face MBR
+	  on edge change (#1587)
 
-2012-02-20 10:19  Sandro Santilli <strk at keybit.net>
+2012-02-20 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r9234] Enhance documentation for ST_ChangeEdgeGeom
+	* [r9234] doc/extras_topology.xml: Enhance documentation for
+	  ST_ChangeEdgeGeom
 
 2012-02-17 23:41  Regina Obe <lr at pcorp.us>
 
-	* [r9233] Link to my office base article on how to display postgis
-	  rasters in base reports.
+	* [r9233] doc/using_raster_dataman.xml: Link to my office base
+	  article on how to display postgis rasters in base reports.
 
 2012-02-17 22:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9232] Rewrote the ST_Rescale documentation.
+	* [r9232] doc/reference_raster.xml: Rewrote the ST_Rescale
+	  documentation.
 
 2012-02-17 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9230] This works but it makes estimated extent case sensitive
-	  both ways (no weaseling out and giving upper case versions of
-	  lower case tables) (#1585)
+	* [r9230] postgis/geometry_estimate.c: This works but it makes
+	  estimated extent case sensitive both ways (no weaseling out and
+	  giving upper case versions of lower case tables) (#1585)
 
 2012-02-17 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9229] Ticket #1536. First revision of st_intersection().
-	  Removal of the extent parameter and first documentation.
+	* [r9229] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Ticket #1536. First revision of
+	  st_intersection(). Removal of the extent parameter and first
+	  documentation.
 
-2012-02-17 18:29  Sandro Santilli <strk at keybit.net>
+2012-02-17 18:29  Sandro Santilli <strk at kbt.io>
 
-	* [r9228] Check edge disposition around endnodes (#1571)
+	* [r9228] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Check edge
+	  disposition around endnodes (#1571)
 	  
 	  Includes a couple new testcases, for closed and non-closed edges
 	  changing disposition around their end nodes.
 
 2012-02-17 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9227] Many more small typo fixes...
+	* [r9227] doc/reference_raster.xml: Many more small typo fixes...
 
-2012-02-17 15:11  Sandro Santilli <strk at keybit.net>
+2012-02-17 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9226] Rework edge motion range construction (#1571)
+	* [r9226] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Rework edge
+	  motion range construction (#1571)
 	  
 	  Includes a new testcase which was failing before this change
 
-2012-02-17 14:03  Sandro Santilli <strk at keybit.net>
+2012-02-17 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r9225] Add another test for ST_ChangeEdgeGeom
+	* [r9225] topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Add another
+	  test for ST_ChangeEdgeGeom
 
-2012-02-17 13:46  Sandro Santilli <strk at keybit.net>
+2012-02-17 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r9224] Handle some (not all) cases of non-isomorphic edge
-	  changes (#1571)
+	* [r9224] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Handle some
+	  (not all) cases of non-isomorphic edge changes (#1571)
 	  
 	  The problem is much harder than it looks ...
 
-2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
+2012-02-17 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9223] Add test numbers to ST_ChangeEdgeGeom regression cases
+	* [r9223] topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Add test
+	  numbers to ST_ChangeEdgeGeom regression cases
 
-2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
+2012-02-17 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r9222] Ignore utils/postgis_restore.pl (now generated)
+	* [r9222] .gitignore: Ignore utils/postgis_restore.pl (now
+	  generated)
 
-2012-02-16 17:45  Sandro Santilli <strk at keybit.net>
+2012-02-16 17:45  Sandro Santilli <strk at kbt.io>
 
-	* [r9221] Update comment, hopefully clearer now
+	* [r9221] topology/sql/sqlmm.sql.in.c: Update comment, hopefully
+	  clearer now
 
 2012-02-16 15:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9220] Fixed a number of small problem. Capitalized x and y.
+	* [r9220] doc/reference_raster.xml: Fixed a number of small
+	  problem. Capitalized x and y.
 
-2012-02-16 10:25  Sandro Santilli <strk at keybit.net>
+2012-02-16 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r9219] Add a topology.GetNodeEdges function
+	* [r9219] doc/extras_topology.xml, topology/Makefile.in,
+	  topology/sql/query/GetNodeEdges.sql.in.c,
+	  topology/test/regress/getnodeedges.sql,
+	  topology/test/regress/getnodeedges_expected,
+	  topology/topology.sql.in.c: Add a topology.GetNodeEdges function
 	  
 	  This function is a fundamental topological primitive to do things
 	  like SQL-based poligonization.
 
-2012-02-16 08:49  Sandro Santilli <strk at keybit.net>
+2012-02-16 08:49  Sandro Santilli <strk at kbt.io>
 
-	* [r9218] Ignore postgis_svn_revision.h
+	* [r9218] .gitignore: Ignore postgis_svn_revision.h
 
-2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
+2012-02-16 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9217] Set availability of ST_ChangeEdgeGeom
+	* [r9217] doc/extras_topology.xml: Set availability of
+	  ST_ChangeEdgeGeom
 
-2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
+2012-02-16 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r9216] Fix cross reference
+	* [r9216] doc/reference_raster.xml: Fix cross reference
 
 2012-02-16 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9215] Remove now-obsolete TODO comment
+	* [r9215] libpgcommon/lwgeom_transform.c: Remove now-obsolete TODO
+	  comment
 
 2012-02-16 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9214] Prepare for Proj4.8 with spheroid info handling
+	* [r9214] libpgcommon/lwgeom_transform.c: Prepare for Proj4.8 with
+	  spheroid info handling
 
 2012-02-15 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9213] Add generated files to svn:ignore
+	* [r9213] ., extensions, utils: Add generated files to svn:ignore
 
 2012-02-15 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9211] jdbc: org.postgis.Point.equals() is not reflexive (#1313)
+	* [r9211] java/jdbc/src/org/postgis/Point.java: jdbc:
+	  org.postgis.Point.equals() is not reflexive (#1313)
 
 2012-02-15 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9209] Fix XML typo
+	* [r9209] doc/reference_processing.xml: Fix XML typo
 
 2012-02-15 22:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9208] Negative distance argument to ST_Buffer not documented
-	  (#1535)
+	* [r9208] doc/reference_processing.xml: Negative distance argument
+	  to ST_Buffer not documented (#1535)
 
 2012-02-15 21:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9205] shp2pgsql: a switch to drop M from 4d imports (#900)
+	* [r9205] doc/using_postgis_dataman.xml: shp2pgsql: a switch to
+	  drop M from 4d imports (#900)
 
 2012-02-15 21:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9204] shp2pgsql: a switch to drop M from 4d imports (#900)
+	* [r9204] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h: shp2pgsql: a switch to drop M from 4d
+	  imports (#900)
 
 2012-02-15 21:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9203] Updated the version returned by the
-	  PostGIS_Raster_Lib_Version() example.
+	* [r9203] doc/reference_raster.xml: Updated the version returned by
+	  the PostGIS_Raster_Lib_Version() example.
 
 2012-02-15 21:18  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9202] Removed some garbage.
+	* [r9202] doc/reference_raster.xml: Removed some garbage.
 
 2012-02-15 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9201] Remove fugitive EOL white space
+	* [r9201] extensions/upgradeable_versions.mk: Remove fugitive EOL
+	  white space
 
 2012-02-15 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9200] Add minor version upgradeable
+	* [r9200] extensions/upgradeable_versions.mk: Add minor version
+	  upgradeable
 
 2012-02-15 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9198] Push trunk version forward
+	* [r9198] Version.config: Push trunk version forward
 
 2012-02-15 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9196] Update meta for alpha5
+	* [r9196] ChangeLog, NEWS, README.postgis: Update meta for alpha5
 
 2012-02-15 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9195] Fix for #1576 & #1569. ST_Clip now works on multiband
-	  rasters and accept an array of nodata values.
+	* [r9195] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected: Fix for #1576 & #1569.
+	  ST_Clip now works on multiband rasters and accept an array of
+	  nodata values.
 
-2012-02-15 15:59  Sandro Santilli <strk at keybit.net>
+2012-02-15 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r9194] Do not take PROJ4 errno value as a sign of error (#1580)
+	* [r9194] libpgcommon/lwgeom_transform.c, regress/tickets.sql,
+	  regress/tickets_expected: Do not take PROJ4 errno value as a sign
+	  of error (#1580)
 
-2012-02-15 11:00  Sandro Santilli <strk at keybit.net>
+2012-02-15 11:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9193] dd support for fetching SVN revision from pure-git clones
-	  (#1579)
+	* [r9193] utils/svn_repo_revision.pl: dd support for fetching SVN
+	  revision from pure-git clones (#1579)
 
 2012-02-14 22:21  Regina Obe <lr at pcorp.us>
 
-	* [r9192] Example of how to use only psql to output a raster image.
+	* [r9192] doc/using_raster_dataman.xml: Example of how to use only
+	  psql to output a raster image.
 
-2012-02-14 17:57  Sandro Santilli <strk at keybit.net>
+2012-02-14 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r9191] Fix crash with empty polygons in P-I-P tests (#1578)
+	* [r9191] postgis/lwgeom_functions_analytic.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix crash with empty polygons in P-I-P
+	  tests (#1578)
 
 2012-02-14 17:54  Regina Obe <lr at pcorp.us>
 
-	* [r9190] #1494: documentation of new census tract loader and
-	  get_tract functions.
+	* [r9190] doc/extras_tigergeocoder.xml: #1494: documentation of new
+	  census tract loader and get_tract functions.
 
 2012-02-14 17:53  Regina Obe <lr at pcorp.us>
 
-	* [r9189] #1494: done with programming need to finish documenting
-	  and regress test.
+	* [r9189] extras/tiger_geocoder/tiger_2010/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/census_tracts_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1494: done
+	  with programming need to finish documenting and regress test.
 
 2012-02-14 17:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9188] Readded rt_clip regression test.
+	* [r9188] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_clip.sql: Readded rt_clip regression test.
 
 2012-02-14 17:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r9187] Fixed handling of negative X-scale or positive Y-scale in
-	  rt_raster_gdal_rasterize(). Ticket is #1574.
+	* [r9187] raster/rt_core/rt_api.c: Fixed handling of negative
+	  X-scale or positive Y-scale in rt_raster_gdal_rasterize(). Ticket
+	  is #1574.
 
-2012-02-14 17:15  Sandro Santilli <strk at keybit.net>
+2012-02-14 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r9186] We don't use a profiler anymore
+	* [r9186] postgis/lwgeom_geos.c: We don't use a profiler anymore
 
 2012-02-14 17:00  David Zwarg <dzwarg at azavea.com>
 
-	* [r9185] Reverting changes that optimize ST_MapAlgebraExpr.
-	  Re-advertise x and y parameters as int32. Reverts changes from
-	  r9137, closes #1557.
+	* [r9185] raster/rt_pg/rt_pg.c: Reverting changes that optimize
+	  ST_MapAlgebraExpr. Re-advertise x and y parameters as int32.
+	  Reverts changes from r9137, closes #1557.
 
-2012-02-14 13:31  Sandro Santilli <strk at keybit.net>
+2012-02-14 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r9184] Make one-point lines convertible to GEOS, see #1543
+	* [r9184] liblwgeom/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Make one-point lines convertible to
+	  GEOS, see #1543
 
 2012-02-13 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9183] Temporarily remove st_clip regress...
+	* [r9183] raster/test/regress/Makefile.in: Temporarily remove
+	  st_clip regress...
 
 2012-02-13 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9182] Configured without raster still tries to make
-	  raster/rt_pg/rtpostgis.sql (#1575) only try to build extensions
-	  if we have both raster and topology as well as pgsql 9.1
+	* [r9182] configure.ac: Configured without raster still tries to
+	  make raster/rt_pg/rtpostgis.sql (#1575) only try to build
+	  extensions if we have both raster and topology as well as pgsql
+	  9.1
 
 2012-02-13 21:58  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9181] Closing ticket #597. Added regression tests for ST_Clip.
-	  More tests to come when fixing #1576.
+	* [r9181] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_clip.sql,
+	  raster/test/regress/rt_clip_expected: Closing ticket #597. Added
+	  regression tests for ST_Clip. More tests to come when fixing
+	  #1576.
 
-2012-02-13 21:25  Sandro Santilli <strk at keybit.net>
+2012-02-13 21:25  Sandro Santilli <strk at kbt.io>
 
-	* [r9180] Encode dependency of topology comments and cheatsheet
+	* [r9180] doc/Makefile.in: Encode dependency of topology comments
+	  and cheatsheet
 	  
 	  Same should be done for raster and tiger...
 
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+2012-02-13 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9179] Fix documentation of GetRingEdges
+	* [r9179] doc/extras_topology.xml: Fix documentation of
+	  GetRingEdges
 
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+2012-02-13 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9178] Install topology comments too, when regressing topology
+	* [r9178] regress/run_test: Install topology comments too, when
+	  regressing topology
 
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+2012-02-13 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r9177] Install topology_comments.sql as well
+	* [r9177] doc/Makefile.comments.in: Install topology_comments.sql
+	  as well
 
 2012-02-13 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9176] Fix for ticket #1572. ST_PixelAsPolygons() return NULL
-	  values when the requested band or no band exist.
+	* [r9176] raster/rt_pg/rtpostgis.sql.in.c: Fix for ticket #1572.
+	  ST_PixelAsPolygons() return NULL values when the requested band
+	  or no band exist.
 
-2012-02-13 18:06  Sandro Santilli <strk at keybit.net>
+2012-02-13 18:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9175] Allow retaining all custom spatial_ref_sys entries, even
-	  clashing
+	* [r9175] doc/installation.xml, utils/postgis_restore.pl.in: Allow
+	  retaining all custom spatial_ref_sys entries, even clashing
 	  
 	  Update manual accordingly (hard upgrade procedure)
 
-2012-02-13 17:47  Sandro Santilli <strk at keybit.net>
+2012-02-13 17:47  Sandro Santilli <strk at kbt.io>
 
-	* [r9174] Fix regexp renaming srid enforcement check
+	* [r9174] utils/postgis_restore.pl.in: Fix regexp renaming srid
+	  enforcement check
 
-2012-02-13 17:01  Sandro Santilli <strk at keybit.net>
+2012-02-13 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r9173] Add a note about handling of out-of-range SRIDs on hard
-	  upgrade
+	* [r9173] doc/installation.xml: Add a note about handling of
+	  out-of-range SRIDs on hard upgrade
 
-2012-02-13 16:29  Sandro Santilli <strk at keybit.net>
+2012-02-13 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r9172] Accept more feature type names from AddTopoGeometryColumn
-	  (#1470)
+	* [r9172] topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/topology.sql.in.c: Accept more feature type names from
+	  AddTopoGeometryColumn (#1470)
 	  
 	  With this commit you can pass return of ST_GeometryType or
 	  return GeometryType as input to the function.
 
-2012-02-13 16:11  Sandro Santilli <strk at keybit.net>
+2012-02-13 16:11  Sandro Santilli <strk at kbt.io>
 
-	* [r9171] More VOLATILE -> STRICT (#955). Let's call it completed.
+	* [r9171] topology/sql/predicates.sql.in.c,
+	  topology/sql/sqlmm.sql.in.c: More VOLATILE -> STRICT (#955).
+	  Let's call it completed.
 
-2012-02-13 16:04  Sandro Santilli <strk at keybit.net>
+2012-02-13 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r9170] Some VOLATILE functions turned to STABLE (#955)
+	* [r9170] topology/topology.sql.in.c: Some VOLATILE functions
+	  turned to STABLE (#955)
 	  
 	  A noticeable exception is the Geometry(TopoGeometry) cast which
 	  triggers a regression when made STABLE.
 
 2012-02-13 15:43  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9169] Fix regression broken by the limit imposed to SRID <
-	  999999. Anyway the srid provided was not the right one. Changed
-	  from 4269 to 26919.
+	* [r9169] raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/rt_spatial_relationship.sql: Fix regression
+	  broken by the limit imposed to SRID < 999999. Anyway the srid
+	  provided was not the right one. Changed from 4269 to 26919.
 
 2012-02-13 15:12  Regina Obe <lr at pcorp.us>
 
-	* [r9168] #1494 - ability to load census tract, block group,
-	  tabblock - boy did I screw this one. Should be all fixed now and
-	  tested (loading part), still need to write the function, but
-	  that's the easy part
+	* [r9168] extras/tiger_geocoder/tiger_2010/census_loader.sql: #1494
+	  - ability to load census tract, block group, tabblock - boy did I
+	  screw this one. Should be all fixed now and tested (loading
+	  part), still need to write the function, but that's the easy part
 
-2012-02-13 14:48  Sandro Santilli <strk at keybit.net>
+2012-02-13 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r9167] Move SRID max and user-max definitions to configure.ac
+	* [r9167] .gitignore, configure.ac, liblwgeom/liblwgeom.h.in,
+	  utils/Makefile, utils/Makefile.in, utils/postgis_restore.pl,
+	  utils/postgis_restore.pl.in: Move SRID max and user-max
+	  definitions to configure.ac
 	  
 	  This should help keeping postgis_restore.pl and core in sync
 	  wrt SRID ranges.
 
-2012-02-13 14:17  Sandro Santilli <strk at keybit.net>
+2012-02-13 14:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9166] Refine user feedback about SRID conversion and reserved
-	  zones
+	* [r9166] utils/postgis_restore.pl: Refine user feedback about SRID
+	  conversion and reserved zones
 
-2012-02-13 11:25  Sandro Santilli <strk at keybit.net>
+2012-02-13 11:25  Sandro Santilli <strk at kbt.io>
 
-	* [r9165] Drop (SRF()).* constructs (#956)
+	* [r9165] topology/sql/gml.sql.in.c,
+	  topology/sql/populate.sql.in.c, topology/sql/sqlmm.sql.in.c: Drop
+	  (SRF()).* constructs (#956)
 
-2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
+2012-02-13 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9164] Have regress install comments adn throw an error on
-	  failure (#1532)
+	* [r9164] regress/run_test: Have regress install comments adn throw
+	  an error on failure (#1532)
 
-2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
+2012-02-13 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9163] Have staged-install install comments when possible
-	  (#1532)
+	* [r9163] GNUmakefile.in, configure.ac, doc/Makefile.comments.in,
+	  doc/Makefile.in, regress/Makefile.in: Have staged-install install
+	  comments when possible (#1532)
 
-2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
+2012-02-13 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9162] Report svn revision
+	* [r9162] regress/run_test: Report svn revision
 
-2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
+2012-02-13 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9161] Encode postgis_svn_revision dependency
+	* [r9161] postgis/Makefile.in: Encode postgis_svn_revision
+	  dependency
 
-2012-02-13 10:00  Sandro Santilli <strk at keybit.net>
+2012-02-13 10:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9160] Cleanup postgis_svn_revision.h makefile rule (PHONY)
+	* [r9160] GNUmakefile.in: Cleanup postgis_svn_revision.h makefile
+	  rule (PHONY)
 
-2012-02-13 09:58  Sandro Santilli <strk at keybit.net>
+2012-02-13 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r9159] Do not override postgis_svn_revision.h if revision didn't
-	  change
+	* [r9159] utils/svn_repo_revision.pl: Do not override
+	  postgis_svn_revision.h if revision didn't change
 
-2012-02-13 09:15  Sandro Santilli <strk at keybit.net>
+2012-02-13 09:15  Sandro Santilli <strk at kbt.io>
 
-	* [r9158] Add support for fetching SVN revision from local git-svn
-	  repository
+	* [r9158] utils/svn_repo_revision.pl: Add support for fetching SVN
+	  revision from local git-svn repository
 
-2012-02-11 21:17  Sandro Santilli <strk at keybit.net>
+2012-02-11 21:17  Sandro Santilli <strk at kbt.io>
 
-	* [r9157] It's "svn", not "svnn". And a TODO item...
+	* [r9157] utils/svn_repo_revision.pl: It's "svn", not "svnn". And a
+	  TODO item...
 
 2012-02-11 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9156] Fix regression in OSX (-0 vs 0)
+	* [r9156] raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_rotation_expected: Fix regression in OSX
+	  (-0 vs 0)
 
 2012-02-11 05:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9155] Report SVN revision in PostGIS_Full_Version (#1518)
+	* [r9155] GNUmakefile.in, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis_config.h.in,
+	  utils/svn_repo_revision.pl: Report SVN revision in
+	  PostGIS_Full_Version (#1518)
 
 2012-02-10 23:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r9154] Added checks of SRID to make sure that SRIDs are within
-	  the permitted range. Ticket is #1568.
+	* [r9154] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testwkb.c,
+	  raster/test/regress/bug_test_car5_expected,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/create_rt_properties_test.sql,
+	  raster/test/regress/create_rt_utility_test.sql,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_bytea_expected,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected,
+	  raster/test/regress/rt_metadata.sql,
+	  raster/test/regress/rt_metadata_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuepercent.sql: Added checks of SRID to
+	  make sure that SRIDs are within the permitted range. Ticket is
+	  #1568.
 
 2012-02-10 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9153] ST_Clip returns all bands when no band is specified.
+	* [r9153] doc/reference_raster.xml: ST_Clip returns all bands when
+	  no band is specified.
 
 2012-02-10 22:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9152] Fix for ticket #1569. ST_Clip variants defaulting to band
-	  1 should default to NULL so that they return all bands.
+	* [r9152] raster/rt_pg/rtpostgis.sql.in.c: Fix for ticket #1569.
+	  ST_Clip variants defaulting to band 1 should default to NULL so
+	  that they return all bands.
 
 2012-02-10 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9151] Back out SVN generation stuff.
+	* [r9151] GNUmakefile.in, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis_config.h.in,
+	  utils/read_scripts_version.pl: Back out SVN generation stuff.
 
 2012-02-10 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9150] Try to fail better on SVN snatching...
+	* [r9150] utils/Makefile, utils/svn_repo_revision.pl: Try to fail
+	  better on SVN snatching...
 
 2012-02-10 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9149] Report SVN revision in PostGIS_Full_Version (#1518)
+	* [r9149] postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis_config.h.in: Report SVN
+	  revision in PostGIS_Full_Version (#1518)
 
 2012-02-10 18:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9148] ST_PixelAsPolygon() does not have a band parameter
-	  anymore.
+	* [r9148] raster/rt_pg/rtpostgis.sql.in.c: ST_PixelAsPolygon() does
+	  not have a band parameter anymore.
 
 2012-02-10 18:38  Regina Obe <lr at pcorp.us>
 
-	* [r9147] #1494: move parent table creation to a function so logic
-	  is in single place, add a new census_loader.sql script with
-	  census specific load logic, revise create and update scripts to
-	  load the new census logic and create tables if not present. Still
-	  need to test and write a function to return census info given a
-	  point before can mark this as done.
+	* [r9147] extras/tiger_geocoder/tiger_2010/census_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/tables/census_tracts_tables.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1494: move
+	  parent table creation to a function so logic is in single place,
+	  add a new census_loader.sql script with census specific load
+	  logic, revise create and update scripts to load the new census
+	  logic and create tables if not present. Still need to test and
+	  write a function to return census info given a point before can
+	  mark this as done.
 
 2012-02-10 17:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9146] Have perl to backup the file before editing. 'make check'
-	  is failing on Windows 7 without that.
+	* [r9146] regress/Makefile.in: Have perl to backup the file before
+	  editing. 'make check' is failing on Windows 7 without that.
 	  
 	  See
 	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018482.html
 
-2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
+2012-02-10 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r9145] Clamp SRID valuesu > SRID_MAXIMUM to fall in the reserved
-	  range (#1505)
+	* [r9145] liblwgeom/lwutil.c, utils/postgis_restore.pl: Clamp SRID
+	  valuesu > SRID_MAXIMUM to fall in the reserved range (#1505)
 	  
 	  The reserved range is SRID_USER_MAXIMUM+1 to SRID_MAXIMUM.
 	  Core takes care of typmod clamping, postgis_restore.pl takes care
 	  of clamping table definition and spatial_ref_sys entries.
 
-2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
+2012-02-10 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r9144] Add SRID_USER_MXIMUM define
+	* [r9144] liblwgeom/liblwgeom.h.in: Add SRID_USER_MXIMUM define
 
 2012-02-10 16:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9143] Fix syntax error in MS example
+	* [r9143] doc/using_postgis_app.xml: Fix syntax error in MS example
 
-2012-02-10 09:19  Sandro Santilli <strk at keybit.net>
+2012-02-10 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r9141] Drop the now-generated Makefile on distclean, and ignore
-	  it
+	* [r9141] .gitignore, extensions/Makefile.in: Drop the
+	  now-generated Makefile on distclean, and ignore it
 
-2012-02-10 09:16  Sandro Santilli <strk at keybit.net>
+2012-02-10 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9140] Fix builds --without-topology (#1565)
+	* [r9140] configure.ac, extensions/Makefile,
+	  extensions/Makefile.in: Fix builds --without-topology (#1565)
 
 2012-02-10 01:21  Regina Obe <lr at pcorp.us>
 
-	* [r9139] #1564 fix typo in cat call preventing other files from
-	  being concatenated
+	* [r9139] extensions/postgis_topology/Makefile.in: #1564 fix typo
+	  in cat call preventing other files from being concatenated
 
 2012-02-09 23:02  Regina Obe <lr at pcorp.us>
 
-	* [r9138] #1563: remove raster_columns view from extension so it
-	  can be dropped without complaint.
+	* [r9138] extensions/postgis/sql_bits/remove_from_extension.sql.in:
+	  #1563: remove raster_columns view from extension so it can be
+	  dropped without complaint.
 
 2012-02-09 20:12  David Zwarg <dzwarg at azavea.com>
 
-	* [r9137] Performance improvement by keeping x and y pixel
-	  coordinates as floats.
+	* [r9137] raster/rt_pg/rt_pg.c: Performance improvement by keeping
+	  x and y pixel coordinates as floats.
 
-2012-02-09 19:19  Sandro Santilli <strk at keybit.net>
+2012-02-09 19:19  Sandro Santilli <strk at kbt.io>
 
-	* [r9136] Actually save Grand Unified Geom Cache rather than just
-	  building it
+	* [r9136] postgis/lwgeom_cache.c: Actually save Grand Unified Geom
+	  Cache rather than just building it
 	  
 	  Fixes #547
 
-2012-02-09 17:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9135] More postgis_config.h inclusion removal from headers
-
-2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9134] Drop postgis_config.h include from lwgeom_pg.h header.
+2012-02-09 17:16  Sandro Santilli <strk at kbt.io>
+
+	* [r9135] postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c: More postgis_config.h
+	  inclusion removal from headers
+
+2012-02-09 17:00  Sandro Santilli <strk at kbt.io>
+
+	* [r9134] liblwgeom/lwgeom_transform.c, libpgcommon/lwgeom_pg.h,
+	  libpgcommon/lwgeom_transform.c, postgis/geography_estimate.c,
+	  postgis/geometry_estimate.c, postgis/long_xact.c,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_btree.c,
+	  postgis/lwgeom_cache.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_in_geojson.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_sqlmm.c, postgis/lwgeom_transform.c,
+	  postgis/lwgeom_triggers.c, postgis/postgis_module.c,
+	  raster/rt_pg/rt_pg.c: Drop postgis_config.h include from
+	  lwgeom_pg.h header.
 	  
 	  Generally, package config files should _not_ be included
 	  by package headers. In this specific case the aim is overriding
@@ -16836,281 +27214,357 @@
 	  two files which were missing it (used git history to figure
 	  assignments)
 
-2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
+2012-02-09 17:00  Sandro Santilli <strk at kbt.io>
 
-	* [r9133] Fix header guard of pgsql_compat.h and drop the duplicate
+	* [r9133] libpgcommon/pgsql_compat.h, raster/rt_pg/pgsql_compat.h:
+	  Fix header guard of pgsql_compat.h and drop the duplicate
 
 2012-02-09 10:49  Regina Obe <lr at pcorp.us>
 
-	* [r9132] Hmm double added a file -- #1563 which was causing the
-	  can't drop because postgis extension depends on it error
+	* [r9132] extensions/postgis/Makefile.in: Hmm double added a file
+	  -- #1563 which was causing the can't drop because postgis
+	  extension depends on it error
 
-2012-02-09 10:10  Sandro Santilli <strk at keybit.net>
+2012-02-09 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r9131] Forward distclean to extensions subdirs
+	* [r9131] extensions/Makefile: Forward distclean to extensions
+	  subdirs
 
 2012-02-09 02:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9130] Don't delete the comments.
+	* [r9130] doc/Makefile.in: Don't delete the comments.
 
 2012-02-09 01:54  Regina Obe <lr at pcorp.us>
 
-	* [r9129] #1562 replace string with text
+	* [r9129] doc/reference_raster.xml: #1562 replace string with text
 
 2012-02-09 00:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9128] More verbose message, per DFuhriman
+	* [r9128] liblwgeom/lwgeodetic.c: More verbose message, per
+	  DFuhriman
 
 2012-02-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9127] Invalid geography polygons: BOOM! Could not generate
-	  outside point! (#1046)
+	* [r9127] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c:
+	  Invalid geography polygons: BOOM! Could not generate outside
+	  point! (#1046)
 
 2012-02-09 00:27  David Zwarg <dzwarg at azavea.com>
 
-	* [r9126] Fixed bug where PG_DETOAST_DATUM args were incorrect.
+	* [r9126] raster/rt_pg/rt_pg.c: Fixed bug where PG_DETOAST_DATUM
+	  args were incorrect.
 
 2012-02-09 00:18  David Zwarg <dzwarg at azavea.com>
 
-	* [r9125] Changed DATUM_SLICE to DATUM in setGeotransform.
+	* [r9125] raster/rt_pg/rt_pg.c: Changed DATUM_SLICE to DATUM in
+	  setGeotransform.
 
 2012-02-08 23:59  David Zwarg <dzwarg at azavea.com>
 
-	* [r9124] Added documentation for raster processing builtin
-	  functions: st_min4ma, st_max4ma, st_mean4ma, st_sum4ma,
-	  st_range4ma, st_distinct4ma, st_stddev4ma.
+	* [r9124] doc/reference_raster.xml: Added documentation for raster
+	  processing builtin functions: st_min4ma, st_max4ma, st_mean4ma,
+	  st_sum4ma, st_range4ma, st_distinct4ma, st_stddev4ma.
 
 2012-02-08 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9123] Change from scripts-based script versions to repository
-	  based versions. Should also be more robust? ha ha ha. (#1282)
+	* [r9123] utils/read_scripts_version.pl: Change from scripts-based
+	  script versions to repository based versions. Should also be more
+	  robust? ha ha ha. (#1282)
 
 2012-02-08 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9122] Make the scripts version get read again.
+	* [r9122] utils/read_scripts_version.pl: Make the scripts version
+	  get read again.
 
 2012-02-08 21:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r9121] Fix to correct building of testapi in MinGW. Ticket is
-	  #1560.
+	* [r9121] raster/test/core/Makefile.in: Fix to correct building of
+	  testapi in MinGW. Ticket is #1560.
 
 2012-02-08 21:31  David Zwarg <dzwarg at azavea.com>
 
-	* [r9120] Do not allocate inside of 1 raster mapalgebra loop for
-	  datum values and nulls.
+	* [r9120] raster/rt_pg/rt_pg.c: Do not allocate inside of 1 raster
+	  mapalgebra loop for datum values and nulls.
 
 2012-02-08 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9119] ./configure still display the old raster version number
-	  (#1599)
+	* [r9119] configure.ac: ./configure still display the old raster
+	  version number (#1599)
 
 2012-02-08 21:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r9118] Instead of dynamically allocating space for variables
-	  "values" and "nulls" with each pixel, just initialize both to the
-	  max possible # of elements. Done for 2-raster ST_MapAlgebraExpr
+	* [r9118] raster/rt_pg/rt_pg.c: Instead of dynamically allocating
+	  space for variables "values" and "nulls" with each pixel, just
+	  initialize both to the max possible # of elements. Done for
+	  2-raster ST_MapAlgebraExpr
 
 2012-02-08 21:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r9117] Remove deleted function signature for ST_PixelAsPolygon.
-	  Ticket is #1529
+	* [r9117] doc/reference_raster.xml: Remove deleted function
+	  signature for ST_PixelAsPolygon. Ticket is #1529
 
 2012-02-08 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9116] test for termios.h in case we want to do password
-	  prompting in the future
+	* [r9116] configure.ac: test for termios.h in case we want to do
+	  password prompting in the future
 
 2012-02-08 21:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r9115] Values for [rast1.x], [rast1.y], [rast2.x] and [rast2.y]
-	  should be INT4 instead of FLOAT8. Ticket is #1557
+	* [r9115] raster/rt_pg/rt_pg.c: Values for [rast1.x], [rast1.y],
+	  [rast2.x] and [rast2.y] should be INT4 instead of FLOAT8. Ticket
+	  is #1557
 
 2012-02-08 21:03  David Zwarg <dzwarg at azavea.com>
 
-	* [r9114] Removed geotransform type. Fixed rounding, so Hudson will
-	  be my friend in raster regression tests.
+	* [r9114] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_rotation_expected: Removed geotransform
+	  type. Fixed rounding, so Hudson will be my friend in raster
+	  regression tests.
 
-2012-02-08 20:51  Sandro Santilli <strk at keybit.net>
+2012-02-08 20:51  Sandro Santilli <strk at kbt.io>
 
-	* [r9113] do not heap-allocate SPI arg types
+	* [r9113] raster/rt_pg/rt_pg.c: do not heap-allocate SPI arg types
 
-2012-02-08 20:33  Sandro Santilli <strk at keybit.net>
+2012-02-08 20:33  Sandro Santilli <strk at kbt.io>
 
-	* [r9112] ST_MapAlgebraExpr: advertise X and Y params as integers
-	  (#1557)
+	* [r9112] raster/rt_pg/rt_pg.c: ST_MapAlgebraExpr: advertise X and
+	  Y params as integers (#1557)
 	  
 	  Also stop doing 3 string matches per pixel for no reason
 
 2012-02-08 19:44  David Zwarg <dzwarg at azavea.com>
 
-	* [r9111] Added documentation for 1 and 2 raster map algebra user
-	  callback function documentation for pixel position array
-	  parameter to userfunc. #1525
+	* [r9111] doc/reference_raster.xml: Added documentation for 1 and 2
+	  raster map algebra user callback function documentation for pixel
+	  position array parameter to userfunc. #1525
 
 2012-02-08 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9110] Handle French svn?
+	* [r9110] utils/svn_repo_revision.pl: Handle French svn?
 
 2012-02-08 19:04  David Zwarg <dzwarg at azavea.com>
 
-	* [r9109] Added geotransform methods and correction to basis
-	  vectors during raster rotation. #1353
+	* [r9109] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_rotation_expected: Added geotransform
+	  methods and correction to basis vectors during raster rotation.
+	  #1353
 
 2012-02-08 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9108] Stop relying on private projects.h PROJ header (#1541)
+	* [r9108] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  libpgcommon/lwgeom_transform.c, postgis/geography.h: Stop relying
+	  on private projects.h PROJ header (#1541)
 
 2012-02-08 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9107] Add missing target
+	* [r9107] extensions/Makefile: Add missing target
 
 2012-02-08 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9105] Push forward version numbers
+	* [r9105] HOWTO_RELEASE, Version.config,
+	  extensions/upgradeable_versions.mk: Push forward version numbers
 
 2012-02-08 17:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9102] Commit in preparation for 2.0.0alpha4
+	* [r9102] ChangeLog, NEWS, README.postgis: Commit in preparation
+	  for 2.0.0alpha4
 
 2012-02-08 17:23  David Zwarg <dzwarg at azavea.com>
 
-	* [r9101] Added ST_StdDev4ma raster neighborhood processing
-	  function. #1318
+	* [r9101] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  ST_StdDev4ma raster neighborhood processing function. #1318
 
 2012-02-08 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9100] lwgeom_release (#699) move free if copy calls to end of
-	  functions in any place where there is any chance that a problem
-	  might occur
+	* [r9100] postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_sqlmm.c: lwgeom_release (#699) move free if copy
+	  calls to end of functions in any place where there is any chance
+	  that a problem might occur
 
 2012-02-08 16:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r9099] Minor debug message tweak
+	* [r9099] raster/rt_core/rt_api.c: Minor debug message tweak
 
 2012-02-08 16:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r9098] Added regression tests for raster2pgsql loader. Ticket is
-	  #1388
+	* [r9098] raster/loader/raster2pgsql.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/loader/Basic-post.sh,
+	  raster/test/regress/loader/Basic-pre.sh,
+	  raster/test/regress/loader/Basic.select.expected,
+	  raster/test/regress/loader/Basic.select.sql,
+	  raster/test/regress/loader/Basic.sql.expected,
+	  raster/test/regress/loader/BasicCopy-post.sh,
+	  raster/test/regress/loader/BasicCopy-pre.sh,
+	  raster/test/regress/loader/BasicCopy.opts,
+	  raster/test/regress/loader/BasicCopy.select.expected,
+	  raster/test/regress/loader/BasicCopy.select.sql,
+	  raster/test/regress/loader/BasicCopy.sql.expected,
+	  raster/test/regress/loader/Tiled10x10-post.sh,
+	  raster/test/regress/loader/Tiled10x10-pre.sh,
+	  raster/test/regress/loader/Tiled10x10.opts,
+	  raster/test/regress/loader/Tiled10x10.select.expected,
+	  raster/test/regress/loader/Tiled10x10.select.sql,
+	  raster/test/regress/loader/Tiled10x10Copy-post.sh,
+	  raster/test/regress/loader/Tiled10x10Copy-pre.sh,
+	  raster/test/regress/loader/Tiled10x10Copy.opts,
+	  raster/test/regress/loader/Tiled10x10Copy.select.expected,
+	  raster/test/regress/loader/Tiled10x10Copy.select.sql,
+	  regress/run_test: Added regression tests for raster2pgsql loader.
+	  Ticket is #1388
 
 2012-02-08 15:17  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9097] Bugfixes related to #1552, and somehow to #665. Thanks to
-	  Sandro for report and valgrind stuff !
+	* [r9097] liblwgeom/libtgeom.c, liblwgeom/libtgeom.h: Bugfixes
+	  related to #1552, and somehow to #665. Thanks to Sandro for
+	  report and valgrind stuff !
 
-2012-02-08 10:06  Sandro Santilli <strk at keybit.net>
+2012-02-08 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r9096] Document topology.GetRingEdges (#959)
+	* [r9096] doc/extras_topology.xml: Document topology.GetRingEdges
+	  (#959)
 
-2012-02-08 09:36  Sandro Santilli <strk at keybit.net>
+2012-02-08 09:36  Sandro Santilli <strk at kbt.io>
 
-	* [r9095] Do not release serialized input until output is
-	  deserialized
+	* [r9095] postgis/lwgeom_geos.c: Do not release serialized input
+	  until output is deserialized
 	  
 	  See
 	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018336.html
 
 2012-02-08 06:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9094] configure_json.patch (#1539) from Evan Roualt
+	* [r9094] configure.ac: configure_json.patch (#1539) from Evan
+	  Roualt
 
 2012-02-08 05:29  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9093] restore (at least) tin_geom and psurface_geom unit tests
-	  call. Related to #665
+	* [r9093] liblwgeom/cunit/cu_surface.c: restore (at least) tin_geom
+	  and psurface_geom unit tests call. Related to #665
 
 2012-02-08 05:23  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9092] Fix BBOX handling in serialization. Still related to #665
+	* [r9092] liblwgeom/libtgeom.c: Fix BBOX handling in serialization.
+	  Still related to #665
 
 2012-02-08 04:36  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9091] Change BBOX double to float in serialization. Related to
-	  #665
+	* [r9091] liblwgeom/libtgeom.c: Change BBOX double to float in
+	  serialization. Related to #665
 
 2012-02-08 00:43  David Zwarg <dzwarg at azavea.com>
 
-	* [r9090] Added ST_Distinct4ma helper neighborhood processing
-	  function. See #1318
+	* [r9090] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  ST_Distinct4ma helper neighborhood processing function. See #1318
 
 2012-02-08 00:29  David Zwarg <dzwarg at azavea.com>
 
-	* [r9089] Fixed typo in configure.ac
+	* [r9089] configure.ac: Fixed typo in configure.ac
 
 2012-02-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9088] loader/Latin1 regression failure with database SQL_ASCII
-	  encoding (#1465) from Greg Troxel
+	* [r9088] regress/loader/Latin1.select.sql, regress/run_test:
+	  loader/Latin1 regression failure with database SQL_ASCII encoding
+	  (#1465) from Greg Troxel
 
 2012-02-08 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9087] Remove another dying test
+	* [r9087] liblwgeom/cunit/cu_surface.c: Remove another dying test
 
 2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9086] Remove failing test
+	* [r9086] liblwgeom/cunit/cu_surface.c: Remove failing test
 
 2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9085] Remove dependency on svnrevision.h
+	* [r9085] postgis/Makefile.in: Remove dependency on svnrevision.h
 
 2012-02-08 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9084] docs-install uses bare cp (#1528) from Greg Troxel
+	* [r9084] doc/Makefile.in: docs-install uses bare cp (#1528) from
+	  Greg Troxel
 
 2012-02-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9083] Ignore svnrevision.h
+	* [r9083] .: Ignore svnrevision.h
 
 2012-02-07 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9082] ST_MinimumBoundingCircle needs regression test (#1042)
+	* [r9082] regress/tickets.sql, regress/tickets_expected:
+	  ST_MinimumBoundingCircle needs regression test (#1042)
 
 2012-02-07 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9081] Add a warning for lower numbers of GEOS
+	* [r9081] configure.ac: Add a warning for lower numbers of GEOS
 
 2012-02-07 23:37  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9080] Still several bugfixes related to #665
+	* [r9080] liblwgeom/libtgeom.c: Still several bugfixes related to
+	  #665
 
 2012-02-07 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9079] Force generation of an svnrevision.h file when building
-	  in a repo and the svn executable is available.
+	* [r9079] GNUmakefile.in, make_dist.sh, postgis/Makefile.in,
+	  utils/svn_repo_revision.pl: Force generation of an svnrevision.h
+	  file when building in a repo and the svn executable is available.
 	  Ensure that when building a tarball with make_dist.sh the
 	  revision is read from the tag in the remote svn repository.
 	  This should cover both development and distribution cases.
 
 2012-02-07 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9078] Add dzwarg
+	* [r9078] authors.svn: Add dzwarg
 
 2012-02-07 22:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r9077] Clean up raster regression and move loader regression
-	  directory.
+	* [r9077] raster/test/Makefile.in, raster/test/core/testapi.c,
+	  raster/test/loader, raster/test/regress/Makefile.in,
+	  raster/test/regress/loader,
+	  raster/test/regress/loader/testraster.tif: Clean up raster
+	  regression and move loader regression directory.
 
 2012-02-07 21:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9076] Still bugfixes. Related to #665
+	* [r9076] liblwgeom/libtgeom.c: Still bugfixes. Related to #665
 
 2012-02-07 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9075] Test non-empty new types in regress/wkb (#1477)
+	* [r9075] regress/wkb.sql, regress/wkb_expected: Test non-empty new
+	  types in regress/wkb (#1477)
 
 2012-02-07 21:04  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9074] Restore surface cunit tests
+	* [r9074] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_tester.c:
+	  Restore surface cunit tests
 
 2012-02-07 21:01  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9073] Fix some bugfixes. Handle EMPTY use cases. Minor changes.
-	  Related to #665
+	* [r9073] liblwgeom/cunit/cu_surface.c, liblwgeom/libtgeom.c: Fix
+	  some bugfixes. Handle EMPTY use cases. Minor changes. Related to
+	  #665
 
 2012-02-07 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9072] lwgeom_release (#699), reviewed all usage of
-	  lwgeom_release
+	* [r9072] liblwgeom/cunit/cu_split.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_geos_node.c, liblwgeom/lwline.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwtin.c, liblwgeom/lwtriangle.c,
+	  postgis/geography_measurement.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_sqlmm.c: lwgeom_release (#699), reviewed all usage
+	  of lwgeom_release
 	  and replaced with lwgeom_free where possible. Changed the
 	  def'n of lwgeom_release so that it only frees the containing
 	  objects, and not any sub-objects, for those few remaining
@@ -17118,205 +27572,247 @@
 
 2012-02-07 19:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r9071] Minor cleanup of parameter names of
-	  ST_Intersection(raster, geometry)
+	* [r9071] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Minor cleanup of parameter
+	  names of ST_Intersection(raster, geometry)
 
 2012-02-07 19:25  David Zwarg <dzwarg at azavea.com>
 
-	* [r9070] Added positional parameters to 1 raster version of
-	  ST_MapAlgebraFct. Closes #1525
+	* [r9070] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/drop_rt_mapalgebra_test.sql,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_expected: Added positional
+	  parameters to 1 raster version of ST_MapAlgebraFct. Closes #1525
 
 2012-02-07 18:40  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9069] Added ST_TileAsGeom() returning only the extent of the
-	  planned tiles as polygons
+	* [r9069] raster/scripts/plpgsql/st_tile.sql: Added ST_TileAsGeom()
+	  returning only the extent of the planned tiles as polygons
 
 2012-02-07 18:07  David Zwarg <dzwarg at azavea.com>
 
-	* [r9068] Corrected clamped values in tests for ST_MapAlgebraExpr
-	  and ST_MapAlgebraFct.
+	* [r9068] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected,
+	  raster/test/regress/rt_mapalgebrafct_expected: Corrected clamped
+	  values in tests for ST_MapAlgebraExpr and ST_MapAlgebraFct.
 	  Implemented prepared statements in ST_MapAlgebraExpr.
 
 2012-02-07 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9067] Documentation URLs, visible whitespace, and minor
-	  touchups (#1548) from mwtoews
+	* [r9067] doc/extras_tigergeocoder.xml, doc/extras_topology.xml,
+	  doc/faq_raster.xml, doc/installation.xml, doc/introduction.xml,
+	  doc/performance_tips.xml, doc/reference_accessor.xml,
+	  doc/reference_constructor.xml, doc/reference_editor.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/reference_transaction.xml, doc/reference_type.xml,
+	  doc/release_notes.xml, doc/reporting.xml,
+	  doc/using_postgis_dataman.xml: Documentation URLs, visible
+	  whitespace, and minor touchups (#1548) from mwtoews
 
 2012-02-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9066] Reorder the include flags, per Greg Troxel
+	* [r9066] libpgcommon/Makefile.in: Reorder the include flags, per
+	  Greg Troxel
 
 2012-02-07 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r9065] First plpgsql prototype for ST_Tile(rast raster, width
-	  integer, height integer, padwithnodata boolean, nodatavalue
-	  double precision)
+	* [r9065] raster/scripts/plpgsql/st_tile.sql: First plpgsql
+	  prototype for ST_Tile(rast raster, width integer, height integer,
+	  padwithnodata boolean, nodatavalue double precision)
 
 2012-02-07 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9064] Fix a couple of compiler warnings in shp2pgsql-gui caused
-	  by uninitialised variables.
+	* [r9064] loader/shp2pgsql-gui.c: Fix a couple of compiler warnings
+	  in shp2pgsql-gui caused by uninitialised variables.
 
-2012-02-07 10:14  Sandro Santilli <strk at keybit.net>
+2012-02-07 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r9063] Allow changing a closed edge (but w/out fixing linking,
-	  see #892)
+	* [r9063] topology/sql/sqlmm.sql.in.c,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Allow changing
+	  a closed edge (but w/out fixing linking, see #892)
 
-2012-02-07 09:50  Sandro Santilli <strk at keybit.net>
+2012-02-07 09:50  Sandro Santilli <strk at kbt.io>
 
-	* [r9062] Re-add install-sh in the repository to support libtool <
-	  2.0
+	* [r9062] .gitignore, install-sh: Re-add install-sh in the
+	  repository to support libtool < 2.0
 
-2012-02-07 07:22  Sandro Santilli <strk at keybit.net>
+2012-02-07 07:22  Sandro Santilli <strk at kbt.io>
 
-	* [r9061] Ignore install-sh
+	* [r9061] .gitignore: Ignore install-sh
 
-2012-02-07 07:20  Sandro Santilli <strk at keybit.net>
+2012-02-07 07:20  Sandro Santilli <strk at kbt.io>
 
-	* [r9060] install-sh is generated by ./autogen.sh, needs not be in
-	  repository
+	* [r9060] install-sh: install-sh is generated by ./autogen.sh,
+	  needs not be in repository
 
 2012-02-07 02:34  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9059] temp desactivation of surface unit test
+	* [r9059] liblwgeom/cunit/cu_tester.c: temp desactivation of
+	  surface unit test
 
 2012-02-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9058] Whoops, slight error in the empty geometry handling
-	  fixed.
+	* [r9058] postgis/lwgeom_geos.c: Whoops, slight error in the empty
+	  geometry handling fixed.
 
 2012-02-06 23:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9057] Temp remove su_surface till everything fixed on it...
+	* [r9057] liblwgeom/cunit/Makefile.in: Temp remove su_surface till
+	  everything fixed on it...
 
 2012-02-06 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9056] Have ST_Union aggregate use UnaryUnion from GEOS-3.0.0
-	  (#922)
+	* [r9056] postgis/lwgeom_geos.c,
+	  topology/test/regress/legacy_query_expected: Have ST_Union
+	  aggregate use UnaryUnion from GEOS-3.0.0 (#922)
 
 2012-02-06 23:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r9055] Make sure new bands when added using ST_AddBand are
-	  correctly clamping NODATA values. Ticket is #1546.
+	* [r9055] raster/rt_core/rt_api.c: Make sure new bands when added
+	  using ST_AddBand are correctly clamping NODATA values. Ticket is
+	  #1546.
 
 2012-02-06 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9054] Remove dead prototype
+	* [r9054] postgis/lwgeom_geos.c: Remove dead prototype
 
 2012-02-06 21:15  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r9053] Fix a bug in tgeom_free, related to #665
+	* [r9053] liblwgeom/cunit/cu_surface.c, liblwgeom/libtgeom.c: Fix a
+	  bug in tgeom_free, related to #665
 
 2012-02-06 20:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r9052] Added support to pass pixel positions of both rasters to
-	  user function in 2-raster ST_MapAlgebraFct. This provides similar
-	  functionality to the keywords described in #1525.
+	* [r9052] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql: Added support
+	  to pass pixel positions of both rasters to user function in
+	  2-raster ST_MapAlgebraFct. This provides similar functionality to
+	  the keywords described in #1525.
 
 2012-02-06 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9051] Change searched location of proj files when no proj
-	  variable (#1022)
+	* [r9051] libpgcommon/lwgeom_transform.c: Change searched location
+	  of proj files when no proj variable (#1022)
 
 2012-02-06 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9050] Quiet rm
+	* [r9050] doc/Makefile.in: Quiet rm
 
 2012-02-06 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9049] quiet echo
+	* [r9049] extensions/Makefile: quiet echo
 
 2012-02-06 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9048] Dummy up a check target
+	* [r9048] extensions/Makefile: Dummy up a check target
 
 2012-02-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9047] Move regres forward again
+	* [r9047] GNUmakefile.in: Move regres forward again
 
 2012-02-06 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9046] Make exensions depend on comments, so also depend on
-	  xsltproc
+	* [r9046] configure.ac, doc/Makefile.in,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: Make exensions depend on
+	  comments, so also depend on xsltproc
 
 2012-02-06 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9045] Duplicate named case-insensitive XML refentry ids / HTML
-	  files (#1511)
+	* [r9045] doc/reference_type.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Duplicate named case-insensitive XML refentry ids / HTML files
+	  (#1511)
 
 2012-02-06 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9044] PostGIS extensions should build/install automatically if
-	  PostGIS is compiled against 9.1 (#1490)
+	* [r9044] GNUmakefile.in, configure.ac, extensions/Makefile,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: PostGIS extensions
+	  should build/install automatically if PostGIS is compiled against
+	  9.1 (#1490)
 
 2012-02-06 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9043] Change how we calculate minor versions suitable for
-	  extension upgrade.
+	* [r9043] HOWTO_RELEASE, extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/upgradeable_versions.mk: Change how we calculate minor
+	  versions suitable for extension upgrade.
 
 2012-02-06 18:36  David Zwarg <dzwarg at azavea.com>
 
-	* [r9042] Checked connection to SPI manager in ST_MapAlgebraExpr
+	* [r9042] raster/rt_pg/rt_pg.c: Checked connection to SPI manager
+	  in ST_MapAlgebraExpr
 
 2012-02-06 17:49  David Zwarg <dzwarg at azavea.com>
 
-	* [r9041] Whitespace changes to _st_hillshade4ma
+	* [r9041] raster/rt_pg/rtpostgis.sql.in.c: Whitespace changes to
+	  _st_hillshade4ma
 
 2012-02-06 17:26  David Zwarg <dzwarg at azavea.com>
 
-	* [r9040] Reordered linking order for core regression tests. Follow
-	  up to
+	* [r9040] raster/test/core/Makefile.in: Reordered linking order for
+	  core regression tests. Follow up to
 	  http://postgis.refractions.net/pipermail/postgis-devel/2011-December/016646.html
 	  and r8399
 
-2012-02-06 13:43  Sandro Santilli <strk at keybit.net>
+2012-02-06 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r9039] Tabs to spaces (2)
+	* [r9039] topology/topology.sql.in.c: Tabs to spaces (2)
 
-2012-02-06 13:16  Sandro Santilli <strk at keybit.net>
+2012-02-06 13:16  Sandro Santilli <strk at kbt.io>
 
-	* [r9038] Don't let ValidateTopology choke on invalid edges (#1544)
+	* [r9038] topology/test/invalid_topology.sql,
+	  topology/test/regress/legacy_invalid_expected,
+	  topology/topology.sql.in.c: Don't let ValidateTopology choke on
+	  invalid edges (#1544)
 
 2012-02-06 03:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9037] Allow 'make check' to run all the way through on OSX (the
-	  sed implementation must be slightly different, so let's see if
-	  Perl is any more standard). Hopefully other platforms will be
-	  happy.
+	* [r9037] raster/rt_pg/Makefile.in, topology/Makefile.in: Allow
+	  'make check' to run all the way through on OSX (the sed
+	  implementation must be slightly different, so let's see if Perl
+	  is any more standard). Hopefully other platforms will be happy.
 
 2012-02-06 02:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9036] Try out the pj_get_def() method of finding the spheroid
-	  parameters, but: it doesn't work.
+	* [r9036] libpgcommon/lwgeom_transform.c: Try out the pj_get_def()
+	  method of finding the spheroid parameters, but: it doesn't work.
 
 2012-02-05 02:15  Regina Obe <lr at pcorp.us>
 
-	* [r9035] put in an FAQ about the common function is not unique
-	  error that I suspect a lot of people will be running into because
-	  they don't cast their geometry inputs and that a lot of raster
-	  functions have overloaded functions similar to the geometry ones.
+	* [r9035] doc/faq_raster.xml: put in an FAQ about the common
+	  function is not unique error that I suspect a lot of people will
+	  be running into because they don't cast their geometry inputs and
+	  that a lot of raster functions have overloaded functions similar
+	  to the geometry ones.
 
 2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9033] Change encoding reference URL to that used for libiconv
-	  rather than PostgreSQL since that's what we are using to do the
-	  encoding conversion (as per #1303).
+	* [r9033] loader/shp2pgsql-core.c: Change encoding reference URL to
+	  that used for libiconv rather than PostgreSQL since that's what
+	  we are using to do the encoding conversion (as per #1303).
 
 2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9032] Fix for #1540: Fix segfault in shp2pgsql-gui when no port
-	  is specified. Prevent dereferencing a NULL pointer if the string
-	  is empty.
+	* [r9032] loader/shp2pgsql-gui.c: Fix for #1540: Fix segfault in
+	  shp2pgsql-gui when no port is specified. Prevent dereferencing a
+	  NULL pointer if the string is empty.
 
-2012-02-04 17:53  Sandro Santilli <strk at keybit.net>
+2012-02-04 17:53  Sandro Santilli <strk at kbt.io>
 
-	* [r9031] Implemented new keywords for 1-raster ST_MapAlgebraExpr
-	  (#1525)
+	* [r9031] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr.sql: Implemented new
+	  keywords for 1-raster ST_MapAlgebraExpr (#1525)
 
 2012-02-04 02:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9030] Fix an issue in the shapefile GUI caused by saving the
-	  original shapefile name before processing.
+	* [r9030] loader/shp2pgsql-gui.c: Fix an issue in the shapefile GUI
+	  caused by saving the original shapefile name before processing.
 	  
 	  This was a bug caused by having two separate passes during
 	  export; we were saving the original
@@ -17328,53 +27824,65 @@
 
 2012-02-04 01:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9029] Geography should support SRIDs other than 4326 (#1538)
+	* [r9029] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom_transform.c, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/geography.h,
+	  postgis/geography_inout.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_transform.c, regress/out_geography_expected:
+	  Geography should support SRIDs other than 4326 (#1538)
 
 2012-02-04 01:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9028] Alter the shapefile GUI so that multiple shapefiles can
-	  be selected in the import file chooser.
+	* [r9028] loader/shp2pgsql-gui.c: Alter the shapefile GUI so that
+	  multiple shapefiles can be selected in the import file chooser.
 
 2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9027] Add GUI support for the shp2pgsql -S (simple geometries)
-	  switch. This closes #660.
+	* [r9027] loader/shp2pgsql-gui.c: Add GUI support for the shp2pgsql
+	  -S (simple geometries) switch. This closes #660.
 
 2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9026] Update shapefile GUI "About" text and window title to
-	  reflect that it now handles export as well as import.
+	* [r9026] loader/shp2pgsql-gui.c: Update shapefile GUI "About" text
+	  and window title to reflect that it now handles export as well as
+	  import.
 
 2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9025] Add shapefile dumper (table export) to the shp2pgsql GUI.
-	  This closes ticket #1480.
+	* [r9025] loader/shp2pgsql-gui.c: Add shapefile dumper (table
+	  export) to the shp2pgsql GUI. This closes ticket #1480.
 
 2012-02-04 00:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r9024] Explicitly set the output band's pixel type depending on
-	  the band being returned (FIRST, SECOND, BOTH. OTHER is left NULL)
-	  in ST_Intersection(raster, raster). Related ticket is #1537.
+	* [r9024] raster/rt_pg/rtpostgis.sql.in.c: Explicitly set the
+	  output band's pixel type depending on the band being returned
+	  (FIRST, SECOND, BOTH. OTHER is left NULL) in
+	  ST_Intersection(raster, raster). Related ticket is #1537.
 
 2012-02-03 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r9023] Implemented keywords for 2-raster ST_MapAlgebraExpr as
-	  described in #1525. Will do 2-raster ST_MapAlgebraFct next.
+	* [r9023] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_union.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql: Implemented
+	  keywords for 2-raster ST_MapAlgebraExpr as described in #1525.
+	  Will do 2-raster ST_MapAlgebraFct next.
 
 2012-02-03 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9022] Separate the cache handling code from the transform
-	  function
+	* [r9022] postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_transform.c: Separate the cache handling code from
+	  the transform function
 
 2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9021] Fix pgsql2shp crash when dumping a table without a geo
-	  column.
+	* [r9021] loader/pgsql2shp-core.c: Fix pgsql2shp crash when dumping
+	  a table without a geo column.
 
 2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9020] Fix construction of pgsql2shp's main retrieval query in
-	  ShpDumperOpenTable().
+	* [r9020] loader/pgsql2shp-core.c: Fix construction of pgsql2shp's
+	  main retrieval query in ShpDumperOpenTable().
 	  
 	  This fixes a regression which caused pgsql2shp to generate an
 	  incorrect SQL query
@@ -17382,568 +27890,700 @@
 
 2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9019] Move initialisation of pgsql2shp state endian flag to the
-	  same location all the other initialisers.
+	* [r9019] loader/pgsql2shp-core.c: Move initialisation of pgsql2shp
+	  state endian flag to the same location all the other
+	  initialisers.
 
 2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r9018] Fix missing #ifdef POSTGIS_GEOS_VERSION ... #endif
-	  preventing liblwgeom from compiling on GEOS < 3.3.0.
+	* [r9018] liblwgeom/lwgeom_geos_node.c: Fix missing #ifdef
+	  POSTGIS_GEOS_VERSION ... #endif preventing liblwgeom from
+	  compiling on GEOS < 3.3.0.
 
 2012-02-03 18:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r9017] Fixed optimization bug in 1-raster ST_MapAlgebraExpr.
-	  Ticket is #1515.
+	* [r9017] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Fixed
+	  optimization bug in 1-raster ST_MapAlgebraExpr. Ticket is #1515.
 
 2012-02-03 12:51  Regina Obe <lr at pcorp.us>
 
-	* [r9016] #1530: fix typo in full upgrade -- was using the postgis
-	  only script instead of the combined postgis + raster script.
-	  Still need to test, will close out once tested.
+	* [r9016] extensions/postgis/Makefile.in: #1530: fix typo in full
+	  upgrade -- was using the postgis only script instead of the
+	  combined postgis + raster script. Still need to test, will close
+	  out once tested.
 
 2012-02-03 03:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r9015] Reverted r9014. Hudson ain't happy with sed.
+	* [r9015] raster/rt_pg/Makefile.in: Reverted r9014. Hudson ain't
+	  happy with sed.
 
 2012-02-03 03:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r9014] Merge of patch provided in #1533. Thanks gdt.
+	* [r9014] raster/rt_pg/Makefile.in: Merge of patch provided in
+	  #1533. Thanks gdt.
 
 2012-02-02 19:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r9013] Message cleanup by removing unnecessary newlines.
+	* [r9013] raster/rt_core/rt_api.c: Message cleanup by removing
+	  unnecessary newlines.
 
 2012-02-02 18:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r9012] Refactored stderr messaging so that C API messages are
-	  properly emitted. Based on suggestion in comment 4 of #1531.
+	* [r9012] raster/loader/raster2pgsql.c: Refactored stderr messaging
+	  so that C API messages are properly emitted. Based on suggestion
+	  in comment 4 of #1531.
 
 2012-02-02 17:38  Bborie Park <dustymugs at gmail.com>
 
-	* [r9011] Additional error checking and formatting of error
-	  messages
+	* [r9011] raster/loader/raster2pgsql.c: Additional error checking
+	  and formatting of error messages
 
 2012-02-01 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9010] Add lwcollection_homogenize and ST_Homogenize (#375)
+	* [r9010] doc/reference_editor.xml: Add lwcollection_homogenize and
+	  ST_Homogenize (#375)
 
 2012-02-01 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9009] Add lwcollection_homogenize and ST_Homogenize (#375)
+	* [r9009] liblwgeom/lwhomogenize.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c: Add
+	  lwcollection_homogenize and ST_Homogenize (#375)
 
 2012-02-01 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9008] Support curves in lwgeom_homogenize (#1526)
+	* [r9008] liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwhomogenize.h: Support curves in lwgeom_homogenize
+	  (#1526)
 
 2012-02-01 22:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r9007] Added check of values being passed to atan2() in
-	  _st_hillshade4ma()
+	* [r9007] raster/rt_pg/rtpostgis.sql.in.c: Added check of values
+	  being passed to atan2() in _st_hillshade4ma()
 
 2012-02-01 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9006] Enhance ST_Rotate by adding offset origin parameters
-	  (#1251) from mwtoews
+	* [r9006] doc/reference_editor.xml, postgis/postgis.sql.in.c,
+	  regress/affine.sql, regress/affine_expected: Enhance ST_Rotate by
+	  adding offset origin parameters (#1251) from mwtoews
 
 2012-02-01 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9005] ST_Azimuth, ST_Project regression tests (#1398)
+	* [r9005] regress/tickets.sql, regress/tickets_expected:
+	  ST_Azimuth, ST_Project regression tests (#1398)
 
 2012-02-01 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9004] Also remove .gitignore files from tarbal distro
+	* [r9004] make_dist.sh: Also remove .gitignore files from tarbal
+	  distro
 
 2012-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r9001] Push forward versions for weekly snap
+	* [r9001] ChangeLog, NEWS, README.postgis, Version.config: Push
+	  forward versions for weekly snap
 
 2012-02-01 17:28  Regina Obe <lr at pcorp.us>
 
-	* [r9000] #1494: build parent structures to support census tract
-	  reporting by geocoder.
+	* [r9000]
+	  extras/tiger_geocoder/tiger_2010/tables/census_tracts_tables.sql:
+	  #1494: build parent structures to support census tract reporting
+	  by geocoder.
 
 2012-02-01 15:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r8999] Additional cleanup of a few functions using
-	  ST_PixelAsPolygon(raster, int, int, int). Also, made map algebra
-	  expression case-sensitive in 2-raster ST_MapAlgebraExpr. Now, the
-	  keywords must be RAST1 and RAST2.
+	* [r8999] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql: Additional
+	  cleanup of a few functions using ST_PixelAsPolygon(raster, int,
+	  int, int). Also, made map algebra expression case-sensitive in
+	  2-raster ST_MapAlgebraExpr. Now, the keywords must be RAST1 and
+	  RAST2.
 
 2012-02-01 14:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r8998] Refactored regression test for ST_PixelAsPolygon
+	* [r8998] raster/test/regress/rt_pixelvalue.sql: Refactored
+	  regression test for ST_PixelAsPolygon
 
 2012-02-01 14:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r8997] Deleted deprecated ST_PixelAsPolygon(raster, int, int,
-	  int) variant.
+	* [r8997] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Deleted deprecated
+	  ST_PixelAsPolygon(raster, int, int, int) variant.
 
-2012-02-01 11:51  Sandro Santilli <strk at keybit.net>
+2012-02-01 11:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8996] Make test more readable
+	* [r8996] raster/test/regress/rt_mapalgebraexpr.sql: Make test more
+	  readable
 
-2012-02-01 11:39  Sandro Santilli <strk at keybit.net>
+2012-02-01 11:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8995] Keep initial value when an expression eveluates to null
-	  (#1523)
+	* [r8995] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Keep initial
+	  value when an expression eveluates to null (#1523)
 
-2012-02-01 10:15  Sandro Santilli <strk at keybit.net>
+2012-02-01 10:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8994] Implement RAST.X and RAST.Y keyword substitution in
-	  ST_MapAlgebraExpr
+	* [r8994] doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Implement RAST.X
+	  and RAST.Y keyword substitution in ST_MapAlgebraExpr
 	  
 	  Includes regression test and documentation update. See #1519.
 
-2012-02-01 09:20  Sandro Santilli <strk at keybit.net>
+2012-02-01 09:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8993] Implement ST_PixelAsPolygon in C, provide a core API
-	  entry for it
+	* [r8993] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c: Implement
+	  ST_PixelAsPolygon in C, provide a core API entry for it
 	  
 	  The API entry point is expected to be useful for #1519
 
 2012-02-01 05:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8992] Try again to fix #1292
+	* [r8992] liblwgeom/lwgeodetic.c: Try again to fix #1292
 
 2012-02-01 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8991] VACUUM cannot be executed from a function or
-	  multi-command string (#1517)
+	* [r8991] spatial_ref_sys.sql: VACUUM cannot be executed from a
+	  function or multi-command string (#1517)
 
 2012-02-01 00:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8990] Fix include to be pathless
+	* [r8990] postgis/geography_measurement.c: Fix include to be
+	  pathless
 
 2012-01-31 23:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8987] Update spatial_ref_sys to latest GDAL generated version
-	  (#1493)
+	* [r8987] spatial_ref_sys.sql: Update spatial_ref_sys to latest
+	  GDAL generated version (#1493)
 
 2012-01-31 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8986] ST_Line_Interpolate_Point doesn't interpolate M-values
-	  (#639)
+	* [r8986] postgis/lwgeom_functions_analytic.c:
+	  ST_Line_Interpolate_Point doesn't interpolate M-values (#639)
 
 2012-01-31 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8984] Remove some compile warnings.
+	* [r8984] liblwgeom/lwgeodetic.c, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c: Remove some
+	  compile warnings.
 
 2012-01-31 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8982] Gah, someone else can do this...
+	* [r8982] postgis/postgis.sql.in.c: Gah, someone else can do
+	  this...
 
 2012-01-31 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8981] Really, I do know how to write XML.
+	* [r8981] doc/faq.xml: Really, I do know how to write XML.
 
 2012-01-31 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8980] ST_SnapToGrid returns a value out of range (#1292)
+	* [r8980] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeodetic.c,
+	  postgis/geography_inout.c: ST_SnapToGrid returns a value out of
+	  range (#1292)
 
 2012-01-31 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8979] Rename ST_BuildArea backend function
+	* [r8979] liblwgeom/lwgeom_geos.c, postgis/legacy.sql.in.c: Rename
+	  ST_BuildArea backend function
 
 2012-01-31 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8978] Fix missing tag
+	* [r8978] doc/faq.xml: Fix missing tag
 
 2012-01-31 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8977] Drop Equals(geom,geom) - deprecated in 1.2.3 (#1486)
+	* [r8977] postgis/postgis.sql.in.c: Drop Equals(geom,geom) -
+	  deprecated in 1.2.3 (#1486)
 
 2012-01-31 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8976] FAQ about licensing (#1262)
+	* [r8976] doc/faq.xml: FAQ about licensing (#1262)
 
 2012-01-31 17:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r8975] Explicitly set spatial index name as PostgreSQL 8.4
-	  requires an index name. Associated ticket is #1513. Also fixed
-	  string trim functions to prevent modification of passed string.
+	* [r8975] raster/loader/raster2pgsql.c, raster/rt_pg/rt_pg.c:
+	  Explicitly set spatial index name as PostgreSQL 8.4 requires an
+	  index name. Associated ticket is #1513. Also fixed string trim
+	  functions to prevent modification of passed string.
 
 2012-01-31 14:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r8974] Fixed evaluation of two floating point numbers in
-	  RASTER_getRotation. Fixes one of the two regression failures
-	  described in #1501.
+	* [r8974] raster/rt_pg/rt_pg.c: Fixed evaluation of two floating
+	  point numbers in RASTER_getRotation. Fixes one of the two
+	  regression failures described in #1501.
 
 2012-01-31 14:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r8973] Added check of band # passed to ST_DumpAsPolygons. Fixes
-	  #1514.
+	* [r8973] raster/rt_pg/rt_pg.c: Added check of band # passed to
+	  ST_DumpAsPolygons. Fixes #1514.
 
 2012-01-31 05:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8972] Pgsql2shp: Dumping: XWKB structure does not match
-	  expected size! (#1479)
+	* [r8972] loader/pgsql2shp-core.c: Pgsql2shp: Dumping: XWKB
+	  structure does not match expected size! (#1479)
 
 2012-01-30 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8971] ST_Segmentize returns invalid LINESTRING for zero-length
-	  input (#1304)
+	* [r8971] liblwgeom/ptarray.c: ST_Segmentize returns invalid
+	  LINESTRING for zero-length input (#1304)
 
 2012-01-30 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8969] ST_LocateBetweenElevations should return NULL and not
-	  fail if intersection is void (#1250)
+	* [r8969] liblwgeom/lwlinearreferencing.c:
+	  ST_LocateBetweenElevations should return NULL and not fail if
+	  intersection is void (#1250)
 
 2012-01-30 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8968] ST_Within not using prepared geometries (#962)
+	* [r8968] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c:
+	  ST_Within not using prepared geometries (#962)
 
 2012-01-30 02:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8967] (#393) shp2pgsql returns "fseek(-xxx) failed on DBF
-	  file." for large (>2GB) DBF files
+	* [r8967] loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/safileio.c, loader/shapefil.h, loader/shp2pgsql-core.h:
+	  (#393) shp2pgsql returns "fseek(-xxx) failed on DBF file." for
+	  large (>2GB) DBF files
 
 2012-01-30 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8966] GML for empty geometries should be NULL (#1377)
+	* [r8966] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_in_gml.c, regress/empty_expected,
+	  regress/tickets.sql, regress/tickets_expected: GML for empty
+	  geometries should be NULL (#1377)
 
 2012-01-29 23:30  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r8965] Increase robustness in distance-calculations when point
-	  is on segment.
+	* [r8965] liblwgeom/measures.c, regress/measures.sql,
+	  regress/measures_expected: Increase robustness in
+	  distance-calculations when point is on segment.
 
-2012-01-29 21:19  Sandro Santilli <strk at keybit.net>
+2012-01-29 21:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8964] typo
+	* [r8964] postgis/geometry_estimate.c: typo
 
 2012-01-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8963] Be more liberal in accepting "empty" tags in constructing
-	  geometries from GML (#1059)
+	* [r8963] postgis/lwgeom_in_gml.c, regress/in_gml_expected: Be more
+	  liberal in accepting "empty" tags in constructing geometries from
+	  GML (#1059)
 
-2012-01-29 14:44  Sandro Santilli <strk at keybit.net>
+2012-01-29 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r8962] Give me psc status
+	* [r8962] CREDITS: Give me psc status
 
-2012-01-28 23:11  Sandro Santilli <strk at keybit.net>
+2012-01-28 23:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8961] Fix _ST_AddFaceSplit code against PostgreSQL 9.1
+	* [r8961] topology/sql/sqlmm.sql.in.c: Fix _ST_AddFaceSplit code
+	  against PostgreSQL 9.1
 
-2012-01-28 22:08  Sandro Santilli <strk at keybit.net>
+2012-01-28 22:08  Sandro Santilli <strk at kbt.io>
 
-	* [r8960] Don't put constant geometries in CTE, which confuses
-	  estimator
+	* [r8960] topology/sql/populate.sql.in.c: Don't put constant
+	  geometries in CTE, which confuses estimator
 
-2012-01-28 17:05  Sandro Santilli <strk at keybit.net>
+2012-01-28 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r8959] Simplify code in _ST_AddFaceSplit, reduce edges table
-	  scans.
+	* [r8959] topology/sql/sqlmm.sql.in.c: Simplify code in
+	  _ST_AddFaceSplit, reduce edges table scans.
 	  
 	  Also set debugging off by default
 
-2012-01-28 16:20  Sandro Santilli <strk at keybit.net>
+2012-01-28 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8958] Switch ST_AddEdgeNewFaces from ST_Polygonize to
-	  _ST_AddSplitFace
+	* [r8958] topology/sql/sqlmm.sql.in.c: Switch ST_AddEdgeNewFaces
+	  from ST_Polygonize to _ST_AddSplitFace
 	  
 	  See ticket #1508
 
-2012-01-28 13:45  Sandro Santilli <strk at keybit.net>
+2012-01-28 13:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8957] Stop using ST_Polygonize from ST_AddEdgeModFace.
+	* [r8957] topology/sql/sqlmm.sql.in.c: Stop using ST_Polygonize
+	  from ST_AddEdgeModFace.
 	  
 	  This commit also estrapolates an internal _ST_AddSplitFace
 	  function
 	  for reuse by ST_AddEdgeModFaces
 
-2012-01-28 13:18  Sandro Santilli <strk at keybit.net>
+2012-01-28 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8956] Rename topogeometry column check to be more readable
+	* [r8956] topology/topology.sql.in.c: Rename topogeometry column
+	  check to be more readable
 
-2012-01-28 10:42  Sandro Santilli <strk at keybit.net>
+2012-01-28 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r8955] New test for closing multi-edge ring in a face
-	  (ST_AddEdge*Face*)
+	* [r8955] topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: New test for
+	  closing multi-edge ring in a face (ST_AddEdge*Face*)
 
-2012-01-28 07:44  Sandro Santilli <strk at keybit.net>
+2012-01-28 07:44  Sandro Santilli <strk at kbt.io>
 
-	* [r8954] Allow multiple topogeometry columns in one table (again)
+	* [r8954] topology/topology.sql.in.c: Allow multiple topogeometry
+	  columns in one table (again)
 	  
 	  Dunno why this piece was missing from previous commit, sorry
 
-2012-01-28 07:37  Sandro Santilli <strk at keybit.net>
+2012-01-28 07:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8953] Allow multiple TopoGeometry column in the same table
+	* [r8953] topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected: Allow
+	  multiple TopoGeometry column in the same table
 
 2012-01-28 00:23  Regina Obe <lr at pcorp.us>
 
-	* [r8952] add protos for ST_Quantile raster table coverage. Still
-	  some more to add as well as examples of usage
+	* [r8952] doc/reference_raster.xml: add protos for ST_Quantile
+	  raster table coverage. Still some more to add as well as examples
+	  of usage
 
 2012-01-27 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8951] Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON
-	  EMPTY');
+	* [r8951] liblwgeom/lwout_gml.c: Fix one remaining crasher for
+	  ST_AsGML('SRID=4326;POLYGON EMPTY');
 
 2012-01-27 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8950] #1504 (Segfault running ST_EstimatedExtent())
+	* [r8950] postgis/geometry_estimate.c: #1504 (Segfault running
+	  ST_EstimatedExtent())
 
 2012-01-27 21:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r8949] Fixed segfault caused by an empty quantile linked list
-	  being used to get the quantile's value. Ticket is #1506.
+	* [r8949] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Fixed segfault caused by an empty quantile
+	  linked list being used to get the quantile's value. Ticket is
+	  #1506.
 
 2012-01-27 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8948] Tighten up on-arc test a bit more.
+	* [r8948] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  Tighten up on-arc test a bit more.
 
-2012-01-27 20:14  Sandro Santilli <strk at keybit.net>
+2012-01-27 20:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8947] Add "face has no rings" validity checking
+	* [r8947] topology/test/regress/legacy_invalid_expected,
+	  topology/topology.sql.in.c: Add "face has no rings" validity
+	  checking
 
 2012-01-27 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8946] Revert accidental inclusion of shape file size patch in
-	  curve patch
+	* [r8946] loader/safileio.c, loader/shapefil.h: Revert accidental
+	  inclusion of shape file size patch in curve patch
 
 2012-01-27 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8945] #920 (ST_LineToCurve generating invalid CURVEPOLYGON)
+	* [r8945] install-sh, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwsegmentize.c,
+	  loader/safileio.c, loader/shapefil.h,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/tickets_expected: #920 (ST_LineToCurve generating invalid
+	  CURVEPOLYGON)
 
-2012-01-27 14:22  Sandro Santilli <strk at keybit.net>
+2012-01-27 14:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8944] More test for face splitting and inside holes
+	* [r8944] topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: More test for
+	  face splitting and inside holes
 
-2012-01-27 11:36  Sandro Santilli <strk at keybit.net>
+2012-01-27 11:36  Sandro Santilli <strk at kbt.io>
 
-	* [r8943] More test for update of isolated nodes in split-faces.
+	* [r8943] topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: More test for
+	  update of isolated nodes in split-faces.
 
-2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
+2012-01-27 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r8942] Rewrite test for ST_AddIsoNode (see #1503)
+	* [r8942] topology/test/regress/st_addisonode.sql,
+	  topology/test/regress/st_addisonode_expected: Rewrite test for
+	  ST_AddIsoNode (see #1503)
 
-2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
+2012-01-27 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r8941] Simplify the code looking for face containment in
-	  ST_AddIsoNode
+	* [r8941] topology/sql/sqlmm.sql.in.c: Simplify the code looking
+	  for face containment in ST_AddIsoNode
 	  
 	  Fixes bug #1503 for me, altough I didn't handle to produce a
 	  testcase for it.
 
-2012-01-27 08:18  Sandro Santilli <strk at keybit.net>
+2012-01-27 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8940] Add test for update of isolated nodes in split-faces.
+	* [r8940] topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Add test for
+	  update of isolated nodes in split-faces.
 	  
 	  Affects both ST_AddEdgeModFace and ST_AddEdgeNewFaces (both work)
 
 2012-01-26 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8939] Complete #737
+	* [r8939] regress/Makefile.in, regress/wmsservers.sql,
+	  regress/wmsservers_expected, regress/wmsservers_new.sql,
+	  regress/wmsservers_new_expected, regress/wmsservers_old.sql,
+	  regress/wmsservers_old_expected: Complete #737
 
 2012-01-26 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8938] Detect asprintf, vasprintf, fseeko
+	* [r8938] configure.ac, postgis_config.h.in: Detect asprintf,
+	  vasprintf, fseeko
 
-2012-01-26 18:09  Sandro Santilli <strk at keybit.net>
+2012-01-26 18:09  Sandro Santilli <strk at kbt.io>
 
-	* [r8937] Change expectations from tests involving ST_MakeLine
+	* [r8937] regress/regress_expected, regress/tickets_expected:
+	  Change expectations from tests involving ST_MakeLine
 
 2012-01-26 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8936] Clean up and exit when shp file missing
+	* [r8936] loader/shpopen.c: Clean up and exit when shp file missing
 
 2012-01-26 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8932] Fix contact per a message on postgis-users from Markus
-	  Innerebner
+	* [r8932] java/jdbc/src/org/postgis/LineString.java: Fix contact
+	  per a message on postgis-users from Markus Innerebner
 
-2012-01-26 13:00  Sandro Santilli <strk at keybit.net>
+2012-01-26 13:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8931] Add support for linestrings in ST_MakeLine (#1500)
+	* [r8931] doc/reference_constructor.xml,
+	  postgis/lwgeom_functions_basic.c, regress/ctors.sql,
+	  regress/ctors_expected: Add support for linestrings in
+	  ST_MakeLine (#1500)
 	  
 	  Affects both the aggregate and the 2-parameters function.
 	  Regression testing included.
 	  Documentation was updated, but lacks examples.
 
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+2012-01-26 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8930] Implement lwline_from_lwgeom_array (untested)
+	* [r8930] liblwgeom/liblwgeom.h.in, liblwgeom/lwline.c: Implement
+	  lwline_from_lwgeom_array (untested)
 
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+2012-01-26 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8929] Don't let ptarray_append_ptarray change read-only
-	  pointarrays
+	* [r8929] liblwgeom/cunit/cu_ptarray.c, liblwgeom/ptarray.c: Don't
+	  let ptarray_append_ptarray change read-only pointarrays
 
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+2012-01-26 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8928] Test that mixed dimensionality is not allowed by
-	  ptarray_append_ptarray
+	* [r8928] liblwgeom/cunit/cu_ptarray.c: Test that mixed
+	  dimensionality is not allowed by ptarray_append_ptarray
 
-2012-01-26 12:34  Sandro Santilli <strk at keybit.net>
+2012-01-26 12:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8927] Add more test for FLAGS_GET_ and FLAGS_SET_
+	* [r8927] liblwgeom/cunit/cu_libgeom.c: Add more test for
+	  FLAGS_GET_ and FLAGS_SET_
 
-2012-01-26 09:16  Sandro Santilli <strk at keybit.net>
+2012-01-26 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8926] Implement ptarray_append_ptarray, and change its
-	  signature
+	* [r8926] liblwgeom/cunit/cu_ptarray.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/ptarray.c: Implement ptarray_append_ptarray, and change
+	  its signature
 	  
 	  This is propedeutic to ticket #1500
 
-2012-01-26 08:12  Sandro Santilli <strk at keybit.net>
+2012-01-26 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r8925] Tweak debug messages not to clutter output
+	* [r8925] topology/sql/sqlmm.sql.in.c: Tweak debug messages not to
+	  clutter output
 
 2012-01-25 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8924] Bump version string forward
+	* [r8924] Version.config: Bump version string forward
 
 2012-01-25 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8921] Prep for alpha2
+	* [r8921] ChangeLog, NEWS, README.postgis: Prep for alpha2
 
 2012-01-24 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8920] SVG empty geometries gives invalid memory alloc (#1038)
+	* [r8920] liblwgeom/lwout_svg.c, regress/tickets.sql,
+	  regress/tickets_expected: SVG empty geometries gives invalid
+	  memory alloc (#1038)
 
 2012-01-24 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8919] Update shplib to the latest release (1.3.0b3) and stitch
-	  in our special date and logical handling. (#393)
+	* [r8919] loader/dbfopen.c, loader/pgsql2shp-core.c,
+	  loader/safileio.c, loader/shapefil.h, loader/shp2pgsql-core.c,
+	  loader/shpopen.c: Update shplib to the latest release (1.3.0b3)
+	  and stitch in our special date and logical handling. (#393)
 
 2012-01-24 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8917] Double guard against geos versions of 3.4.dev form.
-	  (#1488)
+	* [r8917] configure.ac: Double guard against geos versions of
+	  3.4.dev form. (#1488)
 
-2012-01-24 18:04  Sandro Santilli <strk at keybit.net>
+2012-01-24 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8916] Stop WARNING from AddFace about
-	  next_left_edge/next_right_edge
+	* [r8916] doc/extras_topology.xml, topology/sql/populate.sql.in.c:
+	  Stop WARNING from AddFace about next_left_edge/next_right_edge
 
-2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
+2012-01-24 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8915] Optimize ST_AddEdge*Face* detection of face split
-	  conditions (#1497)
+	* [r8915] topology/sql/sqlmm.sql.in.c: Optimize ST_AddEdge*Face*
+	  detection of face split conditions (#1497)
 
-2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
+2012-01-24 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8914] Protect DEBUG lines in compile-time conditional
+	* [r8914] topology/sql/query/GetRingEdges.sql.in.c: Protect DEBUG
+	  lines in compile-time conditional
 
 2012-01-24 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8913] Test for #1150, null entry in spatial_ref_sys
+	* [r8913] regress/tickets.sql, regress/tickets_expected: Test for
+	  #1150, null entry in spatial_ref_sys
 
-2012-01-24 14:03  Sandro Santilli <strk at keybit.net>
+2012-01-24 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8912] Fix linking bugs with ST_NewEdgesSplit function (#1496)
+	* [r8912] topology/sql/sqlmm.sql.in.c, topology/test/Makefile,
+	  topology/test/regress/st_newedgessplit.sql,
+	  topology/test/regress/st_newedgessplit_expected: Fix linking bugs
+	  with ST_NewEdgesSplit function (#1496)
 	  
 	  Includes test coverage for this other function.
 
-2012-01-24 11:15  Sandro Santilli <strk at keybit.net>
+2012-01-24 11:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8911] Fix edge-linking in ST_ModEdgeSplit (#1496)
+	* [r8911] topology/sql/sqlmm.sql.in.c, topology/test/Makefile,
+	  topology/test/regress/st_modedgesplit.sql,
+	  topology/test/regress/st_modedgesplit_expected: Fix edge-linking
+	  in ST_ModEdgeSplit (#1496)
 	  
 	  Includes regression test. ST_NewEdgesSplit still needs testing.
 
 2012-01-24 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8910] Prevent people from inserting entries in spatial_ref_sys
-	  with no proj4text (#1150)
+	* [r8910] libpgcommon/lwgeom_transform.c: Prevent people from
+	  inserting entries in spatial_ref_sys with no proj4text (#1150)
 
 2012-01-23 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8908] Make topology enabled the default
+	* [r8908] configure.ac: Make topology enabled the default
 
 2012-01-23 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8907] Allow raster to actually turn on by default
+	* [r8907] configure.ac: Allow raster to actually turn on by default
 
 2012-01-23 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8906] Move raster/topology status to the bottom of the report
+	* [r8906] configure.ac: Move raster/topology status to the bottom
+	  of the report
 
 2012-01-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8905] Report on raster status whether enabled or not
+	* [r8905] configure.ac: Report on raster status whether enabled or
+	  not
 
 2012-01-23 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8904] Push forward the trunk version to match release march
+	* [r8904] Version.config: Push forward the trunk version to match
+	  release march
 
-2012-01-22 20:10  Sandro Santilli <strk at keybit.net>
+2012-01-22 20:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8903] Fix ambiguos references (with postgresql 9.x)
+	* [r8903] topology/topology.sql.in.c: Fix ambiguos references (with
+	  postgresql 9.x)
 
-2012-01-22 19:25  Sandro Santilli <strk at keybit.net>
+2012-01-22 19:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8902] AddTopoGeometryColumn: check child layer before
-	  incrementing sequence
+	* [r8902] topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/topology.sql.in.c: AddTopoGeometryColumn: check child
+	  layer before incrementing sequence
 
-2012-01-22 19:13  Sandro Santilli <strk at keybit.net>
+2012-01-22 19:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8901] typo
+	* [r8901] doc/extras_topology.xml: typo
 
-2012-01-22 15:43  Sandro Santilli <strk at keybit.net>
+2012-01-22 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r8900] TopoGeo_addLineString: fix node crossing, reduce edges
-	  creations
+	* [r8900] topology/sql/populate.sql.in.c,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected:
+	  TopoGeo_addLineString: fix node crossing, reduce edges creations
 
-2012-01-22 12:10  Sandro Santilli <strk at keybit.net>
+2012-01-22 12:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8899] Comment typo
+	* [r8899] topology/test/regress/topogeo_addlinestring.sql: Comment
+	  typo
 
 2012-01-21 01:31  Regina Obe <lr at pcorp.us>
 
-	* [r8898] update build extensions to include the make comments if
-	  building from source repo and also that it requires a separate
-	  compile step (until #1490)
+	* [r8898] doc/installation.xml, extensions/README: update build
+	  extensions to include the make comments if building from source
+	  repo and also that it requires a separate compile step (until
+	  #1490)
 
 2012-01-20 23:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8897] Fix typo
+	* [r8897] configure.ac: Fix typo
 
 2012-01-20 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8896] Make raster on by default and --without-raster the
-	  configuration parameter to disable it.
+	* [r8896] configure.ac: Make raster on by default and
+	  --without-raster the configuration parameter to disable it.
 
 2012-01-20 18:14  Regina Obe <lr at pcorp.us>
 
-	* [r8895] fix typo
+	* [r8895] doc/using_raster_dataman.xml: fix typo
 
 2012-01-20 18:14  Regina Obe <lr at pcorp.us>
 
-	* [r8894] Add a plpython example for outputting raster images
+	* [r8894] doc/using_raster_dataman.xml: Add a plpython example for
+	  outputting raster images
 
-2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
+2012-01-20 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8893] Have TopoGeometry::Geometry always return a MULTI*
-	  (#1462)
+	* [r8893] topology/test/regress/createtopogeom_expected,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/topo2.5d_expected,
+	  topology/test/regress/totopogeom_expected,
+	  topology/topology.sql.in.c: Have TopoGeometry::Geometry always
+	  return a MULTI* (#1462)
 
-2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
+2012-01-20 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8892] Don't let ST_Multi create collections of a single EMPTY
-	  (#1489)
+	* [r8892] liblwgeom/lwgeom.c, regress/tickets.sql,
+	  regress/tickets_expected: Don't let ST_Multi create collections
+	  of a single EMPTY (#1489)
 
 2012-01-20 10:06  Regina Obe <lr at pcorp.us>
 
-	* [r8891] #1487: add out_db argument to AddRasterConstraints and
-	  DropRasterConstraints documentation so extensions can install
-	  again
+	* [r8891] doc/reference_raster.xml: #1487: add out_db argument to
+	  AddRasterConstraints and DropRasterConstraints documentation so
+	  extensions can install again
 
-2012-01-20 10:02  Sandro Santilli <strk at keybit.net>
+2012-01-20 10:02  Sandro Santilli <strk at kbt.io>
 
-	* [r8890] Test new types in regress/wkt (#1476)
+	* [r8890] regress/wkt.sql, regress/wkt_expected: Test new types in
+	  regress/wkt (#1476)
 
-2012-01-20 09:11  Sandro Santilli <strk at keybit.net>
+2012-01-20 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8889] Exclude raster_columns from geometry_columns (#1122)
+	* [r8889] postgis/postgis.sql.in.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected: Exclude raster_columns from
+	  geometry_columns (#1122)
 	  
 	  Add regress test, with a newborn "tickets" testcase for raster
 
-2012-01-20 08:46  Sandro Santilli <strk at keybit.net>
+2012-01-20 08:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8888] Fix a missing return introduced with fix to #547
+	* [r8888] postgis/lwgeom_cache.c: Fix a missing return introduced
+	  with fix to #547
 
-2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
+2012-01-20 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r8886] Change ST_Equals to use the ~= operator (#1453)
+	* [r8886] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c,
+	  regress/empty.sql, regress/empty_expected: Change ST_Equals to
+	  use the ~= operator (#1453)
 	  
 	  Doing so it will consistently return TRUE for EMPTY-EMPTY, while
 	  previously _ST_Equals returned TRUE but ST_Equals returned FALSE.
@@ -17952,47 +28592,53 @@
 	  from 'geomequals' to 'ST_Equals' and marks an SQL 'Equals'
 	  signature as a candidate for dropping before 2.0.0 final
 
-2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
+2012-01-20 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r8885] Revert "remove ~= from documentation -- we don't want
-	  people using this operator"
+	* [r8885] doc/reference_operator.xml: Revert "remove ~= from
+	  documentation -- we don't want people using this operator"
 	  
 	  This reverts r8799
 
 2012-01-20 07:10  Regina Obe <lr at pcorp.us>
 
-	* [r8884] readme was outdated.
+	* [r8884] extensions/README: readme was outdated.
 
 2012-01-20 05:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8881] Update for alpha1?
+	* [r8881] ChangeLog, HOWTO_RELEASE: Update for alpha1?
 
 2012-01-20 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8880] Transforming from SRID 4267 to 4326 returns incorrect
-	  result (#1301)
+	* [r8880] liblwgeom/lwgeom_transform.c: Transforming from SRID 4267
+	  to 4326 returns incorrect result (#1301)
 
 2012-01-19 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8879] Stop configure if we don't find perl. (#1484)
+	* [r8879] configure.ac: Stop configure if we don't find perl.
+	  (#1484)
 
-2012-01-19 17:39  Sandro Santilli <strk at keybit.net>
+2012-01-19 17:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8878] In 9.1, it is datamoduledir driving module install dir,
-	  not MODULEDIR
+	* [r8878] postgis/Makefile.in, raster/rt_pg/Makefile.in,
+	  topology/Makefile.in: In 9.1, it is datamoduledir driving module
+	  install dir, not MODULEDIR
 
-2012-01-19 17:15  Sandro Santilli <strk at keybit.net>
+2012-01-19 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8877] Have both RTREE and PREPARED_GEOM caches cohexist (#547)
+	* [r8877] postgis/Makefile.in, postgis/lwgeom_cache.c,
+	  postgis/lwgeom_cache.h, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_rtree.h: Have both RTREE and PREPARED_GEOM caches
+	  cohexist (#547)
 	  
 	  Fixes a memory leak and improves performances when both p-i-p
 	  and other kind of overlays are requested during the same
 	  statement.
 
-2012-01-19 17:03  Sandro Santilli <strk at keybit.net>
+2012-01-19 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8876] Update expected raster intersection results after fix to
-	  #852
+	* [r8876] raster/test/regress/rt_spatial_relationship_expected:
+	  Update expected raster intersection results after fix to #852
 	  
 	  I've carefully checked the cases and where indeed expecting wrong
 	  results (the point is very close to the raster's convex hull
@@ -18000,79 +28646,90 @@
 	  but slightly outside, ST_Distance reports 1.58882185807825e-14
 	  units)
 
-2012-01-19 09:48  Sandro Santilli <strk at keybit.net>
+2012-01-19 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r8874] Add test for cached version of point_in_ring (#852)
+	* [r8874] regress/tickets.sql, regress/tickets_expected: Add test
+	  for cached version of point_in_ring (#852)
 
-2012-01-19 08:59  Sandro Santilli <strk at keybit.net>
+2012-01-19 08:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8873] Drop use of tolerance in PIP (#852)
+	* [r8873] postgis/lwgeom_functions_analytic.c, regress/tickets.sql,
+	  regress/tickets_expected: Drop use of tolerance in PIP (#852)
 	  
 	  Affects point_in_ring and point_in_ring_rtree.
 	  Includes regress test but not hitting the cache.
 
-2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
+2012-01-19 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8872] Do not run the upgrade test if the normal test failed
+	* [r8872] regress/Makefile.in: Do not run the upgrade test if the
+	  normal test failed
 
-2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
+2012-01-19 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8871] Oops, forgot to cleanup after debugging (triggered
-	  testsuite failure)
+	* [r8871] regress/binary.sql: Oops, forgot to cleanup after
+	  debugging (triggered testsuite failure)
 
-2012-01-18 15:47  Sandro Santilli <strk at keybit.net>
+2012-01-18 15:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8870] Rework st_estimated_extent to deal with analyzed empty
-	  tables (#818)
+	* [r8870] postgis/geometry_estimate.c, regress/run_test,
+	  regress/tickets.sql, regress/tickets_expected: Rework
+	  st_estimated_extent to deal with analyzed empty tables (#818)
 	  
 	  Still doesn't distinguish between empty and not analyzed recently
 	  (might be improved in that reguard)
 
-2012-01-18 14:19  Sandro Santilli <strk at keybit.net>
+2012-01-18 14:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8869] Drop &Z_support in ST_Summary, see #649 comment:2
+	* [r8869] doc/reference_accessor.xml: Drop &Z_support in
+	  ST_Summary, see #649 comment:2
 
-2012-01-18 14:17  Sandro Santilli <strk at keybit.net>
+2012-01-18 14:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8868] Add ST_Summary(geography), "G" flag (#1277), document
-	  (#649)
+	* [r8868] doc/reference_accessor.xml, liblwgeom/lwgeom_debug.c,
+	  postgis/geography.sql.in.c: Add ST_Summary(geography), "G" flag
+	  (#1277), document (#649)
 
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+2012-01-18 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8867] Complete binary IO testing in presence of typmod (#850)
+	* [r8867] regress/typmod.sql, regress/typmod_expected: Complete
+	  binary IO testing in presence of typmod (#850)
 
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+2012-01-18 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8866] Do proper cleanups
+	* [r8866] regress/run_test: Do proper cleanups
 
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+2012-01-18 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8865] Check typmod on binary geometry input (#850)
+	* [r8865] postgis/lwgeom_inout.c: Check typmod on binary geometry
+	  input (#850)
 	  
 	  Testcase will follow
 
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+2012-01-18 10:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8864] Have geography typmod threat unkonwn srid an omitted srid
-	  (#1482)
+	* [r8864] postgis/gserialized_typmod.c, regress/tickets.sql,
+	  regress/tickets_expected: Have geography typmod threat unkonwn
+	  srid an omitted srid (#1482)
 
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+2012-01-18 10:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8863] Add --expect switch to save obtained output as expected
+	* [r8863] regress/run_test: Add --expect switch to save obtained
+	  output as expected
 	  
 	  Will help generating testcases
 
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+2012-01-18 10:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8862] Drop the support for multiple expected files (not needed
-	  anymore)
+	* [r8862] regress/run_test: Drop the support for multiple expected
+	  files (not needed anymore)
 	  
 	  The support was also broken, btw...
 
-2012-01-18 08:19  Sandro Santilli <strk at keybit.net>
+2012-01-18 08:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8861] Test roundtrip with a binary cursor for both geometry and
-	  geography
+	* [r8861] regress/binary.sql, regress/binary_expected,
+	  regress/run_test: Test roundtrip with a binary cursor for both
+	  geometry and geography
 	  
 	  With this commit the binary.sql testcase doesn't test the actual
 	  binary output anymore but rather uses canonical binary output to
@@ -18088,218 +28745,296 @@
 	  
 	  See ticket #850 for more info
 
-2012-01-17 20:01  Sandro Santilli <strk at keybit.net>
+2012-01-17 20:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8860] Implement canonical input-output for geography (#850)
+	* [r8860] postgis/geography.sql.in.c, postgis/geography_inout.c,
+	  regress/binary.sql, regress/binary_expected: Implement canonical
+	  input-output for geography (#850)
 	  
 	  Note: canonical output is tested, input isn't.
 
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+2012-01-17 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8859] Test canonical binary output for geometry (#850)
+	* [r8859] regress/Makefile.in, regress/binary.sql,
+	  regress/binary_expected: Test canonical binary output for
+	  geometry (#850)
 	  
 	  NOTE: big-endian machines are expected to fail this new test
 	  please send your actual output for a fix
 
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+2012-01-17 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8858] Support alternate expected files
+	* [r8858] regress/run_test: Support alternate expected files
 	  
 	  Useful to test WKB output on different byte-endian machines.
 
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+2012-01-17 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8857] Support for binary output (#850)
+	* [r8857] regress/run_test: Support for binary output (#850)
 
-2012-01-17 18:04  Sandro Santilli <strk at keybit.net>
+2012-01-17 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8856] Override geometrytype for geography (#1450).
+	* [r8856] postgis/geography.sql.in.c, regress/tickets.sql,
+	  regress/tickets_expected: Override geometrytype for geography
+	  (#1450).
 	  
 	  The testusite runs without problems so I didn't also add a
 	  geometrytype(text) function [I want the implicit cast!]
 
-2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
+2012-01-17 17:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8855] Run the testsuite again after upgrading (#1326)
+	* [r8855] raster/test/regress/Makefile.in, regress/Makefile.in,
+	  topology/test/Makefile: Run the testsuite again after upgrading
+	  (#1326)
 
-2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
+2012-01-17 17:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8854] Reword loading of upgrade scripts
+	* [r8854] regress/run_test: Reword loading of upgrade scripts
 
-2012-01-17 17:13  Sandro Santilli <strk at keybit.net>
+2012-01-17 17:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8853] Enhance staged install to include raster, topology and
-	  all scripts
+	* [r8853] postgis/Makefile.in, raster/rt_pg/Makefile.in,
+	  raster/test/regress/Makefile.in, regress/Makefile.in,
+	  regress/run_test, topology/Makefile.in, topology/test/Makefile:
+	  Enhance staged install to include raster, topology and all
+	  scripts
 	  
 	  Add an --upgrade switch to regress/run_test in preparation of
 	  regress testing upgrade scripts (#1326)
 
-2012-01-17 08:57  Sandro Santilli <strk at keybit.net>
+2012-01-17 08:57  Sandro Santilli <strk at kbt.io>
 
-	* [r8852] Do not drop legacy getSRID in postgis_drop (#1401)
+	* [r8852] postgis/postgis_drop.sql.in.c: Do not drop legacy getSRID
+	  in postgis_drop (#1401)
 	  
 	  This commit reverts r8837
 
 2012-01-16 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8851] Rename lwpoint_interpolate to point_interpolate
+	* [r8851] doc/installation.xml, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwlinearreferencing.c:
+	  Rename lwpoint_interpolate to point_interpolate
 
-2012-01-16 21:13  Sandro Santilli <strk at keybit.net>
+2012-01-16 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8850] Snap output of test for #723 to a grid
+	* [r8850] regress/tickets.sql, regress/tickets_expected: Snap
+	  output of test for #723 to a grid
 	  
 	  The test was failing due to coordinate drifts on 32bit
 
-2012-01-16 17:37  Sandro Santilli <strk at keybit.net>
+2012-01-16 17:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8847] Fix 2.5d split (#745)
+	* [r8847] liblwgeom/lwgeom_geos_split.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix 2.5d split (#745)
 
-2012-01-16 17:00  Sandro Santilli <strk at keybit.net>
+2012-01-16 17:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8846] Keep UTM zone numbers in range, regress-test _ST_BestSRID
-	  (#1234)
+	* [r8846] postgis/geography_measurement.c, regress/Makefile.in,
+	  regress/bestsrid.sql, regress/bestsrid_expected,
+	  regress/tickets.sql, regress/tickets_expected: Keep UTM zone
+	  numbers in range, regress-test _ST_BestSRID (#1234)
 
-2012-01-16 15:39  Sandro Santilli <strk at keybit.net>
+2012-01-16 15:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8845] Add an ST_AsEWKT(text) to prefer geometry over geography
+	* [r8845] postgis/geography.sql.in.c: Add an ST_AsEWKT(text) to
+	  prefer geometry over geography
 
-2012-01-16 14:46  Sandro Santilli <strk at keybit.net>
+2012-01-16 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8844] Add ST_EWKT for geography type (#675)
+	* [r8844] doc/reference_output.xml, postgis/geography.sql.in.c: Add
+	  ST_EWKT for geography type (#675)
 
-2012-01-16 14:33  Sandro Santilli <strk at keybit.net>
+2012-01-16 14:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8843] The official unknown SRID is 0, not -1
+	* [r8843] loader/pgsql2shp-core.c: The official unknown SRID is 0,
+	  not -1
 
-2012-01-16 14:21  Sandro Santilli <strk at keybit.net>
+2012-01-16 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8842] Have 'make doc' build the single-page HTML
+	* [r8842] GNUmakefile.in, doc/Makefile.in: Have 'make doc' build
+	  the single-page HTML
 
-2012-01-16 14:04  Sandro Santilli <strk at keybit.net>
+2012-01-16 14:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8841] Allow building with gettext 0.14. Patch by Greg Troxel
-	  <gdt at ir.bbn.com>
+	* [r8841] README.postgis, macros/gettext.m4: Allow building with
+	  gettext 0.14. Patch by Greg Troxel <gdt at ir.bbn.com>
 
-2012-01-16 13:56  Sandro Santilli <strk at keybit.net>
+2012-01-16 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r8840] Detect PERL locally
+	* [r8840] configure.ac, postgis/Makefile.in,
+	  raster/rt_pg/Makefile.in, topology/Makefile.in: Detect PERL
+	  locally
 
-2012-01-16 13:10  Sandro Santilli <strk at keybit.net>
+2012-01-16 13:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8839] Ignore generated extension files
+	* [r8839] .gitignore: Ignore generated extension files
 
-2012-01-16 12:33  Sandro Santilli <strk at keybit.net>
+2012-01-16 12:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8838] Move lwgeom_summary to liblwgeom (#1446)
+	* [r8838] liblwgeom/Makefile.in, liblwgeom/lwgeom_debug.c,
+	  postgis/Makefile.in, postgis/lwgeom_debug.c: Move lwgeom_summary
+	  to liblwgeom (#1446)
 
-2012-01-16 12:25  Sandro Santilli <strk at keybit.net>
+2012-01-16 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8837] Drop getsrid (#1401)
+	* [r8837] postgis/postgis_drop.sql.in.c: Drop getsrid (#1401)
 
-2012-01-16 12:10  Sandro Santilli <strk at keybit.net>
+2012-01-16 12:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8836] Add test for insertion into typmod-ed table (#1414)
+	* [r8836] regress/typmod.sql, regress/typmod_expected: Add test for
+	  insertion into typmod-ed table (#1414)
 
-2012-01-16 11:22  Sandro Santilli <strk at keybit.net>
+2012-01-16 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8835] Fix WKB output for POINT EMPTY with SRID or higher dims
-	  (#1478)
+	* [r8835] liblwgeom/lwout_wkb.c, regress/tickets.sql,
+	  regress/tickets_expected, regress/wkb_expected: Fix WKB output
+	  for POINT EMPTY with SRID or higher dims (#1478)
 
-2012-01-16 10:34  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8834] Add WKB round-trip test for TIN
+	* [r8834] regress/wkb.sql, regress/wkb_expected: Add WKB round-trip
+	  test for TIN
 
-2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8833] Fix reading TRIANGLE EMPTY in WKB form (#1474)
+	* [r8833] liblwgeom/lwin_wkb.c, regress/wkb.sql,
+	  regress/wkb_expected: Fix reading TRIANGLE EMPTY in WKB form
+	  (#1474)
 
-2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8832] Add POLYHEDRALSURFACE roundtrip WKB test
+	* [r8832] regress/wkb.sql, regress/wkb_expected: Add
+	  POLYHEDRALSURFACE roundtrip WKB test
 
-2012-01-16 10:24  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8831] Implement lwgeom_same for MULTICURVE and MULTISURFACE
-	  (#1475)
+	* [r8831] liblwgeom/lwgeom.c, regress/wkb.sql,
+	  regress/wkb_expected: Implement lwgeom_same for MULTICURVE and
+	  MULTISURFACE (#1475)
 
-2012-01-16 10:21  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8830] Implement lwgeom_same for CURVEPOLYGON types (#1475)
+	* [r8830] liblwgeom/lwgeom.c, regress/wkb.sql,
+	  regress/wkb_expected: Implement lwgeom_same for CURVEPOLYGON
+	  types (#1475)
 
-2012-01-16 10:18  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8829] Implement lwgeom_same for COMPOUNDCURVE (#1475)
+	* [r8829] liblwgeom/lwgeom.c, regress/wkb.sql,
+	  regress/wkb_expected: Implement lwgeom_same for COMPOUNDCURVE
+	  (#1475)
 
-2012-01-16 10:11  Sandro Santilli <strk at keybit.net>
+2012-01-16 10:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8828] Implement lwgeom_same for circularstring (#1475)
+	* [r8828] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c,
+	  regress/wkb.sql, regress/wkb_expected: Implement lwgeom_same for
+	  circularstring (#1475)
 
-2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
+2012-01-16 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8827] A CURVEPOLY is also a collection. Fixes #1473.
+	* [r8827] liblwgeom/lwgeom.c, regress/tickets.sql,
+	  regress/tickets_expected: A CURVEPOLY is also a collection. Fixes
+	  #1473.
 
-2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
+2012-01-16 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8826] Prevent lwcollection_construct from creating
-	  non-collection types
+	* [r8826] liblwgeom/lwcollection.c: Prevent lwcollection_construct
+	  from creating non-collection types
 
-2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
+2012-01-16 08:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8825] Use a CTE for queries involving largs WKB input.
+	* [r8825] topology/sql/populate.sql.in.c: Use a CTE for queries
+	  involving largs WKB input.
 	  
 	  Reduces parsing and execution time.
 
-2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8824] Comment out expensive DEBUG lines
-
-2012-01-16 08:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8823] Downgrade notice of face splitting to debug level
-
-2012-01-15 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8822] Wrap DEBUG output in ifdef POSTGIS_TOPOLOGY_DEBUG (#1469)
-
-2012-01-15 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8821] Make AddTopoGeometryColumn less sequence-number-eager,
-	  regress-test
+2012-01-16 08:25  Sandro Santilli <strk at kbt.io>
+
+	* [r8824] topology/sql/topogeometry/totopogeom.sql.in.c: Comment
+	  out expensive DEBUG lines
+
+2012-01-16 08:24  Sandro Santilli <strk at kbt.io>
+
+	* [r8823] topology/sql/sqlmm.sql.in.c: Downgrade notice of face
+	  splitting to debug level
+
+2012-01-15 20:52  Sandro Santilli <strk at kbt.io>
+
+	* [r8822] topology/Makefile.in, topology/sql/gml.sql,
+	  topology/sql/gml.sql.in.c, topology/sql/manage/CopyTopology.sql,
+	  topology/sql/manage/CopyTopology.sql.in.c,
+	  topology/sql/manage/ManageHelper.sql,
+	  topology/sql/manage/ManageHelper.sql.in.c,
+	  topology/sql/manage/TopologySummary.sql,
+	  topology/sql/manage/TopologySummary.sql.in.c,
+	  topology/sql/polygonize.sql, topology/sql/polygonize.sql.in.c,
+	  topology/sql/populate.sql, topology/sql/populate.sql.in.c,
+	  topology/sql/predicates.sql, topology/sql/predicates.sql.in.c,
+	  topology/sql/query/GetRingEdges.sql,
+	  topology/sql/query/GetRingEdges.sql.in.c,
+	  topology/sql/query/getedgebypoint.sql,
+	  topology/sql/query/getedgebypoint.sql.in.c,
+	  topology/sql/query/getfacebypoint.sql,
+	  topology/sql/query/getfacebypoint.sql.in.c,
+	  topology/sql/query/getnodebypoint.sql,
+	  topology/sql/query/getnodebypoint.sql.in.c,
+	  topology/sql/sqlmm.sql, topology/sql/sqlmm.sql.in.c,
+	  topology/sql/topoelement/topoelement_agg.sql,
+	  topology/sql/topoelement/topoelement_agg.sql.in.c,
+	  topology/sql/topogeometry/totopogeom.sql,
+	  topology/sql/topogeometry/totopogeom.sql.in.c,
+	  topology/sql/topogeometry/type.sql,
+	  topology/sql/topogeometry/type.sql.in.c,
+	  topology/topology.sql.in.c: Wrap DEBUG output in ifdef
+	  POSTGIS_TOPOLOGY_DEBUG (#1469)
+
+2012-01-15 17:50  Sandro Santilli <strk at kbt.io>
+
+	* [r8821] topology/test/Makefile,
+	  topology/test/regress/addtopogeometrycolumn.sql,
+	  topology/test/regress/addtopogeometrycolumn_expected,
+	  topology/topology.sql.in.c: Make AddTopoGeometryColumn less
+	  sequence-number-eager, regress-test
 
 2012-01-15 09:25  Regina Obe <lr at pcorp.us>
 
-	* [r8820] put in spaces in ST_InterpolatePoint See Also references
+	* [r8820] doc/reference_lrs.xml: put in spaces in
+	  ST_InterpolatePoint See Also references
 
 2012-01-15 09:23  Regina Obe <lr at pcorp.us>
 
-	* [r8819] ditto for ST_LocateBetween - name change flag and minor
-	  other corrections
+	* [r8819] doc/reference_lrs.xml: ditto for ST_LocateBetween - name
+	  change flag and minor other corrections
 
 2012-01-15 09:10  Regina Obe <lr at pcorp.us>
 
-	* [r8818] put a note ST_LocateAlong name changed (and is a new name
-	  in 2.0 - old name is ST_Locate_Along_Measure)
+	* [r8818] doc/reference_lrs.xml: put a note ST_LocateAlong name
+	  changed (and is a new name in 2.0 - old name is
+	  ST_Locate_Along_Measure)
 
 2012-01-15 03:59  Regina Obe <lr at pcorp.us>
 
-	* [r8817] link to where to download pre-built cheat sheets
+	* [r8817] doc/installation.xml: link to where to download pre-built
+	  cheat sheets
 
 2012-01-15 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r8816] revise docs about make installing extensions to note that
-	  extensions are now installed by default if compiling against
-	  9.1+. Also provide an example query to run to verify extensions
-	  are installed. THANKS pramsey -- now if we can only have a real
-	  tagged release that would be SWEET.
+	* [r8816] doc/installation.xml: revise docs about make installing
+	  extensions to note that extensions are now installed by default
+	  if compiling against 9.1+. Also provide an example query to run
+	  to verify extensions are installed. THANKS pramsey -- now if we
+	  can only have a real tagged release that would be SWEET.
 
 2012-01-15 03:18  Regina Obe <lr at pcorp.us>
 
-	* [r8815] #1401 Goodbye getSRID()
+	* [r8815] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #1401 Goodbye getSRID()
 
 2012-01-14 13:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8814] Display "Creating Index..." text within the progress
-	  dialog rather than within the shp2pgsql-gui log window.
+	* [r8814] loader/shp2pgsql-gui.c: Display "Creating Index..." text
+	  within the progress dialog rather than within the shp2pgsql-gui
+	  log window.
 	  
 	  This should make it more obvious to users that something is still
 	  happening in the case that
@@ -18308,31 +29043,42 @@
 
 2012-01-14 07:37  Regina Obe <lr at pcorp.us>
 
-	* [r8813] change eol from native to LF to try to resolve #1466
+	* [r8813] regress/wkt_expected: change eol from native to LF to try
+	  to resolve #1466
 
 2012-01-14 07:29  Regina Obe <lr at pcorp.us>
 
-	* [r8812] document --with-gettext=no optionand case why you would
-	  want to do this. Also minor modifications as to use GEOS 3.3.2
-	  and why you should
+	* [r8812] doc/installation.xml: document --with-gettext=no
+	  optionand case why you would want to do this. Also minor
+	  modifications as to use GEOS 3.3.2 and why you should
 
 2012-01-14 01:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8811] Add ST_InterpolatePoint, deprecate
+	* [r8811] doc/reference_lrs.xml, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/lwlinearreferencing.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/postgis.sql.in.c,
+	  regress/regress_lrs.sql, regress/regress_lrs_expected,
+	  regress/tickets_expected: Add ST_InterpolatePoint, deprecate
 	  ST_Locate_Between_Measures and ST_Locate_Along_Measure. Document
 	  new functions. Alter regressions and docs to use AsText instead
 	  of AsEWKT.
 
 2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8810] Use normal autoconf convention of using #define to
-	  determine whether or not GDALFPOLYGONIZE is present, rather than
-	  always having it present and setting its value to either 0 or 1.
+	* [r8810] configure.ac, raster/rt_core/rt_api.c,
+	  raster/test/core/testapi.c: Use normal autoconf convention of
+	  using #define to determine whether or not GDALFPOLYGONIZE is
+	  present, rather than always having it present and setting its
+	  value to either 0 or 1.
 
 2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8809] Switch liblwgeom to use the POSTGIS_* defines already
-	  generated by configure, rather than passing them in directly.
+	* [r8809] liblwgeom/Makefile.in, liblwgeom/liblwgeom_internal.h:
+	  Switch liblwgeom to use the POSTGIS_* defines already generated
+	  by configure, rather than passing them in directly.
 	  
 	  Similar to my previous commit, however here the aim is that by
 	  moving the logic outside of make then we can
@@ -18342,8 +29088,12 @@
 
 2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8808] Switch NLS build to use the in-built ENABLE_NLS define
-	  rather than USE_NLS.
+	* [r8808] configure.ac, loader/Makefile.in,
+	  loader/pgsql2shp-core.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shpcommon.h, postgis_config.h.in:
+	  Switch NLS build to use the in-built ENABLE_NLS define rather
+	  than USE_NLS.
 	  
 	  The key concept here is that we eliminate all logic from the
 	  Makefile and put
@@ -18355,8 +29105,8 @@
 
 2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8807] Enable configure to accept the additional parameter
-	  --with-gettext=no to disable NLS builds.
+	* [r8807] configure.ac: Enable configure to accept the additional
+	  parameter --with-gettext=no to disable NLS builds.
 	  
 	  This makes it possible to explicitly disable builds at configure
 	  time if required for
@@ -18365,13 +29115,13 @@
 
 2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8806] Fix incorrect camel-casing for HAVE_JSON within
-	  configure.ac.
+	* [r8806] configure.ac: Fix incorrect camel-casing for HAVE_JSON
+	  within configure.ac.
 
 2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8805] Fix up AC_DEFINE macros in configure.ac that don't have a
-	  description.
+	* [r8805] configure.ac, postgis_config.h.in: Fix up AC_DEFINE
+	  macros in configure.ac that don't have a description.
 	  
 	  While autoheader emits a warning, it actually fails and does not
 	  regenerate
@@ -18381,14 +29131,15 @@
 	  minus the
 	  PACKAGE_* macros.
 
-2012-01-13 17:34  Sandro Santilli <strk at keybit.net>
+2012-01-13 17:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8804] Add test for creating tables with circularstring typmod
-	  (#1085)
+	* [r8804] regress/typmod.sql, regress/typmod_expected: Add test for
+	  creating tables with circularstring typmod (#1085)
 
-2012-01-13 17:33  Sandro Santilli <strk at keybit.net>
+2012-01-13 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8803] First draft of a test for typmod (#1085)
+	* [r8803] regress/Makefile.in, regress/typmod.sql,
+	  regress/typmod_expected: First draft of a test for typmod (#1085)
 	  
 	  This version simply creates the tables and checks
 	  geometry_columns.
@@ -18396,136 +29147,168 @@
 
 2012-01-13 16:28  Regina Obe <lr at pcorp.us>
 
-	* [r8802] remove dangling reference to geometry_same
+	* [r8802] doc/reference_operator.xml: remove dangling reference to
+	  geometry_same
 
-2012-01-13 16:23  Sandro Santilli <strk at keybit.net>
+2012-01-13 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r8801] Virtualize ``make'' calls (#1464)
+	* [r8801] libpgcommon/Makefile.in: Virtualize ``make'' calls
+	  (#1464)
 
 2012-01-13 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8800] Rename geometry column header in shp2pgsql-gui to "geo
-	  column" to reduce its visible width based upon feedback from
-	  Regina.
+	* [r8800] loader/shp2pgsql-gui.c: Rename geometry column header in
+	  shp2pgsql-gui to "geo column" to reduce its visible width based
+	  upon feedback from Regina.
 
 2012-01-13 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r8799] remove ~= from documentation -- we don't want people
-	  using this operator
+	* [r8799] doc/reference_operator.xml: remove ~= from documentation
+	  -- we don't want people using this operator
 
-2012-01-13 13:31  Sandro Santilli <strk at keybit.net>
+2012-01-13 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8798] Add all signature in the current repository
+	* [r8798] utils/postgis_restore.pl: Add all signature in the
+	  current repository
 
-2012-01-13 11:34  Sandro Santilli <strk at keybit.net>
+2012-01-13 11:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8797] Add more signatures found in a more recent dump of mine
+	* [r8797] utils/postgis_restore.pl: Add more signatures found in a
+	  more recent dump of mine
 
-2012-01-13 11:29  Sandro Santilli <strk at keybit.net>
+2012-01-13 11:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8796] Make verbose output of postgis_restore.pl more useful for
-	  maintainance
+	* [r8796] utils/postgis_restore.pl: Make verbose output of
+	  postgis_restore.pl more useful for maintainance
 	  
 	  It will now avoid to collapse all spaces to keep the door open
 	  for
 	  better parsing in the future and to be more human readable.
 
-2012-01-13 10:00  Sandro Santilli <strk at keybit.net>
+2012-01-13 10:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8795] Make ~= operator GIST-indexable, following existing
-	  documentation
+	* [r8795] postgis/postgis.sql.in.c: Make ~= operator
+	  GIST-indexable, following existing documentation
 	  
 	  NOTE: it takes a dump/reload for this to be in effect.
 
 2012-01-12 21:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8794] Add in an offset option to ST_LocateBetween
+	* [r8794] liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwlinearreferencing.c, postgis/lwgeom_functions_lrs.c:
+	  Add in an offset option to ST_LocateBetween
 
 2012-01-12 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8793] Add support for MULTIPOINT and POINT to ST_LocateBetween
+	* [r8793] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwlinearreferencing.c: Add support for MULTIPOINT and
+	  POINT to ST_LocateBetween
 
 2012-01-12 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8792] Flip ST_LocateBetween to use the same LRS code as
-	  ST_LocateBetweenElevations
+	* [r8792] liblwgeom/cunit/cu_algorithm.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwlinearreferencing.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/postgis.sql.in.c: Flip ST_LocateBetween to use the same
+	  LRS code as ST_LocateBetweenElevations
 
-2012-01-12 17:41  Sandro Santilli <strk at keybit.net>
+2012-01-12 17:41  Sandro Santilli <strk at kbt.io>
 
-	* [r8791] Add regress test for topology.AddFace robustness (see
-	  #1383)
+	* [r8791] topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Add regress test for
+	  topology.AddFace robustness (see #1383)
 
-2012-01-12 17:06  Sandro Santilli <strk at keybit.net>
+2012-01-12 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r8790] Fix lw_dist2d_pt_seg(B, AB), see #1459
+	* [r8790] liblwgeom/cunit/cu_measures.c, liblwgeom/measures.c: Fix
+	  lw_dist2d_pt_seg(B, AB), see #1459
 	  
 	  Includes regress testing. Should also fix #1383
 
-2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
+2012-01-12 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8789] Complete tests for higher coordinate dimensions (#1455)
+	* [r8789] regress/wkt.sql, regress/wkt_expected: Complete tests for
+	  higher coordinate dimensions (#1455)
 
-2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
+2012-01-12 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8788] Fix bug in dimension computer for collection WKT.
+	* [r8788] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwin_wkt.c,
+	  regress/wkb_expected: Fix bug in dimension computer for
+	  collection WKT.
 	  
 	  The parser got confused by inner M letters.
 	  This commit also improves speed early breaking the loop over WKT.
 
-2012-01-12 11:20  Sandro Santilli <strk at keybit.net>
+2012-01-12 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8787] Add tests for higher coordinate dimensions (#1455)
+	* [r8787] regress/wkt.sql, regress/wkt_expected: Add tests for
+	  higher coordinate dimensions (#1455)
 	  
 	  GEOMETRYCOLLECTION still fails
 
-2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
+2012-01-12 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8786] Test roundtrip of WKT. Higher dimensions still needed
-	  (#1455)
+	* [r8786] regress/wkt.sql, regress/wkt_expected: Test roundtrip of
+	  WKT. Higher dimensions still needed (#1455)
 
-2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
+2012-01-12 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8785] Fix a bug in gserialized_read_gbox_p reading garbage in
-	  EMPTY point
+	* [r8785] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c:
+	  Fix a bug in gserialized_read_gbox_p reading garbage in EMPTY
+	  point
 	  
 	  Includes cunit test. Fixes #1458.
 
-2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
+2012-01-12 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8784] gbox_float_round: do not attempt to round M when not
-	  present
+	* [r8784] liblwgeom/g_box.c: gbox_float_round: do not attempt to
+	  round M when not present
 
-2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
+2012-01-12 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8783] Expose gbox_float_round to liblwgeom API
+	* [r8783] liblwgeom/g_box.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h.in: Expose gbox_float_round to liblwgeom
+	  API
 
 2012-01-11 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8782] Change references to BOX2DFLOAT4 to just BOX2D and remove
-	  the struct. Ding dong.
+	* [r8782] liblwgeom/liblwgeom.h.in, postgis/legacy.sql.in.c,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/postgis.sql.in.c: Change references to BOX2DFLOAT4 to
+	  just BOX2D and remove the struct. Ding dong.
 
 2012-01-11 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8781] Tie astext(geography) and asbinary(geography) directly to
-	  the lwgeom_ C functions, without a cast
+	* [r8781] postgis/geography.sql.in.c, postgis/geography_inout.c,
+	  postgis/lwgeom_ogc.c: Tie astext(geography) and
+	  asbinary(geography) directly to the lwgeom_ C functions, without
+	  a cast
 
-2012-01-11 18:53  Sandro Santilli <strk at keybit.net>
+2012-01-11 18:53  Sandro Santilli <strk at kbt.io>
 
-	* [r8780] Allow higher dimensions in GeomFromWKB (#1452)
+	* [r8780] postgis/lwgeom_ogc.c, regress/wkb.sql,
+	  regress/wkb_expected: Allow higher dimensions in GeomFromWKB
+	  (#1452)
 	  
 	  Includes regress test for WKB roundtrip
 	  (failing as expected with point empty)
 
-2012-01-11 18:45  Sandro Santilli <strk at keybit.net>
+2012-01-11 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8779] Fix bug in gbox_same -> lwgeom_same -> ST_OrderingEquals
-	  (#1454)
+	* [r8779] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_box.c,
+	  regress/tickets.sql, regress/tickets_expected: Fix bug in
+	  gbox_same -> lwgeom_same -> ST_OrderingEquals (#1454)
 	  
 	  Adds regression test for lwgeom_same and ST_OrderingEquals
 
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+2012-01-11 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8778] Fix EMPTY ~= EMPTY to return TRUE (#1453)
+	* [r8778] postgis/gserialized_gist_2d.c, regress/empty.sql,
+	  regress/empty_expected, regress/tickets.sql,
+	  regress/tickets_expected: Fix EMPTY ~= EMPTY to return TRUE
+	  (#1453)
 	  
 	  This also fixes ST_OrderingEquals for empty geometries and
 	  adds the concept of NULL boxes to represent EMPTY boxes.
@@ -18533,129 +29316,169 @@
 	  ST_Equals is still broken as it uses the overlap operator
 	  instead.
 
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+2012-01-11 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8777] Encode dependency of libpgcommon on postgis_config.h
+	* [r8777] libpgcommon/Makefile.in: Encode dependency of libpgcommon
+	  on postgis_config.h
 
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+2012-01-11 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8776] Xref ST_AsBinary to its reverse ST_GeomFromWKB
+	* [r8776] doc/reference_output.xml: Xref ST_AsBinary to its reverse
+	  ST_GeomFromWKB
 
-2012-01-11 15:57  Sandro Santilli <strk at keybit.net>
+2012-01-11 15:57  Sandro Santilli <strk at kbt.io>
 
-	* [r8775] Add paranoid test of another malformed WKB found in #168
+	* [r8775] liblwgeom/cunit/cu_in_wkb.c: Add paranoid test of another
+	  malformed WKB found in #168
 
-2012-01-11 15:51  Sandro Santilli <strk at keybit.net>
+2012-01-11 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8774] Drop ST_AsBinary(text) wrapper, removed in previous
-	  commits
+	* [r8774] NEWS, postgis/postgis_drop.sql.in.c: Drop
+	  ST_AsBinary(text) wrapper, removed in previous commits
 
-2012-01-11 14:50  Sandro Santilli <strk at keybit.net>
+2012-01-11 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r8773] Add documentation about enhancements in ST_AsBinary
-	  (#288)
+	* [r8773] doc/reference_output.xml: Add documentation about
+	  enhancements in ST_AsBinary (#288)
 
-2012-01-11 14:46  Sandro Santilli <strk at keybit.net>
+2012-01-11 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8772] Drop geography-specific C-side of AsBinary function.
-	  Proxy to geometry.
+	* [r8772] postgis/geography.sql.in.c, postgis/geography_inout.c,
+	  regress/tickets_expected: Drop geography-specific C-side of
+	  AsBinary function. Proxy to geometry.
 	  
 	  See #288
 
-2012-01-11 12:30  Sandro Santilli <strk at keybit.net>
+2012-01-11 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r8771] Limit geometry_columns view definition within 80 columns.
+	* [r8771] postgis/postgis.sql.in.c: Limit geometry_columns view
+	  definition within 80 columns.
 	  
 	  This is to avoid issues like #1449
 
-2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
+2012-01-11 11:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8770] Add regress test for WKB (#1448) and enable the existing
-	  one for WKT
+	* [r8770] regress/Makefile.in, regress/wkb.sql,
+	  regress/wkb_expected, regress/wkt_expected: Add regress test for
+	  WKB (#1448) and enable the existing one for WKT
 
-2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
+2012-01-11 11:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8769] Unlease higher dimensions in ST_AsBinary, using SQL/MM
-	  (#288)
+	* [r8769] NEWS, postgis/lwgeom_ogc.c: Unlease higher dimensions in
+	  ST_AsBinary, using SQL/MM (#288)
 
-2012-01-11 11:16  Sandro Santilli <strk at keybit.net>
+2012-01-11 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8768] ST_AsText item is an enhancement, not a new feature
+	* [r8768] NEWS: ST_AsText item is an enhancement, not a new feature
 
-2012-01-11 10:40  Sandro Santilli <strk at keybit.net>
+2012-01-11 10:40  Sandro Santilli <strk at kbt.io>
 
-	* [r8767] Add note aboute AsText support for higher dimension
+	* [r8767] NEWS: Add note aboute AsText support for higher dimension
 
-2012-01-11 10:34  Sandro Santilli <strk at keybit.net>
+2012-01-11 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8766] Unleash SQL/MM WKT returned by ST_AsText (#287)
+	* [r8766] postgis/lwgeom_ogc.c,
+	  regress/remove_repeated_points_expected,
+	  regress/simplify_expected,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface_expected, regress/tickets.sql,
+	  regress/tickets_expected: Unleash SQL/MM WKT returned by
+	  ST_AsText (#287)
 
-2012-01-11 08:36  Sandro Santilli <strk at keybit.net>
+2012-01-11 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r8763] Use $(MAKE) to invoke whatever make was used by builder
+	* [r8763] doc/Makefile.in: Use $(MAKE) to invoke whatever make was
+	  used by builder
 
-2012-01-11 08:26  Sandro Santilli <strk at keybit.net>
+2012-01-11 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r8760] Update HARD UPGRADE section, mention --with-topology
+	* [r8760] README.postgis: Update HARD UPGRADE section, mention
+	  --with-topology
 
 2012-01-11 02:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8759] Try an older bash syntax for robe?
+	* [r8759] extensions/postgis/Makefile.in,
+	  extensions/postgis_topology/Makefile.in: Try an older bash syntax
+	  for robe?
 
 2012-01-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8758] Add ST_LocateAlong support for multipoints too
-	  (completeness)
+	* [r8758] liblwgeom/lwlinearreferencing.c,
+	  postgis/lwgeom_functions_lrs.c: Add ST_LocateAlong support for
+	  multipoints too (completeness)
 
 2012-01-10 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8757] Bind ST_LocateAlong() to the new LRS function that
-	  supports offsets.
+	* [r8757] liblwgeom/lwlinearreferencing.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/postgis.sql.in.c: Bind
+	  ST_LocateAlong() to the new LRS function that supports offsets.
 
 2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8756] svn:ignore properties
+	* [r8756] doc, extensions/postgis, extensions/postgis/Makefile.in,
+	  extensions/postgis/sql, extensions/postgis/sql_bits,
+	  extensions/postgis_topology, extensions/postgis_topology/sql,
+	  extensions/postgis_topology/sql_bits, topology/test: svn:ignore
+	  properties
 
 2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8755] Spacing, yes
+	* [r8755] configure.ac: Spacing, yes
 
 2012-01-10 22:20  Regina Obe <lr at pcorp.us>
 
-	* [r8754] #1444 fix typo in command (should be command not comand)
+	* [r8754] doc/installation.xml: #1444 fix typo in command (should
+	  be command not comand)
 
 2012-01-10 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8753] Bring the extensions into the autoconf environment
+	* [r8753] configure.ac, extensions/postgis/Makefile,
+	  extensions/postgis/Makefile.in,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis/postgis.control.in,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/Makefile.in,
+	  extensions/postgis_topology/postgis_topology.control,
+	  extensions/postgis_topology/postgis_topology.control.in: Bring
+	  the extensions into the autoconf environment
 
 2012-01-10 19:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r8752] Fixed incorrect call to rt_raster_geopoint_to_cell in
-	  rt_band_load_offline_data and added additional debug messages
+	* [r8752] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Fixed incorrect call to
+	  rt_raster_geopoint_to_cell in rt_band_load_offline_data and added
+	  additional debug messages
 
 2012-01-10 18:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r8751] Fixed incorrect use of rt_band_destroy when loading
-	  offline band data. ALso added rules to raster_columns and
-	  raster_overviews to gracefully handle insert/update/delete.
+	* [r8751] raster/rt_core/rt_api.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c: Fixed incorrect use of
+	  rt_band_destroy when loading offline band data. ALso added rules
+	  to raster_columns and raster_overviews to gracefully handle
+	  insert/update/delete.
 
 2012-01-10 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r8750] Fixed double free of memory when using out-of-database
-	  bands
+	* [r8750] raster/loader/raster2pgsql.c: Fixed double free of memory
+	  when using out-of-database bands
 
-2012-01-10 18:12  Sandro Santilli <strk at keybit.net>
+2012-01-10 18:12  Sandro Santilli <strk at kbt.io>
 
-	* [r8749] Add rules on geometry_columns view to tolerate
+	* [r8749] postgis/postgis.sql.in.c, utils/postgis_proc_upgrade.pl:
+	  Add rules on geometry_columns view to tolerate
 	  insert/update/delete
 	  
 	  Fixes OGR, see #1426. Raises no warning on operation (it should).
 	  This commit includes changes in postgis_proc_upgrade.pl to retain
 	  rules.
 
-2012-01-10 14:58  Sandro Santilli <strk at keybit.net>
+2012-01-10 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8748] Reflect type of empty from ST_Dimension (#1441)
+	* [r8748] liblwgeom/lwgeom.c: Reflect type of empty from
+	  ST_Dimension (#1441)
 	  
 	  No existing testcase fail, no new testcase is added.
 	  This change doesn't invalidate any part of the reference manual.
@@ -18663,17 +29486,20 @@
 	  
 	  Signed-off-by: Charlie Brown
 
-2012-01-10 13:17  Sandro Santilli <strk at keybit.net>
+2012-01-10 13:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8747] Use a standard lwcollection_allows_subtype function to
-	  guard against bad input.
+	* [r8747] liblwgeom/g_serialized.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcollection.c, regress/tickets_expected: Use a
+	  standard lwcollection_allows_subtype function to guard against
+	  bad input.
 	  
 	  Fixes #698 (and #1445 in a better way)
 
 2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8746] If the database settings are incorrect when attempting an
-	  import, display the connection settings
+	* [r8746] loader/shp2pgsql-gui.c: If the database settings are
+	  incorrect when attempting an import, display the connection
+	  settings
 	  dialog.
 	  
 	  Also a minor bugfix: if the dialog is cancelled by closing the
@@ -18682,190 +29508,258 @@
 
 2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8745] Switch shp2pgsql-gui to COPY mode by default for
-	  increased speed; the user doesn't really care
+	* [r8745] loader/shp2pgsql-gui.c: Switch shp2pgsql-gui to COPY mode
+	  by default for increased speed; the user doesn't really care
 	  what form the output takes when it's being loaded into the
 	  database directly rather than via
 	  a file.
 
 2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8744] Raise an error within shp2pgsql-gui if the user clicks
-	  "Import" without having added any files to the list.
+	* [r8744] loader/shp2pgsql-gui.c: Raise an error within
+	  shp2pgsql-gui if the user clicks "Import" without having added
+	  any files to the list.
 
 2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8743] Alter shp2pgsql-gui so that we use one connection per
-	  file; this makes tracking error state
+	* [r8743] loader/shp2pgsql-gui.c: Alter shp2pgsql-gui so that we
+	  use one connection per file; this makes tracking error state
 	  on the server considerably easier, since upon abort we just
 	  disconnect from the server rather
 	  than trying to figure out what state we are in and handle it
 	  appropriately.
 
-2012-01-10 11:36  Sandro Santilli <strk at keybit.net>
+2012-01-10 11:36  Sandro Santilli <strk at kbt.io>
 
-	* [r8742] Check type of elements added to multi geometries. Fixes
-	  #1445.
+	* [r8742] liblwgeom/cunit/cu_in_wkb.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwin_wkb.c, regress/tickets.sql,
+	  regress/tickets_expected: Check type of elements added to multi
+	  geometries. Fixes #1445.
 	  
 	  Includes regress testing both at the liblwgeom and postgis
 	  levels.
 
-2012-01-10 10:06  Sandro Santilli <strk at keybit.net>
+2012-01-10 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r8741] Add "M" type modifiers on elements of GEOMETRYCOLLECTION
+	* [r8741] liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/lwout_wkt.c,
+	  regress/regress_lrs_expected,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-serialize.sql: Add "M" type modifiers on elements
+	  of GEOMETRYCOLLECTION
 	  
 	  Reflects specs in doc/ZMgeoms.txt and satisfies the parser.
 	  Closes ticket #724.
 
-2012-01-10 08:32  Sandro Santilli <strk at keybit.net>
+2012-01-10 08:32  Sandro Santilli <strk at kbt.io>
 
-	* [r8740] Other generated files
+	* [r8740] .gitignore: Other generated files
 
-2012-01-10 08:28  Sandro Santilli <strk at keybit.net>
+2012-01-10 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8739] Ignore new generated files
+	* [r8739] .gitignore: Ignore new generated files
 
-2012-01-10 08:26  Sandro Santilli <strk at keybit.net>
+2012-01-10 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r8738] Add images-clean rule and perform the cleanup on
-	  maintainer-clean
+	* [r8738] doc/Makefile.in, doc/html/image_src/Makefile.in: Add
+	  images-clean rule and perform the cleanup on maintainer-clean
 
 2012-01-10 07:25  Regina Obe <lr at pcorp.us>
 
-	* [r8737] put in missing title tag
+	* [r8737] doc/installation.xml: put in missing title tag
 
 2012-01-10 07:12  Regina Obe <lr at pcorp.us>
 
-	* [r8736] put in missing end paragraph end tag
+	* [r8736] doc/installation.xml: put in missing end paragraph end
+	  tag
 
 2012-01-10 07:03  Regina Obe <lr at pcorp.us>
 
-	* [r8735] fix typo
+	* [r8735] doc/installation.xml: fix typo
 
 2012-01-10 06:53  Regina Obe <lr at pcorp.us>
 
-	* [r8734] #1442: Add sections on installing, upgrading and loading
-	  data into tiger geocoder. Got at least 2 people who seem confused
-	  about how to upgrade their tiger installs and assume it follows
-	  the same steps as the rest of PostGIS.
+	* [r8734] doc/installation.xml: #1442: Add sections on installing,
+	  upgrading and loading data into tiger geocoder. Got at least 2
+	  people who seem confused about how to upgrade their tiger
+	  installs and assume it follows the same steps as the rest of
+	  PostGIS.
 
 2012-01-09 22:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r8733] Added column "out_db" to raster_columns. "out_db" is of
-	  type boolean[] with each element indicating if that band of same
-	  index is out-of-database. Updated relevant AddRasterConstraints
-	  and DropRasterConstraints functions. Related ticket is #1440.
+	* [r8733] raster/loader/raster2pgsql.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c: Added column "out_db" to
+	  raster_columns. "out_db" is of type boolean[] with each element
+	  indicating if that band of same index is out-of-database. Updated
+	  relevant AddRasterConstraints and DropRasterConstraints
+	  functions. Related ticket is #1440.
 
 2012-01-09 20:17  Regina Obe <lr at pcorp.us>
 
-	* [r8732] put in svn Author Date Id Revision keywords
+	* [r8732] extensions/postgis/META.json,
+	  extensions/postgis/Makefile, extensions/postgis/doc/postgis.md,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/doc/postgis.md,
+	  extensions/postgis_topology/postgis_topology.control,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in:
+	  put in svn Author Date Id Revision keywords
 
 2012-01-09 20:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r8731] Make the data of externally-loaded band internally owned
-	  so a call to rt_band_destroy() properly frees the memory.
+	* [r8731] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Make the data of externally-loaded
+	  band internally owned so a call to rt_band_destroy() properly
+	  frees the memory.
 
 2012-01-09 19:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r8730] Add read-only support for band data located outside the
-	  database in raster files. All "get" and analysis functions should
-	  work for out of database bands. Related ticket is #1440. Also
-	  added a test raster file for use by an out of db band and future
-	  use for raster2pgsql loader regression tests.
+	* [r8730] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c, raster/test/loader,
+	  raster/test/loader/testraster.tif: Add read-only support for band
+	  data located outside the database in raster files. All "get" and
+	  analysis functions should work for out of database bands. Related
+	  ticket is #1440. Also added a test raster file for use by an out
+	  of db band and future use for raster2pgsql loader regression
+	  tests.
 
 2012-01-09 19:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r8729] Removed garbage whitespace.
+	* [r8729] raster/rt_pg/rtpostgis.sql.in.c: Removed garbage
+	  whitespace.
 
 2012-01-09 19:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r8728] Added conditional check to ST_Intersects(raster, int,
-	  raster, int) to deal with STRICT being set on
-	  _st_intersects(raster, int, raster, int). Fixes regression caused
-	  in r8714.
+	* [r8728] raster/rt_pg/rtpostgis.sql.in.c: Added conditional check
+	  to ST_Intersects(raster, int, raster, int) to deal with STRICT
+	  being set on _st_intersects(raster, int, raster, int). Fixes
+	  regression caused in r8714.
 
 2012-01-09 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8727] Remove whitespace
+	* [r8727] extensions/postgis/Makefile: Remove whitespace
 
 2012-01-09 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8726] Interim progress on LRS work.
+	* [r8726] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwline.c, liblwgeom/lwlinearreferencing.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwpoint.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c: Interim
+	  progress on LRS work.
 
-2012-01-09 18:01  Sandro Santilli <strk at keybit.net>
+2012-01-09 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8725] Change lwgeom_is_empty to return spatial emptiness (#671)
+	* [r8725] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwcollection.c,
+	  regress/dump_expected, regress/tickets_expected: Change
+	  lwgeom_is_empty to return spatial emptiness (#671)
 
 2012-01-09 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8724] Allow manual resizing of the filename column within
-	  shp2pgsql-gui if required, as per request from Regina.
+	* [r8724] loader/shp2pgsql-gui.c: Allow manual resizing of the
+	  filename column within shp2pgsql-gui if required, as per request
+	  from Regina.
 
-2012-01-09 17:27  Sandro Santilli <strk at keybit.net>
+2012-01-09 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r8723] Further cleanup of ST_CollectionExtract documentation
+	* [r8723] doc/reference_editor.xml: Further cleanup of
+	  ST_CollectionExtract documentation
 
-2012-01-09 17:10  Sandro Santilli <strk at keybit.net>
+2012-01-09 17:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8722] Document new ST_CollectionExtract behavior
+	* [r8722] doc/reference_editor.xml: Document new
+	  ST_CollectionExtract behavior
 
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+2012-01-09 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8721] Switch back ST_CollectionExtract to return EMPTY rather
-	  than NULL on no matches (#835)
+	* [r8721] postgis/lwgeom_functions_basic.c,
+	  regress/regress_expected, regress/tickets_expected: Switch back
+	  ST_CollectionExtract to return EMPTY rather than NULL on no
+	  matches (#835)
 	  
 	  This behavior seems closer to the one requested in original #457
 	  testcase, and is still consistent. Is also closer to
 	  documentation.
 
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+2012-01-09 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8720] Add lwgeom_construct_empty API call
+	* [r8720] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c: Add
+	  lwgeom_construct_empty API call
 
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+2012-01-09 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8719] Implement lwcompound_construct_empty
+	* [r8719] liblwgeom/lwcompound.c: Implement
+	  lwcompound_construct_empty
 
-2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
+2012-01-09 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8718] Alwas return NULL on type miss from ST_CollectionExtract
-	  (#835)
+	* [r8718] postgis/lwgeom_functions_basic.c,
+	  regress/regress_expected, regress/tickets.sql,
+	  regress/tickets_expected: Alwas return NULL on type miss from
+	  ST_CollectionExtract (#835)
 
-2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
+2012-01-09 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8717] Return typed empties from lwcollection_extract
+	* [r8717] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwcollection.c:
+	  Return typed empties from lwcollection_extract
 
-2012-01-09 15:27  Sandro Santilli <strk at keybit.net>
+2012-01-09 15:27  Sandro Santilli <strk at kbt.io>
 
-	* [r8716] Distribute comments in tarball. Stop distributing pdf or
-	  html (#626)
+	* [r8716] doc/Makefile.in, make_dist.sh: Distribute comments in
+	  tarball. Stop distributing pdf or html (#626)
 
-2012-01-09 15:03  Sandro Santilli <strk at keybit.net>
+2012-01-09 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8715] Fix compiler warnings
+	* [r8715] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos.c: Fix
+	  compiler warnings
 
 2012-01-09 15:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r8714] Make _ST_Intersects(raster, raster) STRICT as per
-	  comments in #1412.
+	* [r8714] raster/rt_pg/rtpostgis.sql.in.c: Make
+	  _ST_Intersects(raster, raster) STRICT as per comments in #1412.
 
 2012-01-09 14:56  Regina Obe <lr at pcorp.us>
 
-	* [r8713] #1392: Can't geocode intersecting highways or areas where
-	  no zip available
+	* [r8713]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql:
+	  #1392: Can't geocode intersecting highways or areas where no zip
+	  available
 
-2012-01-09 13:36  Sandro Santilli <strk at keybit.net>
+2012-01-09 13:36  Sandro Santilli <strk at kbt.io>
 
-	* [r8712] Build the libtool wrapper script version of raster2pgsql
+	* [r8712] raster/loader/Makefile.in: Build the libtool wrapper
+	  script version of raster2pgsql
 
 2012-01-09 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r8711] Add Maria Arias de Reyna to credits
+	* [r8711] doc/introduction.xml, doc/release_notes.xml: Add Maria
+	  Arias de Reyna to credits
 
-2012-01-09 11:01  Sandro Santilli <strk at keybit.net>
+2012-01-09 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8710] Update Java components to support SRID<=0 as unknown SRID
-	  (#1221)
+	* [r8710] java/jdbc/README,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml,
+	  java/jdbc/src/examples/TestServer.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/Version.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/jdbc/src/org/postgis/version.properties, java/jdbc/todo.txt:
+	  Update Java components to support SRID<=0 as unknown SRID (#1221)
 	  
 	  This is first patch by Maria Arias de Reyna taking on
 	  maintainance
@@ -18873,18 +29767,25 @@
 	  a new maven based build system. It also includes some indenting
 	  changes.
 
-2012-01-09 10:34  Sandro Santilli <strk at keybit.net>
+2012-01-09 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8709] Fix memory leak in shapefile loader (#1436)
+	* [r8709] loader/shp2pgsql-core.c: Fix memory leak in shapefile
+	  loader (#1436)
 
 2012-01-09 07:52  Regina Obe <lr at pcorp.us>
 
-	* [r8707] fix typo in extension version
+	* [r8707] extensions/postgis/postgis.control: fix typo in extension
+	  version
 
 2012-01-08 23:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r8706] Commit reworked version of shp2pgsql-gui to the
-	  repository.
+	* [r8706] loader/Makefile.in, loader/cunit/Makefile.in,
+	  loader/cunit/cu_list.c, loader/cunit/cu_list.h,
+	  loader/cunit/cu_tester.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c,
+	  loader/shpcommon.h, loader/structure.c, loader/structure.h:
+	  Commit reworked version of shp2pgsql-gui to the repository.
 	  
 	  As per my email to postgis-devel, this commit contains a major
 	  reworking
@@ -18912,990 +29813,1217 @@
 
 2012-01-08 19:15  Regina Obe <lr at pcorp.us>
 
-	* [r8705] Fix typo in manual and more description about schema.
-	  Evidentially some people do try to read the manual and make sense
-	  of it as demonstrated here:
+	* [r8705] doc/using_raster_dataman.xml: Fix typo in manual and more
+	  description about schema. Evidentially some people do try to read
+	  the manual and make sense of it as demonstrated here:
 	  http://gis.stackexchange.com/questions/18254/loading-a-raster-into-a-postgis-2-0-database-on-windows
 
 2012-01-08 16:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r8704] Code cleanup related to registering and deregistering
-	  GDAL drivers
+	* [r8704] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Code cleanup related to registering
+	  and deregistering GDAL drivers
 
 2012-01-08 07:57  Regina Obe <lr at pcorp.us>
 
-	* [r8703] lots of corrections, also add integer[] arg recognition
+	* [r8703] doc/xsl/raster_gardentest.sql.xsl: lots of corrections,
+	  also add integer[] arg recognition
 
 2012-01-08 07:29  Regina Obe <lr at pcorp.us>
 
-	* [r8702] more cleanup -- issue with raster / raster functions and
-	  output convexhull instead of raster when result type is raster or
-	  geometry
+	* [r8702] doc/xsl/raster_gardentest.sql.xsl: more cleanup -- issue
+	  with raster / raster functions and output convexhull instead of
+	  raster when result type is raster or geometry
 
 2012-01-08 06:49  Regina Obe <lr at pcorp.us>
 
-	* [r8701] revise to recognize array of raster arguments
+	* [r8701] doc/xsl/raster_gardentest.sql.xsl: revise to recognize
+	  array of raster arguments
 
 2012-01-08 06:26  Regina Obe <lr at pcorp.us>
 
-	* [r8700] get rid of dropraster addrastercolumn and replace with
-	  create table, apply constraints. Still a lot of cleanup to go
+	* [r8700] doc/xsl/raster_gardentest.sql.xsl: get rid of dropraster
+	  addrastercolumn and replace with create table, apply constraints.
+	  Still a lot of cleanup to go
 
 2012-01-07 19:28  Regina Obe <lr at pcorp.us>
 
-	* [r8699] #1435: fix function proto typo of TopoGeo_AddPoint in
-	  docs
+	* [r8699] doc/extras_topology.xml: #1435: fix function proto typo
+	  of TopoGeo_AddPoint in docs
 
 2012-01-07 19:24  Regina Obe <lr at pcorp.us>
 
-	* [r8698] fix typo in version number
+	* [r8698] extensions/postgis_topology/postgis_topology.control: fix
+	  typo in version number
 
 2012-01-07 19:04  Regina Obe <lr at pcorp.us>
 
-	* [r8697] change alpha1 to a14. It appears we won't be releasing an
-	  alpha1 this weekend bah.
+	* [r8697] extensions/postgis/postgis.control,
+	  extensions/postgis_topology/postgis_topology.control: change
+	  alpha1 to a14. It appears we won't be releasing an alpha1 this
+	  weekend bah.
 
 2012-01-07 19:02  Regina Obe <lr at pcorp.us>
 
-	* [r8696] update instructions to reflect changes that need to be
-	  made to extensions before tagged release. Hopefully we can
-	  automate this part in the future -- but have no clue how.
+	* [r8696] HOWTO_RELEASE: update instructions to reflect changes
+	  that need to be made to extensions before tagged release.
+	  Hopefully we can automate this part in the future -- but have no
+	  clue how.
 
 2012-01-07 15:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r8695] Have rt_raster_from_gdal_dataset attempt to determine the
-	  SRID of the raster using OSR.
+	* [r8695] raster/rt_core/rt_api.c: Have rt_raster_from_gdal_dataset
+	  attempt to determine the SRID of the raster using OSR.
 
 2012-01-07 14:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r8694] Additional tweaks for the NODATA values constraint.
-	  Continues changes made in r8691.
+	* [r8694] raster/rt_pg/rtpostgis.sql.in.c: Additional tweaks for
+	  the NODATA values constraint. Continues changes made in r8691.
 
 2012-01-07 00:55  Regina Obe <lr at pcorp.us>
 
-	* [r8693] bump version to alpha1 in preparation for alpha1 shuttle
-	  launch
+	* [r8693] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: bump
+	  version to alpha1 in preparation for alpha1 shuttle launch
 
 2012-01-07 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8692] Move geojson test into geojson.sql file
+	* [r8692] regress/in_geojson.sql, regress/in_geojson_expected,
+	  regress/tickets.sql, regress/tickets_expected: Move geojson test
+	  into geojson.sql file
 
 2012-01-07 00:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r8691] Fixed handling of NODATA value constraint as band with no
-	  NODATA was being constrained with the value of zero.
+	* [r8691] raster/rt_pg/rtpostgis.sql.in.c: Fixed handling of NODATA
+	  value constraint as band with no NODATA was being constrained
+	  with the value of zero.
 
 2012-01-07 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8690] ST_GeomFromGeoJSON - Malformed GeoJSON causes SIGSEGV in
-	  postgres process (#1434)
+	* [r8690] postgis/lwgeom_in_geojson.c, regress/tickets.sql,
+	  regress/tickets_expected: ST_GeomFromGeoJSON - Malformed GeoJSON
+	  causes SIGSEGV in postgres process (#1434)
 
 2012-01-06 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8689] Move offset curve generation into liblwgeom with other
-	  geos functionality
+	* [r8689] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwlinearreferencing.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_in_geojson.c,
+	  postgis/postgis.sql.in.c, regress/offsetcurve_expected: Move
+	  offset curve generation into liblwgeom with other geos
+	  functionality
 
 2012-01-06 17:35  Regina Obe <lr at pcorp.us>
 
-	* [r8688] fix tag typo
+	* [r8688] doc/reference_raster.xml: fix tag typo
 
 2012-01-06 16:29  Regina Obe <lr at pcorp.us>
 
-	* [r8687] example of AddRasterConstraint that takes listing of
-	  constraints to apply
+	* [r8687] doc/reference_raster.xml: example of AddRasterConstraint
+	  that takes listing of constraints to apply
 
 2012-01-06 15:35  Regina Obe <lr at pcorp.us>
 
-	* [r8686] Accidentally took out ST_WKTToSQL during #1443.
-	  ST_WKTToSQL is documented SQL/MM alias (extension didn't install
-	  as a result since the documentation comment installation failed)
+	* [r8686] postgis/postgis.sql.in.c: Accidentally took out
+	  ST_WKTToSQL during #1443. ST_WKTToSQL is documented SQL/MM alias
+	  (extension didn't install as a result since the documentation
+	  comment installation failed)
 
 2012-01-05 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8685] Add files to svn:ignore
+	* [r8685] topology: Add files to svn:ignore
 
 2012-01-05 21:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r8684] Added shortcut mechanism for copying data in
+	* [r8684] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Added shortcut mechanism for copying data in
 	  rt_raster_from_gdal_dataset() when the natural block width is the
 	  raster width. Enhanced testing in testapi.c.
 
 2012-01-05 20:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r8683] Syntax cleanup as part of memory bugs audit. Related to
-	  ticket #1432. This should be the last of it for now.
+	* [r8683] raster/rt_pg/rt_pg.c: Syntax cleanup as part of memory
+	  bugs audit. Related to ticket #1432. This should be the last of
+	  it for now.
 
 2012-01-05 20:31  Regina Obe <lr at pcorp.us>
 
-	* [r8682] #1433: Part 2 - merge what is left of sqlmm.sql.in.c into
-	  postgis.sql.in.c
+	* [r8682] postgis/Makefile.in, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in.c: #1433: Part 2 - merge what is left of
+	  sqlmm.sql.in.c into postgis.sql.in.c
 
 2012-01-05 20:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r8681] Additional regression tests for ST_AsGDALRaster,
-	  ST_GDALDrivers, ST_AsRaster, ST_Resample, ST_Metadata. Syntax
-	  cleanup in rt_pg.c and testwkb.c
+	* [r8681] raster/rt_pg/rt_pg.c, raster/test/core/testwkb.c,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asgdalraster_expected,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_metadata.sql,
+	  raster/test/regress/rt_metadata_expected,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: Additional regression
+	  tests for ST_AsGDALRaster, ST_GDALDrivers, ST_AsRaster,
+	  ST_Resample, ST_Metadata. Syntax cleanup in rt_pg.c and testwkb.c
 
 2012-01-05 19:56  Regina Obe <lr at pcorp.us>
 
-	* [r8680] #1433: part 1 -- get rid of SE functions
+	* [r8680] postgis/legacy.sql.in.c, postgis/sqlmm.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #1433: part 1 -- get rid of SE
+	  functions
 
 2012-01-05 18:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r8679] Memory bug fixes and additional regression tests for
-	  ST_SummaryStats, ST_Histogram, ST_ValueCount, ST_Reclass and
-	  ST_Quantile. Ticket is #1432.
-
-2012-01-05 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8678] Switch memory context back before returning in
-	  RASTER_bandmetadata
+	* [r8679] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected: Memory bug fixes and
+	  additional regression tests for ST_SummaryStats, ST_Histogram,
+	  ST_ValueCount, ST_Reclass and ST_Quantile. Ticket is #1432.
+
+2012-01-05 16:10  Sandro Santilli <strk at kbt.io>
+
+	* [r8678] raster/rt_pg/rt_pg.c: Switch memory context back before
+	  returning in RASTER_bandmetadata
 	  
 	  Fixes second case in #1432
 
-2012-01-05 08:15  Sandro Santilli <strk at keybit.net>
+2012-01-05 08:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8677] It takes GEOS-3.3.2 for a sane topology (noding fixes in
-	  there)
+	* [r8677] configure.ac: It takes GEOS-3.3.2 for a sane topology
+	  (noding fixes in there)
 
 2012-01-05 07:59  Regina Obe <lr at pcorp.us>
 
-	* [r8676] #1430: create topology_drop_before and
-	  topology_drop_after to allow changing names of input args and
-	  allow changing functions to use default args
+	* [r8676] topology/Makefile.in,
+	  topology/topology_drop_after.sql.in.c,
+	  topology/topology_drop_before.sql.in.c: #1430: create
+	  topology_drop_before and topology_drop_after to allow changing
+	  names of input args and allow changing functions to use default
+	  args
 
 2012-01-05 07:51  Regina Obe <lr at pcorp.us>
 
-	* [r8675] svn tags
+	* [r8675] postgis/postgis_drop_before.sql.in.c: svn tags
 
-2012-01-04 22:30  Sandro Santilli <strk at keybit.net>
+2012-01-04 22:30  Sandro Santilli <strk at kbt.io>
 
-	* [r8674] Fix deallocation of terminating NULL in
-	  RASTER_asGDALRaster (#1432)
+	* [r8674] raster/rt_pg/rt_pg.c: Fix deallocation of terminating
+	  NULL in RASTER_asGDALRaster (#1432)
 
-2012-01-04 21:38  Sandro Santilli <strk at keybit.net>
+2012-01-04 21:38  Sandro Santilli <strk at kbt.io>
 
-	* [r8673] Work around a PostgreSQL 8.4+ bug with CREATE INTO
-	  (#1431)
+	* [r8673] topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgenewface.sql: Work around a
+	  PostgreSQL 8.4+ bug with CREATE INTO (#1431)
 
-2012-01-04 20:50  Sandro Santilli <strk at keybit.net>
+2012-01-04 20:50  Sandro Santilli <strk at kbt.io>
 
-	* [r8672] Document topology.toTopoGeometry (#1017)
+	* [r8672] doc/extras_topology.xml: Document topology.toTopoGeometry
+	  (#1017)
 
-2012-01-04 18:33  Sandro Santilli <strk at keybit.net>
+2012-01-04 18:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8671] Complete implementation and regress test for toTopoGeom
-	  (#1017)
+	* [r8671] topology/sql/topogeometry/totopogeom.sql,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: Complete
+	  implementation and regress test for toTopoGeom (#1017)
 	  
 	  You can start playing with this. Lacks documentation.
 	  Expect troubles. Feel free to report them.
 
-2012-01-04 18:17  Sandro Santilli <strk at keybit.net>
+2012-01-04 18:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8670] Implement TopoGeometry->Geometry converter for COLLECTION
-	  types
+	* [r8670] topology/test/regress/createtopogeom_expected,
+	  topology/topology.sql.in.c: Implement TopoGeometry->Geometry
+	  converter for COLLECTION types
 
 2012-01-04 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8669] Don't allow --with-topology when GEOS version < 3.3
+	* [r8669] configure.ac: Don't allow --with-topology when GEOS
+	  version < 3.3
 
 2012-01-04 02:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8668] Try to make json-c detection slightly more automatic.
+	* [r8668] configure.ac: Try to make json-c detection slightly more
+	  automatic.
 
 2012-01-03 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8667] Change to GNU macro NAN. Still not feeling The
-	  Confidence.
+	* [r8667] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  regress/tickets.sql, regress/tickets_expected: Change to GNU
+	  macro NAN. Still not feeling The Confidence.
 
 2012-01-03 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8666] Make numerical stability fix actually be present
+	* [r8666] liblwgeom/lwspheroid.c: Make numerical stability fix
+	  actually be present
 
 2012-01-03 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8665] Hm, nan() function?
+	* [r8665] liblwgeom/lwgeodetic.c: Hm, nan() function?
 
-2012-01-03 23:24  Sandro Santilli <strk at keybit.net>
+2012-01-03 23:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8664] Document TopoGeo_AddPolygon
+	* [r8664] doc/extras_topology.xml: Document TopoGeo_AddPolygon
 
-2012-01-03 23:17  Sandro Santilli <strk at keybit.net>
+2012-01-03 23:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8663] Implement and regress-test TopoGeo_addPolygon
+	* [r8663] topology/sql/populate.sql, topology/test/Makefile,
+	  topology/test/regress/topogeo_addpolygon.sql,
+	  topology/test/regress/topogeo_addpolygon_expected: Implement and
+	  regress-test TopoGeo_addPolygon
 
 2012-01-03 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8662] Make ST_Azimuth(p1, p1) return NULL and make
-	  ST_Project(p1, 0, NULL) return p1.
+	* [r8662] liblwgeom/lwgeodetic.c, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c,
+	  postgis/lwgeom_functions_basic.c: Make ST_Azimuth(p1, p1) return
+	  NULL and make ST_Project(p1, 0, NULL) return p1.
 
-2012-01-03 21:30  Sandro Santilli <strk at keybit.net>
+2012-01-03 21:30  Sandro Santilli <strk at kbt.io>
 
-	* [r8661] ST_Split was implemented - a lot more to remove from TODO
+	* [r8661] TODO: ST_Split was implemented - a lot more to remove
+	  from TODO
 
-2012-01-03 20:55  Sandro Santilli <strk at keybit.net>
+2012-01-03 20:55  Sandro Santilli <strk at kbt.io>
 
-	* [r8660] Change parameter names to use the "athing" convention.
-	  See #1427
+	* [r8660] topology/sql/topogeometry/totopogeom.sql: Change
+	  parameter names to use the "athing" convention. See #1427
 
-2012-01-03 20:48  Sandro Santilli <strk at keybit.net>
+2012-01-03 20:48  Sandro Santilli <strk at kbt.io>
 
-	* [r8659] Fix typo in exception message, change signature of
-	  TopoGeo_addPolygon
+	* [r8659] topology/sql/populate.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Fix typo in
+	  exception message, change signature of TopoGeo_addPolygon
 
 2012-01-03 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8658] Reorganize SQL definitions a bit: type creation at the
-	  start, indexes and operators after, then other stuff. Probably
-	  further ordering would be C-stuff before PL/PgSQL stuff.
+	* [r8658] postgis/geography.sql.in.c, postgis/postgis.sql.in.c,
+	  utils/postgis_restore.pl: Reorganize SQL definitions a bit: type
+	  creation at the start, indexes and operators after, then other
+	  stuff. Probably further ordering would be C-stuff before PL/PgSQL
+	  stuff.
 
-2012-01-03 20:24  Sandro Santilli <strk at keybit.net>
+2012-01-03 20:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8657] Test invalid calls to topogeo_addpoint
+	* [r8657] topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected: Test invalid
+	  calls to topogeo_addpoint
 
-2012-01-03 20:04  Sandro Santilli <strk at keybit.net>
+2012-01-03 20:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8656] Document TopoGeo_addLineString
+	* [r8656] doc/extras_topology.xml: Document TopoGeo_addLineString
 
 2012-01-03 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8655] Change units to radians and add some tests (#657 and
-	  #1305)
+	* [r8655] liblwgeom/lwgeodetic.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: Change units to radians and add some
+	  tests (#657 and #1305)
 
-2012-01-03 18:41  Sandro Santilli <strk at keybit.net>
+2012-01-03 18:41  Sandro Santilli <strk at kbt.io>
 
-	* [r8654] Implement and regress-test TopoGeo_AddLineString
+	* [r8654] topology/sql/populate.sql, topology/test/Makefile,
+	  topology/test/regress/topogeo_addlinestring.sql,
+	  topology/test/regress/topogeo_addlinestring_expected: Implement
+	  and regress-test TopoGeo_AddLineString
 
 2012-01-03 18:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r8653] Removed DROP VIEW statements as per suggestion by robe in
-	  ticket #1422.
+	* [r8653] raster/rt_pg/rtpostgis_legacy.sql.in.c: Removed DROP VIEW
+	  statements as per suggestion by robe in ticket #1422.
 
-2012-01-03 10:52  Sandro Santilli <strk at keybit.net>
+2012-01-03 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8652] Document TopoGeo_addPoint
+	* [r8652] doc/extras_topology.xml: Document TopoGeo_addPoint
 
-2012-01-03 10:39  Sandro Santilli <strk at keybit.net>
+2012-01-03 10:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8651] Add regression test for TopoGeo_AddPoint
+	* [r8651] topology/test/Makefile,
+	  topology/test/regress/topogeo_addpoint.sql,
+	  topology/test/regress/topogeo_addpoint_expected: Add regression
+	  test for TopoGeo_AddPoint
 
-2012-01-03 10:10  Sandro Santilli <strk at keybit.net>
+2012-01-03 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8650] Move TopoGeom_addXXX functions to populate.sql and refine
+	* [r8650] topology/sql/populate.sql, topology/topology.sql.in.c:
+	  Move TopoGeom_addXXX functions to populate.sql and refine
 	  signatures
 	  
 	  Implement TopoGeom_addPoint (misses regression testing yet)
 
-2012-01-03 09:49  Sandro Santilli <strk at keybit.net>
+2012-01-03 09:49  Sandro Santilli <strk at kbt.io>
 
-	* [r8649] Don't consider the old self edge when checking integrity
+	* [r8649] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Don't consider
+	  the old self edge when checking integrity
 	  
 	  Fixes a bug introduced by previous commit.
 
-2012-01-03 09:44  Sandro Santilli <strk at keybit.net>
+2012-01-03 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r8648] Don't consider shared nodes as edge intersections. Fixes
-	  #1428.
+	* [r8648] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Don't consider
+	  shared nodes as edge intersections. Fixes #1428.
 
 2012-01-02 06:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r8647] Renamed legacy.sql.in.c to rtpostgis_legacy.sql.in.c to
-	  not conflict with postgis' legacy.sql. Associated ticket is
-	  #1422.
+	* [r8647] raster/rt_pg, raster/rt_pg/.svnignore,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/legacy.sql.in.c,
+	  raster/rt_pg/rtpostgis_legacy.sql.in.c: Renamed legacy.sql.in.c
+	  to rtpostgis_legacy.sql.in.c to not conflict with postgis'
+	  legacy.sql. Associated ticket is #1422.
 
 2012-01-02 00:31  Regina Obe <lr at pcorp.us>
 
-	* [r8646] #722 more regress fixes for GeomFromText
+	* [r8646] regress/measures.sql, regress/sql-mm-general.sql: #722
+	  more regress fixes for GeomFromText
 
 2012-01-02 00:25  Regina Obe <lr at pcorp.us>
 
-	* [r8645] #722: regress replace GeomFromText with ST_GeomFromText
+	* [r8645] regress/tickets.sql: #722: regress replace GeomFromText
+	  with ST_GeomFromText
 
 2012-01-01 23:42  Regina Obe <lr at pcorp.us>
 
-	* [r8644] #722: Good bye GeomFromWKB, GeomFromText
+	* [r8644] postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/uninstall_legacy.sql.in.c:
+	  #722: Good bye GeomFromWKB, GeomFromText
 
 2012-01-01 21:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r8643] Added legacy.sql which adds renamed and removed columns
-	  to raster_columns and raster_overviews. This will allow 3rd party
+	* [r8643] raster/rt_pg, raster/rt_pg/.svnignore,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/legacy.sql.in.c: Added
+	  legacy.sql which adds renamed and removed columns to
+	  raster_columns and raster_overviews. This will allow 3rd party
 	  software that hasn't been updated to the current structures of
 	  raster_columns and raster_overviews to still operate
 	  successfully.
 
 2012-01-01 15:58  Regina Obe <lr at pcorp.us>
 
-	* [r8642] #961: Change ST_GeoHash to use default args
+	* [r8642] doc/reference_output.xml, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: #961: Change ST_GeoHash to use
+	  default args
 
 2012-01-01 15:41  Regina Obe <lr at pcorp.us>
 
-	* [r8641] update to include ST_Azimuth for geography -- still need
-	  example. Also provide example for using degrees
+	* [r8641] doc/reference_measure.xml: update to include ST_Azimuth
+	  for geography -- still need example. Also provide example for
+	  using degrees
 
 2012-01-01 15:22  Regina Obe <lr at pcorp.us>
 
-	* [r8640] #961: ST_AsGeoJSON change to use default args
+	* [r8640] doc/reference_output.xml, postgis/geography.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c: #961:
+	  ST_AsGeoJSON change to use default args
 
 2012-01-01 14:39  Regina Obe <lr at pcorp.us>
 
-	* [r8639] over dropped ST_AsKML protos
+	* [r8639] postgis/postgis_drop.sql.in.c: over dropped ST_AsKML
+	  protos
 
 2012-01-01 14:10  Regina Obe <lr at pcorp.us>
 
-	* [r8638] changed name of prec to maxdecimaldigits for ST_AsX3D to
-	  be consistent with other ST_As* functions, change ST_AsKML to use
-	  default args
+	* [r8638] doc/reference_output.xml, postgis/geography.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c,
+	  postgis/postgis_drop_before.sql.in.c: changed name of prec to
+	  maxdecimaldigits for ST_AsX3D to be consistent with other ST_As*
+	  functions, change ST_AsKML to use default args
 
 2012-01-01 13:28  Regina Obe <lr at pcorp.us>
 
-	* [r8637] fix incorrect arg name in ST_AsGML
+	* [r8637] doc/reference_output.xml: fix incorrect arg name in
+	  ST_AsGML
 
 2012-01-01 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r8636] #722: Remove all functions with ST_ equivalents from core
+	* [r8636] postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/uninstall_legacy.sql.in.c:
+	  #722: Remove all functions with ST_ equivalents from core
 	  postgis.sql. Good bye SetSRID
 
 2012-01-01 04:38  Regina Obe <lr at pcorp.us>
 
-	* [r8635] #1423: ST_AsGML regress fixes -- bah revert last change
+	* [r8635] postgis/geography.sql.in.c, postgis/postgis.sql.in.c:
+	  #1423: ST_AsGML regress fixes -- bah revert last change
 	  evidentally '' and NULL prefix do not mean the same thing.
 
 2012-01-01 03:41  Regina Obe <lr at pcorp.us>
 
-	* [r8634] #1423 revision -- put back the strict but set default
-	  prefix to '' AND NULLIF it in the function
+	* [r8634] postgis/geography.sql.in.c, postgis/postgis.sql.in.c:
+	  #1423 revision -- put back the strict but set default prefix to
+	  '' AND NULLIF it in the function
 
 2012-01-01 03:28  Regina Obe <lr at pcorp.us>
 
-	* [r8633] #1423 -- fix for geography ST_AsGML - take off strictness
-	  if we allow null for prefix
+	* [r8633] postgis/geography.sql.in.c: #1423 -- fix for geography
+	  ST_AsGML - take off strictness if we allow null for prefix
 
 2012-01-01 03:27  Regina Obe <lr at pcorp.us>
 
-	* [r8632] #1423: ST_AsGML fix - Can't have strict on funcs that
-	  take default args where a default arg defaults to NULL. Really :)
+	* [r8632] postgis/postgis.sql.in.c: #1423: ST_AsGML fix - Can't
+	  have strict on funcs that take default args where a default arg
+	  defaults to NULL. Really :)
 
 2012-01-01 02:57  Regina Obe <lr at pcorp.us>
 
-	* [r8631] forgot a ST_AsGML drop version,geometry version
+	* [r8631] postgis/postgis_drop.sql.in.c: forgot a ST_AsGML drop
+	  version,geometry version
 
 2012-01-01 01:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r8630] Added support for attempting to identify the EPSG from a
-	  raster's metadata if SRID is not provided with -s. If unable to
-	  get geotransform matrix from raster, use generic default of (0,
-	  1, 0, 0, 0, -1).
+	* [r8630] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: Added support for attempting to
+	  identify the EPSG from a raster's metadata if SRID is not
+	  provided with -s. If unable to get geotransform matrix from
+	  raster, use generic default of (0, 1, 0, 0, 0, -1).
 	  
 	  Associated ticket is #1421
 
 2012-01-01 01:26  Regina Obe <lr at pcorp.us>
 
-	* [r8629] #961: Change ST_AsGML to use default args
+	* [r8629] doc/reference_output.xml, postgis/geography.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c: #961:
+	  Change ST_AsGML to use default args
 
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+2011-12-31 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8628] Document new optional arguments to AddNode
+	* [r8628] doc/extras_topology.xml: Document new optional arguments
+	  to AddNode
 
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+2011-12-31 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8627] topology.AddNode: add 2 additional optional arguments to
-	  allow splitting edges and computing containing_face
+	* [r8627] topology/sql/populate.sql,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected: topology.AddNode: add 2
+	  additional optional arguments to allow splitting edges and
+	  computing containing_face
 
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+2011-12-31 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8626] Add parameter names
+	* [r8626] topology/sql/sqlmm.sql: Add parameter names
 
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+2011-12-31 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8625] Use DEBUG level for printing SQL being executed...
+	* [r8625] topology/sql/query/getfacebypoint.sql: Use DEBUG level
+	  for printing SQL being executed...
 
 2011-12-31 04:45  Regina Obe <lr at pcorp.us>
 
-	* [r8624] bump up release numbers
+	* [r8624] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: bump up
+	  release numbers
 
 2011-12-31 04:36  Regina Obe <lr at pcorp.us>
 
-	* [r8623] forgot altitude arg for hillshade
+	* [r8623] doc/reference_raster.xml: forgot altitude arg for
+	  hillshade
 
 2011-12-30 15:52  Regina Obe <lr at pcorp.us>
 
-	* [r8622] quickly change the options name arg to agree with
-	  ST_AsGML docs
+	* [r8622] doc/reference_output.xml, postgis/postgis.sql.in.c:
+	  quickly change the options name arg to agree with ST_AsGML docs
 
 2011-12-30 15:43  Regina Obe <lr at pcorp.us>
 
-	* [r8621] #1415 -- beginning support for options -- expose the
-	  currently useless opts flag
+	* [r8621] doc/reference_output.xml, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: #1415 -- beginning support for
+	  options -- expose the currently useless opts flag
 
 2011-12-30 13:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8620] Stub in ST_LocateAlong and ST_LocateBetween for
-	  implementation before 2.0
+	* [r8620] postgis/sqlmm.sql.in.c, postgis/uninstall_sqlmm.sql.in.c:
+	  Stub in ST_LocateAlong and ST_LocateBetween for implementation
+	  before 2.0
 
 2011-12-30 09:24  Regina Obe <lr at pcorp.us>
 
-	* [r8619] put in default values for ST_AsSVG geography
+	* [r8619] doc/reference_output.xml: put in default values for
+	  ST_AsSVG geography
 
 2011-12-30 09:06  Regina Obe <lr at pcorp.us>
 
-	* [r8618] change ST_AsSVG(text) to explicilty list all args
-	  otherwise upgrade script fails -- since old signature exists
-	  causing ambiguous conflict during install.
+	* [r8618] postgis/geography.sql.in.c: change ST_AsSVG(text) to
+	  explicilty list all args otherwise upgrade script fails -- since
+	  old signature exists causing ambiguous conflict during install.
 
 2011-12-30 08:48  Regina Obe <lr at pcorp.us>
 
-	* [r8617] change ST_AsSVG to use default args and support named
-	  args. Also correct misstatement in geography code as to the
-	  ordering of args thought that ordering makes more logical sense
-	  to me (it ain't the way it is)
+	* [r8617] doc/reference_output.xml, doc/reference_raster.xml,
+	  postgis/geography.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: change ST_AsSVG to use default
+	  args and support named args. Also correct misstatement in
+	  geography code as to the ordering of args thought that ordering
+	  makes more logical sense to me (it ain't the way it is)
 
 2011-12-29 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8616] Conditionally drop loader test tables (requires
-	  PostgreSQL >= 8.2 to support IF EXISTS syntax)
+	* [r8616] regress/run_test: Conditionally drop loader test tables
+	  (requires PostgreSQL >= 8.2 to support IF EXISTS syntax)
 
 2011-12-29 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8615] Fix postgis_valid_typmod to use gserialized* as an input
-	  instead of lwgeom* to get past in/out memory management issues
-	  (#1413)
+	* [r8615] postgis/geography.h, postgis/geography_inout.c,
+	  postgis/gserialized_typmod.c, postgis/lwgeom_inout.c: Fix
+	  postgis_valid_typmod to use gserialized* as an input instead of
+	  lwgeom* to get past in/out memory management issues (#1413)
 
-2011-12-29 18:13  Sandro Santilli <strk at keybit.net>
+2011-12-29 18:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8614] Retain type of TopoGeometry objects defined by NO element
-	  (#1017)
+	* [r8614] topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected,
+	  topology/topology.sql.in.c: Retain type of TopoGeometry objects
+	  defined by NO element (#1017)
 	  
 	  Includes regression tests for conversion of typed empty objects
 	  from simple to topological model.
 
-2011-12-29 18:01  Sandro Santilli <strk at keybit.net>
+2011-12-29 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8613] Consider TopoElements of type 0 as empty, allow
-	  CreateTopoGeom calls w/out a TopoElementArray to construct
-	  empties (#1017)
+	* [r8613] doc/extras_topology.xml, topology/topology.sql.in.c:
+	  Consider TopoElements of type 0 as empty, allow CreateTopoGeom
+	  calls w/out a TopoElementArray to construct empties (#1017)
 
-2011-12-29 11:18  Sandro Santilli <strk at keybit.net>
+2011-12-29 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8612] Test more TopoGeometry creation
+	* [r8612] topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected: Test more
+	  TopoGeometry creation
 
-2011-12-29 10:52  Sandro Santilli <strk at keybit.net>
+2011-12-29 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r8611] CreateTopoGeom: tweak error message on out-of-range
-	  TopoGeometry type
+	* [r8611] topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected,
+	  topology/topology.sql.in.c: CreateTopoGeom: tweak error message
+	  on out-of-range TopoGeometry type
 
-2011-12-29 10:44  Sandro Santilli <strk at keybit.net>
+2011-12-29 10:44  Sandro Santilli <strk at kbt.io>
 
-	* [r8610] Complete parameter names
+	* [r8610] topology/topology.sql.in.c: Complete parameter names
 
-2011-12-29 07:40  Sandro Santilli <strk at keybit.net>
+2011-12-29 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r8609] Typos and argument names
+	* [r8609] topology/sql/populate.sql: Typos and argument names
 
-2011-12-29 07:39  Sandro Santilli <strk at keybit.net>
+2011-12-29 07:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8608] Honour verbosity for database initialization errors
+	* [r8608] regress/run_test: Honour verbosity for database
+	  initialization errors
 
-2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
+2011-12-29 07:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8607] Tabs to spaces, a few TODO items...
+	* [r8607] topology/sql/predicates.sql: Tabs to spaces, a few TODO
+	  items...
 
-2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
+2011-12-29 07:04  Sandro Santilli <strk at kbt.io>
 
-	* [r8606] Put overridden (for topology) spatial predicates in their
-	  own file
+	* [r8606] topology/Makefile.in, topology/sql/predicates.sql,
+	  topology/topology.sql.in.c: Put overridden (for topology) spatial
+	  predicates in their own file
 
-2011-12-29 06:48  Sandro Santilli <strk at keybit.net>
+2011-12-29 06:48  Sandro Santilli <strk at kbt.io>
 
-	* [r8605] topology.toTopoGeom: add type compatibility checks
-	  (#1017)
+	* [r8605] topology/sql/topogeometry/totopogeom.sql,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected: topology.toTopoGeom:
+	  add type compatibility checks (#1017)
 
-2011-12-29 06:05  Sandro Santilli <strk at keybit.net>
+2011-12-29 06:05  Sandro Santilli <strk at kbt.io>
 
-	* [r8604] Add geometry parameter names to functions
+	* [r8604] postgis/postgis.sql.in.c: Add geometry parameter names to
+	  functions
 
 2011-12-28 16:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r8603] Removed STRICT from various ST_Intersects functions and
-	  changed the costs of calling ST_Intersects to 1000. Related
-	  ticket is #1410.
+	* [r8603] raster/rt_pg/rtpostgis.sql.in.c: Removed STRICT from
+	  various ST_Intersects functions and changed the costs of calling
+	  ST_Intersects to 1000. Related ticket is #1410.
 
 2011-12-28 15:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r8602] Force initialization of output GDAL raster from
-	  rt_raster_gdal_warp to band's NODATA value. Also, spelling
-	  correction.
+	* [r8602] raster/rt_core/rt_api.c: Force initialization of output
+	  GDAL raster from rt_raster_gdal_warp to band's NODATA value.
+	  Also, spelling correction.
 
 2011-12-28 14:07  Regina Obe <lr at pcorp.us>
 
-	* [r8601] I have difficulty with simple math
+	* [r8601] doc/using_raster_dataman.xml: I have difficulty with
+	  simple math
 
 2011-12-28 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r8600] more description of over view
+	* [r8600] doc/using_raster_dataman.xml: more description of over
+	  view
 
-2011-12-28 11:01  Sandro Santilli <strk at keybit.net>
+2011-12-28 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8599] Drop spurious white spaces. Should fix #1409. Thanks
-	  Peter Clark.
+	* [r8599] raster/rt_pg/Makefile.in: Drop spurious white spaces.
+	  Should fix #1409. Thanks Peter Clark.
 
 2011-12-28 02:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r8598] Correct output of INSERT statements for overviews in
-	  raster2pgsql.c. Associated ticket is #1404. Aslo minor code
-	  formatting and additional code checks in rtpostgis.sql.in.c
+	* [r8598] raster/loader/raster2pgsql.c,
+	  raster/rt_pg/rtpostgis.sql.in.c: Correct output of INSERT
+	  statements for overviews in raster2pgsql.c. Associated ticket is
+	  #1404. Aslo minor code formatting and additional code checks in
+	  rtpostgis.sql.in.c
 
 2011-12-27 16:37  Regina Obe <lr at pcorp.us>
 
-	* [r8597] oops missing tag -- removed other copy paste mistakes
+	* [r8597] doc/reference_raster.xml: oops missing tag -- removed
+	  other copy paste mistakes
 
 2011-12-27 16:33  Regina Obe <lr at pcorp.us>
 
-	* [r8596] document ST_HillShade (still need to put in examples)
+	* [r8596] doc/reference_raster.xml: document ST_HillShade (still
+	  need to put in examples)
 
 2011-12-27 15:31  Regina Obe <lr at pcorp.us>
 
-	* [r8595] norm is right - powers of 2 are better especially since
-	  my file tiles are in powers of 2 so don't get scrap tiles
+	* [r8595] doc/using_raster_dataman.xml: norm is right - powers of 2
+	  are better especially since my file tiles are in powers of 2 so
+	  don't get scrap tiles
 
 2011-12-27 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r8594] link to npgsql download site.
+	* [r8594] doc/using_raster_dataman.xml: link to npgsql download
+	  site.
 
 2011-12-27 06:27  Regina Obe <lr at pcorp.us>
 
-	* [r8593] fix typo and provide link to java jdbc download site
+	* [r8593] doc/using_raster_dataman.xml: fix typo and provide link
+	  to java jdbc download site
 
 2011-12-27 06:04  Regina Obe <lr at pcorp.us>
 
-	* [r8592] link to raster applications section that demonstrates how
-	  to use these functions in an application
+	* [r8592] doc/reference_raster.xml: link to raster applications
+	  section that demonstrates how to use these functions in an
+	  application
 
 2011-12-27 06:01  Regina Obe <lr at pcorp.us>
 
-	* [r8591] replace java example with a simpler more useful one
+	* [r8591] doc/using_raster_dataman.xml: replace java example with a
+	  simpler more useful one
 
 2011-12-27 05:29  Regina Obe <lr at pcorp.us>
 
-	* [r8590] provide a java console app example
+	* [r8590] doc/using_raster_dataman.xml: provide a java console app
+	  example
 
 2011-12-26 22:22  Regina Obe <lr at pcorp.us>
 
-	* [r8589] more description
+	* [r8589] doc/using_raster_dataman.xml: more description
 
 2011-12-26 22:10  Regina Obe <lr at pcorp.us>
 
-	* [r8588] c# example using ST_AsPNG
+	* [r8588] doc/using_raster_dataman.xml: c# example using ST_AsPNG
 
 2011-12-26 20:31  Regina Obe <lr at pcorp.us>
 
-	* [r8587] more cleanup
+	* [r8587] doc/using_raster_dataman.xml: more cleanup
 
 2011-12-26 20:24  Regina Obe <lr at pcorp.us>
 
-	* [r8586] use docbook paragraph tags
+	* [r8586] doc/using_raster_dataman.xml: use docbook paragraph tags
 
 2011-12-26 20:21  Regina Obe <lr at pcorp.us>
 
-	* [r8585] some other minor cleanup
+	* [r8585] doc/using_raster_dataman.xml: some other minor cleanup
 
 2011-12-26 20:20  Regina Obe <lr at pcorp.us>
 
-	* [r8584] wrap php code in cdata tags
+	* [r8584] doc/using_raster_dataman.xml: wrap php code in cdata tags
 
 2011-12-26 20:10  Regina Obe <lr at pcorp.us>
 
-	* [r8583] Add php example using postgis raster
+	* [r8583] doc/using_raster_dataman.xml: Add php example using
+	  postgis raster
 
 2011-12-26 17:43  Regina Obe <lr at pcorp.us>
 
-	* [r8582] correct comment
+	* [r8582] doc/reference_raster.xml: correct comment
 
 2011-12-26 17:38  Regina Obe <lr at pcorp.us>
 
-	* [r8581] minor formatting cleanup
+	* [r8581] doc/reference_raster.xml: minor formatting cleanup
 
 2011-12-26 17:37  Regina Obe <lr at pcorp.us>
 
-	* [r8580] fix typo in image names
+	* [r8580] doc/reference_raster.xml: fix typo in image names
 
 2011-12-26 11:04  Regina Obe <lr at pcorp.us>
 
-	* [r8579] example of resample
+	* [r8579] doc/html/images/st_resample01.png,
+	  doc/html/images/st_resample02.png, doc/reference_raster.xml:
+	  example of resample
 
 2011-12-26 10:31  Regina Obe <lr at pcorp.us>
 
-	* [r8578] fix typo in cast check expression. Should be checking for
-	  box3d existence not box2d
+	* [r8578] raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: fix typo
+	  in cast check expression. Should be checking for box3d existence
+	  not box2d
 
 2011-12-26 09:32  Regina Obe <lr at pcorp.us>
 
-	* [r8577] bump up version numbers
+	* [r8577] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: bump up
+	  version numbers
 
-2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
+2011-12-25 10:56  Sandro Santilli <strk at kbt.io>
 
-	* [r8576] Stub toTopoGeom function and testcase (#1017)
+	* [r8576] topology/Makefile.in,
+	  topology/sql/topogeometry/totopogeom.sql, topology/test/Makefile,
+	  topology/test/regress/totopogeom.sql,
+	  topology/test/regress/totopogeom_expected,
+	  topology/topology.sql.in.c: Stub toTopoGeom function and testcase
+	  (#1017)
 
-2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
+2011-12-25 10:56  Sandro Santilli <strk at kbt.io>
 
-	* [r8575] Add missing dependencies of topology.sql (includes)
+	* [r8575] topology/Makefile.in: Add missing dependencies of
+	  topology.sql (includes)
 
 2011-12-24 22:27  Regina Obe <lr at pcorp.us>
 
-	* [r8574] another minor typo
+	* [r8574] doc/reference_raster.xml: another minor typo
 
 2011-12-24 22:10  Regina Obe <lr at pcorp.us>
 
-	* [r8573] fix typo in column numbers
+	* [r8573] doc/reference_raster.xml: fix typo in column numbers
 
 2011-12-24 21:39  Regina Obe <lr at pcorp.us>
 
-	* [r8572] minor formatting change
+	* [r8572] doc/reference_raster.xml: minor formatting change
 
 2011-12-24 21:07  Regina Obe <lr at pcorp.us>
 
-	* [r8571] fix formatting of ST_Transform example and add another
-	  sub example demonstrating using different algorithm
+	* [r8571] doc/html/images/rt_st_transform03.png,
+	  doc/reference_raster.xml: fix formatting of ST_Transform example
+	  and add another sub example demonstrating using different
+	  algorithm
 
 2011-12-24 20:18  Regina Obe <lr at pcorp.us>
 
-	* [r8570] example for raster transform
+	* [r8570] doc/html/images/rt_st_transform01.png,
+	  doc/html/images/rt_st_transform02.png, doc/reference_raster.xml:
+	  example for raster transform
 
 2011-12-24 18:40  Regina Obe <lr at pcorp.us>
 
-	* [r8569] change docs to use unix style slashes which work
-	  correctly on both Unix and windows.
+	* [r8569] doc/using_raster_dataman.xml: change docs to use unix
+	  style slashes which work correctly on both Unix and windows.
 
 2011-12-24 16:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r8568] If generating overviews and -F is set, overview tables
-	  will have "filename" column.
+	* [r8568] raster/loader/raster2pgsql.c: If generating overviews and
+	  -F is set, overview tables will have "filename" column.
 
 2011-12-24 15:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r8567] Testing the wrong variable when checking if two rasters
-	  is different.
+	* [r8567] raster/loader/raster2pgsql.c: Testing the wrong variable
+	  when checking if two rasters is different.
 
-2011-12-24 11:41  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:41  Sandro Santilli <strk at kbt.io>
 
-	* [r8566] Encode dependency of objects and scripts on configuration
+	* [r8566] raster/rt_pg/Makefile.in: Encode dependency of objects
+	  and scripts on configuration
 
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8565] Ignore generated uninstall_rtpostgis.sql
+	* [r8565] .gitignore: Ignore generated uninstall_rtpostgis.sql
 
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8564] Drop created tables after run
+	* [r8564] topology/test/regress/droptopology.sql: Drop created
+	  tables after run
 
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8563] Cleanup created tables after run
+	* [r8563] topology/test/regress/topo2.5d.sql: Cleanup created
+	  tables after run
 
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8562] drop created table after run
+	* [r8562] topology/test/regress/gml.sql: drop created table after
+	  run
 
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8561] Add support for dropping DOMAINs in create_undef.pl
-	  (#1407)
+	* [r8561] utils/create_undef.pl: Add support for dropping DOMAINs
+	  in create_undef.pl (#1407)
 
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8560] Enable uninstall_topology.sql testing
+	* [r8560] regress/run_test: Enable uninstall_topology.sql testing
 
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8559] Allow fully-qualified basetype name for aggregates
+	* [r8559] utils/create_undef.pl: Allow fully-qualified basetype
+	  name for aggregates
 
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+2011-12-24 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8558] Drop tables in reverse order, reducing probability of
-	  fkey troubles
+	* [r8558] utils/create_undef.pl: Drop tables in reverse order,
+	  reducing probability of fkey troubles
 
-2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
+2011-12-24 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r8557] run_test doesn't need USE_VERSION anymore
+	* [r8557] raster/test/regress/Makefile.in, regress/Makefile.in,
+	  topology/test/Makefile: run_test doesn't need USE_VERSION anymore
 
-2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
+2011-12-24 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r8556] Generate uninstall_topology.sql
+	* [r8556] .gitignore, topology/Makefile.in: Generate
+	  uninstall_topology.sql
 
-2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
+2011-12-24 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8555] Stop using USE_VERSION, assume pgsql is always > 7.4.
+	* [r8555] regress/run_test: Stop using USE_VERSION, assume pgsql is
+	  always > 7.4.
 	  
 	  Hopefully fixes #819
 
-2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
+2011-12-24 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r8554] Add support for objects schema definition in
-	  create_undef.pl
+	* [r8554] utils/create_undef.pl: Add support for objects schema
+	  definition in create_undef.pl
 
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8553] Drop created function after run
+	* [r8553] raster/test/regress/rt_intersection.sql: Drop created
+	  function after run
 
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8552] Ensure mapalgebra test functions are dropped
+	* [r8552] raster/test/regress/Makefile.in,
+	  raster/test/regress/drop_rt_mapalgebra_test.sql,
+	  raster/test/regress/drop_rt_mapalgebra_test_expected,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/drop_rt_mapalgebrafctngb_test_expected:
+	  Ensure mapalgebra test functions are dropped
 
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8551] Don't load rt_utility_test data creator as test
+	* [r8551] raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_utility_test_expected,
+	  raster/test/regress/rt_utility.sql: Don't load rt_utility_test
+	  data creator as test
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8550] Add rt_empty_raster dropper script
+	* [r8550] raster/test/regress/Makefile.in,
+	  raster/test/regress/drop_rt_empty_raster_test.sql,
+	  raster/test/regress/drop_rt_empty_raster_test_expected: Add
+	  rt_empty_raster dropper script
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8549] Add rt_properties_test dropper script
+	* [r8549] raster/test/regress/Makefile.in,
+	  raster/test/regress/drop_rt_properties_test.sql,
+	  raster/test/regress/drop_rt_properties_test_expected: Add
+	  rt_properties_test dropper script
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8548] Move single-test data tables within the testfiles,
-	  cleanup after run
+	* [r8548] raster/test/regress/Makefile.in,
+	  raster/test/regress/box3d.sql,
+	  raster/test/regress/create_box3d_test.sql,
+	  raster/test/regress/create_box3d_test_expected,
+	  raster/test/regress/create_rt_bytea_test.sql,
+	  raster/test/regress/create_rt_bytea_test_expected,
+	  raster/test/regress/rt_bytea.sql: Move single-test data tables
+	  within the testfiles, cleanup after run
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8547] Cleanup after run
+	* [r8547] raster/test/regress/rt_io.sql: Cleanup after run
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8546] Add a drop_rt_band_properties_test script for cleanup
-	  purposes
+	* [r8546] raster/test/regress/Makefile.in,
+	  raster/test/regress/drop_rt_band_properties_test.sql,
+	  raster/test/regress/drop_rt_band_properties_test_expected: Add a
+	  drop_rt_band_properties_test script for cleanup purposes
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8545] cleanup data tables
+	* [r8545] raster/test/regress/rt_spatial_relationship.sql: cleanup
+	  data tables
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8544] Add a drop_rt_gist_test.sql file for cleanup purposes
-	  (#301)
+	* [r8544] raster/test/regress/Makefile.in,
+	  raster/test/regress/drop_rt_gist_test.sql,
+	  raster/test/regress/drop_rt_gist_test_expected: Add a
+	  drop_rt_gist_test.sql file for cleanup purposes (#301)
 
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8543] Cleanup created objects
+	* [r8543] raster/test/regress/bug_test_car5.sql: Cleanup created
+	  objects
 
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r8542] Avoid function calls in DEFAULT specifications for
-	  unknown SRID
+	* [r8542] raster/rt_pg/rtpostgis.sql.in.c: Avoid function calls in
+	  DEFAULT specifications for unknown SRID
 	  
 	  Matches what postgis.sql does as well.
 	  Fixes generation of uninstall script for raster (#301)
 
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r8541] Enhance DEFAULT specification stripper
+	* [r8541] utils/create_undef.pl: Enhance DEFAULT specification
+	  stripper
 
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r8540] Run uninstall test for raster, when enabled
+	* [r8540] regress/run_test: Run uninstall test for raster, when
+	  enabled
 
-2011-12-24 09:56  Sandro Santilli <strk at keybit.net>
+2011-12-24 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r8539] Generate uninstall_rtpostgis.sql (#301)
+	* [r8539] raster/rt_pg/Makefile.in: Generate
+	  uninstall_rtpostgis.sql (#301)
 
 2011-12-24 02:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r8538] Additional work to remove DROP FUNCTION statements
-	  depending upon prior DROP TYPE ... CASCADE statements that
-	  generate ERRORs
+	* [r8538] utils/uninstall_script: Additional work to remove DROP
+	  FUNCTION statements depending upon prior DROP TYPE ... CASCADE
+	  statements that generate ERRORs
 
 2011-12-24 01:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r8537] Instead of using spatial reference text in WKT format,
-	  use PROJ.4 format when possible. This does mean that in
-	  situations that require WKT format, rt_raster_gdal_sr must be
+	* [r8537] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Instead of using spatial reference text in
+	  WKT format, use PROJ.4 format when possible. This does mean that
+	  in situations that require WKT format, rt_raster_gdal_sr must be
 	  called to convert from one format to the other.
 
 2011-12-24 01:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r8536] Fix issue with RASTER_sameAlignment where the
-	  deserializing of the raster is not being limited to just the
-	  header.
+	* [r8536] raster/rt_pg/rt_pg.c: Fix issue with RASTER_sameAlignment
+	  where the deserializing of the raster is not being limited to
+	  just the header.
 
-2011-12-23 17:33  Sandro Santilli <strk at keybit.net>
+2011-12-23 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8535] support multiline function signatures at the parsing
-	  stage too...
+	* [r8535] utils/create_undef.pl: support multiline function
+	  signatures at the parsing stage too...
 
-2011-12-23 17:30  Sandro Santilli <strk at keybit.net>
+2011-12-23 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r8534] Add support for multiline function signatures
+	* [r8534] utils/create_undef.pl: Add support for multiline function
+	  signatures
 
 2011-12-23 17:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r8533] Overview constraints should always be added regardless of
-	  whether or not the user requests raster constraints.
+	* [r8533] raster/loader/raster2pgsql.c: Overview constraints should
+	  always be added regardless of whether or not the user requests
+	  raster constraints.
 
-2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r8532] Write header in the files generated by create_undef.pl
+	* [r8532] utils/create_undef.pl: Write header in the files
+	  generated by create_undef.pl
 	  
 	  Header includes license, creation timestamp and input filename
 
-2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r8531] Simplify uninstall_postgis.sql rule, drop the manual
-	  edited version
+	* [r8531] .gitignore, postgis/Makefile.in,
+	  postgis/uninstall_postgis.sql.in.c: Simplify
+	  uninstall_postgis.sql rule, drop the manual edited version
 
 2011-12-23 16:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r8530] Fixed erroneous addition of filename to overviews when
-	  the flags -l -F -Y are combined.
+	* [r8530] raster/loader/raster2pgsql.c: Fixed erroneous addition of
+	  filename to overviews when the flags -l -F -Y are combined.
 
 2011-12-23 16:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r8529] Fixed for better path handling
+	* [r8529] utils/uninstall_script: Fixed for better path handling
 
 2011-12-23 16:18  Regina Obe <lr at pcorp.us>
 
-	* [r8528] put in sections for postgis extensions. Probably will
-	  need some cleanup.
+	* [r8528] doc/installation.xml: put in sections for postgis
+	  extensions. Probably will need some cleanup.
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8527] Ignore generated comment files
+	* [r8527] .gitignore: Ignore generated comment files
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8526] Ignore generated raster files
+	* [r8526] .gitignore: Ignore generated raster files
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8525] Let create_undef.pl generate uninstall_postgis.sql
+	* [r8525] postgis/Makefile.in: Let create_undef.pl generate
+	  uninstall_postgis.sql
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8524] Cleanup after loader test runs, fixing uninstall testing
+	* [r8524] regress/run_test: Cleanup after loader test runs, fixing
+	  uninstall testing
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8523] Drop objects created by the tests
+	* [r8523] regress/clean.sql, regress/sql-mm-serialize.sql: Drop
+	  objects created by the tests
 
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+2011-12-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r8522] Fix create_undef.pl script to generate correct uninstall
-	  script
+	* [r8522] utils/create_undef.pl: Fix create_undef.pl script to
+	  generate correct uninstall script
 
 2011-12-23 16:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r8521] Added uninstall_script to facilitate generation of
-	  uninstall_postgis.sql and uninstall_rtpostgis.sql. It could still
-	  use additional validation and cleaning up of the output uninstall
-	  sql files.
+	* [r8521] utils/uninstall_script: Added uninstall_script to
+	  facilitate generation of uninstall_postgis.sql and
+	  uninstall_rtpostgis.sql. It could still use additional validation
+	  and cleaning up of the output uninstall sql files.
 
 2011-12-23 13:20  Regina Obe <lr at pcorp.us>
 
-	* [r8520] minor code change to make example a bit shorter
+	* [r8520] doc/reference_raster.xml: minor code change to make
+	  example a bit shorter
 
 2011-12-23 13:06  Regina Obe <lr at pcorp.us>
 
-	* [r8519] fix some erroneous statements about ST_Clip and provide
-	  example demonstrating trimraster argument effect
+	* [r8519] doc/reference_raster.xml: fix some erroneous statements
+	  about ST_Clip and provide example demonstrating trimraster
+	  argument effect
 
 2011-12-23 08:53  Regina Obe <lr at pcorp.us>
 
-	* [r8518] fix unbalanced tag
+	* [r8518] doc/reference_raster.xml: fix unbalanced tag
 
 2011-12-23 08:38  Regina Obe <lr at pcorp.us>
 
-	* [r8517] some cosmetic cleanup
+	* [r8517] doc/reference_raster.xml: some cosmetic cleanup
 
 2011-12-23 08:35  Regina Obe <lr at pcorp.us>
 
-	* [r8516] example of st_clip with pictures
+	* [r8516] doc/html/images/st_clip01.png,
+	  doc/html/images/st_clip02.png, doc/html/images/st_clip03.png,
+	  doc/reference_raster.xml: example of st_clip with pictures
 
 2011-12-23 07:58  Regina Obe <lr at pcorp.us>
 
-	* [r8515] start documenting ST_Clip
+	* [r8515] doc/reference_raster.xml: start documenting ST_Clip
 
 2011-12-22 19:09  Regina Obe <lr at pcorp.us>
 
-	* [r8514] fill in missing protos for droprasterconstraints /
-	  addrasterconstraints
+	* [r8514] doc/reference_raster.xml: fill in missing protos for
+	  droprasterconstraints / addrasterconstraints
 
 2011-12-22 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r8513] make title a little shorter
+	* [r8513] doc/using_raster_dataman.xml: make title a little shorter
 
 2011-12-22 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r8512] changing titles -- raster data man I'm eventually going
-	  to throw in mapserver, .net, jdbc examples cause I'm too lazy to
-	  create a separate chapter. The postgis app section is really
-	  specific to postgis geometry since it doesn't talk about raster
-	  or geography at all.
+	* [r8512] doc/using_postgis_app.xml, doc/using_raster_dataman.xml:
+	  changing titles -- raster data man I'm eventually going to throw
+	  in mapserver, .net, jdbc examples cause I'm too lazy to create a
+	  separate chapter. The postgis app section is really specific to
+	  postgis geometry since it doesn't talk about raster or geography
+	  at all.
 
 2011-12-22 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r8511] minor error in statement
+	* [r8511] doc/using_raster_dataman.xml: minor error in statement
 
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+2011-12-22 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8510] Drop operator families, not classes (#543)
+	* [r8510] postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c: Drop operator families, not
+	  classes (#543)
 
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+2011-12-22 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8509] Encode dependency of uninstall_postgis.sql on included
-	  files
+	* [r8509] postgis/Makefile.in: Encode dependency of
+	  uninstall_postgis.sql on included files
 
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+2011-12-22 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8508] Add more uninstall objects found by uninstall test
-	  (#1397)
+	* [r8508] postgis/uninstall_postgis.sql.in.c: Add more uninstall
+	  objects found by uninstall test (#1397)
 
-2011-12-22 11:19  Sandro Santilli <strk at keybit.net>
+2011-12-22 11:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8507] Count objects in the _regress_ database, not elsewhere
-	  (#1397)
+	* [r8507] regress/run_test: Count objects in the _regress_
+	  database, not elsewhere (#1397)
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8506] Fix testing of uninstall script count [#1397]
+	* [r8506] regress/run_test: Fix testing of uninstall script count
+	  [#1397]
 	  
 	  This commit also adds new utility functions and skips testing
 	  uninstall when raster or topology are enabled.
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8505] Fix uninstall script [#1153]
+	* [r8505] postgis/uninstall_postgis.sql.in.c: Fix uninstall script
+	  [#1153]
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8504] Deprecate Polygonize and Collect aggregates [#1400]
+	* [r8504] postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c:
+	  Deprecate Polygonize and Collect aggregates [#1400]
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8503] Encode dependency of postgis.sql from included scripts
+	* [r8503] postgis/Makefile.in: Encode dependency of postgis.sql
+	  from included scripts
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8502] Encode dependency of postgis objects on postgis_config.h
+	* [r8502] postgis/Makefile.in: Encode dependency of postgis objects
+	  on postgis_config.h
 	  
 	  Fixes ./configure && make check after switching between different
 	  PostgreSQL versions.
 
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+2011-12-22 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8501] Add testing for uninstall_postgis.sql [#1397]
+	* [r8501] regress/run_test: Add testing for uninstall_postgis.sql
+	  [#1397]
 	  
 	  The uninstall currently fails due to #1153
 
-2011-12-22 08:23  Sandro Santilli <strk at keybit.net>
+2011-12-22 08:23  Sandro Santilli <strk at kbt.io>
 
-	* [r8500] Don't depend on bytea representation for unrelated tests.
+	* [r8500] regress/tickets.sql, regress/tickets_expected: Don't
+	  depend on bytea representation for unrelated tests.
 	  
 	  Fix testing against PostgreSQL 9.0+.
 
-2011-12-22 08:01  Sandro Santilli <strk at keybit.net>
+2011-12-22 08:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8499] Replace INFINITY with MAXFLOAT. Should fix Solaris build
-	  [#1396]
+	* [r8499] postgis/gserialized_gist_2d.c: Replace INFINITY with
+	  MAXFLOAT. Should fix Solaris build [#1396]
 	  
 	  I don't think it makes a difference as those functions are not
 	  documented about the exceptional return, and no regression test
@@ -19903,66 +31031,78 @@
 
 2011-12-22 05:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8498] Move SPI_finish to after elog calls. This seems to fix
-	  the regression failure in 877, though why is not clear. Is
-	  SPI_finish removing a memory context that palloc has allocated
-	  things inside? This would explain the odd result (tbl and col
-	  variables get emptied upon call to SPI_finish).
+	* [r8498] postgis/geometry_estimate.c: Move SPI_finish to after
+	  elog calls. This seems to fix the regression failure in 877,
+	  though why is not clear. Is SPI_finish removing a memory context
+	  that palloc has allocated things inside? This would explain the
+	  odd result (tbl and col variables get emptied upon call to
+	  SPI_finish).
 
 2011-12-21 21:49  Regina Obe <lr at pcorp.us>
 
-	* [r8497] change ST_Reclass example to use less verbose ST_AddBand
-	  array syntax
+	* [r8497] doc/reference_raster.xml: change ST_Reclass example to
+	  use less verbose ST_AddBand array syntax
 
 2011-12-21 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8496] ST_Azimuth on the spheroid (#1305)
+	* [r8496] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeodetic.c,
+	  postgis/geography.sql.in.c, postgis/geography_measurement.c:
+	  ST_Azimuth on the spheroid (#1305)
 
 2011-12-21 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8495] Add ST_Project(geography, distance, azimuth) (#657) to
-	  construct a new point given a heading and a distance.
+	* [r8495] doc/reference_measure.xml, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeodetic.c, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: Add ST_Project(geography,
+	  distance, azimuth) (#657) to construct a new point given a
+	  heading and a distance.
 
 2011-12-21 17:16  Regina Obe <lr at pcorp.us>
 
-	* [r8494] fix typo
+	* [r8494] doc/using_raster_dataman.xml: fix typo
 
-2011-12-21 17:15  Sandro Santilli <strk at keybit.net>
+2011-12-21 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8493] Add missing options in the help string
+	* [r8493] regress/run_test: Add missing options in the help string
 
-2011-12-21 17:09  Sandro Santilli <strk at keybit.net>
+2011-12-21 17:09  Sandro Santilli <strk at kbt.io>
 
-	* [r8492] Put staged postgis.sql with other staged intsall objects
+	* [r8492] regress/Makefile.in, regress/run_test: Put staged
+	  postgis.sql with other staged intsall objects
 
-2011-12-21 16:17  Sandro Santilli <strk at keybit.net>
+2011-12-21 16:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8491] Document the new -s from:to syntax of shp2pgsql [#994]
+	* [r8491] doc/man/shp2pgsql.1: Document the new -s from:to syntax
+	  of shp2pgsql [#994]
 
-2011-12-21 14:53  Sandro Santilli <strk at keybit.net>
+2011-12-21 14:53  Sandro Santilli <strk at kbt.io>
 
-	* [r8490] Add include for lwgeom_typmod_valid define
+	* [r8490] postgis/lwgeom_inout.c: Add include for
+	  lwgeom_typmod_valid define
 
-2011-12-21 14:50  Sandro Santilli <strk at keybit.net>
+2011-12-21 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r8489] Add top-level and postgis/ dirs in include path for
-	  building scripts
+	* [r8489] raster/rt_pg/Makefile.in: Add top-level and postgis/ dirs
+	  in include path for building scripts
 	  
 	  Fixes an error finding sqldefines.h
 
-2011-12-21 14:37  Sandro Santilli <strk at keybit.net>
+2011-12-21 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8488] Use own implementation of endian detection, should fix
-	  #1172
+	* [r8488] liblwgeom/liblwgeom_internal.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwutil.c: Use own implementation
+	  of endian detection, should fix #1172
 
-2011-12-21 14:16  Sandro Santilli <strk at keybit.net>
+2011-12-21 14:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8487] Fix repeated modifier
+	* [r8487] java/jdbc/src/org/postgis/Geometry.java: Fix repeated
+	  modifier
 
-2011-12-21 14:03  Sandro Santilli <strk at keybit.net>
+2011-12-21 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8486] Put PostgreSQL module related code in a new
-	  postgis_module.c file
+	* [r8486] postgis/Makefile.in, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis_module.c: Put PostgreSQL module related code in a
+	  new postgis_module.c file
 	  
 	  Beside the existing MODULE_MAGIC macro we now also have
 	  _PG_init and _PG_fini which are called at module load and unload.
@@ -19971,83 +31111,107 @@
 
 2011-12-21 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r8485] #1257 - drop mem_size
+	* [r8485] postgis/uninstall_legacy.sql.in.c: #1257 - drop mem_size
 
 2011-12-21 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r8484] #1345 write this off as an observed regression difference
-	  and document the behavior for those like me who will be adversely
-	  impacted and confused by application breakage.
+	* [r8484] doc/reference_accessor.xml: #1345 write this off as an
+	  observed regression difference and document the behavior for
+	  those like me who will be adversely impacted and confused by
+	  application breakage.
 
 2011-12-21 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r8482] #1242 write this off as a documentation bug. I don't have
-	  1.5.1 anymore to confirm ST_Line_Locate_Point ever worked with
-	  multilinestrings and doesn't work on my 1.5.3 install
-
-2011-12-20 19:35  Sandro Santilli <strk at keybit.net>
-
-	* [r8481] Convert java components to SRID<=0 being unknown and 0
-	  being the official one [#1221]
+	* [r8482] doc/reference_lrs.xml: #1242 write this off as a
+	  documentation bug. I don't have 1.5.1 anymore to confirm
+	  ST_Line_Locate_Point ever worked with multilinestrings and
+	  doesn't work on my 1.5.3 install
+
+2011-12-20 19:35  Sandro Santilli <strk at kbt.io>
+
+	* [r8481] java/jdbc/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/PGboxbase.java,
+	  java/jdbc/src/org/postgis/PGgeometry.java,
+	  java/jdbc/src/org/postgis/binary/BinaryParser.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/jdbc/src/org/postgis/java2d/PGShapeGeometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java: Convert java
+	  components to SRID<=0 being unknown and 0 being the official one
+	  [#1221]
 	  
 	  NOTE: this is untested, as "make" didn't know what to do and so
 	  neither do I
 
-2011-12-20 18:51  Sandro Santilli <strk at keybit.net>
+2011-12-20 18:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8480] Different types _can_ be equal, see #756
+	* [r8480] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Different types _can_ be equal, see
+	  #756
 
 2011-12-20 16:56  Regina Obe <lr at pcorp.us>
 
-	* [r8479] link to windows supplementary hard upgrade instructions
+	* [r8479] doc/installation.xml: link to windows supplementary hard
+	  upgrade instructions
 
-2011-12-20 16:01  Sandro Santilli <strk at keybit.net>
+2011-12-20 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8478] Add comments in current version, including topo and
-	  raster [#1390]
+	* [r8478] utils/postgis_restore.pl: Add comments in current
+	  version, including topo and raster [#1390]
 
-2011-12-20 15:43  Sandro Santilli <strk at keybit.net>
+2011-12-20 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r8477] Add comments from pgis-1.4 [#1390]
+	* [r8477] utils/postgis_restore.pl: Add comments from pgis-1.4
+	  [#1390]
 	  
 	  Also handle pg_restore errors more cleanly
 
-2011-12-20 15:18  Sandro Santilli <strk at keybit.net>
+2011-12-20 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8476] Add more objects from a 1.5 install, including comments
-	  [#1390]
+	* [r8476] utils/postgis_restore.pl: Add more objects from a 1.5
+	  install, including comments [#1390]
 
 2011-12-20 03:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r8475] Finished support for make target "uninstall".
+	* [r8475] raster/loader/Makefile.in, raster/scripts/Makefile.in:
+	  Finished support for make target "uninstall".
 
 2011-12-20 02:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r8474] Correct handling of make target "distclean". Next is
-	  "uninstall".
+	* [r8474] raster/Makefile.in, raster/loader/Makefile.in,
+	  raster/rt_pg, raster/rt_pg/.svnignore, raster/rt_pg/Makefile.in,
+	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
+	  raster/test/Makefile.in, raster/test/regress/Makefile.in: Correct
+	  handling of make target "distclean". Next is "uninstall".
 
-2011-12-19 19:21  Sandro Santilli <strk at keybit.net>
+2011-12-19 19:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8473] Update loader tests to use the new reprojection switch
-	  [#994]
+	* [r8473] regress/loader/ReprojectPts.opts,
+	  regress/loader/ReprojectPtsGeog.opts: Update loader tests to use
+	  the new reprojection switch [#994]
 
-2011-12-19 19:06  Sandro Santilli <strk at keybit.net>
+2011-12-19 19:06  Sandro Santilli <strk at kbt.io>
 
-	* [r8472] Drop -r switch, allow requesting reprojection with -s
-	  [#994]
+	* [r8472] loader/shp2pgsql-cli.c: Drop -r switch, allow requesting
+	  reprojection with -s [#994]
 
-2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
+2011-12-19 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8471] Make sure input is at least 3 characters long (#1146)
+	* [r8471] doc/html/image_src/generator.c: Make sure input is at
+	  least 3 characters long (#1146)
 
-2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
+2011-12-19 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8470] Report testing of pg-8.4.9/pgis-2.0.0SVN =>
-	  pg-9.1.2/pgis-2.0.0SVN
+	* [r8470] utils/postgis_restore.pl: Report testing of
+	  pg-8.4.9/pgis-2.0.0SVN => pg-9.1.2/pgis-2.0.0SVN
 
-2011-12-19 12:27  Sandro Santilli <strk at keybit.net>
+2011-12-19 12:27  Sandro Santilli <strk at kbt.io>
 
-	* [r8469] Document postgis_restore.pl based HARD UPGRADE procedure
+	* [r8469] doc/installation.xml: Document postgis_restore.pl based
+	  HARD UPGRADE procedure
 	  
 	  Reviews are welcome.
 	  The new description replaces the old one so the brute force noisy
@@ -20055,261 +31219,356 @@
 	  is now undocumented. If really needed it may come back in a
 	  subsection.
 
-2011-12-19 09:07  Sandro Santilli <strk at keybit.net>
+2011-12-19 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r8468] Allow keeping rows in spatial_ref_sys at
-	  postgis_restore.pl time
+	* [r8468] utils/postgis_restore.pl: Allow keeping rows in
+	  spatial_ref_sys at postgis_restore.pl time
 	  
 	  After this commit the entries found in spatial_ref_sys at time
 	  of restore are retained w/out triggering ERROR lines in logfile
 	  or transaction aborts. Entries in dump with SRID not found in
 	  existing spatial_ref_sys are inserted.
 
-2011-12-19 08:18  Sandro Santilli <strk at keybit.net>
+2011-12-19 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8467] Fix SRIDs in topology.topology after restore.
+	* [r8467] utils/postgis_restore.pl: Fix SRIDs in topology.topology
+	  after restore.
 
 2011-12-19 06:33  Regina Obe <lr at pcorp.us>
 
-	* [r8466] bump up numbers. logic to drop raster casts from
-	  extension if they are present and script asks to drop.
+	* [r8466] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: bump up
+	  numbers. logic to drop raster casts from extension if they are
+	  present and script asks to drop.
 
 2011-12-19 05:00  Regina Obe <lr at pcorp.us>
 
-	* [r8465] get rid of superfluous drop if exists
-	  _drop_st_samealignment
+	* [r8465] raster/rt_pg/rtpostgis_drop.sql.in.c: get rid of
+	  superfluous drop if exists _drop_st_samealignment
 
 2011-12-19 04:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r8464] Fixed to suppress PL/pgSQL notices causing issues due to
-	  line # output. Added order by to check_raster_overviews to ensure
-	  consistent output.
+	* [r8464] raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected: Fixed to suppress
+	  PL/pgSQL notices causing issues due to line # output. Added order
+	  by to check_raster_overviews to ensure consistent output.
 
 2011-12-19 04:48  Regina Obe <lr at pcorp.us>
 
-	* [r8463] revise upgrade script to take into consideration change
-	  in casts
+	* [r8463] raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in.c: revise upgrade
+	  script to take into consideration change in casts
 
 2011-12-19 04:12  Regina Obe <lr at pcorp.us>
 
-	* [r8462] replace box2d with box3d in examples and remaining func
+	* [r8462] doc/reference_raster.xml: replace box2d with box3d in
+	  examples and remaining func
 
 2011-12-19 03:44  Regina Obe <lr at pcorp.us>
 
-	* [r8461] Clarify topology topoelement example that it is an
-	  example of WHAT NOT TO DO
+	* [r8461] doc/extras_topology.xml: Clarify topology topoelement
+	  example that it is an example of WHAT NOT TO DO
 
 2011-12-19 03:37  Regina Obe <lr at pcorp.us>
 
-	* [r8460] replace references to box2d with box3d
+	* [r8460] doc/reference_raster.xml: replace references to box2d
+	  with box3d
 
 2011-12-19 02:18  Regina Obe <lr at pcorp.us>
 
-	* [r8459] get rid of remove ST_Intersection signatures and replace
-	  with new ones. Add the raster outputting intersection signatures.
-	  Still need to put in examples.
+	* [r8459] doc/reference_raster.xml: get rid of remove
+	  ST_Intersection signatures and replace with new ones. Add the
+	  raster outputting intersection signatures. Still need to put in
+	  examples.
 
 2011-12-19 01:59  Regina Obe <lr at pcorp.us>
 
-	* [r8458] update faq for raster to bring it more up to line with
-	  new loading , QGIS support etc., remove box2d and replace with
-	  box3d, minor rewording -- people who don't know GDAL don't know
-	  what a GDAL raster is. Took that word out when describing -G
-	  since it confuses rather than adding value.
+	* [r8458] doc/faq_raster.xml, doc/reference_raster.xml,
+	  doc/using_raster_dataman.xml: update faq for raster to bring it
+	  more up to line with new loading , QGIS support etc., remove
+	  box2d and replace with box3d, minor rewording -- people who don't
+	  know GDAL don't know what a GDAL raster is. Took that word out
+	  when describing -G since it confuses rather than adding value.
 
 2011-12-19 01:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r8457] Refactored and cleaned up the regressions checks of
-	  values in raster_columns and raster_overviews views.
+	* [r8457] raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected: Refactored
+	  and cleaned up the regressions checks of values in raster_columns
+	  and raster_overviews views.
 
-2011-12-18 23:02  Sandro Santilli <strk at keybit.net>
+2011-12-18 23:02  Sandro Santilli <strk at kbt.io>
 
-	* [r8456] Document darkblue test: pg-9.1b3/pgis-1.5 to
-	  pg-9.1.1/pgis-2.0.0SVN
+	* [r8456] utils/postgis_restore.pl: Document darkblue test:
+	  pg-9.1b3/pgis-1.5 to pg-9.1.1/pgis-2.0.0SVN
 
-2011-12-18 22:42  Sandro Santilli <strk at keybit.net>
+2011-12-18 22:42  Sandro Santilli <strk at kbt.io>
 
-	* [r8455] Do not expect things to happen in "userland" schema (what
-	  is it?)
+	* [r8455] raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews_expected: Do not
+	  expect things to happen in "userland" schema (what is it?)
 
 2011-12-18 18:49  Regina Obe <lr at pcorp.us>
 
-	* [r8454] put in missing tag
+	* [r8454] doc/using_raster_dataman.xml: put in missing tag
 
 2011-12-18 18:05  Regina Obe <lr at pcorp.us>
 
-	* [r8453] add in some missing raster2pgsql switches and provide an
-	  example of the -G list drivers option.
+	* [r8453] doc/using_raster_dataman.xml: add in some missing
+	  raster2pgsql switches and provide an example of the -G list
+	  drivers option.
 
-2011-12-18 14:24  Sandro Santilli <strk at keybit.net>
+2011-12-18 14:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8452] Update after typo fix for AddGeometryColumn error message
+	* [r8452] regress/tickets_expected: Update after typo fix for
+	  AddGeometryColumn error message
 
-2011-12-18 14:22  Sandro Santilli <strk at keybit.net>
+2011-12-18 14:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8451] Fix st_extent on empty relation (#1385)
+	* [r8451] postgis/lwgeom_box3d.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix st_extent on empty relation (#1385)
 
-2011-12-17 21:00  Sandro Santilli <strk at keybit.net>
+2011-12-17 21:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8450] AddGeometryColumns => AddGeometryColumn
+	* [r8450] postgis/postgis.sql.in.c: AddGeometryColumns =>
+	  AddGeometryColumn
 
 2011-12-17 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r8449] fix typo
+	* [r8449] doc/using_raster_dataman.xml: fix typo
 
 2011-12-16 22:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r8448] Minor comment cleanup in rtpostgis.sql.in.c. Added
-	  regression tests for AddRasterConstraints,
-	  AddOverviewConstraints, DropRasterConstraints and
-	  DropOverviewConstraints.
+	* [r8448] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_columns_expected,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/check_raster_overviews_expected: Minor
+	  comment cleanup in rtpostgis.sql.in.c. Added regression tests for
+	  AddRasterConstraints, AddOverviewConstraints,
+	  DropRasterConstraints and DropOverviewConstraints.
 
-2011-12-16 17:20  Sandro Santilli <strk at keybit.net>
+2011-12-16 17:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8447] Do restore spatial_ref_sys from dump, temporarly
-	  disabling srid check
+	* [r8447] utils/postgis_restore.pl: Do restore spatial_ref_sys from
+	  dump, temporarly disabling srid check
 	  
 	  Assuming you don't source spatial_ref_sys.sql prior to run
 	  postgis_restore.pl you would always end up with all your data
 	  in the table and if no SRIDS are out of the valid range you'd
 	  also have the constraint in place.
 
-2011-12-16 16:39  Sandro Santilli <strk at keybit.net>
+2011-12-16 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8446] Add more signatures to skip on restore (raster)
+	* [r8446] utils/postgis_restore.pl: Add more signatures to skip on
+	  restore (raster)
 
-2011-12-16 15:16  Sandro Santilli <strk at keybit.net>
+2011-12-16 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8445] Report full exception string on ST_Intersection failure
-	  (see #1173)
+	* [r8445] liblwgeom/lwgeom_geos.c: Report full exception string on
+	  ST_Intersection failure (see #1173)
 
-2011-12-16 14:59  Sandro Santilli <strk at keybit.net>
+2011-12-16 14:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8444] Add test for #1344 (can't dump invalid geometries)
+	* [r8444] regress/tickets.sql, regress/tickets_expected: Add test
+	  for #1344 (can't dump invalid geometries)
 
 2011-12-16 04:34  Regina Obe <lr at pcorp.us>
 
-	* [r8442] fix more typos
+	* [r8442] doc/using_raster_dataman.xml: fix more typos
 
 2011-12-16 04:27  Regina Obe <lr at pcorp.us>
 
-	* [r8441] more typo fix
+	* [r8441] doc/using_raster_dataman.xml: more typo fix
 
 2011-12-16 04:24  Regina Obe <lr at pcorp.us>
 
-	* [r8440] fix more typos
+	* [r8440] doc/using_raster_dataman.xml: fix more typos
 
 2011-12-16 04:21  Regina Obe <lr at pcorp.us>
 
-	* [r8439] flesh out creating rasters section a bit.
+	* [r8439] doc/using_raster_dataman.xml: flesh out creating rasters
+	  section a bit.
 
 2011-12-16 01:41  Regina Obe <lr at pcorp.us>
 
-	* [r8438] start best practices stuff and break up loading and
-	  creating into two separate sections.
+	* [r8438] doc/using_raster_dataman.xml: start best practices stuff
+	  and break up loading and creating into two separate sections.
 
 2011-12-16 01:25  Regina Obe <lr at pcorp.us>
 
-	* [r8437] cosmetic change to lists
+	* [r8437] doc/using_raster_dataman.xml: cosmetic change to lists
 
 2011-12-16 01:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r8436] Addition of C-based ST_MinPossibleValue to replace the
-	  existing ST_MinPossibleVal which uses hard-coded values. Updated
-	  dependent functions and scripts/plpgsql to use new function.
-	  Deleted scripts/plpgsql/st_minpossibleval.sql to stop people from
-	  using it. Associated ticket is #1298.
+	* [r8436] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/scripts/plpgsql/st_minpossibleval.sql,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: Addition of C-based
+	  ST_MinPossibleValue to replace the existing ST_MinPossibleVal
+	  which uses hard-coded values. Updated dependent functions and
+	  scripts/plpgsql to use new function. Deleted
+	  scripts/plpgsql/st_minpossibleval.sql to stop people from using
+	  it. Associated ticket is #1298.
 
 2011-12-16 00:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r8435] Just changes to the comments of ST_Intersection(geometry,
-	  raster)
+	* [r8435] raster/rt_pg/rtpostgis.sql.in.c: Just changes to the
+	  comments of ST_Intersection(geometry, raster)
 
 2011-12-15 23:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r8434] Addition of two-raster ST_Intersection function set in
-	  raster-space well as another set for raster,geometry
-	  ST_Intersection in raster-space. Associated ticket is #1381
+	* [r8434] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_intersection.sql,
+	  raster/test/regress/rt_intersection_expected: Addition of
+	  two-raster ST_Intersection function set in raster-space well as
+	  another set for raster,geometry ST_Intersection in raster-space.
+	  Associated ticket is #1381
 
 2011-12-15 23:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r8433] Renamed function parameters for ST_SameAlignment and
-	  ST_Intersects so that the names follow the convention used for
-	  similarly purposed parameters of other raster functions.
+	* [r8433] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Renamed function parameters
+	  for ST_SameAlignment and ST_Intersects so that the names follow
+	  the convention used for similarly purposed parameters of other
+	  raster functions.
 
-2011-12-15 23:29  Sandro Santilli <strk at keybit.net>
+2011-12-15 23:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8432] Allow calling geography_in with less than 3 args (see
-	  #1320)
+	* [r8432] postgis/geography_inout.c: Allow calling geography_in
+	  with less than 3 args (see #1320)
 
-2011-12-15 23:26  Sandro Santilli <strk at keybit.net>
+2011-12-15 23:26  Sandro Santilli <strk at kbt.io>
 
-	* [r8431] Check typmod on geometry input. Fixes before triggers
-	  (#1320)
+	* [r8431] postgis/lwgeom_inout.c, regress/tickets.sql,
+	  regress/tickets_expected: Check typmod on geometry input. Fixes
+	  before triggers (#1320)
 
-2011-12-15 15:11  Sandro Santilli <strk at keybit.net>
+2011-12-15 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r8430] Fix documentation for the new option for GML box output
+	* [r8430] doc/reference_output.xml: Fix documentation for the new
+	  option for GML box output
 
 2011-12-15 02:19  Regina Obe <lr at pcorp.us>
 
-	* [r8429] more error fixes and change ordered lists to itemized
-	  lists
+	* [r8429] doc/using_raster_dataman.xml: more error fixes and change
+	  ordered lists to itemized lists
 
 2011-12-15 02:17  Regina Obe <lr at pcorp.us>
 
-	* [r8428] fix invalid link end
+	* [r8428] doc/using_raster_dataman.xml: fix invalid link end
 
 2011-12-15 02:15  Regina Obe <lr at pcorp.us>
 
-	* [r8427] get rid of extra tag
+	* [r8427] doc/using_raster_dataman.xml: get rid of extra tag
 
 2011-12-15 02:14  Regina Obe <lr at pcorp.us>
 
-	* [r8426] correct regular_blocking definition, add descriptions for
-	  raster_overview columns
+	* [r8426] doc/using_raster_dataman.xml: correct regular_blocking
+	  definition, add descriptions for raster_overview columns
 
 2011-12-15 01:56  Regina Obe <lr at pcorp.us>
 
-	* [r8425] more reasons why we have raster overviews
+	* [r8425] doc/using_raster_dataman.xml: more reasons why we have
+	  raster overviews
 
 2011-12-15 01:54  Regina Obe <lr at pcorp.us>
 
-	* [r8424] Start raster_overviews section
+	* [r8424] doc/using_raster_dataman.xml: Start raster_overviews
+	  section
 
 2011-12-15 00:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r8423] Renamed st_bytea to bytea as per PostGIS convention.
-	  Existing databases will not be affected if upgraded using the
-	  upgrade scripts. Associated ticket is #1003
+	* [r8423] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_bytea.sql: Renamed st_bytea to bytea as
+	  per PostGIS convention. Existing databases will not be affected
+	  if upgraded using the upgrade scripts. Associated ticket is #1003
 
 2011-12-15 00:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r8422] Commented out the dropping of box2d casts as the upgrade
-	  scripts won't install the box3d casts.
+	* [r8422] raster/rt_pg/rtpostgis_drop.sql.in.c: Commented out the
+	  dropping of box2d casts as the upgrade scripts won't install the
+	  box3d casts.
 
 2011-12-14 23:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r8421] Renamed operator functions and made appropriate changes
-	  to associated operators to be inline with usage for geometry and
-	  geography. Associated ticket is #633. Existing users will not be
-	  affected as the upgrade scripts do not drop or add new operators.
+	* [r8421] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_above_expected,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_below_expected,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contain_expected,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_contained_expected,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_left_expected,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overabove_expected,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overbelow_expected,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overlap_expected,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overleft_expected,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_overright_expected,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_right_expected,
+	  raster/test/regress/rt_same.sql,
+	  raster/test/regress/rt_same_expected: Renamed operator functions
+	  and made appropriate changes to associated operators to be inline
+	  with usage for geometry and geography. Associated ticket is #633.
+	  Existing users will not be affected as the upgrade scripts do not
+	  drop or add new operators.
 
 2011-12-14 23:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r8420] Added DROP CAST and DROP FUNCTION for box2d.
+	* [r8420] raster/rt_pg/rtpostgis_drop.sql.in.c: Added DROP CAST and
+	  DROP FUNCTION for box2d.
 
 2011-12-14 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r8419] Dropped casts to box2d and replaced with casts to box3d.
-	  Associated ticket is #1330.
+	* [r8419] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
+	  raster/test/regress/box3d_expected,
+	  raster/test/regress/create_box3d_test.sql,
+	  raster/test/regress/create_box3d_test_expected,
+	  raster/test/regress/create_rt_box2d_test.sql,
+	  raster/test/regress/create_rt_box2d_test_expected,
+	  raster/test/regress/rt_box2d.sql,
+	  raster/test/regress/rt_box2d_expected: Dropped casts to box2d and
+	  replaced with casts to box3d. Associated ticket is #1330.
 
 2011-12-14 22:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r8418] Added option -G to get listing of supported raster types
-	  instead of calling ST_GDALDrivers in SQL. Had to tweak
-	  rt_raster_gdal_drivers in rt_api.c to not limit drivers based
-	  upon creation capabilities. Associated ticket is #1374.
+	* [r8418] raster/loader/raster2pgsql.c, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testapi.c: Added option -G to get listing of
+	  supported raster types instead of calling ST_GDALDrivers in SQL.
+	  Had to tweak rt_raster_gdal_drivers in rt_api.c to not limit
+	  drivers based upon creation capabilities. Associated ticket is
+	  #1374.
 	  Added ability to specify band indices with ranges for option -b.
 	  Example: -b 1-5,7,9-15. Associated ticket is #1375.
 	  Added warning messages when loader is processing more than one
@@ -20319,19 +31578,22 @@
 
 2011-12-14 22:14  Regina Obe <lr at pcorp.us>
 
-	* [r8417] document raster_columns catalog view
+	* [r8417] doc/using_raster_dataman.xml: document raster_columns
+	  catalog view
 
-2011-12-14 18:33  Sandro Santilli <strk at keybit.net>
+2011-12-14 18:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8416] Make dropping of log files fully controlled by switch
-	  (#1376)
+	* [r8416] regress/run_test: Make dropping of log files fully
+	  controlled by switch (#1376)
 	  
 	  This is because hudson wants to report the regress.log in any
 	  case
 
-2011-12-14 18:25  Sandro Santilli <strk at keybit.net>
+2011-12-14 18:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8415] Regress test all behaviors involving EMPTY geometries
+	* [r8415] postgis/lwgeom_ogc.c, regress/empty.sql,
+	  regress/empty_expected: Regress test all behaviors involving
+	  EMPTY geometries
 	  
 	  See http://trac.osgeo.org/postgis/wiki/DevWikiEmptyGeometry
 	  Changes ST_NumPoints and ST_ExteriorRing to behave requested.
@@ -20339,1009 +31601,1219 @@
 	  
 	  Closes #692
 
-2011-12-14 18:24  Sandro Santilli <strk at keybit.net>
+2011-12-14 18:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8414] Crossref ST_InteriorRingN with ST_ExteriorRing
+	* [r8414] doc/reference_accessor.xml: Crossref ST_InteriorRingN
+	  with ST_ExteriorRing
 
-2011-12-14 17:13  Sandro Santilli <strk at keybit.net>
+2011-12-14 17:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8413] Drop temporary files if there are no failures (#1376)
+	* [r8413] regress/run_test: Drop temporary files if there are no
+	  failures (#1376)
 
-2011-12-14 16:02  Sandro Santilli <strk at keybit.net>
+2011-12-14 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r8412] Fix crash on ST_AsGML('POLYGON EMPTY') (#681)
+	* [r8412] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c,
+	  regress/empty.sql, regress/empty_expected: Fix crash on
+	  ST_AsGML('POLYGON EMPTY') (#681)
 	  
 	  Also tweak GML of empty types to be smaller and include
 	  regression testing both at the liblwgeom and sql level
 
-2011-12-14 15:07  Sandro Santilli <strk at keybit.net>
+2011-12-14 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r8411] Fix a typo from last commit, stub test for GML emptyness
+	* [r8411] regress/empty.sql, regress/empty_expected: Fix a typo
+	  from last commit, stub test for GML emptyness
 
-2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
+2011-12-14 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8410] Enable a test for an old bugfix (#683)
+	* [r8410] regress/tickets.sql, regress/tickets_expected: Enable a
+	  test for an old bugfix (#683)
 
-2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
+2011-12-14 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r8409] Move the EMPTY buffer test from tickets.sql to empty.sql
+	* [r8409] regress/empty.sql, regress/empty_expected,
+	  regress/tickets.sql, regress/tickets_expected: Move the EMPTY
+	  buffer test from tickets.sql to empty.sql
 
-2011-12-14 14:37  Sandro Santilli <strk at keybit.net>
+2011-12-14 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8408] Return empty geoms snapped to a grid as immutated (#1089)
+	* [r8408] postgis/lwgeom_functions_analytic.c, regress/Makefile.in,
+	  regress/empty.sql, regress/empty_expected: Return empty geoms
+	  snapped to a grid as immutated (#1089)
 	  
 	  Also introduces an "empty" regression test
 
 2011-12-14 14:25  Regina Obe <lr at pcorp.us>
 
-	* [r8407] minor corrections / enhancements
+	* [r8407] doc/using_raster_dataman.xml: minor corrections /
+	  enhancements
 
-2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
+2011-12-14 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8406] Drop topology specific versioning
+	* [r8406] configure.ac, topology/Version.config: Drop topology
+	  specific versioning
 
-2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
+2011-12-14 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8405] Add more skip signatures, from interim builds
+	* [r8405] utils/postgis_restore.pl: Add more skip signatures, from
+	  interim builds
 
 2011-12-14 11:22  Regina Obe <lr at pcorp.us>
 
-	* [r8404] minor change to rtpostgis_drop so can more easily drop
-	  from extension for extension install. Many changes to extensions
-	  so can use native postgis upgarde and raster upgrade scripts.
-	  bump up version numbers
+	* [r8404] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: minor change to
+	  rtpostgis_drop so can more easily drop from extension for
+	  extension install. Many changes to extensions so can use native
+	  postgis upgarde and raster upgrade scripts. bump up version
+	  numbers
 
 2011-12-14 10:44  Regina Obe <lr at pcorp.us>
 
-	* [r8403] fix errors in documentation and comment scripts
-	  preveningt comments install from installing cleanly
+	* [r8403] doc/reference_raster.xml,
+	  doc/xsl/raster_comments.sql.xsl: fix errors in documentation and
+	  comment scripts preveningt comments install from installing
+	  cleanly
 
 2011-12-14 10:06  Regina Obe <lr at pcorp.us>
 
-	* [r8402] Get rid of removed AddRasterTable,Column etc and replace
-	  with newer AddRasterConstraints/DropRasterConstraints
+	* [r8402] doc/reference_raster.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Get rid of removed
+	  AddRasterTable,Column etc and replace with newer
+	  AddRasterConstraints/DropRasterConstraints
 
-2011-12-14 07:59  Sandro Santilli <strk at keybit.net>
+2011-12-14 07:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8401] Add -v switch to postgis_restore.pl, tweak usage and
-	  debug output
+	* [r8401] utils/postgis_restore.pl: Add -v switch to
+	  postgis_restore.pl, tweak usage and debug output
 
 2011-12-14 02:54  Regina Obe <lr at pcorp.us>
 
-	* [r8400] Add stub section describing the raster_columns and
-	  raster_overview catalog views. Also fix typo. More coming.
+	* [r8400] doc/using_raster_dataman.xml: Add stub section describing
+	  the raster_columns and raster_overview catalog views. Also fix
+	  typo. More coming.
 
 2011-12-14 02:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r8399] As per discussion in postgis-devel regarding Ubuntu
-	  11.10, tweaked the order in which -lm is passed to LDFLAGS
+	* [r8399] raster/loader/Makefile.in: As per discussion in
+	  postgis-devel regarding Ubuntu 11.10, tweaked the order in which
+	  -lm is passed to LDFLAGS
 
 2011-12-14 01:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r8398] Refactored for less memory usage by aggresively flushing
-	  string buffers.
+	* [r8398] raster/loader/raster2pgsql.c: Refactored for less memory
+	  usage by aggresively flushing string buffers.
 
-2011-12-13 23:29  Sandro Santilli <strk at keybit.net>
+2011-12-13 23:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8397] Disable triggers on the topology.layer table during
-	  restore, to allow population in random order (#1371)
+	* [r8397] utils/postgis_restore.pl: Disable triggers on the
+	  topology.layer table during restore, to allow population in
+	  random order (#1371)
 
 2011-12-13 23:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r8396] As per discussion in ticket #1373, convert raster
-	  constraints with floating point values (scalex, scaley, nodata
-	  values) into numeric(16,10) for comparison due to precision
-	  issues.
+	* [r8396] raster/rt_pg/rtpostgis.sql.in.c: As per discussion in
+	  ticket #1373, convert raster constraints with floating point
+	  values (scalex, scaley, nodata values) into numeric(16,10) for
+	  comparison due to precision issues.
 
 2011-12-13 22:39  Regina Obe <lr at pcorp.us>
 
-	* [r8395] Add -Y copy switch
+	* [r8395] doc/using_raster_dataman.xml: Add -Y copy switch
 
 2011-12-13 21:58  Regina Obe <lr at pcorp.us>
 
-	* [r8394] more examples -- put in a missing copy switch -- more
-	  switches to add.
+	* [r8394] doc/using_raster_dataman.xml: more examples -- put in a
+	  missing copy switch -- more switches to add.
 
 2011-12-13 21:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r8393] Fixed handling of output ranges going from high to low
-	  rather than the default of values going from low to high. Based
-	  upon message on postgis-users:
+	* [r8393] raster/rt_core/rt_api.c: Fixed handling of output ranges
+	  going from high to low rather than the default of values going
+	  from low to high. Based upon message on postgis-users:
 	  http://postgis.refractions.net/pipermail/postgis-users/2011-December/031763.html
 
 2011-12-13 20:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r8392] Fixed incorrect entity using_raster_dataman.
+	* [r8392] doc/postgis.xml: Fixed incorrect entity
+	  using_raster_dataman.
 
 2011-12-13 19:15  Regina Obe <lr at pcorp.us>
 
-	* [r8391] break raste loder into its own data management chapter --
-	  this chapter will expand in time. Get rid of how to use old
-	  raster2pgsql.py and replace with instructions on using
-	  raster2pgsql executable.
+	* [r8391] doc/Makefile.in, doc/postgis.xml,
+	  doc/reference_raster.xml, doc/using_raster_dataman.xml: break
+	  raste loder into its own data management chapter -- this chapter
+	  will expand in time. Get rid of how to use old raster2pgsql.py
+	  and replace with instructions on using raster2pgsql executable.
 
 2011-12-13 18:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r8390] Removal of now-unsupported AddRasterColumn,
-	  DropRasterColumn and DropRasterTable.
+	* [r8390] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Removal of now-unsupported
+	  AddRasterColumn, DropRasterColumn and DropRasterTable.
 
 2011-12-13 18:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r8389] Added DROP AGGREGATE for new ST_Union signature.
-	  Associated ticket is #1372.
+	* [r8389] raster/rt_pg/rtpostgis_drop.sql.in.c: Added DROP
+	  AGGREGATE for new ST_Union signature. Associated ticket is #1372.
 
 2011-12-13 17:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r8388] Removed PGXS and added explicit bin path variable. Works
-	  now in 8.4, 9.0 and 9.1. Related ticket is #1370.
+	* [r8388] raster/loader/Makefile.in: Removed PGXS and added
+	  explicit bin path variable. Works now in 8.4, 9.0 and 9.1.
+	  Related ticket is #1370.
 
-2011-12-13 16:37  Sandro Santilli <strk at keybit.net>
+2011-12-13 16:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8387] Drop the old postgis_restore.pl and substitute it with
-	  the new one
+	* [r8387] utils/new_postgis_restore.pl, utils/postgis_restore.pl:
+	  Drop the old postgis_restore.pl and substitute it with the new
+	  one
 
-2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
+2011-12-13 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8386] Ignore more Makefiles
+	* [r8386] .gitignore: Ignore more Makefiles
 
-2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
+2011-12-13 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8385] Strictness fixes, internal docs
+	* [r8385] utils/new_postgis_restore.pl: Strictness fixes, internal
+	  docs
 
 2011-12-13 15:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r8384] Revert change made in r8383. Install of loader doesn't
-	  work correctly without PGXS. Still need to figure out why LDFLAGS
-	  is getting eaten.
+	* [r8384] raster/loader/Makefile.in: Revert change made in r8383.
+	  Install of loader doesn't work correctly without PGXS. Still need
+	  to figure out why LDFLAGS is getting eaten.
 	  
 	  Associated ticket is #1370.
 
 2011-12-13 14:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r8383] Removed PGXS as per ticket #1370.
+	* [r8383] raster/loader/Makefile.in: Removed PGXS as per ticket
+	  #1370.
 
-2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
+2011-12-13 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8382] Maintain the buffer-returns-areal invariant on empty
-	  input (#322)
+	* [r8382] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Maintain the buffer-returns-areal
+	  invariant on empty input (#322)
 
-2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
+2011-12-13 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r8381] tabs to spaces
+	* [r8381] configure.ac: tabs to spaces
 
-2011-12-13 10:38  Sandro Santilli <strk at keybit.net>
+2011-12-13 10:38  Sandro Santilli <strk at kbt.io>
 
-	* [r8380] Always output create ore replace view in upgrade scripts
-	  (#1097)
+	* [r8380] utils/postgis_proc_upgrade.pl: Always output create ore
+	  replace view in upgrade scripts (#1097)
 
-2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
+2011-12-13 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8379] Allow function definitions to end with '$$ LANGUAGE'
-	  (#1365)
+	* [r8379] utils/postgis_proc_upgrade.pl: Allow function definitions
+	  to end with '$$ LANGUAGE' (#1365)
 
-2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
+2011-12-13 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8378] Use warnings
+	* [r8378] utils/postgis_proc_upgrade.pl: Use warnings
 
-2011-12-13 09:58  Sandro Santilli <strk at keybit.net>
+2011-12-13 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r8377] Encode dependency of upgrade script from the tool
-	  generating it
+	* [r8377] postgis/Makefile.in: Encode dependency of upgrade script
+	  from the tool generating it
 
-2011-12-13 09:16  Sandro Santilli <strk at keybit.net>
+2011-12-13 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8376] Add copyright headers, looking at SCM logs. Review
-	  welcome.
+	* [r8376] utils/new_postgis_restore.pl,
+	  utils/postgis_proc_upgrade.pl, utils/postgis_restore.pl: Add
+	  copyright headers, looking at SCM logs. Review welcome.
 
 2011-12-13 05:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r8375] Text format cleanup in loader/raster2pgsql.c. Fixed
-	  missing target in scripts/Makefile.in
+	* [r8375] raster/loader/raster2pgsql.c, raster/scripts/Makefile.in:
+	  Text format cleanup in loader/raster2pgsql.c. Fixed missing
+	  target in scripts/Makefile.in
 
 2011-12-13 05:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r8374] Added missing Makefile.in for raster/scripts
+	* [r8374] raster/scripts/Makefile.in: Added missing Makefile.in for
+	  raster/scripts
 
 2011-12-13 05:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r8373] Set svn:keywords for "$Id$"
+	* [r8373] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: Set svn:keywords for "$Id$"
 
 2011-12-13 05:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r8372] Added version information.
+	* [r8372] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: Added version information.
 	  
 	  Associated ticket is #1369.
 
 2011-12-13 03:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r8371] With commit of C-based raster2pgsql in r8369, removed
-	  dependency checks on Python, NumPy and GDAL with Python bindings.
-	  You will want to run autogen.sh with this commit. With this
-	  commit, the python-based raster2pgsql.py is now retired and
-	  unsupported.
+	* [r8371] configure.ac, raster/Makefile.in,
+	  raster/scripts/python/Makefile.in: With commit of C-based
+	  raster2pgsql in r8369, removed dependency checks on Python, NumPy
+	  and GDAL with Python bindings. You will want to run autogen.sh
+	  with this commit. With this commit, the python-based
+	  raster2pgsql.py is now retired and unsupported.
 
 2011-12-13 01:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r8370] Additional check with warnings if PostgreSQL identifiers
-	  exceed the standard maximum length of 63 characters (64 counting
-	  NULL)
+	* [r8370] raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: Additional check with warnings if
+	  PostgreSQL identifiers exceed the standard maximum length of 63
+	  characters (64 counting NULL)
 
 2011-12-12 23:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r8369] Addition of C-based raster2pgsql in raster/loader. No
-	  changes have been made to remove the existing python-based
-	  raster2pgsql.py nor remove the python dependency in configure.
-	  Users will need to run autogen.sh after this revision.
+	* [r8369] configure.ac, raster/Makefile.in, raster/loader,
+	  raster/loader/.svnignore, raster/loader/Makefile.in,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
+	  raster/rt_pg/rtpostgis.sql.in.c: Addition of C-based raster2pgsql
+	  in raster/loader. No changes have been made to remove the
+	  existing python-based raster2pgsql.py nor remove the python
+	  dependency in configure. Users will need to run autogen.sh after
+	  this revision.
 	  
 	  Associated ticket is #1297.
 
-2011-12-12 22:42  Sandro Santilli <strk at keybit.net>
+2011-12-12 22:42  Sandro Santilli <strk at kbt.io>
 
-	* [r8368] Skip constraints on raster_columns and raster_overviews
+	* [r8368] utils/new_postgis_restore.pl: Skip constraints on
+	  raster_columns and raster_overviews
 
 2011-12-12 22:38  Regina Obe <lr at pcorp.us>
 
-	* [r8367] fix title
+	* [r8367] doc/reference_raster.xml: fix title
 
-2011-12-12 22:22  Sandro Santilli <strk at keybit.net>
+2011-12-12 22:22  Sandro Santilli <strk at kbt.io>
 
-	* [r8366] Rewrite spatial table constraints to add st_ prefix and
-	  use 0 rather than -1 for unknown
+	* [r8366] utils/new_postgis_restore.pl: Rewrite spatial table
+	  constraints to add st_ prefix and use 0 rather than -1 for
+	  unknown
 
-2011-12-12 21:45  Sandro Santilli <strk at keybit.net>
+2011-12-12 21:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8365] Filter OPERATOR at the ASCII dump phase to have finer
-	  control over which operators are really skipped (#1368)
+	* [r8365] utils/new_postgis_restore.pl: Filter OPERATOR at the
+	  ASCII dump phase to have finer control over which operators are
+	  really skipped (#1368)
 
 2011-12-12 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r8364] another example of ST_Union
+	* [r8364] doc/reference_raster.xml: another example of ST_Union
 
 2011-12-12 20:23  Regina Obe <lr at pcorp.us>
 
-	* [r8363] example of ST_Union
+	* [r8363] doc/reference_raster.xml: example of ST_Union
 
-2011-12-12 16:10  Sandro Santilli <strk at keybit.net>
+2011-12-12 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8362] Drop lwgeom_gist and dependent items, including from
-	  dumps (#1362)
+	* [r8362] postgis/Makefile.in, postgis/lwgeom_gist.c,
+	  utils/new_postgis_restore.pl: Drop lwgeom_gist and dependent
+	  items, including from dumps (#1362)
 
-2011-12-12 15:45  Sandro Santilli <strk at keybit.net>
+2011-12-12 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8361] Do not restore metadata tables which now became views
+	* [r8361] utils/new_postgis_restore.pl: Do not restore metadata
+	  tables which now became views
 
-2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
+2011-12-12 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8360] Cleanup item list: drop duplicates, add some missings
+	* [r8360] utils/new_postgis_restore.pl: Cleanup item list: drop
+	  duplicates, add some missings
 
-2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
+2011-12-12 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8359] Remove duplicated entries, add some missing ones
+	* [r8359] utils/new_postgis_restore.pl: Remove duplicated entries,
+	  add some missing ones
 
 2011-12-12 12:17  Regina Obe <lr at pcorp.us>
 
-	* [r8358] reduce ST_MakeEnvelope down to one function but make srid
-	  default to 0 (would be nice if we defined an @SRID_UNKNOWN in the
-	  sqldefine.h.in so I don't have to hard code this). Get rid of
-	  other variant. changing to use default parameters doesn't seem to
-	  require dropping the function so only had to drop one of them
+	* [r8358] postgis/postgis.sql.in.c,
+	  postgis/postgis_drop_before.sql.in.c: reduce ST_MakeEnvelope down
+	  to one function but make srid default to 0 (would be nice if we
+	  defined an @SRID_UNKNOWN in the sqldefine.h.in so I don't have to
+	  hard code this). Get rid of other variant. changing to use
+	  default parameters doesn't seem to require dropping the function
+	  so only had to drop one of them
 
 2011-12-12 12:09  Regina Obe <lr at pcorp.us>
 
-	* [r8357] oops took out a tag by accident
+	* [r8357] doc/reference_constructor.xml: oops took out a tag by
+	  accident
 
 2011-12-12 12:03  Regina Obe <lr at pcorp.us>
 
-	* [r8356] document the new ST_MakeEnvelope variant (pretend like
-	  its used default paramters already), will fix the code later
+	* [r8356] doc/reference_constructor.xml: document the new
+	  ST_MakeEnvelope variant (pretend like its used default paramters
+	  already), will fix the code later
 
 2011-12-12 02:20  Regina Obe <lr at pcorp.us>
 
-	* [r8355] #1366 -- don't rely on state field being capitalized.
+	* [r8355]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql:
+	  #1366 -- don't rely on state field being capitalized.
 
 2011-12-11 20:23  Regina Obe <lr at pcorp.us>
 
-	* [r8354] forgot about max /min
+	* [r8354] doc/reference_raster.xml: forgot about max /min
 
 2011-12-11 20:21  Regina Obe <lr at pcorp.us>
 
-	* [r8353] change generateor to display name for aggregates instead
-	  of id. For raster ids are different from name
+	* [r8353] doc/xsl/postgis_aggs_mm.xml.xsl: change generateor to
+	  display name for aggregates instead of id. For raster ids are
+	  different from name
 
 2011-12-11 19:29  Regina Obe <lr at pcorp.us>
 
-	* [r8352] preliminary documentation for raster version of ST_Union
-	  aggregate function
+	* [r8352] doc/reference_raster.xml: preliminary documentation for
+	  raster version of ST_Union aggregate function
 
 2011-12-11 15:45  Regina Obe <lr at pcorp.us>
 
-	* [r8351] Revisions to ST_Union for raster: get rid of dependency
-	  on rastexpr (and get rid of type), put in regress tests, get rid
-	  of many ST_Union permutations and limit to st_union(rast),
-	  st_union(rast,p_expression), st_union(rast,band_num),
-	  st_union(rast,band_num,p_expression). Note for drop I'm not
-	  dropping those other versions in case people have installed them
-	  from scripts folder or are currently using them. just dropping
-	  the ones I'm replacing.
+	* [r8351] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Revisions to ST_Union for
+	  raster: get rid of dependency on rastexpr (and get rid of type),
+	  put in regress tests, get rid of many ST_Union permutations and
+	  limit to st_union(rast), st_union(rast,p_expression),
+	  st_union(rast,band_num), st_union(rast,band_num,p_expression).
+	  Note for drop I'm not dropping those other versions in case
+	  people have installed them from scripts folder or are currently
+	  using them. just dropping the ones I'm replacing.
 
 2011-12-11 02:42  Regina Obe <lr at pcorp.us>
 
-	* [r8350] fix function name typo in geocode_intersection
+	* [r8350] doc/extras_tigergeocoder.xml: fix function name typo in
+	  geocode_intersection
 
 2011-12-10 18:08  Regina Obe <lr at pcorp.us>
 
-	* [r8349] minor edit
+	* [r8349] doc/reference_raster.xml: minor edit
 
 2011-12-10 18:03  Regina Obe <lr at pcorp.us>
 
-	* [r8348] fix error in logic
+	* [r8348] doc/reference_raster.xml: fix error in logic
 
 2011-12-10 16:56  Regina Obe <lr at pcorp.us>
 
-	* [r8347] missed a spot
+	* [r8347] doc/reference_raster.xml: missed a spot
 
 2011-12-10 16:55  Regina Obe <lr at pcorp.us>
 
-	* [r8346] describe the example a bit better for ST_AddBand
-	  multi-band example
+	* [r8346] doc/reference_raster.xml: describe the example a bit
+	  better for ST_AddBand multi-band example
 
 2011-12-10 11:09  Regina Obe <lr at pcorp.us>
 
-	* [r8345] #1361: fill in some more cases where hard/soft
+	* [r8345] doc/release_notes.xml: #1361: fill in some more cases
+	  where hard/soft
 
 2011-12-10 11:04  Regina Obe <lr at pcorp.us>
 
-	* [r8344] #1361: make it clearer that a hard upgrade is required of
-	  everyone.
+	* [r8344] doc/release_notes.xml: #1361: make it clearer that a hard
+	  upgrade is required of everyone.
 
 2011-12-10 03:12  Regina Obe <lr at pcorp.us>
 
-	* [r8343] ST_AddBand version that takes an array of rasters
+	* [r8343] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected: ST_AddBand version that
+	  takes an array of rasters
 
 2011-12-10 01:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r8342] Fixed calls to the wrong memory allocation function in
-	  rtpg_XXX utility functions.
+	* [r8342] raster/rt_pg/rt_pg.c: Fixed calls to the wrong memory
+	  allocation function in rtpg_XXX utility functions.
 
 2011-12-10 01:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r8341] Code refactoring in rtpg_ utility functions for better
-	  memory usage and syntax cleanup in rt_api.*
+	* [r8341] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Code refactoring in rtpg_ utility functions
+	  for better memory usage and syntax cleanup in rt_api.*
 
 2011-12-10 01:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r8340] Fixed missing $ in AddOverviewConstraint() which was
-	  setting 7 as the overview factor instead of the value at $7.
+	* [r8340] raster/rt_pg/rtpostgis.sql.in.c: Fixed missing $ in
+	  AddOverviewConstraint() which was setting 7 as the overview
+	  factor instead of the value at $7.
 
-2011-12-09 18:59  Sandro Santilli <strk at keybit.net>
+2011-12-09 18:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8339] Add all signatures found in a newly created PostGIS 2.0
-	  database
+	* [r8339] utils/new_postgis_restore.pl: Add all signatures found in
+	  a newly created PostGIS 2.0 database
 	  
 	  See #1360
 
-2011-12-09 17:17  Sandro Santilli <strk at keybit.net>
+2011-12-09 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8338] Add box3d related objects to skip in the _restore scripts
-	  (#1359)
+	* [r8338] utils/new_postgis_restore.pl, utils/postgis_restore.pl:
+	  Add box3d related objects to skip in the _restore scripts (#1359)
 
-2011-12-09 16:27  Sandro Santilli <strk at keybit.net>
+2011-12-09 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r8337] Restrict disabled code to the one really hurting
+	* [r8337] liblwgeom/cunit/cu_surface.c: Restrict disabled code to
+	  the one really hurting
 	  
 	  See ticket #665 for more informations.
 	  The commit also renames the test suite to "surface".
 
-2011-12-09 15:33  Sandro Santilli <strk at keybit.net>
+2011-12-09 15:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8336] gbox_float_round: don't roundup Z value if the box
-	  doesn't have one
+	* [r8336] liblwgeom/g_serialized.c: gbox_float_round: don't roundup
+	  Z value if the box doesn't have one
 	  
 	  Fixes #1309
 
-2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
+2011-12-09 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8335] Add a public lwgeom_get_bbox function (#1324)
+	* [r8335] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c,
+	  liblwgeom/lwout_gml.c: Add a public lwgeom_get_bbox function
+	  (#1324)
 
-2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
+2011-12-09 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r8334] Don't let lwgeom_add_bbox syntetize a fake box for empty
-	  geometries
+	* [r8334] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwout_gml.c: Don't let lwgeom_add_bbox syntetize a fake
+	  box for empty geometries
 	  
 	  Empty geometries have no box. Period.
 	  Update GML extent output for empty geometries to handle the
 	  special
 	  case by using empty tags. Regress test it.
 
-2011-12-09 13:50  Sandro Santilli <strk at keybit.net>
+2011-12-09 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r8333] Fix segfault in GML3 extent output (#1323)
+	* [r8333] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c: Fix
+	  segfault in GML3 extent output (#1323)
 	  
 	  Add support for srsDimension in GML3 extent output.
 	  Add unit level comprensive regression testing.
 
-2011-12-09 12:25  Sandro Santilli <strk at keybit.net>
+2011-12-09 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8332] Allow calling ST_MakeEnvelope w/out a srid (#1339)
+	* [r8332] postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, regress/regress.sql,
+	  regress/regress_expected: Allow calling ST_MakeEnvelope w/out a
+	  srid (#1339)
 
-2011-12-09 11:18  Sandro Santilli <strk at keybit.net>
+2011-12-09 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r8331] Add a gbox_overlaps_2d function, use when appropriate
-	  (#1357)
+	* [r8331] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in,
+	  postgis/lwgeom_geos.c: Add a gbox_overlaps_2d function, use when
+	  appropriate (#1357)
 
 2011-12-08 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8328] Guard against NaN values in coordinates passing into GEOS
-	  (#627)
+	* [r8328] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwgeom_geos.c,
+	  postgis/lwgeom_geos.c: Guard against NaN values in coordinates
+	  passing into GEOS (#627)
 
 2011-12-08 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8327] Check that NaN coordinate values find their way into
-	  bboxes, they do, NaN is bigger than Inf, apparently.
+	* [r8327] liblwgeom/cunit/cu_libgeom.c: Check that NaN coordinate
+	  values find their way into bboxes, they do, NaN is bigger than
+	  Inf, apparently.
 
 2011-12-08 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8326] Test for bbox calculations when there's an infinite
-	  coordinate.
+	* [r8326] liblwgeom/cunit/cu_libgeom.c: Test for bbox calculations
+	  when there's an infinite coordinate.
 
 2011-12-08 20:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r8325] Return use of GDAL "natural" blocking removed in r8313
-	  and refactor pointer handling.
+	* [r8325] raster/rt_core/rt_api.c: Return use of GDAL "natural"
+	  blocking removed in r8313 and refactor pointer handling.
 
 2011-12-08 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8324] Remove box3d_extent hack
+	* [r8324] doc/reference_misc.xml, doc/reference_type.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl, postgis/legacy.sql.in.c,
+	  postgis/lwgeom_box3d.c, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c, postgis/uninstall_legacy.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c: Remove box3d_extent hack
 
 2011-12-08 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8323] Make the ST_Equals test insensitive to minor box
-	  differences.
+	* [r8323] postgis/lwgeom_geos.c: Make the ST_Equals test
+	  insensitive to minor box differences.
 
 2011-12-08 14:44  Regina Obe <lr at pcorp.us>
 
-	* [r8322] Add Jose and Even to credits
+	* [r8322] NEWS, doc/introduction.xml, doc/release_notes.xml: Add
+	  Jose and Even to credits
 
-2011-12-08 13:35  Sandro Santilli <strk at keybit.net>
+2011-12-08 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r8321] Add a note about ST_Estimated_Extent on empty or
-	  non-analyzed tables (#877)
+	* [r8321] doc/reference_misc.xml: Add a note about
+	  ST_Estimated_Extent on empty or non-analyzed tables (#877)
 
-2011-12-08 11:29  Sandro Santilli <strk at keybit.net>
+2011-12-08 11:29  Sandro Santilli <strk at kbt.io>
 
-	* [r8319] Have ST_Estimated_Extent return NULL when no stats are
-	  found for a table.
+	* [r8319] postgis/geometry_estimate.c, regress/tickets.sql,
+	  regress/tickets_expected: Have ST_Estimated_Extent return NULL
+	  when no stats are found for a table.
 	  
 	  No stats means empty table or no run of analyze. Warn about that.
 	  These Fixes bug #877. Includes regress test.
 
-2011-12-08 11:28  Sandro Santilli <strk at keybit.net>
+2011-12-08 11:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8318] Hush VACUUM and ANALYZE backend feedback while running
-	  tests
+	* [r8318] regress/run_test: Hush VACUUM and ANALYZE backend
+	  feedback while running tests
 
-2011-12-08 08:07  Sandro Santilli <strk at keybit.net>
+2011-12-08 08:07  Sandro Santilli <strk at kbt.io>
 
-	* [r8315] topology.AddToSearchPath: quote database identifier.
+	* [r8315] topology/sql/manage/ManageHelper.sql:
+	  topology.AddToSearchPath: quote database identifier.
 	  
 	  Thanks to Jose Carlos Martinez Llario <jomarlla at cgf.upv.es>
 
 2011-12-07 20:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r8314] Added rt_raster_set_pixel_line for use when setting
-	  values for sequential pixels. Should be faster than repeated
-	  calls to rt_raster_set_pixel.
+	* [r8314] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  rt_raster_set_pixel_line for use when setting values for
+	  sequential pixels. Should be faster than repeated calls to
+	  rt_raster_set_pixel.
 
 2011-12-07 15:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r8313] Refactored the GDALRasterIO part of
+	* [r8313] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Refactored the GDALRasterIO part of
 	  rt_raster_from_gdal_dataset to use scanlines instead of "natural"
 	  blocks, which dramatically simplifies the code and makes it
 	  easier to maintain.
 
 2011-12-07 06:17  Regina Obe <lr at pcorp.us>
 
-	* [r8312] alphabetize and update tester credits
+	* [r8312] NEWS, doc/release_notes.xml: alphabetize and update
+	  tester credits
 
 2011-12-07 03:41  Regina Obe <lr at pcorp.us>
 
-	* [r8311] update license to provide detail about documentation
-	  license and copyright of data etc.
+	* [r8311] LICENSE.TXT: update license to provide detail about
+	  documentation license and copyright of data etc.
 
 2011-12-07 01:15  Bborie Park <dustymugs at gmail.com>
 
-	* [r8310] Fixed regression issue with rt_raster_from_gdal_dataset
-	  by explicitly setting the valid block sizes passed into
-	  GDALRasterIO. Probably related to the changes made in r8309
+	* [r8310] raster/rt_core/rt_api.c: Fixed regression issue with
+	  rt_raster_from_gdal_dataset by explicitly setting the valid block
+	  sizes passed into GDALRasterIO. Probably related to the changes
+	  made in r8309
 
 2011-12-06 16:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r8309] Removed attempt to duplicate entire band in
-	  rt_raster_from_gdal_dataset
+	* [r8309] raster/rt_core/rt_api.c: Removed attempt to duplicate
+	  entire band in rt_raster_from_gdal_dataset
 
 2011-12-06 14:40  Regina Obe <lr at pcorp.us>
 
-	* [r8308] put some obsolete notes in existing management functions.
-	  Now that raster_columns is a view no longer need to use
-	  management functions to drop or add raster columns or tables.
-	  Will document the new addconstraints etc. taht replaces much of
-	  these soon.
+	* [r8308] doc/reference_raster.xml: put some obsolete notes in
+	  existing management functions. Now that raster_columns is a view
+	  no longer need to use management functions to drop or add raster
+	  columns or tables. Will document the new addconstraints etc. taht
+	  replaces much of these soon.
 
-2011-12-06 12:16  Sandro Santilli <strk at keybit.net>
+2011-12-06 12:16  Sandro Santilli <strk at kbt.io>
 
-	* [r8307] Add copyright header. Date and attribution looked up by
-	  SCM history.
+	* [r8307] postgis/long_xact.c: Add copyright header. Date and
+	  attribution looked up by SCM history.
 	  
 	  Verified by my own memory (I wrote the initial vesion of that
 	  file)
 
 2011-12-06 06:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r8306] Resolved a bunch of memory issues related to use of SPI
-	  that have been bugging me for a while. Tested successfully in
-	  Linux 32 and 64-bit and OSX 64-bit.
+	* [r8306] raster/rt_pg/rt_pg.c: Resolved a bunch of memory issues
+	  related to use of SPI that have been bugging me for a while.
+	  Tested successfully in Linux 32 and 64-bit and OSX 64-bit.
 
 2011-12-05 18:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r8305] As per discussions and ticket #1319, raster_columns and
-	  raster_overviews are now constraint-based views. AddRasterColumn,
-	  DropRasterColumn and DropRasterTable are now deprecated in favor
-	  of AddRasterConstraints and DropRasterConstraints. Additional
+	* [r8305] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_overviews.sql: As per
+	  discussions and ticket #1319, raster_columns and raster_overviews
+	  are now constraint-based views. AddRasterColumn, DropRasterColumn
+	  and DropRasterTable are now deprecated in favor of
+	  AddRasterConstraints and DropRasterConstraints. Additional
 	  constraints are now available for enforcing the consistency of
 	  the rasters in a table.
 
 2011-12-05 18:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r8304] Removed division by bin-width for when bin-widths are
-	  specified in ST_Histogram
+	* [r8304] raster/rt_core/rt_api.c: Removed division by bin-width
+	  for when bin-widths are specified in ST_Histogram
 
 2011-12-05 02:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r8303] Correctly free raster memory when handling NULL rasters.
+	* [r8303] raster/rt_pg/rt_pg.c: Correctly free raster memory when
+	  handling NULL rasters.
 	  
 	  Associated ticket is #1349
 
 2011-12-03 08:29  Regina Obe <lr at pcorp.us>
 
-	* [r8302] #1343: get rid of geomvalxy and change ST_PixelAsPolygons
-	  to use default args and do without geomvalxy
+	* [r8302] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: #1343: get rid of geomvalxy
+	  and change ST_PixelAsPolygons to use default args and do without
+	  geomvalxy
 
 2011-12-03 07:24  Regina Obe <lr at pcorp.us>
 
-	* [r8301] #1338 - document ST_PixelWidth/Height
+	* [r8301] doc/html/images/raster_xscale_yscale_xskew_yskew.png,
+	  doc/reference_raster.xml: #1338 - document ST_PixelWidth/Height
 
 2011-12-03 06:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r8300] Removed VARIADIC from ST_BandMetadata. Associated ticket
-	  is #1343.
+	* [r8300] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_bandmetadata.sql: Removed VARIADIC from
+	  ST_BandMetadata. Associated ticket is #1343.
 
 2011-12-02 17:44  Regina Obe <lr at pcorp.us>
 
-	* [r8299] #1346: fix misuse of quote_literal causing topology,
-	  topology, topology, topology
+	* [r8299] topology/sql/manage/ManageHelper.sql: #1346: fix misuse
+	  of quote_literal causing topology, topology, topology, topology
 
-2011-12-02 17:28  Sandro Santilli <strk at keybit.net>
+2011-12-02 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8298] Encode dependency of topology.sql on ManageHelper.sql
+	* [r8298] topology/Makefile.in: Encode dependency of topology.sql
+	  on ManageHelper.sql
 
 2011-12-02 15:43  Regina Obe <lr at pcorp.us>
 
-	* [r8297] more revisions to cross streets logic -- don't rely on
-	  start point working with multilinestrings. change tfid to be
-	  unique index on faces.
+	* [r8297]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql:
+	  more revisions to cross streets logic -- don't rely on start
+	  point working with multilinestrings. change tfid to be unique
+	  index on faces.
 
 2011-12-02 15:22  Bborie Park <dustymugs at gmail.com>
 
-	* [r8296] Added cleanup statements for bandmetatype type and change
-	  function signature for st_bandmetadata.
+	* [r8296] raster/rt_pg/rtpostgis_drop.sql.in.c: Added cleanup
+	  statements for bandmetatype type and change function signature
+	  for st_bandmetadata.
 
 2011-12-02 15:13  Bborie Park <dustymugs at gmail.com>
 
-	* [r8295] Removed the type bandmetadata as per #1343.
+	* [r8295] raster/rt_pg/rtpostgis.sql.in.c: Removed the type
+	  bandmetadata as per #1343.
 
 2011-12-02 08:07  Regina Obe <lr at pcorp.us>
 
-	* [r8294] move geocode_intersection.sql to user api section since
-	  it is documented.
+	* [r8294] extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: move
+	  geocode_intersection.sql to user api section since it is
+	  documented.
 
 2011-12-02 06:27  Regina Obe <lr at pcorp.us>
 
-	* [r8293] try to make emphasis bold by putting in a role='bold'
+	* [r8293] doc/reference_operator.xml: try to make emphasis bold by
+	  putting in a role='bold'
 
 2011-12-01 20:41  Regina Obe <lr at pcorp.us>
 
-	* [r8292] replace ~= with ST_OrderingEquals (now that we got rid of
-	  recheck the older ~= no longer is a truish geometry equality
-	  operator
+	* [r8292] doc/using_postgis_dataman.xml: replace ~= with
+	  ST_OrderingEquals (now that we got rid of recheck the older ~= no
+	  longer is a truish geometry equality operator
 
 2011-12-01 20:37  Regina Obe <lr at pcorp.us>
 
-	* [r8291] emphasize approximate in KNN operators to reduce the
-	  chance of any misunderstandings
+	* [r8291] doc/reference_operator.xml: emphasize approximate in KNN
+	  operators to reduce the chance of any misunderstandings
 
 2011-12-01 19:06  Regina Obe <lr at pcorp.us>
 
-	* [r8290] make compatible with postgresql 8.4, more speed
-	  improvements
+	* [r8290]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql:
+	  make compatible with postgresql 8.4, more speed improvements
 
 2011-12-01 17:52  Regina Obe <lr at pcorp.us>
 
-	* [r8289] missed a spot about occasions where point distance is not
-	  same as <->
+	* [r8289] doc/reference_operator.xml: missed a spot about occasions
+	  where point distance is not same as <->
 
 2011-12-01 17:38  Regina Obe <lr at pcorp.us>
 
-	* [r8288] try to clarify accuracy etc. of <#> and <->
+	* [r8288] doc/reference_operator.xml: try to clarify accuracy etc.
+	  of <#> and <->
 
 2011-12-01 16:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8287] Ticket 1342. Integrate ST_PixelAsPolygons into
-	  rtpostgis.sql
+	* [r8287] raster/rt_pg/rtpostgis.sql.in.c: Ticket 1342. Integrate
+	  ST_PixelAsPolygons into rtpostgis.sql
 
 2011-12-01 16:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8286] Return null when band number does not exist.
+	* [r8286] raster/scripts/plpgsql/st_pixelaspolygons.sql: Return
+	  null when band number does not exist.
 
 2011-12-01 16:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8285] Removed ST_MinPossibleVal defined in another script
+	* [r8285] raster/scripts/plpgsql/st_mapalgebra.sql: Removed
+	  ST_MinPossibleVal defined in another script
 
 2011-12-01 16:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8284] Added doc, more test and return null when band number
-	  does not exist.
+	* [r8284] raster/scripts/plpgsql/st_clip.sql: Added doc, more test
+	  and return null when band number does not exist.
 
 2011-12-01 15:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8283] Ticket 1342. Integrate ST_Clip script into rtpostgis.sql
+	* [r8283] raster/rt_pg/rtpostgis.sql.in.c: Ticket 1342. Integrate
+	  ST_Clip script into rtpostgis.sql
 
 2011-12-01 15:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8282] Ticket #1340. Integrate ST_Union into rtpostgis.sql
+	* [r8282] raster/rt_pg/rtpostgis.sql.in.c: Ticket #1340. Integrate
+	  ST_Union into rtpostgis.sql
 
 2011-12-01 15:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8281] Replaced AsBinary with ST_AsBinary in the test section
+	* [r8281] raster/scripts/plpgsql/st_union.sql: Replaced AsBinary
+	  with ST_AsBinary in the test section
 
 2011-12-01 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r8280] #1337 clarify what sql is good for and get rid of some
-	  other obsolete syntax (this really needs to be read with a
-	  fine-tooth comb). The amount of obsolete info in this chapter is
-	  mesmerizing
+	* [r8280] doc/using_postgis_dataman.xml: #1337 clarify what sql is
+	  good for and get rid of some other obsolete syntax (this really
+	  needs to be read with a fine-tooth comb). The amount of obsolete
+	  info in this chapter is mesmerizing
 
 2011-12-01 08:36  Regina Obe <lr at pcorp.us>
 
-	* [r8276] #1333 geocode_intersections: would help to actually
-	  include the function to.
+	* [r8276] extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_intersection.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1333
+	  geocode_intersections: would help to actually include the
+	  function to.
 
 2011-12-01 08:28  Regina Obe <lr at pcorp.us>
 
-	* [r8275] #1333 geocode intersections
+	* [r8275] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql:
+	  #1333 geocode intersections
 
 2011-12-01 04:29  David Zwarg <dzwarg at azavea.com>
 
-	* [r8274] Added neighborhood hillshade on top of
-	  ST_MapAlgebraFctNgb. Part of #1318
+	* [r8274] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  neighborhood hillshade on top of ST_MapAlgebraFctNgb. Part of
+	  #1318
 
 2011-12-01 02:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r8273] Tweaked ST_BandMetadata so that calling the function with
-	  an empty array returns all metadata of all bands. Example:
-	  ST_BandMetadata(rast, VARIADIC ARRAY[]::int[])
+	* [r8273] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected: Tweaked
+	  ST_BandMetadata so that calling the function with an empty array
+	  returns all metadata of all bands. Example: ST_BandMetadata(rast,
+	  VARIADIC ARRAY[]::int[])
 
 2011-12-01 01:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8272] Copied from ST_MapAlgebra.sql
+	* [r8272] raster/scripts/plpgsql/st_minpossibleval.sql: Copied from
+	  ST_MapAlgebra.sql
 
 2011-12-01 01:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8271] Copied from ST_Union
+	* [r8271] raster/scripts/plpgsql/st_multibandmapalgebra.sql: Copied
+	  from ST_Union
 
 2011-12-01 01:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8270] Some cleaning before inclusion in rtpostgis.sql
+	* [r8270] raster/scripts/plpgsql/st_union.sql: Some cleaning before
+	  inclusion in rtpostgis.sql
 	  Removed ST_MultiBandMapAlgebra and ST_HasNoBand
 
 2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8269] Return the last band when the provided band number does
-	  not exist.
+	* [r8269] raster/scripts/plpgsql/st_pixelaspolygons.sql: Return the
+	  last band when the provided band number does not exist.
 
 2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8268] Added some variants and tests
+	* [r8268] raster/scripts/plpgsql/st_clip.sql: Added some variants
+	  and tests
 
 2011-11-30 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8267] plpgsql implementation for st_clip.sql(raster, geom)
+	* [r8267] raster/scripts/plpgsql/st_clip.sql: plpgsql
+	  implementation for st_clip.sql(raster, geom)
 
 2011-11-30 22:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8266] Added the id of the polygon in the example
+	* [r8266] raster/scripts/plpgsql/st_areaweightedsummarystats.sql:
+	  Added the id of the polygon in the example
 
 2011-11-30 22:34  David Zwarg <dzwarg at azavea.com>
 
-	* [r8265] Added ST_Aspect map algebra neighborhood shortcut
-	  function. #1318
+	* [r8265] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  ST_Aspect map algebra neighborhood shortcut function. #1318
 
 2011-11-30 21:44  David Zwarg <dzwarg at azavea.com>
 
-	* [r8264] Added ST_Slope map algebra neighborhood shortcut
-	  function.
+	* [r8264] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  ST_Slope map algebra neighborhood shortcut function.
 
 2011-11-30 20:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r8263] Fixed ST_AsRaster to duplicate exactly the attributes of
-	  a reference raster.
+	* [r8263] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testapi.c, raster/test/regress/rt_asraster.sql:
+	  Fixed ST_AsRaster to duplicate exactly the attributes of a
+	  reference raster.
 	  
 	  Associated ticket is #1336.
 
 2011-11-30 19:26  David Zwarg <dzwarg at azavea.com>
 
-	* [r8262] Added helper user functions for common MapAlgebra
-	  operations: Min, Max, Mean, Range. #1318
+	* [r8262] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_userfunc_expected: Added
+	  helper user functions for common MapAlgebra operations: Min, Max,
+	  Mean, Range. #1318
 
 2011-11-30 16:45  David Zwarg <dzwarg at azavea.com>
 
-	* [r8261] Updated tests for 'dog-ate-my-homework' test. Expanded
-	  comments and elaborated on complex conditionals in
-	  ST_MapAlgebraFctNgb
+	* [r8261] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Updated tests
+	  for 'dog-ate-my-homework' test. Expanded comments and elaborated
+	  on complex conditionals in ST_MapAlgebraFctNgb
 
 2011-11-30 14:51  David Zwarg <dzwarg at azavea.com>
 
-	* [r8260] Added additional tests for ST_MapAlgebraFctNgb, changed
-	  string compare on nodatamode to !=
+	* [r8260] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Added
+	  additional tests for ST_MapAlgebraFctNgb, changed string compare
+	  on nodatamode to !=
 
 2011-11-29 23:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r8259] In preparation of turning the table raster_columns into a
-	  view, refactored ST_BandMetadata to have the bandnum parameter be
-	  variadic. Fleshed out regression tests for ST_BandMetadata.
+	* [r8259] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected: In preparation of
+	  turning the table raster_columns into a view, refactored
+	  ST_BandMetadata to have the bandnum parameter be variadic.
+	  Fleshed out regression tests for ST_BandMetadata.
 
-2011-11-29 20:30  Sandro Santilli <strk at keybit.net>
+2011-11-29 20:30  Sandro Santilli <strk at kbt.io>
 
-	* [r8258] Ignore more generated files
+	* [r8258] .gitignore: Ignore more generated files
 
 2011-11-29 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8257] ST_AddPoint returns incorrect result on Linux (#1335)
-	  from roualt
+	* [r8257] liblwgeom/ptarray.c: ST_AddPoint returns incorrect result
+	  on Linux (#1335) from roualt
 
 2011-11-29 16:57  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8256] Replaced the summarystatsstate type with the summarystats
-	  type to avoid defining a new type.
+	* [r8256] raster/scripts/plpgsql/st_summarystatsagg.sql: Replaced
+	  the summarystatsstate type with the summarystats type to avoid
+	  defining a new type.
 
 2011-11-29 16:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8255] Changed the note at the beginning of the file when the
-	  function is now implemented in C.
+	* [r8255] raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_reclass.sql: Changed the note at the
+	  beginning of the file when the function is now implemented in C.
 
 2011-11-29 16:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8254] Some more useful functions
+	* [r8254] raster/scripts/plpgsql/st_pixelaspoints.sql,
+	  raster/scripts/plpgsql/st_querytables.sql,
+	  raster/scripts/plpgsql/st_splittable.sql: Some more useful
+	  functions
 
 2011-11-29 16:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8253] Added some plpgsql functions
+	* [r8253] raster/scripts/plpgsql/st_areaweightedsummarystats.sql,
+	  raster/scripts/plpgsql/st_createindexraster.sql,
+	  raster/scripts/plpgsql/st_splittable.sql,
+	  raster/scripts/plpgsql/st_summarystatsagg.sql: Added some plpgsql
+	  functions
 
 2011-11-29 08:49  Regina Obe <lr at pcorp.us>
 
-	* [r8252] Fix for #1310
+	* [r8252]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  Fix for #1310
 
 2011-11-28 13:36  Regina Obe <lr at pcorp.us>
 
-	* [r8251] Note: libxml2 dependency of ST_Geom*ML functions and ref
-	  back to configuration section. Also put in missing
-	  --with-xml2config flag in installion_configuration section
+	* [r8251] doc/installation.xml, doc/reference_constructor.xml:
+	  Note: libxml2 dependency of ST_Geom*ML functions and ref back to
+	  configuration section. Also put in missing --with-xml2config flag
+	  in installion_configuration section
 
 2011-11-26 21:17  Regina Obe <lr at pcorp.us>
 
-	* [r8250] put a firmer sorta date in the sand
+	* [r8250] NEWS, doc/release_notes.xml: put a firmer sorta date in
+	  the sand
 
 2011-11-26 21:16  Regina Obe <lr at pcorp.us>
 
-	* [r8249] more credit cleanup -- add people I missed, fix some
-	  minor typos
+	* [r8249] NEWS, doc/introduction.xml, doc/release_notes.xml: more
+	  credit cleanup -- add people I missed, fix some minor typos
 
 2011-11-26 06:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8246] ST_AsSVG kills whole postgres server when fails (#1028)
+	* [r8246] liblwgeom/lwout_svg.c: ST_AsSVG kills whole postgres
+	  server when fails (#1028)
 
 2011-11-26 05:25  Regina Obe <lr at pcorp.us>
 
-	* [r8244] update credits to include hard-core testers
+	* [r8244] NEWS, doc/introduction.xml, doc/release_notes.xml: update
+	  credits to include hard-core testers
 
 2011-11-26 05:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8243] Revert per #1246
+	* [r8243] regress/run_test: Revert per #1246
 
 2011-11-25 11:54  Regina Obe <lr at pcorp.us>
 
-	* [r8242] remove more obsolete protos in docs and up extension
-	  alpha version numbers
+	* [r8242] doc/reference_raster.xml, extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: remove more
+	  obsolete protos in docs and up extension alpha version numbers
 
 2011-11-25 11:49  Regina Obe <lr at pcorp.us>
 
-	* [r8241] remove more protos that have been removed and replaced
-	  with default args
+	* [r8241] doc/reference_raster.xml: remove more protos that have
+	  been removed and replaced with default args
 
-2011-11-24 21:13  Sandro Santilli <strk at keybit.net>
+2011-11-24 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r8239] Move the 'CREATE SCHEMA' query out of first column
-	  anchorage (#1325)
+	* [r8239] topology/topology.sql.in.c: Move the 'CREATE SCHEMA'
+	  query out of first column anchorage (#1325)
 	  
 	  Makes the upgrade script generator less confused...
 
 2011-11-24 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8238] Fix operator mis-referencing nd function for 2d op.
+	* [r8238] postgis/postgis.sql.in.c: Fix operator mis-referencing nd
+	  function for 2d op.
 
-2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
+2011-11-24 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8237] Override GeometryType and ST_GeometryType for
-	  TopoGeometry (#1289)
+	* [r8237] topology/sql/topogeometry,
+	  topology/sql/topogeometry/type.sql, topology/test/Makefile,
+	  topology/test/hierarchy.sql,
+	  topology/test/regress/topogeometry_type.sql,
+	  topology/test/regress/topogeometry_type_expected,
+	  topology/topology.sql.in.c: Override GeometryType and
+	  ST_GeometryType for TopoGeometry (#1289)
 	  
 	  Includes regression testing.
 	  NOTE: we'll always advertise MULTI as a safest bet
 
-2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
+2011-11-24 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8236] Shake legacy testcase a bit to avoid to mix population
-	  with queries
+	* [r8236] topology/test/hierarchy.sql,
+	  topology/test/predicate.expected,
+	  topology/test/predicates.sql.in,
+	  topology/test/query_features.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query_expected: Shake legacy
+	  testcase a bit to avoid to mix population with queries
 
 2011-11-24 03:44  Regina Obe <lr at pcorp.us>
 
-	* [r8235] provide examples for ST_GeomFromGeoJSON now that I can
-	  compile it :)
+	* [r8235] doc/reference_constructor.xml: provide examples for
+	  ST_GeomFromGeoJSON now that I can compile it :)
 
 2011-11-24 03:23  Regina Obe <lr at pcorp.us>
 
-	* [r8234] update to include links to wiki for extra compilation
-	  help and pre-built binaries.
+	* [r8234] doc/installation.xml: update to include links to wiki for
+	  extra compilation help and pre-built binaries.
 
 2011-11-24 03:14  Regina Obe <lr at pcorp.us>
 
-	* [r8233] Amend installation instructions to include json-dir
-	  configure option
+	* [r8233] doc/installation.xml: Amend installation instructions to
+	  include json-dir configure option
 
 2011-11-24 02:05  Regina Obe <lr at pcorp.us>
 
-	* [r8232] minor updates to bios
+	* [r8232] doc/introduction.xml: minor updates to bios
 
 2011-11-24 01:58  Regina Obe <lr at pcorp.us>
 
-	* [r8231] update news / credits for ST_GeomFromGeoJSON
+	* [r8231] NEWS, doc/release_notes.xml: update news / credits for
+	  ST_GeomFromGeoJSON
 
-2011-11-23 17:28  Sandro Santilli <strk at keybit.net>
+2011-11-23 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8229] Const-correct GML signatures
+	* [r8229] liblwgeom/liblwgeom.h.in, liblwgeom/lwout_gml.c:
+	  Const-correct GML signatures
 
 2011-11-23 17:26  Regina Obe <lr at pcorp.us>
 
-	* [r8228] change + to | to make strk happy
+	* [r8228] doc/reference_output.xml: change + to | to make strk
+	  happy
 
 2011-11-23 17:24  Regina Obe <lr at pcorp.us>
 
-	* [r8227] update ST_AsGML with examples and include envelope bits
-	  option
+	* [r8227] doc/reference_output.xml: update ST_AsGML with examples
+	  and include envelope bits option
 
 2011-11-23 15:27  Regina Obe <lr at pcorp.us>
 
-	* [r8226] fix typo in GML description noted by strk
+	* [r8226] doc/reference_output.xml: fix typo in GML description
+	  noted by strk
 
 2011-11-23 02:17  Regina Obe <lr at pcorp.us>
 
-	* [r8225] correct signatures of some functions changed to use more
-	  default args
+	* [r8225] doc/reference_raster.xml: correct signatures of some
+	  functions changed to use more default args
 
 2011-11-22 19:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r8224] Prefixed internal C utility functions with rtpg_. This
-	  keeps the coding style inline with that for postgis.
+	* [r8224] raster/rt_pg/rt_pg.c: Prefixed internal C utility
+	  functions with rtpg_. This keeps the coding style inline with
+	  that for postgis.
 
 2011-11-22 18:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r8223] Corrected incorrect drop function statement.
+	* [r8223] raster/rt_pg/rtpostgis_drop.sql.in.c: Corrected incorrect
+	  drop function statement.
 
 2011-11-22 17:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r8222] More SQL function cleanup with use of default parameter
-	  values.
+	* [r8222] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: More SQL function cleanup
+	  with use of default parameter values.
 
 2011-11-22 09:26  Regina Obe <lr at pcorp.us>
 
-	* [r8221] up the alpha numbers
+	* [r8221] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: up the
+	  alpha numbers
 
 2011-11-22 09:21  Regina Obe <lr at pcorp.us>
 
-	* [r8220] missed a spot
+	* [r8220] doc/reference_raster.xml: missed a spot
 
 2011-11-22 09:05  Regina Obe <lr at pcorp.us>
 
-	* [r8219] correct documentation to get rid of protos eradicated in
-	  r8218 (so extensions installs)
+	* [r8219] doc/reference_raster.xml: correct documentation to get
+	  rid of protos eradicated in r8218 (so extensions installs)
 
 2011-11-22 01:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r8218] Additional function cleanup by making use of DEFAULT
-	  parameter values
+	* [r8218] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Additional function cleanup
+	  by making use of DEFAULT parameter values
 
 2011-11-21 20:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r8217] Fixed expression parsing in RASTER_mapAlgebra2.
-	  Evidently, the count parameter of replace() is an input/output
-	  parameter.
+	* [r8217] raster/rt_pg/rt_pg.c: Fixed expression parsing in
+	  RASTER_mapAlgebra2. Evidently, the count parameter of replace()
+	  is an input/output parameter.
 	  
 	  Associated ticket is #1317.
 
 2011-11-21 19:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r8216] Fixed behavior of one raster not having specified band
-	  and being sampled.
+	* [r8216] raster/rt_pg/rt_pg.c: Fixed behavior of one raster not
+	  having specified band and being sampled.
 	  
 	  Associated ticket is #1316.
 
 2011-11-21 19:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r8215] Fixed extent bug for UNION in rt_raster_from_two_rasters
+	* [r8215] raster/rt_core/rt_api.c: Fixed extent bug for UNION in
+	  rt_raster_from_two_rasters
 
 2011-11-21 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r8214] description corrections to ST_MapAlgebraNgbFct based on
-	  input from dzwarg
+	* [r8214] doc/reference_raster.xml: description corrections to
+	  ST_MapAlgebraNgbFct based on input from dzwarg
 
 2011-11-21 17:37  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8213] Many fix following the C implementation of the two raster
-	  version of ST_MapAlgebra.
+	* [r8213] raster/scripts/plpgsql/st_union.sql: Many fix following
+	  the C implementation of the two raster version of ST_MapAlgebra.
 
-2011-11-21 16:32  Sandro Santilli <strk at keybit.net>
+2011-11-21 16:32  Sandro Santilli <strk at kbt.io>
 
-	* [r8212] Add a vertex-snap-tolerance parameter to
-	  ptarray_substring
+	* [r8212] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos_split.c,
+	  liblwgeom/ptarray.c, postgis/lwgeom_functions_analytic.c: Add a
+	  vertex-snap-tolerance parameter to ptarray_substring
 	  
 	  This is aimed at improving robustness for ST_Split, which now
 	  uses an hard-coded tolerance of 1e-14 (see #1311)
 
 2011-11-21 16:15  Regina Obe <lr at pcorp.us>
 
-	* [r8211] revise explanation based on trying to read the code to
-	  figure out what nodatamode in theory should be doing
+	* [r8211] doc/reference_raster.xml: revise explanation based on
+	  trying to read the code to figure out what nodatamode in theory
+	  should be doing
 
-2011-11-21 16:03  Sandro Santilli <strk at keybit.net>
+2011-11-21 16:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8210] Numerate tests for line_substring
+	* [r8210] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Numerate tests for line_substring
 
 2011-11-21 15:59  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r8209] -Fix cut and paste error
+	* [r8209] raster/scripts/plpgsql/st_union.sql: -Fix cut and paste
+	  error
 
 2011-11-21 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r8208] get rid of extra para tag
+	* [r8208] doc/reference_raster.xml: get rid of extra para tag
 
 2011-11-21 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r8207] ST_MapAlgebraFctNgb:add in the nodatamode to ST_ (forgot
-	  it last time). I still have no clue what this parameter does --
-	  doesn't seem to do anything for me like get rid of the border.
-	  Add in links to where to get example raster used. fix some typos
+	* [r8207] doc/reference_raster.xml: ST_MapAlgebraFctNgb:add in the
+	  nodatamode to ST_ (forgot it last time). I still have no clue
+	  what this parameter does -- doesn't seem to do anything for me
+	  like get rid of the border. Add in links to where to get example
+	  raster used. fix some typos
 
-2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
+2011-11-21 14:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8206] Add testcase for #1311 (lwgeom_split).
+	* [r8206] liblwgeom/cunit/cu_split.c: Add testcase for #1311
+	  (lwgeom_split).
 	  
 	  Also fix existing testcase (wasn't really testing it).
 
-2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
+2011-11-21 14:59  Sandro Santilli <strk at kbt.io>
 
-	* [r8205] Fix memory leak in lwgeom_split
+	* [r8205] liblwgeom/lwgeom_geos_split.c: Fix memory leak in
+	  lwgeom_split
 
-2011-11-21 12:10  Sandro Santilli <strk at keybit.net>
+2011-11-21 12:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8204] Hush warning about missing prototype.
+	* [r8204] liblwgeom/g_serialized.c: Hush warning about missing
+	  prototype.
 	  
 	  This is really a commit intended to amend the previous for the
 	  sake
@@ -21349,10 +32821,11 @@
 	  #1023
 	  which is more complex)
 
-2011-11-21 12:03  Sandro Santilli <strk at keybit.net>
+2011-11-21 12:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8203] Have gserialized_get_gbox_p always return a
-	  round-to-float box
+	* [r8203] liblwgeom/g_serialized.c, regress/tickets.sql,
+	  regress/tickets_expected: Have gserialized_get_gbox_p always
+	  return a round-to-float box
 	  
 	  That is, even when computing the box from scratch.
 	  This makes the box always float-oriented,
@@ -21360,110 +32833,150 @@
 	  Closes (hopefully forever) bug #1023.
 	  Includes testcase otherwise failing.
 
-2011-11-21 09:33  Sandro Santilli <strk at keybit.net>
+2011-11-21 09:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8202] Add testcase for ticket #1302 (now passes)
+	* [r8202] topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Add testcase for ticket
+	  #1302 (now passes)
 
-2011-11-21 08:33  Sandro Santilli <strk at keybit.net>
+2011-11-21 08:33  Sandro Santilli <strk at kbt.io>
 
-	* [r8201] Update expected error messages not to include the
-	  "topology" namespace (now that it's part of the search_path).
+	* [r8201] topology/test/regress/topoelement_expected: Update
+	  expected error messages not to include the "topology" namespace
+	  (now that it's part of the search_path).
 
-2011-11-21 08:23  Sandro Santilli <strk at keybit.net>
+2011-11-21 08:23  Sandro Santilli <strk at kbt.io>
 
-	* [r8200] Rename "LibGeom Suite" to simply "libgeom", for easy of
-	  use
+	* [r8200] liblwgeom/cunit/cu_libgeom.c: Rename "LibGeom Suite" to
+	  simply "libgeom", for easy of use
 
-2011-11-21 08:21  Sandro Santilli <strk at keybit.net>
+2011-11-21 08:21  Sandro Santilli <strk at kbt.io>
 
-	* [r8199] Surrender to evidence of the narrow ring tested being
-	  clockwise
+	* [r8199] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_ptarray.c: Surrender to evidence of the narrow
+	  ring tested being clockwise
 
-2011-11-21 08:08  Sandro Santilli <strk at keybit.net>
+2011-11-21 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r8198] Improve robustness of ptarray_isccw (see #1302)
+	* [r8198] liblwgeom/lwgeom_api.c: Improve robustness of
+	  ptarray_isccw (see #1302)
 
 2011-11-21 07:48  Regina Obe <lr at pcorp.us>
 
-	* [r8197] Logic to add topology to database search path on install
-	  or upgrade
+	* [r8197] topology/sql/manage/ManageHelper.sql,
+	  topology/topology.sql.in.c: Logic to add topology to database
+	  search path on install or upgrade
 
 2011-11-21 04:02  Regina Obe <lr at pcorp.us>
 
-	* [r8196] FIX upgrade script - complement to r8186 - drop all
-	  mapalgebra functions before upgrade because for pg9.0+ CREATE OR
-	  REPLACE FUNCTION fails if argument names have changed. Also
-	  update docs to reflect new naming of userfunction to
+	* [r8196] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: FIX upgrade script -
+	  complement to r8186 - drop all mapalgebra functions before
+	  upgrade because for pg9.0+ CREATE OR REPLACE FUNCTION fails if
+	  argument names have changed. Also update docs to reflect new
+	  naming of userfunction to
 	  onerasteruderfunc,tworasteruserfunc,onerasternguserfunc
 
 2011-11-20 21:37  Regina Obe <lr at pcorp.us>
 
-	* [r8195] fix some ST_MapAlgebra userfunc arg names to agree with
-	  code. Still ng ones to go and drop fix.
+	* [r8195] doc/reference_raster.xml: fix some ST_MapAlgebra userfunc
+	  arg names to agree with code. Still ng ones to go and drop fix.
 
-2011-11-20 21:35  Sandro Santilli <strk at keybit.net>
+2011-11-20 21:35  Sandro Santilli <strk at kbt.io>
 
-	* [r8194] Add another test for ptarray_isccw, which incredibly
-	  seems to disagree with the same check done when the same ring
-	  occurs in a polygon
+	* [r8194] liblwgeom/cunit/cu_ptarray.c: Add another test for
+	  ptarray_isccw, which incredibly seems to disagree with the same
+	  check done when the same ring occurs in a polygon
 
-2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
+2011-11-20 21:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8193] Do not memcpy to self in ptarray_reverse (see #1302)
+	* [r8193] liblwgeom/ptarray.c: Do not memcpy to self in
+	  ptarray_reverse (see #1302)
 
-2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
+2011-11-20 21:19  Sandro Santilli <strk at kbt.io>
 
-	* [r8192] Better indent for comparing obtained/expected
+	* [r8192] liblwgeom/cunit/cu_libgeom.c: Better indent for comparing
+	  obtained/expected
 
-2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
+2011-11-20 20:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8191] Fix 'clean' rule under loader to drop stuff under .libs
+	* [r8191] loader/Makefile.in: Fix 'clean' rule under loader to drop
+	  stuff under .libs
 
-2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
+2011-11-20 20:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8190] Add test for lwgeom_force_clockwise (see #1302)
+	* [r8190] liblwgeom/cunit/cu_libgeom.c: Add test for
+	  lwgeom_force_clockwise (see #1302)
 
-2011-11-19 17:28  Sandro Santilli <strk at keybit.net>
+2011-11-19 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8189] Add test for ptarray_isccw (see #1302)
+	* [r8189] liblwgeom/cunit/cu_ptarray.c: Add test for ptarray_isccw
+	  (see #1302)
 
 2011-11-18 23:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r8188] Addition of function rt_util_gdal_datatype_to_pixtype to
+	* [r8188] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h:
+	  Addition of function rt_util_gdal_datatype_to_pixtype to
 	  complement rt_util_pixtype_to_gdal_datatype.
 
 2011-11-18 22:38  David Zwarg <dzwarg at azavea.com>
 
-	* [r8187] Documented ST_Rotation and ST_SetRotation.
+	* [r8187] doc/reference_raster.xml: Documented ST_Rotation and
+	  ST_SetRotation.
 
 2011-11-18 21:41  Bborie Park <dustymugs at gmail.com>
 
-	* [r8186] Update parameter names for regprocedure data types
+	* [r8186] raster/rt_pg/rtpostgis.sql.in.c: Update parameter names
+	  for regprocedure data types
 
 2011-11-18 21:28  David Zwarg <dzwarg at azavea.com>
 
-	* [r8185] Nodata mode defaults to 'ignore' if it is NULL. Added
-	  tests for out of range neighborhoods.
+	* [r8185] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Nodata mode
+	  defaults to 'ignore' if it is NULL. Added tests for out of range
+	  neighborhoods.
 
 2011-11-18 20:56  David Zwarg <dzwarg at azavea.com>
 
-	* [r8184] Non-functional change. Updated author email address for
-	  dzwarg.
+	* [r8184] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.h, raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_box2d.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql: Non-functional change.
+	  Updated author email address for dzwarg.
 
 2011-11-18 20:53  David Zwarg <dzwarg at azavea.com>
 
-	* [r8183] Refactored ST_MapAlgebraFctNgb to cache userfunction
-	  lookup, and accept NULL input and output values.
+	* [r8183] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Refactored
+	  ST_MapAlgebraFctNgb to cache userfunction lookup, and accept NULL
+	  input and output values.
 
 2011-11-18 20:15  David Zwarg <dzwarg at azavea.com>
 
-	* [r8182] Refactored ST_MapAlgebraFct to cache userfunction lookup,
-	  and accept NULL input and output values.
+	* [r8182] raster/rt_pg/rt_pg.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test.sql,
+	  raster/test/regress/create_rt_mapalgebrafctngb_test_expected,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_expected,
+	  raster/test/regress/rt_mapalgebrafctngb.sql: Refactored
+	  ST_MapAlgebraFct to cache userfunction lookup, and accept NULL
+	  input and output values.
 
 2011-11-18 18:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r8181] Added a flag --with-raster-dblwarning so as to provide
-	  the software builder the option of enabling all the value
+	* [r8181] configure.ac, raster/raster_config.h.in,
+	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_mapalgebraexpr_expected,
+	  raster/test/regress/rt_mapalgebrafct_expected,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Added a flag
+	  --with-raster-dblwarning so as to provide the software builder
+	  the option of enabling all the value
 	  truncation/clamping/conversion warnings, which can be many. The
 	  new default is to suppress those warnings. All appropriate
 	  regression tests have been updated.
@@ -21472,216 +32985,281 @@
 
 2011-11-18 15:53  David Zwarg <dzwarg at azavea.com>
 
-	* [r8180] Enabled all tests on ST_MapAlgebraFctNgb.
+	* [r8180] raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Enabled all
+	  tests on ST_MapAlgebraFctNgb.
 
 2011-11-18 14:53  David Zwarg <dzwarg at azavea.com>
 
-	* [r8179] Fixed debug problem in #1308
+	* [r8179] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Fixed
+	  debug problem in #1308
 
 2011-11-18 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r8178] fix minor typo
+	* [r8178] doc/reference_constructor.xml: fix minor typo
 
 2011-11-18 13:58  Regina Obe <lr at pcorp.us>
 
-	* [r8177] document new ST_GeomFromGeoJSON function. Will provide
-	  examples later once resolved my JSON-C compilation issues
+	* [r8177] doc/reference_constructor.xml: document new
+	  ST_GeomFromGeoJSON function. Will provide examples later once
+	  resolved my JSON-C compilation issues
 
 2011-11-18 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r8176] minor corrections
+	* [r8176] doc/reference_raster.xml: minor corrections
 
 2011-11-18 03:36  Regina Obe <lr at pcorp.us>
 
-	* [r8175] increment alpha release number to allow upgrade with
-	  extensions
+	* [r8175] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control: increment alpha release
+	  number to allow upgrade with extensions
 
 2011-11-18 03:08  Regina Obe <lr at pcorp.us>
 
-	* [r8174] fix code comment
+	* [r8174] doc/reference_raster.xml: fix code comment
 
 2011-11-18 02:54  Regina Obe <lr at pcorp.us>
 
-	* [r8173] forgot pixeltype in ngb arg list
+	* [r8173] doc/reference_raster.xml: forgot pixeltype in ngb arg
+	  list
 
 2011-11-18 02:48  Regina Obe <lr at pcorp.us>
 
-	* [r8172] fix typo in linkends
+	* [r8172] doc/reference_raster.xml: fix typo in linkends
 
 2011-11-18 02:32  Regina Obe <lr at pcorp.us>
 
-	* [r8171] put in missing spaces
+	* [r8171] doc/reference_raster.xml: put in missing spaces
 
 2011-11-18 02:31  Regina Obe <lr at pcorp.us>
 
-	* [r8170] ST_MapAlgebraFctNgb (and put in immuatable for other
-	  st_mapalgebras)
+	* [r8170] doc/html/images/st_mapalgebrafctngb01.png,
+	  doc/html/images/st_mapalgebrafctngb02.png,
+	  doc/reference_raster.xml: ST_MapAlgebraFctNgb (and put in
+	  immuatable for other st_mapalgebras)
 
 2011-11-18 01:15  Regina Obe <lr at pcorp.us>
 
-	* [r8169] #1306: document rescale and provide examples, fix
-	  st_resample args. (still 2 more to go in this ticket)
+	* [r8169] doc/html/images/st_rescale01.png,
+	  doc/html/images/st_rescale02.png, doc/reference_raster.xml:
+	  #1306: document rescale and provide examples, fix st_resample
+	  args. (still 2 more to go in this ticket)
 
 2011-11-18 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8168] Move library link to appropriate place.
+	* [r8168] configure.ac: Move library link to appropriate place.
 
 2011-11-18 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8167] Add ST_GeomFromGeoJSON (#376)
+	* [r8167] configure.ac, doc/installation.xml, postgis/Makefile.in,
+	  postgis/geometry_estimate.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_export.h, postgis/lwgeom_in_geojson.c,
+	  postgis/postgis.sql.in.c, postgis_config.h.in,
+	  regress/Makefile.in, regress/in_geojson.sql,
+	  regress/in_geojson_expected: Add ST_GeomFromGeoJSON (#376)
 
 2011-11-18 00:17  Regina Obe <lr at pcorp.us>
 
-	* [r8166] correct ST_Resample arguments to agree with
-	  implementation. Still need to fill in descriptions of what all
-	  params mean
+	* [r8166] doc/reference_raster.xml: correct ST_Resample arguments
+	  to agree with implementation. Still need to fill in descriptions
+	  of what all params mean
 
 2011-11-17 22:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r8165] Fix the 8.4 error only described in #1296.
+	* [r8165] raster/test/regress/rt_mapalgebrafctngb.sql: Fix the 8.4
+	  error only described in #1296.
 
 2011-11-17 15:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r8164] Additional corrections and cleanup for ST_BandNoDataValue
+	* [r8164] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Additional corrections and
+	  cleanup for ST_BandNoDataValue
 
 2011-11-17 14:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r8163] Fixed a bunch of other nodataval datatype issues.
+	* [r8163] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Fixed a bunch of other nodataval datatype issues.
 
 2011-11-17 14:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r8162] Fixed invalid handling of nodatavalue in
-	  ST_BandMetaData(). Issue arises due to C backend using
-	  Float8GetDatum while SQL frontend using real datatype.
+	* [r8162] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_asraster_expected: Fixed invalid handling
+	  of nodatavalue in ST_BandMetaData(). Issue arises due to C
+	  backend using Float8GetDatum while SQL frontend using real
+	  datatype.
 
 2011-11-17 04:25  Regina Obe <lr at pcorp.us>
 
-	* [r8161] put in some spacing
+	* [r8161] doc/xsl/post_gis_day_cards.html.xsl: put in some spacing
 
 2011-11-17 01:44  Regina Obe <lr at pcorp.us>
 
-	* [r8160] more event ideas
+	* [r8160] doc/xsl/post_gis_day_cards.html.xsl: more event ideas
 
 2011-11-16 20:39  Regina Obe <lr at pcorp.us>
 
-	* [r8159] put in missing svn:keywords fix formatting of cards so
-	  easier to break on pages
+	* [r8159] doc/xsl/post_gis_day_cards.html.xsl,
+	  doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl,
+	  doc/xsl/topology_comments.sql.xsl,
+	  doc/xsl/topology_gardentest.sql.xsl: put in missing svn:keywords
+	  fix formatting of cards so easier to break on pages
 
 2011-11-16 17:38  Regina Obe <lr at pcorp.us>
 
-	* [r8158] Post GIS day commemorative cards generator
+	* [r8158] doc/xsl/post_gis_day_cards.html.xsl: Post GIS day
+	  commemorative cards generator
 
 2011-11-16 03:41  Regina Obe <lr at pcorp.us>
 
-	* [r8157] logic to create a an topology_upgrade_20_minor.sql
+	* [r8157] topology/Makefile.in: logic to create a an
+	  topology_upgrade_20_minor.sql
 
 2011-11-15 18:15  Bborie Park <dustymugs at gmail.com>
 
-	* [r8156] Removed hardcoded SRID of 0 and replaced with
-	  ST_SRID('Point(0 0)'::geometry)
+	* [r8156] raster/rt_pg/rtpostgis.sql.in.c: Removed hardcoded SRID
+	  of 0 and replaced with ST_SRID('Point(0 0)'::geometry)
 
 2011-11-15 00:48  Regina Obe <lr at pcorp.us>
 
-	* [r8155] put in missing t in raster load examples
+	* [r8155] doc/reference_raster.xml: put in missing t in raster load
+	  examples
 
 2011-11-14 23:21  David Zwarg <dzwarg at azavea.com>
 
-	* [r8154] Added single version of map algebra that operates on
-	  neighborhoods.
+	* [r8154] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/plpgsql/st_mapalgebrafctngb.sql,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebrafctngb.sql,
+	  raster/test/regress/rt_mapalgebrafctngb_expected: Added single
+	  version of map algebra that operates on neighborhoods.
 
 2011-11-14 21:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r8153] Added ability to specify raster width and height to
-	  ST_Resample.
+	* [r8153] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: Added ability to
+	  specify raster width and height to ST_Resample.
 	  
 	  Associated ticket is #1267
 
 2011-11-14 08:15  Regina Obe <lr at pcorp.us>
 
-	* [r8152] revise extension upgrade builder to use new remove
-	  functions from extension before attemtpting to readd them. Cool I
-	  can now upgrade my 2.0.0a3 to 2.0.0a.6 without any complaints.
+	* [r8152] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in: revise
+	  extension upgrade builder to use new remove functions from
+	  extension before attemtpting to readd them. Cool I can now
+	  upgrade my 2.0.0a3 to 2.0.0a.6 without any complaints.
 
 2011-11-14 07:36  Regina Obe <lr at pcorp.us>
 
-	* [r8151] minor corrections to extension helper, create extension
+	* [r8151] extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in:
+	  minor corrections to extension helper, create extension
 	  uninstall, incorporate in topology extension upgrade script
 
 2011-11-14 05:44  Regina Obe <lr at pcorp.us>
 
-	* [r8150] helper functions for creating upgrade extension script.
-	  So far helper so I can sneakingly drop functions from an existing
-	  extension so I can reinstall them if a create or replace will not
-	  be sufficient.(so I avoid the dreaded error -- can't drop
-	  function /aggregate because its part of an extension.)
+	* [r8150] extensions/postgis_extension_helper.sql: helper functions
+	  for creating upgrade extension script. So far helper so I can
+	  sneakingly drop functions from an existing extension so I can
+	  reinstall them if a create or replace will not be sufficient.(so
+	  I avoid the dreaded error -- can't drop function /aggregate
+	  because its part of an extension.)
 
 2011-11-13 03:45  Regina Obe <lr at pcorp.us>
 
-	* [r8149] #1288: correct some obsolete advice about how to create
-	  indexes and register a geometry column.
+	* [r8149] doc/using_postgis_dataman.xml: #1288: correct some
+	  obsolete advice about how to create indexes and register a
+	  geometry column.
 
-2011-11-12 18:20  Sandro Santilli <strk at keybit.net>
+2011-11-12 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8148] Do not consider nodes with the same bounding box as being
-	  equal.
+	* [r8148] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected: Do not consider
+	  nodes with the same bounding box as being equal.
 	  
 	  Fixes bug #1284. Includes regression test.
 
 2011-11-12 15:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r8147] Added checks to make sure user-function is valid. Also
-	  added check for volatility of user-function with notice if
-	  function is volatile.
+	* [r8147] raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster_expected: Added
+	  checks to make sure user-function is valid. Also added check for
+	  volatility of user-function with notice if function is volatile.
 
 2011-11-12 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r8146] Fix typo
+	* [r8146] doc/reference_raster.xml: Fix typo
 
 2011-11-12 05:28  Regina Obe <lr at pcorp.us>
 
-	* [r8145] escape html entitities in program listing of
-	  ST_MApAlgebrafct 2 band version
+	* [r8145] doc/reference_raster.xml: escape html entitities in
+	  program listing of ST_MApAlgebrafct 2 band version
 
 2011-11-12 04:27  Regina Obe <lr at pcorp.us>
 
-	* [r8144] add examples and fix arg list
+	* [r8144] doc/html/images/st_mapalgebrafct2_01.png,
+	  doc/html/images/st_mapalgebrafct2_02.png,
+	  doc/reference_raster.xml: add examples and fix arg list
 
 2011-11-12 00:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r8143] Removed third variant as it conflicts with the second
-	  variant of 2-raster ST_MapAlgebraFct
+	* [r8143] raster/rt_pg/rtpostgis.sql.in.c: Removed third variant as
+	  it conflicts with the second variant of 2-raster ST_MapAlgebraFct
 	  
 	  Related ticket is #1283
 
 2011-11-11 23:07  Regina Obe <lr at pcorp.us>
 
-	* [r8142] begin documentation of 2 band ST_MapAlgebraFct -- waiting
-	  for dustymugs to fix signature before providing examples
+	* [r8142] doc/reference_raster.xml: begin documentation of 2 band
+	  ST_MapAlgebraFct -- waiting for dustymugs to fix signature before
+	  providing examples
 
 2011-11-11 20:34  Regina Obe <lr at pcorp.us>
 
-	* [r8141] fix arg list in ST_MapAlgebraExpr single band version
-	  (nodatavalexpr got relaplced with nodataval which is now double
-	  precision instead of text)
+	* [r8141] doc/reference_raster.xml: fix arg list in
+	  ST_MapAlgebraExpr single band version (nodatavalexpr got
+	  relaplced with nodataval which is now double precision instead of
+	  text)
 
 2011-11-11 19:31  David Zwarg <dzwarg at azavea.com>
 
-	* [r8140] Added more test to plpgsql ST_MapAlgebraFctNgb prototype.
+	* [r8140] raster/scripts/plpgsql/st_mapalgebrafctngb.sql: Added
+	  more test to plpgsql ST_MapAlgebraFctNgb prototype.
 
 2011-11-11 18:50  David Zwarg <dzwarg at azavea.com>
 
-	* [r8139] Added pl/pgsql prototype of the neighborhood map algebra
-	  function.
+	* [r8139] raster/scripts/plpgsql/st_mapalgebrafctngb.sql: Added
+	  pl/pgsql prototype of the neighborhood map algebra function.
 
 2011-11-11 15:45  Bborie Park <dustymugs at gmail.com>
 
-	* [r8138] Removed commented-out stubs for nonexistant
-	  RASTER_mapAlgebra2Fct
+	* [r8138] raster/rt_pg/rt_pg.c: Removed commented-out stubs for
+	  nonexistant RASTER_mapAlgebra2Fct
 
 2011-11-11 15:41  Bborie Park <dustymugs at gmail.com>
 
-	* [r8137] Add ST_MapAlgebraFct for 2 rasters. This is the sibling
-	  of 2-raster ST_MapAlgebraExpr. Renamed RASTER_mapAlgebra2Expr to
+	* [r8137] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected,
+	  raster/test/regress/rt_mapalgebrafct_2raster.sql,
+	  raster/test/regress/rt_mapalgebrafct_2raster_expected: Add
+	  ST_MapAlgebraFct for 2 rasters. This is the sibling of 2-raster
+	  ST_MapAlgebraExpr. Renamed RASTER_mapAlgebra2Expr to
 	  RASTER_mapAlgebra2 as both 2-raster ST_MapAlgebraExpr and
 	  ST_MapAlgebraFct call the same function.
 	  
@@ -21689,544 +33267,751 @@
 
 2011-11-11 08:40  Regina Obe <lr at pcorp.us>
 
-	* [r8136] put comment about expression
+	* [r8136] doc/reference_raster.xml: put comment about expression
 
 2011-11-10 20:59  David Zwarg <dzwarg at azavea.com>
 
-	* [r8135] Updated documentation for all variants of
-	  ST_MapAlgebraFct.
+	* [r8135] doc/reference_raster.xml: Updated documentation for all
+	  variants of ST_MapAlgebraFct.
 
-2011-11-10 11:10  Sandro Santilli <strk at keybit.net>
+2011-11-10 11:10  Sandro Santilli <strk at kbt.io>
 
-	* [r8134] Make sure to "round-to-float" boxes read from serialized,
-	  no matter if there was or not a cache. Fixes #1273. Includes
-	  regress testing. Note: would be worth to also test the 2-points
-	  line case (I didn't in this specific commit, but the patch should
-	  fix that as well).
+	* [r8134] liblwgeom/g_serialized.c, regress/tickets.sql,
+	  regress/tickets_expected: Make sure to "round-to-float" boxes
+	  read from serialized, no matter if there was or not a cache.
+	  Fixes #1273. Includes regress testing. Note: would be worth to
+	  also test the 2-points line case (I didn't in this specific
+	  commit, but the patch should fix that as well).
 
 2011-11-10 00:18  Regina Obe <lr at pcorp.us>
 
-	* [r8133] add missing references to other functions used
+	* [r8133] doc/reference_raster.xml: add missing references to other
+	  functions used
 
 2011-11-10 00:15  Regina Obe <lr at pcorp.us>
 
-	* [r8132] Add example of overlaying single rasters on same canvas
+	* [r8132] doc/html/images/st_mapalgebraexpr2_04.png,
+	  doc/html/images/st_mapalgebraexpr2_05.png,
+	  doc/html/images/st_mapalgebraexpr2_06.png,
+	  doc/html/images/st_mapalgebraexpr2_07.png,
+	  doc/reference_raster.xml: Add example of overlaying single
+	  rasters on same canvas
 
 2011-11-10 00:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r8131] Signatures changed for ST_MapAlgebraExpr where
-	  nodatavaluerepl (text) is now nodataval (double precision)
+	* [r8131] raster/rt_pg/rtpostgis_drop.sql.in.c: Signatures changed
+	  for ST_MapAlgebraExpr where nodatavaluerepl (text) is now
+	  nodataval (double precision)
 
 2011-11-09 23:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r8130] Removed all remaining memory leaks from testapi.c
+	* [r8130] raster/test/core/testapi.c: Removed all remaining memory
+	  leaks from testapi.c
 
 2011-11-09 23:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r8129] Rolled back attempt to clean up memory handling. We'll
-	  just live with this until testapi.c is replaced by cunit tests
-	  for raster.
+	* [r8129] raster/test/core/testapi.c: Rolled back attempt to clean
+	  up memory handling. We'll just live with this until testapi.c is
+	  replaced by cunit tests for raster.
 
 2011-11-09 23:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r8128] Separated the output raster's extent calculation from
-	  RASTER_mapAlgebra2Expr() in rt_pg.c to
-	  rt_raster_from_two_rasters() in rt_api.c. Added test of
-	  rt_raster_from_two_rasters() in testapi.c
+	* [r8128] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Separated the
+	  output raster's extent calculation from RASTER_mapAlgebra2Expr()
+	  in rt_pg.c to rt_raster_from_two_rasters() in rt_api.c. Added
+	  test of rt_raster_from_two_rasters() in testapi.c
 
 2011-11-09 17:15  Regina Obe <lr at pcorp.us>
 
-	* [r8127] fix typos, provide description for nodatanodataval
-	  (pierre / bborie /dzwarg -- please check my definitions to make
-	  sure they are right)
+	* [r8127] doc/reference_raster.xml: fix typos, provide description
+	  for nodatanodataval (pierre / bborie /dzwarg -- please check my
+	  definitions to make sure they are right)
 
 2011-11-09 15:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r8126] Fixed bug where an expression doesn't contain a
-	  placeholder (either rast1 or rast2).
+	* [r8126] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected: Fixed bug
+	  where an expression doesn't contain a placeholder (either rast1
+	  or rast2).
 	  
 	  Associated ticket is #1276.
 
 2011-11-09 05:02  Regina Obe <lr at pcorp.us>
 
-	* [r8125] fix minor typos
+	* [r8125] doc/reference_raster.xml: fix minor typos
 
 2011-11-09 03:52  Regina Obe <lr at pcorp.us>
 
-	* [r8124] increment version
+	* [r8124] extensions/postgis/postgis.control,
+	  extensions/postgis_topology/postgis_topology.control: increment
+	  version
 
 2011-11-09 03:45  Regina Obe <lr at pcorp.us>
 
-	* [r8123] break out what all the different arguments are in 2 map
-	  algebra.
+	* [r8123] doc/reference_raster.xml: break out what all the
+	  different arguments are in 2 map algebra.
 
 2011-11-09 02:55  Regina Obe <lr at pcorp.us>
 
-	* [r8122] fix some typos, revise example demonstrating difference
-	  between intersection and union. include pictures.
+	* [r8122] doc/html/images/st_mapalgebraexpr2_01.png,
+	  doc/html/images/st_mapalgebraexpr2_02.png,
+	  doc/reference_raster.xml: fix some typos, revise example
+	  demonstrating difference between intersection and union. include
+	  pictures.
 
 2011-11-09 01:05  Regina Obe <lr at pcorp.us>
 
-	* [r8121] Add ST_BandMetaData to drop target. Upgrade can't install
-	  the new version otherwise since the output parameter data types
-	  changed.
+	* [r8121] raster/rt_pg/rtpostgis_drop.sql.in.c: Add ST_BandMetaData
+	  to drop target. Upgrade can't install the new version otherwise
+	  since the output parameter data types changed.
 
 2011-11-08 23:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r8120] Fix floating point issues in rt_raster_geopoint_to_cell
-	  in addition to other minor changes.
+	* [r8120] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Fix
+	  floating point issues in rt_raster_geopoint_to_cell in addition
+	  to other minor changes.
 
 2011-11-08 21:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r8119] Bug fix for evaluating remainder when remainder is
-	  infinitely close to 1. Basically, the check wasn't added to a
-	  block of code those similar blocks of code had the check.
+	* [r8119] raster/rt_core/rt_api.c: Bug fix for evaluating remainder
+	  when remainder is infinitely close to 1. Basically, the check
+	  wasn't added to a block of code those similar blocks of code had
+	  the check.
 
 2011-11-08 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r8118] ST_MapAlgebraExpr - 2 band version - incorporate Pierre's
-	  corrections / additions
+	* [r8118] doc/reference_raster.xml: ST_MapAlgebraExpr - 2 band
+	  version - incorporate Pierre's corrections / additions
 
 2011-11-08 18:41  Regina Obe <lr at pcorp.us>
 
-	* [r8117] document ST_MapAlgebraExpr (2 raster band version). Need
-	  to clean up the example also figure out how I managed to crash my
-	  server with this.
+	* [r8117] doc/reference_raster.xml: document ST_MapAlgebraExpr (2
+	  raster band version). Need to clean up the example also figure
+	  out how I managed to crash my server with this.
 
 2011-11-08 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8116] Do the "are boxes different?" test in ST_Equals using a
-	  tolerance instead of exact comparisons.
+	* [r8116] postgis/lwgeom_geos.c: Do the "are boxes different?" test
+	  in ST_Equals using a tolerance instead of exact comparisons.
 
-2011-11-08 10:23  Sandro Santilli <strk at keybit.net>
+2011-11-08 10:23  Sandro Santilli <strk at kbt.io>
 
-	* [r8115] Re-fix robustness issue on 32bit system (seg is 0-based,
-	  npoints is 1-based but segments is npoints-1)
+	* [r8115] liblwgeom/cunit/cu_ptarray.c, liblwgeom/ptarray.c: Re-fix
+	  robustness issue on 32bit system (seg is 0-based, npoints is
+	  1-based but segments is npoints-1)
 
-2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
+2011-11-08 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r8114] Give unique names to linearref tests
+	* [r8114] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Give unique names to linearref tests
 
-2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
+2011-11-08 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r8113] Add test for bug #1270
+	* [r8113] liblwgeom/cunit/cu_split.c: Add test for bug #1270
 
-2011-11-08 08:51  Sandro Santilli <strk at keybit.net>
+2011-11-08 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r8112] Fix st_line_locate_point check for "last point" (#1271)
+	* [r8112] liblwgeom/ptarray.c: Fix st_line_locate_point check for
+	  "last point" (#1271)
 
 2011-11-08 05:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r8111] Renamed ST_MapAlgebra2Expr to ST_MapAlgebra after
-	  concensus with Pierre and Regina.
+	* [r8111] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebra2expr.sql,
+	  raster/test/regress/rt_mapalgebra2expr_expected,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster.sql,
+	  raster/test/regress/rt_mapalgebraexpr_2raster_expected: Renamed
+	  ST_MapAlgebra2Expr to ST_MapAlgebra after concensus with Pierre
+	  and Regina.
 
 2011-11-08 00:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r8110] Replaced ST_MapAlgebraExpr's "nodatavalueexpr" parameter
-	  with "nodataval" and datatype changed from text to double
-	  precision. This makes this parameter the same as
-	  "nodatanodataval" found in ST_MapAlgebra2Expr.
+	* [r8110] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected: Replaced
+	  ST_MapAlgebraExpr's "nodatavalueexpr" parameter with "nodataval"
+	  and datatype changed from text to double precision. This makes
+	  this parameter the same as "nodatanodataval" found in
+	  ST_MapAlgebra2Expr.
 	  
 	  Associated ticket is #866
 
 2011-11-07 21:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r8109] Rephrased a sentence or two in ST_Resample. Might not be
-	  the best.
+	* [r8109] doc/reference_raster.xml: Rephrased a sentence or two in
+	  ST_Resample. Might not be the best.
 
 2011-11-07 21:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r8108] Addition of 2-raster map algebra function
-	  ST_MapAlgebra2Expr. Next is ST_MapAlgebra2Fct.
+	* [r8108] raster, raster/rt_pg, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_mapalgebra2expr.sql,
+	  raster/test/regress/rt_mapalgebra2expr_expected: Addition of
+	  2-raster map algebra function ST_MapAlgebra2Expr. Next is
+	  ST_MapAlgebra2Fct.
 	  
 	  Ticket is #1268.
 
-2011-11-07 17:01  Sandro Santilli <strk at keybit.net>
+2011-11-07 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r8107] Enhance robustness of ptarray_locate_point, fixing bug
-	  #1269.
+	* [r8107] liblwgeom/cunit/cu_ptarray.c, liblwgeom/ptarray.c:
+	  Enhance robustness of ptarray_locate_point, fixing bug #1269.
 	  
 	  Includes regression testcase.
 
 2011-11-06 20:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r8106] Following the cleanup in r8104, additional cleanup to
-	  remove POSTGIS_GDAL_VERSION
+	* [r8106] postgis/postgis.sql.in.c, postgis/sqldefines.h.in:
+	  Following the cleanup in r8104, additional cleanup to remove
+	  POSTGIS_GDAL_VERSION
 
-2011-11-06 20:17  Sandro Santilli <strk at keybit.net>
+2011-11-06 20:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8105] Double-check line splitting to avoid returning empty
-	  components
+	* [r8105] liblwgeom/lwgeom_geos_split.c: Double-check line
+	  splitting to avoid returning empty components
 	  
 	  It happened on my 32bit system based on presence or absence of an
 	  lwnotice call, probably a compiler bug...
 
-2011-11-06 19:39  Sandro Santilli <strk at keybit.net>
+2011-11-06 19:39  Sandro Santilli <strk at kbt.io>
 
-	* [r8104] Don't change SQL at compile time. The code is safe
-	  enough.
+	* [r8104] postgis/postgis.sql.in.c: Don't change SQL at compile
+	  time. The code is safe enough.
 
 2011-11-06 19:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r8103] Renamed output parameter "hasnodatavalue" to "hasnodata"
-	  in ST_BandMetadata(). This makes the parameter name consistent
-	  with all other use of "hasnodata" and the docs for
-	  ST_BandMetadata.
+	* [r8103] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_bandmetadata.sql: Renamed output parameter
+	  "hasnodatavalue" to "hasnodata" in ST_BandMetadata(). This makes
+	  the parameter name consistent with all other use of "hasnodata"
+	  and the docs for ST_BandMetadata.
 
 2011-11-06 04:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r8102] Fixed the bug described in #1263. Also fixed additional
-	  code that has the same problem. Additional syntax cleaning and
-	  comments updated. Fixed the problem with "make check" running
-	  test/core twice.
+	* [r8102] raster/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c: Fixed the bug
+	  described in #1263. Also fixed additional code that has the same
+	  problem. Additional syntax cleaning and comments updated. Fixed
+	  the problem with "make check" running test/core twice.
 
 2011-11-05 22:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r8101] Reverted r8100 due to regression failures. Instead, I
-	  added an exception check to catch for when the client isn't able
-	  to find postgis_gdal_version in the search path.
+	* [r8101] postgis/Makefile.in, postgis/postgis.sql.in.c,
+	  raster/rt_pg/rtpostgis.sql.in.c: Reverted r8100 due to regression
+	  failures. Instead, I added an exception check to catch for when
+	  the client isn't able to find postgis_gdal_version in the search
+	  path.
 	  
 	  Associated ticket is #1266
 
 2011-11-05 14:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r8100] Moved postgis_gdal_version() from rtpostgis.sql.in.c to
-	  postgis.sql.in.c. Added additional sed command to
-	  postgis/Makefile.in to handle RASTER_MODULE_PATH so as to
-	  continue using the underlyiing RASTER_gdal_version().
+	* [r8100] postgis/Makefile.in, postgis/postgis.sql.in.c,
+	  raster/rt_pg/rtpostgis.sql.in.c: Moved postgis_gdal_version()
+	  from rtpostgis.sql.in.c to postgis.sql.in.c. Added additional sed
+	  command to postgis/Makefile.in to handle RASTER_MODULE_PATH so as
+	  to continue using the underlyiing RASTER_gdal_version().
 	  
 	  Associated ticket is #1266.
 
 2011-11-05 03:50  Regina Obe <lr at pcorp.us>
 
-	* [r8099] Fix output of ST_Node -- evidentally we haven't yet
-	  instituted the change to output MULTILINESTRINGZ etc in WKT in
-	  ST_AsText nor ST_AsEWKT
+	* [r8099] doc/reference_processing.xml: Fix output of ST_Node --
+	  evidentally we haven't yet instituted the change to output
+	  MULTILINESTRINGZ etc in WKT in ST_AsText nor ST_AsEWKT
 
 2011-11-04 22:06  Regina Obe <lr at pcorp.us>
 
-	* [r8098] increment to 2.0.0a4
+	* [r8098] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control: increment to 2.0.0a4
 
 2011-11-04 22:05  Regina Obe <lr at pcorp.us>
 
-	* [r8097] increment to 2.0.0a4
+	* [r8097] extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: increment
+	  to 2.0.0a4
 
 2011-11-04 21:43  Regina Obe <lr at pcorp.us>
 
-	* [r8096] alphabatize reference_processing section. Change postgis
-	  cheatsheet to output to 2 columns. Minor adjusts to tiger
-	  cheatsheet
+	* [r8096] doc/reference_processing.xml,
+	  doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl: alphabatize
+	  reference_processing section. Change postgis cheatsheet to output
+	  to 2 columns. Minor adjusts to tiger cheatsheet
 
 2011-11-04 20:46  Regina Obe <lr at pcorp.us>
 
-	* [r8095] #1206: put in example for ST_Node. Can't test yet since
-	  my geos is recompiling.
+	* [r8095] doc/reference_processing.xml: #1206: put in example for
+	  ST_Node. Can't test yet since my geos is recompiling.
 
-2011-11-04 18:48  Sandro Santilli <strk at keybit.net>
+2011-11-04 18:48  Sandro Santilli <strk at kbt.io>
 
-	* [r8094] Document ST_Node (#1206)
+	* [r8094] doc/reference_processing.xml: Document ST_Node (#1206)
 
-2011-11-04 18:24  Sandro Santilli <strk at keybit.net>
+2011-11-04 18:24  Sandro Santilli <strk at kbt.io>
 
-	* [r8093] Add SQL-level tests for ST_Node (#1206)
+	* [r8093] regress/Makefile.in, regress/node.sql,
+	  regress/node_expected: Add SQL-level tests for ST_Node (#1206)
 
-2011-11-04 18:17  Sandro Santilli <strk at keybit.net>
+2011-11-04 18:17  Sandro Santilli <strk at kbt.io>
 
-	* [r8092] Fix clean rule to get rid of .o files
+	* [r8092] liblwgeom/Makefile.in: Fix clean rule to get rid of .o
+	  files
 
-2011-11-04 14:25  Sandro Santilli <strk at keybit.net>
+2011-11-04 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r8091] Expose ST_Node at SQL level (#1206)
+	* [r8091] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Expose
+	  ST_Node at SQL level (#1206)
 
 2011-11-04 12:22  Regina Obe <lr at pcorp.us>
 
-	* [r8090] ability to turn off example generation, and change to
-	  turn off by default
+	* [r8090] doc/xsl/raster_cheatsheet.html.xsl: ability to turn off
+	  example generation, and change to turn off by default
 
-2011-11-04 08:15  Sandro Santilli <strk at keybit.net>
+2011-11-04 08:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8089] Fix builds againts GEOS < 3.3
+	* [r8089] liblwgeom/lwgeom_geos_node.c: Fix builds againts GEOS <
+	  3.3
 
-2011-11-04 06:45  Sandro Santilli <strk at keybit.net>
+2011-11-04 06:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8088] Add an lwgeom_node function in liblwgeom (see #1206)
+	* [r8088] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_node.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_geos_node.c: Add an
+	  lwgeom_node function in liblwgeom (see #1206)
 	  Includes testcase
 
 2011-11-04 00:57  Regina Obe <lr at pcorp.us>
 
-	* [r8087] Add enhanced note for AddGeometryColumn
+	* [r8087] doc/reference_management.xml: Add enhanced note for
+	  AddGeometryColumn
 
-2011-11-03 17:28  Sandro Santilli <strk at keybit.net>
+2011-11-03 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r8086] Add lwcollection_reserve internal function
+	* [r8086] liblwgeom/liblwgeom_internal.h, liblwgeom/lwcollection.c:
+	  Add lwcollection_reserve internal function
 
-2011-11-03 17:09  Sandro Santilli <strk at keybit.net>
+2011-11-03 17:09  Sandro Santilli <strk at kbt.io>
 
-	* [r8085] Pass GEOS version to unit tests, skip test for SPLIT when
+	* [r8085] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_split.c:
+	  Pass GEOS version to unit tests, skip test for SPLIT when
 	  building against older geos.
 
-2011-11-03 16:20  Sandro Santilli <strk at keybit.net>
+2011-11-03 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r8084] Add an line-by-point internal split function taking an
-	  output vector.
+	* [r8084] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom_geos_split.c: Add an line-by-point internal
+	  split function taking an output vector.
 	  Regress test the new function.
 
-2011-11-02 16:53  Sandro Santilli <strk at keybit.net>
+2011-11-02 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r8083] Add test for ST_Summary
+	* [r8083] regress/Makefile.in, regress/summary.sql,
+	  regress/summary_expected: Add test for ST_Summary
 
 2011-11-02 13:48  Regina Obe <lr at pcorp.us>
 
-	* [r8082] change order of populate_geometry_columns drop all one
-	  depends on oid one
+	* [r8082] postgis/postgis_drop.sql.in.c: change order of
+	  populate_geometry_columns drop all one depends on oid one
 
 2011-11-02 13:47  Regina Obe <lr at pcorp.us>
 
-	* [r8081] drop populate_geometry_columns(). This is needed because
-	  got replaced by populate_geometry_columns(use_typmod=true). So if
-	  both exist get function is not unique error
+	* [r8081] postgis/postgis_drop.sql.in.c: drop
+	  populate_geometry_columns(). This is needed because got replaced
+	  by populate_geometry_columns(use_typmod=true). So if both exist
+	  get function is not unique error
 
 2011-11-02 13:42  Regina Obe <lr at pcorp.us>
 
-	* [r8080] #1256 drop memgeomunion so geomunion can be dropped
+	* [r8080] postgis/postgis_drop.sql.in.c: #1256 drop memgeomunion so
+	  geomunion can be dropped
 
 2011-11-02 06:50  Regina Obe <lr at pcorp.us>
 
-	* [r8079] more formatting experiments
+	* [r8079] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl: more formatting experiments
 
 2011-11-02 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8078] Composite geometries end up with nested BBOX caches
-	  (#1254)
+	* [r8078] liblwgeom/Makefile.in, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c,
+	  postgis/MISSING_OBJECTS, postgis/lwgeom_debug.c: Composite
+	  geometries end up with nested BBOX caches (#1254)
 
 2011-11-01 18:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r8077] Based upon mailing list discussion, changed call to
-	  ST_AsRaster in _st_intersects(raster, geometry) to _st_asraster.
+	* [r8077] raster/rt_pg/rtpostgis.sql.in.c: Based upon mailing list
+	  discussion, changed call to ST_AsRaster in _st_intersects(raster,
+	  geometry) to _st_asraster.
 
 2011-11-01 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8076] Make st_summary at least return consistent results
-	  (#1254)
+	* [r8076] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtin.c, liblwgeom/measures3d.c,
+	  postgis/lwgeom_debug.c: Make st_summary at least return
+	  consistent results (#1254)
 
 2011-11-01 17:11  Regina Obe <lr at pcorp.us>
 
-	* [r8075] document ST_SameAlignment
+	* [r8075] doc/reference_raster.xml: document ST_SameAlignment
 
 2011-11-01 04:41  Regina Obe <lr at pcorp.us>
 
-	* [r8074] revise all to output arg list and conditionally show
-	  examples and descriptions
+	* [r8074] doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: revise all to output arg
+	  list and conditionally show examples and descriptions
 
 2011-11-01 03:06  Regina Obe <lr at pcorp.us>
 
-	* [r8073] xsl to generate postgis cheatsheet, add make cheatsheet
-	  to gnumake, better outptuting of functions with different protos.
+	* [r8073] GNUmakefile.in, doc/Makefile.in, doc/installation.xml,
+	  doc/xsl/postgis_cheatsheet.html.xsl,
+	  doc/xsl/raster_cheatsheet.html.xsl: xsl to generate postgis
+	  cheatsheet, add make cheatsheet to gnumake, better outptuting of
+	  functions with different protos.
 
-2011-10-31 22:26  Sandro Santilli <strk at keybit.net>
+2011-10-31 22:26  Sandro Santilli <strk at kbt.io>
 
-	* [r8069] ST_CreateTopoGeo: speedup merged lines splitting
-	  [RT-SIGTA]
+	* [r8069] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_createtopogeo_expected:
+	  ST_CreateTopoGeo: speedup merged lines splitting [RT-SIGTA]
 
 2011-10-31 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8068] Increase accuracy of area calculation (#810)
+	* [r8068] liblwgeom/lwpoly.c: Increase accuracy of area calculation
+	  (#810)
 
 2011-10-31 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8067] Remove redundant prototype
+	* [r8067] libpgcommon/lwgeom_pg.h: Remove redundant prototype
 
 2011-10-31 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8066] Move gserialized_get_gbox_p to liblwgeom and
-	  gserialized_read_gbox_p to liblwgeom_internal
+	* [r8066] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, libpgcommon/lwgeom_pg.c,
+	  postgis/geography_measurement.c: Move gserialized_get_gbox_p to
+	  liblwgeom and gserialized_read_gbox_p to liblwgeom_internal
 
 2011-10-31 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8065] Rename pglwgeom_box2d_p
+	* [r8065] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/geography_measurement.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_gist.c: Rename
+	  pglwgeom_box2d_p
 
 2011-10-31 20:02  Regina Obe <lr at pcorp.us>
 
-	* [r8064] add raster cheat sheet generator -- and a make
-	  cheatsheets command to generate all.
+	* [r8064] doc/Makefile.in, doc/xsl/raster_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: add raster cheat sheet
+	  generator -- and a make cheatsheets command to generate all.
 
 2011-10-31 19:20  Regina Obe <lr at pcorp.us>
 
-	* [r8063] get rid of word "Functions" in section headers
+	* [r8063] doc/reference_raster.xml: get rid of word "Functions" in
+	  section headers
 
-2011-10-31 13:03  Sandro Santilli <strk at keybit.net>
+2011-10-31 13:03  Sandro Santilli <strk at kbt.io>
 
-	* [r8062] ST_CreateTopoGeo: do not drop input nodes of degree 2
-	  (#1258) [RT-SIGTA]
+	* [r8062] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected:
+	  ST_CreateTopoGeo: do not drop input nodes of degree 2 (#1258)
+	  [RT-SIGTA]
 
-2011-10-31 12:45  Sandro Santilli <strk at keybit.net>
+2011-10-31 12:45  Sandro Santilli <strk at kbt.io>
 
-	* [r8061] Fix generation of topology in presence of edges with same
-	  bounding box (#1261).
+	* [r8061] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected: Fix generation
+	  of topology in presence of edges with same bounding box (#1261).
 	  
 	  Includes regress test [RT-SIGTA]
 
 2011-10-31 12:22  Regina Obe <lr at pcorp.us>
 
-	* [r8060] fix another erroneous statement - its ValidateTopology
-	  not ST_ValidateTopology
+	* [r8060] doc/extras_topology.xml: fix another erroneous statement
+	  - its ValidateTopology not ST_ValidateTopology
 
 2011-10-31 11:58  Regina Obe <lr at pcorp.us>
 
-	* [r8059] get rid of word feature in description of
-	  AddTopGeometryColumn. Table can be any kind of table.
+	* [r8059] doc/extras_topology.xml: get rid of word feature in
+	  description of AddTopGeometryColumn. Table can be any kind of
+	  table.
 
 2011-10-31 05:32  Regina Obe <lr at pcorp.us>
 
-	* [r8058] more cleanup -- only print example sections if they have
-	  examples
+	* [r8058] doc/xsl/tiger_geocoder_cheatsheet.html.xsl,
+	  doc/xsl/topology_cheatsheet.html.xsl: more cleanup -- only print
+	  example sections if they have examples
 
 2011-10-31 03:14  Regina Obe <lr at pcorp.us>
 
-	* [r8057] build cheat sheet for tiger geocoder. This one looks
-	  better laid out than topology one so have to revisit topology
+	* [r8057] doc/Makefile.in,
+	  doc/xsl/tiger_geocoder_cheatsheet.html.xsl: build cheat sheet for
+	  tiger geocoder. This one looks better laid out than topology one
+	  so have to revisit topology
 
 2011-10-31 02:11  Regina Obe <lr at pcorp.us>
 
-	* [r8056] logic to flag new functions and allow tags in listings to
-	  be displayed
+	* [r8056] doc/xsl/topology_cheatsheet.html.xsl: logic to flag new
+	  functions and allow tags in listings to be displayed
 
 2011-10-30 23:10  Regina Obe <lr at pcorp.us>
 
-	* [r8055] get rid of unused styles
+	* [r8055] doc/xsl/topology_cheatsheet.html.xsl: get rid of unused
+	  styles
 
-2011-10-30 21:47  Sandro Santilli <strk at keybit.net>
+2011-10-30 21:47  Sandro Santilli <strk at kbt.io>
 
-	* [r8054] AddEdgeModFace, AddEdgeNewFaces: simplify calls to
-	  AddEdge [RT-SIGTA]
+	* [r8054] topology/sql/sqlmm.sql: AddEdgeModFace, AddEdgeNewFaces:
+	  simplify calls to AddEdge [RT-SIGTA]
 
 2011-10-30 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8053] Remove some duplicate headers (much of this to be
-	  done...)
+	* [r8053] liblwgeom/box2d.c, liblwgeom/g_box.c,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c,
+	  liblwgeom/lwout_x3d.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/measures.c, liblwgeom/measures3d.c,
+	  liblwgeom/vsprintf.c, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_pg.h, libpgcommon/lwgeom_transform.c,
+	  postgis/geography_inout.c: Remove some duplicate headers (much of
+	  this to be done...)
 
 2011-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8052] Remove SERIALIZED_FORM
+	* [r8052] liblwgeom/profile.h, libpgcommon/lwgeom_pg.h,
+	  postgis/SERIALIZED_FORM, postgis/profile.h: Remove
+	  SERIALIZED_FORM
 
 2011-10-30 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8051] Remove pglwgeom_serialize
+	* [r8051] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/Makefile.in, postgis/geography.h,
+	  postgis/geography_inout.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c: Remove pglwgeom_serialize
 
-2011-10-30 19:15  Sandro Santilli <strk at keybit.net>
+2011-10-30 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r8050] Add some hints about the visited table for topology.AsGML
+	* [r8050] doc/extras_topology.xml: Add some hints about the visited
+	  table for topology.AsGML
 
 2011-10-30 18:49  Regina Obe <lr at pcorp.us>
 
-	* [r8049] logic to build html cheatsheet -- some logic still needed
-	  to extract the examples correctly.
+	* [r8049] doc/Makefile.in, doc/xsl/topology_cheatsheet.html.xsl:
+	  logic to build html cheatsheet -- some logic still needed to
+	  extract the examples correctly.
 
 2011-10-30 15:36  Regina Obe <lr at pcorp.us>
 
-	* [r8048] get rid of extra fluff words in section titles
+	* [r8048] doc/extras_topology.xml: get rid of extra fluff words in
+	  section titles
 
 2011-10-29 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8047] Fix regression
+	* [r8047] postgis/lwgeom_functions_basic.c: Fix regression
 
 2011-10-29 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8046] Remove pglwgeom_ndims
+	* [r8046] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom.c, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_pg.h, postgis/geography_inout.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_ogc.c,
+	  raster/rt_pg/rt_pg.c: Remove pglwgeom_ndims
 
 2011-10-29 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8045] Remove pglwgeom_size
+	* [r8045] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_basic.c: Remove pglwgeom_size
 
 2011-10-29 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8044] Remove pglwgeom_get_zm
+	* [r8044] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_basic.c: Remove pglwgeom_get_zm
 
 2011-10-29 01:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8043] Fix odd formating in optimistic_overlap
+	* [r8043] postgis/lwgeom_functions_basic.c: Fix odd formating in
+	  optimistic_overlap
 
 2011-10-29 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8042] Remove pglwgeom_is_empty
+	* [r8042] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_geos.c: Remove pglwgeom_is_empty
 
 2011-10-29 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8041] Remove pglwgeom_drop_bbox
+	* [r8041] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_inout.c: Remove pglwgeom_drop_bbox
 
 2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8040] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
+	* [r8040] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in:
+	  Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
 
 2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8039] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
+	* [r8039] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c: Remove
+	  pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
 
 2011-10-29 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8038] Remove pglwgeom_get_type
+	* [r8038] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/geography_inout.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_spheroid.c: Remove
+	  pglwgeom_get_type
 
 2011-10-28 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8037] remove pglwgeom_get_srid, pglwgeom_set_srid
+	* [r8037] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_transform.c: remove pglwgeom_get_srid,
+	  pglwgeom_set_srid
 
 2011-10-28 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8036] Remove pglwgeom_deserialize
+	* [r8036] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/geography_inout.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_sqlmm.c, postgis/lwgeom_transform.c: Remove
+	  pglwgeom_deserialize
 
 2011-10-28 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8035] Commit remaining removals of BOX2DFLOAT4 and PG_LWGEOM
+	* [r8035] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h: Commit
+	  remaining removals of BOX2DFLOAT4 and PG_LWGEOM
 
 2011-10-28 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8034] Remove BOX2DFLOAT4->GBOX and PG_LWGEOM->GSERIALIZED
-	  #defines
+	* [r8034] liblwgeom/box2d.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  postgis/geography_inout.c, postgis/geometry_estimate.c,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c: Remove BOX2DFLOAT4->GBOX and
+	  PG_LWGEOM->GSERIALIZED #defines
 
 2011-10-28 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8033] Fix call to geometry_type_from_string to use right type.
+	* [r8033] liblwgeom/cunit/cu_libgeom.c: Fix call to
+	  geometry_type_from_string to use right type.
 
 2011-10-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8032] Move clone support functions into internal
+	* [r8032] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h:
+	  Move clone support functions into internal
 
 2011-10-28 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8031] Replace min/max/abs macros with FP_* variants in
-	  liblwgeom/ and with pgsql variants in postgis/
+	* [r8031] liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/measures.c,
+	  postgis/geography_estimate.c, postgis/geometry_estimate.c,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_functions_basic.c: Replace min/max/abs macros with
+	  FP_* variants in liblwgeom/ and with pgsql variants in postgis/
 
 2011-10-28 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8030] Remove orphaned box3d and box2dfloat4 utility functions
+	* [r8030] liblwgeom/box2d.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwgeom_api.c, postgis/lwgeom_functions_analytic.c:
+	  Remove orphaned box3d and box2dfloat4 utility functions
 
 2011-10-28 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8029] Remove orphaned _compute_box3d functions
+	* [r8029] liblwgeom/cunit/cu_geodetic.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c, liblwgeom/ptarray.c:
+	  Remove orphaned _compute_box3d functions
 
 2011-10-28 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8028] Remove box2df_from_gbox and gbox_from_box2df
+	* [r8028] liblwgeom/g_box.c, liblwgeom/liblwgeom.h.in: Remove
+	  box2df_from_gbox and gbox_from_box2df
 
 2011-10-28 17:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8027] Ensure calls to lwgeom->type use type of uint8_t
+	* [r8027] liblwgeom/g_util.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c, liblwgeom/lwutil.c,
+	  loader/pgsql2shp-core.c, postgis/gserialized_typmod.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_functions_basic.c: Ensure
+	  calls to lwgeom->type use type of uint8_t
 
 2011-10-28 14:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8026] Remove old profiling code
+	* [r8026] liblwgeom/lwgeom_geos.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_inout.c: Remove old
+	  profiling code
 
 2011-10-27 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8025] Remove old 8-bit type utility functions.
+	* [r8025] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwsegmentize.c, postgis/lwgeom_rtree.c: Remove old
+	  8-bit type utility functions.
 
 2011-10-27 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8024] Remove LWGEOM_Min* and LWGEOM_Max*
+	* [r8024] liblwgeom/liblwgeom.h.in, postgis/geography_estimate.c,
+	  postgis/geometry_estimate.c, postgis/lwgeom_box.c,
+	  postgis/lwgeom_box3d.c: Remove LWGEOM_Min* and LWGEOM_Max*
 
 2011-10-27 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8023] Remove serialized_form functions:
+	* [r8023] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwline.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c,
+	  postgis/BBOXCACHE_BEHAVIOURS: Remove serialized_form functions:
 	  lwpoint_serialize_size
 	  lwpoint_serialize
 	  lwpoint_serialize_buf
@@ -22254,23 +34039,33 @@
 
 2011-10-27 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8022] Remove printBYTES
+	* [r8022] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c: Remove
+	  printBYTES
 
 2011-10-27 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8021] Reorder header file a little.
+	* [r8021] liblwgeom/liblwgeom.h.in: Reorder header file a little.
 
 2011-10-27 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8020] Complete removal of LWGEOM_INSPECTED
+	* [r8020] liblwgeom/lwgeom_api.c: Complete removal of
+	  LWGEOM_INSPECTED
 
 2011-10-27 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8019] Remove LWGEOM_INSPECTED
+	* [r8019] liblwgeom/liblwgeom.h.in: Remove LWGEOM_INSPECTED
 
 2011-10-27 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8018] Remove old deserialze and inspected functions.
+	* [r8018] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c: Remove old deserialze and inspected
+	  functions.
 	  
 	  serialized_lwgeom_size
 	  lwgeom_size_subgeom
@@ -22316,573 +34111,752 @@
 
 2011-10-27 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8017] Remove compute_serialized_box3d
+	* [r8017] liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c: Remove
+	  compute_serialized_box3d
 
 2011-10-27 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8016] Remove duplicate and unused
+	* [r8016] liblwgeom/liblwgeom.h.in, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_inout.c: Remove duplicate and unused
 	  is_worth_caching_serialized_bbox and is_worth_caching_lwgeom_bbox
 
 2011-10-27 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8015] Add ignores for new built files
+	* [r8015] liblwgeom, libpgcommon, libpgcommon/cunit, postgis,
+	  raster, raster/test/regress: Add ignores for new built files
 
-2011-10-27 14:35  Sandro Santilli <strk at keybit.net>
+2011-10-27 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r8013] Wrap lines within 80 columns
+	* [r8013] liblwgeom/g_serialized.txt: Wrap lines within 80 columns
 
 2011-10-27 14:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r8012] Added rtpostgis_drop.sql, rtpostgis_drop.sql.in,
-	  rtpostgis_upgrade.sql and rtpostgis_upgrade_20_minor.sql to
-	  svn:ignore
+	* [r8012] raster/rt_pg/.svnignore: Added rtpostgis_drop.sql,
+	  rtpostgis_drop.sql.in, rtpostgis_upgrade.sql and
+	  rtpostgis_upgrade_20_minor.sql to svn:ignore
 
 2011-10-27 14:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r8011] Refactored rt_band_get_min_value() to call new function
+	* [r8011] raster/.svnignore, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/scripts/python,
+	  raster/scripts/python/.svnignore: Refactored
+	  rt_band_get_min_value() to call new function
 	  rt_pixtype_get_min_value(). Addition of function
 	  rt_util_extent_type().
 
 2011-10-26 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8010] Remove PG_LWGEOM_construct
+	* [r8010] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  postgis/lwgeom_btree.c: Remove PG_LWGEOM_construct
 
 2011-10-26 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8009] Remove orphaned pglwgeom function
-	  pglwgeom_compute_serialized_box3d
+	* [r8009] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h: Remove
+	  orphaned pglwgeom function pglwgeom_compute_serialized_box3d
 
 2011-10-26 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8008] Remove non-gserialized portions of utility functions.
+	* [r8008] libpgcommon/lwgeom_pg.c: Remove non-gserialized portions
+	  of utility functions.
 
 2011-10-26 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8007] Remove more orphaned box2d support functions
+	* [r8007] doc/rfc/postgis_rfc_03_sheet.txt, liblwgeom/box2d.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom_api.c: Remove more
+	  orphaned box2d support functions
 
 2011-10-26 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8006] Remove *_compute_box2d* functions that are now orphans.
+	* [r8006] liblwgeom/liblwgeom.h.in, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c: Remove *_compute_box2d* functions that are
+	  now orphans.
 
 2011-10-25 21:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8005] Remove gserialized_on conditionals. Only type defines
-	  remain to be cleared out.
+	* [r8005] postgis/lwgeom_box3d.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos.c, raster/rt_pg/rt_pg.c: Remove
+	  gserialized_on conditionals. Only type defines remain to be
+	  cleared out.
 
 2011-10-25 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8004] Remove old box2dfloat4 in favor of gbox.
+	* [r8004] libpgcommon/lwgeom_pg.h, postgis/Makefile.in,
+	  postgis/lwgeom_box.c, postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_box3d.c: Remove old box2dfloat4 in favor of gbox.
 
-2011-10-25 20:31  Sandro Santilli <strk at keybit.net>
+2011-10-25 20:31  Sandro Santilli <strk at kbt.io>
 
-	* [r8003] Add own copyright on the file. See
+	* [r8003] postgis/geometry_estimate.c: Add own copyright on the
+	  file. See
 	  http://postgis.refractions.net/pipermail/postgis-devel/2004-March/thread.html
 	  for historical mail exchanges about it :)
 
 2011-10-25 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8002] Remove old serialized_form index selectivity code.
+	* [r8002] postgis/Makefile.in, postgis/geometry_estimate.c,
+	  postgis/geometry_gist_selectivity.c, postgis/lwgeom_estimate.c:
+	  Remove old serialized_form index selectivity code.
 
-2011-10-21 21:49  Sandro Santilli <strk at keybit.net>
+2011-10-21 21:49  Sandro Santilli <strk at kbt.io>
 
-	* [r8001] Explode the topology sections to keep primitive (sql/mm)
-	  topology management more separate from higher (TopoGeometry)
-	  management.
+	* [r8001] doc/extras_topology.xml: Explode the topology sections to
+	  keep primitive (sql/mm) topology management more separate from
+	  higher (TopoGeometry) management.
 
 2011-10-21 21:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r8000] Added rt_raster_set_geotransform_matrix() to provide
-	  quick setting of a raster's geotransform based upon the matrix
+	* [r8000] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  rt_raster_set_geotransform_matrix() to provide quick setting of a
+	  raster's geotransform based upon the matrix
 
 2011-10-21 19:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r7999] Corrected rt_raster_same_alignment() and
-	  RASTER_sameAlignment() to behave as an end-user would expect it
-	  to. So intead of errors when parameters don't match, return
-	  false.
+	* [r7999] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_samealignment_expected: Corrected
+	  rt_raster_same_alignment() and RASTER_sameAlignment() to behave
+	  as an end-user would expect it to. So intead of errors when
+	  parameters don't match, return false.
 
 2011-10-21 18:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r7998] Changed rt_raster_has_no_band to use 0-based band index
-	  instead of 1-based. Removed function prototype
-	  ST_HasNoData(raster) as the other prototype ST_HasNoData(raster,
-	  nband) now uses the default value of 1 for nband.
+	* [r7998] doc/reference_raster.xml, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c: Changed
+	  rt_raster_has_no_band to use 0-based band index instead of
+	  1-based. Removed function prototype ST_HasNoData(raster) as the
+	  other prototype ST_HasNoData(raster, nband) now uses the default
+	  value of 1 for nband.
 
 2011-10-21 14:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r7997] Changed those functions that is 1-based for band index to
-	  0-based in rt_core. This leaves only rt_raster_has_no_band, which
-	  may have other issues as well.
+	* [r7997] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: Changed those functions
+	  that is 1-based for band index to 0-based in rt_core. This leaves
+	  only rt_raster_has_no_band, which may have other issues as well.
 	  
 	  Associated ticket is #754
 
 2011-10-21 12:01  Regina Obe <lr at pcorp.us>
 
-	* [r7996] put in logic to st_setsrid to wgs84 before doing
-	  st_distance_sphere in case Paul decides he doesn't want to fix
-	  the regression issue noted in #1243
+	* [r7996]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql: put
+	  in logic to st_setsrid to wgs84 before doing st_distance_sphere
+	  in case Paul decides he doesn't want to fix the regression issue
+	  noted in #1243
 
 2011-10-20 22:24  Bborie Park <dustymugs at gmail.com>
 
-	* [r7995] Renamed RASTER_samealignment() to RASTER_sameAlignment()
-	  and corrected C++ style comments with C comments
+	* [r7995] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Renamed RASTER_samealignment() to RASTER_sameAlignment() and
+	  corrected C++ style comments with C comments
 
 2011-10-20 22:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r7994] Removed use of PG_DETOAST_DATUM_COPY and PG_FREE_IF_COPY
-	  as all rasters should be detoasted using PG_DETOAST_DATUM as it
-	  doesn't create a copy, thus consuming more space.
+	* [r7994] raster/rt_pg/rt_pg.c: Removed use of
+	  PG_DETOAST_DATUM_COPY and PG_FREE_IF_COPY as all rasters should
+	  be detoasted using PG_DETOAST_DATUM as it doesn't create a copy,
+	  thus consuming more space.
 
 2011-10-20 13:31  David Zwarg <dzwarg at azavea.com>
 
-	* [r7993] Replaced missing signatures of ST_MapAlgebraFct.
+	* [r7993] raster/rt_pg/rtpostgis.sql.in.c: Replaced missing
+	  signatures of ST_MapAlgebraFct.
 
 2011-10-20 00:49  Regina Obe <lr at pcorp.us>
 
-	* [r7992] move function args to single line so CREATe EXTENSION
-	  topology FROM unpackaged script builds corectly
+	* [r7992] topology/sql/gml.sql,
+	  topology/sql/topoelement/topoelement_agg.sql: move function args
+	  to single line so CREATe EXTENSION topology FROM unpackaged
+	  script builds corectly
 
 2011-10-19 23:47  Regina Obe <lr at pcorp.us>
 
-	* [r7991] add in missing ST_MapAlgebraFct protos
+	* [r7991] doc/reference_raster.xml: add in missing ST_MapAlgebraFct
+	  protos
 
 2011-10-19 23:25  Regina Obe <lr at pcorp.us>
 
-	* [r7990] evidentally missed one or get the wrong ST_MapAlgebraFct
-	  proto in last commit
+	* [r7990] doc/reference_raster.xml: evidentally missed one or get
+	  the wrong ST_MapAlgebraFct proto in last commit
 
 2011-10-19 20:31  Regina Obe <lr at pcorp.us>
 
-	* [r7989] Get rid of
+	* [r7989] doc/reference_raster.xml: Get rid of
 	  st_mapalgebrafct(raster,text,regprocedure,text[]) proto since
 	  there is no matching function - messing up my ability to test my
 	  extensions
 
 2011-10-18 11:37  Regina Obe <lr at pcorp.us>
 
-	* [r7988] #860 Get rid of some dup definitions in ST_MapAlgebraFct
-	  and add some missing ones.
+	* [r7988] doc/reference_raster.xml: #860 Get rid of some dup
+	  definitions in ST_MapAlgebraFct and add some missing ones.
 
 2011-10-18 02:23  Regina Obe <lr at pcorp.us>
 
-	* [r7987] Add postgis_before_drop for dropping functions that have
-	  arument names renamed before reinstall. Just for upgrade script
-	  since can't do CREATE OR REPLACE if arg names have changed
+	* [r7987] postgis/Makefile.in: Add postgis_before_drop for dropping
+	  functions that have arument names renamed before reinstall. Just
+	  for upgrade script since can't do CREATE OR REPLACE if arg names
+	  have changed
 
 2011-10-17 16:16  David Zwarg <dzwarg at azavea.com>
 
-	* [r7986] Fixed documentation code listing typo for
-	  ST_MapAlgebraFct, and added more information about userfunctions
-	  and variadic text args.
+	* [r7986] doc/reference_raster.xml: Fixed documentation code
+	  listing typo for ST_MapAlgebraFct, and added more information
+	  about userfunctions and variadic text args.
 
 2011-10-17 13:45  Regina Obe <lr at pcorp.us>
 
-	* [r7985] update bios
+	* [r7985] doc/introduction.xml: update bios
 
 2011-10-17 13:10  David Zwarg <dzwarg at azavea.com>
 
-	* [r7984] Added ST_MapAlgebraFct to documentation, with same
-	  examples as ST_MapAlgebraExpr
+	* [r7984] doc/reference_raster.xml: Added ST_MapAlgebraFct to
+	  documentation, with same examples as ST_MapAlgebraExpr
 
 2011-10-16 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r7983] upgrade from a1-a3 for topology, beginning of upgrade
-	  extension for postgis -- still need to resolve issue of ALTER
-	  EXTENSION not having a DROP IF EXISTS -- a bit annoying for aggs.
+	* [r7983] extensions/postgis/Makefile,
+	  extensions/postgis/postgis.control,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: upgrade
+	  from a1-a3 for topology, beginning of upgrade extension for
+	  postgis -- still need to resolve issue of ALTER EXTENSION not
+	  having a DROP IF EXISTS -- a bit annoying for aggs.
 
 2011-10-14 22:43  Regina Obe <lr at pcorp.us>
 
-	* [r7982] Move XMin/Max etc out of miscellaneous into accessors --
-	  Per Pierre's suggestion. Seems more logical.
+	* [r7982] doc/reference_accessor.xml, doc/reference_misc.xml: Move
+	  XMin/Max etc out of miscellaneous into accessors -- Per Pierre's
+	  suggestion. Seems more logical.
 
 2011-10-14 22:36  Regina Obe <lr at pcorp.us>
 
-	* [r7981] Getr di of the word function in heard. Guess it is kind
-	  of stupid
+	* [r7981] doc/reference_processing.xml: Getr di of the word
+	  function in heard. Guess it is kind of stupid
 
 2011-10-14 18:11  David Zwarg <dzwarg at azavea.com>
 
-	* [r7980] Implemented raster map algebra with user
-	  functions/callbacks. (#860)
+	* [r7980] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected,
+	  raster/test/regress/rt_mapalgebraexpr.sql,
+	  raster/test/regress/rt_mapalgebraexpr_expected,
+	  raster/test/regress/rt_mapalgebrafct.sql,
+	  raster/test/regress/rt_mapalgebrafct_expected: Implemented raster
+	  map algebra with user functions/callbacks. (#860)
 
 2011-10-13 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7979] Actually we use bash code, not sh code
+	* [r7979] regress/run_test: Actually we use bash code, not sh code
 
 2011-10-13 12:28  Regina Obe <lr at pcorp.us>
 
-	* [r7977] Add _ST_Resample -- evidentally arg names changed. also
-	  got rid of arg names in _ST_AsRaster
+	* [r7977] raster/rt_pg/rtpostgis_drop.sql.in.c: Add _ST_Resample --
+	  evidentally arg names changed. also got rid of arg names in
+	  _ST_AsRaster
 
 2011-10-13 11:56  Regina Obe <lr at pcorp.us>
 
-	* [r7976] Some functions need to be dropped before upgrade minor if
-	  they need to be recreated. This is required for functions where
-	  argument names change but fundamental types do not. Will add this
-	  to upgrade minor script build later.
+	* [r7976] postgis/postgis_drop_before.sql.in.c: Some functions need
+	  to be dropped before upgrade minor if they need to be recreated.
+	  This is required for functions where argument names change but
+	  fundamental types do not. Will add this to upgrade minor script
+	  build later.
 
 2011-10-12 14:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r7975] Bug fix for _ST_Intersects(geometry, raster) where the
-	  buffering of the intersection could return NULL. This happens if
-	  the buffer was passed zero for the buffer distance.
+	* [r7975] raster/rt_pg/rtpostgis.sql.in.c: Bug fix for
+	  _ST_Intersects(geometry, raster) where the buffering of the
+	  intersection could return NULL. This happens if the buffer was
+	  passed zero for the buffer distance.
 
 2011-10-12 12:51  Regina Obe <lr at pcorp.us>
 
-	* [r7974] move ST_AddBand to raster constructors section per ticket
-	  #1240 and rename Raster Band Accessors and Constructors to just
-	  Raster Band Accessors
+	* [r7974] doc/reference_raster.xml: move ST_AddBand to raster
+	  constructors section per ticket #1240 and rename Raster Band
+	  Accessors and Constructors to just Raster Band Accessors
 
 2011-10-12 11:26  Regina Obe <lr at pcorp.us>
 
-	* [r7972] another minor correction
+	* [r7972] doc/using_postgis_dataman.xml: another minor correction
 
 2011-10-12 11:18  Regina Obe <lr at pcorp.us>
 
-	* [r7971] #1241 apply doc_vacuum_analyze_and_I_None_typo.patch
+	* [r7971] doc/using_postgis_dataman.xml: #1241 apply
+	  doc_vacuum_analyze_and_I_None_typo.patch
 
-2011-10-11 14:37  Sandro Santilli <strk at keybit.net>
+2011-10-11 14:37  Sandro Santilli <strk at kbt.io>
 
-	* [r7970] Typename in type specifier doesn't need to be quoted.
+	* [r7970] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-compoundcurve.sql, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-multicurve.sql, regress/sql-mm-multisurface.sql:
+	  Typename in type specifier doesn't need to be quoted.
 
-2011-10-11 10:33  Sandro Santilli <strk at keybit.net>
+2011-10-11 10:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7969] Ignore more generated files
+	* [r7969] .gitignore: Ignore more generated files
 
-2011-10-10 20:50  Sandro Santilli <strk at keybit.net>
+2011-10-10 20:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7968] Restrict valid spatial_ref_sys SRID values between 1 and
-	  998999 (#1233)
+	* [r7968] postgis/postgis.sql.in.c: Restrict valid spatial_ref_sys
+	  SRID values between 1 and 998999 (#1233)
 	  
 	  I guess it'll take some special handling for this change in the
 	  upgrade scripts. I didn't do any with this commit.
 
-2011-10-10 20:38  Sandro Santilli <strk at keybit.net>
+2011-10-10 20:38  Sandro Santilli <strk at kbt.io>
 
-	* [r7967] Clamp SRID in typmod parser. Now we get NOTICE/clamp also
-	  on create table.
+	* [r7967] postgis/gserialized_typmod.c: Clamp SRID in typmod
+	  parser. Now we get NOTICE/clamp also on create table.
 
-2011-10-10 20:26  Sandro Santilli <strk at keybit.net>
+2011-10-10 20:26  Sandro Santilli <strk at kbt.io>
 
-	* [r7966] Clamp SRID in AddGeometryColumn, update expected topology
-	  test results to expect -1 being transformed to 0 (current
-	  official UNKNOWN SRID value).
+	* [r7966] postgis/postgis.sql.in.c,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/st_remedgemodface_expected,
+	  topology/test/regress/st_remedgenewface_expected: Clamp SRID in
+	  AddGeometryColumn, update expected topology test results to
+	  expect -1 being transformed to 0 (current official UNKNOWN SRID
+	  value).
 
-2011-10-10 19:25  Sandro Santilli <strk at keybit.net>
+2011-10-10 19:25  Sandro Santilli <strk at kbt.io>
 
-	* [r7965] Do not use AddGeometryColumn, to avoid having to write an
-	  explicit unknown SRID value.
+	* [r7965] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected: Do not use
+	  AddGeometryColumn, to avoid having to write an explicit unknown
+	  SRID value.
 
-2011-10-10 17:50  Sandro Santilli <strk at keybit.net>
+2011-10-10 17:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7964] Hush NOTICES in regress test currently not emitting any
-	  (propedeutic for srid clamping in AddGeometryColumn, which is
-	  invoked with SRID=-1 by this testcase)
+	* [r7964] regress/sql-mm-circularstring.sql: Hush NOTICES in
+	  regress test currently not emitting any (propedeutic for srid
+	  clamping in AddGeometryColumn, which is invoked with SRID=-1 by
+	  this testcase)
 
-2011-10-10 07:38  Sandro Santilli <strk at keybit.net>
+2011-10-10 07:38  Sandro Santilli <strk at kbt.io>
 
-	* [r7963] Clamp SRID on serialization and deserialization. Raise an
-	  error when clamp_srid receives a number > 999999
+	* [r7963] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h.in, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwutil.c: Clamp SRID on serialization and
+	  deserialization. Raise an error when clamp_srid receives a number
+	  > 999999
 
-2011-10-10 07:35  Sandro Santilli <strk at keybit.net>
+2011-10-10 07:35  Sandro Santilli <strk at kbt.io>
 
-	* [r7962] Do not input an explicit value to mean unknown SRID (in
-	  raster test)
+	* [r7962] raster/test/regress/create_rt_gist_test.sql: Do not input
+	  an explicit value to mean unknown SRID (in raster test)
 
-2011-10-10 07:20  Sandro Santilli <strk at keybit.net>
+2011-10-10 07:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7961] Do not input an explicit value to mean unknown SRID
+	* [r7961] regress/tickets.sql: Do not input an explicit value to
+	  mean unknown SRID
 
-2011-10-10 06:55  Sandro Santilli <strk at keybit.net>
+2011-10-10 06:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7960] Use macros for hard-coded "magic" SRIDs used by _BestSRID
-	  and ST_Transform, use 999xxx range for them. See ticket #1230.
+	* [r7960] libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/geography_measurement.c:
+	  Use macros for hard-coded "magic" SRIDs used by _BestSRID and
+	  ST_Transform, use 999xxx range for them. See ticket #1230.
 
 2011-10-07 00:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r7959] Added additional error checking and error messages to
-	  ST_SameAlignment function
+	* [r7959] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_samealignment_expected: Added additional
+	  error checking and error messages to ST_SameAlignment function
 
 2011-10-06 23:25  Bborie Park <dustymugs at gmail.com>
 
-	* [r7958] minor cleanup and prettiness.
+	* [r7958] raster/rt_pg/Makefile.in: minor cleanup and prettiness.
 
 2011-10-06 15:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r7957] Make use of clamp_srid function for SRID checks
+	* [r7957] raster/rt_pg/rt_pg.c: Make use of clamp_srid function for
+	  SRID checks
 
-2011-10-06 14:08  Sandro Santilli <strk at keybit.net>
+2011-10-06 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r7956] Raise a NOTICE when a SRID <= 0 but != SRID_UNKNOWN is
-	  converted
+	* [r7956] liblwgeom/lwutil.c: Raise a NOTICE when a SRID <= 0 but
+	  != SRID_UNKNOWN is converted
 
-2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
+2011-10-06 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r7955] Clamp literal SRID values occurring in WKB and WKT.
+	* [r7955] liblwgeom/lwin_wkb.c, liblwgeom/lwin_wkt.c: Clamp literal
+	  SRID values occurring in WKB and WKT.
 
-2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
+2011-10-06 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r7954] Add clamp_srid internal function returning UNKNOWN for <=
-	  0 values.
+	* [r7954] liblwgeom/liblwgeom_internal.h, liblwgeom/lwutil.c: Add
+	  clamp_srid internal function returning UNKNOWN for <= 0 values.
 
-2011-10-06 07:18  Sandro Santilli <strk at keybit.net>
+2011-10-06 07:18  Sandro Santilli <strk at kbt.io>
 
-	* [r7953] Do not use an explicit SRID=-1 in EKWT. It's not needed.
+	* [r7953] regress/out_geography.sql: Do not use an explicit SRID=-1
+	  in EKWT. It's not needed.
 
-2011-10-06 06:57  Sandro Santilli <strk at keybit.net>
+2011-10-06 06:57  Sandro Santilli <strk at kbt.io>
 
-	* [r7952] Do not use an explicit SRID=-1 in EKWT. It's not needed.
+	* [r7952] regress/relate.sql: Do not use an explicit SRID=-1 in
+	  EKWT. It's not needed.
 
 2011-10-05 23:03  Bborie Park <dustymugs at gmail.com>
 
-	* [r7951] Implements ST_SameAlignment.
+	* [r7951] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_samealignment.sql,
+	  raster/test/regress/rt_samealignment_expected: Implements
+	  ST_SameAlignment.
 	  
 	  Associated ticket is #589.
 
 2011-10-05 18:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r7950] Fixed --with-gdalconfig parameter as per ticket #1167.
+	* [r7950] configure.ac: Fixed --with-gdalconfig parameter as per
+	  ticket #1167.
 
 2011-10-05 18:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r7949] As per Bryce's comments in ticket #1174, reduce the
-	  number of calculations when doing rt_raster_geopoint_to_cell by
-	  using an inverse geotransform matrix. Unlike the patch attached
-	  to the ticket, this commit does not change the structure of the
-	  rt_raster struct. It may be worth changing the rt_raster struct
-	  eventually, but will cost us the single memcpy when serializing
-	  rt_raster. Also, changes for testing SRID as "unknown" if value
-	  is lte SRID_UNKNOWN (presently 0).
+	* [r7949] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: As per Bryce's comments in ticket #1174,
+	  reduce the number of calculations when doing
+	  rt_raster_geopoint_to_cell by using an inverse geotransform
+	  matrix. Unlike the patch attached to the ticket, this commit does
+	  not change the structure of the rt_raster struct. It may be worth
+	  changing the rt_raster struct eventually, but will cost us the
+	  single memcpy when serializing rt_raster. Also, changes for
+	  testing SRID as "unknown" if value is lte SRID_UNKNOWN (presently
+	  0).
 	  
 	  Associated ticket is #1174.
 
 2011-10-05 04:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7948] Removed hackish use of POSTGIS_GDAL_VERSION in
-	  postgis/sqldefines.h.in and postgis/postgis.sql.in.c. Added
-	  conditional compilation of extent resizing based upon GDAL
-	  version in rt_api.c
+	* [r7948] postgis/postgis.sql.in.c, postgis/sqldefines.h.in,
+	  raster/rt_core/rt_api.c: Removed hackish use of
+	  POSTGIS_GDAL_VERSION in postgis/sqldefines.h.in and
+	  postgis/postgis.sql.in.c. Added conditional compilation of extent
+	  resizing based upon GDAL version in rt_api.c
 
 2011-10-04 23:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r7947] Fixed bug where a call to postgis_full_version causes
-	  error if postgis_gdal_version doesn't exist because raster
-	  support is not included
+	* [r7947] postgis/postgis.sql.in.c, postgis/sqldefines.h.in: Fixed
+	  bug where a call to postgis_full_version causes error if
+	  postgis_gdal_version doesn't exist because raster support is not
+	  included
 
-2011-10-04 23:13  Sandro Santilli <strk at keybit.net>
+2011-10-04 23:13  Sandro Santilli <strk at kbt.io>
 
-	* [r7946] don't try to call postgis_gdal_version() if not testing
-	  raster (the signature is unavailable)
+	* [r7946] regress/run_test: don't try to call
+	  postgis_gdal_version() if not testing raster (the signature is
+	  unavailable)
 
 2011-10-04 22:38  Bborie Park <dustymugs at gmail.com>
 
-	* [r7945] Adds postgis_gdal_version() function as per ticket #1225.
+	* [r7945] configure.ac, postgis/postgis.sql.in.c,
+	  raster/raster_config.h.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, regress/run_test: Adds
+	  postgis_gdal_version() function as per ticket #1225.
 
 2011-10-04 20:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r7944] Changed adjustment of extent by half-pixel to full-pixel
-	  for points and linestrings to ensure compatibility with GDAL 1.6,
-	  1.7 and 1.8. GDAL 1.9 (current trunk) appears to work fine with
-	  half-pixel adjustments.
+	* [r7944] raster/rt_core/rt_api.c: Changed adjustment of extent by
+	  half-pixel to full-pixel for points and linestrings to ensure
+	  compatibility with GDAL 1.6, 1.7 and 1.8. GDAL 1.9 (current
+	  trunk) appears to work fine with half-pixel adjustments.
 
 2011-10-04 20:46  Regina Obe <lr at pcorp.us>
 
-	* [r7943] add KNN GIST + credits to news release (was already in
-	  docs)
+	* [r7943] NEWS: add KNN GIST + credits to news release (was already
+	  in docs)
 
 2011-10-04 20:43  Regina Obe <lr at pcorp.us>
 
-	* [r7942] minor correction to <#> description
+	* [r7942] doc/reference_operator.xml: minor correction to <#>
+	  description
 
 2011-10-04 19:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r7941] For linestrings, use same logic for points where extent
-	  is increased by half a pixel to catch geometries on the edges.
+	* [r7941] raster/rt_core/rt_api.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_intersects.sql: For linestrings, use same
+	  logic for points where extent is increased by half a pixel to
+	  catch geometries on the edges.
 	  
 	  Associated ticket is #1213
 
-2011-10-04 17:08  Sandro Santilli <strk at keybit.net>
+2011-10-04 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r7940] Do not base availability of SQL ST_Hausdorff* signatures
-	  on GEOS version
+	* [r7940] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Do not
+	  base availability of SQL ST_Hausdorff* signatures on GEOS version
 	  
 	  Tested with GEOS from the 3.1 branch (yes, we still support it !)
 
-2011-10-04 16:45  Sandro Santilli <strk at keybit.net>
+2011-10-04 16:45  Sandro Santilli <strk at kbt.io>
 
-	* [r7939] Simple review of the topology README. Wasn't that
-	  outdated :)
+	* [r7939] topology/README: Simple review of the topology README.
+	  Wasn't that outdated :)
 
-2011-10-04 16:27  Sandro Santilli <strk at keybit.net>
+2011-10-04 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r7938] Do not base availability of SQL isValid* signatures on
-	  GEOS version
+	* [r7938] postgis/postgis.sql.in.c: Do not base availability of SQL
+	  isValid* signatures on GEOS version
 	  
 	  This is a work for the C level library.
 
-2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
+2011-10-04 14:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7937] Tweak expected test output to expect unknown srid to be
-	  reported as 0
+	* [r7937] topology/test/regress/createtopology_expected,
+	  topology/test/regress/st_createtopogeo_expected: Tweak expected
+	  test output to expect unknown srid to be reported as 0
 	  
 	  If this will change before release, git-revert is our friend
 
-2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
+2011-10-04 14:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7936] Make topology.CreateTopology unknown-srid-agnostic (uses
-	  ST_Srid to tell)
+	* [r7936] topology/topology.sql.in.c: Make topology.CreateTopology
+	  unknown-srid-agnostic (uses ST_Srid to tell)
 	  
 	  Hopefully this makes the topology code stable during the SRID
 	  fights :)
 
 2011-10-03 15:29  Regina Obe <lr at pcorp.us>
 
-	* [r7935] Guess Nicklas was right - should have looked at my
-	  explain. Revised example to use geometry constants. Seems to be a
-	  limitation in KNN that it needs constants. Same annoying behavior
-	  with my trigram KNN that only constant phrases work, not even
-	  constant phrases wrapped in alias work.
+	* [r7935] doc/reference_operator.xml: Guess Nicklas was right -
+	  should have looked at my explain. Revised example to use geometry
+	  constants. Seems to be a limitation in KNN that it needs
+	  constants. Same annoying behavior with my trigram KNN that only
+	  constant phrases work, not even constant phrases wrapped in alias
+	  work.
 
-2011-10-03 10:32  Sandro Santilli <strk at keybit.net>
+2011-10-03 10:32  Sandro Santilli <strk at kbt.io>
 
-	* [r7934] Drop more non-ascii dashes, update regress tests (#1226)
-	  [RT-SIGTA]
+	* [r7934] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_newedgeheal_expected,
+	  topology/test/regress/st_remedgemodface_expected,
+	  topology/test/regress/st_remedgenewface_expected: Drop more
+	  non-ascii dashes, update regress tests (#1226) [RT-SIGTA]
 	  
 	  There's a still-failing regress test due to SRID 0 being
 	  considered != 1
 
-2011-10-03 10:26  Sandro Santilli <strk at keybit.net>
+2011-10-03 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r7933] Use ASCII dash, not UTF8 one. Fixes #1226. [RT-SIGTA]
+	* [r7933] topology/sql/sqlmm.sql: Use ASCII dash, not UTF8 one.
+	  Fixes #1226. [RT-SIGTA]
 
 2011-10-02 23:38  Regina Obe <lr at pcorp.us>
 
-	* [r7932] Add in st_valuecount evidentally changed output in 2.0
-	  series
+	* [r7932] raster/rt_pg/rtpostgis_drop.sql.in.c: Add in
+	  st_valuecount evidentally changed output in 2.0 series
 
 2011-10-02 14:12  Bborie Park <dustymugs at gmail.com>
 
-	* [r7931] fixed _st_intersects(raster, geometry, integer) where
-	  call to ST_Intersects was hardcoding the first band of raster
-	  instead of using user-provided nband.
+	* [r7931] raster/rt_pg/rtpostgis.sql.in.c: fixed
+	  _st_intersects(raster, geometry, integer) where call to
+	  ST_Intersects was hardcoding the first band of raster instead of
+	  using user-provided nband.
 
 2011-10-02 03:18  Regina Obe <lr at pcorp.us>
 
-	* [r7930] preliminary logic to build an
-	  rtpostgis_upgrade_20_minor.sql script. Still missing a drop
+	* [r7930] raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: preliminary logic to build
+	  an rtpostgis_upgrade_20_minor.sql script. Still missing a drop
 	  somewhere since my older db doesn't upgrade because complains
 	  about out parameters changed in some function.
 
 2011-10-01 17:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r7929] Fixed installation path of rtpostgis.sql to
-	  contrib/postgis-2.0. Added build of rtpostgis_drop.sql
+	* [r7929] raster/rt_pg/Makefile.in: Fixed installation path of
+	  rtpostgis.sql to contrib/postgis-2.0. Added build of
+	  rtpostgis_drop.sql
 	  
 	  Associated ticket is #615
 
 2011-10-01 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r7928] itemize more removed functions for upgrade purposes
+	* [r7928] raster/rt_pg/rtpostgis_drop.sql.in.c: itemize more
+	  removed functions for upgrade purposes
 
 2011-10-01 03:46  Regina Obe <lr at pcorp.us>
 
-	* [r7927] add very paertinatnet ST_3DDistance reference to
-	  ST_3DDwithin
+	* [r7927] doc/reference_measure.xml: add very paertinatnet
+	  ST_3DDistance reference to ST_3DDwithin
 
 2011-10-01 02:58  Regina Obe <lr at pcorp.us>
 
-	* [r7926] get rid of obsolete proto, replace with new onesfor
-	  ST_Intersects. Clarify distinctions between raster/goemtry and
-	  geometry/raster operations
+	* [r7926] doc/reference_raster.xml: get rid of obsolete proto,
+	  replace with new onesfor ST_Intersects. Clarify distinctions
+	  between raster/goemtry and geometry/raster operations
 
 2011-09-30 20:03  David Zwarg <dzwarg at azavea.com>
 
-	* [r7925] Changed ST_MapAlgebra to ST_MapAlgebraExpr. Also moved
-	  around the pixeltype parameter -- it is no longer optional. Also
-	  updated docs that referred to ST_MapAlgebra. (#860)
+	* [r7925] doc/html/images/st_mapalgebra01.png,
+	  doc/html/images/st_mapalgebra02.png,
+	  doc/html/images/st_mapalgebraexpr01.png,
+	  doc/html/images/st_mapalgebraexpr02.png,
+	  doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_mapalgebra.sql: Changed ST_MapAlgebra to
+	  ST_MapAlgebraExpr. Also moved around the pixeltype parameter --
+	  it is no longer optional. Also updated docs that referred to
+	  ST_MapAlgebra. (#860)
 
 2011-09-30 18:34  David Zwarg <dzwarg at azavea.com>
 
-	* [r7924] Renamed 'nodatavalueexpr' variable. (#866)
+	* [r7924] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Renamed 'nodatavalueexpr' variable. (#866)
 
 2011-09-30 00:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r7923] Updated regression tests to correctly support change of
-	  unknown SRID from -1 to 0.
+	* [r7923] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_intersects.sql: Updated regression tests
+	  to correctly support change of unknown SRID from -1 to 0.
 
-2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
+2011-09-29 19:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7922] Fix distclean rule to drop Makefile too
+	* [r7922] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in: Fix
+	  distclean rule to drop Makefile too
 
-2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
+2011-09-29 19:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7921] Define SHELL (used by LIBTOOL and INSTALL) hopefully
-	  helps bug #1218
+	* [r7921] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  loader/Makefile.in: Define SHELL (used by LIBTOOL and INSTALL)
+	  hopefully helps bug #1218
 
 2011-09-29 18:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r7920] Uncommented include of lwgeom_pg.h in rt_pg.c. Fixed
-	  setting SRID to -1 to SRID_UNKNOWN.
+	* [r7920] raster/rt_pg/rt_pg.c: Uncommented include of lwgeom_pg.h
+	  in rt_pg.c. Fixed setting SRID to -1 to SRID_UNKNOWN.
 
 2011-09-29 18:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r7919] Changed function ST_Intersects(raster, raster, int, int)
-	  to ST_Intersects(raster, raster). Added additional comments to
+	* [r7919] raster/rt_core/rt_api.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_intersects.sql: Changed function
+	  ST_Intersects(raster, raster, int, int) to ST_Intersects(raster,
+	  raster). Added additional comments to
 	  rt_raster_geopoint_to_cell().
 	  
 	  Associated ticket is #1212
 
-2011-09-29 10:40  Sandro Santilli <strk at keybit.net>
+2011-09-29 10:40  Sandro Santilli <strk at kbt.io>
 
-	* [r7918] Do not incentivate use of SRID=-1 in mapserver examples.
+	* [r7918] doc/using_postgis_app.xml: Do not incentivate use of
+	  SRID=-1 in mapserver examples.
 
-2011-09-29 10:34  Sandro Santilli <strk at keybit.net>
+2011-09-29 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7917] Do not suggest using "SRID=<unknown>" prefix in EWKT
+	* [r7917] doc/extras_topology.xml: Do not suggest using
+	  "SRID=<unknown>" prefix in EWKT
 
 2011-09-29 07:18  Regina Obe <lr at pcorp.us>
 
-	* [r7916] start work building unpackaged
+	* [r7916] extensions/postgis/Makefile: start work building
+	  unpackaged
 
 2011-09-29 04:05  Regina Obe <lr at pcorp.us>
 
-	* [r7915] add KNN gist and srid =0 breaking change. Add Vizzuality
-	  to corporate sponsors
+	* [r7915] doc/introduction.xml, doc/release_notes.xml: add KNN gist
+	  and srid =0 breaking change. Add Vizzuality to corporate sponsors
 
 2011-09-28 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7914] Remove gserialized.h define file (actual #define is now
-	  temporarily in liblwgeom.h)
+	* [r7914] libpgcommon/gserialized.h: Remove gserialized.h define
+	  file (actual #define is now temporarily in liblwgeom.h)
 
 2011-09-28 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7913] Remove GSERIALIZED_ON from .sql files.
+	* [r7913] liblwgeom/liblwgeom.h.in, libpgcommon/gserialized.h,
+	  libpgcommon/lwgeom_pg.h, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/postgis.sql.in.c, postgis/sqldefines.h.in,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in.c: Remove
+	  GSERIALIZED_ON from .sql files.
 
 2011-09-28 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7912] Change "no SRID" SRID to 0 (#286)
+	* [r7912] doc/extras_topology.xml, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/examples, liblwgeom/liblwgeom.h.in, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_geos_split.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwout_wkb.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_transform.c,
+	  regress/out_geometry.sql, regress/out_geometry_expected,
+	  regress/regress_proj.sql, regress/regress_proj_expected,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected: Change "no SRID" SRID to 0
+	  (#286)
 
 2011-09-28 21:56  Regina Obe <lr at pcorp.us>
 
-	* [r7911] document box distance KNN operator
+	* [r7911] doc/reference_operator.xml: document box distance KNN
+	  operator
 
 2011-09-28 15:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7910] Make the <-> operator return linear not square units, to
-	  match the <#> operator.
+	* [r7910] postgis/gserialized_gist_2d.c: Make the <-> operator
+	  return linear not square units, to match the <#> operator.
 
 2011-09-28 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7909] Add box-wise ORDER BY for KNN (#701)
-
-2011-09-28 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7908] Image generator also uses LWDEBUG macros... how popular !
-
-2011-09-28 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r7907] Move LWDEBUG macros in a new lwgeom_log.h header file
-	  (see #1220)
+	* [r7909] postgis/gserialized_gist_2d.c, postgis/postgis.sql.in.c:
+	  Add box-wise ORDER BY for KNN (#701)
+
+2011-09-28 10:13  Sandro Santilli <strk at kbt.io>
+
+	* [r7908] doc/html/image_src/generator.c: Image generator also uses
+	  LWDEBUG macros... how popular !
+
+2011-09-28 10:05  Sandro Santilli <strk at kbt.io>
+
+	* [r7907] liblwgeom/Makefile.in, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwgeom_log.h, liblwgeom/lwgeom_transform.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtin.c, liblwgeom/lwtree.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c, liblwgeom/ptarray.c,
+	  libpgcommon/lwgeom_transform.c, loader/pgsql2shp-core.c,
+	  loader/shp2pgsql-core.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_spheroid.c: Move LWDEBUG macros in a new
+	  lwgeom_log.h header file (see #1220)
 	  
 	  Update all implementation files accordingly.
 	  Fix some misuses out of liblwgeom.
@@ -22890,161 +34864,197 @@
 
 2011-09-27 23:29  Regina Obe <lr at pcorp.us>
 
-	* [r7906] merge postgis and raster into a single extension called
-	  "postgis", revise postgis_topology control to depend on this new
-	  extension
+	* [r7906] extensions/postgis, extensions/postgis/META.json,
+	  extensions/postgis/Makefile, extensions/postgis/postgis.control,
+	  extensions/postgis/postgis_core.control, extensions/postgis_core,
+	  extensions/postgis_raster,
+	  extensions/postgis_topology/postgis_topology.control: merge
+	  postgis and raster into a single extension called "postgis",
+	  revise postgis_topology control to depend on this new extension
 
 2011-09-27 23:28  Regina Obe <lr at pcorp.us>
 
-	* [r7905] more drop of functions that changed signature
+	* [r7905] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis_drop.sql.in.c: more drop of functions that
+	  changed signature
 
 2011-09-27 17:35  Regina Obe <lr at pcorp.us>
 
-	* [r7904] clarify current implementation is centroid of box not the
-	  geometry.
+	* [r7904] doc/reference_operator.xml: clarify current
+	  implementation is centroid of box not the geometry.
 
-2011-09-27 15:33  Sandro Santilli <strk at keybit.net>
+2011-09-27 15:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7903] Drop duplicated geometry_out definition
+	* [r7903] postgis/postgis.sql.in.c: Drop duplicated geometry_out
+	  definition
 
 2011-09-27 05:09  Regina Obe <lr at pcorp.us>
 
-	* [r7902] correct the description on semantics of knn operator
+	* [r7902] doc/reference_operator.xml: correct the description on
+	  semantics of knn operator
 
 2011-09-27 03:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r7901] Removed ST_Intersects(raster, int, raster, int) version
-	  of two raster ST_Intersects.
+	* [r7901] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/Makefile.in: Removed ST_Intersects(raster, int,
+	  raster, int) version of two raster ST_Intersects.
 	  
 	  Associated ticket is #1212
 
 2011-09-27 03:15  Regina Obe <lr at pcorp.us>
 
-	* [r7900] wrap examples in cdata tags so don't break parser
+	* [r7900] doc/reference_operator.xml: wrap examples in cdata tags
+	  so don't break parser
 
 2011-09-27 02:58  Regina Obe <lr at pcorp.us>
 
-	* [r7899] document new knn gist operator -- example mostly
-	  plagiarized from Paul's postgis-devel example with addition of
-	  care consideration of safe casting and SQL formatting. I know I'm
-	  getting lazy in my old age.
+	* [r7899] doc/reference_operator.xml: document new knn gist
+	  operator -- example mostly plagiarized from Paul's postgis-devel
+	  example with addition of care consideration of safe casting and
+	  SQL formatting. I know I'm getting lazy in my old age.
 
 2011-09-27 02:22  Regina Obe <lr at pcorp.us>
 
-	* [r7898] preliminary work on drop deprecated functions. Not tied
-	  into anything yet.
+	* [r7898] raster/rt_pg/rtpostgis_drop.sql.in.c: preliminary work on
+	  drop deprecated functions. Not tied into anything yet.
 
 2011-09-27 02:09  Regina Obe <lr at pcorp.us>
 
-	* [r7897] get rid of obslete protos for ST_Intersects and revise
-	  description to describe new semantics of raster st_intersects
+	* [r7897] doc/reference_raster.xml: get rid of obslete protos for
+	  ST_Intersects and revise description to describe new semantics of
+	  raster st_intersects
 
 2011-09-27 01:55  Regina Obe <lr at pcorp.us>
 
-	* [r7896] put in svn keywords and forcce to LF
+	* [r7896] postgis/postgis_drop.sql.in.c: put in svn keywords and
+	  forcce to LF
 
 2011-09-26 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7895] Wrap <-> distance ordering into a PgSQL 9.1+ block.
+	* [r7895] postgis/postgis.sql.in.c: Wrap <-> distance ordering into
+	  a PgSQL 9.1+ block.
 
 2011-09-26 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7894] Add support for KNN-GiST ops. First cut only, much
-	  testing required. (#701)
+	* [r7894] postgis/gserialized_gist_2d.c, postgis/postgis.sql.in.c:
+	  Add support for KNN-GiST ops. First cut only, much testing
+	  required. (#701)
 
-2011-09-26 14:25  Sandro Santilli <strk at keybit.net>
+2011-09-26 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r7893] Don't use the same name for input parameter and returned
-	  table description.
+	* [r7893] topology/test/regress/st_createtopogeo.sql: Don't use the
+	  same name for input parameter and returned table description.
 	  
 	  Hopefully fixes ticket #1210 [RT-SIGTA]
 
 2011-09-26 06:29  Regina Obe <lr at pcorp.us>
 
-	* [r7892] document ST_Intersects(rasta,rastb,nbanda,nbandb) -- left
-	  out ST_Intersects(rasta,nbanda,rastb,nbandb) - that one offends
-	  my senses.
+	* [r7892] doc/reference_raster.xml: document
+	  ST_Intersects(rasta,rastb,nbanda,nbandb) -- left out
+	  ST_Intersects(rasta,nbanda,rastb,nbandb) - that one offends my
+	  senses.
 
 2011-09-25 20:37  Regina Obe <lr at pcorp.us>
 
-	* [r7891] add missing geos flag to let it make check under mingw
+	* [r7891] raster/test/core/Makefile.in: add missing geos flag to
+	  let it make check under mingw
 
 2011-09-25 14:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r7890] Removed unnecessary typedef for fmin and fmax on windows.
-	  Possible fix to #1207.
+	* [r7890] raster/rt_core/rt_api.h: Removed unnecessary typedef for
+	  fmin and fmax on windows. Possible fix to #1207.
 
 2011-09-24 19:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r7889] Tweaks to makefiles due to linker symbol errors in OSX.
-	  Hopefully this can also resolve the issue with #1207.
+	* [r7889] raster/rt_core/Makefile.in, raster/rt_core/rt_api.h,
+	  raster/test/core/Makefile.in: Tweaks to makefiles due to linker
+	  symbol errors in OSX. Hopefully this can also resolve the issue
+	  with #1207.
 
 2011-09-23 22:00  Regina Obe <lr at pcorp.us>
 
-	* [r7888] Add killer sed command to create a topology upgrade minor
-	  script from topology.sql. Also change release version to 2.0.0a1
-	  since we haven't released yet. This will build a script to
-	  upgrade our mislabeled 2.0.0 to 2.0.0a1
+	* [r7888] extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: Add killer
+	  sed command to create a topology upgrade minor script from
+	  topology.sql. Also change release version to 2.0.0a1 since we
+	  haven't released yet. This will build a script to upgrade our
+	  mislabeled 2.0.0 to 2.0.0a1
 
 2011-09-23 19:58  Regina Obe <lr at pcorp.us>
 
-	* [r7887] #1209: redundant constraint chk_statefp on loading edges.
+	* [r7887] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: #1209:
+	  redundant constraint chk_statefp on loading edges.
 
-2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
+2011-09-23 19:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7886] Update topology functions status. We've completed the
-	  SQL/MM set !
+	* [r7886] topology/topology.sql.in.c: Update topology functions
+	  status. We've completed the SQL/MM set !
 
-2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
+2011-09-23 19:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7885] Implement topology.ST_CreateTopoGeo (#1190) [RT-SIGTA]
+	* [r7885] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/Makefile,
+	  topology/test/regress/st_createtopogeo.sql,
+	  topology/test/regress/st_createtopogeo_expected: Implement
+	  topology.ST_CreateTopoGeo (#1190) [RT-SIGTA]
 	  
 	  Includes regress testing and documentation update
 
 2011-09-22 15:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r7884] Further tweaks to rt_raster_gdal_rasterize to correctly
-	  handle auto-computed extents of multipoints. Addition of
-	  ST_Intersects for two rasters. Refactored the one raster and one
-	  geometry version of ST_Intersects.
+	* [r7884] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_intersects.sql,
+	  raster/test/regress/rt_intersects_expected,
+	  raster/test/regress/rt_spatial_relationship.sql,
+	  raster/test/regress/rt_spatial_relationship_expected: Further
+	  tweaks to rt_raster_gdal_rasterize to correctly handle
+	  auto-computed extents of multipoints. Addition of ST_Intersects
+	  for two rasters. Refactored the one raster and one geometry
+	  version of ST_Intersects.
 	  
 	  Associated ticket is #1176
 
-2011-09-22 14:06  Sandro Santilli <strk at keybit.net>
+2011-09-22 14:06  Sandro Santilli <strk at kbt.io>
 
-	* [r7883] Make face creation order predictable in
-	  ST_AddEdgeNewFaces (#1205)
+	* [r7883] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Make face
+	  creation order predictable in ST_AddEdgeNewFaces (#1205)
 	  
 	  Always create the face on the right first [RT-SIGTA]
 
-2011-09-22 09:14  Sandro Santilli <strk at keybit.net>
+2011-09-22 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r7882] Add notes and TODO items about the edge-adding functions
-	  [RT-SIGTA]
+	* [r7882] topology/sql/sqlmm.sql: Add notes and TODO items about
+	  the edge-adding functions [RT-SIGTA]
 	  
 	  See ticket #1205
 
-2011-09-22 07:22  Sandro Santilli <strk at keybit.net>
+2011-09-22 07:22  Sandro Santilli <strk at kbt.io>
 
-	* [r7881] Reduce noice produced by ST_AddEdgeModFace at NOTICE
-	  level [RT-SIGTA]
+	* [r7881] topology/sql/sqlmm.sql: Reduce noice produced by
+	  ST_AddEdgeModFace at NOTICE level [RT-SIGTA]
 
-2011-09-21 10:34  Sandro Santilli <strk at keybit.net>
+2011-09-21 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7880] Don't wrap prepared geom implementation in a conditional
-	  macro
+	* [r7880] postgis/lwgeom_geos_prepared.c: Don't wrap prepared geom
+	  implementation in a conditional macro
 	  
 	  These kind of full-disabling should be done at Makefile level...
 
-2011-09-21 09:50  Sandro Santilli <strk at keybit.net>
+2011-09-21 09:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7879] Add header guards to geos headers, move GEOS_PREPARED
-	  define to the implementation file, add missing copyright header.
+	* [r7879] postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_prepared.h, postgis/profile.h: Add header
+	  guards to geos headers, move GEOS_PREPARED define to the
+	  implementation file, add missing copyright header.
 
-2011-09-21 07:32  Sandro Santilli <strk at keybit.net>
+2011-09-21 07:32  Sandro Santilli <strk at kbt.io>
 
-	* [r7878] Make RemEdgeModFace symmetric to AddEdgeModFace about
-	  face retention
+	* [r7878] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/regress/st_remedgemodface_expected: Make
+	  RemEdgeModFace symmetric to AddEdgeModFace about face retention
 	  
 	  Save the face on the right, so that running:
 	  ST_RemEdgeModFace(name, ST_AddEdgeModFace(name, ...))
@@ -23053,544 +35063,702 @@
 
 2011-09-21 03:29  Regina Obe <lr at pcorp.us>
 
-	* [r7877] move args to same line as func so extensions unpackaged
-	  adds them correctly will ahve to come up with a better way of
-	  doing this.
+	* [r7877] topology/sql/gml.sql,
+	  topology/sql/manage/CopyTopology.sql: move args to same line as
+	  func so extensions unpackaged adds them correctly will ahve to
+	  come up with a better way of doing this.
 
 2011-09-21 03:28  Regina Obe <lr at pcorp.us>
 
-	* [r7876] makr postgis_core as required. Admittedly this will go
-	  away once we merge postgis_core and raster. Doing this gets rid
-	  of issues with raster not being able to find geometry etc if
-	  installed in separate schema from postgis_core
+	* [r7876] extensions/postgis_raster/postgis_raster.control: makr
+	  postgis_core as required. Admittedly this will go away once we
+	  merge postgis_core and raster. Doing this gets rid of issues with
+	  raster not being able to find geometry etc if installed in
+	  separate schema from postgis_core
 
 2011-09-21 03:23  Regina Obe <lr at pcorp.us>
 
-	* [r7875] more changes to properly utilize extenions model, 1
-	  remove create schema since extesnion creates it if not present,
-	  in control file designate postgis_core is required so create adds
-	  it to search path, more cleanup for unpackaged
+	* [r7875] extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/postgis_topology.control: more
+	  changes to properly utilize extenions model, 1 remove create
+	  schema since extesnion creates it if not present, in control file
+	  designate postgis_core is required so create adds it to search
+	  path, more cleanup for unpackaged
 
 2011-09-21 02:14  Regina Obe <lr at pcorp.us>
 
-	* [r7874] pick up table, type, trigger, and schemas in unlogged add
+	* [r7874] extensions/postgis_topology/Makefile: pick up table,
+	  type, trigger, and schemas in unlogged add
 
 2011-09-20 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r7873] get rid of linebreaks in function arg list so unpackaged
-	  builder works, fix logical error in sed expression
+	* [r7873] extensions/postgis_topology/Makefile,
+	  topology/sql/gml.sql: get rid of linebreaks in function arg list
+	  so unpackaged builder works, fix logical error in sed expression
 
 2011-09-20 15:49  Regina Obe <lr at pcorp.us>
 
-	* [r7872] preliminary logic to build install from unpackaged file
+	* [r7872] extensions/postgis_topology/Makefile: preliminary logic
+	  to build install from unpackaged file
 
-2011-09-20 15:21  Sandro Santilli <strk at keybit.net>
+2011-09-20 15:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7871] Implement ST_RemEdgeModFace (#1189) [RT-SIGTA]
+	* [r7871] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/Makefile,
+	  topology/test/regress/st_remedgemodface.sql,
+	  topology/test/regress/st_remedgemodface_expected: Implement
+	  ST_RemEdgeModFace (#1189) [RT-SIGTA]
 	  
 	  Include regress testing and documentation.
 
 2011-09-19 21:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r7870] additional code cleanup of rt_raster_gdal_rasterize
+	* [r7870] raster/rt_core/rt_api.c: additional code cleanup of
+	  rt_raster_gdal_rasterize
 
-2011-09-19 16:53  Sandro Santilli <strk at keybit.net>
+2011-09-19 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r7869] Have ST_RemEdgeNewFace return NULL when no face is
-	  created [RT-SIGTA]
+	* [r7869] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/regress/st_remedgenewface_expected: Have
+	  ST_RemEdgeNewFace return NULL when no face is created [RT-SIGTA]
 	  
 	  This is to match the ISO spec more closely. Docs and regress test
 	  updated.
 
-2011-09-19 14:17  Sandro Santilli <strk at keybit.net>
+2011-09-19 14:17  Sandro Santilli <strk at kbt.io>
 
-	* [r7868] Fix ST_Estimated_Extent by correctly interpret histogram
-	  box (#1200)
+	* [r7868] postgis/geometry_gist_selectivity.c: Fix
+	  ST_Estimated_Extent by correctly interpret histogram box (#1200)
 
-2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
+2011-09-19 06:40  Sandro Santilli <strk at kbt.io>
 
-	* [r7867] TopologySummary: do not count the universe face in the
-	  face count
+	* [r7867] topology/sql/manage/TopologySummary.sql: TopologySummary:
+	  do not count the universe face in the face count
 
-2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
+2011-09-19 06:40  Sandro Santilli <strk at kbt.io>
 
-	* [r7866] ST_InitTopoGeo: use named argument, drop trailing space
-	  from return text
+	* [r7866] topology/sql/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected: ST_InitTopoGeo: use named
+	  argument, drop trailing space from return text
 
 2011-09-18 15:51  Regina Obe <lr at pcorp.us>
 
-	* [r7865] #1202 -- also fixed issue with when typ mod application
-	  fails (because of mixed geometries) to properly catch error and
-	  raise warning instead of throw error.
+	* [r7865] postgis/postgis.sql.in.c: #1202 -- also fixed issue with
+	  when typ mod application fails (because of mixed geometries) to
+	  properly catch error and raise warning instead of throw error.
 
 2011-09-18 15:04  Regina Obe <lr at pcorp.us>
 
-	* [r7864] fix typo in warning
+	* [r7864] postgis/postgis.sql.in.c: fix typo in warning
 
 2011-09-18 14:56  Regina Obe <lr at pcorp.us>
 
-	* [r7863] #1201 don't error out when populate_geometry_columns is
-	  called on an empty table, just provide warning and don't do
-	  anything. Exclude raster_columns from populate_geometry_columns
-	  inspection.
+	* [r7863] postgis/postgis.sql.in.c: #1201 don't error out when
+	  populate_geometry_columns is called on an empty table, just
+	  provide warning and don't do anything. Exclude raster_columns
+	  from populate_geometry_columns inspection.
 
 2011-09-17 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7862] shp2pgsql gui wrong use of create spatial index (#1091)
+	* [r7862] loader/shp2pgsql-core.c: shp2pgsql gui wrong use of
+	  create spatial index (#1091)
 
-2011-09-17 07:58  Sandro Santilli <strk at keybit.net>
+2011-09-17 07:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7861] Typo in testcase label
+	* [r7861] topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/st_remedgenewface_expected: Typo in
+	  testcase label
 
-2011-09-17 07:10  Sandro Santilli <strk at keybit.net>
+2011-09-17 07:10  Sandro Santilli <strk at kbt.io>
 
-	* [r7860] Typo
+	* [r7860] topology/sql/sqlmm.sql: Typo
 
-2011-09-17 06:58  Sandro Santilli <strk at keybit.net>
+2011-09-17 06:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7859] Minor inline documentation updates
+	* [r7859] topology/sql/sqlmm.sql, topology/topology.sql.in.c: Minor
+	  inline documentation updates
 
-2011-09-17 06:46  Sandro Santilli <strk at keybit.net>
+2011-09-17 06:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7858] Implement ST_RemEdgeNewFace (#1188) [RT-SIGTA]
+	* [r7858] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/Makefile, topology/test/cache_geometries.sql,
+	  topology/test/regress/st_remedgenewface.sql,
+	  topology/test/regress/st_remedgenewface_expected: Implement
+	  ST_RemEdgeNewFace (#1188) [RT-SIGTA]
 	  
 	  Includes regress testing and documentation.
 
 2011-09-16 13:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r7857] fixups and code cleanups for the rt_raster_gdal_rasterize
-	  to better handle point and linestring geometries
+	* [r7857] raster/rt_core/rt_api.c: fixups and code cleanups for the
+	  rt_raster_gdal_rasterize to better handle point and linestring
+	  geometries
 
 2011-09-15 20:43  Regina Obe <lr at pcorp.us>
 
-	* [r7856] more cleanup and put in logic to also install in database
-	  help descriptors
+	* [r7856] extensions/postgis_core/Makefile,
+	  extensions/postgis_raster/META.json,
+	  extensions/postgis_raster/Makefile,
+	  extensions/postgis_raster/all.sql,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/Makefile: more cleanup and put in
+	  logic to also install in database help descriptors
 
 2011-09-15 20:05  Regina Obe <lr at pcorp.us>
 
-	* [r7855] fix invalid st_summarystats proto
+	* [r7855] doc/reference_raster.xml: fix invalid st_summarystats
+	  proto
 
 2011-09-15 18:35  Regina Obe <lr at pcorp.us>
 
-	* [r7854] now topology installs can get rid of error note.
+	* [r7854] extensions/README: now topology installs can get rid of
+	  error note.
 
 2011-09-15 18:33  Regina Obe <lr at pcorp.us>
 
-	* [r7853] postgis_topology extension now installing right. Had to
-	  get rid of ALTER TABLE .. hasz and merge it into the CREATE TABLE
-	  since that was the culprit causing extension install error
+	* [r7853] extensions/postgis_core/META.json,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/all.sql, topology/topology.sql.in.c:
+	  postgis_topology extension now installing right. Had to get rid
+	  of ALTER TABLE .. hasz and merge it into the CREATE TABLE since
+	  that was the culprit causing extension install error
 
 2011-09-15 13:57  Regina Obe <lr at pcorp.us>
 
-	* [r7852] more cleanup -- this time no more errors when installing
+	* [r7852] extensions/postgis_core/META.json,
+	  extensions/postgis_core/Makefile,
+	  extensions/postgis_core/all.sql: more cleanup -- this time no
+	  more errors when installing
 
 2011-09-15 08:40  Regina Obe <lr at pcorp.us>
 
-	* [r7851] Support for PostgreSQL 9.1 CREATE EXTENSION syntax
+	* [r7851] extensions, extensions/README, extensions/postgis_core,
+	  extensions/postgis_core/META.json,
+	  extensions/postgis_core/Makefile,
+	  extensions/postgis_core/all.sql, extensions/postgis_core/doc,
+	  extensions/postgis_core/doc/postgis.md,
+	  extensions/postgis_core/postgis_core.control,
+	  extensions/postgis_core/sql, extensions/postgis_core/sql_bits,
+	  extensions/postgis_raster, extensions/postgis_raster/META.json,
+	  extensions/postgis_raster/Makefile,
+	  extensions/postgis_raster/all.sql, extensions/postgis_raster/doc,
+	  extensions/postgis_raster/doc/postgis.md,
+	  extensions/postgis_raster/postgis_raster.control,
+	  extensions/postgis_raster/sql,
+	  extensions/postgis_raster/sql_bits, extensions/postgis_topology,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/Makefile,
+	  extensions/postgis_topology/all.sql,
+	  extensions/postgis_topology/doc,
+	  extensions/postgis_topology/doc/postgis.md,
+	  extensions/postgis_topology/postgis_topology.control,
+	  extensions/postgis_topology/sql,
+	  extensions/postgis_topology/sql_bits: Support for PostgreSQL 9.1
+	  CREATE EXTENSION syntax
 
 2011-09-14 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r7850] change & to html equivalent entity
+	* [r7850] doc/extras_topology.xml: change & to html equivalent
+	  entity
 
 2011-09-14 15:24  Regina Obe <lr at pcorp.us>
 
-	* [r7849] provide real world examples of how to use CreateTopoGeom
+	* [r7849] doc/extras_topology.xml: provide real world examples of
+	  how to use CreateTopoGeom
 
 2011-09-14 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r7848] more fixes
+	* [r7848] doc/extras_tigergeocoder.xml: more fixes
 
 2011-09-14 14:51  Regina Obe <lr at pcorp.us>
 
-	* [r7847] put in new timings. After speed fix loading is 3 times
-	  faster
+	* [r7847] doc/extras_tigergeocoder.xml: put in new timings. After
+	  speed fix loading is 3 times faster
 
 2011-09-14 14:02  Regina Obe <lr at pcorp.us>
 
-	* [r7846] fix typo and create another link reference
+	* [r7846] doc/extras_tigergeocoder.xml: fix typo and create another
+	  link reference
 
 2011-09-14 12:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7845] Commented some queries so that the file can be executed
-	  to load the functions.
+	* [r7845] raster/scripts/plpgsql/st_mapalgebra.sql: Commented some
+	  queries so that the file can be executed to load the functions.
 
 2011-09-14 07:02  Regina Obe <lr at pcorp.us>
 
-	* [r7844] drop populate_geometry_columns version that just takes
-	  oid. Has bene replaced with versoin that takes default arg
-	  use_typmod
+	* [r7844] postgis/postgis_drop.sql.in.c: drop
+	  populate_geometry_columns version that just takes oid. Has bene
+	  replaced with versoin that takes default arg use_typmod
 
-2011-09-13 18:52  Sandro Santilli <strk at keybit.net>
+2011-09-13 18:52  Sandro Santilli <strk at kbt.io>
 
-	* [r7843] Re-enable accidentally disabled prepared geoms. Fixes bug
-	  #1165.
+	* [r7843] postgis/lwgeom_geos.c: Re-enable accidentally disabled
+	  prepared geoms. Fixes bug #1165.
 
 2011-09-13 18:47  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7842] Added some diagrams to the st_overlaps docmentation
+	* [r7842] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_overlaps01.wkt,
+	  doc/html/image_src/st_overlaps02.wkt,
+	  doc/html/image_src/st_overlaps03.wkt, doc/reference_measure.xml:
+	  Added some diagrams to the st_overlaps docmentation
 
 2011-09-13 03:51  Regina Obe <lr at pcorp.us>
 
-	* [r7841] fix for #1158 can't compile 8.4 under mingw windows
+	* [r7841] postgis/Makefile.in, raster/rt_pg/Makefile.in: fix for
+	  #1158 can't compile 8.4 under mingw windows
 
-2011-09-12 16:02  Sandro Santilli <strk at keybit.net>
+2011-09-12 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r7840] Handle db initialization errors earlier
+	* [r7840] regress/run_test: Handle db initialization errors earlier
 
 2011-09-12 04:56  Regina Obe <lr at pcorp.us>
 
-	* [r7839] make topoelementarray examples make more sense
+	* [r7839] doc/extras_topology.xml: make topoelementarray examples
+	  make more sense
 
 2011-09-12 04:44  Regina Obe <lr at pcorp.us>
 
-	* [r7838] put in more description about what type id means
+	* [r7838] doc/extras_topology.xml: put in more description about
+	  what type id means
 
 2011-09-11 02:42  Regina Obe <lr at pcorp.us>
 
-	* [r7837] Link several functions back to new Topology_Load_Tiger
-	  since that demonstrates use of these functions
+	* [r7837] doc/extras_topology.xml: Link several functions back to
+	  new Topology_Load_Tiger since that demonstrates use of these
+	  functions
 
 2011-09-10 14:09  Regina Obe <lr at pcorp.us>
 
-	* [r7836] minor wording changes and reference to configuration part
-	  of documentation
+	* [r7836] doc/extras_tigergeocoder.xml, doc/installation.xml: minor
+	  wording changes and reference to configuration part of
+	  documentation
 
 2011-09-10 13:52  Regina Obe <lr at pcorp.us>
 
-	* [r7835] fix typo link to tiger topology loader
+	* [r7835] doc/extras_tigergeocoder.xml, doc/extras_topology.xml:
+	  fix typo link to tiger topology loader
 
-2011-09-10 12:43  Sandro Santilli <strk at keybit.net>
+2011-09-10 12:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7834] Fix "no ID for constraint linkedn: Create_Topology" error
+	* [r7834] doc/extras_tigergeocoder.xml: Fix "no ID for constraint
+	  linkedn: Create_Topology" error
 
-2011-09-10 11:49  Sandro Santilli <strk at keybit.net>
+2011-09-10 11:49  Sandro Santilli <strk at kbt.io>
 
-	* [r7833] Honour DESTDIR in documentation Makefile. Patch by Bryce
-	  L Nordgren.
+	* [r7833] doc/Makefile.in: Honour DESTDIR in documentation
+	  Makefile. Patch by Bryce L Nordgren.
 	  
 	  See ticket #1184
 
 2011-09-10 06:43  Regina Obe <lr at pcorp.us>
 
-	* [r7832] Document tiger to postgis topology loader and revise
-	  scripts to install the new function. also some additional minor
-	  fixes
+	* [r7832] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: Document
+	  tiger to postgis topology loader and revise scripts to install
+	  the new function. also some additional minor fixes
 
 2011-09-10 05:35  Regina Obe <lr at pcorp.us>
 
-	* [r7831] save as UTF-8
+	* [r7831]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  save as UTF-8
 
 2011-09-10 05:11  Regina Obe <lr at pcorp.us>
 
-	* [r7830] Alas a load with no topology validation errors. Fix
-	  remaining issues with missing loading of some edges of faces
+	* [r7830]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  Alas a load with no topology validation errors. Fix remaining
+	  issues with missing loading of some edges of faces
 
 2011-09-10 02:49  Regina Obe <lr at pcorp.us>
 
-	* [r7829] get rid of superfluous junk
+	* [r7829]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  get rid of superfluous junk
 
 2011-09-09 14:47  Regina Obe <lr at pcorp.us>
 
-	* [r7828] example of how to get actual edge geometries
+	* [r7828] doc/extras_topology.xml: example of how to get actual
+	  edge geometries
 
 2011-09-09 14:06  Regina Obe <lr at pcorp.us>
 
-	* [r7827] revise to snap points to topology precision, also set
-	  edge left/right face to 0 if null (world face). ValidateTopology
-	  now reports 25 errors instead of 484 errors (what it did before)
+	* [r7827]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  revise to snap points to topology precision, also set edge
+	  left/right face to 0 if null (world face). ValidateTopology now
+	  reports 25 errors instead of 484 errors (what it did before)
 
 2011-09-08 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r7826] revise to transform to spatial reference system of target
+	* [r7826]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  revise to transform to spatial reference system of target
 	  topology
 
 2011-09-08 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r7825] more changes to add missing edges
+	* [r7825]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  more changes to add missing edges
 
 2011-09-08 14:36  Regina Obe <lr at pcorp.us>
 
-	* [r7824] more minor corrections
+	* [r7824]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  more minor corrections
 
 2011-09-08 14:23  Regina Obe <lr at pcorp.us>
 
-	* [r7823] #1181 TopologySummary is broken causing ambiquous
-	  reference. Changed to have local variable be called
-	  var_topology_id so doesn't conflict with table column topology_id
+	* [r7823] topology/sql/manage/TopologySummary.sql: #1181
+	  TopologySummary is broken causing ambiquous reference. Changed to
+	  have local variable be called var_topology_id so doesn't conflict
+	  with table column topology_id
 
 2011-09-08 08:06  Regina Obe <lr at pcorp.us>
 
-	* [r7822] logic to load in edges marking those with orphaned
-	  next_left, next_right to -neg of itself
+	* [r7822]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  logic to load in edges marking those with orphaned next_left,
+	  next_right to -neg of itself
 
 2011-09-07 17:13  Regina Obe <lr at pcorp.us>
 
-	* [r7821] more typo corrections
+	* [r7821]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  more typo corrections
 
 2011-09-07 14:57  Regina Obe <lr at pcorp.us>
 
-	* [r7820] more typos
+	* [r7820]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  more typos
 
 2011-09-07 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r7819] fix typo
+	* [r7819]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  fix typo
 
 2011-09-07 14:54  Regina Obe <lr at pcorp.us>
 
-	* [r7818] more work on tiger topology loader -- revised to use temp
-	  table.
+	* [r7818] extras/tiger_geocoder/tiger_2010/topology/README,
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  more work on tiger topology loader -- revised to use temp table.
 
 2011-09-07 13:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r7817] Updated expected output due to change in message
+	* [r7817] raster/test/regress/rt_aspng_expected: Updated expected
+	  output due to change in message
 
 2011-09-06 21:01  Regina Obe <lr at pcorp.us>
 
-	* [r7816] correct some mistatements about export functions
+	* [r7816] doc/reference_raster.xml: correct some mistatements about
+	  export functions
 
 2011-09-06 20:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r7815] Fixed ST_AsPNG to allow rasters with four bands as that
-	  becomes a RGBA PNG image.
+	* [r7815] raster/rt_pg/rtpostgis.sql.in.c: Fixed ST_AsPNG to allow
+	  rasters with four bands as that becomes a RGBA PNG image.
 
 2011-09-06 16:40  Regina Obe <lr at pcorp.us>
 
-	* [r7814] fix typos
+	* [r7814] doc/reference_raster.xml: fix typos
 
 2011-09-06 16:24  Regina Obe <lr at pcorp.us>
 
-	* [r7813] more examples
+	* [r7813] doc/html/images/st_mapalgebra01.png,
+	  doc/html/images/st_mapalgebra02.png, doc/reference_raster.xml:
+	  more examples
 
 2011-09-06 08:07  Regina Obe <lr at pcorp.us>
 
-	* [r7812] minor indentation fix
+	* [r7812] doc/reference_raster.xml: minor indentation fix
 
 2011-09-06 08:07  Regina Obe <lr at pcorp.us>
 
-	* [r7811] document st_resample - still need to put in examples
+	* [r7811] doc/reference_raster.xml: document st_resample - still
+	  need to put in examples
 
 2011-09-06 07:25  Regina Obe <lr at pcorp.us>
 
-	* [r7810] get rid of transparency -- transparency turning to black
-	  in pdf format
+	* [r7810] doc/html/images/st_asraster01.png,
+	  doc/html/images/st_asraster02.png: get rid of transparency --
+	  transparency turning to black in pdf format
 
 2011-09-06 06:56  Regina Obe <lr at pcorp.us>
 
-	* [r7809] Add another example with pictures
+	* [r7809] doc/html/images/st_band01.png,
+	  doc/html/images/st_band02.png, doc/html/images/st_band03.png,
+	  doc/reference_raster.xml: Add another example with pictures
 
 2011-09-06 02:11  Regina Obe <lr at pcorp.us>
 
-	* [r7808] Move ST_AsRaster and ST_Band to raster contructor section
+	* [r7808] doc/extras_historytable.xml, doc/reference_raster.xml:
+	  Move ST_AsRaster and ST_Band to raster contructor section
 
 2011-09-05 15:44  Regina Obe <lr at pcorp.us>
 
-	* [r7806] revmoe history table out of docs for now
+	* [r7806] doc/extras.xml: revmoe history table out of docs for now
 
 2011-09-04 02:50  Regina Obe <lr at pcorp.us>
 
-	* [r7804] fix typo
+	* [r7804] doc/postgis.xml: fix typo
 
 2011-09-02 19:46  Regina Obe <lr at pcorp.us>
 
-	* [r7803] Put in creative commons license stamp
+	* [r7803] doc/html/images/ccbysa.png, doc/postgis.xml: Put in
+	  creative commons license stamp
 
 2011-09-02 01:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7802] Added optimizations and shortcuts for
+	* [r7802] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added optimizations and shortcuts for
 	  rt_band_get_quantiles_stream
 
 2011-09-01 14:58  Regina Obe <lr at pcorp.us>
 
-	* [r7801] revise to return first part of street number e.g. 112-345
-	  -> 112
+	* [r7801]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  revise to return first part of street number e.g. 112-345 -> 112
 
 2011-09-01 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r7800] revise so works under 8.4 evidentially in 8.4 INTO USING
-	  clauses are not interchangeable but they are in later versions
+	* [r7800]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  revise so works under 8.4 evidentially in 8.4 INTO USING clauses
+	  are not interchangeable but they are in later versions
 
 2011-09-01 11:41  Regina Obe <lr at pcorp.us>
 
-	* [r7799] fill in missing tag
+	* [r7799] doc/extras_tigergeocoder.xml: fill in missing tag
 
 2011-09-01 09:00  Regina Obe <lr at pcorp.us>
 
-	* [r7798] more finetuninng of street offset to consider
-	  non-straight tlids
+	* [r7798]
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress: more
+	  finetuninng of street offset to consider non-straight tlids
 
 2011-08-31 14:54  Regina Obe <lr at pcorp.us>
 
-	* [r7797] #1052 update doco to reflect change in behavior.
+	* [r7797] doc/extras_tigergeocoder.xml: #1052 update doco to
+	  reflect change in behavior.
 
 2011-08-31 14:53  Regina Obe <lr at pcorp.us>
 
-	* [r7796] #1052 -- instead of placing geocoded point at center
-	  line, offset it 10 meters to the correct odd/even (L / R
-	  utilizing addr.side field). May later change this to allow the
-	  user to specify the offset amount.
+	* [r7796]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1052 --
+	  instead of placing geocoded point at center line, offset it 10
+	  meters to the correct odd/even (L / R utilizing addr.side field).
+	  May later change this to allow the user to specify the offset
+	  amount.
 
-2011-08-31 07:06  Sandro Santilli <strk at keybit.net>
+2011-08-31 07:06  Sandro Santilli <strk at kbt.io>
 
-	* [r7795] With libtool for loader/dumper there's no need to
-	  stage-install them
+	* [r7795] regress/Makefile.in, regress/run_test: With libtool for
+	  loader/dumper there's no need to stage-install them
 	  
 	  Fixes ticket #1177 [RT-SIGTA]
 
 2011-08-29 16:02  Regina Obe <lr at pcorp.us>
 
-	* [r7794] fill in missing protos for ST_AsRaster
+	* [r7794] doc/reference_raster.xml: fill in missing protos for
+	  ST_AsRaster
 
-2011-08-29 15:23  Sandro Santilli <strk at keybit.net>
+2011-08-29 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r7793] Dynamically link loader and dumper to liblwgeom
-	  [RT-SIGTA]
+	* [r7793] loader/Makefile.in: Dynamically link loader and dumper to
+	  liblwgeom [RT-SIGTA]
 	  
 	  This reduces each of the 3 installed executable sizes by 547 Kb.
 
-2011-08-29 14:45  Sandro Santilli <strk at keybit.net>
+2011-08-29 14:45  Sandro Santilli <strk at kbt.io>
 
-	* [r7792] Use libtool to link liblwgeom unit tester (helps testing
-	  the shared library)
+	* [r7792] liblwgeom/cunit/Makefile.in: Use libtool to link
+	  liblwgeom unit tester (helps testing the shared library)
 
 2011-08-27 17:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r7791] fixed improperly commented-out RAISE DEBUG statement for
-	  AddRasterColumn function.
+	* [r7791] raster/rt_pg/rtpostgis.sql.in.c: fixed improperly
+	  commented-out RAISE DEBUG statement for AddRasterColumn function.
 	  
 	  Associated ticket is #1175.
 
 2011-08-26 14:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r7790] Added solaris define for UNIX using patch provided by
-	  rroliver.
+	* [r7790] raster/rt_core/rt_api.h: Added solaris define for UNIX
+	  using patch provided by rroliver.
 	  
 	  Associated ticket is #1171.
 
 2011-08-26 00:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r7789] Tweaked memory allocation in RASTER_quantileCoverage.
+	* [r7789] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Tweaked
+	  memory allocation in RASTER_quantileCoverage.
 
 2011-08-25 23:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r7788] Fixed the function rt_band_get_summary_stats
-	  rt_core/rt_api.c to correctly handle the situation where a band's
-	  values are all nodata
+	* [r7788] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_asraster_expected: Fixed the function
+	  rt_band_get_summary_stats rt_core/rt_api.c to correctly handle
+	  the situation where a band's values are all nodata
 
 2011-08-25 18:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r7787] Removed "WITH OIDS" from raster table creation.
+	* [r7787] raster/rt_pg/rtpostgis.sql.in.c: Removed "WITH OIDS" from
+	  raster table creation.
 
 2011-08-25 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r7786] Fix error of unknown symbol gidx_to_string when building
-	  with the flags --with-raster --enable-debug using patch
+	* [r7786] libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, postgis/gserialized_gist_nd.c:
+	  Fix error of unknown symbol gidx_to_string when building with the
+	  flags --with-raster --enable-debug using patch
 	  gidx_to_string.patch provided by bnordgren.
 	  
 	  Associated ticket is #1161
 
 2011-08-25 14:44  Bborie Park <dustymugs at gmail.com>
 
-	* [r7785] Fixed the problem where having configure detect that GDAL
-	  has the GDALFPolygonize function does not cause the code to use
-	  GDALFPolygonize. This is due to the macro GDALFPOLYGONIZE not
-	  being set anywhere. So, it is now being set in raster_config.h.in
-	  and included in rt_core/rt_api.h. Had to update testapi.c as the
-	  geometries generated differ depending on whether or not
-	  GDALFPolygonize is used.
+	* [r7785] raster/raster_config.h.in, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h,
+	  raster/test/core/testapi.c: Fixed the problem where having
+	  configure detect that GDAL has the GDALFPolygonize function does
+	  not cause the code to use GDALFPolygonize. This is due to the
+	  macro GDALFPOLYGONIZE not being set anywhere. So, it is now being
+	  set in raster_config.h.in and included in rt_core/rt_api.h. Had
+	  to update testapi.c as the geometries generated differ depending
+	  on whether or not GDALFPolygonize is used.
 	  
 	  Associated ticket is #650
 
 2011-08-25 11:33  Regina Obe <lr at pcorp.us>
 
-	* [r7784] provide better example and images to complement. Also
-	  note that ST_AsRaster doesn't yet work with newer geometries
+	* [r7784] doc/html/images/st_asraster01.png,
+	  doc/html/images/st_asraster02.png, doc/reference_raster.xml:
+	  provide better example and images to complement. Also note that
+	  ST_AsRaster doesn't yet work with newer geometries
 
 2011-08-24 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7783] Added in gettext headers to allow compilation under osx
-	  with iconv
+	* [r7783] libpgcommon/Makefile.in: Added in gettext headers to
+	  allow compilation under osx with iconv
 
 2011-08-24 19:20  Regina Obe <lr at pcorp.us>
 
-	* [r7782] cleanup formatting a bit on ST_AsRaster example
+	* [r7782] doc/reference_raster.xml: cleanup formatting a bit on
+	  ST_AsRaster example
 
 2011-08-24 17:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r7781] Added DESTDIR so that raster2pgsql.py is installed in the
-	  user-specified path
+	* [r7781] raster/scripts/python/Makefile.in: Added DESTDIR so that
+	  raster2pgsql.py is installed in the user-specified path
 
 2011-08-24 16:08  Regina Obe <lr at pcorp.us>
 
-	* [r7780] Provide some examples for using ST_AsRaster. This
-	  function is way cool.
+	* [r7780] doc/reference_raster.xml: Provide some examples for using
+	  ST_AsRaster. This function is way cool.
 
 2011-08-24 15:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r7779] Inclusion of missing ST_PixelWidth and ST_PixelHeight
-	  functions and regression tests.
+	* [r7779] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelsize_expected: Inclusion of missing
+	  ST_PixelWidth and ST_PixelHeight functions and regression tests.
 	  
 	  Associated ticket is #928
 
 2011-08-23 22:41  Bborie Park <dustymugs at gmail.com>
 
-	* [r7778] Refactored ST_ValueCount and ST_ValuePercent to be a C
-	  function rather than a plpgsql function.
+	* [r7778] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c: Refactored ST_ValueCount and
+	  ST_ValuePercent to be a C function rather than a plpgsql
+	  function.
 
 2011-08-22 21:24  Regina Obe <lr at pcorp.us>
 
-	* [r7775] #997 put in correct codes for non-state us territories
+	* [r7775]
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql:
+	  #997 put in correct codes for non-state us territories
 
 2011-08-21 03:34  Regina Obe <lr at pcorp.us>
 
-	* [r7774] #1158 add proj flags to fix mingw test issue
+	* [r7774] raster/test/core/Makefile.in: #1158 add proj flags to fix
+	  mingw test issue
 
-2011-08-20 21:17  Sandro Santilli <strk at keybit.net>
+2011-08-20 21:17  Sandro Santilli <strk at kbt.io>
 
-	* [r7773] Put PG_MODULE_MAGIC in raster and postgis source files
-	  rather than in libpgcommon. Should fix the mingw build. See
-	  ticket #1158.
+	* [r7773] libpgcommon/lwgeom_pg.c,
+	  postgis/lwgeom_functions_basic.c, raster/rt_pg/rt_pg.c: Put
+	  PG_MODULE_MAGIC in raster and postgis source files rather than in
+	  libpgcommon. Should fix the mingw build. See ticket #1158.
 
-2011-08-20 21:08  Sandro Santilli <strk at keybit.net>
+2011-08-20 21:08  Sandro Santilli <strk at kbt.io>
 
-	* [r7772] Use PROJ cflags when building raster module (see #1158)
+	* [r7772] raster/rt_pg/Makefile.in: Use PROJ cflags when building
+	  raster module (see #1158)
 
 2011-08-20 17:51  Bborie Park <dustymugs at gmail.com>
 
-	* [r7771] More fixups for the quantile coverage function. Fixes
-	  segfault that seems to only occur on OSX.
+	* [r7771] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/core/testapi.c, raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected: More fixups for the
+	  quantile coverage function. Fixes segfault that seems to only
+	  occur on OSX.
 
-2011-08-20 16:43  Sandro Santilli <strk at keybit.net>
+2011-08-20 16:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7770] Drop duplicated typedef [RT-SIGTA]
+	* [r7770] liblwgeom/liblwgeom.h.in: Drop duplicated typedef
+	  [RT-SIGTA]
 
-2011-08-20 15:55  Sandro Santilli <strk at keybit.net>
+2011-08-20 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7769] Install liblwgeom.h under a sensible location...
-	  [RT-SIGTA]
+	* [r7769] liblwgeom/Makefile.in: Install liblwgeom.h under a
+	  sensible location... [RT-SIGTA]
 
-2011-08-20 15:43  Sandro Santilli <strk at keybit.net>
+2011-08-20 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7768] Move gserialized_gist to libpgcommon fixing a circular
-	  dependency between libpgcommon and liblwgeom, put libpgcommon
-	  _after_ liblwgeom in pg modules link lines, drop duplicated
-	  lwgeom_init_allocators and PG_MODULE_MAGIC from raster module
-	  (they are in libpgcommon already). Includes patch in #1161.
-	  [RT-SIGTA]
+	* [r7768] libpgcommon/Makefile.in, libpgcommon/gserialized_gist.c,
+	  libpgcommon/gserialized_gist.h, postgis/Makefile.in,
+	  postgis/gserialized_gist.c, postgis/gserialized_gist.h,
+	  postgis/gserialized_gist_nd.c, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.c: Move gserialized_gist to libpgcommon fixing
+	  a circular dependency between libpgcommon and liblwgeom, put
+	  libpgcommon _after_ liblwgeom in pg modules link lines, drop
+	  duplicated lwgeom_init_allocators and PG_MODULE_MAGIC from raster
+	  module (they are in libpgcommon already). Includes patch in
+	  #1161. [RT-SIGTA]
 
 2011-08-20 00:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7767] Corrected incorrect function usage
+	* [r7767] raster/rt_pg/rt_pg.c: Corrected incorrect function usage
 
 2011-08-19 22:57  Bborie Park <dustymugs at gmail.com>
 
-	* [r7766] Added forgotten explicit freeing of memory and some code
-	  cleanup
+	* [r7766] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Added
+	  forgotten explicit freeing of memory and some code cleanup
 
 2011-08-19 19:08  Bborie Park <dustymugs at gmail.com>
 
-	* [r7765] Adds coverage table version of ST_Quantile and
-	  ST_ApproxQuantile. Function implemented using the algorithm
-	  discussed in
+	* [r7765] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected: Adds coverage table
+	  version of ST_Quantile and ST_ApproxQuantile. Function
+	  implemented using the algorithm discussed in
 	  
 	  A One-Pass Space-Efficient Algorithm for Finding Quantiles (1995)
 	  by Rakesh Agrawal, Arun Swami
@@ -23602,500 +35770,722 @@
 
 2011-08-19 14:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r7763] Commit of patch provided by David Zwarg in #482 adding
-	  the functions ST_SetRotation, ST_Rotation, ST_PixelHeight and
-	  ST_PixelWidth.
+	* [r7763] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/create_rt_properties_test.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_georeference_expected,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_rotation_expected: Commit of patch
+	  provided by David Zwarg in #482 adding the functions
+	  ST_SetRotation, ST_Rotation, ST_PixelHeight and ST_PixelWidth.
 	  
 	  Associated tickets are #482, #928, #929 and #936
 
-2011-08-19 10:12  Sandro Santilli <strk at keybit.net>
+2011-08-19 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7762] Include version in liblwgeom.h [RT-SIGTA]
+	* [r7762] .gitignore, configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/liblwgeom.h, liblwgeom/liblwgeom.h.in: Include version
+	  in liblwgeom.h [RT-SIGTA]
 	  
 	  Closes ticket #1164
 
-2011-08-19 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7761] Drop (u)int32 and uchar in favor of C99 standard int
-	  types [RT-SIGTA]
+2011-08-19 09:34  Sandro Santilli <strk at kbt.io>
+
+	* [r7761] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/examples/unparser.c,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/libtgeom.c, liblwgeom/libtgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos_clean.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h, liblwgeom/lwline.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, liblwgeom/lwmsurface.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/ptarray.c,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  loader/pgsql2shp-core.c, loader/shpopen.c, postgis/geography.h,
+	  postgis/geography_inout.c, postgis/gserialized_gist.c,
+	  postgis/gserialized_gist_2d.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_functions_analytic.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c, raster/rt_pg/rt_pg.c: Drop (u)int32 and
+	  uchar in favor of C99 standard int types [RT-SIGTA]
 	  
 	  This commit drops PostgreSQL references in liblwgeom.h (C_H
 	  define)
 	  and hopefully reduces the noise generated by custom symbols.
 
-2011-08-19 09:30  Sandro Santilli <strk at keybit.net>
+2011-08-19 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r7760] Don't use problematic int types for no reason...
+	* [r7760] loader/shp2pgsql-core.c: Don't use problematic int types
+	  for no reason...
 
-2011-08-19 08:16  Sandro Santilli <strk at keybit.net>
+2011-08-19 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r7759] Install liblwgeom on 'make install' [RT-SIGTA]
+	* [r7759] liblwgeom/Makefile.in: Install liblwgeom on 'make
+	  install' [RT-SIGTA]
 	  
 	  Uses liblwgeom.h as the API header for liblwgeom.
 
-2011-08-19 07:55  Sandro Santilli <strk at keybit.net>
+2011-08-19 07:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7758] Move SQL-exposed functions out of libpgcommon (#1163).
+	* [r7758] libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h, postgis/Makefile.in,
+	  postgis/lwgeom_transform.c: Move SQL-exposed functions out of
+	  libpgcommon (#1163).
 
 2011-08-16 13:19  Regina Obe <lr at pcorp.us>
 
-	* [r7757] more clarification of behavior change in 2.0 of bbox
-	  storage
+	* [r7757] doc/xsl/postgis_aggs_mm.xml.xsl: more clarification of
+	  behavior change in 2.0 of bbox storage
 
 2011-08-16 12:51  Regina Obe <lr at pcorp.us>
 
-	* [r7755] #1160: documentation clarification of behavior
+	* [r7755] doc/reference_operator.xml: #1160: documentation
+	  clarification of behavior
 
-2011-08-16 09:47  Sandro Santilli <strk at keybit.net>
+2011-08-16 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7754] Move NO_*_VALUE from liblwgeom.h to liblwgeom_internal.h
+	* [r7754] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h:
+	  Move NO_*_VALUE from liblwgeom.h to liblwgeom_internal.h
 	  [RT-SIGTA]
 
-2011-08-16 09:25  Sandro Santilli <strk at keybit.net>
+2011-08-16 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r7753] Move DIST_MAX and DIST_MIN from liblwgeom.h to
+	* [r7753] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h:
+	  Move DIST_MAX and DIST_MIN from liblwgeom.h to
 	  liblwgeom_internal.h (weird values, btw) [RT-SIGTA]
 
-2011-08-16 09:15  Sandro Santilli <strk at keybit.net>
+2011-08-16 09:15  Sandro Santilli <strk at kbt.io>
 
-	* [r7752] Honour DISTDIR when installing liblwgeom. Drop the finish
-	  call as it may require root privileges on some systems
-	  [RT-SIGTA].
+	* [r7752] liblwgeom/Makefile.in: Honour DISTDIR when installing
+	  liblwgeom. Drop the finish call as it may require root privileges
+	  on some systems [RT-SIGTA].
 
 2011-08-15 22:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r7751] Removed unnecessary code from rt_band_get_summary_stats.
-	  Fixed incorrect comment for rt_band_get_value_count.
+	* [r7751] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Removed
+	  unnecessary code from rt_band_get_summary_stats. Fixed incorrect
+	  comment for rt_band_get_value_count.
 
-2011-08-15 11:36  Sandro Santilli <strk at keybit.net>
+2011-08-15 11:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7749] Use proper PROJ4 flags when linking against liblwgeom.
-	  See ticket #1158. [RT-SIGTA]
+	* [r7749] raster/rt_core/Makefile.in: Use proper PROJ4 flags when
+	  linking against liblwgeom. See ticket #1158. [RT-SIGTA]
 
-2011-08-14 19:47  Sandro Santilli <strk at keybit.net>
+2011-08-14 19:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7748] Fix for missing include directory on Mingw (#1158).
-	  Thanks Bryce Nordgren.
+	* [r7748] configure.ac: Fix for missing include directory on Mingw
+	  (#1158). Thanks Bryce Nordgren.
 
 2011-08-14 12:39  Regina Obe <lr at pcorp.us>
 
-	* [r7747] #1071: Logic to mark nodes that are contained in a face
+	* [r7747]
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  #1071: Logic to mark nodes that are contained in a face
 
 2011-08-14 12:32  Regina Obe <lr at pcorp.us>
 
-	* [r7746] #1071 - start work on tiger PostGIS topology loader
+	* [r7746] extras/tiger_geocoder/tiger_2010/topology,
+	  extras/tiger_geocoder/tiger_2010/topology/README,
+	  extras/tiger_geocoder/tiger_2010/topology/tiger_topology_loader.sql:
+	  #1071 - start work on tiger PostGIS topology loader
 
 2011-08-13 18:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r7745] Consolidated various struct declarations from rt_api.c
-	  into rt_api.h as these structs are duplicatively redeclared in
-	  rt_pg.c and testapi.c
+	* [r7745] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Consolidated
+	  various struct declarations from rt_api.c into rt_api.h as these
+	  structs are duplicatively redeclared in rt_pg.c and testapi.c
 
-2011-08-13 10:06  Sandro Santilli <strk at keybit.net>
+2011-08-13 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r7744] Second attempt at libtool usage. Seems better to me now.
+	* [r7744] configure.ac, doc/html/image_src/Makefile.in,
+	  liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  loader/Makefile.in, loader/cunit/Makefile.in,
+	  postgis/Makefile.in: Second attempt at libtool usage. Seems
+	  better to me now.
 	  PostGIS clients still all use the static version of the library.
 	  Libraries are not installed by default.
 	  [RT-SIGTA]
 
-2011-08-13 09:02  Sandro Santilli <strk at keybit.net>
+2011-08-13 09:02  Sandro Santilli <strk at kbt.io>
 
-	* [r7743] Drop unused code
+	* [r7743] postgis/lwgeom_geos_prepared.c: Drop unused code
 
 2011-08-13 02:01  Regina Obe <lr at pcorp.us>
 
-	* [r7742] #1156 incorporate suggestions from forkandwait
+	* [r7742] extras/tiger_geocoder/tiger_2010/README: #1156
+	  incorporate suggestions from forkandwait
 
-2011-08-12 19:18  Sandro Santilli <strk at keybit.net>
+2011-08-12 19:18  Sandro Santilli <strk at kbt.io>
 
-	* [r7741] Move lwproj_from_string from libpgcommon to liblwgeom
-	  [RT-SIGTA]
+	* [r7741] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom_transform.c, libpgcommon/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.h: Move lwproj_from_string from
+	  libpgcommon to liblwgeom [RT-SIGTA]
 
-2011-08-12 17:57  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r7740] liblwgeom/cunit also needs PROJ_CPPFLAGS
+	* [r7740] liblwgeom/cunit/Makefile.in: liblwgeom/cunit also needs
+	  PROJ_CPPFLAGS
 
-2011-08-12 17:55  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7739] Rename make_project to lwproj_from_string, ready to be
-	  moved to liblwgeom [RT-SIGTA]
+	* [r7739] liblwgeom/lwgeom_transform.c,
+	  libpgcommon/lwgeom_transform.c, libpgcommon/lwgeom_transform.h,
+	  postgis/lwgeom_in_gml.c: Rename make_project to
+	  lwproj_from_string, ready to be moved to liblwgeom [RT-SIGTA]
 
-2011-08-12 17:42  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7738] Even generator.c will need proper proj cflags now..
+	* [r7738] doc/html/image_src/Makefile.in: Even generator.c will
+	  need proper proj cflags now..
 
-2011-08-12 17:37  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:37  Sandro Santilli <strk at kbt.io>
 
-	* [r7737] loader also includes liblwgeom.h, thus wants PROJ cpp
-	  flags
+	* [r7737] loader/Makefile.in: loader also includes liblwgeom.h,
+	  thus wants PROJ cpp flags
 
-2011-08-12 17:33  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7736] Use PROJ4 C flags, see if this makes Hudson happy.
+	* [r7736] libpgcommon/Makefile.in: Use PROJ4 C flags, see if this
+	  makes Hudson happy.
 
-2011-08-12 17:26  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r7735] Copyright review on lwgeom_pg.{c,h} files
+	* [r7735] libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h:
+	  Copyright review on lwgeom_pg.{c,h} files
 
-2011-08-12 17:25  Sandro Santilli <strk at keybit.net>
+2011-08-12 17:25  Sandro Santilli <strk at kbt.io>
 
-	* [r7734] Make transformation and projection cache API available
-	  (ticket #1053)
+	* [r7734] .gitignore, GNUmakefile.in, configure.ac,
+	  liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom_transform.c, libpgcommon,
+	  libpgcommon/Makefile.in, libpgcommon/common.h, libpgcommon/cunit,
+	  libpgcommon/cunit/Makefile.in, libpgcommon/gserialized.h,
+	  libpgcommon/lwgeom_pg.c, libpgcommon/lwgeom_pg.h,
+	  libpgcommon/lwgeom_transform.c, libpgcommon/lwgeom_transform.h,
+	  libpgcommon/pgsql_compat.h, postgis/Makefile.in,
+	  postgis/gserialized.h, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_pg.h,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_transform.h,
+	  postgis/pgsql_compat.h, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in.c: Make
+	  transformation and projection cache API available (ticket #1053)
 
-2011-08-12 10:12  Sandro Santilli <strk at keybit.net>
+2011-08-12 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7733] Drop unused macros CARTESIAN and GEODETIC from
-	  liblwgeom.h
+	* [r7733] liblwgeom/liblwgeom.h: Drop unused macros CARTESIAN and
+	  GEODETIC from liblwgeom.h
 
-2011-08-12 10:11  Sandro Santilli <strk at keybit.net>
+2011-08-12 10:11  Sandro Santilli <strk at kbt.io>
 
-	* [r7732] Snap and SharedPaths are both direct GEOS proxies, not
-	  extra [RT-SIGTA]
+	* [r7732] liblwgeom/liblwgeom.h: Snap and SharedPaths are both
+	  direct GEOS proxies, not extra [RT-SIGTA]
 
-2011-08-12 09:11  Sandro Santilli <strk at keybit.net>
+2011-08-12 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r7731] Export lwgeom_sharedpaths to liblwgeom, and fix exception
-	  message [RT-SIGTA]
+	* [r7731] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_geos.c,
+	  postgis/Makefile.in, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_sharedpaths.c, regress/sharedpaths_expected:
+	  Export lwgeom_sharedpaths to liblwgeom, and fix exception message
+	  [RT-SIGTA]
 
 2011-08-11 21:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r7730] Rewrote the code for the coverage table versions of
-	  ST_SummaryStats and ST_Histogram. So instead of plpgsql, it is
-	  now in C within rt_pg/rt_pg.c
+	* [r7730] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c: Rewrote the code for the
+	  coverage table versions of ST_SummaryStats and ST_Histogram. So
+	  instead of plpgsql, it is now in C within rt_pg/rt_pg.c
 
 2011-08-11 16:35  Regina Obe <lr at pcorp.us>
 
-	* [r7729] change reverse_geocode back to using addr table and also
-	  use cousub for location
-
-2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
+	* [r7729]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress.sql:
+	  change reverse_geocode back to using addr table and also use
+	  cousub for location
 
-	* [r7728] Fix leftover PARSER_CHECK reference (thanks Hudson)
-	  [RT-SIGTA]
+2011-08-11 08:04  Sandro Santilli <strk at kbt.io>
 
-2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
+	* [r7728] doc/html/image_src/generator.c: Fix leftover PARSER_CHECK
+	  reference (thanks Hudson) [RT-SIGTA]
 
-	* [r7727] Export lwgeom_split to liblwgeom, const-correct it
-	  [RT-SIGTA]
+2011-08-11 08:04  Sandro Santilli <strk at kbt.io>
 
-2011-08-11 07:52  Sandro Santilli <strk at keybit.net>
+	* [r7727] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom_geos_split.c, postgis/Makefile.in,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_split.c: Export
+	  lwgeom_split to liblwgeom, const-correct it [RT-SIGTA]
 
-	* [r7726] Export lwgeom_snap to liblwgeom [RT-SIGTA]
+2011-08-11 07:52  Sandro Santilli <strk at kbt.io>
 
-2011-08-11 07:51  Sandro Santilli <strk at keybit.net>
+	* [r7726] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_geos.c,
+	  postgis/Makefile.in, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_snap.c: Export lwgeom_snap to liblwgeom
+	  [RT-SIGTA]
 
-	* [r7725] Give PARSER_CHECK macros an LW_ prefix [RT-SIGTA]
+2011-08-11 07:51  Sandro Santilli <strk at kbt.io>
+
+	* [r7725] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_misc.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_out_x3d.c, liblwgeom/cunit/cu_print.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, loader/pgsql2shp-core.c,
+	  postgis/geography_inout.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: Give PARSER_CHECK macros an LW_ prefix
+	  [RT-SIGTA]
 
-2011-08-11 07:50  Sandro Santilli <strk at keybit.net>
+2011-08-11 07:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7724] Fix parser documentation [RT-SIGTA]
+	* [r7724] liblwgeom/liblwgeom.h: Fix parser documentation
+	  [RT-SIGTA]
 
 2011-08-10 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7723] Match style of liblwgeom.h include guard
+	* [r7723] liblwgeom/liblwgeom_internal.h: Match style of
+	  liblwgeom.h include guard
 
 2011-08-10 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7722] Little checks in clean_wkt_out_suite
+	* [r7722] liblwgeom/cunit/cu_out_wkt.c: Little checks in
+	  clean_wkt_out_suite
 
 2011-08-10 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7721] Remove old WKB/WKT parsers and generators and switch all
-	  internal references remaining (mostly in cunit) over to the new
-	  implementations.
-
-2011-08-09 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7720] Export lwgeom_makevalid to liblwgeom [RT-SIGTA]
-
-2011-08-09 16:05  Sandro Santilli <strk at keybit.net>
-
-	* [r7719] Add GEOS entry points in liblwgeom.h (public API)
+	* [r7721] doc/html/image_src/generator.c, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geos.c, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/wktparse.h, liblwgeom/wktparse.lex,
+	  liblwgeom/wktparse.tab.c, liblwgeom/wktparse.tab.h,
+	  liblwgeom/wktparse.y, postgis/lwgeom_geos_split.c: Remove old
+	  WKB/WKT parsers and generators and switch all internal references
+	  remaining (mostly in cunit) over to the new implementations.
+
+2011-08-09 16:56  Sandro Santilli <strk at kbt.io>
+
+	* [r7720] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom_geos_clean.c, postgis/lwgeom_geos_clean.c:
+	  Export lwgeom_makevalid to liblwgeom [RT-SIGTA]
+
+2011-08-09 16:05  Sandro Santilli <strk at kbt.io>
+
+	* [r7719] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h: Add GEOS entry points in liblwgeom.h
+	  (public API) [RT-SIGTA]
+
+2011-08-09 15:43  Sandro Santilli <strk at kbt.io>
+
+	* [r7718] liblwgeom/liblwgeom.h: Add some documentation about
+	  parsing [RT-SIGTA]
+
+2011-08-09 15:43  Sandro Santilli <strk at kbt.io>
+
+	* [r7717] doc/rfc/postgis_rfc_03_sheet.txt: Mark "chip" functions
+	  for deletion
+
+2011-08-09 15:12  Sandro Santilli <strk at kbt.io>
+
+	* [r7716] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwline.c, liblwgeom/lwout_gml.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/ptarray.c,
+	  loader/shp2pgsql-core.c, postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_rtree.c: Drop REPEATED_POINTS_* and SPLICE_*
+	  defines from liblwgeom.h, move MAXFLOAT to liblwgeom_internal.h
 	  [RT-SIGTA]
 
-2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7718] Add some documentation about parsing [RT-SIGTA]
-
-2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7717] Mark "chip" functions for deletion
-
-2011-08-09 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7716] Drop REPEATED_POINTS_* and SPLICE_* defines from
-	  liblwgeom.h, move MAXFLOAT to liblwgeom_internal.h [RT-SIGTA]
-
 2011-08-09 14:54  Regina Obe <lr at pcorp.us>
 
-	* [r7715] make eol for all rfcs be LF so our unix brethren can edit
-	  them without fuss
+	* [r7715] doc/rfc/postgis_rfc_02.txt, doc/rfc/postgis_rfc_03.txt,
+	  doc/rfc/postgis_rfc_03_sheet.txt, doc/rfc/postgis_rfc_04.txt:
+	  make eol for all rfcs be LF so our unix brethren can edit them
+	  without fuss
 
-2011-08-09 14:19  Sandro Santilli <strk at keybit.net>
+2011-08-09 14:19  Sandro Santilli <strk at kbt.io>
 
-	* [r7714] Move floating points comparator macros from liblwgeom.h
-	  to liblwgeom_internal.h (not prefixed symbols) [RT-SIGTA]
+	* [r7714] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  postgis/geography_btree.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_rtree.c: Move floating points comparator macros
+	  from liblwgeom.h to liblwgeom_internal.h (not prefixed symbols)
+	  [RT-SIGTA]
 
-2011-08-09 09:51  Sandro Santilli <strk at keybit.net>
+2011-08-09 09:51  Sandro Santilli <strk at kbt.io>
 
-	* [r7713] Don't include liblwgeom.h from headers if not needed,
-	  document what is it needed for in implementation files [RT-SIGTA]
+	* [r7713] loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c,
+	  loader/shpcommon.c, loader/shpcommon.h: Don't include liblwgeom.h
+	  from headers if not needed, document what is it needed for in
+	  implementation files [RT-SIGTA]
 
-2011-08-09 09:50  Sandro Santilli <strk at keybit.net>
+2011-08-09 09:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7712] Clean up gui as well
+	* [r7712] loader/Makefile.in: Clean up gui as well
 
-2011-08-09 08:28  Sandro Santilli <strk at keybit.net>
+2011-08-09 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r7711] Drop CHIP type and any reference to it [RT-SIGTA]
+	* [r7711] liblwgeom/liblwgeom.h, postgis/Makefile.in,
+	  postgis/legacy_chip.sql.in.c, postgis/lwgeom_chip.c: Drop CHIP
+	  type and any reference to it [RT-SIGTA]
 
 2011-08-09 05:52  Regina Obe <lr at pcorp.us>
 
-	* [r7710] strk's patch fix for #1155
+	* [r7710] postgis/Makefile.in: strk's patch fix for #1155
 
-2011-08-08 10:11  Sandro Santilli <strk at keybit.net>
+2011-08-08 10:11  Sandro Santilli <strk at kbt.io>
 
-	* [r7709] Encode more deps
+	* [r7709] loader/Makefile.in: Encode more deps
 
-2011-08-08 09:56  Sandro Santilli <strk at keybit.net>
+2011-08-08 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r7708] Const-correct some GEOS functions in liblwgeom fixing
-	  pending memory errors when overlaying empty and non-empty
-	  geometries (not exploited by testing) [RT-SIGTA]
+	* [r7708] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos.h:
+	  Const-correct some GEOS functions in liblwgeom fixing pending
+	  memory errors when overlaying empty and non-empty geometries (not
+	  exploited by testing) [RT-SIGTA]
 
-2011-08-08 09:27  Sandro Santilli <strk at keybit.net>
+2011-08-08 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r7707] Move getMachineEndian() and error_if_srid_mismatch() from
-	  liblwgeom.h to liblwgeom_internal.h
+	* [r7707] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom_geos.c, postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_sharedpaths.c, postgis/lwgeom_geos_snap.c,
+	  postgis/lwgeom_geos_split.c, postgis/lwgeom_gist.c: Move
+	  getMachineEndian() and error_if_srid_mismatch() from liblwgeom.h
+	  to liblwgeom_internal.h
 
-2011-08-08 08:59  Sandro Santilli <strk at keybit.net>
+2011-08-08 08:59  Sandro Santilli <strk at kbt.io>
 
-	* [r7706] Put PG_LWGEOM stuff where it belongs (out of liblwgeom)
-	  [RT-SIGTA]
+	* [r7706] liblwgeom/liblwgeom.h, postgis/lwgeom_pg.h: Put PG_LWGEOM
+	  stuff where it belongs (out of liblwgeom) [RT-SIGTA]
 
-2011-08-06 18:42  Sandro Santilli <strk at keybit.net>
+2011-08-06 18:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7705] Include postgis_config.h to find POSTGIS_VERSION and
-	  stringbuffer.h when needed
+	* [r7705] loader/pgsql2shp-cli.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.h: Include postgis_config.h to find
+	  POSTGIS_VERSION and stringbuffer.h when needed
 
-2011-08-06 18:17  Sandro Santilli <strk at keybit.net>
+2011-08-06 18:17  Sandro Santilli <strk at kbt.io>
 
-	* [r7704] Reduce number of includes from liblwgeom.h (closest
-	  header to a public API).
+	* [r7704] liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/stringbuffer.c: Reduce number of includes from
+	  liblwgeom.h (closest header to a public API).
 	  Update other files accordingly. [RT-SIGTA]
 
-2011-08-06 18:03  Sandro Santilli <strk at keybit.net>
+2011-08-06 18:03  Sandro Santilli <strk at kbt.io>
 
-	* [r7703] Fix dependency referencing dropped rule [RT-SIGTA]
+	* [r7703] liblwgeom/Makefile.in: Fix dependency referencing dropped
+	  rule [RT-SIGTA]
 
-2011-08-06 18:01  Sandro Santilli <strk at keybit.net>
+2011-08-06 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7702] Add static library to {,un}install-liblwgeom rules
-	  [RT-SIGTA]
+	* [r7702] liblwgeom/Makefile.in: Add static library to
+	  {,un}install-liblwgeom rules [RT-SIGTA]
 
-2011-08-06 17:48  Sandro Santilli <strk at keybit.net>
+2011-08-06 17:48  Sandro Santilli <strk at kbt.io>
 
-	* [r7701] Re-drop use of libtool (more troubles than help).
+	* [r7701] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, loader/Makefile.in,
+	  loader/cunit/Makefile.in, postgis/Makefile.in: Re-drop use of
+	  libtool (more troubles than help).
 	  Stub a rule to build and install a shared liblwgeom.
 	  [RT-SIGTA].
 
-2011-08-06 16:18  Sandro Santilli <strk at keybit.net>
+2011-08-06 16:18  Sandro Santilli <strk at kbt.io>
 
-	* [r7700] Re-introduce numerical flags in building "NM" objs
-	  [RT-SIGTA]
+	* [r7700] liblwgeom/Makefile.in: Re-introduce numerical flags in
+	  building "NM" objs [RT-SIGTA]
 
-2011-08-06 15:12  Sandro Santilli <strk at keybit.net>
+2011-08-06 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7699] Use libtool to build liblwgeom. Still only static.
-	  [RT-SIGTA]
+	* [r7699] .gitignore, configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, loader/Makefile.in,
+	  loader/cunit/Makefile.in, postgis/Makefile.in: Use libtool to
+	  build liblwgeom. Still only static. [RT-SIGTA]
 
-2011-08-06 09:47  Sandro Santilli <strk at keybit.net>
+2011-08-06 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7698] Use GEOS compiler and linker flags for liblwgeom, add
-	  lwgeom_geos_noop and cunit test for it (to confirm linking works,
-	  and it does) [RT-SIGTA]
+	* [r7698] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h: Use GEOS compiler and linker flags for
+	  liblwgeom, add lwgeom_geos_noop and cunit test for it (to confirm
+	  linking works, and it does) [RT-SIGTA]
 
-2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
+2011-08-06 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7697] Add lwgeom_buildarea to liblwgeom [RT-SIGTA]
+	* [r7697] liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos.h,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h: Add
+	  lwgeom_buildarea to liblwgeom [RT-SIGTA]
 
-2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
+2011-08-06 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7696] Add GEOS spatial operations to liblwgeom (ticket #1050)
-	  [RT-SIGTA]
+	* [r7696] liblwgeom/Makefile.in, liblwgeom/lwgeom_geos.c,
+	  liblwgeom/lwgeom_geos.h, liblwgeom/profile.h,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h: Add GEOS spatial
+	  operations to liblwgeom (ticket #1050) [RT-SIGTA]
 
 2011-08-05 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r7695] Another minor check
+	* [r7695] doc/installation.xml: Another minor check
 
 2011-08-04 15:03  Regina Obe <lr at pcorp.us>
 
-	* [r7694] Update hard upgrade to include use of
-	  legacy_compatibility_layer.sql
+	* [r7694] doc/installation.xml: Update hard upgrade to include use
+	  of legacy_compatibility_layer.sql
 
 2011-08-03 15:01  Regina Obe <lr at pcorp.us>
 
-	* [r7693] Create new legacy compatibility layer script which will
-	  install the absolute minimal to restore an old postgis database.
-	  Also got rid of srid function and moved to legacy compatibility
-	  layer. Still need to test with a restore.
+	* [r7693] postgis/Makefile.in, postgis/legacy.sql.in.c,
+	  postgis/legacy_compatibility_layer.sql.in.c,
+	  postgis/postgis.sql.in.c: Create new legacy compatibility layer
+	  script which will install the absolute minimal to restore an old
+	  postgis database. Also got rid of srid function and moved to
+	  legacy compatibility layer. Still need to test with a restore.
 
 2011-08-03 12:14  Regina Obe <lr at pcorp.us>
 
-	* [r7692] some typo cleanup
+	* [r7692] doc/extras_tigergeocoder.xml: some typo cleanup
 
 2011-08-03 05:00  Regina Obe <lr at pcorp.us>
 
-	* [r7691] Make more efficient the case when no state or city is
-	  provided but zip is provided.
+	* [r7691]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql:
+	  Make more efficient the case when no state or city is provided
+	  but zip is provided.
 
 2011-08-03 03:51  Regina Obe <lr at pcorp.us>
 
-	* [r7690] document new drop_indexes_generate_script function
+	* [r7690] doc/extras_tigergeocoder.xml: document new
+	  drop_indexes_generate_script function
 
 2011-08-03 02:06  Regina Obe <lr at pcorp.us>
 
-	* [r7689] Major rework to improve speed, selectivity, and
-	  additional regress. Also added some indexes and removed some --
-	  should solve #1145, #1148, and #1131 (should be about 60% faster
-	  for most cases and in some as much as 20 times faster). Better
-	  performance if you set max results = 1. Some other minor cleanup.
-	  documentation of new management helper functions coming next.
+	* [r7689]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.bat: Major
+	  rework to improve speed, selectivity, and additional regress.
+	  Also added some indexes and removed some -- should solve #1145,
+	  #1148, and #1131 (should be about 60% faster for most cases and
+	  in some as much as 20 times faster). Better performance if you
+	  set max results = 1. Some other minor cleanup. documentation of
+	  new management helper functions coming next.
 
 2011-08-02 06:33  Regina Obe <lr at pcorp.us>
 
-	* [r7688] Add link to Sandro's topology Paris 2011 slides in
-	  summary of topology reference section
+	* [r7688] doc/extras_topology.xml: Add link to Sandro's topology
+	  Paris 2011 slides in summary of topology reference section
 
-2011-07-28 18:56  Sandro Santilli <strk at keybit.net>
+2011-07-28 18:56  Sandro Santilli <strk at kbt.io>
 
-	* [r7687] Use strcpy rather than strncpy, simpler and less
-	  error-prone
+	* [r7687] doc/html/image_src/generator.c: Use strcpy rather than
+	  strncpy, simpler and less error-prone
 
-2011-07-28 18:43  Sandro Santilli <strk at keybit.net>
+2011-07-28 18:43  Sandro Santilli <strk at kbt.io>
 
-	* [r7686] Give strncpy enough space to write a terminating null.
-	  Thanks gengor for the patch.
+	* [r7686] doc/html/image_src/generator.c: Give strncpy enough space
+	  to write a terminating null. Thanks gengor for the patch.
 
 2011-07-27 19:21  Regina Obe <lr at pcorp.us>
 
-	* [r7684] minor updates to ST_MakeLine to clarify pre-9.0 and 9.0+
-	  approaches
+	* [r7684] doc/reference_constructor.xml: minor updates to
+	  ST_MakeLine to clarify pre-9.0 and 9.0+ approaches
 
 2011-07-27 11:55  Regina Obe <lr at pcorp.us>
 
-	* [r7683] 1 more change
+	* [r7683] doc/reference_constructor.xml: 1 more change
 
 2011-07-27 11:54  Regina Obe <lr at pcorp.us>
 
-	* [r7682] fix typo
+	* [r7682] doc/reference_constructor.xml: fix typo
 
 2011-07-27 11:52  Regina Obe <lr at pcorp.us>
 
-	* [r7681] example of using new PostgreSQL 9.0+ ORDER BY aggregate
-	  feature for ST_MakeLine
+	* [r7681] doc/reference_constructor.xml: example of using new
+	  PostgreSQL 9.0+ ORDER BY aggregate feature for ST_MakeLine
 
 2011-07-26 15:39  Regina Obe <lr at pcorp.us>
 
-	* [r7680] more examples for ST_Offsetcurve
+	* [r7680] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_offsetcurve05.wkt,
+	  doc/html/image_src/st_offsetcurve06.wkt,
+	  doc/reference_processing.xml: more examples for ST_Offsetcurve
 
 2011-07-26 14:30  Regina Obe <lr at pcorp.us>
 
-	* [r7679] fix typo
+	* [r7679] doc/reference_processing.xml: fix typo
 
 2011-07-26 14:29  Regina Obe <lr at pcorp.us>
 
-	* [r7678] remove left and right notes until I have arrows. not
-	  embarrass myself with my directional dyslexia.
+	* [r7678] doc/reference_processing.xml: remove left and right notes
+	  until I have arrows. not embarrass myself with my directional
+	  dyslexia.
 
 2011-07-26 05:37  Regina Obe <lr at pcorp.us>
 
-	* [r7677] Start work documenting ST_AsRaster
+	* [r7677] doc/reference_raster.xml: Start work documenting
+	  ST_AsRaster
 
 2011-07-25 15:53  Regina Obe <lr at pcorp.us>
 
-	* [r7676] reduce spacing more
+	* [r7676] doc/reference_processing.xml: reduce spacing more
 
 2011-07-25 15:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r7675] Addition of ST_AsRaster function to provide the ability
-	  to convert geometries into rasters.
+	* [r7675] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_asraster.sql,
+	  raster/test/regress/rt_asraster_expected,
+	  raster/test/regress/rt_resample.sql: Addition of ST_AsRaster
+	  function to provide the ability to convert geometries into
+	  rasters.
 	  
 	  Associated ticket is #1141.
 
 2011-07-25 14:20  Regina Obe <lr at pcorp.us>
 
-	* [r7674] another typo
+	* [r7674] doc/reference_processing.xml: another typo
 
 2011-07-25 14:10  Regina Obe <lr at pcorp.us>
 
-	* [r7673] fix coloring to agree with color of other examples
+	* [r7673] doc/html/image_src/st_offsetcurve04.wkt: fix coloring to
+	  agree with color of other examples
 
 2011-07-25 14:08  Regina Obe <lr at pcorp.us>
 
-	* [r7672] reduce width of table cells -- ST_OffsetCurve
+	* [r7672] doc/reference_processing.xml: reduce width of table cells
+	  -- ST_OffsetCurve
 
 2011-07-25 14:04  Regina Obe <lr at pcorp.us>
 
-	* [r7671] redo all examples so they fit in the 0 0 200 200 grid
+	* [r7671] doc/html/image_src/st_offsetcurve01.wkt,
+	  doc/html/image_src/st_offsetcurve02.wkt,
+	  doc/html/image_src/st_offsetcurve03.wkt,
+	  doc/reference_processing.xml: redo all examples so they fit in
+	  the 0 0 200 200 grid
 
 2011-07-25 13:44  Regina Obe <lr at pcorp.us>
 
-	* [r7670] fix some typos and grid more to fix
+	* [r7670] doc/html/image_src/st_offsetcurve04.wkt,
+	  doc/reference_processing.xml: fix some typos and grid more to fix
 
 2011-07-25 12:18  Regina Obe <lr at pcorp.us>
 
-	* [r7669] get rid of semicolons
+	* [r7669] doc/html/image_src/st_offsetcurve02.wkt,
+	  doc/html/image_src/st_offsetcurve03.wkt,
+	  doc/html/image_src/st_offsetcurve04.wkt: get rid of semicolons
 
 2011-07-25 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r7668] need more pictures :), visual examples for st_offsetcurve
+	* [r7668] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_offsetcurve01.wkt,
+	  doc/html/image_src/st_offsetcurve02.wkt,
+	  doc/html/image_src/st_offsetcurve03.wkt,
+	  doc/html/image_src/st_offsetcurve04.wkt,
+	  doc/reference_processing.xml: need more pictures :), visual
+	  examples for st_offsetcurve
 
 2011-07-24 08:15  Regina Obe <lr at pcorp.us>
 
-	* [r7667] update ST_MapAlgebra to agree with implementation (got
-	  rid of bosolete proto and example and replaced with new example
+	* [r7667] doc/reference_raster.xml: update ST_MapAlgebra to agree
+	  with implementation (got rid of bosolete proto and example and
+	  replaced with new example
 
-2011-07-23 21:42  Sandro Santilli <strk at keybit.net>
+2011-07-23 21:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7666] Be terse, we don't care about context. Closes ticket
-	  #1142.
+	* [r7666] topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected: Be terse, we don't
+	  care about context. Closes ticket #1142.
 
-2011-07-23 21:34  Sandro Santilli <strk at keybit.net>
+2011-07-23 21:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7665] Set 'C' collation when creating regress database. See
-	  #1140.
+	* [r7665] regress/loader/PointZ-G.select.expected,
+	  regress/loader/PointZ-w.select.expected,
+	  regress/loader/PointZ.select.expected, regress/run_test: Set 'C'
+	  collation when creating regress database. See #1140.
 
 2011-07-22 20:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7664] Added a note saying that those function now have a C
-	  implementation. Many TABs converted to spaces.
+	* [r7664] raster/scripts/plpgsql/st_histogram.sql,
+	  raster/scripts/plpgsql/st_reclass.sql: Added a note saying that
+	  those function now have a C implementation. Many TABs converted
+	  to spaces.
 
 2011-07-22 20:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7663] -Fix for #645.
+	* [r7663] raster/scripts/plpgsql/st_setvalues.sql: -Fix for #645.
 	  -Replaced min and max with LEAST and GREATEST
 	  -Adaptation to ST_SetBandNodataValue()
 
 2011-07-22 19:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7662] Fix for ticket #969. Removed conflicting function
-	  variant.
+	* [r7662] raster/rt_pg/rtpostgis.sql.in.c: Fix for ticket #969.
+	  Removed conflicting function variant.
 
 2011-07-22 19:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7661] -Addaptation to new two rasters ST_MapAlgebra in which
-	  nodatavalue expressions are text and now accept a
-	  nodatanodatavalueexpr.
+	* [r7661] raster/scripts/plpgsql/st_union.sql: -Addaptation to new
+	  two rasters ST_MapAlgebra in which nodatavalue expressions are
+	  text and now accept a nodatanodatavalueexpr.
 	  -Added RANGE as a predefined expression.
 
 2011-07-22 19:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7660] Modified comment on further enhancements.
+	* [r7660] raster/scripts/plpgsql/st_mapalgebra_optimized.sql:
+	  Modified comment on further enhancements.
 
 2011-07-22 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7659] -Fix for ticket #644. Removed all variants.
+	* [r7659] raster/scripts/plpgsql/st_mapalgebra.sql: -Fix for ticket
+	  #644. Removed all variants.
 	  -Fixed the two rasters version.
 	  -Added some tests.
 	  -Added ST_MinPossibleVal().
@@ -24107,89 +36497,137 @@
 
 2011-07-21 17:31  Bborie Park <dustymugs at gmail.com>
 
-	* [r7658] Cleaned the grid alignment code to remove unnecessary
-	  cruft in rt_raster_gdal_warp
+	* [r7658] raster/rt_core/rt_api.c: Cleaned the grid alignment code
+	  to remove unnecessary cruft in rt_raster_gdal_warp
 
 2011-07-21 16:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r7657] Fixed floating point issue with the remainder returned
-	  from the function modf in rt_api.c. Updated messages in rt_pg.c.
-	  Corrected expected regression results in rt_resample_expected.
+	* [r7657] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_resample_expected: Fixed floating point
+	  issue with the remainder returned from the function modf in
+	  rt_api.c. Updated messages in rt_pg.c. Corrected expected
+	  regression results in rt_resample_expected.
 	  
 	  Associated ticket is #1114
 
-2011-07-20 19:53  Sandro Santilli <strk at keybit.net>
+2011-07-20 19:53  Sandro Santilli <strk at kbt.io>
 
-	* [r7656] Improve testsuite predictability (#1135)
+	* [r7656] regress/loader/Arc.select.sql,
+	  regress/loader/ArcM.select.sql, regress/loader/ArcZ.select.sql,
+	  regress/loader/Point.select.sql,
+	  regress/loader/PointM-G.select.expected,
+	  regress/loader/PointM-w.select.expected,
+	  regress/loader/PointM.select.expected,
+	  regress/loader/PointM.select.sql,
+	  regress/loader/PointWithSchema.select.sql,
+	  regress/loader/PointZ-G.select.expected,
+	  regress/loader/PointZ-w.select.expected,
+	  regress/loader/PointZ.select.expected,
+	  regress/loader/PointZ.select.sql: Improve testsuite
+	  predictability (#1135)
 
 2011-07-19 22:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r7654] Bug fix of deallocating array using wrong index variable
+	* [r7654] raster/rt_core/rt_api.c: Bug fix of deallocating array
+	  using wrong index variable
 
 2011-07-18 23:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r7653] Fixed width and height values expected.
+	* [r7653] raster/test/regress/rt_resample_expected: Fixed width and
+	  height values expected.
 
 2011-07-18 23:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r7652] - tweaked the rt_resample regression test to use SRIDs
-	  under 1000000
+	* [r7652] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected: - tweaked the
+	  rt_resample regression test to use SRIDs under 1000000
 	  - changed the computation of width and height when aligning to a
 	  grid
 
 2011-07-18 04:44  Regina Obe <lr at pcorp.us>
 
-	* [r7651] Fix datatype of tlid on edges table. Other tables with
-	  tlid are set to bigint. This one set to numeric(10). Still
-	  revising my tables to determine what impact this has in utilizing
-	  the existing indexes
+	* [r7651]
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql:
+	  Fix datatype of tlid on edges table. Other tables with tlid are
+	  set to bigint. This one set to numeric(10). Still revising my
+	  tables to determine what impact this has in utilizing the
+	  existing indexes
 
 2011-07-17 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r7650] Limit edge and featnames search to just road / street
-	  types
+	* [r7650]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql:
+	  Limit edge and featnames search to just road / street types
 
 2011-07-17 17:02  Regina Obe <lr at pcorp.us>
 
-	* [r7649] more regress tests for reverse_geocode
+	* [r7649]
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress.sql:
+	  more regress tests for reverse_geocode
 
 2011-07-17 16:46  Regina Obe <lr at pcorp.us>
 
-	* [r7648] simplify logic by getting rid of addr join. Speed
-	  improved slightly
+	* [r7648]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  simplify logic by getting rid of addr join. Speed improved
+	  slightly
 
 2011-07-17 16:11  Regina Obe <lr at pcorp.us>
 
-	* [r7647] enhancements to support reverse geocoding of highway
-	  locations. Also add reverse geocode regress tests
+	* [r7647]
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/reverse_geocode_regress.sql:
+	  enhancements to support reverse geocoding of highway locations.
+	  Also add reverse geocode regress tests
 
 2011-07-16 04:19  Regina Obe <lr at pcorp.us>
 
-	* [r7646] #1125 have highway designations print in front of
-	  streetname instead of after
+	* [r7646]
+	  extras/tiger_geocoder/tiger_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1125 have
+	  highway designations print in front of streetname instead of
+	  after
 
 2011-07-15 21:07  Bborie Park <dustymugs at gmail.com>
 
-	* [r7644] Minor comment updates to correct details
+	* [r7644] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Minor
+	  comment updates to correct details
 
 2011-07-15 06:40  Regina Obe <lr at pcorp.us>
 
-	* [r7641] revise ratings to minimize numberes steetss from matching
-	  highly with interstate routes. Also glue on pretype abrv (which
-	  are technically street types) to front of street name in
-	  normalize output so that highways print correctly as e.g. State
-	  Hwy 10 etc.
+	* [r7641]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql:
+	  revise ratings to minimize numberes steetss from matching highly
+	  with interstate routes. Also glue on pretype abrv (which are
+	  technically street types) to front of street name in normalize
+	  output so that highways print correctly as e.g. State Hwy 10 etc.
 
 2011-07-15 05:31  Regina Obe <lr at pcorp.us>
 
-	* [r7640] Add in common abbreviation RT to map to Rte and test case
-	  to regress to test
+	* [r7640] extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: Add in
+	  common abbreviation RT to map to Rte and test case to regress to
+	  test
 
 2011-07-14 20:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r7639] Code refactored for RASTER_dumpWKTPolygons to use same
-	  mechanisms for resultset generation (Datums instead of CStrings)
-	  as RASTER_metadata and other functions.
+	* [r7639] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Code refactored for RASTER_dumpWKTPolygons to use same mechanisms
+	  for resultset generation (Datums instead of CStrings) as
+	  RASTER_metadata and other functions.
 	  
 	  SQL functions refactored to use one call to ST_Metadata for
 	  attributes rather than separate/multiple calls to ST_Skew*,
@@ -24197,11 +36635,15 @@
 
 2011-07-14 14:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7638] Refactored functions returning sets to use Datums instead
-	  of C strings, which were causing rounding issues particularly for
-	  ST_Metadata. This refactoring affected RASTER_metadata,
-	  RASTER_bandmetadata, RASTER_summarystats, RASTER_histogram,
-	  RASTER_quantile, RASTER_valuecount and RASTER_gdaldrivers.
+	* [r7638] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected,
+	  raster/test/regress/rt_count.sql: Refactored functions returning
+	  sets to use Datums instead of C strings, which were causing
+	  rounding issues particularly for ST_Metadata. This refactoring
+	  affected RASTER_metadata, RASTER_bandmetadata,
+	  RASTER_summarystats, RASTER_histogram, RASTER_quantile,
+	  RASTER_valuecount and RASTER_gdaldrivers.
 	  
 	  Also refactored the ST_Raster2World* and ST_World2Raster*
 	  functions to get the raster's metadata in one call using
@@ -24210,342 +36652,453 @@
 
 2011-07-14 11:47  Regina Obe <lr at pcorp.us>
 
-	* [r7637] add make tiger_geocoder_comments.sql to build script
+	* [r7637] doc/Makefile.in: add make tiger_geocoder_comments.sql to
+	  build script
 
 2011-07-14 11:32  Regina Obe <lr at pcorp.us>
 
-	* [r7636] Start work on PostgreSQL in db help for geocoder
+	* [r7636] doc/xsl/tiger_geocoder_comments.sql.xsl: Start work on
+	  PostgreSQL in db help for geocoder
 
 2011-07-14 11:13  Regina Obe <lr at pcorp.us>
 
-	* [r7635] document the install_missing_indexes function that is
-	  used as part of the upgrade process
+	* [r7635] doc/extras_tigergeocoder.xml: document the
+	  install_missing_indexes function that is used as part of the
+	  upgrade process
 
 2011-07-14 07:45  Regina Obe <lr at pcorp.us>
 
-	* [r7634] #1113 take into consideration street prequals like Old in
-	  rating and filtering, also added btree varops on fullname
-	  (trigrams and fulltext proved too slow will need to reinvestigate
-	  those), also added helper function install_missing_indezes()
-	  which gets run as part of upgrade script. will need to add to
-	  documentation. Also added regress tests from snippets in #1113
+	* [r7634] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1113 take
+	  into consideration street prequals like Old in rating and
+	  filtering, also added btree varops on fullname (trigrams and
+	  fulltext proved too slow will need to reinvestigate those), also
+	  added helper function install_missing_indezes() which gets run as
+	  part of upgrade script. will need to add to documentation. Also
+	  added regress tests from snippets in #1113
 
 2011-07-13 19:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r7633] Complete refactoring of code from ST_Transform to
-	  ST_Resample. There are four new functions as of this revision:
-	  ST_Resample, ST_Rescale, ST_Reskew and ST_SnapToGrid.
-	  ST_Transform is still present but points to ST_Resample.
+	* [r7633] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_resample.sql,
+	  raster/test/regress/rt_resample_expected,
+	  raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Complete refactoring
+	  of code from ST_Transform to ST_Resample. There are four new
+	  functions as of this revision: ST_Resample, ST_Rescale, ST_Reskew
+	  and ST_SnapToGrid. ST_Transform is still present but points to
+	  ST_Resample.
 	  
 	  Associated ticket #1114
 
 2011-07-12 19:45  Regina Obe <lr at pcorp.us>
 
-	* [r7632] Fix for #1112 service roads
+	* [r7632]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: Fix for
+	  #1112 service roads
 
 2011-07-12 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r7631] Partial fix for #1108
+	* [r7631]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  Partial fix for #1108
 
 2011-07-12 04:14  Regina Obe <lr at pcorp.us>
 
-	* [r7630] Fix regress failure with #1074 (wasn't correctly handling
-	  all cases where street name is composed of a street type
+	* [r7630]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  Fix regress failure with #1074 (wasn't correctly handling all
+	  cases where street name is composed of a street type
 
-2011-07-11 17:03  Sandro Santilli <strk at keybit.net>
+2011-07-11 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r7629] Change ST_OffsetCurve parameters type from cstrin to
-	  text. See ticket #1117.
+	* [r7629] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Change
+	  ST_OffsetCurve parameters type from cstrin to text. See ticket
+	  #1117.
 
-2011-07-11 12:17  Sandro Santilli <strk at keybit.net>
+2011-07-11 12:17  Sandro Santilli <strk at kbt.io>
 
-	* [r7628] Stricter ISO output from ST_GetEdgeFaces: start
-	  enumerating ring edges from the edge with smaller id [RT-SIGTA]
+	* [r7628] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/regress/st_getfaceedges_expected: Stricter ISO
+	  output from ST_GetEdgeFaces: start enumerating ring edges from
+	  the edge with smaller id [RT-SIGTA]
 
 2011-07-09 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r7627] oops typo
+	* [r7627] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: oops
+	  typo
 
 2011-07-09 20:25  Regina Obe <lr at pcorp.us>
 
-	* [r7626] revert change
+	* [r7626] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: revert
+	  change
 
 2011-07-09 20:12  Regina Obe <lr at pcorp.us>
 
-	* [r7625] fix type in county load
+	* [r7625] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: fix
+	  type in county load
 
-2011-07-09 15:55  Sandro Santilli <strk at keybit.net>
+2011-07-09 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7624] Clarify return code from topology.ST_ModEdgeHeal. Clean
-	  up description of ST_NewEdgeHeal too.
+	* [r7624] doc/extras_topology.xml: Clarify return code from
+	  topology.ST_ModEdgeHeal. Clean up description of ST_NewEdgeHeal
+	  too.
 
 2011-07-09 01:23  Regina Obe <lr at pcorp.us>
 
-	* [r7623] example of using geocode geometry filter
+	* [r7623] doc/extras_tigergeocoder.xml: example of using geocode
+	  geometry filter
 
 2011-07-09 01:06  Regina Obe <lr at pcorp.us>
 
-	* [r7622] Fix ST_Transform signature to match revised function
-	  declarations
+	* [r7622] doc/reference_raster.xml: Fix ST_Transform signature to
+	  match revised function declarations
 
 2011-07-08 08:23  Regina Obe <lr at pcorp.us>
 
-	* [r7621] upper case and replace (ZM and Z) in geometry_columns so
-	  its more backwards compatible with old geometry_columns table
+	* [r7621] postgis/postgis.sql.in.c: upper case and replace (ZM and
+	  Z) in geometry_columns so its more backwards compatible with old
+	  geometry_columns table
 
 2011-07-07 22:45  Regina Obe <lr at pcorp.us>
 
-	* [r7620] #1070 optional geometry filter arg, documentation (well
-	  start need example), and regress tests
+	* [r7620] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1070
+	  optional geometry filter arg, documentation (well start need
+	  example), and regress tests
 
 2011-07-07 22:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r7619] Final refactor of ST_Transform and underlying
-	  RASTER_resample before overhaul for ST_Resample
+	* [r7619] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Final refactor of ST_Transform and underlying RASTER_resample
+	  before overhaul for ST_Resample
 
 2011-07-07 21:58  Bborie Park <dustymugs at gmail.com>
 
-	* [r7618] Refactored ST_Transform in preparation for additional
-	  refactoring to accomodate ST_Resample
+	* [r7618] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Refactored ST_Transform in preparation for additional refactoring
+	  to accomodate ST_Resample
 
 2011-07-07 18:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r7617] Cleaned up the large number of floating point equality
-	  tests with a function-like macro
+	* [r7617] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c: Cleaned up the large number of floating
+	  point equality tests with a function-like macro
 
 2011-07-07 12:41  Regina Obe <lr at pcorp.us>
 
-	* [r7616] #1074, #1109 - Fix for compound named streets that have a
-	  portion that is a street type
+	* [r7616]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  #1074, #1109 - Fix for compound named streets that have a portion
+	  that is a street type
 
 2011-07-06 23:44  Regina Obe <lr at pcorp.us>
 
-	* [r7615] more regress tests for #1109
+	* [r7615]
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  more regress tests for #1109
 
 2011-07-06 23:15  Bborie Park <dustymugs at gmail.com>
 
-	* [r7614] Refactored how user-specified upperleft corner
-	  coordinates are handled
+	* [r7614] raster/rt_core/rt_api.c: Refactored how user-specified
+	  upperleft corner coordinates are handled
 
 2011-07-06 23:00  Regina Obe <lr at pcorp.us>
 
-	* [r7613] fix for #1109 when a street name is same as a defined
-	  street type
+	* [r7613]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  fix for #1109 when a street name is same as a defined street type
 
-2011-07-06 15:02  Sandro Santilli <strk at keybit.net>
+2011-07-06 15:02  Sandro Santilli <strk at kbt.io>
 
-	* [r7612] Properly destroy lwgeom in lwgeom_to_x3d3 now that it's
-	  safe (see #1102)
+	* [r7612] liblwgeom/lwout_x3d.c: Properly destroy lwgeom in
+	  lwgeom_to_x3d3 now that it's safe (see #1102)
 
-2011-07-06 14:55  Sandro Santilli <strk at keybit.net>
+2011-07-06 14:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7611] Properly release memory in lwmline_clip_to_ordinate_range
-	  (see #1102)
+	* [r7611] liblwgeom/lwalgorithm.c: Properly release memory in
+	  lwmline_clip_to_ordinate_range (see #1102)
 
-2011-07-06 14:45  Sandro Santilli <strk at keybit.net>
+2011-07-06 14:45  Sandro Santilli <strk at kbt.io>
 
-	* [r7610] Have lwcollection_extract clone (shallow) the extracted
+	* [r7610] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwcollection.c:
+	  Have lwcollection_extract clone (shallow) the extracted
 	  components. Safely lwgeom_free the return from
 	  lwcollection_extract in testcase.
 
-2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
+2011-07-06 14:29  Sandro Santilli <strk at kbt.io>
 
-	* [r7609] Properly lwgeom_free cloned objects in lwgeom_homogenize
-	  now that it is safe
+	* [r7609] liblwgeom/lwhomogenize.c: Properly lwgeom_free cloned
+	  objects in lwgeom_homogenize now that it is safe
 
-2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
+2011-07-06 14:29  Sandro Santilli <strk at kbt.io>
 
-	* [r7608] Implement ptarray_clone (shallow) and update clone
-	  documentation (doxygen), have lw*_clone clone the POINTARRAY but
-	  not the serialized point list (using ptarray_clone), add unit
-	  testing for lwgeom_clone. See ticket #1102.
+	* [r7608] liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c: Implement ptarray_clone (shallow) and update
+	  clone documentation (doxygen), have lw*_clone clone the
+	  POINTARRAY but not the serialized point list (using
+	  ptarray_clone), add unit testing for lwgeom_clone. See ticket
+	  #1102.
 
 2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7607] Fix compile warning in geography_measurement.c caused by
-	  missing function prototype.
+	* [r7607] postgis/geography_measurement.c: Fix compile warning in
+	  geography_measurement.c caused by missing function prototype.
 
 2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7606] Fix compile warning for lwgeom_init_allocators() in
-	  loader/dumper by adding missing liblwgeom.h #include.
+	* [r7606] loader/shpcommon.h: Fix compile warning for
+	  lwgeom_init_allocators() in loader/dumper by adding missing
+	  liblwgeom.h #include.
 
-2011-07-06 09:40  Sandro Santilli <strk at keybit.net>
+2011-07-06 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r7605] Rename ptarray_clone to ptarray_clone_deep, to be
-	  conformant with lwgeom_clone_deep in that it copies the
-	  serialized pointlist too
+	* [r7605] liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwline.c, liblwgeom/lwpoly.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c: Rename
+	  ptarray_clone to ptarray_clone_deep, to be conformant with
+	  lwgeom_clone_deep in that it copies the serialized pointlist too
 
-2011-07-06 08:04  Sandro Santilli <strk at keybit.net>
+2011-07-06 08:04  Sandro Santilli <strk at kbt.io>
 
-	* [r7604] Compiler warning fix
+	* [r7604] liblwgeom/cunit/cu_print.c: Compiler warning fix
 
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+2011-07-06 07:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7603] Fix compiler warnings (#999)
+	* [r7603] liblwgeom/lwout_x3d.c: Fix compiler warnings (#999)
 
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+2011-07-06 07:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7602] Don't let temporary collection leak in lwgeom_to_x3d3
-	  (actually do, but sligthly less, till we fix lwgeom_clone). See
-	  #1102.
+	* [r7602] liblwgeom/lwout_x3d.c: Don't let temporary collection
+	  leak in lwgeom_to_x3d3 (actually do, but sligthly less, till we
+	  fix lwgeom_clone). See #1102.
 
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+2011-07-06 07:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7601] const-correct lw*_is_closed
+	* [r7601] liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwtin.c: const-correct
+	  lw*_is_closed
 
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+2011-07-06 06:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7600] properly release reported error message string
+	* [r7600] liblwgeom/cunit/cu_tester.c: properly release reported
+	  error message string
 
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+2011-07-06 06:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7599] properly release lwgeom objec in
-	  test_lwprint_assert_error
+	* [r7599] liblwgeom/cunit/cu_print.c: properly release lwgeom objec
+	  in test_lwprint_assert_error
 
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+2011-07-06 06:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7598] properly release lwgeom objec in test_misc_area
+	* [r7598] liblwgeom/cunit/cu_misc.c: properly release lwgeom objec
+	  in test_misc_area
 
 2011-07-06 05:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r7597] Changed expressions for pixel byte boundaries in assert
-	  tests of rt_raster_serialize and rt_raster_deserialize in
-	  rt_api.c. The changed expressions are based upon relative values
-	  rather than the original absolute values. This should resolve the
-	  problem defined in ticket #1061. It may also help with the
-	  crashing in ticket #1066.
+	* [r7597] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Changed
+	  expressions for pixel byte boundaries in assert tests of
+	  rt_raster_serialize and rt_raster_deserialize in rt_api.c. The
+	  changed expressions are based upon relative values rather than
+	  the original absolute values. This should resolve the problem
+	  defined in ticket #1061. It may also help with the crashing in
+	  ticket #1066.
 	  
 	  Associated tickets are #1061 and possibly #1066.
 
 2011-07-06 02:17  Regina Obe <lr at pcorp.us>
 
-	* [r7596] fix typo
+	* [r7596] doc/extras_tigergeocoder.xml: fix typo
 
 2011-07-06 01:02  Regina Obe <lr at pcorp.us>
 
-	* [r7595] drop_state_tables_generate_script function and document
-	  it. Also add blank paramdef to missing indexes so doesn't look
-	  goofy in docs
+	* [r7595] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql:
+	  drop_state_tables_generate_script function and document it. Also
+	  add blank paramdef to missing indexes so doesn't look goofy in
+	  docs
 
 2011-07-06 00:40  Regina Obe <lr at pcorp.us>
 
-	* [r7594] Get rid of use of array_accum and replace with array_agg
-	  (which exists in PostgreSQL 9\8.4+). Now that we only support
-	  8.4+, we can just use array_agg.
+	* [r7594]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: Get rid of use
+	  of array_accum and replace with array_agg (which exists in
+	  PostgreSQL 9\8.4+). Now that we only support 8.4+, we can just
+	  use array_agg.
 
 2011-07-05 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7593] Remove leak in mixed time ptarray case (#1102)
+	* [r7593] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwin_wkt.c: Remove
+	  leak in mixed time ptarray case (#1102)
 
-2011-07-05 21:01  Sandro Santilli <strk at keybit.net>
+2011-07-05 21:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7592] Plug some more easy leaks in testers
+	* [r7592] liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_surface.c: Plug
+	  some more easy leaks in testers
 
 2011-07-05 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7591] Stop up small but universal leak. (#1102)
+	* [r7591] liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_lex.l: Stop
+	  up small but universal leak. (#1102)
 
-2011-07-05 18:55  Sandro Santilli <strk at keybit.net>
+2011-07-05 18:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7590] Fix memory leak while computing box3d for nested
-	  geometrycollection (revealed by test in cu_geodetic.c)
+	* [r7590] liblwgeom/lwcollection.c: Fix memory leak while computing
+	  box3d for nested geometrycollection (revealed by test in
+	  cu_geodetic.c)
 
-2011-07-05 18:41  Sandro Santilli <strk at keybit.net>
+2011-07-05 18:41  Sandro Santilli <strk at kbt.io>
 
-	* [r7589] Properly release memory allocated by tester
+	* [r7589] liblwgeom/cunit/cu_geodetic.c: Properly release memory
+	  allocated by tester
 
 2011-07-05 17:49  Regina Obe <lr at pcorp.us>
 
-	* [r7588] #1076 hanlde of post direction with highways -- 1940
-	  County Road C W, Roseville, MN 55113 , also trim excess space
-	  left in street names
+	* [r7588]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress:
+	  #1076 hanlde of post direction with highways -- 1940 County Road
+	  C W, Roseville, MN 55113 , also trim excess space left in street
+	  names
 
 2011-07-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7587] Remove memory leaks when a parse error kicks out in WKT
-	  (#1102)
+	* [r7587] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/ptarray.c: Remove memory leaks
+	  when a parse error kicks out in WKT (#1102)
 
 2011-07-04 17:32  Regina Obe <lr at pcorp.us>
 
-	* [r7586] #1076 more work toward Highway geocoding -- significant
-	  rework of original patch. Still need to parse out the direction
-	  information
+	* [r7586]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1076 more
+	  work toward Highway geocoding -- significant rework of original
+	  patch. Still need to parse out the direction information
 
-2011-07-04 15:50  Sandro Santilli <strk at keybit.net>
+2011-07-04 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7585] Drop dangling reference to Probe_Geometry_Columns (see
-	  #1083)
+	* [r7585] doc/reference_management.xml: Drop dangling reference to
+	  Probe_Geometry_Columns (see #1083)
 
-2011-07-04 15:40  Sandro Santilli <strk at keybit.net>
+2011-07-04 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r7584] A couple more tests for btree against points: different
-	  points, differently cached boxes
+	* [r7584] regress/tickets.sql, regress/tickets_expected: A couple
+	  more tests for btree against points: different points,
+	  differently cached boxes
 
-2011-07-04 15:34  Sandro Santilli <strk at keybit.net>
+2011-07-04 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7583] Have pglwgeom_getbox2d_p compute a bounding box when not
-	  cached. Fixes #1023.
+	* [r7583] postgis/lwgeom_pg.c: Have pglwgeom_getbox2d_p compute a
+	  bounding box when not cached. Fixes #1023.
 
-2011-07-04 15:12  Sandro Santilli <strk at keybit.net>
+2011-07-04 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7582] Document pglwgeom_getbox2d_p. See
+	* [r7582] postgis/lwgeom_pg.h: Document pglwgeom_getbox2d_p. See
 	  http://trac.osgeo.org/postgis/ticket/1023
 
-2011-07-04 14:50  Sandro Santilli <strk at keybit.net>
+2011-07-04 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7581] More unit test memory leaks and compiler warnings fixed
+	* [r7581] liblwgeom/cunit/cu_algorithm.c: More unit test memory
+	  leaks and compiler warnings fixed
 
-2011-07-04 14:14  Sandro Santilli <strk at keybit.net>
+2011-07-04 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r7580] Add test for btree equality of points (#1023)
+	* [r7580] regress/tickets.sql, regress/tickets_expected: Add test
+	  for btree equality of points (#1023)
 
-2011-07-04 13:56  Sandro Santilli <strk at keybit.net>
+2011-07-04 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r7579] Do not deep-free return from lwcollection_homogenize as
-	  it doesn't copy POINTARRAY memory. See #1104.
+	* [r7579] liblwgeom/cunit/cu_homogenize.c: Do not deep-free return
+	  from lwcollection_homogenize as it doesn't copy POINTARRAY
+	  memory. See #1104.
 
-2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
+2011-07-04 12:29  Sandro Santilli <strk at kbt.io>
 
-	* [r7578] Plug some memory leaks in the unit tests, to help finding
-	  lower-level ones...
+	* [r7578] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_print.c,
+	  liblwgeom/cunit/cu_surface.c: Plug some memory leaks in the unit
+	  tests, to help finding lower-level ones...
 
-2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
+2011-07-04 12:29  Sandro Santilli <strk at kbt.io>
 
-	* [r7577] Document memory management of lwdoubles_to_latlon and
-	  lwpoint_to_latlon
+	* [r7577] liblwgeom/lwprint.c: Document memory management of
+	  lwdoubles_to_latlon and lwpoint_to_latlon
 
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+2011-07-04 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r7576] Fix support for MULTICURVEZM and make TIN spelling
-	  conformant to other (MixedCase). Add cohomprensive regress test
-	  for postgis_type_name(). Closes bug #1096 once again.
+	* [r7576] postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/postgis_type_name.sql,
+	  regress/postgis_type_name_expected: Fix support for MULTICURVEZM
+	  and make TIN spelling conformant to other (MixedCase). Add
+	  cohomprensive regress test for postgis_type_name(). Closes bug
+	  #1096 once again.
 
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+2011-07-04 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r7575] Add missing circular types to geomtype_struct_array,
-	  fixing bug #1094
+	* [r7575] liblwgeom/g_util.c: Add missing circular types to
+	  geomtype_struct_array, fixing bug #1094
 
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+2011-07-04 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r7574] Do not hard-code lenght of geomtype struct array (See
-	  #1094)
+	* [r7574] liblwgeom/g_util.c: Do not hard-code lenght of geomtype
+	  struct array (See #1094)
 
-2011-07-04 10:10  Sandro Santilli <strk at keybit.net>
+2011-07-04 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r7573] AddGeometryColumn: when complaining about unknown
-	  geometry type also report the used name and dimensions (see
-	  related bug #1096)
+	* [r7573] postgis/postgis.sql.in.c: AddGeometryColumn: when
+	  complaining about unknown geometry type also report the used name
+	  and dimensions (see related bug #1096)
 
-2011-07-04 10:02  Sandro Santilli <strk at keybit.net>
+2011-07-04 10:02  Sandro Santilli <strk at kbt.io>
 
-	* [r7572] Fix unused variable warning when building against GEOS >=
-	  3.3
+	* [r7572] postgis/lwgeom_geos.c: Fix unused variable warning when
+	  building against GEOS >= 3.3
 
 2011-07-04 09:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7571] Make all PostGIS object files depend upon liblwgeom, so
-	  that if liblwgeom is
+	* [r7571] postgis/Makefile.in: Make all PostGIS object files depend
+	  upon liblwgeom, so that if liblwgeom is
 	  changed then it also triggers a (complete) rebuild of PostGIS.
 	  
 	  Note as documented in #447 this is an over-cautious approach
@@ -24556,31 +37109,40 @@
 	  doesn't
 	  force a rebuild of PostGIS.
 
-2011-07-04 09:09  Sandro Santilli <strk at keybit.net>
+2011-07-04 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r7570] typo
+	* [r7570] postgis/postgis.sql.in.c: typo
 
-2011-07-04 09:07  Sandro Santilli <strk at keybit.net>
+2011-07-04 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r7569] Update expected error messages since typmod introduction.
-	  Closes ticket #1101.
+	* [r7569] topology/test/regress/createtopology_expected: Update
+	  expected error messages since typmod introduction. Closes ticket
+	  #1101.
 
-2011-07-04 09:00  Sandro Santilli <strk at keybit.net>
+2011-07-04 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r7568] Do not manually delete rows from geometry_columns (which
-	  is now a view). Closes ticket #1099.
+	* [r7568] topology/topology.sql.in.c: Do not manually delete rows
+	  from geometry_columns (which is now a view). Closes ticket #1099.
 
 2011-07-04 07:35  Regina Obe <lr at pcorp.us>
 
-	* [r7567] Partial fix for #1076, county roads and highways, but
-	  think I might have broken the SELECT (addy).*,* from
-	  geocode('16725 Rockford Road, Plymouth, MN 55447') or my data is
-	  bad
+	* [r7567]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: Partial fix
+	  for #1076, county roads and highways, but think I might have
+	  broken the SELECT (addy).*,* from geocode('16725 Rockford Road,
+	  Plymouth, MN 55447') or my data is bad
 
 2011-07-03 21:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7566] Fix for #1088: Too many columns in select crashes
-	  pgsql2shp.
+	* [r7566] loader/pgsql2shp-core.c: Fix for #1088: Too many columns
+	  in select crashes pgsql2shp.
 	  
 	  Instead of a fixed length query string, dynamically allocate the
 	  memory based
@@ -24588,75 +37150,96 @@
 
 2011-07-03 16:51  Regina Obe <lr at pcorp.us>
 
-	* [r7565] #1087 improve rating algorithm. also start to use
-	  prepared statements where appropriate (don't put state in
-	  prepared part since that would prevent constraint exclusion from
-	  kicking in)
+	* [r7565] extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1087
+	  improve rating algorithm. also start to use prepared statements
+	  where appropriate (don't put state in prepared part since that
+	  would prevent constraint exclusion from kicking in)
 
 2011-07-03 10:45  Regina Obe <lr at pcorp.us>
 
-	* [r7564] Add more tests, minor cleanup
+	* [r7564] extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  Add more tests, minor cleanup
 
 2011-07-03 05:03  Regina Obe <lr at pcorp.us>
 
-	* [r7563] Update credits and release notes to include change in
-	  geometry_columns and management functions, add ST_OffSetCurve to
+	* [r7563] NEWS, doc/introduction.xml, doc/release_notes.xml: Update
+	  credits and release notes to include change in geometry_columns
+	  and management functions, add ST_OffSetCurve to
 	  release_notes.xml, add Rafal Magda to people credits list
 
 2011-07-03 01:58  Regina Obe <lr at pcorp.us>
 
-	* [r7562] more column width cleanup
+	* [r7562] MIGRATION: more column width cleanup
 
 2011-07-03 01:52  Regina Obe <lr at pcorp.us>
 
-	* [r7561] #1095 clarification of what is mean by geometry_columns
-	  not supporting views built the old constraint way
+	* [r7561] MIGRATION: #1095 clarification of what is mean by
+	  geometry_columns not supporting views built the old constraint
+	  way
 
 2011-07-03 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r7560] #1095 cleanup MIGRATION document
+	* [r7560] MIGRATION: #1095 cleanup MIGRATION document
 
 2011-07-03 01:29  Regina Obe <lr at pcorp.us>
 
-	* [r7559] #1096 same fix as for linestringZ, apply to geometryM, zm
-	  and multilinestringZ
+	* [r7559] postgis/postgis.sql.in.c: #1096 same fix as for
+	  linestringZ, apply to geometryM, zm and multilinestringZ
 
 2011-07-03 00:59  Regina Obe <lr at pcorp.us>
 
-	* [r7558] #1098 fix UpdateGeometrySRID
+	* [r7558] postgis/postgis.sql.in.c: #1098 fix UpdateGeometrySRID
 
 2011-07-02 18:19  Regina Obe <lr at pcorp.us>
 
-	* [r7557] #1083, #1093: fix typo, delete probe_geometry_columns
-	  which is now completely obsolte with gnew geometry-columns view
-	  change
+	* [r7557] doc/reference_management.xml: #1083, #1093: fix typo,
+	  delete probe_geometry_columns which is now completely obsolte
+	  with gnew geometry-columns view change
 
 2011-07-02 17:53  Regina Obe <lr at pcorp.us>
 
-	* [r7556] missed a spot
+	* [r7556] doc/reference_management.xml: missed a spot
 
 2011-07-02 17:52  Regina Obe <lr at pcorp.us>
 
-	* [r7555] add missing para end tag
+	* [r7555] doc/reference_management.xml: add missing para end tag
 
 2011-07-02 17:25  Regina Obe <lr at pcorp.us>
 
-	* [r7554] start describing management functions how typmod changes
-	  things --- Populate_geometry_columns, dropgeometrytable,
-	  dropgeometrycolumn. More to go.
+	* [r7554] doc/reference_management.xml: start describing management
+	  functions how typmod changes things ---
+	  Populate_geometry_columns, dropgeometrytable, dropgeometrycolumn.
+	  More to go.
 
 2011-07-02 16:52  Regina Obe <lr at pcorp.us>
 
-	* [r7553] #1096 can't create 2.5d linestrings
+	* [r7553] postgis/postgis.sql.in.c: #1096 can't create 2.5d
+	  linestrings
 
 2011-07-02 16:29  Regina Obe <lr at pcorp.us>
 
-	* [r7552] revise template to give example of optional argument
+	* [r7552] doc/template.xml: revise template to give example of
+	  optional argument
 
 2011-07-02 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7551] Update loader regression test suite to add a simple test
-	  for shp2pgsql (much as we now do for pgsql2shp).
+	* [r7551] loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_shp2pgsql.c, loader/cunit/cu_shp2pgsql.h,
+	  loader/cunit/cu_tester.c, loader/cunit/cu_tester.h,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shpcommon.c: Update loader
+	  regression test suite to add a simple test for shp2pgsql (much as
+	  we now do for pgsql2shp).
 	  
 	  Note that these tests aren't completely comprehensive and should
 	  be expanded, with the long term aim
@@ -24665,98 +37248,117 @@
 
 2011-07-02 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7550] Fix up the loader unit tests so that if --with-gui is not
-	  passed to configure, the non-GUI tests will continute to run
-	  instead of failing compilation.
+	* [r7550] loader/cunit/Makefile.in, loader/cunit/cu_tester.c: Fix
+	  up the loader unit tests so that if --with-gui is not passed to
+	  configure, the non-GUI tests will continute to run instead of
+	  failing compilation.
 
 2011-07-02 09:27  Regina Obe <lr at pcorp.us>
 
-	* [r7549] revise wmsservers_new to use new typmod and not directly
-	  delete and add to geometry_columns so passes regress
+	* [r7549] regress/wmsservers_new.sql: revise wmsservers_new to use
+	  new typmod and not directly delete and add to geometry_columns so
+	  passes regress
 
 2011-07-02 08:58  Regina Obe <lr at pcorp.us>
 
-	* [r7548] #944, #1081, #1083, #1088, #1084: Convert
-	  geometry_columns to a view, revise management functions to not
-	  update/delete from geometry_columns and to support typmod. Will
-	  use typmod behavior as default
+	* [r7548] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c, postgis/uninstall_legacy.sql.in.c,
+	  regress/loader/PointWithSchema-post.sql,
+	  regress/wmsservers_new.sql: #944, #1081, #1083, #1088, #1084:
+	  Convert geometry_columns to a view, revise management functions
+	  to not update/delete from geometry_columns and to support typmod.
+	  Will use typmod behavior as default
 	  fix typos in postgis_type_name and delete from geometry_column
 	  calls in regress.
 
 2011-07-01 22:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7547] Another attempt to fix #1080 on Windows - it seems that
-	  simply opening and
+	* [r7547] loader/pgsql2shp-core.c: Another attempt to fix #1080 on
+	  Windows - it seems that simply opening and
 	  closing a pgsql2shp state object is a good way to find all
 	  uninitialised
 	  variables.
 
 2011-07-01 21:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7546] Revised fix for #1080 based upon backtrace provided by
-	  Regina.
+	* [r7546] loader/pgsql2shp-core.c: Revised fix for #1080 based upon
+	  backtrace provided by Regina.
 
 2011-07-01 21:32  Regina Obe <lr at pcorp.us>
 
-	* [r7545] #1082 get rid of delete from geometry_columns call. Also
-	  cleanup argument list to make more modern
+	* [r7545] postgis/postgis.sql.in.c: #1082 get rid of delete from
+	  geometry_columns call. Also cleanup argument list to make more
+	  modern
 
 2011-07-01 14:34  Regina Obe <lr at pcorp.us>
 
-	* [r7544] Benchmark notes
+	* [r7544] MIGRATION: Benchmark notes
 
 2011-07-01 13:45  Regina Obe <lr at pcorp.us>
 
-	* [r7543] itemize more upgrade GOTCHAS
+	* [r7543] MIGRATION: itemize more upgrade GOTCHAS
 
 2011-07-01 13:10  Regina Obe <lr at pcorp.us>
 
-	* [r7542] convert to CREATE OR REPLACE postgis_constraint_srid
+	* [r7542] postgis/postgis.sql.in.c: convert to CREATE OR REPLACE
+	  postgis_constraint_srid
 
 2011-07-01 12:59  Regina Obe <lr at pcorp.us>
 
-	* [r7541] put in associated ticket numbers change to unaligned
-	  format for easier diffing, add in script to run test suite. Force
-	  LF and put svn keywords
+	* [r7541] extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/regress.sql: put in
+	  associated ticket numbers change to unaligned format for easier
+	  diffing, add in script to run test suite. Force LF and put svn
+	  keywords
 
-2011-07-01 11:47  Sandro Santilli <strk at keybit.net>
+2011-07-01 11:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7540] Add 2 more testcases for ST_OffsetCurve, one of which
-	  returning a MULTILINESTRING
+	* [r7540] regress/offsetcurve.sql, regress/offsetcurve_expected:
+	  Add 2 more testcases for ST_OffsetCurve, one of which returning a
+	  MULTILINESTRING
 
-2011-07-01 10:59  Sandro Santilli <strk at keybit.net>
+2011-07-01 10:59  Sandro Santilli <strk at kbt.io>
 
-	* [r7539] Use choice="opt" to encode default parameter for
-	  ST_OffsetCurve
+	* [r7539] doc/reference_processing.xml: Use choice="opt" to encode
+	  default parameter for ST_OffsetCurve
 
-2011-07-01 10:36  Sandro Santilli <strk at keybit.net>
+2011-07-01 10:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7538] Well, let's run the ST_OffsetCurve regress test only
-	  against GEOS-3.3. After all it's known to fail against 3.2 ...
-	  (due to http://trac.osgeo.org/geos/ticket/455#comment:1)
+	* [r7538] regress/Makefile.in: Well, let's run the ST_OffsetCurve
+	  regress test only against GEOS-3.3. After all it's known to fail
+	  against 3.2 ... (due to
+	  http://trac.osgeo.org/geos/ticket/455#comment:1)
 
-2011-07-01 10:14  Sandro Santilli <strk at keybit.net>
+2011-07-01 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r7537] Test LINESTRING EMPTY return from ST_OffsetCurve
+	* [r7537] regress/offsetcurve.sql, regress/offsetcurve_expected:
+	  Test LINESTRING EMPTY return from ST_OffsetCurve
 
-2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
+2011-07-01 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r7536] Properly convert typed empties coming from GEOS.
+	* [r7536] postgis/lwgeom_geos.c, regress/tickets_expected: Properly
+	  convert typed empties coming from GEOS.
 
-2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
+2011-07-01 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r7535] Add ST_OffsetCurve news item
+	* [r7535] NEWS: Add ST_OffsetCurve news item
 
-2011-07-01 09:56  Sandro Santilli <strk at keybit.net>
+2011-07-01 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r7534] Add ST_OffsetCurve function supporting both GEOS-3.2 and
-	  GEOS-3.3+. Uses distance parameter sign to derive left/right
-	  side. Includes regress testing and documentation. Based on patch
-	  by Rafal Magda.
+	* [r7534] doc/reference_processing.xml, postgis/lwgeom_geos.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/offsetcurve.sql, regress/offsetcurve_expected: Add
+	  ST_OffsetCurve function supporting both GEOS-3.2 and GEOS-3.3+.
+	  Uses distance parameter sign to derive left/right side. Includes
+	  regress testing and documentation. Based on patch by Rafal Magda.
 
 2011-07-01 09:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7533] Fix #1080: cunit is crashing on test_ShpDumerDestroy().
+	* [r7533] loader/cunit/cu_pgsql2shp.c: Fix #1080: cunit is crashing
+	  on test_ShpDumerDestroy().
 	  
 	  Looks like the original code omitted to set the default config
 	  values causing
@@ -24766,43 +37368,57 @@
 
 2011-07-01 06:17  Regina Obe <lr at pcorp.us>
 
-	* [r7532] Force unix LF. Also get rid of unnecessary call to CREATE
-	  INDEX .. we have a missing script for that.
+	* [r7532] extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: Force unix
+	  LF. Also get rid of unnecessary call to CREATE INDEX .. we have a
+	  missing script for that.
 
 2011-07-01 02:22  Regina Obe <lr at pcorp.us>
 
-	* [r7531] Fix for #1086 Issue with parsing out location. also added
-	  to regression tests
+	* [r7531]
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  Fix for #1086 Issue with parsing out location. also added to
+	  regression tests
 
 2011-07-01 00:02  Regina Obe <lr at pcorp.us>
 
-	* [r7530] fix build -- had functions installed out of order of
-	  dependency
+	* [r7530] postgis/postgis.sql.in.c: fix build -- had functions
+	  installed out of order of dependency
 
 2011-06-30 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r7529] add pretty function to return pretty name and use in
-	  postgis_constraint_type (seems 3 times as slow with conversion --
-	  will investigate later) -- before my 50 odd goemetry_columns
-	  based on all constraint columns returns 75ms now takes 250-300
-	  ms.
+	* [r7529] postgis/postgis.sql.in.c: add pretty function to return
+	  pretty name and use in postgis_constraint_type (seems 3 times as
+	  slow with conversion -- will investigate later) -- before my 50
+	  odd goemetry_columns based on all constraint columns returns 75ms
+	  now takes 250-300 ms.
 
 2011-06-30 17:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r7528] removed accidental commit of some debug testing
+	* [r7528] raster/rt_core/rt_api.c: removed accidental commit of
+	  some debug testing
 
 2011-06-30 13:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r7527] fixed logic issues in ST_AsJPEG
+	* [r7527] raster/rt_core/rt_api.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_asjpeg_expected: fixed logic issues in
+	  ST_AsJPEG
 
 2011-06-29 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7526] Change parameter order in 900913 (magic!)
+	* [r7526] spatial_ref_sys.sql: Change parameter order in 900913
+	  (magic!)
 
 2011-06-29 22:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7524] Commit rework of #885 (pgsql2shp fields conversion from
-	  predefined list).
+	* [r7524] doc/man/pgsql2shp.1, loader/cunit/cu_pgsql2shp.c,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h: Commit rework of #885 (pgsql2shp fields
+	  conversion from predefined list).
 	  
 	  This patch required extra work to ensure that it was a better fit
 	  for the
@@ -24813,92 +37429,124 @@
 
 2011-06-29 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7523] GEOS no like POINT EMPTY (#1060)
+	* [r7523] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: GEOS no like POINT EMPTY (#1060)
 
 2011-06-29 21:10  Regina Obe <lr at pcorp.us>
 
-	* [r7522] Itemize some issues with restoring data from old that
-	  cause failures
+	* [r7522] MIGRATION: Itemize some issues with restoring data from
+	  old that cause failures
 
 2011-06-29 19:14  Regina Obe <lr at pcorp.us>
 
-	* [r7521] Add Hunter Systems Group to credits for funding Geocoder
-	  enhancements
+	* [r7521] NEWS, doc/introduction.xml, doc/release_notes.xml: Add
+	  Hunter Systems Group to credits for funding Geocoder enhancements
 
 2011-06-29 16:26  Regina Obe <lr at pcorp.us>
 
-	* [r7520] #949 more legacy cleanup -- add G-M to uninstall, remove
-	  accum
+	* [r7520] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #949 more legacy cleanup --
+	  add G-M to uninstall, remove accum
 
 2011-06-29 12:56  Regina Obe <lr at pcorp.us>
 
-	* [r7519] fix typo in uninstall script
+	* [r7519] postgis/uninstall_legacy.sql.in.c: fix typo in uninstall
+	  script
 
 2011-06-29 10:35  Regina Obe <lr at pcorp.us>
 
-	* [r7518] #1069: Support for specifying max_results to return.
-	  Regress already committed
+	* [r7518] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1069:
+	  Support for specifying max_results to return. Regress already
+	  committed
 
 2011-06-29 05:06  Regina Obe <lr at pcorp.us>
 
-	* [r7517] fix for #1073 handling mangled zipcodes and update
-	  regress to include these
+	* [r7517]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  fix for #1073 handling mangled zipcodes and update regress to
+	  include these
 
 2011-06-29 04:23  Regina Obe <lr at pcorp.us>
 
-	* [r7516] #1077 preliminary regress tests and current outputs
-	  (formatting needs cleanup and to be run by script but will deal
-	  with that later). Already have a regress failure when compared
-	  with docs.
+	* [r7516] extras/tiger_geocoder/tiger_2010/regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/geocode_regress.sql,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress,
+	  extras/tiger_geocoder/tiger_2010/regress/normalize_address_regress.sql:
+	  #1077 preliminary regress tests and current outputs (formatting
+	  needs cleanup and to be run by script but will deal with that
+	  later). Already have a regress failure when compared with docs.
 
-2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
+2011-06-28 19:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7515] Simplify layertrigger tests dropping unneeded operations.
-	  The reduction was verified to still trigger bug #950 prior to the
-	  fix for it.
+	* [r7515] topology/test/regress/layertrigger.sql,
+	  topology/test/regress/layertrigger_expected: Simplify
+	  layertrigger tests dropping unneeded operations. The reduction
+	  was verified to still trigger bug #950 prior to the fix for it.
 
-2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
+2011-06-28 19:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7514] Apply patch by Andrea Peri to fix topology layer trigger.
-	  Includes regress test. Closes ticket #950.
+	* [r7514] topology/test/Makefile,
+	  topology/test/regress/layertrigger.sql,
+	  topology/test/regress/layertrigger_expected,
+	  topology/topology.sql.in.c: Apply patch by Andrea Peri to fix
+	  topology layer trigger. Includes regress test. Closes ticket
+	  #950.
 
 2011-06-28 14:26  Regina Obe <lr at pcorp.us>
 
-	* [r7512] #1063 - add update website with released doc version to
-	  HOWTO_RELEASE steps
+	* [r7512] HOWTO_RELEASE: #1063 - add update website with released
+	  doc version to HOWTO_RELEASE steps
 
 2011-06-28 12:32  Regina Obe <lr at pcorp.us>
 
-	* [r7511] fix windows script -- had sh style commented alter schema
-	  line instead of windows batch style commented alter schema
+	* [r7511] extras/tiger_geocoder/tiger_2010/create_geocode.bat: fix
+	  windows script -- had sh style commented alter schema line
+	  instead of windows batch style commented alter schema
 
 2011-06-28 12:21  Regina Obe <lr at pcorp.us>
 
-	* [r7510] put in missing homage to GDAL. Also updated the GDAL use
-	  list http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal to include
+	* [r7510] doc/introduction.xml: put in missing homage to GDAL. Also
+	  updated the GDAL use list
+	  http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal to include
 	  PostGIS
 
 2011-06-28 03:55  Regina Obe <lr at pcorp.us>
 
-	* [r7509] Partial fix for #1068 -- handling of misspelled numeric
-	  streets such as 13nd or 22th and partial support for numeric
-	  streets with fractions like 1/2
+	* [r7509]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql:
+	  Partial fix for #1068 -- handling of misspelled numeric streets
+	  such as 13nd or 22th and partial support for numeric streets with
+	  fractions like 1/2
 
 2011-06-28 02:50  Regina Obe <lr at pcorp.us>
 
-	* [r7508] get rid of drop / recreate norm_addy. It's not necessary
-	  yet since we haven't changed it.
+	* [r7508] extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: get
+	  rid of drop / recreate norm_addy. It's not necessary yet since we
+	  haven't changed it.
 
 2011-06-28 01:27  Regina Obe <lr at pcorp.us>
 
-	* [r7507] #1068 partial fix -- trimmed leading/trailing spaces in
+	* [r7507]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  #1068 partial fix -- trimmed leading/trailing spaces in
 	  normalize_address fields so now correctly handles things like
 	  W.,N. etc. More fixes coming.
 
 2011-06-27 21:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r7506] - wrote function getSRTextSPI to create one code for
-	  getting the srtext of a SRID from the spatial_ref_sys table.
+	* [r7506] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c: - wrote
+	  function getSRTextSPI to create one code for getting the srtext
+	  of a SRID from the spatial_ref_sys table.
 	  - removed plpgsql function _ST_srtext with addition of
 	  getSRTextSPI.
 	  
@@ -24908,193 +37556,251 @@
 
 2011-06-27 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7505] Ignore GNUMakefile
+	* [r7505] .: Ignore GNUMakefile
 
 2011-06-27 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7504] Change CompoundString to CompoundCurve
+	* [r7504] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_x3d.c,
+	  postgis/SERIALIZED_FORM: Change CompoundString to CompoundCurve
 
 2011-06-27 19:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r7503] modified expected results for rt_pixelvalue.
+	* [r7503] raster/test/regress/rt_pixelvalue_expected: modified
+	  expected results for rt_pixelvalue.
 	  
 	  Associated ticket is #1055
 
 2011-06-27 18:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7502] Add migration guide for upgraders
+	* [r7502] MIGRATION: Add migration guide for upgraders
 
 2011-06-27 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7497] Fix type name for CompoundCurve
+	* [r7497] liblwgeom/lwutil.c: Fix type name for CompoundCurve
 
 2011-06-27 16:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r7496] Edit rt_band_get_pixel() so that the warning message
-	  contains the out-of-bound coordinates being accessed.
+	* [r7496] raster/rt_core/rt_api.c: Edit rt_band_get_pixel() so that
+	  the warning message contains the out-of-bound coordinates being
+	  accessed.
 
 2011-06-27 14:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r7495] Cleanup of error messages.
+	* [r7495] raster/rt_pg/rt_pg.c: Cleanup of error messages.
 
 2011-06-27 01:53  Regina Obe <lr at pcorp.us>
 
-	* [r7494] version garden test files so now named
+	* [r7494] doc/Makefile.in, doc/xsl/raster_gardentest.sql.xsl,
+	  regress/Makefile.in: version garden test files so now named
 	  raster_gardentest_20.sql, postgis_gardentest_20.sql. Add
 	  reclassarg type example to raster garden objects
 
 2011-06-26 19:44  Regina Obe <lr at pcorp.us>
 
-	* [r7493] revise to ignore OUT parameters. Also add 20 to postgis
-	  garden output table name
+	* [r7493] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl: revise to ignore OUT
+	  parameters. Also add 20 to postgis garden output table name
 
 2011-06-26 18:18  Regina Obe <lr at pcorp.us>
 
-	* [r7492] change ST_AsX3d from using methodsynopsis back to
-	  funcsynopsis. This was an attempt before to stylize default args
-	  which didn't work out.
+	* [r7492] doc/reference_output.xml: change ST_AsX3d from using
+	  methodsynopsis back to funcsynopsis. This was an attempt before
+	  to stylize default args which didn't work out.
 
 2011-06-26 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7491] ST_IsValidDetail and ST_IsValidReason POLYGON CRASH
-	  (#712)
+	* [r7491] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_geos.c: ST_IsValidDetail and ST_IsValidReason
+	  POLYGON CRASH (#712)
 
 2011-06-26 03:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7490] Make test for co-linearity a little more
-	  double-barrelled.
+	* [r7490] liblwgeom/lwsegmentize.c: Make test for co-linearity a
+	  little more double-barrelled.
 
 2011-06-26 02:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7489] Simplify circle stroking code (#1057)
+	* [r7489] liblwgeom/lwsegmentize.c: Simplify circle stroking code
+	  (#1057)
 
 2011-06-25 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7488] Remove reference to algorithm.h from generator.c
+	* [r7488] doc/html/image_src/generator.c: Remove reference to
+	  algorithm.h from generator.c
 
 2011-06-25 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7487] Prototype segmentation code and move lwalgorith.h
-	  prototypes into liblwgeom.h and liblwgeom_internal.h
+	* [r7487] liblwgeom/Makefile.in, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtree.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos_split.c:
+	  Prototype segmentation code and move lwalgorith.h prototypes into
+	  liblwgeom.h and liblwgeom_internal.h
 
 2011-06-25 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7486] Convert some BOX3D functions to GBOX
+	* [r7486] liblwgeom/cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, postgis/lwgeom_functions_basic.c:
+	  Convert some BOX3D functions to GBOX
 
 2011-06-25 21:11  Regina Obe <lr at pcorp.us>
 
-	* [r7485] correct column names of norm_addy object - they were
-	  wrong
+	* [r7485] doc/extras_tigergeocoder.xml: correct column names of
+	  norm_addy object - they were wrong
 
 2011-06-25 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r7484] update release notes
+	* [r7484] NEWS, doc/release_notes.xml: update release notes
 
 2011-06-25 20:24  Regina Obe <lr at pcorp.us>
 
-	* [r7483] #1062 apply typo patch from Kasif Rasul
+	* [r7483] doc/extras_topology.xml, doc/faq_raster.xml,
+	  doc/introduction.xml, doc/man/pgsql2shp.1,
+	  doc/reference_processing.xml, doc/reference_raster.xml: #1062
+	  apply typo patch from Kasif Rasul
 
 2011-06-25 19:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r7482] Modified ST_Transform to permit specification of
-	  projected raster's scale. This is due to the scale change that
-	  occurs when a raster is being reprojected.
+	* [r7482] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Modified ST_Transform
+	  to permit specification of projected raster's scale. This is due
+	  to the scale change that occurs when a raster is being
+	  reprojected.
 
 2011-06-25 18:15  Regina Obe <lr at pcorp.us>
 
-	* [r7481] bounding box clarification && (that it's 2D)
+	* [r7481] doc/reference_operator.xml: bounding box clarification &&
+	  (that it's 2D)
 
 2011-06-25 18:14  Regina Obe <lr at pcorp.us>
 
-	* [r7480] minor clarifications
+	* [r7480] doc/extras_tigergeocoder.xml: minor clarifications
 
 2011-06-25 08:13  Regina Obe <lr at pcorp.us>
 
-	* [r7474] #1051 - fix rating logic (typo in direction weight)
-	  causing - select (g.addy).*, astext(g.geomout), g.* from
-	  geocode('150 2nd Ave S, Minneapolis, MN 55401') as g To return
-	  north instead of south. Also change functions to use named args
+	* [r7474]
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql:
+	  #1051 - fix rating logic (typo in direction weight) causing -
+	  select (g.addy).*, astext(g.geomout), g.* from geocode('150 2nd
+	  Ave S, Minneapolis, MN 55401') as g To return north instead of
+	  south. Also change functions to use named args
 
 2011-06-24 23:18  Regina Obe <lr at pcorp.us>
 
-	* [r7473] bah pdflatex doesn't like sect3. Just make it a sect2
+	* [r7473] doc/xsl/postgis_aggs_mm.xml.xsl: bah pdflatex doesn't
+	  like sect3. Just make it a sect2
 
 2011-06-24 21:49  Regina Obe <lr at pcorp.us>
 
-	* [r7472] Id on para didn't take -- lets try a sect3
+	* [r7472] doc/xsl/postgis_aggs_mm.xml.xsl: Id on para didn't take
+	  -- lets try a sect3
 
 2011-06-24 21:20  Bborie Park <dustymugs at gmail.com>
 
-	* [r7471] Added sanitization of the algorithm parameter of
-	  ST_Transform. Refactored the regression test for ST_Transform.
+	* [r7471] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Added sanitization of
+	  the algorithm parameter of ST_Transform. Refactored the
+	  regression test for ST_Transform.
 
 2011-06-24 16:30  Regina Obe <lr at pcorp.us>
 
-	* [r7470] put in ancho for changed section and link back from top
-	  of What's new to breaking changes section
+	* [r7470] doc/xsl/postgis_aggs_mm.xml.xsl: put in ancho for changed
+	  section and link back from top of What's new to breaking changes
+	  section
 
 2011-06-24 16:14  Regina Obe <lr at pcorp.us>
 
-	* [r7469] revise 2.0 changed,enhanced, new to also capture
-	  paragraphs embedded in sub tags such as warning, note. Was
-	  missing some breaking changes ST_Length, ST_GeomFromText etc
-	  because it wasn't catching warnings
+	* [r7469] doc/xsl/postgis_aggs_mm.xml.xsl: revise 2.0
+	  changed,enhanced, new to also capture paragraphs embedded in sub
+	  tags such as warning, note. Was missing some breaking changes
+	  ST_Length, ST_GeomFromText etc because it wasn't catching
+	  warnings
 
 2011-06-24 14:25  Regina Obe <lr at pcorp.us>
 
-	* [r7468] thought had changed to use default params -- guess not.
-	  Also stamp in time author info as comment inside function
+	* [r7468]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  thought had changed to use default params -- guess not. Also
+	  stamp in time author info as comment inside function
 
 2011-06-24 13:02  Regina Obe <lr at pcorp.us>
 
-	* [r7467] Get rid of note about ST_Transform not working on all
-	  platforms. No longer true
+	* [r7467] doc/reference_raster.xml: Get rid of note about
+	  ST_Transform not working on all platforms. No longer true
 
 2011-06-24 01:28  Regina Obe <lr at pcorp.us>
 
-	* [r7463] revert unnecessary edit
+	* [r7463]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  revert unnecessary edit
 
 2011-06-24 01:20  Regina Obe <lr at pcorp.us>
 
-	* [r7462] fix for #1051 -- postDirAbbrev doesn't parse
+	* [r7462]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  fix for #1051 -- postDirAbbrev doesn't parse
 
 2011-06-23 23:50  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7461] further bug fix for #884
+	* [r7461] ., liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  loader/getopt.c, loader/getopt.h, loader/shpcommon.h,
+	  postgis/long_xact.sql.in.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/postgis.sql.in.c, postgis/sqlmm.sql.in.c,
+	  raster/doc/RFC2-WellKnownBinaryFormat,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/rtreader.py: further bug fix for #884
 
 2011-06-23 22:29  Regina Obe <lr at pcorp.us>
 
-	* [r7459] note about ST_length geography breaking change -- in 1.5
-	  used to return perimeter of a polygon now returns 0 just like
-	  geometry
+	* [r7459] doc/reference_measure.xml: note about ST_length geography
+	  breaking change -- in 1.5 used to return perimeter of a polygon
+	  now returns 0 just like geometry
 
 2011-06-23 21:15  Regina Obe <lr at pcorp.us>
 
-	* [r7458] time autho stamp signatures
+	* [r7458]
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_fuzzy.sql:
+	  time autho stamp signatures
 
 2011-06-23 21:11  Regina Obe <lr at pcorp.us>
 
-	* [r7457] fix typos
+	* [r7457]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  fix typos
 
 2011-06-23 21:08  Regina Obe <lr at pcorp.us>
 
-	* [r7456] put in author revision id placeholder and have as part of
-	  code logic as well
+	* [r7456]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  put in author revision id placeholder and have as part of code
+	  logic as well
 
 2011-06-23 20:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r7455] Removed rt_raster_transform from rt_api.c and any calls
-	  to it since rt_raster_gdal_warp has same results for
-	  reprojections.
+	* [r7455] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Removed
+	  rt_raster_transform from rt_api.c and any calls to it since
+	  rt_raster_gdal_warp has same results for reprojections.
 
 2011-06-23 20:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r7454] Addition of rt_raster_gdal_warp function in rt_api.c.
-	  This was written based upon GDAL's gdalwarp utility to provide a
-	  flexible means to reproject, change the scale of, adjust the skew
-	  (deskew) of and shift the origin of a raster. RASTER_transform in
-	  rt_pg.c has been adjusted to make use of rt_raster_gdal_warp
-	  instead of rt_raster_transform. Regression te
+	* [r7454] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c: Addition of rt_raster_gdal_warp
+	  function in rt_api.c. This was written based upon GDAL's gdalwarp
+	  utility to provide a flexible means to reproject, change the
+	  scale of, adjust the skew (deskew) of and shift the origin of a
+	  raster. RASTER_transform in rt_pg.c has been adjusted to make use
+	  of rt_raster_gdal_warp instead of rt_raster_transform. Regression
+	  te
 	  sts confirm that resulting rasters from rt_raster_gdal_warp are
 	  identical to that of rt_raster_transform.
 	  
@@ -25107,252 +37813,303 @@
 
 2011-06-23 15:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7453] Re-base circular bbox regressions
+	* [r7453] regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multisurface_expected: Re-base circular bbox
+	  regressions
 
 2011-06-23 13:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7452] PostGIS Box2D (and && operator) gives wrong result for
-	  ST_CircularString type (#578)
+	* [r7452] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwsegmentize.c: PostGIS Box2D (and && operator) gives
+	  wrong result for ST_CircularString type (#578)
 
 2011-06-23 13:53  Regina Obe <lr at pcorp.us>
 
-	* [r7451] clean up credits a bit
+	* [r7451] CREDITS: clean up credits a bit
 
 2011-06-23 11:07  Regina Obe <lr at pcorp.us>
 
-	* [r7450] #944 support functions to comb out type,srid, dim from
-	  constraint based geometries and integration into
-	  geometry_columns_v so that non-typmods and typmods of the world
-	  can coexist in harmony
+	* [r7450] postgis/postgis.sql.in.c: #944 support functions to comb
+	  out type,srid, dim from constraint based geometries and
+	  integration into geometry_columns_v so that non-typmods and
+	  typmods of the world can coexist in harmony
 
-2011-06-23 11:01  Sandro Santilli <strk at keybit.net>
+2011-06-23 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7449] Don't interpret types as flags in ST_Summary. Fixes bug
-	  #1054 (needs automated testing)
+	* [r7449] postgis/lwgeom_debug.c: Don't interpret types as flags in
+	  ST_Summary. Fixes bug #1054 (needs automated testing)
 
 2011-06-22 23:13  Regina Obe <lr at pcorp.us>
 
-	* [r7448] minor addition to GEOMETRYCOLLECTION(EMPTY) warning
+	* [r7448] doc/reference_constructor.xml: minor addition to
+	  GEOMETRYCOLLECTION(EMPTY) warning
 
 2011-06-22 23:10  Regina Obe <lr at pcorp.us>
 
-	* [r7447] #924 - document breaking change
+	* [r7447] doc/reference_accessor.xml,
+	  doc/reference_constructor.xml: #924 - document breaking change
 
 2011-06-22 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7446] ST_ForceRHR POLYGON EMPTY crash (#710)
+	* [r7446] liblwgeom/lwpoly.c: ST_ForceRHR POLYGON EMPTY crash
+	  (#710)
 
 2011-06-22 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7445] ST_GeoHash POLYGON Empty crash (#711)
+	* [r7445] liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c:
+	  ST_GeoHash POLYGON Empty crash (#711)
 
 2011-06-22 06:55  Regina Obe <lr at pcorp.us>
 
-	* [r7444] Fill in raster coverage protos for ST_Histogram (still
-	  need examples for these), fix typo in another function, change
-	  ST_SetBandNoDataValue as if it supports default args (the
-	  documentation will be consistent with implementation onces #1049
-	  is done)
+	* [r7444] doc/reference_raster.xml: Fill in raster coverage protos
+	  for ST_Histogram (still need examples for these), fix typo in
+	  another function, change ST_SetBandNoDataValue as if it supports
+	  default args (the documentation will be consistent with
+	  implementation onces #1049 is done)
 
 2011-06-21 06:13  Regina Obe <lr at pcorp.us>
 
-	* [r7443] get rid of extraneous proto
+	* [r7443] doc/reference_raster.xml: get rid of extraneous proto
 
 2011-06-21 05:45  Regina Obe <lr at pcorp.us>
 
-	* [r7442] more fine tuning of output of driver options
+	* [r7442] doc/reference_raster.xml: more fine tuning of output of
+	  driver options
 
 2011-06-21 05:25  Regina Obe <lr at pcorp.us>
 
-	* [r7441] Fix ST_GDalDrivers output to correctly output options as
-	  table. I had thought it was evenly balanced (all options have
-	  descriptions), but that is not the case so origianl example had
-	  the name and descriptions mismatched
+	* [r7441] doc/reference_raster.xml: Fix ST_GDalDrivers output to
+	  correctly output options as table. I had thought it was evenly
+	  balanced (all options have descriptions), but that is not the
+	  case so origianl example had the name and descriptions mismatched
 
 2011-06-21 05:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r7440] Refactored code and removed the use of SET_VARSIZE for
-	  RASTER_band to fix segfault.
+	* [r7440] raster/rt_pg/rt_pg.c, raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected: Refactored code and removed
+	  the use of SET_VARSIZE for RASTER_band to fix segfault.
 	  
 	  Associated ticket is #1044.
 
 2011-06-21 04:18  Regina Obe <lr at pcorp.us>
 
-	* [r7439] change bigint to integer for ST_ValueCount record outputs
+	* [r7439] doc/reference_raster.xml: change bigint to integer for
+	  ST_ValueCount record outputs
 
 2011-06-21 03:26  Regina Obe <lr at pcorp.us>
 
-	* [r7438] document ST_AsJPEG and fill in missing protos for
-	  ST_ValueCount
+	* [r7438] doc/reference_raster.xml: document ST_AsJPEG and fill in
+	  missing protos for ST_ValueCount
 
 2011-06-21 01:52  Regina Obe <lr at pcorp.us>
 
-	* [r7437] Get rid of removed ST_SummaryStats proto and add new
-	  ST_SummaryStats proto
+	* [r7437] doc/reference_raster.xml: Get rid of removed
+	  ST_SummaryStats proto and add new ST_SummaryStats proto
 
 2011-06-20 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7436] ST_Dump with GSerialized POINT EMPTY and EWKT/AsText
-	  mismatch (#746)
+	* [r7436] postgis/lwgeom_dump.c: ST_Dump with GSerialized POINT
+	  EMPTY and EWKT/AsText mismatch (#746)
 
 2011-06-20 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7435] Increase size of generator.c static buffer. (#583)
+	* [r7435] doc/html/image_src/generator.c: Increase size of
+	  generator.c static buffer. (#583)
 
 2011-06-20 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7433] geography: ST_Intersects, ST_DWithin gbox_overlaps:
-	  geometries have mismatched dimensionality (#1037)
+	* [r7433] liblwgeom/g_box.c: geography: ST_Intersects, ST_DWithin
+	  gbox_overlaps: geometries have mismatched dimensionality (#1037)
 
 2011-06-20 14:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r7432] Changed the regression tests for ST_Transform in
-	  preparation for testing replacement ST_Transform function with
-	  different underlying code.
+	* [r7432] raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Changed the regression
+	  tests for ST_Transform in preparation for testing replacement
+	  ST_Transform function with different underlying code.
 
-2011-06-20 11:37  Sandro Santilli <strk at keybit.net>
+2011-06-20 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r7431] Add missing SQL/MM functions in the status section (TODO)
+	* [r7431] topology/topology.sql.in.c: Add missing SQL/MM functions
+	  in the status section (TODO)
 
 2011-06-20 09:29  Regina Obe <lr at pcorp.us>
 
-	* [r7430] #1040 -- ST_MinimumBoundingCircle -- replace X(), Y()
-	  deprecated calls with ST_X(), ST_Y(). Also changed to use default
-	  args. We really need regression tests for this function. Will put
-	  on separate task.
+	* [r7430] doc/reference_processing.xml, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: #1040 -- ST_MinimumBoundingCircle
+	  -- replace X(), Y() deprecated calls with ST_X(), ST_Y(). Also
+	  changed to use default args. We really need regression tests for
+	  this function. Will put on separate task.
 
 2011-06-19 06:24  Regina Obe <lr at pcorp.us>
 
-	* [r7429] more cleanup of hard upgrade instructions
+	* [r7429] doc/installation.xml: more cleanup of hard upgrade
+	  instructions
 
 2011-06-19 05:52  Regina Obe <lr at pcorp.us>
 
-	* [r7428] Amend hard upgrade instructions to remove stuff that is
-	  obsolete and add in additional steps needed for PostGIS 2.0. Also
-	  update creating new spatial database to include instructions for
-	  installing raster and topology support
+	* [r7428] doc/installation.xml: Amend hard upgrade instructions to
+	  remove stuff that is obsolete and add in additional steps needed
+	  for PostGIS 2.0. Also update creating new spatial database to
+	  include instructions for installing raster and topology support
 
 2011-06-19 00:31  Regina Obe <lr at pcorp.us>
 
-	* [r7427] add index check / generation for soundex, lower, geometry
-	  gist, and least_hn
+	* [r7427]
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql:
+	  add index check / generation for soundex, lower, geometry gist,
+	  and least_hn
 
 2011-06-18 22:16  Regina Obe <lr at pcorp.us>
 
-	* [r7426] Fix for #1025 -- Geocoder Failing with NORTH EAST is
-	  street name
+	* [r7426]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  Fix for #1025 -- Geocoder Failing with NORTH EAST is street name
 
 2011-06-18 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7425] Error message change
+	* [r7425] postgis/gserialized_typmod.c: Error message change
 
 2011-06-18 07:35  Regina Obe <lr at pcorp.us>
 
-	* [r7424] hmm lets try that again
+	* [r7424]
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql:
+	  hmm lets try that again
 
 2011-06-18 07:34  Regina Obe <lr at pcorp.us>
 
-	* [r7423] backout some code didn't mean to commit
+	* [r7423]
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql:
+	  backout some code didn't mean to commit
 
 2011-06-18 07:29  Regina Obe <lr at pcorp.us>
 
-	* [r7422] Found some indexes I missed -- added to tiger_loader,
-	  also #1036 create missing_indexes generation script to back
-	  install. Still need to put in logic for some more indexes, but
-	  htis is a good start. Also documented new function
+	* [r7422] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: Found some
+	  indexes I missed -- added to tiger_loader, also #1036 create
+	  missing_indexes generation script to back install. Still need to
+	  put in logic for some more indexes, but htis is a good start.
+	  Also documented new function
 
 2011-06-18 06:03  Regina Obe <lr at pcorp.us>
 
-	* [r7421] fix error in last commit
+	* [r7421]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql: fix
+	  error in last commit
 
 2011-06-18 05:33  Regina Obe <lr at pcorp.us>
 
-	* [r7420] get rid of unnecessary auto casting
+	* [r7420]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql: get
+	  rid of unnecessary auto casting
 
 2011-06-18 05:15  Regina Obe <lr at pcorp.us>
 
-	* [r7419] #1035 gluing on .0 is making least check always return 0.
+	* [r7419]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql:
+	  #1035 gluing on .0 is making least check always return 0.
 
 2011-06-18 03:41  Regina Obe <lr at pcorp.us>
 
-	* [r7418] Change ST_Length, ST_Perimeter for geography to use
-	  default parameters, document ST_Perimeter(geography,use_spheroid)
+	* [r7418] doc/reference_measure.xml, postgis/geography.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: Change ST_Length, ST_Perimeter for
+	  geography to use default parameters, document
+	  ST_Perimeter(geography,use_spheroid)
 
 2011-06-17 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7417] Quiet regression failure for minor rounding difference.
+	* [r7417] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected: Quiet regression failure
+	  for minor rounding difference.
 
 2011-06-17 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7416] Bounding box calculation for straight CircString fails
-	  (#668)
+	* [r7416] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets.sql, regress/tickets_expected: Bounding box
+	  calculation for straight CircString fails (#668)
 
 2011-06-17 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7415] Retrieving and storing Geography column data through JDBC
-	  does not work (#350)
+	* [r7415] postgis/geography.sql.in.c: Retrieving and storing
+	  Geography column data through JDBC does not work (#350)
 
 2011-06-17 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7414] Define alias ST_Perimeter (for geography ST_Length)
-	  (#526)
+	* [r7414] postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: Define alias ST_Perimeter (for
+	  geography ST_Length) (#526)
 
 2011-06-17 20:33  Regina Obe <lr at pcorp.us>
 
-	* [r7413] #1032 fix typos
+	* [r7413] doc/reference_raster.xml: #1032 fix typos
 
 2011-06-17 20:14  Regina Obe <lr at pcorp.us>
 
-	* [r7412] change geography to geometry and limit view to only
-	  output tables and views
+	* [r7412] postgis/postgis.sql.in.c: change geography to geometry
+	  and limit view to only output tables and views
 
 2011-06-17 20:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r7411] fixed parameter passing in ST_AsTiff
+	* [r7411] raster/rt_pg/rtpostgis.sql.in.c: fixed parameter passing
+	  in ST_AsTiff
 
 2011-06-17 15:16  Bborie Park <dustymugs at gmail.com>
 
-	* [r7410] Refactored ST_SummaryStats so that there is a non-user
-	  _ST_SummaryStats that is the backend of all ST_SummaryStats and
-	  ST_ApproxSummary stats functions. This eliminates the
-	  "sample_percent" parameter from the one ST_SummaryStats function
-	  that had it.
+	* [r7410] raster/rt_pg/rtpostgis.sql.in.c: Refactored
+	  ST_SummaryStats so that there is a non-user _ST_SummaryStats that
+	  is the backend of all ST_SummaryStats and ST_ApproxSummary stats
+	  functions. This eliminates the "sample_percent" parameter from
+	  the one ST_SummaryStats function that had it.
 
 2011-06-16 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7409] Partial typmod support for PostGIS geometry (#944)
+	* [r7409] postgis/Makefile.in, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/geography_inout.c,
+	  postgis/geometry_inout.c, postgis/gserialized_typmod.c,
+	  postgis/postgis.sql.in.c: Partial typmod support for PostGIS
+	  geometry (#944)
 
 2011-06-16 20:29  Regina Obe <lr at pcorp.us>
 
-	* [r7408] Some cleanup. change ST_AsGDALRaster example using
-	  spatial ref to agree with new syntax of just passing in the srid.
+	* [r7408] doc/reference_raster.xml: Some cleanup. change
+	  ST_AsGDALRaster example using spatial ref to agree with new
+	  syntax of just passing in the srid.
 
 2011-06-16 02:16  Regina Obe <lr at pcorp.us>
 
-	* [r7404] put in missing tag
+	* [r7404] doc/reference_operator.xml: put in missing tag
 
 2011-06-16 02:08  Regina Obe <lr at pcorp.us>
 
-	* [r7403] document &&& nd interacts bounding box operator
+	* [r7403] doc/reference_operator.xml: document &&& nd interacts
+	  bounding box operator
 
 2011-06-15 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7402] Fix up selectivity and operators a little
+	* [r7402] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  postgis/geography.sql.in.c, postgis/geometry_gist_selectivity.c,
+	  postgis/lwgeom_box3d.c, postgis/postgis.sql.in.c: Fix up
+	  selectivity and operators a little
 
 2011-06-15 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7401] Add a couple more GBOX functions to map to B2DF4
-	  requirements
+	* [r7401] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_gist.c: Add a couple
+	  more GBOX functions to map to B2DF4 requirements
 
 2011-06-15 15:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r7400] Changed band pixel types to 64BF instead of 32BF so that
-	  the warning messages for data getting converted are mitigated.
+	* [r7400] raster/test/core/testapi.c: Changed band pixel types to
+	  64BF instead of 32BF so that the warning messages for data
+	  getting converted are mitigated.
 
 2011-06-15 14:29  Bborie Park <dustymugs at gmail.com>
 
-	* [r7399] Added value for nBandCount attribute of GDALWarpOptions
-	  in rt_raster_transform function.
+	* [r7399] raster/rt_core/rt_api.c: Added value for nBandCount
+	  attribute of GDALWarpOptions in rt_raster_transform function.
 	  
 	  This is based upon the discussion found at:
 	  
@@ -25362,110 +38119,136 @@
 
 2011-06-15 12:44  Regina Obe <lr at pcorp.us>
 
-	* [r7398] #722 - get rid of transform and remainder of SnapToGrid
-	  deprecated family of functions. Add to #945 uninstall_legacy and
-	  also legacy.sql.in.c files
+	* [r7398] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #722 - get rid of transform
+	  and remainder of SnapToGrid deprecated family of functions. Add
+	  to #945 uninstall_legacy and also legacy.sql.in.c files
 
 2011-06-15 01:25  Regina Obe <lr at pcorp.us>
 
-	* [r7397] Change ST_MapAlgebra to use default args and amend the
-	  documentation to reflect change. In so doing fix #969 -
-	  inconsistent order of args, #967 raster regress failures on 9.0
-	  and 9.1
+	* [r7397] doc/reference_raster.xml,
+	  raster/rt_pg/rtpostgis.sql.in.c: Change ST_MapAlgebra to use
+	  default args and amend the documentation to reflect change. In so
+	  doing fix #969 - inconsistent order of args, #967 raster regress
+	  failures on 9.0 and 9.1
 
 2011-06-14 19:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r7396] Changed SRID to something within the range permitted by
-	  GSERIALIZED. As of this revision, all raster regression tests
-	  pass successfully.
+	* [r7396] raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/rt_spatial_relationship.sql: Changed SRID to
+	  something within the range permitted by GSERIALIZED. As of this
+	  revision, all raster regression tests pass successfully.
 
 2011-06-14 16:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7395] bug in BOX2DFLOAT4_in function due to GSERIALIZED_ON
-	  change (#1020)
+	* [r7395] postgis/lwgeom_box2dfloat4.c: bug in BOX2DFLOAT4_in
+	  function due to GSERIALIZED_ON change (#1020)
 
 2011-06-14 16:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r7394] With GSERIALIZED_ON enabled, adapted code that needs
-	  preprocessor conditions. Basically instead of "geometry_gist_sel"
-	  and "geometry_gist_joinsel", GSERIALIZED_ON uses "contsel" and
+	* [r7394] raster/rt_pg/rtpostgis.sql.in.c: With GSERIALIZED_ON
+	  enabled, adapted code that needs preprocessor conditions.
+	  Basically instead of "geometry_gist_sel" and
+	  "geometry_gist_joinsel", GSERIALIZED_ON uses "contsel" and
 	  "contjoinsel"
 
-2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
+2011-06-14 08:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7393] Do not explicitly name GIST opclass (was renamed). Fixes
-	  topology after the GSERIALIZED switch.
+	* [r7393] topology/topology.sql.in.c: Do not explicitly name GIST
+	  opclass (was renamed). Fixes topology after the GSERIALIZED
+	  switch.
 
-2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
+2011-06-14 08:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7392] Fix libiconv linker flags
+	* [r7392] loader/Makefile.in, loader/cunit/Makefile.in: Fix
+	  libiconv linker flags
 
 2011-06-14 04:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7391] Apply bug in BOX2DFLOAT4_in function due to
-	  GSERIALIZED_ON change (#1020) from dustymugs
+	* [r7391] postgis/lwgeom_box2dfloat4.c: Apply bug in BOX2DFLOAT4_in
+	  function due to GSERIALIZED_ON change (#1020) from dustymugs
 
 2011-06-13 21:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r7390] Fixed memory leak in RASTER_asGDALRaster of rt_pg.c and
-	  left note in comments of rt_raster_to_gdal
+	* [r7390] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Fixed memory
+	  leak in RASTER_asGDALRaster of rt_pg.c and left note in comments
+	  of rt_raster_to_gdal
 
 2011-06-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7389] Move from GSERIALIZED off by default to on by default.
-	  Adjust minor regression changes as necessary.
+	* [r7389] postgis/gserialized.h, regress/dump_expected,
+	  regress/lwgeom_regress_expected, regress/regress_expected,
+	  regress/sql-mm-circularstring_expected: Move from GSERIALIZED off
+	  by default to on by default. Adjust minor regression changes as
+	  necessary.
 
 2011-06-13 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7388] Allow cunit tests to build and run in OS/X
+	* [r7388] loader/cunit/Makefile.in: Allow cunit tests to build and
+	  run in OS/X
 
 2011-06-13 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7387] Add svn:ignores for some new derived files.
+	* [r7387] postgis: Add svn:ignores for some new derived files.
 
 2011-06-13 12:30  Regina Obe <lr at pcorp.us>
 
-	* [r7386] update 1.5.3 release notes
+	* [r7386] NEWS, doc/release_notes.xml: update 1.5.3 release notes
 
 2011-06-13 11:25  Regina Obe <lr at pcorp.us>
 
-	* [r7384] #609 revise JDBC to use non-deprecated calling syntax
+	* [r7384] doc/using_postgis_app.xml: #609 revise JDBC to use
+	  non-deprecated calling syntax
 
 2011-06-13 01:32  Regina Obe <lr at pcorp.us>
 
-	* [r7382] surpress outputting sql if not in debug mode
+	* [r7382]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  surpress outputting sql if not in debug mode
 
 2011-06-13 01:31  Regina Obe <lr at pcorp.us>
 
-	* [r7381] change to return as much address as possible even if no
-	  fullname at least try to return city, state, zip
+	* [r7381]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  change to return as much address as possible even if no fullname
+	  at least try to return city, state, zip
 
 2011-06-12 14:33  Regina Obe <lr at pcorp.us>
 
-	* [r7380] fix typo in reverse_geocode name and get rid of other
-	  prot since changed to use default args
+	* [r7380] doc/extras_tigergeocoder.xml: fix typo in reverse_geocode
+	  name and get rid of other prot since changed to use default args
 
 2011-06-12 06:34  Regina Obe <lr at pcorp.us>
 
-	* [r7379] fix division by zero issue
+	* [r7379]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql: fix
+	  division by zero issue
 
 2011-06-12 04:55  Regina Obe <lr at pcorp.us>
 
-	* [r7378] make debug statement conditional
+	* [r7378]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  make debug statement conditional
 
 2011-06-12 04:52  Regina Obe <lr at pcorp.us>
 
-	* [r7377] significantly improve speed of reverse geocode (when all
-	  states loaded), but using CTEs and unparameterizing query
-	  (parameterized often does not use inheritance), reverse_geocode
-	  to use default parameters, put in table column comments to
-	  describe some of what loader columns mean.
+	* [r7377]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql:
+	  significantly improve speed of reverse geocode (when all states
+	  loaded), but using CTEs and unparameterizing query (parameterized
+	  often does not use inheritance), reverse_geocode to use default
+	  parameters, put in table column comments to describe some of what
+	  loader columns mean.
 
 2011-06-11 19:26  Bborie Park <dustymugs at gmail.com>
 
-	* [r7376] Added function parameter "header_only" to
-	  rt_raster_deserialize. This instructs the function to only
-	  extract the raster header.
+	* [r7376] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testwkb.c: Added function
+	  parameter "header_only" to rt_raster_deserialize. This instructs
+	  the function to only extract the raster header.
 	  
 	  All functions calls to rt_raster_deserialize in rt_pg.c and
 	  testwkb.c have been modified to account for the "header_only"
@@ -25478,9 +38261,20 @@
 
 2011-06-11 19:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r7375] Removed the ST_SummaryStats wrappers: ST_Sum, ST_Mean,
-	  ST_Stddev, ST_MinMax. Only ST_Count is preserved as it has a
-	  shortcut for when "exclude_nodata_value" is FALSE.
+	* [r7375] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/rt_mean.sql,
+	  raster/test/regress/rt_mean_expected,
+	  raster/test/regress/rt_minmax.sql,
+	  raster/test/regress/rt_minmax_expected,
+	  raster/test/regress/rt_stddev.sql,
+	  raster/test/regress/rt_stddev_expected,
+	  raster/test/regress/rt_sum.sql,
+	  raster/test/regress/rt_sum_expected,
+	  raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Removed the
+	  ST_SummaryStats wrappers: ST_Sum, ST_Mean, ST_Stddev, ST_MinMax.
+	  Only ST_Count is preserved as it has a shortcut for when
+	  "exclude_nodata_value" is FALSE.
 	  
 	  Refactored regression test for rt_transform due to removal of
 	  some ST_SummaryStats wrappers and make the tests no longer about
@@ -25491,169 +38285,199 @@
 
 2011-06-11 13:41  Regina Obe <lr at pcorp.us>
 
-	* [r7374] Sort what's new 2.0 by name of section insted of id since
-	  raster ids start with RT_ they are being sorted at the top above
-	  everything else which is confusing
+	* [r7374] doc/xsl/postgis_aggs_mm.xml.xsl: Sort what's new 2.0 by
+	  name of section insted of id since raster ids start with RT_ they
+	  are being sorted at the top above everything else which is
+	  confusing
 
 2011-06-11 05:27  Regina Obe <lr at pcorp.us>
 
-	* [r7373] Fix ST_BandMetaData, ST_AsGDalRaster (they take defaults
-	  now so prots have ben removed)
+	* [r7373] doc/reference_raster.xml: Fix ST_BandMetaData,
+	  ST_AsGDalRaster (they take defaults now so prots have ben
+	  removed)
 
 2011-06-11 04:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r7372] Refactored rt_raster_replace_band in rt_api.c to return
-	  the replaced band.
+	* [r7372] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c: Refactored
+	  rt_raster_replace_band in rt_api.c to return the replaced band.
 	  Additional memory cleanups in testapi.c due to segfault and
 	  leaks.
 
 2011-06-11 01:09  Regina Obe <lr at pcorp.us>
 
-	* [r7371] Note about issues with raster ST_Transform
+	* [r7371] doc/reference_raster.xml: Note about issues with raster
+	  ST_Transform
 
 2011-06-11 00:43  Regina Obe <lr at pcorp.us>
 
-	* [r7370] document raster ST_Transform function. Will provide
-	  examples later.
+	* [r7370] doc/reference_raster.xml: document raster ST_Transform
+	  function. Will provide examples later.
 
 2011-06-11 00:05  Bborie Park <dustymugs at gmail.com>
 
-	* [r7369] Fixed bunch of memory leaks in rt_api.c and testapi.c.
-	  Will need to valgrind the regression tests to clean up the leaks
-	  in rt_pg.c
+	* [r7369] raster/rt_core/rt_api.c, raster/test/core/testapi.c:
+	  Fixed bunch of memory leaks in rt_api.c and testapi.c. Will need
+	  to valgrind the regression tests to clean up the leaks in rt_pg.c
 
 2011-06-10 23:19  Regina Obe <lr at pcorp.us>
 
-	* [r7368] get rid of ST_SRSText usage is gone and replaced with
-	  just srid so parallel with geometry. Update all the function doco
-	  -- they used to use srstext, but now they use srid.
+	* [r7368] doc/reference_raster.xml: get rid of ST_SRSText usage is
+	  gone and replaced with just srid so parallel with geometry.
+	  Update all the function doco -- they used to use srstext, but now
+	  they use srid.
 
 2011-06-10 23:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r7367] Refactored how GDAL warp options are freed. I believe I
-	  was prematurely freeing the options.
+	* [r7367] raster/rt_core/rt_api.c: Refactored how GDAL warp options
+	  are freed. I believe I was prematurely freeing the options.
 	  
 	  Associated ticket #1015
 
 2011-06-10 19:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7366] Getting pixel value at out of range coordinate should
-	  only return a warning. Was broken at r7106. Added a check.
+	* [r7366] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_pixelvalue_expected: Getting pixel value
+	  at out of range coordinate should only return a warning. Was
+	  broken at r7106. Added a check.
 
 2011-06-10 18:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r7365] Fixed error messages.
+	* [r7365] raster/rt_pg/rt_pg.c: Fixed error messages.
 
 2011-06-10 18:14  Bborie Park <dustymugs at gmail.com>
 
-	* [r7364] Explicitly set GDALWarpOptions element padfSrcNoDataImag
-	  as it seems some folks are having regression error. Based upon
-	  the GDAL code, explicitly setting padfSrcNoDataImag and
-	  padfDstNoDataImag should eliminate the error message that is
-	  occurring.
+	* [r7364] raster/rt_core/rt_api.c: Explicitly set GDALWarpOptions
+	  element padfSrcNoDataImag as it seems some folks are having
+	  regression error. Based upon the GDAL code, explicitly setting
+	  padfSrcNoDataImag and padfDstNoDataImag should eliminate the
+	  error message that is occurring.
 	  
 	  Associated tickets are #925 and #1015.
 
 2011-06-10 17:24  Regina Obe <lr at pcorp.us>
 
-	* [r7363] #609 jdbc error in documentation
+	* [r7363] doc/using_postgis_app.xml: #609 jdbc error in
+	  documentation
 
 2011-06-10 17:00  Regina Obe <lr at pcorp.us>
 
-	* [r7361] #666 -- strange I don't recall this being an issue on
-	  PostGIS 2.0, but seems to be also. Still need regress test for it
-	  though.
+	* [r7361] postgis/postgis.sql.in.c: #666 -- strange I don't recall
+	  this being an issue on PostGIS 2.0, but seems to be also. Still
+	  need regress test for it though.
 
 2011-06-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7359] Update NZ projections for grid transformation support
-	  (#631)
+	* [r7359] spatial_ref_sys.sql: Update NZ projections for grid
+	  transformation support (#631)
 
 2011-06-10 15:19  Bborie Park <dustymugs at gmail.com>
 
-	* [r7357] Rewrote ST_BandMetaData to use a C function instead of
-	  sequential calls for the metadata of a raster's band in plpgsql.
-	  Also added regression tests for ST_MetaData and ST_BandMetaData
-	  due to C functions.
+	* [r7357] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_bandmetadata.sql,
+	  raster/test/regress/rt_bandmetadata_expected,
+	  raster/test/regress/rt_metadata.sql,
+	  raster/test/regress/rt_metadata_expected: Rewrote ST_BandMetaData
+	  to use a C function instead of sequential calls for the metadata
+	  of a raster's band in plpgsql. Also added regression tests for
+	  ST_MetaData and ST_BandMetaData due to C functions.
 	  
 	  Associated ticket #1012
 
 2011-06-10 05:13  Regina Obe <lr at pcorp.us>
 
-	* [r7356] more description on reclass expressions
+	* [r7356] doc/reference_raster.xml: more description on reclass
+	  expressions
 
 2011-06-10 01:52  Regina Obe <lr at pcorp.us>
 
-	* [r7354] more examples for ST_Point and example converting to
-	  geography
+	* [r7354] doc/reference_constructor.xml: more examples for ST_Point
+	  and example converting to geography
 
 2011-06-09 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7353] Minor change to work with gserialzed
+	* [r7353] regress/regress_index.sql: Minor change to work with
+	  gserialzed
 
 2011-06-09 21:15  Bborie Park <dustymugs at gmail.com>
 
-	* [r7352] Rewrote ST_Metadata to make use of a C function instead
-	  of sequential calls for the metadata of a raster in plpgsql.
+	* [r7352] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c:
+	  Rewrote ST_Metadata to make use of a C function instead of
+	  sequential calls for the metadata of a raster in plpgsql.
 	  
 	  Associated ticket #1012
 
 2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7351] Remove some compile warnings
+	* [r7351] postgis/lwgeom_export.c: Remove some compile warnings
 
 2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7350] Add some ignores
+	* [r7350] doc, macros: Add some ignores
 
 2011-06-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7349] Bad handling of Inf values in GEOS (#1013)
+	* [r7349] postgis/lwgeom_geos.c: Bad handling of Inf values in GEOS
+	  (#1013)
 
 2011-06-09 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r7348] #448 add CUnit requirement for testing
+	* [r7348] doc/installation.xml: #448 add CUnit requirement for
+	  testing
 
 2011-06-09 18:55  Bborie Park <dustymugs at gmail.com>
 
-	* [r7346] Replaced the parameter "srs" in ST_AsGDALRaster with
-	  "srid" so as to match that of ST_Transform and other functions
-	  that deals with spatial reference systems. In doing so, this
-	  eliminates the user function ST_srtext and just has a hidden
-	  _ST_srtext function for use by the underlying C functions.
-	  Another nice benefit is that I was able to reduce the number of
-	  user-facing functions.
+	* [r7346] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/python/rtgdalraster.py: Replaced the parameter
+	  "srs" in ST_AsGDALRaster with "srid" so as to match that of
+	  ST_Transform and other functions that deals with spatial
+	  reference systems. In doing so, this eliminates the user function
+	  ST_srtext and just has a hidden _ST_srtext function for use by
+	  the underlying C functions. Another nice benefit is that I was
+	  able to reduce the number of user-facing functions.
 	  
 	  Associated ticket #1011
 
 2011-06-09 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r7345] #1009 typo in index creation
+	* [r7345]
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql:
+	  #1009 typo in index creation
 
 2011-06-08 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r7343] - added additional tests that shouldn't require datum
-	  shift files for proj.4.
+	* [r7343] raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: - added additional
+	  tests that shouldn't require datum shift files for proj.4.
 	  - refactored output that would be double precision to be rounded
 
 2011-06-08 21:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r7342] Rewrote how the standard/sample deviation is computed in
-	  ST_SummaryStats for coverage tables. It now extends the existing
-	  use of a single-pass standard deviation calculation to be able to
-	  do the calculation for a coverage table.
+	* [r7342] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c: Rewrote how the standard/sample
+	  deviation is computed in ST_SummaryStats for coverage tables. It
+	  now extends the existing use of a single-pass standard deviation
+	  calculation to be able to do the calculation for a coverage
+	  table.
 	  
 	  Associated ticket #985.
 
 2011-06-08 00:10  Bborie Park <dustymugs at gmail.com>
 
-	* [r7341] forgot to comment out debug code for ST_Histogram thus
-	  causing rt_histogram regression to fail
+	* [r7341] raster/rt_pg/rtpostgis.sql.in.c: forgot to comment out
+	  debug code for ST_Histogram thus causing rt_histogram regression
+	  to fail
 
 2011-06-08 00:00  Bborie Park <dustymugs at gmail.com>
 
-	* [r7340] fixed ST_SummaryStats for coverage tables where the sum
-	  of all tiles was not being computed.
+	* [r7340] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_sum_expected,
+	  raster/test/regress/rt_summarystats_expected: fixed
+	  ST_SummaryStats for coverage tables where the sum of all tiles
+	  was not being computed.
 	  Associated ticket #1005
 	  
 	  Also added shortcuts to ST_Count for when parameter
@@ -25664,24 +38488,33 @@
 
 2011-06-07 22:59  Bborie Park <dustymugs at gmail.com>
 
-	* [r7339] Added support for coverage tables to ST_Histogram. This
-	  entailed adding the ability to explicitly specify the min and max
-	  values in the underlying C function rt_band_get_histogram. The
-	  min and max parameters should ONLY be used by the established
-	  coverage table handling ST_Histogram functions as the returned
-	  percent element of the histogram type is changed from returning
-	  the percentage to returning the sum of counts for that histogram.
+	* [r7339] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected: Added support for
+	  coverage tables to ST_Histogram. This entailed adding the ability
+	  to explicitly specify the min and max values in the underlying C
+	  function rt_band_get_histogram. The min and max parameters should
+	  ONLY be used by the established coverage table handling
+	  ST_Histogram functions as the returned percent element of the
+	  histogram type is changed from returning the percentage to
+	  returning the sum of counts for that histogram.
 	  
 	  Associated ticket is #934.
 
 2011-06-07 18:21  Bborie Park <dustymugs at gmail.com>
 
-	* [r7338] Add ST_Transform function that achieves the primary
-	  purpose of reprojecting a raster to a new projection system. This
-	  makes use of the GDAL Warp API function
-	  GDALAutoCreateWarpedVRT(). In the future, the underlying C
-	  function is expected to be refactored to support skewing and
-	  pixel scaling at the same time the raster is reprojected.
+	* [r7338] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_transform.sql,
+	  raster/test/regress/rt_transform_expected: Add ST_Transform
+	  function that achieves the primary purpose of reprojecting a
+	  raster to a new projection system. This makes use of the GDAL
+	  Warp API function GDALAutoCreateWarpedVRT(). In the future, the
+	  underlying C function is expected to be refactored to support
+	  skewing and pixel scaling at the same time the raster is
+	  reprojected.
 	  
 	  Really minor changes to rt_pg/rt_pg.c adding initilization values
 	  to variables for eliminating compile warnings in Windows (thanks
@@ -25694,57 +38527,63 @@
 
 2011-06-07 13:04  Regina Obe <lr at pcorp.us>
 
-	* [r7336] Put legacy.sql in varname tag so prints out as courier
-	  and stands out more. Some clarification on the geography/geometry
-	  choice question
+	* [r7336] doc/faq.xml: Put legacy.sql in varname tag so prints out
+	  as courier and stands out more. Some clarification on the
+	  geography/geometry choice question
 
 2011-06-07 12:37  Regina Obe <lr at pcorp.us>
 
-	* [r7335] more corrections of erroneous statements
+	* [r7335] doc/reference_raster.xml: more corrections of erroneous
+	  statements
 
 2011-06-07 12:16  Regina Obe <lr at pcorp.us>
 
-	* [r7334] Fix minor formatting issues
+	* [r7334] doc/reference_raster.xml: Fix minor formatting issues
 
 2011-06-07 07:45  Regina Obe <lr at pcorp.us>
 
-	* [r7333] forgot output column in histogram type
+	* [r7333] doc/reference_raster.xml: forgot output column in
+	  histogram type
 
 2011-06-07 07:41  Regina Obe <lr at pcorp.us>
 
-	* [r7332] more correction in ST_Histogram explanation
+	* [r7332] doc/reference_raster.xml: more correction in ST_Histogram
+	  explanation
 
 2011-06-07 07:26  Regina Obe <lr at pcorp.us>
 
-	* [r7331] make description of programming match what is going on in
-	  histogram example
+	* [r7331] doc/reference_raster.xml: make description of programming
+	  match what is going on in histogram example
 
 2011-06-07 07:24  Regina Obe <lr at pcorp.us>
 
-	* [r7330] missing one proto for ST_Histogram
+	* [r7330] doc/reference_raster.xml: missing one proto for
+	  ST_Histogram
 
 2011-06-07 07:20  Regina Obe <lr at pcorp.us>
 
-	* [r7329] add description ST_Histogram inputs
+	* [r7329] doc/reference_raster.xml: add description ST_Histogram
+	  inputs
 
 2011-06-07 07:10  Regina Obe <lr at pcorp.us>
 
-	* [r7328] document histogram type
+	* [r7328] doc/reference_raster.xml: document histogram type
 
 2011-06-07 07:02  Regina Obe <lr at pcorp.us>
 
-	* [r7327] document ST_Histogram
+	* [r7327] doc/reference_raster.xml: document ST_Histogram
 
 2011-06-05 21:49  Bborie Park <dustymugs at gmail.com>
 
-	* [r7326] bug fix of r7325 where the wrong variable is used in the
-	  "for" loop at line 5442
+	* [r7326] raster/rt_core/rt_api.c: bug fix of r7325 where the wrong
+	  variable is used in the "for" loop at line 5442
 
 2011-06-05 20:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r7325] - added additional function parameters "bandNums" and
-	  "count" to rt_raster_to_gdal_mem so that the GDAL dataset created
-	  only contains those bands specified
+	* [r7325] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: - added additional function
+	  parameters "bandNums" and "count" to rt_raster_to_gdal_mem so
+	  that the GDAL dataset created only contains those bands specified
 	  - any calls to rt_raster_to_gdal_mem function was refactored for
 	  the new function parameters
 	  - refactored rt_raster_dump_as_wktpolygons to make use of
@@ -25753,160 +38592,191 @@
 
 2011-06-05 07:55  Regina Obe <lr at pcorp.us>
 
-	* [r7324] fix ambiguous column issue now that new zcta5 also has
-	  statefp
+	* [r7324]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql:
+	  fix ambiguous column issue now that new zcta5 also has statefp
 
 2011-06-05 07:35  Regina Obe <lr at pcorp.us>
 
-	* [r7323] more speed optimizations
+	* [r7323]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql:
+	  more speed optimizations
 
 2011-06-05 07:07  Regina Obe <lr at pcorp.us>
 
-	* [r7322] revise function s so lookup zip utilizes constraint
-	  exclusion
+	* [r7322]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql:
+	  revise function s so lookup zip utilizes constraint exclusion
 
 2011-06-05 06:13  Regina Obe <lr at pcorp.us>
 
-	* [r7321] #1004: census has finally released zcta5 for 2010. Get
-	  rid of zcta500 table. replace with a more generic named zcta5.
-	  Revise loader state script to load in zcta510 data and revise
-	  functions to use new zcta5 table.
+	* [r7321]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: #1004:
+	  census has finally released zcta5 for 2010. Get rid of zcta500
+	  table. replace with a more generic named zcta5. Revise loader
+	  state script to load in zcta510 data and revise functions to use
+	  new zcta5 table.
 
 2011-06-04 02:11  Regina Obe <lr at pcorp.us>
 
-	* [r7320] Fix more erroneous statements about ST_Reclass
+	* [r7320] doc/reference_raster.xml: Fix more erroneous statements
+	  about ST_Reclass
 
 2011-06-04 00:59  Regina Obe <lr at pcorp.us>
 
-	* [r7319] get rid of TODO note on ST_REclass exmaple -- I already
-	  did it.
+	* [r7319] doc/reference_raster.xml: get rid of TODO note on
+	  ST_REclass exmaple -- I already did it.
 
 2011-06-04 00:58  Regina Obe <lr at pcorp.us>
 
-	* [r7318] huh more mistakes in ST_Reclass
+	* [r7318] doc/reference_raster.xml: huh more mistakes in ST_Reclass
 
 2011-06-03 17:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r7317] Added rt_raster_from_gdal_dataset function to
-	  rt_core/rt_api.c. This function provides the functionality needed
-	  to convert a GDAL dataset into a PostGIS Raster object.
+	* [r7317] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/test/core/testapi.c: Added rt_raster_from_gdal_dataset
+	  function to rt_core/rt_api.c. This function provides the
+	  functionality needed to convert a GDAL dataset into a PostGIS
+	  Raster object.
 
 2011-06-03 15:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7316] Check for new GDALFPolygonize function. If it isn't
-	  present, the old GDALPolygonize is called. Related ticket #650.
+	* [r7316] configure.ac, raster/rt_core/rt_api.c,
+	  raster/test/core/testapi.c: Check for new GDALFPolygonize
+	  function. If it isn't present, the old GDALPolygonize is called.
+	  Related ticket #650.
 
 2011-06-03 06:00  Regina Obe <lr at pcorp.us>
 
-	* [r7315] add missing ST_ValueCount protos, get rid of ' around ,
-	  causing comment installation to fail.
+	* [r7315] doc/reference_raster.xml: add missing ST_ValueCount
+	  protos, get rid of ' around , causing comment installation to
+	  fail.
 
 2011-06-02 22:51  Regina Obe <lr at pcorp.us>
 
-	* [r7314] fix wording of reclassarg and summarystats
+	* [r7314] doc/reference_raster.xml: fix wording of reclassarg and
+	  summarystats
 
 2011-06-02 22:25  Regina Obe <lr at pcorp.us>
 
-	* [r7313] Fix typo
+	* [r7313] doc/reference_raster.xml: Fix typo
 
 2011-06-02 21:54  Regina Obe <lr at pcorp.us>
 
-	* [r7312] document ST_Band
+	* [r7312] doc/reference_raster.xml: document ST_Band
 
 2011-06-02 21:27  Regina Obe <lr at pcorp.us>
 
-	* [r7311] get rid of extra paragraph marks
+	* [r7311] doc/reference_raster.xml: get rid of extra paragraph
+	  marks
 
 2011-06-02 21:13  Regina Obe <lr at pcorp.us>
 
-	* [r7310] example how to use variadic version of ST_Reclass raster
-	  function, finish off reclassarg type description, add
-	  summarystats type
+	* [r7310] doc/reference_raster.xml: example how to use variadic
+	  version of ST_Reclass raster function, finish off reclassarg type
+	  description, add summarystats type
 
 2011-06-02 05:05  Regina Obe <lr at pcorp.us>
 
-	* [r7309] Clarify GDAL version requirements for Mapserver to load
-	  PostGIS raster
+	* [r7309] doc/faq_raster.xml: Clarify GDAL version requirements for
+	  Mapserver to load PostGIS raster
 
 2011-06-01 23:50  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7308] Fixed ticket #650. You need to update your GDAL copy to a
-	  release up to 22476 to make it work.
+	* [r7308] raster/rt_core/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/test/core/testapi.c: Fixed ticket #650. You need to update
+	  your GDAL copy to a release up to 22476 to make it work.
 
-2011-06-01 12:31  Sandro Santilli <strk at keybit.net>
+2011-06-01 12:31  Sandro Santilli <strk at kbt.io>
 
-	* [r7307] The box2d of an empty geometry is NULL, not a point.
-	  Closes ticket #938 and regress-tests it.
+	* [r7307] postgis/lwgeom_box2dfloat4.c, regress/tickets.sql,
+	  regress/tickets_expected: The box2d of an empty geometry is NULL,
+	  not a point. Closes ticket #938 and regress-tests it.
 
 2011-06-01 11:55  Regina Obe <lr at pcorp.us>
 
-	* [r7306] put a space after parameter name to try to prevent
-	  getting shoved in with type in reclassarg type def
+	* [r7306] doc/reference_raster.xml: put a space after parameter
+	  name to try to prevent getting shoved in with type in reclassarg
+	  type def
 
 2011-06-01 08:22  Regina Obe <lr at pcorp.us>
 
-	* [r7305] st_recalss -- hmm screwed up on example. Had overlapping
-	  ranges before.
+	* [r7305] doc/reference_raster.xml: st_recalss -- hmm screwed up on
+	  example. Had overlapping ranges before.
 
 2011-06-01 08:17  Regina Obe <lr at pcorp.us>
 
-	* [r7304] move raster types to raster section (there are way too
-	  many now to try to lump into reference_type and do case
-	  statements to exclude from postgis_comments). Revise
-	  raster_comments to look for types in reference_raster. Add docu
-	  for ST_Reclass and reclassarg type. Need at least one more
-	  example to show how to use recalssargs.
+	* [r7304] doc/reference_raster.xml, doc/reference_type.xml,
+	  doc/xsl/raster_comments.sql.xsl: move raster types to raster
+	  section (there are way too many now to try to lump into
+	  reference_type and do case statements to exclude from
+	  postgis_comments). Revise raster_comments to look for types in
+	  reference_raster. Add docu for ST_Reclass and reclassarg type.
+	  Need at least one more example to show how to use recalssargs.
 
 2011-05-31 22:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7303] additional code refactoring in rt_raster_from_band
+	* [r7303] raster/rt_core/rt_api.c: additional code refactoring in
+	  rt_raster_from_band
 
 2011-05-31 22:47  Bborie Park <dustymugs at gmail.com>
 
-	* [r7302] code refactored and added copying of raster attributes to
-	  new raster in rt_raster_from_band
+	* [r7302] raster/rt_core/rt_api.c: code refactored and added
+	  copying of raster attributes to new raster in rt_raster_from_band
 
 2011-05-31 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r7301] #960 get rid of obsolete ST_AsPNG protos to make
-	  consistent with implementation
+	* [r7301] doc/reference_raster.xml: #960 get rid of obsolete
+	  ST_AsPNG protos to make consistent with implementation
 
 2011-05-31 01:39  Regina Obe <lr at pcorp.us>
 
-	* [r7300] #960 get rid of ST_AsGDALRaster proto and update
-	  remaining to be consistent with new default args.
+	* [r7300] doc/reference_raster.xml: #960 get rid of ST_AsGDALRaster
+	  proto and update remaining to be consistent with new default
+	  args.
 
 2011-05-31 01:29  Regina Obe <lr at pcorp.us>
 
-	* [r7299] #961- reduce number of functions - Get rid of
-	  st_area(geography) and change st_area(geography, use_spheroid =
-	  true) and also have named argument names so callable by named
-	  args
+	* [r7299] doc/reference_measure.xml, postgis/geography.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: #961- reduce number of functions -
+	  Get rid of st_area(geography) and change st_area(geography,
+	  use_spheroid = true) and also have named argument names so
+	  callable by named args
 
 2011-05-31 01:09  Regina Obe <lr at pcorp.us>
 
-	* [r7298] document missing proto for createtopology
+	* [r7298] doc/extras_topology.xml: document missing proto for
+	  createtopology
 
 2011-05-31 00:54  Regina Obe <lr at pcorp.us>
 
-	* [r7297] Document ST_SummaryStats raster function
+	* [r7297] doc/reference_raster.xml: Document ST_SummaryStats raster
+	  function
 
 2011-05-30 20:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r7296] Added default values for function parameters of
-	  ST_AsTIFF, ST_AsJPEG and ST_AsPNG.
+	* [r7296] raster/rt_pg/rtpostgis.sql.in.c: Added default values for
+	  function parameters of ST_AsTIFF, ST_AsJPEG and ST_AsPNG.
 	  
 	  Associated ticket is #960
 
 2011-05-30 15:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r7295] Added default parameter for ST_AsGDALRaster
+	* [r7295] raster/rt_pg/rtpostgis.sql.in.c: Added default parameter
+	  for ST_AsGDALRaster
 	  
 	  Associated ticket is #960
 
 2011-05-30 14:53  Bborie Park <dustymugs at gmail.com>
 
-	* [r7294] renamed all instances of "hasnodata" function argument to
+	* [r7294] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c: renamed
+	  all instances of "hasnodata" function argument to
 	  "exclude_nodata_value" in SQL functions (and underlying code
 	  where appropriate) ST_SummaryStats, ST_Count, ST_Sum, ST_Mean,
 	  ST_StdDev, ST_MinMax, ST_Quantile, ST_Histogram, ST_ValueCount
@@ -25914,206 +38784,276 @@
 
 2011-05-30 09:45  Regina Obe <lr at pcorp.us>
 
-	* [r7293] get rid of bash line -- seems unnecessary and breaks if
-	  multiple states. Forgot cd which was making secondary states fail
-	  loading.
+	* [r7293] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: get
+	  rid of bash line -- seems unnecessary and breaks if multiple
+	  states. Forgot cd which was making secondary states fail loading.
 
 2011-05-30 08:28  Regina Obe <lr at pcorp.us>
 
-	* [r7292]
+	* [r7292] doc/reference_raster.xml:
 
 2011-05-30 08:27  Regina Obe <lr at pcorp.us>
 
-	* [r7291] more corrections and one more example for ST_ValueCount
+	* [r7291] doc/reference_raster.xml: more corrections and one more
+	  example for ST_ValueCount
 
 2011-05-30 07:39  Regina Obe <lr at pcorp.us>
 
-	* [r7290] fix errors in notes
+	* [r7290] doc/reference_raster.xml: fix errors in notes
 
 2011-05-30 03:57  Regina Obe <lr at pcorp.us>
 
-	* [r7289] fill in more missing protos for st_valuecount -- still
-	  more to go
+	* [r7289] doc/reference_raster.xml: fill in more missing protos for
+	  st_valuecount -- still more to go
 
 2011-05-30 03:43  Regina Obe <lr at pcorp.us>
 
-	* [r7288] put in missing protos for st_quantile. Revise comment
-	  generator scripts to properly handle OUT parameters
+	* [r7288] doc/reference_raster.xml,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/raster_comments.sql.xsl,
+	  doc/xsl/topology_comments.sql.xsl: put in missing protos for
+	  st_quantile. Revise comment generator scripts to properly handle
+	  OUT parameters
 
 2011-05-30 02:52  Regina Obe <lr at pcorp.us>
 
-	* [r7287] document ST_quantile -- still missing some protos (also
-	  get rid of obsolete warnings)
+	* [r7287] doc/reference_raster.xml: document ST_quantile -- still
+	  missing some protos (also get rid of obsolete warnings)
 
 2011-05-30 01:56  Regina Obe <lr at pcorp.us>
 
-	* [r7286] reference to st_valuecount in st_dumpaspixels
+	* [r7286] doc/reference_raster.xml: reference to st_valuecount in
+	  st_dumpaspixels
 
 2011-05-30 01:51  Regina Obe <lr at pcorp.us>
 
-	* [r7285] Move Bborie's new cool stat functions into their own
-	  section. Add documentation for st_valuecount -- more coming for
-	  other raster functions. macro replace hasnodata with
-	  exclude_nodata_value which hopefully will be clearer to everyone.
-	  The raster codebase needs to be changed to agree with new names
-	  (mostly for those utilizing named arguments in PostgreSQL 9.0+).
-	  In enhnced section --put a note that hasnodata was renamed to
-	  exclude_nodata_value.
+	* [r7285] doc/reference_raster.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Move Bborie's new cool stat
+	  functions into their own section. Add documentation for
+	  st_valuecount -- more coming for other raster functions. macro
+	  replace hasnodata with exclude_nodata_value which hopefully will
+	  be clearer to everyone. The raster codebase needs to be changed
+	  to agree with new names (mostly for those utilizing named
+	  arguments in PostgreSQL 9.0+). In enhnced section --put a note
+	  that hasnodata was renamed to exclude_nodata_value.
 
 2011-05-30 00:30  Regina Obe <lr at pcorp.us>
 
-	* [r7284] add remarked out line to set search path -- suggested by
-	  Brian Hamlin. Also some other minor changes
+	* [r7284] extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: add remarked
+	  out line to set search path -- suggested by Brian Hamlin. Also
+	  some other minor changes
 
 2011-05-28 23:32  Regina Obe <lr at pcorp.us>
 
-	* [r7283] Get rid of deprecated call to centroid
+	* [r7283]
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql:
+	  Get rid of deprecated call to centroid
 
 2011-05-28 15:07  Regina Obe <lr at pcorp.us>
 
-	* [r7282] fix for #996 also had to revise least and greatest helper
-	  functions to deal with to and froms that can't be converted to
-	  integers. Also added missing indexes to base tables (helps the
-	  planner with inherited tables though it never really uses those
-	  indexes)
+	* [r7282] extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: fix for
+	  #996 also had to revise least and greatest helper functions to
+	  deal with to and froms that can't be converted to integers. Also
+	  added missing indexes to base tables (helps the planner with
+	  inherited tables though it never really uses those indexes)
 
 2011-05-28 13:29  Regina Obe <lr at pcorp.us>
 
-	* [r7281] fill in some missing licensing headers and svn tags
+	* [r7281] extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.sh: fill in
+	  some missing licensing headers and svn tags
 
-2011-05-28 11:46  Sandro Santilli <strk at keybit.net>
+2011-05-28 11:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7280] It's "spatialreference.org", not "spatialreferencing.org"
-	  (srid=900913)
+	* [r7280] spatial_ref_sys.sql: It's "spatialreference.org", not
+	  "spatialreferencing.org" (srid=900913)
 
 2011-05-28 11:24  Regina Obe <lr at pcorp.us>
 
-	* [r7279] revise readme wording so those unix users who aren't on
-	  linux won't be quite as offended
+	* [r7279] extras/tiger_geocoder/tiger_2010/README: revise readme
+	  wording so those unix users who aren't on linux won't be quite as
+	  offended
 
 2011-05-28 11:18  Regina Obe <lr at pcorp.us>
 
-	* [r7278] fix for #995 handling lower level fips. Also many fixes
-	  for #908 sh tiger loader profile. Testing now and will close out
-	  if confirmed its fixed. Also put in a note in the .sh and .bat
-	  that for PostgreSQL 9.1+ have to install fuzzystrmatch with the
-	  CREATE EXTENSION syntax
+	* [r7278] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: fix for #995
+	  handling lower level fips. Also many fixes for #908 sh tiger
+	  loader profile. Testing now and will close out if confirmed its
+	  fixed. Also put in a note in the .sh and .bat that for PostgreSQL
+	  9.1+ have to install fuzzystrmatch with the CREATE EXTENSION
+	  syntax
 
 2011-05-27 23:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r7277] - remove OUT parameters on those functions that only
-	  return a single value.
+	* [r7277] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_count_expected,
+	  raster/test/regress/rt_mean.sql,
+	  raster/test/regress/rt_mean_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_stddev.sql,
+	  raster/test/regress/rt_stddev_expected,
+	  raster/test/regress/rt_sum.sql,
+	  raster/test/regress/rt_sum_expected,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuepercent.sql: - remove OUT parameters
+	  on those functions that only return a single value.
 	  - updated regression tests that made use of those functions
 	  returning single values with OUT parameters
 
 2011-05-27 14:42  Bborie Park <dustymugs at gmail.com>
 
-	* [r7276] Added default values for function arguments of ST_Reclass
+	* [r7276] raster/rt_pg/rtpostgis.sql.in.c: Added default values for
+	  function arguments of ST_Reclass
 
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+2011-05-27 14:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7275] ST_AddEdgeModFace is complete...
+	* [r7275] topology/topology.sql.in.c: ST_AddEdgeModFace is
+	  complete...
 
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+2011-05-27 14:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7274] Document ST_AddEdgeModFace, tweak documentation of
-	  ST_AddEdgeNewFaces [RT-SIGTA]
+	* [r7274] doc/extras_topology.xml: Document ST_AddEdgeModFace,
+	  tweak documentation of ST_AddEdgeNewFaces [RT-SIGTA]
 
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+2011-05-27 14:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7273] Implement topology.ST_AddEdgeModFace. Includes regress
-	  test. [RT-SIGTA]
+	* [r7273] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/st_addedgemodface.sql,
+	  topology/test/regress/st_addedgemodface_expected: Implement
+	  topology.ST_AddEdgeModFace. Includes regress test. [RT-SIGTA]
 
 2011-05-27 12:15  Regina Obe <lr at pcorp.us>
 
-	* [r7272] fix indentation
+	* [r7272] doc/reference_raster.xml: fix indentation
 
-2011-05-27 10:18  Sandro Santilli <strk at keybit.net>
+2011-05-27 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r7271] Simplify face registration by the end of
-	  ST_AddEdgeNewFaces [RT-SIGTA]
+	* [r7271] topology/sql/sqlmm.sql: Simplify face registration by the
+	  end of ST_AddEdgeNewFaces [RT-SIGTA]
 
-2011-05-27 09:51  Sandro Santilli <strk at keybit.net>
+2011-05-27 09:51  Sandro Santilli <strk at kbt.io>
 
-	* [r7270] ST_AddEdgeNewFaces: another test splitting a face with
-	  holes on both sides [RT-SIGTA].
+	* [r7270] topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected:
+	  ST_AddEdgeNewFaces: another test splitting a face with holes on
+	  both sides [RT-SIGTA].
 
-2011-05-27 09:34  Sandro Santilli <strk at keybit.net>
+2011-05-27 09:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7269] topology.ST_AddEdgeNewFaces: do not needlessly replace
-	  face of holes found in a face splitted by the newly added edge.
-	  Regress test it. [RT-SIGTA].
+	* [r7269] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected:
+	  topology.ST_AddEdgeNewFaces: do not needlessly replace face of
+	  holes found in a face splitted by the newly added edge. Regress
+	  test it. [RT-SIGTA].
 
-2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
+2011-05-27 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7268] Add an optional force_new parameter to
-	  topology.ST_AddFace to force creation of a new face when one
-	  already exists. Regress test and document. [RT-SIGTA]
+	* [r7268] doc/extras_topology.xml, topology/sql/populate.sql,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Add an optional force_new
+	  parameter to topology.ST_AddFace to force creation of a new face
+	  when one already exists. Regress test and document. [RT-SIGTA]
 
-2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
+2011-05-27 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7267] fix cpp extra token warning
+	* [r7267] topology/topology.sql.in.c: fix cpp extra token warning
 
 2011-05-27 07:13  Regina Obe <lr at pcorp.us>
 
-	* [r7266] change ST_ConcaveHull to use default parameters
+	* [r7266] doc/reference_processing.xml, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: change ST_ConcaveHull to use
+	  default parameters
 
 2011-05-27 06:46  Regina Obe <lr at pcorp.us>
 
-	* [r7265] preliminary documentation for ST_Count
+	* [r7265] doc/reference_raster.xml: preliminary documentation for
+	  ST_Count
 
 2011-05-27 00:02  Bborie Park <dustymugs at gmail.com>
 
-	* [r7264] - Added default values for function parameters of
-	  ST_ValueCount and ST_ValuePercent. Removed duplicative functions
-	  of the same.
+	* [r7264] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuepercent.sql: - Added default values
+	  for function parameters of ST_ValueCount and ST_ValuePercent.
+	  Removed duplicative functions of the same.
 	  - Tweaked the regression tests for ST_ValueCount and
 	  ST_ValuePercent as one question for each function type was too
 	  ambiguous.
 
 2011-05-26 23:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r7263] Added default parameter values for ST_Quantile functions
+	* [r7263] raster/rt_pg/rtpostgis.sql.in.c: Added default parameter
+	  values for ST_Quantile functions
 
 2011-05-26 23:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r7262] Added default values for function parameters of
-	  ST_Histogram and removed duplicative functions.
+	* [r7262] raster/rt_pg/rtpostgis.sql.in.c: Added default values for
+	  function parameters of ST_Histogram and removed duplicative
+	  functions.
 
 2011-05-26 22:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r7261] Forgot to delete the commented out functions of
-	  ST_SummaryStats and dependants from r7260
+	* [r7261] raster/rt_pg/rtpostgis.sql.in.c: Forgot to delete the
+	  commented out functions of ST_SummaryStats and dependants from
+	  r7260
 
 2011-05-26 22:40  Bborie Park <dustymugs at gmail.com>
 
-	* [r7260] Added default values for function parameters of
-	  ST_SummaryStats, ST_Count, ST_Sum, ST_Mean, ST_StdDev and
-	  ST_MinMax.
+	* [r7260] raster/rt_pg/rtpostgis.sql.in.c: Added default values for
+	  function parameters of ST_SummaryStats, ST_Count, ST_Sum,
+	  ST_Mean, ST_StdDev and ST_MinMax.
 
 2011-05-26 21:35  Bborie Park <dustymugs at gmail.com>
 
-	* [r7259] Added default parameter for ST_Band and reduced function
-	  count by 1.
+	* [r7259] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected: Added default parameter for
+	  ST_Band and reduced function count by 1.
 	  
 	  Added additional regression tests for ST_Band.
 
 2011-05-26 21:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r7258] Changed to STABLE from IMMUTABLE for all functions that
-	  operate on a coverage using the function parameters "rastertable"
-	  and "rastercolumn"
+	* [r7258] raster/rt_pg/rtpostgis.sql.in.c: Changed to STABLE from
+	  IMMUTABLE for all functions that operate on a coverage using the
+	  function parameters "rastertable" and "rastercolumn"
 
 2011-05-26 20:09  Bborie Park <dustymugs at gmail.com>
 
-	* [r7257] changed name "proportion" to "percent" for ST_Histogram
-	  to stay consistent with ST_ValuePercent
+	* [r7257] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_histogram.sql: changed name "proportion"
+	  to "percent" for ST_Histogram to stay consistent with
+	  ST_ValuePercent
 
 2011-05-26 20:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r7256] Addition of ST_ValuePercent, sibling of ST_ValueCount.
-	  This function provides the ability to determine the percentage of
-	  a raster's band that is of a user-specified value.
+	* [r7256] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected,
+	  raster/test/regress/rt_valuepercent.sql,
+	  raster/test/regress/rt_valuepercent_expected: Addition of
+	  ST_ValuePercent, sibling of ST_ValueCount. This function provides
+	  the ability to determine the percentage of a raster's band that
+	  is of a user-specified value.
 	  
 	  Assocated ticket is #990
 	  
@@ -26122,19 +39062,24 @@
 
 2011-05-26 15:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r7255] Changed the datatype for "count" from integer to bigint.
-	  This should allow the "count" return value to handle large
-	  numbers coming from the various coverage functions.
+	* [r7255] raster/rt_pg/rtpostgis.sql.in.c: Changed the datatype for
+	  "count" from integer to bigint. This should allow the "count"
+	  return value to handle large numbers coming from the various
+	  coverage functions.
 
 2011-05-26 14:01  Regina Obe <lr at pcorp.us>
 
-	* [r7254] #949 Add all E and F deprecated functions to
-	  uninstall_legacy.sql.in.c and minor sorting and casing cleanup.
+	* [r7254] postgis/legacy.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #949 Add all E and F
+	  deprecated functions to uninstall_legacy.sql.in.c and minor
+	  sorting and casing cleanup.
 
-2011-05-26 07:26  Sandro Santilli <strk at keybit.net>
+2011-05-26 07:26  Sandro Santilli <strk at kbt.io>
 
-	* [r7253] Error handling refinements in topology.ST_AddEdgeNewFaces
-	  (#988)
+	* [r7253] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Error handling
+	  refinements in topology.ST_AddEdgeNewFaces (#988)
 	  
 	  Check for given edge having two distinct vertices before getting
 	  a new
@@ -26146,463 +39091,622 @@
 
 2011-05-26 04:23  Bborie Park <dustymugs at gmail.com>
 
-	* [r7252] Adds ST_ValueCount to count the number of times a
-	  user-provided value or all values occurs in a raster's band.
+	* [r7252] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_valuecount.sql,
+	  raster/test/regress/rt_valuecount_expected: Adds ST_ValueCount to
+	  count the number of times a user-provided value or all values
+	  occurs in a raster's band.
 	  
 	  Associated ticket is #953
 
 2011-05-25 23:38  Regina Obe <lr at pcorp.us>
 
-	* [r7251]
+	* [r7251] doc/reference_output.xml:
 
 2011-05-25 23:37  Regina Obe <lr at pcorp.us>
 
-	* [r7250] put header on table
+	* [r7250] doc/reference_output.xml: put header on table
 
 2011-05-25 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r7249] try group
+	* [r7249] doc/reference_raster.xml: try group
 
 2011-05-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7248] #661 Type info of geography columns incomplete - pg_dump
-	  output wrong
+	* [r7248] postgis/geography_inout.c: #661 Type info of geography
+	  columns incomplete - pg_dump output wrong
 
 2011-05-25 18:28  Bborie Park <dustymugs at gmail.com>
 
-	* [r7246] Add ST_Count and ST_Sum functions that are fronts for the
-	  count and sum values of ST_SummaryStats
+	* [r7246] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_count.sql,
+	  raster/test/regress/rt_count_expected,
+	  raster/test/regress/rt_sum.sql,
+	  raster/test/regress/rt_sum_expected: Add ST_Count and ST_Sum
+	  functions that are fronts for the count and sum values of
+	  ST_SummaryStats
 	  
 	  Associated tickets are #985 (ST_Count) and #986 (ST_Sum)
 
 2011-05-25 13:13  Regina Obe <lr at pcorp.us>
 
-	* [r7245]
+	* [r7245] doc/Makefile.in:
 
 2011-05-25 12:49  Regina Obe <lr at pcorp.us>
 
-	* [r7244]
+	* [r7244] doc/reference_raster.xml:
 
 2011-05-25 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r7243]
+	* [r7243] doc/reference_raster.xml:
 
 2011-05-25 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r7242]
+	* [r7242] doc/reference_output.xml:
 
 2011-05-25 12:29  Regina Obe <lr at pcorp.us>
 
-	* [r7241] revert
+	* [r7241] doc/Makefile.in: revert
 
 2011-05-25 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r7240] define style for methodsynopsis
+	* [r7240] doc/Makefile.in: define style for methodsynopsis
 
 2011-05-24 18:53  Regina Obe <lr at pcorp.us>
 
-	* [r7239] missed a spot
+	* [r7239] doc/reference_output.xml: missed a spot
 
 2011-05-24 18:50  Regina Obe <lr at pcorp.us>
 
-	* [r7238] experiment with methodsynopsis evidentally seems to
-	  support default parameters and conditional args, we need to move
-	  from funcsynopsis (designed for C) to methodsynopsis. This is
-	  what PHP uses --
+	* [r7238] doc/reference_output.xml: experiment with methodsynopsis
+	  evidentally seems to support default parameters and conditional
+	  args, we need to move from funcsynopsis (designed for C) to
+	  methodsynopsis. This is what PHP uses --
 	  https://doc.php.net/php/dochowto/chapter-skeletons.php
 
-2011-05-24 15:21  Sandro Santilli <strk at keybit.net>
+2011-05-24 15:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7237] Stop using astext legacy function in raster tests -- make
-	  check finally succeeds with both raster and topology enabled
+	* [r7237] raster/test/regress/rt_spatial_relationship.sql: Stop
+	  using astext legacy function in raster tests -- make check
+	  finally succeeds with both raster and topology enabled
 
-2011-05-24 14:47  Sandro Santilli <strk at keybit.net>
+2011-05-24 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7236] Allow dumping universal face edges with ST_GetFaceEdges.
-	  Do it in the correct order. Fixes bug #984. [RT-SIGTA]
+	* [r7236] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected: Allow dumping
+	  universal face edges with ST_GetFaceEdges. Do it in the correct
+	  order. Fixes bug #984. [RT-SIGTA]
 
 2011-05-24 14:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r7235] - Added test testgdalraster.in which properly tests the
-	  output of ST_AsGDALRaster. This test makes use of rtgdalraster.py
-	  found in raster/scripts/python, which itself requires psycopg2.
+	* [r7235] raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asgdalraster_expected,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected,
+	  raster/test/regress/testgdalraster.in,
+	  raster/test/regress/testgdalraster.test,
+	  raster/test/regress/testgdalraster_expected: - Added test
+	  testgdalraster.in which properly tests the output of
+	  ST_AsGDALRaster. This test makes use of rtgdalraster.py found in
+	  raster/scripts/python, which itself requires psycopg2.
 	  - Refactored rt_asgdalraster.sql, rt_astiff.sql, rt_asjpeg.sql
 	  and rt_aspng.sql to no longer attempt to validate the output of
 	  the respective functions with an MD5 checksum but rather be a
 	  test of the functions' behaviors.
 
-2011-05-24 13:49  Sandro Santilli <strk at keybit.net>
+2011-05-24 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r7234] ST_GetFaceGeometry: throw SQL/MM exception when asked for
-	  the Universal Face geometry. Fixes bug #973 [RT-SIGTA]
+	* [r7234] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected:
+	  ST_GetFaceGeometry: throw SQL/MM exception when asked for the
+	  Universal Face geometry. Fixes bug #973 [RT-SIGTA]
 
-2011-05-24 13:47  Sandro Santilli <strk at keybit.net>
+2011-05-24 13:47  Sandro Santilli <strk at kbt.io>
 
-	* [r7233] topology.ValidateTopology: do not construct the geometry
-	  of universal face, it's not used anyway. Closes bug #977.
-	  [RT-SIGTA]
+	* [r7233] topology/topology.sql.in.c: topology.ValidateTopology: do
+	  not construct the geometry of universal face, it's not used
+	  anyway. Closes bug #977. [RT-SIGTA]
 
-2011-05-24 13:15  Sandro Santilli <strk at keybit.net>
+2011-05-24 13:15  Sandro Santilli <strk at kbt.io>
 
-	* [r7232] ST_AddEdgeNewFaces: don't get fooled by empty segments
-	  when computing azimuts [RT-SIGTA]
+	* [r7232] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected:
+	  ST_AddEdgeNewFaces: don't get fooled by empty segments when
+	  computing azimuts [RT-SIGTA]
 
-2011-05-24 12:14  Sandro Santilli <strk at keybit.net>
+2011-05-24 12:14  Sandro Santilli <strk at kbt.io>
 
-	* [r7231] Fix a bogus test for ST_AddEdgeNewFaces (was missing to
-	  check informations about the newly added edge) -- [RT-SIGTA]
+	* [r7231] topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Fix a bogus
+	  test for ST_AddEdgeNewFaces (was missing to check informations
+	  about the newly added edge) -- [RT-SIGTA]
 
-2011-05-24 10:45  Sandro Santilli <strk at keybit.net>
+2011-05-24 10:45  Sandro Santilli <strk at kbt.io>
 
-	* [r7230] Add another (successful) test for ST_AddEdgeNewFaces when
-	  creating a new face in the universal face by closing a ring
-	  around an existing non-isolated edge [RT-SIGTA].
+	* [r7230] topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Add another
+	  (successful) test for ST_AddEdgeNewFaces when creating a new face
+	  in the universal face by closing a ring around an existing
+	  non-isolated edge [RT-SIGTA].
 
-2011-05-24 09:22  Sandro Santilli <strk at keybit.net>
+2011-05-24 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r7229] Add TODO item and SQL/MM compatibility note in
-	  ST_ChangeEdgeGeom
+	* [r7229] topology/sql/sqlmm.sql: Add TODO item and SQL/MM
+	  compatibility note in ST_ChangeEdgeGeom
 
-2011-05-24 09:13  Sandro Santilli <strk at keybit.net>
+2011-05-24 09:13  Sandro Santilli <strk at kbt.io>
 
-	* [r7228] Test ST_ChangeEdgeGeom with edge crossing
+	* [r7228] topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Test
+	  ST_ChangeEdgeGeom with edge crossing
 
-2011-05-24 08:45  Sandro Santilli <strk at keybit.net>
+2011-05-24 08:45  Sandro Santilli <strk at kbt.io>
 
-	* [r7227] ST_ChangeEdgeGeom: check existence of given edge, reduce
-	  scans used to check start/end point and simplify the code,
-	  regress test the fix. Fixes bug #979.
+	* [r7227] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected:
+	  ST_ChangeEdgeGeom: check existence of given edge, reduce scans
+	  used to check start/end point and simplify the code, regress test
+	  the fix. Fixes bug #979.
 
-2011-05-24 08:22  Sandro Santilli <strk at keybit.net>
+2011-05-24 08:22  Sandro Santilli <strk at kbt.io>
 
-	* [r7226] No functional change: tabs to 2 spaces.
+	* [r7226] topology/sql/sqlmm.sql: No functional change: tabs to 2
+	  spaces.
 
-2011-05-24 08:13  Sandro Santilli <strk at keybit.net>
+2011-05-24 08:13  Sandro Santilli <strk at kbt.io>
 
-	* [r7225] Move tests for ST_ChangeEdgeGeom into a dedicated file.
-	  Prepared for ticket #979. [RT-SIGTA].
+	* [r7225] topology/test/Makefile, topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/regress/st_changeedgegeom.sql,
+	  topology/test/regress/st_changeedgegeom_expected: Move tests for
+	  ST_ChangeEdgeGeom into a dedicated file. Prepared for ticket
+	  #979. [RT-SIGTA].
 
-2011-05-24 07:54  Sandro Santilli <strk at keybit.net>
+2011-05-24 07:54  Sandro Santilli <strk at kbt.io>
 
-	* [r7224] Test ST_GetFaceGeometry behavior when given face_id 0
-	  (Universal Face). See ticket #973.
+	* [r7224] topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected: Test
+	  ST_GetFaceGeometry behavior when given face_id 0 (Universal
+	  Face). See ticket #973.
 
-2011-05-24 07:04  Sandro Santilli <strk at keybit.net>
+2011-05-24 07:04  Sandro Santilli <strk at kbt.io>
 
-	* [r7223] ST_AddIsoEdge: tell that a node is isolated by only
-	  looking at containing_face rather than recomputing it. Closes
-	  ticket #978. [RT-SIGTA]
+	* [r7223] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected: ST_AddIsoEdge: tell
+	  that a node is isolated by only looking at containing_face rather
+	  than recomputing it. Closes ticket #978. [RT-SIGTA]
 
-2011-05-24 06:55  Sandro Santilli <strk at keybit.net>
+2011-05-24 06:55  Sandro Santilli <strk at kbt.io>
 
-	* [r7222] Do not let ST_AddIsoNode add non-isolated nodes. Allow
-	  specifying 0 as the isolated node face and check it is correct.
-	  If containing_face is given as null then compute it. Patch by
-	  Andrea Peri. [RT-SIGTA]
+	* [r7222] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/regress/st_addisonode.sql,
+	  topology/test/regress/st_addisonode_expected: Do not let
+	  ST_AddIsoNode add non-isolated nodes. Allow specifying 0 as the
+	  isolated node face and check it is correct. If containing_face is
+	  given as null then compute it. Patch by Andrea Peri. [RT-SIGTA]
 
 2011-05-24 06:44  Regina Obe <lr at pcorp.us>
 
-	* [r7221] Fix for #981 - using astext legacy function in tests
+	* [r7221] topology/test/hierarchy.sql,
+	  topology/test/query_features.sql: Fix for #981 - using astext
+	  legacy function in tests
 
 2011-05-24 06:43  Regina Obe <lr at pcorp.us>
 
-	* [r7220] fix typos
+	* [r7220] doc/extras_topology.xml: fix typos
 
 2011-05-24 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r7219] #722 remove Centroid and Dump, #949 more additons to
-	  uninstall (Centroid, Dump, addbbox,dropbbox)
+	* [r7219] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #722 remove Centroid and Dump,
+	  #949 more additons to uninstall (Centroid, Dump,
+	  addbbox,dropbbox)
 
 2011-05-24 05:19  Regina Obe <lr at pcorp.us>
 
-	* [r7218] fix link error
+	* [r7218] doc/extras_topology.xml: fix link error
 
 2011-05-24 05:05  Regina Obe <lr at pcorp.us>
 
-	* [r7217] #722 remove AsBinary and AsText, #949 more additons to
-	  uninstall (AsText,Asbinary, other output functions)
+	* [r7217] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/uninstall_legacy.sql.in.c: #722 remove AsBinary and
+	  AsText, #949 more additons to uninstall (AsText,Asbinary, other
+	  output functions)
 
 2011-05-24 03:03  Regina Obe <lr at pcorp.us>
 
-	* [r7216] Document ST_ChangeEdgeGeom, revise function to confirm to
-	  new plpgsql coding standard. Get rid of redundant && check since
-	  its already encapsulated in ST_Intersects and ST_Within
+	* [r7216] doc/extras_topology.xml, topology/sql/sqlmm.sql: Document
+	  ST_ChangeEdgeGeom, revise function to confirm to new plpgsql
+	  coding standard. Get rid of redundant && check since its already
+	  encapsulated in ST_Intersects and ST_Within
 
-2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
+2011-05-23 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r7215] update the list of what's implemented and what not
+	* [r7215] topology/topology.sql.in.c: update the list of what's
+	  implemented and what not
 
-2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
+2011-05-23 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r7214] Style-only change: tab to spaces in ST_AddIsoEdge,
-	  shorten name of test topology
+	* [r7214] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected: Style-only change:
+	  tab to spaces in ST_AddIsoEdge, shorten name of test topology
 
-2011-05-23 13:13  Sandro Santilli <strk at keybit.net>
+2011-05-23 13:13  Sandro Santilli <strk at kbt.io>
 
-	* [r7213] Fix test for ST_AddIsoEdge verifying "geometry intersects
-	  an edge" exception. Fix exception message raised when attempting
-	  to insert a closed edge. Update regress test accoringly.
+	* [r7213] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected: Fix test for
+	  ST_AddIsoEdge verifying "geometry intersects an edge" exception.
+	  Fix exception message raised when attempting to insert a closed
+	  edge. Update regress test accoringly.
 
-2011-05-23 12:49  Sandro Santilli <strk at keybit.net>
+2011-05-23 12:49  Sandro Santilli <strk at kbt.io>
 
-	* [r7212] ST_AddIsoEdge: set containing_face of nodes connected by
-	  the newly added edge to null as the nodes are not isolated
-	  anymore. Regress test it. Closes ticket #976.
+	* [r7212] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected: ST_AddIsoEdge: set
+	  containing_face of nodes connected by the newly added edge to
+	  null as the nodes are not isolated anymore. Regress test it.
+	  Closes ticket #976.
 
-2011-05-23 12:33  Sandro Santilli <strk at keybit.net>
+2011-05-23 12:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7211] Put tests for ST_AddIsoEdge in their own file. Fix use of
-	  ! rather than "not" for negating booleans in pl/pgsql.
+	* [r7211] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/regress/st_addisoedge.sql,
+	  topology/test/regress/st_addisoedge_expected: Put tests for
+	  ST_AddIsoEdge in their own file. Fix use of ! rather than "not"
+	  for negating booleans in pl/pgsql.
 
-2011-05-23 11:30  Sandro Santilli <strk at keybit.net>
+2011-05-23 11:30  Sandro Santilli <strk at kbt.io>
 
-	* [r7210] Update load_topology.sql to properly set MBR field of
-	  faces.
+	* [r7210] topology/test/load_topology.sql.in,
+	  topology/test/regress/st_addedgenewfaces_expected: Update
+	  load_topology.sql to properly set MBR field of faces.
 
-2011-05-23 11:28  Sandro Santilli <strk at keybit.net>
+2011-05-23 11:28  Sandro Santilli <strk at kbt.io>
 
-	* [r7209] And fix expected test output from st_addedgenewfaces
-	  (dunno how I could commit such a partial change...)
+	* [r7209] topology/test/regress/st_addedgenewfaces_expected: And
+	  fix expected test output from st_addedgenewfaces (dunno how I
+	  could commit such a partial change...)
 
-2011-05-23 11:26  Sandro Santilli <strk at keybit.net>
+2011-05-23 11:26  Sandro Santilli <strk at kbt.io>
 
-	* [r7208] Oops, forgot to uncomment temporarely disabled lines
+	* [r7208] topology/test/regress/st_addedgenewfaces.sql: Oops,
+	  forgot to uncomment temporarely disabled lines
 
-2011-05-23 08:44  Sandro Santilli <strk at keybit.net>
+2011-05-23 08:44  Sandro Santilli <strk at kbt.io>
 
-	* [r7207] Test that topology.ST_AddEdgeNewFaces properly updates
-	  isolated edges contained in a newly created face [RT-SIGTA]
+	* [r7207] topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected: Test that
+	  topology.ST_AddEdgeNewFaces properly updates isolated edges
+	  contained in a newly created face [RT-SIGTA]
 
 2011-05-22 16:06  Bborie Park <dustymugs at gmail.com>
 
-	* [r7206] - fixed band count check in st_asjpeg and st_aspng
+	* [r7206] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_aspng_expected: - fixed band count check
+	  in st_asjpeg and st_aspng
 	  - fixed regression expected output for rt_aspng
 
 2011-05-22 06:33  Regina Obe <lr at pcorp.us>
 
-	* [r7205] Start work on #949 uninstall_legacy.sql and also some
-	  minor cleanup additions/sorting fo existing
+	* [r7205] postgis/Makefile.in, postgis/legacy.sql.in.c,
+	  postgis/postgis_drop.sql.in.c, postgis/uninstall_legacy.sql.in.c:
+	  Start work on #949 uninstall_legacy.sql and also some minor
+	  cleanup additions/sorting fo existing
 
 2011-05-20 20:18  Regina Obe <lr at pcorp.us>
 
-	* [r7204] treating as executable didn't help - going to reinit my
-	  db as utf-8 instead
+	* [r7204] regress/loader/Latin1.select.expected: treating as
+	  executable didn't help - going to reinit my db as utf-8 instead
 
 2011-05-20 13:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7202] Commented line that caused memory crash because an
-	  invalid free. Related ticket #958.
+	* [r7202] raster/rt_pg/rt_pg.c: Commented line that caused memory
+	  crash because an invalid free. Related ticket #958.
 
-2011-05-19 20:36  Sandro Santilli <strk at keybit.net>
+2011-05-19 20:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7201] topology.AddEdge: make edge linking self-consistent (each
-	  added edge will form a proper loop)
+	* [r7201] topology/sql/populate.sql,
+	  topology/test/regress/addedge_expected: topology.AddEdge: make
+	  edge linking self-consistent (each added edge will form a proper
+	  loop)
 
 2011-05-19 04:54  Regina Obe <lr at pcorp.us>
 
-	* [r7200] fix typo
+	* [r7200] doc/reference_output.xml: fix typo
 
 2011-05-19 04:53  Regina Obe <lr at pcorp.us>
 
-	* [r7199] support for 2D points, add multipoint 2d / 3d to cunit.
-	  Add a mapping table to documentation to clarify how we map
-	  PostGIS geometries to X3D equivalent.
+	* [r7199] doc/reference_output.xml, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/lwout_x3d.c: support for 2D points, add multipoint 2d /
+	  3d to cunit. Add a mapping table to documentation to clarify how
+	  we map PostGIS geometries to X3D equivalent.
 
 2011-05-19 04:04  Regina Obe <lr at pcorp.us>
 
-	* [r7198] clean up some compiler warnings
+	* [r7198] liblwgeom/lwout_x3d.c: clean up some compiler warnings
 
 2011-05-18 23:33  Bborie Park <dustymugs at gmail.com>
 
-	* [r7196] - taking a suggestion from strk in #958, all regression
-	  tests for functions related to ST_SummaryStats has been rounded
-	  to 3 decimal places
+	* [r7196] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected,
+	  raster/test/regress/rt_mean.sql,
+	  raster/test/regress/rt_mean_expected,
+	  raster/test/regress/rt_minmax.sql,
+	  raster/test/regress/rt_minmax_expected,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected,
+	  raster/test/regress/rt_stddev.sql,
+	  raster/test/regress/rt_stddev_expected,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected: - taking a
+	  suggestion from strk in #958, all regression tests for functions
+	  related to ST_SummaryStats has been rounded to 3 decimal places
 	  - added additional argument checks for pgraster to rt_pg.c
 	  - changed floating point comparisons in rt_pg.c and rt_api.c
 
-2011-05-18 16:18  Sandro Santilli <strk at keybit.net>
+2011-05-18 16:18  Sandro Santilli <strk at kbt.io>
 
-	* [r7195] ST_AddEdgeNewFaces is now implemented..
+	* [r7195] doc/extras_topology.xml: ST_AddEdgeNewFaces is now
+	  implemented..
 
-2011-05-18 16:08  Sandro Santilli <strk at keybit.net>
+2011-05-18 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r7194] topology.ST_AddEdgeNewFaces implementation and regression
-	  test [RT-SIGTA]
+	* [r7194] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected:
+	  topology.ST_AddEdgeNewFaces implementation and regression test
+	  [RT-SIGTA]
 
 2011-05-18 14:18  Bborie Park <dustymugs at gmail.com>
 
-	* [r7193] ST_SummaryStats returns the sum as part of the summary
-	  stats.
+	* [r7193] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/core/testapi.c,
+	  raster/test/regress/rt_summarystats_expected,
+	  raster/test/regress/run_test.in: ST_SummaryStats returns the sum
+	  as part of the summary stats.
 	  _ST_SummaryStats(rastertable, rastercolumn) function changed to
 	  make use of the sum and compute a straight mean (sum / count)
 	  rather than computing a weighted mean.
 
-2011-05-18 13:59  Sandro Santilli <strk at keybit.net>
+2011-05-18 13:59  Sandro Santilli <strk at kbt.io>
 
-	* [r7192] topology.AddFace(): properly update left/right face for
-	  edges _contained_ in the newly registered face and
-	  containing_face for isolated nodes in it, refine documentation
-	  about it [RT-SIGTA]
+	* [r7192] doc/extras_topology.xml, topology/sql/populate.sql,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected,
+	  topology/test/regress/getfacebypoint.sql,
+	  topology/test/regress/getfacebypoint_expected:
+	  topology.AddFace(): properly update left/right face for edges
+	  _contained_ in the newly registered face and containing_face for
+	  isolated nodes in it, refine documentation about it [RT-SIGTA]
 
 2011-05-18 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r7191] damn mathml you mock me! anyrate put in defaults as
-	  Pierre asked for ST_ASTiff (hope www... fixes their damn mathml).
-	  We really got to stop downloading that file.
+	* [r7191] doc/reference_raster.xml: damn mathml you mock me!
+	  anyrate put in defaults as Pierre asked for ST_ASTiff (hope
+	  www... fixes their damn mathml). We really got to stop
+	  downloading that file.
 
 2011-05-18 12:55  Regina Obe <lr at pcorp.us>
 
-	* [r7190] define ST_SRText and backref
+	* [r7190] doc/reference_raster.xml: define ST_SRText and backref
 
 2011-05-18 12:41  Regina Obe <lr at pcorp.us>
 
-	* [r7189] fix ST_ASTIFF incorrect types start putting in defaults
+	* [r7189] doc/reference_raster.xml: fix ST_ASTIFF incorrect types
+	  start putting in defaults
 
 2011-05-18 12:05  Regina Obe <lr at pcorp.us>
 
-	* [r7188] let me try to put the opt somewhere else.
+	* [r7188] doc/reference_output.xml: let me try to put the opt
+	  somewhere else.
 
 2011-05-18 11:12  Regina Obe <lr at pcorp.us>
 
-	* [r7187] more mistakes
+	* [r7187] doc/reference_raster.xml: more mistakes
 
 2011-05-18 11:08  Regina Obe <lr at pcorp.us>
 
-	* [r7186] fix some incorrect statements
+	* [r7186] doc/reference_raster.xml: fix some incorrect statements
 
-2011-05-18 08:58  Sandro Santilli <strk at keybit.net>
+2011-05-18 08:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7185] topology.GetRingEdges() implementation and test. This is
-	  the first real user of next_left_edge/next_right_edge fields in
-	  the edge table. [RT-SIGTA]
+	* [r7185] topology/Makefile.in,
+	  topology/sql/query/GetRingEdges.sql, topology/test/Makefile,
+	  topology/test/regress/getringedges.sql,
+	  topology/test/regress/getringedges_expected,
+	  topology/topology.sql.in.c: topology.GetRingEdges()
+	  implementation and test. This is the first real user of
+	  next_left_edge/next_right_edge fields in the edge table.
+	  [RT-SIGTA]
 
-2011-05-18 07:23  Sandro Santilli <strk at keybit.net>
+2011-05-18 07:23  Sandro Santilli <strk at kbt.io>
 
-	* [r7184] Add a short paragraph about the semantic of edge's
-	  next_left_edge and next_right_edge fields.
+	* [r7184] topology/README: Add a short paragraph about the semantic
+	  of edge's next_left_edge and next_right_edge fields.
 
 2011-05-18 07:15  Regina Obe <lr at pcorp.us>
 
-	* [r7183] Fix ST_AsTiff function proto typos
+	* [r7183] doc/reference_raster.xml: Fix ST_AsTiff function proto
+	  typos
 
 2011-05-18 05:43  Regina Obe <lr at pcorp.us>
 
-	* [r7182] Document ST_AsTIFF and fix some missttatements about
-	  ST_ASPNG. Also pretend like we are using default args already
+	* [r7182] doc/reference_raster.xml: Document ST_AsTIFF and fix some
+	  missttatements about ST_ASPNG. Also pretend like we are using
+	  default args already
 
 2011-05-18 05:08  Regina Obe <lr at pcorp.us>
 
-	* [r7181] get rid of opt
+	* [r7181] doc/xsl/postgis_comments.sql.xsl: get rid of opt
 
 2011-05-18 04:43  Regina Obe <lr at pcorp.us>
 
-	* [r7180] bah just use brackets for optional args -- docbook seems
-	  to be ignoring the choice='opt' tag
+	* [r7180] doc/reference_output.xml: bah just use brackets for
+	  optional args -- docbook seems to be ignoring the choice='opt'
+	  tag
 
 2011-05-18 04:13  Regina Obe <lr at pcorp.us>
 
-	* [r7179] try to get optional argument to have brackets using
-	  optional tag
+	* [r7179] doc/reference_output.xml: try to get optional argument to
+	  have brackets using optional tag
 
 2011-05-18 00:00  Regina Obe <lr at pcorp.us>
 
-	* [r7178] revise to put optional arguments in [] in the
-	  description. Damn dtd keeps downloading
+	* [r7178] doc/xsl/postgis_comments.sql.xsl: revise to put optional
+	  arguments in [] in the description. Damn dtd keeps downloading
 
 2011-05-17 22:50  Regina Obe <lr at pcorp.us>
 
-	* [r7177] Nothing like experimenting with myself. Change ST_AsX3D
-	  to use default parameters and reduce down to one proto
+	* [r7177] doc/reference_output.xml, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c: Nothing like experimenting with
+	  myself. Change ST_AsX3D to use default parameters and reduce down
+	  to one proto
 
-2011-05-17 19:35  Sandro Santilli <strk at keybit.net>
+2011-05-17 19:35  Sandro Santilli <strk at kbt.io>
 
-	* [r7176] Appropriately tag GML functions as STABLE, IMMUTABLE or
-	  VOLATILE - see bug #955
+	* [r7176] topology/sql/gml.sql: Appropriately tag GML functions as
+	  STABLE, IMMUTABLE or VOLATILE - see bug #955
 
 2011-05-17 17:51  Regina Obe <lr at pcorp.us>
 
-	* [r7175] more back ref
+	* [r7175] doc/reference_raster.xml: more back ref
 
 2011-05-17 17:45  Regina Obe <lr at pcorp.us>
 
-	* [r7174] fix typos add backrefere to ST_GDALDrivers
+	* [r7174] doc/reference_raster.xml: fix typos add backrefere to
+	  ST_GDALDrivers
 
-2011-05-17 15:58  Sandro Santilli <strk at keybit.net>
+2011-05-17 15:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7173] Strip 'SELECT' feedback from regression test outputs
+	* [r7173] raster/test/regress/create_rt_gist_test_expected,
+	  raster/test/regress/rt_mean_expected,
+	  raster/test/regress/rt_stddev_expected,
+	  raster/test/regress/rt_summarystats_expected, regress/run_test:
+	  Strip 'SELECT' feedback from regression test outputs
 
 2011-05-17 15:27  Bborie Park <dustymugs at gmail.com>
 
-	* [r7172] changed the dimensions of the raster generated for the
-	  summary stats test from 10000 x 10000 to 100 x 100
+	* [r7172] raster/test/core/testapi.c: changed the dimensions of the
+	  raster generated for the summary stats test from 10000 x 10000 to
+	  100 x 100
 
 2011-05-17 15:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r7171] Code cleanup of uncorrected statement from r7170
+	* [r7171] raster/rt_pg/rtpostgis.sql.in.c: Code cleanup of
+	  uncorrected statement from r7170
 	  Associated ticket is #954
 
 2011-05-17 14:46  Bborie Park <dustymugs at gmail.com>
 
-	* [r7170] refactored code that attempted to modify a function
-	  parameter as PostgreSQL 8.4 sets all function parameters as
-	  CONSTANT, unlike PostgreSQL 9.0
+	* [r7170] raster/rt_pg/rtpostgis.sql.in.c: refactored code that
+	  attempted to modify a function parameter as PostgreSQL 8.4 sets
+	  all function parameters as CONSTANT, unlike PostgreSQL 9.0
 
-2011-05-17 14:42  Sandro Santilli <strk at keybit.net>
+2011-05-17 14:42  Sandro Santilli <strk at kbt.io>
 
-	* [r7169] Tag some functions as STABLE or even IMMUTABLE (from
-	  volatile) - see bug #955
+	* [r7169] topology/sql/manage/TopologySummary.sql,
+	  topology/sql/query/getedgebypoint.sql,
+	  topology/sql/query/getfacebypoint.sql,
+	  topology/sql/query/getnodebypoint.sql,
+	  topology/sql/topoelement/topoelement_agg.sql: Tag some functions
+	  as STABLE or even IMMUTABLE (from volatile) - see bug #955
 
 2011-05-17 14:04  Bborie Park <dustymugs at gmail.com>
 
-	* [r7168] refactored usage of snprintf to use explicit string sizes
-	  rather than what is a gcc specific implementation where the
-	  return value of snprintf is the ideal size of the string
+	* [r7168] raster/rt_pg/rt_pg.c: refactored usage of snprintf to use
+	  explicit string sizes rather than what is a gcc specific
+	  implementation where the return value of snprintf is the ideal
+	  size of the string
 
-2011-05-17 07:33  Sandro Santilli <strk at keybit.net>
+2011-05-17 07:33  Sandro Santilli <strk at kbt.io>
 
-	* [r7167] Fixed bug in sample topology load (face id sequence
-	  value) [RT-SIGTA]
+	* [r7167] topology/test/load_topology.sql.in,
+	  topology/test/regress/copytopology_expected,
+	  topology/test/regress/gml_expected,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/legacy_validate_expected,
+	  topology/test/regress/st_addedgenewfaces_expected,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_newedgeheal_expected: Fixed bug in
+	  sample topology load (face id sequence value) [RT-SIGTA]
 
 2011-05-17 06:34  Regina Obe <lr at pcorp.us>
 
-	* [r7166] revise to correctly comment functions with OUT parameters
+	* [r7166] doc/xsl/raster_comments.sql.xsl: revise to correctly
+	  comment functions with OUT parameters
 
 2011-05-17 05:37  Regina Obe <lr at pcorp.us>
 
-	* [r7165] fix typo
+	* [r7165] doc/introduction.xml: fix typo
 
 2011-05-17 03:02  Regina Obe <lr at pcorp.us>
 
-	* [r7164] document ST_GDALDrivers and back reference to
-	  ST_AsGDALRaster
+	* [r7164] doc/reference_raster.xml: document ST_GDALDrivers and
+	  back reference to ST_AsGDALRaster
 
 2011-05-17 02:06  Regina Obe <lr at pcorp.us>
 
-	* [r7163] Document ST_AsGDALRaster
+	* [r7163] doc/reference_raster.xml: Document ST_AsGDALRaster
 
 2011-05-17 00:55  Regina Obe <lr at pcorp.us>
 
-	* [r7162] forgot availability and GDAL dependency note on ST_AsPNG
+	* [r7162] doc/reference_raster.xml: forgot availability and GDAL
+	  dependency note on ST_AsPNG
 
 2011-05-17 00:40  Regina Obe <lr at pcorp.us>
 
-	* [r7161] First draft of ST_ASPNG doco. Need some more examples and
-	  perhaps even pictures.
+	* [r7161] doc/reference_raster.xml: First draft of ST_ASPNG doco.
+	  Need some more examples and perhaps even pictures.
 
 2011-05-16 22:01  Bborie Park <dustymugs at gmail.com>
 
-	* [r7160] - fixed usage of function parameter "hasnodata" to follow
-	  standardized interpretation
+	* [r7160] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_mean.sql,
+	  raster/test/regress/rt_minmax.sql,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_stddev.sql,
+	  raster/test/regress/rt_summarystats.sql: - fixed usage of
+	  function parameter "hasnodata" to follow standardized
+	  interpretation
 	  - added copyright notices for work done by Bborie Park funded
 	  through the Regents of the University of California
 
 2011-05-16 19:56  Bborie Park <dustymugs at gmail.com>
 
-	* [r7159] removed duplicative ST_Histogram function
+	* [r7159] raster/rt_pg/rtpostgis.sql.in.c: removed duplicative
+	  ST_Histogram function
 
 2011-05-16 19:54  Bborie Park <dustymugs at gmail.com>
 
-	* [r7158] Add ST_AsPNG
+	* [r7158] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected: Add ST_AsPNG
 	  
 	  - added SQL functions for ST_AsPNG
 	  - added regression tests
@@ -26611,7 +39715,10 @@
 
 2011-05-16 19:52  Bborie Park <dustymugs at gmail.com>
 
-	* [r7157] Add ST_AsJPEG function
+	* [r7157] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected: Add ST_AsJPEG function
 	  
 	  - added SQL functions for ST_AsJPEG
 	  - added regression tests
@@ -26620,7 +39727,10 @@
 
 2011-05-16 19:50  Bborie Park <dustymugs at gmail.com>
 
-	* [r7156] Add ST_AsTIFF function
+	* [r7156] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected: Add ST_AsTIFF function
 	  
 	  - add SQL functions for ST_AsTIFF
 	  - add regression tests
@@ -26629,8 +39739,13 @@
 
 2011-05-16 19:48  Bborie Park <dustymugs at gmail.com>
 
-	* [r7155] Add ST_AsGDALRaster function and helper functions
-	  ST_GDALDrivers and ST_srtext
+	* [r7155] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_asgdalraster.sql,
+	  raster/test/regress/rt_asgdalraster_expected: Add ST_AsGDALRaster
+	  function and helper functions ST_GDALDrivers and ST_srtext
 	  - added rt_raster_to_gdal, rt_raster_gdal_drivers and
 	  rt_raster_to_gdal_mem functions to rt_core/rt_api.c and rt_api.h
 	  - added test cases to test/core/testapi.c
@@ -26643,7 +39758,12 @@
 
 2011-05-16 19:43  Bborie Park <dustymugs at gmail.com>
 
-	* [r7154] Added ST_Reclass function
+	* [r7154] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected: Added ST_Reclass
+	  function
 	  
 	  - added rt_band_reclass and rt_raster_replace_band to
 	  rt_core/rt_api.c and rt_api.h
@@ -26656,7 +39776,12 @@
 
 2011-05-16 19:39  Bborie Park <dustymugs at gmail.com>
 
-	* [r7153] Added ST_Quantile functions
+	* [r7153] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_quantile.sql,
+	  raster/test/regress/rt_quantile_expected: Added ST_Quantile
+	  functions
 	  - added function rt_raster_get_quantiles to rt_core/rt_api.c and
 	  rt_api.h
 	  - added test case to test/core/testapi.c
@@ -26668,7 +39793,12 @@
 
 2011-05-16 19:36  Bborie Park <dustymugs at gmail.com>
 
-	* [r7152] Added ST_Histogram functions.
+	* [r7152] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_histogram.sql,
+	  raster/test/regress/rt_histogram_expected: Added ST_Histogram
+	  functions.
 	  - added function rt_band_get_histogram to rt_core/rt_api.c and
 	  rt_api.h
 	  - added test case to test/core/testapi.c
@@ -26680,7 +39810,10 @@
 
 2011-05-16 19:34  Bborie Park <dustymugs at gmail.com>
 
-	* [r7151] Added ST_MinMax function
+	* [r7151] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_minmax.sql,
+	  raster/test/regress/rt_minmax_expected: Added ST_MinMax function
 	  - added SQL functions for ST_MinMax
 	  - added regression tests
 	  
@@ -26688,7 +39821,10 @@
 
 2011-05-16 19:32  Bborie Park <dustymugs at gmail.com>
 
-	* [r7150] Added ST_StdDev function
+	* [r7150] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_stddev.sql,
+	  raster/test/regress/rt_stddev_expected: Added ST_StdDev function
 	  - added SQL functions for ST_StdDev
 	  - added regression tests
 	  
@@ -26696,7 +39832,9 @@
 
 2011-05-16 19:30  Bborie Park <dustymugs at gmail.com>
 
-	* [r7149] Added ST_Mean function.
+	* [r7149] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/Makefile.in, raster/test/regress/rt_mean.sql,
+	  raster/test/regress/rt_mean_expected: Added ST_Mean function.
 	  
 	  - added SQL functions for ST_Mean to rt_pg/rtpostgis.sql.in.c
 	  - added regression tests
@@ -26705,7 +39843,12 @@
 
 2011-05-16 19:17  Bborie Park <dustymugs at gmail.com>
 
-	* [r7148] Addition of ST_SummaryStats function.
+	* [r7148] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_summarystats.sql,
+	  raster/test/regress/rt_summarystats_expected: Addition of
+	  ST_SummaryStats function.
 	  
 	  - added function rt_band_get_summary_stats to rt_core/rt_api.c
 	  and rt_api.h
@@ -26719,7 +39862,12 @@
 
 2011-05-16 19:11  Bborie Park <dustymugs at gmail.com>
 
-	* [r7147] Addition of ST_Band functionality.
+	* [r7147] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected: Addition of ST_Band
+	  functionality.
 	  - added function rt_raster_from_band to rt_core/rt_api.c and
 	  rt_api.h
 	  - added test case to test/core/testapi.c
@@ -26729,80 +39877,123 @@
 	  
 	  Associated ticket is #339 and attached patch st_band.3.patch
 
-2011-05-16 11:01  Sandro Santilli <strk at keybit.net>
+2011-05-16 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r7146] Fix a bug in the example topology data (related to
-	  next_left_edge) -- affected regress testing, also updated
-	  [RT-SIGTA]
+	* [r7146] topology/test/load_topology.sql.in,
+	  topology/test/regress/st_modedgeheal_expected,
+	  topology/test/regress/st_newedgeheal_expected: Fix a bug in the
+	  example topology data (related to next_left_edge) -- affected
+	  regress testing, also updated [RT-SIGTA]
 
 2011-05-13 19:29  Regina Obe <lr at pcorp.us>
 
-	* [r7145] forgot to add Bborie's organization
+	* [r7145] doc/introduction.xml: forgot to add Bborie's organization
 
 2011-05-13 19:27  Regina Obe <lr at pcorp.us>
 
-	* [r7144] Add Bborie Park to development team lists. Assume Paul,
-	  you've given him SVN edit rights already.
+	* [r7144] CREDITS, authors.svn, doc/introduction.xml: Add Bborie
+	  Park to development team lists. Assume Paul, you've given him SVN
+	  edit rights already.
 
 2011-05-13 08:46  Regina Obe <lr at pcorp.us>
 
-	* [r7143] apply astyle
+	* [r7143] liblwgeom/lwout_x3d.c: apply astyle
 
 2011-05-13 08:46  Regina Obe <lr at pcorp.us>
 
-	* [r7142] apply astyle
+	* [r7142] postgis/lwgeom_accum.c: apply astyle
 
 2011-05-13 01:04  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7141] additional bug fix for #844
+	* [r7141] postgis/lwgeom_rtree.c: additional bug fix for #844
 
 2011-05-12 22:05  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7139] added regess test for #884
+	* [r7139] ., liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  loader/getopt.c, loader/getopt.h, loader/shpcommon.h,
+	  postgis/long_xact.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in.c, raster/doc/RFC2-WellKnownBinaryFormat,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/rtreader.py, regress/tickets.sql,
+	  regress/tickets_expected: added regess test for #884
 
 2011-05-12 18:51  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7137] merged fix from r7136 in 1.5 branch, fixes broken
-	  point_in_multipolygon_rtree, for #884
+	* [r7137] ., liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  loader/getopt.c, loader/getopt.h, loader/shpcommon.h,
+	  postgis/long_xact.sql.in.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_rtree.h,
+	  postgis/postgis.sql.in.c, postgis/sqlmm.sql.in.c,
+	  raster/doc/RFC2-WellKnownBinaryFormat,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/rtreader.py: merged fix from r7136 in 1.5
+	  branch, fixes broken point_in_multipolygon_rtree, for #884
 
 2011-05-12 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r7135] fix for #940 -- can't compile PostGIS 2.0 against
-	  PostgreSQL 9.1 beta 1
+	* [r7135] postgis/lwgeom_accum.c: fix for #940 -- can't compile
+	  PostGIS 2.0 against PostgreSQL 9.1 beta 1
 
-2011-05-12 16:14  Sandro Santilli <strk at keybit.net>
+2011-05-12 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r7134] topology.ST_AddEdgeNewFaces : tabs to spaces, named
-	  arguments, code cleanups and improved checks, tests for invalid
-	  calls [RT-SIGTA]
+	* [r7134] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/st_addedgenewfaces.sql,
+	  topology/test/regress/st_addedgenewfaces_expected:
+	  topology.ST_AddEdgeNewFaces : tabs to spaces, named arguments,
+	  code cleanups and improved checks, tests for invalid calls
+	  [RT-SIGTA]
 
-2011-05-12 10:23  Sandro Santilli <strk at keybit.net>
+2011-05-12 10:23  Sandro Santilli <strk at kbt.io>
 
-	* [r7133] Don't miss to clean load_topology-4326.sql
+	* [r7133] topology/test/Makefile: Don't miss to clean
+	  load_topology-4326.sql
 
 2011-05-12 07:28  Regina Obe <lr at pcorp.us>
 
-	* [r7132] add about the tiger upgrade script
+	* [r7132] doc/extras_tigergeocoder.xml: add about the tiger upgrade
+	  script
 
 2011-05-11 14:59  Regina Obe <lr at pcorp.us>
 
-	* [r7131] more optimizations
+	* [r7131]
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  more optimizations
 
 2011-05-11 13:50  Regina Obe <lr at pcorp.us>
 
-	* [r7130] put in some missing indexes
+	* [r7130]
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: put in some
+	  missing indexes
 
 2011-05-11 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r7129] more performance enhancements
+	* [r7129]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql: more
+	  performance enhancements
 
 2011-05-11 12:56  Regina Obe <lr at pcorp.us>
 
-	* [r7128] turn off debug mode
+	* [r7128]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  turn off debug mode
 
 2011-05-11 12:55  Regina Obe <lr at pcorp.us>
 
-	* [r7127] more usability and performance enhancements. Change
+	* [r7127] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2010/upgrade_geocoder.sh: more
+	  usability and performance enhancements. Change
 	  geocoder/reverse_geocode to use tiger.state_lookup instead of
 	  each schema state table (to achieve this had to add statefp to
 	  lookup table). Also put in upgrade scripts and notes on upgrading
@@ -26811,103 +40002,152 @@
 
 2011-05-11 11:32  Regina Obe <lr at pcorp.us>
 
-	* [r7126] bah Hudson still not happy. Make some preemptive changes
+	* [r7126] doc/release_notes.xml: bah Hudson still not happy. Make
+	  some preemptive changes
 
 2011-05-11 11:08  Regina Obe <lr at pcorp.us>
 
-	* [r7125] Frivolous edit to try to cure Hudson's hiccup
+	* [r7125] doc/introduction.xml: Frivolous edit to try to cure
+	  Hudson's hiccup
 
 2011-05-11 02:34  Regina Obe <lr at pcorp.us>
 
-	* [r7124] minor change to Kevin's bio
+	* [r7124] doc/introduction.xml: minor change to Kevin's bio
 
 2011-05-11 02:11  Regina Obe <lr at pcorp.us>
 
-	* [r7123] update PSC list and alphabetize it to get rid of any
-	  unintended implications of hierarchy. Add new PSC members /
-	  remove old and mark Paul as Chair.
+	* [r7123] doc/introduction.xml: update PSC list and alphabetize it
+	  to get rid of any unintended implications of hierarchy. Add new
+	  PSC members / remove old and mark Paul as Chair.
 
 2011-05-10 04:54  Regina Obe <lr at pcorp.us>
 
-	* [r7122] fix some comments
+	* [r7122] liblwgeom/lwout_x3d.c: fix some comments
 
 2011-05-10 03:57  Regina Obe <lr at pcorp.us>
 
-	* [r7121] put in a todo why I'm punting properly handling holes for
-	  now
+	* [r7121] liblwgeom/lwout_x3d.c: put in a todo why I'm punting
+	  properly handling holes for now
 
 2011-05-09 19:59  Regina Obe <lr at pcorp.us>
 
-	* [r7120] more cleanup of normalize_address function
+	* [r7120]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  more cleanup of normalize_address function
 
 2011-05-09 16:10  Regina Obe <lr at pcorp.us>
 
-	* [r7119] put in missing constraints
+	* [r7119] extras/tiger_geocoder/tiger_2010/tiger_loader.sql: put in
+	  missing constraints
 
-2011-05-09 15:16  Sandro Santilli <strk at keybit.net>
+2011-05-09 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r7118] Implement, document, and regress-test SQL/MM
-	  ST_NewEdgeHeal [RT-SIGTA]
+	* [r7118] doc/extras_topology.xml, topology/sql/sqlmm.sql,
+	  topology/test/Makefile, topology/test/regress/st_newedgeheal.sql,
+	  topology/test/regress/st_newedgeheal_expected: Implement,
+	  document, and regress-test SQL/MM ST_NewEdgeHeal [RT-SIGTA]
 
 2011-05-09 15:00  Regina Obe <lr at pcorp.us>
 
-	* [r7117] major speed improvements to normalize_address
+	* [r7117]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  major speed improvements to normalize_address
 
-2011-05-09 14:17  Sandro Santilli <strk at keybit.net>
+2011-05-09 14:17  Sandro Santilli <strk at kbt.io>
 
-	* [r7116] Check for "other connected edges" before TopoGeometry
-	  definitions
+	* [r7116] topology/sql/sqlmm.sql: Check for "other connected edges"
+	  before TopoGeometry definitions
 
-2011-05-09 14:07  Sandro Santilli <strk at keybit.net>
+2011-05-09 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r7115] Fix path to raster (regress) enabler script. Fixes ticket
-	  #947.
+	* [r7115] regress/run_test: Fix path to raster (regress) enabler
+	  script. Fixes ticket #947.
 
 2011-05-08 19:34  Regina Obe <lr at pcorp.us>
 
-	* [r7114] some explanation of theoretical vs. actual
+	* [r7114] doc/extras_tigergeocoder.xml: some explanation of
+	  theoretical vs. actual
 
 2011-05-08 17:20  Regina Obe <lr at pcorp.us>
 
-	* [r7113] mark as immutable
+	* [r7113]
+	  extras/tiger_geocoder/tiger_2010/normalize/count_words.sql: mark
+	  as immutable
 
 2011-05-08 17:18  Regina Obe <lr at pcorp.us>
 
-	* [r7112] more cleanup. Get rid of more deprecated functions, put
-	  in more stable,imuutable markers. Change some functions from
-	  plpgsql to sql
+	* [r7112]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/utmzone.sql: more
+	  cleanup. Get rid of more deprecated functions, put in more
+	  stable,imuutable markers. Change some functions from plpgsql to
+	  sql
 
 2011-05-08 16:36  Regina Obe <lr at pcorp.us>
 
-	* [r7111] Put in costing and make most of the functions either
-	  STABLE or IMMUTABLE. We were loosing a lot of cacheability of
-	  that. Also put in instructions in README how to upgrade the
-	  scripts. Will need to put this in the official docs too once
-	  cleaned that up a bit.
+	* [r7111] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql: Put
+	  in costing and make most of the functions either STABLE or
+	  IMMUTABLE. We were loosing a lot of cacheability of that. Also
+	  put in instructions in README how to upgrade the scripts. Will
+	  need to put this in the official docs too once cleaned that up a
+	  bit.
 
 2011-05-07 16:33  Regina Obe <lr at pcorp.us>
 
-	* [r7110] put in clock timestamps in debugging logic. We seem to be
-	  loosing more time on this normalize than we should be.
+	* [r7110]
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql:
+	  put in clock timestamps in debugging logic. We seem to be loosing
+	  more time on this normalize than we should be.
 
-2011-05-06 21:39  Sandro Santilli <strk at keybit.net>
+2011-05-06 21:39  Sandro Santilli <strk at kbt.io>
 
-	* [r7109] ST_ModEdgeHeal: move check for TopoGeometry after check
-	  for connected edges. Fixes bug #942 and regress-tests it
-	  [RT-SIGTA]
+	* [r7109] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected: ST_ModEdgeHeal:
+	  move check for TopoGeometry after check for connected edges.
+	  Fixes bug #942 and regress-tests it [RT-SIGTA]
 
-2011-05-06 21:21  Sandro Santilli <strk at keybit.net>
+2011-05-06 21:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7108] topology.ST_ModEdgeHeal: Check for edge existance before
+	* [r7108] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected:
+	  topology.ST_ModEdgeHeal: Check for edge existance before
 	  TopoGeometry definitions. Fixes bug #941 and regress-tests it.
 
 2011-05-06 14:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7107] Trailing spaces removed from raster files.
+	* [r7107] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c: Trailing
+	  spaces removed from raster files.
 
 2011-05-06 12:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7106] Changes in raster memory management:
+	* [r7106] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/core/testapi.c,
+	  raster/test/core/testwkb.c,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_mapalgebra_expected: Changes in raster
+	  memory management:
 	  - Only calling function memory context is used, except in SRF
 	  functions, where
 	  multi_call_memory_ctx is used.
@@ -26925,579 +40165,727 @@
 	  memory
 	  context).
 
-2011-05-06 06:46  Sandro Santilli <strk at keybit.net>
+2011-05-06 06:46  Sandro Santilli <strk at kbt.io>
 
-	* [r7105] Closer-to-iso exceptions from
-	  ST_GetFaceEdges/ST_ModEdgeHeal [RT-SIGTA]
+	* [r7105] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected,
+	  topology/test/regress/st_modedgeheal_expected: Closer-to-iso
+	  exceptions from ST_GetFaceEdges/ST_ModEdgeHeal [RT-SIGTA]
 
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+2011-05-05 21:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7104] Drop commented out code
+	* [r7104] liblwgeom/lwout_wkb.c: Drop commented out code
 
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+2011-05-05 21:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7103] Do not attempt to read points from empty pointarrays
-	  (thanks valgrind for finding this)
+	* [r7103] liblwgeom/lwgunparse.c: Do not attempt to read points
+	  from empty pointarrays (thanks valgrind for finding this)
 
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+2011-05-05 21:12  Sandro Santilli <strk at kbt.io>
 
-	* [r7102] Allow dumping polygons with empty rings, fixing bug #937,
-	  add unit testing for that case.
+	* [r7102] liblwgeom/cunit/cu_out_wkb.c, liblwgeom/lwout_wkb.c:
+	  Allow dumping polygons with empty rings, fixing bug #937, add
+	  unit testing for that case.
 
 2011-05-05 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r7101] amend
+	* [r7101] doc/faq_raster.xml: amend
 
-2011-05-05 08:32  Sandro Santilli <strk at keybit.net>
+2011-05-05 08:32  Sandro Santilli <strk at kbt.io>
 
-	* [r7100] another generated file git-ignored
+	* [r7100] .gitignore: another generated file git-ignored
 
-2011-05-05 07:34  Sandro Santilli <strk at keybit.net>
+2011-05-05 07:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7099] Ignore new generated files
+	* [r7099] .gitignore: Ignore new generated files
 
 2011-05-05 07:30  Regina Obe <lr at pcorp.us>
 
-	* [r7098] replace osgeo log with project one and one that is not
-	  transparent so looks okay in pdf. Add PostGIS logo. Move logos to
-	  cover page.
+	* [r7098] doc/html/images/PostGIS_logo.png,
+	  doc/html/images/osgeo_logo.png, doc/introduction.xml,
+	  doc/postgis.xml: replace osgeo log with project one and one that
+	  is not transparent so looks okay in pdf. Add PostGIS logo. Move
+	  logos to cover page.
 
 2011-05-05 02:45  Regina Obe <lr at pcorp.us>
 
-	* [r7097] get rid of literal wrapper
+	* [r7097] doc/introduction.xml: get rid of literal wrapper
 
 2011-05-05 02:44  Regina Obe <lr at pcorp.us>
 
-	* [r7096] amend faq and fix some typos
+	* [r7096] doc/faq.xml: amend faq and fix some typos
 
 2011-05-05 02:30  Regina Obe <lr at pcorp.us>
 
-	* [r7095] Update Chris' bio now that he is taking on more of an
-	  active role
+	* [r7095] doc/introduction.xml: Update Chris' bio now that he is
+	  taking on more of an active role
 
 2011-05-05 02:26  Regina Obe <lr at pcorp.us>
 
-	* [r7094] attempt at OSGeo branding our documentation
+	* [r7094] doc/html/images/osgeo_logo.png, doc/introduction.xml:
+	  attempt at OSGeo branding our documentation
 
 2011-05-04 23:56  Chris Hodgson <chodgson at refractions.net>
 
-	* [r7093] merged changes r7092 to fix null handling in st_collect
-	  for #912, #630 in 1.5 branch into trunk
+	* [r7093] ., postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: merged changes r7092 to fix null
+	  handling in st_collect for #912, #630 in 1.5 branch into trunk
 
-2011-05-04 18:34  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:34  Sandro Santilli <strk at kbt.io>
 
-	* [r7091] Add note about updating joined edges and relationships,
-	  touch ST_ModEdgeSplit, ST_NewEdgeSplit, ST_ModEdgeHeal [RT-SIGTA]
+	* [r7091] doc/extras_topology.xml: Add note about updating joined
+	  edges and relationships, touch ST_ModEdgeSplit, ST_NewEdgeSplit,
+	  ST_ModEdgeHeal [RT-SIGTA]
 
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7090] Document ST_ModEdgeHeal [RT-SIGTA]
+	* [r7090] doc/extras_topology.xml: Document ST_ModEdgeHeal
+	  [RT-SIGTA]
 
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7089] ST_ModEdgeHeal: update TopoGeom definitions, and test it
-	  [RT-SIGTA]
+	* [r7089] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected: ST_ModEdgeHeal:
+	  update TopoGeom definitions, and test it [RT-SIGTA]
 
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7088] Test that healing of two edges is forbidden if any
-	  topogeom is defined by only one of them [RT-SIGTA]
+	* [r7088] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected: Test that healing
+	  of two edges is forbidden if any topogeom is defined by only one
+	  of them [RT-SIGTA]
 
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7087] Forbid healing edges if any feature is defined by only
-	  one of the two [RT-SIGTA]
+	* [r7087] topology/sql/sqlmm.sql,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected: Forbid healing
+	  edges if any feature is defined by only one of the two [RT-SIGTA]
 
-2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r7086] Complete primitive (SQL/MM) portion of ST_ModEdgeHeal,
-	  regress test [RT-SIGTA]
+	* [r7086] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/st_modedgeheal.sql,
+	  topology/test/regress/st_modedgeheal_expected: Complete primitive
+	  (SQL/MM) portion of ST_ModEdgeHeal, regress test [RT-SIGTA]
 
-2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
+2011-05-04 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r7085] Stub topology.ST_ModEdgeHeal [RT-SIGTA]
+	* [r7085] topology/sql/sqlmm.sql, topology/topology.sql.in.c: Stub
+	  topology.ST_ModEdgeHeal [RT-SIGTA]
 
-2011-05-03 16:56  Sandro Santilli <strk at keybit.net>
+2011-05-03 16:56  Sandro Santilli <strk at kbt.io>
 
-	* [r7084] Add examples of ST_GetFaceEdges
+	* [r7084] doc/extras_topology.xml: Add examples of ST_GetFaceEdges
 
 2011-05-03 13:35  Regina Obe <lr at pcorp.us>
 
-	* [r7083] more work on handling 3d polygons with holes
+	* [r7083] liblwgeom/lwout_x3d.c: more work on handling 3d polygons
+	  with holes
 
-2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
+2011-05-03 13:32  Sandro Santilli <strk at kbt.io>
 
-	* [r7082] extent() -> st_extent()
+	* [r7082] raster/test/regress/rt_above.sql,
+	  raster/test/regress/rt_below.sql,
+	  raster/test/regress/rt_contain.sql,
+	  raster/test/regress/rt_contained.sql,
+	  raster/test/regress/rt_left.sql,
+	  raster/test/regress/rt_overabove.sql,
+	  raster/test/regress/rt_overbelow.sql,
+	  raster/test/regress/rt_overlap.sql,
+	  raster/test/regress/rt_overleft.sql,
+	  raster/test/regress/rt_overright.sql,
+	  raster/test/regress/rt_right.sql,
+	  raster/test/regress/rt_same.sql: extent() -> st_extent()
 
-2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
+2011-05-03 13:32  Sandro Santilli <strk at kbt.io>
 
-	* [r7081] Implement ST_GetFaceEdges (sql/mm topology function)
-	  [RT-SIGTA]
+	* [r7081] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/st_getfaceedges.sql,
+	  topology/test/regress/st_getfaceedges_expected,
+	  topology/topology.sql.in.c: Implement ST_GetFaceEdges (sql/mm
+	  topology function) [RT-SIGTA]
 
 2011-05-03 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r7080] Use strk's suggestion of quieting hudson reqress by
-	  adding a \set VERBOSITY terse
+	* [r7080] regress/regress_management.sql,
+	  regress/regress_management_expected: Use strk's suggestion of
+	  quieting hudson reqress by adding a \set VERBOSITY terse
 
-2011-05-03 08:20  Sandro Santilli <strk at keybit.net>
+2011-05-03 08:20  Sandro Santilli <strk at kbt.io>
 
-	* [r7079] Move type definition close to the function using it
-	  (ST_GetFaceEdges)
+	* [r7079] topology/sql/sqlmm.sql, topology/topology.sql.in.c: Move
+	  type definition close to the function using it (ST_GetFaceEdges)
 
 2011-05-01 02:46  Regina Obe <lr at pcorp.us>
 
-	* [r7078] Fix handling of 3d polygons (still doesn't handle holes
-	  right), update doc to show example and also caveats so far, add
-	  polygon and polyhedralsurface example to c unit tests
+	* [r7078] doc/reference_output.xml, liblwgeom/cunit/cu_out_x3d.c,
+	  liblwgeom/lwout_x3d.c: Fix handling of 3d polygons (still doesn't
+	  handle holes right), update doc to show example and also caveats
+	  so far, add polygon and polyhedralsurface example to c unit tests
 
 2011-04-30 22:26  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r7077] First implementation of #459. Still need unit tests and
-	  docs
+	* [r7077] liblwgeom/liblwgeom.h, liblwgeom/lwout_gml.c,
+	  postgis/lwgeom_export.c: First implementation of #459. Still need
+	  unit tests and docs
 
 2011-04-30 08:38  Regina Obe <lr at pcorp.us>
 
-	* [r7075] put topology_comments generation back in the overall
-	  comments make
+	* [r7075] doc/Makefile.in: put topology_comments generation back in
+	  the overall comments make
 
 2011-04-30 08:29  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r7074] Fix #933. Update related unit test. Add a convenient way
-	  to trace error in ST_GeomFromGML function
+	* [r7074] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Fix #933. Update related unit test. Add
+	  a convenient way to trace error in ST_GeomFromGML function
 
 2011-04-29 19:10  Regina Obe <lr at pcorp.us>
 
-	* [r7073] fix some typos in tiger geocoder documentation and hmm if
-	  Hudson is hiccuping (causing Olivier headaches), this might be
-	  the water he needs.
+	* [r7073] doc/extras_tigergeocoder.xml: fix some typos in tiger
+	  geocoder documentation and hmm if Hudson is hiccuping (causing
+	  Olivier headaches), this might be the water he needs.
 
 2011-04-29 18:39  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r7072] Add LinearRing unit test for ST_GeomFromGML. Related to
-	  #905
+	* [r7072] regress/in_gml.sql, regress/in_gml_expected: Add
+	  LinearRing unit test for ST_GeomFromGML. Related to #905
 
 2011-04-29 17:44  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r7071] Add an srid default value as second optional parameter
-	  for ST_GeomFromGML. Related to #906. Remove a wrong srsName
-	  definition. Update doc and unit test
+	* [r7071] doc/reference_constructor.xml, postgis/lwgeom_in_gml.c,
+	  postgis/postgis.sql.in.c, regress/in_gml.sql: Add an srid default
+	  value as second optional parameter for ST_GeomFromGML. Related to
+	  #906. Remove a wrong srsName definition. Update doc and unit test
 
 2011-04-28 21:05  Regina Obe <lr at pcorp.us>
 
-	* [r7070] Fix for #927
+	* [r7070]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql: Fix
+	  for #927
 
 2011-04-28 17:57  Regina Obe <lr at pcorp.us>
 
-	* [r7069] fix typo
+	* [r7069] LICENSE.TXT: fix typo
 
 2011-04-26 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r7065] #722 More deprecated functions: Get rid Extent deprecated
-	  aggregate, find_extent, Combine_BBox,StartPoint, EndPoint
+	* [r7065] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #722
+	  More deprecated functions: Get rid Extent deprecated aggregate,
+	  find_extent, Combine_BBox,StartPoint, EndPoint
 
 2011-04-25 21:19  Regina Obe <lr at pcorp.us>
 
-	* [r7064] missed a spot
+	* [r7064] liblwgeom/liblwgeom.h: missed a spot
 
 2011-04-25 21:18  Regina Obe <lr at pcorp.us>
 
-	* [r7063] #923: document fix
+	* [r7063] doc/reference_accessor.xml, liblwgeom/lwgeom_api.c: #923:
+	  document fix
 
 2011-04-25 20:43  Regina Obe <lr at pcorp.us>
 
-	* [r7062] more link back to legacy_faq in release notes and what's
-	  changed
+	* [r7062] doc/release_notes.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  more link back to legacy_faq in release notes and what's changed
 
 2011-04-25 20:32  Regina Obe <lr at pcorp.us>
 
-	* [r7061] more update of credits
+	* [r7061] CREDITS, doc/introduction.xml: more update of credits
 
 2011-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r7060] Fix spelling of chodgson
+	* [r7060] CREDITS: Fix spelling of chodgson
 
 2011-04-23 08:19  Regina Obe <lr at pcorp.us>
 
-	* [r7059] Add faq about how to get back removed legacy functions
+	* [r7059] doc/faq.xml: Add faq about how to get back removed legacy
+	  functions
 
 2011-04-23 08:03  Regina Obe <lr at pcorp.us>
 
-	* [r7058] Add missing ST_MapAlgebra proto
+	* [r7058] doc/reference_raster.xml: Add missing ST_MapAlgebra proto
 
 2011-04-22 11:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7057] MapAlgebra expected test messages updated.
+	* [r7057] raster/test/regress/rt_mapalgebra_expected: MapAlgebra
+	  expected test messages updated.
 
 2011-04-21 18:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7056] Function necessary for ST_Histogram with a geometry
-	  parameter
+	* [r7056] raster/scripts/plpgsql/st_geomextent2rastercoord.sql:
+	  Function necessary for ST_Histogram with a geometry parameter
 
 2011-04-21 15:03  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7055] -First version of ST_Histogram
+	* [r7055] raster/scripts/plpgsql/st_histogram.sql: -First version
+	  of ST_Histogram
 
 2011-04-20 09:23  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r7054] Fix bug #918
+	* [r7054] postgis/postgis.sql.in.c: Fix bug #918
 
 2011-04-20 08:36  Regina Obe <lr at pcorp.us>
 
-	* [r7053] take out topology_comments build from make comments --
-	  seems to be making Hudson mad. Will put back in later. I think
-	  this is flaw in docbook and its trying to download a buggy
-	  docbook version since it succeeds for me when built separately
-	  but not built in chain. Will try to put back later.
+	* [r7053] doc/Makefile.in: take out topology_comments build from
+	  make comments -- seems to be making Hudson mad. Will put back in
+	  later. I think this is flaw in docbook and its trying to download
+	  a buggy docbook version since it succeeds for me when built
+	  separately but not built in chain. Will try to put back later.
 
 2011-04-20 08:34  Regina Obe <lr at pcorp.us>
 
-	* [r7052] attempt at itemizing our licensing terms and licenses in
-	  use by various files and dependencies
+	* [r7052] LICENSE.TXT: attempt at itemizing our licensing terms and
+	  licenses in use by various files and dependencies
 
 2011-04-20 08:06  Regina Obe <lr at pcorp.us>
 
-	* [r7051] minor indent change
+	* [r7051] doc/extras_topology.xml: minor indent change
 
 2011-04-20 07:04  Regina Obe <lr at pcorp.us>
 
-	* [r7050] Hudson is a demanding man. Try to make him happy again so
-	  he builds the docs again.
+	* [r7050] doc/introduction.xml: Hudson is a demanding man. Try to
+	  make him happy again so he builds the docs again.
 
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+2011-04-19 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7049] Document topology.polygonize(<toponame>)
+	* [r7049] doc/extras_topology.xml: Document
+	  topology.polygonize(<toponame>)
 
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+2011-04-19 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7048] Regress test for topology.polygonize(<toponame>)
+	* [r7048] topology/test/Makefile,
+	  topology/test/regress/polygonize.sql,
+	  topology/test/regress/polygonize_expected: Regress test for
+	  topology.polygonize(<toponame>)
 
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+2011-04-19 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7047] Add topology.polygonize(<toponame>) function, see ticket
-	  #916
+	* [r7047] topology/Makefile.in, topology/sql/polygonize.sql,
+	  topology/topology.sql.in.c: Add topology.polygonize(<toponame>)
+	  function, see ticket #916
 
 2011-04-19 16:51  Regina Obe <lr at pcorp.us>
 
-	* [r7046] #914 separate chip legacy functions from rest of legacy
-	  functions (regular legacy will be converted to legacy.sql, but
-	  chip won't for now)
+	* [r7046] postgis/legacy.sql.in.c, postgis/legacy_chip.sql.in.c:
+	  #914 separate chip legacy functions from rest of legacy functions
+	  (regular legacy will be converted to legacy.sql, but chip won't
+	  for now)
 
 2011-04-18 14:08  Regina Obe <lr at pcorp.us>
 
-	* [r7045] fix for #913 replace geometry2box2d with
-	  LWGEOM_to_BOX2DFLOAT4 in st_box2d function definition.
+	* [r7045] postgis/legacy.sql.in.c: fix for #913 replace
+	  geometry2box2d with LWGEOM_to_BOX2DFLOAT4 in st_box2d function
+	  definition.
 
 2011-04-17 16:41  Regina Obe <lr at pcorp.us>
 
-	* [r7044] variable for buffer styles
+	* [r7044] doc/xsl/postgis_gardentest.sql.xsl: variable for buffer
+	  styles
 
 2011-04-15 20:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7042] Warn that this function was implemented in C
+	* [r7042] raster/scripts/plpgsql/st_addband.sql: Warn that this
+	  function was implemented in C
 
 2011-04-15 20:30  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7041] -The minimum for float and double are -FLT_MAX & -DBL_MAX
+	* [r7041] raster/rt_core/rt_api.c: -The minimum for float and
+	  double are -FLT_MAX & -DBL_MAX
 	  -Stacked some CASE options
 
 2011-04-15 18:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7040] -Fix for #651. Replace "scale" parameter for "pixelsize".
+	* [r7040] raster/rt_pg/rtpostgis.sql.in.c: -Fix for #651. Replace
+	  "scale" parameter for "pixelsize".
 
 2011-04-15 18:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r7039] -Fix for #651. Replace "scale" parameter for "pixelsize".
+	* [r7039] doc/reference_raster.xml: -Fix for #651. Replace "scale"
+	  parameter for "pixelsize".
 
 2011-04-15 17:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7038] Bug fixed: Loader tried to insert in
-	  <schema>.raster_overviews instead of public.raster_overviews
+	* [r7038] raster/scripts/python/raster2pgsql.py: Bug fixed: Loader
+	  tried to insert in <schema>.raster_overviews instead of
+	  public.raster_overviews
 
 2011-04-15 11:21  Regina Obe <lr at pcorp.us>
 
-	* [r7037]
+	* [r7037] extras/tiger_geocoder/tiger_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2010/utility/utmzone.sql:
 
 2011-04-15 11:19  Regina Obe <lr at pcorp.us>
 
-	* [r7036] change to all line feed
+	* [r7036]
+	  extras/tiger_geocoder/tiger_2010/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/tables/lookup_tables_2010.sql:
+	  change to all line feed
 
 2011-04-15 11:15  Regina Obe <lr at pcorp.us>
 
-	* [r7035] more patch corrections to support sh
+	* [r7035] extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: more patch
+	  corrections to support sh
 
 2011-04-15 11:03  Regina Obe <lr at pcorp.us>
 
-	* [r7034] cleanup of breaks minor other changes
+	* [r7034]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  cleanup of breaks minor other changes
 
 2011-04-15 11:00  Regina Obe <lr at pcorp.us>
 
-	* [r7033] replace with linux breaks, minor changes to paths
+	* [r7033] extras/tiger_geocoder/tiger_2010/create_geocode.sh:
+	  replace with linux breaks, minor changes to paths
 
 2011-04-14 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7032] palloc return value doesn't need to be checked, because
-	  if out of memory, function ends with elog(ERROR). It never
-	  returns NULL.
+	* [r7032] raster/rt_pg/rt_pg.c: palloc return value doesn't need to
+	  be checked, because if out of memory, function ends with
+	  elog(ERROR). It never returns NULL.
 
-2011-04-14 13:50  Sandro Santilli <strk at keybit.net>
+2011-04-14 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r7031] Drop the unused BUILD_RASTER configure variable, fix use
-	  of the RASTER variable. Fixes bug #910.
+	* [r7031] configure.ac: Drop the unused BUILD_RASTER configure
+	  variable, fix use of the RASTER variable. Fixes bug #910.
 
-2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
+2011-04-14 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r7030] Properly credit Stadt Uster, co-sponsor of buffer styles
-	  in 1.5
+	* [r7030] doc/introduction.xml: Properly credit Stadt Uster,
+	  co-sponsor of buffer styles in 1.5
 
-2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
+2011-04-14 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r7029] Implement SnapToGrid for CIRCULARSTRING and
-	  COMPOUNDCURVE. Just enough to fix #183.
+	* [r7029] postgis/lwgeom_functions_analytic.c, regress/tickets.sql,
+	  regress/tickets_expected: Implement SnapToGrid for CIRCULARSTRING
+	  and COMPOUNDCURVE. Just enough to fix #183.
 
-2011-04-14 10:38  Sandro Santilli <strk at keybit.net>
+2011-04-14 10:38  Sandro Santilli <strk at kbt.io>
 
-	* [r7028] Do not error out if things are clean already
+	* [r7028] loader/cunit/Makefile.in: Do not error out if things are
+	  clean already
 
-2011-04-14 10:36  Sandro Santilli <strk at keybit.net>
+2011-04-14 10:36  Sandro Santilli <strk at kbt.io>
 
-	* [r7027] Properly clean in loader's cunit test dir
+	* [r7027] loader/Makefile.in: Properly clean in loader's cunit test
+	  dir
 
 2011-04-13 19:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7026] Context freed. It's not necessary.
+	* [r7026] raster/rt_pg/rt_pg.c: Context freed. It's not necessary.
 
 2011-04-13 19:44  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7025] Fixed bug from ticket #837. Some other improvements in
-	  RASTER_mapAlgebra. Minor bug fixed in rt_raster_serialized_size.
+	* [r7025] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Fixed bug
+	  from ticket #837. Some other improvements in RASTER_mapAlgebra.
+	  Minor bug fixed in rt_raster_serialized_size.
 
-2011-04-13 11:21  Sandro Santilli <strk at keybit.net>
+2011-04-13 11:21  Sandro Santilli <strk at kbt.io>
 
-	* [r7024] Add test for ticket #834
+	* [r7024] regress/tickets.sql, regress/tickets_expected: Add test
+	  for ticket #834
 
 2011-04-13 10:25  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r7023] Adding a dbf filter for file selection.
+	* [r7023] loader/shp2pgsql-gui.c: Adding a dbf filter for file
+	  selection.
 
-2011-04-13 08:08  Sandro Santilli <strk at keybit.net>
+2011-04-13 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r7022] Have 'svnrebase' rule use an authors file rather than
-	  command. Lets older git do it (old git on the machine currently
-	  mirroring the codebase to github).
+	* [r7022] .gitignore, GNUmakefile.in, author.sh: Have 'svnrebase'
+	  rule use an authors file rather than command. Lets older git do
+	  it (old git on the machine currently mirroring the codebase to
+	  github).
 
-2011-04-13 07:57  Sandro Santilli <strk at keybit.net>
+2011-04-13 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r7021] Add svnrebase rule, to facilitate use from git
+	* [r7021] GNUmakefile.in: Add svnrebase rule, to facilitate use
+	  from git
 
-2011-04-13 07:41  Sandro Santilli <strk at keybit.net>
+2011-04-13 07:41  Sandro Santilli <strk at kbt.io>
 
-	* [r7020] Add script to be used with git-svn --authors-prog
+	* [r7020] author.sh: Add script to be used with git-svn
+	  --authors-prog
 
 2011-04-12 12:34  Regina Obe <lr at pcorp.us>
 
-	* [r7019] Quiet quiet Hudson
+	* [r7019] regress/loader/PointWithSchema-post.sql: Quiet quiet
+	  Hudson
 
 2011-04-11 17:13  Regina Obe <lr at pcorp.us>
 
-	* [r7018] credit change
+	* [r7018] liblwgeom/cunit/cu_out_x3d.c: credit change
 
 2011-04-11 16:17  Regina Obe <lr at pcorp.us>
 
-	* [r7017]
+	* [r7017] liblwgeom/cunit/cu_out_x3d.c:
 
 2011-04-11 16:14  Regina Obe <lr at pcorp.us>
 
-	* [r7016] preliminary cunit tests for x3d output functions
+	* [r7016] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_x3d.c, liblwgeom/cunit/cu_tester.c:
+	  preliminary cunit tests for x3d output functions
 
-2011-04-11 09:54  Sandro Santilli <strk at keybit.net>
+2011-04-11 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r7015] Add support for a RUNTESTFLAGS variable so you can do
-	  something like: 'make check RUNTESTFLAGS=-v' and get the problems
-	  printed w/out having to look at logs.
+	* [r7015] raster/test/regress/Makefile.in, regress/Makefile.in,
+	  topology/test/Makefile: Add support for a RUNTESTFLAGS variable
+	  so you can do something like: 'make check RUNTESTFLAGS=-v' and
+	  get the problems printed w/out having to look at logs.
 
-2011-04-11 09:53  Sandro Santilli <strk at keybit.net>
+2011-04-11 09:53  Sandro Santilli <strk at kbt.io>
 
-	* [r7014] Do not raise an exception from DropGeometryTable if a
-	  non-existing table is given. Patch by Andrea Peri. Regress test
-	  mine. Closes ticket #861.
+	* [r7014] postgis/postgis.sql.in.c, regress/regress_management.sql,
+	  regress/regress_management_expected: Do not raise an exception
+	  from DropGeometryTable if a non-existing table is given. Patch by
+	  Andrea Peri. Regress test mine. Closes ticket #861.
 
 2011-04-09 14:27  Regina Obe <lr at pcorp.us>
 
-	* [r7013] minor cleanup replace tabs with spaces in ST_LineToCurve
-	  example
+	* [r7013] doc/reference_processing.xml: minor cleanup replace tabs
+	  with spaces in ST_LineToCurve example
 
 2011-04-09 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r7012] fix url in ST_Azimuth.
+	* [r7012] doc/reference_measure.xml: fix url in ST_Azimuth.
 
 2011-04-08 17:02  Regina Obe <lr at pcorp.us>
 
-	* [r7011] Azimuth example with angles of azimuth and my drawing
-	  cheatsheet (st_azimuthmath.sql) in case have to do this again.
+	* [r7011] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_azimuth01.wkt,
+	  doc/html/image_src/st_azimuth02.wkt,
+	  doc/html/image_src/st_azimuthmath.sql, doc/reference_measure.xml:
+	  Azimuth example with angles of azimuth and my drawing cheatsheet
+	  (st_azimuthmath.sql) in case have to do this again.
 
 2011-04-08 14:04  Regina Obe <lr at pcorp.us>
 
-	* [r7010] Document TopologySummary
+	* [r7010] doc/extras_topology.xml: Document TopologySummary
 
-2011-04-08 10:58  Sandro Santilli <strk at keybit.net>
+2011-04-08 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r7009] tabs to spaces
+	* [r7009] NEWS: tabs to spaces
 
 2011-04-07 18:02  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r7008] Some memory freed. Related ticket #851.
+	* [r7008] raster/rt_pg/rt_pg.c: Some memory freed. Related ticket
+	  #851.
 
-2011-04-06 14:30  Sandro Santilli <strk at keybit.net>
+2011-04-06 14:30  Sandro Santilli <strk at kbt.io>
 
-	* [r7007] Fix typo in gserialized_overlaps (contains->overlaps).
-	  Fixes ticket #869.
+	* [r7007] postgis/gserialized_gist_nd.c: Fix typo in
+	  gserialized_overlaps (contains->overlaps). Fixes ticket #869.
 
 2011-04-05 22:26  Regina Obe <lr at pcorp.us>
 
-	* [r7006] Get rid of some tests in _ST_ConcaveHull and only attempt
-	  to make a polygon if the line is simple. ST_Covers is causing me
-	  quite a bit of greif as a testing tool. don't recall so many topo
-	  node this and that in GEOS 3.2 ST_Covers. Also add in some
-	  regress tests for ST_ConcaveHull -- more to come.
+	* [r7006] postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/concave_hull.sql, regress/concave_hull_expected: Get rid
+	  of some tests in _ST_ConcaveHull and only attempt to make a
+	  polygon if the line is simple. ST_Covers is causing me quite a
+	  bit of greif as a testing tool. don't recall so many topo node
+	  this and that in GEOS 3.2 ST_Covers. Also add in some regress
+	  tests for ST_ConcaveHull -- more to come.
 
 2011-04-04 16:25  Regina Obe <lr at pcorp.us>
 
-	* [r7005] Fix typo in tiger manual and fix for #887 -- it was
-	  really the issue of using , instead of space to separate state
-	  and zip that was the main culprit
+	* [r7005] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2010/normalize/state_extract.sql: Fix
+	  typo in tiger manual and fix for #887 -- it was really the issue
+	  of using , instead of space to separate state and zip that was
+	  the main culprit
 
 2011-04-04 15:19  Regina Obe <lr at pcorp.us>
 
-	* [r7004] add pgsql2shp -m switch to dumper help
+	* [r7004] doc/using_postgis_dataman.xml: add pgsql2shp -m switch to
+	  dumper help
 
 2011-04-04 13:10  Regina Obe <lr at pcorp.us>
 
-	* [r7003] minor issue preventing legacy load: locate_along_measure
-	  should use ST_ wrapper
+	* [r7003] postgis/legacy.sql.in.c: minor issue preventing legacy
+	  load: locate_along_measure should use ST_ wrapper
 
-2011-04-04 12:11  Sandro Santilli <strk at keybit.net>
+2011-04-04 12:11  Sandro Santilli <strk at kbt.io>
 
-	* [r7002] topology.AddFace: prepare ring geometry and check
-	  intersection with an interior edge point. Speeds up registration
-	  of faces, particularly when composed by many edges. See ticket
-	  #880. [RT-SIGTA]
+	* [r7002] topology/sql/populate.sql: topology.AddFace: prepare ring
+	  geometry and check intersection with an interior edge point.
+	  Speeds up registration of faces, particularly when composed by
+	  many edges. See ticket #880. [RT-SIGTA]
 
-2011-04-04 07:05  Sandro Santilli <strk at keybit.net>
+2011-04-04 07:05  Sandro Santilli <strk at kbt.io>
 
-	* [r7001] Add -m reference in pgsql2shp manpage, by Loic Dachary.
-	  See ticket #885.
+	* [r7001] doc/man/pgsql2shp.1: Add -m reference in pgsql2shp
+	  manpage, by Loic Dachary. See ticket #885.
 
 2011-04-04 03:10  Regina Obe <lr at pcorp.us>
 
-	* [r7000] Add pgsql2shp allow predefined list to news and release.
-	  Add Loic Dachary to credits.
+	* [r7000] NEWS, doc/introduction.xml, doc/release_notes.xml: Add
+	  pgsql2shp allow predefined list to news and release. Add Loic
+	  Dachary to credits.
 
 2011-04-04 02:35  Regina Obe <lr at pcorp.us>
 
-	* [r6999] forgot one ST_AddBand proto
+	* [r6999] doc/reference_raster.xml: forgot one ST_AddBand proto
 
 2011-04-04 02:20  Regina Obe <lr at pcorp.us>
 
-	* [r6998] Add missing ST_Band protos and remove non-existent one
+	* [r6998] doc/reference_raster.xml: Add missing ST_Band protos and
+	  remove non-existent one
 
 2011-04-04 01:25  Regina Obe <lr at pcorp.us>
 
-	* [r6997] #898, #551: generate postgis_upgrade_20_minor.sql,
-	  legacy.sql and stop generating obsolete 15_minor, 14, 13_14
+	* [r6997] postgis/Makefile.in: #898, #551: generate
+	  postgis_upgrade_20_minor.sql, legacy.sql and stop generating
+	  obsolete 15_minor, 14, 13_14
 
-2011-04-03 19:19  Sandro Santilli <strk at keybit.net>
+2011-04-03 19:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6996] Ticket #855 by Loic Dachary: pgsql2shp fields conversion
-	  from predefined list
+	* [r6996] loader/cunit/Makefile.in, loader/cunit/cu_pgsql2shp.c,
+	  loader/cunit/cu_pgsql2shp.h, loader/cunit/cu_tester.c,
+	  loader/cunit/cu_tester.h, loader/cunit/map.txt,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.c,
+	  loader/pgsql2shp-core.h: Ticket #855 by Loic Dachary: pgsql2shp
+	  fields conversion from predefined list
 
-2011-04-02 12:27  Sandro Santilli <strk at keybit.net>
+2011-04-02 12:27  Sandro Santilli <strk at kbt.io>
 
-	* [r6995] Use a 2d geometry for face mbr, even for 2.5d topologies.
-	  After all mbr is a rectangle (not cube) by definition (Minimum
-	  Bounding Rectangle) so we don't want to mess with poliedron or
-	  whatnot [see #103 for more infos about the can of worms..]
+	* [r6995] topology/test/Makefile,
+	  topology/test/regress/addface2.5d.sql,
+	  topology/test/regress/addface2.5d_expected,
+	  topology/topology.sql.in.c: Use a 2d geometry for face mbr, even
+	  for 2.5d topologies. After all mbr is a rectangle (not cube) by
+	  definition (Minimum Bounding Rectangle) so we don't want to mess
+	  with poliedron or whatnot [see #103 for more infos about the can
+	  of worms..]
 
 2011-04-01 05:18  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6994] Raster testing added to core testing. Related ticket
-	  #762.
+	* [r6994] GNUmakefile.in, configure.ac, raster/Makefile.in,
+	  raster/rt_pg/Makefile.in, raster/test/Makefile.in,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in,
+	  regress/run_test: Raster testing added to core testing. Related
+	  ticket #762.
 
-2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
+2011-03-31 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6993] topology.TopologSummary: survive presence of stale
-	  records in topology.topology and missing tables from topology
-	  schemas.
+	* [r6993] topology/sql/manage/TopologySummary.sql:
+	  topology.TopologSummary: survive presence of stale records in
+	  topology.topology and missing tables from topology schemas.
 
-2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
+2011-03-31 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6992] topology.TopologySummary: report 'has Z' flag on
-	  topologies
+	* [r6992] topology/sql/manage/TopologySummary.sql:
+	  topology.TopologySummary: report 'has Z' flag on topologies
 
-2011-03-31 09:35  Sandro Santilli <strk at keybit.net>
+2011-03-31 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r6991] Add support for creating topologies allowing 3d vertices
-	  on edges and nodes. Includes regress testing [RT-SIGTA]
+	* [r6991] topology/test/Makefile,
+	  topology/test/regress/createtopology.sql,
+	  topology/test/regress/createtopology_expected,
+	  topology/test/regress/topo2.5d.sql,
+	  topology/test/regress/topo2.5d_expected,
+	  topology/topology.sql.in.c: Add support for creating topologies
+	  allowing 3d vertices on edges and nodes. Includes regress testing
+	  [RT-SIGTA]
 
 2011-03-29 14:58  Regina Obe <lr at pcorp.us>
 
-	* [r6990] try to save as utf-8
+	* [r6990] regress/loader/Latin1.select.expected: try to save as
+	  utf-8
 
 2011-03-29 14:10  Regina Obe <lr at pcorp.us>
 
-	* [r6989] that didn't work. Try resaving as latin1 and then repull
-	  down.
+	* [r6989] regress/loader/Latin1.select.expected: that didn't work.
+	  Try resaving as latin1 and then repull down.
 
 2011-03-29 13:57  Regina Obe <lr at pcorp.us>
 
-	* [r6988] mark this as an executable then maybe just mamber it
-	  won't try to inherit the encoding of my OS
+	* [r6988] regress/loader/Latin1.select.expected: mark this as an
+	  executable then maybe just mamber it won't try to inherit the
+	  encoding of my OS
 
-2011-03-29 13:57  Sandro Santilli <strk at keybit.net>
+2011-03-29 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6987] Add another test for topology.AddFace in presence of an
-	  open edge whose endpoints both intersect a polygon ring which
-	  does not cover it.
+	* [r6987] topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Add another test for
+	  topology.AddFace in presence of an open edge whose endpoints both
+	  intersect a polygon ring which does not cover it.
 
 2011-03-29 13:20  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6986] Modified expected result for create_rt_gist_test regress
-	  test. It works
+	* [r6986] raster/test/regress/create_rt_gist_test_expected:
+	  Modified expected result for create_rt_gist_test regress test. It
+	  works
 	  differently in PostgreSQL 8.4.7 and PostgreSQL 9.0.3. See ticket
 	  #870.
 
 2011-03-29 11:10  Regina Obe <lr at pcorp.us>
 
-	* [r6985] Add #817 Renaming old 3D functions to the convention
-	  ST_3D to release notes
+	* [r6985] NEWS, doc/release_notes.xml: Add #817 Renaming old 3D
+	  functions to the convention ST_3D to release notes
 
 2011-03-28 23:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6984] Modified expected values for some raster tests
+	* [r6984] raster/test/regress/create_rt_gist_test_expected,
+	  raster/test/regress/rt_addband_expected: Modified expected values
+	  for some raster tests
 
 2011-03-28 23:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6983] -Minimal value for float is -FLT_MAX, not FLT_MIN
+	* [r6983] raster/rt_core/rt_api.c: -Minimal value for float is
+	  -FLT_MAX, not FLT_MIN
 
 2011-03-28 22:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6982] liblwgeom/lex.yy.c version 6180 reverted
+	* [r6982] liblwgeom/lex.yy.c: liblwgeom/lex.yy.c version 6180
+	  reverted
 
 2011-03-28 22:52  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6981] Missed check added again.
+	* [r6981] liblwgeom/lex.yy.c, raster/rt_core/rt_api.c: Missed check
+	  added again.
 
 2011-03-28 22:49  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6980] Some bugs related with ticket #870 solved. Added more
-	  test for polygonize function.
+	* [r6980] raster/rt_core/rt_api.c, raster/test/core/testapi.c: Some
+	  bugs related with ticket #870 solved. Added more test for
+	  polygonize function.
 
 2011-03-28 22:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6979] -Changed message not proper when just setting pixel value
+	* [r6979] raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_addband_expected: -Changed message not
+	  proper when just setting pixel value
 
 2011-03-28 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6978] -Transformed many error into warning (or notice)
+	* [r6978] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_addband_expected: -Transformed many error
+	  into warning (or notice)
 	  -Removed function name in message for warnings
 	  -Added doc about rules when to return notice or error
 	  -Removed commented out notices
@@ -27507,93 +40895,124 @@
 
 2011-03-28 20:21  Regina Obe <lr at pcorp.us>
 
-	* [r6977] attempt to quiet floating point erros in reprojection by
-	  roudning the coordinates (worked on mingw and still works after
-	  change). I assume -ws are when using -w switch?
+	* [r6977] regress/loader/ReprojectPts-w.select.expected,
+	  regress/loader/ReprojectPts.select.expected,
+	  regress/loader/ReprojectPts.select.sql,
+	  regress/loader/ReprojectPtsGeog-w.select.expected,
+	  regress/loader/ReprojectPtsGeog.select.expected,
+	  regress/loader/ReprojectPtsGeog.select.sql: attempt to quiet
+	  floating point erros in reprojection by roudning the coordinates
+	  (worked on mingw and still works after change). I assume -ws are
+	  when using -w switch?
 
 2011-03-28 18:46  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6976] Putting renamed 3D-functions in legacy.sql.c and some
-	  clarifying notes about the renaming
+	* [r6976] doc/reference_constructor.xml, doc/reference_measure.xml,
+	  doc/reference_misc.xml, postgis/legacy.sql.in.c,
+	  postgis/postgis.sql.in.c: Putting renamed 3D-functions in
+	  legacy.sql.c and some clarifying notes about the renaming
 
 2011-03-28 18:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6975] Raster polygonization optimized using a layer filter to
-	  avoid NODATA values. Related ticket #870.
+	* [r6975] raster/rt_core/rt_api.c: Raster polygonization optimized
+	  using a layer filter to avoid NODATA values. Related ticket #870.
 
 2011-03-27 17:50  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6974] Renaming of 3D functions, #817
+	* [r6974] doc/reference_constructor.xml, doc/reference_measure.xml,
+	  doc/reference_misc.xml, doc/reference_type.xml,
+	  doc/rfc/postgis_rfc_03_sheet.txt, postgis/postgis.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c, regress/ctors.sql,
+	  regress/lwgeom_regress.sql, regress/measures.sql,
+	  utils/new_postgis_restore.pl: Renaming of 3D functions, #817
 
 2011-03-27 02:43  Regina Obe <lr at pcorp.us>
 
-	* [r6973] more additions / corrections to release notes
+	* [r6973] NEWS, doc/release_notes.xml: more additions / corrections
+	  to release notes
 
 2011-03-26 23:44  Regina Obe <lr at pcorp.us>
 
-	* [r6972]
+	* [r6972] extras/tiger_geocoder/tiger_2010/create_geocode.sh:
 
 2011-03-26 23:42  Regina Obe <lr at pcorp.us>
 
-	* [r6971] more typo corrections
+	* [r6971] extras/tiger_geocoder/tiger_2010/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: more typo
+	  corrections
 
 2011-03-26 18:04  Regina Obe <lr at pcorp.us>
 
-	* [r6970] update docs to reflect changes in tiger loader
+	* [r6970] doc/extras_tigergeocoder.xml: update docs to reflect
+	  changes in tiger loader
 
 2011-03-26 17:43  Regina Obe <lr at pcorp.us>
 
-	* [r6969] cleanup change linux to sh. Get rid of some typos in the
-	  sh script generator, move some more variables to the top for
-	  easier setting. Fix some errors in loader_tables preventing some
-	  soundex index from being created. Change reverse_geocoder.sql
-	  (from utfy-8 (not sure how that happened)
+	* [r6969] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: cleanup change
+	  linux to sh. Get rid of some typos in the sh script generator,
+	  move some more variables to the top for easier setting. Fix some
+	  errors in loader_tables preventing some soundex index from being
+	  created. Change reverse_geocoder.sql (from utfy-8 (not sure how
+	  that happened)
 
 2011-03-25 09:11  Regina Obe <lr at pcorp.us>
 
-	* [r6968] amend to include work on tiger geocoder
+	* [r6968] doc/xsl/postgis_aggs_mm.xml.xsl: amend to include work on
+	  tiger geocoder
 
 2011-03-24 22:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6967] -Fixxed a bug getting toindex band index
+	* [r6967] raster/rt_pg/rt_pg.c: -Fixxed a bug getting toindex band
+	  index
 	  -Classified one function declaration
 
 2011-03-24 22:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6966] -ST_AddBand should add the new band as the last band if
-	  no band index is apecified
+	* [r6966] raster/rt_pg/rtpostgis.sql.in.c: -ST_AddBand should add
+	  the new band as the last band if no band index is apecified
 
 2011-03-24 11:39  Regina Obe <lr at pcorp.us>
 
-	* [r6965] Give special functions index a static name so it doesn't
-	  get pushed down to another chapter every time we add a new
-	  chapter
+	* [r6965] doc/xsl/postgis_aggs_mm.xml.xsl: Give special functions
+	  index a static name so it doesn't get pushed down to another
+	  chapter every time we add a new chapter
 
 2011-03-23 22:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6964] -Return NULL if raster is NULL in RASTER_addband
+	* [r6964] raster/rt_pg/rt_pg.c: -Return NULL if raster is NULL in
+	  RASTER_addband
 	  -Warn if first raster is NULL in RASTER_copyband and return NULL
 
 2011-03-23 22:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6963] -Reordered/classified function declaration
+	* [r6963] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_pixelvalue_expected: -Reordered/classified
+	  function declaration
 	  -Renamed index and nband to bandindex in many functions
 	  -Better handling for NULL in RASTER_setBandNoDataValue following
 	  ticket #883. Return original raster if can't set nodata value
 
 2011-03-23 21:50  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6962] Removed extra spaces
+	* [r6962] raster/test/regress/rt_io.sql: Removed extra spaces
 
 2011-03-23 20:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6961] -Better handling of NULL for ST_SetValue. Return the
-	  original raster when band, X or Y are NULL instead of an error or
-	  NULL. See #883.
+	* [r6961] raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_pixelvalue_expected: -Better handling of
+	  NULL for ST_SetValue. Return the original raster when band, X or
+	  Y are NULL instead of an error or NULL. See #883.
 
 2011-03-23 19:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6960] -General review of ST_AddBand following ticket 871
+	* [r6960] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_pixelvalue_expected: -General review of
+	  ST_AddBand following ticket 871
 	  -Moved some warning in the core
 	  -Renamed the parameters to make more explicit which one is "to"
 	  and which one is "from"
@@ -27606,189 +41025,417 @@
 
 2011-03-23 18:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6959] Semicolon missed.
+	* [r6959] raster/rt_pg/rt_pg.c: Semicolon missed.
 
 2011-03-23 02:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6958] Server crash reported in ticket #837 partially solved.
-	  SPI_finish causes server to crash. Commented in this commit, but
-	  it's not a good solution, I think.
+	* [r6958] raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Server
+	  crash reported in ticket #837 partially solved. SPI_finish causes
+	  server to crash. Commented in this commit, but it's not a good
+	  solution, I think.
 	  This guy had the same problem 10 years ago. No responses:
 	  http://www.mail-archive.com/pgsql-general@postgresql.org/msg18558.html
 
 2011-03-22 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6957] -ST_PixelAsPolygons also return the x & y coordinates of
-	  the pixel
+	* [r6957] raster/scripts/plpgsql/st_pixelaspolygons.sql:
+	  -ST_PixelAsPolygons also return the x & y coordinates of the
+	  pixel
 
 2011-03-22 14:26  Regina Obe <lr at pcorp.us>
 
-	* [r6956] some clarification of specs
+	* [r6956] doc/reference_output.xml: some clarification of specs
 
 2011-03-22 13:54  Regina Obe <lr at pcorp.us>
 
-	* [r6955] more cleanup
+	* [r6955] doc/introduction.xml: more cleanup
 
 2011-03-22 05:57  Regina Obe <lr at pcorp.us>
 
-	* [r6954] minor rearrangement wording changes to Paul's bio
+	* [r6954] doc/introduction.xml: minor rearrangement wording changes
+	  to Paul's bio
 
 2011-03-22 05:53  Regina Obe <lr at pcorp.us>
 
-	* [r6953] Amend my bio so people know who to point fingers at when
-	  Tiger Geocoder and X3D don't work right.
+	* [r6953] doc/introduction.xml: Amend my bio so people know who to
+	  point fingers at when Tiger Geocoder and X3D don't work right.
 
 2011-03-22 05:44  Regina Obe <lr at pcorp.us>
 
-	* [r6952] Fix #879 (get rid of use of both deprecated
-	  line_locate_point and line_substring... document function
+	* [r6952] doc/extras_topology.xml, topology/sql/sqlmm.sql: Fix #879
+	  (get rid of use of both deprecated line_locate_point and
+	  line_substring... document function
 
-2011-03-21 16:33  Sandro Santilli <strk at keybit.net>
+2011-03-21 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r6951] Add test for ST_Polygonize with nested collection input
-	  (see ticket #878)
+	* [r6951] regress/Makefile.in, regress/polygonize.sql,
+	  regress/polygonize_expected: Add test for ST_Polygonize with
+	  nested collection input (see ticket #878)
 
-2011-03-21 11:04  Sandro Santilli <strk at keybit.net>
+2011-03-21 11:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6950] Convert to $$ quoting (ticket #714)
+	* [r6950] topology/sql/sqlmm.sql, topology/topology.sql.in.c:
+	  Convert to $$ quoting (ticket #714)
 
-2011-03-21 10:28  Sandro Santilli <strk at keybit.net>
+2011-03-21 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r6949] Add an ST_RemIsoNode alias to ST_RemoveIsoNode (ticket
-	  #798)
+	* [r6949] topology/sql/sqlmm.sql: Add an ST_RemIsoNode alias to
+	  ST_RemoveIsoNode (ticket #798)
 
-2011-03-21 10:18  Sandro Santilli <strk at keybit.net>
+2011-03-21 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r6948] ST_ModEdgesSplit -> ST_ModEdgeSplit (ticket #794)
+	* [r6948] topology/sql/sqlmm.sql, topology/topology.sql.in.c:
+	  ST_ModEdgesSplit -> ST_ModEdgeSplit (ticket #794)
 
 2011-03-20 16:04  Regina Obe <lr at pcorp.us>
 
-	* [r6947]
+	* [r6947] doc/introduction.xml:
 
 2011-03-20 15:58  Regina Obe <lr at pcorp.us>
 
-	* [r6946] more credit cleanup and rounding up of credits
+	* [r6946] doc/introduction.xml: more credit cleanup and rounding up
+	  of credits
 
 2011-03-20 15:44  Regina Obe <lr at pcorp.us>
 
-	* [r6945] fix typo
+	* [r6945] doc/introduction.xml: fix typo
 
 2011-03-20 14:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6944] Two ST_AddBands missing variants added. Related tickets
-	  #858, #792.
+	* [r6944] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_mapalgebra_expected: Two ST_AddBands
+	  missing variants added. Related tickets #858, #792.
 
-2011-03-20 08:55  Sandro Santilli <strk at keybit.net>
+2011-03-20 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6943] Re-drop ST_SharedPath from topology.AddFace, this time
-	  with stronger robustness, so not prone to error exposed by #874.
-	  It was a pity to give up a 10% speed improvement... Thanks
-	  supermoon for keeping me up. [RT-SIGTA]
+	* [r6943] topology/sql/populate.sql: Re-drop ST_SharedPath from
+	  topology.AddFace, this time with stronger robustness, so not
+	  prone to error exposed by #874. It was a pity to give up a 10%
+	  speed improvement... Thanks supermoon for keeping me up.
+	  [RT-SIGTA]
 
-2011-03-19 23:35  Sandro Santilli <strk at keybit.net>
+2011-03-19 23:35  Sandro Santilli <strk at kbt.io>
 
-	* [r6942] Fix #874 by getting back to ST_SharedPaths use. Might try
-	  to optimize again in the future, but correctness first! This
-	  commit also adds regression testing for the case [RT-SIGTA]
+	* [r6942] topology/sql/populate.sql,
+	  topology/test/regress/addface.sql: Fix #874 by getting back to
+	  ST_SharedPaths use. Might try to optimize again in the future,
+	  but correctness first! This commit also adds regression testing
+	  for the case [RT-SIGTA]
 
 2011-03-19 02:49  Regina Obe <lr at pcorp.us>
 
-	* [r6941] more company contribution amendments
+	* [r6941] NEWS, doc/release_notes.xml: more company contribution
+	  amendments
 
 2011-03-19 02:31  Regina Obe <lr at pcorp.us>
 
-	* [r6940] more updating to better reflect corporate sponsor
-	  contributions
+	* [r6940] NEWS, doc/release_notes.xml: more updating to better
+	  reflect corporate sponsor contributions
 
 2011-03-19 02:05  Regina Obe <lr at pcorp.us>
 
-	* [r6939] More cleanup of release notes. Add a corporate
-	  contributors section to kill 2 birds (give credit to companies
-	  that have funded PostGIS and also so we have a catalog of
-	  companies that can lay claim to parts of PostGIS as part of our
-	  incubation due diligence). Guys if I'm missing companies in the
-	  list which I most surely am, please add them.
+	* [r6939] NEWS, doc/introduction.xml, doc/release_notes.xml: More
+	  cleanup of release notes. Add a corporate contributors section to
+	  kill 2 birds (give credit to companies that have funded PostGIS
+	  and also so we have a catalog of companies that can lay claim to
+	  parts of PostGIS as part of our incubation due diligence). Guys
+	  if I'm missing companies in the list which I most surely am,
+	  please add them.
 
 2011-03-18 21:13  Regina Obe <lr at pcorp.us>
 
-	* [r6938] Fill in coordIndex for multipolygons
+	* [r6938] liblwgeom/lwout_x3d.c: Fill in coordIndex for
+	  multipolygons
 
 2011-03-18 20:06  Regina Obe <lr at pcorp.us>
 
-	* [r6937]
+	* [r6937] regress/loader/Latin1.select.expected:
 
 2011-03-18 19:56  Regina Obe <lr at pcorp.us>
 
-	* [r6936] force to LF eol type so doesn't barf in MingW
+	* [r6936] regress/loader/PointWithSchema.select.expected: force to
+	  LF eol type so doesn't barf in MingW
 
 2011-03-18 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6935] Jeff Adams: Changed variables we are storing getopt
-	  result in from char to int, since int is the return type from the
-	  getopt function. (#663)
+	* [r6935] loader/shp2pgsql-cli.c, loader/shp2pgsql-gui.c: Jeff
+	  Adams: Changed variables we are storing getopt result in from
+	  char to int, since int is the return type from the getopt
+	  function. (#663)
 
 2011-03-18 19:33  Regina Obe <lr at pcorp.us>
 
-	* [r6934] Update credits and release notes to include Jeff Adams
-	  much appreciated contributions and other minor things
+	* [r6934] NEWS, doc/introduction.xml, doc/release_notes.xml: Update
+	  credits and release notes to include Jeff Adams much appreciated
+	  contributions and other minor things
 
 2011-03-18 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6933] Jeff Adams: Removed not-really-necessary -m1 parameter
-	  from grep call because it does not work on MingW.
+	* [r6933] regress/run_test: Jeff Adams: Removed
+	  not-really-necessary -m1 parameter from grep call because it does
+	  not work on MingW.
 
 2011-03-18 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6932] Jeff Adams: Added regression test for LATIN1 encoding,
-	  fixed failure to convert to UTF8. (#808)
+	* [r6932] loader/shp2pgsql-core.c, regress/Makefile.in,
+	  regress/loader/Latin1.dbf, regress/loader/Latin1.opts,
+	  regress/loader/Latin1.select.expected,
+	  regress/loader/Latin1.select.sql, regress/loader/README,
+	  regress/run_test: Jeff Adams: Added regression test for LATIN1
+	  encoding, fixed failure to convert to UTF8. (#808)
 
 2011-03-18 19:03  Regina Obe <lr at pcorp.us>
 
-	* [r6931] need to always output with LF breaks otherwise fails on
-	  windows mingw as windows switches the breaks to CRLF
+	* [r6931] regress/tickets_expected: need to always output with LF
+	  breaks otherwise fails on windows mingw as windows switches the
+	  breaks to CRLF
 
 2011-03-18 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6930] Jeff Adams: Added dumping tests for -G versions of loader
-	  regress tests.
+	* [r6930] regress/loader/Arc-G.shp.expected,
+	  regress/loader/ArcM-G.shp.expected,
+	  regress/loader/ArcZ-G.shp.expected,
+	  regress/loader/MultiPoint-G.shp.expected,
+	  regress/loader/MultiPointM-G.shp.expected,
+	  regress/loader/MultiPointZ-G.shp.expected,
+	  regress/loader/Point-G.shp.expected,
+	  regress/loader/PointM-G.shp.expected,
+	  regress/loader/PointZ-G.shp.expected,
+	  regress/loader/Polygon-G.shp.expected,
+	  regress/loader/PolygonM-G.shp.expected,
+	  regress/loader/PolygonZ-G.shp.expected, regress/run_test: Jeff
+	  Adams: Added dumping tests for -G versions of loader regress
+	  tests.
 
 2011-03-18 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6929] Jeff Adams: Now runs all the normal regression tests with
-	  the -G option as well. (#358)
+	* [r6929] regress/loader/Arc-G.select.expected,
+	  regress/loader/Arc.select.sql,
+	  regress/loader/ArcM-G.select.expected,
+	  regress/loader/ArcM.select.sql,
+	  regress/loader/ArcZ-G.select.expected,
+	  regress/loader/ArcZ.select.sql,
+	  regress/loader/MultiPoint-G.select.expected,
+	  regress/loader/MultiPoint.select.sql,
+	  regress/loader/MultiPointM-G.select.expected,
+	  regress/loader/MultiPointM.select.sql,
+	  regress/loader/MultiPointZ-G.select.expected,
+	  regress/loader/MultiPointZ.select.sql,
+	  regress/loader/Point-G.select.expected,
+	  regress/loader/Point.select.sql,
+	  regress/loader/PointM-G.select.expected,
+	  regress/loader/PointM.select.sql,
+	  regress/loader/PointZ-G.select.expected,
+	  regress/loader/PointZ.select.sql,
+	  regress/loader/Polygon-G.select.expected,
+	  regress/loader/Polygon.select.sql,
+	  regress/loader/PolygonM-G.select.expected,
+	  regress/loader/PolygonM.select.sql,
+	  regress/loader/PolygonZ-G.select.expected,
+	  regress/loader/PolygonZ.select.sql, regress/run_test: Jeff Adams:
+	  Now runs all the normal regression tests with the -G option as
+	  well. (#358)
 
 2011-03-18 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6928] Jeff Adams: Adding a regression test for the loader that
-	  uses a schema-qualified table name.
+	* [r6928] regress/Makefile.in,
+	  regress/loader/PointWithSchema-post.sql,
+	  regress/loader/PointWithSchema-pre.sql,
+	  regress/loader/PointWithSchema.dbf,
+	  regress/loader/PointWithSchema.opts,
+	  regress/loader/PointWithSchema.select.expected,
+	  regress/loader/PointWithSchema.select.sql,
+	  regress/loader/PointWithSchema.shp,
+	  regress/loader/PointWithSchema.shx: Jeff Adams: Adding a
+	  regression test for the loader that uses a schema-qualified table
+	  name.
 
 2011-03-18 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6927] Jeff Adams: Per suggestion on #857, corrected output to
-	  indicate table name is optional.
+	* [r6927] loader/shp2pgsql-cli.c: Jeff Adams: Per suggestion on
+	  #857, corrected output to indicate table name is optional.
 
 2011-03-18 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6926] Whoops, back out the gserialized flag
+	* [r6926] postgis/gserialized.h: Whoops, back out the gserialized
+	  flag
 
 2011-03-18 16:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6925] Jeff Adams: Increasing precision due to tests failing in
-	  automatic build.
+	* [r6925] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  regress/loader/MultiToSinglePoint-w.select.expected,
+	  regress/loader/NotReallyMultiPoint-w.select.expected,
+	  regress/loader/ReprojectPts-w.select.expected,
+	  regress/loader/ReprojectPtsGeog-w.select.expected: Jeff Adams:
+	  Increasing precision due to tests failing in automatic build.
 
 2011-03-18 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6924] Add the &&& operator and index binding for
-	  'gist_geometry_ops_nd'. Operator behavior in mixed-dimension
+	* [r6924] postgis/geography.sql.in.c, postgis/gserialized.h,
+	  postgis/gserialized_gist_nd.c, postgis/lwgeom_btree.c,
+	  postgis/postgis.sql.in.c: Add the &&& operator and index binding
+	  for 'gist_geometry_ops_nd'. Operator behavior in mixed-dimension
 	  query situations still to be determined.
 
 2011-03-18 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6923] Fix build fail when DEBUG = 1.
+	* [r6923] raster/rt_core/rt_api.c: Fix build fail when DEBUG = 1.
 
 2011-03-18 15:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6922] Fixes the following shp2pgsql issues:
+	* [r6922] doc/man/shp2pgsql.1, doc/using_postgis_dataman.xml,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c,
+	  regress/Makefile.in, regress/loader/Arc-w.select.expected,
+	  regress/loader/Arc-wkb.expected, regress/loader/Arc-wkb.sql,
+	  regress/loader/Arc-wkt.expected, regress/loader/Arc-wkt.sql,
+	  regress/loader/Arc.select.expected,
+	  regress/loader/Arc.select.sql, regress/loader/Arc.shp.expected,
+	  regress/loader/ArcM-w.select.expected,
+	  regress/loader/ArcM-wkb.expected, regress/loader/ArcM-wkb.sql,
+	  regress/loader/ArcM-wkt.expected, regress/loader/ArcM-wkt.sql,
+	  regress/loader/ArcM.select.expected,
+	  regress/loader/ArcM.select.sql, regress/loader/ArcM.shp.expected,
+	  regress/loader/ArcZ-w.select.expected,
+	  regress/loader/ArcZ-wkb.expected,
+	  regress/loader/ArcZ-wkt.expected,
+	  regress/loader/ArcZ.select.expected,
+	  regress/loader/ArcZ.select.sql, regress/loader/ArcZ.shp.expected,
+	  regress/loader/MultiPoint-w.select.expected,
+	  regress/loader/MultiPoint-wkb.expected,
+	  regress/loader/MultiPoint-wkb.sql,
+	  regress/loader/MultiPoint-wkt.expected,
+	  regress/loader/MultiPoint-wkt.sql,
+	  regress/loader/MultiPoint.select.expected,
+	  regress/loader/MultiPoint.select.sql,
+	  regress/loader/MultiPoint.shp.expected,
+	  regress/loader/MultiPointM-w.select.expected,
+	  regress/loader/MultiPointM-wkb.expected,
+	  regress/loader/MultiPointM-wkb.sql,
+	  regress/loader/MultiPointM-wkt.expected,
+	  regress/loader/MultiPointM-wkt.sql,
+	  regress/loader/MultiPointM.select.expected,
+	  regress/loader/MultiPointM.select.sql,
+	  regress/loader/MultiPointM.shp.expected,
+	  regress/loader/MultiPointZ-w.select.expected,
+	  regress/loader/MultiPointZ-wkb.expected,
+	  regress/loader/MultiPointZ-wkb.sql,
+	  regress/loader/MultiPointZ-wkt.expected,
+	  regress/loader/MultiPointZ-wkt.sql,
+	  regress/loader/MultiPointZ.select.expected,
+	  regress/loader/MultiPointZ.select.sql,
+	  regress/loader/MultiPointZ.shp.expected,
+	  regress/loader/MultiToSinglePoint-w.select.expected,
+	  regress/loader/MultiToSinglePoint.dbf,
+	  regress/loader/MultiToSinglePoint.opts,
+	  regress/loader/MultiToSinglePoint.select.expected,
+	  regress/loader/MultiToSinglePoint.select.sql,
+	  regress/loader/MultiToSinglePoint.shp,
+	  regress/loader/MultiToSinglePoint.shp.expected,
+	  regress/loader/MultiToSinglePoint.shx,
+	  regress/loader/NoTransPoint-w.select.expected,
+	  regress/loader/NoTransPoint-wkb.expected,
+	  regress/loader/NoTransPoint-wkb.sql,
+	  regress/loader/NoTransPoint-wkt.expected,
+	  regress/loader/NoTransPoint-wkt.sql,
+	  regress/loader/NoTransPoint.select.expected,
+	  regress/loader/NoTransPoint.select.sql,
+	  regress/loader/NoTransPoint.shp.expected,
+	  regress/loader/NotReallyMultiPoint-w.select.expected,
+	  regress/loader/NotReallyMultiPoint.dbf,
+	  regress/loader/NotReallyMultiPoint.select.expected,
+	  regress/loader/NotReallyMultiPoint.select.sql,
+	  regress/loader/NotReallyMultiPoint.shp,
+	  regress/loader/NotReallyMultiPoint.shp.expected,
+	  regress/loader/NotReallyMultiPoint.shx,
+	  regress/loader/Point-w.select.expected,
+	  regress/loader/Point-wkb.expected, regress/loader/Point-wkb.sql,
+	  regress/loader/Point-wkt.expected, regress/loader/Point-wkt.sql,
+	  regress/loader/Point.select.expected,
+	  regress/loader/Point.select.sql,
+	  regress/loader/Point.shp.expected,
+	  regress/loader/PointM-w.select.expected,
+	  regress/loader/PointM-wkb.expected,
+	  regress/loader/PointM-wkb.sql,
+	  regress/loader/PointM-wkt.expected,
+	  regress/loader/PointM-wkt.sql,
+	  regress/loader/PointM.select.expected,
+	  regress/loader/PointM.select.sql,
+	  regress/loader/PointM.shp.expected,
+	  regress/loader/PointZ-w.select.expected,
+	  regress/loader/PointZ-wkb.expected,
+	  regress/loader/PointZ-wkb.sql,
+	  regress/loader/PointZ-wkt.expected,
+	  regress/loader/PointZ-wkt.sql,
+	  regress/loader/PointZ.select.expected,
+	  regress/loader/PointZ.select.sql,
+	  regress/loader/PointZ.shp.expected,
+	  regress/loader/Polygon-w.select.expected,
+	  regress/loader/Polygon-wkb.expected,
+	  regress/loader/Polygon-wkb.sql,
+	  regress/loader/Polygon-wkt.expected,
+	  regress/loader/Polygon-wkt.sql,
+	  regress/loader/Polygon.select.expected,
+	  regress/loader/Polygon.select.sql,
+	  regress/loader/Polygon.shp.expected,
+	  regress/loader/PolygonM-w.select.expected,
+	  regress/loader/PolygonM-wkb.expected,
+	  regress/loader/PolygonM-wkb.sql,
+	  regress/loader/PolygonM-wkt.expected,
+	  regress/loader/PolygonM-wkt.sql,
+	  regress/loader/PolygonM.select.expected,
+	  regress/loader/PolygonM.select.sql,
+	  regress/loader/PolygonM.shp.expected,
+	  regress/loader/PolygonZ-w.select.expected,
+	  regress/loader/PolygonZ-wkb.expected,
+	  regress/loader/PolygonZ-wkb.sql,
+	  regress/loader/PolygonZ-wkt.expected,
+	  regress/loader/PolygonZ-wkt.sql,
+	  regress/loader/PolygonZ.select.expected,
+	  regress/loader/PolygonZ.select.sql,
+	  regress/loader/PolygonZ.shp.expected, regress/loader/README,
+	  regress/loader/ReprojectPts-pre.sql,
+	  regress/loader/ReprojectPts-w.select.expected,
+	  regress/loader/ReprojectPts.dbf,
+	  regress/loader/ReprojectPts.opts,
+	  regress/loader/ReprojectPts.select.expected,
+	  regress/loader/ReprojectPts.select.sql,
+	  regress/loader/ReprojectPts.shp, regress/loader/ReprojectPts.shx,
+	  regress/loader/ReprojectPtsGeog-pre.sql,
+	  regress/loader/ReprojectPtsGeog-w.select.expected,
+	  regress/loader/ReprojectPtsGeog.dbf,
+	  regress/loader/ReprojectPtsGeog.opts,
+	  regress/loader/ReprojectPtsGeog.select.expected,
+	  regress/loader/ReprojectPtsGeog.select.sql,
+	  regress/loader/ReprojectPtsGeog.shp,
+	  regress/loader/ReprojectPtsGeog.shx,
+	  regress/loader/TSIPolygon-w.select.expected,
+	  regress/loader/TSIPolygon-wkb.expected,
+	  regress/loader/TSIPolygon-wkb.sql,
+	  regress/loader/TSIPolygon-wkt.expected,
+	  regress/loader/TSIPolygon-wkt.sql,
+	  regress/loader/TSIPolygon.select.expected,
+	  regress/loader/TSIPolygon.select.sql,
+	  regress/loader/TSIPolygon.shp.expected,
+	  regress/loader/TSTIPolygon-w.select.expected,
+	  regress/loader/TSTIPolygon-wkb.expected,
+	  regress/loader/TSTIPolygon-wkb.sql,
+	  regress/loader/TSTIPolygon-wkt.expected,
+	  regress/loader/TSTIPolygon-wkt.sql,
+	  regress/loader/TSTIPolygon.select.expected,
+	  regress/loader/TSTIPolygon.select.sql,
+	  regress/loader/TSTIPolygon.shp.expected,
+	  regress/loader/TSTPolygon-w.select.expected,
+	  regress/loader/TSTPolygon-wkb.expected,
+	  regress/loader/TSTPolygon-wkb.sql,
+	  regress/loader/TSTPolygon-wkt.expected,
+	  regress/loader/TSTPolygon-wkt.sql,
+	  regress/loader/TSTPolygon.select.expected,
+	  regress/loader/TSTPolygon.select.sql,
+	  regress/loader/TSTPolygon.shp.expected, regress/out_geometry.sql,
+	  regress/run_test: Fixes the following shp2pgsql issues:
 	  #229: A new "-r" command line parameter to specify a "from" SRID
 	  for reprojecting (the existing -s is the "to").
 	  #779: -S now works for points, and -w is documented.
@@ -27798,16 +41445,24 @@
 
 2011-03-18 14:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6921] -Standardized the way we write "nodata" from "NODATA" to
-	  "nodata"
+	* [r6921] raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/test/regress/bug_test_car5.sql: -Standardized the way we
+	  write "nodata" from "NODATA" to "nodata"
 	  -My editor remove a lot of trailing space and convert tab to 4
 	  spaces. Please set your editor to do the same.
 
 2011-03-18 14:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6920] -Fix for ticket 792: Clamp double to known values when
-	  pixeltype is other than double in rt_band_set_nodata,
-	  rt_band_set_pixel & rt_raster_generate_new_band
+	* [r6920] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_io_expected,
+	  raster/test/regress/rt_pixelvalue_expected: -Fix for ticket 792:
+	  Clamp double to known values when pixeltype is other than double
+	  in rt_band_set_nodata, rt_band_set_pixel &
+	  rt_raster_generate_new_band
 	  -Added function name to many error messages
 	  -Standardized the way we write "nodata" from "NODATA" to "nodata"
 	  -Moved some documentation to the header file
@@ -27817,411 +41472,525 @@
 
 2011-03-17 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6919] Quiet some debug-level warnings.
+	* [r6919] postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_spheroid.c: Quiet some debug-level warnings.
 
 2011-03-17 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6918] Fix mis-named debugging global
+	* [r6918] postgis/gserialized_gist_2d.c: Fix mis-named debugging
+	  global
 
 2011-03-17 13:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6917] Replace variable-length-key 2D index with
-	  fixed-length-key for GSERIALIZED case.
+	* [r6917] liblwgeom/liblwgeom.h, postgis/Makefile.in,
+	  postgis/geography.h, postgis/geography.sql.in.c,
+	  postgis/geography_btree.c, postgis/geography_gist.c,
+	  postgis/gserialized_gist.c, postgis/gserialized_gist.h,
+	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
+	  postgis/postgis.sql.in.c: Replace variable-length-key 2D index
+	  with fixed-length-key for GSERIALIZED case.
 
-2011-03-17 00:08  Sandro Santilli <strk at keybit.net>
+2011-03-17 00:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6916] Avoid using ST_SharedPath in topology.AddFace as well.
+	* [r6916] topology/sql/populate.sql: Avoid using ST_SharedPath in
+	  topology.AddFace as well.
 
 2011-03-16 22:15  Regina Obe <lr at pcorp.us>
 
-	* [r6915] Multilinestring working even for closed multilinestrings.
-	  Still need to fix polygon and multipolygons. also added example
-	  of closed multilinestring.
+	* [r6915] doc/reference_output.xml, liblwgeom/lwout_x3d.c:
+	  Multilinestring working even for closed multilinestrings. Still
+	  need to fix polygon and multipolygons. also added example of
+	  closed multilinestring.
 
 2011-03-16 20:23  Regina Obe <lr at pcorp.us>
 
-	* [r6914] sort of take care of multilinestrings -- doesn't work for
-	  multilinestrings with closed linestrings so that's next up to
-	  correct.
+	* [r6914] liblwgeom/lwout_x3d.c: sort of take care of
+	  multilinestrings -- doesn't work for multilinestrings with closed
+	  linestrings so that's next up to correct.
 
 2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6913] Jeff Adams: Updated man page for -X, -T, and -e
-	  parameters (#110 and #67).
+	* [r6913] doc/man/shp2pgsql.1: Jeff Adams: Updated man page for -X,
+	  -T, and -e parameters (#110 and #67).
 
 2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6912] Jeff Adams: Only automatically run -D tests if no custom
-	  parameters have been set.
+	* [r6912] regress/run_test: Jeff Adams: Only automatically run -D
+	  tests if no custom parameters have been set.
 
 2011-03-16 18:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6911] Deleted empty rt_raster_map_algebra function from
-	  rt_core. MapAlgebra
+	* [r6911] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Deleted
+	  empty rt_raster_map_algebra function from rt_core. MapAlgebra
 	  implemented at PostgreSQL level.
 
 2011-03-16 17:53  Regina Obe <lr at pcorp.us>
 
-	* [r6910] replace & with & to fix build
+	* [r6910] doc/reference_raster.xml: replace & with & to fix
+	  build
 
 2011-03-16 17:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6909] Jeff Adams patch to add command line flag to not use a
+	* [r6909] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, regress/Makefile.in,
+	  regress/loader/NoTransPoint-wkb.expected,
+	  regress/loader/NoTransPoint-wkb.sql,
+	  regress/loader/NoTransPoint-wkt.expected,
+	  regress/loader/NoTransPoint-wkt.sql,
+	  regress/loader/NoTransPoint.dbf,
+	  regress/loader/NoTransPoint.opts,
+	  regress/loader/NoTransPoint.shp, regress/loader/NoTransPoint.shx:
+	  Jeff Adams patch to add command line flag to not use a
 	  transaction. (#110)
 
 2011-03-16 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r6908] #651 revise ST_MakeEmptyRaster so arg names and types are
-	  consistent
+	* [r6908] doc/reference_raster.xml: #651 revise ST_MakeEmptyRaster
+	  so arg names and types are consistent
 
 2011-03-16 14:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6907] Jeff Adams new testing of loader with cmd line options.
+	* [r6907] regress/loader/README,
+	  regress/loader/TSIPolygon-wkb.expected,
+	  regress/loader/TSIPolygon-wkb.sql,
+	  regress/loader/TSIPolygon-wkt.expected,
+	  regress/loader/TSIPolygon-wkt.sql, regress/loader/TSIPolygon.dbf,
+	  regress/loader/TSIPolygon.opts, regress/loader/TSIPolygon.shp,
+	  regress/loader/TSIPolygon.shx,
+	  regress/loader/TSTIPolygon-wkb.expected,
+	  regress/loader/TSTIPolygon-wkb.sql,
+	  regress/loader/TSTIPolygon-wkt.expected,
+	  regress/loader/TSTIPolygon-wkt.sql,
+	  regress/loader/TSTIPolygon.dbf, regress/loader/TSTIPolygon.opts,
+	  regress/loader/TSTIPolygon.shp, regress/loader/TSTIPolygon.shx,
+	  regress/loader/TSTPolygon-wkb.expected,
+	  regress/loader/TSTPolygon-wkb.sql,
+	  regress/loader/TSTPolygon-wkt.expected,
+	  regress/loader/TSTPolygon-wkt.sql, regress/loader/TSTPolygon.dbf,
+	  regress/loader/TSTPolygon.opts, regress/loader/TSTPolygon.shp,
+	  regress/loader/TSTPolygon.shx, regress/run_test: Jeff Adams new
+	  testing of loader with cmd line options.
 
 2011-03-16 13:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6906] Jeff Adams patch to allow pre/post actions in regression
-	  tests
+	* [r6906] regress/README, regress/run_test: Jeff Adams patch to
+	  allow pre/post actions in regression tests
 
 2011-03-16 13:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6905] Jeff Adams patch to support tablespaces (#67)
+	* [r6905] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h: Jeff Adams patch to support tablespaces
+	  (#67)
 
 2011-03-16 05:15  Regina Obe <lr at pcorp.us>
 
-	* [r6904] Document ST_ASX3D function -- still a work in progress --
-	  will add more as I flesh out the rest.
+	* [r6904] doc/reference_output.xml: Document ST_ASX3D function --
+	  still a work in progress -- will add more as I flesh out the
+	  rest.
 
 2011-03-16 04:48  Regina Obe <lr at pcorp.us>
 
-	* [r6903] Alas a functioning polyhedralsurface export viewable in
-	  freeWRL. Also add proto that just takes geometry as argument and
-	  defaults to precision 15
+	* [r6903] liblwgeom/lwout_x3d.c, postgis/postgis.sql.in.c: Alas a
+	  functioning polyhedralsurface export viewable in freeWRL. Also
+	  add proto that just takes geometry as argument and defaults to
+	  precision 15
 
 2011-03-15 15:11  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6902] Added ST_IsEmpty documentation. Related ticket #591.
+	* [r6902] doc/reference_raster.xml: Added ST_IsEmpty documentation.
+	  Related ticket #591.
 
 2011-03-15 14:04  Regina Obe <lr at pcorp.us>
 
-	* [r6901] Add regress tests for
+	* [r6901] regress/Makefile.in, regress/regress_management.sql,
+	  regress/regress_management_expected: Add regress tests for
 	  populate_geometry_columns,DropGeometryTable
 
 2011-03-15 06:01  Regina Obe <lr at pcorp.us>
 
-	* [r6900] Fix copy comment error
+	* [r6900] liblwgeom/lwout_x3d.c: Fix copy comment error
 
 2011-03-14 17:00  Regina Obe <lr at pcorp.us>
 
-	* [r6899] Lots of fixes. TIN is about perfect, Point, multipoint
-	  about perfect too, LINESTRING close.
+	* [r6899] liblwgeom/lwout_x3d.c: Lots of fixes. TIN is about
+	  perfect, Point, multipoint about perfect too, LINESTRING close.
 
 2011-03-12 10:42  Regina Obe <lr at pcorp.us>
 
-	* [r6898] minor corrections
+	* [r6898] NEWS, doc/release_notes.xml: minor corrections
 
 2011-03-11 21:12  Regina Obe <lr at pcorp.us>
 
-	* [r6897] preliminary work on x3d export. Still a lot to go. point,
-	  multipoint, tin, linestring almost working. Still need to fiddle
-	  with coordindex and spacing and get rid of junk copied from gml
-	  not needed.
+	* [r6897] liblwgeom/Makefile.in, liblwgeom/lwout_x3d.c,
+	  postgis/lwgeom_export.c, postgis/postgis.sql.in.c: preliminary
+	  work on x3d export. Still a lot to go. point, multipoint, tin,
+	  linestring almost working. Still need to fiddle with coordindex
+	  and spacing and get rid of junk copied from gml not needed.
 
 2011-03-11 13:27  Regina Obe <lr at pcorp.us>
 
-	* [r6896] minor change
+	* [r6896] doc/extras_topology.xml: minor change
 
 2011-03-11 12:37  Regina Obe <lr at pcorp.us>
 
-	* [r6895] Add Availability: 2.0.0 for functions I know are new
-	  after the raster postgis 2.0.0 merge
+	* [r6895] doc/reference_raster.xml: Add Availability: 2.0.0 for
+	  functions I know are new after the raster postgis 2.0.0 merge
 
 2011-03-11 12:26  Regina Obe <lr at pcorp.us>
 
-	* [r6894] document GetFaceByPoint and revise release_notes
+	* [r6894] doc/extras_topology.xml, doc/release_notes.xml: document
+	  GetFaceByPoint and revise release_notes
 
 2011-03-10 21:18  Regina Obe <lr at pcorp.us>
 
-	* [r6893] Add in Jorge's great windows instructions
+	* [r6893] doc/faq_raster.xml: Add in Jorge's great windows
+	  instructions
 
-2011-03-10 18:53  Sandro Santilli <strk at keybit.net>
+2011-03-10 18:53  Sandro Santilli <strk at kbt.io>
 
-	* [r6892] Add a --raster flag to run_test
+	* [r6892] regress/run_test: Add a --raster flag to run_test
 
-2011-03-10 11:33  Sandro Santilli <strk at keybit.net>
+2011-03-10 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r6891] TopologySummary: Take an empty feature_column as a sign
-	  of a "detached" topological layer (one having no deploy on
-	  user-tables).
+	* [r6891] topology/sql/manage/TopologySummary.sql: TopologySummary:
+	  Take an empty feature_column as a sign of a "detached"
+	  topological layer (one having no deploy on user-tables).
 
-2011-03-09 21:59  Sandro Santilli <strk at keybit.net>
+2011-03-09 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r6889] Ticket #849 by Andrea Peri: topology.GetFaceByPoint
-	  implementation and test
+	* [r6889] topology/Makefile.in,
+	  topology/sql/query/getfacebypoint.sql, topology/test/Makefile,
+	  topology/test/regress/getfacebypoint.sql,
+	  topology/test/regress/getfacebypoint_expected,
+	  topology/topology.sql.in.c: Ticket #849 by Andrea Peri:
+	  topology.GetFaceByPoint implementation and test
 
-2011-03-09 19:18  Sandro Santilli <strk at keybit.net>
+2011-03-09 19:18  Sandro Santilli <strk at kbt.io>
 
-	* [r6888] Ticket #856: topology.CopyTopology(text,text)
-	  implementation, test and documentation
+	* [r6888] doc/extras_topology.xml, topology/Makefile.in,
+	  topology/sql/manage/CopyTopology.sql, topology/test/Makefile,
+	  topology/test/regress/copytopology.sql,
+	  topology/test/regress/copytopology_expected,
+	  topology/topology.sql.in.c: Ticket #856:
+	  topology.CopyTopology(text,text) implementation, test and
+	  documentation
 
-2011-03-09 16:30  Sandro Santilli <strk at keybit.net>
+2011-03-09 16:30  Sandro Santilli <strk at kbt.io>
 
-	* [r6887] Make createtopogeom test independent from the number of
-	  topologies created before running it
+	* [r6887] topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected: Make
+	  createtopogeom test independent from the number of topologies
+	  created before running it
 
-2011-03-09 10:19  Sandro Santilli <strk at keybit.net>
+2011-03-09 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6886] Ticket #855: topology.TopologySummary(<name>)
+	* [r6886] topology/Makefile.in, topology/sql/manage,
+	  topology/sql/manage/TopologySummary.sql,
+	  topology/topology.sql.in.c: Ticket #855:
+	  topology.TopologySummary(<name>)
 
-2011-03-09 10:14  Sandro Santilli <strk at keybit.net>
+2011-03-09 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6885] Add note for ST_Relate with boundary node rule
+	* [r6885] NEWS: Add note for ST_Relate with boundary node rule
 
-2011-03-08 15:26  Sandro Santilli <strk at keybit.net>
+2011-03-08 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6884] Simplify AddEdge code by using BoundaryNodeRule 2
-	  (Endpoint) in ST_Relate call, thus saving a couple of calls to
-	  ST_RelateMatch. See tickets #770 and #844.
+	* [r6884] topology/sql/populate.sql: Simplify AddEdge code by using
+	  BoundaryNodeRule 2 (Endpoint) in ST_Relate call, thus saving a
+	  couple of calls to ST_RelateMatch. See tickets #770 and #844.
 
-2011-03-08 10:43  Sandro Santilli <strk at keybit.net>
+2011-03-08 10:43  Sandro Santilli <strk at kbt.io>
 
-	* [r6883] Some (poor) documentation for
+	* [r6883] doc/reference_measure.xml: Some (poor) documentation for
 	  ST_Relate(g1,g2,boundaryNodeRule)
 
-2011-03-08 10:23  Sandro Santilli <strk at keybit.net>
+2011-03-08 10:23  Sandro Santilli <strk at kbt.io>
 
-	* [r6882] Ticket #844: add support for boundary node rule
-	  specification in ST_Relate [RT-SIGTA]
+	* [r6882] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/relate_bnr.sql,
+	  regress/relate_bnr_expected: Ticket #844: add support for
+	  boundary node rule specification in ST_Relate [RT-SIGTA]
 
-2011-03-08 08:16  Sandro Santilli <strk at keybit.net>
+2011-03-08 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r6881] Enable a very old relate test which for some reason was
-	  never automatically run
+	* [r6881] regress/Makefile.in, regress/relate.sql,
+	  regress/relate_expected, regress/relate_test: Enable a very old
+	  relate test which for some reason was never automatically run
 
-2011-03-07 11:05  Sandro Santilli <strk at keybit.net>
+2011-03-07 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r6880] Avoid using ST_SharedPath (expensive)
+	* [r6880] topology/sql/gml.sql: Avoid using ST_SharedPath
+	  (expensive)
 
 2011-03-05 11:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6879] is_nan function defined for Python versions under 2.6
+	* [r6879] raster/scripts/python/raster2pgsql.py: is_nan function
+	  defined for Python versions under 2.6
 
 2011-03-05 09:12  Regina Obe <lr at pcorp.us>
 
-	* [r6878] more marks of TIN
+	* [r6878] doc/reference_accessor.xml: more marks of TIN
 
 2011-03-05 06:17  Regina Obe <lr at pcorp.us>
 
-	* [r6877] Flag more functions as supporting TINS, provide some
-	  examples
+	* [r6877] doc/reference_accessor.xml: Flag more functions as
+	  supporting TINS, provide some examples
 
 2011-03-05 06:07  Regina Obe <lr at pcorp.us>
 
-	* [r6876] more examples of TIN and polyhedral surfaces
+	* [r6876] doc/reference_accessor.xml, doc/reference_processing.xml:
+	  more examples of TIN and polyhedral surfaces
 
 2011-03-05 05:51  Regina Obe <lr at pcorp.us>
 
-	* [r6875] Fix ST_DumpPoints 3D examples so they don't flatten to 2D
+	* [r6875] doc/reference_processing.xml: Fix ST_DumpPoints 3D
+	  examples so they don't flatten to 2D
 
-2011-03-01 14:47  Sandro Santilli <strk at keybit.net>
+2011-03-01 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r6874] More ignores
+	* [r6874] .gitignore: More ignores
 
-2011-02-28 18:14  Sandro Santilli <strk at keybit.net>
+2011-02-28 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6873] Use left_face/right_face when looking for face ring's
-	  edges. I've seen some areal TopoGeometries dumped in 1:76 of the
-	  time [RT-SIGTA]
+	* [r6873] topology/sql/gml.sql: Use left_face/right_face when
+	  looking for face ring's edges. I've seen some areal
+	  TopoGeometries dumped in 1:76 of the time [RT-SIGTA]
 
-2011-02-28 10:53  Sandro Santilli <strk at keybit.net>
+2011-02-28 10:53  Sandro Santilli <strk at kbt.io>
 
-	* [r6872] Add test for invalid AddFace call (polygon not fully
-	  defined by known edges)
+	* [r6872] topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Add test for invalid
+	  AddFace call (polygon not fully defined by known edges)
 
-2011-02-28 10:40  Sandro Santilli <strk at keybit.net>
+2011-02-28 10:40  Sandro Santilli <strk at kbt.io>
 
-	* [r6871] Founded -> Found (in expected results..)
+	* [r6871] topology/test/regress/getedgebypoint_expected,
+	  topology/test/regress/getnodebypoint_expected: Founded -> Found
+	  (in expected results..)
 
 2011-02-26 21:29  Regina Obe <lr at pcorp.us>
 
-	* [r6870] #848 Fix eror message for GetNodeByPoint, GetNodeByEdge
+	* [r6870] doc/extras_topology.xml,
+	  topology/sql/query/getedgebypoint.sql,
+	  topology/sql/query/getnodebypoint.sql: #848 Fix eror message for
+	  GetNodeByPoint, GetNodeByEdge
 
 2011-02-26 04:22  Regina Obe <lr at pcorp.us>
 
-	* [r6869] cealn up examples and data type mistake
+	* [r6869] doc/extras_topology.xml: cealn up examples and data type
+	  mistake
 
 2011-02-26 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r6868] minor changes and attempt to fix matrix table (cutting
-	  off now)
+	* [r6868] doc/extras_topology.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  minor changes and attempt to fix matrix table (cutting off now)
 
 2011-02-25 23:01  Regina Obe <lr at pcorp.us>
 
-	* [r6867] doucmentation for #791 , #793 - GetNodeByPoint,
-	  GetEdgeByPoint -- made some changes to Andrea Peri's wording and
-	  change ot examples so they really fall in MA. Still need to
-	  output results.
+	* [r6867] doc/extras_topology.xml: doucmentation for #791 , #793 -
+	  GetNodeByPoint, GetEdgeByPoint -- made some changes to Andrea
+	  Peri's wording and change ot examples so they really fall in MA.
+	  Still need to output results.
 
-2011-02-25 09:18  Sandro Santilli <strk at keybit.net>
+2011-02-25 09:18  Sandro Santilli <strk at kbt.io>
 
-	* [r6866] Update copyright notice
+	* [r6866] topology/sql/query/getedgebypoint.sql,
+	  topology/sql/query/getnodebypoint.sql: Update copyright notice
 
-2011-02-25 08:56  Sandro Santilli <strk at keybit.net>
+2011-02-25 08:56  Sandro Santilli <strk at kbt.io>
 
-	* [r6865] topology.GetEdgeByPoint: implementation and regress test,
-	  by Andrea Peri. Ticket #791. Note that previous commit (for #793)
-	  was GetNodeByPoint. My mistake, sorry.
+	* [r6865] topology/Makefile.in,
+	  topology/sql/query/getedgebypoint.sql, topology/test/Makefile,
+	  topology/test/regress/getedgebypoint.sql,
+	  topology/test/regress/getedgebypoint_expected,
+	  topology/topology.sql.in.c: topology.GetEdgeByPoint:
+	  implementation and regress test, by Andrea Peri. Ticket #791.
+	  Note that previous commit (for #793) was GetNodeByPoint. My
+	  mistake, sorry.
 
-2011-02-25 08:45  Sandro Santilli <strk at keybit.net>
+2011-02-25 08:45  Sandro Santilli <strk at kbt.io>
 
-	* [r6864] topology.GetEdgeByPoint: implementation and regress test,
-	  by Andrea Peri. Ticket #793
+	* [r6864] topology/Makefile.in, topology/sql/query,
+	  topology/sql/query/getnodebypoint.sql, topology/test/Makefile,
+	  topology/test/regress/getnodebypoint.sql,
+	  topology/test/regress/getnodebypoint_expected,
+	  topology/topology.sql.in.c: topology.GetEdgeByPoint:
+	  implementation and regress test, by Andrea Peri. Ticket #793
 
 2011-02-24 21:44  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6863] Copyright notes
+	* [r6863] liblwgeom/measures.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.c, liblwgeom/measures3d.h: Copyright notes
 
 2011-02-24 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r6862] fix typo
+	* [r6862] doc/extras_tigergeocoder.xml: fix typo
 
 2011-02-24 17:23  Regina Obe <lr at pcorp.us>
 
-	* [r6861] Put in a note about nominatim OSM geocoder that works
-	  with international addresses and open street map data
+	* [r6861] doc/extras_tigergeocoder.xml: Put in a note about
+	  nominatim OSM geocoder that works with international addresses
+	  and open street map data
 
 2011-02-24 17:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6860] Now is not possible to load rasters with different scale
-	  in the same table. Related ticket #153
+	* [r6860] raster/scripts/python/raster2pgsql.py: Now is not
+	  possible to load rasters with different scale in the same table.
+	  Related ticket #153
 
-2011-02-24 15:45  Sandro Santilli <strk at keybit.net>
+2011-02-24 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r6859] Improve precision of point_in_ring_rtree too (bug #845).
+	* [r6859] postgis/lwgeom_functions_analytic.c: Improve precision of
+	  point_in_ring_rtree too (bug #845).
 
-2011-02-24 15:17  Sandro Santilli <strk at keybit.net>
+2011-02-24 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r6857] Improve precision of point_in_ring. Fixes and
-	  regress-tests bug #845.
+	* [r6857] postgis/lwgeom_functions_analytic.c, regress/tickets.sql,
+	  regress/tickets_expected: Improve precision of point_in_ring.
+	  Fixes and regress-tests bug #845.
 
 2011-02-24 07:54  Regina Obe <lr at pcorp.us>
 
-	* [r6856] note psc members
+	* [r6856] CREDITS: note psc members
 
 2011-02-24 07:52  Regina Obe <lr at pcorp.us>
 
-	* [r6855] amend list of core contributors, add in their svn
-	  usernames and core areas of responsibility
+	* [r6855] CREDITS: amend list of core contributors, add in their
+	  svn usernames and core areas of responsibility
 
 2011-02-24 07:35  Regina Obe <lr at pcorp.us>
 
-	* [r6854] Amend author list and credits (credits is still obsolete
-	  -- tempted to just get rid of it since its redundant with news
-	  and hard to maintain)
+	* [r6854] CREDITS, authors.svn: Amend author list and credits
+	  (credits is still obsolete -- tempted to just get rid of it since
+	  its redundant with news and hard to maintain)
 
 2011-02-23 08:58  Regina Obe <lr at pcorp.us>
 
-	* [r6853] amend enhancements line for ST_AsGML to note strk's
-	  addition of option 4 -- use LineString instead of curve tag
+	* [r6853] doc/reference_output.xml: amend enhancements line for
+	  ST_AsGML to note strk's addition of option 4 -- use LineString
+	  instead of curve tag
 
-2011-02-22 14:52  Sandro Santilli <strk at keybit.net>
+2011-02-22 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6852] Ticket #816: flag to select <LineString> over <Curve> for
-	  GML3 line output [RT-SIGTA]
+	* [r6852] doc/reference_output.xml, postgis/lwgeom_export.c,
+	  regress/out_geometry.sql, regress/out_geometry_expected: Ticket
+	  #816: flag to select <LineString> over <Curve> for GML3 line
+	  output [RT-SIGTA]
 
-2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
+2011-02-22 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r6851] Test new LW_GML_SHORTLINE GML2 option [RT-SIGTA]
+	* [r6851] liblwgeom/cunit/cu_out_gml.c: Test new LW_GML_SHORTLINE
+	  GML2 option [RT-SIGTA]
 
-2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
+2011-02-22 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r6850] Add LW_GML_SHORTLINE flag to prefer <LineString> over
-	  <Curve> tag for lines GML3 output [RT-SIGTA]
+	* [r6850] liblwgeom/liblwgeom.h, liblwgeom/lwout_gml.c: Add
+	  LW_GML_SHORTLINE flag to prefer <LineString> over <Curve> tag for
+	  lines GML3 output [RT-SIGTA]
 
-2011-02-22 13:01  Sandro Santilli <strk at keybit.net>
+2011-02-22 13:01  Sandro Santilli <strk at kbt.io>
 
-	* [r6849] Use a single bitfield for GML output options [RT-SIGTA]
+	* [r6849] liblwgeom/cunit/cu_out_gml.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_gml.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Use a single bitfield for GML output
+	  options [RT-SIGTA]
 
 2011-02-19 01:05  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6848] Improved GDAL detection and reporting
+	* [r6848] configure.ac: Improved GDAL detection and reporting
 
 2011-02-19 00:42  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6847] ./configure checks for GDAL Python bindings with built-in
-	  NumPy array support (Ticket #838)
+	* [r6847] configure.ac: ./configure checks for GDAL Python bindings
+	  with built-in NumPy array support (Ticket #838)
 
-2011-02-18 16:24  Sandro Santilli <strk at keybit.net>
+2011-02-18 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r6846] Performance improvements in topology.AddFace: consider
-	  each ring separately when looking for composing edges; compute
-	  orientation inside the loop body to avoid sorting and grouping
-	  [RT-SIGTA]
+	* [r6846] topology/sql/populate.sql: Performance improvements in
+	  topology.AddFace: consider each ring separately when looking for
+	  composing edges; compute orientation inside the loop body to
+	  avoid sorting and grouping [RT-SIGTA]
 
-2011-02-18 14:58  Sandro Santilli <strk at keybit.net>
+2011-02-18 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r6845] Test passing polygons with holes to topology.AddFace
-	  [RT-SIGTA]
+	* [r6845] topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected,
+	  topology/test/regress/createtopogeom_expected: Test passing
+	  polygons with holes to topology.AddFace [RT-SIGTA]
 
 2011-02-17 19:19  Regina Obe <lr at pcorp.us>
 
-	* [r6844] Amend ST_AsGML and ST_GeomFromGML to include the fact
-	  they support TINS
+	* [r6844] doc/reference_constructor.xml, doc/reference_output.xml:
+	  Amend ST_AsGML and ST_GeomFromGML to include the fact they
+	  support TINS
 
 2011-02-17 13:13  Regina Obe <lr at pcorp.us>
 
-	* [r6843]
+	* [r6843] doc/reference_raster.xml:
 
 2011-02-17 13:08  Regina Obe <lr at pcorp.us>
 
-	* [r6842] wrong statement
+	* [r6842] doc/reference_raster.xml: wrong statement
 
 2011-02-17 13:02  Regina Obe <lr at pcorp.us>
 
-	* [r6841] indent a bit better
+	* [r6841] doc/reference_raster.xml: indent a bit better
 
 2011-02-17 13:01  Regina Obe <lr at pcorp.us>
 
-	* [r6840] Provide a more useful example of map algebra.
+	* [r6840] doc/reference_raster.xml: Provide a more useful example
+	  of map algebra.
 
 2011-02-17 12:15  Regina Obe <lr at pcorp.us>
 
-	* [r6839] fix typo and add reference to ST_Value
+	* [r6839] doc/reference_raster.xml: fix typo and add reference to
+	  ST_Value
 
 2011-02-17 12:10  Regina Obe <lr at pcorp.us>
 
-	* [r6838] fix typo in xsl hopefully will make raster list right --
-	  though must have syntax wrong anyway since topology and tiger get
-	  listed.
+	* [r6838] doc/xsl/postgis_aggs_mm.xml.xsl: fix typo in xsl
+	  hopefully will make raster list right -- though must have syntax
+	  wrong anyway since topology and tiger get listed.
 
 2011-02-17 06:07  Regina Obe <lr at pcorp.us>
 
-	* [r6837] provide an example of map algebra
+	* [r6837] doc/reference_raster.xml: provide an example of map
+	  algebra
 
 2011-02-17 04:31  Regina Obe <lr at pcorp.us>
 
-	* [r6836] #836 PostGIS raster in 2.0 is not being output in Trunk
-	  Doxygen
+	* [r6836] doc/doxygen.cfg.in: #836 PostGIS raster in 2.0 is not
+	  being output in Trunk Doxygen
 
 2011-02-17 04:23  Regina Obe <lr at pcorp.us>
 
-	* [r6835] Document ST_MapAlgebra -- need better description and
-	  examples forthcoming
+	* [r6835] doc/reference_raster.xml: Document ST_MapAlgebra -- need
+	  better description and examples forthcoming
 
 2011-02-16 19:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6834] Added documentation for the new version of ST_AddBand
-	  function
+	* [r6834] doc/reference_raster.xml: Added documentation for the new
+	  version of ST_AddBand function
 
 2011-02-16 19:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6833] Added a new variant for ST_AddBand, taking 2 rasters as
-	  input. Needs doc.
+	* [r6833] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected: Added a new variant for
+	  ST_AddBand, taking 2 rasters as input. Needs doc.
 
 2011-02-16 18:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6832] - One raster core implementation of MapAlgebra (related
-	  ticket #588, needs
+	* [r6832] doc/reference_raster.xml, raster/rt_core/ma_lexer.l,
+	  raster/rt_core/ma_parser.y, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c, raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_mapalgebra_test.sql,
+	  raster/test/regress/create_rt_mapalgebra_test_expected,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: - One raster core
+	  implementation of MapAlgebra (related ticket #588, needs
 	  documentation).
 	  - RASTER_addBand code moved to core level. The new RASTER_addBand
 	  function calls
@@ -28232,695 +42001,930 @@
 	  a raster, not
 	  an integer.
 
-2011-02-16 17:41  Sandro Santilli <strk at keybit.net>
+2011-02-16 17:41  Sandro Santilli <strk at kbt.io>
 
-	* [r6831] Add UnaryUnion item
+	* [r6831] NEWS: Add UnaryUnion item
 
-2011-02-16 11:15  Sandro Santilli <strk at keybit.net>
+2011-02-16 11:15  Sandro Santilli <strk at kbt.io>
 
-	* [r6830] Document ST_UnaryUnion
+	* [r6830] doc/reference_processing.xml: Document ST_UnaryUnion
 
-2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
+2011-02-16 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6829] Stop on first error when creating the regress db
+	* [r6829] regress/run_test: Stop on first error when creating the
+	  regress db
 
-2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
+2011-02-16 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6828] Expose versions of ST_IsValid and ST_IsValidReason
-	  accepting "the ESRI flag" and implemented as wrappers to
-	  ST_IsValidDetail. Only available when building against GEOS-3.3+.
-	  Commit includes documentation and regress-testing. Closes ticket
-	  #831 [RT-SIGTA]
+	* [r6828] doc/reference_accessor.xml, postgis/postgis.sql.in.c,
+	  regress/isvaliddetail.sql, regress/isvaliddetail_expected: Expose
+	  versions of ST_IsValid and ST_IsValidReason accepting "the ESRI
+	  flag" and implemented as wrappers to ST_IsValidDetail. Only
+	  available when building against GEOS-3.3+. Commit includes
+	  documentation and regress-testing. Closes ticket #831 [RT-SIGTA]
 
-2011-02-16 09:12  Sandro Santilli <strk at keybit.net>
+2011-02-16 09:12  Sandro Santilli <strk at kbt.io>
 
-	* [r6827] Only run ST_isValidDetail if GEOS is >= 3.3 -- Reduce
-	  tests for GEOS version grouping togheter tests depending on the
-	  same version [RT-SIGTA]
+	* [r6827] regress/Makefile.in: Only run ST_isValidDetail if GEOS is
+	  >= 3.3 -- Reduce tests for GEOS version grouping togheter tests
+	  depending on the same version [RT-SIGTA]
 
-2011-02-16 08:54  Sandro Santilli <strk at keybit.net>
+2011-02-16 08:54  Sandro Santilli <strk at kbt.io>
 
-	* [r6826] Regression test for ST_isValidDetail (including "ESRI"
-	  flag) [RT-SIGTA]
+	* [r6826] regress/Makefile.in, regress/isvaliddetail.sql,
+	  regress/isvaliddetail_expected: Regression test for
+	  ST_isValidDetail (including "ESRI" flag) [RT-SIGTA]
 
-2011-02-16 08:34  Sandro Santilli <strk at keybit.net>
+2011-02-16 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r6825] Document ST_isValidDetail(geom, flags) variant [RT-SIGTA]
+	* [r6825] doc/reference_accessor.xml: Document
+	  ST_isValidDetail(geom, flags) variant [RT-SIGTA]
 
-2011-02-15 17:36  Sandro Santilli <strk at keybit.net>
+2011-02-15 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r6824] Allow specifying validity checking flags in
-	  ST_isValidDetail [RT-SIGTA]
+	* [r6824] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Allow
+	  specifying validity checking flags in ST_isValidDetail [RT-SIGTA]
 
 2011-02-15 13:49  Regina Obe <lr at pcorp.us>
 
-	* [r6823] Make work on PostgreSQL 8.4 (was using some syntax only
-	  allowed in 9.0+). Also account for the odd / even side of street
-	  rule. And of course that demonstrated there is a bug somewhere
-	  (most likely in the geocoder), but got to pull up some maps to
-	  see which is right. One of these has the address orientations
-	  flipped (odd /even not right). Of course I have to be right :).
-	  Boy do I hate when you program the reverse of something and it
-	  exposes a bug. Also fix some minor documentation.
+	* [r6823] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  Make work on PostgreSQL 8.4 (was using some syntax only allowed
+	  in 9.0+). Also account for the odd / even side of street rule.
+	  And of course that demonstrated there is a bug somewhere (most
+	  likely in the geocoder), but got to pull up some maps to see
+	  which is right. One of these has the address orientations flipped
+	  (odd /even not right). Of course I have to be right :). Boy do I
+	  hate when you program the reverse of something and it exposes a
+	  bug. Also fix some minor documentation.
 
-2011-02-15 08:26  Sandro Santilli <strk at keybit.net>
+2011-02-15 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6822] topology: create an index on edge.left_face and
-	  edge.right_face, speeding up construction of polygonal Geometry
-	  from TopoGeometry by a factor of 10 (Closes #806)
+	* [r6822] topology/topology.sql.in.c: topology: create an index on
+	  edge.left_face and edge.right_face, speeding up construction of
+	  polygonal Geometry from TopoGeometry by a factor of 10 (Closes
+	  #806)
 
 2011-02-15 07:19  Regina Obe <lr at pcorp.us>
 
-	* [r6821] document reverse_geocode
+	* [r6821] doc/extras_tigergeocoder.xml: document reverse_geocode
 
 2011-02-15 06:36  Regina Obe <lr at pcorp.us>
 
-	* [r6820] Change to transform the point if not in nad83 long lat
-	  already
+	* [r6820]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  Change to transform the point if not in nad83 long lat already
 
 2011-02-15 06:15  Regina Obe <lr at pcorp.us>
 
-	* [r6819] reverse_geocode complete (with street range), now to
-	  document and improve speed and test
+	* [r6819] extras/tiger_geocoder/tiger_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  reverse_geocode complete (with street range), now to document and
+	  improve speed and test
 
 2011-02-15 00:26  Regina Obe <lr at pcorp.us>
 
-	* [r6818] Journeying into street ranges now can tell which side of
-	  the street we are on and spits that out when include_strnum_range
-	  is true. Next (hopefully last) step will be to pinpoint address
+	* [r6818]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  Journeying into street ranges now can tell which side of the
+	  street we are on and spits that out when include_strnum_range is
+	  true. Next (hopefully last) step will be to pinpoint address
 	  number
 
 2011-02-14 18:22  Regina Obe <lr at pcorp.us>
 
-	* [r6817] First draft of reverse geocde currently just gets the
-	  street need to interpolate to get approximate number
+	* [r6817]
+	  extras/tiger_geocoder/tiger_2010/geocode/reverse_geocode.sql:
+	  First draft of reverse geocde currently just gets the street need
+	  to interpolate to get approximate number
 
-2011-02-14 17:26  Sandro Santilli <strk at keybit.net>
+2011-02-14 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6816] ST_UnaryUnion and test
+	* [r6816] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/unaryunion.sql,
+	  regress/unaryunion_expected: ST_UnaryUnion and test
 
 2011-02-14 12:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6815] The array for NODATA values is not generated if NaN is
-	  returned as nodata value
+	* [r6815] raster/scripts/python/raster2pgsql.py: The array for
+	  NODATA values is not generated if NaN is returned as nodata value
 	  for bands. Related ticket #828.
 
 2011-02-14 11:57  Regina Obe <lr at pcorp.us>
 
-	* [r6814] fix another mismatched tag
+	* [r6814] doc/extras_topology.xml: fix another mismatched tag
 
 2011-02-14 03:33  Regina Obe <lr at pcorp.us>
 
-	* [r6813] put in missing / and not about implementation
+	* [r6813] doc/extras_topology.xml: put in missing / and not about
+	  implementation
 
 2011-02-14 03:10  Regina Obe <lr at pcorp.us>
 
-	* [r6812] recommit
+	* [r6812] doc/extras_topology.xml: recommit
 
 2011-02-14 02:33  Regina Obe <lr at pcorp.us>
 
-	* [r6811] amend mapserver instructions mode='2' is now required for
-	  most rasters to display
+	* [r6811] doc/faq_raster.xml: amend mapserver instructions mode='2'
+	  is now required for most rasters to display
 
 2011-02-13 03:51  Regina Obe <lr at pcorp.us>
 
-	* [r6810] ST_AddEdgeNewFaces - On closer inspection -- a lot of
-	  work is done in it, but not enough to make it functional.
+	* [r6810] doc/extras_topology.xml: ST_AddEdgeNewFaces - On closer
+	  inspection -- a lot of work is done in it, but not enough to make
+	  it functional.
 
 2011-02-13 03:45  Regina Obe <lr at pcorp.us>
 
-	* [r6809] ST_AddEdgeNewFaces - still need to put in an example
+	* [r6809] doc/extras_topology.xml: ST_AddEdgeNewFaces - still need
+	  to put in an example
 
 2011-02-12 18:22  Regina Obe <lr at pcorp.us>
 
-	* [r6808] fix typo and add minor amendments
+	* [r6808] doc/faq_raster.xml, doc/reference_raster.xml: fix typo
+	  and add minor amendments
 
 2011-02-11 22:58  Regina Obe <lr at pcorp.us>
 
-	* [r6807]
+	* [r6807] doc/reference_raster.xml:
 
 2011-02-11 22:45  Regina Obe <lr at pcorp.us>
 
-	* [r6806] add back in example
+	* [r6806] doc/reference_raster.xml: add back in example
 
 2011-02-11 22:40  Regina Obe <lr at pcorp.us>
 
-	* [r6805] more pieces
+	* [r6805] doc/reference_raster.xml: more pieces
 
 2011-02-11 22:31  Regina Obe <lr at pcorp.us>
 
-	* [r6804] add another piece
+	* [r6804] doc/reference_raster.xml: add another piece
 
 2011-02-11 22:18  Regina Obe <lr at pcorp.us>
 
-	* [r6803] Slowly put back new section -- last build worked.
+	* [r6803] doc/reference_raster.xml: Slowly put back new section --
+	  last build worked.
 
 2011-02-11 22:06  Regina Obe <lr at pcorp.us>
 
-	* [r6802] remove new section to see if that fixes build
+	* [r6802] doc/reference_raster.xml: remove new section to see if
+	  that fixes build
 
 2011-02-11 21:15  Regina Obe <lr at pcorp.us>
 
-	* [r6801] Get rid of <p> and replace with <para>
+	* [r6801] doc/reference_raster.xml: Get rid of <p> and replace with
+	  <para>
 
 2011-02-11 21:04  Regina Obe <lr at pcorp.us>
 
-	* [r6800] Hudson is alive again but not happy. Hopefully this will
-	  make him happier.
+	* [r6800] doc/reference_raster.xml: Hudson is alive again but not
+	  happy. Hopefully this will make him happier.
 
 2011-02-11 08:56  Regina Obe <lr at pcorp.us>
 
-	* [r6799] Add new section on loading rasters. will eventually copy
-	  some content from gdal site and wiki site and various examples of
-	  loading rasters and creating from scratch.
+	* [r6799] doc/reference_raster.xml: Add new section on loading
+	  rasters. will eventually copy some content from gdal site and
+	  wiki site and various examples of loading rasters and creating
+	  from scratch.
 
 2011-02-10 11:59  Regina Obe <lr at pcorp.us>
 
-	* [r6798] #824 more corrections from Kashif Rasul
+	* [r6798] doc/README, doc/extras_tigergeocoder.xml, doc/faq.xml,
+	  doc/faq_raster.xml, doc/geography.txt, doc/installation.xml,
+	  doc/reference_accessor.xml, doc/reference_lrs.xml,
+	  doc/reference_misc.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/release_notes.xml, doc/using_postgis_dataman.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: #824 more corrections from
+	  Kashif Rasul
 
 2011-02-10 06:56  Regina Obe <lr at pcorp.us>
 
-	* [r6797] wow geocoder flies on decent hardware.
+	* [r6797] doc/extras_tigergeocoder.xml: wow geocoder flies on
+	  decent hardware.
 
 2011-02-10 06:10  Regina Obe <lr at pcorp.us>
 
-	* [r6796] documentaiton is in DocBook XML not SGML (well not
-	  anymore anyway).
+	* [r6796] doc/reporting.xml: documentaiton is in DocBook XML not
+	  SGML (well not anymore anyway).
 
 2011-02-10 06:01  Regina Obe <lr at pcorp.us>
 
-	* [r6795] Add tiger_geocoder to enhancements, add Kashif Rasul to
-	  credits in appreciation of his many corrections to the
-	  documentation, other minor credits corrections
+	* [r6795] NEWS, doc/introduction.xml, doc/release_notes.xml: Add
+	  tiger_geocoder to enhancements, add Kashif Rasul to credits in
+	  appreciation of his many corrections to the documentation, other
+	  minor credits corrections
 
 2011-02-10 05:33  Regina Obe <lr at pcorp.us>
 
-	* [r6794] Add some calrification notes to normalize_address
-	  function. Get rid of superfluous line break in linux script.
+	* [r6794] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh: Add some
+	  calrification notes to normalize_address function. Get rid of
+	  superfluous line break in linux script.
 
 2011-02-10 04:40  Regina Obe <lr at pcorp.us>
 
-	* [r6793] Revise README to be clearer. Update the tiger_loader
-	  linux script.
+	* [r6793] extras/tiger_geocoder/tiger_2010/README,
+	  extras/tiger_geocoder/tiger_2010/tiger_loader.sql: Revise README
+	  to be clearer. Update the tiger_loader linux script.
 
-2011-02-09 16:36  Sandro Santilli <strk at keybit.net>
+2011-02-09 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r6792] topology.AddFace: report an "uncovered point" on missing
-	  edges [RT-SIGTA]
+	* [r6792] topology/sql/populate.sql: topology.AddFace: report an
+	  "uncovered point" on missing edges [RT-SIGTA]
 
 2011-02-09 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r6791] change references of the_geom and the_geog to geom and
-	  geog. "the" is so much wasteful typing
+	* [r6791] doc/using_postgis_app.xml: change references of the_geom
+	  and the_geog to geom and geog. "the" is so much wasteful typing
 
 2011-02-09 12:54  Regina Obe <lr at pcorp.us>
 
-	* [r6790] #821: doc typos errata from Kashif Rasul
+	* [r6790] doc/ZMSgeoms.txt, doc/extras_historytable.xml,
+	  doc/extras_topology.xml, doc/installation.xml,
+	  doc/reference_management.xml, doc/reference_measure.xml,
+	  doc/reference_output.xml, doc/reference_processing.xml,
+	  doc/reference_raster.xml, doc/reference_type.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl,
+	  doc/xsl/topology_gardentest.sql.xsl: #821: doc typos errata from
+	  Kashif Rasul
 
-2011-02-08 17:42  Sandro Santilli <strk at keybit.net>
+2011-02-08 17:42  Sandro Santilli <strk at kbt.io>
 
-	* [r6789] Do not call lwmessage_truncate if not needed (an prior to
-	  checking the args passed to it)
+	* [r6789] postgis/lwgeom_pg.c: Do not call lwmessage_truncate if
+	  not needed (an prior to checking the args passed to it)
 
 2011-02-07 22:05  Regina Obe <lr at pcorp.us>
 
-	* [r6788] fix typo
+	* [r6788] doc/extras_historytable.xml: fix typo
 
 2011-02-07 17:51  Regina Obe <lr at pcorp.us>
 
-	* [r6787] document history_table feature
+	* [r6787] doc/Makefile.in, doc/extras.xml,
+	  doc/extras_historytable.xml, doc/postgis.xml: document
+	  history_table feature
 
-2011-02-07 17:03  Sandro Santilli <strk at keybit.net>
+2011-02-07 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r6786] Also set LANG (see ticket #819) [RT-SIGTA]
+	* [r6786] regress/run_test: Also set LANG (see ticket #819)
+	  [RT-SIGTA]
 
-2011-02-07 16:53  Sandro Santilli <strk at keybit.net>
+2011-02-07 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r6785] Tag VOLATILE functions explicitly [RT-SIGTA]
+	* [r6785] topology/sql/populate.sql: Tag VOLATILE functions
+	  explicitly [RT-SIGTA]
 
 2011-02-06 00:39  Regina Obe <lr at pcorp.us>
 
-	* [r6784] oops
+	* [r6784] doc/reference_editor.xml: oops
 
 2011-02-06 00:34  Regina Obe <lr at pcorp.us>
 
-	* [r6782] Fix typo in ST_SetSRID and add examples
+	* [r6782] doc/reference_editor.xml: Fix typo in ST_SetSRID and add
+	  examples
 
 2011-02-05 00:53  Regina Obe <lr at pcorp.us>
 
-	* [r6781] Id for chapter 4 in wrong place -- move, add missing -S
-	  switch in loader detail, fix some typos in tiger geocoder and add
-	  reference to shp2pgsql section in manual
+	* [r6781] doc/extras_tigergeocoder.xml,
+	  doc/using_postgis_dataman.xml: Id for chapter 4 in wrong place --
+	  move, add missing -S switch in loader detail, fix some typos in
+	  tiger geocoder and add reference to shp2pgsql section in manual
 
 2011-02-04 18:33  Regina Obe <lr at pcorp.us>
 
-	* [r6780]
+	* [r6780] doc/extras_tigergeocoder.xml:
 
 2011-02-04 18:33  Regina Obe <lr at pcorp.us>
 
-	* [r6779] fix some spelling and revise some wording
+	* [r6779] doc/extras_tigergeocoder.xml: fix some spelling and
+	  revise some wording
 
 2011-02-04 17:33  Regina Obe <lr at pcorp.us>
 
-	* [r6778] add description of loader function.
+	* [r6778] doc/extras_tigergeocoder.xml: add description of loader
+	  function.
 
-2011-02-04 17:26  Sandro Santilli <strk at keybit.net>
+2011-02-04 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6777] Use quote_ident more...
+	* [r6777] topology/topology.sql.in.c: Use quote_ident more...
 
-2011-02-04 17:19  Sandro Santilli <strk at keybit.net>
+2011-02-04 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6776] Fix a bug in topology.CreateTopoGeom in presence of
-	  MixCased topologies [RT-SIGTA]
+	* [r6776] topology/test/Makefile,
+	  topology/test/regress/createtopogeom.sql,
+	  topology/test/regress/createtopogeom_expected,
+	  topology/topology.sql.in.c: Fix a bug in topology.CreateTopoGeom
+	  in presence of MixCased topologies [RT-SIGTA]
 
-2011-02-04 16:31  Sandro Santilli <strk at keybit.net>
+2011-02-04 16:31  Sandro Santilli <strk at kbt.io>
 
-	* [r6775] Fix a bug in topology.add{Node,Edge,Face} breaking on
-	  MixedCased topology names [RT-SIGTA]
+	* [r6775] topology/sql/populate.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected: Fix a bug in
+	  topology.add{Node,Edge,Face} breaking on MixedCased topology
+	  names [RT-SIGTA]
 
 2011-02-01 13:55  Regina Obe <lr at pcorp.us>
 
-	* [r6774] Best guess at what the Linux equivalent should look like
-	  will have to test later once get my Linux box setup again
+	* [r6774] extras/tiger_geocoder/tiger_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2010/create_geocode.sh: Best guess at
+	  what the Linux equivalent should look like will have to test
+	  later once get my Linux box setup again
 
-2011-02-01 13:53  Sandro Santilli <strk at keybit.net>
+2011-02-01 13:53  Sandro Santilli <strk at kbt.io>
 
-	* [r6773] ST_Estimated_Extent: make exception message about lack of
-	  stats clearer
+	* [r6773] postgis/lwgeom_estimate.c: ST_Estimated_Extent: make
+	  exception message about lack of stats clearer
 
-2011-02-01 10:24  Sandro Santilli <strk at keybit.net>
+2011-02-01 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r6772] AsGML(TopoGeometry): test xref to visited face
-	  [RT-SIGTA].
+	* [r6772] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: AsGML(TopoGeometry): test
+	  xref to visited face [RT-SIGTA].
 
-2011-02-01 09:55  Sandro Santilli <strk at keybit.net>
+2011-02-01 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6771] AsGML(TopoGeometry): add test for faces marking visit of
-	  edges [RT-SIGTA]
+	* [r6771] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: AsGML(TopoGeometry): add test
+	  for faces marking visit of edges [RT-SIGTA]
 
-2011-02-01 09:43  Sandro Santilli <strk at keybit.net>
+2011-02-01 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r6770] AsGML(TopoGeometry) Add test for ouput of multi puntual
-	  features [RT-SIGTA]
+	* [r6770] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: AsGML(TopoGeometry) Add test
+	  for ouput of multi puntual features [RT-SIGTA]
 
-2011-01-31 20:26  Sandro Santilli <strk at keybit.net>
+2011-01-31 20:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6769] Document the new version of topology.AsGML() signature
-	  (polluting for commandline friendliness!)
+	* [r6769] doc/extras_topology.xml: Document the new version of
+	  topology.AsGML() signature (polluting for commandline
+	  friendliness!)
 
-2011-01-31 17:33  Sandro Santilli <strk at keybit.net>
+2011-01-31 17:33  Sandro Santilli <strk at kbt.io>
 
-	* [r6768] Use a <gml:Face> tag for each topological face, allowing
-	  proper xrefs. Needs xref testing (requires overlapping
-	  topological features) [RT-SIGTA]
+	* [r6768] topology/sql/gml.sql, topology/test/regress/gml_expected:
+	  Use a <gml:Face> tag for each topological face, allowing proper
+	  xrefs. Needs xref testing (requires overlapping topological
+	  features) [RT-SIGTA]
 
 2011-01-31 15:04  Regina Obe <lr at pcorp.us>
 
-	* [r6767] minor formatting change in doc. #722 remove more
-	  deprecated functions: ConvexHull.
+	* [r6767] doc/reference_raster.xml, postgis/legacy.sql.in.c,
+	  postgis/postgis.sql.in.c: minor formatting change in doc. #722
+	  remove more deprecated functions: ConvexHull.
 
 2011-01-31 14:39  Regina Obe <lr at pcorp.us>
 
-	* [r6766] fix typo
+	* [r6766] doc/reference_raster.xml: fix typo
 
 2011-01-31 14:37  Regina Obe <lr at pcorp.us>
 
-	* [r6765] document ST_HasNoBand, fix note on ST_Value so appears in
-	  right place in what's new index
+	* [r6765] doc/reference_raster.xml: document ST_HasNoBand, fix note
+	  on ST_Value so appears in right place in what's new index
 
 2011-01-30 18:40  Regina Obe <lr at pcorp.us>
 
-	* [r6764] out in missing protos for ST_Value and not that hasnodata
-	  is a new option for ST_Value in 2.0
+	* [r6764] doc/reference_raster.xml: out in missing protos for
+	  ST_Value and not that hasnodata is a new option for ST_Value in
+	  2.0
 
 2011-01-30 01:29  Regina Obe <lr at pcorp.us>
 
-	* [r6763] rename to agree with documentation and other tiger folder
+	* [r6763] extras/tiger_geocoder/tiger_2010,
+	  extras/tiger_geocoder/tiger_geocoder_2010: rename to agree with
+	  documentation and other tiger folder
 
 2011-01-28 21:31  Regina Obe <lr at pcorp.us>
 
-	* [r6762] remark out Paul's cunit test that fails on windows so my
-	  regress checks don't always halt and can complete.
+	* [r6762] liblwgeom/cunit/cu_in_wkt.c: remark out Paul's cunit test
+	  that fails on windows so my regress checks don't always halt and
+	  can complete.
 
-2011-01-28 18:04  Sandro Santilli <strk at keybit.net>
+2011-01-28 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6761] syntetize purpose of AsGML(TopoGeometry)
+	* [r6761] doc/extras_topology.xml: syntetize purpose of
+	  AsGML(TopoGeometry)
 
-2011-01-28 17:15  Sandro Santilli <strk at keybit.net>
+2011-01-28 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r6760] Use named parameters
+	* [r6760] topology/sql/gml.sql: Use named parameters
 
-2011-01-28 17:05  Sandro Santilli <strk at keybit.net>
+2011-01-28 17:05  Sandro Santilli <strk at kbt.io>
 
-	* [r6759] Add a "gmlversion" parameter to
-	  topology.AsGML(TopoGeometry). Test and document. [RT-SIGTA].
+	* [r6759] doc/extras_topology.xml, topology/sql/gml.sql,
+	  topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Add a "gmlversion" parameter
+	  to topology.AsGML(TopoGeometry). Test and document. [RT-SIGTA].
 
 2011-01-28 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r6758]
+	* [r6758] doc/extras_tigergeocoder.xml:
 
 2011-01-28 16:00  Regina Obe <lr at pcorp.us>
 
-	* [r6757] corrections to data types in functions -- had them
-	  backwards
+	* [r6757] doc/extras_tigergeocoder.xml: corrections to data types
+	  in functions -- had them backwards
 
 2011-01-28 15:19  Regina Obe <lr at pcorp.us>
 
-	* [r6756] missed some spots
+	* [r6756]
+	  extras/tiger_geocoder/tiger_geocoder_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/tiger_loader.sql:
+	  missed some spots
 
 2011-01-28 15:01  Regina Obe <lr at pcorp.us>
 
-	* [r6755] some other minor doc corrections. Stamp files with svn
-	  author, revision etc keywords
+	* [r6755] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/README,
+	  extras/tiger_geocoder/tiger_geocoder_2010/README,
+	  extras/tiger_geocoder/tiger_geocoder_2010/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_geocoder_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/tiger2008/import_tiger_shps.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/tables/lookup_tables_2010.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/tiger_loader.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/utility/utmzone.sql:
+	  some other minor doc corrections. Stamp files with svn author,
+	  revision etc keywords
 
 2011-01-28 14:37  Regina Obe <lr at pcorp.us>
 
-	* [r6754] fix some typos
+	* [r6754] doc/extras_tigergeocoder.xml: fix some typos
 
 2011-01-28 13:09  Regina Obe <lr at pcorp.us>
 
-	* [r6753] put back missing tag
+	* [r6753] doc/extras_tigergeocoder.xml: put back missing tag
 
 2011-01-28 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r6752] simplify example
+	* [r6752] doc/extras_tigergeocoder.xml: simplify example
 
 2011-01-28 12:27  Regina Obe <lr at pcorp.us>
 
-	* [r6751] get rid of some redundancy
+	* [r6751] doc/extras_tigergeocoder.xml: get rid of some redundancy
 
 2011-01-28 12:25  Regina Obe <lr at pcorp.us>
 
-	* [r6750] minor clarifications
+	* [r6750] doc/extras_tigergeocoder.xml: minor clarifications
 
 2011-01-28 12:11  Regina Obe <lr at pcorp.us>
 
-	* [r6748] After having to answer this yet again I am finally
-	  reduced to adding the age old question: Why does pgAdmin show
-	  that my geometries are blank. Also change the FAQ to a pretty
-	  anchor so its easily referenceable and permanent.
+	* [r6748] doc/faq.xml: After having to answer this yet again I am
+	  finally reduced to adding the age old question: Why does pgAdmin
+	  show that my geometries are blank. Also change the FAQ to a
+	  pretty anchor so its easily referenceable and permanent.
 
-2011-01-28 08:55  Sandro Santilli <strk at keybit.net>
+2011-01-28 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6747] Change face.mbr field from BOX2D to GEOMETRY, and
-	  gist-index it, closes ticket #800 [RT-SIGTA].
+	* [r6747] topology/sql/populate.sql,
+	  topology/test/regress/addface.sql, topology/topology.sql.in.c:
+	  Change face.mbr field from BOX2D to GEOMETRY, and gist-index it,
+	  closes ticket #800 [RT-SIGTA].
 
 2011-01-28 06:14  Regina Obe <lr at pcorp.us>
 
-	* [r6746] document normalize_address and pprint_addy functions of
-	  tiger geocoder
+	* [r6746] doc/extras_tigergeocoder.xml: document normalize_address
+	  and pprint_addy functions of tiger geocoder
 
-2011-01-27 20:40  Sandro Santilli <strk at keybit.net>
+2011-01-27 20:40  Sandro Santilli <strk at kbt.io>
 
-	* [r6745] Document new parameter of AsGML(TopoGeometry) [RT-SIGTA].
+	* [r6745] doc/extras_topology.xml: Document new parameter of
+	  AsGML(TopoGeometry) [RT-SIGTA].
 
-2011-01-27 20:35  Sandro Santilli <strk at keybit.net>
+2011-01-27 20:35  Sandro Santilli <strk at kbt.io>
 
-	* [r6744] AsGML(TopoGeometry): allow specifying a prefix for
-	  topology element identifiers, and test it. [RT-SIGTA]
+	* [r6744] topology/sql/gml.sql, topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: AsGML(TopoGeometry): allow
+	  specifying a prefix for topology element identifiers, and test
+	  it. [RT-SIGTA]
 
 2011-01-27 18:21  Regina Obe <lr at pcorp.us>
 
-	* [r6743] correction
+	* [r6743] doc/extras_tigergeocoder.xml: correction
 
 2011-01-27 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r6742] put in a batch geocoding example, more performance
-	  enhancements and loading changes.
+	* [r6742] doc/extras_tigergeocoder.xml,
+	  extras/tiger_geocoder/tiger_geocoder_2010/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/geocode/other_helper_functions.sql,
+	  extras/tiger_geocoder/tiger_geocoder_2010/tiger_loader.sql: put
+	  in a batch geocoding example, more performance enhancements and
+	  loading changes.
 
 2011-01-27 15:56  Regina Obe <lr at pcorp.us>
 
-	* [r6741] start documenting tiger geocoder
+	* [r6741] doc/Makefile.in, doc/extras.xml,
+	  doc/extras_tigergeocoder.xml, doc/postgis.xml: start documenting
+	  tiger geocoder
 
-2011-01-27 09:43  Sandro Santilli <strk at keybit.net>
+2011-01-27 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r6740] AsGML(TopoGeometry): fix xref syntax error (#811)
-	  [RT-SIGTA]
+	* [r6740] topology/sql/gml.sql, topology/test/regress/gml_expected:
+	  AsGML(TopoGeometry): fix xref syntax error (#811) [RT-SIGTA]
 
-2011-01-27 08:48  Sandro Santilli <strk at keybit.net>
+2011-01-27 08:48  Sandro Santilli <strk at kbt.io>
 
-	* [r6739] topology.AddEdge: when an intersection occurs, also
-	  report intersection point [RT-SIGTA]
+	* [r6739] topology/sql/populate.sql,
+	  topology/test/regress/addedge_expected: topology.AddEdge: when an
+	  intersection occurs, also report intersection point [RT-SIGTA]
 
 2011-01-26 16:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6738] Added header for RASTER_setBandIsNoData.Related ticket
-	  #593.
+	* [r6738] raster/rt_pg/rt_pg.c: Added header for
+	  RASTER_setBandIsNoData.Related ticket #593.
 
 2011-01-26 16:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6737] The documentation for ST_BandIsNoData was changed by
-	  error. This commit fixes
+	* [r6737] doc/reference_raster.xml: The documentation for
+	  ST_BandIsNoData was changed by error. This commit fixes
 	  it. Related ticket #593.
 
 2011-01-26 16:08  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6736] Added function ST_SetBandIsNoData with tests and doc.
-	  Deleted isnodata checking
+	* [r6736] doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_band_properties_expected,
+	  raster/test/regress/rt_pixelvalue_expected: Added function
+	  ST_SetBandIsNoData with tests and doc. Deleted isnodata checking
 	  for loader. Related ticket #593.
 
 2011-01-26 15:16  Regina Obe <lr at pcorp.us>
 
-	* [r6735] put in logic to fill zipcode_lookup_base, fix some other
-	  errors
+	* [r6735]
+	  extras/tiger_geocoder/tiger_geocoder_2010/tiger_loader.sql: put
+	  in logic to fill zipcode_lookup_base, fix some other errors
 
-2011-01-26 13:43  Sandro Santilli <strk at keybit.net>
+2011-01-26 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r6734] Try to keep NEWS format consistent (80 cols, same
+	* [r6734] NEWS: Try to keep NEWS format consistent (80 cols, same
 	  indenting as previous). Still too much information for my taste,
 	  but it's a step forward.
 
-2011-01-26 13:34  Sandro Santilli <strk at keybit.net>
+2011-01-26 13:34  Sandro Santilli <strk at kbt.io>
 
-	* [r6733] Document the new 'visitedTable' parameter to
-	  topology.AsGML [RT-SIGTA].
+	* [r6733] doc/extras_topology.xml: Document the new 'visitedTable'
+	  parameter to topology.AsGML [RT-SIGTA].
 
-2011-01-25 21:52  Sandro Santilli <strk at keybit.net>
+2011-01-25 21:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6732] Complete visited bookkeeping for AsGML(TopoGeometry) and
-	  automate test for it [RT-SIGTA]
+	* [r6732] topology/sql/gml.sql, topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Complete visited bookkeeping
+	  for AsGML(TopoGeometry) and automate test for it [RT-SIGTA]
 
-2011-01-25 18:08  Sandro Santilli <strk at keybit.net>
+2011-01-25 18:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6731] I realized we're in 2011...
+	* [r6731] topology/sql/gml.sql, topology/sql/populate.sql,
+	  topology/sql/sqlmm.sql,
+	  topology/sql/topoelement/topoelement_agg.sql,
+	  topology/topology.sql.in.c: I realized we're in 2011...
 
 2011-01-25 17:16  Regina Obe <lr at pcorp.us>
 
-	* [r6730] update installation instructions to include
-	  raster_comments.sql, topology_comments.sql
+	* [r6730] doc/installation.xml: update installation instructions to
+	  include raster_comments.sql, topology_comments.sql
 
-2011-01-25 17:04  Sandro Santilli <strk at keybit.net>
+2011-01-25 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6729] AsGML(TopoGeometry): Add support for visited table and
-	  xlink:xref for Edges [RT-SIGTA]
+	* [r6729] topology/sql/gml.sql: AsGML(TopoGeometry): Add support
+	  for visited table and xlink:xref for Edges [RT-SIGTA]
 
 2011-01-25 16:46  Regina Obe <lr at pcorp.us>
 
-	* [r6728] Put in missing make topology_comments.sql and also add to
-	  the make comments routine
+	* [r6728] doc/Makefile.in: Put in missing make
+	  topology_comments.sql and also add to the make comments routine
 
-2011-01-25 15:05  Sandro Santilli <strk at keybit.net>
+2011-01-25 15:05  Sandro Santilli <strk at kbt.io>
 
-	* [r6726] Test use of the options argument to topology.AsGML
-	  [RT-SIGTA]
+	* [r6726] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Test use of the options
+	  argument to topology.AsGML [RT-SIGTA]
 
-2011-01-25 14:52  Sandro Santilli <strk at keybit.net>
+2011-01-25 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6725] Allow specifying GML output precision and options to the
+	* [r6725] doc/extras_topology.xml, topology/sql/gml.sql: Allow
+	  specifying GML output precision and options to the
 	  topology.AsGML(TopoGeometry) function [RT-SIGTA].
 
-2011-01-25 09:39  Sandro Santilli <strk at keybit.net>
+2011-01-25 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r6724] Make topology.AddEdge consistent with AddNode and AddFace
-	  in that it will return an existing identical Edge, if found.
+	* [r6724] doc/extras_topology.xml, topology/sql/populate.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected: Make topology.AddEdge
+	  consistent with AddNode and AddFace in that it will return an
+	  existing identical Edge, if found.
 
 2011-01-25 06:38  Regina Obe <lr at pcorp.us>
 
-	* [r6723] cleanup -- other legacy stuff is already in tiger2006
+	* [r6723]
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/import_tiger_shps.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/load_tiger.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/newdb.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/tiger2008/import_tiger_shps.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/tigerimport.sh,
+	  extras/tiger_geocoder/tiger_geocoder_2010/legacy_import/tigerpoly2.py:
+	  cleanup -- other legacy stuff is already in tiger2006
 
 2011-01-25 06:36  Regina Obe <lr at pcorp.us>
 
-	* [r6722]
+	* [r6722] extras/tiger_geocoder/tiger_geocoder_2010:
 
 2011-01-25 06:31  Regina Obe <lr at pcorp.us>
 
-	* [r6721] reshuffle in preparation for merging in tiger 2010
-	  support version
+	* [r6721] extras/tiger_geocoder/INSTALL,
+	  extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode, extras/tiger_geocoder/import,
+	  extras/tiger_geocoder/normalize, extras/tiger_geocoder/orig,
+	  extras/tiger_geocoder/tables,
+	  extras/tiger_geocoder/tiger_2006andbefore,
+	  extras/tiger_geocoder/tiger_2006andbefore/INSTALL,
+	  extras/tiger_geocoder/tiger_2006andbefore/README,
+	  extras/tiger_geocoder/tiger_2006andbefore/create_geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_state.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_address_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_get_point.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/geocode_zip.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/includes_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/import,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/load_tiger.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/newdb.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerimport.sh,
+	  extras/tiger_geocoder/tiger_2006andbefore/import/tigerpoly2.py,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/count_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/normalize/state_extract.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/orig,
+	  extras/tiger_geocoder/tiger_2006andbefore/orig/tiger_geocoder.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/lookup_tables.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/roads_local.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/tables/tiger_geocode_roads.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/cull_null.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/tiger_2006andbefore/utility/utmzone.sql,
+	  extras/tiger_geocoder/utility: reshuffle in preparation for
+	  merging in tiger 2010 support version
 
 2011-01-25 06:20  Regina Obe <lr at pcorp.us>
 
-	* [r6720] Add ST_ConcaveHull to news item
+	* [r6720] NEWS, doc/release_notes.xml: Add ST_ConcaveHull to news
+	  item
 
-2011-01-24 20:56  Sandro Santilli <strk at keybit.net>
+2011-01-24 20:56  Sandro Santilli <strk at kbt.io>
 
-	* [r6719] Test multi-component lineal topogeometries [RT-SIGTA]
+	* [r6719] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Test multi-component lineal
+	  topogeometries [RT-SIGTA]
 
-2011-01-24 20:52  Sandro Santilli <strk at keybit.net>
+2011-01-24 20:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6718] Output multi-edge lineal TopoGeometry GML with a
-	  meaningful edge ordering [RT-SIGTA]
+	* [r6718] topology/sql/gml.sql: Output multi-edge lineal
+	  TopoGeometry GML with a meaningful edge ordering [RT-SIGTA]
 
 2011-01-24 15:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6716] Documentation updated for ST_BandIsNodata function. Added
-	  band nodata checking
+	* [r6716] doc/reference_raster.xml,
+	  raster/doc/RFC1-SerializedFormat,
+	  raster/doc/RFC2-WellKnownBinaryFormat, raster/rt_core/rt_api.c,
+	  raster/scripts/python/raster2pgsql.py: Documentation updated for
+	  ST_BandIsNodata function. Added band nodata checking
 	  in loader script.
 
-2011-01-24 14:38  Sandro Santilli <strk at keybit.net>
+2011-01-24 14:38  Sandro Santilli <strk at kbt.io>
 
-	* [r6715] Add test for TopoSurface GML output with multi-face
-	  TopoGeometry objects [RT-SIGTA]
+	* [r6715] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Add test for TopoSurface GML
+	  output with multi-face TopoGeometry objects [RT-SIGTA]
 
-2011-01-24 14:18  Sandro Santilli <strk at keybit.net>
+2011-01-24 14:18  Sandro Santilli <strk at kbt.io>
 
-	* [r6714] load_topology* are generated now
+	* [r6714] .gitignore: load_topology* are generated now
 
-2011-01-24 14:14  Sandro Santilli <strk at keybit.net>
+2011-01-24 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6713] Test the noprefix and customprefix GML outputs against
-	  all geoms taken in consideration for the default GML ..
+	* [r6713] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Test the noprefix and
+	  customprefix GML outputs against all geoms taken in consideration
+	  for the default GML ..
 
-2011-01-24 14:03  Sandro Santilli <strk at keybit.net>
+2011-01-24 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r6712] Add test for single-component areal TopoGeometry GML
-	  output [RT-SIGTA]
+	* [r6712] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Add test for single-component
+	  areal TopoGeometry GML output [RT-SIGTA]
 
-2011-01-24 14:01  Sandro Santilli <strk at keybit.net>
+2011-01-24 14:01  Sandro Santilli <strk at kbt.io>
 
-	* [r6711] AsGML(TopoGeometry): Do not force right-hand-rule on each
-	  polygon ring (isn't needed and doesn't make sense as it would get
-	  the hole rings wrong anyway) [RT-SIGTA]
+	* [r6711] topology/sql/gml.sql: AsGML(TopoGeometry): Do not force
+	  right-hand-rule on each polygon ring (isn't needed and doesn't
+	  make sense as it would get the hole rings wrong anyway)
+	  [RT-SIGTA]
 
-2011-01-24 11:43  Sandro Santilli <strk at keybit.net>
+2011-01-24 11:43  Sandro Santilli <strk at kbt.io>
 
-	* [r6710] AsGML(TopoGeometry): for TopoSurface, make the
-	  directedEdge sequence be ordered to go around each ring (ie: make
-	  the order meaningful) [RT-SIGTA].
+	* [r6710] topology/sql/gml.sql: AsGML(TopoGeometry): for
+	  TopoSurface, make the directedEdge sequence be ordered to go
+	  around each ring (ie: make the order meaningful) [RT-SIGTA].
 
-2011-01-24 11:11  Sandro Santilli <strk at keybit.net>
+2011-01-24 11:11  Sandro Santilli <strk at kbt.io>
 
-	* [r6709] AsGML(TopoGeometry) add test for TopoCurve output (only
-	  single-element, till ordering of components is sorted out)
-	  [RT-SIGTA].
+	* [r6709] topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: AsGML(TopoGeometry) add test
+	  for TopoCurve output (only single-element, till ordering of
+	  components is sorted out) [RT-SIGTA].
 
-2011-01-24 09:31  Sandro Santilli <strk at keybit.net>
+2011-01-24 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r6708] Test GML output of puntual TopoGeometry objects. Lineal
-	  and Areal are still undergoing manual tests and debate about
-	  importance of components sequence ordering [RT-SIGTA].
+	* [r6708] topology/test/Makefile, topology/test/regress/gml.sql,
+	  topology/test/regress/gml_expected: Test GML output of puntual
+	  TopoGeometry objects. Lineal and Areal are still undergoing
+	  manual tests and debate about importance of components sequence
+	  ordering [RT-SIGTA].
 
-2011-01-23 20:25  Sandro Santilli <strk at keybit.net>
+2011-01-23 20:25  Sandro Santilli <strk at kbt.io>
 
-	* [r6702] topology.AsGML(TopoGeometry): Write end node of edges.
-	  Fixes bug #807 [RT-SIGTA]
+	* [r6702] topology/sql/gml.sql: topology.AsGML(TopoGeometry): Write
+	  end node of edges. Fixes bug #807 [RT-SIGTA]
 
 2011-01-23 14:48  Regina Obe <lr at pcorp.us>
 
-	* [r6701] Document AsGML and fill in some missing examples in other
-	  functions
+	* [r6701] doc/extras_topology.xml: Document AsGML and fill in some
+	  missing examples in other functions
 
-2011-01-22 23:02  Sandro Santilli <strk at keybit.net>
+2011-01-22 23:02  Sandro Santilli <strk at kbt.io>
 
-	* [r6700] Port topology.Geometry to $$ syntax [RT-SIGTA]
+	* [r6700] topology/topology.sql.in.c: Port topology.Geometry to $$
+	  syntax [RT-SIGTA]
 
-2011-01-22 22:38  Sandro Santilli <strk at keybit.net>
+2011-01-22 22:38  Sandro Santilli <strk at kbt.io>
 
-	* [r6699] update email address
+	* [r6699] topology/sql/sqlmm.sql, topology/topology.sql.in.c:
+	  update email address
 
-2011-01-22 19:26  Sandro Santilli <strk at keybit.net>
+2011-01-22 19:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6698] topology.AsGML: Add the missing gml:directedEdge part
-	  within the gml:Face tag, appropriately (?) computing orientation
-	  of each "ring" edge [RT-SIGTA] (#803)
+	* [r6698] topology/sql/gml.sql: topology.AsGML: Add the missing
+	  gml:directedEdge part within the gml:Face tag, appropriately (?)
+	  computing orientation of each "ring" edge [RT-SIGTA] (#803)
 
-2011-01-22 18:46  Sandro Santilli <strk at keybit.net>
+2011-01-22 18:46  Sandro Santilli <strk at kbt.io>
 
-	* [r6697] Add test for ST_AsGML with long srsName. Expects what at
-	  first sight looked like a bug (#804).
+	* [r6697] regress/tickets.sql, regress/tickets_expected: Add test
+	  for ST_AsGML with long srsName. Expects what at first sight
+	  looked like a bug (#804).
 
-2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
+2011-01-22 18:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6696] There's no need to add geometry columns when creating
-	  Topological layers, that's something only useful for caching
-	  geometries, so move to cache_geometries.sql
+	* [r6696] topology/test/cache_geometries.sql,
+	  topology/test/load_features.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query_expected: There's no need to
+	  add geometry columns when creating Topological layers, that's
+	  something only useful for caching geometries, so move to
+	  cache_geometries.sql
 
-2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
+2011-01-22 18:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6695] Cleanup the topology regress dir Makefile. Have
-	  load_topology.sql generated to allow for specifying different
-	  SRIDs.
+	* [r6695] topology/test/Makefile, topology/test/load_topology.sql,
+	  topology/test/load_topology.sql.in: Cleanup the topology regress
+	  dir Makefile. Have load_topology.sql generated to allow for
+	  specifying different SRIDs.
 
-2011-01-22 17:26  Sandro Santilli <strk at keybit.net>
+2011-01-22 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r6694] Rename internal functions so to have an underscore
-	  prefix, document them as such. Drop wrappers for internal
-	  functions (they are not meant to be called by users so don't need
-	  to be friendly) [RT-SIGTA]
+	* [r6694] topology/sql/gml.sql: Rename internal functions so to
+	  have an underscore prefix, document them as such. Drop wrappers
+	  for internal functions (they are not meant to be called by users
+	  so don't need to be friendly) [RT-SIGTA]
 
-2011-01-22 17:21  Sandro Santilli <strk at keybit.net>
+2011-01-22 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r6693] topology.AsGML(TopoGeometry): Add support for specifying
-	  a namespace prefix. See ticket #801. [RT-SIGTA]
+	* [r6693] topology/sql/gml.sql: topology.AsGML(TopoGeometry): Add
+	  support for specifying a namespace prefix. See ticket #801.
+	  [RT-SIGTA]
 
-2011-01-22 16:10  Sandro Santilli <strk at keybit.net>
+2011-01-22 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r6692] topology.AsGML: Use Long CRS for pointProperty and
-	  curveProperty [RT-SIGTA]
+	* [r6692] topology/sql/gml.sql: topology.AsGML: Use Long CRS for
+	  pointProperty and curveProperty [RT-SIGTA]
 
-2011-01-22 15:24  Sandro Santilli <strk at keybit.net>
+2011-01-22 15:24  Sandro Santilli <strk at kbt.io>
 
-	* [r6691] Use GML3 for Edge curveProperty and Node pointProperty
-	  (see #802) [RT-SIGTA].
+	* [r6691] topology/sql/gml.sql: Use GML3 for Edge curveProperty and
+	  Node pointProperty (see #802) [RT-SIGTA].
 
-2011-01-22 13:55  Sandro Santilli <strk at keybit.net>
+2011-01-22 13:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6690] topology.AsGML(TopoGeometry): add a <gml:Face> tag (See
-	  ticket #803) [RT-SIGTA]
+	* [r6690] topology/sql/gml.sql: topology.AsGML(TopoGeometry): add a
+	  <gml:Face> tag (See ticket #803) [RT-SIGTA]
 
-2011-01-22 13:27  Sandro Santilli <strk at keybit.net>
+2011-01-22 13:27  Sandro Santilli <strk at kbt.io>
 
-	* [r6689] Don't miss to include the gml routines in the main
-	  topology.sql
+	* [r6689] topology/topology.sql.in.c: Don't miss to include the gml
+	  routines in the main topology.sql
 
-2011-01-22 08:37  Sandro Santilli <strk at keybit.net>
+2011-01-22 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r6688] fix spurious ending bracket in topo-GML output [RT-SIGTA]
+	* [r6688] topology/sql/gml.sql: fix spurious ending bracket in
+	  topo-GML output [RT-SIGTA]
 
-2011-01-21 22:10  Sandro Santilli <strk at keybit.net>
+2011-01-21 22:10  Sandro Santilli <strk at kbt.io>
 
-	* [r6687] First version of topological gml output routines (still
-	  miss the visited map) [RT-SIGTA]
+	* [r6687] topology/Makefile.in, topology/sql/gml.sql: First version
+	  of topological gml output routines (still miss the visited map)
+	  [RT-SIGTA]
 
-2011-01-21 14:08  Sandro Santilli <strk at keybit.net>
+2011-01-21 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6684] I've just realized TopoElement is also used for
-	  TopoGeomId/LayerID, thus can't restrict the second element to a
-	  max of 4 or using layers beyond the forth would be impossible.
-	  Fix the domain and test accordingly. Update documentation to be
-	  informative on the matter.
+	* [r6684] doc/extras_topology.xml,
+	  topology/test/regress/topoelement.sql,
+	  topology/test/regress/topoelement_expected,
+	  topology/topology.sql.in.c: I've just realized TopoElement is
+	  also used for TopoGeomId/LayerID, thus can't restrict the second
+	  element to a max of 4 or using layers beyond the forth would be
+	  impossible. Fix the domain and test accordingly. Update
+	  documentation to be informative on the matter.
 
-2011-01-21 13:21  Sandro Santilli <strk at keybit.net>
+2011-01-21 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r6683] Fix TopoGeometry -> Geometry conversion for
-	  hierarchically defined TopoGeometries in presence of multiple
-	  topologies. Take the chance so simplify a query. WARNING: This
-	  fix doesn't have an automated regression test.
+	* [r6683] topology/topology.sql.in.c: Fix TopoGeometry -> Geometry
+	  conversion for hierarchically defined TopoGeometries in presence
+	  of multiple topologies. Take the chance so simplify a query.
+	  WARNING: This fix doesn't have an automated regression test.
 
 2011-01-21 07:15  Regina Obe <lr at pcorp.us>
 
-	* [r6682] document ST_RemoveIsoNode minor changes to match function
-	  signatures toponame -> atopology for ST_ functions
+	* [r6682] doc/extras_topology.xml: document ST_RemoveIsoNode minor
+	  changes to match function signatures toponame -> atopology for
+	  ST_ functions
 
 2011-01-21 07:03  Regina Obe <lr at pcorp.us>
 
-	* [r6681] Move ST_GetFaceGeomety, document the non-existence of
-	  ST_GetFaceEdges (its just a stub)
+	* [r6681] doc/extras_topology.xml: Move ST_GetFaceGeomety, document
+	  the non-existence of ST_GetFaceEdges (its just a stub)
 
 2011-01-20 23:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6680] -Fix for ticket 606: ST_Value now return NULL for nodata
-	  value and ST_SetValue accept NULL values (if there is a nodata
-	  value in the band).
+	* [r6680] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_pixelvalue_expected: -Fix for ticket 606:
+	  ST_Value now return NULL for nodata value and ST_SetValue accept
+	  NULL values (if there is a nodata value in the band).
 	  
 	  ST_Value accept a boolean parameter which, when set to false,
 	  have the function to return nodata values as their true value
@@ -28928,551 +42932,646 @@
 
 2011-01-20 17:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6678] Added isnodata flag at core level and st_bandisnodata at
-	  postgresql level.
+	* [r6678] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/create_rt_band_properties_test.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_band_properties_expected,
+	  raster/test/regress/rt_pixelvalue_expected: Added isnodata flag
+	  at core level and st_bandisnodata at postgresql level.
 	  Related ticket #593. Fixed bug with debug functions at raster
 	  core level. Still
 	  need to change the loader and the doc.
 
 2011-01-19 21:42  Regina Obe <lr at pcorp.us>
 
-	* [r6675] #795: ST_Intersects raster documentation is confusing
+	* [r6675] doc/reference_raster.xml: #795: ST_Intersects raster
+	  documentation is confusing
 
 2011-01-19 21:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6674] -Clarify help messages.
+	* [r6674] raster/scripts/python/raster2pgsql.py: -Clarify help
+	  messages.
 
 2011-01-19 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6673] -Added a -a option to append tiles to an existing table.
+	* [r6673] raster/scripts/python/raster2pgsql.py: -Added a -a option
+	  to append tiles to an existing table.
 	  -Fixed ticket 542. The table WAS dropped but not recreated.
 
-2011-01-19 16:46  Sandro Santilli <strk at keybit.net>
+2011-01-19 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r6672] Make the TopoElement domain stricter to forbid arrays
-	  with more than 2 elements and also checking the element type
-	  being in valid range [RT-SIGTA]
+	* [r6672] topology/test/Makefile,
+	  topology/test/regress/topoelement.sql,
+	  topology/test/regress/topoelement_expected,
+	  topology/test/regress/topoelementarray_agg.sql,
+	  topology/test/regress/topoelementarray_agg_expected,
+	  topology/topology.sql.in.c: Make the TopoElement domain stricter
+	  to forbid arrays with more than 2 elements and also checking the
+	  element type being in valid range [RT-SIGTA]
 
 2011-01-18 23:24  Regina Obe <lr at pcorp.us>
 
-	* [r6671] Put in section abstact for each
+	* [r6671] doc/extras_topology.xml: Put in section abstact for each
 
-2011-01-18 17:19  Sandro Santilli <strk at keybit.net>
+2011-01-18 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6670] Raise an exception if AddEdge is called on a topology
-	  which already defines faces other than the universe face (see
-	  #781)
+	* [r6670] topology/sql/populate.sql,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Raise an exception if
+	  AddEdge is called on a topology which already defines faces other
+	  than the universe face (see #781)
 
 2011-01-18 14:53  Regina Obe <lr at pcorp.us>
 
-	* [r6669] #722: remove more deprecated functions -
+	* [r6669] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/tickets.sql: #722: remove more deprecated functions -
 	  ST_MakeLineGArray, Polygonize_GArray,PointFromWKB (proto),
 	  max_distance
 
-2011-01-18 13:52  Sandro Santilli <strk at keybit.net>
+2011-01-18 13:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6668] ValidateTopology: have temporary table dropped on commit
-	  (#783). Thanks Andrea Peri [RT-SIGTA]
+	* [r6668] topology/topology.sql.in.c: ValidateTopology: have
+	  temporary table dropped on commit (#783). Thanks Andrea Peri
+	  [RT-SIGTA]
 
 2011-01-18 12:50  Regina Obe <lr at pcorp.us>
 
-	* [r6667] Link to Vincent Picavet's great Foss4G 2010 presentation
-	  on Topology and Network Analysis.
+	* [r6667] doc/extras_topology.xml: Link to Vincent Picavet's great
+	  Foss4G 2010 presentation on Topology and Network Analysis.
 
 2011-01-18 12:28  Regina Obe <lr at pcorp.us>
 
-	* [r6666] minor corrections
+	* [r6666] doc/extras_topology.xml: minor corrections
 
 2011-01-18 06:38  Regina Obe <lr at pcorp.us>
 
-	* [r6665] Fix #786 ST_MoveIsoNode gives ST_Intersects is not
-	  unique. Also change to use newer $$ quoting syntax.
+	* [r6665] topology/sql/sqlmm.sql: Fix #786 ST_MoveIsoNode gives
+	  ST_Intersects is not unique. Also change to use newer $$ quoting
+	  syntax.
 
 2011-01-18 06:10  Regina Obe <lr at pcorp.us>
 
-	* [r6664] Fix typo
+	* [r6664] doc/extras_topology.xml: Fix typo
 
 2011-01-18 06:06  Regina Obe <lr at pcorp.us>
 
-	* [r6663] ST_MoveIsoNode
+	* [r6663] doc/extras_topology.xml: ST_MoveIsoNode
 
 2011-01-18 05:17  Regina Obe <lr at pcorp.us>
 
-	* [r6662] fix redundancy in description
+	* [r6662] doc/extras_topology.xml: fix redundancy in description
 
 2011-01-18 04:45  Regina Obe <lr at pcorp.us>
 
-	* [r6661] ST_NewEdgesSplit, add new processing section, fix some
-	  links
+	* [r6661] doc/extras_topology.xml: ST_NewEdgesSplit, add new
+	  processing section, fix some links
 
 2011-01-17 23:07  Regina Obe <lr at pcorp.us>
 
-	* [r6660] Add ST_AddIsoEdge (still need to put in examples), put in
-	  more back links. Revise special index section to also consider
+	* [r6660] doc/extras_topology.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Add ST_AddIsoEdge (still need to put in examples), put in more
+	  back links. Revise special index section to also consider
 	  topology aggregates
 
-2011-01-17 22:35  Sandro Santilli <strk at keybit.net>
+2011-01-17 22:35  Sandro Santilli <strk at kbt.io>
 
-	* [r6659] topology.AddNode: fix detection of edge crossing (#780)
-	  [RT-SIGTA]
+	* [r6659] topology/sql/populate.sql,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected: topology.AddNode: fix
+	  detection of edge crossing (#780) [RT-SIGTA]
 
-2011-01-17 21:32  Sandro Santilli <strk at keybit.net>
+2011-01-17 21:32  Sandro Santilli <strk at kbt.io>
 
-	* [r6658] ValidateTopology: Use a temporary table to create face
-	  geometries only once. Huge speed boost for #772.
+	* [r6658] topology/topology.sql.in.c: ValidateTopology: Use a
+	  temporary table to create face geometries only once. Huge speed
+	  boost for #772.
 
-2011-01-17 21:03  Sandro Santilli <strk at keybit.net>
+2011-01-17 21:03  Sandro Santilli <strk at kbt.io>
 
-	* [r6657] ValidateTopology: Put some water on fire by avoiding a
-	  full cartesian product scan (#772). It's still too slow, but it
-	  is a step forward.
+	* [r6657] topology/test/regress/legacy_invalid_expected,
+	  topology/topology.sql.in.c: ValidateTopology: Put some water on
+	  fire by avoiding a full cartesian product scan (#772). It's still
+	  too slow, but it is a step forward.
 
-2011-01-17 19:58  Sandro Santilli <strk at keybit.net>
+2011-01-17 19:58  Sandro Santilli <strk at kbt.io>
 
-	* [r6656] ST_DWithin already includes a bounding box check
+	* [r6656] topology/topology.sql.in.c: ST_DWithin already includes a
+	  bounding box check
 
 2011-01-17 18:15  Regina Obe <lr at pcorp.us>
 
-	* [r6655] Put in accent in Jorge's name
+	* [r6655] NEWS, doc/release_notes.xml: Put in accent in Jorge's
+	  name
 
 2011-01-17 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r6654] forgot this in last commit
+	* [r6654] NEWS: forgot this in last commit
 
 2011-01-17 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r6653] fix typos in Mat's name
+	* [r6653] doc/release_notes.xml: fix typos in Mat's name
 
 2011-01-17 12:16  Regina Obe <lr at pcorp.us>
 
-	* [r6652] document ST_InitTopoGeo, cleanup some of the sql-mm
-	  labelings
+	* [r6652] doc/extras_topology.xml: document ST_InitTopoGeo, cleanup
+	  some of the sql-mm labelings
 
 2011-01-17 10:39  Regina Obe <lr at pcorp.us>
 
-	* [r6651] Document ST_AddIsoNode - still need to add examples.
-	  Update ValidateTopology to reflect enhancements and bug fixes in
-	  2.0.
+	* [r6651] doc/extras_topology.xml: Document ST_AddIsoNode - still
+	  need to add examples. Update ValidateTopology to reflect
+	  enhancements and bug fixes in 2.0.
 
-2011-01-17 09:04  Sandro Santilli <strk at keybit.net>
+2011-01-17 09:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6650] topology.ValidateTopology: rewrite the edge crossing
-	  detection query. Fixes a false positive (#777) and unexpectedly a
-	  bunch of false negative in the legacy_invalid testcase (now
-	  properly checked visually). [RT-SIGTA].
+	* [r6650] topology/test/regress/legacy_invalid_expected,
+	  topology/topology.sql.in.c: topology.ValidateTopology: rewrite
+	  the edge crossing detection query. Fixes a false positive (#777)
+	  and unexpectedly a bunch of false negative in the legacy_invalid
+	  testcase (now properly checked visually). [RT-SIGTA].
 
-2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
+2011-01-17 08:47  Sandro Santilli <strk at kbt.io>
 
-	* [r6649] topology.AddEdge: correctly handle the case in which a
-	  newly added closed edge touches an existing closed edge with an
-	  endpoint over a non-endpoint [RT-SIGTA].
+	* [r6649] topology/sql/populate.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected: topology.AddEdge:
+	  correctly handle the case in which a newly added closed edge
+	  touches an existing closed edge with an endpoint over a
+	  non-endpoint [RT-SIGTA].
 
-2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
+2011-01-17 08:47  Sandro Santilli <strk at kbt.io>
 
-	* [r6648] topology.AddFace: raise another WARNING about
-	  next_left/right_face element of topology edges not being set as
-	  dictated by the model
+	* [r6648] topology/sql/populate.sql,
+	  topology/test/regress/addface_expected: topology.AddFace: raise
+	  another WARNING about next_left/right_face element of topology
+	  edges not being set as dictated by the model
 
 2011-01-17 03:26  Regina Obe <lr at pcorp.us>
 
-	* [r6647] note magnitude of deprecation
+	* [r6647] NEWS, doc/release_notes.xml: note magnitude of
+	  deprecation
 
-2011-01-16 21:42  Sandro Santilli <strk at keybit.net>
+2011-01-16 21:42  Sandro Santilli <strk at kbt.io>
 
-	* [r6646] ValidateTopology: don't compute full intersection matrix
-	  to detect edge-node intersection. Use ST_DWithin instead. Use
-	  ST_DWithin for coincident nodes detection as well, so to be more
-	  consistent [RT-SIGTA]
+	* [r6646] topology/topology.sql.in.c: ValidateTopology: don't
+	  compute full intersection matrix to detect edge-node
+	  intersection. Use ST_DWithin instead. Use ST_DWithin for
+	  coincident nodes detection as well, so to be more consistent
+	  [RT-SIGTA]
 
-2011-01-16 21:29  Sandro Santilli <strk at keybit.net>
+2011-01-16 21:29  Sandro Santilli <strk at kbt.io>
 
-	* [r6645] ValidateTopology: && operator is not enough to tell if
-	  two points are cohincident (it was at time of HWGEOM...)
-	  [RT-SIGTA]
+	* [r6645] topology/topology.sql.in.c: ValidateTopology: && operator
+	  is not enough to tell if two points are cohincident (it was at
+	  time of HWGEOM...) [RT-SIGTA]
 
 2011-01-16 20:17  Regina Obe <lr at pcorp.us>
 
-	* [r6644] release notes minor updates while still fresh in my mind.
+	* [r6644] NEWS, doc/release_notes.xml: release notes minor updates
+	  while still fresh in my mind.
 
-2011-01-16 17:19  Sandro Santilli <strk at keybit.net>
+2011-01-16 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6643] ignore more generated files
+	* [r6643] .gitignore: ignore more generated files
 
 2011-01-16 12:08  Regina Obe <lr at pcorp.us>
 
-	* [r6642] document ST_3DLongestLine and add missing
-	  polyhedralsurface and 3D support flags for ST_3D family of
-	  functions
+	* [r6642] doc/reference_measure.xml: document ST_3DLongestLine and
+	  add missing polyhedralsurface and 3D support flags for ST_3D
+	  family of functions
 
 2011-01-16 11:22  Regina Obe <lr at pcorp.us>
 
-	* [r6641] #776: replace dump with ST_Dump in ST_CreateTopogeo
+	* [r6641] topology/sql/sqlmm.sql: #776: replace dump with ST_Dump
+	  in ST_CreateTopogeo
 
-2011-01-16 10:36  Sandro Santilli <strk at keybit.net>
+2011-01-16 10:36  Sandro Santilli <strk at kbt.io>
 
-	* [r6640] Drop unused domain TopoGeomElementArray. See #775
+	* [r6640] topology/topology.sql.in.c: Drop unused domain
+	  TopoGeomElementArray. See #775
 
 2011-01-16 10:22  Regina Obe <lr at pcorp.us>
 
-	* [r6639] minor corrections and start documenting ST_CreateTopoGeo
+	* [r6639] doc/extras_topology.xml: minor corrections and start
+	  documenting ST_CreateTopoGeo
 
 2011-01-16 09:10  Regina Obe <lr at pcorp.us>
 
-	* [r6638] #774: regress fails - Oops forgot to commit this file on
-	  last commit
+	* [r6638] postgis/sqlmm.sql.in.c: #774: regress fails - Oops forgot
+	  to commit this file on last commit
 
 2011-01-16 08:18  Regina Obe <lr at pcorp.us>
 
-	* [r6637] #722: remove drecated functions BuildArea, MakePolygon
+	* [r6637] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #722:
+	  remove drecated functions BuildArea, MakePolygon
 
-2011-01-15 23:55  Sandro Santilli <strk at keybit.net>
+2011-01-15 23:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6636] html/postgis.html doesn't really depend on images, and
-	  encoding such dep has the only effect to _always_ rebuild the
-	  documentation, which defeats the purpose of 'make'...
+	* [r6636] doc/Makefile.in: html/postgis.html doesn't really depend
+	  on images, and encoding such dep has the only effect to _always_
+	  rebuild the documentation, which defeats the purpose of 'make'...
 
-2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
+2011-01-15 23:37  Sandro Santilli <strk at kbt.io>
 
-	* [r6635] There's no 'html' rule, so there's no point in making it
-	  PHONY...
+	* [r6635] doc/Makefile.in: There's no 'html' rule, so there's no
+	  point in making it PHONY...
 
-2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
+2011-01-15 23:37  Sandro Santilli <strk at kbt.io>
 
-	* [r6634] Don't need to clean image_src in maintainer-clean as
-	  that's already done by clean, which is a dependency of
-	  maintainer-clean
+	* [r6634] doc/Makefile.in: Don't need to clean image_src in
+	  maintainer-clean as that's already done by clean, which is a
+	  dependency of maintainer-clean
 
-2011-01-15 23:14  Sandro Santilli <strk at keybit.net>
+2011-01-15 23:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6633] topology.AddFace: group face boundary edge finding query
-	  results to avoid considering the _same_ edge multiple times. Can
-	  reduce execution time from _hours_ to _minutes_ [RT-SIGTA]
+	* [r6633] topology/sql/populate.sql: topology.AddFace: group face
+	  boundary edge finding query results to avoid considering the
+	  _same_ edge multiple times. Can reduce execution time from
+	  _hours_ to _minutes_ [RT-SIGTA]
 
 2011-01-15 19:11  Regina Obe <lr at pcorp.us>
 
-	* [r6632] ST_GetFaceGeometry and minor formatting
+	* [r6632] doc/extras_topology.xml: ST_GetFaceGeometry and minor
+	  formatting
 
 2011-01-15 18:49  Regina Obe <lr at pcorp.us>
 
-	* [r6631] fix some typos
+	* [r6631] doc/extras_topology.xml: fix some typos
 
 2011-01-15 14:59  Regina Obe <lr at pcorp.us>
 
-	* [r6630] Put back AddNode -- accidentally replaced with an extra
-	  AddEdge.
+	* [r6630] doc/extras_topology.xml: Put back AddNode -- accidentally
+	  replaced with an extra AddEdge.
 
 2011-01-15 14:33  Regina Obe <lr at pcorp.us>
 
-	* [r6629] AddFace, minor additions to other functions and note
-	  about dependencies on GEOS 3.3
+	* [r6629] doc/extras_topology.xml: AddFace, minor additions to
+	  other functions and note about dependencies on GEOS 3.3
 
 2011-01-15 07:14  Regina Obe <lr at pcorp.us>
 
-	* [r6628] document addnode, fix typo
+	* [r6628] doc/extras_topology.xml: document addnode, fix typo
 
 2011-01-15 06:50  Regina Obe <lr at pcorp.us>
 
-	* [r6627] Add examples for AddEdge, fix typo, add TIGER overview
-	  link as an example of a topologically based database for people
-	  not clear of its utility.
+	* [r6627] doc/extras_topology.xml: Add examples for AddEdge, fix
+	  typo, add TIGER overview link as an example of a topologically
+	  based database for people not clear of its utility.
 
-2011-01-14 16:40  Sandro Santilli <strk at keybit.net>
+2011-01-14 16:40  Sandro Santilli <strk at kbt.io>
 
-	* [r6626] topology.AddEdge: handle case of endpoint intersection
-	  between closed edges. Fixes #770. [RT-SIGTA]
+	* [r6626] topology/sql/populate.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected: topology.AddEdge: handle
+	  case of endpoint intersection between closed edges. Fixes #770.
+	  [RT-SIGTA]
 
 2011-01-14 00:01  Regina Obe <lr at pcorp.us>
 
-	* [r6625] Get rid of ST_BandHasNoDataValue and
-	  ST_SetBandHasNoDataValue. Amend ST_BandNoDataValue to reflect new
-	  way of setting it to NULL if you want all pixel values
-	  considered.
+	* [r6625] doc/reference_raster.xml: Get rid of
+	  ST_BandHasNoDataValue and ST_SetBandHasNoDataValue. Amend
+	  ST_BandNoDataValue to reflect new way of setting it to NULL if
+	  you want all pixel values considered.
 
 2011-01-13 23:56  Regina Obe <lr at pcorp.us>
 
-	* [r6624] Document AddEdge function will provide example later
+	* [r6624] doc/extras_topology.xml: Document AddEdge function will
+	  provide example later
 
 2011-01-13 23:44  Regina Obe <lr at pcorp.us>
 
-	* [r6623] forgot to update the description too
+	* [r6623] doc/reference_accessor.xml: forgot to update the
+	  description too
 
 2011-01-13 23:40  Regina Obe <lr at pcorp.us>
 
-	* [r6622] Amend ST_GeometryN to note singular geometry behavior
-	  change
+	* [r6622] doc/reference_accessor.xml: Amend ST_GeometryN to note
+	  singular geometry behavior change
 
 2011-01-13 21:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6621] Functions ST_BandHasNodataValue and
-	  ST_SetBandHasNodataValue deleted. Related ticket #602.
+	* [r6621] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_spatial_relationship.sql: Functions
+	  ST_BandHasNodataValue and ST_SetBandHasNodataValue deleted.
+	  Related ticket #602.
 
 2011-01-13 20:09  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6620] Minor bug solved in debug functions.
+	* [r6620] raster/rt_core/rt_api.c: Minor bug solved in debug
+	  functions.
 
 2011-01-13 15:05  Regina Obe <lr at pcorp.us>
 
-	* [r6619] fix typo
+	* [r6619] doc/release_notes.xml: fix typo
 
 2011-01-13 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r6618] Amend release notes to include new changes in 2.0
+	* [r6618] NEWS, doc/introduction.xml, doc/release_notes.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Amend release notes to include
+	  new changes in 2.0
 
 2011-01-13 13:36  Regina Obe <lr at pcorp.us>
 
-	* [r6617] mark TopoElementArray_agg as new in 2.0.0, back reference
-	  topoelementarray back to this function.
+	* [r6617] doc/extras_topology.xml: mark TopoElementArray_agg as new
+	  in 2.0.0, back reference topoelementarray back to this function.
 
-2011-01-13 13:21  Sandro Santilli <strk at keybit.net>
+2011-01-13 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r6616] add ST_RelateMatch item
+	* [r6616] NEWS: add ST_RelateMatch item
 
 2011-01-13 09:37  Regina Obe <lr at pcorp.us>
 
-	* [r6615] fix another id typo
+	* [r6615] doc/extras_topology.xml: fix another id typo
 
 2011-01-13 09:34  Regina Obe <lr at pcorp.us>
 
-	* [r6614] fix link id
+	* [r6614] doc/extras_topology.xml: fix link id
 
 2011-01-13 08:48  Regina Obe <lr at pcorp.us>
 
-	* [r6613] topolelementarray_agg and revise xsl to comment agg (hack
-	  fo r now will do better later)
+	* [r6613] doc/extras_topology.xml,
+	  doc/xsl/topology_comments.sql.xsl: topolelementarray_agg and
+	  revise xsl to comment agg (hack fo r now will do better later)
 
 2011-01-13 08:27  Regina Obe <lr at pcorp.us>
 
-	* [r6612] Another minor change to ST_3DShortestLine. Document
+	* [r6612] doc/extras_topology.xml, doc/reference_measure.xml:
+	  Another minor change to ST_3DShortestLine. Document
 	  topoelementarraay and GetTopoGeomElementArray (which by the ways
 	  seems to me a bit of a misnomer)
 
 2011-01-13 07:13  Regina Obe <lr at pcorp.us>
 
-	* [r6611] Minor formatting changes of ST_3DShortestLine, get rid of
-	  note abotu ST_3DMaxDistance only working for points and
-	  linestrings now that it works for most everything.
+	* [r6611] doc/reference_measure.xml: Minor formatting changes of
+	  ST_3DShortestLine, get rid of note abotu ST_3DMaxDistance only
+	  working for points and linestrings now that it works for most
+	  everything.
 
 2011-01-12 22:37  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6610] Fixed bug #655.
+	* [r6610] raster/scripts/python/raster2pgsql.py: Fixed bug #655.
 
 2011-01-12 22:03  Regina Obe <lr at pcorp.us>
 
-	* [r6609] #768: get rid of replace ndims with st_ndims in
-	  populate_geometry_columns
+	* [r6609] postgis/postgis.sql.in.c: #768: get rid of replace ndims
+	  with st_ndims in populate_geometry_columns
 
 2011-01-12 22:02  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6608] [raster] Cleaned and updated copyright notice.
+	* [r6608] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h: [raster] Cleaned and
+	  updated copyright notice.
 
 2011-01-12 21:58  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6607] Added ST_3DShortestLine in doc and some small editing.
-	  ST_3DLongestLine is still missing.
+	* [r6607] doc/reference_measure.xml: Added ST_3DShortestLine in doc
+	  and some small editing. ST_3DLongestLine is still missing.
 	  Regina, please take a look if it looks ok.
 
 2011-01-12 21:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6606] Regression test expected result is now empty. Related
-	  tickets: #759, #769.
+	* [r6606] raster/test/regress/rt_band_properties_expected:
+	  Regression test expected result is now empty. Related tickets:
+	  #759, #769.
 
 2011-01-12 19:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6605] -Revert to original values for two test failing on Mat
-	  machine. Those values are the good ones on Pierre`s Windows and
-	  Jorge`s Linux. Something must have gone wrong on Mat`s one.
+	* [r6605] raster/test/regress/rt_addband_expected: -Revert to
+	  original values for two test failing on Mat machine. Those values
+	  are the good ones on Pierre`s Windows and Jorge`s Linux.
+	  Something must have gone wrong on Mat`s one.
 
 2011-01-12 17:24  Regina Obe <lr at pcorp.us>
 
-	* [r6604] update see also links
+	* [r6604] doc/reference_measure.xml: update see also links
 
 2011-01-12 17:22  Regina Obe <lr at pcorp.us>
 
-	* [r6603] Get rid of note in ST_3DDistance that states only works
-	  for linestrings and points. Now works for all. Add an example of
-	  polygon/multilinestring and update 3DClosestPoint example to be
-	  the same for contrast compare
+	* [r6603] doc/reference_measure.xml: Get rid of note in
+	  ST_3DDistance that states only works for linestrings and points.
+	  Now works for all. Add an example of polygon/multilinestring and
+	  update 3DClosestPoint example to be the same for contrast compare
 
 2011-01-12 11:07  Regina Obe <lr at pcorp.us>
 
-	* [r6602] get rid of note about 3d relatonship dist functions only
-	  workng for points and linestrings. They work for polygons and
-	  even polyhedralsurfaces though need to verify answers are right.
+	* [r6602] doc/reference_measure.xml: get rid of note about 3d
+	  relatonship dist functions only workng for points and
+	  linestrings. They work for polygons and even polyhedralsurfaces
+	  though need to verify answers are right.
 
 2011-01-12 10:23  Regina Obe <lr at pcorp.us>
 
-	* [r6601] update to reflect note about breaking change in naming of
-	  PixelSize to Scale
+	* [r6601] doc/reference_raster.xml: update to reflect note about
+	  breaking change in naming of PixelSize to Scale
 
 2011-01-12 08:14  Regina Obe <lr at pcorp.us>
 
-	* [r6600] GetTopologyName, GetTopologyID accessors
+	* [r6600] doc/extras_topology.xml: GetTopologyName, GetTopologyID
+	  accessors
 
 2011-01-12 07:52  Regina Obe <lr at pcorp.us>
 
-	* [r6599] remove availaiblit 2.0 from existing functions since they
-	  were available before (will reserve that for really new
-	  functions). Add domains section and accessors section. Revise
-	  topology_comments to be able to put in descriptors for domains
+	* [r6599] doc/extras_topology.xml,
+	  doc/xsl/topology_comments.sql.xsl: remove availaiblit 2.0 from
+	  existing functions since they were available before (will reserve
+	  that for really new functions). Add domains section and accessors
+	  section. Revise topology_comments to be able to put in
+	  descriptors for domains
 
 2011-01-12 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r6598] ValidateTopology and validatetopology_returntype
+	* [r6598] doc/extras_topology.xml: ValidateTopology and
+	  validatetopology_returntype
 
 2011-01-12 05:01  Regina Obe <lr at pcorp.us>
 
-	* [r6597] get rid of deprecated calls and checks to srid() and
-	  setsrid() and ndims() in populate_geometry_columns,
-	  UpdateGeometrySRID, probe_geometry_columns, find_srid
+	* [r6597] postgis/postgis.sql.in.c: get rid of deprecated calls and
+	  checks to srid() and setsrid() and ndims() in
+	  populate_geometry_columns, UpdateGeometrySRID,
+	  probe_geometry_columns, find_srid
 
 2011-01-11 17:18  Regina Obe <lr at pcorp.us>
 
-	* [r6596] make relatematch a conditional GEOS 3.3 test
+	* [r6596] regress/Makefile.in: make relatematch a conditional GEOS
+	  3.3 test
 
 2011-01-11 15:53  Regina Obe <lr at pcorp.us>
 
-	* [r6595] Add another type, add missing element, update make check
-	  example in installation. Fix error introduced in regress that
-	  prevented all tests from running.
+	* [r6595] doc/extras_topology.xml, doc/installation.xml,
+	  regress/Makefile.in: Add another type, add missing element,
+	  update make check example in installation. Fix error introduced
+	  in regress that prevented all tests from running.
 
 2011-01-11 15:20  Regina Obe <lr at pcorp.us>
 
-	* [r6594] Give installation a pretty anchor name so can be
-	  referenced easily from elsewhere. Update to include how to
-	  compile with topology and raster support. Add a type section to
-	  topology to define structure of topogeometry etc. Ammend
-	  topology_comments to be able to extra type comments.
+	* [r6594] doc/extras_topology.xml, doc/installation.xml,
+	  doc/xsl/topology_comments.sql.xsl: Give installation a pretty
+	  anchor name so can be referenced easily from elsewhere. Update to
+	  include how to compile with topology and raster support. Add a
+	  type section to topology to define structure of topogeometry etc.
+	  Ammend topology_comments to be able to extra type comments.
 
 2011-01-11 09:12  Regina Obe <lr at pcorp.us>
 
-	* [r6593] #764: Topology error using ST_AddIsoNode (now that raster
-	  has an ST_Intersects it is now more necessary to not rely on auto
-	  casts)
+	* [r6593] topology/sql/sqlmm.sql: #764: Topology error using
+	  ST_AddIsoNode (now that raster has an ST_Intersects it is now
+	  more necessary to not rely on auto casts)
 
 2011-01-11 03:38  Regina Obe <lr at pcorp.us>
 
-	* [r6592] fix duplicate refentry id
+	* [r6592] doc/extras_topology.xml: fix duplicate refentry id
 
 2011-01-11 03:22  Regina Obe <lr at pcorp.us>
 
-	* [r6591] #763: documentation had wrong datatype for tg_type which
-	  made the associated comment break
+	* [r6591] doc/extras_topology.xml: #763: documentation had wrong
+	  datatype for tg_type which made the associated comment break
 
 2011-01-10 17:31  Regina Obe <lr at pcorp.us>
 
-	* [r6590] #760: missed some
+	* [r6590] topology/sql/sqlmm.sql: #760: missed some
 
 2011-01-10 17:27  Regina Obe <lr at pcorp.us>
 
-	* [r6589] #760: replace deprecated function names with new names so
-	  all regress tests pass again. This should completely work now.
+	* [r6589] topology/sql/populate.sql, topology/sql/sqlmm.sql: #760:
+	  replace deprecated function names with new names so all regress
+	  tests pass again. This should completely work now.
 
 2011-01-10 17:13  Regina Obe <lr at pcorp.us>
 
-	* [r6588] Start replacing deprecated names with new names - still
-	  more to do
+	* [r6588] topology/topology.sql.in.c: Start replacing deprecated
+	  names with new names - still more to do
 
 2011-01-10 16:36  Regina Obe <lr at pcorp.us>
 
-	* [r6587] #722: Get rid of more deprecated functions - mem_size,
-	  xmax, xmin,ymax, ymin,zmflag,zmax,zmin
+	* [r6587] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #722:
+	  Get rid of more deprecated functions - mem_size, xmax, xmin,ymax,
+	  ymin,zmflag,zmax,zmin
 
 2011-01-10 14:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6586] Deleted gserialized check. It's safe to use
-	  geometry_gist_sel. Related ticket #758.
+	* [r6586] raster/rt_pg/rtpostgis.sql.in.c: Deleted gserialized
+	  check. It's safe to use geometry_gist_sel. Related ticket #758.
 
 2011-01-09 18:38  Regina Obe <lr at pcorp.us>
 
-	* [r6585] Get rid of now unuseful note in ST_Value. Update
-	  short-description to reflect now works with geometry points
+	* [r6585] doc/reference_raster.xml: Get rid of now unuseful note in
+	  ST_Value. Update short-description to reflect now works with
+	  geometry points
 
 2011-01-09 16:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6584] Replaced annoying warning message for a debug-only
-	  message. Related ticket #759.
+	* [r6584] raster/rt_core/rt_api.c: Replaced annoying warning
+	  message for a debug-only message. Related ticket #759.
 
 2011-01-08 10:51  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6583] fix typo from r6580, and some enhanced notes
+	* [r6583] liblwgeom/measures3d.c: fix typo from r6580, and some
+	  enhanced notes
 
 2011-01-07 15:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6582] Bug solved: RASTER_DEBUGf replaced by RASTER_DEBUGF.
-	  Related ticket #757.
+	* [r6582] raster/rt_core/rt_api.c: Bug solved: RASTER_DEBUGf
+	  replaced by RASTER_DEBUGF. Related ticket #757.
 
 2011-01-07 13:38  Regina Obe <lr at pcorp.us>
 
-	* [r6581] remove wmsservers_old so its failure doesn't halt further
-	  make check
+	* [r6581] regress/Makefile.in: remove wmsservers_old so its failure
+	  doesn't halt further make check
 
 2011-01-07 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6580] Fix for ticket #755
+	* [r6580] liblwgeom/measures3d.c: Fix for ticket #755
 
-2011-01-07 10:48  Sandro Santilli <strk at keybit.net>
+2011-01-07 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r6579] Enlarge the diagram image, by Andrea Peri (#750)
+	* [r6579] topology/ER/topology.fig: Enlarge the diagram image, by
+	  Andrea Peri (#750)
 
-2011-01-07 09:55  Sandro Santilli <strk at keybit.net>
+2011-01-07 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6578] Fix bug in topology.DropTopology getting confused in
-	  presence of multiple topologies [RT-SIGTA]
+	* [r6578] topology/test/Makefile,
+	  topology/test/regress/droptopology.sql,
+	  topology/test/regress/droptopology_expected,
+	  topology/topology.sql.in.c: Fix bug in topology.DropTopology
+	  getting confused in presence of multiple topologies [RT-SIGTA]
 
-2011-01-07 09:54  Sandro Santilli <strk at keybit.net>
+2011-01-07 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r6577] Add TopoElementArray_agg function, to help with
-	  TopoGeometry construction [RT-SIGTA]
+	* [r6577] topology/sql/topoelement,
+	  topology/sql/topoelement/topoelement_agg.sql,
+	  topology/test/Makefile,
+	  topology/test/regress/topoelementarray_agg.sql,
+	  topology/test/regress/topoelementarray_agg_expected,
+	  topology/topology.sql.in.c: Add TopoElementArray_agg function, to
+	  help with TopoGeometry construction [RT-SIGTA]
 
 2011-01-05 23:35  Regina Obe <lr at pcorp.us>
 
-	* [r6576] #722 : remove deprecated functions (part): contains,
-	  intersection, line_interpolate_point, line_locate_point,
+	* [r6576] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in.c: #722 : remove deprecated functions
+	  (part): contains, intersection, line_interpolate_point,
+	  line_locate_point,
 	  line_substring, locate_between_measures
 
 2011-01-05 22:25  Regina Obe <lr at pcorp.us>
 
-	* [r6575] #722 remove deprecated functions (part): boundary,
-	  GeomUnion, intersects, IsRing, IsSimple,
+	* [r6575] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/regress_buffer_params.sql, regress/snaptogrid.sql,
+	  regress/snaptogrid_expected: #722 remove deprecated functions
+	  (part): boundary, GeomUnion, intersects, IsRing, IsSimple,
 	  length2d_spheroid, locate_along_measure, relate,PointOnSurface,
 	  SnapToGrid, symmetricdifference, touches
 
 2011-01-05 17:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6574] Replaced references to "pixsize" by "scale". Complete the
-	  previous commit.
+	* [r6574] raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql: Replaced
+	  references to "pixsize" by "scale". Complete the previous commit.
 	  Related ticket #654
 
 2011-01-05 17:38  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6573] Updated plpgsql scripts, replacing "PixelSize" with
-	  "Scale". Related ticket #654
+	* [r6573] raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql: Updated
+	  plpgsql scripts, replacing "PixelSize" with "Scale". Related
+	  ticket #654
 
 2011-01-05 17:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6572] Call to ctx->warn replaced by RASTER_DEBUGF, to avoid
-	  annoying and unexpected messages in calls to st_bandmetadata.
+	* [r6572] raster/rt_core/rt_api.c: Call to ctx->warn replaced by
+	  RASTER_DEBUGF, to avoid annoying and unexpected messages in calls
+	  to st_bandmetadata.
 
 2011-01-05 14:56  Regina Obe <lr at pcorp.us>
 
-	* [r6571] #722 (part): Down with really really dumb constructors :)
+	* [r6571] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/regress_ogc.sql: #722 (part): Down with really really
+	  dumb constructors :)
 	  GeomCollFromText,LineFromText,LineFromWKB,LineStringFromText,LinestringFromWKB,LineMerge,MLineFromText
 	  ,MLineFromWKB,MPointFromText,MPolyFromWKB,MultiLineFromWKB,MultiLineStringFromText,MultiPointFromWKB,
 	  ST_Polygonize_GArray,PolyFromText,PolyFromWKB,PolygonFromWKB,PointFromText,PointFromWKB
 
 2011-01-05 13:47  Regina Obe <lr at pcorp.us>
 
-	* [r6570] more cleanup of operator functions that are now removed
+	* [r6570] postgis/uninstall_postgis.sql.in.c: more cleanup of
+	  operator functions that are now removed
 
 2011-01-05 13:36  Regina Obe <lr at pcorp.us>
 
-	* [r6569] remove related operator, chip no longer installed. I
-	  still think we need to get rid of the DROP CASCADES in this file
+	* [r6569] postgis/uninstall_postgis.sql.in.c: remove related
+	  operator, chip no longer installed. I still think we need to get
+	  rid of the DROP CASCADES in this file
 
 2011-01-05 13:34  Regina Obe <lr at pcorp.us>
 
-	* [r6568] #302: okay I forgot some - remove old functions that are
-	  ST_ redundant copies of operator ones
+	* [r6568] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #302:
+	  okay I forgot some - remove old functions that are ST_ redundant
+	  copies of operator ones
 	  st_geometry_lt,st_geometry_le,st_geometry_le,st_geometry_gt,st_geometry_ge,st_geometry_eq,st_geometry_cmp,
 	  postgis_gist_sel,postgis_gist_joinsel,st_postgis_gist_sel,st_postgis_gist_joinsel,st_geometry_overleft,
 	  st_geometry_overabove,st_geometry_left,st_geometry_right,st_geometry_above,
@@ -29481,27 +43580,31 @@
 
 2011-01-05 05:57  Regina Obe <lr at pcorp.us>
 
-	* [r6567] #302 completed I think: Drop ST_ duplicate variants of
-	  functions underneath TYPE and OPERATOR definitions.
+	* [r6567] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #302
+	  completed I think: Drop ST_ duplicate variants of functions
+	  underneath TYPE and OPERATOR definitions.
 	  remove: st_geometry_analyze
 
 2011-01-04 17:44  Regina Obe <lr at pcorp.us>
 
-	* [r6566] #302 (part done): Drop ST_ duplicate variants of
-	  functions underneath TYPE and OPERATOR definitions.
+	* [r6566] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #302
+	  (part done): Drop ST_ duplicate variants of functions underneath
+	  TYPE and OPERATOR definitions.
 	  st_box3d_in, st_box3d_out,st_spheroid_in,
 	  st_spheroid_out,st_geometry_in, st_geometry_out,
 	  st_geometry_recv,st_geometry_send
 
 2011-01-04 17:25  Regina Obe <lr at pcorp.us>
 
-	* [r6565] #722 - remove more deprecated functions - crosses,
+	* [r6565] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: #722 -
+	  remove more deprecated functions - crosses,
 	  within,multipointfromtext,mpolyfromtext,
 	  multipolygonfromtext
 
 2011-01-04 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r6564] remove deprecated functions:
+	* [r6564] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/ctors.sql: remove deprecated functions:
 	  bdpolyfromtext,bdmpolyfromtext,collect,disjoint,memcollect,memgeomunion,
 	  unite_garray,st_unit_garray .
 	  reshuffle legacy.sql.in.c so aggregates and dependencies are
@@ -29509,1675 +43612,2342 @@
 
 2011-01-04 13:35  Regina Obe <lr at pcorp.us>
 
-	* [r6563] remove more deprecated: dimension,exteriorring,
-	  geometryn,interiorringn, isempty,isclosed,
+	* [r6563] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/regress_ogc.sql: remove more deprecated:
+	  dimension,exteriorring, geometryn,interiorringn,
+	  isempty,isclosed,
 	  m,numinteriorring, numinteriorrings,pointn,x,y,z
 
 2011-01-04 13:07  Regina Obe <lr at pcorp.us>
 
-	* [r6562] remove deprecated functions:
+	* [r6562] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: remove
+	  deprecated functions:
 	  addpoint,ndims,numgeometries,numpoints,removepoint,setpoint
 
 2011-01-04 12:51  Regina Obe <lr at pcorp.us>
 
-	* [r6561] remove more deprecated functions
+	* [r6561] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/sql-mm-circularstring.sql: remove more deprecated
+	  functions
 
 2011-01-03 19:26  Regina Obe <lr at pcorp.us>
 
-	* [r6560] get rid of more deprecated functions
+	* [r6560] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected: get rid of more deprecated
+	  functions
 
 2011-01-03 18:52  Regina Obe <lr at pcorp.us>
 
-	* [r6559] remove more deprecated functions
+	* [r6559] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/ctors.sql: remove more deprecated functions
 
 2011-01-03 18:24  Regina Obe <lr at pcorp.us>
 
-	* [r6558]
+	* [r6558] regress/wmsservers_new_expected,
+	  regress/wmsservers_old_expected:
 
 2011-01-03 16:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6557] Deleted old flex/bison analyzer for MapAlgebra. Newer
-	  version on raster/rt_core.
+	* [r6557] raster/ma_lexer.l, raster/ma_lexer_only.l,
+	  raster/ma_parser.y: Deleted old flex/bison analyzer for
+	  MapAlgebra. Newer version on raster/rt_core.
 
 2011-01-03 16:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6556] Added regress test files for ST_IsEmpty and ST_HasNoBand
-	  (they were missed in previous commit)
+	* [r6556] raster/test/regress/Makefile.in,
+	  raster/test/regress/create_rt_empty_raster_test.sql,
+	  raster/test/regress/create_rt_empty_raster_test_expected,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_hasnoband_expected,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_isempty_expected: Added regress test files
+	  for ST_IsEmpty and ST_HasNoBand (they were missed in previous
+	  commit)
 
 2011-01-03 16:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6555] Added code for ST_IsEmpty and ST_HasNoBand functions. And
-	  test code for the
+	* [r6555] raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/regress/Makefile.in:
+	  Added code for ST_IsEmpty and ST_HasNoBand functions. And test
+	  code for the
 	  first one. Related tickets #592, #593.
 
 2011-01-03 11:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6554] Changed information return by postgis_raster_build_date
-	  and
+	* [r6554] raster/rt_pg/rt_pg.c: Changed information return by
+	  postgis_raster_build_date and
 	  postgis_raster_lib_version, to match the PostGIS build date and
 	  version. Related
 	  ticket #653
 
 2011-01-03 10:55  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6553] Raster doc updated with the new names of several
-	  functions (Box2D, Scale, etc).
+	* [r6553] doc/reference_raster.xml: Raster doc updated with the new
+	  names of several functions (Box2D, Scale, etc).
 	  Related ticket #654
 
 2011-01-03 10:46  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6552] Renamed accessors and editors of 'PixelSize' to 'Scale',
-	  including tests.
+	* [r6552] raster/rt_core/ma_lexer.l, raster/rt_core/ma_parser.y,
+	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c, raster/test/core/testwkb.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_box2d.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelsize_expected,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_scale_expected,
+	  raster/test/regress/rt_set_properties.sql: Renamed accessors and
+	  editors of 'PixelSize' to 'Scale', including tests.
 	  Related ticket #654.
 
 2011-01-02 22:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6551] Some modifications made on basic MapAlgebra lexer/parser.
-	  Very basic version just now.
+	* [r6551] raster/rt_core/ma_lexer.l, raster/rt_core/ma_parser.y:
+	  Some modifications made on basic MapAlgebra lexer/parser. Very
+	  basic version just now.
 
 2011-01-01 15:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6550] Temporarily include postgis/gserialized.h file in
-	  raster/rt_pg/rtpostgis.sql.in.c to get access to GSERIALIZED_ON
-	  and avoid error with gserialized enabled
+	* [r6550] raster/rt_pg/rtpostgis.sql.in.c: Temporarily include
+	  postgis/gserialized.h file in raster/rt_pg/rtpostgis.sql.in.c to
+	  get access to GSERIALIZED_ON and avoid error with gserialized
+	  enabled
 
 2010-12-31 08:12  Regina Obe <lr at pcorp.us>
 
-	* [r6549] add gist index overlap tests
+	* [r6549] doc/xsl/postgis_gardentest.sql.xsl: add gist index
+	  overlap tests
 
 2010-12-31 01:53  Regina Obe <lr at pcorp.us>
 
-	* [r6548] update bios
+	* [r6548] doc/introduction.xml: update bios
 
 2010-12-30 23:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6547] Changed some functions names for operators. Related
-	  tickets #742, #730
+	* [r6547] raster/rt_pg/rtpostgis.sql.in.c: Changed some functions
+	  names for operators. Related tickets #742, #730
 
 2010-12-30 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6546] gserialized enabled ST_Reverse LINESTRING EMPTY crash
-	  (#743)
+	* [r6546] liblwgeom/lwline.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c: gserialized enabled ST_Reverse LINESTRING
+	  EMPTY crash (#743)
 
 2010-12-30 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6545] Convex hull serialization problem (#741)
+	* [r6545] postgis/lwgeom_geos.c: Convex hull serialization problem
+	  (#741)
 
 2010-12-30 18:31  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6543] rounding precision difference in measures regress test
-	  #703, #735, #607
+	* [r6543] regress/measures.sql, regress/measures_expected: rounding
+	  precision difference in measures regress test #703, #735, #607
 
 2010-12-30 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6542] Guard against empty in isclosed (#740)
+	* [r6542] liblwgeom/lwgeom.c: Guard against empty in isclosed
+	  (#740)
 
 2010-12-30 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6540] Add in gserialized-ready selectivity functions for 2d
-	  default index.
+	* [r6540] postgis/Makefile.in, postgis/geography.sql.in.c,
+	  postgis/geometry_gist_selectivity.c, postgis/lwgeom_estimate.c,
+	  postgis/postgis.sql.in.c: Add in gserialized-ready selectivity
+	  functions for 2d default index.
 
 2010-12-29 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6538] ST_ExteriorRing POLYGON EMPTY crash (#708)
+	* [r6538] postgis/lwgeom_ogc.c: ST_ExteriorRing POLYGON EMPTY crash
+	  (#708)
 
 2010-12-29 15:49  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6537] typo in comment
+	* [r6537] liblwgeom/measures3d.h: typo in comment
 
 2010-12-29 15:38  Regina Obe <lr at pcorp.us>
 
-	* [r6536] Get rid of a lot of deprecated functions. People will
-	  hate me c'est la vie.
+	* [r6536] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: Get
+	  rid of a lot of deprecated functions. People will hate me c'est
+	  la vie.
 
 2010-12-29 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r6535] get rid of more deprecated calls, but keep old deprecated
-	  wmsservers and rename to wmsservers_old. Create a new version
-	  wmsservers_new that doesn't use deprecated calls. the old will
-	  fail once I pull the switch on old deprecated calls, but the new
-	  should work.
+	* [r6535] regress/Makefile.in, regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected, regress/wmsservers.sql,
+	  regress/wmsservers_expected, regress/wmsservers_new.sql,
+	  regress/wmsservers_new_expected, regress/wmsservers_old.sql,
+	  regress/wmsservers_old_expected: get rid of more deprecated
+	  calls, but keep old deprecated wmsservers and rename to
+	  wmsservers_old. Create a new version wmsservers_new that doesn't
+	  use deprecated calls. the old will fail once I pull the switch on
+	  old deprecated calls, but the new should work.
 
 2010-12-29 15:17  Regina Obe <lr at pcorp.us>
 
-	* [r6534] remove deprecated tests
+	* [r6534] regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected: remove deprecated tests
 
 2010-12-29 14:50  Regina Obe <lr at pcorp.us>
 
-	* [r6533] forgot these
+	* [r6533] regress/lwgeom_regress_expected, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: forgot these
 
 2010-12-29 14:48  Regina Obe <lr at pcorp.us>
 
-	* [r6532] get rid of more deprecated
+	* [r6532] regress/loader/MultiPointM-wkt.sql,
+	  regress/loader/PointZ-wkb.sql, regress/loader/Polygon-wkt.sql,
+	  regress/loader/PolygonM-wkb.sql, regress/loader/PolygonM-wkt.sql,
+	  regress/loader/PolygonZ-wkb.sql, regress/loader/PolygonZ-wkt.sql,
+	  regress/lwgeom_regress.sql, regress/regress_proj.sql,
+	  regress/regress_proj_expected, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected: get rid of more deprecated
 
 2010-12-29 14:14  Regina Obe <lr at pcorp.us>
 
-	* [r6531] Get rid of more deprecated calls
+	* [r6531] regress/affine.sql, regress/affine_expected,
+	  regress/ctors.sql, regress/ctors_expected,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected,
+	  regress/removepoint.sql, regress/removepoint_expected,
+	  regress/setpoint.sql, regress/setpoint_expected,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql: Get rid of more deprecated
+	  calls
 
 2010-12-29 14:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6530] Update test to reflect that polygons are now supported.
+	* [r6530] regress/measures.sql, regress/measures_expected: Update
+	  test to reflect that polygons are now supported.
 
 2010-12-29 09:58  Regina Obe <lr at pcorp.us>
 
-	* [r6529] start new section
+	* [r6529] doc/extras_topology.xml: start new section
 
 2010-12-28 22:12  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6528] 3D distance functions against polygons
+	* [r6528] liblwgeom/measures3d.c, liblwgeom/measures3d.h: 3D
+	  distance functions against polygons
 
 2010-12-28 21:58  Regina Obe <lr at pcorp.us>
 
-	* [r6527] fix dangling RT_ST_Box2D references
+	* [r6527] doc/reference_raster.xml: fix dangling RT_ST_Box2D
+	  references
 
 2010-12-28 18:24  Regina Obe <lr at pcorp.us>
 
-	* [r6526] Get rid of deprecated calls
+	* [r6526] regress/loader/Arc-wkb.sql, regress/loader/Arc-wkt.sql,
+	  regress/loader/ArcM-wkb.sql, regress/loader/ArcM-wkt.sql,
+	  regress/loader/MultiPoint-wkb.sql,
+	  regress/loader/MultiPoint-wkt.sql,
+	  regress/loader/MultiPointM-wkb.sql,
+	  regress/loader/MultiPointZ-wkb.sql,
+	  regress/loader/MultiPointZ-wkt.sql, regress/loader/Point-wkb.sql,
+	  regress/loader/Point-wkt.sql, regress/loader/PointM-wkb.sql,
+	  regress/loader/PointM-wkt.sql, regress/loader/PointZ-wkt.sql,
+	  regress/loader/Polygon-wkb.sql: Get rid of deprecated calls
 
 2010-12-28 18:24  Regina Obe <lr at pcorp.us>
 
-	* [r6525] get rid of deprecated calls
+	* [r6525] regress/regress_bdpoly.sql,
+	  regress/regress_bdpoly_expected: get rid of deprecated calls
 
 2010-12-28 18:22  Regina Obe <lr at pcorp.us>
 
-	* [r6524] start getting rid of deprecated calls
+	* [r6524] loader/pgsql2shp-core.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c: start getting rid of deprecated calls
 
 2010-12-28 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6523] Fix regression failure in standard serialization mode.
-	  (#735)
+	* [r6523] liblwgeom/g_box.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix regression failure in standard
+	  serialization mode. (#735)
 
-2010-12-28 17:16  Sandro Santilli <strk at keybit.net>
+2010-12-28 17:16  Sandro Santilli <strk at kbt.io>
 
-	* [r6522] Default topology tolerance is 0, not -1
+	* [r6522] topology/topology.sql.in.c: Default topology tolerance is
+	  0, not -1
 
 2010-12-28 15:47  Regina Obe <lr at pcorp.us>
 
-	* [r6521] reenable ST_AddPoint
+	* [r6521] doc/xsl/postgis_gardentest.sql.xsl: reenable ST_AddPoint
 
 2010-12-28 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6520] Over-determined dimensionality in building line from
-	  lwptarray
+	* [r6520] liblwgeom/lwline.c: Over-determined dimensionality in
+	  building line from lwptarray
 
 2010-12-28 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6519] Whoops, senses of many 2d operators were reversed.
+	* [r6519] postgis/geography.sql.in.c, postgis/geography_gist.c:
+	  Whoops, senses of many 2d operators were reversed.
 
 2010-12-28 00:42  Regina Obe <lr at pcorp.us>
 
-	* [r6518] miscellaneous fixes and indentation
+	* [r6518] doc/extras_topology.xml: miscellaneous fixes and
+	  indentation
 
 2010-12-28 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6517] T_Distance_Spheroid is kinda broken (#677)
+	* [r6517] regress/tickets.sql, regress/tickets_expected:
+	  T_Distance_Spheroid is kinda broken (#677)
 
 2010-12-28 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6516] ST_Distance_Spheroid is kinda broken (#677)
+	* [r6516] liblwgeom/g_box.c, liblwgeom/lwgeodetic.c,
+	  postgis/lwgeom_spheroid.c: ST_Distance_Spheroid is kinda broken
+	  (#677)
 
 2010-12-27 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6515] ST_MakeLine aggregate function crashes with empty
-	  geometries (#729)
+	* [r6515] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwline.c, postgis/lwgeom_functions_basic.c,
+	  regress/tickets.sql, regress/tickets_expected: ST_MakeLine
+	  aggregate function crashes with empty geometries (#729)
 
-2010-12-27 11:56  Sandro Santilli <strk at keybit.net>
+2010-12-27 11:56  Sandro Santilli <strk at kbt.io>
 
-	* [r6514] PG_CONFIG seems to be needed for PGXS
+	* [r6514] topology/Makefile.in: PG_CONFIG seems to be needed for
+	  PGXS
 
-2010-12-27 11:10  Sandro Santilli <strk at keybit.net>
+2010-12-27 11:10  Sandro Santilli <strk at kbt.io>
 
-	* [r6513] Add ST_SharedPaths and ST_Snap items
+	* [r6513] NEWS: Add ST_SharedPaths and ST_Snap items
 
-2010-12-27 11:05  Sandro Santilli <strk at keybit.net>
+2010-12-27 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r6512] Do not consider DEBUG and NOTICE mesages when running
-	  sqlmm regression tests. Should fix #734.
+	* [r6512] topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected: Do not consider DEBUG and
+	  NOTICE mesages when running sqlmm regression tests. Should fix
+	  #734.
 
 2010-12-27 03:38  Regina Obe <lr at pcorp.us>
 
-	* [r6511] ST_Box2D -> Box2D
+	* [r6511] doc/reference_raster.xml: ST_Box2D -> Box2D
 
 2010-12-27 01:40  Regina Obe <lr at pcorp.us>
 
-	* [r6510] get rid of more functions
+	* [r6510] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c: get
+	  rid of more functions
 
 2010-12-26 19:27  Regina Obe <lr at pcorp.us>
 
-	* [r6509] revise to include mention of topology support
+	* [r6509] doc/xsl/postgis_aggs_mm.xml.xsl: revise to include
+	  mention of topology support
 
 2010-12-26 19:11  Regina Obe <lr at pcorp.us>
 
-	* [r6507] fix tag typo pointed out by strk
+	* [r6507] doc/using_postgis_dataman.xml: fix tag typo pointed out
+	  by strk
 
 2010-12-26 18:47  Regina Obe <lr at pcorp.us>
 
-	* [r6506] put AddTopo.. example in programlisting tag, minior
-	  indenting changes
+	* [r6506] doc/extras_topology.xml: put AddTopo.. example in
+	  programlisting tag, minior indenting changes
 
 2010-12-26 13:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6505] ST_Box2D replaced by Box2D. Related ticket #730.
+	* [r6505] raster/rt_pg/rtpostgis.sql.in.c: ST_Box2D replaced by
+	  Box2D. Related ticket #730.
 
 2010-12-25 19:38  Regina Obe <lr at pcorp.us>
 
-	* [r6504] DropTopogeometryColumn
+	* [r6504] doc/extras_topology.xml: DropTopogeometryColumn
 
 2010-12-25 19:02  Regina Obe <lr at pcorp.us>
 
-	* [r6503]
+	* [r6503] doc/extras_topology.xml:
 
 2010-12-25 18:58  Regina Obe <lr at pcorp.us>
 
-	* [r6502] Example for addtopogeometrycolumn
+	* [r6502] doc/extras_topology.xml: Example for
+	  addtopogeometrycolumn
 
 2010-12-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6501] Change default gserialized gist index to 2d and put all
-	  the old operators back in place.
+	* [r6501] postgis/geography.sql.in.c, postgis/geography_gist.c:
+	  Change default gserialized gist index to 2d and put all the old
+	  operators back in place.
 
 2010-12-24 18:13  Regina Obe <lr at pcorp.us>
 
-	* [r6500] fix data type mismatches that got flagged when generating
-	  topology comments, put in a set_path clause for topology comments
-	  generation
+	* [r6500] doc/extras_topology.xml,
+	  doc/xsl/topology_comments.sql.xsl: fix data type mismatches that
+	  got flagged when generating topology comments, put in a set_path
+	  clause for topology comments generation
 
 2010-12-24 18:01  Regina Obe <lr at pcorp.us>
 
-	* [r6499] Start work on topology database help and garden tester.
+	* [r6499] doc/xsl/topology_comments.sql.xsl,
+	  doc/xsl/topology_gardentest.sql.xsl: Start work on topology
+	  database help and garden tester.
 
 2010-12-24 17:53  Regina Obe <lr at pcorp.us>
 
-	* [r6498] AddTopoGeometryColumn
+	* [r6498] doc/extras_topology.xml: AddTopoGeometryColumn
 
-2010-12-24 10:22  Sandro Santilli <strk at keybit.net>
+2010-12-24 10:22  Sandro Santilli <strk at kbt.io>
 
-	* [r6497] Update with some integrations provided by Andrea Peri
-	  [RT-SIGTA]
+	* [r6497] topology/README: Update with some integrations provided
+	  by Andrea Peri [RT-SIGTA]
 
 2010-12-24 01:38  Regina Obe <lr at pcorp.us>
 
-	* [r6496] Fix for #732 - chip does not exist
+	* [r6496] postgis/postgis_drop.sql.in.c: Fix for #732 - chip does
+	  not exist
 
 2010-12-23 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6495] Add more tickets tests up to #700
+	* [r6495] regress/tickets.sql, regress/tickets_expected: Add more
+	  tickets tests up to #700
 
 2010-12-23 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6494] Fix conversion to geometry (#730)
+	* [r6494] raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h: Fix
+	  conversion to geometry (#730)
 
 2010-12-23 19:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6493] Add some tickets from the trac into regression
+	* [r6493] regress/tickets.sql, regress/tickets_expected: Add some
+	  tickets from the trac into regression
 
 2010-12-23 18:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6492] Move clone prototypes back into public...
+	* [r6492] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h:
+	  Move clone prototypes back into public...
 
 2010-12-23 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6491] ST_AddPoint is broken (#662)
+	* [r6491] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c: ST_AddPoint is broken (#662)
 
 2010-12-23 17:41  Regina Obe <lr at pcorp.us>
 
-	* [r6490] ability to exclude operators from testing
+	* [r6490] doc/xsl/postgis_gardentest.sql.xsl: ability to exclude
+	  operators from testing
 
-2010-12-23 17:30  Sandro Santilli <strk at keybit.net>
+2010-12-23 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r6489] Other CREATEFUNCTION and _VOLATILE* gone (see #714)
+	* [r6489] topology/topology.sql.in.c: Other CREATEFUNCTION and
+	  _VOLATILE* gone (see #714)
 
 2010-12-23 17:21  Regina Obe <lr at pcorp.us>
 
-	* [r6488] log more sql
+	* [r6488] doc/xsl/raster_gardentest.sql.xsl: log more sql
 
 2010-12-23 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6487] ST_MakeBox2D crashes with LINESTRING (#728)
+	* [r6487] postgis/lwgeom_box2dfloat4.c: ST_MakeBox2D crashes with
+	  LINESTRING (#728)
 
-2010-12-23 14:19  Sandro Santilli <strk at keybit.net>
+2010-12-23 14:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6486] Stop relying on preprocessor for CREATEFUNCTION and
-	  _VOLATILE (see #714)
+	* [r6486] topology/sql/sqlmm.sql: Stop relying on preprocessor for
+	  CREATEFUNCTION and _VOLATILE (see #714)
 
 2010-12-23 13:31  Regina Obe <lr at pcorp.us>
 
-	* [r6485] miss end para
+	* [r6485] doc/reference_measure.xml: miss end para
 
-2010-12-23 12:49  Sandro Santilli <strk at keybit.net>
+2010-12-23 12:49  Sandro Santilli <strk at kbt.io>
 
-	* [r6484] Make ST_GetFaceGeometry use ST_BuildArea rather than
-	  assuming first polygon coming out of Polygonize will be the
-	  correct one. Fixes ticket #726. Enables automated testing for it.
+	* [r6484] topology/sql/sqlmm.sql, topology/test/Makefile,
+	  topology/test/regress/st_getfacegeometry.sql,
+	  topology/test/regress/st_getfacegeometry_expected: Make
+	  ST_GetFaceGeometry use ST_BuildArea rather than assuming first
+	  polygon coming out of Polygonize will be the correct one. Fixes
+	  ticket #726. Enables automated testing for it.
 
-2010-12-23 12:28  Sandro Santilli <strk at keybit.net>
+2010-12-23 12:28  Sandro Santilli <strk at kbt.io>
 
-	* [r6483] Add test showing bug in st_getfacegeometry
+	* [r6483] topology/test/regress/st_getfacegeometry.sql: Add test
+	  showing bug in st_getfacegeometry
 
-2010-12-23 07:57  Sandro Santilli <strk at keybit.net>
+2010-12-23 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6482] more git ignores
+	* [r6482] .gitignore: more git ignores
 
 2010-12-22 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6481] Last regression fixes for postgis-on-gserialized
+	* [r6481] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c,
+	  postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c: Last regression fixes for
+	  postgis-on-gserialized
 
 2010-12-22 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6480] Change srid from uint32 to int32 and update gserialized
-	  and TYPMOD handlers to deal with signed SRIDs
+	* [r6480] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c,
+	  liblwgeom/g_serialized.txt, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_rtree.h: Change srid from uint32 to int32 and
+	  update gserialized and TYPMOD handlers to deal with signed SRIDs
 
 2010-12-22 20:02  Regina Obe <lr at pcorp.us>
 
-	* [r6479] miscellaneous
+	* [r6479] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/measures.sql: miscellaneous
 
 2010-12-22 19:41  Regina Obe <lr at pcorp.us>
 
-	* [r6478] Goodbye length
+	* [r6478] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/measures.sql: Goodbye length
 
 2010-12-22 19:15  Regina Obe <lr at pcorp.us>
 
-	* [r6477] Good bye simplify
+	* [r6477] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/simplify.sql, regress/simplify_expected: Good bye
+	  simplify
 
 2010-12-22 19:04  Regina Obe <lr at pcorp.us>
 
-	* [r6476] History #515: good bye chip (we can hold on to the
-	  dependency functions thru postgis 2.0 and then maybe completely
-	  rid in 2.1)
+	* [r6476] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c:
+	  History #515: good bye chip (we can hold on to the dependency
+	  functions thru postgis 2.0 and then maybe completely rid in 2.1)
 
 2010-12-22 18:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6475] Basic flex/bison grammar to start working with raster
-	  MapAlgebra
+	* [r6475] raster/ma_lexer.l, raster/ma_parser.y: Basic flex/bison
+	  grammar to start working with raster MapAlgebra
 
-2010-12-22 18:45  Sandro Santilli <strk at keybit.net>
+2010-12-22 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r6474] Support faces with all edges on the same side, and test
-	  [RT-SIGTA]
+	* [r6474] topology/sql/populate.sql,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Support faces with all
+	  edges on the same side, and test [RT-SIGTA]
 
 2010-12-22 18:42  Regina Obe <lr at pcorp.us>
 
-	* [r6473] get rid of addbbox,dropbbox,hasbbox (and replace
-	  occurrences in regress with newer postgis_addbbox etc)
+	* [r6473] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/regress.sql: get rid of addbbox,dropbbox,hasbbox (and
+	  replace occurrences in regress with newer postgis_addbbox etc)
 
-2010-12-22 18:24  Sandro Santilli <strk at keybit.net>
+2010-12-22 18:24  Sandro Santilli <strk at kbt.io>
 
-	* [r6472] Add rules to avoid the infinite loop took before
-	  ./configure is run
+	* [r6472] Makefile: Add rules to avoid the infinite loop took
+	  before ./configure is run
 
-2010-12-22 17:27  Sandro Santilli <strk at keybit.net>
+2010-12-22 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r6471] Implement topology.AddFace and add test
+	* [r6471] topology/sql/populate.sql, topology/test/Makefile,
+	  topology/test/regress/addface.sql,
+	  topology/test/regress/addface_expected: Implement
+	  topology.AddFace and add test
 
 2010-12-22 17:08  Regina Obe <lr at pcorp.us>
 
-	* [r6470] move all deprecated Affine functoins to legach.sql.in.c,
-	  remove use in non-deprecated functions and in regress tests
+	* [r6470] postgis/legacy.sql.in.c, postgis/postgis.sql.in.c,
+	  regress/affine.sql, regress/affine_expected,
+	  regress/measures.sql: move all deprecated Affine functoins to
+	  legach.sql.in.c, remove use in non-deprecated functions and in
+	  regress tests
 
 2010-12-22 06:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6469] Add legacy file for removed-but-not-forgotten old
-	  function aliases
+	* [r6469] postgis/legacy.sql.in.c: Add legacy file for
+	  removed-but-not-forgotten old function aliases
 
 2010-12-22 01:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6468] Continue working GSERIALIZED_ON into the code base.
-	  Working on switching BOX2DFLOAT4 to a GBOX
+	* [r6468] liblwgeom/liblwgeom.h, liblwgeom/lwpoint.c,
+	  liblwgeom/measures.c, liblwgeom/measures3d.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c:
+	  Continue working GSERIALIZED_ON into the code base. Working on
+	  switching BOX2DFLOAT4 to a GBOX
 
 2010-12-21 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6467] Remove some ST_ variants of cast-support functions
-	  (#302), and start legacy.sql.in.c (#722)
+	* [r6467] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwpoly.c,
+	  liblwgeom/ptarray.c, postgis/geography_gist.c,
+	  postgis/gserialized.h, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_pg.c, postgis/lwgeom_pg.h,
+	  postgis/postgis.sql.in.c, postgis/postgis_drop.sql.in.c,
+	  regress/affine.sql, regress/lwgeom_regress.sql,
+	  regress/regress.sql, regress/regress_expected,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-multisurface.sql: Remove some ST_ variants of
+	  cast-support functions (#302), and start legacy.sql.in.c (#722)
 
 2010-12-21 22:19  Regina Obe <lr at pcorp.us>
 
-	* [r6466] fix typo
+	* [r6466] doc/using_postgis_dataman.xml: fix typo
 
 2010-12-21 22:14  Regina Obe <lr at pcorp.us>
 
-	* [r6464] point relation functions to DE-9IM section of docs for
-	  more info
+	* [r6464] doc/reference_measure.xml, doc/using_postgis_dataman.xml:
+	  point relation functions to DE-9IM section of docs for more info
 
 2010-12-21 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6463] More clean-up and work on using gserialized.
+	* [r6463] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, postgis/geography.h,
+	  postgis/geography_gist.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_pg.c: More clean-up and work on using gserialized.
 
 2010-12-21 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6462] Push the UNKNOWN forcing down into gserialized get/set
+	* [r6462] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_serialized.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwhomogenize.c: Push the UNKNOWN
+	  forcing down into gserialized get/set
 
 2010-12-21 17:38  Regina Obe <lr at pcorp.us>
 
-	* [r6461] Document ST_RelateMatch -- polish up later
+	* [r6461] doc/extras_topology.xml, doc/postgis.xml,
+	  doc/reference_measure.xml: Document ST_RelateMatch -- polish up
+	  later
 
-2010-12-21 17:36  Sandro Santilli <strk at keybit.net>
+2010-12-21 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r6460] Don't release memory associated with arguments. Fixes
-	  #725.
+	* [r6460] postgis/lwgeom_geos_relatematch.c: Don't release memory
+	  associated with arguments. Fixes #725.
 
-2010-12-21 10:32  Sandro Santilli <strk at keybit.net>
+2010-12-21 10:32  Sandro Santilli <strk at kbt.io>
 
-	* [r6459] Implement ST_RelateMatch, see ticket #717. [RT-SIGTA]
+	* [r6459] postgis/Makefile.in, postgis/lwgeom_geos_relatematch.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/relatematch.sql, regress/relatematch_expected: Implement
+	  ST_RelateMatch, see ticket #717. [RT-SIGTA]
 
 2010-12-21 01:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6458] Some preliminary fixes to support SRID_UNKNOWN == 0
+	* [r6458] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwin_wkb.c: Some preliminary fixes to support
+	  SRID_UNKNOWN == 0
 
 2010-12-20 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6457] Add regression test for #723
+	* [r6457] regress/tickets.sql, regress/tickets_expected: Add
+	  regression test for #723
 
-2010-12-20 22:01  Sandro Santilli <strk at keybit.net>
+2010-12-20 22:01  Sandro Santilli <strk at kbt.io>
 
-	* [r6456] Fix addEdge when both endpoints are shared with an
-	  existing edge (and test) [RT-SIGTA]
+	* [r6456] topology/sql/populate.sql,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected: Fix addEdge when both
+	  endpoints are shared with an existing edge (and test) [RT-SIGTA]
 
 2010-12-20 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6455] Fix last regression break in casting
+	* [r6455] postgis/geography_inout.c: Fix last regression break in
+	  casting
 
 2010-12-20 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6454] Arg, there's regression breaks in the last commit!
+	* [r6454] liblwgeom/g_box.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_transform.c: Arg, there's regression breaks in the
+	  last commit!
 
 2010-12-20 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6453] ST_Intersection for geography is really messed up (#723)
+	* [r6453] liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, postgis/geography_gist.c: ST_Intersection for
+	  geography is really messed up (#723)
 
 2010-12-20 12:03  Regina Obe <lr at pcorp.us>
 
-	* [r6452] fix typo
+	* [r6452] doc/xsl/postgis_gardentest.sql.xsl: fix typo
 
 2010-12-20 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6450] Remove a few more old constructions in favour of
-	  forward-compatible approaches.
+	* [r6450] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_functions_basic.c: Remove
+	  a few more old constructions in favour of forward-compatible
+	  approaches.
 
 2010-12-18 21:48  Regina Obe <lr at pcorp.us>
 
-	* [r6448] fix spatial_class update
+	* [r6448] doc/xsl/postgis_gardentest.sql.xsl: fix spatial_class
+	  update
 
 2010-12-18 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6447] Add the operators to the index opclass too
+	* [r6447] postgis/geography.sql.in.c: Add the operators to the
+	  index opclass too
 
 2010-12-18 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6446] Add some operators to indexes on gserialized
+	* [r6446] postgis/geography.sql.in.c, postgis/geography_gist.c,
+	  postgis/postgis.sql.in.c: Add some operators to indexes on
+	  gserialized
 
 2010-12-18 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6445] Add in test for #720
+	* [r6445] regress/tickets.sql, regress/tickets_expected: Add in
+	  test for #720
 
 2010-12-18 15:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6444] ST_Transform is broken for all MULTI geometries (#720),
-	  wonder how that got through...
+	* [r6444] postgis/lwgeom_transform.c: ST_Transform is broken for
+	  all MULTI geometries (#720), wonder how that got through...
 
 2010-12-18 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6443] Add gserialized.h. Later this can be the central place
-	  for index/object utilities, for now it just holds the switch to
-	  turn the gserialized code on and off while we develop
+	* [r6443] postgis/geography.sql.in.c, postgis/gserialized.h,
+	  postgis/lwgeom_pg.h, postgis/sqldefines.h.in: Add gserialized.h.
+	  Later this can be the central place for index/object utilities,
+	  for now it just holds the switch to turn the gserialized code on
+	  and off while we develop
 
 2010-12-18 04:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6442] Remove oddity around gbox duplication
+	* [r6442] liblwgeom/g_box.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c: Remove oddity around gbox duplication
 
 2010-12-18 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6441] More syncro between geometry and geography. Stubbed index
-	  binding.
+	* [r6441] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwin_wkb.c, loader/cunit, postgis/Makefile.in,
+	  postgis/geography.sql.in.c, postgis/geography_gist.c,
+	  postgis/postgis.sql.in.c: More syncro between geometry and
+	  geography. Stubbed index binding.
 
 2010-12-17 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6440] Re-name GiST index functions generically for re-use in
-	  geometry.
+	* [r6440] postgis/geography.sql.in.c, postgis/geography_gist.c:
+	  Re-name GiST index functions generically for re-use in geometry.
 
 2010-12-17 22:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6439] Review to prepare generic index bindings for geography,
-	  then geometry
+	* [r6439] postgis/geography.h, postgis/geography_gist.c,
+	  regress/tickets.sql, regress/tickets_expected: Review to prepare
+	  generic index bindings for geography, then geometry
 
 2010-12-17 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6438] Harmonize some index support functions to be more generic
-	  gserialized functions and less specific geography functions.
+	* [r6438] liblwgeom/g_box.c, liblwgeom/liblwgeom.h,
+	  postgis/geography.h, postgis/geography_btree.c,
+	  postgis/geography_gist.c, postgis/geography_measurement.c,
+	  regress/tickets.sql, regress/tickets_expected: Harmonize some
+	  index support functions to be more generic gserialized functions
+	  and less specific geography functions.
 
 2010-12-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6437] Re-orgs to push the geodetic/cartesian divide a little
-	  further under the covers as part of the geometry/geography group
-	  hug at the index bindings level.
+	* [r6437] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c, liblwgeom/lwline.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c, postgis/geography.h,
+	  postgis/geography_gist.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_transform.c,
+	  regress/measures.sql: Re-orgs to push the geodetic/cartesian
+	  divide a little further under the covers as part of the
+	  geometry/geography group hug at the index bindings level.
 
 2010-12-17 18:34  Regina Obe <lr at pcorp.us>
 
-	* [r6436] fix typo add DropTopology
+	* [r6436] doc/extras_topology.xml, doc/using_postgis_dataman.xml:
+	  fix typo add DropTopology
 
-2010-12-17 17:56  Sandro Santilli <strk at keybit.net>
+2010-12-17 17:56  Sandro Santilli <strk at kbt.io>
 
-	* [r6435] Add regress testing for topology.AddEdge
+	* [r6435] topology/test/Makefile,
+	  topology/test/regress/addedge.sql,
+	  topology/test/regress/addedge_expected: Add regress testing for
+	  topology.AddEdge
 
 2010-12-17 17:44  Regina Obe <lr at pcorp.us>
 
-	* [r6434]
+	* [r6434] doc/extras.xml, doc/extras_topology.xml:
 
 2010-12-17 17:24  Regina Obe <lr at pcorp.us>
 
-	* [r6433]
+	* [r6433] doc/Makefile.in, doc/extras_topology.xml,
+	  doc/postgis.xml:
 
-2010-12-17 17:19  Sandro Santilli <strk at keybit.net>
+2010-12-17 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6432] Add a note about possible semantic change
+	* [r6432] topology/sql/populate.sql: Add a note about possible
+	  semantic change
 
-2010-12-17 17:16  Sandro Santilli <strk at keybit.net>
+2010-12-17 17:16  Sandro Santilli <strk at kbt.io>
 
-	* [r6431] New topology.AddEdge function [RT-SIGTA]
+	* [r6431] topology/sql/populate.sql: New topology.AddEdge function
+	  [RT-SIGTA]
 
 2010-12-17 16:45  Regina Obe <lr at pcorp.us>
 
-	* [r6430] fix typos
+	* [r6430] doc/postgis.xml: fix typos
 
 2010-12-17 16:34  Regina Obe <lr at pcorp.us>
 
-	* [r6429] Put in section in manual for topology and extras in
-	  general. Change postgis.refractions.net to www.postgis.org
-
-2010-12-17 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r6428] Use newer quoting paradigm ($$); use ST_Crosses when
-	  willing to check crossing, not just intersection...; add proper
-	  credits
-
-2010-12-17 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r6427] Add an inspection in the final node table
-
-2010-12-17 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6426] Add test for topology.addNode
-
-2010-12-17 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r6425] Avoid NOTICE messages while running topology tests, make
-	  results immune of the number of topologies ever created in the
-	  database (helps getting stable results when running the tests
-	  manually using run_test directly)
+	* [r6429] doc/extras.xml, doc/extras_topology.xml,
+	  doc/introduction.xml, doc/postgis.xml: Put in section in manual
+	  for topology and extras in general. Change
+	  postgis.refractions.net to www.postgis.org
+
+2010-12-17 16:16  Sandro Santilli <strk at kbt.io>
+
+	* [r6428] topology/sql/populate.sql: Use newer quoting paradigm
+	  ($$); use ST_Crosses when willing to check crossing, not just
+	  intersection...; add proper credits
+
+2010-12-17 15:51  Sandro Santilli <strk at kbt.io>
+
+	* [r6427] topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected: Add an inspection in the
+	  final node table
+
+2010-12-17 15:27  Sandro Santilli <strk at kbt.io>
+
+	* [r6426] topology/test/Makefile,
+	  topology/test/regress/addnode.sql,
+	  topology/test/regress/addnode_expected: Add test for
+	  topology.addNode
+
+2010-12-17 15:17  Sandro Santilli <strk at kbt.io>
+
+	* [r6425] topology/test/invalid_topology.sql,
+	  topology/test/load_topology.sql,
+	  topology/test/regress/legacy_invalid.sql,
+	  topology/test/regress/legacy_invalid_expected,
+	  topology/test/regress/legacy_predicate.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query.sql,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected: Avoid NOTICE
+	  messages while running topology tests, make results immune of the
+	  number of topologies ever created in the database (helps getting
+	  stable results when running the tests manually using run_test
+	  directly)
 
 2010-12-17 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6424] Added very basic flex files for raster MapAlgebra
-	  implementation. The file
+	* [r6424] raster/ma_lexer.l, raster/ma_lexer_only.l: Added very
+	  basic flex files for raster MapAlgebra implementation. The file
 	  'ma_lexer_only' is for testing only the lexer, without the parser
 
-2010-12-17 07:52  Sandro Santilli <strk at keybit.net>
+2010-12-17 07:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6423] split load_topology in 3 steps: load of topology,
-	  creation of feature tables, query of feature tables. Adapt tests
-	  accordingly.
+	* [r6423] topology/test/Makefile, topology/test/load_features.sql,
+	  topology/test/load_topology.sql,
+	  topology/test/query_features.sql,
+	  topology/test/regress/legacy_predicate.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_query.sql,
+	  topology/test/regress/legacy_query_expected,
+	  topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected,
+	  topology/test/validate_topology.sql: split load_topology in 3
+	  steps: load of topology, creation of feature tables, query of
+	  feature tables. Adapt tests accordingly.
 
-2010-12-16 18:02  Sandro Santilli <strk at keybit.net>
+2010-12-16 18:02  Sandro Santilli <strk at kbt.io>
 
-	* [r6422] Return number of failures as exit status
+	* [r6422] regress/run_test: Return number of failures as exit
+	  status
 
-2010-12-16 18:00  Sandro Santilli <strk at keybit.net>
+2010-12-16 18:00  Sandro Santilli <strk at kbt.io>
 
-	* [r6421] Have run_test exit code reflect presence of failures.
+	* [r6421] regress/run_test: Have run_test exit code reflect
+	  presence of failures.
 
-2010-12-16 17:52  Sandro Santilli <strk at keybit.net>
+2010-12-16 17:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6420] Remove duplicated check rule
+	* [r6420] regress/Makefile.in: Remove duplicated check rule
 
-2010-12-16 17:46  Sandro Santilli <strk at keybit.net>
+2010-12-16 17:46  Sandro Santilli <strk at kbt.io>
 
-	* [r6419] This one shouldn't be in the repository.. anyway, since
-	  it is...
+	* [r6419] .gitignore: This one shouldn't be in the repository..
+	  anyway, since it is...
 
-2010-12-16 17:30  Sandro Santilli <strk at keybit.net>
+2010-12-16 17:30  Sandro Santilli <strk at kbt.io>
 
-	* [r6418] Turn 'regress' dir into a first class subdir, fixes
-	  ticket #715
+	* [r6418] GNUmakefile.in, regress/Makefile.in: Turn 'regress' dir
+	  into a first class subdir, fixes ticket #715
 
-2010-12-16 16:33  Sandro Santilli <strk at keybit.net>
+2010-12-16 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r6417] Comment-out obsoleted rules (didn't drop in case someone
-	  will miss them)
+	* [r6417] GNUmakefile.in: Comment-out obsoleted rules (didn't drop
+	  in case someone will miss them)
 
-2010-12-16 16:28  Sandro Santilli <strk at keybit.net>
+2010-12-16 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r6416] Add 'distclean' to the SUBDIRS target
+	* [r6416] GNUmakefile.in, liblwgeom/Makefile.in, utils/Makefile:
+	  Add 'distclean' to the SUBDIRS target
 
-2010-12-16 14:46  Sandro Santilli <strk at keybit.net>
+2010-12-16 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r6415] Add 'check' rule under the SUBDIR loop. You now get
-	  topology checked if you configured --with-topology
+	* [r6415] GNUmakefile.in, utils/Makefile: Add 'check' rule under
+	  the SUBDIR loop. You now get topology checked if you configured
+	  --with-topology
 
-2010-12-16 14:35  Sandro Santilli <strk at keybit.net>
+2010-12-16 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r6414] Only run unit tests when building GUI (See
+	* [r6414] loader/Makefile.in: Only run unit tests when building GUI
+	  (See
 	  http://postgis.refractions.net/pipermail/postgis-devel/2010-December/011014.html)
 
 2010-12-16 14:17  Regina Obe <lr at pcorp.us>
 
-	* [r6413] yeh can put ST_AsKML test back in now that trunk isn't
-	  crashing on it.
+	* [r6413] doc/xsl/postgis_gardentest.sql.xsl: yeh can put ST_AsKML
+	  test back in now that trunk isn't crashing on it.
 
 2010-12-16 13:16  Regina Obe <lr at pcorp.us>
 
-	* [r6412] most have missed these
+	* [r6412] regress/long_xact_expected,
+	  regress/lwgeom_regress_expected, regress/measures_expected: most
+	  have missed these
 
-2010-12-16 09:48  Sandro Santilli <strk at keybit.net>
+2010-12-16 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r6411] Add 'clean' to the set of targets handled with the
-	  SUBDIRS loop
+	* [r6411] GNUmakefile.in, utils/Makefile: Add 'clean' to the set of
+	  targets handled with the SUBDIRS loop
 
 2010-12-15 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6410] Add in GSERIALIZED options for many of the pglgweom_
-	  support functions.
+	* [r6410] postgis/lwgeom_pg.c: Add in GSERIALIZED options for many
+	  of the pglgweom_ support functions.
 
 2010-12-15 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6409] Add in #defines to allow conditional switch-over to
-	  GSERIALIZED
+	* [r6409] liblwgeom/liblwgeom.h, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_pg.h: Add in #defines to
+	  allow conditional switch-over to GSERIALIZED
 
-2010-12-15 20:06  Sandro Santilli <strk at keybit.net>
+2010-12-15 20:06  Sandro Santilli <strk at kbt.io>
 
-	* [r6408] Fail on fix subdir build failure. Add missing uninstall
-	  rule in liblwgeom
+	* [r6408] GNUmakefile.in, liblwgeom/Makefile.in: Fail on fix subdir
+	  build failure. Add missing uninstall rule in liblwgeom
 
 2010-12-15 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6407] Remove silly pointer tests from LWGEOM_collect
+	* [r6407] postgis/lwgeom_functions_basic.c: Remove silly pointer
+	  tests from LWGEOM_collect
 
-2010-12-15 18:29  Sandro Santilli <strk at keybit.net>
+2010-12-15 18:29  Sandro Santilli <strk at kbt.io>
 
-	* [r6406] Install topology.sql in the same directory as other
-	  things postgis
+	* [r6406] topology/Makefile.in: Install topology.sql in the same
+	  directory as other things postgis
 
 2010-12-15 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6405] LWGEOM_accum is orphaned code, bye bye!
+	* [r6405] postgis/lwgeom_functions_basic.c: LWGEOM_accum is
+	  orphaned code, bye bye!
 
-2010-12-15 18:03  Sandro Santilli <strk at keybit.net>
+2010-12-15 18:03  Sandro Santilli <strk at kbt.io>
 
-	* [r6404] Generate GNUMakefile, add a --with-topology switch to
-	  configure, enabling descending under topology/ dir
+	* [r6404] GNUmakefile, GNUmakefile.in, configure.ac,
+	  topology/Version.config: Generate GNUMakefile, add a
+	  --with-topology switch to configure, enabling descending under
+	  topology/ dir
 
 2010-12-15 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6403] Move geometrycollection back out of the supported types
-	  for KML
+	* [r6403] liblwgeom/cunit/cu_out_kml.c: Move geometrycollection
+	  back out of the supported types for KML
 
 2010-12-15 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6402] KML crashes on EMPTY (#681)
+	* [r6402] liblwgeom/lwout_kml.c, liblwgeom/stringbuffer.c,
+	  postgis/geography_inout.c: KML crashes on EMPTY (#681)
 
-2010-12-15 17:14  Sandro Santilli <strk at keybit.net>
+2010-12-15 17:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6401] Thanks for the great partecipation around GNUmakefile
-	  improvements proposal. It's finally here :)
+	* [r6401] GNUmakefile: Thanks for the great partecipation around
+	  GNUmakefile improvements proposal. It's finally here :)
 
-2010-12-15 17:11  Sandro Santilli <strk at keybit.net>
+2010-12-15 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r6400] Add a check rule under topology/ [RT-SIGTA]
+	* [r6400] topology/Makefile.in: Add a check rule under topology/
+	  [RT-SIGTA]
 
-2010-12-15 17:06  Sandro Santilli <strk at keybit.net>
+2010-12-15 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r6399] Make sure predicate sql file is generated before use
+	* [r6399] topology/test/Makefile: Make sure predicate sql file is
+	  generated before use
 
-2010-12-15 16:41  Sandro Santilli <strk at keybit.net>
+2010-12-15 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r6398] Add sqlmm automated test. Drop old rules [RT-SIGTA]
+	* [r6398] topology/test/Makefile, topology/test/regress/sqlmm.sql,
+	  topology/test/regress/sqlmm_expected,
+	  topology/test/sqlmm_topology.sql: Add sqlmm automated test. Drop
+	  old rules [RT-SIGTA]
 
-2010-12-15 16:24  Sandro Santilli <strk at keybit.net>
+2010-12-15 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r6397] automatize topology validity checking [RT-SIGTA]
+	* [r6397] topology/test/Makefile,
+	  topology/test/regress/legacy_invalid.sql,
+	  topology/test/regress/legacy_invalid_expected: automatize
+	  topology validity checking [RT-SIGTA]
 
-2010-12-15 16:04  Sandro Santilli <strk at keybit.net>
+2010-12-15 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6396] Start a proper 'make check' rule, using the testrunner in
-	  top dir's regress dir
+	* [r6396] topology/test/Makefile, topology/test/regress,
+	  topology/test/regress/legacy_predicate.sql,
+	  topology/test/regress/legacy_predicate_expected,
+	  topology/test/regress/legacy_validate.sql,
+	  topology/test/regress/legacy_validate_expected: Start a proper
+	  'make check' rule, using the testrunner in top dir's regress dir
 
 2010-12-15 15:25  Regina Obe <lr at pcorp.us>
 
-	* [r6395] okay just exclude POLYGON EMPTY and ST_AsKML -- too many
-	  victims for POLYGON EMPTY including ST_LineMerge now. change
-	  namespace to www.postgis.org
+	* [r6395] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl: okay just exclude POLYGON
+	  EMPTY and ST_AsKML -- too many victims for POLYGON EMPTY
+	  including ST_LineMerge now. change namespace to www.postgis.org
 
-2010-12-15 14:14  Sandro Santilli <strk at keybit.net>
+2010-12-15 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r6394] Allow run_test calls from foreign directories
+	* [r6394] regress/run_test: Allow run_test calls from foreign
+	  directories
 
-2010-12-15 14:09  Sandro Santilli <strk at keybit.net>
+2010-12-15 14:09  Sandro Santilli <strk at kbt.io>
 
-	* [r6393] Do not read ~/.psqlrc when creating database
+	* [r6393] regress/run_test: Do not read ~/.psqlrc when creating
+	  database
 
-2010-12-15 14:04  Sandro Santilli <strk at keybit.net>
+2010-12-15 14:04  Sandro Santilli <strk at kbt.io>
 
-	* [r6392] Add a --topology switch to equip regression db with
-	  topology support when requested
+	* [r6392] regress/run_test: Add a --topology switch to equip
+	  regression db with topology support when requested
 
-2010-12-15 13:39  Sandro Santilli <strk at keybit.net>
+2010-12-15 13:39  Sandro Santilli <strk at kbt.io>
 
-	* [r6391] Add new populate.sql file to host topology population
-	  routines. Properly encode dependencies.
+	* [r6391] topology/Makefile.in, topology/sql/populate.sql,
+	  topology/topology.sql.in.c: Add new populate.sql file to host
+	  topology population routines. Properly encode dependencies.
 
 2010-12-15 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r6390] exclude more functions from tests that are sorta broken
+	* [r6390] doc/xsl/postgis_gardentest.sql.xsl: exclude more
+	  functions from tests that are sorta broken
 
-2010-12-15 11:01  Sandro Santilli <strk at keybit.net>
+2010-12-15 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r6389] Split sqlmm specific things into its own file
+	* [r6389] topology/sql, topology/sql/sqlmm.sql,
+	  topology/topology.sql.in.c: Split sqlmm specific things into its
+	  own file
 
-2010-12-15 10:48  Sandro Santilli <strk at keybit.net>
+2010-12-15 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r6388] Work outside of transaction, to help upgrade/test cycles.
-	  Fix leftover from previous commit. [RT-SIGTA]
+	* [r6388] topology/topology.sql.in.c: Work outside of transaction,
+	  to help upgrade/test cycles. Fix leftover from previous commit.
+	  [RT-SIGTA]
 
-2010-12-15 10:44  Sandro Santilli <strk at keybit.net>
+2010-12-15 10:44  Sandro Santilli <strk at kbt.io>
 
-	* [r6387] Fix typo in TopoGeo_addLinestring description, add DEBUG
-	  lines [RT-SIGTA]
+	* [r6387] topology/topology.sql.in.c: Fix typo in
+	  TopoGeo_addLinestring description, add DEBUG lines [RT-SIGTA]
 
-2010-12-15 10:08  Sandro Santilli <strk at keybit.net>
+2010-12-15 10:08  Sandro Santilli <strk at kbt.io>
 
-	* [r6386] Fix detection of non-existent schema in ST_CreateTopoGeo
+	* [r6386] topology/topology.sql.in.c: Fix detection of non-existent
+	  schema in ST_CreateTopoGeo
 
 2010-12-15 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6385] Flip more memcpy calls away.
+	* [r6385] postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_export.c: Flip more memcpy calls away.
 
 2010-12-15 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6384] Remove some calls to memcpy in favor of API functions.
+	* [r6384] postgis/lwgeom_geos_clean.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_transform.c: Remove some calls to memcpy in favor
+	  of API functions.
 
 2010-12-15 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6383] Strip out more instances of SERIALIZED_FORM
+	* [r6383] postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c, postgis/lwgeom_pg.h:
+	  Strip out more instances of SERIALIZED_FORM
 
 2010-12-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6382] Return non-zero when tests fail
+	* [r6382] liblwgeom/cunit/cu_tester.c: Return non-zero when tests
+	  fail
 
 2010-12-14 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6381] Fix regressions in the new KML emitter
+	* [r6381] liblwgeom/cunit/cu_out_kml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h: Fix
+	  regressions in the new KML emitter
 
 2010-12-14 16:00  Regina Obe <lr at pcorp.us>
 
-	* [r6380] exclude from testing functions known to crash with
-	  POLYGON EMPTY
+	* [r6380] doc/xsl/postgis_gardentest.sql.xsl: exclude from testing
+	  functions known to crash with POLYGON EMPTY
 
 2010-12-14 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6376] Memory leak in geography_from_text (#624)
+	* [r6376] postgis/geography_inout.c: Memory leak in
+	  geography_from_text (#624)
 
 2010-12-14 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6374] Minor usage changes. (#604)
+	* [r6374] loader/shp2pgsql-cli.c: Minor usage changes. (#604)
 
 2010-12-14 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6371] Update (c) header
+	* [r6371] liblwgeom/lwout_kml.c: Update (c) header
 
 2010-12-14 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6370] Convert KML output to use stringbuffer for a 50% code
-	  shrinkage...
+	* [r6370] liblwgeom/lwout_kml.c, postgis/lwgeom_export.c: Convert
+	  KML output to use stringbuffer for a 50% code shrinkage...
 
 2010-12-14 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6369] Remove multicurve warning
+	* [r6369] liblwgeom/cunit/cu_out_wkt.c: Remove multicurve warning
 
 2010-12-14 00:37  Regina Obe <lr at pcorp.us>
 
-	* [r6368] fix some typos and add back curvepolygon example that was
-	  crashing before with old ewkt parser
+	* [r6368] doc/xsl/postgis_gardentest.sql.xsl: fix some typos and
+	  add back curvepolygon example that was crashing before with old
+	  ewkt parser
 
 2010-12-13 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6367] Second thoughts on stringbuffer changes
+	* [r6367] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h:
+	  Second thoughts on stringbuffer changes
 
 2010-12-13 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6366] Potential minor speed-up functions for stringbuffering
+	* [r6366] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h:
+	  Potential minor speed-up functions for stringbuffering
 
 2010-12-13 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6365] Add extra multicurve test for WKT
+	* [r6365] liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c: Add extra multicurve test for WKT
 
 2010-12-13 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6364] Update parser to handling compound curves within
-	  multicurves (#525)
+	* [r6364] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.y: Update parser to handling compound
+	  curves within multicurves (#525)
 
 2010-12-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6363] ST_CollectionExtract returns non-requested type (#457)
+	* [r6363] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: ST_CollectionExtract returns
+	  non-requested type (#457)
 
 2010-12-13 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6360] Return value of snprintf not correctly checked (#556)
+	* [r6360] loader/shp2pgsql-core.c: Return value of snprintf not
+	  correctly checked (#556)
 
 2010-12-13 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6359] Improve stringbuffer_t performance (#439). This is
-	  largely done already in past passes. Added one small memory fix.
+	* [r6359] liblwgeom/stringbuffer.c: Improve stringbuffer_t
+	  performance (#439). This is largely done already in past passes.
+	  Added one small memory fix.
 
 2010-12-13 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6358] Change default shp2pgsql column to "geom" (#352)
+	* [r6358] loader/shp2pgsql-core.h: Change default shp2pgsql column
+	  to "geom" (#352)
 
 2010-12-13 19:50  Regina Obe <lr at pcorp.us>
 
-	* [r6357]
+	* [r6357] regress/removepoint_expected, regress/setpoint_expected,
+	  regress/sharedpaths_expected, regress/simplify_expected,
+	  regress/snap_expected, regress/snaptogrid_expected:
 
 2010-12-13 19:44  Regina Obe <lr at pcorp.us>
 
-	* [r6356]
+	* [r6356] regress/loader/Arc-wkb.expected,
+	  regress/loader/Arc-wkt.expected,
+	  regress/loader/ArcM-wkt.expected,
+	  regress/loader/ArcZ-wkb.expected,
+	  regress/loader/ArcZ-wkt.expected:
 
 2010-12-13 19:44  Regina Obe <lr at pcorp.us>
 
-	* [r6355]
+	* [r6355] regress/loader/Polygon-wkb.expected,
+	  regress/loader/Polygon-wkt.expected,
+	  regress/loader/PolygonM-wkb.expected,
+	  regress/loader/PolygonM-wkt.expected,
+	  regress/loader/PolygonZ-wkb.expected,
+	  regress/loader/PolygonZ-wkt.expected:
 
 2010-12-13 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6354] Fix ST_Segmentize on curved geometries -- CRASH (#706).
-	  This is actually a reflection of inconsistency in the
-	  lwgeom_clone() function (creates copy of everything except point
-	  array) and the ptarray_clone() function (creates copy of
-	  everything). The definitions of _clone, _copy, _release, and
-	  _free need to be made consistent and documented.
+	* [r6354] postgis/lwgeom_functions_basic.c: Fix ST_Segmentize on
+	  curved geometries -- CRASH (#706). This is actually a reflection
+	  of inconsistency in the lwgeom_clone() function (creates copy of
+	  everything except point array) and the ptarray_clone() function
+	  (creates copy of everything). The definitions of _clone, _copy,
+	  _release, and _free need to be made consistent and documented.
 
 2010-12-13 19:42  Regina Obe <lr at pcorp.us>
 
-	* [r6353]
+	* [r6353] regress/regress_bdpoly_expected,
+	  regress/regress_buffer_params_expected,
+	  regress/regress_index_expected,
+	  regress/regress_index_nulls_expected,
+	  regress/regress_lrs_expected, regress/regress_ogc_cover_expected,
+	  regress/regress_ogc_expected, regress/regress_ogc_prep_expected,
+	  regress/regress_proj_expected:
 
 2010-12-13 19:34  Regina Obe <lr at pcorp.us>
 
-	* [r6352]
+	* [r6352] regress/loader/MultiPoint-wkb.expected,
+	  regress/loader/MultiPoint-wkt.expected,
+	  regress/loader/MultiPointM-wkb.expected,
+	  regress/loader/MultiPointM-wkt.expected,
+	  regress/loader/MultiPointZ-wkb.expected,
+	  regress/loader/MultiPointZ-wkt.expected,
+	  regress/loader/PointM-wkb.expected,
+	  regress/loader/PointM-wkt.expected:
 
 2010-12-13 19:32  Regina Obe <lr at pcorp.us>
 
-	* [r6351]
+	* [r6351] regress/affine_expected, regress/clean_expected,
+	  regress/ctors_expected, regress/dump_expected,
+	  regress/dumppoints_expected, regress/hausdorff_expected,
+	  regress/in_gml_expected, regress/in_kml_expected,
+	  regress/iscollection_expected:
 
 2010-12-13 19:25  Regina Obe <lr at pcorp.us>
 
-	* [r6350]
+	* [r6350] regress/loader/PointZ-wkb.expected,
+	  regress/loader/PointZ-wkt.expected:
 
 2010-12-13 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6349] Fix up failure in distance calculation (#705) and replace
-	  some SRID -1 with SRID_UNKNOWN
+	* [r6349] liblwgeom/g_serialized.c, liblwgeom/libtgeom.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos_split.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_transform.c,
+	  raster/rt_core/rt_api.c, raster/rt_pg/rt_pg.c: Fix up failure in
+	  distance calculation (#705) and replace some SRID -1 with
+	  SRID_UNKNOWN
 
 2010-12-13 19:19  Regina Obe <lr at pcorp.us>
 
-	* [r6348]
+	* [r6348] regress/loader/ArcM-wkb.expected,
+	  regress/loader/Point-wkb.expected,
+	  regress/loader/Point-wkt.expected:
 
 2010-12-13 16:38  Regina Obe <lr at pcorp.us>
 
-	* [r6347] Okay changed this to LF since people seemed to like
-	  changing this one a lot. We'll see if this fixes my frustrations
-	  without causing any frustration for anyone else.
+	* [r6347] regress/regress_expected: Okay changed this to LF since
+	  people seemed to like changing this one a lot. We'll see if this
+	  fixes my frustrations without causing any frustration for anyone
+	  else.
 
 2010-12-13 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r6346] remove collection of geometries into crasher group to
-	  prevent testing until we revisit #700
+	* [r6346] doc/xsl/postgis_gardentest.sql.xsl: remove collection of
+	  geometries into crasher group to prevent testing until we revisit
+	  #700
 
-2010-12-13 10:49  Sandro Santilli <strk at keybit.net>
+2010-12-13 10:49  Sandro Santilli <strk at kbt.io>
 
-	* [r6345] Add comments on the 'edge' topology primitives view
+	* [r6345] topology/topology.sql.in.c: Add comments on the 'edge'
+	  topology primitives view
 
-2010-12-13 09:51  Sandro Santilli <strk at keybit.net>
+2010-12-13 09:51  Sandro Santilli <strk at kbt.io>
 
-	* [r6344] typo
+	* [r6344] topology/README: typo
 
 2010-12-12 22:42  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6343] 3d distance functions for line-line cases
+	* [r6343] liblwgeom/measures3d.c, liblwgeom/measures3d.h,
+	  regress/measures.sql, regress/measures_expected: 3d distance
+	  functions for line-line cases
 
 2010-12-12 18:59  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6342] Some cleaning up in measure functions in
-	  lwgeom_functions_basic.c
+	* [r6342] postgis/lwgeom_functions_basic.c: Some cleaning up in
+	  measure functions in lwgeom_functions_basic.c
 
 2010-12-12 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6341] Remove more SERIALIZED_FORM
+	* [r6341] postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_analytic.c, postgis/lwgeom_inout.c:
+	  Remove more SERIALIZED_FORM
 
 2010-12-11 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6340] ptarray_free now frees the serialized_ptlist, unless
-	  FLAGS_GET_READONLY is set.
+	* [r6340] liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  loader/shp2pgsql-core.c: ptarray_free now frees the
+	  serialized_ptlist, unless FLAGS_GET_READONLY is set.
 
-2010-12-11 00:27  Sandro Santilli <strk at keybit.net>
+2010-12-11 00:27  Sandro Santilli <strk at kbt.io>
 
-	* [r6339] Do not force drop of pre-existing topology schema. Sounds
-	  dangerous when start using it for real.
+	* [r6339] topology/topology.sql.in.c: Do not force drop of
+	  pre-existing topology schema. Sounds dangerous when start using
+	  it for real.
 
 2010-12-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6338] Switch to cstring2text for text returns.
+	* [r6338] postgis/lwgeom_inout.c, postgis/lwgeom_transform.c:
+	  Switch to cstring2text for text returns.
 
 2010-12-10 23:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6337] Clean out more SERIALIZED_FORM calls
+	* [r6337] postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_split.c: Clean
+	  out more SERIALIZED_FORM calls
 
 2010-12-10 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6336] Clean out some more calls to SERIALIZED_FORM
+	* [r6336] postgis/lwgeom_ogc.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c: Clean out some
+	  more calls to SERIALIZED_FORM
 
 2010-12-10 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6335] Issues with TRIANGLE AND TIN EMPTY collections - hmm do
-	  they exist? (#686)
+	* [r6335] liblwgeom/lwtriangle.c, regress/regress.sql,
+	  regress/regress_expected: Issues with TRIANGLE AND TIN EMPTY
+	  collections - hmm do they exist? (#686)
 
 2010-12-10 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6334] Fix for TIN EMPTY per #686
+	* [r6334] postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h: Fix for TIN EMPTY per #686
 
 2010-12-10 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6333] Fix cunit failures on Polyhedral surface (#697)
+	* [r6333] liblwgeom/liblwgeom.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/ptarray.c, regress/regress.sql,
+	  regress/regress_expected: Fix cunit failures on Polyhedral
+	  surface (#697)
 
 2010-12-10 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6332] WKB and WKT closure checks are now in X/Y only (#693)
+	* [r6332] liblwgeom/lwin_wkb.c, liblwgeom/lwin_wkt.c: WKB and WKT
+	  closure checks are now in X/Y only (#693)
 
-2010-12-10 18:06  Sandro Santilli <strk at keybit.net>
+2010-12-10 18:06  Sandro Santilli <strk at kbt.io>
 
-	* [r6331] Revert GNUMakefile changes as per Mark request. I had
-	  enough complains about build scripts this week...
+	* [r6331] GNUmakefile: Revert GNUMakefile changes as per Mark
+	  request. I had enough complains about build scripts this week...
 
 2010-12-10 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6330] Fix ST_Segmentize and Polyhedral Surface -- CRASH (#696)
+	* [r6330] postgis/lwgeom_functions_basic.c: Fix ST_Segmentize and
+	  Polyhedral Surface -- CRASH (#696)
 
-2010-12-10 17:57  Sandro Santilli <strk at keybit.net>
+2010-12-10 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6329] Add 'uninstall' rule in the loop. Work around the docs
-	  dep by using uninstall deps. Add an 'uninstall' rule to raster
-	  subsystem
+	* [r6329] GNUmakefile, raster/Makefile.in, utils/Makefile: Add
+	  'uninstall' rule in the loop. Work around the docs dep by using
+	  uninstall deps. Add an 'uninstall' rule to raster subsystem
 
-2010-12-10 17:49  Sandro Santilli <strk at keybit.net>
+2010-12-10 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r6328] Be verbose during recursion. List liblwgeom in SUBDIRS,
-	  stub install rules for liblwgeom and utils
+	* [r6328] GNUmakefile, liblwgeom/Makefile.in, utils/Makefile: Be
+	  verbose during recursion. List liblwgeom in SUBDIRS, stub install
+	  rules for liblwgeom and utils
 
-2010-12-10 17:29  Sandro Santilli <strk at keybit.net>
+2010-12-10 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r6327] more ignores
+	* [r6327] .gitignore: more ignores
 
-2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
+2010-12-10 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6326] Start listing some subdirs to recurse into. Hopefully one
-	  day this will become cleaner
+	* [r6326] GNUmakefile: Start listing some subdirs to recurse into.
+	  Hopefully one day this will become cleaner
 
-2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
+2010-12-10 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r6325] add .svn to .gitignore (why is this in repo ? oh well..
-	  it is useful anyway)
+	* [r6325] .gitignore: add .svn to .gitignore (why is this in repo ?
+	  oh well.. it is useful anyway)
 
 2010-12-10 15:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6324] Fix for crash in ST_RemovePoint (#695)
+	* [r6324] postgis/lwgeom_functions_basic.c: Fix for crash in
+	  ST_RemovePoint (#695)
 
 2010-12-10 14:53  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6323] Fixed problems with truncated decimal places of
-	  float-point values in textual output. For large datasets, it was
-	  leading to incorrectly calculated dimensions. Now, all floats are
-	  formatted with 15 decimal places.
+	* [r6323] raster/scripts/python/raster2pgsql.py: Fixed problems
+	  with truncated decimal places of float-point values in textual
+	  output. For large datasets, it was leading to incorrectly
+	  calculated dimensions. Now, all floats are formatted with 15
+	  decimal places.
 
 2010-12-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6322] Wrap up GEOS predicates in EMPTY tests (#685)
+	* [r6322] postgis/lwgeom_geos.c: Wrap up GEOS predicates in EMPTY
+	  tests (#685)
 
 2010-12-09 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6321] Remove old function calls
+	* [r6321] doc/html/image_src/generator.c: Remove old function calls
 
 2010-12-09 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6320] Fix for centroid crash on emtpy (#684)
+	* [r6320] postgis/lwgeom_geos.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h: Fix for centroid crash on emtpy (#684)
 
 2010-12-09 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6319] Fix crash in ST_MakeLine (#690)
+	* [r6319] postgis/lwgeom_functions_basic.c, regress/regress.sql,
+	  regress/regress_expected: Fix crash in ST_MakeLine (#690)
 
 2010-12-09 16:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6318] Add config rpath
+	* [r6318] config.rpath: Add config rpath
 
 2010-12-09 15:00  Regina Obe <lr at pcorp.us>
 
-	* [r6317] formatting
+	* [r6317] doc/reference_editor.xml: formatting
 
 2010-12-08 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6316] Remove more appeals to pglwgeom->type
+	* [r6316] postgis/lwgeom_geos.c, postgis/lwgeom_geos_sharedpaths.c,
+	  postgis/lwgeom_geos_snap.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_spheroid.c: Remove more appeals to pglwgeom->type
 
 2010-12-08 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6315] Remove more appeals to pglwgeom->type
+	* [r6315] postgis/lwgeom_functions_basic.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h: Remove more appeals to pglwgeom->type
 
 2010-12-08 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6314] Remove more appeals to pglwgeom->type
+	* [r6314] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/ptarray.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_pg.h: Remove more appeals to
+	  pglwgeom->type
 
 2010-12-08 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6313] Remove another call to TYPE_HASBBOX
+	* [r6313] postgis/lwgeom_functions_basic.c: Remove another call to
+	  TYPE_HASBBOX
 
 2010-12-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6312] Remove call to TYPE_HASBBOX
+	* [r6312] postgis/lwgeom_functions_basic.c: Remove call to
+	  TYPE_HASBBOX
 
 2010-12-08 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6311] Remove many cases of calls to SERIALIZED_FORM in favour
-	  of direct pglwgeom deserialization
+	* [r6311] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h, postgis/lwgeom_rtree.c: Remove many cases of
+	  calls to SERIALIZED_FORM in favour of direct pglwgeom
+	  deserialization
 
 2010-12-08 23:19  Regina Obe <lr at pcorp.us>
 
-	* [r6310] need to keep GEOMETRYCOLLECTION EMPTY away from others
-	  since GEOS throws geometry collection not support for it often so
-	  hiding the crashing in some cases of typed empties.
+	* [r6310] doc/xsl/postgis_gardentest.sql.xsl: need to keep
+	  GEOMETRYCOLLECTION EMPTY away from others since GEOS throws
+	  geometry collection not support for it often so hiding the
+	  crashing in some cases of typed empties.
 
 2010-12-08 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6309] Remove many instances of lwgeom_getType used on PG_LWGEOM
+	* [r6309] loader/pgsql2shp-core.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_pg.h: Remove many instances
+	  of lwgeom_getType used on PG_LWGEOM
 
 2010-12-08 22:02  Regina Obe <lr at pcorp.us>
 
-	* [r6308] Add more emptiness. We need to explore emptiness more
-	  deeply :)
+	* [r6308] doc/xsl/postgis_gardentest.sql.xsl: Add more emptiness.
+	  We need to explore emptiness more deeply :)
 
 2010-12-08 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6307] When asking for a serialized forms type, use
-	  pglwgeom_get_type
+	* [r6307] postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: When asking for a serialized forms type,
+	  use pglwgeom_get_type
 
 2010-12-08 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6306] Cut down reliance on TYPE_GETTYPE macro in favor of a
-	  function we can repoint later in the serialization change process
+	* [r6306] postgis/lwgeom_box3d.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c, postgis/lwgeom_pg.h,
+	  postgis/lwgeom_rtree.c: Cut down reliance on TYPE_GETTYPE macro
+	  in favor of a function we can repoint later in the serialization
+	  change process
 
 2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6305] Expunge some TYPE_GETTYPE
+	* [r6305] liblwgeom/lwin_wkb.c, liblwgeom/measures3d.c: Expunge
+	  some TYPE_GETTYPE
 
 2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6304] Start to work on PG_LWGEOM sanity before changeover
+	* [r6304] postgis/geography_inout.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h: Start to work on PG_LWGEOM sanity before
+	  changeover
 
 2010-12-08 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6303] Rename has_arc to lwgeom_has_arc
+	* [r6303] liblwgeom/liblwgeom.h, liblwgeom/lwsegmentize.c,
+	  postgis/lwgeom_sqlmm.c: Rename has_arc to lwgeom_has_arc
 
 2010-12-08 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6302] Fix crash on BuildArea(empty) (#683)
+	* [r6302] postgis/lwgeom_geos.c: Fix crash on BuildArea(empty)
+	  (#683)
 
 2010-12-08 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6301] Handle empty geometries in ST_Buffer(). If argument
-	  empty, return empty. (#682)
+	* [r6301] postgis/lwgeom_geos.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Handle empty geometries in
+	  ST_Buffer(). If argument empty, return empty. (#682)
 
 2010-12-08 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6300] Fix crash in GML output of POLYGON EMPTY (#681)
+	* [r6300] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c: Fix
+	  crash in GML output of POLYGON EMPTY (#681)
 
 2010-12-08 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6299] Fix AsBinary handling of > 2d features in geography
-	  (#680)
+	* [r6299] postgis/geography_inout.c: Fix AsBinary handling of > 2d
+	  features in geography (#680)
 
 2010-12-08 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6298] Output higher dimensions in astext in geography (#680)
+	* [r6298] postgis/geography_inout.c: Output higher dimensions in
+	  astext in geography (#680)
 
 2010-12-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6295] Minor rearrangement of memory handling.
+	* [r6295] liblwgeom/lwin_wkb.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c: Minor rearrangement of memory
+	  handling.
 
 2010-12-08 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6294] Rename lwgeom_from_wkt to lwgeom_parse_wkt to note the
-	  use of the parser object.
+	* [r6294] liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwout_wkb.c, loader/shp2pgsql-core.c,
+	  postgis/geography_inout.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: Rename lwgeom_from_wkt to lwgeom_parse_wkt
+	  to note the use of the parser object.
 
 2010-12-07 21:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6293] Start flipping over references to srid = -1 to srid =
-	  SRID_UNKNOWN
+	* [r6293] liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c, loader/shp2pgsql-core.c,
+	  postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_pg.c: Start flipping over references to srid = -1
+	  to srid = SRID_UNKNOWN
 
-2010-12-07 21:55  Sandro Santilli <strk at keybit.net>
+2010-12-07 21:55  Sandro Santilli <strk at kbt.io>
 
-	* [r6292] Use unified diffs for expected/obtained (easier to read)
+	* [r6292] regress/run_test: Use unified diffs for expected/obtained
+	  (easier to read)
 
 2010-12-07 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6291] Replace the old WKB/WKT parser and emitters with the new
-	  ones.
+	* [r6291] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwin_wkb.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwin_wkt.h, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwline.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c, loader/pgsql2shp-core.c,
+	  loader/shp2pgsql-core.c, postgis/geography_inout.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c, postgis/lwgeom_pg.h,
+	  regress/Makefile.in, regress/clean.sql, regress/dump_expected,
+	  regress/out_geography.sql, regress/out_geography_expected,
+	  regress/out_geometry.sql, regress/polyhedralsurface_expected,
+	  regress/regress_expected, regress/regress_proj.sql,
+	  regress/regress_proj_expected, regress/run_test,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected, regress/tickets_expected:
+	  Replace the old WKB/WKT parser and emitters with the new ones.
 
 2010-12-07 14:02  Regina Obe <lr at pcorp.us>
 
-	* [r6290] change to 1 column (st_sharedpaths)
+	* [r6290] doc/reference_processing.xml: change to 1 column
+	  (st_sharedpaths)
 
 2010-12-07 13:45  Regina Obe <lr at pcorp.us>
 
-	* [r6289] reduce width some more
+	* [r6289] doc/reference_editor.xml: reduce width some more
 
 2010-12-07 13:42  Regina Obe <lr at pcorp.us>
 
-	* [r6288] change color to be clearer reduce width of text
+	* [r6288] doc/html/image_src/st_sharedpaths02.wkt,
+	  doc/reference_processing.xml: change color to be clearer reduce
+	  width of text
 
 2010-12-07 12:51  Regina Obe <lr at pcorp.us>
 
-	* [r6287] end tbody
+	* [r6287] doc/reference_processing.xml: end tbody
 
 2010-12-07 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r6286] fix formatting
+	* [r6286] doc/reference_editor.xml: fix formatting
 
 2010-12-07 12:42  Regina Obe <lr at pcorp.us>
 
-	* [r6285] diagram of shared paths
+	* [r6285] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_sharedpaths01.wkt,
+	  doc/html/image_src/st_sharedpaths02.wkt,
+	  doc/reference_processing.xml: diagram of shared paths
 
 2010-12-07 12:25  Regina Obe <lr at pcorp.us>
 
-	* [r6284] formatting fixes
+	* [r6284] doc/html/image_src/st_snap04.wkt,
+	  doc/reference_editor.xml: formatting fixes
 
 2010-12-07 12:02  Regina Obe <lr at pcorp.us>
 
-	* [r6283] more examples to demonstrate its not just limited to 1
-	  point snapping
+	* [r6283] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_snap04.wkt,
+	  doc/html/image_src/st_snap05.wkt, doc/reference_editor.xml: more
+	  examples to demonstrate its not just limited to 1 point snapping
 
 2010-12-07 08:30  Regina Obe <lr at pcorp.us>
 
-	* [r6282] looks funny in one row, better put each in separate row
+	* [r6282] doc/reference_editor.xml: looks funny in one row, better
+	  put each in separate row
 
 2010-12-07 07:56  Regina Obe <lr at pcorp.us>
 
-	* [r6281] example with diagram for ST_Snap
+	* [r6281] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_snap01.wkt,
+	  doc/html/image_src/st_snap02.wkt,
+	  doc/html/image_src/st_snap03.wkt, doc/reference_editor.xml:
+	  example with diagram for ST_Snap
 
 2010-12-06 15:15  Regina Obe <lr at pcorp.us>
 
-	* [r6280] minor comment corrections
+	* [r6280] doc/xsl/postgis_gardentest.sql.xsl: minor comment
+	  corrections
 
 2010-12-06 15:15  Regina Obe <lr at pcorp.us>
 
-	* [r6279] start logging sql queries to log table
+	* [r6279] doc/xsl/raster_gardentest.sql.xsl: start logging sql
+	  queries to log table
 
-2010-12-06 15:07  Sandro Santilli <strk at keybit.net>
+2010-12-06 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r6278] Add a couple more cases provided by RT-SITA
+	* [r6278] regress/sharedpaths.sql, regress/sharedpaths_expected:
+	  Add a couple more cases provided by RT-SITA
 
-2010-12-06 14:52  Sandro Santilli <strk at keybit.net>
+2010-12-06 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r6277] Document ST_Snap, xref with SnapToGrid
+	* [r6277] doc/reference_editor.xml: Document ST_Snap, xref with
+	  SnapToGrid
 
-2010-12-06 14:21  Sandro Santilli <strk at keybit.net>
+2010-12-06 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r6276] Fix typo in ST_SharedPaths documentation, add some xrefs
+	* [r6276] doc/reference_processing.xml: Fix typo in ST_SharedPaths
+	  documentation, add some xrefs
 
 2010-12-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6275] Updates to the WKT parser to report errlocation in more
-	  places.
+	* [r6275] liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwout_wkb.c: Updates to the
+	  WKT parser to report errlocation in more places.
 
 2010-12-03 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6274] Make use of ptarray api for manipulating
+	* [r6274] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c,
+	  postgis/lwgeom_geos.c: Make use of ptarray api for manipulating
 	  serialized_pointlist
 
 2010-12-03 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6273] Remove a couple warnings.
+	* [r6273] postgis/lwgeom_functions_basic.c, postgis/lwgeom_ogc.c:
+	  Remove a couple warnings.
 
-2010-12-03 10:13  Sandro Santilli <strk at keybit.net>
+2010-12-03 10:13  Sandro Santilli <strk at kbt.io>
 
-	* [r6272] Add SNAP test reported on JTS mailing list
+	* [r6272] regress/snap.sql, regress/snap_expected: Add SNAP test
+	  reported on JTS mailing list
 
-2010-12-03 09:53  Sandro Santilli <strk at keybit.net>
+2010-12-03 09:53  Sandro Santilli <strk at kbt.io>
 
-	* [r6271] Fix release of wrong memory (same bug as #670, found here
-	  for copy&paste)
+	* [r6271] postgis/lwgeom_geos_snap.c: Fix release of wrong memory
+	  (same bug as #670, found here for copy&paste)
 
-2010-12-03 09:22  Sandro Santilli <strk at keybit.net>
+2010-12-03 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r6270] FREE the right argument (fixes bug #670)
+	* [r6270] postgis/lwgeom_geos_sharedpaths.c: FREE the right
+	  argument (fixes bug #670)
 
-2010-12-03 09:00  Sandro Santilli <strk at keybit.net>
+2010-12-03 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r6269] Add test for bug 670
+	* [r6269] regress/sharedpaths.sql, regress/sharedpaths_expected:
+	  Add test for bug 670
 
 2010-12-03 05:40  Regina Obe <lr at pcorp.us>
 
-	* [r6268] document st_sharedpaths and alphabetize listings
+	* [r6268] doc/reference_processing.xml: document st_sharedpaths and
+	  alphabetize listings
 
 2010-12-02 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6267] Change i18n instructions to use shp2pgsql_LANG.po as
-	  format for po file names.
+	* [r6267] loader/Makefile.in, loader/README.i18n: Change i18n
+	  instructions to use shp2pgsql_LANG.po as format for po file
+	  names.
 
 2010-12-02 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6266] Remove serialized_pointlist direct access from ./postgis
+	* [r6266] postgis/lwgeom_functions_basic.c: Remove
+	  serialized_pointlist direct access from ./postgis
 
 2010-12-02 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6265] Move is_closed fully to liblwgeom and remove
-	  LWGEOM_INSPECTED from IsClosed
+	* [r6265] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_ogc.c: Move is_closed fully to liblwgeom and
+	  remove LWGEOM_INSPECTED from IsClosed
 
 2010-12-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6264] Remove LWGEOM_INSPECTED from pointn, startpoint,
-	  endpoint, and migrate functionality to liblwgeom.
+	* [r6264] liblwgeom/liblwgeom.h, liblwgeom/lwline.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_ogc.c,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Remove
+	  LWGEOM_INSPECTED from pointn, startpoint, endpoint, and migrate
+	  functionality to liblwgeom.
 
-2010-12-02 18:12  Sandro Santilli <strk at keybit.net>
+2010-12-02 18:12  Sandro Santilli <strk at kbt.io>
 
-	* [r6263] ST_Snap and regress testing
+	* [r6263] postgis/Makefile.in, postgis/lwgeom_geos_snap.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in, regress/snap.sql,
+	  regress/snap_expected: ST_Snap and regress testing
 
 2010-12-02 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6262] Remove LWGEOM_INSPECTED from PointN
+	* [r6262] postgis/lwgeom_ogc.c: Remove LWGEOM_INSPECTED from PointN
 
 2010-12-02 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6261] Remove LWGEOM_INSPECTED from NumInteriorRings
+	* [r6261] postgis/lwgeom_ogc.c: Remove LWGEOM_INSPECTED from
+	  NumInteriorRings
 
 2010-12-02 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6260] Remove unused function
+	* [r6260] postgis/lwgeom_ogc.c: Remove unused function
 
 2010-12-02 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6259] Remove LWGEOM_INSPECTED from ndims
+	* [r6259] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_ogc.c: Remove LWGEOM_INSPECTED from ndims
 
 2010-12-02 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6258] Remove INSPECTED from numpoints
+	* [r6258] postgis/lwgeom_ogc.c, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected: Remove INSPECTED from
+	  numpoints
 
 2010-12-02 16:25  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6257] Updated SQL scripts location in the database building
-	  makefile
+	* [r6257] raster/scripts/python/Makefile.rt.sample: Updated SQL
+	  scripts location in the database building makefile
 
 2010-12-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6256] Remove GET_GETTYPE from some functions.
+	* [r6256] liblwgeom/lwgeom.c: Remove GET_GETTYPE from some
+	  functions.
 
 2010-12-02 16:06  Regina Obe <lr at pcorp.us>
 
-	* [r6255] fix typo
+	* [r6255] doc/xsl/postgis_gardentest.sql.xsl: fix typo
 
 2010-12-02 15:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6253] Remove LWGEOM_INSPECTED from ST_Union
+	* [r6253] postgis/lwgeom_geos.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Remove LWGEOM_INSPECTED from
+	  ST_Union
 
 2010-12-02 15:54  Regina Obe <lr at pcorp.us>
 
-	* [r6252] remove ~= geography according to garden tests geography
-	  doesn't have such an operator. Also put in version number arg
-	  name to make GeoJSON easier to test
+	* [r6252] doc/reference_operator.xml, doc/reference_output.xml:
+	  remove ~= geography according to garden tests geography doesn't
+	  have such an operator. Also put in version number arg name to
+	  make GeoJSON easier to test
 
 2010-12-02 15:51  Regina Obe <lr at pcorp.us>
 
-	* [r6251] all test sql statements should be logged to
-	  postgis_garden_log and successful results output to
-	  postgis_garden_log_output
+	* [r6251] doc/xsl/postgis_gardentest.sql.xsl: all test sql
+	  statements should be logged to postgis_garden_log and successful
+	  results output to postgis_garden_log_output
 
 2010-12-02 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6250] Pass iconv header flags to cpp in all cases.
+	* [r6250] loader/Makefile.in: Pass iconv header flags to cpp in all
+	  cases.
 
 2010-12-02 15:29  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6249] Fixed invalid on-error return value from
-	  rt_raster_add_band
+	* [r6249] raster/rt_core/rt_api.c: Fixed invalid on-error return
+	  value from rt_raster_add_band
 
 2010-12-02 15:28  Mateusz Loskot <mateusz at loskot.net>
 
-	* [r6248] Updated the raster messages output by the configure
-	  script.
+	* [r6248] configure.ac: Updated the raster messages output by the
+	  configure script.
 
 2010-12-02 14:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6247] Changed SRID by srid in LWPOLY structure call. Due to
-	  change in r6204
+	* [r6247] raster/test/core/testapi.c: Changed SRID by srid in
+	  LWPOLY structure call. Due to change in r6204
 
 2010-12-02 06:55  Regina Obe <lr at pcorp.us>
 
-	* [r6246] start logging the sql to postgis_garden_log table and
-	  store the output as xml in postgis_garden_log_output. Still more
-	  to fix. This will hopefully make it easier for vegetable
-	  gardeners to pick ripe vegetables.
+	* [r6246] doc/xsl/postgis_gardentest.sql.xsl: start logging the sql
+	  to postgis_garden_log table and store the output as xml in
+	  postgis_garden_log_output. Still more to fix. This will hopefully
+	  make it easier for vegetable gardeners to pick ripe vegetables.
 
 2010-12-02 03:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6245] Add i18n string wrapper for pgsql2shp utility too.
+	* [r6245] loader/Makefile.in, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/shp2pgsql-cli.c: Add i18n string wrapper for pgsql2shp
+	  utility too.
 
 2010-12-02 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6244] Now for sure.
+	* [r6244] macros/progtest.m4: Now for sure.
 
 2010-12-02 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6243] Final one?
+	* [r6243] macros/lib-ld.m4: Final one?
 
 2010-12-02 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6242] More NLS macros
+	* [r6242] macros/lib-link.m4, macros/lib-prefix.m4: More NLS macros
 
 2010-12-02 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6241] Add another NLS macro
+	* [r6241] macros/po.m4: Add another NLS macro
 
 2010-12-02 00:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6240] Add needed macro
+	* [r6240] macros/codeset.m4: Add needed macro
 
 2010-12-02 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6239] First attempt at i18n for the loader/dumper.
+	* [r6239] configure.ac, loader/Makefile.in, loader/README.i18n,
+	  loader/README.txt, loader/po, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, macros/gettext.m4, macros/iconv.m4,
+	  macros/intl.m4, macros/intldir.m4, macros/intlmacosx.m4,
+	  macros/intltool.m4, macros/nls.m4: First attempt at i18n for the
+	  loader/dumper.
 
 2010-12-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6238] Remove LWGEOM_INSPECTED from perimeter calculation
+	* [r6238] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/libtgeom.c, liblwgeom/libtgeom.h,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/measures.c,
+	  postgis/lwgeom_functions_basic.c: Remove LWGEOM_INSPECTED from
+	  perimeter calculation
 
 2010-12-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6237] Remove LWGEOM_INSPECTED from transform functions
+	* [r6237] postgis/lwgeom_transform.c: Remove LWGEOM_INSPECTED from
+	  transform functions
 
-2010-12-01 18:13  Sandro Santilli <strk at keybit.net>
+2010-12-01 18:13  Sandro Santilli <strk at kbt.io>
 
-	* [r6236] Add regression testing for ST_SharedPaths
+	* [r6236] regress/Makefile.in, regress/sharedpaths.sql,
+	  regress/sharedpaths_expected: Add regression testing for
+	  ST_SharedPaths
 
-2010-12-01 18:11  Sandro Santilli <strk at keybit.net>
+2010-12-01 18:11  Sandro Santilli <strk at kbt.io>
 
-	* [r6235] Support typed multi* empties, just enough fro
-	  ST_SharedEdge (see issue #673 for more)
+	* [r6235] postgis/lwgeom_geos.c: Support typed multi* empties, just
+	  enough fro ST_SharedEdge (see issue #673 for more)
 
-2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
+2010-12-01 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r6234] Fix builds against libgeos < 3.3.0
+	* [r6234] postgis/lwgeom_geos_sharedpaths.c: Fix builds against
+	  libgeos < 3.3.0
 
-2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
+2010-12-01 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r6233] Retain SRID in output
+	* [r6233] postgis/lwgeom_geos_sharedpaths.c: Retain SRID in output
 
-2010-12-01 16:15  Sandro Santilli <strk at keybit.net>
+2010-12-01 16:15  Sandro Santilli <strk at kbt.io>
 
-	* [r6232] Newer script (2009 rather than 2006). Hoping others'
-	  won't have it updated (my ./autogen.sh runs always update it)
+	* [r6232] install-sh: Newer script (2009 rather than 2006). Hoping
+	  others' won't have it updated (my ./autogen.sh runs always update
+	  it)
 
-2010-12-01 15:54  Sandro Santilli <strk at keybit.net>
+2010-12-01 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r6231] Build and register ST_SharedPaths
+	* [r6231] postgis/Makefile.in, postgis/postgis.sql.in.c: Build and
+	  register ST_SharedPaths
 
-2010-12-01 15:42  Sandro Santilli <strk at keybit.net>
+2010-12-01 15:42  Sandro Santilli <strk at kbt.io>
 
-	* [r6230] postgis/Makefile is generated from postgis/Makefile.in by
-	  ./configure
+	* [r6230] postgis/Makefile: postgis/Makefile is generated from
+	  postgis/Makefile.in by ./configure
 
 2010-12-01 15:12  Regina Obe <lr at pcorp.us>
 
-	* [r6229] no fair -- I want a collection of empties too
+	* [r6229] doc/xsl/postgis_gardentest.sql.xsl: no fair -- I want a
+	  collection of empties too
 
-2010-12-01 15:07  Sandro Santilli <strk at keybit.net>
+2010-12-01 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r6228] typo
+	* [r6228] postgis/postgis.sql.in.c: typo
 
-2010-12-01 14:56  Sandro Santilli <strk at keybit.net>
+2010-12-01 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r6227] Test dumping an insanely _empty_ geometry
+	* [r6227] regress/dump.sql, regress/dump_expected: Test dumping an
+	  insanely _empty_ geometry
 
-2010-12-01 14:44  Sandro Santilli <strk at keybit.net>
+2010-12-01 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r6226] Test ST_Dump(EMPTY)
+	* [r6226] regress/dump.sql, regress/dump_expected: Test
+	  ST_Dump(EMPTY)
 
-2010-12-01 14:41  Sandro Santilli <strk at keybit.net>
+2010-12-01 14:41  Sandro Santilli <strk at kbt.io>
 
-	* [r6225] Add test for ST_Dump
+	* [r6225] regress/Makefile.in, regress/dump.sql,
+	  regress/dump_expected: Add test for ST_Dump
 
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+2010-12-01 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6224] some ignores
+	* [r6224] .gitignore: some ignores
 
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+2010-12-01 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6223] Execute bit
+	* [r6223] utils/postgis_restore.pl: Execute bit
 
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+2010-12-01 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r6222] Build ST_SharedPaths function (currently returning a
+	* [r6222] postgis/Makefile, postgis/lwgeom_geos_sharedpaths.c:
+	  Build ST_SharedPaths function (currently returning a
 	  geometrycollection)
 
 2010-12-01 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6221] Add stringbuffer_create_size() to allow different
-	  starting sizes for the buffer
+	* [r6221] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h: Add
+	  stringbuffer_create_size() to allow different starting sizes for
+	  the buffer
 
 2010-12-01 00:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6220] Move affine transforms into liblwgeom and expunge
-	  LWGEOM_INSPECTED
+	* [r6220] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c: Move affine transforms into
+	  liblwgeom and expunge LWGEOM_INSPECTED
 
 2010-12-01 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6219] Make spheroid distance respect z if it's there.
+	* [r6219] liblwgeom/lwgeodetic.c: Make spheroid distance respect z
+	  if it's there.
 
 2010-11-30 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6218] Remove old length_ellipse functions
+	* [r6218] postgis/lwgeom_spheroid.c: Remove old length_ellipse
+	  functions
 
 2010-11-30 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6217] Move spheroid length calculation to using same function
-	  as geography
+	* [r6217] postgis/geography_measurement.c,
+	  postgis/lwgeom_spheroid.c, regress/measures.sql,
+	  regress/measures_expected: Move spheroid length calculation to
+	  using same function as geography
 
 2010-11-30 23:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6216] Include some extra memory freeing in the force_ndims
-	  variants.
+	* [r6216] postgis/lwgeom_functions_basic.c: Include some extra
+	  memory freeing in the force_ndims variants.
 
 2010-11-30 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6215] Move length calculations fully to liblwgeom and remove
+	* [r6215] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c, liblwgeom/lwline.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_spheroid.c: Move
+	  length calculations fully to liblwgeom and remove
 	  LWGEOM_INSPECTED
 
 2010-11-30 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6214] Move area calculations fully to liblwgeom and remove
-	  LWGEOM_INSPECTED
+	* [r6214] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/measures.c,
+	  postgis/lwgeom_functions_basic.c: Move area calculations fully to
+	  liblwgeom and remove LWGEOM_INSPECTED
 
 2010-11-30 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6213] Remove LWGEOM_INSPECTED from AsGML and AsKML
+	* [r6213] liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.c: Remove
+	  LWGEOM_INSPECTED from AsGML and AsKML
 
 2010-11-30 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6212] Remove LWGEOM_INSPECTED from AsGeoJSON
+	* [r6212] liblwgeom/cunit/cu_out_geojson.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_geojson.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Remove LWGEOM_INSPECTED from AsGeoJSON
 
 2010-11-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6211] Remove LWGEOM_INSPECTED from AsSVG
+	* [r6211] liblwgeom/cunit/cu_out_svg.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_svg.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Remove LWGEOM_INSPECTED from AsSVG
 
 2010-11-30 07:02  Regina Obe <lr at pcorp.us>
 
-	* [r6210] more logging cleanup and add create index test for
-	  geometry/geography. Change verison number arg in ST_GeoJSON so
-	  can stuff the right value in testing
+	* [r6210] doc/reference_output.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl: more logging cleanup and add
+	  create index test for geometry/geography. Change verison number
+	  arg in ST_GeoJSON so can stuff the right value in testing
 
 2010-11-29 13:02  Regina Obe <lr at pcorp.us>
 
-	* [r6209] more mistakes
+	* [r6209] doc/reference_raster.xml: more mistakes
 
 2010-11-29 12:55  Regina Obe <lr at pcorp.us>
 
-	* [r6208] fix typo
+	* [r6208] doc/reference_raster.xml: fix typo
 
 2010-11-26 16:55  Regina Obe <lr at pcorp.us>
 
-	* [r6207] fix more mistakes in table logging. replace toxic curved
-	  geometries with little more harmless. Get rid of false positive
-	  relationships by forcing geometries to have bounding boxes that
-	  intersect at least sometimes.
+	* [r6207] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/raster_gardentest.sql.xsl: fix more mistakes in table
+	  logging. replace toxic curved geometries with little more
+	  harmless. Get rid of false positive relationships by forcing
+	  geometries to have bounding boxes that intersect at least
+	  sometimes.
 
 2010-11-26 13:40  Regina Obe <lr at pcorp.us>
 
-	* [r6206] put back curved geometries. Had taken them out in 1.4,
-	  but guess never put them back because of distance issues. Also
-	  some other minor cleanup
+	* [r6206] doc/xsl/postgis_gardentest.sql.xsl: put back curved
+	  geometries. Had taken them out in 1.4, but guess never put them
+	  back because of distance issues. Also some other minor cleanup
 
 2010-11-25 18:38  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r6205] Change POINTARRAY.dims to POINTARRAY.flags. Related to
-	  #658
+	* [r6205] liblwgeom/g_serialized.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_spheroid.c: Change POINTARRAY.dims to
+	  POINTARRAY.flags. Related to #658
 
 2010-11-25 17:34  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r6204] Change SRID to srid in LWGEOM struct (and also in CHIP
-	  too). Rename some functions related to SRID from Camel notation
-	  to lower case: errorIfSRIDMismatch, pglwgeom_getSRID,
-	  pglwgeom_setSRID, LWGEOM_getSRID, LWGEOM_setSRID, hasSRID.
-	  Related to #658
+	* [r6204] liblwgeom/cunit/cu_surface.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwline.c, liblwgeom/lwmcurve.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwtin.c, liblwgeom/lwtriangle.c, liblwgeom/lwutil.c,
+	  loader/shp2pgsql-core.c, postgis/geography_inout.c,
+	  postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_export.h,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_prepared.c, postgis/lwgeom_geos_split.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c, postgis/lwgeom_pg.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_transform.c,
+	  postgis/lwgeom_transform.h, postgis/postgis.sql.in.c: Change SRID
+	  to srid in LWGEOM struct (and also in CHIP too). Rename some
+	  functions related to SRID from Camel notation to lower case:
+	  errorIfSRIDMismatch, pglwgeom_getSRID, pglwgeom_setSRID,
+	  LWGEOM_getSRID, LWGEOM_setSRID, hasSRID. Related to #658
 
 2010-11-24 23:44  Regina Obe <lr at pcorp.us>
 
-	* [r6203] fix casing in dropRastertable
+	* [r6203] doc/xsl/raster_gardentest.sql.xsl: fix casing in
+	  dropRastertable
 
 2010-11-24 22:29  Regina Obe <lr at pcorp.us>
 
-	* [r6202] fix table casing in Addrastercolumn
+	* [r6202] doc/xsl/raster_gardentest.sql.xsl: fix table casing in
+	  Addrastercolumn
 
 2010-11-24 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6201] Fully free temporary ptarray
+	* [r6201] liblwgeom/lwsegmentize.c: Fully free temporary ptarray
 
 2010-11-24 17:46  Regina Obe <lr at pcorp.us>
 
-	* [r6200] reenable st_curvetoline and st_linetocurve functions.
-	  Seem to work now.
+	* [r6200] doc/xsl/postgis_gardentest.sql.xsl: reenable
+	  st_curvetoline and st_linetocurve functions. Seem to work now.
 
 2010-11-24 15:41  Regina Obe <lr at pcorp.us>
 
-	* [r6199] Exclude ST_MinimumBoundingCircle from testing. That uses
-	  ST_AddPoint too.
+	* [r6199] doc/xsl/postgis_gardentest.sql.xsl: Exclude
+	  ST_MinimumBoundingCircle from testing. That uses ST_AddPoint too.
 
 2010-11-24 13:34  Regina Obe <lr at pcorp.us>
 
-	* [r6198] change polygon z and m building to not use ST_AddPoint
-	  and remove ST_AddPoint from testing until it works again. Put
-	  ST_Transform back.
+	* [r6198] doc/xsl/postgis_gardentest.sql.xsl: change polygon z and
+	  m building to not use ST_AddPoint and remove ST_AddPoint from
+	  testing until it works again. Put ST_Transform back.
 
 2010-11-24 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6197] Inherit gbox flags from lwgeom when calculating. This
-	  makes sense.
+	* [r6197] liblwgeom/lwgeodetic.c: Inherit gbox flags from lwgeom
+	  when calculating. This makes sense.
 
 2010-11-24 01:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6196] Initialize static GBOX flags to zero to avoid nastiness.
+	* [r6196] liblwgeom/lwgeodetic.c: Initialize static GBOX flags to
+	  zero to avoid nastiness.
 
 2010-11-24 00:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6195] Tighten up lwgeodetic a little
+	* [r6195] liblwgeom/lwgeodetic.c: Tighten up lwgeodetic a little
 
 2010-11-24 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6194] Ensure that flags are initialized cleanly in constructors
+	* [r6194] liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwline.c, liblwgeom/lwmcurve.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, postgis/geography_measurement.c: Ensure
+	  that flags are initialized cleanly in constructors
 
 2010-11-23 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6193] Update geography functions to use the in-build .flags
-	  attribute on LWGEOM
+	* [r6193] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_ptarray.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwspheroid.c,
+	  postgis/geography_inout.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_spheroid.c: Update geography functions to use the
+	  in-build .flags attribute on LWGEOM
 
 2010-11-23 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6192] Remove libgeom.h
+	* [r6192] liblwgeom/Makefile.in, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_out_wkt.c, liblwgeom/libgeom.h: Remove
+	  libgeom.h
 
 2010-11-23 15:49  Regina Obe <lr at pcorp.us>
 
-	* [r6191] fix casing of pixel types
+	* [r6191] doc/xsl/raster_gardentest.sql.xsl: fix casing of pixel
+	  types
 
 2010-11-23 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6190] Make the ptarray_add_point behavior more explicit.
+	* [r6190] liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/ptarray.c,
+	  loader/shp2pgsql-core.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_rtree.c: Make the ptarray_add_point behavior more
+	  explicit.
 
 2010-11-23 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6189] Remove dlfcn.h. Doesn't seem to make any difference under
-	  OS/X.
+	* [r6189] liblwgeom/cunit/cu_tester.c: Remove dlfcn.h. Doesn't seem
+	  to make any difference under OS/X.
 
 2010-11-23 00:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6188] Update force2d to preserve repeated points.
+	* [r6188] liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/ptarray.c: Update force2d to preserve repeated points.
 
 2010-11-22 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6187] Add in actual cu_ptarray.c test file
+	* [r6187] liblwgeom/cunit/cu_ptarray.c: Add in actual cu_ptarray.c
+	  test file
 
 2010-11-22 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6186] Make ptarray_append_point handle higher dimensions more
-	  consistently.
+	* [r6186] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/ptarray.c: Make ptarray_append_point handle higher
+	  dimensions more consistently.
 
 2010-11-22 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6185] Make LWGEOM_expand use the ptarray API
+	* [r6185] postgis/lwgeom_functions_basic.c: Make LWGEOM_expand use
+	  the ptarray API
 
 2010-11-22 15:43  Regina Obe <lr at pcorp.us>
 
-	* [r6184] change to not use skewed rasters and insure when point is
-	  used in falls in the raster to prevent unnecessary alarms
+	* [r6184] doc/xsl/raster_gardentest.sql.xsl: change to not use
+	  skewed rasters and insure when point is used in falls in the
+	  raster to prevent unnecessary alarms
 
 2010-11-22 15:17  Regina Obe <lr at pcorp.us>
 
-	* [r6183] fix more bugs in test
+	* [r6183] doc/xsl/raster_gardentest.sql.xsl: fix more bugs in test
 
 2010-11-22 13:34  Regina Obe <lr at pcorp.us>
 
-	* [r6182] fix some bugs in tests. More fixes to come
+	* [r6182] doc/xsl/raster_gardentest.sql.xsl: fix some bugs in
+	  tests. More fixes to come
 
 2010-11-21 19:13  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r6181] Add triangle support for ST_Transform. Fix #600. Thanks
-	  to Regina for report !
+	* [r6181] postgis/lwgeom_transform.c: Add triangle support for
+	  ST_Transform. Fix #600. Thanks to Regina for report !
 
 2010-11-21 19:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r6180] #658 part 1. Enhance LWGEOM struct (type, flags and GBOX)
-	  and related functions call.
+	* [r6180] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwtin.c, liblwgeom/lwtriangle.c, liblwgeom/lwutil.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h, liblwgeom/ptarray.c,
+	  loader/shp2pgsql-core.c, postgis/geography_inout.c,
+	  postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_split.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_ogc.c,
+	  postgis/lwgeom_transform.c: #658 part 1. Enhance LWGEOM struct
+	  (type, flags and GBOX) and related functions call.
 
 2010-11-19 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6179] Revert GML change. Hm.
+	* [r6179] regress/in_gml_expected: Revert GML change. Hm.
 
 2010-11-19 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6178] Change in gml regression to match what seems to be the
-	  right answers.
+	* [r6178] regress/in_gml_expected: Change in gml regression to
+	  match what seems to be the right answers.
 
 2010-11-18 18:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6177] Flip nrings function from serialized to lwgeom based.
+	* [r6177] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_functions_basic.c: Flip nrings function from
+	  serialized to lwgeom based.
 
 2010-11-18 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6176] Change over npoints to use an lwgeom based function
-	  intead of serialized.
+	* [r6176] liblwgeom/cunit/cu_misc.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c: Change over
+	  npoints to use an lwgeom based function intead of serialized.
 
 2010-11-18 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6175] An argument for git. This massive commit includes the
-	  renaming of function in the ptarray API, the removal of some
-	  pointArray_* variants in favor of ptarray_* variants, and,
-	  importantly, the adition of _append_point and _insert_point
+	* [r6175] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/libtgeom.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_api.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwline.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtriangle.c,
+	  liblwgeom/ptarray.c, loader/shp2pgsql-core.c,
+	  postgis/geography_inout.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_rtree.c, postgis/lwgeom_transform.c,
+	  raster/rt_core/rt_api.c: An argument for git. This massive commit
+	  includes the renaming of function in the ptarray API, the removal
+	  of some pointArray_* variants in favor of ptarray_* variants,
+	  and, importantly, the adition of _append_point and _insert_point
 	  options for pointarrays. Functions have been switched over to
 	  using the API instead of managing the serialized_pointlist
 	  themselves. This has necessitated the re-writing of some
@@ -31190,39 +45960,60 @@
 
 2010-11-16 17:25  Regina Obe <lr at pcorp.us>
 
-	* [r6174] minor logging corrections
+	* [r6174] doc/xsl/postgis_gardentest.sql.xsl: minor logging
+	  corrections
 
 2010-11-14 18:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6173] Added MapAlgebra prerequisites to raster core.
+	* [r6173] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h: Added
+	  MapAlgebra prerequisites to raster core.
 
 2010-11-12 15:48  Regina Obe <lr at pcorp.us>
 
-	* [r6172] Update 9.0 FAQ to include npgsql fixed driver for bytea
-	  support
+	* [r6172] doc/faq.xml: Update 9.0 FAQ to include npgsql fixed
+	  driver for bytea support
 
 2010-11-04 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6170] Change pointArray_construct() to
-	  ptarray_construct_reference_data()
+	* [r6170] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_serialized.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwline.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_ogc.c: Change
+	  pointArray_construct() to ptarray_construct_reference_data()
 
 2010-11-02 14:20  Regina Obe <lr at pcorp.us>
 
-	* [r6168] add relevant references
+	* [r6168] doc/reference_processing.xml: add relevant references
 
 2010-11-02 06:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6167] Change over to lwgeom_is_collection where appropriate.
+	* [r6167] liblwgeom/lwgeom.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos_clean.c,
+	  postgis/lwgeom_geos_split.c: Change over to lwgeom_is_collection
+	  where appropriate.
 
 2010-11-02 05:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6166] Remove unused function. Rename lwgeom_is_collection to
+	* [r6166] liblwgeom/liblwgeom.h, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c, loader/pgsql2shp-core.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_split.c: Remove
+	  unused function. Rename lwgeom_is_collection to
 	  lwtype_is_collection.
 
 2010-11-01 21:03  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r6165] try an experiment to fix Docbook and MathML compatibility
-	  issues.
+	* [r6165] doc/postgis.xml, doc/using_postgis_dataman.xml: try an
+	  experiment to fix Docbook and MathML compatibility issues.
 	  upgrade Docbook to 4.5
 	  upgrade MathML to 2.0
 	  
@@ -31233,133 +46024,208 @@
 
 2010-11-01 14:48  Regina Obe <lr at pcorp.us>
 
-	* [r6164] logging for multi arg functions
+	* [r6164] doc/xsl/postgis_gardentest.sql.xsl: logging for multi arg
+	  functions
 
 2010-11-01 14:07  Regina Obe <lr at pcorp.us>
 
-	* [r6163] Get rid of WKT in credits and some minor spring cleaning
+	* [r6163] doc/introduction.xml: Get rid of WKT in credits and some
+	  minor spring cleaning
 
 2010-11-01 08:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6162] Fix liblwgeom.h reference in generator
+	* [r6162] doc/html/image_src/generator.c: Fix liblwgeom.h reference
+	  in generator
 
 2010-11-01 08:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6161] Remove DYNPTARRAY and all users of it
+	* [r6161] liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/ptarray.c, loader/shp2pgsql-core.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c: Remove DYNPTARRAY and all users of it
 
 2010-11-01 01:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6160] Flip all the internal liblwgeom files over to use
-	  liblwgeom_internal.h
+	* [r6160] liblwgeom/box2d.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwhomogenize.h, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwline.c, liblwgeom/lwmcurve.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwprint.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/measures.h,
+	  liblwgeom/measures3d.h, liblwgeom/ptarray.c,
+	  liblwgeom/stringbuffer.c: Flip all the internal liblwgeom files
+	  over to use liblwgeom_internal.h
 
 2010-11-01 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6159] Remove one use of DYNPTARRAY
+	* [r6159] liblwgeom/libtgeom.c: Remove one use of DYNPTARRAY
 
 2010-10-31 03:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6158] Remove a pair of unused functions.
+	* [r6158] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c: Remove a
+	  pair of unused functions.
 
 2010-10-31 02:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6157] Clean out scruft from my G_ phase and start attempting to
-	  separate _internal from external liblwgeom functions.
-
-2010-10-30 17:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6156] ISO C90 forbids mixed declarations and code
+	* [r6157] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/g_box.c,
+	  liblwgeom/g_coord.c, liblwgeom/g_geometry.c,
+	  liblwgeom/g_ptarray.c, liblwgeom/g_serialized.c,
+	  liblwgeom/g_util.c, liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeom.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwin_wkt.h, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwtree.c, liblwgeom/lwtree.h, liblwgeom/measures.c,
+	  postgis/geography_btree.c, postgis/geography_estimate.c,
+	  postgis/geography_gist.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_spheroid.c,
+	  postgis_config.h.in, raster: Clean out scruft from my G_ phase
+	  and start attempting to separate _internal from external
+	  liblwgeom functions.
+
+2010-10-30 17:35  Sandro Santilli <strk at kbt.io>
+
+	* [r6156] raster/rt_pg/rt_pg.c: ISO C90 forbids mixed declarations
+	  and code
 
 2010-10-29 22:57  Regina Obe <lr at pcorp.us>
 
-	* [r6155] put in references to geomval data type
+	* [r6155] doc/reference_raster.xml: put in references to geomval
+	  data type
 
 2010-10-29 22:20  Regina Obe <lr at pcorp.us>
 
-	* [r6154]
+	* [r6154] doc/postgis.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
 
 2010-10-29 21:57  Regina Obe <lr at pcorp.us>
 
-	* [r6153] switch order back
+	* [r6153] doc/postgis.xml: switch order back
 
 2010-10-29 21:33  Regina Obe <lr at pcorp.us>
 
-	* [r6152] Include rasters in special function index and switch
-	  ordering of chapters so special function index is at the end
-	  again after raster
+	* [r6152] doc/postgis.xml, doc/xsl/postgis_aggs_mm.xml.xsl: Include
+	  rasters in special function index and switch ordering of chapters
+	  so special function index is at the end again after raster
 
 2010-10-29 13:04  Regina Obe <lr at pcorp.us>
 
-	* [r6151] test all functions -- first draft -- lots of false
-	  negatives
+	* [r6151] doc/xsl/raster_gardentest.sql.xsl: test all functions --
+	  first draft -- lots of false negatives
 
 2010-10-29 12:21  Regina Obe <lr at pcorp.us>
 
-	* [r6150] fix typo in logging
+	* [r6150] doc/xsl/raster_gardentest.sql.xsl: fix typo in logging
 
 2010-10-29 12:04  Regina Obe <lr at pcorp.us>
 
-	* [r6149] update to test the raster operators
+	* [r6149] doc/xsl/raster_gardentest.sql.xsl: update to test the
+	  raster operators
 
 2010-10-29 11:28  Regina Obe <lr at pcorp.us>
 
-	* [r6148] ST_3DDFullyWithin
+	* [r6148] doc/reference_measure.xml: ST_3DDFullyWithin
 
 2010-10-28 23:08  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6147] --General enhancement to the script functions. Still a
-	  lot of work to do...
+	* [r6147] raster/scripts/plpgsql/_MapAlgebraParts.sql,
+	  raster/scripts/plpgsql/st_addband.sql,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_mapalgebra_optimized.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setvalues.sql,
+	  raster/scripts/plpgsql/st_sevalues.sql,
+	  raster/scripts/plpgsql/st_union.sql: --General enhancement to the
+	  script functions. Still a lot of work to do...
 
 2010-10-28 13:47  Regina Obe <lr at pcorp.us>
 
-	* [r6146] some cleanup and one more link
+	* [r6146] doc/faq_raster.xml: some cleanup and one more link
 
 2010-10-28 13:10  Regina Obe <lr at pcorp.us>
 
-	* [r6145] get rid of tabs
+	* [r6145] doc/reference_raster.xml: get rid of tabs
 
 2010-10-28 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r6144] Try to clarify use of ST_MakeEmptyRaster to address #651
+	* [r6144] doc/reference_raster.xml: Try to clarify use of
+	  ST_MakeEmptyRaster to address #651
 
 2010-10-27 18:01  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r6143] updated reference to appropriate image in the discussion
-	  on geometry validity
+	* [r6143] doc/html/image_src/st_isvalid09.wkt,
+	  doc/using_postgis_dataman.xml: updated reference to appropriate
+	  image in the discussion on geometry validity
 
 2010-10-27 17:27  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r6142] added an example for ST_IsValid that shows a valid
-	  multipolygon that touches at a point.
+	* [r6142] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_isvalid09.wkt,
+	  doc/using_postgis_dataman.xml: added an example for ST_IsValid
+	  that shows a valid multipolygon that touches at a point.
 
 2010-10-27 17:09  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r6141] remove <remark> TODO tag in doc.
+	* [r6141] doc/reference_measure.xml: remove <remark> TODO tag in
+	  doc.
 
 2010-10-27 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r6140] Logic to test inserting rasters of all different types
+	* [r6140] doc/xsl/raster_gardentest.sql.xsl: Logic to test
+	  inserting rasters of all different types
 
 2010-10-27 14:38  Regina Obe <lr at pcorp.us>
 
-	* [r6139] First working version of raster garden test -- currently
-	  just does an addrastercolumn for all pixel types supported, drop
-	  raster table and logs completion and timing to raster_garden_log
-	  table
+	* [r6139] doc/reference_raster.xml,
+	  doc/xsl/raster_gardentest.sql.xsl: First working version of
+	  raster garden test -- currently just does an addrastercolumn for
+	  all pixel types supported, drop raster table and logs completion
+	  and timing to raster_garden_log table
 
 2010-10-27 12:51  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6138] gdal2raster.py renamed to raster2pgsql.py. Related ticket
-	  #612
+	* [r6138] doc/faq_raster.xml, doc/reference_raster.xml,
+	  raster/scripts/python/Makefile.in,
+	  raster/scripts/python/gdal2raster.py,
+	  raster/scripts/python/raster2pgsql.py: gdal2raster.py renamed to
+	  raster2pgsql.py. Related ticket #612
 
 2010-10-27 11:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6137] Added CC=@CC@ in raster/rt_core/Makefile.in. Related
-	  ticket #550.
+	* [r6137] raster/rt_core/Makefile.in: Added CC=@CC@ in
+	  raster/rt_core/Makefile.in. Related ticket #550.
 
 2010-10-26 17:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6136] Fixes on PostGIS Raster debug system. The raster core
-	  uses
+	* [r6136] README.raster, README.raster.debugging, configure.ac,
+	  raster/DEBUG, raster/raster_config.h.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.c, raster/test/core/Makefile.in: Fixes on
+	  PostGIS Raster debug system. The raster core uses
 	  default_info_handler() call. Other minor bugs fixed. Created
 	  DEBUG file in
 	  raster directory, similar to postgis/DEBUG file. Erased
@@ -31368,493 +46234,637 @@
 
 2010-10-26 16:41  Regina Obe <lr at pcorp.us>
 
-	* [r6135] start work on raster garden test generator
+	* [r6135] doc/xsl/raster_gardentest.sql.xsl: start work on raster
+	  garden test generator
 
 2010-10-26 16:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6134] New debug system, similar to the PostGIS debug system,
-	  with two sets of macros
+	* [r6134] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rt_pg.h: New debug system,
+	  similar to the PostGIS debug system, with two sets of macros
 	  that depend on the POSTGIS_DEBUG_LEVEL value. Related ticket
 	  #638.
 
 2010-10-26 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r6133] fix id ref
+	* [r6133] doc/reference_type.xml: fix id ref
 
 2010-10-26 15:42  Regina Obe <lr at pcorp.us>
 
-	* [r6132] fix build issue -- need more fixing later
+	* [r6132] doc/xsl/postgis_aggs_mm.xml.xsl: fix build issue -- need
+	  more fixing later
 
 2010-10-26 15:01  Regina Obe <lr at pcorp.us>
 
-	* [r6131] fix typo
+	* [r6131] doc/xsl/postgis_aggs_mm.xml.xsl: fix typo
 
 2010-10-26 14:47  Regina Obe <lr at pcorp.us>
 
-	* [r6130] add raster types in in reference_types section and also
-	  put in special indexes section. Will eventually move special
-	  indexes below raster since it will now cover it as well.
+	* [r6130] doc/reference_type.xml, doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/raster_comments.sql.xsl: add raster types in in
+	  reference_types section and also put in special indexes section.
+	  Will eventually move special indexes below raster since it will
+	  now cover it as well.
 
 2010-10-26 12:46  Regina Obe <lr at pcorp.us>
 
-	* [r6129] try to get rid of utf stuff again
+	* [r6129] doc/xsl/postgis_aggs_mm.xml.xsl: try to get rid of utf
+	  stuff again
 
 2010-10-25 17:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6128] Use ptarray_isclosed to check closure
+	* [r6128] liblwgeom/lwin_wkb.c: Use ptarray_isclosed to check
+	  closure
 
 2010-10-25 16:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6127] Added svn tag keywords to raster plpgsql scripts. Related
-	  ticket #642.
+	* [r6127] raster/raster_config.h.in,
+	  raster/scripts/plpgsql/st_asraster.sql,
+	  raster/scripts/plpgsql/st_clip.sql,
+	  raster/scripts/plpgsql/st_deleteband.sql,
+	  raster/scripts/plpgsql/st_mapalgebra.sql,
+	  raster/scripts/plpgsql/st_pixelaspolygons.sql,
+	  raster/scripts/plpgsql/st_reclass.sql,
+	  raster/scripts/plpgsql/st_setarray.sql,
+	  raster/scripts/plpgsql/st_sevalues.sql,
+	  raster/scripts/plpgsql/st_union.sql: Added svn tag keywords to
+	  raster plpgsql scripts. Related ticket #642.
 
 2010-10-25 14:46  Regina Obe <lr at pcorp.us>
 
-	* [r6126] revert
+	* [r6126] doc/xsl/postgis_aggs_mm.xml.xsl: revert
 
 2010-10-25 14:33  Regina Obe <lr at pcorp.us>
 
-	* [r6125] get rid of utf header entirely -- my xsltproc when run
-	  with make-comments chokes on it.
+	* [r6125] doc/xsl/postgis_aggs_mm.xml.xsl: get rid of utf header
+	  entirely -- my xsltproc when run with make-comments chokes on it.
 
 2010-10-25 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6124] Add some WKT tests on EMPTY
+	* [r6124] liblwgeom/cunit/cu_in_wkt.c: Add some WKT tests on EMPTY
 
 2010-10-25 04:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6123] Add/improve comments, fix SRID handling for EWKT inputs.
+	* [r6123] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt_lex.c,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.h, liblwgeom/lwin_wkt_parse.y:
+	  Add/improve comments, fix SRID handling for EWKT inputs.
 
 2010-10-25 04:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6122] More care handling mixed dimensional inputs and being
-	  tolerant of wierd stuff
+	* [r6122] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwin_wkt.c: More
+	  care handling mixed dimensional inputs and being tolerant of
+	  wierd stuff
 
 2010-10-25 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6121] Add destructors for the _list elements of the grammar.
+	* [r6121] liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_parse.c, liblwgeom/lwin_wkt_parse.y: Add
+	  destructors for the _list elements of the grammar.
 
 2010-10-24 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6120] Remove parse/lex outputs from 'clean' target, add to
-	  'maintainer-clean'
+	* [r6120] liblwgeom/Makefile.in: Remove parse/lex outputs from
+	  'clean' target, add to 'maintainer-clean'
 
 2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6119] Update lexer
+	* [r6119] liblwgeom/lwin_wkt_lex.c: Update lexer
 
 2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6118] Add generated parser/lexer files
+	* [r6118] liblwgeom/lwin_wkt_lex.c, liblwgeom/lwin_wkt_parse.c,
+	  liblwgeom/lwin_wkt_parse.h: Add generated parser/lexer files
 
 2010-10-24 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6117] Remove svn:ignores for lex/parser results
+	* [r6117] liblwgeom: Remove svn:ignores for lex/parser results
 
 2010-10-24 19:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6116] Remove header-file option
+	* [r6116] liblwgeom/lwin_wkt_lex.l: Remove header-file option
 
 2010-10-24 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6115] More tweaks to lexer to generate header
+	* [r6115] liblwgeom/Makefile.in, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/lwin_wkt_lex.l: More tweaks to lexer to generate header
 
 2010-10-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6114] Change order of options
+	* [r6114] liblwgeom/lwin_wkt_lex.l: Change order of options
 
 2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6113] Turn off verbose grammar
+	* [r6113] liblwgeom/lwin_wkt_parse.y: Turn off verbose grammar
 
 2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6112] Add in tests for more WKT types and fix bugs as they show
-	  up.
+	* [r6112] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_parse.y: Add in tests for more WKT types and
+	  fix bugs as they show up.
 
 2010-10-24 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6111] Add quotes to bison/flex calls.
+	* [r6111] liblwgeom/Makefile.in: Add quotes to bison/flex calls.
 
 2010-10-24 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6110] Match the error strings with the legacy ones in the old
-	  WKT parser.
+	* [r6110] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgparse.c, liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.y: Match the
+	  error strings with the legacy ones in the old WKT parser.
 
 2010-10-24 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6109] Rename WKT out suite.
+	* [r6109] liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_tester.c: Rename WKT out suite.
 
 2010-10-23 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6108] Change sytax on calls to LEX to maybe make windoze and
-	  others happier
+	* [r6108] liblwgeom/Makefile.in: Change sytax on calls to LEX to
+	  maybe make windoze and others happier
 
 2010-10-23 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6107] Ignore generated Makefile
+	* [r6107] loader/cunit: Ignore generated Makefile
 
 2010-10-23 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6106] Change empty collection constructor to take a type
-	  number, like the non-empty constructor (because we now believe in
-	  typed empties).
+	* [r6106] postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_lrs.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c: Change empty
+	  collection constructor to take a type number, like the non-empty
+	  constructor (because we now believe in typed empties).
 
 2010-10-23 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6105] Finish untested support for all types in WKT input.
+	* [r6105] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/libtgeom.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwin_wkb.c, liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_parse.y, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c, liblwgeom/measures.c,
+	  liblwgeom/measures3d.c: Finish untested support for all types in
+	  WKT input.
 
 2010-10-23 14:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6104] Remove long form lex parameters
+	* [r6104] liblwgeom/Makefile.in: Remove long form lex parameters
 
 2010-10-22 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6103] Add dimensional empties to the grammar
+	* [r6103] liblwgeom/lwin_wkt_parse.y: Add dimensional empties to
+	  the grammar
 
 2010-10-22 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6102] comment the fact we support ISO extended types in WKB
-	  emitter
+	* [r6102] liblwgeom/lwout_wkb.c: comment the fact we support ISO
+	  extended types in WKB emitter
 
 2010-10-22 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6101] Add in the ISO extended types to the WKT parser and
-	  emitter.
+	* [r6101] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwline.c, liblwgeom/lwmpoint.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c: Add in the ISO extended
+	  types to the WKT parser and emitter.
 
 2010-10-22 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6100] Apply mcayland patch to build parse/lex. Remember: make
-	  clean before make.
+	* [r6100] liblwgeom/Makefile.in: Apply mcayland patch to build
+	  parse/lex. Remember: make clean before make.
 
 2010-10-22 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6099] Changed '--with-gdal' for '--with-gdalconfig'. Related
-	  tickets #610 #616
+	* [r6099] configure.ac, doc/installation.xml: Changed '--with-gdal'
+	  for '--with-gdalconfig'. Related tickets #610 #616
 
 2010-10-22 14:54  Regina Obe <lr at pcorp.us>
 
-	* [r6098] fix typo
+	* [r6098] doc/installation.xml: fix typo
 
 2010-10-22 14:52  Regina Obe <lr at pcorp.us>
 
-	* [r6097] document GDAL config setting. Showing with-gdal for now.
-	  Jorge -- don't forget to change this in make to with-gdalconfig
-	  to be consistent with other config namings.
+	* [r6097] doc/installation.xml: document GDAL config setting.
+	  Showing with-gdal for now. Jorge -- don't forget to change this
+	  in make to with-gdalconfig to be consistent with other config
+	  namings.
 
 2010-10-22 14:43  Regina Obe <lr at pcorp.us>
 
-	* [r6096] amend install instructions to reflect new simplied
-	  installation of raster support
+	* [r6096] doc/installation.xml: amend install instructions to
+	  reflect new simplied installation of raster support
 
 2010-10-22 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6095] Raster build simplified. Only "./configure --with-raster
-	  & make & make install" needed. Raster objetive names changed in
-	  GNUMakefile. Raster library object generated with PostGIS version
-	  numbers.
+	* [r6095] GNUmakefile, configure.ac, raster/Makefile.in,
+	  raster/rt_pg/Makefile.in: Raster build simplified. Only
+	  "./configure --with-raster & make & make install" needed. Raster
+	  objetive names changed in GNUMakefile. Raster library object
+	  generated with PostGIS version numbers.
 
 2010-10-22 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6094] Add in more parser cases and test an EMPTY case.
+	* [r6094] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwin_wkt.h, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwout_wkt.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h: Add in more parser cases and test an
+	  EMPTY case.
 
 2010-10-21 22:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6093] Add support for point and multipoints to the WKT parser.
+	* [r6093] liblwgeom/cunit/cu_in_wkt.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwin_wkt.c,
+	  liblwgeom/lwin_wkt.h, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwpoint.c: Add support for point
+	  and multipoints to the WKT parser.
 
 2010-10-21 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6092] Ensure the parser prereqs are built (#636)
+	* [r6092] liblwgeom/Makefile.in: Ensure the parser prereqs are
+	  built (#636)
 
 2010-10-20 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6091] Current work on bison-based WKT-to-LWGEOM parser.
-	  Implemented for LINESTRING, almost ready to extend to all types.
+	* [r6091] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_in_wkt.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.y: Current
+	  work on bison-based WKT-to-LWGEOM parser. Implemented for
+	  LINESTRING, almost ready to extend to all types.
 
 2010-10-20 14:09  Regina Obe <lr at pcorp.us>
 
-	* [r6090] correction in output type
+	* [r6090] doc/reference_raster.xml: correction in output type
 
 2010-10-20 13:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6089] -Fix for ticket ticket 634. Typo in error message.
+	* [r6089] raster/rt_core/rt_api.c: -Fix for ticket ticket 634. Typo
+	  in error message.
 
 2010-10-20 13:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6088] -Fix for ticket 632. st_world2rastercoordx and
-	  st_world2rastercoordy must return int instead of float8.
+	* [r6088] raster/rt_pg/rtpostgis.sql.in.c: -Fix for ticket 632.
+	  st_world2rastercoordx and st_world2rastercoordy must return int
+	  instead of float8.
 
 2010-10-20 12:22  Regina Obe <lr at pcorp.us>
 
-	* [r6087] finish off documenting current public raster functions.
-	  Think that's all of them we have so far
+	* [r6087] doc/reference_raster.xml: finish off documenting current
+	  public raster functions. Think that's all of them we have so far
 
 2010-10-19 13:02  Regina Obe <lr at pcorp.us>
 
-	* [r6086] fill in missing portos and provide more description of
-	  what additional protos do when args are left out or included
+	* [r6086] doc/reference_raster.xml: fill in missing portos and
+	  provide more description of what additional protos do when args
+	  are left out or included
 
 2010-10-19 12:31  Regina Obe <lr at pcorp.us>
 
-	* [r6085] missing protos for st_askml, st_asgml
+	* [r6085] doc/reference_output.xml: missing protos for st_askml,
+	  st_asgml
 
-2010-10-18 15:59  Sandro Santilli <strk at keybit.net>
+2010-10-18 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r6084] Location argument to GEOSIsValidDetail is non-const
+	* [r6084] postgis/lwgeom_geos.c: Location argument to
+	  GEOSIsValidDetail is non-const
 
-2010-10-18 13:15  Sandro Santilli <strk at keybit.net>
+2010-10-18 13:15  Sandro Santilli <strk at kbt.io>
 
-	* [r6083] Snap ShortestLine to 1e-14 grid (fixes failure on
-	  opensuse)
+	* [r6083] regress/measures.sql, regress/measures_expected: Snap
+	  ShortestLine to 1e-14 grid (fixes failure on opensuse)
 
 2010-10-15 21:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6082] -Fix for ticket 628.
+	* [r6082] raster/scripts/python/gdal2raster.py: -Fix for ticket
+	  628.
 
 2010-10-15 14:32  Regina Obe <lr at pcorp.us>
 
-	* [r6081] typo
+	* [r6081] doc/xsl/postgis_gardentest.sql.xsl: typo
 
 2010-10-15 14:29  Regina Obe <lr at pcorp.us>
 
-	* [r6080] more logic errors
+	* [r6080] doc/xsl/postgis_gardentest.sql.xsl: more logic errors
 
 2010-10-15 13:28  Regina Obe <lr at pcorp.us>
 
-	* [r6079] fix error in logic in test, change xml header to match
-	  other xml files
+	* [r6079] doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/raster_comments.sql.xsl: fix error in logic in test,
+	  change xml header to match other xml files
 
 2010-10-14 06:54  Regina Obe <lr at pcorp.us>
 
-	* [r6078] fix non valid RT_Reference link
+	* [r6078] doc/xsl/postgis_aggs_mm.xml.xsl: fix non valid
+	  RT_Reference link
 
 2010-10-14 06:04  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r6077] Fix few errors inside DocBook documentation. Refer to
-	  #471
+	* [r6077] doc/installation.xml, doc/reference_accessor.xml,
+	  doc/reference_processing.xml, doc/reference_raster.xml,
+	  doc/using_postgis_dataman.xml: Fix few errors inside DocBook
+	  documentation. Refer to #471
 
 2010-10-13 22:22  Regina Obe <lr at pcorp.us>
 
-	* [r6076] address some dtd errors
+	* [r6076] doc/faq_raster.xml, doc/reference_raster.xml: address
+	  some dtd errors
 
 2010-10-13 17:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6075] Modified raster Makefiles to solve bugs of ticket #610
-	  (build error and
+	* [r6075] raster/rt_core/Makefile.in, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/Makefile.pgxs: Modified raster Makefiles to solve
+	  bugs of ticket #610 (build error and
 	  incorrect placement of rtpostgis.sql file)
 
 2010-10-13 15:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6074] Deleted references to 'WKT' in rtpostgis.sql and
-	  faq_raster.xml
+	* [r6074] doc/faq_raster.xml, raster/rt_pg/rtpostgis.sql.in.c:
+	  Deleted references to 'WKT' in rtpostgis.sql and faq_raster.xml
 
 2010-10-13 14:31  Regina Obe <lr at pcorp.us>
 
-	* [r6072] Correct the spelling of Peucker
+	* [r6072] doc/reference_processing.xml: Correct the spelling of
+	  Peucker
 
 2010-10-13 13:44  Regina Obe <lr at pcorp.us>
 
-	* [r6071] correction to example
+	* [r6071] doc/reference_raster.xml: correction to example
 
 2010-10-13 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r6070] amend the what is new in PostGIS 2.0 section
+	* [r6070] doc/xsl/postgis_aggs_mm.xml.xsl: amend the what is new in
+	  PostGIS 2.0 section
 
 2010-10-13 08:52  Regina Obe <lr at pcorp.us>
 
-	* [r6069] Put reference to addband and setvalue in empty raster. If
-	  a raster has no bands and values, do you see it :)
+	* [r6069] doc/reference_raster.xml: Put reference to addband and
+	  setvalue in empty raster. If a raster has no bands and values, do
+	  you see it :)
 
 2010-10-13 08:45  Regina Obe <lr at pcorp.us>
 
-	* [r6068] fill in missing protos for ST_AddBand and an example of
-	  creating a raster from scratch
+	* [r6068] doc/reference_raster.xml: fill in missing protos for
+	  ST_AddBand and an example of creating a raster from scratch
 
 2010-10-13 08:12  Regina Obe <lr at pcorp.us>
 
-	* [r6067] add raster_comments.sql to be copied to contrib directory
-	  as well
+	* [r6067] doc/Makefile.comments.in: add raster_comments.sql to be
+	  copied to contrib directory as well
 
 2010-10-12 18:38  Regina Obe <lr at pcorp.us>
 
-	* [r6066] this is now auto built when make comments is run
+	* [r6066] raster/doc/raster_comments.sql: this is now auto built
+	  when make comments is run
 
 2010-10-12 18:37  Regina Obe <lr at pcorp.us>
 
-	* [r6065] revise to also build raster_comments.sql when make
-	  comments is run
+	* [r6065] doc/Makefile.in: revise to also build raster_comments.sql
+	  when make comments is run
 
 2010-10-11 00:45  Regina Obe <lr at pcorp.us>
 
-	* [r6064] typo
+	* [r6064] doc/reference_raster.xml: typo
 
 2010-10-11 00:45  Regina Obe <lr at pcorp.us>
 
-	* [r6063] fix typo in faxq_raster. Document ST_AddBand
+	* [r6063] doc/faq_raster.xml, doc/reference_raster.xml: fix typo in
+	  faxq_raster. Document ST_AddBand
 
 2010-10-10 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6062] Remove warnings
+	* [r6062] liblwgeom/cunit/cu_in_wkb.c: Remove warnings
 
 2010-10-10 11:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6061] Modified the prototype of dump core/server/sql functions,
-	  adding "wkt" to their names, because their returning elements are
-	  WKT geometries, not real PostGIS geometries.
+	* [r6061] raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/test/core/testapi.c: Modified the prototype of dump
+	  core/server/sql functions, adding "wkt" to their names, because
+	  their returning elements are WKT geometries, not real PostGIS
+	  geometries.
 
 2010-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6060] Put the WKT new parser files into repo so others can see
-	  them and I can work in synch with trunk.
+	* [r6060] liblwgeom, liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwin_wkt.c, liblwgeom/lwin_wkt.h,
+	  liblwgeom/lwin_wkt_lex.l, liblwgeom/lwin_wkt_parse.y,
+	  liblwgeom/lwline.c, liblwgeom/ptarray.c: Put the WKT new parser
+	  files into repo so others can see them and I can work in synch
+	  with trunk.
 
 2010-10-09 04:03  Regina Obe <lr at pcorp.us>
 
-	* [r6059] Put link to Jorge's PostGIS Raster and Oracle GeoRaster
-	  series
+	* [r6059] doc/faq_raster.xml: Put link to Jorge's PostGIS Raster
+	  and Oracle GeoRaster series
 
 2010-10-08 18:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6058] Add param.h to headers, pick up ENDIAN macros?
+	* [r6058] liblwgeom/lwin_wkb.c: Add param.h to headers, pick up
+	  ENDIAN macros?
 
 2010-10-08 16:45  Regina Obe <lr at pcorp.us>
 
-	* [r6057] another fix
+	* [r6057] doc/xsl/postgis_gardentest.sql.xsl: another fix
 
 2010-10-08 14:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
 
-	* [r6056] -Modify ST_Intersects so that index is taken into account
-	  by the planner
+	* [r6056] raster/rt_pg/rtpostgis.sql.in.c: -Modify ST_Intersects so
+	  that index is taken into account by the planner
 	  -Added a series of ST_Intersects with a boolean parameter to make
 	  the desactivation of the nodata value working with indexes
 
 2010-10-08 13:15  Regina Obe <lr at pcorp.us>
 
-	* [r6055]
+	* [r6055] doc/xsl/postgis_gardentest.sql.xsl:
 
 2010-10-08 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r6054] more corrections
+	* [r6054] doc/xsl/postgis_gardentest.sql.xsl: more corrections
 
 2010-10-08 13:00  Regina Obe <lr at pcorp.us>
 
-	* [r6053] take out automatic build of raster_comments (until figure
-	  out what's wrong), fix some logic in gardent test, take out
-	  ST_Transform until it stops crashing.
+	* [r6053] doc/Makefile.in, doc/xsl/postgis_gardentest.sql.xsl: take
+	  out automatic build of raster_comments (until figure out what's
+	  wrong), fix some logic in gardent test, take out ST_Transform
+	  until it stops crashing.
 
 2010-10-08 11:39  Regina Obe <lr at pcorp.us>
 
-	* [r6052] logic to build raster_comments postgresql help
-	  instructions -- also replace postgis.refractions.net with
-	  www.postgis.org
+	* [r6052] doc/Makefile.in, doc/xsl/wktraster_comments.sql.xsl:
+	  logic to build raster_comments postgresql help instructions --
+	  also replace postgis.refractions.net with www.postgis.org
 
 2010-10-08 11:31  Regina Obe <lr at pcorp.us>
 
-	* [r6051] rename to raster to be consistent with other files
+	* [r6051] doc/xsl/raster_comments.sql.xsl: rename to raster to be
+	  consistent with other files
 
 2010-10-07 15:55  Regina Obe <lr at pcorp.us>
 
-	* [r6050] Put in vacuum analyze crash test
+	* [r6050] doc/xsl/postgis_gardentest.sql.xsl: Put in vacuum analyze
+	  crash test
 
 2010-10-06 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6049] Add nested geometry collection test.
+	* [r6049] liblwgeom/cunit/cu_in_wkb.c: Add nested geometry
+	  collection test.
 
 2010-10-06 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6048] Add extra comments.
+	* [r6048] liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/lwin_wkb.c: Add extra
+	  comments.
 
 2010-10-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6047] Add extra tests, remove printf noise from run.
+	* [r6047] liblwgeom/cunit/cu_in_wkb.c,
+	  liblwgeom/cunit/cu_out_wkb.c: Add extra tests, remove printf
+	  noise from run.
 
 2010-10-06 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6046] Add in WKB reader and associated test framework to build.
+	* [r6046] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_out_wkb.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/libgeom.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwout_wkb.c: Add in WKB reader and associated test
+	  framework to build.
 
 2010-10-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6045] Fix a write-out-of-bounds error.
+	* [r6045] liblwgeom/lwout_wkb.c: Fix a write-out-of-bounds error.
 
 2010-10-06 15:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6044] Finish first draft of WKB reader.
+	* [r6044] liblwgeom/lwcollection.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwpoly.c: Finish first draft of WKB reader.
 
 2010-10-06 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6043] Clean out compile warnings.
+	* [r6043] liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwin_wkb.c, liblwgeom/lwout_wkb.c: Clean out compile
+	  warnings.
 
 2010-10-05 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6042] Add WKB writing support for TIN, Triangle and
-	  PolyhedralSurface
+	* [r6042] liblwgeom/lwout_wkb.c: Add WKB writing support for TIN,
+	  Triangle and PolyhedralSurface
 
 2010-10-05 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6041] Add WKB writing support for TIN, Triangle and
-	  PolyhedralSurface
+	* [r6041] liblwgeom/lwin_wkb.c: Add WKB writing support for TIN,
+	  Triangle and PolyhedralSurface
 
 2010-10-05 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6040] Macroify the WKB type numbers and add the extended types
-	  for 3D objects.
+	* [r6040] liblwgeom/libgeom.h, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwout_wkb.c: Macroify the WKB type numbers and add the
+	  extended types for 3D objects.
 
 2010-10-03 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6039] Fix syntax error in ptarray_segmentize2d introduced in
-	  last commit
+	* [r6039] liblwgeom/ptarray.c: Fix syntax error in
+	  ptarray_segmentize2d introduced in last commit
 
 2010-10-03 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6038] Ensure maxpoints is filled in appropriately
+	* [r6038] liblwgeom/ptarray.c: Ensure maxpoints is filled in
+	  appropriately
 
 2010-10-03 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6037] Remove lwin_wkb from build until it's complete
+	* [r6037] liblwgeom/Makefile.in: Remove lwin_wkb from build until
+	  it's complete
 
 2010-10-03 18:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6036] Continue with new WKB parser. Change signature of RHR
-	  "right hand rule" functions to "clockwise" to avoid
-	  misinterpretations of orientation rules.
+	* [r6036] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_wkb.c, liblwgeom/cunit/cu_wkt.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c, liblwgeom/lwin_wkb.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwtriangle.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c:
+	  Continue with new WKB parser. Change signature of RHR "right hand
+	  rule" functions to "clockwise" to avoid misinterpretations of
+	  orientation rules.
 
 2010-10-03 01:39  Regina Obe <lr at pcorp.us>
 
-	* [r6034] typo
+	* [r6034] doc/faq.xml: typo
 
 2010-10-02 15:46  Regina Obe <lr at pcorp.us>
 
-	* [r6032] update PostgreSQL 9.0 that upgrading the driver works as
-	  well.
+	* [r6032] doc/faq.xml: update PostgreSQL 9.0 that upgrading the
+	  driver works as well.
 
 2010-09-29 20:28  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r6030] removing run-time sized array
+	* [r6030] liblwgeom/measures.c: removing run-time sized array
 
 2010-09-27 15:20  Regina Obe <lr at pcorp.us>
 
-	* [r6028] copy Paul's changes to trunk
+	* [r6028] NEWS: copy Paul's changes to trunk
 
 2010-09-27 13:25  Regina Obe <lr at pcorp.us>
 
-	* [r6024] missing gtk dependency note
+	* [r6024] doc/installation.xml: missing gtk dependency note
 
 2010-09-27 13:11  Regina Obe <lr at pcorp.us>
 
-	* [r6022] update install instructions to include install of raster
-	  and dependency on GDAL
+	* [r6022] doc/installation.xml: update install instructions to
+	  include install of raster and dependency on GDAL
 
 2010-09-27 12:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6021] liblwgeom/lex.yy.c replaced with previous version
+	* [r6021] install-sh, liblwgeom/lex.yy.c, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, raster/.vimrc, raster/COPYING:
+	  liblwgeom/lex.yy.c replaced with previous version
 
 2010-09-26 21:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6020] README files updated with the new raster extension
-	  information.
+	* [r6020] README.postgis, README.raster: README files updated with
+	  the new raster extension information.
 
 2010-09-26 21:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
 
-	* [r6019] - Added raster extension to new 'raster' directory.
+	* [r6019] GNUmakefile, README.raster, README.raster.debugging,
+	  configure.ac, doc/reference_raster.xml, install-sh,
+	  liblwgeom/lex.yy.c, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, raster, raster/Makefile,
+	  raster/Makefile.in, raster/NEWS, raster/README,
+	  raster/README.debugging, raster/autogen.sh, raster/config.guess,
+	  raster/config.sub, raster/configure.ac,
+	  raster/doc/raster_comments.sql,
+	  raster/doc/wktraster_comments.sql, raster/raster_config.h.in,
+	  raster/rt_core/Makefile.in, raster/rt_core/rt_api.c,
+	  raster/rt_core/rt_api.h, raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rt_pg.c, raster/rt_pg/rtpostgis.sql.in.c,
+	  raster/scripts/Makefile.in, raster/scripts/Makefile.rt.sample,
+	  raster/scripts/gdal2wktraster.py, raster/scripts/genraster.py,
+	  raster/scripts/ovdump.py, raster/scripts/pixval.py,
+	  raster/scripts/python, raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/gdal2raster.py,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py, raster/scripts/rtpixdump.py,
+	  raster/scripts/rtreader.py, raster/scripts/rtrowdump.py,
+	  raster/scripts/window.py, raster/test/core/Makefile.in,
+	  raster/test/core/testapi.c, raster/test/regress/run_test.in,
+	  raster/wktraster_config.h.in: - Added raster extension to new
+	  'raster' directory.
 	  - Modified PostGIS 'configure.ac' script to add support for new
 	  raster type (driven by '--with-raster' configure option.
 	  - Added raster build options to 'GNUMakefile' script.
@@ -31864,116 +46874,132 @@
 
 2010-09-24 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6017] Forward port regression fixes for pgSQL 9.0 support
+	* [r6017] regress/tickets.sql, regress/tickets_expected,
+	  regress/wmsservers.sql, regress/wmsservers_expected: Forward port
+	  regression fixes for pgSQL 9.0 support
 
 2010-09-24 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r6015] move to enhanced from available
+	* [r6015] doc/reference_misc.xml: move to enhanced from available
 
 2010-09-24 11:39  Regina Obe <lr at pcorp.us>
 
-	* [r6014] change all these polyhedral surface/tin to enhanced from
-	  available
+	* [r6014] doc/reference_constructor.xml, doc/reference_editor.xml,
+	  doc/reference_measure.xml, doc/reference_operator.xml,
+	  doc/reference_output.xml, doc/reference_processing.xml: change
+	  all these polyhedral surface/tin to enhanced from available
 
 2010-09-24 11:00  Regina Obe <lr at pcorp.us>
 
-	* [r6013] Note change in behavior of ST_NumGeometries and add back
-	  changed section.
+	* [r6013] doc/reference_accessor.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Note change in behavior of
+	  ST_NumGeometries and add back changed section.
 
 2010-09-24 10:52  Regina Obe <lr at pcorp.us>
 
-	* [r6012] get rid of changed for now
+	* [r6012] doc/xsl/postgis_aggs_mm.xml.xsl: get rid of changed for
+	  now
 
 2010-09-24 10:38  Regina Obe <lr at pcorp.us>
 
-	* [r6011] mark all polyhedral preexisting functions as enhanced.
-	  minor correction to comments
+	* [r6011] doc/reference_constructor.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: mark all polyhedral preexisting
+	  functions as enhanced. minor correction to comments
 
 2010-09-24 10:34  Regina Obe <lr at pcorp.us>
 
-	* [r6010] we have too many new functions (those polyhedral things
-	  that should really be marked as enhancements) and we are going to
-	  have a lot of breaking changes. Revise what's new section to have
-	  a really new, enhanced, and behavior changed section
+	* [r6010] doc/reference_accessor.xml, doc/template.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: we have too many new functions
+	  (those polyhedral things that should really be marked as
+	  enhancements) and we are going to have a lot of breaking changes.
+	  Revise what's new section to have a really new, enhanced, and
+	  behavior changed section
 
 2010-09-23 07:40  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r6009] Reverting erroneous changes to pgui_read_connection.
+	* [r6009] loader/shp2pgsql-gui.c: Reverting erroneous changes to
+	  pgui_read_connection.
 
 2010-09-22 23:45  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r6008] Reverting the default geometry column name change. Got
-	  too excited... breathe deep...
+	* [r6008] loader/shp2pgsql-core.h: Reverting the default geometry
+	  column name change. Got too excited... breathe deep...
 
 2010-09-22 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6007] Use 'the_geom' as geometry column when running regression
-	  tests to match the old regression fragments.
+	* [r6007] regress/run_test: Use 'the_geom' as geometry column when
+	  running regression tests to match the old regression fragments.
 
 2010-09-22 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r6006] Remove compiler warnings in OS/X
+	* [r6006] postgis/lwgeom_geos_clean.c: Remove compiler warnings in
+	  OS/X
 
 2010-09-22 17:30  Regina Obe <lr at pcorp.us>
 
-	* [r6005] ST_3DIntersects
+	* [r6005] doc/reference_measure.xml: ST_3DIntersects
 
 2010-09-22 17:22  Regina Obe <lr at pcorp.us>
 
-	* [r6004] fix some typos
+	* [r6004] doc/reference_measure.xml: fix some typos
 
 2010-09-22 17:15  Regina Obe <lr at pcorp.us>
 
-	* [r6003] ST_3DClosestPoint -- if only our wkt diagrammer could
-	  draw 3d geometries
+	* [r6003] doc/reference_measure.xml: ST_3DClosestPoint -- if only
+	  our wkt diagrammer could draw 3d geometries
 
 2010-09-22 05:34  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r6001] Forcing table names to lower case when initially added.
+	* [r6001] loader/shp2pgsql-gui.c: Forcing table names to lower case
+	  when initially added.
 
 2010-09-21 23:22  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r6000] Removing lingering references to the broken icon support.
+	* [r6000] loader/shp2pgsql-gui.c: Removing lingering references to
+	  the broken icon support.
 
 2010-09-21 23:12  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5999] Changing the default geometry name from 'the_geom' to
-	  'geom'
+	* [r5999] loader/shp2pgsql-gui.c: Changing the default geometry
+	  name from 'the_geom' to 'geom'
 
 2010-09-21 23:11  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5998] Changing the default geometry name from 'the_geom' to
-	  'geom'
+	* [r5998] loader/shp2pgsql-core.h: Changing the default geometry
+	  name from 'the_geom' to 'geom'
 
 2010-09-21 03:36  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5995] Clearing some compile warnings and fixing the issue where
-	  the test connection button always reported success.
+	* [r5995] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/structure.h: Clearing some compile
+	  warnings and fixing the issue where the test connection button
+	  always reported success.
 
 2010-09-19 17:44  Regina Obe <lr at pcorp.us>
 
-	* [r5992] ditto
+	* [r5992] NEWS, doc/release_notes.xml: ditto
 
 2010-09-19 16:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5990] Fix #603: shp2pgsql: "-w" produces invalid WKT for MULTI*
-	  objects.
+	* [r5990] loader/shp2pgsql-core.c: Fix #603: shp2pgsql: "-w"
+	  produces invalid WKT for MULTI* objects.
 
 2010-09-19 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r5988] 1.5.2 release notes updated
+	* [r5988] NEWS, doc/release_notes.xml: 1.5.2 release notes updated
 
 2010-09-19 12:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5986] Fix the comments-uninstall target so it now works
-	  correctly with the new PGXS code.
+	* [r5986] doc/Makefile.in: Fix the comments-uninstall target so it
+	  now works correctly with the new PGXS code.
 
 2010-09-19 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5984] Fix #572: Password whitespace for Shape File to PostGIS
-	  Importer not supported. Fixed by adding a new function especially
-	  designed for escaping arguments for PQconnectdb strings, and
-	  plugging it into the GUI.
+	* [r5984] loader/Makefile.in, loader/shp2pgsql-gui.c,
+	  loader/shpcommon.c, loader/shpcommon.h: Fix #572: Password
+	  whitespace for Shape File to PostGIS Importer not supported.
+	  Fixed by adding a new function especially designed for escaping
+	  arguments for PQconnectdb strings, and plugging it into the GUI.
 	  
 	  Note this commit is different from the 1.5 branch version, since
 	  the escaping function is moved into a new common library as I can
@@ -31982,563 +47008,674 @@
 
 2010-09-18 23:54  Regina Obe <lr at pcorp.us>
 
-	* [r5982] ditto
+	* [r5982] NEWS, doc/release_notes.xml: ditto
 
 2010-09-18 15:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5975] Fix #527: Log window in shp2pgsql-gui should always
-	  append text to bottom of window.
+	* [r5975] loader/shp2pgsql-gui.c: Fix #527: Log window in
+	  shp2pgsql-gui should always append text to bottom of window.
 
 2010-09-15 16:51  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5973] Add Triangle support for ST_NPoints. Thanks again to
-	  Regina for this report. Related to #596
+	* [r5973] postgis/lwgeom_functions_basic.c: Add Triangle support
+	  for ST_NPoints. Thanks again to Regina for this report. Related
+	  to #596
 
 2010-09-15 16:09  Regina Obe <lr at pcorp.us>
 
-	* [r5972] start documenting 3d measurement functions
+	* [r5972] doc/reference_measure.xml: start documenting 3d
+	  measurement functions
 
 2010-09-15 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r5971] another spot missing
+	* [r5971] doc/postgis.xml: another spot missing
 
 2010-09-15 15:15  Regina Obe <lr at pcorp.us>
 
-	* [r5970] forgot a spot
+	* [r5970] doc/Makefile.in: forgot a spot
 
 2010-09-15 15:12  Regina Obe <lr at pcorp.us>
 
-	* [r5969] rename wktraster to raster
+	* [r5969] doc/faq_raster.xml, doc/faq_wktraster.xml,
+	  doc/postgis.xml, doc/reference_raster.xml,
+	  doc/reference_wktraster.xml: rename wktraster to raster
 
-2010-09-13 19:18  Sandro Santilli <strk at keybit.net>
+2010-09-13 19:18  Sandro Santilli <strk at kbt.io>
 
-	* [r5966] Drop references to topology geometry tables in
-	  DropTopology (see #586)
+	* [r5966] topology/topology.sql.in.c: Drop references to topology
+	  geometry tables in DropTopology (see #586)
 
-2010-09-13 17:01  Sandro Santilli <strk at keybit.net>
+2010-09-13 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r5965] Add note about topology.sql expecting a postgis-enabled
-	  db
+	* [r5965] topology/README: Add note about topology.sql expecting a
+	  postgis-enabled db
 
-2010-09-13 16:59  Sandro Santilli <strk at keybit.net>
+2010-09-13 16:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5964] PostgreSQL 9 support : don't use reserved 'table' keyword
-	  (see #585)
+	* [r5964] topology/topology.sql.in.c: PostgreSQL 9 support : don't
+	  use reserved 'table' keyword (see #585)
 
 2010-09-13 13:45  Regina Obe <lr at pcorp.us>
 
-	* [r5963] more cleanup
+	* [r5963] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/html/image_src/st_concavehull08.wkt,
+	  doc/reference_processing.xml: more cleanup
 
 2010-09-13 13:01  Regina Obe <lr at pcorp.us>
 
-	* [r5962] minor changes
+	* [r5962] postgis/postgis.sql.in.c: minor changes
 
 2010-09-13 12:46  Regina Obe <lr at pcorp.us>
 
-	* [r5961] give up on complex S example and change to simpler L
-	  example
+	* [r5961] doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/reference_processing.xml: give up on complex S example and
+	  change to simpler L example
 
 2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5959] Add support file for shapefil update
+	* [r5959] loader/safileio.c: Add support file for shapefil update
 
 2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5958] Fix for #554, align internal shapelib with official
-	  shapelib
+	* [r5958] loader/Makefile.in, loader/dbfopen.c, loader/shapefil.h,
+	  loader/shpopen.c: Fix for #554, align internal shapelib with
+	  official shapelib
 
 2010-09-10 19:07  Regina Obe <lr at pcorp.us>
 
-	* [r5956] get rid of points in the lower concave hull as well,
-	  minor text cleanup
+	* [r5956] doc/html/image_src/st_concavehull05.wkt,
+	  doc/reference_processing.xml: get rid of points in the lower
+	  concave hull as well, minor text cleanup
 
 2010-09-10 18:47  Regina Obe <lr at pcorp.us>
 
-	* [r5955] revert changes. Getting crud from other pictures in all
-	  pictures that follow
+	* [r5955] doc/html/image_src/generator.c: revert changes. Getting
+	  crud from other pictures in all pictures that follow
 
 2010-09-10 16:33  Regina Obe <lr at pcorp.us>
 
-	* [r5954]
+	* [r5954] doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt:
 
 2010-09-10 15:34  Regina Obe <lr at pcorp.us>
 
-	* [r5953] get rid of points too cluttered
+	* [r5953] doc/html/image_src/st_concavehull06.wkt,
+	  doc/reference_processing.xml: get rid of points too cluttered
 
 2010-09-10 15:25  Regina Obe <lr at pcorp.us>
 
-	* [r5952] put back example -- some minor clean up
+	* [r5952] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/reference_processing.xml: put back example -- some minor
+	  clean up
 
 2010-09-10 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5951] Bring forward fix from #513
+	* [r5951] loader/shp2pgsql-gui.c: Bring forward fix from #513
 
 2010-09-10 15:20  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5949] Apply patch from mwtoews. On postgresql_min_version
-	  entity in doc. Related to #539
+	* [r5949] doc/installation.xml, doc/postgis.xml: Apply patch from
+	  mwtoews. On postgresql_min_version entity in doc. Related to #539
 
 2010-09-10 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5948] Fix for #532, Temporary table geography columns appear in
-	  other's sessions
+	* [r5948] postgis/geography.sql.in.c: Fix for #532, Temporary table
+	  geography columns appear in other's sessions
 
 2010-09-10 14:53  Regina Obe <lr at pcorp.us>
 
-	* [r5946]
+	* [r5946] doc/html/image_src/st_concavehull06.wkt:
 
 2010-09-10 14:47  Regina Obe <lr at pcorp.us>
 
-	* [r5945] give up for now
+	* [r5945] doc/html/image_src/Makefile.in: give up for now
 
 2010-09-10 14:44  Regina Obe <lr at pcorp.us>
 
-	* [r5944] move holes to geometrycollection
+	* [r5944] doc/html/image_src/st_concavehull07.wkt: move holes to
+	  geometrycollection
 
 2010-09-10 14:35  Regina Obe <lr at pcorp.us>
 
-	* [r5943] get rid of some holes
+	* [r5943] doc/html/image_src/st_concavehull07.wkt: get rid of some
+	  holes
 
 2010-09-10 14:25  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5942] Fix wrong name in function definition
+	* [r5942] postgis/lwgeom_ogc.c: Fix wrong name in function
+	  definition
 
 2010-09-10 14:18  Regina Obe <lr at pcorp.us>
 
-	* [r5941]
+	* [r5941] doc/html/image_src/generator.c:
 
 2010-09-10 14:17  Regina Obe <lr at pcorp.us>
 
-	* [r5940]
+	* [r5940] doc/html/image_src/generator.c:
 
 2010-09-10 14:13  Regina Obe <lr at pcorp.us>
 
-	* [r5939] alright just going to increase allocated line size
+	* [r5939] doc/html/image_src/generator.c: alright just going to
+	  increase allocated line size
 
 2010-09-10 14:08  Regina Obe <lr at pcorp.us>
 
-	* [r5938]
+	* [r5938] doc/html/image_src/st_concavehull07.wkt:
 
 2010-09-10 14:06  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5937] Fix TGEOM wrong size allocation. Tks to Paul for report
+	* [r5937] liblwgeom/libtgeom.c: Fix TGEOM wrong size allocation.
+	  Tks to Paul for report
 
 2010-09-10 14:03  Regina Obe <lr at pcorp.us>
 
-	* [r5936] break into several more multipoints -- parser has limit
-	  (need to fix parser later)
+	* [r5936] doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt: break into several more
+	  multipoints -- parser has limit (need to fix parser later)
 
 2010-09-10 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r5935] break multipoint
+	* [r5935] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt: break multipoint
 
 2010-09-10 13:51  Regina Obe <lr at pcorp.us>
 
-	* [r5934]
+	* [r5934] doc/html/image_src/Makefile.in:
 
 2010-09-10 13:49  Regina Obe <lr at pcorp.us>
 
-	* [r5933]
+	* [r5933] doc/html/image_src/st_concavehull03.wkt:
 
 2010-09-10 13:37  Regina Obe <lr at pcorp.us>
 
-	* [r5932]
+	* [r5932] doc/html/image_src/st_concavehull03.wkt:
 
 2010-09-10 13:35  Regina Obe <lr at pcorp.us>
 
-	* [r5931]
+	* [r5931] doc/html/image_src/st_concavehull03.wkt:
 
 2010-09-10 13:29  Regina Obe <lr at pcorp.us>
 
-	* [r5930] concavehull can't reset input params in 8.3, fix document
-	  example
+	* [r5930] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull03.wkt,
+	  doc/reference_processing.xml, postgis/postgis.sql.in.c:
+	  concavehull can't reset input params in 8.3, fix document example
 
 2010-09-10 13:15  Regina Obe <lr at pcorp.us>
 
-	* [r5929] cleanup
+	* [r5929] postgis/postgis.sql.in.c: cleanup
 
 2010-09-10 13:00  Regina Obe <lr at pcorp.us>
 
-	* [r5927] Faster and more robust and accurate concave hull with
-	  Simon's S shape example test
+	* [r5927] doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/html/image_src/st_concavehull07.wkt,
+	  doc/reference_processing.xml, postgis/postgis.sql.in.c: Faster
+	  and more robust and accurate concave hull with Simon's S shape
+	  example test
 
 2010-09-10 12:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5926] Fix #458: postgis_comments being installed in contrib
-	  instead of version folder (this is a little bit of a hack since
-	  we can't merge PGXS into the main Makefile directly, but it
-	  works).
+	* [r5926] configure.ac, doc/Makefile.comments.in, doc/Makefile.in:
+	  Fix #458: postgis_comments being installed in contrib instead of
+	  version folder (this is a little bit of a hack since we can't
+	  merge PGXS into the main Makefile directly, but it works).
 
 2010-09-10 08:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5923] Fix #581: LWGEOM_expand produces inconsistent results.
-	  Change the bounding box calculation routines in ptarray.c so that
-	  they perform the entire calculation in double precision then
-	  convert the final result to BOX2DFLOAT4. This prevents rounding
-	  errors being introduced into the bounding box when each input
-	  result is converted to BOX2DFLOAT4 in turn.
+	* [r5923] liblwgeom/ptarray.c: Fix #581: LWGEOM_expand produces
+	  inconsistent results. Change the bounding box calculation
+	  routines in ptarray.c so that they perform the entire calculation
+	  in double precision then convert the final result to BOX2DFLOAT4.
+	  This prevents rounding errors being introduced into the bounding
+	  box when each input result is converted to BOX2DFLOAT4 in turn.
 
-2010-09-07 21:59  Sandro Santilli <strk at keybit.net>
+2010-09-07 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5922] concave hull is currently supported
+	* [r5922] doc/reference_processing.xml: concave hull is currently
+	  supported
 
 2010-09-07 21:34  Regina Obe <lr at pcorp.us>
 
-	* [r5921] availability note for st_concavehull
+	* [r5921] postgis/postgis.sql.in.c: availability note for
+	  st_concavehull
 
 2010-09-07 09:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5920] Fix incorrect status return code from projFileCreate.
+	* [r5920] loader/pgsql2shp-core.c: Fix incorrect status return code
+	  from projFileCreate.
 
 2010-09-07 09:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5919] minor changes on comment
+	* [r5919] liblwgeom/libtgeom.h: minor changes on comment
 
 2010-09-06 21:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5918] Fix ShpDumperCloseTable so that it now passes back any
-	  errors that may occur during projFileCreate.
+	* [r5918] loader/pgsql2shp-core.c: Fix ShpDumperCloseTable so that
+	  it now passes back any errors that may occur during
+	  projFileCreate.
 
 2010-09-06 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5917] Fix the mixed-type geometry column detection routines so
-	  that they allow just MULTI/non-MULTI versions of the same basic
-	  geometry type within a column. Per report from Denis Rykov.
+	* [r5917] liblwgeom/liblwgeom.h, loader/pgsql2shp-core.c: Fix the
+	  mixed-type geometry column detection routines so that they allow
+	  just MULTI/non-MULTI versions of the same basic geometry type
+	  within a column. Per report from Denis Rykov.
 
 2010-09-06 21:07  Regina Obe <lr at pcorp.us>
 
-	* [r5916] minor corrections
+	* [r5916] doc/reference_processing.xml: minor corrections
 
 2010-09-06 21:00  Regina Obe <lr at pcorp.us>
 
-	* [r5915] fix typo
+	* [r5915] doc/reference_processing.xml: fix typo
 
 2010-09-06 20:55  Regina Obe <lr at pcorp.us>
 
-	* [r5914] slightly more robust concave hull and update with links
-	  to our test real world cases.
+	* [r5914] doc/reference_processing.xml, postgis/postgis.sql.in.c:
+	  slightly more robust concave hull and update with links to our
+	  test real world cases.
 
 2010-09-06 12:53  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5913] Add TRIANGLE, TIN and PolyhedralSurface support to
-	  Perimeter, and relevant cunit tests (cf #568). Add TRIANGLE Area
-	  support (and so to TIN).
+	* [r5913] liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/libtgeom.c, liblwgeom/libtgeom.h, liblwgeom/measures.c,
+	  postgis/lwgeom_functions_basic.c: Add TRIANGLE, TIN and
+	  PolyhedralSurface support to Perimeter, and relevant cunit tests
+	  (cf #568). Add TRIANGLE Area support (and so to TIN).
 
 2010-09-06 09:40  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5912] Add TRIANGLE support for GeometryN. Fix #574. Thanks to
-	  Regina for report
+	* [r5912] postgis/lwgeom_ogc.c: Add TRIANGLE support for GeometryN.
+	  Fix #574. Thanks to Regina for report
 
 2010-09-06 08:16  Regina Obe <lr at pcorp.us>
 
-	* [r5911] more cleanup of bios. Get rid of WKT and just called it
-	  Raster since in PostGIS 2.0, we will eventually drop the WKT from
-	  the name
+	* [r5911] doc/introduction.xml: more cleanup of bios. Get rid of
+	  WKT and just called it Raster since in PostGIS 2.0, we will
+	  eventually drop the WKT from the name
 
 2010-09-05 17:01  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5910] Revert changes on PointN and Numpoints to remove TRIANGLE
-	  support. Add ExteriorRing support to TRIANGLE. Changes DumpPoint
-	  behaviour to reflect exteriorRing. Update unit tests
+	* [r5910] postgis/lwgeom_ogc.c, postgis/postgis.sql.in.c,
+	  regress/dumppoints_expected: Revert changes on PointN and
+	  Numpoints to remove TRIANGLE support. Add ExteriorRing support to
+	  TRIANGLE. Changes DumpPoint behaviour to reflect exteriorRing.
+	  Update unit tests
 
 2010-09-05 16:42  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5909] make astyle
+	* [r5909] liblwgeom/cunit/cu_surface.c: make astyle
 
 2010-09-05 15:25  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5908] Use TGEOM struct to compute POLYHEDRALSURFACE and TIN
-	  dimension. Add relevant cunit tests. Few astyle improve
+	* [r5908] liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h, liblwgeom/lwgeom.c: Use TGEOM struct to
+	  compute POLYHEDRALSURFACE and TIN dimension. Add relevant cunit
+	  tests. Few astyle improve
 
 2010-09-03 16:14  Regina Obe <lr at pcorp.us>
 
-	* [r5906] add additional proto for creating holed polygons --
-	  example later
+	* [r5906] doc/reference_processing.xml: add additional proto for
+	  creating holed polygons -- example later
 
 2010-09-03 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r5905]
+	* [r5905] doc/reference_processing.xml:
 
 2010-09-03 15:35  Regina Obe <lr at pcorp.us>
 
-	* [r5904]
+	* [r5904] doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt:
 
 2010-09-03 15:13  Regina Obe <lr at pcorp.us>
 
-	* [r5903]
+	* [r5903] doc/html/image_src/st_concavehull05.wkt:
 
 2010-09-03 15:08  Regina Obe <lr at pcorp.us>
 
-	* [r5902] typo
+	* [r5902] doc/reference_processing.xml: typo
 
 2010-09-03 15:06  Regina Obe <lr at pcorp.us>
 
-	* [r5901] ST_ConcaveHull mark as new, reduce precision of point
-	  examples so passes thru wkt image generator
+	* [r5901] doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/reference_processing.xml: ST_ConcaveHull mark as new, reduce
+	  precision of point examples so passes thru wkt image generator
 
 2010-09-03 14:48  Regina Obe <lr at pcorp.us>
 
-	* [r5900] Example of ST_ConcaveHull against point set
+	* [r5900] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull04.wkt,
+	  doc/html/image_src/st_concavehull05.wkt,
+	  doc/html/image_src/st_concavehull06.wkt,
+	  doc/reference_processing.xml: Example of ST_ConcaveHull against
+	  point set
 
 2010-09-03 13:58  Regina Obe <lr at pcorp.us>
 
-	* [r5899]
+	* [r5899] doc/html/image_src/st_concavehull03.wkt,
+	  doc/reference_processing.xml:
 
 2010-09-03 13:52  Regina Obe <lr at pcorp.us>
 
-	* [r5898] try again
+	* [r5898] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull02.wkt: try again
 
 2010-09-03 13:47  Regina Obe <lr at pcorp.us>
 
-	* [r5897] snap points to grid
+	* [r5897] doc/html/image_src/st_concavehull03.wkt,
+	  doc/reference_processing.xml: snap points to grid
 
 2010-09-03 13:42  Regina Obe <lr at pcorp.us>
 
-	* [r5896] take out last example for now
+	* [r5896] doc/html/image_src/Makefile.in: take out last example for
+	  now
 
 2010-09-03 13:39  Regina Obe <lr at pcorp.us>
 
-	* [r5895] Will assume my concave hull with the over 1100 points
-	  polygon slaughtered the wkt processor
+	* [r5895] doc/html/image_src/st_concavehull03.wkt,
+	  doc/reference_processing.xml: Will assume my concave hull with
+	  the over 1100 points polygon slaughtered the wkt processor
 
 2010-09-03 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r5894] First draft of ST_ConcaveHull -- more to come
+	* [r5894] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_concavehull01.wkt,
+	  doc/html/image_src/st_concavehull02.wkt,
+	  doc/html/image_src/st_concavehull03.wkt,
+	  doc/reference_processing.xml, postgis/postgis.sql.in.c: First
+	  draft of ST_ConcaveHull -- more to come
 
-2010-09-03 12:31  Sandro Santilli <strk at keybit.net>
+2010-09-03 12:31  Sandro Santilli <strk at kbt.io>
 
-	* [r5893] Make edge-edge relations clearer. Thanks to Peter
-	  Hopfgartner and to
+	* [r5893] topology/ER/topology.fig: Make edge-edge relations
+	  clearer. Thanks to Peter Hopfgartner and to
 	  Xfig developers for the wonderful experience of patching a
 	  diagram ! :)
 
 2010-09-01 23:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5892] Fix pgsql2shp so that it correctly returns an exit code
-	  of 1 (fail) in the case where either a user query returns no
-	  rows, or the specified table is empty.
+	* [r5892] loader/pgsql2shp-core.c: Fix pgsql2shp so that it
+	  correctly returns an exit code of 1 (fail) in the case where
+	  either a user query returns no rows, or the specified table is
+	  empty.
 
 2010-09-01 23:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5891] Revert r5888 - the real bug is that the error message
-	  handling in place should already catch this condition but
-	  doesn't.
+	* [r5891] loader/pgsql2shp-cli.c: Revert r5888 - the real bug is
+	  that the error message handling in place should already catch
+	  this condition but doesn't.
 
 2010-09-01 20:14  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5890] Fixed some build warnings I had missed
+	* [r5890] liblwgeom/measures3d.c: Fixed some build warnings I had
+	  missed
 
 2010-09-01 19:55  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5889] 3D Distance functions, only point-point and point line.
-	  #576
+	* [r5889] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/measures.c, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, regress/measures.sql,
+	  regress/measures_expected: 3D Distance functions, only
+	  point-point and point line. #576
 
 2010-09-01 17:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5888] Alter the pgsql2shp CLI program so that it returns a new
-	  exit code of 2 to indicate "success, but 0 records processed".
-	  This could happen if a user-defined query doesn't return any
-	  results, or the source table happens to be empty. By setting a
-	  separate exit code, we allow scripts to determine whether or not
-	  the output shapefile contains any (useful) data.
+	* [r5888] loader/pgsql2shp-cli.c: Alter the pgsql2shp CLI program
+	  so that it returns a new exit code of 2 to indicate "success, but
+	  0 records processed". This could happen if a user-defined query
+	  doesn't return any results, or the source table happens to be
+	  empty. By setting a separate exit code, we allow scripts to
+	  determine whether or not the output shapefile contains any
+	  (useful) data.
 
 2010-09-01 12:50  Regina Obe <lr at pcorp.us>
 
-	* [r5887] missed a spot
+	* [r5887] NEWS: missed a spot
 
 2010-09-01 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r5886] update with 1.5.2, 1.5.1 changes and also TIN/Polyhedral
-	  for 2.0.0
+	* [r5886] NEWS: update with 1.5.2, 1.5.1 changes and also
+	  TIN/Polyhedral for 2.0.0
 
 2010-09-01 05:56  Regina Obe <lr at pcorp.us>
 
-	* [r5883] update credits
+	* [r5883] doc/introduction.xml: update credits
 
 2010-09-01 05:51  Regina Obe <lr at pcorp.us>
 
-	* [r5881] update release notes to include 1.5.2 (uppcoming) and
-	  1.5.1 and corrections to 1.5.0
+	* [r5881] doc/release_notes.xml: update release notes to include
+	  1.5.2 (uppcoming) and 1.5.1 and corrections to 1.5.0
 
 2010-08-31 19:14  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5878] Fix wrong pointer allocation size, with 64 bits errors.
-	  Tks to Mateusz for report. Improve cu_unit report. Improve and
-	  fix some messages from LWDEBUG
+	* [r5878] liblwgeom/cunit/cu_surface.c, liblwgeom/libtgeom.c: Fix
+	  wrong pointer allocation size, with 64 bits errors. Tks to
+	  Mateusz for report. Improve cu_unit report. Improve and fix some
+	  messages from LWDEBUG
 
 2010-08-31 18:01  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5877] remove strict on st_equals as discussed in #536
+	* [r5877] postgis/postgis.sql.in.c: remove strict on st_equals as
+	  discussed in #536
 
 2010-08-30 09:06  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5875] Astyle on new files
+	* [r5875] liblwgeom/cunit/cu_surface.c, liblwgeom/libtgeom.c:
+	  Astyle on new files
 
 2010-08-30 06:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5874] Add Topology structure for connected surfaces
-	  (PolyhedralSurface, Tin) and LWGEOM to TGEOM transformations
-	  routines. Add related cunit tests. Merge cu_tin and
-	  cu_polyhedralsurface into a single cu_surface unit test.
+	* [r5874] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_polyhedralsurface.c,
+	  liblwgeom/cunit/cu_polyhedralsurface.h,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/cunit/cu_surface.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tin.c,
+	  liblwgeom/cunit/cu_tin.h, liblwgeom/libtgeom.c,
+	  liblwgeom/libtgeom.h: Add Topology structure for connected
+	  surfaces (PolyhedralSurface, Tin) and LWGEOM to TGEOM
+	  transformations routines. Add related cunit tests. Merge cu_tin
+	  and cu_polyhedralsurface into a single cu_surface unit test.
 
 2010-08-30 06:47  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5873] Improve comments
+	* [r5873] postgis/lwgeom_in_gml.c: Improve comments
 
 2010-08-30 06:45  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5872] add Triangle support in lwgeom_getnumgeometries
+	* [r5872] liblwgeom/lwgeom_api.c: add Triangle support in
+	  lwgeom_getnumgeometries
 
 2010-08-28 09:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5871] Fix uninitialised gidfound variable which would sometimes
-	  cause pgsql2shp to fail if a gid column was not present on a
-	  database table.
+	* [r5871] loader/pgsql2shp-core.c: Fix uninitialised gidfound
+	  variable which would sometimes cause pgsql2shp to fail if a gid
+	  column was not present on a database table.
 
 2010-08-28 09:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5870] Set svn:keywords property so that the version number is
-	  updated correctly on checkout.
+	* [r5870] loader/pgsql2shp-core.h: Set svn:keywords property so
+	  that the version number is updated correctly on checkout.
 
 2010-08-24 12:42  Regina Obe <lr at pcorp.us>
 
-	* [r5867] more visually appealing example
+	* [r5867] doc/html/image_src/st_split03.wkt,
+	  doc/html/image_src/st_split04.wkt, doc/reference_processing.xml:
+	  more visually appealing example
 
 2010-08-24 11:37  Regina Obe <lr at pcorp.us>
 
-	* [r5866] another st_split example
+	* [r5866] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_split03.wkt,
+	  doc/html/image_src/st_split04.wkt, doc/reference_processing.xml:
+	  another st_split example
 
-2010-08-23 14:12  Sandro Santilli <strk at keybit.net>
+2010-08-23 14:12  Sandro Santilli <strk at kbt.io>
 
-	* [r5863] Add 3 more postgis objects to skip from dumps
+	* [r5863] utils/new_postgis_restore.pl: Add 3 more postgis objects
+	  to skip from dumps
 
 2010-08-23 13:08  Regina Obe <lr at pcorp.us>
 
-	* [r5862] fix pixel types list to agree with Mat's changes to
-	  raster rfc
+	* [r5862] doc/reference_wktraster.xml: fix pixel types list to
+	  agree with Mat's changes to raster rfc
 
 2010-08-21 21:20  Regina Obe <lr at pcorp.us>
 
-	* [r5860] Fix dead link -- Jorge changed his link for Oracle raster
-	  / wkt raster compare
+	* [r5860] doc/faq_wktraster.xml: Fix dead link -- Jorge changed his
+	  link for Oracle raster / wkt raster compare
 
 2010-08-20 22:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5856] Add unfinished WKB input parser for later.
+	* [r5856] liblwgeom/lwin_wkb.c: Add unfinished WKB input parser for
+	  later.
 
 2010-08-20 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5855] Synch up to 1.5 version
+	* [r5855] spatial_ref_sys.sql: Synch up to 1.5 version
 
 2010-08-20 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r5854] some fluff from the example I copied from didn't mean to
-	  put in.
+	* [r5854] doc/reference_processing.xml: some fluff from the example
+	  I copied from didn't mean to put in.
 
 2010-08-20 12:50  Regina Obe <lr at pcorp.us>
 
-	* [r5853] Example for ST_Split
+	* [r5853] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_split01.wkt,
+	  doc/html/image_src/st_split02.wkt, doc/reference_processing.xml:
+	  Example for ST_Split
 
 2010-08-19 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5852] Slight improvement for #573
+	* [r5852] liblwgeom/lwgeodetic.c: Slight improvement for #573
 
 2010-08-19 12:28  Regina Obe <lr at pcorp.us>
 
-	* [r5850] more tin and ps. Note about change in st_asbinary in 9.0
+	* [r5850] doc/reference_misc.xml, doc/reference_output.xml: more
+	  tin and ps. Note about change in st_asbinary in 9.0
 
 2010-08-18 18:48  Regina Obe <lr at pcorp.us>
 
-	* [r5849] mark more TIN compatible functions. revise template
-	  slightly
+	* [r5849] doc/reference_editor.xml, doc/template.xml: mark more TIN
+	  compatible functions. revise template slightly
 
 2010-08-18 14:22  Regina Obe <lr at pcorp.us>
 
-	* [r5848] Flag more TIN support
+	* [r5848] doc/reference_processing.xml: Flag more TIN support
 
 2010-08-18 11:19  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5847] Add lwtype_name to report more user friendly error
-	  message. Cf #570
+	* [r5847] postgis/lwgeom_geos.c: Add lwtype_name to report more
+	  user friendly error message. Cf #570
 
 2010-08-18 08:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5846] Put TYPE_GETTYPE before his possible debug use...
+	* [r5846] postgis/lwgeom_geos.c: Put TYPE_GETTYPE before his
+	  possible debug use...
 
 2010-08-18 08:01  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5845] Fix for #573, where has_arc check with unsupported
-	  TRIANGLE/TIN/POLYHEDRALSURFACE produce crash with POSTGIS2GEOS
-	  function. Thanks to Regina for bug report !
+	* [r5845] liblwgeom/lwsegmentize.c: Fix for #573, where has_arc
+	  check with unsupported TRIANGLE/TIN/POLYHEDRALSURFACE produce
+	  crash with POSTGIS2GEOS function. Thanks to Regina for bug report
+	  !
 
 2010-08-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5843] Return the, er, return value.
+	* [r5843] liblwgeom/lwgeodetic.c: Return the, er, return value.
 
 2010-08-17 18:24  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5842] Add TRIANGLE support to ST_Affine function. Thanks to
-	  Regina for detailled bug report. Cf #571
+	* [r5842] postgis/lwgeom_functions_basic.c: Add TRIANGLE support to
+	  ST_Affine function. Thanks to Regina for detailled bug report. Cf
+	  #571
 
 2010-08-17 15:21  Regina Obe <lr at pcorp.us>
 
-	* [r5839] revise slightly for true collection for polysurface.
+	* [r5839] doc/xsl/postgis_gardentest.sql.xsl: revise slightly for
+	  true collection for polysurface.
 
 2010-08-17 07:48  Regina Obe <lr at pcorp.us>
 
-	* [r5838] Add examples of EWKB/EWKT for TIN, TRIANGLE, and
-	  MULTICURVE
+	* [r5838] doc/using_postgis_dataman.xml: Add examples of EWKB/EWKT
+	  for TIN, TRIANGLE, and MULTICURVE
 
 2010-08-17 07:24  Regina Obe <lr at pcorp.us>
 
-	* [r5837] mark ST_Dump as TIN supporting, update peoples bios. Add
-	  Maxime van Noppen (aka yabo) to contributors list (ST_DumpPoints
-	  and ST_Collect support)
+	* [r5837] doc/introduction.xml, doc/reference_processing.xml: mark
+	  ST_Dump as TIN supporting, update peoples bios. Add Maxime van
+	  Noppen (aka yabo) to contributors list (ST_DumpPoints and
+	  ST_Collect support)
 
 2010-08-16 15:09  Regina Obe <lr at pcorp.us>
 
-	* [r5836] Add matrix column for TIN/Triangles. Add TINA dn
-	  triangles to garden tests
+	* [r5836] doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl: Add matrix column for
+	  TIN/Triangles. Add TINA dn triangles to garden tests
 
 2010-08-16 14:19  Regina Obe <lr at pcorp.us>
 
-	* [r5835] Mark ST_Dumpoints as supporting Polyhedral, triangles,
-	  and TINS. Example of these. Revise add a marker in template and
-	  postgis.xml for Triangles and TINS.
+	* [r5835] doc/postgis.xml, doc/reference_processing.xml,
+	  doc/template.xml: Mark ST_Dumpoints as supporting Polyhedral,
+	  triangles, and TINS. Example of these. Revise add a marker in
+	  template and postgis.xml for Triangles and TINS.
 
 2010-08-16 07:59  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5834] Changing the ID keyword to Id, so it will actually get
-	  picked up.
+	* [r5834] loader/structure.c, loader/structure.h: Changing the ID
+	  keyword to Id, so it will actually get picked up.
 
 2010-08-16 07:58  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5833] Setting svn:keywords so the headers make sense.
+	* [r5833] loader/structure.c, loader/structure.h: Setting
+	  svn:keywords so the headers make sense.
 
 2010-08-16 07:49  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5832] Adding copywrite header to the structure files.
+	* [r5832] loader/structure.c, loader/structure.h: Adding copywrite
+	  header to the structure files.
 
 2010-08-16 07:49  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5831] Removing a Makefile that shouldn't have been committed.
+	* [r5831] loader/cunit/Makefile: Removing a Makefile that shouldn't
+	  have been committed.
 
 2010-08-15 18:54  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5830] Add St_NumPoints and ST_PointN support for Triangle. Add
-	  ST_DumpPoints support for Triangle, Tin and Polyhedral Surface,
-	  and related unit tests. Tks to yabo for patch. Related to #564
+	* [r5830] postgis/lwgeom_in_gml.c, postgis/lwgeom_ogc.c,
+	  postgis/postgis.sql.in.c, regress/dumppoints.sql,
+	  regress/dumppoints_expected: Add St_NumPoints and ST_PointN
+	  support for Triangle. Add ST_DumpPoints support for Triangle, Tin
+	  and Polyhedral Surface, and related unit tests. Tks to yabo for
+	  patch. Related to #564
 
 2010-08-15 18:51  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5829] Add forgotten Triangle support in lwgeom_inspect
+	* [r5829] liblwgeom/lwgeom_api.c: Add forgotten Triangle support in
+	  lwgeom_inspect
 
 2010-08-15 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5828] Commit initial version of reworked pgsql2shp architecture
-	  that defines a common API within pgsql2shp-core that can be
-	  called from both the existing CLI and in the future a GUI
-	  interface.
+	* [r5828] loader/Makefile.in, loader/pgsql2shp-cli.c,
+	  loader/pgsql2shp-core.c, loader/pgsql2shp-core.h,
+	  loader/pgsql2shp.c, loader/shp2pgsql-core.h, loader/shpcommon.h:
+	  Commit initial version of reworked pgsql2shp architecture that
+	  defines a common API within pgsql2shp-core that can be called
+	  from both the existing CLI and in the future a GUI interface.
 	  
 	  This commit also includes a very comprehensive reworking of the
 	  old pgsql2shp code designed to make things better commented and
@@ -32550,2363 +47687,2919 @@
 
 2010-08-15 13:57  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5827] Add Tin and Triangle support for ST_GeomFromGML. Add
-	  related unit tests
+	* [r5827] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add Tin and Triangle support for
+	  ST_GeomFromGML. Add related unit tests
 
 2010-08-15 13:56  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5826] Fix error in lwgeom_recursive2d for Triangle type
+	* [r5826] postgis/lwgeom_functions_basic.c: Fix error in
+	  lwgeom_recursive2d for Triangle type
 
 2010-08-15 08:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5825] Astyle session on whole trunk
+	* [r5825] extras/wkb_reader/readwkb.c,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_polyhedralsurface.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tin.c, liblwgeom/cunit/cu_wkb.c,
+	  liblwgeom/cunit/cu_wkt.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwpsurface.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/ptarray.c,
+	  liblwgeom/stringbuffer.c, loader/cunit/Makefile,
+	  loader/cunit/cu_list.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-gui.c, loader/structure.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_split.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: Astyle session on whole trunk
 
 2010-08-14 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5824] Fix a memory leak in all of the MULTI* deserialize
-	  routines - once the relevant information had been copied from the
-	  LWGEOM_INSPECTED structure, the inspected structure itself was
-	  not being freed.
+	* [r5824] liblwgeom/lwmcurve.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c: Fix a memory leak in all of the MULTI*
+	  deserialize routines - once the relevant information had been
+	  copied from the LWGEOM_INSPECTED structure, the inspected
+	  structure itself was not being freed.
 
 2010-08-13 17:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5822] Few lwtype_name add
+	* [r5822] liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c: Few lwtype_name add
 
 2010-08-13 17:29  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5821] Add Triangle and TIN new geometry type. Add Cunit tests
-	  on parse stage, related to #561. Add ST_AsGML support TIN and
-	  Triangle for GML 3. Slightly cast change in PolyhedralSurface
-	  LWGEOM struct Remove PolyhedralSurface support from forceRHR
-	  function as orientation is meaningfull in PS. Move is_closed
-	  functions from PostGIS to LWGEOM dir and related cunit test case
-	  on line and curves.
+	* [r5821] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tin.c,
+	  liblwgeom/cunit/cu_tin.h, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_util.c, liblwgeom/lex.yy.c,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwline.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwpsurface.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/lwutil.c, liblwgeom/wktparse.h,
+	  liblwgeom/wktparse.lex, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, liblwgeom/wktparse.y,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_ogc.c,
+	  postgis/postgis.sql.in.c: Add Triangle and TIN new geometry type.
+	  Add Cunit tests on parse stage, related to #561. Add ST_AsGML
+	  support TIN and Triangle for GML 3. Slightly cast change in
+	  PolyhedralSurface LWGEOM struct Remove PolyhedralSurface support
+	  from forceRHR function as orientation is meaningfull in PS. Move
+	  is_closed functions from PostGIS to LWGEOM dir and related cunit
+	  test case on line and curves.
 
 2010-08-13 15:26  Regina Obe <lr at pcorp.us>
 
-	* [r5820] ST_AsGML polyhedral support
+	* [r5820] doc/reference_output.xml: ST_AsGML polyhedral support
 
 2010-08-13 15:15  Regina Obe <lr at pcorp.us>
 
-	* [r5819] st_isclosed polyhedral surface
+	* [r5819] doc/reference_accessor.xml: st_isclosed polyhedral
+	  surface
 
 2010-08-12 15:40  Regina Obe <lr at pcorp.us>
 
-	* [r5818] more. Change polyhedralsurface example to valid srid so
-	  don't get false errors
+	* [r5818] doc/reference_editor.xml, doc/reference_operator.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl: more. Change
+	  polyhedralsurface example to valid srid so don't get false errors
 
 2010-08-12 14:58  Regina Obe <lr at pcorp.us>
 
-	* [r5817] Affine family polyhedral
+	* [r5817] doc/reference_editor.xml: Affine family polyhedral
 
 2010-08-12 14:52  Regina Obe <lr at pcorp.us>
 
-	* [r5816] Polyhedral findings based on monkey testing -- more to
-	  come
+	* [r5816] doc/reference_accessor.xml, doc/reference_editor.xml:
+	  Polyhedral findings based on monkey testing -- more to come
 
 2010-08-12 12:39  Regina Obe <lr at pcorp.us>
 
-	* [r5815] missing SELECT
+	* [r5815] doc/reference_constructor.xml: missing SELECT
 
 2010-08-11 19:20  Regina Obe <lr at pcorp.us>
 
-	* [r5814] more logging
+	* [r5814] doc/xsl/postgis_gardentest.sql.xsl: more logging
 
 2010-08-11 18:41  Regina Obe <lr at pcorp.us>
 
-	* [r5813] start logging start and stop times to logging table
-	  postgis_garden_log. Still needs some fine tuning
+	* [r5813] doc/xsl/postgis_gardentest.sql.xsl: start logging start
+	  and stop times to logging table postgis_garden_log. Still needs
+	  some fine tuning
 
 2010-08-11 13:42  Regina Obe <lr at pcorp.us>
 
-	* [r5812] ST_GeomFromGML example for Polyhedral surface
+	* [r5812] doc/reference_constructor.xml: ST_GeomFromGML example for
+	  Polyhedral surface
 
 2010-08-11 12:15  Regina Obe <lr at pcorp.us>
 
-	* [r5810] I think Mark committed this file by accident
+	* [r5810] loader/structure.o: I think Mark committed this file by
+	  accident
 
 2010-08-11 09:50  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5809] Pushing the shp2pgsql-gui changes (multi-file,
-	  validation, drag-n-drop) pulled from stable branch into trunk.
+	* [r5809] configure.ac, loader/Makefile.in, loader/cunit,
+	  loader/cunit/Makefile, loader/cunit/Makefile.in,
+	  loader/cunit/cu_list.c, loader/cunit/cu_list.h,
+	  loader/cunit/cu_tester.c, loader/cunit/cu_tester.h, loader/image,
+	  loader/image/error.png, loader/image/good.png,
+	  loader/image/icon_source.svg, loader/image/warn.png,
+	  loader/shp2pgsql-gui.c, loader/structure.c, loader/structure.h,
+	  loader/structure.o: Pushing the shp2pgsql-gui changes
+	  (multi-file, validation, drag-n-drop) pulled from stable branch
+	  into trunk.
 
 2010-08-11 09:24  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5807] pushing *uchar use out of measures.c as part of #308
+	* [r5807] liblwgeom/cunit/cu_measures.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/measures.c, liblwgeom/measures.h,
+	  postgis/lwgeom_functions_basic.c: pushing *uchar use out of
+	  measures.c as part of #308
 
 2010-08-10 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5805] Add in fix for #562, forward ported from 1.5 branch
-	  (point-in-poly failure for large large geography polygons)
+	* [r5805] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c: Add
+	  in fix for #562, forward ported from 1.5 branch (point-in-poly
+	  failure for large large geography polygons)
 
 2010-08-10 16:19  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5803] Add POLYHEDRALSURFACE support to ST_AsGML for GML 3
-	  output
+	* [r5803] liblwgeom/cunit/cu_out_gml.c, liblwgeom/lwout_gml.c: Add
+	  POLYHEDRALSURFACE support to ST_AsGML for GML 3 output
 
 2010-08-09 18:56  Regina Obe <lr at pcorp.us>
 
-	* [r5799] Flag st_dimension supports polyhedral and no longer
-	  throws exception for empty geoms
+	* [r5799] doc/reference_accessor.xml: Flag st_dimension supports
+	  polyhedral and no longer throws exception for empty geoms
 
 2010-08-09 15:40  Regina Obe <lr at pcorp.us>
 
-	* [r5798] ST_GeometryN polyhedral support
+	* [r5798] doc/reference_accessor.xml: ST_GeometryN polyhedral
+	  support
 
 2010-08-09 14:22  Regina Obe <lr at pcorp.us>
 
-	* [r5797] mark some more functions support polyhedral surface
+	* [r5797] doc/reference_processing.xml: mark some more functions
+	  support polyhedral surface
 
 2010-08-09 13:53  Regina Obe <lr at pcorp.us>
 
-	* [r5796] appendments about Polyhedral surface support
+	* [r5796] doc/reference_accessor.xml, doc/reference_editor.xml,
+	  doc/template.xml: appendments about Polyhedral surface support
 
-2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
+2010-08-08 22:20  Sandro Santilli <strk at kbt.io>
 
-	* [r5795] Drop spurious empty line
+	* [r5795] regress/polyhedralsurface_expected: Drop spurious empty
+	  line
 
-2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
+2010-08-08 22:20  Sandro Santilli <strk at kbt.io>
 
-	* [r5794] 'pushd' is not guaranteed to be provided by all shells
-	  (Ubuntu 8.10 has /bin/sh point to dash(1) which doesn't provide
-	  it)
+	* [r5794] regress/Makefile.in: 'pushd' is not guaranteed to be
+	  provided by all shells (Ubuntu 8.10 has /bin/sh point to dash(1)
+	  which doesn't provide it)
 
 2010-08-08 20:41  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5793] Add function aliases for ST_NumPatches and ST_PatchN
-	  (both SFS 1.2 and SQL/MM). Add PolyhedralSurface for ST_IsClosed
-	  (surface vs volume). Update ST_Dimension support to be
-	  consistent. Add unit tests.
+	* [r5793] postgis/lwgeom_ogc.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/polyhedralsurface.sql,
+	  regress/polyhedralsurface_expected: Add function aliases for
+	  ST_NumPatches and ST_PatchN (both SFS 1.2 and SQL/MM). Add
+	  PolyhedralSurface for ST_IsClosed (surface vs volume). Update
+	  ST_Dimension support to be consistent. Add unit tests.
 
 2010-08-08 20:36  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5792] Improve printLWPSURFACE to also print each rings if any
+	* [r5792] liblwgeom/lwpsurface.c: Improve printLWPSURFACE to also
+	  print each rings if any
 
 2010-08-06 21:31  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5791] lwtype_name session. cf #453
+	* [r5791] liblwgeom/g_box.c, liblwgeom/g_serialized.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwout_wkt.c,
+	  liblwgeom/lwsegmentize.c: lwtype_name session. cf #453
 
 2010-08-06 20:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5790] Typo in error message
+	* [r5790] postgis/lwgeom_in_gml.c: Typo in error message
 
 2010-08-06 20:08  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5789] Add PolyhedralSurface support to ST_GeomFromGML. Add
-	  related unit tests. related to #430
+	* [r5789] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add PolyhedralSurface support to
+	  ST_GeomFromGML. Add related unit tests. related to #430
 
 2010-08-06 20:07  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5788] Add PolyhedralSurface support to force_* functions
+	* [r5788] postgis/lwgeom_functions_basic.c: Add PolyhedralSurface
+	  support to force_* functions
 
 2010-08-06 16:17  Regina Obe <lr at pcorp.us>
 
-	* [r5784] flag more ps functions
+	* [r5784] doc/reference_output.xml: flag more ps functions
 
 2010-08-06 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r5783] typo in entity
+	* [r5783] doc/reference_measure.xml: typo in entity
 
 2010-08-06 15:42  Regina Obe <lr at pcorp.us>
 
-	* [r5782] typos
+	* [r5782] doc/reference_constructor.xml, doc/reference_measure.xml:
+	  typos
 
 2010-08-06 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r5781]
+	* [r5781] doc/reference_measure.xml:
 
 2010-08-06 13:42  Regina Obe <lr at pcorp.us>
 
-	* [r5780] st_area polyhedral support
+	* [r5780] doc/reference_measure.xml: st_area polyhedral support
 
 2010-08-06 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r5779] flagged wrong function - swap
+	* [r5779] doc/reference_constructor.xml: flagged wrong function -
+	  swap
 
 2010-08-06 13:22  Regina Obe <lr at pcorp.us>
 
-	* [r5778] flagged 1 too many functions as polyhedral supporting
+	* [r5778] doc/reference_constructor.xml: flagged 1 too many
+	  functions as polyhedral supporting
 
 2010-08-06 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r5777] forgot to increment column count
+	* [r5777] doc/xsl/postgis_aggs_mm.xml.xsl: forgot to increment
+	  column count
 
 2010-08-06 13:00  Regina Obe <lr at pcorp.us>
 
-	* [r5776] itemize some constructors supporting polyhedral surfaces
+	* [r5776] doc/reference_constructor.xml: itemize some constructors
+	  supporting polyhedral surfaces
 
 2010-08-06 12:50  Regina Obe <lr at pcorp.us>
 
-	* [r5775] update template to include polyhedral, add a special
-	  section listing just polyhedral support functions
+	* [r5775] doc/template.xml, doc/xsl/postgis_aggs_mm.xml.xsl: update
+	  template to include polyhedral, add a special section listing
+	  just polyhedral support functions
 
 2010-08-06 12:42  Regina Obe <lr at pcorp.us>
 
-	* [r5774] Add polyhedral column and abbreviate the others so can
-	  easily fit new column. We should eventually have raster in there
-	  too.
+	* [r5774] doc/xsl/postgis_aggs_mm.xml.xsl: Add polyhedral column
+	  and abbreviate the others so can easily fit new column. We should
+	  eventually have raster in there too.
 
 2010-08-06 12:22  Regina Obe <lr at pcorp.us>
 
-	* [r5773] Add polyhedral surface to code names and add ST_Dump as
-	  supporting polyhedral surfaces
+	* [r5773] doc/postgis.xml, doc/reference_processing.xml: Add
+	  polyhedral surface to code names and add ST_Dump as supporting
+	  polyhedral surfaces
 
 2010-08-05 19:43  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5772] Add POLYHEDRALSURFACE support to AddGeometryColumn,
-	  GetType, ST_Dimension, ST_NumGeometries. Related to #555
+	* [r5772] postgis/lwgeom_ogc.c, postgis/postgis.sql.in.c: Add
+	  POLYHEDRALSURFACE support to AddGeometryColumn, GetType,
+	  ST_Dimension, ST_NumGeometries. Related to #555
 
 2010-08-05 15:58  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5771] Change label 'face' to 'patch' in POLYHEDRALSURFACE.
-	  Related to #427
+	* [r5771] liblwgeom/lwgparse.c, liblwgeom/wktparse.h,
+	  liblwgeom/wktparse.tab.c, liblwgeom/wktparse.y: Change label
+	  'face' to 'patch' in POLYHEDRALSURFACE. Related to #427
 
 2010-08-04 20:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5770] Add geography support for POLYHEDRALSURFACE. Related to
-	  #427
+	* [r5770] liblwgeom/cunit/cu_polyhedralsurface.c,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/g_util.c:
+	  Add geography support for POLYHEDRALSURFACE. Related to #427
 
 2010-08-04 19:04  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5769] Update some comments to add year to each ISO specs
-	  reference. Some beautify on code. Not a single change on code
-	  itself.
+	* [r5769] postgis/lwgeom_in_gml.c: Update some comments to add year
+	  to each ISO specs reference. Some beautify on code. Not a single
+	  change on code itself.
 
 2010-08-03 17:55  Regina Obe <lr at pcorp.us>
 
-	* [r5768] fix typo
+	* [r5768] doc/xsl/postgis_gardentest.sql.xsl: fix typo
 
 2010-08-03 14:19  Regina Obe <lr at pcorp.us>
 
-	* [r5766] minor corrections and addition about bytea output
-	  behavior in 9.0
+	* [r5766] doc/faq.xml, doc/reference_constructor.xml,
+	  doc/reference_measure.xml: minor corrections and addition about
+	  bytea output behavior in 9.0
 
 2010-08-02 16:02  Regina Obe <lr at pcorp.us>
 
-	* [r5765] Add polyhedralsurface to ewkt example forms
+	* [r5765] doc/using_postgis_dataman.xml: Add polyhedralsurface to
+	  ewkt example forms
 
 2010-08-02 15:59  Regina Obe <lr at pcorp.us>
 
-	* [r5764] Add polyhedral surface to garden geometry set
+	* [r5764] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: Add polyhedral surface
+	  to garden geometry set
 
 2010-08-01 21:11  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5760] Add 2D and 3DM support to POLYHEDRALSURFACE. Allow
-	  interior rings for patches. Don't check anymore minimum patch
-	  number. Related to #427
+	* [r5760] liblwgeom/cunit/cu_polyhedralsurface.c,
+	  liblwgeom/lex.yy.c, liblwgeom/liblwgeom.h, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/wktparse.h,
+	  liblwgeom/wktparse.lex, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, liblwgeom/wktparse.y: Add 2D and 3DM
+	  support to POLYHEDRALSURFACE. Allow interior rings for patches.
+	  Don't check anymore minimum patch number. Related to #427
 
 2010-07-29 13:44  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5758] ugly style fix
+	* [r5758] liblwgeom/lwout_wkb.c: ugly style fix
 
 2010-07-29 13:36  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5757] param.h is needed for ENDIAN definitions in mingw
+	* [r5757] liblwgeom/lwout_wkb.c: param.h is needed for ENDIAN
+	  definitions in mingw
 
 2010-07-28 04:30  Regina Obe <lr at pcorp.us>
 
-	* [r5755] amend docs to talk about standard_conforming_strings and
-	  change in 9.0
+	* [r5755] doc/reference_constructor.xml: amend docs to talk about
+	  standard_conforming_strings and change in 9.0
 
 2010-07-27 18:22  Regina Obe <lr at pcorp.us>
 
-	* [r5754] ST_SetValue
+	* [r5754] doc/reference_wktraster.xml: ST_SetValue
 
 2010-07-25 21:20  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5753] Add really basic POLYHEDRALSURFACE support. Parse,
-	  Unparse, Serialization and cunit unit tests. related to #427
+	* [r5753] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_polyhedralsurface.c,
+	  liblwgeom/cunit/cu_polyhedralsurface.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwutil.c, liblwgeom/wktparse.h, liblwgeom/wktparse.lex,
+	  liblwgeom/wktparse.tab.c, liblwgeom/wktparse.tab.h,
+	  liblwgeom/wktparse.y: Add really basic POLYHEDRALSURFACE support.
+	  Parse, Unparse, Serialization and cunit unit tests. related to
+	  #427
 
 2010-07-24 10:55  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5752] Remove Integer deprecaded types (POINTTYPEI, LINETYPEI,
-	  POLYGONTYPEI) and lwgi related stuff. As a consequence EWKB of
-	  CURVEPOLYTYPE, MULTICURVETYPE and MULTISURFACETYPE is
-	  changed/impacted (geometry type bits). Now we have 3 new free
-	  geometry type available. Preliminary work to #427
+	* [r5752] liblwgeom/lex.yy.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgparse.c, liblwgeom/lwgunparse.c,
+	  liblwgeom/lwutil.c, liblwgeom/wktparse.h,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-serialize.sql: Remove Integer deprecaded types
+	  (POINTTYPEI, LINETYPEI, POLYGONTYPEI) and lwgi related stuff. As
+	  a consequence EWKB of CURVEPOLYTYPE, MULTICURVETYPE and
+	  MULTISURFACETYPE is changed/impacted (geometry type bits). Now we
+	  have 3 new free geometry type available. Preliminary work to #427
 
 2010-07-23 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r5749] Polish up Raster FAQ a bit more
+	* [r5749] doc/faq_wktraster.xml: Polish up Raster FAQ a bit more
 
 2010-07-23 14:16  Regina Obe <lr at pcorp.us>
 
-	* [r5747] document raster2coord family of functions
+	* [r5747] doc/reference_wktraster.xml: document raster2coord family
+	  of functions
 
 2010-07-22 12:26  Regina Obe <lr at pcorp.us>
 
-	* [r5746] Add Jorge's discussion on Oracle GeoRaster to FAQ
+	* [r5746] doc/faq_wktraster.xml: Add Jorge's discussion on Oracle
+	  GeoRaster to FAQ
 
 2010-07-22 10:50  Regina Obe <lr at pcorp.us>
 
-	* [r5745] Update to include link to MacOSX binaries. Also put in
-	  the reason for rtpostgis not loading (our fault but...)
+	* [r5745] doc/faq_wktraster.xml: Update to include link to MacOSX
+	  binaries. Also put in the reason for rtpostgis not loading (our
+	  fault but...)
 
 2010-07-09 16:59  Regina Obe <lr at pcorp.us>
 
-	* [r5736] ST_PixelAsPolygon
+	* [r5736] doc/reference_wktraster.xml: ST_PixelAsPolygon
 
 2010-07-09 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r5735] additional note link to ST_BandPixelType in case people
-	  don't know what the codes mean
+	* [r5735] doc/reference_wktraster.xml: additional note link to
+	  ST_BandPixelType in case people don't know what the codes mean
 
 2010-07-09 14:53  Regina Obe <lr at pcorp.us>
 
-	* [r5734] ST_RasterBandMetaData
+	* [r5734] doc/reference_wktraster.xml: ST_RasterBandMetaData
 
-2010-07-07 21:52  Sandro Santilli <strk at keybit.net>
+2010-07-07 21:52  Sandro Santilli <strk at kbt.io>
 
-	* [r5732] Add 7.3+ CAST (wasn't needed up to 7.2, against which
-	  this topology implementation was coded)
+	* [r5732] topology/topology.sql.in.c: Add 7.3+ CAST (wasn't needed
+	  up to 7.2, against which this topology implementation was coded)
 
 2010-07-07 14:23  Regina Obe <lr at pcorp.us>
 
-	* [r5731] get rid of obsolete note. Have to simplify example too
-	  since its not needed anymore -- oh well - will do later
+	* [r5731] doc/reference_wktraster.xml: get rid of obsolete note.
+	  Have to simplify example too since its not needed anymore -- oh
+	  well - will do later
 
 2010-07-07 14:20  Regina Obe <lr at pcorp.us>
 
-	* [r5729] typo missing end tag
+	* [r5729] doc/reference_wktraster.xml: typo missing end tag
 
 2010-07-07 14:18  Regina Obe <lr at pcorp.us>
 
-	* [r5728] new protos for st_value (the point geometry versions --
-	  yeh) plus examples
+	* [r5728] doc/reference_wktraster.xml: new protos for st_value (the
+	  point geometry versions -- yeh) plus examples
 
 2010-07-07 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r5727] st_metadata
+	* [r5727] doc/reference_wktraster.xml: st_metadata
 
 2010-07-07 13:50  Regina Obe <lr at pcorp.us>
 
-	* [r5726] other missing protos of existing defined
+	* [r5726] doc/reference_wktraster.xml: other missing protos of
+	  existing defined
 
 2010-07-07 13:44  Regina Obe <lr at pcorp.us>
 
-	* [r5725] missed spot
+	* [r5725] doc/reference_wktraster.xml: missed spot
 
 2010-07-07 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r5724] ad missing proto for bandnodatavalue
+	* [r5724] doc/reference_wktraster.xml: ad missing proto for
+	  bandnodatavalue
 
-2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
+2010-07-06 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r5723] Document ST_isCollection (see #549)
+	* [r5723] NEWS, doc/reference_accessor.xml: Document
+	  ST_isCollection (see #549)
 
-2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
+2010-07-06 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r5722] Remove spurious element (was hiding behind a fill)
+	* [r5722] topology/ER/topology.fig: Remove spurious element (was
+	  hiding behind a fill)
 
 2010-07-04 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5721] Add in micro commit to see if email hook is running
+	* [r5721] README.postgis: Add in micro commit to see if email hook
+	  is running
 
-2010-07-01 13:20  Sandro Santilli <strk at keybit.net>
+2010-07-01 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r5718] Add ST_isCollection (see ticket #549)
+	* [r5718] NEWS, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/iscollection.sql, regress/iscollection_expected: Add
+	  ST_isCollection (see ticket #549)
 
-2010-06-30 16:14  Sandro Santilli <strk at keybit.net>
+2010-06-30 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r5717] Do not source psqlrc when doing tests
+	* [r5717] topology/test/Makefile: Do not source psqlrc when doing
+	  tests
 
-2010-06-30 16:10  Sandro Santilli <strk at keybit.net>
+2010-06-30 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r5716] More explicit cast from geometry to text (for
-	  quote_ident's sake) and an handling of unexistent topology. Tests
-	  run again with psql 8.3.9
+	* [r5716] topology/topology.sql.in.c: More explicit cast from
+	  geometry to text (for quote_ident's sake) and an handling of
+	  unexistent topology. Tests run again with psql 8.3.9
 
-2010-06-30 15:52  Sandro Santilli <strk at keybit.net>
+2010-06-30 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r5715] Define the cross-pgsql macros that used to be in
-	  sqldefines.h (now lost) + use st_union rather than geomunion (now
-	  lost)
+	* [r5715] topology/topology.sql.in.c: Define the cross-pgsql macros
+	  that used to be in sqldefines.h (now lost) + use st_union rather
+	  than geomunion (now lost)
 
-2010-06-30 15:51  Sandro Santilli <strk at keybit.net>
+2010-06-30 15:51  Sandro Santilli <strk at kbt.io>
 
-	* [r5714] Fix loading of postgis.sql
+	* [r5714] topology/test/Makefile: Fix loading of postgis.sql
 
-2010-06-25 10:05  Sandro Santilli <strk at keybit.net>
+2010-06-25 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r5708] More exception handling to avoid leaks and give more info
-	  when it happens
+	* [r5708] postgis/lwgeom_geos.c: More exception handling to avoid
+	  leaks and give more info when it happens
 
-2010-06-25 09:30  Sandro Santilli <strk at keybit.net>
+2010-06-25 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r5707] Properly handle GEOS exceptions on cascaded union code
-	  (failing since introduction of postponed exception for cleaning
-	  geoms)
+	* [r5707] postgis/lwgeom_geos.c: Properly handle GEOS exceptions on
+	  cascaded union code (failing since introduction of postponed
+	  exception for cleaning geoms)
 
 2010-06-25 07:46  Regina Obe <lr at pcorp.us>
 
-	* [r5705] #536 get rid of strict on ST_Intersects, ST_CoveredBy and
-	  ST_Covers because spatial index doesn't work with strict on (and
-	  text,text ST_DWithin)
+	* [r5705] postgis/geography.sql.in.c: #536 get rid of strict on
+	  ST_Intersects, ST_CoveredBy and ST_Covers because spatial index
+	  doesn't work with strict on (and text,text ST_DWithin)
 
-2010-06-25 07:41  Sandro Santilli <strk at keybit.net>
+2010-06-25 07:41  Sandro Santilli <strk at kbt.io>
 
-	* [r5703] Test splitting 3d line by 2d blade
+	* [r5703] regress/split.sql, regress/split_expected: Test splitting
+	  3d line by 2d blade
 
 2010-06-24 13:26  Regina Obe <lr at pcorp.us>
 
-	* [r5702] minor corrections
+	* [r5702] doc/faq_wktraster.xml: minor corrections
 
 2010-06-24 13:22  Regina Obe <lr at pcorp.us>
 
-	* [r5701] Add another FAQ
+	* [r5701] doc/faq_wktraster.xml: Add another FAQ
 
 2010-06-24 12:02  Regina Obe <lr at pcorp.us>
 
-	* [r5700] fix some data type typos
+	* [r5700] doc/reference_wktraster.xml: fix some data type typos
 
 2010-06-23 17:56  Regina Obe <lr at pcorp.us>
 
-	* [r5699] typo in data type
+	* [r5699] doc/reference_wktraster.xml: typo in data type
 
 2010-06-23 16:53  Regina Obe <lr at pcorp.us>
 
-	* [r5698] ST_Intersection and minor changes for setof to
-	  distinquish from array types
+	* [r5698] doc/reference_wktraster.xml: ST_Intersection and minor
+	  changes for setof to distinquish from array types
 
 2010-06-23 16:27  Regina Obe <lr at pcorp.us>
 
-	* [r5697] fix typo
+	* [r5697] doc/reference_wktraster.xml: fix typo
 
 2010-06-23 14:36  Regina Obe <lr at pcorp.us>
 
-	* [r5696] Document ST_Intersects
+	* [r5696] doc/reference_wktraster.xml: Document ST_Intersects
 
 2010-06-23 14:18  Regina Obe <lr at pcorp.us>
 
-	* [r5695] document ST_Polygon
+	* [r5695] doc/reference_wktraster.xml: document ST_Polygon
 
 2010-06-23 13:51  Regina Obe <lr at pcorp.us>
 
-	* [r5694] Add some faqs from the wkt raster wiki. A lot I left out
-	  for now because they are too wordy.
+	* [r5694] doc/faq_wktraster.xml: Add some faqs from the wkt raster
+	  wiki. A lot I left out for now because they are too wordy.
 
 2010-06-03 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5678] Remove crash when dbf file is missing / unloadable
+	* [r5678] loader/shp2pgsql-core.c: Remove crash when dbf file is
+	  missing / unloadable
 
 2010-06-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5666] Fix sense of the dbf/date test.
+	* [r5666] loader/dbfopen.c: Fix sense of the dbf/date test.
 
 2010-06-01 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5665] Accept "0" as a null value for Date types.
+	* [r5665] loader/dbfopen.c: Accept "0" as a null value for Date
+	  types.
 
 2010-05-27 14:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5649] Remember to close the iconv handle
+	* [r5649] loader/shp2pgsql-core.c: Remember to close the iconv
+	  handle
 
 2010-05-27 14:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5648] Make use of iconvctl conditional on it existing
+	* [r5648] configure.ac, loader/shp2pgsql-core.c: Make use of
+	  iconvctl conditional on it existing
 
 2010-05-27 13:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5647] Remove unused variable
+	* [r5647] loader/shp2pgsql-core.c: Remove unused variable
 
 2010-05-27 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5646] Fix utf8 to return *something* when it can, so that
-	  something can be reported in
+	* [r5646] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h: Fix
+	  utf8 to return *something* when it can, so that something can be
+	  reported in
 	  the error string.
 
 2010-05-26 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5643] Change default back to UTF8 and improve error message on
-	  failure.
+	* [r5643] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h: Change
+	  default back to UTF8 and improve error message on failure.
 
 2010-05-26 16:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5642] Read configuration info from environment, if it's there.
+	* [r5642] loader/shp2pgsql-gui.c: Read configuration info from
+	  environment, if it's there.
 
 2010-05-26 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5639] Only update the progress bar once every N records, where
-	  N is determined by the number of records in the file.
+	* [r5639] loader/shp2pgsql-gui.c: Only update the progress bar once
+	  every N records, where N is determined by the number of records
+	  in the file.
 
 2010-05-25 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5638] Back off from Win32 encoding to more generic ISO8859-1
+	* [r5638] loader/shp2pgsql-core.h: Back off from Win32 encoding to
+	  more generic ISO8859-1
 
-2010-05-22 15:41  Sandro Santilli <strk at keybit.net>
+2010-05-22 15:41  Sandro Santilli <strk at kbt.io>
 
-	* [r5634] Add note about the truncated multibyte enhancement (as
-	  the issue came out on IRC for another dataset)
+	* [r5634] NEWS: Add note about the truncated multibyte enhancement
+	  (as the issue came out on IRC for another dataset)
 
 2010-05-20 04:20  Regina Obe <lr at pcorp.us>
 
-	* [r5632] minor formatting on ST_Covers
+	* [r5632] doc/reference_measure.xml: minor formatting on ST_Covers
 
 2010-05-19 15:22  Regina Obe <lr at pcorp.us>
 
-	* [r5629] link to ST_MakePointM from ST_MakePoint
+	* [r5629] doc/reference_constructor.xml: link to ST_MakePointM from
+	  ST_MakePoint
 
 2010-05-19 15:17  Regina Obe <lr at pcorp.us>
 
-	* [r5628] geography example for st_covers
+	* [r5628] doc/reference_measure.xml: geography example for
+	  st_covers
 
 2010-05-18 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5625] Remove crash for case when all geographies are on the
-	  outer edges of the histobox, causing all to be classified as
-	  "deviants" by the stdev code line (#474)
+	* [r5625] postgis/geography_estimate.c: Remove crash for case when
+	  all geographies are on the outer edges of the histobox, causing
+	  all to be classified as "deviants" by the stdev code line (#474)
 
 2010-05-17 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5623] Rename vasbappend to stringbuffer_aprintf
+	* [r5623] liblwgeom/lwout_wkt.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c: Rename
+	  vasbappend to stringbuffer_aprintf
 
 2010-05-17 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5622] Allow GUI to create partial connection strings.
+	* [r5622] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Allow GUI to create partial connection
+	  strings.
 
-2010-05-13 08:39  Sandro Santilli <strk at keybit.net>
+2010-05-13 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r5618] Fix memory error in ST_Split (short allocation)
+	* [r5618] postgis/lwgeom_geos_split.c: Fix memory error in ST_Split
+	  (short allocation)
 
-2010-05-04 21:21  Sandro Santilli <strk at keybit.net>
+2010-05-04 21:21  Sandro Santilli <strk at kbt.io>
 
-	* [r5615] Add ST_MakeValid item
+	* [r5615] NEWS: Add ST_MakeValid item
 
-2010-05-04 21:19  Sandro Santilli <strk at keybit.net>
+2010-05-04 21:19  Sandro Santilli <strk at kbt.io>
 
-	* [r5614] Oops, was using GEOS types instead of LWGEOM ones..
+	* [r5614] postgis/lwgeom_geos_clean.c: Oops, was using GEOS types
+	  instead of LWGEOM ones..
 
 2010-05-04 17:18  Regina Obe <lr at pcorp.us>
 
-	* [r5612] fix formatting
+	* [r5612] doc/reference_constructor.xml: fix formatting
 
 2010-05-04 17:17  Regina Obe <lr at pcorp.us>
 
-	* [r5611] Provide at least one example of ST_GeogFromText
+	* [r5611] doc/reference_constructor.xml: Provide at least one
+	  example of ST_GeogFromText
 
 2010-05-04 15:36  Regina Obe <lr at pcorp.us>
 
-	* [r5610] fix some faqs I got wrong, break out some long faqs. Add
-	  Tamas nightly build to list for latest and greatest windows GDAL
-	  binaries
+	* [r5610] doc/faq_wktraster.xml: fix some faqs I got wrong, break
+	  out some long faqs. Add Tamas nightly build to list for latest
+	  and greatest windows GDAL binaries
 
 2010-05-04 03:50  Regina Obe <lr at pcorp.us>
 
-	* [r5609] Break out raster band editor functions into separate
-	  section
+	* [r5609] doc/reference_wktraster.xml: Break out raster band editor
+	  functions into separate section
 
 2010-05-03 20:01  Regina Obe <lr at pcorp.us>
 
-	* [r5607] link ref
+	* [r5607] doc/reference_wktraster.xml: link ref
 
 2010-05-03 19:59  Regina Obe <lr at pcorp.us>
 
-	* [r5606] requested changes from #514
+	* [r5606] doc/reference_wktraster.xml: requested changes from #514
 
-2010-05-03 16:35  Sandro Santilli <strk at keybit.net>
+2010-05-03 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r5604] ST_MakeValid: Early fail if an unsupported type is given
+	* [r5604] postgis/lwgeom_geos_clean.c: ST_MakeValid: Early fail if
+	  an unsupported type is given
 
-2010-05-03 16:24  Sandro Santilli <strk at keybit.net>
+2010-05-03 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r5603] Document ST_MakeValid
+	* [r5603] doc/reference_processing.xml: Document ST_MakeValid
 
-2010-05-03 16:02  Sandro Santilli <strk at keybit.net>
+2010-05-03 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r5602] Add a 'staged-install' rule, helpful when you want to run
-	  a single test after changing the core lib ...
+	* [r5602] regress/Makefile.in: Add a 'staged-install' rule, helpful
+	  when you want to run a single test after changing the core lib
+	  ...
 
-2010-05-03 15:59  Sandro Santilli <strk at keybit.net>
+2010-05-03 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5601] ST_MakeValid: don't choke on MULTILINESTRING containing
-	  invalid LINESTRING elements
+	* [r5601] postgis/lwgeom_geos_clean.c, regress/clean.sql,
+	  regress/clean_expected: ST_MakeValid: don't choke on
+	  MULTILINESTRING containing invalid LINESTRING elements
 
-2010-05-03 12:11  Sandro Santilli <strk at keybit.net>
+2010-05-03 12:11  Sandro Santilli <strk at kbt.io>
 
-	* [r5600] Merge SRID-retainment tests with some of the other tests
+	* [r5600] regress/clean.sql, regress/clean_expected: Merge
+	  SRID-retainment tests with some of the other tests
 
-2010-05-03 11:31  Sandro Santilli <strk at keybit.net>
+2010-05-03 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r5599] Do not drop polygon boundaries collapsed to points
+	* [r5599] postgis/lwgeom_geos_clean.c, regress/clean.sql,
+	  regress/clean_expected: Do not drop polygon boundaries collapsed
+	  to points
 
 2010-05-03 03:26  Regina Obe <lr at pcorp.us>
 
-	* [r5598] Link to helper function built using ST_Value
+	* [r5598] doc/reference_wktraster.xml: Link to helper function
+	  built using ST_Value
 
 2010-05-03 03:11  Regina Obe <lr at pcorp.us>
 
-	* [r5597] Get rid of still under development for ST_DumpAsPolygons.
-	  Seems to be working fairly well now.
+	* [r5597] doc/reference_wktraster.xml: Get rid of still under
+	  development for ST_DumpAsPolygons. Seems to be working fairly
+	  well now.
 
 2010-04-30 19:17  Regina Obe <lr at pcorp.us>
 
-	* [r5595] move bandnodatavalue to raster band section
+	* [r5595] doc/reference_wktraster.xml: move bandnodatavalue to
+	  raster band section
 
 2010-04-30 18:34  Regina Obe <lr at pcorp.us>
 
-	* [r5594] slight correction
+	* [r5594] doc/reference_wktraster.xml: slight correction
 
 2010-04-30 18:34  Regina Obe <lr at pcorp.us>
 
-	* [r5593] document build date and lib version maintenance functions
+	* [r5593] doc/reference_wktraster.xml: document build date and lib
+	  version maintenance functions
 
 2010-04-30 18:25  Regina Obe <lr at pcorp.us>
 
-	* [r5592] document more functions -- start breaking out raster band
-	  functions from raster functions
+	* [r5592] doc/reference_wktraster.xml: document more functions --
+	  start breaking out raster band functions from raster functions
 
 2010-04-30 16:17  Regina Obe <lr at pcorp.us>
 
-	* [r5591] example for ST_DumpAsPolygons
+	* [r5591] doc/reference_wktraster.xml: example for
+	  ST_DumpAsPolygons
 
 2010-04-27 15:26  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5575] Add new option to ST_AsGML: ability to remove
-	  srsDimension attribute in GML 3. cf #508
+	* [r5575] doc/reference_output.xml, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwout_gml.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.c,
+	  regress/out_geography.sql, regress/out_geography_expected,
+	  regress/out_geometry.sql, regress/out_geometry_expected: Add new
+	  option to ST_AsGML: ability to remove srsDimension attribute in
+	  GML 3. cf #508
 
 2010-04-27 13:58  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5572] Fix wrong OGC URN in GeoJson and GML output. Cf #507
+	* [r5572] doc/reference_output.xml, liblwgeom/cunit/cu_out_gml.c,
+	  postgis/lwgeom_export.c, regress/out_geography_expected,
+	  regress/out_geometry_expected: Fix wrong OGC URN in GeoJson and
+	  GML output. Cf #507
 
 2010-04-20 04:18  Regina Obe <lr at pcorp.us>
 
-	* [r5568] Add another example to st_value demonstrating sampling
-	  and fix other example
+	* [r5568] doc/reference_wktraster.xml: Add another example to
+	  st_value demonstrating sampling and fix other example
 
 2010-04-19 03:07  Regina Obe <lr at pcorp.us>
 
-	* [r5567] document ST_SetBandHasNoDataValue
+	* [r5567] doc/reference_wktraster.xml: document
+	  ST_SetBandHasNoDataValue
 
-2010-04-18 12:13  Sandro Santilli <strk at keybit.net>
+2010-04-18 12:13  Sandro Santilli <strk at kbt.io>
 
-	* [r5566] Escape fields named xmin (xmax was already escaped). See
-	  issue #504.
+	* [r5566] loader/shp2pgsql-core.c: Escape fields named xmin (xmax
+	  was already escaped). See issue #504.
 
-2010-04-17 21:25  Sandro Santilli <strk at keybit.net>
+2010-04-17 21:25  Sandro Santilli <strk at kbt.io>
 
-	* [r5565] Fix documentation for ST_Split (so postgis_comments.sql
-	  is correct)
+	* [r5565] doc/reference_processing.xml: Fix documentation for
+	  ST_Split (so postgis_comments.sql is correct)
 
-2010-04-17 11:06  Sandro Santilli <strk at keybit.net>
+2010-04-17 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r5564] Plug a couple of memory leaks
+	* [r5564] postgis/lwgeom_geos.c: Plug a couple of memory leaks
 
-2010-04-17 08:26  Sandro Santilli <strk at keybit.net>
+2010-04-17 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r5563] Fix crash on invalid polygon rings conversion to geos
+	* [r5563] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix crash on invalid polygon rings
+	  conversion to geos
 
 2010-04-17 01:53  Regina Obe <lr at pcorp.us>
 
-	* [r5562] fix typos and add more links
+	* [r5562] doc/reference_wktraster.xml: fix typos and add more links
 
 2010-04-17 00:57  Regina Obe <lr at pcorp.us>
 
-	* [r5561] ST_SkewX, ST_SkewY, ST_SetSkew
+	* [r5561] doc/reference_wktraster.xml: ST_SkewX, ST_SkewY,
+	  ST_SetSkew
 
 2010-04-17 00:13  Regina Obe <lr at pcorp.us>
 
-	* [r5560] typo in return description of ST_MakeEmptyRaster
+	* [r5560] doc/reference_wktraster.xml: typo in return description
+	  of ST_MakeEmptyRaster
 
 2010-04-14 17:42  Regina Obe <lr at pcorp.us>
 
-	* [r5551] fix typos
+	* [r5551] doc/reference_wktraster.xml: fix typos
 
 2010-04-14 14:56  Regina Obe <lr at pcorp.us>
 
-	* [r5550] more gdal_translate examples
+	* [r5550] doc/faq_wktraster.xml: more gdal_translate examples
 
 2010-04-14 14:48  Regina Obe <lr at pcorp.us>
 
-	* [r5549] another example of gdal_translate
+	* [r5549] doc/faq_wktraster.xml: another example of gdal_translate
 
 2010-04-14 14:09  Regina Obe <lr at pcorp.us>
 
-	* [r5547] Example of AddRasterColumn
+	* [r5547] doc/reference_wktraster.xml: Example of AddRasterColumn
 
 2010-04-14 13:16  Regina Obe <lr at pcorp.us>
 
-	* [r5546] Fix typo
+	* [r5546] doc/reference_wktraster.xml: Fix typo
 
 2010-04-14 12:52  Regina Obe <lr at pcorp.us>
 
-	* [r5545] Provide yet more common use case examples of ST_Value
+	* [r5545] doc/reference_wktraster.xml: Provide yet more common use
+	  case examples of ST_Value
 
 2010-04-14 11:48  Regina Obe <lr at pcorp.us>
 
-	* [r5544] try to get rid of really long lines
+	* [r5544] doc/faq_wktraster.xml: try to get rid of really long
+	  lines
 
 2010-04-14 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r5543] Document how to define a raster layer in Mapserver
+	* [r5543] doc/faq_wktraster.xml: Document how to define a raster
+	  layer in Mapserver
 
 2010-04-13 06:08  Regina Obe <lr at pcorp.us>
 
-	* [r5540] Give faq an id for easier pretty bookmarking
+	* [r5540] doc/faq_wktraster.xml: Give faq an id for easier pretty
+	  bookmarking
 
 2010-04-13 04:38  Regina Obe <lr at pcorp.us>
 
-	* [r5539]
+	* [r5539] doc/faq_wktraster.xml:
 
 2010-04-13 04:37  Regina Obe <lr at pcorp.us>
 
-	* [r5538] forgot paragraph mark
+	* [r5538] doc/faq_wktraster.xml: forgot paragraph mark
 
 2010-04-13 04:35  Regina Obe <lr at pcorp.us>
 
-	* [r5537] more elaboration of the important Can I export my raster
-	  data FAQ
+	* [r5537] doc/faq_wktraster.xml: more elaboration of the important
+	  Can I export my raster data FAQ
 
 2010-04-12 21:11  Regina Obe <lr at pcorp.us>
 
-	* [r5536] typo fix
+	* [r5536] doc/faq_wktraster.xml: typo fix
 
 2010-04-12 20:58  Regina Obe <lr at pcorp.us>
 
-	* [r5535] Add quickie faq about exporting raster data from PostGIS
+	* [r5535] doc/faq_wktraster.xml: Add quickie faq about exporting
+	  raster data from PostGIS
 
 2010-04-12 08:48  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5532] Add optional namespace to ST_AsKML function. related in a
-	  way to #460
+	* [r5532] doc/reference_output.xml, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwout_kml.c,
+	  postgis/geography.sql.in.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c, postgis/postgis.sql.in.c,
+	  regress/out_geography.sql, regress/out_geography_expected,
+	  regress/out_geometry.sql, regress/out_geometry_expected: Add
+	  optional namespace to ST_AsKML function. related in a way to #460
 
 2010-04-12 04:44  Regina Obe <lr at pcorp.us>
 
-	* [r5531] minor additions
+	* [r5531] doc/reference_wktraster.xml: minor additions
 
 2010-04-11 23:21  Regina Obe <lr at pcorp.us>
 
-	* [r5530] start documenting ST_DumpAsPolygons. Will provide
-	  examples once get it to stop crashing on me.
+	* [r5530] doc/reference_wktraster.xml: start documenting
+	  ST_DumpAsPolygons. Will provide examples once get it to stop
+	  crashing on me.
 
 2010-04-11 23:03  Regina Obe <lr at pcorp.us>
 
-	* [r5529] fix tag typo
+	* [r5529] doc/reference_wktraster.xml: fix tag typo
 
 2010-04-11 22:52  Regina Obe <lr at pcorp.us>
 
-	* [r5528] mistated something. Correct constraint description of
-	  addrastercolumn
+	* [r5528] doc/reference_wktraster.xml: mistated something. Correct
+	  constraint description of addrastercolumn
 
 2010-04-11 22:45  Regina Obe <lr at pcorp.us>
 
-	* [r5527] Add management functions section
+	* [r5527] doc/reference_wktraster.xml: Add management functions
+	  section
 
 2010-04-10 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r5526] minor change
+	* [r5526] doc/xsl/wktraster_comments.sql.xsl: minor change
 
 2010-04-10 03:39  Regina Obe <lr at pcorp.us>
 
-	* [r5525] title change
+	* [r5525] doc/reference_wktraster.xml: title change
 
 2010-04-10 02:48  Regina Obe <lr at pcorp.us>
 
-	* [r5524] start itemizing operators
+	* [r5524] doc/reference_wktraster.xml: start itemizing operators
 
 2010-04-10 01:42  Regina Obe <lr at pcorp.us>
 
-	* [r5523] document st_setgeoreference
+	* [r5523] doc/reference_wktraster.xml: document st_setgeoreference
 
 2010-04-09 16:24  Regina Obe <lr at pcorp.us>
 
-	* [r5517] Add ST_SetUpperLeft
+	* [r5517] doc/reference_wktraster.xml: Add ST_SetUpperLeft
 
 2010-04-07 21:45  Regina Obe <lr at pcorp.us>
 
-	* [r5514]
+	* [r5514] doc/faq_wktraster.xml, doc/reference_wktraster.xml:
 
 2010-04-07 19:22  Regina Obe <lr at pcorp.us>
 
-	* [r5513] fix reference typo
+	* [r5513] doc/faq_wktraster.xml: fix reference typo
 
 2010-04-07 17:25  Regina Obe <lr at pcorp.us>
 
-	* [r5512] forgot to add faq_wktraster item
+	* [r5512] doc/postgis.xml: forgot to add faq_wktraster item
 
 2010-04-07 16:54  Regina Obe <lr at pcorp.us>
 
-	* [r5511] First draft of wktraster faq
+	* [r5511] doc/Makefile.in, doc/faq_wktraster.xml, doc/postgis.xml:
+	  First draft of wktraster faq
 
 2010-04-07 14:35  Regina Obe <lr at pcorp.us>
 
-	* [r5510] conver to 1 column 2 row table
+	* [r5510] doc/reference_wktraster.xml: conver to 1 column 2 row
+	  table
 
 2010-04-07 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r5509] typo
+	* [r5509] doc/reference_wktraster.xml: typo
 
 2010-04-07 14:06  Regina Obe <lr at pcorp.us>
 
-	* [r5508] correct typo
+	* [r5508] doc/reference_wktraster.xml: correct typo
 
 2010-04-07 14:05  Regina Obe <lr at pcorp.us>
 
-	* [r5507] Put link to spec for a diagrammatic view.
+	* [r5507] doc/reference_wktraster.xml: Put link to spec for a
+	  diagrammatic view.
 
 2010-04-07 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r5506] first draft of ST_ConvexHull -- still need to put in
-	  pictures
+	* [r5506] doc/reference_wktraster.xml: first draft of ST_ConvexHull
+	  -- still need to put in pictures
 
 2010-04-06 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5505] Add support for command-q shutdown in Mac GTK build
+	* [r5505] configure.ac, loader/Makefile.in, loader/shp2pgsql-gui.c,
+	  macros/gtk-2.0.m4: Add support for command-q shutdown in Mac GTK
+	  build
 
-2010-04-06 18:33  Sandro Santilli <strk at keybit.net>
+2010-04-06 18:33  Sandro Santilli <strk at kbt.io>
 
-	* [r5503] WARN and continue on incomplete multibyte sequence
+	* [r5503] loader/shp2pgsql-core.c: WARN and continue on incomplete
+	  multibyte sequence
 
 2010-04-05 21:38  Regina Obe <lr at pcorp.us>
 
-	* [r5497] slight correction
+	* [r5497] doc/reference_wktraster.xml: slight correction
 
 2010-04-05 21:32  Regina Obe <lr at pcorp.us>
 
-	* [r5496] itemize band pixel types and fix some formatting issues
+	* [r5496] doc/reference_wktraster.xml: itemize band pixel types and
+	  fix some formatting issues
 
 2010-04-05 15:17  Regina Obe <lr at pcorp.us>
 
-	* [r5495] more blurb in description
+	* [r5495] doc/xsl/wktraster_comments.sql.xsl: more blurb in
+	  description
 
 2010-04-05 15:16  Regina Obe <lr at pcorp.us>
 
-	* [r5494] xsl to build postgresql help for wktraster
+	* [r5494] doc/xsl/wktraster_comments.sql.xsl: xsl to build
+	  postgresql help for wktraster
 
 2010-04-05 14:12  Regina Obe <lr at pcorp.us>
 
-	* [r5493] Start adding editors, give an additional better example
-	  of ST_Value
+	* [r5493] doc/reference_wktraster.xml: Start adding editors, give
+	  an additional better example of ST_Value
 
 2010-04-05 07:28  Regina Obe <lr at pcorp.us>
 
-	* [r5492] upper left x and y
+	* [r5492] doc/reference_wktraster.xml: upper left x and y
 
 2010-04-05 05:59  Regina Obe <lr at pcorp.us>
 
-	* [r5491] example for st_value
+	* [r5491] doc/reference_wktraster.xml: example for st_value
 
 2010-04-05 05:55  Regina Obe <lr at pcorp.us>
 
-	* [r5490] typo in constructor section
+	* [r5490] doc/reference_wktraster.xml: typo in constructor section
 
 2010-04-05 05:52  Regina Obe <lr at pcorp.us>
 
-	* [r5489] st_box2d, st_envelope (note regular Postgis changed
-	  st_box2d to just box2d old st_box2d is deprecated)
+	* [r5489] doc/reference_wktraster.xml: st_box2d, st_envelope (note
+	  regular Postgis changed st_box2d to just box2d old st_box2d is
+	  deprecated)
 
 2010-04-05 05:25  Regina Obe <lr at pcorp.us>
 
-	* [r5488] more typos fixed, add constructor section
+	* [r5488] doc/reference_wktraster.xml: more typos fixed, add
+	  constructor section
 
 2010-04-05 04:59  Regina Obe <lr at pcorp.us>
 
-	* [r5487] Fix typo
+	* [r5487] doc/reference_wktraster.xml: Fix typo
 
 2010-04-05 04:30  Regina Obe <lr at pcorp.us>
 
-	* [r5486] more functions documented
+	* [r5486] doc/reference_wktraster.xml: more functions documented
 
 2010-04-05 02:28  Regina Obe <lr at pcorp.us>
 
-	* [r5485] more accessors
+	* [r5485] doc/reference_wktraster.xml: more accessors
 
 2010-04-05 01:32  Regina Obe <lr at pcorp.us>
 
-	* [r5484] more changes
+	* [r5484] doc/postgis.xml, doc/reference_wktraster.xml: more
+	  changes
 
 2010-04-05 01:05  Regina Obe <lr at pcorp.us>
 
-	* [r5483] First start at integrating wktraster documentation --
-	  hopefully didn't break anything doing this.
+	* [r5483] doc/Makefile.in, doc/reference_wktraster.xml: First start
+	  at integrating wktraster documentation -- hopefully didn't break
+	  anything doing this.
 
-2010-03-31 15:34  Sandro Santilli <strk at keybit.net>
+2010-03-31 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r5473] Do not hard-code default encoding (since it's a macro)
+	* [r5473] loader/shp2pgsql-cli.c: Do not hard-code default encoding
+	  (since it's a macro)
 
-2010-03-31 14:50  Sandro Santilli <strk at keybit.net>
+2010-03-31 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r5472] Dump more informations about failing decoding
+	* [r5472] loader/shp2pgsql-core.c: Dump more informations about
+	  failing decoding
 
 2010-03-30 12:32  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5471] Add geography support to ST_AsGML with prefix namespace
-	  option. Update doc and unit tests. cf #460
+	* [r5471] doc/reference_output.xml, postgis/geography.sql.in.c,
+	  postgis/geography_inout.c, regress/out_geography.sql,
+	  regress/out_geography_expected, regress/out_geometry.sql,
+	  regress/out_geometry_expected: Add geography support to ST_AsGML
+	  with prefix namespace option. Update doc and unit tests. cf #460
 
 2010-03-30 12:29  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5470] Remove old reference file
+	* [r5470] doc/reference_old.xml: Remove old reference file
 
 2010-03-29 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5469] Fix syntax error.
+	* [r5469] liblwgeom/stringbuffer.c: Fix syntax error.
 
 2010-03-29 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5468] Reorganize avprintf a litle.
+	* [r5468] liblwgeom/stringbuffer.c: Reorganize avprintf a litle.
 
 2010-03-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5467] Propogate vsnprintf errors up verbatim
+	* [r5467] liblwgeom/stringbuffer.c: Propogate vsnprintf errors up
+	  verbatim
 
 2010-03-28 08:33  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5466] Fix a lot of DocBook errors. Use DocBook + MathML DTD.
-	  Fix xsl/postgis_aggs_mm.xml.xsl to produce valid Docbook. Now
-	  make check output in docs is clean. cf #471
+	* [r5466] doc/installation.xml, doc/postgis.xml,
+	  doc/reference_accessor.xml, doc/reference_editor.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_operator.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_transaction.xml,
+	  doc/reference_type.xml, doc/using_postgis_dataman.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Fix a lot of DocBook errors. Use
+	  DocBook + MathML DTD. Fix xsl/postgis_aggs_mm.xml.xsl to produce
+	  valid Docbook. Now make check output in docs is clean. cf #471
 
 2010-03-27 17:50  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5465] add make check rule in doc/Makefile. Use xmllint to check
-	  postgis.xml documentation against docbook dtd.
+	* [r5465] doc/Makefile.in: add make check rule in doc/Makefile. Use
+	  xmllint to check postgis.xml documentation against docbook dtd.
 
 2010-03-25 05:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5463] Make the default size more reasonable again.
+	* [r5463] liblwgeom/stringbuffer.h: Make the default size more
+	  reasonable again.
 
 2010-03-25 05:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5462] Add comments on error return values.
+	* [r5462] liblwgeom/stringbuffer.c: Add comments on error return
+	  values.
 
 2010-03-25 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5461] Improved stringbuffer again. Always write directly into
-	  the buffer, no more memcpy'ing. Change return values for printing
+	* [r5461] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h:
+	  Improved stringbuffer again. Always write directly into the
+	  buffer, no more memcpy'ing. Change return values for printing
 	  calls to int, so that print errors can be detected and handled by
 	  the layers above, if desired.
 
 2010-03-24 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5460] Restore original license terms.
+	* [r5460] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h:
+	  Restore original license terms.
 
-2010-03-23 19:35  Sandro Santilli <strk at keybit.net>
+2010-03-23 19:35  Sandro Santilli <strk at kbt.io>
 
-	* [r5459] Expose custom prefix arg for ST_asGML to SQL, add tests
-	  and dox
+	* [r5459] doc/reference_output.xml, postgis/lwgeom_export.c,
+	  postgis/postgis.sql.in.c, regress/out_geometry.sql,
+	  regress/out_geometry_expected: Expose custom prefix arg for
+	  ST_asGML to SQL, add tests and dox
 
 2010-03-23 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5454] Fix for array aggregation error (#469)
+	* [r5454] postgis/lwgeom_accum.c: Fix for array aggregation error
+	  (#469)
 
-2010-03-22 21:13  Sandro Santilli <strk at keybit.net>
+2010-03-22 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r5452] Add support in liblwgeom for specifying a custom (or no)
-	  namespace/prefix for GML output
+	* [r5452] liblwgeom/cunit/cu_out_gml.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_gml.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c: Add support in liblwgeom for specifying
+	  a custom (or no) namespace/prefix for GML output
 
 2010-03-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5450] Convert all extern opt* variables to pgis_opt* variables
-	  to avoid clashes with system variables. (ug!)
+	* [r5450] loader/getopt.c, loader/getopt.h, loader/pgsql2shp.c,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-gui.c: Convert all extern opt* variables to
+	  pgis_opt* variables to avoid clashes with system variables. (ug!)
 
-2010-03-17 08:27  Sandro Santilli <strk at keybit.net>
+2010-03-17 08:27  Sandro Santilli <strk at kbt.io>
 
-	* [r5448] Add test for GEOMETRYCOLLECTION and ST_Split
+	* [r5448] regress/split.sql, regress/split_expected: Add test for
+	  GEOMETRYCOLLECTION and ST_Split
 
-2010-03-17 07:42  Sandro Santilli <strk at keybit.net>
+2010-03-17 07:42  Sandro Santilli <strk at kbt.io>
 
-	* [r5447] Add ST_Split
+	* [r5447] NEWS: Add ST_Split
 
-2010-03-17 07:40  Sandro Santilli <strk at keybit.net>
+2010-03-17 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r5446] Don't choke on clean when there's nothing to clean
+	* [r5446] liblwgeom/cunit/Makefile.in: Don't choke on clean when
+	  there's nothing to clean
 
-2010-03-17 07:32  Sandro Santilli <strk at keybit.net>
+2010-03-17 07:32  Sandro Santilli <strk at kbt.io>
 
-	* [r5445] Fix 'clean' rule to descend in cunit
+	* [r5445] GNUmakefile, liblwgeom/Makefile.in: Fix 'clean' rule to
+	  descend in cunit
 
-2010-03-16 22:18  Sandro Santilli <strk at keybit.net>
+2010-03-16 22:18  Sandro Santilli <strk at kbt.io>
 
-	* [r5444] Add support for MULTI* in ST_Split
+	* [r5444] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Add support for MULTI* in ST_Split
 
-2010-03-16 13:14  Sandro Santilli <strk at keybit.net>
+2010-03-16 13:14  Sandro Santilli <strk at kbt.io>
 
-	* [r5440] Document ST_Split
+	* [r5440] doc/reference_processing.xml: Document ST_Split
 
 2010-03-16 03:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5439] Some function renaming: lwgeom_typename => lwtype_name.
-	  The internal float/up/down functions get slightly better names.
-	  Make collection types re-sizable: added maxgeoms to all
-	  collections, and created lwcollection_add_lwgeom() function.
+	* [r5439] ChangeLog, liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurvepoly.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgunparse.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwline.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, liblwgeom/lwmsurface.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwprint.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwutil.c, liblwgeom/measures.c, liblwgeom/ptarray.c,
+	  liblwgeom/wktparse.h, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, postgis/geography_gist.c,
+	  postgis/geography_inout.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_split.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: Some function renaming: lwgeom_typename =>
+	  lwtype_name. The internal float/up/down functions get slightly
+	  better names. Make collection types re-sizable: added maxgeoms to
+	  all collections, and created lwcollection_add_lwgeom() function.
 	  Remove all *_add functions. Revized homogenize function to use
 	  the new _add_lwgeom and variants.
 
-2010-03-15 18:03  Sandro Santilli <strk at keybit.net>
+2010-03-15 18:03  Sandro Santilli <strk at kbt.io>
 
-	* [r5438] Rename ST_SplitGeometry to ST_Split (better now than
-	  never)
+	* [r5438] postgis/lwgeom_geos_split.c, postgis/postgis.sql.in.c,
+	  regress/split.sql: Rename ST_SplitGeometry to ST_Split (better
+	  now than never)
 
-2010-03-15 18:00  Sandro Santilli <strk at keybit.net>
+2010-03-15 18:00  Sandro Santilli <strk at kbt.io>
 
-	* [r5437] Implement split-poly-by-line
+	* [r5437] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Implement split-poly-by-line
 
-2010-03-13 12:55  Sandro Santilli <strk at keybit.net>
+2010-03-13 12:55  Sandro Santilli <strk at kbt.io>
 
-	* [r5436] Reword exception message, make algorithm more robust not
-	  relying on constructive functions to detect relation between
-	  inputs
+	* [r5436] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Reword exception message, make algorithm
+	  more robust not relying on constructive functions to detect
+	  relation between inputs
 
-2010-03-13 11:23  Sandro Santilli <strk at keybit.net>
+2010-03-13 11:23  Sandro Santilli <strk at kbt.io>
 
-	* [r5435] Fix printf call
+	* [r5435] postgis/lwgeom_geos_split.c: Fix printf call
 
-2010-03-13 11:16  Sandro Santilli <strk at keybit.net>
+2010-03-13 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r5434] Split-line-by-line: handle overlap cases by raising an
-	  exception
+	* [r5434] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Split-line-by-line: handle overlap cases
+	  by raising an exception
 
-2010-03-13 10:59  Sandro Santilli <strk at keybit.net>
+2010-03-13 10:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5433] Implement split-line-by-line
+	* [r5433] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Implement split-line-by-line
 
-2010-03-13 09:22  Sandro Santilli <strk at keybit.net>
+2010-03-13 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r5432] Be polite
+	* [r5432] postgis/lwgeom_functions_analytic.c: Be polite
 
-2010-03-12 18:39  Sandro Santilli <strk at keybit.net>
+2010-03-12 18:39  Sandro Santilli <strk at kbt.io>
 
-	* [r5430] Fix memory errors in presence of NULL (0-verticed)
-	  geometries and insert (default) policy.
+	* [r5430] loader/shp2pgsql-core.c: Fix memory errors in presence of
+	  NULL (0-verticed) geometries and insert (default) policy.
 
-2010-03-12 15:46  Sandro Santilli <strk at keybit.net>
+2010-03-12 15:46  Sandro Santilli <strk at kbt.io>
 
-	* [r5429] ptarray_substring *does* already implement interpolation
+	* [r5429] liblwgeom/ptarray.c: ptarray_substring *does* already
+	  implement interpolation
 
-2010-03-12 15:25  Sandro Santilli <strk at keybit.net>
+2010-03-12 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r5428] Drop extraneous task (if it referred to loader we do have
-	  a switch for index creation now)
+	* [r5428] postgis/TODO: Drop extraneous task (if it referred to
+	  loader we do have a switch for index creation now)
 
-2010-03-12 15:15  Sandro Santilli <strk at keybit.net>
+2010-03-12 15:15  Sandro Santilli <strk at kbt.io>
 
-	* [r5427] Fix ST_DumpPoints not to relay on NULL return from
-	  ST_NumGeometries to tell multi and singles apart
+	* [r5427] postgis/postgis.sql.in.c: Fix ST_DumpPoints not to relay
+	  on NULL return from ST_NumGeometries to tell multi and singles
+	  apart
 
-2010-03-12 15:14  Sandro Santilli <strk at keybit.net>
+2010-03-12 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r5426] Trigger reconstruction of regress' postgis.sql when
-	  original one changes
+	* [r5426] regress/Makefile.in: Trigger reconstruction of regress'
+	  postgis.sql when original one changes
 
-2010-03-12 14:03  Sandro Santilli <strk at keybit.net>
+2010-03-12 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r5424] Add item about GeometryN/NumGeometries
+	* [r5424] NEWS: Add item about GeometryN/NumGeometries
 
-2010-03-12 13:50  Sandro Santilli <strk at keybit.net>
+2010-03-12 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r5423] Add support for simple geometries in ST_GeometryN and
-	  ST_NumGeometries
+	* [r5423] postgis/lwgeom_ogc.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Add support for simple geometries
+	  in ST_GeometryN and ST_NumGeometries
 
 2010-03-12 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5422] Fix the PGXS override code for detecting older versions
-	  of PostgreSQL - the existing (incomplete) check was still
-	  checking for a minimum version of 8.5, rather
+	* [r5422] configure.ac: Fix the PGXS override code for detecting
+	  older versions of PostgreSQL - the existing (incomplete) check
+	  was still checking for a minimum version of 8.5, rather
 	  than the new version number of 9.0.
 
 2010-03-12 00:21  Regina Obe <lr at pcorp.us>
 
-	* [r5419] put in note about improvement to ST_Line_SubString #410
+	* [r5419] doc/reference_lrs.xml: put in note about improvement to
+	  ST_Line_SubString #410
 
-2010-03-11 20:50  Sandro Santilli <strk at keybit.net>
+2010-03-11 20:50  Sandro Santilli <strk at kbt.io>
 
-	* [r5416] More comments cleanup
+	* [r5416] postgis/lwgeom_geos_split.c: More comments cleanup
 
-2010-03-11 20:48  Sandro Santilli <strk at keybit.net>
+2010-03-11 20:48  Sandro Santilli <strk at kbt.io>
 
-	* [r5415] remove wrong comment
+	* [r5415] postgis/lwgeom_geos_split.c: remove wrong comment
 
-2010-03-11 20:34  Sandro Santilli <strk at keybit.net>
+2010-03-11 20:34  Sandro Santilli <strk at kbt.io>
 
-	* [r5414] Set interface specs in stone within the implementation
-	  file, add a testcase to show what's "left" and what's "right" in
-	  the split-line-by-point
+	* [r5414] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Set interface specs in stone within the
+	  implementation file, add a testcase to show what's "left" and
+	  what's "right" in the split-line-by-point
 
-2010-03-11 20:28  Sandro Santilli <strk at keybit.net>
+2010-03-11 20:28  Sandro Santilli <strk at kbt.io>
 
-	* [r5413] *always* return a collection from ST_SplitGeometry
+	* [r5413] postgis/lwgeom_geos_split.c, regress/split_expected:
+	  *always* return a collection from ST_SplitGeometry
 
-2010-03-11 20:19  Sandro Santilli <strk at keybit.net>
+2010-03-11 20:19  Sandro Santilli <strk at kbt.io>
 
-	* [r5412] Have ST_SplitGeometry return a collection of at most 2
-	  elements (original part, cut-away part) so it's easier to handle
-	  by callers
+	* [r5412] postgis/lwgeom_geos_split.c, regress/split.sql,
+	  regress/split_expected: Have ST_SplitGeometry return a collection
+	  of at most 2 elements (original part, cut-away part) so it's
+	  easier to handle by callers
 
-2010-03-11 17:53  Sandro Santilli <strk at keybit.net>
+2010-03-11 17:53  Sandro Santilli <strk at kbt.io>
 
-	* [r5411] Add SRID retainment testcase for removerepeatedpoint
-	  (paranoia)
+	* [r5411] regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected: Add SRID retainment
+	  testcase for removerepeatedpoint (paranoia)
 
-2010-03-11 17:51  Sandro Santilli <strk at keybit.net>
+2010-03-11 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r5410] Add SRID retainment testcases
+	* [r5410] regress/clean.sql, regress/clean_expected: Add SRID
+	  retainment testcases
 
-2010-03-11 17:21  Sandro Santilli <strk at keybit.net>
+2010-03-11 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r5409] Don't 'clean' the SRID...
+	* [r5409] postgis/lwgeom_geos_clean.c: Don't 'clean' the SRID...
 
 2010-03-11 14:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5401] Grammar fix.
+	* [r5401] HOWTO_RELEASE: Grammar fix.
 
 2010-03-10 15:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5398] Fix to allow compile on 9.0alpha
+	* [r5398] postgis/lwgeom_accum.c: Fix to allow compile on 9.0alpha
 
-2010-03-10 15:33  Sandro Santilli <strk at keybit.net>
+2010-03-10 15:33  Sandro Santilli <strk at kbt.io>
 
-	* [r5396] Initial work on ST_SplitGeometry. Split line by point
-	  implemented.
+	* [r5396] postgis/Makefile.in, postgis/lwgeom_geos_split.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in, regress/split.sql,
+	  regress/split_expected: Initial work on ST_SplitGeometry. Split
+	  line by point implemented.
 
-2010-03-10 15:29  Sandro Santilli <strk at keybit.net>
+2010-03-10 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r5395] Since we do a full scan of pointarray from
-	  ptarray_locate_point, take the chance to also return min distance
+	* [r5395] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_analytic.c: Since we do a full scan of
+	  pointarray from ptarray_locate_point, take the chance to also
+	  return min distance
 
-2010-03-10 14:32  Sandro Santilli <strk at keybit.net>
+2010-03-10 14:32  Sandro Santilli <strk at kbt.io>
 
-	* [r5394] Document closest_point_on_segment in header file
+	* [r5394] liblwgeom/liblwgeom.h: Document closest_point_on_segment
+	  in header file
 
-2010-03-10 14:20  Sandro Santilli <strk at keybit.net>
+2010-03-10 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r5393] Document ptarray_locate_point in header file
+	* [r5393] liblwgeom/liblwgeom.h: Document ptarray_locate_point in
+	  header file
 
-2010-03-10 10:07  Sandro Santilli <strk at keybit.net>
+2010-03-10 10:07  Sandro Santilli <strk at kbt.io>
 
-	* [r5392] Export geos error logger
+	* [r5392] postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c: Export geos error logger
 
 2010-03-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5389] Fix syntax error in spatial_ref_sys hard upgrade
-	  directions (#373)
+	* [r5389] doc/installation.xml: Fix syntax error in spatial_ref_sys
+	  hard upgrade directions (#373)
 
 2010-03-09 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5387] Include 'geography_columns' defn when upgrading from <=
-	  1.4 (#414)
+	* [r5387] utils/postgis_proc_upgrade.pl: Include
+	  'geography_columns' defn when upgrading from <= 1.4 (#414)
 
 2010-03-09 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5386] Quiet notices in the .sql install files (#415)
+	* [r5386] postgis/postgis.sql.in.c: Quiet notices in the .sql
+	  install files (#415)
 
 2010-03-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5384] Update the bbox when you alter the underlying geometry
-	  (#410) ST_SetPoint, ST_Ad
+	* [r5384] liblwgeom/lwline.c, postgis/lwgeom_functions_basic.c:
+	  Update the bbox when you alter the underlying geometry (#410)
+	  ST_SetPoint, ST_Ad
 	  dPoint, ST_RemovePoint.
 
 2010-03-08 16:37  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r5380] updated broken link to utmzone PostGIS plpgsql helper
-	  function.
+	* [r5380] doc/using_postgis_dataman.xml: updated broken link to
+	  utmzone PostGIS plpgsql helper function.
 	  bug #461
 
 2010-03-05 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5377] Note minimum required versions.
+	* [r5377] README.postgis: Note minimum required versions.
 
-2010-03-05 21:49  Sandro Santilli <strk at keybit.net>
+2010-03-05 21:49  Sandro Santilli <strk at kbt.io>
 
-	* [r5376] Fix typo
+	* [r5376] postgis/lwgeom_ogc.c: Fix typo
 
 2010-03-05 02:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5375] A few more WKB unit tests.
+	* [r5375] liblwgeom/cunit/cu_wkb.c: A few more WKB unit tests.
 
 2010-03-04 09:40  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5374] Add ST_PointN xref in ST_SetPoint entry, from Bruno
-	  Friedmann report
+	* [r5374] doc/reference_editor.xml: Add ST_PointN xref in
+	  ST_SetPoint entry, from Bruno Friedmann report
 
 2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5372] Set keywords.
+	* [r5372] liblwgeom/lwhomogenize.c, liblwgeom/lwout_geojson.c,
+	  liblwgeom/lwout_gml.c, liblwgeom/lwout_kml.c,
+	  liblwgeom/lwout_svg.c, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c, liblwgeom/lwprint.c: Set keywords.
 
 2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5371] Set keywords and some copyright headers.
+	* [r5371] liblwgeom/cunit/cu_geodetic_data.h,
+	  liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_wkb.c,
+	  liblwgeom/cunit/cu_wkt.c: Set keywords and some copyright
+	  headers.
 
 2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5370] Add some tests of the old versus new WKB output.
+	* [r5370] liblwgeom/cunit/cu_wkb.c, liblwgeom/lwout_wkb.c: Add some
+	  tests of the old versus new WKB output.
 
 2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5369] Move spheroid test to the correct place.
+	* [r5369] postgis/geography_measurement.c: Move spheroid test to
+	  the correct place.
 
 2010-03-03 05:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5368] Remove doxygen flags from static functions.
+	* [r5368] liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c: Remove
+	  doxygen flags from static functions.
 
 2010-03-03 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5367] Add some documentation to the public functions.
+	* [r5367] liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c: Add some
+	  documentation to the public functions.
 
 2010-03-03 01:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5366] Add in tests and fixes for WKB emitter.
+	* [r5366] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_wkb.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwout_wkb.c, liblwgeom/lwout_wkt.c: Add in tests and
+	  fixes for WKB emitter.
 
 2010-03-02 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5365] Add first cut to lwgeom_to_wkb function.
+	* [r5365] liblwgeom/Makefile.in, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_wkt.c, liblwgeom/libgeom.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwout_wkb.c,
+	  liblwgeom/lwout_wkt.c: Add first cut to lwgeom_to_wkb function.
 
 2010-03-02 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5364] Add a couple functions (length, copy) to stringbuffer,
-	  and add comments.
+	* [r5364] liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h: Add a
+	  couple functions (length, copy) to stringbuffer, and add
+	  comments.
 
-2010-03-02 21:32  Sandro Santilli <strk at keybit.net>
+2010-03-02 21:32  Sandro Santilli <strk at kbt.io>
 
-	* [r5363] ST_MakeValid : turn collapsed lines into points
-	  [RT-SIGTA]
+	* [r5363] postgis/lwgeom_geos_clean.c, regress/clean.sql,
+	  regress/clean_expected: ST_MakeValid : turn collapsed lines into
+	  points [RT-SIGTA]
 
-2010-02-28 23:11  Sandro Santilli <strk at keybit.net>
+2010-02-28 23:11  Sandro Santilli <strk at kbt.io>
 
-	* [r5360] Node lineal geometries resulting invalid. Re-enable
-	  automated testcase for st_MakeValid [RT-SIGTA]
+	* [r5360] postgis/lwgeom_geos_clean.c, regress/Makefile.in,
+	  regress/clean.sql, regress/clean_expected: Node lineal geometries
+	  resulting invalid. Re-enable automated testcase for st_MakeValid
+	  [RT-SIGTA]
 
-2010-02-28 22:48  Sandro Santilli <strk at keybit.net>
+2010-02-28 22:48  Sandro Santilli <strk at kbt.io>
 
-	* [r5359] Don't use a collection when there's no area
+	* [r5359] postgis/lwgeom_geos_clean.c: Don't use a collection when
+	  there's no area
 
-2010-02-28 22:24  Sandro Santilli <strk at keybit.net>
+2010-02-28 22:24  Sandro Santilli <strk at kbt.io>
 
-	* [r5358] Fix build with debugging on, fix bug when run against
-	  invalid linestrings
+	* [r5358] postgis/lwgeom_geos_clean.c: Fix build with debugging on,
+	  fix bug when run against invalid linestrings
 
-2010-02-28 21:31  Sandro Santilli <strk at keybit.net>
+2010-02-28 21:31  Sandro Santilli <strk at kbt.io>
 
-	* [r5357] Add paranoid check to make super-sure no input vertices
-	  are dropped by ST_MakeValid [RT-SIGTA]
+	* [r5357] postgis/lwgeom_geos_clean.c: Add paranoid check to make
+	  super-sure no input vertices are dropped by ST_MakeValid
+	  [RT-SIGTA]
 
-2010-02-28 20:36  Sandro Santilli <strk at keybit.net>
+2010-02-28 20:36  Sandro Santilli <strk at kbt.io>
 
-	* [r5356] Put GEOS-only functionality of ST_MakeValid in its own
-	  function
+	* [r5356] postgis/lwgeom_geos_clean.c: Put GEOS-only functionality
+	  of ST_MakeValid in its own function
 
-2010-02-28 19:24  Sandro Santilli <strk at keybit.net>
+2010-02-28 19:24  Sandro Santilli <strk at kbt.io>
 
-	* [r5355] Fix documentation to match current behaviour
+	* [r5355] postgis/lwgeom_geos_clean.c: Fix documentation to match
+	  current behaviour
 
-2010-02-28 19:09  Sandro Santilli <strk at keybit.net>
+2010-02-28 19:09  Sandro Santilli <strk at kbt.io>
 
-	* [r5354] Simplify code
+	* [r5354] postgis/lwgeom_geos_clean.c: Simplify code
 
-2010-02-28 19:04  Sandro Santilli <strk at keybit.net>
+2010-02-28 19:04  Sandro Santilli <strk at kbt.io>
 
-	* [r5353] Avoid a call to the GEOS CAPI when unnecessary (works
-	  around a bug in GEOS aborting in some cases of EMPTY polygons
+	* [r5353] postgis/lwgeom_geos.c: Avoid a call to the GEOS CAPI when
+	  unnecessary (works around a bug in GEOS aborting in some cases of
+	  EMPTY polygons
 
-2010-02-28 17:20  Sandro Santilli <strk at keybit.net>
+2010-02-28 17:20  Sandro Santilli <strk at kbt.io>
 
-	* [r5352] Move ST_CleanGeometry core code into specialized 'lwgeom'
-	  function
+	* [r5352] postgis/lwgeom_geos_clean.c: Move ST_CleanGeometry core
+	  code into specialized 'lwgeom' function
 
-2010-02-28 17:11  Sandro Santilli <strk at keybit.net>
+2010-02-28 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r5351] cleanups
+	* [r5351] postgis/lwgeom_geos_clean.c: cleanups
 
-2010-02-28 14:05  Sandro Santilli <strk at keybit.net>
+2010-02-28 14:05  Sandro Santilli <strk at kbt.io>
 
-	* [r5350] Put areal part first in collection, and collapsed edges
-	  second
+	* [r5350] postgis/lwgeom_geos_clean.c: Put areal part first in
+	  collection, and collapsed edges second
 
 2010-02-26 15:05  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5349] Add new 'make garden' rule to launch full Garden test
-	  regression tests
+	* [r5349] GNUmakefile, doc/Makefile.in, regress/Makefile.in: Add
+	  new 'make garden' rule to launch full Garden test regression
+	  tests
 
 2010-02-26 02:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5348] Instructions on adding new tests to cunit, from Jeff
-	  Adams.
+	* [r5348] liblwgeom/cunit/Makefile.in, liblwgeom/cunit/README,
+	  liblwgeom/cunit/cu_tester.h: Instructions on adding new tests to
+	  cunit, from Jeff Adams.
 
 2010-02-26 00:16  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5347] Add few more lwgeom_typename, and update regress test if
-	  needed. Restore initial lwnotice behaviour in
-	  remove_repeated_points on unknown types (instead of lwerror).
+	* [r5347] liblwgeom/lwgeom.c, regress/tickets_expected: Add few
+	  more lwgeom_typename, and update regress test if needed. Restore
+	  initial lwnotice behaviour in remove_repeated_points on unknown
+	  types (instead of lwerror).
 
 2010-02-25 17:54  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5346] Fix add forgotten return in flip_coordinates (cf #452).
-	  Add lwgeom_typename in several functions to avoid cryptic error
-	  message (#452 again).
+	* [r5346] liblwgeom/lwgeom.c: Fix add forgotten return in
+	  flip_coordinates (cf #452). Add lwgeom_typename in several
+	  functions to avoid cryptic error message (#452 again).
 
 2010-02-25 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5345] Fix potential corner case in sphere area calculation
-	  (#451)
+	* [r5345] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Fix potential corner case in sphere area calculation (#451)
 
 2010-02-25 14:30  Regina Obe <lr at pcorp.us>
 
-	* [r5343] Put new functions in alphabetical order.
+	* [r5343] doc/reference_processing.xml: Put new functions in
+	  alphabetical order.
 
 2010-02-25 14:23  Regina Obe <lr at pcorp.us>
 
-	* [r5342] Put in What is new in 2.0 section to trap new 2.0
-	  enhancements
+	* [r5342] doc/xsl/postgis_aggs_mm.xml.xsl: Put in What is new in
+	  2.0 section to trap new 2.0 enhancements
 
 2010-02-25 14:11  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5341] Add libxml2 requirement para. Fix #344. Thanks to Mateus
-	  for report.
+	* [r5341] doc/installation.xml: Add libxml2 requirement para. Fix
+	  #344. Thanks to Mateus for report.
 
 2010-02-25 13:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5339] Fix for st_area(geography) over the dateline (#450)
+	* [r5339] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwspheroid.c: Fix for st_area(geography) over the
+	  dateline (#450)
 
 2010-02-25 13:38  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5338] rename ptarray_reverse_axis to ptarray_flip_coordinates.
-	  Add lwgeom_flip_coordinates and ST_FlipCoordinates (#354). Add
-	  relevant cunit tests and basic documentation.
+	* [r5338] doc/reference_processing.xml,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_in_gml.c,
+	  postgis/postgis.sql.in.c: rename ptarray_reverse_axis to
+	  ptarray_flip_coordinates. Add lwgeom_flip_coordinates and
+	  ST_FlipCoordinates (#354). Add relevant cunit tests and basic
+	  documentation.
 
-2010-02-25 13:30  Sandro Santilli <strk at keybit.net>
+2010-02-25 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r5337] Drop unused code, avoid putting empty geometry in a
-	  collection.. [RT-SIGTA]
+	* [r5337] postgis/lwgeom_geos_clean.c: Drop unused code, avoid
+	  putting empty geometry in a collection.. [RT-SIGTA]
 
-2010-02-25 13:15  Sandro Santilli <strk at keybit.net>
+2010-02-25 13:15  Sandro Santilli <strk at kbt.io>
 
-	* [r5336] Recursively try to build area with portions of the
-	  original boundary not on the boundary of newly constructed area
-	  and symdifference the new area (if any) with the final polygon
-	  being built. This behaviour gives more chance to get a pure areal
-	  (not mixed) output still not missing vertices.
+	* [r5336] postgis/lwgeom_geos_clean.c: Recursively try to build
+	  area with portions of the original boundary not on the boundary
+	  of newly constructed area and symdifference the new area (if any)
+	  with the final polygon being built. This behaviour gives more
+	  chance to get a pure areal (not mixed) output still not missing
+	  vertices.
 
 2010-02-24 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5335] Change dimensionality indicators to have spaces between
-	  type indicators for WKT_ISO output form.
+	* [r5335] liblwgeom/cunit/cu_wkt.c, liblwgeom/lwout_wkt.c: Change
+	  dimensionality indicators to have spaces between type indicators
+	  for WKT_ISO output form.
 
 2010-02-24 13:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5334] Add support from SRID= block on EWKT
+	* [r5334] liblwgeom/cunit/cu_wkt.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwout_wkt.c: Add support from SRID=
+	  block on EWKT
 
 2010-02-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5333] Remove last compile warnings.
+	* [r5333] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h: Remove
+	  last compile warnings.
 
 2010-02-23 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5332] Making test methods static to avoid compiler warnings.
-	  For Jeff Adams.
+	* [r5332] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_svg.c: Making test methods static to avoid
+	  compiler warnings. For Jeff Adams.
 
 2010-02-23 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5331] Making test methods static to avoid compiler warnings.
+	* [r5331] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_print.c: Making test methods static to avoid
+	  compiler warnings.
 
 2010-02-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5330] Make test functions static.
+	* [r5330] liblwgeom/cunit/cu_wkt.c: Make test functions static.
 
 2010-02-23 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5329] Made unit tests easier to add. New suites now just need
-	  to be added to two lines in cu_tester.c, no changes to header
-	  files necessary, new tests need one line in the appropriate .c
-	  file. From Jeff Adams.
+	* [r5329] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_homogenize.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_measures.h, liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_geojson.h, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_gml.h, liblwgeom/cunit/cu_out_kml.c,
+	  liblwgeom/cunit/cu_out_kml.h, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_svg.h, liblwgeom/cunit/cu_print.c,
+	  liblwgeom/cunit/cu_print.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_wkt.c,
+	  liblwgeom/cunit/cu_wkt.h: Made unit tests easier to add. New
+	  suites now just need to be added to two lines in cu_tester.c, no
+	  changes to header files necessary, new tests need one line in the
+	  appropriate .c file. From Jeff Adams.
 
 2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5327] Remove unused va_copy.
+	* [r5327] liblwgeom/stringbuffer.c: Remove unused va_copy.
 
 2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5326] Woops again, got work and start size values reversed.
+	* [r5326] liblwgeom/stringbuffer.h: Woops again, got work and start
+	  size values reversed.
 
 2010-02-23 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5325] Oops, commit stringbuffer.h with sensible values for
-	  internal sizes.
+	* [r5325] liblwgeom/stringbuffer.h: Oops, commit stringbuffer.h
+	  with sensible values for internal sizes.
 
 2010-02-23 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5324] Improve performance and cut back stringbuffer_t to the
-	  minimum.
+	* [r5324] liblwgeom/cunit/cu_wkt.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h: Improve performance and cut back
+	  stringbuffer_t to the minimum.
 
 2010-02-23 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5323] Allow cu_tester to accept parameters to run individual
-	  tests or suites, from Jeff Adams.
+	* [r5323] liblwgeom/cunit/cu_tester.c: Allow cu_tester to accept
+	  parameters to run individual tests or suites, from Jeff Adams.
 
-2010-02-23 19:42  Sandro Santilli <strk at keybit.net>
+2010-02-23 19:42  Sandro Santilli <strk at kbt.io>
 
-	* [r5322] Don't let ST_RemoveRepeatedPoint collapse LINESTRINGs
-	  (not sure why, but someone doesn't want them in the db)
+	* [r5322] liblwgeom/ptarray.c, regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected: Don't let
+	  ST_RemoveRepeatedPoint collapse LINESTRINGs (not sure why, but
+	  someone doesn't want them in the db)
 
 2010-02-23 18:29  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5319] Move ptarray reverse axis function from
+	* [r5319] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c,
+	  postgis/lwgeom_in_gml.c: Move ptarray reverse axis function from
 	  postgis/lwgeom_in_gml to liblwgeom/ptarray
 
 2010-02-23 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5318] More WKT tests.
+	* [r5318] liblwgeom/cunit/cu_wkt.c: More WKT tests.
 
 2010-02-23 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5317] More WKT unit tests
+	* [r5317] liblwgeom/cunit/cu_wkt.c, liblwgeom/cunit/cu_wkt.h: More
+	  WKT unit tests
 
 2010-02-23 15:55  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5316] In fact Nested GeometryCollection are never been
-	  supported in SVG and GeoJSON. Update the cunit tests cases
+	* [r5316] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_svg.c: In fact Nested GeometryCollection
+	  are never been supported in SVG and GeoJSON. Update the cunit
+	  tests cases
 
 2010-02-23 15:21  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5315] Check astyle version prior to do anything. 'blessed'
-	  version is 1.23. Related to #433 and postgis-devel discussions
+	* [r5315] astyle.sh: Check astyle version prior to do anything.
+	  'blessed' version is 1.23. Related to #433 and postgis-devel
+	  discussions
 
 2010-02-23 14:52  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5314] Fix 443. Move all regress export functions test files in
-	  a single one. add geography output regression tests
-	  (SVG/KML/GML/GeoJSON)
+	* [r5314] postgis/geography_inout.c, regress/Makefile.in,
+	  regress/geojson.sql, regress/geojson_expected, regress/gml.sql,
+	  regress/gml_expected, regress/kml.sql, regress/kml_expected,
+	  regress/out_geography.sql, regress/out_geography_expected,
+	  regress/out_geometry.sql, regress/out_geometry_expected,
+	  regress/svg.sql, regress/svg_expected: Fix 443. Move all regress
+	  export functions test files in a single one. add geography output
+	  regression tests (SVG/KML/GML/GeoJSON)
 
 2010-02-22 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5312] Add more unit tests for WKT
+	* [r5312] liblwgeom/cunit/cu_wkt.c: Add more unit tests for WKT
 
 2010-02-22 22:04  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5311] Fix #441. And introduce a change in behaviour: if
-	  geometryCollection and bbox, not sub geoms bbox are provided
-	  anymore
+	* [r5311] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/lwout_geojson.c: Fix #441. And introduce a change in
+	  behaviour: if geometryCollection and bbox, not sub geoms bbox are
+	  provided anymore
 
-2010-02-22 20:58  Sandro Santilli <strk at keybit.net>
+2010-02-22 20:58  Sandro Santilli <strk at kbt.io>
 
-	* [r5307] Let ST_CleanGeometry down to C [RT-SIGTA]
+	* [r5307] postgis/lwgeom_geos_clean.c, postgis/postgis.sql.in.c:
+	  Let ST_CleanGeometry down to C [RT-SIGTA]
 
-2010-02-22 20:45  Sandro Santilli <strk at keybit.net>
+2010-02-22 20:45  Sandro Santilli <strk at kbt.io>
 
-	* [r5306] Derive an lwgeom_make_valid from ST_MakeValid [RT-SIGTA]
+	* [r5306] postgis/lwgeom_geos_clean.c: Derive an lwgeom_make_valid
+	  from ST_MakeValid [RT-SIGTA]
 
 2010-02-22 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5305] ST_AsLatLonText(geometry, format) from Jeff Adams
+	* [r5305] doc/reference_output.xml, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_print.c,
+	  liblwgeom/cunit/cu_print.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwprint.c, postgis/lwgeom_inout.c,
+	  postgis/postgis.sql.in.c: ST_AsLatLonText(geometry, format) from
+	  Jeff Adams
 
-2010-02-22 20:29  Sandro Santilli <strk at keybit.net>
+2010-02-22 20:29  Sandro Santilli <strk at kbt.io>
 
-	* [r5304] Follow style guidelines for function naming
+	* [r5304] postgis/lwgeom_geos_clean.c, postgis/postgis.sql.in.c:
+	  Follow style guidelines for function naming
 
 2010-02-22 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5302] First cut of new WKT output functions, need more unit
-	  tests.
+	* [r5302] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/cunit/cu_wkt.c, liblwgeom/cunit/cu_wkt.h,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_wkt.c, liblwgeom/stringbuffer.c,
+	  liblwgeom/stringbuffer.h: First cut of new WKT output functions,
+	  need more unit tests.
 
 2010-02-22 19:52  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5301] Fix missing math.h include in lwout_svg (#438). Put back
-	  lwgeom_export.h as we need header for getSRSbySRID.
+	* [r5301] liblwgeom/lwout_svg.c, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_export.h: Fix missing
+	  math.h include in lwout_svg (#438). Put back lwgeom_export.h as
+	  we need header for getSRSbySRID.
 
-2010-02-22 19:37  Sandro Santilli <strk at keybit.net>
+2010-02-22 19:37  Sandro Santilli <strk at kbt.io>
 
-	* [r5299] Oops (#434)
+	* [r5299] liblwgeom/liblwgeom.h: Oops (#434)
 
-2010-02-22 19:35  Sandro Santilli <strk at keybit.net>
+2010-02-22 19:35  Sandro Santilli <strk at kbt.io>
 
-	* [r5298] Fix warnings when building with GEOS < 3.3.0 (ticket #434
+	* [r5298] postgis/lwgeom_geos_clean.c: Fix warnings when building
+	  with GEOS < 3.3.0 (ticket #434
 
-2010-02-22 19:31  Sandro Santilli <strk at keybit.net>
+2010-02-22 19:31  Sandro Santilli <strk at kbt.io>
 
-	* [r5297] Fix missing prototypes warnings
+	* [r5297] install-sh, liblwgeom/liblwgeom.h: Fix missing prototypes
+	  warnings
 
 2010-02-22 19:31  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5296] Id tag
+	* [r5296] liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c: Id tag
 
 2010-02-22 19:16  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5294] merge all export functions in a same file. remove useless
-	  old ones. rename SVG one to LWGEOM_asSVG for consistancy.
+	* [r5294] postgis/Makefile.in, postgis/geography_inout.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_export.h,
+	  postgis/lwgeom_geojson.c, postgis/lwgeom_gml.c,
+	  postgis/lwgeom_kml.c, postgis/lwgeom_svg.c,
+	  postgis/postgis.sql.in.c: merge all export functions in a same
+	  file. remove useless old ones. rename SVG one to LWGEOM_asSVG for
+	  consistancy.
 
 2010-02-22 18:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5291] Fix comment stuff in cunit
+	* [r5291] liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_kml.c: Fix
+	  comment stuff in cunit
 
 2010-02-22 18:43  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5289] move ST_AsSVG from postgis to lwgeom dir. write cun it
-	  tests. related to #377
+	* [r5289] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_svg.c, liblwgeom/cunit/cu_out_svg.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwout_svg.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.h,
+	  postgis/lwgeom_svg.c, regress/svg.sql, regress/svg_expected: move
+	  ST_AsSVG from postgis to lwgeom dir. write cun it tests. related
+	  to #377
 
 2010-02-22 15:37  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5285] bbox only bother about external ring. add the related
-	  cunit test
+	* [r5285] liblwgeom/cunit/cu_out_geojson.c: bbox only bother about
+	  external ring. add the related cunit test
 
 2010-02-22 15:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5284] Move stringbuffer from ./loader to ./liblwgeom for use in
-	  string emitter functions.
+	* [r5284] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/stringbuffer.c, liblwgeom/stringbuffer.h,
+	  loader/Makefile.in, loader/shp2pgsql-core.h,
+	  loader/stringbuffer.c, loader/stringbuffer.h: Move stringbuffer
+	  from ./loader to ./liblwgeom for use in string emitter functions.
 
 2010-02-22 14:03  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5283] Move ST_AsGeoJson from postgis to liblwgeom dir. Use as
-	  most as cunit test as possible. Related to #377.
+	* [r5283] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_geojson.c,
+	  liblwgeom/cunit/cu_out_geojson.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwout_geojson.c, postgis/geography_inout.c,
+	  postgis/lwgeom_geojson.c, regress/geojson.sql,
+	  regress/geojson_expected: Move ST_AsGeoJson from postgis to
+	  liblwgeom dir. Use as most as cunit test as possible. Related to
+	  #377.
 
-2010-02-21 22:34  Sandro Santilli <strk at keybit.net>
+2010-02-21 22:34  Sandro Santilli <strk at kbt.io>
 
-	* [r5282] Cleanup the GeometryClean function now that vertex
-	  checking is done better in ST_MakeValid
+	* [r5282] postgis/postgis.sql.in.c: Cleanup the GeometryClean
+	  function now that vertex checking is done better in ST_MakeValid
 
-2010-02-21 22:10  Sandro Santilli <strk at keybit.net>
+2010-02-21 22:10  Sandro Santilli <strk at kbt.io>
 
-	* [r5281] Force multi-type in output if input was multi [RT-SIGTA]
+	* [r5281] postgis/lwgeom_geos_clean.c: Force multi-type in output
+	  if input was multi [RT-SIGTA]
 
 2010-02-21 21:53  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5280] Add missing MultiPoint test. Fix wrong LWGEOM type on
-	  cu_gml tests.
+	* [r5280] liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c: Add missing MultiPoint test. Fix
+	  wrong LWGEOM type on cu_gml tests.
 
 2010-02-21 21:34  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5279] add explicit void return type
+	* [r5279] liblwgeom/cunit/cu_homogenize.c: add explicit void return
+	  type
 
-2010-02-21 21:11  Sandro Santilli <strk at keybit.net>
+2010-02-21 21:11  Sandro Santilli <strk at kbt.io>
 
-	* [r5278] Disable 'clean' test (still deciding on what's the
-	  expected output); keep only cut-lines that have vertices not
-	  shared with boundary of final area; move 'clean' code in separate
-	  file [RT-SIGTA].
+	* [r5278] postgis/Makefile.in, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_geos_clean.c,
+	  regress/Makefile.in: Disable 'clean' test (still deciding on
+	  what's the expected output); keep only cut-lines that have
+	  vertices not shared with boundary of final area; move 'clean'
+	  code in separate file [RT-SIGTA].
 
 2010-02-21 20:32  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5277] Move ST_AsKML from postgis to liblwgeom dir. Use as most
-	  cunit test as possible. Few related corrections on GML similar
-	  implementation. cf #377
+	* [r5277] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_out_gml.c, liblwgeom/cunit/cu_out_gml.h,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_kml.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, postgis/geography_inout.c,
+	  postgis/lwgeom_kml.c, regress/kml.sql, regress/kml_expected: Move
+	  ST_AsKML from postgis to liblwgeom dir. Use as most cunit test as
+	  possible. Few related corrections on GML similar implementation.
+	  cf #377
 
 2010-02-21 18:23  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5276] Add forgotten lwout_gml.c file (#377)
+	* [r5276] liblwgeom/lwout_gml.c: Add forgotten lwout_gml.c file
+	  (#377)
 
 2010-02-21 18:18  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5275] Move ST_AsGML from postgis dir to liblwgeom. Rewrite most
-	  units test with cunit. cf #377
+	* [r5275] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h, postgis/geography_inout.c,
+	  postgis/lwgeom_export.h, postgis/lwgeom_gml.c, regress/gml.sql,
+	  regress/gml_expected, regress/tickets_expected: Move ST_AsGML
+	  from postgis dir to liblwgeom. Rewrite most units test with
+	  cunit. cf #377
 
 2010-02-21 12:36  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5274] make astyle session
-
-2010-02-21 12:22  Sandro Santilli <strk at keybit.net>
-
-	* [r5273] ST_RemoveRepeatedPoints [RT-SIGTA]
+	* [r5274] extras/wkb_reader/readwkb.c, liblwgeom/g_ptarray.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwspheroid.c, postgis/geography_inout.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_ogc.c: make astyle session
+
+2010-02-21 12:22  Sandro Santilli <strk at kbt.io>
+
+	* [r5273] NEWS, doc/reference_processing.xml,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/remove_repeated_points.sql,
+	  regress/remove_repeated_points_expected: ST_RemoveRepeatedPoints
+	  [RT-SIGTA]
 
-2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
+2010-02-21 12:21  Sandro Santilli <strk at kbt.io>
 
-	* [r5272] style...
+	* [r5272] postgis/lwgeom_functions_analytic.c: style...
 
-2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
+2010-02-21 12:21  Sandro Santilli <strk at kbt.io>
 
-	* [r5271] Make stylish
+	* [r5271] liblwgeom/cunit/cu_homogenize.c,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/lwhomogenize.c,
+	  postgis/lwgeom_gml.c, postgis/lwgeom_in_kml.c: Make stylish
 
 2010-02-20 19:47  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5270] use the rights homogenize cunit suite handlers
+	* [r5270] liblwgeom/cunit/cu_homogenize.c: use the rights
+	  homogenize cunit suite handlers
 
 2010-02-20 19:09  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5269] Fix computed string length in Polygon with several rings
-	  for ST_AsGML with GML3. Related to #421
+	* [r5269] postgis/lwgeom_gml.c: Fix computed string length in
+	  Polygon with several rings for ST_AsGML with GML3. Related to
+	  #421
 
 2010-02-20 18:26  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5266] Use lwgeom_homogenize in in_kml stuff. Related to #375
+	* [r5266] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
+	  regress/in_kml_expected: Use lwgeom_homogenize in in_kml stuff.
+	  Related to #375
 
 2010-02-20 18:25  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5265] Add lwgeom_homogenize function. Related to #375. Add
-	  cunit related tests
+	* [r5265] liblwgeom/Makefile.in, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_homogenize.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwhomogenize.c, liblwgeom/lwhomogenize.h: Add
+	  lwgeom_homogenize function. Related to #375. Add cunit related
+	  tests
 
 2010-02-20 16:47  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5264] Add Cunit - lwerror use case handle - #420
+	* [r5264] liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h:
+	  Add Cunit - lwerror use case handle - #420
 
 2010-02-18 21:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5261] Add multilinestring support to st_line_substring (#419)
+	* [r5261] postgis/lwgeom_functions_analytic.c: Add multilinestring
+	  support to st_line_substring (#419)
 
-2010-02-17 21:02  Sandro Santilli <strk at keybit.net>
+2010-02-17 21:02  Sandro Santilli <strk at kbt.io>
 
-	* [r5258] Allow retaining badly collapsed rings (single-point) as
-	  points in ST_MakeValid. Add testcase for it [RT-SIGTA]
+	* [r5258] postgis/lwgeom_geos.c, regress/clean.sql,
+	  regress/clean_expected: Allow retaining badly collapsed rings
+	  (single-point) as points in ST_MakeValid. Add testcase for it
+	  [RT-SIGTA]
 
 2010-02-16 23:27  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r5257] removed sfs_compliant note for ST_Transform
+	* [r5257] doc/reference_editor.xml: removed sfs_compliant note for
+	  ST_Transform
 
-2010-02-16 09:38  Sandro Santilli <strk at keybit.net>
+2010-02-16 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r5256] Return NULL rather than throwing when a COLLECTION is
-	  given to ST_Boundary [RT-SIGTA]
+	* [r5256] doc/reference_accessor.xml, postgis/lwgeom_geos.c: Return
+	  NULL rather than throwing when a COLLECTION is given to
+	  ST_Boundary [RT-SIGTA]
 
-2010-02-16 09:29  Sandro Santilli <strk at keybit.net>
+2010-02-16 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r5255] Fix build with --enable-debug=3 [RT-SIGTA]
+	* [r5255] postgis/lwgeom_geos.c: Fix build with --enable-debug=3
+	  [RT-SIGTA]
 
-2010-02-16 09:08  Sandro Santilli <strk at keybit.net>
+2010-02-16 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r5254] Add origin field for the clean dataset table, so we can
-	  add PG-specific ones w/out caring about visualizing them:)
+	* [r5254] regress/clean.sql: Add origin field for the clean dataset
+	  table, so we can add PG-specific ones w/out caring about
+	  visualizing them:)
 
-2010-02-16 09:06  Sandro Santilli <strk at keybit.net>
+2010-02-16 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r5253] Add a test for input being invalid (a test of the test)
+	* [r5253] regress/clean.sql, regress/clean_expected: Add a test for
+	  input being invalid (a test of the test)
 
-2010-02-16 09:03  Sandro Santilli <strk at keybit.net>
+2010-02-16 09:03  Sandro Santilli <strk at kbt.io>
 
-	* [r5252] Separate areal-specific cleanups in
-	  LWGEOM_GEOS_makeValidPolygon [RT-SIGTA]
+	* [r5252] postgis/lwgeom_geos.c: Separate areal-specific cleanups
+	  in LWGEOM_GEOS_makeValidPolygon [RT-SIGTA]
 
-2010-02-16 08:28  Sandro Santilli <strk at keybit.net>
+2010-02-16 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r5251] Empty geometries are cleanest [RT-SIGTA]
+	* [r5251] postgis/postgis.sql.in.c: Empty geometries are cleanest
+	  [RT-SIGTA]
 
-2010-02-16 08:22  Sandro Santilli <strk at keybit.net>
+2010-02-16 08:22  Sandro Santilli <strk at kbt.io>
 
-	* [r5250] Drop the optional arg to ST_MakeClean, document what it
-	  does, improve the ST_CleanGeometry stub. [RT-SIGTA]
+	* [r5250] postgis/postgis.sql.in.c: Drop the optional arg to
+	  ST_MakeClean, document what it does, improve the ST_CleanGeometry
+	  stub. [RT-SIGTA]
 
-2010-02-16 08:07  Sandro Santilli <strk at keybit.net>
+2010-02-16 08:07  Sandro Santilli <strk at kbt.io>
 
-	* [r5249] Drop the optional parameter to ST_MakeValid, we always
-	  want to collect collapses (users can always filter later)
-	  [RT-SIGTA].
+	* [r5249] postgis/lwgeom_geos.c, regress/clean.sql: Drop the
+	  optional parameter to ST_MakeValid, we always want to collect
+	  collapses (users can always filter later) [RT-SIGTA].
 
-2010-02-16 08:03  Sandro Santilli <strk at keybit.net>
+2010-02-16 08:03  Sandro Santilli <strk at kbt.io>
 
-	* [r5248] Document ST_Dimension handling of empty geometries
+	* [r5248] doc/reference_accessor.xml: Document ST_Dimension
+	  handling of empty geometries
 
-2010-02-16 07:54  Sandro Santilli <strk at keybit.net>
+2010-02-16 07:54  Sandro Santilli <strk at kbt.io>
 
-	* [r5247] Do not throw exception on empty ST_Dimension(empty)
-	  [RT-SIGTA]
+	* [r5247] postgis/lwgeom_ogc.c: Do not throw exception on empty
+	  ST_Dimension(empty) [RT-SIGTA]
 
-2010-02-15 22:41  Sandro Santilli <strk at keybit.net>
+2010-02-15 22:41  Sandro Santilli <strk at kbt.io>
 
-	* [r5246] Further cleanups in ST_MakeClean [RT-SIGTA]
+	* [r5246] postgis/lwgeom_geos.c: Further cleanups in ST_MakeClean
+	  [RT-SIGTA]
 
-2010-02-15 22:31  Sandro Santilli <strk at keybit.net>
+2010-02-15 22:31  Sandro Santilli <strk at kbt.io>
 
-	* [r5245] Fix unsupported message
+	* [r5245] postgis/lwgeom_geos.c: Fix unsupported message
 
-2010-02-15 21:17  Sandro Santilli <strk at keybit.net>
+2010-02-15 21:17  Sandro Santilli <strk at kbt.io>
 
-	* [r5244] Plug more leaks
+	* [r5244] postgis/lwgeom_geos.c: Plug more leaks
 
-2010-02-15 20:40  Sandro Santilli <strk at keybit.net>
+2010-02-15 20:40  Sandro Santilli <strk at kbt.io>
 
-	* [r5243] Plug memory leak on GEOS geom construction failure
-	  [RT-SIGTA]
+	* [r5243] postgis/lwgeom_geos.c: Plug memory leak on GEOS geom
+	  construction failure [RT-SIGTA]
 
-2010-02-15 20:21  Sandro Santilli <strk at keybit.net>
+2010-02-15 20:21  Sandro Santilli <strk at kbt.io>
 
-	* [r5242] Rework the regress test to make it easier for curious
-	  people to keep the test dataset for inspection with some GUI
-	  (give it a try, it's a nice one).
+	* [r5242] regress/clean.sql, regress/clean_expected: Rework the
+	  regress test to make it easier for curious people to keep the
+	  test dataset for inspection with some GUI (give it a try, it's a
+	  nice one).
 
-2010-02-14 23:35  Sandro Santilli <strk at keybit.net>
+2010-02-14 23:35  Sandro Santilli <strk at kbt.io>
 
-	* [r5241] Clarify the case of linestring invalidity dropping
-	  confugins reference to linearrings
+	* [r5241] doc/using_postgis_dataman.xml: Clarify the case of
+	  linestring invalidity dropping confugins reference to linearrings
 
-2010-02-14 22:59  Sandro Santilli <strk at keybit.net>
+2010-02-14 22:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5240] Implement ST_MakeValid(geom_in, collect_collapses) and
-	  stub ST_CleanGeometry. Add regression test for ST_MakeValid and
+	* [r5240] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c,
+	  regress/Makefile.in, regress/clean.sql, regress/clean_expected:
+	  Implement ST_MakeValid(geom_in, collect_collapses) and stub
+	  ST_CleanGeometry. Add regression test for ST_MakeValid and
 	  polygons [RT-SIGTA]
 
-2010-02-14 16:54  Sandro Santilli <strk at keybit.net>
+2010-02-14 16:54  Sandro Santilli <strk at kbt.io>
 
-	* [r5239] Cleanups. Hope to reuse some structs for a C-version of
-	  ST_DumpPoints
+	* [r5239] postgis/lwgeom_dump.c: Cleanups. Hope to reuse some
+	  structs for a C-version of ST_DumpPoints
 
-2010-02-14 16:33  Sandro Santilli <strk at keybit.net>
+2010-02-14 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r5238] Try to make st_DumpPoints reference somewhat clearer
-	  [RT-SIGTA]
+	* [r5238] doc/reference_processing.xml: Try to make st_DumpPoints
+	  reference somewhat clearer [RT-SIGTA]
 
-2010-02-14 13:46  Sandro Santilli <strk at keybit.net>
+2010-02-14 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r5237] ptarray_remove_repeated_points [RT-SIGTA]
+	* [r5237] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c:
+	  ptarray_remove_repeated_points [RT-SIGTA]
 
-2010-02-13 15:29  Sandro Santilli <strk at keybit.net>
+2010-02-13 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r5236] Add another validity test [RT-SIGTA]
+	* [r5236] regress/tickets.sql, regress/tickets_expected: Add
+	  another validity test [RT-SIGTA]
 
-2010-02-13 14:35  Sandro Santilli <strk at keybit.net>
+2010-02-13 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r5235] Handle NULL returns from POSTGIS2GEOS and LWGEOM2GEOS now
-	  that we allow that [RT-SIGTA].
+	* [r5235] GNUmakefile, postgis/lwgeom_geos.c: Handle NULL returns
+	  from POSTGIS2GEOS and LWGEOM2GEOS now that we allow that
+	  [RT-SIGTA].
 	  Add a 'commit' rule (give it a try)
 
-2010-02-12 23:04  Sandro Santilli <strk at keybit.net>
+2010-02-12 23:04  Sandro Santilli <strk at kbt.io>
 
-	* [r5234] Revert GEOS error handlers to be lwnotice to avoid
-	  aborting full transactions (like it was in 1.5)
+	* [r5234] postgis/lwgeom_geos.c: Revert GEOS error handlers to be
+	  lwnotice to avoid aborting full transactions (like it was in 1.5)
 
-2010-02-11 23:12  Sandro Santilli <strk at keybit.net>
+2010-02-11 23:12  Sandro Santilli <strk at kbt.io>
 
-	* [r5231] Fix typo
+	* [r5231] doc/reference_measure.xml: Fix typo
 
-2010-02-11 21:01  Sandro Santilli <strk at keybit.net>
+2010-02-11 21:01  Sandro Santilli <strk at kbt.io>
 
-	* [r5230] Get style
+	* [r5230] liblwgeom/ptarray.c: Get style
 
-2010-02-11 18:56  Sandro Santilli <strk at keybit.net>
+2010-02-11 18:56  Sandro Santilli <strk at kbt.io>
 
-	* [r5229] Separate GEOS part of 'buildarea' function from POSTGIS
-	  part of it (might eventually be moved down to GEOS) [RT-SIGTA]
+	* [r5229] postgis/lwgeom_geos.c, postgis/lwgeom_geos.h: Separate
+	  GEOS part of 'buildarea' function from POSTGIS part of it (might
+	  eventually be moved down to GEOS) [RT-SIGTA]
 
-2010-02-10 22:23  Sandro Santilli <strk at keybit.net>
+2010-02-10 22:23  Sandro Santilli <strk at kbt.io>
 
-	* [r5228] xref
+	* [r5228] doc/reference_lrs.xml: xref
 
-2010-02-10 20:54  Sandro Santilli <strk at keybit.net>
+2010-02-10 20:54  Sandro Santilli <strk at kbt.io>
 
-	* [r5227] Enhance documentation of ptarray_addPoint [RT-SIGTA]
+	* [r5227] liblwgeom/ptarray.c: Enhance documentation of
+	  ptarray_addPoint [RT-SIGTA]
 
-2010-02-09 22:36  Sandro Santilli <strk at keybit.net>
+2010-02-09 22:36  Sandro Santilli <strk at kbt.io>
 
-	* [r5226] Don't refuse to output invalid geometries trough a
-	  cursor, being consistent with other output routines (dumper ends
-	  up using these) -- [RT-SIGTA]
+	* [r5226] postgis/lwgeom_inout.c: Don't refuse to output invalid
+	  geometries trough a cursor, being consistent with other output
+	  routines (dumper ends up using these) -- [RT-SIGTA]
 
-2010-02-09 17:59  Sandro Santilli <strk at keybit.net>
+2010-02-09 17:59  Sandro Santilli <strk at kbt.io>
 
-	* [r5225] Oops, it seems I broke the build (sorry)
+	* [r5225] liblwgeom/liblwgeom.h: Oops, it seems I broke the build
+	  (sorry)
 
-2010-02-09 06:52  Sandro Santilli <strk at keybit.net>
+2010-02-09 06:52  Sandro Santilli <strk at kbt.io>
 
-	* [r5224] Fix documention
+	* [r5224] liblwgeom/ptarray.c: Fix documention
 
-2010-02-08 22:36  Sandro Santilli <strk at keybit.net>
+2010-02-08 22:36  Sandro Santilli <strk at kbt.io>
 
-	* [r5221] tweak the sponsor name
+	* [r5221] NEWS: tweak the sponsor name
 
-2010-02-08 21:39  Sandro Santilli <strk at keybit.net>
+2010-02-08 21:39  Sandro Santilli <strk at kbt.io>
 
-	* [r5220] Initialie GEOS using lwerror for errors so that
-	  exceptions are really handled (or testcases in #411 crash on many
-	  GEOS functions)
+	* [r5220] postgis/lwgeom_geos.c: Initialie GEOS using lwerror for
+	  errors so that exceptions are really handled (or testcases in
+	  #411 crash on many GEOS functions)
 
-2010-02-08 20:05  Sandro Santilli <strk at keybit.net>
+2010-02-08 20:05  Sandro Santilli <strk at kbt.io>
 
-	* [r5219] Add credits to new feature item
+	* [r5219] NEWS: Add credits to new feature item
 
-2010-02-08 18:54  Sandro Santilli <strk at keybit.net>
+2010-02-08 18:54  Sandro Santilli <strk at kbt.io>
 
-	* [r5214] Don't refuse to unparse malformed geometries. Fixes #411.
-	  Didn't seem to expose the crash in #168, the testcase for it was
-	  expanded to extract invalidity reason.
+	* [r5214] postgis/lwgeom_inout.c, postgis/lwgeom_ogc.c,
+	  regress/tickets.sql, regress/tickets_expected: Don't refuse to
+	  unparse malformed geometries. Fixes #411. Didn't seem to expose
+	  the crash in #168, the testcase for it was expanded to extract
+	  invalidity reason.
 
-2010-02-06 13:57  Sandro Santilli <strk at keybit.net>
+2010-02-06 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r5213] Simplify hooks on GEOS error reporter function from
-	  isvalid* functions
+	* [r5213] postgis/lwgeom_geos.c: Simplify hooks on GEOS error
+	  reporter function from isvalid* functions
 
-2010-02-06 13:48  Sandro Santilli <strk at keybit.net>
+2010-02-06 13:48  Sandro Santilli <strk at kbt.io>
 
-	* [r5212] Add another test for #407
+	* [r5212] regress/tickets.sql, regress/tickets_expected: Add
+	  another test for #407
 
 2010-02-06 10:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5211] Fix non NULL terminated string in ST_AsSVG with
-	  GEOMETRYCOLLECTION EMPTY, cf #409 reported by sdikiy. Add related
-	  unit test
+	* [r5211] postgis/lwgeom_svg.c, regress/svg.sql,
+	  regress/svg_expected: Fix non NULL terminated string in ST_AsSVG
+	  with GEOMETRYCOLLECTION EMPTY, cf #409 reported by sdikiy. Add
+	  related unit test
 
-2010-02-05 20:58  Sandro Santilli <strk at keybit.net>
+2010-02-05 20:58  Sandro Santilli <strk at kbt.io>
 
-	* [r5208] Add ST_isValidDetail item
+	* [r5208] NEWS: Add ST_isValidDetail item
 
-2010-02-05 20:55  Sandro Santilli <strk at keybit.net>
+2010-02-05 20:55  Sandro Santilli <strk at kbt.io>
 
-	* [r5207] Register a buffer-logger as error-reporter from
-	  ST_isValidReason and ST_isValidDetail so to catch exceptions
-	  thrown by GEOS at postgis->geos conversion for the sake of
-	  reporting actual error. Fixes ticket #408. Completed with
-	  testcase.
+	* [r5207] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: Register a buffer-logger as
+	  error-reporter from ST_isValidReason and ST_isValidDetail so to
+	  catch exceptions thrown by GEOS at postgis->geos conversion for
+	  the sake of reporting actual error. Fixes ticket #408. Completed
+	  with testcase.
 
-2010-02-05 17:58  Sandro Santilli <strk at keybit.net>
+2010-02-05 17:58  Sandro Santilli <strk at kbt.io>
 
-	* [r5206] A space after return type looks better (and seems to be
-	  the policy) for funcdef tags
+	* [r5206] doc/reference_processing.xml: A space after return type
+	  looks better (and seems to be the policy) for funcdef tags
 
-2010-02-05 17:57  Sandro Santilli <strk at keybit.net>
+2010-02-05 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r5205] Document ST_IsValidDetail
+	* [r5205] doc/reference_accessor.xml: Document ST_IsValidDetail
 
-2010-02-05 17:26  Sandro Santilli <strk at keybit.net>
+2010-02-05 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r5204] Add ST_isValidDetail(geom) returns valid_detail (new
-	  type!)
+	* [r5204] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Add
+	  ST_isValidDetail(geom) returns valid_detail (new type!)
 
-2010-02-04 20:30  Sandro Santilli <strk at keybit.net>
+2010-02-04 20:30  Sandro Santilli <strk at kbt.io>
 
-	* [r5203] Astyle run (a-ha, got you!)
+	* [r5203] postgis/geography_gist.c: Astyle run (a-ha, got you!)
 
 2010-02-04 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5202] Push version numbers on trunk forward to next release.
+	* [r5202] NEWS, README.postgis, Version.config: Push version
+	  numbers on trunk forward to next release.
 
 2010-02-04 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5197] Update release dates and changelog for 1.5.0
+	* [r5197] ChangeLog, NEWS, README.postgis, doc/release_notes.xml:
+	  Update release dates and changelog for 1.5.0
 
 2010-02-03 22:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5195] Initialize config->createindex value to 0
+	* [r5195] loader/shp2pgsql-core.c: Initialize config->createindex
+	  value to 0
 
 2010-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5194] Fix handling of "missing table argument" case to use file
-	  name properly.
+	* [r5194] loader/shp2pgsql-cli.c: Fix handling of "missing table
+	  argument" case to use file name properly.
 
 2010-02-02 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5193] Add --no-psqlrc to run_test (#405)
+	* [r5193] regress/run_test: Add --no-psqlrc to run_test (#405)
 
 2010-02-02 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5190] Tiny re-format
+	* [r5190] postgis/geography_gist.c: Tiny re-format
 
 2010-02-02 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5189] Extra information per Greg Troxel
+	* [r5189] README.postgis: Extra information per Greg Troxel
 
 2010-02-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5188] Update usage string to show correct default encoding.
+	* [r5188] loader/shp2pgsql-cli.c: Update usage string to show
+	  correct default encoding.
 
 2010-02-02 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5187] astyle recent change
+	* [r5187] loader/shp2pgsql-cli.c: astyle recent change
 
 2010-02-02 02:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5186] Fix segfault on cases where not enough arguments are
-	  provided. (#402)
+	* [r5186] loader/shp2pgsql-cli.c: Fix segfault on cases where not
+	  enough arguments are provided. (#402)
 
 2010-02-02 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5185] Fix mis-handling of the commandline operations modes
-	  (#401)
+	* [r5185] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c: Fix
+	  mis-handling of the commandline operations modes (#401)
 
 2010-02-01 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5184] Silence 'no-eol' compiler warning.
+	* [r5184] postgis/geography_btree.c: Silence 'no-eol' compiler
+	  warning.
 
 2010-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5181] 1.5 astyle pass
+	* [r5181] astyle.sh, doc/html/image_src/generator.c,
+	  extras/wkb_reader/printwkb.c, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/examples/unparser.c,
+	  liblwgeom/g_box.c, liblwgeom/g_coord.c, liblwgeom/g_ptarray.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwtree.c, liblwgeom/lwutil.c, liblwgeom/measures.c,
+	  liblwgeom/ptarray.c, loader/dbfopen.c, loader/getopt.c,
+	  loader/pgsql2shp.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-gui.c,
+	  loader/shpopen.c, loader/stringbuffer.c,
+	  postgis/geography_btree.c, postgis/geography_estimate.c,
+	  postgis/geography_gist.c, postgis/geography_inout.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_export.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_gml.c,
+	  postgis/lwgeom_in_gml.c, postgis/lwgeom_in_kml.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_sqlmm.c, postgis/lwgeom_svg.c,
+	  postgis/lwgeom_transform.c: 1.5 astyle pass
 
 2010-01-29 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5180] Keep floats out of registers for spheroid calculation.
-	  Fixes odd bug in OS/X gcc 4.1. Could probably be narrowed to only
-	  use flag on affected platform. (#395)
+	* [r5180] configure.ac, liblwgeom/Makefile.in: Keep floats out of
+	  registers for spheroid calculation. Fixes odd bug in OS/X gcc
+	  4.1. Could probably be narrowed to only use flag on affected
+	  platform. (#395)
 
 2010-01-29 18:22  Regina Obe <lr at pcorp.us>
 
-	* [r5179] fix example
+	* [r5179] doc/reference_exception.xml: fix example
 
 2010-01-29 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5178] Extra debugging information in spheroid area calculation.
+	* [r5178] liblwgeom/lwspheroid.c: Extra debugging information in
+	  spheroid area calculation.
 
 2010-01-28 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5177] Make area unit tests actually test against known good
-	  values
+	* [r5177] liblwgeom/cunit/cu_geodetic.c: Make area unit tests
+	  actually test against known good values
 
 2010-01-28 15:51  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5176] revert r5175 commit about points results on #304. Related
-	  to #395
+	* [r5176] regress/tickets_expected: revert r5175 commit about
+	  points results on #304. Related to #395
 
 2010-01-28 15:28  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5175] In regress/tickets* Add missing srid 32702 and 32602. Add
-	  results from #304 tests. Related to #395
+	* [r5175] regress/tickets.sql, regress/tickets_expected: In
+	  regress/tickets* Add missing srid 32702 and 32602. Add results
+	  from #304 tests. Related to #395
 
-2010-01-28 15:09  Sandro Santilli <strk at keybit.net>
+2010-01-28 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r5174] Fix 'maintainer-clean' rule
+	* [r5174] GNUmakefile: Fix 'maintainer-clean' rule
 
 2010-01-28 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5173] Fix astyle.sh script so that if astyle cannot be found
-	  then it immediately aborts with an error. Per report from
-	  Nicklas.
+	* [r5173] astyle.sh: Fix astyle.sh script so that if astyle cannot
+	  be found then it immediately aborts with an error. Per report
+	  from Nicklas.
 
 2010-01-28 12:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5172] Add "make astyle" target to clean up source tree
-	  formatting as per the style guidelines.
+	* [r5172] GNUmakefile, astyle.sh: Add "make astyle" target to clean
+	  up source tree formatting as per the style guidelines.
 
 2010-01-26 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5171] Make GEOS test insist on >= 3.1.1
+	* [r5171] configure.ac: Make GEOS test insist on >= 3.1.1
 
 2010-01-26 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5170] Remove warning from lwline
+	* [r5170] liblwgeom/lwline.c: Remove warning from lwline
 
 2010-01-26 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5169] Add example for ST_AddMeasure on multilinestring
+	* [r5169] doc/reference_lrs.xml: Add example for ST_AddMeasure on
+	  multilinestring
 
 2010-01-26 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5168] Make ST_AddMeasure handle multilinestrings as well as
-	  linestrings.
+	* [r5168] liblwgeom/cunit/cu_geodetic.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwline.c, liblwgeom/lwmline.c,
+	  postgis/lwgeom_functions_lrs.c: Make ST_AddMeasure handle
+	  multilinestrings as well as linestrings.
 
 2010-01-26 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5167] Remove unneeded See Also section.
+	* [r5167] doc/reference_lrs.xml: Remove unneeded See Also section.
 
 2010-01-26 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5166] Remove ST_StartMeasure ST_EndMeasure
+	* [r5166] NEWS, doc/reference_lrs.xml, doc/release_notes.xml,
+	  postgis/postgis.sql.in.c, postgis/uninstall_postgis.sql.in.c:
+	  Remove ST_StartMeasure ST_EndMeasure
 
 2010-01-26 01:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5165] Ignore postgis_comments.sql
+	* [r5165] doc: Ignore postgis_comments.sql
 
 2010-01-25 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5164] Replace soft tabs with hard.
+	* [r5164] postgis/postgis.sql.in.c: Replace soft tabs with hard.
 
 2010-01-25 21:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5163] Add uninstall recipe for AddMeasure (#390)
+	* [r5163] postgis/uninstall_postgis.sql.in.c: Add uninstall recipe
+	  for AddMeasure (#390)
 
 2010-01-25 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5162] Add ST_AddMeasure and associated documentations (#390)
+	* [r5162] doc/reference_lrs.xml, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwline.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/postgis.sql.in.c: Add ST_AddMeasure and associated
+	  documentations (#390)
 
 2010-01-24 09:10  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5161]
+	* [r5161] doc/reference_operator.xml:
 
 2010-01-23 23:31  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5160] Tiny Typo
+	* [r5160] NEWS: Tiny Typo
 
 2010-01-23 23:29  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5159] remove ST_Maxdistance from TODO and note that C-version
-	  is still TODO for ST_DumpPoints
+	* [r5159] TODO: remove ST_Maxdistance from TODO and note that
+	  C-version is still TODO for ST_DumpPoints
 
 2010-01-22 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5156] Add note on removing milestone from trac
+	* [r5156] HOWTO_RELEASE: Add note on removing milestone from trac
 
 2010-01-21 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5150] Updates for 1.5.0rc1
+	* [r5150] ChangeLog, README.postgis: Updates for 1.5.0rc1
 
 2010-01-21 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5149] add missing comment
+	* [r5149] configure.ac: add missing comment
 
 2010-01-21 07:19  Nicklas Avén <nicklas.aven at jordogskog.no>
 
-	* [r5148] Fix for make check on MingW #389
+	* [r5148] configure.ac, regress/Makefile.in: Fix for make check on
+	  MingW #389
 
 2010-01-21 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5147] Updated XML release notes (#374)
+	* [r5147] NEWS, doc/release_notes.xml: Updated XML release notes
+	  (#374)
 
 2010-01-20 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5145] Make proper #! calls to perl in perl scripts
+	* [r5145] utils/create_undef.pl, utils/postgis_proc_upgrade.pl,
+	  utils/postgis_restore.pl: Make proper #! calls to perl in perl
+	  scripts
 
 2010-01-20 18:55  Regina Obe <lr at pcorp.us>
 
-	* [r5143] Add Jorge Arevalo to list since he's contributing a lot
-	  of work to WKT Raster
+	* [r5143] doc/introduction.xml: Add Jorge Arevalo to list since
+	  he's contributing a lot of work to WKT Raster
 
 2010-01-19 12:40  Regina Obe <lr at pcorp.us>
 
-	* [r5140] Add George, Guillaume, and Vincent to contributors list
+	* [r5140] doc/introduction.xml: Add George, Guillaume, and Vincent
+	  to contributors list
 
 2010-01-19 12:37  Regina Obe <lr at pcorp.us>
 
-	* [r5139] Bump Nicklas up since he's added a lot to this release
-	  and now has commit access
+	* [r5139] doc/introduction.xml: Bump Nicklas up since he's added a
+	  lot to this release and now has commit access
 
 2010-01-18 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5137] Add towgs84 line into proj4text for srid = 28992 (#387)
+	* [r5137] spatial_ref_sys.sql: Add towgs84 line into proj4text for
+	  srid = 28992 (#387)
 
 2010-01-16 04:26  Regina Obe <lr at pcorp.us>
 
-	* [r5136] Add Guillaume's PostgreSQL 8.5 contribution
+	* [r5136] NEWS: Add Guillaume's PostgreSQL 8.5 contribution
 
 2010-01-15 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5135] 80col wrap NEWS
+	* [r5135] NEWS: 80col wrap NEWS
 
 2010-01-15 18:49  Regina Obe <lr at pcorp.us>
 
-	* [r5134] add note about GEOS 3.2
+	* [r5134] NEWS: add note about GEOS 3.2
 
 2010-01-15 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5133] Short circuit on distance tests: only do full spheroidal
-	  calculation where the distance is near or greater than the
-	  tolerance. This will make large st_dwithin() radius searches much
-	  faster since points that are well within the radius will not have
-	  their full geodetic calculation run, only those that are close to
-	  the radius boundary.
+	* [r5133] liblwgeom/lwgeodetic.c: Short circuit on distance tests:
+	  only do full spheroidal calculation where the distance is near or
+	  greater than the tolerance. This will make large st_dwithin()
+	  radius searches much faster since points that are well within the
+	  radius will not have their full geodetic calculation run, only
+	  those that are close to the radius boundary.
 
 2010-01-15 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5130] Prepare for 1.5.0b2
+	* [r5130] ChangeLog, NEWS: Prepare for 1.5.0b2
 
 2010-01-15 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5129] Make GEOS 3.1 the mandatory minimum (#385)
+	* [r5129] configure.ac, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos_prepared.h, postgis/postgis.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c, regress/Makefile.in: Make
+	  GEOS 3.1 the mandatory minimum (#385)
 
 2010-01-15 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5128] Ignore all PNG files.
+	* [r5128] doc/html/images: Ignore all PNG files.
 
 2010-01-15 08:13  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5127] Round decimal part in #58 ticket unit test. As the
-	  previous result was not cross platform compliant
+	* [r5127] regress/tickets.sql, regress/tickets_expected: Round
+	  decimal part in #58 ticket unit test. As the previous result was
+	  not cross platform compliant
 
 2010-01-14 14:45  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5124] Fix undefined vars in LWDEBUGF (#383)
+	* [r5124] liblwgeom/measures.c: Fix undefined vars in LWDEBUGF
+	  (#383)
 
 2010-01-14 08:34  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5123] Update TODO. remove ST_GeomFromKML entry
+	* [r5123] TODO: Update TODO. remove ST_GeomFromKML entry
 
 2010-01-12 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5121] Add missing MODULE_big section for #311 which was
-	  preventing the main PostGIS library from being installed on older
-	  versions of PostgreSQL.
+	* [r5121] postgis/Makefile.pgxs: Add missing MODULE_big section for
+	  #311 which was preventing the main PostGIS library from being
+	  installed on older versions of PostgreSQL.
 
 2010-01-12 08:23  Regina Obe <lr at pcorp.us>
 
-	* [r5120] slight typo correction
+	* [r5120] NEWS: slight typo correction
 
 2010-01-12 08:18  Regina Obe <lr at pcorp.us>
 
-	* [r5119] Add ST_DFullyWithin and add analysis as descriptor to
-	  functions
+	* [r5119] NEWS: Add ST_DFullyWithin and add analysis as descriptor
+	  to functions
 
 2010-01-12 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5118] Change ST_Equals to use && instead of ~= (#378)
+	* [r5118] postgis/postgis.sql.in.c: Change ST_Equals to use &&
+	  instead of ~= (#378)
 
 2010-01-12 04:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5117] Shorten trac URL.
+	* [r5117] NEWS: Shorten trac URL.
 
 2010-01-12 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5116] Add comment about postgis_comments.sql handling in
-	  'clean' target of docs
+	* [r5116] make_dist.sh: Add comment about postgis_comments.sql
+	  handling in 'clean' target of docs
 
 2010-01-12 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5115] Don't remove postgis_comments.sql when doing a 'make
-	  clean' in doc, that way they can survive into the tarball build
-	  for final release.
+	* [r5115] doc/Makefile.in: Don't remove postgis_comments.sql when
+	  doing a 'make clean' in doc, that way they can survive into the
+	  tarball build for final release.
 
 2010-01-12 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5114] Performance tweak to distance calculations with
-	  tolerance. If distance is much less than tolerance, don't bother
-	  with geodetic calculation. If distance is close to or greater
-	  than tolerance, do the geodetic calculation. Should make
-	  st_dwithin faster, avoiding geodetic calculations for points that
-	  are clearly within tolerance.
+	* [r5114] postgis/geography_measurement.c: Performance tweak to
+	  distance calculations with tolerance. If distance is much less
+	  than tolerance, don't bother with geodetic calculation. If
+	  distance is close to or greater than tolerance, do the geodetic
+	  calculation. Should make st_dwithin faster, avoiding geodetic
+	  calculations for points that are clearly within tolerance.
 
 2010-01-11 17:31  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r5113] added missing liblwgeom target needed to build the
-	  documentation images
+	* [r5113] doc/html/image_src/Makefile.in: added missing liblwgeom
+	  target needed to build the documentation images
 
 2010-01-09 03:05  Regina Obe <lr at pcorp.us>
 
-	* [r5112] fix typo
+	* [r5112] NEWS: fix typo
 
 2010-01-09 03:05  Regina Obe <lr at pcorp.us>
 
-	* [r5111] Fill in missing spots in News
+	* [r5111] NEWS: Fill in missing spots in News
 
 2010-01-09 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5110] Use macro define to determine default geometry column
-	  name in gui
+	* [r5110] loader/shp2pgsql-gui.c: Use macro define to determine
+	  default geometry column name in gui
 
 2010-01-08 23:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5107] Update the NEW file
+	* [r5107] NEWS: Update the NEW file
 
 2010-01-08 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5106] Added in one removed function (st_max_distance, replaced
-	  by st_maxdistance) to the drop script (#330)
+	* [r5106] postgis/postgis_drop.sql.in.c: Added in one removed
+	  function (st_max_distance, replaced by st_maxdistance) to the
+	  drop script (#330)
 
 2010-01-08 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5105] Override pgxs defaults for install, from mcayland (#311)
+	* [r5105] configure.ac, postgis/Makefile.in, postgis/Makefile.pgxs:
+	  Override pgxs defaults for install, from mcayland (#311)
 
 2010-01-07 16:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5104] Apply a modified version of Guillaume Lelarge's patch to
-	  allow compilation under current PostgreSQL 8.5 CVS.
+	* [r5104] postgis/geography_estimate.c, postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_pg.h: Apply a modified version of Guillaume
+	  Lelarge's patch to allow compilation under current PostgreSQL 8.5
+	  CVS.
 
 2010-01-04 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5101] Initailize config value from simple_geometries
+	* [r5101] loader/shp2pgsql-core.c: Initailize config value from
+	  simple_geometries
 
 2010-01-04 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5100] Bracked and reformat comparison to be more explicit
+	* [r5100] loader/shp2pgsql-core.c: Bracked and reformat comparison
+	  to be more explicit
 
 2010-01-04 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5099] Fixed up de-serialization routines to avoid *geoms =
-	  malloc(0) cases which were causing free to fail later on down the
-	  line (#370)
+	* [r5099] liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, liblwgeom/lwmsurface.c, liblwgeom/lwpoly.c:
+	  Fixed up de-serialization routines to avoid *geoms = malloc(0)
+	  cases which were causing free to fail later on down the line
+	  (#370)
 
 2010-01-04 05:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5098] Remove the ifdef/endif blocks for HAVE_ICONV (#367)
+	* [r5098] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h: Remove the ifdef/endif blocks for
+	  HAVE_ICONV (#367)
 
 2010-01-04 05:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5097] Make configure error out when iconv is unavailable.
-	  (#367)
+	* [r5097] configure.ac: Make configure error out when iconv is
+	  unavailable. (#367)
 
 2010-01-04 05:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5096] Minor change to about dialog build.
+	* [r5096] loader/shp2pgsql-gui.c: Minor change to about dialog
+	  build.
 
 2010-01-04 04:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5095] Re-fix connection password hiding (#356)
+	* [r5095] loader/shp2pgsql-gui.c: Re-fix connection password hiding
+	  (#356)
 
 2010-01-04 00:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5094] Fix the RCSID to actually substitute
+	* [r5094] loader/shp2pgsql-gui.c: Fix the RCSID to actually
+	  substitute
 
 2010-01-04 00:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5093] Add an About dialogue that contains the revision string
-	  (hopefully)
+	* [r5093] loader/shp2pgsql-gui.c: Add an About dialogue that
+	  contains the revision string (hopefully)
 
 2010-01-04 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5092] Make lwcollection_extract slightly more empty-intelligent
+	* [r5092] liblwgeom/lwcollection.c: Make lwcollection_extract
+	  slightly more empty-intelligent
 
 2010-01-03 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5091] Separate the options config persistence from the main
-	  persistence routine to allow the "geocolumn" magic to work more
-	  reliably (#369)
+	* [r5091] loader/shp2pgsql-gui.c: Separate the options config
+	  persistence from the main persistence routine to allow the
+	  "geocolumn" magic to work more reliably (#369)
 
 2010-01-02 08:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5090] Add initialization to fix one Win32 segfault.
+	* [r5090] loader/shp2pgsql-core.c: Add initialization to fix one
+	  Win32 segfault.
 
 2010-01-02 07:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5089] Add getopt.o into the modules used by shp2pgsql-gui.exe
+	* [r5089] loader/Makefile.in: Add getopt.o into the modules used by
+	  shp2pgsql-gui.exe
 
 2010-01-02 06:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5088] Flip back to pgis_getopt
+	* [r5088] loader/shp2pgsql-gui.c: Flip back to pgis_getopt
 
 2010-01-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5087] Change log entry to reflect actual iconv target encoding
-	  (UTF-8, not UTF8)
+	* [r5087] loader/shp2pgsql-core.c: Change log entry to reflect
+	  actual iconv target encoding (UTF-8, not UTF8)
 
 2010-01-01 19:44  Regina Obe <lr at pcorp.us>
 
-	* [r5086] amend upgrade instructions to include description
-	  postgis_upgrade*.sql
+	* [r5086] doc/installation.xml: amend upgrade instructions to
+	  include description postgis_upgrade*.sql
 
 2010-01-01 19:30  Regina Obe <lr at pcorp.us>
 
-	* [r5085] put in ?, -n and -N missing from loader list
+	* [r5085] doc/using_postgis_dataman.xml: put in ?, -n and -N
+	  missing from loader list
 
 2009-12-31 12:41  Regina Obe <lr at pcorp.us>
 
-	* [r5084] minor change
+	* [r5084] doc/using_postgis_dataman.xml: minor change
 
 2009-12-31 11:56  Regina Obe <lr at pcorp.us>
 
-	* [r5083] amend shp2pgsql section to mention gui loader and also -G
-	  geography switch
+	* [r5083] doc/using_postgis_dataman.xml: amend shp2pgsql section to
+	  mention gui loader and also -G geography switch
 
 2009-12-30 15:31  Regina Obe <lr at pcorp.us>
 
-	* [r5082] change wording in what is new titles to reflect they show
-	  both new and changed/enhanced functions
+	* [r5082] doc/xsl/postgis_aggs_mm.xml.xsl: change wording in what
+	  is new titles to reflect they show both new and changed/enhanced
+	  functions
 
 2009-12-30 15:12  Regina Obe <lr at pcorp.us>
 
-	* [r5081] Fix ST_Extent/ST_Expand docs to reflect change in
-	  behavior of outputting double precision coords instead of float4.
-	  Still need to fix up examples.
+	* [r5081] doc/reference_accessor.xml, doc/reference_misc.xml: Fix
+	  ST_Extent/ST_Expand docs to reflect change in behavior of
+	  outputting double precision coords instead of float4. Still need
+	  to fix up examples.
 
 2009-12-30 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5080] Fix ST_Envelope() and ST_Expand() so that they use double
+	* [r5080] postgis/lwgeom_functions_basic.c,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve_expected, regress/tickets_expected:
+	  Fix ST_Envelope() and ST_Expand() so that they use double
 	  precision arithmetic rather than single precision arithmetic for
 	  their calculations. The internal BOX2DFLOAT4s should *never* be
 	  used for calculation purposes.
 
 2009-12-30 13:08  Regina Obe <lr at pcorp.us>
 
-	* [r5079] ST_Box back to Box link ref
+	* [r5079] doc/reference_accessor.xml: ST_Box back to Box link ref
 
 2009-12-30 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r5077] oops revert change I guess ST_Box .. is the one that's
-	  deprecated. How confusing :) PRobably should remove from docs at
-	  some point.
+	* [r5077] doc/faq.xml, doc/reference_misc.xml: oops revert change I
+	  guess ST_Box .. is the one that's deprecated. How confusing :)
+	  PRobably should remove from docs at some point.
 
 2009-12-30 12:48  Regina Obe <lr at pcorp.us>
 
-	* [r5076] amend faqs and change Box2D,Box3D to ST_Box...
+	* [r5076] doc/faq.xml, doc/reference_misc.xml: amend faqs and
+	  change Box2D,Box3D to ST_Box...
 
 2009-12-30 09:15  Regina Obe <lr at pcorp.us>
 
-	* [r5074] correct example
+	* [r5074] doc/reference_constructor.xml: correct example
 
 2009-12-30 07:20  Regina Obe <lr at pcorp.us>
 
-	* [r5073] more clarity on the float4/float8 for ST_Envelope
+	* [r5073] doc/reference_accessor.xml: more clarity on the
+	  float4/float8 for ST_Envelope
 
 2009-12-30 06:53  Regina Obe <lr at pcorp.us>
 
-	* [r5071] #531 ST_Envelope has wrong return type changed from
-	  boolean to geometry
+	* [r5071] doc/reference_accessor.xml: #531 ST_Envelope has wrong
+	  return type changed from boolean to geometry
 
 2009-12-30 06:45  Regina Obe <lr at pcorp.us>
 
-	* [r5069] slight wording change
+	* [r5069] doc/reference_operator.xml: slight wording change
 
 2009-12-30 06:44  Regina Obe <lr at pcorp.us>
 
-	* [r5068] fill in mising geography = operator
+	* [r5068] doc/reference_operator.xml: fill in mising geography =
+	  operator
 
 2009-12-30 06:38  Regina Obe <lr at pcorp.us>
 
-	* [r5067] fix typo
+	* [r5067] doc/reference_constructor.xml: fix typo
 
 2009-12-30 06:12  Regina Obe <lr at pcorp.us>
 
-	* [r5066] #365 document ST_GeogFromWKB and ST_GeogFromText
+	* [r5066] doc/reference_constructor.xml: #365 document
+	  ST_GeogFromWKB and ST_GeogFromText
 
 2009-12-30 01:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5065] Rename ST_GeographyFromBinary to ST_GeogFromWKB. Add
-	  ST_GeogFromText to ape the ISO geometry spec more closely. (#360)
+	* [r5065] postgis/geography.sql.in.c: Rename ST_GeographyFromBinary
+	  to ST_GeogFromWKB. Add ST_GeogFromText to ape the ISO geometry
+	  spec more closely. (#360)
 
 2009-12-30 01:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5064] Remove the NULL policy line from the GUI options (#363)
+	* [r5064] loader/shp2pgsql-gui.c: Remove the NULL policy line from
+	  the GUI options (#363)
 
 2009-12-30 01:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5063] Make a few things more explicit in the handling of
-	  encoding.
+	* [r5063] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Make a few things more explicit in the
+	  handling of encoding.
 
 2009-12-29 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5062] Remove a couple compiler warnings following last change.
+	* [r5062] loader/shp2pgsql-gui.c: Remove a couple compiler warnings
+	  following last change.
 
 2009-12-29 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5061] Change options dialogue into actual GTK dialog and move
-	  to creating/destroying it on each appearance. (#363)
+	* [r5061] loader/shp2pgsql-gui.c: Change options dialogue into
+	  actual GTK dialog and move to creating/destroying it on each
+	  appearance. (#363)
 
 2009-12-29 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5060] Try and get around the expanding window problem
+	* [r5060] loader/shp2pgsql-gui.c: Try and get around the expanding
+	  window problem
 
 2009-12-29 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5059] Add a filter name to the shapefile file selector; this is
-	  just a cosmetic fix.
+	* [r5059] loader/shp2pgsql-gui.c: Add a filter name to the
+	  shapefile file selector; this is just a cosmetic fix.
 
 2009-12-29 08:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5058] Restrict SQL to only 255 characters when displaying
-	  erroneus SQL in the log window. This prevents GTK from crashing
-	  when really long lines are added to the log window.
+	* [r5058] loader/shp2pgsql-gui.c: Restrict SQL to only 255
+	  characters when displaying erroneus SQL in the log window. This
+	  prevents GTK from crashing when really long lines are added to
+	  the log window.
 
 2009-12-28 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5057] Include GUI as conditional install target
+	* [r5057] loader/Makefile.in: Include GUI as conditional install
+	  target
 
 2009-12-28 13:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5056] Add some more missing defaults to the shapefile loader
-	  configuration.
+	* [r5056] loader/shp2pgsql-core.c: Add some more missing defaults
+	  to the shapefile loader configuration.
 
 2009-12-27 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5055] Fix shp2pgsql-gui not picking up the correct default
-	  settings, which was causing some shapefiles to abort in the GUI
-	  but when using the CLI.
+	* [r5055] loader/shp2pgsql-core.c, loader/shp2pgsql-gui.c: Fix
+	  shp2pgsql-gui not picking up the correct default settings, which
+	  was causing some shapefiles to abort in the GUI but when using
+	  the CLI.
 
 2009-12-25 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5054] Fix up another password leaking into the log (#356)
+	* [r5054] loader/shp2pgsql-gui.c: Fix up another password leaking
+	  into the log (#356)
 
 2009-12-24 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5053] Handle case where there is no password to sanitize
+	* [r5053] loader/shp2pgsql-gui.c: Handle case where there is no
+	  password to sanitize
 
 2009-12-23 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5052] Sanitize the connection string displayed in the GUI log
-	  (#356)
+	* [r5052] loader/shp2pgsql-gui.c: Sanitize the connection string
+	  displayed in the GUI log (#356)
 
 2009-12-23 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5051] Add support for dumping geography tables. (#251)
+	* [r5051] loader/pgsql2shp.c: Add support for dumping geography
+	  tables. (#251)
 
 2009-12-23 15:48  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5050] Add http://www.epsg.org/6.11.2/4326 srsName pattern
-	  support (related to CITE WFS 1.1 GetFeature-tc17.2. Add related
-	  unit tests
+	* [r5050] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add http://www.epsg.org/6.11.2/4326
+	  srsName pattern support (related to CITE WFS 1.1
+	  GetFeature-tc17.2. Add related unit tests
 
 2009-12-23 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5049] Remove hack PGAdmin GUI target (#355)
+	* [r5049] loader/Makefile.in: Remove hack PGAdmin GUI target (#355)
 
 2009-12-22 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5047] Add message to GUI when creating spatial index.
+	* [r5047] loader/shp2pgsql-gui.c: Add message to GUI when creating
+	  spatial index.
 
 2009-12-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5046] Add shp2pgsql-pgadmin build target for exe without
-	  special win32 options.
+	* [r5046] loader/Makefile.in: Add shp2pgsql-pgadmin build target
+	  for exe without special win32 options.
 
 2009-12-22 12:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5045] Fix bug in geography support when creating indexes.
+	* [r5045] loader/shp2pgsql-core.c: Fix bug in geography support
+	  when creating indexes.
 
 2009-12-22 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5044] More improvements to the shapefile loader:
+	* [r5044] loader/shp2pgsql-core.c, loader/shp2pgsql-gui.c: More
+	  improvements to the shapefile loader:
 	  - Fix COPY support for shapefiles containing more than 1 record
 	  - Fix cancellation on mid-import
 	  - Remove progress logging on import, and replace with flashly
@@ -34914,191 +50607,230 @@
 
 2009-12-22 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5043] Handle index building when loading geography
+	* [r5043] loader/shp2pgsql-core.c: Handle index building when
+	  loading geography
 
 2009-12-22 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5042] Add support for GEOGRAPHY type to loader GUI. (#251)
+	* [r5042] loader/shp2pgsql-gui.c: Add support for GEOGRAPHY type to
+	  loader GUI. (#251)
 
 2009-12-21 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5040] Add support for geography type to command-line loader
-	  (#251)
+	* [r5040] loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c: Add support for
+	  geography type to command-line loader (#251)
 
 2009-12-20 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5039] CFLAGS=-pedantic pass over the codebase and warnings
-	  reduced
+	* [r5039] liblwgeom/g_ptarray.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c, liblwgeom/lwtree.c,
+	  liblwgeom/measures.c, loader/pgsql2shp.c,
+	  loader/shp2pgsql-core.c: CFLAGS=-pedantic pass over the codebase
+	  and warnings reduced
 
 2009-12-20 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5038] Disable unused static function.
+	* [r5038] postgis/lwgeom_in_kml.c: Disable unused static function.
 
 2009-12-20 04:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5037] Minor changes to header inclusions.
+	* [r5037] loader/getopt.c, loader/pgsql2shp.c,
+	  loader/shp2pgsql-core.h: Minor changes to header inclusions.
 
 2009-12-20 04:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5036] Fix bracket issue in commandline opt handline
+	* [r5036] loader/shp2pgsql-cli.c: Fix bracket issue in commandline
+	  opt handline
 
 2009-12-19 03:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5035] Radically simpler getopt implementation from AT&T UNIX.
+	* [r5035] loader/getopt.c, loader/getopt.h, loader/shp2pgsql-cli.c:
+	  Radically simpler getopt implementation from AT&T UNIX.
 
 2009-12-18 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5034] Add some logging during the load so we can see what's
-	  going on.
+	* [r5034] loader/shp2pgsql-gui.c: Add some logging during the load
+	  so we can see what's going on.
 
 2009-12-18 19:28  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5033] remove the #273 test, as it already the same than point_1
+	* [r5033] regress/in_gml.sql, regress/in_gml_expected: remove the
+	  #273 test, as it already the same than point_1
 
 2009-12-18 19:08  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r5032] Libxml become mandatory. Cf #344. Modify configure step,
-	  remove all HAVE_LIBXML2 from code, sql and unit tests. Update
-	  documentation
+	* [r5032] configure.ac, doc/reference_constructor.xml,
+	  doc/reference_management.xml, doc/release_notes.xml,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_in_kml.c, postgis/postgis.sql.in.c,
+	  postgis/sqldefines.h.in, postgis/uninstall_postgis.sql.in.c,
+	  postgis_config.h.in, regress/Makefile.in: Libxml become
+	  mandatory. Cf #344. Modify configure step, remove all
+	  HAVE_LIBXML2 from code, sql and unit tests. Update documentation
 
 2009-12-18 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5031] Moved size of int8 down to 19 chars (#326)
+	* [r5031] loader/pgsql2shp.c: Moved size of int8 down to 19 chars
+	  (#326)
 
 2009-12-18 18:26  Regina Obe <lr at pcorp.us>
 
-	* [r5030] fix some typos, cosmetic changes, throw some more
-	  geography around
+	* [r5030] doc/faq.xml: fix some typos, cosmetic changes, throw some
+	  more geography around
 
 2009-12-18 17:43  Regina Obe <lr at pcorp.us>
 
-	* [r5029] Find a home for Paul's examples and Advanced FAQ and back
-	  reference from main FAQ section
+	* [r5029] doc/faq.xml, doc/using_postgis_dataman.xml: Find a home
+	  for Paul's examples and Advanced FAQ and back reference from main
+	  FAQ section
 
 2009-12-18 17:16  Regina Obe <lr at pcorp.us>
 
-	* [r5028] We all new this day would come when we'd have to devote a
-	  whole section to this new kid called "geography". Think we still
-	  need to shuffle things around as the next section seems like a
-	  disconnect from the geography section
+	* [r5028] doc/faq.xml, doc/using_postgis_dataman.xml: We all new
+	  this day would come when we'd have to devote a whole section to
+	  this new kid called "geography". Think we still need to shuffle
+	  things around as the next section seems like a disconnect from
+	  the geography section
 
 2009-12-18 07:46  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r5025] Reverting the change of r5007, removal of the getopt
-	  hack, to get windows builds working again.
+	* [r5025] loader/Makefile.in, loader/getopt.c, loader/getopt.h,
+	  loader/pgsql2shp.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Reverting the change of r5007, removal of
+	  the getopt hack, to get windows builds working again.
 
 2009-12-18 06:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5024] Add in icon and resource information for Win32 GUI
+	* [r5024] configure.ac, loader/Makefile.in,
+	  loader/shp2pgsql-gui.ico, loader/shp2pgsql-gui.rc: Add in icon
+	  and resource information for Win32 GUI
 
 2009-12-18 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5023] Make GUI open w/o console under Win32
+	* [r5023] configure.ac, loader/Makefile.in: Make GUI open w/o
+	  console under Win32
 
 2009-12-17 12:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5020] Implement proper cleanup if an import fails, and also
-	  disable the "Import" button during the import to ensure that
-	  multiple import threads can't be launched.
+	* [r5020] loader/shp2pgsql-gui.c: Implement proper cleanup if an
+	  import fails, and also disable the "Import" button during the
+	  import to ensure that multiple import threads can't be launched.
 
 2009-12-17 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5019] Add GUI option to allow the use of COPY rather than
-	  INSERT to load geometries into the database. Currently the
-	  default is still to use INSERT.
+	* [r5019] loader/shp2pgsql-gui.c: Add GUI option to allow the use
+	  of COPY rather than INSERT to load geometries into the database.
+	  Currently the default is still to use INSERT.
 
 2009-12-17 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r5018] Fix memory scope error (resulting in segfault)
-	  accidentally introduced by the command line changes.
+	* [r5018] loader/shp2pgsql-gui.c: Fix memory scope error (resulting
+	  in segfault) accidentally introduced by the command line changes.
 
 2009-12-16 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5013] Temporarily de-regress the loader while talking to -devel
+	* [r5013] loader/shp2pgsql-core.h: Temporarily de-regress the
+	  loader while talking to -devel
 
 2009-12-16 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5012] Quiet solaris warnings
+	* [r5012] liblwgeom/libgeom.h, postgis/geography_estimate.c: Quiet
+	  solaris warnings
 
 2009-12-16 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5011] Remove warning on Solaris
+	* [r5011] postgis/lwgeom_chip.c: Remove warning on Solaris
 
 2009-12-16 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5010] Add initial values.
+	* [r5010] postgis/geography_estimate.c: Add initial values.
 
 2009-12-15 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5009] Change MAX_DBF_FIELD_SIZE to 254 (#326)
+	* [r5009] loader/pgsql2shp.c: Change MAX_DBF_FIELD_SIZE to 254
+	  (#326)
 
 2009-12-15 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5008] Add in support for command-line options for connection
-	  info to GUI (#338)
+	* [r5008] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Add in support for command-line options
+	  for connection info to GUI (#338)
 
 2009-12-15 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5007] Remove custom getopt files and move back to system
-	  getopt. Will take some testing, but will be worth it to be rid of
-	  this unmaintainable hack.
+	* [r5007] loader/Makefile.in, loader/getopt.c, loader/getopt.h,
+	  loader/pgsql2shp.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Remove custom getopt files and move back
+	  to system getopt. Will take some testing, but will be worth it to
+	  be rid of this unmaintainable hack.
 
 2009-12-15 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5006] Make null date field blank rather than 00000000 (#321)
+	* [r5006] loader/pgsql2shp.c: Make null date field blank rather
+	  than 00000000 (#321)
 
 2009-12-15 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5005] Make 4326 the default SRID for "unknown" cases, both in
-	  column creation and in geography object creation. (#347)
+	* [r5005] postgis/geography.h, postgis/geography_inout.c: Make 4326
+	  the default SRID for "unknown" cases, both in column creation and
+	  in geography object creation. (#347)
 
 2009-12-15 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5004] Add --with-libiconv argument to configure, to allow
-	  third-party iconv libraries to be used instead of system iconv,
-	  if so desired. Necessary to work around an OS/X Snow Leopard
-	  issue (iconv_open only available as a 32 bit call!)
+	* [r5004] configure.ac, loader/Makefile.in, loader/shp2pgsql-gui.c:
+	  Add --with-libiconv argument to configure, to allow third-party
+	  iconv libraries to be used instead of system iconv, if so
+	  desired. Necessary to work around an OS/X Snow Leopard issue
+	  (iconv_open only available as a 32 bit call!)
 
 2009-12-15 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5003] Fix buffer overrun case.
+	* [r5003] loader/shp2pgsql-core.c: Fix buffer overrun case.
 
 2009-12-15 15:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5002] Remove syntax error (fumbling fingers?) in the usage line
-	  (#345)
+	* [r5002] utils/postgis_restore.pl: Remove syntax error (fumbling
+	  fingers?) in the usage line (#345)
 
 2009-12-15 15:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5001] Remove test that enforces only OGC-standard WKT for
-	  GeomFromText(). We'll accept any string we can parse, just like
-	  geometry_in(). (#332)
+	* [r5001] postgis/lwgeom_ogc.c: Remove test that enforces only
+	  OGC-standard WKT for GeomFromText(). We'll accept any string we
+	  can parse, just like geometry_in(). (#332)
 
 2009-12-14 18:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r5000] Flip argument order for -cli exe build and add CFLAGS
-	  back into linking line
+	* [r5000] loader/Makefile.in: Flip argument order for -cli exe
+	  build and add CFLAGS back into linking line
 
 2009-12-14 11:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4999] Remove the original shp2pgsql.c file which is no longer
-	  required with the new architecture.
+	* [r4999] loader/shp2pgsql.c: Remove the original shp2pgsql.c file
+	  which is no longer required with the new architecture.
 
 2009-12-14 01:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4998] Fix incorrect logic when outputting escaped strings; COPY
-	  does not require the attribute to be surrounded by apostrophes.
+	* [r4998] loader/shp2pgsql-core.c: Fix incorrect logic when
+	  outputting escaped strings; COPY does not require the attribute
+	  to be surrounded by apostrophes.
 
 2009-12-14 01:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4997] Fix missing COPY terminator from shp2pgsql command line
-	  component.
+	* [r4997] loader/shp2pgsql-cli.c: Fix missing COPY terminator from
+	  shp2pgsql command line component.
 
 2009-12-13 20:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4996] Commit initial version of reworked shp2pgsql architecture
-	  that defines a common API within shp2pgsql-core that can be
-	  called from both the CLI and GUI interfaces.
+	* [r4996] loader/Makefile.in, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/shp2pgsql.c: Commit initial
+	  version of reworked shp2pgsql architecture that defines a common
+	  API within shp2pgsql-core that can be called from both the CLI
+	  and GUI interfaces.
 	  
 	  There are still some minor TODOs left, however the basic concept
 	  appears to work well and I've also spent time running tests under
@@ -35107,2299 +50839,2818 @@
 
 2009-12-09 17:33  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4995] added identifier to shp2pgsql usage section
+	* [r4995] doc/using_postgis_dataman.xml: added identifier to
+	  shp2pgsql usage section
 
 2009-12-09 17:12  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4994] updated "Using the Loader" to demonstrate the use of the
-	  available options
+	* [r4994] doc/using_postgis_dataman.xml: updated "Using the Loader"
+	  to demonstrate the use of the available options
 
 2009-12-09 05:08  Regina Obe <lr at pcorp.us>
 
-	* [r4992] Correct the output type of ST_Extent and flag this as a
-	  change in behavior in PostGIS 1.4
+	* [r4992] doc/reference_misc.xml: Correct the output type of
+	  ST_Extent and flag this as a change in behavior in PostGIS 1.4
 
 2009-12-07 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4991] Fix mistakes in geography faq item.
+	* [r4991] doc/using_postgis_app.xml: Fix mistakes in geography faq
+	  item.
 
 2009-12-04 15:39  Regina Obe <lr at pcorp.us>
 
-	* [r4989] get rid of begin; commit in geography.sql.in.c. Now that
-	  it is part of postgis.sql.inc.c, no need for it.
+	* [r4989] postgis/geography.sql.in.c: get rid of begin; commit in
+	  geography.sql.in.c. Now that it is part of postgis.sql.inc.c, no
+	  need for it.
 
 2009-12-04 12:32  Regina Obe <lr at pcorp.us>
 
-	* [r4988] change to use refname instead of refid for link in what's
-	  new -- so operators show the operator symbol instead of
-	  underlying function name
+	* [r4988] doc/xsl/postgis_aggs_mm.xml.xsl: change to use refname
+	  instead of refid for link in what's new -- so operators show the
+	  operator symbol instead of underlying function name
 
 2009-12-03 20:42  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4987] removed VACUUM
+	* [r4987] spatial_ref_sys.sql: removed VACUUM
 	  made into a single transaction block
 
 2009-12-03 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4986] removed url that is probably the cause in breaking
-	  docbook
+	* [r4986] doc/using_postgis_dataman.xml: removed url that is
+	  probably the cause in breaking docbook
 
 2009-12-03 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4985] a couple typos in the DE-9IM explanation
+	* [r4985] doc/using_postgis_dataman.xml: a couple typos in the
+	  DE-9IM explanation
 	  added further reading references.
 
 2009-12-03 16:23  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4984] fixed a typo and added a few cross links
+	* [r4984] doc/using_postgis_dataman.xml: fixed a typo and added a
+	  few cross links
 
 2009-12-03 14:23  Regina Obe <lr at pcorp.us>
 
-	* [r4983] Replace unicode codes with images. IE 6 and 7 not happy.
-	  PDF not happy with unicode happy face symbol -- Regina not happy
-	  :(
+	* [r4983] doc/html/images/matrix_autocast.png,
+	  doc/html/images/matrix_checkmark.png,
+	  doc/html/images/matrix_transform.png,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Replace unicode codes with
+	  images. IE 6 and 7 not happy. PDF not happy with unicode happy
+	  face symbol -- Regina not happy :(
 
 2009-12-03 08:58  Regina Obe <lr at pcorp.us>
 
-	* [r4982] fill in missing curve support flags for outputs
+	* [r4982] doc/reference_output.xml: fill in missing curve support
+	  flags for outputs
 
 2009-12-03 06:14  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4981] added a few reference cross links
+	* [r4981] doc/using_postgis_dataman.xml: added a few reference
+	  cross links
 
 2009-12-02 23:41  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4980] removed borders around the tables in the geometry
-	  compliancy section
+	* [r4980] doc/using_postgis_dataman.xml: removed borders around the
+	  tables in the geometry compliancy section
 
 2009-12-02 23:25  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4979] added some thoughts on DE-9IM
+	* [r4979] doc/html/style.css, doc/using_postgis_dataman.xml: added
+	  some thoughts on DE-9IM
 
 2009-12-02 23:23  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4978] added target to resize certain images
+	* [r4978] doc/html/image_src/Makefile.in: added target to resize
+	  certain images
 
 2009-12-02 22:05  Regina Obe <lr at pcorp.us>
 
-	* [r4977] Flag more as working with curves. I think all do except
-	  same operator but need to verify.
+	* [r4977] doc/reference_operator.xml: Flag more as working with
+	  curves. I think all do except same operator but need to verify.
 
 2009-12-02 21:48  Regina Obe <lr at pcorp.us>
 
-	* [r4976] Looks fine in all my IE8 browsers perhaps its just IE7
-	  that's behind the times. Use cutesy unicode dingbats for now --
-	  alos put in item list legend.
+	* [r4976] doc/xsl/postgis_aggs_mm.xml.xsl: Looks fine in all my IE8
+	  browsers perhaps its just IE7 that's behind the times. Use cutesy
+	  unicode dingbats for now -- alos put in item list legend.
 
 2009-12-02 21:02  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4975] added de9im images
+	* [r4975] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/de9im01.wkt, doc/html/image_src/de9im02.wkt,
+	  doc/html/image_src/de9im03.wkt, doc/html/image_src/de9im04.wkt,
+	  doc/html/image_src/de9im05.wkt, doc/html/image_src/de9im06.wkt,
+	  doc/html/image_src/de9im07.wkt, doc/html/image_src/de9im08.wkt,
+	  doc/html/image_src/de9im09.wkt, doc/html/image_src/de9im10.wkt,
+	  doc/html/image_src/de9im11.wkt, doc/html/image_src/de9im12.wkt,
+	  doc/html/image_src/de9im13.wkt, doc/html/image_src/styles.conf:
+	  added de9im images
 
 2009-12-02 15:20  Regina Obe <lr at pcorp.us>
 
-	* [r4974] Now that pdf table layout is fixed with informal table --
-	  put back operators in matrix
+	* [r4974] doc/xsl/postgis_aggs_mm.xml.xsl: Now that pdf table
+	  layout is fixed with informal table -- put back operators in
+	  matrix
 
 2009-12-02 14:47  Regina Obe <lr at pcorp.us>
 
-	* [r4973] Do I dear try an informal table again :)
+	* [r4973] doc/xsl/postgis_aggs_mm.xml.xsl: Do I dear try an
+	  informal table again :)
 
 2009-12-02 14:03  Regina Obe <lr at pcorp.us>
 
-	* [r4972] Try Mateusz idea of a unicode checkmark
+	* [r4972] doc/xsl/postgis_aggs_mm.xml.xsl: Try Mateusz idea of a
+	  unicode checkmark
 
 2009-12-01 22:54  Regina Obe <lr at pcorp.us>
 
-	* [r4971] hmm spelled geometry wrong
+	* [r4971] doc/xsl/postgis_aggs_mm.xml.xsl: hmm spelled geometry
+	  wrong
 
 2009-12-01 22:40  Regina Obe <lr at pcorp.us>
 
-	* [r4970] get rid of padding on tables
+	* [r4970] doc/html/style.css: get rid of padding on tables
 
 2009-12-01 22:30  Regina Obe <lr at pcorp.us>
 
-	* [r4969] try again
+	* [r4969] doc/xsl/postgis_aggs_mm.xml.xsl: try again
 
 2009-12-01 21:47  Regina Obe <lr at pcorp.us>
 
-	* [r4968] back to formal table
+	* [r4968] doc/xsl/postgis_aggs_mm.xml.xsl: back to formal table
 
 2009-12-01 20:08  Regina Obe <lr at pcorp.us>
 
-	* [r4967]
+	* [r4967] doc/xsl/postgis_aggs_mm.xml.xsl:
 
 2009-12-01 20:00  Regina Obe <lr at pcorp.us>
 
-	* [r4966] try again
+	* [r4966] doc/xsl/postgis_aggs_mm.xml.xsl: try again
 
 2009-12-01 19:53  Regina Obe <lr at pcorp.us>
 
-	* [r4965]
+	* [r4965] doc/xsl/postgis_aggs_mm.xml.xsl:
 
 2009-12-01 19:34  Regina Obe <lr at pcorp.us>
 
-	* [r4964] fix build
+	* [r4964] doc/xsl/postgis_aggs_mm.xml.xsl: fix build
 
 2009-12-01 19:19  Regina Obe <lr at pcorp.us>
 
-	* [r4963] seeif pdf looks better with an informaltable
+	* [r4963] doc/xsl/postgis_aggs_mm.xml.xsl: seeif pdf looks better
+	  with an informaltable
 
 2009-12-01 18:30  Regina Obe <lr at pcorp.us>
 
-	* [r4962] title change
+	* [r4962] doc/xsl/postgis_aggs_mm.xml.xsl: title change
 
 2009-12-01 18:29  Regina Obe <lr at pcorp.us>
 
-	* [r4961] typo
+	* [r4961] doc/xsl/postgis_aggs_mm.xml.xsl: typo
 
 2009-12-01 18:07  Regina Obe <lr at pcorp.us>
 
-	* [r4960] Add sql mm compliance column get rid of cell-padding
+	* [r4960] doc/html/style.css, doc/xsl/postgis_aggs_mm.xml.xsl: Add
+	  sql mm compliance column get rid of cell-padding
 
 2009-12-01 17:17  Regina Obe <lr at pcorp.us>
 
-	* [r4959] shorten matrix list to exclude operators and exception so
-	  pdf is not quite so ugly. Try to fit on one page.
+	* [r4959] doc/xsl/postgis_aggs_mm.xml.xsl: shorten matrix list to
+	  exclude operators and exception so pdf is not quite so ugly. Try
+	  to fit on one page.
 
 2009-12-01 17:06  Regina Obe <lr at pcorp.us>
 
-	* [r4958] fix filter for 2.5D/curved support. More tweaking of
-	  style
+	* [r4958] doc/html/style.css, doc/xsl/postgis_aggs_mm.xml.xsl: fix
+	  filter for 2.5D/curved support. More tweaking of style
 
 2009-12-01 16:42  Regina Obe <lr at pcorp.us>
 
-	* [r4957] get rid of border=0 altogether exclude management,types,
-	  and transaction from matrix
+	* [r4957] doc/html/style.css, doc/xsl/postgis_aggs_mm.xml.xsl: get
+	  rid of border=0 altogether exclude management,types, and
+	  transaction from matrix
 
 2009-12-01 16:15  Regina Obe <lr at pcorp.us>
 
-	* [r4956] border not taking
+	* [r4956] doc/html/style.css: border not taking
 
 2009-12-01 15:09  Regina Obe <lr at pcorp.us>
 
-	* [r4955] I want table borders
+	* [r4955] doc/html/style.css: I want table borders
 
 2009-12-01 14:42  Regina Obe <lr at pcorp.us>
 
-	* [r4954] oops had left over junk -- get rid of junk
+	* [r4954] doc/xsl/postgis_aggs_mm.xml.xsl: oops had left over junk
+	  -- get rid of junk
 
 2009-12-01 14:28  Regina Obe <lr at pcorp.us>
 
-	* [r4953] try to get rid of section abstract -- see if pdflatex
-	  accepts super duper matrix
+	* [r4953] doc/xsl/postgis_aggs_mm.xml.xsl: try to get rid of
+	  section abstract -- see if pdflatex accepts super duper matrix
 
 2009-12-01 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r4952] First attempt at super-duper type functionality compare
-	  matrix
+	* [r4952] doc/xsl/postgis_aggs_mm.xml.xsl: First attempt at
+	  super-duper type functionality compare matrix
 
 2009-11-30 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4949] Fix up boundary condition in node interaction test.
+	* [r4949] liblwgeom/cunit/cu_measures.c, liblwgeom/lwtree.c: Fix up
+	  boundary condition in node interaction test.
 
 2009-11-30 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4948] Add an internal geometry tree for use in a native
-	  prepared geometry scheme for fast intersection tests.
+	* [r4948] liblwgeom/Makefile.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwtree.c, liblwgeom/lwtree.h, liblwgeom/measures.c: Add
+	  an internal geometry tree for use in a native prepared geometry
+	  scheme for fast intersection tests.
 
 2009-11-30 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4947] Add svn:keywords to everyone
+	* [r4947] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_geodetic.c, liblwgeom/cunit/cu_geodetic.h,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_measures.h, liblwgeom/cunit/cu_tester.h: Add
+	  svn:keywords to everyone
 
 2009-11-30 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4946] Add NL to end of expected file.
+	* [r4946] regress/in_gml_expected: Add NL to end of expected file.
 
 2009-11-30 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4945] Move the fromGML test into the in_gml.sql file, so that
-	  it will be properly excluded when libxml2 is not available.
+	* [r4945] regress/in_gml.sql, regress/in_gml_expected,
+	  regress/tickets.sql, regress/tickets_expected: Move the fromGML
+	  test into the in_gml.sql file, so that it will be properly
+	  excluded when libxml2 is not available.
 
 2009-11-30 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4944] Move have_libxml2 define to the other library have_
-	  defines.
+	* [r4944] postgis_config.h.in: Move have_libxml2 define to the
+	  other library have_ defines.
 
 2009-11-30 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4943] Fix warnings from cpp during sql file build as reported
-	  by kneufeld
+	* [r4943] configure.ac, postgis/sqldefines.h.in,
+	  postgis/uninstall_postgis.sql.in.c: Fix warnings from cpp during
+	  sql file build as reported by kneufeld
 
 2009-11-30 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4942] Updated SQL files for uninstallation to match current
-	  state.
+	* [r4942] postgis/postgis_drop.sql.in.c, postgis/sqldefines.h.in,
+	  postgis/uninstall_geography.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c: Updated SQL files for
+	  uninstallation to match current state.
 
 2009-11-30 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4941] Update the upgrade process description to match new
-	  scripts.
+	* [r4941] README.postgis: Update the upgrade process description to
+	  match new scripts.
 
 2009-11-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4938] Rename ST_PointOutside to _ST_PointOutside (#325)
+	* [r4938] postgis/geography.sql.in.c: Rename ST_PointOutside to
+	  _ST_PointOutside (#325)
 
 2009-11-30 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4937] renamed ST_DumpPoints to _ST_DumpPoints
+	* [r4937] postgis/postgis.sql.in.c: renamed ST_DumpPoints to
+	  _ST_DumpPoints
 
 2009-11-30 14:30  Regina Obe <lr at pcorp.us>
 
-	* [r4936] revise template to use new entities
+	* [r4936] doc/template.xml: revise template to use new entities
 
 2009-11-30 14:24  Regina Obe <lr at pcorp.us>
 
-	* [r4935] availability note not specified right for ST_DumpPoints
+	* [r4935] doc/reference_processing.xml: availability note not
+	  specified right for ST_DumpPoints
 
 2009-11-30 09:16  Regina Obe <lr at pcorp.us>
 
-	* [r4934] fill in missing proto for st_polygonize
+	* [r4934] doc/reference_processing.xml: fill in missing proto for
+	  st_polygonize
 
 2009-11-29 09:07  Regina Obe <lr at pcorp.us>
 
-	* [r4932] Yeh ST_GeomFromKML/GML not crashing anymore on Windows
-	  (when libxml statically compiled in) -- can put back the tests
+	* [r4932] doc/xsl/postgis_gardentest.sql.xsl: Yeh
+	  ST_GeomFromKML/GML not crashing anymore on Windows (when libxml
+	  statically compiled in) -- can put back the tests
 
 2009-11-28 22:36  Regina Obe <lr at pcorp.us>
 
-	* [r4927] Add missing ST_CoveredBy proto for geography
+	* [r4927] doc/reference_measure.xml: Add missing ST_CoveredBy proto
+	  for geography
 
 2009-11-28 07:13  Regina Obe <lr at pcorp.us>
 
-	* [r4926] try to force paragraph at top using sectinfo abstract.
-	  Make note about deprecation more threatening.
+	* [r4926] doc/reference.xml, doc/reference_type.xml: try to force
+	  paragraph at top using sectinfo abstract. Make note about
+	  deprecation more threatening.
 
 2009-11-28 06:50  Regina Obe <lr at pcorp.us>
 
-	* [r4925] slight amendment to description of casts
+	* [r4925] doc/reference_type.xml: slight amendment to description
+	  of casts
 
 2009-11-28 06:40  Regina Obe <lr at pcorp.us>
 
-	* [r4924] fill out casting behavior, also list box type functions
-	  and links to it and from it
+	* [r4924] doc/reference_type.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  fill out casting behavior, also list box type functions and links
+	  to it and from it
 
 2009-11-27 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4923] Add install directory as an ignore.
+	* [r4923] regress: Add install directory as an ignore.
 
 2009-11-27 20:58  Regina Obe <lr at pcorp.us>
 
-	* [r4922] link to new geometry_dump sections, also alphabetize dump
-	  functions
+	* [r4922] doc/reference_processing.xml: link to new geometry_dump
+	  sections, also alphabetize dump functions
 
 2009-11-27 20:39  Regina Obe <lr at pcorp.us>
 
-	* [r4921] thanks Kevin -- this should work now
+	* [r4921] doc/reference_type.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  thanks Kevin -- this should work now
 
 2009-11-27 20:31  Regina Obe <lr at pcorp.us>
 
-	* [r4920] take out link and see if hudson is happy
+	* [r4920] doc/reference_type.xml: take out link and see if hudson
+	  is happy
 
 2009-11-27 20:01  Regina Obe <lr at pcorp.us>
 
-	* [r4919] try again - maybe typo
+	* [r4919] doc/reference_type.xml: try again - maybe typo
 
 2009-11-27 19:46  Regina Obe <lr at pcorp.us>
 
-	* [r4918] Add geometry_dump and special index to list all functions
-	  that take as input or output geometry_dump objects
+	* [r4918] doc/reference_type.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Add geometry_dump and special index to list all functions that
+	  take as input or output geometry_dump objects
 
 2009-11-27 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4917] A few more Mapserver usage updates.
+	* [r4917] doc/using_postgis_app.xml: A few more Mapserver usage
+	  updates.
 
 2009-11-27 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4916] Update the using mapserver section a little
+	* [r4916] doc/using_postgis_app.xml: Update the using mapserver
+	  section a little
 
 2009-11-27 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4913] Add newlines at file ends to silence warnings
+	* [r4913] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h: Add newlines at file ends to
+	  silence warnings
 
 2009-11-27 17:06  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4912] Fixed a few typos and missing references
+	* [r4912] doc/reference_processing.xml,
+	  doc/using_postgis_dataman.xml: Fixed a few typos and missing
+	  references
 
 2009-11-27 16:28  Regina Obe <lr at pcorp.us>
 
-	* [r4911] okay another try. bad scaling
+	* [r4911] doc/html/image_src/st_longestline03.wkt,
+	  doc/reference_measure.xml: okay another try. bad scaling
 
 2009-11-27 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r4910] make all colors different for clarity
+	* [r4910] doc/html/image_src/st_closestpoint01.wkt,
+	  doc/html/image_src/st_closestpoint02.wkt: make all colors
+	  different for clarity
 
 2009-11-27 15:37  Regina Obe <lr at pcorp.us>
 
-	* [r4909] forgot images
+	* [r4909] doc/html/image_src/st_closestpoint01.wkt,
+	  doc/html/image_src/st_closestpoint02.wkt: forgot images
 
 2009-11-27 15:36  Regina Obe <lr at pcorp.us>
 
-	* [r4908] remove dupe ST_DFullyWithin, put in availability note for
-	  ST_DFullyWithin, add ST_ClosestPoint documentation and images,
-	  fix ST_LongestLine diag 3(forgot about the 200x200 rule)
+	* [r4908] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_longestline03.wkt,
+	  doc/reference_measure.xml: remove dupe ST_DFullyWithin, put in
+	  availability note for ST_DFullyWithin, add ST_ClosestPoint
+	  documentation and images, fix ST_LongestLine diag 3(forgot about
+	  the 200x200 rule)
 
 2009-11-26 18:50  Regina Obe <lr at pcorp.us>
 
-	* [r4907] another st_longestline example
+	* [r4907] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_longestline03.wkt,
+	  doc/reference_measure.xml: another st_longestline example
 
 2009-11-26 17:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4906] Commit slightly altered regression tests for the above.
+	* [r4906] regress/regress_expected,
+	  regress/sql-mm-curvepoly_expected: Commit slightly altered
+	  regression tests for the above.
 
 2009-11-26 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4905] Fix #316: IsValid? called on invalid 3d object leads to
-	  crash. Because of the way the parser works, not all tuples can
-	  hold a valid parse position; hence when trying to display the
-	  error message, the parser would crash. The solution I went for
-	  here was to alter pop() so that "counting tuples" always hold a
-	  valid parse position, and then re-write the various check
-	  functions to ensure that they only display parse errors with
-	  details from the next "counting tuple" higher up in the stack.
+	* [r4905] liblwgeom/lwgparse.c: Fix #316: IsValid? called on
+	  invalid 3d object leads to crash. Because of the way the parser
+	  works, not all tuples can hold a valid parse position; hence when
+	  trying to display the error message, the parser would crash. The
+	  solution I went for here was to alter pop() so that "counting
+	  tuples" always hold a valid parse position, and then re-write the
+	  various check functions to ensure that they only display parse
+	  errors with details from the next "counting tuple" higher up in
+	  the stack.
 
 2009-11-26 16:52  Regina Obe <lr at pcorp.us>
 
-	* [r4903] change shortestline/longestline point/line example
+	* [r4903] doc/html/image_src/st_longestline01.wkt,
+	  doc/html/image_src/st_shortestline01.wkt,
+	  doc/reference_measure.xml: change shortestline/longestline
+	  point/line example
 
 2009-11-25 23:37  Regina Obe <lr at pcorp.us>
 
-	* [r4901] another typo
+	* [r4901] doc/html/image_src/st_shortestline01.wkt: another typo
 
 2009-11-25 23:36  Regina Obe <lr at pcorp.us>
 
-	* [r4900] fix typo in coordinates
+	* [r4900] doc/html/image_src/st_longestline01.wkt: fix typo in
+	  coordinates
 
 2009-11-25 23:07  Regina Obe <lr at pcorp.us>
 
-	* [r4899] make diagrams more interesting
+	* [r4899] doc/html/image_src/st_longestline01.wkt,
+	  doc/html/image_src/st_shortestline01.wkt,
+	  doc/reference_measure.xml: make diagrams more interesting
 
 2009-11-25 22:48  Regina Obe <lr at pcorp.us>
 
-	* [r4898] Put in figures for ST_LongestLine. revise figure for
-	  shortest line make geometries the same for easy compare
+	* [r4898] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_longestline01.wkt,
+	  doc/html/image_src/st_longestline02.wkt,
+	  doc/html/image_src/st_shortestline02.wkt,
+	  doc/reference_measure.xml: Put in figures for ST_LongestLine.
+	  revise figure for shortest line make geometries the same for easy
+	  compare
 
 2009-11-25 22:15  Regina Obe <lr at pcorp.us>
 
-	* [r4897] cosmetic changes
+	* [r4897] doc/reference_measure.xml: cosmetic changes
 
 2009-11-25 22:12  Regina Obe <lr at pcorp.us>
 
-	* [r4896] Put in images for ST_ShortestLine
+	* [r4896] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_shortestline01.wkt,
+	  doc/html/image_src/st_shortestline02.wkt,
+	  doc/reference_measure.xml: Put in images for ST_ShortestLine
 
 2009-11-25 21:49  Regina Obe <lr at pcorp.us>
 
-	* [r4895] put in missing availability notes
+	* [r4895] doc/reference_measure.xml: put in missing availability
+	  notes
 
 2009-11-25 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4894] Merge Nicklas Aven's distance spike into trunk. (#63,
-	  #231)
+	* [r4894] doc/reference_measure.xml, doc/reference_old.xml,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_measures.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/measures.c, liblwgeom/measures.h,
+	  postgis/long_xact.sql.in.c, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis/sqlmm.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c, regress/measures.sql,
+	  regress/measures_expected: Merge Nicklas Aven's distance spike
+	  into trunk. (#63, #231)
 
 2009-11-24 22:10  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4892] added refentry section for ST_DumpPoints()
+	* [r4892] doc/reference_processing.xml: added refentry section for
+	  ST_DumpPoints()
 
 2009-11-24 21:46  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4891] added an ST_DumpPoints image to the collection.
+	* [r4891] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_dumppoints01.wkt,
+	  doc/html/image_src/styles.conf: added an ST_DumpPoints image to
+	  the collection.
 
 2009-11-24 17:28  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4890] explicit NULL test on xa->name. Related to #273
+	* [r4890] postgis/lwgeom_in_gml.c: explicit NULL test on xa->name.
+	  Related to #273
 
 2009-11-24 10:28  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4889] add also availability note to GmlToSQL()
+	* [r4889] doc/reference_constructor.xml: add also availability note
+	  to GmlToSQL()
 
 2009-11-24 10:20  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4888] add availability information for postgis_libxml_version()
+	* [r4888] doc/reference_management.xml: add availability
+	  information for postgis_libxml_version()
 
 2009-11-23 18:07  Regina Obe <lr at pcorp.us>
 
-	* [r4887] #300 - minor casing changes to reference. Incorporate
-	  logic to comment types. Types need more description and casting
-	  behavior detail.
+	* [r4887] doc/reference_type.xml, doc/xsl/postgis_comments.sql.xsl:
+	  #300 - minor casing changes to reference. Incorporate logic to
+	  comment types. Types need more description and casting behavior
+	  detail.
 
 2009-11-23 14:27  Regina Obe <lr at pcorp.us>
 
-	* [r4886] New postgresql type section per #300. Still need to
-	  modify postgis_comments.sql.xsl accordingly
+	* [r4886] doc/postgis.xml, doc/reference.xml,
+	  doc/reference_type.xml: New postgresql type section per #300.
+	  Still need to modify postgis_comments.sql.xsl accordingly
 
 2009-11-23 14:26  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4885] Add libxml2 version information in postgis_full_version.
-	  Add libxml2 support information in postgis_version. Add new
-	  postgis_libxml_version function. Add doc entry for this new
-	  function.
+	* [r4885] configure.ac, doc/reference_management.xml,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c,
+	  postgis/sqldefines.h.in, postgis_config.h.in: Add libxml2 version
+	  information in postgis_full_version. Add libxml2 support
+	  information in postgis_version. Add new postgis_libxml_version
+	  function. Add doc entry for this new function.
 
 2009-11-22 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4880] Move utility functions only used in cunit tests to the
-	  cunit code.
+	* [r4880] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Move utility functions only used in cunit
+	  tests to the cunit code.
 
 2009-11-22 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4879] Replace pow(,2.0) with POW2 macro.
+	* [r4879] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwspheroid.c: Replace pow(,2.0) with POW2 macro.
 
 2009-11-21 06:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4877] Move from pass-by-value to pass-by-const-pointer. What
-	  can I say, I have no control over myself.
+	* [r4877] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwspheroid.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_spheroid.c: Move
+	  from pass-by-value to pass-by-const-pointer. What can I say, I
+	  have no control over myself.
 
 2009-11-21 03:44  Regina Obe <lr at pcorp.us>
 
-	* [r4876] update st_buffer, st_intersection details for geography
-	  to reflect what we are actually doing in bestsrid calc
+	* [r4876] doc/reference_processing.xml: update st_buffer,
+	  st_intersection details for geography to reflect what we are
+	  actually doing in bestsrid calc
 
 2009-11-21 03:31  Regina Obe <lr at pcorp.us>
 
-	* [r4875] grammar correction
+	* [r4875] doc/reference_editor.xml: grammar correction
 
 2009-11-20 20:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4873] Fix an error hidden in a debug line.
+	* [r4873] postgis/geography_gist.c: Fix an error hidden in a debug
+	  line.
 
 2009-11-20 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4872] Fix graxing case and improve co-linear handling with help
-	  from Nicklas Aven (#314)
+	* [r4872] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Fix graxing case and improve co-linear handling with help from
+	  Nicklas Aven (#314)
 
 2009-11-20 18:05  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4871] added missing dependency of postgis_aggs_mm for the
-	  comments
+	* [r4871] doc/Makefile.in: added missing dependency of
+	  postgis_aggs_mm for the comments
 
 2009-11-20 14:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4870] Apply Kris Jurka's pgsql2shp patches, as detail in the
-	  postgis-devel archives on 12th Nov. Thanks Kris!
+	* [r4870] loader/pgsql2shp.c: Apply Kris Jurka's pgsql2shp patches,
+	  as detail in the postgis-devel archives on 12th Nov. Thanks Kris!
 
 2009-11-20 13:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4868] Finish working on Dave Fuhry's memory-leak patch, and
-	  also fix several other leaks found by running shp2pgsql through
-	  valgrind.
+	* [r4868] loader/shp2pgsql.c: Finish working on Dave Fuhry's
+	  memory-leak patch, and also fix several other leaks found by
+	  running shp2pgsql through valgrind.
 
 2009-11-19 22:35  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4866] Switch to reference splitted files. Add references
-	  entities. Use postgis.xml rather than reference.xml in doc/xsl/*
-	  files. Add template rule in doc/xsl/* to only use
-	  /book/chapter[@id='reference'].
+	* [r4866] doc/Makefile.in, doc/postgis.xml, doc/reference.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: Switch to reference
+	  splitted files. Add references entities. Use postgis.xml rather
+	  than reference.xml in doc/xsl/* files. Add template rule in
+	  doc/xsl/* to only use /book/chapter[@id='reference'].
 
 2009-11-19 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4865] Handle the case where the stabline and a polygon edge are
-	  co-linear in point-in-polygon test.
+	* [r4865] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/lwgeodetic.c: Handle the
+	  case where the stabline and a polygon edge are co-linear in
+	  point-in-polygon test.
 
 2009-11-19 15:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4862] Alter regression test harness so that shp2pgsql/pgsql2shp
-	  can be tested without being installed.
+	* [r4862] loader/Makefile.in, regress/run_test: Alter regression
+	  test harness so that shp2pgsql/pgsql2shp can be tested without
+	  being installed.
 
 2009-11-19 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4857] Attempt to clarify MULTIPOLYGON behavior in
-	  ST_SimplifyPreserveTopology (#240)
+	* [r4857] doc/reference.xml: Attempt to clarify MULTIPOLYGON
+	  behavior in ST_SimplifyPreserveTopology (#240)
 
 2009-11-18 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4855] Add another example (#218)
+	* [r4855] doc/reference_editor.xml: Add another example (#218)
 
 2009-11-18 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4854] Put constants reference in the example, so people see it
-	  (nobody reads documentation) (#218)
+	* [r4854] doc/reference_editor.xml: Put constants reference in the
+	  example, so people see it (nobody reads documentation) (#218)
 
 2009-11-18 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4853] Ok, well that didn't work. Reverting changes.
+	* [r4853] doc/Makefile.in: Ok, well that didn't work. Reverting
+	  changes.
 
 2009-11-18 17:19  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4852] simplified postgis-out.xml target. The sed replacement
-	  should only happen on the postgis.xml file as the DocBook
-	  variable &last_release_version is used throughout the
+	* [r4852] doc/Makefile.in: simplified postgis-out.xml target. The
+	  sed replacement should only happen on the postgis.xml file as the
+	  DocBook variable &last_release_version is used throughout the
 	  documentation
 
 2009-11-17 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4851] Add in the history table convenience functions, a README
-	  and some manual examples for pedagogy.
+	* [r4851] extras/history_table, extras/history_table/README,
+	  extras/history_table/history_table.sql: Add in the history table
+	  convenience functions, a README and some manual examples for
+	  pedagogy.
 
 2009-11-17 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4850] Fix a double-free in the unit test for collection
-	  extract.
+	* [r4850] liblwgeom/cunit/cu_libgeom.c: Fix a double-free in the
+	  unit test for collection extract.
 
 2009-11-17 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4849] Add availability line.
+	* [r4849] doc/reference_editor.xml: Add availability line.
 
 2009-11-17 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4848] Add more explanation of type numbers.
+	* [r4848] doc/reference_editor.xml: Add more explanation of type
+	  numbers.
 
 2009-11-17 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4847] Implement ST_CollectionExtract() to pull specific
-	  homogeneous collections out of heterogeneous collections.
-	  Regressions and documentation included. (#218)
+	* [r4847] doc/reference_editor.xml, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwutil.c,
+	  postgis/lwgeom_functions_basic.c, postgis/postgis.sql.in.c,
+	  regress/regress.sql, regress/regress_expected: Implement
+	  ST_CollectionExtract() to pull specific homogeneous collections
+	  out of heterogeneous collections. Regressions and documentation
+	  included. (#218)
 
 2009-11-17 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4846] Trim the binary versions of geometries to try and remove
-	  regressions from other platforms.
+	* [r4846] regress/wmsservers.sql, regress/wmsservers_expected: Trim
+	  the binary versions of geometries to try and remove regressions
+	  from other platforms.
 
 2009-11-17 14:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4845] Properly fix #219 by creating a separate "mini install"
-	  of PostGIS into the PGXS regression directory that can be used
-	  for regression. This is because different architectures have
-	  different naming conventions, and so Paul's original hack isn't
-	  guaranteed to work. By using PGXS to perform the install, we
-	  eliminate the problem of having to know the final architecture
-	  library name.
+	* [r4845] postgis/Makefile.in, regress/Makefile.in: Properly fix
+	  #219 by creating a separate "mini install" of PostGIS into the
+	  PGXS regression directory that can be used for regression. This
+	  is because different architectures have different naming
+	  conventions, and so Paul's original hack isn't guaranteed to
+	  work. By using PGXS to perform the install, we eliminate the
+	  problem of having to know the final architecture library name.
 
 2009-11-17 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4844] Add tests from #210 to the tickets.sql
+	* [r4844] regress/tickets.sql, regress/tickets_expected: Add tests
+	  from #210 to the tickets.sql
 
 2009-11-17 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4843] Add tickets.sql and expected tests derived from old trac
-	  entries (#214)
+	* [r4843] regress/Makefile.in, regress/tickets.sql,
+	  regress/tickets_expected: Add tickets.sql and expected tests
+	  derived from old trac entries (#214)
 
 2009-11-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4842] Add identifying lines to SQL so that error lines are
-	  easier to find.
+	* [r4842] regress/wmsservers.sql, regress/wmsservers_expected: Add
+	  identifying lines to SQL so that error lines are easier to find.
 
 2009-11-16 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4841] Remove trailing space from libname
+	* [r4841] regress/Makefile.in: Remove trailing space from libname
 
 2009-11-16 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4840] Add in hack to match the library .so substition name to
-	  the one produced by a particular PgSQL version. (#219)
+	* [r4840] regress/Makefile.in: Add in hack to match the library .so
+	  substition name to the one produced by a particular PgSQL
+	  version. (#219)
 
 2009-11-16 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4839] Add in tests for MapServer/Geoserver-style SQL calls.
-	  (#224)
+	* [r4839] regress/Makefile.in, regress/wmsservers.sql,
+	  regress/wmsservers_expected: Add in tests for
+	  MapServer/Geoserver-style SQL calls. (#224)
 
 2009-11-16 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4838] Make scripts version independent of library
+	* [r4838] configure.ac: Make scripts version independent of library
 	  micro-version.
 
 2009-11-16 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4837] Make POSTGIS_SCRIPTS_VERSION reflect the maximum SVN
-	  version of the SQL input files. (#242)
+	* [r4837] configure.ac, utils/read_scripts_version.pl: Make
+	  POSTGIS_SCRIPTS_VERSION reflect the maximum SVN version of the
+	  SQL input files. (#242)
 
 2009-11-16 19:47  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4836] Ticket #76.
+	* [r4836] postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/dumppoints.sql, regress/dumppoints_expected: Ticket #76.
 	  - added a modified version of a plpgsql implementation for
 	  ST_DumpPoints() proposed by Maxime van Noppen.
 	  - added regression tests
 
 2009-11-16 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4835] Make an unknown geography SRID translate to a 4326
-	  geometry SRID during a cast (#298)
+	* [r4835] postgis/geography_inout.c: Make an unknown geography SRID
+	  translate to a 4326 geometry SRID during a cast (#298)
 
 2009-11-16 19:06  Regina Obe <lr at pcorp.us>
 
-	* [r4834] forgot availability note
+	* [r4834] doc/reference_constructor.xml: forgot availability note
 
 2009-11-16 19:04  Regina Obe <lr at pcorp.us>
 
-	* [r4833] fix typos in ST_MakeEnvelope (at least he tries :) )
+	* [r4833] doc/reference_constructor.xml: fix typos in
+	  ST_MakeEnvelope (at least he tries :) )
 
 2009-11-16 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4832] Add doco and regression tests for ST_MakeEnvelope()
-	  (#199)
+	* [r4832] doc/reference_constructor.xml, regress/regress.sql,
+	  regress/regress_expected: Add doco and regression tests for
+	  ST_MakeEnvelope() (#199)
 
 2009-11-16 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4831] Add ST_MakeEnvelope() constructor, terse function for
-	  making bbox polygons. (#199)
+	* [r4831] postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c: Add ST_MakeEnvelope() constructor,
+	  terse function for making bbox polygons. (#199)
 
 2009-11-16 13:50  Regina Obe <lr at pcorp.us>
 
-	* [r4830] revise to deal with boolean arguments
+	* [r4830] doc/xsl/postgis_gardentest_subset.sql.xsl: revise to deal
+	  with boolean arguments
 
 2009-11-16 12:57  Regina Obe <lr at pcorp.us>
 
-	* [r4829] Update geography transform description to reflect new
-	  cowboy transform hack strategy :). Need to update functions as
-	  well once Olivier has stopped kicking dust.
+	* [r4829] doc/xsl/postgis_aggs_mm.xml.xsl: Update geography
+	  transform description to reflect new cowboy transform hack
+	  strategy :). Need to update functions as well once Olivier has
+	  stopped kicking dust.
 
 2009-11-16 05:55  Regina Obe <lr at pcorp.us>
 
-	* [r4827] More encouragement to use GEOS 3.2 :)
+	* [r4827] doc/installation.xml: More encouragement to use GEOS 3.2
+	  :)
 
 2009-11-16 05:53  Regina Obe <lr at pcorp.us>
 
-	* [r4826] get rid of reference to loading geography.sql (now
-	  integrated in postgis.sql)
+	* [r4826] doc/installation.xml: get rid of reference to loading
+	  geography.sql (now integrated in postgis.sql)
 
 2009-11-16 00:28  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4824] revert Makefile.in reference.xml and postgis.xml to
-	  r4816. Need to fix NewFunction reference to go further :(
+	* [r4824] doc/Makefile.in, doc/postgis.xml, doc/reference.xml:
+	  revert Makefile.in reference.xml and postgis.xml to r4816. Need
+	  to fix NewFunction reference to go further :(
 
 2009-11-16 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4823] Cowboy triumphs. (#304)
+	* [r4823] postgis/geography_measurement.c,
+	  postgis/lwgeom_transform.c: Cowboy triumphs. (#304)
 
 2009-11-15 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4822] Actually use Antarctic stereographic for antarctic
-	  points. (#304)
+	* [r4822] postgis/geography_measurement.c: Actually use Antarctic
+	  stereographic for antarctic points. (#304)
 
 2009-11-15 22:17  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4821] Add final semicolon. Remove useless copy related to
-	  reference.xml
+	* [r4821] doc/Makefile.in: Add final semicolon. Remove useless copy
+	  related to reference.xml
 
 2009-11-15 22:03  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4820] Add forgotten .xml (in pdf rule)
+	* [r4820] doc/Makefile.in: Add forgotten .xml (in pdf rule)
 
 2009-11-15 21:55  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4819] Add forgotten .xml in postgis-out rule
+	* [r4819] doc/Makefile.in: Add forgotten .xml in postgis-out rule
 
 2009-11-15 21:23  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4818] Update Makefile rules, related to reference.xml split
-	  (r4817)
+	* [r4818] doc/Makefile.in: Update Makefile rules, related to
+	  reference.xml split (r4817)
 
 2009-11-15 20:39  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4817] Split reference.xml on several sub files (upon sect1).
-	  Use entity to avoid redundant compliant/support text (SFS,
-	  SQL/MM, Z/M dimensions, Curve support)
+	* [r4817] doc/postgis.xml, doc/reference.xml,
+	  doc/reference_accessor.xml, doc/reference_constructor.xml,
+	  doc/reference_editor.xml, doc/reference_exception.xml,
+	  doc/reference_lrs.xml, doc/reference_management.xml,
+	  doc/reference_measure.xml, doc/reference_misc.xml,
+	  doc/reference_operator.xml, doc/reference_output.xml,
+	  doc/reference_processing.xml, doc/reference_transaction.xml:
+	  Split reference.xml on several sub files (upon sect1). Use entity
+	  to avoid redundant compliant/support text (SFS, SQL/MM, Z/M
+	  dimensions, Curve support)
 
 2009-11-15 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4816] Handle odd ArcMap scinotation for large ints. (#38)
+	* [r4816] loader/shp2pgsql-core.c, loader/shp2pgsql.c: Handle odd
+	  ArcMap scinotation for large ints. (#38)
 
 2009-11-15 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4815] Add locale handling by setting to 'C' (#303)
+	* [r4815] regress/run_test: Add locale handling by setting to 'C'
+	  (#303)
 
 2009-11-15 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4814] Make the _cmp and _eq methods use the same equality
-	  conditions so that
+	* [r4814] postgis/geography_btree.c: Make the _cmp and _eq methods
+	  use the same equality conditions so that
 	  indexed and unindexed answers will be the same. (#292)
 
 2009-11-14 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4812] Move the polar stereographic line a little further north
-	  in bestsrid. (#304)
+	* [r4812] postgis/geography_measurement.c: Move the polar
+	  stereographic line a little further north in bestsrid. (#304)
 
 2009-11-14 03:49  Regina Obe <lr at pcorp.us>
 
-	* [r4810] missing ST_DWithin geography spheroid proto
+	* [r4810] doc/reference.xml: missing ST_DWithin geography spheroid
+	  proto
 
 2009-11-14 00:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4806] Add testing and drop deprecated functions (#202)
+	* [r4806] postgis, postgis/postgis.sql.in.c,
+	  postgis/postgis_drop.sql.in.c, utils/postgis_proc_upgrade.pl: Add
+	  testing and drop deprecated functions (#202)
 
 2009-11-13 22:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4804] Build out version specific upgrade scripts.
+	* [r4804] postgis/Makefile.in, utils/postgis_proc_upgrade.pl: Build
+	  out version specific upgrade scripts.
 
 2009-11-13 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4803] First baby steps towards version-specific loader
+	* [r4803] postgis/postgis.sql.in.c, postgis/sqldefines.h.in,
+	  utils/postgis_proc_upgrade.pl: First baby steps towards
+	  version-specific loader
 
 2009-11-13 15:28  Regina Obe <lr at pcorp.us>
 
-	* [r4802] libxml preferable
+	* [r4802] doc/release_notes.xml: libxml preferable
 
 2009-11-13 15:27  Regina Obe <lr at pcorp.us>
 
-	* [r4801] fix Paul's bad spelling, add KML in output list, link to
-	  what's new in PostGIS 1.5 section, GEOS 3.2 preferred
+	* [r4801] doc/release_notes.xml: fix Paul's bad spelling, add KML
+	  in output list, link to what's new in PostGIS 1.5 section, GEOS
+	  3.2 preferred
 
 2009-11-13 03:35  Regina Obe <lr at pcorp.us>
 
-	* [r4795] fix formatting in ST_LineCrossingDirection (replace tabs
-	  with spaces)-- show new corrected output after #272 - should be
-	  negatively symmetric fix
+	* [r4795] doc/reference.xml: fix formatting in
+	  ST_LineCrossingDirection (replace tabs with spaces)-- show new
+	  corrected output after #272 - should be negatively symmetric fix
 
 2009-11-12 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4794] Walk back function deletions of ST_ functions under types
-	  and operators, these can't be dropped during an in-place upgrade,
-	  *sigh*. (#195)
+	* [r4794] postgis/postgis.sql.in.c: Walk back function deletions of
+	  ST_ functions under types and operators, these can't be dropped
+	  during an in-place upgrade, *sigh*. (#195)
 
 2009-11-12 04:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4793] Remove old version ifdefs for versions < PgSQL 8.3 (#290)
+	* [r4793] postgis/lwgeom_functions_basic.c, postgis/lwgeom_gist.c:
+	  Remove old version ifdefs for versions < PgSQL 8.3 (#290)
 
 2009-11-11 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4789] Update behavior of lwgeom_same to match "orderingequals"
-	  semantics (#289)
+	* [r4789] liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  regress/regress_expected: Update behavior of lwgeom_same to match
+	  "orderingequals" semantics (#289)
 
 2009-11-11 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4788] Slightly loosen equality tolerance check for point in
-	  cone... does this fix cunit regressions?
+	* [r4788] liblwgeom/lwgeodetic.c: Slightly loosen equality
+	  tolerance check for point in cone... does this fix cunit
+	  regressions?
 
 2009-11-11 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4786] Simplify code and improve consistency of linecrossing
-	  results (#272)
+	* [r4786] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h: Simplify code and improve consistency of
+	  linecrossing results (#272)
 
 2009-11-11 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4784] Remove GisT headers from file and set keywords.
+	* [r4784] postgis/geography_btree.c: Remove GisT headers from file
+	  and set keywords.
 
 2009-11-10 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4783] Make the = operator do a pure equality test
+	* [r4783] postgis/geography_btree.c: Make the = operator do a pure
+	  equality test
 
 2009-11-10 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4779] Stub implementation of ordering operators (#292)
+	* [r4779] postgis/Makefile.in, postgis/geography.sql.in.c,
+	  postgis/geography_btree.c: Stub implementation of ordering
+	  operators (#292)
 
 2009-11-10 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4778] Apply handling for EMPTY geometries to all geography
-	  functions per the DevWikiEmptyGeometry page.
+	* [r4778] liblwgeom/lwgeodetic.c, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/geography_gist.c,
+	  postgis/geography_measurement.c: Apply handling for EMPTY
+	  geometries to all geography functions per the
+	  DevWikiEmptyGeometry page.
 
 2009-11-10 18:34  Regina Obe <lr at pcorp.us>
 
-	* [r4777] put logic to recognize boolean and KML text args. Exclude
-	  ST_GeomFromKML and ST_GeomFromGML from testing until crashing
-	  problem under mingw is resolved.
+	* [r4777] doc/xsl/postgis_gardentest.sql.xsl: put logic to
+	  recognize boolean and KML text args. Exclude ST_GeomFromKML and
+	  ST_GeomFromGML from testing until crashing problem under mingw is
+	  resolved.
 
 2009-11-10 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r4774] put availability note first in what's new for 1.5. Some
-	  of the functions aren't new but support geography or have
-	  behavior change. Easier if that note comes first. Will change for
-	  prior what's new later if this looks okay.
+	* [r4774] doc/xsl/postgis_aggs_mm.xml.xsl: put availability note
+	  first in what's new for 1.5. Some of the functions aren't new but
+	  support geography or have behavior change. Easier if that note
+	  comes first. Will change for prior what's new later if this looks
+	  okay.
 
 2009-11-10 12:18  Regina Obe <lr at pcorp.us>
 
-	* [r4773] using (T) to denote Paul's transform hacks and noting
-	  what that (T) means. Will eventually use to generate super duper
-	  function compare matrix :)
+	* [r4773] doc/xsl/postgis_aggs_mm.xml.xsl: using (T) to denote
+	  Paul's transform hacks and noting what that (T) means. Will
+	  eventually use to generate super duper function compare matrix :)
 
 2009-11-10 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r4772] Put in ST_Intersection proto for geography
+	* [r4772] doc/reference.xml: Put in ST_Intersection proto for
+	  geography
 
 2009-11-10 12:08  Regina Obe <lr at pcorp.us>
 
-	* [r4771] add ST_Intersects proto for geography
+	* [r4771] doc/reference.xml: add ST_Intersects proto for geography
 
 2009-11-10 11:57  Regina Obe <lr at pcorp.us>
 
-	* [r4770] Add ST_GeomFromKML, add some grammar corrections to
-	  ST_GeomFromGML
+	* [r4770] doc/reference.xml: Add ST_GeomFromKML, add some grammar
+	  corrections to ST_GeomFromGML
 
 2009-11-08 19:05  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4769] Initial version of ST_GeomFromKML function and related
-	  units tests
+	* [r4769] postgis/Makefile.in, postgis/lwgeom_in_kml.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/in_kml.sql, regress/in_kml_expected: Initial version of
+	  ST_GeomFromKML function and related units tests
 
 2009-11-08 19:02  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4768] remove an unused var. minor comment change
+	* [r4768] postgis/lwgeom_in_gml.c: remove an unused var. minor
+	  comment change
 
 2009-11-08 06:42  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4767] Complete ST_GeomFromGML documentation. Add ST_GMLToSQL
-	  documentation entry. (Please tks to read back as my english
-	  grammar is far to be perfect)
+	* [r4767] doc/reference.xml: Complete ST_GeomFromGML documentation.
+	  Add ST_GMLToSQL documentation entry. (Please tks to read back as
+	  my english grammar is far to be perfect)
 
 2009-11-07 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4766] Remove TODO items that have actually been done.
+	* [r4766] TODO: Remove TODO items that have actually been done.
 
 2009-11-07 16:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4765] Make the configure-time test for PgSQL version check for
-	  8.3+ (#290)
+	* [r4765] configure.ac: Make the configure-time test for PgSQL
+	  version check for 8.3+ (#290)
 
 2009-11-07 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4764] Drop database when function loads fail in regression
-	  tests. (#77)
+	* [r4764] regress/run_test: Drop database when function loads fail
+	  in regression tests. (#77)
 
 2009-11-07 01:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4763] Make ~= be a bounding box only operator and upgrade
-	  ST_Equals() and ST_OrderingEquals() to match the new behavior.
-	  Update regression tests to match new behavior. (#282) See also
-	  #289 for an odd quirk discovered while updating regression tests.
+	* [r4763] postgis/lwgeom_gist.c, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in.c, regress/regress.sql,
+	  regress/regress_expected: Make ~= be a bounding box only operator
+	  and upgrade ST_Equals() and ST_OrderingEquals() to match the new
+	  behavior. Update regression tests to match new behavior. (#282)
+	  See also #289 for an odd quirk discovered while updating
+	  regression tests.
 
 2009-11-07 00:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4762] Add text wrappers to functions we commonly expect people
-	  to call with text arguments but expect implicit casting to
-	  geometry. (#252)
+	* [r4762] postgis/geography.sql.in.c: Add text wrappers to
+	  functions we commonly expect people to call with text arguments
+	  but expect implicit casting to geometry. (#252)
 
 2009-11-07 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4761] Fix for point-on-vertex case of st_covers (#271)
+	* [r4761] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c: Fix for
+	  point-on-vertex case of st_covers (#271)
 
 2009-11-06 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4760] Utility to read svn revision numbers from SQL scripts.
+	* [r4760] utils/read_scripts_version.pl: Utility to read svn
+	  revision numbers from SQL scripts.
 
 2009-11-06 22:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4759] finalize Xlink support (GML SF-2 fully compliant). Fix
-	  typo on PointProperty/Point. Few comments and style corrections.
-	  Update unit tests.
+	* [r4759] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: finalize Xlink support (GML SF-2 fully
+	  compliant). Fix typo on PointProperty/Point. Few comments and
+	  style corrections. Update unit tests.
 
 2009-11-06 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4758] Make geography.sql part of the standard postgis.sql
-	  build.
+	* [r4758] postgis/Makefile.in, postgis/postgis.sql.in.c: Make
+	  geography.sql part of the standard postgis.sql build.
 
 2009-11-06 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4757] Add costs to CPU intensive C functions and update doco to
-	  ensure 8.3 is the referenced minimum PgSQL version. (#230)
+	* [r4757] README.postgis, doc/installation.xml,
+	  doc/release_notes.xml, postgis/geography.sql.in.c,
+	  postgis/postgis.sql.in.c: Add costs to CPU intensive C functions
+	  and update doco to ensure 8.3 is the referenced minimum PgSQL
+	  version. (#230)
 
 2009-11-06 17:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4755] Update documentation for those functions affected by
-	  RFC3. They are all internal functions that are going to disappear
-	  in 2.0, might be better to simply remove them, but for now...
+	* [r4755] doc/reference.xml: Update documentation for those
+	  functions affected by RFC3. They are all internal functions that
+	  are going to disappear in 2.0, might be better to simply remove
+	  them, but for now...
 
 2009-11-05 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4752] Fix for #157, ST_GeometryType output doesn't correctly
-	  identify curved geometries
+	* [r4752] postgis/lwgeom_ogc.c, postgis/postgis.sql.in.c: Fix for
+	  #157, ST_GeometryType output doesn't correctly identify curved
+	  geometries
 
 2009-11-05 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4751] Fix for new LRS regression (#283)
+	* [r4751] regress/regress_lrs_expected: Fix for new LRS regression
+	  (#283)
 
 2009-11-05 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4750] Implement RFC3 (#195)
+	* [r4750] postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c, postgis/sqlmm.sql.in.c,
+	  regress/regress.sql, regress/regress_expected,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Implement
+	  RFC3 (#195)
 
 2009-11-05 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4749] Some initializations and a null pointer avoidance test
-	  (#273)
+	* [r4749] postgis/lwgeom_in_gml.c: Some initializations and a null
+	  pointer avoidance test (#273)
 
 2009-11-05 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4748] Add ST_Intersection() and ST_Intersects() for geography.
+	* [r4748] postgis/geography.sql.in.c, postgis/lwgeom_geos.c: Add
+	  ST_Intersection() and ST_Intersects() for geography.
 
 2009-11-05 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4746] Remove createdb_opt lines from psql and createlang calls.
-	  (#228)
+	* [r4746] utils/postgis_restore.pl: Remove createdb_opt lines from
+	  psql and createlang calls. (#228)
 
 2009-11-05 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4745] Make non-M attempts to run LRS functions error out
-	  instead of return NULL (#113)
+	* [r4745] postgis/lwgeom_functions_lrs.c: Make non-M attempts to
+	  run LRS functions error out instead of return NULL (#113)
 
 2009-11-04 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4744] Fix for #273? Some unitialized variables may have been
-	  causing problems. Initializing them fixed this problem for me.
+	* [r4744] postgis/lwgeom_in_gml.c: Fix for #273? Some unitialized
+	  variables may have been causing problems. Initializing them fixed
+	  this problem for me.
 
 2009-11-04 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4743] Fix hausdorf crasher (#279)
+	* [r4743] postgis/lwgeom_geos.c: Fix hausdorf crasher (#279)
 
 2009-11-04 21:19  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4742] revert wrong commit (r4741) on wktparse.lex file
+	* [r4742] liblwgeom/wktparse.lex: revert wrong commit (r4741) on
+	  wktparse.lex file
 
 2009-11-04 21:10  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4741] Allow a double to not have digit after dot (related to
-	  #175). Update unit test case
+	* [r4741] liblwgeom/wktparse.lex, postgis/lwgeom_in_gml.c,
+	  regress/in_gml.sql, regress/in_gml_expected: Allow a double to
+	  not have digit after dot (related to #175). Update unit test case
 
 2009-11-04 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4739] Fix for #175, numbers with a terminal decimal won't
-	  parse.
+	* [r4739] liblwgeom/lex.yy.c, liblwgeom/wktparse.lex: Fix for #175,
+	  numbers with a terminal decimal won't parse.
 
 2009-11-04 18:59  Regina Obe <lr at pcorp.us>
 
-	* [r4737] amend ST_Length to include use_spheroid proto and amend
-	  examples to state new default behavior
+	* [r4737] doc/reference.xml: amend ST_Length to include
+	  use_spheroid proto and amend examples to state new default
+	  behavior
 
 2009-11-04 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4736] Allow ~= operator to recheck, per #253.
+	* [r4736] postgis/lwgeom_gist.c: Allow ~= operator to recheck, per
+	  #253.
 
 2009-11-04 11:57  Regina Obe <lr at pcorp.us>
 
-	* [r4735] type correction in ST_BuildArea output. Add additional
-	  proto to ST_Area and correct the example to show the new spheroid
-	  measurement default
+	* [r4735] doc/reference.xml: type correction in ST_BuildArea
+	  output. Add additional proto to ST_Area and correct the example
+	  to show the new spheroid measurement default
 
 2009-11-04 09:53  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4734] Give priority to gml namespace attribute if any. Apply a
-	  fix on ring incrementation (Surface/interior)
+	* [r4734] postgis/lwgeom_in_gml.c: Give priority to gml namespace
+	  attribute if any. Apply a fix on ring incrementation
+	  (Surface/interior)
 
 2009-11-04 03:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4733] Change ST_Area(geog) to defaul to spheroid calculation.
+	* [r4733] postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: Change ST_Area(geog) to defaul
+	  to spheroid calculation.
 
 2009-11-04 00:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4732] Remove unit test failure cases in 32-bit architectures.
-	  Now have to test correctness
+	* [r4732] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Remove unit test failure cases in 32-bit architectures. Now have
+	  to test correctness
 	  of algorithms on test data in 64-bit environment.
 
 2009-11-03 22:26  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4731] Initial support of Xlink. Add related units tests. Few
-	  cleaning
+	* [r4731] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Initial support of Xlink. Add related
+	  units tests. Few cleaning
 
 2009-11-03 22:24  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4730] Add xpath headers support for libxml2
+	* [r4730] configure.ac: Add xpath headers support for libxml2
 
 2009-11-03 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4729] File headers and property setting.
+	* [r4729] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwspheroid.c: File headers and property setting.
 
 2009-11-03 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4728] Add in handlers to avoid sheroid area cases we currently
-	  cannot handle.
+	* [r4728] postgis/geography_measurement.c: Add in handlers to avoid
+	  sheroid area cases we currently cannot handle.
 
 2009-11-03 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4727] Slight change in ST_Area wording.
+	* [r4727] doc/reference.xml: Slight change in ST_Area wording.
 
 2009-11-03 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r4726] amend distance proto and example -- now we default to
-	  spheroid
+	* [r4726] doc/reference.xml: amend distance proto and example --
+	  now we default to spheroid
 
 2009-11-03 13:36  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4725] Add namespace support. Add pointProperty and pointRep
-	  support. Fix pos and posList spaces inside coordinates issue.
-	  Comments update. Update unit tests
+	* [r4725] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add namespace support. Add pointProperty
+	  and pointRep support. Fix pos and posList spaces inside
+	  coordinates issue. Comments update. Update unit tests
 
 2009-11-03 10:03  Regina Obe <lr at pcorp.us>
 
-	* [r4724] get rid of extra para tag
+	* [r4724] doc/reference.xml: get rid of extra para tag
 
 2009-11-03 09:47  Regina Obe <lr at pcorp.us>
 
-	* [r4723] more typo fixing
+	* [r4723] doc/reference.xml: more typo fixing
 
 2009-11-03 09:33  Regina Obe <lr at pcorp.us>
 
-	* [r4722] fix typo
+	* [r4722] doc/reference.xml: fix typo
 
 2009-11-03 05:19  Regina Obe <lr at pcorp.us>
 
-	* [r4721] Document ST_Buffer for geography and caveats
+	* [r4721] doc/reference.xml: Document ST_Buffer for geography and
+	  caveats
 
 2009-11-03 02:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4720] Re-enable other geodetic unit tests and remove Java code
-	  block.
+	* [r4720] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwspheroid.c:
+	  Re-enable other geodetic unit tests and remove Java code block.
 
 2009-11-03 00:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4719] First cut of ST_Area(geography) on spheroid. Currently
-	  not default, use ST_Area(geog, true) to enable it. Beware of
-	  limitations over poles and eequator.
+	* [r4719] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/g_box.c,
+	  liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwspheroid.c,
+	  postgis/geography.h, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: First cut of ST_Area(geography)
+	  on spheroid. Currently not default, use ST_Area(geog, true) to
+	  enable it. Beware of limitations over poles and eequator.
 
 2009-11-02 12:05  Regina Obe <lr at pcorp.us>
 
-	* [r4717] minor corrections to ST_distance_sphere/spheroid
-	  descriptions
+	* [r4717] doc/reference.xml: minor corrections to
+	  ST_distance_sphere/spheroid descriptions
 
 2009-11-01 22:31  Regina Obe <lr at pcorp.us>
 
-	* [r4716] amend doc for st_distance_sphere, st_distance_spheroid to
-	  reflect expanded support.
+	* [r4716] doc/reference.xml: amend doc for st_distance_sphere,
+	  st_distance_spheroid to reflect expanded support.
 
 2009-10-31 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4713] Make distance_spher(oid) functions a little more type
-	  safe.
+	* [r4713] postgis/lwgeom_spheroid.c: Make distance_spher(oid)
+	  functions a little more type safe.
 
 2009-10-31 04:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4712] Update distance_sphere and distance_spheroid to back onto
-	  new geodetic handlers and support generic geometry.
+	* [r4712] postgis/lwgeom_spheroid.c, postgis/postgis.sql.in.c:
+	  Update distance_sphere and distance_spheroid to back onto new
+	  geodetic handlers and support generic geometry.
 
 2009-10-31 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4711] Tighten up geometry->geography case (#265)
+	* [r4711] postgis/geography_inout.c: Tighten up geometry->geography
+	  case (#265)
 
 2009-10-31 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4710] Add ST_Length() implementation on spheroid and
-	  rationalize the sphere/spheroid implementations into
+	* [r4710] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/libgeom.h,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwspheroid.h, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: Add ST_Length() implementation
+	  on spheroid and rationalize the sphere/spheroid implementations
+	  into
 	  a smaller shared set of functions.
 
 2009-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4709] Add in spheroid calculations for ST_Distance and
-	  ST_DWithin.
+	* [r4709] liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwspheroid.c, liblwgeom/lwspheroid.h,
+	  postgis/geography.h, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: Add in spheroid calculations for
+	  ST_Distance and ST_DWithin.
 
 2009-10-30 19:00  Regina Obe <lr at pcorp.us>
 
-	* [r4708] Add link to new compatibility matrix
+	* [r4708] doc/installation.xml: Add link to new compatibility
+	  matrix
 
 2009-10-29 20:31  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4705] Change dimension to srsDimension (GML 3.1.1)
+	* [r4705] postgis/lwgeom_in_gml.c, regress/in_gml.sql: Change
+	  dimension to srsDimension (GML 3.1.1)
 
 2009-10-29 20:21  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4704] Change attribute dimension into srsDimension (GML 3.1.1),
-	  cf #276
+	* [r4704] postgis/lwgeom_gml.c, regress/gml_expected: Change
+	  attribute dimension into srsDimension (GML 3.1.1), cf #276
 
 2009-10-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4702] Minor changes for numerical stability. Remove logging.
+	* [r4702] liblwgeom/lwspheroid.c: Minor changes for numerical
+	  stability. Remove logging.
 
 2009-10-29 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4701] Increase precision of minor axis constant.
+	* [r4701] postgis/geography.h: Increase precision of minor axis
+	  constant.
 
 2009-10-29 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4700] Spheroid distance calculation between points added.
+	* [r4700] liblwgeom/Makefile.in, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwspheroid.c,
+	  liblwgeom/lwspheroid.h: Spheroid distance calculation between
+	  points added.
 
 2009-10-29 18:42  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4699] Add mixed GML srs support. Add ability to deal with
-	  lat/lon issue in GML 3. Fix GML collection units tests. Update
-	  units tests
+	* [r4699] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add mixed GML srs support. Add ability
+	  to deal with lat/lon issue in GML 3. Fix GML collection units
+	  tests. Update units tests
 
 2009-10-29 18:40  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4698] Expose transform_point, make_project and
-	  GetProj4StringSPI. Creation of lwgem_transform.h
+	* [r4698] postgis/lwgeom_transform.c, postgis/lwgeom_transform.h:
+	  Expose transform_point, make_project and GetProj4StringSPI.
+	  Creation of lwgem_transform.h
 
 2009-10-29 14:21  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4697] Update unit test result, related to error message change
-	  (r4662 in lwgeom_transform.c)
+	* [r4697] regress/kml_expected: Update unit test result, related to
+	  error message change (r4662 in lwgeom_transform.c)
 
 2009-10-29 14:08  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4696] Add attribute dimension in gml:pos and gml:posList. Fix
-	  geometrycollection invalid GML output. Update units test. Cf #276
+	* [r4696] postgis/lwgeom_gml.c, regress/gml.sql,
+	  regress/gml_expected: Add attribute dimension in gml:pos and
+	  gml:posList. Fix geometrycollection invalid GML output. Update
+	  units test. Cf #276
 
 2009-10-28 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4694] Note why the penalty function was changed.
+	* [r4694] postgis/geography_gist.c: Note why the penalty function
+	  was changed.
 
 2009-10-28 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4693] Remove overly clever penalty calculation and improve
-	  index structure a lot!
+	* [r4693] postgis/geography_gist.c: Remove overly clever penalty
+	  calculation and improve index structure a lot!
 
 2009-10-28 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4692] Fill in actual error condition
+	* [r4692] postgis/geography_gist.c: Fill in actual error condition
 
 2009-10-28 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4691] Fix error in picksplit routine, perhaps will fix balance
-	  problem.
+	* [r4691] postgis/geography_gist.c,
+	  postgis/geography_measurement.c: Fix error in picksplit routine,
+	  perhaps will fix balance problem.
 
 2009-10-28 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r4690] slight attribution update
+	* [r4690] doc/introduction.xml: slight attribution update
 
 2009-10-28 11:56  Regina Obe <lr at pcorp.us>
 
-	* [r4689] minor update to release notes (copying content from
-	  branch 1.3 not in trunk)
+	* [r4689] doc/release_notes.xml: minor update to release notes
+	  (copying content from branch 1.3 not in trunk)
 
 2009-10-28 11:47  Regina Obe <lr at pcorp.us>
 
-	* [r4687] switch pretty tag back to credits -- already linked in
-	  reference.xml
+	* [r4687] doc/introduction.xml: switch pretty tag back to credits
+	  -- already linked in reference.xml
 
 2009-10-28 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r4686] update credits to include breakout of PSC and bump up
-	  people with commit access and currently committing work
+	* [r4686] doc/introduction.xml: update credits to include breakout
+	  of PSC and bump up people with commit access and currently
+	  committing work
 
 2009-10-28 11:05  Regina Obe <lr at pcorp.us>
 
-	* [r4684] copy release notes text from branch 1.4 which is
-	  strangely more up to date.
+	* [r4684] doc/release_notes.xml: copy release notes text from
+	  branch 1.4 which is strangely more up to date.
 
 2009-10-28 10:58  Regina Obe <lr at pcorp.us>
 
-	* [r4683] correct links to postgis bug tracker and subversion
-	  repository. Also amend the release_notes section to reflect newer
-	  version changes
+	* [r4683] doc/release_notes.xml, doc/reporting.xml: correct links
+	  to postgis bug tracker and subversion repository. Also amend the
+	  release_notes section to reflect newer version changes
 
 2009-10-27 21:39  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4682] Fix huge number overflow in export functions, cf #277
+	* [r4682] postgis/lwgeom_export.h, postgis/lwgeom_geojson.c,
+	  postgis/lwgeom_gml.c, postgis/lwgeom_kml.c, postgis/lwgeom_svg.c:
+	  Fix huge number overflow in export functions, cf #277
 
 2009-10-24 16:37  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4680] Add multi data coordinates support. Add unit test case
-	  data_1
+	* [r4680] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Add multi data coordinates support. Add
+	  unit test case data_1
 
 2009-10-24 16:35  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4679] Add ptarray_merge function
+	* [r4679] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c: Add
+	  ptarray_merge function
 
 2009-10-23 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4677] Update personal information.
+	* [r4677] doc/postgis.xml: Update personal information.
 
 2009-10-23 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r4676] typo in example
+	* [r4676] doc/reference.xml: typo in example
 
 2009-10-23 15:51  Regina Obe <lr at pcorp.us>
 
-	* [r4675] put in availability note for ST_GeomFromGML, link back
-	  from ST_AsGML, note about libxml2 required
+	* [r4675] doc/reference.xml: put in availability note for
+	  ST_GeomFromGML, link back from ST_AsGML, note about libxml2
+	  required
 
 2009-10-23 13:26  Regina Obe <lr at pcorp.us>
 
-	* [r4672] Preliminary documentation for ST_GeomFromGML and logic to
-	  support gml input parameters
+	* [r4672] doc/reference.xml, doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: Preliminary
+	  documentation for ST_GeomFromGML and logic to support gml input
+	  parameters
 
 2009-10-22 14:08  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4671] Use ptarray_isclosed3d to check if 3D rings are closed
-	  also on Z. Update units tests cases
+	* [r4671] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: Use ptarray_isclosed3d to check if 3D
+	  rings are closed also on Z. Update units tests cases
 
 2009-10-22 14:06  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4670] Add ptarray_isclosed3d function
+	* [r4670] liblwgeom/liblwgeom.h, liblwgeom/ptarray.c: Add
+	  ptarray_isclosed3d function
 
 2009-10-20 15:30  Regina Obe <lr at pcorp.us>
 
-	* [r4669] fix typo in libxml deactivated notice
+	* [r4669] configure.ac: fix typo in libxml deactivated notice
 
 2009-10-20 13:07  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4668] Add HAVE_LIBXML2
+	* [r4668] postgis_config.h.in: Add HAVE_LIBXML2
 
 2009-10-20 12:54  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4667] Add initial version of GeomFromGML function, and units
-	  tests cases.
+	* [r4667] postgis/Makefile.in, postgis/lwgeom_in_gml.c,
+	  postgis/postgis.sql.in.c, regress/Makefile.in,
+	  regress/in_gml.sql, regress/in_gml_expected: Add initial version
+	  of GeomFromGML function, and units tests cases.
 
 2009-10-20 12:51  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4666] Add libxml2 support (needed by GeomFromGML)
+	* [r4666] configure.ac, postgis/sqldefines.h.in: Add libxml2
+	  support (needed by GeomFromGML)
 
 2009-10-19 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r4665] update to include ST_Length for geography
+	* [r4665] doc/reference.xml: update to include ST_Length for
+	  geography
 
 2009-10-19 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4664] Add _ST_BestSRID(Geography) utility function to support
+	* [r4664] postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c, postgis/lwgeom_transform.c: Add
+	  _ST_BestSRID(Geography) utility function to support
 	  ST_Buffer(geography, radius) hack that casts back and forth to
 	  geometry.
 
 2009-10-18 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4663] Add in support for magic srid numbers that will always be
-	  available for UTM WGS84 and polar stereography. Will be used in
-	  wrappers that allow geometry functions to be applied to
-	  geography.
+	* [r4663] postgis/lwgeom_transform.c: Add in support for magic srid
+	  numbers that will always be available for UTM WGS84 and polar
+	  stereography. Will be used in wrappers that allow geometry
+	  functions to be applied to geography.
 
 2009-10-18 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4662] ST_Length(geography) per #266
+	* [r4662] liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, postgis/geography.sql.in.c,
+	  postgis/geography_measurement.c: ST_Length(geography) per #266
 
 2009-10-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4661] Muck with index logging code.
+	* [r4661] postgis/geography_gist.c, postgis/lwgeom_gist.c: Muck
+	  with index logging code.
 
 2009-10-16 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4660] Fix the geography <column> && <column> selectivity code.
-	  Now the answers between geometry and geography are reasonably
-	  similar :)
+	* [r4660] postgis/geography_estimate.c: Fix the geography <column>
+	  && <column> selectivity code. Now the answers between geometry
+	  and geography are reasonably similar :)
 
 2009-10-16 16:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4659] Commit a first-hack attempt at a script to test the
-	  geography join estimation code.
+	* [r4659] utils/test_geography_joinestimation.pl: Commit a
+	  first-hack attempt at a script to test the geography join
+	  estimation code.
 
 2009-10-16 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4658] Change "Mixed Geometry Types" message into a warning
-	  rather than an error in the existing join estimation test script.
+	* [r4658] utils/test_joinestimation.pl: Change "Mixed Geometry
+	  Types" message into a warning rather than an error in the
+	  existing join estimation test script.
 
 2009-10-16 13:33  Regina Obe <lr at pcorp.us>
 
-	* [r4657] revise to test && against table and also put in some
-	  floating points to make tests more interesting
+	* [r4657] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: revise to test &&
+	  against table and also put in some floating points to make tests
+	  more interesting
 
 2009-10-16 13:01  Regina Obe <lr at pcorp.us>
 
-	* [r4656] #269 get rid of geography -> geometry implicit to make it
-	  an explicit cast
+	* [r4656] postgis/geography.sql.in.c: #269 get rid of geography ->
+	  geometry implicit to make it an explicit cast
 
-2009-10-16 09:37  Sandro Santilli <strk at keybit.net>
+2009-10-16 09:37  Sandro Santilli <strk at kbt.io>
 
-	* [r4655] Tell what the default is for -N in help output and README
-	  file
+	* [r4655] loader/README.shp2pgsql, loader/shp2pgsql.c: Tell what
+	  the default is for -N in help output and README file
 
 2009-10-15 17:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4654] Update the TYPMOD_SET_* macros in the same way as for the
-	  FLAGS_SET_* macros earlier, so that they actually change the
-	  variable they reference.
+	* [r4654] liblwgeom/cunit/cu_libgeom.c, liblwgeom/libgeom.h,
+	  postgis/geography_inout.c: Update the TYPMOD_SET_* macros in the
+	  same way as for the FLAGS_SET_* macros earlier, so that they
+	  actually change the variable they reference.
 
 2009-10-15 17:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4653] Add (slightly hacked) version of geography selectivity
-	  test script to the repo.
+	* [r4653] utils/test_geography_estimation.pl: Add (slightly hacked)
+	  version of geography selectivity test script to the repo.
 
 2009-10-15 17:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4652] Fix test_estimation.pl script so it doesn't require oids
-	  - no-one uses these in the 21st century...
+	* [r4652] utils/test_estimation.pl: Fix test_estimation.pl script
+	  so it doesn't require oids - no-one uses these in the 21st
+	  century...
 
 2009-10-15 15:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4651] Alter the FLAGS_SET_* macros so that they actually update
-	  the specified flag variable, rather than just returning the new
-	  value of the flag variable.
+	* [r4651] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/g_coord.c,
+	  liblwgeom/g_serialized.c, liblwgeom/g_util.c,
+	  liblwgeom/libgeom.h, postgis/geography_estimate.c,
+	  postgis/geography_gist.c, postgis/geography_inout.c: Alter the
+	  FLAGS_SET_* macros so that they actually update the specified
+	  flag variable, rather than just returning the new value of the
+	  flag variable.
 
 2009-10-15 14:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4650] Fix for column intersection geography queries sometimes
-	  returning "lwgeom_get_gbox_geodetic: non-geodetic gbox provided"
-	  during execution - a missing initialisation bug.
+	* [r4650] postgis/geography_estimate.c: Fix for column intersection
+	  geography queries sometimes returning "lwgeom_get_gbox_geodetic:
+	  non-geodetic gbox provided" during execution - a missing
+	  initialisation bug.
 
 2009-10-14 16:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4649] Re-enable ANALYZE hook, now that it doesn't crash upon
-	  loading Paul's test dataset anymore.
+	* [r4649] postgis/geography.sql.in.c: Re-enable ANALYZE hook, now
+	  that it doesn't crash upon loading Paul's test dataset anymore.
 
 2009-10-14 16:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4648] Don't use the default (integer) version of abs() during
-	  floating point calculations...
+	* [r4648] postgis/geography_estimate.c: Don't use the default
+	  (integer) version of abs() during floating point calculations...
 
 2009-10-13 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4647] Much better fix for NaN area problem.
+	* [r4647] liblwgeom/lwgeodetic.c: Much better fix for NaN area
+	  problem.
 
 2009-10-13 19:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4646] HAck fix for NaN areas.
+	* [r4646] liblwgeom/lwgeodetic.c: HAck fix for NaN areas.
 
 2009-10-11 02:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4640] Don't copy bboxes from lwgeom to gserialized when working
-	  with geodetics. (#263)
+	* [r4640] liblwgeom/g_serialized.c: Don't copy bboxes from lwgeom
+	  to gserialized when working with geodetics. (#263)
 
 2009-10-10 16:59  Regina Obe <lr at pcorp.us>
 
-	* [r4639] update to include ST_Covers geography
+	* [r4639] doc/reference.xml: update to include ST_Covers geography
 
 2009-10-10 15:43  Regina Obe <lr at pcorp.us>
 
-	* [r4638] update ST_Area with geography examples
+	* [r4638] doc/reference.xml: update ST_Area with geography examples
 
 2009-10-10 03:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4637] Add geometry(geography) case per #257
+	* [r4637] postgis/geography.sql.in.c, postgis/geography_inout.c:
+	  Add geometry(geography) case per #257
 
 2009-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4636] Fix ST_Area(geography) calculation to be more... correct.
+	* [r4636] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Fix
+	  ST_Area(geography) calculation to be more... correct.
 
 2009-10-09 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4635] Add implementation for ST_Covers(geography, geography) in
+	* [r4635] liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeom.c, liblwgeom/measures.c,
+	  postgis/geography.sql.in.c, postgis/geography_measurement.c,
+	  postgis/lwgeom_dump.c, postgis/lwgeom_functions_basic.c: Add
+	  implementation for ST_Covers(geography, geography) in
 	  point-in-polygon case.
 
 2009-10-09 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4634] Fix incorrect use of flags macros
+	* [r4634] liblwgeom/g_box.c: Fix incorrect use of flags macros
 
 2009-10-09 16:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4633] One more fix for #260.
+	* [r4633] liblwgeom/g_box.c: One more fix for #260.
 
 2009-10-09 16:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4632] Fix for #261 (spurious dimension difference errors)
+	* [r4632] liblwgeom/g_box.c: Fix for #261 (spurious dimension
+	  difference errors)
 
 2009-10-09 10:39  Regina Obe <lr at pcorp.us>
 
-	* [r4631] Put in proto for ST_Area(geography). Still need to put in
-	  example but my ST_Area is non-existent will double-check why.
+	* [r4631] doc/reference.xml: Put in proto for ST_Area(geography).
+	  Still need to put in example but my ST_Area is non-existent will
+	  double-check why.
 
 2009-10-09 04:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4630] Add ST_PointOutside() function for testing purposes.
+	* [r4630] liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c,
+	  postgis/geography.sql.in.c, postgis/geography_measurement.c: Add
+	  ST_PointOutside() function for testing purposes.
 
 2009-10-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4629] Make geographic point initialization slightly more
-	  efficient (avoid doing it twice for each vertex)
+	* [r4629] liblwgeom/lwgeodetic.c: Make geographic point
+	  initialization slightly more efficient (avoid doing it twice for
+	  each vertex)
 
 2009-10-08 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4628] Make error messages slightly less opaque
+	* [r4628] postgis/geography_measurement.c: Make error messages
+	  slightly less opaque
 
 2009-10-08 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4627] Comment out analyze argument in geometry type creation --
-	  it is causing a crash for me when loading my test data tables.
+	* [r4627] postgis/geography.sql.in.c: Comment out analyze argument
+	  in geometry type creation -- it is causing a crash for me when
+	  loading my test data tables.
 
 2009-10-08 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4626] Change radius figure to common average.
+	* [r4626] postgis/geography.h: Change radius figure to common
+	  average.
 
 2009-10-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4625] Reformat SQL lines with tabs
+	* [r4625] postgis/geography.sql.in.c: Reformat SQL lines with tabs
 
 2009-10-08 11:43  Regina Obe <lr at pcorp.us>
 
-	* [r4624] revise readme to include link to instructions for garden
-	  test
+	* [r4624] doc/README: revise readme to include link to instructions
+	  for garden test
 
 2009-10-08 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r4623] Revise to have function list past in as arg to xsltproc
+	* [r4623] doc/xsl/postgis_gardentest_subset.sql.xsl: Revise to have
+	  function list past in as arg to xsltproc
 
 2009-10-08 10:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4622] Commit first attempt at working geography index
-	  selectivity - the conversion should be there, however it needs
-	  some kind of test harness to verify some of the results.
+	* [r4622] postgis/geography_estimate.c: Commit first attempt at
+	  working geography index selectivity - the conversion should be
+	  there, however it needs some kind of test harness to verify some
+	  of the results.
 
 2009-10-08 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4621] ST_Area(geography) implementation and SQL bindings.
+	* [r4621] liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, postgis/Makefile.in,
+	  postgis/geography.sql.in.c, postgis/geography_distance.c,
+	  postgis/geography_measurement.c: ST_Area(geography)
+	  implementation and SQL bindings.
 
 2009-10-07 14:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4620] Make the calculation of gboxes a little simpler in the db
-	  level code.
+	* [r4620] liblwgeom/g_box.c, liblwgeom/libgeom.h,
+	  postgis/geography_distance.c: Make the calculation of gboxes a
+	  little simpler in the db level code.
 
 2009-10-07 12:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4618] Fix #179: ST_MakeLine and ST_MakeLine_Garry crash server
-	  with null arrays again. There was another non-NULL safe array
-	  iterator within LWGEOM_makeline_garray.
+	* [r4618] postgis/lwgeom_accum.c, postgis/lwgeom_functions_basic.c:
+	  Fix #179: ST_MakeLine and ST_MakeLine_Garry crash server with
+	  null arrays again. There was another non-NULL safe array iterator
+	  within LWGEOM_makeline_garray.
 
 2009-10-07 11:52  Regina Obe <lr at pcorp.us>
 
-	* [r4617] Add table with multiple nulls to garden of geometries.
-	  Evidentally -- there are some NULL bugs that escape trapping with
-	  just a single null geometry in the table.
+	* [r4617] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: Add table with
+	  multiple nulls to garden of geometries. Evidentally -- there are
+	  some NULL bugs that escape trapping with just a single null
+	  geometry in the table.
 
 2009-10-07 04:38  Regina Obe <lr at pcorp.us>
 
-	* [r4615] flip order of ST_Relate protos as Martin observes it
-	  doesn't match our description
+	* [r4615] doc/reference.xml: flip order of ST_Relate protos as
+	  Martin observes it doesn't match our description
 
 2009-10-07 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4614] Put prototypes into place
+	* [r4614] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Put
+	  prototypes into place
 
 2009-10-07 03:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4613] Change from pass by reference to pass by value
+	* [r4613] liblwgeom/g_box.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c: Change from pass by reference to pass by
+	  value
 
 2009-10-07 03:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4612] Short circuit the edge intersection test when the gboxes
-	  are disjoint
+	* [r4612] liblwgeom/lwgeodetic.c: Short circuit the edge
+	  intersection test when the gboxes are disjoint
 
 2009-10-06 16:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4611] First attempt at porting the estimate_selectivity()
-	  function to handle 3 dimensions. Note this is mostly untested at
-	  the moment, as this is only the function that cuts the relevant
-	  section out of the histogram. We still need to plug this into the
-	  PostgreSQL infrastructure.
+	* [r4611] postgis/geography_estimate.c: First attempt at porting
+	  the estimate_selectivity() function to handle 3 dimensions. Note
+	  this is mostly untested at the moment, as this is only the
+	  function that cuts the relevant section out of the histogram. We
+	  still need to plug this into the PostgreSQL infrastructure.
 
 2009-10-06 13:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4610] Fix #258: ST_HausdorffDistance crashes server. Another
-	  geometry free typo (same as #241) in both st_hausdorffdistance()
-	  and st_hausdorffdistancedensify().
+	* [r4610] postgis/lwgeom_geos.c: Fix #258: ST_HausdorffDistance
+	  crashes server. Another geometry free typo (same as #241) in both
+	  st_hausdorffdistance() and st_hausdorffdistancedensify().
 
 2009-10-06 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4608] Fix #241: ST_LineCrossingDirection Server Crash
-	  (Segfault) caused by a typo freeing the wrong parameter.
+	* [r4608] postgis/lwgeom_functions_analytic.c: Fix #241:
+	  ST_LineCrossingDirection Server Crash (Segfault) caused by a typo
+	  freeing the wrong parameter.
 
 2009-10-06 12:02  Regina Obe <lr at pcorp.us>
 
-	* [r4607] Put NULL safety tests back in now that Mark has fixed
-	  aggregate collection bug
+	* [r4607] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: Put NULL safety tests
+	  back in now that Mark has fixed aggregate collection bug
 
 2009-10-06 11:15  Regina Obe <lr at pcorp.us>
 
-	* [r4606] Turn of Paul's accidental commit of fanboy mac enabled
-	  random test
+	* [r4606] liblwgeom/cunit/cu_geodetic.c: Turn of Paul's accidental
+	  commit of fanboy mac enabled random test
 
 2009-10-06 10:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4605] Fix compilation bug when debug is enabled.
+	* [r4605] liblwgeom/lwgeodetic.c: Fix compilation bug when debug is
+	  enabled.
 
 2009-10-06 10:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4604] Fix another non-NULL safe array iteration within
+	* [r4604] postgis/lwgeom_accum.c, postgis/lwgeom_functions_basic.c:
+	  Fix another non-NULL safe array iteration within
 	  LWGEOM_collect_garray, as discovered by Regina's torture tests.
 
 2009-10-06 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4602] Move CFLAGS after the PGXS include directive, so that the
-	  autotools configuration doesn't getting overwritten by the PGXS
-	  version. Required when passing custom compiler f
+	* [r4602] loader/Makefile.in: Move CFLAGS after the PGXS include
+	  directive, so that the autotools configuration doesn't getting
+	  overwritten by the PGXS version. Required when passing custom
+	  compiler f
 	  lags into PostGIS as reported by William Kyngesburye.
 
 2009-10-06 04:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4600] Make db implementation consistent with liblwgeom
+	* [r4600] liblwgeom/cunit/cu_geodetic.c,
+	  postgis/geography_distance.c: Make db implementation consistent
+	  with liblwgeom
 
 2009-10-06 04:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4599] Change signatures for lwgeom distance sphere
+	* [r4599] liblwgeom/cunit/cu_geodetic.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Change signatures
+	  for lwgeom distance sphere
 
 2009-10-06 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4598] New point-outside routine, and allow distances against
-	  empty geometries.
+	* [r4598] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c,
+	  liblwgeom/libgeom.h, liblwgeom/lwgeodetic.c: New point-outside
+	  routine, and allow distances against empty geometries.
 
 2009-10-05 21:15  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4597] updated ST_IsValid's reference to the OGC specs.
+	* [r4597] doc/reference.xml: updated ST_IsValid's reference to the
+	  OGC specs.
 
 2009-10-05 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4596] More test cases in there (but turned off, because they
-	  fail :(
+	* [r4596] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: More test cases in there (but turned off,
+	  because they fail :(
 
 2009-10-05 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4595] Add untested new p-i-p approach for more testing later.
+	* [r4595] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Add untested new p-i-p approach for more
+	  testing later.
 
 2009-10-05 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4594] Commit first attempt at a multi-D statistics histogram
-	  builder. Note that while geodetic data is inherently 3D, the
-	  builder also contains code to handle lower dimension cartesian
-	  coordinates, which should make porting to ggeometry easier at a
-	  later date. At the moment there are no selectivity routines which
-	  actually use the histograms for real queries, however a
-	  reasonably convincing histogram is created in pg_statistic and
-	  all regression tests pass here.
+	* [r4594] postgis/geography_estimate.c: Commit first attempt at a
+	  multi-D statistics histogram builder. Note that while geodetic
+	  data is inherently 3D, the builder also contains code to handle
+	  lower dimension cartesian coordinates, which should make porting
+	  to ggeometry easier at a later date. At the moment there are no
+	  selectivity routines which actually use the histograms for real
+	  queries, however a reasonably convincing histogram is created in
+	  pg_statistic and all regression tests pass here.
 
 2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4593] Increase precision.
+	* [r4593] liblwgeom/cunit/cu_geodetic.c: Increase precision.
 
 2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4592] Add another printing block
+	* [r4592] liblwgeom/cunit/cu_geodetic.c: Add another printing block
 
 2009-10-05 12:52  Regina Obe <lr at pcorp.us>
 
-	* [r4591] more errors in my logic
+	* [r4591] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: more errors in my
+	  logic
 
 2009-10-05 11:45  Regina Obe <lr at pcorp.us>
 
-	* [r4590] more corrections
+	* [r4590] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: more corrections
 
 2009-10-05 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4589] Added new point-on-edge routine still no joy on bad test
-	  case.
+	* [r4589] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Added new point-on-edge routine still no
+	  joy on bad test case.
 
 2009-10-04 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4588] Add another test case that needs resolution
+	* [r4588] liblwgeom/cunit/cu_geodetic.c: Add another test case that
+	  needs resolution
 
 2009-10-04 01:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4587] Add SQL bindings for selectivity functions.
+	* [r4587] postgis/geography.sql.in.c: Add SQL bindings for
+	  selectivity functions.
 
 2009-10-04 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4586] revert to previous version
+	* [r4586] install-sh: revert to previous version
 
 2009-10-04 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4585] Some fixes to the ST_DWithin code.
+	* [r4585] install-sh, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/lwgeodetic.c, postgis/geography.sql.in.c,
+	  postgis/geography_distance.c, postgis/geography_estimate.c,
+	  postgis/geography_gist.c: Some fixes to the ST_DWithin code.
 
 2009-10-02 20:07  Regina Obe <lr at pcorp.us>
 
-	* [r4584] more changes to better test geography
+	* [r4584] doc/xsl/postgis_gardentest.sql.xsl,
+	  doc/xsl/postgis_gardentest_subset.sql.xsl: more changes to better
+	  test geography
 
 2009-10-02 19:24  Regina Obe <lr at pcorp.us>
 
-	* [r4583] cosmetic change to tolerance args for ST_DWithin
+	* [r4583] doc/reference.xml: cosmetic change to tolerance args for
+	  ST_DWithin
 
 2009-10-02 19:21  Regina Obe <lr at pcorp.us>
 
-	* [r4582] put create table examples in program listing tag
+	* [r4582] doc/using_postgis_dataman.xml: put create table examples
+	  in program listing tag
 
 2009-10-02 19:08  Regina Obe <lr at pcorp.us>
 
-	* [r4581] add geography proto for ST_DWithin, also fill in some
-	  availability marks forgotten.
+	* [r4581] doc/reference.xml: add geography proto for ST_DWithin,
+	  also fill in some availability marks forgotten.
 
 2009-10-02 18:44  Regina Obe <lr at pcorp.us>
 
-	* [r4580] Add geography example for ST_Distance, more geometry
-	  examples and amend to reflect its in meters
+	* [r4580] doc/reference.xml: Add geography example for ST_Distance,
+	  more geometry examples and amend to reflect its in meters
 
 2009-10-02 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4579] Largely untested implementation of ST_DWithin(geography,
-	  geography).
+	* [r4579] postgis/geography.h, postgis/geography.sql.in.c,
+	  postgis/geography_distance.c, postgis/geography_gist.c,
+	  postgis/geography_inout.c: Largely untested implementation of
+	  ST_DWithin(geography, geography).
 	  We're in business baby!
 
-2009-10-02 14:13  Sandro Santilli <strk at keybit.net>
+2009-10-02 14:13  Sandro Santilli <strk at kbt.io>
 
-	* [r4578] typo in help message
+	* [r4578] loader/shp2pgsql.c: typo in help message
 
 2009-10-02 01:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4577] Make the units of st_distance(geography, geography)
-	  meters
+	* [r4577] postgis/geography.h, postgis/geography_distance.c: Make
+	  the units of st_distance(geography, geography) meters
 
 2009-10-01 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4576] Fix boner error
+	* [r4576] liblwgeom/lwgeodetic.c: Fix boner error
 
 2009-10-01 21:18  Regina Obe <lr at pcorp.us>
 
-	* [r4575] typos
+	* [r4575] doc/xsl/postgis_gardentest.sql.xsl: typos
 
 2009-10-01 20:37  Regina Obe <lr at pcorp.us>
 
-	* [r4574] put in ST_Distance proto for geography so can test it.
+	* [r4574] doc/reference.xml: put in ST_Distance proto for geography
+	  so can test it.
 
 2009-10-01 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4573] ST_Distance(geography, geography) roughed in. Small
-	  detail, currently returns answers in radians. :)
+	* [r4573] liblwgeom/lwgeodetic.c, postgis/Makefile.in,
+	  postgis/geography.h, postgis/geography.sql.in.c,
+	  postgis/geography_distance.c, postgis/geography_gist.c:
+	  ST_Distance(geography, geography) roughed in. Small detail,
+	  currently returns answers in radians. :)
 
 2009-10-01 18:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4572] Add polygon/point distance and tests.
+	* [r4572] liblwgeom/cunit/cu_geodetic.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Add polygon/point
+	  distance and tests.
 
 2009-10-01 14:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4571] Wow, error that only showed up in MinGW, but totally an
-	  error. I wonder why my test passed this... clean memory I guess.
+	* [r4571] liblwgeom/cunit/cu_geodetic.c: Wow, error that only
+	  showed up in MinGW, but totally an error. I wonder why my test
+	  passed this... clean memory I guess.
 
 2009-10-01 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4570] lwgeom sphere distance function and tests for
-	  point/linestring
+	* [r4570] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c: lwgeom sphere distance function and tests
+	  for point/linestring
 
 2009-09-30 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4569] Roughing in lwgeom distance machinery now.
+	* [r4569] liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c: Roughing in lwgeom distance machinery now.
 
 2009-09-30 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4568] Add edge-edge distance tests.
+	* [r4568] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h: Add edge-edge distance tests.
 
 2009-09-30 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4567] Add return value for point of closest approach on
-	  arc/edge distance.
+	* [r4567] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Add return value for point of closest
+	  approach on arc/edge distance.
 
 2009-09-30 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4566] Add edge-to-point distance calculation and tests
+	* [r4566] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Add edge-to-point distance calculation
+	  and tests
 
 2009-09-30 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4565] Remove CPU intensive test and add some lat/lon utility
-	  functions
+	* [r4565] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Remove CPU intensive test and add some lat/lon utility functions
 
 2009-09-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4564] Make point-in-edge test even looser (fp tolerance factor)
+	* [r4564] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Make point-in-edge test even looser (fp tolerance factor)
 
 2009-09-30 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4563] Move defines around a bit.
+	* [r4563] liblwgeom/cunit/cu_geodetic.c: Move defines around a bit.
 
 2009-09-30 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4562] Add some debugging blocks for later
+	* [r4562] liblwgeom/cunit/cu_geodetic.c: Add some debugging blocks
+	  for later
 
 2009-09-30 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4561] Add in special case test for parallel / equal edges.
+	* [r4561] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Add in special case test for parallel / equal edges.
 
 2009-09-30 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4560] Whoops, make sure we test all our test cases.
+	* [r4560] liblwgeom/cunit/cu_geodetic.c: Whoops, make sure we test
+	  all our test cases.
 
 2009-09-30 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4559] Make random brute force test a compile-time option.
+	* [r4559] liblwgeom/cunit/cu_geodetic.c: Make random brute force
+	  test a compile-time option.
 
 2009-09-30 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4558] Add more test cases for geocentric bbox calculation and
-	  make 'in cone' test inclusive of end points.
+	* [r4558] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c: Add
+	  more test cases for geocentric bbox calculation and make 'in
+	  cone' test inclusive of end points.
 
 2009-09-30 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r4557] more fixes to make geography friendly
+	* [r4557] doc/xsl/postgis_gardentest.sql.xsl: more fixes to make
+	  geography friendly
 
-2009-09-30 14:10  Sandro Santilli <strk at keybit.net>
+2009-09-30 14:10  Sandro Santilli <strk at kbt.io>
 
-	* [r4556] Can't put backslash-commands in 'echo' parameter in a
-	  standard way
+	* [r4556] autogen.sh: Can't put backslash-commands in 'echo'
+	  parameter in a standard way
 	  (would take -e in some cases) so replace \t with some spaces
 
-2009-09-30 08:39  Sandro Santilli <strk at keybit.net>
+2009-09-30 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r4555] add missing newline at end of error message (utf8/iconv)
+	* [r4555] loader/shp2pgsql.c: add missing newline at end of error
+	  message (utf8/iconv)
 
 2009-09-30 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4554] Re-enable all geodetic tests.
+	* [r4554] liblwgeom/cunit/cu_geodetic.c: Re-enable all geodetic
+	  tests.
 
 2009-09-30 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4553] Add some extra comments
+	* [r4553] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Add some extra comments
 
 2009-09-29 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4552] astyle the work thus far
+	* [r4552] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: astyle the work thus far
 
 2009-09-29 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4551] Flip the clairaut calculations to return both top and
-	  bottom in one go.
+	* [r4551] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Flip the clairaut calculations to return
+	  both top and bottom in one go.
 
 2009-09-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4550] Remove old GBOX test answers (some were wrong!) in favor
-	  of actual slow calculations
+	* [r4550] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h: Remove old GBOX test answers
+	  (some were wrong!) in favor of actual slow calculations
 
 2009-09-29 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4549] Add randomized box maker/checker... still some small
-	  errors?
+	* [r4549] liblwgeom/cunit/cu_geodetic.c: Add randomized box
+	  maker/checker... still some small errors?
 
 2009-09-29 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4548] Make polygon pole check a little more general.
+	* [r4548] liblwgeom/lwgeodetic.c: Make polygon pole check a little
+	  more general.
 
 2009-09-29 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4547] All bbox test cases now pass. Suck on that!
+	* [r4547] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: All bbox test cases now pass. Suck on
+	  that!
 
 2009-09-29 15:55  Regina Obe <lr at pcorp.us>
 
-	* [r4546] remove null geometry from testing until we fix aggregate
-	  null crashing bug. Also fix multipolygonz and m not returning
-	  those geometry types.
+	* [r4546] doc/xsl/postgis_gardentest.sql.xsl: remove null geometry
+	  from testing until we fix aggregate null crashing bug. Also fix
+	  multipolygonz and m not returning those geometry types.
 
 2009-09-29 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4544] Remove un-used function from testing.
+	* [r4544] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: Remove
+	  un-used function from testing.
 
 2009-09-29 14:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4543] Work on making "on edge" test more reliable.
+	* [r4543] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Work on making "on edge" test more
+	  reliable.
 
-2009-09-29 13:31  Sandro Santilli <strk at keybit.net>
+2009-09-29 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r4542] Ensure lwcollection_segmentize2d always return a NEW
-	  geometry. Fixes ticket #254. Add regression test for that bug.
+	* [r4542] liblwgeom/lwcollection.c, regress/regress.sql,
+	  regress/regress_expected: Ensure lwcollection_segmentize2d always
+	  return a NEW geometry. Fixes ticket #254. Add regression test for
+	  that bug.
 
 2009-09-29 12:42  Regina Obe <lr at pcorp.us>
 
-	* [r4541] Add missing protos for geography for ST_AsKML,
-	  ST_AsGeoJSON, ST_AsSVG, ST_AsGML. Revise xml parser special index
-	  generator to not dupe when multiple protos with geography
+	* [r4541] doc/reference.xml, doc/xsl/postgis_aggs_mm.xml.xsl: Add
+	  missing protos for geography for ST_AsKML, ST_AsGeoJSON,
+	  ST_AsSVG, ST_AsGML. Revise xml parser special index generator to
+	  not dupe when multiple protos with geography
 
 2009-09-29 12:23  Regina Obe <lr at pcorp.us>
 
-	* [r4540] Put in overload text for ST_AsText and ST_AsBinary to
-	  prevent the function .. is not unique when passing in text
-	  (unknown) rep of a geometry. Still need to do this for ST_AsKML
-	  etc. that Olivier just put in.
+	* [r4540] postgis/geography.sql.in.c: Put in overload text for
+	  ST_AsText and ST_AsBinary to prevent the function .. is not
+	  unique when passing in text (unknown) rep of a geometry. Still
+	  need to do this for ST_AsKML etc. that Olivier just put in.
 
 2009-09-29 07:45  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4539] Update documentation related to geography typmod export
-	  functions (r4535, r4536)
+	* [r4539] doc/using_postgis_dataman.xml: Update documentation
+	  related to geography typmod export functions (r4535, r4536)
 
 2009-09-29 06:34  Regina Obe <lr at pcorp.us>
 
-	* [r4538] Add a new special index section to collect functions that
-	  take as input or output geography data type. Also give pretty
-	  anchor to PostGIS Geography section
+	* [r4538] doc/using_postgis_dataman.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Add a new special index section
+	  to collect functions that take as input or output geography data
+	  type. Also give pretty anchor to PostGIS Geography section
 
 2009-09-28 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4537] Test re-org and first cut at edge intersection.
+	* [r4537] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Test re-org and first cut at edge
+	  intersection.
 
 2009-09-28 18:31  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4536] A forgot prototype in ST_AsGeoJson export function
+	* [r4536] postgis/geography.sql.in.c: A forgot prototype in
+	  ST_AsGeoJson export function
 
 2009-09-28 18:16  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4535] Add geography typmod support for export functions
-	  (ST_AsGML, ST_AsGeoJson, ST_KML, St_AsSVG). Create
-	  lwgeom_export.c and lwgeom_export.h to factorize common export
-	  functions routines.
+	* [r4535] postgis/Makefile.in, postgis/geography.sql.in.c,
+	  postgis/geography_inout.c, postgis/lwgeom_export.c,
+	  postgis/lwgeom_export.h, postgis/lwgeom_geojson.c,
+	  postgis/lwgeom_gml.c, postgis/lwgeom_kml.c, postgis/lwgeom_svg.c:
+	  Add geography typmod support for export functions (ST_AsGML,
+	  ST_AsGeoJson, ST_KML, St_AsSVG). Create lwgeom_export.c and
+	  lwgeom_export.h to factorize common export functions routines.
 
 2009-09-25 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r4533] remove regex.h include per Nicklas observation its still
-	  in there.
+	* [r4533] liblwgeom/libgeom.h: remove regex.h include per Nicklas
+	  observation its still in there.
 
 2009-09-23 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4532] Add SQL def'n for geography_analyze function.
+	* [r4532] postgis/geography.sql.in.c: Add SQL def'n for
+	  geography_analyze function.
 
 2009-09-23 16:11  Regina Obe <lr at pcorp.us>
 
-	* [r4531] another typo
+	* [r4531] doc/reference.xml: another typo
 
 2009-09-22 21:56  Regina Obe <lr at pcorp.us>
 
-	* [r4530] missing spots for geography.sql and postgis_comments.sql
+	* [r4530] doc/installation.xml: missing spots for geography.sql and
+	  postgis_comments.sql
 
 2009-09-22 21:53  Regina Obe <lr at pcorp.us>
 
-	* [r4529] correct typo
+	* [r4529] doc/reference.xml: correct typo
 
 2009-09-22 21:14  Regina Obe <lr at pcorp.us>
 
-	* [r4528] start putting in geography functions
+	* [r4528] doc/reference.xml: start putting in geography functions
 
 2009-09-22 13:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4527] Commit fix to LW_ABS() macro as discovered by Nicklas
-	  Aven.
+	* [r4527] liblwgeom/liblwgeom.h: Commit fix to LW_ABS() macro as
+	  discovered by Nicklas Aven.
 
 2009-09-22 13:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4526] Add the basic machinery to call a function when running
-	  VACUUM ANALYZE on a geography column - the more interesting parts
-	  are yet to come ;)
+	* [r4526] postgis/Makefile.in, postgis/geography.sql.in.c,
+	  postgis/geography_estimate.c: Add the basic machinery to call a
+	  function when running VACUUM ANALYZE on a geography column - the
+	  more interesting parts are yet to come ;)
 
 2009-09-22 12:27  Regina Obe <lr at pcorp.us>
 
-	* [r4525] get rid of things like invalid coords for 4326 space
-	  tripping up geography testing.
+	* [r4525] doc/xsl/postgis_gardentest.sql.xsl: get rid of things
+	  like invalid coords for 4326 space tripping up geography testing.
 
 2009-09-22 11:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4524] Oops - forgot to bump the array indices on the last
-	  commit :(
+	* [r4524] liblwgeom/g_util.c: Oops - forgot to bump the array
+	  indices on the last commit :(
 
 2009-09-22 11:27  Regina Obe <lr at pcorp.us>
 
-	* [r4523] Update installation to include geography.sql (yikes we
-	  still had install lwpostgis.sql -- no wonder people are so
-	  confused). Also upped required to 8.3
+	* [r4523] doc/installation.xml: Update installation to include
+	  geography.sql (yikes we still had install lwpostgis.sql -- no
+	  wonder people are so confused). Also upped required to 8.3
 
 2009-09-22 11:23  Regina Obe <lr at pcorp.us>
 
-	* [r4522] cut in Paul's geography.txt into the official docs.
-	  Didn't notice it before :(. We might need a whole new chapter for
-	  this to do it justice but will deal with formatting later.
+	* [r4522] doc/using_postgis_dataman.xml: cut in Paul's
+	  geography.txt into the official docs. Didn't notice it before :(.
+	  We might need a whole new chapter for this to do it justice but
+	  will deal with formatting later.
 
 2009-09-22 11:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4521] Add missing geometry(m)(z) type missing from previous
-	  commit.
+	* [r4521] liblwgeom/g_util.c: Add missing geometry(m)(z) type
+	  missing from previous commit.
 
 2009-09-22 11:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4520] Remove dependency on regex library by implementing the
-	  same functionality using standard C functions. Passes regression
-	  tests for me.
+	* [r4520] configure.ac, liblwgeom/cunit/Makefile.in,
+	  liblwgeom/g_util.c, postgis/Makefile.in: Remove dependency on
+	  regex library by implementing the same functionality using
+	  standard C functions. Passes regression tests for me.
 
 2009-09-22 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4519] Change signatures to use fewer pointers.
+	* [r4519] postgis/geography_gist.c: Change signatures to use fewer
+	  pointers.
 
 2009-09-21 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4518] Update LWDEBUG(F)/POSTGIS_DEBUG(F) macro debug levels to
-	  follow the standard in postgis/DEBUG.
+	* [r4518] postgis/geography_inout.c,
+	  postgis/lwgeom_geos_prepared.c: Update
+	  LWDEBUG(F)/POSTGIS_DEBUG(F) macro debug levels to follow the
+	  standard in postgis/DEBUG.
 
 2009-09-21 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4517] Change macros to use capitalised names, as per standard C
-	  convention. This means it is possible at a glance to determine
-	  what is a macro and what is a function.
+	* [r4517] postgis/geography_gist.c: Change macros to use
+	  capitalised names, as per standard C convention. This means it is
+	  possible at a glance to determine what is a macro and what is a
+	  function.
 
 2009-09-20 08:15  Regina Obe <lr at pcorp.us>
 
-	* [r4516] fix typos and redundant things
+	* [r4516] doc/using_postgis_dataman.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl: fix typos and redundant
+	  things
 
 2009-09-20 08:10  Regina Obe <lr at pcorp.us>
 
-	* [r4515] flag some operators that support geography, put in logic
-	  to test for geography marked functions
+	* [r4515] doc/reference.xml, doc/xsl/postgis_gardentest.sql.xsl:
+	  flag some operators that support geography, put in logic to test
+	  for geography marked functions
 
 2009-09-20 07:50  Regina Obe <lr at pcorp.us>
 
-	* [r4514]
+	* [r4514] doc/using_postgis_dataman.xml:
 
 2009-09-20 07:45  Regina Obe <lr at pcorp.us>
 
-	* [r4513] Make slot for geography data type and start filling in
-	  details
+	* [r4513] doc/using_postgis_dataman.xml: Make slot for geography
+	  data type and start filling in details
 
 2009-09-18 14:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4512] Clean up tests so they pass quietly. (#249)
+	* [r4512] liblwgeom/cunit/cu_geodetic.c: Clean up tests so they
+	  pass quietly. (#249)
 
 2009-09-18 14:10  Regina Obe <lr at pcorp.us>
 
-	* [r4511] #250: Fix to get mingw to compile using conditional
-	  -lregex
+	* [r4511] configure.ac, liblwgeom/cunit/Makefile.in,
+	  postgis/Makefile.in: #250: Fix to get mingw to compile using
+	  conditional -lregex
 	  Had to change configure.ac too so -lregex is not put in if its
 	  built-in.
 
 2009-09-17 15:44  Regina Obe <lr at pcorp.us>
 
-	* [r4510] Revise garden test to include testing for creating
-	  geography types. Still needs a bit more work. Also discovered
-	  more crashers to put in bug list (not all related to geography)
+	* [r4510] doc/xsl/postgis_gardentest.sql.xsl: Revise garden test to
+	  include testing for creating geography types. Still needs a bit
+	  more work. Also discovered more crashers to put in bug list (not
+	  all related to geography)
 
 2009-09-17 05:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4509] Fix serialization problem with lwgeoms that have bboxes.
+	* [r4509] liblwgeom/g_serialized.c,
+	  postgis/lwgeom_functions_basic.c: Fix serialization problem with
+	  lwgeoms that have bboxes.
 
 2009-09-17 05:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4508] Clean up gbox serialization a little
+	* [r4508] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/g_serialized.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c: Clean up gbox serialization a little
 
 2009-09-17 02:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4507] Add lwgeom_is_empty() test
+	* [r4507] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c: Add
+	  lwgeom_is_empty() test
 
 2009-09-17 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4506] Work on tracking down bug in casting geometry->geography
+	* [r4506] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_serialized.c,
+	  liblwgeom/lwgeodetic.c: Work on tracking down bug in casting
+	  geometry->geography
 
 2009-09-16 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4505] Fix some test cases crossing the date line
+	* [r4505] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Fix some test cases crossing the date
+	  line
 
 2009-09-16 21:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4504] Add gbox string constructor for testing purposes
+	* [r4504] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c,
+	  liblwgeom/libgeom.h: Add gbox string constructor for testing
+	  purposes
 
 2009-09-16 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4503] More tests pass
+	* [r4503] liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h: More tests pass
 
 2009-09-16 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4502] Change back to less intensive cartesian clairaut
+	* [r4502] liblwgeom/lwgeodetic.c: Change back to less intensive
+	  cartesian clairaut
 
 2009-09-16 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4501] Fix errors in calculating geocentric bounds. Early test
-	  cases now pass!
+	* [r4501] liblwgeom/g_box.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h: Fix errors in calculating geocentric
+	  bounds. Early test cases now pass!
 
 2009-09-15 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4500] Hook geocentric calculation into gbox routines, start
-	  testing
+	* [r4500] liblwgeom/cunit/cu_geodetic.c, liblwgeom/lwgeodetic.c:
+	  Hook geocentric calculation into gbox routines, start testing
 
 2009-09-15 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4499] Geocentric bounding box roughed in and compiles.
+	* [r4499] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic.h, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/cunit/cu_measures.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/cunit/cu_tester.h,
+	  liblwgeom/g_box.c, liblwgeom/g_serialized.c, liblwgeom/libgeom.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  postgis/geography_gist.c, postgis/geography_inout.c: Geocentric
+	  bounding box roughed in and compiles.
 
 2009-09-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4498] Start the geodetic machinery. Add an internal API header
-	  for eventual API rationalisation
+	* [r4498] liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/liblwgeom_internal.h, liblwgeom/lwalgorithm.h,
+	  liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic.h,
+	  liblwgeom/lwgeom.c, postgis/geography_gist.c: Start the geodetic
+	  machinery. Add an internal API header for eventual API
+	  rationalisation
 
 2009-09-14 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4497] Crib index penalty tweak from pgsphere.
+	* [r4497] liblwgeom/liblwgeom.h, postgis/geography_gist.c: Crib
+	  index penalty tweak from pgsphere.
 
 2009-09-14 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4496] Add FP_EQUALS and bracket arguments for a little extra
-	  safety
+	* [r4496] liblwgeom/liblwgeom.h: Add FP_EQUALS and bracket
+	  arguments for a little extra safety
 
 2009-09-14 17:01  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4495] fix for POPULATE_GEOMETRY_COLUMNS - remove hard-coded
-	  "public" schema references.
+	* [r4495] postgis/postgis.sql.in.c: fix for
+	  POPULATE_GEOMETRY_COLUMNS - remove hard-coded "public" schema
+	  references.
 
 2009-09-14 10:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4494] Merge Paul's geodetic (geography) branch into trunk, as
-	  per discussions on postgis-devel. Most of the merge was automatic
-	  (albeit quite slow), with a few manual touch-ups where the merge
-	  algorithm couldn't handle this automatically. "make check" runs
-	  and passes, so I hope I haven't managed to break too much ;)
+	* [r4494] ., doc/geography.txt, doc/reference.xml,
+	  doc/reference_old.xml, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_libgeom.c,
+	  liblwgeom/cunit/cu_libgeom.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/g_box.c, liblwgeom/g_coord.c, liblwgeom/g_geometry.c,
+	  liblwgeom/g_ptarray.c, liblwgeom/g_serialized.c,
+	  liblwgeom/g_serialized.txt, liblwgeom/g_util.c,
+	  liblwgeom/libgeom.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwline.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/lwutil.c, liblwgeom/ptarray.c,
+	  postgis, postgis/Makefile.in, postgis/geography.h,
+	  postgis/geography.sql.in.c, postgis/geography_gist.c,
+	  postgis/geography_inout.c, postgis/long_xact.sql.in.c,
+	  postgis/lwgeom_gist.c, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in.c, postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in.c: Merge Paul's geodetic
+	  (geography) branch into trunk, as per discussions on
+	  postgis-devel. Most of the merge was automatic (albeit quite
+	  slow), with a few manual touch-ups where the merge algorithm
+	  couldn't handle this automatically. "make check" runs and passes,
+	  so I hope I haven't managed to break too much ;)
 
 2009-09-12 04:01  Regina Obe <lr at pcorp.us>
 
-	* [r4493] formatting cleanup
+	* [r4493] doc/reference.xml: formatting cleanup
 
 2009-09-12 03:43  Regina Obe <lr at pcorp.us>
 
-	* [r4492] Add more line crossings. change tab to 4 spaces
+	* [r4492] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_linecrossingdirection03.wkt,
+	  doc/html/image_src/st_linecrossingdirection04.wkt,
+	  doc/reference.xml: Add more line crossings. change tab to 4
+	  spaces
 
 2009-09-12 03:12  Regina Obe <lr at pcorp.us>
 
-	* [r4491] define new styles mediumline and use those
+	* [r4491] doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/html/image_src/st_linecrossingdirection02.wkt,
+	  doc/html/image_src/styles.conf: define new styles mediumline and
+	  use those
 
 2009-09-11 21:24  Regina Obe <lr at pcorp.us>
 
-	* [r4484] add new st_linecrossing graphic, experiment with new
-	  style, put in informal table
+	* [r4484] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/html/image_src/st_linecrossingdirection02.wkt,
+	  doc/html/image_src/styles.conf, doc/reference.xml: add new
+	  st_linecrossing graphic, experiment with new style, put in
+	  informal table
 
 2009-09-11 12:40  Regina Obe <lr at pcorp.us>
 
-	* [r4480] incomplete finish later
+	* [r4480] doc/html/image_src/st_linecrossingdirection02.wkt,
+	  doc/reference.xml: incomplete finish later
 
 2009-09-11 12:26  Regina Obe <lr at pcorp.us>
 
-	* [r4479] make arrow and start separate to see if it shows better
+	* [r4479] doc/html/image_src/st_linecrossingdirection01.wkt: make
+	  arrow and start separate to see if it shows better
 
 2009-09-11 06:04  Regina Obe <lr at pcorp.us>
 
-	* [r4478] revise example so scales well on 200 x 200 grid
+	* [r4478] doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/reference.xml: revise example so scales well on 200 x 200
+	  grid
 
 2009-09-11 03:19  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4477] added a few comments to aid in image generation.
+	* [r4477] doc/html/image_src/generator.c,
+	  doc/html/image_src/styles.c: added a few comments to aid in image
+	  generation.
 
 2009-09-10 06:34  Regina Obe <lr at pcorp.us>
 
-	* [r4475] round digits
+	* [r4475] doc/html/image_src/st_linecrossingdirection01.wkt: round
+	  digits
 
 2009-09-10 06:19  Regina Obe <lr at pcorp.us>
 
-	* [r4474]
+	* [r4474] doc/html/image_src/st_linecrossingdirection01.wkt:
 
 2009-09-10 05:56  Regina Obe <lr at pcorp.us>
 
-	* [r4473] try geometry collection instead
+	* [r4473] doc/html/image_src/st_linecrossingdirection01.wkt: try
+	  geometry collection instead
 
 2009-09-10 05:54  Regina Obe <lr at pcorp.us>
 
-	* [r4472]
+	* [r4472] doc/html/image_src/st_linecrossingdirection01.wkt:
 
 2009-09-10 05:39  Regina Obe <lr at pcorp.us>
 
-	* [r4471] typo in makefile
+	* [r4471] doc/html/image_src/Makefile.in: typo in makefile
 
 2009-09-10 05:27  Regina Obe <lr at pcorp.us>
 
-	* [r4470] first attempt at figure for st_linecrossingdirection.
-	  Also query correction.
+	* [r4470] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_linecrossingdirection01.wkt,
+	  doc/reference.xml: first attempt at figure for
+	  st_linecrossingdirection. Also query correction.
 
 2009-09-10 04:10  Regina Obe <lr at pcorp.us>
 
-	* [r4468] figure for st_line_substring
+	* [r4468] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_line_substring01.wkt, doc/reference.xml:
+	  figure for st_line_substring
 
 2009-09-10 04:03  Regina Obe <lr at pcorp.us>
 
-	* [r4467] figure of st_line_interpolate_point
+	* [r4467] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_line_interpolate_point01.wkt,
+	  doc/reference.xml: figure of st_line_interpolate_point
 
 2009-09-08 06:09  Regina Obe <lr at pcorp.us>
 
-	* [r4451] better fit example
+	* [r4451] doc/html/image_src/st_minimumboundingcircle01.wkt,
+	  doc/reference.xml: better fit example
 
 2009-09-08 05:28  Regina Obe <lr at pcorp.us>
 
-	* [r4450] typos
+	* [r4450] doc/html/image_src/st_minimumboundingcircle01.wkt,
+	  doc/reference.xml: typos
 
 2009-09-08 05:24  Regina Obe <lr at pcorp.us>
 
-	* [r4449] forgot wkt
+	* [r4449] doc/html/image_src/st_minimumboundingcircle01.wkt: forgot
+	  wkt
 
 2009-09-08 05:24  Regina Obe <lr at pcorp.us>
 
-	* [r4448] figure for minimum bounding circle
+	* [r4448] doc/html/image_src/Makefile.in, doc/reference.xml: figure
+	  for minimum bounding circle
 
 2009-09-05 17:31  Regina Obe <lr at pcorp.us>
 
-	* [r4446] Some wording changes and addition of figure for
-	  st_difference
+	* [r4446] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_difference01.wkt, doc/reference.xml: Some
+	  wording changes and addition of figure for st_difference
 
 2009-09-05 17:11  Regina Obe <lr at pcorp.us>
 
-	* [r4445] formatting change
+	* [r4445] doc/reference.xml: formatting change
 
 2009-09-05 16:55  Regina Obe <lr at pcorp.us>
 
-	* [r4444] add figures for st_symdifference and slight update on
-	  st_convexhull
+	* [r4444] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_symdifference01.wkt,
+	  doc/html/image_src/st_symdifference02.wkt, doc/reference.xml: add
+	  figures for st_symdifference and slight update on st_convexhull
 
 2009-09-04 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4443] added images as a requirement to the chunked-html target
+	* [r4443] doc/Makefile.in: added images as a requirement to the
+	  chunked-html target
 
 2009-09-04 18:24  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4442] made the 'images' a requirement for pdf generation
+	* [r4442] doc/Makefile.in, doc/html/image_src/generator.c: made the
+	  'images' a requirement for pdf generation
 	  changed the background of the generated images to white instead
 	  of being transparent.
 
 2009-09-01 18:57  Regina Obe <lr at pcorp.us>
 
-	* [r4440] minor formatting
+	* [r4440] doc/reference.xml: minor formatting
 
 2009-09-01 18:34  Regina Obe <lr at pcorp.us>
 
-	* [r4439] better convex hull example
+	* [r4439] doc/html/image_src/st_convexhull01.wkt,
+	  doc/reference.xml: better convex hull example
 
 2009-08-28 19:10  Regina Obe <lr at pcorp.us>
 
-	* [r4438]
+	* [r4438] doc/html/image_src/st_convexhull01.wkt,
+	  doc/reference.xml:
 
 2009-08-28 18:58  Regina Obe <lr at pcorp.us>
 
-	* [r4437] better visual convex hull
+	* [r4437] doc/html/image_src/st_convexhull01.wkt,
+	  doc/reference.xml: better visual convex hull
 
 2009-08-28 18:38  Regina Obe <lr at pcorp.us>
 
-	* [r4436] Put in image of ST_ConvexHull
+	* [r4436] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_convexhull01.wkt, doc/reference.xml: Put in
+	  image of ST_ConvexHull
 
 2009-08-28 17:41  Regina Obe <lr at pcorp.us>
 
-	* [r4434] put in alpha order
+	* [r4434] doc/html/image_src/Makefile.in: put in alpha order
 
 2009-08-28 17:32  Regina Obe <lr at pcorp.us>
 
-	* [r4433] get rid of extra space
+	* [r4433] doc/html/image_src/st_buildarea02.wkt: get rid of extra
+	  space
 
 2009-08-28 17:23  Regina Obe <lr at pcorp.us>
 
-	* [r4432] Make gaping hole more gaping, make code table 1 column
-	  instead of 2
+	* [r4432] doc/html/image_src/st_buildarea02.wkt, doc/reference.xml:
+	  Make gaping hole more gaping, make code table 1 column instead of
+	  2
 
 2009-08-28 16:44  Regina Obe <lr at pcorp.us>
 
-	* [r4430] improve on st_buildarea code formatting
+	* [r4430] doc/reference.xml: improve on st_buildarea code
+	  formatting
 
 2009-08-28 15:37  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4429] Changing MULTIPOLYGON into several POLYGONs so the image
-	  generating WKT parser doesn't fail.
+	* [r4429] doc/html/image_src/st_buildarea02.wkt: Changing
+	  MULTIPOLYGON into several POLYGONs so the image generating WKT
+	  parser doesn't fail.
 
 2009-08-28 15:16  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4428] added a small How To section, referencing the wiki on how
-	  to generate images used in the documentation.
+	* [r4428] doc/README: added a small How To section, referencing the
+	  wiki on how to generate images used in the documentation.
 
 2009-08-28 12:03  Regina Obe <lr at pcorp.us>
 
-	* [r4427] Add pictures for ST_BuildArea examples
+	* [r4427] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_buildarea01.wkt,
+	  doc/html/image_src/st_buildarea02.wkt, doc/reference.xml: Add
+	  pictures for ST_BuildArea examples
 
 2009-08-28 11:34  Regina Obe <lr at pcorp.us>
 
-	* [r4425] Commit jlivni documentation addition and update with
-	  minor comment for PostgreSQL 8.4 users and notice about obsolete
-	  settings. Also put in hyperlinks back to the current interactive
-	  version of PostgreSQL manual for each part.
+	* [r4425] doc/performance_tips.xml: Commit jlivni documentation
+	  addition and update with minor comment for PostgreSQL 8.4 users
+	  and notice about obsolete settings. Also put in hyperlinks back
+	  to the current interactive version of PostgreSQL manual for each
+	  part.
 
 2009-08-23 02:20  Regina Obe <lr at pcorp.us>
 
-	* [r4423] change lwpostgis to postgis and example to show 1.5.0SVN
+	* [r4423] doc/reference.xml, postgis/postgis.sql.in.c: change
+	  lwpostgis to postgis and example to show 1.5.0SVN
 
 2009-08-17 13:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4421] Initialize counter to ensure later test works (#239)
+	* [r4421] postgis/lwgeom_svg.c: Initialize counter to ensure later
+	  test works (#239)
 
 2009-08-17 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4419] Add comment and clearer information to fix for #239
+	* [r4419] postgis/lwgeom_svg.c: Add comment and clearer information
+	  to fix for #239
 
 2009-08-17 11:37  Regina Obe <lr at pcorp.us>
 
-	* [r4417] revert order of availability. Revise xsl to pick up
+	* [r4417] doc/reference.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  revert order of availability. Revise xsl to pick up
 	  availabilities embedded in note tag
 
 2009-08-17 11:29  Regina Obe <lr at pcorp.us>
 
-	* [r4416] debugging why not showing in new section
+	* [r4416] doc/reference.xml: debugging why not showing in new
+	  section
 
 2009-08-17 02:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4415] Fix for handling of empty geometrycollection in asssvg
-	  (#239)
+	* [r4415] postgis/lwgeom_svg.c: Fix for handling of empty
+	  geometrycollection in asssvg (#239)
 
 2009-08-16 15:03  Regina Obe <lr at pcorp.us>
 
-	* [r4413] update svg availability note
+	* [r4413] doc/reference.xml: update svg availability note
 
 2009-08-16 14:49  Regina Obe <lr at pcorp.us>
 
-	* [r4410] Correct ST_AsSVG command to reflect introduction of L
-	  command
+	* [r4410] doc/reference.xml: Correct ST_AsSVG command to reflect
+	  introduction of L command
 
 2009-08-16 05:34  Regina Obe <lr at pcorp.us>
 
-	* [r4409] add null and empty geometry collection to garden variety
-	  geometry list
+	* [r4409] doc/xsl/postgis_gardentest.sql.xsl: add null and empty
+	  geometry collection to garden variety geometry list
 
 2009-08-16 05:29  Regina Obe <lr at pcorp.us>
 
-	* [r4408] cast null to geometry
+	* [r4408] doc/xsl/postgis_gardentest_subset.sql.xsl: cast null to
+	  geometry
 
 2009-08-16 05:09  Regina Obe <lr at pcorp.us>
 
-	* [r4407] Version of garden test to allow selecting a subset of
-	  functions to test.
+	* [r4407] doc/xsl/postgis_gardentest_subset.sql.xsl: Version of
+	  garden test to allow selecting a subset of functions to test.
 
 2009-08-16 04:41  Regina Obe <lr at pcorp.us>
 
-	* [r4406] update ST_buffer (include buffer style in refpuprose so
-	  shows in postgresql function descrip),
+	* [r4406] doc/reference.xml: update ST_buffer (include buffer style
+	  in refpuprose so shows in postgresql function descrip),
 	  update refpurpose of hausdorf and include useful links for more
 	  details
 
 2009-08-13 00:37  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r4397] Removing accidental commit from r4366.
+	* [r4397] regress/Makefile.in: Removing accidental commit from
+	  r4366.
 
-2009-08-11 16:38  Sandro Santilli <strk at keybit.net>
+2009-08-11 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r4383] Add ChangeLog.svn rule, and auxiliary authors file
+	* [r4383] GNUmakefile, authors.svn: Add ChangeLog.svn rule, and
+	  auxiliary authors file
 
 2009-08-07 03:38  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r4366] Fix for ticket #234
+	* [r4366] liblwgeom/lwgparse.c, regress/Makefile.in,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected: Fix for ticket #234
 
 2009-08-05 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4350] Remove printfs from code.
+	* [r4350] postgis/lwgeom_functions_basic.c: Remove printfs from
+	  code.
 
 2009-08-01 18:33  Regina Obe <lr at pcorp.us>
 
-	* [r4341] update ST_Line_Locate ... with example of closest point.
-	  Asked way too many times on postgis news groups
+	* [r4341] doc/reference.xml: update ST_Line_Locate ... with example
+	  of closest point. Asked way too many times on postgis news groups
 
 2009-07-30 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4338] Remove quotes from PATH in regression Makefile, as it
-	  seems that the last MingW hack doesn't need this any more.
+	* [r4338] regress/Makefile.in: Remove quotes from PATH in
+	  regression Makefile, as it seems that the last MingW hack doesn't
+	  need this any more.
 
 2009-07-18 20:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4322] Fix for Windows combining stdout/stderr when executing
-	  the $(shell) command.
+	* [r4322] regress/Makefile.in: Fix for Windows combining
+	  stdout/stderr when executing the $(shell) command.
 
 2009-07-18 19:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4321] Apply fix to allow regression tests to run on MingW by
-	  fixing PATH and removing trailing CR/LFs on some outputs.
+	* [r4321] regress/Makefile.in, regress/run_test: Apply fix to allow
+	  regression tests to run on MingW by fixing PATH and removing
+	  trailing CR/LFs on some outputs.
 
 2009-07-18 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4319] Fix regression regex listings so that the newer "LINE n:"
-	  lines and lines containing just a position indicator (^)
-	  introduced in PostgreSQL 8.4 are removed from the regression
-	  output.
+	* [r4319] regress/run_test: Fix regression regex listings so that
+	  the newer "LINE n:" lines and lines containing just a position
+	  indicator (^) introduced in PostgreSQL 8.4 are removed from the
+	  regression output.
 
 2009-07-16 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4310] Move SERIALIZED_FORM to lwgeom_pg.h from liblwgeom.h
-	  since it references a PostgreSQL-only structure. Per report from
-	  Nicklas Aven.
+	* [r4310] liblwgeom/liblwgeom.h, postgis/lwgeom_pg.h: Move
+	  SERIALIZED_FORM to lwgeom_pg.h from liblwgeom.h since it
+	  references a PostgreSQL-only structure. Per report from Nicklas
+	  Aven.
 
 2009-07-16 21:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4308] Commit patch for missing lw_asprintf() from #222.
+	* [r4308] loader/shp2pgsql-gui.c: Commit patch for missing
+	  lw_asprintf() from #222.
 
 2009-07-13 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4293] MinGW fix for loader (#222), Mark Cave-Ayland
+	* [r4293] liblwgeom/liblwgeom.h, loader/Makefile.in,
+	  loader/shp2pgsql-cli.c, loader/shp2pgsql-core.c,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c: MinGW fix for
+	  loader (#222), Mark Cave-Ayland
 
 2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4292] ignore copied version of postgis.sql
+	* [r4292] regress: ignore copied version of postgis.sql
 
 2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4291] ignore generated images
+	* [r4291] doc/html/images: ignore generated images
 
 2009-07-08 22:43  Regina Obe <lr at pcorp.us>
 
-	* [r4287] Put in availability and GEOS for Hausdorff distance
+	* [r4287] doc/reference.xml: Put in availability and GEOS for
+	  Hausdorff distance
 
 2009-07-08 22:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4286] match header format
+	* [r4286] README.postgis: match header format
 
-2009-07-08 16:27  Sandro Santilli <strk at keybit.net>
+2009-07-08 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r4285] Update instructions for testing (and moved that step
-	  *before* install - finally!)
+	* [r4285] README.postgis: Update instructions for testing (and
+	  moved that step *before* install - finally!)
 
-2009-07-08 16:03  Sandro Santilli <strk at keybit.net>
+2009-07-08 16:03  Sandro Santilli <strk at kbt.io>
 
-	* [r4284] Pre-install check rule by Paul cleaned up to allow
-	  top-level run and correct dependencies. See issue #219.
+	* [r4284] regress/Makefile.in: Pre-install check rule by Paul
+	  cleaned up to allow top-level run and correct dependencies. See
+	  issue #219.
 
 2009-07-08 15:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4283] Remove images from clean target
+	* [r4283] doc/html/image_src/Makefile.in: Remove images from clean
+	  target
 
 2009-07-08 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4280] Remove CUnit dependency
+	* [r4280] doc/html/image_src/generator.c: Remove CUnit dependency
 
 2009-07-08 15:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4279] clean doc images as part of clean
+	* [r4279] doc/Makefile.in: clean doc images as part of clean
 
 2009-07-08 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4278] Fix itglish.
+	* [r4278] make_dist.sh: Fix itglish.
 
 2009-07-08 04:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4272] Fix #112: ST_CurveToLine sometimes crashes server. While
-	  the circle segmentiser detected colinear circle points, it didn't
-	  check for the
+	* [r4272] liblwgeom/lwsegmentize.c: Fix #112: ST_CurveToLine
+	  sometimes crashes server. While the circle segmentiser detected
+	  colinear circle points, it didn't check for the
 	  NULL pointer returned in this case. Since we are converting to a
 	  line, the current behaviour is to simply append the circle points
 	  as s
@@ -37407,438 +53658,576 @@
 
 2009-07-08 04:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4270] Fix #183: ST_LineToCurve gives getPoint4d_p offset error.
-	  This was due to the lookahead in the curve segmentising code
-	  going off the end of the point array.
+	* [r4270] liblwgeom/lwsegmentize.c: Fix #183: ST_LineToCurve gives
+	  getPoint4d_p offset error. This was due to the lookahead in the
+	  curve segmentising code going off the end of the point array.
 
 2009-07-08 00:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4268] Change error message to be more relevant
+	* [r4268] utils/postgis_proc_upgrade.pl: Change error message to be
+	  more relevant
 
-2009-07-07 15:44  Sandro Santilli <strk at keybit.net>
+2009-07-07 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r4267] It's "synonym", not "synonim"...
+	* [r4267] doc/reference.xml: It's "synonym", not "synonim"...
 
-2009-07-07 15:03  Sandro Santilli <strk at keybit.net>
+2009-07-07 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r4266] For buffer parameters: accept 'butt' as a synonim for
-	  'flat', 'miter' for 'mitre' and 'miter_limit' for 'mitre_limit'.
+	* [r4266] doc/reference.xml, postgis/lwgeom_geos.c,
+	  regress/regress_buffer_params.sql,
+	  regress/regress_buffer_params_expected: For buffer parameters:
+	  accept 'butt' as a synonim for 'flat', 'miter' for 'mitre' and
+	  'miter_limit' for 'mitre_limit'.
 
-2009-07-07 13:18  Sandro Santilli <strk at keybit.net>
+2009-07-07 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r4265] Fix join style images to match calls
+	* [r4265] doc/reference.xml: Fix join style images to match calls
 
 2009-07-07 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4264] Fix compile problems on non-GNU systems by using va_copy
-	  as an alias onto the real version. Per report from Stefano
-	  Bonnin.
+	* [r4264] liblwgeom/vsprintf.c: Fix compile problems on non-GNU
+	  systems by using va_copy as an alias onto the real version. Per
+	  report from Stefano Bonnin.
 
-2009-07-06 16:07  Sandro Santilli <strk at keybit.net>
+2009-07-06 16:07  Sandro Santilli <strk at kbt.io>
 
-	* [r4262] Don't use strtok_r, to help with MingW builds.
+	* [r4262] postgis/lwgeom_geos.c: Don't use strtok_r, to help with
+	  MingW builds.
 
 2009-07-06 07:37  Regina Obe <lr at pcorp.us>
 
-	* [r4261] forgot to save last change
+	* [r4261] STYLE: forgot to save last change
 
 2009-07-06 07:37  Regina Obe <lr at pcorp.us>
 
-	* [r4260] slight correction
+	* [r4260] STYLE: slight correction
 
 2009-07-06 07:33  Regina Obe <lr at pcorp.us>
 
-	* [r4259] Update style on commenting required to be picked up by
-	  doxygen
+	* [r4259] STYLE: Update style on commenting required to be picked
+	  up by doxygen
 
 2009-07-05 21:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4258] Alter loader Makefile to include PGXS so that we can
-	  extract DESTDIR to use for the location for shp2pgsql/pgsql2shp.
-	  Per report from Devrim GÜNDÜZ.
+	* [r4258] loader/Makefile.in: Alter loader Makefile to include PGXS
+	  so that we can extract DESTDIR to use for the location for
+	  shp2pgsql/pgsql2shp. Per report from Devrim GÜNDÜZ.
 
 2009-07-03 07:21  Regina Obe <lr at pcorp.us>
 
-	* [r4255] update st_pointn to note it supports circular strings and
-	  curves
+	* [r4255] doc/reference.xml: update st_pointn to note it supports
+	  circular strings and curves
 
 2009-07-03 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4254] removed the images used in the documentation since these
-	  are now generated automatically using ImageMagick.
+	* [r4254] doc/html/images/st_centroid01.png,
+	  doc/html/images/st_centroid02.png,
+	  doc/html/images/st_centroid03.png,
+	  doc/html/images/st_centroid04.png,
+	  doc/html/images/st_crosses01.gif,
+	  doc/html/images/st_crosses02.gif,
+	  doc/html/images/st_crosses03.gif,
+	  doc/html/images/st_crosses04.gif,
+	  doc/html/images/st_issimple01.png,
+	  doc/html/images/st_issimple02.png,
+	  doc/html/images/st_issimple03.png,
+	  doc/html/images/st_issimple04.png,
+	  doc/html/images/st_issimple05.png,
+	  doc/html/images/st_issimple06.png,
+	  doc/html/images/st_issimple07.png,
+	  doc/html/images/st_isvalid01.png,
+	  doc/html/images/st_isvalid02.png,
+	  doc/html/images/st_isvalid03.png,
+	  doc/html/images/st_isvalid04.png,
+	  doc/html/images/st_isvalid05.png,
+	  doc/html/images/st_isvalid06.png,
+	  doc/html/images/st_isvalid07.png,
+	  doc/html/images/st_isvalid08.png,
+	  doc/html/images/st_touches01.png,
+	  doc/html/images/st_touches02.png,
+	  doc/html/images/st_touches03.png,
+	  doc/html/images/st_touches04.png,
+	  doc/html/images/st_touches05.png,
+	  doc/html/images/st_touches06.png: removed the images used in the
+	  documentation since these are now generated automatically using
+	  ImageMagick.
 
 2009-07-03 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4253] updated the doc's README file
+	* [r4253] doc/Makefile.in, doc/README: updated the doc's README
+	  file
 	  made "images" a target to "all" so the images get automatically
 	  generated when calling make with no parameters.
 
 2009-07-02 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4252] Add SQL/MM item
+	* [r4252] TODO: Add SQL/MM item
 
 2009-07-02 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4250] Build doc images as part of distribution build.
+	* [r4250] HOWTO_RELEASE, make_dist.sh: Build doc images as part of
+	  distribution build.
 
 2009-07-02 16:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4249] add generator to ignore
+	* [r4249] doc/html/image_src: add generator to ignore
 
 2009-07-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4248] more notes on requirements
+	* [r4248] HOWTO_RELEASE: more notes on requirements
 
 2009-07-02 08:31  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r4246] Making the changes from r4244 and r4245 onto trunk,
-	  addressing ticket 212.
+	* [r4246] liblwgeom/lwgparse.c, postgis/lwgeom_ogc.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected:
+	  Making the changes from r4244 and r4245 onto trunk, addressing
+	  ticket 212.
 
 2009-07-01 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4243] Bring this up to date.
+	* [r4243] CREDITS: Bring this up to date.
 
 2009-07-01 15:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4238] Fix bad memory access in aggregates on nulls (#210), Mark
-	  Cave-Ayland.
+	* [r4238] postgis/lwgeom_accum.c, postgis/lwgeom_geos.c: Fix bad
+	  memory access in aggregates on nulls (#210), Mark Cave-Ayland.
 
 2009-07-01 12:30  Regina Obe <lr at pcorp.us>
 
-	* [r4236] arg should be text not string for st_buffer
+	* [r4236] doc/reference.xml: arg should be text not string for
+	  st_buffer
 
 2009-07-01 11:53  Regina Obe <lr at pcorp.us>
 
-	* [r4234] amend documentation on curved support to include new
-	  compound curve in curve polygon support.
+	* [r4234] doc/using_postgis_dataman.xml: amend documentation on
+	  curved support to include new compound curve in curve polygon
+	  support.
 
 2009-06-30 07:46  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r4232] Enabling the compound curve parsing for segmentisation;
-	  reported in ticket 213
+	* [r4232] liblwgeom/lwsegmentize.c: Enabling the compound curve
+	  parsing for segmentisation; reported in ticket 213
 
 2009-06-30 07:35  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r4231] First swing at ticket 212.
+	* [r4231] liblwgeom/lwgunparse.c,
+	  regress/sql-mm-curvepoly_expected: First swing at ticket 212.
 
 2009-06-26 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r4227] slight correction some functions are not new but enhanced
+	* [r4227] doc/xsl/postgis_aggs_mm.xml.xsl: slight correction some
+	  functions are not new but enhanced
 
 2009-06-26 13:33  Regina Obe <lr at pcorp.us>
 
-	* [r4225] change ST_Buffer argname from params to
-	  buffer_style_params so torture test can eventually properly
+	* [r4225] doc/reference.xml: change ST_Buffer argname from params
+	  to buffer_style_params so torture test can eventually properly
 	  exercise it and not feed it garbage params
 
 2009-06-26 13:30  Regina Obe <lr at pcorp.us>
 
-	* [r4224] update ST_Buffer so appears in new in PostGIS 1.5 section
+	* [r4224] doc/reference.xml: update ST_Buffer so appears in new in
+	  PostGIS 1.5 section
 
 2009-06-26 13:22  Regina Obe <lr at pcorp.us>
 
-	* [r4223] try to fix hudson build error
+	* [r4223] doc/xsl/postgis_aggs_mm.xml.xsl: try to fix hudson build
+	  error
 
 2009-06-26 12:43  Regina Obe <lr at pcorp.us>
 
-	* [r4222] Update special index to include a what is new in 1.5
-	  section
+	* [r4222] doc/xsl/postgis_aggs_mm.xml.xsl: Update special index to
+	  include a what is new in 1.5 section
 
 2009-06-26 09:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4218] Unbreak the PostGIS universe for people who aren't using
-	  GEOS SVN (will be 3.2).
+	* [r4218] postgis/lwgeom_geos.c, regress/Makefile.in: Unbreak the
+	  PostGIS universe for people who aren't using GEOS SVN (will be
+	  3.2).
 
-2009-06-25 12:01  Sandro Santilli <strk at keybit.net>
+2009-06-25 12:01  Sandro Santilli <strk at kbt.io>
 
-	* [r4217] Put queries right below the diagram showing them
+	* [r4217] doc/reference.xml: Put queries right below the diagram
+	  showing them
 
-2009-06-25 12:00  Sandro Santilli <strk at keybit.net>
+2009-06-25 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r4216] Make quad_segs images style consistent with others; add
-	  original point
+	* [r4216] doc/html/image_src/st_buffer01.wkt,
+	  doc/html/image_src/st_buffer02.wkt: Make quad_segs images style
+	  consistent with others; add original point
 
-2009-06-25 11:19  Sandro Santilli <strk at keybit.net>
+2009-06-25 11:19  Sandro Santilli <strk at kbt.io>
 
-	* [r4215] Add more styled buffer example images and update
-	  reference manual to include them
+	* [r4215] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_buffer06.wkt,
+	  doc/html/image_src/st_buffer07.wkt,
+	  doc/html/image_src/st_buffer08.wkt, doc/reference.xml: Add more
+	  styled buffer example images and update reference manual to
+	  include them
 
-2009-06-25 10:57  Sandro Santilli <strk at keybit.net>
+2009-06-25 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r4214] Use thin link style for source linestring
+	* [r4214] doc/html/image_src/st_buffer03.wkt,
+	  doc/html/image_src/st_buffer04.wkt,
+	  doc/html/image_src/st_buffer05.wkt: Use thin link style for
+	  source linestring
 
-2009-06-25 08:16  Sandro Santilli <strk at keybit.net>
+2009-06-25 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r4213] Add examples of different encdap styles
+	* [r4213] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_buffer03.wkt,
+	  doc/html/image_src/st_buffer04.wkt,
+	  doc/html/image_src/st_buffer05.wkt: Add examples of different
+	  encdap styles
 
-2009-06-25 07:34  Sandro Santilli <strk at keybit.net>
+2009-06-25 07:34  Sandro Santilli <strk at kbt.io>
 
-	* [r4212] Add item for parametrized buffers
+	* [r4212] NEWS: Add item for parametrized buffers
 
 2009-06-25 03:32  Regina Obe <lr at pcorp.us>
 
-	* [r4211] More cleanup of code comments so function descriptions
-	  are picked up by doxygen
+	* [r4211] loader/shp2pgsql-core.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_estimate.c, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_rtree.c: More cleanup of code comments so function
+	  descriptions are picked up by doxygen
 
 2009-06-25 03:03  Regina Obe <lr at pcorp.us>
 
-	* [r4210] fix commenting style so function descriptions are picked
-	  up by doxygen
+	* [r4210] liblwgeom/lwalgorithm.c, liblwgeom/lwgeom_api.c: fix
+	  commenting style so function descriptions are picked up by
+	  doxygen
 
 2009-06-24 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4209] Add news item for #206
+	* [r4209] NEWS: Add news item for #206
 
 2009-06-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4208] Add support for hausdorff distance calculations. Requires
-	  GEOS 3.2+. (#209) From Vincent Picavet.
+	* [r4208] doc/reference.xml, postgis/lwgeom_geos.c,
+	  postgis/postgis.sql.in.c, postgis/uninstall_postgis.sql.in.c,
+	  regress/Makefile.in, regress/hausdorff.sql,
+	  regress/hausdorff_expected: Add support for hausdorff distance
+	  calculations. Requires GEOS 3.2+. (#209) From Vincent Picavet.
 	  If you are working off of GEOS trunk, svn up, compile and
 	  install!
 
-2009-06-24 17:10  Sandro Santilli <strk at keybit.net>
+2009-06-24 17:10  Sandro Santilli <strk at kbt.io>
 
-	* [r4207] Add uninstall lines for new buffer signatures
+	* [r4207] postgis/uninstall_postgis.sql.in.c: Add uninstall lines
+	  for new buffer signatures
 
-2009-06-24 13:32  Sandro Santilli <strk at keybit.net>
+2009-06-24 13:32  Sandro Santilli <strk at kbt.io>
 
-	* [r4206] Add tests for parametrized buffer
+	* [r4206] regress/Makefile.in, regress/regress_buffer_params.sql,
+	  regress/regress_buffer_params_expected: Add tests for
+	  parametrized buffer
 
-2009-06-24 13:04  Sandro Santilli <strk at keybit.net>
+2009-06-24 13:04  Sandro Santilli <strk at kbt.io>
 
-	* [r4205] Document third ST_Buffer signature (the one taking
-	  parameters as string).
+	* [r4205] doc/reference.xml: Document third ST_Buffer signature
+	  (the one taking parameters as string).
 
 2009-06-24 11:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4203] Remove validation from shapefile to WKT/WKB conversion to
-	  retain same behaviour as 1.3. Final resolution for #198.
+	* [r4203] loader/shp2pgsql-core.c, loader/shp2pgsql.c: Remove
+	  validation from shapefile to WKT/WKB conversion to retain same
+	  behaviour as 1.3. Final resolution for #198.
 
 2009-06-24 10:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4200] Fix accidental typo; module name hardcoded in the
-	  .sql.in.c file rather than being set to MODULE_PATHNAME. Fixes
-	  #208.
+	* [r4200] postgis/postgis.sql.in.c: Fix accidental typo; module
+	  name hardcoded in the .sql.in.c file rather than being set to
+	  MODULE_PATHNAME. Fixes #208.
 
-2009-06-24 10:34  Sandro Santilli <strk at keybit.net>
+2009-06-24 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r4199] Use $$ quoting. See ticket #207.
+	* [r4199] postgis/postgis.sql.in.c: Use $$ quoting. See ticket
+	  #207.
 
-2009-06-23 22:40  Sandro Santilli <strk at keybit.net>
+2009-06-23 22:40  Sandro Santilli <strk at kbt.io>
 
-	* [r4198] Add _ST_Buffer(geom, distance, params); refactor other
-	  versions to all proxy to the new one.
+	* [r4198] postgis/lwgeom_geos.c, postgis/postgis.sql.in.c: Add
+	  _ST_Buffer(geom, distance, params); refactor other versions to
+	  all proxy to the new one.
 
 2009-06-23 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4195] Bump up to 1.5 in trunk
+	* [r4195] NEWS, README.postgis, Version.config: Bump up to 1.5 in
+	  trunk
 
-2009-06-23 16:46  Sandro Santilli <strk at keybit.net>
+2009-06-23 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r4193] Fix dangerous use of message string as printf-like
-	  format.
+	* [r4193] postgis/lwgeom_inout.c: Fix dangerous use of message
+	  string as printf-like format.
 
-2009-06-23 16:38  Sandro Santilli <strk at keybit.net>
+2009-06-23 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r4192] Yet another buffer auto-cast test. With a different
-	  quadSegs this time to be really sure the argument is being used.
+	* [r4192] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Yet another buffer auto-cast test. With a different quadSegs this
+	  time to be really sure the argument is being used.
 
-2009-06-23 16:36  Sandro Santilli <strk at keybit.net>
+2009-06-23 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r4191] Add test for third argument to buffer() being a string
-	  (based on auto-cast)
+	* [r4191] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Add test for third argument to buffer() being a string (based on
+	  auto-cast)
 
 2009-06-22 03:12  Regina Obe <lr at pcorp.us>
 
-	* [r4190] Put in minimal GEOS requirement for ST_Covers and
-	  ST_CoveredBy. Its not necessary for 1.4 really but oh well.
+	* [r4190] doc/reference.xml: Put in minimal GEOS requirement for
+	  ST_Covers and ST_CoveredBy. Its not necessary for 1.4 really but
+	  oh well.
 
-2009-06-20 22:13  Sandro Santilli <strk at keybit.net>
+2009-06-20 22:13  Sandro Santilli <strk at kbt.io>
 
-	* [r4189] Gracefully handle typed empty GEOS geometries.
+	* [r4189] postgis/lwgeom_geos.c: Gracefully handle typed empty GEOS
+	  geometries.
 
-2009-06-20 21:26  Sandro Santilli <strk at keybit.net>
+2009-06-20 21:26  Sandro Santilli <strk at kbt.io>
 
-	* [r4188] Add tests for area() called against empty geometries
+	* [r4188] regress/measures.sql, regress/measures_expected: Add
+	  tests for area() called against empty geometries
 
-2009-06-20 21:25  Sandro Santilli <strk at keybit.net>
+2009-06-20 21:25  Sandro Santilli <strk at kbt.io>
 
-	* [r4187] Handle empty polygon rings
+	* [r4187] liblwgeom/measures.c: Handle empty polygon rings
 
 2009-06-19 17:12  Regina Obe <lr at pcorp.us>
 
-	* [r4185] get rid of ref_geom so doesn't break agg checks
+	* [r4185] doc/xsl/postgis_gardentest.sql.xsl: get rid of ref_geom
+	  so doesn't break agg checks
 
 2009-06-19 15:13  Regina Obe <lr at pcorp.us>
 
-	* [r4184] test not handling aggregates right
+	* [r4184] doc/xsl/postgis_gardentest.sql.xsl: test not handling
+	  aggregates right
 
 2009-06-19 14:18  Regina Obe <lr at pcorp.us>
 
-	* [r4183] typo in docs --
+	* [r4183] doc/reference.xml: typo in docs --
 
 2009-06-19 12:20  Regina Obe <lr at pcorp.us>
 
-	* [r4182] fix type and add --with-gui description for building
-	  loader gui
+	* [r4182] doc/installation.xml: fix type and add --with-gui
+	  description for building loader gui
 
 2009-06-16 15:53  Regina Obe <lr at pcorp.us>
 
-	* [r4175] Forgot ST_MinimumBoundingCircle and credit Bruce Rindahl
+	* [r4175] NEWS: Forgot ST_MinimumBoundingCircle and credit Bruce
+	  Rindahl
 
 2009-06-15 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4173] More updates
+	* [r4173] HOWTO_RELEASE: More updates
 
 2009-06-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4172] Update doc instructions.
+	* [r4172] HOWTO_RELEASE: Update doc instructions.
 
 2009-06-12 15:30  Regina Obe <lr at pcorp.us>
 
-	* [r4170] replace _VOLATILE_STRICT with VOLATILE STRICT
+	* [r4170] postgis/long_xact.sql.in.c: replace _VOLATILE_STRICT with
+	  VOLATILE STRICT
 
 2009-06-12 15:14  Regina Obe <lr at pcorp.us>
 
-	* [r4169] Change _VOLATILE to VOLATILE
+	* [r4169] postgis/postgis.sql.in.c: Change _VOLATILE to VOLATILE
 
 2009-06-11 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4168] astyle --style=ansi --indent=tab (#133)
+	* [r4168] doc/html/image_src/generator.c,
+	  doc/html/image_src/styles.c, doc/html/image_src/styles.h,
+	  extras/WFS_locks/WFS_locks.c, extras/wkb_reader/printwkb.c,
+	  extras/wkb_reader/readwkb.c, extras/wkb_reader/wkbtest.h,
+	  liblwgeom/box2d.c, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_measures.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwutil.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c, liblwgeom/vsprintf.c,
+	  liblwgeom/wktparse.h, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, loader/dbfopen.c, loader/getopt.c,
+	  loader/getopt.h, loader/shapefil.h, loader/shpopen.c,
+	  loader/stringbuffer.c, loader/stringbuffer.h,
+	  postgis/long_xact.c, postgis/lwgeom_accum.c,
+	  postgis/lwgeom_box2dfloat4.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_chip.c,
+	  postgis/lwgeom_debug.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_estimate.c, postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geojson.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h, postgis/lwgeom_gist.c,
+	  postgis/lwgeom_gml.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_kml.c, postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_pg.h, postgis/lwgeom_spheroid.c,
+	  postgis/lwgeom_svg.c, postgis/lwgeom_transform.c,
+	  postgis/lwgeom_triggers.c: astyle --style=ansi --indent=tab
+	  (#133)
 
 2009-06-11 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4167] remove file that should never have been added
+	* [r4167] postgis/test.c: remove file that should never have been
+	  added
 
 2009-06-11 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4166] Clean up old compatibility code. (#196)
+	* [r4166] postgis/long_xact.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/sqldefines.h.in, postgis/sqlmm.sql.in.c: Clean up old
+	  compatibility code. (#196)
 
 2009-06-11 13:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4165] Further fix for #156, and also #167 it seems. Looks like
-	  I forgot to apply the fix to the WKB routines aswell.
+	* [r4165] liblwgeom/lwgunparse.c: Further fix for #156, and also
+	  #167 it seems. Looks like I forgot to apply the fix to the WKB
+	  routines aswell.
 
 2009-06-10 14:51  Regina Obe <lr at pcorp.us>
 
-	* [r4164] correct example
+	* [r4164] doc/reference.xml: correct example
 
 2009-06-10 01:26  Regina Obe <lr at pcorp.us>
 
-	* [r4162] Add David Techer, new doco enhancements, new
+	* [r4162] NEWS: Add David Techer, new doco enhancements, new
 	  populate_geometry_columns
 
 2009-06-10 01:18  Regina Obe <lr at pcorp.us>
 
-	* [r4161] Add Jean David Techer to list of contributors
+	* [r4161] NEWS: Add Jean David Techer to list of contributors
 
 2009-06-09 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4160] Update the hard upgrade script to handle 1.4 transition.
-	  (#144)
+	* [r4160] utils/postgis_restore.pl: Update the hard upgrade script
+	  to handle 1.4 transition. (#144)
 
 2009-06-09 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4159] Closes (#134)
+	* [r4159] NEWS: Closes (#134)
 
 2009-06-09 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4158] More work on 1.4 upgrade script.
+	* [r4158] doc/html/image_src, utils/postgis_proc_upgrade.pl: More
+	  work on 1.4 upgrade script.
 
 2009-06-09 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4157] More fixes to upgrade process.
+	* [r4157] postgis, postgis/postgis.sql.in.c: More fixes to upgrade
+	  process.
 
 2009-06-08 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4156] Work on upgrade script.
+	* [r4156] postgis/postgis.sql.in.c, utils/postgis_proc_upgrade.pl:
+	  Work on upgrade script.
 
 2009-06-08 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4155] Turn "CREATE OR REPLACE FUNCTION" into "CREATEFUNCTION"
-	  for preprocessing magic.
+	* [r4155] postgis/postgis.sql.in.c: Turn "CREATE OR REPLACE
+	  FUNCTION" into "CREATEFUNCTION" for preprocessing magic.
 
 2009-06-08 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4154] remove syntax error
+	* [r4154] postgis/postgis.sql.in.c: remove syntax error
 
 2009-06-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4153] Updated to EPSG 7.1 version (#191)
+	* [r4153] spatial_ref_sys.sql: Updated to EPSG 7.1 version (#191)
 
 2009-06-08 17:35  Regina Obe <lr at pcorp.us>
 
-	* [r4152] #190: populate_geometry_columns gives nonstandard use of
-	  \' in a string literal in 8.4
+	* [r4152] postgis/postgis.sql.in.c: #190: populate_geometry_columns
+	  gives nonstandard use of \' in a string literal in 8.4
 
 2009-06-06 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4147] Add a new uninstall_postgis.sql file to the repository
-	  that will enable the complete removal of PostGIS from a database.
+	* [r4147] postgis/Makefile.in, postgis/long_xact.sql.in,
+	  postgis/long_xact.sql.in.c, postgis/postgis.sql.in.c,
+	  postgis/sqlmm.sql.in, postgis/sqlmm.sql.in.c,
+	  postgis/uninstall_long_xact.sql.in.c,
+	  postgis/uninstall_postgis.sql.in.c,
+	  postgis/uninstall_sqlmm.sql.in.c: Add a new uninstall_postgis.sql
+	  file to the repository that will enable the complete removal of
+	  PostGIS from a database.
 
 2009-06-04 15:29  Regina Obe <lr at pcorp.us>
 
-	* [r4136] updated to make 8.2 minimum for Linux as well (its too
-	  confusing to have minimum 8.2 for windows and not for Linux as
-	  well)
+	* [r4136] NEWS: updated to make 8.2 minimum for Linux as well (its
+	  too confusing to have minimum 8.2 for windows and not for Linux
+	  as well)
 
 2009-06-04 15:20  Regina Obe <lr at pcorp.us>
 
-	* [r4135] change ReadME and installation to change minimum version
-	  from 8.1 to 8.2 (not many people are running 8.1 and besides Paul
-	  already put in a DROP AGG IF EXISTS in upgrade script -- so binds
-	  us to 8.2+ already. Besides I don't think we should be supporting
-	  more than 2 versions behind of latest PostgreSQL release in our
-	  trunk. Too much maintenance. Correct ReadME bug tracker link
+	* [r4135] README.postgis, doc/installation.xml: change ReadME and
+	  installation to change minimum version from 8.1 to 8.2 (not many
+	  people are running 8.1 and besides Paul already put in a DROP AGG
+	  IF EXISTS in upgrade script -- so binds us to 8.2+ already.
+	  Besides I don't think we should be supporting more than 2
+	  versions behind of latest PostgreSQL release in our trunk. Too
+	  much maintenance. Correct ReadME bug tracker link
 
 2009-06-04 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4134] Fix for #192.
+	* [r4134] regress/Makefile.in, regress/run_test: Fix for #192.
 
 2009-06-03 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4132] Fix for issue #189, includes implicit requirement for
-	  8.2+ in DROP AGGREGATE
+	* [r4132] postgis/Makefile.in, utils/postgis_proc_upgrade.pl: Fix
+	  for issue #189, includes implicit requirement for 8.2+ in DROP
+	  AGGREGATE
 
 2009-06-03 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4131] Fix for issue #186
+	* [r4131] regress/Makefile.in, regress/run_test: Fix for issue #186
 
 2009-06-03 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4130] remove warnings from autoconf process
+	* [r4130] configure.ac: remove warnings from autoconf process
 
 2009-05-29 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4113] small typo in Populate_Geometry_Columns doc
+	* [r4113] doc/reference.xml: small typo in
+	  Populate_Geometry_Columns doc
 
 2009-05-27 17:14  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4111] performed an overhaul of the installation guide ...
-	  hopefully it's easier to follow.
+	* [r4111] doc, doc/html/style.css, doc/installation.xml,
+	  doc/xmlformat.conf: performed an overhaul of the installation
+	  guide ... hopefully it's easier to follow.
 
 2009-05-26 18:35  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4110] updated the comments-install make target
+	* [r4110] doc/Makefile.in: updated the comments-install make target
 
 2009-05-26 18:28  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4109] added version numbers to the requirements section in the
-	  installation doc.
+	* [r4109] doc/installation.xml: added version numbers to the
+	  requirements section in the installation doc.
 
 2009-05-26 18:27  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4108] added dblatex and convert to the status lines at the end
-	  of configure
+	* [r4108] configure.ac: added dblatex and convert to the status
+	  lines at the end of configure
 
 2009-05-26 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4107] added postgis_aggs_mm.xml to the 'make clean' target
+	* [r4107] doc/Makefile.in: added postgis_aggs_mm.xml to the 'make
+	  clean' target
 
 2009-05-26 18:00  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4106] added postgis_comments.sql as a target to the main
-	  makefile
+	* [r4106] GNUmakefile, configure.ac, doc/Makefile.in: added
+	  postgis_comments.sql as a target to the main makefile
 	  
 	  Since we don't want to add xsltproc as a dependency, this will
 	  remain separate for now:
@@ -37849,1350 +54238,1756 @@
 
 2009-05-26 17:24  Regina Obe <lr at pcorp.us>
 
-	* [r4105] make example fit the diagram in text
+	* [r4105] doc/reference.xml: make example fit the diagram in text
 
 2009-05-26 17:08  Regina Obe <lr at pcorp.us>
 
-	* [r4104] Make lame circle more lame
+	* [r4104] doc/html/image_src/st_buffer02.wkt, doc/reference.xml:
+	  Make lame circle more lame
 
 2009-05-26 16:47  Regina Obe <lr at pcorp.us>
 
-	* [r4103] put in images for buffer, fix within example image and
-	  example query
+	* [r4103] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_buffer01.wkt,
+	  doc/html/image_src/st_buffer02.wkt,
+	  doc/html/image_src/st_within01.wkt, doc/reference.xml: put in
+	  images for buffer, fix within example image and example query
 
 2009-05-26 16:26  Regina Obe <lr at pcorp.us>
 
-	* [r4102] for consistency make example be same as what is used to
-	  generate the image.
+	* [r4102] doc/reference.xml: for consistency make example be same
+	  as what is used to generate the image.
 
 2009-05-26 16:24  Regina Obe <lr at pcorp.us>
 
-	* [r4101] bad image try again
+	* [r4101] doc/html/image_src/st_within01.wkt: bad image try again
 
 2009-05-26 15:05  Regina Obe <lr at pcorp.us>
 
-	* [r4100] Add st_within example to makefile and translate example
-	  so in viewable region.
+	* [r4100] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_within01.wkt: Add st_within example to
+	  makefile and translate example so in viewable region.
 
 2009-05-25 20:26  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4099] added a status line to the main makefile that indicates
-	  if PostGIS was built successfully.
+	* [r4099] GNUmakefile: added a status line to the main makefile
+	  that indicates if PostGIS was built successfully.
 
 2009-05-24 07:52  Regina Obe <lr at pcorp.us>
 
-	* [r4098] update to include behavior for 3D and also note this
-	  seems to go beyond what the spec defines.
+	* [r4098] doc/reference.xml: update to include behavior for 3D and
+	  also note this seems to go beyond what the spec defines.
 
 2009-05-22 23:22  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4097] use a docbook variable instead
+	* [r4097] doc/installation.xml: use a docbook variable instead
 
 2009-05-22 23:19  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4096] didn't need the c preprocessor after all
+	* [r4096] doc/Makefile.in, doc/installation.xml,
+	  doc/installation.xml.in: didn't need the c preprocessor after all
 
 2009-05-22 22:14  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4095] Added a Short Version section.
+	* [r4095] doc/installation.xml.in: Added a Short Version section.
 	  Updated requirements.
 
 2009-05-22 22:07  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4094] formatted installation.xml in preparation for editing
+	* [r4094] doc/Makefile.in, doc/installation.xml,
+	  doc/installation.xml.in: formatted installation.xml in
+	  preparation for editing
 
 2009-05-22 21:32  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4093] added the xmlformatter conf file for pretty printing the
-	  documentation's xml files
+	* [r4093] doc/xmlformat.conf: added the xmlformatter conf file for
+	  pretty printing the documentation's xml files
 	  
 	  This will allow us to separate code changes from style changes in
 	  the docs.
 
 2009-05-20 11:16  Regina Obe <lr at pcorp.us>
 
-	* [r4092] Testing out Kevin's auto image generator hopefully I
-	  didn't break it.
+	* [r4092] doc/html/image_src/st_within01.wkt, doc/reference.xml:
+	  Testing out Kevin's auto image generator hopefully I didn't break
+	  it.
 
 2009-05-20 10:54  Regina Obe <lr at pcorp.us>
 
-	* [r4091] Correct ST_GeometryN example -- sign was wrong. Also
-	  embellish by showing a multicurve and flag as working for
-	  multicurves
+	* [r4091] doc/reference.xml: Correct ST_GeometryN example -- sign
+	  was wrong. Also embellish by showing a multicurve and flag as
+	  working for multicurves
 
 2009-05-19 20:49  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4089] added image examples to ST_Contains
+	* [r4089] doc/html/image_src/Makefile.in,
+	  doc/html/image_src/st_contains01.wkt,
+	  doc/html/image_src/st_contains02.wkt,
+	  doc/html/image_src/st_contains03.wkt,
+	  doc/html/image_src/st_contains04.wkt,
+	  doc/html/image_src/st_contains05.wkt,
+	  doc/html/image_src/st_contains06.wkt, doc/reference.xml: added
+	  image examples to ST_Contains
 
 2009-05-19 03:44  Regina Obe <lr at pcorp.us>
 
-	* [r4085] Example exploding a compoundcurve, also reference to
-	  ST_GeometryN since they serve similar purposes
+	* [r4085] doc/reference.xml: Example exploding a compoundcurve,
+	  also reference to ST_GeometryN since they serve similar purposes
 
 2009-05-14 23:42  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4081] added styles to the generated documentation images
+	* [r4081] configure.ac, doc/Makefile.in,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/generator.c,
+	  doc/html/image_src/st_centroid01.wkt,
+	  doc/html/image_src/st_centroid02.wkt,
+	  doc/html/image_src/st_centroid03.wkt,
+	  doc/html/image_src/st_centroid04.wkt,
+	  doc/html/image_src/st_crosses01.wkt,
+	  doc/html/image_src/st_crosses02.wkt,
+	  doc/html/image_src/st_crosses03.wkt,
+	  doc/html/image_src/st_crosses04.wkt,
+	  doc/html/image_src/st_issimple01.wkt,
+	  doc/html/image_src/st_issimple02.wkt,
+	  doc/html/image_src/st_issimple03.wkt,
+	  doc/html/image_src/st_issimple04.wkt,
+	  doc/html/image_src/st_issimple05.wkt,
+	  doc/html/image_src/st_issimple06.wkt,
+	  doc/html/image_src/st_issimple07.wkt,
+	  doc/html/image_src/st_isvalid01.wkt,
+	  doc/html/image_src/st_isvalid02.wkt,
+	  doc/html/image_src/st_isvalid03.wkt,
+	  doc/html/image_src/st_isvalid04.wkt,
+	  doc/html/image_src/st_isvalid05.wkt,
+	  doc/html/image_src/st_isvalid06.wkt,
+	  doc/html/image_src/st_isvalid07.wkt,
+	  doc/html/image_src/st_isvalid08.wkt,
+	  doc/html/image_src/st_touches01.wkt,
+	  doc/html/image_src/st_touches02.wkt,
+	  doc/html/image_src/st_touches03.wkt,
+	  doc/html/image_src/st_touches04.wkt,
+	  doc/html/image_src/st_touches05.wkt,
+	  doc/html/image_src/st_touches06.wkt, doc/html/image_src/styles.c,
+	  doc/html/image_src/styles.conf, doc/html/image_src/styles.h,
+	  doc/reference.xml: added styles to the generated documentation
+	  images
 	  added ImageMagick as a dependency
 
 2009-05-09 12:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4079] Fix #178: ST_XMax() and ST_YMax() return incorrect
-	  values. This was caused by the fact that the min/max routines did
-	  not check whether the result for each axis was actually the min
-	  or max, but instead simply returned the structure value. Hence if
-	  an inverted coordinate system were being used, the wrong value
-	  would be returned.
+	* [r4079] postgis/lwgeom_box3d.c: Fix #178: ST_XMax() and ST_YMax()
+	  return incorrect values. This was caused by the fact that the
+	  min/max routines did not check whether the result for each axis
+	  was actually the min or max, but instead simply returned the
+	  structure value. Hence if an inverted coordinate system were
+	  being used, the wrong value would be returned.
 
 2009-05-09 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4078] Remove a double-free bug caused if the unparser finds an
-	  invalid geometry (fixes #168)
+	* [r4078] liblwgeom/lwgunparse.c: Remove a double-free bug caused
+	  if the unparser finds an invalid geometry (fixes #168)
 
 2009-05-09 11:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r4077] Correct erroneus formatting which was causing two
-	  comments to be nested and hence generating a compiler warning.
+	* [r4077] loader/shp2pgsql.c: Correct erroneus formatting which was
+	  causing two comments to be nested and hence generating a compiler
+	  warning.
 
 2009-05-06 23:32  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4076] removed horrible dos carriage returns
+	* [r4076] doc/html/image_src/generator.c,
+	  doc/html/image_src/st_centroid02.wkt,
+	  doc/html/image_src/st_centroid03.wkt,
+	  doc/html/image_src/st_centroid04.wkt,
+	  doc/html/image_src/st_crosses01.wkt,
+	  doc/html/image_src/st_crosses02.wkt,
+	  doc/html/image_src/st_crosses03.wkt,
+	  doc/html/image_src/st_crosses04.wkt,
+	  doc/html/image_src/st_issimple01.wkt,
+	  doc/html/image_src/st_issimple02.wkt,
+	  doc/html/image_src/st_issimple03.wkt,
+	  doc/html/image_src/st_issimple04.wkt,
+	  doc/html/image_src/st_issimple05.wkt,
+	  doc/html/image_src/st_issimple06.wkt,
+	  doc/html/image_src/st_issimple07.wkt,
+	  doc/html/image_src/st_isvalid01.wkt,
+	  doc/html/image_src/st_isvalid02.wkt,
+	  doc/html/image_src/st_isvalid03.wkt,
+	  doc/html/image_src/st_isvalid04.wkt,
+	  doc/html/image_src/st_isvalid05.wkt: removed horrible dos
+	  carriage returns
 	  - convert to unix
 
 2009-05-06 23:20  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4075] Added code that will automatically generate the spatial
-	  images used in the documentation from WKT input.
+	* [r4075] configure.ac, doc/Makefile.in,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/generator.c,
+	  doc/html/image_src/st_centroid01.svg,
+	  doc/html/image_src/st_centroid01.wkt,
+	  doc/html/image_src/st_centroid02.svg,
+	  doc/html/image_src/st_centroid02.wkt,
+	  doc/html/image_src/st_centroid03.svg,
+	  doc/html/image_src/st_centroid03.wkt,
+	  doc/html/image_src/st_centroid04.svg,
+	  doc/html/image_src/st_centroid04.wkt,
+	  doc/html/image_src/st_crosses01.wkt,
+	  doc/html/image_src/st_crosses02.wkt,
+	  doc/html/image_src/st_crosses03.wkt,
+	  doc/html/image_src/st_crosses04.wkt,
+	  doc/html/image_src/st_issimple01.wkt,
+	  doc/html/image_src/st_issimple02.wkt,
+	  doc/html/image_src/st_issimple03.wkt,
+	  doc/html/image_src/st_issimple04.wkt,
+	  doc/html/image_src/st_issimple05.wkt,
+	  doc/html/image_src/st_issimple06.wkt,
+	  doc/html/image_src/st_issimple07.wkt,
+	  doc/html/image_src/st_isvalid01.wkt,
+	  doc/html/image_src/st_isvalid02.wkt,
+	  doc/html/image_src/st_isvalid03.wkt,
+	  doc/html/image_src/st_isvalid04.wkt,
+	  doc/html/image_src/st_isvalid05.wkt,
+	  doc/html/image_src/st_touches01.svg,
+	  doc/html/image_src/st_touches02.svg,
+	  doc/html/image_src/st_touches03.svg,
+	  doc/html/image_src/st_touches04.svg,
+	  doc/html/image_src/st_touches05.svg,
+	  doc/html/image_src/st_touches06.svg: Added code that will
+	  automatically generate the spatial images used in the
+	  documentation from WKT input.
 
 2009-05-06 18:11  Regina Obe <lr at pcorp.us>
 
-	* [r4073] typo
+	* [r4073] NEWS: typo
 
 2009-05-06 18:04  Regina Obe <lr at pcorp.us>
 
-	* [r4072] update with 1.3.6 items
+	* [r4072] NEWS: update with 1.3.6 items
 
 2009-05-05 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4070] Add 900913 to allow web mappers a smoother ride.
+	* [r4070] spatial_ref_sys.sql: Add 900913 to allow web mappers a
+	  smoother ride.
 
 2009-05-05 04:44  Regina Obe <lr at pcorp.us>
 
-	* [r4069] doxygen friendly comments
+	* [r4069] postgis/lwgeom_functions_basic.c: doxygen friendly
+	  comments
 
 2009-05-05 04:29  Regina Obe <lr at pcorp.us>
 
-	* [r4068] doxygen friendly comments
+	* [r4068] postgis/lwgeom_accum.c, postgis/lwgeom_geojson.c,
+	  postgis/lwgeom_gml.c, postgis/lwgeom_ogc.c, postgis/lwgeom_svg.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c: doxygen
+	  friendly comments
 
 2009-05-04 18:00  Regina Obe <lr at pcorp.us>
 
-	* [r4064] more doxygen comment cleanup
+	* [r4064] liblwgeom/lwmpoly.c, liblwgeom/wktparse.h,
+	  postgis/lwgeom_kml.c: more doxygen comment cleanup
 
 2009-05-03 04:36  Regina Obe <lr at pcorp.us>
 
-	* [r4062] slight mod
+	* [r4062] postgis/lwgeom_geos.c: slight mod
 
 2009-05-03 04:32  Regina Obe <lr at pcorp.us>
 
-	* [r4061] make doco descriptions doxygen/javadoc friendly
+	* [r4061] postgis/lwgeom_geos.c: make doco descriptions
+	  doxygen/javadoc friendly
 
 2009-05-03 03:58  Regina Obe <lr at pcorp.us>
 
-	* [r4060] make function doc doxygen friendly
+	* [r4060] liblwgeom/lwgeom.c: make function doc doxygen friendly
 
 2009-05-03 03:50  Regina Obe <lr at pcorp.us>
 
-	* [r4059] make function descriptor doxygen friendly
+	* [r4059] liblwgeom/lwcompound.c: make function descriptor doxygen
+	  friendly
 
 2009-05-03 03:33  Regina Obe <lr at pcorp.us>
 
-	* [r4058] enable alphabetical index
+	* [r4058] doc/doxygen.cfg.in: enable alphabetical index
 
 2009-05-03 03:16  Regina Obe <lr at pcorp.us>
 
-	* [r4057] change commenting style to javadoc style
+	* [r4057] liblwgeom/lwalgorithm.c, liblwgeom/lwcollection.c,
+	  liblwgeom/ptarray.c, loader/pgsql2shp.c, loader/shp2pgsql.c:
+	  change commenting style to javadoc style
 
 2009-05-03 03:03  Regina Obe <lr at pcorp.us>
 
-	* [r4056] enable javadoc autobrief
+	* [r4056] doc/doxygen.cfg.in: enable javadoc autobrief
 
 2009-05-02 09:40  Regina Obe <lr at pcorp.us>
 
-	* [r4054] make function descriptions doxygen friendly
+	* [r4054] loader/pgsql2shp.c, loader/shp2pgsql.c: make function
+	  descriptions doxygen friendly
 
 2009-05-02 07:13  Regina Obe <lr at pcorp.us>
 
-	* [r4053] make function descriptions doxygen friendly
+	* [r4053] liblwgeom/ptarray.c: make function descriptions doxygen
+	  friendly
 
 2009-05-02 06:27  Regina Obe <lr at pcorp.us>
 
-	* [r4052] Experimenting with Doxygen hyperlinking tags
+	* [r4052] liblwgeom/lwalgorithm.c, liblwgeom/lwcollection.c:
+	  Experimenting with Doxygen hyperlinking tags
 
 2009-05-01 22:47  Regina Obe <lr at pcorp.us>
 
-	* [r4051] More experimentation with doxygen commenting styles
+	* [r4051] liblwgeom/lwcollection.c: More experimentation with
+	  doxygen commenting styles
 
 2009-05-01 04:26  Regina Obe <lr at pcorp.us>
 
-	* [r4049] More auto doc friendlying
+	* [r4049] liblwgeom/lwcollection.c: More auto doc friendlying
 
 2009-05-01 04:24  Regina Obe <lr at pcorp.us>
 
-	* [r4048] typo
+	* [r4048] liblwgeom/lwcollection.c: typo
 
 2009-05-01 04:24  Regina Obe <lr at pcorp.us>
 
-	* [r4047] experiment with making our inline comments more doxygen
-	  friendly
+	* [r4047] liblwgeom/lwcollection.c: experiment with making our
+	  inline comments more doxygen friendly
 
 2009-04-30 22:26  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4045] updated several Doxygen parameters
+	* [r4045] doc/doxygen.cfg.in: updated several Doxygen parameters
 
 2009-04-30 21:38  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4044] removed full path names from config file
+	* [r4044] doc/doxygen.cfg.in: removed full path names from config
+	  file
 
 2009-04-30 20:19  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4043] add make target to build Doxygen
+	* [r4043] doc/Makefile.in, doc/doxygen.cfg.in: add make target to
+	  build Doxygen
 
 2009-04-30 19:41  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4042] added a Doxygen configuration file
+	* [r4042] doc/doxygen.cfg.in: added a Doxygen configuration file
 
 2009-04-29 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4040] dropping a table that's not there causes an ERROR in the
-	  logs
+	* [r4040] regress/run_test: dropping a table that's not there
+	  causes an ERROR in the logs
 	  - 8.1 does not support DROP TABLE IF EXISTS, so first test if the
 	  table is there, then drop it.
 
 2009-04-28 19:13  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r4039] Add a new option for ST_AsGML related to axis order, and
-	  lat lon inversion in GML 3.1.1, cf #161. Add unit test on this
-	  new option bit field. Update documentation. Fix also wrong option
-	  value in ST_AsGML for CRS, and outdated example output (still for
-	  ST_AsGML).
+	* [r4039] doc/reference.xml, postgis/lwgeom_gml.c, regress/gml.sql,
+	  regress/gml_expected: Add a new option for ST_AsGML related to
+	  axis order, and lat lon inversion in GML 3.1.1, cf #161. Add unit
+	  test on this new option bit field. Update documentation. Fix also
+	  wrong option value in ST_AsGML for CRS, and outdated example
+	  output (still for ST_AsGML).
 
 2009-04-28 17:04  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4038] - removed a few compile errors from the javadoc build
+	* [r4038] java/jdbc/build.xml,
+	  java/jdbc/src/org/postgis/Geometry.java,
+	  java/jdbc/src/org/postgis/java2d/ShapeBinaryParser.java: -
+	  removed a few compile errors from the javadoc build
 	  - renamed jar so it follows the name-version convention
 
 2009-04-27 22:07  Regina Obe <lr at pcorp.us>
 
-	* [r4034] change error about unknown spatial ref to a warning.
+	* [r4034] loader/pgsql2shp.c: change error about unknown spatial
+	  ref to a warning.
 
 2009-04-27 19:46  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4030] test commit
+	* [r4030] doc/template.xml: test commit
 
 2009-04-27 19:24  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4029] test commit
+	* [r4029] doc/postgis.xml: test commit
 
 2009-04-27 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4026] Test commit to test autobuild
+	* [r4026] doc/faq.xml: Test commit to test autobuild
 
 2009-04-27 16:09  Regina Obe <lr at pcorp.us>
 
-	* [r4025] revise to better guarantee a deteriministic sort so can
-	  diff compare between 1.3.5, 1.3.6, 1.4 (still needs work). Also
-	  exclude curved tests and functions not supported in 1.3.5 since
-	  it curve crashes 1.3.5 thus making it not comparable.
+	* [r4025] doc/xsl/postgis_gardentest.sql.xsl: revise to better
+	  guarantee a deteriministic sort so can diff compare between
+	  1.3.5, 1.3.6, 1.4 (still needs work). Also exclude curved tests
+	  and functions not supported in 1.3.5 since it curve crashes 1.3.5
+	  thus making it not comparable.
 
 2009-04-26 05:37  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r4023] small typo fix
+	* [r4023] doc/reference.xml: small typo fix
 
 2009-04-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4020] add feature mangling task
+	* [r4020] TODO: add feature mangling task
 
 2009-04-23 14:36  Regina Obe <lr at pcorp.us>
 
-	* [r4019] exclude curved geometries from 1.3.5 testing
+	* [r4019] doc/xsl/postgis_gardentest.sql.xsl: exclude curved
+	  geometries from 1.3.5 testing
 
 2009-04-23 12:12  Regina Obe <lr at pcorp.us>
 
-	* [r4018] Add ST_BdMPolyFromText to list not to test against 1.3.5
-	  (crashes 1.3.5 with curves though fine in 1.3.6)
+	* [r4018] doc/xsl/postgis_gardentest.sql.xsl: Add
+	  ST_BdMPolyFromText to list not to test against 1.3.5 (crashes
+	  1.3.5 with curves though fine in 1.3.6)
 
 2009-04-22 18:33  Regina Obe <lr at pcorp.us>
 
-	* [r4017] revise to include a version variable and get rid of limit
-	  (think its causing different tests to be run non-consistently
-	  depending on ordering of postgresql so hard to compare outputs)
+	* [r4017] doc/xsl/postgis_gardentest.sql.xsl: revise to include a
+	  version variable and get rid of limit (think its causing
+	  different tests to be run non-consistently depending on ordering
+	  of postgresql so hard to compare outputs)
 
 2009-04-21 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4012] More info about XSL in final configure output
+	* [r4012] configure.ac, make_dist.sh: More info about XSL in final
+	  configure output
 
 2009-04-17 13:59  Regina Obe <lr at pcorp.us>
 
-	* [r4010] add ST_MinimumBoundingCircle to 1.3 exclude
+	* [r4010] doc/xsl/postgis_gardentest.sql.xsl: add
+	  ST_MinimumBoundingCircle to 1.3 exclude
 
 2009-04-16 07:31  Regina Obe <lr at pcorp.us>
 
-	* [r4006] Update installation to have link to Windows Compilation
-	  guide Nicklas put together.
+	* [r4006] doc/installation.xml: Update installation to have link to
+	  Windows Compilation guide Nicklas put together.
 
 2009-04-16 05:54  Regina Obe <lr at pcorp.us>
 
-	* [r4005] ADd more curved geometry support functions to list and
-	  give curved geometry special index a pretty anchor.
+	* [r4005] doc/reference.xml, doc/xsl/postgis_aggs_mm.xml.xsl: ADd
+	  more curved geometry support functions to list and give curved
+	  geometry special index a pretty anchor.
 
 2009-04-15 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4004] wee reformatting
+	* [r4004] NEWS: wee reformatting
 
 2009-04-15 17:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4003] remove tabs
+	* [r4003] NEWS: remove tabs
 
 2009-04-15 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r4002] add link to trac for 1.4
+	* [r4002] NEWS: add link to trac for 1.4
 
 2009-04-15 01:22  Regina Obe <lr at pcorp.us>
 
-	* [r4001] add link to st_relate
+	* [r4001] doc/reference.xml: add link to st_relate
 
 2009-04-15 01:11  Regina Obe <lr at pcorp.us>
 
-	* [r4000] amend ST_ContainsProperly to summarize its speed
-	  advantages
+	* [r4000] doc/reference.xml: amend ST_ContainsProperly to summarize
+	  its speed advantages
 
 2009-04-14 14:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3999] Try and fix shp2pgsql-core for bug #124. Need to change
-	  sprintf() to pgis_exec() within the loader.
+	* [r3999] loader/shp2pgsql-core.c: Try and fix shp2pgsql-core for
+	  bug #124. Need to change sprintf() to pgis_exec() within the
+	  loader.
 
 2009-04-14 06:47  Regina Obe <lr at pcorp.us>
 
-	* [r3998] add containsproperly
+	* [r3998] NEWS: add containsproperly
 
 2009-04-14 06:42  Regina Obe <lr at pcorp.us>
 
-	* [r3997] I think the year is 2009 and we are in april now
+	* [r3997] NEWS: I think the year is 2009 and we are in april now
 
 2009-04-12 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3995] Same as r3994 but for the second copy of shp2pgsql.
+	* [r3995] loader/shp2pgsql-core.c: Same as r3994 but for the second
+	  copy of shp2pgsql.
 
 2009-04-12 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3994] Fix #104 'shp2pgsql is using deprecated PostgreSQL escape
-	  syntax'. Remember that not everyone's installation has
-	  "standard_conforming_strings" enabled by default.
+	* [r3994] loader/shp2pgsql.c: Fix #104 'shp2pgsql is using
+	  deprecated PostgreSQL escape syntax'. Remember that not
+	  everyone's installation has "standard_conforming_strings" enabled
+	  by default.
 
 2009-04-12 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3993] Fix bug #148 'envelope() doesn't support new box3d_extent
-	  type'. Looks like we do need to add casts for box3d_extent to all
-	  of box2dfloaat, box3d and geometry after all.
+	* [r3993] postgis/postgis.sql.in.c: Fix bug #148 'envelope()
+	  doesn't support new box3d_extent type'. Looks like we do need to
+	  add casts for box3d_extent to all of box2dfloaat, box3d and
+	  geometry after all.
 
 2009-04-12 05:25  Regina Obe <lr at pcorp.us>
 
-	* [r3992] missed some
+	* [r3992] doc/xsl/postgis_gardentest.sql.xsl: missed some
 
 2009-04-12 05:14  Regina Obe <lr at pcorp.us>
 
-	* [r3991] Add ST_ContainsProperly to exclude for 1.3 testing.
+	* [r3991] doc/xsl/postgis_gardentest.sql.xsl: Add
+	  ST_ContainsProperly to exclude for 1.3 testing.
 
 2009-04-12 04:10  Regina Obe <lr at pcorp.us>
 
-	* [r3990] Add new function ST_ContainsProperly and provide
-	  examples. Also update ST_Contains to better explain the
-	  subtleties of the definition and example to demonstrate the
+	* [r3990] doc/reference.xml: Add new function ST_ContainsProperly
+	  and provide examples. Also update ST_Contains to better explain
+	  the subtleties of the definition and example to demonstrate the
 	  difference between contains and containsproperly
 
 2009-04-10 08:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3989] Make good on my promise from bug #123 to remove the
-	  E'...' escaping from shp2pgsql and revert to standard SQL
-	  escaping. Also rename protect_quote_string() and
-	  make_good_string() to escape_insert_string() and
-	  escape_copy_string() respectively so the names reflect what they
-	  actually do.
+	* [r3989] loader/shp2pgsql-core.c, loader/shp2pgsql.c: Make good on
+	  my promise from bug #123 to remove the E'...' escaping from
+	  shp2pgsql and revert to standard SQL escaping. Also rename
+	  protect_quote_string() and make_good_string() to
+	  escape_insert_string() and escape_copy_string() respectively so
+	  the names reflect what they actually do.
 
 2009-04-06 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3980] Fix mis-spelling in Eduin Carrillo's name
+	* [r3980] NEWS, doc/introduction.xml: Fix mis-spelling in Eduin
+	  Carrillo's name
 
 2009-04-05 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3969] keywords
+	* [r3969] liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_measures.h: keywords
 
 2009-04-05 18:05  Regina Obe <lr at pcorp.us>
 
-	* [r3968] Add Nicklas Avén to contributors list
+	* [r3968] doc/introduction.xml: Add Nicklas Avén to contributors
+	  list
 
 2009-04-05 16:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3967] Fix for collection vs collection distance behavior. Per
-	  Nicklas Avén. GBT #146
+	* [r3967] liblwgeom/cunit/Makefile.in,
+	  liblwgeom/cunit/cu_measures.c, liblwgeom/cunit/cu_measures.h,
+	  liblwgeom/cunit/cu_tester.c, liblwgeom/measures.c: Fix for
+	  collection vs collection distance behavior. Per Nicklas Avén. GBT
+	  #146
 
 2009-03-29 08:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3939] Fix for previous commit; move the locations of the CASTs
-	  so that they are after the definitions. Thanks Olivier!
+	* [r3939] postgis/postgis.sql.in.c: Fix for previous commit; move
+	  the locations of the CASTs so that they are after the
+	  definitions. Thanks Olivier!
 
 2009-03-29 00:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3938] Add additional casts for box3d_extent to box3d/box2d so
-	  that other PostGIS functions can use the output of ST_Extent. Per
-	  report from Olivier Courtin related to GBT#93.
+	* [r3938] postgis/lwgeom_box3d.c, postgis/postgis.sql.in.c: Add
+	  additional casts for box3d_extent to box3d/box2d so that other
+	  PostGIS functions can use the output of ST_Extent. Per report
+	  from Olivier Courtin related to GBT#93.
 
 2009-03-24 19:05  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3936] suppress compilation warning on non initialized variable
+	* [r3936] postgis/lwgeom_kml.c: suppress compilation warning on non
+	  initialized variable
 
 2009-03-23 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3935] Ignore autotools artefacts.
+	* [r3935] .: Ignore autotools artefacts.
 
 2009-03-23 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3934] Once more unto the breach! autotools w/ mloskot
-	  autogen.sh from GBT#142
+	* [r3934] autogen.sh, config.guess, config.sub: Once more unto the
+	  breach! autotools w/ mloskot autogen.sh from GBT#142
 
 2009-03-23 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3933] Back to the future.
+	* [r3933] ltmain.sh: Back to the future.
 
 2009-03-22 07:50  Regina Obe <lr at pcorp.us>
 
-	* [r3932] expansion of example and description
+	* [r3932] doc/reference.xml: expansion of example and description
 
 2009-03-22 07:46  Regina Obe <lr at pcorp.us>
 
-	* [r3931] Create new exception section and move over the Has,Drop,
-	  Add BBOX family per MCA request.
+	* [r3931] doc/reference.xml: Create new exception section and move
+	  over the Has,Drop, Add BBOX family per MCA request.
 
 2009-03-22 07:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3929] Can't get enough punishment: write out results of
-	  configure.
+	* [r3929] configure.ac: Can't get enough punishment: write out
+	  results of configure.
 
 2009-03-22 06:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3928] Back for more punishment: if we can checkin config.sub
-	  and config.guess, we can check in ltmain.sh. Autotools, I despise
-	  thee.
+	* [r3928] config.guess, ltmain.sh: Back for more punishment: if we
+	  can checkin config.sub and config.guess, we can check in
+	  ltmain.sh. Autotools, I despise thee.
 
 2009-03-22 06:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3927] OK, didn't like that. libtoolize alters config.guess and
-	  config.sub,
+	* [r3927] autogen.sh: OK, didn't like that. libtoolize alters
+	  config.guess and config.sub,
 	  but removing them breaks build. Run libtoolize by hand and add
 	  the resultants
 	  to svn?
 
 2009-03-22 06:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3926] config.guess back?
+	* [r3926] config.guess: config.guess back?
 
 2009-03-22 03:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3925] config.sub back in?
+	* [r3925] config.sub: config.sub back in?
 
 2009-03-22 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3924] Break build per mloskot. Remember to run ./autogen.sh and
-	  hopefully you have libtoolize!
+	* [r3924] autogen.sh, config.guess, config.sub: Break build per
+	  mloskot. Remember to run ./autogen.sh and hopefully you have
+	  libtoolize!
 
 2009-03-22 02:26  Regina Obe <lr at pcorp.us>
 
-	* [r3923] typo
+	* [r3923] doc/xsl/postgis_gardentest.sql.xsl: typo
 
 2009-03-22 02:23  Regina Obe <lr at pcorp.us>
 
-	* [r3922] not dealing correctly with arguments that are geometry
-	  arrays where there is only one geometry in the arglist
+	* [r3922] doc/xsl/postgis_gardentest.sql.xsl: not dealing correctly
+	  with arguments that are geometry arrays where there is only one
+	  geometry in the arglist
 
 2009-03-21 19:14  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3921] Fix static buffer size to add precision spaces. Cf #119
+	* [r3921] postgis/lwgeom_geojson.c, postgis/lwgeom_gml.c,
+	  postgis/lwgeom_kml.c, postgis/lwgeom_svg.c: Fix static buffer
+	  size to add precision spaces. Cf #119
 
 2009-03-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3916] Update release notes more
+	* [r3916] NEWS: Update release notes more
 
 2009-03-20 16:48  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3915] updated the operator notes in reference.xml to reflect
-	  the fact that they do indeed use indexes.
+	* [r3915] doc/reference.xml: updated the operator notes in
+	  reference.xml to reflect the fact that they do indeed use
+	  indexes.
 
 2009-03-20 14:55  Regina Obe <lr at pcorp.us>
 
-	* [r3912] Add ST_MakeLine array proto. Provide example use. Flag
-	  that ST_MAkeLine was enhanced in 1.4
+	* [r3912] doc/reference.xml: Add ST_MakeLine array proto. Provide
+	  example use. Flag that ST_MAkeLine was enhanced in 1.4
 
 2009-03-20 14:40  Regina Obe <lr at pcorp.us>
 
-	* [r3911] Fill in missing ST_Collect(geomarray) proto. Provide
-	  examples for using ST_Union(geomarray), ST_Collect(geomarray)
+	* [r3911] doc/reference.xml: Fill in missing ST_Collect(geomarray)
+	  proto. Provide examples for using ST_Union(geomarray),
+	  ST_Collect(geomarray)
 
 2009-03-20 13:39  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3910] Fix GML multi size computation. Cf issue #141
+	* [r3910] postgis/lwgeom_gml.c: Fix GML multi size computation. Cf
+	  issue #141
 
 2009-03-20 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3906] a small typo patch from mloskot, renaming a few
-	  "geometry_column" to "geometry_columns"
+	* [r3906] doc/reference.xml, postgis/postgis.sql.in.c: a small typo
+	  patch from mloskot, renaming a few "geometry_column" to
+	  "geometry_columns"
 
 2009-03-20 05:32  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3905] renamed reference.xml to reference_old.xml
+	* [r3905] configure.ac, doc/Makefile.in, doc/postgis.xml,
+	  doc/reference.xml, doc/reference_new.xml, doc/reference_old.xml:
+	  renamed reference.xml to reference_old.xml
 	  renamed reference_new.xml to reference.xml
 	  updated configure.ac, doc/Makefile.in, and doc/postgis.xml
 	  accordingly.
 
 2009-03-19 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3903] Revert, now I get a warning in OS/X. Solaris will have to
-	  suck it up.
+	* [r3903] postgis/lwgeom_chip.c: Revert, now I get a warning in
+	  OS/X. Solaris will have to suck it up.
 
 2009-03-19 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3901] Make autogen.sh a little more tolerant of missing /
-	  re-named autotools.
+	* [r3901] autogen.sh, configure.ac: Make autogen.sh a little more
+	  tolerant of missing / re-named autotools.
 
 2009-03-19 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3900] updated ST_Relate docs - changed 3rd parameter to be more
-	  clear
+	* [r3900] doc/reference_new.xml: updated ST_Relate docs - changed
+	  3rd parameter to be more clear
 
 2009-03-19 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3899] Remove warning in Solaris.
+	* [r3899] postgis/lwgeom_debug.c: Remove warning in Solaris.
 
 2009-03-19 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3898] Remove warning in Solaris.
+	* [r3898] postgis/lwgeom_chip.c: Remove warning in Solaris.
 
 2009-03-19 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3897] Remove one last 'const' warning.
+	* [r3897] postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h: Remove one last 'const' warning.
 
 2009-03-19 13:27  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3895] Few minor improve/change on memory size to allocate
+	* [r3895] postgis/lwgeom_svg.c: Few minor improve/change on memory
+	  size to allocate
 
 2009-03-19 11:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3894] More lwgeom_geos.c fixes to remove compilation warnings,
-	  but this time for compiling with GEOS >= 3.1.
+	* [r3894] postgis/lwgeom_geos.c: More lwgeom_geos.c fixes to remove
+	  compilation warnings, but this time for compiling with GEOS >=
+	  3.1.
 
 2009-03-19 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3893] Oops, we don't use the literal output of autoheader.
+	* [r3893] postgis/lwgeom_estimate.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_gist.c,
+	  postgis_config.h.in: Oops, we don't use the literal output of
+	  autoheader.
 
 2009-03-19 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3892] Remove prepared geometry compilation warning.
+	* [r3892] postgis/lwgeom_geos_prepared.c: Remove prepared geometry
+	  compilation warning.
 
 2009-03-19 05:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3891] Add ieeefp.h for Solaris.
+	* [r3891] postgis/lwgeom_estimate.c, postgis/lwgeom_gist.c: Add
+	  ieeefp.h for Solaris.
 
 2009-03-19 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3890] Add testing for ieeefp.h to autoconf
+	* [r3890] configure.ac, postgis_config.h.in: Add testing for
+	  ieeefp.h to autoconf
 
 2009-03-19 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3889] Final fix to remove cpp requirement
+	* [r3889] regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface_expected: Final fix to remove cpp
+	  requirement
 
 2009-03-19 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3888] Remove preproc step for sql-mm curve regression.
+	* [r3888] regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-multisurface_expected.in: Remove preproc step for
+	  sql-mm curve regression.
 
 2009-03-19 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3887] Remove USE_JTS and cpp preproc from sql-mm regression
+	* [r3887] regress/Makefile.in,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface_expected.in: Remove USE_JTS and cpp
+	  preproc from sql-mm regression
 
 2009-03-18 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3886] Add lidar item
+	* [r3886] TODO: Add lidar item
 
 2009-03-16 23:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3877] More cleanup work based upon Mateusz's MSVC patches;
-	  remove references to unistd.h and sys/param.h since they are no
-	  longer required for determining endian-ness.
+	* [r3877] liblwgeom/lex.yy.c, liblwgeom/lwgunparse.c,
+	  liblwgeom/wktparse.lex, postgis/lwgeom_inout.c: More cleanup work
+	  based upon Mateusz's MSVC patches; remove references to unistd.h
+	  and sys/param.h since they are no longer required for determining
+	  endian-ness.
 
 2009-03-13 13:11  Regina Obe <lr at pcorp.us>
 
-	* [r3868] switch order
+	* [r3868] doc/postgis.xml: switch order
 
 2009-03-13 13:09  Regina Obe <lr at pcorp.us>
 
-	* [r3867] get rid of sT_PolyFromWKB reference. Will readd those
-	  stupid ones left in reference.xml later
+	* [r3867] doc/reference_new.xml: get rid of sT_PolyFromWKB
+	  reference. Will readd those stupid ones left in reference.xml
+	  later
 
 2009-03-13 13:08  Regina Obe <lr at pcorp.us>
 
-	* [r3866] more spots
+	* [r3866] doc/postgis.xml: more spots
 
 2009-03-13 13:05  Regina Obe <lr at pcorp.us>
 
-	* [r3865] missed a spot
+	* [r3865] doc/postgis.xml: missed a spot
 
 2009-03-13 12:53  Regina Obe <lr at pcorp.us>
 
-	* [r3864] remove using_postgis and reference and add
-	  using_postgis_dataman, using_postgis_app
+	* [r3864] doc/postgis.xml: remove using_postgis and reference and
+	  add using_postgis_dataman, using_postgis_app
 
 2009-03-13 12:11  Regina Obe <lr at pcorp.us>
 
-	* [r3863] Break using_postgis into 2 sections, remover
-	  reference.xml from doc make
+	* [r3863] doc/Makefile.in, doc/using_postgis.xml,
+	  doc/using_postgis_app.xml, doc/using_postgis_dataman.xml: Break
+	  using_postgis into 2 sections, remover reference.xml from doc
+	  make
 
 2009-03-12 23:20  Regina Obe <lr at pcorp.us>
 
-	* [r3860] #HISTORY #GBT 121: update tiger_geocoder to run in
-	  PostgreSQL 8.3 - apply patch from cdwinslow
+	* [r3860]
+	  extras/tiger_geocoder/geocode/geocode_address_countysub_exact.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_place_exact.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_place_fuzzy.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_state.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_zip.sql,
+	  extras/tiger_geocoder/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/geocode/geocode_zip.sql,
+	  extras/tiger_geocoder/normalize/pprint_addy.sql,
+	  extras/tiger_geocoder/tables/lookup_tables.sql: #HISTORY #GBT
+	  121: update tiger_geocoder to run in PostgreSQL 8.3 - apply patch
+	  from cdwinslow
 
 2009-03-11 05:31  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3854] updated SQL/MM specs in ST_PointFromWKB
+	* [r3854] doc/reference.xml, doc/reference_new.xml: updated SQL/MM
+	  specs in ST_PointFromWKB
 
 2009-03-11 05:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3853] moved over ST_LineFromWKB
+	* [r3853] doc/reference.xml, doc/reference_new.xml: moved over
+	  ST_LineFromWKB
 
 2009-03-11 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3852] added missing linkend
+	* [r3852] doc/reference.xml: added missing linkend
 
 2009-03-11 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3851] updated doc descriptions and linkends.
+	* [r3851] doc/reference_new.xml: updated doc descriptions and
+	  linkends.
 
 2009-03-11 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3850] moved over ST_PointFromWKB
+	* [r3850] doc/reference.xml, doc/reference_new.xml: moved over
+	  ST_PointFromWKB
 
 2009-03-11 04:35  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3849] moved over ST_GeomFromWKB
+	* [r3849] doc/reference.xml, doc/reference_new.xml: moved over
+	  ST_GeomFromWKB
 
 2009-03-10 21:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3848] More MSVC fixes from Mateusz related to ISO C++ vs. C99
-	  variable initialisation.
+	* [r3848] liblwgeom/lwgunparse.c: More MSVC fixes from Mateusz
+	  related to ISO C++ vs. C99 variable initialisation.
 
 2009-03-10 21:05  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3847] updated SVG unit to reduce to max 2 decimal digits
+	* [r3847] regress/svg.sql, regress/svg_expected: updated SVG unit
+	  to reduce to max 2 decimal digits
 
 2009-03-10 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3846] MSVC line
+	* [r3846] NEWS: MSVC line
 
 2009-03-10 20:49  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3845] Add SVG unit test file
+	* [r3845] regress/Makefile.in, regress/svg.sql,
+	  regress/svg_expected: Add SVG unit test file
 
 2009-03-10 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3844] Add 1.3.5 release notes into trunk docs
+	* [r3844] NEWS, doc/release_notes.xml: Add 1.3.5 release notes into
+	  trunk docs
 
 2009-03-10 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3843] First cut of 1.4 release notes.
+	* [r3843] NEWS: First cut of 1.4 release notes.
 
 2009-03-10 20:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3842] Fix for GBT#132: Make check should run CUnit. This is to
-	  aid developers as we move the majority of the testing framework
-	  over to CUnit.
+	* [r3842] GNUmakefile, liblwgeom/cunit/Makefile.in: Fix for
+	  GBT#132: Make check should run CUnit. This is to aid developers
+	  as we move the majority of the testing framework over to CUnit.
 
 2009-03-10 20:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3841] Commit Mateusz's patch to move the postgres.h #include to
-	  the top of the file in order to aid the MSVC build.
+	* [r3841] postgis/long_xact.c, postgis/lwgeom_box2dfloat4.c,
+	  postgis/lwgeom_box3d.c, postgis/lwgeom_btree.c,
+	  postgis/lwgeom_chip.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_estimate.c, postgis/lwgeom_functions_basic.c,
+	  postgis/lwgeom_geos.h, postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_gist.c, postgis/lwgeom_inout.c,
+	  postgis/lwgeom_pg.c, postgis/lwgeom_pg.h, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c: Commit Mateusz's patch to move the
+	  postgres.h #include to the top of the file in order to aid the
+	  MSVC build.
 
 2009-03-10 20:15  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3840] update GML unit test according to AsGML option related to
-	  CRS output option
+	* [r3840] regress/gml.sql, regress/gml_expected: update GML unit
+	  test according to AsGML option related to CRS output option
 
 2009-03-10 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3839] Remove compiler warning from commit r3821.
+	* [r3839] liblwgeom/wktparse.h: Remove compiler warning from commit
+	  r3821.
 
 2009-03-10 19:30  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3838] Update unit test upon previous GeoJson CRS change
+	* [r3838] regress/geojson.sql, regress/geojson_expected: Update
+	  unit test upon previous GeoJson CRS change
 
 2009-03-10 19:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3837] Update PostGIS trunk so that the minimum required version
-	  of GEOS is 3.0.0. This allows us to finally remove all remaining
-	  compilation warnings since we can adjust the casts to make
-	  correct use of the GEOS 3.0.0 header types.
+	* [r3837] configure.ac, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_geos.h, postgis/postgis.sql.in.c: Update PostGIS
+	  trunk so that the minimum required version of GEOS is 3.0.0. This
+	  allows us to finally remove all remaining compilation warnings
+	  since we can adjust the casts to make correct use of the GEOS
+	  3.0.0 header types.
 
 2009-03-10 18:20  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3835] Fix GeoJson CRS output format (1.0 spec). Add OGC long
-	  CRS format (Cf RFC 5165) as an option. On AsGeoJson it change
-	  option order from 1.3.X between Bbox and CRS. On AsGML a new
-	  option parameter is added
+	* [r3835] doc/reference_new.xml, postgis/lwgeom_geojson.c,
+	  postgis/lwgeom_gml.c, postgis/postgis.sql.in.c: Fix GeoJson CRS
+	  output format (1.0 spec). Add OGC long CRS format (Cf RFC 5165)
+	  as an option. On AsGeoJson it change option order from 1.3.X
+	  between Bbox and CRS. On AsGML a new option parameter is added
 
 2009-03-10 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3833] Some documentation updates; change the instructions for
-	  decompressing the tarballs for PROJ and GEOS so that they work
-	  for our Solaris friends (as per the instructions for the main
-	  PostGIS tarball). Also move version entities for GEOS and PROJ
-	  into postgis.xml, so that as newer versions of PROJ/GEOS are
-	  released, we only need to update the version number in one
-	  location for the change to be reflected throughout the
-	  installation documentation.
+	* [r3833] doc/installation.xml, doc/postgis.xml: Some documentation
+	  updates; change the instructions for decompressing the tarballs
+	  for PROJ and GEOS so that they work for our Solaris friends (as
+	  per the instructions for the main PostGIS tarball). Also move
+	  version entities for GEOS and PROJ into postgis.xml, so that as
+	  newer versions of PROJ/GEOS are released, we only need to update
+	  the version number in one location for the change to be reflected
+	  throughout the installation documentation.
 
 2009-03-10 16:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3831] Augment comment related to Paul's fix for GBT#130 as I'm
-	  bound to forget why we decided to do this at a later date...
+	* [r3831] liblwgeom/lwgunparse.c: Augment comment related to Paul's
+	  fix for GBT#130 as I'm bound to forget why we decided to do this
+	  at a later date...
 
 2009-03-10 16:24  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3830] Add circstring release and LWGEOM conversion entry
+	* [r3830] liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwgeom.c: Add circstring release and LWGEOM conversion
+	  entry
 
 2009-03-10 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3828] Remove some GCC-isms from the unparser related to setting
-	  array sizes at run-time rather than compile time. Per report from
-	  Mateusz Loskot.
+	* [r3828] liblwgeom/lwgunparse.c: Remove some GCC-isms from the
+	  unparser related to setting array sizes at run-time rather than
+	  compile time. Per report from Mateusz Loskot.
 
 2009-03-10 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3827] Fix GBT#126: Don't include private PROJ.4 header
-	  projects.h. It appears that from its inception, PostGIS has
-	  inadvertently used the PROJ.4 internal projects.h header file
-	  rather than the correct proj_api.h header file. This patch flips
-	  over to the new header file and changes everything over to use
-	  the new external structures/APIS.
+	* [r3827] postgis/lwgeom_transform.c: Fix GBT#126: Don't include
+	  private PROJ.4 header projects.h. It appears that from its
+	  inception, PostGIS has inadvertently used the PROJ.4 internal
+	  projects.h header file rather than the correct proj_api.h header
+	  file. This patch flips over to the new header file and changes
+	  everything over to use the new external structures/APIS.
 
 2009-03-10 15:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3826] Fix for GBT #130, remove bdpoly regression failure.
+	* [r3826] liblwgeom/lwgunparse.c: Fix for GBT #130, remove bdpoly
+	  regression failure.
 
 2009-03-10 15:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3825] Fix for GBT#89: transform() grid-shift 2nd chance logic
-	  defective. Remove the 2nd chance logic completely and allow the
-	  user to configure the behaviour using the standard PROJ.4
-	  +nadgrids parameter. I've added a section to the ST_Transform()
-	  section of the manual which gives an example of how you can do
-	  this.
+	* [r3825] doc/reference_new.xml, postgis/lwgeom_transform.c: Fix
+	  for GBT#89: transform() grid-shift 2nd chance logic defective.
+	  Remove the 2nd chance logic completely and allow the user to
+	  configure the behaviour using the standard PROJ.4 +nadgrids
+	  parameter. I've added a section to the ST_Transform() section of
+	  the manual which gives an example of how you can do this.
 
 2009-03-10 14:59  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3824] Add SVG L Command in absolute path according to BNF SVG
-	  Path. Add some forgotten geometry release.
+	* [r3824] postgis/lwgeom_svg.c: Add SVG L Command in absolute path
+	  according to BNF SVG Path. Add some forgotten geometry release.
 
 2009-03-10 00:29  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3821] Moving parser changes from spike/mleslie/parser to allow
-	  the proper nesting of compound curves within curve polygons and
-	  the validation of compound curve continuity. This also resolves
-	  GBT#124.
+	* [r3821] liblwgeom/lex.yy.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/wktparse.h, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.y, regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-serialize.sql: Moving parser changes from
+	  spike/mleslie/parser to allow the proper nesting of compound
+	  curves within curve polygons and the validation of compound curve
+	  continuity. This also resolves GBT#124.
 
 2009-03-09 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3820] Don't segmentize geometry if input doesn't pass hasarc
+	* [r3820] postgis/lwgeom_sqlmm.c: Don't segmentize geometry if
+	  input doesn't pass hasarc
 
 2009-03-09 21:15  Regina Obe <lr at pcorp.us>
 
-	* [r3819] Put ST_CurveToLine back in script. Seems to not crash
-	  anymore with Paul's changes to GBT: 112
+	* [r3819] doc/xsl/postgis_gardentest.sql.xsl: Put ST_CurveToLine
+	  back in script. Seems to not crash anymore with Paul's changes to
+	  GBT: 112
 
 2009-03-09 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3817] Fix for GBT#96.
+	* [r3817] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_functions_basic.c, regress/regress.sql,
+	  regress/regress_expected: Fix for GBT#96.
 
 2009-03-09 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3816] Fix the OSGB 27700 SRID definition in spatial_ref_sys.sql
-	  since it is missing a datum parameter. We can't backpatch this
-	  since it is only available in newer versions of PROJ, and we
-	  don't have any PROJ version detection capability in 1.3 branch.
+	* [r3816] spatial_ref_sys.sql: Fix the OSGB 27700 SRID definition
+	  in spatial_ref_sys.sql since it is missing a datum parameter. We
+	  can't backpatch this since it is only available in newer versions
+	  of PROJ, and we don't have any PROJ version detection capability
+	  in 1.3 branch.
 
 2009-03-09 16:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3815] Remove compile warnings from lwgeom_dump.c related to the
-	  removal of TupleDescGetSlot (we don't need to set the deprecated
-	  fields in FuncCallContext if we are using
-	  BuildTupleFromCStrings).
+	* [r3815] postgis/lwgeom_dump.c: Remove compile warnings from
+	  lwgeom_dump.c related to the removal of TupleDescGetSlot (we
+	  don't need to set the deprecated fields in FuncCallContext if we
+	  are using BuildTupleFromCStrings).
 
 2009-03-09 15:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3814] More camel-case changes.
+	* [r3814] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  postgis/lwgeom_functions_basic.c: More camel-case changes.
 
 2009-03-09 14:51  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3813] Refactored the whole assvg export function in the same
-	  way than asgeojson. Fix #119 issue on big geometrycollection
-	  geometry. Keep the same SVG output than before
+	* [r3813] postgis/lwgeom_svg.c: Refactored the whole assvg export
+	  function in the same way than asgeojson. Fix #119 issue on big
+	  geometrycollection geometry. Keep the same SVG output than before
 
 2009-03-09 14:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3812] Remove some camelCase function signatures from liblwgeom
+	* [r3812] ChangeLog, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwgeom.c, liblwgeom/lwpoint.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_geos.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_pg.c,
+	  postgis/lwgeom_transform.c: Remove some camelCase function
+	  signatures from liblwgeom
 
 2009-03-08 22:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3811] Fix for GBT#93: ST_Extent() and ST_Estimated_Extent()
-	  return BOX2DFLOAT4s. This is currently done using a horrible hack
-	  for backwards compatibility which introduces a new type just for
-	  ST_Extent(). See GBT email to postgis-devel and code comments for
-	  more detail.
+	* [r3811] postgis/lwgeom_box3d.c, postgis/postgis.sql.in.c,
+	  regress/lwgeom_regress_expected: Fix for GBT#93: ST_Extent() and
+	  ST_Estimated_Extent() return BOX2DFLOAT4s. This is currently done
+	  using a horrible hack for backwards compatibility which
+	  introduces a new type just for ST_Extent(). See GBT email to
+	  postgis-devel and code comments for more detail.
 
 2009-03-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3809] Fix goof in box2d computation.
+	* [r3809] liblwgeom/lwgeom_api.c: Fix goof in box2d computation.
 
 2009-03-08 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3807] Fix for GBT#112
+	* [r3807] liblwgeom/lwsegmentize.c: Fix for GBT#112
 
 2009-03-08 17:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3806] Add some explanation comments to lwgeom_accum.c
-	  explaining why we need to implement our own set of geometry
-	  aggregate functions.
+	* [r3806] postgis/lwgeom_accum.c: Add some explanation comments to
+	  lwgeom_accum.c explaining why we need to implement our own set of
+	  geometry aggregate functions.
 
 2009-03-08 16:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3805] Alter the in-built casts between the internal PostgreSQL
-	  BOX type and the PostGIS geometry/BOX3D types so that they do not
-	  go through an intermediate BOX2DFLOAT4 first. This prevents the
-	  float4 rounding errors appearing in the numbers when invoking the
-	  casts.
+	* [r3805] postgis/lwgeom_box.c, postgis/lwgeom_box3d.c,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_pg.h: Alter the
+	  in-built casts between the internal PostgreSQL BOX type and the
+	  PostGIS geometry/BOX3D types so that they do not go through an
+	  intermediate BOX2DFLOAT4 first. This prevents the float4 rounding
+	  errors appearing in the numbers when invoking the casts.
 
 2009-03-08 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3803] Fix for GBT #116, EMPTY hex polygon no longer causes
-	  crash.
+	* [r3803] liblwgeom/lwgeom_api.c: Fix for GBT #116, EMPTY hex
+	  polygon no longer causes crash.
 
 2009-03-08 14:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3802] Fix GBT#122: ST_SnapToGrid gives 13 when fed circular
-	  string. Alter the error message so that it correctly displays the
-	  type rather than just it's internal number.
+	* [r3802] postgis/lwgeom_functions_analytic.c: Fix GBT#122:
+	  ST_SnapToGrid gives 13 when fed circular string. Alter the error
+	  message so that it correctly displays the type rather than just
+	  it's internal number.
 
 2009-03-06 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r3799] missing svn tags and copyright info
+	* [r3799] postgis/lwgeom_dump.c: missing svn tags and copyright
+	  info
 
 2009-03-03 18:01  Regina Obe <lr at pcorp.us>
 
-	* [r3790] Flag ST_GeoHash as curved support friendly, put in pretty
-	  anchors for special function sections
+	* [r3790] doc/reference_new.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Flag ST_GeoHash as curved support friendly, put in pretty anchors
+	  for special function sections
 
 2009-03-03 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3789] Fix tests to match current geohash signatures (lon/lat)
-	  and precisions (odd and even)
+	* [r3789] liblwgeom/cunit/cu_algorithm.c: Fix tests to match
+	  current geohash signatures (lon/lat) and precisions (odd and
+	  even)
 
 2009-02-27 18:09  Regina Obe <lr at pcorp.us>
 
-	* [r3781] Get rid of additional calls to TupleDescGetSlot(tupdesc)
-	  in dump and dumprings and replace deprecated use of
-	  TupleDescGetSlot with 8.1+ preferred BlessTupleDesc
+	* [r3781] postgis/lwgeom_dump.c: Get rid of additional calls to
+	  TupleDescGetSlot(tupdesc) in dump and dumprings and replace
+	  deprecated use of TupleDescGetSlot with 8.1+ preferred
+	  BlessTupleDesc
 
-2009-02-23 15:19  Sandro Santilli <strk at keybit.net>
+2009-02-23 15:19  Sandro Santilli <strk at kbt.io>
 
-	* [r3762] Fix parse_hex to support lower-case A-F too (issue 120)
+	* [r3762] liblwgeom/lwgeom_api.c: Fix parse_hex to support
+	  lower-case A-F too (issue 120)
 
 2009-02-23 13:47  Regina Obe <lr at pcorp.us>
 
-	* [r3760] change to move postgis_comments.sql to root
+	* [r3760] doc/Makefile.in: change to move postgis_comments.sql to
+	  root
 
 2009-02-19 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3750] Add variable decls to trunk :)
+	* [r3750] loader/dbfopen.c: Add variable decls to trunk :)
 
 2009-02-19 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3749] Add EOF marker, per GBT#105
+	* [r3749] loader/dbfopen.c: Add EOF marker, per GBT#105
 
 2009-02-19 09:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3741] Update trunk so that it will compile against PostgreSQL
-	  8.4. Based upon Talha Rizwan's original patch, with a small tweak
-	  from me.
+	* [r3741] postgis/long_xact.c, postgis/lwgeom_estimate.c: Update
+	  trunk so that it will compile against PostgreSQL 8.4. Based upon
+	  Talha Rizwan's original patch, with a small tweak from me.
 
 2009-02-17 18:26  Regina Obe <lr at pcorp.us>
 
-	* [r3734] change to use tab separator instead
+	* [r3734] doc/Makefile.in: change to use tab separator instead
 
 2009-02-17 03:56  Regina Obe <lr at pcorp.us>
 
-	* [r3730] fix typo
+	* [r3730] doc/xsl/postgis_aggs_mm.xml.xsl: fix typo
 
 2009-02-17 03:02  Regina Obe <lr at pcorp.us>
 
-	* [r3729]
+	* [r3729] doc/xsl/postgis_aggs_mm.xml.xsl:
 
 2009-02-17 02:59  Regina Obe <lr at pcorp.us>
 
-	* [r3728] Make new - 1 section with 2 subsections. Change
-	  ST_AsGeoJSON availability tag to be consistent with others
+	* [r3728] doc/reference_new.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Make new - 1 section with 2 subsections. Change ST_AsGeoJSON
+	  availability tag to be consistent with others
 
 2009-02-17 02:55  Regina Obe <lr at pcorp.us>
 
-	* [r3727] Section new functions in 1.3
+	* [r3727] doc/xsl/postgis_aggs_mm.xml.xsl: Section new functions in
+	  1.3
 
 2009-02-16 22:18  Regina Obe <lr at pcorp.us>
 
-	* [r3721] Try again to get postgis_comments.sql to generate
+	* [r3721] doc/Makefile.in: Try again to get postgis_comments.sql to
+	  generate
 
 2009-02-13 19:56  Regina Obe <lr at pcorp.us>
 
-	* [r3705] amend st_union description to include new proto and
-	  performance enhancements. Add space before availability in xsl
-	  parser what is new section
+	* [r3705] doc/reference_new.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  amend st_union description to include new proto and performance
+	  enhancements. Add space before availability in xsl parser what is
+	  new section
 
 2009-02-13 19:23  Regina Obe <lr at pcorp.us>
 
-	* [r3704] Add special section listing new functions in this
-	  release. Get rid of note tag around ST_GeoHash availability so
-	  consistent with other availability text
+	* [r3704] doc/reference_new.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Add special section listing new functions in this release. Get
+	  rid of note tag around ST_GeoHash availability so consistent with
+	  other availability text
 
 2009-02-13 06:58  Regina Obe <lr at pcorp.us>
 
-	* [r3702]
+	* [r3702] doc/Makefile.in:
 
 2009-02-12 18:32  Regina Obe <lr at pcorp.us>
 
-	* [r3694] more work on comments generation
+	* [r3694] doc/Makefile.in: more work on comments generation
 
 2009-02-12 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r3690] Put in logic to output postgis_comments.sql
+	* [r3690] doc/Makefile.in: Put in logic to output
+	  postgis_comments.sql
 
 2009-02-11 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3688] Bind ST_GeoHash into SQL.
+	* [r3688] doc/reference_new.xml, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, postgis/lwgeom_functions_basic.c,
+	  postgis/postgis.sql.in.c: Bind ST_GeoHash into SQL.
 
 2009-02-11 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3687] Change references from ./lwgeom to ./postgis
+	* [r3687] GNUmakefile, README.postgis, STYLE, configure.ac,
+	  make_dist.sh, regress/Makefile.in, topology/topology.sql.in.c:
+	  Change references from ./lwgeom to ./postgis
 
 2009-02-11 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3686] Change the name of the main source directory. This is
-	  going to break the build for a little while until I fix all the
-	  references, but I want to do it atomically to ensure version
-	  history is preserved.
+	* [r3686] lwgeom, postgis: Change the name of the main source
+	  directory. This is going to break the build for a little while
+	  until I fix all the references, but I want to do it atomically to
+	  ensure version history is preserved.
 
 2009-02-11 02:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3685] GeoHash implementation first cut.
+	* [r3685] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwalgorithm.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c: GeoHash
+	  implementation first cut.
 
 2009-02-10 21:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3683] Solve iconv-on-Solaris (and hopefully many other
-	  platforms with system iconv in libc) problem in autoconf.
+	* [r3683] configure.ac: Solve iconv-on-Solaris (and hopefully many
+	  other platforms with system iconv in libc) problem in autoconf.
 
 2009-02-10 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3682] Demote new loader code from default build for now.
+	* [r3682] loader/Makefile.in: Demote new loader code from default
+	  build for now.
 
 2009-02-10 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3681] New restore script, much simpler, takes -Fc dump and
-	  writes back ASCII on stdout
+	* [r3681] utils/new_postgis_restore.pl: New restore script, much
+	  simpler, takes -Fc dump and writes back ASCII on stdout
 
 2009-02-10 08:00  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3677] KML output: use decimal places rather than significant
-	  digit, trim trailing zeros, update documentation, update unit
-	  test
+	* [r3677] doc/reference_new.xml, lwgeom/lwgeom_kml.c,
+	  regress/kml.sql, regress/kml_expected: KML output: use decimal
+	  places rather than significant digit, trim trailing zeros, update
+	  documentation, update unit test
 
 2009-02-10 07:54  Olivier Courtin <olivier.courtin at oslandia.com>
 
-	* [r3676] GeoJson output: trim trailing zero, add forgotten free on
+	* [r3676] doc/reference_new.xml, lwgeom/lwgeom_geojson.c,
+	  lwgeom/lwgeom_gml.c, regress/Makefile.in, regress/geojson.sql,
+	  regress/geojson_expected, regress/gml.sql, regress/gml_expected:
+	  GeoJson output: trim trailing zero, add forgotten free on
 	  subgemotry inspect. GML output: precision no more as a global
 	  one, decimal places rather than significant digits, trim trailing
 	  zero, add unit test, doc update with output example
 
 2009-02-09 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3675] Fix case sensitive in AGGREGATE reading.
+	* [r3675] utils/postgis_restore.pl: Fix case sensitive in AGGREGATE
+	  reading.
 
 2009-02-05 20:01  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3647] Updated ST_DumpRings description and example.
+	* [r3647] doc/reference_new.xml: Updated ST_DumpRings description
+	  and example.
 
 2009-02-04 18:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3641] Added example to ST_PointN
+	* [r3641] doc/reference_new.xml: Added example to ST_PointN
 
 2009-02-04 13:54  Regina Obe <lr at pcorp.us>
 
-	* [r3640] minor changes. Take ST_CurveToLine out so tests can
-	  complete until we fix.
+	* [r3640] doc/xsl/postgis_gardentest.sql.xsl: minor changes. Take
+	  ST_CurveToLine out so tests can complete until we fix.
 
 2009-02-04 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3639] Propset Author Id Keyword Revision on all files.
+	* [r3639] doc/faq.xml, doc/installation.xml, doc/introduction.xml,
+	  doc/performance_tips.xml, doc/reference.xml,
+	  doc/reference_new.xml, doc/release_notes.xml, doc/reporting.xml,
+	  doc/template.xml, doc/using_postgis.xml, java/ejb2/build.xml,
+	  java/ejb2/prepare-jboss.xml, java/ejb2/resources/application.xml,
+	  java/ejb2/resources/postgis-ejb2-ds.xml,
+	  java/ejb2/src/com/geodetix/geo/client/Client.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAO.java,
+	  java/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAOImpl.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryBean.java,
+	  java/ejb2/src/com/geodetix/geo/ejb/GeometryFacadeBean.java,
+	  java/ejb2/src/com/geodetix/geo/exception/ApplicationGeoLayerException.java,
+	  java/ejb3/build.xml, java/ejb3/jboss/geodata-ds.xml,
+	  java/ejb3/jboss/ingest-service.xml,
+	  java/ejb3/src/META-INF/persistence.xml,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/jdbc/build.xml,
+	  java/jdbc/jtssrc/org/postgis/jts/JTSShape.java,
+	  java/pljava/build.xml,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java,
+	  java/pljava/src/org/postgis/pljava/PLJGeometry.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java,
+	  liblwgeom/box2d.c, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwutil.c,
+	  liblwgeom/measures.c, liblwgeom/ptarray.c, liblwgeom/vsprintf.c,
+	  liblwgeom/wktparse.h, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/stringbuffer.c,
+	  loader/stringbuffer.h, lwgeom/long_xact.c, lwgeom/lwgeom_accum.c,
+	  lwgeom/lwgeom_box.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_btree.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_debug.c,
+	  lwgeom/lwgeom_dump.c, lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_functions_lrs.c,
+	  lwgeom/lwgeom_geojson.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos.h, lwgeom/lwgeom_geos_prepared.c,
+	  lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_kml.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_rtree.h, lwgeom/lwgeom_spheroid.c,
+	  lwgeom/lwgeom_sqlmm.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwgeom_triggers.c,
+	  lwgeom/postgis.sql.in.c, lwgeom/test.c,
+	  topology/topology.sql.in.c: Propset Author Id Keyword Revision on
+	  all files.
 
 2009-02-04 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3638] Formating
+	* [r3638] liblwgeom/cunit/cu_algorithm.c: Formating
 
 2009-02-03 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3637] Fix boundary conditions with from==to hitting first/list
-	  vertex.
+	* [r3637] liblwgeom/cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c:
+	  Fix boundary conditions with from==to hitting first/list vertex.
 
 2009-02-03 19:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3636] Fix GBT#109: Some operators not supported for Circular.
-	  In this case I haven't added the comparison code as I am not 100%
-	  sure on the semantics, but the error message should be much
-	  clearer to users now.
+	* [r3636] liblwgeom/lwgeom.c: Fix GBT#109: Some operators not
+	  supported for Circular. In this case I haven't added the
+	  comparison code as I am not 100% sure on the semantics, but the
+	  error message should be much clearer to users now.
 
 2009-02-03 17:49  Regina Obe <lr at pcorp.us>
 
-	* [r3635] Add corrections from Bruce Rindahl
+	* [r3635] doc/reference_new.xml: Add corrections from Bruce Rindahl
 
 2009-02-03 17:30  Regina Obe <lr at pcorp.us>
 
-	* [r3634] forgot some spaces
+	* [r3634] doc/reference_new.xml: forgot some spaces
 
 2009-02-03 16:10  Regina Obe <lr at pcorp.us>
 
-	* [r3633] forgot availability info
+	* [r3633] doc/reference_new.xml: forgot availability info
 
 2009-02-03 15:23  Regina Obe <lr at pcorp.us>
 
-	* [r3632] update st_convexhull definition -- wasn't very clear
+	* [r3632] doc/reference_new.xml: update st_convexhull definition --
+	  wasn't very clear
 
 2009-02-03 15:20  Regina Obe <lr at pcorp.us>
 
-	* [r3631] Document ST_MinimumBoundingCircle
+	* [r3631] doc/reference_new.xml: Document ST_MinimumBoundingCircle
 
 2009-02-03 14:52  Regina Obe <lr at pcorp.us>
 
-	* [r3630] #HISTORY: ST_MinimumBoundingCircle -- also change to
-	  support geometries with LINESTRING,POINT convex hulls
+	* [r3630] lwgeom/postgis.sql.in.c: #HISTORY:
+	  ST_MinimumBoundingCircle -- also change to support geometries
+	  with LINESTRING,POINT convex hulls
 
 2009-02-03 14:21  Regina Obe <lr at pcorp.us>
 
-	* [r3629] First draft of ST_MinimumBoundingCircle contributed by
-	  Bruce Rindahl. Changed to use named params and renamed function
-	  from mbc to ST_MinimumBoundingCircle.
+	* [r3629] lwgeom/postgis.sql.in.c: First draft of
+	  ST_MinimumBoundingCircle contributed by Bruce Rindahl. Changed to
+	  use named params and renamed function from mbc to
+	  ST_MinimumBoundingCircle.
 
 2009-02-03 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r3628] put back linetocurve curvetoline tests now that issue 86
-	  and 108 should have fixed
+	* [r3628] doc/xsl/postgis_gardentest.sql.xsl: put back linetocurve
+	  curvetoline tests now that issue 86 and 108 should have fixed
 
 2009-02-03 07:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3623] Use "extended string" format for escaping \ and ' in
-	  insert statements.
+	* [r3623] loader/shp2pgsql-core.c, loader/shp2pgsql.c: Use
+	  "extended string" format for escaping \ and ' in insert
+	  statements.
 
 2009-02-03 04:36  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3622] Adding an rfc for changing the validation approach when
-	  parsing WKT.
+	* [r3622] doc/rfc/postgis_rfc_04.txt: Adding an rfc for changing
+	  the validation approach when parsing WKT.
 
 2009-02-03 01:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3621] astyle this file
+	* [r3621] liblwgeom/lwalgorithm.c: astyle this file
 
 2009-02-03 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3620] Comment datum slice pull.
+	* [r3620] lwgeom/lwgeom_gist.c: Comment datum slice pull.
 
 2009-02-02 22:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3619] formatting
+	* [r3619] liblwgeom/lwalgorithm.c, liblwgeom/lwalgorithm.h,
+	  lwgeom/lwgeom_geos.c: formatting
 
 2009-02-02 18:26  Regina Obe <lr at pcorp.us>
 
-	* [r3617] Typo in docs confusing gardentester. Also change
-	  ST_Collect use to ST_Union so we are testing with valid polygons
-	  (reduces union intersection error messages)
+	* [r3617] doc/reference_new.xml,
+	  doc/xsl/postgis_gardentest.sql.xsl: Typo in docs confusing
+	  gardentester. Also change ST_Collect use to ST_Union so we are
+	  testing with valid polygons (reduces union intersection error
+	  messages)
 
 2009-02-02 06:01  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3605] Fix for Issue 108 and regress test.
+	* [r3605] liblwgeom/lwsegmentize.c, regress/sql-mm-general.sql,
+	  regress/sql-mm-general_expected: Fix for Issue 108 and regress
+	  test.
 
 2009-02-02 04:19  Regina Obe <lr at pcorp.us>
 
-	* [r3604] Document ST_LocateBetweenElevations
+	* [r3604] doc/reference_new.xml: Document
+	  ST_LocateBetweenElevations
 
 2009-02-01 06:48  Regina Obe <lr at pcorp.us>
 
-	* [r3603] Get rid of warnings -- no longer relevant for
-	  ST_LineCrossingDirection
+	* [r3603] doc/reference_new.xml: Get rid of warnings -- no longer
+	  relevant for ST_LineCrossingDirection
 
 2009-01-30 17:16  Regina Obe <lr at pcorp.us>
 
-	* [r3599] revise to correctly fill in timestamp/date args
+	* [r3599] doc/xsl/postgis_gardentest.sql.xsl: revise to correctly
+	  fill in timestamp/date args
 
 2009-01-30 14:03  Regina Obe <lr at pcorp.us>
 
-	* [r3594] put in logic to test operators
+	* [r3594] doc/xsl/postgis_gardentest.sql.xsl: put in logic to test
+	  operators
 
 2009-01-30 13:44  Regina Obe <lr at pcorp.us>
 
-	* [r3593] Operator check in wrong segment of xpath
+	* [r3593] doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl: Operator check in wrong
+	  segment of xpath
 
 2009-01-28 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3578] Change error message.
+	* [r3578] lwgeom/lwgeom_geos.c: Change error message.
 
 2009-01-28 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3576] Handle null return from cascadedunion.
+	* [r3576] lwgeom/lwgeom_geos.c: Handle null return from
+	  cascadedunion.
 
 2009-01-28 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3572] wrapping
+	* [r3572] TODO: wrapping
 
 2009-01-27 05:30  Regina Obe <lr at pcorp.us>
 
-	* [r3570] missing meta properties
+	* [r3570] lwgeom/lwgeom_accum.c: missing meta properties
 
 2009-01-25 15:52  Regina Obe <lr at pcorp.us>
 
-	* [r3569] Document ST_Extent3D now that Paul has proclaimed it a
-	  public function
+	* [r3569] doc/reference_new.xml: Document ST_Extent3D now that Paul
+	  has proclaimed it a public function
 
 2009-01-24 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3568] Small changes in createrelplace syntax, comments,
-	  function rename recommendation.
+	* [r3568] doc/rfc/postgis_rfc_03_sheet.txt, lwgeom/lwgeom_accum.c,
+	  lwgeom/postgis.sql.in.c: Small changes in createrelplace syntax,
+	  comments, function rename recommendation.
 
 2009-01-23 22:05  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3567] small wording fix for DropGeometryColumn
+	* [r3567] doc/reference_new.xml: small wording fix for
+	  DropGeometryColumn
 
 2009-01-23 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3566] Add function naming rfc
+	* [r3566] doc/rfc/postgis_rfc_03.txt,
+	  doc/rfc/postgis_rfc_03_sheet.txt: Add function naming rfc
 
 2009-01-22 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3565] Flip all aggregate functions over to the new aggregation
-	  system. Remove catalog hacks in favour of wrapper type. Make the
-	  fast implementations the default and _old implementations the
-	  legacy.
+	* [r3565] lwgeom/lwgeom_accum.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/postgis.sql.in.c: Flip all aggregate functions over to the
+	  new aggregation system. Remove catalog hacks in favour of wrapper
+	  type. Make the fast implementations the default and _old
+	  implementations the legacy.
 
 2009-01-22 19:25  Regina Obe <lr at pcorp.us>
 
-	* [r3564] Filter out Operators section from xsl transforms
+	* [r3564] doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl: Filter out Operators section
+	  from xsl transforms
 
 2009-01-22 19:25  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3563] moved over the remaining operands from reference.xml to
-	  reference_new.xml in the documentation
+	* [r3563] doc/reference.xml, doc/reference_new.xml: moved over the
+	  remaining operands from reference.xml to reference_new.xml in the
+	  documentation
 
 2009-01-22 19:15  Regina Obe <lr at pcorp.us>
 
-	* [r3562] Give operators section a pretty anchor and id so easy to
-	  bookmark and I can exclude from xsl scripts
+	* [r3562] doc/reference_new.xml: Give operators section a pretty
+	  anchor and id so easy to bookmark and I can exclude from xsl
+	  scripts
 
 2009-01-22 18:19  Regina Obe <lr at pcorp.us>
 
-	* [r3561] Fix DBFReadDeleted logic -- should return 1 if record is
-	  deleted and 0 if it is not deleted
+	* [r3561] loader/dbfopen.c: Fix DBFReadDeleted logic -- should
+	  return 1 if record is deleted and 0 if it is not deleted
 
 2009-01-22 18:02  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3558] moved over |>> from reference.xml to reference_new.xml in
-	  the documentation
+	* [r3558] doc/reference.xml, doc/reference_new.xml: moved over |>>
+	  from reference.xml to reference_new.xml in the documentation
 
 2009-01-22 17:46  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3557] moved over <<, <<|, and >> from reference.xml to
-	  reference_new.xml in the documentation
+	* [r3557] doc/reference.xml, doc/reference_new.xml: moved over <<,
+	  <<|, and >> from reference.xml to reference_new.xml in the
+	  documentation
 
 2009-01-22 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3556] Remove protection from ST_GeometryArray() aggregate.
+	* [r3556] lwgeom/postgis.sql.in.c: Remove protection from
+	  ST_GeometryArray() aggregate.
 
 2009-01-22 05:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3555] More ignore fixes
+	* [r3555] lwgeom: More ignore fixes
 
 2009-01-22 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3554] Ignore postgis.sql.*
+	* [r3554] lwgeom: Ignore postgis.sql.*
 
 2009-01-22 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3553] Alter pg_proc update to work with older PgSQLs too.
+	* [r3553] lwgeom/postgis.sql.in.c: Alter pg_proc update to work
+	  with older PgSQLs too.
 
 2009-01-22 01:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3552] First stab at a back-port of the array_agg from 8.4.
-	  Our's isn't generic, and it's got it's own name, so it won't
-	  collide, ... needs testing on PgSQL < 8.3 still.
+	* [r3552] lwgeom/Makefile.in, lwgeom/lwgeom_accum.c,
+	  lwgeom/postgis.sql.in.c: First stab at a back-port of the
+	  array_agg from 8.4. Our's isn't generic, and it's got it's own
+	  name, so it won't collide, ... needs testing on PgSQL < 8.3
+	  still.
 
 2009-01-22 01:16  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3551] moved over |&> from reference.xml to reference_new.xml in
-	  the documentation
+	* [r3551] doc/reference.xml, doc/reference_new.xml: moved over |&>
+	  from reference.xml to reference_new.xml in the documentation
 
 2009-01-22 00:44  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3550] moved over &>| from reference.xml to reference_new.xml in
-	  the documentation
+	* [r3550] doc/reference.xml, doc/reference_new.xml: moved over &>|
+	  from reference.xml to reference_new.xml in the documentation
 
 2009-01-22 00:16  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3549] moved over &> from reference.xml to reference_new.xml in
-	  the documentation
+	* [r3549] doc/reference.xml, doc/reference_new.xml: moved over &>
+	  from reference.xml to reference_new.xml in the documentation
 
 2009-01-21 23:26  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3548] moved over &&, &<, and = from reference.xml to
-	  reference_new.xml in the documentation
+	* [r3548] doc/reference.xml, doc/reference_new.xml: moved over &&,
+	  &<, and = from reference.xml to reference_new.xml in the
+	  documentation
 
 2009-01-21 23:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3547] Add support for fast unions, with cascaded union.
-	  Currently for testing, in the ST_Union_Fast() agggregate.
-	  Requires GEOS SVN r2252 or higher.
+	* [r3547] configure.ac, lwgeom/lwgeom_geos.c,
+	  lwgeom/postgis.sql.in.c: Add support for fast unions, with
+	  cascaded union. Currently for testing, in the ST_Union_Fast()
+	  agggregate. Requires GEOS SVN r2252 or higher.
 
 2009-01-21 21:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3546] Add rfc document. First one: alignment ideas.
+	* [r3546] doc/rfc, doc/rfc/postgis_rfc_02.txt: Add rfc document.
+	  First one: alignment ideas.
 
 2009-01-21 21:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3545] Headers split in 8.4?
+	* [r3545] lwgeom/lwgeom_estimate.c: Headers split in 8.4?
 
 2009-01-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3544] Put translation_stage into descriptive MACRO names
+	* [r3544] loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c: Put translation_stage into descriptive
+	  MACRO names
 
 2009-01-20 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3543] Add GTK macro.
+	* [r3543] macros/gtk-2.0.m4: Add GTK macro.
 
 2009-01-20 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3542] Replace hand-built pkg-config routine w/ m4 from gtk
-	  source.
+	* [r3542] configure.ac, loader/Makefile.in: Replace hand-built
+	  pkg-config routine w/ m4 from gtk source.
 
 2009-01-20 07:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3541] Compile your work much?
+	* [r3541] loader/shp2pgsql-gui.c: Compile your work much?
 
 2009-01-20 07:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3540] Protect the filename setting a little bit more in case
-	  it's NULL.
+	* [r3540] loader/shp2pgsql-gui.c: Protect the filename setting a
+	  little bit more in case it's NULL.
 
 2009-01-20 00:50  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3539] Fixed accidental broken build in docs from Rev3536.
+	* [r3539] doc/reference_new.xml: Fixed accidental broken build in
+	  docs from Rev3536.
 
 2009-01-19 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3538] First revision of the GUI. Configure using --with-gui to
-	  enable full GUI build. New core/cli will build by default. Old
-	  utilities remain in place for now.
+	* [r3538] configure.ac, liblwgeom/liblwgeom.h, loader,
+	  loader/Makefile.in, loader/dbfopen.c, loader/shp2pgsql-cli.c,
+	  loader/shp2pgsql-core.c, loader/shp2pgsql-core.h,
+	  loader/shp2pgsql-gui.c, loader/stringbuffer.c,
+	  loader/stringbuffer.h: First revision of the GUI. Configure using
+	  --with-gui to enable full GUI build. New core/cli will build by
+	  default. Old utilities remain in place for now.
 
 2009-01-16 17:58  Regina Obe <lr at pcorp.us>
 
-	* [r3537] move ST_GeomCollFromText
+	* [r3537] doc/reference.xml, doc/reference_new.xml: move
+	  ST_GeomCollFromText
 
 2009-01-16 17:41  Regina Obe <lr at pcorp.us>
 
-	* [r3536] Move st_mpolyfromtext
+	* [r3536] doc/reference.xml, doc/reference_new.xml: Move
+	  st_mpolyfromtext
 
 2009-01-15 21:11  Regina Obe <lr at pcorp.us>
 
-	* [r3535] Left some garbage in
+	* [r3535] doc/reference_new.xml: Left some garbage in
 
 2009-01-15 18:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3534] Part 1 of GBT#94: Rename folders/files to be more
-	  consistent. Embed the MAJOR.MINOR version in the PostgreSQL
-	  shared library name (to allow different databases to contain
-	  different PostGIS versions) and also rename lwpostgis.sql to
-	  postgis.sql. Update documentation in various files to reflect the
-	  new names at the same time.
+	* [r3534] GNUmakefile, README.postgis, doc/installation.xml,
+	  extras/ogc_test_suite/Makefile, extras/ogc_test_suite/README,
+	  extras/template_gis/profile, extras/tiger_geocoder/INSTALL,
+	  extras/tiger_geocoder/import/newdb.sh, lwgeom/Makefile.in,
+	  lwgeom/lwpostgis.sql.in.c, lwgeom/postgis.sql.in.c,
+	  lwgeom/sqldefines.h.in, regress/Makefile.in, regress/run_test:
+	  Part 1 of GBT#94: Rename folders/files to be more consistent.
+	  Embed the MAJOR.MINOR version in the PostgreSQL shared library
+	  name (to allow different databases to contain different PostGIS
+	  versions) and also rename lwpostgis.sql to postgis.sql. Update
+	  documentation in various files to reflect the new names at the
+	  same time.
 
 2009-01-15 18:24  Regina Obe <lr at pcorp.us>
 
-	* [r3533] Move ST_MLineFromText
+	* [r3533] doc/reference.xml, doc/reference_new.xml: Move
+	  ST_MLineFromText
 
 2009-01-15 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r3532] more stuff
+	* [r3532] doc/reference_new.xml: more stuff
 
 2009-01-15 18:16  Regina Obe <lr at pcorp.us>
 
-	* [r3531] forgot some stuff
+	* [r3531] doc/reference_new.xml: forgot some stuff
 
 2009-01-15 18:14  Regina Obe <lr at pcorp.us>
 
-	* [r3530] Move over MPointFromText
+	* [r3530] doc/reference.xml, doc/reference_new.xml: Move over
+	  MPointFromText
 
 2009-01-15 15:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3529] Fix the output of "SELECT postgis_full_version()" on
-	  trunk by ensuring that USE_STATS is present, and correctly
-	  generating the POSTGIS_SCRIPTS_VERSION variable so that
-	  installations of trunk don't keep thinking that they need a
-	  scripts upgrade.
+	* [r3529] lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in.c, lwgeom/sqldefines.h.in: Fix the output
+	  of "SELECT postgis_full_version()" on trunk by ensuring that
+	  USE_STATS is present, and correctly generating the
+	  POSTGIS_SCRIPTS_VERSION variable so that installations of trunk
+	  don't keep thinking that they need a scripts upgrade.
 
 2009-01-14 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3527] Remove missing prototype warning from build.
+	* [r3527] liblwgeom/wktparse.h: Remove missing prototype warning
+	  from build.
 
 2009-01-13 15:12  Regina Obe <lr at pcorp.us>
 
-	* [r3526] Error in logic in gardentest not correctly flagging WKT
-	  functions as taking geometry variant
+	* [r3526] doc/xsl/postgis_gardentest.sql.xsl: Error in logic in
+	  gardentest not correctly flagging WKT functions as taking
+	  geometry variant
 
 2009-01-13 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3525] Fix regression tests to account for changes made in r3522
-	  (rename 'Curve' to 'CircularString')
+	* [r3525] regress/geojson_expected, regress/kml_expected: Fix
+	  regression tests to account for changes made in r3522 (rename
+	  'Curve' to 'CircularString')
 
 2009-01-13 14:04  Regina Obe <lr at pcorp.us>
 
-	* [r3524] Move over ST_PolygonFromText
+	* [r3524] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_PolygonFromText
 
 2009-01-13 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3523] Fix compile warnings for the cunit tests (unused
-	  variables).
+	* [r3523] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_tester.c: Fix compile warnings for the cunit
+	  tests (unused variables).
 
 2009-01-13 13:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3522] Update lwgeom_gettypename() by renaming Curve to
-	  CircularString. Now lots of error messages scattered throughout
-	  liblwgeom should start to make sense...
+	* [r3522] liblwgeom/lwutil.c: Update lwgeom_gettypename() by
+	  renaming Curve to CircularString. Now lots of error messages
+	  scattered throughout liblwgeom should start to make sense...
 
 2009-01-13 12:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3521] Rearrange liblwgeom.h as per Paul's comment on GBT#97:
-	  Rename LWCURVE to LWCIRCSTRING. Also rename lwfree_circstring()
-	  to lwcircstring_free() so that it matches the others (I guess
-	  this was missed in the first pass).
+	* [r3521] liblwgeom/liblwgeom.h, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwgeom_api.c: Rearrange liblwgeom.h as per Paul's
+	  comment on GBT#97: Rename LWCURVE to LWCIRCSTRING. Also rename
+	  lwfree_circstring() to lwcircstring_free() so that it matches the
+	  others (I guess this was missed in the first pass).
 
 2009-01-13 12:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3520] Commit for GBT#97: Rename LWCURVE to LWCIRCSTRING (also
-	  know as restoring balance to the universe).
+	* [r3520] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurve.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/wktparse.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_transform.c: Commit for GBT#97: Rename LWCURVE to
+	  LWCIRCSTRING (also know as restoring balance to the universe).
 	  
 	  Having gone through and re-read sections of the CIRCULARSTRING
 	  code, it is amazing how much easier the code is to read without
@@ -39204,141 +55999,168 @@
 
 2009-01-12 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3519] Remove double-free problem from loader in presence of new
-	  deep-freeing lwfree calls.
+	* [r3519] liblwgeom/lwcollection.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, loader/shp2pgsql.c: Remove double-free
+	  problem from loader in presence of new deep-freeing lwfree calls.
 
 2009-01-12 14:38  Regina Obe <lr at pcorp.us>
 
-	* [r3518] typos
+	* [r3518] doc/reference_new.xml: typos
 
 2009-01-12 14:24  Regina Obe <lr at pcorp.us>
 
-	* [r3517] Correct. ST_LinestringFromText does not exist though was
-	  documented before.
+	* [r3517] doc/reference_new.xml: Correct. ST_LinestringFromText
+	  does not exist though was documented before.
 
 2009-01-12 13:54  Regina Obe <lr at pcorp.us>
 
-	* [r3516] Move over ST_Line functions and point out how pointless
-	  they are. Also correct incorrect statement that they throw errors
-	  when given non-line - they just return null.
+	* [r3516] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Line functions and point out how pointless they are. Also
+	  correct incorrect statement that they throw errors when given
+	  non-line - they just return null.
 
 2009-01-12 12:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3515] Remove erroneus merge from r3502 (HAVE_CUNIT_H just isn't
-	  defined anymore...)
+	* [r3515] liblwgeom/Makefile.in: Remove erroneus merge from r3502
+	  (HAVE_CUNIT_H just isn't defined anymore...)
 
 2009-01-11 07:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3514] Remove RECHECK per GBT#18.
+	* [r3514] lwgeom/lwgeom_gist.c, lwgeom/lwpostgis.sql.in.c: Remove
+	  RECHECK per GBT#18.
 
 2009-01-09 23:04  Regina Obe <lr at pcorp.us>
 
-	* [r3513] Fix typo
+	* [r3513] doc/reference_new.xml: Fix typo
 
 2009-01-09 22:52  Regina Obe <lr at pcorp.us>
 
-	* [r3512] Move over rest of miscellaneous -- NOTE st_find_srid does
-	  not exist - was never renamed from find_srid. Not sure its worth
-	  fixing since its rarely used anyway.
+	* [r3512] doc/reference.xml, doc/reference_new.xml: Move over rest
+	  of miscellaneous -- NOTE st_find_srid does not exist - was never
+	  renamed from find_srid. Not sure its worth fixing since its
+	  rarely used anyway.
 
 2009-01-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3511] Rename lwfree_inspected to lwinspected_release, per it's
-	  "shallow free" behavior.
+	* [r3511] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geojson.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_kml.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_transform.c: Rename
+	  lwfree_inspected to lwinspected_release, per it's "shallow free"
+	  behavior.
 
 2009-01-09 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3510] Rename lwfree_* to *_free.
+	* [r3510] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwline.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c, loader/shp2pgsql.c,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwgeom_kml.c: Rename
+	  lwfree_* to *_free.
 
 2009-01-09 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r3509] Missed some ST_ spots.
+	* [r3509] doc/using_postgis.xml: Missed some ST_ spots.
 
 2009-01-09 13:49  Regina Obe <lr at pcorp.us>
 
-	* [r3508] Missed a spot.
+	* [r3508] doc/using_postgis.xml: Missed a spot.
 
 2009-01-09 13:48  Regina Obe <lr at pcorp.us>
 
-	* [r3507] Using - fix some connectiontype omissions in Mapserver
-	  section, add in processing defer comment, fix some missing ST_
+	* [r3507] doc/using_postgis.xml: Using - fix some connectiontype
+	  omissions in Mapserver section, add in processing defer comment,
+	  fix some missing ST_
 
 2009-01-09 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r3506] Add circular string note
+	* [r3506] doc/reference_new.xml: Add circular string note
 
 2009-01-09 13:29  Regina Obe <lr at pcorp.us>
 
-	* [r3505] Move over ST_NRings
+	* [r3505] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_NRings
 
 2009-01-09 13:17  Regina Obe <lr at pcorp.us>
 
-	* [r3504] Move over ST_Zmflag
+	* [r3504] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Zmflag
 
 2009-01-08 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3503] Forgot to save this file. Also changes to lwfree_*
-	  *_release.
+	* [r3503] lwgeom/lwgeom_gml.c: Forgot to save this file. Also
+	  changes to lwfree_* *_release.
 
 2009-01-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3502] Alter lwfree_* to deep-free memory. Add variants of
-	  *_release to support shallow-free. Go through lwgeom/ and replace
-	  any lwfree_* instances with *_release where appropriate.
-	  (Surprisingly few.)
+	* [r3502] liblwgeom/Makefile.in, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcollection.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwline.c, liblwgeom/lwmline.c,
+	  liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c, liblwgeom/lwpoint.c,
+	  liblwgeom/lwpoly.c, liblwgeom/ptarray.c,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwgeom_geojson.c:
+	  Alter lwfree_* to deep-free memory. Add variants of *_release to
+	  support shallow-free. Go through lwgeom/ and replace any lwfree_*
+	  instances with *_release where appropriate. (Surprisingly few.)
 
 2009-01-08 16:06  Regina Obe <lr at pcorp.us>
 
-	* [r3501] documentatioin out of synch with reality since garden
-	  test failing. Change spelling ST_CrossingDirection to new name
-	  ST_LineCrossingDirection
+	* [r3501] doc/reference_new.xml: documentatioin out of synch with
+	  reality since garden test failing. Change spelling
+	  ST_CrossingDirection to new name ST_LineCrossingDirection
 
 2009-01-08 15:50  Regina Obe <lr at pcorp.us>
 
-	* [r3500] put in valid name space (giving error with my xsltproc
-	  otherwise)
+	* [r3500] doc/xsl/postgis_gardentest.sql.xsl: put in valid name
+	  space (giving error with my xsltproc otherwise)
 
 2009-01-07 19:40  Regina Obe <lr at pcorp.us>
 
-	* [r3499] Finish off adding multi garden geometries
+	* [r3499] doc/xsl/postgis_gardentest.sql.xsl: Finish off adding
+	  multi garden geometries
 
 2009-01-07 18:25  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3498] updated documention on addgeometrycolumn, clarifying the
-	  errors thrown.
+	* [r3498] doc/reference_new.xml: updated documention on
+	  addgeometrycolumn, clarifying the errors thrown.
 
 2009-01-07 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3496] Bump some LWDEBUG(F) from level 1 up to levels 3-4 (level
-	  1 is reserved)
+	* [r3496] liblwgeom/lwalgorithm.c: Bump some LWDEBUG(F) from level
+	  1 up to levels 3-4 (level 1 is reserved)
 
 2009-01-07 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3495] Remove memory leak in standard loader.
+	* [r3495] loader/shp2pgsql.c: Remove memory leak in standard
+	  loader.
 
 2009-01-05 20:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3494] Allow CPPFLAGS/LDFLAGS parameters from the command line
-	  to be passed into the CUnit Makefile, since CUnit is the only
-	  dependency that cannot determine its own flags using a --with-X
-	  parameter. This allows CUnit to be installed in a non-standard
-	  location if required.
+	* [r3494] configure.ac, liblwgeom/cunit/Makefile.in: Allow
+	  CPPFLAGS/LDFLAGS parameters from the command line to be passed
+	  into the CUnit Makefile, since CUnit is the only dependency that
+	  cannot determine its own flags using a --with-X parameter. This
+	  allows CUnit to be installed in a non-standard location if
+	  required.
 
 2009-01-05 14:44  Regina Obe <lr at pcorp.us>
 
-	* [r3493] Put circular back in mix. Doesn't crash now that MCA
-	  changed distance to throw error.
+	* [r3493] doc/xsl/postgis_gardentest.sql.xsl: Put circular back in
+	  mix. Doesn't crash now that MCA changed distance to throw error.
 
 2009-01-05 00:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3492] Rework the CUnit detection infrastructure as you can't
-	  locate include files based on an absolute path. This is because
-	  autoconf and the compiler have differing ideas of the current
-	  paths (this totally breaks the Win32 build since you have the
-	  extra mapping between UNIX-type MingW paths and Windows-type
-	  paths). Hopefully this should not affect existing users at all -
-	  if so, please post a report on -devel. I'll try running this on
-	  MingW at a later date.
+	* [r3492] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in: Rework the CUnit detection
+	  infrastructure as you can't locate include files based on an
+	  absolute path. This is because autoconf and the compiler have
+	  differing ideas of the current paths (this totally breaks the
+	  Win32 build since you have the extra mapping between UNIX-type
+	  MingW paths and Windows-type paths). Hopefully this should not
+	  affect existing users at all - if so, please post a report on
+	  -devel. I'll try running this on MingW at a later date.
 	  
 	  I've also enforced "make check" to run the unit tests, rather
 	  than "make test". This is a fallout from the early days when strk
@@ -39348,277 +56170,355 @@
 
 2009-01-04 20:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3491] Fix comment in lwgeom_from_ewkt() and also add a quick
-	  error check to lwgeom_from_ewkt() and lwgeom_from_ewkb() -
-	  otherwise upon parse failure we could pass a half-baked geometry
-	  back to the caller which would not be good :(
+	* [r3491] liblwgeom/lwgeom.c: Fix comment in lwgeom_from_ewkt() and
+	  also add a quick error check to lwgeom_from_ewkt() and
+	  lwgeom_from_ewkb() - otherwise upon parse failure we could pass a
+	  half-baked geometry back to the caller which would not be good :(
 
 2009-01-04 20:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3490] Update the cunit tests to use the proper parser flag
-	  PARSER_CHECK_NONE rather than the hard-coded zero.
+	* [r3490] liblwgeom/cunit/cu_algorithm.c: Update the cunit tests to
+	  use the proper parser flag PARSER_CHECK_NONE rather than the
+	  hard-coded zero.
 
 2009-01-04 19:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3489] Add -lm to the cu_tester link line - we must always add
-	  this to the link line for anything that links agains liblwgeom.a
-	  (at least on my Linux system here)
+	* [r3489] liblwgeom/cunit/Makefile.in: Add -lm to the cu_tester
+	  link line - we must always add this to the link line for anything
+	  that links agains liblwgeom.a (at least on my Linux system here)
 
 2009-01-04 19:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3487] Commit quick fix for GBT#85: ST_Distance crashes on
-	  Circular String. Rather than devise and implement a set of
-	  distance functions for CIRCULARSTRINGs, I've simply added code to
-	  detect the condition and throw an "Unsupported geometry type"
-	  error, similar to as already exists within the codebase.
+	* [r3487] liblwgeom/measures.c: Commit quick fix for GBT#85:
+	  ST_Distance crashes on Circular String. Rather than devise and
+	  implement a set of distance functions for CIRCULARSTRINGs, I've
+	  simply added code to detect the condition and throw an
+	  "Unsupported geometry type" error, similar to as already exists
+	  within the codebase.
 
 2009-01-02 13:25  Regina Obe <lr at pcorp.us>
 
-	* [r3486] minor update
+	* [r3486] TODO: minor update
 
 2009-01-02 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r3485] Add ST_DumpPoints. Not sure how simple it is.
+	* [r3485] TODO: Add ST_DumpPoints. Not sure how simple it is.
 
 2009-01-01 21:36  Regina Obe <lr at pcorp.us>
 
-	* [r3484] Put time stamp placeholder on (I think)
+	* [r3484] TODO: Put time stamp placeholder on (I think)
 
 2009-01-01 21:26  Regina Obe <lr at pcorp.us>
 
-	* [r3483] Fix typo
+	* [r3483] TODO: Fix typo
 
 2009-01-01 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3482] Fix based on test case from MAC.
+	* [r3482] liblwgeom/cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwgeom_api.c: Fix based on test case from MAC.
 
 2008-12-27 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3481] Add support for multilinestring to
-	  st_locatebetweenelevations
+	* [r3481] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h,
+	  lwgeom/lwgeom_functions_analytic.c: Add support for
+	  multilinestring to st_locatebetweenelevations
 
 2008-12-27 08:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3480] Add heat map case.
+	* [r3480] TODO: Add heat map case.
 
 2008-12-24 20:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3479] Add mline version of clipper.
+	* [r3479] liblwgeom/lwalgorithm.c, liblwgeom/lwalgorithm.h: Add
+	  mline version of clipper.
 
 2008-12-24 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3478] Add lwfree_geom to generically deep-free lwgeometries.
+	* [r3478] liblwgeom/cunit/cu_algorithm.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwgeom.c: Add lwfree_geom to
+	  generically deep-free lwgeometries.
 
 2008-12-24 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3477] Add lwgeom_from_ewkt and change larger cunit tests to
-	  create candidate geometries from text instead of by hand.
+	* [r3477] liblwgeom/cunit, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c: Add lwgeom_from_ewkt
+	  and change larger cunit tests to create candidate geometries from
+	  text instead of by hand.
 
 2008-12-24 00:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3476] Try and commit a pre-generated output from flex that
-	  works for the build-bot.
+	* [r3476] liblwgeom/lex.yy.c: Try and commit a pre-generated output
+	  from flex that works for the build-bot.
 
 2008-12-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3475] Revert accidental commit of lex.yy.c
+	* [r3475] liblwgeom/lex.yy.c: Revert accidental commit of lex.yy.c
 
 2008-12-23 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3474] Rename new functions to ST_LineCrossingDirection and
-	  ST_LocateBetweenElevations for more explicitness and closer
-	  correspondance to SQL/MM, respectively. Add a new geometry
-	  counter for collections.
+	* [r3474] liblwgeom/lex.yy.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcollection.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwpostgis.sql.in.c: Rename new functions to
+	  ST_LineCrossingDirection and ST_LocateBetweenElevations for more
+	  explicitness and closer correspondance to SQL/MM, respectively.
+	  Add a new geometry counter for collections.
 
 2008-12-23 13:24  Regina Obe <lr at pcorp.us>
 
-	* [r3473] Break out multi as separate geometry types and start
-	  putting in. Remove unary/aggregate geom since now exactly the
-	  same as section that takes only 1 geometry.
+	* [r3473] doc/xsl/postgis_gardentest.sql.xsl: Break out multi as
+	  separate geometry types and start putting in. Remove
+	  unary/aggregate geom since now exactly the same as section that
+	  takes only 1 geometry.
 
 2008-12-22 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3472] Add CUnit to main 'make test' build and check for
-	  existance of CUnit.h as part of ./configure
+	* [r3472] configure.ac, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile, liblwgeom/cunit/Makefile.in: Add CUnit
+	  to main 'make test' build and check for existance of CUnit.h as
+	  part of ./configure
 
 2008-12-22 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3471] Fix typo in the backticks when extracting linker/include
-	  flags from pg_config. Resolving this allows SVN trunk to compile
-	  on MingW! :)
+	* [r3471] configure.ac: Fix typo in the backticks when extracting
+	  linker/include flags from pg_config. Resolving this allows SVN
+	  trunk to compile on MingW! :)
 
 2008-12-22 17:49  Regina Obe <lr at pcorp.us>
 
-	* [r3470] More typos
+	* [r3470] doc/reference_new.xml: More typos
 
 2008-12-22 17:48  Regina Obe <lr at pcorp.us>
 
-	* [r3469] More typos
+	* [r3469] doc/reference_new.xml: More typos
 
 2008-12-22 17:47  Regina Obe <lr at pcorp.us>
 
-	* [r3468] typo
+	* [r3468] doc/reference_new.xml: typo
 
 2008-12-22 16:54  Regina Obe <lr at pcorp.us>
 
-	* [r3467] Missed a constant
+	* [r3467] doc/reference_new.xml: Missed a constant
 
 2008-12-22 16:53  Regina Obe <lr at pcorp.us>
 
-	* [r3466] First draft of ST_CrossingDirection -- needs more work
+	* [r3466] doc/reference_new.xml: First draft of
+	  ST_CrossingDirection -- needs more work
 
 2008-12-22 15:22  Regina Obe <lr at pcorp.us>
 
-	* [r3465] More conditional corrections. Also take circular back out
-	  of test since still crashes under 1.4 with ST_Distance.
+	* [r3465] doc/xsl/postgis_gardentest.sql.xsl: More conditional
+	  corrections. Also take circular back out of test since still
+	  crashes under 1.4 with ST_Distance.
 
 2008-12-22 14:14  Regina Obe <lr at pcorp.us>
 
-	* [r3464] Revision - change to not test geoms against other geoms
-	  if function only takes one geom, better commenting of output. Put
-	  back circularstring -- crashes on 1.3 still on ST_Distance in
-	  some cases. Haven't tested against trunk
+	* [r3464] doc/xsl/postgis_gardentest.sql.xsl: Revision - change to
+	  not test geoms against other geoms if function only takes one
+	  geom, better commenting of output. Put back circularstring --
+	  crashes on 1.3 still on ST_Distance in some cases. Haven't tested
+	  against trunk
 
 2008-12-22 12:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3462] Remove the few C++-style comments that have crept into
-	  the codebase, and add a note to the STYLE document stating that
+	* [r3462] STYLE, liblwgeom/lwcurve.c, liblwgeom/lwutil.c,
+	  liblwgeom/wktparse.lex, lwgeom/lwgeom_chip.c, lwgeom/test.c:
+	  Remove the few C++-style comments that have crept into the
+	  codebase, and add a note to the STYLE document stating that
 	  C-style comments should be used.
 
 2008-12-22 11:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3461] Remove the WKB_CONVERSION hack which was invented to try
-	  and make the JTS connector more reliable. Since all the other JTS
-	  code has gone, this can now go too. See
+	* [r3461] lwgeom/lwgeom_geos.c: Remove the WKB_CONVERSION hack
+	  which was invented to try and make the JTS connector more
+	  reliable. Since all the other JTS code has gone, this can now go
+	  too. See
 	  http://postgis.refractions.net/pipermail/postgis-devel/2008-August/003495.html
 	  for a little discussion.
 
 2008-12-22 11:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3460] Errr.... unsigned *what* exactly??! If you'd have asked
-	  me yesterday if I thought this would compile, I would have said
-	  no...
+	* [r3460] liblwgeom/lwgunparse.c: Errr.... unsigned *what*
+	  exactly??! If you'd have asked me yesterday if I thought this
+	  would compile, I would have said no...
 
 2008-12-22 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3459] Some code tidy-ups: remove Windows CR/LFs from the file,
-	  change the free()s into lwfree()s, and fix a spelling mistake.
+	* [r3459] liblwgeom/lwmcurve.c: Some code tidy-ups: remove Windows
+	  CR/LFs from the file, change the free()s into lwfree()s, and fix
+	  a spelling mistake.
 
 2008-12-22 09:30  Regina Obe <lr at pcorp.us>
 
-	* [r3458] revert part of last change
+	* [r3458] doc/xsl/postgis_gardentest.sql.xsl: revert part of last
+	  change
 
 2008-12-22 08:39  Regina Obe <lr at pcorp.us>
 
-	* [r3457] correction to last edit
+	* [r3457] doc/xsl/postgis_gardentest.sql.xsl: correction to last
+	  edit
 
 2008-12-21 06:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3456] Add ST_LineClipZ(geometry, from, to) SQL and C functions.
+	* [r3456] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/lwalgorithm.c,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwpostgis.sql.in.c:
+	  Add ST_LineClipZ(geometry, from, to) SQL and C functions.
 
 2008-12-19 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3455] Complete c-level line clipping routines, and unit tests.
+	* [r3455] liblwgeom/cunit, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/lwalgorithm.c: Complete c-level line clipping routines,
+	  and unit tests.
 
 2008-12-19 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3454] Add in lwfree_* deep memory clean-up routines for
-	  multi-objects.
+	* [r3454] liblwgeom/liblwgeom.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c:
+	  Add in lwfree_* deep memory clean-up routines for multi-objects.
 
 2008-12-19 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3453] Upgraded section in using_postgis.xml that talks about
-	  OGC Simplicity / Validity.
+	* [r3453] doc/html/images/st_issimple01.png,
+	  doc/html/images/st_issimple02.png,
+	  doc/html/images/st_issimple03.png,
+	  doc/html/images/st_issimple04.png,
+	  doc/html/images/st_issimple05.png,
+	  doc/html/images/st_issimple06.png,
+	  doc/html/images/st_issimple07.png,
+	  doc/html/images/st_isvalid01.png,
+	  doc/html/images/st_isvalid02.png,
+	  doc/html/images/st_isvalid03.png,
+	  doc/html/images/st_isvalid04.png,
+	  doc/html/images/st_isvalid05.png,
+	  doc/html/images/st_isvalid06.png,
+	  doc/html/images/st_isvalid07.png,
+	  doc/html/images/st_isvalid08.png, doc/reference_new.xml,
+	  doc/using_postgis.xml: Upgraded section in using_postgis.xml that
+	  talks about OGC Simplicity / Validity.
 
 2008-12-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3452] Remove camelCase example from style guideline against
-	  camelCase (! :)
+	* [r3452] STYLE: Remove camelCase example from style guideline
+	  against camelCase (! :)
 
 2008-12-19 14:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3451] Remove the PostGIS LWGEOM type constants from pgsql2shp -
-	  they are no longer needed here as they are included as part of
-	  liblwgeom.h.
+	* [r3451] loader/pgsql2shp.c: Remove the PostGIS LWGEOM type
+	  constants from pgsql2shp - they are no longer needed here as they
+	  are included as part of liblwgeom.h.
 
 2008-12-18 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3450] Complete the pfree_ to lwfree_ renaming.
+	* [r3450] liblwgeom/examples/unparser.c, liblwgeom/lwgeom_api.c,
+	  liblwgeom/lwpoint.c, loader/shp2pgsql.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geojson.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_kml.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_transform.c: Complete the
+	  pfree_ to lwfree_ renaming.
 
 2008-12-18 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3449] Move curve back down below curve struct. Hm.
+	* [r3449] liblwgeom/liblwgeom.h: Move curve back down below curve
+	  struct. Hm.
 
 2008-12-18 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3448] Complete the pfree_* to lwfree_* renaming.
+	* [r3448] liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwcurve.c, liblwgeom/lwgeom_api.c, liblwgeom/lwline.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c: Complete the pfree_* to
+	  lwfree_* renaming.
 
 2008-12-18 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3447] Rename pfree_* memory management function lwfree_*
+	* [r3447] liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwpoint.c, loader/shp2pgsql.c,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwgeom_geojson.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_kml.c: Rename pfree_* memory
+	  management function lwfree_*
 
 2008-12-18 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3446] Partial work commit for safety
+	* [r3446] liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, liblwgeom/lwgeom.c: Partial work commit
+	  for safety
 
 2008-12-18 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3445] Ignore generated Makefile
+	* [r3445] loader: Ignore generated Makefile
 
 2008-12-18 15:58  Regina Obe <lr at pcorp.us>
 
-	* [r3444] Revise to cross every geometry with every other to better
-	  test the functions that take 2 geometries. This increases the
-	  generated script to about 18 MB. Still need to trim off some of
-	  these tests (since it does the same for singular geom functions)
+	* [r3444] doc/xsl/postgis_gardentest.sql.xsl: Revise to cross every
+	  geometry with every other to better test the functions that take
+	  2 geometries. This increases the generated script to about 18 MB.
+	  Still need to trim off some of these tests (since it does the
+	  same for singular geom functions)
 
 2008-12-18 15:38  Regina Obe <lr at pcorp.us>
 
-	* [r3443] Get rid of redundant variable declares
+	* [r3443] doc/xsl/postgis_gardentest.sql.xsl: Get rid of redundant
+	  variable declares
 
 2008-12-18 15:32  Regina Obe <lr at pcorp.us>
 
-	* [r3442] Get rid of 2 geom relation section. Its redundant now
-	  that the last condition section has been improved.
+	* [r3442] doc/xsl/postgis_gardentest.sql.xsl: Get rid of 2 geom
+	  relation section. Its redundant now that the last condition
+	  section has been improved.
 
 2008-12-18 15:25  Regina Obe <lr at pcorp.us>
 
-	* [r3441] Numerous enhancements to make torture script generator
-	  smarter - e.g. don't use geometry select when function takes not
-	  geometries, don't put monkey in when you see pattern matrix use a
-	  real intersectionmatrix, concept of version
+	* [r3441] doc/xsl/postgis_gardentest.sql.xsl: Numerous enhancements
+	  to make torture script generator smarter - e.g. don't use
+	  geometry select when function takes not geometries, don't put
+	  monkey in when you see pattern matrix use a real
+	  intersectionmatrix, concept of version
 
 2008-12-18 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3440] Partial work saved back for later.
+	* [r3440] liblwgeom/Makefile.in, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h: Partial work saved back for later.
 
 2008-12-17 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3439] Partial work into SVN where I can get at it elsewhere.
+	* [r3439] TODO, liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h: Partial work into SVN where I can get at
+	  it elsewhere.
 
 2008-12-17 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3438] Remove LFs from regression files per MCA.
+	* [r3438] regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface_expected.in: Remove LFs from
+	  regression files per MCA.
 
 2008-12-17 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3436] #HISTORY: Really fix what was broken in r3431/3432. See
-	  the notes there for the full detail.
+	* [r3436] liblwgeom/lwgunparse.c: #HISTORY: Really fix what was
+	  broken in r3431/3432. See the notes there for the full detail.
 
 2008-12-17 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3435] Re-locate cunit, add a STYLE guideline draft and some
-	  TODO notes.
+	* [r3435] STYLE, TODO, cunit, liblwgeom/cunit,
+	  liblwgeom/cunit/Makefile, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_algorithm.h, liblwgeom/cunit/cu_tester.c:
+	  Re-locate cunit, add a STYLE guideline draft and some TODO notes.
 
 2008-12-17 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3433] Undo r3431/3432: this isn't ready for the primetime yet
-	  as it breaks a couple of the regression tests.
+	* [r3433] liblwgeom/lwgunparse.c: Undo r3431/3432: this isn't ready
+	  for the primetime yet as it breaks a couple of the regression
+	  tests.
 
 2008-12-17 15:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3431] Fix for one of Regina's torture failures as posted to the
-	  -devel list here:
+	* [r3431] liblwgeom/lwgunparse.c: Fix for one of Regina's torture
+	  failures as posted to the -devel list here:
 	  http://postgis.refractions.net/pipermail/postgis-devel/2008-December/004362.html.
 	  A CurvePolygon has a "standard header" and so must be passed
 	  through a function that understands the optional existence of
@@ -39626,756 +56526,838 @@
 
 2008-12-17 05:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3430] harmonize unit tests with new function names
+	* [r3430] cunit/cu_algorithm.c, cunit/cu_algorithm.h: harmonize
+	  unit tests with new function names
 
 2008-12-17 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3429] harmonize function names so things... compile
+	* [r3429] liblwgeom/lwalgorithm.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c: harmonize function names so
+	  things... compile
 
 2008-12-17 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3428] Revisison per MCA and (c) headers.
+	* [r3428] cunit/cu_algorithm.c, cunit/cu_algorithm.h,
+	  cunit/cu_tester.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h, lwgeom/lwgeom_functions_analytic.c:
+	  Revisison per MCA and (c) headers.
 
 2008-12-17 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3427] Add some co-linearity tests.
+	* [r3427] cunit/cu_algorithm.c: Add some co-linearity tests.
 
 2008-12-17 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3426] Basic co-linearity support. Remove touching cases from
-	  crossingdirection.
+	* [r3426] cunit/cu_algorithm.c, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h: Basic co-linearity support. Remove
+	  touching cases from crossingdirection.
 
 2008-12-16 23:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3425] Add ST_CrossingDirection(line, line) bindings into SQL.
+	* [r3425] liblwgeom/lwalgorithm.c,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwpostgis.sql.in.c:
+	  Add ST_CrossingDirection(line, line) bindings into SQL.
 
 2008-12-16 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3424] First cut of line crossing function, and associated cunit
-	  tests.
+	* [r3424] cunit, cunit/Makefile, cunit/cu_algorithm.c,
+	  cunit/cu_algorithm.h, cunit/cu_tester.c, liblwgeom/Makefile.in,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwalgorithm.h: First cut of line crossing function, and
+	  associated cunit tests.
 
 2008-12-16 21:21  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3423] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected. (last time :))
+	* [r3423] lwgeom/lwpostgis.sql.in.c: fixed bug in
+	  probe_geometry_columns where an srid of -1 is not properly
+	  detected. (last time :))
 
 2008-12-16 21:11  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3422] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected.
+	* [r3422] lwgeom/lwpostgis.sql.in.c: fixed bug in
+	  probe_geometry_columns where an srid of -1 is not properly
+	  detected.
 
 2008-12-16 21:07  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3421] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected.
+	* [r3421] lwgeom/lwpostgis.sql.in.c: fixed bug in
+	  probe_geometry_columns where an srid of -1 is not properly
+	  detected.
 
 2008-12-16 16:22  Regina Obe <lr at pcorp.us>
 
-	* [r3420] More changes - can't remember
+	* [r3420] doc/xsl/postgis_gardentest.sql.xsl: More changes - can't
+	  remember
 
 2008-12-16 13:01  Regina Obe <lr at pcorp.us>
 
-	* [r3419] Add cross reference to ST_IsValidReason on ST_IsValid and
-	  ST_Summary
+	* [r3419] doc/reference_new.xml: Add cross reference to
+	  ST_IsValidReason on ST_IsValid and ST_Summary
 
 2008-12-16 12:40  Regina Obe <lr at pcorp.us>
 
-	* [r3417] Fix formatting of ForceRHR args -- messing up torture
-	  test generator
+	* [r3417] doc/reference_new.xml: Fix formatting of ForceRHR args --
+	  messing up torture test generator
 
 2008-12-15 14:50  Regina Obe <lr at pcorp.us>
 
-	* [r3411] missing the st_geomfromtext among others because of bad
-	  conditions - switched to xsl:choose to simplify logic.
+	* [r3411] doc/xsl/postgis_gardentest.sql.xsl: missing the
+	  st_geomfromtext among others because of bad conditions - switched
+	  to xsl:choose to simplify logic.
 
 2008-12-15 13:36  Regina Obe <lr at pcorp.us>
 
-	* [r3410] minor comment addition
+	* [r3410] loader/pgsql2shp.c: minor comment addition
 
 2008-12-15 12:56  Regina Obe <lr at pcorp.us>
 
-	* [r3409] add more data types. Remove curve tests again -- too many
-	  crashers
+	* [r3409] doc/xsl/postgis_gardentest.sql.xsl: add more data types.
+	  Remove curve tests again -- too many crashers
 
 2008-12-15 12:36  Regina Obe <lr at pcorp.us>
 
-	* [r3408] Typo in data type param
+	* [r3408] doc/reference_new.xml: Typo in data type param
 
 2008-12-15 10:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3406] #HISTORY: Fix for GBT#83: "ST_Multi on curved polygon
-	  gives ERROR: Unknown geometry type: 0". On reflection, ST_Multi()
-	  can only operate on standard POINT, LINESTRING and POLYGON types
-	  as the only MULTI geomtypes are MULTIPOINT, MULTILINESTRING and
-	  MULTIPOLYGON. This was caused by the introduction of the curve
-	  crashing fixes in 1.3.4.
+	* [r3406] lwgeom/lwgeom_functions_basic.c: #HISTORY: Fix for
+	  GBT#83: "ST_Multi on curved polygon gives ERROR: Unknown geometry
+	  type: 0". On reflection, ST_Multi() can only operate on standard
+	  POINT, LINESTRING and POLYGON types as the only MULTI geomtypes
+	  are MULTIPOINT, MULTILINESTRING and MULTIPOLYGON. This was caused
+	  by the introduction of the curve crashing fixes in 1.3.4.
 
 2008-12-15 05:33  Regina Obe <lr at pcorp.us>
 
-	* [r3405] more cleanup
+	* [r3405] doc/xsl/postgis_gardentest.sql.xsl: more cleanup
 
 2008-12-15 05:03  Regina Obe <lr at pcorp.us>
 
-	* [r3404] Think I got most of the functions with additional args,
-	  left out circular since it crashes. We can fix in 1.4
+	* [r3404] doc/xsl/postgis_gardentest.sql.xsl: Think I got most of
+	  the functions with additional args, left out circular since it
+	  crashes. We can fix in 1.4
 
 2008-12-15 04:12  Regina Obe <lr at pcorp.us>
 
-	* [r3403] replace param logic
+	* [r3403] doc/xsl/postgis_gardentest.sql.xsl: replace param logic
 
 2008-12-15 02:38  Regina Obe <lr at pcorp.us>
 
-	* [r3401] #GBT 84: Fix typo in boundary error
+	* [r3401] lwgeom/lwgeom_geos.c: #GBT 84: Fix typo in boundary error
 
 2008-12-14 15:14  Regina Obe <lr at pcorp.us>
 
-	* [r3400] Add circular string and curved polygon to garden set.
-	  Also start work on dealing with functions that take floats and
-	  integers as additional params
+	* [r3400] doc/xsl/postgis_gardentest.sql.xsl: Add circular string
+	  and curved polygon to garden set. Also start work on dealing with
+	  functions that take floats and integers as additional params
 
 2008-12-14 07:24  Regina Obe <lr at pcorp.us>
 
-	* [r3399] Exclude st_curvetoline from test for now. Crashes on
-	  geometry collection test.
+	* [r3399] doc/xsl/postgis_gardentest.sql.xsl: Exclude
+	  st_curvetoline from test for now. Crashes on geometry collection
+	  test.
 
 2008-12-14 03:19  Regina Obe <lr at pcorp.us>
 
-	* [r3398] Add GEOMETRYCOLLECTION to garden mix. This crashes my
-	  1.3.5SVN build after running generated script - investigating
+	* [r3398] doc/xsl/postgis_gardentest.sql.xsl: Add
+	  GEOMETRYCOLLECTION to garden mix. This crashes my 1.3.5SVN build
+	  after running generated script - investigating
 
 2008-12-14 03:10  Regina Obe <lr at pcorp.us>
 
-	* [r3397] Add logic to test for unary functions that take box2d/3d
-	  and add 3d geometries to garden set.
+	* [r3397] doc/xsl/postgis_gardentest.sql.xsl: Add logic to test for
+	  unary functions that take box2d/3d and add 3d geometries to
+	  garden set.
 
 2008-12-14 01:50  Regina Obe <lr at pcorp.us>
 
-	* [r3396] Add create table, add geom, drop column, drop table to
-	  batch of tortures
+	* [r3396] doc/xsl/postgis_gardentest.sql.xsl: Add create table, add
+	  geom, drop column, drop table to batch of tortures
 
 2008-12-13 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3395] Remove isvalidreason, it's done.
+	* [r3395] TODO: Remove isvalidreason, it's done.
 
 2008-12-13 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3394] Add typmod idea
+	* [r3394] TODO: Add typmod idea
 
 2008-12-12 17:07  Regina Obe <lr at pcorp.us>
 
-	* [r3393] Fix condition statement that prevented some 2 geom
-	  functions from being picked up
+	* [r3393] doc/xsl/postgis_gardentest.sql.xsl: Fix condition
+	  statement that prevented some 2 geom functions from being picked
+	  up
 
 2008-12-12 16:55  Regina Obe <lr at pcorp.us>
 
-	* [r3392] Added POLYGONM gset to test. Also got rid of monkey
-	  crashing LineMerge. May add back later by removing the NOT (j=i)
-	  conditions.
+	* [r3392] doc/xsl/postgis_gardentest.sql.xsl: Added POLYGONM gset
+	  to test. Also got rid of monkey crashing LineMerge. May add back
+	  later by removing the NOT (j=i) conditions.
 
 2008-12-12 16:49  Regina Obe <lr at pcorp.us>
 
-	* [r3391] Note that ST_MakePolygon can be used to make measured
-	  polys and 3d polys
+	* [r3391] doc/reference_new.xml: Note that ST_MakePolygon can be
+	  used to make measured polys and 3d polys
 
 2008-12-12 16:26  Regina Obe <lr at pcorp.us>
 
-	* [r3390] use strcmp for compare instead of comparing first element
-	  in projcreate
+	* [r3390] loader/pgsql2shp.c: use strcmp for compare instead of
+	  comparing first element in projcreate
 
 2008-12-12 14:20  Regina Obe <lr at pcorp.us>
 
-	* [r3389] get rid of accidentally copied comment
+	* [r3389] doc/xsl/postgis_gardentest.sql.xsl: get rid of
+	  accidentally copied comment
 
 2008-12-12 14:11  Regina Obe <lr at pcorp.us>
 
-	* [r3388] Add relationship/ functions that act on 2 geometries
-	  tests to the mix
+	* [r3388] doc/xsl/postgis_gardentest.sql.xsl: Add relationship/
+	  functions that act on 2 geometries tests to the mix
 
 2008-12-12 13:40  Regina Obe <lr at pcorp.us>
 
-	* [r3387] Add POINTM and LINESTRINGM to garden family
+	* [r3387] doc/xsl/postgis_gardentest.sql.xsl: Add POINTM and
+	  LINESTRINGM to garden family
 
 2008-12-12 13:17  Regina Obe <lr at pcorp.us>
 
-	* [r3386] Remove Postgis_JTS_Version from docs. No longer in 1.4
-	  code base.
+	* [r3386] doc/reference_new.xml: Remove Postgis_JTS_Version from
+	  docs. No longer in 1.4 code base.
 
 2008-12-12 13:05  Regina Obe <lr at pcorp.us>
 
-	* [r3385] Revise to use an xml collection instead of repetitive
-	  loops. Also put in select start and end so when the server
-	  crashes you know where it broke.
+	* [r3385] doc/xsl/postgis_gardentest.sql.xsl: Revise to use an xml
+	  collection instead of repetitive loops. Also put in select start
+	  and end so when the server crashes you know where it broke.
 
 2008-12-12 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3384] Looks like I accidentally removed some code from
-	  LWGEOM_accum that was required to set the Oid of the array being
-	  used to store the aggregate results. As reported by Regina.
+	* [r3384] lwgeom/lwgeom_functions_basic.c: Looks like I
+	  accidentally removed some code from LWGEOM_accum that was
+	  required to set the Oid of the array being used to store the
+	  aggregate results. As reported by Regina.
 
 2008-12-11 19:38  Regina Obe <lr at pcorp.us>
 
-	* [r3381] Fix typo in geometry test
+	* [r3381] doc/xsl/postgis_gardentest.sql.xsl: Fix typo in geometry
+	  test
 
 2008-12-11 18:57  Regina Obe <lr at pcorp.us>
 
-	* [r3380] put in the svn:keywords thingy and also update
-	  postgis_gardentest to generate garden test for all unary postgis
-	  functions and aggregates
+	* [r3380] doc/xsl/postgis_aggs_mm.xml.xsl,
+	  doc/xsl/postgis_comments.sql.xsl,
+	  doc/xsl/postgis_gardentest.sql.xsl: put in the svn:keywords
+	  thingy and also update postgis_gardentest to generate garden test
+	  for all unary postgis functions and aggregates
 
 2008-12-11 17:18  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3379] added a HINT to the ERROR message in
-	  errorIfGeometryCollection indicating the geometry that is in
+	* [r3379] lwgeom/lwgeom_geos.c: added a HINT to the ERROR message
+	  in errorIfGeometryCollection indicating the geometry that is in
 	  error.
 
 2008-12-11 16:56  Regina Obe <lr at pcorp.us>
 
-	* [r3378] First draft of garden test sql generator. This version
-	  just searches the docs and outputs tests for functions that take
-	  no arguments. Need to formulate a list of geometries to generate
-	  code for unary and so forth.
+	* [r3378] doc/xsl/postgis_gardentest.sql.xsl: First draft of garden
+	  test sql generator. This version just searches the docs and
+	  outputs tests for functions that take no arguments. Need to
+	  formulate a list of geometries to generate code for unary and so
+	  forth.
 
 2008-12-11 15:56  Regina Obe <lr at pcorp.us>
 
-	* [r3377] Incorporated Mark's suggestion to use PQescapeStringConn
-	  instead of building a custom function. Also fixed typo. Note
-	  using free() instead of PQfree since couldn't find a PQfree. I
-	  looked at the 8.3.5 postgresql source code base, and that's what
-	  they seem to use when releasing buffer space.
+	* [r3377] loader/pgsql2shp.c: Incorporated Mark's suggestion to use
+	  PQescapeStringConn instead of building a custom function. Also
+	  fixed typo. Note using free() instead of PQfree since couldn't
+	  find a PQfree. I looked at the 8.3.5 postgresql source code base,
+	  and that's what they seem to use when releasing buffer space.
 
 2008-12-11 14:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3376] Increase the amount of allocated memory by 3 bytes, so
-	  that if maxlength < 3 and we return just "..." then we still have
-	  enough space to store the string without clobbering memory.
+	* [r3376] liblwgeom/lwutil.c: Increase the amount of allocated
+	  memory by 3 bytes, so that if maxlength < 3 and we return just
+	  "..." then we still have enough space to store the string without
+	  clobbering memory.
 
 2008-12-11 13:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3375] Fix up a couple of errors in the new lwmessage_truncate()
-	  function found by Kevin - correct an off-by-one error in the
-	  code, and include a missing startpos offset in the end truncation
-	  code. Also ensure that if maxlength gets too small then we return
-	  "..." rather than crashing.
+	* [r3375] liblwgeom/lwutil.c, lwgeom/lwgeom_pg.c: Fix up a couple
+	  of errors in the new lwmessage_truncate() function found by Kevin
+	  - correct an off-by-one error in the code, and include a missing
+	  startpos offset in the end truncation code. Also ensure that if
+	  maxlength gets too small then we return "..." rather than
+	  crashing.
 
 2008-12-10 12:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3374] Resolve local merge conflict from previous commit.
+	* [r3374] liblwgeom/liblwgeom.h: Resolve local merge conflict from
+	  previous commit.
 
 2008-12-10 12:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3373] Add new lwmessage_truncate() function to liblwgeom that
-	  will truncate a string to a maximum number of characters, adding
-	  a "..." to indicate where the string has been trimmed. Truncation
-	  can be specified to occur from either the start or end of the
-	  string as required. Also update the parser error handler to use
-	  the new function.
+	* [r3373] liblwgeom/lwutil.c, lwgeom/lwgeom_pg.c,
+	  regress/regress_expected, regress/wkt_expected: Add new
+	  lwmessage_truncate() function to liblwgeom that will truncate a
+	  string to a maximum number of characters, adding a "..." to
+	  indicate where the string has been trimmed. Truncation can be
+	  specified to occur from either the start or end of the string as
+	  required. Also update the parser error handler to use the new
+	  function.
 
 2008-12-09 23:29  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3372] Porting the floating point comparison operator upgrade
-	  from the 1.3 branch.
+	* [r3372] liblwgeom/liblwgeom.h, liblwgeom/lwcurve.c: Porting the
+	  floating point comparison operator upgrade from the 1.3 branch.
 
 2008-12-07 02:52  Regina Obe <lr at pcorp.us>
 
-	* [r3370] correct mm reference of ST_PointFromText and remove from
-	  old MM section
+	* [r3370] doc/reference.xml, doc/reference_new.xml: correct mm
+	  reference of ST_PointFromText and remove from old MM section
 
 2008-12-07 02:47  Regina Obe <lr at pcorp.us>
 
-	* [r3369] Minor additions
+	* [r3369] doc/reference_new.xml: Minor additions
 
 2008-12-07 02:42  Regina Obe <lr at pcorp.us>
 
-	* [r3368] fix some typos
+	* [r3368] doc/reference_new.xml: fix some typos
 
 2008-12-07 02:29  Regina Obe <lr at pcorp.us>
 
-	* [r3367] Move over (x,y,z) min/max family and add cross reference
-	  to those from ST_X, ST_Y, ST_Z
+	* [r3367] doc/reference.xml, doc/reference_new.xml: Move over
+	  (x,y,z) min/max family and add cross reference to those from
+	  ST_X, ST_Y, ST_Z
 
 2008-12-07 00:40  Regina Obe <lr at pcorp.us>
 
-	* [r3366] Move over ST_Box2D and ST_Box3D and flag ST_Accum as
-	  working with circular strings
+	* [r3366] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Box2D and ST_Box3D and flag ST_Accum as working with circular
+	  strings
 
 2008-12-05 19:39  Regina Obe <lr at pcorp.us>
 
-	* [r3365] revise example
+	* [r3365] doc/reference_new.xml: revise example
 
 2008-12-05 19:31  Regina Obe <lr at pcorp.us>
 
-	* [r3364] Clarify use of ST_Relation and include Martin's example
-	  of interior intersects
+	* [r3364] doc/reference_new.xml: Clarify use of ST_Relation and
+	  include Martin's example of interior intersects
 
 2008-12-05 13:46  Regina Obe <lr at pcorp.us>
 
-	* [r3363] #HISTORY: #GBT:34 - .prj creation by pgsql2shp
+	* [r3363] loader/pgsql2shp.c: #HISTORY: #GBT:34 - .prj creation by
+	  pgsql2shp
 
 2008-12-05 12:33  Regina Obe <lr at pcorp.us>
 
-	* [r3362] #GBT 80: ST_Multi seg faults when given MULTILINESTRING
+	* [r3362] liblwgeom/lwgeom.c: #GBT 80: ST_Multi seg faults when
+	  given MULTILINESTRING
 
 2008-12-04 17:01  Regina Obe <lr at pcorp.us>
 
-	* [r3360] Move over rest of Long Transactions
+	* [r3360] doc/reference.xml, doc/reference_new.xml: Move over rest
+	  of Long Transactions
 
 2008-12-03 17:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3359] Fix GBT#79: shp2pgsql does not honor -s (also known as
-	  Mark accidentally missed the sr_id from the geometry
-	  constructors)
+	* [r3359] loader/shp2pgsql.c: Fix GBT#79: shp2pgsql does not honor
+	  -s (also known as Mark accidentally missed the sr_id from the
+	  geometry constructors)
 
 2008-12-03 16:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3357] Lightbulb moment: the fix for GBT#21:
-	  locate_along_measure: wrong values, invalid data required extra
-	  work as floating point errors could still be introduced by the
-	  removal of the memcpy(). In fact it was the clipping logic that
-	  was wrong, so this patch re-adds the memcpy() in the correct
-	  place(s) and corrects the clipping flags to remove this floating
-	  point error. With thanks to Stephen Davies.
+	* [r3357] liblwgeom/ptarray.c, lwgeom/lwgeom_functions_lrs.c:
+	  Lightbulb moment: the fix for GBT#21: locate_along_measure: wrong
+	  values, invalid data required extra work as floating point errors
+	  could still be introduced by the removal of the memcpy(). In fact
+	  it was the clipping logic that was wrong, so this patch re-adds
+	  the memcpy() in the correct place(s) and corrects the clipping
+	  flags to remove this floating point error. With thanks to Stephen
+	  Davies.
 
 2008-12-02 20:04  Regina Obe <lr at pcorp.us>
 
-	* [r3356] Remove some junk and fix some typos, rephrase
-	  descriptions
+	* [r3356] doc/reference_new.xml: Remove some junk and fix some
+	  typos, rephrase descriptions
 
 2008-12-02 20:00  Regina Obe <lr at pcorp.us>
 
-	* [r3355] Move over LockRow
+	* [r3355] doc/reference.xml, doc/reference_new.xml: Move over
+	  LockRow
 
 2008-12-02 19:43  Regina Obe <lr at pcorp.us>
 
-	* [r3354] Move over CheckAuth
+	* [r3354] doc/reference.xml, doc/reference_new.xml: Move over
+	  CheckAuth
 
 2008-12-01 23:34  Regina Obe <lr at pcorp.us>
 
-	* [r3353] typo
+	* [r3353] doc/reference_new.xml: typo
 
 2008-12-01 22:19  Regina Obe <lr at pcorp.us>
 
-	* [r3352] remove extra def
+	* [r3352] doc/reference_new.xml: remove extra def
 
 2008-12-01 22:06  Regina Obe <lr at pcorp.us>
 
-	* [r3351] Move over Enable/Disable LongTransactions
+	* [r3351] doc/reference.xml, doc/reference_new.xml: Move over
+	  Enable/Disable LongTransactions
 
 2008-12-01 12:41  Regina Obe <lr at pcorp.us>
 
-	* [r3350] Damn casing - wrong fix
+	* [r3350] doc/reference_new.xml: Damn casing - wrong fix
 
 2008-12-01 12:38  Regina Obe <lr at pcorp.us>
 
-	* [r3349] typo ?
+	* [r3349] doc/reference_new.xml: typo ?
 
 2008-12-01 12:13  Regina Obe <lr at pcorp.us>
 
-	* [r3348] typo?
+	* [r3348] doc/reference_new.xml: typo?
 
 2008-12-01 06:32  Regina Obe <lr at pcorp.us>
 
-	* [r3347] Move over ST_HasBBox
+	* [r3347] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_HasBBox
 
 2008-12-01 06:26  Regina Obe <lr at pcorp.us>
 
-	* [r3346] Move over ST_AddBBox, ST_DropBBox - the last of the
-	  Geometry Editors
+	* [r3346] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_AddBBox, ST_DropBBox - the last of the Geometry Editors
 
 2008-11-28 16:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3345] wrap isvalidreason in test for GEOS >= 3.1
+	* [r3345] lwgeom/lwgeom_geos.c: wrap isvalidreason in test for GEOS
+	  >= 3.1
 
 2008-11-27 19:04  Regina Obe <lr at pcorp.us>
 
-	* [r3344] correction
+	* [r3344] doc/reference_new.xml: correction
 
 2008-11-27 18:53  Regina Obe <lr at pcorp.us>
 
-	* [r3343] ST_IsValidReason typo and add an example of a valid
-	  geometry
+	* [r3343] doc/reference_new.xml: ST_IsValidReason typo and add an
+	  example of a valid geometry
 
 2008-11-27 18:31  Regina Obe <lr at pcorp.us>
 
-	* [r3342] Document new ST_IsValidReason function. I suppose this
-	  may be the last time I can successfully create invalid geometries
-	  before Mark ruins all the fun.
+	* [r3342] doc/reference_new.xml: Document new ST_IsValidReason
+	  function. I suppose this may be the last time I can successfully
+	  create invalid geometries before Mark ruins all the fun.
 
 2008-11-26 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3341] ST_IsValidReason(geometry) returns text reason for
-	  validity failure.
+	* [r3341] lwgeom/lwgeom_geos.c, lwgeom/lwpostgis.sql.in.c:
+	  ST_IsValidReason(geometry) returns text reason for validity
+	  failure.
 	  Requires GEOS >= 3.1.
 	  GBT#51
 
 2008-11-26 13:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3340] Apply patch from strk to prevent unneccesary invocation
-	  of 'ar' when building liblwgeom.
+	* [r3340] liblwgeom/Makefile.in: Apply patch from strk to prevent
+	  unneccesary invocation of 'ar' when building liblwgeom.
 
 2008-11-26 12:11  Regina Obe <lr at pcorp.us>
 
-	* [r3339] Correct install docs to agree with README. Not sure if
-	  this is necessary since this is partially for already installed
-	  postgis. Are we going to have an lwgeom folder in contrib?
+	* [r3339] doc/installation.xml: Correct install docs to agree with
+	  README. Not sure if this is necessary since this is partially for
+	  already installed postgis. Are we going to have an lwgeom folder
+	  in contrib?
 
 2008-11-26 11:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3338] Create liblwgeom as a phony dependency, so that any
-	  changes to liblwgeom cause a re-build of liblwgeom.a during
-	  "make". Patch provided by strk.
+	* [r3338] GNUmakefile: Create liblwgeom as a phony dependency, so
+	  that any changes to liblwgeom cause a re-build of liblwgeom.a
+	  during "make". Patch provided by strk.
 
 2008-11-26 11:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3337] Fix some minor errors in the README documentation as
-	  indicated by strk.
+	* [r3337] README.postgis: Fix some minor errors in the README
+	  documentation as indicated by strk.
 
 2008-11-25 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3336] Bring forward release notes from 1.3.4
+	* [r3336] NEWS, doc/release_notes.xml: Bring forward release notes
+	  from 1.3.4
 
 2008-11-25 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3335] Quick fix for GBT#72: ST_Estimated_Extent sometimes
-	  returns null if table exists but not in current schema.
+	* [r3335] lwgeom/lwgeom_estimate.c: Quick fix for GBT#72:
+	  ST_Estimated_Extent sometimes returns null if table exists but
+	  not in current schema.
 
 2008-11-24 13:18  Regina Obe <lr at pcorp.us>
 
-	* [r3326] Fix indentation for estimated_extent example. Document
-	  ST_Force_Collection broken when given Circular strings for
-	  versions prior to 1.3.4
+	* [r3326] doc/reference_new.xml: Fix indentation for
+	  estimated_extent example. Document ST_Force_Collection broken
+	  when given Circular strings for versions prior to 1.3.4
 
 2008-11-24 11:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3325] Fix for GBT#73: ST_Force_Collection crashes with
-	  CIRCULARSTRING. This is basically the same fix for GBT#66:
-	  ST_Dump kills backend when fed CIRCULAR STRING except that it
-	  occurs in a different place.
+	* [r3325] lwgeom/lwgeom_functions_basic.c: Fix for GBT#73:
+	  ST_Force_Collection crashes with CIRCULARSTRING. This is
+	  basically the same fix for GBT#66: ST_Dump kills backend when fed
+	  CIRCULAR STRING except that it occurs in a different place.
 
 2008-11-24 11:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3324] Move lwgeom_contains_subgeoms() into liblwgeom core as it
-	  seems it is now required outside of lwgeom_dump.c.
+	* [r3324] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  lwgeom/lwgeom_dump.c: Move lwgeom_contains_subgeoms() into
+	  liblwgeom core as it seems it is now required outside of
+	  lwgeom_dump.c.
 
 2008-11-23 19:18  Regina Obe <lr at pcorp.us>
 
-	* [r3320] Move over the rest of the ST_Force* family
+	* [r3320] doc/reference.xml, doc/reference_new.xml: Move over the
+	  rest of the ST_Force* family
 
 2008-11-23 07:22  Regina Obe <lr at pcorp.us>
 
-	* [r3319] Move over ST_Estimated_Extent
+	* [r3319] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Estimated_Extent
 
 2008-11-23 06:54  Regina Obe <lr at pcorp.us>
 
-	* [r3318] minor changes
+	* [r3318] doc/reference_new.xml: minor changes
 
 2008-11-23 06:50  Regina Obe <lr at pcorp.us>
 
-	* [r3317] Move over ST_GeomFromWKB
+	* [r3317] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_GeomFromWKB
 
 2008-11-21 14:41  Regina Obe <lr at pcorp.us>
 
-	* [r3316] typo
+	* [r3316] doc/reference_new.xml: typo
 
 2008-11-21 14:30  Regina Obe <lr at pcorp.us>
 
-	* [r3315] Fix indentation of examples
+	* [r3315] doc/using_postgis.xml: Fix indentation of examples
 
 2008-11-21 14:28  Regina Obe <lr at pcorp.us>
 
-	* [r3314] GBT #71: Update section 4.2 of docs to describe manual
-	  adding to geometry columns - revision. Add pretty anchor,
-	  reference pretty anchor in AddGeometryColumn reference section.
-	  Rearrange order.
+	* [r3314] doc/reference_new.xml, doc/using_postgis.xml: GBT #71:
+	  Update section 4.2 of docs to describe manual adding to geometry
+	  columns - revision. Add pretty anchor, reference pretty anchor in
+	  AddGeometryColumn reference section. Rearrange order.
 
 2008-11-21 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r3313] GBT #71: Update section 4.2 of docs to describe manual
-	  adding to geometry columns.
+	* [r3313] doc/using_postgis.xml: GBT #71: Update section 4.2 of
+	  docs to describe manual adding to geometry columns.
 	  
 	  Decided to just add a new section after
 
 2008-11-21 08:32  Regina Obe <lr at pcorp.us>
 
-	* [r3311]
+	* [r3311] doc/reference_new.xml:
 
 2008-11-21 08:31  Regina Obe <lr at pcorp.us>
 
-	* [r3310] Move over ST_CoordDim
+	* [r3310] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_CoordDim
 
 2008-11-20 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3309] Located more profile calls using grep and converted them
-	  over to use the new macros. Hopefully I've caught all of them
-	  now...
+	* [r3309] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.h,
+	  lwgeom/lwgeom_inout.c: Located more profile calls using grep and
+	  converted them over to use the new macros. Hopefully I've caught
+	  all of them now...
 
 2008-11-20 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3308] Found some new locations containing profiling code
-	  outside of the GEOS functions, so swap them over to using the new
-	  macros.
+	* [r3308] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c:
+	  Found some new locations containing profiling code outside of the
+	  GEOS functions, so swap them over to using the new macros.
 
 2008-11-20 15:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3307] Switch GEOS profiling over to use conditional macros,
-	  much in the same way as LWDEBUG(F) has been implemented. This
-	  improves code readability by not having constant #if...#endif
-	  sections throughout the code. I've also changed the variable that
-	  indicates whether profiling has been enabled to POSTGIS_PROFILE,
-	  and integrated it into the autoconf configuration. Hence
-	  profiling can be enabled by running configure with the
-	  --enable-profile option, or setting POSTGIS_PROFILE in
-	  postgis_config.h to 1 and re-compiling.
+	* [r3307] configure.ac, lwgeom/lwgeom_geos.c, lwgeom/profile.h,
+	  postgis_config.h.in: Switch GEOS profiling over to use
+	  conditional macros, much in the same way as LWDEBUG(F) has been
+	  implemented. This improves code readability by not having
+	  constant #if...#endif sections throughout the code. I've also
+	  changed the variable that indicates whether profiling has been
+	  enabled to POSTGIS_PROFILE, and integrated it into the autoconf
+	  configuration. Hence profiling can be enabled by running
+	  configure with the --enable-profile option, or setting
+	  POSTGIS_PROFILE in postgis_config.h to 1 and re-compiling.
 
 2008-11-20 13:32  Regina Obe <lr at pcorp.us>
 
-	* [r3305] typo
+	* [r3305] doc/reference_new.xml: typo
 
 2008-11-20 12:55  Regina Obe <lr at pcorp.us>
 
-	* [r3304] Add note on ST_Transform and ST_AsKML that they require
-	  Proj support
+	* [r3304] doc/reference_new.xml: Add note on ST_Transform and
+	  ST_AsKML that they require Proj support
 
 2008-11-19 13:40  Regina Obe <lr at pcorp.us>
 
-	* [r3301] update doc on install to reference geos 3.0.3
+	* [r3301] doc/installation.xml: update doc on install to reference
+	  geos 3.0.3
 
 2008-11-17 17:30  Regina Obe <lr at pcorp.us>
 
-	* [r3300] amend ST_Mem_Size
+	* [r3300] doc/reference_new.xml: amend ST_Mem_Size
 
 2008-11-17 01:00  Regina Obe <lr at pcorp.us>
 
-	* [r3299] typos
+	* [r3299] doc/reference_new.xml: typos
 
 2008-11-17 00:52  Regina Obe <lr at pcorp.us>
 
-	* [r3298] st_mem_size
+	* [r3298] doc/reference.xml, doc/reference_new.xml: st_mem_size
 
 2008-11-17 00:05  Regina Obe <lr at pcorp.us>
 
-	* [r3296] Document missing ST_AsGML func proto
+	* [r3296] doc/reference_new.xml: Document missing ST_AsGML func
+	  proto
 
 2008-11-16 15:54  Regina Obe <lr at pcorp.us>
 
-	* [r3294] typo
+	* [r3294] doc/reference_new.xml: typo
 
 2008-11-15 20:33  Regina Obe <lr at pcorp.us>
 
-	* [r3293] Move over ST_Polygon and ST_WKBToSQL, move ST_MakePolygon
-	  from Geometry Processing to Geometry Constructors section
+	* [r3293] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Polygon and ST_WKBToSQL, move ST_MakePolygon from Geometry
+	  Processing to Geometry Constructors section
 
 2008-11-14 23:46  Regina Obe <lr at pcorp.us>
 
-	* [r3291] Move over rest of non-MM compliant Geometry Constructor
-	  functions
+	* [r3291] doc/reference.xml, doc/reference_new.xml: Move over rest
+	  of non-MM compliant Geometry Constructor functions
 
 2008-11-12 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3290] Update with latest BS
+	* [r3290] TODO: Update with latest BS
 
 2008-11-10 16:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3284] astyle --style=ansi --indent=tab=8
+	* [r3284] lwgeom/lwgeom_geos_prepared.c,
+	  lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_rtree.h: astyle --style=ansi --indent=tab=8
 
 2008-11-10 15:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3283] Fix error in prepgeomcache type
+	* [r3283] lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_rtree.h: Fix
+	  error in prepgeomcache type
 
 2008-11-08 14:43  Regina Obe <lr at pcorp.us>
 
-	* [r3282] Document affine functions now work with curves. Though I
-	  don't have a tool to verify correctness, so my assumption - it
-	  returns something that sounds sort of right.
+	* [r3282] doc/reference_new.xml: Document affine functions now work
+	  with curves. Though I don't have a tool to verify correctness, so
+	  my assumption - it returns something that sounds sort of right.
 
 2008-11-08 14:17  Regina Obe <lr at pcorp.us>
 
-	* [r3281] document more functions that work with circular strings
+	* [r3281] doc/reference_new.xml: document more functions that work
+	  with circular strings
 
 2008-11-08 06:46  Regina Obe <lr at pcorp.us>
 
-	* [r3280] document support for curves of functions Mark C just
-	  fixed with disclaimer only works in 1.3.4+
+	* [r3280] doc/reference_new.xml: document support for curves of
+	  functions Mark C just fixed with disclaimer only works in 1.3.4+
 
 2008-11-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3279] Prepared geometry mixed-types bug fix ported forward from
-	  1.3.
+	* [r3279] lwgeom/lwgeom_geos_prepared.c,
+	  lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_rtree.h, regress/regress_ogc_prep.sql,
+	  regress/regress_ogc_prep_expected: Prepared geometry mixed-types
+	  bug fix ported forward from 1.3.
 
 2008-11-07 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3278] After a quick sanity grep, I noticed that ST_Transform()
-	  was also susceptible to crashing on curve types in the same way
-	  as the previous two fixes. Hence I'm committing a fix now before
-	  Regina finds it and logs another bug report :)
+	* [r3278] lwgeom/lwgeom_transform.c: After a quick sanity grep, I
+	  noticed that ST_Transform() was also susceptible to crashing on
+	  curve types in the same way as the previous two fixes. Hence I'm
+	  committing a fix now before Regina finds it and logs another bug
+	  report :)
 
 2008-11-07 14:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3277] Fix GBT#69: ST_Translate crashes when fed circular
-	  string. lwgeom_affine_recursive() needs to know about the new
-	  lwgeom_getcurve_inspected() function.
+	* [r3277] lwgeom/lwgeom_functions_basic.c: Fix GBT#69: ST_Translate
+	  crashes when fed circular string. lwgeom_affine_recursive() needs
+	  to know about the new lwgeom_getcurve_inspected() function.
 
 2008-11-07 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3276] Fix GBT#70: ST_NPoints Crashes with Curves.
-	  lwgeom_npoints() needs to know about the new
+	* [r3276] lwgeom/lwgeom_functions_basic.c: Fix GBT#70: ST_NPoints
+	  Crashes with Curves. lwgeom_npoints() needs to know about the new
 	  lwgeom_getcurve_inspected() function.
 
 2008-11-07 14:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3275] Add missing lwgeom_getcurve_inspected() function which is
-	  required for some of the latest GBT fixes.
+	* [r3275] liblwgeom/liblwgeom.h, liblwgeom/lwgeom_api.c: Add
+	  missing lwgeom_getcurve_inspected() function which is required
+	  for some of the latest GBT fixes.
 
 2008-11-07 07:44  Regina Obe <lr at pcorp.us>
 
-	* [r3267] Yeh ST_Dump now works with curves
+	* [r3267] doc/reference_new.xml: Yeh ST_Dump now works with curves
 
 2008-11-06 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3265] Add missing function prototype from r3263.
+	* [r3265] lwgeom/lwgeom_dump.c: Add missing function prototype from
+	  r3263.
 
 2008-11-06 17:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3263] Fix for GBT#66: ST_Dump kills backend when fed CIRCULAR
-	  STRING. With thanks to Regina Obe.
+	* [r3263] lwgeom/lwgeom_dump.c: Fix for GBT#66: ST_Dump kills
+	  backend when fed CIRCULAR STRING. With thanks to Regina Obe.
 
 2008-11-06 16:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3262] The GEOS 2.2 series "geos_c.h" is missing header guards,
-	  so including the header multiple times as is done in
-	  lwgeom_geos.h and lwgeom_geos_prepared.h causes compilation to
-	  fail with multiple definition errors. This patch fixes this
-	  problem allowing GEOS 2.2 to work with PostGIS once again,
-	  although of course it can easily be removed when it is decided
-	  that GEOS 2.2 support is no longer required.
+	* [r3262] lwgeom/lwgeom_geos.h, lwgeom/lwgeom_geos_prepared.h: The
+	  GEOS 2.2 series "geos_c.h" is missing header guards, so including
+	  the header multiple times as is done in lwgeom_geos.h and
+	  lwgeom_geos_prepared.h causes compilation to fail with multiple
+	  definition errors. This patch fixes this problem allowing GEOS
+	  2.2 to work with PostGIS once again, although of course it can
+	  easily be removed when it is decided that GEOS 2.2 support is no
+	  longer required.
 
 2008-11-06 15:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3261] Change configure to check for the existence of the PGXS
-	  Makefile, even if pg_config can be found. This is become
-	  distributions such as Debian install pg_config as part of
-	  libpq-dev but this package doesn't contain the required Makefile.
-	  Per bug report from strk.
+	* [r3261] configure.ac, lwgeom/Makefile.in, topology/Makefile.in:
+	  Change configure to check for the existence of the PGXS Makefile,
+	  even if pg_config can be found. This is become distributions such
+	  as Debian install pg_config as part of libpq-dev but this package
+	  doesn't contain the required Makefile. Per bug report from strk.
 
 2008-11-05 13:03  Regina Obe <lr at pcorp.us>
 
-	* [r3258] amend ST_Longitude bug comment
+	* [r3258] doc/reference_new.xml: amend ST_Longitude bug comment
 
 2008-11-05 11:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3257] Fix ST_AsGML() not recognising GEOMETRYCOLLECTION as a
-	  valid geometry type from my GBT#65 fix :(
+	* [r3257] lwgeom/lwgeom_gml.c: Fix ST_AsGML() not recognising
+	  GEOMETRYCOLLECTION as a valid geometry type from my GBT#65 fix :(
 
 2008-11-05 11:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3255] Fix regression tests reporting incorrect failures due to
-	  a change of output caused by r3243.
+	* [r3255] regress/geojson_expected, regress/kml_expected: Fix
+	  regression tests reporting incorrect failures due to a change of
+	  output caused by r3243.
 
 2008-11-05 11:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3253] Fix for GBT#68 - ST_Shift_Longitude doesn't work with
-	  MULTIPOINT. Looks like this was just a simple mistake in the
-	  code. I've also improved the error message to return the proper
-	  type name instead of just a number.
+	* [r3253] liblwgeom/lwgeom.c: Fix for GBT#68 - ST_Shift_Longitude
+	  doesn't work with MULTIPOINT. Looks like this was just a simple
+	  mistake in the code. I've also improved the error message to
+	  return the proper type name instead of just a number.
 
 2008-11-05 01:56  Regina Obe <lr at pcorp.us>
 
-	* [r3251] add ST_Collect as having some support for circular
+	* [r3251] doc/reference_new.xml: add ST_Collect as having some
+	  support for circular
 
 2008-11-04 20:26  Regina Obe <lr at pcorp.us>
 
-	* [r3249] typo in proto
+	* [r3249] doc/reference_new.xml: typo in proto
 
 2008-11-04 20:05  Regina Obe <lr at pcorp.us>
 
-	* [r3247] Add missing proto for ST_CurveToLine
+	* [r3247] doc/reference_new.xml: Add missing proto for
+	  ST_CurveToLine
 
 2008-11-04 14:15  Regina Obe <lr at pcorp.us>
 
-	* [r3245] Add ST_HasArc, pull some useful comments from source code
-	  to add to ST_CurveToLine
+	* [r3245] doc/reference_new.xml: Add ST_HasArc, pull some useful
+	  comments from source code to add to ST_CurveToLine
 
 2008-11-04 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3243] Fix lwgeom_typename() not returning a valid string for
-	  any of the newer geometry types.
+	* [r3243] liblwgeom/lwutil.c: Fix lwgeom_typename() not returning a
+	  valid string for any of the newer geometry types.
 
 2008-11-04 13:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3241] Fix for GBT#65: ST_AsGML kills the backend when fed a
-	  CIRCULAR STRING. The default code attempts to inspect any unknown
-	  geometry which fails on CIRCULARSTRING. A longer term fix may be
-	  to fix CIRCULARSTRING so that it can be inspected, however the
-	  fix here is to throw an ERROR for unknown types just as the other
-	  As_*() functions do.
+	* [r3241] lwgeom/lwgeom_gml.c: Fix for GBT#65: ST_AsGML kills the
+	  backend when fed a CIRCULAR STRING. The default code attempts to
+	  inspect any unknown geometry which fails on CIRCULARSTRING. A
+	  longer term fix may be to fix CIRCULARSTRING so that it can be
+	  inspected, however the fix here is to throw an ERROR for unknown
+	  types just as the other As_*() functions do.
 
 2008-11-04 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r3240] Change all ST_AsKML to use new ST_Transform
+	* [r3240] lwgeom/lwpostgis.sql.in.c: Change all ST_AsKML to use new
+	  ST_Transform
 
 2008-11-04 13:14  Regina Obe <lr at pcorp.us>
 
-	* [r3238] More flagging of functions that work with 3d
+	* [r3238] doc/reference_new.xml: More flagging of functions that
+	  work with 3d
 
 2008-11-04 12:31  Regina Obe <lr at pcorp.us>
 
-	* [r3237] fill in all protos for kml, flag more functions as
-	  supporting 3d and circular/curve
+	* [r3237] doc/reference_new.xml: fill in all protos for kml, flag
+	  more functions as supporting 3d and circular/curve
 
 2008-11-04 10:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3236] Change ST_GeomFromText() to GeomFromText() for older
-	  hwgeom (-w) support - looks like I was a little bit to eager in
-	  my earlier conversion to use the new ST_ calling convention.
+	* [r3236] loader/shp2pgsql.c: Change ST_GeomFromText() to
+	  GeomFromText() for older hwgeom (-w) support - looks like I was a
+	  little bit to eager in my earlier conversion to use the new ST_
+	  calling convention.
 
 2008-11-04 09:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3235] Alter loader Makefile to add liblwgeom.a dependency, so
-	  people who just want to build the shapefile loaders can do "make"
-	  within the loader subdirectory and liblwgeom.a will automagically
-	  get build first.
+	* [r3235] loader/Makefile.in: Alter loader Makefile to add
+	  liblwgeom.a dependency, so people who just want to build the
+	  shapefile loaders can do "make" within the loader subdirectory
+	  and liblwgeom.a will automagically get build first.
 
 2008-11-04 02:48  Regina Obe <lr at pcorp.us>
 
-	* [r3234] fix typo
+	* [r3234] doc/xsl/postgis_aggs_mm.xml.xsl: fix typo
 
 2008-11-04 02:19  Regina Obe <lr at pcorp.us>
 
-	* [r3233] document circular support of more functions
+	* [r3233] doc/reference_new.xml: document circular support of more
+	  functions
 
 2008-11-04 02:07  Regina Obe <lr at pcorp.us>
 
-	* [r3232] Get rid of MM compliancy note for ST_LineToCurve, can
-	  only find ST_CurveToLine in MM docs
+	* [r3232] doc/reference_new.xml: Get rid of MM compliancy note for
+	  ST_LineToCurve, can only find ST_CurveToLine in MM docs
 
 2008-11-04 01:56  Regina Obe <lr at pcorp.us>
 
-	* [r3231] correct comment
+	* [r3231] doc/xsl/postgis_aggs_mm.xml.xsl: correct comment
 
 2008-11-04 01:55  Regina Obe <lr at pcorp.us>
 
-	* [r3230] Add new section to document circular string support
+	* [r3230] doc/xsl/postgis_aggs_mm.xml.xsl: Add new section to
+	  document circular string support
 
 2008-11-04 01:47  Regina Obe <lr at pcorp.us>
 
-	* [r3228] Document ST_LineToCurve and ST_CurveToLine, update
-	  template to include note about Circular String support in prep
-	  for new index section
+	* [r3228] doc/reference_new.xml, doc/template.xml: Document
+	  ST_LineToCurve and ST_CurveToLine, update template to include
+	  note about Circular String support in prep for new index section
 
 2008-11-03 17:00  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3226] updated url in comments to the documentation on the
-	  implemented point-in-polygon algorithm to
+	* [r3226] lwgeom/lwgeom_functions_analytic.c: updated url in
+	  comments to the documentation on the implemented point-in-polygon
+	  algorithm to
 	  http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm#Winding%20Number.
 	  Old link was dead.
 
 2008-11-03 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3225] Add missing ICONV_LDFLAGS variable to the loader
-	  Makefile. Thanks to Olivier Courtin for noticing.
+	* [r3225] loader/Makefile.in: Add missing ICONV_LDFLAGS variable to
+	  the loader Makefile. Thanks to Olivier Courtin for noticing.
 
 2008-11-03 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3224] Switch pgsql2shp over to using liblwgeom.
+	* [r3224] loader/Makefile.in, loader/pgsql2shp.c, loader/wkb.h:
+	  Switch pgsql2shp over to using liblwgeom.
 	  
 	  There are few commits that can be as satisfying as one which
 	  involves the removal of ~1200 lines of code. By using the
@@ -40398,33 +57380,37 @@
 
 2008-10-31 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3223] Add missing serialized_lwgeom_from_hexwkb() function to
-	  liblwgeom which is required for adding liblwgeom support to
-	  pgsql2shp.
+	* [r3223] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c: Add missing
+	  serialized_lwgeom_from_hexwkb() function to liblwgeom which is
+	  required for adding liblwgeom support to pgsql2shp.
 
 2008-10-31 10:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3222] Some more shp2pgsql clearups; remove some dead commented
-	  code and switch over to use the LWDEBUG(F) debugging framework.
+	* [r3222] loader/shp2pgsql.c: Some more shp2pgsql clearups; remove
+	  some dead commented code and switch over to use the LWDEBUG(F)
+	  debugging framework.
 
 2008-10-30 23:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3221] Fix regression test differences between different
-	  platforms in the AsGeoJSON regression code. There were two
-	  issues: firstly, the original regression tests included precision
-	  information > 15 significant figures, and secondly the GeoJSON
-	  code was exposing BOX2DFLOAT4 information to the client instead
-	  of calculating the true bounding box. With thanks to Olivier
-	  Courtin.
+	* [r3221] doc/reference_new.xml, lwgeom/lwgeom_geojson.c,
+	  regress/geojson.sql, regress/geojson_expected: Fix regression
+	  test differences between different platforms in the AsGeoJSON
+	  regression code. There were two issues: firstly, the original
+	  regression tests included precision information > 15 significant
+	  figures, and secondly the GeoJSON code was exposing BOX2DFLOAT4
+	  information to the client instead of calculating the true
+	  bounding box. With thanks to Olivier Courtin.
 
 2008-10-30 22:48  Regina Obe <lr at pcorp.us>
 
-	* [r3218] Move over ST_DumpRings
+	* [r3218] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_DumpRings
 
 2008-10-30 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3217] Switch shp2pgsql over to use liblwgeom instead of its own
-	  internal parser. Some notes from looking at the code:
+	* [r3217] loader/Makefile.in, loader/shp2pgsql.c: Switch shp2pgsql
+	  over to use liblwgeom instead of its own internal parser. Some
+	  notes from looking at the code:
 	  
 	  i) I've abstracted the I/O formatting functions into a new
 	  OutputGeometry() function since it allow the logic concerning
@@ -40455,938 +57441,1105 @@
 
 2008-10-29 18:32  Regina Obe <lr at pcorp.us>
 
-	* [r3215] Make more pretty section names, move over ST_Accum and
-	  provide example.
+	* [r3215] doc/reference.xml, doc/reference_new.xml: Make more
+	  pretty section names, move over ST_Accum and provide example.
 
 2008-10-29 18:05  Regina Obe <lr at pcorp.us>
 
-	* [r3214] Pretty anchors for all new sections
+	* [r3214] doc/reference_new.xml: Pretty anchors for all new
+	  sections
 
 2008-10-29 17:59  Regina Obe <lr at pcorp.us>
 
-	* [r3212] Incorrect function arg in ST_Union
+	* [r3212] doc/reference_new.xml: Incorrect function arg in ST_Union
 
 2008-10-29 17:36  Regina Obe <lr at pcorp.us>
 
-	* [r3210] Okay maybe hmm 4th or 5th time is the charm
+	* [r3210] doc/reference_new.xml: Okay maybe hmm 4th or 5th time is
+	  the charm
 
 2008-10-29 17:34  Regina Obe <lr at pcorp.us>
 
-	* [r3209] Again
+	* [r3209] doc/reference_new.xml: Again
 
 2008-10-29 17:34  Regina Obe <lr at pcorp.us>
 
-	* [r3208] Lets try again
+	* [r3208] doc/reference_new.xml: Lets try again
 
 2008-10-29 17:29  Regina Obe <lr at pcorp.us>
 
-	* [r3207] function name typo
+	* [r3207] doc/reference_new.xml: function name typo
 
 2008-10-29 17:27  Regina Obe <lr at pcorp.us>
 
-	* [r3206] Move over rest of Linear Referencing functions and
-	  provide examples. Experiment with giving pretty anchor to
-	  section.
+	* [r3206] doc/reference.xml, doc/reference_new.xml: Move over rest
+	  of Linear Referencing functions and provide examples. Experiment
+	  with giving pretty anchor to section.
 
 2008-10-29 13:58  Regina Obe <lr at pcorp.us>
 
-	* [r3205] Add Availability note for Populate_Geometry_Columns
+	* [r3205] doc/reference_new.xml: Add Availability note for
+	  Populate_Geometry_Columns
 
 2008-10-29 13:52  Regina Obe <lr at pcorp.us>
 
-	* [r3204] Fix line_interpolate_point link
+	* [r3204] doc/reference.xml: Fix line_interpolate_point link
 
 2008-10-29 13:13  Regina Obe <lr at pcorp.us>
 
-	* [r3202] Move over ST_Line_Substring
+	* [r3202] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Line_Substring
 
 2008-10-29 12:37  Regina Obe <lr at pcorp.us>
 
-	* [r3200] Move over ST_Line_Interpolate_Point
+	* [r3200] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Line_Interpolate_Point
 
 2008-10-27 16:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3199] changed linkend to match case in ST_Length2d to
-	  ST_Length2D
+	* [r3199] doc/reference.xml, doc/reference_new.xml: changed linkend
+	  to match case in ST_Length2d to ST_Length2D
 
 2008-10-27 16:05  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3198] attempt to fix broken linkend by replacing it with an
-	  xref in reference_new.xml
+	* [r3198] doc/reference_new.xml: attempt to fix broken linkend by
+	  replacing it with an xref in reference_new.xml
 
 2008-10-27 15:53  Regina Obe <lr at pcorp.us>
 
-	* [r3197] Move over sql mm compliance for ST_Disjoint and get rid
-	  of annoying carriage return in template.xml
+	* [r3197] doc/reference.xml, doc/reference_new.xml,
+	  doc/template.xml: Move over sql mm compliance for ST_Disjoint and
+	  get rid of annoying carriage return in template.xml
 
 2008-10-27 15:49  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3196] added availability to Populate_Geometry_Columns
+	* [r3196] lwgeom/lwpostgis.sql.in.c: added availability to
+	  Populate_Geometry_Columns
 
 2008-10-27 15:48  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3195] fixed typo in broken link to ST_Distance_Spheroid
+	* [r3195] doc/reference_new.xml: fixed typo in broken link to
+	  ST_Distance_Spheroid
 
 2008-10-27 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3194] fixed typo in ST_Length3d_Spheriod xref to
-	  ST_Length_Spheroid
+	* [r3194] doc/reference_new.xml: fixed typo in ST_Length3d_Spheriod
+	  xref to ST_Length_Spheroid
 
 2008-10-27 15:29  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3193] fixed typo in missing constraint linkend:
-	  ST_InteriorRings to ST_NumInteriorRings
+	* [r3193] doc/reference_new.xml: fixed typo in missing constraint
+	  linkend: ST_InteriorRings to ST_NumInteriorRings
 
 2008-10-27 15:26  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3192] typo in xref link
+	* [r3192] doc/reference_new.xml: typo in xref link
 
 2008-10-27 15:25  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3191] added id for missing constraint linkend:
-	  PostGIS_Scripts_Released
+	* [r3191] doc/reference_new.xml: added id for missing constraint
+	  linkend: PostGIS_Scripts_Released
 
 2008-10-27 15:21  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3190] added id for missing constraint linkend: line_substring
+	* [r3190] doc/reference.xml: added id for missing constraint
+	  linkend: line_substring
 
 2008-10-27 15:15  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3189] added id for constraint linkend: length2d
+	* [r3189] doc/reference.xml: added id for constraint linkend:
+	  length2d
 
 2008-10-27 06:49  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3188] fixed bug in lwpostgis.sql.in.c in
-	  POPULATE_GEOMETRY_COLUMNS when detecting SRIDs of -1.
+	* [r3188] lwgeom/lwpostgis.sql.in.c: fixed bug in
+	  lwpostgis.sql.in.c in POPULATE_GEOMETRY_COLUMNS when detecting
+	  SRIDs of -1.
 
 2008-10-27 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3187] updated description for Populate_Geometry_Columns
+	* [r3187] doc/reference_new.xml: updated description for
+	  Populate_Geometry_Columns
 
 2008-10-27 06:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3186] added plpgsql function Probe_Geometry_Columns to
-	  lwpostgis.sql.in.c and added documentation in reference_new.xml
+	* [r3186] doc/reference_new.xml, lwgeom/lwpostgis.sql.in.c: added
+	  plpgsql function Probe_Geometry_Columns to lwpostgis.sql.in.c and
+	  added documentation in reference_new.xml
 
 2008-10-26 22:26  Regina Obe <lr at pcorp.us>
 
-	* [r3185] Fix typo
+	* [r3185] doc/reference_new.xml: Fix typo
 
 2008-10-26 22:18  Regina Obe <lr at pcorp.us>
 
-	* [r3183] Move over ST_Length* functions. Correct documentation -
-	  e.g. missing ST_Length2D_Spheroid and ST_Length3d_Spheroid and
+	* [r3183] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Length* functions. Correct documentation - e.g. missing
+	  ST_Length2D_Spheroid and ST_Length3d_Spheroid and
 	  ST_Length_Spheroid are synonyms. Seems to disagree with how we
 	  define ST_Length.
 
 2008-10-26 21:24  Regina Obe <lr at pcorp.us>
 
-	* [r3181] Move over ST_Distance_Spher* functions
+	* [r3181] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Distance_Spher* functions
 
 2008-10-26 19:49  Regina Obe <lr at pcorp.us>
 
-	* [r3179] Put in availability info for rotate functions
+	* [r3179] doc/reference_new.xml: Put in availability info for
+	  rotate functions
 
 2008-10-26 19:43  Regina Obe <lr at pcorp.us>
 
-	* [r3178] Move over rest of Affine family. Correct some typos. Put
-	  ST_ForceRHR in right location.
+	* [r3178] doc/reference.xml, doc/reference_new.xml: Move over rest
+	  of Affine family. Correct some typos. Put ST_ForceRHR in right
+	  location.
 
 2008-10-26 18:14  Regina Obe <lr at pcorp.us>
 
-	* [r3177] Move over ST_Affine
+	* [r3177] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Affine
 
 2008-10-25 17:29  Regina Obe <lr at pcorp.us>
 
-	* [r3175] Add = operator the most confusing and accidentally used
-	  operator of all
+	* [r3175] doc/reference.xml: Add = operator the most confusing and
+	  accidentally used operator of all
 
 2008-10-25 16:30  Regina Obe <lr at pcorp.us>
 
-	* [r3174] Commit provide another example of ST_SetPoint and flag as
-	  supporting 3d
+	* [r3174] doc/reference_new.xml: Commit provide another example of
+	  ST_SetPoint and flag as supporting 3d
 
 2008-10-24 15:01  Regina Obe <lr at pcorp.us>
 
-	* [r3170] typo
+	* [r3170] doc/reference_new.xml: typo
 
 2008-10-24 14:53  Regina Obe <lr at pcorp.us>
 
-	* [r3168] Move over ST_SnapToGrid
+	* [r3168] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_SnapToGrid
 
 2008-10-23 00:28  Regina Obe <lr at pcorp.us>
 
-	* [r3166] typo
+	* [r3166] doc/reference_new.xml: typo
 
 2008-10-22 18:55  Regina Obe <lr at pcorp.us>
 
-	* [r3164] Move over ST_Relate the last of the Geometry Relationship
-	  Function and destroy the section in old reference.
+	* [r3164] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Relate the last of the Geometry Relationship Function and
+	  destroy the section in old reference.
 
 2008-10-21 06:41  Regina Obe <lr at pcorp.us>
 
-	* [r3161] Move over perimeter and max distance
+	* [r3161] doc/reference.xml, doc/reference_new.xml: Move over
+	  perimeter and max distance
 
 2008-10-21 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3159] moved ST_ForceRHR into the correct category
+	* [r3159] doc/reference_new.xml: moved ST_ForceRHR into the correct
+	  category
 
 2008-10-21 04:41  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3158] moved over ST_ForceRHR
+	* [r3158] doc/reference.xml, doc/reference_new.xml: moved over
+	  ST_ForceRHR
 
 2008-10-20 17:36  Regina Obe <lr at pcorp.us>
 
-	* [r3157] typo in st_cover something. Hate non-symmetric
-	  relationships
+	* [r3157] doc/reference_new.xml: typo in st_cover something. Hate
+	  non-symmetric relationships
 
 2008-10-20 17:29  Regina Obe <lr at pcorp.us>
 
-	* [r3155] Revert change to ST_MemUnion - it really is that. Most
-	  have had a faulty restore when it was named ST_MemGeomUnion
+	* [r3155] doc/reference_new.xml: Revert change to ST_MemUnion - it
+	  really is that. Most have had a faulty restore when it was named
+	  ST_MemGeomUnion
 
 2008-10-20 17:25  Regina Obe <lr at pcorp.us>
 
-	* [r3154] Move over ST_Covers and ST_CoveredBy and provide
-	  examples, update ST_Contains example to show distinction between
-	  ST_Covers, ST_Contains etc.
+	* [r3154] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Covers and ST_CoveredBy and provide examples, update
+	  ST_Contains example to show distinction between ST_Covers,
+	  ST_Contains etc.
 
 2008-10-20 14:49  Regina Obe <lr at pcorp.us>
 
-	* [r3152] correct links in README and note about running make check
-	  before make install. How the hell do you do that?
+	* [r3152] README.postgis: correct links in README and note about
+	  running make check before make install. How the hell do you do
+	  that?
 
 2008-10-19 23:40  Regina Obe <lr at pcorp.us>
 
-	* [r3146] Provide example for GeometryType. fix typo
+	* [r3146] doc/reference_new.xml: Provide example for GeometryType.
+	  fix typo
 
 2008-10-19 23:31  Regina Obe <lr at pcorp.us>
 
-	* [r3144] typo in ST_Y definition. Also added common use-case
-	  example of ST_Centroid used with ST_X, ST_Y
+	* [r3144] doc/reference_new.xml: typo in ST_Y definition. Also
+	  added common use-case example of ST_Centroid used with ST_X, ST_Y
 
 2008-10-19 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3143] After several discussions at PGDay, it seems that the
-	  only use-case for the PGXS PROGRAM clause is for programs that
-	  wish to link with the backend libraries. Hence create a new
-	  Makefile for the loader directory which uses the new autoconf
-	  infrastructure, based upon library and dependency lists from the
-	  original 1.3 branch.
+	* [r3143] configure.ac, loader/Makefile, loader/Makefile.in,
+	  loader/Makefile.pgsql2shp.in, loader/Makefile.shp2pgsql.in: After
+	  several discussions at PGDay, it seems that the only use-case for
+	  the PGXS PROGRAM clause is for programs that wish to link with
+	  the backend libraries. Hence create a new Makefile for the loader
+	  directory which uses the new autoconf infrastructure, based upon
+	  library and dependency lists from the original 1.3 branch.
 
 2008-10-19 14:40  Regina Obe <lr at pcorp.us>
 
-	* [r3141] Move over remainder of Geometry Accessors to new section.
-	  Fix ST_MemUnion (really ST_MemGeomUnion), correct mistake in
-	  ST_SymDifference
+	* [r3141] doc/reference.xml, doc/reference_new.xml: Move over
+	  remainder of Geometry Accessors to new section. Fix ST_MemUnion
+	  (really ST_MemGeomUnion), correct mistake in ST_SymDifference
 
 2008-10-18 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3140] Remove postgis_jts_version() function call from
-	  regression tests as the function no longer exists (prevents
-	  warning being displayed at the start of the test run)
+	* [r3140] regress/run_test: Remove postgis_jts_version() function
+	  call from regression tests as the function no longer exists
+	  (prevents warning being displayed at the start of the test run)
 
 2008-10-17 18:51  Regina Obe <lr at pcorp.us>
 
-	* [r3138] Move over the *N family
+	* [r3138] doc/reference.xml, doc/reference_new.xml: Move over the
+	  *N family
 
 2008-10-17 17:58  Regina Obe <lr at pcorp.us>
 
-	* [r3136] Move over ST_length2d, ST_length3d
+	* [r3136] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_length2d, ST_length3d
 
 2008-10-17 03:39  Regina Obe <lr at pcorp.us>
 
-	* [r3134] Move over ST_MemUnion the last of the geometry processing
-	  functions and destroy the geometry processing functions old
-	  section
+	* [r3134] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_MemUnion the last of the geometry processing functions and
+	  destroy the geometry processing functions old section
 
 2008-10-17 03:05  Regina Obe <lr at pcorp.us>
 
-	* [r3133] forgot to delete some stuff
+	* [r3133] doc/reference_new.xml: forgot to delete some stuff
 
 2008-10-17 03:04  Regina Obe <lr at pcorp.us>
 
-	* [r3131] move over ST_Shift_Longitude, ST_Difference,
-	  ST_SymDifference
+	* [r3131] doc/reference.xml, doc/reference_new.xml: move over
+	  ST_Shift_Longitude, ST_Difference, ST_SymDifference
 
 2008-10-16 22:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3130] reverting accidental commit to template.xml
+	* [r3130] doc/template.xml: reverting accidental commit to
+	  template.xml
 
 2008-10-16 18:35  Regina Obe <lr at pcorp.us>
 
-	* [r3128] Move over ST_NumGeometries
+	* [r3128] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_NumGeometries
 
 2008-10-16 18:17  Regina Obe <lr at pcorp.us>
 
-	* [r3126] Move over ST_ExteriorRing, ST_NumInteriorRings,
-	  ST_NumInteriorRing
+	* [r3126] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_ExteriorRing, ST_NumInteriorRings, ST_NumInteriorRing
 
 2008-10-16 18:12  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3125] added dblatex as a dependency for building PDF's
+	* [r3125] configure.ac, doc/Makefile.in: added dblatex as a
+	  dependency for building PDF's
 	  added a pdf target to doc/Makefile.in
 
 2008-10-16 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3124] Update to previous parser patch: if the error location is
-	  0 (i.e. we haven't even matched a valid OGC WKT type) then
-	  display a more appropriate message. Per minor gripe from Paul.
+	* [r3124] lwgeom/lwgeom_pg.c: Update to previous parser patch: if
+	  the error location is 0 (i.e. we haven't even matched a valid OGC
+	  WKT type) then display a more appropriate message. Per minor
+	  gripe from Paul.
 
 2008-10-16 07:22  Regina Obe <lr at pcorp.us>
 
-	* [r3123] update st_azimuth - it should be called vector instead of
-	  line since order of points reverses the angle
+	* [r3123] doc/reference_new.xml: update st_azimuth - it should be
+	  called vector instead of line since order of points reverses the
+	  angle
 
 2008-10-16 07:17  Regina Obe <lr at pcorp.us>
 
-	* [r3120] Move over ST_Azimuth and provide example
+	* [r3120] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Azimuth and provide example
 
 2008-10-16 06:35  Regina Obe <lr at pcorp.us>
 
-	* [r3118] Move over ST_Boundary to new section, copy comment about
-	  SQL-MM srid to xsl header
+	* [r3118] doc/reference.xml, doc/reference_new.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Move over ST_Boundary to new
+	  section, copy comment about SQL-MM srid to xsl header
 
 2008-10-15 21:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3117] Fix pointer problem in the new HINT code caused by
-	  strncpy() not padding with zeros unless the specified length is
-	  *longer* than the source string.
+	* [r3117] lwgeom/lwgeom_pg.c: Fix pointer problem in the new HINT
+	  code caused by strncpy() not padding with zeros unless the
+	  specified length is *longer* than the source string.
 
 2008-10-15 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3116] last one!
+	* [r3116] lwgeom/lwgeom_box2dfloat4.c: last one!
 
 2008-10-15 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3115] expunge remaining stringBuffer references
+	* [r3115] lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c: expunge
+	  remaining stringBuffer references
 
 2008-10-15 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3114] Remove stringBuffer.* from build/repository.
+	* [r3114] lwgeom/Makefile.in, lwgeom/lwgeom_gist.c,
+	  lwgeom/stringBuffer.c, lwgeom/stringBuffer.h: Remove
+	  stringBuffer.* from build/repository.
 
 2008-10-15 15:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3113] Update the LWGEOM parser to provide error HINTs when
-	  being called from PostgreSQL, and update regression tests
-	  accordingly.
+	* [r3113] liblwgeom/liblwgeom.h, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/wktparse.h, lwgeom/lwgeom_pg.c,
+	  lwgeom/lwgeom_pg.h, regress/regress_expected,
+	  regress/regress_ogc_expected, regress/wkt_expected: Update the
+	  LWGEOM parser to provide error HINTs when being called from
+	  PostgreSQL, and update regression tests accordingly.
 
 2008-10-15 13:43  Regina Obe <lr at pcorp.us>
 
-	* [r3112] fix spacing of st_linemerge, st_segmentize examples.
+	* [r3112] doc/reference_new.xml: fix spacing of st_linemerge,
+	  st_segmentize examples.
 
 2008-10-15 13:39  Regina Obe <lr at pcorp.us>
 
-	* [r3110] Move over ST_Segmentize and ST_LineMerge
+	* [r3110] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Segmentize and ST_LineMerge
 
 2008-10-14 23:08  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3109] moved cleanup of the pdf to the maintainer-clean target
+	* [r3109] doc/Makefile.in: moved cleanup of the pdf to the
+	  maintainer-clean target
 
 2008-10-14 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3107] Remove sliced test code and return to original state.
+	* [r3107] lwgeom/lwgeom_gist.c: Remove sliced test code and return
+	  to original state.
 
 2008-10-14 19:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3106] Nearly finish work on the new parser API. The key part of
-	  this patch is to alter the behaviour of the parser so that
-	  instead of generating errors directly, it returns an error code,
-	  error location and an error message. Hence the caller is now in
-	  charge of the behaviour when parsing invalid geometries, and so
-	  can ignore errors or proceed onto the next geometry if required.
-	  The regression test change is due to a change in an error
-	  message, since the error is now returned from the unparser before
-	  it even gets to GEOS.
+	* [r3106] liblwgeom/liblwgeom.h, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/wktparse.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h,
+	  regress/regress_ogc_expected: Nearly finish work on the new
+	  parser API. The key part of this patch is to alter the behaviour
+	  of the parser so that instead of generating errors directly, it
+	  returns an error code, error location and an error message. Hence
+	  the caller is now in charge of the behaviour when parsing invalid
+	  geometries, and so can ignore errors or proceed onto the next
+	  geometry if required. The regression test change is due to a
+	  change in an error message, since the error is now returned from
+	  the unparser before it even gets to GEOS.
 
 2008-10-14 19:39  Regina Obe <lr at pcorp.us>
 
-	* [r3105] Provide examples for ST_Simplify and
-	  ST_SimplifyPreserveTopology
+	* [r3105] doc/reference_new.xml: Provide examples for ST_Simplify
+	  and ST_SimplifyPreserveTopology
 
 2008-10-14 18:16  Regina Obe <lr at pcorp.us>
 
-	* [r3103] Move over st_simplify and st_simplifypreservetopology.
-	  Still need to put in examples.
+	* [r3103] doc/reference.xml, doc/reference_new.xml: Move over
+	  st_simplify and st_simplifypreservetopology. Still need to put in
+	  examples.
 
 2008-10-14 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3101] astyle style=ansi indent=tab=8
+	* [r3101] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_gist.c: astyle
+	  style=ansi indent=tab=8
 
 2008-10-14 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r3099] completely move over rest of management functions to new
-	  section. Add probe_geometry_columns - never been documented, but
-	  useful. Get rid of update_geometry_stats - just returns a dumb
-	  message that its obsolete.
+	* [r3099] doc/reference.xml, doc/reference_new.xml: completely move
+	  over rest of management functions to new section. Add
+	  probe_geometry_columns - never been documented, but useful. Get
+	  rid of update_geometry_stats - just returns a dumb message that
+	  its obsolete.
 
 2008-10-14 03:56  Regina Obe <lr at pcorp.us>
 
-	* [r3098] Add missing function proto for dropgeometrytable
+	* [r3098] doc/reference_new.xml: Add missing function proto for
+	  dropgeometrytable
 
 2008-10-13 13:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3095] Rename parser_check_flags to current_parser_check_flags
-	  and unparser_check_flags to current_unparser_check_flags to
-	  clarify that these status variables only reflect the checks
-	  enabled for the current parse.
+	* [r3095] liblwgeom/lwgparse.c, liblwgeom/lwgunparse.c: Rename
+	  parser_check_flags to current_parser_check_flags and
+	  unparser_check_flags to current_unparser_check_flags to clarify
+	  that these status variables only reflect the checks enabled for
+	  the current parse.
 
 2008-10-13 13:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3094] Move the liblwgeom unparser example over to the
-	  dynptarray API which is the proper way to alter point arrays in
-	  memory.
+	* [r3094] liblwgeom/examples/unparser.c: Move the liblwgeom
+	  unparser example over to the dynptarray API which is the proper
+	  way to alter point arrays in memory.
 
 2008-10-13 11:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3093] Fix up some more warnings in SVN trunk; note that there
-	  are still 2 remaining PreparedGeometry warnings, but these will
-	  require patching GEOS.
+	* [r3093] lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos_prepared.c, lwgeom/lwgeom_geos_prepared.h: Fix
+	  up some more warnings in SVN trunk; note that there are still 2
+	  remaining PreparedGeometry warnings, but these will require
+	  patching GEOS.
 
 2008-10-12 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3091] Performance boost: only detoast the front of the tuple
-	  first and
+	* [r3091] lwgeom/lwgeom_gist.c: Performance boost: only detoast the
+	  front of the tuple first and
 	  extract the bbox from that.
 
 2008-10-10 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3089] Pull prep_cache reference safely inside PREPARED_GEOM
-	  #ifdef
+	* [r3089] lwgeom/lwgeom_geos.c: Pull prep_cache reference safely
+	  inside PREPARED_GEOM #ifdef
 
 2008-10-10 05:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3088] Set keywords propery.
+	* [r3088] lwgeom/long_xact.c, lwgeom/lwgeom_box.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_btree.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_debug.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_functions_lrs.c,
+	  lwgeom/lwgeom_geojson.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos.h, lwgeom/lwgeom_geos_prepared.c,
+	  lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_kml.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_sqlmm.c,
+	  lwgeom/lwgeom_svg.c, lwgeom/lwgeom_transform.c,
+	  lwgeom/lwgeom_triggers.c, lwgeom/lwpostgis.sql.in.c,
+	  lwgeom/stringBuffer.c, lwgeom/test.c: Set keywords propery.
 
 2008-10-10 05:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3087] Clean-up and comment.
+	* [r3087] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos.h,
+	  lwgeom/lwgeom_geos_prepared.c, lwgeom/lwpostgis.sql.in.c:
+	  Clean-up and comment.
 
 2008-10-10 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3086] Rename lwgeom_geos_c.c to lwgeom_geos.c
+	* [r3086] lwgeom/Makefile.in, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_c.c: Rename lwgeom_geos_c.c to lwgeom_geos.c
 
 2008-10-10 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3085] Prepared geometries getting closer to readiness.
-	  Integrated into standard functions, regression tests added.
+	* [r3085] lwgeom/Makefile.in, lwgeom/lwgeom_geos.h,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_geos_prepared.c,
+	  lwgeom/lwgeom_geos_prepared.h, lwgeom/lwgeom_rtree.h,
+	  lwgeom/lwpostgis.sql.in.c, regress/README,
+	  regress/regress_ogc_prep.sql, regress/regress_ogc_prep_expected:
+	  Prepared geometries getting closer to readiness. Integrated into
+	  standard functions, regression tests added.
 
 2008-10-10 01:35  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3084] Updating the regression test README file with details
-	  about the c preprocessing step and the formatting of the
-	  _expected file results.
+	* [r3084] regress/README: Updating the regression test README file
+	  with details about the c preprocessing step and the formatting of
+	  the _expected file results.
 
 2008-10-08 18:57  Regina Obe <lr at pcorp.us>
 
-	* [r3083] SQL my MM
+	* [r3083] doc/xsl/postgis_aggs_mm.xml.xsl: SQL my MM
 
 2008-10-08 18:51  Regina Obe <lr at pcorp.us>
 
-	* [r3082] update st_translate include support for 3d flag
+	* [r3082] doc/reference_new.xml: update st_translate include
+	  support for 3d flag
 
 2008-10-08 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3081] Move to memcmp keys, leave prepared functions tied to old
-	  keyed signatures for now.
+	* [r3081] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos_c.c:
+	  Move to memcmp keys, leave prepared functions tied to old keyed
+	  signatures for now.
 
 2008-10-08 10:14  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r3080] Rebuilt the box3d generation for circular strings to
-	  account for a special large-arc case. Fix for issue 58, includes
-	  regression test for the case.
+	* [r3080] liblwgeom/lwcurve.c, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected.in: Rebuilt the box3d
+	  generation for circular strings to account for a special
+	  large-arc case. Fix for issue 58, includes regression test for
+	  the case.
 
 2008-10-08 05:48  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3077] fixed several broken or redirected external URLs.
+	* [r3077] doc/reference.xml: fixed several broken or redirected
+	  external URLs.
 
 2008-10-08 05:45  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3076] fixed several broken or redirected external URLs.
+	* [r3076] doc/introduction.xml, doc/reference.xml,
+	  doc/reporting.xml, doc/template.xml, doc/using_postgis.xml: fixed
+	  several broken or redirected external URLs.
 
 2008-10-08 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3075] Fix minor logic error in intersects() bbox shortcut.
+	* [r3075] lwgeom/lwgeom_geos_c.c: Fix minor logic error in
+	  intersects() bbox shortcut.
 
 2008-10-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3074] Re-work prepared geom cache to use memcmp instead of
-	  keys, step 1.
+	* [r3074] lwgeom/lwgeom_geos_c.c: Re-work prepared geom cache to
+	  use memcmp instead of keys, step 1.
 
 2008-10-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3073] Move DEBUG statement next to a req'd variable.
+	* [r3073] lwgeom/lwgeom_gist.c: Move DEBUG statement next to a
+	  req'd variable.
 
 2008-10-07 18:09  Regina Obe <lr at pcorp.us>
 
-	* [r3072] correct mistake
+	* [r3072] doc/reference_new.xml: correct mistake
 
 2008-10-07 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r3071] Move over ST_ConvexHull
+	* [r3071] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_ConvexHull
 
 2008-10-06 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3070] Fix slight error in box shortcut logic in prepared
-	  intersects.
+	* [r3070] lwgeom/lwgeom_geos_c.c: Fix slight error in box shortcut
+	  logic in prepared intersects.
 
 2008-10-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3068] Convert from LWDEBUG to POSTGIS_DEBUG
+	* [r3068] lwgeom/lwgeom_geos_c.c: Convert from LWDEBUG to
+	  POSTGIS_DEBUG
 
 2008-10-05 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3067] Fix stupid mistake in the liblwgeom parser...
+	* [r3067] liblwgeom/lwgparse.c: Fix stupid mistake in the liblwgeom
+	  parser...
 
 2008-10-04 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3065] Fix boneheaded error in prepared intersects.
+	* [r3065] lwgeom/lwgeom_geos_c.c: Fix boneheaded error in prepared
+	  intersects.
 
 2008-10-04 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3064] Protect prepared geometry implementation in GEOS>=3.1
-	  defines.
+	* [r3064] lwgeom/lwgeom_geos_c.c: Protect prepared geometry
+	  implementation in GEOS>=3.1 defines.
 
 2008-10-04 16:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3063] Fix the DEBUGF statements I didn't realise I broke with
-	  the new LWGEOM parser/unparser API (in response to Paul's r3061
-	  commit).
+	* [r3063] lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c: Fix the DEBUGF statements I didn't realise
+	  I broke with the new LWGEOM parser/unparser API (in response to
+	  Paul's r3061 commit).
 
 2008-10-03 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3062] Some extra debugf's in the prepared geometry code.
+	* [r3062] lwgeom/lwgeom_geos_c.c: Some extra debugf's in the
+	  prepared geometry code.
 
 2008-10-03 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3061] Patch up and comment out some DEBUGF lines that don't
-	  compile due to changes in function
+	* [r3061] lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c: Patch up and comment out some DEBUGF lines
+	  that don't compile due to changes in function
 	  signatures in liblwgeom
 
 2008-10-03 13:23  Regina Obe <lr at pcorp.us>
 
-	* [r3060] correct incorrect statement
+	* [r3060] doc/reference_new.xml: correct incorrect statement
 
 2008-10-03 13:20  Regina Obe <lr at pcorp.us>
 
-	* [r3059] Update ST_Union's fitness for 3d with examples.
+	* [r3059] doc/reference_new.xml: Update ST_Union's fitness for 3d
+	  with examples.
 
 2008-10-03 09:22  Regina Obe <lr at pcorp.us>
 
-	* [r3058] Add more examples of 3d use and annotate more 3d
-	  functions
+	* [r3058] doc/reference_new.xml: Add more examples of 3d use and
+	  annotate more 3d functions
 
 2008-10-02 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3056] Rework prepared geometry handling to look more like the
-	  implementation of
+	* [r3056] lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_transform.c: Rework
+	  prepared geometry handling to look more like the implementation
+	  of
 	  PJ caching in transform.
 
 2008-10-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3055] Flip format to 'astyle --style=ansi --indent=tab=8' to
-	  make upcoming
+	* [r3055] lwgeom/lwgeom_geos_c.c: Flip format to 'astyle
+	  --style=ansi --indent=tab=8' to make upcoming
 	  changes more consistent, stylewise. (Can't stand the mixed styles
 	  anymore!)
 
 2008-10-02 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3054] add .so. to svn:ignore
+	* [r3054] lwgeom: add .so. to svn:ignore
 
 2008-10-02 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3053] add check for invalid srid to addgeometrycolumn (#33)
+	* [r3053] lwgeom/lwpostgis.sql.in.c: add check for invalid srid to
+	  addgeometrycolumn (#33)
 
 2008-10-02 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3050] ensure relate(g,g,p) is case insensitive (#44)
+	* [r3050] lwgeom/lwgeom_geos_c.c: ensure relate(g,g,p) is case
+	  insensitive (#44)
 
 2008-10-02 16:15  Regina Obe <lr at pcorp.us>
 
-	* [r3048] Flag more 3d compatible functions
+	* [r3048] doc/reference_new.xml: Flag more 3d compatible functions
 
 2008-10-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3047] pass commandline options into backend command (#45)
+	* [r3047] utils/postgis_restore.pl: pass commandline options into
+	  backend command (#45)
 
 2008-10-02 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3045] Fix log message to refer to correct function name
+	* [r3045] lwgeom/lwgeom_rtree.c: Fix log message to refer to
+	  correct function name
 
 2008-10-02 12:43  Regina Obe <lr at pcorp.us>
 
-	* [r3044] Fix minor typos in ST_Polygonize
+	* [r3044] doc/reference_new.xml: Fix minor typos in ST_Polygonize
 
 2008-10-02 12:14  Regina Obe <lr at pcorp.us>
 
-	* [r3043] Get rid of extra line breaks in specialty function
-	  section (by changing xsl). Move over ST_Polygonize and provide
-	  examples.
+	* [r3043] doc/reference.xml, doc/reference_new.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Get rid of extra line breaks in
+	  specialty function section (by changing xsl). Move over
+	  ST_Polygonize and provide examples.
 
 2008-10-02 11:40  Regina Obe <lr at pcorp.us>
 
-	* [r3042] Start annotating functions that support 3d, add some
-	  examples of 3d, update xsl to pull out functions that support 3d
-	  in a separate special function index
+	* [r3042] doc/reference_new.xml, doc/template.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: Start annotating functions that
+	  support 3d, add some examples of 3d, update xsl to pull out
+	  functions that support 3d in a separate special function index
 
 2008-10-02 11:17  Regina Obe <lr at pcorp.us>
 
-	* [r3041] extraneous junk left
+	* [r3041] doc/reference_new.xml: extraneous junk left
 
 2008-10-02 11:16  Regina Obe <lr at pcorp.us>
 
-	* [r3040] Move over ST_Extent
+	* [r3040] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Extent
 
 2008-10-01 21:55  Regina Obe <lr at pcorp.us>
 
-	* [r3039] Get rid of excess paragraph in mm compliance section
+	* [r3039] doc/xsl/postgis_aggs_mm.xml.xsl: Get rid of excess
+	  paragraph in mm compliance section
 
 2008-10-01 21:53  Regina Obe <lr at pcorp.us>
 
-	* [r3038] Moved some functions to Geometry Processing section
+	* [r3038] doc/reference_new.xml: Moved some functions to Geometry
+	  Processing section
 
 2008-10-01 21:42  Regina Obe <lr at pcorp.us>
 
-	* [r3037] Put in SQL mm compliance for ST_Intersection
+	* [r3037] doc/reference_new.xml: Put in SQL mm compliance for
+	  ST_Intersection
 
 2008-10-01 20:04  Regina Obe <lr at pcorp.us>
 
-	* [r3036] Move ST_Intersection to new reference_new.xml
+	* [r3036] doc/reference.xml, doc/reference_new.xml: Move
+	  ST_Intersection to new reference_new.xml
 
 2008-09-30 17:42  Regina Obe <lr at pcorp.us>
 
-	* [r3035] Revise to include mm compliance section
+	* [r3035] doc/xsl/postgis_aggs_mm.xml.xsl: Revise to include mm
+	  compliance section
 
 2008-09-30 17:39  Regina Obe <lr at pcorp.us>
 
-	* [r3034] Move over ST_Intersects sql mm compliance note to
-	  reference_new (remove sT_Intersects from MM section of old
-	  reference)
+	* [r3034] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Intersects sql mm compliance note to reference_new (remove
+	  sT_Intersects from MM section of old reference)
 
 2008-09-30 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3032] Update regression tests to include test cases for GBT#21.
+	* [r3032] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Update regression tests to include test cases for GBT#21.
 
 2008-09-30 13:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3031] Fix for locate_along_measure returning invalid values
-	  (GBT#21)
+	* [r3031] lwgeom/lwgeom_functions_lrs.c: Fix for
+	  locate_along_measure returning invalid values (GBT#21)
 
 2008-09-30 04:06  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3030] added a new aggregate and sql_mm toc to docs generated
-	  via a custom xsl (provided by Regina Obe) to the documentation
-	  Makefile
+	* [r3030] doc/Makefile.in, doc/postgis.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: added a new aggregate and sql_mm
+	  toc to docs generated via a custom xsl (provided by Regina Obe)
+	  to the documentation Makefile
 
 2008-09-29 16:20  Regina Obe <lr at pcorp.us>
 
-	* [r3027] change to sort functions alphabetically
+	* [r3027] doc/xsl/postgis_aggs_mm.xml.xsl: change to sort functions
+	  alphabetically
 
 2008-09-28 19:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3026] Update LWGEOM unparser to (E)WKT/WKB to resturn a
+	* [r3026] liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgparse.c, liblwgeom/lwgunparse.c,
+	  liblwgeom/wktparse.h, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  Update LWGEOM unparser to (E)WKT/WKB to resturn a
 	  LWGEOM_UNPARSER_RESULT structure instead of just the WKT/WKB
 	  character array. This is the same work done for r3023 but applied
 	  to the unparser instead.
 
 2008-09-28 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3025] With the advent of LWGEOM_PARSER_RESULT, it is now
-	  possible to get rid of the horrible SERIALIZED_LWGEOM hack for
-	  PostgreSQL 8.3 to allow us to return the size separate from the
-	  result. This is good as it removes another level of indirection
-	  from the parser. Note that the size field has now been added to
-	  the LWGEOM_PARSER_RESULT structure.
+	* [r3025] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgparse.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c: With the advent of LWGEOM_PARSER_RESULT, it
+	  is now possible to get rid of the horrible SERIALIZED_LWGEOM hack
+	  for PostgreSQL 8.3 to allow us to return the size separate from
+	  the result. This is good as it removes another level of
+	  indirection from the parser. Note that the size field has now
+	  been added to the LWGEOM_PARSER_RESULT structure.
 
 2008-09-28 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3024] Clear up warnings (mixed declartions within code and
-	  invalid return) from r3022.
+	* [r3024] lwgeom/lwgeom_rtree.c, lwgeom/lwgeom_rtree.h: Clear up
+	  warnings (mixed declartions within code and invalid return) from
+	  r3022.
 
 2008-09-28 15:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3023] Update (E)WKT/WKB parser to return a structure
+	* [r3023] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgparse.c, liblwgeom/wktparse.h,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  Update (E)WKT/WKB parser to return a structure
 	  (LWGEOM_PARSER_RESULT) instead of just the serialized lwgeom.
 	  This is in preparation for returning more detailed error
 	  information back to the caller.
 
 2008-09-28 09:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3022] Update pip shortcut code to be less aggressive in
-	  building cache.
+	* [r3022] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_rtree.h: Update pip shortcut code to be less
+	  aggressive in building cache.
 
 2008-09-27 08:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3021] Rename parser_check_flags to unparser_check_flags for the
-	  unparser to prevent linking error under OS X. Also add missing
-	  function prototype to silence compiler warning in the PiP code.
+	* [r3021] liblwgeom/lwgunparse.c,
+	  lwgeom/lwgeom_functions_analytic.c: Rename parser_check_flags to
+	  unparser_check_flags for the unparser to prevent linking error
+	  under OS X. Also add missing function prototype to silence
+	  compiler warning in the PiP code.
 
 2008-09-26 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3020] harmonize sql functions with c functions for prepared
-	  geometry
+	* [r3020] lwgeom/lwgeom_geos_c.c, lwgeom/lwpostgis.sql.in.c:
+	  harmonize sql functions with c functions for prepared geometry
 
 2008-09-26 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3019] Make preparedgeometry memory handling a good deal kinder
-	  (no longer losing base geometry every time)
+	* [r3019] lwgeom/lwgeom_geos_c.c: Make preparedgeometry memory
+	  handling a good deal kinder (no longer losing base geometry every
+	  time)
 
 2008-09-26 21:01  Regina Obe <lr at pcorp.us>
 
-	* [r3018] put index in listitems and hope for the best
+	* [r3018] doc/xsl/postgis_aggs_mm.xml.xsl: put index in listitems
+	  and hope for the best
 
 2008-09-26 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3017] P-I-P rennovation complete: memory leaks gone,
-	  multipolygon support added
+	* [r3017] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_rtree.h: P-I-P rennovation complete: memory leaks
+	  gone, multipolygon support added
 
 2008-09-26 18:59  Regina Obe <lr at pcorp.us>
 
-	* [r3016] correct the comments
+	* [r3016] doc/xsl/postgis_aggs_mm.xml.xsl: correct the comments
 
 2008-09-26 18:55  Regina Obe <lr at pcorp.us>
 
-	* [r3015] xsl that generates index listing of postgis spatial
-	  aggregates and MM compliant functions
+	* [r3015] doc/xsl/postgis_aggs_mm.xml.xsl: xsl that generates index
+	  listing of postgis spatial aggregates and MM compliant functions
 
 2008-09-26 12:45  Regina Obe <lr at pcorp.us>
 
-	* [r3014] Put in author/license info (hmm this is a guess -
-	  couldn't find a good example in SVN to go by). Also comment on
-	  what xsl is doing.
+	* [r3014] doc/xsl/postgis_comments.sql.xsl: Put in author/license
+	  info (hmm this is a guess - couldn't find a good example in SVN
+	  to go by). Also comment on what xsl is doing.
 
 2008-09-26 02:50  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r3013] updated "make clean" directive to include the newly
-	  generated PDFs
+	* [r3013] doc/Makefile.in: updated "make clean" directive to
+	  include the newly generated PDFs
 
 2008-09-25 21:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3012] Add parser flags to the LWGEOM to (E)WKB/WKT parsers,
-	  similar to has already been done for the (E)WKB/WKT to LWGEOM
-	  parsers.
+	* [r3012] liblwgeom/examples/unparser.c, liblwgeom/liblwgeom.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgparse.c, liblwgeom/lwgunparse.c,
+	  liblwgeom/wktparse.h, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h: Add parser flags to the
+	  LWGEOM to (E)WKB/WKT parsers, similar to has already been done
+	  for the (E)WKB/WKT to LWGEOM parsers.
 
 2008-09-25 21:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r3011] Remove missing variables from LWDEBUG(F) statement that
-	  would cause compilation to fail with POSTGIS_DEBUG_LEVEL > 0
+	* [r3011] lwgeom/lwgeom_rtree.c: Remove missing variables from
+	  LWDEBUG(F) statement that would cause compilation to fail with
+	  POSTGIS_DEBUG_LEVEL > 0
 
 2008-09-25 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3010] Another biggish leak into the parent context.
+	* [r3010] lwgeom/lwgeom_rtree.c: Another biggish leak into the
+	  parent context.
 
 2008-09-25 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3009] More small memory leaks removed.
+	* [r3009] lwgeom/lwgeom_rtree.c, lwgeom/lwgeom_rtree.h: More small
+	  memory leaks removed.
 
 2008-09-25 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r3008] Remove more memory leaks from P-I-P shortcut code.
+	* [r3008] lwgeom/lwgeom_rtree.c: Remove more memory leaks from
+	  P-I-P shortcut code.
 
 2008-09-25 12:18  Regina Obe <lr at pcorp.us>
 
-	* [r3007] More typo fixes
+	* [r3007] doc/reference_new.xml: More typo fixes
 
 2008-09-25 12:10  Regina Obe <lr at pcorp.us>
 
-	* [r3006] Move over ST_MakePointM, miscellaneous typo fixes
+	* [r3006] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_MakePointM, miscellaneous typo fixes
 
 2008-09-24 14:05  Regina Obe <lr at pcorp.us>
 
-	* [r3003] Put svn back in microversion
+	* [r3003] Version.config: Put svn back in microversion
 
 2008-09-24 14:01  Regina Obe <lr at pcorp.us>
 
-	* [r3002] typo
+	* [r3002] lwgeom/lwpostgis.sql.in.c: typo
 
 2008-09-24 13:55  Regina Obe <lr at pcorp.us>
 
-	* [r2999] Added ST_MakePointM, removed redundant redefinition of
-	  MakePointM so docs are now in synch with actual functions.
+	* [r2999] lwgeom/lwpostgis.sql.in.c: Added ST_MakePointM, removed
+	  redundant redefinition of MakePointM so docs are now in synch
+	  with actual functions.
 
 2008-09-23 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2998] Use __va_copy() to pass a copy of the variadic structure
-	  to lw_vasprintf() to solve ABI difference between 32bit/64bit
-	  architectures.
+	* [r2998] liblwgeom/vsprintf.c: Use __va_copy() to pass a copy of
+	  the variadic structure to lw_vasprintf() to solve ABI difference
+	  between 32bit/64bit architectures.
 
 2008-09-23 19:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2997] Remove a couple more warnings when compiling with debug
-	  enabled from lwgeom_gist.c.
+	* [r2997] lwgeom/lwgeom_gist.c: Remove a couple more warnings when
+	  compiling with debug enabled from lwgeom_gist.c.
 
 2008-09-23 19:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2996] Revert commit 2990: the real bug was that the LWDEBUG
-	  statement was incorrect rather than the code - the additional
-	  read_int() was causing an off-by-one error when outputting WKB
-	  causing several regression tests to fail.
+	* [r2996] liblwgeom/lwgunparse.c: Revert commit 2990: the real bug
+	  was that the LWDEBUG statement was incorrect rather than the code
+	  - the additional read_int() was causing an off-by-one error when
+	  outputting WKB causing several regression tests to fail.
 
 2008-09-23 19:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2995] Refactor the memory management routines to account for
-	  the fact that variadic functions can't be called directly from
-	  the initial allocators. Also solve issues related to differences
-	  between the system vasprintf() (if supplied) and the liblwgeom
-	  vasprintf() by renaming to lw_vasprintf() and using it throughout
-	  PostGIS. With all this in place, GBT#54 is fixed which is very
-	  useful when debugging ;)
+	* [r2995] liblwgeom/liblwgeom.h, liblwgeom/lwutil.c,
+	  liblwgeom/vsprintf.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h: Refactor the memory
+	  management routines to account for the fact that variadic
+	  functions can't be called directly from the initial allocators.
+	  Also solve issues related to differences between the system
+	  vasprintf() (if supplied) and the liblwgeom vasprintf() by
+	  renaming to lw_vasprintf() and using it throughout PostGIS. With
+	  all this in place, GBT#54 is fixed which is very useful when
+	  debugging ;)
 
 2008-09-23 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2993] Reduce p-i-p memory leak by 50%
+	* [r2993] lwgeom/lwgeom_rtree.c: Reduce p-i-p memory leak by 50%
 
 2008-09-23 13:05  Regina Obe <lr at pcorp.us>
 
-	* [r2992] fix typo add more links
+	* [r2992] doc/reference_new.xml: fix typo add more links
 
 2008-09-23 13:00  Regina Obe <lr at pcorp.us>
 
-	* [r2991] Move over ST_Buffer
+	* [r2991] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Buffer
 
 2008-09-22 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2990] Add cnt declaration where missing.
+	* [r2990] liblwgeom/lwgunparse.c: Add cnt declaration where
+	  missing.
 
 2008-09-22 17:55  Regina Obe <lr at pcorp.us>
 
-	* [r2989] change to xsl 1.0 plus minor indent change
+	* [r2989] doc/xsl/postgis_comments.sql.xsl: change to xsl 1.0 plus
+	  minor indent change
 
 2008-09-22 12:28  Regina Obe <lr at pcorp.us>
 
-	* [r2988] Add xsl file that autogenerates sql set comment
-	  statements from reference_new.xml
+	* [r2988] doc/xsl, doc/xsl/postgis_comments.sql.xsl: Add xsl file
+	  that autogenerates sql set comment statements from
+	  reference_new.xml
 
 2008-09-22 12:18  Regina Obe <lr at pcorp.us>
 
-	* [r2987] Realized from my sql comment generation xsl that there is
-	  really no ST_WKTToSQL that takes an SRID and no ST_BD.. that
-	  doesn't take an SRID. Very shocking.
+	* [r2987] doc/reference_new.xml: Realized from my sql comment
+	  generation xsl that there is really no ST_WKTToSQL that takes an
+	  SRID and no ST_BD.. that doesn't take an SRID. Very shocking.
 
 2008-09-21 23:15  Regina Obe <lr at pcorp.us>
 
-	* [r2986] typo in st_setsrid returns geometry not boolean
+	* [r2986] doc/reference_new.xml: typo in st_setsrid returns
+	  geometry not boolean
 
 2008-09-18 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2985] Add a few more generated files to ignore
+	* [r2985] liblwgeom, lwgeom: Add a few more generated files to
+	  ignore
 
 2008-09-18 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2984] Set ignore properties on generated files.
+	* [r2984] ., doc, liblwgeom, loader, lwgeom, regress, topology: Set
+	  ignore properties on generated files.
 
 2008-09-18 13:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2983] Update the code for unparsing LWGEOMs to WKB/WKT so that
-	  it includes the standard simple checks: LINESTRINGs must have > 2
-	  points, POLYGONs must have closed rings and CIRCULARSTRINGs must
-	  have > 2 points and the number of points must be odd. There is
-	  still a little more work to do to allow flags to be passed into
-	  the parser to specify which checks should be enforced, much like
-	  has already been done for the parsing from WKB/WKT to LWGEOM.
+	* [r2983] liblwgeom/lwgunparse.c: Update the code for unparsing
+	  LWGEOMs to WKB/WKT so that it includes the standard simple
+	  checks: LINESTRINGs must have > 2 points, POLYGONs must have
+	  closed rings and CIRCULARSTRINGs must have > 2 points and the
+	  number of points must be odd. There is still a little more work
+	  to do to allow flags to be passed into the parser to specify
+	  which checks should be enforced, much like has already been done
+	  for the parsing from WKB/WKT to LWGEOM.
 
 2008-09-18 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2982] commit to test autobuild process and svn hooks
+	* [r2982] doc/reference_new.xml: commit to test autobuild process
+	  and svn hooks
 	  - removed extra tabs from preformatted text blocks
 
 2008-09-18 04:22  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2981] commit to test autobuild process and svn hooks
+	* [r2981] doc/installation.xml: commit to test autobuild process
+	  and svn hooks
 	  - removed extra tabs from preformatted text blocks
 
 2008-09-17 15:05  Regina Obe <lr at pcorp.us>
 
-	* [r2980] Add to ST_SetSRID - reference to spatial_ref_sys
+	* [r2980] doc/reference_new.xml: Add to ST_SetSRID - reference to
+	  spatial_ref_sys
 
 2008-09-17 14:46  Regina Obe <lr at pcorp.us>
 
-	* [r2979] Link ST_SetSRID to updated spatial_ref_sys section using
-	  cutesy anchor.
+	* [r2979] doc/reference_new.xml: Link ST_SetSRID to updated
+	  spatial_ref_sys section using cutesy anchor.
 
 2008-09-17 14:41  Regina Obe <lr at pcorp.us>
 
-	* [r2978] Give spatial reference systems section a cutesy anchor.
+	* [r2978] doc/using_postgis.xml: Give spatial reference systems
+	  section a cutesy anchor.
 
 2008-09-17 05:49  Regina Obe <lr at pcorp.us>
 
-	* [r2977]
+	* [r2977] doc/using_postgis.xml:
 
 2008-09-17 05:48  Regina Obe <lr at pcorp.us>
 
-	* [r2976] typo in link
+	* [r2976] doc/using_postgis.xml: typo in link
 
 2008-09-17 04:14  Regina Obe <lr at pcorp.us>
 
-	* [r2975] more fleshing out of spatial ref section
+	* [r2975] doc/using_postgis.xml: more fleshing out of spatial ref
+	  section
 
 2008-09-17 04:00  Regina Obe <lr at pcorp.us>
 
-	* [r2974] Beef up spatial reference section. Still needs work.
+	* [r2974] doc/using_postgis.xml: Beef up spatial reference section.
+	  Still needs work.
 
 2008-09-17 03:54  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2973] added an id to ST_Buffer to provide an end link for cross
-	  references.
+	* [r2973] doc/reference.xml: added an id to ST_Buffer to provide an
+	  end link for cross references.
 
 2008-09-16 22:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2972] Silence a few more compiler warnings that had appeared
-	  during my last few parser commits.
+	* [r2972] liblwgeom/liblwgeom.h, liblwgeom/lwsegmentize.c,
+	  liblwgeom/lwutil.c: Silence a few more compiler warnings that had
+	  appeared during my last few parser commits.
 
 2008-09-16 22:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2971] Add an example of how the liblwgeom API can be used by
-	  other C programs to manipulate geometries and output the result.
-	  Currently the unparser.c program shows how a geometry can be
-	  constructed "on the fly" and then exported in both WKT and HEXWKB
-	  formats; however it gives programmers the potential to devise
-	  some very unique processing tools which can generate files that
-	  can be loaded into PostGIS.
+	* [r2971] liblwgeom/examples, liblwgeom/examples/Makefile,
+	  liblwgeom/examples/README, liblwgeom/examples/unparser.c: Add an
+	  example of how the liblwgeom API can be used by other C programs
+	  to manipulate geometries and output the result. Currently the
+	  unparser.c program shows how a geometry can be constructed "on
+	  the fly" and then exported in both WKT and HEXWKB formats;
+	  however it gives programmers the potential to devise some very
+	  unique processing tools which can generate files that can be
+	  loaded into PostGIS.
 
 2008-09-16 18:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2970] Move the LWGEOM-specific functions from lwgeom_sqlmm.c
-	  into liblwgeom/lwsegmentize.c to ensure that liblwgeom can exist
-	  as a standalone library.
+	* [r2970] liblwgeom/Makefile.in, liblwgeom/lwsegmentize.c,
+	  lwgeom/lwgeom_sqlmm.c: Move the LWGEOM-specific functions from
+	  lwgeom_sqlmm.c into liblwgeom/lwsegmentize.c to ensure that
+	  liblwgeom can exist as a standalone library.
 
 2008-09-16 13:35  Regina Obe <lr at pcorp.us>
 
-	* [r2969] Cleanup of FAQ
+	* [r2969] doc/faq.xml: Cleanup of FAQ
 
 2008-09-16 13:17  Regina Obe <lr at pcorp.us>
 
-	* [r2968] Move over ST_Expand
+	* [r2968] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Expand
 
 2008-09-16 01:51  Regina Obe <lr at pcorp.us>
 
-	* [r2966] Expand list of contributors
+	* [r2966] doc/introduction.xml: Expand list of contributors
 
 2008-09-16 01:47  Regina Obe <lr at pcorp.us>
 
-	* [r2965] Expand list of contributors
+	* [r2965] doc/introduction.xml: Expand list of contributors
 
 2008-09-15 11:54  Regina Obe <lr at pcorp.us>
 
-	* [r2963] Fix url link to proj to point to osgeo
+	* [r2963] doc/using_postgis.xml: Fix url link to proj to point to
+	  osgeo
 
 2008-09-13 05:41  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2962] Moved over ST_IsRing to new PostGIS reference.
+	* [r2962] doc/reference.xml, doc/reference_new.xml: Moved over
+	  ST_IsRing to new PostGIS reference.
 	  Fixed link errors to ST_IsSimple.
 
 2008-09-12 12:12  Regina Obe <lr at pcorp.us>
 
-	* [r2960] typo
+	* [r2960] doc/introduction.xml: typo
 
 2008-09-12 10:46  Regina Obe <lr at pcorp.us>
 
-	* [r2959] Spelled Kevin's last name wrong and Mateusz first name
-	  wrong. Sorry Kevin and Mateusz.
+	* [r2959] doc/introduction.xml: Spelled Kevin's last name wrong and
+	  Mateusz first name wrong. Sorry Kevin and Mateusz.
 
 2008-09-12 10:40  Regina Obe <lr at pcorp.us>
 
-	* [r2958] Update Credits and project links
+	* [r2958] doc/introduction.xml: Update Credits and project links
 	  1) Get rid of emails
 	  2) Change order of key contributors based on heuristics a)
 	  duration of contribution, b) frequency of contributions,
@@ -41395,67 +58548,80 @@
 
 2008-09-11 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2957] Reinstate the PDF documentation system based on OpenJade,
-	  including integration with autoconf. "make postgis.pdf" should
-	  now output lovely PDF format documentation :)
+	* [r2957] configure.ac, doc/Makefile.in: Reinstate the PDF
+	  documentation system based on OpenJade, including integration
+	  with autoconf. "make postgis.pdf" should now output lovely PDF
+	  format documentation :)
 
 2008-09-11 12:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2956] Documentation fixes to allow PDF documents to be
-	  generated from Docbook source using OpenJade - OpenJade seems a
-	  lot more strict than xsltproc when generating output :(
+	* [r2956] doc/reference_new.xml, doc/using_postgis.xml:
+	  Documentation fixes to allow PDF documents to be generated from
+	  Docbook source using OpenJade - OpenJade seems a lot more strict
+	  than xsltproc when generating output :(
 
 2008-09-10 21:06  Regina Obe <lr at pcorp.us>
 
-	* [r2955] Get rid of left over stuff from ST_IsValid and ST_Summary
-	  copy.
+	* [r2955] doc/reference_new.xml: Get rid of left over stuff from
+	  ST_IsValid and ST_Summary copy.
 
 2008-09-10 11:57  Regina Obe <lr at pcorp.us>
 
-	* [r2954] example and result misaligned
+	* [r2954] doc/reference_new.xml: example and result misaligned
 
 2008-09-10 11:39  Regina Obe <lr at pcorp.us>
 
-	* [r2953] Move over ST_Summary and provide example.
+	* [r2953] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Summary and provide example.
 
 2008-09-10 11:28  Regina Obe <lr at pcorp.us>
 
-	* [r2952] Move over ST_IsValid and provide example
+	* [r2952] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_IsValid and provide example
 
 2008-09-10 07:28  Regina Obe <lr at pcorp.us>
 
-	* [r2951] correct st_contain signature, other misc fixes
+	* [r2951] doc/reference_new.xml: correct st_contain signature,
+	  other misc fixes
 
 2008-09-10 06:47  Regina Obe <lr at pcorp.us>
 
-	* [r2950] Add ST_IsValid reference to ST_Within.
+	* [r2950] doc/reference_new.xml: Add ST_IsValid reference to
+	  ST_Within.
 
 2008-09-09 21:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2949] Allow a flags parameter to be passed into the WKT parser
-	  to determine which consistency checks are performed out of
-	  polygon ring closure, minimum number of points and odd number of
-	  points.
+	* [r2949] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgparse.c, liblwgeom/wktparse.h, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  Allow a flags parameter to be passed into the WKT parser to
+	  determine which consistency checks are performed out of polygon
+	  ring closure, minimum number of points and odd number of points.
 
 2008-09-08 20:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2948] Commit generated versions of the new parser files for
-	  people who do not have flex or bison installed.
+	* [r2948] liblwgeom/lex.yy.c, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h: Commit generated versions of the new
+	  parser files for people who do not have flex or bison installed.
 
 2008-09-08 20:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2947] Enhance geometry parser so that it keeps track of the
-	  current position during parsing. With a bit more work, this
-	  should allow error messages to pinpoint the exact location of an
-	  invalid geometry section or syntax error.
+	* [r2947] liblwgeom/wktparse.lex, liblwgeom/wktparse.y: Enhance
+	  geometry parser so that it keeps track of the current position
+	  during parsing. With a bit more work, this should allow error
+	  messages to pinpoint the exact location of an invalid geometry
+	  section or syntax error.
 
 2008-09-08 13:12  Regina Obe <lr at pcorp.us>
 
-	* [r2946] Move over ST_Translate and provide example use
+	* [r2946] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Translate and provide example use
 
 2008-09-07 11:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2945] Yet another update to the liblwgeom parser API -
+	* [r2945] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  Yet another update to the liblwgeom parser API -
 	  lwgeom_from_ewkt() has been renamed to
 	  serialized_lwgeom_from_ewkt() to indicate that the function
 	  returns a serialied LWGEOM rather than an unserialized LWGEOM
@@ -41463,105 +58629,113 @@
 
 2008-09-07 09:14  Regina Obe <lr at pcorp.us>
 
-	* [r2944] typo in funcprototype
+	* [r2944] doc/reference_new.xml: typo in funcprototype
 
 2008-09-07 09:07  Regina Obe <lr at pcorp.us>
 
-	* [r2943] Provide example of ST_SetPoint
+	* [r2943] doc/reference_new.xml: Provide example of ST_SetPoint
 
 2008-09-07 08:43  Regina Obe <lr at pcorp.us>
 
-	* [r2942] Move over ST_SetPoint to new section
+	* [r2942] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_SetPoint to new section
 
 2008-09-06 19:12  Regina Obe <lr at pcorp.us>
 
-	* [r2941] change alias field names of st_contains examples
+	* [r2941] doc/reference_new.xml: change alias field names of
+	  st_contains examples
 
 2008-09-06 19:02  Regina Obe <lr at pcorp.us>
 
-	* [r2940] correct mm spec section of ST_Contains. Remove MM
-	  ST_Contains from old ref section
+	* [r2940] doc/reference.xml, doc/reference_new.xml: correct mm spec
+	  section of ST_Contains. Remove MM ST_Contains from old ref
+	  section
 
 2008-09-06 18:58  Regina Obe <lr at pcorp.us>
 
-	* [r2939] Move over ST_Contains to new section. Provide example.
-	  Minor changes to ST_Within
+	* [r2939] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Contains to new section. Provide example. Minor changes to
+	  ST_Within
 
 2008-09-04 18:28  Regina Obe <lr at pcorp.us>
 
-	* [r2938] Put in disclaimer on ST_Equals when dealing with invalid
-	  geometries
+	* [r2938] doc/reference_new.xml: Put in disclaimer on ST_Equals
+	  when dealing with invalid geometries
 
 2008-09-04 12:40  Regina Obe <lr at pcorp.us>
 
-	* [r2937] Move over ST_NDims and ST_Dimension to new reference
-	  section
+	* [r2937] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_NDims and ST_Dimension to new reference section
 
 2008-09-04 12:08  Regina Obe <lr at pcorp.us>
 
-	* [r2936] minor change to example
+	* [r2936] doc/reference_new.xml: minor change to example
 
 2008-09-04 12:04  Regina Obe <lr at pcorp.us>
 
-	* [r2935] accidentally took out reference from ST_OrderingEquals
+	* [r2935] doc/reference_new.xml: accidentally took out reference
+	  from ST_OrderingEquals
 
 2008-09-04 11:56  Regina Obe <lr at pcorp.us>
 
-	* [r2934] Move over ST_Overlaps to new reference section and
-	  provide some examples
+	* [r2934] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Overlaps to new reference section and provide some examples
 
 2008-08-28 21:09  Regina Obe <lr at pcorp.us>
 
-	* [r2932] Fixed url links to geos and proj. Both are now osgeo
-	  projects and no longer at refractions or remotesensing. Move
-	  around instructions putting geos and proj compilation steps at
-	  the end per Mark's request
+	* [r2932] doc/installation.xml: Fixed url links to geos and proj.
+	  Both are now osgeo projects and no longer at refractions or
+	  remotesensing. Move around instructions putting geos and proj
+	  compilation steps at the end per Mark's request
 
 2008-08-27 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2931] moved ST_IsClosed to the new documentation template.
+	* [r2931] doc/reference.xml, doc/reference_new.xml: moved
+	  ST_IsClosed to the new documentation template.
 
 2008-08-24 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2930] moved ST_StartPoint and ST_EndPoint to new
-	  reference_new.xml
+	* [r2930] doc/reference.xml, doc/reference_new.xml: moved
+	  ST_StartPoint and ST_EndPoint to new reference_new.xml
 
 2008-08-22 17:47  Regina Obe <lr at pcorp.us>
 
-	* [r2929] another typo
+	* [r2929] doc/installation.xml: another typo
 
 2008-08-22 17:36  Regina Obe <lr at pcorp.us>
 
-	* [r2928] Typo
+	* [r2928] doc/installation.xml: Typo
 
 2008-08-22 17:13  Regina Obe <lr at pcorp.us>
 
-	* [r2927] Some changes based on Mark's comments.
+	* [r2927] doc/installation.xml: Some changes based on Mark's
+	  comments.
 
 2008-08-22 14:46  Regina Obe <lr at pcorp.us>
 
-	* [r2926] More typos
+	* [r2926] doc/installation.xml: More typos
 
 2008-08-22 13:37  Regina Obe <lr at pcorp.us>
 
-	* [r2925] typo
+	* [r2925] doc/installation.xml: typo
 
 2008-08-22 13:05  Regina Obe <lr at pcorp.us>
 
-	* [r2924] More reordering
+	* [r2924] doc/installation.xml: More reordering
 
 2008-08-22 12:52  Regina Obe <lr at pcorp.us>
 
-	* [r2923] Installation got moved out of order for some reason.
+	* [r2923] doc/installation.xml: Installation got moved out of order
+	  for some reason.
 
 2008-08-22 12:32  Regina Obe <lr at pcorp.us>
 
-	* [r2922] Typo
+	* [r2922] doc/installation.xml: Typo
 
 2008-08-22 12:14  Regina Obe <lr at pcorp.us>
 
-	* [r2921] Updated the installations docs. I took some of Olivier
-	  Courtin instructions for install
+	* [r2921] doc/installation.xml: Updated the installations docs. I
+	  took some of Olivier Courtin instructions for install
 	  (http://postgis.refractions.net/pipermail/postgis-users/2008-August/020746.html)
 	  which seemed much easier to follow than the ones we currently
 	  have. Also corrected path settings we had to the install files.
@@ -41569,25 +58743,28 @@
 
 2008-08-21 11:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2920] Update PostGIS README file to account for changes in SVN
-	  trunk.
+	* [r2920] README.postgis: Update PostGIS README file to account for
+	  changes in SVN trunk.
 
 2008-08-21 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2919] Update PostGIS SVN trunk to use the new 8.4 GiST API
-	  (where RECHECK is now specified within the consistent function,
-	  rather than being supplied as part of the operator class
-	  definition). This allows PostGIS to compile and pass regression
-	  tests on the latest PostgreSQL 8.4 CVS HEAD.
+	* [r2919] lwgeom/lwgeom_gist.c, lwgeom/lwpostgis.sql.in.c: Update
+	  PostGIS SVN trunk to use the new 8.4 GiST API (where RECHECK is
+	  now specified within the consistent function, rather than being
+	  supplied as part of the operator class definition). This allows
+	  PostGIS to compile and pass regression tests on the latest
+	  PostgreSQL 8.4 CVS HEAD.
 
 2008-08-21 08:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2918] Alter the lwgeom Makefile so that liblwgeom.a is linked
-	  directly, rather than using the -L...-l options on the command
-	  line. This is to prevent problems on OSX where PGXSadds the
-	  PostgreSQL $libdir to the PostGIS link line, causing it to link
-	  to liblwgeom.so produced by older versions of PostGIS rather than
-	  the static liblwgeom.a.
+	* [r2918] loader/Makefile.pgsql2shp.in,
+	  loader/Makefile.shp2pgsql.in, lwgeom/Makefile.in: Alter the
+	  lwgeom Makefile so that liblwgeom.a is linked directly, rather
+	  than using the -L...-l options on the command line. This is to
+	  prevent problems on OSX where PGXSadds the PostgreSQL $libdir to
+	  the PostGIS link line, causing it to link to liblwgeom.so
+	  produced by older versions of PostGIS rather than the static
+	  liblwgeom.a.
 	  
 	  Also change the PGXS CPP/LIB equivalent variables to use += so
 	  that extra compile/link options can be supplied. Per report from
@@ -41595,485 +58772,603 @@
 
 2008-08-12 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2916] move to CLASS/STYLE mapserver 5.X syntax
+	* [r2916] doc/using_postgis.xml: move to CLASS/STYLE mapserver 5.X
+	  syntax
 
 2008-08-04 11:50  Regina Obe <lr at pcorp.us>
 
-	* [r2915] Moved over ST_SRID, fixed a typo, added some references
+	* [r2915] doc/reference.xml, doc/reference_new.xml: Moved over
+	  ST_SRID, fixed a typo, added some references
 
 2008-08-04 11:32  Regina Obe <lr at pcorp.us>
 
-	* [r2914] got rid of additional entry for ST_GeomFromText - was
-	  already moved over, moved over ST_PointFromText, ST_MakePoint
+	* [r2914] doc/reference.xml, doc/reference_new.xml: got rid of
+	  additional entry for ST_GeomFromText - was already moved over,
+	  moved over ST_PointFromText, ST_MakePoint
 
 2008-08-03 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2913] Spelling changes from Mark Kolybabi.
+	* [r2913] README.postgis, doc/README, doc/faq.xml,
+	  doc/introduction.xml, doc/reference.xml, doc/release_notes.xml:
+	  Spelling changes from Mark Kolybabi.
 
 2008-08-02 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2912] Add a download reference for Apache Ant, plus fix a
-	  couple more typos.
+	* [r2912] doc/installation.xml: Add a download reference for Apache
+	  Ant, plus fix a couple more typos.
 
 2008-08-02 08:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2911] Correct typo from the previous documentation commit.
+	* [r2911] doc/installation.xml: Correct typo from the previous
+	  documentation commit.
 
 2008-08-02 08:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2909] A long overdue documentation update - update the
-	  installation section to reflect the many changes in the new SVN
-	  trunk build system.
+	* [r2909] doc/installation.xml: A long overdue documentation update
+	  - update the installation section to reflect the many changes in
+	  the new SVN trunk build system.
 
 2008-08-01 16:01  Regina Obe <lr at pcorp.us>
 
-	* [r2908] bad break in GeoJSON example
+	* [r2908] doc/reference_new.xml: bad break in GeoJSON example
 
 2008-08-01 15:18  Regina Obe <lr at pcorp.us>
 
-	* [r2907] Provide example for geojson (excerpts from postgis
-	  newsgroup thread)
+	* [r2907] doc/reference_new.xml: Provide example for geojson
+	  (excerpts from postgis newsgroup thread)
 
 2008-08-01 15:12  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2906] Reverted html markup for mathematical expressions in
-	  ST_Touches and ST_Crosses to a gif image. It seems unicode markup
-	  does not work well for both IE and Firefox. The next best thing
-	  to do is to get MathML markup working.
+	* [r2906] doc/html/images/st_crosses-math.gif,
+	  doc/html/images/st_touches-math.gif, doc/reference_new.xml:
+	  Reverted html markup for mathematical expressions in ST_Touches
+	  and ST_Crosses to a gif image. It seems unicode markup does not
+	  work well for both IE and Firefox. The next best thing to do is
+	  to get MathML markup working.
 
 2008-08-01 04:42  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2905] small grammar correction in ST_Touches
+	* [r2905] doc/reference_new.xml: small grammar correction in
+	  ST_Touches
 
 2008-08-01 04:26  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2904] added ST_Touches examples
+	* [r2904] doc/html/image_src/st_touches01.svg,
+	  doc/html/image_src/st_touches02.svg,
+	  doc/html/image_src/st_touches03.svg,
+	  doc/html/image_src/st_touches04.svg,
+	  doc/html/image_src/st_touches05.svg,
+	  doc/html/image_src/st_touches06.svg,
+	  doc/html/images/st_touches01.png,
+	  doc/html/images/st_touches02.png,
+	  doc/html/images/st_touches03.png,
+	  doc/html/images/st_touches04.png,
+	  doc/html/images/st_touches05.png,
+	  doc/html/images/st_touches06.png, doc/reference_new.xml: added
+	  ST_Touches examples
 
 2008-07-31 12:32  Regina Obe <lr at pcorp.us>
 
-	* [r2903] took out kml example - causing parsing error.
+	* [r2903] doc/reference_new.xml: took out kml example - causing
+	  parsing error.
 
 2008-07-31 12:14  Regina Obe <lr at pcorp.us>
 
-	* [r2902] Moved over remaining geometry output functions and put in
-	  availability for each.
+	* [r2902] doc/reference.xml, doc/reference_new.xml: Moved over
+	  remaining geometry output functions and put in availability for
+	  each.
 
 2008-07-31 06:35  Regina Obe <lr at pcorp.us>
 
-	* [r2901] Put in Availability 1.3.4 for ST_AsGeoJSON
+	* [r2901] doc/reference.xml: Put in Availability 1.3.4 for
+	  ST_AsGeoJSON
 
 2008-07-31 06:33  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2899] fixed small typo in ST_Touches mathematical expression
+	* [r2899] doc/reference_new.xml: fixed small typo in ST_Touches
+	  mathematical expression
 
 2008-07-31 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2898] Moved over ST_Touches to new PostGIS reference. Examples
-	  forthcoming.
+	* [r2898] doc/reference.xml, doc/reference_new.xml: Moved over
+	  ST_Touches to new PostGIS reference. Examples forthcoming.
 
 2008-07-31 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2897] replaced the mathematical gif expression in ST_Crosses
-	  with simple html markup
+	* [r2897] doc/html/images/st_crosses-math.gif, doc/html/style.css,
+	  doc/reference_new.xml: replaced the mathematical gif expression
+	  in ST_Crosses with simple html markup
 
 2008-07-30 14:05  Regina Obe <lr at pcorp.us>
 
-	* [r2896] Move over ST_WKTToSQL and also defined
-	  ST_GeometryFromText (didn't see it in the old docs, but its not
-	  deprecated and is a popular variant)
+	* [r2896] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_WKTToSQL and also defined ST_GeometryFromText (didn't see it
+	  in the old docs, but its not deprecated and is a popular variant)
 
 2008-07-30 11:41  Regina Obe <lr at pcorp.us>
 
-	* [r2895] Got rid pf superfluous redirection to deprecated
-	  functions of ST_GeomFromWkb and ST_GeomFromText - now they just
-	  point directly to the c functions. Changed all FromWKB, FromText
-	  variants to point to the non-deprecated ST_GeomFrom, ST_BuildArea
-	  etc. (before they were pointing at deprecated functions)
+	* [r2895] lwgeom/lwpostgis.sql.in.c, lwgeom/sqlmm.sql.in: Got rid
+	  pf superfluous redirection to deprecated functions of
+	  ST_GeomFromWkb and ST_GeomFromText - now they just point directly
+	  to the c functions. Changed all FromWKB, FromText variants to
+	  point to the non-deprecated ST_GeomFrom, ST_BuildArea etc.
+	  (before they were pointing at deprecated functions)
 
 2008-07-29 15:46  Regina Obe <lr at pcorp.us>
 
-	* [r2894] grammatical error
+	* [r2894] doc/reference_new.xml: grammatical error
 
 2008-07-29 15:42  Regina Obe <lr at pcorp.us>
 
-	* [r2893] Move over ST_Collect and ST_Union, provide examples for
-	  ST_Union. Get rid of comment about don't use ST_Union with
-	  geometry collections - seems to work fine with those.
+	* [r2893] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_Collect and ST_Union, provide examples for ST_Union. Get rid
+	  of comment about don't use ST_Union with geometry collections -
+	  seems to work fine with those.
 
 2008-07-29 12:35  Regina Obe <lr at pcorp.us>
 
-	* [r2892] typo in function declare for perimeter
+	* [r2892] doc/reference_new.xml: typo in function declare for
+	  perimeter
 
 2008-07-29 12:00  Regina Obe <lr at pcorp.us>
 
-	* [r2891] remove ST_Area from reference.xml already accounted for
-	  in reference_new.xml, move over ST_Length, ST_Perimeter
+	* [r2891] doc/reference.xml, doc/reference_new.xml: remove ST_Area
+	  from reference.xml already accounted for in reference_new.xml,
+	  move over ST_Length, ST_Perimeter
 
 2008-07-29 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2890] moved over st_pointonsurface and provided examples.
+	* [r2890] doc/reference.xml, doc/reference_new.xml: moved over
+	  st_pointonsurface and provided examples.
 
 2008-07-29 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2889] moved over st_centroid and provided examples in both svg
-	  and png format. Eventually, ImageMagick will be used to generate
-	  the png files, but for now they are committed into svn.
+	* [r2889] doc/html/image_src, doc/html/image_src/st_centroid01.svg,
+	  doc/html/image_src/st_centroid02.svg,
+	  doc/html/image_src/st_centroid03.svg,
+	  doc/html/image_src/st_centroid04.svg,
+	  doc/html/images/st_centroid01.png,
+	  doc/html/images/st_centroid02.png,
+	  doc/html/images/st_centroid03.png,
+	  doc/html/images/st_centroid04.png, doc/reference.xml,
+	  doc/reference_new.xml: moved over st_centroid and provided
+	  examples in both svg and png format. Eventually, ImageMagick will
+	  be used to generate the png files, but for now they are committed
+	  into svn.
 
 2008-07-29 04:42  Regina Obe <lr at pcorp.us>
 
-	* [r2888] minor formatting changes, note about ST_NumPOints being
-	  an alias for ST_NPoints moving forward.
+	* [r2888] doc/reference_new.xml: minor formatting changes, note
+	  about ST_NumPOints being an alias for ST_NPoints moving forward.
 
 2008-07-28 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2887] fixed some minor xrefences in the documentation so the
-	  autobuild doesn't throw errors.
+	* [r2887] doc/reference.xml, doc/reference_new.xml: fixed some
+	  minor xrefences in the documentation so the autobuild doesn't
+	  throw errors.
 
 2008-07-28 12:07  Regina Obe <lr at pcorp.us>
 
-	* [r2886] Move over ST_GeomFromEWKT, ST_GeomFromEWKB and provide
-	  examples. Fix some miscellaneous references.
+	* [r2886] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_GeomFromEWKT, ST_GeomFromEWKB and provide examples. Fix some
+	  miscellaneous references.
 
 2008-07-28 10:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2885] Allow Makefile substitutions for PGCONFIG which are
-	  required if pg_config is not located in the path. Note that as
-	  part of this fix, we now need to generate topology/Makefile using
-	  autoconf. Thanks to Jorgen Austvik for the report and partial
-	  patch.
+	* [r2885] configure.ac, loader/Makefile.pgsql2shp.in,
+	  loader/Makefile.shp2pgsql.in, lwgeom/Makefile.in,
+	  topology/Makefile, topology/Makefile.in: Allow Makefile
+	  substitutions for PGCONFIG which are required if pg_config is not
+	  located in the path. Note that as part of this fix, we now need
+	  to generate topology/Makefile using autoconf. Thanks to Jorgen
+	  Austvik for the report and partial patch.
 
 2008-07-28 09:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2884] Fix -o option for flex; the output filename must be
-	  specified immediately after -o without any preceding white space.
-	  Per report from Jorgen Austvik.
+	* [r2884] liblwgeom/Makefile.in: Fix -o option for flex; the output
+	  filename must be specified immediately after -o without any
+	  preceding white space. Per report from Jorgen Austvik.
 
 2008-07-24 11:58  Regina Obe <lr at pcorp.us>
 
-	* [r2883] Move over ST_GeomFromText and provide examples
+	* [r2883] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_GeomFromText and provide examples
 
 2008-07-24 10:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2882] Add PROJ.4 version check to ensure that a minimum version
-	  of 4.5.0 is installed. This is to ensure that the
+	* [r2882] configure.ac: Add PROJ.4 version check to ensure that a
+	  minimum version of 4.5.0 is installed. This is to ensure that the
 	  pj_set_searchpath() function is present (note: it was actually
 	  added in 4.4.9, however we version detect on major.minor rather
 	  than major.minor.release)
 
 2008-07-24 05:55  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2881] Moved several version functions to the new PostGIS
-	  reference.
+	* [r2881] doc/Makefile.in, doc/reference.xml,
+	  doc/reference_new.xml: Moved several version functions to the new
+	  PostGIS reference.
 
 2008-07-23 17:13  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2880] added some xreferences so the autobuild process does not
-	  throw errors.
+	* [r2880] doc/reference.xml, doc/reference_new.xml: added some
+	  xreferences so the autobuild process does not throw errors.
 
 2008-07-23 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2879] changed @@LAST_RELEASE_VERSION@@ with a DocBook variable
-	  so the correct version number gets substituted in all included
-	  files, not just postgis.xml
+	* [r2879] doc/installation.xml, doc/postgis.xml: changed
+	  @@LAST_RELEASE_VERSION@@ with a DocBook variable so the correct
+	  version number gets substituted in all included files, not just
+	  postgis.xml
 
 2008-07-23 12:03  Regina Obe <lr at pcorp.us>
 
-	* [r2878] move of ST_AsBinary,ST_AsEWKB - add examples, various
-	  minor fixes to ST_As function descriptions
+	* [r2878] doc/reference.xml, doc/reference_new.xml: move of
+	  ST_AsBinary,ST_AsEWKB - add examples, various minor fixes to
+	  ST_As function descriptions
 
 2008-07-23 10:56  Regina Obe <lr at pcorp.us>
 
-	* [r2877]
+	* [r2877] doc/reference.xml:
 
 2008-07-22 13:53  Regina Obe <lr at pcorp.us>
 
-	* [r2876] Deprecate ST_area2d
+	* [r2876] lwgeom/lwpostgis.sql.in.c: Deprecate ST_area2d
 
 2008-07-22 11:38  Regina Obe <lr at pcorp.us>
 
-	* [r2875] Move over ST_AsText, ST_AsEWKT and provide examples.
-	  Change order of ST_Multi.
+	* [r2875] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_AsText, ST_AsEWKT and provide examples. Change order of
+	  ST_Multi.
 
 2008-07-22 11:12  Regina Obe <lr at pcorp.us>
 
-	* [r2874] move over ST_SetSRID, ST_Transform and ST_Multi. Provide
-	  examples.
+	* [r2874] doc/reference.xml, doc/reference_new.xml: move over
+	  ST_SetSRID, ST_Transform and ST_Multi. Provide examples.
 
 2008-07-21 16:20  Regina Obe <lr at pcorp.us>
 
-	* [r2873] Remove ST_Area2D and replace with ST_Area - move to new
-	  section and provide example
+	* [r2873] doc/reference.xml, doc/reference_new.xml: Remove
+	  ST_Area2D and replace with ST_Area - move to new section and
+	  provide example
 
 2008-07-21 12:09  Regina Obe <lr at pcorp.us>
 
-	* [r2871] Move over ST_GeometryType, ST_MakePolygon
+	* [r2871] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_GeometryType, ST_MakePolygon
 
 2008-07-21 11:38  Regina Obe <lr at pcorp.us>
 
-	* [r2870] delete reference to ST_Equals in reference.xml - alread
-	  in new version, include an ST_DWithin non-join join example.
+	* [r2870] doc/reference.xml, doc/reference_new.xml: delete
+	  reference to ST_Equals in reference.xml - alread in new version,
+	  include an ST_DWithin non-join join example.
 
 2008-07-18 12:23  Regina Obe <lr at pcorp.us>
 
-	* [r2869] Move over ST_AddPoint, ST_RemovePoint, ST_Npoints,
-	  ST_NumPoints and provide examples.
+	* [r2869] doc/reference.xml, doc/reference_new.xml: Move over
+	  ST_AddPoint, ST_RemovePoint, ST_Npoints, ST_NumPoints and provide
+	  examples.
 
 2008-07-17 14:16  Regina Obe <lr at pcorp.us>
 
-	* [r2868] Move ST_Reverse and add example
+	* [r2868] doc/reference.xml, doc/reference_new.xml: Move ST_Reverse
+	  and add example
 
 2008-07-17 12:14  Regina Obe <lr at pcorp.us>
 
-	* [r2867] Move ST_BuildArea expand on definition, provide example,
-	  Move ST_BdPolyFromText and ST_BdMPolyFromText
+	* [r2867] doc/reference.xml, doc/reference_new.xml: Move
+	  ST_BuildArea expand on definition, provide example, Move
+	  ST_BdPolyFromText and ST_BdMPolyFromText
 
 2008-07-17 11:20  Regina Obe <lr at pcorp.us>
 
-	* [r2866] move over ST_Within and provide example
+	* [r2866] doc/reference.xml, doc/reference_new.xml: move over
+	  ST_Within and provide example
 
 2008-07-16 08:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2864] Fix for segfault in ANALYZE due to incorrect use of
-	  legacy BOX type within compute_geometry_stats() (Fixes GBT#43).
-	  Thanks to Landon Fuller for the bug report and fix.
+	* [r2864] lwgeom/lwgeom_estimate.c: Fix for segfault in ANALYZE due
+	  to incorrect use of legacy BOX type within
+	  compute_geometry_stats() (Fixes GBT#43). Thanks to Landon Fuller
+	  for the bug report and fix.
 
 2008-07-16 06:42  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2863] moved ST_Envelope, complete with examples.
+	* [r2863] doc/reference.xml, doc/reference_new.xml: moved
+	  ST_Envelope, complete with examples.
 
 2008-07-16 05:10  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2862] updated the st_crosses method:
+	* [r2862] doc/reference_new.xml: updated the st_crosses method:
 	  made the geometry parameters lowercase and made a few changes to
 	  content.
 
 2008-07-16 05:03  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2861] Moved ST_Crosses into new reference_new.xml file,
-	  complete with images.
+	* [r2861] doc/html/images/st_crosses-math.gif,
+	  doc/html/images/st_crosses01.gif,
+	  doc/html/images/st_crosses02.gif,
+	  doc/html/images/st_crosses03.gif,
+	  doc/html/images/st_crosses04.gif, doc/html/style.css,
+	  doc/reference.xml, doc/reference_new.xml: Moved ST_Crosses into
+	  new reference_new.xml file, complete with images.
 	  Updated css to use fixed-width fonts for programlistings.
 
 2008-07-16 04:55  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2860] fixed small typo
+	* [r2860] doc/using_postgis.xml: fixed small typo
 
 2008-07-16 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2859] Apparently, the <inlinegraphic> will become deprecated in
-	  a future version of DocBook. Now replaced with
-	  <inlinemediaobject>.
+	* [r2859] doc/template.xml: Apparently, the <inlinegraphic> will
+	  become deprecated in a future version of DocBook. Now replaced
+	  with <inlinemediaobject>.
 
 2008-07-15 21:20  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2858] fixed a small typo so the autobuild process will still
-	  work.
+	* [r2858] doc/reference.xml, doc/reference_new.xml: fixed a small
+	  typo so the autobuild process will still work.
 
 2008-07-15 19:38  Regina Obe <lr at pcorp.us>
 
-	* [r2857] Move ST_Equals, ST_OrderingEquals - provide examples.
-	  Make Geometry - geometry
+	* [r2857] doc/reference.xml, doc/reference_new.xml,
+	  doc/template.xml: Move ST_Equals, ST_OrderingEquals - provide
+	  examples. Make Geometry - geometry
 
 2008-07-15 18:02  Regina Obe <lr at pcorp.us>
 
-	* [r2856] minor corrections to ST_SetSRID and UpdateGeometrySRID
+	* [r2856] doc/reference_new.xml: minor corrections to ST_SetSRID
+	  and UpdateGeometrySRID
 
 2008-07-15 17:54  Regina Obe <lr at pcorp.us>
 
-	* [r2855] remove includes index note for ST_MakeLine
+	* [r2855] doc/reference_new.xml: remove includes index note for
+	  ST_MakeLine
 
 2008-07-15 17:51  Regina Obe <lr at pcorp.us>
 
-	* [r2854] Move ST_Intersection, ST_Disjoint provide examples for
-	  both.
+	* [r2854] doc/reference.xml, doc/reference_new.xml: Move
+	  ST_Intersection, ST_Disjoint provide examples for both.
 
 2008-07-15 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2853] applied patch from Mark to fix the if/then/else so the
-	  Makefile can run on older systems (ie. FC3)
+	* [r2853] doc/Makefile.in: applied patch from Mark to fix the
+	  if/then/else so the Makefile can run on older systems (ie. FC3)
 
 2008-07-15 11:34  Regina Obe <lr at pcorp.us>
 
-	* [r2852] typo
+	* [r2852] doc/reference_new.xml: typo
 
 2008-07-15 11:03  Regina Obe <lr at pcorp.us>
 
-	* [r2851] Move ST_MakeLine from reference.xml to reference_new.xml
-	  and add an additional example to ST_MakeLine
+	* [r2851] doc/reference.xml, doc/reference_new.xml: Move
+	  ST_MakeLine from reference.xml to reference_new.xml and add an
+	  additional example to ST_MakeLine
 
 2008-07-15 06:57  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2850] Started migration of the functions in reference.xml using
-	  the <variablelist> concept to a new "reference_new.xml" using
-	  DocBook's <refentry> concept. Once migration is complete,
-	  reference.xml will be removed and reference_new.xml will be
-	  renamed to reference.xml. The included template.xml file is not
-	  used, except to provide example usage of DocBook's refentry tag.
+	* [r2850] doc/Makefile.in, doc/html/images,
+	  doc/html/images/caution.png, doc/html/images/check.png,
+	  doc/html/images/important.png, doc/html/images/note.png,
+	  doc/html/images/tip.png, doc/html/images/warning.png,
+	  doc/postgis.xml, doc/reference.xml, doc/reference_new.xml,
+	  doc/release_notes.xml, doc/template.xml: Started migration of the
+	  functions in reference.xml using the <variablelist> concept to a
+	  new "reference_new.xml" using DocBook's <refentry> concept. Once
+	  migration is complete, reference.xml will be removed and
+	  reference_new.xml will be renamed to reference.xml. The included
+	  template.xml file is not used, except to provide example usage of
+	  DocBook's refentry tag.
 
 2008-07-14 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2849] Updated CSS from Dane Springmeyer
+	* [r2849] doc/html/style.css: Updated CSS from Dane Springmeyer
 
 2008-07-14 16:30  Regina Obe <lr at pcorp.us>
 
-	* [r2847] Example use case of ST_DWithin
+	* [r2847] doc/reference.xml: Example use case of ST_DWithin
 
 2008-07-14 11:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2846] Modify autoconf stylesheet logic (again) to correctly
-	  distinguish between the case where a valid docbook stylesheet is
-	  found automatically and where it is explicitly specified using
-	  the --with-xsldir option.
+	* [r2846] configure.ac: Modify autoconf stylesheet logic (again) to
+	  correctly distinguish between the case where a valid docbook
+	  stylesheet is found automatically and where it is explicitly
+	  specified using the --with-xsldir option.
 
 2008-07-14 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2845] Change autoconf iconv-detection code so that
-	  ICONV_LDFLAGS is explicitly set in the AC_CHECK_LIB()
+	* [r2845] configure.ac: Change autoconf iconv-detection code so
+	  that ICONV_LDFLAGS is explicitly set in the AC_CHECK_LIB()
 	  action-if-found section (LIBS does not get automatically set when
 	  action-if-found is set). Thanks to Olivier Courtin for the bug
 	  report.
 
 2008-07-14 10:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2844] Apply some autoconf / Makefile changes from Olivier
-	  Courtin. XSLBASE should not be checked for validity unless it has
-	  been explicitly specified using the --with-xsldir option, and we
-	  also add some friendlier messages in the documentation Makefile
-	  in case the DocBook stylesheets and/or xsltproc cannot be found.
-	  Additionally, the configure --help output has been tidied up
-	  using the AS_HELP_STRING macro.
+	* [r2844] configure.ac, doc/Makefile.in: Apply some autoconf /
+	  Makefile changes from Olivier Courtin. XSLBASE should not be
+	  checked for validity unless it has been explicitly specified
+	  using the --with-xsldir option, and we also add some friendlier
+	  messages in the documentation Makefile in case the DocBook
+	  stylesheets and/or xsltproc cannot be found. Additionally, the
+	  configure --help output has been tidied up using the
+	  AS_HELP_STRING macro.
 
 2008-07-13 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2842] Apply GeoJSON patch from Olivier Courtin.
+	* [r2842] doc/reference.xml, lwgeom/lwgeom_geojson.c,
+	  regress/geojson.sql, regress/geojson_expected: Apply GeoJSON
+	  patch from Olivier Courtin.
 
 2008-07-13 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2841] Rename the new parser function ewkt_to_lwgeom() to
+	* [r2841] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  Rename the new parser function ewkt_to_lwgeom() to
 	  lwgeon_from_ewkt() so that it matches the rest of the parser API
 
 2008-07-13 11:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2840] Add some additional LWDEBUG(F) statements for debugging
-	  that I missed the first time around with the new debugging
-	  infrastructure
+	* [r2840] liblwgeom/lwgunparse.c: Add some additional LWDEBUG(F)
+	  statements for debugging that I missed the first time around with
+	  the new debugging infrastructure
 
 2008-07-13 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2839] More work on improving the EWKT/B parser; remove all
-	  references to allocator functions from outside of liblwgeom by
-	  generating wrapper functions with more meaningful names. As well
-	  as cleaning up the API, it also makes the code much more readable
+	* [r2839] liblwgeom/liblwgeom.h, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c:
+	  More work on improving the EWKT/B parser; remove all references
+	  to allocator functions from outside of liblwgeom by generating
+	  wrapper functions with more meaningful names. As well as cleaning
+	  up the API, it also makes the code much more readable
 
 2008-07-11 10:48  Regina Obe <lr at pcorp.us>
 
-	* [r2838] Example uses of ST_Line_SubString
+	* [r2838] doc/reference.xml: Example uses of ST_Line_SubString
 
 2008-07-10 13:16  Regina Obe <lr at pcorp.us>
 
-	* [r2837] Examples of using ST_ExteriorRing and ST_NumInteriorRings
+	* [r2837] doc/reference.xml: Examples of using ST_ExteriorRing and
+	  ST_NumInteriorRings
 
 2008-07-09 11:16  Regina Obe <lr at pcorp.us>
 
-	* [r2836] Numerous small changes. Changed some returns 1 (TRUE) to
-	  just TRUE. Automatic casting between 0 1 and boolean no longer
-	  exists in PostgreSQL. Lets not confuse people by suggesting to
-	  them they are the same.
+	* [r2836] doc/reference.xml: Numerous small changes. Changed some
+	  returns 1 (TRUE) to just TRUE. Automatic casting between 0 1 and
+	  boolean no longer exists in PostgreSQL. Lets not confuse people
+	  by suggesting to them they are the same.
 
 2008-07-08 13:30  Regina Obe <lr at pcorp.us>
 
-	* [r2835] numerous changes(remove additional parent, argument list
-	  changes, multi function breakout)
+	* [r2835] doc/reference.xml: numerous changes(remove additional
+	  parent, argument list changes, multi function breakout)
 
 2008-07-08 12:01  Regina Obe <lr at pcorp.us>
 
-	* [r2834] Provide examples of using ST_MakePolygon in conjunction
-	  with ST_Accum and PostgreSQL ARRAY() function
+	* [r2834] doc/reference.xml: Provide examples of using
+	  ST_MakePolygon in conjunction with ST_Accum and PostgreSQL
+	  ARRAY() function
 
 2008-07-08 06:05  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2833] Added brief descriptions to the SQL-MM curve types.
+	* [r2833] doc/using_postgis.xml: Added brief descriptions to the
+	  SQL-MM curve types.
 
 2008-07-08 05:15  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2832] modified toc top generation level param
+	* [r2832] doc/Makefile.in: modified toc top generation level param
 
 2008-07-08 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2831] split postgis.xml into manageable chunks, broken at
-	  chapter divisions.
+	* [r2831] doc/Makefile.in, doc/faq.xml, doc/installation.xml,
+	  doc/introduction.xml, doc/long_xact.xml,
+	  doc/performance_tips.xml, doc/postgis.xml, doc/reference.xml,
+	  doc/release_notes.xml, doc/reporting.xml, doc/using_postgis.xml:
+	  split postgis.xml into manageable chunks, broken at chapter
+	  divisions.
 
 2008-07-08 03:12  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2830] updated tips section to reference ST_* function names
+	* [r2830] doc/postgis.xml: updated tips section to reference ST_*
+	  function names
 
 2008-07-07 12:20  Regina Obe <lr at pcorp.us>
 
-	* [r2829] Example of ST_AddPoint, some fixes of non-ST references,
-	  miscellaneous indenting changes.
+	* [r2829] doc/postgis.xml: Example of ST_AddPoint, some fixes of
+	  non-ST references, miscellaneous indenting changes.
 
 2008-07-07 11:57  Regina Obe <lr at pcorp.us>
 
-	* [r2828] Add examples for ST_MakePolygon, correct non-st to ST
-	  references in ST_MakePolygon section
+	* [r2828] doc/postgis.xml: Add examples for ST_MakePolygon, correct
+	  non-st to ST references in ST_MakePolygon section
 
 2008-07-06 07:22  Regina Obe <lr at pcorp.us>
 
-	* [r2827] fixed ST_Dimension example, flipped order of conditions
-	  in WHERE on some examples (in later versions of PostgreSQL since
-	  we don't have our costs right - the planner may choose to process
-	  in order of conditions
+	* [r2827] doc/postgis.xml: fixed ST_Dimension example, flipped
+	  order of conditions in WHERE on some examples (in later versions
+	  of PostgreSQL since we don't have our costs right - the planner
+	  may choose to process in order of conditions
 
 2008-07-06 01:47  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2826] fixed typo in a WKT example.
+	* [r2826] doc/postgis.xml: fixed typo in a WKT example.
 
 2008-07-03 19:07  Regina Obe <lr at pcorp.us>
 
-	* [r2825] Examples of use of ST_MakeLine, correction to my
-	  ST_Collect example.
+	* [r2825] doc/postgis.xml: Examples of use of ST_MakeLine,
+	  correction to my ST_Collect example.
 
 2008-07-03 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2824] Add version information to <title>
+	* [r2824] doc/postgis.xml: Add version information to <title>
 
 2008-07-03 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2821] Match version numbers to new naming conventions.
+	* [r2821] java/jdbc/Makefile, java/jdbc/build.xml: Match version
+	  numbers to new naming conventions.
 
 2008-07-03 09:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2820] Add the parser build rules back into the liblwgeom
-	  Makefile, so now any changes to either the lexer or parser source
-	  files will automatically invoke a rebuild of the relevant output
-	  files during make
+	* [r2820] configure.ac, liblwgeom/Makefile.in: Add the parser build
+	  rules back into the liblwgeom Makefile, so now any changes to
+	  either the lexer or parser source files will automatically invoke
+	  a rebuild of the relevant output files during make
 
 2008-07-01 14:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2819] Fix liblwgeom requiring gcc to compile. By using macros
-	  and variables supplied by libtool, we can now detect the PIC
-	  flags and whether the compiler will accept additional gcc warning
-	  flags for developers
+	* [r2819] configure.ac, liblwgeom/Makefile.in: Fix liblwgeom
+	  requiring gcc to compile. By using macros and variables supplied
+	  by libtool, we can now detect the PIC flags and whether the
+	  compiler will accept additional gcc warning flags for developers
 
 2008-06-30 15:30  Regina Obe <lr at pcorp.us>
 
-	* [r2817] Fixed typo
+	* [r2817] doc/postgis.xml: Fixed typo
 
 2008-06-29 19:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2816] Move some PostgreSQL compatibility macros from
-	  lwgeom_pg.h into pgsql_compat.h which is their proper home
+	* [r2816] lwgeom/lwgeom_pg.h, lwgeom/pgsql_compat.h: Move some
+	  PostgreSQL compatibility macros from lwgeom_pg.h into
+	  pgsql_compat.h which is their proper home
 
 2008-06-29 19:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2815] Split the basic geometry accessors into a separate static
-	  library liblwgeom.a; this potentially allows re-use of the
-	  liblwgeom functions from within PostGIS, or could be extended at
-	  a later date to include databases other than MySQL. This patch
-	  includes a change to the liblwgeom handler functions; instead of
-	  sprinkling init_pg_func()s around the source, I have changed the
-	  default liblwgeom handlers to make use of a callback to allow
-	  linked libraries to set their own handlers the first time any of
-	  them are called. I have also tidied up the parser API a little in
+	* [r2815] GNUmakefile, configure.ac, liblwgeom,
+	  liblwgeom/Makefile.in, liblwgeom/box2d.c, liblwgeom/lex.yy.c,
+	  liblwgeom/liblwgeom.h, liblwgeom/lwcollection.c,
+	  liblwgeom/lwcompound.c, liblwgeom/lwcurve.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgparse.c,
+	  liblwgeom/lwgunparse.c, liblwgeom/lwline.c, liblwgeom/lwmcurve.c,
+	  liblwgeom/lwmline.c, liblwgeom/lwmpoint.c, liblwgeom/lwmpoly.c,
+	  liblwgeom/lwmsurface.c, liblwgeom/lwpoint.c, liblwgeom/lwpoly.c,
+	  liblwgeom/lwutil.c, liblwgeom/measures.c, liblwgeom/ptarray.c,
+	  liblwgeom/vsprintf.c, liblwgeom/wktparse.h,
+	  liblwgeom/wktparse.lex, liblwgeom/wktparse.tab.c,
+	  liblwgeom/wktparse.tab.h, liblwgeom/wktparse.y,
+	  lwgeom/Makefile.in, lwgeom/box2d.c, lwgeom/lex.yy.c,
+	  lwgeom/liblwgeom.c, lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwcompound.c, lwgeom/lwcurve.c, lwgeom/lwcurvepoly.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h, lwgeom/lwgeom_sqlmm.c,
+	  lwgeom/lwgparse.c, lwgeom/lwline.c, lwgeom/lwmcurve.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwmsurface.c, lwgeom/lwpoint.c, lwgeom/lwpoly.c,
+	  lwgeom/measures.c, lwgeom/ptarray.c, lwgeom/vsprintf.c,
+	  lwgeom/wktparse.h, lwgeom/wktparse.lex, lwgeom/wktparse.tab.c,
+	  lwgeom/wktparse.tab.h, lwgeom/wktparse.y, lwgeom/wktunparse.c:
+	  Split the basic geometry accessors into a separate static library
+	  liblwgeom.a; this potentially allows re-use of the liblwgeom
+	  functions from within PostGIS, or could be extended at a later
+	  date to include databases other than MySQL. This patch includes a
+	  change to the liblwgeom handler functions; instead of sprinkling
+	  init_pg_func()s around the source, I have changed the default
+	  liblwgeom handlers to make use of a callback to allow linked
+	  libraries to set their own handlers the first time any of them
+	  are called. I have also tidied up the parser API a little in
 	  liblwgeom.h, which means wktparse.h can be removed from all of
 	  the headers in the lwgeom/ directory, plus renamed wktunparse.c
 	  to lwgunparse.c to keep things similar to lwgparse.c. Finally, I
@@ -42084,367 +59379,468 @@
 
 2008-06-28 05:34  Regina Obe <lr at pcorp.us>
 
-	* [r2814] Flesh out definition of ST_Collect and how to use it.
+	* [r2814] doc/postgis.xml: Flesh out definition of ST_Collect and
+	  how to use it.
 
 2008-06-26 02:40  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2812] ST_SnapToGrid SQL functions were referencing the
-	  deprecated SnapToGrid instead of their ST_.. equivalents.
+	* [r2812] lwgeom/lwpostgis.sql.in.c: ST_SnapToGrid SQL functions
+	  were referencing the deprecated SnapToGrid instead of their ST_..
+	  equivalents.
 
 2008-06-24 16:12  Regina Obe <lr at pcorp.us>
 
-	* [r2811] Fix mismatched para in intersection documentation and
-	  remove dangling command tag in Reporting Documentation Issues
-	  section.
+	* [r2811] doc/postgis.xml: Fix mismatched para in intersection
+	  documentation and remove dangling command tag in Reporting
+	  Documentation Issues section.
 
 2008-06-24 15:57  Regina Obe <lr at pcorp.us>
 
-	* [r2810] Definitions for st_convexhull and st_shift_longitude
+	* [r2810] doc/postgis.xml: Definitions for st_convexhull and
+	  st_shift_longitude
 
 2008-06-06 08:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2809] Rearrange lwgeom/Makefile.in in terms of the
-	  liblwgeom/PostgreSQL distinction, plus remove remaining JTS
-	  reference.
+	* [r2809] lwgeom/Makefile.in: Rearrange lwgeom/Makefile.in in terms
+	  of the liblwgeom/PostgreSQL distinction, plus remove remaining
+	  JTS reference.
 
 2008-06-06 08:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2808] Remove JTS support from liblwpostgis; native GCJ-compiled
-	  JTS code is reported not to be reliable enough within a
-	  production environment, so well stick with GEOS.
+	* [r2808] lwgeom/lwgeom_jts.c, lwgeom/lwgeom_jts_wrapper.cpp,
+	  lwgeom/lwgeom_nojts.c: Remove JTS support from liblwpostgis;
+	  native GCJ-compiled JTS code is reported not to be reliable
+	  enough within a production environment, so well stick with GEOS.
 
 2008-06-05 16:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2807] Some more updates to lwpostgis.sql.in.c; correct a couple
-	  of missing conversions from OPAQUE_TYPE to internal (how on earth
-	  did regression tests pass with this still in place??), plus
-	  remove the UPDATE on pg_opclass to change the OID of the index
-	  storage type since we can do this by specifying a STORAGE clause
-	  instead.
+	* [r2807] lwgeom/lwpostgis.sql.in.c: Some more updates to
+	  lwpostgis.sql.in.c; correct a couple of missing conversions from
+	  OPAQUE_TYPE to internal (how on earth did regression tests pass
+	  with this still in place??), plus remove the UPDATE on pg_opclass
+	  to change the OID of the index storage type since we can do this
+	  by specifying a STORAGE clause instead.
 
 2008-06-05 14:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2806] Remove Makefile from lwgeom/ directory; it is no longer
-	  needed as it is automatically generated from lwgeom/Makefile.in
+	* [r2806] lwgeom/Makefile: Remove Makefile from lwgeom/ directory;
+	  it is no longer needed as it is automatically generated from
+	  lwgeom/Makefile.in
 
 2008-06-05 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2805] Update new Makefile copyrights, also remove compat.h from
-	  the loader/ directory since it is now no longer needed.
+	* [r2805] loader/Makefile.pgsql2shp.in,
+	  loader/Makefile.shp2pgsql.in, loader/compat.h,
+	  loader/pgsql2shp.c, lwgeom/Makefile, lwgeom/Makefile.in: Update
+	  new Makefile copyrights, also remove compat.h from the loader/
+	  directory since it is now no longer needed.
 
 2008-06-05 14:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2804] Update copyrights for configure.ac (rewritten from
-	  scratch, and now renamed from the deprecated form configure.in)
-	  and also the PROJ.4 version detection macro
+	* [r2804] configure.ac, configure.in, macros/ac_proj4_version.m4:
+	  Update copyrights for configure.ac (rewritten from scratch, and
+	  now renamed from the deprecated form configure.in) and also the
+	  PROJ.4 version detection macro
 
 2008-06-05 12:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2803] Switch all SQL and PL/PGSQL stored procedures over to use
-	  dollar quoting instead of apostrophes for function bodies. At
-	  last, most of the stored procedures actually become readable
+	* [r2803] lwgeom/long_xact.sql.in, lwgeom/lwpostgis.sql.in.c,
+	  lwgeom/sqlmm.sql.in: Switch all SQL and PL/PGSQL stored
+	  procedures over to use dollar quoting instead of apostrophes for
+	  function bodies. At last, most of the stored procedures actually
+	  become readable
 
 2008-06-05 11:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2802] Remove the HAS_SCHEMA #define and all related #else code
-	  since we now guarantee to be using PostgreSQL > 7.2
+	* [r2802] lwgeom/long_xact.sql.in, lwgeom/sqldefines.h.in: Remove
+	  the HAS_SCHEMA #define and all related #else code since we now
+	  guarantee to be using PostgreSQL > 7.2
 
 2008-06-05 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2801] Remove PQunescapeBytea hack from pgsql2shp which is no
-	  longer needed, as it was only required for versions of PostgreSQL
-	  < 7.3
+	* [r2801] loader/Makefile.pgsql2shp.in, loader/PQunescapeBytea.c:
+	  Remove PQunescapeBytea hack from pgsql2shp which is no longer
+	  needed, as it was only required for versions of PostgreSQL < 7.3
 
 2008-06-05 10:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2800] Remove all of the pre-PostgreSQL 7.3 schema #ifdefs from
-	  lwpostgis.sql.in to make things readable once again.
+	* [r2800] lwgeom/lwpostgis.sql.in.c: Remove all of the
+	  pre-PostgreSQL 7.3 schema #ifdefs from lwpostgis.sql.in to make
+	  things readable once again.
 
 2008-06-05 10:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2799] Blast away the huge amounts of legacy C code related to
-	  PostgreSQL versions < 8.1. Next step will be to work on the SQL
-	  script files too.
+	* [r2799] lwgeom/lwgeom_btree.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwpostgis.sql.in.c,
+	  lwgeom/pgsql_compat.h, lwgeom/sqldefines.h.in: Blast away the
+	  huge amounts of legacy C code related to PostgreSQL versions <
+	  8.1. Next step will be to work on the SQL script files too.
 
 2008-05-31 10:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2798] Provide a new text file called DEBUG explaining how to
-	  use the new debug system.
+	* [r2798] configure.in, lwgeom/DEBUG: Provide a new text file
+	  called DEBUG explaining how to use the new debug system.
 
 2008-05-31 09:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2797] Commit new PostGIS debugging infrastructure. These
-	  changes unify all the debug logging to use a new set of macros:
-	  LWDEBUG()/LWDEBUGF() for LWGEOM functions, and
-	  POSTGIS_DEBUG()/POSTGIS_DEBUGF() for PostgreSQL functions. To
-	  enable debugging, run configure with --enable-debug and then
-	  remake the entire project. If --enable-debug is omitted during
-	  configure, the above macros evaluate to (void)0, and hence should
-	  be removed by the compiler during optimisation. Also: contains
-	  minor warning cleanups and a fix for the ST_Dwithin SQL
-	  definition.
+	* [r2797] configure.in, lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/long_xact.c, lwgeom/lwcollection.c, lwgeom/lwcompound.c,
+	  lwgeom/lwcurve.c, lwgeom/lwcurvepoly.c, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_btree.c,
+	  lwgeom/lwgeom_debug.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_functions_lrs.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_sqlmm.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwgparse.c, lwgeom/lwline.c,
+	  lwgeom/lwmpoly.c, lwgeom/lwmsurface.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c, lwgeom/lwpostgis.sql.in.c, lwgeom/measures.c,
+	  lwgeom/ptarray.c, postgis_config.h.in: Commit new PostGIS
+	  debugging infrastructure. These changes unify all the debug
+	  logging to use a new set of macros: LWDEBUG()/LWDEBUGF() for
+	  LWGEOM functions, and POSTGIS_DEBUG()/POSTGIS_DEBUGF() for
+	  PostgreSQL functions. To enable debugging, run configure with
+	  --enable-debug and then remake the entire project. If
+	  --enable-debug is omitted during configure, the above macros
+	  evaluate to (void)0, and hence should be removed by the compiler
+	  during optimisation. Also: contains minor warning cleanups and a
+	  fix for the ST_Dwithin SQL definition.
 
 2008-05-28 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2796] Enhanced speed _ST_DWithin(g,g,d) that returns as soon as
-	  g and g are within d of each other, rather than using distance
-	  naively. Change ST_DWithin to use enhanced op. (Issue 20)
+	* [r2796] lwgeom/box2d.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwpostgis.sql.in.c, lwgeom/measures.c: Enhanced speed
+	  _ST_DWithin(g,g,d) that returns as soon as g and g are within d
+	  of each other, rather than using distance naively. Change
+	  ST_DWithin to use enhanced op. (Issue 20)
 
 2008-05-28 21:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2793] Fix towgs84 for 31300 and 31370 (issue 23)
+	* [r2793] spatial_ref_sys.sql: Fix towgs84 for 31300 and 31370
+	  (issue 23)
 
 2008-05-28 21:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2792] Geomunion name change note, issue 26.
+	* [r2792] doc/postgis.xml: Geomunion name change note, issue 26.
 
 2008-05-28 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2789] Bug reporting documentation (issue 27)
+	* [r2789] doc/postgis.xml: Bug reporting documentation (issue 27)
 
 2008-05-28 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2787] Fix for issue 30, ST_Buffer doco mistake
+	* [r2787] doc/postgis.xml: Fix for issue 30, ST_Buffer doco mistake
 
 2008-05-27 15:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2785] Remove extra warnings related to the shp2pgsql deleted
-	  records patch
+	* [r2785] loader/dbfopen.c, loader/shapefil.h, loader/shpopen.c:
+	  Remove extra warnings related to the shp2pgsql deleted records
+	  patch
 
 2008-05-27 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2784] Update new build system to include iconv detection for
-	  shp2pgsql
+	* [r2784] configure.in, loader/Makefile.shp2pgsql,
+	  loader/Makefile.shp2pgsql.in, loader/shp2pgsql.c,
+	  postgis_config.h.in: Update new build system to include iconv
+	  detection for shp2pgsql
 
 2008-05-27 03:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2783] Fix for DBF files with deleted records. (#29)
+	* [r2783] ChangeLog, loader/dbfopen.c, loader/shapefil.h,
+	  loader/shp2pgsql.c: Fix for DBF files with deleted records. (#29)
 
 2008-05-22 20:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2781] Since PGXS compiles libraries with -Wall, attempt to
-	  remove as many warnings as possible. Most of these are missing
-	  function prototypes at the top of each file.
+	* [r2781] lwgeom/liblwgeom.h, lwgeom/long_xact.c, lwgeom/lwcurve.c,
+	  lwgeom/lwgeom_box.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_sqlmm.c, lwgeom/lwgeom_transform.c,
+	  lwgeom/wktunparse.c: Since PGXS compiles libraries with -Wall,
+	  attempt to remove as many warnings as possible. Most of these are
+	  missing function prototypes at the top of each file.
 
 2008-05-22 14:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2780] Update documentation build so that "make install" now
-	  works. Maybe this will fix the on-line website build?
+	* [r2780] configure.in, doc/Makefile.in: Update documentation build
+	  so that "make install" now works. Maybe this will fix the on-line
+	  website build?
 
 2008-05-22 14:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2779] Update topology/ directory to use the new PGXS build
-	  system.
+	* [r2779] topology/Makefile, topology/topology.sql.in,
+	  topology/topology.sql.in.c: Update topology/ directory to use the
+	  new PGXS build system.
 
 2008-05-20 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2778] Update previous commit: add Makefile.in and remove
-	  Makefile, since Makefile is now generated from Makefile.in
-	  automatically.
+	* [r2778] doc/Makefile, doc/Makefile.in: Update previous commit:
+	  add Makefile.in and remove Makefile, since Makefile is now
+	  generated from Makefile.in automatically.
 
 2008-05-20 22:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2777] Rework the documentation Makefile so that it works with
-	  the autoconf build system.
+	* [r2777] configure.in, doc/Makefile: Rework the documentation
+	  Makefile so that it works with the autoconf build system.
 
 2008-05-14 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2776] Fixes for previous commit: missed Makefile.config target
-	  for "make clean"
+	* [r2776] GNUmakefile: Fixes for previous commit: missed
+	  Makefile.config target for "make clean"
 
 2008-05-14 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2775] Fixes for previous commit: Alter GNUmakefile to
-	  understand that Makefile.config no longer exists, plus remove
-	  lwgeom/sqldefines.h as it is generated by autoconf
+	* [r2775] GNUmakefile, lwgeom/sqldefines.h: Fixes for previous
+	  commit: Alter GNUmakefile to understand that Makefile.config no
+	  longer exists, plus remove lwgeom/sqldefines.h as it is generated
+	  by autoconf
 
 2008-05-14 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2774] Commit new build system based upon PGXS. Due to the large
-	  number of changes, please refer to
+	* [r2774] HOWTO_RELEASE, Makefile.config.in, Version.config,
+	  autogen.sh, config.h.in, configure.in, loader/Makefile,
+	  loader/Makefile.pgsql2shp.in, loader/Makefile.shp2pgsql,
+	  loader/pgsql2shp.c, loader/shp2pgsql.c, lwgeom/Makefile,
+	  lwgeom/Makefile.in, lwgeom/Makefile.shlib, lwgeom/liblwgeom.c,
+	  lwgeom/liblwgeom.h, lwgeom/long_xact.sql.in,
+	  lwgeom/lwgeom_btree.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/lwpostgis.sql.in.c, lwgeom/pgsql_compat.h,
+	  lwgeom/sqldefines.h, lwgeom/sqldefines.h.in, lwgeom/sqlmm.sql.in,
+	  macros, macros/ac_proj4_version.m4, postgis_config.h.in,
+	  regress/Makefile, regress/Makefile.in, regress/run_test,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface_expected.in: Commit new build system
+	  based upon PGXS. Due to the large number of changes, please refer
+	  to
 	  http://postgis.refractions.net/pipermail/postgis-devel/2008-May/003010.html.
 
 2008-04-24 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2772] ST_AsGeoJSon patch from Olivier Courtin
+	* [r2772] ChangeLog, doc/postgis.xml, lwgeom/Makefile,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_geojson.c,
+	  lwgeom/lwpostgis.sql.in, regress/Makefile, regress/geojson.sql,
+	  regress/geojson_expected: ST_AsGeoJSon patch from Olivier Courtin
 	  <olivier.courtin at camptocamp.com>.
 
 2008-04-22 14:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2771] envelope doco fix
+	* [r2771] doc/postgis.xml: envelope doco fix
 
 2008-04-12 18:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2770] Bump trunk up to 1.3.4SVN
+	* [r2770] Version.config: Bump trunk up to 1.3.4SVN
 
 2008-04-12 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2768] Versions and news for the 1.3.3 release.
+	* [r2768] ChangeLog, NEWS, README.postgis, Version.config,
+	  doc/postgis.xml: Versions and news for the 1.3.3 release.
 
 2008-04-12 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2765] Update re dbf patch
+	* [r2765] ChangeLog: Update re dbf patch
 
 2008-04-12 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2764] New -n switch to support DBF-only loading of attributes
-	  without shapes.
+	* [r2764] loader/shp2pgsql.c: New -n switch to support DBF-only
+	  loading of attributes without shapes.
 	  Submitted by Regina Obe.
 
 2008-04-12 10:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2763] Remove svn:eol-style from regress_ogc_expected; MingW
-	  requires unix line endings in order for the diff to work as
-	  expected.
+	* [r2763] regress/regress_ogc_expected: Remove svn:eol-style from
+	  regress_ogc_expected; MingW requires unix line endings in order
+	  for the diff to work as expected.
 
 2008-04-10 14:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2762] Reduce FTDate field size to 8 bytes from 10. Matches
-	  other calls in the file
+	* [r2762] loader/pgsql2shp.c: Reduce FTDate field size to 8 bytes
+	  from 10. Matches other calls in the file
 	  now, no good explanation in code why it was 10 to start with.
 	  http://postgis.refractions.net/pipermail/postgis-users/2008-April/019169.html
 
 2008-04-10 06:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2761] Another round of PostgreSQL 8.3 fixes, this time related
-	  to arrays. Make sure that we use the supplied ArrayType pointer
-	  macros, instead of attempting to access to cast directly to
-	  ArrayType. This resolved GBT#13 where a "corrupted histogram"
-	  error is thrown when using using ST_EstimatedExtent() under 8.3.
+	* [r2761] lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_jts.c: Another round of PostgreSQL 8.3 fixes, this
+	  time related to arrays. Make sure that we use the supplied
+	  ArrayType pointer macros, instead of attempting to access to cast
+	  directly to ArrayType. This resolved GBT#13 where a "corrupted
+	  histogram" error is thrown when using using ST_EstimatedExtent()
+	  under 8.3.
 
 2008-04-09 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2760] Change sr_id into an integer, per mca's suggestion.
+	* [r2760] loader/shp2pgsql.c: Change sr_id into an integer, per
+	  mca's suggestion.
 
 2008-04-08 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2759] Fix string literal comparison warnings: "comparison with
-	  string literal results in
+	* [r2759] loader/shp2pgsql.c: Fix string literal comparison
+	  warnings: "comparison with string literal results in
 	  unspecified behaviour"
 
 2008-04-07 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2758] Rename all occurances of getopt to pgis_getopt to work
-	  around
+	* [r2758] ChangeLog, loader/getopt.c, loader/getopt.h,
+	  loader/pgsql2shp.c, loader/shp2pgsql.c: Rename all occurances of
+	  getopt to pgis_getopt to work around
 	  OS/X 10.5 system function name collision.
 
 2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2757] Fix the ST_AsKML regression tests.
+	* [r2757] regress/kml.sql: Fix the ST_AsKML regression tests.
 
 2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2756] Allow conditional regression tests based on GEOS_VERNUM
-	  and move the
+	* [r2756] lwgeom/lwpostgis.sql.in, regress/Makefile,
+	  regress/kml_expected, regress/regress_ogc.sql,
+	  regress/regress_ogc_cover.sql,
+	  regress/regress_ogc_cover_expected, regress/regress_ogc_expected:
+	  Allow conditional regression tests based on GEOS_VERNUM and move
+	  the
 	  cover/prepared tests into the appropriate buckets. Fix the
 	  AT_AsKML
 	  regression tests.
 
 2008-04-05 14:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2755] remove unloved header file
+	* [r2755] lwgeom/lwgeom.h: remove unloved header file
 
 2008-03-31 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2754] Remove the code that adds share/contrib/nad to the PROJ.4
-	  search path for PostgreSQL < 8.0 since the mechanism for
-	  determining the path has changed from earlier versions, and this
-	  was mainly for Win32 users. Also rename nad/ directory to proj/
-	  to keep it inline with an existing PROJ.4 installation.
+	* [r2754] lwgeom/lwgeom_transform.c: Remove the code that adds
+	  share/contrib/nad to the PROJ.4 search path for PostgreSQL < 8.0
+	  since the mechanism for determining the path has changed from
+	  earlier versions, and this was mainly for Win32 users. Also
+	  rename nad/ directory to proj/ to keep it inline with an existing
+	  PROJ.4 installation.
 
 2008-03-30 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2753] small syntax errors in ST_YMAX, etc functions
+	* [r2753] doc/postgis.xml: small syntax errors in ST_YMAX, etc
+	  functions
 
 2008-03-30 19:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2752] confirm st_*min st_*max
+	* [r2752] lwgeom/lwpostgis.sql.in: confirm st_*min st_*max
 
 2008-03-28 23:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2751] Syntax error in sql.in
+	* [r2751] lwgeom/lwpostgis.sql.in: Syntax error in sql.in
 
 2008-03-28 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2750] Fixed up KML patch from Eduin Carillo.
+	* [r2750] ChangeLog, lwgeom/lwgeom_kml.c, lwgeom/lwpostgis.sql.in:
+	  Fixed up KML patch from Eduin Carillo.
 
 2008-03-28 21:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2749] Enable the USE_PROJ and GEOS_VERNUM macros to propogate
-	  into lwpostgis.sql.in
+	* [r2749] lwgeom/Makefile: Enable the USE_PROJ and GEOS_VERNUM
+	  macros to propogate into lwpostgis.sql.in
 
 2008-03-28 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2748] Revert KML patch, bad puppy!
+	* [r2748] ChangeLog, lwgeom/lwgeom_kml.c, lwgeom/lwpostgis.sql.in:
+	  Revert KML patch, bad puppy!
 
 2008-03-28 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2747] Added KML patch from Eduin Carillo.
+	* [r2747] ChangeLog, lwgeom/lwgeom_kml.c, lwgeom/lwpostgis.sql.in:
+	  Added KML patch from Eduin Carillo.
 	  http://code.google.com/p/postgis/issues/detail?id=17
 
 2008-03-28 20:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2746] Changed ifeq to ifndef for CXX macro test.
+	* [r2746] lwgeom/Makefile: Changed ifeq to ifndef for CXX macro
+	  test.
 
 2008-03-28 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2745] Removed unloved and un-used geos_version.sh file.
+	* [r2745] geos_version.sh: Removed unloved and un-used
+	  geos_version.sh file.
 
 2008-03-28 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2744] Added SVN support patch from Dr. Marco Hugentobler, as
-	  described in
+	* [r2744] ChangeLog, doc/postgis.xml, lwgeom/lwgeom_svg.c: Added
+	  SVN support patch from Dr. Marco Hugentobler, as described in
 	  http://postgis.refractions.net/pipermail/postgis-devel/2008-February/002883.html
 
 2008-03-28 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2743] Added GEOS_VERNUM macro and protected GEOS 3.0/3.1
-	  functionality behind it.
+	* [r2743] ChangeLog, Makefile.config.in, configure.in,
+	  lwgeom/Makefile, lwgeom/lwgeom_geos_c.c, lwgeom/lwpostgis.sql.in:
+	  Added GEOS_VERNUM macro and protected GEOS 3.0/3.1 functionality
+	  behind it.
 
 2008-03-28 18:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2742] Fix crash caused by double-free in LWGEOM_same - we were
-	  accidentally freeing the 1st parameter twice instead of freeing
-	  the second parameter. Thanks to Cliff Wright for the bug report.
+	* [r2742] lwgeom/lwgeom_functions_basic.c: Fix crash caused by
+	  double-free in LWGEOM_same - we were accidentally freeing the 1st
+	  parameter twice instead of freeing the second parameter. Thanks
+	  to Cliff Wright for the bug report.
 
 2008-03-28 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2741] Removed regress_ogc_prep from tests temporarily until a
-	  new GEOS is released with support
+	* [r2741] regress/Makefile: Removed regress_ogc_prep from tests
+	  temporarily until a new GEOS is released with support
 	  for new predicates.
 
 2008-03-27 21:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2740] Fix bug with |>> and <<| operators - the BOX2D overabove
-	  and overbelow functions were actually wrong, causing index scans
-	  to return the wrong results. Per bug report from Tomas Karlsson.
+	* [r2740] lwgeom/lwgeom_box2dfloat4.c: Fix bug with |>> and <<|
+	  operators - the BOX2D overabove and overbelow functions were
+	  actually wrong, causing index scans to return the wrong results.
+	  Per bug report from Tomas Karlsson.
 
 2008-03-26 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2739] Change link to postgis bug tracker
+	* [r2739] doc/postgis.xml: Change link to postgis bug tracker
 
 2008-03-21 08:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2738] Resolve GBT bugs #2,#3 and #9 related to crashes when
-	  calling aggregate functions under PostgreSQL 8.3 (all earlier
-	  versions would not see the error). This was due to missing more
-	  VARSIZE macros in the PostgreSQL 8.3 conversion. The complete
-	  list of affected functions under PostgreSQL 8.3 is:
-	  ST_force_2d(), ST_force_3dz(), ST_force_3dm(), ST_force_4d(),
-	  ST_Collect(), ST_MakeLine(), ST_Polygonize(),
-	  ST_Union()/ST_GeomUnion(), ST_MakePolygon()/ST_Polygon().
+	* [r2738] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos_c.c:
+	  Resolve GBT bugs #2,#3 and #9 related to crashes when calling
+	  aggregate functions under PostgreSQL 8.3 (all earlier versions
+	  would not see the error). This was due to missing more VARSIZE
+	  macros in the PostgreSQL 8.3 conversion. The complete list of
+	  affected functions under PostgreSQL 8.3 is: ST_force_2d(),
+	  ST_force_3dz(), ST_force_3dm(), ST_force_4d(), ST_Collect(),
+	  ST_MakeLine(), ST_Polygonize(), ST_Union()/ST_GeomUnion(),
+	  ST_MakePolygon()/ST_Polygon().
 
 2008-02-12 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2737] Document ST_SimplifyPreserveTopology(geometry,float)
+	* [r2737] doc/postgis.xml: Document
+	  ST_SimplifyPreserveTopology(geometry,float)
 
 2008-02-12 15:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2736] Added hook to GEOSTopologyPreserveSimplify
+	* [r2736] ChangeLog, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwpostgis.sql.in: Added hook to
+	  GEOSTopologyPreserveSimplify
 
 2008-01-29 01:24  Ben Jubb <benjubb at refractions.net>
 
-	* [r2735] Changed the interface for the GEOS prepared predicates.
+	* [r2735] lwgeom/lwgeom_geos_c.c, lwgeom/lwpostgis.sql.in,
+	  regress/Makefile, regress/regress_ogc_prep.sql,
+	  regress/regress_ogc_prep_expected: Changed the interface for the
+	  GEOS prepared predicates.
 	  ST_contains, ST_containsProperly, ST_covers, and ST_intersects
 	  are now overloaded.
 	  The new arguments style is ( geometry, geometry, integer). The
@@ -42456,22 +59852,23 @@
 
 2008-01-22 19:44  Ben Jubb <benjubb at refractions.net>
 
-	* [r2734] Ammended to include prepared geometry cache code in scope
-	  of PREPARED_GEOM symbol.
+	* [r2734] lwgeom/lwgeom_geos_c.c: Ammended to include prepared
+	  geometry cache code in scope of PREPARED_GEOM symbol.
 
 2008-01-22 00:24  Ben Jubb <benjubb at refractions.net>
 
-	* [r2733] Modified to check version of GEOS and stub out prepared
-	  predicates if GEOS is prior to 3.1.0
+	* [r2733] lwgeom/lwgeom_geos_c.c: Modified to check version of GEOS
+	  and stub out prepared predicates if GEOS is prior to 3.1.0
 
 2008-01-18 18:57  Ben Jubb <benjubb at refractions.net>
 
-	* [r2732] Made some minor changes suggested by Mark Cave-Ayland.
+	* [r2732] lwgeom/lwgeom_geos_c.c: Made some minor changes suggested
+	  by Mark Cave-Ayland.
 
 2008-01-18 01:05  Ben Jubb <benjubb at refractions.net>
 
-	* [r2731] Added new function wrappers to expose prepared geometry
-	  predicates:
+	* [r2731] lwgeom/lwpostgis.sql.in: Added new function wrappers to
+	  expose prepared geometry predicates:
 	  ST_ContainsPrepared( geometry, geometry )
 	  ST_ContainsProperlyPrepared( geometry, geometry )
 	  ST_CoversPrepared( geometry, geometry )
@@ -42482,8 +59879,8 @@
 
 2008-01-18 01:04  Ben Jubb <benjubb at refractions.net>
 
-	* [r2730] Added new functions to lwgeom_geos_c.c to support
-	  prepared geometry predicates.
+	* [r2730] lwgeom/lwgeom_geos_c.c: Added new functions to
+	  lwgeom_geos_c.c to support prepared geometry predicates.
 	  bool containsPrepared( geom, geom)
 	  bool containsProperlyPrepared( geom, geom)
 	  bool coversPrepared( geom, geom)
@@ -42491,7 +59888,9 @@
 
 2008-01-18 00:59  Ben Jubb <benjubb at refractions.net>
 
-	* [r2729] Tests for the prepared geometry predicates.
+	* [r2729] regress/regress_ogc_prep.sql,
+	  regress/regress_ogc_prep_expected: Tests for the prepared
+	  geometry predicates.
 	  The tests were copied from regress_ogc, and modified.
 	  Most of the tests use a pattern where the same function is
 	  invoked three times with the same argument.
@@ -42502,91 +59901,100 @@
 
 2008-01-11 15:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2727] Bump version number to 1.3.3SVN for next development
-	  cycle.
+	* [r2727] Version.config: Bump version number to 1.3.3SVN for next
+	  development cycle.
 
 2008-01-11 15:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2726] Rewrite the pgsql2shp connection string code so that it
-	  uses a connection string, rather than setting environment
-	  variables. MingW-compiled and MSVC-compiled apps seem to have
-	  great problems passing the variables to each other, causing
-	  regression to fail. With this fix (and a Makefile tweak), it is
-	  now possible to run a MingW-compiled PostGIS against an MSVC
-	  compiled PostgreSQL and pass all regression tests.
+	* [r2726] loader/pgsql2shp.c, lwgeom/Makefile: Rewrite the
+	  pgsql2shp connection string code so that it uses a connection
+	  string, rather than setting environment variables. MingW-compiled
+	  and MSVC-compiled apps seem to have great problems passing the
+	  variables to each other, causing regression to fail. With this
+	  fix (and a Makefile tweak), it is now possible to run a
+	  MingW-compiled PostGIS against an MSVC compiled PostgreSQL and
+	  pass all regression tests.
 
 2007-12-03 23:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2725] Fix up bad entities and screwed up programlistings from
-	  some previous pretty-printing
+	* [r2725] doc/postgis.xml: Fix up bad entities and screwed up
+	  programlistings from some previous pretty-printing
 	  run on the XML.
 
 2007-12-02 20:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2723] Commit updated versions of the ChangeLog and
-	  README.postgis (also change some references in README.postgis
-	  from "run as root" to "run as postgres", and correct the
-	  --with-pgsql and --with-geos documentation)
+	* [r2723] ChangeLog, README.postgis: Commit updated versions of the
+	  ChangeLog and README.postgis (also change some references in
+	  README.postgis from "run as root" to "run as postgres", and
+	  correct the --with-pgsql and --with-geos documentation)
 
 2007-11-30 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2722] Added release notes.
+	* [r2722] NEWS, doc/postgis.xml: Added release notes.
 
 2007-11-30 13:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2721] Fix the (E)WKB parser so that it performs validation
-	  checks in the same way as the WKT parser, e.g. ensure POLYGON
-	  rings are closed, LINESTRINGs consist of at least 2 points and
-	  that curves have at least 3 points. As discovered when looking
-	  simplify() bug submitted by Ivan Mincik.
+	* [r2721] lwgeom/lwgparse.c: Fix the (E)WKB parser so that it
+	  performs validation checks in the same way as the WKT parser,
+	  e.g. ensure POLYGON rings are closed, LINESTRINGs consist of at
+	  least 2 points and that curves have at least 3 points. As
+	  discovered when looking simplify() bug submitted by Ivan Mincik.
 
 2007-11-27 22:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2719] Rename the existing get_int32() and get_uint32()
-	  functions to lw_get_int32() and lw_get_uint32() respectively in
-	  order to avoid a collision with functions of the same name in
-	  newer versions of OS X. This should resolve the problem with
-	  PostGIS crashing on some OS X installations. Many thanks to
-	  William Kyngesburye and others for resolving this issue.
+	* [r2719] lwgeom/liblwgeom.h, lwgeom/lwcurve.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_pg.c, lwgeom/lwline.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c: Rename the existing
+	  get_int32() and get_uint32() functions to lw_get_int32() and
+	  lw_get_uint32() respectively in order to avoid a collision with
+	  functions of the same name in newer versions of OS X. This should
+	  resolve the problem with PostGIS crashing on some OS X
+	  installations. Many thanks to William Kyngesburye and others for
+	  resolving this issue.
 
 2007-11-27 22:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2718] Extend the PROJ.4 search path to include
-	  $sharedir/contrib/postgis/nad when looking for grid files. This
-	  is mainly to allow Win32 builds to find grid files without having
-	  to use a PROJ.4 DLL compiled containing a fixed path.
+	* [r2718] lwgeom/lwgeom_transform.c: Extend the PROJ.4 search path
+	  to include $sharedir/contrib/postgis/nad when looking for grid
+	  files. This is mainly to allow Win32 builds to find grid files
+	  without having to use a PROJ.4 DLL compiled containing a fixed
+	  path.
 
 2007-11-23 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2717] Apply Tom Glancy's patch to shp2pgsql which corrects an
-	  off-by-one error in the field_width calculation when determining
-	  which SQL numeric type is required depending upon the length of
-	  the corresponding shapefile field. This should eliminate various
-	  out of range error messages that may have appeared when
-	  attempting to load a converted shapefile into PostgreSQL.
+	* [r2717] loader/shp2pgsql.c: Apply Tom Glancy's patch to shp2pgsql
+	  which corrects an off-by-one error in the field_width calculation
+	  when determining which SQL numeric type is required depending
+	  upon the length of the corresponding shapefile field. This should
+	  eliminate various out of range error messages that may have
+	  appeared when attempting to load a converted shapefile into
+	  PostgreSQL.
 
 2007-11-23 10:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2716] Commit a first attempt at an Ant build.xml file for the
-	  PostGIS JDBC driver so finally all the Java drivers build with
-	  Ant for consistency, plus we eliminate numerous cross platform
-	  problems. As it stands, the build.xml file supports only the
-	  standard JDBC driver - if you wish to use a JTS-enabled JDBC
-	  driver or run the online regression tests then you must still use
-	  the Makefile. Any help porting the remaining parts of the
-	  Makefile would be appreciated.
+	* [r2716] java/jdbc/Makefile, java/jdbc/build.xml: Commit a first
+	  attempt at an Ant build.xml file for the PostGIS JDBC driver so
+	  finally all the Java drivers build with Ant for consistency, plus
+	  we eliminate numerous cross platform problems. As it stands, the
+	  build.xml file supports only the standard JDBC driver - if you
+	  wish to use a JTS-enabled JDBC driver or run the online
+	  regression tests then you must still use the Makefile. Any help
+	  porting the remaining parts of the Makefile would be appreciated.
 
 2007-10-29 16:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2715] Apply parts of Charlie Savage's MSVC patch - mainly
-	  tidying up variable allocations so they appear at the start of
-	  functions, but also making better use of the pj_get_errno_ref()
-	  which gets rid of the auto-import warnings on MingW.
+	* [r2715] loader/pgsql2shp.c, lwgeom/lwcurve.c,
+	  lwgeom/lwgeom_dump.c, lwgeom/lwgeom_rtree.c,
+	  lwgeom/lwgeom_transform.c: Apply parts of Charlie Savage's MSVC
+	  patch - mainly tidying up variable allocations so they appear at
+	  the start of functions, but also making better use of the
+	  pj_get_errno_ref() which gets rid of the auto-import warnings on
+	  MingW.
 
 2007-10-29 14:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2714] Remove version numbers from liblwgeom references in
-	  lwpostgis.sql as per
+	* [r2714] lwgeom/Makefile: Remove version numbers from liblwgeom
+	  references in lwpostgis.sql as per
 	  http://postgis.refractions.net/pipermail/postgis-devel/2007-September/002764.html.
 	  This should help make upgrades a lot easier for people since it
 	  removes the need to change the SQL function definitions when
@@ -42597,217 +60005,262 @@
 
 2007-10-29 13:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2713] Commit Charlie Savage's patches (with additional
-	  comments) to the bounding box/envelope functions to ensure that
-	  valid geometries are always returned; in more specific terms, if
-	  a bounding box is a point then a POINT is returned, and if a
-	  bounding box is 1-dimensional a LINESTRING is returned. Otherwise
-	  a POLYGON is returned as per the old behaviour. For details see
-	  the thread in the postgis-users archives Sept 2007 'How to get
-	  the centroid of an bounding box using st_extent'.
+	* [r2713] lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_functions_basic.c: Commit Charlie Savage's patches
+	  (with additional comments) to the bounding box/envelope functions
+	  to ensure that valid geometries are always returned; in more
+	  specific terms, if a bounding box is a point then a POINT is
+	  returned, and if a bounding box is 1-dimensional a LINESTRING is
+	  returned. Otherwise a POLYGON is returned as per the old
+	  behaviour. For details see the thread in the postgis-users
+	  archives Sept 2007 'How to get the centroid of an bounding box
+	  using st_extent'.
 
 2007-10-29 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2712] Fix broken error message when attempting to deserialise a
-	  type other than a point; the message should now correctly show
-	  the name of the offending type. Patch supplied by Charlie Savage.
+	* [r2712] lwgeom/lwpoint.c: Fix broken error message when
+	  attempting to deserialise a type other than a point; the message
+	  should now correctly show the name of the offending type. Patch
+	  supplied by Charlie Savage.
 
 2007-10-23 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2711] KML credits patch <yecarrillo>
+	* [r2711] CREDITS, lwgeom/lwgeom_kml.c, regress/kml.sql: KML
+	  credits patch <yecarrillo>
 
 2007-10-10 21:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2710] Apply extra fixes for the reworked AsGML() function to
-	  ensure that enough memory is allocated for the GML output. Patch
-	  supplied by Barbara Phillipot.
+	* [r2710] lwgeom/lwgeom_gml.c: Apply extra fixes for the reworked
+	  AsGML() function to ensure that enough memory is allocated for
+	  the GML output. Patch supplied by Barbara Phillipot.
 
 2007-09-28 10:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2709] Fix a mistake in my refactoring of the AsGML() patch for
-	  GML3 support - the detoasted geometry is now the second argument
-	  rather than the first. Per report from Olivier Courtin.
+	* [r2709] lwgeom/lwgeom_gml.c: Fix a mistake in my refactoring of
+	  the AsGML() patch for GML3 support - the detoasted geometry is
+	  now the second argument rather than the first. Per report from
+	  Olivier Courtin.
 
 2007-09-19 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2708] Applied patch from Charlie Savage to make ST_Envelope
-	  return a POINT
+	* [r2708] lwgeom/lwgeom_functions_basic.c: Applied patch from
+	  Charlie Savage to make ST_Envelope return a POINT
 	  when the input geometry is a POINT or a one-part MULTIPOINT.
 
 2007-09-06 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2707] Commit modified version of Barbara Phillipot's GML patch
-	  to fix existing output to make it GML2 compliant, plus add GML3
-	  output capability
+	* [r2707] doc/postgis.xml, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwpostgis.sql.in: Commit modified version of Barbara
+	  Phillipot's GML patch to fix existing output to make it GML2
+	  compliant, plus add GML3 output capability
 
 2007-08-22 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2700] Rename ST_GeomUnion to ST_Union in docs and
-	  ST_MemGeomUnion to ST_MemUnion in
+	* [r2700] doc/postgis.xml, lwgeom/lwpostgis.sql.in: Rename
+	  ST_GeomUnion to ST_Union in docs and ST_MemGeomUnion to
+	  ST_MemUnion in
 	  .sql.
 
 2007-08-21 23:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2699] Fix crash when calling ST_EndPoint caused by a
-	  double-free in LWGEOM_endpoint_linestring. This bug has been
-	  there for a while - thanks to Eric Francois for the bug report.
+	* [r2699] lwgeom/lwgeom_ogc.c: Fix crash when calling ST_EndPoint
+	  caused by a double-free in LWGEOM_endpoint_linestring. This bug
+	  has been there for a while - thanks to Eric Francois for the bug
+	  report.
 
 2007-08-15 14:39  Stephen Frost <sfrost at snowman.net>
 
-	* [r2694] - Include levenshtein difference in rating when doing
-	  city/state match.
+	* [r2694] extras/tiger_geocoder/geocode/geocode_location.sql: -
+	  Include levenshtein difference in rating when doing city/state
+	  match.
 
 2007-08-13 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2693] Increment version number to 1.3.2 for next development
-	  cycle
+	* [r2693] Version.config: Increment version number to 1.3.2 for
+	  next development cycle
 
 2007-08-13 16:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2691] Version flip up to 1.3.1
+	* [r2691] ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
+	  Version.config, doc/postgis.xml: Version flip up to 1.3.1
 
 2007-08-13 15:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2690] Fixed spelling error for the word "geometry" thanks to
-	  Regina Obe, plus added comment about initial PostgreSQL 8.3
-	  support.
+	* [r2690] doc/postgis.xml: Fixed spelling error for the word
+	  "geometry" thanks to Regina Obe, plus added comment about initial
+	  PostgreSQL 8.3 support.
 
 2007-08-13 07:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2689] This time really fix the documentation missing tag
-	  problem...
+	* [r2689] doc/postgis.xml: This time really fix the documentation
+	  missing tag problem...
 
 2007-08-13 07:14  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2688] Fix documentation since an error in the 1.3.0 release
-	  notes xml caused the build to fail (this may need author review)
+	* [r2688] doc/postgis.xml: Fix documentation since an error in the
+	  1.3.0 release notes xml caused the build to fail (this may need
+	  author review)
 
 2007-08-13 07:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2687] Remove warning about unused variable in lwgeom.c (it was
-	  a leftover from the PostgreSQL 8.3 compatibility patch)
+	* [r2687] lwgeom/lwgeom.c: Remove warning about unused variable in
+	  lwgeom.c (it was a leftover from the PostgreSQL 8.3 compatibility
+	  patch)
 
 2007-08-09 22:50  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2684] Added release notes and updated version numbers and
-	  release dates.
+	* [r2684] ChangeLog, NEWS, README.postgis, Version.config,
+	  doc/postgis.xml: Added release notes and updated version numbers
+	  and release dates.
 
 2007-08-09 22:19  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2682] Moved the intersects method back to the original
-	  definition and disabled the new apparently broken implementation.
+	* [r2682] lwgeom/lwgeom_jts.c: Moved the intersects method back to
+	  the original definition and disabled the new apparently broken
+	  implementation.
 
 2007-08-09 16:57  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2681] Bumped the version number to RC5.
+	* [r2681] Version.config: Bumped the version number to RC5.
 
 2007-08-09 16:56  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2680] Updated the regression tests for curved geoms to avoid
-	  the byte ordering problems.
+	* [r2680] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected.in: Updated the regression
+	  tests for curved geoms to avoid the byte ordering problems.
 
 2007-08-03 20:58  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2679] Removed an unused function that was erroneously
-	  committed.
+	* [r2679] lwgeom/lwgeom_jts_wrapper.cpp: Removed an unused function
+	  that was erroneously committed.
 
 2007-08-02 19:58  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2678] Added PreparedGeometry and caching support to the
-	  intersects function in the jts connector. Created wrapper
-	  functions for the PreparedGeometry functionality.
+	* [r2678] lwgeom/lwgeom_jts.c, lwgeom/lwgeom_jts_wrapper.cpp: Added
+	  PreparedGeometry and caching support to the intersects function
+	  in the jts connector. Created wrapper functions for the
+	  PreparedGeometry functionality.
 
 2007-08-02 19:57  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2677] Removed a call to the deprecated point_in_ring function.
+	* [r2677] lwgeom/lwgeom_functions_analytic.c: Removed a call to the
+	  deprecated point_in_ring function.
 
 2007-07-31 20:40  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2672] Updated the version numbers.
+	* [r2672] Version.config: Updated the version numbers.
 
 2007-07-26 18:55  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2671] Applyed Michael Fuhrs patch to fix the reserved word
-	  issue against PostgreSQL 8.3.
+	* [r2671] lwgeom/long_xact.sql.in: Applyed Michael Fuhrs patch to
+	  fix the reserved word issue against PostgreSQL 8.3.
 
 2007-07-23 21:43  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2669] Fixed the FP_LTEQ macro to accomodate values
-	  significantly larger that zero.
+	* [r2669] lwgeom/liblwgeom.h: Fixed the FP_LTEQ macro to accomodate
+	  values significantly larger that zero.
 
 2007-07-23 18:52  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2668] Added the covers and coveredby functions to the jts
-	  connector.
+	* [r2668] lwgeom/lwgeom_jts.c: Added the covers and coveredby
+	  functions to the jts connector.
 
 2007-07-23 16:29  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2667] Updated the loader to create the index after the data has
-	  been loaded.
+	* [r2667] loader/shp2pgsql.c: Updated the loader to create the
+	  index after the data has been loaded.
 
 2007-07-20 04:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2666] Fix some ST_ declarations that were missing.
+	* [r2666] lwgeom/lwpostgis.sql.in: Fix some ST_ declarations that
+	  were missing.
 
 2007-07-18 15:57  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2665] Applying Michael Fuhrs patch to correct my attrocious
-	  selling.
+	* [r2665] doc/postgis.xml: Applying Michael Fuhrs patch to correct
+	  my attrocious selling.
 
 2007-07-16 18:53  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2664] Added notes about the implicit index operators on the
-	  relational functions.
+	* [r2664] doc/postgis.xml: Added notes about the implicit index
+	  operators on the relational functions.
 
 2007-07-16 18:26  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2663] Resurrected the ST_LineToCurve regression tests, but
-	  commented them out until ST_SnapToGrid excepts curves.
+	* [r2663] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-compoundcurve.sql, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-multicurve.sql, regress/sql-mm-multisurface.sql:
+	  Resurrected the ST_LineToCurve regression tests, but commented
+	  them out until ST_SnapToGrid excepts curves.
 
 2007-07-16 18:06  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2662] Upgraded the escaping of quotes from the deprecated
-	  backslashing to the doubling of quotes.
+	* [r2662] loader/shp2pgsql.c: Upgraded the escaping of quotes from
+	  the deprecated backslashing to the doubling of quotes.
 
 2007-07-13 05:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2657] Rollback experimental shp2pgsql escaping change that
-	  accidently got included in the last commit :(
+	* [r2657] loader/shp2pgsql.c: Rollback experimental shp2pgsql
+	  escaping change that accidently got included in the last commit
+	  :(
 
 2007-07-13 05:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2656] Correct previous commit for older PostgreSQL versions -
-	  the order of the methods in PROJ4SRSCacheContextMethods is not
-	  consistent between versions.
+	* [r2656] loader/shp2pgsql.c, lwgeom/lwgeom_transform.c: Correct
+	  previous commit for older PostgreSQL versions - the order of the
+	  methods in PROJ4SRSCacheContextMethods is not consistent between
+	  versions.
 
 2007-07-12 20:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2655] Add missing methods to the PROJ.4 cache memory context to
-	  prevent a backend crash caused by a NULL pointer dereference when
-	  PostgreSQL is trying to clean up memory contexts. Per report from
-	  Tom Lane.
+	* [r2655] lwgeom/lwgeom_transform.c: Add missing methods to the
+	  PROJ.4 cache memory context to prevent a backend crash caused by
+	  a NULL pointer dereference when PostgreSQL is trying to clean up
+	  memory contexts. Per report from Tom Lane.
 
 2007-07-12 17:20  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2654] Removing the unsnappable test calls to LineToCurve.
+	* [r2654] regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected.in: Removing the unsnappable
+	  test calls to LineToCurve.
 
 2007-07-11 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2653] Remove extra/debian, per recommendation from Stephen
-	  Frost
+	* [r2653] extras/debian: Remove extra/debian, per recommendation
+	  from Stephen Frost
 
 2007-07-10 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2652] Remove templategis from make, install, clean targets.
+	* [r2652] GNUmakefile: Remove templategis from make, install, clean
+	  targets.
 
 2007-07-09 03:11  Stephen Frost <sfrost at snowman.net>
 
-	* [r2651] - Remove debugging NOTICE
+	* [r2651] extras/tiger_geocoder/geocode/geocode.sql: - Remove
+	  debugging NOTICE
 
 2007-07-09 02:20  Stephen Frost <sfrost at snowman.net>
 
-	* [r2650] - Added print-print function for norm_addy type
-	  (norm_addy -> varchar)
+	* [r2650] extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode/geocode.sql,
+	  extras/tiger_geocoder/normalize/pprint_addy.sql: - Added
+	  print-print function for norm_addy type (norm_addy -> varchar)
 	  - Restructured geocode(), accept address in parsed norm_addy form
 	  as well as unparsed varchar form. Return norm_addy type instead
 	  of
@@ -42815,8 +60268,8 @@
 
 2007-07-08 21:56  Stephen Frost <sfrost at snowman.net>
 
-	* [r2649] - City names are 90 characters (this matters more than
-	  you might
+	* [r2649] extras/tiger_geocoder/tables/lookup_tables.sql: - City
+	  names are 90 characters (this matters more than you might
 	  think because it affects the types returned from the various
 	  calls and if they don't match subsequent geocode() queries in
 	  the same session may complain about the planned record type not
@@ -42824,29 +60277,35 @@
 
 2007-07-06 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2648] ST_Dwithin reference entry
+	* [r2648] doc/postgis.xml: ST_Dwithin reference entry
 
 2007-07-06 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2647] Added ST_DWithin SQL function
+	* [r2647] lwgeom/lwpostgis.sql.in: Added ST_DWithin SQL function
 
 2007-07-04 17:12  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2646] Applied the patch from Michael Fuhr to fix the definition
-	  of ST_PointN
+	* [r2646] lwgeom/lwpostgis.sql.in: Applied the patch from Michael
+	  Fuhr to fix the definition of ST_PointN
 
 2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
 
-	* [r2645] - Change to generic database name
+	* [r2645] extras/tiger_geocoder/import/load_tiger.sh: - Change to
+	  generic database name
 
 2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
 
-	* [r2644] - Update install instructions
+	* [r2644] extras/tiger_geocoder/INSTALL: - Update install
+	  instructions
 
 2007-07-03 21:32  Stephen Frost <sfrost at snowman.net>
 
-	* [r2643] Add in initial import scripts for importing the
-	  TIGER/Line
+	* [r2643] extras/tiger_geocoder/import,
+	  extras/tiger_geocoder/import/load_tiger.sh,
+	  extras/tiger_geocoder/import/newdb.sh,
+	  extras/tiger_geocoder/import/tigerimport.sh,
+	  extras/tiger_geocoder/import/tigerpoly2.py: Add in initial import
+	  scripts for importing the TIGER/Line
 	  data into a PostGIS system. Could probably be improved to
 	  accept more arguments/etc and require less direct script
 	  modification to make it work. Also, not sure the polygons
@@ -42854,7 +60313,34 @@
 
 2007-07-03 21:30  Stephen Frost <sfrost at snowman.net>
 
-	* [r2642] Add in broken out/updated normalize/geocode functions
+	* [r2642] extras/tiger_geocoder/create_geocode.sql,
+	  extras/tiger_geocoder/geocode,
+	  extras/tiger_geocoder/geocode/geocode.sql,
+	  extras/tiger_geocoder/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_countysub_exact.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_place_exact.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_place_fuzzy.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_state.sql,
+	  extras/tiger_geocoder/geocode/geocode_address_zip.sql,
+	  extras/tiger_geocoder/geocode/geocode_get_point.sql,
+	  extras/tiger_geocoder/geocode/geocode_location.sql,
+	  extras/tiger_geocoder/geocode/geocode_zip.sql,
+	  extras/tiger_geocoder/geocode/includes_address.sql,
+	  extras/tiger_geocoder/geocode/interpolate_from_address.sql,
+	  extras/tiger_geocoder/geocode/rate_attributes.sql,
+	  extras/tiger_geocoder/normalize,
+	  extras/tiger_geocoder/normalize/count_words.sql,
+	  extras/tiger_geocoder/normalize/end_soundex.sql,
+	  extras/tiger_geocoder/normalize/get_last_words.sql,
+	  extras/tiger_geocoder/normalize/location_extract.sql,
+	  extras/tiger_geocoder/normalize/location_extract_countysub_exact.sql,
+	  extras/tiger_geocoder/normalize/location_extract_countysub_fuzzy.sql,
+	  extras/tiger_geocoder/normalize/location_extract_place_exact.sql,
+	  extras/tiger_geocoder/normalize/location_extract_place_fuzzy.sql,
+	  extras/tiger_geocoder/normalize/normalize_address.sql,
+	  extras/tiger_geocoder/normalize/state_extract.sql: Add in broken
+	  out/updated normalize/geocode functions
 	  - create_geocode.sql:
 	  Main creation script for pulling in all the other
 	  .sql files to create all the functions and whatnot
@@ -42875,14 +60361,21 @@
 
 2007-07-03 21:22  Stephen Frost <sfrost at snowman.net>
 
-	* [r2641] Initial import of utility functions, seperated into
-	  individual files
+	* [r2641] extras/tiger_geocoder/utility,
+	  extras/tiger_geocoder/utility/cull_null.sql,
+	  extras/tiger_geocoder/utility/levenshtein_ignore_case.sql,
+	  extras/tiger_geocoder/utility/nullable_levenshtein.sql,
+	  extras/tiger_geocoder/utility/utmzone.sql: Initial import of
+	  utility functions, seperated into individual files
 	  for sanity.
 
 2007-07-03 21:19  Stephen Frost <sfrost at snowman.net>
 
-	* [r2640] tables/- New scripts for roads_local/tiger_geocode_roads,
-	  clean up lookup_tables
+	* [r2640] extras/tiger_geocoder/tables/lookup_tables.sql,
+	  extras/tiger_geocoder/tables/roads_local.sql,
+	  extras/tiger_geocoder/tables/tiger_geocode_roads.sql: tables/-
+	  New scripts for roads_local/tiger_geocode_roads, clean up
+	  lookup_tables
 	  - roads_local.sql:
 	  Script to create the road_local table from the completechain
 	  table which is created by ogr2ogr. Mainly handles type
@@ -42910,189 +60403,289 @@
 
 2007-07-03 21:05  Stephen Frost <sfrost at snowman.net>
 
-	* [r2639] - Minor reorg, add in other parts of the initial load
+	* [r2639] extras/tiger_geocoder/INSTALL,
+	  extras/tiger_geocoder/README, extras/tiger_geocoder/orig,
+	  extras/tiger_geocoder/orig/tiger_geocoder.sql,
+	  extras/tiger_geocoder/tables,
+	  extras/tiger_geocoder/tables/lookup_tables.sql,
+	  extras/tiger_geocoder/tiger_geocoder.sql: - Minor reorg, add in
+	  other parts of the initial load
 
 2007-07-03 20:51  Stephen Frost <sfrost at snowman.net>
 
-	* [r2638] - Original tiger geocoder
+	* [r2638] extras/tiger_geocoder/tiger_geocoder.sql: - Original
+	  tiger geocoder
 
 2007-07-03 20:03  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2637] Added a home for the tiger geocoder.
+	* [r2637] extras/tiger_geocoder: Added a home for the tiger
+	  geocoder.
 
 2007-06-28 22:46  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2635] Added ST_Covers and ST_CoveredBy functions, as discussed
-	  at http://lin-ear-th-inking.blogspot.com. Added regression tests
-	  and documention for the new functions.
+	* [r2635] ChangeLog, doc/postgis.xml, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwpostgis.sql.in, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Added ST_Covers and ST_CoveredBy
+	  functions, as discussed at http://lin-ear-th-inking.blogspot.com.
+	  Added regression tests and documention for the new functions.
 
 2007-06-28 20:21  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2634] Added a 1D rtree for polygon segment indexing, and tied
-	  the index into the point in polygon short-circuit of the
-	  contains, within, intersects and disjoint methods. Added an index
-	  cache to the comparitor methods to save index build times.
+	* [r2634] lwgeom/Makefile, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_rtree.c, lwgeom/lwgeom_rtree.h: Added a 1D rtree
+	  for polygon segment indexing, and tied the index into the point
+	  in polygon short-circuit of the contains, within, intersects and
+	  disjoint methods. Added an index cache to the comparitor methods
+	  to save index build times.
 
 2007-06-28 20:16  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2633] Added or updated debugging statements.
+	* [r2633] lwgeom/lwcollection.c, lwgeom/lwgeom.c, lwgeom/lwline.c,
+	  lwgeom/lwpoly.c: Added or updated debugging statements.
 
 2007-06-28 20:14  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2632] Altered the macro tests for pg_alloc, pg_realloc to only
-	  print debugging information when alloc debugging is enabled.
+	* [r2632] lwgeom/lwgeom_pg.c: Altered the macro tests for pg_alloc,
+	  pg_realloc to only print debugging information when alloc
+	  debugging is enabled.
 
 2007-06-15 19:06  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2625] Updated the regression test suite to allow variable
-	  results depending on jts/geos availability.
+	* [r2625] config.h.in, configure.in, regress/Makefile,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-circularstring_expected.in,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-compoundcurve_expected.in,
+	  regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-curvepoly_expected.in,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multicurve_expected.in,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-multisurface_expected.in: Updated the regression
+	  test suite to allow variable results depending on jts/geos
+	  availability.
 
 2007-06-15 19:04  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2624] Added curvey geometry recognition to the jts connector.
+	* [r2624] lwgeom/lwgeom_jts.c: Added curvey geometry recognition to
+	  the jts connector.
 
 2007-06-12 14:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2623] Typo corrections from Michael Fuhr.
+	* [r2623] doc/postgis.xml: Typo corrections from Michael Fuhr.
 
 2007-06-08 10:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2622] Applied Michael Fuhr's patch to use explicit text casts
-	  where required. Required for PostgreSQL 8.3 where many of the
-	  implicit casts to text have been removed.
+	* [r2622] lwgeom/long_xact.sql.in, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_kml.c, lwgeom/lwpostgis.sql.in: Applied Michael
+	  Fuhr's patch to use explicit text casts where required. Required
+	  for PostgreSQL 8.3 where many of the implicit casts to text have
+	  been removed.
 
 2007-06-07 16:16  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2620] Added relational function definitions that inline index
-	  operators for automagic index utilization.
+	* [r2620] ChangeLog, lwgeom/lwpostgis.sql.in: Added relational
+	  function definitions that inline index operators for automagic
+	  index utilization.
 
 2007-06-06 19:19  Norman Barker <nbarker at ittvis.com>
 
-	* [r2619] Hibernate Spatial Criteria Queries and Dialect
+	* [r2619]
+	  java/ejb3/src/org/postgis/hibernate/ContainsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/IntersectsExpression.java,
+	  java/ejb3/src/org/postgis/hibernate/PostGISDialect.java,
+	  java/ejb3/src/org/postgis/hibernate/WithinExpression.java,
+	  java/hibernate: Hibernate Spatial Criteria Queries and Dialect
 
 2007-06-05 20:46  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2618] Updated the docs to reflect the function name transition.
+	* [r2618] doc/postgis.xml: Updated the docs to reflect the function
+	  name transition.
 
 2007-06-05 20:45  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2617] Reorganized the sqlmm function declarations to prevent
-	  duplication and confusion.
+	* [r2617] lwgeom/lwpostgis.sql.in, lwgeom/sqlmm.sql.in: Reorganized
+	  the sqlmm function declarations to prevent duplication and
+	  confusion.
 
 2007-06-04 23:06  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2616] Added versions of functions with standard ST (Spatial
-	  Type) prefixes to any functions that were lacking them. Updated
-	  the regression tests to include the new functions.
+	* [r2616] ChangeLog, lwgeom/lwpostgis.sql.in, lwgeom/sqlmm.sql.in,
+	  regress/affine.sql, regress/affine_expected, regress/ctors.sql,
+	  regress/ctors_expected, regress/kml.sql, regress/kml_expected,
+	  regress/lwgeom_regress.sql, regress/lwgeom_regress_expected,
+	  regress/measures.sql, regress/measures_expected,
+	  regress/regress.sql, regress/regress_bdpoly.sql,
+	  regress/regress_bdpoly_expected, regress/regress_expected,
+	  regress/regress_index.sql, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected, regress/regress_proj.sql,
+	  regress/regress_proj_expected, regress/removepoint.sql,
+	  regress/removepoint_expected, regress/setpoint.sql,
+	  regress/setpoint_expected, regress/simplify.sql,
+	  regress/simplify_expected, regress/snaptogrid.sql,
+	  regress/snaptogrid_expected, regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected,
+	  regress/sql-mm-serialize.sql, regress/wkt.sql: Added versions of
+	  functions with standard ST (Spatial Type) prefixes to any
+	  functions that were lacking them. Updated the regression tests to
+	  include the new functions.
 
 2007-06-01 20:56  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2614] Ongoing PIP trauma. Addressed the issue of points in line
-	  with a boundary segment, but not actually on it. Added
-	  appropriate unit tests.
+	* [r2614] lwgeom/lwgeom_functions_analytic.c,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Ongoing
+	  PIP trauma. Addressed the issue of points in line with a boundary
+	  segment, but not actually on it. Added appropriate unit tests.
 
 2007-06-01 12:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2613] Reduce 'LWGEOM_gist_joinsel called with arguments that
-	  are not column references' warning to DEBUG1; it's not really a
-	  problem, and in cases where people a lot of these types of
-	  queries, the logs get flooded with these NOTICEs. Per email from
-	  Flavio Perri.
+	* [r2613] lwgeom/lwgeom_estimate.c: Reduce 'LWGEOM_gist_joinsel
+	  called with arguments that are not column references' warning to
+	  DEBUG1; it's not really a problem, and in cases where people a
+	  lot of these types of queries, the logs get flooded with these
+	  NOTICEs. Per email from Flavio Perri.
 
 2007-06-01 09:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2612] Fixed bug #145 - RemovePoint Failure in the bugtracker.
-	  It was an off-by-one error in ptarray.c which caused the
-	  penultimate point to not be copied to the new geometry.
+	* [r2612] lwgeom/ptarray.c: Fixed bug #145 - RemovePoint Failure in
+	  the bugtracker. It was an off-by-one error in ptarray.c which
+	  caused the penultimate point to not be copied to the new
+	  geometry.
 
 2007-06-01 07:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2611] Fix broken docbook stylesheet search. AC_ARG_WITH only
-	  calls its contents when a --with-* option is specified, so the
-	  search would never be invoked in its current position. Moved the
-	  search into the second macro argument, so it is now invoked if no
-	  --with-xsl argument is specified, which I believe was the
-	  intended behaviour.
+	* [r2611] configure.in: Fix broken docbook stylesheet search.
+	  AC_ARG_WITH only calls its contents when a --with-* option is
+	  specified, so the search would never be invoked in its current
+	  position. Moved the search into the second macro argument, so it
+	  is now invoked if no --with-xsl argument is specified, which I
+	  believe was the intended behaviour.
 
 2007-05-31 13:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2610] Add support for the upcoming release of PostgreSQL 8.3.
-	  From PostgreSQL 8.3, the internal structure of varlena datatypes
-	  has changed and so any references to the size of the varlena and
-	  its address must use the VARSIZE and SET_VARSIZE macros. Includes
-	  a #define in pgsql_compat.h so that SET_VARSIZE still works with
-	  the older PostgreSQL versions. Passes all regression tests under
-	  PostgreSQL 8.2 and PostgreSQL 8.3. Thanks to David Techer and
-	  Michael Fuhr for additional testing.
+	* [r2610] Makefile.config.in, lwgeom/liblwgeom.h, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_jts.c, lwgeom/lwgeom_kml.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwgparse.c,
+	  lwgeom/pgsql_compat.h, lwgeom/wktparse.h: Add support for the
+	  upcoming release of PostgreSQL 8.3. From PostgreSQL 8.3, the
+	  internal structure of varlena datatypes has changed and so any
+	  references to the size of the varlena and its address must use
+	  the VARSIZE and SET_VARSIZE macros. Includes a #define in
+	  pgsql_compat.h so that SET_VARSIZE still works with the older
+	  PostgreSQL versions. Passes all regression tests under PostgreSQL
+	  8.2 and PostgreSQL 8.3. Thanks to David Techer and Michael Fuhr
+	  for additional testing.
 
 2007-05-28 15:34  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2609] Added curve handling to getType, numGeometries,
-	  geometryN, dimension, exteriorRing, numInteriorRings,
-	  interiorRingN, closed (lwgeom_ogc.c) lwgeom_clone (lwgeom.c) and
-	  area. Added function ST_CurveToLine and ST_LineToCurve. Added
-	  regression tests for sql-mm geometries and related functions.
+	* [r2609] ChangeLog, lwgeom/liblwgeom.h, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_sqlmm.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/measures.c, regress/Makefile,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected,
+	  regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/sql-mm-general.sql, regress/sql-mm-general_expected,
+	  regress/sql-mm-multicurve.sql,
+	  regress/sql-mm-multicurve_expected,
+	  regress/sql-mm-multisurface.sql,
+	  regress/sql-mm-multisurface_expected: Added curve handling to
+	  getType, numGeometries, geometryN, dimension, exteriorRing,
+	  numInteriorRings, interiorRingN, closed (lwgeom_ogc.c)
+	  lwgeom_clone (lwgeom.c) and area. Added function ST_CurveToLine
+	  and ST_LineToCurve. Added regression tests for sql-mm geometries
+	  and related functions.
 
 2007-05-22 22:10  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2608] Added short-circuit calls for the point-in-polygon cases
-	  of disjoint and intersect calls. Added regression tests for the
-	  new short-circuits.
+	* [r2608] ChangeLog, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_geos_c.c, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Added short-circuit calls for the
+	  point-in-polygon cases of disjoint and intersect calls. Added
+	  regression tests for the new short-circuits.
 
 2007-05-14 18:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2607] Bump SVN code version to 1.2.2SVN
+	* [r2607] Version.config: Bump SVN code version to 1.2.2SVN
 
 2007-05-14 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2606] Fix broken regress_proj expected results by removing the
-	  extra DELETE at the end of the file.
+	* [r2606] regress/regress_proj_expected: Fix broken regress_proj
+	  expected results by removing the extra DELETE at the end of the
+	  file.
 
 2007-05-14 17:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2605] Remove GEOS C++ API support from PostGIS HEAD; it's been
-	  broken since 1.2.0 and so we require a minimum of GEOS 2.2.0 to
-	  compile and run PostGIS. Includes alterations to autoconf to
-	  display an error message during configure if the GEOS version is
-	  incorrect. Passes all regression tests with GEOS 2.2.3 and GEOS
-	  3.0.0rc4 using GEOS CAPI.
+	* [r2605] Makefile.config.in, configure.in, lwgeom/Makefile,
+	  lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp: Remove GEOS
+	  C++ API support from PostGIS HEAD; it's been broken since 1.2.0
+	  and so we require a minimum of GEOS 2.2.0 to compile and run
+	  PostGIS. Includes alterations to autoconf to display an error
+	  message during configure if the GEOS version is incorrect. Passes
+	  all regression tests with GEOS 2.2.3 and GEOS 3.0.0rc4 using GEOS
+	  CAPI.
 
 2007-05-08 16:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2604] Spelling fix
+	* [r2604] doc/postgis.xml: Spelling fix
 
 2007-04-02 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2602] Small doco fix
+	* [r2602] doc/postgis.xml: Small doco fix
 
 2007-03-15 09:22  Markus Schaber <markus at schabi.de>
 
-	* [r2601] aded PostGIS Dialect for Hibernate from Norman Barker
+	* [r2601] ChangeLog, NEWS, java/hibernate,
+	  java/hibernate/PostGISDialect.java: aded PostGIS Dialect for
+	  Hibernate from Norman Barker
 
 2007-03-09 19:34  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2600] Bug 143 is once again dealt with, this time for good.
+	* [r2600] lwgeom/lwgeom_functions_analytic.c: Bug 143 is once again
+	  dealt with, this time for good.
 
 2007-03-09 18:30  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2599] Rolling back a cure that killed the patient.
+	* [r2599] lwgeom/lwgeom_functions_analytic.c: Rolling back a cure
+	  that killed the patient.
 
 2007-03-09 00:33  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2598] Bug 143 code fix and regression case.
+	* [r2598] lwgeom/liblwgeom.h, lwgeom/lwgeom_functions_analytic.c,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Bug 143
+	  code fix and regression case.
 
-2007-03-01 08:31  Sandro Santilli <strk at keybit.net>
+2007-03-01 08:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2597] * extras/template_gis/Makefile:
+	* [r2597] ChangeLog, extras/template_gis/Makefile: *
+	  extras/template_gis/Makefile:
 	  Install 'defaults' file to $(DATADIR)$(prefix)
 
 2007-02-28 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2596] Remove minor typo
+	* [r2596] doc/postgis.xml: Remove minor typo
 
-2007-02-26 09:03  Sandro Santilli <strk at keybit.net>
+2007-02-26 09:03  Sandro Santilli <strk at kbt.io>
 
-	* [r2595] * regress/run_test: discard CONTEXT and DELETE
+	* [r2595] ChangeLog, regress/Makefile, regress/kml.sql,
+	  regress/kml_expected, regress/run_test: * regress/run_test:
+	  discard CONTEXT and DELETE
 	  lines from test outputs.
 	  
 	  Patch by Eduin Carrillo, sliglty modified to take precision
@@ -43103,159 +60696,186 @@
 
 2007-02-06 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2594] Edits from Bruce Rindahl
+	* [r2594] doc/postgis.xml: Edits from Bruce Rindahl
 
 2007-01-26 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2591] Refine previous patch to use a different delimiter than :
-	  (!) for sed. This simplifies the Makefile and protects all the
-	  $*dir arguments from escaping issues under Win32.
+	* [r2591] ChangeLog, extras/template_gis/Makefile: Refine previous
+	  patch to use a different delimiter than : (!) for sed. This
+	  simplifies the Makefile and protects all the $*dir arguments from
+	  escaping issues under Win32.
 
-2007-01-19 09:44  Sandro Santilli <strk at keybit.net>
+2007-01-19 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r2590] * extras/template_gis/Makefile: escape $bindir
+	* [r2590] ChangeLog, extras/template_gis/Makefile: *
+	  extras/template_gis/Makefile: escape $bindir
 	  to allow for colons in it's value (win32 issue).
 
 2007-01-18 18:51  Markus Schaber <markus at schabi.de>
 
-	* [r2589] finally really fixed javadoc build on Windows. Yes, that
-	  hack is ugly. Kudos to Marc Cave-Ayland.
+	* [r2589] ChangeLog, java/jdbc/Makefile: finally really fixed
+	  javadoc build on Windows. Yes, that hack is ugly. Kudos to Marc
+	  Cave-Ayland.
 
 2007-01-18 18:33  Markus Schaber <markus at schabi.de>
 
-	* [r2588] further fix for javadoc build
+	* [r2588] java/jdbc/Makefile: further fix for javadoc build
 
 2007-01-18 17:56  Markus Schaber <markus at schabi.de>
 
-	* [r2587] fixed jdbc javadoc build
+	* [r2587] ChangeLog, java/jdbc/Makefile: fixed jdbc javadoc build
 
-2007-01-15 10:48  Sandro Santilli <strk at keybit.net>
+2007-01-15 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2586] Patch by Michael Fuhr: * extras/template_gis/Makefile:
-	  quote grep argument for Solaris to work.
+	* [r2586] ChangeLog, extras/template_gis/Makefile: Patch by Michael
+	  Fuhr: * extras/template_gis/Makefile: quote grep argument for
+	  Solaris to work.
 
 2007-01-12 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2585] Change 'Postgis' to 'PostGIS'
+	* [r2585] doc/postgis.xml: Change 'Postgis' to 'PostGIS'
 
-2007-01-12 18:07  Sandro Santilli <strk at keybit.net>
+2007-01-12 18:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2584] Patch by Gerald Fenoy <djay at gentoo.org>:
+	* [r2584] ChangeLog, configure.in: Patch by Gerald Fenoy
+	  <djay at gentoo.org>:
 	  
 	  * configure.in: add --with-xsl switch.
 
 2007-01-12 01:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2582] 1.2.1 release prep
+	* [r2582] CREDITS, ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
+	  TODO, Version.config, doc/postgis.xml: 1.2.1 release prep
 
 2007-01-11 01:40  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2580] Added a length check to prevent the point in polygon
-	  shortcut from finding points contained within a zero length
-	  segment.
+	* [r2580] lwgeom/lwgeom_functions_analytic.c: Added a length check
+	  to prevent the point in polygon shortcut from finding points
+	  contained within a zero length segment.
 
 2007-01-11 01:39  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2579] Fixed the COMPOUNDCURVE example to properly should the
-	  contained CIRCULARSTRING.
+	* [r2579] doc/postgis.xml: Fixed the COMPOUNDCURVE example to
+	  properly should the contained CIRCULARSTRING.
 
 2007-01-08 10:48  Markus Schaber <markus at schabi.de>
 
-	* [r2570] fixed 8.2 compatibility
+	* [r2570] ChangeLog, NEWS,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapper.java,
+	  java/jdbc/src/org/postgis/DriverWrapperAutoprobe.java,
+	  java/jdbc/src/org/postgis/DriverWrapperLW.java: fixed 8.2
+	  compatibility
 
 2007-01-08 10:12  Markus Schaber <markus at schabi.de>
 
-	* [r2569] hopefully fixed GCJ build
+	* [r2569] java/jdbc/Makefile: hopefully fixed GCJ build
 
-2007-01-05 00:52  Sandro Santilli <strk at keybit.net>
+2007-01-05 00:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2568] * GNUmakefile: bring in extra/template_gis for all rules.
+	* [r2568] ChangeLog, GNUmakefile, extras/template_gis/Makefile: *
+	  GNUmakefile: bring in extra/template_gis for all rules.
 	  * extras/template_gis/Makefile: have 'install' also install
 	  manuals.
 
 2007-01-03 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2567] initial load
+	* [r2567] regress/regress_index_nulls_expected: initial load
 
-2006-12-29 00:31  Sandro Santilli <strk at keybit.net>
+2006-12-29 00:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2566] * configure.in: fixed GEOS_LDFLAGS detection
+	* [r2566] ChangeLog, configure.in: * configure.in: fixed
+	  GEOS_LDFLAGS detection
 	  for older GEOS versions.
 
-2006-12-29 00:26  Sandro Santilli <strk at keybit.net>
+2006-12-29 00:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2565] cleaned up Hard Upgrade manual section (was unreadable).
+	* [r2565] ChangeLog, doc/postgis.xml: cleaned up Hard Upgrade
+	  manual section (was unreadable).
 
 2006-12-27 04:58  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r2564] Update spec file to 1.2.0 and fix many issues.
+	* [r2564] extras/rpm/patches/postgis-configure.patch,
+	  extras/rpm/patches/postgis-javamakefile.patch,
+	  extras/rpm/patches/postgis-jdbcdedectver.sh,
+	  extras/rpm/spec/postgis.spec: Update spec file to 1.2.0 and fix
+	  many issues.
 	  Update RPM patches.
 
 2006-12-22 11:28  Markus Schaber <markus at schabi.de>
 
-	* [r2563] Added generation of JDBC javadoc zip file
+	* [r2563] ChangeLog, NEWS, java/jdbc, java/jdbc/Makefile: Added
+	  generation of JDBC javadoc zip file
 
 2006-12-21 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2562] Updated to 1.2.0
+	* [r2562] README.postgis: Updated to 1.2.0
 
-2006-12-20 20:43  Sandro Santilli <strk at keybit.net>
+2006-12-20 20:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2561] * regress/README: wrote info about adding regression
-	  tests
+	* [r2561] ChangeLog, regress/README: * regress/README: wrote info
+	  about adding regression tests
 	  (plus some ChangeLog formatting)
 
 2006-12-20 18:47  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2560] Added fix to permit gist indexes to have more than 459
-	  null geometries in a table
+	* [r2560] ChangeLog: Added fix to permit gist indexes to have more
+	  than 459 null geometries in a table
 
 2006-12-20 18:44  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2559] Added test to fix that permitted gist indexes to have
-	  more than 459 null geometries in a table
+	* [r2559] regress/Makefile, regress/regress_index_nulls.sql,
+	  regress/regress_lots_of_nulls.sql: Added test to fix that
+	  permitted gist indexes to have more than 459 null geometries in a
+	  table
 
 2006-12-20 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2558] Added fix to permit gist indexes to have more than 459
-	  null geometries in a table
+	* [r2558] lwgeom/lwgeom_gist.c: Added fix to permit gist indexes to
+	  have more than 459 null geometries in a table
 
 2006-12-18 14:12  Markus Schaber <markus at schabi.de>
 
-	* [r2557] Improved SRID handling in regression tests and added
+	* [r2557] ChangeLog, java/jdbc/jtssrc/examples/JtsTestParser.java:
+	  Improved SRID handling in regression tests and added
 	  CoordinateArraySequence tests.
 
 2006-12-18 13:04  Markus Schaber <markus at schabi.de>
 
-	* [r2556] Added ChangeLog/News entries for recent commits
+	* [r2556] ChangeLog, NEWS: Added ChangeLog/News entries for recent
+	  commits
 
 2006-12-18 12:58  Markus Schaber <markus at schabi.de>
 
-	* [r2555] Fix multi-dimension handling in JtsBinaryWriter, thanks
-	  to Thomas Marti for the hints
+	* [r2555] java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java:
+	  Fix multi-dimension handling in JtsBinaryWriter, thanks to Thomas
+	  Marti for the hints
 
 2006-12-18 12:55  Markus Schaber <markus at schabi.de>
 
-	* [r2554] Fixed Makefile for jts tests, commented debug options
-	  better
+	* [r2554] java/jdbc/Makefile: Fixed Makefile for jts tests,
+	  commented debug options better
 
-2006-12-15 11:00  Sandro Santilli <strk at keybit.net>
+2006-12-15 11:00  Sandro Santilli <strk at kbt.io>
 
-	* [r2553] Patch by Eduin Carrillo: short circuit transform when
-	  source and target SRID are the same.
+	* [r2553] ChangeLog, lwgeom/lwgeom_transform.c: Patch by Eduin
+	  Carrillo: short circuit transform when source and target SRID are
+	  the same.
 
-2006-12-15 10:54  Sandro Santilli <strk at keybit.net>
+2006-12-15 10:54  Sandro Santilli <strk at kbt.io>
 
-	* [r2552] Added additional step for adding release marks in
-	  ChangeLog
+	* [r2552] HOWTO_RELEASE: Added additional step for adding release
+	  marks in ChangeLog
 
-2006-12-15 10:51  Sandro Santilli <strk at keybit.net>
+2006-12-15 10:51  Sandro Santilli <strk at kbt.io>
 
-	* [r2551] marked 1.2.0 release
+	* [r2551] ChangeLog: marked 1.2.0 release
 
-2006-12-15 10:48  Sandro Santilli <strk at keybit.net>
+2006-12-15 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2550] Patch by Eduin Carrillo <yecarrillo at yahoo.com>:
+	* [r2550] ChangeLog, doc/postgis.xml, lwgeom/Makefile,
+	  lwgeom/lwgeom_kml.c, lwgeom/lwpostgis.sql.in: Patch by Eduin
+	  Carrillo <yecarrillo at yahoo.com>:
 	  
 	  * lwgeom/: Makefile, lwgeom_kml.c, lwpostgis.sql.in:
 	  New AsKML() function
@@ -43263,939 +60883,1284 @@
 
 2006-12-13 17:50  Markus Schaber <markus at schabi.de>
 
-	* [r2549] fixed 'hard upgrade' instructions in readme.postgis
+	* [r2549] ChangeLog, README.postgis: fixed 'hard upgrade'
+	  instructions in readme.postgis
 
 2006-12-11 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2548] Updated vers. #
+	* [r2548] doc/postgis.xml: Updated vers. #
 
 2006-12-09 03:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2543] Update version to corrent 1.2.0 version, and set news to
-	  correct version
+	* [r2543] NEWS, Version.config: Update version to corrent 1.2.0
+	  version, and set news to correct version
 	  and date.
 
 2006-12-06 02:00  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2541] Updated with curved geometry definitions.
+	* [r2541] lwgeom/SERIALIZED_FORM: Updated with curved geometry
+	  definitions.
 
 2006-12-06 00:30  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2540] Added sections for SQL-MM and ArcSDE function ports.
+	* [r2540] ChangeLog, doc/postgis.xml: Added sections for SQL-MM and
+	  ArcSDE function ports.
 
 2006-12-05 20:45  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2539] Fixing some incomplete paths, and adding changes to the
-	  regress directory.
+	* [r2539] ChangeLog: Fixing some incomplete paths, and adding
+	  changes to the regress directory.
 
 2006-12-05 20:41  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2538] Added the previous changes for the curved geometry
-	  support.
+	* [r2538] ChangeLog: Added the previous changes for the curved
+	  geometry support.
 
 2006-12-05 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2537] Added SQL/MM wrappers to existing PostGIS functions
+	* [r2537] ChangeLog: Added SQL/MM wrappers to existing PostGIS
+	  functions
 
 2006-12-05 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2536] added a subset (only those implemented by ArcSDE) of the
-	  SQL/MM function prototypes and appended the file to lwpostgis.sql
+	* [r2536] lwgeom/Makefile, lwgeom/sqlmm.sql.in: added a subset
+	  (only those implemented by ArcSDE) of the SQL/MM function
+	  prototypes and appended the file to lwpostgis.sql
 
 2006-12-05 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
 
-	* [r2535] Moved common sql defines to their own header file.
+	* [r2535] lwgeom/long_xact.sql, lwgeom/long_xact.sql.in,
+	  lwgeom/lwpostgis.sql.in, lwgeom/sqldefines.h: Moved common sql
+	  defines to their own header file.
 	  ie. IF USE_VERSION>72 ...
 
 2006-12-05 11:00  Markus Schaber <markus at schabi.de>
 
-	* [r2534] Added JTS shape + missing News message
+	* [r2534] ChangeLog, NEWS,
+	  java/jdbc/jtssrc/org/postgis/jts/JTSShape.java: Added JTS shape +
+	  missing News message
 
 2006-12-05 01:21  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2533] Updated the documentation to include an SQL-MM types
-	  section.
+	* [r2533] NEWS, doc/postgis.xml: Updated the documentation to
+	  include an SQL-MM types section.
 
 2006-12-01 22:16  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r2532] Added typedefs and serialization/deserialization
-	  functionality for sql-mm defined curved geometry types. Added a
+	* [r2532] NEWS, Version.config, doc/postgis.xml, lwgeom/Makefile,
+	  lwgeom/lex.yy.c, lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwcompound.c, lwgeom/lwcurve.c,
+	  lwgeom/lwcurvepoly.c, lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_pg.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_sqlmm.c,
+	  lwgeom/lwgparse.c, lwgeom/lwline.c, lwgeom/lwmcurve.c,
+	  lwgeom/lwmsurface.c, lwgeom/lwpostgis.sql.in, lwgeom/ptarray.c,
+	  lwgeom/wktparse.h, lwgeom/wktparse.lex, lwgeom/wktparse.tab.c,
+	  lwgeom/wktparse.tab.h, lwgeom/wktparse.y, lwgeom/wktunparse.c,
+	  regress/Makefile, regress/lwgeom_regress_expected,
+	  regress/sql-mm-serialize.sql, regress/sql-mm-serialize_expected:
+	  Added typedefs and serialization/deserialization functionality
+	  for sql-mm defined curved geometry types. Added a
 	  point_in_polygon short-circuit for contains and within functions.
 
 2006-11-22 10:42  Markus Schaber <markus at schabi.de>
 
-	* [r2531] java/ejb3/src/org/postgis/hibernate/GeometryType.java
-	  Added Nullpointer Fix by Norman Barker
+	* [r2531] ChangeLog,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java:
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java Added
+	  Nullpointer Fix by Norman Barker
 
-2006-11-20 12:59  Sandro Santilli <strk at keybit.net>
+2006-11-20 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2530] * utils/postgis_restore.pl (canonicalize_typename):
+	* [r2530] ChangeLog, utils/postgis_restore.pl: *
+	  utils/postgis_restore.pl (canonicalize_typename):
 	  canonicalize 'timezone .* time stamp' to 'timezone'
 	  (fixes bug #121)
 
-2006-11-17 17:12  Sandro Santilli <strk at keybit.net>
+2006-11-17 17:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2529] Patch by "Antoine Bajolet" <antoine.bajolet at tdf.fr>:
+	* [r2529] ChangeLog, lwgeom/lwgeom_gist.c: Patch by "Antoine
+	  Bajolet" <antoine.bajolet at tdf.fr>:
 	  
 	  * lwgeom/lwgeom_gist.c: fixed 'directives may not be used inside
 	  a
 	  macro argument' error raised by some compilers.
 
-2006-11-10 15:17  Sandro Santilli <strk at keybit.net>
+2006-11-10 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2528] * configure.in (geos detection): use $geos_prefix/lib
-	  when --ldflags is not supported by geos-config available.
+	* [r2528] ChangeLog, configure.in: * configure.in (geos detection):
+	  use $geos_prefix/lib when --ldflags is not supported by
+	  geos-config available.
 
-2006-11-10 14:11  Sandro Santilli <strk at keybit.net>
+2006-11-10 14:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2527] Patch by Havard Tveite <havard.tveite at nlh.no>:
+	* [r2527] ChangeLog, doc/postgis.xml, utils/postgis_restore.pl:
+	  Patch by Havard Tveite <havard.tveite at nlh.no>:
 	  
 	  * doc/postgix.xml (Hard Upgrade): add info about createdb params
 	  * utils/postgis_restore.pl: fix use of createdb params
 
-2006-11-02 13:22  Sandro Santilli <strk at keybit.net>
+2006-11-02 13:22  Sandro Santilli <strk at kbt.io>
 
-	* [r2525] * doc/postgis.xml: list setSRID bug fix in 'Bug fixes'
-	  section.
+	* [r2525] ChangeLog, doc/postgis.xml: * doc/postgis.xml: list
+	  setSRID bug fix in 'Bug fixes' section.
 
 2006-11-02 11:48  Markus Schaber <markus at schabi.de>
 
-	* [r2524] Added missing docs about setsrid()
+	* [r2524] ChangeLog, doc/postgis.xml: Added missing docs about
+	  setsrid()
 
 2006-11-02 09:03  Markus Schaber <markus at schabi.de>
 
-	* [r2523] fixed setSRID bug in JDBC ComposedGeom.
+	* [r2523] NEWS, java/jdbc/src/org/postgis/ComposedGeom.java: fixed
+	  setSRID bug in JDBC ComposedGeom.
 
-2006-11-02 08:06  Sandro Santilli <strk at keybit.net>
+2006-11-02 08:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2522] ready for 1.1.6 release
+	* [r2522] ChangeLog, NEWS, Version.config, doc/postgis.xml: ready
+	  for 1.1.6 release
 
-2006-11-02 07:55  Sandro Santilli <strk at keybit.net>
+2006-11-02 07:55  Sandro Santilli <strk at kbt.io>
 
-	* [r2521] * lwgeom/lwgeom_api.c, lwgeom/wktunparse.c: cast -1 to a
-	  char
+	* [r2521] ChangeLog, lwgeom/lwgeom_api.c, lwgeom/wktunparse.c: *
+	  lwgeom/lwgeom_api.c, lwgeom/wktunparse.c: cast -1 to a char
 	  to make some compilers happy about comparison with a char type.
 
-2006-10-26 09:41  Sandro Santilli <strk at keybit.net>
+2006-10-26 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2520] Renamed CHANGES file to NEWS, updated references to it
+	* [r2520] CHANGES, HOWTO_RELEASE, NEWS, extras/debian/rules,
+	  extras/rpm/spec/postgis.spec: Renamed CHANGES file to NEWS,
+	  updated references to it
 
-2006-10-26 09:35  Sandro Santilli <strk at keybit.net>
+2006-10-26 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r2519] Initial import of an automatic generated ChangeLog - all
-	  developers please manually edit this on each commit
+	* [r2519] ChangeLog: Initial import of an automatic generated
+	  ChangeLog - all developers please manually edit this on each
+	  commit
 
 2006-10-25 10:23  Markus Schaber <markus at schabi.de>
 
-	* [r2518] fixed CAPI change that broke 64-bit platforms
+	* [r2518] CHANGES, lwgeom/lwgeom_geos_c.c: fixed CAPI change that
+	  broke 64-bit platforms
 
 2006-10-25 10:00  Markus Schaber <markus at schabi.de>
 
-	* [r2517] updated changelog to reflect loader regression fix
+	* [r2517] CHANGES: updated changelog to reflect loader regression
+	  fix
 
 2006-10-25 09:57  Markus Schaber <markus at schabi.de>
 
-	* [r2516] Make regress test build loader and dumper as it needs
-	  them
+	* [r2516] regress/Makefile: Make regress test build loader and
+	  dumper as it needs them
 
-2006-10-24 12:35  Sandro Santilli <strk at keybit.net>
+2006-10-24 12:35  Sandro Santilli <strk at kbt.io>
 
-	* [r2515] use Z ordinate in reprojections
+	* [r2515] CHANGES, lwgeom/lwgeom_transform.c: use Z ordinate in
+	  reprojections
 
-2006-10-19 12:01  Sandro Santilli <strk at keybit.net>
+2006-10-19 12:01  Sandro Santilli <strk at kbt.io>
 
-	* [r2514] spatial_ref_sys.sql updated to EPSG 6.11.1
+	* [r2514] CHANGES, spatial_ref_sys.sql: spatial_ref_sys.sql updated
+	  to EPSG 6.11.1
 
 2006-10-14 14:22  Markus Schaber <markus at schabi.de>
 
-	* [r2513] sanitized usage info output on loader/dumper
+	* [r2513] CHANGES, doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  loader/README.pgsql2shp, loader/README.shp2pgsql,
+	  loader/pgsql2shp.c, loader/shp2pgsql.c: sanitized usage info
+	  output on loader/dumper
 
 2006-10-14 09:26  Markus Schaber <markus at schabi.de>
 
-	* [r2512] Cleaned up Version.config & co.
+	* [r2512] CHANGES, HOWTO_RELEASE, Version.config, doc/Makefile,
+	  extras/debian/rules, extras/template_gis/Makefile,
+	  java/jdbc/Makefile, java/jdbc/src/org/postgis/Version.java,
+	  loader/Makefile, loader/pgsql2shp.c, loader/shp2pgsql.c,
+	  lwgeom/Makefile, lwgeom/Makefile.shlib: Cleaned up Version.config
+	  & co.
 
 2006-10-13 15:56  Markus Schaber <markus at schabi.de>
 
-	* [r2510] updated CHANGES and doc/postgis.xml in preparation of
-	  upcoming release
+	* [r2510] CHANGES, doc/postgis.xml: updated CHANGES and
+	  doc/postgis.xml in preparation of upcoming release
 
 2006-10-13 15:35  Markus Schaber <markus at schabi.de>
 
-	* [r2509] updated HOWTO_RELEASE to reflect version.
+	* [r2509] HOWTO_RELEASE: updated HOWTO_RELEASE to reflect version.
 
 2006-10-13 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2508] Updated CHANGES files to reflect the MingW (Win32) linker
-	  fix for pgsql2hp under PostgreSQL 8.2
+	* [r2508] CHANGES: Updated CHANGES files to reflect the MingW
+	  (Win32) linker fix for pgsql2hp under PostgreSQL 8.2
 
 2006-10-11 13:35  Markus Schaber <markus at schabi.de>
 
-	* [r2507] Added hint about template_postgis to docs, thanks to Marc
-	  Cave-Ayland for contribution.
+	* [r2507] doc/postgis.xml: Added hint about template_postgis to
+	  docs, thanks to Marc Cave-Ayland for contribution.
 
 2006-10-11 11:19  Markus Schaber <markus at schabi.de>
 
-	* [r2506] fix ARC regression test failures in loader
+	* [r2506] loader/shp2pgsql.c: fix ARC regression test failures in
+	  loader
 
 2006-10-11 10:45  Markus Schaber <markus at schabi.de>
 
-	* [r2505] added note about odt to README, re-exported pdf
+	* [r2505] java/ejb3/README.txt, java/ejb3/ejb3spatial.pdf: added
+	  note about odt to README, re-exported pdf
 
-2006-10-11 10:00  Sandro Santilli <strk at keybit.net>
+2006-10-11 10:00  Sandro Santilli <strk at kbt.io>
 
-	* [r2504] Fixed a bug in InsertLineStringWKT, also fixed some typos
+	* [r2504] loader/shp2pgsql.c: Fixed a bug in InsertLineStringWKT,
+	  also fixed some typos
 
 2006-10-11 09:43  Markus Schaber <markus at schabi.de>
 
-	* [r2503] added -S option and updated README to loader/dumper
+	* [r2503] ., CHANGES, doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  doc/postgis.xml, loader/README.pgsql2shp,
+	  loader/README.shp2pgsql, loader/README.txt, loader/shp2pgsql.c:
+	  added -S option and updated README to loader/dumper
 
 2006-10-11 09:37  Markus Schaber <markus at schabi.de>
 
-	* [r2502] bumped versions to 1.1.5
+	* [r2502] Version.config: bumped versions to 1.1.5
 
 2006-10-09 17:22  Markus Schaber <markus at schabi.de>
 
-	* [r2501] fix EJB3 replace Method for Hibernate
+	* [r2501] java/ejb3/src/org/postgis/hibernate/GeometryType.java:
+	  fix EJB3 replace Method for Hibernate
 
 2006-10-09 17:12  Markus Schaber <markus at schabi.de>
 
-	* [r2500] added EJB3Spatial.odt, fixed Normans contact mail
+	* [r2500] CHANGES, java/ejb3/EJB3Spatial.odt, java/ejb3/README.txt,
+	  java/ejb3/build.xml,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java: added
+	  EJB3Spatial.odt, fixed Normans contact mail
 
 2006-10-09 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2499] Remove extra PGFELIBS definition in one of the MingW
-	  specific sections since it was triggering a linker bug within
-	  MingW's gcc. This was the reason that compiling against
+	* [r2499] configure.in: Remove extra PGFELIBS definition in one of
+	  the MingW specific sections since it was triggering a linker bug
+	  within MingW's gcc. This was the reason that compiling against
 	  PostgreSQL 8.2 beta 1 under MingW would produce pgsql2shp
 	  executables that would segfault.
 
 2006-10-04 10:47  Markus Schaber <markus at schabi.de>
 
-	* [r2498] fixed svn:ignore
+	* [r2498] java/ejb3, java/ejb3/lib: fixed svn:ignore
 
 2006-10-02 23:26  Markus Schaber <markus at schabi.de>
 
-	* [r2497] Fix all Eclipse warnings in java code, small cleanup
+	* [r2497] java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc/src/examples/TestAutoregister.java,
+	  java/jdbc/src/org/postgis/binary/BinaryWriter.java,
+	  java/pljava/functions.sql,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java: Fix all
+	  Eclipse warnings in java code, small cleanup
 
 2006-10-02 23:16  Markus Schaber <markus at schabi.de>
 
-	* [r2496] First PLJava checkin.
+	* [r2496] java/pljava, java/pljava/README.txt,
+	  java/pljava/build.xml, java/pljava/functions.sql,
+	  java/pljava/install.sh, java/pljava/postgis_pljava.jar,
+	  java/pljava/src, java/pljava/src/org,
+	  java/pljava/src/org/postgis, java/pljava/src/org/postgis/pljava,
+	  java/pljava/src/org/postgis/pljava/Aggregates.java,
+	  java/pljava/src/org/postgis/pljava/HelloWorld.java,
+	  java/pljava/src/org/postgis/pljava/PLJGeometry.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsParser.java,
+	  java/pljava/src/org/postgis/pljava/PLJtsWriter.java,
+	  java/pljava/update.sh: First PLJava checkin.
 	  pljava needs some patches that are currently floating on
 	  pljava-dev to make it work, it seems that we're the first actual
 	  users of varlen UTD mappings in pljava.
 
 2006-10-02 15:58  Markus Schaber <markus at schabi.de>
 
-	* [r2495] fixed NullPointer exception in
-	  org.postgis.Geometry.equals()
+	* [r2495] CHANGES, java/jdbc/src/org/postgis/Geometry.java: fixed
+	  NullPointer exception in org.postgis.Geometry.equals()
 
 2006-10-02 14:39  Markus Schaber <markus at schabi.de>
 
-	* [r2494] added .settings to svn:ignore
+	* [r2494] .: added .settings to svn:ignore
 
 2006-10-02 14:30  Markus Schaber <markus at schabi.de>
 
-	* [r2493] Removed obsolete synchronisation from JTS.
+	* [r2493] CHANGES,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc/jtssrc/org/postgis/jts/JtsBinaryWriter.java: Removed
+	  obsolete synchronisation from JTS.
 
 2006-10-02 12:37  Markus Schaber <markus at schabi.de>
 
-	* [r2492] fix bit width bugs in Docu
+	* [r2492] lwgeom/SERIALIZED_FORM: fix bit width bugs in Docu
 
 2006-09-27 15:50  Markus Schaber <markus at schabi.de>
 
-	* [r2491] Added further jdbc Todo issues.
+	* [r2491] java/jdbc/todo.txt: Added further jdbc Todo issues.
 
-2006-09-27 12:37  Sandro Santilli <strk at keybit.net>
+2006-09-27 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2490] removed incompatible pointer type warning
+	* [r2490] lwgeom/lwgeom_geos_c.c: removed incompatible pointer type
+	  warning
 
 2006-09-27 08:37  Markus Schaber <markus at schabi.de>
 
-	* [r2488] fix erroneously changed build.xml
+	* [r2488] java/ejb3/build.xml: fix erroneously changed build.xml
 
 2006-09-27 08:36  Markus Schaber <markus at schabi.de>
 
-	* [r2487] removed hyperflous jar file
+	* [r2487] java/ejb3/README.txt, java/ejb3/build.xml, java/ejb3/lib,
+	  java/ejb3/lib/postgis_1.1.0.jar: removed hyperflous jar file
 
-2006-09-27 08:23  Sandro Santilli <strk at keybit.net>
+2006-09-27 08:23  Sandro Santilli <strk at kbt.io>
 
-	* [r2485] lower default verbosity level
+	* [r2485] loader/pgsql2shp.c: lower default verbosity level
 
-2006-09-27 08:22  Sandro Santilli <strk at keybit.net>
+2006-09-27 08:22  Sandro Santilli <strk at kbt.io>
 
-	* [r2483] fixed to work with SVN
+	* [r2483] make_dist.sh: fixed to work with SVN
 
-2006-09-27 07:50  Sandro Santilli <strk at keybit.net>
+2006-09-27 07:50  Sandro Santilli <strk at kbt.io>
 
-	* [r2481] updated tag step
+	* [r2481] HOWTO_RELEASE: updated tag step
 
-2006-09-27 07:39  Sandro Santilli <strk at keybit.net>
+2006-09-27 07:39  Sandro Santilli <strk at kbt.io>
 
-	* [r2480] updated release notes
+	* [r2480] CHANGES, doc/postgis.xml: updated release notes
 
-2006-09-27 07:29  Sandro Santilli <strk at keybit.net>
+2006-09-27 07:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2479] version set to 1.1.4 (stripped CVS suffix
+	* [r2479] CHANGES, Version.config: version set to 1.1.4 (stripped
+	  CVS suffix
 
-2006-09-25 08:27  Sandro Santilli <strk at keybit.net>
+2006-09-25 08:27  Sandro Santilli <strk at kbt.io>
 
-	* [r2478] Encode pgsql2shp process pid into temporary table name,
-	  to reduce likelyhood of name clashes.
+	* [r2478] CHANGES, loader/pgsql2shp.c: Encode pgsql2shp process pid
+	  into temporary table name, to reduce likelyhood of name clashes.
 
 2006-09-22 14:51  Markus Schaber <markus at schabi.de>
 
-	* [r2477] fixed typo, updated CHANGES
+	* [r2477] CHANGES, java/ejb3/README.txt: fixed typo, updated
+	  CHANGES
 
 2006-09-20 09:03  Markus Schaber <markus at schabi.de>
 
-	* [r2476] added ejb3 tutorial
-
-2006-09-18 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2475] Applied patch by Michael Fuhr <mike at fuhr.org>:
+	* [r2476] java/ejb3, java/ejb3/.classpath, java/ejb3/.project,
+	  java/ejb3/.settings,
+	  java/ejb3/.settings/org.eclipse.jdt.core.prefs,
+	  java/ejb3/README.txt, java/ejb3/build.xml,
+	  java/ejb3/ejb3spatial.pdf, java/ejb3/jboss,
+	  java/ejb3/jboss/geodata-ds.xml,
+	  java/ejb3/jboss/ingest-service.xml, java/ejb3/lib,
+	  java/ejb3/lib/postgis_1.1.0.jar, java/ejb3/src,
+	  java/ejb3/src/META-INF, java/ejb3/src/META-INF/persistence.xml,
+	  java/ejb3/src/jndi.properties, java/ejb3/src/org,
+	  java/ejb3/src/org/postgis, java/ejb3/src/org/postgis/ejb,
+	  java/ejb3/src/org/postgis/ejb/PersonEntity.java,
+	  java/ejb3/src/org/postgis/ejb/UserBean.java,
+	  java/ejb3/src/org/postgis/ejb/UserBeanRemote.java,
+	  java/ejb3/src/org/postgis/ejb/mdb,
+	  java/ejb3/src/org/postgis/ejb/mdb/IngestMDB.java,
+	  java/ejb3/src/org/postgis/hibernate,
+	  java/ejb3/src/org/postgis/hibernate/GeometryType.java: added ejb3
+	  tutorial
+
+2006-09-18 13:21  Sandro Santilli <strk at kbt.io>
+
+	* [r2475] doc/postgis.xml: Applied patch by Michael Fuhr
+	  <mike at fuhr.org>:
 	  Most are spelling errors, but in one case I removed the word
 	  "symmetric"
 	  from the description of the Difference() function
 	  (SymDifference() is
 	  symmetric; Difference() is not).
 
-2006-09-18 09:16  Sandro Santilli <strk at keybit.net>
+2006-09-18 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2474] Fixed regress tests to pass with GEOS-3.0.0
+	* [r2474] CHANGES, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Fixed regress tests to pass with
+	  GEOS-3.0.0
 
 2006-09-13 20:17  Markus Schaber <markus at schabi.de>
 
-	* [r2473] updated readme to java directory layout change
+	* [r2473] CHANGES: updated readme to java directory layout change
 
 2006-09-09 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2472] Added fix for null dates that are encoded as '' instead
-	  of 00000000.
+	* [r2472] loader/dbfopen.c: Added fix for null dates that are
+	  encoded as '' instead of 00000000.
 
-2006-09-07 17:37  Sandro Santilli <strk at keybit.net>
+2006-09-07 17:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2471] More fixes for mixed declarations and code
+	* [r2471] lwgeom/lwgeom_chip.c, lwgeom/lwgeom_dump.c: More fixes
+	  for mixed declarations and code
 
-2006-09-07 17:03  Sandro Santilli <strk at keybit.net>
+2006-09-07 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r2470] Declare variables at start of blocks...
+	* [r2470] lwgeom/lwgeom_chip.c: Declare variables at start of
+	  blocks...
 
-2006-09-06 11:16  Sandro Santilli <strk at keybit.net>
+2006-09-06 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2469] removed duplicated function definition
+	* [r2469] topology/topology.sql.in: removed duplicated function
+	  definition
 
 2006-09-05 15:22  Markus Schaber <markus at schabi.de>
 
-	* [r2468] updated jdbc Makefile to new directory layout
+	* [r2468] java/jdbc/Makefile: updated jdbc Makefile to new
+	  directory layout
 
 2006-09-05 15:16  Markus Schaber <markus at schabi.de>
 
-	* [r2467] Java/JDBC directory reorganization
+	* [r2467] java, java/ejb2, java/jdbc, java/jdbc/ejb2, jdbc2:
+	  Java/JDBC directory reorganization
 
 2006-08-30 08:46  Markus Schaber <markus at schabi.de>
 
-	* [r2466] added EJB2 support POC
+	* [r2466] CHANGES, jdbc2/ejb2, jdbc2/ejb2/CHANGES,
+	  jdbc2/ejb2/COPYING, jdbc2/ejb2/COPYING_LGPL, jdbc2/ejb2/README,
+	  jdbc2/ejb2/build.xml, jdbc2/ejb2/lib, jdbc2/ejb2/lib/commonlib,
+	  jdbc2/ejb2/lib/compiletimelib, jdbc2/ejb2/lib/xdocletlib,
+	  jdbc2/ejb2/prepare-jboss.xml, jdbc2/ejb2/resources,
+	  jdbc2/ejb2/resources/application.xml,
+	  jdbc2/ejb2/resources/build.properties, jdbc2/ejb2/resources/jndi,
+	  jdbc2/ejb2/resources/jndi/jndi.properties,
+	  jdbc2/ejb2/resources/postgis-ejb2-ds.xml, jdbc2/ejb2/src,
+	  jdbc2/ejb2/src/com, jdbc2/ejb2/src/com/geodetix,
+	  jdbc2/ejb2/src/com/geodetix/geo,
+	  jdbc2/ejb2/src/com/geodetix/geo/client,
+	  jdbc2/ejb2/src/com/geodetix/geo/client/Client.java,
+	  jdbc2/ejb2/src/com/geodetix/geo/dao,
+	  jdbc2/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAO.java,
+	  jdbc2/ejb2/src/com/geodetix/geo/dao/PostGisGeometryDAOImpl.java,
+	  jdbc2/ejb2/src/com/geodetix/geo/ejb,
+	  jdbc2/ejb2/src/com/geodetix/geo/ejb/GeometryBean.java,
+	  jdbc2/ejb2/src/com/geodetix/geo/ejb/GeometryFacadeBean.java,
+	  jdbc2/ejb2/src/com/geodetix/geo/exception,
+	  jdbc2/ejb2/src/com/geodetix/geo/exception/ApplicationGeoLayerException.java:
+	  added EJB2 support POC
 
 2006-08-30 08:39  Markus Schaber <markus at schabi.de>
 
-	* [r2465] fixed README about droped trove4j dependency
+	* [r2465] jdbc2/README: fixed README about droped trove4j
+	  dependency
 
-2006-07-28 13:11  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2464] added regress/lwpostgis.sql to svn:ignore list
+	* [r2464] regress: added regress/lwpostgis.sql to svn:ignore list
 
-2006-07-28 13:08  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:08  Sandro Santilli <strk at kbt.io>
 
-	* [r2463] updated
+	* [r2463] CHANGES: updated
 
-2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2462] Added tests for makeline, makebox2d and makebox3d
+	* [r2462] regress/ctors.sql, regress/ctors_expected: Added tests
+	  for makeline, makebox2d and makebox3d
 
-2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2461] Fixed small typo in debugging message, replaced custom
-	  SRID check with errorIfSRIDMismatch() function in LWGEOM_makeline
+	* [r2461] lwgeom/lwgeom_functions_basic.c: Fixed small typo in
+	  debugging message, replaced custom SRID check with
+	  errorIfSRIDMismatch() function in LWGEOM_makeline
 
-2006-07-28 13:06  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2460] Added SRID match check in MakeBox3D, fixed small typo in
-	  error message
+	* [r2460] lwgeom/lwgeom_box3d.c: Added SRID match check in
+	  MakeBox3D, fixed small typo in error message
 
-2006-07-28 13:05  Sandro Santilli <strk at keybit.net>
+2006-07-28 13:05  Sandro Santilli <strk at kbt.io>
 
-	* [r2459] Added SRID match check in MakeBox2D
+	* [r2459] lwgeom/lwgeom_box2dfloat4.c: Added SRID match check in
+	  MakeBox2D
 
-2006-07-27 15:06  Sandro Santilli <strk at keybit.net>
+2006-07-27 15:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2458] Marked shapefiles as binary, corrected accidentally
-	  mangled ones
+	* [r2458] regress/loader/Arc.dbf, regress/loader/Arc.shp,
+	  regress/loader/Arc.shx, regress/loader/ArcM.dbf,
+	  regress/loader/ArcM.shp, regress/loader/ArcM.shx,
+	  regress/loader/ArcZ.dbf, regress/loader/ArcZ.shp,
+	  regress/loader/ArcZ.shx, regress/loader/MultiPoint.dbf,
+	  regress/loader/MultiPoint.shp, regress/loader/MultiPoint.shx,
+	  regress/loader/MultiPointM.dbf, regress/loader/MultiPointM.shp,
+	  regress/loader/MultiPointM.shx, regress/loader/MultiPointZ.dbf,
+	  regress/loader/MultiPointZ.shp, regress/loader/MultiPointZ.shx,
+	  regress/loader/Point.dbf, regress/loader/Point.shp,
+	  regress/loader/Point.shx, regress/loader/PointM.dbf,
+	  regress/loader/PointM.shp, regress/loader/PointM.shx,
+	  regress/loader/PointZ.dbf, regress/loader/PointZ.shp,
+	  regress/loader/PointZ.shx, regress/loader/Polygon.dbf,
+	  regress/loader/Polygon.shp, regress/loader/Polygon.shx,
+	  regress/loader/PolygonM.dbf, regress/loader/PolygonM.shp,
+	  regress/loader/PolygonM.shx, regress/loader/PolygonZ.dbf,
+	  regress/loader/PolygonZ.shp, regress/loader/PolygonZ.shx: Marked
+	  shapefiles as binary, corrected accidentally mangled ones
 
 2006-07-27 09:44  Markus Schaber <markus at schabi.de>
 
-	* [r2457] typo fix in comment
+	* [r2457] jdbc2/Makefile: typo fix in comment
 
 2006-07-26 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2456] Changed Refractions mailing address.
+	* [r2456] doc/postgis.xml: Changed Refractions mailing address.
 
 2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2455] Re-order repository
+	* [r2455] doc/.cvsignore: Re-order repository
 
 2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2454] Re-order repository
+	* [r2454] .cvsignore: Re-order repository
 
-2006-07-25 20:16  Sandro Santilli <strk at keybit.net>
+2006-07-25 20:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2413] Fixed bug in collect() function discarding SRID of input
+	* [r2413] CHANGES, lwgeom/lwgeom_functions_basic.c,
+	  regress/Makefile, regress/ctors.sql, regress/ctors_expected:
+	  Fixed bug in collect() function discarding SRID of input
 
 2006-07-25 18:24  Markus Schaber <markus at schabi.de>
 
-	* [r2412] Reworked jdbc2 makefile
+	* [r2412] jdbc2/Makefile, jdbc2/sources.inc: Reworked jdbc2
+	  makefile
 
 2006-07-21 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2411] Add official "adaptions" to the files to make them
-	  suitable for
+	* [r2411] extras/ogc_test_suite/1_schema.sql,
+	  extras/ogc_test_suite/2_queries.sql: Add official "adaptions" to
+	  the files to make them suitable for
 	  submission to the OGC compliance process.
 
 2006-07-19 13:31  Markus Schaber <markus at schabi.de>
 
-	* [r2410] fixed checkSrid method in JtsBinaryWriter
+	* [r2410] jdbc2/jtssrc/org/postgis/jts/JtsBinaryWriter.java: fixed
+	  checkSrid method in JtsBinaryWriter
 
 2006-07-19 09:45  Markus Schaber <markus at schabi.de>
 
-	* [r2409] Fix setSridRecurse function in JTS
+	* [r2409] jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java: Fix
+	  setSridRecurse function in JTS
 
 2006-07-18 18:13  Markus Schaber <markus at schabi.de>
 
-	* [r2408] fix compiler warning due to deprecated method
+	* [r2408] jdbc2/src/examples/TestJava2d.java: fix compiler warning
+	  due to deprecated method
 
 2006-07-18 18:13  Markus Schaber <markus at schabi.de>
 
-	* [r2407] fix SRID handling in JTS code
+	* [r2407] CHANGES,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java: fix SRID handling
+	  in JTS code
 
-2006-07-07 13:56  Sandro Santilli <strk at keybit.net>
+2006-07-07 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2406] Applied Michael Fuhr patches:
+	* [r2406] lwgeom/long_xact.sql, lwgeom/lwpostgis.sql.in: Applied
+	  Michael Fuhr patches:
 	  Eliminate the warnings that escape_string_warning complains
 	  about.
 	  The patches change \' (backslash single-quote) to ''
 	  (single-quote single-quote) and replace a couple of other escapes
 	  with calls to chr().
 
-2006-07-02 23:41  Sandro Santilli <strk at keybit.net>
+2006-07-02 23:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2405] Fixed support for PostgreSQL 8.2 (gist) - patch by
-	  Michael Fuhr <mike at fuhr.org>
+	* [r2405] CHANGES, Version.config, lwgeom/lwgeom_gist.c: Fixed
+	  support for PostgreSQL 8.2 (gist) - patch by Michael Fuhr
+	  <mike at fuhr.org>
 
-2006-06-30 21:29  Sandro Santilli <strk at keybit.net>
+2006-06-30 21:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2403] Prepared for 1.1.3 release: release notes, changes,
-	  version. Release date set for today (2006-06-30)
+	* [r2403] CHANGES, Version.config, doc/long_xact.xml,
+	  doc/postgis.xml: Prepared for 1.1.3 release: release notes,
+	  changes, version. Release date set for today (2006-06-30)
 
-2006-06-26 01:02  Sandro Santilli <strk at keybit.net>
+2006-06-26 01:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2402] replaced ROLLBACK with COMMIT in psql output to hide
-	  differences with 7.4 and lower pgsql versions.
+	* [r2402] regress/run_test: replaced ROLLBACK with COMMIT in psql
+	  output to hide differences with 7.4 and lower pgsql versions.
 
-2006-06-26 00:56  Sandro Santilli <strk at keybit.net>
+2006-06-26 00:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2401] Fixed Invalid Memory Alloc request size error on
-	  GEOS=>LWGEOM conversion for EMPTY geometries. Removed warnings
-	  when built with POSTGIS_DEBUG enabled.
+	* [r2401] lwgeom/lwgeom_geos_c.c: Fixed Invalid Memory Alloc
+	  request size error on GEOS=>LWGEOM conversion for EMPTY
+	  geometries. Removed warnings when built with POSTGIS_DEBUG
+	  enabled.
 
-2006-06-26 00:41  Sandro Santilli <strk at keybit.net>
+2006-06-26 00:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2400] Added debug lines in LWGEOM_affine, fixed some compiler
-	  warnings for build with POSTGIS_DEBUG enabled.
+	* [r2400] lwgeom/lwgeom_functions_basic.c: Added debug lines in
+	  LWGEOM_affine, fixed some compiler warnings for build with
+	  POSTGIS_DEBUG enabled.
 
-2006-06-26 00:40  Sandro Santilli <strk at keybit.net>
+2006-06-26 00:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2399] qualified all geometry arguments.
+	* [r2399] regress/affine.sql: qualified all geometry arguments.
 
-2006-06-25 23:59  Sandro Santilli <strk at keybit.net>
+2006-06-25 23:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2398] Added Long Transaction Support routines, dox and regress
-	  test.
+	* [r2398] CHANGES, doc/Makefile, doc/long_xact.xml,
+	  doc/postgis.xml, lwgeom/Makefile, lwgeom/long_xact.c,
+	  lwgeom/long_xact.sql, lwgeom/lwpostgis.sql.in, regress/Makefile,
+	  regress/long_xact.sql, regress/long_xact_expected: Added Long
+	  Transaction Support routines, dox and regress test.
 
-2006-06-25 23:45  Sandro Santilli <strk at keybit.net>
+2006-06-25 23:45  Sandro Santilli <strk at kbt.io>
 
-	* [r2397] Fixed the lc_messages failure by avoiding attempts at
-	  setting it when run against a postgresql version < 8.0. Also
-	  fixed a path in a message from run_test.
+	* [r2397] regress/Makefile, regress/run_test: Fixed the lc_messages
+	  failure by avoiding attempts at setting it when run against a
+	  postgresql version < 8.0. Also fixed a path in a message from
+	  run_test.
 
-2006-06-25 22:53  Sandro Santilli <strk at keybit.net>
+2006-06-25 22:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2396] Release Notes moved to an higher depth to reduce ToC
-	  noise.
+	* [r2396] doc/postgis.xml: Release Notes moved to an higher depth
+	  to reduce ToC noise.
 
-2006-06-25 22:50  Sandro Santilli <strk at keybit.net>
+2006-06-25 22:50  Sandro Santilli <strk at kbt.io>
 
-	* [r2395] Fixed HTML output rules
+	* [r2395] doc/Makefile: Fixed HTML output rules
 
-2006-06-25 22:33  Sandro Santilli <strk at keybit.net>
+2006-06-25 22:33  Sandro Santilli <strk at kbt.io>
 
-	* [r2394] Add getTransactionID() stored procedure to support pgsql
-	  7.3 (not tested against 7.2)
+	* [r2394] extras/WFS_locks/WFS_locks.c,
+	  extras/WFS_locks/WFS_locks.sql.in, extras/WFS_locks/test.sql: Add
+	  getTransactionID() stored procedure to support pgsql 7.3 (not
+	  tested against 7.2)
 
-2006-06-24 01:08  Sandro Santilli <strk at keybit.net>
+2006-06-24 01:08  Sandro Santilli <strk at kbt.io>
 
-	* [r2393] Removed compiler warnings (and more requested)
+	* [r2393] extras/WFS_locks/Makefile, extras/WFS_locks/WFS_locks.c:
+	  Removed compiler warnings (and more requested)
 
-2006-06-24 00:11  Sandro Santilli <strk at keybit.net>
+2006-06-24 00:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2392] Added spaces between parameters ref and operator, as
-	  pgsql 7.3 chokes otherwise ($1*$2 becomes $1 * $2)
+	* [r2392] lwgeom/lwpostgis.sql.in: Added spaces between parameters
+	  ref and operator, as pgsql 7.3 chokes otherwise ($1*$2 becomes $1
+	  * $2)
 
-2006-06-23 23:37  Sandro Santilli <strk at keybit.net>
+2006-06-23 23:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2391] Added EnableLongTransactions() and
-	  DisableLongTransactions().
+	* [r2391] extras/WFS_locks/README, extras/WFS_locks/WFS_locks.c,
+	  extras/WFS_locks/WFS_locks.sql.in: Added EnableLongTransactions()
+	  and DisableLongTransactions().
 
-2006-06-23 21:56  Sandro Santilli <strk at keybit.net>
+2006-06-23 21:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2390] Fixed a couple of bugs, added a simple test script,
-	  cleaner error messages
+	* [r2390] extras/WFS_locks/Makefile, extras/WFS_locks/WFS_locks.c,
+	  extras/WFS_locks/WFS_locks.sql.in, extras/WFS_locks/test.sql:
+	  Fixed a couple of bugs, added a simple test script, cleaner error
+	  messages
 	  and compile-time support for unauthorized row updates behaviour
 	  (abort, skip).
 
-2006-06-19 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r2389] Removed -0 values from polygon doubles
+2006-06-19 10:42  Sandro Santilli <strk at kbt.io>
 
-2006-06-18 11:29  Sandro Santilli <strk at keybit.net>
+	* [r2389] regress/loader/Polygon-wkb.expected,
+	  regress/loader/Polygon-wkt.expected, regress/loader/Polygon.shp,
+	  regress/loader/PolygonM-wkb.expected,
+	  regress/loader/PolygonM-wkt.expected,
+	  regress/loader/PolygonM.shp,
+	  regress/loader/PolygonZ-wkb.expected,
+	  regress/loader/PolygonZ-wkt.expected,
+	  regress/loader/PolygonZ.shp: Removed -0 values from polygon
+	  doubles
 
-	* [r2388] Changed -e test with -f, for Solaris support
+2006-06-18 11:29  Sandro Santilli <strk at kbt.io>
 
-2006-06-17 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2387] removed spurious newline
-
-2006-06-17 11:44  Sandro Santilli <strk at keybit.net>
+	* [r2388] regress/run_test: Changed -e test with -f, for Solaris
+	  support
 
-	* [r2386] Fixed portability issues in the new run_test code, added
-	  loader test
+2006-06-17 11:46  Sandro Santilli <strk at kbt.io>
+
+	* [r2387] regress/loader/MultiPointZ-wkt.expected: removed spurious
+	  newline
+
+2006-06-17 11:44  Sandro Santilli <strk at kbt.io>
+
+	* [r2386] regress/Makefile, regress/loader/Arc-wkb.expected,
+	  regress/loader/Arc-wkb.sql, regress/loader/Arc-wkt.expected,
+	  regress/loader/Arc-wkt.sql, regress/loader/Arc.dbf,
+	  regress/loader/Arc.shp, regress/loader/Arc.shx,
+	  regress/loader/ArcM-wkb.expected, regress/loader/ArcM-wkb.sql,
+	  regress/loader/ArcM-wkt.expected, regress/loader/ArcM-wkt.sql,
+	  regress/loader/ArcM.dbf, regress/loader/ArcM.shp,
+	  regress/loader/ArcM.shx, regress/loader/ArcZ-wkb.expected,
+	  regress/loader/ArcZ-wkt.expected, regress/loader/ArcZ.dbf,
+	  regress/loader/ArcZ.shp, regress/loader/ArcZ.shx,
+	  regress/loader/MultiPoint-wkb.expected,
+	  regress/loader/MultiPoint-wkb.sql,
+	  regress/loader/MultiPoint-wkt.expected,
+	  regress/loader/MultiPoint-wkt.sql, regress/loader/MultiPoint.dbf,
+	  regress/loader/MultiPoint.shp, regress/loader/MultiPoint.shx,
+	  regress/loader/MultiPointM-wkb.expected,
+	  regress/loader/MultiPointM-wkb.sql,
+	  regress/loader/MultiPointM-wkt.expected,
+	  regress/loader/MultiPointM-wkt.sql,
+	  regress/loader/MultiPointM.dbf, regress/loader/MultiPointM.shp,
+	  regress/loader/MultiPointM.shx,
+	  regress/loader/MultiPointZ-wkb.expected,
+	  regress/loader/MultiPointZ-wkb.sql,
+	  regress/loader/MultiPointZ-wkt.expected,
+	  regress/loader/MultiPointZ-wkt.sql,
+	  regress/loader/MultiPointZ.dbf, regress/loader/MultiPointZ.shp,
+	  regress/loader/MultiPointZ.shx,
+	  regress/loader/Point-wkb.expected, regress/loader/Point-wkb.sql,
+	  regress/loader/Point-wkt.expected, regress/loader/Point-wkt.sql,
+	  regress/loader/Point.dbf, regress/loader/Point.shp,
+	  regress/loader/Point.shx, regress/loader/PointM-wkb.expected,
+	  regress/loader/PointM-wkb.sql,
+	  regress/loader/PointM-wkt.expected,
+	  regress/loader/PointM-wkt.sql, regress/loader/PointM.dbf,
+	  regress/loader/PointM.shp, regress/loader/PointM.shx,
+	  regress/loader/PointZ-wkb.expected,
+	  regress/loader/PointZ-wkb.sql,
+	  regress/loader/PointZ-wkt.expected,
+	  regress/loader/PointZ-wkt.sql, regress/loader/PointZ.dbf,
+	  regress/loader/PointZ.shp, regress/loader/PointZ.shx,
+	  regress/loader/Polygon-wkb.expected,
+	  regress/loader/Polygon-wkb.sql,
+	  regress/loader/Polygon-wkt.expected,
+	  regress/loader/Polygon-wkt.sql, regress/loader/Polygon.dbf,
+	  regress/loader/Polygon.shp, regress/loader/Polygon.shx,
+	  regress/loader/PolygonM-wkb.expected,
+	  regress/loader/PolygonM-wkb.sql,
+	  regress/loader/PolygonM-wkt.expected,
+	  regress/loader/PolygonM-wkt.sql, regress/loader/PolygonM.dbf,
+	  regress/loader/PolygonM.shp, regress/loader/PolygonM.shx,
+	  regress/loader/PolygonZ-wkb.expected,
+	  regress/loader/PolygonZ-wkb.sql,
+	  regress/loader/PolygonZ-wkt.expected,
+	  regress/loader/PolygonZ-wkt.sql, regress/loader/PolygonZ.dbf,
+	  regress/loader/PolygonZ.shp, regress/loader/PolygonZ.shx,
+	  regress/loader/README, regress/loader/mlines2d-wkb.expected,
+	  regress/loader/mlines2d-wkt.expected,
+	  regress/loader/mlines2d.dbf, regress/loader/mlines2d.shp,
+	  regress/loader/mlines2d.shx,
+	  regress/loader/mlines3dm-wkb.expected,
+	  regress/loader/mlines3dm-wkt.expected,
+	  regress/loader/mlines3dm.dbf, regress/loader/mlines3dm.shp,
+	  regress/loader/mlines3dm.shx,
+	  regress/loader/mlines3dz-wkb.expected,
+	  regress/loader/mlines3dz-wkt.expected,
+	  regress/loader/mlines3dz.dbf, regress/loader/mlines3dz.shp,
+	  regress/loader/mlines3dz.shx,
+	  regress/loader/mlines4d-wkb.expected,
+	  regress/loader/mlines4d-wkt.expected,
+	  regress/loader/mlines4d.dbf, regress/loader/mlines4d.shp,
+	  regress/loader/mlines4d.shx, regress/run_test: Fixed portability
+	  issues in the new run_test code, added loader test
 	  for all supported shapefile types
 
-2006-06-16 14:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2385] Aliased 'test' rule as 'check', to conform to common
-	  practice.
-
-2006-06-16 14:13  Sandro Santilli <strk at keybit.net>
-
-	* [r2384] New regress test cases and support for loader/dumper.
-
-2006-06-16 14:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2383] - BUGFIX in pgsql2shp successful return code.
+2006-06-16 14:18  Sandro Santilli <strk at kbt.io>
+
+	* [r2385] CHANGES, GNUmakefile, Makefile, README.postgis: Aliased
+	  'test' rule as 'check', to conform to common practice.
+
+2006-06-16 14:13  Sandro Santilli <strk at kbt.io>
+
+	* [r2384] CHANGES, regress/Makefile, regress/loader,
+	  regress/loader/README, regress/loader/mlines2d-wkb.expected,
+	  regress/loader/mlines2d-wkt.expected,
+	  regress/loader/mlines2d.dbf, regress/loader/mlines2d.shp,
+	  regress/loader/mlines2d.shx,
+	  regress/loader/mlines3dm-wkb.expected,
+	  regress/loader/mlines3dm-wkt.expected,
+	  regress/loader/mlines3dm.dbf, regress/loader/mlines3dm.shp,
+	  regress/loader/mlines3dm.shx,
+	  regress/loader/mlines3dz-wkb.expected,
+	  regress/loader/mlines3dz-wkt.expected,
+	  regress/loader/mlines3dz.dbf, regress/loader/mlines3dz.shp,
+	  regress/loader/mlines3dz.shx,
+	  regress/loader/mlines4d-wkb.expected,
+	  regress/loader/mlines4d-wkt.expected,
+	  regress/loader/mlines4d.dbf, regress/loader/mlines4d.shp,
+	  regress/loader/mlines4d.shx, regress/run_test: New regress test
+	  cases and support for loader/dumper.
+
+2006-06-16 14:12  Sandro Santilli <strk at kbt.io>
+
+	* [r2383] loader/pgsql2shp.c, loader/shp2pgsql.c: - BUGFIX in
+	  pgsql2shp successful return code.
 	  - BUGFIX in shp2pgsql handling of MultiLine WKT.
 
-2006-06-13 10:20  Sandro Santilli <strk at keybit.net>
+2006-06-13 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r2382] Updated template_gis Makefile to work with older debian
-	  sarge (stable).
+	* [r2382] extras/template_gis/Makefile: Updated template_gis
+	  Makefile to work with older debian sarge (stable).
 	  Patch by Alex Bodnaru.
 
-2006-06-09 06:03  Sandro Santilli <strk at keybit.net>
+2006-06-09 06:03  Sandro Santilli <strk at kbt.io>
 
-	* [r2381] Fixed bug in PGISSCRIPT variable (provided by Alex
-	  Bodnaru)
+	* [r2381] extras/template_gis/profile: Fixed bug in PGISSCRIPT
+	  variable (provided by Alex Bodnaru)
 
-2006-06-05 17:24  Sandro Santilli <strk at keybit.net>
+2006-06-05 17:24  Sandro Santilli <strk at kbt.io>
 
-	* [r2380] Updated misleading documentation for Segmentize()
-	  function
+	* [r2380] doc/postgis.xml, lwgeom/lwgeom_functions_basic.c: Updated
+	  misleading documentation for Segmentize() function
 
-2006-06-02 16:59  Sandro Santilli <strk at keybit.net>
+2006-06-02 16:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2379] Fully supported georeferencing in chip drawing ops (must
-	  still tweak edge cases)
+	* [r2379] lwgeom/lwgeom_chip.c: Fully supported georeferencing in
+	  chip drawing ops (must still tweak edge cases)
 
-2006-06-01 16:57  Sandro Santilli <strk at keybit.net>
+2006-06-01 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2378] Fixed lwgeom drawing primitives to honour georeferencing.
+	* [r2378] lwgeom/liblwgeom.h, lwgeom/lwgeom_chip.c: Fixed lwgeom
+	  drawing primitives to honour georeferencing.
 
-2006-06-01 07:07  Sandro Santilli <strk at keybit.net>
+2006-06-01 07:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2377] Added "fmgr.h" include, for PG_MODULE_MAGIC definition
+	* [r2377] lwgeom/lwgeom_pg.c: Added "fmgr.h" include, for
+	  PG_MODULE_MAGIC definition
 
-2006-06-01 06:58  Sandro Santilli <strk at keybit.net>
+2006-06-01 06:58  Sandro Santilli <strk at kbt.io>
 
-	* [r2376] Added magic block ctor for 8.2 compatibility
+	* [r2376] CHANGES, lwgeom/lwgeom_pg.c: Added magic block ctor for
+	  8.2 compatibility
 
-2006-06-01 06:56  Sandro Santilli <strk at keybit.net>
+2006-06-01 06:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2375] Don't link pgsql2shp to more libs then required.
+	* [r2375] CHANGES, configure.in: Don't link pgsql2shp to more libs
+	  then required.
 
-2006-05-31 08:58  Sandro Santilli <strk at keybit.net>
+2006-05-31 08:58  Sandro Santilli <strk at kbt.io>
 
-	* [r2374] Added support and info for CHIP.datatype 7,8,107 and 108.
-	  They were not documented but used by CHIP canonical input
-	  function.
+	* [r2374] lwgeom/liblwgeom.h, lwgeom/lwgeom_chip.c: Added support
+	  and info for CHIP.datatype 7,8,107 and 108. They were not
+	  documented but used by CHIP canonical input function.
 
-2006-05-31 06:43  Sandro Santilli <strk at keybit.net>
+2006-05-31 06:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2373] Imported template_gis utilities contributed by Roberto
-	  Boati and Alex Bodnaru.
+	* [r2373] extras/template_gis, extras/template_gis/Makefile,
+	  extras/template_gis/README,
+	  extras/template_gis/createdb.postgis.1,
+	  extras/template_gis/createdb.postgis.in,
+	  extras/template_gis/mktemplate_gis.1,
+	  extras/template_gis/mktemplate_gis.in,
+	  extras/template_gis/mktemplate_gis.sh.in,
+	  extras/template_gis/postgis_env.sh.in,
+	  extras/template_gis/postgres_lib.sh.in,
+	  extras/template_gis/profile,
+	  extras/template_gis/rmtemplate_gis.1,
+	  extras/template_gis/rmtemplate_gis.in,
+	  extras/template_gis/rmtemplate_gis.sh.in: Imported template_gis
+	  utilities contributed by Roberto Boati and Alex Bodnaru.
 
-2006-05-30 17:19  Sandro Santilli <strk at keybit.net>
+2006-05-30 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2372] Added some primitives for CHIP management + rendering for
-	  points and lines
+	* [r2372] lwgeom/lwgeom_chip.c: Added some primitives for CHIP
+	  management + rendering for points and lines
 
-2006-05-30 17:17  Sandro Santilli <strk at keybit.net>
+2006-05-30 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2371] Fixed bug in CHIP input routine failing on uncompressed
-	  1x1 integer chip inputs
+	* [r2371] lwgeom/lwgeom_chip.c: Fixed bug in CHIP input routine
+	  failing on uncompressed 1x1 integer chip inputs
 
-2006-05-30 08:47  Sandro Santilli <strk at keybit.net>
+2006-05-30 08:47  Sandro Santilli <strk at kbt.io>
 
-	* [r2370] added copyright header
+	* [r2370] lwgeom/lwgeom.c: added copyright header
 
-2006-05-30 08:38  Sandro Santilli <strk at keybit.net>
+2006-05-30 08:38  Sandro Santilli <strk at kbt.io>
 
-	* [r2369] Added some missing copyright headers.
+	* [r2369] lwgeom/lwcollection.c, lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/measures.c,
+	  lwgeom/ptarray.c: Added some missing copyright headers.
 
-2006-05-23 09:48  Sandro Santilli <strk at keybit.net>
+2006-05-23 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2368] NEW AsHEXEWKB(geom, XDR|NDR) function + documentation
+	* [r2368] CHANGES, doc/postgis.xml, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwpostgis.sql.in: NEW AsHEXEWKB(geom, XDR|NDR) function +
+	  documentation
 
-2006-05-22 15:29  Sandro Santilli <strk at keybit.net>
+2006-05-22 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2367] Moved 'measures' query into a specific file, added a test
-	  for bug #108
+	* [r2367] regress/Makefile, regress/measures.sql,
+	  regress/measures_expected, regress/regress.sql,
+	  regress/regress_expected: Moved 'measures' query into a specific
+	  file, added a test for bug #108
 
-2006-05-22 14:57  Sandro Santilli <strk at keybit.net>
+2006-05-22 14:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2366] Set version to 1.1.3CVS
+	* [r2366] Version.config: Set version to 1.1.3CVS
 
-2006-05-22 14:23  Sandro Santilli <strk at keybit.net>
+2006-05-22 14:23  Sandro Santilli <strk at kbt.io>
 
-	* [r2365] Transform a SRID==0 from GEOS to a SRID=-1.
+	* [r2365] lwgeom/lwgeom_geos_c.c: Transform a SRID==0 from GEOS to
+	  a SRID=-1.
 
-2006-05-22 13:08  Sandro Santilli <strk at keybit.net>
+2006-05-22 13:08  Sandro Santilli <strk at kbt.io>
 
-	* [r2364] Fixed a bug in distance2d_poly_poly() never really
-	  comparing ring distances
+	* [r2364] CHANGES, lwgeom/measures.c: Fixed a bug in
+	  distance2d_poly_poly() never really comparing ring distances
 	  between 1st ring of 1st geom and all rings of second one.
 
-2006-05-22 12:10  Sandro Santilli <strk at keybit.net>
+2006-05-22 12:10  Sandro Santilli <strk at kbt.io>
 
-	* [r2363] Added 'with oids' specification to create table (oids are
-	  used for the test).
+	* [r2363] topology/test/load_topology.sql: Added 'with oids'
+	  specification to create table (oids are used for the test).
 	  'With oids' was available in postgresql 7.3.4 so we should not be
 	  highering
 	  the requirements for topology. Suggestion from Alex Bodnaru.
 
-2006-05-22 11:17  Sandro Santilli <strk at keybit.net>
+2006-05-22 11:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2362] Applied cleanups by Alex Bodnaru
+	* [r2362] topology/test/Makefile: Applied cleanups by Alex Bodnaru
 
-2006-05-22 11:02  Sandro Santilli <strk at keybit.net>
+2006-05-22 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2361] New DumpRings(polygon) function + docs
+	* [r2361] CHANGES, doc/postgis.xml, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwpostgis.sql.in: New DumpRings(polygon) function + docs
 
-2006-05-22 10:58  Sandro Santilli <strk at keybit.net>
+2006-05-22 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r2360] fixed errors in DEBUG builds
+	* [r2360] lwgeom/measures.c: fixed errors in DEBUG builds
 
-2006-05-22 10:38  Sandro Santilli <strk at keybit.net>
+2006-05-22 10:38  Sandro Santilli <strk at kbt.io>
 
-	* [r2359] Added usage comment about lwpoly_construct()
+	* [r2359] lwgeom/liblwgeom.h: Added usage comment about
+	  lwpoly_construct()
 
-2006-05-17 15:52  Sandro Santilli <strk at keybit.net>
+2006-05-17 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2358] Added Bruce Rindahl in the credits hall
+	* [r2358] doc/postgis.xml: Added Bruce Rindahl in the credits hall
 
-2006-05-17 15:32  Sandro Santilli <strk at keybit.net>
+2006-05-17 15:32  Sandro Santilli <strk at kbt.io>
 
-	* [r2357] Added note about doc generation change
+	* [r2357] CHANGES: Added note about doc generation change
 
-2006-05-17 13:11  Sandro Santilli <strk at keybit.net>
+2006-05-17 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2356] DocBook version set to 4.3 (4.2 did not have <code> tag)
+	* [r2356] doc/postgis.xml: DocBook version set to 4.3 (4.2 did not
+	  have <code> tag)
 	  Thanks to Mateus Loskot for the tip!
 
-2006-05-17 13:04  Sandro Santilli <strk at keybit.net>
+2006-05-17 13:04  Sandro Santilli <strk at kbt.io>
 
-	* [r2355] Changed PDF manual generation rule to use db2pdf from
+	* [r2355] Makefile.config.in, configure.in, doc/Makefile,
+	  doc/README: Changed PDF manual generation rule to use db2pdf from
 	  docbook-utils package. Input does not validate, thus the rule
 	  doesn't succeed yet, but removing <code> tags is enough to
 	  complete.
 
-2006-05-17 12:26  Sandro Santilli <strk at keybit.net>
+2006-05-17 12:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2354] Added note about pdfxmltex being provided by xmltex
-	  package
+	* [r2354] doc/README: Added note about pdfxmltex being provided by
+	  xmltex package
 
-2006-05-17 12:25  Sandro Santilli <strk at keybit.net>
+2006-05-17 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r2353] Added check for pdfxmltex availability before attempting
-	  to use it
+	* [r2353] doc/Makefile: Added check for pdfxmltex availability
+	  before attempting to use it
 
-2006-05-17 07:52  Sandro Santilli <strk at keybit.net>
+2006-05-17 07:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2352] Additional bbox tests for transcale, rotateX and rotateY
+	* [r2352] regress/affine.sql, regress/affine_expected: Additional
+	  bbox tests for transcale, rotateX and rotateY
 
-2006-05-16 19:11  Sandro Santilli <strk at keybit.net>
+2006-05-16 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2351] Added tests for translate and scale bbox computation
+	* [r2351] regress/affine.sql, regress/affine_expected: Added tests
+	  for translate and scale bbox computation
 
-2006-05-16 17:09  Sandro Santilli <strk at keybit.net>
+2006-05-16 17:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2350] BUGXFIX in affine() failing to update bounding box
+	* [r2350] CHANGES, lwgeom/lwgeom_functions_basic.c: BUGXFIX in
+	  affine() failing to update bounding box
 
-2006-05-11 14:24  Sandro Santilli <strk at keybit.net>
+2006-05-11 14:24  Sandro Santilli <strk at kbt.io>
 
-	* [r2349] Update to 1.1.2 by Laurent WANDREBECK
+	* [r2349] extras/rpm/spec/postgis.spec: Update to 1.1.2 by Laurent
+	  WANDREBECK
 
-2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
+2006-05-11 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2348] added postgis.fo and postgis.pdf
+	* [r2348] doc, doc/.cvsignore: added postgis.fo and postgis.pdf
 
-2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
+2006-05-11 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2347] changed single-file html production to 'make html',
-	  simpler
+	* [r2347] doc/README: changed single-file html production to 'make
+	  html', simpler
 
-2006-05-10 13:40  Sandro Santilli <strk at keybit.net>
+2006-05-10 13:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2346] Added notes about requirements for dox generation,
-	  cleaned up Makefile
+	* [r2346] doc/Makefile, doc/README: Added notes about requirements
+	  for dox generation, cleaned up Makefile
 
 2006-05-10 10:47  Markus Schaber <markus at schabi.de>
 
-	* [r2345] Small typo fix in comment
+	* [r2345] jdbc2/src/org/postgis/Point.java: Small typo fix in
+	  comment
 
-2006-05-10 10:37  Sandro Santilli <strk at keybit.net>
+2006-05-10 10:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2344] Removed >/dev/null redirection of pdfxmltex command, to
-	  see what's going on
+	* [r2344] doc/Makefile: Removed >/dev/null redirection of pdfxmltex
+	  command, to see what's going on
 
 2006-05-09 13:06  Markus Schaber <markus at schabi.de>
 
-	* [r2343] Fixed JtsGeometry.equals()
+	* [r2343] CHANGES, Version.config,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/src/org/postgis/Geometry.java: Fixed JtsGeometry.equals()
 	  Imporoved Geometry setter/getter
 	  updated postgis version
 
-2006-05-04 15:19  Sandro Santilli <strk at keybit.net>
+2006-05-04 15:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2342] Support for Tru64 build (bug#104)
+	* [r2342] CHANGES, lwgeom/lex.yy.c, lwgeom/wktparse.lex: Support
+	  for Tru64 build (bug#104)
 
 2006-05-03 08:33  Markus Schaber <markus at schabi.de>
 
-	* [r2341] added eclipsebin to cvsignore
+	* [r2341] ., .cvsignore: added eclipsebin to cvsignore
 
 2006-05-03 08:30  Markus Schaber <markus at schabi.de>
 
-	* [r2340] Added regression tests for OGC conformant multiPoint
-	  parsing, updated CHANGELOG
+	* [r2340] CHANGES, jdbc2/src/examples/TestParser.java: Added
+	  regression tests for OGC conformant multiPoint parsing, updated
+	  CHANGELOG
 
 2006-05-03 08:18  Markus Schaber <markus at schabi.de>
 
-	* [r2339] Added test case for scientific notation
+	* [r2339] jdbc2/src/examples/TestParser.java: Added test case for
+	  scientific notation
 
 2006-04-26 14:42  Markus Schaber <markus at schabi.de>
 
-	* [r2338] fixed typo in regression test online help
+	* [r2338] jdbc2/src/examples/TestParser.java: fixed typo in
+	  regression test online help
 
-2006-04-26 12:19  Sandro Santilli <strk at keybit.net>
+2006-04-26 12:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2337] Added --with-geos-libdir and --with-proj-libdir configure
-	  switches
+	* [r2337] CHANGES, Makefile.config.in, configure.in,
+	  lwgeom/Makefile: Added --with-geos-libdir and --with-proj-libdir
+	  configure switches
 
-2006-04-18 16:57  Sandro Santilli <strk at keybit.net>
+2006-04-18 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2336] Fixed invalid C++ style comment
+	* [r2336] lwgeom/lex.yy.c, lwgeom/wktparse.y: Fixed invalid C++
+	  style comment
 
-2006-04-18 16:56  Sandro Santilli <strk at keybit.net>
+2006-04-18 16:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2335] Used ad-hoc AC_PROG_YACC for yacc detection
+	* [r2335] configure.in: Used ad-hoc AC_PROG_YACC for yacc detection
 
-2006-04-18 14:09  Sandro Santilli <strk at keybit.net>
+2006-04-18 14:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2334] Limited text field size to 255 (bug #84) [will eventually
-	  provide a switch to support wider fields ]
+	* [r2334] loader/pgsql2shp.c: Limited text field size to 255 (bug
+	  #84) [will eventually provide a switch to support wider fields ]
 
-2006-04-18 12:36  Sandro Santilli <strk at keybit.net>
+2006-04-18 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r2333] updated
+	* [r2333] CHANGES: updated
 
-2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
+2006-04-18 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2332] Added test for wkt parser
+	* [r2332] regress/Makefile, regress/wkt.sql, regress/wkt_expected:
+	  Added test for wkt parser
 
-2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
+2006-04-18 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2331] WKT parser: forbidden EMPTY elements in non-collection
-	  multigeoms.
+	* [r2331] lwgeom/lex.yy.c, lwgeom/wktparse.tab.c,
+	  lwgeom/wktparse.y: WKT parser: forbidden EMPTY elements in
+	  non-collection multigeoms.
 
-2006-04-18 10:28  Sandro Santilli <strk at keybit.net>
+2006-04-18 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r2330] Cleanly handled deserialization of points with non-point
-	  input by raising an error. Made other simple geoms deserializers
-	  errors of this kind be consistent. Added a check in
+	* [r2330] lwgeom/liblwgeom.c, lwgeom/lwline.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c: Cleanly handled deserialization of points with
+	  non-point input by raising an error. Made other simple geoms
+	  deserializers errors of this kind be consistent. Added a check in
 	  lwgeom_typename() to avoid memory corruption when input
 	  geometrytype is out of range.
 
-2006-04-18 09:19  Sandro Santilli <strk at keybit.net>
+2006-04-18 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2329] Added check for libiconv_open (for MingW) - patch
-	  provided by Mark Cave-Ayland
+	* [r2329] configure.in: Added check for libiconv_open (for MingW) -
+	  patch provided by Mark Cave-Ayland
 
-2006-04-18 09:16  Sandro Santilli <strk at keybit.net>
+2006-04-18 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2328] Substituted bzero() use with memset()
+	* [r2328] loader/shp2pgsql.c: Substituted bzero() use with memset()
 
-2006-04-18 09:10  Sandro Santilli <strk at keybit.net>
+2006-04-18 09:10  Sandro Santilli <strk at kbt.io>
 
-	* [r2327] Applied patch by Mark Cave-Ayland allowing in-place
-	  regression tests to
+	* [r2327] Makefile.config.in, configure.in, lwgeom/Makefile:
+	  Applied patch by Mark Cave-Ayland allowing in-place regression
+	  tests to
 	  be run under MingW (Win32)
 
-2006-04-10 08:19  Sandro Santilli <strk at keybit.net>
+2006-04-10 08:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2326] Added support for printing argument geoms on union
-	  failures
+	* [r2326] lwgeom/lwgeom_jts.c: Added support for printing argument
+	  geoms on union failures
 	  within unite_garray() loop.
 
-2006-03-29 09:25  Sandro Santilli <strk at keybit.net>
+2006-03-29 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r2325] removed obsoleted items
+	* [r2325] TODO: removed obsoleted items
 
-2006-03-29 09:19  Sandro Santilli <strk at keybit.net>
+2006-03-29 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2323] Set release version and date
+	* [r2323] README.postgis: Set release version and date
 
-2006-03-29 09:14  Sandro Santilli <strk at keybit.net>
+2006-03-29 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2322] Prepared for 1.1.2 release
+	* [r2322] CHANGES, Version.config, doc/postgis.xml: Prepared for
+	  1.1.2 release
 
-2006-03-28 08:39  Sandro Santilli <strk at keybit.net>
+2006-03-28 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r2321] Mangled Self-intersection message to remove 'at or near
-	  point'
+	* [r2321] regress/run_test: Mangled Self-intersection message to
+	  remove 'at or near point'
 	  so that test works with both GEOS 2.x (w/out point spec) and 3.x
 	  (with point spec)
 
-2006-03-27 09:33  Sandro Santilli <strk at keybit.net>
+2006-03-27 09:33  Sandro Santilli <strk at kbt.io>
 
-	* [r2320] Used a larger grid for buffer() test, to account for
-	  rounding changes between
+	* [r2320] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Used a larger grid for buffer() test, to account for rounding
+	  changes between
 	  GEOS-2.2 and GEOS-3.0
 
-2006-03-13 10:54  Sandro Santilli <strk at keybit.net>
+2006-03-13 10:54  Sandro Santilli <strk at kbt.io>
 
-	* [r2319] Applied patch from Mark Cave Ayland embedding access
-	  control for
+	* [r2319] CHANGES, lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwpostgis.sql.in: Applied patch from Mark Cave Ayland
+	  embedding access control for
 	  the estimated_extent functions.
 
-2006-03-13 10:41  Sandro Santilli <strk at keybit.net>
+2006-03-13 10:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2318] added enforceRHR fix
+	* [r2318] CHANGES: added enforceRHR fix
 
 2006-03-12 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2317] Fix isccw to return correct ccw answer.
+	* [r2317] lwgeom/lwgeom_api.c: Fix isccw to return correct ccw
+	  answer.
 
 2006-03-12 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2316] Fix for enforceRHR to actually enforce rather than just
-	  reverse. (Note
+	* [r2316] lwgeom/lwgeom.c: Fix for enforceRHR to actually enforce
+	  rather than just reverse. (Note
 	  that seems to be enforcing CW RHR rather than CCW RHR.)
 
-2006-03-08 18:21  Sandro Santilli <strk at keybit.net>
+2006-03-08 18:21  Sandro Santilli <strk at kbt.io>
 
-	* [r2315] Added pg_config --libs to PGFELIBS as a workaround for
-	  systems
+	* [r2315] configure.in: Added pg_config --libs to PGFELIBS as a
+	  workaround for systems
 	  that doesn't automatically detect dependencies
 
-2006-03-01 09:10  Sandro Santilli <strk at keybit.net>
+2006-03-01 09:10  Sandro Santilli <strk at kbt.io>
 
-	* [r2314] Fixed 'clean' rule to succeed also when tree already
-	  cleaned (rm -f)
+	* [r2314] regress/Makefile: Fixed 'clean' rule to succeed also when
+	  tree already cleaned (rm -f)
 
 2006-02-24 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2313] Minor error in install instructions
+	* [r2313] doc/postgis.xml: Minor error in install instructions
 
 2006-02-23 11:48  Markus Schaber <markus at schabi.de>
 
-	* [r2312] documented affine(), rewrote transscale() to use affine()
+	* [r2312] CHANGES, doc/postgis.xml,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in,
+	  regress/affine.sql, regress/affine_expected: documented affine(),
+	  rewrote transscale() to use affine()
 
-2006-02-22 14:06  Sandro Santilli <strk at keybit.net>
+2006-02-22 14:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2311] Added affine() internal function.
+	* [r2311] CHANGES, doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in,
+	  regress/Makefile, regress/affine.sql, regress/affine_expected:
+	  Added affine() internal function.
 	  Provided rotate{Z,X,Y}() internally using affine().
 	  Made scale() and translate() internally use affine().
 	  Obsoleted transscale() function.
 	  Fixed a bbox-related bug in transscale()
 	  Added a test for affine transformations.
 
-2006-02-15 08:38  Sandro Santilli <strk at keybit.net>
+2006-02-15 08:38  Sandro Santilli <strk at kbt.io>
 
-	* [r2310] Qualified args of difference() to avoid clashes with
-	  other packages
+	* [r2310] regress/regress_ogc.sql: Qualified args of difference()
+	  to avoid clashes with other packages
 
-2006-02-10 10:58  Sandro Santilli <strk at keybit.net>
+2006-02-10 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r2309] Made it a single transaction
+	* [r2309] spatial_ref_sys.sql: Made it a single transaction
 
-2006-02-10 10:57  Sandro Santilli <strk at keybit.net>
+2006-02-10 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2308] Removed intermediate VACUUM
+	* [r2308] spatial_ref_sys.sql: Removed intermediate VACUUM
 
 2006-02-06 20:04  Markus Schaber <markus at schabi.de>
 
-	* [r2307] fixed srid handling in jts for composed geometries - this
-	  had prevented 'inner' geometries with no given srid from
-	  inheriting the srid from outer collection.
+	* [r2307] CHANGES,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java: fixed srid
+	  handling in jts for composed geometries - this had prevented
+	  'inner' geometries with no given srid from inheriting the srid
+	  from outer collection.
 
-2006-02-06 11:16  Sandro Santilli <strk at keybit.net>
+2006-02-06 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2306] Added uchar typedef
+	* [r2306] lwgeom/lwgeom.h: Added uchar typedef
 
-2006-02-06 11:12  Sandro Santilli <strk at keybit.net>
+2006-02-06 11:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2305] uint32_t typedef moved back from wktparse.h to lwgparse.c
-	  and wktunparse.c
+	* [r2305] lwgeom/lwgparse.c, lwgeom/wktparse.h,
+	  lwgeom/wktunparse.c: uint32_t typedef moved back from wktparse.h
+	  to lwgparse.c and wktunparse.c
 
-2006-02-06 11:09  Sandro Santilli <strk at keybit.net>
+2006-02-06 11:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2304] added snaptogrid behavior
+	* [r2304] lwgeom/BBOXCACHE_BEHAVIOURS: added snaptogrid behavior
 
-2006-02-03 20:53  Sandro Santilli <strk at keybit.net>
+2006-02-03 20:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2303] Swapped stdint.h (unavailable on Solaris9) with
-	  inttypes.h
+	* [r2303] loader/pgsql2shp.c, loader/wkb.h, lwgeom/lwgparse.c,
+	  lwgeom/wktparse.h, lwgeom/wktunparse.c: Swapped stdint.h
+	  (unavailable on Solaris9) with inttypes.h
 
-2006-02-03 09:52  Sandro Santilli <strk at keybit.net>
+2006-02-03 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2302] Changed int4 typedefs to use POSIX uint32_t
+	* [r2302] CHANGES, lwgeom/lwgparse.c, lwgeom/wktunparse.c: Changed
+	  int4 typedefs to use POSIX uint32_t
 
 2006-02-02 04:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2301] Updated maintainers info.
+	* [r2301] doc/postgis.xml: Updated maintainers info.
 
-2006-02-01 22:15  Sandro Santilli <strk at keybit.net>
+2006-02-01 22:15  Sandro Santilli <strk at kbt.io>
 
-	* [r2300] Made regress/run_test create and drop it's regress
-	  database
+	* [r2300] CHANGES, regress/Makefile, regress/run_test: Made
+	  regress/run_test create and drop it's regress database
 	  unless otherwise specified using --nocreate and --nodrop
 	  switches.
 
-2006-02-01 20:48  Sandro Santilli <strk at keybit.net>
+2006-02-01 20:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2299] Portable tests for docdir and datadir, comments fixed.
+	* [r2299] configure.in: Portable tests for docdir and datadir,
+	  comments fixed.
 	  Thanks to Havard Tveite for pointing out.
 
-2006-01-29 13:54  Sandro Santilli <strk at keybit.net>
+2006-01-29 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r2298] Fixed bug in SnapToGrid() bbox computation.
+	* [r2298] CHANGES, README.postgis, Version.config, lwgeom/Makefile,
+	  lwgeom/box2d.c, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_functions_analytic.c, regress/Makefile,
+	  regress/run_test, regress/snaptogrid.sql,
+	  regress/snaptogrid_expected: Fixed bug in SnapToGrid() bbox
+	  computation.
 	  Previous policy (WHEN SIMPLE) turned out to be non-simple,
 	  so this has been changed to TAINING.
 	  Bbox will then be recomputed by scanning output coordinates
@@ -44210,253 +62175,306 @@
 	  
 	  Version bumped to 1.1.2 and CHANGES file updated.
 
-2006-01-23 00:13  Sandro Santilli <strk at keybit.net>
+2006-01-23 00:13  Sandro Santilli <strk at kbt.io>
 
-	* [r2296] Set version to 1.1.1, edited 1.1.1 Release Notes chapter
-	  in manual
+	* [r2296] CHANGES, Version.config, doc/postgis.xml: Set version to
+	  1.1.1, edited 1.1.1 Release Notes chapter in manual
 	  and set release date (2006-01-23).
 
 2006-01-22 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2295] Fix for bug 10, SRID 28992 incorrect
+	* [r2295] spatial_ref_sys.sql: Fix for bug 10, SRID 28992 incorrect
 
-2006-01-21 08:40  Sandro Santilli <strk at keybit.net>
+2006-01-21 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2294] Separated 'export' from assignment, for Solaris support -
+	* [r2294] regress/run_test, regress/test_index_concurrency:
+	  Separated 'export' from assignment, for Solaris support -
 	  reported by Michael Fuhr
 
-2006-01-19 19:19  Sandro Santilli <strk at keybit.net>
+2006-01-19 19:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2293] Updated documentation for line_substring() and
-	  line_interpolate_point()
+	* [r2293] doc/postgis.xml: Updated documentation for
+	  line_substring() and line_interpolate_point()
 
-2006-01-19 19:13  Sandro Santilli <strk at keybit.net>
+2006-01-19 19:13  Sandro Santilli <strk at kbt.io>
 
-	* [r2292] Added a couple of line_interpolate_point tests
+	* [r2292] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Added a couple of line_interpolate_point tests
 
-2006-01-19 19:11  Sandro Santilli <strk at keybit.net>
+2006-01-19 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2291] Z and M interpolation in line_interpolate_point()
+	* [r2291] CHANGES, lwgeom/lwgeom_functions_analytic.c: Z and M
+	  interpolation in line_interpolate_point()
 
-2006-01-19 18:26  Sandro Santilli <strk at keybit.net>
+2006-01-19 18:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2290] Made line_substring() handle corner case of start/end
-	  having the same
+	* [r2290] lwgeom/lwgeom_functions_analytic.c, lwgeom/ptarray.c,
+	  regress/regress_lrs.sql, regress/regress_lrs_expected: Made
+	  line_substring() handle corner case of start/end having the same
 	  value. A point is returned in that case.
 
-2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
+2006-01-19 18:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2289] Added more regress tests for line_substring
+	* [r2289] regress/regress_lrs.sql, regress/regress_lrs_expected:
+	  Added more regress tests for line_substring
 
-2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
+2006-01-19 18:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2288] Added Z and M interpolation in ptarray_substring(), fixed
-	  some corner-case bugs
+	* [r2288] CHANGES, lwgeom/ptarray.c: Added Z and M interpolation in
+	  ptarray_substring(), fixed some corner-case bugs
 
-2006-01-19 18:16  Sandro Santilli <strk at keybit.net>
+2006-01-19 18:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2287] Added interpolate_point4d() general function in API
+	* [r2287] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c: Added
+	  interpolate_point4d() general function in API
 
-2006-01-19 18:15  Sandro Santilli <strk at keybit.net>
+2006-01-19 18:15  Sandro Santilli <strk at kbt.io>
 
-	* [r2286] Added -v switch to show differences inline
+	* [r2286] regress/run_test: Added -v switch to show differences
+	  inline
 
-2006-01-18 21:06  Sandro Santilli <strk at keybit.net>
+2006-01-18 21:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2285] Forced lc_messages to be 'C' during regress tests
+	* [r2285] CHANGES, regress/run_test: Forced lc_messages to be 'C'
+	  during regress tests
 
-2006-01-18 10:19  Sandro Santilli <strk at keybit.net>
+2006-01-18 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2284] Fixed out-of-bound condition in ptarray_substring during
-	  copy of
+	* [r2284] CHANGES, lwgeom/ptarray.c, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: Fixed out-of-bound condition in
+	  ptarray_substring during copy of
 	  unaltered points.
 	  Added regress test for the case
 	  (postgis-devel/2006-January/001951.html)
 
-2006-01-17 14:53  Sandro Santilli <strk at keybit.net>
+2006-01-17 14:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2283] Fixed $datadir and $docdir paths to support postgresql
-	  convention
+	* [r2283] configure.in: Fixed $datadir and $docdir paths to support
+	  postgresql convention
 	  of adding 'postgresql' component IFF neither 'pgsql' nor
 	  'postgres'
 	  already appear in the path.
 
-2006-01-17 08:37  Sandro Santilli <strk at keybit.net>
+2006-01-17 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2282] Added postgis_restore.pl fix
+	* [r2282] CHANGES: Added postgis_restore.pl fix
 
-2006-01-17 08:36  Sandro Santilli <strk at keybit.net>
+2006-01-17 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r2281] Commented out debugging premature exit left from last
-	  review
+	* [r2281] utils/postgis_restore.pl: Commented out debugging
+	  premature exit left from last review
 
-2006-01-16 10:42  Sandro Santilli <strk at keybit.net>
+2006-01-16 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r2280] Added support for Bool and Date DBF<=>PGIS mapping
+	* [r2280] loader/dbfopen.c, loader/pgsql2shp.c, loader/shapefil.h,
+	  loader/shp2pgsql.c: Added support for Bool and Date DBF<=>PGIS
+	  mapping
 
-2006-01-16 10:10  Sandro Santilli <strk at keybit.net>
+2006-01-16 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r2279] Fixed default pgsql prefix to /usr/local/pgsql (default
-	  since pgsql 7.2)
+	* [r2279] CHANGES, configure.in: Fixed default pgsql prefix to
+	  /usr/local/pgsql (default since pgsql 7.2)
 
-2006-01-15 22:56  Sandro Santilli <strk at keybit.net>
+2006-01-15 22:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2278] Fixed handling of pg_config --bindir
+	* [r2278] CHANGES, Makefile.config.in, configure.in: Fixed handling
+	  of pg_config --bindir
 
-2006-01-13 09:11  Sandro Santilli <strk at keybit.net>
+2006-01-13 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2277] Fixed bug in ptarray_locate_point() - added regress test
-	  for specific case
+	* [r2277] CHANGES, lwgeom/ptarray.c, regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: Fixed bug in ptarray_locate_point()
+	  - added regress test for specific case
 
-2006-01-12 12:26  Sandro Santilli <strk at keybit.net>
+2006-01-12 12:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2276] Fixed bug blessing all GEOMETRYCOLLECTIONS to
-	  MULTIPOLYGONS in postgis->GEOS
+	* [r2276] CHANGES, lwgeom/lwgeom_geos_c.c: Fixed bug blessing all
+	  GEOMETRYCOLLECTIONS to MULTIPOLYGONS in postgis->GEOS
 	  converted trough C-API
 
 2006-01-10 16:38  Markus Schaber <markus at schabi.de>
 
-	* [r2275] Added NumInteriorRing(geometry) alias function
+	* [r2275] CHANGES, doc/postgis.xml, lwgeom/lwpostgis.sql.in: Added
+	  NumInteriorRing(geometry) alias function
 
-2006-01-09 16:40  Sandro Santilli <strk at keybit.net>
+2006-01-09 16:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2274] ISO C90 comments, signedness mismatch fixes
+	* [r2274] loader/PQunescapeBytea.c, loader/compat.h,
+	  loader/dbfopen.c, loader/pgsql2shp.c, loader/shp2pgsql.c: ISO C90
+	  comments, signedness mismatch fixes
 
-2006-01-09 15:55  Sandro Santilli <strk at keybit.net>
+2006-01-09 15:55  Sandro Santilli <strk at kbt.io>
 
-	* [r2273] ISO C90 comments (finished in lwgeom/)
+	* [r2273] lwgeom/lwgeom_box.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_btree.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_dump.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/profile.h,
+	  lwgeom/stringBuffer.c, lwgeom/stringBuffer.h: ISO C90 comments
+	  (finished in lwgeom/)
 
-2006-01-09 15:12  Sandro Santilli <strk at keybit.net>
+2006-01-09 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2272] ISO C90 comments
+	* [r2272] lwgeom/lwcollection.c, lwgeom/lwgeom_spheroid.c,
+	  lwgeom/lwline.c, lwgeom/lwmline.c, lwgeom/lwmpoint.c,
+	  lwgeom/lwmpoly.c, lwgeom/lwpoint.c, lwgeom/wktunparse.c: ISO C90
+	  comments
 
-2006-01-09 15:11  Sandro Santilli <strk at keybit.net>
+2006-01-09 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2271] Removed variable-sized array and fixed comments as for
-	  ISO C90 requirements.
+	* [r2271] lwgeom/lwgeom_functions_analytic.c: Removed
+	  variable-sized array and fixed comments as for ISO C90
+	  requirements.
 
-2006-01-09 15:09  Sandro Santilli <strk at keybit.net>
+2006-01-09 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2270] Added simplify() test unit
+	* [r2270] regress/Makefile, regress/simplify.sql,
+	  regress/simplify_expected: Added simplify() test unit
 
-2006-01-09 14:43  Sandro Santilli <strk at keybit.net>
+2006-01-09 14:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2269] ISO C90 comments, indenting
+	* [r2269] lwgeom/lwgeom_api.c: ISO C90 comments, indenting
 
-2006-01-09 12:56  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2268] Proc upgrade requirement message made more clear.
+	* [r2268] lwgeom/lwpostgis.sql.in: Proc upgrade requirement message
+	  made more clear.
 
-2006-01-09 12:55  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:55  Sandro Santilli <strk at kbt.io>
 
-	* [r2267] Removed variable-sized array forbidden by ISO C90.
+	* [r2267] lwgeom/lwgeom_debug.c: Removed variable-sized array
+	  forbidden by ISO C90.
 
-2006-01-09 12:39  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:39  Sandro Santilli <strk at kbt.io>
 
-	* [r2266] C++ style comments removed, fixed return from void
-	  function.
+	* [r2266] lwgeom/liblwgeom.c: C++ style comments removed, fixed
+	  return from void function.
 
-2006-01-09 12:36  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r2265] Changed C++ style comments to ISO C format
+	* [r2265] lwgeom/ptarray.c: Changed C++ style comments to ISO C
+	  format
 
-2006-01-09 12:30  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2264] Changed C++ style comments to ISO C ones.
+	* [r2264] lwgeom/measures.c: Changed C++ style comments to ISO C
+	  ones.
 
-2006-01-09 12:17  Sandro Santilli <strk at keybit.net>
+2006-01-09 12:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2263] Added Solaris 2.7 and MingW support improvements item
+	* [r2263] CHANGES: Added Solaris 2.7 and MingW support improvements
+	  item
 
-2006-01-09 11:48  Sandro Santilli <strk at keybit.net>
+2006-01-09 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2262] Fixed "strict-aliasing rule" breaks.
+	* [r2262] lwgeom/lwgeom_estimate.c: Fixed "strict-aliasing rule"
+	  breaks.
 
-2006-01-09 11:43  Sandro Santilli <strk at keybit.net>
+2006-01-09 11:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2261] Found another (faster) way to avoid breaking
-	  "strict-aliasing rules"
+	* [r2261] lwgeom/ptarray.c: Found another (faster) way to avoid
+	  breaking "strict-aliasing rules"
 
-2006-01-09 11:05  Sandro Santilli <strk at keybit.net>
+2006-01-09 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r2260] Removed POINT4D=>POINT2D cast raising GCC warning
+	* [r2260] lwgeom/ptarray.c: Removed POINT4D=>POINT2D cast raising
+	  GCC warning
 
-2006-01-09 10:56  Sandro Santilli <strk at keybit.net>
+2006-01-09 10:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2259] Changed "! test" to "test !" and "-e" to "-f" for Solaris
-	  compatibility.
+	* [r2259] configure.in: Changed "! test" to "test !" and "-e" to
+	  "-f" for Solaris compatibility.
 
-2006-01-09 10:42  Sandro Santilli <strk at keybit.net>
+2006-01-09 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r2258] Changed all C++ style comments to ISO C ones.
+	* [r2258] lwgeom/lwgeom_functions_basic.c: Changed all C++ style
+	  comments to ISO C ones.
 
-2006-01-08 15:02  Sandro Santilli <strk at keybit.net>
+2006-01-08 15:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2257] Added lwpostgis_upgrade.sql
+	* [r2257] ., .cvsignore: Added lwpostgis_upgrade.sql
 
-2006-01-07 10:18  Sandro Santilli <strk at keybit.net>
+2006-01-07 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r2256] Changed $PWD uses with `pwd` (required for Solaris 2.7)
+	* [r2256] configure.in: Changed $PWD uses with `pwd` (required for
+	  Solaris 2.7)
 
-2006-01-05 15:01  Sandro Santilli <strk at keybit.net>
+2006-01-05 15:01  Sandro Santilli <strk at kbt.io>
 
-	* [r2255] More portable (hopefully) use of quotes and backticks
+	* [r2255] configure.in: More portable (hopefully) use of quotes and
+	  backticks
 
 2006-01-05 00:26  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2254] rollback to contain cast
+	* [r2254] lwgeom/lwgeom_inout.c: rollback to contain cast
 
 2006-01-05 00:19  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2253] 1.12 with changes from 1.11 integrated
+	* [r2253] lwgeom/lwgeom_chip.c: 1.12 with changes from 1.11
+	  integrated
 
 2006-01-05 00:07  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2252] Recommitted with changes from 1_34 integrated
+	* [r2252] lwgeom/lwgeom_functions_basic.c: Recommitted with changes
+	  from 1_34 integrated
 
 2006-01-04 21:37  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2251] Added function optimistic_overlap in order to support
-	  TerrainServer. Note that optimistic_overlap existed in postgis
-	  prior to 1.0 but was removed. The included version is a hack to
-	  work with the newer lwgeom structs
+	* [r2251] lwgeom/lwgeom_functions_basic.c: Added function
+	  optimistic_overlap in order to support TerrainServer. Note that
+	  optimistic_overlap existed in postgis prior to 1.0 but was
+	  removed. The included version is a hack to work with the newer
+	  lwgeom structs
 
 2006-01-04 21:21  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2250] Modified lwgeom2 = ... line in LWGEOMFromWKB function;
-	  removed the (uchar *) cast
+	* [r2250] lwgeom/lwgeom_inout.c: Modified lwgeom2 = ... line in
+	  LWGEOMFromWKB function; removed the (uchar *) cast
 
 2006-01-04 21:16  Chris Hodgson <chodgson at refractions.net>
 
-	* [r2249] Added the CHIP_send function which enables Postgres 8.0
-	  to send a binary CHIP
+	* [r2249] lwgeom/lwgeom_chip.c: Added the CHIP_send function which
+	  enables Postgres 8.0 to send a binary CHIP
 
-2006-01-01 02:30  Sandro Santilli <strk at keybit.net>
+2006-01-01 02:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2248] Added missing include for definition of unparse_WKB()
+	* [r2248] lwgeom/lwgeom_pg.c: Added missing include for definition
+	  of unparse_WKB()
 
-2006-01-01 02:19  Sandro Santilli <strk at keybit.net>
+2006-01-01 02:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2247] Dropped unused box2df_to_box() and box_to_box2df()
-	  functions. Added box_to_box2df_p() function to complement exiting
+	* [r2247] lwgeom/lwgeom_box.c, lwgeom/lwgeom_pg.h: Dropped unused
+	  box2df_to_box() and box_to_box2df() functions. Added
+	  box_to_box2df_p() function to complement exiting
 	  box2df_to_box_p().
 
-2005-12-31 15:11  Sandro Santilli <strk at keybit.net>
+2005-12-31 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2246] Fixed reference to PostgreSQL "contrib" directory (no
-	  more required)
+	* [r2246] doc/postgis.xml: Fixed reference to PostgreSQL "contrib"
+	  directory (no more required)
 
-2005-12-31 14:57  Sandro Santilli <strk at keybit.net>
+2005-12-31 14:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2245] Fixed "possibly uninitialized" warning in box2df_to_box3d
+	* [r2245] lwgeom/lwgeom_api.c: Fixed "possibly uninitialized"
+	  warning in box2df_to_box3d
 
-2005-12-30 18:14  Sandro Santilli <strk at keybit.net>
+2005-12-30 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2244] Fixed all signedness warnings
+	* [r2244] lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_gml.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c: Fixed all signedness warnings
 
-2005-12-30 17:40  Sandro Santilli <strk at keybit.net>
+2005-12-30 17:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2243] Moved PG_LWGEOM WKB I/O and SRID get/set funx
+	* [r2243] CHANGES, Version.config, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h, lwgeom/lwgparse.c,
+	  lwgeom/lwpoly.c, lwgeom/wktparse.h: Moved PG_LWGEOM WKB I/O and
+	  SRID get/set funx
 	  from lwgeom_api.c to lwgeom_pg.c.
 	  Made lwgeom_from_ewkb directly invoke grammar parser rather then
 	  invoke
@@ -44467,183 +62485,201 @@
 
 2005-12-28 18:43  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r2242] Removed unused patch
+	* [r2242] extras/rpm/patches/postgis-version.config.patch: Removed
+	  unused patch
 
 2005-12-28 18:40  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r2241] Lots of fixes for 1.1
+	* [r2241] extras/rpm/spec/postgis.spec: Lots of fixes for 1.1
 
-2005-12-21 18:45  Sandro Santilli <strk at keybit.net>
+2005-12-21 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r2239] Removed awk usage, --with-template is detected during the
-	  single
+	* [r2239] configure.in: Removed awk usage, --with-template is
+	  detected during the single
 	  pg_config --configure scan
 
-2005-12-21 13:18  Sandro Santilli <strk at keybit.net>
+2005-12-21 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r2238] Changed $() constructs to "``" ones, for portability
+	* [r2238] configure.in: Changed $() constructs to "``" ones, for
+	  portability
 
-2005-12-21 12:12  Sandro Santilli <strk at keybit.net>
+2005-12-21 12:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2237] Raised a warning on pj_errno==-38 (a nodatum transform is
-	  attempted before giving up)
+	* [r2237] lwgeom/lwgeom_transform.c: Raised a warning on
+	  pj_errno==-38 (a nodatum transform is attempted before giving up)
 
-2005-12-20 09:17  Sandro Santilli <strk at keybit.net>
+2005-12-20 09:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2236] Used more portable sed syntax, submitted by Michael Fuhr.
+	* [r2236] regress/run_test: Used more portable sed syntax,
+	  submitted by Michael Fuhr.
 
-2005-12-20 09:06  Sandro Santilli <strk at keybit.net>
+2005-12-20 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2235] Fixed inconsistency between docs install/uninstall paths
+	* [r2235] doc/Makefile: Fixed inconsistency between docs
+	  install/uninstall paths
 
-2005-12-19 20:33  Sandro Santilli <strk at keybit.net>
+2005-12-19 20:33  Sandro Santilli <strk at kbt.io>
 
-	* [r2234] Fixed eprefix (bindir) use
+	* [r2234] configure.in: Fixed eprefix (bindir) use
 
-2005-12-19 20:23  Sandro Santilli <strk at keybit.net>
+2005-12-19 20:23  Sandro Santilli <strk at kbt.io>
 
-	* [r2233] Dropped `liblwgeom' dependency from 'test' rule
+	* [r2233] GNUmakefile: Dropped `liblwgeom' dependency from 'test'
+	  rule
 
-2005-12-19 15:07  Sandro Santilli <strk at keybit.net>
+2005-12-19 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2232] Allowed for overriding of --datadir.
+	* [r2232] configure.in: Allowed for overriding of --datadir.
 	  reworked pg_config --configure parsing to make a single scan.
 	  Fixed mishanlding of --prefix
 
-2005-12-19 12:26  Sandro Santilli <strk at keybit.net>
+2005-12-19 12:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2231] make regress => make test
+	* [r2231] README.postgis: make regress => make test
 
-2005-12-19 10:39  Sandro Santilli <strk at keybit.net>
+2005-12-19 10:39  Sandro Santilli <strk at kbt.io>
 
-	* [r2230] used a consistent construct for out_and_err redirect,
+	* [r2230] regress/regress_expected, regress/run_test: used a
+	  consistent construct for out_and_err redirect,
 	  added rule to make [eE][-+]0+[0-9]+ become e[-+][1-9]+
 
-2005-12-19 10:17  Sandro Santilli <strk at keybit.net>
+2005-12-19 10:17  Sandro Santilli <strk at kbt.io>
 
-	* [r2229] Applied patch for MingW support (buffering and INF
-	  representation problems)
+	* [r2229] regress/run_test: Applied patch for MingW support
+	  (buffering and INF representation problems)
 
-2005-12-19 09:43  Sandro Santilli <strk at keybit.net>
+2005-12-19 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2228] Fixed uninstall rule for scripts
+	* [r2228] lwgeom/Makefile: Fixed uninstall rule for scripts
 
-2005-12-16 16:53  Sandro Santilli <strk at keybit.net>
+2005-12-16 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2227] fixed iconv check
+	* [r2227] configure.in: fixed iconv check
 
-2005-12-16 16:47  Sandro Santilli <strk at keybit.net>
+2005-12-16 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r2226] Added support for mixed libiconv/iconv
+	* [r2226] Makefile.config.in, configure.in, loader/Makefile: Added
+	  support for mixed libiconv/iconv
 
-2005-12-16 15:07  Sandro Santilli <strk at keybit.net>
+2005-12-16 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2225] Added make_dist.sh argument.
+	* [r2225] HOWTO_RELEASE: Added make_dist.sh argument.
 
-2005-12-16 11:55  Sandro Santilli <strk at keybit.net>
+2005-12-16 11:55  Sandro Santilli <strk at kbt.io>
 
-	* [r2224] Almost done with closure
+	* [r2224] TODO: Almost done with closure
 
-2005-12-16 11:53  Sandro Santilli <strk at keybit.net>
+2005-12-16 11:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2223] Added Carl Anderson to release-specifi credits section
-	  (forgot, who know how many else)
+	* [r2223] doc/postgis.xml: Added Carl Anderson to release-specifi
+	  credits section (forgot, who know how many else)
 
-2005-12-16 11:14  Sandro Santilli <strk at keybit.net>
+2005-12-16 11:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2222] Edited release notes in manual, set release date to
-	  2005/12/21
+	* [r2222] CHANGES, doc/postgis.xml: Edited release notes in manual,
+	  set release date to 2005/12/21
 	  (if everything goes file)
 
 2005-12-16 10:06  Markus Schaber <markus at schabi.de>
 
-	* [r2221] small README improvements
+	* [r2221] jdbc2/README: small README improvements
 
-2005-12-16 09:36  Sandro Santilli <strk at keybit.net>
+2005-12-16 09:36  Sandro Santilli <strk at kbt.io>
 
-	* [r2220] Added installed procs version when proc upgrade needed
+	* [r2220] lwgeom/lwpostgis.sql.in: Added installed procs version
+	  when proc upgrade needed
 
-2005-12-16 09:32  Sandro Santilli <strk at keybit.net>
+2005-12-16 09:32  Sandro Santilli <strk at kbt.io>
 
-	* [r2219] Added release procedure and Versioning rationale.
+	* [r2219] HOWTO_RELEASE, TODO, make_dist.sh: Added release
+	  procedure and Versioning rationale.
 
-2005-12-16 08:59  Sandro Santilli <strk at keybit.net>
+2005-12-16 08:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2218] lwpostgis_upgrade.sql installed by install and removed by
-	  uninstall,
+	* [r2218] Version.config, lwgeom/Makefile: lwpostgis_upgrade.sql
+	  installed by install and removed by uninstall,
 	  fixed path info for lwpostgis.sql install. Stripped CVS from
 	  version
 	  strings and added note about SO/REL versions being the same.
 
-2005-12-16 08:56  Sandro Santilli <strk at keybit.net>
+2005-12-16 08:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2217] Added required typinfo include
+	* [r2217] lwgeom/lwgeom_geos_wrapper.cpp: Added required typinfo
+	  include
 
-2005-12-16 08:38  Sandro Santilli <strk at keybit.net>
+2005-12-16 08:38  Sandro Santilli <strk at kbt.io>
 
-	* [r2216] Simplified top warning about upgradability of changes.
+	* [r2216] lwgeom/lwpostgis.sql.in: Simplified top warning about
+	  upgradability of changes.
 
-2005-12-16 08:37  Sandro Santilli <strk at keybit.net>
+2005-12-16 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2215] Added dependency of postgis_proc_upgrade.pl in
-	  lwpostgis_upgrade.sql rule
+	* [r2215] lwgeom/Makefile: Added dependency of
+	  postgis_proc_upgrade.pl in lwpostgis_upgrade.sql rule
 
-2005-12-16 08:33  Sandro Santilli <strk at keybit.net>
+2005-12-16 08:33  Sandro Santilli <strk at kbt.io>
 
-	* [r2214] Fixed version checker to only use Major to compare
+	* [r2214] utils/postgis_proc_upgrade.pl: Fixed version checker to
+	  only use Major to compare
 
-2005-12-16 02:08  Sandro Santilli <strk at keybit.net>
+2005-12-16 02:08  Sandro Santilli <strk at kbt.io>
 
-	* [r2213] Reverted use of $(shlib_major) to $(shlib).
+	* [r2213] lwgeom/Makefile: Reverted use of $(shlib_major) to
+	  $(shlib).
 	  Since lwpostgis_upgrade.sql is always enough
 	  to rebind, and also required...
 
-2005-12-16 01:48  Sandro Santilli <strk at keybit.net>
+2005-12-16 01:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2212] Added comment about the use of postgis_lib_version in
-	  version checker
+	* [r2212] utils/postgis_proc_upgrade.pl: Added comment about the
+	  use of postgis_lib_version in version checker
 	  (last commit log was incomplete)
 
-2005-12-16 01:41  Sandro Santilli <strk at keybit.net>
+2005-12-16 01:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2211] Unified SCRIPTS, LIB and RELEASE versions for the sake of
-	  simplicity.
+	* [r2211] CHANGES, Version.config, lwgeom/Makefile,
+	  lwgeom/lwpostgis.sql.in, utils/postgis_proc_upgrade.pl: Unified
+	  SCRIPTS, LIB and RELEASE versions for the sake of simplicity.
 	  postgis_scripts_released() will return the same as
 	  postgis_lib_version()
 	  postgis_scripts_installed() return still the same numbers but as
 	  written
 	  in the database at the time of lwpostgis.sql sourcing.
 
-2005-12-16 01:35  Sandro Santilli <strk at keybit.net>
+2005-12-16 01:35  Sandro Santilli <strk at kbt.io>
 
-	* [r2210] Added notes `bout postgis_scripts_released(),
-	  postgis_scripts_installed()
+	* [r2210] doc/postgis.xml: Added notes `bout
+	  postgis_scripts_released(), postgis_scripts_installed()
 	  and postgis_version(). Copied soft upgrade description from
 	  README
 	  file - removed most references about DBPROC/RELPROC and the like.
 
-2005-12-15 23:57  Sandro Santilli <strk at keybit.net>
+2005-12-15 23:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2209] perl availability check by ./configure (sorry, you'll
-	  need it from now on)
+	* [r2209] Makefile.config.in, configure.in, lwgeom/Makefile: perl
+	  availability check by ./configure (sorry, you'll need it from now
+	  on)
 
-2005-12-15 23:52  Sandro Santilli <strk at keybit.net>
+2005-12-15 23:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2208] Added note about jdbc/ drop and PgSQL source dependency
-	  relief
+	* [r2208] CHANGES: Added note about jdbc/ drop and PgSQL source
+	  dependency relief
 
-2005-12-15 23:49  Sandro Santilli <strk at keybit.net>
+2005-12-15 23:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2207] Removed obsoleted code
+	* [r2207] jdbc: Removed obsoleted code
 
 2005-12-15 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2206] Remove qandasetdiv tags and fix numbering...
+	* [r2206] doc/postgis.xml: Remove qandasetdiv tags and fix
+	  numbering...
 
-2005-12-15 23:28  Sandro Santilli <strk at keybit.net>
+2005-12-15 23:28  Sandro Santilli <strk at kbt.io>
 
-	* [r2205] - Made postgis_version() a C function w/out changing
-	  output.
+	* [r2205] CHANGES, GNUmakefile, lwgeom/Makefile,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_nojts.c,
+	  lwgeom/lwpostgis.sql.in: - Made postgis_version() a C function
+	  w/out changing output.
 	  - Moved postgis centroid() version (neither GEOS nor JTS) from
 	  lwgeom_functions_basic.c to lwgeom_nojts.c (fails far less
 	  times with "redefinition of centroid" errors.)
@@ -44652,96 +62688,105 @@
 
 2005-12-15 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2204] Wording changes here and there.
+	* [r2204] README.postgis: Wording changes here and there.
 
-2005-12-15 22:50  Sandro Santilli <strk at keybit.net>
+2005-12-15 22:50  Sandro Santilli <strk at kbt.io>
 
-	* [r2203] Updated Upgrading section
+	* [r2203] README.postgis: Updated Upgrading section
 
-2005-12-15 19:11  Sandro Santilli <strk at keybit.net>
+2005-12-15 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2202] back to single full package
+	* [r2202] make_dist.sh: back to single full package
 
-2005-12-15 18:34  Sandro Santilli <strk at keybit.net>
+2005-12-15 18:34  Sandro Santilli <strk at kbt.io>
 
-	* [r2201] Switched HARD/SOFT upgrade and removed HACK upgrade
-	  sections.
+	* [r2201] doc/postgis.xml: Switched HARD/SOFT upgrade and removed
+	  HACK upgrade sections.
 
-2005-12-15 18:30  Sandro Santilli <strk at keybit.net>
+2005-12-15 18:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2200] Added item for 1.1 closure
+	* [r2200] TODO: Added item for 1.1 closure
 
-2005-12-15 15:18  Sandro Santilli <strk at keybit.net>
+2005-12-15 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r2199] Added things to do for 1.1.0 closeup
+	* [r2199] TODO: Added things to do for 1.1.0 closeup
 
-2005-12-15 09:28  Sandro Santilli <strk at keybit.net>
+2005-12-15 09:28  Sandro Santilli <strk at kbt.io>
 
-	* [r2198] Infinite->Infinity
+	* [r2198] regress/run_test: Infinite->Infinity
 
-2005-12-15 01:27  Sandro Santilli <strk at keybit.net>
+2005-12-15 01:27  Sandro Santilli <strk at kbt.io>
 
-	* [r2197] Added PROJ version in output - would change the whole
-	  thing to postgis_full_version() if it only fit into 80 cols
+	* [r2197] regress/run_test: Added PROJ version in output - would
+	  change the whole thing to postgis_full_version() if it only fit
+	  into 80 cols
 
-2005-12-15 01:21  Sandro Santilli <strk at keybit.net>
+2005-12-15 01:21  Sandro Santilli <strk at kbt.io>
 
-	* [r2196] Made PROJ test be run only if USE_PROJ=1
+	* [r2196] regress/Makefile: Made PROJ test be run only if
+	  USE_PROJ=1
 
-2005-12-15 01:19  Sandro Santilli <strk at keybit.net>
+2005-12-15 01:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2195] Moved GEOS/JTS function from regress to ogc test
+	* [r2195] regress/regress.sql, regress/regress_expected,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Moved
+	  GEOS/JTS function from regress to ogc test
 
-2005-12-15 01:07  Sandro Santilli <strk at keybit.net>
+2005-12-15 01:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2194] Removed call to replace(text,text,text) in regress.sql
+	* [r2194] regress/regress.sql, regress/run_test: Removed call to
+	  replace(text,text,text) in regress.sql
 	  (unsupported by pgsql 7.2)
 	  Used sed in run_test to Transform Infinite to inf and Inf to inf
 
-2005-12-15 00:49  Sandro Santilli <strk at keybit.net>
+2005-12-15 00:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2193] Splitted SCRIPTS_VERSION in MAJOR,MINOR,MICRO
+	* [r2193] Version.config, lwgeom/Makefile: Splitted SCRIPTS_VERSION
+	  in MAJOR,MINOR,MICRO
 
-2005-12-15 00:47  Sandro Santilli <strk at keybit.net>
+2005-12-15 00:47  Sandro Santilli <strk at kbt.io>
 
-	* [r2192] 'IMMUTABLE STRICT' -> '_IMMUTABLE_STRICT' fix for new
-	  polygon ctors
+	* [r2192] lwgeom/lwpostgis.sql.in: 'IMMUTABLE STRICT' ->
+	  '_IMMUTABLE_STRICT' fix for new polygon ctors
 
-2005-12-15 00:28  Sandro Santilli <strk at keybit.net>
+2005-12-15 00:28  Sandro Santilli <strk at kbt.io>
 
-	* [r2191] typo fixed
+	* [r2191] regress/run_test: typo fixed
 
-2005-12-14 18:56  Sandro Santilli <strk at keybit.net>
+2005-12-14 18:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2190] Removed rectangle-level locking (DONE)
+	* [r2190] TODO: Removed rectangle-level locking (DONE)
 
-2005-12-14 18:45  Sandro Santilli <strk at keybit.net>
+2005-12-14 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r2189] Dropped 1.1.0 specific section - all pending items dumped
-	  to 'other random items'
+	* [r2189] TODO: Dropped 1.1.0 specific section - all pending items
+	  dumped to 'other random items'
 
-2005-12-14 18:44  Sandro Santilli <strk at keybit.net>
+2005-12-14 18:44  Sandro Santilli <strk at kbt.io>
 
-	* [r2188] Typo fixed (dumber->dumper) - was tempted to keep it ;)
+	* [r2188] doc/postgis.xml: Typo fixed (dumber->dumper) - was
+	  tempted to keep it ;)
 
-2005-12-14 18:34  Sandro Santilli <strk at keybit.net>
+2005-12-14 18:34  Sandro Santilli <strk at kbt.io>
 
-	* [r2187] Reintroduced revised INSTALLATION, UPGRADE, USAGE.
+	* [r2187] README.postgis: Reintroduced revised INSTALLATION,
+	  UPGRADE, USAGE.
 	  Added REQUIREMENTS, CONFIGURATION and TESTING.
 	  UPGRADE still requires some cleanup (IMHO).
 
-2005-12-14 15:40  Sandro Santilli <strk at keybit.net>
+2005-12-14 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2186] Removed most info, added reference to PostGIS manual
-	  instead
+	* [r2186] README.postgis: Removed most info, added reference to
+	  PostGIS manual instead
 
-2005-12-14 15:29  Sandro Santilli <strk at keybit.net>
+2005-12-14 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2185] Removed postgis_geos_version.h - should be under lwgeom/
+	* [r2185] ., .cvsignore: Removed postgis_geos_version.h - should be
+	  under lwgeom/
 
-2005-12-14 15:23  Sandro Santilli <strk at keybit.net>
+2005-12-14 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r2184] - Create two packages:
+	* [r2184] make_dist.sh: - Create two packages:
 	  postgis-$$.tar.gz and postgis-regress-$$.tar.gz
 	  
 	  - New syntax:
@@ -44750,92 +62795,111 @@
 	  -- postgis-1.1.0.tar.gz postgis-regress-1.1.0.tar.gz
 	  sh make_dist.sh 1.1.0
 
-2005-12-14 14:14  Sandro Santilli <strk at keybit.net>
+2005-12-14 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2183] Removed obsoleted --param shade.verbatim param from
-	  xsltproc call,
+	* [r2183] doc/Makefile: Removed obsoleted --param shade.verbatim
+	  param from xsltproc call,
 	  moved common flags on top file.
 
-2005-12-14 13:43  Sandro Santilli <strk at keybit.net>
+2005-12-14 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2182] fixed closing tag mismatch
+	* [r2182] doc/postgis.xml: fixed closing tag mismatch
 
-2005-12-14 13:42  Sandro Santilli <strk at keybit.net>
+2005-12-14 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r2181] Added release version in abstract, updated INSTALL
-	  section to reflect autoconf-based layout
+	* [r2181] doc/postgis.xml: Added release version in abstract,
+	  updated INSTALL section to reflect autoconf-based layout
 
-2005-12-14 12:24  Sandro Santilli <strk at keybit.net>
+2005-12-14 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r2180] Nicely handled missing requirements for docs build
+	* [r2180] Makefile.config.in, configure.in, doc/Makefile: Nicely
+	  handled missing requirements for docs build
 
-2005-12-14 11:13  Sandro Santilli <strk at keybit.net>
+2005-12-14 11:13  Sandro Santilli <strk at kbt.io>
 
-	* [r2179] Snapped buffer() output to a grid of 1.0E-14 grid to
-	  account for slightly
+	* [r2179] regress/regress.sql, regress/regress_ogc.sql,
+	  regress/regress_ogc_expected: Snapped buffer() output to a grid
+	  of 1.0E-14 grid to account for slightly
 	  different floating number behaviours on Solaris.
 	  Normalized Infinity to inf to account for different libc outputs.
 
-2005-12-14 00:26  Sandro Santilli <strk at keybit.net>
+2005-12-14 00:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2178] Regression tests output made much more concise
+	* [r2178] regress/Makefile, regress/run_test: Regression tests
+	  output made much more concise
 
-2005-12-13 23:25  Sandro Santilli <strk at keybit.net>
+2005-12-13 23:25  Sandro Santilli <strk at kbt.io>
 
-	* [r2177] removed unused variable
+	* [r2177] lwgeom/ptarray.c: removed unused variable
 
-2005-12-13 22:04  Sandro Santilli <strk at keybit.net>
+2005-12-13 22:04  Sandro Santilli <strk at kbt.io>
 
-	* [r2176] Added GEOS/JTS version info when available
+	* [r2176] regress/run_test: Added GEOS/JTS version info when
+	  available
 
-2005-12-13 21:16  Sandro Santilli <strk at keybit.net>
+2005-12-13 21:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2175] Fixed a misnamed test
+	* [r2175] regress/Makefile: Fixed a misnamed test
 
-2005-12-13 19:01  Sandro Santilli <strk at keybit.net>
+2005-12-13 19:01  Sandro Santilli <strk at kbt.io>
 
-	* [r2174] Renamed ReplacePoint() to SetPoint()
+	* [r2174] doc/postgis.xml, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in, regress/Makefile,
+	  regress/replacepoint.sql, regress/replacepoint_expected,
+	  regress/setpoint.sql, regress/setpoint_expected: Renamed
+	  ReplacePoint() to SetPoint()
 
-2005-12-13 18:39  Sandro Santilli <strk at keybit.net>
+2005-12-13 18:39  Sandro Santilli <strk at kbt.io>
 
-	* [r2173] Added RemovePoint() and ReplacePoint() to complete
-	  Geometry editiong function.
+	* [r2173] CHANGES, doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwpostgis.sql.in, lwgeom/ptarray.c, regress/Makefile,
+	  regress/removepoint.sql, regress/removepoint_expected,
+	  regress/replacepoint.sql, regress/replacepoint_expected: Added
+	  RemovePoint() and ReplacePoint() to complete Geometry editiong
+	  function.
 	  Added regress tests for them.
 
-2005-12-13 18:19  Sandro Santilli <strk at keybit.net>
+2005-12-13 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2172] Fixed bug in lwgeom_as_anytype cast funcions
+	* [r2172] lwgeom/lwgeom.c: Fixed bug in lwgeom_as_anytype cast
+	  funcions
 
-2005-12-13 14:19  Sandro Santilli <strk at keybit.net>
+2005-12-13 14:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2170] LRS section repopulated
+	* [r2170] doc/postgis.xml: LRS section repopulated
 
-2005-12-13 12:51  Sandro Santilli <strk at keybit.net>
+2005-12-13 12:51  Sandro Santilli <strk at kbt.io>
 
-	* [r2169] Moved out of LRS section: line_locate_point back (to
-	  Misc),
+	* [r2169] doc/postgis.xml: Moved out of LRS section:
+	  line_locate_point back (to Misc),
 	  line_substring and line_interpolate_point (to Geometry
 	  constructors).
 	  Added more cross-references.
 
-2005-12-13 12:12  Sandro Santilli <strk at keybit.net>
+2005-12-13 12:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2168] updated
+	* [r2168] TODO: updated
 
-2005-12-12 20:41  Sandro Santilli <strk at keybit.net>
+2005-12-12 20:41  Sandro Santilli <strk at kbt.io>
 
-	* [r2167] Handled common invokation mistake (accept trailing .sql
-	  in test names)
+	* [r2167] regress/run_test: Handled common invokation mistake
+	  (accept trailing .sql in test names)
 
-2005-12-12 20:31  Sandro Santilli <strk at keybit.net>
+2005-12-12 20:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2166] Changed math statements to be compatible with solaris
-	  shell, fixed typo
+	* [r2166] regress/run_test: Changed math statements to be
+	  compatible with solaris shell, fixed typo
 
-2005-12-12 17:40  Sandro Santilli <strk at keybit.net>
+2005-12-12 17:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2165] - Fixed Z presence detection in GEOS funcions (C++ and C
-	  wrappers).
+	* [r2165] CHANGES, doc/postgis.xml, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_c.c, lwgeom/lwgeom_geos_wrapper.cpp,
+	  lwgeom/lwgeom_jts.c, lwgeom/lwgeom_nojts.c,
+	  lwgeom/lwpostgis.sql.in, regress/Makefile,
+	  regress/regress_bdpoly.sql, regress/regress_bdpoly_expected,
+	  regress/regress_expected, regress/run_test: - Fixed Z presence
+	  detection in GEOS funcions (C++ and C wrappers).
 	  - NEW BuildArea(any_geometry) function
 	  - NEW OGC BdPolyFromText(linestring_wkt, srid) function
 	  - NEW OGC BdMPolyFromText(linestring_wkt, srid) function
@@ -44844,564 +62908,658 @@
 	  - Reworked regress test runner to be more succint and report
 	  a summary of test results
 
-2005-12-12 11:35  Sandro Santilli <strk at keybit.net>
+2005-12-12 11:35  Sandro Santilli <strk at kbt.io>
 
-	* [r2164] Avoided detect_geos_version rule when using the GEOS
-	  C-API
+	* [r2164] lwgeom/Makefile: Avoided detect_geos_version rule when
+	  using the GEOS C-API
 
-2005-12-12 11:33  Sandro Santilli <strk at keybit.net>
+2005-12-12 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r2163] Wrapped grid_print declaration and definition in VERBOSE
-	  block, to avoid compiler warning about it being unused
+	* [r2163] lwgeom/lwgeom_functions_analytic.c: Wrapped grid_print
+	  declaration and definition in VERBOSE block, to avoid compiler
+	  warning about it being unused
 
-2005-12-10 15:46  Sandro Santilli <strk at keybit.net>
+2005-12-10 15:46  Sandro Santilli <strk at kbt.io>
 
-	* [r2161] Fixed error message typo
+	* [r2161] lwgeom/lwgeom_api.c: Fixed error message typo
 
 2005-12-09 20:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r2160] Added credits for GEOS and Proj4.
+	* [r2160] doc/postgis.xml: Added credits for GEOS and Proj4.
 
-2005-12-09 15:14  Sandro Santilli <strk at keybit.net>
+2005-12-09 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2158] Organized Change log for 1.1.0
+	* [r2158] CHANGES: Organized Change log for 1.1.0
 
-2005-12-09 12:02  Sandro Santilli <strk at keybit.net>
+2005-12-09 12:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2157] Added Charlie Savage in credits
+	* [r2157] doc/postgis.xml: Added Charlie Savage in credits
 
-2005-12-09 12:00  Sandro Santilli <strk at keybit.net>
+2005-12-09 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r2155] Plugged memory leaks in Polygonize().
+	* [r2155] CHANGES, lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp: Plugged memory leaks in
+	  Polygonize().
 
-2005-12-09 10:14  Sandro Santilli <strk at keybit.net>
+2005-12-09 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2153] Added a couple of polygonize tests
+	* [r2153] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Added a couple of polygonize tests
 
-2005-12-07 12:22  Sandro Santilli <strk at keybit.net>
+2005-12-07 12:22  Sandro Santilli <strk at kbt.io>
 
-	* [r2151] Fixed handling of CAST for 8.0.0 restore.
+	* [r2151] utils/postgis_restore.pl: Fixed handling of CAST for
+	  8.0.0 restore.
 	  Type name canonicalization function defined separately.
 
-2005-12-07 09:05  Sandro Santilli <strk at keybit.net>
+2005-12-07 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r2150] Added note about OID column drop in pre 8.1 to 8.1+
-	  upgrades
+	* [r2150] utils/postgis_restore.pl: Added note about OID column
+	  drop in pre 8.1 to 8.1+ upgrades
 
 2005-12-06 15:42  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r2148] Label the spec file as 1.1.0
+	* [r2148] extras/rpm/spec/postgis.spec: Label the spec file as
+	  1.1.0
 
-2005-12-06 15:37  Sandro Santilli <strk at keybit.net>
+2005-12-06 15:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2147] Updated SnapToGrid documentation
+	* [r2147] doc/postgis.xml: Updated SnapToGrid documentation
 
 2005-12-06 15:26  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r2146] Update to 1.0.6
+	* [r2146] extras/rpm/spec/postgis.spec: Update to 1.0.6
 
-2005-12-06 15:09  Sandro Santilli <strk at keybit.net>
+2005-12-06 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2145] Updated after release 1.0.6
+	* [r2145] CHANGES, doc/postgis.xml: Updated after release 1.0.6
 
-2005-12-06 14:56  Sandro Santilli <strk at keybit.net>
+2005-12-06 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2142] Added check for successfully postgis installation before
-	  running tests
+	* [r2142] regress/run_test: Added check for successfully postgis
+	  installation before running tests
 
-2005-12-06 14:51  Sandro Santilli <strk at keybit.net>
+2005-12-06 14:51  Sandro Santilli <strk at kbt.io>
 
-	* [r2141] Added user-reported intersects() test
+	* [r2141] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Added user-reported intersects() test
 
-2005-12-02 15:11  Sandro Santilli <strk at keybit.net>
+2005-12-02 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2139] Had regress_ogc test skipped if no GEOS nor JTS support
-	  is compiled in
+	* [r2139] regress/Makefile: Had regress_ogc test skipped if no GEOS
+	  nor JTS support is compiled in
 
-2005-12-02 14:56  Sandro Santilli <strk at keybit.net>
+2005-12-02 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2138] Added missing rules
+	* [r2138] Makefile: Added missing rules
 
-2005-12-02 14:52  Sandro Santilli <strk at keybit.net>
+2005-12-02 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2137] Copied PostgreSQL top-level Makefile for use by systems
-	  in which make != gmake
+	* [r2137] GNUmakefile, Makefile: Copied PostgreSQL top-level
+	  Makefile for use by systems in which make != gmake
 
-2005-12-02 14:35  Sandro Santilli <strk at keybit.net>
+2005-12-02 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r2136] Fixed support for PGSQL version 7.2 and 7.3
+	* [r2136] lwgeom/lwgeom_transform.c: Fixed support for PGSQL
+	  version 7.2 and 7.3
 
-2005-12-02 14:15  Sandro Santilli <strk at keybit.net>
+2005-12-02 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r2135] Fixed SnapToGrid output expectance (higher dims no more
-	  discarded)
+	* [r2135] regress/regress_proj_expected: Fixed SnapToGrid output
+	  expectance (higher dims no more discarded)
 
-2005-12-02 13:21  Sandro Santilli <strk at keybit.net>
+2005-12-02 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r2134] Added note about new SnapToGrid function
+	* [r2134] CHANGES: Added note about new SnapToGrid function
 
-2005-12-02 13:16  Sandro Santilli <strk at keybit.net>
+2005-12-02 13:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2133] Added SnapToGrid(geom, point_offset, xsz, ysz, zsz, msz)
+	* [r2133] lwgeom/lwpostgis.sql.in: Added SnapToGrid(geom,
+	  point_offset, xsz, ysz, zsz, msz)
 
-2005-12-02 10:46  Sandro Santilli <strk at keybit.net>
+2005-12-02 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r2132] Added LWGEOM_snaptogrid_pointoff and gridspec utility
-	  funx
+	* [r2132] lwgeom/lwgeom_functions_analytic.c: Added
+	  LWGEOM_snaptogrid_pointoff and gridspec utility funx
 
-2005-12-02 09:12  Sandro Santilli <strk at keybit.net>
+2005-12-02 09:12  Sandro Santilli <strk at kbt.io>
 
-	* [r2131] Added note about SnapToGrid bbox computation
+	* [r2131] CHANGES: Added note about SnapToGrid bbox computation
 
-2005-12-02 09:07  Sandro Santilli <strk at keybit.net>
+2005-12-02 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2129] Fixed output box2d computation in SnapToGrid (was working
-	  with float,
+	* [r2129] lwgeom/lwgeom_functions_analytic.c: Fixed output box2d
+	  computation in SnapToGrid (was working with float,
 	  changed to work with doubles and call appropriate box3d->box2d
 	  converter).
 
-2005-12-02 09:06  Sandro Santilli <strk at keybit.net>
+2005-12-02 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2128] Added PARANOIA_LEVEL checks in box3d<->box2d converters
+	* [r2128] lwgeom/lwgeom_api.c: Added PARANOIA_LEVEL checks in
+	  box3d<->box2d converters
 
-2005-12-02 08:26  Sandro Santilli <strk at keybit.net>
+2005-12-02 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r2127] Quoted grep pattern (Solaris' shell threats carets as
-	  pipes).
+	* [r2127] regress/Makefile, regress/run_test: Quoted grep pattern
+	  (Solaris' shell threats carets as pipes).
 	  Added a sleep 1 before dropping DB (to avoid "database being
 	  accessed" errors).
 
-2005-12-01 22:29  Sandro Santilli <strk at keybit.net>
+2005-12-01 22:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2126] Changed back 'tests' to 'test'
+	* [r2126] regress/Makefile: Changed back 'tests' to 'test'
 
-2005-12-01 19:25  Sandro Santilli <strk at keybit.net>
+2005-12-01 19:25  Sandro Santilli <strk at kbt.io>
 
-	* [r2125] Added note about SnapToGrid and higher dims
+	* [r2125] CHANGES: Added note about SnapToGrid and higher dims
 
-2005-12-01 19:09  Sandro Santilli <strk at keybit.net>
+2005-12-01 19:09  Sandro Santilli <strk at kbt.io>
 
-	* [r2124] Exported DYNPTARRAY struct and accessor funx (from
-	  _lrs.c).
+	* [r2124] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_lrs.c, lwgeom/ptarray.c: Exported
+	  DYNPTARRAY struct and accessor funx (from _lrs.c).
 	  Rewritten ptarray_grid() to allow snapping of all dimensions and
 	  never discard input ordinates.
 
-2005-12-01 17:14  Sandro Santilli <strk at keybit.net>
+2005-12-01 17:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2123] Fixed missing LineMerge symbol when built against
-	  geos-1.0
+	* [r2123] lwgeom/lwgeom_geos_wrapper.cpp: Fixed missing LineMerge
+	  symbol when built against geos-1.0
 
-2005-12-01 16:21  Sandro Santilli <strk at keybit.net>
+2005-12-01 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r2122] Added SRID mismatch checks in GEOS and JTS wrappers
+	* [r2122] CHANGES, lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_jts.c: Added SRID mismatch checks in GEOS and JTS
+	  wrappers
 
-2005-12-01 16:19  Sandro Santilli <strk at keybit.net>
+2005-12-01 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2121] Updated comment about GEOS C-API (starts with 2.2.x)
+	* [r2121] Makefile.config.in: Updated comment about GEOS C-API
+	  (starts with 2.2.x)
 
-2005-12-01 15:53  Sandro Santilli <strk at keybit.net>
+2005-12-01 15:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2118] Renamed clean: to cleanup:, provided empty clean: to make
-	  things work
+	* [r2118] regress/Makefile: Renamed clean: to cleanup:, provided
+	  empty clean: to make things work
 	  from toplevel makefile.
 
-2005-12-01 15:50  Sandro Santilli <strk at keybit.net>
+2005-12-01 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r2117] Fixed handling of bogus geos-1.0
+	* [r2117] configure.in: Fixed handling of bogus geos-1.0
 
-2005-12-01 14:07  Sandro Santilli <strk at keybit.net>
+2005-12-01 14:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2116] Skipped checks of SQL command outputs
+	* [r2116] regress/Makefile, regress/lwgeom_regress_expected,
+	  regress/regress_expected, regress/regress_index_expected,
+	  regress/run_test: Skipped checks of SQL command outputs
 	  (INSERT,UPDATE,CREATE,DROP).
 	  Cleaned up postgis_reg after tests run.
 
-2005-12-01 13:53  Sandro Santilli <strk at keybit.net>
+2005-12-01 13:53  Sandro Santilli <strk at kbt.io>
 
-	* [r2115] Fixed lwgeom_segmentize2d() to always return a clone
+	* [r2115] CHANGES, lwgeom/lwgeom.c: Fixed lwgeom_segmentize2d() to
+	  always return a clone
 
-2005-12-01 13:49  Sandro Santilli <strk at keybit.net>
+2005-12-01 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2113] Fixed short-allocation in lwcollection_clone()
+	* [r2113] CHANGES, lwgeom/lwcollection.c: Fixed short-allocation in
+	  lwcollection_clone()
 
-2005-12-01 13:37  Sandro Santilli <strk at keybit.net>
+2005-12-01 13:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2111] Fixed test to cleanup after run
+	* [r2111] regress/regress_proj.sql, regress/regress_proj_expected:
+	  Fixed test to cleanup after run
 
-2005-11-30 21:02  Sandro Santilli <strk at keybit.net>
+2005-11-30 21:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2109] Added missing proj tests
+	* [r2109] regress/regress_proj.sql, regress/regress_proj_expected:
+	  Added missing proj tests
 
-2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
+2005-11-30 18:24  Sandro Santilli <strk at kbt.io>
 
-	* [r2108] Fixed segfault on addPoint() with invalid offset
+	* [r2108] CHANGES, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/ptarray.c: Fixed segfault on addPoint() with invalid
+	  offset
 
-2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
+2005-11-30 18:24  Sandro Santilli <strk at kbt.io>
 
-	* [r2107] Fixed error message on non-readable expected file
+	* [r2107] regress/run_test: Fixed error message on non-readable
+	  expected file
 
-2005-11-30 17:04  Sandro Santilli <strk at keybit.net>
+2005-11-30 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r2105] Added Alex Mayrhofer to list of contributors
+	* [r2105] doc/postgis.xml: Added Alex Mayrhofer to list of
+	  contributors
 
-2005-11-30 16:59  Sandro Santilli <strk at keybit.net>
+2005-11-30 16:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2103] Moved 8.2 support to 1.0.6 section
+	* [r2103] CHANGES: Moved 8.2 support to 1.0.6 section
 
-2005-11-30 16:57  Sandro Santilli <strk at keybit.net>
+2005-11-30 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r2101] Added proj tests, curtesy of Alex Mayrhofer
+	* [r2101] regress/Makefile: Added proj tests, curtesy of Alex
+	  Mayrhofer
 
-2005-11-29 22:40  Sandro Santilli <strk at keybit.net>
+2005-11-29 22:40  Sandro Santilli <strk at kbt.io>
 
-	* [r2099] CAPI usage triggered starting at geos-2.2
+	* [r2099] configure.in: CAPI usage triggered starting at geos-2.2
 
-2005-11-29 10:05  Sandro Santilli <strk at keybit.net>
+2005-11-29 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r2096] Added locate_among_measure() and
-	  locate_between_measures() dox.
+	* [r2096] CHANGES, doc/postgis.xml: Added locate_among_measure()
+	  and locate_between_measures() dox.
 	  Updated CHANGES adding new LRS funx and new transform() code.
 
-2005-11-29 09:00  Sandro Santilli <strk at keybit.net>
+2005-11-29 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r2095] Updated documentation for X,Y,M and Z
+	* [r2095] TODO, doc/postgis.xml: Updated documentation for X,Y,M
+	  and Z
 
-2005-11-28 16:01  Sandro Santilli <strk at keybit.net>
+2005-11-28 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r2094] Fixed a segfault on geom_accum(NULL, NULL) condition
+	* [r2094] CHANGES, lwgeom/lwgeom_functions_basic.c: Fixed a
+	  segfault on geom_accum(NULL, NULL) condition
 
-2005-11-28 15:59  Sandro Santilli <strk at keybit.net>
+2005-11-28 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2091] Added geom_accum(NULL,NULL) test
+	* [r2091] regress/regress.sql, regress/regress_expected: Added
+	  geom_accum(NULL,NULL) test
 
-2005-11-28 15:06  Sandro Santilli <strk at keybit.net>
+2005-11-28 15:06  Sandro Santilli <strk at kbt.io>
 
-	* [r2090] Estrapolated SERIALIZED_FORM doc from liblwgeom.h and put
-	  it into
+	* [r2090] lwgeom/SERIALIZED_FORM, lwgeom/compat.h,
+	  lwgeom/liblwgeom.h, lwgeom/lwgeom_functions_lrs.c,
+	  lwgeom/lwgeom_pg.h, lwgeom/pgsql_compat.h: Estrapolated
+	  SERIALIZED_FORM doc from liblwgeom.h and put it into
 	  SERIALIZED_FORM file.
 	  Cleaned up header files so to avoid C++ style comments and
 	  -pedantic errors.
 	  (more to come on this front)
 
-2005-11-28 11:49  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2088] Added bbox cache handling fix in 1.0.6
+	* [r2088] CHANGES: Added bbox cache handling fix in 1.0.6
 
-2005-11-28 11:48  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2087] minor cleanups and comments
+	* [r2087] lwgeom/lwgeom_functions_basic.c: minor cleanups and
+	  comments
 
-2005-11-28 11:31  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2085] memory release in force_collection
+	* [r2085] lwgeom/lwgeom_functions_basic.c: memory release in
+	  force_collection
 
-2005-11-28 11:27  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:27  Sandro Santilli <strk at kbt.io>
 
-	* [r2083] Added force_collection test
+	* [r2083] regress/regress.sql, regress/regress_expected: Added
+	  force_collection test
 
-2005-11-28 11:20  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:20  Sandro Santilli <strk at kbt.io>
 
-	* [r2081] Fixed ExteriorRing() and Segmentize() handling of bbox
-	  cache
+	* [r2081] lwgeom/lwcollection.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwline.c, lwgeom/lwpoly.c: Fixed
+	  ExteriorRing() and Segmentize() handling of bbox cache
 
-2005-11-28 11:04  Sandro Santilli <strk at keybit.net>
+2005-11-28 11:04  Sandro Santilli <strk at kbt.io>
 
-	* [r2079] Added ExteriorRing and Segmentize tests
+	* [r2079] regress/regress.sql, regress/regress_expected,
+	  regress/regress_ogc.sql, regress/regress_ogc_expected: Added
+	  ExteriorRing and Segmentize tests
 
 2005-11-25 17:22  Markus Schaber <markus at schabi.de>
 
-	* [r2077] java2d and doc improvements
+	* [r2077] jdbc2/README,
+	  jdbc2/src/org/postgis/java2d/PGShapeGeometry.java,
+	  jdbc2/src/org/postgis/java2d/ShapeBinaryParser.java: java2d and
+	  doc improvements
 
-2005-11-25 16:14  Sandro Santilli <strk at keybit.net>
+2005-11-25 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2076] Added support for PostgreSQL head, as suggested by
-	  Michael Fuhr.
+	* [r2076] CHANGES, Makefile.config.in, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.h, lwgeom/lwgeom_spheroid.c: Added support for
+	  PostgreSQL head, as suggested by Michael Fuhr.
 	  Cleaned up includes.
 
-2005-11-25 16:11  Sandro Santilli <strk at keybit.net>
+2005-11-25 16:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2075] Wrapped PROJ4SRSCacheCheck function in ifdef
-	  MEMORY_CONTEXT_CHECKING block, to avoid compiler warning
+	* [r2075] lwgeom/lwgeom_transform.c: Wrapped PROJ4SRSCacheCheck
+	  function in ifdef MEMORY_CONTEXT_CHECKING block, to avoid
+	  compiler warning
 
-2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
+2005-11-25 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2074] Added unite_garray() test
+	* [r2074] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Added unite_garray() test
 
-2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
+2005-11-25 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r2073] Added database version info
+	* [r2073] regress/run_test: Added database version info
 
-2005-11-25 15:34  Sandro Santilli <strk at keybit.net>
+2005-11-25 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r2072] Fixed expected ERROR and NOTICEs
+	* [r2072] regress/regress_expected, regress/regress_ogc_expected:
+	  Fixed expected ERROR and NOTICEs
 
-2005-11-25 15:28  Sandro Santilli <strk at keybit.net>
+2005-11-25 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r2071] Fixed 0-size allocation in lwcollection deserializer
+	* [r2071] lwgeom/lwcollection.c: Fixed 0-size allocation in
+	  lwcollection deserializer
 	  (only matters when backend is compiled with --enable-cassert)
 
-2005-11-25 14:14  Sandro Santilli <strk at keybit.net>
+2005-11-25 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r2069] Added postgis library version and builddate, to make sure
-	  the existing database
+	* [r2069] regress/run_test: Added postgis library version and
+	  builddate, to make sure the existing database
 	  being used is equipped with the library we are willing to test.
 
-2005-11-24 20:20  Sandro Santilli <strk at keybit.net>
+2005-11-24 20:20  Sandro Santilli <strk at kbt.io>
 
-	* [r2068] Added note about documentation updates requirement (will
-	  anyone read it before 1.1.0 ? ;)
+	* [r2068] TODO: Added note about documentation updates requirement
+	  (will anyone read it before 1.1.0 ? ;)
 
-2005-11-24 20:18  Sandro Santilli <strk at keybit.net>
+2005-11-24 20:18  Sandro Santilli <strk at kbt.io>
 
-	* [r2067] Fixed sizeof(GEOSGeom) calls, minor debugging
-	  improvements.
+	* [r2067] lwgeom/lwgeom_geos_c.c: Fixed sizeof(GEOSGeom) calls,
+	  minor debugging improvements.
 
-2005-11-24 20:11  Sandro Santilli <strk at keybit.net>
+2005-11-24 20:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2064] Added -N and -g documentation
+	* [r2064] doc/man/shp2pgsql.1: Added -N and -g documentation
 
-2005-11-23 15:54  Sandro Santilli <strk at keybit.net>
+2005-11-23 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r2061] Changed X(), Y(), M() and Z() to raise an error if input
+	* [r2061] lwgeom/lwgeom_ogc.c: Changed X(), Y(), M() and Z() to
+	  raise an error if input
 	  is not strictly a point (must update documentation)
 
-2005-11-23 15:30  Sandro Santilli <strk at keybit.net>
+2005-11-23 15:30  Sandro Santilli <strk at kbt.io>
 
-	* [r2060] Changed locate_between_measures() to return simpler types
+	* [r2060] lwgeom/lwgeom_functions_lrs.c, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected: Changed locate_between_measures()
+	  to return simpler types
 
-2005-11-23 14:52  Sandro Santilli <strk at keybit.net>
+2005-11-23 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r2059] Changed M() and Z() to return NULL when input doesn't
-	  have
+	* [r2059] CHANGES, lwgeom/lwgeom_ogc.c, regress/regress.sql,
+	  regress/regress_expected: Changed M() and Z() to return NULL when
+	  input doesn't have
 	  the requested dimension. Updated regress tests with a few
 	  of these cases.
 
-2005-11-23 14:44  Sandro Santilli <strk at keybit.net>
+2005-11-23 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r2058] Added usage dox and check for required input files
+	* [r2058] regress/run_test: Added usage dox and check for required
+	  input files
 
-2005-11-23 14:38  Sandro Santilli <strk at keybit.net>
+2005-11-23 14:38  Sandro Santilli <strk at kbt.io>
 
-	* [r2057] Reworked regress tests to avoid multiple database
-	  creations
+	* [r2057] regress/Makefile, regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected, regress/regress.sql,
+	  regress/regress_expected, regress/regress_index.sql,
+	  regress/regress_index_expected, regress/regress_lrs.sql,
+	  regress/regress_lrs_expected, regress/run_index_regress,
+	  regress/run_lwgeom_regress, regress/run_ogc_regress,
+	  regress/run_regress, regress/run_test: Reworked regress tests to
+	  avoid multiple database creations
 
-2005-11-23 13:48  Sandro Santilli <strk at keybit.net>
+2005-11-23 13:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2056] fixed bug in points duplication check of
-	  dynptarray_addPoint4d
+	* [r2056] lwgeom/lwgeom_functions_lrs.c: fixed bug in points
+	  duplication check of dynptarray_addPoint4d
 
-2005-11-23 13:46  Sandro Santilli <strk at keybit.net>
+2005-11-23 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r2055] Added a few regression tests for LRS functions
+	* [r2055] regress/regress.sql, regress/regress_expected: Added a
+	  few regression tests for LRS functions
 
-2005-11-23 13:19  Sandro Santilli <strk at keybit.net>
+2005-11-23 13:19  Sandro Santilli <strk at kbt.io>
 
-	* [r2054] Initial implementation of locate_among_measure() and
+	* [r2054] lwgeom/Makefile, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_lrs.c, lwgeom/lwpostgis.sql.in: Initial
+	  implementation of locate_among_measure() and
 	  locate_between_measures()
 
-2005-11-22 21:29  Sandro Santilli <strk at keybit.net>
+2005-11-22 21:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2053] Fixed a bug in getPoint{3dm,3dz,4d}_p() api calls
-	  automatically
+	* [r2053] CHANGES, doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_api.c, regress/regress.sql,
+	  regress/regress_expected: Fixed a bug in getPoint{3dm,3dz,4d}_p()
+	  api calls automatically
 	  fixing bugs in force_{3dm,3dz,4d}() user functions, for which
 	  tests have been added in regress dir.
 	  Wrapped paranoid checks in PARANOIA_LEVEL preprocessor blocks.
 	  Updated release notes and CHANGES file.
 
-2005-11-22 19:59  Sandro Santilli <strk at keybit.net>
+2005-11-22 19:59  Sandro Santilli <strk at kbt.io>
 
-	* [r2051] Fixed debugging printf call
+	* [r2051] lwgeom/lwcollection.c: Fixed debugging printf call
 
 2005-11-18 17:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2049] Add fix for PG 8.1 calling the MemoryContext check method
-	  when compiled as a debug build
+	* [r2049] lwgeom/lwgeom_transform.c: Add fix for PG 8.1 calling the
+	  MemoryContext check method when compiled as a debug build
 
-2005-11-18 10:48  Sandro Santilli <strk at keybit.net>
+2005-11-18 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r2048] fixed double release of bbox cache memory
+	* [r2048] lwgeom/lwgeom_transform.c: fixed double release of bbox
+	  cache memory
 
-2005-11-18 10:16  Sandro Santilli <strk at keybit.net>
+2005-11-18 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r2047] Removed casts on lwalloc return.
+	* [r2047] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_svg.c: Removed casts on lwalloc return.
 	  Used varlena macros when appropriate.
 
 2005-11-17 23:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2045] Removed duplicate debugging code used to reset the cache
-	  when it was full
+	* [r2045] lwgeom/lwgeom_transform.c: Removed duplicate debugging
+	  code used to reset the cache when it was full
 
 2005-11-17 23:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2044] Fixed assertion bug and an off-by-one palloc() in the new
-	  transform() code
+	* [r2044] lwgeom/lwgeom_transform.c: Fixed assertion bug and an
+	  off-by-one palloc() in the new transform() code
 
 2005-11-17 17:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r2043] Reimplement transform() using a cache that maintains SRS
-	  and PROJ.4 library handles throughout each portal to speed up
+	* [r2043] lwgeom/lwgeom_transform.c, lwgeom/lwpostgis.sql.in:
+	  Reimplement transform() using a cache that maintains SRS and
+	  PROJ.4 library handles throughout each portal to speed up
 	  reprojections on large datasets
 
 2005-11-16 13:04  Markus Schaber <markus at schabi.de>
 
-	* [r2042] small comment improvements in Point.java
+	* [r2042] jdbc2/src/org/postgis/Point.java: small comment
+	  improvements in Point.java
 
-2005-11-16 10:34  Sandro Santilli <strk at keybit.net>
+2005-11-16 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r2041] Added availability info of line_interpolate_point
-	  function
+	* [r2041] doc/postgis.xml: Added availability info of
+	  line_interpolate_point function
 
-2005-11-16 09:49  Sandro Santilli <strk at keybit.net>
+2005-11-16 09:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2040] Updated 1.0.5 release documentation
+	* [r2040] CHANGES, doc/postgis.xml: Updated 1.0.5 release
+	  documentation
 
-2005-11-14 10:05  Sandro Santilli <strk at keybit.net>
+2005-11-14 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r2038] Forced use of CAPI when building against GEOS 3.x.x or
-	  superior
+	* [r2038] configure.in: Forced use of CAPI when building against
+	  GEOS 3.x.x or superior
 
-2005-11-14 09:01  Sandro Santilli <strk at keybit.net>
+2005-11-14 09:01  Sandro Santilli <strk at kbt.io>
 
-	* [r2037] Forced copy of BOX2D at deserialization time.
+	* [r2037] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_c.c,
+	  lwgeom/lwgeom_jts.c, lwgeom/lwline.c, lwgeom/lwmline.c,
+	  lwgeom/lwmpoint.c, lwgeom/lwmpoly.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c: Forced copy of BOX2D at deserialization time.
 	  LWGEOM (sub)objects will always have their own copy, safely
 	  released
 	  by lwgeom_release(). This will remove memory alignment problems.
 
-2005-11-11 18:04  Sandro Santilli <strk at keybit.net>
+2005-11-11 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r2034] updated
+	* [r2034] TODO: updated
 
-2005-11-11 17:49  Sandro Santilli <strk at keybit.net>
+2005-11-11 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2032] Updated
+	* [r2032] CHANGES: Updated
 
-2005-11-11 17:45  Sandro Santilli <strk at keybit.net>
+2005-11-11 17:45  Sandro Santilli <strk at kbt.io>
 
-	* [r2030] Fixed memory alignment bug in base geometry type
-	  serializers, added integrity check for geometry type flag and
-	  it's pointarrays dimension mismatch
+	* [r2030] lwgeom/lwline.c, lwgeom/lwpoint.c, lwgeom/lwpoly.c: Fixed
+	  memory alignment bug in base geometry type serializers, added
+	  integrity check for geometry type flag and it's pointarrays
+	  dimension mismatch
 
-2005-11-11 17:23  Sandro Santilli <strk at keybit.net>
+2005-11-11 17:23  Sandro Santilli <strk at kbt.io>
 
-	* [r2029] Fixed memory alignment issues in force_*d*_recursive
+	* [r2029] lwgeom/lwgeom_functions_basic.c: Fixed memory alignment
+	  issues in force_*d*_recursive
 
-2005-11-11 17:03  Sandro Santilli <strk at keybit.net>
+2005-11-11 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r2027] Added some dimensionality changes tests
+	* [r2027] regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected: Added some dimensionality
+	  changes tests
 
-2005-11-11 17:02  Sandro Santilli <strk at keybit.net>
+2005-11-11 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r2026] Added linemerge test
+	* [r2026] regress/regress.sql, regress/regress_expected: Added
+	  linemerge test
 
-2005-11-11 10:49  Sandro Santilli <strk at keybit.net>
+2005-11-11 10:49  Sandro Santilli <strk at kbt.io>
 
-	* [r2020] Fixed short-initialization in getPoint4d_p
+	* [r2020] CHANGES, lwgeom/lwgeom_api.c: Fixed short-initialization
+	  in getPoint4d_p
 
-2005-11-01 17:11  Sandro Santilli <strk at keybit.net>
+2005-11-01 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r2019] Ported ELF detection code from PostgreSQL. PostGIS builds
-	  on freebsd > 2 out of the box now.
+	* [r2019] Makefile.config.in, configure.in: Ported ELF detection
+	  code from PostgreSQL. PostGIS builds on freebsd > 2 out of the
+	  box now.
 
-2005-11-01 11:56  Sandro Santilli <strk at keybit.net>
+2005-11-01 11:56  Sandro Santilli <strk at kbt.io>
 
-	* [r2018] Initial work on ST_AddEdgeNewFaces
+	* [r2018] topology/topology.sql.in: Initial work on
+	  ST_AddEdgeNewFaces
 
-2005-11-01 11:46  Sandro Santilli <strk at keybit.net>
+2005-11-01 11:46  Sandro Santilli <strk at kbt.io>
 
-	* [r2016] Removed calls to get_proj4_from_srid() from transform()
-	  to require
+	* [r2016] lwgeom/lwpostgis.sql.in: Removed calls to
+	  get_proj4_from_srid() from transform() to require
 	  a single scan of spatial_ref_sys for call rather then two.
 
-2005-11-01 11:37  Sandro Santilli <strk at keybit.net>
+2005-11-01 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r2015] Fixed handling of --with-proj handling
+	* [r2015] configure.in: Fixed handling of --with-proj handling
 
-2005-11-01 10:29  Sandro Santilli <strk at keybit.net>
+2005-11-01 10:29  Sandro Santilli <strk at kbt.io>
 
-	* [r2014] updated
+	* [r2014] CHANGES: updated
 
-2005-11-01 10:22  Sandro Santilli <strk at keybit.net>
+2005-11-01 10:22  Sandro Santilli <strk at kbt.io>
 
-	* [r2011] Changed major-minor version numbers extraction to be
-	  compatible with postgresql 7.2.1 (relies on the fact that this
-	  information will always be in the first 4 characters - single
-	  digit per version)
+	* [r2011] utils/postgis_proc_upgrade.pl: Changed major-minor
+	  version numbers extraction to be compatible with postgresql 7.2.1
+	  (relies on the fact that this information will always be in the
+	  first 4 characters - single digit per version)
 
-2005-11-01 09:25  Sandro Santilli <strk at keybit.net>
+2005-11-01 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r2010] Reworked NULL geometries handling code letting user
-	  specify policy (insert,skip,abort). Insert is the default.
+	* [r2010] loader/shp2pgsql.c: Reworked NULL geometries handling
+	  code letting user specify policy (insert,skip,abort). Insert is
+	  the default.
 
 2005-10-31 13:42  Markus Schaber <markus at schabi.de>
 
-	* [r2009] Document Bug in PGShapeGeometry
+	* [r2009] jdbc2/src/org/postgis/java2d/PGShapeGeometry.java:
+	  Document Bug in PGShapeGeometry
 
 2005-10-28 13:48  Markus Schaber <markus at schabi.de>
 
-	* [r2008] Small winding rule fix and some comment improvements
+	* [r2008] jdbc2/src/org/postgis/java2d/PGShapeGeometry.java: Small
+	  winding rule fix and some comment improvements
 
-2005-10-26 11:10  Sandro Santilli <strk at keybit.net>
+2005-10-26 11:10  Sandro Santilli <strk at kbt.io>
 
-	* [r2006] updated
+	* [r2006] CHANGES: updated
 
-2005-10-26 11:07  Sandro Santilli <strk at keybit.net>
+2005-10-26 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r2004] Added optional second argument to specify schema in which
-	  postgis functions are to be replaced
+	* [r2004] utils/postgis_proc_upgrade.pl: Added optional second
+	  argument to specify schema in which postgis functions are to be
+	  replaced
 
-2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
+2005-10-25 14:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2003] Added azimuth() and shift_longitude() functions
+	* [r2003] CHANGES: Added azimuth() and shift_longitude() functions
 
-2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
+2005-10-25 14:31  Sandro Santilli <strk at kbt.io>
 
-	* [r2002] Added documentation for azimuth()
+	* [r2002] doc/postgis.xml: Added documentation for azimuth()
 
-2005-10-25 14:21  Sandro Santilli <strk at keybit.net>
+2005-10-25 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r2001] Added missing SRID check in azimuth() function
+	* [r2001] lwgeom/lwgeom_functions_basic.c: Added missing SRID check
+	  in azimuth() function
 
-2005-10-25 14:15  Sandro Santilli <strk at keybit.net>
+2005-10-25 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r2000] Added azimuth(point,point) function.
+	* [r2000] lwgeom/liblwgeom.h, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in, lwgeom/measures.c: Added
+	  azimuth(point,point) function.
 
-2005-10-25 11:38  Sandro Santilli <strk at keybit.net>
+2005-10-25 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1999] Added shift_longitude(geometry) sql procedure and
-	  underlying
+	* [r1999] lwgeom/liblwgeom.h, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/ptarray.c: Added shift_longitude(geometry) sql procedure
+	  and underlying
 	  ptarray_longitude_shift(POINTARRAY *) and
 	  lwgeom_longitude_shift(LWGEOM *)
 	  functions.
 
-2005-10-25 11:37  Sandro Santilli <strk at keybit.net>
+2005-10-25 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1998] Fixed bug in GEOSCoordSeq to POINTARRAY converter
+	* [r1998] lwgeom/lwgeom_geos_c.c: Fixed bug in GEOSCoordSeq to
+	  POINTARRAY converter
 
-2005-10-25 11:16  Sandro Santilli <strk at keybit.net>
+2005-10-25 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1997] Added pglwgeom_deserialize()
+	* [r1997] lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h: Added
+	  pglwgeom_deserialize()
 
-2005-10-24 16:14  Sandro Santilli <strk at keybit.net>
+2005-10-24 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1996] Moved loader/dumper stricter handling of attribute sizes
-	  from 1.0.5 to head section
+	* [r1996] CHANGES: Moved loader/dumper stricter handling of
+	  attribute sizes from 1.0.5 to head section
 
-2005-10-24 15:54  Sandro Santilli <strk at keybit.net>
+2005-10-24 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1993] fixed wrong assumption about maximum size of integer
-	  attributes (width is maximum size of text representation)
+	* [r1993] loader/shp2pgsql.c: fixed wrong assumption about maximum
+	  size of integer attributes (width is maximum size of text
+	  representation)
 
-2005-10-24 13:29  Sandro Santilli <strk at keybit.net>
+2005-10-24 13:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1991] Updated to reflect ownership policy in GEOS C-api.
+	* [r1991] lwgeom/lwgeom_geos_c.c: Updated to reflect ownership
+	  policy in GEOS C-api.
 
-2005-10-24 11:33  Sandro Santilli <strk at keybit.net>
+2005-10-24 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1990] Added attribute types mapping change
+	* [r1990] CHANGES: Added attribute types mapping change
 
-2005-10-24 11:30  Sandro Santilli <strk at keybit.net>
+2005-10-24 11:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1987] Fixed a bug in string attributes handling truncating
-	  values of maximum
+	* [r1987] loader/pgsql2shp.c, loader/shp2pgsql.c: Fixed a bug in
+	  string attributes handling truncating values of maximum
 	  allowed length, curtesy of Lars Roessiger.
 	  Reworked integer attributes handling to be stricter in dbf->sql
 	  mapping
@@ -45409,1053 +63567,1295 @@
 
 2005-10-21 15:35  Markus Schaber <markus at schabi.de>
 
-	* [r1986] PGShapeGeometry constructor cleanup
+	* [r1986] jdbc2/src/org/postgis/java2d/PGShapeGeometry.java:
+	  PGShapeGeometry constructor cleanup
 
 2005-10-21 13:06  Markus Schaber <markus at schabi.de>
 
-	* [r1985] Updated jdbc2 README to reflect JTS dependency on trove4j
+	* [r1985] jdbc2, jdbc2/.cvsignore, jdbc2/README: Updated jdbc2
+	  README to reflect JTS dependency on trove4j
 
 2005-10-21 12:07  Markus Schaber <markus at schabi.de>
 
-	* [r1984] implemented JTS GeometryFactory caching
+	* [r1984] jdbc2/README,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/src/examples/TestJava2d.java: implemented JTS
+	  GeometryFactory caching
 
-2005-10-21 11:33  Sandro Santilli <strk at keybit.net>
+2005-10-21 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1982] Applied patch by Lars Roessiger handling numerical values
-	  with a trailing decima
+	* [r1982] CHANGES, loader/shp2pgsql.c: Applied patch by Lars
+	  Roessiger handling numerical values with a trailing decima
 	  l dot
 
 2005-10-21 08:53  Markus Schaber <markus at schabi.de>
 
-	* [r1981] typo fix in java2D example
+	* [r1981] jdbc2/src/examples/TestJava2d.java: typo fix in java2D
+	  example
 
 2005-10-20 18:07  Markus Schaber <markus at schabi.de>
 
-	* [r1980] added example for java2d
+	* [r1980] jdbc2/sources.inc, jdbc2/src/examples/TestJava2d.java,
+	  jdbc2/src/org/postgis/java2d/Java2DWrapper.java,
+	  jdbc2/src/org/postgis/java2d/PGShapeGeometry.java: added example
+	  for java2d
 
 2005-10-20 16:13  Markus Schaber <markus at schabi.de>
 
-	* [r1979] moved java2d to ordinary src directory, as it does not
-	  depend on any external libraries.
+	* [r1979] jdbc2/java2dsrc, jdbc2/src/org/postgis/java2d,
+	  jdbc2/src/org/postgis/java2d/Java2DWrapper.java,
+	  jdbc2/src/org/postgis/java2d/PGShapeGeometry.java,
+	  jdbc2/src/org/postgis/java2d/ShapeBinaryParser.java: moved java2d
+	  to ordinary src directory, as it does not depend on any external
+	  libraries.
 
 2005-10-20 16:04  Markus Schaber <markus at schabi.de>
 
-	* [r1978] fix postgresql 7.2 datatype registration compatibility
-	  code
+	* [r1978] jdbc2/src/org/postgis/DriverWrapper.java: fix postgresql
+	  7.2 datatype registration compatibility code
 
 2005-10-20 15:58  Markus Schaber <markus at schabi.de>
 
-	* [r1977] Fixed all deprecation warnings in JTS code by using
-	  proper GeometryFactory instances (hope)
+	* [r1977] jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsWrapper.java: Fixed all
+	  deprecation warnings in JTS code by using proper GeometryFactory
+	  instances (hope)
 
 2005-10-20 15:57  Markus Schaber <markus at schabi.de>
 
-	* [r1976] added forgotten changelog entry
+	* [r1976] CHANGES: added forgotten changelog entry
 
 2005-10-20 14:35  Markus Schaber <markus at schabi.de>
 
-	* [r1975] Added some source for java2D readonly support
+	* [r1975] jdbc2/java2dsrc, jdbc2/java2dsrc/org,
+	  jdbc2/java2dsrc/org/postgis, jdbc2/java2dsrc/org/postgis/java2d,
+	  jdbc2/java2dsrc/org/postgis/java2d/Java2DWrapper.java,
+	  jdbc2/java2dsrc/org/postgis/java2d/PGShapeGeometry.java,
+	  jdbc2/java2dsrc/org/postgis/java2d/ShapeBinaryParser.java: Added
+	  some source for java2D readonly support
 
-2005-10-19 13:11  Sandro Santilli <strk at keybit.net>
+2005-10-19 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1974] Handled some more errors.
+	* [r1974] lwgeom/lwgeom_geos_c.c: Handled some more errors.
 
-2005-10-19 10:12  Sandro Santilli <strk at keybit.net>
+2005-10-19 10:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1973] Removed useless variables from linemerge()
+	* [r1973] lwgeom/lwgeom_jts.c: Removed useless variables from
+	  linemerge()
 
-2005-10-19 10:09  Sandro Santilli <strk at keybit.net>
+2005-10-19 10:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1972] Removed unused variables in linemerge()
+	* [r1972] lwgeom/lwgeom_geos.c: Removed unused variables in
+	  linemerge()
 
-2005-10-19 10:04  Sandro Santilli <strk at keybit.net>
+2005-10-19 10:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1971] Added ST_ModEdgesSplit function, cleaned up test files,
-	  added tests for
+	* [r1971] topology/test/Makefile,
+	  topology/test/cache_geometries.sql,
+	  topology/test/edit_topology.sql, topology/test/hierarchy.sql,
+	  topology/test/load_topology.sql,
+	  topology/test/predicate.expected, topology/topology.sql.in: Added
+	  ST_ModEdgesSplit function, cleaned up test files, added tests for
 	  the new topology editing functions.
 
-2005-10-18 16:39  Sandro Santilli <strk at keybit.net>
+2005-10-18 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1970] Fixed ST_NewEdgesSplit function to return new Node id
-	  rather then text
+	* [r1970] topology/topology.sql.in: Fixed ST_NewEdgesSplit function
+	  to return new Node id rather then text
 
-2005-10-18 15:31  Sandro Santilli <strk at keybit.net>
+2005-10-18 15:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1969] Added SQL/MM functions ST_RemoveIsoEdge and
-	  ST_NewEdgesSplit.
+	* [r1969] topology/test/load_topology.sql,
+	  topology/test/sqlmm_topology.sql, topology/topology.sql.in: Added
+	  SQL/MM functions ST_RemoveIsoEdge and ST_NewEdgesSplit.
 	  The ST_NewEdgesSplit also updates the Relation table (out of
 	  SQL/MM specs).
 
-2005-10-17 09:40  Sandro Santilli <strk at keybit.net>
+2005-10-17 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1968] Changed GEOS initializzation to use lwnotice for errors
-	  rather then
+	* [r1968] lwgeom/lwgeom_geos_c.c: Changed GEOS initializzation to
+	  use lwnotice for errors rather then
 	  lwerror, to allow for cleanup on exceptions.
 
-2005-10-17 09:39  Sandro Santilli <strk at keybit.net>
+2005-10-17 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1967] Added -Wall flag to compilers invocation
+	* [r1967] lwgeom/Makefile: Added -Wall flag to compilers invocation
 
-2005-10-17 08:37  Sandro Santilli <strk at keybit.net>
+2005-10-17 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1966] Fixed compiler warnings, handled exceptions in
-	  POSTGIS2GEOS conversions
+	* [r1966] lwgeom/lwgeom_geos_c.c: Fixed compiler warnings, handled
+	  exceptions in POSTGIS2GEOS conversions
 
-2005-10-14 08:29  Sandro Santilli <strk at keybit.net>
+2005-10-14 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1965] Added topology change
+	* [r1965] CHANGES: Added topology change
 
-2005-10-13 16:21  Sandro Santilli <strk at keybit.net>
+2005-10-13 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1964] Initial work on topology model support
+	* [r1964] topology, topology/.cvsignore, topology/ER,
+	  topology/ER/.cvsignore, topology/ER/Makefile,
+	  topology/ER/topology.fig, topology/Makefile, topology/README,
+	  topology/TODO, topology/test, topology/test/.cvsignore,
+	  topology/test/Makefile, topology/test/cache_geometries.sql,
+	  topology/test/hierarchy.sql, topology/test/invalid_topology.sql,
+	  topology/test/load_topology.sql, topology/test/more_features.sql,
+	  topology/test/predicates.sql.in,
+	  topology/test/sqlmm_topology.sql,
+	  topology/test/validate_topology.sql, topology/topology.sql.in:
+	  Initial work on topology model support
 
-2005-10-13 13:40  Sandro Santilli <strk at keybit.net>
+2005-10-13 13:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1963] Fixed return code from shp2pgsql
+	* [r1963] CHANGES, loader/shp2pgsql.c: Fixed return code from
+	  shp2pgsql
 
-2005-10-10 16:19  Sandro Santilli <strk at keybit.net>
+2005-10-10 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1961] Fixed null values fraction computation in geometry
-	  analyzer as suggested by Michael Fuhr
+	* [r1961] CHANGES, lwgeom/lwgeom_estimate.c: Fixed null values
+	  fraction computation in geometry analyzer as suggested by Michael
+	  Fuhr
 
 2005-10-03 21:45  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1959] Added basic doc about building RPMs
+	* [r1959] extras/rpm/README: Added basic doc about building RPMs
 
 2005-10-03 21:29  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1958] - Make PostGIS build against pgxs so that we don't need
-	  PostgreSQL sources.
+	* [r1958] extras/rpm/spec/postgis.spec: - Make PostGIS build
+	  against pgxs so that we don't need PostgreSQL sources.
 	  - Fixed all build errors except jdbc (so, defaulted to 0)
 	  - Added new files under %utils
 
-2005-10-03 18:08  Sandro Santilli <strk at keybit.net>
+2005-10-03 18:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1957] Stricter string attributes lenght handling. DBF header
-	  will be used
+	* [r1957] loader/pgsql2shp.c, loader/shp2pgsql.c: Stricter string
+	  attributes lenght handling. DBF header will be used
 	  to set varchar maxlenght, (var)char typmod will be used to set
 	  DBF header
 	  len.
 
 2005-10-03 17:36  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1956] Removed postgis-jdbc2-makefile.patch (applied to -head)
+	* [r1956] extras/rpm/spec/postgis.spec: Removed
+	  postgis-jdbc2-makefile.patch (applied to -head)
 
 2005-10-03 17:29  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1955] Applied to HEAD, so removed
+	* [r1955] extras/rpm/patches/postgis-jdbc2-makefile.patch: Applied
+	  to HEAD, so removed
 
-2005-10-03 07:53  Sandro Santilli <strk at keybit.net>
+2005-10-03 07:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1954] Added -W and -I loader switches to manuals.
+	* [r1954] doc/man/shp2pgsql.1, doc/postgis.xml: Added -W and -I
+	  loader switches to manuals.
 
-2005-10-03 07:45  Sandro Santilli <strk at keybit.net>
+2005-10-03 07:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1953] Issued a warning when -W is specified and no UTF8 support
-	  has been compiled in.
+	* [r1953] loader/shp2pgsql.c: Issued a warning when -W is specified
+	  and no UTF8 support has been compiled in.
 
 2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1952] Removed
+	* [r1952] extras/rpm/README.rpm: Removed
 
 2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1951] Renamed the file and fixed the non-ascii char
+	* [r1951] extras/rpm/README: Renamed the file and fixed the
+	  non-ascii char
 
-2005-09-30 12:44  Sandro Santilli <strk at keybit.net>
+2005-09-30 12:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1950] undefined UNITE_USING_BUFFER (defining it to 0 did not
-	  have the expected result)
+	* [r1950] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_c.c: undefined
+	  UNITE_USING_BUFFER (defining it to 0 did not have the expected
+	  result)
 
-2005-09-30 08:59  Sandro Santilli <strk at keybit.net>
+2005-09-30 08:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1949] Fixed release of stack memory occurring when shp2pgsql is
-	  compiled with USE_ICONV defined, an attribute value needs to be
-	  escaped and no -W is used
+	* [r1949] CHANGES, loader/shp2pgsql.c: Fixed release of stack
+	  memory occurring when shp2pgsql is compiled with USE_ICONV
+	  defined, an attribute value needs to be escaped and no -W is used
 
 2005-09-29 07:11  Markus Schaber <markus at schabi.de>
 
-	* [r1947] Manually applied Makefile changes from Devrim GUNDUZ
-	  (extras/rpm/patches/postgis-jdbc2-makefile.patch) to HEAD jdbc2
-	  Makefile
+	* [r1947] jdbc2/Makefile: Manually applied Makefile changes from
+	  Devrim GUNDUZ (extras/rpm/patches/postgis-jdbc2-makefile.patch)
+	  to HEAD jdbc2 Makefile
 
-2005-09-28 16:34  Sandro Santilli <strk at keybit.net>
+2005-09-28 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1946] Honoured want3d parameter in GEOS2POSTGIS converters
+	* [r1946] lwgeom/lwgeom_geos_c.c: Honoured want3d parameter in
+	  GEOS2POSTGIS converters
 
 2005-09-27 21:50  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1945] Mentioned about the patches in spec file.
+	* [r1945] extras/rpm/README.rpm: Mentioned about the patches in
+	  spec file.
 
 2005-09-27 21:48  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1944] Initial README file for PostGIS RPM
+	* [r1944] extras/rpm/README.rpm: Initial README file for PostGIS
+	  RPM
 
 2005-09-27 21:26  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1943] Initial import of postgis.spec
+	* [r1943] extras/rpm/spec, extras/rpm/spec/postgis.spec: Initial
+	  import of postgis.spec
 
 2005-09-27 21:12  Devrim GÜNDÜZ <devrim at gunduz.org>
 
-	* [r1942] Necesarry patches used to build PostGIS RPMs.
+	* [r1942] extras/rpm, extras/rpm/patches,
+	  extras/rpm/patches/filter-requires-perl-Pg.sh,
+	  extras/rpm/patches/postgis-jdbc2-makefile.patch,
+	  extras/rpm/patches/postgis-jdbcdedectver.sh,
+	  extras/rpm/patches/postgis-version.config.patch: Necesarry
+	  patches used to build PostGIS RPMs.
 
-2005-09-27 16:30  Sandro Santilli <strk at keybit.net>
+2005-09-27 16:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1941] Wrapped debugging line in preprocessor block.
+	* [r1941] lwgeom/lwgeom_geos_c.c: Wrapped debugging line in
+	  preprocessor block.
 
-2005-09-26 13:48  Sandro Santilli <strk at keybit.net>
+2005-09-26 13:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1940] Made USE_GEOS_CAPI definable by ./configure
+	* [r1940] Makefile.config.in: Made USE_GEOS_CAPI definable by
+	  ./configure
 
-2005-09-26 13:47  Sandro Santilli <strk at keybit.net>
+2005-09-26 13:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1939] Added --with-geos-capi switch
+	* [r1939] configure.in: Added --with-geos-capi switch
 
-2005-09-26 12:53  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1938] Added LineMerge function in Geometry Editors chapter
+	* [r1938] doc/postgis.xml: Added LineMerge function in Geometry
+	  Editors chapter
 
-2005-09-26 12:36  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1937] Initial switches for use of GEOS C-API
+	* [r1937] CHANGES, Makefile.config.in, lwgeom/Makefile: Initial
+	  switches for use of GEOS C-API
 
-2005-09-26 12:30  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1936] Added LineMerge interface
+	* [r1936] lwgeom/lwgeom_geos_c.c: Added LineMerge interface
 
-2005-09-26 12:09  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1935] Updated LineMerge facts
+	* [r1935] TODO: Updated LineMerge facts
 
-2005-09-26 12:08  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1934] Added JTSLineMerge stub, fixed typos in profiling
-	  outputs.
+	* [r1934] lwgeom/lwgeom_jts.c, lwgeom/lwgeom_jts_wrapper.cpp: Added
+	  JTSLineMerge stub, fixed typos in profiling outputs.
 
-2005-09-26 12:07  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1933] Added stub for linemerge()
+	* [r1933] lwgeom/lwgeom_nojts.c: Added stub for linemerge()
 
-2005-09-26 12:04  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1932] Added new LineMerge funtion
+	* [r1932] CHANGES: Added new LineMerge funtion
 
-2005-09-26 12:03  Sandro Santilli <strk at keybit.net>
+2005-09-26 12:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1931] Fixed prototype of linemerge() and error typo in it
+	* [r1931] lwgeom/lwgeom_geos.c: Fixed prototype of linemerge() and
+	  error typo in it
 
-2005-09-26 11:35  Sandro Santilli <strk at keybit.net>
+2005-09-26 11:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1930] Changed GEOSLineMerge function to take one geometry and
-	  return the simplest
+	* [r1930] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp,
+	  lwgeom/lwpostgis.sql.in: Changed GEOSLineMerge function to take
+	  one geometry and return the simplest
 	  geometry formed by set of merged LineStrings. Fixed memory leak
 	  in
 	  GEOSrelate().
 
-2005-09-23 17:25  Sandro Santilli <strk at keybit.net>
+2005-09-23 17:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1929] Added linemerge_garray function
+	* [r1929] lwgeom/lwpostgis.sql.in: Added linemerge_garray function
 
-2005-09-23 17:22  Sandro Santilli <strk at keybit.net>
+2005-09-23 17:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1928] Added LineMerger interface
+	* [r1928] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp:
+	  Added LineMerger interface
 
-2005-09-23 17:06  Sandro Santilli <strk at keybit.net>
+2005-09-23 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1927] Initial wrapper to GEOS C api
+	* [r1927] lwgeom/lwgeom_geos_c.c: Initial wrapper to GEOS C api
 
-2005-09-23 16:43  Sandro Santilli <strk at keybit.net>
+2005-09-23 16:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1926] Added wrappers for ewkb output
+	* [r1926] lwgeom/liblwgeom.h, lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c: Added wrappers for ewkb output
 
-2005-09-23 16:41  Sandro Santilli <strk at keybit.net>
+2005-09-23 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1925] cleanups
+	* [r1925] lwgeom/lwgeom_inout.c: cleanups
 
-2005-09-23 16:24  Sandro Santilli <strk at keybit.net>
+2005-09-23 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1924] cleanups
+	* [r1924] lwgeom/ptarray.c: cleanups
 
-2005-09-23 15:43  Sandro Santilli <strk at keybit.net>
+2005-09-23 15:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1923] added header sentinels
+	* [r1923] lwgeom/wktparse.h: added header sentinels
 
-2005-09-23 11:45  Sandro Santilli <strk at keybit.net>
+2005-09-23 11:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1922] Made LWGEOMFromWKB use underlying pglwgeom_from_ewkb()
+	* [r1922] lwgeom/lwgeom_inout.c: Made LWGEOMFromWKB use underlying
+	  pglwgeom_from_ewkb()
 
-2005-09-23 11:23  Sandro Santilli <strk at keybit.net>
+2005-09-23 11:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1921] Added pglwgeom_from_ewkb function
+	* [r1921] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c: Added
+	  pglwgeom_from_ewkb function
 
-2005-09-16 13:19  Sandro Santilli <strk at keybit.net>
+2005-09-16 13:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1920] given some consistent format to items
+	* [r1920] CHANGES: given some consistent format to items
 
-2005-09-15 14:53  Sandro Santilli <strk at keybit.net>
+2005-09-15 14:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1918] Fixed X(),Y() and Z() functions descriptions, added M().
+	* [r1918] doc/postgis.xml: Fixed X(),Y() and Z() functions
+	  descriptions, added M().
 
-2005-09-15 10:24  Sandro Santilli <strk at keybit.net>
+2005-09-15 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1917] Moved AddPoint() function from 'geometry constructors' to
-	  'geometry editors' chapter
+	* [r1917] doc/postgis.xml: Moved AddPoint() function from 'geometry
+	  constructors' to 'geometry editors' chapter
 
-2005-09-15 10:16  Sandro Santilli <strk at keybit.net>
+2005-09-15 10:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1915] Disabled buffer-based GeomUnion
+	* [r1915] CHANGES, lwgeom/lwgeom_geos.c: Disabled buffer-based
+	  GeomUnion
 
-2005-09-15 10:13  Sandro Santilli <strk at keybit.net>
+2005-09-15 10:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1914] Moved the fix_geometry_column() removal to 1.1.0 section
+	* [r1914] CHANGES: Moved the fix_geometry_column() removal to 1.1.0
+	  section
 
-2005-09-15 09:55  Sandro Santilli <strk at keybit.net>
+2005-09-15 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1911] Removed automatic fix_geometry_columns() call in
-	  update_geometry_stats and AddGeometryColumns()
+	* [r1911] CHANGES, lwgeom/lwpostgis.sql.in: Removed automatic
+	  fix_geometry_columns() call in update_geometry_stats and
+	  AddGeometryColumns()
 
-2005-09-15 09:50  Sandro Santilli <strk at keybit.net>
+2005-09-15 09:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1910] Added Reporting Bugs chapter
+	* [r1910] doc/postgis.xml: Added Reporting Bugs chapter
 
-2005-09-09 17:03  Sandro Santilli <strk at keybit.net>
+2005-09-09 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1908] Updated release info for 1.0.4
+	* [r1908] CHANGES, doc/postgis.xml: Updated release info for 1.0.4
 
-2005-09-09 16:21  Sandro Santilli <strk at keybit.net>
+2005-09-09 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1906] Fixed bug in scale() and transscale() functions
-	  corrupting output bounding box
+	* [r1906] lwgeom/lwgeom_functions_basic.c: Fixed bug in scale() and
+	  transscale() functions corrupting output bounding box
 
-2005-09-09 15:23  Sandro Santilli <strk at keybit.net>
+2005-09-09 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1903] cleanups for waste left in previous patches
+	* [r1903] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_ogc.c:
+	  cleanups for waste left in previous patches
 
-2005-09-09 14:47  Sandro Santilli <strk at keybit.net>
+2005-09-09 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1901] Fixed bug in translate() corrupting output bounding box.
-	  Bounding-box related cleanups in exterior_ring()
+	* [r1901] CHANGES, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_ogc.c: Fixed bug in translate() corrupting output
+	  bounding box. Bounding-box related cleanups in exterior_ring()
 
-2005-09-08 23:30  Sandro Santilli <strk at keybit.net>
+2005-09-08 23:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1899] Made ptarray_compute_box3d a wrapper of
-	  ptarray_compute_box3d_p
+	* [r1899] CHANGES, lwgeom/ptarray.c: Made ptarray_compute_box3d a
+	  wrapper of ptarray_compute_box3d_p
 
-2005-09-08 22:59  Sandro Santilli <strk at keybit.net>
+2005-09-08 22:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1896] minor speedups in distance()
+	* [r1896] CHANGES, lwgeom/measures.c: minor speedups in distance()
 
-2005-09-08 19:26  Sandro Santilli <strk at keybit.net>
+2005-09-08 19:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1894] Handled search_box outside of histogram_box case in
-	  selectivity estimator
+	* [r1894] CHANGES, lwgeom/lwgeom_estimate.c: Handled search_box
+	  outside of histogram_box case in selectivity estimator
 
 2005-09-07 11:58  Markus Schaber <markus at schabi.de>
 
-	* [r1892] added some more Todo points
+	* [r1892] TODO: added some more Todo points
 
-2005-09-06 09:22  Sandro Santilli <strk at keybit.net>
+2005-09-06 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1891] Added notes about PointN, GeometryN and InteriorRingN
-	  indexing method
+	* [r1891] CHANGES, doc/postgis.xml: Added notes about PointN,
+	  GeometryN and InteriorRingN indexing method
 
-2005-09-06 08:29  Sandro Santilli <strk at keybit.net>
+2005-09-06 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1889] BOX3d parser note
+	* [r1889] CHANGES: BOX3d parser note
 
-2005-09-06 08:28  Sandro Santilli <strk at keybit.net>
+2005-09-06 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1887] looser BOX3D parser
+	* [r1887] lwgeom/lwgeom_box3d.c: looser BOX3D parser
 
-2005-09-03 06:11  Sandro Santilli <strk at keybit.net>
+2005-09-03 06:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1885] Leak plugged in compute_serialized_box3d_p
+	* [r1885] CHANGES, lwgeom/lwgeom_api.c: Leak plugged in
+	  compute_serialized_box3d_p
 
-2005-08-31 17:09  Sandro Santilli <strk at keybit.net>
+2005-08-31 17:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1883] removed compiler warnings
+	* [r1883] lwgeom/lwgeom_api.c: removed compiler warnings
 
-2005-08-31 16:49  Sandro Santilli <strk at keybit.net>
+2005-08-31 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1881] Fixed bug in pointArray_construct() misinterpreting hasZ
-	  and hasM parameters
+	* [r1881] CHANGES, lwgeom/lwgeom_api.c: Fixed bug in
+	  pointArray_construct() misinterpreting hasZ and hasM parameters
 
-2005-08-29 22:36  Sandro Santilli <strk at keybit.net>
+2005-08-29 22:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1879] Removed premature object destruction in
-	  InsertLineString{WKT,} causing segfault
+	* [r1879] CHANGES, loader/shp2pgsql.c: Removed premature object
+	  destruction in InsertLineString{WKT,} causing segfault
 
-2005-08-29 12:08  Sandro Santilli <strk at keybit.net>
+2005-08-29 12:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1877] Added Nikita Shulga <malfet at jscc.ru> in contributors
-	  list.
+	* [r1877] doc/postgis.xml: Added Nikita Shulga <malfet at jscc.ru> in
+	  contributors list.
 
-2005-08-29 11:56  Sandro Santilli <strk at keybit.net>
+2005-08-29 11:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1875] Typo fixed
+	* [r1875] lwgeom/liblwgeom.h, lwgeom/lwgparse.c,
+	  lwgeom/lwpostgis.sql.in: Typo fixed
 
-2005-08-29 11:48  Sandro Santilli <strk at keybit.net>
+2005-08-29 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1872] Fixed sprintf() calls to avoid overlapping memory,
+	* [r1872] CHANGES, loader/shp2pgsql.c: Fixed sprintf() calls to
+	  avoid overlapping memory,
 	  reworked not-null objects existance check to reduce startup
 	  costs.
 
-2005-08-16 21:38  Sandro Santilli <strk at keybit.net>
+2005-08-16 21:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1871] Added M(point) function
+	* [r1871] CHANGES, lwgeom/lwgeom_ogc.c, lwgeom/lwpostgis.sql.in:
+	  Added M(point) function
 
-2005-08-16 11:24  Sandro Santilli <strk at keybit.net>
+2005-08-16 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1870] Early memory release in GiST indexing
+	* [r1870] CHANGES, lwgeom/lwgeom_gist.c: Early memory release in
+	  GiST indexing
 
 2005-08-12 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1867] Added +proj=longlat to all corrupt srs entries.
+	* [r1867] spatial_ref_sys.sql: Added +proj=longlat to all corrupt
+	  srs entries.
 
-2005-08-10 23:16  Sandro Santilli <strk at keybit.net>
+2005-08-10 23:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1865] Removed pfree of proj4 text in make_project failure cases
-	  (required for error message)
+	* [r1865] lwgeom/lwgeom_transform.c: Removed pfree of proj4 text in
+	  make_project failure cases (required for error message)
 
-2005-08-10 23:12  Sandro Santilli <strk at keybit.net>
+2005-08-10 23:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1863] Added segfault fix
+	* [r1863] CHANGES: Added segfault fix
 
-2005-08-10 23:06  Sandro Santilli <strk at keybit.net>
+2005-08-10 23:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1860] Fixed a segfault in transform_geom exploited by proj4's
-	  make_project error.
+	* [r1860] lwgeom/lwgeom_transform.c: Fixed a segfault in
+	  transform_geom exploited by proj4's make_project error.
 
-2005-08-04 16:29  Sandro Santilli <strk at keybit.net>
+2005-08-04 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1857] Checked for PSQL run success
+	* [r1857] utils/postgis_restore.pl: Checked for PSQL run success
 
-2005-08-04 15:20  Sandro Santilli <strk at keybit.net>
+2005-08-04 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1855] Added availability note for version functions
+	* [r1855] doc/postgis.xml: Added availability note for version
+	  functions
 
-2005-08-04 15:03  Sandro Santilli <strk at keybit.net>
+2005-08-04 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1854] Updated
+	* [r1854] TODO: Updated
 
-2005-08-04 14:55  Sandro Santilli <strk at keybit.net>
+2005-08-04 14:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1853] 1.0.3 release notes and date
+	* [r1853] CHANGES, doc/postgis.xml: 1.0.3 release notes and date
 
-2005-08-04 14:54  Sandro Santilli <strk at keybit.net>
+2005-08-04 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1852] Added plpgsql_validator explicit function skip
+	* [r1852] utils/postgis_restore.pl: Added plpgsql_validator
+	  explicit function skip
 
-2005-07-29 22:24  Sandro Santilli <strk at keybit.net>
+2005-07-29 22:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1846] updated 1.0.3 section
+	* [r1846] CHANGES: updated 1.0.3 section
 
-2005-07-29 22:08  Sandro Santilli <strk at keybit.net>
+2005-07-29 22:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1844] Added more obsoleted functions, new obsoleted_ops
-	  considered,
+	* [r1844] utils/postgis_restore.pl: Added more obsoleted functions,
+	  new obsoleted_ops considered,
 	  check of pg_restore -l return code, better regexp to allow
 	  broader
 	  range of dump/restore versions.
 
 2005-07-28 12:23  Markus Schaber <markus at schabi.de>
 
-	* [r1839] fix EWKT constructors to accept SRID=4711; representation
+	* [r1839] CHANGES, jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/Point.java: fix EWKT constructors to accept
+	  SRID=4711; representation
 
-2005-07-27 02:47  Sandro Santilli <strk at keybit.net>
+2005-07-27 02:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1838] Support for multibyte field names in loader
+	* [r1838] CHANGES, loader/shp2pgsql.c: Support for multibyte field
+	  names in loader
 
-2005-07-27 02:35  Sandro Santilli <strk at keybit.net>
+2005-07-27 02:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1836] Minor cleanups in loader
+	* [r1836] CHANGES, loader/shp2pgsql.c: Minor cleanups in loader
 
-2005-07-27 02:07  Sandro Santilli <strk at keybit.net>
+2005-07-27 02:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1834] Fixed handling of POINT types as WKT (-w) in loader
+	* [r1834] CHANGES, loader/shp2pgsql.c: Fixed handling of POINT
+	  types as WKT (-w) in loader
 
-2005-07-25 22:24  Sandro Santilli <strk at keybit.net>
+2005-07-25 22:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1828] bugfix in ptarray_compute_box2d_p
+	* [r1828] CHANGES, lwgeom/ptarray.c: bugfix in
+	  ptarray_compute_box2d_p
 
-2005-07-22 19:15  Sandro Santilli <strk at keybit.net>
+2005-07-22 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1825] Fixed bug in {get,pop}{int,double} for 64bit archs
+	* [r1825] CHANGES, loader/pgsql2shp.c: Fixed bug in
+	  {get,pop}{int,double} for 64bit archs
 
-2005-07-19 11:26  Sandro Santilli <strk at keybit.net>
+2005-07-19 11:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1820] removed useless strchr call in LWGEOM_in
+	* [r1820] CHANGES, lwgeom/lwgeom_inout.c: removed useless strchr
+	  call in LWGEOM_in
 
-2005-07-13 14:28  Sandro Santilli <strk at keybit.net>
+2005-07-13 14:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1818] updated
+	* [r1818] CHANGES: updated
 
-2005-07-13 14:26  Sandro Santilli <strk at keybit.net>
+2005-07-13 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1815] Fixed bug reported by klaus F�rster
+	* [r1815] utils/create_undef.pl: Fixed bug reported by klaus
+	  F�rster
 
-2005-07-12 16:19  Sandro Santilli <strk at keybit.net>
+2005-07-12 16:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1813] Fixed bug in user query handling, reported by Andrew
-	  Seales
+	* [r1813] CHANGES, loader/pgsql2shp.c: Fixed bug in user query
+	  handling, reported by Andrew Seales
 
-2005-07-05 16:12  Sandro Santilli <strk at keybit.net>
+2005-07-05 16:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1811] Forced INSTALL to be install-sh
+	* [r1811] configure.in: Forced INSTALL to be install-sh
 
-2005-07-05 15:13  Sandro Santilli <strk at keybit.net>
+2005-07-05 15:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1810] Added more win32-specific variables
+	* [r1810] Makefile.config.in, configure.in: Added more
+	  win32-specific variables
 
-2005-07-04 17:04  Sandro Santilli <strk at keybit.net>
+2005-07-04 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1809] Cleaned up to use more facilities from Makefile.shlib
+	* [r1809] Makefile.config.in, configure.in, lwgeom/Makefile:
+	  Cleaned up to use more facilities from Makefile.shlib
 
-2005-07-04 09:47  Sandro Santilli <strk at keybit.net>
+2005-07-04 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1808] Added conservative iconv detection code
+	* [r1808] ., .cvsignore, Makefile, config.h.in, configure.in,
+	  loader/shp2pgsql.c: Added conservative iconv detection code
 
-2005-07-04 09:14  Sandro Santilli <strk at keybit.net>
+2005-07-04 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1807] adjusted for 1.0.2 release
+	* [r1807] CHANGES: adjusted for 1.0.2 release
 
-2005-07-04 09:12  Sandro Santilli <strk at keybit.net>
+2005-07-04 09:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1806] Dropped broken attempt at 'detecting' iconv.
+	* [r1806] configure.in: Dropped broken attempt at 'detecting'
+	  iconv.
 
-2005-07-03 17:46  Sandro Santilli <strk at keybit.net>
+2005-07-03 17:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1805] Added 1.0.2 release notes
+	* [r1805] doc/postgis.xml: Added 1.0.2 release notes
 
-2005-07-01 21:10  Sandro Santilli <strk at keybit.net>
+2005-07-01 21:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1804] Included debian packaging scripts
+	* [r1804] extras/debian, extras/debian/README.Debian,
+	  extras/debian/changelog, extras/debian/compat,
+	  extras/debian/control, extras/debian/createdb.postgis,
+	  extras/debian/createdb.postgis.1, extras/debian/logtop.sh,
+	  extras/debian/mktemplate_gis.1, extras/debian/mktemplate_gis.in,
+	  extras/debian/mkupstreampatch.sh, extras/debian/patches,
+	  extras/debian/patches/patch.level,
+	  extras/debian/patches/upstream.diff,
+	  extras/debian/postgresql.vars.mk, extras/debian/rmtemplate_gis,
+	  extras/debian/rmtemplate_gis.1, extras/debian/rules,
+	  extras/debian/sofiles.in, extras/debian/sofiles.in/control,
+	  extras/debian/sofiles.in/copyright,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.dirs,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.docs,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.examples,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.install,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.manpages,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.postinst,
+	  extras/debian/sofiles.in/libpostgis#SOVER#.prerm,
+	  extras/debian/sofiles.in/libpostgis-doc.doc-base,
+	  extras/debian/sofiles.in/libpostgis-doc.docs,
+	  extras/debian/sofiles.in/libpostgis-java-debug.install,
+	  extras/debian/sofiles.in/libpostgis-java.dirs,
+	  extras/debian/sofiles.in/libpostgis-java.docs,
+	  extras/debian/sofiles.in/libpostgis-java.examples,
+	  extras/debian/sofiles.in/libpostgis-java.install,
+	  extras/debian/sofiles.mk, extras/debian/watch: Included debian
+	  packaging scripts
 
-2005-06-28 22:01  Sandro Santilli <strk at keybit.net>
+2005-06-28 22:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1794] Added index concurrency tester
+	* [r1794] regress/test_index_concurrency: Added index concurrency
+	  tester
 
-2005-06-28 22:00  Sandro Santilli <strk at keybit.net>
+2005-06-28 22:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1791] Fixed extimators to work with postgresql 8.1.x
+	* [r1791] lwgeom/lwgeom_estimate.c: Fixed extimators to work with
+	  postgresql 8.1.x
 
-2005-06-28 14:58  Sandro Santilli <strk at keybit.net>
+2005-06-28 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1787] Reverted rtree logic back to use leaf/internal
-	  consistency functions
+	* [r1787] lwgeom/lwgeom_gist.c: Reverted rtree logic back to use
+	  leaf/internal consistency functions
 
-2005-06-28 14:51  Sandro Santilli <strk at keybit.net>
+2005-06-28 14:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1786] updated
+	* [r1786] CHANGES, lwgeom/Makefile: updated
 
-2005-06-28 14:42  Sandro Santilli <strk at keybit.net>
+2005-06-28 14:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1783] Maintained separate vars for CFLAGS and CXXFLAGS
+	* [r1783] lwgeom/Makefile: Maintained separate vars for CFLAGS and
+	  CXXFLAGS
 
-2005-06-28 14:34  Sandro Santilli <strk at keybit.net>
+2005-06-28 14:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1781] Bugfix in RTBelowStrategyNumber handling
+	* [r1781] lwgeom/lwgeom_gist.c: Bugfix in RTBelowStrategyNumber
+	  handling
 
-2005-06-28 14:00  Sandro Santilli <strk at keybit.net>
+2005-06-28 14:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1780] updated
+	* [r1780] CHANGES: updated
 
-2005-06-28 13:53  Sandro Santilli <strk at keybit.net>
+2005-06-28 13:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1778] Inclusion of core rtree header for StratregyNumber
-	  typedef (8.1 support)
+	* [r1778] lwgeom/lwgeom_gist.c: Inclusion of core rtree header for
+	  StratregyNumber typedef (8.1 support)
 
-2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
+2005-06-28 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1777] Added switch for pgsql 8.1 build
+	* [r1777] Makefile.config.in: Added switch for pgsql 8.1 build
 
-2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
+2005-06-28 11:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1776] Moved chunked GeomUnion defines on top of file
+	* [r1776] CHANGES, lwgeom/lwgeom_geos.c: Moved chunked GeomUnion
+	  defines on top of file
 
 2005-06-28 08:12  Markus Schaber <markus at schabi.de>
 
-	* [r1774] fix compile problems in ValueSetter for ancient jdk
-	  releases.
+	* [r1774] CHANGES, jdbc2/src/org/postgis/binary/ValueSetter.java:
+	  fix compile problems in ValueSetter for ancient jdk releases.
 
-2005-06-27 15:16  Sandro Santilli <strk at keybit.net>
+2005-06-27 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1773] Initial chunk-based unite_garray implementation
+	* [r1773] CHANGES, lwgeom/lwgeom_geos.c: Initial chunk-based
+	  unite_garray implementation
 
-2005-06-26 09:15  Sandro Santilli <strk at keybit.net>
+2005-06-26 09:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1772] Added collect,buffer implementation for unite_garray().
-	  Compile-time definable: GEOS version defaults to on, JTS to off
+	* [r1772] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_jts.c: Added
+	  collect,buffer implementation for unite_garray(). Compile-time
+	  definable: GEOS version defaults to on, JTS to off
 
-2005-06-25 10:24  Sandro Santilli <strk at keybit.net>
+2005-06-25 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1770] Added pgsql standard geometryc types cast
+	* [r1770] TODO: Added pgsql standard geometryc types cast
 
-2005-06-24 12:36  Sandro Santilli <strk at keybit.net>
+2005-06-24 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1769] Fixed rtree indexing (ported from pgsql rtree fix)
+	* [r1769] CHANGES, lwgeom/lwgeom_gist.c: Fixed rtree indexing
+	  (ported from pgsql rtree fix)
 
 2005-06-24 07:55  Markus Schaber <markus at schabi.de>
 
-	* [r1767] added casts between PostgreSQL and PostGIS geometries to
-	  TODO list
+	* [r1767] TODO: added casts between PostgreSQL and PostGIS
+	  geometries to TODO list
 
-2005-06-17 14:51  Sandro Santilli <strk at keybit.net>
+2005-06-17 14:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1766] Memory leak fix in pg_error
+	* [r1766] CHANGES, lwgeom/lwgeom_pg.c: Memory leak fix in pg_error
 
-2005-06-16 17:55  Sandro Santilli <strk at keybit.net>
+2005-06-16 17:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1764] Added -I switch for GiST index creation in loader
+	* [r1764] CHANGES, TODO, doc/man/shp2pgsql.1, loader/shp2pgsql.c:
+	  Added -I switch for GiST index creation in loader
 
-2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
+2005-06-15 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1762] fault tolerant btree ops
+	* [r1762] CHANGES: fault tolerant btree ops
 
-2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
+2005-06-15 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1761] fault tolerant btree ops
+	* [r1761] lwgeom/lwgeom_btree.c: fault tolerant btree ops
 
-2005-06-10 16:27  Sandro Santilli <strk at keybit.net>
+2005-06-10 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1759] Added (commented) aggregates handling
+	* [r1759] utils/postgis_proc_upgrade.pl: Added (commented)
+	  aggregates handling
 
-2005-06-10 16:03  Sandro Santilli <strk at keybit.net>
+2005-06-10 16:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1758] Renamed {GEOS,JTS}_polygonize_garray to polygonize_garray
-	  to reduce
+	* [r1758] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_jts.c,
+	  lwgeom/lwgeom_nojts.c, lwgeom/lwpostgis.sql.in: Renamed
+	  {GEOS,JTS}_polygonize_garray to polygonize_garray to reduce
 	  redundancies.
 
-2005-06-10 16:02  Sandro Santilli <strk at keybit.net>
+2005-06-10 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1757] Fixed handling of --with-geos
+	* [r1757] configure.in: Fixed handling of --with-geos
 
-2005-06-10 12:36  Sandro Santilli <strk at keybit.net>
+2005-06-10 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1756] Added availability info for postgis_full_version() and
-	  postgis_jts_version()
+	* [r1756] doc/postgis.xml: Added availability info for
+	  postgis_full_version() and postgis_jts_version()
 
-2005-06-10 12:00  Sandro Santilli <strk at keybit.net>
+2005-06-10 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1755] Added JTSnoop and JTSversion functions.
+	* [r1755] CHANGES, lwgeom/lwgeom_geos.c, lwgeom/lwgeom_jts.c,
+	  lwgeom/lwgeom_jts_wrapper.cpp, lwgeom/lwgeom_nojts.c,
+	  lwgeom/lwpostgis.sql.in: Added JTSnoop and JTSversion functions.
 
-2005-06-10 11:58  Sandro Santilli <strk at keybit.net>
+2005-06-10 11:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1754] More info in the Upgrade chapter (soft upgrade/hard
-	  upgrade)
+	* [r1754] doc/postgis.xml: More info in the Upgrade chapter (soft
+	  upgrade/hard upgrade)
 
-2005-06-10 09:54  Sandro Santilli <strk at keybit.net>
+2005-06-10 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1753] Added isvalid(empty) test
+	* [r1753] regress/regress_ogc.sql, regress/regress_ogc_expected:
+	  Added isvalid(empty) test
 
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+2005-06-09 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1752] updated
+	* [r1752] TODO: updated
 
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+2005-06-09 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1751] Added SRID check in line_locate_point()
+	* [r1751] lwgeom/lwgeom_functions_analytic.c: Added SRID check in
+	  line_locate_point()
 
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+2005-06-09 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1750] removed spurious comments
+	* [r1750] lwgeom/lwpostgis.sql.in: removed spurious comments
 
-2005-06-09 16:01  Sandro Santilli <strk at keybit.net>
+2005-06-09 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1749] Fixed bug in ptarray_locate_point
+	* [r1749] lwgeom/ptarray.c: Fixed bug in ptarray_locate_point
 
-2005-06-09 16:00  Sandro Santilli <strk at keybit.net>
+2005-06-09 16:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1748] Added test for line_locate_point
+	* [r1748] regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected: Added test for line_locate_point
 
-2005-06-09 15:12  Sandro Santilli <strk at keybit.net>
+2005-06-09 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1747] Added line_locate_point() function
+	* [r1747] CHANGES, TODO, doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/ptarray.c: Added line_locate_point() function
 
-2005-06-09 12:30  Sandro Santilli <strk at keybit.net>
+2005-06-09 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1746] Added a check for correct order of ``from'' and ``to''
-	  args in line_substring()
+	* [r1746] lwgeom/lwgeom_functions_analytic.c: Added a check for
+	  correct order of ``from'' and ``to'' args in line_substring()
 
-2005-06-09 12:24  Sandro Santilli <strk at keybit.net>
+2005-06-09 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1745] NEW line_substring() function
+	* [r1745] CHANGES, TODO, doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_analytic.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/ptarray.c: NEW line_substring() function
 
-2005-06-07 07:51  Sandro Santilli <strk at keybit.net>
+2005-06-07 07:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1744] Added missing Makefile.shlib and removed explicit 'all'
-	  rule from lwgeom build
+	* [r1744] Makefile, lwgeom/Makefile.shlib: Added missing
+	  Makefile.shlib and removed explicit 'all' rule from lwgeom build
 
-2005-06-06 18:42  Sandro Santilli <strk at keybit.net>
+2005-06-06 18:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1743] iconv autodetection
+	* [r1743] Makefile.config.in, TODO, configure.in: iconv
+	  autodetection
 
-2005-06-06 17:28  Sandro Santilli <strk at keybit.net>
+2005-06-06 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1742] Moved 'all' rule before Makefile.shlib inclusion, to have
-	  bare 'make' calls work again
+	* [r1742] lwgeom/Makefile: Moved 'all' rule before Makefile.shlib
+	  inclusion, to have bare 'make' calls work again
 
-2005-06-06 17:21  Sandro Santilli <strk at keybit.net>
+2005-06-06 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1741] Added WARNING about changes implications in terms of
-	  SCRIPTS_VERSION
+	* [r1741] lwgeom/lwpostgis.sql.in: Added WARNING about changes
+	  implications in terms of SCRIPTS_VERSION
 	  upgrade. Removed extra tokens after #endif directives to make
 	  newer
 	  preprocessor (3.4.3) happy.
 
-2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
+2005-06-06 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1740] Initial implementation of postgis procedures upgrade
-	  script
+	* [r1740] CHANGES, utils/Makefile, utils/README,
+	  utils/postgis_proc_upgrade.pl: Initial implementation of postgis
+	  procedures upgrade script
 
-2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
+2005-06-06 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1739] Added availability info for new functions
+	* [r1739] lwgeom/lwpostgis.sql.in: Added availability info for new
+	  functions
 
-2005-06-06 16:48  Sandro Santilli <strk at keybit.net>
+2005-06-06 16:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1738] Incremented micro version number in SCRIPTS_VERSION (due
-	  to functions addition)
+	* [r1738] Version.config: Incremented micro version number in
+	  SCRIPTS_VERSION (due to functions addition)
 
-2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
+2005-06-06 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1737] Moved create_undef.pl from root to utils/ dir
+	* [r1737] create_undef.pl, utils/create_undef.pl: Moved
+	  create_undef.pl from root to utils/ dir
 
-2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
+2005-06-06 16:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1736] Removed automatic build of docs
+	* [r1736] Makefile: Removed automatic build of docs
 
 2005-06-06 07:58  Markus Schaber <markus at schabi.de>
 
-	* [r1735] added scale() and transscale() functions (like
-	  transform())
+	* [r1735] CHANGES, doc/postgis.xml, jdbc2, jdbc2/.cvsignore,
+	  lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in: added
+	  scale() and transscale() functions (like transform())
 
 2005-06-06 07:54  Markus Schaber <markus at schabi.de>
 
-	* [r1734] merge Alex' jdbc2 specific Makefile patches
+	* [r1734] jdbc2/Makefile: merge Alex' jdbc2 specific Makefile
+	  patches
 
-2005-06-04 10:06  Sandro Santilli <strk at keybit.net>
+2005-06-04 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1733] Applied Alex Bodnaru patch for pgsql source tree
-	  dependency drop.
+	* [r1733] Makefile, Makefile.config.in, configure.in, doc/Makefile,
+	  jdbc2/Makefile, loader/Makefile, lwgeom/Makefile: Applied Alex
+	  Bodnaru patch for pgsql source tree dependency drop.
 
-2005-05-25 12:01  Sandro Santilli <strk at keybit.net>
+2005-05-25 12:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1731] Stripped out CR chars
+	* [r1731] extras/wkb_reader/printwkb.c,
+	  extras/wkb_reader/readwkb.c, extras/wkb_reader/wkbtest.h:
+	  Stripped out CR chars
 
 2005-05-25 10:12  Markus Schaber <markus at schabi.de>
 
-	* [r1730] fix comment
+	* [r1730] jdbc2/jtssrc/examples/JtsTestParser.java: fix comment
 
 2005-05-25 10:08  Markus Schaber <markus at schabi.de>
 
-	* [r1729] JTS binary parser now passes basic regression suite
+	* [r1729] jdbc2/Makefile, jdbc2/jtssrc/examples/JtsTestParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  jdbc2/src/org/postgis/binary/ByteSetter.java,
+	  jdbc2/src/org/postgis/binary/ValueSetter.java: JTS binary parser
+	  now passes basic regression suite
 
-2005-05-24 17:19  Sandro Santilli <strk at keybit.net>
+2005-05-24 17:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1728] Added release date for postgis-1.0.1
+	* [r1728] CHANGES: Added release date for postgis-1.0.1
 
-2005-05-24 16:56  Sandro Santilli <strk at keybit.net>
+2005-05-24 16:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1727] Added iconv autodetection, removed already-added things
+	* [r1727] TODO: Added iconv autodetection, removed already-added
+	  things
 
-2005-05-24 14:02  Sandro Santilli <strk at keybit.net>
+2005-05-24 14:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1726] Added postgis-1.0.1 release date
+	* [r1726] doc/postgis.xml: Added postgis-1.0.1 release date
 
 2005-05-23 16:18  Markus Schaber <markus at schabi.de>
 
-	* [r1722] Cleaned up Point.equals(Point) mess
+	* [r1722] jdbc2/src/org/postgis/Point.java: Cleaned up
+	  Point.equals(Point) mess
 
-2005-05-23 14:15  Sandro Santilli <strk at keybit.net>
+2005-05-23 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1721] Compiled 1.0.1 release notes
+	* [r1721] doc/postgis.xml: Compiled 1.0.1 release notes
 
-2005-05-18 17:01  Sandro Santilli <strk at keybit.net>
+2005-05-18 17:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1719] Applied 'strictness' patch by James Marca
+	* [r1719] CHANGES, utils/postgis_restore.pl: Applied 'strictness'
+	  patch by James Marca
 
-2005-05-18 15:49  Sandro Santilli <strk at keybit.net>
+2005-05-18 15:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1717] Fixed SetSRID() entry
+	* [r1717] doc/postgis.xml: Fixed SetSRID() entry
 
-2005-05-18 15:39  Sandro Santilli <strk at keybit.net>
+2005-05-18 15:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1715] added Paris projections fixes
+	* [r1715] CHANGES: added Paris projections fixes
 
-2005-05-18 15:36  Sandro Santilli <strk at keybit.net>
+2005-05-18 15:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1713] Updated proj4text for some French projections, as for
-	  Nicolas Ribot report
+	* [r1713] spatial_ref_sys.sql: Updated proj4text for some French
+	  projections, as for Nicolas Ribot report
 
-2005-05-16 17:50  Sandro Santilli <strk at keybit.net>
+2005-05-16 17:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1709] Added note about pgsq2shp attributes names bugfix
+	* [r1709] CHANGES: Added note about pgsq2shp attributes names
+	  bugfix
 
-2005-05-16 17:22  Sandro Santilli <strk at keybit.net>
+2005-05-16 17:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1708] Fixed DBF field names handling as for clashes avoiding.
+	* [r1708] loader/pgsql2shp.c: Fixed DBF field names handling as for
+	  clashes avoiding.
 	  pgsql field renames are warned.
 
-2005-05-16 08:05  Sandro Santilli <strk at keybit.net>
+2005-05-16 08:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1707] Moved dumper and postgis_restore.pl changes in 1.0.1
-	  section (back-ported)
+	* [r1707] CHANGES: Moved dumper and postgis_restore.pl changes in
+	  1.0.1 section (back-ported)
 
-2005-05-16 07:49  Sandro Santilli <strk at keybit.net>
+2005-05-16 07:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1703] Allowed custom args passing to createdb invocation
+	* [r1703] utils/postgis_restore.pl: Allowed custom args passing to
+	  createdb invocation
 
-2005-05-15 08:05  Sandro Santilli <strk at keybit.net>
+2005-05-15 08:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1702] updated docs as for -k switch
+	* [r1702] doc/man/pgsql2shp.1, doc/man/shp2pgsql.1: updated docs as
+	  for -k switch
 
-2005-05-13 14:16  Sandro Santilli <strk at keybit.net>
+2005-05-13 14:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1701] Added new -k switch and credits for it
+	* [r1701] CHANGES, CREDITS: Added new -k switch and credits for it
 
-2005-05-13 14:06  Sandro Santilli <strk at keybit.net>
+2005-05-13 14:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1700] Applied patch from Obe, Regina to keep identifiers case.
+	* [r1700] loader/pgsql2shp.c: Applied patch from Obe, Regina to
+	  keep identifiers case.
 
-2005-05-13 08:03  Sandro Santilli <strk at keybit.net>
+2005-05-13 08:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1699] Added support for macosx build
+	* [r1699] Makefile.config.in, configure.in, lwgeom/Makefile: Added
+	  support for macosx build
 
-2005-05-12 10:09  Sandro Santilli <strk at keybit.net>
+2005-05-12 10:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1698] changed PGBELIBS command to avoid backtics and newlines
+	* [r1698] configure.in: changed PGBELIBS command to avoid backtics
+	  and newlines
 
-2005-05-12 07:45  Sandro Santilli <strk at keybit.net>
+2005-05-12 07:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1697] Added another dir in search path for docbook.xml, changed
-	  shell invocation
+	* [r1697] configure.in: Added another dir in search path for
+	  docbook.xml, changed shell invocation
 	  line for mingw to avoid newline char being used.
 
-2005-05-11 08:55  Sandro Santilli <strk at keybit.net>
+2005-05-11 08:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1696] Renamed MINGW to mingw in HOST_OS findstrings
+	* [r1696] lwgeom/Makefile: Renamed MINGW to mingw in HOST_OS
+	  findstrings
 
-2005-05-10 12:52  Sandro Santilli <strk at keybit.net>
+2005-05-10 12:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1694] Forced OID usage in geometry_column table
+	* [r1694] lwgeom/lwpostgis.sql.in: Forced OID usage in
+	  geometry_column table
 
-2005-05-10 12:32  Sandro Santilli <strk at keybit.net>
+2005-05-10 12:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1693] fixed mingw handling syntax
+	* [r1693] configure.in: fixed mingw handling syntax
 
-2005-05-10 10:58  Sandro Santilli <strk at keybit.net>
+2005-05-10 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1692] Added Makefile.config
+	* [r1692] ., .cvsignore: Added Makefile.config
 
-2005-05-10 10:57  Sandro Santilli <strk at keybit.net>
+2005-05-10 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1691] Added scripts used by autoconf
+	* [r1691] config.guess, config.sub, install-sh: Added scripts used
+	  by autoconf
 
-2005-05-10 09:35  Sandro Santilli <strk at keybit.net>
+2005-05-10 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1690] Added initial custom support for MINGW
+	* [r1690] Makefile.config.in, configure.in, loader/Makefile,
+	  lwgeom/Makefile: Added initial custom support for MINGW
 
-2005-05-10 08:31  Sandro Santilli <strk at keybit.net>
+2005-05-10 08:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1689] GEOS autodetect activated
+	* [r1689] configure.in: GEOS autodetect activated
 
-2005-05-10 08:15  Sandro Santilli <strk at keybit.net>
+2005-05-10 08:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1687] fixed upgrade procedure section as suggested by Steven
-	  Bowden
+	* [r1687] doc/postgis.xml: fixed upgrade procedure section as
+	  suggested by Steven Bowden
 
-2005-05-09 22:33  Sandro Santilli <strk at keybit.net>
+2005-05-09 22:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1686] updated
+	* [r1686] TODO: updated
 
-2005-05-04 07:00  Sandro Santilli <strk at keybit.net>
+2005-05-04 07:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1683] Version bumped to 1.1.0CVS
+	* [r1683] Version.config: Version bumped to 1.1.0CVS
 
-2005-05-04 06:58  Sandro Santilli <strk at keybit.net>
+2005-05-04 06:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1682] GEOS/JTS performed operations dox made more explicit
-	  about which
+	* [r1682] doc/postgis.xml: GEOS/JTS performed operations dox made
+	  more explicit about which
 	  argument is 'this' and which is 'otherGeometry'.
 
-2005-05-02 10:52  Sandro Santilli <strk at keybit.net>
+2005-05-02 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1680] Moved 1.0.1 changes into their own section - added jdbc2
-	  -target change notice
+	* [r1680] CHANGES: Moved 1.0.1 changes into their own section -
+	  added jdbc2 -target change notice
 
 2005-04-28 11:51  Markus Schaber <markus at schabi.de>
 
-	* [r1678] added jdbc2 maintainerclean
+	* [r1678] Makefile, jdbc2/Makefile: added jdbc2 maintainerclean
 
-2005-04-28 11:01  Sandro Santilli <strk at keybit.net>
+2005-04-28 11:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1677] Fixed distclean rule to build required Makefile.config
+	* [r1677] Makefile: Fixed distclean rule to build required
+	  Makefile.config
 
 2005-04-28 08:35  Markus Schaber <markus at schabi.de>
 
-	* [r1676] fix sources.inc things
+	* [r1676] jdbc2/Makefile, jdbc2/sources.inc: fix sources.inc things
 
 2005-04-27 16:14  Markus Schaber <markus at schabi.de>
 
-	* [r1675] Reworked Makefile
+	* [r1675] jdbc2/Makefile, jdbc2/sources.inc: Reworked Makefile
 
-2005-04-26 18:45  Sandro Santilli <strk at keybit.net>
+2005-04-26 18:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1674] Added MakeValidShape() function
+	* [r1674] TODO: Added MakeValidShape() function
 
-2005-04-26 18:08  Sandro Santilli <strk at keybit.net>
+2005-04-26 18:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1673] Fixed USE_JTS variable to actually use autoconf-detected
-	  value
+	* [r1673] Makefile.config.in: Fixed USE_JTS variable to actually
+	  use autoconf-detected value
 
 2005-04-26 07:01  Markus Schaber <markus at schabi.de>
 
-	* [r1672] Improved versionprinter to print offline versions even if
-	  database is not available
+	* [r1672] jdbc2/src/examples/VersionPrinter.java: Improved
+	  versionprinter to print offline versions even if database is not
+	  available
 
-2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
+2005-04-22 01:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1671] Added fix in join selectivity
+	* [r1671] CHANGES: Added fix in join selectivity
 
-2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
+2005-04-22 01:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1669] Fixed bug in join selectivity estimator returning invalid
-	  estimates (>1)
+	* [r1669] lwgeom/lwgeom_estimate.c: Fixed bug in join selectivity
+	  estimator returning invalid estimates (>1)
 
-2005-04-21 16:31  Sandro Santilli <strk at keybit.net>
+2005-04-21 16:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1666] Fixed bug in 3d spheroid length computation, patch by
-	  zmocnik at hotmail dot com
+	* [r1666] CHANGES, lwgeom/lwgeom_spheroid.c: Fixed bug in 3d
+	  spheroid length computation, patch by zmocnik at hotmail dot com
 
-2005-04-21 09:21  Sandro Santilli <strk at keybit.net>
+2005-04-21 09:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1665] Added new LRS funx suggested by Paul
+	* [r1665] TODO: Added new LRS funx suggested by Paul
 
-2005-04-21 09:09  Sandro Santilli <strk at keybit.net>
+2005-04-21 09:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1664] updated
+	* [r1664] CHANGES: updated
 
-2005-04-21 09:08  Sandro Santilli <strk at keybit.net>
+2005-04-21 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1663] Applied patch from Ron Mayer fixing a segfault in string
-	  escaper funx
+	* [r1663] loader/shp2pgsql.c: Applied patch from Ron Mayer fixing a
+	  segfault in string escaper funx
 
-2005-04-20 15:22  Sandro Santilli <strk at keybit.net>
+2005-04-20 15:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1659] Fixed link to SimpleFeature Specification
+	* [r1659] doc/postgis.xml: Fixed link to SimpleFeature
+	  Specification
 
-2005-04-20 15:17  Sandro Santilli <strk at keybit.net>
+2005-04-20 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1658] Fixed clean-lib rule (wasn't removing anything!)
+	* [r1658] lwgeom/Makefile: Fixed clean-lib rule (wasn't removing
+	  anything!)
 
 2005-04-20 15:09  Markus Schaber <markus at schabi.de>
 
-	* [r1657] Fixed pg_opclass update to be schema-aware.
+	* [r1657] lwgeom/lwpostgis.sql.in: Fixed pg_opclass update to be
+	  schema-aware.
 
-2005-04-20 10:21  Sandro Santilli <strk at keybit.net>
+2005-04-20 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1654] Fixed bogus example of GeometryFromText(box3d, int)
-	  changing it
+	* [r1654] doc/postgis.xml: Fixed bogus example of
+	  GeometryFromText(box3d, int) changing it
 	  to SetSRID(box3d, int) in chapter 5.1.2
 
-2005-04-20 08:12  Sandro Santilli <strk at keybit.net>
+2005-04-20 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1653] Updated
+	* [r1653] TODO: Updated
 
-2005-04-20 08:10  Sandro Santilli <strk at keybit.net>
+2005-04-20 08:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1652] Added rules to automatically call configure or
+	* [r1652] Makefile: Added rules to automatically call configure or
 	  config.status,
 	  added docs rule to be invoked by topdir.
 
-2005-04-20 08:01  Sandro Santilli <strk at keybit.net>
+2005-04-20 08:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1651] Removed again, can't work anymore.
+	* [r1651] Makefile.config: Removed again, can't work anymore.
 
-2005-04-20 07:55  Sandro Santilli <strk at keybit.net>
+2005-04-20 07:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1650] Put old Makefile.config back to allow for automatic
-	  documentation production,
+	* [r1650] Makefile.config: Put old Makefile.config back to allow
+	  for automatic documentation production,
 	  must be removed again when process gets updated.
 
-2005-04-19 10:58  Sandro Santilli <strk at keybit.net>
+2005-04-19 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1648] added LPATH to summary output (if different from install
-	  dir)
+	* [r1648] configure.in: added LPATH to summary output (if different
+	  from install dir)
 
-2005-04-19 10:41  Sandro Santilli <strk at keybit.net>
+2005-04-19 10:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1647] Reworked autoconf path to use pgsql or custom layout
-	  based on
+	* [r1647] Makefile.config.in, configure.in, doc/Makefile,
+	  lwgeom/Makefile: Reworked autoconf path to use pgsql or custom
+	  layout based on
 	  presence of a --prefix switch.
 
-2005-04-19 09:32  Sandro Santilli <strk at keybit.net>
+2005-04-19 09:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1646] Added -c flag to INSTALL invokations (copy, not move)
+	* [r1646] Makefile.config.in: Added -c flag to INSTALL invokations
+	  (copy, not move)
 
-2005-04-19 09:20  Sandro Santilli <strk at keybit.net>
+2005-04-19 09:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1645] More info in configure output, added autogen.sh wrapper
+	* [r1645] autogen.sh, configure.in: More info in configure output,
+	  added autogen.sh wrapper
 
-2005-04-18 23:31  Sandro Santilli <strk at keybit.net>
+2005-04-18 23:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1644] Added 1.0.0 section
+	* [r1644] CREDITS: Added 1.0.0 section
 
-2005-04-18 14:46  Sandro Santilli <strk at keybit.net>
+2005-04-18 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1641] Improved autoconf script, dropped pgsql source
+	* [r1641] ., .cvsignore, Makefile, Makefile.config,
+	  Makefile.config.in, configure.in, doc/Makefile, loader/Makefile,
+	  lwgeom/Makefile: Improved autoconf script, dropped pgsql source
 	  dependency. EXPERIMENTAL.
 
-2005-04-18 14:25  Sandro Santilli <strk at keybit.net>
+2005-04-18 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1640] Added TODO list for release 1.1
+	* [r1640] TODO: Added TODO list for release 1.1
 
-2005-04-18 14:15  Sandro Santilli <strk at keybit.net>
+2005-04-18 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1639] Fixed 1.0.0 release date to 2005/04/19
+	* [r1639] CHANGES, doc/postgis.xml: Fixed 1.0.0 release date to
+	  2005/04/19
 
-2005-04-18 14:12  Sandro Santilli <strk at keybit.net>
+2005-04-18 14:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1636] Slightly changed standard deviation computation to be
-	  more corner-case-friendly.
+	* [r1636] CHANGES, doc/postgis.xml, lwgeom/lwgeom_estimate.c:
+	  Slightly changed standard deviation computation to be more
+	  corner-case-friendly.
 
-2005-04-18 14:04  Sandro Santilli <strk at keybit.net>
+2005-04-18 14:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1635] Added estmator code and testers bugfix for 1.0.0 release.
+	* [r1635] CHANGES, doc/postgis.xml: Added estmator code and testers
+	  bugfix for 1.0.0 release.
 
-2005-04-18 13:50  Sandro Santilli <strk at keybit.net>
+2005-04-18 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1633] Fixed bug in table2 schema parsing.
+	* [r1633] utils/test_joinestimation.pl: Fixed bug in table2 schema
+	  parsing.
 
-2005-04-18 13:30  Sandro Santilli <strk at keybit.net>
+2005-04-18 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1631] Fixed to work against LWGEOM installations
+	* [r1631] utils/test_estimation.pl: Fixed to work against LWGEOM
+	  installations
 
-2005-04-18 10:57  Sandro Santilli <strk at keybit.net>
+2005-04-18 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1629] Applied patched by Ron Mayer fixing memory leakages and
-	  invalid results
+	* [r1629] lwgeom/lwgeom_estimate.c: Applied patched by Ron Mayer
+	  fixing memory leakages and invalid results
 	  in join selectivity estimator. Fixed some return to use default
 	  JOIN
 	  selectivity estimate instead of default RESTRICT selectivity
 	  estimate.
 
-2005-04-15 20:12  Sandro Santilli <strk at keybit.net>
+2005-04-15 20:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1627] Fixed Makefile to read Makefile.config
+	* [r1627] doc/postgis.xml: Fixed Makefile to read Makefile.config
 
-2005-04-15 15:10  Sandro Santilli <strk at keybit.net>
+2005-04-15 15:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1624] Updated to reflect examples->extras rename
+	* [r1624] README.postgis: Updated to reflect examples->extras
+	  rename
 
-2005-04-15 15:09  Sandro Santilli <strk at keybit.net>
+2005-04-15 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1623] Renamed examples/ to extras/. Added WFS_locks.
+	* [r1623] examples, extras, extras/WFS_locks,
+	  extras/WFS_locks/Makefile, extras/WFS_locks/README,
+	  extras/WFS_locks/WFS_locks.c, extras/WFS_locks/WFS_locks.sql.in,
+	  extras/ogc_test_suite, extras/ogc_test_suite/.cvsignore,
+	  extras/ogc_test_suite/1_schema.sql,
+	  extras/ogc_test_suite/2_queries.sql,
+	  extras/ogc_test_suite/3_cleanup.sql,
+	  extras/ogc_test_suite/Makefile, extras/ogc_test_suite/README,
+	  extras/wkb_reader, extras/wkb_reader/.cvsignore,
+	  extras/wkb_reader/Makefile, extras/wkb_reader/README,
+	  extras/wkb_reader/printwkb.c, extras/wkb_reader/readwkb.c,
+	  extras/wkb_reader/wkbtest.h: Renamed examples/ to extras/. Added
+	  WFS_locks.
 
 2005-04-15 14:04  Markus Schaber <markus at schabi.de>
 
-	* [r1622] jdbc2 works:
+	* [r1622] CHANGES, Version.config, jdbc2, jdbc2/.cvsignore,
+	  jdbc2/Makefile, jdbc2/README,
+	  jdbc2/jtssrc/examples/JtsTestParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryWriter.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsWrapper.java,
+	  jdbc2/src/examples/Test.java,
+	  jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/examples/TestServer.java,
+	  jdbc2/src/examples/VersionPrinter.java,
+	  jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/DriverWrapperAutoprobe.java,
+	  jdbc2/src/org/postgis/DriverWrapperLW.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGbox2d.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGboxbase.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/PGgeometryLW.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java,
+	  jdbc2/src/org/postgis/Version.java,
+	  jdbc2/src/org/postgis/binary/BinaryParser.java,
+	  jdbc2/src/org/postgis/binary/BinaryWriter.java,
+	  jdbc2/src/org/postgis/binary/ByteGetter.java,
+	  jdbc2/src/org/postgis/binary/ByteSetter.java,
+	  jdbc2/src/org/postgis/binary/ValueGetter.java,
+	  jdbc2/src/org/postgis/binary/ValueSetter.java,
+	  jdbc2/stubs/org/postgresql/Connection.java,
+	  jdbc2/stubs/org/postgresql/PGConnection.java, jdbc2/todo.txt,
+	  lwgeom, lwgeom/.cvsignore, lwgeom/TODO: jdbc2 works:
 	  + Makefile improvements
 	  + JTS support improvements
 	  + Improved regression test system
@@ -46463,610 +64863,699 @@
 	  + Support for (Hex)(E)wkb
 	  + Autoprobing DriverWrapper for HexWKB / EWKT switching
 
-2005-04-15 10:01  Sandro Santilli <strk at keybit.net>
+2005-04-15 10:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1621] Added configure outputs
+	* [r1621] ., .cvsignore: Added configure outputs
 
-2005-04-15 09:54  Sandro Santilli <strk at keybit.net>
+2005-04-15 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1620] Added more people to manual "CREDITS" chapter (copied
-	  from CREDITS file).
+	* [r1620] CREDITS, doc/postgis.xml: Added more people to manual
+	  "CREDITS" chapter (copied from CREDITS file).
 	  Added a not in CREDITS redirecting to the postgis manual.
 
-2005-04-15 09:31  Sandro Santilli <strk at keybit.net>
+2005-04-15 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1619] Version bumbed to 1.0.0
+	* [r1619] Version.config: Version bumbed to 1.0.0
 
-2005-04-14 13:35  Sandro Santilli <strk at keybit.net>
+2005-04-14 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1618] Added shp2pgsql bugfix and autoconf improvement in
-	  Release Notes.
+	* [r1618] CHANGES, doc/postgis.xml: Added shp2pgsql bugfix and
+	  autoconf improvement in Release Notes.
 
-2005-04-14 12:58  Sandro Santilli <strk at keybit.net>
+2005-04-14 12:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1617] Applied patch by Gino Lucrezi fixing bug in string
-	  escaping code.
+	* [r1617] loader/shp2pgsql.c: Applied patch by Gino Lucrezi fixing
+	  bug in string escaping code.
 
-2005-04-14 11:25  Sandro Santilli <strk at keybit.net>
+2005-04-14 11:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1616] --enable-autoconf put back
+	* [r1616] configure.in: --enable-autoconf put back
 
-2005-04-14 11:23  Sandro Santilli <strk at keybit.net>
+2005-04-14 11:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1615] Cleanup, improvements, JTS support added
+	* [r1615] configure.in: Cleanup, improvements, JTS support added
 
-2005-04-14 09:40  Sandro Santilli <strk at keybit.net>
+2005-04-14 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1614] Added Alex Bodnaru in the "Other contributors" section,
-	  for debian packaging.
+	* [r1614] doc/postgis.xml: Added Alex Bodnaru in the "Other
+	  contributors" section, for debian packaging.
 
-2005-04-14 08:02  Sandro Santilli <strk at keybit.net>
+2005-04-14 08:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1613] Added a not about need of memory alignment constraints
-	  handling for deserializers
+	* [r1613] lwgeom/TODO: Added a not about need of memory alignment
+	  constraints handling for deserializers
 
-2005-04-13 15:57  Sandro Santilli <strk at keybit.net>
+2005-04-13 15:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1612] Removed the CREDITS section from Release Notes and move
-	  contributors
+	* [r1612] doc/postgis.xml: Removed the CREDITS section from Release
+	  Notes and move contributors
 	  in chapter 1.1 (Credits).
 
-2005-04-13 14:25  Sandro Santilli <strk at keybit.net>
+2005-04-13 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1611] Release notes made an appendix, updated credits section
+	* [r1611] doc/postgis.xml: Release notes made an appendix, updated
+	  credits section
 
-2005-04-13 14:24  Sandro Santilli <strk at keybit.net>
+2005-04-13 14:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1610] Added MINGW support as suggested by David Techer.
+	* [r1610] loader/Makefile: Added MINGW support as suggested by
+	  David Techer.
 
-2005-04-12 11:18  Sandro Santilli <strk at keybit.net>
+2005-04-12 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1609] Added release notes for 1.0.0 final
+	* [r1609] doc/postgis.xml: Added release notes for 1.0.0 final
 
-2005-04-12 11:17  Sandro Santilli <strk at keybit.net>
+2005-04-12 11:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1608] XSLBASE made back-redefinable
+	* [r1608] doc/Makefile: XSLBASE made back-redefinable
 
 2005-04-08 06:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1607] Make xsl reference work for rackmount nightly build
+	* [r1607] doc/Makefile: Make xsl reference work for rackmount
+	  nightly build
 
 2005-04-07 21:02  Markus Schaber <markus at schabi.de>
 
-	* [r1606] typo fixes and linked function in 4.2.4
+	* [r1606] doc/Makefile, doc/postgis.xml: typo fixes and linked
+	  function in 4.2.4
 
-2005-04-07 19:03  Sandro Santilli <strk at keybit.net>
+2005-04-07 19:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1605] Added new strict OGC compliancy enforcement sector of
-	  manual
+	* [r1605] CHANGES: Added new strict OGC compliancy enforcement
+	  sector of manual
 
-2005-04-07 19:00  Sandro Santilli <strk at keybit.net>
+2005-04-07 19:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1604] Corrected and augmented the new chapter about ensuring
-	  OGC compliancy.
+	* [r1604] doc/postgis.xml: Corrected and augmented the new chapter
+	  about ensuring OGC compliancy.
 
 2005-04-07 09:32  Markus Schaber <markus at schabi.de>
 
-	* [r1603] Added information about geometry validity.
+	* [r1603] doc/postgis.xml: Added information about geometry
+	  validity.
 
-2005-04-06 16:49  Sandro Santilli <strk at keybit.net>
+2005-04-06 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1602] Added -p flag addition for shp2pgsql
+	* [r1602] CHANGES: Added -p flag addition for shp2pgsql
 
-2005-04-06 14:16  Sandro Santilli <strk at keybit.net>
+2005-04-06 14:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1601] Removed manual update of gid field.
+	* [r1601] loader/shp2pgsql.c: Removed manual update of gid field.
 
 2005-04-06 14:02  Markus Schaber <markus at schabi.de>
 
-	* [r1600] added -p option (prepare mode) that spits out the table
-	  schema without
+	* [r1600] doc/man/shp2pgsql.1, doc/postgis.xml,
+	  loader/README.shp2pgsql, loader/shp2pgsql.c: added -p option
+	  (prepare mode) that spits out the table schema without
 	  inserting any data.
 
-2005-04-06 10:46  Sandro Santilli <strk at keybit.net>
+2005-04-06 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1599] Bugfix in -w (hwgeom) handling of ZM shapefiles.
+	* [r1599] loader/shp2pgsql.c: Bugfix in -w (hwgeom) handling of ZM
+	  shapefiles.
 	  Big reorganizzation of code to easy maintainance.
 
-2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
+2005-04-06 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1598] force_3dm() bugfix
+	* [r1598] CHANGES: force_3dm() bugfix
 
-2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
+2005-04-06 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1597] Augmented memory allocated by force_3dm() - detected
-	  cases of memory shortage
+	* [r1597] lwgeom/lwgeom_functions_basic.c: Augmented memory
+	  allocated by force_3dm() - detected cases of memory shortage
 
 2005-04-05 13:43  Markus Schaber <markus at schabi.de>
 
-	* [r1596] Fix documentation of -D option in shp2pgsql manpage
+	* [r1596] doc/man/shp2pgsql.1: Fix documentation of -D option in
+	  shp2pgsql manpage
 
-2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
+2005-04-05 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1595] Added transform() bugfix
+	* [r1595] CHANGES: Added transform() bugfix
 
-2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
+2005-04-05 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1594] BUGFIX in transform() releaseing random memory address
+	* [r1594] lwgeom/lwgeom_transform.c: BUGFIX in transform()
+	  releaseing random memory address
 
-2005-04-05 08:00  Sandro Santilli <strk at keybit.net>
+2005-04-05 08:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1593] Documented loader support for 0.x versions
+	* [r1593] CHANGES, doc/man/shp2pgsql.1, doc/postgis.xml: Documented
+	  loader support for 0.x versions
 
-2005-04-04 20:51  Sandro Santilli <strk at keybit.net>
+2005-04-04 20:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1592] Added -w flag to output old (WKT/HWGEOM) sql.
+	* [r1592] loader/shp2pgsql.c: Added -w flag to output old
+	  (WKT/HWGEOM) sql.
 
-2005-04-04 09:48  Sandro Santilli <strk at keybit.net>
+2005-04-04 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1591] Added install of loader/dumper manual pages
+	* [r1591] lwgeom/Makefile: Added install of loader/dumper manual
+	  pages
 
-2005-04-01 09:39  Sandro Santilli <strk at keybit.net>
+2005-04-01 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1590] Added not about new manual pages
+	* [r1590] CHANGES: Added not about new manual pages
 
-2005-04-01 09:38  Sandro Santilli <strk at keybit.net>
+2005-04-01 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1589] Added manual pages provided by Roberto Boati
+	* [r1589] doc/Makefile, doc/man, doc/man/pgsql2shp.1,
+	  doc/man/shp2pgsql.1: Added manual pages provided by Roberto Boati
 	  <roberto.boati at daisyred.com>
 
-2005-03-30 17:25  Sandro Santilli <strk at keybit.net>
+2005-03-30 17:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1588] Updated to replace 'RC' into '-rc' when building package
-	  dir (and tar).
+	* [r1588] make_dist.sh: Updated to replace 'RC' into '-rc' when
+	  building package dir (and tar).
 	  Removed autom4te.cache directory after call to autoconf.
 
-2005-03-30 17:03  Sandro Santilli <strk at keybit.net>
+2005-03-30 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1586] Scripts version set to 0.3.0 (minor increment as a
-	  scripts override won't
+	* [r1586] CHANGES, Version.config, doc/postgis.xml: Scripts version
+	  set to 0.3.0 (minor increment as a scripts override won't
 	  suffice to get rid of dropped box2d funx).
 	  Set release date and other versions to RC6
 
 2005-03-30 15:24  Markus Schaber <markus at schabi.de>
 
-	* [r1585] Preliminary change email addres to private one because
-	  schabios at logi-track.com is currently not working.
-
-2005-03-30 11:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1584] Added RC6 release notes.
-
-2005-03-30 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1583] Obsoleted functions set back in, to avoid problems
-	  upgrading.
-
-2005-03-30 11:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1582] Removed obsoleted box2d functions
-
-2005-03-29 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1581] Added postgis_restore.pl bugfix
-
-2005-03-29 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1580] Changed she-bang back the way it was (disabled) - didn't
-	  work like that! Added {x,y}{min,max}(box2d) to list of obsoleted
-	  funx.
+	* [r1585] jdbc2/Makefile, jdbc2/jtssrc/examples/JtsTestParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsWrapper.java,
+	  jdbc2/src/examples/Test.java,
+	  jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/examples/TestServer.java,
+	  jdbc2/src/examples/VersionPrinter.java,
+	  jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGbox2d.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGboxbase.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java,
+	  jdbc2/src/org/postgis/Version.java,
+	  jdbc2/src/org/postgis/binary/BinaryParser.java,
+	  jdbc2/src/org/postgis/binary/ByteGetter.java,
+	  jdbc2/src/org/postgis/binary/ValueGetter.java,
+	  jdbc2/stubs/org/postgresql/Connection.java,
+	  jdbc2/stubs/org/postgresql/PGConnection.java: Preliminary change
+	  email addres to private one because schabios at logi-track.com is
+	  currently not working.
+
+2005-03-30 11:47  Sandro Santilli <strk at kbt.io>
+
+	* [r1584] CHANGES, doc/postgis.xml: Added RC6 release notes.
+
+2005-03-30 11:46  Sandro Santilli <strk at kbt.io>
+
+	* [r1583] lwgeom/lwgeom_box2dfloat4.c: Obsoleted functions set back
+	  in, to avoid problems upgrading.
+
+2005-03-30 11:40  Sandro Santilli <strk at kbt.io>
+
+	* [r1582] lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwpostgis.sql.in:
+	  Removed obsoleted box2d functions
+
+2005-03-29 16:34  Sandro Santilli <strk at kbt.io>
+
+	* [r1581] CHANGES: Added postgis_restore.pl bugfix
+
+2005-03-29 16:33  Sandro Santilli <strk at kbt.io>
+
+	* [r1580] utils/postgis_restore.pl: Changed she-bang back the way
+	  it was (disabled) - didn't work like that! Added
+	  {x,y}{min,max}(box2d) to list of obsoleted funx.
 
 2005-03-29 13:23  Markus Schaber <markus at schabi.de>
 
-	* [r1579] Fix build for win32 using mingw
+	* [r1579] jdbc2/Makefile: Fix build for win32 using mingw
 
-2005-03-28 11:37  Sandro Santilli <strk at keybit.net>
+2005-03-28 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1578] Dropped {x,y}{min,max}(box2d) functions
+	* [r1578] CHANGES, Version.config, lwgeom/lwpostgis.sql.in: Dropped
+	  {x,y}{min,max}(box2d) functions
 
-2005-03-28 09:48  Sandro Santilli <strk at keybit.net>
+2005-03-28 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1577] Added multi() changes
+	* [r1577] CHANGES: Added multi() changes
 
-2005-03-28 09:47  Sandro Santilli <strk at keybit.net>
+2005-03-28 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1576] Fixed bug in multi() leaving SRID in inner geometries.
+	* [r1576] CHANGES, lwgeom/lwgeom_functions_basic.c: Fixed bug in
+	  multi() leaving SRID in inner geometries.
 	  Added early return for already multi() and BBOX'ed geoms.
 
-2005-03-28 09:45  Sandro Santilli <strk at keybit.net>
+2005-03-28 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1575] Added regress tests for multi()
+	* [r1575] regress/regress.sql, regress/regress_expected: Added
+	  regress tests for multi()
 
-2005-03-25 18:43  Sandro Santilli <strk at keybit.net>
+2005-03-25 18:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1574] Fixed PQunescapeBytearea argument (might give problems on
-	  64bit archs)
+	* [r1574] loader/pgsql2shp.c: Fixed PQunescapeBytearea argument
+	  (might give problems on 64bit archs)
 
-2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
+2005-03-25 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1572] MICRO_VERSION set to RC5
+	* [r1572] Version.config: MICRO_VERSION set to RC5
 
-2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
+2005-03-25 16:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1571] Added release date and version
+	* [r1571] CHANGES: Added release date and version
 
-2005-03-25 16:37  Sandro Santilli <strk at keybit.net>
+2005-03-25 16:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1570] Added release dates
+	* [r1570] doc/postgis.xml: Added release dates
 
-2005-03-25 16:28  Sandro Santilli <strk at keybit.net>
+2005-03-25 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1569] Added a not in performance tips chapter about dimension
-	  constraints.
+	* [r1569] doc/postgis.xml: Added a not in performance tips chapter
+	  about dimension constraints.
 	  Removed part on update_geometry_stats as it should have no
 	  effect.
 
-2005-03-25 14:49  Sandro Santilli <strk at keybit.net>
+2005-03-25 14:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1568] generalized Other changes
+	* [r1568] doc/postgis.xml: generalized Other changes
 
-2005-03-25 14:48  Sandro Santilli <strk at keybit.net>
+2005-03-25 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1567] Fixed bogus she-bang
+	* [r1567] utils/postgis_restore.pl: Fixed bogus she-bang
 
-2005-03-25 13:56  Sandro Santilli <strk at keybit.net>
+2005-03-25 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1566] Updated release notes section
+	* [r1566] doc/postgis.xml: Updated release notes section
 
-2005-03-25 09:34  Sandro Santilli <strk at keybit.net>
+2005-03-25 09:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1565] code cleanup
+	* [r1565] lwgeom/lwgeom_estimate.c: code cleanup
 
 2005-03-24 18:01  Markus Schaber <markus at schabi.de>
 
-	* [r1564] additional performance tips
+	* [r1564] CHANGES, doc/postgis.xml: additional performance tips
 
-2005-03-24 16:28  Sandro Santilli <strk at keybit.net>
+2005-03-24 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1563] Variable declaration set in place in lwgeom_centroid()
+	* [r1563] lwgeom/lwgeom_functions_basic.c: Variable declaration set
+	  in place in lwgeom_centroid()
 
-2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
+2005-03-24 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1562] Added estimated_extent() bugfix notice
+	* [r1562] CHANGES: Added estimated_extent() bugfix notice
 
-2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
+2005-03-24 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1561] Added comments in estimate_allocation() bugfix point.
+	* [r1561] lwgeom/lwgeom_estimate.c: Added comments in
+	  estimate_allocation() bugfix point.
 
-2005-03-24 15:07  Sandro Santilli <strk at keybit.net>
+2005-03-24 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1560] Fixed non-GEOS centroid() function to avoid obsoleted
-	  LWGEOM_EXPLODED funx
+	* [r1560] lwgeom/lwgeom_functions_basic.c: Fixed non-GEOS
+	  centroid() function to avoid obsoleted LWGEOM_EXPLODED funx
 
-2005-03-24 14:45  Sandro Santilli <strk at keybit.net>
+2005-03-24 14:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1559] Fixed bug in estimated_extent() returning pointer to a
-	  memory allocated in SPI memory context
+	* [r1559] lwgeom/lwgeom_estimate.c: Fixed bug in estimated_extent()
+	  returning pointer to a memory allocated in SPI memory context
 
-2005-03-23 17:10  Sandro Santilli <strk at keybit.net>
+2005-03-23 17:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1558] Removed cr
+	* [r1558] lwgeom/lwgeom_box3d.c: Removed cr
 
-2005-03-23 16:29  Sandro Santilli <strk at keybit.net>
+2005-03-23 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1557] Added box3d computation tests
+	* [r1557] regress/regress.sql, regress/regress_expected: Added
+	  box3d computation tests
 
-2005-03-23 16:24  Sandro Santilli <strk at keybit.net>
+2005-03-23 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1556] added box3d computation fix
+	* [r1556] CHANGES: added box3d computation fix
 
-2005-03-23 16:23  Sandro Santilli <strk at keybit.net>
+2005-03-23 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1555] Fixed bug in box3d computation.
+	* [r1555] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box3d.c: Fixed bug in box3d computation.
 	  Dropped obsoleted LWGEOM_EXPLODED structure and associated
 	  functions.
 
-2005-03-21 17:56  Sandro Santilli <strk at keybit.net>
+2005-03-21 17:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1554] grep -v arg quoted..
+	* [r1554] CHANGES: grep -v arg quoted..
 
-2005-03-21 17:52  Sandro Santilli <strk at keybit.net>
+2005-03-21 17:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1553] Quoted grep argument
+	* [r1553] lwgeom/Makefile: Quoted grep argument
 
 2005-03-21 13:43  Markus Schaber <markus at schabi.de>
 
-	* [r1552] handle versioned jars in cvsignore
+	* [r1552] jdbc2, jdbc2/.cvsignore: handle versioned jars in
+	  cvsignore
 
-2005-03-21 12:24  Sandro Santilli <strk at keybit.net>
+2005-03-21 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1551] Expanded estimated_extent() paragraph to document
-	  differences between pre
+	* [r1551] doc/postgis.xml: Expanded estimated_extent() paragraph to
+	  document differences between pre
 	  and post pgsql 800.
 
-2005-03-18 21:04  Sandro Santilli <strk at keybit.net>
+2005-03-18 21:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1549] Set release date
+	* [r1549] CHANGES: Set release date
 
-2005-03-18 17:47  Sandro Santilli <strk at keybit.net>
+2005-03-18 17:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1548] postgis_restore.pl improvements
+	* [r1548] CHANGES: postgis_restore.pl improvements
 
-2005-03-18 17:23  Sandro Santilli <strk at keybit.net>
+2005-03-18 17:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1547] Hash used for detecting obsoleted funx in dump
+	* [r1547] utils/postgis_restore.pl: Hash used for detecting
+	  obsoleted funx in dump
 
-2005-03-18 12:43  Sandro Santilli <strk at keybit.net>
+2005-03-18 12:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1546] Fixed missing use of _IMMUTABLE_STRICT define in new
-	  get_proj4_from_srid().
+	* [r1546] lwgeom/Makefile, lwgeom/lwpostgis.sql.in: Fixed missing
+	  use of _IMMUTABLE_STRICT define in new get_proj4_from_srid().
 	  Improvement in Makefile to allow reconstruction of missing
 	  ../lwpostgis.sql
 
-2005-03-18 12:37  Sandro Santilli <strk at keybit.net>
+2005-03-18 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1545] added box3d-computation bugfix note
+	* [r1545] CHANGES: added box3d-computation bugfix note
 
-2005-03-18 12:36  Sandro Santilli <strk at keybit.net>
+2005-03-18 12:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1544] Big API cleanup.
+	* [r1544] lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwgeom_transform.c, lwgeom/lwline.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/ptarray.c: Big API
+	  cleanup.
 	  Bug fix in box3d computation for collections containing empty
 	  elements.
 
-2005-03-18 10:47  Sandro Santilli <strk at keybit.net>
+2005-03-18 10:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1543] Added extent(), extent3d() and collect() tests - should
-	  really
+	* [r1543] regress/lwgeom_regress.sql,
+	  regress/lwgeom_regress_expected: Added extent(), extent3d() and
+	  collect() tests - should really
 	  give this tests a new layout ...
 
-2005-03-17 18:14  Sandro Santilli <strk at keybit.net>
+2005-03-17 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1542] box2d outupt precision increment
+	* [r1542] CHANGES: box2d outupt precision increment
 
-2005-03-17 18:11  Sandro Santilli <strk at keybit.net>
+2005-03-17 18:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1541] BOX2D output reverted to .15g precision
+	* [r1541] lwgeom/lwgeom_box2dfloat4.c: BOX2D output reverted to
+	  .15g precision
 
-2005-03-17 09:39  Sandro Santilli <strk at keybit.net>
+2005-03-17 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1540] Early memory releases in lwgeom_translate_recursive
+	* [r1540] lwgeom/lwgeom_functions_basic.c: Early memory releases in
+	  lwgeom_translate_recursive
 
-2005-03-16 15:08  Sandro Santilli <strk at keybit.net>
+2005-03-16 15:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1539] Changed get_proj4_from_srid() implementation from SQL to
-	  PLPGSQL to
+	* [r1539] CHANGES, lwgeom/lwpostgis.sql.in: Changed
+	  get_proj4_from_srid() implementation from SQL to PLPGSQL to
 	  workaround a bug of pgsql8.0.{1,2}
 
-2005-03-16 11:41  Sandro Santilli <strk at keybit.net>
+2005-03-16 11:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1538] Early memory releases on transform_geometry_recursive()
-	  and LWGEOM_asText().
+	* [r1538] lwgeom/liblwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_transform.c: Early memory
+	  releases on transform_geometry_recursive() and LWGEOM_asText().
 	  Code cleanups.
 
-2005-03-15 12:24  Sandro Santilli <strk at keybit.net>
+2005-03-15 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1537] hole-in-ring detector made more readable
+	* [r1537] loader/shp2pgsql.c: hole-in-ring detector made more
+	  readable
 
-2005-03-15 09:25  Sandro Santilli <strk at keybit.net>
+2005-03-15 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1536] Added loader bug fix
+	* [r1536] CHANGES: Added loader bug fix
 
-2005-03-14 22:02  Sandro Santilli <strk at keybit.net>
+2005-03-14 22:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1535] Fixed holes handling.
+	* [r1535] loader/shp2pgsql.c: Fixed holes handling.
 
-2005-03-14 11:31  Sandro Santilli <strk at keybit.net>
+2005-03-14 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1534] Added cleanup of versioned jars
+	* [r1534] jdbc2/Makefile: Added cleanup of versioned jars
 
-2005-03-14 11:14  Sandro Santilli <strk at keybit.net>
+2005-03-14 11:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1533] installdirs/clean rules cleanup suggested by Alex Bodnaru
+	* [r1533] lwgeom/Makefile: installdirs/clean rules cleanup
+	  suggested by Alex Bodnaru
 
-2005-03-11 17:56  Sandro Santilli <strk at keybit.net>
+2005-03-11 17:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1532] Early memory release in transform_geom
+	* [r1532] lwgeom/lwgeom_transform.c: Early memory release in
+	  transform_geom
 
-2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
+2005-03-11 17:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1531] Fixed destructive memory release in LWGEOM_translate()
+	* [r1531] lwgeom/lwgeom_functions_basic.c: Fixed destructive memory
+	  release in LWGEOM_translate()
 
-2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
+2005-03-11 17:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1530] Added test for translate()
+	* [r1530] regress/regress.sql, regress/regress_expected: Added test
+	  for translate()
 
-2005-03-10 21:37  Sandro Santilli <strk at keybit.net>
+2005-03-10 21:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1529] added 64bit bug fix
+	* [r1529] CHANGES: added 64bit bug fix
 
-2005-03-10 19:26  Sandro Santilli <strk at keybit.net>
+2005-03-10 19:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1528] Hopefully fixed bug in int4 and double reader from byte
-	  stream (was not
+	* [r1528] lwgeom/lwgparse.c, lwgeom/wktparse.h: Hopefully fixed bug
+	  in int4 and double reader from byte stream (was not
 	  working on 64bit machines).
 
-2005-03-10 18:19  Sandro Santilli <strk at keybit.net>
+2005-03-10 18:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1527] Made void args explicit to make newer compilers happy
+	* [r1527] lwgeom/lwgparse.c, lwgeom/wktunparse.c: Made void args
+	  explicit to make newer compilers happy
 
-2005-03-10 18:18  Sandro Santilli <strk at keybit.net>
+2005-03-10 18:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1526] changed report_error typedef to allow for lwerror usage
-	  w/out problems
+	* [r1526] lwgeom/wktparse.h: changed report_error typedef to allow
+	  for lwerror usage w/out problems
 
 2005-03-08 18:36  Markus Schaber <markus at schabi.de>
 
-	* [r1525] Additional explanations in README.
+	* [r1525] jdbc2/README: Additional explanations in README.
 
 2005-03-08 18:32  Markus Schaber <markus at schabi.de>
 
-	* [r1524] Fix possible null pointer exception if PostGIS is
-	  compiled without geos / proj support.
+	* [r1524] jdbc2/src/examples/VersionPrinter.java: Fix possible null
+	  pointer exception if PostGIS is compiled without geos / proj
+	  support.
 
-2005-03-08 16:46  Sandro Santilli <strk at keybit.net>
+2005-03-08 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1523] More cleanups on 'clean'
+	* [r1523] Makefile, lwgeom/Makefile: More cleanups on 'clean'
 
-2005-03-08 16:41  Sandro Santilli <strk at keybit.net>
+2005-03-08 16:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1522] Simplified clean rule
+	* [r1522] lwgeom/Makefile: Simplified clean rule
 
-2005-03-08 16:39  Sandro Santilli <strk at keybit.net>
+2005-03-08 16:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1521] Added configure script removal in maintainer-clean rule
+	* [r1521] Makefile: Added configure script removal in
+	  maintainer-clean rule
 
-2005-03-08 16:00  Sandro Santilli <strk at keybit.net>
+2005-03-08 16:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1520] Deleted libjts directory... libjts production should
-	  happen from within JTS itself.
+	* [r1520] libjts: Deleted libjts directory... libjts production
+	  should happen from within JTS itself.
 
-2005-03-08 15:44  Sandro Santilli <strk at keybit.net>
+2005-03-08 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1519] Changed default JTS includes and lib paths
+	* [r1519] Makefile.config: Changed default JTS includes and lib
+	  paths
 
-2005-03-08 12:39  Sandro Santilli <strk at keybit.net>
+2005-03-08 12:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1518] Added libjts build scripts
+	* [r1518] Makefile.config, libjts, libjts/Makefile, libjts/README:
+	  Added libjts build scripts
 
-2005-03-08 12:21  Sandro Santilli <strk at keybit.net>
+2005-03-08 12:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1517] Added a distclean rule to get rid of autoconf-generated
-	  files.
+	* [r1517] Makefile: Added a distclean rule to get rid of
+	  autoconf-generated files.
 	  Had maintainer-clean rule invoke distclean rule.
 
-2005-03-08 12:13  Sandro Santilli <strk at keybit.net>
+2005-03-08 12:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1516] set USE_JTS back to 0 - got set to 1 from previous commit
+	* [r1516] Makefile.config: set USE_JTS back to 0 - got set to 1
+	  from previous commit
 
-2005-03-08 12:11  Sandro Santilli <strk at keybit.net>
+2005-03-08 12:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1515] Added utils rule to set the execute bit on utilities.
+	* [r1515] Makefile, utils/Makefile: Added utils rule to set the
+	  execute bit on utilities.
 
-2005-03-08 12:04  Sandro Santilli <strk at keybit.net>
+2005-03-08 12:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1514] synced makefiles, changed default path of libjts
+	* [r1514] Makefile.config, Makefile.config.in: synced makefiles,
+	  changed default path of libjts
 
-2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
+2005-03-08 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1513] Commented out debugging lines
+	* [r1513] lwgeom/lwgeom_jts.c: Commented out debugging lines
 
-2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
+2005-03-08 11:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1512] avoided initializzation of JvNewObjectArray with
-	  undefined pointer
+	* [r1512] lwgeom/lwgeom_jts_wrapper.cpp: avoided initializzation of
+	  JvNewObjectArray with undefined pointer
 
-2005-03-08 11:06  Sandro Santilli <strk at keybit.net>
+2005-03-08 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1511] modernized old-style parameter declarations
+	* [r1511] loader/pgsql2shp.c, loader/shp2pgsql.c: modernized
+	  old-style parameter declarations
 
-2005-03-08 09:42  Sandro Santilli <strk at keybit.net>
+2005-03-08 09:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1510] Added estimator changes
+	* [r1510] CHANGES: Added estimator changes
 
-2005-03-08 09:27  Sandro Santilli <strk at keybit.net>
+2005-03-08 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1509] RESTRICT selectivity estimator use self->varno instead of
-	  varRelid.
+	* [r1509] lwgeom/lwgeom_estimate.c: RESTRICT selectivity estimator
+	  use self->varno instead of varRelid.
 	  Seems to work for subqueries...
 
-2005-03-08 09:23  Sandro Santilli <strk at keybit.net>
+2005-03-08 09:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1508] Fixed debugging lines.
+	* [r1508] lwgeom/lwgeom_estimate.c: Fixed debugging lines.
 
-2005-03-08 08:38  Sandro Santilli <strk at keybit.net>
+2005-03-08 08:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1507] Discarded environmental variable USE_JTS to avoid
-	  unexpected enabling
+	* [r1507] Makefile.config: Discarded environmental variable USE_JTS
+	  to avoid unexpected enabling
 
-2005-03-07 21:24  Sandro Santilli <strk at keybit.net>
+2005-03-07 21:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1506] Added missing JTSnoop prototype
+	* [r1506] lwgeom/lwgeom_geos.c: Added missing JTSnoop prototype
 
-2005-03-07 21:19  Sandro Santilli <strk at keybit.net>
+2005-03-07 21:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1505] Put optimization flag back to -O2
+	* [r1505] lwgeom/Makefile: Put optimization flag back to -O2
 
-2005-03-07 21:11  Sandro Santilli <strk at keybit.net>
+2005-03-07 21:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1504] Removed stub functions (moved to lwgeom_nojts.c) and
-	  added stub
+	* [r1504] lwgeom/lwgeom_geos.c: Removed stub functions (moved to
+	  lwgeom_nojts.c) and added stub
 	  for JTSnoop.
 
-2005-03-07 21:07  Sandro Santilli <strk at keybit.net>
+2005-03-07 21:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1503] Added initial JTS wrapper.
+	* [r1503] lwgeom/lwgeom_jts.c, lwgeom/lwgeom_jts_wrapper.cpp: Added
+	  initial JTS wrapper.
 
-2005-03-07 21:06  Sandro Santilli <strk at keybit.net>
+2005-03-07 21:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1502] Added spatial_ref_sys.sql and README.postgis to scripts
-	  install targets.
+	* [r1502] lwgeom/Makefile: Added spatial_ref_sys.sql and
+	  README.postgis to scripts install targets.
 	  Moved .sql scripts from ...$(datadir) to ...$(datadir)/contrib.
 	  Modified GEOS/JTS stub handling to use separate file when
 	  disabled.
 
-2005-03-07 20:47  Sandro Santilli <strk at keybit.net>
+2005-03-07 20:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1501] Separate stub funx file for builds w/out GEOS or JTS
+	* [r1501] lwgeom/lwgeom_nojts.c: Separate stub funx file for builds
+	  w/out GEOS or JTS
 
-2005-03-07 20:46  Sandro Santilli <strk at keybit.net>
+2005-03-07 20:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1500] sync'd with Makefile.config
+	* [r1500] Makefile.config.in: sync'd with Makefile.config
 
-2005-03-07 20:44  Sandro Santilli <strk at keybit.net>
+2005-03-07 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1499] Added JTS support parameter
+	* [r1499] Makefile.config: Added JTS support parameter
 
-2005-03-07 18:36  Sandro Santilli <strk at keybit.net>
+2005-03-07 18:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1498] Sync with Makefile.config
+	* [r1498] Makefile.config.in: Sync with Makefile.config
 
-2005-03-07 16:08  Sandro Santilli <strk at keybit.net>
+2005-03-07 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1497] Incremented SCRIPTS_VERSION micro num
+	* [r1497] Version.config: Incremented SCRIPTS_VERSION micro num
 
-2005-03-07 13:58  Sandro Santilli <strk at keybit.net>
+2005-03-07 13:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1496] Added process id to output files. Removed 'clean' rule.
+	* [r1496] regress/Makefile, regress/run_index_regress,
+	  regress/run_lwgeom_regress, regress/run_ogc_regress,
+	  regress/run_regress: Added process id to output files. Removed
+	  'clean' rule.
 
-2005-03-07 13:20  Sandro Santilli <strk at keybit.net>
+2005-03-07 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1495] Removed unused lwexploded_dump() function
+	* [r1495] lwgeom/lwgeom_functions_basic.c: Removed unused
+	  lwexploded_dump() function
 
 2005-03-07 11:53  Markus Schaber <markus at schabi.de>
 
-	* [r1494] Fix version.in vs. version.config typo
+	* [r1494] jdbc2/Makefile: Fix version.in vs. version.config typo
 
-2005-03-04 19:34  Sandro Santilli <strk at keybit.net>
+2005-03-04 19:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1493] cleanups - version file source
+	* [r1493] doc/Makefile: cleanups - version file source
 
 2005-03-04 19:31  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r1492] Cleaned up distance_sphere and updated documentation.
+	* [r1492] CHANGES, doc/postgis.xml, lwgeom/lwgeom_spheroid.c,
+	  lwgeom/lwpostgis.sql.in: Cleaned up distance_sphere and updated
+	  documentation.
 
-2005-03-04 19:25  Sandro Santilli <strk at keybit.net>
+2005-03-04 19:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1491] removed temp files used in docs creation step
+	* [r1491] make_dist.sh: removed temp files used in docs creation
+	  step
 
-2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
+2005-03-04 19:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1490] Expanded "upgrading" chapter to explain
+	* [r1490] doc/postgis.xml: Expanded "upgrading" chapter to explain
 	  postgis_restore.pl upgrade procedure.
 
-2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
+2005-03-04 19:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1489] Made 'html' the default rule
+	* [r1489] doc/Makefile: Made 'html' the default rule
 
-2005-03-04 19:15  Sandro Santilli <strk at keybit.net>
+2005-03-04 19:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1488] Parametrized XSLBASE directory
+	* [r1488] doc/Makefile: Parametrized XSLBASE directory
 
-2005-03-04 16:29  Sandro Santilli <strk at keybit.net>
+2005-03-04 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1487] Changed to use Version.config
+	* [r1487] make_dist.sh: Changed to use Version.config
 
-2005-03-04 15:54  Sandro Santilli <strk at keybit.net>
+2005-03-04 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1486] Commented out unused variable
+	* [r1486] lwgeom/lwgeom_spheroid.c: Commented out unused variable
 
 2005-03-04 15:25  Markus Schaber <markus at schabi.de>
 
-	* [r1485] added version improvement to changes
+	* [r1485] CHANGES: added version improvement to changes
 
 2005-03-04 15:22  Markus Schaber <markus at schabi.de>
 
-	* [r1484] - Separates the version config variables into the
-	  toplevel Version.config
+	* [r1484] Version.config, jdbc2, jdbc2/.cvsignore, jdbc2/Makefile,
+	  jdbc2/src/org/postgis/Version.java, lwgeom/Makefile: - Separates
+	  the version config variables into the toplevel Version.config
 	  
 	  - Adds new version config variables for jdbc
 	  
@@ -47078,255 +65567,290 @@
 	  initialize its values, so it is always "in sync" with
 	  Version.config
 
-2005-03-04 14:55  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1483] Added loader/dumper bug fixes
+	* [r1483] CHANGES: Added loader/dumper bug fixes
 
-2005-03-04 14:54  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1482] Fixed bug in multiline handling.
+	* [r1482] loader/pgsql2shp.c: Fixed bug in multiline handling.
 
-2005-03-04 14:48  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1481] Applied patch from Jonne Savolainen fixing multilines
-	  handling
+	* [r1481] loader/shp2pgsql.c: Applied patch from Jonne Savolainen
+	  fixing multilines handling
 
-2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1480] Added 'test' and 'maintainer-clean' rules.
+	* [r1480] Makefile: Added 'test' and 'maintainer-clean' rules.
 
-2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1479] Added a maintainer-clean rule.
+	* [r1479] lwgeom/Makefile: Added a maintainer-clean rule.
 
-2005-03-04 14:13  Sandro Santilli <strk at keybit.net>
+2005-03-04 14:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1478] Parametrized test output dir and added Makefile
+	* [r1478] regress/Makefile, regress/run_index_regress,
+	  regress/run_lwgeom_regress, regress/run_ogc_regress,
+	  regress/run_regress: Parametrized test output dir and added
+	  Makefile
 
 2005-03-04 11:03  Markus Schaber <markus at schabi.de>
 
-	* [r1477] another make install fix :-(
+	* [r1477] jdbc2/Makefile: another make install fix :-(
 
-2005-03-04 09:03  Sandro Santilli <strk at keybit.net>
+2005-03-04 09:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1476] PG_LWGEOM_construct() moved from lwgeom_api.c to
-	  lwgeom_pg.c.
+	* [r1476] lwgeom/lwgeom_api.c, lwgeom/lwgeom_pg.c:
+	  PG_LWGEOM_construct() moved from lwgeom_api.c to lwgeom_pg.c.
 
-2005-03-04 08:52  Sandro Santilli <strk at keybit.net>
+2005-03-04 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1475] Modified upgrade section to show postgis_restore.pl based
-	  procedure.
+	* [r1475] README.postgis: Modified upgrade section to show
+	  postgis_restore.pl based procedure.
 
 2005-03-04 07:51  Markus Schaber <markus at schabi.de>
 
-	* [r1474] another "make install" fix from alex
+	* [r1474] jdbc2/Makefile: another "make install" fix from alex
 
 2005-03-04 07:48  Markus Schaber <markus at schabi.de>
 
-	* [r1473] Adopted Version.java to the official PostGIS scheme.
+	* [r1473] jdbc2/src/org/postgis/Version.java: Adopted Version.java
+	  to the official PostGIS scheme.
 
 2005-03-04 07:36  Markus Schaber <markus at schabi.de>
 
-	* [r1472] Updated VERSION to RC4
+	* [r1472] jdbc2/src/org/postgis/Version.java: Updated VERSION to
+	  RC4
 
 2005-03-04 07:32  Markus Schaber <markus at schabi.de>
 
-	* [r1471] Removed unneccesarry TEMP variable
+	* [r1471] jdbc2/Makefile: Removed unneccesarry TEMP variable
 
 2005-03-03 22:12  Markus Schaber <markus at schabi.de>
 
-	* [r1470] removed obsolete build.xml
+	* [r1470] jdbc2/build.xml: removed obsolete build.xml
 
 2005-03-03 21:55  Markus Schaber <markus at schabi.de>
 
-	* [r1469] Make classpath element separator configurable
+	* [r1469] jdbc2/Makefile: Make classpath element separator
+	  configurable
 
 2005-03-03 20:55  Markus Schaber <markus at schabi.de>
 
-	* [r1468] jdbc2 naming explanation
+	* [r1468] jdbc2/README: jdbc2 naming explanation
 	  Contact info
 	  Copyright notice
 
 2005-03-03 19:08  Markus Schaber <markus at schabi.de>
 
-	* [r1467] add postgis_debug.jar to make install (thx to alex
-	  bodnaru)
+	* [r1467] jdbc2/Makefile: add postgis_debug.jar to make install
+	  (thx to alex bodnaru)
 
 2005-03-03 17:20  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r1466] Rebuilt the distance_sphere function.
+	* [r1466] lwgeom/lwgeom_spheroid.c, lwgeom/lwpostgis.sql.in:
+	  Rebuilt the distance_sphere function.
 
 2005-03-03 16:06  Markus Schaber <markus at schabi.de>
 
-	* [r1465] Fix compile with jikes
+	* [r1465] jdbc2/Makefile: Fix compile with jikes
 
-2005-03-03 10:32  Sandro Santilli <strk at keybit.net>
+2005-03-03 10:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1464] parser additions note
+	* [r1464] CHANGES: parser additions note
 
-2005-03-03 10:31  Sandro Santilli <strk at keybit.net>
+2005-03-03 10:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1463] Removed generated parser files.
+	* [r1463] lwgeom, lwgeom/.cvsignore: Removed generated parser
+	  files.
 
-2005-03-03 10:29  Sandro Santilli <strk at keybit.net>
+2005-03-03 10:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1462] Added generated parsers to avoid FLEX/YACC requirement on
-	  release.
+	* [r1462] lwgeom/Makefile, lwgeom/lex.yy.c, lwgeom/wktparse.tab.c,
+	  lwgeom/wktparse.tab.h: Added generated parsers to avoid FLEX/YACC
+	  requirement on release.
 
-2005-03-02 17:29  Sandro Santilli <strk at keybit.net>
+2005-03-02 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1461] Commented out parser generation... requires PGSQL source
-	  :(
+	* [r1461] make_dist.sh: Commented out parser generation... requires
+	  PGSQL source :(
 
-2005-03-02 17:26  Sandro Santilli <strk at keybit.net>
+2005-03-02 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1460] Added parser generation.
+	* [r1460] make_dist.sh: Added parser generation.
 
-2005-03-02 17:04  Sandro Santilli <strk at keybit.net>
+2005-03-02 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1459] added FLEX & YACC fix
+	* [r1459] CHANGES: added FLEX & YACC fix
 
 2005-03-02 13:10  Markus Schaber <markus at schabi.de>
 
-	* [r1458] Additional Regression Test for prepared statement usage
+	* [r1458] jdbc2/src/examples/TestParser.java: Additional Regression
+	  Test for prepared statement usage
 
 2005-03-02 12:06  Markus Schaber <markus at schabi.de>
 
-	* [r1457] Code cleanups, Makefile improvements.
+	* [r1457] CHANGES, jdbc2/Makefile,
+	  jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGbox2d.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java: Code cleanups, Makefile
+	  improvements.
 
-2005-03-01 13:22  Sandro Santilli <strk at keybit.net>
+2005-03-01 13:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1456] Renamed lwgeom_to_wkt to lwgeom_to_ewkt, as it doesn't
-	  strip out non-ogc
+	* [r1456] lwgeom/liblwgeom.h, lwgeom/lwgeom.c, lwgeom/test.c:
+	  Renamed lwgeom_to_wkt to lwgeom_to_ewkt, as it doesn't strip out
+	  non-ogc
 	  extensions.
 
-2005-03-01 13:20  Sandro Santilli <strk at keybit.net>
+2005-03-01 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1455] Corrected expected results.
+	* [r1455] regress/regress_ogc_expected: Corrected expected results.
 
-2005-03-01 11:41  Sandro Santilli <strk at keybit.net>
+2005-03-01 11:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1454] Added GEOS/JTS provided functions test
+	* [r1454] regress/regress_ogc.sql, regress/regress_ogc_expected,
+	  regress/run_ogc_regress: Added GEOS/JTS provided functions test
 
-2005-03-01 08:43  Sandro Santilli <strk at keybit.net>
+2005-03-01 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1453] Fixed install-lwgeom-scripts rule as suggested by Rhys
-	  Ickeringill.
+	* [r1453] lwgeom/Makefile: Fixed install-lwgeom-scripts rule as
+	  suggested by Rhys Ickeringill.
 
-2005-03-01 08:40  Sandro Santilli <strk at keybit.net>
+2005-03-01 08:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1452] FLEX and YACC variables set after PGSQL/Makefile.global
-	  has been sourced
+	* [r1452] Makefile.config: FLEX and YACC variables set after
+	  PGSQL/Makefile.global has been sourced
 	  and only if not therein defined.
 
 2005-03-01 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1451] Fix link error.
+	* [r1451] doc/postgis.xml: Fix link error.
 
 2005-02-28 09:57  Markus Schaber <markus at schabi.de>
 
-	* [r1450] Add serialVersionUID for jdk1.5
+	* [r1450] jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java: Add
+	  serialVersionUID for jdk1.5
 	  correctly setType(), needed for jdbc 8.0+
 
 2005-02-28 08:14  Markus Schaber <markus at schabi.de>
 
-	* [r1449] Add serialVersionUID for jdk1.5
+	* [r1449] jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java: Add
+	  serialVersionUID for jdk1.5
 	  correctly setType(), needed for jdbc 8.0+
 
-2005-02-25 13:44  Sandro Santilli <strk at keybit.net>
+2005-02-25 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1448] Added geom_accum and SnapToGrid bug fixes
+	* [r1448] CHANGES: Added geom_accum and SnapToGrid bug fixes
 
-2005-02-25 13:42  Sandro Santilli <strk at keybit.net>
+2005-02-25 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1447] SnapToGrid: Fixed minor bug in consistency check.
+	* [r1447] lwgeom/lwgeom_functions_analytic.c: SnapToGrid: Fixed
+	  minor bug in consistency check.
 
-2005-02-25 13:28  Sandro Santilli <strk at keybit.net>
+2005-02-25 13:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1446] Fixed a bugus free() in LWGEOM_accum.
+	* [r1446] lwgeom/lwgeom_functions_basic.c: Fixed a bugus free() in
+	  LWGEOM_accum.
 
-2005-02-25 09:34  Sandro Santilli <strk at keybit.net>
+2005-02-25 09:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1445] added force_collection early return
+	* [r1445] CHANGES: added force_collection early return
 
-2005-02-25 09:31  Sandro Santilli <strk at keybit.net>
+2005-02-25 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1444] Added early return from force_collection when input is
-	  already a collection
+	* [r1444] lwgeom/lwgeom_functions_basic.c: Added early return from
+	  force_collection when input is already a collection
 	  AND has a bbox cache. Suggested by Ron Majer.
 
-2005-02-25 08:57  Sandro Santilli <strk at keybit.net>
+2005-02-25 08:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1443] Added comment on top of TYPE macros
+	* [r1443] lwgeom/liblwgeom.h: Added comment on top of TYPE macros
 
 2005-02-24 14:13  Markus Schaber <markus at schabi.de>
 
-	* [r1442] Fixed makefile to allow compilation via kaffe javac -
-	  this
+	* [r1442] jdbc2/Makefile: Fixed makefile to allow compilation via
+	  kaffe javac - this
 	  one does not automatically include non-mentioned source
 	  files that are present in the classpath.
 
 2005-02-24 11:43  Markus Schaber <markus at schabi.de>
 
-	* [r1441] moved trim() call, this avoids calling trim() twice on
-	  unchanged value if we have only (1 2,3 4) rep.
+	* [r1441] jdbc2/src/org/postgis/PGboxbase.java: moved trim() call,
+	  this avoids calling trim() twice on unchanged value if we have
+	  only (1 2,3 4) rep.
 
 2005-02-24 11:20  Markus Schaber <markus at schabi.de>
 
-	* [r1440] Additional regression tests for EWKT and EWKB on PostGIS
-	  1.X
+	* [r1440] jdbc2/src/examples/TestParser.java: Additional regression
+	  tests for EWKT and EWKB on PostGIS 1.X
 
-2005-02-24 08:36  Sandro Santilli <strk at keybit.net>
+2005-02-24 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1438] Added missing prototype
+	* [r1438] lwgeom/lwgeom_inout.c: Added missing prototype
 
-2005-02-24 08:32  Sandro Santilli <strk at keybit.net>
+2005-02-24 08:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1437] Fixed bug in StartPoint and EndPoint functions.
+	* [r1437] lwgeom/lwgeom_ogc.c: Fixed bug in StartPoint and EndPoint
+	  functions.
 
-2005-02-24 08:10  Sandro Santilli <strk at keybit.net>
+2005-02-24 08:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1436] lib version changed to 1.0.0RC3, scripts version to
-	  0.2.0.
+	* [r1436] lwgeom/Makefile: lib version changed to 1.0.0RC3, scripts
+	  version to 0.2.0.
 
-2005-02-24 08:08  Sandro Santilli <strk at keybit.net>
+2005-02-24 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1435] Added spatial_ref_sys change and version/release
+	* [r1435] CHANGES: Added spatial_ref_sys change and version/release
 
 2005-02-23 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1434] Hand edit paris central meridian definitions.
+	* [r1434] spatial_ref_sys.sql: Hand edit paris central meridian
+	  definitions.
 	  Danger: other non-Greenwich projections might also have problems.
 
 2005-02-23 13:31  Markus Schaber <markus at schabi.de>
 
-	* [r1433] another fastjar fix
+	* [r1433] jdbc2/Makefile: another fastjar fix
 
 2005-02-23 13:19  Markus Schaber <markus at schabi.de>
 
-	* [r1432] Fixed jikes compiler warning, using super. for static
-	  methods is suboptimal.
+	* [r1432] jdbc2/src/org/postgis/DriverWrapper.java: Fixed jikes
+	  compiler warning, using super. for static methods is suboptimal.
 
-2005-02-23 09:59  Sandro Santilli <strk at keybit.net>
+2005-02-23 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1431] GeometryFromText() bug fix
+	* [r1431] CHANGES: GeometryFromText() bug fix
 
-2005-02-23 09:58  Sandro Santilli <strk at keybit.net>
+2005-02-23 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1430] Fixed GeometryFromText() to add a bbox cache
-	  FOR_COMPLEX_GEOMS
+	* [r1430] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/lwgeom_ogc.c: Fixed
+	  GeometryFromText() to add a bbox cache FOR_COMPLEX_GEOMS
 
-2005-02-23 09:44  Sandro Santilli <strk at keybit.net>
+2005-02-23 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1429] Added bool::text cast
+	* [r1429] CHANGES: Added bool::text cast
 
-2005-02-23 09:00  Sandro Santilli <strk at keybit.net>
+2005-02-23 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1428] Added bool::text cast.
+	* [r1428] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  bool::text cast.
 
 2005-02-22 18:10  Markus Schaber <markus at schabi.de>
 
-	* [r1427] Updated jdbc2/Makefile:
+	* [r1427] CHANGES, jdbc2/Makefile: Updated jdbc2/Makefile:
 	  
 	  - more comments
 	  - all helper binaries are now configurable
@@ -47339,157 +65863,215 @@
 
 2005-02-22 13:05  Markus Schaber <markus at schabi.de>
 
-	* [r1426] Removed unused import
+	* [r1426] jdbc2/src/examples/TestParser.java: Removed unused import
 
 2005-02-22 13:04  Markus Schaber <markus at schabi.de>
 
-	* [r1425] Some more debian woody fixes.
+	* [r1425] jdbc2/Makefile, jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/examples/VersionPrinter.java: Some more debian woody
+	  fixes.
 
 2005-02-22 13:01  Markus Schaber <markus at schabi.de>
 
-	* [r1424] Remove redundant addDataType() call that slipped in
-	  during
+	* [r1424] jdbc2/src/examples/TestParser.java: Remove redundant
+	  addDataType() call that slipped in during
 	  WKT measured geometries work. It also broke pgjdbc7.2
 	  compatibility.
 
 2005-02-22 12:31  Markus Schaber <markus at schabi.de>
 
-	* [r1423] Patches from Alex Bodnaru (debian maintainer)
+	* [r1423] jdbc/Makefile: Patches from Alex Bodnaru (debian
+	  maintainer)
 
-2005-02-22 12:12  Sandro Santilli <strk at keybit.net>
+2005-02-22 12:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1422] Added not about early memory release
+	* [r1422] CHANGES: Added not about early memory release
 
-2005-02-22 10:10  Sandro Santilli <strk at keybit.net>
+2005-02-22 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1421] Early release of DETOASTED geoms.
+	* [r1421] lwgeom/lwgeom_geos.c: Early release of DETOASTED geoms.
 
-2005-02-22 09:59  Sandro Santilli <strk at keybit.net>
+2005-02-22 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1420] Fixed path to lwpostgis.sql script
+	* [r1420] examples/ogc_test_suite/README: Fixed path to
+	  lwpostgis.sql script
 
-2005-02-22 09:55  Sandro Santilli <strk at keybit.net>
+2005-02-22 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1419] Early release of DETOASTED or deserialized geometries, to
-	  reduce memory usage
+	* [r1419] lwgeom/lwgeom_ogc.c: Early release of DETOASTED or
+	  deserialized geometries, to reduce memory usage
 
-2005-02-22 09:39  Sandro Santilli <strk at keybit.net>
+2005-02-22 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1418] Forced cleanup of DETOASTED and deserialized geometries
-	  for better memory
+	* [r1418] lwgeom/lwgeom_functions_basic.c: Forced cleanup of
+	  DETOASTED and deserialized geometries for better memory
 	  usage.
 
 2005-02-21 18:28  Markus Schaber <markus at schabi.de>
 
-	* [r1417] *** empty log message ***
+	* [r1417] CHANGES, jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java, jdbc2/todo.txt: *** empty log
+	  message ***
 
-2005-02-21 16:22  Sandro Santilli <strk at keybit.net>
+2005-02-21 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1416] Changed min() max() usage with LW_MIN() LW_MAX()
+	* [r1416] lwgeom/lwgeom_estimate.c: Changed min() max() usage with
+	  LW_MIN() LW_MAX()
 
-2005-02-21 16:16  Sandro Santilli <strk at keybit.net>
+2005-02-21 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1415] Changed byte to uchar to avoid clashes with win32
-	  headers.
+	* [r1415] lwgeom/lwgeom.c, lwgeom/lwgparse.c, lwgeom/wktparse.h,
+	  lwgeom/wktunparse.c: Changed byte to uchar to avoid clashes with
+	  win32 headers.
 
 2005-02-21 15:49  Markus Schaber <markus at schabi.de>
 
-	* [r1414] removed ugly () display
+	* [r1414] jdbc2/src/examples/VersionPrinter.java: removed ugly ()
+	  display
 
 2005-02-21 14:59  Markus Schaber <markus at schabi.de>
 
-	* [r1413] Added version printing (for debugging purposes)
+	* [r1413] jdbc2/Makefile, jdbc2/src/examples/VersionPrinter.java,
+	  jdbc2/src/org/postgis/Version.java: Added version printing (for
+	  debugging purposes)
 
 2005-02-21 14:16  Markus Schaber <markus at schabi.de>
 
-	* [r1412] Skip tests that are known to fail when running against
-	  older PostGIS server versions
+	* [r1412] CHANGES, jdbc2/README,
+	  jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/examples/TestParser.java: Skip tests that are known to
+	  fail when running against older PostGIS server versions
 
 2005-02-18 16:01  Markus Schaber <markus at schabi.de>
 
-	* [r1411] Some micro optimizations and cleanups
+	* [r1411] jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/org/postgis/PGboxbase.java,
+	  jdbc2/src/org/postgis/PGgeometry.java: Some micro optimizations
+	  and cleanups
 
 2005-02-18 14:49  Markus Schaber <markus at schabi.de>
 
-	* [r1410] Added Version.class to allow programatically
-	  identification of PostGIS jdbc version
+	* [r1410] jdbc2/Makefile, jdbc2/src/org/postgis/Version.java: Added
+	  Version.class to allow programatically identification of PostGIS
+	  jdbc version
 
 2005-02-18 14:40  Markus Schaber <markus at schabi.de>
 
-	* [r1409] Added beta support for JTS classes
+	* [r1409] CHANGES, jdbc2, jdbc2/.cvsignore, jdbc2/Makefile,
+	  jdbc2/README, jdbc2/jtssrc, jdbc2/jtssrc/examples,
+	  jdbc2/jtssrc/examples/JtsTestParser.java, jdbc2/jtssrc/org,
+	  jdbc2/jtssrc/org/postgis, jdbc2/jtssrc/org/postgis/jts,
+	  jdbc2/jtssrc/org/postgis/jts/JtsBinaryParser.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGeometry.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsGisWrapper.java,
+	  jdbc2/jtssrc/org/postgis/jts/JtsWrapper.java: Added beta support
+	  for JTS classes
 
-2005-02-18 08:43  Sandro Santilli <strk at keybit.net>
+2005-02-18 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1408] added memory leak fix
+	* [r1408] CHANGES: added memory leak fix
 
-2005-02-18 08:42  Sandro Santilli <strk at keybit.net>
+2005-02-18 08:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1407] Removed memory leak in geos2postgis polygon conversion.
+	* [r1407] lwgeom/lwgeom_geos.c: Removed memory leak in geos2postgis
+	  polygon conversion.
 
-2005-02-17 16:09  Sandro Santilli <strk at keybit.net>
+2005-02-17 16:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1406] Improved transform() errors verbosity.
+	* [r1406] lwgeom/lwpostgis.sql.in: Improved transform() errors
+	  verbosity.
 
-2005-02-17 15:54  Sandro Santilli <strk at keybit.net>
+2005-02-17 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1405] Syntaxes cleanups.
+	* [r1405] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwgeom_ogc.c: Syntaxes
+	  cleanups.
 
 2005-02-17 15:44  Markus Schaber <markus at schabi.de>
 
-	* [r1404] removed verbosity from my last entry
+	* [r1404] CHANGES: removed verbosity from my last entry
 
 2005-02-17 15:42  Markus Schaber <markus at schabi.de>
 
-	* [r1403] fixed postgis_debug.jar
+	* [r1403] jdbc2/Makefile: fixed postgis_debug.jar
 
-2005-02-17 15:39  Sandro Santilli <strk at keybit.net>
+2005-02-17 15:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1402] Fixed some introduced misorderings of func
-	  declaration/body.
+	* [r1402] lwgeom/measures.c: Fixed some introduced misorderings of
+	  func declaration/body.
 
 2005-02-17 14:48  Markus Schaber <markus at schabi.de>
 
-	* [r1401] Fixed dependency handling for jars
+	* [r1401] jdbc2/Makefile: Fixed dependency handling for jars
 
 2005-02-17 14:41  Markus Schaber <markus at schabi.de>
 
-	* [r1400] Updated makefile - better dependency management for jars,
+	* [r1400] CHANGES, jdbc2/Makefile: Updated makefile - better
+	  dependency management for jars,
 	  additional targets for debian, more comments.
 
-2005-02-17 09:19  Sandro Santilli <strk at keybit.net>
+2005-02-17 09:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1399] Fixed a bug in pointArray_construct() copying input
-	  points instead
+	* [r1399] lwgeom/lwgeom_api.c: Fixed a bug in
+	  pointArray_construct() copying input points instead
 	  of keeping a pointer to them. This has been introduced *after*
 	  RC2
 	  was released.
 
-2005-02-17 08:36  Sandro Santilli <strk at keybit.net>
+2005-02-17 08:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1398] Added wkb_recv and wkb_send obsoleted functions handling
+	* [r1398] utils/postgis_restore.pl: Added wkb_recv and wkb_send
+	  obsoleted functions handling
 
-2005-02-14 20:49  Sandro Santilli <strk at keybit.net>
+2005-02-14 20:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1397] Added force_collection() bug fix
+	* [r1397] CHANGES: Added force_collection() bug fix
 
-2005-02-14 20:45  Sandro Santilli <strk at keybit.net>
+2005-02-14 20:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1396] Fixed bug in force_collection() leaving spurious bbox
-	  cache and SRID info
+	* [r1396] lwgeom/lwgeom_functions_basic.c: Fixed bug in
+	  force_collection() leaving spurious bbox cache and SRID info
 	  in inner geometry when applied to single geoms.
 
 2005-02-14 11:49  Markus Schaber <markus at schabi.de>
 
-	* [r1395] Now compiles against 7.2 with some magic trickery instead
-	  of patching.
-
-2005-02-10 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1394] added memory alignment handling
-
-2005-02-10 17:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1393] Dropped getbox2d_internal().
+	* [r1395] jdbc2, jdbc2/.cvsignore, jdbc2/Makefile, jdbc2/README,
+	  jdbc2/src/examples/TestServer.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java, jdbc2/stubs,
+	  jdbc2/stubs/LICENSE, jdbc2/stubs/org, jdbc2/stubs/org/postgresql,
+	  jdbc2/stubs/org/postgresql/Connection.java,
+	  jdbc2/stubs/org/postgresql/PGConnection.java, jdbc2/woody.patch:
+	  Now compiles against 7.2 with some magic trickery instead of
+	  patching.
+
+2005-02-10 17:56  Sandro Santilli <strk at kbt.io>
+
+	* [r1394] CHANGES: added memory alignment handling
+
+2005-02-10 17:41  Sandro Santilli <strk at kbt.io>
+
+	* [r1393] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_spheroid.c,
+	  lwgeom/lwgeom_svg.c, lwgeom/lwgeom_transform.c, lwgeom/lwline.c,
+	  lwgeom/lwpoint.c, lwgeom/measures.c, lwgeom/ptarray.c: Dropped
+	  getbox2d_internal().
 	  Removed all castings of getPoint() output, which has been renamed
 	  to getPoint_internal() and commented about danger of using it.
 	  Changed SERIALIZED_FORM() macro to use VARDATA() macro.
@@ -47497,2169 +66079,2616 @@
 	  alignment
 	  constraints which might be the cause of recent crash bug reports.
 
-2005-02-10 17:38  Sandro Santilli <strk at keybit.net>
+2005-02-10 17:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1392] Added a couple of distance() tests.
+	* [r1392] regress/regress.sql, regress/regress_expected: Added a
+	  couple of distance() tests.
 
-2005-02-10 16:34  Sandro Santilli <strk at keybit.net>
+2005-02-10 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1391] Added -Wall to CFLAGS
+	* [r1391] loader/Makefile: Added -Wall to CFLAGS
 
-2005-02-10 10:52  Sandro Santilli <strk at keybit.net>
+2005-02-10 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1390] Changed 'char' to 'uchar' (unsigned char typedef)
-	  wherever octet is actually
+	* [r1390] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/measures.c,
+	  lwgeom/ptarray.c: Changed 'char' to 'uchar' (unsigned char
+	  typedef) wherever octet is actually
 	  meant to be.
 
-2005-02-10 10:03  Sandro Santilli <strk at keybit.net>
+2005-02-10 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1389] Added X(), Y() and Z() tests.
+	* [r1389] regress/regress.sql, regress/regress_expected: Added X(),
+	  Y() and Z() tests.
 
 2005-02-09 18:11  Markus Schaber <markus at schabi.de>
 
-	* [r1388] adopt documentation wr/t conflicting
+	* [r1388] jdbc2/README: adopt documentation wr/t conflicting
 	  driverconfig.properties to
 	  reflect what jdbc actually does.
 
-2005-02-09 11:55  Sandro Santilli <strk at keybit.net>
+2005-02-09 11:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1387] documentation update item
+	* [r1387] CHANGES: documentation update item
 
-2005-02-09 11:53  Sandro Santilli <strk at keybit.net>
+2005-02-09 11:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1386] Removed PGSQL7.1 references, clearly stated support
-	  starting from 72.
+	* [r1386] doc/postgis.xml: Removed PGSQL7.1 references, clearly
+	  stated support starting from 72.
 	  Renamed all postgis.sql refs to lwpostgis.sql.
 
-2005-02-09 11:48  Sandro Santilli <strk at keybit.net>
+2005-02-09 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1385] fixed debugging output
+	* [r1385] lwgeom/lwgeom_inout.c: fixed debugging output
 
 2005-02-08 17:48  Markus Schaber <markus at schabi.de>
 
-	* [r1384] Added patch to enable compilation against pg72jdbc2.jar.
+	* [r1384] CHANGES, jdbc2/Makefile, jdbc2/README, jdbc2/woody.patch:
+	  Added patch to enable compilation against pg72jdbc2.jar.
 
 2005-02-08 14:54  Markus Schaber <markus at schabi.de>
 
-	* [r1383] Added jdbc2 jdk1.3 enabling note.
+	* [r1383] CHANGES: Added jdbc2 jdk1.3 enabling note.
 
 2005-02-08 14:53  Markus Schaber <markus at schabi.de>
 
-	* [r1382] Removed use of jdk1.4 only features to allow jdbc2 to be
+	* [r1382] jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/org/postgis/PGboxbase.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java: Removed use of jdk1.4 only
+	  features to allow jdbc2 to be
 	  build with older jdk releases (tested with 1.3)
 
-2005-02-08 08:17  Sandro Santilli <strk at keybit.net>
+2005-02-08 08:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1381] Reduced scope of VACUUM ANALYZE call to the sole
-	  spatial_ref_sys table
+	* [r1381] spatial_ref_sys.sql: Reduced scope of VACUUM ANALYZE call
+	  to the sole spatial_ref_sys table
 	  as suggested by Kevin Neufeld
 
-2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
+2005-02-08 07:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1380] updated
+	* [r1380] CHANGES: updated
 
-2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
+2005-02-08 07:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1379] Fixed probe_geometry_columns to work with PG72
-	  (pg_constraint was pg_relcheck)
+	* [r1379] lwgeom/lwpostgis.sql.in: Fixed probe_geometry_columns to
+	  work with PG72 (pg_constraint was pg_relcheck)
 
-2005-02-08 07:37  Sandro Santilli <strk at keybit.net>
+2005-02-08 07:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1378] Fixed probe_geometry_columns so to work on spatial tables
-	  with multiple
+	* [r1378] lwgeom/lwpostgis.sql.in: Fixed probe_geometry_columns so
+	  to work on spatial tables with multiple
 	  geometry columns.
 
-2005-02-07 14:06  Sandro Santilli <strk at keybit.net>
+2005-02-07 14:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1377] updated
+	* [r1377] CHANGES: updated
 
-2005-02-07 14:02  Sandro Santilli <strk at keybit.net>
+2005-02-07 14:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1376] Fixed broken 72 index bindings.
+	* [r1376] lwgeom/lwpostgis.sql.in: Fixed broken 72 index bindings.
 
 2005-02-07 13:42  Markus Schaber <markus at schabi.de>
 
-	* [r1375] Fixed pgjdbc 8.0 autoregistration.
+	* [r1375] CHANGES: Fixed pgjdbc 8.0 autoregistration.
 
-2005-02-07 13:21  Sandro Santilli <strk at keybit.net>
+2005-02-07 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1374] Replaced DEBUG* macros with PGIS_DEBUG*, to avoid clashes
-	  with postgresql DEBUG
+	* [r1374] lwgeom/liblwgeom.c, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_btree.c, lwgeom/lwgeom_debug.c,
+	  lwgeom/lwgeom_dump.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos.c, lwgeom/lwgeom_gist.c, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c,
+	  lwgeom/lwline.c, lwgeom/lwmpoly.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c, lwgeom/measures.c, lwgeom/ptarray.c,
+	  lwgeom/wktunparse.c: Replaced DEBUG* macros with PGIS_DEBUG*, to
+	  avoid clashes with postgresql DEBUG
 
-2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
+2005-02-07 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1373] updated CHANGES
+	* [r1373] CHANGES: updated CHANGES
 
-2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
+2005-02-07 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1372] More portable date command for BUILDDATE extraction
+	* [r1372] lwgeom/Makefile: More portable date command for BUILDDATE
+	  extraction
 
-2005-02-07 12:32  Sandro Santilli <strk at keybit.net>
+2005-02-07 12:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1371] updated with next release changes
+	* [r1371] CHANGES: updated with next release changes
 
-2005-02-07 12:31  Sandro Santilli <strk at keybit.net>
+2005-02-07 12:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1370] updated
+	* [r1370] CHANGES: updated
 
 2005-02-07 11:49  Markus Schaber <markus at schabi.de>
 
-	* [r1369] Fix makefile (broken by driverconfig.properties rename
+	* [r1369] jdbc2/Makefile: Fix makefile (broken by
+	  driverconfig.properties rename
 
 2005-02-07 11:31  Markus Schaber <markus at schabi.de>
 
-	* [r1368] Removed issues that were done, hoping they will not
-	  re-emerge :-)
+	* [r1368] jdbc2/todo.txt: Removed issues that were done, hoping
+	  they will not re-emerge :-)
 
 2005-02-07 09:15  Markus Schaber <markus at schabi.de>
 
-	* [r1367] Fixed jdbc8.0 autoregistration, added regression test.
+	* [r1367] jdbc2/Makefile, jdbc2/README,
+	  jdbc2/src/examples/TestAutoregister.java,
+	  jdbc2/src/org/postgresql/driverconfig.properties,
+	  jdbc2/src/org/postgresql/postgresql.properties: Fixed jdbc8.0
+	  autoregistration, added regression test.
 
 2005-02-04 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1366] Fixed literal && inside the text, replaced with &
+	* [r1366] doc/postgis.xml: Fixed literal && inside the text,
+	  replaced with &
 
-2005-02-04 14:20  Sandro Santilli <strk at keybit.net>
+2005-02-04 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1365] missing license
+	* [r1365] jdbc2/COPYING_LGPL: missing license
 
-2005-02-04 10:20  Sandro Santilli <strk at keybit.net>
+2005-02-04 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1364] Added Performance Tips chapter
+	* [r1364] doc/postgis.xml: Added Performance Tips chapter
 
-2005-02-04 09:05  Sandro Santilli <strk at keybit.net>
+2005-02-04 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1363] Applied Markus Shaber licensing patches.
+	* [r1363] jdbc2/Makefile, jdbc2/README, jdbc2/build.xml,
+	  jdbc2/src/examples/Test.java, jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/examples/TestServer.java,
+	  jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGbox2d.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGboxbase.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java,
+	  jdbc2/src/org/postgis/binary/BinaryParser.java,
+	  jdbc2/src/org/postgis/binary/ByteGetter.java,
+	  jdbc2/src/org/postgis/binary/ValueGetter.java: Applied Markus
+	  Shaber licensing patches.
 
-2005-02-01 16:53  Sandro Santilli <strk at keybit.net>
+2005-02-01 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1362] Changed performance-sensible functions from STABLE to
-	  IMMUTABLE
+	* [r1362] lwgeom/lwpostgis.sql.in: Changed performance-sensible
+	  functions from STABLE to IMMUTABLE
 
-2005-02-01 15:26  Sandro Santilli <strk at keybit.net>
+2005-02-01 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1361] Another small patch from Markus
+	* [r1361] jdbc2/src/org/postgis/DriverWrapper.java: Another small
+	  patch from Markus
 
-2005-01-31 22:15  Sandro Santilli <strk at keybit.net>
+2005-01-31 22:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1360] Added maintainer notice, to reduce Jeff-strk mail bounces
+	* [r1360] loader/pgsql2shp.c, loader/shp2pgsql.c: Added maintainer
+	  notice, to reduce Jeff-strk mail bounces
 
-2005-01-31 17:17  Sandro Santilli <strk at keybit.net>
+2005-01-31 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1359] Applied Markus Shaber patches.
+	* [r1359] ., .cvsignore, jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/PGgeometry.java: Applied Markus Shaber
+	  patches.
 
-2005-01-31 12:32  Sandro Santilli <strk at keybit.net>
+2005-01-31 12:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1358] Markus Shaber version.
+	* [r1358] jdbc2/README: Markus Shaber version.
 
-2005-01-31 09:24  Sandro Santilli <strk at keybit.net>
+2005-01-31 09:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1357] Used default float precision in BOX2D output
+	* [r1357] lwgeom/lwgeom_box2dfloat4.c: Used default float precision
+	  in BOX2D output
 
-2005-01-31 09:01  Sandro Santilli <strk at keybit.net>
+2005-01-31 09:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1356] More error handlings in transform(geom, int)
+	* [r1356] lwgeom/lwpostgis.sql.in: More error handlings in
+	  transform(geom, int)
 
-2005-01-30 09:48  Sandro Santilli <strk at keybit.net>
+2005-01-30 09:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1355] replaced by PGbox2d.java
+	* [r1355] jdbc2/src/org/postgis/PGbox.java: replaced by
+	  PGbox2d.java
 
-2005-01-30 09:46  Sandro Santilli <strk at keybit.net>
+2005-01-30 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1354] Added BOX2D and BOX3D support and tests, by Markus
-	  Shaber.
+	* [r1354] jdbc2/Makefile, jdbc2/src/examples/TestBoxes.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/PGbox2d.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGboxbase.java: Added BOX2D and BOX3D
+	  support and tests, by Markus Shaber.
 
-2005-01-30 09:12  Sandro Santilli <strk at keybit.net>
+2005-01-30 09:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1353] Made unparsable proj strings error more verbose and
-	  removed a typo
+	* [r1353] lwgeom/lwgeom_transform.c: Made unparsable proj strings
+	  error more verbose and removed a typo
 	  in transform_geom().
 
-2005-01-28 16:10  Sandro Santilli <strk at keybit.net>
+2005-01-28 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1352] Changed --with-geos arg to express GEOS_DIR (is more
-	  intuitive).
+	* [r1352] configure.in: Changed --with-geos arg to express GEOS_DIR
+	  (is more intuitive).
 	  Made --help string advertise optionality of args for --with-geos
 	  and --with-proj. Made configure show used variables values
 	  on path checks.
 
-2005-01-28 15:40  Sandro Santilli <strk at keybit.net>
+2005-01-28 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1351] LAST_RELEASE_VERSION bumped to 1.0.0
+	* [r1351] doc/Makefile: LAST_RELEASE_VERSION bumped to 1.0.0
 
-2005-01-28 14:50  Sandro Santilli <strk at keybit.net>
+2005-01-28 14:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1350] Applied small patches from Markus Shaber
+	* [r1350] jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/binary/ValueGetter.java, jdbc2/todo.txt:
+	  Applied small patches from Markus Shaber
 
-2005-01-27 18:06  Sandro Santilli <strk at keybit.net>
+2005-01-27 18:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1349] Fixed a bug in transform() missing to update SRID in
-	  output
+	* [r1349] lwgeom/lwgeom_transform.c: Fixed a bug in transform()
+	  missing to update SRID in output
 
-2005-01-27 11:17  Sandro Santilli <strk at keybit.net>
+2005-01-27 11:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1348] Fixed FAQ to use the schema version of AddGeometryColumn
+	* [r1348] doc/postgis.xml: Fixed FAQ to use the schema version of
+	  AddGeometryColumn
 	  (generated confusion for 0.7.5 users)
 
-2005-01-26 08:35  Sandro Santilli <strk at keybit.net>
+2005-01-26 08:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1346] Version bumped to 1.0.0RC2
+	* [r1346] lwgeom/Makefile: Version bumped to 1.0.0RC2
 
-2005-01-26 08:34  Sandro Santilli <strk at keybit.net>
+2005-01-26 08:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1345] Added 1.0.0RC2 section
+	* [r1345] CHANGES: Added 1.0.0RC2 section
 
-2005-01-26 08:18  Sandro Santilli <strk at keybit.net>
+2005-01-26 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1344] Added an --enable-autoconf switch to make sure users will
-	  known about
+	* [r1344] configure.in: Added an --enable-autoconf switch to make
+	  sure users will known about
 	  the untested nature of the ./configure script.
 
-2005-01-25 13:52  Sandro Santilli <strk at keybit.net>
+2005-01-25 13:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1343] Removed ?= construct in FLEX/YACC rules
+	* [r1343] Makefile.config.in: Removed ?= construct in FLEX/YACC
+	  rules
 
-2005-01-25 11:29  Sandro Santilli <strk at keybit.net>
+2005-01-25 11:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1342] Made all *FromText() accept only WKT <text>, no more
-	  cheating.
+	* [r1342] lwgeom/lwgeom_ogc.c, lwgeom/lwpostgis.sql.in: Made all
+	  *FromText() accept only WKT <text>, no more cheating.
 
-2005-01-25 09:47  Sandro Santilli <strk at keybit.net>
+2005-01-25 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1341] Fixed a bug in transform() missing to update bbox cache
+	* [r1341] lwgeom/lwgeom_transform.c: Fixed a bug in transform()
+	  missing to update bbox cache
 
-2005-01-25 09:03  Sandro Santilli <strk at keybit.net>
+2005-01-25 09:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1340] Made all OGC TypeFromWKB() functions consistent in taking
-	  a bytea
+	* [r1340] lwgeom/lwpostgis.sql.in: Made all OGC TypeFromWKB()
+	  functions consistent in taking a bytea
 
-2005-01-25 08:48  Sandro Santilli <strk at keybit.net>
+2005-01-25 08:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1339] Added autoconf invokation
+	* [r1339] make_dist.sh: Added autoconf invokation
 
-2005-01-24 18:11  Sandro Santilli <strk at keybit.net>
+2005-01-24 18:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1338] Fixed bug in definition of distance_spheroid.
+	* [r1338] lwgeom/lwgeom_spheroid.c: Fixed bug in definition of
+	  distance_spheroid.
 
-2005-01-24 15:22  Sandro Santilli <strk at keybit.net>
+2005-01-24 15:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1337] Added checks for flex and yacc paths.
+	* [r1337] Makefile.config.in, configure.in: Added checks for flex
+	  and yacc paths.
 
-2005-01-24 15:16  Sandro Santilli <strk at keybit.net>
+2005-01-24 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1336] Moved YACC default value set from inner to config
-	  Makefile.
+	* [r1336] Makefile.config, lwgeom/Makefile: Moved YACC default
+	  value set from inner to config Makefile.
 
-2005-01-24 15:14  Sandro Santilli <strk at keybit.net>
+2005-01-24 15:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1335] Added default value for FLEX
+	* [r1335] Makefile.config: Added default value for FLEX
 
-2005-01-24 11:23  Sandro Santilli <strk at keybit.net>
+2005-01-24 11:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1334] Removed spaces and '?' signs in Makefile.config.in.
+	* [r1334] Makefile.config.in, configure.in: Removed spaces and '?'
+	  signs in Makefile.config.in.
 	  Added support for geos-config call in configure.
 
-2005-01-24 11:00  Sandro Santilli <strk at keybit.net>
+2005-01-24 11:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1333] Initial autoconf script.
+	* [r1333] Makefile.config.in, configure.in: Initial autoconf
+	  script.
 
-2005-01-19 18:18  Sandro Santilli <strk at keybit.net>
+2005-01-19 18:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1332] removed unused files
+	* [r1332] jdbc2/regression.txt, jdbc2/src/examples/BitTest.java:
+	  removed unused files
 
-2005-01-19 18:15  Sandro Santilli <strk at keybit.net>
+2005-01-19 18:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1331] Added failcount output.
+	* [r1331] jdbc2/src/examples/TestParser.java: Added failcount
+	  output.
 
-2005-01-19 18:05  Sandro Santilli <strk at keybit.net>
+2005-01-19 18:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1330] Fixed ptest rule.
+	* [r1330] jdbc2/Makefile: Fixed ptest rule.
 
-2005-01-19 17:37  Sandro Santilli <strk at keybit.net>
+2005-01-19 17:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1329] Quoted -classpath args, added ptest args in make ptest
-	  rule
+	* [r1329] jdbc2/Makefile: Quoted -classpath args, added ptest args
+	  in make ptest rule
 
-2005-01-19 17:00  Sandro Santilli <strk at keybit.net>
+2005-01-19 17:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1328] Added bin/ removal to clean rule
+	* [r1328] jdbc2/Makefile: Added bin/ removal to clean rule
 
-2005-01-19 16:58  Sandro Santilli <strk at keybit.net>
+2005-01-19 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1327] Changed postgis_debug.jar rule to be portable
+	* [r1327] jdbc2/Makefile: Changed postgis_debug.jar rule to be
+	  portable
 
-2005-01-19 16:55  Sandro Santilli <strk at keybit.net>
+2005-01-19 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1326] Added command line params to jtest rule
+	* [r1326] jdbc2/Makefile: Added command line params to jtest rule
 
-2005-01-19 16:51  Sandro Santilli <strk at keybit.net>
+2005-01-19 16:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1325] Applied Markus patch to accept command line params
+	* [r1325] jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/examples/TestServer.java: Applied Markus patch to
+	  accept command line params
 
-2005-01-19 16:49  Sandro Santilli <strk at keybit.net>
+2005-01-19 16:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1324] Applied Markus patch
+	* [r1324] jdbc2/build.xml: Applied Markus patch
 
-2005-01-19 16:46  Sandro Santilli <strk at keybit.net>
+2005-01-19 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1323] Changed postgis.jar creation rule to respect
-	  postgresql.properties path
+	* [r1323] jdbc2/Makefile: Changed postgis.jar creation rule to
+	  respect postgresql.properties path
 
-2005-01-19 12:30  Sandro Santilli <strk at keybit.net>
+2005-01-19 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1322] Added jar files
+	* [r1322] jdbc2, jdbc2/.cvsignore: Added jar files
 
-2005-01-19 12:27  Sandro Santilli <strk at keybit.net>
+2005-01-19 12:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1321] Added postgresql.properties and .cvsignore, Modified CP
-	  variable assignment to
+	* [r1321] jdbc2, jdbc2/.cvsignore, jdbc2/Makefile,
+	  jdbc2/src/org/postgresql,
+	  jdbc2/src/org/postgresql/postgresql.properties: Added
+	  postgresql.properties and .cvsignore, Modified CP variable
+	  assignment to
 	  be quoted.
 
-2005-01-19 09:53  Sandro Santilli <strk at keybit.net>
+2005-01-19 09:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1320] Made output more readable
+	* [r1320] jdbc2/src/examples/Test.java: Made output more readable
 
-2005-01-19 09:47  Sandro Santilli <strk at keybit.net>
+2005-01-19 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1319] Changed 'compile' rule to keep track of last compile time
-	  and avoid recompilation
+	* [r1319] jdbc2/Makefile: Changed 'compile' rule to keep track of
+	  last compile time and avoid recompilation
 
-2005-01-19 09:38  Sandro Santilli <strk at keybit.net>
+2005-01-19 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1318] fixed jar call for postgis.jar production
+	* [r1318] jdbc2/Makefile: fixed jar call for postgis.jar production
 
-2005-01-19 09:21  Sandro Santilli <strk at keybit.net>
+2005-01-19 09:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1317] user env CLASSPATH honoured
+	* [r1317] jdbc2/Makefile: user env CLASSPATH honoured
 
-2005-01-19 08:54  Sandro Santilli <strk at keybit.net>
+2005-01-19 08:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1316] Imported new jdbc driver source by Markus Schaber
+	* [r1316] jdbc2, jdbc2/Makefile, jdbc2/README, jdbc2/build.xml,
+	  jdbc2/regression.txt, jdbc2/src, jdbc2/src/examples,
+	  jdbc2/src/examples/BitTest.java, jdbc2/src/examples/Test.java,
+	  jdbc2/src/examples/TestParser.java,
+	  jdbc2/src/examples/TestServer.java, jdbc2/src/org,
+	  jdbc2/src/org/postgis, jdbc2/src/org/postgis/ComposedGeom.java,
+	  jdbc2/src/org/postgis/DriverWrapper.java,
+	  jdbc2/src/org/postgis/Geometry.java,
+	  jdbc2/src/org/postgis/GeometryCollection.java,
+	  jdbc2/src/org/postgis/LineString.java,
+	  jdbc2/src/org/postgis/LinearRing.java,
+	  jdbc2/src/org/postgis/MultiLineString.java,
+	  jdbc2/src/org/postgis/MultiPoint.java,
+	  jdbc2/src/org/postgis/MultiPolygon.java,
+	  jdbc2/src/org/postgis/PGbox.java,
+	  jdbc2/src/org/postgis/PGbox3d.java,
+	  jdbc2/src/org/postgis/PGgeometry.java,
+	  jdbc2/src/org/postgis/Point.java,
+	  jdbc2/src/org/postgis/PointComposedGeom.java,
+	  jdbc2/src/org/postgis/Polygon.java, jdbc2/src/org/postgis/binary,
+	  jdbc2/src/org/postgis/binary/BinaryParser.java,
+	  jdbc2/src/org/postgis/binary/ByteGetter.java,
+	  jdbc2/src/org/postgis/binary/ValueGetter.java, jdbc2/todo.txt:
+	  Imported new jdbc driver source by Markus Schaber
 
-2005-01-18 15:39  Sandro Santilli <strk at keybit.net>
+2005-01-18 15:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1315] Fixed a bug in pointarray box3d computation.
+	* [r1315] lwgeom/lwgeom_api.c: Fixed a bug in pointarray box3d
+	  computation.
 
-2005-01-18 13:31  Sandro Santilli <strk at keybit.net>
+2005-01-18 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1314] Reintroduced support for '<anygeom> EMPTY' form, for OGC
-	  compliance.
+	* [r1314] lwgeom/wktparse.y: Reintroduced support for '<anygeom>
+	  EMPTY' form, for OGC compliance.
 
-2005-01-18 12:44  Sandro Santilli <strk at keybit.net>
+2005-01-18 12:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1313] Handled GEOS Geometry construction errors as FALSE
-	  results in isvalid(geom).
+	* [r1313] lwgeom/lwgeom_geos.c: Handled GEOS Geometry construction
+	  errors as FALSE results in isvalid(geom).
 
-2005-01-18 10:09  Sandro Santilli <strk at keybit.net>
+2005-01-18 10:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1312] updated
+	* [r1312] lwgeom/TODO: updated
 
-2005-01-18 09:32  Sandro Santilli <strk at keybit.net>
+2005-01-18 09:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1311] Changed unparse_WKB interface to take an output size
-	  pointer and an HEXFORM
+	* [r1311] lwgeom/lwgeom.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/wktparse.h, lwgeom/wktunparse.c: Changed unparse_WKB
+	  interface to take an output size pointer and an HEXFORM
 	  specifier. Reworked code in wktunparse to use function pointers.
 
-2005-01-18 09:30  Sandro Santilli <strk at keybit.net>
+2005-01-18 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1310] Fixed bug introduced supporting
+	* [r1310] lwgeom/wktparse.y: Fixed bug introduced supporting
 	  GEOMETRYCOLLECTION(EMPTY).
 	  Dropped support for all EMPTY goems execept GEOMETRYCOLLECTION.
 
-2005-01-17 12:15  Sandro Santilli <strk at keybit.net>
+2005-01-17 12:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1309] Added GEOMETRYCOLLECTION(EMPTY) support
+	* [r1309] lwgeom/wktparse.y: Added GEOMETRYCOLLECTION(EMPTY)
+	  support
 
-2005-01-17 11:44  Sandro Santilli <strk at keybit.net>
+2005-01-17 11:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1308] Used quote_ident() for spatial columns constraints nams,
-	  suggested by Bernhard Herzog
+	* [r1308] lwgeom/lwpostgis.sql.in: Used quote_ident() for spatial
+	  columns constraints nams, suggested by Bernhard Herzog
 
-2005-01-17 09:21  Sandro Santilli <strk at keybit.net>
+2005-01-17 09:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1307] Added one more bytes for terminating NULL in utf8 encoder
+	* [r1307] loader/shp2pgsql.c: Added one more bytes for terminating
+	  NULL in utf8 encoder
 
-2005-01-16 16:50  Sandro Santilli <strk at keybit.net>
+2005-01-16 16:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1306] String escaping algorithm made simpler and more robust.
+	* [r1306] loader/shp2pgsql.c: String escaping algorithm made
+	  simpler and more robust.
 	  Removed escaped strings leaking.
 	  Fixed UTF8 encoder to allocate enough space for 3bytes chars
 	  strings.
 
-2005-01-14 16:36  Sandro Santilli <strk at keybit.net>
+2005-01-14 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1305] Switched to preprocessor driver CREATEFUNCTION attribute
-	  specification
+	* [r1305] lwgeom/lwpostgis.sql.in: Switched to preprocessor driver
+	  CREATEFUNCTION attribute specification
 
-2005-01-13 18:26  Sandro Santilli <strk at keybit.net>
+2005-01-13 18:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1303] estimated_extent() implemented for PG<80
+	* [r1303] lwgeom/lwgeom_estimate.c: estimated_extent() implemented
+	  for PG<80
 
-2005-01-13 17:41  Sandro Santilli <strk at keybit.net>
+2005-01-13 17:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1302] estimated_extent() prepared for future expansion (support
-	  of pre-800 PGSQL)
+	* [r1302] lwgeom/lwgeom_estimate.c, lwgeom/lwpostgis.sql.in:
+	  estimated_extent() prepared for future expansion (support of
+	  pre-800 PGSQL)
 
-2005-01-13 13:37  Sandro Santilli <strk at keybit.net>
+2005-01-13 13:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1301] Updated expected error message on !closed polygon rings
-	  to match current one.
+	* [r1301] regress/regress_expected: Updated expected error message
+	  on !closed polygon rings to match current one.
 
-2005-01-13 13:36  Sandro Santilli <strk at keybit.net>
+2005-01-13 13:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1300] Added closed-ring check for polygon geometry inputs.
+	* [r1300] lwgeom/lwgparse.c: Added closed-ring check for polygon
+	  geometry inputs.
 
-2005-01-13 10:54  Sandro Santilli <strk at keybit.net>
+2005-01-13 10:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1299] changed asText to asEWKT for lossless conversions
+	* [r1299] regress/lwgeom_regress.sql: changed asText to asEWKT for
+	  lossless conversions
 
-2005-01-13 10:45  Sandro Santilli <strk at keybit.net>
+2005-01-13 10:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1298] Added GEOSexception test
+	* [r1298] regress/regress.sql, regress/regress_expected: Added
+	  GEOSexception test
 
-2005-01-13 10:44  Sandro Santilli <strk at keybit.net>
+2005-01-13 10:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1297] Fixed more tests
+	* [r1297] regress/regress.sql, regress/regress_expected: Fixed more
+	  tests
 
-2005-01-13 10:37  Sandro Santilli <strk at keybit.net>
+2005-01-13 10:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1296] Changed astext() calls with asewkt() to mach expected
-	  results.
+	* [r1296] regress/regress.sql: Changed astext() calls with asewkt()
+	  to mach expected results.
 
-2005-01-13 09:42  Sandro Santilli <strk at keybit.net>
+2005-01-13 09:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1295] Updated 1.0.0 release date and changed version to
-	  1.0.0RC1
+	* [r1295] CHANGES, README.postgis, TODO, doc/Makefile,
+	  lwgeom/Makefile: Updated 1.0.0 release date and changed version
+	  to 1.0.0RC1
 
-2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
+2005-01-13 09:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1294] Removed initial README, replaced with an updated one.
+	* [r1294] lwgeom/README.initial: Removed initial README, replaced
+	  with an updated one.
 
-2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
+2005-01-13 09:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1293] Added updated README file
+	* [r1293] lwgeom/README: Added updated README file
 
-2005-01-13 08:48  Sandro Santilli <strk at keybit.net>
+2005-01-13 08:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1292] Added note about utils/postgis_restore.pl
+	* [r1292] README.postgis: Added note about utils/postgis_restore.pl
 
-2005-01-13 08:43  Sandro Santilli <strk at keybit.net>
+2005-01-13 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1291] Added more New Things
+	* [r1291] CHANGES: Added more New Things
 
-2005-01-13 08:39  Sandro Santilli <strk at keybit.net>
+2005-01-13 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1290] Added release notes chapter
+	* [r1290] doc/postgis.xml: Added release notes chapter
 
-2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
+2005-01-12 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1289] added USE_ICONV configuration
+	* [r1289] Makefile.config, loader/Makefile: added USE_ICONV
+	  configuration
 
-2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
+2005-01-12 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1288] Added optional UTF8 output support as suggested by IIDA
-	  Tetsushi
+	* [r1288] loader/shp2pgsql.c: Added optional UTF8 output support as
+	  suggested by IIDA Tetsushi
 
-2005-01-12 09:38  Sandro Santilli <strk at keybit.net>
+2005-01-12 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1287] Added not for AUTOCACHE_BBOX setting
+	* [r1287] Makefile.config: Added not for AUTOCACHE_BBOX setting
 
-2005-01-12 09:31  Sandro Santilli <strk at keybit.net>
+2005-01-12 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1286] don't drop the regress test
+	* [r1286] make_dist.sh: don't drop the regress test
 
-2005-01-12 09:23  Sandro Santilli <strk at keybit.net>
+2005-01-12 09:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1285] Added a sleep before running make dist
+	* [r1285] make_dist.sh: Added a sleep before running make dist
 
-2005-01-12 08:43  Sandro Santilli <strk at keybit.net>
+2005-01-12 08:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1284] commented notice in LWGEOM_noop()
+	* [r1284] lwgeom/lwgeom_functions_basic.c: commented notice in
+	  LWGEOM_noop()
 
-2005-01-12 08:30  Sandro Santilli <strk at keybit.net>
+2005-01-12 08:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1283] Changed force_*d(geom) and multi(geom) to support
-	  AUTOCACHE_BBOX
+	* [r1283] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c: Changed force_*d(geom) and
+	  multi(geom) to support AUTOCACHE_BBOX
 
-2005-01-12 07:37  Sandro Santilli <strk at keybit.net>
+2005-01-12 07:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1282] setSRID() and force_2d() changed to use
-	  PG_LWGEOM_construct() entry point,
+	* [r1282] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_ogc.c: setSRID()
+	  and force_2d() changed to use PG_LWGEOM_construct() entry point,
 	  for AUTOCACHE_BBOX support.
 
-2005-01-12 07:27  Sandro Santilli <strk at keybit.net>
+2005-01-12 07:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1281] forceRHR() and reverse() forced to use
-	  pglwgeom_serialize() entry point
+	* [r1281] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c: forceRHR() and reverse() forced
+	  to use pglwgeom_serialize() entry point
 	  for honouring the AUTOCACHE_BBOX define
 
-2005-01-11 18:05  Sandro Santilli <strk at keybit.net>
+2005-01-11 18:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1280] fixed postgis_gist_joinsel signature for PG72
+	* [r1280] lwgeom/lwpostgis.sql.in: fixed postgis_gist_joinsel
+	  signature for PG72
 
-2005-01-11 18:04  Sandro Santilli <strk at keybit.net>
+2005-01-11 18:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1279] added optional versions specificatoin on command line
+	* [r1279] make_dist.sh: added optional versions specificatoin on
+	  command line
 
-2005-01-11 17:56  Sandro Santilli <strk at keybit.net>
+2005-01-11 17:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1278] dropped special pgsql 7.1 handling
+	* [r1278] lwgeom/lwpostgis.sql.in: dropped special pgsql 7.1
+	  handling
 
-2005-01-11 17:46  Sandro Santilli <strk at keybit.net>
+2005-01-11 17:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1277] added postgis_lib_build_date() and
+	* [r1277] doc/postgis.xml: added postgis_lib_build_date() and
 	  postgis_scripts_build_date() docs
 
-2005-01-11 17:45  Sandro Santilli <strk at keybit.net>
+2005-01-11 17:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1276] Changed builddate format to Y-m-D H:M:S
+	* [r1276] lwgeom/Makefile: Changed builddate format to Y-m-D H:M:S
 
-2005-01-11 17:39  Sandro Santilli <strk at keybit.net>
+2005-01-11 17:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1275] Added postgis_lib_build_date() and
+	* [r1275] lwgeom/Makefile, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added postgis_lib_build_date() and
 	  postgis_scripts_build_date() provided by Markus Schaber
 
-2005-01-11 16:54  Sandro Santilli <strk at keybit.net>
+2005-01-11 16:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1274] initial revision
+	* [r1274] make_dist.sh: initial revision
 
-2005-01-11 15:40  Sandro Santilli <strk at keybit.net>
+2005-01-11 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1273] Comments cleanup.
+	* [r1273] lwgeom/lwgeom_box2dfloat4.c: Comments cleanup.
 
-2005-01-11 15:10  Sandro Santilli <strk at keybit.net>
+2005-01-11 15:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1272] removed obsoleted script
+	* [r1272] lwgeom/lwgeom.sql.in: removed obsoleted script
 
-2005-01-11 15:09  Sandro Santilli <strk at keybit.net>
+2005-01-11 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1271] Added SRID checks for all operators.
+	* [r1271] lwgeom/lwgeom_gist.c: Added SRID checks for all
+	  operators.
 
 2005-01-11 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r1270] Added new indexable operators <<|, &<|, |&> and |>> to
-	  allow comparisons of bounding box positions in the Y axis
+	* [r1270] doc/postgis.xml, lwgeom/lwgeom.sql.in,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_pg.h, lwgeom/lwpostgis.sql.in: Added new indexable
+	  operators <<|, &<|, |&> and |>> to allow comparisons of bounding
+	  box positions in the Y axis
 
-2005-01-11 14:10  Sandro Santilli <strk at keybit.net>
+2005-01-11 14:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1269] Fixed translate() to always use one of the AUTOCACHE_BBOX
-	  honouring
+	* [r1269] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c: Fixed translate() to always use
+	  one of the AUTOCACHE_BBOX honouring
 	  entry points.
 	  Cleaned up expand(geom).
 
-2005-01-11 08:33  Sandro Santilli <strk at keybit.net>
+2005-01-11 08:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1268] removed link from geometry_dump type ref
+	* [r1268] doc/postgis.xml: removed link from geometry_dump type ref
 
-2005-01-11 08:29  Sandro Santilli <strk at keybit.net>
+2005-01-11 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1267] Dropped inherithed rule for static lib build
-	  (liblwgeom.a), added
+	* [r1267] lwgeom/Makefile: Dropped inherithed rule for static lib
+	  build (liblwgeom.a), added
 	  a 'tsort' rule to check xdeps status.
 
-2005-01-11 08:12  Sandro Santilli <strk at keybit.net>
+2005-01-11 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1266] Fixed memory handling bug in dump(geom)
+	* [r1266] lwgeom/lwgeom_dump.c: Fixed memory handling bug in
+	  dump(geom)
 
-2005-01-10 09:47  Sandro Santilli <strk at keybit.net>
+2005-01-10 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1265] Added missing prototypes
+	* [r1265] lwgeom/lwgparse.c, lwgeom/wktparse.h,
+	  lwgeom/wktparse.lex, lwgeom/wktparse.y: Added missing prototypes
 
-2005-01-10 09:28  Sandro Santilli <strk at keybit.net>
+2005-01-10 09:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1264] changed size_t printing lines to use %lu and unsigned
-	  long cast
+	* [r1264] lwgeom/lwgeom_functions_basic.c: changed size_t printing
+	  lines to use %lu and unsigned long cast
 
-2005-01-10 09:27  Sandro Santilli <strk at keybit.net>
+2005-01-10 09:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1263] renamed misures.c to measures.c
+	* [r1263] lwgeom/Makefile, lwgeom/measures.c, lwgeom/misures.c:
+	  renamed misures.c to measures.c
 
-2005-01-09 20:28  Sandro Santilli <strk at keybit.net>
+2005-01-09 20:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1262] size_t usage cleanups.
+	* [r1262] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c: size_t
+	  usage cleanups.
 
-2005-01-09 18:32  Sandro Santilli <strk at keybit.net>
+2005-01-09 18:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1261] Avoided lwcollection_deserialize call for non collections
-	  (was broken).
+	* [r1261] lwgeom/lwgeom_ogc.c: Avoided lwcollection_deserialize
+	  call for non collections (was broken).
 
-2005-01-07 18:32  Sandro Santilli <strk at keybit.net>
+2005-01-07 18:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1260] Dropped BOX2D operators. They will rely on cast to
-	  geometry.
+	* [r1260] lwgeom/lwpostgis.sql.in: Dropped BOX2D operators. They
+	  will rely on cast to geometry.
 
-2005-01-07 16:43  Sandro Santilli <strk at keybit.net>
+2005-01-07 16:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1259] Fixed handling of empty collection in GEOS2POSTGIS
-	  converter
+	* [r1259] lwgeom/lwgeom_geos.c: Fixed handling of empty collection
+	  in GEOS2POSTGIS converter
 
-2005-01-07 14:42  Sandro Santilli <strk at keybit.net>
+2005-01-07 14:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1258] Made accum(geometry) compatible with PG73.
+	* [r1258] lwgeom/lwgeom_functions_basic.c: Made accum(geometry)
+	  compatible with PG73.
 
-2005-01-07 14:23  Sandro Santilli <strk at keybit.net>
+2005-01-07 14:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1257] removed unused variable
+	* [r1257] lwgeom/lwgeom_transform.c: removed unused variable
 
-2005-01-07 14:20  Sandro Santilli <strk at keybit.net>
+2005-01-07 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1256] Added a geometry type OID extractor and caching function.
+	* [r1256] lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h: Added a geometry
+	  type OID extractor and caching function.
 
-2005-01-07 12:33  Sandro Santilli <strk at keybit.net>
+2005-01-07 12:33  Sandro Santilli <strk at kbt.io>
 
-	* [r1255] Added a note about compatibility of Dump(geometry)
+	* [r1255] doc/postgis.xml: Added a note about compatibility of
+	  Dump(geometry)
 
-2005-01-07 12:28  Sandro Santilli <strk at keybit.net>
+2005-01-07 12:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1254] made accum(geom) compatible with PG72
+	* [r1254] lwgeom/lwgeom_functions_basic.c: made accum(geom)
+	  compatible with PG72
 
-2005-01-07 12:24  Sandro Santilli <strk at keybit.net>
+2005-01-07 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1253] dropped dump(geometry) for PGSQL<73 builds
+	* [r1253] lwgeom/lwgeom_dump.c, lwgeom/lwpostgis.sql.in: dropped
+	  dump(geometry) for PGSQL<73 builds
 
-2005-01-07 12:09  Sandro Santilli <strk at keybit.net>
+2005-01-07 12:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1252] fixed var declaration misplacement
+	* [r1252] lwgeom/lwgeom_functions_basic.c: fixed var declaration
+	  misplacement
 
-2005-01-07 12:00  Sandro Santilli <strk at keybit.net>
+2005-01-07 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1251] make LWGEOM_{to,from}_bytea available to all pgsql
-	  versions
+	* [r1251] lwgeom/lwgeom_inout.c: make LWGEOM_{to,from}_bytea
+	  available to all pgsql versions
 
-2005-01-07 11:57  Sandro Santilli <strk at keybit.net>
+2005-01-07 11:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1250] fixed typo in symdifference function definition
+	* [r1250] lwgeom/lwpostgis.sql.in: fixed typo in symdifference
+	  function definition
 
-2005-01-07 11:55  Sandro Santilli <strk at keybit.net>
+2005-01-07 11:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1249] fixed postgis_gist_joinsel definition for PG73
+	* [r1249] lwgeom/lwpostgis.sql.in: fixed postgis_gist_joinsel
+	  definition for PG73
 
-2005-01-07 11:50  Sandro Santilli <strk at keybit.net>
+2005-01-07 11:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1248] Moved pgsql compatibility code into pgsql_compat.h
+	* [r1248] lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/pgsql_compat.h: Moved pgsql compatibility code into
+	  pgsql_compat.h
 
-2005-01-07 10:26  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1247] variable declaration cleanups.
+	* [r1247] lwgeom/lwgeom_functions_analytic.c: variable declaration
+	  cleanups.
 
-2005-01-07 10:25  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1246] Added WARNING define for pgsql<73
+	* [r1246] lwgeom/lwgeom_ogc.c: Added WARNING define for pgsql<73
 
-2005-01-07 10:13  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1245] fixed misplaced declaration after body start
+	* [r1245] lwgeom/lwgparse.c: fixed misplaced declaration after body
+	  start
 
-2005-01-07 10:10  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1244] Dump(geometry) enabled by default.
+	* [r1244] lwgeom/Makefile, lwgeom/lwpostgis.sql.in: Dump(geometry)
+	  enabled by default.
 
-2005-01-07 10:06  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1243] Added Dump(geometry) doc
+	* [r1243] doc/postgis.xml: Added Dump(geometry) doc
 
-2005-01-07 10:04  Sandro Santilli <strk at keybit.net>
+2005-01-07 10:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1242] cleanup
+	* [r1242] lwgeom/lwgeom_dump.c: cleanup
 
-2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
+2005-01-07 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1241] fixed typo in error message
+	* [r1241] lwgeom/lwcollection.c: fixed typo in error message
 
-2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
+2005-01-07 09:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1240] fixed typo in error message
+	* [r1240] lwgeom/lwcollection.c: fixed typo in error message
 
-2005-01-07 09:52  Sandro Santilli <strk at keybit.net>
+2005-01-07 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1239] JOINSEL disabled for builds against pgsql<80
+	* [r1239] lwgeom/lwgeom_estimate.c: JOINSEL disabled for builds
+	  against pgsql<80
 
-2005-01-07 00:58  Sandro Santilli <strk at keybit.net>
+2005-01-07 00:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1238] Initial import
+	* [r1238] lwgeom/lwgeom_dump.c: Initial import
 
-2005-01-06 15:45  Sandro Santilli <strk at keybit.net>
+2005-01-06 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1237] Added MakePolygon documentation
+	* [r1237] doc/postgis.xml: Added MakePolygon documentation
 
-2005-01-06 15:34  Sandro Santilli <strk at keybit.net>
+2005-01-06 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1236] Added not about possible lost of simplicity() using
-	  SnapToGrid(), added links to the function from there and
-	  simplify()
+	* [r1236] doc/postgis.xml: Added not about possible lost of
+	  simplicity() using SnapToGrid(), added links to the function from
+	  there and simplify()
 
-2005-01-06 15:29  Sandro Santilli <strk at keybit.net>
+2005-01-06 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1235] Renamed Apply_Grid to SnapToGrid, documented behaviour of
-	  collapsed geoms.
+	* [r1235] doc/postgis.xml, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwpostgis.sql.in: Renamed Apply_Grid to SnapToGrid,
+	  documented behaviour of collapsed geoms.
 
-2005-01-06 13:46  Sandro Santilli <strk at keybit.net>
+2005-01-06 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1234] Added makepolygon(geometry, geometry[])
+	* [r1234] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Added makepolygon(geometry, geometry[])
 
-2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
+2005-01-06 13:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1233] forward declarations for lwpoly_from_lwlines(),
-	  ptarray_clone() and ptarray_isclosed2d()
+	* [r1233] lwgeom/liblwgeom.h: forward declarations for
+	  lwpoly_from_lwlines(), ptarray_clone() and ptarray_isclosed2d()
 
-2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
+2005-01-06 13:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1232] Added lwpoly_from_lwlines()
+	* [r1232] lwgeom/lwpoly.c: Added lwpoly_from_lwlines()
 
-2005-01-06 13:44  Sandro Santilli <strk at keybit.net>
+2005-01-06 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1231] Added ptarray_clone() and ptarray_isclosed2d()
+	* [r1231] lwgeom/ptarray.c: Added ptarray_clone() and
+	  ptarray_isclosed2d()
 
-2005-01-06 09:38  Sandro Santilli <strk at keybit.net>
+2005-01-06 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1230] Added accum(geom) documentation
+	* [r1230] doc/postgis.xml: Added accum(geom) documentation
 
-2005-01-06 09:36  Sandro Santilli <strk at keybit.net>
+2005-01-06 09:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1229] Added accom(geom) aggregate
+	* [r1229] lwgeom/lwpostgis.sql.in: Added accom(geom) aggregate
 
-2005-01-06 09:08  Sandro Santilli <strk at keybit.net>
+2005-01-06 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1228] Added apply_grid wrappers.
+	* [r1228] doc/postgis.xml, lwgeom/lwpostgis.sql.in: Added
+	  apply_grid wrappers.
 
-2005-01-06 08:51  Sandro Santilli <strk at keybit.net>
+2005-01-06 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1227] Modified transform() to always use PG_LWGEOM_construct
-	  entry point for
+	* [r1227] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/lwgeom_transform.c:
+	  Modified transform() to always use PG_LWGEOM_construct entry
+	  point for
 	  output (to support AUTOCACHE_BBOX).
 
 2005-01-06 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1226] Fix spelling error
+	* [r1226] doc/postgis.xml: Fix spelling error
 
-2005-01-05 22:52  Sandro Santilli <strk at keybit.net>
+2005-01-05 22:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1225] updated Polygonize doc
+	* [r1225] doc/postgis.xml: updated Polygonize doc
 
-2005-01-05 22:48  Sandro Santilli <strk at keybit.net>
+2005-01-05 22:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1224] Had translate compute bbox cache translating input one if
-	  present.
+	* [r1224] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_transform.c: Had
+	  translate compute bbox cache translating input one if present.
 	  Cleanups.
 
-2005-01-05 22:11  Sandro Santilli <strk at keybit.net>
+2005-01-05 22:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1223] Made apply_grid compute output bbox WHEN_SIMPLE (input
-	  bbox is present)
+	* [r1223] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_analytic.c: Made apply_grid compute
+	  output bbox WHEN_SIMPLE (input bbox is present)
 
-2005-01-05 21:59  Sandro Santilli <strk at keybit.net>
+2005-01-05 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1222] Simplify reworked to use LWGEOM abstraction (no more
-	  flattening of input collection).
+	* [r1222] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_analytic.c: Simplify reworked to use
+	  LWGEOM abstraction (no more flattening of input collection).
 
-2005-01-05 17:08  Sandro Santilli <strk at keybit.net>
+2005-01-05 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1221] Added apply_grid doc
+	* [r1221] doc/postgis.xml: Added apply_grid doc
 
-2005-01-05 17:06  Sandro Santilli <strk at keybit.net>
+2005-01-05 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1220] Integrated apply_grid() contributed function.
+	* [r1220] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwpostgis.sql.in: Integrated apply_grid() contributed
+	  function.
 
-2005-01-05 12:44  Sandro Santilli <strk at keybit.net>
+2005-01-05 12:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1219] Added is_worth_caching_serialized_bbox(). Renamed
-	  lwgeom_setSRID() to
+	* [r1219] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_btree.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_transform.c: Added
+	  is_worth_caching_serialized_bbox(). Renamed lwgeom_setSRID() to
 	  pglwgeom_setSRID(). Fixed a bug in PG_LWGEOM_construct support
 	  for
 	  AUTOCACHE_BBOX.
 
-2005-01-05 10:06  Sandro Santilli <strk at keybit.net>
+2005-01-05 10:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1218] Added AUTOCACHE_BBOX support in PG_LWGEOM_construct().
+	* [r1218] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/lwgeom_api.c: Added
+	  AUTOCACHE_BBOX support in PG_LWGEOM_construct().
 
-2005-01-05 09:47  Sandro Santilli <strk at keybit.net>
+2005-01-05 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1217] collect(geom, geom) and collect_garray(geom[]) use
-	  WHEN_SIMPLE strategy
+	* [r1217] lwgeom/BBOXCACHE_BEHAVIOURS,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_pg.c:
+	  collect(geom, geom) and collect_garray(geom[]) use WHEN_SIMPLE
+	  strategy
 	  for bbox computation. pglwgeom_serialize() honour user's
 	  AUTOCACHE_BBOX
 	  define. BBOXCACHE_BEHAVIOURS updated.
 
-2005-01-03 17:51  Sandro Santilli <strk at keybit.net>
+2005-01-03 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1216] GEOSpolygonize returns GEOMETRYCOLLECTION instead of
-	  MULTIPOLYGON
+	* [r1216] lwgeom/lwgeom_geos_wrapper.cpp: GEOSpolygonize returns
+	  GEOMETRYCOLLECTION instead of MULTIPOLYGON
 
-2005-01-03 15:00  Sandro Santilli <strk at keybit.net>
+2005-01-03 15:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1215] iscacheable patch from Carl Anderson
+	* [r1215] lwgeom/lwpostgis.sql.in: iscacheable patch from Carl
+	  Anderson
 
-2004-12-31 13:11  Sandro Santilli <strk at keybit.net>
+2004-12-31 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1214] update ExteriorRing doc
+	* [r1214] doc/postgis.xml: update ExteriorRing doc
 
-2004-12-31 13:10  Sandro Santilli <strk at keybit.net>
+2004-12-31 13:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1213] Made ExteriorRing use LWGEOM.
+	* [r1213] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/lwgeom_ogc.c: Made
+	  ExteriorRing use LWGEOM.
 
-2004-12-31 12:46  Sandro Santilli <strk at keybit.net>
+2004-12-31 12:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1212] update InteriorRingN doc
+	* [r1212] doc/postgis.xml: update InteriorRingN doc
 
-2004-12-31 12:44  Sandro Santilli <strk at keybit.net>
+2004-12-31 12:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1211] GeometryN and InteriorRingN changed to use LWGEOM format
-	  (and the
+	* [r1211] lwgeom/BBOXCACHE_BEHAVIOURS, lwgeom/lwgeom_ogc.c:
+	  GeometryN and InteriorRingN changed to use LWGEOM format (and the
 	  latter made OGC-strict).
 
-2004-12-31 12:00  Sandro Santilli <strk at keybit.net>
+2004-12-31 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1210] updated
+	* [r1210] lwgeom/BBOXCACHE_BEHAVIOURS: updated
 
-2004-12-31 11:39  Sandro Santilli <strk at keybit.net>
+2004-12-31 11:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1209] All output geoms serializzations made using
-	  pglwgeom_serialize
+	* [r1209] lwgeom/lwgeom_functions_basic.c: All output geoms
+	  serializzations made using pglwgeom_serialize
 
-2004-12-31 11:31  Sandro Santilli <strk at keybit.net>
+2004-12-31 11:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1208] fixed bugs in convexhull, made GEOS2POSTGIS use
-	  pglwgeom_serialize
+	* [r1208] lwgeom/lwgeom_geos.c: fixed bugs in convexhull, made
+	  GEOS2POSTGIS use pglwgeom_serialize
 
-2004-12-31 11:30  Sandro Santilli <strk at keybit.net>
+2004-12-31 11:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1207] Fixed a bug in lwpoint_serialize_size
+	* [r1207] lwgeom/lwpoint.c: Fixed a bug in lwpoint_serialize_size
 
-2004-12-31 11:26  Sandro Santilli <strk at keybit.net>
+2004-12-31 11:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1206] error messages and VARLENA handling cleanups
+	* [r1206] lwgeom/lwgeom_pg.c: error messages and VARLENA handling
+	  cleanups
 
-2004-12-31 10:47  Sandro Santilli <strk at keybit.net>
+2004-12-31 10:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1205] initial import
+	* [r1205] lwgeom/BBOXCACHE_BEHAVIOURS: initial import
 
-2004-12-31 10:35  Sandro Santilli <strk at keybit.net>
+2004-12-31 10:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1204] re-introduced G2P conversion profile for convexhull (was
-	  missing from previous patch)
+	* [r1204] lwgeom/lwgeom_geos.c: re-introduced G2P conversion
+	  profile for convexhull (was missing from previous patch)
 
-2004-12-31 10:28  Sandro Santilli <strk at keybit.net>
+2004-12-31 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1203] Made convexhull use input bbox cache if any for output
-	  geom.
+	* [r1203] lwgeom/lwgeom_geos.c: Made convexhull use input bbox
+	  cache if any for output geom.
 
-2004-12-31 09:04  Sandro Santilli <strk at keybit.net>
+2004-12-31 09:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1202] Varlena handling cleanups
+	* [r1202] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_inout.c: Varlena
+	  handling cleanups
 
-2004-12-30 20:41  Sandro Santilli <strk at keybit.net>
+2004-12-30 20:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1201] updated
+	* [r1201] lwgeom/TODO: updated
 
-2004-12-30 20:36  Sandro Santilli <strk at keybit.net>
+2004-12-30 20:36  Sandro Santilli <strk at kbt.io>
 
-	* [r1200] Rewrote GEOSCentroid() to pass exception using an input
-	  arg, and return
+	* [r1200] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp:
+	  Rewrote GEOSCentroid() to pass exception using an input arg, and
+	  return
 	  NULL for EMPTY geom.
 
-2004-12-30 16:08  Sandro Santilli <strk at keybit.net>
+2004-12-30 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1199] Made parse_WKT_lwgeom (text::geometry) use AUTOCACHE_BBOX
-	  heuristic, stricter use of PG text type
+	* [r1199] lwgeom/lwgeom_inout.c: Made parse_WKT_lwgeom
+	  (text::geometry) use AUTOCACHE_BBOX heuristic, stricter use of PG
+	  text type
 
-2004-12-30 15:59  Sandro Santilli <strk at keybit.net>
+2004-12-30 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1198] Fixed a bug in translate() and transform() leaving result
-	  geometries with
+	* [r1198] lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_transform.c: Fixed a bug in translate() and
+	  transform() leaving result geometries with
 	  the old bounding box cache.
 
-2004-12-30 15:58  Sandro Santilli <strk at keybit.net>
+2004-12-30 15:58  Sandro Santilli <strk at kbt.io>
 
-	* [r1197] Added compute_serialized_bbox_p() to always recomputed a
-	  geometry bounding box
+	* [r1197] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c: Added
+	  compute_serialized_bbox_p() to always recomputed a geometry
+	  bounding box
 
-2004-12-30 15:11  Sandro Santilli <strk at keybit.net>
+2004-12-30 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1196] Had LineFromMultiPoint make use of input SRID
+	* [r1196] lwgeom/lwgeom_functions_basic.c: Had LineFromMultiPoint
+	  make use of input SRID
 
-2004-12-30 14:44  Sandro Santilli <strk at keybit.net>
+2004-12-30 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1195] Added AUTOCACHE_BBOX variable, defaulting to 1.
+	* [r1195] Makefile.config, lwgeom/Makefile, lwgeom/lwgeom_inout.c:
+	  Added AUTOCACHE_BBOX variable, defaulting to 1.
 
-2004-12-30 13:47  Sandro Santilli <strk at keybit.net>
+2004-12-30 13:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1194] Introduced bbox caching worth evaluation functions,
-	  honoured in
+	* [r1194] lwgeom/liblwgeom.h, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_inout.c: Introduced bbox caching worth evaluation
+	  functions, honoured in
 	  LWGEOM_in, LWGEOMFromWKB, and GEOS2POSTGIS.
 
-2004-12-30 13:35  Sandro Santilli <strk at keybit.net>
+2004-12-30 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1193] Handled NULL returns from getCentroid making it an EMPTY
-	  GEOM
+	* [r1193] lwgeom/lwgeom_geos_wrapper.cpp: Handled NULL returns from
+	  getCentroid making it an EMPTY GEOM
 
-2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1192] Applied Carl Anderson patch for LinearRing support.
+	* [r1192] lwgeom/lwgeom_geos_wrapper.cpp: Applied Carl Anderson
+	  patch for LinearRing support.
 
-2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1191] USE_GEOS and USE_PROJ defaults switched to NO, and made
-	  overridable via
+	* [r1191] Makefile.config: USE_GEOS and USE_PROJ defaults switched
+	  to NO, and made overridable via
 	  environment.
 
-2004-12-30 10:24  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1190] Added cache_bbox trigger
+	* [r1190] lwgeom/Makefile, lwgeom/lwgeom_triggers.c,
+	  lwgeom/lwpostgis.sql.in: Added cache_bbox trigger
 
-2004-12-30 10:22  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:22  Sandro Santilli <strk at kbt.io>
 
-	* [r1189] moved some BBOX procs signatures from lwgeom_inout.c to
-	  lwgeom_pg.h
+	* [r1189] lwgeom/lwgeom_inout.c, lwgeom/lwgeom_pg.h: moved some
+	  BBOX procs signatures from lwgeom_inout.c to lwgeom_pg.h
 
-2004-12-30 10:21  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1188] removed useless memory copies in ndims(geom)
+	* [r1188] lwgeom/lwgeom_functions_basic.c: removed useless memory
+	  copies in ndims(geom)
 
-2004-12-30 10:18  Sandro Santilli <strk at keybit.net>
+2004-12-30 10:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1187] initial revision
+	* [r1187] doc/ZMSgeoms.txt: initial revision
 
-2004-12-28 09:23  Sandro Santilli <strk at keybit.net>
+2004-12-28 09:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1186] specified LineString input requirement for StartPoint and
-	  LastPoint
+	* [r1186] doc/postgis.xml: specified LineString input requirement
+	  for StartPoint and LastPoint
 
-2004-12-27 13:34  Sandro Santilli <strk at keybit.net>
+2004-12-27 13:34  Sandro Santilli <strk at kbt.io>
 
-	* [r1185] Expanded "GIS Objects" chapter adding OGC/PostGIS
-	  (E)WKT/B and canonical forms.
+	* [r1185] doc/postgis.xml: Expanded "GIS Objects" chapter adding
+	  OGC/PostGIS (E)WKT/B and canonical forms.
 
-2004-12-27 12:50  Sandro Santilli <strk at keybit.net>
+2004-12-27 12:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1184] Added HasBBOX() item
+	* [r1184] doc/postgis.xml: Added HasBBOX() item
 
-2004-12-27 09:59  Sandro Santilli <strk at keybit.net>
+2004-12-27 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1183] Added bool hasBBOX(geometry). Removed useless input copy
-	  in zmflag(geometry).
+	* [r1183] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Added bool hasBBOX(geometry). Removed useless input copy in
+	  zmflag(geometry).
 
-2004-12-23 14:48  Sandro Santilli <strk at keybit.net>
+2004-12-23 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1182] Fixed help string, and added a TODO item
+	* [r1182] utils/test_joinestimation.pl: Fixed help string, and
+	  added a TODO item
 
-2004-12-23 11:02  Sandro Santilli <strk at keybit.net>
+2004-12-23 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1181] Updated <GEOM>FromWKB signatures to take bytea instead of
-	  text,
+	* [r1181] doc/postgis.xml: Updated <GEOM>FromWKB signatures to take
+	  bytea instead of text,
 	  Removed non-standard GeometryFromText references and substituted
 	  with OGC GeomFromText.
 
-2004-12-23 10:39  Sandro Santilli <strk at keybit.net>
+2004-12-23 10:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1180] Adjusted some function refereces, added another
-	  subsection for Geometry Output functions.
+	* [r1180] doc/postgis.xml: Adjusted some function refereces, added
+	  another subsection for Geometry Output functions.
 
-2004-12-22 17:12  Sandro Santilli <strk at keybit.net>
+2004-12-22 17:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1179] Added Mark Cave-Ayland implementation of JOIN selectivity
-	  estimator.
+	* [r1179] lwgeom/lwgeom_estimate.c: Added Mark Cave-Ayland
+	  implementation of JOIN selectivity estimator.
 
-2004-12-22 17:02  Sandro Santilli <strk at keybit.net>
+2004-12-22 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1178] initial revision
+	* [r1178] utils/test_joinestimation.pl: initial revision
 
-2004-12-22 10:32  Sandro Santilli <strk at keybit.net>
+2004-12-22 10:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1177] GeomFromWKB() and GeometryFromText() issue a warning if
-	  provided formats
+	* [r1177] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: GeomFromWKB() and GeometryFromText()
+	  issue a warning if provided formats
 	  are not OGC-strict. Introduced GeomFromEWKT() and GeomFromEWKB()
 	  for
 	  extended formats.
 
-2004-12-22 10:29  Sandro Santilli <strk at keybit.net>
+2004-12-22 10:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1176] Drop useless SRID from geometry when downloading EWKB
-	  format.
+	* [r1176] loader/pgsql2shp.c: Drop useless SRID from geometry when
+	  downloading EWKB format.
 
-2004-12-21 17:46  Sandro Santilli <strk at keybit.net>
+2004-12-21 17:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1175] Made asText and asBinary strict OGC conformant,
-	  introduced asEWKT and asEWKB
+	* [r1175] doc/postgis.xml, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/lwpostgis.sql.in: Made asText and asBinary strict OGC
+	  conformant, introduced asEWKT and asEWKB
 	  for extended version outputs.
 
-2004-12-21 15:19  Sandro Santilli <strk at keybit.net>
+2004-12-21 15:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1174] Canonical binary reverted back to EWKB, now supporting
-	  SRID inclusion.
+	* [r1174] lwgeom/lwgeom_inout.c, lwgeom/lwgparse.c,
+	  lwgeom/wktunparse.c: Canonical binary reverted back to EWKB, now
+	  supporting SRID inclusion.
 
-2004-12-21 15:17  Sandro Santilli <strk at keybit.net>
+2004-12-21 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r1173] Made setSRID(geom, -1) actually *remove* srid from
-	  LWGEOM.
+	* [r1173] lwgeom/lwgeom_api.c: Made setSRID(geom, -1) actually
+	  *remove* srid from LWGEOM.
 
 2004-12-21 12:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r1172] Fixed bug in pass 4 where sample boxes were referred as
-	  BOXs and not BOX2DFLOAT4. Also increased SDFACTOR to 3.25
+	* [r1172] lwgeom/lwgeom_estimate.c: Fixed bug in pass 4 where
+	  sample boxes were referred as BOXs and not BOX2DFLOAT4. Also
+	  increased SDFACTOR to 3.25
 
-2004-12-21 12:04  Sandro Santilli <strk at keybit.net>
+2004-12-21 12:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1171] Updated geom_accum to create *real* geometry arrays,
-	  changed aggregates
+	* [r1171] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_ogc.c: Updated geom_accum to create *real* geometry
+	  arrays, changed aggregates
 	  using it accordingly. Fixed collect output type settings, and
 	  dropped
 	  CR/LF in lwgeom_functions_basic.c
 
-2004-12-21 11:25  Sandro Santilli <strk at keybit.net>
+2004-12-21 11:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1170] allocation for deserialized lwline made after type
-	  checking
+	* [r1170] lwgeom/lwline.c: allocation for deserialized lwline made
+	  after type checking
 
-2004-12-20 17:49  Sandro Santilli <strk at keybit.net>
+2004-12-20 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r1169] Added array element delimiter for type geometry
+	* [r1169] lwgeom/lwpostgis.sql.in: Added array element delimiter
+	  for type geometry
 
-2004-12-20 14:21  Sandro Santilli <strk at keybit.net>
+2004-12-20 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1168] SRID is no more skipped from asText output.
+	* [r1168] lwgeom/lwgeom_ogc.c: SRID is no more skipped from asText
+	  output.
 
-2004-12-20 14:11  Sandro Santilli <strk at keybit.net>
+2004-12-20 14:11  Sandro Santilli <strk at kbt.io>
 
-	* [r1167] Created a new 'Geometry Editors' section.
+	* [r1167] doc/postgis.xml: Created a new 'Geometry Editors'
+	  section.
 
-2004-12-20 14:02  Sandro Santilli <strk at keybit.net>
+2004-12-20 14:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1166] Added addBBOX() and dropBBOX() documentation.
+	* [r1166] doc/postgis.xml: Added addBBOX() and dropBBOX()
+	  documentation.
 
-2004-12-20 14:01  Sandro Santilli <strk at keybit.net>
+2004-12-20 14:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1165] Added dropBBOX().
+	* [r1165] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  dropBBOX().
 
-2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
+2004-12-17 18:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1164] LWGEOM_gist_joinsel defined for all PG versions
+	* [r1164] lwgeom/lwgeom_estimate.c: LWGEOM_gist_joinsel defined for
+	  all PG versions
 
-2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
+2004-12-17 18:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1163] Fixed call to geos_version.sh
+	* [r1163] lwgeom/Makefile: Fixed call to geos_version.sh
 
-2004-12-17 11:08  Sandro Santilli <strk at keybit.net>
+2004-12-17 11:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1162] Moved getMachineEndian from parser to liblwgeom.{h,c}.
+	* [r1162] lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgparse.c, lwgeom/wktparse.h,
+	  lwgeom/wktunparse.c: Moved getMachineEndian from parser to
+	  liblwgeom.{h,c}.
 	  Added XDR and NDR defines.
 	  Fixed all usage of them.
 
-2004-12-17 11:07  Sandro Santilli <strk at keybit.net>
+2004-12-17 11:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1161] Added missing prototype
+	* [r1161] lwgeom/lwgeom_estimate.c: Added missing prototype
 
-2004-12-17 11:06  Sandro Santilli <strk at keybit.net>
+2004-12-17 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1160] Added GEOSnoop stub for non-geos installations
+	* [r1160] lwgeom/lwgeom_geos.c: Added GEOSnoop stub for non-geos
+	  installations
 
-2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
+2004-12-17 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1159] Added canonical binary conversions as bytea<->geometry
-	  casts and
+	* [r1159] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  canonical binary conversions as bytea<->geometry casts and
 	  explicit _send and _recv for PG>73
 
-2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
+2004-12-17 10:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1158] getMachineEndian exported
+	* [r1158] lwgeom/lwgparse.c, lwgeom/wktparse.h: getMachineEndian
+	  exported
 
 2004-12-17 06:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1157] Changes in preparation for 1.0.0RC1
+	* [r1157] CHANGES, CREDITS, README.postgis, TODO: Changes in
+	  preparation for 1.0.0RC1
 
-2004-12-16 12:30  Sandro Santilli <strk at keybit.net>
+2004-12-16 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1155] Initial skel for geometry_send canonical binary rep.
+	* [r1155] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Initial
+	  skel for geometry_send canonical binary rep.
 
-2004-12-16 12:07  Sandro Santilli <strk at keybit.net>
+2004-12-16 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1154] pg_restore-800 handling
+	* [r1154] utils/postgis_restore.pl: pg_restore-800 handling
 
-2004-12-15 13:10  Sandro Santilli <strk at keybit.net>
+2004-12-15 13:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1152] Added UpdateGeometrySRID documentation
+	* [r1152] doc/postgis.xml: Added UpdateGeometrySRID documentation
 
-2004-12-15 12:59  Sandro Santilli <strk at keybit.net>
+2004-12-15 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1151] Enforced schema use in UpdateGeometrySRID
+	* [r1151] lwgeom/lwpostgis.sql.in: Enforced schema use in
+	  UpdateGeometrySRID
 
-2004-12-15 12:54  Sandro Santilli <strk at keybit.net>
+2004-12-15 12:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1150] Added UpdateGeometrySRID
+	* [r1150] lwgeom/lwpostgis.sql.in: Added UpdateGeometrySRID
 
-2004-12-15 09:46  Sandro Santilli <strk at keybit.net>
+2004-12-15 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1149] updated TODO
+	* [r1149] lwgeom/TODO: updated TODO
 
-2004-12-15 09:43  Sandro Santilli <strk at keybit.net>
+2004-12-15 09:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1148] Die if target database exists
+	* [r1148] utils/postgis_restore.pl: Die if target database exists
 
-2004-12-15 08:46  Sandro Santilli <strk at keybit.net>
+2004-12-15 08:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1145] Fixed memory leaks depending on input size.
+	* [r1145] loader/pgsql2shp.c: Fixed memory leaks depending on input
+	  size.
 
-2004-12-14 11:41  Sandro Santilli <strk at keybit.net>
+2004-12-14 11:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1144] Fixed a bug in lwgeom_dropBBOX()
+	* [r1144] lwgeom/lwgeom.c: Fixed a bug in lwgeom_dropBBOX()
 
-2004-12-14 11:02  Sandro Santilli <strk at keybit.net>
+2004-12-14 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1143] Added geometry::text cast.
+	* [r1143] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  geometry::text cast.
 
-2004-12-14 09:47  Sandro Santilli <strk at keybit.net>
+2004-12-14 09:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1142] Added SRID check in collect_garray();
+	* [r1142] lwgeom/lwgeom_functions_basic.c: Added SRID check in
+	  collect_garray();
 
-2004-12-14 09:37  Sandro Santilli <strk at keybit.net>
+2004-12-14 09:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1141] reduced function calls in lwcollection_serialize_size
+	* [r1141] lwgeom/lwcollection.c: reduced function calls in
+	  lwcollection_serialize_size
 
-2004-12-14 09:29  Sandro Santilli <strk at keybit.net>
+2004-12-14 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1140] fixed a typo in polygonize function
+	* [r1140] lwgeom/lwgeom_geos.c: fixed a typo in polygonize function
 
-2004-12-13 14:12  Sandro Santilli <strk at keybit.net>
+2004-12-13 14:12  Sandro Santilli <strk at kbt.io>
 
-	* [r1139] updated
+	* [r1139] ., .cvsignore: updated
 
-2004-12-13 14:03  Sandro Santilli <strk at keybit.net>
+2004-12-13 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r1138] Initial skeleton on join selectivity estimator.
+	* [r1138] lwgeom/lwgeom_estimate.c, lwgeom/lwpostgis.sql.in:
+	  Initial skeleton on join selectivity estimator.
 	  Current estimators application for box2d && box2d operator.
 
-2004-12-13 13:04  Sandro Santilli <strk at keybit.net>
+2004-12-13 13:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1137] lwpostgis.sql copy moved from root to lwgeom/Makefile
+	* [r1137] Makefile, lwgeom/Makefile: lwpostgis.sql copy moved from
+	  root to lwgeom/Makefile
 
-2004-12-13 12:56  Sandro Santilli <strk at keybit.net>
+2004-12-13 12:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1136] Handled more schema specification in 800 pg_restore
-	  output.
+	* [r1136] utils/postgis_restore.pl: Handled more schema
+	  specification in 800 pg_restore output.
 
-2004-12-13 12:25  Sandro Santilli <strk at keybit.net>
+2004-12-13 12:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1135] Removed obsoleted function and fixed some warnings.
+	* [r1135] lwgeom/lwgeom_api.c, lwgeom/lwgeom_estimate.c: Removed
+	  obsoleted function and fixed some warnings.
 
-2004-12-10 22:20  Sandro Santilli <strk at keybit.net>
+2004-12-10 22:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1131] Added notice about availability of shorter syntax for
-	  estimated_extent()
+	* [r1131] doc/postgis.xml: Added notice about availability of
+	  shorter syntax for estimated_extent()
 
-2004-12-10 22:16  Sandro Santilli <strk at keybit.net>
+2004-12-10 22:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1130] Added estimated_extent() doc.
+	* [r1130] doc/postgis.xml: Added estimated_extent() doc.
 
-2004-12-10 12:35  Sandro Santilli <strk at keybit.net>
+2004-12-10 12:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1129] implemented estimated_extent() function
+	* [r1129] lwgeom/lwgeom_estimate.c, lwgeom/lwpostgis.sql.in:
+	  implemented estimated_extent() function
 
-2004-12-09 09:42  Sandro Santilli <strk at keybit.net>
+2004-12-09 09:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1128] Adjusted to work with new bytea WKB encoding, only
-	  supports 2d/3dz.
+	* [r1128] examples/wkb_reader, examples/wkb_reader/.cvsignore,
+	  examples/wkb_reader/Makefile, examples/wkb_reader/printwkb.c,
+	  examples/wkb_reader/printwkb.inc, examples/wkb_reader/readwkb.c,
+	  examples/wkb_reader/wkbtest.h: Adjusted to work with new bytea
+	  WKB encoding, only supports 2d/3dz.
 
-2004-12-08 14:46  Sandro Santilli <strk at keybit.net>
+2004-12-08 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1127] updated
+	* [r1127] examples/wkb_reader/README: updated
 
-2004-12-05 11:46  Sandro Santilli <strk at keybit.net>
+2004-12-05 11:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1126] Initial revision
+	* [r1126] examples/ogc_test_suite,
+	  examples/ogc_test_suite/.cvsignore,
+	  examples/ogc_test_suite/Makefile: Initial revision
 
-2004-12-05 11:45  Sandro Santilli <strk at keybit.net>
+2004-12-05 11:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1125] commented out drops of unexistant tables
+	* [r1125] examples/ogc_test_suite/3_cleanup.sql: commented out
+	  drops of unexistant tables
 
-2004-12-05 11:44  Sandro Santilli <strk at keybit.net>
+2004-12-05 11:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1124] Changed AddGeometryColumns to not complain about invalid
-	  schema
+	* [r1124] examples/ogc_test_suite/1_schema.sql: Changed
+	  AddGeometryColumns to not complain about invalid schema
 
-2004-11-29 16:37  Sandro Santilli <strk at keybit.net>
+2004-11-29 16:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1123] Fixed a bug in pt_in_ring_2d.
+	* [r1123] lwgeom/misures.c: Fixed a bug in pt_in_ring_2d.
 
-2004-11-29 11:16  Sandro Santilli <strk at keybit.net>
+2004-11-29 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1122] Commented out useless CFLAGS override.
+	* [r1122] lwgeom/Makefile: Commented out useless CFLAGS override.
 
-2004-11-29 11:15  Sandro Santilli <strk at keybit.net>
+2004-11-29 11:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1121] Some initializzations to make compiler happy.
+	* [r1121] lwgeom/lwgeom_geos.c: Some initializzations to make
+	  compiler happy.
 
-2004-11-26 17:08  Sandro Santilli <strk at keybit.net>
+2004-11-26 17:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1120] Removed duplicated tests
+	* [r1120] lwgeom/regress: Removed duplicated tests
 
-2004-11-26 17:06  Sandro Santilli <strk at keybit.net>
+2004-11-26 17:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1119] Moved basic LWGEOM parsing tests in mainstream regress
-	  dir.
+	* [r1119] lwgeom/regress/lwgeom_regress.sql,
+	  lwgeom/regress/lwgeom_regress2.sql,
+	  lwgeom/regress/lwgeom_regress2_expected,
+	  lwgeom/regress/lwgeom_regress_expected,
+	  lwgeom/regress/run_regress, lwgeom/regress/run_regress2,
+	  regress/lwgeom_regress.sql, regress/lwgeom_regress_expected,
+	  regress/run_lwgeom_regress: Moved basic LWGEOM parsing tests in
+	  mainstream regress dir.
 
-2004-11-26 16:54  Sandro Santilli <strk at keybit.net>
+2004-11-26 16:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1118] First regress test cleaned up.
+	* [r1118] lwgeom/regress/lwgeom_regress.sql,
+	  lwgeom/regress/lwgeom_regress_expected,
+	  lwgeom/regress/run_regress: First regress test cleaned up.
 
-2004-11-26 16:26  Sandro Santilli <strk at keybit.net>
+2004-11-26 16:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1117] Ported index regress test to lwgeom
+	* [r1117] regress/regress_index.sql,
+	  regress/regress_index_expected,
+	  regress/regress_lots_of_points.sql, regress/run_index_regress,
+	  regress/run_regress: Ported index regress test to lwgeom
 
-2004-11-26 15:52  Sandro Santilli <strk at keybit.net>
+2004-11-26 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1116] Added regressions test notes
+	* [r1116] regress/README: Added regressions test notes
 
-2004-11-26 15:50  Sandro Santilli <strk at keybit.net>
+2004-11-26 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1115] Finished cleanup of main regression test.
+	* [r1115] regress/regress.sql, regress/regress_expected,
+	  regress/regress_index_out, regress/regress_out,
+	  regress/run_regress: Finished cleanup of main regression test.
 
-2004-11-26 15:06  Sandro Santilli <strk at keybit.net>
+2004-11-26 15:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1114] lwcollection_same allows different components ordering to
+	* [r1114] lwgeom/lwcollection.c: lwcollection_same allows different
+	  components ordering to
 	  reflect older behaviour.
 
-2004-11-26 14:56  Sandro Santilli <strk at keybit.net>
+2004-11-26 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1113] Cleanup
+	* [r1113] lwgeom/lwcollection.c: Cleanup
 
-2004-11-26 14:55  Sandro Santilli <strk at keybit.net>
+2004-11-26 14:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1112] Fixed a bug in lwcollection_same
+	* [r1112] lwgeom/lwcollection.c: Fixed a bug in lwcollection_same
 
-2004-11-26 13:04  Sandro Santilli <strk at keybit.net>
+2004-11-26 13:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1111] Initial regress tests adaptation for lwgeom
+	* [r1111] regress/regress.sql, regress/regress_expected,
+	  regress/regress_out, regress/run_regress: Initial regress tests
+	  adaptation for lwgeom
 
-2004-11-23 16:16  Sandro Santilli <strk at keybit.net>
+2004-11-23 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1109] POSTGIS2GEOS conversion failures handled cleanier
+	* [r1109] lwgeom/lwgeom_geos.c: POSTGIS2GEOS conversion failures
+	  handled cleanier
 
-2004-11-19 17:39  Sandro Santilli <strk at keybit.net>
+2004-11-19 17:39  Sandro Santilli <strk at kbt.io>
 
-	* [r1107] Massaged to work with pg_dump-7.2 and pg_restore-7.2
+	* [r1107] utils/postgis_restore.pl: Massaged to work with
+	  pg_dump-7.2 and pg_restore-7.2
 
-2004-11-19 17:29  Sandro Santilli <strk at keybit.net>
+2004-11-19 17:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1106] precision made of type signed int (for %.*d correct use).
+	* [r1106] lwgeom/lwgeom_gml.c: precision made of type signed int
+	  (for %.*d correct use).
 
-2004-11-19 13:48  Sandro Santilli <strk at keybit.net>
+2004-11-19 13:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1105] Added support for PG<73 in gist support functions
+	* [r1105] lwgeom/lwpostgis.sql.in: Added support for PG<73 in gist
+	  support functions
 	  and modified preprocessor flags to be compatible with older
 	  versions.
 
-2004-11-19 13:32  Sandro Santilli <strk at keybit.net>
+2004-11-19 13:32  Sandro Santilli <strk at kbt.io>
 
-	* [r1104] Fixed IN/OUT representation of types to support < 73 PG
-	  versions
+	* [r1104] lwgeom/lwpostgis.sql.in: Fixed IN/OUT representation of
+	  types to support < 73 PG versions
 
-2004-11-18 18:16  Sandro Santilli <strk at keybit.net>
+2004-11-18 18:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1103] updated
+	* [r1103] loader/TODO: updated
 
-2004-11-18 18:14  Sandro Santilli <strk at keybit.net>
+2004-11-18 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r1102] Added a copy of the PQunescapeBytea function found in
-	  libpq of PG>=73
+	* [r1102] loader/Makefile, loader/PQunescapeBytea.c,
+	  loader/compat.h, loader/pgsql2shp.c: Added a copy of the
+	  PQunescapeBytea function found in libpq of PG>=73
 
-2004-11-18 13:47  Sandro Santilli <strk at keybit.net>
+2004-11-18 13:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1101] Substituted isfinite() with finite().
+	* [r1101] lwgeom/lwgeom_geos_wrapper.cpp: Substituted isfinite()
+	  with finite().
 
-2004-11-17 15:28  Sandro Santilli <strk at keybit.net>
+2004-11-17 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1100] Yet another GEOSHasZ bug fix
+	* [r1100] lwgeom/lwgeom_geos_wrapper.cpp: Yet another GEOSHasZ bug
+	  fix
 
-2004-11-17 15:18  Sandro Santilli <strk at keybit.net>
+2004-11-17 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1099] GEOSHasZ now checks both DoubleNotANumber and isFinite
+	* [r1099] lwgeom/lwgeom_geos_wrapper.cpp: GEOSHasZ now checks both
+	  DoubleNotANumber and isFinite
 
-2004-11-17 09:07  Sandro Santilli <strk at keybit.net>
+2004-11-17 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1098] Changes GEOSHasZ to use isfinite()
+	* [r1098] lwgeom/lwgeom_geos_wrapper.cpp: Changes GEOSHasZ to use
+	  isfinite()
 
-2004-11-17 07:57  Sandro Santilli <strk at keybit.net>
+2004-11-17 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r1097] Fixed a typo in geometry type names.
+	* [r1097] doc/postgis.xml: Fixed a typo in geometry type names.
 
-2004-11-16 13:54  Sandro Santilli <strk at keybit.net>
+2004-11-16 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r1096] SRID checks and enforce for all GEOS operations.
+	* [r1096] lwgeom/lwgeom_geos.c: SRID checks and enforce for all
+	  GEOS operations.
 	  Z value handled so to show it only when available.
 
-2004-11-16 13:52  Sandro Santilli <strk at keybit.net>
+2004-11-16 13:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1095] Added GEOSHasZ() and GEOSSetSRID()
+	* [r1095] lwgeom/lwgeom_geos_wrapper.cpp: Added GEOSHasZ() and
+	  GEOSSetSRID()
 
-2004-11-15 10:51  Sandro Santilli <strk at keybit.net>
+2004-11-15 10:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1094] Fixed a bug in PIP invocation, added some debugging
-	  lines.
+	* [r1094] loader/shp2pgsql.c: Fixed a bug in PIP invocation, added
+	  some debugging lines.
 
 2004-11-13 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1093] Add information about where test was downloaded from.
+	* [r1093] examples/ogc_test_suite/README: Add information about
+	  where test was downloaded from.
 
-2004-11-12 18:13  Sandro Santilli <strk at keybit.net>
+2004-11-12 18:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1092] Deleted entries in spatial_ref_sys and geometry_columns.
+	* [r1092] examples/ogc_test_suite/3_cleanup.sql: Deleted entries in
+	  spatial_ref_sys and geometry_columns.
 
-2004-11-12 17:50  Sandro Santilli <strk at keybit.net>
+2004-11-12 17:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1091] Made PointN, InteriorRingN and GeometryN 1-based as
-	  required by
+	* [r1091] lwgeom/lwgeom_ogc.c: Made PointN, InteriorRingN and
+	  GeometryN 1-based as required by
 	  OGC conformance suite.
 
 2004-11-11 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r1090] Added grep -v ^# to cpp pipeline for .sql generation.
-	  Under OS/X cpp adds a
+	* [r1090] lwgeom/Makefile: Added grep -v ^# to cpp pipeline for
+	  .sql generation. Under OS/X cpp adds a
 	  header with a # comment field to the start of the output file.
 
-2004-11-11 09:42  Sandro Santilli <strk at keybit.net>
+2004-11-11 09:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1089] updated
+	* [r1089] lwgeom/MISSING_OBJECTS: updated
 
-2004-11-08 11:08  Sandro Santilli <strk at keybit.net>
+2004-11-08 11:08  Sandro Santilli <strk at kbt.io>
 
-	* [r1086] Added -fPIC to CFLAGS as suggested by Vincent Schut.
+	* [r1086] lwgeom/Makefile: Added -fPIC to CFLAGS as suggested by
+	  Vincent Schut.
 
-2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
+2004-11-05 11:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1085] updated
+	* [r1085] lwgeom/TODO: updated
 
-2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
+2004-11-05 11:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1084] Had isvalid raise a NOTICE with invalidity message.
+	* [r1084] lwgeom/lwgeom_geos_wrapper.cpp: Had isvalid raise a
+	  NOTICE with invalidity message.
 
-2004-11-05 10:04  Sandro Santilli <strk at keybit.net>
+2004-11-05 10:04  Sandro Santilli <strk at kbt.io>
 
-	* [r1083] updated
+	* [r1083] lwgeom/TODO: updated
 
-2004-11-05 08:16  Sandro Santilli <strk at keybit.net>
+2004-11-05 08:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1082] Added ndims(geometry) function, used in a 3rd constraint
-	  set
+	* [r1082] doc/postgis.xml, lwgeom/TODO,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in: Added
+	  ndims(geometry) function, used in a 3rd constraint set
 	  by AddGeometryColumn, documented.
 
-2004-11-04 11:40  Sandro Santilli <strk at keybit.net>
+2004-11-04 11:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1081] Renamed max/min/avg macros to LW_MAX, LW_MIN, LW_AVG.
+	* [r1081] lwgeom/liblwgeom.h, lwgeom/lwgeom_estimate.c,
+	  lwgeom/misures.c: Renamed max/min/avg macros to LW_MAX, LW_MIN,
+	  LW_AVG.
 
-2004-11-04 09:18  Sandro Santilli <strk at keybit.net>
+2004-11-04 09:18  Sandro Santilli <strk at kbt.io>
 
-	* [r1080] Oops.. my attemt at moving lwpostgis.sql.in one dir up
-	  was bogus.
+	* [r1080] Makefile, lwgeom/Makefile, lwgeom/lwpostgis.sql.in,
+	  lwpostgis.sql.in: Oops.. my attemt at moving lwpostgis.sql.in one
+	  dir up was bogus.
 
-2004-11-04 08:56  Sandro Santilli <strk at keybit.net>
+2004-11-04 08:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1079] Moved lwpostgis.sql.in and it's build logic up to root
-	  directory.
+	* [r1079] Makefile, lwgeom/Makefile, lwgeom/lwpostgis.sql.in,
+	  lwpostgis.sql.in: Moved lwpostgis.sql.in and it's build logic up
+	  to root directory.
 
-2004-11-02 17:53  Sandro Santilli <strk at keybit.net>
+2004-11-02 17:53  Sandro Santilli <strk at kbt.io>
 
-	* [r1078] Fixed "compat.h" include to be local.
+	* [r1078] lwgeom/liblwgeom.h: Fixed "compat.h" include to be local.
 
-2004-11-02 16:48  Sandro Santilli <strk at keybit.net>
+2004-11-02 16:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1077] Added a copy of GNU vsprintf.c file and compiled in.
+	* [r1077] lwgeom/Makefile, lwgeom/compat.h, lwgeom/liblwgeom.c,
+	  lwgeom/liblwgeom.h, lwgeom/lwgeom_pg.c, lwgeom/vsprintf.c: Added
+	  a copy of GNU vsprintf.c file and compiled in.
 
-2004-11-02 15:59  Sandro Santilli <strk at keybit.net>
+2004-11-02 15:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1076] min/max macro made available regardless of MINGW32
-	  define.
+	* [r1076] lwgeom/liblwgeom.h: min/max macro made available
+	  regardless of MINGW32 define.
 
-2004-11-02 07:50  Sandro Santilli <strk at keybit.net>
+2004-11-02 07:50  Sandro Santilli <strk at kbt.io>
 
-	* [r1074] Updated as suggested by Frank Warmerdam.
+	* [r1074] spatial_ref_sys.sql: Updated as suggested by Frank
+	  Warmerdam.
 
-2004-11-02 07:25  Sandro Santilli <strk at keybit.net>
+2004-11-02 07:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1073] Fixed a typo in probe_geometry_columns() reported by
-	  Vinko Vrsalovic.
+	* [r1073] lwgeom/lwpostgis.sql.in: Fixed a typo in
+	  probe_geometry_columns() reported by Vinko Vrsalovic.
 
-2004-10-29 05:28  Sandro Santilli <strk at keybit.net>
+2004-10-29 05:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1072] updated
+	* [r1072] lwgeom/TODO: updated
 
-2004-10-29 05:27  Sandro Santilli <strk at keybit.net>
+2004-10-29 05:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1071] Fixed bug in AddGeometryColumn refusing to add 4D geoms.
+	* [r1071] lwgeom/lwpostgis.sql.in: Fixed bug in AddGeometryColumn
+	  refusing to add 4D geoms.
 
-2004-10-28 16:48  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1070] Initial local TODO
+	* [r1070] loader/TODO: Initial local TODO
 
-2004-10-28 16:28  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1069] header inclusion cleanup
+	* [r1069] lwgeom/stringBuffer.c: header inclusion cleanup
 
-2004-10-28 16:25  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1068] Fixed bug in debugguing output
+	* [r1068] lwgeom/lwgeom_inout.c: Fixed bug in debugguing output
 
-2004-10-28 16:24  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1067] removed LF
+	* [r1067] lwgeom/lwgeom_inout.c: removed LF
 
-2004-10-28 16:23  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r1066] More cleanups.
+	* [r1066] lwgeom/Makefile, lwgeom/lwgeom_geos_wrapper.cpp,
+	  lwgeom/lwgeom_gml.c: More cleanups.
 
-2004-10-28 16:13  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:13  Sandro Santilli <strk at kbt.io>
 
-	* [r1065] cleanups.
+	* [r1065] lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_geos.c:
+	  cleanups.
 
-2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1064] Made data structurs old-compilers-friendly.
+	* [r1064] lwgeom/lwgparse.c: Made data structurs
+	  old-compilers-friendly.
 
-2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
+2004-10-28 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r1063] Fixed a bug in LWGEOM_asGML.
+	* [r1063] lwgeom/lwgeom_gml.c: Fixed a bug in LWGEOM_asGML.
 
-2004-10-28 15:40  Sandro Santilli <strk at keybit.net>
+2004-10-28 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1062] Fixed geos-based opPolygonize include.
+	* [r1062] lwgeom/lwgeom_geos_wrapper.cpp: Fixed geos-based
+	  opPolygonize include.
 
-2004-10-28 09:38  Sandro Santilli <strk at keybit.net>
+2004-10-28 09:38  Sandro Santilli <strk at kbt.io>
 
-	* [r1061] Cleanups.
+	* [r1061] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Cleanups.
 
-2004-10-28 09:29  Sandro Santilli <strk at keybit.net>
+2004-10-28 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1060] Added makeline(point, point). Changed LineFromMultiPoint
-	  definition.
+	* [r1060] doc/postgis.xml, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added makeline(point, point). Changed
+	  LineFromMultiPoint definition.
 
-2004-10-28 09:00  Sandro Santilli <strk at keybit.net>
+2004-10-28 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1059] Added AddPoint(line, point, [position]) and support API
-	  functions.
+	* [r1059] doc/postgis.xml, lwgeom/liblwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_pg.c,
+	  lwgeom/lwgeom_pg.h, lwgeom/lwline.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/ptarray.c: Added AddPoint(line, point, [position]) and
+	  support API functions.
 
-2004-10-28 07:56  Sandro Santilli <strk at keybit.net>
+2004-10-28 07:56  Sandro Santilli <strk at kbt.io>
 
-	* [r1058] fixed name of line constructor as documentation reports
-	  it.
+	* [r1058] doc/postgis.xml, lwgeom/lwpostgis.sql.in: fixed name of
+	  line constructor as documentation reports it.
 	  LineFromMultiPoint().
 
-2004-10-28 07:45  Sandro Santilli <strk at keybit.net>
+2004-10-28 07:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1057] collect(geometry, geometry) re-introduced. collector() is
-	  an alias for collect().
+	* [r1057] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  collect(geometry, geometry) re-introduced. collector() is an
+	  alias for collect().
 
-2004-10-27 15:40  Sandro Santilli <strk at keybit.net>
+2004-10-27 15:40  Sandro Santilli <strk at kbt.io>
 
-	* [r1056] Added MakeBox2D, MakeBox3D implementation and
-	  documentation.
+	* [r1056] doc/postgis.xml, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/lwpostgis.sql.in: Added MakeBox2D, MakeBox3D
+	  implementation and documentation.
 
-2004-10-27 15:19  Sandro Santilli <strk at keybit.net>
+2004-10-27 15:19  Sandro Santilli <strk at kbt.io>
 
-	* [r1055] MakePoly renamed to Polygonize
+	* [r1055] doc/postgis.xml, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwpostgis.sql.in: MakePoly renamed to Polygonize
 
-2004-10-27 15:09  Sandro Santilli <strk at keybit.net>
+2004-10-27 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r1054] updated
+	* [r1054] lwgeom/TODO: updated
 
-2004-10-27 14:28  Sandro Santilli <strk at keybit.net>
+2004-10-27 14:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1052] Added constructors docs and intial organizzation for
-	  postgis extension functions.
+	* [r1052] doc/postgis.xml: Added constructors docs and intial
+	  organizzation for postgis extension functions.
 
-2004-10-27 13:35  Sandro Santilli <strk at keybit.net>
+2004-10-27 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1051] Unset debug define.
+	* [r1051] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp:
+	  Unset debug define.
 
-2004-10-27 12:30  Sandro Santilli <strk at keybit.net>
+2004-10-27 12:30  Sandro Santilli <strk at kbt.io>
 
-	* [r1049] AsSVG returns NULL on GEOMETRY COLLECTION input.
+	* [r1049] lwgeom/lwgeom_svg.c: AsSVG returns NULL on GEOMETRY
+	  COLLECTION input.
 
-2004-10-27 11:06  Sandro Santilli <strk at keybit.net>
+2004-10-27 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r1048] updated
+	* [r1048] lwgeom/TODO: updated
 
-2004-10-27 11:05  Sandro Santilli <strk at keybit.net>
+2004-10-27 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r1047] Added polygonize interface (makepoly aggregate)
+	* [r1047] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp:
+	  Added polygonize interface (makepoly aggregate)
 
-2004-10-27 11:02  Sandro Santilli <strk at keybit.net>
+2004-10-27 11:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1046] Removed another getbox2d() call.
+	* [r1046] lwgeom/lwgeom_estimate.c: Removed another getbox2d()
+	  call.
 
-2004-10-27 10:55  Sandro Santilli <strk at keybit.net>
+2004-10-27 10:55  Sandro Santilli <strk at kbt.io>
 
-	* [r1045] Fixed fix_geometry_columns() to leave correctly linked
-	  records untouched.
+	* [r1045] lwgeom/lwpostgis.sql.in: Fixed fix_geometry_columns() to
+	  leave correctly linked records untouched.
 
-2004-10-26 16:48  Sandro Santilli <strk at keybit.net>
+2004-10-26 16:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1042] Bug fix in GEOS version extractor.
+	* [r1042] geos_version.sh: Bug fix in GEOS version extractor.
 
-2004-10-25 17:07  Sandro Santilli <strk at keybit.net>
+2004-10-25 17:07  Sandro Santilli <strk at kbt.io>
 
-	* [r1041] Obsoleted getbox2d(). Use getbox2d_p() or
-	  getbox2d_internal() instead.
+	* [r1041] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_gist.c: Obsoleted
+	  getbox2d(). Use getbox2d_p() or getbox2d_internal() instead.
 
-2004-10-25 15:31  Sandro Santilli <strk at keybit.net>
+2004-10-25 15:31  Sandro Santilli <strk at kbt.io>
 
-	* [r1040] portable math expressions.
+	* [r1040] geos_version.sh: portable math expressions.
 
-2004-10-25 14:20  Sandro Santilli <strk at keybit.net>
+2004-10-25 14:20  Sandro Santilli <strk at kbt.io>
 
-	* [r1039] Y axis reverse and relative path fixes from Olivier
-	  Courtin.
+	* [r1039] lwgeom/lwgeom_svg.c: Y axis reverse and relative path
+	  fixes from Olivier Courtin.
 
-2004-10-25 12:27  Sandro Santilli <strk at keybit.net>
+2004-10-25 12:27  Sandro Santilli <strk at kbt.io>
 
-	* [r1038] Removed useless network type includes,
+	* [r1038] lwgeom/lwgeom_inout.c, lwgeom/wktunparse.c: Removed
+	  useless network type includes,
 	  Added param.h include for BYTE_ORDER defines under win32.
 
-2004-10-21 19:48  Sandro Santilli <strk at keybit.net>
+2004-10-21 19:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1037] Stricter syntax fixes. Reported by S�bastien NICAISE
+	* [r1037] lwgeom/lwgeom.c, lwgeom/wktunparse.c: Stricter syntax
+	  fixes. Reported by S�bastien NICAISE
 	  <snicaise at iciatechnologies.com>
 
-2004-10-21 19:47  Sandro Santilli <strk at keybit.net>
+2004-10-21 19:47  Sandro Santilli <strk at kbt.io>
 
-	* [r1036] updated
+	* [r1036] lwgeom/TODO: updated
 
-2004-10-21 19:46  Sandro Santilli <strk at keybit.net>
+2004-10-21 19:46  Sandro Santilli <strk at kbt.io>
 
-	* [r1035] ZMflags check on costituent geometries only performed
-	  when there is
+	* [r1035] lwgeom/lwcollection.c: ZMflags check on costituent
+	  geometries only performed when there is
 	  at least one.
 
-2004-10-21 19:45  Sandro Santilli <strk at keybit.net>
+2004-10-21 19:45  Sandro Santilli <strk at kbt.io>
 
-	* [r1034] Added detect_geos_version in all: rule
+	* [r1034] lwgeom/Makefile: Added detect_geos_version in all: rule
 
-2004-10-18 11:35  Sandro Santilli <strk at keybit.net>
+2004-10-18 11:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1033] Added reverse(geometry) and ForceRHR(geometry)
-	  documentation.
+	* [r1033] doc/postgis.xml: Added reverse(geometry) and
+	  ForceRHR(geometry) documentation.
 
-2004-10-18 11:29  Sandro Santilli <strk at keybit.net>
+2004-10-18 11:29  Sandro Santilli <strk at kbt.io>
 
-	* [r1032] makeline_from_multipoint renamed to line_from_multipoint
+	* [r1032] lwgeom/lwpostgis.sql.in: makeline_from_multipoint renamed
+	  to line_from_multipoint
 
-2004-10-18 09:37  Sandro Santilli <strk at keybit.net>
+2004-10-18 09:37  Sandro Santilli <strk at kbt.io>
 
-	* [r1031] updated
+	* [r1031] lwgeom/TODO: updated
 
-2004-10-17 13:25  Sandro Santilli <strk at keybit.net>
+2004-10-17 13:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1030] removed USE_WKB partially-used define
+	* [r1030] loader/shp2pgsql.c: removed USE_WKB partially-used define
 
-2004-10-17 13:24  Sandro Santilli <strk at keybit.net>
+2004-10-17 13:24  Sandro Santilli <strk at kbt.io>
 
-	* [r1029] HEXWKB polygon
+	* [r1029] loader/shp2pgsql.c: HEXWKB polygon
 
-2004-10-17 13:01  Sandro Santilli <strk at keybit.net>
+2004-10-17 13:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1028] updated
+	* [r1028] lwgeom/TODO: updated
 
-2004-10-17 12:59  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:59  Sandro Santilli <strk at kbt.io>
 
-	* [r1027] HEXWKB multiline output
+	* [r1027] loader/shp2pgsql.c: HEXWKB multiline output
 
-2004-10-17 12:51  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:51  Sandro Santilli <strk at kbt.io>
 
-	* [r1026] Fixed a bug in lwline_serialize_buf preventing dimension
-	  override
+	* [r1026] lwgeom/lwline.c: Fixed a bug in lwline_serialize_buf
+	  preventing dimension override
 
-2004-10-17 12:43  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:43  Sandro Santilli <strk at kbt.io>
 
-	* [r1025] Fixed a debugging function output bug
+	* [r1025] lwgeom/lwline.c: Fixed a debugging function output bug
 
-2004-10-17 12:26  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1024] Point and MultiPoint loaded using HEXWKB.
+	* [r1024] loader/shp2pgsql.c: Point and MultiPoint loaded using
+	  HEXWKB.
 
-2004-10-17 12:16  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:16  Sandro Santilli <strk at kbt.io>
 
-	* [r1022] fixed prototype for user query table
+	* [r1022] loader/pgsql2shp.c: fixed prototype for user query table
 
-2004-10-17 12:15  Sandro Santilli <strk at keybit.net>
+2004-10-17 12:15  Sandro Santilli <strk at kbt.io>
 
-	* [r1020] Bug fixed in multipoint4D creation
+	* [r1020] loader/pgsql2shp.c: Bug fixed in multipoint4D creation
 
-2004-10-15 22:02  Sandro Santilli <strk at keybit.net>
+2004-10-15 22:02  Sandro Santilli <strk at kbt.io>
 
-	* [r1019] updated
+	* [r1019] lwgeom/TODO: updated
 
-2004-10-15 22:01  Sandro Santilli <strk at keybit.net>
+2004-10-15 22:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1018] Initial WKB functionalities
+	* [r1018] loader/shp2pgsql.c: Initial WKB functionalities
 
-2004-10-15 16:21  Sandro Santilli <strk at keybit.net>
+2004-10-15 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1017] makeline_from_multipoint() implemented and exposed.
+	* [r1017] lwgeom/TODO, lwgeom/liblwgeom.h, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwpostgis.sql.in: makeline_from_multipoint() implemented
+	  and exposed.
 
-2004-10-15 15:25  Sandro Santilli <strk at keybit.net>
+2004-10-15 15:25  Sandro Santilli <strk at kbt.io>
 
-	* [r1016] updated
+	* [r1016] lwgeom/TODO: updated
 
-2004-10-15 15:21  Sandro Santilli <strk at keybit.net>
+2004-10-15 15:21  Sandro Santilli <strk at kbt.io>
 
-	* [r1015] Fixed a bug in outputput dimension detection for
-	  makeline()
+	* [r1015] lwgeom/lwline.c: Fixed a bug in outputput dimension
+	  detection for makeline()
 
-2004-10-15 15:01  Sandro Santilli <strk at keybit.net>
+2004-10-15 15:01  Sandro Santilli <strk at kbt.io>
 
-	* [r1014] updated
+	* [r1014] lwgeom/TODO: updated
 
-2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
+2004-10-15 15:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1013] Added debugging lines
+	* [r1013] lwgeom/lwgeom_functions_basic.c: Added debugging lines
 
-2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
+2004-10-15 15:00  Sandro Santilli <strk at kbt.io>
 
-	* [r1012] Fixed a bug in make_lwline
+	* [r1012] lwgeom/lwline.c: Fixed a bug in make_lwline
 
-2004-10-15 11:52  Sandro Santilli <strk at keybit.net>
+2004-10-15 11:52  Sandro Santilli <strk at kbt.io>
 
-	* [r1011] updated
+	* [r1011] TODO, lwgeom/TODO: updated
 
-2004-10-15 11:48  Sandro Santilli <strk at keybit.net>
+2004-10-15 11:48  Sandro Santilli <strk at kbt.io>
 
-	* [r1009] Fixed a bug making asSVG return a spurious char at the
-	  end.
+	* [r1009] lwgeom/lwgeom_svg.c: Fixed a bug making asSVG return a
+	  spurious char at the end.
 
-2004-10-15 11:42  Sandro Santilli <strk at keybit.net>
+2004-10-15 11:42  Sandro Santilli <strk at kbt.io>
 
-	* [r1008] Added makeline() aggregate and make_lwline() API method.
+	* [r1008] lwgeom/liblwgeom.h, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwpostgis.sql.in, lwgeom/ptarray.c: Added makeline()
+	  aggregate and make_lwline() API method.
 
-2004-10-15 09:44  Sandro Santilli <strk at keybit.net>
+2004-10-15 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r1007] updated AsSVG doc
+	* [r1007] doc/postgis.xml: updated AsSVG doc
 
-2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
+2004-10-15 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1006] changed precision semantic back to number of decimal
-	  digits
+	* [r1006] lwgeom/lwgeom_svg.c: changed precision semantic back to
+	  number of decimal digits
 
-2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
+2004-10-15 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r1005] Added a trailing zeros trimmer
+	* [r1005] lwgeom/liblwgeom.c, lwgeom/liblwgeom.h: Added a trailing
+	  zeros trimmer
 
-2004-10-15 08:26  Sandro Santilli <strk at keybit.net>
+2004-10-15 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r1004] Fixed handling of mixed dimensioned geometries in source
-	  table.
+	* [r1004] loader/pgsql2shp.c: Fixed handling of mixed dimensioned
+	  geometries in source table.
 
-2004-10-15 07:35  Sandro Santilli <strk at keybit.net>
+2004-10-15 07:35  Sandro Santilli <strk at kbt.io>
 
-	* [r1003] Fixed a bug introduced by me (byteorder skipped for inner
-	  geoms in WKB)
+	* [r1003] lwgeom/wktunparse.c: Fixed a bug introduced by me
+	  (byteorder skipped for inner geoms in WKB)
 
-2004-10-14 10:28  Sandro Santilli <strk at keybit.net>
+2004-10-14 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r1001] Updated pgsql2shp documentation.
+	* [r1001] doc/postgis.xml: Updated pgsql2shp documentation.
 
-2004-10-14 09:59  Sandro Santilli <strk at keybit.net>
+2004-10-14 09:59  Sandro Santilli <strk at kbt.io>
 
-	* [r999] Added support for user query (replacing schema.table)
+	* [r999] loader/pgsql2shp.c: Added support for user query
+	  (replacing schema.table)
 
-2004-10-13 19:33  Sandro Santilli <strk at keybit.net>
+2004-10-13 19:33  Sandro Santilli <strk at kbt.io>
 
-	* [r998] updated
+	* [r998] TODO: updated
 
-2004-10-13 19:32  Sandro Santilli <strk at keybit.net>
+2004-10-13 19:32  Sandro Santilli <strk at kbt.io>
 
-	* [r996] Added third buffer arg expanation
+	* [r996] doc/postgis.xml: Added third buffer arg expanation
 
-2004-10-13 18:49  Sandro Santilli <strk at keybit.net>
+2004-10-13 18:49  Sandro Santilli <strk at kbt.io>
 
-	* [r994] fixed arg number in buffer third arg
+	* [r994] lwgeom/lwgeom_geos.c: fixed arg number in buffer third arg
 
-2004-10-13 18:39  Sandro Santilli <strk at keybit.net>
+2004-10-13 18:39  Sandro Santilli <strk at kbt.io>
 
-	* [r993] Added a third argument to the buffer() function.
+	* [r993] lwgeom/lwgeom_geos.c, lwgeom/lwgeom_geos_wrapper.cpp,
+	  lwgeom/lwpostgis.sql.in: Added a third argument to the buffer()
+	  function.
 
-2004-10-13 17:21  Sandro Santilli <strk at keybit.net>
+2004-10-13 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r992] Dropped SRID argument from point constructor.
+	* [r992] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Dropped SRID argument from point constructor.
 	  Unified procedure name to 'makepoint' for 2d,3dz,4d and
 	  'makepointm' for 3dm.
 
-2004-10-13 15:20  Sandro Santilli <strk at keybit.net>
+2004-10-13 15:20  Sandro Santilli <strk at kbt.io>
 
-	* [r991] updated
+	* [r991] lwgeom/TODO: updated
 
-2004-10-13 15:19  Sandro Santilli <strk at keybit.net>
+2004-10-13 15:19  Sandro Santilli <strk at kbt.io>
 
-	* [r990] Added point constructors PG funx.
+	* [r990] lwgeom/liblwgeom.h, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added point constructors PG funx.
 
-2004-10-13 14:26  Sandro Santilli <strk at keybit.net>
+2004-10-13 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r989] Added simpler lwpoint constructors.
+	* [r989] lwgeom/liblwgeom.h, lwgeom/lwgeom.h, lwgeom/lwpoint.c,
+	  lwgeom/test.c: Added simpler lwpoint constructors.
 
-2004-10-11 14:36  Sandro Santilli <strk at keybit.net>
+2004-10-11 14:36  Sandro Santilli <strk at kbt.io>
 
-	* [r986] updated
+	* [r986] lwgeom/TODO: updated
 
-2004-10-11 14:34  Sandro Santilli <strk at keybit.net>
+2004-10-11 14:34  Sandro Santilli <strk at kbt.io>
 
-	* [r985] Added endiannes specification for postgis-1.0.0+
+	* [r985] loader/pgsql2shp.c: Added endiannes specification for
+	  postgis-1.0.0+
 
-2004-10-11 14:03  Sandro Santilli <strk at keybit.net>
+2004-10-11 14:03  Sandro Santilli <strk at kbt.io>
 
-	* [r984] Added endiannes specification to unparse_WKB, AsBinary,
-	  lwgeom_to_wkb.
+	* [r984] lwgeom/liblwgeom.h, lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/lwpostgis.sql.in, lwgeom/test.c, lwgeom/wktparse.h,
+	  lwgeom/wktunparse.c: Added endiannes specification to
+	  unparse_WKB, AsBinary, lwgeom_to_wkb.
 
-2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
+2004-10-11 12:23  Sandro Santilli <strk at kbt.io>
 
-	* [r983] Added test.o to cleanup list
+	* [r983] lwgeom/Makefile: Added test.o to cleanup list
 
-2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
+2004-10-11 12:23  Sandro Santilli <strk at kbt.io>
 
-	* [r982] updated
+	* [r982] lwgeom/TODO: updated
 
-2004-10-11 11:53  Sandro Santilli <strk at keybit.net>
+2004-10-11 11:53  Sandro Santilli <strk at kbt.io>
 
-	* [r981] Moved misuring functions to misures.c (from
+	* [r981] lwgeom/Makefile, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/misures.c: Moved misuring functions to misures.c (from
 	  lwgeom_functions_basic.c).
 	  Added -lm to build line for the API test application.
 
-2004-10-11 11:46  Sandro Santilli <strk at keybit.net>
+2004-10-11 11:46  Sandro Santilli <strk at kbt.io>
 
-	* [r980] changed description of pgsql2shp -b switch
+	* [r980] doc/postgis.xml: changed description of pgsql2shp -b
+	  switch
 
-2004-10-11 10:31  Sandro Santilli <strk at keybit.net>
+2004-10-11 10:31  Sandro Santilli <strk at kbt.io>
 
-	* [r979] Changed collect() to return MULTI* if applicabe (all input
-	  is corresponding
+	* [r979] lwgeom/lwgeom_functions_basic.c: Changed collect() to
+	  return MULTI* if applicabe (all input is corresponding
 	  SINGLE type).
 
-2004-10-11 10:30  Sandro Santilli <strk at keybit.net>
+2004-10-11 10:30  Sandro Santilli <strk at kbt.io>
 
-	* [r978] Added debug strings
+	* [r978] lwgeom/lwgeom.c: Added debug strings
 
-2004-10-11 09:55  Sandro Santilli <strk at keybit.net>
+2004-10-11 09:55  Sandro Santilli <strk at kbt.io>
 
-	* [r977] collect() always return a collection, with a component for
-	  each input
+	* [r977] lwgeom/lwgeom_functions_basic.c: collect() always return a
+	  collection, with a component for each input
 	  geometry.
 	  memcollect() obsoleted.
 
-2004-10-11 09:46  Sandro Santilli <strk at keybit.net>
+2004-10-11 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r976] Fixed bug making it unbuildable.
+	* [r976] lwgeom/lwcollection.c: Fixed bug making it unbuildable.
 
-2004-10-11 09:32  Sandro Santilli <strk at keybit.net>
+2004-10-11 09:32  Sandro Santilli <strk at kbt.io>
 
-	* [r975] Added lwgeom_addBBOX() and lwcollection_construct_empty()
+	* [r975] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c: Added lwgeom_addBBOX() and
+	  lwcollection_construct_empty()
 
-2004-10-11 07:15  Sandro Santilli <strk at keybit.net>
+2004-10-11 07:15  Sandro Santilli <strk at kbt.io>
 
-	* [r974] lwgeom_same new implementation
+	* [r974] lwgeom/TODO, lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwline.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c, lwgeom/ptarray.c: lwgeom_same new implementation
 
-2004-10-11 06:03  Sandro Santilli <strk at keybit.net>
+2004-10-11 06:03  Sandro Santilli <strk at kbt.io>
 
-	* [r973] updated
+	* [r973] TODO: updated
 
-2004-10-10 20:31  Sandro Santilli <strk at keybit.net>
+2004-10-10 20:31  Sandro Santilli <strk at kbt.io>
 
-	* [r972] segmentize2d() port and use of new LWGEOM structure.
+	* [r972] lwgeom/TODO, lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwpoly.c, lwgeom/ptarray.c: segmentize2d() port and use of
+	  new LWGEOM structure.
 
-2004-10-09 15:17  Sandro Santilli <strk at keybit.net>
+2004-10-09 15:17  Sandro Santilli <strk at kbt.io>
 
-	* [r971] updated
+	* [r971] lwgeom/TODO: updated
 
-2004-10-08 13:26  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:26  Sandro Santilli <strk at kbt.io>
 
-	* [r969] updated
+	* [r969] lwgeom/TODO: updated
 
-2004-10-08 13:21  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r968] Debugging output cleanup.
+	* [r968] lwgeom/lwgeom.c: Debugging output cleanup.
 
-2004-10-08 13:20  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r967] Changed LWGEOM structure to point to an actual
+	* [r967] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.h, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/ptarray.c: Changed LWGEOM structure to point to an actual
 	  BOX2DFLOAT4.
 	  Renamed most function to reflect a TYPE_method naming convention.
 	  (you'll need a dump/reload for it to work)
 	  Added more manipulation functions.
 
-2004-10-08 13:16  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:16  Sandro Santilli <strk at kbt.io>
 
-	* [r966] added memory allocation debugging
+	* [r966] lwgeom/liblwgeom.c: added memory allocation debugging
 
-2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:15  Sandro Santilli <strk at kbt.io>
 
-	* [r965] Added box2d.o module, reverted SCRIPTS_VERSION to 0.1.0.
+	* [r965] lwgeom/Makefile: Added box2d.o module, reverted
+	  SCRIPTS_VERSION to 0.1.0.
 
-2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
+2004-10-08 13:15  Sandro Santilli <strk at kbt.io>
 
-	* [r964] Initial revision
+	* [r964] lwgeom/box2d.c: Initial revision
 
-2004-10-08 10:48  Sandro Santilli <strk at keybit.net>
+2004-10-08 10:48  Sandro Santilli <strk at kbt.io>
 
-	* [r963] Some updates
+	* [r963] doc/postgis.xml: Some updates
 
-2004-10-08 07:01  Sandro Santilli <strk at keybit.net>
+2004-10-08 07:01  Sandro Santilli <strk at kbt.io>
 
-	* [r962] Dropped HWGEOM from this branch.
+	* [r962] hwgeom: Dropped HWGEOM from this branch.
 
-2004-10-07 22:02  Sandro Santilli <strk at keybit.net>
+2004-10-07 22:02  Sandro Santilli <strk at kbt.io>
 
-	* [r959] updated
+	* [r959] lwgeom/TODO: updated
 
-2004-10-07 21:52  Sandro Santilli <strk at keybit.net>
+2004-10-07 21:52  Sandro Santilli <strk at kbt.io>
 
-	* [r958] Lots of rewriting/cleanup. TypeM/TypeZ supports.
+	* [r958] loader/shp2pgsql.c: Lots of rewriting/cleanup. TypeM/TypeZ
+	  supports.
 
-2004-10-07 21:51  Sandro Santilli <strk at keybit.net>
+2004-10-07 21:51  Sandro Santilli <strk at kbt.io>
 
-	* [r957] Fixed a bug in 4d handling
+	* [r957] loader/pgsql2shp.c: Fixed a bug in 4d handling
 
-2004-10-07 20:39  Sandro Santilli <strk at keybit.net>
+2004-10-07 20:39  Sandro Santilli <strk at kbt.io>
 
-	* [r956] Fixed bugs in TYPE_ macro usage
+	* [r956] lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c:
+	  Fixed bugs in TYPE_ macro usage
 
-2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
+2004-10-07 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r955] Changed ptarray2d_construct interface.
+	* [r955] lwgeom/liblwgeom.h, lwgeom/lwgeom.h, lwgeom/ptarray.c,
+	  lwgeom/test.c: Changed ptarray2d_construct interface.
 
-2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
+2004-10-07 17:18  Sandro Santilli <strk at kbt.io>
 
-	* [r954] Changed geometrytype() to support TYPEM.
+	* [r954] lwgeom/lwgeom_ogc.c: Changed geometrytype() to support
+	  TYPEM.
 
-2004-10-07 17:17  Sandro Santilli <strk at keybit.net>
+2004-10-07 17:17  Sandro Santilli <strk at kbt.io>
 
-	* [r953] Changed AddGeometryColumn to handle TYPEM.
+	* [r953] lwgeom/Makefile, lwgeom/lwpostgis.sql.in: Changed
+	  AddGeometryColumn to handle TYPEM.
 	  Updated SCRIPTS_VERSION to 1.1.0
 
-2004-10-07 17:15  Sandro Santilli <strk at keybit.net>
+2004-10-07 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r952] Fixed TYPEM handling.
+	* [r952] loader/pgsql2shp.c: Fixed TYPEM handling.
 
-2004-10-07 10:03  Sandro Santilli <strk at keybit.net>
+2004-10-07 10:03  Sandro Santilli <strk at kbt.io>
 
-	* [r951] API cleanup, more steps toward standalone library.
+	* [r951] lwgeom/Makefile, lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c,
+	  lwgeom/lwline.c, lwgeom/lwmline.c, lwgeom/lwmpoint.c,
+	  lwgeom/lwmpoly.c, lwgeom/lwpoint.c, lwgeom/lwpoly.c,
+	  lwgeom/ptarray.c, lwgeom/test.c, lwgeom/wktparse.h,
+	  lwgeom/wktunparse.c: API cleanup, more steps toward standalone
+	  library.
 
-2004-10-07 06:54  Sandro Santilli <strk at keybit.net>
+2004-10-07 06:54  Sandro Santilli <strk at kbt.io>
 
-	* [r950] cleanups
+	* [r950] loader/pgsql2shp.c, loader/shp2pgsql.c: cleanups
 
-2004-10-06 17:04  Sandro Santilli <strk at keybit.net>
+2004-10-06 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r949] ZM handling. Log trimmed.
+	* [r949] loader/pgsql2shp.c: ZM handling. Log trimmed.
 
-2004-10-06 10:11  Sandro Santilli <strk at keybit.net>
+2004-10-06 10:11  Sandro Santilli <strk at kbt.io>
 
-	* [r947] Other separator fixes
+	* [r947] loader/shp2pgsql.c: Other separator fixes
 
-2004-10-06 09:52  Sandro Santilli <strk at keybit.net>
+2004-10-06 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r946] Added zmflag(geom) doc
+	* [r946] doc/postgis.xml: Added zmflag(geom) doc
 
-2004-10-06 09:40  Sandro Santilli <strk at keybit.net>
+2004-10-06 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r944] Handled 0-DBF-attributes corner case.
+	* [r944] loader/shp2pgsql.c: Handled 0-DBF-attributes corner case.
 
-2004-10-06 08:53  Sandro Santilli <strk at keybit.net>
+2004-10-06 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r943] Added zmflag(geom) function.
+	* [r943] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Added zmflag(geom) function.
 
-2004-10-06 08:17  Sandro Santilli <strk at keybit.net>
+2004-10-06 08:17  Sandro Santilli <strk at kbt.io>
 
-	* [r942] updated
+	* [r942] TODO: updated
 
-2004-10-06 07:19  Sandro Santilli <strk at keybit.net>
+2004-10-06 07:19  Sandro Santilli <strk at kbt.io>
 
-	* [r941] Left off a semicolon in previous patch...
+	* [r941] jdbc/org/postgis/Point.java: Left off a semicolon in
+	  previous patch...
 
-2004-10-05 22:46  Sandro Santilli <strk at keybit.net>
+2004-10-05 22:46  Sandro Santilli <strk at kbt.io>
 
-	* [r939] Removed PGSQLException use as suggested by Kris Jurka
+	* [r939] jdbc/org/postgis/Point.java: Removed PGSQLException use as
+	  suggested by Kris Jurka
 
-2004-10-05 21:59  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r938] Flex invocation patch by Kris Jurka.
+	* [r938] lwgeom/Makefile: Flex invocation patch by Kris Jurka.
 
-2004-10-05 21:54  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:54  Sandro Santilli <strk at kbt.io>
 
-	* [r936] Yes another change in SPI_cursor_open
+	* [r936] lwgeom/lwgeom_estimate.c: Yes another change in
+	  SPI_cursor_open
 
-2004-10-05 21:53  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:53  Sandro Santilli <strk at kbt.io>
 
-	* [r935] Fixed bugs in Centroid (not GEOS)
+	* [r935] lwgeom/lwgeom_functions_basic.c: Fixed bugs in Centroid
+	  (not GEOS)
 
-2004-10-05 21:42  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:42  Sandro Santilli <strk at kbt.io>
 
-	* [r934] Cleanups for older compilers and PG verisons.
+	* [r934] lwgeom/lwgeom_api.c, lwgeom/lwgeom_debug.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c: Cleanups for older compilers and PG
+	  verisons.
 
-2004-10-05 21:20  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:20  Sandro Santilli <strk at kbt.io>
 
-	* [r933] updated
+	* [r933] lwgeom/TODO: updated
 
-2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:08  Sandro Santilli <strk at kbt.io>
 
-	* [r932] Added debugging lines, fixed a bug in TYPE_HASSRID and
-	  TYPE_HASBBOX macros.
+	* [r932] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/wktunparse.c: Added
+	  debugging lines, fixed a bug in TYPE_HASSRID and TYPE_HASBBOX
+	  macros.
 
-2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
+2004-10-05 21:08  Sandro Santilli <strk at kbt.io>
 
-	* [r931] Made clean rule verbose
+	* [r931] lwgeom/Makefile: Made clean rule verbose
 
-2004-10-05 17:15  Sandro Santilli <strk at keybit.net>
+2004-10-05 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r930] Bug fix in size computation.
+	* [r930] lwgeom/liblwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c: Bug fix in size computation.
 
-2004-10-05 16:28  Sandro Santilli <strk at keybit.net>
+2004-10-05 16:28  Sandro Santilli <strk at kbt.io>
 
-	* [r929] Added ZM dimensions flags knowledge.
+	* [r929] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgparse.c, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/lwpostgis.sql.in,
+	  lwgeom/wktparse.lex, lwgeom/wktparse.y: Added ZM dimensions flags
+	  knowledge.
 
-2004-10-05 16:07  Sandro Santilli <strk at keybit.net>
+2004-10-05 16:07  Sandro Santilli <strk at kbt.io>
 
-	* [r928] updated
+	* [r928] lwgeom/TODO: updated
 
-2004-10-05 15:12  Sandro Santilli <strk at keybit.net>
+2004-10-05 15:12  Sandro Santilli <strk at kbt.io>
 
-	* [r927] Added newlines in standalone reporters
+	* [r927] lwgeom/liblwgeom.c: Added newlines in standalone reporters
 
-2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
+2004-10-05 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r926] Added force_3dz, force_3dm docs
+	* [r926] doc/postgis.xml: Added force_3dz, force_3dm docs
 
-2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
+2004-10-05 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r925] Changed default variable setting to a more portable syntax
+	* [r925] Makefile.config: Changed default variable setting to a
+	  more portable syntax
 
-2004-10-05 07:53  Sandro Santilli <strk at keybit.net>
+2004-10-05 07:53  Sandro Santilli <strk at kbt.io>
 
-	* [r924] ZM aware WKT/WKB input/output.
+	* [r924] lwgeom/liblwgeom.h, lwgeom/lwgparse.c,
+	  lwgeom/wktparse.lex, lwgeom/wktparse.y, lwgeom/wktunparse.c: ZM
+	  aware WKT/WKB input/output.
 
-2004-10-04 13:53  Sandro Santilli <strk at keybit.net>
+2004-10-04 13:53  Sandro Santilli <strk at kbt.io>
 
-	* [r923] Serialized form and WKB prepared to accept ZM flags
-	  replacing DD (dimensions)
+	* [r923] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_chip.c, lwgeom/lwgeom_debug.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgparse.c,
+	  lwgeom/lwline.c, lwgeom/lwmline.c, lwgeom/lwmpoint.c,
+	  lwgeom/lwmpoly.c, lwgeom/lwpoint.c, lwgeom/lwpoly.c,
+	  lwgeom/wktunparse.c: Serialized form and WKB prepared to accept
+	  ZM flags replacing DD (dimensions)
 
-2004-10-04 09:25  Sandro Santilli <strk at keybit.net>
+2004-10-04 09:25  Sandro Santilli <strk at kbt.io>
 
-	* [r922] Added missing prototype
+	* [r922] lwgeom/lwgeom_functions_basic.c: Added missing prototype
 
-2004-10-03 15:57  Sandro Santilli <strk at keybit.net>
+2004-10-03 15:57  Sandro Santilli <strk at kbt.io>
 
-	* [r921] updated
+	* [r921] lwgeom/TODO: updated
 
-2004-10-03 15:52  Sandro Santilli <strk at keybit.net>
+2004-10-03 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r920] Made GEOS<->LWGEOM converters keep geometry structures.
+	* [r920] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwline.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c, lwgeom/lwpostgis.sql.in: Made
+	  GEOS<->LWGEOM converters keep geometry structures.
 	  Fixed bug in serializers.
 	  Added noop(geometry) for deserialize/serialize debugging.
 
-2004-10-01 14:49  Sandro Santilli <strk at keybit.net>
+2004-10-01 14:49  Sandro Santilli <strk at kbt.io>
 
-	* [r919] Added lwgeom_add(LWGEOM *to, int where, LWGEOM *what).
+	* [r919] lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_geos_wrapper.cpp, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c: Added lwgeom_add(LWGEOM *to,
+	  int where, LWGEOM *what).
 	  Added LWGEOM2GEOS keeping input geometry structure.
 
-2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
+2004-10-01 07:51  Sandro Santilli <strk at kbt.io>
 
-	* [r918] initial revision
+	* [r918] lwgeom/lwgeom_debug.c: initial revision
 
-2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
+2004-10-01 07:51  Sandro Santilli <strk at kbt.io>
 
-	* [r917] Added runtime cast functions.
+	* [r917] lwgeom/liblwgeom.h, lwgeom/lwgeom.c: Added runtime cast
+	  functions.
 
-2004-09-30 16:06  Sandro Santilli <strk at keybit.net>
+2004-09-30 16:06  Sandro Santilli <strk at kbt.io>
 
-	* [r916] bug fixes
+	* [r916] lwgeom/TODO, lwgeom/liblwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c: bug fixes
 
-2004-09-30 15:42  Sandro Santilli <strk at keybit.net>
+2004-09-30 15:42  Sandro Santilli <strk at kbt.io>
 
-	* [r915] Added BBOX finders and its support in serializer.
+	* [r915] lwgeom/TODO, lwgeom/liblwgeom.h, lwgeom/lwcollection.c,
+	  lwgeom/lwgeom.c, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_pg.h, lwgeom/lwline.c, lwgeom/lwmline.c,
+	  lwgeom/lwmpoint.c, lwgeom/lwmpoly.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c: Added BBOX finders and its support in
+	  serializer.
 
-2004-09-30 11:49  Sandro Santilli <strk at keybit.net>
+2004-09-30 11:49  Sandro Santilli <strk at kbt.io>
 
-	* [r914] updated
+	* [r914] lwgeom/TODO: updated
 
-2004-09-30 11:45  Sandro Santilli <strk at keybit.net>
+2004-09-30 11:45  Sandro Santilli <strk at kbt.io>
 
-	* [r913] More common flags between LW<type>s.
+	* [r913] lwgeom/Makefile, lwgeom/liblwgeom.c, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_pg.c, lwgeom/lwline.c, lwgeom/lwmline.c,
+	  lwgeom/lwmpoint.c, lwgeom/lwmpoly.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c: More common flags between LW<type>s.
 	  LWGEOM_summary output made cleaner and moved to lwgeom_debug.c
 
-2004-09-30 08:18  Sandro Santilli <strk at keybit.net>
+2004-09-30 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r912] Added missing liblwgeom.c file.
+	* [r912] lwgeom/liblwgeom.c, lwgeom/liblwgeom.h, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwmline.c,
+	  lwgeom/lwmpoint.c, lwgeom/lwmpoly.c: Added missing liblwgeom.c
+	  file.
 	  Made LWMPOINT, LWMLINE, LWMPOLY compatible with LWCOLLECTION.
 	  Fixed reverse() and forcerhr() to maintain geometry structure.
 
-2004-09-30 06:54  Sandro Santilli <strk at keybit.net>
-
-	* [r911] updated
-
-2004-09-29 15:25  Sandro Santilli <strk at keybit.net>
-
-	* [r910] Added serialize function for LWGEOM
-
-2004-09-29 10:50  Sandro Santilli <strk at keybit.net>
-
-	* [r909] Big layout change.
+2004-09-30 06:54  Sandro Santilli <strk at kbt.io>
+
+	* [r911] lwgeom/TODO: updated
+
+2004-09-29 15:25  Sandro Santilli <strk at kbt.io>
+
+	* [r910] lwgeom/Makefile, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwgeom.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwline.c,
+	  lwgeom/lwmline.c, lwgeom/lwmpoint.c, lwgeom/lwmpoly.c,
+	  lwgeom/lwpoint.c, lwgeom/lwpoly.c: Added serialize function for
+	  LWGEOM
+
+2004-09-29 10:50  Sandro Santilli <strk at kbt.io>
+
+	* [r909] lwgeom/Makefile, lwgeom/liblwgeom.h,
+	  lwgeom/lwcollection.c, lwgeom/lwgeom.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_btree.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c, lwgeom/lwline.c, lwgeom/lwmline.c,
+	  lwgeom/lwmpoint.c, lwgeom/lwmpoly.c, lwgeom/lwpoint.c,
+	  lwgeom/lwpoly.c: Big layout change.
 	  lwgeom.h is public API
 	  liblwgeom.h is private header
 	  lwgeom_pg.h is for PG-links
 	  lw<type>.c contains type-specific functions
 
-2004-09-29 06:31  Sandro Santilli <strk at keybit.net>
+2004-09-29 06:31  Sandro Santilli <strk at kbt.io>
 
-	* [r908] Changed LWGEOM to PG_LWGEOM.
+	* [r908] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwgeom_box3d.c,
+	  lwgeom/lwgeom_btree.c, lwgeom/lwgeom_chip.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_gml.c, lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwgeom_spheroid.c, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwgeom_transform.c: Changed LWGEOM to PG_LWGEOM.
 	  Changed LWGEOM_construct to PG_LWGEOM_construct.
 
-2004-09-28 17:13  Sandro Santilli <strk at keybit.net>
+2004-09-28 17:13  Sandro Santilli <strk at kbt.io>
 
-	* [r907] Removed ^Ms, added note about flatting nature of
-	  LWGEOM_EXPLODED.
+	* [r907] lwgeom/lwgeom.h: Removed ^Ms, added note about flatting
+	  nature of LWGEOM_EXPLODED.
 
-2004-09-28 16:22  Sandro Santilli <strk at keybit.net>
+2004-09-28 16:22  Sandro Santilli <strk at kbt.io>
 
-	* [r906] Added AsGML function ref
+	* [r906] doc/postgis.xml: Added AsGML function ref
 
-2004-09-28 09:31  Sandro Santilli <strk at keybit.net>
+2004-09-28 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r905] Fixed a bug in PostGIS2GEOS_point
+	* [r905] lwgeom/lwgeom_geos_wrapper.cpp: Fixed a bug in
+	  PostGIS2GEOS_point
 
-2004-09-28 09:05  Sandro Santilli <strk at keybit.net>
+2004-09-28 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r904] updated
+	* [r904] lwgeom/TODO: updated
 
-2004-09-28 09:01  Sandro Santilli <strk at keybit.net>
+2004-09-28 09:01  Sandro Santilli <strk at kbt.io>
 
-	* [r903] Added forceRHR() and support functions.
+	* [r903] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Added forceRHR() and support functions.
 
-2004-09-28 09:00  Sandro Santilli <strk at keybit.net>
+2004-09-28 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r902] Added ptarray_isccw(). Added extern modifiers to public
-	  prototypes.
+	* [r902] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  ptarray_isccw(). Added extern modifiers to public prototypes.
 
-2004-09-28 08:28  Sandro Santilli <strk at keybit.net>
+2004-09-28 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r901] updated
+	* [r901] lwgeom/TODO: updated
 
-2004-09-28 08:22  Sandro Santilli <strk at keybit.net>
+2004-09-28 08:22  Sandro Santilli <strk at kbt.io>
 
-	* [r900] Added reverse(geometry) and support functions
+	* [r900] lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in:
+	  Added reverse(geometry) and support functions
 
-2004-09-28 08:21  Sandro Santilli <strk at keybit.net>
+2004-09-28 08:21  Sandro Santilli <strk at kbt.io>
 
-	* [r899] Added some const modifiers
+	* [r899] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added some const
+	  modifiers
 
-2004-09-27 17:27  Sandro Santilli <strk at keybit.net>
+2004-09-27 17:27  Sandro Santilli <strk at kbt.io>
 
-	* [r898] updated
+	* [r898] lwgeom/TODO: updated
 
-2004-09-27 08:26  Sandro Santilli <strk at keybit.net>
+2004-09-27 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r897] Debugging defines set to NODEBUG.
+	* [r897] lwgeom/lwgeom_estimate.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/profile.h: Debugging defines set to NODEBUG.
 
-2004-09-27 08:24  Sandro Santilli <strk at keybit.net>
+2004-09-27 08:24  Sandro Santilli <strk at kbt.io>
 
-	* [r896] updated
+	* [r896] utils/README: updated
 
-2004-09-27 08:23  Sandro Santilli <strk at keybit.net>
+2004-09-27 08:23  Sandro Santilli <strk at kbt.io>
 
-	* [r895] Added USE_GIST variable on top of file. Changed true
-	  values report
+	* [r895] utils/profile_intersects.pl: Added USE_GIST variable on
+	  top of file. Changed true values report
 	  as fraction of total rows.
 
-2004-09-24 22:27  Sandro Santilli <strk at keybit.net>
+2004-09-24 22:27  Sandro Santilli <strk at kbt.io>
 
-	* [r894] Added profile.h deps
+	* [r894] lwgeom/Makefile: Added profile.h deps
 
-2004-09-24 12:20  Sandro Santilli <strk at keybit.net>
+2004-09-24 12:20  Sandro Santilli <strk at kbt.io>
 
-	* [r893] Added worst and best percentile for both intersects and
-	  distance
+	* [r893] utils/profile_intersects.pl: Added worst and best
+	  percentile for both intersects and distance
 
-2004-09-24 11:58  Sandro Santilli <strk at keybit.net>
+2004-09-24 11:58  Sandro Santilli <strk at kbt.io>
 
-	* [r892] approximated nums to 2 decimal digits
+	* [r892] utils/profile_intersects.pl: approximated nums to 2
+	  decimal digits
 
-2004-09-24 11:35  Sandro Santilli <strk at keybit.net>
+2004-09-24 11:35  Sandro Santilli <strk at kbt.io>
 
-	* [r891] initial intersects profiler frontend implementation
+	* [r891] utils/profile_intersects.pl: initial intersects profiler
+	  frontend implementation
 
-2004-09-24 09:46  Sandro Santilli <strk at keybit.net>
+2004-09-24 09:46  Sandro Santilli <strk at kbt.io>
 
-	* [r890] Added box2d->geometry cast.
+	* [r890] lwgeom/lwgeom_box2dfloat4.c, lwgeom/lwpostgis.sql.in:
+	  Added box2d->geometry cast.
 
-2004-09-23 16:14  Sandro Santilli <strk at keybit.net>
+2004-09-23 16:14  Sandro Santilli <strk at kbt.io>
 
-	* [r889] Added -m / -z switches to control output type: XYM,XYMZ.
+	* [r889] loader/pgsql2shp.c: Added -m / -z switches to control
+	  output type: XYM,XYMZ.
 
-2004-09-23 15:09  Sandro Santilli <strk at keybit.net>
+2004-09-23 15:09  Sandro Santilli <strk at kbt.io>
 
-	* [r888] Modified GML output as suggested by Martin Daly.
+	* [r888] lwgeom/lwgeom_gml.c, lwgeom/lwpostgis.sql.in: Modified GML
+	  output as suggested by Martin Daly.
 
-2004-09-23 11:12  Sandro Santilli <strk at keybit.net>
+2004-09-23 11:12  Sandro Santilli <strk at kbt.io>
 
-	* [r887] Initial GML output routines.
+	* [r887] lwgeom/Makefile, lwgeom/lwgeom_gml.c,
+	  lwgeom/lwpostgis.sql.in: Initial GML output routines.
 
-2004-09-23 10:13  Sandro Santilli <strk at keybit.net>
+2004-09-23 10:13  Sandro Santilli <strk at kbt.io>
 
-	* [r886] Profile output modified again, input geoms points and
-	  conversion times separated
+	* [r886] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/profile.h: Profile output modified again, input geoms
+	  points and conversion times separated
 
-2004-09-22 17:13  Sandro Santilli <strk at keybit.net>
+2004-09-22 17:13  Sandro Santilli <strk at kbt.io>
 
-	* [r885] indentation fixes
+	* [r885] lwgeom/lwgeom_api.c: indentation fixes
 
-2004-09-22 17:12  Sandro Santilli <strk at keybit.net>
+2004-09-22 17:12  Sandro Santilli <strk at kbt.io>
 
-	* [r884] indentation and function-call-debugging preparation
+	* [r884] lwgeom/lwgeom_gist.c: indentation and
+	  function-call-debugging preparation
 
-2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
+2004-09-22 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r883] removed some compiler warnings
+	* [r883] lwgeom/lwgeom_functions_analytic.c: removed some compiler
+	  warnings
 
-2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
+2004-09-22 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r882] Added missing prototype to make compiler happy
+	* [r882] lwgeom/lwgeom_functions_basic.c: Added missing prototype
+	  to make compiler happy
 
-2004-09-22 16:52  Sandro Santilli <strk at keybit.net>
+2004-09-22 16:52  Sandro Santilli <strk at kbt.io>
 
-	* [r881] Added lwpoint_size, lwline_size, lwpoly_size for computing
+	* [r881] lwgeom/TODO, lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c: Added lwpoint_size, lwline_size,
+	  lwpoly_size for computing
 	  serialized size from deserialized objects.
 
-2004-09-22 16:29  Sandro Santilli <strk at keybit.net>
+2004-09-22 16:29  Sandro Santilli <strk at kbt.io>
 
-	* [r880] Some more source file cleanups.
+	* [r880] lwgeom/lwgeom.h: Some more source file cleanups.
 
-2004-09-22 16:09  Sandro Santilli <strk at keybit.net>
+2004-09-22 16:09  Sandro Santilli <strk at kbt.io>
 
-	* [r879] Moved size computation functions in module static scope.
+	* [r879] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c: Moved size computation functions
+	  in module static scope.
 	  Renamed public one to lwgeom_size(char *).
 
-2004-09-22 15:15  Sandro Santilli <strk at keybit.net>
+2004-09-22 15:15  Sandro Santilli <strk at kbt.io>
 
-	* [r878] lw<type>_findlength function made statics of lwgeom_api.c.
+	* [r878] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: lw<type>_findlength
+	  function made statics of lwgeom_api.c.
 	  public functions with those names should accept LW<TYPE> pointers
 	  instead..
 
-2004-09-22 15:11  Sandro Santilli <strk at keybit.net>
+2004-09-22 15:11  Sandro Santilli <strk at kbt.io>
 
-	* [r877] LWGEOM TODO moved back to the lwgeom/ dir.
+	* [r877] TODO.lwgeom, lwgeom/TODO: LWGEOM TODO moved back to the
+	  lwgeom/ dir.
 
-2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
+2004-09-22 14:57  Sandro Santilli <strk at kbt.io>
 
-	* [r876] updated
+	* [r876] lwgeom/MISSING_OBJECTS: updated
 
-2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
+2004-09-22 14:57  Sandro Santilli <strk at kbt.io>
 
-	* [r875] line_interpolate_point added.
+	* [r875] lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwpostgis.sql.in: line_interpolate_point added.
 
-2004-09-22 14:56  Sandro Santilli <strk at keybit.net>
+2004-09-22 14:56  Sandro Santilli <strk at kbt.io>
 
-	* [r874] fixed a comment
+	* [r874] lwgeom/lwgeom.h: fixed a comment
 
-2004-09-22 13:45  Sandro Santilli <strk at keybit.net>
+2004-09-22 13:45  Sandro Santilli <strk at kbt.io>
 
-	* [r873] Added 'label' argument to the profreport macro.
+	* [r873] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/profile.h: Added 'label' argument to the profreport macro.
 
-2004-09-22 11:42  Sandro Santilli <strk at keybit.net>
+2004-09-22 11:42  Sandro Santilli <strk at kbt.io>
 
-	* [r872] Renamed lwgeom_npoints_recursive to lwgeom_npoints and
-	  exposed in lwgeom.h.
+	* [r872] lwgeom/lwgeom.h, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos.c, lwgeom/profile.h: Renamed
+	  lwgeom_npoints_recursive to lwgeom_npoints and exposed in
+	  lwgeom.h.
 	  Changed SERIALIZED_FORM macro to be less LWGEOM structure aware.
 	  Added profiling header file.
 	  Modified profiling calls to include total query time.
@@ -49667,1313 +68696,1498 @@
 
 2004-09-22 04:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r871] Add number nesting to sections. Fix link in postgis.xml
+	* [r871] doc/Makefile, doc/postgis.xml: Add number nesting to
+	  sections. Fix link in postgis.xml
 
-2004-09-21 21:04  Sandro Santilli <strk at keybit.net>
+2004-09-21 21:04  Sandro Santilli <strk at kbt.io>
 
-	* [r870] slightly changed PROF_SUM output for sort acceptance
+	* [r870] lwgeom/lwgeom_geos.c: slightly changed PROF_SUM output for
+	  sort acceptance
 
-2004-09-21 20:44  Sandro Santilli <strk at keybit.net>
+2004-09-21 20:44  Sandro Santilli <strk at kbt.io>
 
-	* [r869] Fixed a profiler bug.
+	* [r869] lwgeom/lwgeom_geos.c: Fixed a profiler bug.
 	  Added points count and doubled profiler output.
 
 2004-09-21 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r868] Add section autolabelling to printed output
+	* [r868] doc/Makefile: Add section autolabelling to printed output
 
 2004-09-21 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r867] Add autolabelling to sections in generated HTML.
+	* [r867] doc/Makefile: Add autolabelling to sections in generated
+	  HTML.
 
-2004-09-21 17:50  Sandro Santilli <strk at keybit.net>
+2004-09-21 17:50  Sandro Santilli <strk at kbt.io>
 
-	* [r866] Added missing profiling report calls in predicates
+	* [r866] lwgeom/lwgeom_geos.c: Added missing profiling report calls
+	  in predicates
 
-2004-09-21 17:36  Sandro Santilli <strk at keybit.net>
+2004-09-21 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r865] Added GEOS profiling support.
+	* [r865] lwgeom/lwgeom_geos.c: Added GEOS profiling support.
 
-2004-09-21 16:08  Sandro Santilli <strk at keybit.net>
+2004-09-21 16:08  Sandro Santilli <strk at kbt.io>
 
-	* [r864] reduced memory copies in GEOS2POSTGIS()
+	* [r864] lwgeom/lwgeom_geos.c: reduced memory copies in
+	  GEOS2POSTGIS()
 
-2004-09-21 16:07  Sandro Santilli <strk at keybit.net>
+2004-09-21 16:07  Sandro Santilli <strk at kbt.io>
 
-	* [r863] buffer serialized accept NULL as return-size pointer
+	* [r863] lwgeom/lwgeom_api.c: buffer serialized accept NULL as
+	  return-size pointer
 
-2004-09-21 15:44  Sandro Santilli <strk at keybit.net>
+2004-09-21 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r862] Added lwgeom_empy_length(), lwgeom_constructempty_buf(),
+	* [r862] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  lwgeom_empy_length(), lwgeom_constructempty_buf(),
 	  lwexploded_serialize_buf()
 
-2004-09-21 10:57  Sandro Santilli <strk at keybit.net>
+2004-09-21 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r861] Added lwexploded_findlength
+	* [r861] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  lwexploded_findlength
 
-2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
+2004-09-20 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r860] Optimized postgis->geos conversion
+	* [r860] lwgeom/lwgeom_geos_wrapper.cpp: Optimized postgis->geos
+	  conversion
 
-2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
+2004-09-20 21:13  Sandro Santilli <strk at kbt.io>
 
-	* [r859] commented pfree call in GEOSnoop (seems to generate memory
-	  faults)
+	* [r859] lwgeom/lwgeom_geos.c: commented pfree call in GEOSnoop
+	  (seems to generate memory faults)
 
-2004-09-20 17:14  Sandro Santilli <strk at keybit.net>
+2004-09-20 17:14  Sandro Santilli <strk at kbt.io>
 
-	* [r858] updated
+	* [r858] TODO.lwgeom: updated
 
-2004-09-20 17:13  Sandro Santilli <strk at keybit.net>
+2004-09-20 17:13  Sandro Santilli <strk at kbt.io>
 
-	* [r857] changed comments to better show shape type handling
+	* [r857] loader/shp2pgsql.c: changed comments to better show shape
+	  type handling
 
-2004-09-20 17:11  Sandro Santilli <strk at keybit.net>
+2004-09-20 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r856] Added -d -d availability notice in help string.
+	* [r856] loader/pgsql2shp.c: Added -d -d availability notice in
+	  help string.
 	  Added user notice about output shape type.
 
-2004-09-20 17:03  Sandro Santilli <strk at keybit.net>
+2004-09-20 17:03  Sandro Santilli <strk at kbt.io>
 
-	* [r855] Added force_4d(geometry)
+	* [r855] doc/postgis.xml, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in: Added
+	  force_4d(geometry)
 
-2004-09-20 16:33  Sandro Santilli <strk at keybit.net>
+2004-09-20 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r854] Added 4d geometries support.
+	* [r854] loader/pgsql2shp.c: Added 4d geometries support.
 	  Changelog section moved at bottom file.
 
-2004-09-20 14:14  Sandro Santilli <strk at keybit.net>
+2004-09-20 14:14  Sandro Santilli <strk at kbt.io>
 
-	* [r852] Fixed a bug in popbyte. Trapped WKB endiannes errors.
+	* [r852] loader/pgsql2shp.c: Fixed a bug in popbyte. Trapped WKB
+	  endiannes errors.
 
-2004-09-20 13:50  Sandro Santilli <strk at keybit.net>
+2004-09-20 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r851] updated
+	* [r851] TODO.lwgeom: updated
 
-2004-09-20 13:49  Sandro Santilli <strk at keybit.net>
+2004-09-20 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r850] Postgis-1.x support (LWGEOM) added.
+	* [r850] loader/pgsql2shp.c: Postgis-1.x support (LWGEOM) added.
 	  postgis version detected at runtime.
 	  Endiannes unchecked ... TODO.
 
-2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
+2004-09-20 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r849] Changed postgis.sql to lwpostgis.sql
+	* [r849] README.postgis: Changed postgis.sql to lwpostgis.sql
 
-2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
+2004-09-20 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r848] Added lwpostgis.sql rule
+	* [r848] Makefile: Added lwpostgis.sql rule
 
-2004-09-20 10:58  Sandro Santilli <strk at keybit.net>
+2004-09-20 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r847] updated layout description and configuration instructions
+	* [r847] README.postgis: updated layout description and
+	  configuration instructions
 
-2004-09-20 10:09  Sandro Santilli <strk at keybit.net>
+2004-09-20 10:09  Sandro Santilli <strk at kbt.io>
 
-	* [r846] Renamed README
+	* [r846] lwgeom/README, lwgeom/README.initial: Renamed README
 
-2004-09-20 10:08  Sandro Santilli <strk at keybit.net>
+2004-09-20 10:08  Sandro Santilli <strk at kbt.io>
 
-	* [r845] Added missing 'uninstall' rules. Fixed existing install
-	  rules.
+	* [r845] Makefile, Makefile.config, loader/Makefile,
+	  lwgeom/Makefile: Added missing 'uninstall' rules. Fixed existing
+	  install rules.
 
-2004-09-20 09:58  Sandro Santilli <strk at keybit.net>
+2004-09-20 09:58  Sandro Santilli <strk at kbt.io>
 
-	* [r844] Configuration and common Makefile work moved to
-	  Makefile.config
+	* [r844] Makefile, Makefile.config, hwgeom/Makefile,
+	  loader/Makefile, lwgeom/Makefile: Configuration and common
+	  Makefile work moved to Makefile.config
 	  Build is possible from each directory and from the root
 	  directory.
 
-2004-09-20 09:29  Sandro Santilli <strk at keybit.net>
+2004-09-20 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r843] added missing prototype
+	* [r843] lwgeom/lwgeom_inout.c: added missing prototype
 
-2004-09-20 09:22  Sandro Santilli <strk at keybit.net>
+2004-09-20 09:22  Sandro Santilli <strk at kbt.io>
 
-	* [r842] Reworked build scripts.
+	* [r842] Makefile, hwgeom/Makefile, lwgeom/Makefile: Reworked build
+	  scripts.
 
-2004-09-20 09:21  Sandro Santilli <strk at keybit.net>
+2004-09-20 09:21  Sandro Santilli <strk at kbt.io>
 
-	* [r841] fixed bugs in non-GEOS centroid function
+	* [r841] lwgeom/lwgeom_functions_basic.c: fixed bugs in non-GEOS
+	  centroid function
 
-2004-09-20 09:20  Sandro Santilli <strk at keybit.net>
+2004-09-20 09:20  Sandro Santilli <strk at kbt.io>
 
-	* [r840] cleanups
+	* [r840] lwgeom/lwgeom_api.c: cleanups
 
-2004-09-20 08:53  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:53  Sandro Santilli <strk at kbt.io>
 
-	* [r839] generalized library ignore line
+	* [r839] lwgeom, lwgeom/.cvsignore: generalized library ignore line
 
-2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r838] Added postgis_geos_version.h
+	* [r838] lwgeom, lwgeom/.cvsignore: Added postgis_geos_version.h
 
-2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:52  Sandro Santilli <strk at kbt.io>
 
-	* [r837] included local postgis_geos_version.h
+	* [r837] lwgeom/lwgeom_geos_wrapper.cpp: included local
+	  postgis_geos_version.h
 
-2004-09-20 08:51  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:51  Sandro Santilli <strk at kbt.io>
 
-	* [r836] Added detect_geos_version rule
+	* [r836] lwgeom/Makefile: Added detect_geos_version rule
 
-2004-09-20 08:29  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:29  Sandro Santilli <strk at kbt.io>
 
-	* [r835] Moved lwgeom TODO in the root
+	* [r835] TODO.lwgeom, lwgeom/TODO: Moved lwgeom TODO in the root
 
-2004-09-20 08:25  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:25  Sandro Santilli <strk at kbt.io>
 
-	* [r834] HWGEOM functions moved under hwgeom/ directory
+	* [r834] Makefile, postgis.h, postgis.sql.in, postgis_algo.c,
+	  postgis_chip.c, postgis_debug.c, postgis_estimate.c,
+	  postgis_fn.c, postgis_geos.c, postgis_geos_wrapper.cpp,
+	  postgis_gist_71.c, postgis_gist_72.c, postgis_inout.c,
+	  postgis_ops.c, postgis_proj.c, postgis_svg.c,
+	  postgis_transform.c: HWGEOM functions moved under hwgeom/
+	  directory
 
-2004-09-20 08:21  Sandro Santilli <strk at keybit.net>
+2004-09-20 08:21  Sandro Santilli <strk at kbt.io>
 
-	* [r833] fixed typo
+	* [r833] utils/postgis_restore.pl: fixed typo
 
-2004-09-20 07:50  Sandro Santilli <strk at keybit.net>
+2004-09-20 07:50  Sandro Santilli <strk at kbt.io>
 
-	* [r832] prepared to contain old internal representation code
+	* [r832] hwgeom, hwgeom/Makefile, hwgeom/postgis.h,
+	  hwgeom/postgis.sql.in, hwgeom/postgis_algo.c,
+	  hwgeom/postgis_chip.c, hwgeom/postgis_debug.c,
+	  hwgeom/postgis_estimate.c, hwgeom/postgis_fn.c,
+	  hwgeom/postgis_geos.c, hwgeom/postgis_geos_wrapper.cpp,
+	  hwgeom/postgis_gist_71.c, hwgeom/postgis_gist_72.c,
+	  hwgeom/postgis_inout.c, hwgeom/postgis_ops.c,
+	  hwgeom/postgis_proj.c, hwgeom/postgis_svg.c,
+	  hwgeom/postgis_transform.c: prepared to contain old internal
+	  representation code
 
-2004-09-18 22:15  Sandro Santilli <strk at keybit.net>
+2004-09-18 22:15  Sandro Santilli <strk at kbt.io>
 
-	* [r831] Fixed a serius bug in pointArray_construct.
+	* [r831] lwgeom/lwgeom_api.c: Fixed a serius bug in
+	  pointArray_construct.
 	  Added debugging output, optimized some functions, indentation
 	  buties..
 
-2004-09-18 22:13  Sandro Santilli <strk at keybit.net>
+2004-09-18 22:13  Sandro Santilli <strk at kbt.io>
 
-	* [r830] Added more debugging output
+	* [r830] lwgeom/lwgeom_gist.c: Added more debugging output
 
 2004-09-16 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r829] Reorganize OpenGIS function reference into categories.
+	* [r829] doc/postgis.xml: Reorganize OpenGIS function reference
+	  into categories.
 
 2004-09-16 15:50  Mark Leslie <mark.s.leslie at gmail.com>
 
-	* [r828] Added the distance_sphere function to calculate the
-	  distance between two points
+	* [r828] CREDITS, postgis.h, postgis.sql.in, postgis_proj.c: Added
+	  the distance_sphere function to calculate the distance between
+	  two points
 	  on an earth-sized sphere using an algorithm implemented by Bruno
 	  Wolff III.
 	  Added the postgresql loader function.
 
-2004-09-16 10:42  Sandro Santilli <strk at keybit.net>
+2004-09-16 10:42  Sandro Santilli <strk at kbt.io>
 
-	* [r827] Added box3d_to_box2df_p to reduce number of required
-	  memcpys
+	* [r827] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  box3d_to_box2df_p to reduce number of required memcpys
 
-2004-09-16 09:06  Sandro Santilli <strk at keybit.net>
+2004-09-16 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r826] Changed SPI_cursor_open call changes to be used for
-	  USE_VERSION > 80
+	* [r826] lwgeom/lwgeom_estimate.c: Changed SPI_cursor_open call
+	  changes to be used for USE_VERSION > 80
 	  (change seems to be intended for future releases)
 
-2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
+2004-09-16 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r825] Added binary predicate short-circuits
+	* [r825] lwgeom/lwgeom_geos.c: Added binary predicate
+	  short-circuits
 
-2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
+2004-09-16 09:05  Sandro Santilli <strk at kbt.io>
 
-	* [r824] Added getbox2d_internal
+	* [r824] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  getbox2d_internal
 
-2004-09-16 09:04  Sandro Santilli <strk at keybit.net>
+2004-09-16 09:04  Sandro Santilli <strk at kbt.io>
 
-	* [r823] updated
+	* [r823] lwgeom/TODO: updated
 
-2004-09-14 12:31  Sandro Santilli <strk at keybit.net>
+2004-09-14 12:31  Sandro Santilli <strk at kbt.io>
 
-	* [r821] CHIP and GEOS types (forgot to add)
+	* [r821] lwgeom/lwgeom_chip.c, lwgeom/lwgeom_geos_wrapper.cpp: CHIP
+	  and GEOS types (forgot to add)
 
-2004-09-14 12:23  Sandro Santilli <strk at keybit.net>
+2004-09-14 12:23  Sandro Santilli <strk at kbt.io>
 
-	* [r819] Added a note about tweeking random_page_cost
+	* [r819] doc/postgis.xml: Added a note about tweeking
+	  random_page_cost
 
-2004-09-14 08:39  Sandro Santilli <strk at keybit.net>
+2004-09-14 08:39  Sandro Santilli <strk at kbt.io>
 
-	* [r818] fixed a typo in the geometry_send function definition
+	* [r818] lwgeom/lwpostgis.sql.in: fixed a typo in the geometry_send
+	  function definition
 
-2004-09-14 07:43  Sandro Santilli <strk at keybit.net>
+2004-09-14 07:43  Sandro Santilli <strk at kbt.io>
 
-	* [r816] Updated call to SPI_cursor_open to 8.0 (beta2) interface.
+	* [r816] lwgeom/lwgeom_estimate.c: Updated call to SPI_cursor_open
+	  to 8.0 (beta2) interface.
 
-2004-09-13 19:04  Sandro Santilli <strk at keybit.net>
+2004-09-13 19:04  Sandro Santilli <strk at kbt.io>
 
-	* [r815] updated
+	* [r815] lwgeom/TODO: updated
 
-2004-09-13 17:59  Sandro Santilli <strk at keybit.net>
+2004-09-13 17:59  Sandro Santilli <strk at kbt.io>
 
-	* [r813] removed old files from Attic/
+	* [r813] Attic: removed old files from Attic/
 
 2004-09-13 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r810] Added pdf rule that uses pdfxmltex
+	* [r810] doc/Makefile: Added pdf rule that uses pdfxmltex
 
-2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
+2004-09-13 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r808] Added binary input/output function for type geometry.
+	* [r808] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  binary input/output function for type geometry.
 
-2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
+2004-09-13 14:26  Sandro Santilli <strk at kbt.io>
 
-	* [r807] indentation fix
+	* [r807] postgis_svg.c: indentation fix
 
-2004-09-13 13:35  Sandro Santilli <strk at keybit.net>
+2004-09-13 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r806] updated
+	* [r806] lwgeom/MISSING_OBJECTS: updated
 
-2004-09-13 13:32  Sandro Santilli <strk at keybit.net>
+2004-09-13 13:32  Sandro Santilli <strk at kbt.io>
 
-	* [r805] Added AsSVG().
+	* [r805] lwgeom/Makefile, lwgeom/lwgeom_svg.c,
+	  lwgeom/lwpostgis.sql.in: Added AsSVG().
 
-2004-09-13 08:48  Sandro Santilli <strk at keybit.net>
+2004-09-13 08:48  Sandro Santilli <strk at kbt.io>
 
-	* [r804] Added POINT rendering info for AsSVG function
+	* [r804] doc/postgis.xml: Added POINT rendering info for AsSVG
+	  function
 
 2004-09-10 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r803] Bump version numbers to 0.9.0
+	* [r803] Makefile: Bump version numbers to 0.9.0
 
 2004-09-10 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r802] Added 'recommended' to proj/geos flags
+	* [r802] Makefile: Added 'recommended' to proj/geos flags
 
 2004-09-10 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r801] Note 8.0 support and w32
+	* [r801] CHANGES: Note 8.0 support and w32
 
 2004-09-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r800] Added Log tag to header.
+	* [r800] postgis_svg.c: Added Log tag to header.
 
-2004-09-10 15:52  Sandro Santilli <strk at keybit.net>
+2004-09-10 15:52  Sandro Santilli <strk at kbt.io>
 
-	* [r799] Added asSVG documentation
+	* [r799] doc/postgis.xml: Added asSVG documentation
 
-2004-09-10 13:26  Sandro Santilli <strk at keybit.net>
+2004-09-10 13:26  Sandro Santilli <strk at kbt.io>
 
-	* [r798] updated
+	* [r798] lwgeom/MISSING_OBJECTS: updated
 
-2004-09-10 13:25  Sandro Santilli <strk at keybit.net>
+2004-09-10 13:25  Sandro Santilli <strk at kbt.io>
 
-	* [r797] fixed a memory fault
+	* [r797] postgis_svg.c: fixed a memory fault
 
-2004-09-10 12:49  Sandro Santilli <strk at keybit.net>
+2004-09-10 12:49  Sandro Santilli <strk at kbt.io>
 
-	* [r796] Included SVG output function, modified to have precision
-	  expressed
+	* [r796] Makefile, postgis.sql.in, postgis_svg.c: Included SVG
+	  output function, modified to have precision expressed
 	  in terms of significant digits.
 
-2004-09-10 08:48  Sandro Santilli <strk at keybit.net>
+2004-09-10 08:48  Sandro Santilli <strk at kbt.io>
 
-	* [r795] Added all ..FromWKB functions, asbinary(geom) and
-	  bytea<->geom casts
+	* [r795] lwgeom/MISSING_OBJECTS, lwgeom/lwpostgis.sql.in: Added all
+	  ..FromWKB functions, asbinary(geom) and bytea<->geom casts
 
-2004-09-10 07:36  Sandro Santilli <strk at keybit.net>
+2004-09-10 07:36  Sandro Santilli <strk at kbt.io>
 
-	* [r794] asbinary(), geomfromwkb
+	* [r794] lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in:
+	  asbinary(), geomfromwkb
 
 2004-09-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r793] Changes in preparation for 0.9
+	* [r793] CHANGES, CREDITS, README.postgis, TODO: Changes in
+	  preparation for 0.9
 
 2004-09-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r792] Fix silly entity handling in chunked mode HTML generation
+	* [r792] doc/Makefile: Fix silly entity handling in chunked mode
+	  HTML generation
 
 2004-09-09 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r791] Added FAQ for mapserver section and entries on SQL spatial
-	  queries.
+	* [r791] doc/postgis.xml: Added FAQ for mapserver section and
+	  entries on SQL spatial queries.
 
 2004-09-09 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r790] Added example spatial SQL section.
+	* [r790] doc/Makefile, doc/postgis.xml: Added example spatial SQL
+	  section.
 
 2004-09-09 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r789] Add --output flag to html build rule
+	* [r789] doc/Makefile: Add --output flag to html build rule
 
-2004-09-08 16:34  Sandro Santilli <strk at keybit.net>
+2004-09-08 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r788] some bug fixes... geometry_analyze added
+	* [r788] lwgeom/TODO, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwpostgis.sql.in: some bug fixes... geometry_analyze added
 
-2004-09-08 14:30  Sandro Santilli <strk at keybit.net>
+2004-09-08 14:30  Sandro Santilli <strk at kbt.io>
 
-	* [r787] Fixed bug in GEOS link reference
+	* [r787] doc/postgis.xml: Fixed bug in GEOS link reference
 
-2004-09-08 14:27  Sandro Santilli <strk at keybit.net>
+2004-09-08 14:27  Sandro Santilli <strk at kbt.io>
 
-	* [r786] updated
+	* [r786] lwgeom/MISSING_OBJECTS: updated
 
-2004-09-08 14:19  Sandro Santilli <strk at keybit.net>
+2004-09-08 14:19  Sandro Santilli <strk at kbt.io>
 
-	* [r785] Added segmentize()
+	* [r785] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in: Added
+	  segmentize()
 
-2004-09-08 14:18  Sandro Santilli <strk at keybit.net>
+2004-09-08 14:18  Sandro Santilli <strk at kbt.io>
 
-	* [r784] Added segmentize(geom,double) documentation
+	* [r784] doc/postgis.xml: Added segmentize(geom,double)
+	  documentation
 
-2004-09-08 10:57  Sandro Santilli <strk at keybit.net>
+2004-09-08 10:57  Sandro Santilli <strk at kbt.io>
 
-	* [r783] updated
+	* [r783] lwgeom/MISSING_OBJECTS: updated
 
-2004-09-08 10:44  Sandro Santilli <strk at keybit.net>
+2004-09-08 10:44  Sandro Santilli <strk at kbt.io>
 
-	* [r782] re-introduced 'jw' optional production method
+	* [r782] doc/Makefile: re-introduced 'jw' optional production
+	  method
 
-2004-09-08 10:25  Sandro Santilli <strk at keybit.net>
+2004-09-08 10:25  Sandro Santilli <strk at kbt.io>
 
-	* [r781] Fixed a bug in the z() function.
+	* [r781] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwpostgis.sql.in: Fixed a bug in the
+	  z() function.
 	  Added ! GEOS implementation of Centroid().
 
 2004-09-08 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r780] Commit today's edits.
+	* [r780] doc/postgis.xml: Commit today's edits.
 
 2004-09-07 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r779] Make default html output be a single page.
+	* [r779] doc/Makefile: Make default html output be a single page.
 
 2004-09-07 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r778] Change chunking depth to "chapter".
+	* [r778] doc/Makefile: Change chunking depth to "chapter".
 
 2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r777] More minor editorial changes.
+	* [r777] doc/postgis.xml: More minor editorial changes.
 
 2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r776] Changed Docbook processing from DSSSL to XSL.
+	* [r776] doc/Makefile: Changed Docbook processing from DSSSL to
+	  XSL.
 
-2004-09-07 17:04  Sandro Santilli <strk at keybit.net>
+2004-09-07 17:04  Sandro Santilli <strk at kbt.io>
 
-	* [r775] GEOS support added.
+	* [r775] lwgeom/MISSING_OBJECTS, lwgeom/Makefile, lwgeom/TODO,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_geos.c, lwgeom/lwpostgis.sql.in: GEOS support
+	  added.
 
-2004-09-07 07:47  Sandro Santilli <strk at keybit.net>
+2004-09-07 07:47  Sandro Santilli <strk at kbt.io>
 
-	* [r774] Added CHIP type and support funx
+	* [r774] lwgeom/MISSING_OBJECTS, lwgeom/Makefile, lwgeom/lwgeom.h,
+	  lwgeom/lwpostgis.sql.in: Added CHIP type and support funx
 
-2004-09-06 16:18  Sandro Santilli <strk at keybit.net>
+2004-09-06 16:18  Sandro Santilli <strk at kbt.io>
 
-	* [r773] updated some comments
+	* [r773] lwgeom/lwgeom.h: updated some comments
 
-2004-09-06 16:05  Sandro Santilli <strk at keybit.net>
+2004-09-06 16:05  Sandro Santilli <strk at kbt.io>
 
-	* [r772] updated
+	* [r772] lwgeom/MISSING_OBJECTS, lwgeom/TODO: updated
 
-2004-09-06 16:04  Sandro Santilli <strk at keybit.net>
+2004-09-06 16:04  Sandro Santilli <strk at kbt.io>
 
-	* [r771] Changed getbox2d_p signature to return 0 for EMPTY
-	  geometries.
+	* [r771] lwgeom/MISSING_OBJECTS, lwgeom/TODO, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwpostgis.sql.in: Changed getbox2d_p signature to return 0
+	  for EMPTY geometries.
 	  Ported DP simplifier.
 
-2004-09-06 12:24  Sandro Santilli <strk at keybit.net>
+2004-09-06 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r770] Added IsEmpty()
+	* [r770] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added IsEmpty()
 
-2004-09-06 10:37  Sandro Santilli <strk at keybit.net>
+2004-09-06 10:37  Sandro Santilli <strk at kbt.io>
 
-	* [r769] Finished BOX3D functions porting.
+	* [r769] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Finished BOX3D functions porting.
 	  Added envelope() and extent3d().
 
-2004-09-06 09:32  Sandro Santilli <strk at keybit.net>
+2004-09-06 09:32  Sandro Santilli <strk at kbt.io>
 
-	* [r768] Added min/max coordinates from box2d and box3d.
+	* [r768] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwpostgis.sql.in: Added min/max
+	  coordinates from box2d and box3d.
 	  Made geometry->box3d cast actually use 'z' value.
 
-2004-09-06 09:13  Sandro Santilli <strk at keybit.net>
+2004-09-06 09:13  Sandro Santilli <strk at kbt.io>
 
-	* [r767] Added box3d support and expand(geom|box2d|box3d, double)
+	* [r767] lwgeom/MISSING_OBJECTS, lwgeom/Makefile, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_box3d.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added box3d support and
+	  expand(geom|box2d|box3d, double)
 
 2004-09-04 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r766] More minor edits.
+	* [r766] doc/postgis.xml: More minor edits.
 
 2004-08-28 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r765] Replace all tabs with spaces.
+	* [r765] doc/postgis.xml: Replace all tabs with spaces.
 
 2004-08-28 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r764] Updated street address reference.
+	* [r764] doc/postgis.xml: Updated street address reference.
 
 2004-08-28 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r763] Removed < sign and replaced with <
+	* [r763] doc/postgis.xml: Removed < sign and replaced with <
 
-2004-08-27 16:01  Sandro Santilli <strk at keybit.net>
+2004-08-27 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r762] Added geom_accum(), collect_garray() and collect()
+	* [r762] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added geom_accum(), collect_garray() and
+	  collect()
 
-2004-08-27 15:04  Sandro Santilli <strk at keybit.net>
+2004-08-27 15:04  Sandro Santilli <strk at kbt.io>
 
-	* [r761] updated
+	* [r761] lwgeom/MISSING_OBJECTS, lwgeom/TODO: updated
 
-2004-08-27 15:03  Sandro Santilli <strk at keybit.net>
+2004-08-27 15:03  Sandro Santilli <strk at kbt.io>
 
-	* [r760] Fixed bug in lwgeom_explode allocating less memory then
-	  needed.
+	* [r760] lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c:
+	  Fixed bug in lwgeom_explode allocating less memory then needed.
 
-2004-08-27 14:35  Sandro Santilli <strk at keybit.net>
+2004-08-27 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r759] Added LWGEOM_EXPLODED structure definition and utility
-	  funx.
+	* [r759] lwgeom/MISSING_OBJECTS, lwgeom/TODO, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwpostgis.sql.in: Added
+	  LWGEOM_EXPLODED structure definition and utility funx.
 	  Added collector() function and memcollect() aggregate.
 	  Still faulting...
 
-2004-08-27 08:13  Sandro Santilli <strk at keybit.net>
+2004-08-27 08:13  Sandro Santilli <strk at kbt.io>
 
-	* [r758] Added point_inside_circle() and translate()
+	* [r758] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added point_inside_circle() and
+	  translate()
 
-2004-08-27 08:12  Sandro Santilli <strk at keybit.net>
+2004-08-27 08:12  Sandro Santilli <strk at kbt.io>
 
-	* [r757] Fixed typo ( mem_collect ==> memcollect )
+	* [r757] doc/postgis.xml: Fixed typo ( mem_collect ==> memcollect )
 
-2004-08-26 16:55  Sandro Santilli <strk at keybit.net>
+2004-08-26 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r756] max_distance() raises an 'unimplemented yet' error.
+	* [r756] lwgeom/lwgeom_functions_basic.c, postgis_fn.c:
+	  max_distance() raises an 'unimplemented yet' error.
 
-2004-08-26 16:44  Sandro Santilli <strk at keybit.net>
+2004-08-26 16:44  Sandro Santilli <strk at kbt.io>
 
-	* [r755] Added nrings(geom), multi(geom) and all of
-	  <type>FromText(geom, [srid])
+	* [r755] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added nrings(geom), multi(geom) and all
+	  of <type>FromText(geom, [srid])
 
-2004-08-26 15:04  Sandro Santilli <strk at keybit.net>
+2004-08-26 15:04  Sandro Santilli <strk at kbt.io>
 
-	* [r754] updated
+	* [r754] lwgeom/TODO: updated
 
-2004-08-26 15:02  Sandro Santilli <strk at keybit.net>
+2004-08-26 15:02  Sandro Santilli <strk at kbt.io>
 
-	* [r753] Added (bogus) max_distance(geom,geom)
+	* [r753] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added (bogus) max_distance(geom,geom)
 
-2004-08-26 12:55  Sandro Santilli <strk at keybit.net>
+2004-08-26 12:55  Sandro Santilli <strk at kbt.io>
 
-	* [r752] Added distance(geometry) and all support functions.
+	* [r752] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwpostgis.sql.in: Added
+	  distance(geometry) and all support functions.
 
-2004-08-26 12:54  Sandro Santilli <strk at keybit.net>
+2004-08-26 12:54  Sandro Santilli <strk at kbt.io>
 
-	* [r751] Added a note about spheroid computation
+	* [r751] lwgeom/TODO: Added a note about spheroid computation
 
-2004-08-26 08:57  Sandro Santilli <strk at keybit.net>
+2004-08-26 08:57  Sandro Santilli <strk at kbt.io>
 
-	* [r750] Added spheroid type and functions
+	* [r750] lwgeom/MISSING_OBJECTS, lwgeom/Makefile, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_spheroid.c,
+	  lwgeom/lwpostgis.sql.in: Added spheroid type and functions
 
-2004-08-25 15:28  Sandro Santilli <strk at keybit.net>
+2004-08-25 15:28  Sandro Santilli <strk at kbt.io>
 
-	* [r749] Added IsClosed() and force_collection()
+	* [r749] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwpostgis.sql.in: Added IsClosed()
+	  and force_collection()
 
-2004-08-25 15:26  Sandro Santilli <strk at keybit.net>
+2004-08-25 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r748] Added macros for LWGEOM.type manipulation
+	* [r748] lwgeom/lwgeom.h: Added macros for LWGEOM.type manipulation
 
-2004-08-25 13:41  Sandro Santilli <strk at keybit.net>
+2004-08-25 13:41  Sandro Santilli <strk at kbt.io>
 
-	* [r747] Added force_3d
+	* [r747] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added force_3d
 
-2004-08-25 12:32  Sandro Santilli <strk at keybit.net>
+2004-08-25 12:32  Sandro Santilli <strk at kbt.io>
 
-	* [r746] Added perimeter,perimeter2d,perimeter3d.
+	* [r746] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added perimeter,perimeter2d,perimeter3d.
 	  Modified length,length2d,length3d semantic.
 	  Added force_2d.
 
-2004-08-25 12:29  Sandro Santilli <strk at keybit.net>
+2004-08-25 12:29  Sandro Santilli <strk at kbt.io>
 
-	* [r745] Added serialized functions writing to a pre-allocated
-	  buffer.
+	* [r745] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added serialized
+	  functions writing to a pre-allocated buffer.
 
-2004-08-25 07:29  Sandro Santilli <strk at keybit.net>
+2004-08-25 07:29  Sandro Santilli <strk at kbt.io>
 
-	* [r744] Moved some OGC functions from lwgeom_inout.c to
-	  lwgeom_ogc.c.
+	* [r744] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: Moved some OGC functions from
+	  lwgeom_inout.c to lwgeom_ogc.c.
 	  Added area2d (area) to lwgeom_functions_basic.c
 
-2004-08-25 07:28  Sandro Santilli <strk at keybit.net>
+2004-08-25 07:28  Sandro Santilli <strk at kbt.io>
 
-	* [r743] Added lwgeom_pg to contain PG-specific
-	  functions/interfaces.
+	* [r743] lwgeom/Makefile, lwgeom/lwgeom_pg.c, lwgeom/lwgeom_pg.h:
+	  Added lwgeom_pg to contain PG-specific functions/interfaces.
 
-2004-08-24 16:33  Sandro Santilli <strk at keybit.net>
+2004-08-24 16:33  Sandro Santilli <strk at kbt.io>
 
-	* [r742] Added StartPoint(), EndPoint()
+	* [r742] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: Added StartPoint(), EndPoint()
 
-2004-08-24 16:20  Sandro Santilli <strk at keybit.net>
+2004-08-24 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r741] Added X(), Y() and Z() funx
+	* [r741] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: Added X(), Y() and Z() funx
 
-2004-08-24 15:50  Sandro Santilli <strk at keybit.net>
+2004-08-24 15:50  Sandro Santilli <strk at kbt.io>
 
-	* [r740] PointN() ported.
+	* [r740] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: PointN() ported.
 
-2004-08-24 15:10  Sandro Santilli <strk at keybit.net>
+2004-08-24 15:10  Sandro Santilli <strk at kbt.io>
 
-	* [r739] fixed a bug preventing ExteriorRing() and InteriorRingN
-	  from setting the
+	* [r739] lwgeom/lwgeom_ogc.c: fixed a bug preventing ExteriorRing()
+	  and InteriorRingN from setting the
 	  correct SRID.
 
-2004-08-24 15:07  Sandro Santilli <strk at keybit.net>
+2004-08-24 15:07  Sandro Santilli <strk at kbt.io>
 
-	* [r738] updated
+	* [r738] lwgeom/TODO: updated
 
-2004-08-24 15:05  Sandro Santilli <strk at keybit.net>
+2004-08-24 15:05  Sandro Santilli <strk at kbt.io>
 
-	* [r737] Added NumInteriorRings() and InteriorRingN()
+	* [r737] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: Added NumInteriorRings() and
+	  InteriorRingN()
 
-2004-08-24 14:48  Sandro Santilli <strk at keybit.net>
+2004-08-24 14:48  Sandro Santilli <strk at kbt.io>
 
-	* [r736] Added dimension() and exteriorring()
+	* [r736] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_ogc.c,
+	  lwgeom/lwpostgis.sql.in: Added dimension() and exteriorring()
 
-2004-08-24 14:47  Sandro Santilli <strk at keybit.net>
+2004-08-24 14:47  Sandro Santilli <strk at kbt.io>
 
-	* [r735] Added LWGEOM_construct() function to easy the work of
-	  dealing
+	* [r735] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  LWGEOM_construct() function to easy the work of dealing
 	  with SRID/BBOX optional embedding.
 
-2004-08-24 13:45  Sandro Santilli <strk at keybit.net>
+2004-08-24 13:45  Sandro Santilli <strk at kbt.io>
 
-	* [r734] Fixed a bug in lwgeom_getSRID()
+	* [r734] lwgeom/lwgeom_api.c: Fixed a bug in lwgeom_getSRID()
 
-2004-08-24 13:35  Sandro Santilli <strk at keybit.net>
+2004-08-24 13:35  Sandro Santilli <strk at kbt.io>
 
-	* [r733] Indentation and debugging output.
+	* [r733] lwgeom/lwgeom_api.c: Indentation and debugging output.
 
-2004-08-24 13:34  Sandro Santilli <strk at keybit.net>
+2004-08-24 13:34  Sandro Santilli <strk at kbt.io>
 
-	* [r732] fixed a typo in a comment
+	* [r732] lwgeom/lwgeom.h: fixed a typo in a comment
 
-2004-08-24 13:33  Sandro Santilli <strk at keybit.net>
+2004-08-24 13:33  Sandro Santilli <strk at kbt.io>
 
-	* [r731] Fixed a bug in LWGEOM_addBBOX preventing it to detect
-	  missing BBOX embedding.
+	* [r731] lwgeom/lwgeom_inout.c: Fixed a bug in LWGEOM_addBBOX
+	  preventing it to detect missing BBOX embedding.
 
-2004-08-24 10:01  Sandro Santilli <strk at keybit.net>
+2004-08-24 10:01  Sandro Santilli <strk at kbt.io>
 
-	* [r730] OGC functions (not implemented by GEOS) moved to
-	  lwgeom_ogc.c.
+	* [r730] lwgeom/Makefile, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_ogc.c, lwgeom/lwpostgis.sql.in: OGC functions (not
+	  implemented by GEOS) moved to lwgeom_ogc.c.
 	  Renamed PG-exposed functions to start with LWGEOM
 
-2004-08-24 09:34  Sandro Santilli <strk at keybit.net>
+2004-08-24 09:34  Sandro Santilli <strk at kbt.io>
 
-	* [r729] Added npoints,numpoints,numgeometries,geometryn
+	* [r729] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwpostgis.sql.in: Added
+	  npoints,numpoints,numgeometries,geometryn
 
-2004-08-24 07:40  Sandro Santilli <strk at keybit.net>
+2004-08-24 07:40  Sandro Santilli <strk at kbt.io>
 
-	* [r728] transformation work made on an input copy (made by
-	  setSRID).
+	* [r728] lwgeom/lwgeom_transform.c: transformation work made on an
+	  input copy (made by setSRID).
 	  previous behaviour was unsafe (scribbling input object).
 
-2004-08-24 07:32  Sandro Santilli <strk at keybit.net>
+2004-08-24 07:32  Sandro Santilli <strk at kbt.io>
 
-	* [r727] initial import
+	* [r727] lwgeom/TODO: initial import
 
-2004-08-24 06:59  Sandro Santilli <strk at keybit.net>
+2004-08-24 06:59  Sandro Santilli <strk at kbt.io>
 
-	* [r726] added missing prototype
+	* [r726] lwgeom/lwgeom_functions_basic.c: added missing prototype
 
-2004-08-24 06:56  Sandro Santilli <strk at keybit.net>
+2004-08-24 06:56  Sandro Santilli <strk at kbt.io>
 
-	* [r725] geos version detector and wrapper used from parent
-	  directory
+	* [r725] lwgeom/Makefile: geos version detector and wrapper used
+	  from parent directory
 
-2004-08-23 16:05  Sandro Santilli <strk at keybit.net>
+2004-08-23 16:05  Sandro Santilli <strk at kbt.io>
 
-	* [r724] fixed typo
+	* [r724] lwgeom/lwgeom_api.c: fixed typo
 
-2004-08-23 15:57  Sandro Santilli <strk at keybit.net>
+2004-08-23 15:57  Sandro Santilli <strk at kbt.io>
 
-	* [r723] versioning functions completed
+	* [r723] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwpostgis.sql.in: versioning functions completed
 
-2004-08-23 15:41  Sandro Santilli <strk at keybit.net>
+2004-08-23 15:41  Sandro Santilli <strk at kbt.io>
 
-	* [r722] changed install rule to install lwpostgis.sql instead of
-	  lwgeom.sql
+	* [r722] lwgeom/Makefile: changed install rule to install
+	  lwpostgis.sql instead of lwgeom.sql
 
-2004-08-23 15:37  Sandro Santilli <strk at keybit.net>
+2004-08-23 15:37  Sandro Santilli <strk at kbt.io>
 
-	* [r721] Changed SCRIPTS_VERSION to 0.0.1
+	* [r721] Makefile, lwgeom/MISSING_OBJECTS, lwgeom/Makefile,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwpostgis.sql.in, postgis_geos.c: Changed SCRIPTS_VERSION
+	  to 0.0.1
 
-2004-08-23 13:54  Sandro Santilli <strk at keybit.net>
+2004-08-23 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r720] proj support added
+	* [r720] lwgeom/MISSING_OBJECTS, lwgeom/Makefile,
+	  lwgeom/lwgeom_transform.c: proj support added
 
-2004-08-23 13:40  Sandro Santilli <strk at keybit.net>
+2004-08-23 13:40  Sandro Santilli <strk at kbt.io>
 
-	* [r719] deleted debugging block from summary() fn
+	* [r719] lwgeom/lwgeom_functions_basic.c: deleted debugging block
+	  from summary() fn
 
-2004-08-23 13:38  Sandro Santilli <strk at keybit.net>
+2004-08-23 13:38  Sandro Santilli <strk at kbt.io>
 
-	* [r718] Added getPoint(POINTARRAY *pts, int ptnum)
+	* [r718] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c: Added
+	  getPoint(POINTARRAY *pts, int ptnum)
 
-2004-08-23 10:49  Sandro Santilli <strk at keybit.net>
+2004-08-23 10:49  Sandro Santilli <strk at kbt.io>
 
-	* [r717] Fixed a bug in serializedform length computation (for
+	* [r717] lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c:
+	  Fixed a bug in serializedform length computation (for
 	  collection).
 
-2004-08-23 08:32  Sandro Santilli <strk at keybit.net>
+2004-08-23 08:32  Sandro Santilli <strk at kbt.io>
 
-	* [r716] Removed custom allocator from lwgeom_api.
+	* [r716] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_functions_basic.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwpostgis.sql.in: Removed custom
+	  allocator from lwgeom_api.
 	  Added summary(geometry).
 	  Some indentation.
 
-2004-08-20 16:36  Sandro Santilli <strk at keybit.net>
+2004-08-20 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r715] transform() support
+	* [r715] lwgeom/lwpostgis.sql.in: transform() support
 
-2004-08-20 16:35  Sandro Santilli <strk at keybit.net>
+2004-08-20 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r714] initial skel for transform()
+	* [r714] lwgeom/lwgeom_transform.c: initial skel for transform()
 
-2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
+2004-08-20 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r713] updated
+	* [r713] lwgeom/MISSING_OBJECTS: updated
 
-2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
+2004-08-20 14:54  Sandro Santilli <strk at kbt.io>
 
-	* [r712] gist operators support functions renamed to allow for
-	  finer control by postgis_restore.pl
+	* [r712] lwgeom/lwpostgis.sql.in: gist operators support functions
+	  renamed to allow for finer control by postgis_restore.pl
 
-2004-08-20 14:52  Sandro Santilli <strk at keybit.net>
+2004-08-20 14:52  Sandro Santilli <strk at kbt.io>
 
-	* [r711] Hardcoded some functions being obsoleted
+	* [r711] utils/postgis_restore.pl: Hardcoded some functions being
+	  obsoleted
 
-2004-08-20 14:08  Sandro Santilli <strk at keybit.net>
+2004-08-20 14:08  Sandro Santilli <strk at kbt.io>
 
-	* [r710] Added Geom{etry,}FromWkb(<geometry>,[<int4>]) funx.
+	* [r710] lwgeom/MISSING_OBJECTS, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_btree.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwpostgis.sql.in: Added
+	  Geom{etry,}FromWkb(<geometry>,[<int4>]) funx.
 	  Added LWGEOM typedef and SERIALIZED_FORM(LWGEOM) macro.
 	  Made lwgeom_setSRID an API function.
 	  Added LWGEOM_setAllocator().
 
-2004-08-20 10:24  Sandro Santilli <strk at keybit.net>
+2004-08-20 10:24  Sandro Santilli <strk at kbt.io>
 
-	* [r709] Added lwpostgis.sql
+	* [r709] lwgeom, lwgeom/.cvsignore: Added lwpostgis.sql
 
-2004-08-20 10:23  Sandro Santilli <strk at keybit.net>
+2004-08-20 10:23  Sandro Santilli <strk at kbt.io>
 
-	* [r708] removed leak from mem_size()
+	* [r708] postgis_debug.c: removed leak from mem_size()
 
-2004-08-20 09:35  Sandro Santilli <strk at keybit.net>
+2004-08-20 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r707] lwgeom_mem_size uses int32 cast instead of int
+	* [r707] lwgeom/lwgeom_functions_basic.c: lwgeom_mem_size uses
+	  int32 cast instead of int
 
-2004-08-20 09:31  Sandro Santilli <strk at keybit.net>
+2004-08-20 09:31  Sandro Santilli <strk at kbt.io>
 
-	* [r706] bug fixed in lwgeom_mem_size
+	* [r706] lwgeom/lwgeom_functions_basic.c: bug fixed in
+	  lwgeom_mem_size
 
-2004-08-20 08:14  Sandro Santilli <strk at keybit.net>
+2004-08-20 08:14  Sandro Santilli <strk at kbt.io>
 
-	* [r705] Whole output wrapped in transaction blocks.
+	* [r705] loader/shp2pgsql.c: Whole output wrapped in transaction
+	  blocks.
 	  Drops are out of transaction, and multiple transactions are used
 	  for INSERT mode.
 
-2004-08-20 07:57  Sandro Santilli <strk at keybit.net>
+2004-08-20 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r704] Fixed a bug in 'append-mode'.
+	* [r704] loader/shp2pgsql.c: Fixed a bug in 'append-mode'.
 	  Added -g switch to specify geometry column.
 	  Added a note about -d mode conceptual bugs.
 
-2004-08-19 14:16  Sandro Santilli <strk at keybit.net>
+2004-08-19 14:16  Sandro Santilli <strk at kbt.io>
 
-	* [r703] indentation fixes
+	* [r703] lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_inout.c:
+	  indentation fixes
 
-2004-08-19 14:15  Sandro Santilli <strk at keybit.net>
+2004-08-19 14:15  Sandro Santilli <strk at kbt.io>
 
-	* [r702] added lwpostgis.sql build rule
+	* [r702] lwgeom/Makefile: added lwpostgis.sql build rule
 
-2004-08-19 14:05  Sandro Santilli <strk at keybit.net>
+2004-08-19 14:05  Sandro Santilli <strk at kbt.io>
 
-	* [r701] Added finite coordinate check.
+	* [r701] lwgeom/lwgeom_gist.c: Added finite coordinate check.
 	  Reduced required bounding box copies.
 
-2004-08-19 13:57  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:57  Sandro Santilli <strk at kbt.io>
 
-	* [r700] mem_size removed from list
+	* [r700] lwgeom/MISSING_OBJECTS: mem_size removed from list
 
-2004-08-19 13:56  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:56  Sandro Santilli <strk at kbt.io>
 
-	* [r699] Added mem_size(lwgeom)
+	* [r699] lwgeom/lwgeom_functions_basic.c: Added mem_size(lwgeom)
 
-2004-08-19 13:54  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:54  Sandro Santilli <strk at kbt.io>
 
-	* [r698] cpp checks updated to use 80 instead of 75 for USE_VERSION
+	* [r698] lwgeom/lwgeom_estimate.c, lwgeom/lwpostgis.sql.in: cpp
+	  checks updated to use 80 instead of 75 for USE_VERSION
 
-2004-08-19 13:49  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r697] initial import
+	* [r697] lwgeom/lwpostgis.sql.in: initial import
 
-2004-08-19 13:21  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r696] initial import
+	* [r696] lwgeom/MISSING_OBJECTS: initial import
 
-2004-08-19 13:18  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:18  Sandro Santilli <strk at kbt.io>
 
-	* [r695] Added selectivity estimation
+	* [r695] lwgeom/lwgeom_estimate.c: Added selectivity estimation
 
-2004-08-19 13:16  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:16  Sandro Santilli <strk at kbt.io>
 
-	* [r694] some indentation fixes
+	* [r694] lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c: some
+	  indentation fixes
 
-2004-08-19 13:10  Sandro Santilli <strk at keybit.net>
+2004-08-19 13:10  Sandro Santilli <strk at kbt.io>
 
-	* [r693] fixed typos
+	* [r693] lwgeom/lwgeom_btree.c: fixed typos
 
-2004-08-19 12:29  Sandro Santilli <strk at keybit.net>
+2004-08-19 12:29  Sandro Santilli <strk at kbt.io>
 
-	* [r692] added btree index support file
+	* [r692] lwgeom/Makefile: added btree index support file
 
-2004-08-19 12:28  Sandro Santilli <strk at keybit.net>
+2004-08-19 12:28  Sandro Santilli <strk at kbt.io>
 
-	* [r691] added btree index support
+	* [r691] lwgeom/lwgeom_btree.c: added btree index support
 
-2004-08-19 10:52  Sandro Santilli <strk at keybit.net>
+2004-08-19 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r690] Fixed a bug in ascii dump "CREATE OPERATOR" scan
+	* [r690] utils/postgis_restore.pl: Fixed a bug in ascii dump
+	  "CREATE OPERATOR" scan
 
-2004-08-19 09:30  Sandro Santilli <strk at keybit.net>
+2004-08-19 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r689] rename_geometry_table_constraints() re-introduced to make
+	* [r689] postgis.sql.in: rename_geometry_table_constraints()
+	  re-introduced to make
 	  constraint names conformant.
 
-2004-08-19 09:28  Sandro Santilli <strk at keybit.net>
+2004-08-19 09:28  Sandro Santilli <strk at kbt.io>
 
-	* [r688] fixed some of the buch of broken comments
+	* [r688] lwgeom/lwgeom.h: fixed some of the buch of broken comments
 
-2004-08-19 06:15  Sandro Santilli <strk at keybit.net>
+2004-08-19 06:15  Sandro Santilli <strk at kbt.io>
 
-	* [r687] USE_VERSION gets 80 where it got 75
+	* [r687] Makefile, lwgeom/Makefile, lwgeom/lwgeom_gist.c,
+	  postgis.h, postgis.sql.in, postgis_estimate.c, postgis_gist_72.c:
+	  USE_VERSION gets 80 where it got 75
 
 2004-08-19 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r686] Added some references to Proj4 and GEOS utility and source
-	  code location in the Makefile
+	* [r686] Makefile: Added some references to Proj4 and GEOS utility
+	  and source code location in the Makefile
 	  to add context for new users.
 
-2004-08-18 13:46  Sandro Santilli <strk at keybit.net>
+2004-08-18 13:46  Sandro Santilli <strk at kbt.io>
 
-	* [r685] Added PG80 (75) patches.
+	* [r685] lwgeom/lwgeom_gist.c: Added PG80 (75) patches.
 
-2004-08-18 13:21  Sandro Santilli <strk at keybit.net>
+2004-08-18 13:21  Sandro Santilli <strk at kbt.io>
 
-	* [r684] Added skip of postgisgistcostestimate (obsoleted)
+	* [r684] utils/postgis_restore.pl: Added skip of
+	  postgisgistcostestimate (obsoleted)
 
-2004-08-18 08:26  Sandro Santilli <strk at keybit.net>
+2004-08-18 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r683] Spatial table constraints names get column name appended.
+	* [r683] postgis.sql.in: Spatial table constraints names get column
+	  name appended.
 	  rename_geometry_table_constraints() obsoleted.
 
-2004-08-17 15:27  Sandro Santilli <strk at keybit.net>
+2004-08-17 15:27  Sandro Santilli <strk at kbt.io>
 
-	* [r682] added extent(lwgeom) and support functions.
+	* [r682] lwgeom/lwgeom.sql.in, lwgeom/lwgeom_functions_basic.c:
+	  added extent(lwgeom) and support functions.
 
-2004-08-17 14:35  Sandro Santilli <strk at keybit.net>
+2004-08-17 14:35  Sandro Santilli <strk at kbt.io>
 
-	* [r681] SRID(geometry) changed to SRID(lwgeom)
+	* [r681] lwgeom/lwgeom.sql.in: SRID(geometry) changed to
+	  SRID(lwgeom)
 
-2004-08-17 14:30  Sandro Santilli <strk at keybit.net>
+2004-08-17 14:30  Sandro Santilli <strk at kbt.io>
 
-	* [r680] Initial support for geometry->lwgeom switch (dump objects
-	  defined for
+	* [r680] utils/postgis_restore.pl: Initial support for
+	  geometry->lwgeom switch (dump objects defined for
 	  'geometry' are considered same of sql object defined for
 	  'oldgeometry')
 
-2004-08-17 14:28  Sandro Santilli <strk at keybit.net>
+2004-08-17 14:28  Sandro Santilli <strk at kbt.io>
 
-	* [r679] Added SRID(geometry) for backward compatibility
+	* [r679] lwgeom/lwgeom.sql.in: Added SRID(geometry) for backward
+	  compatibility
 
-2004-08-17 14:21  Sandro Santilli <strk at keybit.net>
+2004-08-17 14:21  Sandro Santilli <strk at kbt.io>
 
-	* [r678] Added geometrytype(LWGEOM)
+	* [r678] lwgeom/lwgeom.sql.in, lwgeom/lwgeom_functions_basic.c:
+	  Added geometrytype(LWGEOM)
 
-2004-08-16 20:38  Sandro Santilli <strk at keybit.net>
+2004-08-16 20:38  Sandro Santilli <strk at kbt.io>
 
-	* [r677] OPERATOR parsing bug fixed. Schema removal improoved. More
-	  test reports.
+	* [r677] utils/postgis_restore.pl: OPERATOR parsing bug fixed.
+	  Schema removal improoved. More test reports.
 
 2004-08-16 11:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
 
-	* [r676] Added DLLIMPORT reference to "default_statistics_target"
-	  if we are compiling under Win32. This should make it unnecessary
-	  to apply Romi's patch to the PostgreSQL source tree when
-	  compiling PostgreSQL ready for PostGIS.
+	* [r676] postgis_estimate.c: Added DLLIMPORT reference to
+	  "default_statistics_target" if we are compiling under Win32. This
+	  should make it unnecessary to apply Romi's patch to the
+	  PostgreSQL source tree when compiling PostgreSQL ready for
+	  PostGIS.
 
-2004-08-16 10:46  Sandro Santilli <strk at keybit.net>
+2004-08-16 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r675] GEOS version extraction not attempted if USE_GEOS is not
-	  set to 1.
+	* [r675] Makefile: GEOS version extraction not attempted if
+	  USE_GEOS is not set to 1.
 
-2004-08-13 12:29  Sandro Santilli <strk at keybit.net>
+2004-08-13 12:29  Sandro Santilli <strk at kbt.io>
 
-	* [r674] Support dump generated by pg_dump 7.4
+	* [r674] utils/postgis_restore.pl: Support dump generated by
+	  pg_dump 7.4
 
-2004-08-11 17:07  Sandro Santilli <strk at keybit.net>
+2004-08-11 17:07  Sandro Santilli <strk at kbt.io>
 
-	* [r673] Fixed a bug in non-finite Z check
+	* [r673] postgis_inout.c: Fixed a bug in non-finite Z check
 
-2004-08-10 21:09  Sandro Santilli <strk at keybit.net>
+2004-08-10 21:09  Sandro Santilli <strk at kbt.io>
 
-	* [r672] changed proj version extractor to support pre 4.4.8
-	  releases
+	* [r672] postgis_transform.c: changed proj version extractor to
+	  support pre 4.4.8 releases
 
-2004-08-08 18:10  Sandro Santilli <strk at keybit.net>
+2004-08-08 18:10  Sandro Santilli <strk at kbt.io>
 
-	* [r671] reduced psql invocation to a single one.
+	* [r671] utils/postgis_restore.pl: reduced psql invocation to a
+	  single one.
 
-2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
+2004-08-08 18:09  Sandro Santilli <strk at kbt.io>
 
-	* [r670] lwgeom.sql production follow postgis.sql production rules
-	  (cpp usage)
+	* [r670] lwgeom/Makefile, lwgeom/lwgeom.sql.in: lwgeom.sql
+	  production follow postgis.sql production rules (cpp usage)
 
-2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
+2004-08-08 18:09  Sandro Santilli <strk at kbt.io>
 
-	* [r669] Added missing required parameter to usage string
+	* [r669] create_undef.pl: Added missing required parameter to usage
+	  string
 
-2004-08-07 12:13  Sandro Santilli <strk at keybit.net>
+2004-08-07 12:13  Sandro Santilli <strk at kbt.io>
 
-	* [r668] more header comments
+	* [r668] utils/postgis_restore.pl: more header comments
 
-2004-08-06 09:54  Sandro Santilli <strk at keybit.net>
+2004-08-06 09:54  Sandro Santilli <strk at kbt.io>
 
-	* [r667] added handling of operators and operator classes (skip
-	  postgis defined, keep others)
+	* [r667] utils/postgis_restore.pl: added handling of operators and
+	  operator classes (skip postgis defined, keep others)
 
-2004-08-06 08:08  Sandro Santilli <strk at keybit.net>
+2004-08-06 08:08  Sandro Santilli <strk at kbt.io>
 
-	* [r666] perl detection and bug fixes.
+	* [r666] utils/postgis_restore.pl: perl detection and bug fixes.
 
-2004-08-05 20:00  Sandro Santilli <strk at keybit.net>
+2004-08-05 20:00  Sandro Santilli <strk at kbt.io>
 
-	* [r665] Another schema support bug from Mark
+	* [r665] loader/shp2pgsql.c: Another schema support bug from Mark
 
-2004-08-05 19:12  Sandro Santilli <strk at keybit.net>
+2004-08-05 19:12  Sandro Santilli <strk at kbt.io>
 
-	* [r664] fixed bug in automatic perl invokation
+	* [r664] utils/postgis_restore.pl: fixed bug in automatic perl
+	  invokation
 
-2004-08-05 16:53  Sandro Santilli <strk at keybit.net>
+2004-08-05 16:53  Sandro Santilli <strk at kbt.io>
 
-	* [r663] schema support patches sent by Mark
+	* [r663] loader/pgsql2shp.c, loader/shp2pgsql.c: schema support
+	  patches sent by Mark
 
-2004-08-03 09:41  Sandro Santilli <strk at keybit.net>
+2004-08-03 09:41  Sandro Santilli <strk at kbt.io>
 
-	* [r662] geometry_columns and spatial_ref_sys back created from
-	  dump
+	* [r662] utils/postgis_restore.pl: geometry_columns and
+	  spatial_ref_sys back created from dump
 
-2004-08-03 09:30  Sandro Santilli <strk at keybit.net>
+2004-08-03 09:30  Sandro Santilli <strk at kbt.io>
 
-	* [r661] Always added 'public' to search_path, to bypass pg_dump
-	  loss of
+	* [r661] utils/postgis_restore.pl: Always added 'public' to
+	  search_path, to bypass pg_dump loss of
 	  constrain functions schema.
 	  Added automatic 'perl' invocation.
 	  Reduced output (set $DEBUG=1 to have it back).
 
-2004-08-03 09:29  Sandro Santilli <strk at keybit.net>
+2004-08-03 09:29  Sandro Santilli <strk at kbt.io>
 
-	* [r660] updated
+	* [r660] utils/README: updated
 
-2004-08-03 07:58  Sandro Santilli <strk at keybit.net>
+2004-08-03 07:58  Sandro Santilli <strk at kbt.io>
 
-	* [r659] handling of more cases
+	* [r659] utils/postgis_restore.pl: handling of more cases
 
-2004-08-02 19:03  Sandro Santilli <strk at keybit.net>
+2004-08-02 19:03  Sandro Santilli <strk at kbt.io>
 
-	* [r658] initial import
+	* [r658] utils/postgis_restore.pl: initial import
 
-2004-08-02 16:27  Sandro Santilli <strk at keybit.net>
+2004-08-02 16:27  Sandro Santilli <strk at kbt.io>
 
-	* [r657] Fixed format bugs (needed for postgis_undef.pl to work)
+	* [r657] postgis.sql.in: Fixed format bugs (needed for
+	  postgis_undef.pl to work)
 
-2004-07-29 14:10  Sandro Santilli <strk at keybit.net>
+2004-07-29 14:10  Sandro Santilli <strk at kbt.io>
 
-	* [r656] Unability to open a shapefile or dbffile reported more
-	  nicely.
+	* [r656] loader/shp2pgsql.c: Unability to open a shapefile or
+	  dbffile reported more nicely.
 
-2004-07-28 17:32  Sandro Santilli <strk at keybit.net>
+2004-07-28 17:32  Sandro Santilli <strk at kbt.io>
 
-	* [r655] Added postgis_full_version(), marked postgis_version() as
-	  deprecated.
+	* [r655] doc/postgis.xml: Added postgis_full_version(), marked
+	  postgis_version() as deprecated.
 
-2004-07-28 16:15  Sandro Santilli <strk at keybit.net>
+2004-07-28 16:15  Sandro Santilli <strk at kbt.io>
 
-	* [r654] Fixed a bug in postgis_full_version()
+	* [r654] postgis.sql.in: Fixed a bug in postgis_full_version()
 
-2004-07-28 16:10  Sandro Santilli <strk at keybit.net>
+2004-07-28 16:10  Sandro Santilli <strk at kbt.io>
 
-	* [r653] Changed all version functions to return text.
+	* [r653] doc/postgis.xml, postgis.sql.in, postgis_fn.c,
+	  postgis_geos.c, postgis_transform.c: Changed all version
+	  functions to return text.
 	  Renamed postgis_scripts_version() to postgis_scripts_installed()
 	  Added postgis_scripts_released().
 	  Added postgis_full_version().
 
-2004-07-28 13:37  Sandro Santilli <strk at keybit.net>
+2004-07-28 13:37  Sandro Santilli <strk at kbt.io>
 
-	* [r652] Added postgis_uses_stats and postgis_scripts_version.
+	* [r652] doc/postgis.xml, postgis.h, postgis_fn.c, postgis_geos.c:
+	  Added postgis_uses_stats and postgis_scripts_version.
 	  Experimented with PIP short-circuit in within/contains functions.
 	  Documented new version functions.
 
-2004-07-28 10:52  Sandro Santilli <strk at keybit.net>
+2004-07-28 10:52  Sandro Santilli <strk at kbt.io>
 
-	* [r651] Added postgis_scripts_version
+	* [r651] Makefile, postgis.sql.in: Added postgis_scripts_version
 
-2004-07-27 17:51  Sandro Santilli <strk at keybit.net>
+2004-07-27 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r650] short-circuit test for 'contains'
+	* [r650] postgis_geos.c: short-circuit test for 'contains'
 
-2004-07-27 17:49  Sandro Santilli <strk at keybit.net>
+2004-07-27 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r649] Added short-circuit test for the within function.
+	* [r649] postgis_geos.c: Added short-circuit test for the within
+	  function.
 
-2004-07-23 21:24  Sandro Santilli <strk at keybit.net>
+2004-07-23 21:24  Sandro Santilli <strk at kbt.io>
 
-	* [r648] Added postgis_proj_version()
+	* [r648] postgis.h, postgis.sql.in, postgis_transform.c: Added
+	  postgis_proj_version()
 
-2004-07-22 16:58  Sandro Santilli <strk at keybit.net>
+2004-07-22 16:58  Sandro Santilli <strk at kbt.io>
 
-	* [r647] Updated to reflect geos version string split.
+	* [r647] postgis_geos.c, postgis_geos_wrapper.cpp: Updated to
+	  reflect geos version string split.
 
-2004-07-22 16:20  Sandro Santilli <strk at keybit.net>
+2004-07-22 16:20  Sandro Santilli <strk at kbt.io>
 
-	* [r646] Added postgis_lib_version() and postgis_geos_version()
+	* [r646] Makefile, postgis.h, postgis.sql.in, postgis_fn.c,
+	  postgis_geos.c, postgis_geos_wrapper.cpp, postgis_transform.c:
+	  Added postgis_lib_version() and postgis_geos_version()
 
-2004-07-19 16:24  Sandro Santilli <strk at keybit.net>
+2004-07-19 16:24  Sandro Santilli <strk at kbt.io>
 
-	* [r645] Added -i switch
+	* [r645] loader/shp2pgsql.c: Added -i switch
 
-2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
+2004-07-17 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r644] GEOS multi-version support switches implemented with
-	  GEOS_LAST_INTERFACE
+	* [r644] postgis_geos_wrapper.cpp: GEOS multi-version support
+	  switches implemented with GEOS_LAST_INTERFACE
 
-2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
+2004-07-17 09:52  Sandro Santilli <strk at kbt.io>
 
-	* [r643] Added GEOS_FIRST_INTERFACE, GEOS_LAST_INTERFACE,
-	  GEOS_JTS_PORT detection
+	* [r643] geos_version.sh: Added GEOS_FIRST_INTERFACE,
+	  GEOS_LAST_INTERFACE, GEOS_JTS_PORT detection
 
-2004-07-17 09:51  Sandro Santilli <strk at keybit.net>
+2004-07-17 09:51  Sandro Santilli <strk at kbt.io>
 
-	* [r642] Modified to always detect geos version (no deps)
+	* [r642] Makefile: Modified to always detect geos version (no deps)
 
-2004-07-08 19:33  Sandro Santilli <strk at keybit.net>
+2004-07-08 19:33  Sandro Santilli <strk at kbt.io>
 
-	* [r641] Updated to respect CoordinateSequence GEOS interface
-	  switch.
+	* [r641] postgis_geos_wrapper.cpp: Updated to respect
+	  CoordinateSequence GEOS interface switch.
 
-2004-07-02 13:33  Sandro Santilli <strk at keybit.net>
+2004-07-02 13:33  Sandro Santilli <strk at kbt.io>
 
-	* [r640] Changed GEOS header inclusion mechanism to be more polite
+	* [r640] Makefile, postgis_geos_wrapper.cpp: Changed GEOS header
+	  inclusion mechanism to be more polite
 
-2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
+2004-07-01 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r639] Updated to support latest GEOS API.
+	* [r639] postgis_geos_wrapper.cpp: Updated to support latest GEOS
+	  API.
 
-2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
+2004-07-01 17:02  Sandro Santilli <strk at kbt.io>
 
-	* [r638] Updated to support latest GEOS (actually removed all
-	  geos-version related
+	* [r638] postgis_geos.c: Updated to support latest GEOS (actually
+	  removed all geos-version related
 	  switches).
 	  Fixed an access to unallocated memory.
 
 2004-06-22 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r637] Compile patch from Markus Schaber
+	* [r637] jdbc/examples/TestServer.java: Compile patch from Markus
+	  Schaber
 
-2004-06-22 16:52  Sandro Santilli <strk at keybit.net>
+2004-06-22 16:52  Sandro Santilli <strk at kbt.io>
 
-	* [r636] Standard deviation factor used in histogram extent
-	  computation made
+	* [r636] postgis_estimate.c: Standard deviation factor used in
+	  histogram extent computation made
 	  a compile-time define.
 
-2004-06-22 11:05  Sandro Santilli <strk at keybit.net>
+2004-06-22 11:05  Sandro Santilli <strk at kbt.io>
 
-	* [r635] Handled empty strings in numeric fields as '0'es...
-	  pg_atoi() does
+	* [r635] loader/shp2pgsql.c: Handled empty strings in numeric
+	  fields as '0'es... pg_atoi() does
 	  not do this (while atoi() does).
 
-2004-06-18 17:11  Sandro Santilli <strk at keybit.net>
+2004-06-18 17:11  Sandro Santilli <strk at kbt.io>
 
-	* [r634] Fixed a bug in minor version extractor.
+	* [r634] geos_version.sh: Fixed a bug in minor version extractor.
 	  Wrapped GEOS_VERSION in an #ifndef block.
 	  More runtime checks.
 
-2004-06-16 20:04  Sandro Santilli <strk at keybit.net>
+2004-06-16 20:04  Sandro Santilli <strk at kbt.io>
 
-	* [r633] added geos_version.sh as dependency of
+	* [r633] Makefile: added geos_version.sh as dependency of
 	  postgis_geos_version.h rule
 
-2004-06-16 19:59  Sandro Santilli <strk at keybit.net>
+2004-06-16 19:59  Sandro Santilli <strk at kbt.io>
 
-	* [r632] Changed GEOS_VERSION to POSTGIS_GEOS_VERSION to avoid
-	  future clashes
+	* [r632] geos_version.sh, postgis_geos.c, postgis_geos_wrapper.cpp:
+	  Changed GEOS_VERSION to POSTGIS_GEOS_VERSION to avoid future
+	  clashes
 
-2004-06-16 19:37  Sandro Santilli <strk at keybit.net>
+2004-06-16 19:37  Sandro Santilli <strk at kbt.io>
 
-	* [r631] Added cleanup needed for GEOS > 1.0
+	* [r631] postgis_geos.c, postgis_geos_wrapper.cpp: Added cleanup
+	  needed for GEOS > 1.0
 
-2004-06-16 19:28  Sandro Santilli <strk at keybit.net>
+2004-06-16 19:28  Sandro Santilli <strk at kbt.io>
 
-	* [r630] fixed a typo in preprocessor define
+	* [r630] geos_version.sh: fixed a typo in preprocessor define
 
-2004-06-16 18:50  Sandro Santilli <strk at keybit.net>
+2004-06-16 18:50  Sandro Santilli <strk at kbt.io>
 
-	* [r629] Added postgis_geos_version.h to .cvsignore and to the list
-	  of files
+	* [r629] ., .cvsignore, Makefile: Added postgis_geos_version.h to
+	  .cvsignore and to the list of files
 	  removed by the clean: rule.
 
-2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
+2004-06-16 18:47  Sandro Santilli <strk at kbt.io>
 
-	* [r628] Added code to detect geos version.
+	* [r628] Makefile, postgis_geos.c, postgis_geos_wrapper.cpp: Added
+	  code to detect geos version.
 	  Added appropriate includes in geos connectors.
 
-2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
+2004-06-16 18:47  Sandro Santilli <strk at kbt.io>
 
-	* [r627] initial import
+	* [r627] geos_version.sh: initial import
 
-2004-06-16 13:42  Sandro Santilli <strk at keybit.net>
+2004-06-16 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r626] Added schema support in getMaxFieldSize.
+	* [r626] loader/pgsql2shp.c: Added schema support in
+	  getMaxFieldSize.
 	  Added direct support for TIMESTAMP field types (thanks to Steffen
 	  Macke).
 
-2004-06-16 13:14  Sandro Santilli <strk at keybit.net>
+2004-06-16 13:14  Sandro Santilli <strk at kbt.io>
 
-	* [r625] documented statistics gethering operations
+	* [r625] doc/postgis.xml: documented statistics gethering
+	  operations
 
-2004-06-14 08:06  Sandro Santilli <strk at keybit.net>
+2004-06-14 08:06  Sandro Santilli <strk at kbt.io>
 
-	* [r624] fixed bogus support for PG71
+	* [r624] create_undef.pl: fixed bogus support for PG71
 
-2004-06-14 07:48  Sandro Santilli <strk at keybit.net>
+2004-06-14 07:48  Sandro Santilli <strk at kbt.io>
 
-	* [r623] Histogram extent redefinition after hard deviant removal
-	  fixed to be
+	* [r623] postgis_estimate.c: Histogram extent redefinition after
+	  hard deviant removal fixed to be
 	  "at most" the standard deviation based computed.
 
-2004-06-11 11:38  Sandro Santilli <strk at keybit.net>
+2004-06-11 11:38  Sandro Santilli <strk at kbt.io>
 
-	* [r622] Infinite geometries handling.
+	* [r622] postgis_estimate.c: Infinite geometries handling.
 	  Histogram extent re-computation after 'hard deviant' features
 	  removal.
 
-2004-06-10 18:54  Sandro Santilli <strk at keybit.net>
+2004-06-10 18:54  Sandro Santilli <strk at kbt.io>
 
-	* [r621] histogram grid size refined to use near-square cells.
+	* [r621] postgis_estimate.c: histogram grid size refined to use
+	  near-square cells.
 
-2004-06-10 15:44  Sandro Santilli <strk at keybit.net>
+2004-06-10 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r620] Added standard deviation based histogram extent refinement
+	* [r620] postgis_estimate.c: Added standard deviation based
+	  histogram extent refinement
 
-2004-06-10 13:42  Sandro Santilli <strk at keybit.net>
+2004-06-10 13:42  Sandro Santilli <strk at kbt.io>
 
-	* [r619] Separated the estimator code in an estimate_selectivity()
-	  function.
+	* [r619] postgis_estimate.c: Separated the estimator code in an
+	  estimate_selectivity() function.
 	  Handled complete contaiment and complete miss of histogram by
 	  searc box.
 
-2004-06-09 10:19  Sandro Santilli <strk at keybit.net>
+2004-06-09 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r618] Moved changes needed for PG75 inside postgis_gist_72.c
-	  using #if switches.
+	* [r618] Makefile, postgis_gist_72.c, postgis_gist_75.c: Moved
+	  changes needed for PG75 inside postgis_gist_72.c using #if
+	  switches.
 
-2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
+2004-06-09 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r617] Added switch for GIST_SUPPORT=75
+	* [r617] Makefile: Added switch for GIST_SUPPORT=75
 
-2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
+2004-06-09 10:05  Sandro Santilli <strk at kbt.io>
 
-	* [r616] initial import
+	* [r616] postgis_gist_75.c: initial import
 
-2004-06-09 09:35  Sandro Santilli <strk at keybit.net>
+2004-06-09 09:35  Sandro Santilli <strk at kbt.io>
 
-	* [r615] Removed partial pgsql List API copy
+	* [r615] postgis_estimate.c: Removed partial pgsql List API copy
 
-2004-06-09 09:08  Sandro Santilli <strk at keybit.net>
+2004-06-09 09:08  Sandro Santilli <strk at kbt.io>
 
-	* [r614] changed index/rindex to strchr/strrchr
+	* [r614] postgis_inout.c: changed index/rindex to strchr/strrchr
 
-2004-06-09 09:06  Sandro Santilli <strk at keybit.net>
+2004-06-09 09:06  Sandro Santilli <strk at kbt.io>
 
-	* [r613] Added Romi's Win32 patches.
+	* [r613] postgis.h: Added Romi's Win32 patches.
 
-2004-06-08 17:49  Sandro Santilli <strk at keybit.net>
+2004-06-08 17:49  Sandro Santilli <strk at kbt.io>
 
-	* [r612] Fixed to build cleanly agains pg75
+	* [r612] postgis_estimate.c: Fixed to build cleanly agains pg75
 
-2004-06-08 17:48  Sandro Santilli <strk at keybit.net>
+2004-06-08 17:48  Sandro Santilli <strk at kbt.io>
 
-	* [r611] Compression of code terminated.
+	* [r611] postgis.sql.in: Compression of code terminated.
 	  Big blocks switched based on version have been removed.
 
-2004-06-08 17:40  Sandro Santilli <strk at keybit.net>
+2004-06-08 17:40  Sandro Santilli <strk at kbt.io>
 
-	* [r610] removed user connect command
+	* [r610] lwgeom/regress/lwgeom_regress3_expected,
+	  lwgeom/regress/regress_lots_of_points.sql: removed user connect
+	  command
 
-2004-06-08 15:18  Sandro Santilli <strk at keybit.net>
+2004-06-08 15:18  Sandro Santilli <strk at kbt.io>
 
-	* [r609] Deleted prototype for isspace() in postgis.h
+	* [r609] postgis.h, postgis_inout.c: Deleted prototype for
+	  isspace() in postgis.h
 	  and included <ctype.h> in postgis_inout.c,
 	  which is the only module calling isspace().
 	  This was needed to compile postgis against PG75(CVS).
 
-2004-06-08 08:42  Sandro Santilli <strk at keybit.net>
+2004-06-08 08:42  Sandro Santilli <strk at kbt.io>
 
-	* [r608] MODULE_FILENAME path always defaults to $libdir, but is
-	  overridable
+	* [r608] Makefile, lwgeom/Makefile: MODULE_FILENAME path always
+	  defaults to $libdir, but is overridable
 	  using environment variable LPATH. Added comments about it and
 	  cleaned
 	  up code. Made global and lwgeom Makefile conformant about this.
 
-2004-06-08 08:20  Sandro Santilli <strk at keybit.net>
+2004-06-08 08:20  Sandro Santilli <strk at kbt.io>
 
-	* [r607] added 'static' modifiers for the 'error' function,
-	  possibly clashing with some other declaration
+	* [r607] lwgeom/lwgparse.c: added 'static' modifiers for the
+	  'error' function, possibly clashing with some other declaration
 
-2004-06-07 17:58  Sandro Santilli <strk at keybit.net>
+2004-06-07 17:58  Sandro Santilli <strk at kbt.io>
 
-	* [r606] reverted change in lwg_parse_yyerror
+	* [r606] lwgeom/lwgparse.c: reverted change in lwg_parse_yyerror
 
-2004-06-07 17:26  Sandro Santilli <strk at keybit.net>
+2004-06-07 17:26  Sandro Santilli <strk at kbt.io>
 
-	* [r605] Default MODULE_FILENAME uses $libdir unless LPATH is set
-	  in the environment
+	* [r605] Makefile: Default MODULE_FILENAME uses $libdir unless
+	  LPATH is set in the environment
 
-2004-06-07 16:57  Sandro Santilli <strk at keybit.net>
+2004-06-07 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r604] Removed obsolete postgisgistcostestimate function creation
+	* [r604] postgis.sql.in: Removed obsolete postgisgistcostestimate
+	  function creation
 
-2004-06-07 16:34  Sandro Santilli <strk at keybit.net>
+2004-06-07 16:34  Sandro Santilli <strk at kbt.io>
 
-	* [r603] Removed postgis_old.sql from list of default rules
+	* [r603] Makefile: Removed postgis_old.sql from list of default
+	  rules
 
-2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
+2004-06-07 16:32  Sandro Santilli <strk at kbt.io>
 
-	* [r602] Moved old version-specific sql files under the Attic
-	  directory.
+	* [r602] Attic, Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_71_start.sql.in,
+	  Attic/postgis_sql_72_end.sql.in,
+	  Attic/postgis_sql_72_start.sql.in,
+	  Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_73_start.sql.in,
+	  Attic/postgis_sql_74_end.sql.in,
+	  Attic/postgis_sql_74_start.sql.in,
+	  Attic/postgis_sql_75_end.sql.in,
+	  Attic/postgis_sql_75_start.sql.in,
+	  Attic/postgis_sql_common.sql.in: Moved old version-specific sql
+	  files under the Attic directory.
 
-2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
+2004-06-07 16:32  Sandro Santilli <strk at kbt.io>
 
-	* [r601] Moved old version-specific sql files under the Attic
-	  directory.
+	* [r601] Attic: Moved old version-specific sql files under the
+	  Attic directory.
 
-2004-06-07 16:11  Sandro Santilli <strk at keybit.net>
+2004-06-07 16:11  Sandro Santilli <strk at kbt.io>
 
-	* [r600] AddGeometryColumns call table constraints 'enforce_srid'
-	  and 'enforce_geotype'
+	* [r600] postgis.sql.in: AddGeometryColumns call table constraints
+	  'enforce_srid' and 'enforce_geotype'
 
-2004-06-07 15:32  Sandro Santilli <strk at keybit.net>
+2004-06-07 15:32  Sandro Santilli <strk at kbt.io>
 
-	* [r599] Fixed a bug killing the backend - lwg_parse_yyerror never
-	  called custom error handler
+	* [r599] lwgeom/lwgparse.c: Fixed a bug killing the backend -
+	  lwg_parse_yyerror never called custom error handler
 
-2004-06-07 10:07  Sandro Santilli <strk at keybit.net>
+2004-06-07 10:07  Sandro Santilli <strk at kbt.io>
 
-	* [r598] allowed lower case in wkt
+	* [r598] lwgeom/lwgeom_inout.c: allowed lower case in wkt
 
-2004-06-07 09:16  Sandro Santilli <strk at keybit.net>
+2004-06-07 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r597] Added missing prototypes.
+	* [r597] lwgeom/wktparse.lex, lwgeom/wktunparse.c: Added missing
+	  prototypes.
 
-2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
+2004-06-04 15:24  Sandro Santilli <strk at kbt.io>
 
-	* [r596] Added y.output
+	* [r596] lwgeom, lwgeom/.cvsignore: Added y.output
 
-2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
+2004-06-04 15:24  Sandro Santilli <strk at kbt.io>
 
-	* [r595] Added more cleanup
+	* [r595] lwgeom/Makefile: Added more cleanup
 
-2004-06-04 15:23  Sandro Santilli <strk at keybit.net>
+2004-06-04 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r594] added semicolumns at end of blocks
+	* [r594] lwgeom/wktparse.y: added semicolumns at end of blocks
 
-2004-06-04 15:21  Sandro Santilli <strk at keybit.net>
+2004-06-04 15:21  Sandro Santilli <strk at kbt.io>
 
-	* [r593] removed, will be created
+	* [r593] lwgeom/lex.yy.c: removed, will be created
 
-2004-06-04 13:39  Sandro Santilli <strk at keybit.net>
+2004-06-04 13:39  Sandro Santilli <strk at kbt.io>
 
-	* [r592] Removed references to constraint name (unsafe) from
-	  probe_geometry_columns()
+	* [r592] postgis.sql.in: Removed references to constraint name
+	  (unsafe) from probe_geometry_columns()
 	  and fix_geometry_columns(). Added a
 	  rename_geometry_table_constraints()
 	  renaming all geometry constraints to 'enforce_srid' and
 	  'enforce_geotype'
 
-2004-06-04 13:11  Sandro Santilli <strk at keybit.net>
+2004-06-04 13:11  Sandro Santilli <strk at kbt.io>
 
-	* [r591] probe_geometry_columns() return message extended
+	* [r591] postgis.sql.in: probe_geometry_columns() return message
+	  extended
 
-2004-06-04 12:40  Sandro Santilli <strk at keybit.net>
+2004-06-04 12:40  Sandro Santilli <strk at kbt.io>
 
-	* [r590] Added comments about fix_geometry_columns() job.
+	* [r590] postgis.sql.in: Added comments about
+	  fix_geometry_columns() job.
 	  SRID and type checks made stricter in fix_geometry_columns().
 
-2004-06-04 12:26  Sandro Santilli <strk at keybit.net>
+2004-06-04 12:26  Sandro Santilli <strk at kbt.io>
 
-	* [r589] Added probe_geometry_columns().
+	* [r589] postgis.sql.in: Added probe_geometry_columns().
 	  Modified fix_geometry_columns() to prevent fixing of bogus
 	  records for
 	  which a corrected equivalent already exists.
 
-2004-06-04 10:19  Sandro Santilli <strk at keybit.net>
+2004-06-04 10:19  Sandro Santilli <strk at kbt.io>
 
-	* [r588] Added DropGeometryTable description
+	* [r588] doc/postgis.xml: Added DropGeometryTable description
 
-2004-06-04 10:07  Sandro Santilli <strk at keybit.net>
+2004-06-04 10:07  Sandro Santilli <strk at kbt.io>
 
-	* [r587] Added DropGeometryColumn function
+	* [r587] postgis.sql.in: Added DropGeometryColumn function
 
-2004-06-04 09:16  Sandro Santilli <strk at keybit.net>
+2004-06-04 09:16  Sandro Santilli <strk at kbt.io>
 
-	* [r586] first entries
+	* [r586] lwgeom, lwgeom/.cvsignore: first entries
 
-2004-06-04 09:11  Sandro Santilli <strk at keybit.net>
+2004-06-04 09:11  Sandro Santilli <strk at kbt.io>
 
-	* [r585] Added prototypes
+	* [r585] lwgeom/lwgparse.c, lwgeom/wktparse.lex: Added prototypes
 
-2004-06-04 09:07  Sandro Santilli <strk at keybit.net>
+2004-06-04 09:07  Sandro Santilli <strk at kbt.io>
 
-	* [r584] Fixed YACC call to rename standardly produced y.tab.c and
-	  y.tab.h
+	* [r584] lwgeom/Makefile: Fixed YACC call to rename standardly
+	  produced y.tab.c and y.tab.h
 	  to wktparse.tab.c and wktparse.tab.h
 
-2004-06-04 08:49  Sandro Santilli <strk at keybit.net>
+2004-06-04 08:49  Sandro Santilli <strk at kbt.io>
 
-	* [r583] Moved all geoemtry_columns cleanup in
+	* [r583] postgis.sql.in: Moved all geoemtry_columns cleanup in
 	  fix_geometry_columns,
 	  update_geometry_stats(*) and addgeometrycolumn(*) will now
 	  call the former and print out its result text.
 
-2004-06-04 08:31  Sandro Santilli <strk at keybit.net>
+2004-06-04 08:31  Sandro Santilli <strk at kbt.io>
 
-	* [r582] Lifted AddGeometryColumns result message, including output
-	  from fix_geometry_columns
+	* [r582] postgis.sql.in: Lifted AddGeometryColumns result message,
+	  including output from fix_geometry_columns
 
-2004-06-04 08:25  Sandro Santilli <strk at keybit.net>
+2004-06-04 08:25  Sandro Santilli <strk at kbt.io>
 
-	* [r581] fix_geometry_columns() makes its best effort to find
-	  appropriate schema.
+	* [r581] postgis.sql.in: fix_geometry_columns() makes its best
+	  effort to find appropriate schema.
 
-2004-06-03 16:44  Sandro Santilli <strk at keybit.net>
+2004-06-03 16:44  Sandro Santilli <strk at kbt.io>
 
-	* [r580] Added expand_geometry - expand(geometry, int8)
+	* [r580] postgis.h, postgis.sql.in, postgis_fn.c: Added
+	  expand_geometry - expand(geometry, int8)
 
-2004-06-03 13:49  Sandro Santilli <strk at keybit.net>
+2004-06-03 13:49  Sandro Santilli <strk at kbt.io>
 
-	* [r579] added postgis_old.sql
+	* [r579] ., .cvsignore: added postgis_old.sql
 
-2004-06-03 13:44  Sandro Santilli <strk at keybit.net>
+2004-06-03 13:44  Sandro Santilli <strk at kbt.io>
 
-	* [r578] Made it functional again.
+	* [r578] create_undef.pl: Made it functional again.
 
-2004-06-03 13:43  Sandro Santilli <strk at keybit.net>
+2004-06-03 13:43  Sandro Santilli <strk at kbt.io>
 
-	* [r577] compatted CASTS section, commented out bogus cast
-	  geometry::chip referring to missing function
+	* [r577] postgis.sql.in: compatted CASTS section, commented out
+	  bogus cast geometry::chip referring to missing function
 
-2004-06-03 13:20  Sandro Santilli <strk at keybit.net>
+2004-06-03 13:20  Sandro Santilli <strk at kbt.io>
 
-	* [r576] Skipped attrelid, varattnum linking for PG>=75
+	* [r576] postgis.sql.in: Skipped attrelid, varattnum linking for
+	  PG>=75
 
-2004-06-03 12:48  Sandro Santilli <strk at keybit.net>
+2004-06-03 12:48  Sandro Santilli <strk at kbt.io>
 
-	* [r575] All type definitions moved at the beginning of the file.
+	* [r575] postgis.sql.in: All type definitions moved at the
+	  beginning of the file.
 	  Left to compat: what was in postgis_sql_end_VER_.
 
-2004-06-03 11:06  Sandro Santilli <strk at keybit.net>
+2004-06-03 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r574] Fixed bug in update_geometry_stats() choking on null
-	  attrelids.
+	* [r574] postgis.sql.in: Fixed bug in update_geometry_stats()
+	  choking on null attrelids.
 	  Modified update_geometry_stats(varchar, varchar) to cleanup stale
 	  record(s).
 	  Added a CREATEFUNCTION define to become CREATE OR REPLACE
@@ -50981,70 +70195,77 @@
 	  for PG > 71.
 	  Made update_geometry_stats(*) return meaningful result.
 
-2004-06-03 09:45  Sandro Santilli <strk at keybit.net>
+2004-06-03 09:45  Sandro Santilli <strk at kbt.io>
 
-	* [r573] infinite geoms handled in WKB parser
+	* [r573] postgis_inout.c: infinite geoms handled in WKB parser
 
-2004-06-03 08:19  Sandro Santilli <strk at keybit.net>
+2004-06-03 08:19  Sandro Santilli <strk at kbt.io>
 
-	* [r572] yet another Infinite check used: finite() - which checks
-	  for NaN,-Inf,+Inf
+	* [r572] postgis_gist_72.c, postgis_inout.c: yet another Infinite
+	  check used: finite() - which checks for NaN,-Inf,+Inf
 
-2004-06-03 08:13  Sandro Santilli <strk at keybit.net>
+2004-06-03 08:13  Sandro Santilli <strk at kbt.io>
 
-	* [r571] Simplified INFINITY checks by use of isinf()
+	* [r571] postgis_gist_72.c, postgis_inout.c: Simplified INFINITY
+	  checks by use of isinf()
 
-2004-06-03 07:58  Sandro Santilli <strk at keybit.net>
+2004-06-03 07:58  Sandro Santilli <strk at kbt.io>
 
-	* [r570] Infinite coordinate geoms omitted from index
+	* [r570] postgis_gist_72.c: Infinite coordinate geoms omitted from
+	  index
 
-2004-06-03 07:57  Sandro Santilli <strk at keybit.net>
+2004-06-03 07:57  Sandro Santilli <strk at kbt.io>
 
-	* [r569] wkt parser throws an error on Infinite coordinates
+	* [r569] postgis_inout.c: wkt parser throws an error on Infinite
+	  coordinates
 
 2004-06-03 04:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r568] Document the expand() function (finally!)
+	* [r568] doc/postgis.xml: Document the expand() function (finally!)
 
-2004-06-02 23:54  Sandro Santilli <strk at keybit.net>
+2004-06-02 23:54  Sandro Santilli <strk at kbt.io>
 
-	* [r567] Made equality checks the default in picksplit to catch
-	  also NaN results (INF geoms)
+	* [r567] postgis_gist_72.c: Made equality checks the default in
+	  picksplit to catch also NaN results (INF geoms)
 
-2004-06-02 23:29  Sandro Santilli <strk at keybit.net>
+2004-06-02 23:29  Sandro Santilli <strk at kbt.io>
 
-	* [r566] reverted Inf handling modification (conceptually bogus)
+	* [r566] postgis_gist_72.c: reverted Inf handling modification
+	  (conceptually bogus)
 
-2004-06-02 22:43  Sandro Santilli <strk at keybit.net>
+2004-06-02 22:43  Sandro Santilli <strk at kbt.io>
 
-	* [r565] handled special case of Inf boxes as GiST keys in
-	  picksplit
+	* [r565] postgis_gist_72.c: handled special case of Inf boxes as
+	  GiST keys in picksplit
 
-2004-06-02 17:15  Sandro Santilli <strk at keybit.net>
+2004-06-02 17:15  Sandro Santilli <strk at kbt.io>
 
-	* [r564] stale locks removal in fix_geometry_columns() and
-	  update_geometry_stats(). Fixed a bug in fix_geometry_columns()
-	  deleting stats.
+	* [r564] postgis.sql.in: stale locks removal in
+	  fix_geometry_columns() and update_geometry_stats(). Fixed a bug
+	  in fix_geometry_columns() deleting stats.
 
-2004-06-02 16:21  Sandro Santilli <strk at keybit.net>
+2004-06-02 16:21  Sandro Santilli <strk at kbt.io>
 
-	* [r563] build_histogram2d sets 'local' search_path.
+	* [r563] postgis.sql.in: build_histogram2d sets 'local'
+	  search_path.
 	  fix_geometry_columns sets to NULL cached data for unexistant
 	  tables.
 
-2004-06-01 16:56  Sandro Santilli <strk at keybit.net>
+2004-06-01 16:56  Sandro Santilli <strk at kbt.io>
 
-	* [r562] removed namespace check for PG<73 in
+	* [r562] postgis.sql.in: removed namespace check for PG<73 in
 	  update_geometry_stats()
 
-2004-06-01 16:30  Sandro Santilli <strk at keybit.net>
+2004-06-01 16:30  Sandro Santilli <strk at kbt.io>
 
-	* [r561] Made AddGeometryColumn delete from geometry_column records
-	  which would be incompatible with the one being added
+	* [r561] postgis.sql.in: Made AddGeometryColumn delete from
+	  geometry_column records which would be incompatible with the one
+	  being added
 
-2004-06-01 16:16  Sandro Santilli <strk at keybit.net>
+2004-06-01 16:16  Sandro Santilli <strk at kbt.io>
 
-	* [r560] Placed histogram2d type definition in a common place;
+	* [r560] postgis.sql.in: Placed histogram2d type definition in a
+	  common place;
 	  added find_extent(schema, table, column) and
 	  build_histogram2d(histogram,
 	  schema, table, column); modified update_geometry_stats() to make
@@ -51054,263 +70275,302 @@
 
 2004-05-28 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r558] Updates in anticipation of 0.8.2 release
+	* [r558] CHANGES, CREDITS, README.postgis: Updates in anticipation
+	  of 0.8.2 release
 
 2004-05-28 02:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r557] Document the multi() function.
+	* [r557] doc/postgis.xml: Document the multi() function.
 
-2004-05-24 13:02  Sandro Santilli <strk at keybit.net>
+2004-05-24 13:02  Sandro Santilli <strk at kbt.io>
 
-	* [r556] compat definition of fix_geometry_columns
+	* [r556] postgis.sql.in: compat definition of fix_geometry_columns
 
 2004-05-20 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r555] Fix bug in append mode that filled values into nonexistant
-	  gid column.
+	* [r555] loader/shp2pgsql.c: Fix bug in append mode that filled
+	  values into nonexistant gid column.
 
 2004-05-18 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r554] Fix typos and section misreferences in OGC function
-	  reference section
+	* [r554] doc/postgis.xml: Fix typos and section misreferences in
+	  OGC function reference section
 
 2004-05-18 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r553] Add multi() to the new cpp based sql.in file.
+	* [r553] postgis.sql.in: Add multi() to the new cpp based sql.in
+	  file.
 
-2004-05-13 12:24  Sandro Santilli <strk at keybit.net>
+2004-05-13 12:24  Sandro Santilli <strk at kbt.io>
 
-	* [r552] Transformed NULL numeric values to 0 as it was before the
-	  introduction
+	* [r552] loader/pgsql2shp.c: Transformed NULL numeric values to 0
+	  as it was before the introduction
 	  of bigint bug workaround.
 
-2004-05-13 12:13  Sandro Santilli <strk at keybit.net>
+2004-05-13 12:13  Sandro Santilli <strk at kbt.io>
 
-	* [r551] Used DBFWriteAttributeDirectly interface for writing
-	  attributes.
+	* [r551] loader/pgsql2shp.c: Used DBFWriteAttributeDirectly
+	  interface for writing attributes.
 	  This way we are not affected by shapelib long-integer bug.
 
-2004-05-13 12:07  Sandro Santilli <strk at keybit.net>
+2004-05-13 12:07  Sandro Santilli <strk at kbt.io>
 
-	* [r550] Other fix in 3d handling - you should now be able to dump
-	  as 2d or 3d any 2d or 3d object
+	* [r550] loader/pgsql2shp.c: Other fix in 3d handling - you should
+	  now be able to dump as 2d or 3d any 2d or 3d object
 
-2004-05-13 11:59  Sandro Santilli <strk at keybit.net>
+2004-05-13 11:59  Sandro Santilli <strk at kbt.io>
 
-	* [r549] Fixed bug in 3d features handling.
+	* [r549] loader/pgsql2shp.c: Fixed bug in 3d features handling.
 
-2004-05-13 09:40  Sandro Santilli <strk at keybit.net>
+2004-05-13 09:40  Sandro Santilli <strk at kbt.io>
 
-	* [r548] Totally reworked code to have a main loop for shapefile
-	  objects.
+	* [r548] loader/shp2pgsql.c: Totally reworked code to have a main
+	  loop for shapefile objects.
 	  Much more readable, I belive.
 
-2004-05-13 07:48  Sandro Santilli <strk at keybit.net>
+2004-05-13 07:48  Sandro Santilli <strk at kbt.io>
 
-	* [r547] Put table creation code in its own function.
+	* [r547] loader/shp2pgsql.c: Put table creation code in its own
+	  function.
 	  Fixed a bug with NULL shape records handling.
 
-2004-05-13 06:38  Sandro Santilli <strk at keybit.net>
+2004-05-13 06:38  Sandro Santilli <strk at kbt.io>
 
-	* [r546] DBFReadStringValue always used to workaround shapelib bug
-	  with int values.
+	* [r546] loader/shp2pgsql.c: DBFReadStringValue always used to
+	  workaround shapelib bug with int values.
 
-2004-05-04 16:55  Sandro Santilli <strk at keybit.net>
+2004-05-04 16:55  Sandro Santilli <strk at kbt.io>
 
-	* [r545] Added -fPIC to CXXFLAGS. Reported to be needed on Solaris7
-	  w/ gcc-3.3.2
+	* [r545] Makefile: Added -fPIC to CXXFLAGS. Reported to be needed
+	  on Solaris7 w/ gcc-3.3.2
 	  by Havard Tveite <havard.tveite at nlh.no>.
 
 2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
 
-	* [r544] removed generated file
+	* [r544] lwgeom/wktparse.tab.h: removed generated file
 
 2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
 
-	* [r543] *** empty log message ***
+	* [r543] lwgeom/wktparse.tab.c: *** empty log message ***
 
 2004-04-29 18:44  David Blasby <dblasby at gmail.com>
 
-	* [r542] Noted diff between inf and Infinity on Solaris/Intel
-	  machines
+	* [r542] lwgeom/lwgeom_api.c, lwgeom/lwgeom_box2dfloat4.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/regress/run_regress2: Noted diff between inf and Infinity
+	  on Solaris/Intel machines
 
 2004-04-29 18:41  David Blasby <dblasby at gmail.com>
 
-	* [r541] updated version
+	* [r541] lwgeom/lex.yy.c: updated version
 
 2004-04-29 18:36  David Blasby <dblasby at gmail.com>
 
-	* [r540] added sleep so it wouldnt complain on solarias as much
+	* [r540] lwgeom/regress/run_regress, lwgeom/regress/run_regress2,
+	  lwgeom/regress/run_regress3: added sleep so it wouldnt complain
+	  on solarias as much
 
 2004-04-29 18:20  David Blasby <dblasby at gmail.com>
 
-	* [r539] WKT parser changes required this change
+	* [r539] lwgeom/regress/lwgeom_regress2.sql,
+	  lwgeom/regress/lwgeom_regress2_expected: WKT parser changes
+	  required this change
 
 2004-04-29 18:16  David Blasby <dblasby at gmail.com>
 
-	* [r538] minor changes
+	* [r538] lwgeom/regress/lwgeom_regress3_expected: minor changes
 
 2004-04-29 18:15  David Blasby <dblasby at gmail.com>
 
-	* [r537] WKT parser changes to MULTIPOINT required this be updated
+	* [r537] lwgeom/regress/lwgeom_regress_expected: WKT parser changes
+	  to MULTIPOINT required this be updated
 
 2004-04-29 04:35  Ralph Mason <ralph.mason at telogis.com>
 
-	* [r536] clean up of wbk int and double reading code
+	* [r536] lwgeom/lwgparse.c: clean up of wbk int and double reading
+	  code
 
 2004-04-29 03:57  Ralph Mason <ralph.mason at telogis.com>
 
-	* [r535] fix number parsing
+	* [r535] lwgeom/wktparse.lex: fix number parsing
 
 2004-04-29 03:13  Ralph Mason <ralph.mason at telogis.com>
 
-	* [r534] remove extra brackets from multipoints
+	* [r534] lwgeom/wktunparse.c: remove extra brackets from
+	  multipoints
 
 2004-04-28 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r533] Change PGSQL_SRC behavior back to developer-friendly.
+	* [r533] Makefile: Change PGSQL_SRC behavior back to
+	  developer-friendly.
 
 2004-04-28 22:59  David Blasby <dblasby at gmail.com>
 
-	* [r532] minor changes
+	* [r532] lwgeom/README: minor changes
 
 2004-04-28 22:50  David Blasby <dblasby at gmail.com>
 
-	* [r531] Inital Version. Hasnt been proofread.
+	* [r531] lwgeom/README: Inital Version. Hasnt been proofread.
 
 2004-04-28 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r530] Added flex/bison lines for parser.
+	* [r530] lwgeom/Makefile: Added flex/bison lines for parser.
 
 2004-04-28 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r529] Fixed spelling mistake in header text.
+	* [r529] postgis_chip.c, postgis_debug.c, postgis_estimate.c,
+	  postgis_fn.c, postgis_geos.c, postgis_gist_71.c,
+	  postgis_gist_72.c, postgis_inout.c, postgis_ops.c,
+	  postgis_proj.c, postgis_transform.c: Fixed spelling mistake in
+	  header text.
 
 2004-04-28 21:20  David Blasby <dblasby at gmail.com>
 
-	* [r528] minor changes to ensure its using the index
+	* [r528] lwgeom/regress/lwgeom_regress3.sql: minor changes to
+	  ensure its using the index
 
 2004-04-28 21:08  David Blasby <dblasby at gmail.com>
 
-	* [r527] updated results
+	* [r527] lwgeom/regress/lwgeom_regress3_expected: updated results
 
 2004-04-28 21:02  David Blasby <dblasby at gmail.com>
 
-	* [r526] minor change for endianess
+	* [r526] lwgeom/regress/lwgeom_regress3.sql: minor change for
+	  endianess
 
 2004-04-28 21:00  David Blasby <dblasby at gmail.com>
 
-	* [r525] removed an elog(NOTICE)
+	* [r525] lwgeom/lwgeom_inout.c: removed an elog(NOTICE)
 
 2004-04-28 19:17  David Blasby <dblasby at gmail.com>
 
-	* [r524] inital version of regression tests
+	* [r524] lwgeom/regress, lwgeom/regress/lwgeom_regress.sql,
+	  lwgeom/regress/lwgeom_regress2.sql,
+	  lwgeom/regress/lwgeom_regress2_expected,
+	  lwgeom/regress/lwgeom_regress3.sql,
+	  lwgeom/regress/lwgeom_regress3_expected,
+	  lwgeom/regress/lwgeom_regress_expected,
+	  lwgeom/regress/regress_lots_of_points.sql,
+	  lwgeom/regress/run_regress, lwgeom/regress/run_regress2,
+	  lwgeom/regress/run_regress3: inital version of regression tests
 
 2004-04-28 18:27  David Blasby <dblasby at gmail.com>
 
-	* [r523] moved to regress/ directory
+	* [r523] lwgeom/lwgeom_api.c, lwgeom/lwgeom_regress.sql: moved to
+	  regress/ directory
 
 2004-04-28 18:10  David Blasby <dblasby at gmail.com>
 
-	* [r522] Added automatic endian detection for the WKB
+	* [r522] lwgeom/lwgeom_regress.sql, lwgeom/lwgparse.c,
+	  lwgeom/wktunparse.c: Added automatic endian detection for the WKB
 	  parser/unparser.
 
 2004-04-28 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r521] Genericize the Makefile per Dave's request.
+	* [r521] lwgeom/Makefile: Genericize the Makefile per Dave's
+	  request.
 
 2004-04-27 23:47  David Blasby <dblasby at gmail.com>
 
-	* [r520] minor 3d geometrycollection bug fix
+	* [r520] postgis_inout.c: minor 3d geometrycollection bug fix
 
 2004-04-27 23:33  David Blasby <dblasby at gmail.com>
 
-	* [r519] initial version
+	* [r519] lwgeom/lwgeom_regress.sql: initial version
 
 2004-04-27 23:12  David Blasby <dblasby at gmail.com>
 
-	* [r518] minor changes for solaris
+	* [r518] lwgeom/lwgeom_inout.c, lwgeom/wktunparse.c: minor changes
+	  for solaris
 
 2004-04-27 22:13  David Blasby <dblasby at gmail.com>
 
-	* [r517] fixed some typos for flip_bytes in read_int and
-	  read_double
+	* [r517] lwgeom/lwgparse.c: fixed some typos for flip_bytes in
+	  read_int and read_double
 
 2004-04-27 20:53  David Blasby <dblasby at gmail.com>
 
-	* [r516] minor ordering change
+	* [r516] lwgeom/lwgeom.sql.in: minor ordering change
 
 2004-04-27 20:49  David Blasby <dblasby at gmail.com>
 
-	* [r515] added float nextafterf_custom(float x, float y) for OSs
-	  that do not have
+	* [r515] lwgeom/lwgeom_api.c: added float nextafterf_custom(float
+	  x, float y) for OSs that do not have
 	  a nextafterf implementation.
 
 2004-04-27 17:46  David Blasby <dblasby at gmail.com>
 
-	* [r514] bison -vd -p lwg_parse_yy wktparse.y
+	* [r514] lwgeom/wktparse.lex, lwgeom/wktparse.y: bison -vd -p
+	  lwg_parse_yy wktparse.y
 	  flex -Plwg_parse_yy -if -o'lex.yy.c' wktparse.lex
 	  
 	  Initial versions (from Ralph Mason)
 
-2004-04-27 13:50  Sandro Santilli <strk at keybit.net>
+2004-04-27 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r513] Fixed bug in simplify() that was using the square of the
-	  given tolerance.
+	* [r513] postgis_algo.c: Fixed bug in simplify() that was using the
+	  square of the given tolerance.
 
-2004-04-27 07:44  Sandro Santilli <strk at keybit.net>
+2004-04-27 07:44  Sandro Santilli <strk at kbt.io>
 
-	* [r512] Removed use of geometryFactory->toGeometry(), indicated by
-	  Martin Davis
+	* [r512] postgis_geos_wrapper.cpp: Removed use of
+	  geometryFactory->toGeometry(), indicated by Martin Davis
 	  as being intended for internal use only. Created a linear ring
 	  instead
 	  (the function converts a box3d to a geos geometry).
 
 2004-04-26 23:16  David Blasby <dblasby at gmail.com>
 
-	* [r511] made slightly more generic
+	* [r511] lwgeom/lwgeom.sql.in: made slightly more generic
 
 2004-04-26 23:15  David Blasby <dblasby at gmail.com>
 
-	* [r510] Minor cleanup
+	* [r510] lwgeom/lwgeom_gist.c: Minor cleanup
 
 2004-04-26 23:12  David Blasby <dblasby at gmail.com>
 
-	* [r509] inital version
+	* [r509] lwgeom/lwgeom_box2dfloat4.c: inital version
 
 2004-04-26 23:05  David Blasby <dblasby at gmail.com>
 
-	* [r508] Initial working version - based on Ralph Masons WKT and
-	  WKB parser/writer.
+	* [r508] lwgeom/Makefile, lwgeom/lex.yy.c, lwgeom/lwgeom.h,
+	  lwgeom/lwgeom.sql.in, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_gist.c,
+	  lwgeom/lwgeom_inout.c, lwgeom/lwgparse.c, lwgeom/wktparse.h,
+	  lwgeom/wktparse.tab.c, lwgeom/wktparse.tab.h,
+	  lwgeom/wktunparse.c: Initial working version - based on Ralph
+	  Masons WKT and WKB parser/writer.
 
 2004-04-22 16:05  David Blasby <dblasby at gmail.com>
 
-	* [r507] fixed minor typos GeomFromWKB not GeometryFromWKB
+	* [r507] doc/postgis.xml: fixed minor typos GeomFromWKB not
+	  GeometryFromWKB
 
-2004-04-21 09:13  Sandro Santilli <strk at keybit.net>
+2004-04-21 09:13  Sandro Santilli <strk at kbt.io>
 
-	* [r506] Attribute names escaping mechanism added. You should now
+	* [r506] loader/pgsql2shp.c, loader/shp2pgsql.c: Attribute names
+	  escaping mechanism added. You should now
 	  be able to dump a shapefile equal to the one loaded.
 
-2004-04-21 07:38  Sandro Santilli <strk at keybit.net>
+2004-04-21 07:38  Sandro Santilli <strk at kbt.io>
 
-	* [r505] Memory allocated for main_scan_query was not enough when
-	  using binary cursor. Fixed
+	* [r505] loader/pgsql2shp.c: Memory allocated for main_scan_query
+	  was not enough when using binary cursor. Fixed
 
 2004-04-13 16:49  David Blasby <dblasby at gmail.com>
 
-	* [r504] GeometryN(...) now correctly says "1" is the 1st geometry
-	  (used to be 0).
+	* [r504] doc/postgis.xml: GeometryN(...) now correctly says "1" is
+	  the 1st geometry (used to be 0).
 
 2004-04-08 17:05  David Blasby <dblasby at gmail.com>
 
-	* [r503] Somehow the memory leak changes I made got removed - I've
-	  re-added them.
+	* [r503] postgis_gist_72.c: Somehow the memory leak changes I made
+	  got removed - I've re-added them.
 
 2004-04-08 17:00  David Blasby <dblasby at gmail.com>
 
-	* [r502] Changed ggeometry_consistent to be aware of NULL queries.
-	  Ie.
+	* [r502] postgis_gist_72.c: Changed ggeometry_consistent to be
+	  aware of NULL queries. Ie.
 	  select * from <table> where the_geom && null::geometry;
 	  
 	  This tends to happen when you're joining two tables using && and
@@ -51319,41 +70579,52 @@
 
 2004-04-07 23:12  David Blasby <dblasby at gmail.com>
 
-	* [r501] Added a cstring(lwgeom) function that returns WKT!
+	* [r501] lwgeom/Makefile, lwgeom/lwgeom.sql.in,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/stringBuffer.c, lwgeom/stringBuffer.h: Added a
+	  cstring(lwgeom) function that returns WKT!
 
-2004-04-07 16:23  Sandro Santilli <strk at keybit.net>
+2004-04-07 16:23  Sandro Santilli <strk at kbt.io>
 
-	* [r500] Made new postgis.sql generation procedure the default
+	* [r500] Makefile: Made new postgis.sql generation procedure the
+	  default
 
 2004-04-06 22:58  David Blasby <dblasby at gmail.com>
 
-	* [r499] Changes to make it work with all the PostGIS type.
+	* [r499] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_inout.c: Changes to make it work with all the
+	  PostGIS type.
 
 2004-04-02 19:03  David Blasby <dblasby at gmail.com>
 
-	* [r498] Added support for 4d coordinates
+	* [r498] lwgeom/lwgeom.h, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_inout.c: Added support for 4d coordinates
 
-2004-03-29 10:46  Sandro Santilli <strk at keybit.net>
+2004-03-29 10:46  Sandro Santilli <strk at kbt.io>
 
-	* [r497] postgis.sql.in is now parsed by both sed and cpp
+	* [r497] Makefile, postgis.sql.in: postgis.sql.in is now parsed by
+	  both sed and cpp
 
-2004-03-29 10:20  Sandro Santilli <strk at keybit.net>
+2004-03-29 10:20  Sandro Santilli <strk at kbt.io>
 
-	* [r496] Fixed a bug in WKB parsing for Multipoints.
+	* [r496] loader/pgsql2shp.c: Fixed a bug in WKB parsing for
+	  Multipoints.
 	  Fixed a bug in -d handling for WKB.
 	  Added point->multipoint fluffing capabilities.
 
 2004-03-26 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r495] Removed rogue docbook tags
+	* [r495] doc/postgis.xml: Removed rogue docbook tags
 
 2004-03-26 01:07  David Blasby <dblasby at gmail.com>
 
-	* [r494] changed name of fluffType() to multi().
+	* [r494] Attic/postgis_sql_common.sql.in: changed name of
+	  fluffType() to multi().
 
 2004-03-26 00:54  David Blasby <dblasby at gmail.com>
 
-	* [r493] added full support for fluffType(<geom>)
+	* [r493] Attic/postgis_sql_common.sql.in, postgis.h, postgis_fn.c:
+	  added full support for fluffType(<geom>)
 	  postgis09=# select fluffType('POINT(0 0)');
 	  flufftype
 	  -------------------------
@@ -51361,17 +70632,17 @@
 
 2004-03-25 00:43  David Blasby <dblasby at gmail.com>
 
-	* [r492] added function fluffType() that takes POINT LINESTRING or
-	  POLYGON
+	* [r492] postgis_fn.c: added function fluffType() that takes POINT
+	  LINESTRING or POLYGON
 	  type and converts it to a multi*.
 	  Needs to be integrated into a proper Postgresql function and
 	  given an
 	  SQL CREATE FUNCTION
 
-2004-03-22 09:39  Sandro Santilli <strk at keybit.net>
+2004-03-22 09:39  Sandro Santilli <strk at kbt.io>
 
-	* [r491] Moved AddGeometryColumn and DropGeometryColumn from
-	  USE_VERSION
+	* [r491] postgis.sql.in: Moved AddGeometryColumn and
+	  DropGeometryColumn from USE_VERSION
 	  blocks to the end of file. Here, differences between versions
 	  are handled on a minimun-diff basis, making it easier to
 	  understand
@@ -51379,356 +70650,393 @@
 	  splitted between pgsql < 73 and >= 73.
 	  Added reduced-parameters wrappers to both functions.
 
-2004-03-22 08:18  Sandro Santilli <strk at keybit.net>
+2004-03-22 08:18  Sandro Santilli <strk at kbt.io>
 
-	* [r490] postgis_new.sql build by default
+	* [r490] Makefile: postgis_new.sql build by default
 
-2004-03-19 16:35  Sandro Santilli <strk at keybit.net>
+2004-03-19 16:35  Sandro Santilli <strk at kbt.io>
 
-	* [r489] Updated AddGeometryColumn() and DropGeometryColumn()
-	  descriptions to the schema-aware versions
+	* [r489] doc/postgis.xml: Updated AddGeometryColumn() and
+	  DropGeometryColumn() descriptions to the schema-aware versions
 
-2004-03-15 17:07  Sandro Santilli <strk at keybit.net>
+2004-03-15 17:07  Sandro Santilli <strk at kbt.io>
 
-	* [r488] Added calls to vacuum_delay_point() to give backend a
-	  chance of
+	* [r488] postgis_estimate.c: Added calls to vacuum_delay_point() to
+	  give backend a chance of
 	  interrupting geometry stats computation.
 	  Set default DEBUG_GEOMETRY_STATS to 0.
 
 2004-03-11 01:27  David Blasby <dblasby at gmail.com>
 
-	* [r487] minor clean and trying to figure out a memory bug.
-	  valgrind wasnt helping, but
+	* [r487] lwgeom/lwgeom.sql.in, lwgeom/lwgeom_api.c,
+	  lwgeom/lwgeom_inout.c: minor clean and trying to figure out a
+	  memory bug. valgrind wasnt helping, but
 	  it went away.
 
 2004-03-11 00:54  David Blasby <dblasby at gmail.com>
 
-	* [r486] Should be working (with a tonne of notices) for points
-	  lines and polygons (2d
+	* [r486] lwgeom/lwgeom.h, lwgeom/lwgeom.sql.in,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_inout.c: Should be working
+	  (with a tonne of notices) for points lines and polygons (2d
 	  and 3d)
 
-2004-03-10 18:46  Sandro Santilli <strk at keybit.net>
+2004-03-10 18:46  Sandro Santilli <strk at kbt.io>
 
-	* [r485] Fixed a bug reducing the output shapes from Multipolygon
-	  tables.
+	* [r485] loader/pgsql2shp.c: Fixed a bug reducing the output shapes
+	  from Multipolygon tables.
 
-2004-03-10 17:35  Sandro Santilli <strk at keybit.net>
+2004-03-10 17:35  Sandro Santilli <strk at kbt.io>
 
-	* [r484] removed just-introduced bug
+	* [r484] loader/shp2pgsql.c: removed just-introduced bug
 
-2004-03-10 17:23  Sandro Santilli <strk at keybit.net>
+2004-03-10 17:23  Sandro Santilli <strk at kbt.io>
 
-	* [r483] code cleanup, fixed a bug missing to transform 'gid' to
-	  'gid__2' in shapefile attribute name
+	* [r483] loader/shp2pgsql.c: code cleanup, fixed a bug missing to
+	  transform 'gid' to 'gid__2' in shapefile attribute name
 
 2004-03-10 01:15  David Blasby <dblasby at gmail.com>
 
-	* [r482] WKB reader and WKB writer (totally untested)
+	* [r482] lwgeom/Makefile, lwgeom/lwgeom.h, lwgeom/lwgeom.sql.in,
+	  lwgeom/lwgeom_api.c, lwgeom/lwgeom_inout.c: WKB reader and WKB
+	  writer (totally untested)
 
 2004-03-09 17:29  David Blasby <dblasby at gmail.com>
 
-	* [r481] Initial implementation - should compile; not at all
-	  tested.
+	* [r481] lwgeom/Makefile, lwgeom/lwgeom.h, lwgeom/lwgeom_api.c:
+	  Initial implementation - should compile; not at all tested.
 
-2004-03-09 00:21  Sandro Santilli <strk at keybit.net>
+2004-03-09 00:21  Sandro Santilli <strk at kbt.io>
 
-	* [r480] Removed useless code blocks in histogram builder
+	* [r480] postgis_estimate.c: Removed useless code blocks in
+	  histogram builder
 
-2004-03-09 00:09  Sandro Santilli <strk at keybit.net>
+2004-03-09 00:09  Sandro Santilli <strk at kbt.io>
 
-	* [r479] estimator applies a gain of AOI/cell_area on each cell it
-	  intersects (reverted to previous behaviour)
+	* [r479] postgis_estimate.c: estimator applies a gain of
+	  AOI/cell_area on each cell it intersects (reverted to previous
+	  behaviour)
 
-2004-03-08 17:21  Sandro Santilli <strk at keybit.net>
+2004-03-08 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r478] changed error computation code to delta/totrows
+	* [r478] utils/test_estimation.pl: changed error computation code
+	  to delta/totrows
 
-2004-03-08 12:16  Sandro Santilli <strk at keybit.net>
+2004-03-08 12:16  Sandro Santilli <strk at kbt.io>
 
-	* [r477] Added the RECHECK clause for gist_geometry_ops operator
-	  class operators
+	* [r477] postgis.sql.in: Added the RECHECK clause for
+	  gist_geometry_ops operator class operators
 
-2004-03-06 18:02  Sandro Santilli <strk at keybit.net>
+2004-03-06 18:02  Sandro Santilli <strk at kbt.io>
 
-	* [r476] Comma-separated bps values accepted
+	* [r476] utils/test_estimation.pl: Comma-separated bps values
+	  accepted
 
-2004-03-06 17:43  Sandro Santilli <strk at keybit.net>
+2004-03-06 17:43  Sandro Santilli <strk at kbt.io>
 
-	* [r475] Added RCSID string in usage output
+	* [r475] loader/pgsql2shp.c, loader/shp2pgsql.c: Added RCSID string
+	  in usage output
 
-2004-03-06 17:35  Sandro Santilli <strk at keybit.net>
+2004-03-06 17:35  Sandro Santilli <strk at kbt.io>
 
-	* [r474] Added rcsid string to usage output
+	* [r474] loader/shp2pgsql.c: Added rcsid string to usage output
 
-2004-03-05 21:06  Sandro Santilli <strk at keybit.net>
+2004-03-05 21:06  Sandro Santilli <strk at kbt.io>
 
-	* [r473] Added -vacuum switch
+	* [r473] utils/test_estimation.pl: Added -vacuum switch
 
-2004-03-05 21:03  Sandro Santilli <strk at keybit.net>
+2004-03-05 21:03  Sandro Santilli <strk at kbt.io>
 
-	* [r472] Made the -bps switch specify the exact level(s) at which
-	  to run the test
+	* [r472] utils/test_estimation.pl: Made the -bps switch specify the
+	  exact level(s) at which to run the test
 
 2004-03-05 18:25  David Blasby <dblasby at gmail.com>
 
-	* [r471] Empty files - preparing for writting actual code.
+	* [r471] lwgeom/lwgeom_api.c, lwgeom/lwgeom_estimate.c,
+	  lwgeom/lwgeom_functions_analytic.c,
+	  lwgeom/lwgeom_functions_basic.c, lwgeom/lwgeom_geos.c,
+	  lwgeom/lwgeom_gist.c, lwgeom/lwgeom_inout.c,
+	  lwgeom/lwgeom_transform.c: Empty files - preparing for writting
+	  actual code.
 
 2004-03-05 18:23  David Blasby <dblasby at gmail.com>
 
-	* [r470] Same as the one in the above directory
+	* [r470] lwgeom, lwgeom/lwgeom.h: Same as the one in the above
+	  directory
 
 2004-03-05 18:23  David Blasby <dblasby at gmail.com>
 
-	* [r469] moved to lwgeom/ directory
+	* [r469] lwgeom.h: moved to lwgeom/ directory
 
-2004-03-05 18:16  Sandro Santilli <strk at keybit.net>
+2004-03-05 18:16  Sandro Santilli <strk at kbt.io>
 
-	* [r468] Applied Mark Cave-Ayland patch
+	* [r468] postgis_gist_72.c: Applied Mark Cave-Ayland patch
 
-2004-03-05 16:40  Sandro Santilli <strk at keybit.net>
+2004-03-05 16:40  Sandro Santilli <strk at kbt.io>
 
-	* [r467] rewritten split_extent to be more datatype-conservative
+	* [r467] utils/test_estimation.pl: rewritten split_extent to be
+	  more datatype-conservative
 
-2004-03-05 16:01  Sandro Santilli <strk at keybit.net>
+2004-03-05 16:01  Sandro Santilli <strk at kbt.io>
 
-	* [r466] added -bps switch to set maximun query level. reworked
-	  command line parsing
+	* [r466] utils/test_estimation.pl: added -bps switch to set maximun
+	  query level. reworked command line parsing
 
-2004-03-05 15:29  Sandro Santilli <strk at keybit.net>
+2004-03-05 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r465] more verbose output
+	* [r465] utils/test_estimation.pl: more verbose output
 
-2004-03-05 11:52  Sandro Santilli <strk at keybit.net>
+2004-03-05 11:52  Sandro Santilli <strk at kbt.io>
 
-	* [r464] initial import
+	* [r464] utils, utils/README, utils/test_estimation.pl: initial
+	  import
 
 2004-03-05 00:38  David Blasby <dblasby at gmail.com>
 
-	* [r463] Initial version - still under discussion.
+	* [r463] lwgeom.h: Initial version - still under discussion.
 
-2004-03-04 13:50  Sandro Santilli <strk at keybit.net>
+2004-03-04 13:50  Sandro Santilli <strk at kbt.io>
 
-	* [r462] postgis_gist_sel(): added warnings if search_box goes
-	  outside of histogram grid
+	* [r462] postgis_estimate.c: postgis_gist_sel(): added warnings if
+	  search_box goes outside of histogram grid
 
-2004-03-04 09:44  Sandro Santilli <strk at keybit.net>
+2004-03-04 09:44  Sandro Santilli <strk at kbt.io>
 
-	* [r461] The selectivity estimator does add the full value of each
-	  cell it overlaps,
+	* [r461] postgis_estimate.c: The selectivity estimator does add the
+	  full value of each cell it overlaps,
 	  regardless of the actual overlapping area. Final gain is not
 	  applied
 	  (formerly 1 / minimun between average feature cells occupation
 	  and
 	  search_box cells occupation)
 
-2004-03-03 21:59  Sandro Santilli <strk at keybit.net>
+2004-03-03 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r460] added check to keep selectivity value in the range of
-	  validity (suggested by m.cave)
+	* [r460] postgis_estimate.c: added check to keep selectivity value
+	  in the range of validity (suggested by m.cave)
 
-2004-03-02 11:39  Sandro Santilli <strk at keybit.net>
+2004-03-02 11:39  Sandro Santilli <strk at kbt.io>
 
-	* [r459] cpp call for postgis_new.sql creation uses shell
+	* [r459] Makefile: cpp call for postgis_new.sql creation uses shell
 	  redirection for the output file
 
-2004-03-02 11:37  Sandro Santilli <strk at keybit.net>
+2004-03-02 11:37  Sandro Santilli <strk at kbt.io>
 
-	* [r458] modified to reflect new statistics building process for
-	  PG75
+	* [r458] postgis.sql.in: modified to reflect new statistics
+	  building process for PG75
 
-2004-03-01 16:02  Sandro Santilli <strk at keybit.net>
+2004-03-01 16:02  Sandro Santilli <strk at kbt.io>
 
-	* [r457] histogram's boxesPerSide computed as a function of the
-	  column's statistic target
+	* [r457] postgis_estimate.c: histogram's boxesPerSide computed as a
+	  function of the column's statistic target
 
-2004-02-29 21:53  Sandro Santilli <strk at keybit.net>
+2004-02-29 21:53  Sandro Santilli <strk at kbt.io>
 
-	* [r456] bug fix in postgis_gist_sel (for PG75): SysCache is not
-	  released if not acquired
+	* [r456] postgis_estimate.c: bug fix in postgis_gist_sel (for
+	  PG75): SysCache is not released if not acquired
 
-2004-02-28 14:44  Sandro Santilli <strk at keybit.net>
+2004-02-28 14:44  Sandro Santilli <strk at kbt.io>
 
-	* [r455] Added rule to generate postgis_new.sql from postgis.sql.in
-	  using cpp
+	* [r455] Makefile: Added rule to generate postgis_new.sql from
+	  postgis.sql.in using cpp
 
-2004-02-28 14:43  Sandro Santilli <strk at keybit.net>
+2004-02-28 14:43  Sandro Santilli <strk at kbt.io>
 
-	* [r454] initial import
+	* [r454] postgis.sql.in: initial import
 
-2004-02-26 16:42  Sandro Santilli <strk at keybit.net>
+2004-02-26 16:42  Sandro Santilli <strk at kbt.io>
 
-	* [r453] Fixed bugs reported by Mark Cave-Ayland
-	  <m.cave-ayland at webbased.co.uk>.
+	* [r453] postgis_estimate.c: Fixed bugs reported by Mark
+	  Cave-Ayland <m.cave-ayland at webbased.co.uk>.
 	  Re-introduced previously removed estimate value incrementation by
 	  the fractional part of each of the cells' value computed as the
 	  fraction
 	  of overlapping area.
 
-2004-02-25 13:17  Sandro Santilli <strk at keybit.net>
+2004-02-25 13:17  Sandro Santilli <strk at kbt.io>
 
-	* [r452] RTContainedBy and RTOverlap strategries implemented
-	  locally with a pgbox_overlap function
+	* [r452] postgis_gist_72.c: RTContainedBy and RTOverlap strategries
+	  implemented locally with a pgbox_overlap function
 
-2004-02-25 12:00  Sandro Santilli <strk at keybit.net>
+2004-02-25 12:00  Sandro Santilli <strk at kbt.io>
 
-	* [r451] Added handling for point features in histogram creation
-	  (add 1 instead of AOI/cell_area when AOI is 0).
+	* [r451] postgis_estimate.c: Added handling for point features in
+	  histogram creation (add 1 instead of AOI/cell_area when AOI is
+	  0).
 	  Fixed a wrong cast of BOX3D to BOX (called the convertion func).
 	  Added some comments and an implementation on how to change
 	  evaluation
 	  based on the average feature and search box cells occupation.
 
-2004-02-25 00:46  Sandro Santilli <strk at keybit.net>
+2004-02-25 00:46  Sandro Santilli <strk at kbt.io>
 
-	* [r450] initial version of && selectivity estimation for PG75
+	* [r450] postgis_estimate.c: initial version of && selectivity
+	  estimation for PG75
 
-2004-02-23 21:59  Sandro Santilli <strk at keybit.net>
+2004-02-23 21:59  Sandro Santilli <strk at kbt.io>
 
-	* [r449] geometry analyzer builds the histogram
+	* [r449] postgis_estimate.c: geometry analyzer builds the histogram
 
-2004-02-23 12:18  Sandro Santilli <strk at keybit.net>
+2004-02-23 12:18  Sandro Santilli <strk at kbt.io>
 
-	* [r448] added skeleton functions for pg75 stats integration
+	* [r448] Attic/postgis_sql_75_end.sql.in,
+	  Attic/postgis_sql_75_start.sql.in, postgis.h, postgis_estimate.c:
+	  added skeleton functions for pg75 stats integration
 
-2004-02-12 10:34  Sandro Santilli <strk at keybit.net>
+2004-02-12 10:34  Sandro Santilli <strk at kbt.io>
 
-	* [r447] changed USE_GEOS check from ifdef / ifndef to if / if !
+	* [r447] postgis_fn.c, postgis_geos.c: changed USE_GEOS check from
+	  ifdef / ifndef to if / if !
 
-2004-02-09 18:49  Sandro Santilli <strk at keybit.net>
+2004-02-09 18:49  Sandro Santilli <strk at kbt.io>
 
-	* [r446] byte endiannes detected empirically
+	* [r446] loader/pgsql2shp.c: byte endiannes detected empirically
 
-2004-02-06 08:26  Sandro Santilli <strk at keybit.net>
+2004-02-06 08:26  Sandro Santilli <strk at kbt.io>
 
-	* [r445] updated wkb reading funx to reflect changes made by
-	  pramsey in postgis_inout.c to be nicer with solaris
+	* [r445] loader/pgsql2shp.c: updated wkb reading funx to reflect
+	  changes made by pramsey in postgis_inout.c to be nicer with
+	  solaris
 
 2004-02-06 00:42  David Blasby <dblasby at gmail.com>
 
-	* [r444] moved forward declarations from postgis.h to
-	  postgis_proj.c
+	* [r444] postgis_proj.c: moved forward declarations from postgis.h
+	  to postgis_proj.c
 
 2004-02-05 20:31  David Blasby <dblasby at gmail.com>
 
-	* [r443] Optimized the curvature method (doesnt have to calculate
-	  e2)
+	* [r443] postgis_proj.c: Optimized the curvature method (doesnt
+	  have to calculate e2)
 
 2004-02-05 20:21  David Blasby <dblasby at gmail.com>
 
-	* [r442] Added 'curvature method' for cases where the original
-	  algorithm breaks down.
+	* [r442] postgis_proj.c: Added 'curvature method' for cases where
+	  the original algorithm breaks down.
 
-2004-02-04 22:27  Sandro Santilli <strk at keybit.net>
+2004-02-04 22:27  Sandro Santilli <strk at kbt.io>
 
-	* [r441] Added pg75 support scripts
+	* [r441] Attic/postgis_sql_75_end.sql.in,
+	  Attic/postgis_sql_75_start.sql.in: Added pg75 support scripts
 
-2004-02-04 22:21  Sandro Santilli <strk at keybit.net>
+2004-02-04 22:21  Sandro Santilli <strk at kbt.io>
 
-	* [r440] Added detection code for PG75
+	* [r440] Makefile: Added detection code for PG75
 
 2004-02-04 02:53  David Blasby <dblasby at gmail.com>
 
-	* [r439] applied patricia tozer's patch (distance function was
-	  taking acos of something
+	* [r439] postgis_proj.c: applied patricia tozer's patch (distance
+	  function was taking acos of something
 	  just slightly outside [-1,1]).
 
 2004-02-03 22:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r438] Backed default sql file location out of contrib insto
-	  share
+	* [r438] Makefile: Backed default sql file location out of contrib
+	  insto share
 
 2004-02-03 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r437] Real DESTDIR changes this time.
+	* [r437] Makefile: Real DESTDIR changes this time.
 
 2004-02-03 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r436] Ooops, let local configuration slip into cvs version
+	* [r436] Makefile: Ooops, let local configuration slip into cvs
+	  version
 
 2004-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r435] Fixed error in -C loader directive
+	* [r435] Makefile: Fixed error in -C loader directive
 
 2004-02-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r434] Added DESTDIR to Makefiles to assist in RPM building.
+	* [r434] Makefile, loader/Makefile: Added DESTDIR to Makefiles to
+	  assist in RPM building.
 
-2004-02-03 08:37  Sandro Santilli <strk at keybit.net>
+2004-02-03 08:37  Sandro Santilli <strk at kbt.io>
 
-	* [r433] schema support added, slightly modified logic used to keep
-	  table and schema names cases (always quoted and forced to lower
-	  case if not asked to keep original case)
+	* [r433] loader/shp2pgsql.c: schema support added, slightly
+	  modified logic used to keep table and schema names cases (always
+	  quoted and forced to lower case if not asked to keep original
+	  case)
 
 2004-01-25 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r432] Test commit on new CVS archive.
+	* [r432] postgis.h: Test commit on new CVS archive.
 
-2004-01-21 19:11  Sandro Santilli <strk at keybit.net>
+2004-01-21 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r431] Added line_interpolate_point entry
+	* [r431] doc/postgis.xml: Added line_interpolate_point entry
 
-2004-01-21 19:04  Sandro Santilli <strk at keybit.net>
+2004-01-21 19:04  Sandro Santilli <strk at kbt.io>
 
-	* [r430] Added line_interpolate_point function by
+	* [r430] Attic/postgis_sql_common.sql.in, postgis.h,
+	  postgis_algo.c: Added line_interpolate_point function by
 	  jsunday at rochgrp.com
 
-2004-01-20 20:14  Sandro Santilli <strk at keybit.net>
+2004-01-20 20:14  Sandro Santilli <strk at kbt.io>
 
-	* [r429] cleaner comments for DropGeometryColumn
+	* [r429] Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_74_end.sql.in: cleaner comments for
+	  DropGeometryColumn
 
-2004-01-20 20:10  Sandro Santilli <strk at keybit.net>
+2004-01-20 20:10  Sandro Santilli <strk at kbt.io>
 
-	* [r428] removed bogus comment about missed alter table drop column
+	* [r428] Attic/postgis_sql_74_end.sql.in: removed bogus comment
+	  about missed alter table drop column
 
-2004-01-16 20:06  Sandro Santilli <strk at keybit.net>
+2004-01-16 20:06  Sandro Santilli <strk at kbt.io>
 
-	* [r427] Added FTLogical<->boolean mapping
+	* [r427] loader/shp2pgsql.c: Added FTLogical<->boolean mapping
 
-2004-01-15 09:57  Sandro Santilli <strk at keybit.net>
+2004-01-15 09:57  Sandro Santilli <strk at kbt.io>
 
-	* [r426] field type array allocates num_fields * sizeof(int)
-	  instead of sizeof(char*)
+	* [r426] loader/shp2pgsql.c: field type array allocates num_fields
+	  * sizeof(int) instead of sizeof(char*)
 
 2004-01-15 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r425] Change absolute classpath reference to relative.
+	* [r425] jdbc/Makefile: Change absolute classpath reference to
+	  relative.
 
 2004-01-14 01:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r424] Fix solaris alignment problem in transformations.
+	* [r424] postgis_transform.c: Fix solaris alignment problem in
+	  transformations.
 
 2004-01-13 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r423] Changed getint and getdouble used by WKB so that it plays
-	  nice with
+	* [r423] postgis_inout.c: Changed getint and getdouble used by WKB
+	  so that it plays nice with
 	  memory alignment (solaris issue).
 
-2004-01-13 20:30  Sandro Santilli <strk at keybit.net>
+2004-01-13 20:30  Sandro Santilli <strk at kbt.io>
 
-	* [r422] Added useless PG_RETURN_NULL() call to make compiler happy
+	* [r422] postgis_debug.c: Added useless PG_RETURN_NULL() call to
+	  make compiler happy
 
 2004-01-12 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r420] Updates for 0.8.1 release.
+	* [r420] CHANGES, README.postgis: Updates for 0.8.1 release.
 
-2004-01-02 20:11  Sandro Santilli <strk at keybit.net>
+2004-01-02 20:11  Sandro Santilli <strk at kbt.io>
 
-	* [r419] always call setval with no schema specification. drop
-	  'database' argument using the empty string to the
-	  AddGeometryColumn call
+	* [r419] loader/shp2pgsql.c: always call setval with no schema
+	  specification. drop 'database' argument using the empty string to
+	  the AddGeometryColumn call
 
-2003-12-30 13:31  Sandro Santilli <strk at keybit.net>
+2003-12-30 13:31  Sandro Santilli <strk at kbt.io>
 
-	* [r418] made shp2pgsql looser about numeric precisions
+	* [r418] loader/shp2pgsql.c: made shp2pgsql looser about numeric
+	  precisions
 
-2003-12-30 12:37  Sandro Santilli <strk at keybit.net>
+2003-12-30 12:37  Sandro Santilli <strk at kbt.io>
 
-	* [r417] Fixed segfault bug reported by Randy George, removed
-	  explicit sequence drop
+	* [r417] loader/shp2pgsql.c: Fixed segfault bug reported by Randy
+	  George, removed explicit sequence drop
 
-2003-12-30 10:40  Sandro Santilli <strk at keybit.net>
+2003-12-30 10:40  Sandro Santilli <strk at kbt.io>
 
-	* [r416] For all versions:
+	* [r416] Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_72_end.sql.in, Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_74_end.sql.in: For all versions:
 	  Updated fix_geometry_columns to use a more readable format in
 	  queries.
 	  
@@ -51741,517 +71049,561 @@
 	  Updated DropGeometryColumn to actually issue the
 	  ALTER TABLE DROP COLUMN query.
 
-2003-12-27 13:30  Sandro Santilli <strk at keybit.net>
+2003-12-27 13:30  Sandro Santilli <strk at kbt.io>
 
-	* [r415] Added schema specification support
+	* [r415] loader/pgsql2shp.c: Added schema specification support
 
-2003-12-23 09:00  Sandro Santilli <strk at keybit.net>
+2003-12-23 09:00  Sandro Santilli <strk at kbt.io>
 
-	* [r414] AddGeometryColumn, DropGeometryColum moved to
-	  version-specific scripts.
+	* [r414] Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_72_end.sql.in, Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_74_end.sql.in, Attic/postgis_sql_common.sql.in:
+	  AddGeometryColumn, DropGeometryColum moved to version-specific
+	  scripts.
 	  Schema support enabled for version 73 and 74.
 
-2003-12-19 18:55  Sandro Santilli <strk at keybit.net>
+2003-12-19 18:55  Sandro Santilli <strk at kbt.io>
 
-	* [r413] substituted setenv() calls with putenv() for Solaris
-	  support
+	* [r413] loader/pgsql2shp.c: substituted setenv() calls with
+	  putenv() for Solaris support
 
-2003-12-18 18:07  Sandro Santilli <strk at keybit.net>
+2003-12-18 18:07  Sandro Santilli <strk at kbt.io>
 
-	* [r412] Changed fix_geometry_columns() for PG >= 73 so to set
+	* [r412] Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_72_end.sql.in, Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_74_end.sql.in, Attic/postgis_sql_common.sql.in:
+	  Changed fix_geometry_columns() for PG >= 73 so to set
 	  f_table_schema to
 	  the empty string if its value is not a valid pg namespace.
 
-2003-12-16 11:04  Sandro Santilli <strk at keybit.net>
+2003-12-16 11:04  Sandro Santilli <strk at kbt.io>
 
-	* [r411] added simplify() documentation
+	* [r411] doc/postgis.xml: added simplify() documentation
 
-2003-12-12 18:00  Sandro Santilli <strk at keybit.net>
+2003-12-12 18:00  Sandro Santilli <strk at kbt.io>
 
-	* [r410] reverted make_line patch, patched size_subobject instead -
-	  the reported bug was caused to their inconsistency
+	* [r410] postgis_inout.c: reverted make_line patch, patched
+	  size_subobject instead - the reported bug was caused to their
+	  inconsistency
 
-2003-12-12 14:39  Sandro Santilli <strk at keybit.net>
+2003-12-12 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r409] Fixed a bug in make_line allocating less memory then
-	  required
+	* [r409] postgis_inout.c: Fixed a bug in make_line allocating less
+	  memory then required
 
-2003-12-12 13:34  Sandro Santilli <strk at keybit.net>
+2003-12-12 13:34  Sandro Santilli <strk at kbt.io>
 
-	* [r408] added missing 'const' in prototypes
+	* [r408] postgis_geos_wrapper.cpp: added missing 'const' in
+	  prototypes
 
-2003-12-12 12:03  Sandro Santilli <strk at keybit.net>
+2003-12-12 12:03  Sandro Santilli <strk at kbt.io>
 
-	* [r407] More debugging output, some code cleanup.
+	* [r407] postgis_geos.c, postgis_geos_wrapper.cpp, postgis_inout.c:
+	  More debugging output, some code cleanup.
 
-2003-12-12 10:28  Sandro Santilli <strk at keybit.net>
+2003-12-12 10:28  Sandro Santilli <strk at kbt.io>
 
-	* [r406] added GEOSnoop OUTPUT debugging info
+	* [r406] postgis_geos.c: added GEOSnoop OUTPUT debugging info
 
-2003-12-12 10:08  Sandro Santilli <strk at keybit.net>
+2003-12-12 10:08  Sandro Santilli <strk at kbt.io>
 
-	* [r405] Added GEOSnoop function and some optional debugging output
-	  for
+	* [r405] Attic/postgis_sql_common.sql.in, postgis_geos.c: Added
+	  GEOSnoop function and some optional debugging output for
 	  geos<->postgis converter (define DEBUG_CONVERTER at top
 	  postgis_geos.c)
 
-2003-12-09 11:58  Sandro Santilli <strk at keybit.net>
+2003-12-09 11:58  Sandro Santilli <strk at kbt.io>
 
-	* [r404] Final touch to wkb binary input function
+	* [r404] postgis_inout.c: Final touch to wkb binary input function
 
-2003-12-09 11:13  Sandro Santilli <strk at keybit.net>
+2003-12-09 11:13  Sandro Santilli <strk at kbt.io>
 
-	* [r403] WKB_recv: set StringInfo cursor to the end of StringInfo
-	  buf as required by postgres backend
+	* [r403] postgis_inout.c: WKB_recv: set StringInfo cursor to the
+	  end of StringInfo buf as required by postgres backend
 
-2003-12-08 17:57  Sandro Santilli <strk at keybit.net>
+2003-12-08 17:57  Sandro Santilli <strk at kbt.io>
 
-	* [r402] Binary WKB input function built only when USE_VERSION >
-	  73. Making some modifications based on reported failures
+	* [r402] postgis_inout.c: Binary WKB input function built only when
+	  USE_VERSION > 73. Making some modifications based on reported
+	  failures
 
-2003-12-04 19:12  Sandro Santilli <strk at keybit.net>
+2003-12-04 19:12  Sandro Santilli <strk at kbt.io>
 
-	* [r401] Removed useless linkages from dumper and loader
+	* [r401] loader/Makefile: Removed useless linkages from dumper and
+	  loader
 
-2003-12-04 19:11  Sandro Santilli <strk at keybit.net>
+2003-12-04 19:11  Sandro Santilli <strk at kbt.io>
 
-	* [r400] code cleanup (removed useless and leaking malloc calls)
+	* [r400] loader/pgsql2shp.c: code cleanup (removed useless and
+	  leaking malloc calls)
 
 2003-12-04 18:58  David Blasby <dblasby at gmail.com>
 
-	* [r399] changed david skae to skea
+	* [r399] postgis_proj.c: changed david skae to skea
 
-2003-12-01 20:52  Sandro Santilli <strk at keybit.net>
+2003-12-01 20:52  Sandro Santilli <strk at kbt.io>
 
-	* [r398] shapelib put in sync with gdal cvs
+	* [r398] loader/dbfopen.c, loader/shapefil.h, loader/shpopen.c:
+	  shapelib put in sync with gdal cvs
 
-2003-12-01 14:27  Sandro Santilli <strk at keybit.net>
+2003-12-01 14:27  Sandro Santilli <strk at kbt.io>
 
-	* [r397] added simple malloc wrapper
+	* [r397] loader/shp2pgsql.c: added simple malloc wrapper
 
-2003-11-28 11:28  Sandro Santilli <strk at keybit.net>
+2003-11-28 11:28  Sandro Santilli <strk at kbt.io>
 
-	* [r396] Some more changes, now useless since wkb.h is no more used
-	  (just to get in sync)
+	* [r396] loader/wkb.h: Some more changes, now useless since wkb.h
+	  is no more used (just to get in sync)
 
-2003-11-28 11:25  Sandro Santilli <strk at keybit.net>
+2003-11-28 11:25  Sandro Santilli <strk at kbt.io>
 
-	* [r395] Added explicit geometry as text cast
+	* [r395] Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_74_end.sql.in: Added explicit geometry as text
+	  cast
 
-2003-11-28 11:06  Sandro Santilli <strk at keybit.net>
+2003-11-28 11:06  Sandro Santilli <strk at kbt.io>
 
-	* [r394] Added WKB_recv function for binary WKB input
+	* [r394] Attic/postgis_sql_74_end.sql.in,
+	  Attic/postgis_sql_74_start.sql.in, postgis.h, postgis_inout.c:
+	  Added WKB_recv function for binary WKB input
 
-2003-11-26 18:54  Sandro Santilli <strk at keybit.net>
+2003-11-26 18:54  Sandro Santilli <strk at kbt.io>
 
-	* [r393] fixed bug in HexDecoder, made WKB parsing the default
+	* [r393] loader/pgsql2shp.c: fixed bug in HexDecoder, made WKB
+	  parsing the default
 
-2003-11-26 18:14  Sandro Santilli <strk at keybit.net>
+2003-11-26 18:14  Sandro Santilli <strk at kbt.io>
 
-	* [r392] binary cursor implemented
+	* [r392] loader/pgsql2shp.c: binary cursor implemented
 
-2003-11-26 17:21  Sandro Santilli <strk at keybit.net>
+2003-11-26 17:21  Sandro Santilli <strk at kbt.io>
 
-	* [r391] Made HEXWKB parsing settable at compile time
+	* [r391] loader/pgsql2shp.c: Made HEXWKB parsing settable at
+	  compile time
 
-2003-11-26 16:40  Sandro Santilli <strk at keybit.net>
+2003-11-26 16:40  Sandro Santilli <strk at kbt.io>
 
-	* [r390] Handled NULLS in wkb parsing, reduced functions args
+	* [r390] loader/pgsql2shp.c: Handled NULLS in wkb parsing, reduced
+	  functions args
 
-2003-11-26 15:45  Sandro Santilli <strk at keybit.net>
+2003-11-26 15:45  Sandro Santilli <strk at kbt.io>
 
-	* [r389] wkb support for all geom types
+	* [r389] loader/pgsql2shp.c: wkb support for all geom types
 
-2003-11-26 14:31  Sandro Santilli <strk at keybit.net>
+2003-11-26 14:31  Sandro Santilli <strk at kbt.io>
 
-	* [r388] WKB start to work
+	* [r388] loader/pgsql2shp.c: WKB start to work
 
-2003-11-25 17:32  Sandro Santilli <strk at keybit.net>
+2003-11-25 17:32  Sandro Santilli <strk at kbt.io>
 
-	* [r387] first attempt at wkb definitions
+	* [r387] loader/wkb.h: first attempt at wkb definitions
 
-2003-11-25 17:28  Sandro Santilli <strk at keybit.net>
+2003-11-25 17:28  Sandro Santilli <strk at kbt.io>
 
-	* [r386] hardly trying to get WKB parsing work
+	* [r386] loader/pgsql2shp.c: hardly trying to get WKB parsing work
 
 2003-11-25 03:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r385] Updates for 0.8.0 release.
+	* [r385] CHANGES, CREDITS, README.postgis, TODO: Updates for 0.8.0
+	  release.
 
 2003-11-25 02:38  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r384] Fixed syntax error in execution example.
+	* [r384] examples/ogc_test_suite/README: Fixed syntax error in
+	  execution example.
 
-2003-11-24 17:36  Sandro Santilli <strk at keybit.net>
+2003-11-24 17:36  Sandro Santilli <strk at kbt.io>
 
-	* [r383] Removed useless BYTE_ORDER checks
+	* [r383] loader/pgsql2shp.c: Removed useless BYTE_ORDER checks
 
 2003-11-21 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r381] Added Cygwin endian definition include to fix windows
-	  compile.
+	* [r381] loader/pgsql2shp.c: Added Cygwin endian definition include
+	  to fix windows compile.
 
-2003-11-20 18:01  Sandro Santilli <strk at keybit.net>
+2003-11-20 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r380] patch from m.spring at gmx.de
+	* [r380] loader/pgsql2shp.c: patch from m.spring at gmx.de
 
-2003-11-20 17:51  Sandro Santilli <strk at keybit.net>
+2003-11-20 17:51  Sandro Santilli <strk at kbt.io>
 
-	* [r379] Installs for PG>7.1 goes to pkglibdir
+	* [r379] Makefile: Installs for PG>7.1 goes to pkglibdir
 
-2003-11-20 16:46  Sandro Santilli <strk at keybit.net>
+2003-11-20 16:46  Sandro Santilli <strk at kbt.io>
 
-	* [r378] postgresql linking against libstdc++ reported as possibly
-	  needed for geos support
+	* [r378] doc/postgis.xml: postgresql linking against libstdc++
+	  reported as possibly needed for geos support
 
-2003-11-20 15:54  Sandro Santilli <strk at keybit.net>
+2003-11-20 15:54  Sandro Santilli <strk at kbt.io>
 
-	* [r377] Updated postgis library path to be referenced with /..
+	* [r377] Makefile: Updated postgis library path to be referenced
+	  with /..
 
-2003-11-20 15:34  Sandro Santilli <strk at keybit.net>
+2003-11-20 15:34  Sandro Santilli <strk at kbt.io>
 
-	* [r376] expected in-transaction memory release for btree operators
+	* [r376] postgis_ops.c: expected in-transaction memory release for
+	  btree operators
 
-2003-11-20 15:29  Sandro Santilli <strk at keybit.net>
+2003-11-20 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r375] Moved MODULE_FILENAME definition where it will be easly
-	  modifiable
+	* [r375] Makefile: Moved MODULE_FILENAME definition where it will
+	  be easly modifiable
 
-2003-11-20 15:27  Sandro Santilli <strk at keybit.net>
+2003-11-20 15:27  Sandro Santilli <strk at kbt.io>
 
-	* [r374] Removed some useless strdups.
+	* [r374] loader/pgsql2shp.c: Removed some useless strdups.
 	  Removed pgtype 22 (int2vector) from the list of integer DBF field
 	  types.
 	  Added pgtype 1700 (numeric) in DBF doubles list.
 
-2003-11-20 14:46  Sandro Santilli <strk at keybit.net>
+2003-11-20 14:46  Sandro Santilli <strk at kbt.io>
 
-	* [r373] Set CFLAGS where useless CPPFLAGS were used before
+	* [r373] loader/Makefile: Set CFLAGS where useless CPPFLAGS were
+	  used before
 
-2003-11-19 18:01  Sandro Santilli <strk at keybit.net>
+2003-11-19 18:01  Sandro Santilli <strk at kbt.io>
 
-	* [r372] CR removed
+	* [r372] postgis_debug.c: CR removed
 
-2003-11-19 17:50  Sandro Santilli <strk at keybit.net>
+2003-11-19 17:50  Sandro Santilli <strk at kbt.io>
 
-	* [r371] missing function definition added (I forgot - sorry)
+	* [r371] Attic/postgis_sql_common.sql.in: missing function
+	  definition added (I forgot - sorry)
 
-2003-11-19 15:44  Sandro Santilli <strk at keybit.net>
+2003-11-19 15:44  Sandro Santilli <strk at kbt.io>
 
-	* [r370] added prototypes for geometry_{le,ge,cmp}
+	* [r370] postgis.h: added prototypes for geometry_{le,ge,cmp}
 
-2003-11-19 15:29  Sandro Santilli <strk at keybit.net>
+2003-11-19 15:29  Sandro Santilli <strk at kbt.io>
 
-	* [r369] Added default btree operator class for PG7.4
+	* [r369] Attic/postgis_sql_74_end.sql.in: Added default btree
+	  operator class for PG7.4
 
-2003-11-19 15:26  Sandro Santilli <strk at keybit.net>
+2003-11-19 15:26  Sandro Santilli <strk at kbt.io>
 
-	* [r368] Added geometry_le, geometry_ge, geometry_cmp functions,
+	* [r368] postgis_ops.c: Added geometry_le, geometry_ge,
+	  geometry_cmp functions,
 	  modified geometry_lt, geometry_gt, geometry_eq to be consistent.
 
-2003-11-19 15:23  Sandro Santilli <strk at keybit.net>
+2003-11-19 15:23  Sandro Santilli <strk at kbt.io>
 
-	* [r367] Fixed wrong COMMUTATOR specifications in '<','>','~=','@'
-	  operators,
+	* [r367] Attic/postgis_sql_common.sql.in: Fixed wrong COMMUTATOR
+	  specifications in '<','>','~=','@' operators,
 	  added new '<=', '>=' operators
 
-2003-11-19 10:27  Sandro Santilli <strk at keybit.net>
+2003-11-19 10:27  Sandro Santilli <strk at kbt.io>
 
-	* [r366] typo fixed (ENABLE_SEQSCAN missing) - PG7.4 support listed
-	  in 2.2
+	* [r366] doc/postgis.xml: typo fixed (ENABLE_SEQSCAN missing) -
+	  PG7.4 support listed in 2.2
 
-2003-11-18 14:58  Sandro Santilli <strk at keybit.net>
+2003-11-18 14:58  Sandro Santilli <strk at kbt.io>
 
-	* [r365] default row buffer lenght set to 100
+	* [r365] loader/pgsql2shp.c: default row buffer lenght set to 100
 
-2003-11-18 14:39  Sandro Santilli <strk at keybit.net>
+2003-11-18 14:39  Sandro Santilli <strk at kbt.io>
 
-	* [r364] Some more structuring. Initialization routine moved out of
-	  main loop.
+	* [r364] loader/pgsql2shp.c: Some more structuring. Initialization
+	  routine moved out of main loop.
 	  Preparing dumper for WKB parsing.
 
-2003-11-16 00:27  Sandro Santilli <strk at keybit.net>
+2003-11-16 00:27  Sandro Santilli <strk at kbt.io>
 
-	* [r363] Huge code re-organization. More structured code, more
-	  errors handled,
+	* [r363] loader/pgsql2shp.c: Huge code re-organization. More
+	  structured code, more errors handled,
 	  cursor based iteration, less code lines.
 
-2003-11-14 22:04  Sandro Santilli <strk at keybit.net>
+2003-11-14 22:04  Sandro Santilli <strk at kbt.io>
 
-	* [r362] Used environment vars to pass libpq connection options
-	  (less error prone,
+	* [r362] loader/pgsql2shp.c: Used environment vars to pass libpq
+	  connection options (less error prone,
 	  easier to read). Printed clearer error message on query error.
 
-2003-11-13 13:14  Sandro Santilli <strk at keybit.net>
+2003-11-13 13:14  Sandro Santilli <strk at kbt.io>
 
-	* [r361] used quote_ident() calls in AddGeometryColumns as
-	  suggested by Bernhard Herzog
+	* [r361] Attic/postgis_sql_common.sql.in: used quote_ident() calls
+	  in AddGeometryColumns as suggested by Bernhard Herzog
 
-2003-11-12 20:59  Sandro Santilli <strk at keybit.net>
+2003-11-12 20:59  Sandro Santilli <strk at kbt.io>
 
-	* [r360] more cvsignore
+	* [r360] ., .cvsignore, loader, loader/.cvsignore: more cvsignore
 
-2003-11-12 20:57  Sandro Santilli <strk at keybit.net>
+2003-11-12 20:57  Sandro Santilli <strk at kbt.io>
 
-	* [r359] first import
+	* [r359] doc, doc/.cvsignore, doc/html, doc/html/.cvsignore: first
+	  import
 
-2003-11-12 20:55  Sandro Santilli <strk at keybit.net>
+2003-11-12 20:55  Sandro Santilli <strk at kbt.io>
 
-	* [r358] AddGeometryColumn column identifier case respect fix as
-	  suggested by Bernhard Herzog
+	* [r358] Attic/postgis_sql_common.sql.in: AddGeometryColumn column
+	  identifier case respect fix as suggested by Bernhard Herzog
 
-2003-11-12 16:36  Sandro Santilli <strk at keybit.net>
+2003-11-12 16:36  Sandro Santilli <strk at kbt.io>
 
-	* [r357] delete all caught exceptions after use
+	* [r357] postgis_geos_wrapper.cpp: delete all caught exceptions
+	  after use
 
-2003-11-11 11:28  Sandro Santilli <strk at keybit.net>
+2003-11-11 11:28  Sandro Santilli <strk at kbt.io>
 
-	* [r356] Added (mem)GeomUnion and (mem_)collect aggregates
-	  documentation, updated Centroid paragraph
+	* [r356] doc/postgis.xml: Added (mem)GeomUnion and (mem_)collect
+	  aggregates documentation, updated Centroid paragraph
 
-2003-11-11 10:58  Sandro Santilli <strk at keybit.net>
+2003-11-11 10:58  Sandro Santilli <strk at kbt.io>
 
-	* [r355] Fixed a typo in envelope()
+	* [r355] postgis_fn.c: Fixed a typo in envelope()
 
-2003-11-11 10:38  Sandro Santilli <strk at keybit.net>
+2003-11-11 10:38  Sandro Santilli <strk at kbt.io>
 
-	* [r354] Postgresql 7.4 enabler scripts.
+	* [r354] Attic/postgis_sql_74_end.sql.in,
+	  Attic/postgis_sql_74_start.sql.in: Postgresql 7.4 enabler
+	  scripts.
 
-2003-11-11 10:14  Sandro Santilli <strk at keybit.net>
+2003-11-11 10:14  Sandro Santilli <strk at kbt.io>
 
-	* [r353] Added support for PG74
+	* [r353] postgis_estimate.c: Added support for PG74
 
-2003-11-05 18:26  Sandro Santilli <strk at keybit.net>
+2003-11-05 18:26  Sandro Santilli <strk at kbt.io>
 
-	* [r352] Added fast collect() and geomunion() aggregates
-	  implementations
+	* [r352] Attic/postgis_sql_common.sql.in: Added fast collect() and
+	  geomunion() aggregates implementations
 
-2003-11-05 18:25  Sandro Santilli <strk at keybit.net>
+2003-11-05 18:25  Sandro Santilli <strk at kbt.io>
 
-	* [r351] moved #ifdef USE_GEOS below prototypes, added NULL
-	  implementation of unite_garray
+	* [r351] postgis_geos.c: moved #ifdef USE_GEOS below prototypes,
+	  added NULL implementation of unite_garray
 
-2003-11-05 18:02  Sandro Santilli <strk at keybit.net>
+2003-11-05 18:02  Sandro Santilli <strk at kbt.io>
 
-	* [r350] renamed unite_finalfunc to unite_garray
+	* [r350] postgis_geos.c: renamed unite_finalfunc to unite_garray
 
-2003-11-05 17:48  Sandro Santilli <strk at keybit.net>
+2003-11-05 17:48  Sandro Santilli <strk at kbt.io>
 
-	* [r349] Added GEOS support tips to installation instructions
+	* [r349] doc/postgis.xml: Added GEOS support tips to installation
+	  instructions
 
-2003-11-05 11:00  Sandro Santilli <strk at keybit.net>
+2003-11-05 11:00  Sandro Santilli <strk at kbt.io>
 
-	* [r348] postgis.xml put back in place. Makefile modified to
-	  generate a
+	* [r348] doc/Makefile, doc/postgis.xml, doc/postgis.xml.in:
+	  postgis.xml put back in place. Makefile modified to generate a
 	  postgis-out.xml from postgis.xml.
 
-2003-11-04 21:54  Sandro Santilli <strk at keybit.net>
+2003-11-04 21:54  Sandro Santilli <strk at kbt.io>
 
-	* [r347] made last release version a parameter
+	* [r347] doc/postgis.xml.in: made last release version a parameter
 
-2003-11-04 21:52  Sandro Santilli <strk at keybit.net>
+2003-11-04 21:52  Sandro Santilli <strk at kbt.io>
 
-	* [r346] added 'global' specification to sed command
+	* [r346] doc/Makefile: added 'global' specification to sed command
 
-2003-11-04 19:23  Sandro Santilli <strk at keybit.net>
+2003-11-04 19:23  Sandro Santilli <strk at kbt.io>
 
-	* [r345] renamed postgis.xml to postgis.xml.in
+	* [r345] doc/postgis.xml, doc/postgis.xml.in: renamed postgis.xml
+	  to postgis.xml.in
 
-2003-11-04 19:20  Sandro Santilli <strk at keybit.net>
+2003-11-04 19:20  Sandro Santilli <strk at kbt.io>
 
-	* [r344] dropped 'clean' rule (not really a good idea right now)
+	* [r344] doc/Makefile: dropped 'clean' rule (not really a good idea
+	  right now)
 
-2003-11-04 19:07  Sandro Santilli <strk at keybit.net>
+2003-11-04 19:07  Sandro Santilli <strk at kbt.io>
 
-	* [r343] added doc clean in clean rule
+	* [r343] Makefile: added doc clean in clean rule
 
-2003-11-04 19:06  Sandro Santilli <strk at keybit.net>
+2003-11-04 19:06  Sandro Santilli <strk at kbt.io>
 
-	* [r342] added missing first geom pfree in unite_finalfunc
+	* [r342] postgis_geos.c: added missing first geom pfree in
+	  unite_finalfunc
 
-2003-11-04 18:56  Sandro Santilli <strk at keybit.net>
+2003-11-04 18:56  Sandro Santilli <strk at kbt.io>
 
-	* [r341] initial import
+	* [r341] doc/Makefile: initial import
 
-2003-10-29 15:53  Sandro Santilli <strk at keybit.net>
+2003-10-29 15:53  Sandro Santilli <strk at kbt.io>
 
-	* [r340] geoscentroid() removed. both geos and pgis versions are
-	  called 'centroid'.
+	* [r340] postgis_fn.c, postgis_geos.c: geoscentroid() removed. both
+	  geos and pgis versions are called 'centroid'.
 	  only one version will be compiled based on USE_GEOS flag.
 
-2003-10-29 13:59  Sandro Santilli <strk at keybit.net>
+2003-10-29 13:59  Sandro Santilli <strk at kbt.io>
 
-	* [r339] Added geoscentroid function.
+	* [r339] postgis_geos.c: Added geoscentroid function.
 
-2003-10-29 13:58  Sandro Santilli <strk at keybit.net>
+2003-10-29 13:58  Sandro Santilli <strk at kbt.io>
 
-	* [r338] Added GEOSGetCentroid() function
+	* [r338] postgis_geos_wrapper.cpp: Added GEOSGetCentroid() function
 
-2003-10-28 16:57  Sandro Santilli <strk at keybit.net>
+2003-10-28 16:57  Sandro Santilli <strk at kbt.io>
 
-	* [r337] Added collect_garray() function.
+	* [r337] postgis.h, postgis_fn.c: Added collect_garray() function.
 
-2003-10-28 15:16  Sandro Santilli <strk at keybit.net>
+2003-10-28 15:16  Sandro Santilli <strk at kbt.io>
 
-	* [r336] unite_sfunc() from postgis_geos.c renamed to geom_accum()
-	  and moved in postgis_fn.c
+	* [r336] postgis.h, postgis_fn.c, postgis_geos.c: unite_sfunc()
+	  from postgis_geos.c renamed to geom_accum() and moved in
+	  postgis_fn.c
 
-2003-10-28 11:18  Sandro Santilli <strk at keybit.net>
+2003-10-28 11:18  Sandro Santilli <strk at kbt.io>
 
-	* [r335] Added Algorithms section and simplify() enabler code
+	* [r335] Attic/postgis_sql_common.sql.in: Added Algorithms section
+	  and simplify() enabler code
 
-2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
+2003-10-28 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r334] Added postgis_algo.c prototypes
+	* [r334] postgis.h: Added postgis_algo.c prototypes
 
-2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
+2003-10-28 11:16  Sandro Santilli <strk at kbt.io>
 
-	* [r333] Added postgis_algo.c build support
+	* [r333] Makefile: Added postgis_algo.c build support
 
-2003-10-28 10:59  Sandro Santilli <strk at keybit.net>
+2003-10-28 10:59  Sandro Santilli <strk at kbt.io>
 
-	* [r332] handled NULL state array in unite_finalfunc, cleaned up
-	  some spurios code
+	* [r332] postgis_geos.c: handled NULL state array in
+	  unite_finalfunc, cleaned up some spurios code
 
-2003-10-27 23:44  Sandro Santilli <strk at keybit.net>
+2003-10-27 23:44  Sandro Santilli <strk at kbt.io>
 
-	* [r331] unite_sfunc made always copy input array in long lived
-	  memory context.
+	* [r331] postgis_geos.c: unite_sfunc made always copy input array
+	  in long lived memory context.
 	  It should now work with safer memory.
 
-2003-10-27 20:13  Sandro Santilli <strk at keybit.net>
+2003-10-27 20:13  Sandro Santilli <strk at kbt.io>
 
-	* [r330] Made GeomUnion release memory soon, Added fastunion
-	  support functions
+	* [r330] postgis_geos.c: Made GeomUnion release memory soon, Added
+	  fastunion support functions
 
-2003-10-27 10:21  Sandro Santilli <strk at keybit.net>
+2003-10-27 10:21  Sandro Santilli <strk at kbt.io>
 
-	* [r329] Initial import.
+	* [r329] postgis_algo.c: Initial import.
 
-2003-10-24 21:52  Sandro Santilli <strk at keybit.net>
+2003-10-24 21:52  Sandro Santilli <strk at kbt.io>
 
-	* [r328] Modified strcmp-based if-else with switch-case in
-	  GEOS2POSTGIS()
+	* [r328] postgis_geos.c: Modified strcmp-based if-else with
+	  switch-case in GEOS2POSTGIS()
 	  using new GEOSGeometryTypeId() interface.
 
-2003-10-24 21:33  Sandro Santilli <strk at keybit.net>
+2003-10-24 21:33  Sandro Santilli <strk at kbt.io>
 
-	* [r327] Added GEOSGeometryTypeId(Geometry *) wrapper function.
+	* [r327] postgis_geos_wrapper.cpp: Added
+	  GEOSGeometryTypeId(Geometry *) wrapper function.
 	  Added GEOSGetCoordinates_Polygon(Polygon *) as an experimental
 	  optimized
 	  version of GEOSGetCoordinates(Geometry *); More to add ...
 
-2003-10-24 14:29  Sandro Santilli <strk at keybit.net>
+2003-10-24 14:29  Sandro Santilli <strk at kbt.io>
 
-	* [r326] GEOSGetCoordinates() reverted to getCoordinates() call so
-	  to be compatible
+	* [r326] postgis_geos_wrapper.cpp: GEOSGetCoordinates() reverted to
+	  getCoordinates() call so to be compatible
 	  to all type of geometries (not only LineStrings)
 
-2003-10-24 08:28  Sandro Santilli <strk at keybit.net>
+2003-10-24 08:28  Sandro Santilli <strk at kbt.io>
 
-	* [r325] Fixed memory leak in GEOSGetCoordinates(), made sure that
-	  GEOS2POSTGIS
+	* [r325] postgis_geos.c, postgis_geos_wrapper.cpp: Fixed memory
+	  leak in GEOSGetCoordinates(), made sure that GEOS2POSTGIS
 	  free type string even in case of collapsed geoms. Made sure that
 	  geomunion
 	  release memory in case of exception thrown by GEOSUnion. Sooner
 	  release
 	  of palloced memory in PolyFromGeometry (pts_per_ring).
 
-2003-10-23 19:52  Sandro Santilli <strk at keybit.net>
+2003-10-23 19:52  Sandro Santilli <strk at kbt.io>
 
-	* [r324] added memory debugging tips for gcc >= 3.2.2
+	* [r324] Makefile: added memory debugging tips for gcc >= 3.2.2
 
-2003-10-23 09:14  Sandro Santilli <strk at keybit.net>
+2003-10-23 09:14  Sandro Santilli <strk at kbt.io>
 
-	* [r323] Added default-commented line to disable gcc "smart" memory
-	  caching feature.
+	* [r323] Makefile: Added default-commented line to disable gcc
+	  "smart" memory caching feature.
 
-2003-10-23 08:06  Sandro Santilli <strk at keybit.net>
+2003-10-23 08:06  Sandro Santilli <strk at kbt.io>
 
-	* [r322] Added 'unite' aggregate.
+	* [r322] Attic/postgis_sql_common.sql.in: Added 'unite' aggregate.
 
 2003-10-22 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r321] More additions to the TODO
+	* [r321] TODO: More additions to the TODO
 
 2003-10-22 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r320] Updated TODO list somewhat
+	* [r320] TODO: Updated TODO list somewhat
 
-2003-10-21 07:44  Sandro Santilli <strk at keybit.net>
+2003-10-21 07:44  Sandro Santilli <strk at kbt.io>
 
-	* [r319] Made GEOS_DIR and PROJ_DIR settable via environment vars
+	* [r319] Makefile: Made GEOS_DIR and PROJ_DIR settable via
+	  environment vars
 
-2003-10-20 19:50  Sandro Santilli <strk at keybit.net>
+2003-10-20 19:50  Sandro Santilli <strk at kbt.io>
 
-	* [r318] Removed some memory leaks in PostGIS2* converters.
+	* [r318] postgis_geos_wrapper.cpp: Removed some memory leaks in
+	  PostGIS2* converters.
 
 2003-10-17 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r317] Pass USE_* information to version string, add some 7.4
-	  version passing
+	* [r317] Makefile: Pass USE_* information to version string, add
+	  some 7.4 version passing
 	  flags to the compile.
 
 2003-10-17 16:12  David Blasby <dblasby at gmail.com>
 
-	* [r316] Made Envelope() CW instead of CCW.
+	* [r316] postgis_fn.c: Made Envelope() CW instead of CCW.
 
 2003-10-17 16:07  David Blasby <dblasby at gmail.com>
 
-	* [r315] made isEmpty() return true/false
+	* [r315] Attic/postgis_sql_common.sql.in, postgis_fn.c: made
+	  isEmpty() return true/false
 
 2003-10-17 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r314] Added some more AsText wrappers.
+	* [r314] examples/ogc_test_suite/2_queries.sql: Added some more
+	  AsText wrappers.
 
 2003-10-17 00:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r313] Added some AsText wrappers to results to make results
-	  match answers.
+	* [r313] examples/ogc_test_suite/2_queries.sql: Added some AsText
+	  wrappers to results to make results match answers.
 
 2003-10-16 20:16  David Blasby <dblasby at gmail.com>
 
-	* [r312] Added NOTICE_HANDLER function. For some reason this didnt
-	  get properly
+	* [r312] postgis_geos.c: Added NOTICE_HANDLER function. For some
+	  reason this didnt get properly
 	  committed last time.
 
 2003-10-16 16:35  David Blasby <dblasby at gmail.com>
 
-	* [r311] added #include <sys/types.h> for people using freeBSD
-	  (strk at keybit.net patch)
+	* [r311] postgis.h: added #include <sys/types.h> for people using
+	  freeBSD (strk at keybit.net patch)
 
 2003-10-15 17:04  David Blasby <dblasby at gmail.com>
 
-	* [r310] added a bunch of catch (GEOSExceptions) blocks to write
-	  out more imformative
+	* [r310] postgis_geos_wrapper.cpp: added a bunch of catch
+	  (GEOSExceptions) blocks to write out more imformative
 	  error messages.
 
 2003-10-14 23:19  David Blasby <dblasby at gmail.com>
 
-	* [r309] GEOS2POSTGIS - added protection to pfree(NULL) for multi*
-	  geoms
+	* [r309] postgis_geos.c: GEOS2POSTGIS - added protection to
+	  pfree(NULL) for multi* geoms
 
 2003-10-14 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r308] Added const declarations to sync with current GEOS cvs.
+	* [r308] postgis_geos_wrapper.cpp: Added const declarations to sync
+	  with current GEOS cvs.
 
 2003-10-06 18:09  David Blasby <dblasby at gmail.com>
 
-	* [r307] Fixed typo in add_to_geometry(). With very poorly aligned
-	  sub-objects, it
+	* [r307] postgis_inout.c: Fixed typo in add_to_geometry(). With
+	  very poorly aligned sub-objects, it
 	  wouldnt allocate enough memory. Fixed it so its pesimistic and
 	  will allocate
 	  enough memory.
 
 2003-10-03 16:45  David Blasby <dblasby at gmail.com>
 
-	* [r306] added pointonsurface() as a sub. Some memory management
-	  fixes/tests.
+	* [r306] postgis_geos.c, postgis_geos_wrapper.cpp: added
+	  pointonsurface() as a sub. Some memory management fixes/tests.
 	  removed a few NOTICEs.
 
 2003-09-29 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r305] Patch from strk:
+	* [r305] loader/shp2pgsql.c: Patch from strk:
 	  - "\t" always preceeded the first value of a dump_format query
 	  if NULL
 	  
@@ -52268,77 +71620,88 @@
 
 2003-09-19 00:37  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r304] fixed a bug that actually tests the first 2 point for pip
-	  instead of just thinking I was testing the first two.
+	* [r304] loader/shp2pgsql.c: fixed a bug that actually tests the
+	  first 2 point for pip instead of just thinking I was testing the
+	  first two.
 
 2003-09-16 20:27  David Blasby <dblasby at gmail.com>
 
-	* [r303] added ability to delete geometries.
+	* [r303] loader/Makefile, postgis_debug.c, postgis_fn.c,
+	  postgis_geos.c, postgis_geos_wrapper.cpp, postgis_transform.c:
+	  added ability to delete geometries.
 
 2003-09-10 22:44  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r302] got rid of warning...
+	* [r302] loader/pgsql2shp.c: got rid of warning...
 
 2003-09-10 22:40  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r301] changed it to make the field names in the dbf file capital
-	  letters
+	* [r301] loader/pgsql2shp.c: changed it to make the field names in
+	  the dbf file capital letters
 
 2003-09-10 21:36  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r300] fixed a bug in is_clockwise...
+	* [r300] loader/pgsql2shp.c: fixed a bug in is_clockwise...
 
 2003-09-04 16:46  David Blasby <dblasby at gmail.com>
 
-	* [r299] removed truly_inside() doc.
+	* [r299] doc/postgis.xml: removed truly_inside() doc.
 
 2003-09-04 16:19  David Blasby <dblasby at gmail.com>
 
-	* [r298] removed truly_inside() function.
+	* [r298] Attic/postgis_sql_common.sql.in: removed truly_inside()
+	  function.
 
 2003-08-22 17:40  David Blasby <dblasby at gmail.com>
 
-	* [r297] fixed geometry_in('SRID=<int>{no ;}').
+	* [r297] postgis_inout.c: fixed geometry_in('SRID=<int>{no ;}').
 
 2003-08-21 16:22  David Blasby <dblasby at gmail.com>
 
-	* [r296] added patch from strk at freek.keybit.net for PG_NARGS() not
-	  being in 7.2
+	* [r296] postgis_inout.c: added patch from strk at freek.keybit.net
+	  for PG_NARGS() not being in 7.2
 
 2003-08-18 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r295] Add missing </para>
+	* [r295] doc/postgis.xml: Add missing </para>
 
 2003-08-18 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r294] Removed illegal characters from the file.
+	* [r294] doc/postgis.xml: Removed illegal characters from the file.
 
 2003-08-18 20:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r293] More entities
+	* [r293] doc/postgis.xml: More entities
 
 2003-08-18 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r292] Replace <> with proper entities in Dave's new function
-	  entries
+	* [r292] doc/postgis.xml: Replace <> with proper entities in Dave's
+	  new function entries
 
 2003-08-18 16:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r291] Added info on piping results to output file.
+	* [r291] examples/ogc_test_suite/README: Added info on piping
+	  results to output file.
 
 2003-08-18 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r290] Change include from io.h to geom.h.
+	* [r290] postgis_geos_wrapper.cpp: Change include from io.h to
+	  geom.h.
 
 2003-08-17 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r289] Change sequence handling to respect versions prior to 7.3.
-	  Patch from
+	* [r289] loader/Makefile, loader/shp2pgsql.c: Change sequence
+	  handling to respect versions prior to 7.3. Patch from
 	  strk.
 
 2003-08-08 18:19  David Blasby <dblasby at gmail.com>
 
-	* [r288] Conformance changes.
+	* [r288] Attic/postgis_sql_common.sql.in, Makefile,
+	  create_undef.pl, doc/postgis.xml,
+	  examples/ogc_test_suite/2_queries.sql, postgis.h,
+	  postgis_debug.c, postgis_fn.c, postgis_geos.c,
+	  postgis_geos_wrapper.cpp, postgis_gist_71.c, postgis_gist_72.c,
+	  postgis_inout.c: Conformance changes.
 	  Removed junk from postgis_debug.c and added the first run of the
 	  long
 	  transaction locking support. (this will change - dont use it)
@@ -52351,13 +71714,15 @@
 
 2003-08-07 05:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r287] Added some information about compiling PostgreSQL with C++
-	  support to
+	* [r287] README.postgis: Added some information about compiling
+	  PostgreSQL with C++ support to
 	  enable proper GEOS behavior.
 
 2003-08-06 19:31  David Blasby <dblasby at gmail.com>
 
-	* [r286] Added the WKB parser. Added all the functions like
+	* [r286] Attic/postgis_sql_common.sql.in, postgis.h,
+	  postgis_geos.c, postgis_inout.c: Added the WKB parser. Added all
+	  the functions like
 	  PolyFromWKB(<WKB>,[<SRID>]).
 	  
 	  Added all the functions like PolyFromText(<WKT>,[<SRID>])
@@ -52366,42 +71731,45 @@
 
 2003-08-05 18:27  David Blasby <dblasby at gmail.com>
 
-	* [r285] Added null implementations of new GEOS-returning-geometry
-	  functions (ie.
+	* [r285] postgis_geos.c: Added null implementations of new
+	  GEOS-returning-geometry functions (ie.
 	  buffer).
 
 2003-08-05 16:28  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r284] Removed the setval for the sequence if the value was going
-	  to be 0.
+	* [r284] loader/shp2pgsql.c: Removed the setval for the sequence if
+	  the value was going to be 0.
 	  This avoids a warning that occirs when you try to set it to 0.
 
 2003-08-01 23:58  David Blasby <dblasby at gmail.com>
 
-	* [r283] added the functionality to convert GEOS->PostGIS
-	  geometries. Added those geos
+	* [r283] Attic/postgis_sql_common.sql.in, postgis_geos.c,
+	  postgis_geos_wrapper.cpp: added the functionality to convert
+	  GEOS->PostGIS geometries. Added those geos
 	  functions to postgis.
 
 2003-08-01 23:22  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r282] Altered the loader to use a (gid serial) type instead of
-	  just a (gid int4).
+	* [r282] loader/shp2pgsql.c: Altered the loader to use a (gid
+	  serial) type instead of just a (gid int4).
 	  Also the gid is now declared as a primary key.
 
 2003-08-01 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r281] Added BC Albers parameterization (epsg 42102)
+	* [r281] spatial_ref_sys.sql: Added BC Albers parameterization
+	  (epsg 42102)
 
 2003-07-25 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r280] Moved Cygwin endian define out of source files into
-	  postgis.h common
+	* [r280] postgis.h, postgis_debug.c, postgis_estimate.c,
+	  postgis_fn.c, postgis_inout.c, postgis_ops.c: Moved Cygwin endian
+	  define out of source files into postgis.h common
 	  header file.
 
 2003-07-08 18:35  David Blasby <dblasby at gmail.com>
 
-	* [r279] changed asbinary_specify() so that it is more aware of
-	  TEXT being
+	* [r279] postgis_inout.c: changed asbinary_specify() so that it is
+	  more aware of TEXT being
 	  un-terminated.
 	  
 	  this is a modified patch from David Garnier
@@ -52409,12 +71777,23 @@
 
 2003-07-01 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r278] Added CVS revision headers.
+	* [r278] Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_71_start.sql.in,
+	  Attic/postgis_sql_72_end.sql.in,
+	  Attic/postgis_sql_72_start.sql.in,
+	  Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_73_start.sql.in,
+	  Attic/postgis_sql_common.sql.in, loader/pgsql2shp.c,
+	  loader/shp2pgsql.c, postgis.h, postgis_chip.c, postgis_debug.c,
+	  postgis_estimate.c, postgis_fn.c, postgis_geos.c,
+	  postgis_gist_71.c, postgis_gist_72.c, postgis_inout.c,
+	  postgis_ops.c, postgis_proj.c, postgis_transform.c: Added CVS
+	  revision headers.
 
 2003-06-18 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r277] It seems that invalid geometries where in the shapefile
-	  (as far as shapelib
+	* [r277] loader/shp2pgsql.c: It seems that invalid geometries where
+	  in the shapefile (as far as shapelib
 	  let shp2pgsql know). LINEZ objects with less then 2 vertices.
 	  I've
 	  patched shp2pgsql to recognized such an inconsistence and use a
@@ -52424,16 +71803,18 @@
 
 2003-06-12 22:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r276] Added transaction begin and end.
+	* [r276] regress/isvalid_test, regress/relate_test: Added
+	  transaction begin and end.
 
 2003-05-27 22:35  David Blasby <dblasby at gmail.com>
 
-	* [r275] New version of the postgis-GEOS connector.
+	* [r275] Makefile, postgis_geos.c, postgis_geos_wrapper.cpp: New
+	  version of the postgis-GEOS connector.
 
 2003-05-13 22:51  David Blasby <dblasby at gmail.com>
 
-	* [r274] Added a modified version of Carl Anderson
-	  <carl.anderson at vadose.org> patch for
+	* [r274] Attic/postgis_sql_common.sql.in: Added a modified version
+	  of Carl Anderson <carl.anderson at vadose.org> patch for
 	  schema-aware find_srid().
 	  
 	  I have modified your schema-patched find_srid() and commited it
@@ -52449,324 +71830,372 @@
 
 2003-04-14 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r273] Patch for optional case sensitivity respect. From strk.
+	* [r273] loader/shp2pgsql.c: Patch for optional case sensitivity
+	  respect. From strk.
 
 2003-04-10 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r272] More info
+	* [r272] examples/ogc_test_suite/README: More info
 
 2003-04-10 19:17  David Blasby <dblasby at gmail.com>
 
-	* [r271] added area() as alias for area2d()
+	* [r271] Attic/postgis_sql_common.sql.in: added area() as alias for
+	  area2d()
 
 2003-04-10 19:16  David Blasby <dblasby at gmail.com>
 
-	* [r270] changes to area()
+	* [r270] postgis_fn.c, postgis_geos.c: changes to area()
 
 2003-04-10 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r269] More info.
+	* [r269] examples/ogc_test_suite/README: More info.
 
 2003-04-10 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r268] Fixed within() test to have right order of arguments.
+	* [r268] examples/ogc_test_suite/2_queries.sql: Fixed within() test
+	  to have right order of arguments.
 
 2003-04-10 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r267] Changes to function names to MATCH the specification.
+	* [r267] examples/ogc_test_suite/2_queries.sql: Changes to function
+	  names to MATCH the specification.
 
 2003-04-10 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r266] More consistency fixes.
+	* [r266] examples/ogc_test_suite/2_queries.sql: More consistency
+	  fixes.
 
 2003-04-10 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r265] Fixes for consistency (!!!!) of the tests and a first
-	  README on how to run
+	* [r265] examples/ogc_test_suite/1_schema.sql,
+	  examples/ogc_test_suite/2_queries.sql,
+	  examples/ogc_test_suite/3_cleanup.sql,
+	  examples/ogc_test_suite/README: Fixes for consistency (!!!!) of
+	  the tests and a first README on how to run
 	  them.
 
 2003-04-10 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r264] Extra OGC text constructor functions.
+	* [r264] Attic/postgis_sql_common.sql.in: Extra OGC text
+	  constructor functions.
 
 2003-04-10 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r263] Hack to supply c++ CXX variable if undefined.
+	* [r263] Makefile: Hack to supply c++ CXX variable if undefined.
 
 2003-04-10 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r262] Cruft removal
+	* [r262] Makefile: Cruft removal
 
 2003-04-10 05:19  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r261] Formatting changes.
+	* [r261] Attic/postgis_sql_common.sql.in: Formatting changes.
 
 2003-04-10 05:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r260] Remove old commented out duplicate function.
+	* [r260] Attic/postgis_sql_common.sql.in: Remove old commented out
+	  duplicate function.
 
 2003-04-09 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r259] Makefile should fully honor USE_GEOS flag now.
+	* [r259] Makefile: Makefile should fully honor USE_GEOS flag now.
 
 2003-04-09 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r258] Cleaned up makefile and transform warning removed for null
-	  case.
+	* [r258] Makefile, postgis_transform.c: Cleaned up makefile and
+	  transform warning removed for null case.
 
 2003-04-09 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r257] Some reformatting.
+	* [r257] Attic/postgis_sql_common.sql.in: Some reformatting.
 
 2003-04-09 18:34  David Blasby <dblasby at gmail.com>
 
-	* [r256] GEOS support -first run
+	* [r256] Attic/postgis_sql_common.sql.in, Makefile, postgis_geos.c,
+	  postgis_geos_wrapper.cpp: GEOS support -first run
 
 2003-04-09 18:34  David Blasby <dblasby at gmail.com>
 
-	* [r255] test data for isvalid()
+	* [r255] regress/isvalid_test: test data for isvalid()
 
 2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r254] Makefile update
+	* [r254] jdbc/Makefile: Makefile update
 
 2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r252] Updates for 0.7.5 release.
+	* [r252] CHANGES, CREDITS, README.postgis: Updates for 0.7.5
+	  release.
 
 2003-04-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r251] Cygwin BE_DLLLIBS fix from nvine/jtishler
+	* [r251] Makefile: Cygwin BE_DLLLIBS fix from nvine/jtishler
 
 2003-04-08 21:23  David Blasby <dblasby at gmail.com>
 
-	* [r250] simple table to test relate(g1,g2). Taken from JTS/GEOS
-	  regression test.
+	* [r250] regress/relate_test: simple table to test relate(g1,g2).
+	  Taken from JTS/GEOS regression test.
 
 2003-04-01 23:02  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r249] Fixed a bug which dropped the last Z value of each line in
-	  3d lines.
+	* [r249] loader/shp2pgsql.c: Fixed a bug which dropped the last Z
+	  value of each line in 3d lines.
 
 2003-03-07 16:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r248] M-handling patch and some Z-recognition too.
+	* [r248] loader/shp2pgsql.c: M-handling patch and some
+	  Z-recognition too.
 	  From strk at freek.keybit.net.
 
 2003-03-06 18:57  Chris Hodgson <chodgson at refractions.net>
 
-	* [r247] swapped '~=' for '=' in the operator class definition for
-	  gist_geometry_ops.
+	* [r247] Attic/postgis_sql_73_end.sql.in: swapped '~=' for '=' in
+	  the operator class definition for gist_geometry_ops.
 
 2003-03-06 18:29  Chris Hodgson <chodgson at refractions.net>
 
-	* [r246] changed 'geometry' to 'GEOMETRY' two places in the
-	  AddGeometryColumn sql code.
+	* [r246] Attic/postgis_sql_common.sql.in: changed 'geometry' to
+	  'GEOMETRY' two places in the AddGeometryColumn sql code.
 
 2003-03-06 18:10  Chris Hodgson <chodgson at refractions.net>
 
-	* [r245] Updated the documentation for the '~' operator and added
-	  documentation for the '@' operator (they were backwards).
+	* [r245] doc/postgis.xml: Updated the documentation for the '~'
+	  operator and added documentation for the '@' operator (they were
+	  backwards).
 
 2003-03-06 18:04  David Blasby <dblasby at gmail.com>
 
-	* [r244] indexing for 7.3: @ and ~ were backwards. Corrected.
+	* [r244] Attic/postgis_sql_73_end.sql.in: indexing for 7.3: @ and ~
+	  were backwards. Corrected.
 
 2003-02-15 00:27  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r243] added more type checking into the create table statment.
+	* [r243] loader/shp2pgsql.c: added more type checking into the
+	  create table statment.
 	  Now uses int8, and numeric types if the columns definitions are
 	  too big
 
 2003-02-14 20:07  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r242] changed the PIP function to loop from i=0 to 1<n-1
+	* [r242] loader/shp2pgsql.c: changed the PIP function to loop from
+	  i=0 to 1<n-1
 
 2003-02-13 02:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r240] Changes in preparation for 0.7.4 release.
+	* [r240] CHANGES, README.postgis, loader/Makefile: Changes in
+	  preparation for 0.7.4 release.
 
 2003-02-12 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r239] Fixed bug with 7.1 build relating to postgis_estimate.
+	* [r239] Makefile: Fixed bug with 7.1 build relating to
+	  postgis_estimate.
 
 2003-02-04 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r238] Changed constraint name for geometry_columns_pk.
+	* [r238] Attic/postgis_sql_common.sql.in: Changed constraint name
+	  for geometry_columns_pk.
 
 2003-02-04 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r237] Fix memory management error, array of pointers allocated
-	  insufficient space.
+	* [r237] loader/shp2pgsql.c: Fix memory management error, array of
+	  pointers allocated insufficient space.
 
 2003-02-04 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r236] Added CVS substitution strings for logging.
+	* [r236] loader/pgsql2shp.c, loader/shp2pgsql.c: Added CVS
+	  substitution strings for logging.
 
 2003-02-04 06:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r235] Fixed stupid case error in 7.2 gist support.
+	* [r235] Attic/postgis_sql_72_end.sql.in: Fixed stupid case error
+	  in 7.2 gist support.
 
 2003-02-03 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r234] Updated SRS file with better proj4 definitions and nicer
-	  commented
+	* [r234] spatial_ref_sys.sql: Updated SRS file with better proj4
+	  definitions and nicer commented
 	  description lines.
 
 2003-01-31 17:23  Chris Hodgson <chodgson at refractions.net>
 
-	* [r233] fixed a small error in an example - road_name -> name
+	* [r233] doc/postgis.xml: fixed a small error in an example -
+	  road_name -> name
 
 2003-01-22 17:07  David Blasby <dblasby at gmail.com>
 
-	* [r232] applied Mark Cave-Ayland's new patch that is a bit cleaner
-	  and has a
+	* [r232] postgis_estimate.c: applied Mark Cave-Ayland's new patch
+	  that is a bit cleaner and has a
 	  user-defined FETCH limit for creating a histogram.
 
 2003-01-21 17:46  David Blasby <dblasby at gmail.com>
 
-	* [r231] added patch from Mark Cave-Ayland that saves memory during
-	  histogram
+	* [r231] postgis_estimate.c: added patch from Mark Cave-Ayland that
+	  saves memory during histogram
 	  calculations by using cursors instead of loading all the BOXs at
 	  once.
 
 2003-01-06 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r230] Added USE_STATS fix for index selectivity.
+	* [r230] Makefile: Added USE_STATS fix for index selectivity.
 
 2002-12-17 23:24  David Blasby <dblasby at gmail.com>
 
-	* [r229] fixed select astext(the_geom)||'dave' from ...; bug
+	* [r229] postgis_inout.c: fixed select astext(the_geom)||'dave'
+	  from ...; bug
 
 2002-12-10 04:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r228] Removed old sql.in files.
+	* [r228] postgis.sql.in, postgis_gist_71.sql.in,
+	  postgis_gist_72.sql.in, postgis_gist_73.sql.in: Removed old
+	  sql.in files.
 
 2002-12-10 04:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r227] Support for 7.3 undefinition.
+	* [r227] create_undef.pl: Support for 7.3 undefinition.
 
 2002-12-10 04:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r226] New SQL update files, with version dependant start and end
-	  scripts.
+	* [r226] Attic, Attic/postgis_sql_71_end.sql.in,
+	  Attic/postgis_sql_71_start.sql.in,
+	  Attic/postgis_sql_72_end.sql.in,
+	  Attic/postgis_sql_72_start.sql.in,
+	  Attic/postgis_sql_73_end.sql.in,
+	  Attic/postgis_sql_73_start.sql.in,
+	  Attic/postgis_sql_common.sql.in, Makefile: New SQL update files,
+	  with version dependant start and end scripts.
 
 2002-12-06 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r225] Set USE_PROJ back to default 0.
+	* [r225] Makefile: Set USE_PROJ back to default 0.
 
 2002-12-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r224] Returned to 'opaque' as type in creation, since 7.3 will
-	  automatically
+	* [r224] postgis.sql.in: Returned to 'opaque' as type in creation,
+	  since 7.3 will automatically
 	  cast and < 7.3 will fail if I use a different value. This causes
 	  some
 	  warnings in 7.3, but no failures.
 
 2002-12-05 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r223] Updates to support 7.3 typecasting conventions. 7.3
-	  support is now ready
+	* [r223] Makefile, postgis.sql.in, postgis_gist_73.sql.in: Updates
+	  to support 7.3 typecasting conventions. 7.3 support is now ready
 	  for beta testing.
 
 2002-12-05 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r222] "fixed" pg_opclass so that 7.3 index creation works.
+	* [r222] postgis_gist_73.sql.in: "fixed" pg_opclass so that 7.3
+	  index creation works.
 
 2002-12-05 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r221] Changed an opaque to internal (many to go...)
+	* [r221] postgis_gist_73.sql.in: Changed an opaque to internal
+	  (many to go...)
 
 2002-12-05 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r220] Pass USE_VERSION macro into the C compilation process to
-	  the pre-processor can
+	* [r220] Makefile: Pass USE_VERSION macro into the C compilation
+	  process to the pre-processor can
 	  make use of it
 
 2002-12-05 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r219] Changed libdir references to LIBPATH and started using the
-	  magic
+	* [r219] Makefile: Changed libdir references to LIBPATH and started
+	  using the magic
 	  $libpath entry for default installs.
 
 2002-12-05 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r218] Formatting change.
+	* [r218] postgis_gist_73.sql.in: Formatting change.
 
 2002-12-05 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r217] Early support for 7.3. No fixes for typecasting problems
-	  yet.
+	* [r217] Makefile, postgis_gist_73.sql.in: Early support for 7.3.
+	  No fixes for typecasting problems yet.
 
 2002-12-05 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r216] Removed DOS linefeeds from SQL files.
+	* [r216] postgis_gist_72.sql.in, postgis_gist_73.sql.in: Removed
+	  DOS linefeeds from SQL files.
 
 2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r215] Changes to support 7.3 cleanly.
+	* [r215] postgis_gist_71.c, postgis_gist_71.sql.in: Changes to
+	  support 7.3 cleanly.
 
 2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r214] Changes to allow 7.3 support to be easily added.
+	* [r214] Makefile, README.postgis, postgis_gist.c,
+	  postgis_gist.sql.in, postgis_gist_73.sql.in: Changes to allow 7.3
+	  support to be easily added.
 
 2002-12-01 05:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r213] Original OpenGIS test suite files. To be edited to conform
-	  to
+	* [r213] examples/ogc_test_suite,
+	  examples/ogc_test_suite/1_schema.sql,
+	  examples/ogc_test_suite/2_queries.sql,
+	  examples/ogc_test_suite/3_cleanup.sql: Original OpenGIS test
+	  suite files. To be edited to conform to
 	  PostGIS syntax where legal.
 
 2002-11-26 03:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r212] Changed references to 'make' into macro references to MAKE
+	* [r212] Makefile: Changed references to 'make' into macro
+	  references to MAKE
 
 2002-11-22 21:25  Chris Hodgson <chodgson at refractions.net>
 
-	* [r211] changed the title of the new section from "Mapserver" to
-	  "Using Mapserver"
+	* [r211] doc/postgis.xml: changed the title of the new section from
+	  "Mapserver" to "Using Mapserver"
 
 2002-11-22 21:22  Chris Hodgson <chodgson at refractions.net>
 
-	* [r210] added more advanced mapserver documentation, and separated
-	  mapserver into its own section of the documentation
+	* [r210] doc/postgis.xml: added more advanced mapserver
+	  documentation, and separated mapserver into its own section of
+	  the documentation
 
 2002-11-22 17:38  David Blasby <dblasby at gmail.com>
 
-	* [r209] Non-compiled in transform() returns error instead of nop.
+	* [r209] postgis_transform.c: Non-compiled in transform() returns
+	  error instead of nop.
 
 2002-11-20 21:32  Chris Hodgson <chodgson at refractions.net>
 
-	* [r208] re-formatted the xml doc and added a bit about complex
-	  queries (still lots more to come on that topic)
+	* [r208] doc/postgis.xml: re-formatted the xml doc and added a bit
+	  about complex queries (still lots more to come on that topic)
 
 2002-11-06 23:55  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r207] added support for clockwise-ness in shp dumper
+	* [r207] loader/pgsql2shp.c: added support for clockwise-ness in
+	  shp dumper
 
 2002-11-04 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r206] Removed debugging connstring print.
+	* [r206] loader/pgsql2shp.c: Removed debugging connstring print.
 
 2002-10-25 16:13  David Blasby <dblasby at gmail.com>
 
-	* [r205] Now accepts both types of multipoint - 'MULTIPOINT(0 0, 1
-	  1)'::geometry and
+	* [r205] postgis_inout.c: Now accepts both types of multipoint -
+	  'MULTIPOINT(0 0, 1 1)'::geometry and
 	  'MULTIPOINT( (0 0), (1 1))'::geometry;
 
 2002-10-24 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r204] Added PGbox3d accessors for LLB and URB. Added PGgeometry
-	  update to
+	* [r204] jdbc/org/postgis/PGbox3d.java,
+	  jdbc/org/postgis/PGgeometry.java: Added PGbox3d accessors for LLB
+	  and URB. Added PGgeometry update to
 	  account for SRIDs when they are present in the WKT. Submitted by
 	  Rueben Schultz.
 
 2002-10-17 17:06  Chris Hodgson <chodgson at refractions.net>
 
-	* [r203] fixed the last compile warning on solaris/gcc
+	* [r203] loader/dbfopen.c: fixed the last compile warning on
+	  solaris/gcc
 
 2002-10-17 16:45  Chris Hodgson <chodgson at refractions.net>
 
-	* [r202] - cleaned up all the compiler warnings
+	* [r202] loader/dbfopen.c, loader/getopt.c, loader/shp2pgsql.c,
+	  loader/shpopen.c: - cleaned up all the compiler warnings
 	  - for getopt.c, this involved moving the line:
 	  extern char *getenv(const char *name);
 	  outside of the two nested #ifdefs that it was inside, as it is
@@ -52775,237 +72204,261 @@
 
 2002-10-16 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r201] Fixed syntax error in hyperlink to postgis source.
+	* [r201] doc/postgis.xml: Fixed syntax error in hyperlink to
+	  postgis source.
 
 2002-10-16 20:33  David Blasby <dblasby at gmail.com>
 
-	* [r200] Added support to turn off the postgis_gist_sel()
-	  computations (see Makefile).
+	* [r200] postgis_estimate.c: Added support to turn off the
+	  postgis_gist_sel() computations (see Makefile).
 
 2002-10-16 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r199] Added USE_STATS switch to make the new statistics system
-	  optional.
+	* [r199] Makefile: Added USE_STATS switch to make the new
+	  statistics system optional.
 
 2002-10-16 17:06  Chris Hodgson <chodgson at refractions.net>
 
-	* [r198] makefile now has both support for auto-determining
-	  postgres version and support for the new histogram2d stuff
+	* [r198] Makefile: makefile now has both support for
+	  auto-determining postgres version and support for the new
+	  histogram2d stuff
 
 2002-10-11 22:52  David Blasby <dblasby at gmail.com>
 
-	* [r197] New file with original estimation methods.
+	* [r197] postgis_estimate.c: New file with original estimation
+	  methods.
 
 2002-10-11 22:52  David Blasby <dblasby at gmail.com>
 
-	* [r196] Added support for histogram2d and better statistical
-	  analysis.
+	* [r196] Makefile, postgis.h, postgis.sql.in, postgis_gist_72.c,
+	  postgis_gist_72.sql.in, postgis_inout.c: Added support for
+	  histogram2d and better statistical analysis.
 
 2002-10-11 20:22  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r195] fixed the errors in the error fix i had just committed...
+	* [r195] loader/pgsql2shp.c: fixed the errors in the error fix i
+	  had just committed...
 
 2002-10-11 20:10  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r194] Fixed a bug from adding NULL support to shape dumper
+	* [r194] loader/pgsql2shp.c: Fixed a bug from adding NULL support
+	  to shape dumper
 
 2002-10-10 17:32  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r193] added support to write out null geometries to polygon,
-	  multipolygon, arc, and multiarcs...
+	* [r193] loader/pgsql2shp.c: added support to write out null
+	  geometries to polygon, multipolygon, arc, and multiarcs...
 
 2002-10-10 17:11  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r192] Added support to write out Null geometries to point and
-	  mulitpoints
+	* [r192] loader/pgsql2shp.c: Added support to write out Null
+	  geometries to point and mulitpoints
 
 2002-10-10 17:00  Chris Hodgson <chodgson at refractions.net>
 
-	* [r191] - fixed a bug in box3d_overleft which would likely go
-	  unnoticed
+	* [r191] README.postgis, doc/postgis.xml, postgis_ops.c: - fixed a
+	  bug in box3d_overleft which would likely go unnoticed
 	  - fixed the docs for &<, &>, <<, and >> which were backwards
 
 2002-09-20 18:05  David Blasby <dblasby at gmail.com>
 
-	* [r190] Fixed complier complaint reported by Mark Sutton
-	  <mes at lazo.ca>.
+	* [r190] postgis_debug.c: Fixed complier complaint reported by Mark
+	  Sutton <mes at lazo.ca>.
 
 2002-09-06 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r188] Trivial initialization bug, forget to set dimension.
+	* [r188] jdbc/org/postgis/LinearRing.java: Trivial initialization
+	  bug, forget to set dimension.
 
 2002-09-05 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r187] Changes in preparation for 0.7.3 release
+	* [r187] CHANGES, README.postgis: Changes in preparation for 0.7.3
+	  release
 
 2002-09-05 16:39  David Blasby <dblasby at gmail.com>
 
-	* [r186] Fixed typo in dropgeometrycolumn() - IS null to =null.
-	  This was caused in the
+	* [r186] postgis.sql.in: Fixed typo in dropgeometrycolumn() - IS
+	  null to =null. This was caused in the
 	  last 'fix'.
 
 2002-09-05 00:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r185] Make 7.2 index test check for version 7.1 and default to
-	  7.2 if not
+	* [r185] Makefile: Make 7.2 index test check for version 7.1 and
+	  default to 7.2 if not
 	  This is preparatory to the 7.3 pgsql release which uses the sames
 	  GiST bindings as the 7.2 release.
 
 2002-09-04 16:55  David Blasby <dblasby at gmail.com>
 
-	* [r184] Applied "Mark Cave-Ayland"
+	* [r184] postgis_transform.c: Applied "Mark Cave-Ayland"
 	  <mark.cave-ayland at webbased.co.uk>'s patch so
 	  transform() will correctly tranform BBOX only geometries.
 
 2002-09-03 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r183] Added automatic test for version string and setting of
-	  USE_PG72 to
+	* [r183] Makefile: Added automatic test for version string and
+	  setting of USE_PG72 to
 	  appropriate value, as submitted by Greg Stark.
 
 2002-09-01 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r181] Changes in preparation for 0.7.2 release.
+	* [r181] CHANGES, CREDITS, README.postgis: Changes in preparation
+	  for 0.7.2 release.
 
 2002-08-19 16:14  David Blasby <dblasby at gmail.com>
 
-	* [r180] changed "=NULL" to "is null" for postgresql 7.3 devel
-	  issues (as reported
+	* [r180] postgis.sql.in: changed "=NULL" to "is null" for
+	  postgresql 7.3 devel issues (as reported
 	  by Eric - redmonde at purdue.edu)
 
 2002-08-16 17:58  David Blasby <dblasby at gmail.com>
 
-	* [r179] Applyed "Mark Cave-Ayland"
+	* [r179] postgis_fn.c: Applyed "Mark Cave-Ayland"
 	  <mark.cave-ayland at webbased.co.uk>'s patch
 	  to the truly_inside() function. Thanks mark!
 
 2002-08-07 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r178] Patch to write null geometries as "\N" in the dump file
-	  format case.
+	* [r178] loader/shp2pgsql.c: Patch to write null geometries as "\N"
+	  in the dump file format case.
 	  Submitted by Steffen Macke <sdteffen at web.de>
 
 2002-07-26 16:50  Chris Hodgson <chodgson at refractions.net>
 
-	* [r177] minor correction
+	* [r177] doc/postgis.xml: minor correction
 
 2002-07-24 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r176] fixes the unwanted quotation of NULLs for the sql insert
-	  format. Submitted
+	* [r176] loader/shp2pgsql.c: fixes the unwanted quotation of NULLs
+	  for the sql insert format. Submitted
 	  by Steffen Macke.
 
 2002-07-17 20:10  Chris Hodgson <chodgson at refractions.net>
 
-	* [r175] fixed some formatting errors from my previous addition
+	* [r175] doc/postgis.xml: fixed some formatting errors from my
+	  previous addition
 
 2002-07-17 18:34  Chris Hodgson <chodgson at refractions.net>
 
-	* [r174] added a "common problems" sub-section to the "installing
-	  postgis" section
+	* [r174] doc/postgis.xml: added a "common problems" sub-section to
+	  the "installing postgis" section
 
 2002-07-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r173] Reverted USE_PROJ to 0
+	* [r173] Makefile: Reverted USE_PROJ to 0
 
 2002-07-06 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r172] Patch from Steffen Macke, NULL attributes are imported as
-	  NULL now,
+	* [r172] loader/shp2pgsql.c: Patch from Steffen Macke, NULL
+	  attributes are imported as NULL now,
 	  gid field renaming works now (case problem), \ and ' are escaped
 	  and don't break the import
 
 2002-07-04 23:38  David Blasby <dblasby at gmail.com>
 
-	* [r171] added bytea(wkb)
+	* [r171] Makefile, postgis.h, postgis.sql.in, postgis_inout.c:
+	  added bytea(wkb)
 
 2002-06-26 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r170] fixed syntax error in reference to pgsql2shp
+	* [r170] doc/postgis.xml: fixed syntax error in reference to
+	  pgsql2shp
 
 2002-06-26 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r169] Cygwin fixes to the install target to provide .exe
-	  extensions.
+	* [r169] loader/Makefile: Cygwin fixes to the install target to
+	  provide .exe extensions.
 
 2002-06-07 18:16  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r168] fixed a bug in pgsql2shp which displayed the total DBF
-	  rows written as one less than actually was written.
+	* [r168] loader/pgsql2shp.c: fixed a bug in pgsql2shp which
+	  displayed the total DBF rows written as one less than actually
+	  was written.
 
 2002-05-28 18:01  Chris Hodgson <chodgson at refractions.net>
 
-	* [r167] - updated the ~ and @ operator definitions in
-	  postgis_gist.sql.in so that ~ is contains and @ is contained
-	  (should have been done in the last update, but I forgot)
+	* [r167] postgis_gist.sql.in: - updated the ~ and @ operator
+	  definitions in postgis_gist.sql.in so that ~ is contains and @ is
+	  contained (should have been done in the last update, but I
+	  forgot)
 
 2002-05-28 17:59  Chris Hodgson <chodgson at refractions.net>
 
-	* [r166] - updated the ~ and @ operator definitions in
-	  postgis_gist_72.sql.in so that ~ is contains and @ is contained
+	* [r166] postgis_gist_72.sql.in: - updated the ~ and @ operator
+	  definitions in postgis_gist_72.sql.in so that ~ is contains and @
+	  is contained
 
 2002-05-28 17:54  Chris Hodgson <chodgson at refractions.net>
 
-	* [r165] - updated the translate function in postgis_fn.c to
-	  translate the bounding box as well, as suggested by Robert
-	  Burgholzer
+	* [r165] postgis_fn.c: - updated the translate function in
+	  postgis_fn.c to translate the bounding box as well, as suggested
+	  by Robert Burgholzer
 
 2002-05-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r164] Fixed syntax error in GeometryN defn.
+	* [r164] doc/postgis.xml: Fixed syntax error in GeometryN defn.
 
 2002-05-14 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r162] Set USE_PG72 to 0.
+	* [r162] Makefile: Set USE_PG72 to 0.
 
 2002-05-14 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r161] Documentation updates for 0.7.1 release.
+	* [r161] CHANGES, Makefile, README.postgis: Documentation updates
+	  for 0.7.1 release.
 
 2002-05-14 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r160] Stripped DOS carriage returns from all source code files.
-	  Should
+	* [r160] postgis.h, postgis.sql.in, postgis_chip.c,
+	  postgis_debug.c, postgis_fn.c, postgis_gist.c,
+	  postgis_gist.sql.in, postgis_gist_72.c, postgis_gist_72.sql.in,
+	  postgis_inout.c, postgis_ops.c, postgis_proj.c,
+	  postgis_transform.c: Stripped DOS carriage returns from all
+	  source code files. Should
 	  fix some compilation problems on some platforms.
 
 2002-05-14 18:28  Chris Hodgson <chodgson at refractions.net>
 
-	* [r159] - integrated a bugfix for the rtree_picksplit algorithm
-	  from Teodor Sigaev. This fixes the bug which reports "ERROR:
-	  MemoryContextAlloc: invalid request size 0" while building a gist
-	  rtree index (first reported by Andy Turk)
+	* [r159] loader/shp2pgsql.c, postgis.h, postgis.sql.in,
+	  postgis_fn.c, postgis_gist_72.c, postgis_inout.c: - integrated a
+	  bugfix for the rtree_picksplit algorithm from Teodor Sigaev. This
+	  fixes the bug which reports "ERROR: MemoryContextAlloc: invalid
+	  request size 0" while building a gist rtree index (first reported
+	  by Andy Turk)
 	  
 	  - cleaned up some warnings (mostly "possibly unitialized
 	  variables")
 
 2002-05-06 17:35  Chris Hodgson <chodgson at refractions.net>
 
-	* [r158] - changed add_to_geometry() and collector() so that the
-	  sql collect() aggregate returns the simplest possible geometric
-	  type, ie. a MULTIPOINT instead of a GEOMETRYCOLLECTIONwhen all of
-	  the geometries being collected are of either POINT or MULTIPOINT
-	  type
+	* [r158] Makefile, postgis_fn.c, postgis_inout.c: - changed
+	  add_to_geometry() and collector() so that the sql collect()
+	  aggregate returns the simplest possible geometric type, ie. a
+	  MULTIPOINT instead of a GEOMETRYCOLLECTIONwhen all of the
+	  geometries being collected are of either POINT or MULTIPOINT type
 
 2002-05-04 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r155] Fixed mistake in FAQ example on radius searching.
+	* [r155] doc/postgis.xml: Fixed mistake in FAQ example on radius
+	  searching.
 
 2002-05-04 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r154] More docbook changes.
+	* [r154] doc/postgis.xml: More docbook changes.
 
 2002-05-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r153] Docbook syntax error changes.
+	* [r153] doc/postgis.xml: Docbook syntax error changes.
 
 2002-05-04 22:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r152] Added postgis_undef.sql to make clean target.
+	* [r152] Makefile: Added postgis_undef.sql to make clean target.
 
 2002-05-04 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r151] Documentation updates to go with the 0.7 release. All new
-	  functions
+	* [r151] CHANGES, CREDITS, Makefile, README.postgis, TODO,
+	  doc/postgis.xml: Documentation updates to go with the 0.7
+	  release. All new functions
 	  documented, and appropriate changes made to installation and
 	  other
 	  directions. New build process for the PG72 indexes and PROJ4
@@ -53014,39 +72467,41 @@
 
 2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r150] Add commenting to indicate the coordinate system of each
-	  insert line in
+	* [r150] spatial_ref_sys.sql: Add commenting to indicate the
+	  coordinate system of each insert line in
 	  a human readable form.
 
 2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r149] Update shapelib references to 1.2.9.
+	* [r149] loader/README.pgsql2shp, loader/README.shp2pgsql,
+	  loader/dbfopen.c, loader/shapefil.h, loader/shpopen.c: Update
+	  shapelib references to 1.2.9.
 
 2002-05-04 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r148] Added an "install" target which installs shp2pgsql and
-	  pgsql2shp in the
+	* [r148] loader/Makefile: Added an "install" target which installs
+	  shp2pgsql and pgsql2shp in the
 	  default pgsql bin directory.
 
 2002-05-04 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r147] Changed WANT_PROJECTION flag to USE_PROJ to match other
-	  Makefile defines.
+	* [r147] postgis_transform.c: Changed WANT_PROJECTION flag to
+	  USE_PROJ to match other Makefile defines.
 
 2002-05-04 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r146] Added GeomFromText alias to GeometryFromText since the
-	  former is in the
+	* [r146] postgis.sql.in: Added GeomFromText alias to
+	  GeometryFromText since the former is in the
 	  SFSQL spec and the latter is not.
 
 2002-05-03 03:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r145] Start of 0.7 documenation edits.
+	* [r145] doc/postgis.xml: Start of 0.7 documenation edits.
 
 2002-05-02 22:25  David Blasby <dblasby at gmail.com>
 
-	* [r144] transform_geom() - if it gets and error -38 from PROJ.4
-	  (couldnt open
+	* [r144] postgis_transform.c: transform_geom() - if it gets and
+	  error -38 from PROJ.4 (couldnt open
 	  grid file) it will try to do the transform without a
 	  a datum conversion. This usually occurs if you ask
 	  for a re-projection for a point outside where you have
@@ -53054,23 +72509,27 @@
 
 2002-04-30 23:37  David Blasby <dblasby at gmail.com>
 
-	* [r143] Better error reporting.
+	* [r143] Makefile, postgis_transform.c: Better error reporting.
 
 2002-04-30 23:20  David Blasby <dblasby at gmail.com>
 
-	* [r142] Added some debugging to transform.
+	* [r142] Makefile, postgis_transform.c: Added some debugging to
+	  transform.
 
 2002-04-29 17:23  David Blasby <dblasby at gmail.com>
 
-	* [r141] Added distance_ellipsiod(point,point,ellipsoid)
+	* [r141] postgis.h, postgis.sql.in, postgis_proj.c: Added
+	  distance_ellipsiod(point,point,ellipsoid)
 	  (called distance_spheroid in SQL)
 
 2002-04-26 22:50  Chris Hodgson <chodgson at refractions.net>
 
-	* [r140] - cut the gist indexing-related functions out of
-	  postgis_ops.c and put them in postgis_gist.c, then put the new
-	  gist indexing functions for postgres >= 7.2 in the file
-	  postgis_gist_72
+	* [r140] Makefile, loader/Makefile, postgis.h, postgis.sql.in,
+	  postgis_fn.c, postgis_gist.c, postgis_gist.sql.in,
+	  postgis_gist_72.c, postgis_gist_72.sql.in, postgis_ops.c: - cut
+	  the gist indexing-related functions out of postgis_ops.c and put
+	  them in postgis_gist.c, then put the new gist indexing functions
+	  for postgres >= 7.2 in the file postgis_gist_72
 	  
 	  - similarly, the sql definitions of the gist functions have been
 	  split into their own new sql.in file, with postgis_gist_72.sql.in
@@ -53098,55 +72557,56 @@
 
 2002-04-26 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r139] Column name length limitation removed. Patch submitted by
-	  Bernhard
+	* [r139] loader/pgsql2shp.c: Column name length limitation removed.
+	  Patch submitted by Bernhard
 	  Reiter <bernhard at intevation.de>
 
 2002-04-23 17:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r138] XML syntax error.
+	* [r138] doc/postgis.xml: XML syntax error.
 
 2002-04-19 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r137] Removed the CREATE INDEX statement since there is already
-	  a primary
+	* [r137] spatial_ref_sys.sql: Removed the CREATE INDEX statement
+	  since there is already a primary
 	  key index.
 
 2002-04-19 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r136] Added PROJ4 entries to all relevant rows, altered the
-	  auth_name to
+	* [r136] spatial_ref_sys.sql: Added PROJ4 entries to all relevant
+	  rows, altered the auth_name to
 	  be EPSG for those IDs which originated from the EPSG.
 
 2002-04-19 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r135] Patches to bring example up to current version in terms of
-	  SQL access
+	* [r135] jdbc/README, jdbc/examples/TestServer.java: Patches to
+	  bring example up to current version in terms of SQL access
 	  and to stop silly bug in missing table case. Submitted by
 	  Steffen Macke <sdteffen at web.de>
 
 2002-04-15 22:38  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r134] fixed bug that allowed two field names to be the same in
-	  shp2psql, we are now checking for that.
+	* [r134] loader/shp2pgsql.c: fixed bug that allowed two field names
+	  to be the same in shp2psql, we are now checking for that.
 
 2002-03-26 23:46  David Blasby <dblasby at gmail.com>
 
-	* [r133] changed postgis_Version() to return type text, not type
-	  char.
+	* [r133] postgis.sql.in: changed postgis_Version() to return type
+	  text, not type char.
 
 2002-03-25 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r132] Minor syntax changes in commenting.
+	* [r132] postgis.h: Minor syntax changes in commenting.
 
 2002-03-25 02:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r131] Minor syntactical changes to try and allow compilation on
-	  IRIX.
+	* [r131] postgis.h, postgis_debug.c: Minor syntactical changes to
+	  try and allow compilation on IRIX.
 
 2002-03-22 18:42  Chris Hodgson <chodgson at refractions.net>
 
-	* [r130] Added the collect(geometry) function which is an aggregate
+	* [r130] postgis.h, postgis.sql.in, postgis_fn.c, postgis_inout.c:
+	  Added the collect(geometry) function which is an aggregate
 	  function that
 	  takes a group of geometries and turns them into a geometry
 	  collection. For
@@ -53156,260 +72616,276 @@
 
 2002-03-15 17:10  David Blasby <dblasby at gmail.com>
 
-	* [r129] ADD xmin(box3d) etc... for box3d's.
+	* [r129] postgis.h, postgis.sql.in, postgis_ops.c: ADD xmin(box3d)
+	  etc... for box3d's.
 
 2002-03-14 19:35  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r128] added a warning to the shape dumper when there are no
-	  fields in the database.
+	* [r128] loader/pgsql2shp.c: added a warning to the shape dumper
+	  when there are no fields in the database.
 
 2002-03-01 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r127] Alter shp2pgsql in the -d case so that 'DELETE FROM' is
-	  used to clear the
+	* [r127] loader/shp2pgsql.c: Alter shp2pgsql in the -d case so that
+	  'DELETE FROM' is used to clear the
 	  'GEOMETRY_COLUMNS' table during table drop instead of
 	  DropGeometryColumns.
 	  Patch submitted by Steffen Macke <sdteffen at yahoo.com>.
 
 2002-02-27 00:38  David Blasby <dblasby at gmail.com>
 
-	* [r126] minor bug in geometry_to_text() for BOX3D only types
-	  fixed.
+	* [r126] postgis.h, postgis_inout.c: minor bug in
+	  geometry_to_text() for BOX3D only types fixed.
 
 2002-02-27 00:06  David Blasby <dblasby at gmail.com>
 
-	* [r125] BOX3D only geometries now dump as "SRID=x;BOX3D(...)".
-	  They are now okay to dump/restore.
+	* [r125] postgis_inout.c: BOX3D only geometries now dump as
+	  "SRID=x;BOX3D(...)". They are now okay to dump/restore.
 
 2002-02-26 23:46  David Blasby <dblasby at gmail.com>
 
-	* [r124] for bbox only geometries, it will dump as "SRID=x;NULL",
-	  and on load, it will be NULL.
+	* [r124] postgis_inout.c: for bbox only geometries, it will dump as
+	  "SRID=x;NULL", and on load, it will be NULL.
 
 2002-02-23 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r123] Patch to pgsql2shp to allow dumping of tables with more
-	  than one geometry
+	* [r123] loader/README.pgsql2shp, loader/pgsql2shp.c: Patch to
+	  pgsql2shp to allow dumping of tables with more than one geometry
 	  column, and addition of -g option to specific which geometry
 	  column to dump.
 	  Submitted by Steffen Macke <sdteffen at yahoo.com>.
 
 2002-02-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r122] Patch to shp2pgsql.c to properly handle 3D shape files.
-	  Submitted
+	* [r122] loader/shp2pgsql.c: Patch to shp2pgsql.c to properly
+	  handle 3D shape files. Submitted
 	  by Steffen Macke <sdteffen at yahoo.com>.
 
 2002-02-18 18:02  David Blasby <dblasby at gmail.com>
 
-	* [r121] minor bug fix
+	* [r121] postgis_chip.c: minor bug fix
 
 2002-02-18 17:02  David Blasby <dblasby at gmail.com>
 
-	* [r120] Added TS support function (chip and some non-SFSQL
-	  functions)
+	* [r120] Makefile, postgis.h, postgis.sql.in, postgis_chip.c,
+	  postgis_fn.c, postgis_transform.c: Added TS support function
+	  (chip and some non-SFSQL functions)
 
 2002-02-13 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r119] Fixed syntax error in UPDATE statement.
+	* [r119] README.postgis: Fixed syntax error in UPDATE statement.
 
 2002-01-11 16:58  David Blasby <dblasby at gmail.com>
 
-	* [r118] better "no proj4" support addded
+	* [r118] postgis_transform.c: better "no proj4" support addded
 
 2002-01-08 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r117] Fixed dumb error in POINT syntax example.
+	* [r117] README.postgis: Fixed dumb error in POINT syntax example.
 
 2002-01-07 21:07  David Blasby <dblasby at gmail.com>
 
-	* [r116] Order changes to avoid conflicts.
+	* [r116] postgis.sql.in: Order changes to avoid conflicts.
 
 2002-01-03 23:31  David Blasby <dblasby at gmail.com>
 
-	* [r115] Added max_distance(l1,l2) function
+	* [r115] postgis.h, postgis.sql.in, postgis_fn.c: Added
+	  max_distance(l1,l2) function
 
 2001-12-21 23:01  David Blasby <dblasby at gmail.com>
 
-	* [r114] Coordinate transformation function, transform() added in
-	  this file.
+	* [r114] Makefile, postgis.h, postgis.sql.in, postgis_proj.c,
+	  postgis_transform.c: Coordinate transformation function,
+	  transform() added in this file.
 	  Adds requirement for linking the proj4 library if non-null
 	  version of
 	  function is requested.
 
 2001-12-21 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r113] Doco changes to reflect use of 'createlang' as default
-	  language creator.
+	* [r113] README.postgis, doc/postgis.xml, postgis.sql.in: Doco
+	  changes to reflect use of 'createlang' as default language
+	  creator.
 
 2001-12-18 22:28  David Blasby <dblasby at gmail.com>
 
-	* [r112] Added to achive (no code)
+	* [r112] postgis_transform.c: Added to achive (no code)
 
 2001-12-12 22:21  David Blasby <dblasby at gmail.com>
 
-	* [r111] changed setSRID(chip and geometry, int) so its cachable
+	* [r111] postgis.sql.in: changed setSRID(chip and geometry, int) so
+	  its cachable
 
 2001-12-12 22:19  David Blasby <dblasby at gmail.com>
 
-	* [r110] Made setSRID cachable
+	* [r110] postgis.sql.in: Made setSRID cachable
 
 2001-11-21 19:39  David Blasby <dblasby at gmail.com>
 
-	* [r109] Chip now handles data with different datasizes
-	  (datum_size)
+	* [r109] postgis.h, postgis_chip.c: Chip now handles data with
+	  different datasizes (datum_size)
 
 2001-11-19 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r108] Fix error in sentence about OGC support.
+	* [r108] doc/postgis.xml: Fix error in sentence about OGC support.
 
 2001-11-07 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r106] Added dates to changelog *yawn*
+	* [r106] CHANGES: Added dates to changelog *yawn*
 
 2001-11-07 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r105] Added 0.6.2 changes.
+	* [r105] CHANGES: Added 0.6.2 changes.
 
 2001-11-06 23:03  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r104] Fixed the 'free memory that didn't exist problem' from
-	  newsgroup feedback
+	* [r104] loader/shp2pgsql.c: Fixed the 'free memory that didn't
+	  exist problem' from newsgroup feedback
 
 2001-11-02 23:04  David Blasby <dblasby at gmail.com>
 
-	* [r103] New CHIP type
+	* [r103] postgis_chip.c: New CHIP type
 
 2001-11-02 23:00  David Blasby <dblasby at gmail.com>
 
-	* [r102] Added CHIP info
+	* [r102] Makefile, postgis.h, postgis.sql.in: Added CHIP info
 
 2001-11-02 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r101] Added README to files installed by default
+	* [r101] Makefile: Added README to files installed by default
 
 2001-11-01 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r100] Updated shapelib files from latest CVS version.
+	* [r100] loader/dbfopen.c, loader/shapefil.h, loader/shpopen.c:
+	  Updated shapelib files from latest CVS version.
 
 2001-10-31 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r99] Added spatial_ref_sys.sql to the installed files for 'make
-	  install'
+	* [r99] Makefile: Added spatial_ref_sys.sql to the installed files
+	  for 'make install'
 
 2001-10-30 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r98] Added some line commenting to make names more readable.
+	* [r98] spatial_ref_sys.sql: Added some line commenting to make
+	  names more readable.
 
 2001-10-30 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r97] More spelling fixes, this time with ispell! :)
+	* [r97] doc/postgis.xml: More spelling fixes, this time with
+	  ispell! :)
 
 2001-10-30 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r96] Fix spelling mistake.
+	* [r96] doc/postgis.xml: Fix spelling mistake.
 
 2001-10-29 17:52  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r95] fixed a bug which made the last column value in the dbf
-	  file loading
+	* [r95] loader/shp2pgsql.c: fixed a bug which made the last column
+	  value in the dbf file loading
 	  incorrect if you were using Dump format.
 
 2001-10-26 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r94] Added N.Vines changes to Makefile for better compilation
-	  under cygwin.
+	* [r94] loader/Makefile: Added N.Vines changes to Makefile for
+	  better compilation under cygwin.
 
 2001-10-26 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r93] Fixed documentation error with respect to box3d
+	* [r93] doc/postgis.xml: Fixed documentation error with respect to
+	  box3d
 
 2001-10-25 18:22  David Blasby <dblasby at gmail.com>
 
-	* [r92] Fixed but in WKB out - wkb_multi* didnt set the 'size'
-	  return value.
+	* [r92] postgis_inout.c: Fixed but in WKB out - wkb_multi* didnt
+	  set the 'size' return value.
 
 2001-10-24 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r91] File with all the ESRI standard ID codes, with
-	  corresponding WKT
+	* [r91] spatial_ref_sys.sql: File with all the ESRI standard ID
+	  codes, with corresponding WKT
 	  definitions, for loading into the SPATIAL_REF_SYS table.
 
 2001-10-24 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r90] Sweet mary, mother of god, getopt.c was a mess! Cleaned out
-	  HTML entities
+	* [r90] loader/Makefile, loader/getopt.c: Sweet mary, mother of
+	  god, getopt.c was a mess! Cleaned out HTML entities
 	  and added stdio.h include. Works better now.
 
 2001-10-23 23:41  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r89] fixed a bug in shp2pgsqkl that allocated way too much
-	  memory in polygon files.
+	* [r89] loader/shp2pgsql.c: fixed a bug in shp2pgsqkl that
+	  allocated way too much memory in polygon files.
 
 2001-10-22 20:13  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r88] Standard GNU option handling.
+	* [r88] loader/getopt.c, loader/getopt.h: Standard GNU option
+	  handling.
 
 2001-10-22 20:12  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r87] Modified both loader/dumper to use gnu getopt.c instead of
-	  standar one
+	* [r87] loader/pgsql2shp.c, loader/shp2pgsql.c: Modified both
+	  loader/dumper to use gnu getopt.c instead of standar one
 	  since getopt was not the same on solaris and linux.
 
 2001-10-18 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r86] postgis_undef.sql is now automatically generated from
-	  postgis.sql so
+	* [r86] postgis_undef.sql: postgis_undef.sql is now automatically
+	  generated from postgis.sql so
 	  no longer part of source code distribution
 
 2001-10-18 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r85] Added lines to automatically create postgis_undef.sql from
+	* [r85] Makefile, postgis_undef.sql: Added lines to automatically
+	  create postgis_undef.sql from
 	  postgis.sql using create_undef.pl as part of standard build
 	  process.
 
 2001-10-18 16:39  David Blasby <dblasby at gmail.com>
 
-	* [r84] create_undef.pl changed to reove the 2 meta-info tables
-	  (spatial_ref_sys and geometry_columns).
+	* [r84] create_undef.pl, postgis.sql.in: create_undef.pl changed to
+	  reove the 2 meta-info tables (spatial_ref_sys and
+	  geometry_columns).
 
 2001-10-17 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r83] Updated style.css to match new website.
+	* [r83] doc/html/style.css: Updated style.css to match new website.
 
 2001-10-15 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r81] 0.6.1 changes
+	* [r81] CHANGES: 0.6.1 changes
 
 2001-10-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r80] Usage documentation changes.
+	* [r80] loader/pgsql2shp.c: Usage documentation changes.
 
 2001-10-11 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r79] Added line break ot usage.
+	* [r79] loader/shp2pgsql.c: Added line break ot usage.
 
 2001-10-11 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r78] Made usage line more friendly for 80 column displays.
+	* [r78] loader/shp2pgsql.c: Made usage line more friendly for 80
+	  column displays.
 
 2001-10-11 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r77] Edited the usage log to by nicer to 80 column displays
+	* [r77] loader/pgsql2shp.c: Edited the usage log to by nicer to 80
+	  column displays
 
 2001-10-11 18:07  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r76] Fixed some errors and warning that caused it not to compile
-	  under linux
+	* [r76] loader/pgsql2shp.c, loader/shp2pgsql.c: Fixed some errors
+	  and warning that caused it not to compile under linux
 
 2001-10-11 17:15  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r75] Modified the .c files slightly to get rid of some warnings.
+	* [r75] loader/shp2pgsql.c: Modified the .c files slightly to get
+	  rid of some warnings.
 
 2001-10-04 18:53  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r74] Modified the pgsql2shp file to use getopt to parse the
-	  arguments.
+	* [r74] loader/README.pgsql2shp, loader/pgsql2shp.c: Modified the
+	  pgsql2shp file to use getopt to parse the arguments.
 	  Modified the Readme file accordingly to the new command line
 	  usages.
 	  
@@ -53418,59 +72894,66 @@
 
 2001-10-01 19:33  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r73] Modified the program to use getopt topion parsing.
+	* [r73] loader/Makefile, loader/README.shp2pgsql,
+	  loader/shp2pgsql.c: Modified the program to use getopt topion
+	  parsing.
 
 2001-09-20 18:14  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r71] Modified this file to dynamically detemine the name of the
-	  geometry column
+	* [r71] loader/pgsql2shp.c, loader/shp2pgsql.c: Modified this file
+	  to dynamically detemine the name of the geometry column
 	  instead of using the default one the loader assigns.
 
 2001-09-20 16:08  David Blasby <dblasby at gmail.com>
 
-	* [r70] Removed index-based extent() support functions in
-	  postgis_debug.c due to
+	* [r70] postgis_debug.c: Removed index-based extent() support
+	  functions in postgis_debug.c due to
 	  compile errors reported under cygwin.
 
 2001-09-19 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r69] Updated to provide usage information for the dumper.
+	* [r69] loader/README.pgsql2shp: Updated to provide usage
+	  information for the dumper.
 
 2001-09-19 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r68] Split the loader README into two readmes, one for loader
-	  and one for
+	* [r68] loader/README, loader/README.pgsql2shp,
+	  loader/README.shp2pgsql: Split the loader README into two
+	  readmes, one for loader and one for
 	  dumper.
 
 2001-09-19 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r67] Makefile changes in preparation for 0.6 release.
+	* [r67] Makefile, doc/postgis.xml: Makefile changes in preparation
+	  for 0.6 release.
 	  Documentation fiddling for final format.
 
 2001-09-19 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r66] Changes and additions necessary to include pgsql2shp
+	* [r66] loader/Makefile, loader/pgsql2shp.c: Changes and additions
+	  necessary to include pgsql2shp
 
 2001-09-19 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r65] Additions for the 0.6 release.
+	* [r65] doc/postgis.xml: Additions for the 0.6 release.
 
 2001-09-18 01:34  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r64] Updates to the documentation (new functions, 0.6 special
-	  info, mapserver
+	* [r64] CHANGES, Makefile, README.postgis, TODO, doc/postgis.xml:
+	  Updates to the documentation (new functions, 0.6 special info,
+	  mapserver
 	  info). Other release-specific updates in CHANGES, README, TODO to
 	  give
 	  info on the new code.
 
 2001-09-17 21:24  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r63] Fixed a stupid debugging error that would cause all things
-	  to be treated as 3d points.
+	* [r63] loader/shp2pgsql.c: Fixed a stupid debugging error that
+	  would cause all things to be treated as 3d points.
 
 2001-09-17 21:00  Jeff Lounsbury <jeffloun at refractions.net>
 
-	* [r62] Makefile changes:
+	* [r62] loader/Makefile, loader/shp2pgsql.c: Makefile changes:
 	  I added an option in the makefile to add debugging information
 	  into the compile.
 	  
@@ -53481,28 +72964,32 @@
 
 2001-09-04 19:41  David Blasby <dblasby at gmail.com>
 
-	* [r61] Added workaround for PostgreSQL's user defined VARIABLE
-	  length datatype default value bug
+	* [r61] postgis.sql.in: Added workaround for PostgreSQL's user
+	  defined VARIABLE length datatype default value bug
 
 2001-09-04 19:30  David Blasby <dblasby at gmail.com>
 
-	* [r60] Added support to make WKB a full type.
+	* [r60] postgis.h, postgis.sql.in, postgis_fn.c, postgis_inout.c:
+	  Added support to make WKB a full type.
 
 2001-08-30 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r59] Typo in SQL example fixed.
+	* [r59] doc/postgis.xml: Typo in SQL example fixed.
 
 2001-08-24 21:11  David Blasby <dblasby at gmail.com>
 
-	* [r58] geometry(text) function safer with null text fields.
+	* [r58] postgis.h, postgis_inout.c: geometry(text) function safer
+	  with null text fields.
 
 2001-08-24 21:02  David Blasby <dblasby at gmail.com>
 
-	* [r57] added geometry(text) conversion function
+	* [r57] postgis.sql.in, postgis_debug.c, postgis_inout.c,
+	  postgis_ops.c: added geometry(text) conversion function
 
 2001-08-14 22:15  David Blasby <dblasby at gmail.com>
 
-	* [r56] Added support for better restrictivity of && searches.
+	* [r56] postgis.h, postgis.sql.in, postgis_ops.c: Added support for
+	  better restrictivity of && searches.
 	  Defaulted to 0.005 (in backend/utils/adt/geo_selfuncs.c) - I've
 	  changed it
 	  to be much smaller. This should work for everything but really
@@ -53511,36 +72998,41 @@
 
 2001-08-10 02:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r55] Fixed type in index description.
+	* [r55] doc/postgis.xml: Fixed type in index description.
 
 2001-08-08 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r54] Added a -C option for the shp2pgsql compile
+	* [r54] Makefile: Added a -C option for the shp2pgsql compile
 
 2001-08-08 21:54  David Blasby <dblasby at gmail.com>
 
-	* [r53] Added new undef.sql file and perl file to generate it.
+	* [r53] create_undef.pl, postgis_undef.sql, undef-funcs.sql: Added
+	  new undef.sql file and perl file to generate it.
 
 2001-08-08 21:49  David Blasby <dblasby at gmail.com>
 
-	* [r52] Added new perl function to make an undef SQL script.
+	* [r52] postgis.sql.in: Added new perl function to make an undef
+	  SQL script.
 
 2001-08-08 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r51] Made OGIS type numbers final per request from James MacGill
-	  @ Leeds
+	* [r51] jdbc/org/postgis/Geometry.java: Made OGIS type numbers
+	  final per request from James MacGill @ Leeds
 
 2001-08-07 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r50] This file is superceded by the Makefile.
+	* [r50] examples/wkb_reader/comp: This file is superceded by the
+	  Makefile.
 
 2001-08-07 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r49] This binary should not have been in CVS.
+	* [r49] examples/wkb_reader/readwkb: This binary should not have
+	  been in CVS.
 
 2001-08-02 16:50  David Blasby <dblasby at gmail.com>
 
-	* [r48] Added more openGIS functions:
+	* [r48] postgis.h, postgis.sql.in, postgis_fn.c: Added more openGIS
+	  functions:
 	  Length2d() is renamed length()
 	  perimeter2d() is renamed to perimeter()
 	  
@@ -53582,188 +73074,232 @@
 
 2001-07-31 19:11  David Blasby <dblasby at gmail.com>
 
-	* [r47] Added plpgsql functions AddGeometryColumn() and
+	* [r47] postgis.h, postgis.sql.in, postgis_fn.c, postgis_inout.c,
+	  postgis_ops.c: Added plpgsql functions AddGeometryColumn() and
 	  DeleteGeometryColumn().
 
 2001-07-30 17:29  David Blasby <dblasby at gmail.com>
 
-	* [r46] Starting to integrate all the SRIDs into functions that
-	  create geometries or
+	* [r46] Makefile, loader/Makefile, postgis.h, postgis.sql.in,
+	  postgis_inout.c: Starting to integrate all the SRIDs into
+	  functions that create geometries or
 	  use two geometries. Throws error if try to compare geometries
 	  with different
 	  SRIDs.
 
 2001-07-30 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r45] Ooops, back to shp2pgsql as the target (dummy target)
+	* [r45] Makefile: Ooops, back to shp2pgsql as the target (dummy
+	  target)
 
 2001-07-30 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r44] Renamed loader target to 'loader'.
+	* [r44] Makefile: Renamed loader target to 'loader'.
 
 2001-07-30 16:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r43] Added a line to automatically make shp2pgsql with 'all'
+	* [r43] Makefile: Added a line to automatically make shp2pgsql with
+	  'all'
 
 2001-07-29 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r42] Added section on upgrading.
+	* [r42] README.postgis: Added section on upgrading.
 
 2001-07-26 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r41] And one last time, this time for real, fixing the install
-	  location.
+	* [r41] Makefile: And one last time, this time for real, fixing the
+	  install location.
 
 2001-07-26 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r40] Changed back to libdir for the install path
+	* [r40] Makefile: Changed back to libdir for the install path
 
 2001-07-26 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r39] Updated minor version number to 5
+	* [r39] Makefile: Updated minor version number to 5
 
 2001-07-24 20:37  David Blasby <dblasby at gmail.com>
 
-	* [r38] added expand_bbox(bbox,double) for easier searching.
+	* [r38] postgis.h, postgis.sql.in, postgis_fn.c: added
+	  expand_bbox(bbox,double) for easier searching.
 
 2001-07-24 20:18  David Blasby <dblasby at gmail.com>
 
-	* [r37] minor change to distance(geom,geom) for stability
+	* [r37] postgis_fn.c: minor change to distance(geom,geom) for
+	  stability
 
 2001-07-24 20:12  David Blasby <dblasby at gmail.com>
 
-	* [r36] added distance(geometry,geometry) and support functions
+	* [r36] postgis.h, postgis.sql.in, postgis_debug.c, postgis_fn.c,
+	  postgis_proj.c: added distance(geometry,geometry) and support
+	  functions
 
 2001-07-23 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r35] Apply Norman Vine's Cygwin fix for the loader to compile
+	* [r35] loader/shp2pgsql.c: Apply Norman Vine's Cygwin fix for the
+	  loader to compile
 
 2001-07-22 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r34] Fix error in shp2pgsql section.
+	* [r34] doc/postgis.xml: Fix error in shp2pgsql section.
 
 2001-07-21 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r31] Added lines for 0.2 and 0.5
+	* [r31] CREDITS: Added lines for 0.2 and 0.5
 
 2001-07-21 00:16  David Blasby <dblasby at gmail.com>
 
-	* [r30] Fixes to single-point-line problem.
+	* [r30] loader/shp2pgsql.c: Fixes to single-point-line problem.
 
 2001-07-21 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r29] Updates for 0.5 release.
+	* [r29] README.postgis, TODO: Updates for 0.5 release.
 
 2001-07-20 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r28] Entered 0.5 change list
+	* [r28] CHANGES: Entered 0.5 change list
 
 2001-07-20 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r27] First version.
+	* [r27] loader/README: First version.
 
 2001-07-20 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r26] Change version numbers
+	* [r26] doc/postgis.xml: Change version numbers
 
 2001-07-20 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r25] Updated to include all new functions and features since
-	  release 0.2
+	* [r25] doc/postgis.xml: Updated to include all new functions and
+	  features since release 0.2
 
 2001-07-20 18:48  David Blasby <dblasby at gmail.com>
 
-	* [r24] Dumper changes.
+	* [r24] loader/shp2pgsql.c: Dumper changes.
 
 2001-07-20 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r23] Spelling error in makefile.
+	* [r23] loader/Makefile: Spelling error in makefile.
 
 2001-07-20 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r22] Fixed dos2unix problem.
+	* [r22] loader/shp2pgsql.c: Fixed dos2unix problem.
 
 2001-07-20 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r21] Added newlines after each begin directive.
+	* [r21] loader/shp2pgsql.c: Added newlines after each begin
+	  directive.
 
 2001-07-20 16:10  David Blasby <dblasby at gmail.com>
 
-	* [r20] Added -dump option to produce pg_dump format output. Minor
-	  fixes.
+	* [r20] loader/shp2pgsql.c: Added -dump option to produce pg_dump
+	  format output. Minor fixes.
 
 2001-07-20 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r19] Hopefully fixed PGSQL_SRC environment variable test.
+	* [r19] Makefile: Hopefully fixed PGSQL_SRC environment variable
+	  test.
 
 2001-07-18 22:17  David Blasby <dblasby at gmail.com>
 
-	* [r18] Added function:
+	* [r18] postgis.h, postgis.sql.in, postgis_fn.c: Added function:
 	  point_inside_circle(geometry, Px, Py, d)
 	  - returns true if there is a point in geometry whose distance to
 	  (Px,Py) is < d
 
 2001-07-18 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r17] Changed loader name to shp2pgsql
+	* [r17] loader/Makefile, loader/pop.c, loader/shp2pgsql.c: Changed
+	  loader name to shp2pgsql
 
 2001-07-18 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r16] Initial add of the data loader code.
+	* [r16] loader, loader/Makefile, loader/README, loader/dbfopen.c,
+	  loader/pop.c, loader/shapefil.h, loader/shpopen.c: Initial add of
+	  the data loader code.
 
 2001-07-16 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r15] Added a 'make clean' directive.
+	* [r15] examples/wkb_reader/Makefile: Added a 'make clean'
+	  directive.
 
 2001-06-29 22:32  David Blasby <dblasby at gmail.com>
 
-	* [r14] Fixed bug: must ALWAYS copy input data - never modify it in
-	  place. If you
+	* [r14] postgis_fn.c: Fixed bug: must ALWAYS copy input data -
+	  never modify it in place. If you
 	  do, it'll (unexpectly) update the database.
 
 2001-06-29 00:08  David Blasby <dblasby at gmail.com>
 
-	* [r13] Fix typo in box3d
+	* [r13] postgis.sql.in: Fix typo in box3d
 
 2001-06-28 23:53  David Blasby <dblasby at gmail.com>
 
-	* [r12] Added force_collection(geometry)
+	* [r12] postgis.h, postgis.sql.in, postgis_fn.c: Added
+	  force_collection(geometry)
 
 2001-06-28 17:52  David Blasby <dblasby at gmail.com>
 
-	* [r11] converting a GEOMETRYCOLLECTION to wkb had the size of the
-	  wkb off by 9
+	* [r11] examples/wkb_reader/comp, examples/wkb_reader/readwkb,
+	  examples/wkb_reader/readwkb.c, postgis_inout.c: converting a
+	  GEOMETRYCOLLECTION to wkb had the size of the wkb off by 9
 	  bytes (size of the collection header). Fixed.
 
 2001-06-27 21:43  David Blasby <dblasby at gmail.com>
 
-	* [r10] *** empty log message ***
+	* [r10] Makefile, postgis.h, postgis.sql.in, postgis_proj.c: ***
+	  empty log message ***
 
 2001-06-27 17:28  David Blasby <dblasby at gmail.com>
 
-	* [r9] Initial version of Projection support (currently limited to
-	  ellipsoids).
+	* [r9] postgis_proj.c: Initial version of Projection support
+	  (currently limited to ellipsoids).
 
 2001-06-26 23:57  Paul Ramsey <pramsey at cleverelephant.ca>
 
-	* [r8] Building in non-standard location now requires the PGSQL_SRC
-	  environment
+	* [r8] Makefile: Building in non-standard location now requires the
+	  PGSQL_SRC environment
 	  variable to be set and installs in the build location.
 
 2001-06-26 18:33  David Blasby <dblasby at gmail.com>
 
-	* [r7] Added OGIS support functions and basic constructors.
+	* [r7] Makefile, postgis.h, postgis.sql.in, postgis_debug.c,
+	  postgis_fn.c, postgis_inout.c: Added OGIS support functions and
+	  basic constructors.
 
 2001-06-22 18:13  David Blasby <dblasby at gmail.com>
 
-	* [r6] Altered to point local development library path at right
-	  place.
+	* [r6] Makefile: Altered to point local development library path at
+	  right place.
 
 2001-06-22 17:39  No Body <no at body.net>
 
-	* [r2] Initial revision
+	* [r2] CHANGES, COPYING, CREDITS, Makefile, README.postgis, TODO,
+	  doc, doc/html, doc/html/style.css, doc/postgis.xml, examples,
+	  examples/wkb_reader, examples/wkb_reader/Makefile,
+	  examples/wkb_reader/README, examples/wkb_reader/comp,
+	  examples/wkb_reader/printwkb.inc, examples/wkb_reader/readwkb,
+	  examples/wkb_reader/readwkb.c, jdbc, jdbc/Makefile, jdbc/README,
+	  jdbc/examples, jdbc/examples/Test.java,
+	  jdbc/examples/TestServer.java, jdbc/org, jdbc/org/postgis,
+	  jdbc/org/postgis/Geometry.java,
+	  jdbc/org/postgis/GeometryCollection.java,
+	  jdbc/org/postgis/GeometryFactory.java,
+	  jdbc/org/postgis/LineString.java,
+	  jdbc/org/postgis/LinearRing.java,
+	  jdbc/org/postgis/MultiLineString.java,
+	  jdbc/org/postgis/MultiPoint.java,
+	  jdbc/org/postgis/MultiPolygon.java,
+	  jdbc/org/postgis/PGbox3d.java, jdbc/org/postgis/PGgeometry.java,
+	  jdbc/org/postgis/Point.java, jdbc/org/postgis/Polygon.java,
+	  postgis.h, postgis.sql.in, postgis_debug.c, postgis_fn.c,
+	  postgis_inout.c, postgis_ops.c, regress, regress/regress.sql,
+	  regress/regress_biginsert.sql, regress/regress_expected,
+	  regress/regress_index.sql, regress/regress_index_expected,
+	  regress/regress_index_out, regress/regress_lots_of_points.sql,
+	  regress/regress_out, regress/run_index_regress,
+	  regress/run_regress, undef-funcs.sql: Initial revision
 
 2001-06-22 17:39  No Body <no at body.net>
 
-	* [r1] New repository initialized by cvs2svn.
+	* [r1] .: New repository initialized by cvs2svn.
 
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 4ced3f1..1029b21 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -47,9 +47,11 @@ distclean-local: clean-local
 	rm -f GNUmakefile
 	rm -f config.log config.cache config.status 
 	rm -f postgis_config.h
-	rm -f java/jdbc/Makefile
 
 maintainer-clean-local: distclean-local
+	rm -f configure
+	rm -f config.guess config.rpath config.sub
+	rm -f libtool install-sh ltmain.sh
 
 maintainer-clean: 
 	@echo '------------------------------------------------------'
@@ -59,9 +61,7 @@ maintainer-clean:
 	$(MAKE) -C doc maintainer-clean
 	$(MAKE) -C postgis maintainer-clean
 	$(MAKE) -C liblwgeom maintainer-clean
-	$(MAKE) -C java/jdbc maintainer-clean
 	$(MAKE) maintainer-clean-local
-	rm -f configure
 
 garden:
 	@echo '------------------------------------------------------'
diff --git a/NEWS b/NEWS
index aa2bc98..976a788 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,66 @@
+PostGIS 2.3.0
+2016/XX/XX
+
+ * Important / Breaking Changes *
+
+  - #3466, Casting from box3d to geometry now returns a 3D
+           geometry (Julien Rouhaud of Dalibo)
+
+  - #3604, pgcommon/Makefile.in orders 
+	       CFLAGS incorrectly leading to wrong liblwgeom.h
+		   (Greg Troxel)
+
+ * Deprecated signatures *
+
+ * New Features *
+
+  - Add support for custom TOC in postgis_restore.pl
+    (Christoph Moench-Tegeder)
+  - Add support for negative indexing in ST_PointN and ST_SetPoint
+    (Rémi Cura)
+  - Add parameters for geography ST_Buffer (Thomas Bonfort)
+  - TopoGeom_addElement, TopoGeom_remElement (Sandro Santilli)
+  - populate_topology_layer (Sandro Santilli)
+  - #454,  ST_WrapX and lwgeom_wrapx (Sandro Santilli)
+  - #1758, ST_Normalize (Sandro Santilli)
+  - #2236, shp2pgsql -d now emits "DROP TABLE IF EXISTS"
+  - #2259, ST_Voronoi (Dan Baston)
+  - #2991, Enable ST_Transform to use PROJ.4 text (Mike Toews)
+  - #3059, Allow passing per-dimension parameters in ST_Expand (Dan Baston)
+  - #3339, ST_GeneratePoints (Paul Ramsey)
+  - #3362, ST_ClusterDBSCAN (Dan Baston)
+  - #3364, ST_GeometricMedian (Dan Baston)
+  - #3391, Add table inheritance support in ST_EstimatedExtent
+           (Alessandro Pasotti)
+  - #3424, ST_MinimumClearance (Dan Baston)
+  - #3428, ST_Points (Dan Baston)
+  - #3465, ST_ClusterKMeans (Paul Ramsey)
+  - #3469, ST_MakeLine with MULTIPOINTs (Paul Norman)
+  - #3549, Support PgSQL 9.6 parallel query mode, as far as possible
+    (Paul Ramsey, Regina Obe)
+  - #3557, Geometry function costs based on query stats (Paul Norman)
+  - #3591, Add support for BRIN indexes. PostgreSQL 9.4+ required.
+		  (Giuseppe Broccolo of 2nd Quadrant, Julien Rouhaud and Ronan Dunklau of Dalibo)
+  - #3496, Make postgis non-relocateable (for extension install), 
+		schema qualify calls in functions (Regina Obe)
+		Should resolve once and for all for extensions #3494, #3486, #3076 
+		
+  - #3547, Update tiger geocoder to support TIGER 2016
+   and to support both http and ftp.
+
+ * Performance Enhancements *
+
+  - #75, Enhancement to PIP short circuit (Dan Baston)
+  - #3383, Avoid deserializing small geometries during index operations
+    (Dan Baston)
+  - #3400, Minor optimization of PIP routines (Dan Baston)
+  - Make adding a line to topology interruptible (Sandro Santilli)
+  - #3613, Segmentize geography using equal length segments, (Hugo Mercier of Oslandia) 
+  
+PostGIS 2.3.0beta1
+2016/09/06
+See PostGIS 2.3.0 section for details
+
 PostGIS 2.2.2
 2016/03/22
 
@@ -10,15 +73,15 @@ PostGIS 2.2.2
   - #3433, ST_ClusterIntersecting incorrect for MultiPoints
   - #3435, ST_AsX3D fix rendering of concave geometries
   - #3436, memory handling mistake in ptarray_clone_deep
-  - #3437, ST_ClusterIntersecting incorrect for MultiPoints
-  - #3461, ST_GeomFromKML crashes Postgres when there are 
+  - #3437, ST_Intersects incorrect for MultiPoints
+  - #3461, ST_GeomFromKML crashes Postgres when there are
            innerBoundaryIs and no outerBoundaryIs
-  - #3429, upgrading to 2.3 or from 2.1 can cause loop/hang on some 
-           platforms
+  - #3429, upgrading to 2.3 or from 2.1 can cause loop/hang on some platforms
   - #3460, ST_ClusterWithin 'Tolerance not defined' error after upgrade
   - #3490, Raster data restore issues, materialized views
-  		   Scripts postgis_proc_set_search_path.sql, rtpostgis_proc_set_search_path.sql
-  		   refere to http://postgis.net/docs/manual-2.2/RT_FAQ.html#faq_raster_data_not_restore
+  		     Scripts postgis_proc_set_search_path.sql,
+           rtpostgis_proc_set_search_path.sql refer to
+           http://postgis.net/docs/manual-2.2/RT_FAQ.html#faq_raster_data_not_restore
   - #3426, failing POINT EMPTY tests on fun architectures
 
 PostGIS 2.2.1
@@ -32,7 +95,7 @@ PostGIS 2.2.1
   - #3349, Fix installation path of postgis_topology scripts
   - #3351, set endnodes isolation on ST_RemoveIsoEdge
            (and lwt_RemIsoEdge)
-  - #3355, geography ST_Segmentize has geometry bbox 
+  - #3355, geography ST_Segmentize has geometry bbox
   - #3359, Fix toTopoGeom loss of low-id primitives from
            TopoGeometry definition
   - #3360, _raster_constraint_info_scale invalid input syntax
@@ -69,14 +132,14 @@ PostGIS 2.2.0
   - #2565, ST_SummaryStats(tablename, rastercolumn, ...) uses
            ST_SummaryStatsAgg()
   - #2567, ST_Count(tablename, rastercolumn, ...) uses ST_CountAgg()
-  - #2842, raster - Hide unselectable tables from raster_overview 
+  - #2842, raster - Hide unselectable tables from raster_overview
         and raster_columns
   - By default, PostGIS raster disables all GDAL drivers affecting
     out-db rasters, ST_FromGDALRaster() and ST_AsGDALRaster() variants
   - #3181, POINT EMPTY is now stored as POINT(NaN NaN) in WKB, instead of as MULTIPOINT EMPTY
   - Java binding moved to separate repository:
     https://github.com/postgis/postgis-java
-    
+
 
  * Deprecated signatures *
 
@@ -133,7 +196,6 @@ PostGIS 2.2.0
   - #2349, Support for encoded_polyline input/output (Kashif Rasul)
   - #2159, report libjson version from postgis_full_version()
   - #2770, ST_MemSize(raster)
-  - #2093, ST_Simplify(geom, tol, preserveCollapsed) new parameter
   - Add postgis_noop(raster)
   - Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()
   - Added GUC postgis.gdal_enabled_drivers to specify GDAL config
@@ -142,7 +204,7 @@ PostGIS 2.2.0
     rasters with out-db bands
   - #2387, address_standardizer extension as part of PostGIS
            Stephen Woodbridge (imaptools.com), Walter Sinclair, Regina Obe
-  - #2816, address_standardizer_data_us extension 
+  - #2816, address_standardizer_data_us extension
            provides reference lex,gaz,rules for address_standardizer
            Stephen Woodbridge (imaptools.com), Walter Sinclair, Regina Obe
   - #2341, New mask parameter for ST_MapAlgebra
@@ -233,7 +295,7 @@ PostGIS 2.1.7
            band indexes
   - #3088, Do not (re)define strcasestr in a liblwgeom.h
   - #3094, Malformed GeoJSON inputs crash backend
-  
+
 PostGIS 2.1.6
 2015/03/20
 
@@ -289,7 +351,7 @@ PostGIS 2.1.4
 
  * Bug Fixes *
 
-  - #2605, armel: _ST_Covers() returns true for point in hole 
+  - #2605, armel: _ST_Covers() returns true for point in hole
   - #2911, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters
            with scale 1/-1 and offset 0/0.
   - Fix crash in ST_Union(raster)
@@ -305,7 +367,7 @@ PostGIS 2.1.4
   - #2784, Fix handling of bogus argument to --with-sfcgal
   - #2772, Premature memory free in RASTER_getBandPath (ST_BandPath)
   - #2755, Fix regressions tests against all versions of SFCGAL
-  - #2775, lwline_from_lwmpoint leaks memory 
+  - #2775, lwline_from_lwmpoint leaks memory
   - #2802, ST_MapAlgebra checks for valid callback function return value
   - #2803, ST_MapAlgebra handles no userarg and STRICT callback function
   - #2834, ST_Estimated_Extent and mixedCase table names (regression bug)
@@ -314,10 +376,10 @@ PostGIS 2.1.4
   - #2872, make install builds documentation (Greg Troxell)
   - #2819, find isfinite or replacement on Centos5 / Solaris
   - #2899, geocode limit 1 not returning best answer (tiger geocoder)
-  - #2903, Unable to compile on FreeBSD 
+  - #2903, Unable to compile on FreeBSD
   - #2927  reverse_geocode not filling in direction prefix (tiger geocoder)
-           get rid of deprecated ST_Line_Locate_Point called 
-		   
+           get rid of deprecated ST_Line_Locate_Point called
+
 PostGIS 2.1.3
 2014/05/13
 
@@ -346,7 +408,7 @@ PostGIS 2.1.2
   - #2534, st_distance returning incorrect results for large geographies
   - #2539, Check for json-c/json.h presence/usability before json/json.h
   - #2543, invalid join selectivity error from simple query
-  - #2546, GeoJSON with string coordinates parses incorrectly 
+  - #2546, GeoJSON with string coordinates parses incorrectly
   - #2547, Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms
   - #2552, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and
            ST_AsJPEG
@@ -365,7 +427,7 @@ PostGIS 2.1.2
   - #2655, Let users without topology privileges call postgis_full_version()
   - #2674, Fix missing operator = and hash_raster_ops opclass on raster
   - #2675, #2534, #2636, #2634, #2638, Geography distance issues with tree optimization
-  
+
  * Enhancements *
 
   - #2494, avoid memcopy in GiST index (hayamiz)
@@ -376,7 +438,7 @@ PostGIS 2.1.1
 
  * Important Changes *
 
-  - #2514, Change raster license from GPL v3+ to v2+, allowing 
+  - #2514, Change raster license from GPL v3+ to v2+, allowing
            distribution of PostGIS Extension as GPLv2.
 
  * Bug Fixes *
@@ -389,7 +451,7 @@ PostGIS 2.1.1
   - #2489, Fix upgrades from 2.0 leaving stale function signatures
   - #2493, Fix behavior of ST_DumpValues when passed an empty raster
   - #2502, Fix postgis_topology_scripts_installed() install schema
-  - #2504, Fix segfault on bogus pgsql2shp call 
+  - #2504, Fix segfault on bogus pgsql2shp call
   - #2512, Support for foreign tables and materialized views in
            raster_columns and raster_overviews
   - #2525, Fix handling of SRID in nested collections
@@ -403,7 +465,7 @@ PostGIS 2.1.1
   - #2478, support for tiger 2013
   - #2527, Added -k flag to raster2pgsql to skip checking that
            band is NODATA
-    
+
 PostGIS 2.1.0
 2013/08/17
 
@@ -411,9 +473,9 @@ PostGIS 2.1.0
 
   - #1653, Removed srid parameter from ST_Resample(raster) and variants
            with reference raster no longer apply reference raster's SRID.
-  - #1962 ST_Segmentize - As a result of 
+  - #1962 ST_Segmentize - As a result of
           the introduction of geography support, The construct:
-		 SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5); 
+		 SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);
 		will result in ambiguous function error
   - #2026, ST_Union(raster) now unions all bands of all rasters
   - #2089, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators.
@@ -453,8 +515,8 @@ PostGIS 2.1.0
 
   - #310, ST_DumpPoints converted to a C function (Nathan Wagner)
   - #739, UpdateRasterSRID()
-  - #945, improved join selectivity, N-D selectivity calculations, 
-    user accessible selectivity and stats reader functions for 
+  - #945, improved join selectivity, N-D selectivity calculations,
+    user accessible selectivity and stats reader functions for
     testing (Paul Ramsey / OpenGeo)
   - toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)
   - clearTopoGeom (Sandro Santilli / Vizzuality)
@@ -472,7 +534,7 @@ PostGIS 2.1.0
     in one call (Bborie Park / UC Davis)
   - #1293, ST_Resize(raster) to resize rasters based upon width/height
   - #1627, package tiger_geocoder as a PostgreSQL extension
-  - #1643, #2076, Upgrade tiger geocoder to support loading tiger 2011 and 2012 
+  - #1643, #2076, Upgrade tiger geocoder to support loading tiger 2011 and 2012
     (Regina Obe / Paragon Corporation) Funded by Hunter Systems Group
   - GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)
   - #1709, ST_NotSameAlignmentReason(raster, raster)
@@ -487,9 +549,9 @@ PostGIS 2.1.0
   - #1895, new r-tree node splitting algorithm (Alex Korotkov)
   - #2011, ST_DumpValues to output raster as array (Bborie Park / UC Davis)
   - #2018, ST_Distance support for CircularString, CurvePolygon, MultiCurve,
-    MultiSurface, CompoundCurve 
+    MultiSurface, CompoundCurve
   - #2030, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis)
-  - #2193, Utilize PAGC parser as drop in replacement for tiger normalizer 
+  - #2193, Utilize PAGC parser as drop in replacement for tiger normalizer
             (Steve Woodbridge, Regina Obe)
   - #2210, ST_MinConvexHull(raster)
   - lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)
@@ -503,10 +565,10 @@ PostGIS 2.1.0
   - #2164, ST_TRI for raster (Nathaniel Clay)
   - #2302, ST_Roughness for raster (Nathaniel Clay)
   - #2290, ST_ColorMap(raster) to generate RGBA bands
-  - #2254, Add SFCGAL backend support. 
+  - #2254, Add SFCGAL backend support.
            (Backend selection throught postgis.backend var)
-           Functions available both throught GEOS or SFCGAL: 
-            ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area, 
+           Functions available both throught GEOS or SFCGAL:
+            ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area,
             ST_Distance, ST_3DDistance
            New functions available only with SFCGAL backend:
             ST_3DIntersection, ST_Tesselate, ST_3DArea, ST_Extrude, ST_ForceLHR
@@ -517,7 +579,7 @@ PostGIS 2.1.0
 
  * Enhancements *
 
-  - #823,  tiger geocoder: Make loader_generate_script download portion 
+  - #823,  tiger geocoder: Make loader_generate_script download portion
            less greedy
   - #826,  raster2pgsql no longer defaults to padding tiles. Flag -P
            can be used to pad tiles
@@ -529,12 +591,12 @@ PostGIS 2.1.0
   - #1780, support ST_GeoHash for geography
   - #1796, Big performance boost for distance calculations in geography
   - #1802, improved function interruptibility.
-  - #1823, add parameter in ST_AsGML to use id column for GML 3 output 
+  - #1823, add parameter in ST_AsGML to use id column for GML 3 output
            (become mandatory since GML 3.2.1)
-  - #1856, tiger geocoder: reverse geocoder rating setting for prefer 
+  - #1856, tiger geocoder: reverse geocoder rating setting for prefer
            numbered highway name
   - #1938, Refactor basic ST_AddBand to add multiple new bands in one call
-  - #1978, wrong answer when calculating length of a closed circular 
+  - #1978, wrong answer when calculating length of a closed circular
            arc (circle)
   - #1989, Preprocess input geometry to just intersection with raster
            to be clipped
@@ -556,10 +618,10 @@ PostGIS 2.1.0
   - #2149, Addition of spatially_unique constraint for raster
   - TopologySummary output now includes unregistered layers and a count
            of missing TopoGeometry objects from their natural layer.
-  - ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional 
+  - ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional
            parameter to interpolate NODATA pixels before running the
            operation.
-  - Point variant of ST_SetValue(raster) is now a wrapper around geomval 
+  - Point variant of ST_SetValue(raster) is now a wrapper around geomval
            variant of ST_SetValues(rast).
   - Proper support for raster band's isnodata flag in core API and loader.
   - Additional default values for parameters of ST_Aspect and ST_HillShade
@@ -585,14 +647,14 @@ PostGIS 2.1.0
            when count is zero
   - #1932, fix raster2pgsql of syntax for index tablespaces
   - #1936, ST_GeomFromGML on CurvePolygon causes server crash
-  - #1939, remove custom data types: summarystats, histogram, quantile, 
+  - #1939, remove custom data types: summarystats, histogram, quantile,
            valuecount
   - #1951, remove crash on zero-length linestrings
-  - #1957, ST_Distance to a one-point LineString returns NULL 
+  - #1957, ST_Distance to a one-point LineString returns NULL
   - #1976, Geography point-in-ring code overhauled for more reliability
   - #1981, cleanup of unused variables causing warnings with gcc 4.6+
   - #1996, support POINT EMPTY in GeoJSON output
-  - #2062, improve performance of distance calculations 
+  - #2062, improve performance of distance calculations
   - #2057, Fixed linking issue for raster2psql to libpq
   - #2077, Fixed incorrect values returning from ST_Hillshade()
   - #2019, ST_FlipCoordinates does not update bbox
@@ -648,13 +710,13 @@ PostGIS 2.0.5
 
  * Important Changes *
 
-  - #2514, Change raster license from GPL v3+ to v2+, allowing 
+  - #2514, Change raster license from GPL v3+ to v2+, allowing
            distribution of PostGIS Extension as GPLv2.
 
  * Bug Fixes *
   - #2494, avoid memcpy in GIST index
   - #2502, Fix postgis_topology_scripts_installed() install schema
-  - #2504, Fix segfault on bogus pgsql2shp call 
+  - #2504, Fix segfault on bogus pgsql2shp call
   - #2528, Fix memory leak in ST_Split / lwline_split_by_line
   - #2532, Add missing raster/geometry commutator operators
   - #2533, Remove duplicated signatures
@@ -662,7 +724,7 @@ PostGIS 2.0.5
   - #2555, Fix parsing issue of range arguments of ST_Reclass
   - #2589, Remove use of unnecessary void pointers
   - #2607, Cannot open more than 1024 out-db files in process
-  - #2610, Ensure face splitting algorithm uses the edge index 
+  - #2610, Ensure face splitting algorithm uses the edge index
   - #2619, Empty ring array in GeoJSON polygon causes crash
   - #2638, Geography distance on M geometries sometimes wrong
 
@@ -717,12 +779,12 @@ PostGIS 2.0.2
   - #1391, Errors during upgrade from 1.5
   - #1828, Poor selectivity estimate on ST_DWithin
   - #1838, error importing tiger/line data
-  - #1869, ST_AsBinary is not unique - 
+  - #1869, ST_AsBinary is not unique -
            added to legacy_minor/legacy.sql scripts
   - #1885, Missing field from tabblock table in tiger2010 census_loader.sql
   - #1891, Use LDFLAGS environment when building liblwgeom
   - #1899, Enhance toTopoGeom error on unsupported input
-  - #1900, Fix pgsql2shp for big-endian systems 
+  - #1900, Fix pgsql2shp for big-endian systems
   - #1932, Fix raster2pgsql for invalid syntax for setting index tablespace
   - #1936, ST_GeomFromGML on CurvePolygon causes server crash
   - #1955, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges
@@ -730,7 +792,7 @@ PostGIS 2.0.2
   - #1976, Geography point-in-ring code overhauled for more reliability
   - #1978, wrong answer calculating length of closed circular arc (circle)
   - #1981, Remove unused but set variables as found with gcc 4.6+
-  - #1987, Restore 1.5.x behaviour of ST_Simplify 
+  - #1987, Restore 1.5.x behaviour of ST_Simplify
   - #1989, Preprocess input geometry to just intersection with raster
            to be clipped
   - #1991, geocode really slow on PostgreSQL 9.2
@@ -740,9 +802,9 @@ PostGIS 2.0.2
            contain an arc
   - #2015, ST_IsEmpty('POLYGON(EMPTY)') returns False
   - #2019, ST_FlipCoordinates does not update bbox
-  - #2025, Fix side location conflict at TopoGeo_AddLineString 
+  - #2025, Fix side location conflict at TopoGeo_AddLineString
   - #2062, improve performance of distance calculations
-  - #2033, Fix adding a splitting point into a 2.5d topology 
+  - #2033, Fix adding a splitting point into a 2.5d topology
   - #2051, Fix excess of precision in ST_AsGeoJSON output
   - #2052, Fix buffer overflow in lwgeom_to_geojson
   - #2056, Fixed lack of SRID check of raster and geometry in ST_SetValue()
@@ -750,18 +812,18 @@ PostGIS 2.0.2
   - #2060, Fix "dimension" check violation by GetTopoGeomElementArray
   - #2072, Removed outdated checks preventing ST_Intersects(raster) from
            working on out-db bands
-  - #2077, Fixed incorrect answers from ST_Hillshade(raster) 
+  - #2077, Fixed incorrect answers from ST_Hillshade(raster)
   - #2092, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+
-  - #2099, Fix double free on exception in ST_OffsetCurve 
+  - #2099, Fix double free on exception in ST_OffsetCurve
   - #2100, ST_AsRaster() may not return raster with specified pixel type
   - #2108, Ensure ST_Line_Interpolate_Point always returns POINT
   - #2109, Ensure ST_Centroid always returns POINT
   - #2117, Ensure ST_PointOnSurface always returns POINT
   - #2129, Fix SRID in ST_Homogenize output with collection input
-  - #2130, Fix memory error in MultiPolygon GeoJson parsing 
+  - #2130, Fix memory error in MultiPolygon GeoJson parsing
 
   - Update URL of Maven jar
-  
+
 
  * Enhancements *
   - #1581, ST_Clip(raster, ...) no longer imposes NODATA on a band if the
@@ -769,14 +831,14 @@ PostGIS 2.0.2
   - #1928, Accept array properties in GML input multi-geom input
     (Kashif Rasul and Shoaib Burq / SpacialDB)
   - #2082, Add indices on start_node and end_node of topology edge tables
-  - #2087, Speedup topology.GetRingEdges using a recursive CTE 
+  - #2087, Speedup topology.GetRingEdges using a recursive CTE
 
 PostGIS 2.0.1
 2012/06/22
 
 * Bug Fixes *
 
-  - #1264, fix st_dwithin(geog, geog, 0). 
+  - #1264, fix st_dwithin(geog, geog, 0).
   - #1468  shp2pgsql-gui table column schema get shifted
   - #1694, fix building with clang. (vince)
   - #1708, improve restore of pre-PostGIS 2.0 backups.
@@ -796,19 +858,19 @@ PostGIS 2.0.1
   - #1791, fix ST_Azimuth with very close but distinct points.
   - #1797, fix (ValidateTopology(xxx)).* syntax calls.
   - #1805, put back the 900913 SRID entry.
-  - #1813, Only show readable relations in metadata tables. 
+  - #1813, Only show readable relations in metadata tables.
   - #1819, fix floating point issues with ST_World2RasterCoord and
            ST_Raster2WorldCoord variants.
   - #1820  compilation on 9.2beta1.
   - #1822, topology load on PostgreSQL 9.2beta1.
   - #1825, fix prepared geometry cache lookup
   - #1829, fix uninitialized read in GeoJSON parser
-  - #1834, revise postgis extension to only backup 
+  - #1834, revise postgis extension to only backup
            user specified spatial_ref_sys
   - #1839, handling of subdatasets in GeoTIFF in raster2pgsql.
   - #1840, fix logic of when to compute # of tiles in raster2pgsql.
   - #1851, fix spatial_ref_system parameters for EPSG:3844
-  - #1857, fix failure to detect endpoint mismatch in ST_AddEdge*Face* 
+  - #1857, fix failure to detect endpoint mismatch in ST_AddEdge*Face*
   - #1865, data loss in postgis_restore.pl when data rows have leading
            dashes.
   - #1867, catch invalid topology name passed to topogeo_add*
@@ -818,21 +880,21 @@ PostGIS 2.0.1
            on-the-line case
   - #1875, ST_SummaryStats returns NULL for all parameters except count
 	         when count is zero
-  - #1881, shp2pgsql-gui -- editing a field sometimes triggers 
+  - #1881, shp2pgsql-gui -- editing a field sometimes triggers
            removing row
-  - #1883, Geocoder install fails trying to run 
+  - #1883, Geocoder install fails trying to run
            create_census_base_tables() (Brian Panulla)
 
 * Enhancements *
 
   - More detailed exception message from topology editing functions.
-  - #1786, improved build dependencies 
+  - #1786, improved build dependencies
   - #1806, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry.
   - #1812, Add lwgeom_normalize in LIBLWGEOM for more stable testing.
-	  
+
 PostGIS 2.0.0
 2012/04/03
-   
+
 * Important / Breaking Changes  *
 
   - Upgrading to PostGIS 2.0 REQUIRES a dump and restore. See the
@@ -847,20 +909,20 @@ PostGIS 2.0.0
     (eg CREATE TABLE t (g GEOMETRY(Polgyon, 4326)))
   - ST_AsBinary and ST_AsText now return 3D/4D results in ISO SQL/MM
     format when called on 3D/4D features.
-  - The "unknonwn SRID" is now 0, not -1. 
+  - The "unknonwn SRID" is now 0, not -1.
     (eg ST_SRID(ST_GeomFromText('POINT(0 0)')) returns 0)
-  - ST_NumGeometries returns 1 for singletons. ST_GeometryN returns the 
+  - ST_NumGeometries returns 1 for singletons. ST_GeometryN returns the
     the geometry for singletons.
   - probe_geometry_columns(), rename_geometry_table_constraints(),
     fix_geometry_columns(), have been removed since GEOMETRY_COLUMNS
     is now a view.
-  - 3D analysis functions are now named with "3D" as a prefix 
+  - 3D analysis functions are now named with "3D" as a prefix
     instead of a suffix (eg ST_Length3D has become ST_3DLength)
   - Operator && does not check for SRID mismatch anymore
 
 * New Features *
-  
-  - KNN Gist index based centroid (<->) and box (<#>) distance 
+
+  - KNN Gist index based centroid (<->) and box (<#>) distance
     operators (Paul Ramsey / funded by Vizzuality)
   - PostgreSQL 9.1+ "extension" support (Regina Obe)
   - Typmod support for geometry (Paul Ramsey)
@@ -871,11 +933,11 @@ PostGIS 2.0.0
     (Company developer and funding: University Laval, Deimos Space, CadCorp,
     Michigan Tech Research Institute, Paragon Corporation, Azavea)
   - N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)
-  - Topology support improved, documented, testing, bug fixes 
+  - Topology support improved, documented, testing, bug fixes
     (Sandro Santilli / Faunalia for RT-SIGTA, Regina Obe, Andrea Peri,
      Jose Carlos Martinez Llari)
   - 3D relationship support functions (Nicklas Avén)
-    ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, 
+    ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects,
     ST_3DShortestLine
   - ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)
   - ST_Node (Sandro Santilli)
@@ -901,36 +963,36 @@ PostGIS 2.0.0
   - Made loader tolerant of truncated multibyte values found
     in some free worldwide shapefiles (Sandro Santilli)
   - Lots of bug fixes and enhancements to shp2pgsql
-    Beefing up regression tests for loaders 
+    Beefing up regression tests for loaders
     Reproject support for both geometry and geography during import
     (Jeff Adams / Azavea, Mark Cave-Ayland)
-  - pgsql2shp conversion from predefined list 
-    (Loic Dachary / Mark Cave-Ayland)  
-  - Shp-pgsql GUI - support loading multiple files. (Mark Leslie)  
-  - Shp-pgsql GUI - support exporting multiple tablee. (Mark Cave-Ayland)  
-  - Extras - upgraded tiger_geocoder from using old TIGER format 
+  - pgsql2shp conversion from predefined list
+    (Loic Dachary / Mark Cave-Ayland)
+  - Shp-pgsql GUI - support loading multiple files. (Mark Leslie)
+  - Shp-pgsql GUI - support exporting multiple tablee. (Mark Cave-Ayland)
+  - Extras - upgraded tiger_geocoder from using old TIGER format
     to use new TIGER shp and file structure format (Stephen Frost)
   - Enhancements and documentation of TIGER geocoder
-    (Regina Obe, Leo Hsu / Paragon Corporation / 
+    (Regina Obe, Leo Hsu / Paragon Corporation /
     funding provided by Hunter Systems Group)
   - Documentation proofreading and corrections. (Kasif Rasul)
 
 * All Fixes and Enhancements *
 
   - http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+2.0.0
-  
+
 * Acknowledgements *
 
-  We are most indebted to the numerous members in the PostGIS community 
-  who were brave enough to TEST out the new features in this release.  
-  No major release can be successful without lots of testing. 
+  We are most indebted to the numerous members in the PostGIS community
+  who were brave enough to TEST out the new features in this release.
+  No major release can be successful without lots of testing.
   Below is an incomplete list of some of the many folks who helped
   us get to this release.
 
   - Andrea Peri - Lots of testing on topology, checking for correctness
   - Andreas Forø Tollefsen - raster testing
   - Chris English - topology stress testing loader functions
-  - Salvatore Larosa - Lots of topology testing 
+  - Salvatore Larosa - Lots of topology testing
   - Brian Hamlin - Benchmarking, general testing all components
   - Mike Pease -  Tiger geocoder testing, very detailed reports of issues
   - Tom van Tilburg - raster testing
@@ -945,9 +1007,9 @@ PostGIS 1.5.3
  - Bug Fixes
    - #1056, produce correct bboxes for arc geometries, fixes index errors
          (Paul Ramsey)
-   - #1007, ST_IsValid crash - fix requires GEOS 3.3.0+ or 3.2.3+ 
+   - #1007, ST_IsValid crash - fix requires GEOS 3.3.0+ or 3.2.3+
    	 (Sandro Santilli, reported by Birgit Laggner)
-   - #940, support for PostgreSQL 9.1 beta 1 
+   - #940, support for PostgreSQL 9.1 beta 1
      (Regina Obe, Paul Ramsey, patch submitted by stl)
    - #845, ST_Intersects precision error (Sandro Santilli, Nicklas Avén)
      Reported by cdestigter
@@ -958,10 +1020,10 @@ PostGIS 1.5.3
    - #630, Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson)
      Reported by David Bitner
    - #624, Memory leak in ST_GeogFromText (ryang, Paul Ramsey)
-   - #609, Bad source code in manual section 5.2 Java Clients 
+   - #609, Bad source code in manual section 5.2 Java Clients
     (simoc, Regina Obe)
    - #604, shp2pgsql usage touchups (Mike Toews, Paul Ramsey)
-   - #573 ST_Union fails on a group of linestrings 
+   - #573 ST_Union fails on a group of linestrings
    	 Not a PostGIS bug, fixed in GEOS 3.3.0
    - #457 ST_CollectionExtract returns non-requested type
     (Nicklas Avén, Paul Ramsey)
@@ -972,7 +1034,7 @@ PostGIS 1.5.3
      Reported by Sdikiy
    - #373 Documentation syntax error in hard upgrade (Paul Ramsey)
      Reported by psvensso
-     
+
 PostGIS 1.5.2
 2010/09/27
 
@@ -986,8 +1048,8 @@ PostGIS 1.5.2
      Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Avén)
    - #573, Improvement to ST_Contains geography
    - Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)
-   - #393, Loader: Add temporary patch for large DBF files 
-     (Maxime Guillaud, Paul Ramsey)  
+   - #393, Loader: Add temporary patch for large DBF files
+     (Maxime Guillaud, Paul Ramsey)
    - #507, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin)
    - spatial_ref_sys.sql Add datum conversion for projection SRID 3021
      (Paul Ramsey)
@@ -999,26 +1061,26 @@ PostGIS 1.5.2
    - #562, ST_Dwithin errors for large geographies (Paul Ramsey)
    - #513, shape loading GUI tries to make spatial index when loading DBF only
      mode (Paul Ramsey)
-   - #527, shape loading GUI should always append log messages 
+   - #527, shape loading GUI should always append log messages
      (Mark Cave-Ayland)
    - #504 shp2pgsql should rename xmin/xmax fields (Sandro Santilli)
-   - #458 postgis_comments being installed in contrib instead of 
+   - #458 postgis_comments being installed in contrib instead of
      version folder (Mark Cave-Ayland)
    - #474 Analyzing a table with geography column crashes server
      (Paul Ramsey)
    - #581 LWGEOM-expand produces inconsistent results
      (Mark Cave-Ayland)
    - #471 DocBook dtd errors (Olivier Courtin)
-   - Fix further build issues against PostgreSQL 9.0 
+   - Fix further build issues against PostgreSQL 9.0
      (Mark Cave-Ayland)
-   - #572 Password whitespace for Shape File to PostGIS 
+   - #572 Password whitespace for Shape File to PostGIS
      Import not supported (Mark Cave-Ayland)
    - #603: shp2pgsql: "-w" produces invalid WKT for MULTI* objects.
      (Mark Cave-Ayland)
  - Enhancement
    - #513 Add dbf filter to shp2pgsql-gui and allow uploading dbf only
      (Paul Ramsey)
-        
+
 PostGIS 1.5.1
 2010/03/11
 
@@ -1041,12 +1103,12 @@ PostGIS 1.5.1
      (Olivier Courtin)
    - #443, incorrect coordinate reversal in GML 3 generation
      (Olivier Courtin)
-   - #450, #451, wrong area calculation for geography features that 
+   - #450, #451, wrong area calculation for geography features that
      cross the date line
      (Paul Ramsey)
    - Ensure support for upcoming 9.0 PgSQL release
      (Paul Ramsey)
-    
+
 PostGIS 1.5.0
 2010/02/04
 
@@ -1054,17 +1116,17 @@ PostGIS 1.5.0
 
   - =~ operator now indicates bounding box equality, not feature equality
   - GEOS 3.1 is now the minimum accepted version of GEOS
-  - GEOS 3.2 is needed if you want to use enhanced buffering features 
+  - GEOS 3.2 is needed if you want to use enhanced buffering features
     and ST_HausdorffDistance
   - GEOS, LibXML2, and Proj4 are now mandatory dependencies
 
   * New Features *
 
   - Added Hausdorff distance calculations (#209) (Vincent Picavet)
-  - Added parameters argument to ST_Buffer operation to support one-sided 
+  - Added parameters argument to ST_Buffer operation to support one-sided
     buffering and other buffering styles (Sandro Santilli)
   - Performance improvements to ST_Distance (Nicklas Avén)
-  - Addition of other Distance related visualization and analysis 
+  - Addition of other Distance related visualization and analysis
     functions (Nicklas Avén)
     - ST_ClosestPoint
     - ST_DFullyWithin
@@ -1144,7 +1206,7 @@ PostGIS 1.4.0
    - ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)
    - Populate_Geometry_Columns() -- automatically add records to
 	 geometry_columns for TABLES and VIEWS (Kevin Neufeld)
-   -- ST_MinimumBoundingCircle() -- returns the smallest circle 
+   -- ST_MinimumBoundingCircle() -- returns the smallest circle
    	 polygon that can encompass a geometry (Bruce Rindahl)
 
  - Enhancements
diff --git a/README.md b/README.md
index 5faf506..e04a7a2 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,18 @@
-Travis:
- [![Build Status](https://secure.travis-ci.org/postgis/postgis.png?branch=svn-2.2)]
- (http://travis-ci.org/postgis/postgis)
 Debbie:
- [![Build Status](http://debbie.postgis.net:8080/buildStatus/icon?job=PostGIS_2.2)]
- (http://debbie.postgis.net:8080/view/PostGIS/job/PostGIS_2.2/)
+ [![Build Status](https://debbie.postgis.net/buildStatus/icon?job=PostGIS_trunk)]
+ (https://debbie.postgis.net/view/PostGIS/job/PostGIS_trunk/)
 Winnie:
- [![Build Status](http://winnie.postgis.net:1500/buildStatus/icon?job=PostGIS_2.2)]
- (http://winnie.postgis.net:1500/view/PostGIS/job/PostGIS_2.2/)
+ [![Build Status](https://debbie.postgis.net:444/buildStatus/icon?job=PostGIS_trunk)]
+ (https://debbie.postgis.net:444/view/PostGIS/job/PostGIS_trunk/)
+Dronie:
+ [![Build Status](https://drone.osgeo.kbt.io/api/badges/postgis/postgis/status.svg?branch=svn-trunk)]
+ (https://drone.osgeo.kbt.io/postgis/postgis?branch=svn-trunk)
+Travis:
+ [![Build Status](https://secure.travis-ci.org/postgis/postgis.png)]
+ (http://travis-ci.org/postgis/postgis)
 GitLab-CI:
- [![Build Status](http://gitlab.com/ci/projects/3944/status.png?ref=svn-2.2)]
- (http://gitlab.com/ci/projects/3944?ref=svn-2.2)
+ [![Gitlab-CI](https://gitlab.com/postgis/postgis/badges/svn-trunk/build.svg)]
+ (https://gitlab.com/postgis/postgis/commits/svn-trunk)
 
 This file is here to play nicely with modern code repository facilities.
 Actual readme is [here](README.postgis).
@@ -17,6 +20,16 @@ Actual readme is [here](README.postgis).
 ## Official code repository, issue tracker and wiki:
 https://trac.osgeo.org/postgis/
 
+## Official chat room:
+
+Use your preferred client, if configured:
+
+ irc://irc.freenode.net/#postgis
+
+Or try a web client like:
+ - [qwebirc at freenode](https://webchat.freenode.net/?channels=#postgis)
+ - [KiwiIRC](https://kiwiirc.com/client/irc.freenode.net/#postgis)
+
 ## Official source tarball releases
 http://postgis.net/source
 
diff --git a/README.postgis b/README.postgis
index 0858d7a..b153252 100644
--- a/README.postgis
+++ b/README.postgis
@@ -1,8 +1,8 @@
 PostGIS - Geographic Information Systems Extensions to PostgreSQL
 =================================================================
 
-:Version: 2.2.2
-:Date: 2016-03-22
+:Version: 2.3.0beta1
+:Date: 2016-09-06
 :Website: http://postgis.net
 
 This distribution contains a module which implements GIS simple features, ties
@@ -75,15 +75,15 @@ this to work.
 
     apt-get install libjson0-dev
 
-* GDAL (Optional, Version 1.8.0 or higher 1.9+ is strongly recommended) needed for raster support
-  Also needed to install PostGIS using CREATE EXTENSION postgis; syntax
+* GDAL (Optional, Version 1.8.0 or higher 1.9+ is strongly recommended)
 
   GDAL (http://gdal.org) is *required* if you want to compile PostGIS 
-  with raster support.  To compile without raster support you 
-  must ``./configure --without-raster``
+  with raster or extension support. To compile without raster support you
+  must ``./configure --without-raster`` (also disables extension)
   
 * CGAL 4.1+ and SFCGAL (Optional) needed for advanced 3D support
-https://github.com/Oslandia/SFCGAL
+
+  https://github.com/Oslandia/SFCGAL
 
 
 CONFIGURATION
@@ -117,14 +117,14 @@ or use ``--with-gdalconfig=/path/to/gdal-config`` option.
 
 By default, both Topology and Raster extensions are enabled in ``./configure``.
 
-If you want to compile PostGIS *without* Raster support, you must provide the
-``--without-raster`` option.
+If you want to compile PostGIS *without* Raster support,
+you must provide the ``--without-raster`` option.
 
-If you want to compile PostGIS *without* Topology support, you must provide the
-``--without-topology`` option.
+If you want to compile PostGIS *without* Topology support,
+you must provide the ``--without-topology`` option.
 
-PostGIS will be compiled with sfcgal support if it is found.  You can explicitly
-state the location with --with-sfcgal=path/to/sfcgal
+PostGIS will be compiled with sfcgal support if it is found.
+You can explicitly state the location with --with-sfcgal=path/to/sfcgal
 
 See ``./configure --help`` for more options.
 
diff --git a/Version.config b/Version.config
index f21f2d8..c58a33d 100644
--- a/Version.config
+++ b/Version.config
@@ -4,21 +4,19 @@
 # See HOWTO_RELEASE file in SVN for definitions of those three.
 
 POSTGIS_MAJOR_VERSION=2
-POSTGIS_MINOR_VERSION=2
-POSTGIS_MICRO_VERSION=2
+POSTGIS_MINOR_VERSION=3
+POSTGIS_MICRO_VERSION=0beta1
 
 # Liblwgeom interface versioning, reset to 0:0:0 (cur:age:rev)
 # when changing POSTGIS_MINOR_VERSION
-#
-# Latest release from this branch was 5:0:0
 
 # Current interface, increments when adding an interface
-LIBLWGEOM_IFACE_CUR=5
+LIBLWGEOM_IFACE_CUR=0
 # Age of current interface, only changes when current interface
 # changes, either incrementing with it (compatible change) or
 # going back to zero (incompatible change).
 LIBLWGEOM_IFACE_AGE=0
 # Revision of current interface, set to 0 when adding an interface
 # or increment when just changing implementations.
-LIBLWGEOM_IFACE_REV=1
+LIBLWGEOM_IFACE_REV=0
 
diff --git a/astyle.sh b/astyle.sh
index fa44b0d..3f09970 100755
--- a/astyle.sh
+++ b/astyle.sh
@@ -6,7 +6,7 @@
 which astyle > /dev/null
 RET=$?
 if [ $RET -ne 0 ]; then
-	echo "Could not find astyle - aborting." 
+	echo "Could not find astyle - aborting."
 	exit
 fi
 
@@ -20,8 +20,8 @@ fi
 # Find all "pure" C files in the codebase
 #   - not .in.c used for .sql generation
 #   - not lex.yy.c or wktparse.tab.c as these are generated files
-CFILES=`find . -name '*.c' -not \( -name '*.in.c' -o -name '*_parse.c' -o -name '*_lex.c' \)`
+CFILES=`find . -name '*.c' -not \( -name '*_parse.c' -o -name '*_lex.c' \)`
 
-# Run the standard format on the files, and do not 
+# Run the standard format on the files, and do not
 # leave .orig files around for altered files.
 astyle --style=ansi --indent=tab --suffix=none $CFILES
diff --git a/authors.git b/authors.git
index 31d364f..f924b8e 100644
--- a/authors.git
+++ b/authors.git
@@ -20,7 +20,7 @@ pramsey = Paul Ramsey <pramsey at cleverelephant.ca>
 rmason = Ralph Mason <ralph.mason at telogis.com>
 robe = Regina Obe <lr at pcorp.us>
 snowman = Stephen Frost <sfrost at snowman.net>
-strk = Sandro Santilli <strk at keybit.net>
+strk = Sandro Santilli <strk at kbt.io>
 warmerdam = Frank Warmerdam <warmerdam at pobox.com>
 xingkth = Xing Lin <solo.lin at gmail.com>
 yecarrillo = Eduin Carrillo <yecarrillo at yahoo.com>
diff --git a/authors.svn b/authors.svn
index 2417965..3a81007 100644
--- a/authors.svn
+++ b/authors.svn
@@ -20,7 +20,7 @@ pramsey:Paul Ramsey <pramsey at cleverelephant.ca>
 rmason:Ralph Mason <ralph.mason at telogis.com>
 robe:Regina Obe <lr at pcorp.us>
 snowman:Stephen Frost <sfrost at snowman.net>
-strk:Sandro Santilli <strk at keybit.net>
+strk:Sandro Santilli <strk at kbt.io>
 warmerdam:Frank Warmerdam <warmerdam at pobox.com>
 xingkth:Xing Lin <solo.lin at gmail.com>
 yecarrillo:Eduin Carrillo <yecarrillo at yahoo.com>
diff --git a/ci/debbie/postgis_doc_translations.sh b/ci/debbie/postgis_doc_translations.sh
index 5206e28..1b26eab 100644
--- a/ci/debbie/postgis_doc_translations.sh
+++ b/ci/debbie/postgis_doc_translations.sh
@@ -52,19 +52,21 @@ mkdir images
 cp html/images/* images 
 #make epub
 #make -e chunked-html 2>&1 | tee -a doc-errors.log
-make update-po
-make -C po/es/ local-html
-make -C po/fr/ local-html
-make -C po/it_IT/ local-html
-make -C po/pt_BR/ local-html
-make -C po/pl/ local-html
-make -C po/ko_KR/ local-html
-make pdf-localized
+#make update-po
+make html-localized
+# make -C po/es/ local-html
+# make -C po/fr/ local-html
+# make -C po/it_IT/ local-html
+# make -C po/pt_BR/ local-html
+# make -C po/pl/ local-html
+# make -C po/ko_KR/ local-html
 
 cp -R html/*.*  /var/www/postgis_docs/manual-${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}
 cp -R html/images/* /var/www/postgis_docs/manual-${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}/images
 chmod -R 755 /var/www/postgis_docs/manual-${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}
 
+#add back make pdf but after html copy so will work even if pdf generation fails
+make pdf-localized
 cp -R po/*/*.pdf /var/www/postgis_stuff/
 chmod -R 755 /var/www/postgis_docs/manual-${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}
 chmod -R 755 /var/www/postgis_stuff/postgis-${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}*.pdf
diff --git a/ci/debbie/postgis_regress.sh b/ci/debbie/postgis_regress.sh
index 1798d41..7f24db8 100644
--- a/ci/debbie/postgis_regress.sh
+++ b/ci/debbie/postgis_regress.sh
@@ -13,6 +13,7 @@ set -e
 # export GDAL_VER=2.0
 # export MAKE_GARDEN=1
 # export MAKE_EXTENSION=0
+# export DUMP_RESTORE=1
 
 ## end variables passed in by jenkins
 
@@ -53,7 +54,9 @@ fi
 ./configure \
     --with-pgconfig=${PROJECTS}/pg/rel/pg${PG_VER}w${OS_BUILD}/bin/pg_config \
     --with-geosconfig=${PROJECTS}/geos/rel-${GEOS_VER}w${OS_BUILD}/bin/geos-config \
-    --with-gdalconfig=${PROJECTS}/gdal/rel-${GDAL_VER}w${OS_BUILD}/bin/gdal-config --with-sfcgal=/usr/bin/sfcgal-config --without-interrupt-tests
+    --with-gdalconfig=${PROJECTS}/gdal/rel-${GDAL_VER}w${OS_BUILD}/bin/gdal-config --with-sfcgal=/usr/bin/sfcgal-config \
+    --without-interrupt-tests \
+    --prefix=${PROJECTS}/pg/rel/pg${PG_VER}w${OS_BUILD}
 make clean
 ## install so we can later test extension upgrade
 make 
@@ -73,6 +76,15 @@ if [ "$MAKE_EXTENSION" = "1" ]; then
  fi
 fi
 
+if [ "$DUMP_RESTORE" = "1" ]; then
+ echo "Dum restore test"
+ make install
+ make check RUNTESTFLAGS="-v --dumprestore"
+ if [ "$?" != "0" ]; then
+  exit $?
+ fi
+fi
+
 if [ "$MAKE_GARDEN" = "1" ]; then
  echo "Running garden test"
  make garden
diff --git a/ci/winnie/package_postgis.sh b/ci/winnie/package_postgis.sh
index 118828f..fa3fd98 100644
--- a/ci/winnie/package_postgis.sh
+++ b/ci/winnie/package_postgis.sh
@@ -55,8 +55,8 @@ else
 	export svnurl="http://svn.osgeo.org/postgis/tags/${POSTGIS_MINOR_VER}.${POSTGIS_MICRO_VERSION}"
 fi;
 
-if [[ "$POSTGIS_MINOR_VER"  == 2.2 ]] ; then
-	export svnurl="http://svn.osgeo.org/postgis/branches/trunk"
+if [[ "$POSTGIS_MINOR_VER"  == 2.3 ]] ; then
+	export svnurl="http://svn.osgeo.org/postgis/trunk"
 fi;
 #export POSTGIS_SRC=${PROJECTS}/postgis/trunk
 #POSTGIS_SVN_REVISION=will_be_passed_in_by_bot
@@ -129,7 +129,6 @@ if [ "$POSTGIS_MAJOR_VERSION" == "2" ] ; then
   if [ "$POSTGIS_MINOR_VERSION" > "0" ] ; then
     ## only copy pagc standardizer components for 2.1+
     cp -p ${PROJECTS}/pcre/rel-${PCRE_VER}w${OS_BUILD}${GCC_TYPE}/bin/libpcre-1*.dll $outdir/bin
-    cp -p ${PGPATH}/lib/address*.dll $outdir/lib
     # cp -p ${PGPATH}/share/extension/address*.* $outdir/share/extension
     # cp -p ${PGPATH}/share/extension/us-*.sql $outdir/share/extension
   fi;
@@ -189,6 +188,7 @@ cp topology/topology_upgrade_*.sql ${RELDIR}/${RELVERDIR}/share/contrib/postgis-
 #cp extras/* ${RELDIR}/${RELVERDIR}/share/contrib/postgis-${POSTGIS_MINOR_VER}/extras
 cp -r extensions/*/sql/* ${RELDIR}/${RELVERDIR}/share/extension
 cp -r extensions/*/*.control ${RELDIR}/${RELVERDIR}/share/extension
+cp -r extensions/*/*.dll ${RELDIR}/${RELVERDIR}/lib #only address_standardizer in theory has this
 #cp extensions/postgis_topology/sql/* ${RELDIR}/${RELVERDIR}/share/extension
 #cp extensions/postgis_topology/*.control ${RELDIR}/${RELVERDIR}/share/extension
 cp -r ${RELDIR}/packaging_notes/* ${RELDIR}/${RELVERDIR}/
diff --git a/ci/winnie/regress_postgis.sh b/ci/winnie/regress_postgis.sh
index eb3cd48..3b5f132 100644
--- a/ci/winnie/regress_postgis.sh
+++ b/ci/winnie/regress_postgis.sh
@@ -172,6 +172,15 @@ if [ "$MAKE_EXTENSION" == "1" ]; then
  fi
 fi
 
+if [ "$DUMP_RESTORE" = "1" ]; then
+ echo "Dum restore test"
+ make install
+ make check RUNTESTFLAGS="-v --dumprestore"
+ if [ "$?" != "0" ]; then
+  exit $?
+ fi
+fi
+
 if [ "$MAKE_GARDEN" == "1" ]; then
  export PGUSER=postgres
  make garden
diff --git a/config.guess b/config.guess
index dbfb978..0967f2a 100755
--- a/config.guess
+++ b/config.guess
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright 1992-2015 Free Software Foundation, Inc.
+#   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2015-01-01'
+timestamp='2016-04-02'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ timestamp='2015-01-01'
 # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 #
 # You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 #
 # Please send patches to <config-patches at gnu.org>.
 
@@ -50,7 +50,7 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2016 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -168,20 +168,27 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	# Note: NetBSD doesn't particularly care about the vendor
 	# portion of the name.  We always set it to "unknown".
 	sysctl="sysctl -n hw.machine_arch"
-	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
+	    /sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || \
+	    echo unknown)`
 	case "${UNAME_MACHINE_ARCH}" in
 	    armeb) machine=armeb-unknown ;;
 	    arm*) machine=arm-unknown ;;
 	    sh3el) machine=shl-unknown ;;
 	    sh3eb) machine=sh-unknown ;;
 	    sh5el) machine=sh5le-unknown ;;
+	    earmv*)
+		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
+		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
+		machine=${arch}${endian}-unknown
+		;;
 	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
 	esac
 	# The Operating System including object format, if it has switched
 	# to ELF recently, or will in the future.
 	case "${UNAME_MACHINE_ARCH}" in
-	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+	    arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax)
 		eval $set_cc_for_build
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
 			| grep -q __ELF__
@@ -197,6 +204,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 		os=netbsd
 		;;
 	esac
+	# Determine ABI tags.
+	case "${UNAME_MACHINE_ARCH}" in
+	    earm*)
+		expr='s/^earmv[0-9]/-eabi/;s/eb$//'
+		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
+		;;
+	esac
 	# The OS release
 	# Debian GNU/NetBSD machines have a different userland, and
 	# thus, need a distinct triplet. However, they do not need
@@ -207,13 +221,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 		release='-gnu'
 		;;
 	    *)
-		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
 		;;
 	esac
 	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
 	# contains redundant information, the shorter form:
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-	echo "${machine}-${os}${release}"
+	echo "${machine}-${os}${release}${abi}"
 	exit ;;
     *:Bitrig:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
@@ -223,6 +237,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
 	exit ;;
+    *:LibertyBSD:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
+	exit ;;
     *:ekkoBSD:*:*)
 	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
 	exit ;;
@@ -235,6 +253,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     *:MirBSD:*:*)
 	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
 	exit ;;
+    *:Sortix:*:*)
+	echo ${UNAME_MACHINE}-unknown-sortix
+	exit ;;
     alpha:OSF1:*:*)
 	case $UNAME_RELEASE in
 	*4.0)
@@ -251,42 +272,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
 	case "$ALPHA_CPU_TYPE" in
 	    "EV4 (21064)")
-		UNAME_MACHINE="alpha" ;;
+		UNAME_MACHINE=alpha ;;
 	    "EV4.5 (21064)")
-		UNAME_MACHINE="alpha" ;;
+		UNAME_MACHINE=alpha ;;
 	    "LCA4 (21066/21068)")
-		UNAME_MACHINE="alpha" ;;
+		UNAME_MACHINE=alpha ;;
 	    "EV5 (21164)")
-		UNAME_MACHINE="alphaev5" ;;
+		UNAME_MACHINE=alphaev5 ;;
 	    "EV5.6 (21164A)")
-		UNAME_MACHINE="alphaev56" ;;
+		UNAME_MACHINE=alphaev56 ;;
 	    "EV5.6 (21164PC)")
-		UNAME_MACHINE="alphapca56" ;;
+		UNAME_MACHINE=alphapca56 ;;
 	    "EV5.7 (21164PC)")
-		UNAME_MACHINE="alphapca57" ;;
+		UNAME_MACHINE=alphapca57 ;;
 	    "EV6 (21264)")
-		UNAME_MACHINE="alphaev6" ;;
+		UNAME_MACHINE=alphaev6 ;;
 	    "EV6.7 (21264A)")
-		UNAME_MACHINE="alphaev67" ;;
+		UNAME_MACHINE=alphaev67 ;;
 	    "EV6.8CB (21264C)")
-		UNAME_MACHINE="alphaev68" ;;
+		UNAME_MACHINE=alphaev68 ;;
 	    "EV6.8AL (21264B)")
-		UNAME_MACHINE="alphaev68" ;;
+		UNAME_MACHINE=alphaev68 ;;
 	    "EV6.8CX (21264D)")
-		UNAME_MACHINE="alphaev68" ;;
+		UNAME_MACHINE=alphaev68 ;;
 	    "EV6.9A (21264/EV69A)")
-		UNAME_MACHINE="alphaev69" ;;
+		UNAME_MACHINE=alphaev69 ;;
 	    "EV7 (21364)")
-		UNAME_MACHINE="alphaev7" ;;
+		UNAME_MACHINE=alphaev7 ;;
 	    "EV7.9 (21364A)")
-		UNAME_MACHINE="alphaev79" ;;
+		UNAME_MACHINE=alphaev79 ;;
 	esac
 	# A Pn.n version is a patched version.
 	# A Vn.n version is a released version.
 	# A Tn.n version is a released field test version.
 	# A Xn.n version is an unreleased experimental baselevel.
 	# 1.2 uses "1.2" for uname -r.
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
 	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
 	exitcode=$?
 	trap '' 0
@@ -359,16 +380,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
 	eval $set_cc_for_build
-	SUN_ARCH="i386"
+	SUN_ARCH=i386
 	# If there is a compiler, see if it is configured for 64-bit objects.
 	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
 	# This test works for both compilers.
-	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
 	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 		grep IS_64BIT_ARCH >/dev/null
 	    then
-		SUN_ARCH="x86_64"
+		SUN_ARCH=x86_64
 	    fi
 	fi
 	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
@@ -393,7 +414,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	exit ;;
     sun*:*:4.2BSD:*)
 	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
 	case "`/bin/arch`" in
 	    sun3)
 		echo m68k-sun-sunos${UNAME_RELEASE}
@@ -618,13 +639,13 @@ EOF
 		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
 		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
 		    case "${sc_cpu_version}" in
-		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+		      523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
+		      528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
 		      532)                      # CPU_PA_RISC2_0
 			case "${sc_kernel_bits}" in
-			  32) HP_ARCH="hppa2.0n" ;;
-			  64) HP_ARCH="hppa2.0w" ;;
-			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+			  32) HP_ARCH=hppa2.0n ;;
+			  64) HP_ARCH=hppa2.0w ;;
+			  '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
 			esac ;;
 		    esac
 		fi
@@ -663,11 +684,11 @@ EOF
 		    exit (0);
 		}
 EOF
-		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
 		    test -z "$HP_ARCH" && HP_ARCH=hppa
 		fi ;;
 	esac
-	if [ ${HP_ARCH} = "hppa2.0w" ]
+	if [ ${HP_ARCH} = hppa2.0w ]
 	then
 	    eval $set_cc_for_build
 
@@ -680,12 +701,12 @@ EOF
 	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
 	    # => hppa64-hp-hpux11.23
 
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
 		grep -q __LP64__
 	    then
-		HP_ARCH="hppa2.0w"
+		HP_ARCH=hppa2.0w
 	    else
-		HP_ARCH="hppa64"
+		HP_ARCH=hppa64
 	    fi
 	fi
 	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
@@ -790,14 +811,14 @@ EOF
 	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
+	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
 	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
 	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 	exit ;;
     5000:UNIX_System_V:4.*:*)
-	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+	FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
 	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 	exit ;;
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
@@ -879,7 +900,7 @@ EOF
 	exit ;;
     *:GNU/*:*:*)
 	# other systems with GNU libc and userland
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
 	exit ;;
     i*86:Minix:*:*)
 	echo ${UNAME_MACHINE}-pc-minix
@@ -902,7 +923,7 @@ EOF
 	  EV68*) UNAME_MACHINE=alphaev68 ;;
 	esac
 	objdump --private-headers /bin/sh | grep -q ld.so.1
-	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+	if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
 	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     arc:Linux:*:* | arceb:Linux:*:*)
@@ -933,6 +954,9 @@ EOF
     crisv32:Linux:*:*)
 	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
 	exit ;;
+    e2k:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
     frv:Linux:*:*)
 	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
@@ -945,6 +969,9 @@ EOF
     ia64:Linux:*:*)
 	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
+    k1om:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
     m32r*:Linux:*:*)
 	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
@@ -1021,7 +1048,7 @@ EOF
 	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
 	exit ;;
     x86_64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
 	exit ;;
     xtensa*:Linux:*:*)
 	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
@@ -1100,7 +1127,7 @@ EOF
 	# uname -m prints for DJGPP always 'pc', but it prints nothing about
 	# the processor, so we play safe by assuming i586.
 	# Note: whatever this is, it MUST be the same as what config.sub
-	# prints for the "djgpp" host, or else GDB configury will decide that
+	# prints for the "djgpp" host, or else GDB configure will decide that
 	# this is a cross-build.
 	echo i586-pc-msdosdjgpp
 	exit ;;
@@ -1249,6 +1276,9 @@ EOF
     SX-8R:SUPER-UX:*:*)
 	echo sx8r-nec-superux${UNAME_RELEASE}
 	exit ;;
+    SX-ACE:SUPER-UX:*:*)
+	echo sxace-nec-superux${UNAME_RELEASE}
+	exit ;;
     Power*:Rhapsody:*:*)
 	echo powerpc-apple-rhapsody${UNAME_RELEASE}
 	exit ;;
@@ -1262,9 +1292,9 @@ EOF
 	    UNAME_PROCESSOR=powerpc
 	fi
 	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
-	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+	    if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
 		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		    (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
 		    grep IS_64BIT_ARCH >/dev/null
 		then
 		    case $UNAME_PROCESSOR in
@@ -1286,7 +1316,7 @@ EOF
 	exit ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
 	UNAME_PROCESSOR=`uname -p`
-	if test "$UNAME_PROCESSOR" = "x86"; then
+	if test "$UNAME_PROCESSOR" = x86; then
 		UNAME_PROCESSOR=i386
 		UNAME_MACHINE=pc
 	fi
@@ -1317,7 +1347,7 @@ EOF
 	# "uname -m" is not consistent, so use $cputype instead. 386
 	# is converted to i386 for consistency with other x86
 	# operating systems.
-	if test "$cputype" = "386"; then
+	if test "$cputype" = 386; then
 	    UNAME_MACHINE=i386
 	else
 	    UNAME_MACHINE="$cputype"
@@ -1359,7 +1389,7 @@ EOF
 	echo i386-pc-xenix
 	exit ;;
     i*86:skyos:*:*)
-	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
 	exit ;;
     i*86:rdos:*:*)
 	echo ${UNAME_MACHINE}-pc-rdos
@@ -1370,6 +1400,9 @@ EOF
     x86_64:VMkernel:*:*)
 	echo ${UNAME_MACHINE}-unknown-esx
 	exit ;;
+    amd64:Isilon\ OneFS:*:*)
+	echo x86_64-unknown-onefs
+	exit ;;
 esac
 
 cat >&2 <<EOF
@@ -1379,9 +1412,9 @@ This script, last modified $timestamp, has failed to recognize
 the operating system you are using. It is advised that you
 download the most up to date version of the config scripts from
 
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 and
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 If the version you run ($0) is already up to date, please
 send the following data and any information you think might be
diff --git a/config.rpath b/config.rpath
deleted file mode 100755
index c547c68..0000000
--- a/config.rpath
+++ /dev/null
@@ -1,666 +0,0 @@
-#! /bin/sh
-# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
-#
-#   Copyright 1996-2007 Free Software Foundation, Inc.
-#   Taken from GNU libtool, 2001
-#   Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-#   This file is free software; the Free Software Foundation gives
-#   unlimited permission to copy and/or distribute it, with or without
-#   modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
-
-# Known limitations:
-# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
-#   than 256 bytes, otherwise the compiler driver will dump core. The only
-#   known workaround is to choose shorter directory names for the build
-#   directory and/or the installation directory.
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-shrext=.so
-
-host="$1"
-host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
-
-wl=
-if test "$GCC" = yes; then
-  wl='-Wl,'
-else
-  case "$host_os" in
-    aix*)
-      wl='-Wl,'
-      ;;
-    darwin*)
-      case $cc_basename in
-        xlc*)
-          wl='-Wl,'
-          ;;
-      esac
-      ;;
-    mingw* | cygwin* | pw32* | os2*)
-      ;;
-    hpux9* | hpux10* | hpux11*)
-      wl='-Wl,'
-      ;;
-    irix5* | irix6* | nonstopux*)
-      wl='-Wl,'
-      ;;
-    newsos6)
-      ;;
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-        icc* | ecc*)
-          wl='-Wl,'
-          ;;
-        pgcc | pgf77 | pgf90)
-          wl='-Wl,'
-          ;;
-        ccc*)
-          wl='-Wl,'
-          ;;
-        como)
-          wl='-lopt='
-          ;;
-        *)
-          case `$CC -V 2>&1 | sed 5q` in
-            *Sun\ C*)
-              wl='-Wl,'
-              ;;
-          esac
-          ;;
-      esac
-      ;;
-    osf3* | osf4* | osf5*)
-      wl='-Wl,'
-      ;;
-    rdos*)
-      ;;
-    solaris*)
-      wl='-Wl,'
-      ;;
-    sunos4*)
-      wl='-Qoption ld '
-      ;;
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      wl='-Wl,'
-      ;;
-    sysv4*MP*)
-      ;;
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      wl='-Wl,'
-      ;;
-    unicos*)
-      wl='-Wl,'
-      ;;
-    uts4*)
-      ;;
-  esac
-fi
-
-# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
-
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-
-case "$host_os" in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
-  # Set some defaults for GNU ld with shared library support. These
-  # are reset later if shared libraries are not supported. Putting them
-  # here allows them to be overridden if necessary.
-  # Unlike libtool, we use -rpath here, not --rpath, since the documented
-  # option of GNU ld is called -rpath, not --rpath.
-  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-  case "$host_os" in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-        ld_shlibs=no
-      fi
-      ;;
-    amigaos*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we cannot use
-      # them.
-      ld_shlibs=no
-      ;;
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    cygwin* | mingw* | pw32*)
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec='-L$libdir'
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    interix[3-9]*)
-      hardcode_direct=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      ;;
-    gnu* | linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    netbsd*)
-      ;;
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-        ld_shlibs=no
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-          ld_shlibs=no
-          ;;
-        *)
-          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-          else
-            ld_shlibs=no
-          fi
-          ;;
-      esac
-      ;;
-    sunos4*)
-      hardcode_direct=yes
-      ;;
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-  esac
-  if test "$ld_shlibs" = no; then
-    hardcode_libdir_flag_spec=
-  fi
-else
-  case "$host_os" in
-    aix3*)
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L=yes
-      if test "$GCC" = yes; then
-        # Neither direct hardcoding nor static linking is supported with a
-        # broken collect2.
-        hardcode_direct=unsupported
-      fi
-      ;;
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-        # On IA64, the linker does run time linking by default, so we don't
-        # have to do anything special.
-        aix_use_runtimelinking=no
-      else
-        aix_use_runtimelinking=no
-        # Test if we are trying to use run time linking or normal
-        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-        # need to do runtime linking.
-        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-          for ld_flag in $LDFLAGS; do
-            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-              aix_use_runtimelinking=yes
-              break
-            fi
-          done
-          ;;
-        esac
-      fi
-      hardcode_direct=yes
-      hardcode_libdir_separator=':'
-      if test "$GCC" = yes; then
-        case $host_os in aix4.[012]|aix4.[012].*)
-          collect2name=`${CC} -print-prog-name=collect2`
-          if test -f "$collect2name" && \
-            strings "$collect2name" | grep resolve_lib_name >/dev/null
-          then
-            # We have reworked collect2
-            :
-          else
-            # We have old collect2
-            hardcode_direct=unsupported
-            hardcode_minus_L=yes
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_libdir_separator=
-          fi
-          ;;
-        esac
-      fi
-      # Begin _LT_AC_SYS_LIBPATH_AIX.
-      echo 'int main () { return 0; }' > conftest.c
-      ${CC} ${LDFLAGS} conftest.c -o conftest
-      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-      if test -z "$aix_libpath"; then
-        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-      fi
-      if test -z "$aix_libpath"; then
-        aix_libpath="/usr/lib:/lib"
-      fi
-      rm -f conftest.c conftest
-      # End _LT_AC_SYS_LIBPATH_AIX.
-      if test "$aix_use_runtimelinking" = yes; then
-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-      else
-        if test "$host_cpu" = ia64; then
-          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
-        else
-          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-        fi
-      fi
-      ;;
-    amigaos*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs=no
-      ;;
-    bsdi[45]*)
-      ;;
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec=' '
-      libext=lib
-      ;;
-    darwin* | rhapsody*)
-      hardcode_direct=no
-      if test "$GCC" = yes ; then
-        :
-      else
-        case $cc_basename in
-          xlc*)
-            ;;
-          *)
-            ld_shlibs=no
-            ;;
-        esac
-      fi
-      ;;
-    dgux*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      ;;
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-    freebsd2.2*)
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      ;;
-    freebsd2*)
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      ;;
-    freebsd* | dragonfly*)
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      ;;
-    hpux9*)
-      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_direct=yes
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L=yes
-      ;;
-    hpux10*)
-      if test "$with_gnu_ld" = no; then
-        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-        hardcode_libdir_separator=:
-        hardcode_direct=yes
-        # hardcode_minus_L: Not really in the search PATH,
-        # but as the default location of the library.
-        hardcode_minus_L=yes
-      fi
-      ;;
-    hpux11*)
-      if test "$with_gnu_ld" = no; then
-        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-        hardcode_libdir_separator=:
-        case $host_cpu in
-          hppa*64*|ia64*)
-            hardcode_direct=no
-            ;;
-          *)
-            hardcode_direct=yes
-            # hardcode_minus_L: Not really in the search PATH,
-            # but as the default location of the library.
-            hardcode_minus_L=yes
-            ;;
-        esac
-      fi
-      ;;
-    irix5* | irix6* | nonstopux*)
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-    netbsd*)
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      ;;
-    newsos6)
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-        hardcode_direct=yes
-        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-        else
-          case "$host_os" in
-            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-              hardcode_libdir_flag_spec='-R$libdir'
-              ;;
-            *)
-              hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-              ;;
-          esac
-        fi
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      ;;
-    osf3*)
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-    osf4* | osf5*)
-      if test "$GCC" = yes; then
-        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-        # Both cc and cxx compiler support -rpath directly
-        hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      hardcode_libdir_separator=:
-      ;;
-    solaris*)
-      hardcode_libdir_flag_spec='-R$libdir'
-      ;;
-    sunos4*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      ;;
-    sysv4)
-      case $host_vendor in
-        sni)
-          hardcode_direct=yes # is this really true???
-          ;;
-        siemens)
-          hardcode_direct=no
-          ;;
-        motorola)
-          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-          ;;
-      esac
-      ;;
-    sysv4.3*)
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-        ld_shlibs=yes
-      fi
-      ;;
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      ;;
-    sysv5* | sco3.2v5* | sco5v6*)
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
-      ;;
-    uts4*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      ;;
-    *)
-      ld_shlibs=no
-      ;;
-  esac
-fi
-
-# Check dynamic linker characteristics
-# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
-# Unlike libtool.m4, here we don't care about _all_ names of the library, but
-# only about the one the linker finds when passed -lNAME. This is the last
-# element of library_names_spec in libtool.m4, or possibly two of them if the
-# linker has special search rules.
-library_names_spec=      # the last element of library_names_spec in libtool.m4
-libname_spec='lib$name'
-case "$host_os" in
-  aix3*)
-    library_names_spec='$libname.a'
-    ;;
-  aix4* | aix5*)
-    library_names_spec='$libname$shrext'
-    ;;
-  amigaos*)
-    library_names_spec='$libname.a'
-    ;;
-  beos*)
-    library_names_spec='$libname$shrext'
-    ;;
-  bsdi[45]*)
-    library_names_spec='$libname$shrext'
-    ;;
-  cygwin* | mingw* | pw32*)
-    shrext=.dll
-    library_names_spec='$libname.dll.a $libname.lib'
-    ;;
-  darwin* | rhapsody*)
-    shrext=.dylib
-    library_names_spec='$libname$shrext'
-    ;;
-  dgux*)
-    library_names_spec='$libname$shrext'
-    ;;
-  freebsd1*)
-    ;;
-  freebsd* | dragonfly*)
-    case "$host_os" in
-      freebsd[123]*)
-        library_names_spec='$libname$shrext$versuffix' ;;
-      *)
-        library_names_spec='$libname$shrext' ;;
-    esac
-    ;;
-  gnu*)
-    library_names_spec='$libname$shrext'
-    ;;
-  hpux9* | hpux10* | hpux11*)
-    case $host_cpu in
-      ia64*)
-        shrext=.so
-        ;;
-      hppa*64*)
-        shrext=.sl
-        ;;
-      *)
-        shrext=.sl
-        ;;
-    esac
-    library_names_spec='$libname$shrext'
-    ;;
-  interix[3-9]*)
-    library_names_spec='$libname$shrext'
-    ;;
-  irix5* | irix6* | nonstopux*)
-    library_names_spec='$libname$shrext'
-    case "$host_os" in
-      irix5* | nonstopux*)
-        libsuff= shlibsuff=
-        ;;
-      *)
-        case $LD in
-          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
-          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
-          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
-          *) libsuff= shlibsuff= ;;
-        esac
-        ;;
-    esac
-    ;;
-  linux*oldld* | linux*aout* | linux*coff*)
-    ;;
-  linux* | k*bsd*-gnu)
-    library_names_spec='$libname$shrext'
-    ;;
-  knetbsd*-gnu)
-    library_names_spec='$libname$shrext'
-    ;;
-  netbsd*)
-    library_names_spec='$libname$shrext'
-    ;;
-  newsos6)
-    library_names_spec='$libname$shrext'
-    ;;
-  nto-qnx*)
-    library_names_spec='$libname$shrext'
-    ;;
-  openbsd*)
-    library_names_spec='$libname$shrext$versuffix'
-    ;;
-  os2*)
-    libname_spec='$name'
-    shrext=.dll
-    library_names_spec='$libname.a'
-    ;;
-  osf3* | osf4* | osf5*)
-    library_names_spec='$libname$shrext'
-    ;;
-  rdos*)
-    ;;
-  solaris*)
-    library_names_spec='$libname$shrext'
-    ;;
-  sunos4*)
-    library_names_spec='$libname$shrext$versuffix'
-    ;;
-  sysv4 | sysv4.3*)
-    library_names_spec='$libname$shrext'
-    ;;
-  sysv4*MP*)
-    library_names_spec='$libname$shrext'
-    ;;
-  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-    library_names_spec='$libname$shrext'
-    ;;
-  uts4*)
-    library_names_spec='$libname$shrext'
-    ;;
-esac
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
-shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
-escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
-
-LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
-
-# How to pass a linker flag through the compiler.
-wl="$escaped_wl"
-
-# Static library suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally "so").
-shlibext="$shlibext"
-
-# Format of library name prefix.
-libname_spec="$escaped_libname_spec"
-
-# Library names that the linker finds when passed -lNAME.
-library_names_spec="$escaped_library_names_spec"
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator="$hardcode_libdir_separator"
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct="$hardcode_direct"
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L="$hardcode_minus_L"
-
-EOF
diff --git a/config.sub b/config.sub
index 6d2e94c..8d39c4b 100755
--- a/config.sub
+++ b/config.sub
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2015 Free Software Foundation, Inc.
+#   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2015-01-01'
+timestamp='2016-03-30'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ timestamp='2015-01-01'
 # Otherwise, we print the canonical config type on stdout and succeed.
 
 # You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 # This file is supposed to be the same for all GNU packages
 # and recognize all the CPU types, system types and aliases
@@ -53,8 +53,7 @@ timestamp='2015-01-01'
 me=`echo "$0" | sed -e 's,.*/,,'`
 
 usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
 
 Canonicalize a configuration name.
 
@@ -68,7 +67,7 @@ Report bugs and patches to <config-patches at gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2016 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -117,7 +116,7 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
   nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
   linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
-  knetbsd*-gnu* | netbsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
   kopensolaris*-gnu* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
     os=-$maybe_os
@@ -255,11 +254,12 @@ case $basic_machine in
 	| arc | arceb \
 	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
 	| avr | avr32 \
+	| ba \
 	| be32 | be64 \
 	| bfin \
 	| c4x | c8051 | clipper \
 	| d10v | d30v | dlx | dsp16xx \
-	| epiphany \
+	| e2k | epiphany \
 	| fido | fr30 | frv | ft32 \
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 	| hexagon \
@@ -305,7 +305,7 @@ case $basic_machine in
 	| riscv32 | riscv64 \
 	| rl78 | rx \
 	| score \
-	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 	| sh64 | sh64le \
 	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
 	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
@@ -376,12 +376,13 @@ case $basic_machine in
 	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
 	| avr-* | avr32-* \
+	| ba-* \
 	| be32-* | be64-* \
 	| bfin-* | bs2000-* \
 	| c[123]* | c30-* | [cjt]90-* | c4x-* \
 	| c8051-* | clipper-* | craynv-* | cydra-* \
 	| d10v-* | d30v-* | dlx-* \
-	| elxsi-* \
+	| e2k-* | elxsi-* \
 	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
 	| h8300-* | h8500-* \
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
@@ -428,12 +429,13 @@ case $basic_machine in
 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
 	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
 	| pyramid-* \
+	| riscv32-* | riscv64-* \
 	| rl78-* | romp-* | rs6000-* | rx-* \
 	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
 	| sparclite-* \
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
 	| tahoe-* \
 	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
 	| tile*-* \
@@ -518,6 +520,9 @@ case $basic_machine in
 		basic_machine=i386-pc
 		os=-aros
 		;;
+	asmjs)
+		basic_machine=asmjs-unknown
+		;;
 	aux)
 		basic_machine=m68k-apple
 		os=-aux
@@ -1373,11 +1378,11 @@ case $os in
 	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
 	      | -sym* | -kopensolaris* | -plan9* \
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* | -aros* \
+	      | -aos* | -aros* | -cloudabi* | -sortix* \
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-	      | -bitrig* | -openbsd* | -solidbsd* \
+	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
 	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
 	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
@@ -1393,7 +1398,8 @@ case $os in
 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
+	      | -onefs* | -tirtos*)
 	# Remember, each alternative MUST END IN *, to match a version number.
 		;;
 	-qnx*)
@@ -1525,6 +1531,8 @@ case $os in
 		;;
 	-nacl*)
 		;;
+	-ios)
+		;;
 	-none)
 		;;
 	*)
diff --git a/configure b/configure
index f9e1baf..a35ed99 100755
--- a/configure
+++ b/configure
@@ -719,6 +719,7 @@ GEOS_LDFLAGS
 GEOSCONFIG
 POSTGIS_LIBXML2_VERSION
 XML2CONFIG
+HAVE_BRIN
 POSTGIS_PGSQL_VERSION
 PGSQL_SHAREDIR
 PGSQL_BINDIR
@@ -763,7 +764,6 @@ PICFLAGS
 SQLPP
 GPP
 CPPBIN
-ANT
 CPP
 LT_SYS_LIBRARY_PATH
 OTOOL64
@@ -823,6 +823,7 @@ infodir
 docdir
 oldincludedir
 includedir
+runstatedir
 localstatedir
 sharedstatedir
 sysconfdir
@@ -931,6 +932,7 @@ datadir='${datarootdir}'
 sysconfdir='${prefix}/etc'
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
 docdir='${datarootdir}/doc/${PACKAGE}'
@@ -1183,6 +1185,15 @@ do
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
+  | --runstate | --runstat | --runsta | --runst | --runs \
+  | --run | --ru | --r)
+    ac_prev=runstatedir ;;
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+  | --run=* | --ru=* | --r=*)
+    runstatedir=$ac_optarg ;;
+
   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
     ac_prev=sbindir ;;
   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1320,7 +1331,7 @@ fi
 for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 		datadir sysconfdir sharedstatedir localstatedir includedir \
 		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-		libdir localedir mandir
+		libdir localedir mandir runstatedir
 do
   eval ac_val=\$$ac_var
   # Remove trailing slashes.
@@ -1473,6 +1484,7 @@ Fine tuning of the installation directories:
   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
   --libdir=DIR            object code libraries [EPREFIX/lib]
   --includedir=DIR        C header files [PREFIX/include]
   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
@@ -4537,7 +4549,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd*)
+netbsd* | netbsdelf*-gnu)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
   else
@@ -8272,6 +8284,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
   openbsd* | bitrig*)
     with_gnu_ld=no
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    link_all_deplibs=no
+    ;;
   esac
 
   ld_shlibs=yes
@@ -8526,7 +8541,7 @@ _LT_EOF
       fi
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 	wlarc=
@@ -9196,6 +9211,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
 	if test yes = "$lt_cv_irix_exported_symbol"; then
           archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
 	fi
+	link_all_deplibs=no
       else
 	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
@@ -9217,7 +9233,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
       esac
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
@@ -10332,6 +10348,18 @@ fi
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
@@ -12079,47 +12107,6 @@ $as_echo "$ac_cv_path_GREP" >&6; }
  GREP="$ac_cv_path_GREP"
 
 
-# Extract the first word of "ant", so it can be a program name with args.
-set dummy ant; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ANT+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $ANT in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_ANT="$ANT" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_path_ANT="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-ANT=$ac_cv_path_ANT
-if test -n "$ANT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ANT" >&5
-$as_echo "$ANT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
 
 # Extract the first word of "cpp", so it can be a program name with args.
 set dummy cpp; ac_word=$2
@@ -13420,15 +13407,16 @@ if test "x$LIBLWGEOM_ONLY" = "xno"; then
 
 
   PGXS=`$PG_CONFIG --pgxs`
-  if test ! -f $PGXS; then
+  if test "x$PGXS" = "x" -o ! -f "$PGXS"; then
     as_fn_error $? "the PGXS Makefile $PGXS cannot be found. Please install the PostgreSQL server development packages and re-run configure." "$LINENO" 5
   fi
 
 
 
-        PGSQL_MAJOR_VERSION=`$PG_CONFIG --version | sed 's/[^0-9]*\([0-9]\)\.\([0-9]\).*/\1/'`
-  PGSQL_MINOR_VERSION=`$PG_CONFIG --version | sed 's/[^0-9]*\([0-9]\)\.\([0-9]\).*/\2/'`
-  PGSQL_FULL_VERSION=`$PG_CONFIG --version`
+        PGSQL_FULL_VERSION=`$PG_CONFIG --version`
+  PGSQL_MAJOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[^0-9]*\([0-9]*\).*/\1/'`
+  PGSQL_MINOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[^\.]*\.\([0-9]*\).*/\1/'`
+  PGSQL_MINOR_VERSION=`echo $PGSQL_MINOR_VERSION | sed 's/.*devel.*/0/'`
   POSTGIS_PGSQL_VERSION="$PGSQL_MAJOR_VERSION$PGSQL_MINOR_VERSION"
 
   PGSQL_PKGLIBDIR=`$PG_CONFIG --pkglibdir`
@@ -13437,8 +13425,13 @@ if test "x$LIBLWGEOM_ONLY" = "xno"; then
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: checking PostgreSQL version... $PGSQL_FULL_VERSION" >&5
 $as_echo "checking PostgreSQL version... $PGSQL_FULL_VERSION" >&6; }
-    if test $POSTGIS_PGSQL_VERSION -lt 91; then
-    as_fn_error $? "PostGIS requires PostgreSQL >= 9.1" "$LINENO" 5
+    if test $POSTGIS_PGSQL_VERSION -lt 92; then
+    as_fn_error $? "PostGIS requires PostgreSQL >= 9.2" "$LINENO" 5
+  fi
+
+  HAVE_BRIN=no
+  if test $POSTGIS_PGSQL_VERSION -gt 94; then
+    HAVE_BRIN=yes
   fi
 
 
@@ -13549,6 +13542,7 @@ _ACEOF
 
 
 
+
 fi
 
 
@@ -13893,7 +13887,15 @@ _ACEOF
 if test "${with_sfcgal+set}" = set; then :
   withval=$with_sfcgal; SFCGAL_CONFIG="$withval"
 else
-  # Extract the first word of "sfcgal-config", so it can be a program name with args.
+  with_sfcgal=auto
+fi
+
+
+HAVE_SFCGAL="no"
+
+if test "x$with_sfcgal" != "xno"; then
+  if test "x$with_sfcgal" = "xyes" -o "x$with_sfcgal" = "xauto"; then
+	  # Extract the first word of "sfcgal-config", so it can be a program name with args.
 set dummy sfcgal-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
@@ -13933,12 +13935,7 @@ $as_echo "no" >&6; }
 fi
 
 
-fi
-
-
-HAVE_SFCGAL="no"
-
-if test "x$with_sfcgal" != "xno"; then
+  fi
 	if test -x "$SFCGAL_CONFIG"; then
 		SFCGAL_VERSION=`$SFCGAL_CONFIG --version` || as_fn_error $? "cannot determine sfcgal version (tried with $SFCGAL_CONFIG --version)" "$LINENO" 5
 		SFCGAL_LDFLAGS=`$SFCGAL_CONFIG --libs`
@@ -13967,7 +13964,7 @@ $as_echo "$as_me: WARNING: The SFCGAL version found is not installed as a dynami
 		fi
 
 	else
-		if test "x$with_sfcgal" != "x"; then
+		if test "x$with_sfcgal" != "xauto"; then
 			as_fn_error $? "sfcgal-config cannot be found. Please install sfcgal" "$LINENO" 5
 		fi
 	fi
diff --git a/configure.ac b/configure.ac
index f01a2ff..5c24699 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,8 +24,6 @@ dnl
 AC_PROG_CC
 AC_PROG_CPP
 AC_PROG_GREP
-AC_PATH_PROG([ANT], [ant], [])
-AC_SUBST([ANT])
 
 dnl
 dnl SQL Preprocessor
@@ -57,13 +55,13 @@ dnl
 dnl For GCC enable additional warning flags -Wall and -Wmissing-prototypes (using macro included with libtool)
 dnl
 WARNFLAGS=""
-AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wall], [_cv_wall], [-Wall], [], [WARNFLAGS="$WARNFLAGS -Wall"], []) 
-AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wmissing-prototypes], [_cv_misprot], [-Wmissing-prototypes], [], [WARNFLAGS="$WARNFLAGS -Wmissing-prototypes"], []) 
+AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wall], [_cv_wall], [-Wall], [], [WARNFLAGS="$WARNFLAGS -Wall"], [])
+AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wmissing-prototypes], [_cv_misprot], [-Wmissing-prototypes], [], [WARNFLAGS="$WARNFLAGS -Wmissing-prototypes"], [])
 AC_SUBST([WARNFLAGS])
 
 dnl
 dnl For some GCC versions and platforms, floating point issues need to be
-dnl ironed out. 
+dnl ironed out.
 NUMERICFLAGS=""
 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -ffloat-store], [dummy_cv_ffloat_store], [-ffloat-store], [], [NUMERICFLAGS="$NUMERICFLAGS -ffloat-store"], [])
 AC_SUBST([NUMERICFLAGS])
@@ -83,7 +81,7 @@ EXESUFFIX="$ac_cv_exeext"
 AC_SUBST([EXESUFFIX])
 
 dnl
-dnl Version Information imported from Version.config 
+dnl Version Information imported from Version.config
 dnl
 POSTGIS_MAJOR_VERSION=`cat Version.config | grep ^POSTGIS_MAJOR_VERSION | sed 's/[[^=]]*=\([[0-9]]\)/\1/g'`
 POSTGIS_MINOR_VERSION=`cat Version.config | grep ^POSTGIS_MINOR_VERSION | sed 's/[[^=]]*=\([[0-9]]\)/\1/g'`
@@ -133,12 +131,12 @@ AC_CHECK_FUNC(vasprintf, AC_DEFINE([HAVE_VASPRINTF]))
 AC_CHECK_FUNC(asprintf, AC_DEFINE([HAVE_ASPRINTF]))
 AC_FUNC_FSEEKO()
 
-dnl 
+dnl
 dnl First see if we have isfinite in basic header
 dnl then check to see if it's a GNU extension
 dnl
-AC_CHECK_DECL(isfinite, 
-  [AC_DEFINE([HAVE_ISFINITE])], 
+AC_CHECK_DECL(isfinite,
+  [AC_DEFINE([HAVE_ISFINITE])],
   [],
   [#include <math.h>])
 
@@ -149,14 +147,14 @@ AC_CHECK_DECL(isfinite,
   AC_DEFINE([HAVE_GNU_ISFINITE]),
   [],
   [[
-    #define _GNU_SOURCE 
+    #define _GNU_SOURCE
     #include <math.h>
   ]])
 
-dnl 
-dnl MingW requires use of pwd -W to give proper Windows (not MingW) paths 
-dnl for in-place regression tests 
-dnl 
+dnl
+dnl MingW requires use of pwd -W to give proper Windows (not MingW) paths
+dnl for in-place regression tests
+dnl
 case $host_os in
          *mingw*)
                  MINGWBUILD=1
@@ -215,17 +213,17 @@ dnl
 dnl Allow the user to specify the location of the html/docbook.xsl stylesheet
 dnl
 
-AC_ARG_WITH([xsldir], 
-	[AS_HELP_STRING([--with-xsldir=PATH], [specify the directory containing the docbook.xsl stylesheet])], 
+AC_ARG_WITH([xsldir],
+	[AS_HELP_STRING([--with-xsldir=PATH], [specify the directory containing the docbook.xsl stylesheet])],
 	[XSLBASE="$withval"], [XSLBASE=""])
 
 XSLBASE_AUTO=""
 if test "x$XSLBASE" = "x"; then
-	dnl If the user did not specify a directory for the docbook 
+	dnl If the user did not specify a directory for the docbook
 	dnl stylesheet, choose the first directory
 	dnl that matches from the following list
 	SEARCHPATH="
-		/usr/share/sgml/docbook/xsl-stylesheets 
+		/usr/share/sgml/docbook/xsl-stylesheets
 		/usr/share/xml/docbook/stylesheet/nwalsh
 		/usr/share/sgml/docbook/stylesheet/xsl/nwalsh
 		/opt/local/share/xsl/docbook-xsl
@@ -239,17 +237,17 @@ if test "x$XSLBASE" = "x"; then
 		fi
 	done
 
-	dnl Check to see if the automatically searched paths above located a 
+	dnl Check to see if the automatically searched paths above located a
 	dnl valid Docbook stylesheet
 	if test "x$XSLBASE_AUTO" = "x"; then
 		AC_MSG_WARN([could not locate Docbook stylesheets required to build the documentation])
 	fi
 else
-	dnl The user specified an alternate directory so make sure everything 
+	dnl The user specified an alternate directory so make sure everything
 	dnl looks sensible
 	if test ! -d "$XSLBASE"; then
 		AC_MSG_ERROR([the docbook stylesheet directory specified using --with-xsldir does not exist])
-	fi 
+	fi
 
 	if test ! -f "$XSLBASE/html/docbook.xsl"; then
 		AC_MSG_ERROR([the docbook stylesheet directory specified using --with-xsldir does not contain the html/docbook.xsl file])
@@ -257,9 +255,9 @@ else
 fi
 
 dnl
-dnl If XSLBASE has been set then at this point we know it must be 
+dnl If XSLBASE has been set then at this point we know it must be
 dnl valid and so we can just use it. If XSLBASE_AUTO has been set, and XSLBASE
-dnl is empty then a valid stylesheet was found in XSLBASE_AUTO so we 
+dnl is empty then a valid stylesheet was found in XSLBASE_AUTO so we
 dnl should use that. Otherwise just continue silently with a blank XSLBASE
 dnl variable which will trigger the error message in the documentation Makefile
 dnl
@@ -275,8 +273,8 @@ AC_SUBST([XSLBASE])
 dnl
 dnl Let's see if we can find mathml2.dtd
 dnl
-AC_ARG_WITH([mathmldtd], 
-	[AS_HELP_STRING([--with-mathmldtd=PATH], [specify the dtd path for mathml2.dtd])], 
+AC_ARG_WITH([mathmldtd],
+	[AS_HELP_STRING([--with-mathmldtd=PATH], [specify the dtd path for mathml2.dtd])],
 	[MATHML2_DTD="$withval"], [MATHML2_DTD=""])
 dnl TODO: get more paths to add here...
 if test "x$MATHML2_DTD" = "x"; then
@@ -296,9 +294,9 @@ AC_SUBST([MATHML2_DTD])
 dnl ===========================================================================
 dnl Detect CUnit if it is installed (used for unit testing)
 dnl
-dnl Note that we pass any specified CPPFLAGS and LDFLAGS into the Makefile 
-dnl as CUnit is the only compile-time dependency that cannot obtain any 
-dnl specialised flags using a --with-X parameter, and so we allow this 
+dnl Note that we pass any specified CPPFLAGS and LDFLAGS into the Makefile
+dnl as CUnit is the only compile-time dependency that cannot obtain any
+dnl specialised flags using a --with-X parameter, and so we allow this
 dnl information to be passed in if required.
 dnl ===========================================================================
 
@@ -310,21 +308,21 @@ AC_CHECK_HEADER([CUnit/CUnit.h], [
 	[
 	AC_MSG_WARN([could not locate CUnit required for unit tests])
 	])
-	
+
 AC_SUBST([CUNIT_CPPFLAGS])
 AC_SUBST([CUNIT_LDFLAGS])
 
 
 dnl ===========================================================================
-dnl Detect iconv if it is installed (used for shp2pgsql encoding conversion 
+dnl Detect iconv if it is installed (used for shp2pgsql encoding conversion
 dnl if available)
 dnl ===========================================================================
 
 ICONV_CFLAGS=""
 ICONV_LDFLAGS=""
 
-AC_ARG_WITH([libiconv], 
-	[AS_HELP_STRING([--with-libiconv=PATH], [specify a path to non-default libiconv installation])], 
+AC_ARG_WITH([libiconv],
+	[AS_HELP_STRING([--with-libiconv=PATH], [specify a path to non-default libiconv installation])],
 	[LIBICONV_PATH="$withval"], [LIBICONV_PATH=""])
 
 LDFLAGS_SAVE="$LDFLAGS"
@@ -355,7 +353,7 @@ if test "x$HAVE_ICONV_H" = "x1"; then
 				dnl No iconv library was found; issue a warning to the console
 				AC_MSG_ERROR([Could not find libiconv. Please install libiconv and libiconv-devel.])
 			fi
-		fi	
+		fi
 	fi
 else
 	dnl No iconv header was found; issue a warning to the console
@@ -415,14 +413,14 @@ fi
 if test "x$LIBLWGEOM_ONLY" = "xno"; then
 
   dnl ===========================================================================
-  dnl Ensure that $PG_CONFIG --pgxs points to a valid file. This is because some 
-  dnl distributions such as Debian also include pg_config as part of libpq-dev 
+  dnl Ensure that $PG_CONFIG --pgxs points to a valid file. This is because some
+  dnl distributions such as Debian also include pg_config as part of libpq-dev
   dnl packages, but don't install the Makefile it points to unless
   dnl the postgresql-server-dev packages are installed :)
   dnl ===========================================================================
 
   PGXS=`$PG_CONFIG --pgxs`
-  if test ! -f $PGXS; then
+  if test "x$PGXS" = "x" -o ! -f "$PGXS"; then
     AC_MSG_ERROR([the PGXS Makefile $PGXS cannot be found. Please install the PostgreSQL server development packages and re-run configure.])
   fi
 
@@ -430,10 +428,11 @@ if test "x$LIBLWGEOM_ONLY" = "xno"; then
 
   dnl Extract the version information from pg_config
   dnl Note: we extract the major & minor separately, ensure they are numeric, and then combine to give
-  dnl the final version. This is to guard against user error... 
-  PGSQL_MAJOR_VERSION=`$PG_CONFIG --version | sed 's/[[^0-9]]*\([[0-9]]\)\.\([[0-9]]\).*/\1/'`
-  PGSQL_MINOR_VERSION=`$PG_CONFIG --version | sed 's/[[^0-9]]*\([[0-9]]\)\.\([[0-9]]\).*/\2/'`
+  dnl the final version. This is to guard against user error...
   PGSQL_FULL_VERSION=`$PG_CONFIG --version`
+  PGSQL_MAJOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[[^0-9]]*\([[0-9]]*\).*/\1/'`
+  PGSQL_MINOR_VERSION=`echo $PGSQL_FULL_VERSION | sed 's/[[^\.]]*\.\([[0-9]]*\).*/\1/'`
+  PGSQL_MINOR_VERSION=`echo $PGSQL_MINOR_VERSION | sed 's/.*devel.*/0/'`
   POSTGIS_PGSQL_VERSION="$PGSQL_MAJOR_VERSION$PGSQL_MINOR_VERSION"
 
   PGSQL_PKGLIBDIR=`$PG_CONFIG --pkglibdir`
@@ -441,12 +440,17 @@ if test "x$LIBLWGEOM_ONLY" = "xno"; then
   PGSQL_SHAREDIR=`$PG_CONFIG --sharedir`
 
   AC_MSG_RESULT([checking PostgreSQL version... $PGSQL_FULL_VERSION])
-  dnl Ensure that we are using PostgreSQL >= 9.1
-  if test $POSTGIS_PGSQL_VERSION -lt 91; then
-    AC_MSG_ERROR([PostGIS requires PostgreSQL >= 9.1])
+  dnl Ensure that we are using PostgreSQL >= 9.2
+  if test $POSTGIS_PGSQL_VERSION -lt 92; then
+    AC_MSG_ERROR([PostGIS requires PostgreSQL >= 9.2])
   fi
 
-  dnl Note: We don't need the server-side LDFLAGS or CPPFLAGS because we get these from PGXS 
+  HAVE_BRIN=no
+  if test $POSTGIS_PGSQL_VERSION -gt 94; then
+    HAVE_BRIN=yes
+  fi
+
+  dnl Note: We don't need the server-side LDFLAGS or CPPFLAGS because we get these from PGXS
 
   dnl Extract the linker and include flags for the frontend (for programs that use libpq)
   PGSQL_FE_LDFLAGS=-L`$PG_CONFIG --libdir`" -lpq"
@@ -503,8 +507,9 @@ if test "x$LIBLWGEOM_ONLY" = "xno"; then
     [])
   LIBS="$LIBS_SAVE"
 
-  AC_DEFINE_UNQUOTED([POSTGIS_PGSQL_VERSION], [$POSTGIS_PGSQL_VERSION], [PostgreSQL server version])	
+  AC_DEFINE_UNQUOTED([POSTGIS_PGSQL_VERSION], [$POSTGIS_PGSQL_VERSION], [PostgreSQL server version])
   AC_SUBST([POSTGIS_PGSQL_VERSION])
+  AC_SUBST([HAVE_BRIN])
 
 fi dnl LIBLWGEOM_ONLY != no
 
@@ -529,8 +534,8 @@ dnl Detect libxml2 if it is installed
 dnl (needed to GeomFromGML and GeomFromKML functions)
 dnl ===========================================================================
 
-AC_ARG_WITH([xml2config], 
-	[AS_HELP_STRING([--with-xml2config=FILE], [specify an alternative xml2-config file])], 
+AC_ARG_WITH([xml2config],
+	[AS_HELP_STRING([--with-xml2config=FILE], [specify an alternative xml2-config file])],
 	[XML2CONFIG="$withval"], [XML2CONFIG=""])
 
 if test "x$XML2CONFIG" = "x"; then
@@ -550,12 +555,12 @@ else
 			AC_MSG_RESULT([Using user-specified xml2-config file: $XML2CONFIG])
 		else
 			AC_MSG_ERROR([the user-specified xml2-config file $XML2CONFIG does not exist])
-		fi	
+		fi
 	fi
 fi
 
 
-dnl Extract the linker and include flags 
+dnl Extract the linker and include flags
 XML2_LDFLAGS=`$XML2CONFIG --libs`
 XML2_CPPFLAGS=`$XML2CONFIG --cflags`
 
@@ -584,8 +589,8 @@ dnl ===========================================================================
 dnl Detect the version of GEOS installed on the system
 dnl ===========================================================================
 
-AC_ARG_WITH([geosconfig], 
-	[AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])], 
+AC_ARG_WITH([geosconfig],
+	[AS_HELP_STRING([--with-geosconfig=FILE], [specify an alternative geos-config file])],
 	[GEOSCONFIG="$withval"], [GEOSCONFIG=""])
 
 if test "x$GEOSCONFIG" = "x"; then
@@ -605,19 +610,19 @@ else
 			AC_MSG_RESULT([Using user-specified geos-config file: $GEOSCONFIG])
 		else
 			AC_MSG_ERROR([the user-specified geos-config file $GEOSCONFIG does not exist])
-		fi	
+		fi
 	fi
 fi
 
 dnl Extract the version information from geos_config
-dnl Note: we extract the major & minor separately, ensure they are numeric, 
-dnl and then combine to give the final version. 
-dnl This is to guard against user error... 
+dnl Note: we extract the major & minor separately, ensure they are numeric,
+dnl and then combine to give the final version.
+dnl This is to guard against user error...
 GEOS_MAJOR_VERSION=`$GEOSCONFIG --version | cut -d. -f1 | sed 's/[[^0-9]]//g'`
 GEOS_MINOR_VERSION=`$GEOSCONFIG --version | cut -d. -f2 | sed 's/[[^0-9]]//g'`
 GEOS_PATCH_VERSION=`$GEOSCONFIG --version | cut -d. -f3 | sed 's/[[^0-9]]//g'`
-if test "x$GEOS_PATCH_VERSION" = "x"; then 
-	GEOS_PATCH_VERSION="0"; 
+if test "x$GEOS_PATCH_VERSION" = "x"; then
+	GEOS_PATCH_VERSION="0";
 fi
 GEOS_FULL_VERSION=`$GEOSCONFIG --version`
 POSTGIS_GEOS_VERSION="$GEOS_MAJOR_VERSION$GEOS_MINOR_VERSION"
@@ -631,7 +636,7 @@ if test ! "$GEOS_NUMERIC_VERSION" -ge 30300; then
 	AC_MSG_ERROR([PostGIS requires GEOS >= 3.3.0])
 fi
 
-dnl Extract the linker and include flags 
+dnl Extract the linker and include flags
 GEOS_LDFLAGS=`$GEOSCONFIG --ldflags`
 GEOS_CPPFLAGS=-I`$GEOSCONFIG --includes`
 AC_SUBST([GEOS_LDFLAGS])
@@ -652,7 +657,7 @@ AC_CHECK_LIB([geos_c], [initGEOS],
 	[])
 LIBS="$LIBS_SAVE"
 
-AC_DEFINE_UNQUOTED([POSTGIS_GEOS_VERSION], [$POSTGIS_GEOS_VERSION], [GEOS library version])	
+AC_DEFINE_UNQUOTED([POSTGIS_GEOS_VERSION], [$POSTGIS_GEOS_VERSION], [GEOS library version])
 AC_SUBST([POSTGIS_GEOS_VERSION])
 AC_SUBST([GEOS_NUMERIC_VERSION])
 
@@ -661,14 +666,17 @@ dnl ===========================================================================
 dnl SFCGAL library support
 dnl ===========================================================================
 
-AC_ARG_WITH([sfcgal], 
-	[AS_HELP_STRING([--with-sfcgal=PATH], [Add SFCGAL support. ARG allows to specify an alternate PATH to sfcgal-config])], 
-	[SFCGAL_CONFIG="$withval"], 
-	[AC_PATH_PROG([SFCGAL_CONFIG], [sfcgal-config], [])])
+AC_ARG_WITH([sfcgal],
+	[AS_HELP_STRING([--with-sfcgal=PATH], [Add SFCGAL support. ARG allows to specify an alternate PATH to sfcgal-config])],
+	[SFCGAL_CONFIG="$withval"],
+	[with_sfcgal=auto])
 
 HAVE_SFCGAL="no"
 
 if test "x$with_sfcgal" != "xno"; then
+  if test "x$with_sfcgal" = "xyes" -o "x$with_sfcgal" = "xauto"; then
+	  AC_PATH_PROG([SFCGAL_CONFIG], [sfcgal-config], [])
+  fi
 	if test -x "$SFCGAL_CONFIG"; then
 		SFCGAL_VERSION=`$SFCGAL_CONFIG --version` || AC_MSG_ERROR([cannot determine sfcgal version (tried with $SFCGAL_CONFIG --version)])
 		SFCGAL_LDFLAGS=`$SFCGAL_CONFIG --libs`
@@ -692,11 +700,11 @@ if test "x$with_sfcgal" != "xno"; then
 		fi
 
 	else
-		if test "x$with_sfcgal" != "x"; then
+		if test "x$with_sfcgal" != "xauto"; then
 			AC_MSG_ERROR([sfcgal-config cannot be found. Please install sfcgal])
 		fi
 	fi
-fi 
+fi
 
 AC_SUBST([SFCGAL_VERSION])
 AC_SUBST([SFCGAL_CPPFLAGS])
@@ -714,8 +722,8 @@ dnl ===========================================================================
 GETTEXT_CFLAGS=""
 GETTEXT_LDFLAGS=""
 
-AC_ARG_WITH([gettext], 
-	[AS_HELP_STRING([--with-gettext=PATH], [specify a path to non-default gettext installation])], 
+AC_ARG_WITH([gettext],
+	[AS_HELP_STRING([--with-gettext=PATH], [specify a path to non-default gettext installation])],
 	[GETTEXT_PATH="$withval"], [GETTEXT_PATH="yes"])
 
 LDFLAGS_SAVE="$LDFLAGS"
@@ -748,23 +756,23 @@ dnl ===========================================================================
 dnl Detect the version of PROJ.4 installed
 dnl ===========================================================================
 
-AC_ARG_WITH([projdir], 
-	[AS_HELP_STRING([--with-projdir=PATH], [specify the PROJ.4 installation directory])], 
+AC_ARG_WITH([projdir],
+	[AS_HELP_STRING([--with-projdir=PATH], [specify the PROJ.4 installation directory])],
 	[PROJDIR="$withval"], [PROJDIR=""])
 
 if test ! "x$PROJDIR" = "x"; then
-	dnl Make sure that the directory exists 
+	dnl Make sure that the directory exists
 	if test "x$PROJDIR" = "xyes"; then
 		AC_MSG_ERROR([you must specify a parameter to --with-projdir, e.g. --with-projdir=/path/to])
 	else
 		if test -d "$PROJDIR"; then
 			AC_MSG_RESULT([Using user-specified proj directory: $PROJDIR])
 
-			dnl Add the include directory to PROJ_CPPFLAGS	
-			PROJ_CPPFLAGS="-I$PROJDIR/include"	
+			dnl Add the include directory to PROJ_CPPFLAGS
+			PROJ_CPPFLAGS="-I$PROJDIR/include"
 			PROJ_LDFLAGS="-L$PROJDIR/lib"
 		else
-			AC_MSG_ERROR([the --with-projdir directory "$PROJDIR" cannot be found]) 
+			AC_MSG_ERROR([the --with-projdir directory "$PROJDIR" cannot be found])
 		fi
 	fi
 fi
@@ -773,7 +781,7 @@ fi
 dnl Check that we can find the proj_api.h header file
 CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$PROJ_CPPFLAGS"
-AC_CHECK_HEADER([proj_api.h], [], [AC_MSG_ERROR([could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir])])	
+AC_CHECK_HEADER([proj_api.h], [], [AC_MSG_ERROR([could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir])])
 
 dnl Return the PROJ.4 version number
 AC_PROJ_VERSION([POSTGIS_PROJ_VERSION])
@@ -784,7 +792,7 @@ CPPFLAGS="$CPPFLAGS_SAVE"
 AC_SUBST([PROJ_CPPFLAGS])
 AC_SUBST([PROJ_LDFLAGS])
 
-dnl Ensure that we are using PROJ >= 4.6.0 (requires pj_set_searchpath) 
+dnl Ensure that we are using PROJ >= 4.6.0 (requires pj_set_searchpath)
 if test ! "$POSTGIS_PROJ_VERSION" -ge 46; then
 	AC_MSG_ERROR([PostGIS requires PROJ >= 4.6.0])
 fi
@@ -834,7 +842,7 @@ CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$JSON_CPPFLAGS"
 AC_CHECK_HEADER([json/json.h], [HAVE_JSON=yes], [
   AC_CHECK_HEADER([json-c/json.h], [HAVE_JSON=yes; HAVE_JSON_C=yes], [])
-])	
+])
 CPPFLAGS="$CPPFLAGS_SAVE"
 
 dnl Ensure we can link against libjson
@@ -864,13 +872,13 @@ dnl ===========================================================================
 dnl Detect GTK+2.0 for GUI
 dnl ===========================================================================
 
-AC_ARG_WITH([gui], 
-	[AS_HELP_STRING([--with-gui], [compile the data import GUI (requires GTK+2.0)])], 
+AC_ARG_WITH([gui],
+	[AS_HELP_STRING([--with-gui], [compile the data import GUI (requires GTK+2.0)])],
 	[GUI="yes"], [GUI="no"])
 
 if test "x$GUI" = "xyes"; then
 	AC_MSG_RESULT([GUI: Build requested, checking for dependencies (GKT+2.0)])
-	dnl Try to find the GTK libs with pkgconfig 
+	dnl Try to find the GTK libs with pkgconfig
 	AM_PATH_GTK_2_0([2.8.0], [GTK_BUILD="gui"], [GTK_BUILD=""])
 
 	dnl Add -mwindows to MinGW GUI build
@@ -897,11 +905,11 @@ AC_SUBST([IGE_MAC_LIBS])
 dnl ===========================================================================
 dnl Allow the user to enable debugging with --enable-debug
 dnl
-dnl Currently we default to debug level 4. See DEBUG for more information. 
+dnl Currently we default to debug level 4. See DEBUG for more information.
 dnl
 
-AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [Enable verbose debugging messages]), 
-	[POSTGIS_DEBUG_LEVEL=4], [POSTGIS_DEBUG_LEVEL=0]) 
+AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug], [Enable verbose debugging messages]),
+	[POSTGIS_DEBUG_LEVEL=4], [POSTGIS_DEBUG_LEVEL=0])
 
 AC_DEFINE_UNQUOTED([POSTGIS_DEBUG_LEVEL], [$POSTGIS_DEBUG_LEVEL], [PostGIS library debug level (0=disabled)])
 
@@ -909,8 +917,8 @@ dnl ===========================================================================
 dnl Allow the user to enable GEOS profiling with --enable-profile
 dnl
 
-AC_ARG_ENABLE([profile], AC_HELP_STRING([--enable-profile], [Enable GEOS profiling messages]), 
-	[POSTGIS_PROFILE=1], [POSTGIS_PROFILE=0]) 
+AC_ARG_ENABLE([profile], AC_HELP_STRING([--enable-profile], [Enable GEOS profiling messages]),
+	[POSTGIS_PROFILE=1], [POSTGIS_PROFILE=0])
 
 AC_DEFINE_UNQUOTED([POSTGIS_PROFILE], [$POSTGIS_PROFILE], [Enable GEOS profiling (0=disabled)])
 
@@ -939,7 +947,7 @@ AC_SUBST([POSTGIS_SCRIPTS_VERSION])
 
 
 dnl ===========================================================================
-dnl Other parameters 
+dnl Other parameters
 dnl
 
 dnl Always enable BBOX caching by default
@@ -962,50 +970,50 @@ if test "x$with_address_standardizer" != "xno"; then
     dnl ===========================================================================
     LDFLAGS="$LDFLAGS_SAVE"
     CFLAGS="$CFLAGS_SAVE"
-    
+
     CHECK_PCRE=yes
     HAVE_PCRE=no
     ADDRESS_STANDARDIZER="address_standardizer"
-    AC_ARG_WITH([pcredir], 
-        [AS_HELP_STRING([--with-pcredir=PATH], [specify the PCRE installation directory])], 
+    AC_ARG_WITH([pcredir],
+        [AS_HELP_STRING([--with-pcredir=PATH], [specify the PCRE installation directory])],
         [PCREDIR="$withval"], [PCREDIR=""])
-    
+
     if test ! "x$PCREDIR" = "x"; then
-        dnl Make sure that the directory exists 
+        dnl Make sure that the directory exists
         if test "x$PCREDIR" = "xyes"; then
             AC_MSG_ERROR([you must specify a parameter to --with-pcredir, e.g. --with-pcredir=/path/to])
         else
             if test -d "$PCREDIR"; then
                 AC_MSG_RESULT([Using user-specified PCRE directory: $PCREDIR])
-    
-                dnl Add the include directory to PCRE_CPPFLAGS	
-                PCRE_CPPFLAGS="-I$PCREDIR/include"	
+
+                dnl Add the include directory to PCRE_CPPFLAGS
+                PCRE_CPPFLAGS="-I$PCREDIR/include"
                 PCRE_LDFLAGS="-L$PCREDIR/lib"
             else
-                AC_MSG_ERROR([the --with-pcredir directory "$PCREDIR" cannot be found]) 
+                AC_MSG_ERROR([the --with-pcredir directory "$PCREDIR" cannot be found])
             fi
         fi
     fi
-    
-    
+
+
     dnl Check that we can find the pcre.h header file
     CPPFLAGS_SAVE="$CPPFLAGS"
     CPPFLAGS="$PCRE_CPPFLAGS"
-    
-    AC_CHECK_HEADER([pcre.h], [HAVE_PCRE=yes], [ADDRESS_STANDARDIZER=""])	
+
+    AC_CHECK_HEADER([pcre.h], [HAVE_PCRE=yes], [ADDRESS_STANDARDIZER=""])
     AC_SUBST([PCRE])
     AC_SUBST([HAVE_PCRE])
     AC_SUBST([ADDRESS_STANDARDIZER])
-    
+
     dnl Return the PCRE version number
     AC_DEFINE_UNQUOTED([PCRE_VERSION], [$PCRE_VERSION], [PCRE library version])
     AC_SUBST([PCRE_VERSION])
     CPPFLAGS="$CPPFLAGS_SAVE"
-    
+
     AC_SUBST([PCRE_CPPFLAGS])
     AC_SUBST([PCRE_LDFLAGS])
-    
-    
+
+
 
 else
     ADDRESS_STANDARDIZER=""
@@ -1080,7 +1088,7 @@ if test "x$with_raster" != "xno"; then
 	RASTER="raster"
 	AC_MSG_RESULT([RASTER: Raster support requested])
 
-	AC_CONFIG_HEADERS([raster/raster_config.h]) 
+	AC_CONFIG_HEADERS([raster/raster_config.h])
 
 	dnl
 	dnl Raster Version Information imported from raster/Version.config
@@ -1178,7 +1186,7 @@ if test "x$with_raster" != "xno"; then
 			AC_MSG_ERROR([PostGIS raster requires GDAL >= $GDAL_MIN_VERSION. Use --without-raster to build without raster support.])
 		fi
 
-		AC_DEFINE_UNQUOTED([POSTGIS_GDAL_VERSION], [$POSTGIS_GDAL_VERSION], [GDAL library version])	
+		AC_DEFINE_UNQUOTED([POSTGIS_GDAL_VERSION], [$POSTGIS_GDAL_VERSION], [GDAL library version])
 		AC_SUBST([POSTGIS_GDAL_VERSION])
 
 		dnl Check that OGR is enabled
@@ -1190,7 +1198,7 @@ if test "x$with_raster" != "xno"; then
 		fi
 		AC_MSG_RESULT([$OGR_ENABLED])
 
-		dnl Extract the linker and include flags 
+		dnl Extract the linker and include flags
 		LIBGDAL_LDFLAGS=`$GDAL_CONFIG --libs`
 		dnl LIBGDAL_DEPLIBS_LDFLAGS=`$GDAL_CONFIG --dep-libs`
 		LIBGDAL_CFLAGS=`$GDAL_CONFIG --cflags`
@@ -1295,37 +1303,37 @@ dnl ===========================================================================
 dnl Output the relevant files
 dnl ===========================================================================
 
-AC_OUTPUT([GNUmakefile 
+AC_OUTPUT([GNUmakefile
    extensions/Makefile
-   extensions/postgis/Makefile 
-   extensions/postgis/postgis.control 
-   extensions/postgis_sfcgal/Makefile 
-   extensions/postgis_sfcgal/postgis_sfcgal.control 
-   extensions/postgis_topology/Makefile 
-   extensions/postgis_topology/postgis_topology.control 
-   extensions/postgis_tiger_geocoder/Makefile 
-   extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control 
-   extensions/address_standardizer/Makefile 
+   extensions/postgis/Makefile
+   extensions/postgis/postgis.control
+   extensions/postgis_sfcgal/Makefile
+   extensions/postgis_sfcgal/postgis_sfcgal.control
+   extensions/postgis_topology/Makefile
+   extensions/postgis_topology/postgis_topology.control
+   extensions/postgis_tiger_geocoder/Makefile
+   extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
+   extensions/address_standardizer/Makefile
    extensions/address_standardizer/address_standardizer.control
-   extensions/address_standardizer/address_standardizer_data_us.control    
-   liblwgeom/Makefile 
-   liblwgeom/cunit/Makefile 
-   liblwgeom/liblwgeom.h 
-   libpgcommon/Makefile 
-   libpgcommon/cunit/Makefile 
-   postgis/Makefile 
-   postgis/sqldefines.h 
-   loader/Makefile 
-   loader/cunit/Makefile 
-   topology/Makefile 
-   topology/test/Makefile 
-   regress/Makefile 
-   doc/Makefile 
-   doc/Makefile.comments 
-   doc/html/image_src/Makefile 
-   utils/Makefile 
+   extensions/address_standardizer/address_standardizer_data_us.control
+   liblwgeom/Makefile
+   liblwgeom/cunit/Makefile
+   liblwgeom/liblwgeom.h
+   libpgcommon/Makefile
+   libpgcommon/cunit/Makefile
+   postgis/Makefile
+   postgis/sqldefines.h
+   loader/Makefile
+   loader/cunit/Makefile
+   topology/Makefile
+   topology/test/Makefile
+   regress/Makefile
+   doc/Makefile
+   doc/Makefile.comments
+   doc/html/image_src/Makefile
+   utils/Makefile
    $RT_MAKEFILE_LIST])
-    
+
 dnl ===========================================================================
 dnl Display the configuration status information
 dnl ===========================================================================
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 751027e..2b765db 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -7,7 +7,7 @@
 #
 # PostGIS documentation build Makefile
 #
-# Copyright 2003-2012 Sandro Santilli <strk at keybit.net>
+# Copyright 2003-2012 Sandro Santilli <strk at kbt.io>
 # Copyright 2004-2012 Paul Ramsey <pramsey at cleverelephant.ca>
 # Copyright 2009-2011 Regina Obe <lr at pcorp.us>
 # Copyright 2008-2010 Mark Cave-Ayland
@@ -21,7 +21,7 @@
 # that we could produce a large number of files (think chunked HTML)
 #
 
-translations = it_IT pt_BR fr es pl ko_KR de_DE
+translations = it_IT pt_BR fr es pl ko_KR de_DE ja
 
 POSTGIS_MAJOR_VERSION=@POSTGIS_MAJOR_VERSION@
 POSTGIS_MINOR_VERSION=@POSTGIS_MINOR_VERSION@
diff --git a/doc/extras_address_standardizer.xml b/doc/extras_address_standardizer.xml
index 0cebd21..51140c5 100644
--- a/doc/extras_address_standardizer.xml
+++ b/doc/extras_address_standardizer.xml
@@ -7,8 +7,8 @@
 	 <para>The code for this extension can be found in the PostGIS <filename>extensions/address_standardizer</filename> and is currently self-contained.</para>
 	 <para>For installation instructions refer to: <xref linkend="installing_pagc_address_standardizer" />.</para>
   <sect1 id="Address_Standardizer_Basics"><title>How the Parser Works</title>
-  		<para>The parser works from right to left looking first at the macro elements 
-  			for postcode, state/province, city, and then looks micro elements to determine
+		<para>The parser works from right to left looking first at the macro elements
+			for postcode, state/province, city, and then looks micro elements to determine
 if we are dealing with a house number street or intersection or landmark.
 It currently does not look for a country code or name, but that could be
 introduced in the future.</para>
@@ -34,9 +34,9 @@ into includes in the future for easier maintenance.</para></listitem>
   <sect1 id="Address_Standardizer_Types">
 	<sect1info>
 		<abstract>
-			<para>This section lists the PostgreSQL data types installed by Address Standardizer extension.  Note we describe the casting behavior of these which is very 
-				important especially when designing your own functions.  
-			</para>	
+			<para>This section lists the PostgreSQL data types installed by Address Standardizer extension.  Note we describe the casting behavior of these which is very
+				important especially when designing your own functions.
+			</para>
 		</abstract>
 	</sect1info>
 	<title>Address Standardizer Types</title>
@@ -57,7 +57,7 @@ into includes in the future for easier maintenance.</para></listitem>
 								<para> is text (token number <code>0</code>):  Refers to building number or name. Unparsed building identifiers and types. Generally blank for most addresses.</para>
 							</listitem>
 					</varlistentry>
-					<varlistentry><term>house_num</term> 
+					<varlistentry><term>house_num</term>
 						<listitem>
 							<para>is a text (token number <code>1</code>): This is the street number on a street. Example <emphasis>75</emphasis> in <code>75 State Street</code>.</para>
 						</listitem>
@@ -65,7 +65,7 @@ into includes in the future for easier maintenance.</para></listitem>
 					<varlistentry><term>predir</term><listitem>
 							<para> is text (token number <code>2</code>): STREET NAME PRE-DIRECTIONAL such as North, South, East, West etc.</para>
 					</listitem></varlistentry>
-					<varlistentry><term>qual</term> 
+					<varlistentry><term>qual</term>
 						<listitem>
 								<para>is text (token number <code>3</code>): STREET NAME PRE-MODIFIER Example <emphasis>OLD</emphasis> in <code>3715 OLD HIGHWAY 99</code>.</para>
 						</listitem>
@@ -134,12 +134,12 @@ into includes in the future for easier maintenance.</para></listitem>
 		</refsection>
 	</refentry>
   </sect1>
-  
+
   <sect1 id="Address_Standardizer_Tables">
-  		  <sect1info>
+		  <sect1info>
             <abstract>
-                <para>This section lists the PostgreSQL table formats used by the address_standardizer for normalizing addresses.  Note that these tables do not need to be named the same as what is referenced here.  You can have different lex, gaz, rules tables for each country for example or for your custom geocoder.  The names of these tables get passed into the address standardizer functions.  
-                </para>	
+                <para>This section lists the PostgreSQL table formats used by the address_standardizer for normalizing addresses.  Note that these tables do not need to be named the same as what is referenced here.  You can have different lex, gaz, rules tables for each country for example or for your custom geocoder.  The names of these tables get passed into the address standardizer functions.
+                </para>
                 <para>The packaged extension <varname>address_standardizer_data_us</varname> contains data for standardizing US addresses.</para>
             </abstract>
         </sect1info>
@@ -152,7 +152,7 @@ into includes in the future for easier maintenance.</para></listitem>
 			<refsection>
 				<title>Description</title>
 				<para>A rules table must have at least the following columns, though you are allowed to add more for your own uses. </para>
-				
+
 					<variablelist>
 						<varlistentry>
 								<term>id</term>
@@ -160,7 +160,7 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>Primary key of table</para>
 								</listitem>
 						</varlistentry>
-						<varlistentry><term>rule</term> 
+						<varlistentry><term>rule</term>
 							<listitem>
 								<para>text field denoting the rule. Details at <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--r-rec--">PAGC Address Standardizer Rule records</ulink>.</para>
 								<para>A rule consists of a set of non-negative integers representing input tokens, terminated by a -1, followed by an equal number of non-negative integers representing postal attributes, terminated by a -1, followed by an integer representing a rule type, followed by an integer representing the rank of the rule. The rules are ranked from 0 (lowest) to 17 (highest).</para>
@@ -170,7 +170,7 @@ into includes in the future for easier maintenance.</para></listitem>
 						</varlistentry>
 				</variablelist>
 			</refsection>
-			
+
 			<refsection id="rule_input_tokens"><title>Input Tokens</title>
 				<para>Each rule starts with a set of input tokens followed by a terminator <code>-1</code>. Valid input tokens excerpted from <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#ss12.2">PAGC Input Tokens</ulink> are as follows:</para>
 				<para><emphasis role="bold">Form-Based Input Tokens</emphasis></para>
@@ -181,56 +181,56 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>(13). The ampersand (&) is frequently used to abbreviate the word "and".</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>DASH</term>
 								<listitem>
 									<para>(9). A punctuation character.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>DOUBLE</term>
 								<listitem>
 									<para>(21). A sequence of two letters. Often used as identifiers.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>FRACT</term>
 								<listitem>
 									<para>(25). Fractions are sometimes used in civic numbers or unit numbers.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>MIXED</term>
 							<listitem>
 								<para>(23). An alphanumeric string that contains both letters and digits. Used for identifiers.</para>
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>NUMBER</term>
 							<listitem>
 								<para>(0). A string of digits.</para>
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>ORD</term>
 							<listitem>
 								<para>(15). Representations such as First or 1st. Often used in street names.</para>
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>ORD</term>
 							<listitem>
 								<para>(18). A single letter.</para>
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>WORD</term>
 							<listitem>
@@ -238,7 +238,7 @@ into includes in the future for easier maintenance.</para></listitem>
 							</listitem>
 						</varlistentry>
 				</variablelist>
-				
+
 				<para><emphasis role="bold">Function-based Input Tokens</emphasis></para>
 				<variablelist>
 						<varlistentry>
@@ -247,56 +247,56 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>(14). Words used to denote post office boxes. For example <emphasis>Box</emphasis> or <emphasis>PO Box</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>BUILDH</term>
 								<listitem>
 									<para>(19). Words used to denote buildings or building complexes, usually as a prefix. For example: <emphasis>Tower</emphasis> in <emphasis>Tower 7A</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>BUILDT</term>
 								<listitem>
 									<para>(24). Words and abbreviations used to denote buildings or building complexes, usually as a suffix. For example: <emphasis>Shopping Centre</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>DIRECT</term>
 								<listitem>
 									<para>(22). Words used to denote directions, for example <emphasis>North</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>MILE</term>
 								<listitem>
 									<para>(20). Words used to denote milepost addresses.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>ROAD</term>
 								<listitem>
 									<para>(6). Words and abbreviations used to denote highways and roads. For example: the <emphasis>Interstate</emphasis> in <emphasis>Interstate 5</emphasis></para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>RR</term>
 								<listitem>
 									<para>(8). Words and abbreviations used to denote rural routes. <emphasis>RR</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>TYPE</term>
 								<listitem>
 									<para>(2). Words and abbreviation used to denote street typess. For example: <emphasis>ST</emphasis> or <emphasis>AVE</emphasis>.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>UNITH</term>
 								<listitem>
@@ -304,7 +304,7 @@ into includes in the future for easier maintenance.</para></listitem>
 								</listitem>
 						</varlistentry>
 				</variablelist>
-				
+
 				<para><emphasis role="bold">Postal Type Input Tokens</emphasis></para>
 				<variablelist>
 						<varlistentry>
@@ -313,21 +313,21 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>(28). A 5 digit number. Identifies a Zip Code</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>QUAD</term>
 								<listitem>
 									<para>(29). A 4 digit number. Identifies ZIP4.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>PCH</term>
 								<listitem>
 									<para>(27). A 3 character sequence of letter number letter. Identifies an FSA, the first 3 characters of a Canadian postal code.</para>
 								</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 								<term>PCT</term>
 								<listitem>
@@ -335,7 +335,7 @@ into includes in the future for easier maintenance.</para></listitem>
 								</listitem>
 						</varlistentry>
 				</variablelist>
-				
+
 				<para><emphasis role="bold">Stopwords</emphasis></para>
 					<para>STOPWORDS combine with WORDS. In rules a string of multiple WORDs and STOPWORDs will be represented by a single WORD token.</para>
 					<variablelist>
@@ -347,17 +347,17 @@ into includes in the future for easier maintenance.</para></listitem>
 						</varlistentry>
 					</variablelist>
 
-    
+
 
 			</refsection>
-					
+
 			<refsection><title>Output Tokens</title>
 				<para>After the first -1 (terminator), follows the output tokens and their order, followed by a terminator <code>-1</code>.  Numbers for corresponding output tokens are listed in <xref linkend="stdaddr" />. What are allowed is dependent on kind of rule.  Output tokens valid for each rule type are listed in <xref linkend="rule_types_rank" />.</para>
 			</refsection>
-				
+
 			<refsection id="rule_types_rank"><title>Rule Types and Rank</title>
 				<para>The final part of the rule is the rule type which is denoted by one of the following, followed by a rule rank.  The rules are ranked from 0 (lowest) to 17 (highest).</para>
-				
+
 				<para><emphasis role="bold">MACRO_C</emphasis></para>
 				<para>(token number = "<emphasis role="bold">0</emphasis>"). The class of rules for parsing MACRO clauses such as <emphasis>PLACE STATE ZIP</emphasis></para>
 				<para><emphasis role="bold">MACRO_C output tokens</emphasis> (excerpted from <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>.</para>
@@ -387,12 +387,12 @@ into includes in the future for easier maintenance.</para></listitem>
                             </listitem>
                     </varlistentry>
                 </variablelist>
-                
+
                <para><emphasis role="bold">MICRO_C</emphasis></para>
 				<para>(token number = "<emphasis role="bold">1</emphasis>"). The class of rules for parsing full MICRO clauses (such as House, street, sufdir, predir, pretyp, suftype, qualif) (ie ARC_C plus CIVIC_C). These rules are not used in the build phase.</para>
 				<para><emphasis role="bold">MICRO_C output tokens</emphasis> (excerpted from <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>.</para>
                 <variablelist>
-                    <varlistentry><term>HOUSE</term> 
+                    <varlistentry><term>HOUSE</term>
 						<listitem>
 							<para>is a text (token number <code>1</code>): This is the street number on a street. Example <emphasis>75</emphasis> in <code>75 State Street</code>.</para>
 						</listitem>
@@ -400,7 +400,7 @@ into includes in the future for easier maintenance.</para></listitem>
 					<varlistentry><term>predir</term><listitem>
 							<para> is text (token number <code>2</code>): STREET NAME PRE-DIRECTIONAL such as North, South, East, West etc.</para>
 					</listitem></varlistentry>
-					<varlistentry><term>qual</term> 
+					<varlistentry><term>qual</term>
 						<listitem>
 								<para>is text (token number <code>3</code>): STREET NAME PRE-MODIFIER Example <emphasis>OLD</emphasis> in <code>3715 OLD HIGHWAY 99</code>.</para>
 						</listitem>
@@ -426,49 +426,49 @@ into includes in the future for easier maintenance.</para></listitem>
 						</listitem>
 					</varlistentry>
                 </variablelist>
-				
+
 				<para><emphasis role="bold">ARC_C</emphasis></para>
 				<para>(token number = "<emphasis role="bold">2</emphasis>"). The class of rules for parsing MICRO clauses, excluding the HOUSE attribute. As such uses same set of output tokens as MICRO_C minus the HOUSE token.</para>
-				
+
 				<para><emphasis role="bold">CIVIC_C</emphasis></para>
 				<para>(token number = "<emphasis role="bold">3</emphasis>"). The class of rules for parsing the HOUSE attribute.</para>
 
 				<para><emphasis role="bold">EXTRA_C</emphasis></para>
 				<para>(token number = "<emphasis role="bold">4</emphasis>"). The class of rules for parsing EXTRA attributes - attributes excluded from geocoding. These rules are not used in the build phase.</para>
-				
+
 				<para><emphasis role="bold">EXTRA_C output tokens</emphasis> (excerpted from <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>.</para>
                 <variablelist>
-                    <varlistentry><term>BLDNG</term> 
+                    <varlistentry><term>BLDNG</term>
 						<listitem>
 							<para>(token number <code>0</code>):  Unparsed building identifiers and types.</para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>BOXH</term> 
+					<varlistentry><term>BOXH</term>
 						<listitem>
 							<para>i(token number <code>14</code>): The <emphasis role="bold">BOX</emphasis> in <code>BOX 3B</code></para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>BOXT</term> 
+					<varlistentry><term>BOXT</term>
 						<listitem>
 							<para>(token number <code>15</code>): The <emphasis role="bold">3B</emphasis> in <code>BOX 3B</code></para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>RR</term> 
+					<varlistentry><term>RR</term>
 						<listitem>
 							<para>(token number <code>8</code>): The <emphasis role="bold">RR</emphasis> in <code>RR 7</code></para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>UNITH</term> 
+					<varlistentry><term>UNITH</term>
 						<listitem>
 							<para>(token number <code>16</code>): The <emphasis role="bold">APT</emphasis> in <code>APT 3B</code></para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>UNITT</term> 
+					<varlistentry><term>UNITT</term>
 						<listitem>
 							<para>(token number <code>17</code>): The <emphasis role="bold">3B</emphasis> in <code>APT 3B</code></para>
 						</listitem>
 					</varlistentry>
-					<varlistentry><term>UNKNWN</term> 
+					<varlistentry><term>UNKNWN</term>
 						<listitem>
 							<para>(token number <code>9</code>): An otherwise unclassified output.</para>
 						</listitem>
@@ -476,7 +476,7 @@ into includes in the future for easier maintenance.</para></listitem>
 				</variablelist>
 			</refsection>
 		</refentry>
-				
+
 		<refentry id="lextab">
 			<refnamediv>
 			<refname>lex table</refname>
@@ -485,7 +485,7 @@ into includes in the future for easier maintenance.</para></listitem>
 			<refsection>
 				<title>Description</title>
 				<para>A lex (short for lexicon) table is used to classify alphanumeric input and associate that input with  <xref linkend="rule_input_tokens" /> and (b) standardized representations. Things you will find in these tables are <code>ONE</code> mapped to stdword: <code>1</code>.</para>
-				
+
 				<para>A lex has at least the following columns in the table. You may add</para>
 					<variablelist>
 						<varlistentry>
@@ -494,23 +494,23 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>Primary key of table</para>
 								</listitem>
 						</varlistentry>
-						<varlistentry><term>seq</term> 
+						<varlistentry><term>seq</term>
 							<listitem>
 								<para>integer: definition number?</para>
 							</listitem>
 						</varlistentry>
-		
-						<varlistentry><term>word</term> 
+
+						<varlistentry><term>word</term>
 							<listitem>
 								<para>text: the input word</para>
 							</listitem>
 						</varlistentry>
-						<varlistentry><term>stdword</term> 
+						<varlistentry><term>stdword</term>
 							<listitem>
 								<para>text: the standardized replacement word</para>
 							</listitem>
 						</varlistentry>
-						<varlistentry><term>token</term> 
+						<varlistentry><term>token</term>
 							<listitem>
 								<para>integer: the kind of word it is.  Only if it is used in this context will it be replaced. Refer to <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--i-tok--">PAGC Tokens</ulink>.</para>
 							</listitem>
@@ -518,7 +518,7 @@ into includes in the future for easier maintenance.</para></listitem>
 				</variablelist>
 			</refsection>
 		</refentry>
-				
+
 		<refentry id="gaztab">
 			<refnamediv>
 			<refname>gaz table</refname>
@@ -527,7 +527,7 @@ into includes in the future for easier maintenance.</para></listitem>
 			<refsection>
 				<title>Description</title>
 				<para>A gaz (short for gazeteer) table is used to classify place names and associate that input with <xref linkend="rule_input_tokens" /> and (b) standardized representations. For example if you are in US, you may load these with State Names and associated abbreviations.</para>
-				
+
 				<para>A gaz table has at least the following columns in the table. You may add more columns if you wish for your own purposes.</para>
 					<variablelist>
 						<varlistentry>
@@ -536,42 +536,42 @@ into includes in the future for easier maintenance.</para></listitem>
 									<para>Primary key of table</para>
 								</listitem>
 						</varlistentry>
-						<varlistentry><term>seq</term> 
+						<varlistentry><term>seq</term>
 							<listitem>
 								<para>integer: definition number? - identifer used for that instance of the word</para>
 							</listitem>
 						</varlistentry>
-						<varlistentry><term>word</term> 
+						<varlistentry><term>word</term>
 							<listitem>
 								<para>text: the input word</para>
 							</listitem>
 						</varlistentry>
-						<varlistentry><term>stdword</term> 
+						<varlistentry><term>stdword</term>
 							<listitem>
 								<para>text: the standardized replacement word</para>
 							</listitem>
 						</varlistentry>
-						<varlistentry><term>token</term> 
+						<varlistentry><term>token</term>
 							<listitem>
 								<para>integer: the kind of word it is.  Only if it is used in this context will it be replaced. Refer to <ulink url="http://www.pagcgeo.org/docs/html/pagc-12.html#--i-tok--">PAGC Tokens</ulink>.</para>
 							</listitem>
 						</varlistentry>
 				</variablelist>
-				
-			
-				
+
+
+
 			</refsection>
 		</refentry>
   </sect1>
-  
+
   <sect1 id="Address_Standardizer_Functions"><title>Address Standardizer Functions</title>
-  		<refentry id="parse_address">
+		<refentry id="parse_address">
 		<refnamediv>
 			<refname>parse_address</refname>
-	
+
 			<refpurpose>Takes a 1 line address and breaks into parts</refpurpose>
 		</refnamediv>
-	
+
 		<refsynopsisdiv>
 			<funcsynopsis>
 				 <funcprototype>
@@ -581,10 +581,10 @@ into includes in the future for easier maintenance.</para></listitem>
 
 			</funcsynopsis>
 		</refsynopsisdiv>
-	
+
 		<refsection>
 			<title>Description</title>
-	
+
 			<para>Returns takes as input an address, and returns a record output consisting of fields <emphasis>num</emphasis>, <emphasis>street</emphasis>, <emphasis>street2</emphasis>,
 			<emphasis>address1</emphasis>, <emphasis>city</emphasis>, <emphasis>state</emphasis>, <emphasis>zip</emphasis>, <emphasis>zipplus</emphasis>, <emphasis>country</emphasis>.</para>
 
@@ -592,18 +592,18 @@ into includes in the future for easier maintenance.</para></listitem>
 		<para>Availability: 2.2.0</para>
 		<para>&address_standardizer_required;</para>
 		</refsection>
-	
-	
+
+
 		<refsection>
 			<title>Examples</title>
-	
+
 			<para>Single Addresss</para>
-			<programlisting>SELECT num, street, city, zip, zipplus 
+			<programlisting>SELECT num, street, city, zip, zipplus
 	FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;</programlisting>
-<screen>	
+<screen>
  num |      street      |  city  |  zip  | zipplus
 -----+------------------+--------+-------+---------
- 1   | Devonshire Place | Boston | 02109 | 1234		</screen>	
+ 1   | Devonshire Place | Boston | 02109 | 1234		</screen>
 
 			<para>Table of addresses</para>
 			<programlisting>-- basic table
@@ -617,7 +617,7 @@ VALUES ('529 Main Street, Boston MA, 02129'),
  ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),
  ('950 Main Street, Worcester, MA 01610');
 
- -- parse the addresses 
+ -- parse the addresses
  -- if you want all fields you can use (a).*
 SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a).zipplus
 FROM (SELECT addid, parse_address(address) As a
@@ -632,22 +632,22 @@ FROM (SELECT addid, parse_address(address) As a
      6 | 950 | Main Street          | Worcester | MA    | 01610 |
 (6 rows)</screen>
 		</refsection>
-	
+
 		<!-- Optionally add a "See Also" section -->
 		<refsection>
 			<title>See Also</title>
-	
+
 			<para></para>
 		</refsection>
 	</refentry>
-	
+
 	<refentry id="standardize_address">
 		<refnamediv>
 			<refname>standardize_address</refname>
-	
+
 			<refpurpose>Returns an stdaddr form of an input address utilizing lex, gaz, and rule tables.</refpurpose>
 		</refnamediv>
-	
+
 		<refsynopsisdiv>
 			<funcsynopsis>
 				 <funcprototype>
@@ -657,7 +657,7 @@ FROM (SELECT addid, parse_address(address) As a
 					<paramdef><type>text </type> <parameter>rultab</parameter></paramdef>
 					<paramdef><type>text </type> <parameter>address</parameter></paramdef>
 				</funcprototype>
-				
+
 				<funcprototype>
 					<funcdef>stdaddr <function>standardize_address</function></funcdef>
 					<paramdef><type>text </type> <parameter>lextab</parameter></paramdef>
@@ -668,39 +668,39 @@ FROM (SELECT addid, parse_address(address) As a
 				</funcprototype>
 			</funcsynopsis>
 		</refsynopsisdiv>
-	
+
 		<refsection>
 			<title>Description</title>
-	
+
 			<para>Returns an <xref linkend="stdaddr" /> form of an input address utilizing <xref linkend="lextab" /> table name, <xref linkend="gaztab" />, and <xref linkend="rulestab" /> table names and an address.</para>
-			
+
 			<para>Variant 1: Takes an address as a single line.</para>
-			<para>Variant 2: Takes an address as 2 parts.  A <varname>micro</varname> consisting of standard first line of postal address e.g. <code>house_num street</code>, and a macro consisting of standard postal second line of an address e.g <code>city, state postal_code country</code>.</para> 
+			<para>Variant 2: Takes an address as 2 parts.  A <varname>micro</varname> consisting of standard first line of postal address e.g. <code>house_num street</code>, and a macro consisting of standard postal second line of an address e.g <code>city, state postal_code country</code>.</para>
 
 			<!-- use this format if new function -->
 		<para>Availability: 2.2.0</para>
 		<para>&address_standardizer_required;</para>
 		</refsection>
-	
-	
+
+
 		<refsection>
 			<title>Examples</title>
 			<para>Using address_standardizer_data_us extension</para>
 			<programlisting>CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once</programlisting>
-			
+
 <para>Variant 1: Single line address.  This doesn't work well with non-US addresses</para>
-<programlisting>SELECT house_num, name, suftype, city, country, state, unit  FROM standardize_address('us_lex', 
+<programlisting>SELECT house_num, name, suftype, city, country, state, unit  FROM standardize_address('us_lex',
 			   'us_gaz', 'us_rules', 'One Devonshire Place, PH 301, Boston, MA 02109');</programlisting>
 			<screen>house_num |    name    | suftype |  city  | country |     state     |      unit
 ----------+------------+---------+--------+---------+---------------+-----------------
 1         | DEVONSHIRE | PLACE   | BOSTON | USA     | MASSACHUSETTS | # PENTHOUSE 301</screen>
       <para>Using tables packaged with tiger geocoder. This example only works if you installed <varname>postgis_tiger_geocoder</varname>.</para>
-      <programlisting>SELECT *  FROM standardize_address('tiger.pagc_lex', 
+      <programlisting>SELECT *  FROM standardize_address('tiger.pagc_lex',
          'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109-1234');</programlisting>
-         
+
       <para>Make easier to read we'll dump output using hstore extension CREATE EXTENSION hstore; you need to install</para>
-      <programlisting>SELECT (each(hstore(p))).*  
- FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', 
+      <programlisting>SELECT (each(hstore(p))).*
+ FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',
    'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As p;</programlisting>
        <screen>    key     |      value
 ------------+-----------------
@@ -720,12 +720,12 @@ FROM (SELECT addid, parse_address(address) As a
  postcode   | 02109
  house_num  | 1
  ruralroute |
-(16 rows)       
- 			</screen>
- 	
+(16 rows)
+			</screen>
+
 <para>Variant 2: As a two part Address</para>
-<programlisting>SELECT (each(hstore(p))).*  
- FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', 
+<programlisting>SELECT (each(hstore(p))).*
+ FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',
    'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, US') As p;</programlisting>
 <screen>    key     |      value
 ------------+-----------------
@@ -748,14 +748,14 @@ FROM (SELECT addid, parse_address(address) As a
 (16 rows)</screen>
 
 		</refsection>
-	
+
 		<!-- Optionally add a "See Also" section -->
 		<refsection>
 			<title>See Also</title>
-	
+
 			<para><xref linkend="stdaddr" />, <xref linkend="rulestab" />, <xref linkend="lextab" />, <xref linkend="gaztab" />, <xref linkend="Pagc_Normalize_Address" /></para>
 		</refsection>
 	</refentry>
-  
+
   </sect1>
 </chapter>
diff --git a/doc/extras_historytable.xml b/doc/extras_historytable.xml
index 61c8e9c..6b2d4d4 100644
--- a/doc/extras_historytable.xml
+++ b/doc/extras_historytable.xml
@@ -3,19 +3,19 @@
 	<title>History Tracking</title>
 	 <sect1info>
 		<abstract>
-			<para>Suppose you have a table of data that represents the current state of a particular geographic feature. 
-			A parcels table, or a roads table, or a fruit trees table, whatever. 
-			Generally, GIS tools understand a table as a single entity into which they can update, insert and delete rows from. 
+			<para>Suppose you have a table of data that represents the current state of a particular geographic feature.
+			A parcels table, or a roads table, or a fruit trees table, whatever.
+			Generally, GIS tools understand a table as a single entity into which they can update, insert and delete rows from.
 			How you do allow common GIS tools to work against your data, while maintaining an audit trail of what changes have been made, by whom, and what the past state of the data is?</para>
-			<para>This <varname>history_table</varname> extra module provides some utility functions for creating and maintaining history.</para> 
+			<para>This <varname>history_table</varname> extra module provides some utility functions for creating and maintaining history.</para>
 		</abstract>
-		
+
      </sect1info>
      <note><para>The <varname>history_table</varname> was also packaged in PostGIS 1.5, but added to the documentation in PostGIS 2.0.  This package is written in plpgsql and located in the <varname>extras/history_table</varname> of PostGIS source tar balls and source repository.</para></note>
      <para>If you have a table 'roads', this module will maintain a 'roads_history' side table, which contains all the columns of the parent table, and the following additional columns:</para>
-<programlisting>history_id      | integer                     | not null default 
+<programlisting>history_id      | integer                     | not null default
  date_added      | timestamp without time zone | not null default now()
- date_deleted    | timestamp without time zone | 
+ date_deleted    | timestamp without time zone |
  last_operation  | character varying(30)       | not null
  active_user     | character varying(90)       | not null default "current_user"()
  current_version | text                        | not null</programlisting>
@@ -36,16 +36,16 @@
 <programlisting>SELECT * FROM roads_history WHERE roads_pk = 111;</programlisting>
 
 <para>Or, to retrieve a view of the roads table at any point in the past:</para>
-<programlisting>SELECT * FROM roads_history 
-    WHERE date_added < 'January 1, 2001' AND 
+<programlisting>SELECT * FROM roads_history
+    WHERE date_added < 'January 1, 2001' AND
         ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );</programlisting>
-        
+
         <refentry id="Postgis_Install_History">
 			<refnamediv>
 				<refname>Postgis_Install_History</refname>
 				<refpurpose>Creates a table that will hold some interesting values for managing history tables.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -54,37 +54,37 @@
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Creates a table that will hold some interesting values for managing history tables. Creates a table called <varname>historic_information</varname></para>
-                
-                
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.5.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
-				
+
 				<programlisting>SELECT postgis_install_history();</programlisting>
-				
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="Postgis_Enable_History">
 			<refnamediv>
 				<refname>Postgis_Enable_History</refname>
 				<refpurpose>Registers a tablein the history_information table for tracking and also adds in side line history table and insert, update, delete rules on the table.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -94,37 +94,37 @@
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Registers a table in the history_information table for tracking and also adds in side line history table with same name as table but prefixed with <varname>history</varname> in the same schema as the original table. Puts in insert, update, delete rules on the table.
                 Any inserts,updates,deletes of the geometry are recorded in the history table.</para>
-                
+
                <note><para>This function currently relies on a geometry column being registered in <varname>geometry_columns</varname> and fails if the geometry column is not present in <varname>geometry_columns</varname> table.</para></note>
-    
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.5.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
-				
+
 				<programlisting>CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));
 SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);
-				
+
 SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;
 register_table
 --------------
 t
 
-INSERT INTO roads(road_name, geom) 
+INSERT INTO roads(road_name, geom)
   VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 832202,231627.5 832250.5)',26986));
 
 -- check transaction detail --
-SELECT date_added, last_operation, current_version 
-FROM roads_history 
+SELECT date_added, last_operation, current_version
+FROM roads_history
 WHERE road_name = 'Test Street' ORDER BY date_added DESC;
 
        date_added       | last_operation | current_version
@@ -132,9 +132,9 @@ WHERE road_name = 'Test Street' ORDER BY date_added DESC;
  2011-02-07 12:44:36.92 | INSERT         | 2
 
 </programlisting>
-				
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
diff --git a/doc/extras_tigergeocoder.xml b/doc/extras_tigergeocoder.xml
index 36bf005..75044eb 100644
--- a/doc/extras_tigergeocoder.xml
+++ b/doc/extras_tigergeocoder.xml
@@ -11,28 +11,28 @@
                 prefixed with the state code e.g <varname>ma_addr</varname>, <varname>ma_edges</varname> etc with constraints to enforce only that state data.  Each of these tables inherits from the tables <varname>addr</varname>, <varname>faces</varname>, <varname>edges</varname>, etc located in the <varname>tiger schema</varname>. </para>
             <para>All the geocode functions only reference the base tables, so there is no requirement that the data schema be called <varname>tiger_data</varname> or that data can't be further partitioned into other schemas -- e.g a different schema
             for each state, as long as all the tables inherit from the tables in the <varname>tiger</varname> schema.</para>
-            
-       
-            <para>For instructions on how enable the extension in your database and also to load data using it, refer to Refer to <xref linkend="install_tiger_geocoder_extension" />.</para>
-            
-        
+
+
+            <para>For instructions on how to enable the extension in your database and also to load data using it, refer to <xref linkend="install_tiger_geocoder_extension" />.</para>
+
+
              <para> <note><para>
 If you are using tiger geocoder (tiger_2010),
 you can upgrade the scripts using the accompanying upgrade_geocoder.bat
-/ .sh scripts in extras/tiger.  One major change between <varname>tiger_2010</varname> and <varname>tiger_2011+</varname> is that the county and <varname>county</varname> and <varname>state</varname> tables are no longer broken out by state.    If you have data from tiger_2010 and want replace with tiger_2015 refer to <xref linkend="upgrade_tiger_geocoder" />
+/ .sh scripts in extras/tiger.  One major change between <varname>tiger_2010</varname> and <varname>tiger_2011+</varname> is that the <varname>county</varname> and <varname>state</varname> tables are no longer broken out by state.    If you have data from tiger_2010 and want to replace with tiger_2015, refer to <xref linkend="upgrade_tiger_geocoder" />
               </para></note>
-              
+
               <note>
               <para>New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of Address Standardizer as part of PostGIS.</para>
               <para>New in PostGIS 2.1.0 release is ability to install tiger geocoder with PostgreSQL extension model if you are running PostgreSQL 9.1+. Refer to <xref linkend="install_tiger_geocoder_extension" /> for details.</para></note>
               </para>
-             
-              <para>The <xref linkend="Pagc_Normalize_Address" /> function as a drop in replacement for in-built <xref linkend="Normalize_Address" />. Refer to <xref linkend="installing_pagc_address_standardizer" /> for compile and installation instructions.</para> 
-        
+
+              <para>The <xref linkend="Pagc_Normalize_Address" /> function as a drop in replacement for in-built <xref linkend="Normalize_Address" />. Refer to <xref linkend="installing_pagc_address_standardizer" /> for compile and installation instructions.</para>
+
 
 
             <para>Design:</para>
-            <para>The goal of this project is to build a fully functional geocoder that can process an arbitrary 
+            <para>The goal of this project is to build a fully functional geocoder that can process an arbitrary
             United States address string and using normalized TIGER census data, produce a point geometry and rating reflecting the location of the given address and likeliness of the location. The higher the rating number the worse the result.</para>
             <para>The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 is useful for deriving the street address and cross streets of a GPS location.</para>
             <para>The geocoder should be simple for anyone familiar with PostGIS to install and use, and should be easily installable and usable on all platforms supported by PostGIS.</para>
@@ -44,15 +44,15 @@ you can upgrade the scripts using the accompanying upgrade_geocoder.bat
         </abstract>
      </sect1info>
     <title>Tiger Geocoder</title>
-     
+
      <para>There are a couple other open source geocoders for PostGIS, that unlike tiger geocoder have the advantage of multi-country geocoding support</para>
      <itemizedlist>
          <listitem><para><ulink url="http://wiki.openstreetmap.org/wiki/Nominatim">Nominatim</ulink>
-     and uses OpenStreetMap gazeteer formatted data.  It requires osm2pgsql for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function.  It is packaged as a webservice interface and seems designed to be called as a webservice.
+     uses OpenStreetMap gazeteer formatted data.  It requires osm2pgsql for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function.  It is packaged as a webservice interface and seems designed to be called as a webservice.
      Just like the tiger geocoder, it has both a geocoder and a reverse geocoder component.  From the documentation, it is unclear if it has a pure SQL interface like the tiger geocoder, or if a good deal of the logic is implemented in the web interface.</para></listitem>
          <listitem><para><ulink url="http://www.gisgraphy.com/">GIS Graphy</ulink> also utilizes PostGIS and like Nominatim works with OpenStreetMap (OSM) data.  It comes with a loader to load OSM data and similar to Nominatim is capable of geocoding not just US. Much like Nominatim, it runs as a webservice and relies on Java 1.5, Servlet apps, Solr. GisGraphy is cross-platform and also has a reverse geocoder among some other neat features.</para></listitem>
      </itemizedlist>
-    
+
     <refentry id="Drop_Indexes_Generate_Script">
       <refnamediv>
         <refname>Drop_Indexes_Generate_Script</refname>
@@ -74,8 +74,8 @@ you can upgrade the scripts using the accompanying upgrade_geocoder.bat
 
         <para>Generates a script that drops all non-primary key and non-unique indexes on tiger schema and user specified schema.  Defaults schema to <varname>tiger_data</varname> if no schema is specified.</para>
         <para>This is useful for minimizing index bloat that may confuse the query planner or take up unnecessary space.  Use in combination with <xref linkend="Install_Missing_Indexes"/> to add just the indexes used by the geocoder.</para>
-    
-        
+
+
         <para>Availability: 2.0.0</para>
 
 
@@ -119,7 +119,7 @@ DROP INDEX tiger_data.idx_tiger_data_ma_county_snd_name;
 :
 :
 </programlisting>
-    
+
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -128,12 +128,12 @@ DROP INDEX tiger_data.idx_tiger_data_ma_county_snd_name;
         <para><xref linkend="Install_Missing_Indexes"/>, <xref linkend="Missing_Indexes_Generate_Script"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Drop_Nation_Tables_Generate_Script">
       <refnamediv>
         <refname>Drop_Nation_Tables_Generate_Script</refname>
 
-        <refpurpose>Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or stae code followed by <varname>county</varname> or <varname>state</varname>.</refpurpose>
+        <refpurpose>Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or state code followed by <varname>county</varname> or <varname>state</varname>.</refpurpose>
       </refnamediv>
 
       <refsynopsisdiv>
@@ -149,8 +149,8 @@ DROP INDEX tiger_data.idx_tiger_data_ma_county_snd_name;
         <title>Description</title>
 
         <para>Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or stae code followed by <varname>county</varname> or <varname>state</varname>.  This is needed if you are upgrading from <varname>tiger_2010</varname> to <varname>tiger_2011</varname> data.</para>
-    
-        
+
+
         <para>Availability: 2.1.0</para>
 
 
@@ -165,7 +165,7 @@ DROP TABLE tiger_data.county_all_lookup;
 DROP TABLE tiger_data.state_all;
 DROP TABLE tiger_data.ma_county;
 DROP TABLE tiger_data.ma_state;</programlisting>
-    
+
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -174,7 +174,7 @@ DROP TABLE tiger_data.ma_state;</programlisting>
         <para><xref linkend="Loader_Generate_Nation_Script"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Drop_State_Tables_Generate_Script">
       <refnamediv>
         <refname>Drop_State_Tables_Generate_Script</refname>
@@ -197,8 +197,8 @@ DROP TABLE tiger_data.ma_state;</programlisting>
 
         <para>Generates a script that drops all tables in the specified schema that are prefixed with the state abbreviation.  Defaults schema to <varname>tiger_data</varname> if no schema is specified.
         This function is useful for dropping tables of a state just before you reload a state in case something went wrong during your previous load.</para>
-    
-        
+
+
         <para>Availability: 2.0.0</para>
 
 
@@ -221,7 +221,7 @@ DROP TABLE tiger_data.pa_zip_lookup_base;
 DROP TABLE tiger_data.pa_zip_state;
 DROP TABLE tiger_data.pa_zip_state_loc;
         </programlisting>
-    
+
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -234,7 +234,7 @@ DROP TABLE tiger_data.pa_zip_state_loc;
       <refnamediv>
         <refname>Geocode</refname>
 
-        <refpurpose>Takes in an address as a string (or other normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a normalized address for each, and the rating.  The lower the rating the more likely the match.  
+        <refpurpose>Takes in an address as a string (or other normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a normalized address for each, and the rating.  The lower the rating the more likely the match.
             Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10, and restrict_region (defaults to NULL)</refpurpose>
       </refnamediv>
 
@@ -264,12 +264,12 @@ DROP TABLE tiger_data.pa_zip_state_loc;
       <refsection>
         <title>Description</title>
 
-        <para>Takes in an address as a string (or already normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a <varname>normalized_address</varname> (addy) for each, and the rating.  The lower the rating the more likely the match.  
+        <para>Takes in an address as a string (or already normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a <varname>normalized_address</varname> (addy) for each, and the rating.  The lower the rating the more likely the match.
             Results are sorted by lowest rating first.  Uses Tiger data (edges,faces,addr), PostgreSQL fuzzy string matching (soundex,levenshtein) and PostGIS line interpolation functions to interpolate address along the Tiger edges. The higher the rating the less likely the geocode is right.
             The geocoded point is defaulted to offset 10 meters from center-line off to side (L/R) of street address is located on.</para>
 
-        <para>Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic to improve speed, accuracy of geocoding, and to offset point from centerline to side of street address is located on. New parameter max_results useful for specifying ot just return the best result.</para>
-        
+        <para>Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic to improve speed, accuracy of geocoding, and to offset point from centerline to side of street address is located on. The new parameter <varname>max_results</varname> useful for specifying number of best results or just returning the best result.</para>
+
       </refsection>
 
 
@@ -277,29 +277,29 @@ DROP TABLE tiger_data.pa_zip_state_loc;
         <title>Examples: Basic</title>
         <para>The below examples timings are on a 3.0 GHZ single processor Windows 7 machine with 2GB ram running PostgreSQL 9.1rc1/PostGIS 2.0 loaded with all of MA,MN,CA, RI state Tiger data loaded.</para>
         <para>Exact matches are faster to compute (61ms)</para>
-        <programlisting>SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, 
-    (addy).address As stno, (addy).streetname As street, 
-    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip 
-    FROM geocode('75 State Street, Boston MA 02109') As g;  
- rating |        lon        |       lat        | stno | street | styp |  city  | st |  zip  
+        <programlisting>SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,
+    (addy).address As stno, (addy).streetname As street,
+    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip
+    FROM geocode('75 State Street, Boston MA 02109') As g;
+ rating |        lon        |       lat        | stno | street | styp |  city  | st |  zip
 --------+-------------------+------------------+------+--------+------+--------+----+-------
       0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | Boston | MA | 02109
 </programlisting>
         <para>Even if zip is not passed in the geocoder can guess (took about 122-150 ms)</para>
-        <programlisting>SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, 
-    (addy).address As stno, (addy).streetname As street, 
-    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip 
-    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  
- rating |         wktlonlat         | stno | street  | styp |  city  | st |  zip  
+        <programlisting>SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,
+    (addy).address As stno, (addy).streetname As street,
+    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip
+    FROM geocode('226 Hanover Street, Boston, MA',1) As g;
+ rating |         wktlonlat         | stno | street  | styp |  city  | st |  zip
 --------+---------------------------+------+---------+------+--------+----+-------
       1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | 02113
-</programlisting>     
+</programlisting>
 <para>Can handle misspellings and provides more than one possible solution with ratings and takes longer (500ms).</para>
-<programlisting>SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, 
-    (addy).address As stno, (addy).streetname As street, 
-    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip 
-    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; 
- rating |         wktlonlat         | stno | street | styp |  city  | st |  zip  
+<programlisting>SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,
+    (addy).address As stno, (addy).streetname As street,
+    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip
+    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;
+ rating |         wktlonlat         | stno | street | styp |  city  | st |  zip
 --------+---------------------------+------+--------+------+--------+----+-------
      70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | 02116
     </programlisting>
@@ -315,19 +315,19 @@ VALUES ('529 Main Street, Boston MA, 02129'),
  ('26 Capen Street, Medford, MA'),
  ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),
  ('950 Main Street, Worcester, MA 01610');
- 
+
 -- only update the first 3 addresses (323-704 ms -  there are caching and shared memory effects so first geocode you do is always slower) --
 -- for large numbers of addresses you don't want to update all at once
--- since the whole geocode must commit at once 
--- For this example we rejoin with LEFT JOIN 
--- and set to rating to -1 rating if no match 
--- to ensure we don't regeocode a bad address 
+-- since the whole geocode must commit at once
+-- For this example we rejoin with LEFT JOIN
+-- and set to rating to -1 rating if no match
+-- to ensure we don't regeocode a bad address
 UPDATE addresses_to_geocode
-  SET  (rating, new_address, lon, lat) 
+  SET  (rating, new_address, lon, lat)
     = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),
        ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::numeric(8,5) )
-FROM (SELECT addid 
-    FROM addresses_to_geocode 
+FROM (SELECT addid
+    FROM addresses_to_geocode
     WHERE rating IS NULL ORDER BY addid LIMIT 3) As a
     LEFT JOIN (SELECT addid, (geocode(address,1)) As geo
     FROM addresses_to_geocode As ag
@@ -340,7 +340,7 @@ Query returned successfully: 3 rows affected, 480 ms execution time.
 
 SELECT * FROM addresses_to_geocode WHERE rating is not null;
 
- addid |                   address                    |    lon    |   lat    |                new_address                | rating 
+ addid |                   address                    |    lon    |   lat    |                new_address                | rating
 -------+----------------------------------------------+-----------+----------+-------------------------------------------+--------
      1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 | 529 Main St, Boston, MA 02129             |      0
      2 | 77 Massachusetts Avenue, Cambridge, MA 02139 | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 |      0
@@ -350,13 +350,13 @@ SELECT * FROM addresses_to_geocode WHERE rating is not null;
       <refsection>
           <title>Examples: Using Geometry filter</title>
           <programlisting>
-SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, 
-    (addy).address As stno, (addy).streetname As street, 
-    (addy).streettypeabbrev As styp, 
-    (addy).location As city, (addy).stateabbrev As st,(addy).zip 
+SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,
+    (addy).address As stno, (addy).streetname As street,
+    (addy).streettypeabbrev As styp,
+    (addy).location As city, (addy).stateabbrev As st,(addy).zip
   FROM geocode('100 Federal Street, MA',
-        3, 
-        (SELECT ST_Union(the_geom) 
+        3,
+        (SELECT ST_Union(the_geom)
             FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry
         ) As g;
 
@@ -373,13 +373,12 @@ Total query runtime: 245 ms.
         <para><xref linkend="Normalize_Address" />, <xref linkend="Pprint_Addy" />, <xref linkend="ST_AsText"/>, <xref linkend="ST_SnapToGrid"/>, <xref linkend="ST_X"/>, <xref linkend="ST_Y"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Geocode_Intersection">
       <refnamediv>
         <refname>Geocode_Intersection</refname>
 
-        <refpurpose>Takes in 2 streets that intersect and a state, city, zip,  and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating.  The lower the rating the more likely the match.  
-            Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10</refpurpose>
+        <refpurpose>Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a geomout as the point location in NAD 83 long lat, a <varname>normalized_address</varname> (addy) for each location, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10. Uses Tiger data (edges,  [...]
       </refnamediv>
 
       <refsynopsisdiv>
@@ -402,13 +401,13 @@ Total query runtime: 245 ms.
       <refsection>
         <title>Description</title>
 
-        <para>Takes in 2 streets that intersect and a state, city, zip,  and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating.  The lower the rating the more likely the match.  
+        <para>Takes in 2 streets that intersect and a state, city, zip,  and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating.  The lower the rating the more likely the match.
             Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10.
-            Returns <varname>normalized_address</varname> (addy) for each, geomout as the point location in nad 83 long lat, and the rating.  The lower the rating the more likely the match.  
+            Returns <varname>normalized_address</varname> (addy) for each, geomout as the point location in nad 83 long lat, and the rating.  The lower the rating the more likely the match.
             Results are sorted by lowest rating first.  Uses Tiger data (edges,faces,addr), PostgreSQL fuzzy string matching (soundex,levenshtein) </para>
 
         <para>Availability: 2.0.0</para>
-        
+
       </refsection>
 
 
@@ -416,20 +415,20 @@ Total query runtime: 245 ms.
         <title>Examples: Basic</title>
         <para>The below examples timings are on a 3.0 GHZ single processor Windows 7 machine with 2GB ram running PostgreSQL 9.0/PostGIS 1.5 loaded with all of MA state Tiger data loaded. Currently a bit slow (3000 ms)</para>
         <para>Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger 2011 data loaded -- (41ms)</para>
-        <programlisting>SELECT pprint_addy(addy), st_astext(geomout),rating 
-            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', 'Boston', '02130',1); 
+        <programlisting>SELECT pprint_addy(addy), st_astext(geomout),rating
+            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', 'Boston', '02130',1);
            pprint_addy            |         st_astext          | rating
 ----------------------------------+----------------------------+--------
 98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0
 </programlisting>
         <para>Even if zip is not passed in the geocoder can guess (took about 3500 ms on the windows 7 box), on the windows 2003 64-bit 741 ms</para>
-        <programlisting>SELECT pprint_addy(addy), st_astext(geomout),rating 
+        <programlisting>SELECT pprint_addy(addy), st_astext(geomout),rating
                 FROM geocode_intersection('Weld', 'School', 'MA', 'Boston');
           pprint_addy          |        st_astext         | rating
 -------------------------------+--------------------------+--------
  98 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3
  99 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3
-</programlisting>     
+</programlisting>
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -438,7 +437,7 @@ Total query runtime: 245 ms.
         <para><xref linkend="Geocode" />, <xref linkend="Pprint_Addy" />, <xref linkend="ST_AsText"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Get_Geocode_Setting">
       <refnamediv>
         <refname>Get_Geocode_Setting</refname>
@@ -465,14 +464,14 @@ Total query runtime: 245 ms.
  debug_geocode_intersection     | false   | boolean | debug     | outputs debug information in notice log such as queries when geocode_intersection is called if true
  debug_normalize_address        | false   | boolean | debug     | outputs debug information in notice log such as queries and intermediate expressions when normalize_address is called if true
  debug_reverse_geocode          | false   | boolean | debug     | if true, outputs debug information in notice log such as queries and intermediate expressions when reverse_geocode
- reverse_geocode_numbered_roads | 0       | integer | rating    | For state and county highways, 0 - no preference in name, 
+ reverse_geocode_numbered_roads | 0       | integer | rating    | For state and county highways, 0 - no preference in name,
                                                                   1 - prefer the numbered highway name, 2 - prefer local state/county name
- use_pagc_address_parser        | false   | boolean | normalize | If set to true, will try to use the address_standardizer extension (via pagc_normalize_address) 
+ use_pagc_address_parser        | false   | boolean | normalize | If set to true, will try to use the address_standardizer extension (via pagc_normalize_address)
                                                                  instead of tiger normalize_address built one    </screen>
 
-        <para>Changed: 2.2.0 : default settings are now kept in a table called geocode_settings_default. Use customized settingsa re in geocode_settings and only contain those that have been set by user.</para>
+        <para>Changed: 2.2.0 : default settings are now kept in a table called geocode_settings_default. Use customized settingsa are in geocode_settings and only contain those that have been set by user.</para>
         <para>Availability: 2.1.0</para>
-        
+
       </refsection>
 
 
@@ -482,7 +481,7 @@ Total query runtime: 245 ms.
 result
 ---------
 false
-        </programlisting>    
+        </programlisting>
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -491,7 +490,7 @@ false
         <para><xref linkend="Set_Geocode_Setting" /></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Get_Tract">
       <refnamediv>
         <refname>Get_Tract</refname>
@@ -515,7 +514,7 @@ false
         <para>Given a geometry will return the census tract location of that geometry. NAD 83 long lat is assumed if no spatial ref sys is specified.</para>
 
         <para>Availability: 2.0.0</para>
-        
+
       </refsection>
 
 
@@ -530,7 +529,7 @@ tract_name
 SELECT get_tract(ST_Point(-71.101375, 42.31376), 'tract_id' ) As tract_id;
 tract_id
 ---------
-25025120301</programlisting>        
+25025120301</programlisting>
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -539,7 +538,7 @@ tract_id
         <para><xref linkend="Geocode" />></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Install_Missing_Indexes">
       <refnamediv>
         <refname>Install_Missing_Indexes</refname>
@@ -563,8 +562,8 @@ tract_id
             define the index for those tables and then execute the generated script. This is a helper function that adds new indexes needed to make queries faster that may have been missing during the load process.
            This function is a companion to <xref linkend="Missing_Indexes_Generate_Script" /> that in addition to generating the create index script, also executes it.
            It is called as part of the <filename>update_geocode.sql</filename> upgrade script.</para>
-    
-        
+
+
         <para>Availability: 2.0.0</para>
 
 
@@ -578,7 +577,7 @@ tract_id
 -------------------------
  t
         </programlisting>
-    
+
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -623,7 +622,7 @@ tract_id
           <listitem>
             <para><varname>loader_lookuptables</varname> each record defines a kind of table (state, county), whether to process records in it and how to load them in.  Defines the steps to import data, stage data, add, removes columns, indexes, and constraints for each.  Each table is prefixed with the state and inherits from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</varname> which inherits from <varname>tiger.faces</varname></para>
           </listitem>
-        </orderedlist> 
+        </orderedlist>
         <para>Availability: 2.0.0 </para>
         <note><para><xref linkend="Loader_Generate_Script" /> includes this logic, but if you installed tiger geocoder prior to PostGIS 2.0.0 alpha5, you'll need to run this on the states you have already done
             to get these additional tables.</para></note>
@@ -654,9 +653,9 @@ del %TMPDIR%\*.* /Q
 %PSQL% -c "DROP SCHEMA tiger_staging CASCADE;"
 %PSQL% -c "CREATE SCHEMA tiger_staging;"
 cd %STATEDIR%
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%    
-%PSQL% -c "CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY KEY (tract_id) ) INHERITS(tiger.tract); " 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%
+%PSQL% -c "CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY KEY (tract_id) ) INHERITS(tiger.tract); "
 %SHP2PGSQL% -c -s 4269 -g the_geom   -W "latin1" tl_2010_25_tract10.dbf tiger_staging.ma_tract10 | %PSQL%
 %PSQL% -c "ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO tract_id;  SELECT loader_load_staged_data(lower('MA_tract10'), lower('MA_tract')); "
 %PSQL% -c "CREATE INDEX tiger_data_MA_tract_the_geom_gist ON tiger_data.MA_tract USING gist(the_geom);"
@@ -664,7 +663,7 @@ cd %TMPDIR%
 %PSQL% -c "ALTER TABLE tiger_data.MA_tract ADD CONSTRAINT chk_statefp CHECK (statefp = '25');"
 : </programlisting>
 <para>Generate sh script</para>
-<programlisting>STATEDIR="/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts" 
+<programlisting>STATEDIR="/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts"
 TMPDIR="/gisdata/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -695,7 +694,7 @@ for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
         <para><xref linkend="Loader_Generate_Script" /></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Loader_Generate_Script">
       <refnamediv>
         <refname>Loader_Generate_Script</refname>
@@ -731,8 +730,10 @@ for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
           <listitem>
             <para><varname>loader_lookuptables</varname> each record defines a kind of table (state, county), whether to process records in it and how to load them in.  Defines the steps to import data, stage data, add, removes columns, indexes, and constraints for each.  Each table is prefixed with the state and inherits from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</varname> which inherits from <varname>tiger.faces</varname></para>
           </listitem>
-        </orderedlist> 
+        </orderedlist>
         <para>Availability: 2.0.0 to support Tiger 2010 structured data and load census tract (tract), block groups (bg), and blocks (tabblocks) tables .</para>
+        <note><para>If you are using pgAdmin 3, be warned that by default pgAdmin 3 truncates long text.  To fix, change 
+         <emphasis>File -> Options -> Query Tool -> Query Editor - > Max. characters per column</emphasis> to larger than 50000 characters.</para></note>
 
 
       </refsection>
@@ -740,14 +741,17 @@ for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 
       <refsection>
         <title>Examples</title>
+        <para>Using psql where gistest is your database and <filename>/gisdata/data_load.sh</filename> is the file to create with the shell commands to run.</para>
+        <programlisting><![CDATA[psql -U postgres -h localhost -d gistest -A -t \
+ -c "SELECT Loader_Generate_Script(ARRAY['MA'], 'gistest')" > /gisdata/data_load.sh;]]>
+</programlisting>
         <para>Generate script to load up data for 2 states in Windows shell script format.</para>
         <programlisting>SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;
 -- result --
-set STATEDIR="\gisdata\www2.census.gov\geo\pvs\tiger2010st\44_Rhode_Island"
 set TMPDIR=\gisdata\temp\
 set UNZIPTOOL="C:\Program Files\7-Zip\7z.exe"
 set WGETTOOL="C:\wget\wget.exe"
-set PGBIN=C:\Program Files\PostgreSQL\8.4\bin\
+set PGBIN=C:\Program Files\PostgreSQL\9.4\bin\
 set PGPORT=5432
 set PGHOST=localhost
 set PGUSER=postgres
@@ -755,25 +759,33 @@ set PGPASSWORD=yourpasswordhere
 set PGDATABASE=geocoder
 set PSQL="%PGBIN%psql"
 set SHP2PGSQL="%PGBIN%shp2pgsql"
+cd \gisdata
 
-%WGETTOOL% http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --relative --recursive --level=2 --accept=zip,txt --mirror --reject=html
+cd \gisdata
+%WGETTOOL% ftp://ftp2.census.gov/geo/tiger/TIGER2015/PLACE/tl_*_25_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
+cd \gisdata/ftp2.census.gov/geo/tiger/TIGER2015/PLACE
 :
 :</programlisting>
         <para>Generate sh script</para>
         <programlisting>SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;
 -- result --
-STATEDIR="/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island" 
 TMPDIR="/gisdata/temp/"
 UNZIPTOOL=unzip
-PGPORT=5432
-PGHOST=localhost
-PGUSER=postgres
-PGPASSWORD=yourpasswordhere
-PGDATABASE=geocoder
-PSQL=psql
-SHP2PGSQ=shp2pgsql
-
-wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --relative --recursive --level=2 --accept=zip,txt --mirror --reject=html
+WGETTOOL="/usr/bin/wget"
+export PGBIN=/usr/lib/postgresql/9.4/bin
+export PGPORT=5432
+export PGHOST=localhost
+export PGUSER=postgres
+export PGPASSWORD=yourpasswordhere
+export PGDATABASE=geocoder
+PSQL=${PGBIN}/psql
+SHP2PGSQL=${PGBIN}/shp2pgsql
+cd /gisdata
+
+cd /gisdata
+wget ftp://ftp2.census.gov/geo/tiger/TIGER2015/PLACE/tl_*_25_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
+cd /gisdata/ftp2.census.gov/geo/tiger/TIGER2015/PLACE
+rm -f ${TMPDIR}/*.*
 :
 :</programlisting>
 
@@ -782,10 +794,10 @@ wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --r
       <!-- Optionally add a "See Also" section -->
       <refsection>
         <title>See Also</title>
-        <para></para>
+        <para><xref linkend="install_tiger_geocoder_extension" />, <xref linkend="Loader_Generate_Nation_Script" /></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Loader_Generate_Nation_Script">
       <refnamediv>
         <refname>Loader_Generate_Nation_Script</refname>
@@ -819,7 +831,7 @@ wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --r
           <listitem>
             <para><varname>loader_lookuptables</varname> each record defines a kind of table (state, county), whether to process records in it and how to load them in.  Defines the steps to import data, stage data, add, removes columns, indexes, and constraints for each.  Each table is prefixed with the state and inherits from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</varname> which inherits from <varname>tiger.faces</varname></para>
           </listitem>
-        </orderedlist> 
+        </orderedlist>
         <para>Availability: 2.1.0 </para>
         <note><para>If you were running <varname>tiger_2010</varname> version and you want to reload as state with <varname>tiger_2011</varname>, you'll need to for the very first load generate and run drop statements <xref linkend="Drop_Nation_Tables_Generate_Script" /> before you run this script.</para></note>
       </refsection>
@@ -839,7 +851,7 @@ wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --r
         <para><xref linkend="Loader_Generate_Script" /></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Missing_Indexes_Generate_Script">
       <refnamediv>
         <refname>Missing_Indexes_Generate_Script</refname>
@@ -864,8 +876,8 @@ wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent --r
             define the index for those tables. This is a helper function that adds new indexes needed to make queries faster that may have been missing during the load process.
             As the geocoder is improved, this function will be updated to accommodate new indexes being used. If this function outputs nothing, it means
             all your tables have what we think are the key indexes already in place.</para>
-    
-        
+
+
         <para>Availability: 2.0.0</para>
 
 
@@ -886,7 +898,7 @@ CREATE INDEX idx_tiger_data_ma_cousub_countyfp ON tiger_data.ma_cousub USING btr
 CREATE INDEX idx_tiger_data_ma_edges_countyfp ON tiger_data.ma_edges USING btree(countyfp);
 CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree(countyfp);
         </programlisting>
-    
+
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
@@ -895,12 +907,12 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
         <para><xref linkend="Loader_Generate_Script"/>, <xref linkend="Install_Missing_Indexes" /></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Normalize_Address">
       <refnamediv>
         <refname>Normalize_Address</refname>
 
-        <refpurpose>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This function 
+        <refpurpose>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This function
         will work with just the lookup data packaged with the tiger_geocoder (no need for tiger census data).</refpurpose>
       </refnamediv>
 
@@ -916,7 +928,7 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
       <refsection>
         <title>Description</title>
 
-        <para>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This is the first step in the geocoding process to 
+        <para>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This is the first step in the geocoding process to
             get all addresses into normalized postal form. No other data is required aside from what is packaged with the geocoder.</para>
         <para>This function just uses the various direction/state/suffix lookup tables preloaded with the tiger_geocoder and located in the <varname>tiger</varname> schema, so it doesn't need you to download tiger census data or any other additional data to make use of it.
          You may find the need to add more abbreviations or alternative namings to the various lookup tables in the  <varname>tiger</varname> schema.</para>
@@ -965,18 +977,18 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
         <programlisting>SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
  FROM (SELECT address, normalize_address(address) As na
         FROM addresses_to_geocode) As g;
-        
-                        orig                         |  streetname   | streettypeabbrev 
+
+                        orig                         |  streetname   | streettypeabbrev
 -----------------------------------------------------+---------------+------------------
  28 Capen Street, Medford, MA                        | Capen         | St
  124 Mount Auburn St, Cambridge, Massachusetts 02138 | Mount Auburn  | St
  950 Main Street, Worcester, MA 01610                | Main          | St
  529 Main Street, Boston MA, 02129                   | Main          | St
  77 Massachusetts Avenue, Cambridge, MA 02139        | Massachusetts | Ave
- 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  | 
+ 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  |
         </programlisting>
-        
-        
+
+
 
       </refsection>
 
@@ -986,12 +998,12 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
         <para><xref linkend="Geocode"/>, <xref linkend="Pprint_Addy"/></para>
       </refsection>
     </refentry>
-    
+
         <refentry id="Pagc_Normalize_Address">
       <refnamediv>
         <refname>Pagc_Normalize_Address</refname>
 
-        <refpurpose>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This function 
+        <refpurpose>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This function
         will work with just the lookup data packaged with the tiger_geocoder (no need for tiger census data). Requires address_standardizer extension.</refpurpose>
       </refnamediv>
 
@@ -1007,7 +1019,7 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
       <refsection>
         <title>Description</title>
 
-        <para>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This is the first step in the geocoding process to 
+        <para>Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields.  This is the first step in the geocoding process to
             get all addresses into normalized postal form. No other data is required aside from what is packaged with the geocoder.</para>
         <para>This function just uses the various pagc_* lookup tables preloaded with the tiger_geocoder and located in the <varname>tiger</varname> schema, so it doesn't need you to download tiger census data or any other additional data to make use of it.
          You may find the need to add more abbreviations or alternative namings to the various lookup tables in the  <varname>tiger</varname> schema.</para>
@@ -1019,7 +1031,7 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
         <para>(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] [internal] [location] [stateAbbrev] [zip]</para>
         <para>The native standardaddr of address_standardizer extension is at this time a bit richer than norm_addy since its designed to support international addresses (including country).  standardaddr equivalent fields are:</para>
         <para>house_num,predir, name, suftype, sufdir, unit, city, state, postcode</para>
-        
+
          <orderedlist>
           <listitem>
             <para><varname>address</varname> is an integer:  The street number</para>
@@ -1062,15 +1074,15 @@ CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING btree
 SELECT addy.*
 FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS addy;
 
-        
+
  address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | internal  |  location   | stateabbrev | zip | parsed
 ---------+--------------+------------+------------------+---------------+-----------+-------------+-------------+-----+--------
     9000 | E            | ROO        | ST               |               | SUITE 999 | SPRINGFIELD | CO          |     | t</programlisting>
-    
+
             <para>Batch call.  There are currently speed issues with the way postgis_tiger_geocoder wraps the address_standardizer.  These will hopefully
 be resolved in later editions.  To work around them, if you need speed for batch geocoding to call generate a normaddy  in batch mode, you are encouraged
 to directly call the address_standardizer standardize_address function as shown below which is similar exercise to what we did in <xref linkend="Normalize_Address" /> that uses data created in <xref linkend="Geocode" />.</para>
-    
+
     <programlisting>WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name
   , (sa).suftype, (sa).sufdir, (sa).unit , (sa).city, (sa).state, (sa).postcode, true)::norm_addy As na
  FROM (SELECT address, standardize_address('tiger.pagc_lex'
@@ -1079,7 +1091,7 @@ to directly call the address_standardizer standardize_address function as shown
         FROM addresses_to_geocode) As g)
 SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
  FROM  g;
- 
+
  orig                                                |  streetname   | streettypeabbrev
 -----------------------------------------------------+---------------+------------------
  529 Main Street, Boston MA, 02129                   | MAIN          | ST
@@ -1095,7 +1107,7 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
         <para><xref linkend="Normalize_Address"/>, <xref linkend="Geocode"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Pprint_Addy">
       <refnamediv>
         <refname>Pprint_Addy</refname>
@@ -1117,7 +1129,7 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
 
         <para>Given a <varname>norm_addy</varname> composite type object, returns a pretty print representation of it. No other data is required aside from what is packaged with the geocoder.</para>
         <para>Usually used in conjunction with <xref linkend="Normalize_Address"/>.</para>
-        
+
 
       </refsection>
 
@@ -1130,11 +1142,11 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
 ---------------------------------------
  202 E Fremont St, Las Vegas, NV 89101
         </programlisting>
-        
+
         <para>Pretty print address a table of addresses</para>
         <programlisting>SELECT address As orig, pprint_addy(normalize_address(address)) As pretty_address
         FROM addresses_to_geocode;
-        
+
                         orig                         |              pretty_address
 -----------------------------------------------------+-------------------------------------------
  529 Main Street, Boston MA, 02129                   | 529 Main St, Boston MA, 02129
@@ -1151,14 +1163,14 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
         <para><xref linkend="Normalize_Address"/></para>
       </refsection>
     </refentry>
-    
+
     <refentry id="Reverse_Geocode">
       <refnamediv>
         <refname>Reverse_Geocode</refname>
-    
+
         <refpurpose>Takes a geometry point in a known spatial ref sys and returns a record containing an array of theoretically possible addresses and an array of cross streets.  If include_strnum_range = true, includes the street range in the cross streets.</refpurpose>
       </refnamediv>
-    
+
       <refsynopsisdiv>
         <funcsynopsis>
           <funcprototype>
@@ -1171,18 +1183,18 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
           </funcprototype>
         </funcsynopsis>
       </refsynopsisdiv>
-    
+
       <refsection>
         <title>Description</title>
-    
+
         <para>Takes a geometry point in a known spatial ref and returns a record containing an array of theoretically possible addresses and an array of cross streets.  If include_strnum_range = true, includes the street range in the cross streets.
         include_strnum_range defaults to false if not passed in. Addresses are sorted according to which road a point is closest to so first address is most likely the right one.</para>
-        
+
         <para>Why do we say theoretical instead of actual addresses.  The Tiger data doesn't have real addresses, but just street ranges.  As such the theoretical address is an interpolated address based on the
         street ranges. Like for example interpolating one of my addresses returns a 26 Court St. and 26 Court Sq., though there is no such place as 26 Court Sq.  This is because a point may be at a corner of 2
         streets and thus the logic interpolates along both streets.  The logic also assumes addresses are equally spaced along a street, which of course is wrong since you can have a municipal building taking up
             a good chunk of the street range and the rest of the buildings are clustered at the end.</para>
-    
+
         <para>Note: Hmm this function relies on Tiger data.  If you have not loaded data covering the region of this point, then hmm you will get a record filled with NULLS.</para>
         <para> Returned elements of the record are as follows:</para>
          <orderedlist>
@@ -1197,29 +1209,29 @@ SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev
             <para><varname>street</varname> an array of varchar:  These are cross streets (or the street) (streets that intersect or are the street the point is projected to be on).</para>
           </listitem>
         </orderedlist>
-      
+
         <!-- use this format if new function -->
         <para>Availability: 2.0.0 </para>
       </refsection>
-    
-    
+
+
       <refsection>
         <title>Examples</title>
-        <para>Example of a point at the corner of two streets, but closest to one.  This is approximate location of MIT: 77 Massachusetts Ave, Cambridge, MA 02139  
-            Note that although we don't have 3 streets, PostgreSQL will just return null for entries above our upper bound so safe to use.  This includes street ranges</para> 
-        <programlisting>SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, pprint_addy(r.addy[3]) As st3, 
-            array_to_string(r.street, ',') As cross_streets 
+        <para>Example of a point at the corner of two streets, but closest to one.  This is approximate location of MIT: 77 Massachusetts Ave, Cambridge, MA 02139
+            Note that although we don't have 3 streets, PostgreSQL will just return null for entries above our upper bound so safe to use.  This includes street ranges</para>
+        <programlisting>SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, pprint_addy(r.addy[3]) As st3,
+            array_to_string(r.street, ',') As cross_streets
         FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 42.359446)',4269),true) As r;
-       
+
  result
  ------
       st1                                  | st2 | st3 |               cross_streets
 -------------------------------------------+-----+-----+----------------------------------------------
  67 Massachusetts Ave, Cambridge, MA 02139 |     |     | 67 - 127 Massachusetts Ave,32 - 88 Vassar St</programlisting>
-            
-         <para>Here we choose not to include the address ranges for the cross streets and picked a location 
+
+         <para>Here we choose not to include the address ranges for the cross streets and picked a location
 really really close to a corner of 2 streets thus could be known by two different addresses.</para>
-<programlisting>SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, 
+<programlisting>SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,
 pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str
 FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As r;
 
@@ -1231,38 +1243,38 @@ result
 </programlisting>
 
 <para>For this one we reuse our geocoded example from <xref linkend="Geocode" /> and we only want the primary address and at most 2 cross streets.</para>
-<programlisting>SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, 
+<programlisting>SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,
     (rg).street[1] As cross1, (rg).street[2] As cross2
 FROM (SELECT address As actual_addr, lon, lat,
     reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg
     FROM addresses_to_geocode WHERE rating > -1) As foo;
 
-                     actual_addr                     |    lon    |   lat    |                 int_addr1                 |     cross1      |   cross2   
+                     actual_addr                     |    lon    |   lat    |                 int_addr1                 |     cross1      |   cross2
 -----------------------------------------------------+-----------+----------+-------------------------------------------+-----------------+------------
- 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 | 527 Main St, Boston, MA 02129             | Medford St      | 
- 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | 
+ 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 | 527 Main St, Boston, MA 02129             | Medford St      |
+ 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |
  26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 | 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave
- 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 | 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | 
+ 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 | 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |
  950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 | 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl
 </programlisting>
       </refsection>
-    
+
       <!-- Optionally add a "See Also" section -->
       <refsection>
         <title>See Also</title>
-    
+
         <para><xref linkend="Pprint_Addy" />, <xref linkend="Geocode" /></para>
       </refsection>
     </refentry>
-    
+
    <refentry id="Topology_Load_Tiger">
       <refnamediv>
         <refname>Topology_Load_Tiger</refname>
-    
+
         <refpurpose>Loads a defined region of tiger data into a PostGIS Topology and transforming the tiger data to spatial reference of the topology
             and snapping to the precision tolerance of the topology.</refpurpose>
       </refnamediv>
-    
+
       <refsynopsisdiv>
         <funcsynopsis>
           <funcprototype>
@@ -1273,18 +1285,18 @@ FROM (SELECT address As actual_addr, lon, lat,
           </funcprototype>
         </funcsynopsis>
       </refsynopsisdiv>
-    
+
       <refsection>
         <title>Description</title>
-    
+
         <para>Loads a defined region of tiger data into a PostGIS Topology. The faces, nodes and edges are transformed to the spatial reference system of the target topology and points are snapped to the tolerance of the target topology. The created faces, nodes, edges maintain the same ids as the original Tiger data faces, nodes, edges
         so that datasets can be in the future be more easily reconciled with tiger data. Returns summary details about the process.</para>
-        
+
         <para>This would be useful for example for redistricting data where you require the newly formed polygons to follow the center lines of streets and for the resulting polygons not to overlap.</para>
-    
+
         <note><para>This function relies on Tiger data as well as the installation of the PostGIS topology module.  For more information, refer to <xref linkend="Topology" /> and <xref linkend="installation_configuration" />.  If you have not loaded data covering the region of interest, then no topology records will be created. This function will also fail if you have not created a topology using the topology functions.</para></note>
-        
-        <note><para>Most topology validation errors are a result of tolerance issues where after transformation the edges points don't quite line up or overlap. 
+
+        <note><para>Most topology validation errors are a result of tolerance issues where after transformation the edges points don't quite line up or overlap.
         To remedy the situation you may want to increase or lower the precision if you get topology validation failures.</para></note>
         <para> Required arguments:</para>
          <orderedlist>
@@ -1299,24 +1311,24 @@ FROM (SELECT address As actual_addr, lon, lat,
             </para>
           </listitem>
         </orderedlist>
-      
+
         <!-- use this format if new function -->
         <para>Availability: 2.0.0 </para>
       </refsection>
       <refsection>
       <title>Example: Boston, Massachusetts Topology</title>
-      <para>Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) 
+      <para>Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249)
           with tolerance 0.25 feet and then load in Boston city tiger faces, edges, nodes.</para>
       <programlisting>SELECT topology.CreateTopology('topo_boston', 2249, 0.25);
 createtopology
 --------------
    15
--- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states tiger data loaded) 
-SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); 
+-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states tiger data loaded)
+SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');
 -- topology_loader_tiger --
-29722 edges holding in temporary. 11108 faces added. 1875 edges of faces added.  20576 nodes added.  
-19962 nodes contained in a face.  0 edge start end corrected.  31597 edges added. 
- 
+29722 edges holding in temporary. 11108 faces added. 1875 edges of faces added.  20576 nodes added.
+19962 nodes contained in a face.  0 edge start end corrected.  31597 edges added.
+
 -- 41 ms --
 SELECT topology.TopologySummary('topo_boston');
  -- topologysummary--
@@ -1324,25 +1336,25 @@ Topology topo_boston (15), SRID 2249, precision 0.25
 20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers
 
 -- 28,797 ms to validate yeh returned no errors --
-SELECT * FROM 
-    topology.ValidateTopology('topo_boston'); 
-    
+SELECT * FROM
+    topology.ValidateTopology('topo_boston');
+
        error       |   id1    |    id2
 -------------------+----------+-----------
       </programlisting>
       </refsection>
-      
+
       <refsection>
       <title>Example: Suffolk, Massachusetts Topology</title>
-      <para>Create a topology for Suffolk, Massachusetts in Mass State Plane Meters (26986) 
+      <para>Create a topology for Suffolk, Massachusetts in Mass State Plane Meters (26986)
           with tolerance 0.25 meters and then load in Suffolk county tiger faces, edges, nodes.</para>
       <programlisting>SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);
 -- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger loaded
 -- must have been warmed up after loading boston
-SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  
+SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');
 -- topology_loader_tiger --
- 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces added. 
- 24761 nodes added.  24075 nodes contained in a face.  0 edge start end corrected.  38175 edges added. 
+ 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces added.
+ 24761 nodes added.  24075 nodes contained in a face.  0 edge start end corrected.  38175 edges added.
 -- 31 ms --
 SELECT topology.TopologySummary('topo_suffolk');
  -- topologysummary--
@@ -1350,9 +1362,9 @@ SELECT topology.TopologySummary('topo_suffolk');
 24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers
 
 -- 33,606 ms to validate --
-SELECT * FROM 
-    topology.ValidateTopology('topo_suffolk'); 
-    
+SELECT * FROM
+    topology.ValidateTopology('topo_suffolk');
+
        error       |   id1    |    id2
 -------------------+----------+-----------
  coincident nodes  | 81045651 |  81064553
@@ -1369,7 +1381,7 @@ SELECT * FROM
         <para><xref linkend="CreateTopology" />, <xref linkend="CreateTopoGeom" />, <xref linkend="TopologySummary" />, <xref linkend="ValidateTopology" /></para>
       </refsection>
    </refentry>
-   
+
        <refentry id="Set_Geocode_Setting">
       <refnamediv>
         <refname>Set_Geocode_Setting</refname>
@@ -1393,7 +1405,7 @@ SELECT * FROM
         <para>Sets value of specific setting stored in <varname>tiger.geocode_settings</varname> table.  Settings allow you to toggle debugging of functions.  Later plans will be to control rating with settings. Current list of settings are listed in <xref linkend="Get_Geocode_Setting" />.</para>
 
         <para>Availability: 2.1.0</para>
-        
+
       </refsection>
 
 
@@ -1403,7 +1415,7 @@ SELECT * FROM
         <programlisting>SELECT set_geocode_setting('debug_geocode_address', 'true') As result;
 result
 ---------
-true</programlisting>    
+true</programlisting>
       </refsection>
 
       <!-- Optionally add a "See Also" section -->
diff --git a/doc/extras_topology.xml b/doc/extras_topology.xml
index 45fc82c..73b7595 100644
--- a/doc/extras_topology.xml
+++ b/doc/extras_topology.xml
@@ -4,24 +4,24 @@
 	<para>The PostGIS Topology types and functions are used to manage topological objects such as faces, edges and nodes. </para>
 	<para>Sandro Santilli's presentation at PostGIS Day Paris 2011  conference gives a good synopsis of PostGIS Topology and where it is headed <ulink url="http://strk.keybit.net/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdf">Topology with PostGIS 2.0 slide deck</ulink>.</para>
 	<para>Vincent Picavet provides a good synopsis and overview of what is Topology, how is it used, and various FOSS4G tools that support it in <ulink url="https://github.com/Oslandia/presentations/blob/master/pgconf_eu_2012/pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true">PostGIS Topology PGConf EU 2012</ulink>.</para>
-	<para>An example of a topologically based GIS database is the <ulink url="http://www.census.gov/geo/www/tiger/overview.html">US Census Topologically Integrated Geographic Encoding and Reference System (TIGER)</ulink> database. If you want to experiment with PostGIS topology and need some data, check out <xref linkend="Topology_Load_Tiger" />.</para>
+    <para>An example of a topologically based GIS database is the <ulink url="https://www.census.gov/geo/maps-data/data/tiger.html">US Census Topologically Integrated Geographic Encoding and Referencing System (TIGER)</ulink> database. If you want to experiment with PostGIS topology and need some data, check out <xref linkend="Topology_Load_Tiger" />.</para>
 	<para>The PostGIS topology module has existed in prior versions of PostGIS but was never part of the Official PostGIS documentation.
 	    In PostGIS 2.0.0 major cleanup is going on to remove use of all deprecated functions in it, fix known usability issues, better document the features and functions, add new functions, and enhance to closer conform to SQL-MM standards.</para>
 	<para>Details of this project can be found at <ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiPostgisTopology">PostGIS Topology Wiki</ulink></para>
 	<para>All functions and tables associated with this module are installed in a schema called <varname>topology</varname>.</para>
 	<para>Functions that are defined in SQL/MM standard are prefixed with ST_ and functions specific to PostGIS are not prefixed.</para>
 	<para>To build PostGIS 2.0 with topology support, compile with the --with-topology option as described in <xref linkend="postgis_installation"/>.  Some functions depend on GEOS 3.3+ so you should compile with GEOS 3.3+ to fully utilize the topology support.</para>
-	
+
 	<sect1 id="Topology_Types">
         <sect1info>
             <abstract>
-                <para>This section lists the PostgreSQL data types installed by PostGIS Topology.  Note we describe the casting behavior of these which is very 
-                    important especially when designing your own functions.  
-                </para>	
+                <para>This section lists the PostgreSQL data types installed by PostGIS Topology.  Note we describe the casting behavior of these which is very
+                    important especially when designing your own functions.
+                </para>
             </abstract>
         </sect1info>
         <title>Topology Types</title>
-		
+
 		<refentry id="getfaceedges_returntype">
 		  <refnamediv>
 			<refname>getfaceedges_returntype</refname>
@@ -40,7 +40,7 @@
 			</orderedlist>
 		  </refsection>
 		</refentry>
-		
+
 		<refentry id="topogeometry">
 			  <refnamediv>
 				<refname>TopoGeometry</refname>
@@ -64,7 +64,7 @@
 				  </listitem>
 				</orderedlist>
 			  </refsection>
-			  
+
 			  <refsection>
 				<title>Casting Behavior</title>
 				<para>This section lists the automatic as well as explicit casts allowed for this data type</para>
@@ -89,7 +89,7 @@
 				<para><xref linkend="CreateTopoGeom"/></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="validatetopology_returntype">
             <refnamediv>
                 <refname>validatetopology_returntype</refname>
@@ -110,7 +110,7 @@
                     <para><varname>id2</varname> is an integer: For errors that involve 2 objects denotes the secondary edge / or node</para>
                   </listitem>
                 </orderedlist>
-                
+
             </refsection>
 		  <!-- Optionally add a "See Also" section -->
             <refsection>
@@ -119,17 +119,17 @@
             </refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="Topology_Domains">
         <sect1info>
             <abstract>
                 <para>This section lists the PostgreSQL domains installed by PostGIS Topology.  Domains can be used like object types as return objects of functions or table columns. The distinction between
                     a domain and a type is that a domain is an existing type with a check constraint bound to it.
-                </para>	
+                </para>
             </abstract>
         </sect1info>
         <title>Topology Domains</title>
-		
+
 		<refentry id="topoelement">
 		  <refnamediv>
 			<refname>TopoElement</refname>
@@ -185,11 +185,13 @@ ERROR:  value for domain topology.topoelement violates check constraint "dimensi
                 <para>
                   <xref linkend="GetTopoGeomElements"/>,
                   <xref linkend="topoelementarray" />,
-                  <xref linkend="topogeometry" />
+                  <xref linkend="topogeometry" />,
+                  <xref linkend="TopoGeom_addElement" />,
+                  <xref linkend="TopoGeom_remElement" />
                 </para>
             </refsection>
 		</refentry>
-		
+
 		<refentry id="topoelementarray">
 		  <refnamediv>
 			<refname>TopoElementArray</refname>
@@ -235,7 +237,7 @@ ERROR:  value for domain topology.topoelementarray violates check constraint "di
             </refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="Topology_ManagementFunctions">
 	     <sect1info>
             <abstract>
@@ -248,72 +250,72 @@ ERROR:  value for domain topology.topoelementarray violates check constraint "di
 				<refname>AddTopoGeometryColumn</refname>
 				<refpurpose>Adds a topogeometry column to an existing table, registers this new column as a layer in topology.layer and returns the new layer_id.</refpurpose>
 			</refnamediv>
-		
+
             <refsynopsisdiv>
                 <funcsynopsis>
                      <funcprototype>
-                        <funcdef>text <function>AddTopoGeometryColumn</function></funcdef>
+                        <funcdef>integer <function>AddTopoGeometryColumn</function></funcdef>
                         <paramdef><type>varchar </type>
                         <parameter>topology_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>schema_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>table_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>column_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>feature_type</parameter></paramdef>
                     </funcprototype>
                     <funcprototype>
-                        <funcdef>text <function>AddTopoGeometryColumn</function></funcdef>
-                        
+                        <funcdef>integer <function>AddTopoGeometryColumn</function></funcdef>
+
                         <paramdef><type>varchar </type>
                         <parameter>topology_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>schema_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>table_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>column_name</parameter></paramdef>
-                        
+
                         <paramdef><type>varchar </type>
                         <parameter>feature_type</parameter></paramdef>
-                        
+
                         <paramdef><type>integer </type>
                         <parameter>child_layer</parameter></paramdef>
                     </funcprototype>
                 </funcsynopsis>
             </refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
-                <para>Each TopoGeometry object belongs to a specific Layer of a specific Topology. Before creating a TopoGeometry object you need to create its TopologyLayer. 
+
+                <para>Each TopoGeometry object belongs to a specific Layer of a specific Topology. Before creating a TopoGeometry object you need to create its TopologyLayer.
                     A Topology Layer is an association of a feature-table with the topology. It also contain type and hierarchy information. We create a layer using the AddTopoGeometryColumn() function: </para>
                 <para>This function will both add the requested column to the table and add a record to the topology.layer table with all the given info.</para>
-                <para>If you don't specify [child_layer] (or set it to NULL) this layer would contain Basic TopoGeometries (composed by primitive topology elements). 
+                <para>If you don't specify [child_layer] (or set it to NULL) this layer would contain Basic TopoGeometries (composed by primitive topology elements).
                     Otherwise this layer will contain hierarchical TopoGeometries (composed by TopoGeometries from the child_layer).</para>
-    
+
                 <para>Once the layer is created (its id is returned by the AddTopoGeometryColumn function) you're ready to construct TopoGeometry objects in it</para>
-                <para>Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION</para> 
-        
+                <para>Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION</para>
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
-			
+
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
-				<programlisting>-- Note for this example we created our new table in the ma_topo schema 
--- though we could have created it in a different schema -- in which case topology_name and schema_name would be different 
+				<programlisting>-- Note for this example we created our new table in the ma_topo schema
+-- though we could have created it in a different schema -- in which case topology_name and schema_name would be different
 CREATE SCHEMA ma;
 CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, address text);
 SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', 'POLYGON');</programlisting>
@@ -323,21 +325,21 @@ CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);
 SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
-			
+
 				<para><xref linkend="CreateTopology"/>, <xref linkend="CreateTopoGeom"/></para>
 			</refsection>
 		</refentry>
 		<refentry id="DropTopology">
 			<refnamediv>
 				<refname>DropTopology</refname>
-			
+
 				<refpurpose>Use with caution: Drops a topology schema and deletes its reference from  topology.topology table and references to tables in that schema from the geometry_columns table.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -346,24 +348,24 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Drops a topology schema and deletes its reference from topology.topology table and references to tables in that schema from the geometry_columns table.
                 This function should be USED WITH CAUTION, as it could destroy data you care about.  If the schema does not exist, it just removes reference entries the named schema.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para>Cascade drops the ma_topo schema and removes all references to it in topology.topology and geometry_columns.</para>
 				<programlisting>SELECT topology.DropTopology('ma_topo');</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -373,10 +375,10 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 		<refentry id="DropTopoGeometryColumn">
 			<refnamediv>
 				<refname>DropTopoGeometryColumn</refname>
-			
+
 				<refpurpose>Drops the topogeometry column from the table named <varname>table_name</varname> in schema <varname>schema_name</varname> and unregisters the columns from topology.layer table.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -387,37 +389,37 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Drops the topogeometry column from the table named <varname>table_name</varname> in schema <varname>schema_name</varname> and unregisters the columns from topology.layer table. Returns summary
                 of drop status.  NOTE: it first sets all values to NULL before dropping to bypass referential integrity checks.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="AddTopoGeometryColumn"/></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="TopologySummary">
 			<refnamediv>
 				<refname>TopologySummary</refname>
-			
+
 				<refpurpose>Takes a topology name and provides summary totals of types of objects in topology</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -426,21 +428,21 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Takes a topology name and provides summary totals of types of objects in topology.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.topologysummary('city_data');
-                    topologysummary                     
+                    topologysummary
 --------------------------------------------------------
  Topology city_data (329), SRID 4326, precision: 0
  22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers
@@ -463,14 +465,14 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 				<para><xref linkend="Topology_Load_Tiger" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ValidateTopology">
 			<refnamediv>
 				<refname>ValidateTopology</refname>
-			
+
 				<refpurpose>Returns a set of validatetopology_returntype objects detailing issues with topology</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -479,12 +481,12 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns a set of <xref linkend="validatetopology_returntype"/> objects detailing issues with topology. List of possible errors and what the returned ids represent are displayed below:</para>
-                   
+
                   <informaltable rowsep="1" frame="all">
                     <tgroup cols="3">
                         <thead><row><entry>Error</entry><entry>id1</entry><entry>id2</entry></row></thead>
@@ -542,24 +544,24 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
                          </tbody>
                         </tgroup>
                     </informaltable>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.0.0</para>
-                	<!-- use this format if not a new function but functionality enhanced -->
+	<!-- use this format if not a new function but functionality enhanced -->
                 <para>Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false positives that were existent in prior versions.</para>
                 <para>Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' to be consistent with error description.</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT * FROM  topology.ValidateTopology('ma_topo');
       error        | id1 | id2
 -------------------+-----+-----
-face without edges |   0 |				
+face without edges |   0 |
 				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -581,27 +583,27 @@ face without edges |   0 |
 				<refname>CreateTopology</refname>
 				<refpurpose>Creates a new topology schema and registers this new schema in the topology.topology table.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
 						<funcdef>integer <function>CreateTopology</function></funcdef>
 						<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>integer <function>CreateTopology</function></funcdef>
 						<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>
 						<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>
 					</funcprototype>
-		
+
 					<funcprototype>
 						<funcdef>integer <function>CreateTopology</function></funcdef>
 						<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>
 						<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>
 						<paramdef><type>double precision </type> <parameter>tolerance</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>integer <function>CreateTopology</function></funcdef>
 						<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>
@@ -611,38 +613,38 @@ face without edges |   0 |
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Creates a new schema with name <varname>topology_name</varname> consisting of tables (<varname>edge_data</varname>,<varname>face</varname>,<varname>node</varname>, <varname>relation</varname>
-                    and registers this new topology in the topology.topology table. It returns the id of the topology in the topology table. The srid is the spatial reference identified as 
+                    and registers this new topology in the topology.topology table. It returns the id of the topology in the topology table. The srid is the spatial reference identified as
                 defined in spatial_ref_sys table for that topology.  Topologies must be uniquely named.  The tolerance is measured in the units of the spatial reference system.  If the tolerance is not specified defaults to 0.</para>
-                
+
                 <para>This is similar to the SQL/MM <xref linkend="ST_InitTopoGeo" /> but a bit more functional.  <varname>hasz</varname> defaults to false if not specified.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para>This example creates a new schema called ma_topo that will store edges, faces, and relations in Massachusetts State Plane meters.
 					The tolerance represents 1/2 meter since the spatial reference system is a meter based spatial reference system</para>
 				<programlisting>SELECT topology.CreateTopology('ma_topo',26986, 0.5);</programlisting>
-				
+
 				<para>Create Rhode Island topology in State Plane ft</para>
 <programlisting>SELECT topology.CreateTopology('ri_topo',3438) As topoid;
 topoid
 ------
 2</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
-			
+
 				<para><xref linkend="spatial_ref_sys"/>, <xref linkend="ST_InitTopoGeo" />, <xref linkend="Topology_Load_Tiger" /></para>
 			</refsection>
 		</refentry>
@@ -652,7 +654,7 @@ topoid
 				<refname>CopyTopology</refname>
 				<refpurpose>Makes a copy of a topology structure (nodes, edges, faces, layers and TopoGeometries).</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -662,36 +664,36 @@ topoid
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Creates a new topology with name <varname>new_topology_name</varname> and SRID and precision taken from <varname>existing_topology_name</varname>, copies all nodes, edges and faces in there, copies layers and their TopoGeometries too.
 		</para>
-                
+
                 <note><para>
 The new rows in topology.layer will contain synthesized values for schema_name, table_name and feature_column. This is because the TopoGeometry will only exist as a definition but won't be available in any user-level table yet.
 		</para></note>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para>
-This example makes a backup of a topology called ma_topo 
+This example makes a backup of a topology called ma_topo
 				</para>
 				<programlisting>SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');</programlisting>
-				
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
-			
+
 				<para><xref linkend="spatial_ref_sys"/>, <xref linkend="CreateTopology" /></para>
 			</refsection>
 		</refentry>
@@ -701,7 +703,7 @@ This example makes a backup of a topology called ma_topo
 				<refname>ST_InitTopoGeo</refname>
 				<refpurpose>Creates a new topology schema and registers this new schema in the topology.topology table and details summary of process.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -710,18 +712,18 @@ This example makes a backup of a topology called ma_topo
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>This is an SQL-MM equivalent of CreateTopology but lacks the spatial reference and tolerance options of CreateTopology and outputs a text description of creation instead of topology id.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
                 <para>&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;
@@ -730,25 +732,25 @@ This example makes a backup of a topology called ma_topo
  Topology-Geometry 'topo_schema_to_create' (id:7) created.
 				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
-			
+
 				<para><xref linkend="CreateTopology"/></para>
 			</refsection>
 		</refentry>
-		
+
 
 		<refentry id="ST_CreateTopoGeo">
 			<refnamediv>
 				<refname>ST_CreateTopoGeo</refname>
-			
+
 				<refpurpose>
-Adds a collection of geometries to a given empty topology and returns a message detailing success.  
+Adds a collection of geometries to a given empty topology and returns a message detailing success.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -758,28 +760,28 @@ Adds a collection of geometries to a given empty topology and returns a message
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
-Adds a collection of geometries to a given empty topology and returns a message detailing success.  
+Adds a collection of geometries to a given empty topology and returns a message detailing success.
                 </para>
-				
+
 				<para>Useful for populating an empty topology.</para>
-             
-                
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
 -- Populate topology --
-SELECT topology.ST_CreateTopoGeo('ri_topo', 
+SELECT topology.ST_CreateTopoGeo('ri_topo',
  ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 236911,384799 236895,384811 236890,384833 236884,
   384844 236882,384866 236881,384879 236883,384954 236898,385087 236932,385117 236938,
   385167 236938,385203 236941,385224 236946,385233 236950,385241 236956,385254 236971,
@@ -789,21 +791,21 @@ SELECT topology.ST_CreateTopoGeo('ri_topo',
   385237 237383,385238 237399,385236 237407,385227 237419,385213 237430,385193 237439,
   385174 237451,385170 237455,385169 237460,385171 237475,385181 237503,385190 237521,
   385200 237533,385206 237538,385213 237541,385221 237542,385235 237540,385242 237541,
-  385249 237544,385260 237555,385270 237570,385289 237584,385292 237589,385291 237596,385284 237630))',3438) 
+  385249 237544,385260 237555,385270 237570,385289 237584,385292 237589,385291 237596,385284 237630))',3438)
   );
 
       st_createtopogeo
 ----------------------------
  Topology ri_topo populated
- 
- 
+
+
 -- create tables and topo geometries --
 CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);
 
 SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -814,12 +816,12 @@ SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', 'LINE');
 		<refentry id="TopoGeo_AddPoint">
 			<refnamediv>
 				<refname>TopoGeo_AddPoint</refname>
-			
+
 				<refpurpose>
 Adds a point to an existing topology using a tolerance and possibly splitting an existing edge.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -830,10 +832,10 @@ Adds a point to an existing topology using a tolerance and possibly splitting an
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Adds a point to an existing topology and return its identifier.
 The given point will snap to existing nodes or edges within given tolerance.
@@ -843,8 +845,8 @@ An existing edge may be split by the snapped point.
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -860,12 +862,12 @@ An existing edge may be split by the snapped point.
 		<refentry id="TopoGeo_AddLineString">
 			<refnamediv>
 				<refname>TopoGeo_AddLineString</refname>
-			
+
 				<refpurpose>
 Adds a linestring to an existing topology using a tolerance and possibly splitting existing edges/faces. Returns edge identifiers
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -876,10 +878,10 @@ Adds a linestring to an existing topology using a tolerance and possibly splitti
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Adds a linestring to an existing topology and return a set of edge identifiers forming it up.
 The given line will snap to existing nodes or edges within given tolerance.
@@ -889,8 +891,8 @@ Existing edges and faces may be split by the line.
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -906,12 +908,12 @@ Existing edges and faces may be split by the line.
 		<refentry id="TopoGeo_AddPolygon">
 			<refnamediv>
 				<refname>TopoGeo_AddPolygon</refname>
-			
+
 				<refpurpose>
 Adds a polygon to an existing topology using a tolerance and possibly splitting existing edges/faces.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -922,10 +924,10 @@ Adds a polygon to an existing topology using a tolerance and possibly splitting
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Adds a polygon to an existing topology and return a set of face identifiers forming it up.
 The boundary of the given polygon will snap to existing nodes or edges within given tolerance.
@@ -935,8 +937,8 @@ Existing edges and faces may be split by the boundary of the new polygon.
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -949,7 +951,7 @@ Existing edges and faces may be split by the boundary of the new polygon.
 			</refsection>
 		</refentry>
 
-		
+
 	</sect1>
 
 	<sect1 id="Topology_Editing">
@@ -963,10 +965,10 @@ Existing edges and faces may be split by the boundary of the new polygon.
 		<refentry id="ST_AddIsoNode">
 			<refnamediv>
 				<refname>ST_AddIsoNode</refname>
-			
+
 				<refpurpose>Adds an isolated node to a face in a topology and returns the nodeid of the new node. If face is null, the node is still created.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -977,27 +979,27 @@ Existing edges and faces may be split by the boundary of the new polygon.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Adds an isolated node with point location <varname>apoint</varname> to an existing face with faceid <varname>aface</varname> to a topology <varname>atopology</varname> and returns the nodeid of the new node.</para>
                 <para>If the spatial reference system (srid) of the point geometry is not the same as the topology, the <varname>apoint</varname> is not a point geometry, the point is null, or the point intersects an existing edge (even at the boundaries) then an exception is thrown. If the point already
                     exists as a node, an exception is thrown. </para>
                 <para>If <varname>aface</varname> is not null and the <varname>apoint</varname> is not within the face, then an exception is thrown.</para>
-			
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X+1.3.1</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X+1.3.1</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				 <!-- TODO -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1008,10 +1010,10 @@ Existing edges and faces may be split by the boundary of the new polygon.
 		<refentry id="ST_AddIsoEdge">
 			<refnamediv>
 				<refname>ST_AddIsoEdge</refname>
-			
+
 				<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</varname> to a topology connecting two existing isolated nodes <varname>anode</varname> and <varname>anothernode</varname> and returns the edge id of the new edge.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1023,42 +1025,42 @@ Existing edges and faces may be split by the boundary of the new polygon.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Adds an isolated edge defined by geometry <varname>alinestring</varname> to a topology connecting two existing isolated nodes <varname>anode</varname> and <varname>anothernode</varname> and returns the edge id of the new edge.</para>
                 <para>If the spatial reference system (srid) of the <varname>alinestring</varname> geometry is not the same as the topology, any of the input arguments are null,   or the nodes are contained in more than one face, or the nodes are start or end nodes of an existing edge,
                     then an exception is thrown. </para>
                 <para>If the <varname>alinestring</varname> is not within the face of the face the <varname>anode</varname> and <varname>anothernode</varname> belong to, then an exception is thrown. </para>
                 <para>If the <varname>anode</varname> and <varname>anothernode</varname> are not the start and end points of the <varname>alinestring</varname> then an exception is thrown.</para>
-              
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.4</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.4</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				 <!-- TODO -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="ST_AddIsoNode"/>,  <xref linkend="ST_IsSimple"/>, <xref linkend="ST_Within"/></para>
 			</refsection>
 		</refentry>
-		
-	    	  <refentry id="ST_AddEdgeNewFaces">
+
+		  <refentry id="ST_AddEdgeNewFaces">
 			<refnamediv>
 				<refname>ST_AddEdgeNewFaces</refname>
-			
+
 				<refpurpose>Add a new edge and, if in doing so it splits a face, delete the original face and replace it with two new faces.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1070,10 +1072,10 @@ Existing edges and faces may be split by the boundary of the new polygon.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Add a new edge and, if in doing so it splits a face, delete the original
 face and replace it with two new faces.
@@ -1085,22 +1087,22 @@ Updates all existing joined edges and relationships accordingly.
 		</para>
 
                 <para>If any arguments are null, the given nodes are unknown (must already exist in the <varname>node</varname> table of the topology schema) ,
-                    the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start 
+                    the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start
                     and endpoints of <varname>acurve</varname> then an error is thrown.</para>
                 <para>If the spatial reference system (srid) of the <varname>acurve</varname> geometry is not the same as the topology an exception is thrown.</para>
-			
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.12</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!--TODO: Need examples -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1109,13 +1111,13 @@ Updates all existing joined edges and relationships accordingly.
 			</refsection>
 		</refentry>
 
-	    	  <refentry id="ST_AddEdgeModFace">
+		  <refentry id="ST_AddEdgeModFace">
 			<refnamediv>
 				<refname>ST_AddEdgeModFace</refname>
-			
+
 				<refpurpose>Add a new edge and, if in doing so it splits a face, modify the original face and add a new face.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1127,17 +1129,17 @@ Updates all existing joined edges and relationships accordingly.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Add a new edge and, if doing so splits a face, modify the original
 face and add a new one.
                 </para>
 
 <note><para>
-If possible, the new face will be created on left side of the new edge. 
+If possible, the new face will be created on left side of the new edge.
 This will not be possible if the face on the left side will need to
 be the Universe face (unbounded).
 </para></note>
@@ -1151,21 +1153,21 @@ Updates all existing joined edges and relationships accordingly.
 		</para>
 
                 <para>If any arguments are null, the given nodes are unknown (must already exist in the <varname>node</varname> table of the topology schema) ,
-                    the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start 
+                    the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start
                     and endpoints of <varname>acurve</varname> then an error is thrown.</para>
                 <para>If the spatial reference system (srid) of the <varname>acurve</varname> geometry is not the same as the topology an exception is thrown.</para>
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.13</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!--TODO: Need examples -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1177,13 +1179,13 @@ Updates all existing joined edges and relationships accordingly.
     <refentry id="ST_RemEdgeNewFace">
 			<refnamediv>
 				<refname>ST_RemEdgeNewFace</refname>
-			
+
 				<refpurpose>
 Removes an edge and, if the removed edge separated two faces,
 delete the original faces and replace them with a new face.
         </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1193,10 +1195,10 @@ delete the original faces and replace them with a new face.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Removes an edge and, if the removed edge separated two faces,
 delete the original faces and replace them with a new face.
@@ -1204,7 +1206,7 @@ delete the original faces and replace them with a new face.
 
                 <para>
 Returns the id of a newly created face or NULL, if no new face is created.
-No new face is created when the removed edge is dangling or isolated or 
+No new face is created when the removed edge is dangling or isolated or
 confined with the universe face (possibly making the universe flood into
 the face on the other side).
 		            </para>
@@ -1225,19 +1227,19 @@ If any arguments are null, the given edge is unknown (must already exist in
 the <varname>edge</varname> table of the topology schema), the topology
 name is invalid then an error is thrown.
                 </para>
-			
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.14</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!--TODO: Need examples -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1246,16 +1248,16 @@ name is invalid then an error is thrown.
 			</refsection>
 		</refentry>
 
-    		<refentry id="ST_RemEdgeModFace">
+		<refentry id="ST_RemEdgeModFace">
 			<refnamediv>
 				<refname>ST_RemEdgeModFace</refname>
-			
+
 				<refpurpose>
 Removes an edge and, if the removed edge separated two faces,
 delete one of the them and modify the other to take the space of both.
         </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1265,14 +1267,14 @@ delete one of the them and modify the other to take the space of both.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Removes an edge and, if the removed edge separated two faces,
 delete one of the them and modify the other to take the space of both.
-Preferentially keeps the face on the right, to be symmetric with 
+Preferentially keeps the face on the right, to be symmetric with
 ST_AddEdgeModFace also keeping it.
 Returns the id of the face remaining in place of the removed edge.
 		            </para>
@@ -1293,19 +1295,19 @@ If any arguments are null, the given edge is unknown (must already exist in
 the <varname>edge</varname> table of the topology schema), the topology
 name is invalid then an error is thrown.
                 </para>
-			
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.15</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!--TODO: Need examples -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1313,16 +1315,16 @@ name is invalid then an error is thrown.
 				<para><xref linkend="ST_RemEdgeNewFace"/></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ST_ChangeEdgeGeom">
 			<refnamediv>
 				<refname>ST_ChangeEdgeGeom</refname>
-			
+
 				<refpurpose>
 Changes the shape of an edge without affecting the topology structure.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1333,16 +1335,16 @@ Changes the shape of an edge without affecting the topology structure.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Changes the shape of an edge without affecting the topology structure.
 		</para>
                 <para>
 If any arguments are null, the given edge does not exist in
-the <varname>node</varname> table of the topology schema, the
+the <varname>edge</varname> table of the topology schema, the
 <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the
 <varname>anode</varname> and <varname>anothernode</varname> are not the
 start and endpoints of <varname>acurve</varname> or the modification would
@@ -1355,7 +1357,7 @@ change the underlying topology then an error is thrown.
 If moving the edge from old to new position would hit an obstacle then
 an error is thrown.
 		</para>
-             
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.1.0</para>
 
@@ -1366,16 +1368,16 @@ an error is thrown.
 
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
-				<programlisting>SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  
+				<programlisting>SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,
 		ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );
  ----
  Edge 1 changed</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1384,14 +1386,14 @@ an error is thrown.
 				<para><xref linkend="ST_ModEdgeSplit"/></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ST_ModEdgeSplit">
 			<refnamediv>
 				<refname>ST_ModEdgeSplit</refname>
-			
+
 				<refpurpose>Split an edge by creating a new node along an existing edge, modifying the original edge and adding a new edge.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1402,10 +1404,10 @@ an error is thrown.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Split an edge by creating a new node along an existing edge,
 modifying the original edge and adding a new edge.
@@ -1418,14 +1420,14 @@ Returns the identifier of the newly added node.
                 <para>Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit</para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.9</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
 -- Add an edge --
  SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 893910, 227600 893910)', 26986) ) As edgeid;
- 
+
 -- edgeid-
 3
 
@@ -1437,7 +1439,7 @@ SELECT topology.ST_ModEdgeSplit('ma_topo',  3, ST_SetSRID(ST_Point(227594,893910
 7
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1453,13 +1455,13 @@ SELECT topology.ST_ModEdgeSplit('ma_topo',  3, ST_SetSRID(ST_Point(227594,893910
 		<refentry id="ST_ModEdgeHeal">
 			<refnamediv>
 				<refname>ST_ModEdgeHeal</refname>
-			
+
 				<refpurpose>
 Heal two edges by deleting the node connecting them, modifying the first edge
 and deleting the second edge. Returns the id of the deleted node.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1470,10 +1472,10 @@ and deleting the second edge. Returns the id of the deleted node.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Heal two edges by deleting the node connecting them, modifying the first edge
 and deleting the second edge.
@@ -1485,8 +1487,8 @@ Updates all existing joined edges and relationships accordingly.
                 <para>Availability: 2.0</para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.9</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1500,14 +1502,14 @@ Updates all existing joined edges and relationships accordingly.
 		<refentry id="ST_NewEdgeHeal">
 			<refnamediv>
 				<refname>ST_NewEdgeHeal</refname>
-			
+
 				<refpurpose>
 Heal two edges by deleting the node connecting them, deleting both edges,
 and replacing them with an edge whose direction is the same as the first
 edge provided.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1518,10 +1520,10 @@ edge provided.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Heal two edges by deleting the node connecting them, deleting both edges,
 and replacing them with an edge whose direction is the same as the first
@@ -1529,14 +1531,14 @@ edge provided.
 Returns the id of the new edge replacing the healed ones.
 Updates all existing joined edges and relationships accordingly.
 		</para>
-              
-			
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0</para>
                 <para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X.3.9</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1548,13 +1550,13 @@ Updates all existing joined edges and relationships accordingly.
 			</refsection>
 		</refentry>
 
-	    	<refentry id="ST_MoveIsoNode">
+		<refentry id="ST_MoveIsoNode">
 			<refnamediv>
 				<refname>ST_MoveIsoNode</refname>
-			
+
 				<refpurpose>Moves an isolated node in a topology from one point to another.  If new <varname>apoint</varname> geometry exists as a node an error is thrown. REturns description of move.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1565,21 +1567,21 @@ Updates all existing joined edges and relationships accordingly.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Moves an isolated node in a topology from one point to another.  If new <varname>apoint</varname> geometry exists as a node an error is thrown.</para>
                 <para>If any arguments are null, the <varname>apoint</varname> is not a point, the existing node is not isolated (is a start or end point of an existing edge), new node location intersects an existing edge (even at the end points) then an exception is thrown.</para>
                 <para>If the spatial reference system (srid) of the point geometry is not the same as the topology an exception is thrown.</para>
-              
-			
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X.3.2</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X.3.2</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -1589,25 +1591,25 @@ SELECT topology.ST_AddIsoNode('ma_topo',  NULL, ST_GeomFromText('POINT(227579 89
 --------
       7
 -- Move the new node --
-SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; 
+SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;
                       descrip
 ----------------------------------------------------
 Isolated Node 7 moved to location 227579.5,893916.5</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="ST_AddIsoNode"/></para>
 			</refsection>
 		</refentry>
-	    	  <refentry id="ST_NewEdgesSplit">
+		  <refentry id="ST_NewEdgesSplit">
 			<refnamediv>
 				<refname>ST_NewEdgesSplit</refname>
-			
+
 				<refpurpose>Split an edge by creating a new node along an existing edge, deleting the original edge and replacing it with two new edges.  Returns the id of the new node created that joins the new edges.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1618,10 +1620,10 @@ Isolated Node 7 moved to location 227579.5,893916.5</programlisting>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Split an edge with edge id <varname>anedge</varname> by creating a
 new node with point location <varname>apoint</varname> along current
@@ -1631,14 +1633,14 @@ Updates all existing joined edges and relationships accordingly.
 		</para>
 
                 <para>If the spatial reference system (srid) of the point geometry is not the same as the topology, the <varname>apoint</varname> is not a point geometry, the point is null, the point already exists as a node, the edge does not correspond to an existing edge or the point is not within the edge then an exception is thrown.</para>
-              
-			
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X.3.8</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Net Routines:  X.3.8</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -1649,12 +1651,12 @@ edgeid
 ------
 	2
 -- Split the new edge --
-SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; 
+SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;
  newnodeid
 ---------
        6</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1666,14 +1668,14 @@ SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ST_RemoveIsoNode">
 			<refnamediv>
 				<refname>ST_RemoveIsoNode</refname>
-			
+
 				<refpurpose>Removes an isolated node and returns description of action. If the node is not isolated (is start or end of an edge), then an exception is thrown.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1683,30 +1685,30 @@ SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Removes an isolated node and returns description of action. If the node is not isolated (is start or end of an edge), then an exception is thrown.</para>
-              
-			
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X+1.3.3</para>
+	<para>&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details:  X+1.3.3</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
--- Add an isolated node with no face  --
+-- Remove an isolated node with no face  --
 SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;
          result
 -------------------------
  Isolated node 7 removed
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1720,10 +1722,10 @@ SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;
         <refentry id="GetEdgeByPoint">
           <refnamediv>
             <refname>GetEdgeByPoint</refname>
-        
+
             <refpurpose>Find the edge-id of an edge that intersects a given point</refpurpose>
           </refnamediv>
-        
+
           <refsynopsisdiv>
             <funcsynopsis>
               <funcprototype>
@@ -1732,18 +1734,18 @@ SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;
                 <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>
                 <paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>
               </funcprototype>
-        
+
             </funcsynopsis>
           </refsynopsisdiv>
-        
+
           <refsection>
             <title>Retrieve the id of an edge that intersects a Point</title>
-        
+
             <para>The function returns an integer (id-edge) given a topology, a POINT and a tolerance. If tolerance = 0 then the point has to intersect the edge.</para>
             <para>If the point doesn't intersect an edge, returns 0 (zero).</para>
             <para>If use tolerance > 0 and there is more than one edge near the point then an exception is thrown.</para>
-        
-        
+
+
             <!-- optionally mention that this function uses indexes if appropriate -->
             <note>
               <para>If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin.</para>
@@ -1751,8 +1753,8 @@ SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;
             <!-- use this format if new function -->
             <para>Availability: 2.0.0 - requires GEOS >= 3.3.0. </para>
           </refsection>
-        
-        
+
+
           <refsection>
             <title>Examples</title>
                 <para>These examples use edges we created in <xref linkend="AddEdge" /></para>
@@ -1768,11 +1770,11 @@ FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;
 -- get error --
 ERROR:  Two or more edges found</programlisting>
           </refsection>
-        
+
           <!-- Optionally add a "See Also" section -->
           <refsection>
             <title>See Also</title>
-        
+
 <para>
 <xref linkend="AddEdge" />,
 <xref linkend="GetNodeByPoint" />,
@@ -1780,7 +1782,7 @@ ERROR:  Two or more edges found</programlisting>
 </para>
           </refsection>
         </refentry>
-        
+
         <refentry id="GetFaceByPoint">
 		<refnamediv>
 			<refname>GetFaceByPoint</refname>
@@ -1802,7 +1804,7 @@ ERROR:  Two or more edges found</programlisting>
 			<para>The function returns an integer (id-face) given a topology, a POINT and a tolerance. If tolerance = 0 then the point has to intersect the face.</para>
 			<para>If the point doesn't intersect a face, returns 0 (zero).</para>
 			<para>If use tolerance > 0 and there is more than one face near the point then an exception is thrown.</para>
-			
+
 			<!-- optionally mention that this function uses indexes if appropriate -->
 			<note>
 				<para>If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin.</para>
@@ -1815,13 +1817,13 @@ ERROR:  Two or more edges found</programlisting>
 			<para>These examples use edges faces created in <xref linkend="AddFace" /></para>
 			<programlisting>SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology.GetFaceByPoint('ma_topo',geom,0) As withnotol
 	FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;
-	
+
 	 with1mtol | withnotol
 	-----------+-----------
 			 1 |         0</programlisting>
 			<programlisting>SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode
 	FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;
-	
+
 -- get error --
 ERROR:  Two or more faces found</programlisting>
 		</refsection>
@@ -1835,14 +1837,14 @@ ERROR:  Two or more faces found</programlisting>
 </para>
 		</refsection>
 	</refentry>
-        
+
         <refentry id="GetNodeByPoint">
           <refnamediv>
             <refname>GetNodeByPoint</refname>
-        
+
             <refpurpose>Find the id of a node at a point location</refpurpose>
           </refnamediv>
-        
+
           <refsynopsisdiv>
             <funcsynopsis>
               <funcprototype>
@@ -1851,18 +1853,18 @@ ERROR:  Two or more faces found</programlisting>
                 <paramdef><type>geometry </type> <parameter>point</parameter></paramdef>
                 <paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>
               </funcprototype>
-        
+
             </funcsynopsis>
           </refsynopsisdiv>
-        
+
           <refsection>
             <title>Retrieve the id of a node at a point location</title>
-        
+
             <para>The function return an integer (id-node) given a topology, a POINT and a tolerance. If tolerance = 0 mean exactly intersection otherwise retrieve the node from an interval.</para>
             <para>If there isn't a node at the point, it return 0 (zero).</para>
             <para>If use tolerance > 0 and near the point there are more than one node it throw an exception.</para>
-        
-        
+
+
             <!-- optionally mention that this function uses indexes if appropriate -->
             <note>
               <para>If tolerance = 0, the function use ST_Intersects otherwise will use ST_DWithin.</para>
@@ -1870,12 +1872,12 @@ ERROR:  Two or more faces found</programlisting>
             <!-- use this format if new function -->
             <para>Availability: 2.0.0 - requires GEOS >= 3.3.0. </para>
           </refsection>
-        
-        
+
+
           <refsection>
             <title>Examples</title>
              <para>These examples use edges we created in <xref linkend="AddEdge" /></para>
-            <programlisting>SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode 
+            <programlisting>SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode
  FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;
   nearnode
 ----------
@@ -1883,16 +1885,16 @@ ERROR:  Two or more faces found</programlisting>
  </programlisting>
             <programlisting>SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance
  FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;
- 
+
  ----get error--
  ERROR:  Two or more nodes found
  </programlisting>
           </refsection>
-        
+
           <!-- Optionally add a "See Also" section -->
           <refsection>
             <title>See Also</title>
-        
+
 <para>
 <xref linkend="AddEdge" />,
 <xref linkend="GetEdgeByPoint" />,
@@ -1900,14 +1902,14 @@ ERROR:  Two or more faces found</programlisting>
 </para>
           </refsection>
         </refentry>
-          
+
 		<refentry id="GetTopologyID">
 			<refnamediv>
 				<refname>GetTopologyID</refname>
-			
+
 				<refpurpose>Returns the id of a topology in the topology.topology table given the name of the topology.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1916,16 +1918,16 @@ ERROR:  Two or more faces found</programlisting>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the id of a topology in the topology.topology table given the name of the topology.</para>
               <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.GetTopologyID('ma_topo') As topo_id;
@@ -1933,7 +1935,7 @@ ERROR:  Two or more faces found</programlisting>
 ---------
        1</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1949,10 +1951,10 @@ ERROR:  Two or more faces found</programlisting>
 		<refentry id="GetTopologySRID">
 			<refnamediv>
 				<refname>GetTopologySRID</refname>
-			
+
 				<refpurpose>Returns the SRID of a topology in the topology.topology table given the name of the topology.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -1961,16 +1963,16 @@ ERROR:  Two or more faces found</programlisting>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the spatial reference id of a topology in the topology.topology table given the name of the topology.</para>
               <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.GetTopologySRID('ma_topo') As SRID;
@@ -1978,7 +1980,7 @@ ERROR:  Two or more faces found</programlisting>
 -------
   4326</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -1990,14 +1992,14 @@ ERROR:  Two or more faces found</programlisting>
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="GetTopologyName">
 			<refnamediv>
 				<refname>GetTopologyName</refname>
-			
+
 				<refpurpose>Returns the name of a topology (schema) given the id of the topology.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2006,16 +2008,16 @@ ERROR:  Two or more faces found</programlisting>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the topology name (schema) of a topology from the topology.topology table given the topology id of the topology.</para>
               <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.GetTopologyName(1) As topo_name;
@@ -2023,7 +2025,7 @@ ERROR:  Two or more faces found</programlisting>
 -----------
  ma_topo</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2035,14 +2037,14 @@ ERROR:  Two or more faces found</programlisting>
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ST_GetFaceEdges">
 			<refnamediv>
 				<refname>ST_GetFaceEdges</refname>
-			
+
 				<refpurpose>Returns a set of ordered edges that bound <varname>aface</varname>.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2052,10 +2054,10 @@ ERROR:  Two or more faces found</programlisting>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns a set of ordered edges that bound <varname>aface</varname>. Each output consists of a sequence and edgeid. Sequence numbers start with value 1.</para>
 
 		<para>
@@ -2065,10 +2067,10 @@ Order of edges follows a left-hand-rule (bound face is on the left of each direc
 
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
-                	<para>&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5</para>
+	<para>&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -2095,7 +2097,7 @@ FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)
 	INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2106,14 +2108,14 @@ FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="ST_GetFaceGeometry">
 			<refnamediv>
 				<refname>ST_GetFaceGeometry</refname>
-			
+
 				<refpurpose>Returns the polygon in the given topology with the specified face id.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2123,19 +2125,19 @@ FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the polygon in the given topology with the specified face id. Builds the polygon from the edges making up the face.</para>
-             
-                
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.? </para>
-                	<para>&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16</para>
+	<para>&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -2147,10 +2149,10 @@ SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;
 --------------------------------------------------------------------------------
  POLYGON((234776.9 899563.7,234896.5 899456.7,234914 899436.4,234946.6 899356.9,
 234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,
-234755.2 899255.4,234612.7 899379.4,234776.9 899563.7)) 
+234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2161,13 +2163,13 @@ SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;
 		<refentry id="GetRingEdges">
 			<refnamediv>
 				<refname>GetRingEdges</refname>
-			
+
 				<refpurpose>
 Returns the ordered set of signed edge identifiers met by walking on an
 a given edge side.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2178,10 +2180,10 @@ a given edge side.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Returns the ordered set of signed edge identifiers met by walking on an
 a given edge side.
@@ -2205,12 +2207,12 @@ when dealing with possibly invalid topologies.
     <note><para>
 This function uses edge ring linking metadata.
     </para></note>
-                
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0 </para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2224,12 +2226,12 @@ This function uses edge ring linking metadata.
 		<refentry id="GetNodeEdges">
 			<refnamediv>
 				<refname>GetNodeEdges</refname>
-			
+
 				<refpurpose>
 Returns an ordered set of edges incident to the given node.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2239,16 +2241,16 @@ Returns an ordered set of edges incident to the given node.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Returns an ordered set of edges incident to the given node.
 Each output consists of a sequence and a signed edge id.
 Sequence numbers start with value 1.
 A positive edge starts at the given node.
-A negative edge ends into the given node. 
+A negative edge ends into the given node.
 Closed edges will appear twice (with both signs).
 Order is clockwise starting from northbound.
 		</para>
@@ -2263,7 +2265,7 @@ and is thus usable to build edge ring linking.
                 <!-- use this format if new function -->
                 <para>Availability: 2.0 </para>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2273,7 +2275,7 @@ and is thus usable to build edge ring linking.
 				</para>
 			</refsection>
 		</refentry>
-		
+
 	</sect1>
 
 
@@ -2297,10 +2299,10 @@ and is thus usable to build edge ring linking.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Register all faces that can be built out a topology edge primitives.</para>
                 <para>The target topology is assumed to contain no self-intersecting edges.</para>
                 <note><para>Already known faces are recognized, so it is safe to call Polygonize multiple times on the same topology.</para></note>
@@ -2308,25 +2310,25 @@ and is thus usable to build edge ring linking.
 This function does not use nor set the next_left_edge and next_right_edge fields of the edge table.
                 </para></note>
 
-                
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="AddFace"/>, <xref linkend="ST_Polygonize"/></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="AddNode">
 			<refnamediv>
 				<refname>AddNode</refname>
-			
+
 				<refpurpose>Adds a point node to the node table in the specified topology schema and returns the nodeid of new node. If point already exists as node, the existing nodeid is returned.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2338,10 +2340,10 @@ This function does not use nor set the next_left_edge and next_right_edge fields
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Adds a point node to the node table in the specified topology schema.
 The <xref linkend="AddEdge" /> function automatically adds start and end
@@ -2361,12 +2363,12 @@ get the correct containing face computed.
 	</para>
 
                 <note><para>If the <varname>apoint</varname> geometry already exists as a node, the node is not added but the existing nodeid is returned.</para></note>
-                
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;
@@ -2374,10 +2376,10 @@ get the correct containing face computed.
 nodeid
 --------
  4
- 
+
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2388,10 +2390,10 @@ nodeid
 	     <refentry id="AddEdge">
 			<refnamediv>
 				<refname>AddEdge</refname>
-			
+
 				<refpurpose>Adds a linestring edge to the edge table and associated start and end points to the point nodes table of the specified topology schema using the specified linestring geometry and returns the edgeid of the new (or existing) edge.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2401,21 +2403,21 @@ nodeid
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
-                <para>Adds an edge to the edge table and associated nodes to the nodes table of the specified <varname>toponame</varname> schema using the specified linestring geometry and returns the edgeid of the new or existing record. 
+
+                <para>Adds an edge to the edge table and associated nodes to the nodes table of the specified <varname>toponame</varname> schema using the specified linestring geometry and returns the edgeid of the new or existing record.
                 The newly added edge has "universe" face on both sides and links to itself.</para>
                 <note><para>If the <varname>aline</varname> geometry crosses, overlaps, contains or is contained by an existing linestring edge, then an error is thrown and the edge is not added.</para></note>
                 <note><para>The geometry of <varname>aline</varname> must have the same <varname>srid</varname> as defined for the topology otherwise an invalid spatial reference sys error will be thrown.</para></note>
-        
-        
+
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0 requires GEOS >= 3.3.0.</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 893917.2,227591.9 893900.4)', 26986) ) As edgeid;
@@ -2423,37 +2425,37 @@ nodeid
 edgeid
 --------
  1
-				
+
 SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.2,227641.6 893816.5,
  227704.5 893778.5)', 26986) ) As edgeid;
 -- result --
 edgeid
 --------
  2
- 
+
  SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 893900, 227591.9 893900.4,
   227704.5 893778.5)', 26986) ) As edgeid;
  -- gives error --
  ERROR:  Edge intersects (not on endpoints) with existing edge 1
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="CreateTopology"/>, <xref linkend="spatial_ref_sys"/></para>
 			</refsection>
-		</refentry>		
-		
+		</refentry>
+
 		<refentry id="AddFace">
 			<refnamediv>
 				<refname>AddFace</refname>
-			
+
 				<refpurpose>
 Registers a face primitive to a topology and gets its identifier.
         </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2464,16 +2466,16 @@ Registers a face primitive to a topology and gets its identifier.
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Registers a face primitive to a topology and gets its identifier.
                 </para>
 
                 <para>
-For a newly added face, the edges forming its boundaries and the ones 
+For a newly added face, the edges forming its boundaries and the ones
 contained in the face will be updated to have correct values in the
 left_face and right_face fields.
 Isolated nodes contained in the face will also be updated to have a correct
@@ -2502,20 +2504,20 @@ existing face record be updated. It is up to the caller to deal with that.
                 </para></note>
 
                 <note><para>The <varname>apolygon</varname> geometry must have the same <varname>srid</varname> as defined for the topology otherwise an invalid spatial reference sys error will be thrown.</para></note>
-                
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
--- first add the edges we use generate_series as an iterator (the below 
--- will only work for polygons with < 10000 points because of our max in gs) 
+-- first add the edges we use generate_series as an iterator (the below
+-- will only work for polygons with < 10000 points because of our max in gs)
 SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), ST_PointN(geom, i + 1) )) As edgeid
     FROM (SELECT  ST_NPoints(geom) AS npt, geom
-            FROM 
+            FROM
                 (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,
                 234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,
                 234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) )  As geom
@@ -2536,8 +2538,8 @@ SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), ST_PointN(geom
      12
 (10 rows)
 -- then add the face -
-				
-SELECT topology.AddFace('ma_topo', 
+
+SELECT topology.AddFace('ma_topo',
     ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,
     234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,
     234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As faceid;
@@ -2545,10 +2547,10 @@ SELECT topology.AddFace('ma_topo',
 faceid
 --------
  1
- 
+
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2591,7 +2593,7 @@ faceid
 		  </refsection>
 	</refentry>
 
-		
+
 	</sect1>
 
 	<sect1 id="TopoGeometry_Constructors">
@@ -2601,13 +2603,13 @@ faceid
         </abstract>
     </sect1info>
 	  <title>TopoGeometry Constructors</title>
-	  	<refentry id="CreateTopoGeom">
+		<refentry id="CreateTopoGeom">
 			<refnamediv>
 				<refname>CreateTopoGeom</refname>
-			
+
 				<refpurpose>Creates a new topo geometry object from topo element array - tg_type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2626,41 +2628,41 @@ faceid
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Creates a topogeometry object for layer denoted by layer_id and registers it in the relations table in the <varname>toponame</varname> schema.</para>
                 <para>tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:[multi]poly (areal), 4:collection. layer_id is the layer id in the topology.layer table.</para>
                 <para>punctal layers are formed from set of nodes, lineal layers are formed from a set of edges, areal layers are formed from a set of faces,
-                	and collections can be formed from a mixture of nodes, edges, and faces.</para>
+	and collections can be formed from a mixture of nodes, edges, and faces.</para>
                 <para>Omitting the array of components generates an empty TopoGeometry object.</para>
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples: Form from existing edges</title>
-				<para>Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>.</para> 
+				<para>Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>.</para>
 				<programlisting>INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology.CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);</programlisting>
-				
+
 			</refsection>
-			
+
 			<refsection>
 				<title>Examples: Convert an areal geometry to best guess topogeometry</title>
-				<para>Lets say we have geometries that should be formed from a collection of faces. We have for example blockgroups table 
-					and want to know the topo geometry of each block group. If our data was perfectly aligned, we could do this:</para> 
+				<para>Lets say we have geometries that should be formed from a collection of faces. We have for example blockgroups table
+					and want to know the topo geometry of each block group. If our data was perfectly aligned, we could do this:</para>
 				<programlisting>
 -- create our topo geometry column --
 SELECT topology.AddTopoGeometryColumn(
-	'topo_boston', 
+	'topo_boston',
 	'boston', 'blockgroups', 'topo', 'POLYGON');
-	
+
 -- addtopgeometrycolumn --
 1
-	
--- update our column assuming 
+
+-- update our column assuming
 -- everything is perfectly aligned with our edges
 UPDATE boston.blockgroups AS bg
 	SET topo = topology.CreateTopoGeom('topo_boston'
@@ -2671,12 +2673,12 @@ FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As bfaces
             INNER JOIN topo_boston.face As f ON b.geom && f.mbr
         WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id))
             GROUP BY b.gid) As foo
-WHERE foo.gid = bg.gid; 
+WHERE foo.gid = bg.gid;
 </programlisting>
 
 <programlisting>
 --the world is rarely perfect allow for some error
---count the face if 50% of it falls 
+--count the face if 50% of it falls
 -- within what we think is our blockgroup boundary
 UPDATE boston.blockgroups AS bg
 	SET topo = topology.CreateTopoGeom('topo_boston'
@@ -2686,46 +2688,46 @@ FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As bfaces
 	FROM boston.blockgroups As b
             INNER JOIN topo_boston.face As f ON b.geom && f.mbr
         WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id))
-        	OR
+	OR
  (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id))
-            AND ST_Area(ST_Intersection(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > 
+            AND ST_Area(ST_Intersection(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >
                 ST_Area(topology.ST_GetFaceGeometry('topo_boston', f.face_id))*0.5
                 )
             GROUP BY b.gid) As foo
-WHERE foo.gid = bg.gid; 
+WHERE foo.gid = bg.gid;
 
 -- and if we wanted to convert our topogeometry back
--- to a denomalized geometry aligned with our faces and edges 
+-- to a denomalized geometry aligned with our faces and edges
 -- cast the topo to a geometry
 -- The really cool thing is my new geometries
 -- are now aligned with my tiger street centerlines
 UPDATE boston.blockgroups SET new_geom = topo::geometry;
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para>
 <xref linkend="AddTopoGeometryColumn"/>,
-<xref linkend="toTopoGeom" />  
+<xref linkend="toTopoGeom" />
 <xref linkend="ST_CreateTopoGeo" />,
 <xref linkend="ST_GetFaceGeometry"/>,
 <xref linkend="topoelementarray" />,
-<xref linkend="TopoElementArray_Agg" />  
+<xref linkend="TopoElementArray_Agg" />
 				</para>
 			</refsection>
 		</refentry>
 
-	  	<refentry id="toTopoGeom">
+		<refentry id="toTopoGeom">
 			<refnamediv>
 				<refname>toTopoGeom</refname>
-			
+
 				<refpurpose>
 Converts a simple Geometry into a topo geometry
         </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2744,10 +2746,10 @@ Converts a simple Geometry into a topo geometry
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Converts a simple Geometry into a <xref linkend="topogeometry" />.
                 </para>
@@ -2807,9 +2809,9 @@ FROM neighborhoods
 WHERE gid BETWEEN 1 and 15;
 
 --use to verify what has happened --
-SELECT * FROM 
-    topology.TopologySummary('topo_boston_test'); 
-    
+SELECT * FROM
+    topology.TopologySummary('topo_boston_test');
+
 -- summary--
 Topology topo_boston_test (5), SRID 2249, precision 0
 61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers
@@ -2822,7 +2824,7 @@ UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);
 
 -- Get the no-one-lands left by the above operation
 -- I think GRASS calls this "polygon0 layer"
-SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) 
+SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)
   FROM topo_boston_test.face f
   WHERE f.face_id > 0 -- don't consider the universe face
   AND NOT EXISTS ( -- check that no TopoGeometry references the face
@@ -2850,7 +2852,7 @@ SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)
             <refname>TopoElementArray_Agg</refname>
             <refpurpose>Returns a <varname>topoelementarray</varname> for a set of element_id, type arrays (topoelements)</refpurpose>
           </refnamediv>
-        
+
           <refsynopsisdiv>
             <funcsynopsis>
               <funcprototype>
@@ -2859,17 +2861,17 @@ SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)
               </funcprototype>
             </funcsynopsis>
           </refsynopsisdiv>
-          
-          	<refsection>
+
+	<refsection>
                 <title>Description</title>
-            
+
                 <para>Used to create a <xref linkend="topoelementarray" /> from a set of <xref linkend="topoelement" />.</para>
-                
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea
@@ -2893,13 +2895,13 @@ SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)
     </sect1info>
 	  <title>TopoGeometry Editors</title>
 
-	  	<refentry id="clearTopoGeom">
+		<refentry id="clearTopoGeom">
 			<refnamediv>
 				<refname>clearTopoGeom</refname>
-			
+
 				<refpurpose>Clears the content of a topo geometry</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2908,10 +2910,10 @@ SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>
 Clears the content a <xref linkend="topogeometry" />
 turning it into an empty one. Mostly useful in conjunction with <xref
@@ -2927,7 +2929,7 @@ objects and any dependent object in higher hierarchical levels.
         <programlisting>
 -- Shrink all TopoGeometry polygons by 10 meters
 UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);
-				</programlisting> 
+				</programlisting>
 			</refsection>
 
 			<!-- Optionally add a "See Also" section -->
@@ -2939,6 +2941,97 @@ UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);
 			</refsection>
 		</refentry>
 
+    <refentry id="TopoGeom_addElement">
+			<refnamediv>
+				<refname>TopoGeom_addElement</refname>
+				<refpurpose>Add an element to the definition of a TopoGeometry</refpurpose>
+			</refnamediv>
+			<refsynopsisdiv>
+				<funcsynopsis>
+					<funcprototype>
+					<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef>
+					<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>
+          <paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>
+					</funcprototype>
+				</funcsynopsis>
+			</refsynopsisdiv>
+
+			<refsection>
+                <title>Description</title>
+
+                <para>
+Adds a <xref linkend="topoelement" /> to the definition of a
+TopoGeometry object. Does not error out if the element is already
+part of the definition.
+                </para>
+
+                <!-- use this format if new function -->
+                <para>Availability: 2.3</para>
+			</refsection>
+			<refsection>
+				<title>Examples</title>
+        <programlisting>
+-- Add edge 5 to TopoGeometry tg
+UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');
+				</programlisting>
+			</refsection>
+
+			<!-- Optionally add a "See Also" section -->
+			<refsection>
+				<title>See Also</title>
+        <para>
+<xref linkend="TopoGeom_remElement" />,
+<xref linkend="CreateTopoGeom" />
+        </para>
+			</refsection>
+		</refentry>
+
+    <refentry id="TopoGeom_remElement">
+			<refnamediv>
+				<refname>TopoGeom_remElement</refname>
+
+				<refpurpose>Remove an element from the definition of a TopoGeometry</refpurpose>
+			</refnamediv>
+
+			<refsynopsisdiv>
+				<funcsynopsis>
+					<funcprototype>
+					<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef>
+					<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>
+          <paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>
+					</funcprototype>
+				</funcsynopsis>
+			</refsynopsisdiv>
+
+			<refsection>
+                <title>Description</title>
+
+                <para>
+Removes a <xref linkend="topoelement" /> from the definition of a
+TopoGeometry object.
+                </para>
+
+                <!-- use this format if new function -->
+                <para>Availability: 2.3</para>
+			</refsection>
+			<refsection>
+				<title>Examples</title>
+        <programlisting>
+-- Remove face 43 from TopoGeometry tg
+UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');
+				</programlisting>
+			</refsection>
+
+			<!-- Optionally add a "See Also" section -->
+			<refsection>
+				<title>See Also</title>
+        <para>
+<xref linkend="TopoGeom_addElement" />,
+<xref linkend="CreateTopoGeom" />
+        </para>
+			</refsection>
+		</refentry>
+
     <refentry id="toTopoGeom_editor_proxy">
 			<refnamediv>
         <refname>toTopoGeom</refname>
@@ -2947,24 +3040,24 @@ UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);
 			<refsection>
                 <title>Description</title>
 <para>
-Refer to <xref linkend="toTopoGeom" />  
+Refer to <xref linkend="toTopoGeom" />
 </para>
       </refsection>
     </refentry>
 
-		
+
 	</sect1>
-	
+
 	<sect1 id="TopoGeom_Accessors">
 	  <title>TopoGeometry Accessors</title>
-          
+
 	      <refentry id="GetTopoGeomElementArray">
 			<refnamediv>
 				<refname>GetTopoGeomElementArray</refname>
-			
+
 				<refpurpose>Returns a <varname>topoelementarray</varname> (an array of topoelements) containing the topological elements and type of the given TopoGeometry (primitive elements)</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -2981,38 +3074,38 @@ Refer to <xref linkend="toTopoGeom" />
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns a <xref linkend="topoelementarray"/> containing the topological elements and type of the given TopoGeometry (primitive elements).  This is similar to GetTopoGeomElements except it returns the elements as an array rather
                 than as a dataset.</para>
                 <para>tg_id is the topogeometry id of the topogeometry object in the topology in the layer denoted by <varname>layer_id</varname> in the topology.layer table.</para>
-        
+
                 <!-- use this format if new function -->
                 <para>Availability: 1.?</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!-- TODO: -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="GetTopoGeomElements"/>, <xref linkend="topoelementarray"/></para>
 			</refsection>
 		</refentry>
-	  	<refentry id="GetTopoGeomElements">
+		<refentry id="GetTopoGeomElements">
 			<refnamediv>
 				<refname>GetTopoGeomElements</refname>
-			
+
 				<refpurpose>Returns a set of <varname>topoelement</varname> objects containing the topological  element_id,element_type of the given TopoGeometry (primitive elements)</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -3029,46 +3122,51 @@ Refer to <xref linkend="toTopoGeom" />
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns a set of element_id,element_type (topoelements) for a given topogeometry object in <varname>toponame</varname> schema.</para>
                 <para>tg_id is the topogeometry id of the topogeometry object in the topology in the layer denoted by <varname>layer_id</varname> in the topology.layer table.</para>
-        
+
                 <!-- use this format if new function -->
-                <para>Availability: 1.?</para>
+                <para>Availability: 2.0.0</para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para/>
 				<!-- TODO: -->
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
-				<para><xref linkend="GetTopoGeomElementArray"/>, <xref linkend="topoelement"/></para>
+				<para>
+          <xref linkend="GetTopoGeomElementArray"/>,
+          <xref linkend="topoelement"/>,
+          <xref linkend="TopoGeom_addElement" />,
+          <xref linkend="TopoGeom_remElement" />
+        </para>
 			</refsection>
 		</refentry>
 
 	</sect1>
-	
-	
+
+
 	<sect1 id="TopoGeometry_Outputs">
 	  <title>TopoGeometry Outputs</title>
 	  <refentry id="AsGML">
-	  	    <refnamediv>
+		    <refnamediv>
 				<refname>AsGML</refname>
-			
+
 				<refpurpose>Returns the GML representation of a topogeometry.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
-				    	<funcprototype>
+					<funcprototype>
                         <funcdef>text <function>AsGML</function></funcdef>
                         <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>
 					</funcprototype>
@@ -3124,16 +3222,16 @@ Refer to <xref linkend="toTopoGeom" />
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the GML representation of a topogeometry in version GML3 format. If no <varname>nsprefix_in</varname> is specified then <varname>gml</varname> is used. Pass in an empty string for nsprefix to get a non-qualified name space. The precision (default: 15) and options (default 1) parameters, if given, are passed untouched to the underlying call to ST_AsGML.</para>
 
 		<para>
 The <varname>visitedTable</varname> parameter, if given, is used for keeping track of the visited Node and Edge elements so to use cross-references (xlink:xref) rather than duplicating definitions. The table is expected to have (at least) two integer fields: 'element_type' and 'element_id'. The calling user must have both read and write privileges on the given table.
 For best performance, an index should be defined on
-<varname>element_type</varname> and <varname>element_id</varname>, 
+<varname>element_type</varname> and <varname>element_id</varname>,
 in that order. Such index would be created automatically by adding a unique
 constraint to the fields. Example:
 <programlisting>
@@ -3143,23 +3241,23 @@ CREATE TABLE visited (
 );
 </programlisting>
 		</para>
-              
+
 		<para>The <varname>idprefix</varname> parameter, if given, will be prepended to Edge and Node tag identifiers.</para>
-			
+
 		<para>The <varname>gmlver</varname> parameter, if given, will be passed to the underlying ST_AsGML. Defaults to 3.</para>
 
                 <!-- use this format if new function -->
                 <para>Availability: 2.0.0 </para>
 			</refsection>
-		
-		
+
+
 			<refsection>
 				<title>Examples</title>
 				<para>This uses the topo geometry we created in <xref linkend="CreateTopoGeom" /></para>
-				<programlisting>SELECT topology.AsGML(topo) As rdgml 
-  FROM ri.roads 
+				<programlisting>SELECT topology.AsGML(topo) As rdgml
+  FROM ri.roads
   WHERE road_name = 'Unknown';
-  
+
 -- rdgml--
 <![CDATA[<gml:TopoCurve>
     <gml:directedEdge>
@@ -3172,14 +3270,14 @@ CREATE TABLE visited (
                 <gml:Curve srsName="urn:ogc:def:crs:EPSG::3438">
                     <gml:segments>
                         <gml:LineStringSegment>
-                            <gml:posList srsDimension="2">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890 
-                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938 
-                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971 
-                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125 
-                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241 
-                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407 
-                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475 
-                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541 
+                            <gml:posList srsDimension="2">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890
+                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938
+                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971
+                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125
+                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241
+                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407
+                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475
+                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541
                             385249 237544 385260 237555 385270 237570 385289 237584 385292 237589 385291 237596 385284 237630</gml:posList>
                         </gml:LineStringSegment>
                     </gml:segments>
@@ -3187,13 +3285,13 @@ CREATE TABLE visited (
             </gml:curveProperty>
         </gml:Edge>
     </gml:directedEdge>
-</gml:TopoCurve>]]>		
+</gml:TopoCurve>]]>
 </programlisting>
 <para>Same exercise as previous without namespace</para>
-<programlisting>SELECT topology.AsGML(topo,'') As rdgml 
-  FROM ri.roads 
+<programlisting>SELECT topology.AsGML(topo,'') As rdgml
+  FROM ri.roads
   WHERE road_name = 'Unknown';
-  
+
 -- rdgml--
 <![CDATA[<TopoCurve>
     <directedEdge>
@@ -3206,14 +3304,14 @@ CREATE TABLE visited (
                 <Curve srsName="urn:ogc:def:crs:EPSG::3438">
                     <segments>
                         <LineStringSegment>
-                            <posList srsDimension="2">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890 
-                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938 
-                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971 
-                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125 
-                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241 
-                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407 
-                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475 
-                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541 
+                            <posList srsDimension="2">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890
+                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938
+                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971
+                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125
+                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241
+                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407
+                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475
+                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541
                             385249 237544 385260 237555 385270 237570 385289 237584 385292 237589 385291 237596 385284 237630</posList>
                          </LineStringSegment>
                     </segments>
@@ -3221,10 +3319,10 @@ CREATE TABLE visited (
             </curveProperty>
         </Edge>
     </directedEdge>
-</TopoCurve>]]>		
+</TopoCurve>]]>
 </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3232,25 +3330,25 @@ CREATE TABLE visited (
 			</refsection>
 	  </refentry>
 	  <refentry id="AsTopoJSON">
-	  	    <refnamediv>
+		    <refnamediv>
 				<refname>AsTopoJSON</refname>
-			
+
 				<refpurpose>Returns the TopoJSON representation of a topogeometry.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
-				    	<funcprototype>
+					<funcprototype>
                         <funcdef>text <function>AsTopoJSON</function></funcdef>
                         <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>
                         <paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></paramdef>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
                 <title>Description</title>
-            
+
                 <para>Returns the TopoJSON representation of a topogeometry. If <varname>edgeMapTable</varname> is not null, it will be used as a lookup/storage mapping of edge identifiers to arc indices. This is to be able to allow for a compact "arcs" array in the final document.
 </para>
 
@@ -3260,20 +3358,25 @@ The table, if given, is expected to have an "arc_id" field of type "serial" and
 
 		<note>
 <para>
-Arc indices in the TopoJSONjoutput are 0-based but they are 1-based
+Arc indices in the TopoJSON output are 0-based but they are 1-based
 in the "edgeMapTable" table.
 </para>
     </note>
 
 		<para>
-A full TopoJSON document will be need to contain, in addition to the snippets returned by this function, the actual arcs plus some headers. See the <ulink url="http://github.com/mbostock/topojson/wiki/Specification">TopoJSON specification</ulink>.
+A full TopoJSON document will be need to contain, in
+addition to the snippets returned by this function,
+the actual arcs plus some headers. See the <ulink
+url="http://github.com/mbostock/topojson-specification/blob/master/README.md"
+>TopoJSON specification</ulink>.
 		</para>
-              
+
                 <!-- use this format if new function -->
                 <para>Availability: 2.1.0 </para>
+                <para>Enhanced: 2.2.1 added support for puntal inputs</para>
 			</refsection>
-		
-		
+
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3293,7 +3396,7 @@ UNION ALL SELECT '"' || feature_name || '": ' || AsTopoJSON(feature, 'edgemap')
 FROM features.big_parcels WHERE feature_name = 'P3P4';
 
 -- arcs
-WITH edges AS ( 
+WITH edges AS (
   SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e
   WHERE e.edge_id = m.edge_id
 ), points AS (
@@ -3347,10 +3450,10 @@ UNION ALL SELECT ']}'::text as t;
 	    <refentry id="TG_Equals">
         <refnamediv>
           <refname>Equals</refname>
-      
+
           <refpurpose>Returns true if two topogeometries are composed of the same topology primitives.</refpurpose>
         </refnamediv>
-      
+
         <refsynopsisdiv>
           <funcsynopsis>
             <funcprototype>
@@ -3360,49 +3463,49 @@ UNION ALL SELECT ']}'::text as t;
             </funcprototype>
           </funcsynopsis>
         </refsynopsisdiv>
-      
+
         <refsection>
           <title>Description</title>
-      
+
           <para>Returns true if two topogeometries are composed of the same topology primitives: faces, edges, nodes.</para>
-      
+
           <!-- optionally mention that this function uses indexes if appropriate -->
           <note>
             <para>This function not supported for topogeometries that are geometry collections.  It also can not compare topogeometries from different topologies.</para>
           </note>
           <!-- use this format if new function -->
         <para>Availability: 1.1.0 </para>
-        
-       
+
+
         <!-- Optionally mention 3d support -->
         <para>&Z_support;</para>
         </refsection>
-      
-      
+
+
         <refsection>
           <title>Examples</title>
-      
+
           <programlisting><!--TODO: Need example --></programlisting>
         </refsection>
-      
+
         <!-- Optionally add a "See Also" section -->
         <refsection>
           <title>See Also</title>
-      
+
           <para><xref linkend="GetTopoGeomElements" />, <xref linkend="ST_Equals" /></para>
         </refsection>
       </refentry>
-      
+
       <refentry id="TG_Intersects">
         <refnamediv>
           <refname>Intersects</refname>
-      
+
           <refpurpose>
 Returns true if any pair of primitives from the
 two topogeometries intersect.
           </refpurpose>
         </refnamediv>
-      
+
         <refsynopsisdiv>
           <funcsynopsis>
             <funcprototype>
@@ -3412,15 +3515,15 @@ two topogeometries intersect.
             </funcprototype>
           </funcsynopsis>
         </refsynopsisdiv>
-      
+
         <refsection>
           <title>Description</title>
-      
+
           <para>
 Returns true if any pair of primitives from the
 two topogeometries intersect.
           </para>
-      
+
           <!-- optionally mention that this function uses indexes if appropriate -->
           <note>
             <para>This function not supported for topogeometries that are geometry collections.  It also can not compare topogeometries from different topologies.
@@ -3428,23 +3531,23 @@ two topogeometries intersect.
           </note>
           <!-- use this format if new function -->
         <para>Availability: 1.1.0 </para>
-        
-       
+
+
         <!-- Optionally mention 3d support -->
         <para>&Z_support;</para>
         </refsection>
-      
-      
+
+
         <refsection>
           <title>Examples</title>
-      
+
           <programlisting><!--TODO: Need example --></programlisting>
         </refsection>
-      
+
         <!-- Optionally add a "See Also" section -->
         <refsection>
           <title>See Also</title>
-      
+
           <para><xref linkend="ST_Intersects" /></para>
         </refsection>
       </refentry>
diff --git a/doc/faq.xml b/doc/faq.xml
index 588cad0..3c1cad9 100644
--- a/doc/faq.xml
+++ b/doc/faq.xml
@@ -3,28 +3,7 @@
   <title>PostGIS Frequently Asked Questions</title>
 
   <qandaset>
-     <qandaentry id="faq_mat_views_restore">
-      <question>
-        <para>My materialized views involving ST_Distance geography and other functions do not restore</para>
-      </question>
-
-      <answer>
-        <para>Some materialized views involing postgis do not restore as a result of use of PostGIS functions that call other PostGIS functions.  This happens if you materialized view is in a different schema from where PostGIS is installed since they make unqualified function calls, and the pg_restore always sets schema to the schema of the view being restored. Since materialized view functions get called in order to build the data, the calls fail and therefore the creation of the view  [...]
-        <para>As of PostGIS 2.2.2
-        there is a script in share/contrib/postgis-2.2/postgis_proc_set_search_path.sql that will set the search_path of most postgis functions.  To use
-        when restoring data:</para>
-        <programlisting>-- make sure to install in same schema as your backup was installed in
-CREATE EXTENSION postgis;
-\i postgis_proc_set_search_path.sql
--- then restore your data</programlisting>
-		<para>Keep in mind the search path was not set for functions relationship functions like <varname>ST_Intersects</varname>, <varname>ST_DWithin</varname> since these rely on SQL-inlining to force index usage, and such behavior would get broken if FUNCTION search_path is applied.  In these cases, we suggest if you need these in materialized views, to explicitly call the hidden _ST_.. function instead accompanied by &&.  So for example:</para>
-		<programlisting><![CDATA[CREATE MATERIALIZED VIEW vwmat_something AS
-SELECT ...
-FROM a INNER JOIN b ON ( a.geom &&; b.geom AND _ST_Intersects(a.geo, b.geom) );]]></programlisting>
-      </answer>
-    </qandaentry>
-    
-  	<qandaentry id="faq_where_tutorials">
+	<qandaentry id="faq_where_tutorials">
       <question>
         <para>Where can I find tutorials, guides and workshops on working with PostGIS</para>
       </question>
@@ -43,17 +22,17 @@ FROM a INNER JOIN b ON ( a.geom &&; b.geom AND _ST_Intersects(a.geo, b.geom) );]
         <para>A lot of deprecated functions were removed from the PostGIS code base in PostGIS 2.0.  This has affected applications in addition to third-party tools such as
             Geoserver, MapServer, QuantumGIS, and OpenJump to name a few.  There are a couple of ways to resolve this. For the third-party apps, you can try to upgrade to the latest versions
                 of these which have many of these issues fixed.  For your own code, you can change your code to not use the functions removed.  Most of these functions are non ST_ aliases of ST_Union, ST_Length etc.
-               and as a last resort, install the whole of <varname>legacy.sql</varname> or just the 
+               and as a last resort, install the whole of <varname>legacy.sql</varname> or just the
                 portions of <varname>legacy.sql</varname> you need.</para>
-        
+
          <para>The <varname>legacy.sql</varname> file is located in the same folder as postgis.sql.  You can install this file after you have installed postgis.sql and spatial_ref_sys.sql
             to get back all the 200 some-odd old functions we removed.</para>
       </answer>
     </qandaentry>
-    
+
     <qandaentry id="legacy_faq_gist">
       <question>
-        <para>When I load OpenStreetMap data with osm2pgsql, I'm getting an error     
+        <para>When I load OpenStreetMap data with osm2pgsql, I'm getting an error
     failed: ERROR:  operator class "gist_geometry_ops" does not exist for access method "gist" Error occurred.  This worked fine in PostGIS 1.5.</para>
       </question>
 
@@ -64,10 +43,10 @@ FROM a INNER JOIN b ON ( a.geom &&; b.geom AND _ST_Intersects(a.geo, b.geom) );]
         <programlisting>CREATE INDEX idx_my_table_geom ON my_table USING gist(geom gist_geometry_ops);</programlisting>
         <para>To GOOD:</para>
          <programlisting>CREATE INDEX idx_my_table_geom ON my_table USING gist(geom);</programlisting>
-         
+
          <para>The only case where you WILL need to specify the operator class is if you want a 3D spatial index as follows:</para>
          <programlisting>CREATE INDEX idx_my_super3d_geom ON my_super3d USING gist(geom gist_geometry_ops_nd);</programlisting>
-         
+
          <para>If you are unfortunate to be stuck with compiled code you can't change that has the old gist_geometry_ops hard-coded, then you can create the old class using the <filename>legacy_gist.sql</filename> packaged in PostGIS 2.0.2+. However if you use this fix, you are advised to at a later point drop the index and recreate it without the operator class.  This will save you grief in the future when you need to upgrade again.</para>
       </answer>
     </qandaentry>
@@ -80,20 +59,20 @@ FROM a INNER JOIN b ON ( a.geom &&; b.geom AND _ST_Intersects(a.geo, b.geom) );]
       <answer>
         <para>In PostgreSQL 9.0+, the default encoding for bytea data has been changed to hex and older JDBC drivers still assume escape format. This has affected some applications
         such as Java applications using older JDBC drivers or .NET applications that use the older npgsql driver
-        	that expect the old behavior of ST_AsBinary.  There are two approaches to getting this to work again.</para>
-        
-        <para>You can upgrade your JDBC driver to the latest PostgreSQL 9.0 version which you can get from  
+	that expect the old behavior of ST_AsBinary.  There are two approaches to getting this to work again.</para>
+
+        <para>You can upgrade your JDBC driver to the latest PostgreSQL 9.0 version which you can get from
             <ulink url="http://jdbc.postgresql.org/download.html">http://jdbc.postgresql.org/download.html</ulink></para>
         <para>If you are running a .NET app, you can use Npgsql 2.0.11 or higher which you can download from
-        	<ulink url="http://pgfoundry.org/frs/?group_id=1000140">http://pgfoundry.org/frs/?group_id=1000140</ulink> and
+	<ulink url="http://pgfoundry.org/frs/?group_id=1000140">http://pgfoundry.org/frs/?group_id=1000140</ulink> and
         as described on <ulink url="http://fxjr.blogspot.com/2010/11/npgsql-2011-released.html">Francisco Figueiredo's NpgSQL 2.0.11 released blog entry</ulink></para>
-         
+
         <para>If upgrading your PostgreSQL driver is not an option, then you can set the default back to the old behavior  with the following change:</para>
         <programlisting>ALTER DATABASE mypostgisdb SET bytea_output='escape';</programlisting>
-        
+
       </answer>
     </qandaentry>
-    
+
     <qandaentry id="pgadmin_shows_no_data_in_geom">
       <question>
         <para>I tried to use PgAdmin to view my geometry column and it is blank, what gives?</para>
@@ -101,17 +80,17 @@ FROM a INNER JOIN b ON ( a.geom &&; b.geom AND _ST_Intersects(a.geo, b.geom) );]
 
       <answer>
         <para>PgAdmin doesn't show anything for large geometries.  The best ways to verify you do have data in your geometry columns are?</para>
-        
-        
-        <programlisting>-- this should return no records if all your geom fields are filled in        
+
+
+        <programlisting>-- this should return no records if all your geom fields are filled in
 SELECT somefield FROM mytable WHERE geom IS NULL;</programlisting>
-      
+
         <programlisting>-- To tell just how large your geometry is do a query of the form
 --which will tell you the most number of points you have in any of your geometry columns
 SELECT MAX(ST_NPoints(geom)) FROM sometable;</programlisting>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>What kind of geometric objects can I store?</para>
@@ -122,13 +101,13 @@ SELECT MAX(ST_NPoints(geom)) FROM sometable;</programlisting>
         MultiPolygon, and GeometryCollection geometries. In PostGIS 2.0 and above you can also store TINS and Polyhedral Surfaces in the basic geometry type.
         These are specified in the Open
         GIS Well Known Text Format (with Z, M, and ZM extensions).  There are three data types currently supported.
-		The standard OGC geometry data type which uses a planar coordinate system for measurement, the 
+		The standard OGC geometry data type which uses a planar coordinate system for measurement, the
 		geography data type which uses a geodetic coordinate system, with calculations on either a sphere or spheroid.
 		The newest family member of the PostGIS spatial type family is raster for storing and analyzing raster data. Raster has its very own FAQ. Refer to <xref linkend="RT_FAQ"/>
 		and <xref linkend="RT_reference" /> for more details.</para>
       </answer>
     </qandaentry>
-	
+
     <qandaentry>
       <question>
         <para>I'm all confused.  Which data store should I use geometry or geography?</para>
@@ -147,11 +126,11 @@ SELECT MAX(ST_NPoints(geom)) FROM sometable;</programlisting>
 		  Refer to <xref linkend="PostGIS_TypeFunctionMatrix" /> to see what is currently supported and what is not.
 		 </para>
 		 <para>
-		 	Long Answer: Refer to our more lengthy discussion in the <xref linkend="PostGIS_GeographyVSGeometry" /> and <link linkend="PostGIS_TypeFunctionMatrix">function type matrix</link>.
+			Long Answer: Refer to our more lengthy discussion in the <xref linkend="PostGIS_GeographyVSGeometry" /> and <link linkend="PostGIS_TypeFunctionMatrix">function type matrix</link>.
 		 </para>
       </answer>
     </qandaentry>
-	
+
     <qandaentry>
       <question>
         <para>I have more intense questions about geography, such as how big of a geographic region can I stuff in a geography column and
@@ -170,7 +149,7 @@ SELECT MAX(ST_NPoints(geom)) FROM sometable;</programlisting>
 
       <answer>
         <para>First, you need to create a table with a column of type
-        "geometry" or "geography" to hold your GIS data. 
+        "geometry" or "geography" to hold your GIS data.
 		Storing geography type data is a little different than storing geometry.  Refer
 		to <xref linkend="Geography_Basics" /> for details on storing geography. </para>
 		<para>
@@ -188,10 +167,10 @@ SELECT MAX(ST_NPoints(geom)) FROM sometable;</programlisting>
         insert statement. The GIS object itself is formatted using the OpenGIS
         Consortium "well-known text" format:</para>
 
-        <programlisting>INSERT INTO gtest (ID, NAME, GEOM) 
+        <programlisting>INSERT INTO gtest (ID, NAME, GEOM)
 VALUES (
-  1, 
-  'First Geometry', 
+  1,
+  'First Geometry',
   ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')
 );</programlisting>
 
@@ -206,7 +185,7 @@ VALUES (
 
         <programlisting> id | name           | geom
 ----+----------------+-----------------------------
-  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) 
+  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)
 (1 row)</programlisting>
       </answer>
     </qandaentry>
@@ -240,9 +219,9 @@ VALUES (
         <emphasis>might</emphasis> meet the condition of interest. The spatial
         functions are then use to test the condition exactly.</para>
 
-        <programlisting>SELECT id, the_geom 
-FROM thetable 
-WHERE 
+        <programlisting>SELECT id, the_geom
+FROM thetable
+WHERE
   ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');</programlisting>
       </answer>
     </qandaentry>
@@ -363,7 +342,7 @@ WHERE
         <para>For example, to find all objects with 100 meters of POINT(1000
         1000) the following query would work well:</para>
 
-        <programlisting>SELECT * FROM geotable 
+        <programlisting>SELECT * FROM geotable
 WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);</programlisting>
       </answer>
     </qandaentry>
@@ -379,13 +358,13 @@ WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);</programlisting>
         coordinate systems must be defined in the SPATIAL_REF_SYS table, and
         the geometries being reprojected must already have an SRID set on
         them. Once that is done, a reprojection is as simple as referring to
-        the desired destination SRID. The below projects a geometry to NAD 83 long lat.  
+        the desired destination SRID. The below projects a geometry to NAD 83 long lat.
 		The below will only work if the srid of the_geom is not -1 (not undefined spatial ref)</para>
 
         <programlisting>SELECT ST_Transform(the_geom,4269) FROM geotable;</programlisting>
       </answer>
     </qandaentry>
-	
+
 	<qandaentry>
       <question>
         <para>I did an ST_AsEWKT and ST_AsText on my rather large geometry and it returned blank field.  What gives?</para>
@@ -400,7 +379,7 @@ WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);</programlisting>
 				SELECT count(gid) FROM geotable WHERE the_geom IS NULL;</programlisting>
       </answer>
     </qandaentry>
-	
+
 	<qandaentry>
       <question>
         <para>When I do an ST_Intersects, it says my two geometries don't intersect when I KNOW THEY DO. What gives?</para>
@@ -408,7 +387,7 @@ WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);</programlisting>
 
       <answer>
         <para>This generally happens in two common cases.  Your geometry is invalid -- check <xref linkend="ST_IsValid" />
-			or you are assuming they intersect because ST_AsText truncates the numbers and you have lots of decimals after 
+			or you are assuming they intersect because ST_AsText truncates the numbers and you have lots of decimals after
 				it is not showing you.</para>
       </answer>
     </qandaentry>
diff --git a/doc/faq_raster.xml b/doc/faq_raster.xml
index c18653b..cd588cb 100644
--- a/doc/faq_raster.xml
+++ b/doc/faq_raster.xml
@@ -3,23 +3,7 @@
   <title>PostGIS Raster Frequently Asked Questions</title>
 
   <qandaset>
-     <qandaentry id="faq_raster_data_not_restore">
-      <question>
-        <para>My raster data does not restore.</para>
-      </question>
 
-      <answer>
-        <para>Raster data does not restore as a result of constraints that rely on schema postgis is installed in to be in search path. As of PostGIS 2.2.2
-        there is a script in share/contrib/postgis-2.2/postgis_proc_set_search_path.sql that will set the search_path of all raster functions.  To use
-        when restoring data:</para>
-        <programlisting>
--- make sure to install in same schema as your backup was installed in
-CREATE EXTENSION postgis;
-\i rtpostgis_proc_set_search_path.sql
--- then restore your data</programlisting>
-      </answer>
-    </qandaentry>
-  
      <qandaentry id="faq_security_change_1">
       <question>
         <para>I'm getting error <code>ERROR: RASTER_fromGDALRaster: Could not open bytea with GDAL. Check that the bytea is of a GDAL supported format.</code>  when using ST_FromGDALRaster
@@ -27,13 +11,13 @@ CREATE EXTENSION postgis;
       </question>
 
       <answer>
-        <para>As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default disable all GDAL drivers and out of db rasters. The release notes are at <ulink url="/2014/05/19/postgis-2.0.6_and_2.1.3">PostGIS 2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers or all drivers and reenable out of database support, refer to <xref linkend="install_short_version" />.</para>
+          <para>As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default disable all GDAL drivers and out of db rasters. The release notes are at <ulink url="http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3">PostGIS 2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers or all drivers and reenable out of database support, refer to <xref linkend="install_short_version" />.</para>
       </answer>
     </qandaentry>
-    
-     
-    
-  	 <qandaentry>
+
+
+
+	 <qandaentry>
       <question>
         <para>Where can I find out more about the PostGIS Raster Project?</para>
       </question>
@@ -42,7 +26,7 @@ CREATE EXTENSION postgis;
         <para>Refer to the <ulink url="http://trac.osgeo.org/postgis/wiki/WKTRaster">PostGIS Raster home page</ulink>.</para>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>Are there any books or tutorials to get me started with this wonderful invention?</para>
@@ -52,24 +36,24 @@ CREATE EXTENSION postgis;
         <para>There is a full length beginner tutorial <ulink url="http://trac.osgeo.org/postgis/wiki/WKTRasterTutorial01"> Intersecting vector buffers with large raster coverage using PostGIS Raster</ulink>.
         Jorge has a series of blog articles on PostGIS Raster that demonstrate how to load raster data as well as cross compare to same tasks in Oracle GeoRaster. Check out
             <ulink url="http://gis4free.wordpress.com/category/postgis-raster/">Jorge's PostGIS Raster / Oracle GeoRaster Series</ulink>.
-        There is a whole chapter (more than 35 pages of content) dedicated to PostGIS Raster with free code and data downloads at <ulink url="http://www.postgis.us/chapter_13">PostGIS in Action - Raster chapter</ulink>.
-        You can <ulink url="http://www.postgis.us/page_buy_book">buy PostGIS in Action</ulink>  now from Manning in hard-copy (significant discounts for bulk purchases) or just the E-book format. 
+            There is a whole chapter (more than 35 pages of content) dedicated to PostGIS Raster with free code and data downloads at <ulink url="https://www.manning.com/books/postgis-in-action-second-edition">PostGIS in Action - Raster chapter</ulink>.
+        You can <ulink url="http://www.postgis.us/page_buy_book">buy PostGIS in Action</ulink>  now from Manning in hard-copy (significant discounts for bulk purchases) or just the E-book format.
         You can also buy from Amazon and various other book distributors. All hard-copy books come with a free coupon to download the E-book version.
         </para>
-        <para>Here is a review from a PostGIS Raster user <ulink url="http://fuzzytolerance.info/code/postgis-raster-ftw/">PostGIS raster applied to land classification urban forestry</ulink></para>
+        <para>Here is a review from a PostGIS Raster user <ulink url="http://fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/">PostGIS raster applied to land classification urban forestry</ulink></para>
       </answer>
-    
+
     </qandaentry>
-	
+
 	<qandaentry>
       <question>
         <para>How do I install Raster support in my PostGIS database?</para>
       </question>
 
       <answer>
-        <para>The easiest is to download binaries for PostGIS and Raster which are currently available for windows and latest versions of Mac OSX. 
-        	First you need a working PostGIS 2.0.0 or above and be running PostgreSQL 8.4, 9.0, or 9.1. Note in PostGIS 2.0 PostGIS Raster is fully integrated, so it will be compiled when you compile PostGIS.</para>
-        	<para>Instructions for installing and running under windows are available at <ulink url="http://gis4free.wordpress.com/2011/03/10/how-to-install-and-configure-postgis-raster-on-windows/">How to Install and Configure PostGIS raster on windows</ulink></para>
+        <para>The easiest is to download binaries for PostGIS and Raster which are currently available for windows and latest versions of Mac OSX.
+	First you need a working PostGIS 2.0.0 or above and be running PostgreSQL 8.4, 9.0, or 9.1. Note in PostGIS 2.0 PostGIS Raster is fully integrated, so it will be compiled when you compile PostGIS.</para>
+	<para>Instructions for installing and running under windows are available at <ulink url="http://gis4free.wordpress.com/2011/03/10/how-to-install-and-configure-postgis-raster-on-windows/">How to Install and Configure PostGIS raster on windows</ulink></para>
         <para>
 			If you are on windows, you can compile yourself, or use the <ulink
             url="http://postgis.net/windows_downloads">pre-compiled
@@ -80,22 +64,22 @@ CREATE EXTENSION postgis;
 		<para>For other platforms, you generally need to compile yourself. Dependencies are PostGIS and GDAL. For more details about compiling from source, please refer to <ulink url="http://trac.osgeo.org/postgis/wiki/WKTRaster/Documentation01#a2.3-CompilingandInstallingfromSources">Installing PostGIS Raster from source (in prior versions of PostGIS)</ulink></para>
       </answer>
     </qandaentry>
-    
+
 	 <qandaentry>
       <question>
         <para>I get error could not load library "C:/Program Files/PostgreSQL/8.4/lib/rtpostgis.dll": The specified module could not be found.
-        	or could not load library on Linux when trying to run rtpostgis.sql</para>
+	or could not load library on Linux when trying to run rtpostgis.sql</para>
       </question>
 
       <answer>
-        <para>rtpostgis.so/dll is built with dependency on libgdal.dll/so. Make sure for Windows you have libgdal-1.dll in the bin folder of your PostgreSQL install.  
+        <para>rtpostgis.so/dll is built with dependency on libgdal.dll/so. Make sure for Windows you have libgdal-1.dll in the bin folder of your PostgreSQL install.
         For Linux libgdal has to be in your path or bin folder.  </para>
-		<para>You may also run into different errors if you don't have PostGIS installed in your database.  Make sure to install PostGIS first in your 
+		<para>You may also run into different errors if you don't have PostGIS installed in your database.  Make sure to install PostGIS first in your
 		database before trying to install the raster support.</para>
       </answer>
     </qandaentry>
-	
-  	<qandaentry>
+
+	<qandaentry>
       <question>
         <para>How do I load Raster data into PostGIS?</para>
       </question>
@@ -104,7 +88,7 @@ CREATE EXTENSION postgis;
         <para>The latest version of PostGIS comes packaged with a <varname>raster2pgsql</varname> raster loader executable capable of loading many kinds of rasters and also generating lower resolution overviews without any additional software. Please refer to <xref linkend="RT_Raster_Loader" /> for more details. Pre-2.0 versions came with a <varname>raster2pgsql.py</varname> that required python with numpy and GDAL.  This is no longer needed.</para>
       </answer>
     </qandaentry>
-	
+
     <qandaentry>
       <question>
         <para>What kind of raster file formats can I load into my database?</para>
@@ -112,11 +96,11 @@ CREATE EXTENSION postgis;
 
       <answer>
         <para>Any that your GDAL library supports. GDAL supported formats are documented <ulink url="http://www.gdal.org/formats_list.html">GDAL File Formats</ulink>.</para>
-		<para>Your particular GDAL install may not support all formats.  To verify the ones supported by your particular GDAL install, you can use</para> 
+		<para>Your particular GDAL install may not support all formats.  To verify the ones supported by your particular GDAL install, you can use</para>
 		<programlisting>raster2pgsql -G</programlisting>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>Can I export my PostGIS raster data to other raster formats?</para>
@@ -125,49 +109,49 @@ CREATE EXTENSION postgis;
       <answer>
         <para>Yes</para>
 		<para>GDAL 1.7+ has a PostGIS raster driver, but is only compiled in if you choose to compile with PostgreSQL support. </para>
-		<para>The driver currently doesn't support irregularly blocked rasters, 
+		<para>The driver currently doesn't support irregularly blocked rasters,
 		although you can store irregularly blocked rasters in PostGIS raster data type.</para>
-		<para>If you are compiling from source, you need to include in your configure 
+		<para>If you are compiling from source, you need to include in your configure
 		 <programlisting>--with-pg=path/to/pg_config</programlisting>  to enable the driver.
 		 Refer to <ulink url="http://trac.osgeo.org/gdal/wiki/BuildHints">GDAL Build Hints</ulink> for tips
 		 on building GDAL against in various OS platforms.
 		 </para>
-		 <para>If your version of GDAL is compiled with the PostGIS Raster driver 
-		 you should see PostGIS Raster in list when you do 
+		 <para>If your version of GDAL is compiled with the PostGIS Raster driver
+		 you should see PostGIS Raster in list when you do
 		 <programlisting>gdalinfo --formats</programlisting></para>
-		 
+
 		 <para>To get a summary about your raster via GDAL use gdalinfo:
 		 <programlisting>gdalinfo  "PG:host=localhost port=5432 dbname='mygisdb' user='postgres' password='whatever' schema='someschema' table=sometable"</programlisting>
 		 </para>
-		
-		 <para>To export data to other raster formats, 
-		 	use gdal_translate the below will export all data from a table to a PNG file at 10% size.</para>
-		 <para>Depending on your pixel band types, some translations may not work if the export format does not support that Pixel type.  
+
+		 <para>To export data to other raster formats,
+			use gdal_translate the below will export all data from a table to a PNG file at 10% size.</para>
+		 <para>Depending on your pixel band types, some translations may not work if the export format does not support that Pixel type.
 		 For example floating point band types and 32 bit unsigned ints
-		 	will not translate easily to JPG or some others.</para>
+			will not translate easily to JPG or some others.</para>
 		 <para>Here is an example simple translation</para>
 		  <programlisting>gdal_translate -of PNG -outsize 10% 10% "PG:host=localhost port=5432 dbname='mygisdb' user='postgres' password='whatever' schema='someschema' table=sometable" C:\somefile.png</programlisting>
-		 <para>You can also use SQL where clauses in your export using the where=... in your driver connection string. 
-		 	Below are some using a where clause</para>
+		 <para>You can also use SQL where clauses in your export using the where=... in your driver connection string.
+			Below are some using a where clause</para>
 		 <programlisting>gdal_translate -of PNG -outsize 10% 10% "PG:host=localhost port=5432 dbname='mygisdb' user='postgres' password='whatever' schema='someschema' table=sometable where='filename=\'abcd.sid\''" " C:\somefile.png</programlisting>
 		 <programlisting>gdal_translate -of PNG -outsize 10% 10% "PG:host=localhost port=5432 dbname='mygisdb' user='postgres' password='whatever' schema='someschema' table=sometable where='ST_Intersects(rast, ST_SetSRID(ST_Point(-71.032,42.3793),4326) )' " C:\intersectregion.png</programlisting>
 		 <para>To see more examples and syntax refer to <ulink url="http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase">Reading Raster Data of PostGIS Raster section</ulink></para>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
-    	<question><para>Are their binaries of GDAL available already compiled with PostGIS Raster suppport?</para></question>
-    	<answer>
-    		<para>Yes. Check out the page <ulink url="http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries">GDAL Binaries</ulink> page.  Any compiled with PostgreSQL
-    		support should have PostGIS Raster in them.  </para>
-    		<para>PostGIS Raster is undergoing many changes.  If you want to get the latest nightly build for Windows -- then check out 
+	<question><para>Are their binaries of GDAL available already compiled with PostGIS Raster suppport?</para></question>
+	<answer>
+		<para>Yes. Check out the page <ulink url="http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries">GDAL Binaries</ulink> page.  Any compiled with PostgreSQL
+		support should have PostGIS Raster in them.  </para>
+		<para>PostGIS Raster is undergoing many changes.  If you want to get the latest nightly build for Windows -- then check out
 		 the Tamas Szekeres  nightly builds built with Visual Studio which contain GDAL trunk, Python Bindings and MapServer executables and PostGIS Raster driver built-in.  Just
-		 	click the SDK bat and run your commands from there.  <ulink url="http://vbkto.dyndns.org/sdk/">http://vbkto.dyndns.org/sdk/</ulink>.
-		 	Also available are VS project files.</para>
-		 	<para><ulink url="http://fwtools.maptools.org/">FWTools latest stable version for Windows is compiled with Raster support</ulink>.</para>
-    	</answer>
+         click the SDK bat and run your commands from there.  <ulink url="www.gisinternals.com">http://www.gisinternals.com</ulink>.
+			Also available are VS project files.</para>
+			<para><ulink url="http://fwtools.maptools.org/">FWTools latest stable version for Windows is compiled with Raster support</ulink>.</para>
+	</answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>What tools can I use to view PostGIS raster data?</para>
@@ -176,24 +160,24 @@ CREATE EXTENSION postgis;
       <answer>
         <para>You can use MapServer compiled with GDAL 1.7+ and PostGIS Raster driver support to view Raster data. QuantumGIS (QGIS) now supports viewing of PostGIS Raster if you
         have PostGIS raster driver installed.</para>
-        <para>In theory any tool that renders data using GDAL can support PostGIS raster data or 
-        support it with fairly minimal effort. Again for Windows, Tamas' binaries <ulink url="http://vbkto.dyndns.org/sdk/">http://vbkto.dyndns.org/sdk/</ulink> are a good choice if you don't want the hassle of having to setup to compile your own.</para>
+        <para>In theory any tool that renders data using GDAL can support PostGIS raster data or
+            support it with fairly minimal effort. Again for Windows, Tamas' binaries <ulink url="www.gisinternals.com">http://www.gisinternals.com</ulink> are a good choice if you don't want the hassle of having to setup to compile your own.</para>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>How can I add a PostGIS raster layer to my MapServer map?</para>
       </question>
 
       <answer>
-        <para>First you need GDAL 1.7 or higher compiled with PostGIS raster support.  
+        <para>First you need GDAL 1.7 or higher compiled with PostGIS raster support.
             GDAL 1.8 or above is preferred since many issues have been fixed in 1.8 and more PostGIS raster issues fixed in trunk version.</para>
-        <para>You can much like you can with any other raster.  
+        <para>You can much like you can with any other raster.
         Refer to <ulink url="http://mapserver.org/input/raster.html">MapServer Raster processing options</ulink>
         for list of various processing functions you can use with MapServer raster layers.</para>
-        <para>What makes PostGIS raster data particularly interesting, is that since 
-        	each tile can have various standard database columns, you can segment it in your data source</para>
+        <para>What makes PostGIS raster data particularly interesting, is that since
+	each tile can have various standard database columns, you can segment it in your data source</para>
         <para>Below is an example of how you would define a PostGIS raster layer in MapServer.</para>
         <note><para>The mode=2 is required for tiled rasters and was added in PostGIS 2.0 and GDAL 1.8 drivers.  This does not exist in GDAL 1.7 drivers.</para></note>
         <programlisting>
@@ -202,8 +186,8 @@ LAYER
 	NAME coolwktraster
 	TYPE raster
 	STATUS ON
-	DATA "PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever' 
-		schema='someschema' table='cooltable' mode='2'"	
+	DATA "PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever'
+		schema='someschema' table='cooltable' mode='2'"
 	PROCESSING "NODATA=0"
 	PROCESSING "SCALE=AUTO"
 	#... other standard raster processing functions here
@@ -225,39 +209,39 @@ LAYER
 	END
 END
         </programlisting>
-        
+
         <programlisting>
 -- displaying raster with standard raster options and a where clause
 LAYER
 	NAME soil_survey2009
 	TYPE raster
 	STATUS ON
-	DATA "PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever' 
-		schema='someschema' table='cooltable' where='survey_year=2009' mode='2'"	
+	DATA "PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever'
+		schema='someschema' table='cooltable' where='survey_year=2009' mode='2'"
 	PROCESSING "NODATA=0"
 	#... other standard raster processing functions here
 	#... classes are optional but useful for 1 band data
 END
         </programlisting>
-        
+
       </answer>
     </qandaentry>
-    
-	
+
+
 	<qandaentry>
       <question>
         <para>What functions can I currently use with my raster data?</para>
       </question>
 
       <answer>
-        <para>Refer to the list of <xref linkend="RT_reference" />. 
+        <para>Refer to the list of <xref linkend="RT_reference" />.
         There are more, but this is still a work in progress.</para>
 		<para>Refer to the <ulink
-        url="http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding">PostGIS Raster roadmap page</ulink> 
+        url="http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding">PostGIS Raster roadmap page</ulink>
 		for details of what you can expect in the future.</para>
       </answer>
     </qandaentry>
-    
+
     <qandaentry id="qa_raster_function_not_unique">
       <question>
         <para>I am getting error  ERROR:  function st_intersects(raster, unknown) is not unique or st_union(geometry,text) is not unique.  How do I fix?</para>
@@ -269,50 +253,50 @@ END
         <programlisting>SELECT rast
  FROM my_raster
    WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)');</programlisting>
-   		<para>Cast the textual geometry representation to a geometry by changing your code to this:</para>
-   		<programlisting>SELECT rast
+		<para>Cast the textual geometry representation to a geometry by changing your code to this:</para>
+		<programlisting>SELECT rast
  FROM my_raster
    WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)'::geometry);</programlisting>
       </answer>
     </qandaentry>
-    
+
     <qandaentry>
       <question>
         <para>How is PostGIS Raster different from Oracle GeoRaster (SDO_GEORASTER) and SDO_RASTER types?</para>
       </question>
 
       <answer>
-      	<para>For a more extensive discussion on this topic, check out Jorge Arévalo <ulink url="http://gis4free.wordpress.com/2010/07/19/oracle-georaster-part-i/">Oracle GeoRaster and PostGIS Raster: First impressions </ulink></para>
-       	<para>The major advantage of one-georeference-by-raster over one-georeference-by-layer is to allow:</para>
-       	<para>* coverages to be not necessarily rectangular (which is often the case of raster coverage covering large extents. See the possible raster arrangements in the documentation)</para>
-       	<para>* rasters to overlaps (which is necessary to implement lossless vector to raster conversion) </para>
-       	<para>These arrangements are possible in Oracle as well, but they imply
+	<para>For a more extensive discussion on this topic, check out Jorge Arévalo <ulink url="http://gis4free.wordpress.com/2010/07/19/oracle-georaster-part-i/">Oracle GeoRaster and PostGIS Raster: First impressions </ulink></para>
+	<para>The major advantage of one-georeference-by-raster over one-georeference-by-layer is to allow:</para>
+	<para>* coverages to be not necessarily rectangular (which is often the case of raster coverage covering large extents. See the possible raster arrangements in the documentation)</para>
+	<para>* rasters to overlaps (which is necessary to implement lossless vector to raster conversion) </para>
+	<para>These arrangements are possible in Oracle as well, but they imply
         the storage of multiple SDO_GEORASTER objects linked to as many
         SDO_RASTER tables. A complex coverage can lead to hundreds of tables in
         the database. With PostGIS Raster you can store a similar raster arrangement into a unique table.</para>
 
-       	<para>It's a bit like if PostGIS would force you to store only full rectangular vector coverage without gaps or overlaps (a perfect rectangular topological layer). 
-       	This is very practical in some applications but practice has shown that it is not realistic or desirable for most geographical coverages. Vector structures needs the flexibility to store discontinuous and non-rectangular coverages. 
-       	We think it is a big advantage that raster structure should benefit as well. </para>
+	<para>It's a bit like if PostGIS would force you to store only full rectangular vector coverage without gaps or overlaps (a perfect rectangular topological layer).
+	This is very practical in some applications but practice has shown that it is not realistic or desirable for most geographical coverages. Vector structures needs the flexibility to store discontinuous and non-rectangular coverages.
+	We think it is a big advantage that raster structure should benefit as well. </para>
       </answer>
-    </qandaentry> 
-  
+    </qandaentry>
+
   <qandaentry  id="qa_raster_fails_encoding_conversion">
       <question>
         <para>raster2pgsql load of large file fails with String of N bytes is too long for encoding conversion?</para>
       </question>
 
       <answer>
-      	<para>raster2pgsql doesn't make any connections to your database when generating the file to load. If your database has set an explicit client encoding different
-      	from your database encoding, then when loading large raster files (above 30 MB in size), you may run into a <code>bytes is too long for encoding conversion</code>.</para>
-      	<para>This generally happens if for example you have your database in UTF8, but to support windows apps, you have the client encoding set to <code>WIN1252</code>.</para>
-      	<para>To work around this make sure the client encoding is the same as your database encoding during load.  You can do this by explicitly setting the encoding in your load script.  Example, if you are on windows:
-      		<programlisting>set PGCLIENTENCODING=UTF8</programlisting></para>
-      	<para>If you are on Unix/Linux
-      	<programlisting>export PGCLIENTENCODING=UTF8</programlisting></para>
-      	<para>Gory details of this issue are detailed in <ulink url="http://trac.osgeo.org/postgis/ticket/2209">http://trac.osgeo.org/postgis/ticket/2209</ulink></para>
+	<para>raster2pgsql doesn't make any connections to your database when generating the file to load. If your database has set an explicit client encoding different
+	from your database encoding, then when loading large raster files (above 30 MB in size), you may run into a <code>bytes is too long for encoding conversion</code>.</para>
+	<para>This generally happens if for example you have your database in UTF8, but to support windows apps, you have the client encoding set to <code>WIN1252</code>.</para>
+	<para>To work around this make sure the client encoding is the same as your database encoding during load.  You can do this by explicitly setting the encoding in your load script.  Example, if you are on windows:
+		<programlisting>set PGCLIENTENCODING=UTF8</programlisting></para>
+	<para>If you are on Unix/Linux
+	<programlisting>export PGCLIENTENCODING=UTF8</programlisting></para>
+	<para>Gory details of this issue are detailed in <ulink url="http://trac.osgeo.org/postgis/ticket/2209">http://trac.osgeo.org/postgis/ticket/2209</ulink></para>
       </answer>
-  </qandaentry> 
-  
+  </qandaentry>
+
  </qandaset>
 </chapter>
diff --git a/doc/html/image_src/Makefile.in b/doc/html/image_src/Makefile.in
index 4331983..4339f60 100644
--- a/doc/html/image_src/Makefile.in
+++ b/doc/html/image_src/Makefile.in
@@ -37,6 +37,8 @@ IMAGES= \
 	../images/st_buildarea02.png \
 	../images/st_closestpoint01.png \
 	../images/st_closestpoint02.png \
+	../images/st_clusterkmeans01.png \
+	../images/st_clusterkmeans02.png \
 	../images/st_centroid01.png \
 	../images/st_centroid02.png \
 	../images/st_centroid03.png \
@@ -65,6 +67,9 @@ IMAGES= \
 	../images/st_dumppoints01.png \
 	../images/st_extrude01.png \
 	../images/st_extrude03.png \
+	../images/st_generatepoints01.png \
+	../images/st_generatepoints02.png \
+	../images/st_geometricmedian01.png \
 	../images/st_issimple01.png \
 	../images/st_issimple02.png \
 	../images/st_issimple03.png \
@@ -131,6 +136,9 @@ IMAGES= \
 	../images/st_touches04.png \
 	../images/st_touches05.png \
 	../images/st_touches06.png \
+	../images/st_voronoi01.png \
+	../images/st_voronoi02.png \
+	../images/st_voronoi03.png \
 	../images/st_within01.png
 
 # Images that are created with dimensions 100x100
diff --git a/doc/html/image_src/st_clusterkmeans01.wkt b/doc/html/image_src/st_clusterkmeans01.wkt
new file mode 100644
index 0000000..97c2188
--- /dev/null
+++ b/doc/html/image_src/st_clusterkmeans01.wkt
@@ -0,0 +1,8 @@
+Style2-thinline;POLYGON((0 60,0 112.262823104858,69.9840240478516 112.262823104858,69.9840240478516 35.2699669619124,32.8889744907202 60,0 60))
+Style2-thinline;POLYGON((69.9840240478516 35.2699669619124,69.9840240478516 73.3964014053345,127.637811131417 73.3964014053345,125.713274243959 71.1560330280473,119.721714690708 66.4118010173891,112.937223991122 62.8936752097563,105.60746371632 60.7300815406388,98 60,88.0740170061865 60,71.0940039245046 34.5299803774771,69.9840240478516 35.2699669619124))
+Style2-thinline;POLYGON((69.9840240478516 73.3964014053345,69.9840240478516 112.262823104858,138.522500134424 112.262823104858,137.968038348872 98.4012784660451,136.934484771969 90.829073354271,134.479663763751 83.5916444552268,130.693186299402 76.9531874309565,127.637811131417 73.3964014053345,69.9840240478516 73.3964014053345))
+Style2-thinline;POLYGON((0 112.262823104858,0 140,45.2593163271468 140,66.7179882264863 172.188007849009,69.9840240478516 176.163370657516,69.9840240478516 112.262823104858,0 112.262823104858))
+Style2-thinline;POLYGON((69.9840240478516 112.262823104858,69.9840240478516 151.129244804382,139.80478252734 151.129244804382,139.968038348872 148.401278466045,138.522500134424 112.262823104858,69.9840240478516 112.262823104858))
+Style2-thinline;POLYGON((69.9840240478516 151.129244804382,69.9840240478516 176.163370657516,71.7754637625827 178.343880365658,77.9526212087179 183.375336529146,85.0044095429824 187.08277587837,92.6510806850222 189.319122382143,100.589287246674 189.99565902121,104.976036071777 189.491234771783,104.976036071777 151.129244804382,69.9840240478516 151.129244804382))
+Style2-thinline;POLYGON((104.976036071777 151.129244804382,104.976036071777 189.491234771783,108.50411647931 189.085547238159,116.081583025004 186.624891636835,123.021084877624 182.711307694087,129.047328419456 177.500049303452,133.921249461013 171.19784977312,137.44949704073 164.054720608975,139.492103757341 156.354033429203,139.80478252734 151.129244804382,104.976036071777 151.129244804382))
+
diff --git a/doc/html/image_src/st_clusterkmeans02.wkt b/doc/html/image_src/st_clusterkmeans02.wkt
new file mode 100644
index 0000000..1028891
--- /dev/null
+++ b/doc/html/image_src/st_clusterkmeans02.wkt
@@ -0,0 +1,7 @@
+Style1;POLYGON((0 60,0 112.262823104858,69.9840240478516 112.262823104858,69.9840240478516 35.2699669619124,32.8889744907202 60,0 60))
+Style1;POLYGON((69.9840240478516 35.2699669619124,69.9840240478516 73.3964014053345,127.637811131417 73.3964014053345,125.713274243959 71.1560330280473,119.721714690708 66.4118010173891,112.937223991122 62.8936752097563,105.60746371632 60.7300815406388,98 60,88.0740170061865 60,71.0940039245046 34.5299803774771,69.9840240478516 35.2699669619124))
+Style2;POLYGON((69.9840240478516 73.3964014053345,69.9840240478516 112.262823104858,138.522500134424 112.262823104858,137.968038348872 98.4012784660451,136.934484771969 90.829073354271,134.479663763751 83.5916444552268,130.693186299402 76.9531874309565,127.637811131417 73.3964014053345,69.9840240478516 73.3964014053345))
+Style1;POLYGON((0 112.262823104858,0 140,45.2593163271468 140,66.7179882264863 172.188007849009,69.9840240478516 176.163370657516,69.9840240478516 112.262823104858,0 112.262823104858))
+Style2;POLYGON((69.9840240478516 112.262823104858,69.9840240478516 151.129244804382,139.80478252734 151.129244804382,139.968038348872 148.401278466045,138.522500134424 112.262823104858,69.9840240478516 112.262823104858))
+Style3;POLYGON((69.9840240478516 151.129244804382,69.9840240478516 176.163370657516,71.7754637625827 178.343880365658,77.9526212087179 183.375336529146,85.0044095429824 187.08277587837,92.6510806850222 189.319122382143,100.589287246674 189.99565902121,104.976036071777 189.491234771783,104.976036071777 151.129244804382,69.9840240478516 151.129244804382))
+Style3;POLYGON((104.976036071777 151.129244804382,104.976036071777 189.491234771783,108.50411647931 189.085547238159,116.081583025004 186.624891636835,123.021084877624 182.711307694087,129.047328419456 177.500049303452,133.921249461013 171.19784977312,137.44949704073 164.054720608975,139.492103757341 156.354033429203,139.80478252734 151.129244804382,104.976036071777 151.129244804382))
diff --git a/doc/html/image_src/st_generatepoints01.wkt b/doc/html/image_src/st_generatepoints01.wkt
new file mode 100644
index 0000000..e6ab37c
--- /dev/null
+++ b/doc/html/image_src/st_generatepoints01.wkt
@@ -0,0 +1 @@
+Style2;POLYGON((142.928932188135 157.071067811865,144.444297669804 158.314696123025,146.173165676349 159.238795325113,148.049096779839 159.807852804032,150 160,151.950903220161 159.807852804032,153.826834323651 159.238795325113,155.555702330196 158.314696123025,157.071067811865 157.071067811865,158.314696123025 155.555702330196,159.238795325113 153.826834323651,159.807852804032 151.950903220161,160 150,160 50,159.807852804032 48.0490967798387,159.238795325113 46.1731656763491,158.3146961 [...]
diff --git a/doc/html/image_src/st_generatepoints02.wkt b/doc/html/image_src/st_generatepoints02.wkt
new file mode 100644
index 0000000..3006c01
--- /dev/null
+++ b/doc/html/image_src/st_generatepoints02.wkt
@@ -0,0 +1,2 @@
+Style2;POLYGON((142.928932188135 157.071067811865,144.444297669804 158.314696123025,146.173165676349 159.238795325113,148.049096779839 159.807852804032,150 160,151.950903220161 159.807852804032,153.826834323651 159.238795325113,155.555702330196 158.314696123025,157.071067811865 157.071067811865,158.314696123025 155.555702330196,159.238795325113 153.826834323651,159.807852804032 151.950903220161,160 150,160 50,159.807852804032 48.0490967798387,159.238795325113 46.1731656763491,158.3146961 [...]
+Style1-thinline;MULTIPOINT(102.722861415448 109.63774529252,149.121982482376 109.73967711417,143.583483382672 71.2656025879696,43.6127811517685 46.1928159428694,64.0937528611103 64.3971068453017,158.682821131016 128.593401898251,144.217047639393 142.958464308603,143.193456831568 81.4453566087832,137.923520615253 135.276955473495,149.037141026032 48.2552568132572,85.2284310434278 92.0542008728294,107.117526779992 101.481368449965)
diff --git a/doc/html/image_src/st_geometricmedian01.wkt b/doc/html/image_src/st_geometricmedian01.wkt
new file mode 100644
index 0000000..73e1227
--- /dev/null
+++ b/doc/html/image_src/st_geometricmedian01.wkt
@@ -0,0 +1,4 @@
+Style6;POINT(25 25)
+Style5;POINT(65 65)
+Style7-smallpoint;MULTIPOINT((20 20), (20 30), (30 20), (190 190))
+
diff --git a/doc/html/image_src/st_voronoi01.wkt b/doc/html/image_src/st_voronoi01.wkt
new file mode 100644
index 0000000..2a45d3e
--- /dev/null
+++ b/doc/html/image_src/st_voronoi01.wkt
@@ -0,0 +1,6 @@
+Style1;POLYGON((-110 43.3333333333333,-110 270,100.5 270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 43.3333333333333))
+Style2;POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,55 79.2857142857143,55 -90))
+Style3;POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 92.2727272727273,59.3478260869565 132.826086956522,230 47.5))
+Style4;POLYGON((230 -20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 -20.7142857142857))
+Style5;POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 270))
+Style1-thinline;MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)
diff --git a/doc/html/image_src/st_voronoi02.wkt b/doc/html/image_src/st_voronoi02.wkt
new file mode 100644
index 0000000..53863aa
--- /dev/null
+++ b/doc/html/image_src/st_voronoi02.wkt
@@ -0,0 +1,4 @@
+Style1;POLYGON((-110 43.3333333333333,-110 270,135.555555555556 270,36.8181818181818 92.2727272727273,-110 43.3333333333333))
+Style2;POLYGON((135.555555555556 270,230 270,230 -45.7142857142858,36.8181818181818 92.2727272727273,135.555555555556 270))
+Style3;POLYGON((230 -45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,230 -45.7142857142858))
+Style1-thinline;MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)
diff --git a/doc/html/image_src/st_voronoi03.wkt b/doc/html/image_src/st_voronoi03.wkt
new file mode 100644
index 0000000..e076e44
--- /dev/null
+++ b/doc/html/image_src/st_voronoi03.wkt
@@ -0,0 +1,4 @@
+Style1;LINESTRING(135.555555555556 270,36.8181818181818 92.2727272727273)
+Style2;LINESTRING(36.8181818181818 92.2727272727273,-110 43.3333333333333)
+Style3;LINESTRING(230 -45.7142857142858,36.8181818181818 92.2727272727273)
+Style1-thinline;MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)
diff --git a/doc/installation.xml b/doc/installation.xml
index e0208f4..8517512 100644
--- a/doc/installation.xml
+++ b/doc/installation.xml
@@ -25,14 +25,14 @@ psql -d yourdatabase -c "CREATE EXTENSION postgis_sfcgal;"
 psql -d yourdatabase -c "CREATE EXTENSION fuzzystrmatch"
 psql -d yourdatabase -c "CREATE EXTENSION postgis_tiger_geocoder;"
 
--- if you installed with pcre 
+-- if you installed with pcre
 -- you should have address standardizer extension as well
 psql -d yourdatabase -c "CREATE EXTENSION address_standardizer;"
 </programlisting>
-	
-	
+
+
 	<para>Please refer to <xref linkend="make_install_postgis_extensions" /> for more details about querying installed/available extensions and upgrading extensions, or switching from a non-extension install to an extension install.</para>
-	
+
 	<para>For those running who decided for some reason not to compile with raster support, or just are old-fashioned, here are longer more painful instructions for you:</para>
 	<para>All the .sql files once installed will be installed in share/contrib/postgis-&last_minor_version; folder
 		of your PostgreSQL install</para>
@@ -42,10 +42,13 @@ createlang plpgsql yourdatabase
 psql -d yourdatabase -f postgis.sql
 psql -d yourdatabase -f postgis_comments.sql
 psql -d yourdatabase -f spatial_ref_sys.sql
-psql -d yourdatabase -f rtpostgis.sql
-psql -d yourdatabase -f raster_comments.sql
 psql -d yourdatabase -f topology.sql
 psql -d yourdatabase -f topology_comments.sql
+
+-- only if you compiled with raster (GDAL)
+psql -d yourdatabase -f rtpostgis.sql
+psql -d yourdatabase -f raster_comments.sql
+
 --if you built with sfcgal support --
 psql -d yourdatabase -f sfcgal.sql
 psql -d yourdatabase -f sfcgal_comments.sql
@@ -55,10 +58,10 @@ psql -d yourdatabase -f sfcgal_comments.sql
 	  The rest of this chapter goes into detail each of the above installation
 	  steps.
 	</para>
-	
+
 	<para>As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled by default. In order to re-enable these, you need to set the following environment variables
 	<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and <varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. For PostGIS 2.2, you can use the more cross-platform approach of setting the corresponding <xref linkend="PostGIS_GUC" />.</para>
-	
+
 	<para>If you want to enable offline raster:</para>
 	<programlisting>POSTGIS_ENABLE_OUTDB_RASTERS=1</programlisting>
 	<para>Any other setting or no setting at all will disable out of db rasters.</para>
@@ -66,13 +69,13 @@ psql -d yourdatabase -f sfcgal_comments.sql
 	<programlisting>POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL</programlisting>
 	<para>If you want to only enable specific drivers, set your environment variable as follows:</para>
 	<programlisting>POSTGIS_GDAL_ENABLED_DRIVERS="GTiff PNG JPEG GIF XYZ"</programlisting>
-	
+
 	<note><para>If you are on windows, do not quote the driver list</para></note>
-	
+
 	<para>Setting environment variables varies depending on OS.  For PostgreSQL installed on Ubuntu or Debian via apt-postgresql, the preferred way is to
 	edit <filename>/etc/postgresql/<replaceable>9.3</replaceable>/<replaceable>main</replaceable>/environment</filename> where 9.3 refers to version of PostgreSQL and main refers to the cluster.</para>
-	
-	<para>On windows, if you are running as a service, you can set via System variables which for Windows 7 you can get to by right-clicking on Computer->Properties Advanced System Settings or in explorer navigating to <varname>Control Panel\All Control Panel Items\System</varname>. 
+
+	<para>On windows, if you are running as a service, you can set via System variables which for Windows 7 you can get to by right-clicking on Computer->Properties Advanced System Settings or in explorer navigating to <varname>Control Panel\All Control Panel Items\System</varname>.
 	Then clicking <emphasis>Advanced System Settings ->Advanced->Environment Variables</emphasis> and adding new system variables.</para>
 	<para>After you set the environment variables, you'll need to restart your PostgreSQL service for the changes to take effect.</para>
   </sect1>
@@ -99,7 +102,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		  </ulink>
 		  .
 		</para>
-		<para>For a full PostgreSQL / PostGIS support matrix and PostGIS/GEOS support matrix refer to 
+		<para>For a full PostgreSQL / PostGIS support matrix and PostGIS/GEOS support matrix refer to
 			<ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS">http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS</ulink>
 		</para>
 	  </listitem>
@@ -146,7 +149,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 	  <listitem>
 		<para>
 		  LibXML2, version 2.5.x or higher. LibXML2 is currently used in some imports
-		  functions (ST_GeomFromGML and ST_GeomFromKML). LibXML2 is available for download from 
+		  functions (ST_GeomFromGML and ST_GeomFromKML). LibXML2 is available for download from
 		  <ulink url="http://xmlsoft.org/downloads.html">http://xmlsoft.org/downloads.html</ulink>.
 		</para>
 	  </listitem>
@@ -157,7 +160,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		  <ulink url="https://github.com/json-c/json-c/releases">https://github.com/json-c/json-c/releases/</ulink>.
 		</para>
 	  </listitem>
-	  
+
 	  <listitem>
 		<para>
 		  GDAL, version 1.8 or higher (1.9 or higher is strongly recommended since some things will not work well or behavior differently with lower versions).  This is required for raster support and to be able to install with <code>CREATE EXTENSION postgis</code> so highly recommended for those running 9.1+.
@@ -177,7 +180,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		  Keep in mind other extensions may have a requires postgis extension which will prevent you from installing them unless you install postgis as an extension. So it is highly recommended you compile with GDAL support.
 		</para>
 		<para>Also make sure to enable the drivers you want to use as described in <xref linkend="install_short_version" />.</para>
-	  </listitem>	
+	  </listitem>
 	  <listitem>
 		<para>
 		  GTK (requires GTK+2.0, 2.8+) to compile the shp2pgsql-gui shape file loader.
@@ -187,7 +190,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		  .
 		</para>
 	  </listitem>
-	  
+
 	  <listitem>
 		<para>
                   SFCGAL, version 1.1 (or higher) could be used to provide additional 2D and 3D advanced analysis functions to PostGIS cf <xref linkend="reference_sfcgal" />. And also allow to use SFCGAL rather than GEOS for some 2D functions provided by both backends (like ST_Intersection or ST_Area, for instance). A PostgreSQL configuration variable <code>postgis.backend</code> allow end user to control which backend he want to use if SFCGAL is installed (GEOS by default). Nota: SFCGAL [...]
@@ -195,7 +198,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		  <ulink url="https://github.com/Oslandia/SFCGAL">https://github.com/Oslandia/SFCGAL</ulink>.
 		</para>
 	  </listitem>
-	  
+
 	 <listitem>
 			<para>
 				In order to build the <xref linkend="Address_Standardizer" /> you will also need PCRE <ulink url="http://www.pcre.org">http://www.pcre.org</ulink> (which generally is already installed on nix systems).  <code>Regex::Assemble</code> perl CPAN package is only needed if you want to rebuild the data encoded in <filename>parseaddress-stcities.h</filename>.
@@ -208,7 +211,7 @@ psql -d yourdatabase -f sfcgal_comments.sql
 		 CUnit (<filename>CUnit</filename>). This is needed for regression testing. <ulink url="http://cunit.sourceforge.net/">http://cunit.sourceforge.net/</ulink>
 		</para>
 	  </listitem>
-	  
+
 	  <listitem>
 		<para>
 		  DocBook (<filename>xsltproc</filename>) is required for building the
@@ -294,7 +297,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 		bleeding edge versions or you are a package maintainer.
 	  </para>
 	  <para>This section includes general compilation instructions, if you are compiling for Windows etc
-	  	or another OS, you may find additional more detailed help at <ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiInstall">PostGIS User contributed compile guides</ulink> and <ulink url="http://trac.osgeo.org/postgis/wiki/DevWikiMain">PostGIS Dev Wiki</ulink>.</para>
+		or another OS, you may find additional more detailed help at <ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiInstall">PostGIS User contributed compile guides</ulink> and <ulink url="http://trac.osgeo.org/postgis/wiki/DevWikiMain">PostGIS Dev Wiki</ulink>.</para>
 	  <para>Pre-Built Packages for various OS are listed in <ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiPackages">PostGIS Pre-built Packages</ulink></para>
 	  <para>If you are a windows user, you can get stable builds via Stackbuilder or <ulink url="http://www.postgis.org/download/windows/">PostGIS Windows download site</ulink>
 	  We also have <ulink url="http://www.postgis.org/download/windows/experimental.php">very bleeding-edge windows experimental builds</ulink> that are built usually once or twice a week or whenever anything exciting happens.  You can
@@ -404,7 +407,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-gdalconfig=FILE</command></term>
 		  <listitem>
@@ -414,7 +417,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			  locate the GDAL installation directory. Use this parameter
 			  (<command>--with-gdalconfig=/path/to/gdal-config</command>) to
 			  manually specify a particular GDAL installation that PostGIS will
-			  build against.			  
+			  build against.
 			</para>
 		  </listitem>
 		</varlistentry>
@@ -432,14 +435,14 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-xml2config=FILE</command></term>
 		  <listitem>
 			<para>
 			  LibXML is the library required for doing GeomFromKML/GML processes.
 			  It normally is found if you have libxml installed, but if not or you want
-			  a specific version used, you'll need to point PostGIS at a specific 
+			  a specific version used, you'll need to point PostGIS at a specific
 			  <filename>xml2-config</filename> confi file to enable software installations to
 			  locate the LibXML installation directory. Use this parameter
 			  (<command>>--with-xml2config=/path/to/xml2-config</command>) to
@@ -448,8 +451,8 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		 
-		
+
+
 
 		<varlistentry>
 		  <term><command>--with-projdir=DIR</command></term>
@@ -462,7 +465,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-libiconv=DIR</command></term>
 		  <listitem>
@@ -471,7 +474,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-jsondir=DIR</command></term>
 		  <listitem>
@@ -483,7 +486,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-pcredir=DIR</command></term>
 		  <listitem>
@@ -495,7 +498,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 			</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term><command>--with-gui</command></term>
 		  <listitem>
@@ -510,7 +513,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 		  <listitem>
 			<para>
 			  Compile with raster support.  This will build rtpostgis-&last_release_version; library and rtpostgis.sql file.  This may not
-			  be required in final release as plan is to build in raster support by default. 
+			  be required in final release as plan is to build in raster support by default.
 			</para>
 		  </listitem>
 		</varlistentry>
@@ -538,7 +541,7 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 		  <term><command>--with-sfcgal=PATH</command></term>
 		  <listitem>
 			<para>
-			  By default PostGIS will not install with sfcgal support without this switch. 
+			  By default PostGIS will not install with sfcgal support without this switch.
 			  <varname>PATH</varname> is an optional argument that allows to specify an alternate PATH to sfcgal-config.
 			</para>
 		  </listitem>
@@ -599,10 +602,10 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 	  <para>
 		<command>make comments</command>
 	  </para>
-	  
+
 	  <para>
 		Introduced in PostGIS 2.0. This generates html cheat sheets suitable for quick reference or for student handouts.
-		This requires xsltproc to build and will generate 4 files in doc folder <filename>topology_cheatsheet.html</filename>, <filename>tiger_geocoder_cheatsheet.html</filename>, 
+		This requires xsltproc to build and will generate 4 files in doc folder <filename>topology_cheatsheet.html</filename>, <filename>tiger_geocoder_cheatsheet.html</filename>,
 			<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet.html</filename>
 	  </para>
 	  <para>You can download some pre-built ones available in html and pdf from <ulink url="http://www.postgis.us/study_guides">PostGIS / PostgreSQL Study Guides</ulink></para>
@@ -611,12 +614,12 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 		<command>make cheatsheets</command>
 	  </para>
 	</sect2>
-	
+
 	<sect2 id="make_install_postgis_extensions">
 	  <title>Building PostGIS Extensions and Deploying them</title>
 
 	  <para>
-		The PostGIS extensions are built and installed automatically if you are using PostgreSQL 9.1+. 
+		The PostGIS extensions are built and installed automatically if you are using PostgreSQL 9.1+.
 	  </para>
 	  <para>If you are building from source repository, you need to build the function descriptions first. These get built if you have docbook installed. You can also manually build with the statement:
     </para>
@@ -629,30 +632,30 @@ tar -xvzf postgis-&last_release_version;.tar.gz</programlisting>
 	  <programlisting>cd extensions
 cd postgis
 make clean
-make 
+make
 make install
 cd ..
 cd postgis_topology
 make clean
-make 
+make
 make install
 cd ..
 cd postgis_sfcgal
 make clean
-make 
+make
 make install
 
 cd ..
 cd address_standardizer
 make clean
-make 
+make
 make install
 make installcheck
 
 cd ..
 cd postgis_tiger_geocoder
 make clean
-make 
+make
 make install
 make installcheck
 	  </programlisting>
@@ -679,20 +682,20 @@ make installcheck
 	 </itemizedlist>
 	 <para>Once you do that, you should see <varname>postgis</varname>, <varname>postgis_topology</varname> as available extensions in PgAdmin -> extensions.</para>
 	 <para>If you are using psql, you can verify that the extensions are installed by running this query:</para>
-	 <programlisting>SELECT name, default_version,installed_version 
+	 <programlisting>SELECT name, default_version,installed_version
 FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address%';
 
              name             | default_version | installed_version
 ------------------------------+-----------------+-------------------
- address_standardizer         | &last_release_version;         | &last_release_version; 
- address_standardizer_data_us | &last_release_version;         | &last_release_version; 
- postgis                      | &last_release_version;         | &last_release_version; 
+ address_standardizer         | &last_release_version;         | &last_release_version;
+ address_standardizer_data_us | &last_release_version;         | &last_release_version;
+ postgis                      | &last_release_version;         | &last_release_version;
  postgis_sfcgal               | &last_release_version;         |
- postgis_tiger_geocoder       | &last_release_version;         | &last_release_version; 
+ postgis_tiger_geocoder       | &last_release_version;         | &last_release_version;
  postgis_topology             | &last_release_version;         |
 (6 rows)</programlisting>
 
-<para>If you have the extension installed in the database you are querying, you'll see mention in the <varname>installed_version</varname> column.  
+<para>If you have the extension installed in the database you are querying, you'll see mention in the <varname>installed_version</varname> column.
 If you get no records back, it means you don't have postgis extensions installed on the server at all.  PgAdmin III 1.14+ will also provide this information
 in the <varname>extensions</varname> section of the database browser tree and will even allow upgrade or uninstall by right-clicking.</para>
 
@@ -708,7 +711,7 @@ CREATE EXTENSION postgis_topology;</programlisting>
 
 <para>In psql you can use to see what versions you have installed and also what schema they are installed. </para>
 <programlisting>\connect mygisdb
-\x 
+\x
 \dx postgis*</programlisting>
 
 <screen>List of installed extensions
@@ -731,8 +734,8 @@ Version     | &last_release_version;
 Schema      | topology
 Description | PostGIS topology spatial types and functions</screen>
 
-<warning><para>Extension tables <varname>spatial_ref_sys</varname>, <varname>layer</varname>, <varname>topology</varname> can not be explicitly backed up.  They can only 
-be backed up when the respective <varname>postgis</varname> or <varname>postgis_topology</varname> extension is backed up, which only seems to happen when you backup the whole database. 
+<warning><para>Extension tables <varname>spatial_ref_sys</varname>, <varname>layer</varname>, <varname>topology</varname> can not be explicitly backed up.  They can only
+be backed up when the respective <varname>postgis</varname> or <varname>postgis_topology</varname> extension is backed up, which only seems to happen when you backup the whole database.
 As of PostGIS 2.0.1, only srid records not packaged with PostGIS are backed up when the database is backed up so don't go around changing srids we package and expect your changes to be there. Put in a ticket if you find an issue.  The structures of extension tables are never backed up since they are created with <code>CREATE EXTENSION</code>
 and assumed to be the same for a given version of an extension. These behaviors are built into the current PostgreSQL extension model, so nothing we can do about it.</para></warning>
 
@@ -756,7 +759,7 @@ CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;</programlisting>
 	  <para>
 		<command>make check</command>
 	  </para>
-	  
+
 	  <para>
 		The above command will run through various checks and regression tests
 		using the generated library against an actual PostgreSQL database.
@@ -1089,8 +1092,8 @@ Run Summary:    Type  Total    Ran Passed Failed Inactive
 
 Elapsed time =    0.298 seconds
 
-Creating database 'postgis_reg' 
-Loading PostGIS into 'postgis_reg' 
+Creating database 'postgis_reg'
+Loading PostGIS into 'postgis_reg'
   /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/postgis.sql
   /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/postgis_comments.sql
 Loading SFCGAL into 'postgis_reg'
@@ -1105,123 +1108,123 @@ PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit
 
 Running tests
 
- loader/Point .............. ok 
- loader/PointM .............. ok 
- loader/PointZ .............. ok 
- loader/MultiPoint .............. ok 
- loader/MultiPointM .............. ok 
- loader/MultiPointZ .............. ok 
- loader/Arc .............. ok 
- loader/ArcM .............. ok 
- loader/ArcZ .............. ok 
- loader/Polygon .............. ok 
- loader/PolygonM .............. ok 
- loader/PolygonZ .............. ok 
- loader/TSTPolygon ......... ok 
- loader/TSIPolygon ......... ok 
- loader/TSTIPolygon ......... ok 
- loader/PointWithSchema ..... ok 
- loader/NoTransPoint ......... ok 
- loader/NotReallyMultiPoint ......... ok 
- loader/MultiToSinglePoint ......... ok 
- loader/ReprojectPts ........ ok 
- loader/ReprojectPtsGeog ........ ok 
- loader/Latin1 .... ok 
- loader/Latin1-implicit .... ok 
- loader/mfile .... ok 
- dumper/literalsrid ....... ok 
- dumper/realtable ....... ok 
- affine .. ok 
- bestsrid .. ok 
- binary .. ok 
- boundary .. ok 
- cluster .. ok 
- concave_hull .. ok 
- ctors .. ok 
- dump .. ok 
- dumppoints .. ok 
- empty .. ok 
- forcecurve .. ok 
- geography .. ok 
- in_geohash .. ok 
- in_gml .. ok 
- in_kml .. ok 
- in_encodedpolyline .. ok 
- iscollection .. ok 
- legacy .. ok 
- long_xact .. ok 
- lwgeom_regress .. ok 
- measures .. ok 
- operators .. ok 
- out_geometry .. ok 
- out_geography .. ok 
- polygonize .. ok 
- polyhedralsurface .. ok 
- postgis_type_name .. ok 
- regress .. ok 
- regress_bdpoly .. ok 
- regress_index .. ok 
- regress_index_nulls .. ok 
- regress_management .. ok 
- regress_selectivity .. ok 
- regress_lrs .. ok 
- regress_ogc .. ok 
- regress_ogc_cover .. ok 
- regress_ogc_prep .. ok 
- regress_proj .. ok 
- relate .. ok 
- remove_repeated_points .. ok 
- removepoint .. ok 
- setpoint .. ok 
- simplify .. ok 
- simplifyvw .. ok 
- size .. ok 
- snaptogrid .. ok 
- split .. ok 
- sql-mm-serialize .. ok 
- sql-mm-circularstring .. ok 
- sql-mm-compoundcurve .. ok 
- sql-mm-curvepoly .. ok 
- sql-mm-general .. ok 
- sql-mm-multicurve .. ok 
- sql-mm-multisurface .. ok 
- swapordinates .. ok 
- summary .. ok 
- temporal .. ok 
- tickets .. ok 
- twkb .. ok 
- typmod .. ok 
- wkb .. ok 
- wkt .. ok 
- wmsservers .. ok 
- knn .. ok 
- hausdorff .. ok 
- regress_buffer_params .. ok 
- offsetcurve .. ok 
- relatematch .. ok 
- isvaliddetail .. ok 
- sharedpaths .. ok 
- snap .. ok 
- node .. ok 
- unaryunion .. ok 
- clean .. ok 
- relate_bnr .. ok 
- delaunaytriangles .. ok 
- clipbybox2d .. ok 
- subdivide .. ok 
- in_geojson .. ok 
- regress_sfcgal .. ok 
- sfcgal/empty .. ok 
- sfcgal/geography .. ok 
- sfcgal/legacy .. ok 
- sfcgal/measures .. ok 
- sfcgal/regress_ogc_prep .. ok 
- sfcgal/regress_ogc .. ok 
- sfcgal/regress .. ok 
- sfcgal/tickets .. ok 
- sfcgal/concave_hull .. ok 
- sfcgal/wmsservers .. ok 
- sfcgal/approximatemedialaxis .. ok 
+ loader/Point .............. ok
+ loader/PointM .............. ok
+ loader/PointZ .............. ok
+ loader/MultiPoint .............. ok
+ loader/MultiPointM .............. ok
+ loader/MultiPointZ .............. ok
+ loader/Arc .............. ok
+ loader/ArcM .............. ok
+ loader/ArcZ .............. ok
+ loader/Polygon .............. ok
+ loader/PolygonM .............. ok
+ loader/PolygonZ .............. ok
+ loader/TSTPolygon ......... ok
+ loader/TSIPolygon ......... ok
+ loader/TSTIPolygon ......... ok
+ loader/PointWithSchema ..... ok
+ loader/NoTransPoint ......... ok
+ loader/NotReallyMultiPoint ......... ok
+ loader/MultiToSinglePoint ......... ok
+ loader/ReprojectPts ........ ok
+ loader/ReprojectPtsGeog ........ ok
+ loader/Latin1 .... ok
+ loader/Latin1-implicit .... ok
+ loader/mfile .... ok
+ dumper/literalsrid ....... ok
+ dumper/realtable ....... ok
+ affine .. ok
+ bestsrid .. ok
+ binary .. ok
+ boundary .. ok
+ cluster .. ok
+ concave_hull .. ok
+ ctors .. ok
+ dump .. ok
+ dumppoints .. ok
+ empty .. ok
+ forcecurve .. ok
+ geography .. ok
+ in_geohash .. ok
+ in_gml .. ok
+ in_kml .. ok
+ in_encodedpolyline .. ok
+ iscollection .. ok
+ legacy .. ok
+ long_xact .. ok
+ lwgeom_regress .. ok
+ measures .. ok
+ operators .. ok
+ out_geometry .. ok
+ out_geography .. ok
+ polygonize .. ok
+ polyhedralsurface .. ok
+ postgis_type_name .. ok
+ regress .. ok
+ regress_bdpoly .. ok
+ regress_index .. ok
+ regress_index_nulls .. ok
+ regress_management .. ok
+ regress_selectivity .. ok
+ regress_lrs .. ok
+ regress_ogc .. ok
+ regress_ogc_cover .. ok
+ regress_ogc_prep .. ok
+ regress_proj .. ok
+ relate .. ok
+ remove_repeated_points .. ok
+ removepoint .. ok
+ setpoint .. ok
+ simplify .. ok
+ simplifyvw .. ok
+ size .. ok
+ snaptogrid .. ok
+ split .. ok
+ sql-mm-serialize .. ok
+ sql-mm-circularstring .. ok
+ sql-mm-compoundcurve .. ok
+ sql-mm-curvepoly .. ok
+ sql-mm-general .. ok
+ sql-mm-multicurve .. ok
+ sql-mm-multisurface .. ok
+ swapordinates .. ok
+ summary .. ok
+ temporal .. ok
+ tickets .. ok
+ twkb .. ok
+ typmod .. ok
+ wkb .. ok
+ wkt .. ok
+ wmsservers .. ok
+ knn .. ok
+ hausdorff .. ok
+ regress_buffer_params .. ok
+ offsetcurve .. ok
+ relatematch .. ok
+ isvaliddetail .. ok
+ sharedpaths .. ok
+ snap .. ok
+ node .. ok
+ unaryunion .. ok
+ clean .. ok
+ relate_bnr .. ok
+ delaunaytriangles .. ok
+ clipbybox2d .. ok
+ subdivide .. ok
+ in_geojson .. ok
+ regress_sfcgal .. ok
+ sfcgal/empty .. ok
+ sfcgal/geography .. ok
+ sfcgal/legacy .. ok
+ sfcgal/measures .. ok
+ sfcgal/regress_ogc_prep .. ok
+ sfcgal/regress_ogc .. ok
+ sfcgal/regress .. ok
+ sfcgal/tickets .. ok
+ sfcgal/concave_hull .. ok
+ sfcgal/wmsservers .. ok
+ sfcgal/approximatemedialaxis .. ok
  uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/uninstall_sfcgal.sql
   /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/uninstall_postgis.sql
 . ok (4336)
@@ -1253,7 +1256,7 @@ Run Summary:    Type  Total    Ran Passed Failed Inactive
 make install
 make installcheck
 	  </programlisting></para>
-	  
+
 	  <para>Output should look like:
 	  <screen>============== dropping database "contrib_regression" ==============
 DROP DATABASE
@@ -1269,7 +1272,7 @@ test test-standardize_address_2 ... ok
 =====================
  All 4 tests passed.
 =====================</screen></para>
-	  
+
 	  <para>For tiger geocoder, make sure you have postgis and fuzzystrmatch extensions available in your PostgreSQL instance. The address_standardizer tests will also kick in if you built postgis with address_standardizer support:
 	  <programlisting>cd extensions/postgis_tiger_geocoder
 make install
@@ -1358,11 +1361,46 @@ All 2 tests passed.
 	</sect2>
   </sect1>
 
-  <sect1 id="create_new_db">
-	<title>Create a spatially-enabled database on PostgreSQL lower than 9.1</title>
+  <sect1 id="create_new_db_extensions">
+	<title>Creating a spatial database using EXTENSIONS</title>
+
+	<para>
+	 If you are using PostgreSQL 9.1+ and have compiled and installed the extensions/ postgis modules, you
+	 can create a spatial database the new way.
+	</para>
+
+	<para>
+	  <command>createdb [yourdatabase]</command>
+	</para>
+
+	<para>
+	  The core postgis extension installs PostGIS geometry, geography, raster, spatial_ref_sys and all the functions and comments with a simple:
+	  <programlisting>CREATE EXTENSION postgis;</programlisting> command.
+	</para>
 
 	<para>
-	  The first step in creating a PostGIS database is to create a simple
+	  <command>psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"</command>
+	</para>
+
+	<para>
+	  Topology is packaged as a separate extension and installable with command:
+	</para>
+
+	<para>
+	  <command>psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"</command>
+	</para>
+
+	<para>If you plan to restore an old backup from prior versions in this new db, run:</para>
+	<para><command>psql -d [yourdatabase] -f legacy.sql</command></para>
+
+	<para>You can later run <filename>uninstall_legacy.sql</filename> to get rid of the deprecated functions after you are done with restoring and cleanup.</para>
+  </sect1>
+  
+    <sect1 id="create_new_db">
+	<title>Create a spatially-enabled database without using extensions</title>
+
+	<note><para>This is generally only needed if you built-PostGIS without raster support. Since raster functions are part of the postgis extension, extension support is not enabled if PostGIS is built without raster.</para></note>
+	<para> The first step in creating a PostGIS database is to create a simple
 	  PostgreSQL database.
 	</para>
 
@@ -1413,7 +1451,7 @@ All 2 tests passed.
 	<para>
 	  <command>psql -d [yourdatabase] -f postgis_comments.sql</command>
 	</para>
-	
+
 	<para>
 	  Install raster support
 	</para>
@@ -1421,7 +1459,7 @@ All 2 tests passed.
 	<para>
 	  <command>psql -d [yourdatabase] -f rtpostgis.sql</command>
 	</para>
-	
+
 	<para>
 	  Install raster support comments.  This will provide quick help info for each raster function
 	  using psql or PgAdmin or any other PostgreSQL tool that can show function comments
@@ -1437,7 +1475,7 @@ All 2 tests passed.
 	<para>
 	  <command>psql -d [yourdatabase] -f topology/topology.sql</command>
 	</para>
-	
+
 	<para>
 	  Install topology support comments.  This will provide quick help info for each topology function / type
 	  using psql or PgAdmin or any other PostgreSQL tool that can show function comments
@@ -1446,58 +1484,23 @@ All 2 tests passed.
 	<para>
 	  <command>psql -d [yourdatabase] -f topology/topology_comments.sql</command>
 	</para>
-	
+
 	<para>If you plan to restore an old backup from prior versions in this new db, run:</para>
 	<para><command>psql -d [yourdatabase] -f legacy.sql</command></para>
 	<note><para>There is an alternative <filename>legacy_minimal.sql</filename> you can run instead which will install barebones needed to recover tables and work with apps like MapServer
 	and GeoServer. If you have views that use things like distance / length etc, you'll need the full blown <filename>legacy.sql</filename></para></note>
-	
-	<para>You can later run <filename>uninstall_legacy.sql</filename> to get rid of the deprecated functions after you are done with restoring and cleanup.</para>
-  </sect1>
-  
-  <sect1 id="create_new_db_extensions">
-	<title>Creating a spatial database using EXTENSIONS</title>
-
-	<para>
-	 If you are using PostgreSQL 9.1+ and have compiled and installed the extensions/ postgis modules, you 
-	 can create a spatial database the new way.
-	</para>
-
-	<para>
-	  <command>createdb [yourdatabase]</command>
-	</para>
 
-	<para>
-	  The core postgis extension installs PostGIS geometry, geography, raster, spatial_ref_sys and all the functions and comments with a simple:
-	  <programlisting>CREATE EXTENSION postgis;</programlisting> command.
-	</para>
-
-	<para>
-	  <command>psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"</command>
-	</para>
-
-	<para>
-	  Topology is packaged as a separate extension and installable with command:
-	</para>
-
-	<para>
-	  <command>psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"</command>
-	</para>
-	
-	<para>If you plan to restore an old backup from prior versions in this new db, run:</para>
-	<para><command>psql -d [yourdatabase] -f legacy.sql</command></para>
-	
 	<para>You can later run <filename>uninstall_legacy.sql</filename> to get rid of the deprecated functions after you are done with restoring and cleanup.</para>
   </sect1>
-  
+
   <sect1 id="installing_pagc_address_standardizer"><title>Installing and Using the address standardizer</title>
-  		<para>The <code>address_standardizer</code> extension used to be a separate package that required separate download. From PostGIS 2.2 on, it is now bundled in.
-  		For more information about the address_standardize, what it does, and how to configure it for your needs, refer to <xref linkend="Address_Standardizer" />.</para>
-  		<para>This standardizer can be used in conjunction with the PostGIS packaged tiger geocoder extension as a replacement for the <xref linkend="Normalize_Address" /> discussed.
-  		To use as replacement refer to  <xref linkend="tiger_pagc_address_standardizing" />.
-  		You can also use it as a building block for your own geocoder or use it to standardize your addresses for easier compare of addresses.</para>
-	
-		<para>The address standardizer relies on PCRE which is usually already installed on many Nix systems, 
+		<para>The <code>address_standardizer</code> extension used to be a separate package that required separate download. From PostGIS 2.2 on, it is now bundled in.
+		For more information about the address_standardize, what it does, and how to configure it for your needs, refer to <xref linkend="Address_Standardizer" />.</para>
+		<para>This standardizer can be used in conjunction with the PostGIS packaged tiger geocoder extension as a replacement for the <xref linkend="Normalize_Address" /> discussed.
+		To use as replacement refer to  <xref linkend="tiger_pagc_address_standardizing" />.
+		You can also use it as a building block for your own geocoder or use it to standardize your addresses for easier compare of addresses.</para>
+
+		<para>The address standardizer relies on PCRE which is usually already installed on many Nix systems,
 but you can download the latest at: <ulink url="http://www.pcre.org">http://www.pcre.org</ulink>. If during <xref linkend="installation_configuration" />, PCRE is found, then the address standardizer extension will automatically be built.  If you have a custom pcre install you want to use instead, pass to configure <code>--with-pcredir=/path/to/pcre</code> where <filename>/path/to/pcre</filename> is the root folder for your pcre include and lib directories.</para>
 
 		<para>For Windows users, the PostGIS 2.1+ bundle is packaged with the address_standardizer already so no need to compile and can move straight to <code>CREATE EXTENSION</code> step.</para>
@@ -1505,15 +1508,15 @@ but you can download the latest at: <ulink url="http://www.pcre.org">http://www.
 
       <para>Once you have installed, you can connect to your database and run the SQL:</para>
 			<programlisting>CREATE EXTENSION address_standardizer;</programlisting>
-			
+
 			<para>The following test requires no rules, gaz, or lex tables</para>
-			<programlisting>SELECT num, street, city, state, zip 
+			<programlisting>SELECT num, street, city, state, zip
  FROM parse_address('1 Devonshire Place, Boston, MA 02109');</programlisting>
 			<para>Output should be</para>
 			<screen> num |         street         |  city  | state |  zip
 -----+------------------------+--------+-------+-------
  1   | Devonshire Place PH301 | Boston | MA    | 02109</screen>
- 
+
         <sect2><title>Installing Regex::Assemble</title>
             <para>Perl Regex:Assemble is no longer needed for compiling address_standardizer extension since the files it generates are part of the source tree.  However if you need to edit the <filename>usps-st-city-orig.txt</filename> or <filename>usps-st-city-orig.txt usps-st-city-adds.tx</filename>, you need to rebuild <filename>parseaddress-stcities.h</filename> which does require Regex:Assemble.</para>
             <programlisting>cpan Regexp::Assemble</programlisting>
@@ -1521,22 +1524,22 @@ but you can download the latest at: <ulink url="http://www.pcre.org">http://www.
             <programlisting>sudo perl -MCPAN -e "install Regexp::Assemble"</programlisting>
         </sect2>
 	</sect1>
-  
+
   <sect1 id="loading_extras_tiger_geocoder">
-  	<title>Installing, Upgrading Tiger Geocoder and loading data</title>
-  	
+	<title>Installing, Upgrading Tiger Geocoder and loading data</title>
+
 	<para>Extras like Tiger geocoder may not be packaged in your PostGIS distribution, but will always be available in the postgis-&last_release_version;.tar.gz file. The instructions provided here are also available in the <filename>extras/tiger_geocoder/README</filename> </para>
 	<para>If you are on Windows and you don't have tar installed, you can use <ulink url="http://www.7-zip.org/">http://www.7-zip.org/</ulink> to unzip the PostGIS tarball.</para>
 	<sect2 id="install_tiger_geocoder_extension">
-		<title>Tiger Geocoder Enabling your PostGIS database: Using Extension</title>	
+		<title>Tiger Geocoder Enabling your PostGIS database: Using Extension</title>
 		<para>If you are using PostgreSQL 9.1+ and PostGIS 2.1+, you can take advantage of the new extension model for installing tiger geocoder. To do so:</para>
 		<orderedlist>
 			<listitem><para>First get binaries for PostGIS 2.1+ or compile and install as usual.  This should install the necessary extension files as well for tiger geocoder.</para></listitem>
 			<listitem><para>Connect to your database via psql or pgAdmin or some other tool and run the following SQL commands.  Note that if you are installing in a database that already has postgis, you don't need to do the first step.  If you have <varname>fuzzystrmatch</varname> extension already installed, you don't need to do the second step either.</para>
-			<para><programlisting>CREATE EXTENSION postgis;		
+			<para><programlisting>CREATE EXTENSION postgis;
 CREATE EXTENSION fuzzystrmatch;
 --this one is optional if you want to use the rules based standardizer (pagc_normalize_address)
-CREATE EXTENSION address_standardizer; 
+CREATE EXTENSION address_standardizer;
 CREATE EXTENSION postgis_tiger_geocoder;</programlisting></para>
 
 <para>If you already have postgis_tiger_geocoder extension installed, and just want to update to the latest run:</para>
@@ -1552,28 +1555,32 @@ ALTER EXTENSION postgis_tiger_geocoder UPDATE;</programlisting>
 ---------+------------+------------------+-------
 	   1 | Devonshire | Pl               | 02109</screen></para>
 			</listitem>
-			<listitem><para>Create a new record in <varname>tiger.loader_platform</varname> table with the paths of your executables and server. </para>  
+			<listitem><para>Create a new record in <varname>tiger.loader_platform</varname> table with the paths of your executables and server. </para>
 				<para>So for example to create a profile called debbie that follows <code>sh</code> convention. You would do:</para>
-				<programlisting>INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, unzip_command, psql, path_sep, 
+				<programlisting>INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, unzip_command, psql, path_sep,
 		   loader, environ_set_command, county_process_command)
-SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, 
+SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,
 	   loader, environ_set_command, county_process_command
   FROM tiger.loader_platform
   WHERE os = 'sh';</programlisting>
 				<para>And then edit the paths in the <emphasis>declare_sect</emphasis> column to those that fit Debbie's pg, unzip,shp2pgsql, psql, etc path locations.</para>
-			
+
 				<para>If you don't edit this  <varname>loader_platform</varname> table, it will just contain common case locations of items and you'll have to edit the generated script after the script is generated.</para>
 			</listitem>
 			<listitem><para>Create a folder called <filename>gisdata</filename> on root of server or your local pc if you have a fast network connection to the server. This folder is
 where the tiger files will be downloaded to and processed.  If you are not happy with having the folder on the root of the server, or simply want to change to a different folder for staging, then edit the field <varname>staging_fold</varname> in the <varname>tiger.loader_variables</varname> table.</para></listitem>
             <listitem><para>Create a folder called temp in the <filename>gisdata</filename> folder or whereever you designated the <varname>staging_fold</varname> to be.  This will be
 the folder where the loader extracts the downloaded tiger data.</para></listitem>
-			<listitem><para>Then run the  <xref linkend="Loader_Generate_Nation_Script" /> and <xref linkend="Loader_Generate_Script" />  SQL functions make sure to use the name of your custom profile and copy the scripts to a .sh or .bat file.  So for example to do the nation load and one state using our new profile we would:</para>
-					<programlisting>SELECT Loader_Generate_Nation_Script('debbie');</programlisting>
-					<programlisting>SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');</programlisting>
+			<listitem><para>Then run the  <xref linkend="Loader_Generate_Nation_Script" /> and <xref linkend="Loader_Generate_Script" />  SQL functions make sure to use the name of your custom profile and copy the scripts to a .sh or .bat file.  So for example to do the nation load and one state using our new profile, you can do this using psql:</para>
+					<programlisting>psql -c "SELECT Loader_Generate_Nation_Script('debbie')" -d geocoder -tA > /gisdata/nation_script_load.sh</programlisting>
+					<programlisting>psql -c "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie')" -d geocoder -tA > /gisdata/ma_load.sh</programlisting>
 			</listitem>
 
-			<listitem><para>Run the generated commandline scripts.</para></listitem>
+			<listitem><para>Run the generated commandline scripts.</para>
+				<programlisting>cd /gisdata
+sh nation_script_load.sh
+sh ma_load.sh</programlisting>
+			</listitem>
 			<listitem><para>After you are done loading all data or at a stopping point, it's a good idea to analyze all the tiger tables to update the stats (include inherited stats)</para>
 			    <programlisting>SELECT install_missing_indexes();
 vacuum analyze verbose tiger.addr;
@@ -1583,7 +1590,10 @@ vacuum analyze verbose tiger.featnames;
 vacuum analyze verbose tiger.place;
 vacuum analyze verbose tiger.cousub;
 vacuum analyze verbose tiger.county;
-vacuum analyze verbose tiger.state;</programlisting>
+vacuum analyze verbose tiger.state;
+vacuum analyze verbose tiger.zip_lookup_base;
+vacuum analyze verbose tiger.zip_state;
+vacuum analyze verbose tiger.zip_state_loc;</programlisting>
 			</listitem>
 		</orderedlist>
 		<sect3 id="convert_tiger_geocoder_extension"><title>Converting a Tiger Geocoder Regular Install to Extension Model</title>
@@ -1595,34 +1605,34 @@ vacuum analyze verbose tiger.state;</programlisting>
 				</listitem>
 			</orderedlist>
 		</sect3>
-		
+
 	</sect2>
 	<sect2 id="install_tiger_geocoder">
 		<title>Tiger Geocoder Enabling your PostGIS database: Not Using Extensions</title>
 		<para>
 		  First install PostGIS using the prior instructions.
 		</para>
-	
+
 		<para>
 		  If you don't have an extras folder, download <ulink url="&postgis_download_url;">&postgis_download_url;</ulink>
 		</para>
-	
+
 		<para>
 		  <command>tar xvfz postgis-&last_release_version;.tar.gz</command>
 		</para>
-	
+
 		<para>
 		  <command>cd postgis-&last_release_version;/extras/tiger_geocoder</command>
 		</para>
-	
+
 		<para>Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file you find, unless you want to load different year) to the paths of your executables server etc or alternatively you can update the <varname>loader_platform</varname> table once installed. If you don't edit this file or the <varname>loader_platform</varname> table, it will just contain common case locations of items and you'll have to edit the generated script after the fact when you run the  <xref linkend=" [...]
 		 </para>
 		<para>If you are installing Tiger geocoder for the first time edit either the <filename>create_geocode.bat</filename> script If you are on windows
 			or the <filename>create_geocode.sh</filename> if you are on Linux/Unix/Mac OSX with your PostgreSQL specific settings and run the corresponding script from the commandline. </para>
-			
-		
+
+
 		<para>Verify that you now have a <varname>tiger</varname> schema in your database and that it is part of your database search_path.  If it is not, add it with a command something along the line of: <programlisting>ALTER DATABASE geocoder SET search_path=public, tiger;</programlisting></para>
-		<para>The normalizing address functionality works more or less without any data except for tricky addresses.  Run this test and verify things look like this: 
+		<para>The normalizing address functionality works more or less without any data except for tricky addresses.  Run this test and verify things look like this:
 			<programlisting>SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, Nevada 89101')) As pretty_address;
 pretty_address
 ---------------------------------------
@@ -1633,12 +1643,12 @@ pretty_address
 	<sect2 id="tiger_pagc_address_standardizing"><title>Using Address Standardizer Extension with Tiger geocoder</title>
 			<para>One of the many complaints of folks is the address normalizer function <xref linkend="Normalize_Address" /> function that normalizes an address for prepping before geocoding.  The normalizer is far from perfect and trying to patch its imperfectness takes a vast amount of resources.  As such we have integrated with another
 			project that has a much better address standardizer engine.  To use this new address_standardizer, you compile the extension as described in <xref linkend="installing_pagc_address_standardizer" /> and install as an extension in your database.</para>
-						
+
 			<para>Once you install this extension in the same database as you have installed <code>postgis_tiger_geocoder</code>, then the <xref linkend="Pagc_Normalize_Address" /> can be used instead of <xref linkend="Normalize_Address" />. This extension is tiger agnostic, so can be used with other data sources such as international addresses. The tiger geocoder extension does come packaged with its own custom versions of <xref linkend="rulestab" /> ( <code>tiger.pagc_rules</code>) , <xref link [...]
 	</sect2>
 	<sect2 id="tiger_geocoder_loading_data">
 		<title>Loading Tiger Data</title>
-		<para>The instructions for loading data are available in a more detailed form  in the <filename>extras/tiger_geocoder/tiger_2011/README</filename>.  This just includes the general steps.</para>	
+		<para>The instructions for loading data are available in a more detailed form  in the <filename>extras/tiger_geocoder/tiger_2011/README</filename>.  This just includes the general steps.</para>
 		<para>The load process downloads data from the census website for the respective nation files, states requested, extracts the files, and then loads each state into its own separate
 		set of state tables.  Each state table inherits from the tables defined in <varname>tiger</varname> schema so that its sufficient to just query those tables to access all the data and drop a set of state tables at any time using the <xref linkend="Drop_State_Tables_Generate_Script" /> if you need to reload a state or just don't need a state anymore.</para>
 		<para>In order to be able to load data you'll need the following tools:</para>
@@ -1654,9 +1664,9 @@ pretty_address
 		</itemizedlist>
 		<para>If you are upgrading from tiger_2010, you'll need to first generate and run <xref linkend="Drop_Nation_Tables_Generate_Script" />. Before you load any state data, you need to load the nation wide data which you do with  <xref linkend="Loader_Generate_Nation_Script" />. Which will
 		generate a loader script for you.   <xref linkend="Loader_Generate_Nation_Script" /> is a one-time step that should be done for upgrading (from 2010) and for new installs.</para>
-		<para>To load state data refer to <xref linkend="Loader_Generate_Script" /> to generate a data load script for your platform for the states you desire.  
+		<para>To load state data refer to <xref linkend="Loader_Generate_Script" /> to generate a data load script for your platform for the states you desire.
 			Note that you can install these piecemeal. You don't have to load all the states you want all at once.  You can load them as you need them.</para>
-			
+
 		<para>After the states you desire have been loaded, make sure to run the:
 		<programlisting>SELECT install_missing_indexes();</programlisting> as described in  <xref linkend="Install_Missing_Indexes" />.</para>
 		<para>To test that things are working as they should, try to run a geocode on an address in your state using <xref linkend="Geocode" /> </para>
@@ -1664,29 +1674,29 @@ pretty_address
 	<sect2 id="upgrade_tiger_geocoder">
 		<title>Upgrading your Tiger Geocoder Install</title>
 		<para>
-		  If you have Tiger Geocoder packaged with 2.0+ already installed, you can upgrade the functions at any time even from an interim tar ball if there are fixes you badly need.  This will only work for Tiger geocoder not installed with extensions. 
+		  If you have Tiger Geocoder packaged with 2.0+ already installed, you can upgrade the functions at any time even from an interim tar ball if there are fixes you badly need.  This will only work for Tiger geocoder not installed with extensions.
 		</para>
-	
+
 		<para>
 		  If you don't have an extras folder, download <ulink url="&postgis_download_url;">&postgis_download_url;</ulink>
 		</para>
-	
+
 		<para>
 		  <command>tar xvfz postgis-&last_release_version;.tar.gz</command>
 		</para>
-	
+
 		<para>
 		  <command>cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011</command>
 		</para>
-	
+
 		<para>Locate the  <filename>upgrade_geocoder.bat</filename> script If you are on windows
 			or the <filename>upgrade_geocoder.sh</filename> if you are on Linux/Unix/Mac OSX.  Edit the file to have your postgis database credentials.</para>
-			
+
 		<para>If you are upgrading from 2010 or 2011, make sure to unremark out the loader script line so you get the latest script for loading 2012 data.</para>
-		<para>	
+		<para>
 			Then run th corresponding script from the commandline.
 		</para>
-		
+
 		<para>Next drop all nation tables and load up the new ones. Generate a drop script with this SQL statement as detailed in <xref linkend="Drop_Nation_Tables_Generate_Script" /></para>
 			<programlisting>SELECT drop_nation_tables_generate_script();</programlisting>
 		<para>Run the generated drop SQL statements.</para>
@@ -1698,7 +1708,7 @@ pretty_address
 		<para>Refer to <xref linkend="tiger_geocoder_loading_data" /> for instructions on how to run the generate script. This only needs to be done once.</para>
 		<note><para>You can have a mix of 2010/2011 state tables and can upgrade each state separately.  Before you upgrade a state to 2011, you first need to drop the 2010 tables for that state using <xref linkend="Drop_State_Tables_Generate_Script" />.</para></note>
 	</sect2>
-	
+
   </sect1>
 
   <sect1 id="templatepostgis">
@@ -1757,7 +1767,7 @@ pretty_address
 
 	  <para>If you installed your database using extensions, you'll need to upgrade using the extension model as well.  If you installed using the old sql script way,
 	  then you should upgrade using the sql script way. Please refer to the appropriate.</para>
-	  
+
 	  <sect3 id="soft_upgrade_sql_script"><title>Soft Upgrade Pre 9.1+ or without extensions</title>
 	  <para>This section applies only to those who installed PostGIS not using extensions.  If you have extensions and try to upgrade with this approach you'll get messages like:</para>
 	  <programlisting>can't drop ... because postgis extension depends on it</programlisting>
@@ -1791,7 +1801,7 @@ pretty_address
 		upgrade using a "procs need upgrade" message.
 	  </para>
 	  </sect3>
-	  
+
 	<sect3 id="soft_upgrade_extensions"><title>Soft Upgrade 9.1+ using extensions</title>
 		<para>If you originally installed PostGIS with extensions, then you need to upgrade using extensions as well.  Doing a minor upgrade with extensions, is fairly painless.</para>
 		<programlisting>ALTER EXTENSION postgis UPDATE TO "&last_release_version;";
@@ -1835,7 +1845,7 @@ ALTER EXTENSION postgis_topology UPDATE TO "&last_release_version;next";</progra
 		database with PostGIS installed without getting duplicate
 		symbol errors or bringing forward deprecated objects.
 	  </para>
-	  
+
 	 <para>Supplementary instructions for windows users are available at  <ulink url="http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade">Windows Hard upgrade</ulink>.</para>
 
 
@@ -1891,7 +1901,7 @@ ALTER EXTENSION postgis_topology UPDATE TO "&last_release_version;next";</progra
 	  </para>
 
 	</listitem>
-	  
+
 	<listitem>
 
 	  <para>
@@ -1950,7 +1960,7 @@ ALTER EXTENSION postgis_topology UPDATE TO "&last_release_version;next";</progra
 		<programlisting>ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check (srid > 0 AND srid < 999000 );</programlisting>
 
 		<programlisting>ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));</programlisting>
-	
+
 	</para>
 	</listitem>
 	</orderedlist>
@@ -1989,10 +1999,10 @@ ALTER EXTENSION postgis_topology UPDATE TO "&last_release_version;next";</progra
 		  command as follows: <command>rpm -qa | grep postgresql</command>
 		</para>
 	  </listitem>
-	  
+
 	  <listitem>
-	  	<para>If your upgrade fails, make sure you are restoring into a database that already has PostGIS installed.</para>
-	  	<programlisting>SELECT postgis_full_version();</programlisting>
+		<para>If your upgrade fails, make sure you are restoring into a database that already has PostGIS installed.</para>
+		<programlisting>SELECT postgis_full_version();</programlisting>
 	  </listitem>
 	</orderedlist>
 
diff --git a/doc/introduction.xml b/doc/introduction.xml
index 51b62ad..9937c58 100644
--- a/doc/introduction.xml
+++ b/doc/introduction.xml
@@ -10,12 +10,12 @@
   including full OpenGIS support, advanced topological constructs (coverages,
   surfaces, networks), desktop user interface tools for viewing and editing
   GIS data, and web-based access tools.</para>
-  
- 
+
+
   <para>PostGIS is an incubation project of the OSGeo Foundation. PostGIS is being continually improved and funded by many FOSS4G Developers as well
     as corporations all over the world that gain great benefit from its functionality and versatility.</para>
-  
-  
+
+
 
   <sect1 id="psc">
 	<title>Project Steering Committee</title>
@@ -35,16 +35,16 @@
 		   and new function enhancements.</para>
 		</listitem>
 	  </varlistentry>
-	 
+
 	  <varlistentry>
 		<term>Regina Obe</term>
 		<listitem>
-		  <para>Buildbot Maintenance, windows production and experimental builds, Documentation, general user support on PostGIS newsgroup,  
-		  X3D support, Tiger Geocoder Support, management functions,  and 
+		  <para>Buildbot Maintenance, windows production and experimental builds, Documentation, general user support on PostGIS newsgroup,
+		  X3D support, Tiger Geocoder Support, management functions,  and
 		  smoke testing new functionality or major code changes.</para>
 		</listitem>
 	  </varlistentry>
-	  
+
 	  <varlistentry>
 		<term>Bborie Park</term>
 		<listitem>
@@ -55,11 +55,11 @@
 	  <varlistentry>
 		<term>Paul Ramsey (Chair)</term>
 		<listitem>
-		  <para>Co-founder of PostGIS project.  General bug fixing, geography support,  geography and geometry index support (2D, 3D, nD index and anything spatial index), underlying geometry internal structures, PointCloud (in development), GEOS functionality integration and alignment with 
+		  <para>Co-founder of PostGIS project.  General bug fixing, geography support,  geography and geometry index support (2D, 3D, nD index and anything spatial index), underlying geometry internal structures, PointCloud (in development), GEOS functionality integration and alignment with
 		  GEOS releases, loader/dumper, and Shapefile GUI loader.</para>
 		</listitem>
 	  </varlistentry>
-	  
+
 	  <varlistentry>
 		<term>Sandro Santilli</term>
 
@@ -67,56 +67,56 @@
 		  <para>Bug fixes and maintenance and integration of new GEOS functionality and alignment with GEOS releases, Topology support, and Raster framework and low level api functions.</para>
 		</listitem>
 	  </varlistentry>
-	  
+
 	</variablelist>
   </sect1>
   <sect1 id="credits_core_present">
-  	<title>Core Contributors Present</title>
-  	<variablelist>
+	<title>Core Contributors Present</title>
+	<variablelist>
 		<varlistentry>
 			<term>Jorge Arévalo</term>
 			<listitem>
 			  <para>Raster development, GDAL driver support, loader</para>
 			</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 			<term>Nicklas Avén</term>
-			
+
 			<listitem>
 			  <para>Distance function enhancements (including 3D distance and relationship functions) and additions, Tiny WKB output format (TWKB) (in development) and general user support</para>
 			</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 			<term>Dan Baston</term>
-			
+
 			<listitem>
 			  <para>Geometry clustering function additions, other geometry algorithm enhancements, and general user support</para>
 			</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 			<term>Olivier Courtin</term>
 			<listitem>
 			  <para>Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes.</para>
 			</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 			<term>Mateusz Loskot</term>
 			<listitem>
 			  <para>CMake support for PostGIS, built original raster loader in python and low level raster api functions</para>
 			</listitem>
-		</varlistentry>	
-				
+		</varlistentry>
+
 		<varlistentry>
 			<term>Pierre Racine</term>
 			<listitem>
 			  <para>Raster overall architecture, prototyping, programming support</para>
 			</listitem>
 		</varlistentry>
-			
+
 		<varlistentry>
 			<term>David Zwarg</term>
 			<listitem>
@@ -135,6 +135,7 @@
 		  <para>Prior PSC Member. General development, site and buildbot maintenance, OSGeo incubation management</para>
 		</listitem>
 		</varlistentry>
+
 		<varlistentry>
 		<term>Kevin Neufeld</term>
 		<listitem>
@@ -142,25 +143,25 @@
 		  on PostGIS newsgroup, and PostGIS maintenance function enhancements.</para>
 		</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		<term>Dave Blasby</term>
-		
+
 		<listitem>
 		  <para>The original developer/Co-founder of PostGIS. Dave wrote the server side
 		  objects, index bindings, and many of the server side analytical
 		  functions.</para>
 		</listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		<term>Jeff Lounsbury</term>
 		<listitem>
 		  <para>Original development of the Shape file loader/dumper. Current PostGIS Project Owner representative.</para>
 		</listitem>
 		</varlistentry>
-		
-		
+
+
 		<varlistentry>
 		<term>Mark Leslie</term>
 		<listitem>
@@ -207,6 +208,7 @@ Ingvild Nystuen,
 Jason Smith,
 Jeff Adams,
 Jose Carlos Martinez Llari,
+Julien Rouhaud,
 Kashif Rasul,
 Klaus Foerster,
 Kris Jurka,
@@ -226,6 +228,7 @@ Nikita Shulga,
 Norman Vine,
 Rafal Magda,
 Ralph Mason,
+Rémi Cura,
 Richard Greenwood,
 Silvio Grosso,
 Steffen Macke,
@@ -236,7 +239,7 @@ Vincent Picavet
 		  </para>
 		</listitem>
 	  </varlistentry>
-	  
+
 	  <varlistentry>
 		<term>Corporate Sponsors</term>
 
@@ -261,6 +264,7 @@ Hunter Systems Group,
 Lidwala Consulting Engineers,
 LisaSoft,
 Logical Tracking & Tracing International AG,
+Maponics,
 Michigan Tech Research Institute,
 Natural Resources Canada,
 Norwegian Forest and Landscape Institute,
@@ -281,12 +285,12 @@ U.S Department of State (HIU),
 Zonar Systems</para>
 		</listitem>
 	  </varlistentry>
-	  
+
 	   <varlistentry>
 		<term>Crowd Funding Campaigns</term>
 
 		<listitem>
-		  <para>Crowd funding campaigns are campaigns we run to get badly wanted features funded that can service a large number of people.  Each campaign is specifically focused on a particular feature or set of features.  Each sponsor chips in a small fraction of the needed funding and with enough people/organizations contributing, we have the funds to pay for the work that will help many.  If you have an idea for a feature you think many others would be willing to co-fund, please post to th [...]
+            <para>Crowd funding campaigns are campaigns we run to get badly wanted features funded that can service a large number of people.  Each campaign is specifically focused on a particular feature or set of features.  Each sponsor chips in a small fraction of the needed funding and with enough people/organizations contributing, we have the funds to pay for the work that will help many.  If you have an idea for a feature you think many others would be willing to co-fund, please po [...]
 		  <para>PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink url="http://www.pledgebank.com">PledgeBank</ulink> and we got two successful campaigns out of it.</para>
 		  <para><ulink url="http://www.pledgebank.com/postgistopology"><emphasis role="bold">postgistopology</emphasis></ulink> - 10 plus sponsors each contributed $250 USD to build toTopoGeometry function and beef up topology support in 2.0.0. It happened.</para>
 		 <para><ulink url="http://www.pledgebank.com/postgis64windows"><emphasis role="bold">postgis64windows</emphasis></ulink> - 20 someodd sponsors each contributed $100 USD to pay for the work needed to work out PostGIS 64-bit issues on windows. It happened.  We now have a 64-bit release for PostGIS 2.0.1 available on PostgreSQL stack builder.</para>
@@ -301,16 +305,16 @@ Zonar Systems</para>
 		  geometry operations library, and the algorithmic work of Martin
 		  Davis in making it all work, ongoing maintenance and support of
 		  Mateusz Loskot, Sandro Santilli (strk), Paul Ramsey and others.</para>
-		  
+
 		  <para>The <ulink url="http://trac.osgeo.org/gdal/">GDAL</ulink>
-		  Geospatial Data Abstraction Library, by Frank Warmerdam and others is used to 
+		  Geospatial Data Abstraction Library, by Frank Warmerdam and others is used to
 		  power much of the raster functionality introduced in PostGIS 2.0.0. In kind, improvements needed in GDAL
 		  to support PostGIS are contributed back to the GDAL project.</para>
 
 		  <para>The <ulink url="http://trac.osgeo.org/proj/">Proj4</ulink>
 		  cartographic projection library, and the work of Gerald Evenden and
 		  Frank Warmerdam in creating and maintaining it.</para>
-		  
+
 		  <para>Last but not least, the <ulink url="http://www.postgresql.org">PostgreSQL DBMS</ulink>,
 		  The giant that PostGIS stands on.  Much of the speed and flexibility of PostGIS would not be possible without
 		  the extensibility, great query planner, GIST index, and plethora of SQL features provided by PostgreSQL.</para>
diff --git a/doc/man/pgsql2shp.1 b/doc/man/pgsql2shp.1
index dda3097..ef5e719 100644
--- a/doc/man/pgsql2shp.1
+++ b/doc/man/pgsql2shp.1
@@ -98,7 +98,7 @@ look like this:
 .SH "AUTHORS"
 .LP
 Originally written by Jeff Lounsbury <jeffloun at refractions.net>.
-Improved and maintained by Sandro Santilli <strk at keybit.net>.
+Improved and maintained by Sandro Santilli <strk at kbt.io>.
 Includes small contributions and improvements by others.
 
 This application uses functionality from shapelib 1.2.9
diff --git a/doc/man/shp2pgsql.1 b/doc/man/shp2pgsql.1
index cd6b0d1..7b6e8ae 100644
--- a/doc/man/shp2pgsql.1
+++ b/doc/man/shp2pgsql.1
@@ -146,7 +146,7 @@ A conversion and upload can be done all in one step using UNIX pipes:
 .SH "AUTHORS"
 .LP
 Originally written by Jeff Lounsbury <jeffloun at refractions.net>.
-Improved and maintained by Sandro Santilli <strk at keybit.net>.
+Improved and maintained by Sandro Santilli <strk at kbt.io>.
 Includes small contributions and improvements by others.
 
 This application uses functionality from shapelib 1.2.9
diff --git a/doc/performance_tips.xml b/doc/performance_tips.xml
index 5ccb539..5c40057 100644
--- a/doc/performance_tips.xml
+++ b/doc/performance_tips.xml
@@ -58,14 +58,14 @@
       column that "caches" the bbox, and matching against this. In our
       example, the commands are like:</para>
 
-      <programlisting>SELECT AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); 
+      <programlisting>SELECT AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');
 UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));</programlisting>
 
       <para>Now change your query to use the && operator against bbox
       instead of geom_column, like:</para>
 
-      <programlisting>SELECT geom_column 
-FROM mytable 
+      <programlisting>SELECT geom_column
+FROM mytable
 WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);</programlisting>
 
       <para>Of course, if you change or add rows to mytable, you have to keep
@@ -93,14 +93,14 @@ WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);</programlisting>
     GIST indices because GIST indices simply ignores NULL values, you get an
     error message like:</para>
 
-    <programlisting>lwgeom=# CLUSTER my_geom_index ON my_table; 
+    <programlisting>lwgeom=# CLUSTER my_geom_index ON my_table;
 ERROR: cannot cluster when index access method does not handle null values
 HINT: You may be able to work around this by marking column "the_geom" NOT NULL.</programlisting>
 
     <para>As the HINT message tells you, one can work around this deficiency
     by adding a "not null" constraint to the table:</para>
 
-    <programlisting>lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; 
+    <programlisting>lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;
 ALTER TABLE</programlisting>
 
     <para>Of course, this will not work if you in fact need NULL values in
@@ -119,7 +119,7 @@ ALTER TABLE</programlisting>
     overhead for large geometries. To avoid this overhead, it may be feasible
     to pre-drop those additional dimensions once and forever:</para>
 
-    <programlisting>UPDATE mytable SET the_geom = ST_Force2D(the_geom); 
+    <programlisting>UPDATE mytable SET the_geom = ST_Force2D(the_geom);
 VACUUM FULL ANALYZE mytable;</programlisting>
 
     <para>Note that if you added your geometry column using
@@ -147,8 +147,8 @@ VACUUM FULL ANALYZE mytable;</programlisting>
     use of PostGIS (for example, static data and complex analysis vs frequently
     updated data and lots of users) these changes can provide significant
     speedups to your queries.</para>
-    
-    <para>For a more tips (and better formatting), the original presentation 
+
+    <para>For a more tips (and better formatting), the original presentation
         is at
         <ulink url="http://2007.foss4g.org/presentations/view.php?abstract_id=117">
         http://2007.foss4g.org/presentations/view.php?abstract_id=117</ulink>.
@@ -156,15 +156,15 @@ VACUUM FULL ANALYZE mytable;</programlisting>
 
       <sect2>
         <title>Startup</title>
-        
+
         <para>
           These settings are configured in postgresql.conf:
         </para>
-        
+
         <para>
           <ulink url="http://www.postgresql.org/docs/current/static/runtime-config-wal.html#GUC-CHECKPOINT-SEGMENTS">checkpoint_segments</ulink>
         </para>
-        
+
         <itemizedlist>
           <listitem>
             <para>
@@ -174,7 +174,7 @@ VACUUM FULL ANALYZE mytable;</programlisting>
           </listitem>
           <listitem>
             <para>
-              Set to at least 10 or 30 for databases with heavy write activity, or 
+              Set to at least 10 or 30 for databases with heavy write activity, or
               more for large database loads. Another article on the topic worth reading  <ulink url="http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm">Greg Smith: Checkpoint and Background writer</ulink>
             </para>
           </listitem>
@@ -184,11 +184,11 @@ VACUUM FULL ANALYZE mytable;</programlisting>
             </para>
           </listitem>
         </itemizedlist>
-        
+
         <para>
            <ulink url="http://www.postgresql.org/docs/current/static/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION">constraint_exclusion</ulink>
         </para>
-        
+
         <itemizedlist>
           <listitem>
             <para>
@@ -200,15 +200,15 @@ VACUUM FULL ANALYZE mytable;</programlisting>
               This is generally used for table partitioning.  If you are running PostgreSQL versions below 8.4, set to "on" to ensure the query planner will optimize as desired.
 			  As of PostgreSQL 8.4, the default for this is set to "partition" which is ideal for PostgreSQL 8.4 and above since
 			  it will force the planner to only analyze tables for constraint consideration if they are in an inherited hierarchy
-			  and not pay the planner penalty otherwise. 
+			  and not pay the planner penalty otherwise.
             </para>
           </listitem>
         </itemizedlist>
-        
+
         <para>
            <ulink url="http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-SHARED-BUFFERS">shared_buffers</ulink>
         </para>
-        
+
         <itemizedlist>
           <listitem>
             <para>
@@ -220,16 +220,16 @@ VACUUM FULL ANALYZE mytable;</programlisting>
               Set to about 1/3 to 3/4 of available RAM
             </para>
           </listitem>
-        </itemizedlist>        
+        </itemizedlist>
       </sect2>
-      
+
       <sect2>
         <title>Runtime</title>
-        
+
         <para>
           <ulink url="http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-WORK-MEM">work_mem</ulink> (the memory used for sort operations and complex queries)
         </para>
-        
+
         <itemizedlist>
           <listitem>
             <para>
@@ -243,7 +243,7 @@ VACUUM FULL ANALYZE mytable;</programlisting>
           </listitem>
           <listitem>
             <para>
-              Adjust down for many concurrent users or low RAM.  
+              Adjust down for many concurrent users or low RAM.
             </para>
           </listitem>
           <listitem>
@@ -255,11 +255,11 @@ VACUUM FULL ANALYZE mytable;</programlisting>
             </para>
           </listitem>
         </itemizedlist>
-        
+
         <para>
           <ulink url="http://www.postgresql.org/docs/current/static/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM">maintenance_work_mem</ulink> (used for VACUUM, CREATE INDEX, etc.)
         </para>
-        
+
         <itemizedlist>
           <listitem>
             <para>
@@ -281,8 +281,8 @@ VACUUM FULL ANALYZE mytable;</programlisting>
             </para>
           </listitem>
         </itemizedlist>
-       
+
       </sect2>
-      
+
   </sect1>
-</chapter>    
+</chapter>
diff --git a/doc/po/de_DE/extras.xml.po b/doc/po/de_DE/extras.xml.po
index ef3e711..6e10df8 100644
--- a/doc/po/de_DE/extras.xml.po
+++ b/doc/po/de_DE/extras.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/extras_address_standardizer.xml.po b/doc/po/de_DE/extras_address_standardizer.xml.po
index defd1cc..27a6d4d 100644
--- a/doc/po/de_DE/extras_address_standardizer.xml.po
+++ b/doc/po/de_DE/extras_address_standardizer.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -163,7 +163,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -188,7 +188,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1297,42 +1297,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1340,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1358,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1367,25 +1423,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1397,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1405,16 +1489,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1422,17 +1506,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1457,7 +1541,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/de_DE/extras_historytable.xml.po b/doc/po/de_DE/extras_historytable.xml.po
index 686c16c..84f41ed 100644
--- a/doc/po/de_DE/extras_historytable.xml.po
+++ b/doc/po/de_DE/extras_historytable.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -82,11 +82,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:16
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -164,10 +164,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 "SELECT * FROM roads_history \n"
@@ -302,23 +302,23 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/de_DE/extras_tigergeocoder.xml.po b/doc/po/de_DE/extras_tigergeocoder.xml.po
index 8feadf6..13b514d 100644
--- a/doc/po/de_DE/extras_tigergeocoder.xml.po
+++ b/doc/po/de_DE/extras_tigergeocoder.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -82,17 +82,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -100,7 +109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -109,7 +118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -119,13 +128,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -136,7 +145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -145,7 +154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -154,7 +163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -162,7 +171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -170,7 +179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -178,13 +187,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -192,12 +201,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -206,7 +215,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -218,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -233,7 +242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -242,21 +251,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -265,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -274,28 +283,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -335,42 +344,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -379,7 +388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -390,15 +399,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -410,13 +419,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -425,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -435,7 +444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -446,7 +455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -465,13 +474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -483,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -507,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -523,24 +532,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -549,22 +559,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -572,23 +582,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -596,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -604,16 +614,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -621,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -630,7 +640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -643,21 +653,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -672,7 +682,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -684,22 +694,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -713,7 +723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -722,25 +732,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -757,7 +769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -773,7 +785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -782,7 +794,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -790,19 +802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -810,10 +822,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -823,26 +835,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -850,7 +862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -859,7 +871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -867,7 +879,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -879,33 +891,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -915,13 +927,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -929,7 +941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -939,7 +951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -947,7 +959,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -957,7 +969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -968,19 +980,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -988,7 +1000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -996,7 +1008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1011,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1021,13 +1033,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1037,7 +1049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1046,7 +1058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1057,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1067,7 +1079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1075,8 +1087,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1084,7 +1096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1093,8 +1105,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1106,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1115,7 +1127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1123,7 +1135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1150,10 +1162,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1168,16 +1180,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1204,13 +1216,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1221,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1230,7 +1242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1239,7 +1251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1250,7 +1262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1258,14 +1270,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1292,12 +1304,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1315,13 +1327,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1329,7 +1341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1337,7 +1349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1349,7 +1361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1357,7 +1369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1367,7 +1379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1376,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1386,37 +1398,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1425,7 +1437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1433,7 +1445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1447,7 +1459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1472,19 +1484,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1495,7 +1507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1503,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1514,7 +1526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1526,7 +1538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1534,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1543,7 +1555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1551,13 +1563,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1566,13 +1578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1581,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1590,7 +1602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1598,14 +1610,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1613,13 +1625,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1628,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1636,15 +1648,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1656,19 +1668,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1679,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1687,7 +1699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1699,7 +1711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1707,13 +1719,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1722,26 +1734,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1751,7 +1763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1765,7 +1777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1777,7 +1789,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1791,19 +1803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1812,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1820,7 +1832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1829,19 +1841,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1852,19 +1864,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1882,13 +1894,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1898,7 +1910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1912,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1924,7 +1936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1940,7 +1952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -1949,13 +1961,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -1964,7 +1976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -1975,7 +1987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -1984,7 +1996,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -1994,15 +2006,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2014,7 +2026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2023,10 +2035,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2042,7 +2054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2050,39 +2062,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2091,7 +2103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2102,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2115,7 +2127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2124,7 +2136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2136,7 +2148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2146,13 +2158,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2160,7 +2172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2170,7 +2182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2181,13 +2193,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2196,7 +2208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2204,14 +2216,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2219,21 +2231,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2242,19 +2254,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2262,9 +2274,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2277,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2285,19 +2297,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2306,7 +2318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2316,7 +2328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2324,7 +2336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/de_DE/extras_topology.xml.po b/doc/po/de_DE/extras_topology.xml.po
index 5f0f3e6..f812a0f 100644
--- a/doc/po/de_DE/extras_topology.xml.po
+++ b/doc/po/de_DE/extras_topology.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -55,9 +55,9 @@ msgstr ""
 #: extras_topology.xml:7
 #, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -138,23 +138,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -277,23 +278,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -412,20 +414,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -467,23 +470,25 @@ msgstr ""
 #: extras_topology.xml:170
 #, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -491,7 +496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -515,7 +520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -524,7 +529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -532,7 +537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -540,19 +545,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -560,17 +565,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -582,7 +587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -593,7 +598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -601,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -611,7 +616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -619,30 +624,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -651,7 +656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -661,19 +666,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -682,7 +687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -691,7 +696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -702,7 +707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -710,19 +715,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -731,7 +736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -742,7 +747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -753,20 +758,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -774,7 +779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -783,7 +788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -791,20 +796,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
+#: extras_topology.xml:401
 #, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -823,13 +829,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -837,7 +843,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -846,7 +852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -855,131 +861,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -987,7 +993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -995,7 +1001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1005,31 +1011,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1037,7 +1043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1061,7 +1067,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1075,7 +1081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1083,7 +1089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1093,19 +1099,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1115,20 +1121,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1136,7 +1142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1146,7 +1152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1156,7 +1162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1166,31 +1172,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1198,7 +1204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1207,7 +1213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1216,14 +1222,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1233,13 +1239,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1247,7 +1253,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1257,7 +1263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1265,33 +1271,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1311,14 +1317,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1327,19 +1333,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1347,7 +1353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1358,7 +1364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1367,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1375,13 +1381,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1389,7 +1395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1400,7 +1406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1410,7 +1416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1418,13 +1424,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1432,7 +1438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1443,7 +1449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1453,7 +1459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1461,7 +1467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1470,19 +1476,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1490,7 +1496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1500,7 +1506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1509,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1520,7 +1526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1528,13 +1534,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1542,13 +1548,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1558,7 +1564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1570,7 +1576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1580,7 +1586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1590,7 +1596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1599,7 +1605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1608,26 +1614,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1635,7 +1641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1647,7 +1653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1656,14 +1662,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1674,7 +1680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1682,20 +1688,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1703,7 +1709,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1715,7 +1721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1723,7 +1729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1732,26 +1738,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1759,7 +1765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1768,7 +1774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1776,7 +1782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1786,7 +1792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1795,7 +1801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1804,20 +1810,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1825,7 +1831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -1834,7 +1840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1845,20 +1851,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -1866,7 +1872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -1876,7 +1882,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -1884,11 +1890,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -1896,14 +1902,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -1911,29 +1917,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -1941,13 +1947,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -1955,7 +1961,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -1965,7 +1971,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -1974,26 +1980,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2007,7 +2013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2015,13 +2021,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2029,7 +2035,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2039,7 +2045,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2048,13 +2054,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2063,7 +2069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2073,7 +2079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2083,13 +2089,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2098,7 +2104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2108,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2116,7 +2122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2126,7 +2132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2134,13 +2140,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2151,20 +2157,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2173,7 +2179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2183,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2194,7 +2200,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2205,13 +2211,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2223,20 +2229,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2245,7 +2251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2254,7 +2260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2263,17 +2269,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2281,25 +2287,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2309,13 +2315,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2323,13 +2329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2337,26 +2343,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2368,7 +2374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2379,26 +2385,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2408,13 +2414,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2422,13 +2428,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2436,63 +2442,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2502,13 +2508,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2517,13 +2523,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2531,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2539,10 +2545,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
+#: extras_topology.xml:1725
 #, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2550,31 +2556,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2582,7 +2588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2590,7 +2596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2598,7 +2604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2608,7 +2614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2616,13 +2622,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2630,7 +2636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2638,7 +2644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2648,7 +2654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2656,19 +2662,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2676,7 +2682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2684,7 +2690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2694,7 +2700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2702,19 +2708,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2724,7 +2730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -2733,7 +2739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -2742,14 +2748,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2768,7 +2774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -2780,25 +2786,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -2807,7 +2813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -2815,14 +2821,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -2838,13 +2844,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -2852,7 +2858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -2863,7 +2869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -2872,7 +2878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -2881,7 +2887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -2890,31 +2896,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -2923,7 +2929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -2934,7 +2940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -2942,13 +2948,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -2956,25 +2962,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -2982,19 +2988,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3002,7 +3008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3010,19 +3016,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3031,7 +3037,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3044,7 +3050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3053,7 +3059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3062,7 +3068,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3070,7 +3076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3078,7 +3084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3090,13 +3096,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3106,7 +3112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3115,7 +3121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3125,7 +3131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3134,7 +3140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3143,13 +3149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3158,7 +3164,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3166,7 +3172,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3175,19 +3181,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3195,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3206,7 +3212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3214,7 +3220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3224,7 +3230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3233,7 +3239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3243,7 +3249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3253,7 +3259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3262,16 +3268,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3295,8 +3301,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3309,20 +3315,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3330,7 +3336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3339,7 +3345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3347,31 +3353,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3379,26 +3385,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3406,7 +3412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3422,7 +3428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3430,7 +3436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3439,7 +3445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3448,20 +3454,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3469,7 +3475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3477,13 +3483,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3493,18 +3499,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3521,11 +3527,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3537,19 +3543,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3557,7 +3563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3566,19 +3572,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3595,13 +3601,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3611,7 +3617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3619,7 +3625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3627,7 +3633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3636,7 +3642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3646,19 +3652,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3681,9 +3687,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -3692,7 +3698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3700,7 +3706,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3710,7 +3716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -3718,13 +3724,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -3732,7 +3738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -3741,7 +3747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -3749,7 +3755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -3760,13 +3766,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -3774,25 +3780,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -3801,7 +3807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -3811,45 +3817,125 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, no-c-format
+msgid "TopoGeom_remElement"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -3858,7 +3944,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -3869,7 +3955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -3878,7 +3964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -3888,7 +3974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -3896,13 +3982,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -3911,7 +3997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -3922,7 +4008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -3931,7 +4017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -3939,31 +4025,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4010,7 +4098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4021,7 +4109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4036,7 +4124,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4046,7 +4134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4054,7 +4142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4062,20 +4150,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4089,21 +4177,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4116,19 +4204,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4142,21 +4230,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4169,25 +4257,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4197,7 +4285,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4207,7 +4295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4216,25 +4304,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4249,7 +4343,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4294,7 +4388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4302,19 +4396,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4322,7 +4416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4331,7 +4425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4339,7 +4433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4348,31 +4442,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4380,7 +4474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4389,7 +4483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4397,7 +4491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
diff --git a/doc/po/de_DE/faq.xml.po b/doc/po/de_DE/faq.xml.po
index 8e3e317..9c4ea2c 100644
--- a/doc/po/de_DE/faq.xml.po
+++ b/doc/po/de_DE/faq.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -315,10 +315,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 "-- Falls alle Geometriefelder gefüllt sind, sollte dies keine Datensätze "
@@ -531,12 +530,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:166
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -577,11 +576,11 @@ msgstr "Der Rückgabewert sollte etwa so aussehen:"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
@@ -656,11 +655,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom \n"
@@ -913,9 +912,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable \n"
diff --git a/doc/po/de_DE/faq_raster.xml.po b/doc/po/de_DE/faq_raster.xml.po
index 56d5c63..d916027 100644
--- a/doc/po/de_DE/faq_raster.xml.po
+++ b/doc/po/de_DE/faq_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -39,9 +39,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -79,12 +79,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 
 #. Tag: para
@@ -92,8 +93,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 
 #. Tag: para
@@ -389,9 +390,8 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 
 #. Tag: para
@@ -423,9 +423,9 @@ msgstr ""
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 
 #. Tag: para
@@ -488,8 +488,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -522,9 +522,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/de_DE/installation.xml.po b/doc/po/de_DE/installation.xml.po
index a5201f0..24794cf 100644
--- a/doc/po/de_DE/installation.xml.po
+++ b/doc/po/de_DE/installation.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -82,7 +82,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -146,8 +146,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -926,30 +928,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1015,21 +1017,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1082,7 +1084,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 
@@ -1526,8 +1528,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1546,123 +1548,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2157,7 +2159,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2274,20 +2276,48 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2295,13 +2325,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2310,7 +2340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2318,7 +2348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2326,20 +2356,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2347,7 +2377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2356,7 +2386,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2366,25 +2418,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
+msgid "Run the generated commandline scripts."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2392,7 +2444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2407,13 +2459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2421,7 +2473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2429,32 +2481,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2462,19 +2514,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr ""
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2489,7 +2541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2500,7 +2552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2509,13 +2561,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2523,7 +2575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2534,13 +2586,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2554,7 +2606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2570,13 +2622,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2585,7 +2637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2599,19 +2651,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -2619,7 +2671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -2627,7 +2679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -2635,7 +2687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -2643,7 +2695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -2652,7 +2704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -2664,7 +2716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -2674,7 +2726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -2683,7 +2735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -2691,13 +2743,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -2707,13 +2759,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -2722,7 +2774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -2730,13 +2782,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -2745,19 +2797,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -2765,31 +2817,31 @@ msgid ""
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -2797,7 +2849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -2807,13 +2859,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -2827,37 +2879,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -2865,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -2873,7 +2925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -2881,7 +2933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -2890,13 +2942,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -2906,13 +2958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -2921,13 +2973,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -2942,13 +2994,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -2957,19 +3009,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -2978,7 +3030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -2987,13 +3039,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3002,7 +3054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3010,19 +3062,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3031,13 +3083,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3045,7 +3097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3056,7 +3108,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3064,7 +3116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3074,13 +3126,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3091,7 +3143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3102,7 +3154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3111,13 +3163,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3127,7 +3179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3135,7 +3187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3145,7 +3197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3156,7 +3208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3169,7 +3221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3178,7 +3230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3186,13 +3238,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3205,7 +3257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
@@ -3213,13 +3265,13 @@ msgid ""
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3229,7 +3281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3237,19 +3289,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3257,7 +3309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3272,13 +3324,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3287,7 +3339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3295,13 +3347,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3309,7 +3361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3319,13 +3371,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3333,7 +3385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3342,7 +3394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/de_DE/introduction.xml.po b/doc/po/de_DE/introduction.xml.po
index e2b83d5..42b6a92 100644
--- a/doc/po/de_DE/introduction.xml.po
+++ b/doc/po/de_DE/introduction.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -177,23 +177,37 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -201,43 +215,43 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -245,13 +259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -260,13 +274,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -274,13 +288,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -288,13 +302,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -302,19 +316,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -323,22 +337,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -346,30 +361,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -378,13 +393,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -393,7 +408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -403,7 +418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -414,13 +429,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -430,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -440,7 +455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -449,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -460,13 +475,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -475,7 +490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -484,7 +499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -492,7 +507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -501,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -510,7 +525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -518,7 +533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/de_DE/performance_tips.xml.po b/doc/po/de_DE/performance_tips.xml.po
index c544a06..401c652 100644
--- a/doc/po/de_DE/performance_tips.xml.po
+++ b/doc/po/de_DE/performance_tips.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -124,7 +124,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 
@@ -140,8 +140,8 @@ msgstr ""
 #: performance_tips.xml:66
 #, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 
@@ -189,7 +189,7 @@ msgstr ""
 #: performance_tips.xml:93
 #, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -207,7 +207,7 @@ msgstr ""
 #: performance_tips.xml:98
 #, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 
@@ -243,7 +243,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 
diff --git a/doc/po/de_DE/postgis.xml.po b/doc/po/de_DE/postgis.xml.po
index fa82490..a0b1fdb 100644
--- a/doc/po/de_DE/postgis.xml.po
+++ b/doc/po/de_DE/postgis.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/reference.xml.po b/doc/po/de_DE/reference.xml.po
index 6f6966b..438b778 100644
--- a/doc/po/de_DE/reference.xml.po
+++ b/doc/po/de_DE/reference.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/reference_accessor.xml.po b/doc/po/de_DE/reference_accessor.xml.po
index b74d892..a861ac3 100644
--- a/doc/po/de_DE/reference_accessor.xml.po
+++ b/doc/po/de_DE/reference_accessor.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -46,26 +46,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -96,8 +97,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -105,91 +106,94 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -210,10 +214,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -226,16 +230,16 @@ msgstr ""
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -246,27 +250,28 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -336,8 +341,58 @@ msgstr ""
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -370,19 +425,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:108
+#: reference_accessor.xml:141
 #, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -390,7 +446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -398,25 +454,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -430,13 +486,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -444,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -452,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -464,13 +520,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -478,7 +534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -486,7 +542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -496,13 +552,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -510,7 +566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -518,7 +574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -527,13 +583,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -545,7 +601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -570,19 +626,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -590,7 +646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -598,7 +654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -611,7 +667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -620,7 +676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -628,20 +684,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
+#: reference_accessor.xml:333
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
@@ -670,7 +726,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -680,25 +736,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -708,7 +764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -718,7 +774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -726,7 +782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -736,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -745,19 +801,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -770,7 +826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -779,13 +835,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -794,7 +850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -802,7 +858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -811,25 +867,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -857,20 +913,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -879,7 +935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -888,7 +944,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -897,7 +953,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -905,7 +961,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -913,7 +969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -921,19 +977,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -963,25 +1019,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
+#: reference_accessor.xml:514
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
@@ -990,22 +1046,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
+#: reference_accessor.xml:516
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1017,25 +1073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1043,7 +1099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1054,20 +1110,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1077,14 +1133,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
+#: reference_accessor.xml:558 reference_accessor.xml:560
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1092,21 +1148,21 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
+#: reference_accessor.xml:562
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1117,13 +1173,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1131,7 +1187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1140,7 +1196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1149,7 +1205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1157,13 +1213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1174,7 +1230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1182,13 +1238,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1196,7 +1252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1204,7 +1260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1213,13 +1269,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1227,13 +1283,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1269,21 +1325,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
+#: reference_accessor.xml:682
 #, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1294,10 +1350,10 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
@@ -1306,13 +1362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1320,7 +1376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1328,7 +1384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1336,25 +1392,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1363,7 +1419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1399,13 +1455,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1413,7 +1469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1421,7 +1477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1429,7 +1485,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1437,13 +1493,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1452,7 +1508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1489,13 +1545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1503,7 +1559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -1511,7 +1567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1522,13 +1578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -1536,7 +1592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -1557,7 +1613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -1565,13 +1621,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -1579,7 +1635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -1587,7 +1643,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -1597,7 +1653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -1605,13 +1661,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -1629,13 +1685,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -1643,7 +1699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -1655,7 +1711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -1666,7 +1722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -1674,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -1684,13 +1740,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -1704,7 +1768,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -1712,13 +1776,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -1726,7 +1790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -1738,7 +1802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -1746,7 +1810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -1754,7 +1818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -1762,20 +1826,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -1818,19 +1882,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -1838,7 +1902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -1850,7 +1914,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -1859,7 +1923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -1867,13 +1931,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -1881,18 +1945,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -1931,19 +1995,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -1951,7 +2015,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -1959,7 +2023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -1967,7 +2031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -1975,13 +2039,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -1992,7 +2056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2000,13 +2064,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2014,7 +2078,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2022,7 +2086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2031,7 +2095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2044,25 +2108,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2070,13 +2134,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2084,7 +2148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2100,20 +2164,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2121,7 +2185,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2129,7 +2193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2143,13 +2207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2157,7 +2221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2165,7 +2229,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2174,7 +2238,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2183,13 +2247,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2209,28 +2273,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2238,30 +2299,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1267
+#: reference_accessor.xml:1306
 #, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2278,13 +2338,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -2292,7 +2352,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2300,13 +2360,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2314,7 +2374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2322,7 +2382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2331,26 +2391,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
+#: reference_accessor.xml:1381
 #, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -2358,20 +2418,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -2379,7 +2439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2390,13 +2450,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2406,13 +2466,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2420,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -2429,7 +2489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2439,13 +2499,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -2453,17 +2513,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
+#: reference_accessor.xml:1477
 #, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -2473,7 +2533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -2481,21 +2541,22 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -2504,15 +2565,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1515
+#, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -2520,13 +2592,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -2535,8 +2607,14 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -2560,17 +2638,78 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1554
+#, no-c-format
+msgid "ST_Points"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2578,7 +2717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -2586,7 +2725,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2594,7 +2733,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -2604,13 +2743,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -2619,7 +2758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2627,13 +2766,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -2641,7 +2780,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -2649,7 +2788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -2659,13 +2798,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -2696,19 +2835,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -2716,7 +2855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -2727,13 +2866,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -2741,62 +2880,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -2818,7 +2963,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -2827,7 +2972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -2835,13 +2980,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -2849,7 +2994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -2857,7 +3002,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -2865,7 +3010,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -2873,13 +3018,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2896,7 +3041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -2905,13 +3050,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -2919,7 +3064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -2927,15 +3072,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -2945,7 +3090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2976,7 +3121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -2984,13 +3129,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -2998,7 +3143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3006,13 +3151,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3043,13 +3188,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3057,7 +3202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3065,7 +3210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3073,13 +3218,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3096,7 +3241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3105,13 +3250,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3119,7 +3264,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3127,13 +3272,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3164,7 +3309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3172,13 +3317,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3186,7 +3331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3194,13 +3339,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3231,7 +3376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3239,13 +3384,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -3253,7 +3398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -3261,7 +3406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -3269,7 +3414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3280,7 +3425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -3288,13 +3433,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -3302,7 +3447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -3310,13 +3455,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3347,7 +3492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3355,13 +3500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -3369,7 +3514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -3377,7 +3522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -3385,7 +3530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -3409,19 +3554,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -3429,13 +3574,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3466,7 +3611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
diff --git a/doc/po/de_DE/reference_constructor.xml.po b/doc/po/de_DE/reference_constructor.xml.po
index 4228b6a..2df09f6 100644
--- a/doc/po/de_DE/reference_constructor.xml.po
+++ b/doc/po/de_DE/reference_constructor.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -59,14 +59,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -92,8 +92,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr ""
@@ -115,11 +115,11 @@ msgstr ""
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -143,15 +143,15 @@ msgstr ""
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -257,7 +257,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -412,7 +412,7 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
@@ -531,9 +531,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr ""
@@ -568,7 +568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ""
@@ -622,9 +622,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -794,13 +794,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 
@@ -818,7 +818,7 @@ msgid "ST_GeometryFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -838,7 +838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
@@ -883,8 +883,8 @@ msgstr ""
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1057,7 +1057,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1094,32 +1094,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1289,7 +1289,7 @@ msgstr ""
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1376,15 +1376,14 @@ msgstr ""
 #: reference_constructor.xml:719
 #, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1468,7 +1467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1514,7 +1513,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1581,6 +1580,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -1860,7 +1865,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ""
@@ -1985,7 +1990,7 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
 #, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -2006,21 +2011,31 @@ msgstr ""
 #: reference_constructor.xml:1182
 #, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1189
+#, no-c-format
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1190
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2028,20 +2043,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr ""
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2050,10 +2072,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2064,10 +2086,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2078,13 +2100,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2093,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2111,13 +2133,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2133,7 +2155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2141,13 +2163,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2155,7 +2177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2168,7 +2190,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2177,13 +2199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2191,13 +2213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2208,19 +2230,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2228,7 +2250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2236,7 +2258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2246,7 +2268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2254,13 +2276,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
+msgid "Variant 1: Takes one closed linestring."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2269,7 +2291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2277,13 +2299,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2315,19 +2337,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
+msgid "Examples: Outer shell with inner shells"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2342,32 +2364,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -2402,7 +2424,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -2411,19 +2433,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2432,7 +2454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2442,7 +2464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2453,7 +2475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -2464,20 +2486,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -2497,7 +2519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -2505,19 +2527,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -2527,19 +2549,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -2547,7 +2569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -2578,25 +2600,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -2608,7 +2630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -2616,13 +2638,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -2631,25 +2653,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -2657,7 +2679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -2669,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -2677,25 +2699,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -2704,13 +2726,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -2718,7 +2740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -2730,7 +2752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -2738,13 +2760,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -2753,13 +2775,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -2782,13 +2804,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -2796,7 +2818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -2805,7 +2827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -2813,31 +2835,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -2845,7 +2867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -2854,7 +2876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -2866,7 +2888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2874,19 +2896,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -2896,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -2904,15 +2926,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -2920,7 +2942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -2941,7 +2963,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -2949,13 +2971,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -2963,7 +2985,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -2975,7 +2997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -2985,7 +3007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -2996,7 +3018,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3008,13 +3030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3022,7 +3044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3030,19 +3052,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3053,7 +3075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3062,19 +3084,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3101,13 +3123,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3115,7 +3137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3125,14 +3147,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -3142,13 +3164,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -3167,7 +3189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -3176,13 +3198,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -3194,7 +3216,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3202,7 +3224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -3211,13 +3233,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -3237,13 +3259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -3251,7 +3273,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -3259,19 +3281,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -3279,7 +3301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr ""
diff --git a/doc/po/de_DE/reference_editor.xml.po b/doc/po/de_DE/reference_editor.xml.po
index 4a02ac5..ac96128 100644
--- a/doc/po/de_DE/reference_editor.xml.po
+++ b/doc/po/de_DE/reference_editor.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -31,12 +31,11 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -45,7 +44,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -55,24 +54,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -80,43 +79,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -140,43 +140,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -205,15 +203,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -229,7 +227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -245,8 +243,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -254,15 +252,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -270,36 +268,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -326,7 +324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -334,21 +332,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
+msgid "Force the geometries into a \"2-dimensional mode\"."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -356,7 +352,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -365,20 +361,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -396,19 +392,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -416,7 +412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -424,13 +420,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -451,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -459,19 +455,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+msgid "Force the geometries into XYZ mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -479,7 +475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -487,13 +483,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -513,7 +509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -521,19 +517,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
+msgid "Force the geometries into XYM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -541,7 +537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -549,13 +545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -575,7 +571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -583,19 +579,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
+msgid "Force the geometries into XYZM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -603,7 +599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -611,13 +607,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -639,19 +635,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -659,7 +655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -667,7 +663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -675,13 +671,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -703,7 +699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -728,19 +724,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -752,29 +748,29 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
+#: reference_editor.xml:434
 #, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -785,7 +781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -801,25 +797,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -827,7 +823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -837,13 +833,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -859,20 +855,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -881,7 +877,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -889,7 +885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -897,13 +893,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -928,27 +924,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -958,7 +954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -969,13 +965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Verfügbarkeit: 1.5.0"
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -985,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -994,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1016,28 +1012,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1045,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1054,17 +1050,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1072,7 +1068,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1081,27 +1077,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1109,15 +1103,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1133,19 +1127,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1154,15 +1212,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1175,25 +1233,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1201,13 +1259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1222,19 +1280,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1253,7 +1311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1263,7 +1321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1271,13 +1329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1306,7 +1364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1314,19 +1372,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1335,13 +1393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1350,13 +1408,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1368,25 +1426,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1395,13 +1453,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1410,13 +1468,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1428,25 +1486,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1455,19 +1513,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1476,13 +1534,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1504,27 +1562,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1543,7 +1599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -1551,23 +1607,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -1575,13 +1631,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1607,28 +1663,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1641,7 +1696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1651,19 +1706,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1675,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -1683,7 +1738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1709,19 +1764,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1732,16 +1787,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1758,11 +1820,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -1770,19 +1839,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -1791,7 +1860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -1799,7 +1868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1809,19 +1878,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -1830,7 +1899,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -1838,7 +1907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -1848,7 +1917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -1857,19 +1926,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -1897,7 +1966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -1908,7 +1977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -1917,15 +1986,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -1935,19 +2004,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -1987,7 +2056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -1996,13 +2065,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2010,7 +2079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2020,7 +2089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2028,7 +2097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2037,7 +2106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2047,27 +2116,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2075,18 +2144,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2096,7 +2165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2104,19 +2173,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2126,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2134,16 +2203,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2154,7 +2223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2162,19 +2231,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2182,49 +2250,70 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
 #, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2232,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2240,19 +2329,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2283,7 +2378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2293,7 +2388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2303,26 +2398,61 @@ msgid ""
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2330,13 +2460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2345,7 +2475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2354,13 +2484,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2370,7 +2500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2379,7 +2509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2387,21 +2517,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2417,7 +2545,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2426,13 +2554,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2444,13 +2572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2461,13 +2589,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2477,13 +2605,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2495,27 +2623,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2527,15 +2653,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -2544,7 +2670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2565,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ""
diff --git a/doc/po/de_DE/reference_exception.xml.po b/doc/po/de_DE/reference_exception.xml.po
index d781549..0aa20d4 100644
--- a/doc/po/de_DE/reference_exception.xml.po
+++ b/doc/po/de_DE/reference_exception.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/reference_guc.xml.po b/doc/po/de_DE/reference_guc.xml.po
index bf63842..de8f8e5 100644
--- a/doc/po/de_DE/reference_guc.xml.po
+++ b/doc/po/de_DE/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/reference_lrs.xml.po b/doc/po/de_DE/reference_lrs.xml.po
index bf4e9c4..6550d01 100644
--- a/doc/po/de_DE/reference_lrs.xml.po
+++ b/doc/po/de_DE/reference_lrs.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -710,7 +710,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -769,26 +769,26 @@ msgstr "Verfügbarkeit: 1.5.0"
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/de_DE/reference_management.xml.po b/doc/po/de_DE/reference_management.xml.po
index b31e24c..17d9de1 100644
--- a/doc/po/de_DE/reference_management.xml.po
+++ b/doc/po/de_DE/reference_management.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -206,21 +206,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -230,14 +229,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -324,7 +323,7 @@ msgid ""
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -392,7 +391,7 @@ msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -442,7 +441,7 @@ msgid ""
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1054,13 +1053,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1073,7 +1071,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1086,13 +1084,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1172,8 +1169,8 @@ msgstr ""
 #: reference_management.xml:878
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 
@@ -1191,7 +1188,7 @@ msgstr ""
 #: reference_management.xml:883
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/de_DE/reference_measure.xml.po b/doc/po/de_DE/reference_measure.xml.po
index 13d403e..25af0aa 100644
--- a/doc/po/de_DE/reference_measure.xml.po
+++ b/doc/po/de_DE/reference_measure.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -46,29 +46,33 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -83,80 +87,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
+#: reference_measure.xml:46
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -164,40 +183,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
+#: reference_measure.xml:51
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
+#: reference_measure.xml:56
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -209,34 +228,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -244,13 +267,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -258,7 +281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -267,7 +290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -275,21 +298,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -315,13 +346,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
+#: reference_measure.xml:112
 #, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -333,7 +364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -342,13 +373,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -356,7 +387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -367,7 +398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -375,7 +406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -403,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -411,13 +442,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -425,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -436,7 +467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -447,9 +478,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -457,7 +488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
+#: reference_measure.xml:221
 #, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
@@ -465,9 +496,9 @@ msgid ""
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -477,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -485,13 +516,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -500,7 +531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -509,7 +540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -518,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -529,30 +560,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
+#: reference_measure.xml:279
 #, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -561,37 +592,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -600,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -611,63 +642,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
+#: reference_measure.xml:335
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
+#: reference_measure.xml:340
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
+#: reference_measure.xml:345
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -679,7 +710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -687,13 +718,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -701,7 +732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -710,7 +741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -718,7 +749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -744,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -752,19 +783,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -773,7 +804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -788,24 +819,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
+#: reference_measure.xml:456
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -814,23 +845,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
+#: reference_measure.xml:461
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -840,17 +871,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
+#: reference_measure.xml:466
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -865,7 +896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -873,13 +904,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -889,7 +920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -901,7 +932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -913,34 +944,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -949,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -958,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -972,7 +1004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -982,7 +1014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -997,7 +1029,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1008,7 +1040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1034,7 +1066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1042,13 +1074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1056,7 +1088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1069,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1079,7 +1111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1087,7 +1119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1097,27 +1129,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1127,13 +1160,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1146,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1154,7 +1187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1162,7 +1195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1171,19 +1204,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1191,7 +1224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1202,34 +1235,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1237,31 +1273,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1269,17 +1305,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1287,7 +1336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1296,7 +1345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1304,7 +1353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1312,15 +1361,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Verfügbarkeit: 1.5.0"
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1328,30 +1377,30 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
+#: reference_measure.xml:779
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
+#: reference_measure.xml:790
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1359,16 +1408,16 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1376,13 +1425,391 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "Verfügbarkeit: 1.5.0"
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "Verfügbarkeit: 1.5.0"
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, no-c-format
+msgid "ST_ClusterWithin"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
@@ -1390,7 +1817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1399,7 +1826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1411,7 +1838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1423,27 +1850,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
@@ -1451,7 +1886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1460,10 +1895,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
@@ -1471,7 +1906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
@@ -1479,14 +1914,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1496,7 +1931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
@@ -1504,33 +1939,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
@@ -1538,13 +1973,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1585,7 +2020,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1594,13 +2029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1608,7 +2043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1617,7 +2052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1625,13 +2060,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1640,7 +2075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1650,7 +2085,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1661,13 +2096,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1676,7 +2111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1718,7 +2153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1727,19 +2162,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1752,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -1760,13 +2195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1775,31 +2210,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -1817,43 +2261,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1861,7 +2305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -1874,7 +2318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1882,7 +2326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1891,7 +2335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -1910,7 +2354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -1918,13 +2362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -1932,7 +2376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -1941,27 +2385,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -1969,13 +2413,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -1983,7 +2427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -1991,19 +2435,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2013,50 +2457,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2064,7 +2508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2075,7 +2519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2086,14 +2530,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2102,13 +2546,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2116,7 +2560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2126,7 +2570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2135,61 +2579,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2197,7 +2641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2214,8 +2658,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2223,7 +2667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2241,7 +2685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2259,7 +2703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2276,7 +2720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2286,13 +2730,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2300,7 +2744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2309,7 +2753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2318,25 +2762,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2354,19 +2798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2375,7 +2819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2392,7 +2836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2403,19 +2847,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2423,7 +2867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2432,19 +2876,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2485,23 +2929,23 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2511,7 +2955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
@@ -2520,13 +2964,147 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2535,7 +3113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2549,7 +3127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2563,7 +3141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2574,7 +3152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2582,7 +3160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2593,13 +3171,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2609,18 +3187,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2633,7 +3211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2645,13 +3223,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -2659,7 +3237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -2668,7 +3246,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2678,13 +3256,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
@@ -2696,27 +3274,27 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -2726,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -2736,7 +3314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -2746,7 +3324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -2754,14 +3332,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -2786,19 +3364,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -2806,7 +3384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -2817,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -2827,7 +3405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -2836,14 +3414,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -2866,19 +3444,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -2886,7 +3464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -2897,7 +3475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -2908,15 +3486,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
+#: reference_measure.xml:2246
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -2924,19 +3502,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2947,7 +3525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -2968,7 +3546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2976,7 +3554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -2986,7 +3564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -2995,7 +3573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3006,19 +3584,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3027,13 +3605,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3061,19 +3639,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3081,7 +3659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3090,7 +3668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3103,7 +3681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3111,19 +3689,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3142,7 +3726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3150,13 +3734,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Verfügbarkeit: 1.5.0"
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3164,7 +3818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3172,7 +3826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3180,13 +3834,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3197,19 +3851,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3219,7 +3873,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3232,7 +3886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3241,7 +3895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3250,19 +3904,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3270,7 +3924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3278,13 +3932,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3302,7 +3956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3318,19 +3972,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3339,7 +3993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3352,7 +4006,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3363,7 +4017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3374,7 +4028,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3382,7 +4036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3393,7 +4047,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3401,25 +4055,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3427,7 +4081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3452,13 +4106,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3474,7 +4128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3482,13 +4136,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3497,7 +4151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3506,7 +4160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3514,19 +4168,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3534,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -3543,7 +4197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3552,13 +4206,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -3566,7 +4220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3578,74 +4232,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
+#: reference_measure.xml:2787
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -3653,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -3688,56 +4335,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
+#: reference_measure.xml:2838
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -3772,19 +4419,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -3795,7 +4442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -3804,58 +4451,58 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -3863,39 +4510,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -3903,7 +4550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -3912,7 +4559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -3921,7 +4568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -3930,13 +4577,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3963,19 +4610,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -3983,7 +4630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -3992,7 +4639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4000,14 +4647,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4016,26 +4663,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4094,7 +4741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4102,13 +4749,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4117,7 +4764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4129,7 +4776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4140,7 +4787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4151,7 +4798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4159,25 +4806,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4185,7 +4832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4215,13 +4862,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4229,11 +4876,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4246,7 +4893,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4267,19 +4914,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4287,7 +4934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4295,7 +4942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4303,7 +4950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4312,13 +4959,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4326,7 +4973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4334,7 +4981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4343,13 +4990,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4357,7 +5004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4372,25 +5019,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -4398,19 +5045,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4422,7 +5069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4453,19 +5100,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -4473,7 +5120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4483,7 +5130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -4492,7 +5139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4502,13 +5149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -4516,7 +5163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -4529,7 +5176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -4538,13 +5185,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -4555,7 +5202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -4574,7 +5221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -4585,7 +5232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -4593,7 +5240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -4601,7 +5248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -4610,14 +5257,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -4625,19 +5272,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -4645,7 +5292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -4683,7 +5330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -4691,13 +5338,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -4705,7 +5352,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -4715,7 +5362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -4724,13 +5371,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -4740,12 +5387,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -4753,25 +5400,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -4780,7 +5427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -4795,34 +5442,34 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -4830,15 +5477,15 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -4846,13 +5493,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -4860,7 +5507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -4869,7 +5516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -4881,37 +5528,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4920,13 +5567,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -4934,7 +5581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -4953,19 +5600,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -4974,7 +5621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -4985,7 +5632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4994,19 +5641,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5030,7 +5677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
diff --git a/doc/po/de_DE/reference_misc.xml.po b/doc/po/de_DE/reference_misc.xml.po
index 526934f..c6a2822 100644
--- a/doc/po/de_DE/reference_misc.xml.po
+++ b/doc/po/de_DE/reference_misc.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -45,9 +45,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -60,7 +60,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -68,40 +68,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -136,9 +136,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -257,9 +257,9 @@ msgstr ""
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -270,23 +270,32 @@ msgid ""
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -294,7 +303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -302,7 +311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -310,19 +319,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -335,13 +344,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -349,60 +358,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -412,7 +440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -420,7 +448,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -428,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -456,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -465,13 +501,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -479,7 +515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -488,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -498,7 +534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -506,14 +542,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -522,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -530,19 +566,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -575,7 +611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -583,13 +619,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -597,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -606,7 +642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -616,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -625,13 +661,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -658,19 +694,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -679,7 +715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -690,7 +726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -701,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -711,13 +747,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -725,7 +761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -733,13 +769,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -747,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -756,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -764,7 +800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -772,7 +808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -781,7 +817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -816,20 +852,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -840,7 +876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -850,19 +886,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -870,7 +906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
diff --git a/doc/po/de_DE/reference_operator.xml.po b/doc/po/de_DE/reference_operator.xml.po
index ab9e8ea..b9929e4 100644
--- a/doc/po/de_DE/reference_operator.xml.po
+++ b/doc/po/de_DE/reference_operator.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -231,7 +231,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -257,7 +257,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -686,7 +686,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1157,8 +1157,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1187,8 +1187,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1230,10 +1230,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1410,16 +1410,16 @@ msgstr ""
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/de_DE/reference_output.xml.po b/doc/po/de_DE/reference_output.xml.po
index 6cfe513..6a5e2e3 100644
--- a/doc/po/de_DE/reference_output.xml.po
+++ b/doc/po/de_DE/reference_output.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -55,11 +55,11 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -76,7 +76,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -111,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -133,7 +133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -151,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -163,39 +163,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -239,9 +239,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -255,13 +255,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -269,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -281,7 +386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -292,7 +397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -300,7 +405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -308,7 +413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -328,7 +433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -346,7 +451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -354,13 +459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -368,7 +473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -379,7 +484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -387,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -395,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -403,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -412,7 +517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -420,7 +525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -444,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -452,19 +557,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -493,7 +598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -503,7 +608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -511,7 +616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -519,7 +624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -527,89 +632,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -629,19 +734,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -675,7 +780,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -686,13 +791,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -700,25 +805,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -726,7 +831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -736,13 +841,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -750,13 +855,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -766,31 +871,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -803,13 +908,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -822,7 +927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -837,7 +942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -853,15 +958,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -921,13 +1026,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -935,7 +1040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -947,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -956,13 +1061,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -982,13 +1087,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -996,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1023,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1033,7 +1138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1041,7 +1146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1049,7 +1154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1057,32 +1162,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1101,984 +1206,940 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
+msgid "ST_AsLatLonText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
-msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+msgid "Default format."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:610
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:631
 #, no-c-format
-msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:617
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
 msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LINESTRING"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "LineSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:647
-#, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:649
-#, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
+msgid "ST_AsSVG"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:657
-#, no-c-format
-msgid "POINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "ST_AsText"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:732
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:700
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:704
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:710
-#, no-c-format
-msgid "ST_GeoHash"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:712
-#, no-c-format
-msgid "Return a GeoHash representation of the geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:717
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:728
-#, no-c-format
-msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:787
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:732
+#. Tag: programlisting
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:734
-#, no-c-format
-msgid "Availability: 1.4.0"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:797
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:756
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_AsText"
+msgid "ST_AsX3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:757
+#: reference_output.xml:813
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:776
+#: reference_output.xml:830
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid ""
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:779
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:786
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:789
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:791
+#: reference_output.xml:841
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid ""
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsLatLonText"
+msgid "PostGIS Type"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "LineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "MULTILINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+msgid "IndexedLineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "MULTIPOINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Default format."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:860
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "POINT"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Decimal degrees."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:867
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+msgid "IndexedTriangleSet"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:868
+#: reference_output.xml:898
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:869
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:877
+#. Tag: para
+#: reference_output.xml:900
 #, no-c-format
-msgid "ST_AsTWKB"
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid ""
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: para
+#: reference_output.xml:902
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: programlisting
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Example: TIN"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:921
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:923
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:937
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsEncodedPolyline"
+msgid "ST_GeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:938
+#: reference_output.xml:936
 #, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:952
+#, no-c-format
+msgid ""
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
 #: reference_output.xml:954
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid ""
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:956
+#, no-c-format
+msgid ""
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:958
+#, no-c-format
+msgid "Availability: 1.4.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:961
+#, no-c-format
+msgid ""
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
diff --git a/doc/po/de_DE/reference_processing.xml.po b/doc/po/de_DE/reference_processing.xml.po
index 308007b..dc8471d 100644
--- a/doc/po/de_DE/reference_processing.xml.po
+++ b/doc/po/de_DE/reference_processing.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -32,12 +32,12 @@ msgstr ""
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
@@ -56,34 +56,46 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -91,7 +103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -100,7 +112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -108,7 +120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -120,7 +132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -128,7 +140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -139,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -149,7 +161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -157,7 +169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -166,7 +178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -175,7 +187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -183,13 +195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -197,7 +209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -205,29 +217,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -236,31 +248,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -269,13 +282,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -284,13 +297,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -300,13 +313,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -316,13 +329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -332,13 +345,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -348,13 +361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -364,13 +377,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -380,7 +393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -415,29 +428,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -445,13 +460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -459,7 +474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -467,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -478,32 +493,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -514,14 +529,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -543,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -552,19 +567,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -573,7 +588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -583,19 +598,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -603,26 +618,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -637,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -646,7 +661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -658,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -666,7 +681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -681,7 +696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -689,20 +704,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -711,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -720,7 +736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -732,13 +748,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -787,19 +803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -808,7 +824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -819,7 +835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -828,7 +844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -842,7 +858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -852,7 +868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -860,15 +876,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -877,7 +893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -894,7 +910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -903,7 +919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -916,14 +932,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -934,56 +950,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -992,7 +1008,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1000,13 +1016,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1014,13 +1030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1030,13 +1046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1044,7 +1060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1059,7 +1075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1067,13 +1083,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1081,7 +1097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1089,7 +1105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1097,7 +1113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1106,7 +1122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1115,7 +1131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1123,13 +1139,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1140,7 +1156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1148,7 +1164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1163,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1171,19 +1187,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1196,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1205,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1214,33 +1230,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1347,19 +1363,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1369,7 +1385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1380,44 +1396,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1425,46 +1441,46 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1473,7 +1489,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1492,13 +1508,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1512,19 +1528,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1532,7 +1548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1541,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1551,25 +1567,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1577,19 +1593,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1607,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1620,20 +1636,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1641,7 +1657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1654,7 +1670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1663,7 +1679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1671,13 +1687,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1685,21 +1701,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1721,24 +1737,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1752,22 +1768,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1780,7 +1796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -1789,13 +1805,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -1803,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -1811,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -1820,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -1829,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1845,25 +1861,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Verfügbarkeit: 1.5.0"
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1886,36 +1902,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -1950,18 +1966,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2002,17 +2018,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2026,22 +2042,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2061,7 +2077,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2069,13 +2085,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2083,7 +2099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2091,7 +2107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2103,20 +2119,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2150,7 +2166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2159,13 +2175,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2173,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2181,113 +2197,110 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Verfügbarkeit: 1.5.0"
+
+#. Tag: para
+#: reference_processing.xml:1126
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Original Polygon"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1137
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2300,7 +2313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2308,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2316,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2324,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2334,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2347,13 +2360,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2366,25 +2379,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2436,13 +2449,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2451,10 +2464,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2467,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2477,10 +2490,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2493,7 +2506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2503,19 +2516,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2524,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2532,13 +2545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2576,19 +2589,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2596,7 +2609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -2605,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -2613,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -2622,38 +2635,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2661,7 +2674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -2670,13 +2683,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2686,19 +2699,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -2706,7 +2719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2716,22 +2729,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2741,7 +2758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -2749,13 +2766,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2765,7 +2788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -2773,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2804,20 +2827,78 @@ msgid ""
 "127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1455
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, fuzzy, no-c-format
+msgid "Availability - 2.3.0"
+msgstr "Verfügbarkeit: 1.5.0"
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -2825,7 +2906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2836,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -2844,7 +2925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -2853,19 +2934,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2900,19 +2981,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -2920,7 +3001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -2928,13 +3009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -2942,7 +3023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -2956,13 +3037,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -2970,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -2981,7 +3062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -2990,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -2999,14 +3080,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3014,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3022,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3030,20 +3111,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3051,13 +3132,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3068,13 +3149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3091,13 +3172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3112,7 +3193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3120,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3138,7 +3219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3146,11 +3227,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3170,20 +3251,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3191,13 +3272,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3215,19 +3296,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3237,7 +3318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3248,21 +3329,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3270,7 +3358,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3279,7 +3367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3289,25 +3377,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3315,17 +3403,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3335,7 +3423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3343,8 +3431,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3354,30 +3442,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3385,23 +3469,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3409,19 +3492,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3442,20 +3525,67 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3463,16 +3593,18 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3483,17 +3615,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -3501,19 +3644,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3533,7 +3676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -3541,13 +3684,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3556,7 +3699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -3565,7 +3708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3577,19 +3720,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -3597,7 +3740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3619,13 +3762,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3633,7 +3776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -3642,7 +3785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3653,27 +3796,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -3681,7 +3822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -3690,53 +3831,53 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3746,27 +3887,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3776,19 +3925,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -3797,7 +3946,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -3806,7 +3955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -3815,7 +3964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -3823,7 +3972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3835,7 +3984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -3843,45 +3992,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3891,21 +4040,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -3917,7 +4066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3926,13 +4075,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3941,7 +4090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -3950,7 +4099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3960,25 +4109,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3995,7 +4144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4009,19 +4158,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4029,7 +4178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4039,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4052,19 +4201,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4074,13 +4223,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4093,7 +4242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4119,7 +4268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4127,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4135,7 +4284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4158,7 +4307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4166,20 +4315,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4194,7 +4399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4205,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4216,7 +4421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4225,7 +4430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4235,7 +4440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4243,7 +4448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4255,13 +4460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4269,13 +4474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4285,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4348,166 +4553,220 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2665
 #, no-c-format
-msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid "Optional parameters:"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid ""
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2460
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
 msgstr ""
diff --git a/doc/po/de_DE/reference_raster.xml.po b/doc/po/de_DE/reference_raster.xml.po
index 11891ec..9dc1061 100644
--- a/doc/po/de_DE/reference_raster.xml.po
+++ b/doc/po/de_DE/reference_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -64,7 +64,7 @@ msgid ""
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -170,32 +170,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -256,30 +256,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -948,17 +948,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -986,7 +986,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1174,24 +1174,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
@@ -1209,7 +1209,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1397,7 +1397,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1708,7 +1708,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1716,7 +1716,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1724,33 +1724,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1762,7 +1762,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1828,16 +1828,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2050,7 +2050,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2063,28 +2063,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2120,11 +2120,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -2132,7 +2132,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2143,7 +2143,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2168,7 +2168,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2487,7 +2487,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2563,14 +2563,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2583,14 +2583,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2618,9 +2618,9 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2727,10 +2727,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2811,7 +2811,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -2858,7 +2858,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -2915,7 +2915,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3009,7 +3009,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3039,7 +3039,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3105,8 +3105,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3123,8 +3123,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3232,8 +3232,8 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3300,7 +3300,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3341,7 +3341,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3550,7 +3550,7 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3567,7 +3567,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -3723,7 +3723,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -3745,7 +3745,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -3819,9 +3819,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -3836,8 +3835,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -3917,9 +3916,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -3934,8 +3932,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -3990,7 +3988,7 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4035,7 +4033,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4199,7 +4197,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4398,7 +4396,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4467,9 +4465,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4541,9 +4538,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4608,7 +4604,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4657,7 +4653,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -4729,7 +4725,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -4754,7 +4750,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -4922,7 +4918,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -4967,8 +4963,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5021,8 +5017,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5117,11 +5113,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5182,7 +5178,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5248,7 +5244,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5307,8 +5303,8 @@ msgstr ""
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
@@ -5326,7 +5322,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5382,7 +5378,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5449,21 +5445,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -5501,8 +5497,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -5513,7 +5509,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5528,7 +5524,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5554,10 +5550,10 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5575,23 +5571,23 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5626,27 +5622,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5782,7 +5778,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
@@ -5820,7 +5816,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -5944,7 +5940,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -5975,7 +5971,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -6006,7 +6002,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -6116,7 +6112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -6252,9 +6248,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -6294,7 +6290,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6342,13 +6338,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6392,13 +6388,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6446,13 +6442,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6460,9 +6456,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -6502,7 +6498,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6553,7 +6549,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6606,7 +6602,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6656,13 +6652,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -6697,7 +6693,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -6746,7 +6742,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6786,7 +6782,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6852,7 +6848,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -6873,7 +6869,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -6989,7 +6985,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7121,7 +7117,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7176,9 +7172,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7254,7 +7250,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7272,7 +7268,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7333,9 +7329,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7355,10 +7351,10 @@ msgstr ""
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7457,7 +7453,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -7598,7 +7594,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -7837,7 +7833,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -7954,7 +7950,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8064,7 +8060,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8074,7 +8070,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8084,7 +8080,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8098,7 +8094,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8220,15 +8216,15 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -8307,7 +8303,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -8370,25 +8366,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -8437,7 +8433,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -8463,7 +8459,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -8577,10 +8573,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -8687,7 +8683,7 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
@@ -8861,7 +8857,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -8893,9 +8889,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -8905,14 +8901,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -9034,15 +9030,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -9055,15 +9051,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9184,7 +9180,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -9211,10 +9207,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9224,7 +9220,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9257,20 +9253,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -9381,7 +9377,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -9544,7 +9540,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -9552,13 +9548,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -9567,7 +9563,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -9592,20 +9588,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -9619,8 +9615,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -9808,8 +9804,8 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -9924,11 +9920,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -10002,11 +9998,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -10108,6 +10104,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -10363,7 +10368,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -10580,7 +10585,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -10731,8 +10736,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -10741,24 +10746,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
@@ -10833,7 +10837,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -10922,28 +10929,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -10951,13 +10946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -10965,7 +10960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11020,11 +11015,23 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -11032,19 +11039,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -11052,13 +11059,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -11067,13 +11074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -11103,7 +11110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -11118,14 +11125,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -11137,7 +11176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -11145,14 +11184,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -11160,13 +11199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -11174,13 +11213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -11189,13 +11228,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -11204,13 +11243,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -11220,8 +11259,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -11231,7 +11270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -11240,7 +11279,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -11249,7 +11288,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -11257,7 +11296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -11265,13 +11304,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11288,13 +11333,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11313,13 +11358,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11345,7 +11390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -11353,7 +11398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11397,7 +11442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -11405,7 +11450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -11453,7 +11498,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -11464,13 +11509,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11488,7 +11533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11506,19 +11551,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11543,15 +11588,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -11560,7 +11672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11605,7 +11717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -11613,13 +11725,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11630,8 +11742,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -11640,45 +11752,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11692,13 +11804,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -11707,7 +11819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -11716,13 +11828,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -11730,7 +11842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -11738,7 +11850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -11746,7 +11858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -11754,13 +11866,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -11769,13 +11881,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -11784,13 +11896,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -11798,7 +11910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -11806,7 +11918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -11814,7 +11926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -11822,7 +11934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11830,7 +11942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11838,7 +11950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -11846,7 +11958,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -11854,7 +11966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11862,7 +11974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11870,13 +11982,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11890,13 +12002,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11921,19 +12033,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -11942,7 +12054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -11961,7 +12073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -11969,7 +12081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11980,7 +12092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -11990,8 +12102,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -11999,7 +12111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12028,7 +12140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12036,7 +12148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12062,7 +12174,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -12074,19 +12186,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -12094,7 +12206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -12104,7 +12216,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12114,7 +12226,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -12123,7 +12235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -12136,7 +12248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12168,7 +12280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12178,7 +12290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -12188,17 +12300,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -12209,20 +12321,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -12232,57 +12344,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -12299,38 +12411,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -12343,7 +12455,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -12357,7 +12469,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -12369,13 +12481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -12386,13 +12498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -12401,7 +12513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12448,15 +12560,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12467,7 +12579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -12490,7 +12602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12503,7 +12615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -12514,7 +12626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -12523,7 +12635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12559,7 +12671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12568,7 +12680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12613,7 +12725,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -12623,7 +12735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -12643,7 +12755,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12653,7 +12765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -12661,7 +12773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -12671,7 +12783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12697,7 +12809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12709,7 +12821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12719,7 +12831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -12744,7 +12856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12758,10 +12870,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -12769,7 +12881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -12778,7 +12890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -12812,33 +12924,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -12846,28 +12958,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -12897,31 +13009,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -12930,7 +13040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -12946,7 +13056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -12957,31 +13067,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12992,37 +13102,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -13031,13 +13141,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -13045,7 +13155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -13054,7 +13164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -13063,7 +13173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -13073,19 +13183,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -13095,7 +13205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -13126,43 +13236,43 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -13172,7 +13282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -13193,7 +13303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -13206,7 +13316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -13215,13 +13325,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -13229,15 +13339,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13257,13 +13367,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -13273,10 +13383,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -13286,8 +13396,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13307,14 +13417,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -13322,25 +13432,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -13349,13 +13458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13363,7 +13472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13371,7 +13480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13381,7 +13490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13390,7 +13499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13399,7 +13508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13409,7 +13518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13420,7 +13529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -13431,19 +13540,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -13451,7 +13560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -13459,13 +13568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -13475,7 +13584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -13483,7 +13592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13499,7 +13608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -13507,7 +13616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13520,7 +13629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -13528,19 +13637,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -13548,7 +13657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -13564,17 +13673,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -13582,10 +13691,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -13593,10 +13702,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -13604,25 +13713,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13631,8 +13740,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13642,13 +13751,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -13656,7 +13765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -13667,7 +13776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -13675,7 +13784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -13689,19 +13798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -13709,25 +13818,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -13735,7 +13844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -13750,15 +13859,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -13766,16 +13875,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13784,7 +13893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13794,13 +13903,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -13808,7 +13917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -13823,22 +13932,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13847,16 +13956,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13865,7 +13974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13874,13 +13983,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -13888,7 +13997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -13903,22 +14012,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13927,7 +14036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -13937,13 +14046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -13951,7 +14060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -13962,7 +14071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -13970,7 +14079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -13980,19 +14089,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -14000,7 +14109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -14015,22 +14124,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14039,13 +14148,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -14053,7 +14162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -14069,23 +14178,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14094,13 +14203,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -14108,7 +14217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -14123,22 +14232,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14147,7 +14256,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14157,19 +14266,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14177,7 +14286,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -14200,7 +14309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14208,7 +14317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -14216,7 +14325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -14224,7 +14333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -14232,25 +14341,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -14258,7 +14367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -14266,7 +14375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14286,8 +14395,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -14298,8 +14407,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -14307,7 +14416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14340,7 +14449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14349,13 +14458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -14363,7 +14472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -14395,7 +14504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -14405,7 +14514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -14413,7 +14522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -14421,7 +14530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -14429,7 +14538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -14437,7 +14546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14446,7 +14555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -14455,7 +14564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -14463,7 +14572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14483,8 +14592,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -14496,7 +14605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14529,7 +14638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14538,19 +14647,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -14563,7 +14672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -14571,14 +14680,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14587,13 +14696,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14601,7 +14710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -14627,7 +14736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14635,7 +14744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -14643,7 +14752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14652,19 +14761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -14673,7 +14782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14693,8 +14802,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -14709,7 +14818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14742,7 +14851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14751,19 +14860,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -14776,7 +14885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -14784,13 +14893,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -14799,19 +14908,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -14824,7 +14933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -14833,7 +14942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14842,25 +14951,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -14868,13 +14977,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -14883,7 +14992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -14891,7 +15000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -14906,13 +15015,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -14922,7 +15031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -14930,7 +15039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -14940,7 +15049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -14949,7 +15058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -14958,11 +15067,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -14975,16 +15084,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -14994,7 +15103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -15002,13 +15111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -15016,7 +15125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -15027,7 +15136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -15037,7 +15146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -15046,13 +15155,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -15060,7 +15169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -15068,7 +15177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -15076,13 +15185,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -15093,20 +15202,20 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -15114,19 +15223,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -15134,7 +15243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -15143,7 +15252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15154,7 +15263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -15164,29 +15273,29 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -15196,7 +15305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -15204,7 +15313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15248,8 +15357,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -15258,7 +15366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -15266,13 +15374,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -15281,7 +15389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -15291,13 +15399,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -15305,7 +15413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -15313,11 +15421,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -15326,8 +15434,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -15374,19 +15482,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -15394,7 +15502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -15410,7 +15518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -15419,9 +15527,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -15429,7 +15537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -15444,20 +15552,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -15466,7 +15574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -15475,16 +15583,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -15504,20 +15604,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -15526,7 +15626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -15535,8 +15635,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -15556,13 +15664,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -15570,7 +15678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -15579,7 +15687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15590,7 +15698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -15599,13 +15707,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -15613,7 +15721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -15628,7 +15736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -15637,37 +15745,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -15676,7 +15784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15684,7 +15792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -15693,7 +15801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -15701,19 +15809,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -15721,7 +15829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -15736,7 +15844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -15745,19 +15853,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -15766,7 +15874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -15781,7 +15889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -15793,10 +15901,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -15804,7 +15912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15813,7 +15921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -15821,7 +15929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -15829,39 +15937,39 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -15869,7 +15977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -15884,7 +15992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -15895,13 +16003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15910,38 +16018,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -15956,7 +16064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -15967,7 +16075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15976,38 +16084,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -16022,7 +16130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -16033,7 +16141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16042,38 +16150,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -16088,7 +16196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -16099,13 +16207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16113,7 +16221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -16122,40 +16230,40 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -16184,7 +16292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -16194,13 +16302,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -16208,31 +16316,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -16240,7 +16348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -16255,7 +16363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -16266,7 +16374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16274,25 +16382,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -16300,7 +16408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -16315,7 +16423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -16327,7 +16435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16335,26 +16443,26 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -16363,7 +16471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -16391,7 +16499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -16403,7 +16511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -16413,19 +16521,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -16439,7 +16547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -16456,7 +16564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -16464,13 +16572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -16478,7 +16586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -16487,7 +16595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -16495,7 +16603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -16503,7 +16611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16517,26 +16625,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -16545,7 +16653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -16560,7 +16668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -16572,7 +16680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16581,7 +16689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -16589,20 +16697,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -16610,13 +16718,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16624,7 +16732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -16641,7 +16749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16652,7 +16760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -16661,7 +16769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16669,32 +16777,32 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16702,7 +16810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -16720,7 +16828,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16731,7 +16839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16739,20 +16847,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/de_DE/reference_sfcgal.xml.po b/doc/po/de_DE/reference_sfcgal.xml.po
index f64b80f..f810b61 100644
--- a/doc/po/de_DE/reference_sfcgal.xml.po
+++ b/doc/po/de_DE/reference_sfcgal.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
@@ -78,9 +78,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr "Beschreibung"
@@ -88,7 +88,7 @@ msgstr "Beschreibung"
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -97,9 +97,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr ""
@@ -107,9 +107,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -117,9 +117,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
@@ -127,9 +127,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
@@ -159,18 +159,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr "Beispiele"
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -228,8 +230,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr "Siehe auch"
@@ -263,7 +265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -305,8 +307,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -483,10 +485,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -530,7 +532,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -559,14 +561,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -581,35 +622,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -617,7 +658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -626,52 +667,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -679,20 +720,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -700,20 +779,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -721,7 +831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -729,25 +839,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -755,13 +865,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -769,7 +879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -777,7 +887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -785,45 +895,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -836,13 +946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -850,22 +960,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -874,19 +984,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -894,7 +1004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -902,13 +1012,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -917,37 +1027,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -956,7 +1066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -964,19 +1074,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/de_DE/reference_temporal.xml.po b/doc/po/de_DE/reference_temporal.xml.po
index b4bc432..ef9ef3c 100644
--- a/doc/po/de_DE/reference_temporal.xml.po
+++ b/doc/po/de_DE/reference_temporal.xml.po
@@ -10,6 +10,7 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -35,11 +36,14 @@ msgstr ""
 #. Tag: funcprototype
 #: reference_temporal.xml:16
 #, no-c-format
-msgid "<funcdef>boolean <function>ST_IsValidTrajectory</function></funcdef> <paramdef><type>geometry </type> <parameter>line</parameter></paramdef>"
+msgid ""
+"<funcdef>boolean <function>ST_IsValidTrajectory</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: reference_temporal.xml:24 reference_temporal.xml:76 reference_temporal.xml:132 reference_temporal.xml:185
+#: reference_temporal.xml:24 reference_temporal.xml:76
+#: reference_temporal.xml:132 reference_temporal.xml:185
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -47,29 +51,36 @@ msgstr ""
 #. Tag: para
 #: reference_temporal.xml:26
 #, no-c-format
-msgid "Tell if a geometry encodes a valid trajectory. Valid trajectories are encoded as LINESTRING with M value growing from each vertex to the next."
+msgid ""
+"Tell if a geometry encodes a valid trajectory. Valid trajectories are "
+"encoded as LINESTRING with M value growing from each vertex to the next."
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:32
 #, no-c-format
-msgid "Valid trajectories are expected as input to some spatio-temporal queries like <xref linkend=\"ST_ClosestPointOfApproach\"/>"
+msgid ""
+"Valid trajectories are expected as input to some spatio-temporal queries "
+"like <xref linkend=\"ST_ClosestPointOfApproach\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_temporal.xml:37 reference_temporal.xml:90 reference_temporal.xml:141 reference_temporal.xml:197
+#: reference_temporal.xml:37 reference_temporal.xml:90
+#: reference_temporal.xml:141 reference_temporal.xml:197
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_temporal.xml:38 reference_temporal.xml:91 reference_temporal.xml:142 reference_temporal.xml:198
+#: reference_temporal.xml:38 reference_temporal.xml:91
+#: reference_temporal.xml:142 reference_temporal.xml:198
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_temporal.xml:43 reference_temporal.xml:96 reference_temporal.xml:147 reference_temporal.xml:203
+#: reference_temporal.xml:43 reference_temporal.xml:96
+#: reference_temporal.xml:147 reference_temporal.xml:203
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -78,23 +89,25 @@ msgstr ""
 #: reference_temporal.xml:44
 #, no-c-format
 msgid ""
-      "-- A valid trajectory\n"
-      "SELECT ST_IsValidTrajectory(ST_MakeLine(\n"
-      "  ST_MakePointM(0,0,1),\n"
-      "  ST_MakePointM(0,1,2))\n"
-      ");\n"
-      " t\n"
-      "\n"
-      "-- An invalid trajectory\n"
-      "SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), ST_MakePointM(0,1,0)));\n"
-      "NOTICE:  Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)\n"
-      " st_isvalidtrajectory\n"
-      "----------------------\n"
-      " f"
+"-- A valid trajectory\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(\n"
+"  ST_MakePointM(0,0,1),\n"
+"  ST_MakePointM(0,1,2))\n"
+");\n"
+" t\n"
+"\n"
+"-- An invalid trajectory\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), "
+"ST_MakePointM(0,1,0)));\n"
+"NOTICE:  Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)\n"
+" st_isvalidtrajectory\n"
+"----------------------\n"
+" f"
 msgstr ""
 
 #. Tag: title
-#: reference_temporal.xml:49 reference_temporal.xml:102 reference_temporal.xml:153 reference_temporal.xml:209
+#: reference_temporal.xml:49 reference_temporal.xml:102
+#: reference_temporal.xml:153 reference_temporal.xml:209
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -108,62 +121,74 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_temporal.xml:60
 #, no-c-format
-msgid "Returns the measure at which points interpolated along two lines are closest."
+msgid ""
+"Returns the measure at which points interpolated along two lines are closest."
 msgstr ""
 
 #. Tag: funcprototype
 #: reference_temporal.xml:67
 #, no-c-format
-msgid "<funcdef>float8 <function>ST_ClosestPointOfApproach</function></funcdef> <paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+msgid ""
+"<funcdef>float8 <function>ST_ClosestPointOfApproach</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:78
 #, no-c-format
-msgid "Returns the smallest measure at which point interpolated along the given lines are at the smallest distance. Inputs must be valid trajectories as checked by <xref linkend=\"ST_IsValidTrajectory\"/>. Null is returned if the trajectories do not overlap on the M range."
+msgid ""
+"Returns the smallest measure at which point interpolated along the given "
+"lines are at the smallest distance. Inputs must be valid trajectories as "
+"checked by <xref linkend=\"ST_IsValidTrajectory\"/>. Null is returned if the "
+"trajectories do not overlap on the M range."
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:85
 #, no-c-format
-msgid "See <xref linkend=\"ST_LocateAlong\"/> for getting the actual points at the given measure."
+msgid ""
+"See <xref linkend=\"ST_LocateAlong\"/> for getting the actual points at the "
+"given measure."
 msgstr ""
 
 #. Tag: programlisting
 #: reference_temporal.xml:97
 #, no-c-format
 msgid ""
-      "-- Return the time in which two objects moving between 10:00 and 11:00\n"
-      "-- are closest to each other and their distance at that point\n"
-      "WITH inp AS ( SELECT\n"
-      "  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) a,\n"
-      "  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) b\n"
-      "), cpa AS (\n"
-      "  SELECT ST_ClosestPointOfApproach(a,b) m FROM inp\n"
-      "), points AS (\n"
-      "  SELECT ST_Force3DZ(ST_GeometryN(ST_LocateAlong(a,m),1)) pa,\n"
-      "         ST_Force3DZ(ST_GeometryN(ST_LocateAlong(b,m),1)) pb\n"
-      "  FROM inp, cpa\n"
-      ")\n"
-      "SELECT to_timestamp(m) t,\n"
-      "       ST_Distance(pa,pb) distance\n"
-      "FROM points, cpa;\n"
-      "\n"
-      "               t               |     distance\n"
-      "-------------------------------+------------------\n"
-      " 2015-05-26 10:45:31.034483+02 | 1.96036833151395"
+"-- Return the time in which two objects moving between 10:00 and 11:00\n"
+"-- are closest to each other and their distance at that point\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+"), cpa AS (\n"
+"  SELECT ST_ClosestPointOfApproach(a,b) m FROM inp\n"
+"), points AS (\n"
+"  SELECT ST_Force3DZ(ST_GeometryN(ST_LocateAlong(a,m),1)) pa,\n"
+"         ST_Force3DZ(ST_GeometryN(ST_LocateAlong(b,m),1)) pb\n"
+"  FROM inp, cpa\n"
+")\n"
+"SELECT to_timestamp(m) t,\n"
+"       ST_Distance(pa,pb) distance\n"
+"FROM points, cpa;\n"
+"\n"
+"               t               |     distance\n"
+"-------------------------------+------------------\n"
+" 2015-05-26 10:45:31.034483+02 | 1.96036833151395"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:103
 #, no-c-format
-msgid ", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_AddMeasure\"/>"
+msgid ""
+", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, "
+"<xref linkend=\"ST_AddMeasure\"/>"
 msgstr ""
 
 #. Tag: refname
@@ -175,47 +200,58 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_temporal.xml:116
 #, no-c-format
-msgid "Returns the distance between closest points of approach in two trajectories."
+msgid ""
+"Returns the distance between closest points of approach in two trajectories."
 msgstr ""
 
 #. Tag: funcprototype
 #: reference_temporal.xml:123
 #, no-c-format
-msgid "<funcdef>float8 <function>ST_DistanceCPA</function></funcdef> <paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+msgid ""
+"<funcdef>float8 <function>ST_DistanceCPA</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:134
 #, no-c-format
-msgid "Returns the minimum distance two moving objects have ever been each-other. Inputs must be valid trajectories as checked by <xref linkend=\"ST_IsValidTrajectory\"/>. Null is returned if the trajectories do not overlap on the M range."
+msgid ""
+"Returns the minimum distance two moving objects have ever been each-other. "
+"Inputs must be valid trajectories as checked by <xref linkend="
+"\"ST_IsValidTrajectory\"/>. Null is returned if the trajectories do not "
+"overlap on the M range."
 msgstr ""
 
 #. Tag: programlisting
 #: reference_temporal.xml:148
 #, no-c-format
 msgid ""
-      "-- Return the minimum distance of two objects moving between 10:00 and 11:00\n"
-      "WITH inp AS ( SELECT\n"
-      "  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) a,\n"
-      "  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) b\n"
-      ")\n"
-      "SELECT ST_DistanceCPA(a,b) distance FROM inp;\n"
-      "\n"
-      "     distance\n"
-      "------------------\n"
-      " 1.96036833151395"
+"-- Return the minimum distance of two objects moving between 10:00 and "
+"11:00\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+"     distance\n"
+"------------------\n"
+" 1.96036833151395"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:154
 #, no-c-format
-msgid ", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend=\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
+msgid ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
 msgstr ""
 
 #. Tag: refname
@@ -227,51 +263,63 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_temporal.xml:167
 #, no-c-format
-msgid "Returns true if the trajectories' closest points of approach are within the specified distance."
+msgid ""
+"Returns true if the trajectories' closest points of approach are within the "
+"specified distance."
 msgstr ""
 
 #. Tag: funcprototype
 #: reference_temporal.xml:175
 #, no-c-format
-msgid "<funcdef>float8 <function>ST_CPAWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>track2</parameter></paramdef> <paramdef><type>float8 </type> <parameter>maxdist</parameter></paramdef>"
+msgid ""
+"<funcdef>float8 <function>ST_CPAWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>maxdist</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:187
 #, no-c-format
-msgid "Checks whether two moving objects have ever been within the specified max distance."
+msgid ""
+"Checks whether two moving objects have ever been within the specified max "
+"distance."
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:191
 #, no-c-format
-msgid "Inputs must be valid trajectories as checked by <xref linkend=\"ST_IsValidTrajectory\"/>. False is returned if the trajectories do not overlap on the M range."
+msgid ""
+"Inputs must be valid trajectories as checked by <xref linkend="
+"\"ST_IsValidTrajectory\"/>. False is returned if the trajectories do not "
+"overlap on the M range."
 msgstr ""
 
 #. Tag: programlisting
 #: reference_temporal.xml:204
 #, no-c-format
 msgid ""
-      "WITH inp AS ( SELECT\n"
-      "  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) a,\n"
-      "  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
-      "    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
-      "    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
-      "  ) b\n"
-      ")\n"
-      "SELECT ST_CPAWithin(a,b,2), ST_DistanceCPA(a,b) distance FROM inp;\n"
-      "\n"
-      " st_cpawithin |     distance\n"
-      "--------------+------------------\n"
-      " t            | 1.96521473776207"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_CPAWithin(a,b,2), ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+" st_cpawithin |     distance\n"
+"--------------+------------------\n"
+" t            | 1.96521473776207"
 msgstr ""
 
 #. Tag: para
 #: reference_temporal.xml:210
 #, no-c-format
-msgid ", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
+msgid ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
 msgstr ""
-
diff --git a/doc/po/de_DE/reference_transaction.xml.po b/doc/po/de_DE/reference_transaction.xml.po
index 13430a2..bafed61 100644
--- a/doc/po/de_DE/reference_transaction.xml.po
+++ b/doc/po/de_DE/reference_transaction.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/reference_type.xml.po b/doc/po/de_DE/reference_type.xml.po
index 5c100bf..efae095 100644
--- a/doc/po/de_DE/reference_type.xml.po
+++ b/doc/po/de_DE/reference_type.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 21:04+0000\n"
 "PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
 "language/de_DE/)\n"
 "Language: de_DE\n"
diff --git a/doc/po/de_DE/release_notes.xml.po b/doc/po/de_DE/release_notes.xml.po
index 640cba0..3fb00dd 100644
--- a/doc/po/de_DE/release_notes.xml.po
+++ b/doc/po/de_DE/release_notes.xml.po
@@ -1,18 +1,20 @@
 # SOME DESCRIPTIVE TITLE.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 #
-#, fuzzy
+# Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
+"Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
+"language/de_DE/)\n"
+"Language: de_DE\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #. Tag: title
 #: release_notes.xml:3
@@ -29,6324 +31,8107 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid "This is a new feature release, with new functions, improved performance, and other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756 release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
-#, no-c-format
-msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
-msgstr ""
-
-#. Tag: para
 #: release_notes.xml:13
 #, no-c-format
-msgid "New lwgeom_unaryunion method in liblwgeom"
+msgid "#2232, avoid accumulated error in SVG rounding"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:14
 #, no-c-format
-msgid "New lwgeom_linemerge method in liblwgeom"
+msgid "#3321, Fix performance regression in topology loading"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:15
 #, no-c-format
-msgid "New lwgeom_is_simple method in liblwgeom"
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:16
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, Add SFCGAL 1.1 support: add ST_3DDifference, ST_3DUnion, ST_Volume, ST_MakeSolid, ST_IsSolid (Vincent Mora / Oslandia)"
+msgid "#3349, Fix installation path of postgis_topology scripts"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:17
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, ST_ApproximateMedialAxis (Sandro Santilli)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:18
-#, no-c-format
-msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:19
 #, no-c-format
-msgid "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro Santilli / Boundless)"
+msgid "#3355, geography ST_Segmentize has geometry bbox"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:20
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\">#3131</ulink></ulink>, KNN support for the geography type (Paul Ramsey / CartoDB)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:21
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\">#3023</ulink></ulink>, ST_ClusterIntersecting / ST_ClusterWithin (Dan Baston)"
+msgid ""
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:22
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\">#2703</ulink></ulink>, Exact KNN results for all geometry types, aka \"KNN re-check\" (Paul Ramsey / CartoDB)"
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:23
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\">#1137</ulink></ulink>, Allow a tolerance value in ST_RemoveRepeatedPoints (Paul Ramsey / CartoDB)"
+msgid "#3375, crash in repeated point removal for collection(point)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:24
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\">#3062</ulink></ulink>, Allow passing M factor to ST_Scale (Sandro Santilli / Boundless)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:25
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\">#3139</ulink></ulink>, ST_BoundingDiagonal (Sandro Santilli / Boundless)"
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:26
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\">#3129</ulink></ulink>, ST_IsValidTrajectory (Sandro Santilli / Boundless)"
+msgid "#3380, #3402, Decimate lines on topology load"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:27
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\">#3128</ulink></ulink>, ST_ClosestPointOfApproach (Sandro Santilli / Boundless)"
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:28
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\">#3152</ulink></ulink>, ST_DistanceCPA (Sandro Santilli / Boundless)"
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:29
 #, no-c-format
-msgid "Canonical output for index key types"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:30
-#, no-c-format
-msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:31
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\">#2918</ulink></ulink>, Use GeographicLib functions for geodetics (Mike Toews)"
+msgid "#3393, ST_Area NaN for some polygons"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:32
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\">#3074</ulink></ulink>, ST_Subdivide to break up large geometry (Paul Ramsey / CartoDB)"
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:33
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\">#3040</ulink></ulink>, KNN GiST index based centroid (<<->>) n-D distance operators (Sandro Santilli / Boundless)"
+msgid "#3404, ST_ClusterWithin crashes backend"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:34
 #, no-c-format
-msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:35
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\">#2939</ulink></ulink>, ST_ClipByBox2D (Sandro Santilli / CartoDB)"
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:36
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\">#2247</ulink></ulink>, ST_Retile and ST_CreateOverview: in-db raster overviews creation (Sandro Santilli / Vizzuality)"
+msgid "#3411, Clustering functions not using spatial index"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:37
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/899\">#899</ulink></ulink>, -m shp2pgsql attribute names mapping -m switch (Regina Obe / Sandro Santilli)"
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:38
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\">#1678</ulink></ulink>, Added GUC postgis.gdal_datapath to specify GDAL config variable GDAL_DATA"
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:39
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\">#2843</ulink></ulink>, Support reprojection on raster import (Sandro Santilli / Vizzuality)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:40
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\">#2349</ulink></ulink>, Support for encoded_polyline input/output (Kashif Rasul)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:41
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\">#2159</ulink></ulink>, report libjson version from postgis_full_version()"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:42
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\">#2770</ulink></ulink>, ST_MemSize(raster)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:43
-#, no-c-format
-msgid "Add postgis_noop(raster)"
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
 msgstr ""
 
-#. Tag: para
+#. Tag: title
 #: release_notes.xml:44
 #, no-c-format
-msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
+msgid "Release 2.2.0"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:45
 #, no-c-format
-msgid "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable GDAL_SKIP"
+msgid "Release date: 2015/10/07"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:46
 #, no-c-format
-msgid "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-db bands"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:47
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\">#2387</ulink></ulink>, address_standardizer extension as part of PostGIS (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe)"
-msgstr ""
-
-#. Tag: para
-#: release_notes.xml:48
-#, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\">#2816</ulink></ulink>, address_standardizer_data_us extension provides reference lex,gaz,rules for address_standardizer (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe)"
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:49
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\">#2341</ulink></ulink>, New mask parameter for ST_MapAlgebra"
+msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:50
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\">#2397</ulink></ulink>, read encoding info automatically in shapefile loader"
+msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:51
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\">#2430</ulink></ulink>, ST_ForceCurve"
+msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:52
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\">#2565</ulink></ulink>, ST_SummaryStatsAgg()"
+msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:53
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\">#2567</ulink></ulink>, ST_CountAgg()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, Add SFCGAL 1.1 "
+"support: add ST_3DDifference, ST_3DUnion, ST_Volume, ST_MakeSolid, "
+"ST_IsSolid (Vincent Mora / Oslandia)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:54
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\">#2632</ulink></ulink>, ST_AsGML() support for curved features"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, "
+"ST_ApproximateMedialAxis (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:55
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\">#2652</ulink></ulink>, Add --upgrade-path switch to run_test.pl"
+msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:56
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, sfcgal wrapped as an extension"
+msgid ""
+"Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
+"Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:57
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\">#2227</ulink></ulink>, Simplification with Visvalingam-Whyatt algorithm ST_SimplifyVW, ST_SetEffectiveArea (Nicklas Avén)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3131\">#3131</ulink></ulink>, KNN support for "
+"the geography type (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:58
 #, no-c-format
-msgid "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul Ramsey / Nicklas Avén / CartoDB)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3023\">#3023</ulink></ulink>, "
+"ST_ClusterIntersecting / ST_ClusterWithin (Dan Baston)"
 msgstr ""
 
-#. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110 release_notes.xml:219 release_notes.xml:247 release_notes.xml:366 release_notes.xml:544 release_notes.xml:572 release_notes.xml:631 release_notes.xml:693 release_notes.xml:783 release_notes.xml:984 release_notes.xml:1039
+#. Tag: para
+#: release_notes.xml:59
 #, no-c-format
-msgid "Enhancements"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2703\">#2703</ulink></ulink>, Exact KNN "
+"results for all geometry types, aka \"KNN re-check\" (Paul Ramsey / CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:60
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/1137\">#1137</ulink></ulink>, Allow a "
+"tolerance value in ST_RemoveRepeatedPoints (Paul Ramsey / CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:61
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3062\">#3062</ulink></ulink>, Allow passing M "
+"factor to ST_Scale (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:62
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\">#3223</ulink></ulink>, Add memcmp short-circuit to ST_Equals (Daniel Baston)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3139\">#3139</ulink></ulink>, "
+"ST_BoundingDiagonal (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:63
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\">#3227</ulink></ulink>, Tiger geocoder upgraded to support Tiger 2015 census"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3129\">#3129</ulink></ulink>, "
+"ST_IsValidTrajectory (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:64
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\">#2278</ulink></ulink>, Make liblwgeom compatible between minor releases"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3128\">#3128</ulink></ulink>, "
+"ST_ClosestPointOfApproach (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:65
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/897\">#897</ulink></ulink>, ST_AsX3D support for GeoCoordinates and systems \"GD\" \"WE\" ability to flip x/y axis (use option = 2, 3)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3152\">#3152</ulink></ulink>, ST_DistanceCPA "
+"(Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:66
 #, no-c-format
-msgid "ST_Split: allow splitting lines by multilines, multipoints and (multi)polygon boundaries"
+msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:67
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\">#3070</ulink></ulink>, Simplify geometry type constraint"
+msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:68
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\">#2839</ulink></ulink>, Implement selectivity estimator for functional indexes, speeding up spatial queries on raster tables. (Sandro Santilli / Vizzuality)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2918\">#2918</ulink></ulink>, Use "
+"GeographicLib functions for geodetics (Mike Toews)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:69
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\">#2361</ulink></ulink>, Added spatial_index column to raster_columns view"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3074\">#3074</ulink></ulink>, ST_Subdivide to "
+"break up large geometry (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:70
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\">#2390</ulink></ulink>, Testsuite for pgsql2shp"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3040\">#3040</ulink></ulink>, KNN GiST index "
+"based centroid (<<->>) n-D distance operators (Sandro Santilli / "
+"Boundless)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:71
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\">#2527</ulink></ulink>, Added -k flag to raster2pgsql to skip checking that band is NODATA"
+msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:72
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\">#2616</ulink></ulink>, Reduce text casts during topology building and export"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2939\">#2939</ulink></ulink>, ST_ClipByBox2D "
+"(Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:73
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\">#2717</ulink></ulink>, support startpoint, endpoint, pointn, numpoints for compoundcurve"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2247\">#2247</ulink></ulink>, ST_Retile and "
+"ST_CreateOverview: in-db raster overviews creation (Sandro Santilli / "
+"Vizzuality)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:74
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Add support for GDAL 2.0"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/899\">#899</ulink></ulink>, -m shp2pgsql "
+"attribute names mapping -m switch (Regina Obe / Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:75
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, SFCGAL can now be installed with CREATE EXTENSION (Vincent Mora @ Oslandia)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/1678\">#1678</ulink></ulink>, Added GUC "
+"postgis.gdal_datapath to specify GDAL config variable GDAL_DATA"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:76
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\">#2828</ulink></ulink>, Convert ST_Envelope(raster) from SQL to C"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2843\">#2843</ulink></ulink>, Support "
+"reprojection on raster import (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:77
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\">#2829</ulink></ulink>, Shortcut ST_Clip(raster) if geometry fully contains the raster and no NODATA specified"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2349\">#2349</ulink></ulink>, Support for "
+"encoded_polyline input/output (Kashif Rasul)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:78
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\">#2906</ulink></ulink>, Update tiger geocoder to handle tiger 2014 data"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2159\">#2159</ulink></ulink>, report libjson "
+"version from postgis_full_version()"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:79
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\">#3048</ulink></ulink>, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2770\">#2770</ulink></ulink>, "
+"ST_MemSize(raster)"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:80
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\">#3092</ulink></ulink>, Slow performance of geometry_columns with many tables"
-msgstr ""
-
-#. Tag: title
-#: release_notes.xml:85
-#, no-c-format
-msgid "Release 2.1.5"
+msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:81
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:82
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid ""
+"Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
+"GDAL_SKIP"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:83
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup construction of large multi-geometry objects"
+msgid ""
+"Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
+"db bands"
 msgstr ""
 
-#. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182 release_notes.xml:193 release_notes.xml:234 release_notes.xml:490 release_notes.xml:516 release_notes.xml:558 release_notes.xml:582 release_notes.xml:645 release_notes.xml:800 release_notes.xml:814 release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#. Tag: para
+#: release_notes.xml:84
 #, no-c-format
-msgid "Bug Fixes"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2387\">#2387</ulink></ulink>, "
+"address_standardizer extension as part of PostGIS (Stephen Woodbridge / "
+"imaptools.com, Walter Sinclair, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:85
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\">#2947</ulink></ulink>, Fix memory leak in lwgeom_make_valid for single-component collection input"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2816\">#2816</ulink></ulink>, "
+"address_standardizer_data_us extension provides reference lex,gaz,rules for "
+"address_standardizer (Stephen Woodbridge / imaptools.com, Walter Sinclair, "
+"Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:86
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\">#2949</ulink></ulink>, Fix memory leak in lwgeom_mindistance2d for curve input"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2341\">#2341</ulink></ulink>, New mask "
+"parameter for ST_MapAlgebra"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:87
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\">#2931</ulink></ulink>, BOX representation is case sensitive"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2397\">#2397</ulink></ulink>, read encoding "
+"info automatically in shapefile loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:88
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\">#2942</ulink></ulink>, PostgreSQL 9.5 support"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2430\">#2430</ulink></ulink>, ST_ForceCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:89
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\">#2953</ulink></ulink>, 2D stats not generated when Z/M values are extreme"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2565\">#2565</ulink></ulink>, "
+"ST_SummaryStatsAgg()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:90
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\">#3009</ulink></ulink>, Geography cast may effect underlying tuple"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2567\">#2567</ulink></ulink>, ST_CountAgg()"
 msgstr ""
 
-#. Tag: title
-#: release_notes.xml:106
+#. Tag: para
+#: release_notes.xml:91
 #, no-c-format
-msgid "Release 2.1.4"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2632\">#2632</ulink></ulink>, ST_AsGML() "
+"support for curved features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:92
 #, no-c-format
-msgid "Release date: 2014-09-10"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2652\">#2652</ulink></ulink>, Add --upgrade-"
+"path switch to run_test.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:93
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\">#2745</ulink></ulink>, Speedup ST_Simplify calls against points"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, sfcgal wrapped "
+"as an extension"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:94
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Support for GDAL 2.0"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2227\">#2227</ulink></ulink>, Simplification "
+"with Visvalingam-Whyatt algorithm ST_SimplifyVW, ST_SetEffectiveArea "
+"(Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:95
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\">#2749</ulink></ulink>, Make rtpostgis_upgrade_20_21.sql ACID"
+msgid ""
+"Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
+"Ramsey / Nicklas Avén / CartoDB)"
 msgstr ""
 
-#. Tag: para
-#: release_notes.xml:114
+#. Tag: title
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\">#2811</ulink></ulink>, Do not specify index names when loading shapefiles/rasters"
+msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:99
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\">#2895</ulink></ulink>, Raise cost of ST_ConvexHull(raster) to 300 for better query plans"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3223\">#3223</ulink></ulink>, Add memcmp short-"
+"circuit to ST_Equals (Daniel Baston)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:100
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\">#2605</ulink></ulink>, armel: _ST_Covers() returns true for point in hole"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3227\">#3227</ulink></ulink>, Tiger geocoder "
+"upgraded to support Tiger 2015 census"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:101
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\">#2911</ulink></ulink>, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters with scale 1/-1 and offset 0/0."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2278\">#2278</ulink></ulink>, Make liblwgeom "
+"compatible between minor releases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:102
 #, no-c-format
-msgid "Fix crash in ST_Union(raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/897\">#897</ulink></ulink>, ST_AsX3D support "
+"for GeoCoordinates and systems \"GD\" \"WE\" ability to flip x/y axis (use "
+"option = 2, 3)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:103
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\">#2704</ulink></ulink>, ST_GeomFromGML() does not work properly with array of gml:pos (Even Roualt)"
+msgid ""
+"ST_Split: allow splitting lines by multilines, multipoints and "
+"(multi)polygon boundaries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:104
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\">#2708</ulink></ulink>, updategeometrysrid doesn't update srid check when schema not specified. Patch from Marc Jansen"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3070\">#3070</ulink></ulink>, Simplify "
+"geometry type constraint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:105
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\">#2720</ulink></ulink>, lwpoly_add_ring should update maxrings after realloc"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2839\">#2839</ulink></ulink>, Implement "
+"selectivity estimator for functional indexes, speeding up spatial queries on "
+"raster tables. (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:106
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\">#2759</ulink></ulink>, Fix postgis_restore.pl handling of multiline object comments embedding sql comments"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2361\">#2361</ulink></ulink>, Added "
+"spatial_index column to raster_columns view"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:107
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\">#2774</ulink></ulink>, fix undefined behavior in ptarray_calculate_gbox_geodetic"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2390\">#2390</ulink></ulink>, Testsuite for "
+"pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:108
 #, no-c-format
-msgid "Fix potential memory fault in ST_MakeValid"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2527\">#2527</ulink></ulink>, Added -k flag to "
+"raster2pgsql to skip checking that band is NODATA"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:109
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\">#2784</ulink></ulink>, Fix handling of bogus argument to --with-sfcgal"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2616\">#2616</ulink></ulink>, Reduce text "
+"casts during topology building and export"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:110
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\">#2772</ulink></ulink>, Premature memory free in RASTER_getBandPath (ST_BandPath)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2717\">#2717</ulink></ulink>, support "
+"startpoint, endpoint, pointn, numpoints for compoundcurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:111
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\">#2755</ulink></ulink>, Fix regressions tests against all versions of SFCGAL"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Add support for "
+"GDAL 2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:112
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\">#2775</ulink></ulink>, lwline_from_lwmpoint leaks memory"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, SFCGAL can now "
+"be installed with CREATE EXTENSION (Vincent Mora @ Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:113
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\">#2802</ulink></ulink>, ST_MapAlgebra checks for valid callback function return value"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2828\">#2828</ulink></ulink>, Convert "
+"ST_Envelope(raster) from SQL to C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\">#2803</ulink></ulink>, ST_MapAlgebra handles no userarg and STRICT callback function"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2829\">#2829</ulink></ulink>, Shortcut "
+"ST_Clip(raster) if geometry fully contains the raster and no NODATA specified"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:115
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\">#2834</ulink></ulink>, ST_Estimated_Extent and mixedCase table names (regression bug)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2906\">#2906</ulink></ulink>, Update tiger "
+"geocoder to handle tiger 2014 data"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:116
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\">#2845</ulink></ulink>, Bad geometry created from ST_AddPoint"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3048\">#3048</ulink></ulink>, Speed up "
+"geometry simplification (J.Santana @ CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:117
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\">#2870</ulink></ulink>, Binary insert into geography column results geometry being inserted"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3092\">#3092</ulink></ulink>, Slow performance "
+"of geometry_columns with many tables"
 msgstr ""
 
-#. Tag: para
-#: release_notes.xml:144
+#. Tag: title
+#: release_notes.xml:122
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\">#2872</ulink></ulink>, make install builds documentation (Greg Troxell)"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:123
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\">#2819</ulink></ulink>, find isfinite or replacement on Centos5 / Solaris"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\">#2899</ulink></ulink>, geocode limit 1 not returning best answer (tiger geocoder)"
+msgid "This is a critical bug fix release."
 msgstr ""
 
-#. Tag: para
-#: release_notes.xml:147
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\">#2903</ulink></ulink>, Unable to compile on FreeBSD"
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:127
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\">#2927</ulink></ulink> reverse_geocode not filling in direction prefix (tiger geocoder) get rid of deprecated ST_Line_Locate_Point called"
+msgid "#3159, do not force a bbox cache on ST_Affine"
 msgstr ""
 
-#. Tag: title
-#: release_notes.xml:154
+#. Tag: para
+#: release_notes.xml:128
 #, no-c-format
-msgid "Release 2.1.3"
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:129
 #, no-c-format
-msgid "Release date: 2014/05/13"
+msgid ""
+"#3048, shp2pgsql - illegal number format when specific system locale set"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:130 release_notes.xml:146
 #, no-c-format
-msgid "This is a bug fix and security release."
+msgid "#3094, Malformed GeoJSON inputs crash backend"
 msgstr ""
 
-#. Tag: title
-#: release_notes.xml:158
+#. Tag: para
+#: release_notes.xml:131
 #, no-c-format
-msgid "Important changes"
+msgid "#3104, st_asgml introduces random characters in ID field"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:132
 #, no-c-format
-msgid "Starting with this version offline raster access and use of GDAL drivers are disabled by default."
+msgid "#3155, Remove liblwgeom.h on make uninstall"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:133
 #, no-c-format
-msgid "An environment variable is introduced to allow for enabling specific GDAL drivers: POSTGIS_GDAL_ENABLED_DRIVERS. By default, all GDAL drivers are disabled"
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:134
 #, no-c-format
-msgid "An environment variable is introduced to allow for enabling out-db raster bands: POSTGIS_ENABLE_OUTDB_RASTERS. By default, out-db raster bands are disabled"
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
-#. Tag: para
-#: release_notes.xml:176
+#. Tag: title
+#: release_notes.xml:139
 #, no-c-format
-msgid "The environment variables must be set for the PostgreSQL process, and determines the behavior of the whole cluster."
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:140
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, invalid GeoJSON Polygon input crashes server process"
+msgid "Release date: 2015-03-30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:144
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix dumping of higher-dimension datasets with null rows"
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:145
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, ST_DumpPoints of EMPTY geometries crashes server"
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:151
 #, no-c-format
-msgid "Release 2.1.2"
+msgid "Release 2.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:152
 #, no-c-format
-msgid "Release date: 2014/03/31"
+msgid "Release date: 2015-03-20"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:156
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.1.1 release."
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:157
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, Error out at configure time if no SQL preprocessor can be found"
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:158
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, st_distance returning incorrect results for large geographies"
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:162
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, Check for json-c/json.h presence/usability before json/json.h"
+msgid "#2941, allow geography columns with SRID other than 4326"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:163
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, invalid join selectivity error from simple query"
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:164
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, GeoJSON with string coordinates parses incorrectly"
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:165
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms"
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:166
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG"
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:167
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix parsing issue of range arguments of ST_Reclass"
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:168
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, geography ST_Intersects results depending on insert order"
+msgid "#3045, Fix dimensionality confusion in &&& operator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:169
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do not allow installing postgis twice in the same database"
+msgid "#3016, Allow unregistering layers of corrupted topologies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:170
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, Remove use of unnecessary void pointers"
+msgid "#3015, Avoid exceptions from TopologySummary"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:171
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, Cannot open more than 1024 out-db files in one process"
+msgid "#3020, ST_AddBand out-db bug where height using width value"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:172
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, Ensure face splitting algorithm uses the edge index"
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
 msgstr ""
 
-#. Tag: para
-#: release_notes.xml:208
+#. Tag: title
+#: release_notes.xml:177
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, EstimatedExtent (and hence, underlying stats) gathering wrong bbox"
+msgid "Release 2.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:178
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, Empty rings array in GeoJSON polygon causes crash"
+msgid "Release date: 2014-12-18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:182
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, regression in sphere distance code"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:187
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, Geography distance on M geometries sometimes wrong"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2947\">#2947</ulink></ulink>, Fix memory leak "
+"in lwgeom_make_valid for single-component collection input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:189
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2653\">#2653</ulink>, Fix topology functions when \"topology\" is not in search_path"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2949\">#2949</ulink></ulink>, Fix memory leak "
+"in lwgeom_mindistance2d for curve input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:190
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop deprecated calls from topology"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2931\">#2931</ulink></ulink>, BOX "
+"representation is case sensitive"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:191
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2942\">#2942</ulink></ulink>, PostgreSQL 9.5 "
+"support"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:192
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2953\">#2953</ulink></ulink>, 2D stats not "
+"generated when Z/M values are extreme"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:193
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/3009\">#3009</ulink></ulink>, Geography cast "
+"may effect underlying tuple"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:198
+#, no-c-format
+msgid "Release 2.1.4"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:199
+#, no-c-format
+msgid "Release date: 2014-09-10"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:203
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2745\">#2745</ulink></ulink>, Speedup "
+"ST_Simplify calls against points"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:204
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Support for GDAL "
+"2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:205
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2749\">#2749</ulink></ulink>, Make "
+"rtpostgis_upgrade_20_21.sql ACID"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:206
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2811\">#2811</ulink></ulink>, Do not specify "
+"index names when loading shapefiles/rasters"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:209
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2895\">#2895</ulink></ulink>, Raise cost of "
+"ST_ConvexHull(raster) to 300 for better query plans"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:214
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let users without topology privileges call postgis_full_version()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2605\">#2605</ulink></ulink>, armel: "
+"_ST_Covers() returns true for point in hole"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:215
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2911\">#2911</ulink></ulink>, Fix output scale "
+"on ST_Rescale/ST_Resample/ST_Resize of rasters with scale 1/-1 and offset "
+"0/0."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:217
+#, no-c-format
+msgid "Fix crash in ST_Union(raster)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:218
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2704\">#2704</ulink></ulink>, ST_GeomFromGML() "
+"does not work properly with array of gml:pos (Even Roualt)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:220
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2708\">#2708</ulink></ulink>, "
+"updategeometrysrid doesn't update srid check when schema not specified. "
+"Patch from Marc Jansen"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:222
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2720\">#2720</ulink></ulink>, lwpoly_add_ring "
+"should update maxrings after realloc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:223
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2759\">#2759</ulink></ulink>, Fix "
+"postgis_restore.pl handling of multiline object comments embedding sql "
+"comments"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:225
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2774\">#2774</ulink></ulink>, fix undefined "
+"behavior in ptarray_calculate_gbox_geodetic"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:226
+#, no-c-format
+msgid "Fix potential memory fault in ST_MakeValid"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:227
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2784\">#2784</ulink></ulink>, Fix handling of "
+"bogus argument to --with-sfcgal"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:228
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2772\">#2772</ulink></ulink>, Premature memory "
+"free in RASTER_getBandPath (ST_BandPath)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:229
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2755\">#2755</ulink></ulink>, Fix regressions "
+"tests against all versions of SFCGAL"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:230
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2775\">#2775</ulink></ulink>, "
+"lwline_from_lwmpoint leaks memory"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:231
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2802\">#2802</ulink></ulink>, ST_MapAlgebra "
+"checks for valid callback function return value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:232
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2803\">#2803</ulink></ulink>, ST_MapAlgebra "
+"handles no userarg and STRICT callback function"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:233
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2834\">#2834</ulink></ulink>, "
+"ST_Estimated_Extent and mixedCase table names (regression bug)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:234
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2845\">#2845</ulink></ulink>, Bad geometry "
+"created from ST_AddPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:235
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2870\">#2870</ulink></ulink>, Binary insert "
+"into geography column results geometry being inserted"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:236
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2872\">#2872</ulink></ulink>, make install "
+"builds documentation (Greg Troxell)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:237
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2819\">#2819</ulink></ulink>, find isfinite or "
+"replacement on Centos5 / Solaris"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:238
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2899\">#2899</ulink></ulink>, geocode limit 1 "
+"not returning best answer (tiger geocoder)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:239
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2903\">#2903</ulink></ulink>, Unable to "
+"compile on FreeBSD"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:240
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2927\">#2927</ulink></ulink> reverse_geocode "
+"not filling in direction prefix (tiger geocoder) get rid of deprecated "
+"ST_Line_Locate_Point called"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:246
+#, no-c-format
+msgid "Release 2.1.3"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:247
+#, no-c-format
+msgid "Release date: 2014/05/13"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:248
+#, no-c-format
+msgid "This is a bug fix and security release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:250
+#, no-c-format
+msgid "Important changes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:251
+#, no-c-format
+msgid ""
+"Starting with this version offline raster access and use of GDAL drivers are "
+"disabled by default."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:256
+#, no-c-format
+msgid ""
+"An environment variable is introduced to allow for enabling specific GDAL "
+"drivers: POSTGIS_GDAL_ENABLED_DRIVERS. By default, all GDAL drivers are "
+"disabled"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:262
+#, no-c-format
+msgid ""
+"An environment variable is introduced to allow for enabling out-db raster "
+"bands: POSTGIS_ENABLE_OUTDB_RASTERS. By default, out-db raster bands are "
+"disabled"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:268
+#, no-c-format
+msgid ""
+"The environment variables must be set for the PostgreSQL process, and "
+"determines the behavior of the whole cluster."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:275
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
+"invalid GeoJSON Polygon input crashes server process"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:276
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
+"dumping of higher-dimension datasets with null rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:277
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
+"ST_DumpPoints of EMPTY geometries crashes server"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:281
+#, no-c-format
+msgid "Release 2.1.2"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:282 release_notes.xml:579
+#, no-c-format
+msgid "Release date: 2014/03/31"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:283
+#, no-c-format
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.1.1 release."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:286
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
+"Error out at configure time if no SQL preprocessor can be found"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:287
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
+"st_distance returning incorrect results for large geographies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:288
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
+"Check for json-c/json.h presence/usability before json/json.h"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:289
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
+"invalid join selectivity error from simple query"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:290
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
+"GeoJSON with string coordinates parses incorrectly"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:291
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
+"ST_Simplify(TopoGeometry) for hierarchical topogeoms"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:292 release_notes.xml:589
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
+"NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:294 release_notes.xml:590
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
+"parsing issue of range arguments of ST_Reclass"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:295
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
+"geography ST_Intersects results depending on insert order"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:296
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
+"not allow installing postgis twice in the same database"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:297 release_notes.xml:591
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
+"Remove use of unnecessary void pointers"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:298
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
+"Cannot open more than 1024 out-db files in one process"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:299 release_notes.xml:593
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
+"Ensure face splitting algorithm uses the edge index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:300
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
+"EstimatedExtent (and hence, underlying stats) gathering wrong bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:301
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
+"Empty rings array in GeoJSON polygon causes crash"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:302
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
+"regression in sphere distance code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix missing operator = and hash_raster_ops opclass on raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
+"Geography distance on M geometries sometimes wrong"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:304
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2636\">#2636</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, Geography distance issues with tree optimization"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2653\">#2653</ulink>, Fix "
+"topology functions when \"topology\" is not in search_path"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:305
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
+"deprecated calls from topology"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:306
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
+"users without topology privileges call postgis_full_version()"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:307
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
+"missing operator = and hash_raster_ops opclass on raster"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:308
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2636\">#2636</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
+"Geography distance issues with tree optimization"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:312
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, avoid memcopy in GiST index (hayamiz)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
+"avoid memcopy in GiST index (hayamiz)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft upgrade: avoid drop/recreate of aggregates that hadn't changed"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
+"upgrade: avoid drop/recreate of aggregates that hadn't changed"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.1.0 release."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.1.0 release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
+"Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS "
+"Extension as GPLv2."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make regression tests more endian-agnostic"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
+"regression tests more endian-agnostic"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix ST_Intersection(geog,geog) regression in rare cases"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
+"ST_Intersection(geog,geog) regression in rare cases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix behavior of ST_PixelAsXXX functions regarding exclude_nodata_value parameter"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
+"behavior of ST_PixelAsXXX functions regarding exclude_nodata_value parameter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix upgrades from 2.0 leaving stale function signatures"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
+"upgrades from 2.0 leaving stale function signatures"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix handling of SRID in nested collections"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
+"handling of SRID in nested collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix potential infinite loop in index building"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
+"potential infinite loop in index building"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix behavior of ST_DumpValues when passed an empty raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
+"behavior of ST_DumpValues when passed an empty raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix postgis_topology_scripts_installed() install schema"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
+"postgis_topology_scripts_installed() install schema"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix segfault on bogus pgsql2shp call"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
+"segfault on bogus pgsql2shp call"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, Support for foreign tables and materialized views in raster_columns and raster_overviews"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
+"Support for foreign tables and materialized views in raster_columns and "
+"raster_overviews"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, support for tiger 2013"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
+"support for tiger 2013"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, support for exact length calculations on arc geometries"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
+"support for exact length calculations on arc geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
-msgid "This is a minor release addressing both bug fixes and performance and functionality enhancements addressing issues since 2.0.3 release. If you are upgrading from 2.0+, only a soft upgrade is required. If you are upgrading from 1.5 or earlier, a hard upgrade is required."
+msgid ""
+"This is a minor release addressing both bug fixes and performance and "
+"functionality enhancements addressing issues since 2.0.3 release. If you are "
+"upgrading from 2.0+, only a soft upgrade is required. If you are upgrading "
+"from 1.5 or earlier, a hard upgrade is required."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, Removed srid parameter from ST_Resample(raster) and variants with reference raster no longer apply reference raster's SRID."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
+"Removed srid parameter from ST_Resample(raster) and variants with reference "
+"raster no longer apply reference raster's SRID."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> ST_Segmentize - As a result of the introduction of geography support, The construct: <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> will result in ambiguous function error"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
+"ST_Segmentize - As a result of the introduction of geography support, The "
+"construct: <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> "
+"will result in ambiguous function error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, ST_Union(raster) now unions all bands of all rasters"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
+"ST_Union(raster) now unions all bands of all rasters"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
+"liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, regular_blocking is no longer a constraint. column of same name in raster_columns now checks for existance of spatially_unique and coverage_tile constraints"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
+"regular_blocking is no longer a constraint. column of same name in "
+"raster_columns now checks for existance of spatially_unique and "
+"coverage_tile constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
-msgid "ST_Intersects(raster, geometry) behaves in the same manner as ST_Intersects(geometry, raster)."
+msgid ""
+"ST_Intersects(raster, geometry) behaves in the same manner as "
+"ST_Intersects(geometry, raster)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
-msgid "point variant of ST_SetValue(raster) previously did not check SRID of input geometry and raster."
+msgid ""
+"point variant of ST_SetValue(raster) previously did not check SRID of input "
+"geometry and raster."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
-msgid "ST_Hillshade parameters azimuth and altitude are now in degrees instead of radians."
+msgid ""
+"ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
+"radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
-msgid "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
+msgid ""
+"ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, ST_World2RasterCoord, ST_World2RasterCoordX and ST_World2RasterCoordY renamed to ST_WorldToRasterCoord, ST_WorldToRasterCoordX and ST_WorldToRasterCoordY. ST_Raster2WorldCoord, ST_Raster2WorldCoordX and ST_Raster2WorldCoordY renamed to ST_RasterToWorldCoord, ST_RasterToWorldCoordX and ST_RasterToWorldCoordY"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
+"ST_World2RasterCoord, ST_World2RasterCoordX and ST_World2RasterCoordY "
+"renamed to ST_WorldToRasterCoord, ST_WorldToRasterCoordX and "
+"ST_WorldToRasterCoordY. ST_Raster2WorldCoord, ST_Raster2WorldCoordX and "
+"ST_Raster2WorldCoordY renamed to ST_RasterToWorldCoord, "
+"ST_RasterToWorldCoordX and ST_RasterToWorldCoordY"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
-msgid "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use ST_MapAlgebra instead"
+msgid ""
+"ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
+"ST_MapAlgebra instead"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
-msgid "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of ST_MapAlgebra instead"
+msgid ""
+"1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
+"ST_MapAlgebra instead"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
-msgid "- Refer to http://postgis.net/docs/manual-2.1/PostGIS_Special_Functions_Index.html#NewFunctions_2_1 for complete list of new functions"
+msgid ""
+"- Refer to http://postgis.net/docs/manual-2.1/"
+"PostGIS_Special_Functions_Index.html#NewFunctions_2_1 for complete list of "
+"new functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, ST_DumpPoints converted to a C function (Nathan Wagner) and much faster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
+"ST_DumpPoints converted to a C function (Nathan Wagner) and much faster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, UpdateRasterSRID()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
+"UpdateRasterSRID()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, improved join selectivity, N-D selectivity calculations, user accessible selectivity and stats reader functions for testing (Paul Ramsey / OpenGeo)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
+"improved join selectivity, N-D selectivity calculations, user accessible "
+"selectivity and stats reader functions for testing (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
-msgid "Additional raster/raster spatial relationship functions (ST_Contains, ST_ContainsProperly, ST_Covers, ST_CoveredBy, ST_Disjoint, ST_Overlaps, ST_Touches, ST_Within, ST_DWithin, ST_DFullyWithin) (Bborie Park / UC Davis)"
+msgid ""
+"Additional raster/raster spatial relationship functions (ST_Contains, "
+"ST_ContainsProperly, ST_Covers, ST_CoveredBy, ST_Disjoint, ST_Overlaps, "
+"ST_Touches, ST_Within, ST_DWithin, ST_DFullyWithin) (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
-msgid "Added array variants of ST_SetValues() to set many pixel values of a band in one call (Bborie Park / UC Davis)"
+msgid ""
+"Added array variants of ST_SetValues() to set many pixel values of a band in "
+"one call (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, ST_Resize(raster) to resize rasters based upon width/height"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
+"ST_Resize(raster) to resize rasters based upon width/height"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, package tiger_geocoder as a PostgreSQL extension"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
+"package tiger_geocoder as a PostgreSQL extension"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2076\">#2076</ulink>, Upgrade tiger geocoder to support loading tiger 2011 and 2012 (Regina Obe / Paragon Corporation) Funded by Hunter Systems Group"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2076\">#2076</ulink>, "
+"Upgrade tiger geocoder to support loading tiger 2011 and 2012 (Regina Obe / "
+"Paragon Corporation) Funded by Hunter Systems Group"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
-msgid "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
+msgid ""
+"GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, ST_NotSameAlignmentReason(raster, raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
+"ST_NotSameAlignmentReason(raster, raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, ST_GeomFromGeoHash and friends (Jason Smith (darkpanda))"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
+"ST_GeomFromGeoHash and friends (Jason Smith (darkpanda))"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, reverse geocoder rating setting for prefer numbered highway name"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
+"reverse geocoder rating setting for prefer numbered highway name"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
-msgid "Added geomval array variant of ST_SetValues() to set many pixel values of a band using a set of geometries and corresponding values in one call (Bborie Park / UC Davis)"
+msgid ""
+"Added geomval array variant of ST_SetValues() to set many pixel values of a "
+"band using a set of geometries and corresponding values in one call (Bborie "
+"Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
-msgid "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
+msgid ""
+"ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new r-tree node splitting algorithm (Alex Korotkov)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
+"r-tree node splitting algorithm (Alex Korotkov)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, ST_DumpValues to output raster as array (Bborie Park / UC Davis)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
+"ST_DumpValues to output raster as array (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, ST_Distance support for CircularString, CurvePolygon, MultiCurve, MultiSurface, CompoundCurve"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
+"ST_Distance support for CircularString, CurvePolygon, MultiCurve, "
+"MultiSurface, CompoundCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
+"raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, Utilize PAGC parser as drop in replacement for tiger normalizer (Steve Woodbridge, Regina Obe)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
+"Utilize PAGC parser as drop in replacement for tiger normalizer (Steve "
+"Woodbridge, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, ST_MinConvexHull(raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
+"ST_MinConvexHull(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, ST_Simplify for TopoGeometry (Sandro Santilli / Vizzuality)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
+"ST_Simplify for TopoGeometry (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, TopoJSON output for TopoGeometry (Sandro Santilli / Vizzuality)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
+"TopoJSON output for TopoGeometry (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, ST_FromGDALRaster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
+"ST_FromGDALRaster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, ST_SetGeoReference with numerical parameters instead of text"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
+"ST_SetGeoReference with numerical parameters instead of text"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, ST_AddBand(raster) variant for out-db bands"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
+"ST_AddBand(raster) variant for out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, ST_Summary(raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
+"ST_Summary(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, ST_TPI for raster (Nathaniel Clay)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
+"ST_TPI for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, ST_TRI for raster (Nathaniel Clay)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
+"ST_TRI for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, ST_Roughness for raster (Nathaniel Clay)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
+"ST_Roughness for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, ST_ColorMap(raster) to generate RGBA bands"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
+"ST_ColorMap(raster) to generate RGBA bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add SFCGAL backend support. (Backend selection throught postgis.backend var) Functions available both throught GEOS or SFCGAL: ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area, ST_Distance, ST_3DDistance New functions available only with SFCGAL backend: ST_3DIntersection, ST_Tesselate, ST_3DArea, ST_Extrude, ST_ForceLHR ST_Orientation, ST_Minkowski, ST_StraightSkeleton postgis_sfcgal_version New functi [...]
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
+"SFCGAL backend support. (Backend selection throught postgis.backend var) "
+"Functions available both throught GEOS or SFCGAL: ST_Intersects, "
+"ST_3DIntersects, ST_Intersection, ST_Area, ST_Distance, ST_3DDistance New "
+"functions available only with SFCGAL backend: ST_3DIntersection, "
+"ST_Tesselate, ST_3DArea, ST_Extrude, ST_ForceLHR ST_Orientation, "
+"ST_Minkowski, ST_StraightSkeleton postgis_sfcgal_version New function "
+"available in PostGIS: ST_ForceSFS (Olivier Courtin and Hugo Mercier / "
+"Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
-msgid "For detail of new functions and function improvements, please refer to <xref linkend=\"NewFunctions_2_1\"/>."
+msgid ""
+"For detail of new functions and function improvements, please refer to <xref "
+"linkend=\"NewFunctions_2_1\"/>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
-msgid "Much faster raster ST_Union, ST_Clip and many more function additions operations"
+msgid ""
+"Much faster raster ST_Union, ST_Clip and many more function additions "
+"operations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
-msgid "For geometry/geography better planner selectivity and a lot more functions."
+msgid ""
+"For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger geocoder: Make loader_generate_script download portion less greedy"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
+"geocoder: Make loader_generate_script download portion less greedy"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, raster2pgsql no longer defaults to padding tiles. Flag -P can be used to pad tiles"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
+"raster2pgsql no longer defaults to padding tiles. Flag -P can be used to pad "
+"tiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, ST_AddBand(raster, ...) array version rewritten in C"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
+"ST_AddBand(raster, ...) array version rewritten in C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, ST_Union(raster, ...) aggregate function rewritten in C"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
+"ST_Union(raster, ...) aggregate function rewritten in C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, Additional default values for parameters of ST_Slope"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
+"Additional default values for parameters of ST_Slope"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add aggregate variant of ST_SameAlignment"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
+"aggregate variant of ST_SameAlignment"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add support for Point and GeometryCollection ST_MakeValid inputs"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
+"support for Point and GeometryCollection ST_MakeValid inputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, support ST_GeoHash for geography"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
+"support ST_GeoHash for geography"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big performance boost for distance calculations in geography"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
+"performance boost for distance calculations in geography"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, improved function interruptibility."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
+"improved function interruptibility."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add parameter in ST_AsGML to use id column for GML 3 output (become mandatory since GML 3.2.1)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
+"parameter in ST_AsGML to use id column for GML 3 output (become mandatory "
+"since GML 3.2.1)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, tiger geocoder: reverse geocoder rating setting for prefer numbered highway name"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
+"tiger geocoder: reverse geocoder rating setting for prefer numbered highway "
+"name"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, Refactor basic ST_AddBand to add multiple new bands in one call"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
+"Refactor basic ST_AddBand to add multiple new bands in one call"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, wrong answer when calculating length of a closed circular arc (circle)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
+"wrong answer when calculating length of a closed circular arc (circle)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, Preprocess input geometry to just intersection with raster to be clipped"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
+"Preprocess input geometry to just intersection with raster to be clipped"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, Added multi-band support to ST_Union(raster, ...) aggregate function"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
+"Added multi-band support to ST_Union(raster, ...) aggregate function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, better support of ST_Area(geography) over poles and dateline"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
+"better support of ST_Area(geography) over poles and dateline"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, ST_Clip(raster, ...) now a C function"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
+"ST_Clip(raster, ...) now a C function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, Added parameters to ST_Tile(raster) to control padding of tiles"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
+"Added parameters to ST_Tile(raster) to control padding of tiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New variants of ST_Slope, ST_Aspect and ST_HillShade to provide solution to handling tiles in a coverage"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
+"variants of ST_Slope, ST_Aspect and ST_HillShade to provide solution to "
+"handling tiles in a coverage"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, Added RANGE uniontype option for ST_Union(raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
+"Added RANGE uniontype option for ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, Added ST_Transform(raster) variant for aligning output to reference raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
+"Added ST_Transform(raster) variant for aligning output to reference raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, Rasters passed to ST_Resample(), ST_Rescale(), ST_Reskew(), and ST_SnapToGrid() no longer require an SRID"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
+"Rasters passed to ST_Resample(), ST_Rescale(), ST_Reskew(), and "
+"ST_SnapToGrid() no longer require an SRID"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More verbose output when constraints fail to be added to a raster column"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
+"verbose output when constraints fail to be added to a raster column"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, Changed blocksize constraint of raster to allow multiple values"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
+"Changed blocksize constraint of raster to allow multiple values"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, Addition of coverage_tile constraint for raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
+"Addition of coverage_tile constraint for raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, Addition of spatially_unique constraint for raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
+"Addition of spatially_unique constraint for raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
-msgid "TopologySummary output now includes unregistered layers and a count of missing TopoGeometry objects from their natural layer."
+msgid ""
+"TopologySummary output now includes unregistered layers and a count of "
+"missing TopoGeometry objects from their natural layer."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
-msgid "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter to interpolate NODATA pixels before running the operation."
+msgid ""
+"ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
+"to interpolate NODATA pixels before running the operation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
-msgid "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant of ST_SetValues(rast)."
+msgid ""
+"Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
+"of ST_SetValues(rast)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, ST_Summary now advertises presence of known srid with an [S] flag"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
+"ST_Summary now advertises presence of known srid with an [S] flag"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make libjson-c optional (--without-json configure switch)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
+"libjson-c optional (--without-json configure switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add support libjson-c 0.10+"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
+"support libjson-c 0.10+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, raster2pgsql supports user naming of filename column with -n"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
+"raster2pgsql supports user naming of filename column with -n"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, ST_Union(raster, uniontype) unions all bands of all rasters"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
+"ST_Union(raster, uniontype) unions all bands of all rasters"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, postgis_restore.pl support for restoring into databases with postgis in a custom schema"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
+"postgis_restore.pl support for restoring into databases with postgis in a "
+"custom schema"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit warning when changing raster's georeference if raster has out-db bands"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
+"warning when changing raster's georeference if raster has out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add parameter OutAsIn to flag whether ST_AsBinary should return out-db bands as in-db bands"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
+"parameter OutAsIn to flag whether ST_AsBinary should return out-db bands as "
+"in-db bands"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, handling of subdatasets in GeoTIFF in raster2pgsql."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
+"handling of subdatasets in GeoTIFF in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix logic of when to compute # of tiles in raster2pgsql."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
+"logic of when to compute # of tiles in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, align the docs and actual behavior of raster's ST_Intersects"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
+"align the docs and actual behavior of raster's ST_Intersects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix ST_ApproxSummarystats to prevent division by zero"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
+"ST_ApproxSummarystats to prevent division by zero"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, ST_SummaryStats returns NULL for all parameters except count when count is zero"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
+"ST_SummaryStats returns NULL for all parameters except count when count is "
+"zero"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix raster2pgsql of syntax for index tablespaces"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
+"raster2pgsql of syntax for index tablespaces"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, ST_GeomFromGML on CurvePolygon causes server crash"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
+"ST_GeomFromGML on CurvePolygon causes server crash"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, remove custom data types: summarystats, histogram, quantile, valuecount"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
+"remove custom data types: summarystats, histogram, quantile, valuecount"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, remove crash on zero-length linestrings"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
+"remove crash on zero-length linestrings"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, ST_Distance to a one-point LineString returns NULL"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
+"ST_Distance to a one-point LineString returns NULL"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, Geography point-in-ring code overhauled for more reliability"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
+"Geography point-in-ring code overhauled for more reliability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, cleanup of unused variables causing warnings with gcc 4.6+"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
+"cleanup of unused variables causing warnings with gcc 4.6+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, support POINT EMPTY in GeoJSON output"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
+"support POINT EMPTY in GeoJSON output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, improve performance of distance calculations"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
+"improve performance of distance calculations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, Fixed linking issue for raster2psql to libpq"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
+"Fixed linking issue for raster2psql to libpq"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, Fixed incorrect values returning from ST_Hillshade()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
+"Fixed incorrect values returning from ST_Hillshade()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, ST_FlipCoordinates does not update bbox"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
+"ST_FlipCoordinates does not update bbox"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, ST_AsRaster may not return raster with specified pixel type"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
+"ST_AsRaster may not return raster with specified pixel type"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, Better handling of empty rasters from ST_ConvexHull()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
+"Better handling of empty rasters from ST_ConvexHull()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, ST_NumPoints regression failure with CircularString"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
+"ST_NumPoints regression failure with CircularString"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, ST_Distance is not always commutative"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
+"ST_Distance is not always commutative"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix issue with outdb rasters with no SRID and ST_Resize"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
+"issue with outdb rasters with no SRID and ST_Resize"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix function parameter value overflow that caused problems when copying data from a GDAL dataset"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
+"function parameter value overflow that caused problems when copying data "
+"from a GDAL dataset"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix incorrect dimensions used when generating bands of out-db rasters in ST_Tile()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
+"incorrect dimensions used when generating bands of out-db rasters in "
+"ST_Tile()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, ST_GeoHash wrong on boundaries"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
+"ST_GeoHash wrong on boundaries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, Changed how rasters with unknown SRID and default geotransform are handled when passing to GDAL Warp API"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
+"Changed how rasters with unknown SRID and default geotransform are handled "
+"when passing to GDAL Warp API"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, Fixed raster exclusion constraint for conflicting name of implicit index"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
+"Fixed raster exclusion constraint for conflicting name of implicit index"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix bad dimensions when rescaling rasters with default geotransform matrix"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
+"bad dimensions when rescaling rasters with default geotransform matrix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix performance regression in expression variant of ST_MapAlgebra"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
+"performance regression in expression variant of ST_MapAlgebra"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX variables not initialized when testing with empty geometries"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
+"variables not initialized when testing with empty geometries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, Prevent parallel make of raster"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
+"Prevent parallel make of raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix call to undefined function nd_stats_to_grid() in debug mode"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
+"call to undefined function nd_stats_to_grid() in debug mode"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, ST_MakeValid outputs invalid geometries"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
+"ST_MakeValid outputs invalid geometries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, Remove confusing INFO message when trying to get SRS info"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
+"Remove confusing INFO message when trying to get SRS info"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS 20 (KS) causes wildcard expansion to wget all files"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
+"20 (KS) causes wildcard expansion to wget all files"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, Provide raster upgrade path for 2.0 to 2.1"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
+"Provide raster upgrade path for 2.0 to 2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, st_distance between geographies wrong"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
+"st_distance between geographies wrong"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix handling of schema name when adding overview constraints"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
+"handling of schema name when adding overview constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, Support GEOS versions with more than 1 digit in micro"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
+"Support GEOS versions with more than 1 digit in micro"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Remove unsafe use of \\' from raster warning message"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
+"Remove unsafe use of \\' from raster warning message"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, Incorrect variable datatypes for ST_Neighborhood"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
+"Incorrect variable datatypes for ST_Neighborhood"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, Raster bands can only reference the first 256 bands of out-db rasters"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
+"Raster bands can only reference the first 256 bands of out-db rasters"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.4 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.0.4 release. If you are using PostGIS 2.0+ a soft upgrade is required. For "
+"users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, avoid memcpy in GIST index"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
+"avoid memcpy in GIST index"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix memory leak in ST_Split / lwline_split_by_line"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
+"memory leak in ST_Split / lwline_split_by_line"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add missing raster/geometry commutator operators"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
+"missing raster/geometry commutator operators"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, Remove duplicated signatures"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
+"Remove duplicated signatures"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, Cannot open more than 1024 out-db files in process"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
+"Cannot open more than 1024 out-db files in process"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, Empty ring array in GeoJSON polygon causes crash"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
+"Empty ring array in GeoJSON polygon causes crash"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
-msgid "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2."
+msgid ""
+"#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
+"Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS "
+"Extension as GPLv2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.3 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.0.3 release. If you are using PostGIS 2.0+ a soft upgrade is required. For "
+"users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, Equality operator between EMPTY and point on origin"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
+"Equality operator between EMPTY and point on origin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix missing edge from toTopoGeom return"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
+"missing edge from toTopoGeom return"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui progress bar updates too frequent"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
+"progress bar updates too frequent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, Server crash from analyze table"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
+"Server crash from analyze table"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, potential segfault removed"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
+"potential segfault removed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Incorrect handling of schema for overview constraints"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
+"Incorrect handling of schema for overview constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, Cannot parse space-padded KML coordinates"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
+"Cannot parse space-padded KML coordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix unsafe use of \\' in warning message"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
+"unsafe use of \\' in warning message"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix segmentize of collinear curve"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
+"segmentize of collinear curve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, ST_LineToCurve support for lines with less than 4 vertices"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
+"ST_LineToCurve support for lines with less than 4 vertices"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, ST_Multi support for COMPOUNDCURVE and CURVEPOLYGON"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
+"ST_Multi support for COMPOUNDCURVE and CURVEPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, ST_LineToCurve: require at least 8 edges to define a full circle"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
+"ST_LineToCurve: require at least 8 edges to define a full circle"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, ST_LineToCurve: require all arc edges to form the same angle"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
+"ST_LineToCurve: require all arc edges to form the same angle"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, ST_CurveToLine: add support for COMPOUNDCURVE in MULTICURVE"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
+"ST_CurveToLine: add support for COMPOUNDCURVE in MULTICURVE"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make sure to retain first point of curves on ST_CurveToLine"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
+"sure to retain first point of curves on ST_CurveToLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, Avoid uselessly detoasting full geometries on ANALYZE"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
+"Avoid uselessly detoasting full geometries on ANALYZE"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.2 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.0.2 release. If you are using PostGIS 2.0+ a soft upgrade is required. For "
+"users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make sure to process SRS before passing it off to GDAL functions"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
+"sure to process SRS before passing it off to GDAL functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix robustness issue in splitting a line with own vertex also affecting topology building (<ulink url=\"http://trac.osgeo.org/postgis/ticket/2172\">#2172</ulink>)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
+"robustness issue in splitting a line with own vertex also affecting topology "
+"building (<ulink url=\"http://trac.osgeo.org/postgis/ticket/2172\">#2172</"
+"ulink>)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix usage of wrong function lwpoly_free()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
+"usage of wrong function lwpoly_free()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix robustness issue with ST_ChangeEdgeGeom"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
+"robustness issue with ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, Properly copy topologies with Z value"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
+"Properly copy topologies with Z value"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More memory errors in MultiPolygon GeoJSON parsing (with holes)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
+"memory errors in MultiPolygon GeoJSON parsing (with holes)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.1 release."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.0.1 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop of \"gist_geometry_ops\" broke a few clients package of legacy_gist.sql for these cases"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
+"of \"gist_geometry_ops\" broke a few clients package of legacy_gist.sql for "
+"these cases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, Errors during upgrade from 1.5"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
+"Errors during upgrade from 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor selectivity estimate on ST_DWithin"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
+"selectivity estimate on ST_DWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, error importing tiger/line data"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
+"error importing tiger/line data"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
+"ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, Missing field from tabblock table in tiger2010 census_loader.sql"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
+"Missing field from tabblock table in tiger2010 census_loader.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use LDFLAGS environment when building liblwgeom"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
+"LDFLAGS environment when building liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix pgsql2shp for big-endian systems"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
+"pgsql2shp for big-endian systems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix raster2pgsql for invalid syntax for setting index tablespace"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
+"raster2pgsql for invalid syntax for setting index tablespace"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
+"ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, wrong answer calculating length of closed circular arc (circle)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
+"wrong answer calculating length of closed circular arc (circle)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, Remove unused but set variables as found with gcc 4.6+"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
+"Remove unused but set variables as found with gcc 4.6+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, Restore 1.5.x behaviour of ST_Simplify"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
+"Restore 1.5.x behaviour of ST_Simplify"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, geocode really slow on PostgreSQL 9.2"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
+"geocode really slow on PostgreSQL 9.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
+"ST_{Mod,New}EdgeHeal joining edges sharing both endpoints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
+"ST_CurveToLine has no effect if the geometry doesn't actually contain an arc"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, ST_IsEmpty('POLYGON(EMPTY)') returns False"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
+"ST_IsEmpty('POLYGON(EMPTY)') returns False"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix side location conflict at TopoGeo_AddLineString"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
+"side location conflict at TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, improve performance of distance calculations"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
+"improve performance of distance calculations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix adding a splitting point into a 2.5d topology"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
+"adding a splitting point into a 2.5d topology"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix excess of precision in ST_AsGeoJSON output"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
+"excess of precision in ST_AsGeoJSON output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix buffer overflow in lwgeom_to_geojson"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
+"buffer overflow in lwgeom_to_geojson"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, Fixed lack of SRID check of raster and geometry in ST_SetValue()"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
+"Fixed lack of SRID check of raster and geometry in ST_SetValue()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix \"dimension\" check violation by GetTopoGeomElementArray"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
+"\"dimension\" check violation by GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, Removed outdated checks preventing ST_Intersects(raster) from working on out-db bands"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
+"Removed outdated checks preventing ST_Intersects(raster) from working on out-"
+"db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, Fixed incorrect answers from ST_Hillshade(raster)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
+"Fixed incorrect answers from ST_Hillshade(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
+"Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix double free on exception in ST_OffsetCurve"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
+"double free on exception in ST_OffsetCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, ST_AsRaster() may not return raster with specified pixel type"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
+"ST_AsRaster() may not return raster with specified pixel type"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, Ensure ST_Line_Interpolate_Point always returns POINT"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
+"Ensure ST_Line_Interpolate_Point always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, Ensure ST_Centroid always returns POINT"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
+"Ensure ST_Centroid always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, Ensure ST_PointOnSurface always returns POINT"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
+"Ensure ST_PointOnSurface always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix SRID in ST_Homogenize output with collection input"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
+"SRID in ST_Homogenize output with collection input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix memory error in MultiPolygon GeoJson parsing"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
+"memory error in MultiPolygon GeoJson parsing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, ST_Clip(raster, ...) no longer imposes NODATA on a band if the corresponding band from the source raster did not have NODATA"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
+"ST_Clip(raster, ...) no longer imposes NODATA on a band if the corresponding "
+"band from the source raster did not have NODATA"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, Accept array properties in GML input multi-geom input (Kashif Rasul and Shoaib Burq / SpacialDB)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
+"Accept array properties in GML input multi-geom input (Kashif Rasul and "
+"Shoaib Burq / SpacialDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add indices on start_node and end_node of topology edge tables"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
+"indices on start_node and end_node of topology edge tables"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, Speedup topology.GetRingEdges using a recursive CTE"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
+"Speedup topology.GetRingEdges using a recursive CTE"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.0 release."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"2.0.0 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix st_dwithin(geog, geog, 0)."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
+"st_dwithin(geog, geog, 0)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> shp2pgsql-gui table column schema get shifted"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
+"shp2pgsql-gui table column schema get shifted"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix building with clang. (vince)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
+"building with clang. (vince)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, improve restore of pre-PostGIS 2.0 backups."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
+"improve restore of pre-PostGIS 2.0 backups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more robust handling of high topology tolerance."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
+"robust handling of high topology tolerance."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, ST_GeographyFromText support for higher dimensions."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
+"ST_GeographyFromText support for higher dimensions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, loading transformed shapefiles in raster enabled db."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
+"loading transformed shapefiles in raster enabled db."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, handling of subdatasets in NetCDF, HDF4 and HDF5 in raster2pgsql."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
+"handling of subdatasets in NetCDF, HDF4 and HDF5 in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, topology.toTopoGeom use with custom search_path."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
+"topology.toTopoGeom use with custom search_path."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, don't let ST_RemEdge* destroy peripheral TopoGeometry objects."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
+"don't let ST_RemEdge* destroy peripheral TopoGeometry objects."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, Clearer error on setting an edge geometry to an invalid one."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
+"Clearer error on setting an edge geometry to an invalid one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, ST_ChangeEdgeGeom collision detection with 2-vertex target."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
+"ST_ChangeEdgeGeom collision detection with 2-vertex target."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix ST_SymDifference(empty, geom) to return geom."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
+"ST_SymDifference(empty, geom) to return geom."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, install SQL comment files."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
+"install SQL comment files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix spatial reference string handling in raster."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
+"spatial reference string handling in raster."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix false edge-node crossing report in ValidateTopology."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
+"false edge-node crossing report in ValidateTopology."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix toTopoGeom handling of duplicated primitives."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
+"toTopoGeom handling of duplicated primitives."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix ST_Azimuth with very close but distinct points."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
+"ST_Azimuth with very close but distinct points."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix (ValidateTopology(xxx)).* syntax calls."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
+"(ValidateTopology(xxx)).* syntax calls."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put back the 900913 SRID entry."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
+"back the 900913 SRID entry."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only show readable relations in metadata tables."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
+"show readable relations in metadata tables."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix floating point issues with ST_World2RasterCoord and ST_Raster2WorldCoord variants."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
+"floating point issues with ST_World2RasterCoord and ST_Raster2WorldCoord "
+"variants."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> compilation on 9.2beta1."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
+"compilation on 9.2beta1."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, topology load on PostgreSQL 9.2beta1."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
+"topology load on PostgreSQL 9.2beta1."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix prepared geometry cache lookup"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
+"prepared geometry cache lookup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix uninitialized read in GeoJSON parser"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
+"uninitialized read in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, revise postgis extension to only backup user specified spatial_ref_sys"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
+"revise postgis extension to only backup user specified spatial_ref_sys"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix spatial_ref_system parameters for EPSG:3844"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
+"spatial_ref_system parameters for EPSG:3844"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix failure to detect endpoint mismatch in ST_AddEdge*Face*"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
+"failure to detect endpoint mismatch in ST_AddEdge*Face*"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data loss in postgis_restore.pl when data rows have leading dashes."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
+"loss in postgis_restore.pl when data rows have leading dashes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, catch invalid topology name passed to topogeo_add*"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
+"catch invalid topology name passed to topogeo_add*"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix ptarray_locate_point to return interpolated Z/M values for on-the-line case"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
+"ptarray_locate_point to return interpolated Z/M values for on-the-line case"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, shp2pgsql-gui -- editing a field sometimes triggers removing row"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
+"shp2pgsql-gui -- editing a field sometimes triggers removing row"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, Geocoder install fails trying to run create_census_base_tables() (Brian Panulla)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
+"Geocoder install fails trying to run create_census_base_tables() (Brian "
+"Panulla)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, improved build dependencies"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
+"improved build dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
+"speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add lwgeom_normalize in LIBLWGEOM for more stable testing."
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
+"lwgeom_normalize in LIBLWGEOM for more stable testing."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
-msgid "This is a major release. A hard upgrade is required. Yes this means a full dump reload and some special preparations if you are using obsolete functions. Refer to <xref linkend=\"hard_upgrade\"/> for details on upgrading. Refer to <xref linkend=\"NewFunctions_2_0\"/> for more details and changed/new functions."
+msgid ""
+"This is a major release. A hard upgrade is required. Yes this means a full "
+"dump reload and some special preparations if you are using obsolete "
+"functions. Refer to <xref linkend=\"hard_upgrade\"/> for details on "
+"upgrading. Refer to <xref linkend=\"NewFunctions_2_0\"/> for more details "
+"and changed/new functions."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
-msgid "We are most indebted to the numerous members in the PostGIS community who were brave enough to test out the new features in this release. No major release can be successful without these folk."
+msgid ""
+"We are most indebted to the numerous members in the PostGIS community who "
+"were brave enough to test out the new features in this release. No major "
+"release can be successful without these folk."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
-msgid "Below are those who have been most valiant, provided very detailed and thorough bug reports, and detailed analysis."
+msgid ""
+"Below are those who have been most valiant, provided very detailed and "
+"thorough bug reports, and detailed analysis."
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
-msgid "Brian Hamlin - Benchmarking (also experimental experimental branches before they are folded into core) , general testing of various pieces including Tiger and Topology. Testing on various server VMs"
+msgid ""
+"Brian Hamlin - Benchmarking (also experimental experimental branches before "
+"they are folded into core) , general testing of various pieces including "
+"Tiger and Topology. Testing on various server VMs"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/302\">#302</ulink>, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
+"url=\"http://trac.osgeo.org/postgis/ticket/302\">#302</ulink>, Most "
+"deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
-msgid "-- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects (and internal functions renamed) etc."
+msgid ""
+"-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
+"intersects (and internal functions renamed) etc."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
-msgid "-- If you have been using deprecated functions CHANGE your apps or suffer the consequences. If you don't see a function documented -- it ain't supported or it is an internal function. Some constraints in older tables were built with deprecated functions. If you restore you may need to rebuild table constraints with populate_geometry_columns(). If you have applications or tools that rely on deprecated functions, please refer to <xref linkend=\"legacy_faq\"/> for more details."
+msgid ""
+"-- If you have been using deprecated functions CHANGE your apps or suffer "
+"the consequences. If you don't see a function documented -- it ain't "
+"supported or it is an internal function. Some constraints in older tables "
+"were built with deprecated functions. If you restore you may need to rebuild "
+"table constraints with populate_geometry_columns(). If you have applications "
+"or tools that rely on deprecated functions, please refer to <xref linkend="
+"\"legacy_faq\"/> for more details."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> geometry_columns is now a view instead of a table (Paul Ramsey, Regina Obe) for tables created the old way reads (srid, type, dims) constraints for geometry columns created with type modifiers reads rom column definition"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
+"geometry_columns is now a view instead of a table (Paul Ramsey, Regina Obe) "
+"for tables created the old way reads (srid, type, dims) constraints for "
+"geometry columns created with type modifiers reads rom column definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1082\">#1082</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1084\">#1084</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1088\">#1088</ulink> - Mangement functions support typmod geometry column creation functions now default to typmod creation (Regina Obe)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1082\">#1082</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1084\">#1084</ulink>, "
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1088\">#1088</ulink> - "
+"Mangement functions support typmod geometry column creation functions now "
+"default to typmod creation (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> probe_geometry_columns(), rename_geometry_table_constraints(), fix_geometry_columns(); removed - now obsolete with geometry_column view (Regina Obe)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
+"probe_geometry_columns(), rename_geometry_table_constraints(), "
+"fix_geometry_columns(); removed - now obsolete with geometry_column view "
+"(Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> Renaming old 3D functions to the convention ST_3D (Nicklas Avén)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
+"Renaming old 3D functions to the convention ST_3D (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null for single geometries (Sandro Santilli, Maxime van Noppen)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
+"(sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) "
+"instead of null for single geometries (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
-msgid "KNN Gist index based centroid (<->) and box (<#>) distance operators (Paul Ramsey / funded by Vizzuality)"
+msgid ""
+"KNN Gist index based centroid (<->) and box (<#>) distance "
+"operators (Paul Ramsey / funded by Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
-msgid "Support for TIN and PolyHedralSurface and enhancement of many functions to support 3D (Olivier Courtin / Oslandia)"
+msgid ""
+"Support for TIN and PolyHedralSurface and enhancement of many functions to "
+"support 3D (Olivier Courtin / Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding\">Raster support integrated and documented</ulink> (Pierre Racine, Jorge Arévalo, Mateusz Loskot, Sandro Santilli, David Zwarg, Regina Obe, Bborie Park) (Company developer and funding: University Laval, Deimos Space, CadCorp, Michigan Tech Research Institute, Azavea, Paragon Corporation, UC Davis Center for Vectorborne Diseases)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
+"\">Raster support integrated and documented</ulink> (Pierre Racine, Jorge "
+"Arévalo, Mateusz Loskot, Sandro Santilli, David Zwarg, Regina Obe, Bborie "
+"Park) (Company developer and funding: University Laval, Deimos Space, "
+"CadCorp, Michigan Tech Research Institute, Azavea, Paragon Corporation, UC "
+"Davis Center for Vectorborne Diseases)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
-msgid "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
+msgid ""
+"Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
-msgid "Topology support improved (more functions), documented, testing (Sandro Santilli / Faunalia for RT-SIGTA), Andrea Peri, Regina Obe, Jose Carlos Martinez Llari"
+msgid ""
+"Topology support improved (more functions), documented, testing (Sandro "
+"Santilli / Faunalia for RT-SIGTA), Andrea Peri, Regina Obe, Jose Carlos "
+"Martinez Llari"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
-msgid "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and more..."
+msgid ""
+"ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
+"more..."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
-msgid "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro Santilli)"
+msgid ""
+"ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
+"Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
-msgid "Made shape file loader tolerant of truncated multibyte values found in some free worldwide shapefiles (Sandro Santilli)"
+msgid ""
+"Made shape file loader tolerant of truncated multibyte values found in some "
+"free worldwide shapefiles (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
-msgid "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests for loaders Reproject support for both geometry and geography during import (Jeff Adams / Azavea, Mark Cave-Ayland)"
+msgid ""
+"Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
+"for loaders Reproject support for both geometry and geography during import "
+"(Jeff Adams / Azavea, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
-msgid "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
+msgid ""
+"pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
-msgid "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark Leslie)"
+msgid ""
+"Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
+"Leslie)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
-msgid "Extras - upgraded tiger_geocoder from using old TIGER format to use new TIGER shp and file structure format (Stephen Frost)"
+msgid ""
+"Extras - upgraded tiger_geocoder from using old TIGER format to use new "
+"TIGER shp and file structure format (Stephen Frost)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
-msgid "Extras - revised tiger_geocoder to work with TIGER census 2010 data, addition of reverse geocoder function, various bug fixes, accuracy enhancements, limit max result return, speed improvements, loading routines. (Regina Obe, Leo Hsu / Paragon Corporation / funding provided by Hunter Systems Group)"
+msgid ""
+"Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
+"addition of reverse geocoder function, various bug fixes, accuracy "
+"enhancements, limit max result return, speed improvements, loading routines. "
+"(Regina Obe, Leo Hsu / Paragon Corporation / funding provided by Hunter "
+"Systems Group)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
-msgid "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de Reyna, Sandro Santilli)"
+msgid ""
+"Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
+"Reyna, Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> ST_AddPoint returns incorrect result on Linux (Even Rouault)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
+"ST_AddPoint returns incorrect result on Linux (Even Rouault)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
-msgid "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/\">U.S Department of State Human Information Unit (HIU)</ulink> and <ulink url=\"http://blog.cartodb.com/post/17318840209/postgis-core-committer-sandro-santilli-joins-cartodb\">Vizzuality</ulink> for general monetary support to get PostGIS 2.0 out the door."
+msgid ""
+"We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
+"\">U.S Department of State Human Information Unit (HIU)</ulink> and <ulink "
+"url=\"http://blog.cartodb.com/post/17318840209/postgis-core-committer-sandro-"
+"santilli-joins-cartodb\">Vizzuality</ulink> for general monetary support to "
+"get PostGIS 2.0 out the door."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.3 release."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"1.5.3 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, ST_Contains memory problems (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
+"ST_Contains memory problems (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, Problem finding intersections with geography (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
+"Problem finding intersections with geography (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, PostGIS/PostgreSQL process die on invalid geometry (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
+"PostGIS/PostgreSQL process die on invalid geometry (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, Increase accuracy of area calculation (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
+"Increase accuracy of area calculation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, improve spatial predicates robustness (Sandro Santilli, Nicklas Avén)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
+"improve spatial predicates robustness (Sandro Santilli, Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, ST_Estimated_Extent returns NULL on empty tables (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
+"ST_Estimated_Extent returns NULL on empty tables (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, ST_AsSVG kills whole postgres server when fails (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
+"ST_AsSVG kills whole postgres server when fails (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix boxes of arcs and circle stroking code (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
+"boxes of arcs and circle stroking code (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, populate_geometry_columns using deprecated functions (Regin Obe, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
+"populate_geometry_columns using deprecated functions (Regin Obe, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, improve testsuite predictability (Andreas 'ads' Scherbaum)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
+"improve testsuite predictability (Andreas 'ads' Scherbaum)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, images generator crashes (bronaugh)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
+"images generator crashes (bronaugh)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, North Pole intersection fails (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
+"North Pole intersection fails (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, ST_AsText crash with bad value (kjurka)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
+"ST_AsText crash with bad value (kjurka)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, honour DESTDIR in documentation Makefile (Bryce L Nordgren)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
+"honour DESTDIR in documentation Makefile (Bryce L Nordgren)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, server crash on invalid GML"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
+"server crash on invalid GML"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID appearing in WKT (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
+"appearing in WKT (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, st_dwithin(g, g, 0) doesn't work (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
+"st_dwithin(g, g, 0) doesn't work (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, allow exporting tables with invalid geometries (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
+"allow exporting tables with invalid geometries (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, wrong proj4text for SRID 31300 and 31370 (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
+"wrong proj4text for SRID 31300 and 31370 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, shp2pgsql crashes when loading into geography (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
+"shp2pgsql crashes when loading into geography (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, fixed SRID redundancy in ST_Line_SubString (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
+"fixed SRID redundancy in ST_Line_SubString (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, check SRID in UpdateGeometrySRID (Mike Toews, Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
+"check SRID in UpdateGeometrySRID (Mike Toews, Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix ST_Polygonize to retain Z (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
+"ST_Polygonize to retain Z (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix crash with EMPTY entries in GiST index (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
+"crash with EMPTY entries in GiST index (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix ST_Line_Locate_Point with collapsed input (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
+"ST_Line_Locate_Point with collapsed input (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, Protect ST_Segmentize from max_length=0 (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
+"Protect ST_Segmentize from max_length=0 (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.2 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"1.5.2 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient "
+"otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, produce correct bboxes for arc geometries, fixes index errors (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
+"produce correct bboxes for arc geometries, fixes index errors (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ (Sandro Santilli, reported by Birgit Laggner)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
+"ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ (Sandro Santilli, "
+"reported by Birgit Laggner)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, support for PostgreSQL 9.1 beta 1 (Regina Obe, Paul Ramsey, patch submitted by stl)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
+"support for PostgreSQL 9.1 beta 1 (Regina Obe, Paul Ramsey, patch submitted "
+"by stl)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, ST_Intersects precision error (Sandro Santilli, Nicklas Avén) Reported by cdestigter"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
+"ST_Intersects precision error (Sandro Santilli, Nicklas Avén) Reported by "
+"cdestigter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, Unstable results with ST_Within, ST_Intersects (Chris Hodgson)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
+"Unstable results with ST_Within, ST_Intersects (Chris Hodgson)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, shp2pgsql -S option seems to fail on points (Jeff Adams)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
+"shp2pgsql -S option seems to fail on points (Jeff Adams)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, ST_DumpPoints is not null safe (Regina Obe)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
+"ST_DumpPoints is not null safe (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update NZ projections for grid transformation support (jpalmer)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
+"NZ projections for grid transformation support (jpalmer)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson) Reported by David Bitner"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
+"Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson) Reported by "
+"David Bitner"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory leak in ST_GeogFromText (ryang, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
+"leak in ST_GeogFromText (ryang, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad source code in manual section 5.2 Java Clients (simoc, Regina Obe)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
+"source code in manual section 5.2 Java Clients (simoc, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, shp2pgsql usage touchups (Mike Toews, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
+"shp2pgsql usage touchups (Mike Toews, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> ST_Union fails on a group of linestrings Not a PostGIS bug, fixed in GEOS 3.3.0"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
+"ST_Union fails on a group of linestrings Not a PostGIS bug, fixed in GEOS "
+"3.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> ST_CollectionExtract returns non-requested type (Nicklas Avén, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
+"ST_CollectionExtract returns non-requested type (Nicklas Avén, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> ST_AsGeoJson Bbox on GeometryCollection error (Olivier Courtin)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
+"ST_AsGeoJson Bbox on GeometryCollection error (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability to backup invalid geometries (Sando Santilli) Reported by Regione Toscana"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
+"to backup invalid geometries (Sando Santilli) Reported by Regione Toscana"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> ST_AsSVG - degraded (Olivier Courtin) Reported by Sdikiy"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
+"ST_AsSVG - degraded (Olivier Courtin) Reported by Sdikiy"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> Documentation syntax error in hard upgrade (Paul Ramsey) Reported by psvensso"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
+"Documentation syntax error in hard upgrade (Paul Ramsey) Reported by psvensso"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"1.5.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient "
+"otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
-msgid "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro Santilli)"
+msgid ""
+"Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
+"Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Aven)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
+"Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not "
+"using spatial index (Regina Obe, Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, Improvement to ST_Contains geography (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
+"Improvement to ST_Contains geography (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
-msgid "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
+msgid ""
+"Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
+"Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul "
+"Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
+"wrong OGC URN in GeoJSON and GML output (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
-msgid "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul Ramsey)"
+msgid ""
+"spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
+"Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
-msgid "Geography - remove crash for case when all geographies are out of the estimate (Paul Ramsey)"
+msgid ""
+"Geography - remove crash for case when all geographies are out of the "
+"estimate (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix for array_aggregation error (Greg Stark, Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
+"for array_aggregation error (Greg Stark, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, Temporary geography tables showing up in other user sessions (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
+"Temporary geography tables showing up in other user sessions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, ST_Dwithin errors for large geographies (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
+"ST_Dwithin errors for large geographies (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape loading GUI tries to make spatial index when loading DBF only mode (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
+"loading GUI tries to make spatial index when loading DBF only mode (Paul "
+"Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape loading GUI should always append log messages (Mark Cave-Ayland)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
+"loading GUI should always append log messages (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, shp2pgsql should rename xmin/xmax fields (Sandro Santilli)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
+"shp2pgsql should rename xmin/xmax fields (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, postgis_comments being installed in contrib instead of version folder (Mark Cave-Ayland)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
+"postgis_comments being installed in contrib instead of version folder (Mark "
+"Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, Analyzing a table with geography column crashes server (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
+"Analyzing a table with geography column crashes server (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-expand produces inconsistent results (Mark Cave-Ayland)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
+"expand produces inconsistent results (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
+"dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, Password whitespace for Shape File (Mark Cave-Ayland)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
+"Password whitespace for Shape File (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, shp2pgsql: \"-w\" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
+"shp2pgsql: \"-w\" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
-msgid "This is a bug fix release, addressing issues that have been filed since the 1.4.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
+msgid ""
+"This is a bug fix release, addressing issues that have been filed since the "
+"1.4.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient "
+"otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a linestring (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
+"embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a "
+"linestring (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow dumping tables with invalid geometries (Sandro Santilli, for Regione Toscana-SIGTA)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
+"dumping tables with invalid geometries (Sandro Santilli, for Regione Toscana-"
+"SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, include geography_columns view when running upgrade scripts (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
+"include geography_columns view when running upgrade scripts (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow support for multilinestring in ST_Line_Substring (Paul Ramsey, for Lidwala Consulting Engineers)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
+"support for multilinestring in ST_Line_Substring (Paul Ramsey, for Lidwala "
+"Consulting Engineers)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix computed string length in ST_AsGML() (Olivier Courtin)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
+"computed string length in ST_AsGML() (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix GML generation with heterogeneous collections (Olivier Courtin)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
+"GML generation with heterogeneous collections (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, incorrect coordinate reversal in GML 3 generation (Olivier Courtin)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
+"incorrect coordinate reversal in GML 3 generation (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/451\">#451</ulink>, wrong area calculation for geography features that cross the date line (Paul Ramsey)"
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
+"url=\"http://trac.osgeo.org/postgis/ticket/451\">#451</ulink>, wrong area "
+"calculation for geography features that cross the date line (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
-msgid "This release provides support for geographic coordinates (lat/lon) via a new GEOGRAPHY type. Also performance enhancements, new input format support (GML,KML) and general upkeep."
+msgid ""
+"This release provides support for geographic coordinates (lat/lon) via a new "
+"GEOGRAPHY type. Also performance enhancements, new input format support (GML,"
+"KML) and general upkeep."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
-msgid "The public API of PostGIS will not change during minor (0.0.X) releases."
+msgid ""
+"The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
-msgid "The definition of the =~ operator has changed from an exact geometric equality check to a bounding box equality check."
+msgid ""
+"The definition of the =~ operator has changed from an exact geometric "
+"equality check to a bounding box equality check."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
-msgid "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/postgis/ticket/209\">#209</ulink>) (Vincent Picavet)"
+msgid ""
+"Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
+"postgis/ticket/209\">#209</ulink>) (Vincent Picavet)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
-msgid "Added parameters argument to ST_Buffer operation to support one-sided buffering and other buffering styles (Sandro Santilli)"
+msgid ""
+"Added parameters argument to ST_Buffer operation to support one-sided "
+"buffering and other buffering styles (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
-msgid "Addition of other Distance related visualization and analysis functions (Nicklas Aven)"
+msgid ""
+"Addition of other Distance related visualization and analysis functions "
+"(Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
-msgid "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
+msgid ""
+"Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
-msgid "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, ST_Intersects, ST_Covers, ST_Buffer (Paul Ramsey)"
+msgid ""
+"ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
+"ST_Intersects, ST_Covers, ST_Buffer (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245 release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481 release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764 release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
-msgid "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.5.0&order=priority"
+msgid ""
+"http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
+"+1.5.0&order=priority"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
-msgid "This release provides performance enhancements, improved internal structures and testing, new features, and upgraded documentation. If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
+msgid ""
+"This release provides performance enhancements, improved internal structures "
+"and testing, new features, and upgraded documentation. If you are running "
+"PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is "
+"recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
-msgid "As of the 1.4 release series, the public API of PostGIS will not change during minor releases."
+msgid ""
+"As of the 1.4 release series, the public API of PostGIS will not change "
+"during minor releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
-msgid "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ (Paul Ramsey)"
+msgid ""
+"ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
+"(Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
-msgid "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared geometry against GEOS 3.1+ (Paul Ramsey / funded by Zonar Systems)"
+msgid ""
+"ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
+"geometry against GEOS 3.1+ (Paul Ramsey / funded by Zonar Systems)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
-msgid "Vastly improved documentation and reference manual (Regina Obe & Kevin Neufeld)"
+msgid ""
+"Vastly improved documentation and reference manual (Regina Obe & Kevin "
+"Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
-msgid "ST_IsValidReason() returns readable explanations for validity failures (Paul Ramsey)"
+msgid ""
+"ST_IsValidReason() returns readable explanations for validity failures (Paul "
+"Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
-msgid "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
+msgid ""
+"ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
-msgid "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul Ramsey)"
+msgid ""
+"ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
+"Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
-msgid "Geometry parser returns explicit error message about location of syntax errors (Mark Cave-Ayland)"
+msgid ""
+"Geometry parser returns explicit error message about location of syntax "
+"errors (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
-msgid "Populate_Geometry_Columns() -- automatically add records to geometry_columns for TABLES and VIEWS (Kevin Neufeld)"
+msgid ""
+"Populate_Geometry_Columns() -- automatically add records to geometry_columns "
+"for TABLES and VIEWS (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
-msgid "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can encompass a geometry (Bruce Rindahl)"
+msgid ""
+"ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
+"encompass a geometry (Bruce Rindahl)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
-msgid "Core geometry system moved into independent library, liblwgeom. (Mark Cave-Ayland)"
+msgid ""
+"Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
+"Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
-msgid "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-Ayland)"
+msgid ""
+"New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
+"Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
-msgid "All build-time #defines generated at configure time and placed in headers for easier cross-platform support (Mark Cave-Ayland)"
+msgid ""
+"All build-time #defines generated at configure time and placed in headers "
+"for easier cross-platform support (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
-msgid "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and CURVEPOLYGON, better parsing, wider support in functions (Mark Leslie & Mark Cave-Ayland)"
+msgid ""
+"Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
+"CURVEPOLYGON, better parsing, wider support in functions (Mark Leslie & "
+"Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
-msgid "New testing framework to comprehensively exercise every PostGIS function (Regine Obe)"
+msgid ""
+"New testing framework to comprehensively exercise every PostGIS function "
+"(Regine Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
-msgid "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
+msgid ""
+"Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
-msgid "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
+msgid ""
+"Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
-msgid "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing code in liblwgeom (Mark Cave-Ayland)"
+msgid ""
+"Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
+"code in liblwgeom (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
-msgid "Use of PDF DbLatex to build PDF docs and preliminary instructions for build (Jean David Techer)"
+msgid ""
+"Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
+"(Jean David Techer)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
-msgid "Automated User documentation build (PDF and HTML) and Developer Doxygen Documentation (Kevin Neufeld)"
+msgid ""
+"Automated User documentation build (PDF and HTML) and Developer Doxygen "
+"Documentation (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
-msgid "Automated build of document images using ImageMagick from WKT geometry text files (Kevin Neufeld)"
+msgid ""
+"Automated build of document images using ImageMagick from WKT geometry text "
+"files (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
-msgid "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.4.0&order=priority"
+msgid ""
+"http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
+"+1.4.0&order=priority"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
-msgid "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended. This release adds support for PostgreSQL 8.4, exporting prj files from the database with shape data, some crash fixes for shp2pgsql, and several small bug fixes in the handling of \"curve\" types, logical error importing dbf only files, improved error handling of AddGeometryColumns."
+msgid ""
+"If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
+"hard upgrade is recommended. This release adds support for PostgreSQL 8.4, "
+"exporting prj files from the database with shape data, some crash fixes for "
+"shp2pgsql, and several small bug fixes in the handling of \"curve\" types, "
+"logical error importing dbf only files, improved error handling of "
+"AddGeometryColumns."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
-msgid "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended. This release is a bug fix release to address a failure in ST_Force_Collection and related functions that critically affects using MapServer with LINE layers."
+msgid ""
+"If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
+"hard upgrade is recommended. This release is a bug fix release to address a "
+"failure in ST_Force_Collection and related functions that critically affects "
+"using MapServer with LINE layers."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
-msgid "This release adds support for GeoJSON output, building with PostgreSQL 8.4, improves documentation quality and output aesthetics, adds function-level SQL documentation, and improves performance for some spatial predicates (point-in-polygon tests)."
+msgid ""
+"This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
+"improves documentation quality and output aesthetics, adds function-level "
+"SQL documentation, and improves performance for some spatial predicates "
+"(point-in-polygon tests)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
-msgid "Bug fixes include removal of crashers in handling circular strings for many functions, some memory leaks removed, a linear referencing failure for measures on vertices, and more. See the NEWS file for details."
+msgid ""
+"Bug fixes include removal of crashers in handling circular strings for many "
+"functions, some memory leaks removed, a linear referencing failure for "
+"measures on vertices, and more. See the NEWS file for details."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
-msgid "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, adds a ST_SimplifyPreserveTopology function, makes the build more sensitive to GEOS versions, and fixes a handful of severe but rare failure cases."
+msgid ""
+"This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
+"adds a ST_SimplifyPreserveTopology function, makes the build more sensitive "
+"to GEOS versions, and fixes a handful of severe but rare failure cases."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
-msgid "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support for JDBC building and OS/X, and adds better support for GML output with ST_AsGML(), including GML3 output."
+msgid ""
+"This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
+"for JDBC building and OS/X, and adds better support for GML output with "
+"ST_AsGML(), including GML3 output."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
-msgid "This release fixes some oversights in the previous release around version numbering, documentation, and tagging."
+msgid ""
+"This release fixes some oversights in the previous release around version "
+"numbering, documentation, and tagging."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
-msgid "This release provides performance enhancements to the relational functions, adds new relational functions and begins the migration of our function names to the SQL-MM convention, using the spatial type (SP) prefix."
+msgid ""
+"This release provides performance enhancements to the relational functions, "
+"adds new relational functions and begins the migration of our function names "
+"to the SQL-MM convention, using the spatial type (SP) prefix."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
-msgid "Added ST_Covers and ST_CoveredBy relational functions. Description and justification of these functions can be found at <ulink url=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html</ulink>"
+msgid ""
+"Added ST_Covers and ST_CoveredBy relational functions. Description and "
+"justification of these functions can be found at <ulink url=\"http://lin-ear-"
+"th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
+"\">http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-"
+"spatial.html</ulink>"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
-msgid "Added cached and indexed point-in-polygon short-circuits for the functions ST_Contains, ST_Intersects, ST_Within and ST_Disjoint"
+msgid ""
+"Added cached and indexed point-in-polygon short-circuits for the functions "
+"ST_Contains, ST_Intersects, ST_Within and ST_Disjoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
-msgid "Added inline index support for relational functions (except ST_Disjoint)"
+msgid ""
+"Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
-msgid "Extended curved geometry support into the geometry accessor and some processing functions"
+msgid ""
+"Extended curved geometry support into the geometry accessor and some "
+"processing functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
-msgid "Began migration of functions to the SQL-MM naming convention; using a spatial type (ST) prefix."
+msgid ""
+"Began migration of functions to the SQL-MM naming convention; using a "
+"spatial type (ST) prefix."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
-msgid "This release provides bug fixes in PostgreSQL 8.2 support and some small performance enhancements."
+msgid ""
+"This release provides bug fixes in PostgreSQL 8.2 support and some small "
+"performance enhancements."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
-msgid "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas Marti for hint and partial patch). Additionally, now JavaDoc is compiled and packaged. Fixed classpath problems with GCJ. Fixed pgjdbc 8.2 compatibility, losing support for jdk 1.3 and older."
+msgid ""
+"JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
+"Marti for hint and partial patch). Additionally, now JavaDoc is compiled and "
+"packaged. Fixed classpath problems with GCJ. Fixed pgjdbc 8.2 compatibility, "
+"losing support for jdk 1.3 and older."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
-msgid "This release provides type definitions along with serialization/deserialization capabilities for SQL-MM defined curved geometries, as well as performance enhancements."
+msgid ""
+"This release provides type definitions along with serialization/"
+"deserialization capabilities for SQL-MM defined curved geometries, as well "
+"as performance enhancements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
-msgid "Added point-in-polygon shortcircuit to the Contains and Within functions to improve performance for these cases."
+msgid ""
+"Added point-in-polygon shortcircuit to the Contains and Within functions to "
+"improve performance for these cases."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
-msgid "This is a bugfix release, in particular fixing a critical error with GEOS interface in 64bit systems. Includes an updated of the SRS parameters and an improvement in reprojections (take Z in consideration). Upgrade is <emphasis>encouraged</emphasis>."
+msgid ""
+"This is a bugfix release, in particular fixing a critical error with GEOS "
+"interface in 64bit systems. Includes an updated of the SRS parameters and an "
+"improvement in reprojections (take Z in consideration). Upgrade is "
+"<emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332 release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532 release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806 release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985 release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129 release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272 release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334 release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
-msgid "If you are upgrading from release 1.0.3 or later follow the <link linkend=\"soft_upgrade\">soft upgrade</link> procedure."
+msgid ""
+"If you are upgrading from release 1.0.3 or later follow the <link linkend="
+"\"soft_upgrade\">soft upgrade</link> procedure."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337 release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537 release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811 release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
-msgid "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</emphasis> (inclusive) and really want a live upgrade read the <link linkend=\"rel_1.0.3_upgrading\">upgrade section</link> of the 1.0.3 release notes chapter."
+msgid ""
+"If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
+"emphasis> (inclusive) and really want a live upgrade read the <link linkend="
+"\"rel_1.0.3_upgrading\">upgrade section</link> of the 1.0.3 release notes "
+"chapter."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342 release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542 release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816 release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
-msgid "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend=\"hard_upgrade\">hard upgrade</link>."
+msgid ""
+"Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
+"\"hard_upgrade\">hard upgrade</link>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510 release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151 release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342 release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
-msgid "Simplified Version.config infrastructure to use a single pack of version variables for everything."
+msgid ""
+"Simplified Version.config infrastructure to use a single pack of version "
+"variables for everything."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
-msgid "This is an bugfix release, including a critical segfault on win32. Upgrade is <emphasis>encouraged</emphasis>."
+msgid ""
+"This is an bugfix release, including a critical segfault on win32. Upgrade "
+"is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
-msgid "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when compiled for PostgreSQL 8.2"
+msgid ""
+"Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
+"compiled for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
-msgid "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the \"preferred form of modification\""
+msgid ""
+"Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
+"\"preferred form of modification\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
-msgid "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging them with the manpages."
+msgid ""
+"Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
+"them with the manpages."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
-msgid "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" release."
+msgid ""
+"Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
+"release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
-msgid "This is an bugfix release including some improvements in the Java interface. Upgrade is <emphasis>encouraged</emphasis>."
+msgid ""
+"This is an bugfix release including some improvements in the Java interface. "
+"Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
-msgid "reworked JTS support to reflect new upstream JTS developers' attitude to SRID handling. Simplifies code and drops build depend on GNU trove."
+msgid ""
+"reworked JTS support to reflect new upstream JTS developers' attitude to "
+"SRID handling. Simplifies code and drops build depend on GNU trove."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
-msgid "Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" <ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+msgid ""
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
-msgid "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis.com>"
+msgid ""
+"Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
+"com>"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
-msgid "This is an bugfix release including also some new functionalities (most notably long transaction support) and portability enhancements. Upgrade is <emphasis>encouraged</emphasis>."
+msgid ""
+"This is an bugfix release including also some new functionalities (most "
+"notably long transaction support) and portability enhancements. Upgrade is "
+"<emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
-msgid "WKT parser: forbidden construction of multigeometries with EMPTY elements (still supported for GEOMETRYCOLLECTION)."
+msgid ""
+"WKT parser: forbidden construction of multigeometries with EMPTY elements "
+"(still supported for GEOMETRYCOLLECTION)."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
-msgid "Added proper accessor functions for all fields in preparation of making those fields private later"
+msgid ""
+"Added proper accessor functions for all fields in preparation of making "
+"those fields private later"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
-msgid "This is an bugfix release including some new functions and portability enhancements. Upgrade is <emphasis>encouraged</emphasis>."
+msgid ""
+"This is an bugfix release including some new functions and portability "
+"enhancements. Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
-msgid "Embedded access control in estimated_extent() for builds against pgsql >= 8.0.0"
+msgid ""
+"Embedded access control in estimated_extent() for builds against pgsql >= "
+"8.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
-msgid "This is an important Bugfix release, upgrade is <emphasis>highly recommended</emphasis>. Previous version contained a bug in postgis_restore.pl preventing <link linkend=\"hard_upgrade\">hard upgrade</link> procedure to complete and a bug in GEOS-2.2+ connector preventing GeometryCollection objects to be used in topological operations."
+msgid ""
+"This is an important Bugfix release, upgrade is <emphasis>highly "
+"recommended</emphasis>. Previous version contained a bug in postgis_restore."
+"pl preventing <link linkend=\"hard_upgrade\">hard upgrade</link> procedure "
+"to complete and a bug in GEOS-2.2+ connector preventing GeometryCollection "
+"objects to be used in topological operations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
-msgid "This is a Minor release, containing many improvements and new things. Most notably: build procedure greatly simplified; transform() performance drastically improved; more stable GEOS connectivity (CAPI support); lots of new functions; draft topology support."
+msgid ""
+"This is a Minor release, containing many improvements and new things. Most "
+"notably: build procedure greatly simplified; transform() performance "
+"drastically improved; more stable GEOS connectivity (CAPI support); lots of "
+"new functions; draft topology support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
-msgid "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x before installing PostGIS, this will ensure future GEOS upgrades won't require a rebuild of the PostGIS library."
+msgid ""
+"It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
+"before installing PostGIS, this will ensure future GEOS upgrades won't "
+"require a rebuild of the PostGIS library."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
-msgid "This release includes code from Mark Cave Ayland for caching of proj4 objects. Markus Schaber added many improvements in his JDBC2 code. Alex Bodnaru helped with PostgreSQL source dependency relief and provided Debian specfiles. Michael Fuhr tested new things on Solaris arch. David Techer and Gerald Fenoy helped testing GEOS C-API connector. Hartmut Tschauner provided code for the azimuth() function. Devrim GUNDUZ provided RPM specfiles. Carl Anderson helped with the new area buil [...]
+msgid ""
+"This release includes code from Mark Cave Ayland for caching of proj4 "
+"objects. Markus Schaber added many improvements in his JDBC2 code. Alex "
+"Bodnaru helped with PostgreSQL source dependency relief and provided Debian "
+"specfiles. Michael Fuhr tested new things on Solaris arch. David Techer and "
+"Gerald Fenoy helped testing GEOS C-API connector. Hartmut Tschauner provided "
+"code for the azimuth() function. Devrim GUNDUZ provided RPM specfiles. Carl "
+"Anderson helped with the new area building functions. See the <link linkend="
+"\"credits_other_contributors\">credits</link> section for more names."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
-msgid "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</emphasis> need a dump/reload. Simply sourcing the new lwpostgis_upgrade.sql script in all your existing databases will work. See the <link linkend=\"soft_upgrade\">soft upgrade</link> chapter for more information."
+msgid ""
+"If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
+"emphasis> need a dump/reload. Simply sourcing the new lwpostgis_upgrade.sql "
+"script in all your existing databases will work. See the <link linkend="
+"\"soft_upgrade\">soft upgrade</link> chapter for more information."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
-msgid "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output to always reflect library state."
+msgid ""
+"Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
+"to always reflect library state."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
-msgid "Changed Z() function to return NULL if requested dimension is not available"
+msgid ""
+"Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
-msgid "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and update_geometry_stats()"
+msgid ""
+"Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
+"update_geometry_stats()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
-msgid "Full autoconf-based configuration, with PostgreSQL source dependency relief"
+msgid ""
+"Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
-msgid "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</emphasis> need a dump/reload."
+msgid ""
+"If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
+"emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
-msgid "Fixed palloc(0) call in collection deserializer (only gives problem with --enable-cassert)"
+msgid ""
+"Fixed palloc(0) call in collection deserializer (only gives problem with --"
+"enable-cassert)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963 release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
-msgid "Contains memory-alignment fixes in the library, a segfault fix in loader's handling of UTF8 attributes and a few improvements and cleanups."
+msgid ""
+"Contains memory-alignment fixes in the library, a segfault fix in loader's "
+"handling of UTF8 attributes and a few improvements and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
-msgid "Return code of shp2pgsql changed from previous releases to conform to unix standards (return 0 on success)."
+msgid ""
+"Return code of shp2pgsql changed from previous releases to conform to unix "
+"standards (return 0 on success)."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088 release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213 release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
-msgid "Contains important bug fixes and a few improvements. In particular, it fixes a memory leak preventing successful build of GiST indexes for large spatial tables."
+msgid ""
+"Contains important bug fixes and a few improvements. In particular, it fixes "
+"a memory leak preventing successful build of GiST indexes for large spatial "
+"tables."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
-msgid "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need a dump/reload."
+msgid ""
+"If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
+"a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
-msgid "Loader: fixed string functions usage, reworked NULL objects check, fixed segfault on MULTILINESTRING input."
+msgid ""
+"Loader: fixed string functions usage, reworked NULL objects check, fixed "
+"segfault on MULTILINESTRING input."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
-msgid "Contains some bug fixes - <emphasis>including a severe one affecting correctness of stored geometries</emphasis> - and a few improvements."
+msgid ""
+"Contains some bug fixes - <emphasis>including a severe one affecting "
+"correctness of stored geometries</emphasis> - and a few improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
-msgid "Due to a bug in a bounding box computation routine, the upgrade procedure requires special attention, as bounding boxes cached in the database could be incorrect."
+msgid ""
+"Due to a bug in a bounding box computation routine, the upgrade procedure "
+"requires special attention, as bounding boxes cached in the database could "
+"be incorrect."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
-msgid "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/reload) will force recomputation of all bounding boxes (not included in dumps). This is <emphasis>required</emphasis> if upgrading from releases prior to 1.0.0RC6."
+msgid ""
+"An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
+"reload) will force recomputation of all bounding boxes (not included in "
+"dumps). This is <emphasis>required</emphasis> if upgrading from releases "
+"prior to 1.0.0RC6."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
-msgid "If you are upgrading from versions 1.0.0RC6 or up, this release includes a perl script (utils/rebuild_bbox_caches.pl) to force recomputation of geometries' bounding boxes and invoke all operations required to propagate eventual changes in them (geometry statistics update, reindexing). Invoke the script after a make install (run with no args for syntax help). Optionally run utils/postgis_proc_upgrade.pl to refresh postgis procedures and functions signatures (see <link linkend=\"sof [...]
+msgid ""
+"If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
+"perl script (utils/rebuild_bbox_caches.pl) to force recomputation of "
+"geometries' bounding boxes and invoke all operations required to propagate "
+"eventual changes in them (geometry statistics update, reindexing). Invoke "
+"the script after a make install (run with no args for syntax help). "
+"Optionally run utils/postgis_proc_upgrade.pl to refresh postgis procedures "
+"and functions signatures (see <link linkend=\"soft_upgrade\">Soft upgrade</"
+"link>)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
-msgid "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</emphasis> need a dump/reload."
+msgid ""
+"If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
+"emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
-msgid "Upgrading from older releases requires a dump/reload. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
+msgid ""
+"Upgrading from older releases requires a dump/reload. See the <link linkend="
+"\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
-msgid "Final 1.0.0 release. Contains a few bug fixes, some improvements in the loader (most notably support for older postgis versions), and more docs."
+msgid ""
+"Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
+"loader (most notably support for older postgis versions), and more docs."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
-msgid "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> need a dump/reload."
+msgid ""
+"If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
+"need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
-msgid "Upgrading from any other precedent release requires a dump/reload. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
+msgid ""
+"Upgrading from any other precedent release requires a dump/reload. See the "
+"<link linkend=\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
-msgid "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
+msgid ""
+"Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274 release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
-msgid "You need a dump/reload to upgrade from precedent releases. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
+msgid ""
+"You need a dump/reload to upgrade from precedent releases. See the <link "
+"linkend=\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304 release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
-msgid "Fifth release candidate for 1.0.0. Contains a few bug fixes and a improvements."
+msgid ""
+"Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
+"improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
-msgid "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> need a dump/reload."
+msgid ""
+"If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
+"need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
-msgid "Fourth release candidate for 1.0.0. Contains bug fixes and a few improvements."
+msgid ""
+"Fourth release candidate for 1.0.0. Contains bug fixes and a few "
+"improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
-msgid "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
+msgid ""
+"Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
-msgid "FLEX and YACC variables set *after* pgsql Makefile.global is included and only if the pgsql *stripped* version evaluates to the empty string"
+msgid ""
+"FLEX and YACC variables set *after* pgsql Makefile.global is included and "
+"only if the pgsql *stripped* version evaluates to the empty string"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
-msgid "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
+msgid ""
+"Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
-msgid "BUGFIX in force_collection() causing mapserver connector failures on simple (single) geometry types."
+msgid ""
+"BUGFIX in force_collection() causing mapserver connector failures on simple "
+"(single) geometry types."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
-msgid "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple geometry columns in a single table"
+msgid ""
+"BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
+"geometry columns in a single table"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
-msgid "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk releases."
+msgid ""
+"jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
+"releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
-msgid "spatial_ref_sys: changed Paris entries to match the ones distributed with 0.x."
+msgid ""
+"spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
+"x."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
-msgid "Second release candidate for 1.0.0 containing bug fixes and a few improvements."
+msgid ""
+"Second release candidate for 1.0.0 containing bug fixes and a few "
+"improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
-msgid "This is the first candidate of a major postgis release, with internal storage of postgis types redesigned to be smaller and faster on indexed queries."
+msgid ""
+"This is the first candidate of a major postgis release, with internal "
+"storage of postgis types redesigned to be smaller and faster on indexed "
+"queries."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
-msgid "Support for up to 4d coordinates, providing lossless shapefile->postgis->shapefile conversion."
+msgid ""
+"Support for up to 4d coordinates, providing lossless shapefile->postgis-"
+">shapefile conversion."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
-msgid "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), estimated_extent(), accum()."
+msgid ""
+"New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
+"estimated_extent(), accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
-
diff --git a/doc/po/de_DE/reporting.xml.po b/doc/po/de_DE/reporting.xml.po
index afa5c0e..eddb2b7 100644
--- a/doc/po/de_DE/reporting.xml.po
+++ b/doc/po/de_DE/reporting.xml.po
@@ -10,6 +10,7 @@ msgstr ""
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -29,25 +30,42 @@ msgstr ""
 #. Tag: para
 #: reporting.xml:8
 #, no-c-format
-msgid "Reporting bugs effectively is a fundamental way to help PostGIS development. The most effective bug report is that enabling PostGIS developers to reproduce it, so it would ideally contain a script triggering it and every information regarding the environment in which it was detected. Good enough info can be extracted running <code>SELECT postgis_full_version()</code> [for postgis] and <code>SELECT version()</code> [for postgresql]."
+msgid ""
+"Reporting bugs effectively is a fundamental way to help PostGIS development. "
+"The most effective bug report is that enabling PostGIS developers to "
+"reproduce it, so it would ideally contain a script triggering it and every "
+"information regarding the environment in which it was detected. Good enough "
+"info can be extracted running <code>SELECT postgis_full_version()</code> "
+"[for postgis] and <code>SELECT version()</code> [for postgresql]."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:16
 #, no-c-format
-msgid "If you aren't using the latest release, it's worth taking a look at its <ulink url=\"http://svn.osgeo.org/postgis/trunk/NEWS\">release changelog</ulink> first, to find out if your bug has already been fixed."
+msgid ""
+"If you aren't using the latest release, it's worth taking a look at its "
+"<ulink url=\"http://svn.osgeo.org/postgis/trunk/NEWS\">release changelog</"
+"ulink> first, to find out if your bug has already been fixed."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:21
 #, no-c-format
-msgid "Using the <ulink url=\"http://trac.osgeo.org/postgis/\">PostGIS bug tracker</ulink> will ensure your reports are not discarded, and will keep you informed on its handling process. Before reporting a new bug please query the database to see if it is a known one, and if it is please add any new information you have about it."
+msgid ""
+"Using the <ulink url=\"http://trac.osgeo.org/postgis/\">PostGIS bug tracker</"
+"ulink> will ensure your reports are not discarded, and will keep you "
+"informed on its handling process. Before reporting a new bug please query "
+"the database to see if it is a known one, and if it is please add any new "
+"information you have about it."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:28
 #, no-c-format
-msgid "You might want to read Simon Tatham's paper about <ulink url=\"http://www.chiark.greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs Effectively</ulink> before filing a new report."
+msgid ""
+"You might want to read Simon Tatham's paper about <ulink url=\"http://www."
+"chiark.greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs Effectively</"
+"ulink> before filing a new report."
 msgstr ""
 
 #. Tag: title
@@ -59,25 +77,35 @@ msgstr ""
 #. Tag: para
 #: reporting.xml:36
 #, no-c-format
-msgid "The documentation should accurately reflect the features and behavior of the software. If it doesn't, it could be because of a software bug or because the documentation is in error or deficient."
+msgid ""
+"The documentation should accurately reflect the features and behavior of the "
+"software. If it doesn't, it could be because of a software bug or because "
+"the documentation is in error or deficient."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:40
 #, no-c-format
-msgid "Documentation issues can also be reported to the <ulink url=\"http://trac.osgeo.org/postgis\">PostGIS bug tracker</ulink>."
+msgid ""
+"Documentation issues can also be reported to the <ulink url=\"http://trac."
+"osgeo.org/postgis\">PostGIS bug tracker</ulink>."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:44
 #, no-c-format
-msgid "If your revision is trivial, just describe it in a new bug tracker issue, being specific about its location in the documentation."
+msgid ""
+"If your revision is trivial, just describe it in a new bug tracker issue, "
+"being specific about its location in the documentation."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:47
 #, no-c-format
-msgid "If your changes are more extensive, a Subversion patch is definitely preferred. This is a four step process on Unix (assuming you already have <ulink url=\"http://subversion.apache.org/\">Subversion</ulink> installed):"
+msgid ""
+"If your changes are more extensive, a Subversion patch is definitely "
+"preferred. This is a four step process on Unix (assuming you already have "
+"<ulink url=\"http://subversion.apache.org/\">Subversion</ulink> installed):"
 msgstr ""
 
 #. Tag: para
@@ -101,7 +129,9 @@ msgstr ""
 #. Tag: para
 #: reporting.xml:64
 #, no-c-format
-msgid "Make your changes to the documentation with your favorite text editor. On Unix, type (for example):"
+msgid ""
+"Make your changes to the documentation with your favorite text editor. On "
+"Unix, type (for example):"
 msgstr ""
 
 #. Tag: command
@@ -113,13 +143,18 @@ msgstr ""
 #. Tag: para
 #: reporting.xml:69
 #, no-c-format
-msgid "Note that the documentation is written in DocBook XML rather than HTML, so if you are not familiar with it please follow the example of the rest of the documentation."
+msgid ""
+"Note that the documentation is written in DocBook XML rather than HTML, so "
+"if you are not familiar with it please follow the example of the rest of the "
+"documentation."
 msgstr ""
 
 #. Tag: para
 #: reporting.xml:75
 #, no-c-format
-msgid "Make a patch file containing the differences from the master copy of the documentation. On Unix, type:"
+msgid ""
+"Make a patch file containing the differences from the master copy of the "
+"documentation. On Unix, type:"
 msgstr ""
 
 #. Tag: command
@@ -133,4 +168,3 @@ msgstr ""
 #, no-c-format
 msgid "Attach the patch to a new issue in bug tracker."
 msgstr ""
-
diff --git a/doc/po/de_DE/using_postgis_app.xml.po b/doc/po/de_DE/using_postgis_app.xml.po
index 9609dce..a5653e8 100644
--- a/doc/po/de_DE/using_postgis_app.xml.po
+++ b/doc/po/de_DE/using_postgis_app.xml.po
@@ -6,10 +6,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -29,19 +30,26 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:7
 #, no-c-format
-msgid "The Minnesota MapServer is an internet web-mapping server which conforms to the OpenGIS Web Mapping Server specification."
+msgid ""
+"The Minnesota MapServer is an internet web-mapping server which conforms to "
+"the OpenGIS Web Mapping Server specification."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:12
 #, no-c-format
-msgid "The MapServer homepage is at <ulink url=\"http://mapserver.org\">http://mapserver.org</ulink>."
+msgid ""
+"The MapServer homepage is at <ulink url=\"http://mapserver.org\">http://"
+"mapserver.org</ulink>."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:17
 #, no-c-format
-msgid "The OpenGIS Web Map Specification is at <ulink url=\"http://www.opengeospatial.org/standards/wms\">http://www.opengeospatial.org/standards/wms</ulink>."
+msgid ""
+"The OpenGIS Web Map Specification is at <ulink url=\"http://www."
+"opengeospatial.org/standards/wms\">http://www.opengeospatial.org/standards/"
+"wms</ulink>."
 msgstr ""
 
 #. Tag: title
@@ -53,7 +61,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:25
 #, no-c-format
-msgid "To use PostGIS with MapServer, you will need to know about how to configure MapServer, which is beyond the scope of this documentation. This section will cover specific PostGIS issues and configuration details."
+msgid ""
+"To use PostGIS with MapServer, you will need to know about how to configure "
+"MapServer, which is beyond the scope of this documentation. This section "
+"will cover specific PostGIS issues and configuration details."
 msgstr ""
 
 #. Tag: para
@@ -77,13 +88,20 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:42
 #, no-c-format
-msgid "MapServer accesses PostGIS/PostgreSQL data like any other PostgreSQL client -- using the <filename>libpq</filename> interface. This means that MapServer can be installed on any machine with network access to the PostGIS server, and use PostGIS as a source of data. The faster the connection between the systems, the better."
+msgid ""
+"MapServer accesses PostGIS/PostgreSQL data like any other PostgreSQL client "
+"-- using the <filename>libpq</filename> interface. This means that MapServer "
+"can be installed on any machine with network access to the PostGIS server, "
+"and use PostGIS as a source of data. The faster the connection between the "
+"systems, the better."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:50
 #, no-c-format
-msgid "Compile and install MapServer, with whatever options you desire, including the \"--with-postgis\" configuration option."
+msgid ""
+"Compile and install MapServer, with whatever options you desire, including "
+"the \"--with-postgis\" configuration option."
 msgstr ""
 
 #. Tag: para
@@ -96,34 +114,34 @@ msgstr ""
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  NAME \"widehighways\" \n"
-      "  # Connect to a remote spatial database\n"
-      "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
-      "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-      "  # Get the lines from the 'geom' column of the 'roads' table \n"
-      "  DATA \"geom from roads using srid=4326 using unique gid\" \n"
-      "  STATUS ON\n"
-      "  TYPE LINE \n"
-      "  # Of the lines in the extents, only render the wide highways \n"
-      "  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-      "  CLASS \n"
-      "    # Make the superhighways brighter and 2 pixels wide\n"
-      "    EXPRESSION ([numlanes] >= 6) \n"
-      "    STYLE\n"
-      "      COLOR 255 22 22 \n"
-      "      WIDTH 2 \n"
-      "    END\n"
-      "  END \n"
-      "  CLASS \n"
-      "    # All the rest are darker and only 1 pixel wide \n"
-      "    EXPRESSION ([numlanes] < 6) \n"
-      "    STYLE\n"
-      "      COLOR 205 92 82\n"
-      "    END\n"
-      "  END \n"
-      "END"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
+"  # Connect to a remote spatial database\n"
+"  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
+"    # Make the superhighways brighter and 2 pixels wide\n"
+"    EXPRESSION ([numlanes] >= 6)\n"
+"    STYLE\n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
+"    END\n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
+"    STYLE\n"
+"      COLOR 205 92 82\n"
+"    END\n"
+"  END\n"
+"END"
 msgstr ""
 
 #. Tag: para
@@ -153,19 +171,27 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:76
 #, no-c-format
-msgid "The database connection is governed by the a 'connection string' which is a standard set of keys and values like this (with the default values in <>):"
+msgid ""
+"The database connection is governed by the a 'connection string' which is a "
+"standard set of keys and values like this (with the default values in <"
+">):"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:80
 #, no-c-format
-msgid "user=<username> password=<password> dbname=<username> hostname=<server> port=<5432>"
+msgid ""
+"user=<username> password=<password> dbname=<username> "
+"hostname=<server> port=<5432>"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:84
 #, no-c-format
-msgid "An empty connection string is still valid, and any of the key/value pairs can be omitted. At a minimum you will generally supply the database name and username to connect with."
+msgid ""
+"An empty connection string is still valid, and any of the key/value pairs "
+"can be omitted. At a minimum you will generally supply the database name and "
+"username to connect with."
 msgstr ""
 
 #. Tag: term
@@ -177,13 +203,21 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:95
 #, no-c-format
-msgid "The form of this parameter is \"<geocolumn> from <tablename> using srid=<srid> using unique <primary key>\" where the column is the spatial column to be rendered to the map, the SRID is SRID used by the column and the primary key is the table primary key (or any other uniquely-valued column with an index)."
+msgid ""
+"The form of this parameter is \"<geocolumn> from <tablename> "
+"using srid=<srid> using unique <primary key>\" where the column "
+"is the spatial column to be rendered to the map, the SRID is SRID used by "
+"the column and the primary key is the table primary key (or any other "
+"uniquely-valued column with an index)."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:99
 #, no-c-format
-msgid "You can omit the \"using srid\" and \"using unique\" clauses and MapServer will automatically determine the correct values if possible, but at the cost of running a few extra queries on the server for each map draw."
+msgid ""
+"You can omit the \"using srid\" and \"using unique\" clauses and MapServer "
+"will automatically determine the correct values if possible, but at the cost "
+"of running a few extra queries on the server for each map draw."
 msgstr ""
 
 #. Tag: term
@@ -195,7 +229,12 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:109
 #, no-c-format
-msgid "Putting in a CLOSE_CONNECTION=DEFER if you have multiple layers reuses existing connections instead of closing them. This improves speed. Refer to for <ulink url=\"http://blog.cleverelephant.ca/2008/10/mapserverpostgis-performance-tips.html\">MapServer PostGIS Performance Tips</ulink> for a more detailed explanation."
+msgid ""
+"Putting in a CLOSE_CONNECTION=DEFER if you have multiple layers reuses "
+"existing connections instead of closing them. This improves speed. Refer to "
+"for <ulink url=\"http://blog.cleverelephant.ca/2008/10/mapserverpostgis-"
+"performance-tips.html\">MapServer PostGIS Performance Tips</ulink> for a "
+"more detailed explanation."
 msgstr ""
 
 #. Tag: term
@@ -207,31 +246,43 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:118
 #, no-c-format
-msgid "The filter must be a valid SQL string corresponding to the logic normally following the \"WHERE\" keyword in a SQL query. So, for example, to render only roads with 6 or more lanes, use a filter of \"num_lanes >= 6\"."
+msgid ""
+"The filter must be a valid SQL string corresponding to the logic normally "
+"following the \"WHERE\" keyword in a SQL query. So, for example, to render "
+"only roads with 6 or more lanes, use a filter of \"num_lanes >= 6\"."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:128
 #, no-c-format
-msgid "In your spatial database, ensure you have spatial (GiST) indexes built for any the layers you will be drawing."
+msgid ""
+"In your spatial database, ensure you have spatial (GiST) indexes built for "
+"any the layers you will be drawing."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:131
 #, no-c-format
-msgid "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
+msgid ""
+"CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:135
 #, no-c-format
-msgid "If you will be querying your layers using MapServer you will also need to use the \"using unique\" clause in your DATA statement."
+msgid ""
+"If you will be querying your layers using MapServer you will also need to "
+"use the \"using unique\" clause in your DATA statement."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:138
 #, no-c-format
-msgid "MapServer requires unique identifiers for each spatial record when doing queries, and the PostGIS module of MapServer uses the unique value you specify in order to provide these unique identifiers. Using the table primary key is the best practice."
+msgid ""
+"MapServer requires unique identifiers for each spatial record when doing "
+"queries, and the PostGIS module of MapServer uses the unique value you "
+"specify in order to provide these unique identifiers. Using the table "
+"primary key is the best practice."
 msgstr ""
 
 #. Tag: title
@@ -243,13 +294,17 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:152
 #, no-c-format
-msgid "When I use an <varname>EXPRESSION</varname> in my map file, the condition never returns as true, even though I know the values exist in my table."
+msgid ""
+"When I use an <varname>EXPRESSION</varname> in my map file, the condition "
+"never returns as true, even though I know the values exist in my table."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:158
 #, no-c-format
-msgid "Unlike shape files, PostGIS field names have to be referenced in EXPRESSIONS using <emphasis>lower case</emphasis>."
+msgid ""
+"Unlike shape files, PostGIS field names have to be referenced in EXPRESSIONS "
+"using <emphasis>lower case</emphasis>."
 msgstr ""
 
 #. Tag: programlisting
@@ -261,13 +316,18 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:168
 #, no-c-format
-msgid "The FILTER I use for my Shape files is not working for my PostGIS table of the same data."
+msgid ""
+"The FILTER I use for my Shape files is not working for my PostGIS table of "
+"the same data."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:173
 #, no-c-format
-msgid "Unlike shape files, filters for PostGIS layers use SQL syntax (they are appended to the SQL statement the PostGIS connector generates for drawing layers in MapServer)."
+msgid ""
+"Unlike shape files, filters for PostGIS layers use SQL syntax (they are "
+"appended to the SQL statement the PostGIS connector generates for drawing "
+"layers in MapServer)."
 msgstr ""
 
 #. Tag: programlisting
@@ -279,45 +339,57 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:183
 #, no-c-format
-msgid "My PostGIS layer draws much slower than my Shape file layer, is this normal?"
+msgid ""
+"My PostGIS layer draws much slower than my Shape file layer, is this normal?"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:188
 #, no-c-format
-msgid "In general, the more features you are drawing into a given map, the more likely it is that PostGIS will be slower than Shape files. For maps with relatively few features (100s), PostGIS will often be faster. For maps with high feature density (1000s), PostGIS will always be slower."
+msgid ""
+"In general, the more features you are drawing into a given map, the more "
+"likely it is that PostGIS will be slower than Shape files. For maps with "
+"relatively few features (100s), PostGIS will often be faster. For maps with "
+"high feature density (1000s), PostGIS will always be slower."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:194
 #, no-c-format
-msgid "If you are finding substantial draw performance problems, it is possible that you have not built a spatial index on your table."
+msgid ""
+"If you are finding substantial draw performance problems, it is possible "
+"that you have not built a spatial index on your table."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-      "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
-      "postgis# VACUUM ANALYZE;"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
+"postgis# VACUUM ANALYZE;"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:204
 #, no-c-format
-msgid "My PostGIS layer draws fine, but queries are really slow. What is wrong?"
+msgid ""
+"My PostGIS layer draws fine, but queries are really slow. What is wrong?"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:209
 #, no-c-format
-msgid "For queries to be fast, you must have a unique key for your spatial table and you must have an index on that unique key."
+msgid ""
+"For queries to be fast, you must have a unique key for your spatial table "
+"and you must have an index on that unique key."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:213
 #, no-c-format
-msgid "You can specify what unique key for mapserver to use with the <varname>USING UNIQUE</varname> clause in your <varname>DATA</varname> line:"
+msgid ""
+"You can specify what unique key for mapserver to use with the <varname>USING "
+"UNIQUE</varname> clause in your <varname>DATA</varname> line:"
 msgstr ""
 
 #. Tag: programlisting
@@ -329,13 +401,19 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:224
 #, no-c-format
-msgid "Can I use \"geography\" columns (new in PostGIS 1.5) as a source for MapServer layers?"
+msgid ""
+"Can I use \"geography\" columns (new in PostGIS 1.5) as a source for "
+"MapServer layers?"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:229
 #, no-c-format
-msgid "Yes! MapServer understands geography columns as being the same as geometry columns, but always using an SRID of 4326. Just make sure to include a \"using srid=4326\" clause in your <varname>DATA</varname> statement. Everything else works exactly the same as with geometry."
+msgid ""
+"Yes! MapServer understands geography columns as being the same as geometry "
+"columns, but always using an SRID of 4326. Just make sure to include a "
+"\"using srid=4326\" clause in your <varname>DATA</varname> statement. "
+"Everything else works exactly the same as with geometry."
 msgstr ""
 
 #. Tag: programlisting
@@ -353,22 +431,30 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:246
 #, no-c-format
-msgid "The <varname>USING</varname> pseudo-SQL clause is used to add some information to help mapserver understand the results of more complex queries. More specifically, when either a view or a subselect is used as the source table (the thing to the right of \"FROM\" in a <varname>DATA</varname> definition) it is more difficult for mapserver to automatically determine a unique identifier for each row and also the SRID for the table. The <varname>USING</varname> clause can provide mapser [...]
+msgid ""
+"The <varname>USING</varname> pseudo-SQL clause is used to add some "
+"information to help mapserver understand the results of more complex "
+"queries. More specifically, when either a view or a subselect is used as the "
+"source table (the thing to the right of \"FROM\" in a <varname>DATA</"
+"varname> definition) it is more difficult for mapserver to automatically "
+"determine a unique identifier for each row and also the SRID for the table. "
+"The <varname>USING</varname> clause can provide mapserver with these two "
+"pieces of information as follows:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:255
 #, no-c-format
 msgid ""
-      "DATA \"geom FROM (\n"
-      "  SELECT \n"
-      "    table1.geom AS geom, \n"
-      "    table1.gid AS gid, \n"
-      "    table2.data AS data \n"
-      "  FROM table1 \n"
-      "  LEFT JOIN table2 \n"
-      "  ON table1.id = table2.id\n"
-      ") AS new_table USING UNIQUE gid USING SRID=4326\""
+"DATA \"geom FROM (\n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
+"  ON table1.id = table2.id\n"
+") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
 
 #. Tag: term
@@ -380,13 +466,24 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:262
 #, no-c-format
-msgid "MapServer requires a unique id for each row in order to identify the row when doing map queries. Normally it identifies the primary key from the system tables. However, views and subselects don't automatically have an known unique column. If you want to use MapServer's query functionality, you need to ensure your view or subselect includes a uniquely valued column, and declare it with <varname>USING UNIQUE</varname>. For example, you could explicitly select nee of the table's prim [...]
+msgid ""
+"MapServer requires a unique id for each row in order to identify the row "
+"when doing map queries. Normally it identifies the primary key from the "
+"system tables. However, views and subselects don't automatically have an "
+"known unique column. If you want to use MapServer's query functionality, you "
+"need to ensure your view or subselect includes a uniquely valued column, and "
+"declare it with <varname>USING UNIQUE</varname>. For example, you could "
+"explicitly select nee of the table's primary key values for this purpose, or "
+"any other column which is guaranteed to be unique for the result set."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:273
 #, no-c-format
-msgid "\"Querying a Map\" is the action of clicking on a map to ask for information about the map features in that location. Don't confuse \"map queries\" with the SQL query in a <varname>DATA</varname> definition."
+msgid ""
+"\"Querying a Map\" is the action of clicking on a map to ask for information "
+"about the map features in that location. Don't confuse \"map queries\" with "
+"the SQL query in a <varname>DATA</varname> definition."
 msgstr ""
 
 #. Tag: term
@@ -398,7 +495,14 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:285
 #, no-c-format
-msgid "PostGIS needs to know which spatial referencing system is being used by the geometries in order to return the correct data back to MapServer. Normally it is possible to find this information in the \"geometry_columns\" table in the PostGIS database, however, this is not possible for tables which are created on the fly such as subselects and views. So the <varname>USING SRID=</varname> option allows the correct SRID to be specified in the <varname>DATA</varname> definition."
+msgid ""
+"PostGIS needs to know which spatial referencing system is being used by the "
+"geometries in order to return the correct data back to MapServer. Normally "
+"it is possible to find this information in the \"geometry_columns\" table in "
+"the PostGIS database, however, this is not possible for tables which are "
+"created on the fly such as subselects and views. So the <varname>USING "
+"SRID=</varname> option allows the correct SRID to be specified in the "
+"<varname>DATA</varname> definition."
 msgstr ""
 
 #. Tag: title
@@ -410,130 +514,150 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:302
 #, no-c-format
-msgid "Lets start with a simple example and work our way up. Consider the following MapServer layer definition:"
+msgid ""
+"Lets start with a simple example and work our way up. Consider the following "
+"MapServer layer definition:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  NAME \"roads\"\n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-      "  DATA \"geom from roads\" \n"
-      "  STATUS ON \n"
-      "  TYPE LINE \n"
-      "  CLASS \n"
-      "    STYLE\n"
-      "      COLOR 0 0 0 \n"
-      "    END\n"
-      "  END \n"
-      "END"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"roads\"\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
+"    STYLE\n"
+"      COLOR 0 0 0\n"
+"    END\n"
+"  END\n"
+"END"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:307
 #, no-c-format
-msgid "This layer will display all the road geometries in the roads table as black lines."
+msgid ""
+"This layer will display all the road geometries in the roads table as black "
+"lines."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:310
 #, no-c-format
-msgid "Now lets say we want to show only the highways until we get zoomed in to at least a 1:100000 scale - the next two layers will achieve this effect:"
+msgid ""
+"Now lets say we want to show only the highways until we get zoomed in to at "
+"least a 1:100000 scale - the next two layers will achieve this effect:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-      "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-      "  DATA \"geom from roads\"\n"
-      "  MINSCALE 100000 \n"
-      "  STATUS ON \n"
-      "  TYPE LINE \n"
-      "  FILTER \"road_type = 'highway'\" \n"
-      "  CLASS \n"
-      "    COLOR 0 0 0 \n"
-      "  END \n"
-      "END \n"
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
-      "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-      "  DATA \"geom from roads\" \n"
-      "  MAXSCALE 100000 \n"
-      "  STATUS ON \n"
-      "  TYPE LINE\n"
-      "  CLASSITEM road_type \n"
-      "  CLASS \n"
-      "    EXPRESSION \"highway\" \n"
-      "    STYLE\n"
-      "      WIDTH 2 \n"
-      "      COLOR 255 0 0  \n"
-      "    END\n"
-      "  END \n"
-      "  CLASS  \n"
-      "    STYLE\n"
-      "      COLOR 0 0 0 \n"
-      "    END\n"
-      "  END \n"
-      "END"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  DATA \"geom from roads\"\n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
+"    STYLE\n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
+"    END\n"
+"  END\n"
+"  CLASS\n"
+"    STYLE\n"
+"      COLOR 0 0 0\n"
+"    END\n"
+"  END\n"
+"END"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:316
 #, no-c-format
-msgid "The first layer is used when the scale is greater than 1:100000, and displays only the roads of type \"highway\" as black lines. The <varname>FILTER</varname> option causes only roads of type \"highway\" to be displayed."
+msgid ""
+"The first layer is used when the scale is greater than 1:100000, and "
+"displays only the roads of type \"highway\" as black lines. The "
+"<varname>FILTER</varname> option causes only roads of type \"highway\" to be "
+"displayed."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:321
 #, no-c-format
-msgid "The second layer is used when the scale is less than 1:100000, and will display highways as double-thick red lines, and other roads as regular black lines."
+msgid ""
+"The second layer is used when the scale is less than 1:100000, and will "
+"display highways as double-thick red lines, and other roads as regular black "
+"lines."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:325
 #, no-c-format
-msgid "So, we have done a couple of interesting things using only MapServer functionality, but our <varname>DATA</varname> SQL statement has remained simple. Suppose that the name of the road is stored in another table (for whatever reason) and we need to do a join to get it and label our roads."
+msgid ""
+"So, we have done a couple of interesting things using only MapServer "
+"functionality, but our <varname>DATA</varname> SQL statement has remained "
+"simple. Suppose that the name of the road is stored in another table (for "
+"whatever reason) and we need to do a join to get it and label our roads."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis\n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-      "  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-      "        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-      "        roads.road_name_id = road_names.road_name_id) \n"
-      "        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-      "  MAXSCALE 20000 \n"
-      "  STATUS ON \n"
-      "  TYPE ANNOTATION \n"
-      "  LABELITEM name\n"
-      "  CLASS \n"
-      "    LABEL \n"
-      "      ANGLE auto \n"
-      "      SIZE 8 \n"
-      "      COLOR 0 192 0 \n"
-      "      TYPE truetype \n"
-      "      FONT arial\n"
-      "    END\n"
-      "  END \n"
-      "END"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
+"  LABELITEM name\n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
+"      FONT arial\n"
+"    END\n"
+"  END\n"
+"END"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:333
 #, no-c-format
-msgid "This annotation layer adds green labels to all the roads when the scale gets down to 1:20000 or less. It also demonstrates how to use an SQL join in a <varname>DATA</varname> definition."
+msgid ""
+"This annotation layer adds green labels to all the roads when the scale gets "
+"down to 1:20000 or less. It also demonstrates how to use an SQL join in a "
+"<varname>DATA</varname> definition."
 msgstr ""
 
 #. Tag: title
@@ -545,92 +669,106 @@ msgstr ""
 #. Tag: para
 #: using_postgis_app.xml:342
 #, no-c-format
-msgid "Java clients can access PostGIS \"geometry\" objects in the PostgreSQL database either directly as text representations or using the JDBC extension objects bundled with PostGIS. In order to use the extension objects, the \"postgis.jar\" file must be in your CLASSPATH along with the \"postgresql.jar\" JDBC driver package."
+msgid ""
+"Java clients can access PostGIS \"geometry\" objects in the PostgreSQL "
+"database either directly as text representations or using the JDBC extension "
+"objects bundled with PostGIS. In order to use the extension objects, the "
+"\"postgis.jar\" file must be in your CLASSPATH along with the \"postgresql."
+"jar\" JDBC driver package."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-      "import java.sql.*; \n"
-      "import java.util.*; \n"
-      "import java.lang.*; \n"
-      "import org.postgis.*; \n"
-      "\n"
-      "public class JavaGIS { \n"
-      "\n"
-      "public static void main(String[] args) { \n"
-      "\n"
-      "  java.sql.Connection conn; \n"
-      "\n"
-      "  try { \n"
-      "    /* \n"
-      "    * Load the JDBC driver and establish a connection. \n"
-      "    */\n"
-      "    Class.forName(\"org.postgresql.Driver\"); \n"
-      "    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-      "    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-      "    /* \n"
-      "    * Add the geometry types to the connection. Note that you \n"
-      "    * must cast the connection to the pgsql-specific connection \n"
-      "    * implementation before calling the addDataType() method. \n"
-      "    */\n"
-      "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class.forName(\"org.postgis.PGgeometry\"));\n"
-      "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class.forName(\"org.postgis.PGbox3d\"));\n"
-      "    /* \n"
-      "    * Create a statement and execute a select query. \n"
-      "    */ \n"
-      "    Statement s = conn.createStatement(); \n"
-      "    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-      "    while( r.next() ) { \n"
-      "      /* \n"
-      "      * Retrieve the geometry as an object then cast it to the geometry type. \n"
-      "      * Print things out. \n"
-      "      */ \n"
-      "      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-      "      int id = r.getInt(2); \n"
-      "      System.out.println(\"Row \" + id + \":\");\n"
-      "      System.out.println(geom.toString()); \n"
-      "    } \n"
-      "    s.close(); \n"
-      "    conn.close(); \n"
-      "  } \n"
-      "catch( Exception e ) { \n"
-      "  e.printStackTrace(); \n"
-      "  } \n"
-      "} \n"
-      "}"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
+"\n"
+"public class JavaGIS {\n"
+"\n"
+"public static void main(String[] args) {\n"
+"\n"
+"  java.sql.Connection conn;\n"
+"\n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
+"    */\n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
+"    */\n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
+"forName(\"org.postgis.PGgeometry\"));\n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
+"forName(\"org.postgis.PGbox3d\"));\n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
+"      * Retrieve the geometry as an object then cast it to the geometry "
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
+"      System.out.println(\"Row \" + id + \":\");\n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
+"}"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:350
 #, no-c-format
-msgid "The \"PGgeometry\" object is a wrapper object which contains a specific topological geometry object (subclasses of the abstract class \"Geometry\") depending on the type: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon."
+msgid ""
+"The \"PGgeometry\" object is a wrapper object which contains a specific "
+"topological geometry object (subclasses of the abstract class \"Geometry\") "
+"depending on the type: Point, LineString, Polygon, MultiPoint, "
+"MultiLineString, MultiPolygon."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-      "PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-      "if( geom.getType() == Geometry.POLYGON ) { \n"
-      "  Polygon pl = (Polygon)geom.getGeometry(); \n"
-      "  for( int r = 0; r < pl.numRings(); r++) { \n"
-      "    LinearRing rng = pl.getRing(r); \n"
-      "    System.out.println(\"Ring: \" + r); \n"
-      "    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-      "      Point pt = rng.getPoint(p); \n"
-      "      System.out.println(\"Point: \" + p);\n"
-      "      System.out.println(pt.toString()); \n"
-      "    } \n"
-      "  } \n"
-      "}"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
+"      System.out.println(\"Point: \" + p);\n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
+"}"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_app.xml:357
 #, no-c-format
-msgid "The JavaDoc for the extension objects provides a reference for the various data accessor functions in the geometric objects."
+msgid ""
+"The JavaDoc for the extension objects provides a reference for the various "
+"data accessor functions in the geometric objects."
 msgstr ""
 
 #. Tag: title
@@ -640,7 +778,8 @@ msgid "C Clients (libpq)"
 msgstr ""
 
 #. Tag: para
-#: using_postgis_app.xml:364 using_postgis_app.xml:369 using_postgis_app.xml:375
+#: using_postgis_app.xml:364 using_postgis_app.xml:369
+#: using_postgis_app.xml:375
 #, no-c-format
 msgid "<para>...</para>"
 msgstr ""
@@ -656,4 +795,3 @@ msgstr ""
 #, no-c-format
 msgid "Binary Cursors"
 msgstr ""
-
diff --git a/doc/po/de_DE/using_postgis_dataman.xml.po b/doc/po/de_DE/using_postgis_dataman.xml.po
index b293286..8c8cc73 100644
--- a/doc/po/de_DE/using_postgis_dataman.xml.po
+++ b/doc/po/de_DE/using_postgis_dataman.xml.po
@@ -6,10 +6,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -29,13 +30,18 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:8
 #, no-c-format
-msgid "The GIS objects supported by PostGIS are a superset of the \"Simple Features\" defined by the OpenGIS Consortium (OGC). As of version 0.9, PostGIS supports all the objects and functions specified in the OGC \"Simple Features for SQL\" specification."
+msgid ""
+"The GIS objects supported by PostGIS are a superset of the \"Simple Features"
+"\" defined by the OpenGIS Consortium (OGC). As of version 0.9, PostGIS "
+"supports all the objects and functions specified in the OGC \"Simple "
+"Features for SQL\" specification."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:13
 #, no-c-format
-msgid "PostGIS extends the standard with support for 3DZ,3DM and 4D coordinates."
+msgid ""
+"PostGIS extends the standard with support for 3DZ,3DM and 4D coordinates."
 msgstr ""
 
 #. Tag: title
@@ -47,13 +53,19 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:19
 #, no-c-format
-msgid "The OpenGIS specification defines two standard ways of expressing spatial objects: the Well-Known Text (WKT) form and the Well-Known Binary (WKB) form. Both WKT and WKB include information about the type of the object and the coordinates which form the object."
+msgid ""
+"The OpenGIS specification defines two standard ways of expressing spatial "
+"objects: the Well-Known Text (WKT) form and the Well-Known Binary (WKB) "
+"form. Both WKT and WKB include information about the type of the object and "
+"the coordinates which form the object."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:24
 #, no-c-format
-msgid "Examples of the text representations (WKT) of the spatial objects of the features are as follows:"
+msgid ""
+"Examples of the text representations (WKT) of the spatial objects of the "
+"features are as follows:"
 msgstr ""
 
 #. Tag: para
@@ -89,7 +101,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:49
 #, no-c-format
-msgid "MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))"
+msgid ""
+"MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 "
+"-2,-2 -1,-1 -1)))"
 msgstr ""
 
 #. Tag: para
@@ -101,37 +115,44 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:58
 #, no-c-format
-msgid "The OpenGIS specification also requires that the internal storage format of spatial objects include a spatial referencing system identifier (SRID). The SRID is required when creating spatial objects for insertion into the database."
+msgid ""
+"The OpenGIS specification also requires that the internal storage format of "
+"spatial objects include a spatial referencing system identifier (SRID). The "
+"SRID is required when creating spatial objects for insertion into the "
+"database."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:63 using_postgis_dataman.xml:151
 #, no-c-format
-msgid "Input/Output of these formats are available using the following interfaces:"
+msgid ""
+"Input/Output of these formats are available using the following interfaces:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:66
 #, no-c-format
 msgid ""
-      "bytea WKB = ST_AsBinary(geometry);\n"
-      "text WKT = ST_AsText(geometry);\n"
-      "geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
-      "geometry = ST_GeometryFromText(text WKT, SRID);"
+"bytea WKB = ST_AsBinary(geometry);\n"
+"text WKT = ST_AsText(geometry);\n"
+"geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
+"geometry = ST_GeometryFromText(text WKT, SRID);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:68
 #, no-c-format
-msgid "For example, a valid insert statement to create and insert an OGC spatial object would be:"
+msgid ""
+"For example, a valid insert statement to create and insert an OGC spatial "
+"object would be:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:71
 #, no-c-format
 msgid ""
-      "INSERT INTO geotable ( the_geom, the_name )\n"
-      "  VALUES ( ST_GeomFromText('POINT(-126.4 45.32)', 312), 'A Place');"
+"INSERT INTO geotable ( the_geom, the_name )\n"
+"  VALUES ( ST_GeomFromText('POINT(-126.4 45.32)', 312), 'A Place');"
 msgstr ""
 
 #. Tag: title
@@ -143,25 +164,36 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:77
 #, no-c-format
-msgid "OGC formats only support 2d geometries, and the associated SRID is *never* embedded in the input/output representations."
+msgid ""
+"OGC formats only support 2d geometries, and the associated SRID is *never* "
+"embedded in the input/output representations."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:80
 #, no-c-format
-msgid "PostGIS extended formats are currently superset of OGC one (every valid WKB/WKT is a valid EWKB/EWKT) but this might vary in the future, specifically if OGC comes out with a new format conflicting with our extensions. Thus you SHOULD NOT rely on this feature!"
+msgid ""
+"PostGIS extended formats are currently superset of OGC one (every valid WKB/"
+"WKT is a valid EWKB/EWKT) but this might vary in the future, specifically if "
+"OGC comes out with a new format conflicting with our extensions. Thus you "
+"SHOULD NOT rely on this feature!"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:85
 #, no-c-format
-msgid "PostGIS EWKB/EWKT add 3dm,3dz,4d coordinates support and embedded SRID information."
+msgid ""
+"PostGIS EWKB/EWKT add 3dm,3dz,4d coordinates support and embedded SRID "
+"information."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:88
 #, no-c-format
-msgid "Examples of the text representations (EWKT) of the extended spatial objects of the features are as follows. The * ones are new in this version of PostGIS:"
+msgid ""
+"Examples of the text representations (EWKT) of the extended spatial objects "
+"of the features are as follows. The * ones are new in this version of "
+"PostGIS:"
 msgstr ""
 
 #. Tag: para
@@ -203,13 +235,16 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:118
 #, no-c-format
-msgid "POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"
+msgid ""
+"POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:123
 #, no-c-format
-msgid "MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"
+msgid ""
+"MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 "
+"0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"
 msgstr ""
 
 #. Tag: para
@@ -227,7 +262,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:136
 #, no-c-format
-msgid "POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )"
+msgid ""
+"POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 "
+"1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, "
+"1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 "
+"1, 1 1 1, 0 1 1, 0 0 1)) )"
 msgstr ""
 
 #. Tag: para
@@ -246,60 +285,68 @@ msgstr ""
 #: using_postgis_dataman.xml:154
 #, no-c-format
 msgid ""
-      "bytea EWKB = ST_AsEWKB(geometry);\n"
-      "text EWKT = ST_AsEWKT(geometry);\n"
-      "geometry = ST_GeomFromEWKB(bytea EWKB);\n"
-      "geometry = ST_GeomFromEWKT(text EWKT);"
+"bytea EWKB = ST_AsEWKB(geometry);\n"
+"text EWKT = ST_AsEWKT(geometry);\n"
+"geometry = ST_GeomFromEWKB(bytea EWKB);\n"
+"geometry = ST_GeomFromEWKT(text EWKT);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:156
 #, no-c-format
-msgid "For example, a valid insert statement to create and insert a PostGIS spatial object would be:"
+msgid ""
+"For example, a valid insert statement to create and insert a PostGIS spatial "
+"object would be:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:159
 #, no-c-format
 msgid ""
-      "INSERT INTO geotable ( the_geom, the_name )\n"
-      "  VALUES ( ST_GeomFromEWKT('SRID=312;POINTM(-126.4 45.32 15)'), 'A Place' )"
+"INSERT INTO geotable ( the_geom, the_name )\n"
+"  VALUES ( ST_GeomFromEWKT('SRID=312;POINTM(-126.4 45.32 15)'), 'A Place' )"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:161
 #, no-c-format
-msgid "The \"canonical forms\" of a PostgreSQL type are the representations you get with a simple query (without any function call) and the one which is guaranteed to be accepted with a simple insert, update or copy. For the postgis 'geometry' type these are:"
+msgid ""
+"The \"canonical forms\" of a PostgreSQL type are the representations you get "
+"with a simple query (without any function call) and the one which is "
+"guaranteed to be accepted with a simple insert, update or copy. For the "
+"postgis 'geometry' type these are:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:164
 #, no-c-format
 msgid ""
-      "- Output\n"
-      "  - binary: EWKB\n"
-      "        ascii: HEXEWKB (EWKB in hex form)\n"
-      "- Input\n"
-      "  - binary: EWKB\n"
-      "        ascii: HEXEWKB|EWKT"
+"- Output\n"
+"  - binary: EWKB\n"
+"        ascii: HEXEWKB (EWKB in hex form)\n"
+"- Input\n"
+"  - binary: EWKB\n"
+"        ascii: HEXEWKB|EWKT"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:166
 #, no-c-format
-msgid "For example this statement reads EWKT and returns HEXEWKB in the process of canonical ascii input/output:"
+msgid ""
+"For example this statement reads EWKT and returns HEXEWKB in the process of "
+"canonical ascii input/output:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:169
 #, no-c-format
 msgid ""
-      "=# SELECT 'SRID=4;POINT(0 0)'::geometry;\n"
-      "\n"
-      "geometry\n"
-      "----------------------------------------------------\n"
-      "01010000200400000000000000000000000000000000000000\n"
-      "(1 row)"
+"=# SELECT 'SRID=4;POINT(0 0)'::geometry;\n"
+"\n"
+"geometry\n"
+"----------------------------------------------------\n"
+"01010000200400000000000000000000000000000000000000\n"
+"(1 row)"
 msgstr ""
 
 #. Tag: title
@@ -311,19 +358,25 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:174
 #, no-c-format
-msgid "The SQL Multimedia Applications Spatial specification extends the simple features for SQL spec by defining a number of circularly interpolated curves."
+msgid ""
+"The SQL Multimedia Applications Spatial specification extends the simple "
+"features for SQL spec by defining a number of circularly interpolated curves."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:178
 #, no-c-format
-msgid "The SQL-MM definitions include 3dm, 3dz and 4d coordinates, but do not allow the embedding of SRID information."
+msgid ""
+"The SQL-MM definitions include 3dm, 3dz and 4d coordinates, but do not allow "
+"the embedding of SRID information."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:181
 #, no-c-format
-msgid "The well-known text extensions are not yet fully supported. Examples of some simple curved geometries are shown below:"
+msgid ""
+"The well-known text extensions are not yet fully supported. Examples of some "
+"simple curved geometries are shown below:"
 msgstr ""
 
 #. Tag: para
@@ -341,7 +394,16 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:188
 #, no-c-format
-msgid "The CIRCULARSTRING is the basic curve type, similar to a LINESTRING in the linear world. A single segment required three points, the start and end points (first and third) and any other point on the arc. The exception to this is for a closed circle, where the start and end points are the same. In this case the second point MUST be the center of the arc, ie the opposite side of the circle. To chain arcs together, the last point of the previous arc becomes the first point of the nex [...]
+msgid ""
+"The CIRCULARSTRING is the basic curve type, similar to a LINESTRING in the "
+"linear world. A single segment required three points, the start and end "
+"points (first and third) and any other point on the arc. The exception to "
+"this is for a closed circle, where the start and end points are the same. In "
+"this case the second point MUST be the center of the arc, ie the opposite "
+"side of the circle. To chain arcs together, the last point of the previous "
+"arc becomes the first point of the next arc, just like in LINESTRING. This "
+"means that a valid circular string must have an odd number of points greated "
+"than 1."
 msgstr ""
 
 #. Tag: para
@@ -353,25 +415,36 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:202
 #, no-c-format
-msgid "A compound curve is a single, continuous curve that has both curved (circular) segments and linear segments. That means that in addition to having well-formed components, the end point of every component (except the last) must be coincident with the start point of the following component."
+msgid ""
+"A compound curve is a single, continuous curve that has both curved "
+"(circular) segments and linear segments. That means that in addition to "
+"having well-formed components, the end point of every component (except the "
+"last) must be coincident with the start point of the following component."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:210
 #, no-c-format
-msgid "CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1))"
+msgid ""
+"CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1))"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:212
 #, no-c-format
-msgid "Example compound curve in a curve polygon: CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, 1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
+msgid ""
+"Example compound curve in a curve polygon: "
+"CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, "
+"1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:216
 #, no-c-format
-msgid "A CURVEPOLYGON is just like a polygon, with an outer ring and zero or more inner rings. The difference is that a ring can take the form of a circular string, linear string or compound string."
+msgid ""
+"A CURVEPOLYGON is just like a polygon, with an outer ring and zero or more "
+"inner rings. The difference is that a ring can take the form of a circular "
+"string, linear string or compound string."
 msgstr ""
 
 #. Tag: para
@@ -389,31 +462,42 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:225
 #, no-c-format
-msgid "The MULTICURVE is a collection of curves, which can include linear strings, circular strings or compound strings."
+msgid ""
+"The MULTICURVE is a collection of curves, which can include linear strings, "
+"circular strings or compound strings."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:230
 #, no-c-format
-msgid "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, 11.5 11, 11 11.5, 11 11)))"
+msgid ""
+"MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, "
+"3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, 11.5 11, 11 11.5, 11 11)))"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:233
 #, no-c-format
-msgid "This is a collection of surfaces, which can be (linear) polygons or curve polygons."
+msgid ""
+"This is a collection of surfaces, which can be (linear) polygons or curve "
+"polygons."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:239
 #, no-c-format
-msgid "PostGIS prior to 1.4 does not support compound curves in a curve polygon, but PostGIS 1.4 and above do support the use of Compound Curves in a Curve Polygon."
+msgid ""
+"PostGIS prior to 1.4 does not support compound curves in a curve polygon, "
+"but PostGIS 1.4 and above do support the use of Compound Curves in a Curve "
+"Polygon."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:245
 #, no-c-format
-msgid "All floating point comparisons within the SQL-MM implementation are performed to a specified tolerance, currently 1E-8."
+msgid ""
+"All floating point comparisons within the SQL-MM implementation are "
+"performed to a specified tolerance, currently 1E-8."
 msgstr ""
 
 #. Tag: title
@@ -425,37 +509,63 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:253
 #, no-c-format
-msgid "The geography type provides native support for spatial features represented on \"geographic\" coordinates (sometimes called \"geodetic\" coordinates, or \"lat/lon\", or \"lon/lat\"). Geographic coordinates are spherical coordinates expressed in angular units (degrees)."
+msgid ""
+"The geography type provides native support for spatial features represented "
+"on \"geographic\" coordinates (sometimes called \"geodetic\" coordinates, or "
+"\"lat/lon\", or \"lon/lat\"). Geographic coordinates are spherical "
+"coordinates expressed in angular units (degrees)."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:255
 #, no-c-format
-msgid "The basis for the PostGIS geometry type is a plane. The shortest path between two points on the plane is a straight line. That means calculations on geometries (areas, distances, lengths, intersections, etc) can be calculated using cartesian mathematics and straight line vectors."
+msgid ""
+"The basis for the PostGIS geometry type is a plane. The shortest path "
+"between two points on the plane is a straight line. That means calculations "
+"on geometries (areas, distances, lengths, intersections, etc) can be "
+"calculated using cartesian mathematics and straight line vectors."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:257
 #, no-c-format
-msgid "The basis for the PostGIS geographic type is a sphere. The shortest path between two points on the sphere is a great circle arc. That means that calculations on geographies (areas, distances, lengths, intersections, etc) must be calculated on the sphere, using more complicated mathematics. For more accurate measurements, the calculations must take the actual spheroidal shape of the world into account, and the mathematics becomes very complicated indeed."
+msgid ""
+"The basis for the PostGIS geographic type is a sphere. The shortest path "
+"between two points on the sphere is a great circle arc. That means that "
+"calculations on geographies (areas, distances, lengths, intersections, etc) "
+"must be calculated on the sphere, using more complicated mathematics. For "
+"more accurate measurements, the calculations must take the actual spheroidal "
+"shape of the world into account, and the mathematics becomes very "
+"complicated indeed."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:259
 #, no-c-format
-msgid "Because the underlying mathematics is much more complicated, there are fewer functions defined for the geography type than for the geometry type. Over time, as new algorithms are added, the capabilities of the geography type will expand."
+msgid ""
+"Because the underlying mathematics is much more complicated, there are fewer "
+"functions defined for the geography type than for the geometry type. Over "
+"time, as new algorithms are added, the capabilities of the geography type "
+"will expand."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:262
 #, no-c-format
-msgid "One restriction is that it only supports WGS 84 long lat (SRID:4326). It uses a new data type called geography. None of the GEOS functions support this new type. As a workaround one can convert back and forth between geometry and geography types."
+msgid ""
+"One restriction is that it only supports WGS 84 long lat (SRID:4326). It "
+"uses a new data type called geography. None of the GEOS functions support "
+"this new type. As a workaround one can convert back and forth between "
+"geometry and geography types."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:266
 #, no-c-format
-msgid "The new geography type uses the PostgreSQL 8.3+ typmod definition format so that a table with a geography field can be added in a single step. All the standard OGC formats except for curves are supported."
+msgid ""
+"The new geography type uses the PostgreSQL 8.3+ typmod definition format so "
+"that a table with a geography field can be added in a single step. All the "
+"standard OGC formats except for curves are supported."
 msgstr ""
 
 #. Tag: title
@@ -467,7 +577,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:271
 #, no-c-format
-msgid "The geography type only supports the simplest of simple features. Standard geometry type data will autocast to geography if it is of SRID 4326. You can also use the EWKT and EWKB conventions to insert data."
+msgid ""
+"The geography type only supports the simplest of simple features. Standard "
+"geometry type data will autocast to geography if it is of SRID 4326. You can "
+"also use the EWKT and EWKB conventions to insert data."
 msgstr ""
 
 #. Tag: para
@@ -479,7 +592,9 @@ msgstr ""
 #. Tag: programlisting
 #: using_postgis_dataman.xml:277
 #, no-c-format
-msgid "CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog geography(POINT,4326) );"
+msgid ""
+"CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
+"geography(POINT,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -491,7 +606,9 @@ msgstr ""
 #. Tag: programlisting
 #: using_postgis_dataman.xml:279
 #, no-c-format
-msgid "CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog geography(POINTZ,4326) );"
+msgid ""
+"CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
+"geography(POINTZ,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -533,146 +650,200 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:301
 #, no-c-format
-msgid "The new geography fields don't get registered in the <varname>geometry_columns</varname>. They get registered in a new view called geography_columns which is a view against the system catalogs so is always automatically kept up to date without need for an AddGeom... like function."
+msgid ""
+"The new geography fields don't get registered in the "
+"<varname>geometry_columns</varname>. They get registered in a new view "
+"called geography_columns which is a view against the system catalogs so is "
+"always automatically kept up to date without need for an AddGeom... like "
+"function."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:305
 #, no-c-format
-msgid "Now, check the \"geography_columns\" view and see that your table is listed."
+msgid ""
+"Now, check the \"geography_columns\" view and see that your table is listed."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:307
 #, no-c-format
-msgid "You can create a new table with a GEOGRAPHY column using the CREATE TABLE syntax. Unlike GEOMETRY, there is no need to run a separate AddGeometryColumns() process to register the column in metadata."
+msgid ""
+"You can create a new table with a GEOGRAPHY column using the CREATE TABLE "
+"syntax. Unlike GEOMETRY, there is no need to run a separate "
+"AddGeometryColumns() process to register the column in metadata."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-      "CREATE TABLE global_points ( \n"
-      "    id SERIAL PRIMARY KEY,\n"
-      "    name VARCHAR(64),\n"
-      "    location GEOGRAPHY(POINT,4326)\n"
-      "  );"
+"CREATE TABLE global_points (\n"
+"    id SERIAL PRIMARY KEY,\n"
+"    name VARCHAR(64),\n"
+"    location GEOGRAPHY(POINT,4326)\n"
+"  );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:314
 #, no-c-format
-msgid "Note that the location column has type GEOGRAPHY and that geography type supports two optional modifier: a type modifier that restricts the kind of shapes and dimensions allowed in the column; an SRID modifier that restricts the coordinate reference identifier to a particular number."
+msgid ""
+"Note that the location column has type GEOGRAPHY and that geography type "
+"supports two optional modifier: a type modifier that restricts the kind of "
+"shapes and dimensions allowed in the column; an SRID modifier that restricts "
+"the coordinate reference identifier to a particular number."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:315
 #, no-c-format
-msgid "Allowable values for the type modifier are: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. The modifier also supports dimensionality restrictions through suffixes: Z, M and ZM. So, for example a modifier of 'LINESTRINGM' would only allow line strings with three dimensions in, and would treat the third dimension as a measure. Similarly, 'POINTZM' would expect four dimensional data."
+msgid ""
+"Allowable values for the type modifier are: POINT, LINESTRING, POLYGON, "
+"MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. The modifier also supports "
+"dimensionality restrictions through suffixes: Z, M and ZM. So, for example a "
+"modifier of 'LINESTRINGM' would only allow line strings with three "
+"dimensions in, and would treat the third dimension as a measure. Similarly, "
+"'POINTZM' would expect four dimensional data."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:317
 #, no-c-format
-msgid "The SRID modifier is currently of limited use: only 4326 (WGS84) is allowed as a value. If you do not specify an SRID, the a value 0 (undefined spheroid) will be used, and all calculations will proceed using WGS84 anyways."
+msgid ""
+"The SRID modifier is currently of limited use: only 4326 (WGS84) is allowed "
+"as a value. If you do not specify an SRID, the a value 0 (undefined "
+"spheroid) will be used, and all calculations will proceed using WGS84 "
+"anyways."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:318
 #, no-c-format
-msgid "In the future, alternate SRIDs will allow calculations on spheroids other than WGS84."
+msgid ""
+"In the future, alternate SRIDs will allow calculations on spheroids other "
+"than WGS84."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:319
 #, no-c-format
-msgid "Once you have created your table, you can see it in the GEOGRAPHY_COLUMNS table:"
+msgid ""
+"Once you have created your table, you can see it in the GEOGRAPHY_COLUMNS "
+"table:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:320
 #, no-c-format
 msgid ""
-      "-- See the contents of the metadata view\n"
-      "SELECT * FROM geography_columns;"
+"-- See the contents of the metadata view\n"
+"SELECT * FROM geography_columns;"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:322
 #, no-c-format
-msgid "You can insert data into the table the same as you would if it was using a GEOMETRY column:"
+msgid ""
+"You can insert data into the table the same as you would if it was using a "
+"GEOMETRY column:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:324
 #, no-c-format
 msgid ""
-      "-- Add some data into the test table\n"
-      "INSERT INTO global_points (name, location) VALUES ('Town', ST_GeographyFromText('SRID=4326;POINT(-110 30)') );\n"
-      "INSERT INTO global_points (name, location) VALUES ('Forest', ST_GeographyFromText('SRID=4326;POINT(-109 29)') );\n"
-      "INSERT INTO global_points (name, location) VALUES ('London', ST_GeographyFromText('SRID=4326;POINT(0 49)') );"
+"-- Add some data into the test table\n"
+"INSERT INTO global_points (name, location) VALUES ('Town', "
+"ST_GeographyFromText('SRID=4326;POINT(-110 30)') );\n"
+"INSERT INTO global_points (name, location) VALUES ('Forest', "
+"ST_GeographyFromText('SRID=4326;POINT(-109 29)') );\n"
+"INSERT INTO global_points (name, location) VALUES ('London', "
+"ST_GeographyFromText('SRID=4326;POINT(0 49)') );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:326
 #, no-c-format
-msgid "Creating an index works the same as GEOMETRY. PostGIS will note that the column type is GEOGRAPHY and create an appropriate sphere-based index instead of the usual planar index used for GEOMETRY."
+msgid ""
+"Creating an index works the same as GEOMETRY. PostGIS will note that the "
+"column type is GEOGRAPHY and create an appropriate sphere-based index "
+"instead of the usual planar index used for GEOMETRY."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:329
 #, no-c-format
 msgid ""
-      "-- Index the test table with a spherical index\n"
-      "  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
+"-- Index the test table with a spherical index\n"
+"  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:332
 #, no-c-format
-msgid "Query and measurement functions use units of meters. So distance parameters should be expressed in meters, and return values should be expected in meters (or square meters for areas)."
+msgid ""
+"Query and measurement functions use units of meters. So distance parameters "
+"should be expressed in meters, and return values should be expected in "
+"meters (or square meters for areas)."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:334
 #, no-c-format
 msgid ""
-      "-- Show a distance query and note, London is outside the 1000km tolerance\n"
-      "  SELECT name FROM global_points WHERE ST_DWithin(location, ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
+"-- Show a distance query and note, London is outside the 1000km tolerance\n"
+"  SELECT name FROM global_points WHERE ST_DWithin(location, "
+"ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:337
 #, no-c-format
-msgid "You can see the power of GEOGRAPHY in action by calculating the how close a plane flying from Seattle to London (LINESTRING(-122.33 47.606, 0.0 51.5)) comes to Reykjavik (POINT(-21.96 64.15))."
+msgid ""
+"You can see the power of GEOGRAPHY in action by calculating the how close a "
+"plane flying from Seattle to London (LINESTRING(-122.33 47.606, 0.0 51.5)) "
+"comes to Reykjavik (POINT(-21.96 64.15))."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:339
 #, no-c-format
 msgid ""
-      "-- Distance calculation using GEOGRAPHY (122.2km)\n"
-      "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, 'POINT(-21.96 64.15)':: geography);"
+"-- Distance calculation using GEOGRAPHY (122.2km)\n"
+"  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, "
+"'POINT(-21.96 64.15)':: geography);"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:342
 #, no-c-format
 msgid ""
-      "-- Distance calculation using GEOMETRY (13.3 \"degrees\")\n"
-      "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, 'POINT(-21.96 64.15)':: geometry);"
+"-- Distance calculation using GEOMETRY (13.3 \"degrees\")\n"
+"  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, "
+"'POINT(-21.96 64.15)':: geometry);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:345
 #, no-c-format
-msgid "The GEOGRAPHY type calculates the true shortest distance over the sphere between Reykjavik and the great circle flight path between Seattle and London."
+msgid ""
+"The GEOGRAPHY type calculates the true shortest distance over the sphere "
+"between Reykjavik and the great circle flight path between Seattle and "
+"London."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:347
 #, no-c-format
-msgid "<ulink url=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">Great Circle mapper</ulink> The GEOMETRY type calculates a meaningless cartesian distance between Reykjavik and the straight line path from Seattle to London plotted on a flat map of the world. The nominal units of the result might be called \"degrees\", but the result doesn't correspond to any true angular difference between the points, so even calling them \"degrees\" is inaccurate."
+msgid ""
+"<ulink url=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">Great Circle "
+"mapper</ulink> The GEOMETRY type calculates a meaningless cartesian distance "
+"between Reykjavik and the straight line path from Seattle to London plotted "
+"on a flat map of the world. The nominal units of the result might be called "
+"\"degrees\", but the result doesn't correspond to any true angular "
+"difference between the points, so even calling them \"degrees\" is "
+"inaccurate."
 msgstr ""
 
 #. Tag: title
@@ -684,37 +855,59 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:352
 #, no-c-format
-msgid "The new GEOGRAPHY type allows you to store data in longitude/latitude coordinates, but at a cost: there are fewer functions defined on GEOGRAPHY than there are on GEOMETRY; those functions that are defined take more CPU time to execute."
+msgid ""
+"The new GEOGRAPHY type allows you to store data in longitude/latitude "
+"coordinates, but at a cost: there are fewer functions defined on GEOGRAPHY "
+"than there are on GEOMETRY; those functions that are defined take more CPU "
+"time to execute."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:353
 #, no-c-format
-msgid "The type you choose should be conditioned on the expected working area of the application you are building. Will your data span the globe or a large continental area, or is it local to a state, county or municipality?"
+msgid ""
+"The type you choose should be conditioned on the expected working area of "
+"the application you are building. Will your data span the globe or a large "
+"continental area, or is it local to a state, county or municipality?"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:355
 #, no-c-format
-msgid "If your data is contained in a small area, you might find that choosing an appropriate projection and using GEOMETRY is the best solution, in terms of performance and functionality available."
+msgid ""
+"If your data is contained in a small area, you might find that choosing an "
+"appropriate projection and using GEOMETRY is the best solution, in terms of "
+"performance and functionality available."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:356
 #, no-c-format
-msgid "If your data is global or covers a continental region, you may find that GEOGRAPHY allows you to build a system without having to worry about projection details. You store your data in longitude/latitude, and use the functions that have been defined on GEOGRAPHY."
+msgid ""
+"If your data is global or covers a continental region, you may find that "
+"GEOGRAPHY allows you to build a system without having to worry about "
+"projection details. You store your data in longitude/latitude, and use the "
+"functions that have been defined on GEOGRAPHY."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:358
 #, no-c-format
-msgid "If you don't understand projections, and you don't want to learn about them, and you're prepared to accept the limitations in functionality available in GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. Simply load your data up as longitude/latitude and go from there."
+msgid ""
+"If you don't understand projections, and you don't want to learn about them, "
+"and you're prepared to accept the limitations in functionality available in "
+"GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. "
+"Simply load your data up as longitude/latitude and go from there."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:361
 #, no-c-format
-msgid "Refer to <xref linkend=\"PostGIS_TypeFunctionMatrix\"/> for compare between what is supported for Geography vs. Geometry. For a brief listing and description of Geography functions, refer to <xref linkend=\"PostGIS_GeographyFunctions\"/>"
+msgid ""
+"Refer to <xref linkend=\"PostGIS_TypeFunctionMatrix\"/> for compare between "
+"what is supported for Geography vs. Geometry. For a brief listing and "
+"description of Geography functions, refer to <xref linkend="
+"\"PostGIS_GeographyFunctions\"/>"
 msgstr ""
 
 #. Tag: title
@@ -732,13 +925,21 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:375
 #, no-c-format
-msgid "By default, all distance and area calculations are done on the spheroid. You should find that the results of calculations in local areas match up will with local planar results in good local projections. Over larger areas, the spheroidal calculations will be more accurate than any calculation done on a projected plane."
+msgid ""
+"By default, all distance and area calculations are done on the spheroid. You "
+"should find that the results of calculations in local areas match up will "
+"with local planar results in good local projections. Over larger areas, the "
+"spheroidal calculations will be more accurate than any calculation done on a "
+"projected plane."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:378
 #, no-c-format
-msgid "All the geography functions have the option of using a sphere calculation, by setting a final boolean parameter to 'FALSE'. This will somewhat speed up calculations, particularly for cases where the geometries are very simple."
+msgid ""
+"All the geography functions have the option of using a sphere calculation, "
+"by setting a final boolean parameter to 'FALSE'. This will somewhat speed up "
+"calculations, particularly for cases where the geometries are very simple."
 msgstr ""
 
 #. Tag: para
@@ -750,7 +951,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:388
 #, no-c-format
-msgid "All the calculations have no conception of date-line or poles, the coordinates are spherical (longitude/latitude) so a shape that crosses the dateline is, from a calculation point of view, no different from any other shape."
+msgid ""
+"All the calculations have no conception of date-line or poles, the "
+"coordinates are spherical (longitude/latitude) so a shape that crosses the "
+"dateline is, from a calculation point of view, no different from any other "
+"shape."
 msgstr ""
 
 #. Tag: para
@@ -762,25 +967,44 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:400
 #, no-c-format
-msgid "We use great circle arcs as the \"interpolation line\" between two points. That means any two points are actually joined up two ways, depending on which direction you travel along the great circle. All our code assumes that the points are joined by the *shorter* of the two paths along the great circle. As a consequence, shapes that have arcs of more than 180 degrees will not be correctly modelled."
+msgid ""
+"We use great circle arcs as the \"interpolation line\" between two points. "
+"That means any two points are actually joined up two ways, depending on "
+"which direction you travel along the great circle. All our code assumes that "
+"the points are joined by the *shorter* of the two paths along the great "
+"circle. As a consequence, shapes that have arcs of more than 180 degrees "
+"will not be correctly modelled."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:407
 #, no-c-format
-msgid "Why is it so slow to calculate the area of Europe / Russia / insert big geographic region here ?"
+msgid ""
+"Why is it so slow to calculate the area of Europe / Russia / insert big "
+"geographic region here ?"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:411
 #, no-c-format
-msgid "Because the polygon is so darned huge! Big areas are bad for two reasons: their bounds are huge, so the index tends to pull the feature no matter what query you run; the number of vertices is huge, and tests (distance, containment) have to traverse the vertex list at least once and sometimes N times (with N being the number of vertices in the other candidate feature)."
+msgid ""
+"Because the polygon is so darned huge! Big areas are bad for two reasons: "
+"their bounds are huge, so the index tends to pull the feature no matter what "
+"query you run; the number of vertices is huge, and tests (distance, "
+"containment) have to traverse the vertex list at least once and sometimes N "
+"times (with N being the number of vertices in the other candidate feature)."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:416
 #, no-c-format
-msgid "As with GEOMETRY, we recommend that when you have very large polygons, but are doing queries in small areas, you \"denormalize\" your geometric data into smaller chunks so that the index can effectively subquery parts of the object and so queries don't have to pull out the whole object every time. Just because you *can* store all of Europe in one polygon doesn't mean you *should*."
+msgid ""
+"As with GEOMETRY, we recommend that when you have very large polygons, but "
+"are doing queries in small areas, you \"denormalize\" your geometric data "
+"into smaller chunks so that the index can effectively subquery parts of the "
+"object and so queries don't have to pull out the whole object every time. "
+"Just because you *can* store all of Europe in one polygon doesn't mean you "
+"*should*."
 msgstr ""
 
 #. Tag: title
@@ -792,13 +1016,22 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:427
 #, no-c-format
-msgid "The OpenGIS \"Simple Features Specification for SQL\" defines standard GIS object types, the functions required to manipulate them, and a set of meta-data tables. In order to ensure that meta-data remain consistent, operations such as creating and removing a spatial column are carried out through special procedures defined by OpenGIS."
+msgid ""
+"The OpenGIS \"Simple Features Specification for SQL\" defines standard GIS "
+"object types, the functions required to manipulate them, and a set of meta-"
+"data tables. In order to ensure that meta-data remain consistent, operations "
+"such as creating and removing a spatial column are carried out through "
+"special procedures defined by OpenGIS."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:433
 #, no-c-format
-msgid "There are two OpenGIS meta-data tables: <varname>SPATIAL_REF_SYS</varname> and <varname>GEOMETRY_COLUMNS</varname>. The <varname>SPATIAL_REF_SYS</varname> table holds the numeric IDs and textual descriptions of coordinate systems used in the spatial database."
+msgid ""
+"There are two OpenGIS meta-data tables: <varname>SPATIAL_REF_SYS</varname> "
+"and <varname>GEOMETRY_COLUMNS</varname>. The <varname>SPATIAL_REF_SYS</"
+"varname> table holds the numeric IDs and textual descriptions of coordinate "
+"systems used in the spatial database."
 msgstr ""
 
 #. Tag: title
@@ -810,37 +1043,69 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:442
 #, no-c-format
-msgid "The spatial_ref_sys table is a PostGIS included and OGC compliant database table that lists over 3000 known <ulink url=\"http://www.sharpgis.net/post/2007/05/Spatial-references2c-coordinate-systems2c-projections2c-datums2c-ellipsoids-e28093-confusing.aspx\">spatial reference systems</ulink> and details needed to transform/reproject between them."
+msgid ""
+"The spatial_ref_sys table is a PostGIS included and OGC compliant database "
+"table that lists over 3000 known <ulink url=\"http://www.sharpgis.net/"
+"post/2007/05/Spatial-references2c-coordinate-systems2c-projections2c-"
+"datums2c-ellipsoids-e28093-confusing.aspx\">spatial reference systems</"
+"ulink> and details needed to transform/reproject between them."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:446
 #, no-c-format
-msgid "Although the PostGIS spatial_ref_sys table contains over 3000 of the more commonly used spatial reference system definitions that can be handled by the proj library, it does not contain all known to man and you can even define your own custom projection if you are familiar with proj4 constructs. Keep in mind that most spatial reference systems are regional and have no meaning when used outside of the bounds they were intended for."
+msgid ""
+"Although the PostGIS spatial_ref_sys table contains over 3000 of the more "
+"commonly used spatial reference system definitions that can be handled by "
+"the proj library, it does not contain all known to man and you can even "
+"define your own custom projection if you are familiar with proj4 constructs. "
+"Keep in mind that most spatial reference systems are regional and have no "
+"meaning when used outside of the bounds they were intended for."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:449
 #, no-c-format
-msgid "An excellent resource for finding spatial reference systems not defined in the core set is <ulink url=\"http://spatialreference.org/\">http://spatialreference.org/</ulink>"
+msgid ""
+"An excellent resource for finding spatial reference systems not defined in "
+"the core set is <ulink url=\"http://spatialreference.org/\">http://"
+"spatialreference.org/</ulink>"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:451
 #, no-c-format
-msgid "Some of the more commonly used spatial reference systems are: <ulink url=\"http://spatialreference.org/ref/epsg/4326/\">4326 - WGS 84 Long Lat</ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/4269/\">4269 - NAD 83 Long Lat</ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/3395/\">3395 - WGS 84 World Mercator</ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/2163/\">2163 - US National Atlas Equal Area</ulink>, Spatial reference systems for each NAD 83, W [...]
+msgid ""
+"Some of the more commonly used spatial reference systems are: <ulink url="
+"\"http://spatialreference.org/ref/epsg/4326/\">4326 - WGS 84 Long Lat</"
+"ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/4269/\">4269 - NAD "
+"83 Long Lat</ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/3395/"
+"\">3395 - WGS 84 World Mercator</ulink>, <ulink url=\"http://"
+"spatialreference.org/ref/epsg/2163/\">2163 - US National Atlas Equal Area</"
+"ulink>, Spatial reference systems for each NAD 83, WGS 84 UTM zone - UTM "
+"zones are one of the most ideal for measurement, but only cover 6-degree "
+"regions."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:457
 #, no-c-format
-msgid "Various US state plane spatial reference systems (meter or feet based) - usually one or 2 exists per US state. Most of the meter ones are in the core set, but many of the feet based ones or ESRI created ones you will need to pull from <ulink url=\"http://spatialreference.org\">spatialreference.org</ulink>."
+msgid ""
+"Various US state plane spatial reference systems (meter or feet based) - "
+"usually one or 2 exists per US state. Most of the meter ones are in the core "
+"set, but many of the feet based ones or ESRI created ones you will need to "
+"pull from <ulink url=\"http://spatialreference.org\">spatialreference.org</"
+"ulink>."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:461
 #, no-c-format
-msgid "For details on determining which UTM zone to use for your area of interest, check out the <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql helper function</ulink>."
+msgid ""
+"For details on determining which UTM zone to use for your area of interest, "
+"check out the <ulink url=\"http://trac.osgeo.org/postgis/wiki/"
+"UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql helper function</"
+"ulink>."
 msgstr ""
 
 #. Tag: para
@@ -853,13 +1118,13 @@ msgstr ""
 #: using_postgis_dataman.xml:468
 #, no-c-format
 msgid ""
-      "CREATE TABLE spatial_ref_sys (\n"
-      "  srid       INTEGER NOT NULL PRIMARY KEY,\n"
-      "  auth_name  VARCHAR(256),\n"
-      "  auth_srid  INTEGER,\n"
-      "  srtext     VARCHAR(2048),\n"
-      "  proj4text  VARCHAR(2048)\n"
-      ")"
+"CREATE TABLE spatial_ref_sys (\n"
+"  srid       INTEGER NOT NULL PRIMARY KEY,\n"
+"  auth_name  VARCHAR(256),\n"
+"  auth_srid  INTEGER,\n"
+"  srtext     VARCHAR(2048),\n"
+"  proj4text  VARCHAR(2048)\n"
+")"
 msgstr ""
 
 #. Tag: para
@@ -877,7 +1142,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:478
 #, no-c-format
-msgid "An integer value that uniquely identifies the Spatial Referencing System (SRS) within the database."
+msgid ""
+"An integer value that uniquely identifies the Spatial Referencing System "
+"(SRS) within the database."
 msgstr ""
 
 #. Tag: term
@@ -889,7 +1156,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:487
 #, no-c-format
-msgid "The name of the standard or standards body that is being cited for this reference system. For example, \"EPSG\" would be a valid <varname>AUTH_NAME</varname>."
+msgid ""
+"The name of the standard or standards body that is being cited for this "
+"reference system. For example, \"EPSG\" would be a valid <varname>AUTH_NAME</"
+"varname>."
 msgstr ""
 
 #. Tag: term
@@ -901,7 +1171,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:497
 #, no-c-format
-msgid "The ID of the Spatial Reference System as defined by the Authority cited in the <varname>AUTH_NAME</varname>. In the case of EPSG, this is where the EPSG projection code would go."
+msgid ""
+"The ID of the Spatial Reference System as defined by the Authority cited in "
+"the <varname>AUTH_NAME</varname>. In the case of EPSG, this is where the "
+"EPSG projection code would go."
 msgstr ""
 
 #. Tag: term
@@ -913,35 +1186,45 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:507
 #, no-c-format
-msgid "The Well-Known Text representation of the Spatial Reference System. An example of a WKT SRS representation is:"
+msgid ""
+"The Well-Known Text representation of the Spatial Reference System. An "
+"example of a WKT SRS representation is:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:510
 #, no-c-format
 msgid ""
-      "PROJCS[\"NAD83 / UTM Zone 10N\",\n"
-      "  GEOGCS[\"NAD83\",\n"
-      "        DATUM[\"North_American_Datum_1983\",\n"
-      "          SPHEROID[\"GRS 1980\",6378137,298.257222101]\n"
-      "        ],\n"
-      "        PRIMEM[\"Greenwich\",0],\n"
-      "        UNIT[\"degree\",0.0174532925199433]\n"
-      "  ],\n"
-      "  PROJECTION[\"Transverse_Mercator\"],\n"
-      "  PARAMETER[\"latitude_of_origin\",0],\n"
-      "  PARAMETER[\"central_meridian\",-123],\n"
-      "  PARAMETER[\"scale_factor\",0.9996],\n"
-      "  PARAMETER[\"false_easting\",500000],\n"
-      "  PARAMETER[\"false_northing\",0],\n"
-      "  UNIT[\"metre\",1]\n"
-      "]"
+"PROJCS[\"NAD83 / UTM Zone 10N\",\n"
+"  GEOGCS[\"NAD83\",\n"
+"        DATUM[\"North_American_Datum_1983\",\n"
+"          SPHEROID[\"GRS 1980\",6378137,298.257222101]\n"
+"        ],\n"
+"        PRIMEM[\"Greenwich\",0],\n"
+"        UNIT[\"degree\",0.0174532925199433]\n"
+"  ],\n"
+"  PROJECTION[\"Transverse_Mercator\"],\n"
+"  PARAMETER[\"latitude_of_origin\",0],\n"
+"  PARAMETER[\"central_meridian\",-123],\n"
+"  PARAMETER[\"scale_factor\",0.9996],\n"
+"  PARAMETER[\"false_easting\",500000],\n"
+"  PARAMETER[\"false_northing\",0],\n"
+"  UNIT[\"metre\",1]\n"
+"]"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:512
 #, no-c-format
-msgid "For a listing of EPSG projection codes and their corresponding WKT representations, see <ulink url=\"http://www.opengeospatial.org/\">http://www.opengeospatial.org/</ulink>. For a discussion of WKT in general, see the OpenGIS \"Coordinate Transformation Services Implementation Specification\" at <ulink url=\"http://www.opengeospatial.org/standards\">http://www.opengeospatial.org/standards</ulink>. For information on the European Petroleum Survey Group (EPSG) and their database of  [...]
+msgid ""
+"For a listing of EPSG projection codes and their corresponding WKT "
+"representations, see <ulink url=\"http://www.opengeospatial.org/\">http://"
+"www.opengeospatial.org/</ulink>. For a discussion of WKT in general, see the "
+"OpenGIS \"Coordinate Transformation Services Implementation Specification\" "
+"at <ulink url=\"http://www.opengeospatial.org/standards\">http://www."
+"opengeospatial.org/standards</ulink>. For information on the European "
+"Petroleum Survey Group (EPSG) and their database of spatial reference "
+"systems, see <ulink url=\"http://www.epsg.org/\">http://www.epsg.org</ulink>."
 msgstr ""
 
 #. Tag: term
@@ -953,7 +1236,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:528
 #, no-c-format
-msgid "PostGIS uses the Proj4 library to provide coordinate transformation capabilities. The <varname>PROJ4TEXT</varname> column contains the Proj4 coordinate definition string for a particular SRID. For example:"
+msgid ""
+"PostGIS uses the Proj4 library to provide coordinate transformation "
+"capabilities. The <varname>PROJ4TEXT</varname> column contains the Proj4 "
+"coordinate definition string for a particular SRID. For example:"
 msgstr ""
 
 #. Tag: programlisting
@@ -965,7 +1251,12 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:535
 #, no-c-format
-msgid "For more information about, see the Proj4 web site at <ulink url=\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>. The <filename>spatial_ref_sys.sql</filename> file contains both <varname>SRTEXT</varname> and <varname>PROJ4TEXT</varname> definitions for all EPSG projections."
+msgid ""
+"For more information about, see the Proj4 web site at <ulink url=\"http://"
+"trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>. The "
+"<filename>spatial_ref_sys.sql</filename> file contains both <varname>SRTEXT</"
+"varname> and <varname>PROJ4TEXT</varname> definitions for all EPSG "
+"projections."
 msgstr ""
 
 #. Tag: title
@@ -977,7 +1268,13 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:548
 #, no-c-format
-msgid "In versions of PostGIS prior to 2.0.0, geometry_columns was a table that could be directly edited, and sometimes got out of synch with the actual definition of the geometry columns. In PostGIS 2.0.0, <varname>GEOMETRY_COLUMNS</varname> became a view with the same front-facing structure as prior versions, but reading from database system catalogs Its structure is as follows:"
+msgid ""
+"In versions of PostGIS prior to 2.0.0, geometry_columns was a table that "
+"could be directly edited, and sometimes got out of synch with the actual "
+"definition of the geometry columns. In PostGIS 2.0.0, "
+"<varname>GEOMETRY_COLUMNS</varname> became a view with the same front-facing "
+"structure as prior versions, but reading from database system catalogs Its "
+"structure is as follows:"
 msgstr ""
 
 #. Tag: programlisting
@@ -990,16 +1287,16 @@ msgstr ""
 #: using_postgis_dataman.xml:553
 #, no-c-format
 msgid ""
-      "View \"public.geometry_columns\"\n"
-      "      Column       |          Type          | Modifiers\n"
-      "-------------------+------------------------+-----------\n"
-      " f_table_catalog   | character varying(256) |\n"
-      " f_table_schema    | character varying(256) |\n"
-      " f_table_name      | character varying(256) |\n"
-      " f_geometry_column | character varying(256) |\n"
-      " coord_dimension   | integer                |\n"
-      " srid              | integer                |\n"
-      " type              | character varying(30)  |"
+"View \"public.geometry_columns\"\n"
+"      Column       |          Type          | Modifiers\n"
+"-------------------+------------------------+-----------\n"
+" f_table_catalog   | character varying(256) |\n"
+" f_table_schema    | character varying(256) |\n"
+" f_table_name      | character varying(256) |\n"
+" f_geometry_column | character varying(256) |\n"
+" coord_dimension   | integer                |\n"
+" srid              | integer                |\n"
+" type              | character varying(30)  |"
 msgstr ""
 
 #. Tag: para
@@ -1017,7 +1314,12 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:562
 #, no-c-format
-msgid "The fully qualified name of the feature table containing the geometry column. Note that the terms \"catalog\" and \"schema\" are Oracle-ish. There is not PostgreSQL analogue of \"catalog\" so that column is left blank -- for \"schema\" the PostgreSQL schema name is used (<varname>public</varname> is the default)."
+msgid ""
+"The fully qualified name of the feature table containing the geometry "
+"column. Note that the terms \"catalog\" and \"schema\" are Oracle-ish. There "
+"is not PostgreSQL analogue of \"catalog\" so that column is left blank -- "
+"for \"schema\" the PostgreSQL schema name is used (<varname>public</varname> "
+"is the default)."
 msgstr ""
 
 #. Tag: term
@@ -1053,7 +1355,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:591
 #, no-c-format
-msgid "The ID of the spatial reference system used for the coordinate geometry in this table. It is a foreign key reference to the <varname>SPATIAL_REF_SYS</varname>."
+msgid ""
+"The ID of the spatial reference system used for the coordinate geometry in "
+"this table. It is a foreign key reference to the <varname>SPATIAL_REF_SYS</"
+"varname>."
 msgstr ""
 
 #. Tag: term
@@ -1065,13 +1370,21 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:601
 #, no-c-format
-msgid "The type of the spatial object. To restrict the spatial column to a single type, use one of: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION or corresponding XYM versions POINTM, LINESTRINGM, POLYGONM, MULTIPOINTM, MULTILINESTRINGM, MULTIPOLYGONM, GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type) collections, you can use \"GEOMETRY\" as the type."
+msgid ""
+"The type of the spatial object. To restrict the spatial column to a single "
+"type, use one of: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, "
+"MULTIPOLYGON, GEOMETRYCOLLECTION or corresponding XYM versions POINTM, "
+"LINESTRINGM, POLYGONM, MULTIPOINTM, MULTILINESTRINGM, MULTIPOLYGONM, "
+"GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type) collections, you can use "
+"\"GEOMETRY\" as the type."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:610
 #, no-c-format
-msgid "This attribute is (probably) not part of the OpenGIS specification, but is required for ensuring type homogeneity."
+msgid ""
+"This attribute is (probably) not part of the OpenGIS specification, but is "
+"required for ensuring type homogeneity."
 msgstr ""
 
 #. Tag: title
@@ -1083,21 +1396,26 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:622
 #, no-c-format
-msgid "Creating a table with spatial data, can be done in one step. As shown in the following example which creates a roads table with a 2D linestring geometry column in WGS84 long lat"
+msgid ""
+"Creating a table with spatial data, can be done in one step. As shown in the "
+"following example which creates a roads table with a 2D linestring geometry "
+"column in WGS84 long lat"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:624
 #, no-c-format
 msgid ""
-      "CREATE TABLE ROADS ( ID int4\n"
-      "                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"CREATE TABLE ROADS ( ID int4\n"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:626
 #, no-c-format
-msgid "We can add additional columns using standard ALTER TABLE command as we do in this next example where we add a 3-D linestring."
+msgid ""
+"We can add additional columns using standard ALTER TABLE command as we do in "
+"this next example where we add a 3-D linestring."
 msgstr ""
 
 #. Tag: programlisting
@@ -1109,7 +1427,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:629
 #, no-c-format
-msgid "For backwards compability, you can still create a spatial table in two stages using the management functions."
+msgid ""
+"For backwards compability, you can still create a spatial table in two "
+"stages using the management functions."
 msgstr ""
 
 #. Tag: para
@@ -1121,88 +1441,100 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:635
 #, no-c-format
-msgid "For example: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</command>"
+msgid ""
+"For example: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</"
+"command>"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:640
 #, no-c-format
-msgid "Add a spatial column to the table using the OpenGIS \"AddGeometryColumn\" function. Refer to <xref linkend=\"AddGeometryColumn\"/> for more details."
+msgid ""
+"Add a spatial column to the table using the OpenGIS \"AddGeometryColumn\" "
+"function. Refer to <xref linkend=\"AddGeometryColumn\"/> for more details."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:643
 #, no-c-format
 msgid ""
-      "The syntax is: <programlisting>AddGeometryColumn(\n"
-      "  <schema_name>,\n"
-      "  <table_name>,\n"
-      "  <column_name>,\n"
-      "  <srid>,\n"
-      "  <type>,\n"
-      "  <dimension>\n"
-      ")</programlisting> Or, using current schema:"
+"The syntax is: <programlisting>AddGeometryColumn(\n"
+"  <schema_name>,\n"
+"  <table_name>,\n"
+"  <column_name>,\n"
+"  <srid>,\n"
+"  <type>,\n"
+"  <dimension>\n"
+")</programlisting> Or, using current schema:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:643
 #, no-c-format
 msgid ""
-      "AddGeometryColumn(\n"
-      "  <table_name>,\n"
-      "  <column_name>,\n"
-      "  <srid>,\n"
-      "  <type>,\n"
-      "  <dimension>\n"
-      ")"
+"AddGeometryColumn(\n"
+"  <table_name>,\n"
+"  <column_name>,\n"
+"  <srid>,\n"
+"  <type>,\n"
+"  <dimension>\n"
+")"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:645
 #, no-c-format
-msgid "Example1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, 'LINESTRING', 2)</command>"
+msgid ""
+"Example1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
+"'LINESTRING', 2)</command>"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:648
 #, no-c-format
-msgid "Example2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, 'LINESTRING', 2)</command>"
+msgid ""
+"Example2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, "
+"'LINESTRING', 2)</command>"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:653
 #, no-c-format
-msgid "Here is an example of SQL used to create a table and add a spatial column (assuming that an SRID of 128 exists already):"
+msgid ""
+"Here is an example of SQL used to create a table and add a spatial column "
+"(assuming that an SRID of 128 exists already):"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:656
 #, no-c-format
 msgid ""
-      "CREATE TABLE parks (\n"
-      "  park_id    INTEGER,\n"
-      "  park_name  VARCHAR,\n"
-      "  park_date  DATE,\n"
-      "  park_type  VARCHAR\n"
-      ");\n"
-      "SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );"
+"CREATE TABLE parks (\n"
+"  park_id    INTEGER,\n"
+"  park_name  VARCHAR,\n"
+"  park_date  DATE,\n"
+"  park_type  VARCHAR\n"
+");\n"
+"SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:658
 #, no-c-format
-msgid "Here is another example, using the generic \"geometry\" type and the undefined SRID value of 0:"
+msgid ""
+"Here is another example, using the generic \"geometry\" type and the "
+"undefined SRID value of 0:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:661
 #, no-c-format
 msgid ""
-      "CREATE TABLE roads (\n"
-      "  road_id INTEGER,\n"
-      "  road_name VARCHAR\n"
-      ");\n"
-      "SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );"
+"CREATE TABLE roads (\n"
+"  road_id INTEGER,\n"
+"  road_name VARCHAR\n"
+");\n"
+"SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );"
 msgstr ""
 
 #. Tag: title
@@ -1214,92 +1546,114 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:666
 #, no-c-format
-msgid "The AddGeometryColumn() approach creates a geometry column and also registers the new column in the geometry_columns table. If your software utilizes geometry_columns, then any geometry columns you need to query by must be registered in this view. Starting with PostGIS 2.0, geometry_columns is no longer editable and all geometry columns are autoregistered."
+msgid ""
+"The AddGeometryColumn() approach creates a geometry column and also "
+"registers the new column in the geometry_columns table. If your software "
+"utilizes geometry_columns, then any geometry columns you need to query by "
+"must be registered in this view. Starting with PostGIS 2.0, geometry_columns "
+"is no longer editable and all geometry columns are autoregistered."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:670
 #, no-c-format
-msgid "However they may be registered as a generic geometry column if the column was not defined as a specific type during creation."
+msgid ""
+"However they may be registered as a generic geometry column if the column "
+"was not defined as a specific type during creation."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:672
 #, no-c-format
-msgid "Two of the cases where this may happen, but you can't use AddGeometryColumn, is in the case of SQL Views and bulk inserts. For these cases, you can correct the registration in the geometry_columns table by constraining the column. Note in PostGIS 2.0+ if your column is typmod based, the creation process would register it correctly, so no need to do anything."
+msgid ""
+"Two of the cases where this may happen, but you can't use AddGeometryColumn, "
+"is in the case of SQL Views and bulk inserts. For these cases, you can "
+"correct the registration in the geometry_columns table by constraining the "
+"column. Note in PostGIS 2.0+ if your column is typmod based, the creation "
+"process would register it correctly, so no need to do anything."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:677
 #, no-c-format
 msgid ""
-      "--Lets say you have a view created like this\n"
-      "CREATE VIEW  public.vwmytablemercator AS\n"
-      "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
-      "        FROM public.mytable;\n"
-      "        \n"
-      "-- For it to register correctly in PostGIS 2.0+ \n"
-      "-- You need to cast the geometry\n"
-      "--\n"
-      "DROP VIEW public.vwmytablemercator;\n"
-      "CREATE VIEW  public.vwmytablemercator AS\n"
-      "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As geom, f_name\n"
-      "        FROM public.mytable;\n"
-      "        \n"
-      "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
-      "DROP VIEW public.vwmytablemercator;\n"
-      "CREATE VIEW  public.vwmytablemercator AS\n"
-      "        SELECT gid, ST_Transform(geom,3395)::geometry(Polygon, 3395) As geom, f_name\n"
-      "        FROM public.mytable;"
+"--Lets say you have a view created like this\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
+"        FROM public.mytable;\n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
+"-- You need to cast the geometry\n"
+"--\n"
+"DROP VIEW public.vwmytablemercator;\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
+"geom, f_name\n"
+"        FROM public.mytable;\n"
+"\n"
+"-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
+"DROP VIEW public.vwmytablemercator;\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395)::geometry(Polygon, 3395) As "
+"geom, f_name\n"
+"        FROM public.mytable;"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:678
 #, no-c-format
 msgid ""
-      "--Lets say you created a derivative table by doing a bulk insert\n"
-      "SELECT poi.gid, poi.geom, citybounds.city_name\n"
-      "INTO myschema.my_special_pois\n"
-      "FROM poi INNER JOIN citybounds ON ST_Intersects(citybounds.geom, poi.geom);\n"
-      "\n"
-      "--Create 2d index on new table\n"
-      "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
-      "  ON myschema.my_special_pois USING gist(geom);\n"
-      "  \n"
-      "-- If your points are 3D points or 3M points, \n"
-      "-- then you might want to create an nd index instead of a 2d index\n"
-      "-- like so\n"
-      "CREATE INDEX my_special_pois_geom_gist_nd \n"
-      "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
-      "\n"
-      "--To manually register this new table's geometry column in geometry_columns\n"
-      "-- Note that this approach will work for both PostGIS 2.0+ and PostGIS 1.4+\n"
-      "-- For PostGIS 2.0 it will also change the underlying structure of the table to\n"
-      "-- to make the column typmod based.\n"
-      "-- For PostGIS prior to 2.0, this technique can also be used to register views\n"
-      "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
-      "\n"
-      "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-      "-- you need the old constraint based definition behavior \n"
-      "-- (such as case of inherited tables where all children do not have the same type and srid)\n"
-      "-- set new optional  use_typmod argument to false\n"
-      "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, false);"
+"--Lets say you created a derivative table by doing a bulk insert\n"
+"SELECT poi.gid, poi.geom, citybounds.city_name\n"
+"INTO myschema.my_special_pois\n"
+"FROM poi INNER JOIN citybounds ON ST_Intersects(citybounds.geom, poi.geom);\n"
+"\n"
+"--Create 2d index on new table\n"
+"CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
+"  ON myschema.my_special_pois USING gist(geom);\n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
+"-- then you might want to create an nd index instead of a 2d index\n"
+"-- like so\n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
+"        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
+"\n"
+"--To manually register this new table's geometry column in geometry_columns\n"
+"-- Note that this approach will work for both PostGIS 2.0+ and PostGIS 1.4+\n"
+"-- For PostGIS 2.0 it will also change the underlying structure of the table "
+"to\n"
+"-- to make the column typmod based.\n"
+"-- For PostGIS prior to 2.0, this technique can also be used to register "
+"views\n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
+"\n"
+"--If you are using PostGIS 2.0 and for whatever reason, you\n"
+"-- you need the old constraint based definition behavior\n"
+"-- (such as case of inherited tables where all children do not have the same "
+"type and srid)\n"
+"-- set new optional  use_typmod argument to false\n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, "
+"false);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:680
 #, no-c-format
-msgid "Although the old-constraint based method is still supported, a constraint-based geomentry column used directly in a view, will not register correctly in geometry_columns, as will a typmod one. In this example we define a column using typmod and another using constraints."
+msgid ""
+"Although the old-constraint based method is still supported, a constraint-"
+"based geomentry column used directly in a view, will not register correctly "
+"in geometry_columns, as will a typmod one. In this example we define a "
+"column using typmod and another using constraints."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:683
 #, no-c-format
 msgid ""
-      "CREATE TABLE pois_ny(gid SERIAL PRIMARY KEY\n"
-      "   , poi_name text, cat varchar(20)\n"
-      "   , geom geometry(POINT,4326) );\n"
-      "SELECT AddGeometryColumn('pois_ny', 'geom_2160', 2160, 'POINT', 2, false);"
+"CREATE TABLE pois_ny(gid SERIAL PRIMARY KEY\n"
+"   , poi_name text, cat varchar(20)\n"
+"   , geom geometry(POINT,4326) );\n"
+"SELECT AddGeometryColumn('pois_ny', 'geom_2160', 2160, 'POINT', 2, false);"
 msgstr ""
 
 #. Tag: para
@@ -1317,29 +1671,33 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:686
 #, no-c-format
-msgid "We observe they are defined differently -- one is typmod, one is constraint"
+msgid ""
+"We observe they are defined differently -- one is typmod, one is constraint"
 msgstr ""
 
 #. Tag: screen
 #: using_postgis_dataman.xml:687
 #, no-c-format
 msgid ""
-      "Table \"public.pois_ny\"\n"
-      "  Column   |         Type          |                       Modifiers\n"
-      "\n"
-      "-----------+-----------------------+------------------------------------------------------\n"
-      " gid       | integer               | not null default nextval('pois_ny_gid_seq'::regclass)\n"
-      " poi_name  | text                  |\n"
-      " cat       | character varying(20) |\n"
-      " geom      | geometry(Point,4326)  |\n"
-      " geom_2160 | geometry              |\n"
-      "Indexes:\n"
-      "    \"pois_ny_pkey\" PRIMARY KEY, btree (gid)\n"
-      "Check constraints:\n"
-      "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
-      "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::text \n"
-      "        OR geom_2160 IS NULL)\n"
-      "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
+"Table \"public.pois_ny\"\n"
+"  Column   |         Type          |                       Modifiers\n"
+"\n"
+"-----------+-----------------------"
+"+------------------------------------------------------\n"
+" gid       | integer               | not null default "
+"nextval('pois_ny_gid_seq'::regclass)\n"
+" poi_name  | text                  |\n"
+" cat       | character varying(20) |\n"
+" geom      | geometry(Point,4326)  |\n"
+" geom_2160 | geometry              |\n"
+"Indexes:\n"
+"    \"pois_ny_pkey\" PRIMARY KEY, btree (gid)\n"
+"Check constraints:\n"
+"    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
+"    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
+"text\n"
+"        OR geom_2160 IS NULL)\n"
+"    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
 
 #. Tag: para
@@ -1352,19 +1710,19 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
-      "        WHERE f_table_name = 'pois_ny';"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
 #. Tag: screen
 #: using_postgis_dataman.xml:690
 #, no-c-format
 msgid ""
-      "f_table_name | f_geometry_column | srid | type\n"
-      "-------------+-------------------+------+-------\n"
-      "pois_ny      | geom              | 4326 | POINT\n"
-      "pois_ny      | geom_2160         | 2160 | POINT"
+"f_table_name | f_geometry_column | srid | type\n"
+"-------------+-------------------+------+-------\n"
+"pois_ny      | geom              | 4326 | POINT\n"
+"pois_ny      | geom_2160         | 2160 | POINT"
 msgstr ""
 
 #. Tag: para
@@ -1377,62 +1735,66 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-      "CREATE VIEW vw_pois_ny_parks AS \n"
-      "SELECT * \n"
-      "  FROM pois_ny \n"
-      "  WHERE cat='park';\n"
-      "  \n"
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
-      "        WHERE f_table_name = 'vw_pois_ny_parks';"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
+"  WHERE cat='park';\n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:693
 #, no-c-format
-msgid "The typmod based geom view column registers correctly, but the constraint based one does not."
+msgid ""
+"The typmod based geom view column registers correctly, but the constraint "
+"based one does not."
 msgstr ""
 
 #. Tag: screen
 #: using_postgis_dataman.xml:695
 #, no-c-format
 msgid ""
-      "f_table_name   | f_geometry_column | srid |   type\n"
-      "------------------+-------------------+------+----------\n"
-      " vw_pois_ny_parks | geom              | 4326 | POINT\n"
-      " vw_pois_ny_parks | geom_2160         |    0 | GEOMETRY"
+"f_table_name   | f_geometry_column | srid |   type\n"
+"------------------+-------------------+------+----------\n"
+" vw_pois_ny_parks | geom              | 4326 | POINT\n"
+" vw_pois_ny_parks | geom_2160         |    0 | GEOMETRY"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:697
 #, no-c-format
-msgid "This may change in future versions of PostGIS, but for now To force the constraint based view column to register correctly, we need to do this:"
+msgid ""
+"This may change in future versions of PostGIS, but for now To force the "
+"constraint based view column to register correctly, we need to do this:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:699
 #, no-c-format
 msgid ""
-      "DROP VIEW vw_pois_ny_parks;\n"
-      "CREATE VIEW vw_pois_ny_parks AS \n"
-      "SELECT gid, poi_name, cat\n"
-      "  , geom\n"
-      "  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-      "  FROM pois_ny \n"
-      "  WHERE cat='park';\n"
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
-      "        WHERE f_table_name = 'vw_pois_ny_parks';"
+"DROP VIEW vw_pois_ny_parks;\n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT gid, poi_name, cat\n"
+"  , geom\n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
+"  WHERE cat='park';\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
 #. Tag: screen
 #: using_postgis_dataman.xml:700
 #, no-c-format
 msgid ""
-      "f_table_name   | f_geometry_column | srid | type\n"
-      "------------------+-------------------+------+-------\n"
-      " vw_pois_ny_parks | geom              | 4326 | POINT\n"
-      " vw_pois_ny_parks | geom_2160         | 2160 | POINT"
+"f_table_name   | f_geometry_column | srid | type\n"
+"------------------+-------------------+------+-------\n"
+" vw_pois_ny_parks | geom              | 4326 | POINT\n"
+" vw_pois_ny_parks | geom_2160         | 2160 | POINT"
 msgstr ""
 
 #. Tag: title
@@ -1444,31 +1806,55 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:706
 #, no-c-format
-msgid "PostGIS is compliant with the Open Geospatial Consortium’s (OGC) OpenGIS Specifications. As such, many PostGIS methods require, or more accurately, assume that geometries that are operated on are both simple and valid. For example, it does not make sense to calculate the area of a polygon that has a hole defined outside of the polygon, or to construct a polygon from a non-simple boundary line."
+msgid ""
+"PostGIS is compliant with the Open Geospatial Consortium’s (OGC) OpenGIS "
+"Specifications. As such, many PostGIS methods require, or more accurately, "
+"assume that geometries that are operated on are both simple and valid. For "
+"example, it does not make sense to calculate the area of a polygon that has "
+"a hole defined outside of the polygon, or to construct a polygon from a non-"
+"simple boundary line."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:713
 #, no-c-format
-msgid "According to the OGC Specifications, a <emphasis>simple</emphasis> geometry is one that has no anomalous geometric points, such as self intersection or self tangency and primarily refers to 0 or 1-dimensional geometries (i.e. <varname>[MULTI]POINT, [MULTI]LINESTRING</varname>). Geometry validity, on the other hand, primarily refers to 2-dimensional geometries (i.e. <varname>[MULTI]POLYGON)</varname> and defines the set of assertions that characterizes a valid polygon. The descript [...]
+msgid ""
+"According to the OGC Specifications, a <emphasis>simple</emphasis> geometry "
+"is one that has no anomalous geometric points, such as self intersection or "
+"self tangency and primarily refers to 0 or 1-dimensional geometries (i.e. "
+"<varname>[MULTI]POINT, [MULTI]LINESTRING</varname>). Geometry validity, on "
+"the other hand, primarily refers to 2-dimensional geometries (i.e. "
+"<varname>[MULTI]POLYGON)</varname> and defines the set of assertions that "
+"characterizes a valid polygon. The description of each geometric class "
+"includes specific conditions that further detail geometric simplicity and "
+"validity."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:723
 #, no-c-format
-msgid "A <varname>POINT</varname> is inheritably <emphasis>simple</emphasis> as a 0-dimensional geometry object."
+msgid ""
+"A <varname>POINT</varname> is inheritably <emphasis>simple</emphasis> as a 0-"
+"dimensional geometry object."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:726
 #, no-c-format
-msgid "<varname>MULTIPOINT</varname>s are <emphasis>simple</emphasis> if no two coordinates (<varname>POINT</varname>s) are equal (have identical coordinate values)."
+msgid ""
+"<varname>MULTIPOINT</varname>s are <emphasis>simple</emphasis> if no two "
+"coordinates (<varname>POINT</varname>s) are equal (have identical coordinate "
+"values)."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:730
 #, no-c-format
-msgid "A <varname>LINESTRING</varname> is <emphasis>simple</emphasis> if it does not pass through the same <varname>POINT</varname> twice (except for the endpoints, in which case it is referred to as a linear ring and additionally considered closed)."
+msgid ""
+"A <varname>LINESTRING</varname> is <emphasis>simple</emphasis> if it does "
+"not pass through the same <varname>POINT</varname> twice (except for the "
+"endpoints, in which case it is referred to as a linear ring and additionally "
+"considered closed)."
 msgstr ""
 
 #. Tag: emphasis
@@ -1498,13 +1884,20 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:787
 #, no-c-format
-msgid "<emphasis role=\"bold\">(a)</emphasis> and <emphasis role=\"bold\">(c)</emphasis> are simple <varname>LINESTRING</varname>s, <emphasis role=\"bold\">(b)</emphasis> and <emphasis role=\"bold\">(d)</emphasis> are not."
+msgid ""
+"<emphasis role=\"bold\">(a)</emphasis> and <emphasis role=\"bold\">(c)</"
+"emphasis> are simple <varname>LINESTRING</varname>s, <emphasis role=\"bold"
+"\">(b)</emphasis> and <emphasis role=\"bold\">(d)</emphasis> are not."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:796
 #, no-c-format
-msgid "A <varname>MULTILINESTRING</varname> is <emphasis>simple</emphasis> only if all of its elements are simple and the only intersection between any two elements occurs at <varname>POINT</varname>s that are on the boundaries of both elements."
+msgid ""
+"A <varname>MULTILINESTRING</varname> is <emphasis>simple</emphasis> only if "
+"all of its elements are simple and the only intersection between any two "
+"elements occurs at <varname>POINT</varname>s that are on the boundaries of "
+"both elements."
 msgstr ""
 
 #. Tag: emphasis
@@ -1528,13 +1921,23 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:841
 #, no-c-format
-msgid "<emphasis role=\"bold\">(e)</emphasis> and <emphasis role=\"bold\">(f)</emphasis> are simple <varname>MULTILINESTRING</varname>s, <emphasis role=\"bold\">(g)</emphasis> is not."
+msgid ""
+"<emphasis role=\"bold\">(e)</emphasis> and <emphasis role=\"bold\">(f)</"
+"emphasis> are simple <varname>MULTILINESTRING</varname>s, <emphasis role="
+"\"bold\">(g)</emphasis> is not."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:850
 #, no-c-format
-msgid "By definition, a <varname>POLYGON</varname> is always <emphasis>simple</emphasis>. It is <emphasis>valid</emphasis> if no two rings in the boundary (made up of an exterior ring and interior rings) cross. The boundary of a <varname>POLYGON</varname> may intersect at a <varname>POINT</varname> but only as a tangent (i.e. not on a line). A <varname>POLYGON</varname> may not have cut lines or spikes and the interior rings must be contained entirely within the exterior ring."
+msgid ""
+"By definition, a <varname>POLYGON</varname> is always <emphasis>simple</"
+"emphasis>. It is <emphasis>valid</emphasis> if no two rings in the boundary "
+"(made up of an exterior ring and interior rings) cross. The boundary of a "
+"<varname>POLYGON</varname> may intersect at a <varname>POINT</varname> but "
+"only as a tangent (i.e. not on a line). A <varname>POLYGON</varname> may not "
+"have cut lines or spikes and the interior rings must be contained entirely "
+"within the exterior ring."
 msgstr ""
 
 #. Tag: emphasis
@@ -1576,13 +1979,22 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:929
 #, no-c-format
-msgid "<emphasis role=\"bold\">(h)</emphasis> and <emphasis role=\"bold\">(i)</emphasis> are valid <varname>POLYGON</varname>s, <emphasis role=\"bold\">(j-m)</emphasis> cannot be represented as single <varname>POLYGON</varname>s, but <emphasis role=\"bold\">(j)</emphasis> and <emphasis role=\"bold\">(m)</emphasis> could be represented as a valid <varname>MULTIPOLYGON</varname>."
+msgid ""
+"<emphasis role=\"bold\">(h)</emphasis> and <emphasis role=\"bold\">(i)</"
+"emphasis> are valid <varname>POLYGON</varname>s, <emphasis role=\"bold\">(j-"
+"m)</emphasis> cannot be represented as single <varname>POLYGON</varname>s, "
+"but <emphasis role=\"bold\">(j)</emphasis> and <emphasis role=\"bold\">(m)</"
+"emphasis> could be represented as a valid <varname>MULTIPOLYGON</varname>."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:941
 #, no-c-format
-msgid "A <varname>MULTIPOLYGON</varname> is <emphasis>valid</emphasis> if and only if all of its elements are valid and the interiors of no two elements intersect. The boundaries of any two elements may touch, but only at a finite number of <varname>POINT</varname>s."
+msgid ""
+"A <varname>MULTIPOLYGON</varname> is <emphasis>valid</emphasis> if and only "
+"if all of its elements are valid and the interiors of no two elements "
+"intersect. The boundaries of any two elements may touch, but only at a "
+"finite number of <varname>POINT</varname>s."
 msgstr ""
 
 #. Tag: emphasis
@@ -1606,57 +2018,80 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:985
 #, no-c-format
-msgid "<emphasis role=\"bold\">(n)</emphasis> and <emphasis role=\"bold\">(o)</emphasis> are not valid <varname>MULTIPOLYGON</varname>s. <emphasis role=\"bold\">(p)</emphasis>, however, is valid."
+msgid ""
+"<emphasis role=\"bold\">(n)</emphasis> and <emphasis role=\"bold\">(o)</"
+"emphasis> are not valid <varname>MULTIPOLYGON</varname>s. <emphasis role="
+"\"bold\">(p)</emphasis>, however, is valid."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:994
 #, no-c-format
-msgid "Most of the functions implemented by the GEOS library rely on the assumption that your geometries are valid as specified by the OpenGIS Simple Feature Specification. To check simplicity or validity of geometries you can use the <link linkend=\"ST_IsSimple\">ST_IsSimple()</link> and <link linkend=\"ST_IsValid\">ST_IsValid()</link>"
+msgid ""
+"Most of the functions implemented by the GEOS library rely on the assumption "
+"that your geometries are valid as specified by the OpenGIS Simple Feature "
+"Specification. To check simplicity or validity of geometries you can use the "
+"<link linkend=\"ST_IsSimple\">ST_IsSimple()</link> and <link linkend="
+"\"ST_IsValid\">ST_IsValid()</link>"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1000
 #, no-c-format
 msgid ""
-      "-- Typically, it doesn't make sense to check\n"
-      "-- for validity on linear features since it will always return TRUE.\n"
-      "-- But in this example, PostGIS extends the definition of the OGC IsValid\n"
-      "-- by returning false if a LineString has less than 2 *distinct* vertices.\n"
-      "gisdb=# SELECT\n"
-      "   ST_IsValid('LINESTRING(0 0, 1 1)'),\n"
-      "   ST_IsValid('LINESTRING(0 0, 0 0, 0 0)');\n"
-      "\n"
-      " st_isvalid | st_isvalid\n"
-      "------------+-----------\n"
-      "      t     |     f"
+"-- Typically, it doesn't make sense to check\n"
+"-- for validity on linear features since it will always return TRUE.\n"
+"-- But in this example, PostGIS extends the definition of the OGC IsValid\n"
+"-- by returning false if a LineString has less than 2 *distinct* vertices.\n"
+"gisdb=# SELECT\n"
+"   ST_IsValid('LINESTRING(0 0, 1 1)'),\n"
+"   ST_IsValid('LINESTRING(0 0, 0 0, 0 0)');\n"
+"\n"
+" st_isvalid | st_isvalid\n"
+"------------+-----------\n"
+"      t     |     f"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1002
 #, no-c-format
-msgid "By default, PostGIS does not apply this validity check on geometry input, because testing for validity needs lots of CPU time for complex geometries, especially polygons. If you do not trust your data sources, you can manually enforce such a check to your tables by adding a check constraint:"
+msgid ""
+"By default, PostGIS does not apply this validity check on geometry input, "
+"because testing for validity needs lots of CPU time for complex geometries, "
+"especially polygons. If you do not trust your data sources, you can manually "
+"enforce such a check to your tables by adding a check constraint:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1008
 #, no-c-format
 msgid ""
-      "ALTER TABLE mytable\n"
-      "  ADD CONSTRAINT geometry_valid_check\n"
-      "        CHECK (ST_IsValid(the_geom));"
+"ALTER TABLE mytable\n"
+"  ADD CONSTRAINT geometry_valid_check\n"
+"        CHECK (ST_IsValid(the_geom));"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1010
 #, no-c-format
-msgid "If you encounter any strange error messages such as \"GEOS Intersection() threw an error!\" or \"JTS Intersection() threw an error!\" when calling PostGIS functions with valid input geometries, you likely found an error in either PostGIS or one of the libraries it uses, and you should contact the PostGIS developers. The same is true if a PostGIS function returns an invalid geometry for valid input."
+msgid ""
+"If you encounter any strange error messages such as \"GEOS Intersection() "
+"threw an error!\" or \"JTS Intersection() threw an error!\" when calling "
+"PostGIS functions with valid input geometries, you likely found an error in "
+"either PostGIS or one of the libraries it uses, and you should contact the "
+"PostGIS developers. The same is true if a PostGIS function returns an "
+"invalid geometry for valid input."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1018
 #, no-c-format
-msgid "Strictly compliant OGC geometries cannot have Z or M values. The <link linkend=\"ST_IsValid\">ST_IsValid()</link> function won't consider higher dimensioned geometries invalid! Invocations of <link linkend=\"AddGeometryColumn\">AddGeometryColumn()</link> will add a constraint checking geometry dimensions, so it is enough to specify 2 there."
+msgid ""
+"Strictly compliant OGC geometries cannot have Z or M values. The <link "
+"linkend=\"ST_IsValid\">ST_IsValid()</link> function won't consider higher "
+"dimensioned geometries invalid! Invocations of <link linkend="
+"\"AddGeometryColumn\">AddGeometryColumn()</link> will add a constraint "
+"checking geometry dimensions, so it is enough to specify 2 there."
 msgstr ""
 
 #. Tag: title
@@ -1668,19 +2103,36 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1030
 #, no-c-format
-msgid "It is sometimes the case that the typical spatial predicates (<xref linkend=\"ST_Contains\"/>, <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>, ...) are insufficient in and of themselves to adequately provide that desired spatial filter."
+msgid ""
+"It is sometimes the case that the typical spatial predicates (<xref linkend="
+"\"ST_Contains\"/>, <xref linkend=\"ST_Crosses\"/>, <xref linkend="
+"\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>, ...) are insufficient "
+"in and of themselves to adequately provide that desired spatial filter."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1042
 #, no-c-format
-msgid "For example, consider a linear dataset representing a road network. It may be the task of a GIS analyst to identify all road segments that cross each other, not at a point, but on a line, perhaps invalidating some business rule. In this case, <xref linkend=\"ST_Crosses\"/> does not adequately provide the necessary spatial filter since, for linear features, it returns <varname>true</varname> only where they cross at a point."
+msgid ""
+"For example, consider a linear dataset representing a road network. It may "
+"be the task of a GIS analyst to identify all road segments that cross each "
+"other, not at a point, but on a line, perhaps invalidating some business "
+"rule. In this case, <xref linkend=\"ST_Crosses\"/> does not adequately "
+"provide the necessary spatial filter since, for linear features, it returns "
+"<varname>true</varname> only where they cross at a point."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1049
 #, no-c-format
-msgid "One two-step solution might be to first perform the actual intersection (<xref linkend=\"ST_Intersection\"/>) of pairs of road segments that spatially intersect (<xref linkend=\"ST_Intersects\"/>), and then compare the intersection's <xref linkend=\"ST_GeometryType\"/> with '<varname>LINESTRING</varname>' (properly dealing with cases that return <varname>GEOMETRYCOLLECTION</varname>s of <varname>[MULTI]POINT</varname>s, <varname>[MULTI]LINESTRING</varname>s, etc.)."
+msgid ""
+"One two-step solution might be to first perform the actual intersection "
+"(<xref linkend=\"ST_Intersection\"/>) of pairs of road segments that "
+"spatially intersect (<xref linkend=\"ST_Intersects\"/>), and then compare "
+"the intersection's <xref linkend=\"ST_GeometryType\"/> with "
+"'<varname>LINESTRING</varname>' (properly dealing with cases that return "
+"<varname>GEOMETRYCOLLECTION</varname>s of <varname>[MULTI]POINT</varname>s, "
+"<varname>[MULTI]LINESTRING</varname>s, etc.)."
 msgstr ""
 
 #. Tag: para
@@ -1692,7 +2144,14 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1071
 #, no-c-format
-msgid "A second [theoretical] example may be that of a GIS analyst trying to locate all wharfs or docks that intersect a lake's boundary on a line and where only one end of the wharf is up on shore. In other words, where a wharf is within, but not completely within a lake, intersecting the boundary of a lake on a line, and where the wharf's endpoints are both completely within and on the boundary of the lake. The analyst may need to use a combination of spatial predicates to isolate the  [...]
+msgid ""
+"A second [theoretical] example may be that of a GIS analyst trying to locate "
+"all wharfs or docks that intersect a lake's boundary on a line and where "
+"only one end of the wharf is up on shore. In other words, where a wharf is "
+"within, but not completely within a lake, intersecting the boundary of a "
+"lake on a line, and where the wharf's endpoints are both completely within "
+"and on the boundary of the lake. The analyst may need to use a combination "
+"of spatial predicates to isolate the sought after features:"
 msgstr ""
 
 #. Tag: para
@@ -1716,7 +2175,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1095
 #, no-c-format
-msgid "(<xref linkend=\"ST_Multi\"/>(<xref linkend=\"ST_Intersection\"/>(<xref linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = 1"
+msgid ""
+"(<xref linkend=\"ST_Multi\"/>(<xref linkend=\"ST_Intersection\"/>(<xref "
+"linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = "
+"1"
 msgstr ""
 
 #. Tag: para
@@ -1728,7 +2190,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1107
 #, no-c-format
-msgid "So enters the Dimensionally Extended 9 Intersection Model, or DE-9IM for short."
+msgid ""
+"So enters the Dimensionally Extended 9 Intersection Model, or DE-9IM for "
+"short."
 msgstr ""
 
 #. Tag: title
@@ -1740,7 +2204,13 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1113
 #, no-c-format
-msgid "According to the <ulink url=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS Simple Features Implementation Specification for SQL</ulink>, \"the basic approach to comparing two geometries is to make pair-wise tests of the intersections between the Interiors, Boundaries and Exteriors of the two geometries and to classify the relationship between the two geometries based on the entries in the resulting 'intersection' matrix.\""
+msgid ""
+"According to the <ulink url=\"http://www.opengeospatial.org/standards/sfs"
+"\">OpenGIS Simple Features Implementation Specification for SQL</ulink>, "
+"\"the basic approach to comparing two geometries is to make pair-wise tests "
+"of the intersections between the Interiors, Boundaries and Exteriors of the "
+"two geometries and to classify the relationship between the two geometries "
+"based on the entries in the resulting 'intersection' matrix.\""
 msgstr ""
 
 #. Tag: glossterm
@@ -1752,7 +2222,12 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1127
 #, no-c-format
-msgid "The boundary of a geometry is the set of geometries of the next lower dimension. For <varname>POINT</varname>s, which have a dimension of 0, the boundary is the empty set. The boundary of a <varname>LINESTRING</varname> are the two endpoints. For <varname>POLYGON</varname>s, the boundary is the linework that make up the exterior and interior rings."
+msgid ""
+"The boundary of a geometry is the set of geometries of the next lower "
+"dimension. For <varname>POINT</varname>s, which have a dimension of 0, the "
+"boundary is the empty set. The boundary of a <varname>LINESTRING</varname> "
+"are the two endpoints. For <varname>POLYGON</varname>s, the boundary is the "
+"linework that make up the exterior and interior rings."
 msgstr ""
 
 #. Tag: glossterm
@@ -1764,7 +2239,13 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1141
 #, no-c-format
-msgid "The interior of a geometry are those points of a geometry that are left when the boundary is removed. For <varname>POINT</varname>s, the interior is the <varname>POINT</varname> itself. The interior of a <varname>LINESTRING</varname> are the set of real points between the endpoints. For <varname>POLYGON</varname>s, the interior is the areal surface inside the polygon."
+msgid ""
+"The interior of a geometry are those points of a geometry that are left when "
+"the boundary is removed. For <varname>POINT</varname>s, the interior is the "
+"<varname>POINT</varname> itself. The interior of a <varname>LINESTRING</"
+"varname> are the set of real points between the endpoints. For "
+"<varname>POLYGON</varname>s, the interior is the areal surface inside the "
+"polygon."
 msgstr ""
 
 #. Tag: glossterm
@@ -1776,29 +2257,39 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1155
 #, no-c-format
-msgid "The exterior of a geometry is the universe, an areal surface, not on the interior or boundary of the geometry."
+msgid ""
+"The exterior of a geometry is the universe, an areal surface, not on the "
+"interior or boundary of the geometry."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1162
 #, no-c-format
-msgid "Given geometry <emphasis>a</emphasis>, where the <emphasis>I(a)</emphasis>, <emphasis>B(a)</emphasis>, and <emphasis>E(a)</emphasis> are the <emphasis>Interior</emphasis>, <emphasis>Boundary</emphasis>, and <emphasis>Exterior</emphasis> of a, the mathematical representation of the matrix is:"
+msgid ""
+"Given geometry <emphasis>a</emphasis>, where the <emphasis>I(a)</emphasis>, "
+"<emphasis>B(a)</emphasis>, and <emphasis>E(a)</emphasis> are the "
+"<emphasis>Interior</emphasis>, <emphasis>Boundary</emphasis>, and "
+"<emphasis>Exterior</emphasis> of a, the mathematical representation of the "
+"matrix is:"
 msgstr ""
 
 #. Tag: emphasis
-#: using_postgis_dataman.xml:1174 using_postgis_dataman.xml:1184 using_postgis_dataman.xml:1268 using_postgis_dataman.xml:1281
+#: using_postgis_dataman.xml:1174 using_postgis_dataman.xml:1184
+#: using_postgis_dataman.xml:1268 using_postgis_dataman.xml:1281
 #, no-c-format
 msgid "<emphasis role=\"bold\">Interior</emphasis>"
 msgstr ""
 
 #. Tag: emphasis
-#: using_postgis_dataman.xml:1176 using_postgis_dataman.xml:1190 using_postgis_dataman.xml:1271 using_postgis_dataman.xml:1304
+#: using_postgis_dataman.xml:1176 using_postgis_dataman.xml:1190
+#: using_postgis_dataman.xml:1271 using_postgis_dataman.xml:1304
 #, no-c-format
 msgid "<emphasis role=\"bold\">Boundary</emphasis>"
 msgstr ""
 
 #. Tag: emphasis
-#: using_postgis_dataman.xml:1178 using_postgis_dataman.xml:1196 using_postgis_dataman.xml:1274 using_postgis_dataman.xml:1327
+#: using_postgis_dataman.xml:1178 using_postgis_dataman.xml:1196
+#: using_postgis_dataman.xml:1274 using_postgis_dataman.xml:1327
 #, no-c-format
 msgid "<emphasis role=\"bold\">Exterior</emphasis>"
 msgstr ""
@@ -1860,7 +2351,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1206
 #, no-c-format
-msgid "Where <emphasis>dim(a)</emphasis> is the dimension of <emphasis>a</emphasis> as specified by <xref linkend=\"ST_Dimension\"/> but has the domain of <literal>{0,1,2,T,F,*}</literal>"
+msgid ""
+"Where <emphasis>dim(a)</emphasis> is the dimension of <emphasis>a</emphasis> "
+"as specified by <xref linkend=\"ST_Dimension\"/> but has the domain of "
+"<literal>{0,1,2,T,F,*}</literal>"
 msgstr ""
 
 #. Tag: para
@@ -1906,13 +2400,15 @@ msgid "Visually, for two overlapping polygonal geometries, this looks like:"
 msgstr ""
 
 #. Tag: para
-#: using_postgis_dataman.xml:1285 using_postgis_dataman.xml:1297 using_postgis_dataman.xml:1331 using_postgis_dataman.xml:1343
+#: using_postgis_dataman.xml:1285 using_postgis_dataman.xml:1297
+#: using_postgis_dataman.xml:1331 using_postgis_dataman.xml:1343
 #, no-c-format
 msgid "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">2</emphasis>"
 msgstr ""
 
 #. Tag: para
-#: using_postgis_dataman.xml:1291 using_postgis_dataman.xml:1308 using_postgis_dataman.xml:1320 using_postgis_dataman.xml:1337
+#: using_postgis_dataman.xml:1291 using_postgis_dataman.xml:1308
+#: using_postgis_dataman.xml:1320 using_postgis_dataman.xml:1337
 #, no-c-format
 msgid "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">1</emphasis>"
 msgstr ""
@@ -1926,42 +2422,49 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1355
 #, no-c-format
-msgid "Read from left to right and from top to bottom, the dimensional matrix is represented, '<emphasis role=\"bold\">212101212</emphasis>'."
+msgid ""
+"Read from left to right and from top to bottom, the dimensional matrix is "
+"represented, '<emphasis role=\"bold\">212101212</emphasis>'."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1358
 #, no-c-format
-msgid "A relate matrix that would therefore represent our first example of two lines that intersect on a line would be: '<emphasis role=\"bold\">1*1***1**</emphasis>'"
+msgid ""
+"A relate matrix that would therefore represent our first example of two "
+"lines that intersect on a line would be: '<emphasis role=\"bold\">1*1***1**</"
+"emphasis>'"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1362
 #, no-c-format
 msgid ""
-      "-- Identify road segments that cross on a line\n"
-      "SELECT a.id\n"
-      "FROM roads a, roads b\n"
-      "WHERE a.id != b.id \n"
-      "AND a.geom && b.geom\n"
-      "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
+"-- Identify road segments that cross on a line\n"
+"SELECT a.id\n"
+"FROM roads a, roads b\n"
+"WHERE a.id != b.id\n"
+"AND a.geom && b.geom\n"
+"AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1364
 #, no-c-format
-msgid "A relate matrix that represents the second example of wharfs partly on the lake's shoreline would be '<emphasis role=\"bold\">102101FF2</emphasis>'"
+msgid ""
+"A relate matrix that represents the second example of wharfs partly on the "
+"lake's shoreline would be '<emphasis role=\"bold\">102101FF2</emphasis>'"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1368
 #, no-c-format
 msgid ""
-      "-- Identify wharfs partly on a lake's shoreline\n"
-      "SELECT a.lake_id, b.wharf_id\n"
-      "FROM lakes a, wharfs b\n"
-      "WHERE a.geom && b.geom\n"
-      "AND ST_Relate(a.geom, b.geom, '102101FF2');"
+"-- Identify wharfs partly on a lake's shoreline\n"
+"SELECT a.lake_id, b.wharf_id\n"
+"FROM lakes a, wharfs b\n"
+"WHERE a.geom && b.geom\n"
+"AND ST_Relate(a.geom, b.geom, '102101FF2');"
 msgstr ""
 
 #. Tag: para
@@ -1973,13 +2476,16 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1374
 #, no-c-format
-msgid "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS Simple Features Implementation Specification for SQL</ulink> (version 1.1, section 2.1.13.2)"
+msgid ""
+"<ulink url=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS Simple "
+"Features Implementation Specification for SQL</ulink> (version 1.1, section "
+"2.1.13.2)"
 msgstr ""
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
@@ -2003,7 +2509,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1398
 #, no-c-format
-msgid "Once you have created a spatial table, you are ready to upload GIS data to the database. Currently, there are two ways to get data into a PostGIS/PostgreSQL database: using formatted SQL statements or using the Shape file loader/dumper."
+msgid ""
+"Once you have created a spatial table, you are ready to upload GIS data to "
+"the database. Currently, there are two ways to get data into a PostGIS/"
+"PostgreSQL database: using formatted SQL statements or using the Shape file "
+"loader/dumper."
 msgstr ""
 
 #. Tag: title
@@ -2015,39 +2525,53 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1406
 #, no-c-format
-msgid "If you can convert your data to a text representation, then using formatted SQL might be the easiest way to get your data into PostGIS. As with Oracle and other SQL databases, data can be bulk loaded by piping a large text file full of SQL \"INSERT\" statements into the SQL terminal monitor."
+msgid ""
+"If you can convert your data to a text representation, then using formatted "
+"SQL might be the easiest way to get your data into PostGIS. As with Oracle "
+"and other SQL databases, data can be bulk loaded by piping a large text file "
+"full of SQL \"INSERT\" statements into the SQL terminal monitor."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1412
 #, no-c-format
-msgid "A data upload file (<filename>roads.sql</filename> for example) might look like this:"
+msgid ""
+"A data upload file (<filename>roads.sql</filename> for example) might look "
+"like this:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1415
 #, no-c-format
 msgid ""
-      "BEGIN;\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (1,ST_GeomFromText('LINESTRING(191232 243118,191108 243242)',-1),'Jeff Rd');\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (2,ST_GeomFromText('LINESTRING(189141 244158,189265 244817)',-1),'Geordie Rd');\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (3,ST_GeomFromText('LINESTRING(192783 228138,192612 229814)',-1),'Paul St');\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (4,ST_GeomFromText('LINESTRING(189412 252431,189631 259122)',-1),'Graeme Ave');\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (5,ST_GeomFromText('LINESTRING(190131 224148,190871 228134)',-1),'Phil Tce');\n"
-      "INSERT INTO roads (road_id, roads_geom, road_name)\n"
-      "  VALUES (6,ST_GeomFromText('LINESTRING(198231 263418,198213 268322)',-1),'Dave Cres');\n"
-      "COMMIT;"
+"BEGIN;\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (1,ST_GeomFromText('LINESTRING(191232 243118,191108 "
+"243242)',-1),'Jeff Rd');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (2,ST_GeomFromText('LINESTRING(189141 244158,189265 "
+"244817)',-1),'Geordie Rd');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (3,ST_GeomFromText('LINESTRING(192783 228138,192612 "
+"229814)',-1),'Paul St');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (4,ST_GeomFromText('LINESTRING(189412 252431,189631 "
+"259122)',-1),'Graeme Ave');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (5,ST_GeomFromText('LINESTRING(190131 224148,190871 "
+"228134)',-1),'Phil Tce');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (6,ST_GeomFromText('LINESTRING(198231 263418,198213 "
+"268322)',-1),'Dave Cres');\n"
+"COMMIT;"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1417
 #, no-c-format
-msgid "The data file can be piped into PostgreSQL very easily using the \"psql\" SQL terminal monitor:"
+msgid ""
+"The data file can be piped into PostgreSQL very easily using the \"psql\" "
+"SQL terminal monitor:"
 msgstr ""
 
 #. Tag: programlisting
@@ -2065,13 +2589,22 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1426
 #, no-c-format
-msgid "The <filename>shp2pgsql</filename> data loader converts ESRI Shape files into SQL suitable for insertion into a PostGIS/PostgreSQL database either in geometry or geography format. The loader has several operating modes distinguished by command line flags:"
+msgid ""
+"The <filename>shp2pgsql</filename> data loader converts ESRI Shape files "
+"into SQL suitable for insertion into a PostGIS/PostgreSQL database either in "
+"geometry or geography format. The loader has several operating modes "
+"distinguished by command line flags:"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1431
 #, no-c-format
-msgid "In addition to the shp2pgsql command-line loader, there is an <filename>shp2pgsql-gui</filename> graphical interface with most of the options as the command-line loader, but may be easier to use for one-off non-scripted loading or if you are new to PostGIS. It can also be configured as a plugin to PgAdminIII."
+msgid ""
+"In addition to the shp2pgsql command-line loader, there is an "
+"<filename>shp2pgsql-gui</filename> graphical interface with most of the "
+"options as the command-line loader, but may be easier to use for one-off non-"
+"scripted loading or if you are new to PostGIS. It can also be configured as "
+"a plugin to PgAdminIII."
 msgstr ""
 
 #. Tag: term
@@ -2089,7 +2622,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1445
 #, no-c-format
-msgid "Creates a new table and populates it from the shapefile. <emphasis>This is the default mode.</emphasis>"
+msgid ""
+"Creates a new table and populates it from the shapefile. <emphasis>This is "
+"the default mode.</emphasis>"
 msgstr ""
 
 #. Tag: term
@@ -2101,7 +2636,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1455
 #, no-c-format
-msgid "Appends data from the Shape file into the database table. Note that to use this option to load multiple files, the files must have the same attributes and same data types."
+msgid ""
+"Appends data from the Shape file into the database table. Note that to use "
+"this option to load multiple files, the files must have the same attributes "
+"and same data types."
 msgstr ""
 
 #. Tag: term
@@ -2113,7 +2651,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1466
 #, no-c-format
-msgid "Drops the database table before creating a new table with the data in the Shape file."
+msgid ""
+"Drops the database table before creating a new table with the data in the "
+"Shape file."
 msgstr ""
 
 #. Tag: term
@@ -2125,7 +2665,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1476
 #, no-c-format
-msgid "Only produces the table creation SQL code, without adding any actual data. This can be used if you need to completely separate the table creation and data loading steps."
+msgid ""
+"Only produces the table creation SQL code, without adding any actual data. "
+"This can be used if you need to completely separate the table creation and "
+"data loading steps."
 msgstr ""
 
 #. Tag: term
@@ -2149,7 +2692,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1500
 #, no-c-format
-msgid "Use the PostgreSQL \"dump\" format for the output data. This can be combined with -a, -c and -d. It is much faster to load than the default \"insert\" SQL format. Use this for very large data sets."
+msgid ""
+"Use the PostgreSQL \"dump\" format for the output data. This can be combined "
+"with -a, -c and -d. It is much faster to load than the default \"insert\" "
+"SQL format. Use this for very large data sets."
 msgstr ""
 
 #. Tag: term
@@ -2161,7 +2707,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1511
 #, no-c-format
-msgid "Creates and populates the geometry tables with the specified SRID. Optionally specifies that the input shapefile uses the given FROM_SRID, in which case the geometries will be reprojected to the target SRID. FROM_SRID cannot be specified with -D."
+msgid ""
+"Creates and populates the geometry tables with the specified SRID. "
+"Optionally specifies that the input shapefile uses the given FROM_SRID, in "
+"which case the geometries will be reprojected to the target SRID. FROM_SRID "
+"cannot be specified with -D."
 msgstr ""
 
 #. Tag: term
@@ -2173,7 +2723,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1524
 #, no-c-format
-msgid "Keep identifiers' case (column, schema and attributes). Note that attributes in Shapefile are all UPPERCASE."
+msgid ""
+"Keep identifiers' case (column, schema and attributes). Note that attributes "
+"in Shapefile are all UPPERCASE."
 msgstr ""
 
 #. Tag: term
@@ -2185,7 +2737,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1534
 #, no-c-format
-msgid "Coerce all integers to standard 32-bit integers, do not create 64-bit bigints, even if the DBF header signature appears to warrant it."
+msgid ""
+"Coerce all integers to standard 32-bit integers, do not create 64-bit "
+"bigints, even if the DBF header signature appears to warrant it."
 msgstr ""
 
 #. Tag: term
@@ -2209,15 +2763,19 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1553
 #, no-c-format
-msgid "-m <filename>a_file_name</filename> Specify a file containing a set of mappings of (long) column names to 10 character DBF column names. The content of the file is one or more lines of two names separated by white space and no trailing or leading space. For example:"
+msgid ""
+"-m <filename>a_file_name</filename> Specify a file containing a set of "
+"mappings of (long) column names to 10 character DBF column names. The "
+"content of the file is one or more lines of two names separated by white "
+"space and no trailing or leading space. For example:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1558
 #, no-c-format
 msgid ""
-      "COLUMNNAME DBFFIELD1\n"
-      "AVERYLONGCOLUMNNAME DBFFIELD2"
+"COLUMNNAME DBFFIELD1\n"
+"AVERYLONGCOLUMNNAME DBFFIELD2"
 msgstr ""
 
 #. Tag: term
@@ -2229,7 +2787,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1566
 #, no-c-format
-msgid "Generate simple geometries instead of MULTI geometries. Will only succeed if all the geometries are actually single (I.E. a MULTIPOLYGON with a single shell, or or a MULTIPOINT with a single vertex)."
+msgid ""
+"Generate simple geometries instead of MULTI geometries. Will only succeed if "
+"all the geometries are actually single (I.E. a MULTIPOLYGON with a single "
+"shell, or or a MULTIPOINT with a single vertex)."
 msgstr ""
 
 #. Tag: term
@@ -2241,13 +2802,18 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1577
 #, no-c-format
-msgid "Force the output geometry to have the specified dimensionality. Use the following strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D."
+msgid ""
+"Force the output geometry to have the specified dimensionality. Use the "
+"following strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1581
 #, no-c-format
-msgid "If the input has fewer dimensions that specified, the output will have those dimensions filled in with zeroes. If the input has more dimensions that specified, the unwanted dimensions will be stripped."
+msgid ""
+"If the input has fewer dimensions that specified, the output will have those "
+"dimensions filled in with zeroes. If the input has more dimensions that "
+"specified, the unwanted dimensions will be stripped."
 msgstr ""
 
 #. Tag: term
@@ -2259,7 +2825,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1592
 #, no-c-format
-msgid "Output WKT format, instead of WKB. Note that this can introduce coordinate drifts due to loss of precision."
+msgid ""
+"Output WKT format, instead of WKB. Note that this can introduce coordinate "
+"drifts due to loss of precision."
 msgstr ""
 
 #. Tag: term
@@ -2271,7 +2839,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1602
 #, no-c-format
-msgid "Execute each statement on its own, without using a transaction. This allows loading of the majority of good data when there are some bad geometries that generate errors. Note that this cannot be used with the -D flag as the \"dump\" format always uses a transaction."
+msgid ""
+"Execute each statement on its own, without using a transaction. This allows "
+"loading of the majority of good data when there are some bad geometries that "
+"generate errors. Note that this cannot be used with the -D flag as the \"dump"
+"\" format always uses a transaction."
 msgstr ""
 
 #. Tag: term
@@ -2283,7 +2855,12 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1614
 #, no-c-format
-msgid "Specify encoding of the input data (dbf file). When used, all attributes of the dbf are converted from the specified encoding to UTF8. The resulting SQL output will contain a <code>SET CLIENT_ENCODING to UTF8</code> command, so that the backend will be able to reconvert from UTF8 to whatever encoding the database is configured to use internally."
+msgid ""
+"Specify encoding of the input data (dbf file). When used, all attributes of "
+"the dbf are converted from the specified encoding to UTF8. The resulting SQL "
+"output will contain a <code>SET CLIENT_ENCODING to UTF8</code> command, so "
+"that the backend will be able to reconvert from UTF8 to whatever encoding "
+"the database is configured to use internally."
 msgstr ""
 
 #. Tag: term
@@ -2307,7 +2884,11 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1634
 #, no-c-format
-msgid "-n Only import DBF file. If your data has no corresponding shapefile, it will automatically switch to this mode and load just the dbf. So setting this flag is only needed if you have a full shapefile set, and you only want the attribute data and no geometry."
+msgid ""
+"-n Only import DBF file. If your data has no corresponding shapefile, it "
+"will automatically switch to this mode and load just the dbf. So setting "
+"this flag is only needed if you have a full shapefile set, and you only want "
+"the attribute data and no geometry."
 msgstr ""
 
 #. Tag: term
@@ -2319,7 +2900,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1644
 #, no-c-format
-msgid "Use geography type instead of geometry (requires lon/lat data) in WGS84 long lat (SRID=4326)"
+msgid ""
+"Use geography type instead of geometry (requires lon/lat data) in WGS84 long "
+"lat (SRID=4326)"
 msgstr ""
 
 #. Tag: term
@@ -2331,7 +2914,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1652
 #, no-c-format
-msgid "Specify the tablespace for the new table. Indexes will still use the default tablespace unless the -X parameter is also used. The PostgreSQL documentation has a good description on when to use custom tablespaces."
+msgid ""
+"Specify the tablespace for the new table. Indexes will still use the default "
+"tablespace unless the -X parameter is also used. The PostgreSQL "
+"documentation has a good description on when to use custom tablespaces."
 msgstr ""
 
 #. Tag: term
@@ -2343,21 +2929,26 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1662
 #, no-c-format
-msgid "Specify the tablespace for the new table's indexes. This applies to the primary key index, and the GIST spatial index if -I is also used."
+msgid ""
+"Specify the tablespace for the new table's indexes. This applies to the "
+"primary key index, and the GIST spatial index if -I is also used."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1670
 #, no-c-format
-msgid "An example session using the loader to create an input file and uploading it might look like this:"
+msgid ""
+"An example session using the loader to create an input file and uploading it "
+"might look like this:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1675
 #, no-c-format
 msgid ""
-      "# shp2pgsql -c -D -s 4269 -i -I shaperoads.shp myschema.roadstable > roads.sql\n"
-      "# psql -d roadsdb -f roads.sql"
+"# shp2pgsql -c -D -s 4269 -i -I shaperoads.shp myschema.roadstable > "
+"roads.sql\n"
+"# psql -d roadsdb -f roads.sql"
 msgstr ""
 
 #. Tag: para
@@ -2381,7 +2972,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1688
 #, no-c-format
-msgid "Data can be extracted from the database using either SQL or the Shape file loader/dumper. In the section on SQL we will discuss some of the operators available to do comparisons and queries on spatial tables."
+msgid ""
+"Data can be extracted from the database using either SQL or the Shape file "
+"loader/dumper. In the section on SQL we will discuss some of the operators "
+"available to do comparisons and queries on spatial tables."
 msgstr ""
 
 #. Tag: title
@@ -2393,31 +2987,39 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1696
 #, no-c-format
-msgid "The most straightforward means of pulling data out of the database is to use a SQL select query to reduce the number of RECORDS and COLUMNS returned and dump the resulting columns into a parsable text file:"
+msgid ""
+"The most straightforward means of pulling data out of the database is to use "
+"a SQL select query to reduce the number of RECORDS and COLUMNS returned and "
+"dump the resulting columns into a parsable text file:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1701
 #, no-c-format
 msgid ""
-      "db=# SELECT road_id, ST_AsText(road_geom) AS geom, road_name FROM roads;\n"
-      "\n"
-      "road_id | geom                                    | road_name\n"
-      "--------+-----------------------------------------+-----------\n"
-      "          1 | LINESTRING(191232 243118,191108 243242) | Jeff Rd\n"
-      "          2 | LINESTRING(189141 244158,189265 244817) | Geordie Rd\n"
-      "          3 | LINESTRING(192783 228138,192612 229814) | Paul St\n"
-      "          4 | LINESTRING(189412 252431,189631 259122) | Graeme Ave\n"
-      "          5 | LINESTRING(190131 224148,190871 228134) | Phil Tce\n"
-      "          6 | LINESTRING(198231 263418,198213 268322) | Dave Cres\n"
-      "          7 | LINESTRING(218421 284121,224123 241231) | Chris Way\n"
-      "(6 rows)"
+"db=# SELECT road_id, ST_AsText(road_geom) AS geom, road_name FROM roads;\n"
+"\n"
+"road_id | geom                                    | road_name\n"
+"--------+-----------------------------------------+-----------\n"
+"          1 | LINESTRING(191232 243118,191108 243242) | Jeff Rd\n"
+"          2 | LINESTRING(189141 244158,189265 244817) | Geordie Rd\n"
+"          3 | LINESTRING(192783 228138,192612 229814) | Paul St\n"
+"          4 | LINESTRING(189412 252431,189631 259122) | Graeme Ave\n"
+"          5 | LINESTRING(190131 224148,190871 228134) | Phil Tce\n"
+"          6 | LINESTRING(198231 263418,198213 268322) | Dave Cres\n"
+"          7 | LINESTRING(218421 284121,224123 241231) | Chris Way\n"
+"(6 rows)"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1703
 #, no-c-format
-msgid "However, there will be times when some kind of restriction is necessary to cut down the number of fields returned. In the case of attribute-based restrictions, just use the same SQL syntax as normal with a non-spatial table. In the case of spatial restrictions, the following operators are available/useful:"
+msgid ""
+"However, there will be times when some kind of restriction is necessary to "
+"cut down the number of fields returned. In the case of attribute-based "
+"restrictions, just use the same SQL syntax as normal with a non-spatial "
+"table. In the case of spatial restrictions, the following operators are "
+"available/useful:"
 msgstr ""
 
 #. Tag: term
@@ -2429,7 +3031,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1714
 #, no-c-format
-msgid "This operator tells whether the bounding box of one geometry intersects the bounding box of another."
+msgid ""
+"This operator tells whether the bounding box of one geometry intersects the "
+"bounding box of another."
 msgstr ""
 
 #. Tag: term
@@ -2441,7 +3045,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1723
 #, no-c-format
-msgid "This tests whether two geometries are geometrically identical. For example, if 'POLYGON((0 0,1 1,1 0,0 0))' is the same as 'POLYGON((0 0,1 1,1 0,0 0))' (it is)."
+msgid ""
+"This tests whether two geometries are geometrically identical. For example, "
+"if 'POLYGON((0 0,1 1,1 0,0 0))' is the same as 'POLYGON((0 0,1 1,1 0,0 "
+"0))' (it is)."
 msgstr ""
 
 #. Tag: term
@@ -2453,71 +3060,91 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1733
 #, no-c-format
-msgid "This operator is a little more naive, it only tests whether the bounding boxes of two geometries are the same."
+msgid ""
+"This operator is a little more naive, it only tests whether the bounding "
+"boxes of two geometries are the same."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1739
 #, no-c-format
-msgid "Next, you can use these operators in queries. Note that when specifying geometries and boxes on the SQL command line, you must explicitly turn the string representations into geometries by using the \"ST_GeomFromText()\" function. The 312 is a fictitious spatial reference system that matches our data. So, for example:"
+msgid ""
+"Next, you can use these operators in queries. Note that when specifying "
+"geometries and boxes on the SQL command line, you must explicitly turn the "
+"string representations into geometries by using the \"ST_GeomFromText()\" "
+"function. The 312 is a fictitious spatial reference system that matches our "
+"data. So, for example:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1745
 #, no-c-format
 msgid ""
-      "SELECT road_id, road_name\n"
-      "  FROM roads\n"
-      "  WHERE ST_OrderingEquals(roads_geom , ST_GeomFromText('LINESTRING(191232 243118,191108 243242)',312) ) ;"
+"SELECT road_id, road_name\n"
+"  FROM roads\n"
+"  WHERE ST_OrderingEquals(roads_geom , ST_GeomFromText('LINESTRING(191232 "
+"243118,191108 243242)',312) ) ;"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1747
 #, no-c-format
-msgid "The above query would return the single record from the \"ROADS_GEOM\" table in which the geometry was equal to that value."
+msgid ""
+"The above query would return the single record from the \"ROADS_GEOM\" table "
+"in which the geometry was equal to that value."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1750
 #, no-c-format
-msgid "When using the \"&&\" operator, you can specify either a BOX3D as the comparison feature or a GEOMETRY. When you specify a GEOMETRY, however, its bounding box will be used for the comparison."
+msgid ""
+"When using the \"&&\" operator, you can specify either a BOX3D as "
+"the comparison feature or a GEOMETRY. When you specify a GEOMETRY, however, "
+"its bounding box will be used for the comparison."
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1755
 #, no-c-format
 msgid ""
-      "SELECT road_id, road_name\n"
-      "FROM roads\n"
-      "WHERE roads_geom && ST_GeomFromText('POLYGON((...))',312);"
+"SELECT road_id, road_name\n"
+"FROM roads\n"
+"WHERE roads_geom && ST_GeomFromText('POLYGON((...))',312);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1757
 #, no-c-format
-msgid "The above query will use the bounding box of the polygon for comparison purposes."
+msgid ""
+"The above query will use the bounding box of the polygon for comparison "
+"purposes."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1760
 #, no-c-format
-msgid "The most common spatial query will probably be a \"frame-based\" query, used by client software, like data browsers and web mappers, to grab a \"map frame\" worth of data for display. Using a \"BOX3D\" object for the frame, such a query looks like this:"
+msgid ""
+"The most common spatial query will probably be a \"frame-based\" query, used "
+"by client software, like data browsers and web mappers, to grab a \"map frame"
+"\" worth of data for display. Using a \"BOX3D\" object for the frame, such a "
+"query looks like this:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1765
 #, no-c-format
 msgid ""
-      "SELECT ST_AsText(roads_geom) AS geom\n"
-      "FROM roads\n"
-      "WHERE\n"
-      "  roads_geom && ST_MakeEnvelope(191232, 243117,191232, 243119,312);"
+"SELECT ST_AsText(roads_geom) AS geom\n"
+"FROM roads\n"
+"WHERE\n"
+"  roads_geom && ST_MakeEnvelope(191232, 243117,191232, 243119,312);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1767
 #, no-c-format
-msgid "Note the use of the SRID 312, to specify the projection of the envelope."
+msgid ""
+"Note the use of the SRID 312, to specify the projection of the envelope."
 msgstr ""
 
 #. Tag: title
@@ -2529,13 +3156,17 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1773
 #, no-c-format
-msgid "The <filename>pgsql2shp</filename> table dumper connects directly to the database and converts a table (possibly defined by a query) into a shape file. The basic syntax is:"
+msgid ""
+"The <filename>pgsql2shp</filename> table dumper connects directly to the "
+"database and converts a table (possibly defined by a query) into a shape "
+"file. The basic syntax is:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1777
 #, no-c-format
-msgid "pgsql2shp [<options>] <database> [<schema>.]<table>"
+msgid ""
+"pgsql2shp [<options>] <database> [<schema>.]<table>"
 msgstr ""
 
 #. Tag: programlisting
@@ -2619,7 +3250,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1828
 #, no-c-format
-msgid "In the case of tables with multiple geometry columns, the geometry column to use when writing the shape file."
+msgid ""
+"In the case of tables with multiple geometry columns, the geometry column to "
+"use when writing the shape file."
 msgstr ""
 
 #. Tag: term
@@ -2631,7 +3264,9 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1837
 #, no-c-format
-msgid "Use a binary cursor. This will make the operation faster, but will not work if any NON-geometry attribute in the table lacks a cast to text."
+msgid ""
+"Use a binary cursor. This will make the operation faster, but will not work "
+"if any NON-geometry attribute in the table lacks a cast to text."
 msgstr ""
 
 #. Tag: term
@@ -2643,13 +3278,19 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1847
 #, no-c-format
-msgid "Raw mode. Do not drop the <varname>gid</varname> field, or escape column names."
+msgid ""
+"Raw mode. Do not drop the <varname>gid</varname> field, or escape column "
+"names."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1856
 #, no-c-format
-msgid "For backward compatibility: write a 3-dimensional shape file when dumping from old (pre-1.0.0) postgis databases (the default is to write a 2-dimensional shape file in that case). Starting from postgis-1.0.0+, dimensions are fully encoded."
+msgid ""
+"For backward compatibility: write a 3-dimensional shape file when dumping "
+"from old (pre-1.0.0) postgis databases (the default is to write a 2-"
+"dimensional shape file in that case). Starting from postgis-1.0.0+, "
+"dimensions are fully encoded."
 msgstr ""
 
 #. Tag: term
@@ -2661,7 +3302,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1866
 #, no-c-format
-msgid "Remap identifiers to ten character names. The content of the file is lines of two symbols separated by a single white space and no trailing or leading space: VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
+msgid ""
+"Remap identifiers to ten character names. The content of the file is lines "
+"of two symbols separated by a single white space and no trailing or leading "
+"space: VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
 msgstr ""
 
 #. Tag: title
@@ -2673,25 +3317,43 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1881
 #, no-c-format
-msgid "Indexes are what make using a spatial database for large data sets possible. Without indexing, any search for a feature would require a \"sequential scan\" of every record in the database. Indexing speeds up searching by organizing the data into a search tree which can be quickly traversed to find a particular record. PostgreSQL supports three kinds of indexes by default: B-Tree indexes, R-Tree indexes, and GiST indexes."
+msgid ""
+"Indexes are what make using a spatial database for large data sets possible. "
+"Without indexing, any search for a feature would require a \"sequential scan"
+"\" of every record in the database. Indexing speeds up searching by "
+"organizing the data into a search tree which can be quickly traversed to "
+"find a particular record. PostgreSQL supports three kinds of indexes by "
+"default: B-Tree indexes, R-Tree indexes, and GiST indexes."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1891
 #, no-c-format
-msgid "B-Trees are used for data which can be sorted along one axis; for example, numbers, letters, dates. GIS data cannot be rationally sorted along one axis (which is greater, (0,0) or (0,1) or (1,0)?) so B-Tree indexing is of no use for us."
+msgid ""
+"B-Trees are used for data which can be sorted along one axis; for example, "
+"numbers, letters, dates. GIS data cannot be rationally sorted along one axis "
+"(which is greater, (0,0) or (0,1) or (1,0)?) so B-Tree indexing is of no use "
+"for us."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1898
 #, no-c-format
-msgid "R-Trees break up data into rectangles, and sub-rectangles, and sub-sub rectangles, etc. R-Trees are used by some spatial databases to index GIS data, but the PostgreSQL R-Tree implementation is not as robust as the GiST implementation."
+msgid ""
+"R-Trees break up data into rectangles, and sub-rectangles, and sub-sub "
+"rectangles, etc. R-Trees are used by some spatial databases to index GIS "
+"data, but the PostgreSQL R-Tree implementation is not as robust as the GiST "
+"implementation."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1905
 #, no-c-format
-msgid "GiST (Generalized Search Trees) indexes break up data into \"things to one side\", \"things which overlap\", \"things which are inside\" and can be used on a wide range of data-types, including GIS data. PostGIS uses an R-Tree index implemented on top of GiST to index GIS data."
+msgid ""
+"GiST (Generalized Search Trees) indexes break up data into \"things to one "
+"side\", \"things which overlap\", \"things which are inside\" and can be "
+"used on a wide range of data-types, including GIS data. PostGIS uses an R-"
+"Tree index implemented on top of GiST to index GIS data."
 msgstr ""
 
 #. Tag: title
@@ -2703,19 +3365,28 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1916
 #, no-c-format
-msgid "GiST stands for \"Generalized Search Tree\" and is a generic form of indexing. In addition to GIS indexing, GiST is used to speed up searches on all kinds of irregular data structures (integer arrays, spectral data, etc) which are not amenable to normal B-Tree indexing."
+msgid ""
+"GiST stands for \"Generalized Search Tree\" and is a generic form of "
+"indexing. In addition to GIS indexing, GiST is used to speed up searches on "
+"all kinds of irregular data structures (integer arrays, spectral data, etc) "
+"which are not amenable to normal B-Tree indexing."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1921
 #, no-c-format
-msgid "Once a GIS data table exceeds a few thousand rows, you will want to build an index to speed up spatial searches of the data (unless all your searches are based on attributes, in which case you'll want to build a normal index on the attribute fields)."
+msgid ""
+"Once a GIS data table exceeds a few thousand rows, you will want to build an "
+"index to speed up spatial searches of the data (unless all your searches are "
+"based on attributes, in which case you'll want to build a normal index on "
+"the attribute fields)."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1926
 #, no-c-format
-msgid "The syntax for building a GiST index on a \"geometry\" column is as follows:"
+msgid ""
+"The syntax for building a GiST index on a \"geometry\" column is as follows:"
 msgstr ""
 
 #. Tag: programlisting
@@ -2727,34 +3398,52 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1930
 #, no-c-format
-msgid "The above syntax will always build a 2D-index. To get the an n-dimensional index supported in PostGIS 2.0+ for the geometry type, you can create one using this syntax"
+msgid ""
+"The above syntax will always build a 2D-index. To get the an n-dimensional "
+"index supported in PostGIS 2.0+ for the geometry type, you can create one "
+"using this syntax"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1931
 #, no-c-format
-msgid "CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] gist_geometry_ops_nd);"
+msgid ""
+"CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] "
+"gist_geometry_ops_nd);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1933
 #, no-c-format
-msgid "Building a spatial index is a computationally intensive exercise: on tables of around 1 million rows, on a 300MHz Solaris machine, we have found building a GiST index takes about 1 hour. After building an index, it is important to force PostgreSQL to collect table statistics, which are used to optimize query plans:"
+msgid ""
+"Building a spatial index is a computationally intensive exercise: on tables "
+"of around 1 million rows, on a 300MHz Solaris machine, we have found "
+"building a GiST index takes about 1 hour. After building an index, it is "
+"important to force PostgreSQL to collect table statistics, which are used to "
+"optimize query plans:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1939
 #, no-c-format
 msgid ""
-      "VACUUM ANALYZE [table_name] [(column_name)];\n"
-      "-- This is only needed for PostgreSQL 7.4 installations and below\n"
-      "SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
+"VACUUM ANALYZE [table_name] [(column_name)];\n"
+"-- This is only needed for PostgreSQL 7.4 installations and below\n"
+"SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1941
 #, no-c-format
-msgid "GiST indexes have two advantages over R-Tree indexes in PostgreSQL. Firstly, GiST indexes are \"null safe\", meaning they can index columns which include null values. Secondly, GiST indexes support the concept of \"lossiness\" which is important when dealing with GIS objects larger than the PostgreSQL 8K page size. Lossiness allows PostgreSQL to store only the \"important\" part of an object in an index -- in the case of GIS objects, just the bounding box. GIS objects larger than  [...]
+msgid ""
+"GiST indexes have two advantages over R-Tree indexes in PostgreSQL. Firstly, "
+"GiST indexes are \"null safe\", meaning they can index columns which include "
+"null values. Secondly, GiST indexes support the concept of \"lossiness\" "
+"which is important when dealing with GIS objects larger than the PostgreSQL "
+"8K page size. Lossiness allows PostgreSQL to store only the \"important\" "
+"part of an object in an index -- in the case of GIS objects, just the "
+"bounding box. GIS objects larger than 8K will cause R-Tree indexes to fail "
+"in the process of being built."
 msgstr ""
 
 #. Tag: title
@@ -2766,37 +3455,68 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:1955
 #, no-c-format
-msgid "Ordinarily, indexes invisibly speed up data access: once the index is built, the query planner transparently decides when to use index information to speed up a query plan. Unfortunately, the PostgreSQL query planner does not optimize the use of GiST indexes well, so sometimes searches which should use a spatial index instead default to a sequence scan of the whole table."
+msgid ""
+"Ordinarily, indexes invisibly speed up data access: once the index is built, "
+"the query planner transparently decides when to use index information to "
+"speed up a query plan. Unfortunately, the PostgreSQL query planner does not "
+"optimize the use of GiST indexes well, so sometimes searches which should "
+"use a spatial index instead default to a sequence scan of the whole table."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1962
 #, no-c-format
-msgid "If you find your spatial indexes are not being used (or your attribute indexes, for that matter) there are a couple things you can do:"
+msgid ""
+"If you find your spatial indexes are not being used (or your attribute "
+"indexes, for that matter) there are a couple things you can do:"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1968
 #, no-c-format
-msgid "Firstly, make sure statistics are gathered about the number and distributions of values in a table, to provide the query planner with better information to make decisions around index usage. For PostgreSQL 7.4 installations and below this is done by running <command>update_geometry_stats([table_name, column_name])</command> (compute distribution) and <command>VACUUM ANALYZE [table_name] [column_name]</command> (compute number of values). Starting with PostgreSQL 8.0 running <comma [...]
+msgid ""
+"Firstly, make sure statistics are gathered about the number and "
+"distributions of values in a table, to provide the query planner with better "
+"information to make decisions around index usage. For PostgreSQL 7.4 "
+"installations and below this is done by running "
+"<command>update_geometry_stats([table_name, column_name])</command> (compute "
+"distribution) and <command>VACUUM ANALYZE [table_name] [column_name]</"
+"command> (compute number of values). Starting with PostgreSQL 8.0 running "
+"<command>VACUUM ANALYZE</command> will do both operations. You should "
+"regularly vacuum your databases anyways -- many PostgreSQL DBAs have "
+"<command>VACUUM</command> run as an off-peak cron job on a regular basis."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1982
 #, no-c-format
-msgid "If vacuuming does not work, you can force the planner to use the index information by using the <command>SET ENABLE_SEQSCAN=OFF</command> command. You should only use this command sparingly, and only on spatially indexed queries: generally speaking, the planner knows better than you do about when to use normal B-Tree indexes. Once you have run your query, you should consider setting <varname>ENABLE_SEQSCAN</varname> back on, so that other queries will utilize the planner as normal."
+msgid ""
+"If vacuuming does not work, you can force the planner to use the index "
+"information by using the <command>SET ENABLE_SEQSCAN=OFF</command> command. "
+"You should only use this command sparingly, and only on spatially indexed "
+"queries: generally speaking, the planner knows better than you do about when "
+"to use normal B-Tree indexes. Once you have run your query, you should "
+"consider setting <varname>ENABLE_SEQSCAN</varname> back on, so that other "
+"queries will utilize the planner as normal."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1992
 #, no-c-format
-msgid "As of version 0.6, it should not be necessary to force the planner to use the index with <varname>ENABLE_SEQSCAN</varname>."
+msgid ""
+"As of version 0.6, it should not be necessary to force the planner to use "
+"the index with <varname>ENABLE_SEQSCAN</varname>."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:1999
 #, no-c-format
-msgid "If you find the planner wrong about the cost of sequential vs index scans try reducing the value of random_page_cost in postgresql.conf or using SET random_page_cost=#. Default value for the parameter is 4, try setting it to 1 or 2. Decrementing the value makes the planner more inclined of using Index scans."
+msgid ""
+"If you find the planner wrong about the cost of sequential vs index scans "
+"try reducing the value of random_page_cost in postgresql.conf or using SET "
+"random_page_cost=#. Default value for the parameter is 4, try setting it to "
+"1 or 2. Decrementing the value makes the planner more inclined of using "
+"Index scans."
 msgstr ""
 
 #. Tag: title
@@ -2808,7 +3528,21 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2012
 #, no-c-format
-msgid "The <emphasis>raison d'etre</emphasis> of spatial database functionality is performing queries inside the database which would ordinarily require desktop GIS functionality. Using PostGIS effectively requires knowing what spatial functions are available, and ensuring that appropriate indexes are in place to provide good performance. The SRID of 312 used in these examples is purely for demonstration. You should be using a REAL SRID listed in the the spatial_ref_sys table and one tha [...]
+msgid ""
+"The <emphasis>raison d'etre</emphasis> of spatial database functionality is "
+"performing queries inside the database which would ordinarily require "
+"desktop GIS functionality. Using PostGIS effectively requires knowing what "
+"spatial functions are available, and ensuring that appropriate indexes are "
+"in place to provide good performance. The SRID of 312 used in these examples "
+"is purely for demonstration. You should be using a REAL SRID listed in the "
+"the spatial_ref_sys table and one that matches the projection of your data. "
+"If your data has no spatial reference system specified, you should be "
+"THINKING very thoughtfully why it doesn't and maybe it should. If your "
+"reason is because you are modeling something that doesn't have a geographic "
+"spatial reference system defined such as the internals of a molecule or a "
+"good location on Mars to transport the human race in the event of a nuclear "
+"holocaust, then simply leave out the SRID or make one up and insert it in "
+"the <varname>spatial_ref_sys</varname> table."
 msgstr ""
 
 #. Tag: title
@@ -2820,37 +3554,61 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2028
 #, no-c-format
-msgid "When constructing a query it is important to remember that only the bounding-box-based operators such as && can take advantage of the GiST spatial index. Functions such as <varname>ST_Distance()</varname> cannot use the index to optimize their operation. For example, the following query would be quite slow on a large table:"
+msgid ""
+"When constructing a query it is important to remember that only the bounding-"
+"box-based operators such as && can take advantage of the GiST "
+"spatial index. Functions such as <varname>ST_Distance()</varname> cannot use "
+"the index to optimize their operation. For example, the following query "
+"would be quite slow on a large table:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2035
 #, no-c-format
 msgid ""
-      "SELECT the_geom\n"
-      "FROM geom_table\n"
-      "WHERE ST_Distance(the_geom, ST_GeomFromText('POINT(100000 200000)', 312)) < 100"
+"SELECT the_geom\n"
+"FROM geom_table\n"
+"WHERE ST_Distance(the_geom, ST_GeomFromText('POINT(100000 200000)', 312)) "
+"< 100"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:2037
 #, no-c-format
-msgid "This query is selecting all the geometries in geom_table which are within 100 units of the point (100000, 200000). It will be slow because it is calculating the distance between each point in the table and our specified point, ie. one <varname>ST_Distance()</varname> calculation for each row in the table. We can avoid this by using the && operator to reduce the number of distance calculations required:"
+msgid ""
+"This query is selecting all the geometries in geom_table which are within "
+"100 units of the point (100000, 200000). It will be slow because it is "
+"calculating the distance between each point in the table and our specified "
+"point, ie. one <varname>ST_Distance()</varname> calculation for each row in "
+"the table. We can avoid this by using the && operator to reduce the "
+"number of distance calculations required:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2044
 #, no-c-format
 msgid ""
-      "SELECT the_geom\n"
-      "FROM geom_table\n"
-      "WHERE ST_DWithin(the_geom,  ST_MakeEnvelope(90900, 190900, 100100, 200100,312), 100)"
+"SELECT the_geom\n"
+"FROM geom_table\n"
+"WHERE ST_DWithin(the_geom,  ST_MakeEnvelope(90900, 190900, 100100, "
+"200100,312), 100)"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:2046
 #, no-c-format
-msgid "This query selects the same geometries, but it does it in a more efficient way. Assuming there is a GiST index on the_geom, the query planner will recognize that it can use the index to reduce the number of rows before calculating the result of the <varname>ST_distance()</varname> function. Notice that the <varname>ST_MakeEnvelope</varname> geometry which is used in the && operation is a 200 unit square box centered on the original point - this is our \"query box\". The &a [...]
+msgid ""
+"This query selects the same geometries, but it does it in a more efficient "
+"way. Assuming there is a GiST index on the_geom, the query planner will "
+"recognize that it can use the index to reduce the number of rows before "
+"calculating the result of the <varname>ST_distance()</varname> function. "
+"Notice that the <varname>ST_MakeEnvelope</varname> geometry which is used in "
+"the && operation is a 200 unit square box centered on the original "
+"point - this is our \"query box\". The && operator uses the index to "
+"quickly reduce the result set down to only those geometries which have "
+"bounding boxes that overlap the \"query box\". Assuming that our query box "
+"is much smaller than the extents of the entire geometry table, this will "
+"drastically reduce the number of distance calculations that need to be done."
 msgstr ""
 
 #. Tag: title
@@ -2862,7 +3620,10 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2062
 #, no-c-format
-msgid "As of PostGIS 1.3.0, most of the Geometry Relationship Functions, with the notable exceptions of ST_Disjoint and ST_Relate, include implicit bounding box overlap operators."
+msgid ""
+"As of PostGIS 1.3.0, most of the Geometry Relationship Functions, with the "
+"notable exceptions of ST_Disjoint and ST_Relate, include implicit bounding "
+"box overlap operators."
 msgstr ""
 
 #. Tag: title
@@ -2874,36 +3635,40 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2071
 #, no-c-format
-msgid "The examples in this section will make use of two tables, a table of linear roads, and a table of polygonal municipality boundaries. The table definitions for the <varname>bc_roads</varname> table is:"
+msgid ""
+"The examples in this section will make use of two tables, a table of linear "
+"roads, and a table of polygonal municipality boundaries. The table "
+"definitions for the <varname>bc_roads</varname> table is:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2075
 #, no-c-format
 msgid ""
-      "Column      | Type              | Description\n"
-      "------------+-------------------+-------------------\n"
-      "gid         | integer           | Unique ID\n"
-      "name        | character varying | Road Name\n"
-      "the_geom    | geometry          | Location Geometry (Linestring)"
+"Column      | Type              | Description\n"
+"------------+-------------------+-------------------\n"
+"gid         | integer           | Unique ID\n"
+"name        | character varying | Road Name\n"
+"the_geom    | geometry          | Location Geometry (Linestring)"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:2077
 #, no-c-format
-msgid "The table definition for the <varname>bc_municipality</varname> table is:"
+msgid ""
+"The table definition for the <varname>bc_municipality</varname> table is:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2080
 #, no-c-format
 msgid ""
-      "Column     | Type              | Description\n"
-      "-----------+-------------------+-------------------\n"
-      "gid        | integer           | Unique ID\n"
-      "code       | integer           | Unique ID\n"
-      "name       | character varying | City / Town Name\n"
-      "the_geom   | geometry          | Location Geometry (Polygon)"
+"Column     | Type              | Description\n"
+"-----------+-------------------+-------------------\n"
+"gid        | integer           | Unique ID\n"
+"code       | integer           | Unique ID\n"
+"name       | character varying | City / Town Name\n"
+"the_geom   | geometry          | Location Geometry (Polygon)"
 msgstr ""
 
 #. Tag: para
@@ -2922,12 +3687,12 @@ msgstr ""
 #: using_postgis_dataman.xml:2093
 #, no-c-format
 msgid ""
-      "SELECT sum(ST_Length(the_geom))/1000 AS km_roads FROM bc_roads;\n"
-      "\n"
-      "km_roads\n"
-      "------------------\n"
-      "70842.1243039643\n"
-      "(1 row)"
+"SELECT sum(ST_Length(the_geom))/1000 AS km_roads FROM bc_roads;\n"
+"\n"
+"km_roads\n"
+"------------------\n"
+"70842.1243039643\n"
+"(1 row)"
 msgstr ""
 
 #. Tag: para
@@ -2939,22 +3704,24 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2103
 #, no-c-format
-msgid "This query combines an attribute condition (on the municipality name) with a spatial calculation (of the area):"
+msgid ""
+"This query combines an attribute condition (on the municipality name) with a "
+"spatial calculation (of the area):"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2107
 #, no-c-format
 msgid ""
-      "SELECT\n"
-      "  ST_Area(the_geom)/10000 AS hectares\n"
-      "FROM bc_municipality\n"
-      "WHERE name = 'PRINCE GEORGE';\n"
-      "\n"
-      "hectares\n"
-      "------------------\n"
-      "32657.9103824927\n"
-      "(1 row)"
+"SELECT\n"
+"  ST_Area(the_geom)/10000 AS hectares\n"
+"FROM bc_municipality\n"
+"WHERE name = 'PRINCE GEORGE';\n"
+"\n"
+"hectares\n"
+"------------------\n"
+"32657.9103824927\n"
+"(1 row)"
 msgstr ""
 
 #. Tag: para
@@ -2966,31 +3733,39 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2118
 #, no-c-format
-msgid "This query brings a spatial measurement into the query condition. There are several ways of approaching this problem, but the most efficient is below:"
+msgid ""
+"This query brings a spatial measurement into the query condition. There are "
+"several ways of approaching this problem, but the most efficient is below:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2122
 #, no-c-format
 msgid ""
-      "SELECT\n"
-      "  name,\n"
-      "  ST_Area(the_geom)/10000 AS hectares\n"
-      "FROM\n"
-      "  bc_municipality\n"
-      "ORDER BY hectares DESC\n"
-      "LIMIT 1;\n"
-      "\n"
-      "name           | hectares\n"
-      "---------------+-----------------\n"
-      "TUMBLER RIDGE  | 155020.02556131\n"
-      "(1 row)"
+"SELECT\n"
+"  name,\n"
+"  ST_Area(the_geom)/10000 AS hectares\n"
+"FROM\n"
+"  bc_municipality\n"
+"ORDER BY hectares DESC\n"
+"LIMIT 1;\n"
+"\n"
+"name           | hectares\n"
+"---------------+-----------------\n"
+"TUMBLER RIDGE  | 155020.02556131\n"
+"(1 row)"
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:2124
 #, no-c-format
-msgid "Note that in order to answer this query we have to calculate the area of every polygon. If we were doing this a lot it would make sense to add an area column to the table that we could separately index for performance. By ordering the results in a descending direction, and them using the PostgreSQL \"LIMIT\" command we can easily pick off the largest value without using an aggregate function like max()."
+msgid ""
+"Note that in order to answer this query we have to calculate the area of "
+"every polygon. If we were doing this a lot it would make sense to add an "
+"area column to the table that we could separately index for performance. By "
+"ordering the results in a descending direction, and them using the "
+"PostgreSQL \"LIMIT\" command we can easily pick off the largest value "
+"without using an aggregate function like max()."
 msgstr ""
 
 #. Tag: para
@@ -3002,38 +3777,46 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2141
 #, no-c-format
-msgid "This is an example of a \"spatial join\", because we are bringing together data from two tables (doing a join) but using a spatial interaction condition (\"contained\") as the join condition rather than the usual relational approach of joining on a common key:"
+msgid ""
+"This is an example of a \"spatial join\", because we are bringing together "
+"data from two tables (doing a join) but using a spatial interaction "
+"condition (\"contained\") as the join condition rather than the usual "
+"relational approach of joining on a common key:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2147
 #, no-c-format
 msgid ""
-      "SELECT\n"
-      "  m.name,\n"
-      "  sum(ST_Length(r.the_geom))/1000 as roads_km\n"
-      "FROM\n"
-      "  bc_roads AS r,\n"
-      "  bc_municipality AS m\n"
-      "WHERE\n"
-      "  ST_Contains(m.the_geom,r.the_geom)\n"
-      "GROUP BY m.name\n"
-      "ORDER BY roads_km;\n"
-      "\n"
-      "name                        | roads_km\n"
-      "----------------------------+------------------\n"
-      "SURREY                      | 1539.47553551242\n"
-      "VANCOUVER                   | 1450.33093486576\n"
-      "LANGLEY DISTRICT            | 833.793392535662\n"
-      "BURNABY                     | 773.769091404338\n"
-      "PRINCE GEORGE               | 694.37554369147\n"
-      "..."
+"SELECT\n"
+"  m.name,\n"
+"  sum(ST_Length(r.the_geom))/1000 as roads_km\n"
+"FROM\n"
+"  bc_roads AS r,\n"
+"  bc_municipality AS m\n"
+"WHERE\n"
+"  ST_Contains(m.the_geom,r.the_geom)\n"
+"GROUP BY m.name\n"
+"ORDER BY roads_km;\n"
+"\n"
+"name                        | roads_km\n"
+"----------------------------+------------------\n"
+"SURREY                      | 1539.47553551242\n"
+"VANCOUVER                   | 1450.33093486576\n"
+"LANGLEY DISTRICT            | 833.793392535662\n"
+"BURNABY                     | 773.769091404338\n"
+"PRINCE GEORGE               | 694.37554369147\n"
+"..."
 msgstr ""
 
 #. Tag: para
 #: using_postgis_dataman.xml:2149
 #, no-c-format
-msgid "This query takes a while, because every road in the table is summarized into the final result (about 250K roads for our particular example table). For smaller overlays (several thousand records on several hundred) the response can be very fast."
+msgid ""
+"This query takes a while, because every road in the table is summarized into "
+"the final result (about 250K roads for our particular example table). For "
+"smaller overlays (several thousand records on several hundred) the response "
+"can be very fast."
 msgstr ""
 
 #. Tag: para
@@ -3045,22 +3828,27 @@ msgstr ""
 #. Tag: para
 #: using_postgis_dataman.xml:2163
 #, no-c-format
-msgid "This is an example of an \"overlay\", which takes in two tables and outputs a new table that consists of spatially clipped or cut resultants. Unlike the \"spatial join\" demonstrated above, this query actually creates new geometries. An overlay is like a turbo-charged spatial join, and is useful for more exact analysis work:"
+msgid ""
+"This is an example of an \"overlay\", which takes in two tables and outputs "
+"a new table that consists of spatially clipped or cut resultants. Unlike the "
+"\"spatial join\" demonstrated above, this query actually creates new "
+"geometries. An overlay is like a turbo-charged spatial join, and is useful "
+"for more exact analysis work:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2170
 #, no-c-format
 msgid ""
-      "CREATE TABLE pg_roads as\n"
-      "SELECT\n"
-      "  ST_Intersection(r.the_geom, m.the_geom) AS intersection_geom,\n"
-      "  ST_Length(r.the_geom) AS rd_orig_length,\n"
-      "  r.*\n"
-      "FROM\n"
-      "  bc_roads AS r,\n"
-      "  bc_municipality AS m\n"
-      "WHERE  m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom, m.the_geom);"
+"CREATE TABLE pg_roads as\n"
+"SELECT\n"
+"  ST_Intersection(r.the_geom, m.the_geom) AS intersection_geom,\n"
+"  ST_Length(r.the_geom) AS rd_orig_length,\n"
+"  r.*\n"
+"FROM\n"
+"  bc_roads AS r,\n"
+"  bc_municipality AS m\n"
+"WHERE  m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom, m.the_geom);"
 msgstr ""
 
 #. Tag: para
@@ -3073,18 +3861,18 @@ msgstr ""
 #: using_postgis_dataman.xml:2181
 #, no-c-format
 msgid ""
-      "SELECT\n"
-      "  sum(ST_Length(r.the_geom))/1000 AS kilometers\n"
-      "FROM\n"
-      "  bc_roads r,\n"
-      "  bc_municipality m\n"
-      "WHERE  r.name = 'Douglas St' AND m.name = 'VICTORIA'\n"
-      "        AND ST_Contains(m.the_geom, r.the_geom) ;\n"
-      "\n"
-      "kilometers\n"
-      "------------------\n"
-      "4.89151904172838\n"
-      "(1 row)"
+"SELECT\n"
+"  sum(ST_Length(r.the_geom))/1000 AS kilometers\n"
+"FROM\n"
+"  bc_roads r,\n"
+"  bc_municipality m\n"
+"WHERE  r.name = 'Douglas St' AND m.name = 'VICTORIA'\n"
+"        AND ST_Contains(m.the_geom, r.the_geom) ;\n"
+"\n"
+"kilometers\n"
+"------------------\n"
+"4.89151904172838\n"
+"(1 row)"
 msgstr ""
 
 #. Tag: para
@@ -3097,14 +3885,13 @@ msgstr ""
 #: using_postgis_dataman.xml:2192
 #, no-c-format
 msgid ""
-      "SELECT gid, name, ST_Area(the_geom) AS area\n"
-      "FROM bc_municipality\n"
-      "WHERE ST_NRings(the_geom) > 1\n"
-      "ORDER BY area DESC LIMIT 1;\n"
-      "\n"
-      "gid  | name         | area\n"
-      "-----+--------------+------------------\n"
-      "12   | SPALLUMCHEEN | 257374619.430216\n"
-      "(1 row)"
+"SELECT gid, name, ST_Area(the_geom) AS area\n"
+"FROM bc_municipality\n"
+"WHERE ST_NRings(the_geom) > 1\n"
+"ORDER BY area DESC LIMIT 1;\n"
+"\n"
+"gid  | name         | area\n"
+"-----+--------------+------------------\n"
+"12   | SPALLUMCHEEN | 257374619.430216\n"
+"(1 row)"
 msgstr ""
-
diff --git a/doc/po/de_DE/using_raster_dataman.xml.po b/doc/po/de_DE/using_raster_dataman.xml.po
index 8114334..20a8554 100644
--- a/doc/po/de_DE/using_raster_dataman.xml.po
+++ b/doc/po/de_DE/using_raster_dataman.xml.po
@@ -6,10 +6,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -29,7 +30,10 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:6
 #, no-c-format
-msgid "For most use cases, you will create PostGIS rasters by loading existing raster files using the packaged <varname>raster2pgsql</varname> raster loader."
+msgid ""
+"For most use cases, you will create PostGIS rasters by loading existing "
+"raster files using the packaged <varname>raster2pgsql</varname> raster "
+"loader."
 msgstr ""
 
 #. Tag: title
@@ -41,25 +45,46 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:10
 #, no-c-format
-msgid "The <varname>raster2pgsql</varname> is a raster loader executable that loads GDAL supported raster formats into sql suitable for loading into a PostGIS raster table. It is capable of loading folders of raster files as well as creating overviews of rasters."
+msgid ""
+"The <varname>raster2pgsql</varname> is a raster loader executable that loads "
+"GDAL supported raster formats into sql suitable for loading into a PostGIS "
+"raster table. It is capable of loading folders of raster files as well as "
+"creating overviews of rasters."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:13
 #, no-c-format
-msgid "Since the raster2pgsql is compiled as part of PostGIS most often (unless you compile your own GDAL library), the raster types supported by the executable will be the same as those compiled in the GDAL dependency library. To get a list of raster types your particular raster2pgsql supports use the <varname>-G</varname> switch. These should be the same as those provided by your PostGIS install documented here <xref linkend=\"RT_ST_GDALDrivers\"/> if you are using the same gdal librar [...]
+msgid ""
+"Since the raster2pgsql is compiled as part of PostGIS most often (unless you "
+"compile your own GDAL library), the raster types supported by the executable "
+"will be the same as those compiled in the GDAL dependency library. To get a "
+"list of raster types your particular raster2pgsql supports use the <varname>-"
+"G</varname> switch. These should be the same as those provided by your "
+"PostGIS install documented here <xref linkend=\"RT_ST_GDALDrivers\"/> if you "
+"are using the same gdal library for both."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:16
 #, no-c-format
-msgid "The older version of this tool was a python script. The executable has replaced the python script. If you still find the need for the Python script Examples of the python one can be found at <ulink url=\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html\">GDAL PostGIS Raster Driver Usage</ulink>. Please note that the raster2pgsql python script may not work with future versions of PostGIS raster and is no longer supported."
+msgid ""
+"The older version of this tool was a python script. The executable has "
+"replaced the python script. If you still find the need for the Python script "
+"Examples of the python one can be found at <ulink url=\"http://trac.osgeo."
+"org/gdal/wiki/frmts_wtkraster.html\">GDAL PostGIS Raster Driver Usage</"
+"ulink>. Please note that the raster2pgsql python script may not work with "
+"future versions of PostGIS raster and is no longer supported."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:21
 #, no-c-format
-msgid "When creating overviews of a specific factor from a set of rasters that are aligned, it is possible for the overviews to not align. Visit <ulink url=\"http://trac.osgeo.org/postgis/ticket/1764\">http://trac.osgeo.org/postgis/ticket/1764</ulink> for an example where the overviews do not align."
+msgid ""
+"When creating overviews of a specific factor from a set of rasters that are "
+"aligned, it is possible for the overviews to not align. Visit <ulink url="
+"\"http://trac.osgeo.org/postgis/ticket/1764\">http://trac.osgeo.org/postgis/"
+"ticket/1764</ulink> for an example where the overviews do not align."
 msgstr ""
 
 #. Tag: para
@@ -71,7 +96,10 @@ msgstr ""
 #. Tag: programlisting
 #: using_raster_dataman.xml:24
 #, no-c-format
-msgid "raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</varname> <varname>someschema</varname>.<varname>sometable</varname> > out.sql"
+msgid ""
+"raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</"
+"varname> <varname>someschema</varname>.<varname>sometable</varname> > out."
+"sql"
 msgstr ""
 
 #. Tag: term
@@ -83,7 +111,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:30
 #, no-c-format
-msgid "Display help screen. Help will also display if you don't pass in any arguments."
+msgid ""
+"Display help screen. Help will also display if you don't pass in any "
+"arguments."
 msgstr ""
 
 #. Tag: term
@@ -113,7 +143,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:53
 #, no-c-format
-msgid "Create new table and populate it with raster(s), <emphasis>this is the default mode</emphasis>"
+msgid ""
+"Create new table and populate it with raster(s), <emphasis>this is the "
+"default mode</emphasis>"
 msgstr ""
 
 #. Tag: term
@@ -155,7 +187,9 @@ msgstr ""
 #. Tag: term
 #: using_raster_dataman.xml:91
 #, no-c-format
-msgid "Raster processing: Applying constraints for proper registering in raster catalogs"
+msgid ""
+"Raster processing: Applying constraints for proper registering in raster "
+"catalogs"
 msgstr ""
 
 #. Tag: term
@@ -167,7 +201,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:98
 #, no-c-format
-msgid "Apply raster constraints -- srid, pixelsize etc. to ensure raster is properly registered in <varname>raster_columns</varname> view."
+msgid ""
+"Apply raster constraints -- srid, pixelsize etc. to ensure raster is "
+"properly registered in <varname>raster_columns</varname> view."
 msgstr ""
 
 #. Tag: term
@@ -179,7 +215,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:106
 #, no-c-format
-msgid "Disable setting the max extent constraint. Only applied if -C flag is also used."
+msgid ""
+"Disable setting the max extent constraint. Only applied if -C flag is also "
+"used."
 msgstr ""
 
 #. Tag: term
@@ -191,13 +229,17 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:114
 #, no-c-format
-msgid "Set the constraints (spatially unique and coverage tile) for regular blocking. Only applied if -C flag is also used."
+msgid ""
+"Set the constraints (spatially unique and coverage tile) for regular "
+"blocking. Only applied if -C flag is also used."
 msgstr ""
 
 #. Tag: term
 #: using_raster_dataman.xml:125
 #, no-c-format
-msgid "Raster processing: Optional parameters used to manipulate input raster dataset"
+msgid ""
+"Raster processing: Optional parameters used to manipulate input raster "
+"dataset"
 msgstr ""
 
 #. Tag: term
@@ -209,7 +251,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:132
 #, no-c-format
-msgid "Assign output raster with specified SRID. If not provided or is zero, raster's metadata will be checked to determine an appropriate SRID."
+msgid ""
+"Assign output raster with specified SRID. If not provided or is zero, "
+"raster's metadata will be checked to determine an appropriate SRID."
 msgstr ""
 
 #. Tag: term
@@ -221,7 +265,10 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:141
 #, no-c-format
-msgid "Index (1-based) of band to extract from raster. For more than one band index, separate with comma (,). If unspecified, all bands of raster will be extracted."
+msgid ""
+"Index (1-based) of band to extract from raster. For more than one band "
+"index, separate with comma (,). If unspecified, all bands of raster will be "
+"extracted."
 msgstr ""
 
 #. Tag: term
@@ -233,7 +280,11 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:151
 #, no-c-format
-msgid "Cut raster into tiles to be inserted one per table row. <varname>TILE_SIZE</varname> is expressed as WIDTHxHEIGHT or set to the value \"auto\" to allow the loader to compute an appropriate tile size using the first raster and applied to all rasters."
+msgid ""
+"Cut raster into tiles to be inserted one per table row. <varname>TILE_SIZE</"
+"varname> is expressed as WIDTHxHEIGHT or set to the value \"auto\" to allow "
+"the loader to compute an appropriate tile size using the first raster and "
+"applied to all rasters."
 msgstr ""
 
 #. Tag: term
@@ -245,7 +296,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:160
 #, no-c-format
-msgid "Pad right-most and bottom-most tiles to guarantee that all tiles have the same width and height."
+msgid ""
+"Pad right-most and bottom-most tiles to guarantee that all tiles have the "
+"same width and height."
 msgstr ""
 
 #. Tag: term
@@ -263,7 +316,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:173
 #, no-c-format
-msgid "Only the metadata of the raster and path location to the raster is stored in the database (not the pixels)."
+msgid ""
+"Only the metadata of the raster and path location to the raster is stored in "
+"the database (not the pixels)."
 msgstr ""
 
 #. Tag: term
@@ -275,7 +330,14 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:179
 #, no-c-format
-msgid "Create overview of the raster. For more than one factor, separate with comma(,). Overview table name follows the pattern o_<varname>overview factor</varname>_<varname>table</varname>, where <varname>overview factor</varname> is a placeholder for numerical overview factor and <varname>table</varname> is replaced with the base table name. Created overview is stored in the database and is not affected by -R. Note that your generated sql file will contain both the main table and overv [...]
+msgid ""
+"Create overview of the raster. For more than one factor, separate with "
+"comma(,). Overview table name follows the pattern o_<varname>overview "
+"factor</varname>_<varname>table</varname>, where <varname>overview factor</"
+"varname> is a placeholder for numerical overview factor and <varname>table</"
+"varname> is replaced with the base table name. Created overview is stored in "
+"the database and is not affected by -R. Note that your generated sql file "
+"will contain both the main table and overview tables."
 msgstr ""
 
 #. Tag: term
@@ -395,7 +457,10 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:273
 #, no-c-format
-msgid "Specify the tablespace for the new table. Note that indices (including the primary key) will still use the default tablespace unless the -X flag is also used."
+msgid ""
+"Specify the tablespace for the new table. Note that indices (including the "
+"primary key) will still use the default tablespace unless the -X flag is "
+"also used."
 msgstr ""
 
 #. Tag: term
@@ -407,7 +472,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:284
 #, no-c-format
-msgid "Specify the tablespace for the table's new index. This applies to the primary key and the spatial index if the -I flag is used."
+msgid ""
+"Specify the tablespace for the table's new index. This applies to the "
+"primary key and the spatial index if the -I flag is used."
 msgstr ""
 
 #. Tag: term
@@ -443,7 +510,9 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:312
 #, no-c-format
-msgid "Control endianness of generated binary output of raster; specify 0 for XDR and 1 for NDR (default); only NDR output is supported now"
+msgid ""
+"Control endianness of generated binary output of raster; specify 0 for XDR "
+"and 1 for NDR (default); only NDR output is supported now"
 msgstr ""
 
 #. Tag: term
@@ -455,27 +524,35 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:317
 #, no-c-format
-msgid "Specify version of output format. Default is 0. Only 0 is supported at this time."
+msgid ""
+"Specify version of output format. Default is 0. Only 0 is supported at this "
+"time."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:320
 #, no-c-format
-msgid "An example session using the loader to create an input file and uploading it chunked in 100x100 tiles might look like this:"
+msgid ""
+"An example session using the loader to create an input file and uploading it "
+"chunked in 100x100 tiles might look like this:"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:321
 #, no-c-format
-msgid "You can leave the schema name out e.g <varname>demelevation</varname> instead of <varname>public.demelevation</varname> and the raster table will be created in the default schema of the database or user"
+msgid ""
+"You can leave the schema name out e.g <varname>demelevation</varname> "
+"instead of <varname>public.demelevation</varname> and the raster table will "
+"be created in the default schema of the database or user"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:323
 #, no-c-format
 msgid ""
-      "raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation > elev.sql\n"
-      "psql -d gisdb -f elev.sql"
+"raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation > elev."
+"sql\n"
+"psql -d gisdb -f elev.sql"
 msgstr ""
 
 #. Tag: para
@@ -487,27 +564,39 @@ msgstr ""
 #. Tag: programlisting
 #: using_raster_dataman.xml:327
 #, no-c-format
-msgid "raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation | psql -d gisdb"
+msgid ""
+"raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation | psql "
+"-d gisdb"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:329
 #, no-c-format
-msgid "Load rasters Massachusetts state plane meters aerial tiles into a schema called <varname>aerial</varname> and create a full view, 2 and 4 level overview tables, use copy mode for inserting (no intermediary file just straight to db), and -e don't force everything in a transaction (good if you want to see data in tables right away without waiting). Break up the rasters into 128x128 pixel tiles and apply raster constraints. Use copy mode instead of table insert. (-F) Include a field  [...]
+msgid ""
+"Load rasters Massachusetts state plane meters aerial tiles into a schema "
+"called <varname>aerial</varname> and create a full view, 2 and 4 level "
+"overview tables, use copy mode for inserting (no intermediary file just "
+"straight to db), and -e don't force everything in a transaction (good if you "
+"want to see data in tables right away without waiting). Break up the rasters "
+"into 128x128 pixel tiles and apply raster constraints. Use copy mode instead "
+"of table insert. (-F) Include a field called filename to hold the name of "
+"the file the tiles were cut from."
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:331
 #, no-c-format
-msgid "raster2pgsql -I -C -e -Y -F -s 26986 -t 128x128  -l 2,4 bostonaerials2008/*.jpg aerials.boston | psql -U postgres -d gisdb -h localhost -p 5432"
+msgid ""
+"raster2pgsql -I -C -e -Y -F -s 26986 -t 128x128  -l 2,4 bostonaerials2008/*."
+"jpg aerials.boston | psql -U postgres -d gisdb -h localhost -p 5432"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:333
 #, no-c-format
 msgid ""
-      "--get a list of raster types supported:\n"
-      "raster2pgsql -G"
+"--get a list of raster types supported:\n"
+"raster2pgsql -G"
 msgstr ""
 
 #. Tag: para
@@ -520,104 +609,104 @@ msgstr ""
 #: using_raster_dataman.xml:336
 #, no-c-format
 msgid ""
-      "Available GDAL raster formats:\n"
-      "  Virtual Raster\n"
-      "  GeoTIFF\n"
-      "  National Imagery Transmission Format\n"
-      "  Raster Product Format TOC format\n"
-      "  ECRG TOC format\n"
-      "  Erdas Imagine Images (.img)\n"
-      "  CEOS SAR Image\n"
-      "  CEOS Image\n"
-      "  JAXA PALSAR Product Reader (Level 1.1/1.5)\n"
-      "  Ground-based SAR Applications Testbed File Format (.gff)\n"
-      "  ELAS\n"
-      "  Arc/Info Binary Grid\n"
-      "  Arc/Info ASCII Grid\n"
-      "  GRASS ASCII Grid\n"
-      "  SDTS Raster\n"
-      "  DTED Elevation Raster\n"
-      "  Portable Network Graphics\n"
-      "  JPEG JFIF\n"
-      "  In Memory Raster\n"
-      "  Japanese DEM (.mem)\n"
-      "  Graphics Interchange Format (.gif)\n"
-      "  Graphics Interchange Format (.gif)\n"
-      "  Envisat Image Format\n"
-      "  Maptech BSB Nautical Charts\n"
-      "  X11 PixMap Format\n"
-      "  MS Windows Device Independent Bitmap\n"
-      "  SPOT DIMAP\n"
-      "  AirSAR Polarimetric Image\n"
-      "  RadarSat 2 XML Product\n"
-      "  PCIDSK Database File\n"
-      "  PCRaster Raster File\n"
-      "  ILWIS Raster Map\n"
-      "  SGI Image File Format 1.0\n"
-      "  SRTMHGT File Format\n"
-      "  Leveller heightfield\n"
-      "  Terragen heightfield\n"
-      "  USGS Astrogeology ISIS cube (Version 3)\n"
-      "  USGS Astrogeology ISIS cube (Version 2)\n"
-      "  NASA Planetary Data System\n"
-      "  EarthWatch .TIL\n"
-      "  ERMapper .ers Labelled\n"
-      "  NOAA Polar Orbiter Level 1b Data Set\n"
-      "  FIT Image\n"
-      "  GRIdded Binary (.grb)\n"
-      "  Raster Matrix Format\n"
-      "  EUMETSAT Archive native (.nat)\n"
-      "  Idrisi Raster A.1\n"
-      "  Intergraph Raster\n"
-      "  Golden Software ASCII Grid (.grd)\n"
-      "  Golden Software Binary Grid (.grd)\n"
-      "  Golden Software 7 Binary Grid (.grd)\n"
-      "  COSAR Annotated Binary Matrix (TerraSAR-X)\n"
-      "  TerraSAR-X Product\n"
-      "  DRDC COASP SAR Processor Raster\n"
-      "  R Object Data Store\n"
-      "  Portable Pixmap Format (netpbm)\n"
-      "  USGS DOQ (Old Style)\n"
-      "  USGS DOQ (New Style)\n"
-      "  ENVI .hdr Labelled\n"
-      "  ESRI .hdr Labelled\n"
-      "  Generic Binary (.hdr Labelled)\n"
-      "  PCI .aux Labelled\n"
-      "  Vexcel MFF Raster\n"
-      "  Vexcel MFF2 (HKV) Raster\n"
-      "  Fuji BAS Scanner Image\n"
-      "  GSC Geogrid\n"
-      "  EOSAT FAST Format\n"
-      "  VTP .bt (Binary Terrain) 1.3 Format\n"
-      "  Erdas .LAN/.GIS\n"
-      "  Convair PolGASP\n"
-      "  Image Data and Analysis\n"
-      "  NLAPS Data Format\n"
-      "  Erdas Imagine Raw\n"
-      "  DIPEx\n"
-      "  FARSITE v.4 Landscape File (.lcp)\n"
-      "  NOAA Vertical Datum .GTX\n"
-      "  NADCON .los/.las Datum Grid Shift\n"
-      "  NTv2 Datum Grid Shift\n"
-      "  ACE2\n"
-      "  Snow Data Assimilation System\n"
-      "  Swedish Grid RIK (.rik)\n"
-      "  USGS Optional ASCII DEM (and CDED)\n"
-      "  GeoSoft Grid Exchange Format\n"
-      "  Northwood Numeric Grid Format .grd/.tab\n"
-      "  Northwood Classified Grid Format .grc/.tab\n"
-      "  ARC Digitized Raster Graphics\n"
-      "  Standard Raster Product (ASRP/USRP)\n"
-      "  Magellan topo (.blx)\n"
-      "  SAGA GIS Binary Grid (.sdat)\n"
-      "  Kml Super Overlay\n"
-      "  ASCII Gridded XYZ\n"
-      "  HF2/HFZ heightfield raster\n"
-      "  OziExplorer Image File\n"
-      "  USGS LULC Composite Theme Grid\n"
-      "  Arc/Info Export E00 GRID\n"
-      "  ZMap Plus Grid\n"
-      "  NOAA NGS Geoid Height Grids"
+"Available GDAL raster formats:\n"
+"  Virtual Raster\n"
+"  GeoTIFF\n"
+"  National Imagery Transmission Format\n"
+"  Raster Product Format TOC format\n"
+"  ECRG TOC format\n"
+"  Erdas Imagine Images (.img)\n"
+"  CEOS SAR Image\n"
+"  CEOS Image\n"
+"  JAXA PALSAR Product Reader (Level 1.1/1.5)\n"
+"  Ground-based SAR Applications Testbed File Format (.gff)\n"
+"  ELAS\n"
+"  Arc/Info Binary Grid\n"
+"  Arc/Info ASCII Grid\n"
+"  GRASS ASCII Grid\n"
+"  SDTS Raster\n"
+"  DTED Elevation Raster\n"
+"  Portable Network Graphics\n"
+"  JPEG JFIF\n"
+"  In Memory Raster\n"
+"  Japanese DEM (.mem)\n"
+"  Graphics Interchange Format (.gif)\n"
+"  Graphics Interchange Format (.gif)\n"
+"  Envisat Image Format\n"
+"  Maptech BSB Nautical Charts\n"
+"  X11 PixMap Format\n"
+"  MS Windows Device Independent Bitmap\n"
+"  SPOT DIMAP\n"
+"  AirSAR Polarimetric Image\n"
+"  RadarSat 2 XML Product\n"
+"  PCIDSK Database File\n"
+"  PCRaster Raster File\n"
+"  ILWIS Raster Map\n"
+"  SGI Image File Format 1.0\n"
+"  SRTMHGT File Format\n"
+"  Leveller heightfield\n"
+"  Terragen heightfield\n"
+"  USGS Astrogeology ISIS cube (Version 3)\n"
+"  USGS Astrogeology ISIS cube (Version 2)\n"
+"  NASA Planetary Data System\n"
+"  EarthWatch .TIL\n"
+"  ERMapper .ers Labelled\n"
+"  NOAA Polar Orbiter Level 1b Data Set\n"
+"  FIT Image\n"
+"  GRIdded Binary (.grb)\n"
+"  Raster Matrix Format\n"
+"  EUMETSAT Archive native (.nat)\n"
+"  Idrisi Raster A.1\n"
+"  Intergraph Raster\n"
+"  Golden Software ASCII Grid (.grd)\n"
+"  Golden Software Binary Grid (.grd)\n"
+"  Golden Software 7 Binary Grid (.grd)\n"
+"  COSAR Annotated Binary Matrix (TerraSAR-X)\n"
+"  TerraSAR-X Product\n"
+"  DRDC COASP SAR Processor Raster\n"
+"  R Object Data Store\n"
+"  Portable Pixmap Format (netpbm)\n"
+"  USGS DOQ (Old Style)\n"
+"  USGS DOQ (New Style)\n"
+"  ENVI .hdr Labelled\n"
+"  ESRI .hdr Labelled\n"
+"  Generic Binary (.hdr Labelled)\n"
+"  PCI .aux Labelled\n"
+"  Vexcel MFF Raster\n"
+"  Vexcel MFF2 (HKV) Raster\n"
+"  Fuji BAS Scanner Image\n"
+"  GSC Geogrid\n"
+"  EOSAT FAST Format\n"
+"  VTP .bt (Binary Terrain) 1.3 Format\n"
+"  Erdas .LAN/.GIS\n"
+"  Convair PolGASP\n"
+"  Image Data and Analysis\n"
+"  NLAPS Data Format\n"
+"  Erdas Imagine Raw\n"
+"  DIPEx\n"
+"  FARSITE v.4 Landscape File (.lcp)\n"
+"  NOAA Vertical Datum .GTX\n"
+"  NADCON .los/.las Datum Grid Shift\n"
+"  NTv2 Datum Grid Shift\n"
+"  ACE2\n"
+"  Snow Data Assimilation System\n"
+"  Swedish Grid RIK (.rik)\n"
+"  USGS Optional ASCII DEM (and CDED)\n"
+"  GeoSoft Grid Exchange Format\n"
+"  Northwood Numeric Grid Format .grd/.tab\n"
+"  Northwood Classified Grid Format .grc/.tab\n"
+"  ARC Digitized Raster Graphics\n"
+"  Standard Raster Product (ASRP/USRP)\n"
+"  Magellan topo (.blx)\n"
+"  SAGA GIS Binary Grid (.sdat)\n"
+"  Kml Super Overlay\n"
+"  ASCII Gridded XYZ\n"
+"  HF2/HFZ heightfield raster\n"
+"  OziExplorer Image File\n"
+"  USGS LULC Composite Theme Grid\n"
+"  Arc/Info Export E00 GRID\n"
+"  ZMap Plus Grid\n"
+"  NOAA NGS Geoid Height Grids"
 msgstr ""
 
 #. Tag: title
@@ -629,13 +718,18 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:340
 #, no-c-format
-msgid "On many occasions, you'll want to create rasters and raster tables right in the database. There are a plethora of functions to do that. The general steps to follow."
+msgid ""
+"On many occasions, you'll want to create rasters and raster tables right in "
+"the database. There are a plethora of functions to do that. The general "
+"steps to follow."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:342
 #, no-c-format
-msgid "Create a table with a raster column to hold the new raster records which can be accomplished with:"
+msgid ""
+"Create a table with a raster column to hold the new raster records which can "
+"be accomplished with:"
 msgstr ""
 
 #. Tag: programlisting
@@ -647,49 +741,71 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:346
 #, no-c-format
-msgid "There are many functions to help with that goal. If you are creating rasters not as a derivative of other rasters, you will want to start with: <xref linkend=\"RT_ST_MakeEmptyRaster\"/>, followed by <xref linkend=\"RT_ST_AddBand\"/>"
+msgid ""
+"There are many functions to help with that goal. If you are creating rasters "
+"not as a derivative of other rasters, you will want to start with: <xref "
+"linkend=\"RT_ST_MakeEmptyRaster\"/>, followed by <xref linkend="
+"\"RT_ST_AddBand\"/>"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:348
 #, no-c-format
-msgid "You can also create rasters from geometries. To achieve that you'll want to use <xref linkend=\"RT_ST_AsRaster\"/> perhaps accompanied with other functions such as <xref linkend=\"RT_ST_Union\"/> or <xref linkend=\"RT_ST_MapAlgebraFct2\"/> or any of the family of other map algebra functions."
+msgid ""
+"You can also create rasters from geometries. To achieve that you'll want to "
+"use <xref linkend=\"RT_ST_AsRaster\"/> perhaps accompanied with other "
+"functions such as <xref linkend=\"RT_ST_Union\"/> or <xref linkend="
+"\"RT_ST_MapAlgebraFct2\"/> or any of the family of other map algebra "
+"functions."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:350
 #, no-c-format
-msgid "There are even many more options for creating new raster tables from existing tables. For example you can create a raster table in a different projection from an existing one using <xref linkend=\"RT_ST_Transform\"/>"
+msgid ""
+"There are even many more options for creating new raster tables from "
+"existing tables. For example you can create a raster table in a different "
+"projection from an existing one using <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:352
 #, no-c-format
-msgid "Once you are done populating your table initially, you'll want to create a spatial index on the raster column with something like:"
+msgid ""
+"Once you are done populating your table initially, you'll want to create a "
+"spatial index on the raster column with something like:"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:353
 #, no-c-format
-msgid "CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING gist( ST_ConvexHull(rast) );"
+msgid ""
+"CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING "
+"gist( ST_ConvexHull(rast) );"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:354
 #, no-c-format
-msgid "Note the use of <xref linkend=\"RT_ST_ConvexHull\"/> since most raster operators are based on the convex hull of the rasters."
+msgid ""
+"Note the use of <xref linkend=\"RT_ST_ConvexHull\"/> since most raster "
+"operators are based on the convex hull of the rasters."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:355
 #, no-c-format
-msgid "Pre-2.0 versions of PostGIS raster were based on the envelop rather than the convex hull. For the spatial indexes to work properly you'll need to drop those and replace with convex hull based index."
+msgid ""
+"Pre-2.0 versions of PostGIS raster were based on the envelop rather than the "
+"convex hull. For the spatial indexes to work properly you'll need to drop "
+"those and replace with convex hull based index."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:356
 #, no-c-format
-msgid "Apply raster constraints using <xref linkend=\"RT_AddRasterConstraints\"/>"
+msgid ""
+"Apply raster constraints using <xref linkend=\"RT_AddRasterConstraints\"/>"
 msgstr ""
 
 #. Tag: title
@@ -701,19 +817,29 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:362
 #, no-c-format
-msgid "There are two raster catalog views that come packaged with PostGIS. Both views utilize information embedded in the constraints of the raster tables. As a result the catalog views are always consistent with the raster data in the tables since the constraints are enforced."
+msgid ""
+"There are two raster catalog views that come packaged with PostGIS. Both "
+"views utilize information embedded in the constraints of the raster tables. "
+"As a result the catalog views are always consistent with the raster data in "
+"the tables since the constraints are enforced."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:366
 #, no-c-format
-msgid "<varname>raster_columns</varname> this view catalogs all the raster table columns in your database."
+msgid ""
+"<varname>raster_columns</varname> this view catalogs all the raster table "
+"columns in your database."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:369
 #, no-c-format
-msgid "<varname>raster_overviews</varname> this view catalogs all the raster table columns in your database that serve as overviews for a finer grained table. Tables of this type are generated when you use the <varname>-l</varname> switch during load."
+msgid ""
+"<varname>raster_overviews</varname> this view catalogs all the raster table "
+"columns in your database that serve as overviews for a finer grained table. "
+"Tables of this type are generated when you use the <varname>-l</varname> "
+"switch during load."
 msgstr ""
 
 #. Tag: title
@@ -725,25 +851,39 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:374
 #, no-c-format
-msgid "The <varname>raster_columns</varname> is a catalog of all raster table columns in your database that are of type raster. It is a view utilizing the constraints on the tables so the information is always consistent even if you restore one raster table from a backup of another database. The following columns exist in the <varname>raster_columns</varname> catalog."
+msgid ""
+"The <varname>raster_columns</varname> is a catalog of all raster table "
+"columns in your database that are of type raster. It is a view utilizing the "
+"constraints on the tables so the information is always consistent even if "
+"you restore one raster table from a backup of another database. The "
+"following columns exist in the <varname>raster_columns</varname> catalog."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:376
 #, no-c-format
-msgid "If you created your tables not with the loader or forgot to specify the <varname>-C</varname> flag during load, you can enforce the constraints after the fact using <xref linkend=\"RT_AddRasterConstraints\"/> so that the <varname>raster_columns</varname> catalog registers the common information about your raster tiles."
+msgid ""
+"If you created your tables not with the loader or forgot to specify the "
+"<varname>-C</varname> flag during load, you can enforce the constraints "
+"after the fact using <xref linkend=\"RT_AddRasterConstraints\"/> so that the "
+"<varname>raster_columns</varname> catalog registers the common information "
+"about your raster tiles."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:381
 #, no-c-format
-msgid "<varname>r_table_catalog</varname> The database the table is in. This will always read the current database."
+msgid ""
+"<varname>r_table_catalog</varname> The database the table is in. This will "
+"always read the current database."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:384
 #, no-c-format
-msgid "<varname>r_table_schema</varname> The database schema the raster table belongs to."
+msgid ""
+"<varname>r_table_schema</varname> The database schema the raster table "
+"belongs to."
 msgstr ""
 
 #. Tag: para
@@ -755,85 +895,133 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:390
 #, no-c-format
-msgid "<varname>r_raster_column</varname> the column in the <varname>r_table_name</varname> table that is of type raster. There is nothing in PostGIS preventing you from having multiple raster columns per table so its possible to have a raster table listed multiple times with a different raster column for each."
+msgid ""
+"<varname>r_raster_column</varname> the column in the <varname>r_table_name</"
+"varname> table that is of type raster. There is nothing in PostGIS "
+"preventing you from having multiple raster columns per table so its possible "
+"to have a raster table listed multiple times with a different raster column "
+"for each."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:393
 #, no-c-format
-msgid "<varname>srid</varname> The spatial reference identifier of the raster. Should be an entry in the <xref linkend=\"spatial_ref_sys\"/>."
+msgid ""
+"<varname>srid</varname> The spatial reference identifier of the raster. "
+"Should be an entry in the <xref linkend=\"spatial_ref_sys\"/>."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:396
 #, no-c-format
-msgid "<varname>scale_x</varname> The scaling between geometric spatial coordinates and pixel. This is only available if all tiles in the raster column have the same <varname>scale_x</varname> and this constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleX\"/> for more details."
+msgid ""
+"<varname>scale_x</varname> The scaling between geometric spatial coordinates "
+"and pixel. This is only available if all tiles in the raster column have the "
+"same <varname>scale_x</varname> and this constraint is applied. Refer to "
+"<xref linkend=\"RT_ST_ScaleX\"/> for more details."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:399
 #, no-c-format
-msgid "<varname>scale_y</varname> The scaling between geometric spatial coordinates and pixel. This is only available if all tiles in the raster column have the same <varname>scale_y</varname> and the <varname>scale_y</varname> constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleY\"/> for more details."
+msgid ""
+"<varname>scale_y</varname> The scaling between geometric spatial coordinates "
+"and pixel. This is only available if all tiles in the raster column have the "
+"same <varname>scale_y</varname> and the <varname>scale_y</varname> "
+"constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleY\"/> for more "
+"details."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:402
 #, no-c-format
-msgid "<varname>blocksize_x</varname> The width (number of pixels across) of each raster tile . Refer to <xref linkend=\"RT_ST_Width\"/> for more details."
+msgid ""
+"<varname>blocksize_x</varname> The width (number of pixels across) of each "
+"raster tile . Refer to <xref linkend=\"RT_ST_Width\"/> for more details."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:405
 #, no-c-format
-msgid "<varname>blocksize_y</varname> The width (number of pixels down) of each raster tile . Refer to <xref linkend=\"RT_ST_Height\"/> for more details."
+msgid ""
+"<varname>blocksize_y</varname> The width (number of pixels down) of each "
+"raster tile . Refer to <xref linkend=\"RT_ST_Height\"/> for more details."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:408
 #, no-c-format
-msgid "<varname>same_alignment</varname> A boolean that is true if all the raster tiles have the same alignment . Refer to <xref linkend=\"RT_ST_SameAlignment\"/> for more details."
+msgid ""
+"<varname>same_alignment</varname> A boolean that is true if all the raster "
+"tiles have the same alignment . Refer to <xref linkend=\"RT_ST_SameAlignment"
+"\"/> for more details."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:411
 #, no-c-format
-msgid "<varname>regular_blocking</varname> If the raster column has the spatially unique and coverage tile constraints, the value with be TRUE. Otherwise, it will be FALSE."
+msgid ""
+"<varname>regular_blocking</varname> If the raster column has the spatially "
+"unique and coverage tile constraints, the value with be TRUE. Otherwise, it "
+"will be FALSE."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:414
 #, no-c-format
-msgid "<varname>num_bands</varname> The number of bands in each tile of your raster set. This is the same information as what is provided by"
+msgid ""
+"<varname>num_bands</varname> The number of bands in each tile of your raster "
+"set. This is the same information as what is provided by"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:417
 #, no-c-format
-msgid "<varname>pixel_types</varname> An array defining the pixel type for each band. You will have the same number of elements in this array as you have number of bands. The pixel_types are one of the following defined in <xref linkend=\"RT_ST_BandPixelType\"/>."
+msgid ""
+"<varname>pixel_types</varname> An array defining the pixel type for each "
+"band. You will have the same number of elements in this array as you have "
+"number of bands. The pixel_types are one of the following defined in <xref "
+"linkend=\"RT_ST_BandPixelType\"/>."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:420
 #, no-c-format
-msgid "<varname>nodata_values</varname> An array of double precision numbers denoting the <varname>nodata_value</varname> for each band. You will have the same number of elements in this array as you have number of bands. These numbers define the pixel value for each band that should be ignored for most operations. This is similar information provided by <xref linkend=\"RT_ST_BandNoDataValue\"/>."
+msgid ""
+"<varname>nodata_values</varname> An array of double precision numbers "
+"denoting the <varname>nodata_value</varname> for each band. You will have "
+"the same number of elements in this array as you have number of bands. These "
+"numbers define the pixel value for each band that should be ignored for most "
+"operations. This is similar information provided by <xref linkend="
+"\"RT_ST_BandNoDataValue\"/>."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:423
 #, no-c-format
-msgid "<varname>out_db</varname> An array of boolean flags indicating if the raster bands data is maintained outside the database. You will have the same number of elements in this array as you have number of bands."
+msgid ""
+"<varname>out_db</varname> An array of boolean flags indicating if the raster "
+"bands data is maintained outside the database. You will have the same number "
+"of elements in this array as you have number of bands."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:426
 #, no-c-format
-msgid "<varname>extent</varname> This is the extent of all the raster rows in your raster set. If you plan to load more data that will change the extent of the set, you'll want to run the <xref linkend=\"RT_DropRasterConstraints\"/> function before load and then reapply constraints with <xref linkend=\"RT_AddRasterConstraints\"/> after load."
+msgid ""
+"<varname>extent</varname> This is the extent of all the raster rows in your "
+"raster set. If you plan to load more data that will change the extent of the "
+"set, you'll want to run the <xref linkend=\"RT_DropRasterConstraints\"/> "
+"function before load and then reapply constraints with <xref linkend="
+"\"RT_AddRasterConstraints\"/> after load."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:429
 #, no-c-format
-msgid "<varname>spatial_index</varname> A boolean that is true if raster column has a spatial index."
+msgid ""
+"<varname>spatial_index</varname> A boolean that is true if raster column has "
+"a spatial index."
 msgstr ""
 
 #. Tag: title
@@ -845,19 +1033,36 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:435
 #, no-c-format
-msgid "<varname>raster_overviews</varname> catalogs information about raster table columns used for overviews and additional information about them that is useful to know when utilizing overviews. Overview tables are cataloged in both <varname>raster_columns</varname> and <varname>raster_overviews</varname> because they are rasters in their own right but also serve an additional special purpose of being a lower resolution caricature of a higher resolution table. These are generated along [...]
+msgid ""
+"<varname>raster_overviews</varname> catalogs information about raster table "
+"columns used for overviews and additional information about them that is "
+"useful to know when utilizing overviews. Overview tables are cataloged in "
+"both <varname>raster_columns</varname> and <varname>raster_overviews</"
+"varname> because they are rasters in their own right but also serve an "
+"additional special purpose of being a lower resolution caricature of a "
+"higher resolution table. These are generated along-side the main raster "
+"table when you use the <varname>-l</varname> switch in raster loading or can "
+"be generated manually using <xref linkend=\"RT_AddOverviewConstraints\"/>."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:436
 #, no-c-format
-msgid "Overview tables contain the same constraints as other raster tables as well as additional informational only constraints specific to overviews."
+msgid ""
+"Overview tables contain the same constraints as other raster tables as well "
+"as additional informational only constraints specific to overviews."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:437
 #, no-c-format
-msgid "The information in <varname>raster_overviews</varname> does not duplicate the information in <varname>raster_columns</varname>. If you need the information about an overview table present in <varname>raster_columns</varname> you can join the <varname>raster_overviews</varname> and <varname>raster_columns</varname> together to get the full set of information you need."
+msgid ""
+"The information in <varname>raster_overviews</varname> does not duplicate "
+"the information in <varname>raster_columns</varname>. If you need the "
+"information about an overview table present in <varname>raster_columns</"
+"varname> you can join the <varname>raster_overviews</varname> and "
+"<varname>raster_columns</varname> together to get the full set of "
+"information you need."
 msgstr ""
 
 #. Tag: para
@@ -869,31 +1074,44 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:440
 #, no-c-format
-msgid "Low resolution representation of the core tables commonly used for fast mapping zoom-out."
+msgid ""
+"Low resolution representation of the core tables commonly used for fast "
+"mapping zoom-out."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:441
 #, no-c-format
-msgid "Computations are generally faster to do on them than their higher resolution parents because there are fewer records and each pixel covers more territory. Though the computations are not as accurate as the high-res tables they support, they can be sufficient in many rule-of-thumb computations."
+msgid ""
+"Computations are generally faster to do on them than their higher resolution "
+"parents because there are fewer records and each pixel covers more "
+"territory. Though the computations are not as accurate as the high-res "
+"tables they support, they can be sufficient in many rule-of-thumb "
+"computations."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:444
 #, no-c-format
-msgid "The <varname>raster_overviews</varname> catalog contains the following columns of information."
+msgid ""
+"The <varname>raster_overviews</varname> catalog contains the following "
+"columns of information."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:447
 #, no-c-format
-msgid "<varname>o_table_catalog</varname> The database the overview table is in. This will always read the current database."
+msgid ""
+"<varname>o_table_catalog</varname> The database the overview table is in. "
+"This will always read the current database."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:450
 #, no-c-format
-msgid "<varname>o_table_schema</varname> The database schema the overview raster table belongs to."
+msgid ""
+"<varname>o_table_schema</varname> The database schema the overview raster "
+"table belongs to."
 msgstr ""
 
 #. Tag: para
@@ -905,37 +1123,59 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:456
 #, no-c-format
-msgid "<varname>o_raster_column</varname> the raster column in the overview table."
+msgid ""
+"<varname>o_raster_column</varname> the raster column in the overview table."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:460
 #, no-c-format
-msgid "<varname>r_table_catalog</varname> The database the raster table that this overview services is in. This will always read the current database."
+msgid ""
+"<varname>r_table_catalog</varname> The database the raster table that this "
+"overview services is in. This will always read the current database."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:463
 #, no-c-format
-msgid "<varname>r_table_schema</varname> The database schema the raster table that this overview services belongs to."
+msgid ""
+"<varname>r_table_schema</varname> The database schema the raster table that "
+"this overview services belongs to."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:466
 #, no-c-format
-msgid "<varname>r_table_name</varname> raster table that this overview services."
+msgid ""
+"<varname>r_table_name</varname> raster table that this overview services."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:469
 #, no-c-format
-msgid "<varname>r_raster_column</varname> the raster column that this overview column services."
+msgid ""
+"<varname>r_raster_column</varname> the raster column that this overview "
+"column services."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:472
 #, no-c-format
-msgid "<varname>overview_factor</varname> - this is the pyramid level of the overview table. The higher the number the lower the resolution of the table. raster2pgsql if given a folder of images, will compute overview of each image file and load separately. Level 1 is assumed and always the original file. Level 2 is will have each tile represent 4 of the original. So for example if you have a folder of 5000x5000 pixel image files that you chose to chunk 125x125, for each image file your  [...]
+msgid ""
+"<varname>overview_factor</varname> - this is the pyramid level of the "
+"overview table. The higher the number the lower the resolution of the table. "
+"raster2pgsql if given a folder of images, will compute overview of each "
+"image file and load separately. Level 1 is assumed and always the original "
+"file. Level 2 is will have each tile represent 4 of the original. So for "
+"example if you have a folder of 5000x5000 pixel image files that you chose "
+"to chunk 125x125, for each image file your base table will have (5000*5000)/"
+"(125*125) records = 1600, your (l=2) <varname>o_2</varname> table will have "
+"ceiling(1600/Power(2,2)) = 400 rows, your (l=3) <varname>o_3</varname> will "
+"have ceiling(1600/Power(2,3) ) = 200 rows. If your pixels aren't divisible "
+"by the size of your tiles, you'll get some scrap tiles (tiles not completely "
+"filled). Note that each overview tile generated by raster2pgsql has the same "
+"number of pixels as its parent, but is of a lower resolution where each "
+"pixel of it represents (Power(2,overview_factor) pixels of the original)."
 msgstr ""
 
 #. Tag: title
@@ -947,169 +1187,219 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:485
 #, no-c-format
-msgid "The fact that PostGIS raster provides you with SQL functions to render rasters in known image formats gives you a lot of optoins for rendering them. For example you can use OpenOffice / LibreOffice for rendering as demonstrated in <ulink url=\"http://www.postgresonline.com/journal/archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports.html\">Rendering PostGIS Raster graphics with LibreOffice Base Reports</ulink>. In addition you can use a wide variety of lang [...]
+msgid ""
+"The fact that PostGIS raster provides you with SQL functions to render "
+"rasters in known image formats gives you a lot of optoins for rendering "
+"them. For example you can use OpenOffice / LibreOffice for rendering as "
+"demonstrated in <ulink url=\"http://www.postgresonline.com/journal/"
+"archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports."
+"html\">Rendering PostGIS Raster graphics with LibreOffice Base Reports</"
+"ulink>. In addition you can use a wide variety of languages as demonstrated "
+"in this section."
 msgstr ""
 
 #. Tag: title
 #: using_raster_dataman.xml:488
 #, no-c-format
-msgid "PHP Example Outputting using ST_AsPNG in concert with other raster functions"
+msgid ""
+"PHP Example Outputting using ST_AsPNG in concert with other raster functions"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:489
 #, no-c-format
-msgid "In this section, we'll demonstrate how to use the PHP PostgreSQL driver and the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag."
+msgid ""
+"In this section, we'll demonstrate how to use the PHP PostgreSQL driver and "
+"the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output "
+"band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
+"an img src html tag."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:492 using_raster_dataman.xml:504
 #, no-c-format
-msgid "The sample query demonstrates how to combine a whole bunch of raster functions together to grab all tiles that intersect a particular wgs 84 bounding box and then unions with <xref linkend=\"RT_ST_Union\"/> the intersecting tiles together returning all bands, transforms to user specified projection using <xref linkend=\"RT_ST_Transform\"/>, and then outputs the results as a png using <xref linkend=\"RT_ST_AsPNG\"/>."
+msgid ""
+"The sample query demonstrates how to combine a whole bunch of raster "
+"functions together to grab all tiles that intersect a particular wgs 84 "
+"bounding box and then unions with <xref linkend=\"RT_ST_Union\"/> the "
+"intersecting tiles together returning all bands, transforms to user "
+"specified projection using <xref linkend=\"RT_ST_Transform\"/>, and then "
+"outputs the results as a png using <xref linkend=\"RT_ST_AsPNG\"/>."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:495
 #, no-c-format
-msgid "You would call the below using <programlisting>http://mywebserver/test_raster.php?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet."
+msgid ""
+"You would call the below using <programlisting>http://mywebserver/"
+"test_raster.php?srid=2249</programlisting> to get the raster image in "
+"Massachusetts state plane feet."
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:496
 #, no-c-format
 msgid ""
-      "<![CDATA[<?php\n"
-      "/** contents of test_raster.php **/\n"
-      "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser password=mypwd';\n"
-      "$dbconn = pg_connect($conn_str);\n"
-      "header('Content-Type: image/png');  \n"
-      "/**If a particular projection was requested use it otherwise use mass state plane meters **/\n"
-      "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
-      "                $input_srid = intval($_REQUEST['srid']);\n"
-      "}\n"
-      "else { $input_srid = 26986; }\n"
-      "/** The set bytea_output may be needed for PostgreSQL 9.0+, but not for 8.4 **/\n"
-      "$sql = \"set bytea_output='escape';\n"
-      "SELECT ST_AsPNG(ST_Transform(\n"
-      "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])\n"
-      "                                ,$input_srid) ) As new_rast\n"
-      " FROM aerials.boston \n"
-      "        WHERE \n"
-      "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )\"; \n"
-      "$result = pg_query($sql);\n"
-      "$row = pg_fetch_row($result);\n"
-      "pg_free_result($result);\n"
-      "if ($row === false) return;\n"
-      "echo pg_unescape_bytea($row[0]);\n"
-      "?>]]>"
+"<![CDATA[<?php\n"
+"/** contents of test_raster.php **/\n"
+"$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
+"password=mypwd';\n"
+"$dbconn = pg_connect($conn_str);\n"
+"header('Content-Type: image/png');\n"
+"/**If a particular projection was requested use it otherwise use mass state "
+"plane meters **/\n"
+"if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
+"                $input_srid = intval($_REQUEST['srid']);\n"
+"}\n"
+"else { $input_srid = 26986; }\n"
+"/** The set bytea_output may be needed for PostgreSQL 9.0+, but not for 8.4 "
+"**/\n"
+"$sql = \"set bytea_output='escape';\n"
+"SELECT ST_AsPNG(ST_Transform(\n"
+"                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
+"ST_Union(rast,3)])\n"
+"                                ,$input_srid) ) As new_rast\n"
+" FROM aerials.boston\n"
+"        WHERE\n"
+"         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
+"-71.1210, 42.218,4326),26986) )\";\n"
+"$result = pg_query($sql);\n"
+"$row = pg_fetch_row($result);\n"
+"pg_free_result($result);\n"
+"if ($row === false) return;\n"
+"echo pg_unescape_bytea($row[0]);\n"
+"?>]]>"
 msgstr ""
 
 #. Tag: title
 #: using_raster_dataman.xml:499
 #, no-c-format
-msgid "ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster functions"
+msgid ""
+"ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster "
+"functions"
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:500
 #, no-c-format
-msgid "In this section, we'll demonstrate how to use Npgsql PostgreSQL .NET driver and the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag."
+msgid ""
+"In this section, we'll demonstrate how to use Npgsql PostgreSQL .NET driver "
+"and the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output "
+"band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
+"an img src html tag."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:503
 #, no-c-format
-msgid "You will need the npgsql .NET PostgreSQL driver for this exercise which you can get the latest of from <ulink url=\"http://npgsql.projects.postgresql.org/\">http://npgsql.projects.postgresql.org/</ulink>. Just download the latest and drop into your ASP.NET bin folder and you'll be good to go."
+msgid ""
+"You will need the npgsql .NET PostgreSQL driver for this exercise which you "
+"can get the latest of from <ulink url=\"http://npgsql.projects.postgresql."
+"org/\">http://npgsql.projects.postgresql.org/</ulink>. Just download the "
+"latest and drop into your ASP.NET bin folder and you'll be good to go."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:507
 #, no-c-format
-msgid "This is same example as <xref linkend=\"RT_PHP_Output\"/> except implemented in C#."
+msgid ""
+"This is same example as <xref linkend=\"RT_PHP_Output\"/> except implemented "
+"in C#."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:508
 #, no-c-format
-msgid "You would call the below using <programlisting>http://mywebserver/TestRaster.ashx?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet."
+msgid ""
+"You would call the below using <programlisting>http://mywebserver/TestRaster."
+"ashx?srid=2249</programlisting> to get the raster image in Massachusetts "
+"state plane feet."
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:509
 #, no-c-format
 msgid ""
-      "-- web.config connection string section --\n"
-      "<![CDATA[<connectionStrings>\n"
-      "    <add name=\"DSN\" \n"
-      "        connectionString=\"server=localhost;database=mydb;Port=5432;User Id=myuser;password=mypwd\"/>\n"
-      "</connectionStrings>]]>"
+"-- web.config connection string section --\n"
+"<![CDATA[<connectionStrings>\n"
+"    <add name=\"DSN\"\n"
+"        connectionString=\"server=localhost;database=mydb;Port=5432;User "
+"Id=myuser;password=mypwd\"/>\n"
+"</connectionStrings>]]>"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:510
 #, no-c-format
 msgid ""
-      "// Code for TestRaster.ashx\n"
-      "<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
-      "using System;\n"
-      "using System.Data;\n"
-      "using System.Web;\n"
-      "using Npgsql;\n"
-      "\n"
-      "public class TestRaster : IHttpHandler\n"
-      "{\n"
-      "        public void ProcessRequest(HttpContext context)\n"
-      "        {\n"
-      "                \n"
-      "                context.Response.ContentType = \"image/png\";\n"
-      "                context.Response.BinaryWrite(GetResults(context));\n"
-      "                \n"
-      "        }\n"
-      "\n"
-      "        public bool IsReusable {\n"
-      "                get { return false; }\n"
-      "        }\n"
-      "\n"
-      "        public byte[] GetResults(HttpContext context)\n"
-      "        {\n"
-      "                byte[] result = null;\n"
-      "                NpgsqlCommand command;\n"
-      "                string sql = null;\n"
-      "                int input_srid = 26986;\n"
-      "        try {\n"
-      "                    using (NpgsqlConnection conn = new NpgsqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings[\"DSN\"].ConnectionString)) {\n"
-      "                            conn.Open();\n"
-      "\n"
-      "                if (context.Request[\"srid\"] != null)\n"
-      "                {\n"
-      "                    input_srid = Convert.ToInt32(context.Request[\"srid\"]);  \n"
-      "                }\n"
-      "                sql = @\"SELECT ST_AsPNG(\n"
-      "                            ST_Transform(\n"
-      "                                        ST_AddBand(\n"
-      "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])\n"
-      "                                                    ,:input_srid) ) As new_rast \n"
-      "                        FROM aerials.boston \n"
-      "                                WHERE \n"
-      "                                    ST_Intersects(rast, \n"
-      "                                    ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )\";\n"
-      "                            command = new NpgsqlCommand(sql, conn);\n"
-      "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", input_srid));\n"
-      "           \n"
-      "                        \n"
-      "                            result = (byte[]) command.ExecuteScalar();\n"
-      "                conn.Close();\n"
-      "                        }\n"
-      "\n"
-      "                }\n"
-      "        catch (Exception ex)\n"
-      "        {\n"
-      "            result = null;\n"
-      "            context.Response.Write(ex.Message.Trim());\n"
-      "        }\n"
-      "                return result;\n"
-      "        }\n"
-      "}]]>"
+"// Code for TestRaster.ashx\n"
+"<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
+"using System;\n"
+"using System.Data;\n"
+"using System.Web;\n"
+"using Npgsql;\n"
+"\n"
+"public class TestRaster : IHttpHandler\n"
+"{\n"
+"        public void ProcessRequest(HttpContext context)\n"
+"        {\n"
+"\n"
+"                context.Response.ContentType = \"image/png\";\n"
+"                context.Response.BinaryWrite(GetResults(context));\n"
+"\n"
+"        }\n"
+"\n"
+"        public bool IsReusable {\n"
+"                get { return false; }\n"
+"        }\n"
+"\n"
+"        public byte[] GetResults(HttpContext context)\n"
+"        {\n"
+"                byte[] result = null;\n"
+"                NpgsqlCommand command;\n"
+"                string sql = null;\n"
+"                int input_srid = 26986;\n"
+"        try {\n"
+"                    using (NpgsqlConnection conn = new "
+"NpgsqlConnection(System.Configuration.ConfigurationManager."
+"ConnectionStrings[\"DSN\"].ConnectionString)) {\n"
+"                            conn.Open();\n"
+"\n"
+"                if (context.Request[\"srid\"] != null)\n"
+"                {\n"
+"                    input_srid = Convert.ToInt32(context.Request[\"srid"
+"\"]);\n"
+"                }\n"
+"                sql = @\"SELECT ST_AsPNG(\n"
+"                            ST_Transform(\n"
+"                                        ST_AddBand(\n"
+"                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
+"ST_Union(rast,3)])\n"
+"                                                    ,:input_srid) ) As "
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
+"                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
+"42.227, -71.1210, 42.218,4326),26986) )\";\n"
+"                            command = new NpgsqlCommand(sql, conn);\n"
+"                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
+"input_srid));\n"
+"\n"
+"\n"
+"                            result = (byte[]) command.ExecuteScalar();\n"
+"                conn.Close();\n"
+"                        }\n"
+"\n"
+"                }\n"
+"        catch (Exception ex)\n"
+"        {\n"
+"            result = null;\n"
+"            context.Response.Write(ex.Message.Trim());\n"
+"        }\n"
+"                return result;\n"
+"        }\n"
+"}]]>"
 msgstr ""
 
 #. Tag: title
@@ -1121,13 +1411,18 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:514
 #, no-c-format
-msgid "This is a simple java console app that takes a query that returns one image and outputs to specified file."
+msgid ""
+"This is a simple java console app that takes a query that returns one image "
+"and outputs to specified file."
 msgstr ""
 
 #. Tag: para
 #: using_raster_dataman.xml:515
 #, no-c-format
-msgid "You can download the latest PostgreSQL JDBC drivers from <ulink url=\"http://jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/download.html</ulink>"
+msgid ""
+"You can download the latest PostgreSQL JDBC drivers from <ulink url=\"http://"
+"jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/download."
+"html</ulink>"
 msgstr ""
 
 #. Tag: para
@@ -1140,9 +1435,9 @@ msgstr ""
 #: using_raster_dataman.xml:517
 #, no-c-format
 msgid ""
-      "set env CLASSPATH .:..\\postgresql-9.0-801.jdbc4.jar\n"
-      "javac SaveQueryImage.java\n"
-      "jar cfm SaveQueryImage.jar Manifest.txt *.class"
+"set env CLASSPATH .:..\\postgresql-9.0-801.jdbc4.jar\n"
+"javac SaveQueryImage.java\n"
+"jar cfm SaveQueryImage.jar Manifest.txt *.class"
 msgstr ""
 
 #. Tag: para
@@ -1154,79 +1449,86 @@ msgstr ""
 #. Tag: programlisting
 #: using_raster_dataman.xml:519
 #, no-c-format
-msgid "java -jar SaveQueryImage.jar \"SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10, 'quad_segs=2'),150, 150, '8BUI',100));\" \"test.png\""
+msgid ""
+"java -jar SaveQueryImage.jar \"SELECT "
+"ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10, 'quad_segs=2'),150, 150, "
+"'8BUI',100));\" \"test.png\""
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:520
 #, no-c-format
 msgid ""
-      "-- Manifest.txt --\n"
-      "<![CDATA[Class-Path: postgresql-9.0-801.jdbc4.jar\n"
-      "Main-Class: SaveQueryImage]]>"
+"-- Manifest.txt --\n"
+"<![CDATA[Class-Path: postgresql-9.0-801.jdbc4.jar\n"
+"Main-Class: SaveQueryImage]]>"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:521
 #, no-c-format
 msgid ""
-      "// Code for SaveQueryImage.java\n"
-      "<![CDATA[import java.sql.Connection;\n"
-      "import java.sql.SQLException;\n"
-      "import java.sql.PreparedStatement;\n"
-      "import java.sql.ResultSet;\n"
-      "import java.io.*;\n"
-      "\n"
-      "public class SaveQueryImage {\n"
-      "  public static void main(String[] argv) {\n"
-      "      System.out.println(\"Checking if Driver is registered with DriverManager.\");\n"
-      "      \n"
-      "      try {\n"
-      "        //java.sql.DriverManager.registerDriver (new org.postgresql.Driver());\n"
-      "        Class.forName(\"org.postgresql.Driver\");\n"
-      "      } \n"
-      "      catch (ClassNotFoundException cnfe) {\n"
-      "        System.out.println(\"Couldn't find the driver!\");\n"
-      "        cnfe.printStackTrace();\n"
-      "        System.exit(1);\n"
-      "      }\n"
-      "      \n"
-      "      Connection conn = null;\n"
-      "      \n"
-      "      try {\n"
-      "        conn = DriverManager.getConnection(\"jdbc:postgresql://localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
-      "        conn.setAutoCommit(false);\n"
-      "\n"
-      "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-      "                \n"
-      "        ResultSet rs = sGetImg.executeQuery();\n"
-      "                \n"
-      "                FileOutputStream fout;\n"
-      "                try\n"
-      "                {\n"
-      "                        rs.next();\n"
-      "                        /** Output to file name requested by user **/\n"
-      "                        fout = new FileOutputStream(new File(argv[1]) );\n"
-      "                        fout.write(rs.getBytes(1));\n"
-      "                        fout.close();\n"
-      "                }\n"
-      "                catch(Exception e)\n"
-      "                {\n"
-      "                        System.out.println(\"Can't create file\");\n"
-      "                        e.printStackTrace();\n"
-      "                }\n"
-      "                \n"
-      "        rs.close();\n"
-      "                sGetImg.close();\n"
-      "        conn.close();\n"
-      "      } \n"
-      "      catch (SQLException se) {\n"
-      "        System.out.println(\"Couldn't connect: print out a stack trace and exit.\");\n"
-      "        se.printStackTrace();\n"
-      "        System.exit(1);\n"
-      "      }   \n"
-      "  }\n"
-      "}]]>"
+"// Code for SaveQueryImage.java\n"
+"<![CDATA[import java.sql.Connection;\n"
+"import java.sql.SQLException;\n"
+"import java.sql.PreparedStatement;\n"
+"import java.sql.ResultSet;\n"
+"import java.io.*;\n"
+"\n"
+"public class SaveQueryImage {\n"
+"  public static void main(String[] argv) {\n"
+"      System.out.println(\"Checking if Driver is registered with "
+"DriverManager.\");\n"
+"\n"
+"      try {\n"
+"        //java.sql.DriverManager.registerDriver (new org.postgresql."
+"Driver());\n"
+"        Class.forName(\"org.postgresql.Driver\");\n"
+"      }\n"
+"      catch (ClassNotFoundException cnfe) {\n"
+"        System.out.println(\"Couldn't find the driver!\");\n"
+"        cnfe.printStackTrace();\n"
+"        System.exit(1);\n"
+"      }\n"
+"\n"
+"      Connection conn = null;\n"
+"\n"
+"      try {\n"
+"        conn = DriverManager.getConnection(\"jdbc:postgresql://"
+"localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
+"        conn.setAutoCommit(false);\n"
+"\n"
+"        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
+"\n"
+"        ResultSet rs = sGetImg.executeQuery();\n"
+"\n"
+"                FileOutputStream fout;\n"
+"                try\n"
+"                {\n"
+"                        rs.next();\n"
+"                        /** Output to file name requested by user **/\n"
+"                        fout = new FileOutputStream(new File(argv[1]) );\n"
+"                        fout.write(rs.getBytes(1));\n"
+"                        fout.close();\n"
+"                }\n"
+"                catch(Exception e)\n"
+"                {\n"
+"                        System.out.println(\"Can't create file\");\n"
+"                        e.printStackTrace();\n"
+"                }\n"
+"\n"
+"        rs.close();\n"
+"                sGetImg.close();\n"
+"        conn.close();\n"
+"      }\n"
+"      catch (SQLException se) {\n"
+"        System.out.println(\"Couldn't connect: print out a stack trace and "
+"exit.\");\n"
+"        se.printStackTrace();\n"
+"        System.exit(1);\n"
+"      }\n"
+"  }\n"
+"}]]>"
 msgstr ""
 
 #. Tag: title
@@ -1238,41 +1540,46 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:526
 #, no-c-format
-msgid "This is a plpython stored function that creates a file in the server directory for each record. Requires you have plpython installed. Should work fine with both plpythonu and plpython3u."
+msgid ""
+"This is a plpython stored function that creates a file in the server "
+"directory for each record. Requires you have plpython installed. Should work "
+"fine with both plpythonu and plpython3u."
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:528
 #, no-c-format
 msgid ""
-      "<![CDATA[CREATE OR REPLACE FUNCTION write_file (param_bytes bytea, param_filepath text)\n"
-      "RETURNS text\n"
-      "AS $$\n"
-      "f = open(param_filepath, 'wb+')\n"
-      "f.write(param_bytes)\n"
-      "return param_filepath\n"
-      "$$ LANGUAGE plpythonu;]]>"
+"<![CDATA[CREATE OR REPLACE FUNCTION write_file (param_bytes bytea, "
+"param_filepath text)\n"
+"RETURNS text\n"
+"AS $$\n"
+"f = open(param_filepath, 'wb+')\n"
+"f.write(param_bytes)\n"
+"return param_filepath\n"
+"$$ LANGUAGE plpythonu;]]>"
 msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:529
 #, no-c-format
 msgid ""
-      "--write out 5 images to the PostgreSQL server in varying sizes\n"
-      "-- note the postgresql daemon account needs to have write access to folder\n"
-      "-- this echos back the file names created;\n"
-      " SELECT write_file(ST_AsPNG(\n"
-      "        ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, 150*j, '8BUI',100)),\n"
-      "         'C:/temp/slices'|| j || '.png')\n"
-      "         FROM generate_series(1,5) As j;\n"
-      "         \n"
-      "     write_file\n"
-      "---------------------\n"
-      " C:/temp/slices1.png\n"
-      " C:/temp/slices2.png\n"
-      " C:/temp/slices3.png\n"
-      " C:/temp/slices4.png\n"
-      " C:/temp/slices5.png"
+"--write out 5 images to the PostgreSQL server in varying sizes\n"
+"-- note the postgresql daemon account needs to have write access to folder\n"
+"-- this echos back the file names created;\n"
+" SELECT write_file(ST_AsPNG(\n"
+"        ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, "
+"150*j, '8BUI',100)),\n"
+"         'C:/temp/slices'|| j || '.png')\n"
+"         FROM generate_series(1,5) As j;\n"
+"\n"
+"     write_file\n"
+"---------------------\n"
+" C:/temp/slices1.png\n"
+" C:/temp/slices2.png\n"
+" C:/temp/slices3.png\n"
+" C:/temp/slices4.png\n"
+" C:/temp/slices5.png"
 msgstr ""
 
 #. Tag: title
@@ -1284,34 +1591,40 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:533
 #, no-c-format
-msgid "Sadly PSQL doesn't have easy to use built-in functionality for outputting binaries. This is a bit of a hack and based on one of the suggestions outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index.php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat legacy large object support. To use first launch your psql commandline connected to your database."
+msgid ""
+"Sadly PSQL doesn't have easy to use built-in functionality for outputting "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
+"legacy large object support. To use first launch your psql commandline "
+"connected to your database."
 msgstr ""
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
-msgid "Unlike the python approach, this approach creates the file on your local computer."
+msgid ""
+"Unlike the python approach, this approach creates the file on your local "
+"computer."
 msgstr ""
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
-#, no-c-format
-msgid ""
-      "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-      " FROM \n"
-      " ( VALUES (lo_create(0), \n"
-      "   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
-      "  ) ) As v(oid,png);\n"
-      "-- you'll get an output something like --\n"
-      "   oid   | num_bytes\n"
-      "---------+-----------\n"
-      " 2630819 |     74860\n"
-      " \n"
-      "-- next note the oid and do this replacing the c:/test.png to file path location\n"
-      "-- on your local computer\n"
-      " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-      " \n"
-      "-- this deletes the file from large object storage on db\n"
-      "SELECT lo_unlink(2630819);"
+#: using_raster_dataman.xml:536
+#, no-c-format
+msgid ""
+"SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
+"  ) ) As v(oid,png);\n"
+"-- you'll get an output something like --\n"
+"   oid   | num_bytes\n"
+"---------+-----------\n"
+" 2630819 |     74860\n"
+"\n"
+"-- next note the oid and do this replacing the c:/test.png to file path "
+"location\n"
+"-- on your local computer\n"
+" \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
+"\n"
+"-- this deletes the file from large object storage on db\n"
+"SELECT lo_unlink(2630819);"
 msgstr ""
-
diff --git a/doc/po/es/extras.xml.po b/doc/po/es/extras.xml.po
index 5f07f7a..2e152d0 100644
--- a/doc/po/es/extras.xml.po
+++ b/doc/po/es/extras.xml.po
@@ -8,7 +8,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
 "PO-Revision-Date: 2014-10-14 22:34+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
 "language/es/)\n"
 "Language: es\n"
diff --git a/doc/po/es/extras_address_standardizer.xml.po b/doc/po/es/extras_address_standardizer.xml.po
index 6295867..1d5fc58 100644
--- a/doc/po/es/extras_address_standardizer.xml.po
+++ b/doc/po/es/extras_address_standardizer.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -163,7 +163,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -188,7 +188,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1297,42 +1297,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1340,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1358,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1367,25 +1423,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1397,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1405,16 +1489,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1422,17 +1506,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1457,7 +1541,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/es/extras_historytable.xml.po b/doc/po/es/extras_historytable.xml.po
index 6f82180..c036218 100644
--- a/doc/po/es/extras_historytable.xml.po
+++ b/doc/po/es/extras_historytable.xml.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-01-08 16:03+0000\n"
 "Last-Translator: David Martinez Morata\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
@@ -83,11 +83,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:16
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -162,10 +162,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 "SELECT * FROM roads_history \n"
@@ -299,23 +299,23 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/es/extras_tigergeocoder.xml.po b/doc/po/es/extras_tigergeocoder.xml.po
index 683c469..9fd4c2c 100644
--- a/doc/po/es/extras_tigergeocoder.xml.po
+++ b/doc/po/es/extras_tigergeocoder.xml.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -109,17 +109,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -127,7 +136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -136,7 +145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -146,13 +155,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr "Diseño:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -169,7 +178,7 @@ msgstr ""
 "el resultado."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -181,7 +190,7 @@ msgstr ""
 "localización GPS."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -193,7 +202,7 @@ msgstr ""
 "utilizable en todas las plataformas soportadas por PostGIS. "
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -203,7 +212,7 @@ msgstr ""
 "pesar de errores de formato o de escritura."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -214,7 +223,7 @@ msgstr ""
 "código mínimos."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -224,13 +233,13 @@ msgstr ""
 "<varname>tiger</varname> a la ruta de búsqueda de la base de datos."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr "Geocodificador Tiger"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -241,12 +250,12 @@ msgstr ""
 "geocodificación multi-país."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
-#, no-c-format
+#: extras_tigergeocoder.xml:50
+#, fuzzy, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -263,7 +272,7 @@ msgstr ""
 "está implementado con una gran cantidad de lógica en la interfaz web."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -282,13 +291,13 @@ msgstr ""
 "características."
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr "Drop_Indexes_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -297,7 +306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -306,21 +315,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr "Descripción"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -329,7 +338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -338,28 +347,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilidad: 2.0.0"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr "Ejemplos"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -399,42 +408,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr "Ver también"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr "Drop_Nation_Tables_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -443,7 +452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -454,15 +463,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr "Disponibilidad: 2.1.0"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -474,13 +483,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -489,7 +498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -503,7 +512,7 @@ msgstr ""
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -514,7 +523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -533,13 +542,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -551,7 +560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -575,7 +584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -591,24 +600,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -617,22 +627,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -640,23 +650,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -664,7 +674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -672,16 +682,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -689,7 +699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -698,7 +708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -711,21 +721,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -740,7 +750,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -752,22 +762,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -781,7 +791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -790,25 +800,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -825,7 +837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -841,7 +853,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -850,7 +862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -858,19 +870,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -878,10 +890,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -891,26 +903,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -918,7 +930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -927,7 +939,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -935,7 +947,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -947,33 +959,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -983,13 +995,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -997,7 +1009,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -1007,7 +1019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -1015,7 +1027,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -1025,7 +1037,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -1036,19 +1048,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -1056,7 +1068,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -1064,7 +1076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1079,7 +1091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1089,13 +1101,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1105,7 +1117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1114,7 +1126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1125,7 +1137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1135,7 +1147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1143,8 +1155,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1152,7 +1164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1161,8 +1173,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1174,7 +1186,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1183,7 +1195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1191,7 +1203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1218,10 +1230,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1236,16 +1248,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1272,13 +1284,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1289,7 +1301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1298,7 +1310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1307,7 +1319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1318,7 +1330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1326,14 +1338,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1360,12 +1372,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1383,13 +1395,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1397,7 +1409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1405,7 +1417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1417,7 +1429,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1425,7 +1437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1435,7 +1447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1444,7 +1456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1454,37 +1466,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1493,7 +1505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1501,7 +1513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1515,7 +1527,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1540,19 +1552,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1563,7 +1575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1571,7 +1583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1582,7 +1594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1594,7 +1606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1602,7 +1614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1611,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1619,13 +1631,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1634,13 +1646,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1649,7 +1661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1658,7 +1670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1666,14 +1678,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1681,13 +1693,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1696,7 +1708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1704,15 +1716,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1724,19 +1736,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1747,7 +1759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1755,7 +1767,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1767,7 +1779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1775,13 +1787,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1790,26 +1802,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1819,7 +1831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1833,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1845,7 +1857,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1859,19 +1871,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1880,7 +1892,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1888,7 +1900,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1897,19 +1909,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1920,19 +1932,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1950,13 +1962,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1966,7 +1978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1980,7 +1992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1992,7 +2004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -2008,7 +2020,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -2017,13 +2029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -2032,7 +2044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -2043,7 +2055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -2052,7 +2064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -2062,15 +2074,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2082,7 +2094,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2091,10 +2103,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2110,7 +2122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2118,39 +2130,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2159,7 +2171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2170,7 +2182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2183,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2192,7 +2204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2204,7 +2216,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2214,13 +2226,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2228,7 +2240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2238,7 +2250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2249,13 +2261,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2264,7 +2276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2272,14 +2284,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2287,21 +2299,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2310,19 +2322,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2330,9 +2342,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2345,7 +2357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2353,19 +2365,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2374,7 +2386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2384,7 +2396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2392,7 +2404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/es/extras_topology.xml.po b/doc/po/es/extras_topology.xml.po
index e55289a..81d1f08 100644
--- a/doc/po/es/extras_topology.xml.po
+++ b/doc/po/es/extras_topology.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -61,11 +61,11 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:7
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -173,23 +173,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Descripción"
@@ -335,23 +336,24 @@ msgstr "automática"
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr "Ver también"
@@ -473,20 +475,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -528,23 +531,25 @@ msgstr ""
 #: extras_topology.xml:170
 #, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -552,7 +557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -576,7 +581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -585,7 +590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -593,7 +598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -601,19 +606,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -621,17 +626,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -643,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -654,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -662,7 +667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -672,7 +677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -680,30 +685,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -712,7 +717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -722,19 +727,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -743,7 +748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -752,7 +757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -763,7 +768,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -771,19 +776,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -792,7 +797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -803,7 +808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -814,20 +819,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -835,7 +840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -844,7 +849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -852,20 +857,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
+#: extras_topology.xml:401
 #, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -884,13 +890,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -898,7 +904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -907,7 +913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -916,131 +922,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -1048,7 +1054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -1056,7 +1062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1066,31 +1072,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1098,7 +1104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1122,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1136,7 +1142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1144,7 +1150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1154,19 +1160,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1176,20 +1182,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1197,7 +1203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1207,7 +1213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1217,7 +1223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1227,31 +1233,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1259,7 +1265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1268,7 +1274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1277,14 +1283,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1294,13 +1300,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1308,7 +1314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1318,7 +1324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1326,33 +1332,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1372,14 +1378,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1388,19 +1394,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1408,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1419,7 +1425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1428,7 +1434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1436,13 +1442,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1450,7 +1456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1461,7 +1467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1471,7 +1477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1479,13 +1485,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1493,7 +1499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1504,7 +1510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1514,7 +1520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1522,7 +1528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1531,19 +1537,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1551,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1561,7 +1567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1570,7 +1576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1581,7 +1587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1589,13 +1595,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1603,13 +1609,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1619,7 +1625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1631,7 +1637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1641,7 +1647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1651,7 +1657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1660,7 +1666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1669,26 +1675,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1696,7 +1702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1708,7 +1714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1717,14 +1723,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1735,7 +1741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1743,20 +1749,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1764,7 +1770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1776,7 +1782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1784,7 +1790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1793,26 +1799,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1820,7 +1826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1829,7 +1835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1837,7 +1843,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1847,7 +1853,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1856,7 +1862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1865,20 +1871,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1886,7 +1892,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -1895,7 +1901,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1906,20 +1912,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -1927,7 +1933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -1937,7 +1943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -1945,11 +1951,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -1957,14 +1963,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -1972,29 +1978,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2002,13 +2008,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2016,7 +2022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2026,7 +2032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2035,26 +2041,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2068,7 +2074,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2076,13 +2082,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2090,7 +2096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2100,7 +2106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2109,13 +2115,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2124,7 +2130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2134,7 +2140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2144,13 +2150,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2159,7 +2165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2169,7 +2175,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2177,7 +2183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2187,7 +2193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2195,13 +2201,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2212,20 +2218,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2234,7 +2240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2244,7 +2250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2255,7 +2261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2266,13 +2272,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2284,20 +2290,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2306,7 +2312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2315,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2324,17 +2330,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2342,25 +2348,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2370,13 +2376,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2384,13 +2390,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2398,26 +2404,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2429,7 +2435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2440,26 +2446,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2469,13 +2475,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2483,13 +2489,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2497,63 +2503,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2563,13 +2569,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2578,13 +2584,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2592,7 +2598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2600,10 +2606,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
+#: extras_topology.xml:1725
 #, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2611,31 +2617,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2643,7 +2649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2651,7 +2657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2659,7 +2665,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2669,7 +2675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2677,13 +2683,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2691,7 +2697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2699,7 +2705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2709,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2717,19 +2723,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2737,7 +2743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2745,7 +2751,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2755,7 +2761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2763,19 +2769,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2785,7 +2791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -2794,7 +2800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -2803,14 +2809,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2829,7 +2835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -2841,25 +2847,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -2868,7 +2874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -2876,14 +2882,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -2899,13 +2905,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -2913,7 +2919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -2924,7 +2930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -2933,7 +2939,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -2942,7 +2948,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -2951,31 +2957,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -2984,7 +2990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -2995,7 +3001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -3003,13 +3009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -3017,25 +3023,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3043,19 +3049,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3063,7 +3069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3071,19 +3077,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3092,7 +3098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3105,7 +3111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3114,7 +3120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3123,7 +3129,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3131,7 +3137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3139,7 +3145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3151,13 +3157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3167,7 +3173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3176,7 +3182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3186,7 +3192,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3195,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3204,13 +3210,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3219,7 +3225,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3227,7 +3233,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3236,19 +3242,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3256,7 +3262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3267,7 +3273,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3275,7 +3281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3285,7 +3291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3294,7 +3300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3304,7 +3310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3314,7 +3320,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3323,16 +3329,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3356,8 +3362,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3370,20 +3376,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3391,7 +3397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3400,7 +3406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3408,31 +3414,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3440,26 +3446,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3467,7 +3473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3483,7 +3489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3491,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3500,7 +3506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3509,20 +3515,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3530,7 +3536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3538,13 +3544,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3554,18 +3560,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3582,11 +3588,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3598,19 +3604,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3618,7 +3624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3627,19 +3633,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3656,13 +3662,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3672,7 +3678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3680,7 +3686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3688,7 +3694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3697,7 +3703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3707,19 +3713,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3742,9 +3748,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -3753,7 +3759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3761,7 +3767,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3771,7 +3777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -3779,13 +3785,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -3793,7 +3799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -3802,7 +3808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -3810,7 +3816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -3821,13 +3827,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -3835,25 +3841,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -3862,7 +3868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -3872,45 +3878,125 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, fuzzy, no-c-format
+msgid "TopoGeom_addElement"
+msgstr "TopoGeometry"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, fuzzy, no-c-format
+msgid "TopoGeom_remElement"
+msgstr "TopoGeometry"
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -3919,7 +4005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -3930,7 +4016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -3939,7 +4025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -3949,7 +4035,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -3957,13 +4043,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -3972,7 +4058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -3983,7 +4069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -3992,7 +4078,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -4000,31 +4086,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4071,7 +4159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4082,7 +4170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4097,7 +4185,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4107,7 +4195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4115,7 +4203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4123,20 +4211,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4150,21 +4238,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4177,19 +4265,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4203,21 +4291,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4230,25 +4318,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4258,7 +4346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4268,7 +4356,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4277,25 +4365,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4310,7 +4404,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4355,7 +4449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4363,19 +4457,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4383,7 +4477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4392,7 +4486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4400,7 +4494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4409,31 +4503,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4441,7 +4535,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4450,7 +4544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4458,7 +4552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
diff --git a/doc/po/es/faq.xml.po b/doc/po/es/faq.xml.po
index c815afd..055b50f 100644
--- a/doc/po/es/faq.xml.po
+++ b/doc/po/es/faq.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -278,10 +278,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 "-- si todas tus geometrías estas rellenas, esto debería no devolver ningún "
@@ -457,10 +456,10 @@ msgstr ""
 #: faq.xml:166
 #, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -495,11 +494,11 @@ msgstr "El resultado devuelto debería parecerse a algo así:"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
@@ -574,11 +573,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom \n"
@@ -829,9 +828,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable \n"
diff --git a/doc/po/es/faq_raster.xml.po b/doc/po/es/faq_raster.xml.po
index 9c71c05..5e839d6 100644
--- a/doc/po/es/faq_raster.xml.po
+++ b/doc/po/es/faq_raster.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -41,9 +41,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -76,7 +76,7 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:36
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large "
@@ -86,12 +86,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 "Existe un completo tutorial para principiantes  <ulink url=\"http://trac."
 "osgeo.org/postgis/wiki/WKTRasterTutorial01\"> Realizando intersecciones de "
@@ -112,11 +113,11 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 "Aquí hay una revisión de un usuario de PostGIS Raster <ulink url=\"http://"
 "fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS ráster aplicado al "
@@ -499,15 +500,14 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:147
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "PostGIS Raster is undergoing many changes. If you want to get the latest "
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 "PostGIS está experimentando muchos cambios. Si desea obtener la última "
 "versión para Windows -- consulte los \"nightly builds\" de Tamas Szekeres "
@@ -547,13 +547,13 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:163
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 "En teoría cualquier herramienta que renderice datos usando GDAL puede tener "
 "soporte para ráster de PostGIS o soportarlo con un pequeño esfuerzo. De "
@@ -629,7 +629,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:183
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options\n"
 "LAYER\n"
@@ -637,8 +637,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -691,7 +691,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:185
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options and a where clause\n"
 "LAYER\n"
@@ -699,9 +699,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/es/installation.xml.po b/doc/po/es/installation.xml.po
index 3debbbd..83a5877 100644
--- a/doc/po/es/installation.xml.po
+++ b/doc/po/es/installation.xml.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -87,7 +87,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -153,8 +153,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -1129,30 +1131,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1239,21 +1241,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1315,7 +1317,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 
@@ -1796,8 +1798,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1816,123 +1818,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2491,7 +2493,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2611,20 +2613,50 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, fuzzy, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+"ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
+"ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2632,13 +2664,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2647,7 +2679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2655,7 +2687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2663,20 +2695,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2684,7 +2716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2693,7 +2725,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2703,25 +2757,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
-#, no-c-format
-msgid "Run the generated scripts."
-msgstr ""
+#: installation.xml:967
+#, fuzzy, no-c-format
+msgid "Run the generated commandline scripts."
+msgstr "Ejecuta la sentencia SQL drop"
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2729,7 +2783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2744,13 +2798,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2758,7 +2812,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2766,32 +2820,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr "Primero debes instalar PostGIS con las instrucciones anteriores."
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2799,19 +2853,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2826,7 +2880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2837,7 +2891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2849,13 +2903,13 @@ msgstr ""
 "no, añádelo con un comando parecido al siguiente:"
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2866,7 +2920,7 @@ msgstr ""
 "verifica si se parece a esto:"
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2882,13 +2936,13 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2902,7 +2956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2918,13 +2972,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr "Cargando datos Tiger"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2936,7 +2990,7 @@ msgstr ""
 "describe los pasos generales."
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2958,20 +3012,20 @@ msgstr ""
 "un estado o si ya no lo necesitas mas."
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr "Para poder cargar los datos necesitarás las siguientes herramientas:"
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr ""
 "Una herramienta para descomprimir ficheros zip de la pagina web del censo."
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -2981,7 +3035,7 @@ msgstr ""
 "esta instalado en la mayoría de sistemas Unix."
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -2992,7 +3046,7 @@ msgstr ""
 "org/</ulink>"
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -3002,7 +3056,7 @@ msgstr ""
 "instalas PostGIS."
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -3012,7 +3066,7 @@ msgstr ""
 "instalado en los sistemas Unix/Linux."
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -3024,7 +3078,7 @@ msgstr ""
 "sourceforge.net/packages/wget.htm</ulink>"
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -3036,7 +3090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -3046,7 +3100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -3059,7 +3113,7 @@ msgstr ""
 ">."
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -3070,13 +3124,13 @@ msgstr ""
 "linkend=\"Geocode\"/>"
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr "Actualizando la instalación del geocodificador Tiger"
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -3086,13 +3140,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -3101,7 +3155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -3109,13 +3163,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -3127,19 +3181,19 @@ msgstr ""
 "\"Drop_Nation_Tables_Generate_Script\"/>"
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr "Ejecuta la sentencia SQL drop"
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -3149,31 +3203,31 @@ msgstr ""
 "detalla en <xref linkend=\"Loader_Generate_Nation_Script\"/>"
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr "Para windows"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr "Para unix/linux"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -3184,7 +3238,7 @@ msgstr ""
 "una vez."
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3198,13 +3252,13 @@ msgstr ""
 "utilizando <xref linkend=\"Drop_State_Tables_Generate_Script\"/>."
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr "Crear una base de datos espacial desde una plantilla"
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3226,37 +3280,37 @@ msgstr ""
 "de datos"
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr "En la linea de comandos:"
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr "Desde SQL:"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr "Actualizando"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -3266,7 +3320,7 @@ msgstr ""
 "reemplazar o introducir nuevas definiciones de objetos PostGIS."
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -3277,7 +3331,7 @@ msgstr ""
 "copia de seguridad/recarga."
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -3288,7 +3342,7 @@ msgstr ""
 "(Actualización pesada) para versiones mayores."
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -3300,13 +3354,13 @@ msgstr ""
 "pg_dump siempre podrás restaurar la copia realizada con un HARD UPDATE."
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr "Actualizacion Ligera"
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3320,14 +3374,14 @@ msgstr ""
 "de script sql. Consulta el metodo adecuado."
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 "Actualización ligera anterior a la versión PostgreSQL 9.1+ o sin extensiones"
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -3339,13 +3393,13 @@ msgstr ""
 "metodo, tendras mensajes como los siguientes:"
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr "no se puede suprimir ... porque la extensión postgis depende de el"
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3360,13 +3414,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -3379,19 +3433,19 @@ msgstr ""
 "lo necesitas, entoces:"
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -3404,7 +3458,7 @@ msgstr ""
 "HARD UPGRADE."
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -3416,13 +3470,13 @@ msgstr ""
 "utilizando el mensaje \"procs need upgrade\"."
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr "Actualizacion ligera 9.1+ utilizando extensiones"
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3434,7 +3488,7 @@ msgstr ""
 "extensiones es bastante sencillo."
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3444,19 +3498,19 @@ msgstr ""
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr "Si obtienes un error parecido a:"
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr "No migration path defined for ... to &last_release_version;"
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3465,13 +3519,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3479,7 +3533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3490,7 +3544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3498,7 +3552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3508,13 +3562,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr "Actualizacion pesada o HARD UPDATE"
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3532,7 +3586,7 @@ msgstr ""
 "(HARD UPGRADE) para actualizar."
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3549,7 +3603,7 @@ msgstr ""
 "rechazados."
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3561,13 +3615,13 @@ msgstr ""
 "upgrade</ulink>."
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr "El procedimiento es como sigue:"
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3582,7 +3636,7 @@ msgstr ""
 "postgres."
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3592,7 +3646,7 @@ msgstr ""
 "backup\" olddb"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3606,7 +3660,7 @@ msgstr ""
 "linkend=\"create_new_db_extensions\"/>"
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3624,7 +3678,7 @@ msgstr ""
 "spatial_ref_sys.sql al crear la nueva db. "
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3644,7 +3698,7 @@ msgstr ""
 "el fichero <filename>uninstall_legacy.sql</filename> después."
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3656,7 +3710,7 @@ msgstr ""
 "inesperados, se imprimirán en la consola de psql. Ten un inventario de estos."
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3666,13 +3720,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr "Los errores se producirán en alguno de estos casos:"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3693,15 +3747,15 @@ msgstr ""
 "sql</filename> ejecutando <filename>uninstall_legacy.sql</filename>."
 
 #. Tag: para
-#: installation.xml:1296
-#, no-c-format
+#: installation.xml:1306
+#, fuzzy, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
 "value. Valid SRID values are bigger than 0 and smaller than 999000. Values "
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
@@ -3717,7 +3771,7 @@ msgstr ""
 "reservado) "
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3732,7 +3786,7 @@ msgstr ""
 "spatial_ref_sys y reconstruir la o las restricciones chek con:"
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3742,19 +3796,19 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3764,7 +3818,7 @@ msgstr ""
 "fusionado como se esperaba."
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3788,13 +3842,13 @@ msgstr ""
 "ejecuta la siguiente consulta:"
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3807,7 +3861,7 @@ msgstr ""
 "command>"
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3817,13 +3871,13 @@ msgstr ""
 "base de datos en una que tenga instalada PostGIS."
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3833,7 +3887,7 @@ msgstr ""
 "de PostgreSQL, la librería Proj4 y la librería GEOS."
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3848,13 +3902,13 @@ msgstr ""
 "configuradas."
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr "Cargador/Dumper"
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3865,7 +3919,7 @@ msgstr ""
 "manual puedes ejecutar:"
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3877,7 +3931,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/es/introduction.xml.po b/doc/po/es/introduction.xml.po
index 5f9d34f..d2571e1 100644
--- a/doc/po/es/introduction.xml.po
+++ b/doc/po/es/introduction.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -210,11 +210,25 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
@@ -222,13 +236,13 @@ msgstr ""
 "errores."
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Loskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -236,43 +250,43 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr "Arquitectura, prototipo y soporte en la programación Raster."
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -282,13 +296,13 @@ msgstr ""
 "y buildbot, gestor de la incubación en el OSGeo"
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -297,13 +311,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -314,13 +328,13 @@ msgstr ""
 "funciones analíticas del lado del servidor."
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -330,13 +344,13 @@ msgstr ""
 "propietario representativo actual del proyecto PostGIS."
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -346,19 +360,19 @@ msgstr ""
 "mejora. Cargador de Shapefiles."
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -367,22 +381,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -392,30 +407,30 @@ msgstr ""
 "alojamiento o con aportes de capital económico al proyecto PostGIS"
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "Campañas de Crowd Funding"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -424,13 +439,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -442,7 +457,7 @@ msgstr ""
 "hemos tenido dos campañas con éxito para realizarlas."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -456,7 +471,7 @@ msgstr ""
 "toTopoGeometry y con este apoyo,  topología 2.0.0. Sucedió."
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -467,13 +482,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "Librerías de soporte importantes"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -487,7 +502,7 @@ msgstr ""
 "Sandro Santilli (strk), Paul Ramsey y otros."
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -502,7 +517,7 @@ msgstr ""
 "introducidas en el proyecto GDAL."
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -514,7 +529,7 @@ msgstr ""
 "la creación y mantenimiento de la misma."
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -530,13 +545,13 @@ msgstr ""
 "cantidad de funciones SQL que ofrece PostgreSQL."
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "Mas información"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -545,7 +560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -557,7 +572,7 @@ msgstr ""
 "org/geos/</ulink>."
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -568,7 +583,7 @@ msgstr ""
 "org/proj/</ulink>."
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -580,7 +595,7 @@ msgstr ""
 "org\">http://www.postgresql.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -592,7 +607,7 @@ msgstr ""
 "postgres/gist/\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -602,7 +617,7 @@ msgstr ""
 "<ulink url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/es/performance_tips.xml.po b/doc/po/es/performance_tips.xml.po
index ef5c86c..050d8aa 100644
--- a/doc/po/es/performance_tips.xml.po
+++ b/doc/po/es/performance_tips.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-02-17 16:29+0000\n"
 "Last-Translator: David Martinez Morata\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
@@ -166,7 +166,7 @@ msgstr ""
 #, fuzzy, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 "SELECT "
@@ -185,10 +185,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:66
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 "SELECT geom_column \n"
@@ -256,9 +256,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:93
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -280,9 +280,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:98
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
@@ -331,7 +331,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, fuzzy, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 "UPDATE mytable SET the_geom = ST_Force_2d(the_geom); \n"
diff --git a/doc/po/es/postgis.xml.po b/doc/po/es/postgis.xml.po
index 81fd055..ee44a8f 100644
--- a/doc/po/es/postgis.xml.po
+++ b/doc/po/es/postgis.xml.po
@@ -8,7 +8,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2014-10-14 22:36+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
 "language/es/)\n"
 "Language: es\n"
diff --git a/doc/po/es/reference.xml.po b/doc/po/es/reference.xml.po
index ee1f92a..fe0f3cb 100644
--- a/doc/po/es/reference.xml.po
+++ b/doc/po/es/reference.xml.po
@@ -10,7 +10,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
diff --git a/doc/po/es/reference_accessor.xml.po b/doc/po/es/reference_accessor.xml.po
index 9f31187..f89e842 100644
--- a/doc/po/es/reference_accessor.xml.po
+++ b/doc/po/es/reference_accessor.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -52,26 +52,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr "Descripción"
@@ -109,8 +110,8 @@ msgstr ""
 "devolviendo una cadena de tipo 'POINTM'."
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -120,91 +121,94 @@ msgstr ""
 "Triangulos y TIN."
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr "Ejemplos"
@@ -227,13 +231,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -251,20 +255,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -294,27 +298,28 @@ msgstr ""
 " TIN"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr "Ver también"
@@ -395,8 +400,58 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.14"
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -456,19 +511,21 @@ msgstr ""
 "MULTIPOINT(-1 1 1,1 1 0.75)"
 
 #. Tag: para
-#: reference_accessor.xml:108
-#, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
+#: reference_accessor.xml:141
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
+msgstr ""
+", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -478,7 +535,7 @@ msgstr ""
 "ST_Geometry.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -488,7 +545,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
@@ -496,19 +553,19 @@ msgstr ""
 "para>"
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr "Es el alias de <xref linkend=\"ST_NDims\"/> conforme a MM"
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -530,13 +587,13 @@ msgstr ""
 "                                2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -546,7 +603,7 @@ msgstr ""
 "la dimensión de coordenadas."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -556,7 +613,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -574,13 +631,13 @@ msgstr ""
 "(geometría vacía) se devuelve null."
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -590,7 +647,7 @@ msgstr ""
 "lanza una excepción si se envia una geometría vacía."
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -600,7 +657,7 @@ msgstr ""
 "enviaba una geometría vacía."
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -614,13 +671,13 @@ msgstr ""
 "1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -628,7 +685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -638,7 +695,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -650,13 +707,13 @@ msgstr ""
 "entrada no es una <varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -675,7 +732,7 @@ msgstr ""
 "comportamiento ahora de resultado NULL en la version 2.0."
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -719,19 +776,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -741,7 +798,7 @@ msgstr ""
 "la geometría dada."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -751,7 +808,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -771,7 +828,7 @@ msgstr ""
 "coordenadas <varname>ZMIN</varname>/<varname>ZMAX</varname> también)."
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -783,7 +840,7 @@ msgstr ""
 "<varname>POINT</varname> o <varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -793,21 +850,21 @@ msgstr ""
 "precisión en vez de float4."
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
-#, no-c-format
+#: reference_accessor.xml:333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
 " st_astext\n"
@@ -835,7 +892,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -878,25 +935,25 @@ msgstr ""
 "<!-- TODO: Fijar ejemplos para reflejar el comportamiento -->"
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -906,7 +963,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -916,7 +973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -924,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -934,7 +991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -943,19 +1000,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -968,7 +1025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -977,13 +1034,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -995,7 +1052,7 @@ msgstr ""
 "poligono. No funcionará con MULTIPOLYGON"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -1005,7 +1062,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -1017,25 +1074,25 @@ msgstr ""
 "poligono. No funcionará con MULTIPOLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr "Solo funciona con geometrias de tipo POLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -1085,7 +1142,7 @@ msgstr ""
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
@@ -1093,13 +1150,13 @@ msgstr ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1111,7 +1168,7 @@ msgstr ""
 "un (MULTI)POLYGON, una POLYHEDRALSURFACE si no devuelve NULL."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -1123,7 +1180,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1135,7 +1192,7 @@ msgstr ""
 "un (MULTI)POLYGON, una POLYHEDRALSURFACE si no devuelve NULL."
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -1145,7 +1202,7 @@ msgstr ""
 "Versiones anteriormente implementadas era de tipo 0-based."
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -1155,7 +1212,7 @@ msgstr ""
 "eficiente y funcionará con geometrías simples."
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -1166,19 +1223,19 @@ msgstr ""
 "ST_GeometryN(..,1) ."
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr "Ejemplos Estándar"
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -1232,25 +1289,25 @@ msgstr ""
 "WHERE n <= ST_NumGeometries(the_geom);"
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr "Ejemplos de superficies poliedricas, MDT y triángulos"
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
+#: reference_accessor.xml:514
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
@@ -1274,22 +1331,22 @@ msgstr ""
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
-#, no-c-format
+#: reference_accessor.xml:516
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1322,25 +1379,25 @@ msgstr ""
 " TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr "Devuelve el tipo de geometría del valor de ST_Geometry."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1350,7 +1407,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1365,20 +1422,20 @@ msgstr ""
 "delante, como el hecho de que no indicará como se mide la geometría."
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr "Mejora: 2.0.0 se introdujo soporte de superficies poliédricas."
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1392,14 +1449,14 @@ msgstr ""
 "                        ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
-#, no-c-format
+#: reference_accessor.xml:558 reference_accessor.xml:560
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1416,21 +1473,21 @@ msgstr ""
 "                        ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
-#, no-c-format
+#: reference_accessor.xml:562
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1460,13 +1517,13 @@ msgstr ""
 " ST_Tin"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1477,7 +1534,7 @@ msgstr ""
 "rango."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1489,7 +1546,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1501,7 +1558,7 @@ msgstr ""
 "rango. El indice empieza en 1."
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1511,13 +1568,13 @@ msgstr ""
 "ST_Dump."
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1533,7 +1590,7 @@ msgstr ""
 "                )  as foo"
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1543,13 +1600,13 @@ msgstr ""
 "\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1560,7 +1617,7 @@ msgstr ""
 "si son cerradas (volumetricas)."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1570,7 +1627,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1583,13 +1640,13 @@ msgstr ""
 "volumétricas (cerradas)."
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1600,13 +1657,13 @@ msgstr ""
 "<varname>NULL</varname>."
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr "Ejemplos con lineas y puntos"
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1672,21 +1729,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr "Ejemplos con superficies Poliédricas"
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
-#, no-c-format
+#: reference_accessor.xml:682
+#, fuzzy, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1697,10 +1754,10 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
@@ -1734,13 +1791,13 @@ msgstr ""
 " f"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1750,7 +1807,7 @@ msgstr ""
 "(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1760,7 +1817,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1768,25 +1825,25 @@ msgid ""
 msgstr "Devuelve <varname>TRUE</varname> si la geometría del argumento es:"
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr "GEOMETRYCOLLECTION"
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr "COMPOUNDCURVE"
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1798,7 +1855,7 @@ msgstr ""
 "único elemento."
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1864,13 +1921,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1880,7 +1937,7 @@ msgstr ""
 "vacío etc."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1890,7 +1947,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1901,7 +1958,7 @@ msgstr ""
 "vacíos, puntos vacíos, etc."
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1911,13 +1968,13 @@ msgstr ""
 "PostGIS devuelve <varname>NULL</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1929,7 +1986,7 @@ msgstr ""
 "permitido ahora en PostGIS 2.0.0 para ajustarse mejor a las normas SQL/MM. "
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1997,13 +2054,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -2013,7 +2070,7 @@ msgstr ""
 "simple y cerrada."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -2023,7 +2080,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -2039,13 +2096,13 @@ msgstr ""
 "\"ST_IsSimple\"/> (no se intersecta con ella misma)."
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -2056,7 +2113,7 @@ msgstr ""
 "<varname>NULL</varname>."
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -2092,7 +2149,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -2102,13 +2159,13 @@ msgstr ""
 "linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -2118,7 +2175,7 @@ msgstr ""
 "auto intersecciones o tangencias."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -2128,7 +2185,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -2142,7 +2199,7 @@ msgstr ""
 "\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -2152,13 +2209,13 @@ msgstr ""
 "PostGIS devuelve NULL."
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -2188,13 +2245,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -2204,7 +2261,7 @@ msgstr ""
 "bien formada."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -2222,7 +2279,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -2238,7 +2295,7 @@ msgstr ""
 "\"Ensuring OpenGIS compliancy of geometries\"</link>"
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -2248,7 +2305,7 @@ msgstr ""
 "PostGIS devuelve NULL."
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -2262,13 +2319,21 @@ msgstr ""
 "\"ST_IsValidDetail\"/>."
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -2290,7 +2355,7 @@ msgstr ""
 " t         | f"
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -2300,13 +2365,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -2315,7 +2380,7 @@ msgstr ""
 "Devuelve un texto indicando si una geometría es valida o no, y el porque."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -2333,7 +2398,7 @@ msgstr ""
 "type> <parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -2342,7 +2407,7 @@ msgstr ""
 "Devuelve un texto indicando si una geometría es valida o no, y el porque."
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -2352,7 +2417,7 @@ msgstr ""
 "geometrías invalidas y el porque."
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -2362,13 +2427,13 @@ msgstr ""
 "linkend=\"ST_IsValidDetail\"/>."
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr "Disponibilidad: 1.4 - necesita GEOS >=3.1.0."
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
@@ -2377,7 +2442,7 @@ msgstr ""
 "parámetros."
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -2457,19 +2522,19 @@ msgstr ""
 " Valid Geometry"
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -2480,7 +2545,7 @@ msgstr ""
 "donde no lo es."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -2498,7 +2563,7 @@ msgstr ""
 "<parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -2511,7 +2576,7 @@ msgstr ""
 "geometría."
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -2521,7 +2586,7 @@ msgstr ""
 "ST_IsValidReason para generar un informe detallado de geometrías no validas."
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
@@ -2529,7 +2594,7 @@ msgstr ""
 "valores:"
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -2539,18 +2604,18 @@ msgstr ""
 "conocido como \"the ESRI flag\". Observa que esto es contrario al modelo OGC."
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr "Disponibilidad: 2.0.0 - requiere GEOS >= 3.3.0."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
-#, no-c-format
+#: reference_accessor.xml:1069
+#, fuzzy, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -2627,19 +2692,19 @@ msgstr ""
 " t     |        |"
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -2649,7 +2714,7 @@ msgstr ""
 "disponible. La entrada debe ser un punto.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -2659,7 +2724,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -2669,7 +2734,7 @@ msgstr ""
 "entrada debe ser un punto.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -2679,13 +2744,13 @@ msgstr ""
 "para completar la lista de extracción de coordenadas de un punto."
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2701,7 +2766,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2711,13 +2776,13 @@ msgstr ""
 ">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2727,7 +2792,7 @@ msgstr ""
 "\"small int\". Los valores son: 2,3 o 4."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2737,7 +2802,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2749,7 +2814,7 @@ msgstr ""
 "espacio x,y,z,m."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2769,26 +2834,26 @@ msgstr ""
 "           2 |       3 |        3"
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr "Devuelve el numero de puntos (vértices) en la geometría."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2798,7 +2863,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
@@ -2806,7 +2871,7 @@ msgstr ""
 "geometrías."
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2816,7 +2881,7 @@ msgstr ""
 "que contenían CURVES. Esto se corrigió en 1.3.4+"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2842,13 +2907,13 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
@@ -2857,7 +2922,7 @@ msgstr ""
 "anillos."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2867,7 +2932,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2878,7 +2943,7 @@ msgstr ""
 "tambien."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2900,13 +2965,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2916,7 +2981,7 @@ msgstr ""
 "geometrías, para geometrias simples devuelve 1, si no devuelve NULL."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2926,7 +2991,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2938,7 +3003,7 @@ msgstr ""
 "devuelve 1, si no devuelve NULL."
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2947,13 +3012,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2988,28 +3053,25 @@ msgstr ""
 "3"
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
-#, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
-msgstr ""
+#: reference_accessor.xml:1291
+#, fuzzy, no-c-format
+msgid "Return the number of interior rings of a polygon geometry."
+msgstr "Devuelve el numero de puntos (vértices) en la geometría."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -3017,30 +3079,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1267
-#, no-c-format
+#: reference_accessor.xml:1306
+#, fuzzy, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
+"Devuelve la cadena de texto del anillo interior N del poligono. Devuelve "
+"NULL si la geometría no es un polígono o el indice N dado esta fuera de "
+"rango."
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -3057,13 +3121,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -3071,7 +3135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -3079,13 +3143,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -3093,7 +3157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -3101,7 +3165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -3110,47 +3174,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
-#, no-c-format
+#: reference_accessor.xml:1381
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
 "                6"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)), \n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)), \n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )'));\n"
+"                        --resultado\n"
+"                        POLYHEDRALSURFACE"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -3158,7 +3231,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -3169,13 +3242,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -3185,13 +3258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3199,7 +3272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -3208,7 +3281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3218,13 +3291,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -3232,17 +3305,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
-#, no-c-format
+#: reference_accessor.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -3250,9 +3323,24 @@ msgid ""
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 msgstr ""
+"-- Ejemplo de superficie poliedrica\n"
+"-- Descompone una superficie poliedrica en caras\n"
+"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+")')  AS p_geom )  AS a;\n"
+"\n"
+"                geom_ewkt\n"
+"------------------------------------------\n"
+" POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3260,21 +3348,22 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -3283,15 +3372,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1515
+#, fuzzy, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
+msgstr ""
+"El indice es 1-based en la especificación OGC desde la version 0.8.0. "
+"Versiones anteriormente implementadas era de tipo 0-based."
+
+#. Tag: para
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -3299,13 +3401,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -3314,8 +3416,14 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -3339,17 +3447,80 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1554
+#, fuzzy, no-c-format
+msgid "ST_Points"
+msgstr "ST_NPoints"
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Boundary</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3357,7 +3528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -3365,7 +3536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3373,7 +3544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -3383,13 +3554,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -3398,7 +3569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3406,13 +3577,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -3420,7 +3591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -3428,7 +3599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -3438,13 +3609,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -3475,19 +3646,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -3495,7 +3666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -3506,13 +3677,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -3520,62 +3691,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -3597,7 +3774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -3606,7 +3783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -3614,13 +3791,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -3628,7 +3805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -3636,7 +3813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -3644,7 +3821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -3652,13 +3829,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3675,7 +3852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3684,13 +3861,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3698,7 +3875,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -3706,15 +3883,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -3724,7 +3901,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3755,7 +3932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3763,13 +3940,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -3777,7 +3954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3785,13 +3962,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3822,13 +3999,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3836,7 +4013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3844,7 +4021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3852,13 +4029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3875,7 +4052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3884,13 +4061,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3898,7 +4075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3906,13 +4083,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3943,7 +4120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3951,13 +4128,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3965,7 +4142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3973,13 +4150,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4010,7 +4187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4018,13 +4195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -4032,7 +4209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -4040,7 +4217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -4048,7 +4225,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -4059,7 +4236,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -4067,13 +4244,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -4081,7 +4258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -4089,13 +4266,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4126,7 +4303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4134,13 +4311,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -4148,7 +4325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -4156,7 +4333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -4164,7 +4341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -4188,19 +4365,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -4208,13 +4385,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4245,10 +4422,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
 msgstr ""
+
+#~ msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+#~ msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
diff --git a/doc/po/es/reference_constructor.xml.po b/doc/po/es/reference_constructor.xml.po
index cfed365..3f139c6 100644
--- a/doc/po/es/reference_constructor.xml.po
+++ b/doc/po/es/reference_constructor.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -68,14 +68,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Descripción"
@@ -108,8 +108,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -131,11 +131,11 @@ msgstr "Disponibilidad: 1.1.0 - requiere GEOS >= 2.1.0."
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Ejemplos"
@@ -159,15 +159,15 @@ msgstr "Proximamente"
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Ver también"
@@ -287,7 +287,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -454,7 +454,7 @@ msgstr "Si no se define un SRID, por defecto es 4326 (WGS 84 long lat)."
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -591,9 +591,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr "OGC SPEC 3.2.6.2 -  La opción SRID es del paquete de conformidad"
@@ -633,7 +633,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -697,9 +697,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -936,16 +936,16 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:419
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 "-- Ejemplo de superficie polihedrica\n"
@@ -973,7 +973,7 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -1001,7 +1001,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
@@ -1044,11 +1044,13 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:478
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
+"Si <varname>precision</varname> es especificado ST_PointFromGeoHash "
+"utilizará muchos caracteres de  GeoHash para crear el punto."
 
 #. Tag: para
 #: reference_constructor.xml:480
@@ -1253,10 +1255,10 @@ msgstr "Ejemplos - uso de XLink"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1295,7 +1297,7 @@ msgstr "Ejemplos - Superficie polihédrica"
 
 #. Tag: programlisting
 #: reference_constructor.xml:565
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('\n"
 "<gml:PolyhedralSurface>\n"
@@ -1308,32 +1310,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1584,11 +1586,11 @@ msgstr "ST_GeomFromKML no soporta geometrías curvas SQL/MM."
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1696,13 +1698,12 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:719
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 "Hay 2 variantes de la función ST_GeomFromText, la primera no toma SRID y "
 "devuelve una geometría sin sistema de referencia espacial definido. La "
@@ -1711,7 +1712,7 @@ msgstr ""
 "El srid debe estar definido en la tabla spatial_ref_sys."
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1844,7 +1845,7 @@ msgstr ""
 "\"Well-Known Binary\" (WKB) y un SRID opcional."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1899,10 +1900,10 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 
 #. Tag: programlisting
 #: reference_constructor.xml:784
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1994,6 +1995,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Disponibilidad: 1.5"
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -2343,7 +2350,7 @@ msgstr ""
 "010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
@@ -2494,8 +2501,8 @@ msgstr "ST_MakeLine"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
-#, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+#, fuzzy, no-c-format
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr "Crea una Linestring a partir de geometrías de puntos o lineas."
 
 #. Tag: funcsynopsis
@@ -2522,13 +2529,14 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:1182
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
 "ST_MakeLine viene en 3 formas: como un agregado espacial que toma filas de "
 "geometrías puntuales o lineales y devuelve una cadena de línea,como una "
@@ -2538,15 +2546,22 @@ msgstr ""
 "esta función."
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1189
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
-"Cuando se añaden componentes lineales, el nodo en común es suprimido de la "
-"salida."
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1190
+#, no-c-format
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2557,7 +2572,7 @@ msgstr ""
 "rápido."
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
@@ -2565,14 +2580,23 @@ msgstr ""
 "Disponibilidad: 2.0.0 - Se introdujo el soporte de una cadena lineal como "
 "elemento de entrada"
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
+#, fuzzy, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+"Disponibilidad: 2.0.0 - Se introdujo el soporte de una cadena lineal como "
+"elemento de entrada"
+
+#. Tag: title
+#: reference_constructor.xml:1201
 #, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr "Ejemplos: Version Agregado Espacial"
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2584,10 +2608,10 @@ msgstr ""
 "puntos GPS en el orden del trayecto."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
-#, no-c-format
+#: reference_constructor.xml:1206
+#, fuzzy, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2606,10 +2630,10 @@ msgstr ""
 "        GROUP BY gps.gps_track;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
-#, no-c-format
+#: reference_constructor.xml:1208
+#, fuzzy, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2629,13 +2653,13 @@ msgstr ""
 "        GROUP BY gps.gps_track;"
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr "Ejemplos: Version Agregado No-Espacial"
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2648,7 +2672,7 @@ msgstr ""
 "para crear una línea en el espacio 3D."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2678,13 +2702,13 @@ msgstr ""
 " LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr "Ejemplos: Utilizando la versión Array"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2710,7 +2734,7 @@ msgstr ""
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2720,13 +2744,13 @@ msgstr ""
 "linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2737,7 +2761,7 @@ msgstr ""
 "el SRID."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2757,7 +2781,7 @@ msgstr ""
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2770,13 +2794,13 @@ msgstr ""
 "espacial es desconocido."
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr "Disponibilidad: 1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2786,13 +2810,13 @@ msgstr ""
 "especificar un SRID."
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr "Ejemplo: Contruir un poligono correspondiente a la bounding box"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2808,19 +2832,19 @@ msgstr ""
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2830,7 +2854,7 @@ msgstr ""
 "deben ser LINESTRINGS cerradas."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2840,7 +2864,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2854,7 +2878,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2864,13 +2888,13 @@ msgstr ""
 "deben ser LINESTRINGS cerradas. Viene en 2 variantes."
 
 #. Tag: para
-#: reference_constructor.xml:1300
-#, no-c-format
-msgid "Variant 1: takes one closed linestring."
+#: reference_constructor.xml:1304
+#, fuzzy, no-c-format
+msgid "Variant 1: Takes one closed linestring."
 msgstr "Variante 1: toma una linestring cerrada."
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2883,7 +2907,7 @@ msgstr ""
 "deben ser LINESTRINGS cerradas."
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2893,13 +2917,13 @@ msgstr ""
 "\"ST_LineMerge\"/> o <xref linkend=\"ST_Dump\"/> para generar una linestring."
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr "Ejemplos: LINESTRING única y cerrada"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2957,19 +2981,19 @@ msgstr ""
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 
 #. Tag: title
-#: reference_constructor.xml:1316
-#, no-c-format
-msgid "Examples: Outter shell with inner shells"
+#: reference_constructor.xml:1320
+#, fuzzy, no-c-format
+msgid "Examples: Outer shell with inner shells"
 msgstr "Ejemplos: Contorno externo con anillos internos"
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr "Contruye un donut con un agujero de hormiga"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2993,39 +3017,39 @@ msgstr ""
 "                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
-#, no-c-format
+#: reference_constructor.xml:1324
+#, fuzzy, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 "Construye limites de provincia con agujeros representando lagos en la "
 "provincia y selecciona polígonos/multipolígonos y lineas de agua, este es un "
 "ejemplo utilizando ST_Accum de PostGIS"
 
 #. Tag: para
-#: reference_constructor.xml:1324
-#, no-c-format
+#: reference_constructor.xml:1328
+#, fuzzy, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 "El uso de CASE es por que estamos alimentando ST_MakePolygon con un array "
 "nulo y el resultado es NULL"
 
 #. Tag: para
-#: reference_constructor.xml:1326
-#, no-c-format
+#: reference_constructor.xml:1330
+#, fuzzy, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 "El uso de \"left join\" es para garantizar que devuelve todas las provincias "
 "aunque no tengan ningún lago."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -3090,7 +3114,7 @@ msgstr ""
 "                provinces p;"
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -3099,19 +3123,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr "Crea una geometria puntual 2D,3DZ o 4D."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3123,7 +3147,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3137,7 +3161,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3153,7 +3177,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -3169,13 +3193,13 @@ msgstr ""
 "tienes registros con coordenadas en lugar de un WKT."
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr "Nota que x es la longitud e y es la latitud"
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
@@ -3184,7 +3208,7 @@ msgstr ""
 "\"/>."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -3218,7 +3242,7 @@ msgstr ""
 "1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -3228,19 +3252,19 @@ msgstr ""
 "<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr "Crea una geometria puntual con coordenadas x, y y m."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -3254,19 +3278,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr "Crea un punto con coordenadas x, y y un valor de medida."
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr "Nota que x es la longitud e y es la latitud"
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -3276,7 +3300,7 @@ msgstr ""
 "texto en lugar de ST_AsText, ya que ST_AsText no soporta devolver el valor M."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -3331,19 +3355,19 @@ msgstr ""
 "10"
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
@@ -3351,7 +3375,7 @@ msgstr ""
 "WKT."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -3369,7 +3393,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -3377,13 +3401,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr "Devuelve NULL si el WKT no es un MULTILINESTRING"
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3395,25 +3419,25 @@ msgstr ""
 "pasos de validación."
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -3421,7 +3445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -3439,7 +3463,7 @@ msgstr ""
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3447,25 +3471,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr "Devuelve NULL si el WKT no es un MULTIPUNTO"
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -3477,13 +3501,13 @@ msgstr ""
 "4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -3491,7 +3515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -3509,7 +3533,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -3517,13 +3541,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr "Devuelve un error si el WKT no es un MULTIPOLYGON"
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -3535,13 +3559,13 @@ msgstr ""
 "algunos pasos de validación adicionales."
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -3581,13 +3605,13 @@ msgstr ""
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -3597,7 +3621,7 @@ msgstr ""
 "ST_MakePoint del OGC."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -3609,7 +3633,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -3619,31 +3643,31 @@ msgstr ""
 "MM para ST_MakePoint que toma únicamente una x y una y."
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr "Ejemplos: Geometry"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr "Ejemplos: Geography"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -3653,7 +3677,7 @@ msgstr ""
 "As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -3665,7 +3689,7 @@ msgstr ""
 "geography;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -3685,7 +3709,7 @@ msgstr ""
 "geography;"
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3695,19 +3719,19 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr "ST_PointFromGeoHash"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -3717,7 +3741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -3725,15 +3749,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
-#, no-c-format
+#: reference_constructor.xml:1698
+#, fuzzy, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
+"Si <varname>precision</varname> es especificado ST_PointFromGeoHash "
+"utilizará muchos caracteres de  GeoHash para crear el punto."
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -3743,7 +3769,7 @@ msgstr ""
 "utilizará muchos caracteres de  GeoHash para crear el punto."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -3764,7 +3790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -3772,13 +3798,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -3788,7 +3814,7 @@ msgstr ""
 "especifica el SRID  por defecto será unknown."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -3806,7 +3832,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -3816,7 +3842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3832,7 +3858,7 @@ msgstr ""
 "El srid debe estar definido en la tabla spatial_ref_sys."
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3850,13 +3876,13 @@ msgstr ""
 "linkend=\"ST_Point\"/>."
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3866,7 +3892,7 @@ msgstr ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3876,19 +3902,19 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr "Crea una geometría desde un WKB con el SRID dado."
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3904,7 +3930,7 @@ msgstr ""
 "Esta función juega un rol de \"Geometry Factory\" en SQL."
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3913,19 +3939,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3973,13 +3999,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3989,7 +4015,7 @@ msgstr ""
 "un SRID.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -4003,7 +4029,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
@@ -4012,7 +4038,7 @@ msgstr ""
 "SRID.</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -4027,13 +4053,13 @@ msgstr ""
 "ST_MakePolygon para esto."
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -4065,7 +4091,7 @@ msgstr ""
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -4077,13 +4103,13 @@ msgstr ""
 "linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -4101,7 +4127,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -4109,7 +4135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -4121,13 +4147,13 @@ msgstr ""
 "pasos de validación adicionales."
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -4161,13 +4187,13 @@ msgstr ""
 "t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -4177,7 +4203,7 @@ msgstr ""
 "Known Binary\" (WKB). Es un alias para ST_GeomFromWKB que no toma srid"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -4187,19 +4213,19 @@ msgstr ""
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -4209,7 +4235,13 @@ msgstr ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
+
+#~ msgid ""
+#~ "When adding line components a common node is removed from the output."
+#~ msgstr ""
+#~ "Cuando se añaden componentes lineales, el nodo en común es suprimido de "
+#~ "la salida."
diff --git a/doc/po/es/reference_editor.xml.po b/doc/po/es/reference_editor.xml.po
index f19c67c..51d0693 100644
--- a/doc/po/es/reference_editor.xml.po
+++ b/doc/po/es/reference_editor.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -31,12 +31,11 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -45,7 +44,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -55,24 +54,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -80,43 +79,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -140,43 +140,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -205,15 +203,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -229,7 +227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -245,8 +243,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -254,15 +252,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -270,36 +268,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -326,7 +324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -334,21 +332,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
+msgid "Force the geometries into a \"2-dimensional mode\"."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -356,7 +352,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -365,20 +361,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -396,19 +392,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -416,7 +412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -424,13 +420,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -451,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -459,19 +455,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+msgid "Force the geometries into XYZ mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -479,7 +475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -487,13 +483,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -513,7 +509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -521,19 +517,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
+msgid "Force the geometries into XYM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -541,7 +537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -549,13 +545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -575,7 +571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -583,19 +579,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
+msgid "Force the geometries into XYZM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -603,7 +599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -611,13 +607,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -639,19 +635,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -659,7 +655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -667,7 +663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -675,13 +671,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -703,7 +699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -728,19 +724,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -752,29 +748,29 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
+#: reference_editor.xml:434
 #, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -785,7 +781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -801,25 +797,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -827,7 +823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -837,13 +833,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -859,20 +855,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -881,7 +877,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -889,7 +885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -897,13 +893,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -928,27 +924,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -958,7 +954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -969,13 +965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -985,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -994,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1016,28 +1012,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1045,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1054,17 +1050,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1072,7 +1068,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1081,27 +1077,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1109,15 +1103,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1133,19 +1127,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1154,15 +1212,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1175,25 +1233,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1201,13 +1259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1222,19 +1280,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1253,7 +1311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1263,7 +1321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1271,13 +1329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1306,7 +1364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1314,19 +1372,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1335,13 +1393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1350,13 +1408,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1368,25 +1426,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1395,13 +1453,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1410,13 +1468,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1428,25 +1486,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1455,19 +1513,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1476,13 +1534,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1504,27 +1562,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1543,7 +1599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -1551,23 +1607,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -1575,13 +1631,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1607,28 +1663,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1641,7 +1696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1651,19 +1706,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1675,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -1683,7 +1738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1709,19 +1764,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1732,16 +1787,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1758,11 +1820,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -1770,19 +1839,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -1791,7 +1860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -1799,7 +1868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1809,19 +1878,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -1830,7 +1899,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -1838,7 +1907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -1848,7 +1917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -1857,19 +1926,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -1897,7 +1966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -1908,7 +1977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -1917,15 +1986,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -1935,19 +2004,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -1987,7 +2056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -1996,13 +2065,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2010,7 +2079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2020,7 +2089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2028,7 +2097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2037,7 +2106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2047,27 +2116,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2075,18 +2144,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2096,7 +2165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2104,19 +2173,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2126,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2134,16 +2203,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2154,7 +2223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2162,19 +2231,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2182,49 +2250,70 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
 #, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2232,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2240,19 +2329,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2283,7 +2378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2293,7 +2388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2303,26 +2398,61 @@ msgid ""
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2330,13 +2460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2345,7 +2475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2354,13 +2484,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2370,7 +2500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2379,7 +2509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2387,21 +2517,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2417,7 +2545,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2426,13 +2554,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2444,13 +2572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2461,13 +2589,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2477,13 +2605,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2495,27 +2623,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2527,15 +2653,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -2544,7 +2670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2565,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ""
diff --git a/doc/po/es/reference_guc.xml.po b/doc/po/es/reference_guc.xml.po
index eb7205f..3b4bd0c 100644
--- a/doc/po/es/reference_guc.xml.po
+++ b/doc/po/es/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
diff --git a/doc/po/es/reference_lrs.xml.po b/doc/po/es/reference_lrs.xml.po
index b2c5ec8..35a9f4e 100644
--- a/doc/po/es/reference_lrs.xml.po
+++ b/doc/po/es/reference_lrs.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -710,7 +710,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -769,26 +769,26 @@ msgstr ""
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/es/reference_management.xml.po b/doc/po/es/reference_management.xml.po
index 20a4f21..d684973 100644
--- a/doc/po/es/reference_management.xml.po
+++ b/doc/po/es/reference_management.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -238,7 +238,7 @@ msgstr "Ejemplos"
 
 #. Tag: programlisting
 #: reference_management.xml:126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create schema to hold data\n"
 "CREATE SCHEMA my_schema;\n"
@@ -269,21 +269,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -293,14 +292,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -470,14 +469,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:205
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
 "                        ----RESULT output ---\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -568,12 +567,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:269
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -631,13 +630,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:308
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_Full_Version();\n"
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1406,7 +1405,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:786
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
@@ -1418,13 +1417,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1456,10 +1454,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:788
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1472,13 +1470,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1608,10 +1605,10 @@ msgstr "El ejemplo previo es equivalente a esta sentencia DDL"
 
 #. Tag: programlisting
 #: reference_management.xml:878
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 "ALTER TABLE roads \n"
@@ -1634,9 +1631,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:883
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/es/reference_measure.xml.po b/doc/po/es/reference_measure.xml.po
index 39c325a..ace5495 100644
--- a/doc/po/es/reference_measure.xml.po
+++ b/doc/po/es/reference_measure.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -46,29 +46,33 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -83,80 +87,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
+#: reference_measure.xml:46
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -164,40 +183,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
+#: reference_measure.xml:51
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
+#: reference_measure.xml:56
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -209,34 +228,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -244,13 +267,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -258,7 +281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -267,7 +290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -275,21 +298,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -315,13 +346,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
+#: reference_measure.xml:112
 #, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -333,7 +364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -342,13 +373,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -356,7 +387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -367,7 +398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -375,7 +406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -403,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -411,13 +442,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -425,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -436,7 +467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -447,9 +478,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -457,7 +488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
+#: reference_measure.xml:221
 #, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
@@ -465,9 +496,9 @@ msgid ""
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -477,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -485,13 +516,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -500,7 +531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -509,7 +540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -518,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -529,30 +560,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
+#: reference_measure.xml:279
 #, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -561,37 +592,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -600,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -611,63 +642,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
+#: reference_measure.xml:335
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
+#: reference_measure.xml:340
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
+#: reference_measure.xml:345
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -679,7 +710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -687,13 +718,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -701,7 +732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -710,7 +741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -718,7 +749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -744,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -752,19 +783,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -773,7 +804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -788,24 +819,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
+#: reference_measure.xml:456
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -814,23 +845,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
+#: reference_measure.xml:461
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -840,17 +871,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
+#: reference_measure.xml:466
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -865,7 +896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -873,13 +904,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -889,7 +920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -901,7 +932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -913,34 +944,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -949,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -958,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -972,7 +1004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -982,7 +1014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -997,7 +1029,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1008,7 +1040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1034,7 +1066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1042,13 +1074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1056,7 +1088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1069,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1079,7 +1111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1087,7 +1119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1097,27 +1129,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1127,13 +1160,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1146,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1154,7 +1187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1162,7 +1195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1171,19 +1204,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1191,7 +1224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1202,34 +1235,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1237,31 +1273,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1269,17 +1305,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1287,7 +1336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1296,7 +1345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1304,7 +1353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1312,15 +1361,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1328,30 +1377,30 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
+#: reference_measure.xml:779
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
+#: reference_measure.xml:790
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1359,16 +1408,16 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1376,13 +1425,391 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, no-c-format
+msgid "ST_ClusterWithin"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
@@ -1390,7 +1817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1399,7 +1826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1411,7 +1838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1423,27 +1850,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
@@ -1451,7 +1886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1460,10 +1895,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
@@ -1471,7 +1906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
@@ -1479,14 +1914,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1496,7 +1931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
@@ -1504,33 +1939,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
@@ -1538,13 +1973,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1585,7 +2020,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1594,13 +2029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1608,7 +2043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1617,7 +2052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1625,13 +2060,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1640,7 +2075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1650,7 +2085,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1661,13 +2096,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1676,7 +2111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1718,7 +2153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1727,19 +2162,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1752,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -1760,13 +2195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1775,31 +2210,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -1817,43 +2261,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1861,7 +2305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -1874,7 +2318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1882,7 +2326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1891,7 +2335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -1910,7 +2354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -1918,13 +2362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -1932,7 +2376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -1941,27 +2385,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -1969,13 +2413,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -1983,7 +2427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -1991,19 +2435,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2013,50 +2457,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2064,7 +2508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2075,7 +2519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2086,14 +2530,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2102,13 +2546,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2116,7 +2560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2126,7 +2570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2135,61 +2579,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2197,7 +2641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2214,8 +2658,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2223,7 +2667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2241,7 +2685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2259,7 +2703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2276,7 +2720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2286,13 +2730,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2300,7 +2744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2309,7 +2753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2318,25 +2762,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2354,19 +2798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2375,7 +2819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2392,7 +2836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2403,19 +2847,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2423,7 +2867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2432,19 +2876,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2485,23 +2929,23 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2511,7 +2955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
@@ -2520,13 +2964,147 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2535,7 +3113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2549,7 +3127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2563,7 +3141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2574,7 +3152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2582,7 +3160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2593,13 +3171,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2609,18 +3187,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2633,7 +3211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2645,13 +3223,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -2659,7 +3237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -2668,7 +3246,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2678,13 +3256,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
@@ -2696,27 +3274,27 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -2726,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -2736,7 +3314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -2746,7 +3324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -2754,14 +3332,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -2786,19 +3364,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -2806,7 +3384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -2817,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -2827,7 +3405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -2836,14 +3414,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -2866,19 +3444,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -2886,7 +3464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -2897,7 +3475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -2908,15 +3486,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
+#: reference_measure.xml:2246
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -2924,19 +3502,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2947,7 +3525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -2968,7 +3546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2976,7 +3554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -2986,7 +3564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -2995,7 +3573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3006,19 +3584,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3027,13 +3605,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3061,19 +3639,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3081,7 +3659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3090,7 +3668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3103,7 +3681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3111,19 +3689,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3142,7 +3726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3150,13 +3734,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3164,7 +3818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3172,7 +3826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3180,13 +3834,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3197,19 +3851,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3219,7 +3873,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3232,7 +3886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3241,7 +3895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3250,19 +3904,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3270,7 +3924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3278,13 +3932,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3302,7 +3956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3318,19 +3972,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3339,7 +3993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3352,7 +4006,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3363,7 +4017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3374,7 +4028,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3382,7 +4036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3393,7 +4047,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3401,25 +4055,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3427,7 +4081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3452,13 +4106,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3474,7 +4128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3482,13 +4136,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3497,7 +4151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3506,7 +4160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3514,19 +4168,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3534,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -3543,7 +4197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3552,13 +4206,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -3566,7 +4220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3578,74 +4232,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
+#: reference_measure.xml:2787
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -3653,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -3688,56 +4335,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
+#: reference_measure.xml:2838
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -3772,19 +4419,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -3795,7 +4442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -3804,58 +4451,58 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -3863,39 +4510,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -3903,7 +4550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -3912,7 +4559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -3921,7 +4568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -3930,13 +4577,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3963,19 +4610,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -3983,7 +4630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -3992,7 +4639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4000,14 +4647,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4016,26 +4663,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4094,7 +4741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4102,13 +4749,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4117,7 +4764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4129,7 +4776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4140,7 +4787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4151,7 +4798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4159,25 +4806,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4185,7 +4832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4215,13 +4862,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4229,11 +4876,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4246,7 +4893,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4267,19 +4914,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4287,7 +4934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4295,7 +4942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4303,7 +4950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4312,13 +4959,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4326,7 +4973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4334,7 +4981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4343,13 +4990,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4357,7 +5004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4372,25 +5019,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -4398,19 +5045,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4422,7 +5069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4453,19 +5100,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -4473,7 +5120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4483,7 +5130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -4492,7 +5139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4502,13 +5149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -4516,7 +5163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -4529,7 +5176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -4538,13 +5185,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -4555,7 +5202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -4574,7 +5221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -4585,7 +5232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -4593,7 +5240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -4601,7 +5248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -4610,14 +5257,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -4625,19 +5272,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -4645,7 +5292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -4683,7 +5330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -4691,13 +5338,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -4705,7 +5352,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -4715,7 +5362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -4724,13 +5371,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -4740,12 +5387,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -4753,25 +5400,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -4780,7 +5427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -4795,34 +5442,34 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -4830,15 +5477,15 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -4846,13 +5493,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -4860,7 +5507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -4869,7 +5516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -4881,37 +5528,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4920,13 +5567,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -4934,7 +5581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -4953,19 +5600,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -4974,7 +5621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -4985,7 +5632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4994,19 +5641,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5030,7 +5677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
diff --git a/doc/po/es/reference_misc.xml.po b/doc/po/es/reference_misc.xml.po
index 752137e..26b5b98 100644
--- a/doc/po/es/reference_misc.xml.po
+++ b/doc/po/es/reference_misc.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -45,9 +45,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -60,7 +60,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -68,40 +68,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -136,9 +136,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -257,9 +257,9 @@ msgstr ""
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -270,23 +270,32 @@ msgid ""
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -294,7 +303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -302,7 +311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -310,19 +319,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -335,13 +344,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -349,60 +358,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -412,7 +440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -420,7 +448,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -428,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -456,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -465,13 +501,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -479,7 +515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -488,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -498,7 +534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -506,14 +542,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -522,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -530,19 +566,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -575,7 +611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -583,13 +619,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -597,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -606,7 +642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -616,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -625,13 +661,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -658,19 +694,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -679,7 +715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -690,7 +726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -701,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -711,13 +747,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -725,7 +761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -733,13 +769,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -747,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -756,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -764,7 +800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -772,7 +808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -781,7 +817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -816,20 +852,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -840,7 +876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -850,19 +886,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -870,7 +906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
diff --git a/doc/po/es/reference_operator.xml.po b/doc/po/es/reference_operator.xml.po
index 5e96953..6533f97 100644
--- a/doc/po/es/reference_operator.xml.po
+++ b/doc/po/es/reference_operator.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -231,7 +231,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -257,7 +257,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -686,7 +686,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1157,8 +1157,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1187,8 +1187,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1230,10 +1230,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1410,16 +1410,16 @@ msgstr ""
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/es/reference_output.xml.po b/doc/po/es/reference_output.xml.po
index e9c8ea0..86d767c 100644
--- a/doc/po/es/reference_output.xml.po
+++ b/doc/po/es/reference_output.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -55,11 +55,11 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -76,7 +76,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -111,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -133,7 +133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -151,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -163,39 +163,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -239,9 +239,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -255,13 +255,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -269,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -281,7 +386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -292,7 +397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -300,7 +405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -308,7 +413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -328,7 +433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -346,7 +451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -354,13 +459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -368,7 +473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -379,7 +484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -387,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -395,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -403,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -412,7 +517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -420,7 +525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -444,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -452,19 +557,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -493,7 +598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -503,7 +608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -511,7 +616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -519,7 +624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -527,89 +632,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -629,19 +734,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -675,7 +780,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -686,13 +791,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -700,25 +805,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -726,7 +831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -736,13 +841,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -750,13 +855,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -766,31 +871,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -803,13 +908,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -822,7 +927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -837,7 +942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -853,15 +958,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -921,13 +1026,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -935,7 +1040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -947,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -956,13 +1061,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -982,13 +1087,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -996,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1023,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1033,7 +1138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1041,7 +1146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1049,7 +1154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1057,32 +1162,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1101,984 +1206,940 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
+msgid "ST_AsLatLonText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
-msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+msgid "Default format."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:610
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:631
 #, no-c-format
-msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:617
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
 msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LINESTRING"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "LineSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:647
-#, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:649
-#, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
+msgid "ST_AsSVG"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:657
-#, no-c-format
-msgid "POINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "ST_AsText"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:732
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:700
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:704
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:710
-#, no-c-format
-msgid "ST_GeoHash"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:712
-#, no-c-format
-msgid "Return a GeoHash representation of the geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:717
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:728
-#, no-c-format
-msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:787
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:732
+#. Tag: programlisting
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:734
-#, no-c-format
-msgid "Availability: 1.4.0"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:797
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:756
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_AsText"
+msgid "ST_AsX3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:757
+#: reference_output.xml:813
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:776
+#: reference_output.xml:830
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid ""
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:779
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:786
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:789
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:791
+#: reference_output.xml:841
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid ""
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsLatLonText"
+msgid "PostGIS Type"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "LineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "MULTILINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+msgid "IndexedLineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "MULTIPOINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Default format."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:860
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "POINT"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Decimal degrees."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:867
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+msgid "IndexedTriangleSet"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:868
+#: reference_output.xml:898
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:869
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:877
+#. Tag: para
+#: reference_output.xml:900
 #, no-c-format
-msgid "ST_AsTWKB"
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid ""
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: para
+#: reference_output.xml:902
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: programlisting
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Example: TIN"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:921
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:923
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:937
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsEncodedPolyline"
+msgid "ST_GeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:938
+#: reference_output.xml:936
 #, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:952
+#, no-c-format
+msgid ""
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
 #: reference_output.xml:954
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid ""
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:956
+#, no-c-format
+msgid ""
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:958
+#, no-c-format
+msgid "Availability: 1.4.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:961
+#, no-c-format
+msgid ""
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
diff --git a/doc/po/es/reference_processing.xml.po b/doc/po/es/reference_processing.xml.po
index 478016d..eab4ca3 100644
--- a/doc/po/es/reference_processing.xml.po
+++ b/doc/po/es/reference_processing.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -32,12 +32,12 @@ msgstr ""
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
@@ -56,34 +56,46 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -91,7 +103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -100,7 +112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -108,7 +120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -120,7 +132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -128,7 +140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -139,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -149,7 +161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -157,7 +169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -166,7 +178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -175,7 +187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -183,13 +195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -197,7 +209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -205,29 +217,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -236,31 +248,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -269,13 +282,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -284,13 +297,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -300,13 +313,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -316,13 +329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -332,13 +345,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -348,13 +361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -364,13 +377,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -380,7 +393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -415,29 +428,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -445,13 +460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -459,7 +474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -467,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -478,32 +493,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -514,14 +529,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -543,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -552,19 +567,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -573,7 +588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -583,19 +598,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -603,26 +618,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -637,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -646,7 +661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -658,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -666,7 +681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -681,7 +696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -689,20 +704,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -711,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -720,7 +736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -732,13 +748,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -787,19 +803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -808,7 +824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -819,7 +835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -828,7 +844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -842,7 +858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -852,7 +868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -860,15 +876,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -877,7 +893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -894,7 +910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -903,7 +919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -916,14 +932,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -934,56 +950,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -992,7 +1008,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1000,13 +1016,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1014,13 +1030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1030,13 +1046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1044,7 +1060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1059,7 +1075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1067,13 +1083,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1081,7 +1097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1089,7 +1105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1097,7 +1113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1106,7 +1122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1115,7 +1131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1123,13 +1139,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1140,7 +1156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1148,7 +1164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1163,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1171,19 +1187,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1196,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1205,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1214,33 +1230,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1347,19 +1363,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1369,7 +1385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1380,44 +1396,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1425,46 +1441,46 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1473,7 +1489,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1492,13 +1508,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1512,19 +1528,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1532,7 +1548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1541,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1551,25 +1567,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1577,19 +1593,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1607,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1620,20 +1636,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1641,7 +1657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1654,7 +1670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1663,7 +1679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1671,13 +1687,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1685,21 +1701,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1721,24 +1737,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1752,22 +1768,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1780,7 +1796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -1789,13 +1805,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -1803,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -1811,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -1820,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -1829,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1845,25 +1861,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1886,36 +1902,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -1950,18 +1966,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2002,17 +2018,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2026,22 +2042,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2061,7 +2077,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2069,13 +2085,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2083,7 +2099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2091,7 +2107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2103,20 +2119,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2150,7 +2166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2159,13 +2175,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2173,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2181,113 +2197,110 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Original Polygon"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2300,7 +2313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2308,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2316,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2324,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2334,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2347,13 +2360,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2366,25 +2379,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2436,13 +2449,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2451,10 +2464,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2467,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2477,10 +2490,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2493,7 +2506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2503,19 +2516,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2524,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2532,13 +2545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2576,19 +2589,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2596,7 +2609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -2605,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -2613,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -2622,38 +2635,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2661,7 +2674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -2670,13 +2683,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2686,19 +2699,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -2706,7 +2719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2716,22 +2729,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2741,7 +2758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -2749,13 +2766,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2765,7 +2788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -2773,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2804,20 +2827,78 @@ msgid ""
 "127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1455
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -2825,7 +2906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2836,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -2844,7 +2925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -2853,19 +2934,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2900,19 +2981,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -2920,7 +3001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -2928,13 +3009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -2942,7 +3023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -2956,13 +3037,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -2970,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -2981,7 +3062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -2990,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -2999,14 +3080,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3014,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3022,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3030,20 +3111,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3051,13 +3132,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3068,13 +3149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3091,13 +3172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3112,7 +3193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3120,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3138,7 +3219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3146,11 +3227,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3170,20 +3251,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3191,13 +3272,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3215,19 +3296,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3237,7 +3318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3248,21 +3329,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3270,7 +3358,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3279,7 +3367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3289,25 +3377,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3315,17 +3403,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3335,7 +3423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3343,8 +3431,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3354,30 +3442,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3385,23 +3469,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3409,19 +3492,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3442,20 +3525,67 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3463,16 +3593,18 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3483,17 +3615,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -3501,19 +3644,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3533,7 +3676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -3541,13 +3684,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3556,7 +3699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -3565,7 +3708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3577,19 +3720,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -3597,7 +3740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3619,13 +3762,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3633,7 +3776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -3642,7 +3785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3653,27 +3796,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -3681,7 +3822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -3690,53 +3831,53 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3746,27 +3887,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3776,19 +3925,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -3797,7 +3946,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -3806,7 +3955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -3815,7 +3964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -3823,7 +3972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3835,7 +3984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -3843,45 +3992,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3891,21 +4040,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -3917,7 +4066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3926,13 +4075,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3941,7 +4090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -3950,7 +4099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3960,25 +4109,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3995,7 +4144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4009,19 +4158,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4029,7 +4178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4039,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4052,19 +4201,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4074,13 +4223,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4093,7 +4242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4119,7 +4268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4127,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4135,7 +4284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4158,7 +4307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4166,20 +4315,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4194,7 +4399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4205,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4216,7 +4421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4225,7 +4430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4235,7 +4440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4243,7 +4448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4255,13 +4460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4269,13 +4474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4285,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4348,166 +4553,220 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2665
 #, no-c-format
-msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid "Optional parameters:"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid ""
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2460
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
 msgstr ""
diff --git a/doc/po/es/reference_raster.xml.po b/doc/po/es/reference_raster.xml.po
index 870afa6..04de113 100644
--- a/doc/po/es/reference_raster.xml.po
+++ b/doc/po/es/reference_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -64,7 +64,7 @@ msgid ""
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -170,32 +170,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -256,30 +256,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -948,17 +948,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -986,7 +986,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1174,24 +1174,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -1209,7 +1209,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1397,7 +1397,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1708,7 +1708,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1716,7 +1716,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1724,33 +1724,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1762,7 +1762,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1828,16 +1828,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2050,7 +2050,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2063,28 +2063,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2120,11 +2120,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -2132,7 +2132,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2143,7 +2143,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2168,7 +2168,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2487,7 +2487,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2563,14 +2563,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2583,14 +2583,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2618,9 +2618,9 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2727,10 +2727,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2811,7 +2811,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -2858,7 +2858,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -2915,7 +2915,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3009,7 +3009,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3039,7 +3039,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3105,8 +3105,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3123,8 +3123,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3232,8 +3232,8 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3300,7 +3300,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3341,7 +3341,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3550,7 +3550,7 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3567,7 +3567,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -3723,7 +3723,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -3745,7 +3745,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -3819,9 +3819,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -3836,8 +3835,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -3917,9 +3916,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -3934,8 +3932,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -3990,7 +3988,7 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4035,7 +4033,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4199,7 +4197,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4398,7 +4396,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4467,9 +4465,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4541,9 +4538,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4608,7 +4604,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4657,7 +4653,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -4729,7 +4725,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -4754,7 +4750,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -4922,7 +4918,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -4967,8 +4963,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5021,8 +5017,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5117,11 +5113,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5182,7 +5178,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5248,7 +5244,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5307,8 +5303,8 @@ msgstr ""
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
@@ -5326,7 +5322,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5382,7 +5378,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5449,21 +5445,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -5501,8 +5497,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -5513,7 +5509,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5528,7 +5524,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5554,10 +5550,10 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5575,23 +5571,23 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5626,27 +5622,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5782,7 +5778,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
@@ -5820,7 +5816,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -5944,7 +5940,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -5975,7 +5971,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -6006,7 +6002,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -6116,7 +6112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -6252,9 +6248,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -6294,7 +6290,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6342,13 +6338,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6392,13 +6388,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6446,13 +6442,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6460,9 +6456,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -6502,7 +6498,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6553,7 +6549,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6606,7 +6602,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6656,13 +6652,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -6697,7 +6693,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -6746,7 +6742,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6786,7 +6782,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6852,7 +6848,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -6873,7 +6869,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -6989,7 +6985,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7121,7 +7117,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7176,9 +7172,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7254,7 +7250,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7272,7 +7268,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7333,9 +7329,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7355,10 +7351,10 @@ msgstr ""
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7457,7 +7453,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -7598,7 +7594,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -7837,7 +7833,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -7954,7 +7950,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8064,7 +8060,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8074,7 +8070,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8084,7 +8080,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8098,7 +8094,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8220,15 +8216,15 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -8307,7 +8303,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -8370,25 +8366,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -8437,7 +8433,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -8463,7 +8459,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -8577,10 +8573,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -8687,7 +8683,7 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
@@ -8861,7 +8857,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -8893,9 +8889,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -8905,14 +8901,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -9034,15 +9030,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -9055,15 +9051,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9184,7 +9180,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -9211,10 +9207,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9224,7 +9220,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9257,20 +9253,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -9381,7 +9377,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -9544,7 +9540,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -9552,13 +9548,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -9567,7 +9563,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -9592,20 +9588,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -9619,8 +9615,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -9808,8 +9804,8 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -9924,11 +9920,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -10002,11 +9998,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -10108,6 +10104,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -10363,7 +10368,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -10580,7 +10585,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -10731,8 +10736,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -10741,24 +10746,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
@@ -10833,7 +10837,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -10922,28 +10929,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -10951,13 +10946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -10965,7 +10960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11020,11 +11015,23 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -11032,19 +11039,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -11052,13 +11059,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -11067,13 +11074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -11103,7 +11110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -11118,14 +11125,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -11137,7 +11176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -11145,14 +11184,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -11160,13 +11199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -11174,13 +11213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -11189,13 +11228,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -11204,13 +11243,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -11220,8 +11259,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -11231,7 +11270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -11240,7 +11279,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -11249,7 +11288,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -11257,7 +11296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -11265,13 +11304,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11288,13 +11333,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11313,13 +11358,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11345,7 +11390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -11353,7 +11398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11397,7 +11442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -11405,7 +11450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -11453,7 +11498,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -11464,13 +11509,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11488,7 +11533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11506,19 +11551,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11543,15 +11588,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -11560,7 +11672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11605,7 +11717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -11613,13 +11725,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11630,8 +11742,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -11640,45 +11752,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11692,13 +11804,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -11707,7 +11819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -11716,13 +11828,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -11730,7 +11842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -11738,7 +11850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -11746,7 +11858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -11754,13 +11866,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -11769,13 +11881,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -11784,13 +11896,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -11798,7 +11910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -11806,7 +11918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -11814,7 +11926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -11822,7 +11934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11830,7 +11942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11838,7 +11950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -11846,7 +11958,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -11854,7 +11966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11862,7 +11974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11870,13 +11982,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11890,13 +12002,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11921,19 +12033,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -11942,7 +12054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -11961,7 +12073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -11969,7 +12081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11980,7 +12092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -11990,8 +12102,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -11999,7 +12111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12028,7 +12140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12036,7 +12148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12062,7 +12174,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -12074,19 +12186,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -12094,7 +12206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -12104,7 +12216,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12114,7 +12226,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -12123,7 +12235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -12136,7 +12248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12168,7 +12280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12178,7 +12290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -12188,17 +12300,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -12209,20 +12321,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -12232,57 +12344,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -12299,38 +12411,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -12343,7 +12455,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -12357,7 +12469,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -12369,13 +12481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -12386,13 +12498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -12401,7 +12513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12448,15 +12560,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12467,7 +12579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -12490,7 +12602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12503,7 +12615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -12514,7 +12626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -12523,7 +12635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12559,7 +12671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12568,7 +12680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12613,7 +12725,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -12623,7 +12735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -12643,7 +12755,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12653,7 +12765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -12661,7 +12773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -12671,7 +12783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12697,7 +12809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12709,7 +12821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12719,7 +12831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -12744,7 +12856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12758,10 +12870,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -12769,7 +12881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -12778,7 +12890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -12812,33 +12924,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -12846,28 +12958,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -12897,31 +13009,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -12930,7 +13040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -12946,7 +13056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -12957,31 +13067,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12992,37 +13102,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -13031,13 +13141,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -13045,7 +13155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -13054,7 +13164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -13063,7 +13173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -13073,19 +13183,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -13095,7 +13205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -13126,43 +13236,43 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -13172,7 +13282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -13193,7 +13303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -13206,7 +13316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -13215,13 +13325,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -13229,15 +13339,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13257,13 +13367,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -13273,10 +13383,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -13286,8 +13396,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13307,14 +13417,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -13322,25 +13432,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -13349,13 +13458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13363,7 +13472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13371,7 +13480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13381,7 +13490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13390,7 +13499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13399,7 +13508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13409,7 +13518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13420,7 +13529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -13431,19 +13540,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -13451,7 +13560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -13459,13 +13568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -13475,7 +13584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -13483,7 +13592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13499,7 +13608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -13507,7 +13616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13520,7 +13629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -13528,19 +13637,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -13548,7 +13657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -13564,17 +13673,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -13582,10 +13691,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -13593,10 +13702,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -13604,25 +13713,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13631,8 +13740,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13642,13 +13751,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -13656,7 +13765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -13667,7 +13776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -13675,7 +13784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -13689,19 +13798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -13709,25 +13818,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -13735,7 +13844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -13750,15 +13859,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -13766,16 +13875,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13784,7 +13893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13794,13 +13903,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -13808,7 +13917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -13823,22 +13932,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13847,16 +13956,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13865,7 +13974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13874,13 +13983,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -13888,7 +13997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -13903,22 +14012,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13927,7 +14036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -13937,13 +14046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -13951,7 +14060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -13962,7 +14071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -13970,7 +14079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -13980,19 +14089,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -14000,7 +14109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -14015,22 +14124,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14039,13 +14148,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -14053,7 +14162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -14069,23 +14178,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14094,13 +14203,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -14108,7 +14217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -14123,22 +14232,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14147,7 +14256,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14157,19 +14266,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14177,7 +14286,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -14200,7 +14309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14208,7 +14317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -14216,7 +14325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -14224,7 +14333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -14232,25 +14341,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -14258,7 +14367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -14266,7 +14375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14286,8 +14395,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -14298,8 +14407,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -14307,7 +14416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14340,7 +14449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14349,13 +14458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -14363,7 +14472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -14395,7 +14504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -14405,7 +14514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -14413,7 +14522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -14421,7 +14530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -14429,7 +14538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -14437,7 +14546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14446,7 +14555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -14455,7 +14564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -14463,7 +14572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14483,8 +14592,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -14496,7 +14605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14529,7 +14638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14538,19 +14647,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -14563,7 +14672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -14571,14 +14680,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14587,13 +14696,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14601,7 +14710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -14627,7 +14736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14635,7 +14744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -14643,7 +14752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14652,19 +14761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -14673,7 +14782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14693,8 +14802,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -14709,7 +14818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14742,7 +14851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14751,19 +14860,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -14776,7 +14885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -14784,13 +14893,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -14799,19 +14908,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -14824,7 +14933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -14833,7 +14942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14842,25 +14951,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -14868,13 +14977,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -14883,7 +14992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -14891,7 +15000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -14906,13 +15015,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -14922,7 +15031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -14930,7 +15039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -14940,7 +15049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -14949,7 +15058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -14958,11 +15067,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -14975,16 +15084,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -14994,7 +15103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -15002,13 +15111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -15016,7 +15125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -15027,7 +15136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -15037,7 +15146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -15046,13 +15155,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -15060,7 +15169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -15068,7 +15177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -15076,13 +15185,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -15093,20 +15202,20 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -15114,19 +15223,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -15134,7 +15243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -15143,7 +15252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15154,7 +15263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -15164,29 +15273,29 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -15196,7 +15305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -15204,7 +15313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15248,8 +15357,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -15258,7 +15366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -15266,13 +15374,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -15281,7 +15389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -15291,13 +15399,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -15305,7 +15413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -15313,11 +15421,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -15326,8 +15434,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -15374,19 +15482,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -15394,7 +15502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -15410,7 +15518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -15419,9 +15527,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -15429,7 +15537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -15444,20 +15552,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -15466,7 +15574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -15475,16 +15583,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -15504,20 +15604,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -15526,7 +15626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -15535,8 +15635,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -15556,13 +15664,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -15570,7 +15678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -15579,7 +15687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15590,7 +15698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -15599,13 +15707,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -15613,7 +15721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -15628,7 +15736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -15637,37 +15745,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -15676,7 +15784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15684,7 +15792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -15693,7 +15801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -15701,19 +15809,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -15721,7 +15829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -15736,7 +15844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -15745,19 +15853,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -15766,7 +15874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -15781,7 +15889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -15793,10 +15901,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -15804,7 +15912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15813,7 +15921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -15821,7 +15929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -15829,39 +15937,39 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -15869,7 +15977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -15884,7 +15992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -15895,13 +16003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15910,38 +16018,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -15956,7 +16064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -15967,7 +16075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15976,38 +16084,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -16022,7 +16130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -16033,7 +16141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16042,38 +16150,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -16088,7 +16196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -16099,13 +16207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16113,7 +16221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -16122,40 +16230,40 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -16184,7 +16292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -16194,13 +16302,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -16208,31 +16316,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -16240,7 +16348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -16255,7 +16363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -16266,7 +16374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16274,25 +16382,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -16300,7 +16408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -16315,7 +16423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -16327,7 +16435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16335,26 +16443,26 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -16363,7 +16471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -16391,7 +16499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -16403,7 +16511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -16413,19 +16521,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -16439,7 +16547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -16456,7 +16564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -16464,13 +16572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -16478,7 +16586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -16487,7 +16595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -16495,7 +16603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -16503,7 +16611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16517,26 +16625,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -16545,7 +16653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -16560,7 +16668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -16572,7 +16680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16581,7 +16689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -16589,20 +16697,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -16610,13 +16718,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16624,7 +16732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -16641,7 +16749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16652,7 +16760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -16661,7 +16769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16669,32 +16777,32 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16702,7 +16810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -16720,7 +16828,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16731,7 +16839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16739,20 +16847,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/es/reference_sfcgal.xml.po b/doc/po/es/reference_sfcgal.xml.po
index b795ccb..8ad1509 100644
--- a/doc/po/es/reference_sfcgal.xml.po
+++ b/doc/po/es/reference_sfcgal.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -78,9 +78,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -88,7 +88,7 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -97,9 +97,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr ""
@@ -107,9 +107,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -117,9 +117,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
@@ -127,9 +127,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
@@ -159,18 +159,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -228,8 +230,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -263,7 +265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -305,8 +307,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -483,10 +485,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -530,7 +532,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -559,14 +561,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -581,35 +622,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -617,7 +658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -626,52 +667,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -679,20 +720,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -700,20 +779,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -721,7 +831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -729,25 +839,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -755,13 +865,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -769,7 +879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -777,7 +887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -785,45 +895,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -836,13 +946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -850,22 +960,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -874,19 +984,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -894,7 +1004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -902,13 +1012,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -917,37 +1027,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -956,7 +1066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -964,19 +1074,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/es/release_notes.xml.po b/doc/po/es/release_notes.xml.po
index 31745f4..186ed7d 100644
--- a/doc/po/es/release_notes.xml.po
+++ b/doc/po/es/release_notes.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -31,57 +31,217 @@ msgstr "Notas de la versión"
 
 #. Tag: title
 #: release_notes.xml:7
-#, no-c-format
-msgid "Release 2.2.0"
+#, fuzzy, no-c-format
+msgid "Release 2.2.1"
 msgstr "Versión 2.2.0"
 
 #. Tag: para
 #: release_notes.xml:8
+#, fuzzy, no-c-format
+msgid "Release date: 2016/01/06"
+msgstr "Fecha de versión: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
+#, no-c-format
+msgid "This is a bug fix and performance improvement release."
+msgstr ""
+"Esta es una versión de corrección de errores y la mejora del rendimiento."
+
+#. Tag: title
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
+#, no-c-format
+msgid "New Features"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "#3321, Fix performance regression in topology loading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
 #, no-c-format
 msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:44
 #, no-c-format
-msgid "New Features"
+msgid "Release 2.2.0"
+msgstr "Versión 2.2.0"
+
+#. Tag: para
+#: release_notes.xml:45
+#, fuzzy, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr "Fecha de versión: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -91,7 +251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -100,13 +260,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -114,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -123,7 +283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -132,7 +292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -141,7 +301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -150,7 +310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -159,7 +319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -168,7 +328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -177,7 +337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -186,7 +346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -195,19 +355,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -216,7 +376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -225,7 +385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -235,13 +395,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -250,7 +410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -260,7 +420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -269,7 +429,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -278,7 +438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -287,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -296,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -305,7 +465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -314,19 +474,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -334,7 +494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -342,7 +502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -352,7 +512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -363,7 +523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -372,7 +532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -381,7 +541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -389,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -398,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -406,7 +566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -415,7 +575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -424,7 +584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -433,7 +593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -443,7 +603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -451,17 +611,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr "Mejoras"
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -470,7 +630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -479,7 +639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -488,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -498,7 +658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -506,7 +666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -515,7 +675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -525,7 +685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -534,7 +694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -543,7 +703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -552,7 +712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -561,7 +721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -570,7 +730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -579,7 +739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -588,7 +748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -597,7 +757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -606,7 +766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -615,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -624,7 +784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -633,45 +793,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
+#, fuzzy, no-c-format
+msgid "Release 2.1.8"
+msgstr "Versión 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:123
+#, fuzzy, no-c-format
+msgid "Release date: 2015-07-07"
+msgstr "Fecha de versión: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "This is a critical bug fix release."
 msgstr ""
 
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
+msgstr "Corrección de errores"
+
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:127
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "#3159, do not force a bbox cache on ST_Affine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:128
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
 msgstr ""
-"Esta es una versión de corrección de errores y la mejora del rendimiento."
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
 msgstr ""
 
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, fuzzy, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
+msgstr "Corregir caída en ST_Union(raster)"
+
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
+#, fuzzy, no-c-format
+msgid "Release 2.1.7"
+msgstr "Versión 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:140
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr "Fecha de versión: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:144
 #, no-c-format
-msgid "Bug Fixes"
-msgstr "Corrección de errores"
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, fuzzy, no-c-format
+msgid "Release 2.1.6"
+msgstr "Versión 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:152
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr "Fecha de versión: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -680,7 +1025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -689,7 +1034,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -698,7 +1043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -707,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -716,7 +1061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -725,19 +1070,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr "Versión 2.1.4"
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr "Fecha de versión: 2014-09-10"
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -746,7 +1091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -755,7 +1100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -764,7 +1109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -773,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -782,7 +1127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -791,7 +1136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -801,13 +1146,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr "Corregir caída en ST_Union(raster)"
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -816,7 +1161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -826,7 +1171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -835,7 +1180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -845,7 +1190,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -854,13 +1199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -869,7 +1214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -878,7 +1223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -887,7 +1232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -896,7 +1241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -905,7 +1250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -914,7 +1259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -923,7 +1268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -932,7 +1277,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -941,7 +1286,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -950,7 +1295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -959,7 +1304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -968,7 +1313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -977,7 +1322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -987,31 +1332,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1019,7 +1364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1028,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1037,7 +1382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1045,7 +1390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1053,7 +1398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1061,7 +1406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1069,19 +1414,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1089,7 +1434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1097,7 +1442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1105,7 +1450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1113,7 +1458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1121,7 +1466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1129,7 +1474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1137,7 +1482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1145,7 +1490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1153,7 +1498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1161,7 +1506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1169,7 +1514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1177,7 +1522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1185,7 +1530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1193,7 +1538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1201,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1209,7 +1554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1217,7 +1562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1225,7 +1570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1234,7 +1579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1242,7 +1587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1250,7 +1595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1258,7 +1603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1270,7 +1615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1278,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1286,19 +1631,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1306,13 +1651,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1321,7 +1666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1329,7 +1674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1337,7 +1682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1345,7 +1690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1353,7 +1698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1361,7 +1706,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1369,7 +1714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1377,7 +1722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1385,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1393,7 +1738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1402,7 +1747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1410,7 +1755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1418,19 +1763,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1440,13 +1785,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1455,7 +1800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1465,7 +1810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1473,7 +1818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1481,7 +1826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1491,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1499,7 +1844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1507,7 +1852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1515,14 +1860,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1534,37 +1879,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1572,7 +1917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1580,7 +1925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1589,7 +1934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1597,7 +1942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1605,7 +1950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1614,55 +1959,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1671,7 +2016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1679,7 +2024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1687,7 +2032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1695,7 +2040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1705,14 +2050,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1720,7 +2065,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1728,7 +2073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1736,19 +2081,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1757,14 +2102,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1772,7 +2117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1780,7 +2125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1789,7 +2134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1797,7 +2142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1806,7 +2151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1814,13 +2159,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1828,7 +2173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1836,7 +2181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1844,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1852,7 +2197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1860,7 +2205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1868,7 +2213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1876,7 +2221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1884,7 +2229,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1892,7 +2237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1900,7 +2245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1915,7 +2260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1923,7 +2268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1931,14 +2276,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1946,7 +2291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1955,7 +2300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1963,7 +2308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1971,7 +2316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1979,7 +2324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1987,7 +2332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1995,7 +2340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2003,7 +2348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2011,7 +2356,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2019,7 +2364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2028,7 +2373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2037,7 +2382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2045,7 +2390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2053,7 +2398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2061,7 +2406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2069,7 +2414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2077,7 +2422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2085,7 +2430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2093,7 +2438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2102,7 +2447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2110,7 +2455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2118,7 +2463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2127,7 +2472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2135,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2143,7 +2488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2151,7 +2496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2159,7 +2504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2167,7 +2512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2175,7 +2520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2183,19 +2528,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2203,7 +2548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2211,7 +2556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2219,7 +2564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2227,7 +2572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2235,7 +2580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2244,7 +2589,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2252,7 +2597,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2261,13 +2606,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2275,7 +2620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2283,7 +2628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2291,7 +2636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2299,7 +2644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2308,7 +2653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2316,7 +2661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2324,7 +2669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2332,7 +2677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2340,7 +2685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2348,7 +2693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2356,7 +2701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2364,7 +2709,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2372,7 +2717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2380,7 +2725,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2388,7 +2733,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2396,7 +2741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2404,7 +2749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2412,7 +2757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2420,7 +2765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2428,7 +2773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2436,7 +2781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2444,7 +2789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2453,7 +2798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2462,7 +2807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2470,7 +2815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2479,7 +2824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2487,7 +2832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2495,7 +2840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2503,7 +2848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2511,7 +2856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2519,7 +2864,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2527,7 +2872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2535,7 +2880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2543,7 +2888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2551,7 +2896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2559,7 +2904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2567,7 +2912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2575,7 +2920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2583,7 +2928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2591,7 +2936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2599,13 +2944,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2613,13 +2958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2628,7 +2973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2636,7 +2981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2644,7 +2989,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2652,7 +2997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2660,7 +3005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2668,7 +3013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2676,7 +3021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2685,19 +3030,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2706,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2714,13 +3059,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2728,7 +3073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2736,7 +3081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2744,7 +3089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2752,7 +3097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2760,7 +3105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2768,13 +3113,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2782,7 +3127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2790,7 +3135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2798,7 +3143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2806,7 +3151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2814,7 +3159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2822,7 +3167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2830,7 +3175,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2838,7 +3183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2846,19 +3191,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2867,7 +3212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2875,13 +3220,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2891,7 +3236,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2899,7 +3244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2907,7 +3252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2915,13 +3260,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2929,31 +3274,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2961,7 +3306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2970,7 +3315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2978,7 +3323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2986,7 +3331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2994,7 +3339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3002,7 +3347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3010,7 +3355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3018,7 +3363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3026,7 +3371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3034,7 +3379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3042,7 +3387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3050,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3058,7 +3403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3066,7 +3411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3074,7 +3419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3082,7 +3427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3090,7 +3435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3098,7 +3443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3106,7 +3451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3114,7 +3459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3122,7 +3467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3130,7 +3475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3138,7 +3483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3146,7 +3491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3154,7 +3499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3163,7 +3508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3171,7 +3516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3179,7 +3524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3187,7 +3532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3195,7 +3540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3203,7 +3548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3211,7 +3556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3219,7 +3564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3227,7 +3572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3235,13 +3580,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3250,7 +3595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3259,7 +3604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3267,7 +3612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3275,19 +3620,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3295,7 +3640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3303,7 +3648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3311,7 +3656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3319,7 +3664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3327,7 +3672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3335,7 +3680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3343,7 +3688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3351,7 +3696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3359,7 +3704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3367,7 +3712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3375,7 +3720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3383,7 +3728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3391,7 +3736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3399,7 +3744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3407,7 +3752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3415,7 +3760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3423,7 +3768,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3431,7 +3776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3439,7 +3784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3447,7 +3792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3455,7 +3800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3463,7 +3808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3472,7 +3817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3480,7 +3825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3488,7 +3833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3496,7 +3841,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3504,7 +3849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3512,7 +3857,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3520,7 +3865,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3528,7 +3873,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3536,7 +3881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3544,7 +3889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3552,7 +3897,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3560,7 +3905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3569,13 +3914,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3583,7 +3928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3591,7 +3936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3599,19 +3944,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3622,13 +3967,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3637,7 +3982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3645,31 +3990,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3678,19 +4023,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3699,13 +4044,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3713,7 +4058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3726,7 +4071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3736,7 +4081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3748,7 +4093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3758,7 +4103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3766,7 +4111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3775,7 +4120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3783,7 +4128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3791,7 +4136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3803,14 +4148,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3819,13 +4164,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3833,37 +4178,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3871,61 +4216,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3933,7 +4278,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3942,14 +4287,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3957,7 +4302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3965,7 +4310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3976,13 +4321,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3990,7 +4335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -3998,13 +4343,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4015,19 +4360,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4035,7 +4380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4043,7 +4388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4051,7 +4396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4059,7 +4404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4067,7 +4412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4075,7 +4420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4083,7 +4428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4091,7 +4436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4099,7 +4444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4107,7 +4452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4115,7 +4460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4123,7 +4468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4131,7 +4476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4139,7 +4484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4147,7 +4492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4155,7 +4500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4163,7 +4508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4171,7 +4516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4179,7 +4524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4187,7 +4532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4195,7 +4540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4203,7 +4548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4211,7 +4556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4219,7 +4564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4227,7 +4572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4235,7 +4580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4243,31 +4588,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4276,7 +4621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4284,7 +4629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4293,7 +4638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4302,7 +4647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4311,7 +4656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4319,7 +4664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4327,7 +4672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4335,7 +4680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4343,7 +4688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4352,7 +4697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4360,7 +4705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4368,7 +4713,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4376,7 +4721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4385,7 +4730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4393,7 +4738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4401,7 +4746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4409,7 +4754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4417,7 +4762,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4425,19 +4770,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4446,7 +4791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4454,7 +4799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4463,7 +4808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4471,14 +4816,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4487,7 +4832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4495,7 +4840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4503,7 +4848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4511,7 +4856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4519,7 +4864,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4527,7 +4872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4535,7 +4880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4544,7 +4889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4552,7 +4897,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4560,7 +4905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4569,7 +4914,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4577,7 +4922,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4585,7 +4930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4593,13 +4938,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4607,7 +4952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4615,19 +4960,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4636,7 +4981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4645,7 +4990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4654,7 +4999,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4662,7 +5007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4671,7 +5016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4679,7 +5024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4687,7 +5032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4695,7 +5040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4704,25 +5049,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4731,20 +5076,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4752,49 +5097,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4802,7 +5147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4810,7 +5155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4818,98 +5163,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4917,52 +5262,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4970,19 +5315,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4992,7 +5337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -5000,31 +5345,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5032,13 +5377,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5046,7 +5391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5054,13 +5399,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5068,26 +5413,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5095,7 +5440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5103,13 +5448,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5117,7 +5462,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5125,7 +5470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5133,7 +5478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5141,13 +5486,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5155,13 +5500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5170,31 +5515,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5202,21 +5547,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5224,7 +5569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5232,7 +5577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5240,7 +5585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5248,13 +5593,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5262,19 +5607,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5286,19 +5631,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5308,19 +5653,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5330,7 +5675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5339,19 +5684,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5360,19 +5705,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5381,19 +5726,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5401,19 +5746,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5422,19 +5767,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5445,19 +5790,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5465,20 +5810,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5486,7 +5831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5494,25 +5839,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5520,37 +5865,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5560,19 +5905,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5581,13 +5926,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5595,19 +5940,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5617,20 +5962,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5638,10 +5983,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5651,10 +5996,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5662,46 +6007,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5709,31 +6054,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5741,7 +6086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5749,13 +6094,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5763,13 +6108,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5777,7 +6122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5785,25 +6130,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5811,43 +6156,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5855,15 +6200,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5871,25 +6215,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5898,37 +6242,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5936,49 +6280,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5986,55 +6330,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6042,55 +6386,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6098,31 +6442,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6133,79 +6477,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6215,7 +6559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6224,13 +6568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6244,7 +6588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6254,115 +6598,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6370,38 +6714,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6409,152 +6753,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6562,7 +6906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6570,74 +6914,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6645,7 +6989,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6653,99 +6997,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6754,7 +7098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6762,25 +7106,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6788,67 +7132,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6856,7 +7200,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6865,7 +7209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6875,7 +7219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6889,79 +7233,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6969,7 +7313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6977,145 +7321,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7123,7 +7467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7131,7 +7475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7139,87 +7483,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7227,56 +7571,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7284,7 +7628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7292,43 +7636,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7336,80 +7680,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7417,62 +7761,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7480,43 +7824,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7524,31 +7868,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7556,67 +7900,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7624,19 +7968,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7644,85 +7988,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7731,25 +8075,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7757,7 +8101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7767,31 +8111,31 @@ msgstr ""
 "estimated_extent(), accum()."
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr "Posicionamiento vertical operadores indexados."
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr "Función de selectividad JOIN"
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr "Más constructores/editores de geometría."
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr "API extensión PostGIS"
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr "Reconoce UTF8 en el cargador."
diff --git a/doc/po/es/using_postgis_app.xml.po b/doc/po/es/using_postgis_app.xml.po
index ff587ff..36a66cd 100644
--- a/doc/po/es/using_postgis_app.xml.po
+++ b/doc/po/es/using_postgis_app.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-02-08 23:56+0000\n"
 "Last-Translator: Carlos Barrios <gbarrios at aaa.upv.es>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
@@ -133,35 +133,35 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:58
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -470,9 +470,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:198
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
@@ -574,15 +574,15 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:255
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -682,20 +682,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:305
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -735,42 +735,42 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:314
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -853,28 +853,28 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:331
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -935,58 +935,58 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:348
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 "import java.sql.*; \n"
@@ -1057,20 +1057,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:355
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 "PGgeometry geom = (PGgeometry)r.getObject(1); \n"
diff --git a/doc/po/es/using_postgis_dataman.xml.po b/doc/po/es/using_postgis_dataman.xml.po
index 4848231..c92c98e 100644
--- a/doc/po/es/using_postgis_dataman.xml.po
+++ b/doc/po/es/using_postgis_dataman.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-10-15 16:44+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
 "language/es/)\n"
 "Language: es\n"
@@ -836,9 +836,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:311
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -1817,10 +1817,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:624
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 "CREATE TABLE ROADS ( ID int4\n"
 "                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
@@ -2051,14 +2051,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:677
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Lets say you have a view created like this\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -2066,7 +2066,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -2098,7 +2098,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:678
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Lets say you created a derivative table by doing a bulk insert\n"
 "SELECT poi.gid, poi.geom, citybounds.city_name\n"
@@ -2108,11 +2108,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -2122,10 +2122,10 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
@@ -2219,7 +2219,7 @@ msgstr ""
 
 #. Tag: screen
 #: using_postgis_dataman.xml:687
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Table \"public.pois_ny\"\n"
 "  Column   |         Type          |                       Modifiers\n"
@@ -2237,7 +2237,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -2269,10 +2269,10 @@ msgstr "En geometry_columns, ambas se registran de forma correcta"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:689
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 "SELECT f_table_name, f_geometry_column, srid, type \n"
@@ -2301,15 +2301,15 @@ msgstr "De todas formas -- si queremos crear una vista de la siguiente forma"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:692
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 "CREATE VIEW vw_pois_ny_parks AS \n"
@@ -2358,17 +2358,17 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:699
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 "DROP VIEW vw_pois_ny_parks;\n"
@@ -3196,12 +3196,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1362
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -3258,11 +3258,9 @@ msgstr ""
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
-#, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
-msgstr ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) por Christian Strobl"
+#, fuzzy, no-c-format
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
+msgstr "Modelo de intersección 9 dimensionalmente extendido(DE-9IM)"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1383
@@ -5131,6 +5129,13 @@ msgstr ""
 "(1 row)"
 
 #~ msgid ""
+#~ "Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian "
+#~ "Strobl"
+#~ msgstr ""
+#~ "Dimensionally Extended Nine-Intersection Model (DE-9IM) por Christian "
+#~ "Strobl"
+
+#~ msgid ""
 #~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
 #~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
 #~ msgstr ""
diff --git a/doc/po/es/using_raster_dataman.xml.po b/doc/po/es/using_raster_dataman.xml.po
index 7eb6baa..6cc8b72 100644
--- a/doc/po/es/using_raster_dataman.xml.po
+++ b/doc/po/es/using_raster_dataman.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
 "es/)\n"
 "Language: es\n"
@@ -1635,14 +1635,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:496
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[<?php\n"
 "/** contents of test_raster.php **/\n"
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1656,10 +1656,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1760,11 +1760,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:509
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
@@ -1778,7 +1778,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:510
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for TestRaster.ashx\n"
 "<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
@@ -1791,10 +1791,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1816,7 +1816,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1824,17 +1824,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1998,7 +1998,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:521
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for SaveQueryImage.java\n"
 "<![CDATA[import java.sql.Connection;\n"
@@ -2011,29 +2011,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -2048,17 +2048,17 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
@@ -2166,7 +2166,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:529
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--write out 5 images to the PostgreSQL server in varying sizes\n"
 "-- note the postgresql daemon account needs to have write access to folder\n"
@@ -2176,7 +2176,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -2211,13 +2211,10 @@ msgstr "Extraer un raster con PSQL"
 
 #. Tag: para
 #: using_raster_dataman.xml:533
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
@@ -2230,7 +2227,7 @@ msgstr ""
 "comandos psql conectando a tu base de datos."
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
@@ -2239,24 +2236,24 @@ msgstr ""
 "A diferencia del enfoque de python, este, crea el fichero en tu equipo local."
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
-#, no-c-format
+#: using_raster_dataman.xml:536
+#, fuzzy, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/po/fr/extras.xml.po b/doc/po/fr/extras.xml.po
index 106a601..d60e29b 100644
--- a/doc/po/fr/extras.xml.po
+++ b/doc/po/fr/extras.xml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
 "PO-Revision-Date: 2014-10-14 22:34+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis-1/"
 "language/fr/)\n"
 "Language: fr\n"
diff --git a/doc/po/fr/extras_address_standardizer.xml.po b/doc/po/fr/extras_address_standardizer.xml.po
index 3749d4f..6686d26 100644
--- a/doc/po/fr/extras_address_standardizer.xml.po
+++ b/doc/po/fr/extras_address_standardizer.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -163,7 +163,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -188,7 +188,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1297,42 +1297,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1340,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1358,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1367,25 +1423,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1397,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1405,16 +1489,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1422,17 +1506,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1457,7 +1541,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/fr/extras_historytable.xml.po b/doc/po/fr/extras_historytable.xml.po
index e96e2e2..7e0e2e0 100644
--- a/doc/po/fr/extras_historytable.xml.po
+++ b/doc/po/fr/extras_historytable.xml.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 23:39+0000\n"
 "Last-Translator: vpicavet <vincent.ml at oslandia.com>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis-1/"
@@ -68,9 +68,9 @@ msgstr ""
 #: extras_historytable.xml:16
 #, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -138,10 +138,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 "SELECT * FROM roads_history \n"
@@ -258,23 +258,23 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/fr/extras_tigergeocoder.xml.po b/doc/po/fr/extras_tigergeocoder.xml.po
index 0ab4cc0..4ad8559 100644
--- a/doc/po/fr/extras_tigergeocoder.xml.po
+++ b/doc/po/fr/extras_tigergeocoder.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -84,17 +84,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -102,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -111,7 +120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -121,13 +130,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -138,7 +147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -147,7 +156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -156,7 +165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -164,7 +173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -172,7 +181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -180,13 +189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -194,12 +203,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -208,7 +217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -220,13 +229,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -235,7 +244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -247,21 +256,21 @@ msgstr ""
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -270,7 +279,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -279,28 +288,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -340,42 +349,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -384,7 +393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -395,15 +404,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -415,13 +424,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -430,7 +439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -444,7 +453,7 @@ msgstr ""
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -455,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -474,13 +483,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -492,7 +501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -534,7 +543,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -550,24 +559,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -576,22 +586,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -599,23 +609,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -623,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -631,16 +641,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -648,7 +658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -657,7 +667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -670,21 +680,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -699,7 +709,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -711,22 +721,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -740,7 +750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -749,25 +759,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -795,7 +807,7 @@ msgstr ""
 "</type> <parameter>OUT rating</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -811,7 +823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -820,7 +832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -828,19 +840,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -848,10 +860,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -861,26 +873,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -890,7 +902,7 @@ msgstr ""
 "<paramdef><type>text </type> <parameter> setting_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -899,7 +911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -907,7 +919,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -919,33 +931,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -955,13 +967,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -969,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -983,7 +995,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -991,7 +1003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -1001,7 +1013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -1012,19 +1024,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -1032,7 +1044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -1042,7 +1054,7 @@ msgstr ""
 "<paramdef></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1057,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1067,13 +1079,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1083,7 +1095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1095,7 +1107,7 @@ msgstr ""
 "paramdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1106,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1116,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1124,8 +1136,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1133,7 +1145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1142,8 +1154,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1155,7 +1167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1164,7 +1176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1172,7 +1184,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1199,10 +1211,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1217,16 +1229,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1253,13 +1265,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1270,7 +1282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1282,7 +1294,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1291,7 +1303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1302,7 +1314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1310,14 +1322,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1344,12 +1356,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1367,13 +1379,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1381,7 +1393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1391,7 +1403,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1403,7 +1415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1411,7 +1423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1421,7 +1433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1430,7 +1442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1440,37 +1452,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1479,7 +1491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1489,7 +1501,7 @@ msgstr ""
 "<paramdef></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1503,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1528,19 +1540,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1551,7 +1563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1561,7 +1573,7 @@ msgstr ""
 "<paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1572,7 +1584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1584,7 +1596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1592,7 +1604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1601,7 +1613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1609,13 +1621,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1624,13 +1636,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1639,7 +1651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1648,7 +1660,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1656,14 +1668,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1671,13 +1683,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1686,7 +1698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1694,15 +1706,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1714,19 +1726,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1737,7 +1749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1745,7 +1757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1757,7 +1769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1765,13 +1777,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1780,26 +1792,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1809,7 +1821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1823,7 +1835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1835,7 +1847,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1849,19 +1861,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1870,7 +1882,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1880,7 +1892,7 @@ msgstr ""
 "<paramdef><type>norm_addy </type> <parameter>in_addy</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1889,19 +1901,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1912,19 +1924,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1942,13 +1954,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1958,7 +1970,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1980,7 +1992,7 @@ msgstr ""
 "street</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1992,7 +2004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -2008,7 +2020,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -2017,13 +2029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -2032,7 +2044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -2043,7 +2055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -2052,7 +2064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -2062,15 +2074,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2082,7 +2094,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2091,10 +2103,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2110,7 +2122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2118,39 +2130,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2159,7 +2171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2175,7 +2187,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2188,7 +2200,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2197,7 +2209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2209,7 +2221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2219,13 +2231,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2233,7 +2245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2243,7 +2255,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2254,13 +2266,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2269,7 +2281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2277,14 +2289,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2292,21 +2304,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2315,19 +2327,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2335,9 +2347,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2350,7 +2362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2358,19 +2370,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2382,7 +2394,7 @@ msgstr ""
 "<paramdef><type>text </type> <parameter> setting_value</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2392,7 +2404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2400,7 +2412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/fr/extras_topology.xml.po b/doc/po/fr/extras_topology.xml.po
index ba966b0..20d4bc5 100644
--- a/doc/po/fr/extras_topology.xml.po
+++ b/doc/po/fr/extras_topology.xml.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -64,11 +64,11 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:7
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -179,23 +179,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Description"
@@ -331,23 +332,24 @@ msgstr "automatique"
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr "Voir aussi"
@@ -469,20 +471,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -524,23 +527,25 @@ msgstr ""
 #: extras_topology.xml:170
 #, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -548,7 +553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -572,7 +577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -581,7 +586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -589,7 +594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -597,19 +602,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -617,17 +622,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
-#, no-c-format
+#: extras_topology.xml:220
+#, fuzzy, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -655,7 +660,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -666,7 +671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -674,7 +679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -684,7 +689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -692,30 +697,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -724,7 +729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -734,19 +739,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -755,7 +760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -767,7 +772,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -778,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -786,19 +791,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -807,7 +812,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -823,7 +828,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -834,20 +839,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -855,7 +860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -867,7 +872,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -875,20 +880,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
+#: extras_topology.xml:401
 #, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -907,13 +913,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -921,7 +927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -933,7 +939,7 @@ msgstr ""
 "<parameter>topology_schema_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -942,131 +948,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -1074,7 +1080,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -1082,7 +1088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1092,31 +1098,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1124,7 +1130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1166,7 +1172,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1180,7 +1186,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1188,7 +1194,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1198,19 +1204,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1220,20 +1226,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1241,7 +1247,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1255,7 +1261,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1265,7 +1271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1275,31 +1281,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1307,7 +1313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1319,7 +1325,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1328,14 +1334,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1345,13 +1351,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1359,7 +1365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1373,7 +1379,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1381,33 +1387,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1427,14 +1433,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1443,19 +1449,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1463,7 +1469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1479,7 +1485,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1488,7 +1494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1496,13 +1502,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1510,7 +1516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1521,7 +1527,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1531,7 +1537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1539,13 +1545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1553,7 +1559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1564,7 +1570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1574,7 +1580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1582,7 +1588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1591,19 +1597,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1611,7 +1617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1625,7 +1631,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1634,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1645,7 +1651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1653,13 +1659,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1667,13 +1673,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1683,7 +1689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1701,7 +1707,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1711,7 +1717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1721,7 +1727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1730,7 +1736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1739,26 +1745,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1766,7 +1772,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1784,7 +1790,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1793,14 +1799,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1811,7 +1817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1819,20 +1825,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1840,7 +1846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1858,7 +1864,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1866,7 +1872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1875,26 +1881,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1902,7 +1908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1914,7 +1920,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1922,7 +1928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1932,7 +1938,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1941,7 +1947,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1950,20 +1956,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1971,7 +1977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -1983,7 +1989,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1994,20 +2000,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -2015,7 +2021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -2029,7 +2035,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -2037,11 +2043,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -2049,14 +2055,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -2064,29 +2070,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2094,13 +2100,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2108,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2118,7 +2124,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2127,26 +2133,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2160,7 +2166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2168,13 +2174,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2182,7 +2188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2196,7 +2202,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2205,13 +2211,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2220,7 +2226,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2234,7 +2240,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2244,13 +2250,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2259,7 +2265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2273,7 +2279,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2281,7 +2287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2291,7 +2297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2299,13 +2305,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2316,20 +2322,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2338,7 +2344,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2352,7 +2358,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2363,7 +2369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2374,13 +2380,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2392,20 +2398,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2414,7 +2420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2426,7 +2432,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2435,17 +2441,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2453,25 +2459,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2485,13 +2491,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2499,13 +2505,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2513,26 +2519,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2544,7 +2550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2555,26 +2561,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2588,13 +2594,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2602,13 +2608,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2616,63 +2622,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2686,13 +2692,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2701,13 +2707,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2715,7 +2721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2723,10 +2729,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
+#: extras_topology.xml:1725
 #, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2734,31 +2740,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2766,7 +2772,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2776,7 +2782,7 @@ msgstr ""
 "<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2784,7 +2790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2794,7 +2800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2802,13 +2808,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2816,7 +2822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2824,7 +2830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2834,7 +2840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2842,19 +2848,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2864,7 +2870,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2872,7 +2878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2882,7 +2888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2890,19 +2896,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2916,7 +2922,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -2925,7 +2931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -2934,14 +2940,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2960,7 +2966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -2972,25 +2978,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -3002,7 +3008,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -3010,14 +3016,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -3033,13 +3039,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3047,7 +3053,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -3063,7 +3069,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3072,7 +3078,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -3081,7 +3087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -3090,31 +3096,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -3126,7 +3132,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -3137,7 +3143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -3145,13 +3151,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -3159,25 +3165,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3187,19 +3193,19 @@ msgstr ""
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3207,7 +3213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3215,19 +3221,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3236,7 +3242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3256,7 +3262,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3265,7 +3271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3274,7 +3280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3282,7 +3288,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3290,7 +3296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3302,13 +3308,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3318,7 +3324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3330,7 +3336,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3340,7 +3346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3349,7 +3355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3358,13 +3364,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3373,7 +3379,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3381,7 +3387,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3390,19 +3396,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3410,7 +3416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3426,7 +3432,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3434,7 +3440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3444,7 +3450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3453,7 +3459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3463,7 +3469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3473,7 +3479,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3482,16 +3488,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3515,8 +3521,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3529,20 +3535,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3550,7 +3556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3559,7 +3565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3567,31 +3573,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3599,26 +3605,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3626,7 +3632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3652,7 +3658,7 @@ msgstr ""
 "type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3660,7 +3666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3669,7 +3675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3678,20 +3684,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3699,7 +3705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3707,13 +3713,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3723,18 +3729,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3751,11 +3757,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3767,19 +3773,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3787,7 +3793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3796,19 +3802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3825,13 +3831,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3841,7 +3847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3849,7 +3855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3857,7 +3863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3866,7 +3872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3876,19 +3882,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3911,9 +3917,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -3922,7 +3928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3930,7 +3936,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3940,7 +3946,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -3948,13 +3954,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -3962,7 +3968,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -3974,7 +3980,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -3982,7 +3988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -3993,13 +3999,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -4007,25 +4013,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -4034,7 +4040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -4044,45 +4050,131 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, no-c-format
+msgid "TopoGeom_remElement"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -4091,7 +4183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -4107,7 +4199,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -4119,7 +4211,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -4129,7 +4221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -4137,13 +4229,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -4152,7 +4244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4168,7 +4260,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4180,7 +4272,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -4188,31 +4280,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4300,7 +4394,7 @@ msgstr ""
 "<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4311,7 +4405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4326,7 +4420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4336,7 +4430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4344,7 +4438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4352,20 +4446,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4379,21 +4473,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4406,19 +4500,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4432,21 +4526,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4459,25 +4553,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4487,7 +4581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4497,7 +4591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4506,25 +4600,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4539,7 +4639,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4584,7 +4684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4592,19 +4692,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4612,7 +4712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4621,7 +4721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4629,7 +4729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4638,31 +4738,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4670,7 +4770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4679,7 +4779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4687,7 +4787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
diff --git a/doc/po/fr/faq.xml.po b/doc/po/fr/faq.xml.po
index a6de6d3..c12de24 100644
--- a/doc/po/fr/faq.xml.po
+++ b/doc/po/fr/faq.xml.po
@@ -13,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -323,10 +323,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 "-- cela ne doit pas retourner d'enregistrements si tous les champs "
@@ -507,12 +506,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:166
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -553,11 +552,11 @@ msgstr "La valeur retournée doit ressembler à çà :"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
@@ -634,11 +633,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom \n"
@@ -893,9 +892,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable \n"
diff --git a/doc/po/fr/faq_raster.xml.po b/doc/po/fr/faq_raster.xml.po
index 3060c54..86335b0 100644
--- a/doc/po/fr/faq_raster.xml.po
+++ b/doc/po/fr/faq_raster.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -42,9 +42,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -76,7 +76,7 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:36
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large "
@@ -86,12 +86,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 "Il existe un tutoriel détaillé pour débutant <ulink url=\"http://trac.osgeo."
 "org/postgis/wiki/WKTRasterTutorial01\"> Intersecter des polygones vecteur "
@@ -112,11 +113,11 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 "Voici une compte-rendu d'un utilisateur de PostGIS Raster  <ulink url="
 "\"http://fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster "
@@ -477,9 +478,8 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 
 #. Tag: para
@@ -517,9 +517,9 @@ msgstr ""
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 
 #. Tag: para
@@ -588,8 +588,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -622,9 +622,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/fr/installation.xml.po b/doc/po/fr/installation.xml.po
index fb86e02..fe6d297 100644
--- a/doc/po/fr/installation.xml.po
+++ b/doc/po/fr/installation.xml.po
@@ -13,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -99,7 +99,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -165,8 +165,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -1147,30 +1149,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1257,21 +1259,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1332,10 +1334,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: installation.xml:634
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 "\\connect mygisdb\n"
@@ -1817,8 +1819,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1837,123 +1839,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2512,7 +2514,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2632,20 +2634,50 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, fuzzy, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+"ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
+"ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2653,13 +2685,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2668,7 +2700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2676,7 +2708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2684,20 +2716,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2705,7 +2737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2714,7 +2746,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2724,25 +2778,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
-#, no-c-format
-msgid "Run the generated scripts."
-msgstr ""
+#: installation.xml:967
+#, fuzzy, no-c-format
+msgid "Run the generated commandline scripts."
+msgstr "Lancement des requêtes SQL de suppression générées."
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2750,7 +2804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2765,13 +2819,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2779,7 +2833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2787,32 +2841,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr "D'abord installez PostGIS en utilisant les instructions précédentes."
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2820,19 +2874,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2847,7 +2901,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2858,7 +2912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2870,13 +2924,13 @@ msgstr ""
 "pas le cas, ajoutez le avec une commande qui s'apparente à celle-ci :"
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2887,7 +2941,7 @@ msgstr ""
 "que les choses ressemblent à cela :"
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2903,13 +2957,13 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2923,7 +2977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2939,13 +2993,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr "Chargement des données Tiger"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2957,7 +3011,7 @@ msgstr ""
 "Ce chapitre indique juste les étapes générales."
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2979,20 +3033,20 @@ msgstr ""
 "état ou si vous en avez plus besoin."
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr ""
 "Dans l'objectif de charger des données vous avez besoin des outils suivants :"
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr "Un outils pour décompresser les fichiers zip du site web census."
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -3002,7 +3056,7 @@ msgstr ""
 "habituellement installé sur la plupart des plateformes Unix-like."
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -3013,7 +3067,7 @@ msgstr ""
 "\">http://www.7-zip.org/</ulink>"
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -3023,7 +3077,7 @@ msgstr ""
 "vous installez PostGIS."
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -3033,7 +3087,7 @@ msgstr ""
 "habituellement installé sur les systèmes Unix/Linux."
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -3045,7 +3099,7 @@ msgstr ""
 "\">http://gnuwin32.sourceforge.net/packages/wget.htm</ulink>"
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -3057,7 +3111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -3067,7 +3121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -3080,7 +3134,7 @@ msgstr ""
 ">."
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -3091,13 +3145,13 @@ msgstr ""
 "\"Geocode\"/>"
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr "Mise à jour de l'installation du Géocodeur Tiger"
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -3107,13 +3161,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -3122,7 +3176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -3130,13 +3184,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -3148,19 +3202,19 @@ msgstr ""
 "\"Drop_Nation_Tables_Generate_Script\"/>"
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr "Lancement des requêtes SQL de suppression générées."
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -3170,31 +3224,31 @@ msgstr ""
 "détaillé dans <xref linkend=\"Loader_Generate_Nation_Script\"/>"
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr "Pour windows"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr "Pour unix/linux"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -3205,7 +3259,7 @@ msgstr ""
 "qu'une fois."
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3219,13 +3273,13 @@ msgstr ""
 "<xref linkend=\"Drop_State_Tables_Generate_Script\"/>."
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr "Créer une base de données spatiale à partir d'un modèle"
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3247,37 +3301,37 @@ msgstr ""
 "privilèges de création de nouvelles bases."
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr "À partir de la console :"
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr "À partir du SQL :"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr "Mise à jour"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -3288,7 +3342,7 @@ msgstr ""
 "définitions d'objet PostGIS."
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -3299,7 +3353,7 @@ msgstr ""
 "procédure d'export/import."
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -3310,7 +3364,7 @@ msgstr ""
 "pour les releases mpajeures."
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -3322,13 +3376,13 @@ msgstr ""
 "toujours la possibilité de restaurer le dump avec une mise à jour majeure."
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr "Mise à jour mineure"
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3343,13 +3397,13 @@ msgstr ""
 "appropriée."
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr "Mise à jour mineure avant la 9.1 ou sans les extensions"
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -3361,13 +3415,13 @@ msgstr ""
 "jour avec cette approche vous obtiendrez des messages comme :"
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr "can't drop ... because postgis extension depends on it"
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3391,13 +3445,13 @@ msgstr ""
 "révision r7409, vous devez faire une mise à jour majeure."
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr "psql -f postgis_upgrade.sql -d your_spatial_database"
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -3410,19 +3464,19 @@ msgstr ""
 "sql</filename>. Si vous en avez besoin :"
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr "psql -f topology_upgrade.sql -d your_spatial_database"
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -3435,7 +3489,7 @@ msgstr ""
 "faire une mise à jour majeure."
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -3447,13 +3501,13 @@ msgstr ""
 "need upgrade\"."
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr "Mise à jour mineure 9.1 et supérieure en utilisant les extensions"
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3465,7 +3519,7 @@ msgstr ""
 "une mise à jour mineure avec les extensions est sans difficulté."
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3475,19 +3529,19 @@ msgstr ""
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr "Si vous obtenez un rapport d'erreur similaire à celui-ci: "
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr "No migration path defined for ... to &last_release_version;"
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3496,13 +3550,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr "Si vous obtenez un message d'avertissement comme :"
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3510,7 +3564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3521,7 +3575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3529,7 +3583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3539,13 +3593,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr "Mise à jour majeure"
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3562,7 +3616,7 @@ msgstr ""
 "jour majeure) pour la mise à jour."
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3578,7 +3632,7 @@ msgstr ""
 "symboles dupliquées ou rapporter des objets dépréciés."
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3590,13 +3644,13 @@ msgstr ""
 "UsersWikiWinUpgrade\">Mise à jour majeure pour Windows</ulink>."
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr "La procédure est la suivante :"
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3610,7 +3664,7 @@ msgstr ""
 "la base, pas besoin d'être le super-utilisateur postgres."
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3620,7 +3674,7 @@ msgstr ""
 "backup\" olddb"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3634,7 +3688,7 @@ msgstr ""
 "<xref linkend=\"create_new_db_extensions\"/> sur comment faire cela."
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3652,7 +3706,7 @@ msgstr ""
 "nouvelle base."
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3671,7 +3725,7 @@ msgstr ""
 "supprimé plus tard en chargeant le script "
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3684,7 +3738,7 @@ msgstr ""
 "d'erreur par psql. Gardez un log de ceux-ci."
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3694,13 +3748,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr "Des erreurs peuvent arriver dans les cas suivants :"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3721,15 +3775,15 @@ msgstr ""
 "chargeant le script "
 
 #. Tag: para
-#: installation.xml:1296
-#, no-c-format
+#: installation.xml:1306
+#, fuzzy, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
 "value. Valid SRID values are bigger than 0 and smaller than 999000. Values "
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
@@ -3744,7 +3798,7 @@ msgstr ""
 "SRID invalides sont converties à la même valeur réservé pour le SRID)."
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3759,7 +3813,7 @@ msgstr ""
 "spatial_ref_sys et reconstruisez la ou les vérification(s) avec :"
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3769,19 +3823,19 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3791,7 +3845,7 @@ msgstr ""
 "ne va pas dans la direction souhaitée."
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3816,13 +3870,13 @@ msgstr ""
 "psql et lancez la requête :"
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3834,7 +3888,7 @@ msgstr ""
 "command> comme suit : <command>rpm -qa | grep postgresql</command>"
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3844,13 +3898,13 @@ msgstr ""
 "nouvelle base de données."
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3860,7 +3914,7 @@ msgstr ""
 "localisation et la version de PostgreSQL, la bibliothèque Proj.4 et GEOS."
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3875,13 +3929,13 @@ msgstr ""
 "correctement."
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr "Chargeur/Dumper"
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3892,7 +3946,7 @@ msgstr ""
 "compiler et les installer manuellement :"
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3904,7 +3958,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/fr/introduction.xml.po b/doc/po/fr/introduction.xml.po
index 492e618..650c004 100644
--- a/doc/po/fr/introduction.xml.po
+++ b/doc/po/fr/introduction.xml.po
@@ -4,13 +4,14 @@
 # Rodolphe Quiédeville <rodolphe at quiedeville.org>, 2013
 # Vincent Picavet <vincent.ml at oslandia.com>, 2013
 # Vincent Picavet <vincent.ml at oslandia.com>, 2013
+# Vincent Picavet <vincent.ml at oslandia.com>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -213,11 +214,25 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
@@ -225,13 +240,13 @@ msgstr ""
 "correction de bugs."
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Loskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -239,44 +254,44 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr ""
 "Architecture générale des raster, prototypage, support à la programmation."
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -286,13 +301,13 @@ msgstr ""
 "de build, gestion de l'incubation OSGeo."
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -301,13 +316,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -318,13 +333,13 @@ msgstr ""
 "côté serveur."
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -334,13 +349,13 @@ msgstr ""
 "représentant du projet PostGIS."
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -351,19 +366,19 @@ msgstr ""
 "shapefiles."
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -372,22 +387,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -397,30 +413,30 @@ msgstr ""
 "l'hébergement, ou du financement direct pour le projet PostGIS."
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "Campagnes de financement participatif"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -429,13 +445,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -447,7 +463,7 @@ msgstr ""
 "ulink> et avons eu deux campagnes de financement réussies."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -461,7 +477,7 @@ msgstr ""
 "support de la topologie dans la version 2.0.0. Ce fut une réussite."
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -472,13 +488,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "Bibliothèques de base importantes"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -492,7 +508,7 @@ msgstr ""
 "Sandro Santilli (strk), Paul Ramsey et d'autres."
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -507,7 +523,7 @@ msgstr ""
 "PostGIS sont aussi remontées en retour dans le projet GDAL."
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -519,7 +535,7 @@ msgstr ""
 "Warmerdam pour la créer et la maintenir."
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -535,13 +551,13 @@ msgstr ""
 "nombreuses fonctionnalités SQL que fournit PostgreSQL."
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "Plus d'information"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -550,7 +566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -562,7 +578,7 @@ msgstr ""
 "org/geos/</ulink>."
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -573,7 +589,7 @@ msgstr ""
 "org/proj/</ulink>."
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -585,7 +601,7 @@ msgstr ""
 "www.postgresql.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -598,7 +614,7 @@ msgstr ""
 "ulink>."
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -608,7 +624,7 @@ msgstr ""
 "<ulink url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/fr/performance_tips.xml.po b/doc/po/fr/performance_tips.xml.po
index f2b987a..303c749 100644
--- a/doc/po/fr/performance_tips.xml.po
+++ b/doc/po/fr/performance_tips.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-10-20 15:58+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -167,10 +167,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:61
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 "SELECT "
@@ -189,10 +189,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:66
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 "SELECT geom_column \n"
@@ -260,9 +260,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:93
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -284,9 +284,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:98
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
@@ -327,9 +327,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:116
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 "UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
diff --git a/doc/po/fr/postgis.xml.po b/doc/po/fr/postgis.xml.po
index c79f7eb..814178e 100644
--- a/doc/po/fr/postgis.xml.po
+++ b/doc/po/fr/postgis.xml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2014-10-14 22:36+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis-1/"
 "language/fr/)\n"
 "Language: fr\n"
diff --git a/doc/po/fr/reference.xml.po b/doc/po/fr/reference.xml.po
index 0a9687b..ff5b2ff 100644
--- a/doc/po/fr/reference.xml.po
+++ b/doc/po/fr/reference.xml.po
@@ -10,7 +10,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
diff --git a/doc/po/fr/reference_accessor.xml.po b/doc/po/fr/reference_accessor.xml.po
index bdc3f68..7840575 100644
--- a/doc/po/fr/reference_accessor.xml.po
+++ b/doc/po/fr/reference_accessor.xml.po
@@ -11,9 +11,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -56,26 +56,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr "Description"
@@ -112,8 +113,8 @@ msgstr ""
 "mesure, en retournant un texte de de la forme 'POINTM'."
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -123,91 +124,94 @@ msgstr ""
 "polyhédriques. "
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr "Exemples"
@@ -230,13 +234,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -254,20 +258,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -297,27 +301,28 @@ msgstr ""
 " TIN"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr "Voir aussi"
@@ -397,8 +402,58 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.14"
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -458,19 +513,21 @@ msgstr ""
 "MULTIPOINT(-1 1 1,1 1 0.75)"
 
 #. Tag: para
-#: reference_accessor.xml:108
-#, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
+#: reference_accessor.xml:141
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
+msgstr ""
+", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -480,7 +537,7 @@ msgstr ""
 "refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -490,7 +547,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
@@ -498,19 +555,19 @@ msgstr ""
 "para >"
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr "Alias SQL/MM pour la fonction <xref linkend=\"ST_NDims\"/>"
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -532,13 +589,13 @@ msgstr ""
 "                                2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -548,7 +605,7 @@ msgstr ""
 "dimension des coordonnées"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -558,7 +615,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -576,13 +633,13 @@ msgstr ""
 "géométries vides  (GEOMETRY EMPTY)."
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -592,7 +649,7 @@ msgstr ""
 "Ne renvoie plus une exception si une GEOMETRY EMPTY est passée. "
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -602,7 +659,7 @@ msgstr ""
 "<varname>GEOMETRY  EMPT</varname> est passée en paramètre."
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -616,13 +673,13 @@ msgstr ""
 "1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -630,7 +687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -640,7 +697,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -652,13 +709,13 @@ msgstr ""
 "<varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -677,7 +734,7 @@ msgstr ""
 "LINESTRING (multilinestring avec un seul élément) "
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -721,19 +778,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -743,7 +800,7 @@ msgstr ""
 "donnée, sous forme de double precision (float8)."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -753,7 +810,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -774,7 +831,7 @@ msgstr ""
 "varname>)."
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -786,7 +843,7 @@ msgstr ""
 "<varname>POINT</varname> ou  <varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -796,21 +853,21 @@ msgstr ""
 "place de float4"
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
-#, no-c-format
+#: reference_accessor.xml:333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
 " st_astext\n"
@@ -838,7 +895,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -881,25 +938,25 @@ msgstr ""
 "<!-- TODO: Fix examples to reflect new behavior -->"
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -909,7 +966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -919,7 +976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -927,7 +984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -937,7 +994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -946,19 +1003,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -971,7 +1028,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -980,13 +1037,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -998,7 +1055,7 @@ msgstr ""
 "avec un objet MULTIPOLYGON"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -1008,7 +1065,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -1019,25 +1076,25 @@ msgstr ""
 "varname>. Renvoie NULL si la géométrie n'est pas un polygone."
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr "Ne fonctionne qu'avec des géométries POLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -1087,7 +1144,7 @@ msgstr ""
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
@@ -1095,13 +1152,13 @@ msgstr ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1114,7 +1171,7 @@ msgstr ""
 "autres cas."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -1126,7 +1183,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1139,7 +1196,7 @@ msgstr ""
 "autres cas."
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -1149,7 +1206,7 @@ msgstr ""
 "0.8.0. Dans les versions antérieures, l'index commençait à 0."
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -1160,7 +1217,7 @@ msgstr ""
 "les types simples en paramètre."
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -1171,19 +1228,19 @@ msgstr ""
 "cas ST_GeometryN(..,1)."
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr "Exemples"
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -1237,25 +1294,25 @@ msgstr ""
 "WHERE n <= ST_NumGeometries(the_geom);"
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr "Exemples TIN, Triangle et Surfaces Polyhédriques"
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
+#: reference_accessor.xml:514
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
@@ -1279,22 +1336,22 @@ msgstr ""
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
-#, no-c-format
+#: reference_accessor.xml:516
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1327,25 +1384,25 @@ msgstr ""
 " TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr "Renvoie le type de la géométrie passée en paramètre."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1355,7 +1412,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1371,21 +1428,21 @@ msgstr ""
 "MESURE."
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 "Amélioration: 2.0.0 introduction du support des surfaces polyhédriques."
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1399,14 +1456,14 @@ msgstr ""
 "                        ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
-#, no-c-format
+#: reference_accessor.xml:558 reference_accessor.xml:560
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1423,21 +1480,21 @@ msgstr ""
 "                        ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
-#, no-c-format
+#: reference_accessor.xml:562
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1467,13 +1524,13 @@ msgstr ""
 " ST_Tin"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1484,7 +1541,7 @@ msgstr ""
 "un intérieur."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1496,7 +1553,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1508,7 +1565,7 @@ msgstr ""
 "un intérieur. L'index démarre à 1."
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1518,13 +1575,13 @@ msgstr ""
 "les MULTIPOLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1540,7 +1597,7 @@ msgstr ""
 "                )  as foo"
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1550,13 +1607,13 @@ msgstr ""
 "\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1568,7 +1625,7 @@ msgstr ""
 "volumétrique (fermée)."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1578,7 +1635,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1591,13 +1648,13 @@ msgstr ""
 "volumétrique (fermée)."
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1608,13 +1665,13 @@ msgstr ""
 "PostGIS renvoie <varname>NULL</varname>."
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr "Exemples: points et lignes"
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1680,21 +1737,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr "Exemples: surfaces polyhédriques"
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
-#, no-c-format
+#: reference_accessor.xml:682
+#, fuzzy, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1705,10 +1762,10 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
@@ -1742,13 +1799,13 @@ msgstr ""
 " f"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1758,7 +1815,7 @@ msgstr ""
 "(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1768,7 +1825,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1776,25 +1833,25 @@ msgid ""
 msgstr "Renvoie <varname>TRUE</varname> le type de la géométrie est soit:"
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr "GEOMETRYCOLLECTION"
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr "COMPOUNDCURVE"
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1805,7 +1862,7 @@ msgstr ""
 "varname> pour les collections vides ou ne contenant q'un seul élément."
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1871,13 +1928,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1887,7 +1944,7 @@ msgstr ""
 "un point etc. "
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1897,7 +1954,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1908,7 +1965,7 @@ msgstr ""
 "polygon, un point etc. "
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1918,13 +1975,13 @@ msgstr ""
 "renvoie NULL."
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1936,7 +1993,7 @@ msgstr ""
 "interdit dans PostGIS 2.0.0 pour respecter la norme SQL/MM."
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -2004,13 +2061,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -2020,7 +2077,7 @@ msgstr ""
 "la fois fermée et simple."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -2030,7 +2087,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -2046,13 +2103,13 @@ msgstr ""
 "<xref linkend=\"ST_IsSimple\"/> (pas d'auto intersection)."
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -2062,7 +2119,7 @@ msgstr ""
 "function> doit renvoyer 0. PostGIS renvoie <varname>NULL</varname>."
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -2098,7 +2155,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -2108,13 +2165,13 @@ msgstr ""
 "linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -2124,7 +2181,7 @@ msgstr ""
 "intersection ou des segments tangentiels."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -2134,7 +2191,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -2148,7 +2205,7 @@ msgstr ""
 "\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -2159,13 +2216,13 @@ msgstr ""
 "renvoie <varname>NULL</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -2195,13 +2252,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -2211,7 +2268,7 @@ msgstr ""
 "correctement constituée."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -2229,7 +2286,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -2240,7 +2297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -2250,7 +2307,7 @@ msgstr ""
 "retourne NULL."
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -2260,13 +2317,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -2280,7 +2345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -2290,13 +2355,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -2304,7 +2369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -2322,7 +2387,7 @@ msgstr ""
 "type> <parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -2330,7 +2395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -2338,7 +2403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -2346,20 +2411,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr "Disponibilité: 1.4 - nécessite GEOS >= 3.1.0."
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr "Disponibilité: 2.0 - nécessite GEOS >=  >= 3.3.0"
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -2402,19 +2467,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -2422,7 +2487,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -2440,7 +2505,7 @@ msgstr ""
 "<parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -2449,7 +2514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -2457,13 +2522,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -2471,18 +2536,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr "Disponibilité: 2.0.0 - nécessite GEOS >= 3.3.0."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -2521,19 +2586,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -2543,7 +2608,7 @@ msgstr ""
 "disponible. L'entrée doit être un point. <refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -2553,7 +2618,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -2561,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -2569,13 +2634,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2591,7 +2656,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2601,13 +2666,13 @@ msgstr ""
 ">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2615,7 +2680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2625,7 +2690,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2634,7 +2699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2654,26 +2719,26 @@ msgstr ""
 "2 | 3 | 3"
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr "Retourne le nombre de points (vertex) d'un objet géométrique."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2683,7 +2748,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
@@ -2691,7 +2756,7 @@ msgstr ""
 "tous les types de géométrie. "
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2699,7 +2764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2725,13 +2790,13 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
@@ -2740,7 +2805,7 @@ msgstr ""
 "d'anneaux."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2750,7 +2815,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2758,7 +2823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2772,13 +2837,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2786,7 +2851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2796,7 +2861,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2805,7 +2870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2814,13 +2879,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2840,28 +2905,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
-#, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
-msgstr ""
+#: reference_accessor.xml:1291
+#, fuzzy, no-c-format
+msgid "Return the number of interior rings of a polygon geometry."
+msgstr "Retourne le nombre de points (vertex) d'un objet géométrique."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2871,30 +2933,32 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1267
-#, no-c-format
+#: reference_accessor.xml:1306
+#, fuzzy, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
+"Retourne la nième ligne intérieure du polygone passé en paramètre. Renvoie "
+"NULL si la géométrie n'est pas un polygone ou si l'index ne correspond pas à "
+"un intérieur."
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2911,13 +2975,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -2925,7 +2989,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2935,13 +2999,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr "ST_NumPatches"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2949,7 +3013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2959,7 +3023,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2968,26 +3032,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilité : 2.0.0"
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
-#, no-c-format
+#: reference_accessor.xml:1381
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -3004,13 +3068,13 @@ msgstr ""
 "                6"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr "ST_NumPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
@@ -3019,7 +3083,7 @@ msgstr ""
 "ST_LineString ou ST_CircularString."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -3029,7 +3093,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -3040,13 +3104,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -3060,13 +3124,13 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr "ST_PatchN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3074,7 +3138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -3086,7 +3150,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3096,13 +3160,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -3112,17 +3176,17 @@ msgstr ""
 "ST_Dump sera plus efficace."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
-#, no-c-format
+#: reference_accessor.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -3130,9 +3194,24 @@ msgid ""
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 msgstr ""
+"-- Polyhedral surface example\n"
+"-- Break a Polyhedral surface into its faces\n"
+"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+")')  AS p_geom )  AS a;\n"
+"\n"
+"                geom_ewkt\n"
+"------------------------------------------\n"
+" POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3142,21 +3221,22 @@ msgstr ""
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr "ST_PointN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -3168,15 +3248,28 @@ msgstr ""
 "paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1515
+#, fuzzy, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
+msgstr ""
+"L'index commence à 1 pour respecter les spécificarions OGC depuis la version "
+"0.8.0. Dans les versions antérieures, l'index commençait à 0."
+
+#. Tag: para
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -3184,13 +3277,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -3199,8 +3292,14 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -3224,17 +3323,80 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1554
+#, fuzzy, no-c-format
+msgid "ST_Points"
+msgstr "ST_NPoints"
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Disponibilité : 2.0.0"
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr "ST_SRID"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3242,7 +3404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -3252,7 +3414,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3260,7 +3422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -3270,13 +3432,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -3288,7 +3450,7 @@ msgstr ""
 "                4326"
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3298,13 +3460,13 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr "ST_StartPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -3312,7 +3474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -3322,7 +3484,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -3332,13 +3494,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -3369,19 +3531,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ", <xref linkend=\"ST_PointN\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr "ST_Summary"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -3389,7 +3551,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -3405,13 +3567,13 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -3419,62 +3581,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr "M : possède une ordonnée M"
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr "Z : possède une coordonnée Z"
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr "B : possède une bounding box en cache"
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -3496,7 +3664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -3505,7 +3673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -3515,13 +3683,13 @@ msgstr ""
 "<xref linkend=\"ST_IsValidDetail\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr "ST_X"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -3529,7 +3697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -3539,7 +3707,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -3547,7 +3715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -3555,13 +3723,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3589,7 +3757,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3601,13 +3769,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr "ST_XMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3615,7 +3783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -3625,15 +3793,15 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -3643,7 +3811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3699,7 +3867,7 @@ msgstr ""
 "220288.248780547"
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3709,13 +3877,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr "ST_XMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -3723,7 +3891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3733,13 +3901,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3795,13 +3963,13 @@ msgstr ""
 "220186.995121892"
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr "ST_Y"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3809,7 +3977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3819,7 +3987,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3827,13 +3995,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3861,7 +4029,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3873,13 +4041,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr "ST_YMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3887,7 +4055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3897,13 +4065,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3934,7 +4102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3944,13 +4112,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr "ST_YMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3958,7 +4126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3968,13 +4136,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4005,7 +4173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4015,13 +4183,13 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr "ST_Z"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -4029,7 +4197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -4039,7 +4207,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -4047,7 +4215,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -4058,7 +4226,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -4068,13 +4236,13 @@ msgstr ""
 ">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr "ST_ZMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -4082,7 +4250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -4092,13 +4260,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4129,7 +4297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4139,13 +4307,13 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr "ST_Zmflag"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -4153,7 +4321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -4163,7 +4331,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -4171,7 +4339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -4195,19 +4363,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr "ST_ZMin"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -4217,13 +4385,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4254,7 +4422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
@@ -4264,3 +4432,6 @@ msgstr ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
+
+#~ msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+#~ msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
diff --git a/doc/po/fr/reference_constructor.xml.po b/doc/po/fr/reference_constructor.xml.po
index 589caa3..6a6fabf 100644
--- a/doc/po/fr/reference_constructor.xml.po
+++ b/doc/po/fr/reference_constructor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -66,14 +66,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Description"
@@ -106,8 +106,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -129,11 +129,11 @@ msgstr "Disponibilité: 1.1.0 - nécessite GEOS >= 2.1.0."
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Exemples"
@@ -157,15 +157,15 @@ msgstr "A venir"
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Voir aussi"
@@ -284,7 +284,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -451,7 +451,7 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -588,9 +588,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr "OGC SPEC 3.2.6.2 - l'option SRID est issue des tests de conformité"
@@ -630,7 +630,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -693,9 +693,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -932,16 +932,16 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:419
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 "--Polyhedral Surface example\n"
@@ -969,7 +969,7 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -997,7 +997,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
@@ -1042,8 +1042,8 @@ msgstr ""
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1251,10 +1251,10 @@ msgstr "Exemple - utilisation de XLink"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1293,7 +1293,7 @@ msgstr "Exemple - Surface Polyhédrique"
 
 #. Tag: programlisting
 #: reference_constructor.xml:565
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('\n"
 "<gml:PolyhedralSurface>\n"
@@ -1306,32 +1306,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1587,11 +1587,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1699,13 +1699,12 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:719
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 "Il existe 2 versions de la fonction ST_GeomFromText: la première ne prend "
 "pas de SRID en paramètre et retourne une geometry sans système de "
@@ -1714,7 +1713,7 @@ msgstr ""
 "obligatoirement exister dans la table spatial_ref_sys."
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1847,7 +1846,7 @@ msgstr ""
 "Well-Know Binary (WKB) et d'un SRID optionnel."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1902,10 +1901,10 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 
 #. Tag: programlisting
 #: reference_constructor.xml:784
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1996,6 +1995,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Disponibilité: 1.5"
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -2350,7 +2355,7 @@ msgstr ""
 "010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
@@ -2502,8 +2507,8 @@ msgstr "ST_MakeLine"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
-#, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+#, fuzzy, no-c-format
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr "Crée une linestring à partir de géométries ponctuelles ou linéaires."
 
 #. Tag: funcsynopsis
@@ -2530,13 +2535,14 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:1182
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
 "La fonction ST_MakeLine a 3 variantes: une fonction d'agrégat spatial qui "
 "prend un ensemble de points ou de lignes et retourne une linestring, une "
@@ -2545,15 +2551,22 @@ msgstr ""
 "ordonner les points avant d'appeler la version d'agrégat spatial."
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1189
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
-"Lors de l'ajout de lignes, un noeud commun est supprimé dans l'objet "
-"retourné."
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1190
+#, no-c-format
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2563,20 +2576,27 @@ msgstr ""
 "ST_MakeLine amélioré pour supporter plus de points plus rapidement."
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr "Disponibilité: 2.0.0 - Support pour les paramètres de type linestring."
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
+#, fuzzy, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr "Disponibilité: 2.0.0 - Support pour les paramètres de type linestring."
+
+#. Tag: title
+#: reference_constructor.xml:1201
 #, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr "Exemple: version utilisant l'Agrégat Spatial"
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2588,10 +2608,10 @@ msgstr ""
 "points GPS ordonnées par le temps."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
-#, no-c-format
+#: reference_constructor.xml:1206
+#, fuzzy, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2610,10 +2630,10 @@ msgstr ""
 "        GROUP BY gps.gps_track;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
-#, no-c-format
+#: reference_constructor.xml:1208
+#, fuzzy, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2632,13 +2652,13 @@ msgstr ""
 "        GROUP BY gps.gps_track;"
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr "Exemples: Utilisation de la fonction normale"
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2650,7 +2670,7 @@ msgstr ""
 "troisième créé une ligne 3D à partir de deux points 3D."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2680,13 +2700,13 @@ msgstr ""
 " LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr "Exemple: version utilisant un Tableau"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2712,7 +2732,7 @@ msgstr ""
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2722,13 +2742,13 @@ msgstr ""
 "linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2738,7 +2758,7 @@ msgstr ""
 "données. Les coordonnées doivent être dans le SRS défini par le SRID."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2758,7 +2778,7 @@ msgstr ""
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2770,13 +2790,13 @@ msgstr ""
 "aucun SRID n'est passé, la valeur 0 est prise."
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr "Disponibilité: 1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2784,13 +2804,13 @@ msgid ""
 msgstr "Amélioration: 2.0: paramètre SRID devenu optionnel."
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr "Exemple: Construire un polygone englobant"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2806,19 +2826,19 @@ msgstr ""
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2828,7 +2848,7 @@ msgstr ""
 "être des LINESTRING fermées."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2838,7 +2858,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2852,7 +2872,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2862,13 +2882,13 @@ msgstr ""
 "être des LINESTRING fermées. Existe en 2 versions."
 
 #. Tag: para
-#: reference_constructor.xml:1300
-#, no-c-format
-msgid "Variant 1: takes one closed linestring."
+#: reference_constructor.xml:1304
+#, fuzzy, no-c-format
+msgid "Variant 1: Takes one closed linestring."
 msgstr "Version 1: prend en paramètre une linestring fermée."
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2881,7 +2901,7 @@ msgstr ""
 "Les géométries en paramètre doivent être fermées."
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2892,13 +2912,13 @@ msgstr ""
 "LINESTRING."
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr "Exemples: LINESTRING fermée"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2956,19 +2976,19 @@ msgstr ""
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 
 #. Tag: title
-#: reference_constructor.xml:1316
-#, no-c-format
-msgid "Examples: Outter shell with inner shells"
+#: reference_constructor.xml:1320
+#, fuzzy, no-c-format
+msgid "Examples: Outer shell with inner shells"
 msgstr "Exemples: Contour extérieur avec contours intérieurs"
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr "Construction d'un anneaux avec un trou"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2992,39 +3012,39 @@ msgstr ""
 "                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
-#, no-c-format
+#: reference_constructor.xml:1324
+#, fuzzy, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 "Construit les contours de provinces avec des trous constitués par les lacs "
 "contenus dans ces provinces. Cette exemple utilise la fonction PostGIS "
 "ST_Accum à partir des polygones des provinces et des lignes des lacs."
 
 #. Tag: para
-#: reference_constructor.xml:1324
-#, no-c-format
+#: reference_constructor.xml:1328
+#, fuzzy, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 "L'utlisation de CASE permet de filtrer les valeurs nulles, qui ne sont pas "
 "supportées par ST_MakePolygon."
 
 #. Tag: para
-#: reference_constructor.xml:1326
-#, no-c-format
+#: reference_constructor.xml:1330
+#, fuzzy, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 "L'utilisation du LEFT JOIN garantit d'obtenir tous les polygones des "
 "provinces même si elles ne contiennent pas de lac."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -3088,7 +3108,7 @@ msgstr ""
 "                provinces p;"
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -3097,19 +3117,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr "Construit une géométrie de type point en 2D, 3DZ ou 4D."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3121,7 +3141,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3135,7 +3155,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3151,7 +3171,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -3167,13 +3187,13 @@ msgstr ""
 "Utile si on dispose de coordonnées numériques et non textuelles WKT."
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr "Note: x: longitude, y: latitude"
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
@@ -3181,7 +3201,7 @@ msgstr ""
 "Utiliser <xref linkend=\"ST_MakePointM\"/> pour construire un point x,y,m."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -3215,7 +3235,7 @@ msgstr ""
 "1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -3225,19 +3245,19 @@ msgstr ""
 "<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr "Crée un point à partir de coordonnées x, y et m."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -3251,19 +3271,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr "Crée un point à partir de coordonnées x et y."
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr "Note: x: longitude, y: latitude"
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -3274,7 +3294,7 @@ msgstr ""
 "M."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -3330,19 +3350,19 @@ msgstr ""
 "10"
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
@@ -3350,7 +3370,7 @@ msgstr ""
 "WKT."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -3368,7 +3388,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -3376,13 +3396,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr "Retourne NULL si le WKT n'est pas une MULTILINESTRING"
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3394,25 +3414,25 @@ msgstr ""
 "cause d'une étape de validation supplémentaire."
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -3420,7 +3440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -3438,7 +3458,7 @@ msgstr ""
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3446,25 +3466,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr "Retourne NULL si le WKT n'est pas une MULTIPOINT"
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -3476,13 +3496,13 @@ msgstr ""
 "4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -3490,7 +3510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -3508,7 +3528,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -3516,13 +3536,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr "Retourne une erreur si le WKT n'est pas un MULTIPOLYGON"
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -3534,13 +3554,13 @@ msgstr ""
 "ST_GeomFromText à cause d'une étape de validation supplémentaire."
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -3580,13 +3600,13 @@ msgstr ""
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -3596,7 +3616,7 @@ msgstr ""
 "ST_MakePoint"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -3608,7 +3628,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -3618,31 +3638,31 @@ msgstr ""
 "fonction ST_MakePoint avec coordonnées x et y."
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr "Exemple: Géométrie"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr "Exemples: Géographie"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -3652,7 +3672,7 @@ msgstr ""
 "As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -3664,7 +3684,7 @@ msgstr ""
 "geography;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -3682,7 +3702,7 @@ msgstr ""
 "geography;"
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3692,19 +3712,19 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -3714,7 +3734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -3722,15 +3742,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -3738,7 +3758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -3759,7 +3779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -3767,13 +3787,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -3783,7 +3803,7 @@ msgstr ""
 "donné. Si aucun SRID n'est donné, la valeur par défaut est 0."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -3801,7 +3821,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -3811,7 +3831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3827,7 +3847,7 @@ msgstr ""
 "obligatoirement exister dans la table spatial_ref_sys."
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3845,13 +3865,13 @@ msgstr ""
 "équivalent OGC <xref linkend=\"ST_Point\"/>."
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3861,7 +3881,7 @@ msgstr ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3871,13 +3891,13 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
@@ -3885,7 +3905,7 @@ msgstr ""
 "donné."
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3900,7 +3920,7 @@ msgstr ""
 "varname>. Cette fonction assure le rôle de Geometry Factory en SQL."
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3909,19 +3929,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3969,13 +3989,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3985,7 +4005,7 @@ msgstr ""
 "donnés.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3999,7 +4019,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
@@ -4008,7 +4028,7 @@ msgstr ""
 "</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -4023,13 +4043,13 @@ msgstr ""
 "ST_MakePolygon pour cela."
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -4061,7 +4081,7 @@ msgstr ""
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -4073,13 +4093,13 @@ msgstr ""
 "linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -4097,7 +4117,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -4105,7 +4125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -4117,13 +4137,13 @@ msgstr ""
 "ST_GeomFromText à cause d'une étape de validation supplémentaire."
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -4157,13 +4177,13 @@ msgstr ""
 "t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -4173,7 +4193,7 @@ msgstr ""
 "Known Binary (WKB). Alias pour ST_GeomFromWKB sans SRID"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -4183,19 +4203,19 @@ msgstr ""
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -4205,7 +4225,13 @@ msgstr ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
+
+#~ msgid ""
+#~ "When adding line components a common node is removed from the output."
+#~ msgstr ""
+#~ "Lors de l'ajout de lignes, un noeud commun est supprimé dans l'objet "
+#~ "retourné."
diff --git a/doc/po/fr/reference_editor.xml.po b/doc/po/fr/reference_editor.xml.po
index cfebfdd..e78ff61 100644
--- a/doc/po/fr/reference_editor.xml.po
+++ b/doc/po/fr/reference_editor.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -34,12 +34,11 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -51,7 +50,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -65,24 +64,24 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr "Description"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -90,43 +89,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Disponibilité: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr "Exemples"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -150,43 +150,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr "Voir aussi"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -238,15 +236,15 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -262,7 +260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -278,8 +276,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -287,15 +285,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -303,36 +301,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -359,7 +357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -369,21 +367,19 @@ msgstr ""
 "linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
-#, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
-msgstr ""
+#: reference_editor.xml:133
+#, fuzzy, no-c-format
+msgid "Force the geometries into a \"2-dimensional mode\"."
+msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -391,7 +387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -400,20 +396,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -431,19 +427,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
-msgstr ""
+#: reference_editor.xml:179
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -451,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -459,13 +455,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -486,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -494,19 +490,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
-msgstr ""
+#: reference_editor.xml:222
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode."
+msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -514,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -522,13 +518,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -548,7 +544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -556,19 +552,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
-#, no-c-format
-msgid "Forces the geometries into XYM mode."
+#: reference_editor.xml:265
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYM mode."
 msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -576,7 +572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -584,13 +580,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -610,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -618,19 +614,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
-#, no-c-format
-msgid "Forces the geometries into XYZM mode."
-msgstr ""
+#: reference_editor.xml:306
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZM mode."
+msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -638,7 +634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -646,13 +642,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -674,19 +670,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -694,7 +690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -702,7 +698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -710,13 +706,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -738,7 +734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -763,19 +759,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
-#, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
-msgstr ""
+#: reference_editor.xml:396
+#, fuzzy, no-c-format
+msgid "Force the geometries to use SFS 1.1 geometry types only."
+msgstr "Force les géométries à utiliser le mode XYM."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -787,31 +783,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
-#, no-c-format
+#: reference_editor.xml:434
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -822,7 +818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -838,25 +834,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -864,7 +860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -874,13 +870,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -896,20 +892,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -921,7 +917,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -929,7 +925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -937,13 +933,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -968,27 +964,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -1002,7 +998,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -1013,13 +1009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -1029,7 +1025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -1038,7 +1034,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1060,28 +1056,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1091,7 +1087,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1100,17 +1096,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1118,7 +1114,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1127,27 +1123,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1157,15 +1151,15 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1181,19 +1175,85 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Multi</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1205,15 +1265,15 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1226,25 +1286,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1254,13 +1314,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1275,19 +1335,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1319,7 +1379,7 @@ msgstr ""
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1329,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1337,13 +1397,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1372,7 +1432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1380,19 +1440,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1404,13 +1464,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1419,13 +1479,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1437,25 +1497,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1467,13 +1527,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1482,13 +1542,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1500,25 +1560,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1530,19 +1590,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1551,13 +1611,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1579,27 +1639,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1618,7 +1676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -1626,23 +1684,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -1650,13 +1708,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1682,28 +1740,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1716,7 +1773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1726,19 +1783,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1750,7 +1807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -1758,7 +1815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1784,19 +1841,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr "ST_SetPoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1812,16 +1869,23 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1838,11 +1902,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -1850,19 +1921,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -1874,7 +1945,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -1882,7 +1953,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1892,19 +1963,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -1913,7 +1984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -1921,7 +1992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -1931,7 +2002,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -1940,19 +2011,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -2002,7 +2073,7 @@ msgstr ""
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -2013,7 +2084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -2022,15 +2093,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -2040,19 +2111,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -2092,7 +2163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -2101,13 +2172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2115,7 +2186,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2129,7 +2200,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2137,7 +2208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2146,7 +2217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2156,27 +2227,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2184,18 +2255,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2205,7 +2276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2213,19 +2284,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2235,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2243,16 +2314,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2263,7 +2334,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2271,19 +2342,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2291,52 +2361,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
-#, no-c-format
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
+#, fuzzy, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
-"<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>x0</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>y0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2344,7 +2445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2352,19 +2453,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2395,7 +2502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2405,7 +2512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2415,26 +2522,61 @@ msgid ""
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2442,13 +2584,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2457,7 +2599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2466,13 +2608,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2482,7 +2624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2491,7 +2633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2499,21 +2641,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2539,7 +2679,7 @@ msgstr ""
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2548,13 +2688,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2566,13 +2706,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2583,13 +2723,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2599,13 +2739,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2617,27 +2757,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2655,15 +2793,15 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -2672,7 +2810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2693,7 +2831,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ", <xref linkend=\"ST_Translate\"/>"
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
diff --git a/doc/po/fr/reference_guc.xml.po b/doc/po/fr/reference_guc.xml.po
index 94bd263..3ab0804 100644
--- a/doc/po/fr/reference_guc.xml.po
+++ b/doc/po/fr/reference_guc.xml.po
@@ -8,7 +8,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
diff --git a/doc/po/fr/reference_lrs.xml.po b/doc/po/fr/reference_lrs.xml.po
index a9e844c..2a85760 100644
--- a/doc/po/fr/reference_lrs.xml.po
+++ b/doc/po/fr/reference_lrs.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -744,10 +744,10 @@ msgstr "Disponibilité: 2.0.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -807,30 +807,30 @@ msgstr "Disponibilité: 1.5.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:415
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/fr/reference_management.xml.po b/doc/po/fr/reference_management.xml.po
index 28aac44..dffa214 100644
--- a/doc/po/fr/reference_management.xml.po
+++ b/doc/po/fr/reference_management.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -237,7 +237,7 @@ msgstr "Exemples"
 
 #. Tag: programlisting
 #: reference_management.xml:126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create schema to hold data\n"
 "CREATE SCHEMA my_schema;\n"
@@ -268,21 +268,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -292,14 +291,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -466,14 +465,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:205
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
 "                        ----RESULT output ---\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -564,12 +563,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:269
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -627,13 +626,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:308
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_Full_Version();\n"
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1400,7 +1399,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:786
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
@@ -1412,13 +1411,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1450,10 +1448,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:788
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1466,13 +1464,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1599,10 +1596,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:878
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 "ALTER TABLE roads \n"
@@ -1621,9 +1618,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:883
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/fr/reference_measure.xml.po b/doc/po/fr/reference_measure.xml.po
index 6ec814e..28fc846 100644
--- a/doc/po/fr/reference_measure.xml.po
+++ b/doc/po/fr/reference_measure.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -52,29 +52,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr "Description "
@@ -89,80 +93,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilité: 2.0.0"
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr "Exemples"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
-#, no-c-format
+#: reference_measure.xml:46
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -184,23 +203,23 @@ msgstr ""
 "POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
-#, no-c-format
+#: reference_measure.xml:51
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
@@ -218,17 +237,17 @@ msgstr ""
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
-#, no-c-format
+#: reference_measure.xml:56
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -250,34 +269,38 @@ msgstr ""
 " POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr "Voir également"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -287,13 +310,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr "ST_3DDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -301,7 +324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -313,7 +336,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -321,21 +344,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -361,13 +392,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
-#, no-c-format
+#: reference_measure.xml:112
+#, fuzzy, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -377,9 +408,19 @@ msgid ""
 "-------------------+--------\n"
 " 0.716635696066337 |      0"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"            lol3d             |          lol2d\n"
+"------------------------------+--------------------------\n"
+" LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -391,13 +432,13 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr "ST_3DDWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -405,7 +446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -421,7 +462,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -429,7 +470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -457,7 +498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -467,13 +508,13 @@ msgstr ""
 "linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr "ST_3DDFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -481,7 +522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -497,7 +538,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -508,9 +549,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -518,17 +559,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
-#, no-c-format
+#: reference_measure.xml:221
+#, fuzzy, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
 "well\n"
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -536,9 +577,19 @@ msgid ""
 "------------------+-------------+------------------+------------------\n"
 " f                | t           | t                | f"
 msgstr ""
+"postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
+"ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
+"20) as DFullyWithin20 from \n"
+"                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
+"ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
+"   \n"
+"-----------------\n"
+" DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
+"---------------+----------+---------------+\n"
+" f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -548,13 +599,13 @@ msgstr ""
 "linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr "ST_3DIntersects"
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -563,7 +614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -575,7 +626,7 @@ msgstr ""
 "<type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -584,7 +635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -595,30 +646,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
-#, no-c-format
+#: reference_measure.xml:279
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -634,37 +685,37 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr "ST_3DLongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -676,7 +727,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -687,23 +738,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
-#, no-c-format
+#: reference_measure.xml:335
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
@@ -721,23 +772,23 @@ msgstr ""
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
-#, no-c-format
+#: reference_measure.xml:340
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
@@ -755,17 +806,17 @@ msgstr ""
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
-#, no-c-format
+#: reference_measure.xml:345
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -787,7 +838,7 @@ msgstr ""
 " LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -797,13 +848,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr "ST_3DMaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -811,7 +862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -823,7 +874,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -831,7 +882,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -857,7 +908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -867,19 +918,19 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr "ST_3DShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -891,7 +942,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -906,24 +957,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
-#, no-c-format
+#: reference_measure.xml:456
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -946,23 +997,23 @@ msgstr ""
 "| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
-#, no-c-format
+#: reference_measure.xml:461
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -986,17 +1037,17 @@ msgstr ""
 "LINESTRING(50 75,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
-#, no-c-format
+#: reference_measure.xml:466
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -1024,7 +1075,7 @@ msgstr ""
 "53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -1034,13 +1085,13 @@ msgstr ""
 "<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr "ST_Area"
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -1050,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -1068,7 +1119,7 @@ msgstr ""
 "type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -1080,34 +1131,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -1116,7 +1168,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -1125,7 +1177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -1147,7 +1199,7 @@ msgstr ""
 " 928.625 | 86.27208552"
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -1157,7 +1209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -1181,7 +1233,7 @@ msgstr ""
 " 928.625 | 86.2724304199219"
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1192,7 +1244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1218,7 +1270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1228,13 +1280,13 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr "ST_Azimuth"
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1242,7 +1294,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1262,7 +1314,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1272,7 +1324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1280,7 +1332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1290,27 +1342,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1320,13 +1373,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1339,7 +1392,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1347,7 +1400,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1355,7 +1408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1364,19 +1417,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr "ST_Centroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1386,7 +1439,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1397,34 +1450,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1432,31 +1488,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1464,23 +1520,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
-msgstr ""
-"SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
-"1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
-"                                st_astext\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
 "------------------------------------------\n"
-" POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
+msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr "ST_ClosestPoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1488,7 +1551,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1500,7 +1563,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1508,7 +1571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1516,15 +1579,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1532,17 +1595,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
-#, no-c-format
+#: reference_measure.xml:779
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
@@ -1560,23 +1623,23 @@ msgstr ""
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
-#, no-c-format
+#: reference_measure.xml:790
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ClosestPoint(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
@@ -1594,7 +1657,7 @@ msgstr ""
 " POINT(140.752120669087 125.695053378061)"
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1604,178 +1667,579 @@ msgstr ""
 "linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
 #, no-c-format
-msgid "ST_Contains"
-msgstr "ST_Contains"
+msgid "ST_ClusterDBSCAN"
+msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:810
 #, no-c-format
 msgid ""
-"Returns true if and only if no points of B lie in the exterior of A, and at "
-"least one point of the interior of B lies in the interior of A."
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
-#, no-c-format
-msgid ""
-"<funcdef>boolean <function>ST_Contains</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
-msgstr ""
-"<funcdef>boolean <function>ST_Contains</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
-
-#. Tag: para
-#: reference_measure.xml:823
-#, no-c-format
+#: reference_measure.xml:815
+#, fuzzy, no-c-format
 msgid ""
-"Geometry A contains Geometry B if and only if no points of B lie in the "
-"exterior of A, and at least one point of the interior of B lies in the "
-"interior of A. An important subtlety of this definition is that A does not "
-"contain its boundary, but A does contain itself. Contrast that to <xref "
-"linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly "
-"itself."
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:833
 #, no-c-format
 msgid ""
-"Returns TRUE if geometry B is completely inside geometry A. For this "
-"function to make sense, the source geometries must both be of the same "
-"coordinate projection, having the same SRID. ST_Contains is the inverse of "
-"ST_Within. So ST_Contains(A,B) implies ST_Within(B,A) except in the case of "
-"invalid geometries where the result is always false regardless or not "
-"defined."
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:840
 #, no-c-format
-msgid "Performed by the GEOS module"
+msgid "An input geometry will be added to a cluster if it is either:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:844
 #, no-c-format
-msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:849
 #, no-c-format
 msgid ""
-"Do not use this function with invalid geometries. You will get unexpected "
-"results."
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:856
 #, no-c-format
 msgid ""
-"This function call will automatically include a bounding box comparison that "
-"will make use of any indexes that are available on the geometries. To avoid "
-"index use, use the function _ST_Contains."
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:864
 #, no-c-format
 msgid ""
-"NOTE: this is the \"allowable\" version that returns a boolean, not an "
-"integer."
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
-#, no-c-format
-msgid ""
-"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
-"A)"
-msgstr ""
+#: reference_measure.xml:868 reference_measure.xml:965
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "Disponibilité: 2.0.0"
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:873
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
+msgid "Assigning a cluster number to each parcel point:"
 msgstr ""
 
-#. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#. Tag: programlisting
+#: reference_measure.xml:876
 #, no-c-format
 msgid ""
-"There are certain subtleties to ST_Contains and ST_Within that are not "
-"intuitively obvious. For details check out <ulink url=\"http://lin-ear-th-"
-"inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
-"\">Subtleties of OGC Covers, Contains, Within</ulink>"
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:879
 #, no-c-format
 msgid ""
-"The <function>ST_Contains</function> predicate returns <varname>TRUE</"
-"varname> in all the following illustrations."
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
 msgstr ""
 
-#. Tag: para
-#: reference_measure.xml:873
+#. Tag: programlisting
+#: reference_measure.xml:882
 #, no-c-format
-msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
-#, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
-msgstr ""
+#: reference_measure.xml:887
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 
-#. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#. Tag: refname
+#: reference_measure.xml:898
+#, fuzzy, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr "ST_3DIntersects"
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
 #, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
 msgstr ""
 
-#. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
-#, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Centroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:915
 #, no-c-format
 msgid ""
-"The <function>ST_Contains</function> predicate returns <varname>FALSE</"
-"varname> in all the following illustrations."
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "Disponibilité: 2.0.0"
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
+"linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, fuzzy, no-c-format
+msgid "ST_ClusterWithin"
+msgstr "ST_DWithin"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1059
+#, no-c-format
+msgid "ST_Contains"
+msgstr "ST_Contains"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1061
+#, no-c-format
+msgid ""
+"Returns true if and only if no points of B lie in the exterior of A, and at "
+"least one point of the interior of B lies in the interior of A."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1066
+#, no-c-format
+msgid ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1081
+#, no-c-format
+msgid ""
+"Geometry A contains Geometry B if and only if no points of B lie in the "
+"exterior of A, and at least one point of the interior of B lies in the "
+"interior of A. An important subtlety of this definition is that A does not "
+"contain its boundary, but A does contain itself. Contrast that to <xref "
+"linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly "
+"itself."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1085
+#, no-c-format
+msgid ""
+"Returns TRUE if geometry B is completely inside geometry A. For this "
+"function to make sense, the source geometries must both be of the same "
+"coordinate projection, having the same SRID. ST_Contains is the inverse of "
+"ST_Within. So ST_Contains(A,B) implies ST_Within(B,A) except in the case of "
+"invalid geometries where the result is always false regardless or not "
+"defined."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
+#, no-c-format
+msgid "Performed by the GEOS module"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
+#, no-c-format
+msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
+#, no-c-format
+msgid ""
+"Do not use this function with invalid geometries. You will get unexpected "
+"results."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1101
+#, no-c-format
+msgid ""
+"This function call will automatically include a bounding box comparison that "
+"will make use of any indexes that are available on the geometries. To avoid "
+"index use, use the function _ST_Contains."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
+#, no-c-format
+msgid ""
+"NOTE: this is the \"allowable\" version that returns a boolean, not an "
+"integer."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1109
+#, no-c-format
+msgid ""
+"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
+"A)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1111
+#, no-c-format
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
+#, no-c-format
+msgid ""
+"There are certain subtleties to ST_Contains and ST_Within that are not "
+"intuitively obvious. For details check out <ulink url=\"http://lin-ear-th-"
+"inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
+"\">Subtleties of OGC Covers, Contains, Within</ulink>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1120
+#, no-c-format
+msgid ""
+"The <function>ST_Contains</function> predicate returns <varname>TRUE</"
+"varname> in all the following illustrations."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1132
+#, no-c-format
+msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1142 reference_measure.xml:3661
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1171
+#, no-c-format
+msgid ""
+"The <function>ST_Contains</function> predicate returns <varname>FALSE</"
+"varname> in all the following illustrations."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1816,7 +2280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1828,13 +2292,13 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1842,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1854,7 +2318,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1862,13 +2326,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1877,7 +2341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1887,7 +2351,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1898,13 +2362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1913,7 +2377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1955,7 +2419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1967,19 +2431,19 @@ msgstr ""
 "\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1999,7 +2463,7 @@ msgstr ""
 "<parameter>geogpointB</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -2007,13 +2471,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -2022,31 +2486,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -2064,43 +2537,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2108,7 +2581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -2128,7 +2601,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2136,7 +2609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -2145,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -2164,7 +2637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -2174,13 +2647,13 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr "ST_Crosses"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -2188,7 +2661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -2200,27 +2673,27 @@ msgstr ""
 "<paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -2228,13 +2701,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -2242,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -2250,19 +2723,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2272,50 +2745,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2323,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2334,7 +2807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2345,14 +2818,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2364,13 +2837,13 @@ msgstr ""
 "WHERE ST_Crosses(roads.the_geom, highways.the_geom);"
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr "ST_LineCrossingDirection"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2378,7 +2851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2388,7 +2861,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2397,61 +2870,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2459,7 +2932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2476,8 +2949,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2485,7 +2958,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2503,7 +2976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2521,7 +2994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2538,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2548,13 +3021,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2562,7 +3035,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2574,7 +3047,7 @@ msgstr ""
 "<type>geometry</type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2583,25 +3056,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2631,19 +3104,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr "<para>ST_Intersects</para>"
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr "ST_Distance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2652,7 +3125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2680,7 +3153,7 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2691,19 +3164,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2711,7 +3184,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2720,101 +3193,239 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
+#, no-c-format
+msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
+msgstr ""
+
+#. Tag: title
+#: reference_measure.xml:1853
+#, no-c-format
+msgid "Basic Geometry Examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1855
+#, no-c-format
+msgid ""
+"--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
+"unit=degrees\n"
+"SELECT ST_Distance(\n"
+"                ST_GeomFromText('POINT(-72.1235 42.3521)',4326),\n"
+"                ST_GeomFromText('LINESTRING(-72.1260 42.45, -72.123 "
+"42.1546)', 4326)\n"
+"        );\n"
+"st_distance\n"
+"-----------------\n"
+"0.00150567726382282\n"
+"\n"
+"-- Geometry example - units in meters (SRID: 26986 Massachusetts state plane "
+"meters) (most accurate for Massachusetts)\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),26986),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),26986)\n"
+"                );\n"
+"st_distance\n"
+"-----------------\n"
+"123.797937878454\n"
+"\n"
+"-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
+"area) (least accurate)\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),2163),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),2163)\n"
+"                );\n"
+"\n"
+"st_distance\n"
+"------------------\n"
+"126.664256056812"
+msgstr ""
+
+#. Tag: title
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
+#, no-c-format
+msgid "Geography Examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1859
+#, no-c-format
+msgid ""
+"-- same as geometry example but note units in meters - use sphere for "
+"slightly faster less accurate\n"
+"SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
+"As sphere_dist\n"
+"FROM (SELECT\n"
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"42.1546)') As gg2\n"
+"        ) As foo  ;\n"
+"\n"
+"  spheroid_dist   |   sphere_dist\n"
+"------------------+------------------\n"
+" 123.802076746848 | 123.475736916397"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1867
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
+"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
+">, <xref linkend=\"ST_Transform\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
 #, no-c-format
-msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
 msgstr ""
 
-#. Tag: title
-#: reference_measure.xml:1593
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
 #, no-c-format
-msgid "Basic Geometry Examples"
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1929
 #, no-c-format
 msgid ""
-"--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
-"unit=degrees\n"
-"SELECT ST_Distance(\n"
-"                ST_GeomFromText('POINT(-72.1235 42.3521)',4326),\n"
-"                ST_GeomFromText('LINESTRING(-72.1260 42.45, -72.123 "
-"42.1546)', 4326)\n"
-"        );\n"
-"st_distance\n"
-"-----------------\n"
-"0.00150567726382282\n"
-"\n"
-"-- Geometry example - units in meters (SRID: 26986 Massachusetts state plane "
-"meters) (most accurate for Massachusetts)\n"
-"SELECT ST_Distance(\n"
-"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
-"42.3521)',4326),26986),\n"
-"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
-"42.45, -72.123 42.1546)', 4326),26986)\n"
-"                );\n"
-"st_distance\n"
-"-----------------\n"
-"123.797937878454\n"
-"\n"
-"-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
-"area) (least accurate)\n"
-"SELECT ST_Distance(\n"
-"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
-"42.3521)',4326),2163),\n"
-"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
-"42.45, -72.123 42.1546)', 4326),2163)\n"
-"                );\n"
-"\n"
-"st_distance\n"
-"------------------\n"
-"126.664256056812"
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
 msgstr ""
 
-#. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#. Tag: refname
+#: reference_measure.xml:1944
 #, no-c-format
-msgid "Geography Examples"
+msgid "ST_MinimumClearanceLine"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_measure.xml:1599
+#. Tag: refpurpose
+#: reference_measure.xml:1945
 #, no-c-format
 msgid ""
-"-- same as geometry example but note units in meters - use sphere for "
-"slightly faster less accurate\n"
-"SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
-"FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
-"42.1546)') As gg2\n"
-"        ) As foo  ;\n"
-"\n"
-"  spheroid_dist   |   sphere_dist\n"
-"------------------+------------------\n"
-" 123.802076746848 | 123.475736916397"
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1963
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
-"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
-">, <xref linkend=\"ST_Transform\"/>"
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr "ST_HausdorffDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2823,7 +3434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2845,7 +3456,7 @@ msgstr ""
 "<parameter>densifyFrac</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2859,7 +3470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2870,7 +3481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2878,7 +3489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2889,13 +3500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2905,18 +3516,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2929,7 +3540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2947,13 +3558,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr "ST_MaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -2961,7 +3572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -2973,7 +3584,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2983,14 +3594,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
-#, no-c-format
+#: reference_measure.xml:2093
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
 "2 )'::geometry);\n"
@@ -3001,7 +3612,7 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
@@ -3021,20 +3632,20 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -3044,7 +3655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -3054,7 +3665,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -3064,7 +3675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -3072,14 +3683,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -3104,19 +3715,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -3124,7 +3735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -3135,7 +3746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -3145,7 +3756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -3154,14 +3765,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -3184,19 +3795,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -3204,7 +3815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -3220,7 +3831,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -3231,15 +3842,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
-#, no-c-format
+#: reference_measure.xml:2246
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -3257,19 +3868,19 @@ msgstr ""
 " f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ", <xref linkend=\"ST_DWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3280,7 +3891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -3316,7 +3927,7 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3324,7 +3935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -3334,7 +3945,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -3343,7 +3954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3354,19 +3965,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3375,13 +3986,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3409,19 +4020,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ", <xref linkend=\"ST_Expand\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr "ST_Equals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3429,7 +4040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3441,7 +4052,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3454,7 +4065,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3462,19 +4073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3493,7 +4110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3503,13 +4120,88 @@ msgstr ""
 "<xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_of_srid</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Disponibilité: 2.0.0"
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr "ST_HasArc"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3517,7 +4209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3527,7 +4219,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3535,13 +4227,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3557,19 +4249,19 @@ msgstr ""
 "                t"
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ", <xref linkend=\"ST_LineToCurve\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr "<refname>ST_Intersects</refname>"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3579,7 +4271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3599,7 +4291,7 @@ msgstr ""
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3608,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3617,19 +4309,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3637,7 +4329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3645,13 +4337,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3669,7 +4361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3695,19 +4387,19 @@ msgstr ""
 "t"
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ", <xref linkend=\"ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr "ST_Length"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3716,7 +4408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3736,7 +4428,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3747,7 +4439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3758,7 +4450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3766,7 +4458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3777,7 +4469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3785,25 +4477,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3811,7 +4503,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3836,13 +4528,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3858,7 +4550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3868,13 +4560,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr "ST_Length2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3883,7 +4575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3895,7 +4587,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3903,19 +4595,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ", <xref linkend=\"ST_3DLength\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr "ST_3DLength"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3923,7 +4615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -3935,7 +4627,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3944,13 +4636,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -3958,7 +4650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3976,74 +4668,71 @@ msgstr ""
 "122.704716741457"
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ", <xref linkend=\"ST_Length2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
-#, no-c-format
+#: reference_measure.xml:2787
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -4051,7 +4740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -4086,32 +4775,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr "ST_Length2D_Spheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
-#, no-c-format
+#: reference_measure.xml:2838
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
@@ -4121,25 +4810,25 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -4174,19 +4863,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr "ST_LongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -4197,7 +4886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -4209,28 +4898,28 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
-#, no-c-format
+#: reference_measure.xml:2924
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
@@ -4246,23 +4935,23 @@ msgstr ""
 "LINESTRING(100 100,98 190)"
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
-#, no-c-format
+#: reference_measure.xml:2935
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
@@ -4280,7 +4969,7 @@ msgstr ""
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -4288,19 +4977,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
-#, no-c-format
+#: reference_measure.xml:2955
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
@@ -4320,20 +5009,20 @@ msgstr ""
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr "ST_OrderingEquals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -4341,7 +5030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -4350,7 +5039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -4359,7 +5048,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -4368,13 +5057,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -4401,19 +5090,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -4421,7 +5110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -4433,7 +5122,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4441,14 +5130,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4457,26 +5146,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4535,7 +5224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4545,13 +5234,13 @@ msgstr ""
 "linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr "ST_Perimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4560,7 +5249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4572,7 +5261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4583,7 +5272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4594,7 +5283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4602,25 +5291,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4628,7 +5317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4682,13 +5371,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4696,11 +5385,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4713,7 +5402,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4734,19 +5423,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr "ST_Perimeter2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4754,7 +5443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4764,7 +5453,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4772,7 +5461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4781,13 +5470,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr "ST_3DPerimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4795,7 +5484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4805,7 +5494,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4814,13 +5503,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4828,7 +5517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4852,25 +5541,25 @@ msgstr ""
 " 105.465793597674 | 105.432997272188 | 105.432997272188"
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr "ST_PointOnSurface"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -4880,19 +5569,19 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4904,7 +5593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4935,19 +5624,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -4955,7 +5644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4965,7 +5654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -4974,7 +5663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4984,13 +5673,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -4998,7 +5687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -5011,7 +5700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -5020,13 +5709,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -5037,7 +5726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -5056,7 +5745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -5067,7 +5756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -5075,7 +5764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -5083,7 +5772,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -5092,14 +5781,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -5107,19 +5796,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -5127,7 +5816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -5165,7 +5854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -5173,13 +5862,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -5187,7 +5876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -5197,7 +5886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -5206,13 +5895,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -5222,12 +5911,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -5235,25 +5924,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -5262,7 +5951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -5277,50 +5966,70 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
-#, no-c-format
+#: reference_measure.xml:3497
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
+"        ) As lline;\n"
+"\n"
+"        \n"
+"   lline\n"
+"-----------------\n"
+"LINESTRING(100 100,98 190)"
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
-#, no-c-format
+#: reference_measure.xml:3508
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ShortestLine(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"                ST_ClosestPoint(\n"
+"                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
+"100, 175 150))'),\n"
+"                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                        ) \n"
+"                ) As ptwkt;\n"
+"                \n"
+"                  ptwkt\n"
+"------------------------------------------\n"
+" POINT(140.752120669087 125.695053378061)"
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -5328,13 +6037,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -5342,7 +6051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -5351,7 +6060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -5363,37 +6072,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5402,13 +6111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -5416,7 +6125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -5435,19 +6144,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -5456,7 +6165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -5467,7 +6176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5476,19 +6185,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5512,7 +6221,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
+
+#~ msgid ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
+#~ msgstr ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
diff --git a/doc/po/fr/reference_misc.xml.po b/doc/po/fr/reference_misc.xml.po
index 68d59e8..f46b693 100644
--- a/doc/po/fr/reference_misc.xml.po
+++ b/doc/po/fr/reference_misc.xml.po
@@ -3,13 +3,14 @@
 # Translators:
 # Vincent Picavet <vincent.ml at oslandia.com>, 2013
 # Vincent Picavet <vincent.ml at oslandia.com>, 2013
+# Vincent Picavet <vincent.ml at oslandia.com>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -47,9 +48,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr "Description"
@@ -62,7 +63,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -70,40 +71,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -138,9 +139,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -263,44 +264,56 @@ msgstr "ST_EstimatedExtent"
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_misc.xml:141
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
-msgstr ""
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
-"funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
-"paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
-"type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"parameter></paramdef> </funcprototype>"
+msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -308,7 +321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -316,7 +329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -324,19 +337,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -349,13 +362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr "ST_Expand"
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -363,71 +376,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
+msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -437,7 +458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -445,7 +466,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -453,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -481,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -493,13 +522,13 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr "ST_Extent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -507,7 +536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -519,7 +548,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -529,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -537,14 +566,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -553,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -561,19 +590,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -606,7 +635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -616,13 +645,13 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr "ST_3DExtent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -630,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -642,7 +671,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -652,7 +681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -661,13 +690,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -694,19 +723,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ", <xref linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr "Find_SRID"
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -715,7 +744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -731,7 +760,7 @@ msgstr ""
 "<parameter>a_geomfield_name</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -742,7 +771,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -752,13 +781,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -766,7 +795,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -774,13 +803,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -788,7 +817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -797,7 +826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -805,7 +834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -813,7 +842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -822,7 +851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -857,20 +886,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -881,7 +910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -891,19 +920,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -911,7 +940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
@@ -919,3 +948,28 @@ msgid ""
 "------------------------\n"
 " t"
 msgstr ""
+
+#~ msgid ""
+#~ "<funcprototype> <funcdef>geometry <function>ST_Expand</function></"
+#~ "funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+#~ "paramdef> <paramdef><type>float</type> <parameter>units_to_expand</"
+#~ "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+#~ "<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+#~ "<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+#~ "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+#~ "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+#~ "<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+#~ "paramdef> </funcprototype>"
+#~ msgstr ""
+#~ "<funcprototype> <funcdef>geometry <function>ST_Expand</function></"
+#~ "funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+#~ "paramdef> <paramdef><type>float</type> <parameter>units_to_expand</"
+#~ "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+#~ "<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+#~ "<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+#~ "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+#~ "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+#~ "<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+#~ "paramdef> </funcprototype>"
diff --git a/doc/po/fr/reference_operator.xml.po b/doc/po/fr/reference_operator.xml.po
index 775333b..da03348 100644
--- a/doc/po/fr/reference_operator.xml.po
+++ b/doc/po/fr/reference_operator.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -245,7 +245,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -271,7 +271,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -700,7 +700,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1171,8 +1171,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1201,8 +1201,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1244,10 +1244,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1424,16 +1424,16 @@ msgstr ""
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/fr/reference_output.xml.po b/doc/po/fr/reference_output.xml.po
index 983f62f..7ad9a86 100644
--- a/doc/po/fr/reference_output.xml.po
+++ b/doc/po/fr/reference_output.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -69,11 +69,11 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -90,7 +90,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -125,7 +125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -147,7 +147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -165,7 +165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -177,39 +177,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -279,9 +279,9 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -295,13 +295,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ", <xref linkend=\"ST_AsGML\"/>"
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr "ST_AsEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -309,7 +414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -327,7 +432,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -338,7 +443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -346,7 +451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -354,7 +459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -374,7 +479,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -404,7 +509,7 @@ msgstr ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000"
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -414,13 +519,13 @@ msgstr ""
 "linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr "ST_AsEWKT"
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -428,7 +533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -444,7 +549,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -452,7 +557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -460,7 +565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -468,7 +573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -477,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -485,7 +590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -527,7 +632,7 @@ msgstr ""
 "CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)"
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -535,19 +640,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr "ST_AsGeoJSON"
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -599,7 +704,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -609,7 +714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -617,7 +722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -625,7 +730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -633,89 +738,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -749,19 +854,19 @@ msgstr ""
 " {\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr "ST_AsGML"
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -795,7 +900,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -806,13 +911,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -820,25 +925,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -846,7 +951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -856,13 +961,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -870,13 +975,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -886,31 +991,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -930,13 +1035,13 @@ msgstr ""
 "LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>"
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -949,7 +1054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -964,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -980,15 +1085,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -1048,13 +1153,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr "ST_AsHEXEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -1062,7 +1167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -1080,7 +1185,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -1089,13 +1194,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1115,13 +1220,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr "ST_AsKML"
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -1129,7 +1234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1177,7 +1282,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1187,7 +1292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1195,7 +1300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1203,7 +1308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1211,32 +1316,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1268,1063 +1373,1019 @@ msgstr ""
 "                ]]>"
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ", <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
-msgstr "ST_AsSVG"
+msgid "ST_AsLatLonText"
+msgstr "ST_AsLatLonText"
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
-msgstr "ST_AsX3D"
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
+msgid "Default format."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:630
+#, fuzzy, no-c-format
 msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:610
+#: reference_output.xml:631
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:613
-#, no-c-format
+#. Tag: programlisting
+#: reference_output.xml:632
+#, fuzzy, no-c-format
 msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:617
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:621
-#, no-c-format
+#. Tag: programlisting
+#: reference_output.xml:634
+#, fuzzy, no-c-format
 msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext                                    \n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 
 #. Tag: para
-#: reference_output.xml:625
+#: reference_output.xml:635
 #, no-c-format
-msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:635
-#, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
-#, no-c-format
-msgid "2D X3D Type"
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
-#, no-c-format
-msgid "LINESTRING"
+#. Tag: programlisting
+#: reference_output.xml:638
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext          \n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
-#, no-c-format
-msgid "LineSet"
+#. Tag: programlisting
+#: reference_output.xml:640
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext        \n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 
-#. Tag: entry
-#: reference_output.xml:647
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
+msgid "ST_AsSVG"
+msgstr "ST_AsSVG"
 
-#. Tag: entry
-#: reference_output.xml:649
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: funcsynopsis
+#: reference_output.xml:654
 #, no-c-format
-msgid "MULTIPOINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:654
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "PointSet"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:657
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "POINT"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
-msgstr ""
+msgid "ST_AsText"
+msgstr "ST_AsText"
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: para
+#: reference_output.xml:717
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: para
+#: reference_output.xml:720
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: para
+#: reference_output.xml:727
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:732
 #, no-c-format
-msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:676
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 
-#. Tag: para
-#: reference_output.xml:678
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid ""
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:787
+#, no-c-format
+msgid ""
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:700
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:797
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:704
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:710
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_GeoHash"
-msgstr "ST_GeoHash"
+msgid "ST_AsX3D"
+msgstr "ST_AsX3D"
 
 #. Tag: refpurpose
-#: reference_output.xml:712
+#: reference_output.xml:813
 #, no-c-format
-msgid "Return a GeoHash representation of the geometry."
+msgid ""
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:717
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:728
+#: reference_output.xml:830
 #, no-c-format
 msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:732
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:734
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.4.0"
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:841
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:745
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
-
-#. Tag: refname
-#: reference_output.xml:756
-#, no-c-format
-msgid "ST_AsText"
-msgstr "ST_AsText"
 
-#. Tag: refpurpose
-#: reference_output.xml:757
+#. Tag: para
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+msgid "PostGIS Type"
 msgstr ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
 
-#. Tag: para
-#: reference_output.xml:776
-#, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+#. Tag: entry
+#: reference_output.xml:860
+#, no-c-format
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:779
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:786
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:789
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:791
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid "LineSet"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+msgid "MULTILINESTRING"
 msgstr ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
 
-#. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+msgid "IndexedLineSet"
 msgstr ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "ST_AsLatLonText"
-msgstr "ST_AsLatLonText"
+msgid "MULTIPOINT"
+msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "POINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Default format."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "IndexedTriangleSet"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:860
+#: reference_output.xml:898
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:862
+#: reference_output.xml:900
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
 
 #. Tag: para
-#: reference_output.xml:864
+#: reference_output.xml:902
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: para
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
-msgid "Decimal degrees."
+msgid ""
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:867
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
 
-#. Tag: para
-#: reference_output.xml:868
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:869
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
-
-#. Tag: refname
-#: reference_output.xml:877
-#, no-c-format
-msgid "ST_AsTWKB"
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid "Example: TIN"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: programlisting
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:906
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: programlisting
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: refname
+#: reference_output.xml:934
 #, no-c-format
-msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
-msgstr ""
+msgid "ST_GeoHash"
+msgstr "ST_GeoHash"
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: refpurpose
+#: reference_output.xml:936
 #, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: funcprototype
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
-#, no-c-format
-msgid "Availability: 2.2.0"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:952
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:921
+#: reference_output.xml:954
 #, no-c-format
 msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:923
+#. Tag: para
+#: reference_output.xml:956
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:937
-#, no-c-format
-msgid "ST_AsEncodedPolyline"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:938
-#, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:943
+#. Tag: para
+#: reference_output.xml:958
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
+msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:954
+#: reference_output.xml:961
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid ""
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
diff --git a/doc/po/fr/reference_processing.xml.po b/doc/po/fr/reference_processing.xml.po
index 4a0c50a..43aeb8d 100644
--- a/doc/po/fr/reference_processing.xml.po
+++ b/doc/po/fr/reference_processing.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -34,13 +34,13 @@ msgstr ""
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
-#, no-c-format
+#: reference_processing.xml:16
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -58,7 +58,18 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -79,30 +90,31 @@ msgstr ""
 "<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -110,7 +122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -119,7 +131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -127,7 +139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -139,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -147,7 +159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -158,7 +170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -168,7 +180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -176,7 +188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -185,7 +197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -194,7 +206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -202,13 +214,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -216,7 +228,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -224,29 +236,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -255,31 +267,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -288,13 +301,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -303,13 +316,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -319,13 +332,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -335,13 +348,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -351,13 +364,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -367,13 +380,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -383,13 +396,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -399,7 +412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -434,29 +447,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -464,13 +479,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -478,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -488,7 +503,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -499,32 +514,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -535,14 +550,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -564,7 +579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -573,19 +588,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -594,7 +609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -604,19 +619,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -624,26 +639,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -667,7 +682,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -676,7 +691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -688,7 +703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -696,7 +711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -711,7 +726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -719,20 +734,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -741,7 +757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -750,7 +766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -762,13 +778,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -817,19 +833,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -838,7 +854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -854,7 +870,7 @@ msgstr ""
 "<parameter>allow_holes=false</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -863,7 +879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -877,7 +893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -887,7 +903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -895,15 +911,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -912,7 +928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -929,7 +945,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -938,7 +954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -951,14 +967,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -969,56 +985,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1027,7 +1043,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1035,13 +1051,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1049,13 +1065,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1065,13 +1081,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1079,7 +1095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1094,7 +1110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1102,13 +1118,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1116,7 +1132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1126,7 +1142,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1134,7 +1150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1143,7 +1159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1152,7 +1168,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1160,13 +1176,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1177,7 +1193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1185,7 +1201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1200,7 +1216,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1208,19 +1224,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1240,7 +1256,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1249,7 +1265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1258,33 +1274,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1391,19 +1407,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1417,7 +1433,7 @@ msgstr ""
 "<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1428,44 +1444,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1473,46 +1489,46 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1521,7 +1537,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1540,13 +1556,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1560,19 +1576,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1580,7 +1596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1592,7 +1608,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1602,25 +1618,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1628,19 +1644,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1658,7 +1674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1671,20 +1687,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1694,7 +1710,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1707,7 +1723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1716,7 +1732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1724,13 +1740,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1738,21 +1754,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1774,24 +1790,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1805,22 +1821,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1833,7 +1849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -1842,13 +1858,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -1856,7 +1872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -1866,7 +1882,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -1875,7 +1891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -1884,7 +1900,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1900,25 +1916,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1941,36 +1957,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -2005,18 +2021,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2057,17 +2073,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2081,22 +2097,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2116,7 +2132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2124,13 +2140,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2138,7 +2154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2148,7 +2164,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2160,20 +2176,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2207,7 +2223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2216,13 +2232,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2230,7 +2246,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2240,113 +2256,112 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:1105
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1126
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Original Polygon"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1137
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2366,7 +2381,7 @@ msgstr ""
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2374,7 +2389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2382,7 +2397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2390,7 +2405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2400,7 +2415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2413,13 +2428,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2432,25 +2447,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2502,13 +2517,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2517,10 +2532,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2533,7 +2548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2543,10 +2558,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2559,7 +2574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2569,19 +2584,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2593,7 +2608,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2601,13 +2616,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2645,19 +2660,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2667,7 +2682,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -2676,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -2684,7 +2699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -2693,38 +2708,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2732,7 +2747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -2744,13 +2759,13 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2760,19 +2775,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -2780,7 +2795,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2794,22 +2809,26 @@ msgstr ""
 "<parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2819,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -2827,13 +2846,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2843,7 +2868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -2851,7 +2876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2882,20 +2907,80 @@ msgid ""
 "127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1454
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1455
+#, no-c-format
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -2903,7 +2988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2919,7 +3004,7 @@ msgstr ""
 "type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -2927,7 +3012,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -2936,19 +3021,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2983,19 +3068,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -3005,7 +3090,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -3013,13 +3098,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -3027,7 +3112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -3041,13 +3126,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -3055,7 +3140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -3071,7 +3156,7 @@ msgstr ""
 "<parameter>style_parameters=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -3080,7 +3165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -3089,14 +3174,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3104,7 +3189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3112,7 +3197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3120,20 +3205,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3141,13 +3226,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3158,13 +3243,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3181,13 +3266,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3202,7 +3287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3210,7 +3295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3228,7 +3313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3236,11 +3321,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3260,20 +3345,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3281,13 +3366,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3305,19 +3390,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3327,7 +3412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3338,21 +3423,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3360,7 +3452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3372,7 +3464,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3382,25 +3474,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3408,17 +3500,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3428,7 +3520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3436,8 +3528,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3447,30 +3539,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3478,23 +3566,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3502,19 +3589,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3535,20 +3622,71 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1923
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
+#, no-c-format
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3556,19 +3694,22 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
-#, no-c-format
+#: reference_processing.xml:1967
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
-"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3579,17 +3720,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -3597,19 +3749,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3629,7 +3781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -3637,13 +3789,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3652,7 +3804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -3664,7 +3816,7 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3676,19 +3828,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -3696,7 +3848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3718,13 +3870,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3732,7 +3884,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -3741,7 +3893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3752,27 +3904,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -3780,7 +3930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -3789,53 +3939,57 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
-#, no-c-format
+#: reference_processing.xml:2102
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3845,27 +3999,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3875,19 +4037,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -3899,7 +4061,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -3908,7 +4070,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -3917,7 +4079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -3925,7 +4087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3937,7 +4099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -3945,45 +4107,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3993,21 +4155,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -4019,7 +4181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -4028,13 +4190,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -4043,7 +4205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -4055,7 +4217,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -4065,25 +4227,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -4100,7 +4262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4114,19 +4276,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4134,7 +4296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4144,7 +4306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4157,19 +4319,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4179,13 +4341,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4198,7 +4360,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4224,7 +4386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4232,7 +4394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4240,7 +4402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4263,7 +4425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4271,20 +4433,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4308,7 +4526,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4319,7 +4537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4330,7 +4548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4339,7 +4557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4349,7 +4567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4357,7 +4575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4369,13 +4587,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4383,13 +4601,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4399,7 +4617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4462,168 +4680,236 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>signed_distance</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>style_parameters=''</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2665
+#, no-c-format
+msgid "Optional parameters:"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2682
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 msgstr ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
-#. Tag: para
-#: reference_processing.xml:2460
+#. Tag: screen
+#: reference_processing.xml:2702
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
 msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
+msgstr ""
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
diff --git a/doc/po/fr/reference_raster.xml.po b/doc/po/fr/reference_raster.xml.po
index 0554885..b358572 100644
--- a/doc/po/fr/reference_raster.xml.po
+++ b/doc/po/fr/reference_raster.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -60,13 +60,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:13
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE dummy_rast(rid integer, rast raster);\n"
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -206,32 +206,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -292,30 +292,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -1044,17 +1044,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -1082,7 +1082,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1270,24 +1270,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -1305,7 +1305,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1493,7 +1493,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1814,7 +1814,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1822,7 +1822,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1830,33 +1830,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1868,7 +1868,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1934,16 +1934,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2156,7 +2156,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2169,28 +2169,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2226,11 +2226,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -2238,7 +2238,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2249,7 +2249,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2274,7 +2274,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2733,7 +2733,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2809,14 +2809,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2829,14 +2829,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2864,9 +2864,9 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2993,10 +2993,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -3077,7 +3077,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -3124,7 +3124,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -3181,7 +3181,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3275,7 +3275,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3305,7 +3305,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3375,8 +3375,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3393,8 +3393,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3506,8 +3506,8 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3574,7 +3574,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3617,7 +3617,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3832,7 +3832,7 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3849,7 +3849,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -4009,7 +4009,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -4031,7 +4031,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -4105,9 +4105,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -4122,8 +4121,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -4203,9 +4202,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -4220,8 +4218,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -4278,7 +4276,7 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4325,7 +4323,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4493,7 +4491,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4698,7 +4696,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4767,9 +4765,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4841,9 +4838,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4912,7 +4908,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4965,7 +4961,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -5046,7 +5042,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -5071,7 +5067,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -5247,7 +5243,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -5295,8 +5291,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5353,8 +5349,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5454,11 +5450,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5523,7 +5519,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5594,7 +5590,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5649,12 +5645,12 @@ msgstr ""
 
 #. Tag: funcprototype
 #: reference_raster.xml:3318
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
@@ -5676,7 +5672,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5737,7 +5733,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5795,7 +5791,7 @@ msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3410
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
@@ -5804,21 +5800,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -5880,8 +5876,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -5892,7 +5888,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5907,7 +5903,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5933,10 +5929,10 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5954,23 +5950,23 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -6005,27 +6001,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -6185,7 +6181,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
@@ -6223,7 +6219,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -6379,7 +6375,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -6410,7 +6406,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -6441,7 +6437,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -6551,7 +6547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -6687,9 +6683,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -6729,7 +6725,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6777,13 +6773,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6827,13 +6823,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6881,13 +6877,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6895,9 +6891,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -6937,7 +6933,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6988,7 +6984,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7041,7 +7037,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7091,13 +7087,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -7132,7 +7128,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -7181,7 +7177,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -7221,7 +7217,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -7287,7 +7283,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -7308,7 +7304,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -7447,7 +7443,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7579,7 +7575,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7637,9 +7633,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7723,7 +7719,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7741,7 +7737,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7810,9 +7806,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7832,10 +7828,10 @@ msgstr ""
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7941,7 +7937,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -8082,7 +8078,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -8349,7 +8345,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -8496,7 +8492,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8606,7 +8602,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8616,7 +8612,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8626,7 +8622,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8640,7 +8636,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8762,15 +8758,15 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -8849,7 +8845,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -8922,25 +8918,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -8989,7 +8985,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -9015,7 +9011,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -9148,10 +9144,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -9258,7 +9254,7 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
@@ -9494,7 +9490,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -9526,9 +9522,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -9538,14 +9534,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -9719,15 +9715,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -9740,15 +9736,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9869,7 +9865,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -9896,10 +9892,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9909,7 +9905,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9942,20 +9938,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -10066,7 +10062,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -10324,7 +10320,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -10332,13 +10328,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -10347,7 +10343,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -10372,20 +10368,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -10399,8 +10395,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -10594,8 +10590,8 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -10732,11 +10728,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -10832,11 +10828,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -10960,6 +10956,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -11215,7 +11220,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -11432,7 +11437,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -11570,7 +11575,7 @@ msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:6399
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
 "funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
@@ -11583,8 +11588,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -11593,24 +11598,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
 "funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
@@ -11724,7 +11728,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -11813,28 +11820,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -11842,13 +11837,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -11856,8 +11851,8 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
-#, no-c-format
+#: reference_raster.xml:6537
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
 "<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
@@ -11911,7 +11906,19 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
 "<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
@@ -11968,7 +11975,7 @@ msgstr ""
 "<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -11976,19 +11983,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -11996,13 +12003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -12011,13 +12018,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -12047,7 +12054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -12062,14 +12069,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -12081,7 +12120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -12089,14 +12128,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -12104,13 +12143,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -12118,13 +12157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -12133,13 +12172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -12148,13 +12187,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -12164,8 +12203,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -12175,7 +12214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -12184,7 +12223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -12193,7 +12232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -12201,7 +12240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -12209,13 +12248,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12232,13 +12277,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12257,13 +12302,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12289,7 +12334,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -12297,7 +12342,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12341,7 +12386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -12349,7 +12394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -12397,7 +12442,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -12408,13 +12453,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12432,7 +12477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12450,19 +12495,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12487,15 +12532,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -12504,7 +12616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -12549,7 +12661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -12557,13 +12669,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -12574,8 +12686,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12584,45 +12696,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -12636,13 +12748,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -12651,7 +12763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12660,13 +12772,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -12674,7 +12786,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -12682,7 +12794,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -12690,7 +12802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -12698,13 +12810,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -12713,13 +12825,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -12728,13 +12840,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -12742,7 +12854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -12750,7 +12862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -12758,7 +12870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -12766,7 +12878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -12774,7 +12886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -12782,7 +12894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -12790,7 +12902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -12798,7 +12910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -12806,7 +12918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -12814,13 +12926,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12834,13 +12946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12865,19 +12977,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -12886,7 +12998,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12918,7 +13030,7 @@ msgstr ""
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -12926,7 +13038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -12937,7 +13049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -12947,8 +13059,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -12956,7 +13068,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12985,7 +13097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12993,7 +13105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -13019,7 +13131,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -13031,19 +13143,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -13051,7 +13163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -13061,7 +13173,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -13071,7 +13183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -13080,7 +13192,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -13093,7 +13205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -13151,7 +13263,7 @@ msgstr ""
 "<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -13161,7 +13273,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -13171,17 +13283,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -13192,20 +13304,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -13215,57 +13327,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -13282,38 +13394,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -13326,7 +13438,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -13340,7 +13452,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -13352,13 +13464,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -13369,13 +13481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -13384,7 +13496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -13472,15 +13584,15 @@ msgstr ""
 "args</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -13491,7 +13603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -13514,7 +13626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -13527,7 +13639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -13538,7 +13650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -13547,7 +13659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -13583,7 +13695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -13592,7 +13704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -13637,7 +13749,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -13647,7 +13759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -13667,7 +13779,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -13677,7 +13789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -13685,7 +13797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -13695,7 +13807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -13741,7 +13853,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -13753,7 +13865,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -13763,7 +13875,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -13788,7 +13900,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -13802,10 +13914,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -13813,7 +13925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -13822,7 +13934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -13856,33 +13968,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -13890,28 +14002,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -13941,31 +14053,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -13974,7 +14084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -14000,7 +14110,7 @@ msgstr ""
 "args</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -14011,31 +14121,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -14046,37 +14156,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -14085,13 +14195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -14099,7 +14209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -14108,7 +14218,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -14117,7 +14227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -14127,19 +14237,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -14149,7 +14259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -14180,43 +14290,43 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -14226,7 +14336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -14262,7 +14372,7 @@ msgstr ""
 "<parameter>pixeltype</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -14275,7 +14385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -14284,13 +14394,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -14298,15 +14408,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -14326,13 +14436,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -14342,10 +14452,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -14355,8 +14465,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -14376,14 +14486,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -14391,25 +14501,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -14418,13 +14527,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -14432,7 +14541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14442,7 +14551,7 @@ msgstr ""
 "<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14456,7 +14565,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14468,7 +14577,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14480,7 +14589,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14494,7 +14603,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -14505,7 +14614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -14516,19 +14625,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -14536,7 +14645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -14544,13 +14653,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -14560,7 +14669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -14568,7 +14677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -14584,7 +14693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -14592,7 +14701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -14605,7 +14714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -14613,19 +14722,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -14633,7 +14742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -14649,17 +14758,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -14667,10 +14776,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -14678,10 +14787,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -14689,25 +14798,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14716,8 +14825,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14727,13 +14836,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -14741,7 +14850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -14752,7 +14861,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -14760,7 +14869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -14774,19 +14883,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -14794,25 +14903,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -14820,7 +14929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -14835,15 +14944,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -14851,16 +14960,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14869,7 +14978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14879,13 +14988,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -14893,7 +15002,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -14908,22 +15017,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14932,16 +15041,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14950,7 +15059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14959,13 +15068,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -14973,7 +15082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -14988,22 +15097,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15012,7 +15121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -15022,13 +15131,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -15036,7 +15145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -15047,7 +15156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -15055,7 +15164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -15065,19 +15174,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -15085,7 +15194,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -15100,22 +15209,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15124,13 +15233,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -15138,7 +15247,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -15154,23 +15263,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -15179,13 +15288,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -15193,7 +15302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -15208,22 +15317,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15232,7 +15341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15242,19 +15351,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -15262,7 +15371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -15285,7 +15394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -15293,7 +15402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -15301,7 +15410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -15309,7 +15418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -15317,25 +15426,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -15343,7 +15452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -15351,7 +15460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15371,8 +15480,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -15383,8 +15492,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -15392,7 +15501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15425,7 +15534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -15434,13 +15543,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -15448,7 +15557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -15480,7 +15589,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -15490,7 +15599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -15498,7 +15607,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -15506,7 +15615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -15514,7 +15623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -15522,7 +15631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -15531,7 +15640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -15540,7 +15649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -15548,7 +15657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15568,8 +15677,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -15581,7 +15690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15614,7 +15723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -15623,19 +15732,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -15648,7 +15757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -15656,14 +15765,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -15672,13 +15781,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -15686,7 +15795,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -15712,7 +15821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -15720,7 +15829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -15728,7 +15837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -15737,19 +15846,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -15758,7 +15867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15778,8 +15887,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -15794,7 +15903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15827,7 +15936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -15836,19 +15945,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -15861,7 +15970,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -15869,13 +15978,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -15884,19 +15993,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -15909,7 +16018,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -15918,7 +16027,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -15927,25 +16036,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -15955,13 +16064,13 @@ msgstr ""
 "type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15970,7 +16079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -15978,7 +16087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -15993,13 +16102,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -16009,7 +16118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -16019,7 +16128,7 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -16029,7 +16138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -16038,7 +16147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -16047,11 +16156,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -16064,16 +16173,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -16083,7 +16192,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -16091,13 +16200,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -16105,7 +16214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -16121,7 +16230,7 @@ msgstr ""
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -16131,7 +16240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -16140,13 +16249,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -16154,7 +16263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -16162,7 +16271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -16170,13 +16279,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -16187,20 +16296,20 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -16208,19 +16317,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -16230,7 +16339,7 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -16239,7 +16348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -16250,7 +16359,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -16260,29 +16369,29 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -16292,7 +16401,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -16300,7 +16409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16344,8 +16453,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -16354,7 +16462,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -16362,13 +16470,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -16377,7 +16485,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -16391,13 +16499,13 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -16405,7 +16513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -16413,11 +16521,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -16426,8 +16534,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -16474,19 +16582,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -16494,7 +16602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -16510,7 +16618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -16519,9 +16627,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -16529,7 +16637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -16544,20 +16652,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -16569,7 +16677,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -16578,16 +16686,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -16607,20 +16707,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -16632,7 +16732,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -16641,8 +16741,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -16662,13 +16770,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -16676,7 +16784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -16685,7 +16793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -16696,7 +16804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -16705,13 +16813,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -16719,7 +16827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -16734,7 +16842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -16743,37 +16851,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -16782,7 +16890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -16790,7 +16898,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -16799,7 +16907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -16807,19 +16915,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -16827,7 +16935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -16842,7 +16950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -16851,19 +16959,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -16872,7 +16980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -16896,7 +17004,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -16908,10 +17016,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -16919,7 +17027,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16928,7 +17036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -16936,7 +17044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -16944,39 +17052,39 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -16984,7 +17092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -17008,7 +17116,7 @@ msgstr ""
 "type> <parameter>rastB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -17019,13 +17127,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17034,38 +17142,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -17089,7 +17197,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -17100,7 +17208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17109,38 +17217,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -17164,7 +17272,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -17175,7 +17283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17184,38 +17292,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -17239,7 +17347,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -17250,13 +17358,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17264,7 +17372,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -17273,40 +17381,40 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -17358,7 +17466,7 @@ msgstr ""
 "<parameter>nband=NULL</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -17368,13 +17476,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -17382,31 +17490,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -17414,7 +17522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -17438,7 +17546,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -17449,7 +17557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17457,25 +17565,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -17483,7 +17591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -17507,7 +17615,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -17519,7 +17627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17527,26 +17635,26 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -17555,7 +17663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -17605,7 +17713,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -17617,7 +17725,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -17627,19 +17735,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -17653,7 +17761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -17670,7 +17778,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -17678,13 +17786,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -17692,7 +17800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -17701,7 +17809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -17709,7 +17817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -17717,7 +17825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -17731,26 +17839,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -17759,7 +17867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -17783,7 +17891,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -17795,7 +17903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17804,7 +17912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -17812,20 +17920,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -17833,13 +17941,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -17847,7 +17955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -17875,7 +17983,7 @@ msgstr ""
 "type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -17886,7 +17994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -17895,7 +18003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17903,32 +18011,32 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -17936,7 +18044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -17966,7 +18074,7 @@ msgstr ""
 "<parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -17977,7 +18085,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17985,20 +18093,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/fr/reference_sfcgal.xml.po b/doc/po/fr/reference_sfcgal.xml.po
index 63141aa..df21d8d 100644
--- a/doc/po/fr/reference_sfcgal.xml.po
+++ b/doc/po/fr/reference_sfcgal.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -80,9 +80,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr "Description"
@@ -90,7 +90,7 @@ msgstr "Description"
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -99,9 +99,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr "&sfcgal_required;"
@@ -109,9 +109,9 @@ msgstr "&sfcgal_required;"
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -119,9 +119,9 @@ msgstr "&Z_support;"
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
@@ -129,9 +129,9 @@ msgstr "&P_support;"
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
@@ -166,18 +166,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -235,8 +237,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -272,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -314,8 +316,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -498,10 +500,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -545,7 +547,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -574,14 +576,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -596,35 +637,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -632,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -641,52 +682,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -694,20 +735,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -715,20 +794,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -736,7 +846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -744,25 +854,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -770,13 +880,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr "ST_Tesselate"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -784,7 +894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -794,7 +904,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -802,45 +912,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -853,13 +963,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -867,22 +977,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -891,19 +1001,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -911,7 +1021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -919,13 +1029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -934,37 +1044,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -973,7 +1083,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -981,19 +1091,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/fr/release_notes.xml.po b/doc/po/fr/release_notes.xml.po
index 6c9645c..fd49e4a 100644
--- a/doc/po/fr/release_notes.xml.po
+++ b/doc/po/fr/release_notes.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -32,57 +32,216 @@ msgstr "Notes de version"
 
 #. Tag: title
 #: release_notes.xml:7
+#, fuzzy, no-c-format
+msgid "Release 2.2.1"
+msgstr "Version 2.0.1"
+
+#. Tag: para
+#: release_notes.xml:8
+#, fuzzy, no-c-format
+msgid "Release date: 2016/01/06"
+msgstr "Date de version : 22/06/2012"
+
+#. Tag: para
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "This is a bug fix and performance improvement release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
+#, no-c-format
+msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:8
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "#3321, Fix performance regression in topology loading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
 #, no-c-format
 msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:44
 #, no-c-format
-msgid "New Features"
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, fuzzy, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr "Date de version : 22/06/2012"
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -92,7 +251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -101,13 +260,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -115,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -124,7 +283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -133,7 +292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -142,7 +301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -151,7 +310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -160,7 +319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -169,7 +328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -178,7 +337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -187,7 +346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -196,19 +355,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -217,7 +376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -226,7 +385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -236,13 +395,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -251,7 +410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -261,7 +420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -270,7 +429,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -279,7 +438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -288,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -297,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -306,7 +465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -315,19 +474,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -335,7 +494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -343,7 +502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -353,7 +512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -364,7 +523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -373,7 +532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -382,7 +541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -390,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -399,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -407,7 +566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -416,7 +575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -425,7 +584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -434,7 +593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -444,7 +603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -452,17 +611,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -471,7 +630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -480,7 +639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -489,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -499,7 +658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -507,7 +666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -516,7 +675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -526,7 +685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -535,7 +694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -544,7 +703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -553,7 +712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -562,7 +721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -571,7 +730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -580,7 +739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -589,7 +748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -598,7 +757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -607,7 +766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -616,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -625,7 +784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -634,44 +793,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
+#, fuzzy, no-c-format
+msgid "Release 2.1.8"
+msgstr "Version 2.0.1"
+
+#. Tag: para
+#: release_notes.xml:123
+#, fuzzy, no-c-format
+msgid "Release date: 2015-07-07"
+msgstr "Date de version : 22/06/2012"
+
+#. Tag: para
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "This is a critical bug fix release."
 msgstr ""
 
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
+msgstr "Correctifs"
+
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:127
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "#3159, do not force a bbox cache on ST_Affine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:128
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
+#, fuzzy, no-c-format
+msgid "Release 2.1.7"
+msgstr "Version 2.0.1"
+
+#. Tag: para
+#: release_notes.xml:140
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr "Date de version : 22/06/2012"
+
+#. Tag: para
+#: release_notes.xml:144
 #, no-c-format
-msgid "Bug Fixes"
-msgstr "Correctifs"
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, fuzzy, no-c-format
+msgid "Release 2.1.6"
+msgstr "Version 2.0.1"
+
+#. Tag: para
+#: release_notes.xml:152
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr "Date de version : 22/06/2012"
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -680,7 +1025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -689,7 +1034,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -698,7 +1043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -707,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -716,7 +1061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -725,19 +1070,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -746,7 +1091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -755,7 +1100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -764,7 +1109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -773,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -782,7 +1127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -791,7 +1136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -801,13 +1146,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -816,7 +1161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -826,7 +1171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -835,7 +1180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -845,7 +1190,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -854,13 +1199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -869,7 +1214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -878,7 +1223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -887,7 +1232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -896,7 +1241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -905,7 +1250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -914,7 +1259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -923,7 +1268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -932,7 +1277,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -941,7 +1286,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -950,7 +1295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -959,7 +1304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -968,7 +1313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -977,7 +1322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -987,31 +1332,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1019,7 +1364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1028,7 +1373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1037,7 +1382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1045,7 +1390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1053,7 +1398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1061,7 +1406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1069,19 +1414,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1089,7 +1434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1097,7 +1442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1105,7 +1450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1113,7 +1458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1121,7 +1466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1129,7 +1474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1137,7 +1482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1145,7 +1490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1153,7 +1498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1161,7 +1506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1169,7 +1514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1177,7 +1522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1185,7 +1530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1193,7 +1538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1201,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1209,7 +1554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1217,7 +1562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1225,7 +1570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1234,7 +1579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1242,7 +1587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1250,7 +1595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1258,7 +1603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1270,7 +1615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1278,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1286,19 +1631,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1306,13 +1651,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1321,7 +1666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1329,7 +1674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1337,7 +1682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1345,7 +1690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1353,7 +1698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1361,7 +1706,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1369,7 +1714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1377,7 +1722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1385,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1393,7 +1738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1402,7 +1747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1410,7 +1755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1418,19 +1763,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1440,13 +1785,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1455,7 +1800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1465,7 +1810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1473,7 +1818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1481,7 +1826,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1491,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1499,7 +1844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1507,7 +1852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1515,14 +1860,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1534,37 +1879,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1572,7 +1917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1580,7 +1925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1589,7 +1934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1597,7 +1942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1605,7 +1950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1614,55 +1959,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1671,7 +2016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1679,7 +2024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1687,7 +2032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1695,7 +2040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1705,14 +2050,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1720,7 +2065,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1728,7 +2073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1736,19 +2081,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1757,14 +2102,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1772,7 +2117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1780,7 +2125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1789,7 +2134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1797,7 +2142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1806,7 +2151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1814,13 +2159,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1828,7 +2173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1836,7 +2181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1844,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1852,7 +2197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1860,7 +2205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1868,7 +2213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1876,7 +2221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1884,7 +2229,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1892,7 +2237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1900,7 +2245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1915,7 +2260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1923,7 +2268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1931,14 +2276,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1946,7 +2291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1955,7 +2300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1963,7 +2308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1971,7 +2316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1979,7 +2324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1987,7 +2332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1995,7 +2340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2003,7 +2348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2011,7 +2356,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2019,7 +2364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2028,7 +2373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2037,7 +2382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2045,7 +2390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2053,7 +2398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2061,7 +2406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2069,7 +2414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2077,7 +2422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2085,7 +2430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2093,7 +2438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2102,7 +2447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2110,7 +2455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2118,7 +2463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2127,7 +2472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2135,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2143,7 +2488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2151,7 +2496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2159,7 +2504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2167,7 +2512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2175,7 +2520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2183,19 +2528,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2203,7 +2548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2211,7 +2556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2219,7 +2564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2227,7 +2572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2235,7 +2580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2244,7 +2589,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2252,7 +2597,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2261,13 +2606,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2275,7 +2620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2283,7 +2628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2291,7 +2636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2299,7 +2644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2308,7 +2653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2316,7 +2661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2324,7 +2669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2332,7 +2677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2340,7 +2685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2348,7 +2693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2356,7 +2701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2364,7 +2709,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2372,7 +2717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2380,7 +2725,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2388,7 +2733,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2396,7 +2741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2404,7 +2749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2412,7 +2757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2420,7 +2765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2428,7 +2773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2436,7 +2781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2444,7 +2789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2453,7 +2798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2462,7 +2807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2470,7 +2815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2479,7 +2824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2487,7 +2832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2495,7 +2840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2503,7 +2848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2511,7 +2856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2519,7 +2864,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2527,7 +2872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2535,7 +2880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2543,7 +2888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2551,7 +2896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2559,7 +2904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2567,7 +2912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2575,7 +2920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2583,7 +2928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2591,7 +2936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2599,13 +2944,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2613,13 +2958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2628,7 +2973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2636,7 +2981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2644,7 +2989,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2652,7 +2997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2660,7 +3005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2668,7 +3013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2676,7 +3021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2685,19 +3030,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2706,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2714,13 +3059,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2728,7 +3073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2736,7 +3081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2744,7 +3089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2752,7 +3097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2760,7 +3105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2768,13 +3113,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2782,7 +3127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2790,7 +3135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2798,7 +3143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2806,7 +3151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2814,7 +3159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2822,7 +3167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2830,7 +3175,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2838,7 +3183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2846,19 +3191,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2867,7 +3212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2875,13 +3220,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2891,7 +3236,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2899,7 +3244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2907,7 +3252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2915,13 +3260,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2929,31 +3274,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2961,7 +3306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2970,7 +3315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2978,7 +3323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2986,7 +3331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2994,7 +3339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3002,7 +3347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3010,7 +3355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3018,7 +3363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3026,7 +3371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3034,7 +3379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3042,7 +3387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3050,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3058,7 +3403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3066,7 +3411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3074,7 +3419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3082,7 +3427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3090,7 +3435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3098,7 +3443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3106,7 +3451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3114,7 +3459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3122,7 +3467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3130,7 +3475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3138,7 +3483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3146,7 +3491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3154,7 +3499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3163,7 +3508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3171,7 +3516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3179,7 +3524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3187,7 +3532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3195,7 +3540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3203,7 +3548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3211,7 +3556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3219,7 +3564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3227,7 +3572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3235,13 +3580,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3250,7 +3595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3259,7 +3604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3267,7 +3612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3275,19 +3620,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr "Version 2.0.1"
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr "Date de version : 22/06/2012"
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3297,7 +3642,7 @@ msgstr ""
 "qui ont été déposées depuis la version 2.0.0."
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3305,7 +3650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3313,7 +3658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3321,7 +3666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3329,7 +3674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3337,7 +3682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3345,7 +3690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3353,7 +3698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3361,7 +3706,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3369,7 +3714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3377,7 +3722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3385,7 +3730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3393,7 +3738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3401,7 +3746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3409,7 +3754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3417,7 +3762,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3425,7 +3770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3433,7 +3778,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3441,7 +3786,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3449,7 +3794,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3457,7 +3802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3465,7 +3810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3474,7 +3819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3482,7 +3827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3490,7 +3835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3498,7 +3843,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3506,7 +3851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3514,7 +3859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3522,7 +3867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3530,7 +3875,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3538,7 +3883,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3546,7 +3891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3554,7 +3899,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3562,7 +3907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3571,13 +3916,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3585,7 +3930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3593,7 +3938,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3601,19 +3946,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3624,13 +3969,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3639,7 +3984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3647,31 +3992,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3680,19 +4025,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3701,13 +4046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3715,7 +4060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3728,7 +4073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3738,7 +4083,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3750,7 +4095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3760,7 +4105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3768,7 +4113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3777,7 +4122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3785,7 +4130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3793,7 +4138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3805,14 +4150,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3821,13 +4166,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3835,37 +4180,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3873,61 +4218,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3935,7 +4280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3944,14 +4289,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3959,7 +4304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3967,7 +4312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3978,13 +4323,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3992,7 +4337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -4000,13 +4345,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4017,19 +4362,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4037,7 +4382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4045,7 +4390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4053,7 +4398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4061,7 +4406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4069,7 +4414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4077,7 +4422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4085,7 +4430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4093,7 +4438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4101,7 +4446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4109,7 +4454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4117,7 +4462,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4125,7 +4470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4133,7 +4478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4141,7 +4486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4149,7 +4494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4157,7 +4502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4165,7 +4510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4173,7 +4518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4181,7 +4526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4189,7 +4534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4197,7 +4542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4205,7 +4550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4213,7 +4558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4221,7 +4566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4229,7 +4574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4237,7 +4582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4245,31 +4590,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4278,7 +4623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4286,7 +4631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4295,7 +4640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4304,7 +4649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4313,7 +4658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4321,7 +4666,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4329,7 +4674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4337,7 +4682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4345,7 +4690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4354,7 +4699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4362,7 +4707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4370,7 +4715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4378,7 +4723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4387,7 +4732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4395,7 +4740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4403,7 +4748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4411,7 +4756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4419,7 +4764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4427,19 +4772,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4448,7 +4793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4456,7 +4801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4465,7 +4810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4473,14 +4818,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4489,7 +4834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4497,7 +4842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4505,7 +4850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4513,7 +4858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4521,7 +4866,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4529,7 +4874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4537,7 +4882,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4546,7 +4891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4554,7 +4899,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4562,7 +4907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4571,7 +4916,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4579,7 +4924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4587,7 +4932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4595,13 +4940,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4609,7 +4954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4617,19 +4962,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4638,7 +4983,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4647,7 +4992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4656,7 +5001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4664,7 +5009,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4673,7 +5018,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4681,7 +5026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4689,7 +5034,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4697,7 +5042,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4706,25 +5051,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4733,20 +5078,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4754,49 +5099,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4804,7 +5149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4812,7 +5157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4820,98 +5165,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4919,52 +5264,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4972,19 +5317,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4994,7 +5339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -5002,31 +5347,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5034,13 +5379,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5048,7 +5393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5056,13 +5401,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5070,26 +5415,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5097,7 +5442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5105,13 +5450,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5119,7 +5464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5127,7 +5472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5135,7 +5480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5143,13 +5488,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5157,13 +5502,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5172,31 +5517,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5204,21 +5549,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5226,7 +5571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5234,7 +5579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5242,7 +5587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5250,13 +5595,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5264,19 +5609,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5288,19 +5633,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5310,19 +5655,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5332,7 +5677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5341,19 +5686,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5362,19 +5707,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5383,19 +5728,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5403,19 +5748,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5424,19 +5769,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5447,19 +5792,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5467,20 +5812,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5488,7 +5833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5496,25 +5841,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5522,37 +5867,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5562,19 +5907,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5583,13 +5928,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5597,19 +5942,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5619,20 +5964,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5640,10 +5985,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5653,10 +5998,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5664,46 +6009,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5711,31 +6056,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5743,7 +6088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5751,13 +6096,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5765,13 +6110,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5779,7 +6124,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5787,25 +6132,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5813,43 +6158,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5857,15 +6202,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5873,25 +6217,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5900,37 +6244,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5938,49 +6282,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5988,55 +6332,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6044,55 +6388,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6100,31 +6444,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6135,79 +6479,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6217,7 +6561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6226,13 +6570,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6246,7 +6590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6256,115 +6600,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6372,38 +6716,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6411,152 +6755,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6564,7 +6908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6572,74 +6916,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6647,7 +6991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6655,99 +6999,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6756,7 +7100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6764,25 +7108,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6790,67 +7134,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6858,7 +7202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6867,7 +7211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6877,7 +7221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6891,79 +7235,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6971,7 +7315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6979,145 +7323,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7125,7 +7469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7133,7 +7477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7141,87 +7485,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7229,56 +7573,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7286,7 +7630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7294,43 +7638,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7338,80 +7682,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7419,62 +7763,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7482,43 +7826,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7526,31 +7870,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7558,67 +7902,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7626,19 +7970,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7646,85 +7990,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7733,25 +8077,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7759,7 +8103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7767,31 +8111,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/fr/using_postgis_app.xml.po b/doc/po/fr/using_postgis_app.xml.po
index 7eadb92..990645d 100644
--- a/doc/po/fr/using_postgis_app.xml.po
+++ b/doc/po/fr/using_postgis_app.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2014-03-26 13:35+0000\n"
 "Last-Translator: Arnaud Vandecasteele <arnaud.sig at gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis-1/"
@@ -128,35 +128,35 @@ msgstr "Dans votre fichier MapFIle, ajoutez une couche PostGIS. Par exemple :"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:58
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER\n"
@@ -411,9 +411,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_app.xml:198
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
@@ -504,12 +504,12 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -580,18 +580,18 @@ msgstr ""
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -615,40 +615,40 @@ msgstr ""
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -685,26 +685,26 @@ msgstr ""
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -738,56 +738,56 @@ msgstr ""
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 
@@ -805,18 +805,18 @@ msgstr ""
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 
diff --git a/doc/po/fr/using_postgis_dataman.xml.po b/doc/po/fr/using_postgis_dataman.xml.po
index e6fe17e..05b0697 100644
--- a/doc/po/fr/using_postgis_dataman.xml.po
+++ b/doc/po/fr/using_postgis_dataman.xml.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-26 21:54+0000\n"
 "Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/postgis-1/"
@@ -679,7 +679,7 @@ msgstr ""
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -1408,7 +1408,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -1582,8 +1582,8 @@ msgid ""
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -1591,7 +1591,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1612,11 +1612,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1626,10 +1626,10 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
@@ -1696,7 +1696,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -1711,8 +1711,8 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
@@ -1736,13 +1736,13 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1777,14 +1777,14 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -2444,7 +2444,7 @@ msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -2486,8 +2486,7 @@ msgstr ""
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
diff --git a/doc/po/fr/using_raster_dataman.xml.po b/doc/po/fr/using_raster_dataman.xml.po
index 7def3e9..eede53d 100644
--- a/doc/po/fr/using_raster_dataman.xml.po
+++ b/doc/po/fr/using_raster_dataman.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
 "fr/)\n"
 "Language: fr\n"
@@ -1256,7 +1256,7 @@ msgid ""
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1270,10 +1270,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1333,7 +1333,7 @@ msgstr ""
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
@@ -1354,10 +1354,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1379,7 +1379,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1387,17 +1387,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1490,29 +1490,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -1527,17 +1527,17 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
@@ -1583,7 +1583,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -1604,16 +1604,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
@@ -1621,24 +1618,24 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
+#: using_raster_dataman.xml:536
 #, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/po/it_IT/extras_address_standardizer.xml.po b/doc/po/it_IT/extras_address_standardizer.xml.po
index 23a294d..12b1cac 100644
--- a/doc/po/it_IT/extras_address_standardizer.xml.po
+++ b/doc/po/it_IT/extras_address_standardizer.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -163,7 +163,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -188,7 +188,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1297,42 +1297,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1340,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1358,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1367,25 +1423,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1397,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1405,16 +1489,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1422,17 +1506,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1457,7 +1541,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/it_IT/extras_historytable.xml.po b/doc/po/it_IT/extras_historytable.xml.po
index ba16bf1..f6603ab 100644
--- a/doc/po/it_IT/extras_historytable.xml.po
+++ b/doc/po/it_IT/extras_historytable.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -65,9 +65,9 @@ msgstr ""
 #: extras_historytable.xml:16
 #, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -125,8 +125,8 @@ msgstr ""
 #: extras_historytable.xml:34
 #, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 
@@ -239,19 +239,19 @@ msgstr ""
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/it_IT/extras_tigergeocoder.xml.po b/doc/po/it_IT/extras_tigergeocoder.xml.po
index 7ded3ad..35ca8b6 100644
--- a/doc/po/it_IT/extras_tigergeocoder.xml.po
+++ b/doc/po/it_IT/extras_tigergeocoder.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -82,17 +82,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -100,7 +109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -109,7 +118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -119,13 +128,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -136,7 +145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -145,7 +154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -154,7 +163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -162,7 +171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -170,7 +179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -178,13 +187,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -192,12 +201,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -206,7 +215,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -218,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -233,7 +242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -242,21 +251,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -265,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -274,28 +283,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -335,42 +344,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -379,7 +388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -390,15 +399,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -410,13 +419,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -425,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -435,7 +444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -446,7 +455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -465,13 +474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -483,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -507,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -523,24 +532,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -549,22 +559,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -572,23 +582,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -596,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -604,16 +614,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -621,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -630,7 +640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -643,21 +653,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -672,7 +682,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -684,22 +694,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -713,7 +723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -722,25 +732,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -757,7 +769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -773,7 +785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -782,7 +794,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -790,19 +802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -810,10 +822,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -823,26 +835,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -850,7 +862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -859,7 +871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -867,7 +879,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -879,33 +891,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -915,13 +927,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -929,7 +941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -939,7 +951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -947,7 +959,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -957,7 +969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -968,19 +980,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -988,7 +1000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -996,7 +1008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1011,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1021,13 +1033,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1037,7 +1049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1046,7 +1058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1057,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1067,7 +1079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1075,8 +1087,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1084,7 +1096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1093,8 +1105,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1106,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1115,7 +1127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1123,7 +1135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1150,10 +1162,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1168,16 +1180,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1204,13 +1216,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1221,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1230,7 +1242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1239,7 +1251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1250,7 +1262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1258,14 +1270,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1292,12 +1304,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1315,13 +1327,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1329,7 +1341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1337,7 +1349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1349,7 +1361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1357,7 +1369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1367,7 +1379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1376,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1386,37 +1398,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1425,7 +1437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1433,7 +1445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1447,7 +1459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1472,19 +1484,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1495,7 +1507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1503,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1514,7 +1526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1526,7 +1538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1534,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1543,7 +1555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1551,13 +1563,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1566,13 +1578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1581,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1590,7 +1602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1598,14 +1610,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1613,13 +1625,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1628,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1636,15 +1648,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1656,19 +1668,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1679,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1687,7 +1699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1699,7 +1711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1707,13 +1719,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1722,26 +1734,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1751,7 +1763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1765,7 +1777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1777,7 +1789,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1791,19 +1803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1812,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1820,7 +1832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1829,19 +1841,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1852,19 +1864,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1882,13 +1894,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1898,7 +1910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1912,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1924,7 +1936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1940,7 +1952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -1949,13 +1961,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -1964,7 +1976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -1975,7 +1987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -1984,7 +1996,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -1994,15 +2006,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2014,7 +2026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2023,10 +2035,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2042,7 +2054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2050,39 +2062,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2091,7 +2103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2102,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2115,7 +2127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2124,7 +2136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2136,7 +2148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2146,13 +2158,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2160,7 +2172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2170,7 +2182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2181,13 +2193,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2196,7 +2208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2204,14 +2216,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2219,21 +2231,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2242,19 +2254,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2262,9 +2274,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2277,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2285,19 +2297,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2306,7 +2318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2316,7 +2328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2324,7 +2336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/it_IT/extras_topology.xml.po b/doc/po/it_IT/extras_topology.xml.po
index e51f989..7f57fe2 100644
--- a/doc/po/it_IT/extras_topology.xml.po
+++ b/doc/po/it_IT/extras_topology.xml.po
@@ -2,14 +2,14 @@
 #
 # Translators:
 # pibinko <pibinko at gmail.com>, 2014
-# Sandro Santilli <strk at keybit.net>, 2013
+# Sandro Santilli <strk at kbt.io>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -62,11 +62,11 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:7
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -175,23 +175,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -320,23 +321,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -455,20 +457,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -512,25 +515,30 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:170
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
+", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
+"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
+"<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr "TopoElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -538,7 +546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -562,7 +570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -574,7 +582,7 @@ msgstr ""
 "\"dimensions\""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -584,7 +592,7 @@ msgstr ""
 "\"TopoElementArray_Agg\"/>"
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -592,19 +600,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr "AddTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -612,17 +620,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
-#, no-c-format
+#: extras_topology.xml:220
+#, fuzzy, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -650,7 +658,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -661,7 +669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -669,7 +677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -679,7 +687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -687,30 +695,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -719,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -733,19 +741,19 @@ msgstr ""
 "'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr "DropTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -754,7 +762,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -766,7 +774,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -777,7 +785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -785,19 +793,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr "SELECT topology.DropTopology('ma_topo');"
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr "DropTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -806,7 +814,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -822,7 +830,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -833,7 +841,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
@@ -841,13 +849,13 @@ msgstr ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr "TopologySummary"
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -855,7 +863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -867,7 +875,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -875,20 +883,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
-#, no-c-format
+#: extras_topology.xml:401
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -924,13 +933,13 @@ msgstr ""
 "  Deploy: features.big_signs.feature"
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr "ValidateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -938,7 +947,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -950,7 +959,7 @@ msgstr ""
 "<parameter>topology_schema_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -959,131 +968,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -1091,7 +1100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -1099,7 +1108,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1113,31 +1122,31 @@ msgstr ""
 "face without edges |   0 |"
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr "CreateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1145,7 +1154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1187,7 +1196,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1201,7 +1210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1209,7 +1218,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1219,19 +1228,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1245,7 +1254,7 @@ msgstr ""
 "2"
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
@@ -1253,13 +1262,13 @@ msgstr ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr "CopyTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1267,7 +1276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1281,7 +1290,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1291,7 +1300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1301,31 +1310,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1333,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1345,7 +1354,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1354,14 +1363,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1375,13 +1384,13 @@ msgstr ""
 " Topology-Geometry 'topo_schema_to_create' (id:7) created."
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr "ST_CreateTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1389,7 +1398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1403,7 +1412,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1411,33 +1420,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr "Disponibilità: 2.0"
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1457,14 +1466,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1473,19 +1482,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr "TopoGeo_AddPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1493,7 +1502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1509,7 +1518,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1518,7 +1527,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1528,13 +1537,13 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr "TopoGeo_AddLineString"
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1542,7 +1551,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1553,7 +1562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1563,7 +1572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1573,13 +1582,13 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr "TopoGeo_AddPolygon"
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1587,7 +1596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1598,7 +1607,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1608,7 +1617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1618,7 +1627,7 @@ msgstr ""
 "<xref linkend=\"CreateTopology\"/>"
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1627,19 +1636,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr "ST_AddIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1647,7 +1656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1661,7 +1670,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1670,7 +1679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1681,7 +1690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1689,13 +1698,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1705,13 +1714,13 @@ msgstr ""
 "<xref linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr "ST_AddIsoEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1721,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1739,7 +1748,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1749,7 +1758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1759,7 +1768,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1768,7 +1777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1777,26 +1786,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr "ST_AddEdgeNewFaces"
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1804,7 +1813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1822,7 +1831,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1831,14 +1840,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1849,7 +1858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1857,20 +1866,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr "ST_AddEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1878,7 +1887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1896,7 +1905,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1904,7 +1913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1913,26 +1922,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr "ST_RemEdgeNewFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1940,7 +1949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1952,7 +1961,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1960,7 +1969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1970,7 +1979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1979,7 +1988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1988,20 +1997,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr "ST_RemEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -2009,7 +2018,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -2018,7 +2027,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -2029,20 +2038,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr "ST_ChangeEdgeGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -2050,7 +2059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -2064,7 +2073,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -2072,11 +2081,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -2084,14 +2093,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -2099,29 +2108,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Disponibilità: 1.1.0"
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
-#, no-c-format
+#: extras_topology.xml:1281
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2134,13 +2143,13 @@ msgstr ""
 " Edge 1 changed"
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr "ST_ModEdgeSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2148,7 +2157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2158,7 +2167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2167,26 +2176,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2200,7 +2209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2210,13 +2219,13 @@ msgstr ""
 "<xref linkend=\"AddEdge\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr "ST_ModEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2224,7 +2233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2238,7 +2247,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2247,13 +2256,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr "ST_NewEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2262,7 +2271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2276,7 +2285,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2286,13 +2295,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr "ST_MoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2301,7 +2310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2315,7 +2324,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2323,7 +2332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2333,7 +2342,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2341,13 +2350,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2358,20 +2367,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr "ST_NewEdgesSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2380,7 +2389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2394,7 +2403,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2405,7 +2414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2416,13 +2425,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2434,20 +2443,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr "ST_RemoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2456,7 +2465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2468,7 +2477,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2477,17 +2486,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2495,25 +2504,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr "GetEdgeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2527,13 +2536,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2541,13 +2550,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2555,26 +2564,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2592,7 +2601,7 @@ msgstr ""
 "         2 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2608,26 +2617,26 @@ msgstr ""
 "ERROR:  Two or more edges found"
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr "GetFaceByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2641,13 +2650,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2655,13 +2664,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2669,26 +2678,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
-#, no-c-format
+#: extras_topology.xml:1672
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
@@ -2702,12 +2711,12 @@ msgstr ""
 "                         1 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
-#, no-c-format
+#: extras_topology.xml:1673
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
@@ -2718,7 +2727,7 @@ msgstr ""
 "ERROR:  Two or more faces found"
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
@@ -2726,19 +2735,19 @@ msgstr ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr "GetNodeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2752,13 +2761,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2767,13 +2776,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2781,7 +2790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2789,10 +2798,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
-#, no-c-format
+#: extras_topology.xml:1725
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2805,12 +2814,12 @@ msgstr ""
 "        2"
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
-#, no-c-format
+#: extras_topology.xml:1726
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
@@ -2821,20 +2830,20 @@ msgstr ""
 " ERROR:  Two or more nodes found"
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr "GetTopologyID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2842,7 +2851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2852,7 +2861,7 @@ msgstr ""
 "<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2860,7 +2869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2874,7 +2883,7 @@ msgstr ""
 "       1"
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2882,13 +2891,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr "GetTopologySRID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2896,7 +2905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2904,7 +2913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2918,7 +2927,7 @@ msgstr ""
 "  4326"
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2928,19 +2937,19 @@ msgstr ""
 "<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr "GetTopologyName"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2950,7 +2959,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2958,7 +2967,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2972,7 +2981,7 @@ msgstr ""
 " ma_topo"
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2982,19 +2991,19 @@ msgstr ""
 "linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr "ST_GetFaceEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -3008,7 +3017,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -3017,7 +3026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -3026,14 +3035,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -3052,7 +3061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -3064,25 +3073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr "ST_GetFaceGeometry"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -3094,7 +3103,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -3102,14 +3111,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -3125,13 +3134,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr "GetRingEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3139,7 +3148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -3155,7 +3164,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3164,7 +3173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -3173,7 +3182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -3182,31 +3191,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ", <xref linkend=\"GetNodeEdges\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr "GetNodeEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -3218,7 +3227,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -3229,7 +3238,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -3237,13 +3246,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ", <xref linkend=\"ST_Azimuth\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -3251,25 +3260,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr "Polygonize"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3279,19 +3288,19 @@ msgstr ""
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3299,7 +3308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3307,19 +3316,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr "AddNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3328,7 +3337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3348,7 +3357,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3357,7 +3366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3366,7 +3375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3374,7 +3383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3382,7 +3391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3400,13 +3409,13 @@ msgstr ""
 " 4"
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr "AddEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3416,7 +3425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3428,7 +3437,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3438,7 +3447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3447,7 +3456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3456,14 +3465,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
-#, no-c-format
+#: extras_topology.xml:2212
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
 "893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
@@ -3471,7 +3480,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3479,7 +3488,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3508,19 +3517,19 @@ msgstr ""
 " ERROR:  Edge intersects (not on endpoints) with existing edge 1"
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ", <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr "AddFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3528,7 +3537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3544,7 +3553,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3552,7 +3561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3562,7 +3571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3571,7 +3580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3581,7 +3590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3591,7 +3600,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3600,16 +3609,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3633,8 +3642,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3647,7 +3656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
@@ -3655,13 +3664,13 @@ msgstr ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3669,7 +3678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3678,7 +3687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3686,31 +3695,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3718,26 +3727,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr "CreateTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3745,7 +3754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3771,7 +3780,7 @@ msgstr ""
 "type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3779,7 +3788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3788,7 +3797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3797,20 +3806,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3818,7 +3827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3828,13 +3837,13 @@ msgstr ""
 "CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3844,18 +3853,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3872,11 +3881,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3888,19 +3897,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3908,7 +3917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3920,19 +3929,19 @@ msgstr ""
 "<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr "toTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3949,13 +3958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3965,7 +3974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3973,7 +3982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3981,7 +3990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3990,7 +3999,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -4000,19 +4009,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -4035,9 +4044,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -4046,7 +4055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -4054,7 +4063,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -4064,7 +4073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -4072,13 +4081,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr "TopoElementArray_Agg"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -4086,7 +4095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -4098,7 +4107,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -4106,7 +4115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -4122,13 +4131,13 @@ msgstr ""
 "{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -4136,25 +4145,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -4163,7 +4172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -4173,45 +4182,131 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, fuzzy, no-c-format
+msgid "TopoGeom_addElement"
+msgstr "GetTopoGeomElements"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, fuzzy, no-c-format
+msgid "Availability: 2.3"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, fuzzy, no-c-format
+msgid "TopoGeom_remElement"
+msgstr "GetTopoGeomElements"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr "GetTopoGeomElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -4220,7 +4315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -4236,7 +4331,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -4248,7 +4343,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -4258,7 +4353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -4266,13 +4361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr "GetTopoGeomElements"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -4281,7 +4376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4297,7 +4392,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4309,7 +4404,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -4317,31 +4412,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
-#, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
-msgstr ", <xref linkend=\"topoelement\"/>"
+#: extras_topology.xml:2783
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
+msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr "AsGML"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4429,7 +4528,7 @@ msgstr ""
 "<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4440,7 +4539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4455,7 +4554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4469,7 +4568,7 @@ msgstr ""
 ");"
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4477,7 +4576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4485,20 +4584,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
-#, no-c-format
+#: extras_topology.xml:2889
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4512,21 +4611,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4580,19 +4679,19 @@ msgstr ""
 "</gml:TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
-#, no-c-format
+#: extras_topology.xml:2891
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4606,21 +4705,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4674,25 +4773,25 @@ msgstr ""
 "</TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4702,7 +4801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4712,7 +4811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4721,25 +4820,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4754,7 +4859,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4799,7 +4904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4807,19 +4912,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4827,7 +4932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4836,7 +4941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4844,7 +4949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4853,31 +4958,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4885,7 +4990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4894,7 +4999,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4902,7 +5007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4910,3 +5015,6 @@ msgid ""
 "topologies. Also not currently supported for hierarchichal topogeometries "
 "(topogeometries composed of other topogeometries)."
 msgstr ""
+
+#~ msgid ", <xref linkend=\"topoelement\"/>"
+#~ msgstr ", <xref linkend=\"topoelement\"/>"
diff --git a/doc/po/it_IT/faq.xml.po b/doc/po/it_IT/faq.xml.po
index ae9761d..2f7fad4 100644
--- a/doc/po/it_IT/faq.xml.po
+++ b/doc/po/it_IT/faq.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -276,10 +276,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 "-- se tutti i tuoi campi geometrici sono popolati, questa query non dovrebbe "
@@ -455,10 +454,10 @@ msgstr ""
 #: faq.xml:166
 #, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -493,11 +492,11 @@ msgstr "Il valore restituito dovrebbe essere qualcosa tipo:"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
@@ -570,11 +569,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom \n"
@@ -817,9 +816,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable \n"
diff --git a/doc/po/it_IT/faq_raster.xml.po b/doc/po/it_IT/faq_raster.xml.po
index fc3eedb..14cab92 100644
--- a/doc/po/it_IT/faq_raster.xml.po
+++ b/doc/po/it_IT/faq_raster.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -40,9 +40,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -74,7 +74,7 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:36
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large "
@@ -84,12 +84,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 "C'è un tutorial completo per principianti, dal titolo <ulink url=\"http://"
 "trac.osgeo.org/postgis/wiki/WKTRasterTutorial01\"> Intersecting vector "
@@ -109,11 +110,11 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 "Qui trovi una rassegna da parte di un utente di PostGIS Raster per <ulink "
 "url=\"http://fuzzytolerance.info/code/postgis-raster-ftw/\">applicazioni di "
@@ -486,9 +487,8 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 
 #. Tag: para
@@ -522,13 +522,13 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:163
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 "In teoria qualsiasi strumento che utilizzi GDAL per la restituzione dei dati "
 "può supportare i raster PostGIS direttamente o con un minimo sforzo. Sempre "
@@ -597,7 +597,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:183
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options\n"
 "LAYER\n"
@@ -605,8 +605,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -659,7 +659,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:185
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options and a where clause\n"
 "LAYER\n"
@@ -667,9 +667,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/it_IT/installation.xml.po b/doc/po/it_IT/installation.xml.po
index 5138ade..2572e93 100644
--- a/doc/po/it_IT/installation.xml.po
+++ b/doc/po/it_IT/installation.xml.po
@@ -3,14 +3,14 @@
 # Translators:
 # pibinko <pibinko at gmail.com>, 2013
 # pibinko <pibinko at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2015
+# Sandro Santilli <strk at kbt.io>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 20:46+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -88,7 +88,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: installation.xml:15
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis;\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_topology;\"\n"
@@ -99,7 +99,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -181,8 +181,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -1165,30 +1167,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1275,21 +1277,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1352,7 +1354,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 
@@ -1829,8 +1831,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1849,123 +1851,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2518,7 +2520,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2638,20 +2640,50 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, fuzzy, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+"ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
+"ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2659,13 +2691,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2674,7 +2706,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2682,7 +2714,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2690,20 +2722,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2711,7 +2743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2720,7 +2752,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2730,25 +2784,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
-#, no-c-format
-msgid "Run the generated scripts."
-msgstr ""
+#: installation.xml:967
+#, fuzzy, no-c-format
+msgid "Run the generated commandline scripts."
+msgstr "Eseguite i comandi SQL DROP che vengono generati."
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2756,7 +2810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2771,13 +2825,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2785,7 +2839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2793,33 +2847,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr ""
 "Anzitutto installate PostGIS utilizzando le istruzioni riportate sopra."
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2827,19 +2881,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2854,7 +2908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2865,7 +2919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2874,13 +2928,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2888,7 +2942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2904,13 +2958,13 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2924,7 +2978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2940,13 +2994,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr "Caricamento dei dati Tiger"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2958,7 +3012,7 @@ msgstr ""
 "seguito si illustrano i passaggi generali."
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2980,19 +3034,19 @@ msgstr ""
 "ricaricare uno stato o se questo non vi serve più."
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr "Per caricare i dati avrete bisogno dei seguenti strumenti:"
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr "Uno strumento per decomprimere i file zip dal sito web dei censimenti."
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -3002,7 +3056,7 @@ msgstr ""
 "installato."
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -3013,7 +3067,7 @@ msgstr ""
 "\">http://www.7-zip.org/</ulink>"
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -3023,7 +3077,7 @@ msgstr ""
 "installato di base quando nistallate PostGIS."
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -3033,7 +3087,7 @@ msgstr ""
 "solitamente installato nella maggior parte dei sistemi Unix/Linux."
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -3045,7 +3099,7 @@ msgstr ""
 "sourceforge.net/packages/wget.htm</ulink>"
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -3057,7 +3111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -3067,7 +3121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -3080,7 +3134,7 @@ msgstr ""
 ">."
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -3091,13 +3145,13 @@ msgstr ""
 "\"Geocode\"/>"
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr "Aggiornamento del installazione del Geocoder Tiger"
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -3107,13 +3161,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -3122,7 +3176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -3130,13 +3184,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -3148,19 +3202,19 @@ msgstr ""
 "in <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>"
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr "Eseguite i comandi SQL DROP che vengono generati."
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -3170,31 +3224,31 @@ msgstr ""
 "come illustrato in  <xref linkend=\"Loader_Generate_Nation_Script\"/>"
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr "Per Windows"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr "Per unix/linux"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -3205,7 +3259,7 @@ msgstr ""
 "eseguito solo una volta."
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3219,7 +3273,7 @@ msgstr ""
 "utilizzando  <xref linkend=\"Drop_State_Tables_Generate_Script\"/>. "
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr ""
@@ -3227,7 +3281,7 @@ msgstr ""
 "esempio"
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3249,37 +3303,37 @@ msgstr ""
 "riconosciuto il ruolo di creare nuovi database."
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr "Dalla riga di comando:"
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr "Da SQL:"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr "Aggiornamento"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -3290,7 +3344,7 @@ msgstr ""
 "oggetti PostGIS."
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -3301,7 +3355,7 @@ msgstr ""
 "processo di scaricamento e ricaricamento dei dati."
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -3309,7 +3363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -3318,13 +3372,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3339,13 +3393,13 @@ msgstr ""
 "paragrafo corrispondente."
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -3357,7 +3411,7 @@ msgstr ""
 "questo sistema, otterrete messaggi tipo:"
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr ""
@@ -3365,7 +3419,7 @@ msgstr ""
 "PostGIS"
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3380,13 +3434,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -3399,19 +3453,19 @@ msgstr ""
 "sql</filename> respectively. Se vi servono:"
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -3420,7 +3474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -3432,13 +3486,13 @@ msgstr ""
 "messaggio tipo \"procs need upgrade\"."
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3451,7 +3505,7 @@ msgstr ""
 "abbastanza tranquilla."
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3461,19 +3515,19 @@ msgstr ""
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr "Se ottenete un errore tipo:"
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr "No migration path defined for ... to &last_release_version;"
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3482,13 +3536,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3496,7 +3550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3507,7 +3561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3515,7 +3569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3525,13 +3579,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3542,7 +3596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3559,7 +3613,7 @@ msgstr ""
 "senza portarsi dietro oggetti obsoleti. "
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3571,13 +3625,13 @@ msgstr ""
 "\">Windows Hard upgrade</ulink>."
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr "La procedura è la seguente:"
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3591,7 +3645,7 @@ msgstr ""
 "database, non serve avere privilegi da amministratore."
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3601,7 +3655,7 @@ msgstr ""
 "backup\" olddb"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3615,7 +3669,7 @@ msgstr ""
 "per le relative istruzioni."
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3632,7 +3686,7 @@ msgstr ""
 "caricare spatial_ref_sys.sql  nel momento in cui create il nuovo database."
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3652,7 +3706,7 @@ msgstr ""
 "<filename>uninstall_legacy.sql</filename>. "
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3665,7 +3719,7 @@ msgstr ""
 "tali errori."
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3675,13 +3729,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr "Si potrebbero riscontrare errori nei casi seguenti:"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3703,15 +3757,15 @@ msgstr ""
 "<filename>uninstall_legacy.sql</filename>."
 
 #. Tag: para
-#: installation.xml:1296
-#, no-c-format
+#: installation.xml:1306
+#, fuzzy, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
 "value. Valid SRID values are bigger than 0 and smaller than 999000. Values "
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
@@ -3726,7 +3780,7 @@ msgstr ""
 "stesso valore di SRID riservato)."
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3741,7 +3795,7 @@ msgstr ""
 "controllo o in controlli con:"
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3751,19 +3805,19 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3773,7 +3827,7 @@ msgstr ""
 "cose vanno controllate."
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3798,13 +3852,13 @@ msgstr ""
 "utilizzando psql ed eseguite la seguente query:"
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3817,7 +3871,7 @@ msgstr ""
 "command>"
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3827,13 +3881,13 @@ msgstr ""
 "un database che abbia già PostGIS installato."
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3844,7 +3898,7 @@ msgstr ""
 "GEOS."
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3859,13 +3913,13 @@ msgstr ""
 "correttamente."
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr "Loader/Dumper"
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3875,7 +3929,7 @@ msgstr ""
 "con PostGIS. Per compilarli e installarli manualmente:"
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3887,7 +3941,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/it_IT/introduction.xml.po b/doc/po/it_IT/introduction.xml.po
index 26f7b97..d8c8d49 100644
--- a/doc/po/it_IT/introduction.xml.po
+++ b/doc/po/it_IT/introduction.xml.po
@@ -3,15 +3,15 @@
 # Translators:
 # pibinko <pibinko at gmail.com>, 2013
 # pibinko <pibinko at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2014
+# Sandro Santilli <strk at kbt.io>, 2014
 # Stefano Costa <steko at iosa.it>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -221,11 +221,25 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
@@ -233,13 +247,13 @@ msgstr ""
 "bug."
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Loskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -249,44 +263,44 @@ msgstr ""
 "python e le funzioni API raster di basso livello."
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr ""
 "Architettura complessiva raster, prototipazione, supporto alla programmazione"
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr "Sviluppo raster (principalmente funzioni analitiche di map algebra)"
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr "Principali collaboratori passati"
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -296,13 +310,13 @@ msgstr ""
 "sito e del buildbot, gestione dell'incubazione OSGeo"
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -315,13 +329,13 @@ msgstr ""
 "manutenzione PostGIS."
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -332,13 +346,13 @@ msgstr ""
 "funzioni analitiche lato server."
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -348,13 +362,13 @@ msgstr ""
 "rappresentante di Project Owner di PostGIS."
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -364,19 +378,19 @@ msgstr ""
 "per le curve. Interfaccia grafica per il loader di Shapefile."
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr "Altri collaboratori"
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr "Collaboratori individuali"
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -385,22 +399,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr "Sponsor aziendali"
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -411,30 +426,30 @@ msgstr ""
 "economico"
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "Campagne di finanziamento diffuso"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -443,24 +458,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
-"Le campagne di finanziamento diffuso sono campagne che promuoviamo per "
-"finanziare funzionalità molto richieste e che possono servire a un gran "
-"numero di persone. Ogni campagna è dedicata in modo particolare a una data "
-"funzionalità o gruppo di funzionalità. Ogni sponsor partecipa con una quota "
-"ridotta rispetto al finanziamento richiesto, e con un numero sufficiente di "
-"persone e organizzazioni che contribuiscono, possiamo ottenere i fondi per "
-"retribuire un lavoro che servirà a molti. Se avete un'idea per una funzione "
-"che pensate possa essere cofinanziata anche da molti altri, vi preghiamo di "
-"condividere le vostre idee sul <ulink url=\"http://postgis.net/mailman/"
-"listinfo/postgis-users\">newsgroup PostGIS</ulink>, e insieme possiamo "
-"vedere di realizzarla."
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -472,7 +476,7 @@ msgstr ""
 "\">PledgeBank</ulink>, realizzando due campagne di successo."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -486,7 +490,7 @@ msgstr ""
 "per migliorare il supporto della topologia nella versione 2.0.0. E' successo."
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -503,13 +507,13 @@ msgstr ""
 "PostgreSQL."
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "Librerie di supporto importanti"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -523,7 +527,7 @@ msgstr ""
 "Loskot, Sandro Santilli (strk), Paul Ramsey a altri."
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -539,7 +543,7 @@ msgstr ""
 "progetto GDAL."
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -551,7 +555,7 @@ msgstr ""
 "crearla e mantenerla."
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -567,13 +571,13 @@ msgstr ""
 "caratteristiche SQL rese disponibili da PostgreSQL."
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "Altre informazioni"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -585,7 +589,7 @@ msgstr ""
 "\">http://postgis.net</ulink>."
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -597,7 +601,7 @@ msgstr ""
 "trac.osgeo.org/geos/</ulink>."
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -608,7 +612,7 @@ msgstr ""
 "proj/</ulink>."
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -620,7 +624,7 @@ msgstr ""
 "postgresql.org\">http://www.postgresql.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -632,7 +636,7 @@ msgstr ""
 "postgres/gist/\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -642,7 +646,7 @@ msgstr ""
 "su  <ulink url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/it_IT/performance_tips.xml.po b/doc/po/it_IT/performance_tips.xml.po
index 51d37ce..888ad83 100644
--- a/doc/po/it_IT/performance_tips.xml.po
+++ b/doc/po/it_IT/performance_tips.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-30 05:55+0000\n"
 "Last-Translator: Tommaso Di Bucchianico\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/"
@@ -160,7 +160,7 @@ msgstr ""
 #, fuzzy, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 "SELECT "
@@ -179,10 +179,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:66
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 "SELECT geom_column\n"
@@ -248,9 +248,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:93
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -272,9 +272,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: performance_tips.xml:98
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
@@ -323,7 +323,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, fuzzy, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 "UPDATE mytable SET the_geom = ST_Force_2d(the_geom); \n"
diff --git a/doc/po/it_IT/postgis.xml.po b/doc/po/it_IT/postgis.xml.po
index 64b7d17..3dc28b8 100644
--- a/doc/po/it_IT/postgis.xml.po
+++ b/doc/po/it_IT/postgis.xml.po
@@ -3,14 +3,14 @@
 # Translators:
 # pibinko <pibinko at gmail.com>, 2013
 # pibinko <pibinko at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2014
+# Sandro Santilli <strk at kbt.io>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2014-10-20 15:59+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
diff --git a/doc/po/it_IT/reference.xml.po b/doc/po/it_IT/reference.xml.po
index a6ee18d..6a4c25d 100644
--- a/doc/po/it_IT/reference.xml.po
+++ b/doc/po/it_IT/reference.xml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
diff --git a/doc/po/it_IT/reference_accessor.xml.po b/doc/po/it_IT/reference_accessor.xml.po
index c9c58ce..e645964 100644
--- a/doc/po/it_IT/reference_accessor.xml.po
+++ b/doc/po/it_IT/reference_accessor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -51,26 +51,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -105,8 +106,8 @@ msgstr ""
 "stringa nella forma 'POINTM'."
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -116,91 +117,94 @@ msgstr ""
 "poliedriche, i triangoli e i TIN."
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -223,13 +227,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -247,20 +251,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -290,27 +294,28 @@ msgstr ""
 " TIN"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
@@ -385,8 +390,58 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.14"
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -446,19 +501,21 @@ msgstr ""
 "MULTIPOINT(-1 1 1,1 1 0.75)"
 
 #. Tag: para
-#: reference_accessor.xml:108
-#, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
+#: reference_accessor.xml:141
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
+msgstr ""
+", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -468,7 +525,7 @@ msgstr ""
 "</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -478,26 +535,26 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
 "<para>Restituisce la dimensione delle coordinate di ST_Geometry value.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -519,13 +576,13 @@ msgstr ""
 "                                2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -535,7 +592,7 @@ msgstr ""
 "uguale alla dimensione delle coordinate."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -545,7 +602,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -563,13 +620,13 @@ msgstr ""
 "è sconosciuta (vuota), viene restituito il valore NULL."
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -580,7 +637,7 @@ msgstr ""
 "data una geometria vuota."
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -590,7 +647,7 @@ msgstr ""
 "geometria vuota."
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -604,13 +661,13 @@ msgstr ""
 "1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -618,7 +675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -628,7 +685,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -640,13 +697,13 @@ msgstr ""
 "input non è una <varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -666,7 +723,7 @@ msgstr ""
 "ora restituiscono il valore NULL."
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -710,19 +767,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -730,7 +787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -740,7 +797,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -753,7 +810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -765,7 +822,7 @@ msgstr ""
 "varname> o <varname>LINESTRING</varname>."
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -775,21 +832,21 @@ msgstr ""
 "uscita numeri in precisione doppia anziche float4"
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
-#, no-c-format
+#: reference_accessor.xml:333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
 " st_astext\n"
@@ -817,7 +874,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -861,25 +918,25 @@ msgstr ""
 "comportamento -->"
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -889,7 +946,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -899,7 +956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -907,7 +964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -917,7 +974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -926,19 +983,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -951,7 +1008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -960,13 +1017,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -978,7 +1035,7 @@ msgstr ""
 "un poligono. Non funziona con MULTIPOLYGON"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -988,7 +1045,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -1000,25 +1057,25 @@ msgstr ""
 "un poligono. Non funziona con MULTIPOLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr "Funziona solamente con le geometrie di tipo POLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -1068,7 +1125,7 @@ msgstr ""
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
@@ -1076,13 +1133,13 @@ msgstr ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1094,7 +1151,7 @@ msgstr ""
 "(MULTI)POLYGON, POLYHEDRALSURFACE. Altrimenti restituisce il valore NULL."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -1106,7 +1163,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -1118,7 +1175,7 @@ msgstr ""
 "(MULTI)POLYGON, POLYHEDRALSURFACE. Altrimenti restituisce il valore NULL."
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -1129,7 +1186,7 @@ msgstr ""
 "zero."
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -1139,7 +1196,7 @@ msgstr ""
 "anche nel caso di geometrie singole."
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -1147,19 +1204,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr "Esempi standard"
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -1189,25 +1246,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr "Esempi con superfici poliedriche, TIN e triangoli"
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
+#: reference_accessor.xml:514
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
@@ -1231,22 +1288,22 @@ msgstr ""
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
-#, no-c-format
+#: reference_accessor.xml:516
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1279,25 +1336,25 @@ msgstr ""
 " TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr "Restituisce il tipo di geometria per il valore ST_Geometry."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1307,7 +1364,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1322,8 +1379,8 @@ msgstr ""
 "per il fatto che non indica se la geometria è misurata."
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
@@ -1331,13 +1388,13 @@ msgstr ""
 "superfici poliedriche."
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1351,14 +1408,14 @@ msgstr ""
 "                        ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
-#, no-c-format
+#: reference_accessor.xml:558 reference_accessor.xml:560
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1375,21 +1432,21 @@ msgstr ""
 "                        ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
-#, no-c-format
+#: reference_accessor.xml:562
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1419,13 +1476,13 @@ msgstr ""
 " ST_Tin"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1433,7 +1490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1445,7 +1502,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1454,7 +1511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1464,13 +1521,13 @@ msgstr ""
 "MULTIPOLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1486,7 +1543,7 @@ msgstr ""
 "                )  as foo"
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1496,13 +1553,13 @@ msgstr ""
 "\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1513,7 +1570,7 @@ msgstr ""
 "indica una superficie chiusa (volumetrica)."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1523,7 +1580,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1535,13 +1592,13 @@ msgstr ""
 "indicase la superficie è un'area (aperta) o un volume (chiusa)."
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1552,13 +1609,13 @@ msgstr ""
 "varname>."
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr "Esempi con Stringhe di linee e punti"
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1624,21 +1681,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr "Esempi con superfici poliedriche"
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
-#, no-c-format
+#: reference_accessor.xml:682
+#, fuzzy, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1649,10 +1706,10 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
@@ -1686,13 +1743,13 @@ msgstr ""
 " f"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1702,7 +1759,7 @@ msgstr ""
 "(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1712,7 +1769,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1720,25 +1777,25 @@ msgid ""
 msgstr "Restituisce <varname>TRUE</varname> se il tipo di geometria è uno tra:"
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr "GEOMETRYCOLLECTION"
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr "COMPOUNDCURVE"
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1750,7 +1807,7 @@ msgstr ""
 "singolo elemento."
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1816,13 +1873,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1832,7 +1889,7 @@ msgstr ""
 "punto vuoto, ecc."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1842,7 +1899,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1853,7 +1910,7 @@ msgstr ""
 "poligono, un punto, ecc.)"
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1863,13 +1920,13 @@ msgstr ""
 "restituisce NULL."
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1878,7 +1935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1946,13 +2003,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1960,7 +2017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -1968,7 +2025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1984,13 +2041,13 @@ msgstr ""
 "linkend=\"ST_IsSimple\"/> (non interseca se stessa)."
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -1998,7 +2055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -2034,7 +2091,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -2044,13 +2101,13 @@ msgstr ""
 "linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -2058,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -2068,7 +2125,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -2078,7 +2135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -2086,13 +2143,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -2122,13 +2179,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -2136,7 +2193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -2154,7 +2211,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -2165,7 +2222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -2176,7 +2233,7 @@ msgstr ""
 "varname>."
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -2186,13 +2243,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -2206,7 +2271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -2216,13 +2281,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -2230,7 +2295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -2248,7 +2313,7 @@ msgstr ""
 "type> <parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -2256,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -2264,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -2272,20 +2337,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -2328,19 +2393,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -2348,7 +2413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -2366,7 +2431,7 @@ msgstr ""
 "<parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -2375,7 +2440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -2383,13 +2448,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -2397,18 +2462,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -2447,19 +2512,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -2467,7 +2532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -2477,7 +2542,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -2485,7 +2550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -2493,13 +2558,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2515,7 +2580,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2525,13 +2590,13 @@ msgstr ""
 ">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2539,7 +2604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2549,7 +2614,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2558,7 +2623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2578,26 +2643,26 @@ msgstr ""
 "           2 |       3 |        3"
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2607,13 +2672,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2621,7 +2686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2647,20 +2712,20 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2670,7 +2735,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2678,7 +2743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2700,13 +2765,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2714,7 +2779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2724,7 +2789,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2733,7 +2798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2742,13 +2807,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2768,28 +2833,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2799,30 +2861,32 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1267
-#, no-c-format
+#: reference_accessor.xml:1306
+#, fuzzy, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
+"Restituisce una LINESTRING che rappresenta l'anello esterno per una "
+"geometria <varname>POLYGON</varname>. Restituisce NULL se la geometria non è "
+"un poligono. Non funziona con MULTIPOLYGON"
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2839,13 +2903,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -2853,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2863,13 +2927,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr "ST_NumPatches"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2877,7 +2941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2887,7 +2951,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2896,26 +2960,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
-#, no-c-format
+#: reference_accessor.xml:1381
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -2932,20 +2996,20 @@ msgstr ""
 "                6"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr "ST_NumPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -2955,7 +3019,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2966,13 +3030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2986,13 +3050,13 @@ msgstr ""
 "                4"
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr "ST_PatchN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3000,7 +3064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -3012,7 +3076,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3022,13 +3086,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr "L'indice parte da 1."
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -3036,17 +3100,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
-#, no-c-format
+#: reference_accessor.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -3054,9 +3118,24 @@ msgid ""
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 msgstr ""
+"-- Esempio con superficie poliedrica\n"
+"-- Spezza una superficie poliedrica nelle facce che la compongono\n"
+"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+")')  AS p_geom )  AS a;\n"
+"\n"
+"                geom_ewkt\n"
+"------------------------------------------\n"
+" POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3066,21 +3145,22 @@ msgstr ""
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr "ST_PointN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -3089,15 +3169,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1515
+#, fuzzy, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
 msgstr ""
+"L'indice parte da 1, come per le specifiche OGC a partire dalla versione "
+"0.8.0. Le precedenti versioni invece implementavano un indice a partire da "
+"zero."
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -3105,13 +3199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -3120,9 +3214,15 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_accessor.xml:1499
+#. Tag: para
+#: reference_accessor.xml:1532
 #, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1542
+#, fuzzy, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
 "SELECT ST_AsText(\n"
@@ -3145,7 +3245,15 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
 msgstr ""
 "-- Estrarre tutti i POINT da una LINESTRING\n"
 "SELECT ST_AsText(\n"
@@ -3171,13 +3279,68 @@ msgstr ""
 "POINT(3 2)"
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1554
+#, fuzzy, no-c-format
+msgid "ST_Points"
+msgstr "ST_NPoints"
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr "ST_SRID"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3185,7 +3348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -3195,7 +3358,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -3203,7 +3366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -3213,13 +3376,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -3231,7 +3394,7 @@ msgstr ""
 "                4326"
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3241,13 +3404,13 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr "ST_StartPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -3255,7 +3418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -3265,7 +3428,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -3275,13 +3438,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -3312,19 +3475,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ", <xref linkend=\"ST_PointN\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr "ST_Summary"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -3332,7 +3495,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -3343,13 +3506,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -3357,62 +3520,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -3434,7 +3603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -3443,7 +3612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -3453,13 +3622,13 @@ msgstr ""
 "<xref linkend=\"ST_IsValidDetail\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr "ST_X"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -3469,7 +3638,7 @@ msgstr ""
 "disponibile. L'input deve essere un punto.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -3479,7 +3648,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -3489,7 +3658,7 @@ msgstr ""
 "L'input deve essere un punto.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -3499,13 +3668,13 @@ msgstr ""
 "geometria, considerate le funzioni ST_XMin, ST_XMax."
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3533,7 +3702,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3545,13 +3714,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr "ST_XMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3559,7 +3728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -3567,15 +3736,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -3585,7 +3754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3642,7 +3811,7 @@ msgstr ""
 "220288.248780547"
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3652,13 +3821,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr "ST_XMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -3666,7 +3835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3674,13 +3843,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3736,13 +3905,13 @@ msgstr ""
 "220186.995121892"
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr "ST_Y"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3750,7 +3919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3760,7 +3929,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3768,13 +3937,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3802,7 +3971,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3814,13 +3983,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr "ST_YMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3828,7 +3997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3838,13 +4007,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3900,7 +4069,7 @@ msgstr ""
 "150506.126829327"
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3910,13 +4079,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr "ST_YMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3924,7 +4093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3934,13 +4103,13 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3996,7 +4165,7 @@ msgstr ""
 "150406"
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4006,13 +4175,13 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr "ST_Z"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -4020,7 +4189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -4030,7 +4199,7 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -4038,7 +4207,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -4049,7 +4218,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -4059,13 +4228,13 @@ msgstr ""
 ">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr "ST_ZMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -4073,7 +4242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -4081,13 +4250,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4118,7 +4287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4128,13 +4297,13 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr "ST_Zmflag"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -4142,7 +4311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -4150,7 +4319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -4158,7 +4327,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -4200,19 +4369,19 @@ msgstr ""
 "                 3"
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr "ST_ZMin"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -4222,7 +4391,7 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
@@ -4230,7 +4399,7 @@ msgstr ""
 "geometria.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4287,7 +4456,7 @@ msgstr ""
 "1"
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
@@ -4297,3 +4466,6 @@ msgstr ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
+
+#~ msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+#~ msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
diff --git a/doc/po/it_IT/reference_constructor.xml.po b/doc/po/it_IT/reference_constructor.xml.po
index 558dcbc..f79c330 100644
--- a/doc/po/it_IT/reference_constructor.xml.po
+++ b/doc/po/it_IT/reference_constructor.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -67,14 +67,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -106,8 +106,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -129,11 +129,11 @@ msgstr "Disponibilità: 1.1.0 - richiede GEOS >= 2.1.0."
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -157,15 +157,15 @@ msgstr "In preparazione"
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Vedi anche"
@@ -283,7 +283,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -450,7 +450,7 @@ msgstr "Se non specificato, lo SRID di default è 4326 (WGS 84 long lat)."
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -587,9 +587,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
@@ -629,7 +629,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -692,9 +692,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -926,16 +926,16 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:419
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 "--Esempio di superficie poliedrica\n"
@@ -963,7 +963,7 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -991,7 +991,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
@@ -1036,8 +1036,8 @@ msgstr ""
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1247,10 +1247,10 @@ msgstr "Esempi - uso di XLink"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1289,7 +1289,7 @@ msgstr "Esempi - superficie poliedrica"
 
 #. Tag: programlisting
 #: reference_constructor.xml:565
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('\n"
 "<gml:PolyhedralSurface>\n"
@@ -1302,32 +1302,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1579,11 +1579,11 @@ msgstr "La funzione ST_GeomFromKML non supporta geometrie curve SQL/MM."
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1694,15 +1694,14 @@ msgstr ""
 #: reference_constructor.xml:719
 #, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1828,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1877,10 +1876,10 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 
 #. Tag: programlisting
 #: reference_constructor.xml:784
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1904,6 +1903,18 @@ msgid ""
 " POINT(2 5)\n"
 "(1 row)"
 msgstr ""
+"--Anche se bytea rep contiene singoli \\, these need to be escaped when "
+"inserting into a table\n"
+"SELECT ST_AsText(\n"
+"ST_GeogFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
+"\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@"
+"\\\\020X9\\\\264\\\\310~\\\\\\\\\\\\300)\\\\\\\\\\\\217\\\\302\\\\365\\"
+"\\230C@')\n"
+");\n"
+"                                          st_astext\n"
+"------------------------------------------------------\n"
+" LINESTRING(-113.98 39.198,-113.981 39.195)\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_constructor.xml:791
@@ -1947,6 +1958,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Disponibilità: PostGIS 1.5, libxml2 2.6+"
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -2275,7 +2292,7 @@ msgstr ""
 "010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
@@ -2415,9 +2432,9 @@ msgstr "ST_MakeLine"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
-#, no-c-format
-msgid "Creates a Linestring from point or line geometries."
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Creates a Linestring from point, multipoint, or line geometries."
+msgstr "<para>Crea una LineString da una geometria MultiPoint.</para>"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:1160
@@ -2445,21 +2462,31 @@ msgstr ""
 #: reference_constructor.xml:1182
 #, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1189
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1190
+#, no-c-format
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2467,20 +2494,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr ""
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2489,10 +2523,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2503,10 +2537,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2517,13 +2551,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2532,7 +2566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2562,13 +2596,13 @@ msgstr ""
 " LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2594,7 +2628,7 @@ msgstr ""
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2604,13 +2638,13 @@ msgstr ""
 "linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2618,7 +2652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2638,7 +2672,7 @@ msgstr ""
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2647,13 +2681,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2661,13 +2695,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2683,19 +2717,19 @@ msgstr ""
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2703,7 +2737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2713,7 +2747,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2727,7 +2761,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2735,13 +2769,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
+msgid "Variant 1: Takes one closed linestring."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2750,7 +2784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2758,13 +2792,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2822,19 +2856,19 @@ msgstr ""
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
+msgid "Examples: Outer shell with inner shells"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2858,32 +2892,32 @@ msgstr ""
 "                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -2947,7 +2981,7 @@ msgstr ""
 "                provinces p;"
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -2956,19 +2990,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2980,7 +3014,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2994,7 +3028,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3010,7 +3044,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -3021,13 +3055,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
@@ -3036,7 +3070,7 @@ msgstr ""
 "x,y,m."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -3056,7 +3090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -3066,19 +3100,19 @@ msgstr ""
 "<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -3092,19 +3126,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -3112,7 +3146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -3143,25 +3177,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -3179,7 +3213,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -3187,13 +3221,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3202,25 +3236,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -3228,7 +3262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -3246,7 +3280,7 @@ msgstr ""
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3254,25 +3288,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -3284,13 +3318,13 @@ msgstr ""
 "4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -3298,7 +3332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -3316,7 +3350,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -3324,13 +3358,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -3339,13 +3373,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -3385,13 +3419,13 @@ msgstr ""
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -3399,7 +3433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -3411,7 +3445,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -3419,31 +3453,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -3453,7 +3487,7 @@ msgstr ""
 "As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -3465,7 +3499,7 @@ msgstr ""
 "geography;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -3477,7 +3511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3487,19 +3521,19 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -3509,7 +3543,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -3517,15 +3551,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -3533,7 +3567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -3554,7 +3588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -3562,13 +3596,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -3576,7 +3610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -3594,7 +3628,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -3604,7 +3638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3615,7 +3649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3627,13 +3661,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3643,7 +3677,7 @@ msgstr ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3653,19 +3687,19 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3676,7 +3710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3685,19 +3719,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3745,13 +3779,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3759,7 +3793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3773,14 +3807,14 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -3790,13 +3824,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -3828,7 +3862,7 @@ msgstr ""
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -3840,13 +3874,13 @@ msgstr ""
 "linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -3864,7 +3898,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3872,7 +3906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -3881,13 +3915,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -3921,13 +3955,13 @@ msgstr ""
 "t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -3935,7 +3969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -3945,19 +3979,19 @@ msgstr ""
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -3967,7 +4001,7 @@ msgstr ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
diff --git a/doc/po/it_IT/reference_editor.xml.po b/doc/po/it_IT/reference_editor.xml.po
index 9c22289..4448f4c 100644
--- a/doc/po/it_IT/reference_editor.xml.po
+++ b/doc/po/it_IT/reference_editor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -32,12 +32,11 @@ msgstr "ST_AddPoint"
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -49,7 +48,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -63,24 +62,24 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -88,43 +87,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -148,43 +148,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -236,15 +234,15 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -260,7 +258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -276,8 +274,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -285,15 +283,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -301,36 +299,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -357,7 +355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -367,21 +365,19 @@ msgstr ""
 "linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
+msgid "Force the geometries into a \"2-dimensional mode\"."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -389,7 +385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -398,20 +394,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -429,19 +425,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -449,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -457,13 +453,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -484,7 +480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -492,19 +488,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+msgid "Force the geometries into XYZ mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -512,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -520,13 +516,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -546,7 +542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -554,19 +550,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
+msgid "Force the geometries into XYM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -574,7 +570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -582,13 +578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -608,7 +604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -616,19 +612,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
+msgid "Force the geometries into XYZM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -636,7 +632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -644,13 +640,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -672,19 +668,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -692,7 +688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -700,7 +696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -708,13 +704,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -736,7 +732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -761,19 +757,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -785,31 +781,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
-#, no-c-format
+#: reference_editor.xml:434
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -820,7 +816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -846,25 +842,25 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -872,7 +868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -882,13 +878,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -904,20 +900,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr "ST_LineMerge"
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -929,7 +925,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -937,7 +933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -945,13 +941,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr "richiede GEOS >= 2.1.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -995,27 +991,27 @@ msgstr ""
 "MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))"
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr "ST_CollectionExtract"
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -1029,7 +1025,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -1040,13 +1036,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -1056,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -1065,7 +1061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1103,7 +1099,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
@@ -1111,21 +1107,21 @@ msgstr ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr "ST_CollectionHomogenize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1135,7 +1131,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1144,17 +1140,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:646
-#, no-c-format
+#: reference_editor.xml:644
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1162,7 +1158,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1186,27 +1182,25 @@ msgstr ""
 "        (1 row)"
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ", <xref linkend=\"ST_CollectionExtract\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr "ST_Multi"
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1216,15 +1210,15 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1250,19 +1244,91 @@ msgstr ""
 "                        (1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Multi</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
+"3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
+"                                                                                                                 st_astext\n"
+"------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
+"7.1213,7 9,9 11,5 5)),POINT(2 5))"
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr "ST_RemovePoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1274,15 +1340,15 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1295,25 +1361,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr "ST_Reverse"
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1323,13 +1389,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1353,19 +1419,19 @@ msgstr ""
 "LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)"
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr "ST_Rotate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1397,7 +1463,7 @@ msgstr ""
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1407,7 +1473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1415,13 +1481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1450,7 +1516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1460,19 +1526,19 @@ msgstr ""
 "linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1484,13 +1550,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1502,13 +1568,13 @@ msgstr ""
 "sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1520,25 +1586,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1550,13 +1616,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1565,13 +1631,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1583,25 +1649,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1613,19 +1679,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1634,13 +1700,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1662,27 +1728,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1701,7 +1765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -1709,23 +1773,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -1733,13 +1797,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1765,28 +1829,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ", <xref linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr "ST_Segmentize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1799,7 +1862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1809,19 +1872,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1833,7 +1896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -1841,7 +1904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1887,19 +1950,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr "ST_SetPoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1915,16 +1978,23 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1941,11 +2011,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -1955,19 +2032,19 @@ msgstr ""
 "linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -1979,7 +2056,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -1987,7 +2064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1997,19 +2074,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -2021,7 +2098,7 @@ msgstr ""
 "SRID=4326;POINT(-123.365556 48.428611)"
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -2029,7 +2106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -2043,7 +2120,7 @@ msgstr ""
 "SRID=3785;POINT(-13732990.8753491 6178458.96425423)"
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -2055,19 +2132,19 @@ msgstr ""
 "\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -2117,7 +2194,7 @@ msgstr ""
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -2128,7 +2205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -2137,15 +2214,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -2155,19 +2232,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -2207,7 +2284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -2219,13 +2296,13 @@ msgstr ""
 "linkend=\"ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr "ST_Snap"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2233,7 +2310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2247,7 +2324,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2255,7 +2332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2264,7 +2341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2274,27 +2351,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2302,18 +2379,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
-#, no-c-format
+#: reference_editor.xml:1404
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2321,9 +2398,25 @@ msgid ""
 " MULTIPOLYGON(((26 125,26 200,126 200,126 125,101 100,26 125),\n"
 " (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 msgstr ""
+"SELECT ST_AsText(\n"
+"    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
+"  ) AS polysnapped\n"
+"FROM (SELECT \n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
+"      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"                \n"
+"        ) As foo;\n"
+"\n"
+"                             polysnapped\n"
+"---------------------------------------------------------------------\n"
+"MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),\n"
+"(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2331,19 +2424,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
-#, no-c-format
+#: reference_editor.xml:1415
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2369,7 +2462,7 @@ msgstr ""
 "(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2377,16 +2470,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
-#, no-c-format
+#: reference_editor.xml:1428
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2411,7 +2504,7 @@ msgstr ""
 " LINESTRING(5 107,26 125,54 84,101 100)"
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2419,19 +2512,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
-#, no-c-format
+#: reference_editor.xml:1440
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2453,52 +2545,83 @@ msgstr ""
 "LINESTRING(26 125,54 84,101 100)"
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr "ST_Transform"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
-#, no-c-format
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
+#, fuzzy, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
-"<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>x0</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>y0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2506,7 +2629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2514,19 +2637,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2582,7 +2711,7 @@ msgstr ""
 " -71.1775825927231 42.3902893647987 3,-71.1776848522251 42.3902896512902 4)"
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2592,7 +2721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2607,26 +2736,61 @@ msgstr ""
 "  (ST_Transform(the_geom, 26986))\n"
 "  WHERE the_geom IS NOT NULL;"
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr "Configurare il comportamento della trasformazione"
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2634,13 +2798,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2649,7 +2813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2658,13 +2822,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2674,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2686,7 +2850,7 @@ msgstr ""
 "= 4267;"
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2696,21 +2860,19 @@ msgstr ""
 "linkend=\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr "ST_Translate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2736,7 +2898,7 @@ msgstr ""
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2745,13 +2907,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2769,13 +2931,13 @@ msgstr ""
 "        POINT(-70.01 42.37)"
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2791,13 +2953,13 @@ msgstr ""
 "        LINESTRING(-70.01 42.87,-70.11 42.88)"
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2811,13 +2973,13 @@ msgstr ""
 "        POINT(5 12 3)"
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2835,27 +2997,25 @@ msgstr ""
 "7.1213,7 9,9 11,5 5)),POINT(2 5))"
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2873,15 +3033,15 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -2890,7 +3050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2926,7 +3086,16 @@ msgstr ""
 "2264,698.636038969321 2284.48528137424,714 2276))"
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ", <xref linkend=\"ST_Translate\"/>"
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
diff --git a/doc/po/it_IT/reference_guc.xml.po b/doc/po/it_IT/reference_guc.xml.po
index 952dc4c..bad3dc2 100644
--- a/doc/po/it_IT/reference_guc.xml.po
+++ b/doc/po/it_IT/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
diff --git a/doc/po/it_IT/reference_lrs.xml.po b/doc/po/it_IT/reference_lrs.xml.po
index f4dcf29..2d069ff 100644
--- a/doc/po/it_IT/reference_lrs.xml.po
+++ b/doc/po/it_IT/reference_lrs.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -758,10 +758,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -821,30 +821,30 @@ msgstr "Disponibilità: 1.5.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:415
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/it_IT/reference_management.xml.po b/doc/po/it_IT/reference_management.xml.po
index 4bfc214..c5fb911 100644
--- a/doc/po/it_IT/reference_management.xml.po
+++ b/doc/po/it_IT/reference_management.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -240,7 +240,7 @@ msgstr "Esempi"
 
 #. Tag: programlisting
 #: reference_management.xml:126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create schema to hold data\n"
 "CREATE SCHEMA my_schema;\n"
@@ -271,21 +271,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -295,14 +294,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -473,14 +472,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:205
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
 "                        ----RESULT output ---\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -572,12 +571,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:269
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -642,7 +641,7 @@ msgid ""
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1403,7 +1402,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:786
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
@@ -1415,13 +1414,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1453,10 +1451,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:788
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1469,13 +1467,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1602,8 +1599,8 @@ msgstr ""
 #: reference_management.xml:878
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 
@@ -1621,7 +1618,7 @@ msgstr ""
 #: reference_management.xml:883
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/it_IT/reference_measure.xml.po b/doc/po/it_IT/reference_measure.xml.po
index cd6f80a..a4e53bf 100644
--- a/doc/po/it_IT/reference_measure.xml.po
+++ b/doc/po/it_IT/reference_measure.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -50,29 +50,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -87,80 +91,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilità: 2.0"
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
-#, no-c-format
+#: reference_measure.xml:46
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -182,23 +201,23 @@ msgstr ""
 "POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
-#, no-c-format
+#: reference_measure.xml:51
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
@@ -216,17 +235,17 @@ msgstr ""
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
-#, no-c-format
+#: reference_measure.xml:56
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -248,34 +267,38 @@ msgstr ""
 " POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -285,13 +308,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr "ST_3DDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -299,7 +322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -311,7 +334,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -319,21 +342,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr "&sqlmm_compliant; SQL-MM  ?"
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -359,13 +390,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
-#, no-c-format
+#: reference_measure.xml:112
+#, fuzzy, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -375,9 +406,19 @@ msgid ""
 "-------------------+--------\n"
 " 0.716635696066337 |      0"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"            lol3d             |          lol2d\n"
+"------------------------------+--------------------------\n"
+" LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -389,13 +430,13 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr "ST_3DDWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -403,7 +444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -419,7 +460,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -427,7 +468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -455,7 +496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -465,13 +506,13 @@ msgstr ""
 "linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr "ST_3DDFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -479,7 +520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -495,7 +536,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -506,9 +547,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -516,17 +557,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
-#, no-c-format
+#: reference_measure.xml:221
+#, fuzzy, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
 "well\n"
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -534,9 +575,19 @@ msgid ""
 "------------------+-------------+------------------+------------------\n"
 " f                | t           | t                | f"
 msgstr ""
+"postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
+"ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
+"20) as DFullyWithin20 from \n"
+"                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
+"ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
+"   \n"
+"-----------------\n"
+" DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
+"---------------+----------+---------------+\n"
+" f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -546,13 +597,13 @@ msgstr ""
 "linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr "ST_3DIntersects"
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -561,7 +612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -573,7 +624,7 @@ msgstr ""
 "<type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -582,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -593,30 +644,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
-#, no-c-format
+#: reference_measure.xml:279
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -632,37 +683,37 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr "ST_3DLongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -674,7 +725,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -685,23 +736,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
-#, no-c-format
+#: reference_measure.xml:335
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
@@ -719,23 +770,23 @@ msgstr ""
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
-#, no-c-format
+#: reference_measure.xml:340
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
@@ -753,17 +804,17 @@ msgstr ""
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
-#, no-c-format
+#: reference_measure.xml:345
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -785,7 +836,7 @@ msgstr ""
 " LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -795,13 +846,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr "ST_3DMaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -809,7 +860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -821,7 +872,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -829,7 +880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -855,7 +906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -865,19 +916,19 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr "ST_3DShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -889,7 +940,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -904,24 +955,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
-#, no-c-format
+#: reference_measure.xml:456
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -944,23 +995,23 @@ msgstr ""
 "| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
-#, no-c-format
+#: reference_measure.xml:461
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -984,17 +1035,17 @@ msgstr ""
 "LINESTRING(50 75,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
-#, no-c-format
+#: reference_measure.xml:466
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -1007,9 +1058,19 @@ msgid ""
 " LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
 "53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   cp3d                    |     cp2d\n"
+"-------------------------------------------+--------------\n"
+" POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -1019,13 +1080,13 @@ msgstr ""
 "<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr "ST_Area"
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -1035,7 +1096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -1047,7 +1108,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -1059,34 +1120,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -1095,7 +1157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -1104,7 +1166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -1126,7 +1188,7 @@ msgstr ""
 " 928.625 | 86.27208552"
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -1136,7 +1198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -1160,7 +1222,7 @@ msgstr ""
 " 928.625 | 86.2724304199219"
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1171,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1197,7 +1259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1207,13 +1269,13 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr "ST_Azimuth"
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1221,7 +1283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1241,7 +1303,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1251,7 +1313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1259,7 +1321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1269,27 +1331,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Disponibilità: 1.1.0"
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1299,13 +1362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1318,7 +1381,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1326,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1334,7 +1397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1343,19 +1406,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr "ST_Centroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1365,7 +1428,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1376,34 +1439,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1411,31 +1477,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr "Centroide di un <varname>MULTIPOINT</varname>"
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr "Centroide di una <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr "Centroide di un <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr "Centroide di una <varname>GEOMETRYCOLLECTION</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1443,23 +1509,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
-msgstr ""
-"SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
-"1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
-"                                st_astext\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
 "------------------------------------------\n"
-" POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
+msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr "ST_ClosestPoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1467,7 +1540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1479,7 +1552,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1487,7 +1560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1495,15 +1568,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Disponibilità: 1.5.0"
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1511,17 +1584,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
-#, no-c-format
+#: reference_measure.xml:779
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
@@ -1539,23 +1612,23 @@ msgstr ""
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
-#, no-c-format
+#: reference_measure.xml:790
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ClosestPoint(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
@@ -1573,7 +1646,7 @@ msgstr ""
 " POINT(140.752120669087 125.695053378061)"
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1583,13 +1656,405 @@ msgstr ""
 "linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+"<funcdef>geography <function>ST_Project</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, fuzzy, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr "ST_3DIntersects"
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Centroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
+"linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, fuzzy, no-c-format
+msgid "ST_ClusterWithin"
+msgstr "ST_Within"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr "ST_Contains"
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
@@ -1597,7 +2062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1609,7 +2074,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1621,7 +2086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1633,27 +2098,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr "Eseguito dal modulo GEOS"
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
@@ -1661,7 +2134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1670,10 +2143,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
@@ -1681,7 +2154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
@@ -1689,14 +2162,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1706,7 +2179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
@@ -1714,33 +2187,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>POINT</varname>"
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
@@ -1748,13 +2221,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1795,7 +2268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1807,13 +2280,13 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1821,7 +2294,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1833,7 +2306,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1841,13 +2314,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1856,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1866,7 +2339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1877,13 +2350,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1892,7 +2365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1934,7 +2407,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1946,19 +2419,19 @@ msgstr ""
 "\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1978,7 +2451,7 @@ msgstr ""
 "<parameter>geogpointB</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -1986,13 +2459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -2001,31 +2474,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr "Non è uno standard OGC, ma è presente anche in Oracle."
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -2043,43 +2525,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2087,7 +2569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -2107,7 +2589,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2115,7 +2597,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -2124,7 +2606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -2143,7 +2625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -2153,13 +2635,13 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr "ST_Crosses"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -2167,7 +2649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -2179,27 +2661,27 @@ msgstr ""
 "<paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -2207,13 +2689,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -2222,7 +2704,7 @@ msgstr ""
 "<markup>T*T******</markup> (per casi Point/Line, Point/Area, e Line/Area)"
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -2230,19 +2712,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2252,50 +2734,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr "&sfs_compliant; s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2303,7 +2785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2319,7 +2801,7 @@ msgstr ""
 ");"
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2335,14 +2817,14 @@ msgstr ""
 ");"
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2354,13 +2836,13 @@ msgstr ""
 "WHERE ST_Crosses(roads.the_geom, highways.the_geom);"
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr "ST_LineCrossingDirection"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2368,7 +2850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2382,7 +2864,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2391,61 +2873,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr "Disponibilità: 1.4.0"
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2453,7 +2935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2481,8 +2963,8 @@ msgstr ""
 "           3 |          -3"
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2490,7 +2972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2520,7 +3002,7 @@ msgstr ""
 "           2 |          -2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2550,7 +3032,7 @@ msgstr ""
 "          -1 |          1"
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2578,7 +3060,7 @@ msgstr ""
 "          -2 |          2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2592,13 +3074,13 @@ msgstr ""
 "WHERE ST_CrossingDirection(s1.the_geom, s2.the_geom) > 0;"
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2606,7 +3088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2618,7 +3100,7 @@ msgstr ""
 "<type>geometry</type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2627,25 +3109,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2675,19 +3157,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr "<para>ST_Intersects</para>"
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr "ST_Distance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2696,7 +3178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2724,7 +3206,7 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2735,19 +3217,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2755,7 +3237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2764,19 +3246,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2817,23 +3299,23 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2843,7 +3325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
@@ -2852,13 +3334,151 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr "ST_HausdorffDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2867,7 +3487,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2889,7 +3509,7 @@ msgstr ""
 "<parameter>densifyFrac</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2903,7 +3523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2914,7 +3534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2922,7 +3542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2933,13 +3553,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2949,18 +3569,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2973,7 +3593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2991,13 +3611,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr "ST_MaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -3005,7 +3625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -3017,7 +3637,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -3027,14 +3647,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
-#, no-c-format
+#: reference_measure.xml:2093
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
 "2 )'::geometry);\n"
@@ -3045,7 +3665,7 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
@@ -3065,20 +3685,20 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -3088,7 +3708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -3098,7 +3718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -3108,7 +3728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -3116,14 +3736,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -3148,19 +3768,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -3168,7 +3788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -3179,7 +3799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -3189,7 +3809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -3198,14 +3818,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -3228,19 +3848,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -3248,7 +3868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -3264,7 +3884,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -3275,15 +3895,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
-#, no-c-format
+#: reference_measure.xml:2246
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -3301,19 +3921,19 @@ msgstr ""
 " f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ", <xref linkend=\"ST_DWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3324,7 +3944,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -3360,7 +3980,7 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3368,7 +3988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -3378,7 +3998,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -3387,7 +4007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3398,19 +4018,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3419,13 +4039,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3453,19 +4073,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ", <xref linkend=\"ST_Expand\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr "ST_Equals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3473,7 +4093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3485,7 +4105,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3498,7 +4118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3506,19 +4126,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr "&sfs_compliant; s2.1.1.2"
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3550,7 +4176,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3560,13 +4186,87 @@ msgstr ""
 "<xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+"<funcdef>geography <function>ST_Project</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3574,7 +4274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3584,7 +4284,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3592,13 +4292,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3614,19 +4314,19 @@ msgstr ""
 "                t"
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ", <xref linkend=\"ST_LineToCurve\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr "<refname>ST_Intersects</refname>"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3636,7 +4336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3656,7 +4356,7 @@ msgstr ""
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3665,7 +4365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3674,19 +4374,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3694,7 +4394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3704,13 +4404,13 @@ msgstr ""
 "(ST_Disjoint(g1, g2 ))"
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3740,7 +4440,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3766,19 +4466,19 @@ msgstr ""
 "t"
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ", <xref linkend=\"ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr "ST_Length"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3787,7 +4487,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3807,7 +4507,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3818,7 +4518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3829,7 +4529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3837,7 +4537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3848,7 +4548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3856,25 +4556,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr "&sfs_compliant; s2.1.5.1"
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3882,7 +4582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3907,13 +4607,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3929,7 +4629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3939,13 +4639,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr "ST_Length2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3954,7 +4654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3966,7 +4666,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3974,19 +4674,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ", <xref linkend=\"ST_3DLength\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr "ST_3DLength"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3994,7 +4694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -4006,7 +4706,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -4015,13 +4715,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -4029,7 +4729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -4047,76 +4747,72 @@ msgstr ""
 "122.704716741457"
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ", <xref linkend=\"ST_Length2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
-#, no-c-format
+#: reference_measure.xml:2787
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
-#, no-c-format
+#: reference_measure.xml:2804 reference_measure.xml:2855
+#, fuzzy, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 "SPHEROID[<NAME>,<SEMI-MAJOR\n"
 "                  AXIS>,<INVERSE FLATTENING>]"
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -4124,7 +4820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -4159,56 +4855,59 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr "ST_Length2D_Spheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
-#, no-c-format
+#: reference_measure.xml:2838
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -4272,19 +4971,19 @@ msgstr ""
 " 85204.5207562955 | 13986.8725229309 | 71217.6482333646"
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr "ST_LongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -4295,7 +4994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -4307,28 +5006,28 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
-#, no-c-format
+#: reference_measure.xml:2924
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
@@ -4344,23 +5043,23 @@ msgstr ""
 "LINESTRING(100 100,98 190)"
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
-#, no-c-format
+#: reference_measure.xml:2935
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
@@ -4378,7 +5077,7 @@ msgstr ""
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -4386,19 +5085,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
-#, no-c-format
+#: reference_measure.xml:2955
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
@@ -4418,7 +5117,7 @@ msgstr ""
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
@@ -4426,13 +5125,13 @@ msgstr ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr "ST_OrderingEquals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -4440,7 +5139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -4452,7 +5151,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -4461,7 +5160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -4470,13 +5169,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -4524,19 +5223,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -4544,7 +5243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -4556,7 +5255,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4564,14 +5263,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4580,26 +5279,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4658,7 +5357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4668,13 +5367,13 @@ msgstr ""
 "linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr "ST_Perimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4683,7 +5382,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4695,7 +5394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4706,7 +5405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4717,7 +5416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4725,25 +5424,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4751,7 +5450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4805,13 +5504,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4819,11 +5518,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4836,7 +5535,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4857,19 +5556,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr "ST_Perimeter2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4877,7 +5576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4887,7 +5586,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4895,7 +5594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4904,13 +5603,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr "ST_3DPerimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4918,7 +5617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4928,7 +5627,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4937,13 +5636,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4951,7 +5650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4975,25 +5674,25 @@ msgstr ""
 " 105.465793597674 | 105.432997272188 | 105.432997272188"
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr "ST_PointOnSurface"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -5003,19 +5702,19 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -5027,7 +5726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -5083,19 +5782,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr "ST_Project"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -5103,7 +5802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -5117,7 +5816,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -5126,7 +5825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -5136,13 +5835,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -5150,7 +5849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -5163,7 +5862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -5172,13 +5871,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr "ST_Relate"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -5189,7 +5888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -5208,7 +5907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -5219,7 +5918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -5227,7 +5926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -5235,7 +5934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -5244,14 +5943,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -5259,19 +5958,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -5279,7 +5978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -5317,7 +6016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -5327,13 +6026,13 @@ msgstr ""
 "\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr "ST_RelateMatch"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -5341,7 +6040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -5355,7 +6054,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -5364,13 +6063,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -5380,12 +6079,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -5393,25 +6092,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ", <xref linkend=\"ST_Relate\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr "ST_ShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -5420,7 +6119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -5435,21 +6134,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
-#, no-c-format
+#: reference_measure.xml:3497
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
@@ -5465,23 +6164,23 @@ msgstr ""
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
-#, no-c-format
+#: reference_measure.xml:3508
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ShortestLine(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
@@ -5497,7 +6196,7 @@ msgstr ""
 "153.370607753949)"
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -5507,13 +6206,13 @@ msgstr ""
 "linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -5521,7 +6220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -5533,7 +6232,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -5545,37 +6244,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr "FT*******"
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr "F**T*****"
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr "F***T****"
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5584,13 +6283,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -5598,7 +6297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -5630,19 +6329,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -5654,7 +6353,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -5665,7 +6364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5674,19 +6373,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5710,7 +6409,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
+
+#~ msgid ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
+#~ msgstr ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
diff --git a/doc/po/it_IT/reference_misc.xml.po b/doc/po/it_IT/reference_misc.xml.po
index 3362998..8555bfa 100644
--- a/doc/po/it_IT/reference_misc.xml.po
+++ b/doc/po/it_IT/reference_misc.xml.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # pibinko <pibinko at gmail.com>, 2014
+# pibinko <pibinko at gmail.com>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -46,9 +47,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -61,7 +62,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -69,40 +70,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -159,9 +160,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr "Vedi anche"
@@ -300,36 +301,56 @@ msgstr "ST_EstimatedExtent"
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_misc.xml:141
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -337,7 +358,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -345,7 +366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -353,13 +374,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
@@ -367,7 +388,7 @@ msgstr ""
 "chiamava  ST_Estimated_Extent."
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -387,13 +408,13 @@ msgstr ""
 "BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)"
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr "ST_Expand"
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -401,71 +422,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
+msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -475,7 +504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -483,7 +512,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -491,7 +528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -519,7 +556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -531,13 +568,13 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr "ST_Extent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -545,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -557,7 +594,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -567,7 +604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -575,14 +612,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -591,7 +628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -599,19 +636,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -671,7 +708,7 @@ msgstr ""
 " 794875.8125 2908247.25,739651.875 2908247.25))"
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -681,13 +718,13 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr "ST_3DExtent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -695,7 +732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -707,7 +744,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -717,7 +754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -726,7 +763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
@@ -734,7 +771,7 @@ msgstr ""
 "ST_Extent3D"
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -782,19 +819,19 @@ msgstr ""
 " BOX3D(1 0 0,4 2 2)"
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ", <xref linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr "Find_SRID"
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -803,7 +840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -819,7 +856,7 @@ msgstr ""
 "<parameter>a_geomfield_name</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -830,7 +867,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -844,13 +881,13 @@ msgstr ""
 "4269"
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -860,7 +897,7 @@ msgstr ""
 "refpurpose>"
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -868,14 +905,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 "<para>Restituisce lo spazio occupato da una geometria (in byte).</para>"
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -883,7 +920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -892,7 +929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -900,7 +937,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -908,7 +945,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -917,7 +954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -952,20 +989,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -976,7 +1013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -986,19 +1023,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr "Come suggerito dal nome, funziona solo per i punti"
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -1006,7 +1043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
@@ -1014,3 +1051,28 @@ msgid ""
 "------------------------\n"
 " t"
 msgstr ""
+
+#~ msgid ""
+#~ "<funcprototype> <funcdef>geometry <function>ST_Expand</function></"
+#~ "funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+#~ "paramdef> <paramdef><type>float</type> <parameter>units_to_expand</"
+#~ "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+#~ "<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+#~ "<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+#~ "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+#~ "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+#~ "<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+#~ "paramdef> </funcprototype>"
+#~ msgstr ""
+#~ "<funcprototype> <funcdef>geometry <function>ST_Expand</function></"
+#~ "funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+#~ "paramdef> <paramdef><type>float</type> <parameter>units_to_expand</"
+#~ "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+#~ "<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+#~ "<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+#~ "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+#~ "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+#~ "<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+#~ "paramdef> </funcprototype>"
diff --git a/doc/po/it_IT/reference_operator.xml.po b/doc/po/it_IT/reference_operator.xml.po
index 31623f3..b0e1038 100644
--- a/doc/po/it_IT/reference_operator.xml.po
+++ b/doc/po/it_IT/reference_operator.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -252,10 +252,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:128
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -292,10 +292,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:134
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -810,7 +810,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:504
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT 'LINESTRING(0 0, 0 1, 1 0)'::geometry = 'LINESTRING(1 1, 0 0)'::"
 "geometry;\n"
@@ -843,7 +843,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1437,11 +1437,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:923
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1485,11 +1485,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:927
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1506,6 +1506,24 @@ msgid ""
 " 18472.5531479404 | ALQ    | 002\n"
 "(10 rows)"
 msgstr ""
+"<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
+"geometry) as d,edabbr, vaabbr \n"
+"FROM va2005 \n"
+"ORDER BY d limit 10;]]>\n"
+"\n"
+"        d         | edabbr | vaabbr\n"
+"------------------+--------+--------\n"
+"                0 | ALQ    | 128\n"
+" 5541.57712511724 | ALQ    | 129A\n"
+" 5579.67450712005 | ALQ    | 001\n"
+"  6083.4207708641 | ALQ    | 131\n"
+"  7691.2205404848 | ALQ    | 003\n"
+" 7900.75451037313 | ALQ    | 122\n"
+" 8694.20710669982 | ALQ    | 129B\n"
+" 9564.24289057111 | ALQ    | 130\n"
+"  12089.665931705 | ALQ    | 127\n"
+" 18472.5531479404 | ALQ    | 002\n"
+"(10 rows)"
 
 #. Tag: para
 #: reference_operator.xml:928
@@ -1526,15 +1544,15 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:935
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1733,20 +1751,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:1050
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/it_IT/reference_output.xml.po b/doc/po/it_IT/reference_output.xml.po
index 0daa5ce..6e61b8c 100644
--- a/doc/po/it_IT/reference_output.xml.po
+++ b/doc/po/it_IT/reference_output.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -68,11 +68,11 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -89,7 +89,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -124,7 +124,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -146,7 +146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -164,7 +164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
@@ -176,39 +176,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -278,9 +278,9 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
@@ -294,13 +294,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ", <xref linkend=\"ST_AsGML\"/>"
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr "ST_AsEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -308,7 +413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -326,7 +431,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -337,7 +442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -345,7 +450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -353,7 +458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -387,7 +492,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -417,7 +522,7 @@ msgstr ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000"
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -427,13 +532,13 @@ msgstr ""
 "linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr "ST_AsEWKT"
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -441,7 +546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -457,7 +562,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -465,7 +570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -473,7 +578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -481,7 +586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -490,7 +595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -498,7 +603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -540,7 +645,7 @@ msgstr ""
 "CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)"
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -548,19 +653,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr "ST_AsGeoJSON"
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr "Restisuisce la geometria come elemento GeoJSON."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -612,7 +717,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -622,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -630,7 +735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -638,7 +743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -646,89 +751,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr "Disponibilità: 1.3.4"
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -762,19 +867,19 @@ msgstr ""
 " {\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr "ST_AsGML"
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -808,7 +913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -819,13 +924,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -833,25 +938,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -859,7 +964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -869,13 +974,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -883,13 +988,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr "Disponibilità: 1.3.2"
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -899,31 +1004,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -943,13 +1048,13 @@ msgstr ""
 "LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>"
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr "Esempi: Versione 3"
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -962,7 +1067,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -977,7 +1082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -993,15 +1098,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -1061,13 +1166,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr "ST_AsHEXEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -1075,7 +1180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -1093,7 +1198,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -1102,13 +1207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1142,13 +1247,13 @@ msgstr ""
 "                F000000000000000000000000000000000000000000000000"
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr "ST_AsKML"
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -1156,7 +1261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1204,7 +1309,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1214,7 +1319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1222,7 +1327,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1230,7 +1335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1238,32 +1343,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1295,1152 +1400,1108 @@ msgstr ""
 "                ]]>"
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ", <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
-msgstr "ST_AsSVG"
+msgid "ST_AsLatLonText"
+msgstr "ST_AsLatLonText"
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
-msgstr "ST_AsX3D"
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
+msgid "Default format."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:630
+#, fuzzy, no-c-format
 msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:610
+#: reference_output.xml:631
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:613
-#, no-c-format
+#. Tag: programlisting
+#: reference_output.xml:632
+#, fuzzy, no-c-format
 msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:617
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:621
-#, no-c-format
+#. Tag: programlisting
+#: reference_output.xml:634
+#, fuzzy, no-c-format
 msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext                                    \n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 
 #. Tag: para
-#: reference_output.xml:625
+#: reference_output.xml:635
 #, no-c-format
-msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:635
-#, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
-#, no-c-format
-msgid "2D X3D Type"
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
-#, no-c-format
-msgid "LINESTRING"
-msgstr "LINESTRING"
-
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
-#, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+#. Tag: programlisting
+#: reference_output.xml:638
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext          \n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 
-#. Tag: entry
-#: reference_output.xml:644
-#, no-c-format
-msgid "LineSet"
-msgstr "LineSet"
-
-#. Tag: entry
-#: reference_output.xml:647
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "MULTILINESTRING"
-msgstr "MULTILINESTRING"
+msgid "Excessively large values are normalized."
+msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:649
-#, no-c-format
-msgid "IndexedLineSet"
-msgstr "IndexedLineSet"
+#. Tag: programlisting
+#: reference_output.xml:640
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext        \n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
-msgstr "MULTIPOINT"
+msgid "ST_AsSVG"
+msgstr "ST_AsSVG"
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
-msgstr "Polypoint2D"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
+msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
-msgstr "PointSet"
-
-#. Tag: entry
-#: reference_output.xml:657
-#, no-c-format
-msgid "POINT"
-msgstr "POINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
-msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
+msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "Invalid X3D markup"
-msgstr "Invalid X3D markup"
+msgid "Changed: 2.0.0 to use default args and support named args"
+msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "<entry>TIN</entry>"
-msgstr "<entry>TIN</entry>"
+msgid "ST_AsText"
+msgstr "ST_AsText"
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedTriangleSet"
-msgstr "IndexedTriangleSet"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
+msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:732
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+
+#. Tag: programlisting
+#: reference_output.xml:740
+#, no-c-format
+msgid ""
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_output.xml:679
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid ""
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
-msgid "Example: TIN"
-msgstr "Esempio: TIN"
+msgid ""
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:784
+#, no-c-format
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:785
+#, no-c-format
+msgid ""
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:787
+#, no-c-format
+msgid ""
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:700
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:797
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:704
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
 
 #. Tag: refname
-#: reference_output.xml:710
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_GeoHash"
-msgstr "ST_GeoHash"
+msgid "ST_AsX3D"
+msgstr "ST_AsX3D"
 
 #. Tag: refpurpose
-#: reference_output.xml:712
+#: reference_output.xml:813
 #, no-c-format
-msgid "Return a GeoHash representation of the geometry."
+msgid ""
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:717
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:728
+#: reference_output.xml:830
 #, no-c-format
 msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:732
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:734
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.4.0"
-msgstr "Disponibilità: 1.4.0"
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
+msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:841
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:745
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
 
-#. Tag: refname
-#: reference_output.xml:756
-#, no-c-format
-msgid "ST_AsText"
-msgstr "ST_AsText"
-
-#. Tag: refpurpose
-#: reference_output.xml:757
+#. Tag: para
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+msgid "PostGIS Type"
 msgstr ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
 
-#. Tag: para
-#: reference_output.xml:776
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:779
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:786
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
-msgstr ""
+msgid "LINESTRING"
+msgstr "LINESTRING"
 
-#. Tag: para
-#: reference_output.xml:789
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:791
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
-msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid "LineSet"
+msgstr "LineSet"
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
-msgstr ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+msgid "MULTILINESTRING"
+msgstr "MULTILINESTRING"
+
+#. Tag: entry
+#: reference_output.xml:873
+#, no-c-format
+msgid "IndexedLineSet"
+msgstr "IndexedLineSet"
+
+#. Tag: entry
+#: reference_output.xml:876
+#, no-c-format
+msgid "MULTIPOINT"
+msgstr "MULTIPOINT"
 
-#. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
-msgstr ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+msgid "Polypoint2D"
+msgstr "Polypoint2D"
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid "ST_AsLatLonText"
-msgstr "ST_AsLatLonText"
+msgid "PointSet"
+msgstr "PointSet"
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
-msgstr ""
+msgid "POINT"
+msgstr "POINT"
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
-msgstr ""
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
-msgstr ""
+msgid "Invalid X3D markup"
+msgstr "Invalid X3D markup"
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "<entry>TIN</entry>"
+msgstr "<entry>TIN</entry>"
+
+#. Tag: entry
+#: reference_output.xml:892
+#, no-c-format
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
+#. Tag: entry
+#: reference_output.xml:893
+#, no-c-format
+msgid "IndexedTriangleSet"
+msgstr "IndexedTriangleSet"
+
 #. Tag: para
-#: reference_output.xml:846
+#: reference_output.xml:898
 #, no-c-format
 msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:852
+#: reference_output.xml:899
 #, no-c-format
-msgid "Availability: 2.0"
+msgid ""
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:858
+#: reference_output.xml:900
 #, no-c-format
-msgid "Default format."
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:860
+#: reference_output.xml:902
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: para
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid ""
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:863
-#, no-c-format
+#: reference_output.xml:916
+#, fuzzy, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>   \n"
+"       </Appearance> ' || \n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)), \n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>   \n"
+"       </Appearance> \n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:865
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Decimal degrees."
-msgstr ""
+msgid "Example: TIN"
+msgstr "Esempio: TIN"
 
 #. Tag: programlisting
-#: reference_output.xml:867
-#, no-c-format
+#: reference_output.xml:924
+#, fuzzy, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0, \n"
+"                0 0 1, \n"
+"                0 1 0, \n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0, \n"
+"                0 1 0, \n"
+"                1 1 0, \n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 
-#. Tag: para
-#: reference_output.xml:868
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:869
-#, no-c-format
+#: reference_output.xml:928
+#, fuzzy, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))') \n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 
 #. Tag: refname
-#: reference_output.xml:877
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsTWKB"
-msgstr ""
+msgid "ST_GeoHash"
+msgstr "ST_GeoHash"
 
 #. Tag: refpurpose
-#: reference_output.xml:878
-#, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
-msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_output.xml:882
-#, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:936
 #, no-c-format
-msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: funcprototype
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:908
+#: reference_output.xml:952
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:909
+#: reference_output.xml:954
 #, no-c-format
 msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:911
+#: reference_output.xml:956
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
-#, no-c-format
-msgid "Availability: 2.2.0"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:958
 #, no-c-format
-msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
-msgstr ""
+msgid "Availability: 1.4.0"
+msgstr "Disponibilità: 1.4.0"
 
 #. Tag: para
-#: reference_output.xml:921
-#, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:923
-#, no-c-format
-msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:937
-#, no-c-format
-msgid "ST_AsEncodedPolyline"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:938
-#, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:961
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:954
-#, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
diff --git a/doc/po/it_IT/reference_processing.xml.po b/doc/po/it_IT/reference_processing.xml.po
index ad3c817..bf1527f 100644
--- a/doc/po/it_IT/reference_processing.xml.po
+++ b/doc/po/it_IT/reference_processing.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -33,13 +33,13 @@ msgstr "ST_Buffer"
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
-#, no-c-format
+#: reference_processing.xml:16
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -57,7 +57,18 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -78,30 +89,31 @@ msgstr ""
 "<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -109,7 +121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -118,7 +130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -126,7 +138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -138,7 +150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -146,7 +158,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -157,7 +169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -167,7 +179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -175,7 +187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -184,7 +196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -193,7 +205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -201,13 +213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -215,7 +227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -223,29 +235,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr "Eseguito dal modulo GEOS"
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr "&sfs_compliant; s2.1.1.3"
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -254,31 +266,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr "quad_segs=8 (default)"
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -290,13 +303,13 @@ msgstr ""
 " 50, 'quad_segs=8');"
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr "quad_segs=2 (lame)"
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -308,13 +321,13 @@ msgstr ""
 " 50, 'quad_segs=2');"
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr "endcap=round join=round (default)"
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -328,13 +341,13 @@ msgstr ""
 " ), 10, 'endcap=round join=round');"
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr "endcap=square"
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -348,13 +361,13 @@ msgstr ""
 " ), 10, 'endcap=square join=round');"
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr "endcap=flat"
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -368,13 +381,13 @@ msgstr ""
 " ), 10, 'endcap=flat join=round');"
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr "join=bevel"
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -388,13 +401,13 @@ msgstr ""
 " ), 10, 'join=bevel');"
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr "join=mitre mitre_limit=5.0 (default mitre limit)"
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -408,13 +421,13 @@ msgstr ""
 " ), 10, 'join=mitre mitre_limit=5.0');"
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr "join=mitre mitre_limit=1"
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -428,7 +441,7 @@ msgstr ""
 " ), 10, 'join=mitre mitre_limit=1.0');"
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -463,29 +476,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -495,13 +510,13 @@ msgstr ""
 "linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr "ST_BuildArea"
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -509,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -519,7 +534,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -530,32 +545,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -571,14 +586,14 @@ msgstr ""
 "        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As bigc) As foo;"
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -600,7 +615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -612,19 +627,19 @@ msgstr ""
 "standard OGC interface"
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -633,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -643,19 +658,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -663,26 +678,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr "ST_Collect"
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -706,7 +721,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -715,7 +730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -727,7 +742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -735,7 +750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -750,7 +765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -758,20 +773,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -780,7 +796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -789,7 +805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -807,13 +823,13 @@ msgstr ""
 "GROUP BY stusps"
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -905,19 +921,19 @@ msgstr ""
 "MULTILINESTRING((1 2,3 4),(3 4,4 5))"
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ", <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr "ST_ConcaveHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -926,7 +942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -942,7 +958,7 @@ msgstr ""
 "<parameter>allow_holes=false</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -951,7 +967,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -965,7 +981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -975,7 +991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -983,15 +999,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr "Eseguito dal modulo GEOS"
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -1000,7 +1016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -1017,7 +1033,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -1026,7 +1042,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -1039,14 +1055,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilità: 2.0"
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1057,56 +1073,70 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
-#, no-c-format
+#: reference_processing.xml:489
+#, fuzzy, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
+"SELECT \n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ),0.001,1) \n"
+"         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
-#, no-c-format
+#: reference_processing.xml:500
+#, fuzzy, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
+"SELECT \n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ),0.001,1) \n"
+"         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1115,7 +1145,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1123,13 +1153,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1137,13 +1167,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1153,13 +1183,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1167,7 +1197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1191,7 +1221,7 @@ msgstr ""
 "132 186,92 182,56 158,36 150,62 150,76 128,88 118))'),0.99)"
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1201,13 +1231,13 @@ msgstr ""
 "\"ST_SimplifyPreserveTopology\"/>, <xref linkend=\"ST_SnapToGrid\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1215,7 +1245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1225,7 +1255,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1233,7 +1263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1242,7 +1272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1251,7 +1281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1259,13 +1289,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1276,7 +1306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1284,7 +1314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1308,7 +1338,7 @@ msgstr ""
 "POLYGON((50 5,10 8,10 10,100 190,150 30,150 10,50 5))"
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1318,19 +1348,19 @@ msgstr ""
 "\"ST_MinimumBoundingCircle\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr "ST_CurveToLine"
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
-#, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+#: reference_processing.xml:636
+#, fuzzy, no-c-format
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr "Converte un CIRCULARSTRING/CURVEDPOLYGON in LINESTRING/POLYGON"
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1350,7 +1380,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1359,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1368,33 +1398,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1602,19 +1632,19 @@ msgstr ""
 " 220197.12195122 150425.12195122,220227 150406)"
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr "ST_DelaunayTriangles"
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1624,7 +1654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1635,37 +1665,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
-#, no-c-format
+#: reference_processing.xml:731
+#, fuzzy, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
@@ -1677,7 +1707,7 @@ msgstr ""
 "                )"
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1685,35 +1715,42 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
-#, no-c-format
+#: reference_processing.xml:742
+#, fuzzy, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
+"SELECT\n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ))\n"
+"         As  dtriag;"
+msgstr ""
 "SELECT \n"
 "        ST_DelaunayTriangles(\n"
 "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ),0.001,1) \n"
 "         As  dtriag;"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
-#, no-c-format
+#: reference_processing.xml:752
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 "SELECT \n"
@@ -1725,13 +1762,13 @@ msgstr ""
 "         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1740,7 +1777,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1759,13 +1796,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1779,19 +1816,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ", <xref linkend=\"ST_Dump\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr "ST_Difference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1799,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1811,7 +1848,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1821,25 +1858,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1847,19 +1884,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1877,7 +1914,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1890,20 +1927,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr "ST_Dump"
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1913,7 +1950,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1926,7 +1963,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1935,7 +1972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1943,13 +1980,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1957,21 +1994,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr "Esempi standard"
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1993,24 +2030,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -2024,22 +2061,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
-#, no-c-format
+#: reference_processing.xml:915
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2074,7 +2111,7 @@ msgstr ""
 " {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -2086,13 +2123,13 @@ msgstr ""
 "\"ST_GeometryN\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -2100,7 +2137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -2110,7 +2147,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -2119,7 +2156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -2128,7 +2165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -2144,25 +2181,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Disponibilità: 1.5.0"
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -2185,36 +2222,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
-#, no-c-format
+#: reference_processing.xml:977
+#, fuzzy, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -2301,18 +2338,18 @@ msgstr ""
 "(29 rows)"
 
 #. Tag: programlisting
-#: reference_processing.xml:964
-#, no-c-format
+#: reference_processing.xml:981
+#, fuzzy, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2351,19 +2388,71 @@ msgid ""
 " {6,1,5} | POINT(0 0 1)\n"
 "(30 rows)"
 msgstr ""
+"SELECT path, ST_AsText(geom) \n"
+"FROM (\n"
+"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  FROM\n"
+"    (SELECT \n"
+"       'GEOMETRYCOLLECTION(\n"
+"          POINT ( 0 1 ), \n"
+"          LINESTRING ( 0 3, 3 4 ),\n"
+"          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
+"          MULTIPOLYGON (\n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
+"          )\n"
+"        )'::geometry AS geom\n"
+"    ) AS g\n"
+"  ) j;\n"
+"  \n"
+"   path    | st_astext  \n"
+"-----------+------------\n"
+" {1,1}     | POINT(0 1)\n"
+" {2,1}     | POINT(0 3)\n"
+" {2,2}     | POINT(3 4)\n"
+" {3,1,1}   | POINT(2 0)\n"
+" {3,1,2}   | POINT(2 3)\n"
+" {3,1,3}   | POINT(0 2)\n"
+" {3,1,4}   | POINT(2 0)\n"
+" {4,1,1}   | POINT(3 0)\n"
+" {4,1,2}   | POINT(3 3)\n"
+" {4,1,3}   | POINT(6 3)\n"
+" {4,1,4}   | POINT(6 0)\n"
+" {4,1,5}   | POINT(3 0)\n"
+" {4,2,1}   | POINT(5 1)\n"
+" {4,2,2}   | POINT(4 2)\n"
+" {4,2,3}   | POINT(5 2)\n"
+" {4,2,4}   | POINT(5 1)\n"
+" {5,1,1,1} | POINT(0 5)\n"
+" {5,1,1,2} | POINT(0 8)\n"
+" {5,1,1,3} | POINT(4 8)\n"
+" {5,1,1,4} | POINT(4 5)\n"
+" {5,1,1,5} | POINT(0 5)\n"
+" {5,1,2,1} | POINT(1 6)\n"
+" {5,1,2,2} | POINT(3 6)\n"
+" {5,1,2,3} | POINT(2 7)\n"
+" {5,1,2,4} | POINT(1 6)\n"
+" {5,2,1,1} | POINT(5 4)\n"
+" {5,2,1,2} | POINT(5 8)\n"
+" {5,2,1,3} | POINT(6 7)\n"
+" {5,2,1,4} | POINT(5 4)\n"
+"(29 rows)"
 
 #. Tag: programlisting
-#: reference_processing.xml:965
-#, no-c-format
+#: reference_processing.xml:982
+#, fuzzy, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2375,16 +2464,11 @@ msgid ""
 " {3}  | POINT(9 0)\n"
 " {4}  | POINT(0 0)"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_processing.xml:966
-#, no-c-format
-msgid ""
 "-- TIN --                \n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
 "    (SELECT \n"
-"       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
+"       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
 "                0 0 0, \n"
 "                0 0 1, \n"
 "                0 1 0, \n"
@@ -2398,6 +2482,33 @@ msgid ""
 "            )') ) AS gdump\n"
 "    ) AS g;\n"
 "-- result --\n"
+" path |                 wkt\n"
+"------+-------------------------------------\n"
+" {1}  | TRIANGLE((0 0 0,0 0 1,0 1 0,0 0 0))\n"
+" {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
+
+#. Tag: programlisting
+#: reference_processing.xml:983
+#, fuzzy, no-c-format
+msgid ""
+"-- TIN --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- result --\n"
 "  path   |     wkt\n"
 "---------+--------------\n"
 " {1,1,1} | POINT(0 0 0)\n"
@@ -2410,9 +2521,31 @@ msgid ""
 " {2,1,4} | POINT(0 0 0)\n"
 "(8 rows)"
 msgstr ""
+"-- TIN --                \n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT \n"
+"       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0, \n"
+"                0 0 1, \n"
+"                0 1 0, \n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0, \n"
+"                0 1 0, \n"
+"                1 1 0, \n"
+"                0 0 0\n"
+"            ))\n"
+"            )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- result --\n"
+" path |                 wkt\n"
+"------+-------------------------------------\n"
+" {1}  | TRIANGLE((0 0 0,0 0 1,0 1 0,0 0 0))\n"
+" {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2422,13 +2555,13 @@ msgstr ""
 "\"/>, <xref linkend=\"ST_DumpRings\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr "ST_DumpRings"
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2436,7 +2569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2446,7 +2579,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2458,20 +2591,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2533,7 +2666,7 @@ msgstr ""
 "1))"
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2545,13 +2678,13 @@ msgstr ""
 "\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr "ST_FlipCoordinates"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2559,7 +2692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2569,30 +2702,30 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr "Esempio"
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
-#, no-c-format
+#: reference_processing.xml:1067
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
@@ -2605,83 +2738,86 @@ msgstr ""
 "                 ]]>"
 
 #. Tag: refname
-#: reference_processing.xml:1063
-#, no-c-format
-msgid "ST_SwapOrdinates"
-msgstr ""
+#: reference_processing.xml:1080
+#, fuzzy, no-c-format
+msgid "ST_GeneratePoints"
+msgstr "ST_RemoveRepeatedPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
-#, no-c-format
+#: reference_processing.xml:1087
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: para
+#: reference_processing.xml:1126
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Original Polygon"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1137
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
-#, no-c-format
+#: reference_processing.xml:1140
+#, fuzzy, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'endcap=round join=round');"
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr "ST_Intersection"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2694,7 +2830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2702,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2710,7 +2846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2718,7 +2854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2728,7 +2864,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2741,13 +2877,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2760,25 +2896,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2830,13 +2966,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2845,10 +2981,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2861,7 +2997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2871,10 +3007,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2887,7 +3023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2897,19 +3033,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr "ST_LineToCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
-#, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
-msgstr ""
+#: reference_processing.xml:1238
+#, fuzzy, no-c-format
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
+msgstr "Converte un CIRCULARSTRING/CURVEDPOLYGON in LINESTRING/POLYGON"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2921,7 +3057,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2929,13 +3065,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2973,19 +3109,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr "ST_MakeValid"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2995,7 +3131,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -3004,7 +3140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -3012,7 +3148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -3021,38 +3157,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr "ST_MemUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -3060,7 +3196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -3072,13 +3208,13 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -3088,19 +3224,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr "Si veda ST_Union"
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr "ST_MinimumBoundingCircle"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -3108,7 +3244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -3122,22 +3258,26 @@ msgstr ""
 "<parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -3147,7 +3287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -3155,13 +3295,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ", <xref linkend=\"ST_Union\"/>"
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -3175,7 +3321,7 @@ msgstr ""
 "        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -3183,7 +3329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -3240,20 +3386,80 @@ msgstr ""
 "150.054896839789,130.79416296937 139.146232909101,134.384753327498 "
 "127.309642789079,135.59714732062 115))"
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, fuzzy, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr "ST_MinimumBoundingCircle"
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1454
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
-msgstr ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1455
+#, no-c-format
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, fuzzy, no-c-format
+msgid "Availability - 2.3.0"
+msgstr "Disponibilità: 2.0"
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ", <xref linkend=\"ST_Union\"/>"
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
+msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr "ST_Polygonize"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -3261,7 +3467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -3277,7 +3483,7 @@ msgstr ""
 "type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -3285,7 +3491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -3294,19 +3500,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -3341,19 +3547,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr "ST_Node"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -3363,7 +3569,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -3371,13 +3577,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -3385,7 +3591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -3407,13 +3613,13 @@ msgstr ""
 "4.5,10 0 3))"
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr "ST_OffsetCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -3421,7 +3627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -3437,7 +3643,7 @@ msgstr ""
 "<parameter>style_parameters=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -3446,7 +3652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -3455,14 +3661,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3470,7 +3676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3478,7 +3684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3486,20 +3692,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3507,13 +3713,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3529,13 +3735,13 @@ msgstr ""
 "FROM someroadstable;"
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3563,13 +3769,13 @@ msgstr ""
 "        2.14180701233067 12.2597485145237,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3593,7 +3799,7 @@ msgstr ""
 "LINESTRING(31 195,31 31,164 31)"
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3601,7 +3807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3631,7 +3837,7 @@ msgstr ""
 "32.1418070123307 40.2597485145237,31 46,31 195)"
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3639,11 +3845,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
-#, no-c-format
+#: reference_processing.xml:1699
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3681,20 +3887,20 @@ msgstr ""
 "32.1418070123307 40.2597485145237,31 46,31 195))"
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
-#, no-c-format
+#: reference_processing.xml:1711
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3711,13 +3917,13 @@ msgstr ""
 "        5.39339828220179 7.39339828220179,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3747,19 +3953,19 @@ msgstr ""
 "        (31 195,31 31,164 31))"
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr "ST_RemoveRepeatedPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3769,7 +3975,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3780,21 +3986,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr "ST_SharedPaths"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3802,7 +4015,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3814,7 +4027,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3824,25 +4037,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3850,17 +4063,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
-#, no-c-format
+#: reference_processing.xml:1826
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3884,16 +4097,16 @@ msgstr ""
 " (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)"
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
-#, no-c-format
+#: reference_processing.xml:1832
+#, fuzzy, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3901,9 +4114,23 @@ msgid ""
 "GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,\n"
 "MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))"
 msgstr ""
+"SELECT ST_AsText(\n"
+"  ST_SharedPaths(\n"
+"    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
+"125),\n"
+"            (51 150,101 150,76 175,51 150))'),\n"
+"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"175)')\n"
+"         )\n"
+"  ) As wkt\n"
+"\n"
+"                                wkt\n"
+"-------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(MULTILINESTRING((126 156.25,126 125),\n"
+" (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)"
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
@@ -3911,23 +4138,19 @@ msgstr ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3935,23 +4158,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3959,19 +4181,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3992,20 +4214,72 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>target_percent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>allow_holes=false</parameter></paramdef>"
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1923
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
-msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
+#, no-c-format
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
+msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr "ST_Simplify"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -4013,19 +4287,23 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
-#, no-c-format
+#: reference_processing.xml:1967
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
-"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>target_percent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>allow_holes=false</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -4036,17 +4314,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
+#, no-c-format
+msgid ""
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -4054,19 +4343,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -4100,7 +4389,7 @@ msgstr ""
 "|             4 | t"
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -4108,13 +4397,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr "ST_SimplifyPreserveTopology"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -4123,7 +4412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -4135,7 +4424,7 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -4147,19 +4436,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -4167,7 +4456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -4205,13 +4494,13 @@ msgstr ""
 "|             5 |                 5"
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -4219,7 +4508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -4228,7 +4517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -4239,27 +4528,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -4267,7 +4554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -4276,53 +4563,58 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
-#, no-c-format
+#: reference_processing.xml:2102
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>signed_distance</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>style_parameters=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -4332,27 +4624,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -4362,19 +4662,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr "ST_Split"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -4386,7 +4686,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -4395,7 +4695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -4404,7 +4704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -4412,7 +4712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -4424,7 +4724,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -4432,45 +4732,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -4480,21 +4780,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
-#, no-c-format
+#: reference_processing.xml:2259
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -4520,7 +4820,7 @@ msgstr ""
 ")"
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -4529,13 +4829,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr "ST_SymDifference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -4544,7 +4844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -4556,7 +4856,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -4566,25 +4866,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -4601,7 +4901,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4615,19 +4915,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4635,7 +4935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4645,7 +4945,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4658,19 +4958,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4680,13 +4980,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4699,7 +4999,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4725,7 +5025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4733,7 +5033,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4741,7 +5041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4764,7 +5064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4772,20 +5072,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4809,7 +5165,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4820,7 +5176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4831,7 +5187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4840,7 +5196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4850,7 +5206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4858,7 +5214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4870,13 +5226,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4884,13 +5240,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4904,7 +5260,7 @@ msgstr ""
 "GROUP BY stusps"
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4967,168 +5323,240 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
-msgstr ""
+msgid "ST_UnaryUnion"
+msgstr "ST_UnaryUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>signed_distance</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>style_parameters=''</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2665
+#, no-c-format
+msgid "Optional parameters:"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2669
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
-msgid "ST_UnaryUnion"
-msgstr "ST_UnaryUnion"
+msgid ""
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
+msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2682
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 msgstr ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
-#. Tag: para
-#: reference_processing.xml:2460
+#. Tag: screen
+#: reference_processing.xml:2702
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
 msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
+msgstr ", <xref linkend=\"ST_ConvexHull\"/>"
+
+#~ msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+#~ msgstr ""
+#~ ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+#~ "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
diff --git a/doc/po/it_IT/reference_raster.xml.po b/doc/po/it_IT/reference_raster.xml.po
index 87fee08..0ec7668 100644
--- a/doc/po/it_IT/reference_raster.xml.po
+++ b/doc/po/it_IT/reference_raster.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -65,13 +65,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:13
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE dummy_rast(rid integer, rast raster);\n"
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -211,32 +211,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -297,30 +297,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr "Si veda anche"
@@ -998,17 +998,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilità: 2.0"
@@ -1036,7 +1036,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1227,24 +1227,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr "Esempi"
@@ -1262,7 +1262,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1447,13 +1447,17 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:895
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
+"SELECT PostGIS_Raster_Lib_Version();\n"
+"postgis_raster_lib_version\n"
+"-----------------------------\n"
+" 2.0.0"
 
 #. Tag: refname
 #: reference_raster.xml:908
@@ -1779,7 +1783,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1787,7 +1791,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1795,33 +1799,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1833,7 +1837,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1899,16 +1903,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2121,7 +2125,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2134,28 +2138,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2174,7 +2178,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1244
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        *\n"
@@ -2191,11 +2195,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 "SELECT\n"
@@ -2224,7 +2228,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2235,7 +2239,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2248,7 +2252,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1251
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        *\n"
@@ -2260,7 +2264,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2268,6 +2272,27 @@ msgid ""
 "tif\n"
 "       3 | 8BUI      |             | t       | /home/raster/mytestraster.tif"
 msgstr ""
+"SELECT\n"
+"        *\n"
+"FROM ST_BandMetadata(\n"
+"        ST_AddBand(\n"
+"                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, 0, 0),\n"
+"                ARRAY[\n"
+"                        ROW(NULL, '8BUI', 255, 0),\n"
+"                        ROW(NULL, '16BUI', 1, 2),\n"
+"                        ROW(2, '32BUI', 100, 12),\n"
+"                        ROW(2, '32BF', 3.14, -1)\n"
+"                ]::addbandarg[]\n"
+"        ),\n"
+"        ARRAY[]::integer[]\n"
+");\n"
+"\n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+"---------+-----------+-------------+---------+------\n"
+"       1 | 8BUI      |           0 | f       | \n"
+"       2 | 32BF      |          -1 | f       | \n"
+"       3 | 32BUI     |          12 | f       | \n"
+"       4 | 16BUI     |           2 | f       |"
 
 #. Tag: para
 #: reference_raster.xml:1256
@@ -2722,7 +2747,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2801,14 +2826,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2821,14 +2846,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2856,9 +2881,9 @@ msgstr "sing_band"
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2972,7 +2997,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1618
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "INSERT INTO dummy_rast(rid,rast)\n"
 "VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, "
@@ -2985,10 +3010,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2999,6 +3024,18 @@ msgid ""
 "   4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
 "|    0  |     0 | 4326 |        0"
 msgstr ""
+"SELECT rid, (foo.md).*  \n"
+" FROM (SELECT rid, ST_MetaData(rast) As md\n"
+"FROM dummy_rast) As foo;\n"
+"\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+" ----+------------+------------+-------+--------+--------+-----------+-------"
+"+-------+------+-------\n"
+"   1 |        0.5 |        0.5 |    10 |     20 |      2 |      3 "
+"|                0 |     0 |    0 |        0\n"
+"   2 | 3427927.75 |    5793244 |     5 |      5 |   0.05 |  -0.05 "
+"|                0 |     0 |    0 |        3"
 
 #. Tag: para
 #: reference_raster.xml:1624
@@ -3072,7 +3109,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -3119,7 +3156,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -3176,7 +3213,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3270,7 +3307,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3300,7 +3337,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3368,10 +3405,10 @@ msgstr "<varname>GDAL</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1833
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3392,10 +3429,10 @@ msgstr "<varname>ESRI</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1835
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3526,14 +3563,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1910
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(100, 100, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3610,7 +3647,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3651,9 +3688,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1989
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3901,14 +3938,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2119
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
 "        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3927,7 +3964,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
 "        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
@@ -3935,7 +3972,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -4121,7 +4158,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -4143,7 +4180,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -4217,9 +4254,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -4234,8 +4270,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -4315,9 +4351,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -4332,8 +4367,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -4385,12 +4420,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2395
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4443,9 +4478,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2430 reference_raster.xml:2466
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4638,7 +4673,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4861,7 +4896,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4930,9 +4965,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -5004,9 +5038,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -5073,9 +5106,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2857
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -5133,9 +5166,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2892
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -5225,7 +5258,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -5250,7 +5283,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -5426,9 +5459,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3060
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -5482,10 +5515,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3097
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5546,12 +5579,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3140
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5669,11 +5702,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5737,12 +5770,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3241
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5818,12 +5851,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3292
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5912,12 +5945,12 @@ msgstr ""
 
 #. Tag: funcprototype
 #: reference_raster.xml:3318
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
@@ -5934,12 +5967,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3335
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -6005,11 +6038,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3386
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -6099,7 +6132,7 @@ msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3410
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
@@ -6108,21 +6141,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -6184,8 +6217,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -6194,9 +6227,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3454
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -6216,10 +6249,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3456
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -6258,15 +6291,15 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3458
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -6279,28 +6312,46 @@ msgid ""
 " POINT(3427929.25 5793248.5) |   250 |    99 |    90\n"
 ":"
 msgstr ""
+"--- Get all values in bands 1,2,3 of each pixel --\n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
+"FROM dummy_rast CROSS JOIN\n"
+"generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
+"WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);\n"
+"\n"
+" x | y | b1val | b2val | b3val\n"
+"---+---+-------+-------+-------\n"
+" 1 | 1 |   253 |    78 |    70\n"
+" 1 | 2 |   253 |    96 |    80\n"
+" 1 | 3 |   250 |    99 |    90\n"
+" 1 | 4 |   251 |    89 |    77\n"
+" 1 | 5 |   252 |    79 |    62\n"
+" 2 | 1 |   254 |    98 |    86\n"
+" 2 | 2 |   254 |   118 |   108\n"
+" :\n"
+" :"
 
 #. Tag: programlisting
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -6335,27 +6386,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -6484,7 +6535,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3548
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x2 has value\n"
 "SELECT\n"
@@ -6515,10 +6566,35 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
+"-- un pixel 2x2 ha valore\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"         st_neighborhood         \n"
+"---------------------------------\n"
+" {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 
 #. Tag: programlisting
 #: reference_raster.xml:3550
@@ -6553,7 +6629,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -6685,7 +6761,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3640
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x2 has value\n"
 "SELECT\n"
@@ -6709,7 +6785,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -6741,7 +6817,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3642
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x3 is NODATA\n"
 "SELECT\n"
@@ -6765,14 +6841,39 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
+"-- un pixel 2x2 ha valore\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"         st_neighborhood         \n"
+"---------------------------------\n"
+" {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 
 #. Tag: programlisting
 #: reference_raster.xml:3644
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 3x3 has value\n"
 "-- exclude_nodata_value = FALSE\n"
@@ -6796,10 +6897,35 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
+"-- un pixel 2x2 ha valore\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"         st_neighborhood         \n"
+"---------------------------------\n"
+" {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 
 #. Tag: para
 #: reference_raster.xml:3650
@@ -6910,7 +7036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
@@ -7046,9 +7172,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -7088,7 +7214,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7136,13 +7262,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -7186,13 +7312,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -7240,13 +7366,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -7254,9 +7380,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -7296,7 +7422,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7347,7 +7473,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7400,7 +7526,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7450,13 +7576,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -7491,7 +7617,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -7540,7 +7666,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -7580,7 +7706,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -7648,7 +7774,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -7669,7 +7795,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -7808,7 +7934,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7941,7 +8067,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7999,11 +8125,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4121
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -8101,9 +8227,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4169
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -8131,9 +8257,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4170
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -8204,11 +8330,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4212
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -8221,26 +8347,64 @@ msgid ""
 "                    : 0.5000000000\n"
 "                    : 0.5000000000"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:4214
-#, no-c-format
-msgid ""
-"-- Example 2 set both to same number:\n"
-"UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
 "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
 "    ST_GeoReference(rast) as georef\n"
-"FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
-" rid | skewx | skewy |    georef\n"
-"-----+-------+-------+--------------\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | skewx | skewy |       georef\n"
+"-----+-------+-------+--------------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
 "                     : 0.0000000000\n"
 "                     : 0.0000000000\n"
 "                     : 3.0000000000\n"
 "                     : 0.5000000000\n"
-"                     : 0.5000000000"
+"                     : 0.5000000000\n"
+"                     :\n"
+"   2 |     0 |     0 | 0.0500000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : -0.0500000000\n"
+"                     : 3427927.7500000000\n"
+"                     : 5793244.0000000000"
+
+#. Tag: programlisting
+#: reference_raster.xml:4214
+#, fuzzy, no-c-format
+msgid ""
+"-- Example 2 set both to same number:\n"
+"UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast WHERE rid = 1;\n"
+"\n"
+" rid | skewx | skewy |    georef\n"
+"-----+-------+-------+--------------\n"
+"   1 |     0 |     0 | 2.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 3.0000000000\n"
+"                     : 0.5000000000\n"
+"                     : 0.5000000000"
 msgstr ""
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | skewx | skewy |       georef\n"
+"-----+-------+-------+--------------------\n"
+"   1 |     0 |     0 | 2.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 3.0000000000\n"
+"                     : 0.5000000000\n"
+"                     : 0.5000000000\n"
+"                     :\n"
+"   2 |     0 |     0 | 0.0500000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : -0.0500000000\n"
+"                     : 3427927.7500000000\n"
+"                     : 5793244.0000000000"
 
 #. Tag: para
 #: reference_raster.xml:4221
@@ -8337,9 +8501,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4293
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -8474,7 +8638,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4386
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        ST_Width(orig) AS orig_width,\n"
@@ -8483,7 +8647,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -8496,6 +8660,20 @@ msgid ""
 "------------+-------------\n"
 "        200 |         100"
 msgstr ""
+"SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
+"  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
+"        FROM \n"
+"        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
+"  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
+"                FROM aerials.o_2_boston \n"
+"                        WHERE ST_Intersects(rast,\n"
+"                                ST_Transform(ST_MakeEnvelope(-71.128, "
+"42.2392,-71.1277, 42.2397, 4326),26986) )\n"
+"                LIMIT 1) As foo;\n"
+"                                                \n"
+" w_before | w_after | h_before | h_after\n"
+"----------+---------+----------+---------\n"
+"      200 |     228 |      200 |     170"
 
 #. Tag: para
 #: reference_raster.xml:4391
@@ -8750,7 +8928,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -8870,7 +9048,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8982,7 +9160,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8992,7 +9170,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -9002,7 +9180,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -9016,7 +9194,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -9134,19 +9312,19 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4752
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -9239,7 +9417,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -9312,25 +9490,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -9379,7 +9557,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -9405,7 +9583,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -9521,10 +9699,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -9601,7 +9779,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5013
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT\n"
@@ -9631,11 +9809,36 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
 msgstr ""
+"-- un pixel 2x2 ha valore\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"         st_neighborhood         \n"
+"---------------------------------\n"
+" {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 
 #. Tag: refname
 #: reference_raster.xml:5028
@@ -9861,13 +10064,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5139
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -9921,9 +10124,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -9933,14 +10136,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -10062,15 +10265,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -10083,15 +10286,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -10206,13 +10409,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5320
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, band, (stats).*\n"
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -10249,10 +10452,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -10262,7 +10465,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -10295,20 +10498,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -10419,7 +10622,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -10677,7 +10880,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -10685,13 +10888,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -10700,7 +10903,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -10725,20 +10928,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -10752,8 +10955,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -10941,14 +11144,14 @@ msgstr "Esempio di uscita GTIFF"
 
 #. Tag: programlisting
 #: reference_raster.xml:5647
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg\n"
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -11094,11 +11297,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -11196,11 +11399,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -11331,6 +11534,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -11587,7 +11799,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -11804,7 +12016,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -11942,7 +12154,7 @@ msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:6399
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
 "funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
@@ -11955,8 +12167,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -11965,24 +12177,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
 "funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
@@ -12096,7 +12307,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -12185,28 +12399,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -12217,13 +12419,13 @@ msgstr ""
 "\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr "ST_MapAlgebra"
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -12231,8 +12433,8 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
-#, no-c-format
+#: reference_raster.xml:6537
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
 "<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
@@ -12286,7 +12488,19 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
 "<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
@@ -12343,7 +12557,7 @@ msgstr ""
 "<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -12351,19 +12565,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -12371,13 +12585,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -12386,13 +12600,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -12422,7 +12636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -12437,14 +12651,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr "pixeltype"
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -12456,7 +12702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -12464,14 +12710,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -12479,13 +12725,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -12493,13 +12739,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -12508,13 +12754,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -12523,13 +12769,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -12539,8 +12785,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -12550,7 +12796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -12559,7 +12805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -12568,7 +12814,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -12576,7 +12822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -12584,13 +12830,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12607,13 +12859,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12632,13 +12884,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12664,7 +12916,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -12672,7 +12924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12716,7 +12968,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -12724,7 +12976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -12772,7 +13024,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -12783,13 +13035,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12807,7 +13059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12825,19 +13077,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12862,15 +13114,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -12879,7 +13198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -12924,7 +13243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -12932,13 +13251,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -12949,8 +13268,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12959,45 +13278,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -13011,13 +13330,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr "espressione"
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -13026,7 +13345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -13035,13 +13354,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -13049,7 +13368,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -13057,7 +13376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -13065,7 +13384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -13073,13 +13392,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -13088,13 +13407,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -13103,13 +13422,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -13117,7 +13436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -13125,7 +13444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -13133,7 +13452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -13141,7 +13460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -13149,7 +13468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -13157,7 +13476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -13165,7 +13484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -13173,7 +13492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -13181,7 +13500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -13189,13 +13508,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -13209,13 +13528,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -13240,19 +13559,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr "ST_MapAlgebraExpr"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -13261,7 +13580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -13293,7 +13612,7 @@ msgstr ""
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -13301,7 +13620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -13312,7 +13631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -13322,8 +13641,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -13331,7 +13650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -13360,7 +13679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -13368,8 +13687,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
-#, no-c-format
+#: reference_raster.xml:7173
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
 "UPDATE dummy_rast SET\n"
@@ -13394,7 +13713,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -13404,21 +13723,70 @@ msgid ""
 "----------\n"
 " 2BUI"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
+"CREATE FUNCTION classify_fct(pixel float, pos integer[], variadic args "
+"text[])\n"
+"RETURNS float\n"
+"AS\n"
+"$$\n"
+"DECLARE\n"
+"    nodata float := 0;\n"
+"BEGIN\n"
+"    IF NOT args[1] IS NULL THEN\n"
+"        nodata := args[1];\n"
+"    END IF;\n"
+"    IF pixel < 251 THEN\n"
+"        RETURN 1;\n"
+"    ELSIF pixel = 252 THEN\n"
+"        RETURN 2;\n"
+"    ELSIF pixel > 252 THEN\n"
+"        RETURN 3;\n"
+"    ELSE\n"
+"        RETURN nodata;\n"
+"    END IF;\n"
+"END;\n"
+"$$\n"
+"LANGUAGE 'plpgsql';\n"
+"UPDATE dummy_rast SET map_rast2 = "
+"ST_MapAlgebraFct(rast,'2BUI','classify_fct(float,integer[],text[])'::"
+"regprocedure, '0') WHERE rid = 2;\n"
+"\n"
+"SELECT DISTINCT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast2, 1, i, "
+"j) As mapval\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 5) AS i CROSS JOIN "
+"generate_series(1,5) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     249 |      1\n"
+"     250 |      1\n"
+"     251 |\n"
+"     252 |      2\n"
+"     253 |      3\n"
+"     254 |      3\n"
+"     \n"
+"SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
+"FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" b1pixtyp\n"
+"----------\n"
+" 2BUI"
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr "rast_view_ma"
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -13426,8 +13794,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
-#, no-c-format
+#: reference_raster.xml:7213
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        ST_AddBand(\n"
@@ -13436,17 +13804,41 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
 "        )\n"
 "FROM wind\n"
 "WHERE rid=167;"
-msgstr ""
+msgstr ""
+"CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
+"text[])\n"
+"RETURNS float\n"
+"AS\n"
+"$$\n"
+"BEGIN\n"
+"        RETURN tan(pixel) * pixel;\n"
+"END;\n"
+"$$\n"
+"LANGUAGE 'plpgsql';\n"
+"\n"
+"SELECT ST_AddBand(\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(rast_view),\n"
+"                        ST_MapAlgebraFct(rast_view,1,"
+"NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
+"                ), \n"
+"                ST_Band(rast_view,2)\n"
+"        ),\n"
+"        ST_Band(rast_view, 3) As rast_view_ma\n"
+")\n"
+"FROM wind\n"
+"WHERE rid=167;"
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -13458,7 +13850,7 @@ msgstr ""
 "linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -13471,7 +13863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -13529,7 +13921,7 @@ msgstr ""
 "<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -13539,7 +13931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -13549,17 +13941,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -13570,20 +13962,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -13593,57 +13985,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -13660,38 +14052,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -13704,7 +14096,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -13718,7 +14110,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -13730,13 +14122,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -13747,13 +14139,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr "ST_MapAlgebraFct"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -13762,7 +14154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -13850,15 +14242,15 @@ msgstr ""
 "args</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -13869,7 +14261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -13892,7 +14284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -13905,7 +14297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -13916,7 +14308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -13925,7 +14317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -13991,7 +14383,7 @@ msgstr ""
 "     254 |      0"
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -14000,8 +14392,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
-#, no-c-format
+#: reference_raster.xml:7636
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
 "CREATE FUNCTION classify_fct(pixel float, pos integer[], variadic args "
@@ -14045,7 +14437,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -14104,8 +14496,8 @@ msgstr ""
 " 2BUI"
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
-#, no-c-format
+#: reference_raster.xml:7664
+#, fuzzy, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
 "text[])\n"
@@ -14124,7 +14516,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -14158,7 +14550,7 @@ msgstr ""
 "WHERE rid=167;"
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -14168,7 +14560,7 @@ msgstr ""
 "\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -14178,7 +14570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -14224,7 +14616,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -14236,7 +14628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -14246,7 +14638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -14271,7 +14663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -14285,10 +14677,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -14296,7 +14688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -14305,7 +14697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -14339,33 +14731,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -14373,28 +14765,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -14424,31 +14816,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr "ST_MapAlgebraFctNgb"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -14457,7 +14847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -14483,7 +14873,7 @@ msgstr ""
 "args</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -14494,31 +14884,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr "rast"
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -14529,37 +14919,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr "ngbwidth"
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr "La larghezza dell'intorno, in celle."
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr "ngbheight"
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr "L'altezza dell'intorno, in celle."
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -14568,13 +14958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -14582,7 +14972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -14591,7 +14981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -14600,7 +14990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -14610,19 +15000,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr "args"
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr "argomenti da passare alla funzione utente."
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -14632,7 +15022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -14663,30 +15053,30 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
@@ -14694,13 +15084,13 @@ msgstr ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr "ST_Reclass"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -14710,7 +15100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -14746,7 +15136,7 @@ msgstr ""
 "<parameter>pixeltype</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -14759,7 +15149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -14768,13 +15158,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -14782,15 +15172,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -14810,13 +15200,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -14826,10 +15216,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -14839,8 +15229,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -14860,14 +15250,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -14875,25 +15265,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -14905,13 +15294,13 @@ msgstr ""
 "<xref linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -14919,7 +15308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14929,7 +15318,7 @@ msgstr ""
 "<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14943,7 +15332,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14955,7 +15344,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14967,7 +15356,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14981,7 +15370,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -14992,7 +15381,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -15003,19 +15392,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -15023,7 +15412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -15031,13 +15420,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -15047,7 +15436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -15055,7 +15444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -15071,7 +15460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -15079,7 +15468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -15092,7 +15481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -15100,19 +15489,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr "ST_Distinct4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -15120,7 +15509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -15136,17 +15525,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -15154,10 +15543,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -15165,10 +15554,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -15176,25 +15565,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
-#, no-c-format
+#: reference_raster.xml:8151
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15215,8 +15604,8 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15226,13 +15615,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr "ST_InvDistWeight4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -15240,7 +15629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -15251,7 +15640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -15259,7 +15648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -15273,19 +15662,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -15293,25 +15682,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr "-- SERVE ESEMPIO"
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr "ST_Max4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -15319,7 +15708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -15334,15 +15723,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -15350,16 +15739,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
-#, no-c-format
+#: reference_raster.xml:8290
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15380,7 +15769,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15390,13 +15779,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr "ST_Mean4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -15404,7 +15793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -15419,22 +15808,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
-#, no-c-format
+#: reference_raster.xml:8365
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -15455,25 +15844,37 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
-#, no-c-format
+#: reference_raster.xml:8372
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
 "   2 | 253.222229003906\n"
 "(1 row)"
 msgstr ""
+"SELECT \n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
+"text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    ) \n"
+"FROM dummy_rast \n"
+"WHERE rid = 2;\n"
+" rid |     st_value\n"
+"-----+------------------\n"
+"   2 | 253.222229003906\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15482,13 +15883,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr "ST_Min4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -15496,7 +15897,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -15511,22 +15912,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
-#, no-c-format
+#: reference_raster.xml:8452
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15547,7 +15948,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -15557,13 +15958,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr "ST_MinDist4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -15571,7 +15972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -15582,7 +15983,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -15590,7 +15991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -15600,19 +16001,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr "ST_Range4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -15620,7 +16021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -15635,22 +16036,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
-#, no-c-format
+#: reference_raster.xml:8575
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15671,13 +16072,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr "ST_StdDev4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -15685,7 +16086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -15701,23 +16102,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
-#, no-c-format
+#: reference_raster.xml:8646
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -15738,13 +16139,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr "ST_Sum4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -15752,7 +16153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -15767,22 +16168,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
-#, no-c-format
+#: reference_raster.xml:8721
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15803,7 +16204,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15813,19 +16214,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr "ST_Aspect"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -15833,7 +16234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -15856,7 +16257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -15864,7 +16265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -15872,7 +16273,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -15880,7 +16281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -15888,25 +16289,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -15914,7 +16315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -15922,7 +16323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15942,8 +16343,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -15954,8 +16355,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -15963,7 +16364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15996,7 +16397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -16005,13 +16406,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr "ST_HillShade"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -16019,7 +16420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -16051,7 +16452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -16061,7 +16462,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -16069,7 +16470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -16077,7 +16478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -16085,7 +16486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -16093,7 +16494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -16102,7 +16503,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -16111,7 +16512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -16119,7 +16520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16139,8 +16540,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -16152,7 +16553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16185,7 +16586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -16194,19 +16595,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -16219,7 +16620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -16227,14 +16628,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -16243,13 +16644,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr "ST_Slope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -16257,7 +16658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -16283,7 +16684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -16291,7 +16692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -16299,7 +16700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -16308,19 +16709,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -16329,7 +16730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16349,8 +16750,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -16365,7 +16766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16398,7 +16799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -16407,19 +16808,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -16432,7 +16833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -16440,13 +16841,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -16455,19 +16856,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -16480,7 +16881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -16489,7 +16890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -16498,25 +16899,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr "Box3D"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -16526,13 +16927,13 @@ msgstr ""
 "type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -16541,7 +16942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -16549,7 +16950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16564,13 +16965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -16580,7 +16981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -16590,7 +16991,7 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -16600,7 +17001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -16609,7 +17010,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -16618,11 +17019,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
-#, no-c-format
+#: reference_raster.xml:9232
+#, fuzzy, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -16633,18 +17034,26 @@ msgid ""
 " POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 "
 "0,20 60,0 60,0 0))"
 msgstr ""
+"SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |                                         envgeomwkt\n"
+"-----+--------------------------------------------------------------------\n"
+"   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
+"   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
+"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -16654,7 +17063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -16662,13 +17071,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr "ST_DumpAsPolygons"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -16676,7 +17085,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -16692,7 +17101,7 @@ msgstr ""
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -16702,7 +17111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -16711,13 +17120,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -16725,7 +17134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -16733,7 +17142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -16741,13 +17150,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
-#, no-c-format
+#: reference_raster.xml:9287
+#, fuzzy, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -16758,16 +17167,16 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
@@ -16795,7 +17204,7 @@ msgstr ""
 "                 3427927.8 5793243.85,3427927.75 5793243.85))"
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -16805,19 +17214,19 @@ msgstr ""
 "linkend=\"RT_ST_ValueCount\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -16827,7 +17236,7 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -16836,7 +17245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -16847,8 +17256,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
-#, no-c-format
+#: reference_raster.xml:9333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
 "FROM dummy_rast;\n"
@@ -16857,7 +17266,7 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
 "FROM dummy_rast;\n"
@@ -16869,25 +17278,25 @@ msgstr ""
 "                   3427928 5793244,3427927 5793244, 3427927 5793243))"
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -16897,7 +17306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -16905,7 +17314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16949,8 +17358,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -16959,7 +17367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -16967,13 +17375,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -16982,7 +17390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -16996,13 +17404,13 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -17010,7 +17418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -17018,11 +17426,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -17031,8 +17439,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -17079,19 +17487,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr "&&"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -17099,7 +17507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -17115,7 +17523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -17124,9 +17532,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -17134,7 +17542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -17158,20 +17566,20 @@ msgstr ""
 "     2 |     1 | f"
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -17183,7 +17591,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -17192,16 +17600,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -17235,20 +17635,20 @@ msgstr ""
 "    1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr "&>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -17260,7 +17660,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -17269,8 +17669,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -17304,13 +17712,13 @@ msgstr ""
 "     1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -17318,7 +17726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -17327,7 +17735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -17338,7 +17746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -17347,13 +17755,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -17361,7 +17769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -17376,7 +17784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -17385,37 +17793,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -17424,7 +17832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -17432,7 +17840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -17441,7 +17849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -17449,19 +17857,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -17469,7 +17877,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -17484,7 +17892,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -17493,19 +17901,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr "ST_Contains"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -17514,7 +17922,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -17529,7 +17937,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -17541,10 +17949,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -17552,7 +17960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17561,7 +17969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -17569,47 +17977,61 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
-#, no-c-format
+#: reference_raster.xml:9902
+#, fuzzy, no-c-format
 msgid ""
 "-- specified band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
+"dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_containsproperly \n"
+"-----+-----+---------------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | f"
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
-#, no-c-format
+#: reference_raster.xml:9904
+#, fuzzy, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
+"dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_containsproperly \n"
+"-----+-----+---------------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ", <xref linkend=\"RT_ST_Within\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -17617,7 +18039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -17641,7 +18063,7 @@ msgstr ""
 "type> <parameter>rastB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -17652,13 +18074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17667,13 +18089,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
-#, no-c-format
+#: reference_raster.xml:9989
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
@@ -17687,25 +18109,25 @@ msgstr ""
 "   2 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ", <xref linkend=\"RT_ST_Contains\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -17729,7 +18151,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -17740,7 +18162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17749,13 +18171,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
-#, no-c-format
+#: reference_raster.xml:10070
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -17769,25 +18191,25 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -17811,7 +18233,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -17822,7 +18244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17831,13 +18253,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
-#, no-c-format
+#: reference_raster.xml:10151
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -17851,25 +18273,25 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ", <xref linkend=\"RT_ST_Covers\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -17893,7 +18315,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -17904,13 +18326,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -17918,8 +18340,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
-#, no-c-format
+#: reference_raster.xml:10232
+#, fuzzy, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
 "st_disjoint\n"
@@ -17927,40 +18349,54 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_within \n"
+"-----+-----+-----------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
-#, no-c-format
+#: reference_raster.xml:10234
+#, fuzzy, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_within \n"
+"-----+-----+-----------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr "ST_Intersects"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -18012,7 +18448,7 @@ msgstr ""
 "<parameter>nband=NULL</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -18022,13 +18458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -18036,31 +18472,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
-#, no-c-format
+#: reference_raster.xml:10363
+#, fuzzy, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
+"SELECT ST_Width(rast) As rastwidth\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"rastwidth\n"
+"----------------\n"
+"10"
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ", <xref linkend=\"RT_ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -18068,7 +18510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -18092,7 +18534,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -18103,7 +18545,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -18111,25 +18553,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -18137,7 +18579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -18161,7 +18603,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -18173,7 +18615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -18181,13 +18623,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
-#, no-c-format
+#: reference_raster.xml:10525
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
@@ -18201,13 +18643,13 @@ msgstr ""
 "   2 |   2 | f"
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr "ST_SameAlignment"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -18216,7 +18658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -18266,7 +18708,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -18278,7 +18720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -18288,19 +18730,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -18322,7 +18764,7 @@ msgstr ""
 "t"
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -18350,7 +18792,7 @@ msgstr ""
 " f"
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -18358,13 +18800,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -18372,7 +18814,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -18381,7 +18823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -18389,7 +18831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -18397,7 +18839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -18411,26 +18853,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -18439,7 +18881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -18463,7 +18905,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -18475,7 +18917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -18484,7 +18926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -18492,13 +18934,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
-#, no-c-format
+#: reference_raster.xml:10769
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18512,7 +18954,7 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -18522,13 +18964,13 @@ msgstr ""
 "<xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -18538,7 +18980,7 @@ msgstr ""
 "each other."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -18566,7 +19008,7 @@ msgstr ""
 "type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -18577,7 +19019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -18586,7 +19028,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -18594,13 +19036,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
-#, no-c-format
+#: reference_raster.xml:10864
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18614,19 +19056,19 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -18634,7 +19076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -18664,7 +19106,7 @@ msgstr ""
 "<parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -18675,7 +19117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -18683,13 +19125,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
-#, no-c-format
+#: reference_raster.xml:10957
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18703,7 +19145,7 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ", <xref linkend=\"RT_ST_DWithin\"/>"
diff --git a/doc/po/it_IT/reference_sfcgal.xml.po b/doc/po/it_IT/reference_sfcgal.xml.po
index 5efee7e..a6a2615 100644
--- a/doc/po/it_IT/reference_sfcgal.xml.po
+++ b/doc/po/it_IT/reference_sfcgal.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -80,9 +80,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr "Descrizione"
@@ -90,7 +90,7 @@ msgstr "Descrizione"
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -99,9 +99,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr "&sfcgal_required;"
@@ -109,9 +109,9 @@ msgstr "&sfcgal_required;"
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -119,9 +119,9 @@ msgstr "&Z_support;"
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
@@ -129,9 +129,9 @@ msgstr "&P_support;"
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
@@ -166,18 +166,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -235,8 +237,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -272,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -314,8 +316,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -498,10 +500,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -545,7 +547,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -574,14 +576,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -596,35 +637,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -632,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -641,52 +682,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -694,20 +735,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -715,20 +794,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -736,7 +846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -744,25 +854,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -770,13 +880,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr "ST_Tesselate"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -784,7 +894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -794,7 +904,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -802,45 +912,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -853,13 +963,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -867,22 +977,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -891,19 +1001,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -911,7 +1021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -919,13 +1029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -934,37 +1044,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -973,7 +1083,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -981,19 +1091,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/it_IT/release_notes.xml.po b/doc/po/it_IT/release_notes.xml.po
index b72da43..91fa5fc 100644
--- a/doc/po/it_IT/release_notes.xml.po
+++ b/doc/po/it_IT/release_notes.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -31,56 +31,215 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
+#, no-c-format
+msgid ""
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:44
+#, no-c-format
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -90,7 +249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -99,13 +258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -113,7 +272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -122,7 +281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -131,7 +290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -140,7 +299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -149,7 +308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -158,7 +317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -167,7 +326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -176,7 +335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -185,7 +344,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -194,19 +353,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -215,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -224,7 +383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -234,13 +393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -249,7 +408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -259,7 +418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -268,7 +427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -277,7 +436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -286,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -295,7 +454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -304,7 +463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -313,19 +472,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -333,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -341,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -351,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -362,7 +521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -371,7 +530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -380,7 +539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -388,7 +547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -397,7 +556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -405,7 +564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -414,7 +573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -423,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -432,7 +591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -442,7 +601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -450,17 +609,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -469,7 +628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -478,7 +637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -487,7 +646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -497,7 +656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -505,7 +664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -514,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -524,7 +683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -533,7 +692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -542,7 +701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -551,7 +710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -560,7 +719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -569,7 +728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -578,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -587,7 +746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -596,7 +755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -605,7 +764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -614,7 +773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -623,7 +782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -632,44 +791,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:123
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "This is a critical bug fix release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:127
+#, no-c-format
+msgid "#3159, do not force a bbox cache on ST_Affine"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:128
+#, no-c-format
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
 #, no-c-format
-msgid "Bug Fixes"
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:140
+#, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:144
+#, no-c-format
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, no-c-format
+msgid "Release 2.1.6"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:152
+#, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -678,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -687,7 +1032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -696,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -705,7 +1050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -714,7 +1059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -723,19 +1068,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -744,7 +1089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -753,7 +1098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -762,7 +1107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -771,7 +1116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -780,7 +1125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -789,7 +1134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -799,13 +1144,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -814,7 +1159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -824,7 +1169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -833,7 +1178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -843,7 +1188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -852,13 +1197,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -867,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -876,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -885,7 +1230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -894,7 +1239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -903,7 +1248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -912,7 +1257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -921,7 +1266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -930,7 +1275,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -939,7 +1284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -948,7 +1293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -957,7 +1302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -966,7 +1311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -975,7 +1320,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -985,31 +1330,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1017,7 +1362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1026,7 +1371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1035,7 +1380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1043,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1051,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1059,7 +1404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1067,19 +1412,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1087,7 +1432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1095,7 +1440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1103,7 +1448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1111,7 +1456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1119,7 +1464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1127,7 +1472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1135,7 +1480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1143,7 +1488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1151,7 +1496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1159,7 +1504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1167,7 +1512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1175,7 +1520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1183,7 +1528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1191,7 +1536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1199,7 +1544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1207,7 +1552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1215,7 +1560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1223,7 +1568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1232,7 +1577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1240,7 +1585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1248,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1256,7 +1601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1268,7 +1613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1276,7 +1621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1284,19 +1629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1304,13 +1649,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1319,7 +1664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1327,7 +1672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1335,7 +1680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1343,7 +1688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1351,7 +1696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1359,7 +1704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1367,7 +1712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1375,7 +1720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1383,7 +1728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1391,7 +1736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1400,7 +1745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1408,7 +1753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1416,19 +1761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1438,13 +1783,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1453,7 +1798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1463,7 +1808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1471,7 +1816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1479,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1489,7 +1834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1497,7 +1842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1505,7 +1850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1513,14 +1858,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1532,37 +1877,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1570,7 +1915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1578,7 +1923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1587,7 +1932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1595,7 +1940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1603,7 +1948,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1612,55 +1957,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1669,7 +2014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1677,7 +2022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1685,7 +2030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1693,7 +2038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1703,14 +2048,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1718,7 +2063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1726,7 +2071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1734,19 +2079,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1755,14 +2100,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1770,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1778,7 +2123,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1787,7 +2132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1795,7 +2140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1804,7 +2149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1812,13 +2157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1826,7 +2171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1834,7 +2179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1842,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1850,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1858,7 +2203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1866,7 +2211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1874,7 +2219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1882,7 +2227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1890,7 +2235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1898,7 +2243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1913,7 +2258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1921,7 +2266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1929,14 +2274,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1944,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1953,7 +2298,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1961,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1969,7 +2314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1977,7 +2322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1985,7 +2330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1993,7 +2338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2001,7 +2346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2009,7 +2354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2017,7 +2362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2026,7 +2371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2035,7 +2380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2043,7 +2388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2051,7 +2396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2059,7 +2404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2067,7 +2412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2075,7 +2420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2083,7 +2428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2091,7 +2436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2100,7 +2445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2108,7 +2453,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2116,7 +2461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2125,7 +2470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2133,7 +2478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2141,7 +2486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2149,7 +2494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2157,7 +2502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2165,7 +2510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2173,7 +2518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2181,19 +2526,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2201,7 +2546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2209,7 +2554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2217,7 +2562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2225,7 +2570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2233,7 +2578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2242,7 +2587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2250,7 +2595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2259,13 +2604,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2273,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2281,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2289,7 +2634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2297,7 +2642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2306,7 +2651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2314,7 +2659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2322,7 +2667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2330,7 +2675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2338,7 +2683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2346,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2354,7 +2699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2362,7 +2707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2370,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2378,7 +2723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2386,7 +2731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2394,7 +2739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2402,7 +2747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2410,7 +2755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2418,7 +2763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2426,7 +2771,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2434,7 +2779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2442,7 +2787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2451,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2460,7 +2805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2468,7 +2813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2477,7 +2822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2485,7 +2830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2493,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2501,7 +2846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2509,7 +2854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2517,7 +2862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2525,7 +2870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2533,7 +2878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2541,7 +2886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2549,7 +2894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2557,7 +2902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2565,7 +2910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2573,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2581,7 +2926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2589,7 +2934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2597,13 +2942,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2611,13 +2956,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2626,7 +2971,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2634,7 +2979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2642,7 +2987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2650,7 +2995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2658,7 +3003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2666,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2674,7 +3019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2683,19 +3028,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2704,7 +3049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2712,13 +3057,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2726,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2734,7 +3079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2742,7 +3087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2750,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2758,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2766,13 +3111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2780,7 +3125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2788,7 +3133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2796,7 +3141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2804,7 +3149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2812,7 +3157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2820,7 +3165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2828,7 +3173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2836,7 +3181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2844,19 +3189,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2865,7 +3210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2873,13 +3218,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2889,7 +3234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2897,7 +3242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2905,7 +3250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2913,13 +3258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2927,31 +3272,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2959,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2968,7 +3313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2976,7 +3321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2984,7 +3329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2992,7 +3337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3000,7 +3345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3008,7 +3353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3016,7 +3361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3024,7 +3369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3032,7 +3377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3040,7 +3385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3048,7 +3393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3056,7 +3401,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3064,7 +3409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3072,7 +3417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3080,7 +3425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3088,7 +3433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3096,7 +3441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3104,7 +3449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3112,7 +3457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3120,7 +3465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3128,7 +3473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3136,7 +3481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3144,7 +3489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3152,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3161,7 +3506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3169,7 +3514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3177,7 +3522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3185,7 +3530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3193,7 +3538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3201,7 +3546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3209,7 +3554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3217,7 +3562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3225,7 +3570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3233,13 +3578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3248,7 +3593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3257,7 +3602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3265,7 +3610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3273,19 +3618,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3293,7 +3638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3301,7 +3646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3309,7 +3654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3317,7 +3662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3325,7 +3670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3333,7 +3678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3341,7 +3686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3349,7 +3694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3357,7 +3702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3365,7 +3710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3373,7 +3718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3381,7 +3726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3389,7 +3734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3397,7 +3742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3405,7 +3750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3413,7 +3758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3421,7 +3766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3429,7 +3774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3437,7 +3782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3445,7 +3790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3453,7 +3798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3461,7 +3806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3470,7 +3815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3478,7 +3823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3486,7 +3831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3494,7 +3839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3502,7 +3847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3510,7 +3855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3518,7 +3863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3526,7 +3871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3534,7 +3879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3542,7 +3887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3550,7 +3895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3558,7 +3903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3567,13 +3912,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3581,7 +3926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3589,7 +3934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3597,19 +3942,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3620,13 +3965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3635,7 +3980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3643,31 +3988,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3676,19 +4021,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3697,13 +4042,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3711,7 +4056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3724,7 +4069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3734,7 +4079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3746,7 +4091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3756,7 +4101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3764,7 +4109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3773,7 +4118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3781,7 +4126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3789,7 +4134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3801,14 +4146,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3817,13 +4162,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3831,37 +4176,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3869,61 +4214,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3931,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3940,14 +4285,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3955,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3963,7 +4308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3974,13 +4319,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3988,7 +4333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -3996,13 +4341,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4013,19 +4358,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4033,7 +4378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4041,7 +4386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4049,7 +4394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4057,7 +4402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4065,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4073,7 +4418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4081,7 +4426,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4089,7 +4434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4097,7 +4442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4105,7 +4450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4113,7 +4458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4121,7 +4466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4129,7 +4474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4137,7 +4482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4145,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4153,7 +4498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4161,7 +4506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4169,7 +4514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4177,7 +4522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4185,7 +4530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4193,7 +4538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4201,7 +4546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4209,7 +4554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4217,7 +4562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4225,7 +4570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4233,7 +4578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4241,31 +4586,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4274,7 +4619,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4282,7 +4627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4291,7 +4636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4300,7 +4645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4309,7 +4654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4317,7 +4662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4325,7 +4670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4333,7 +4678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4341,7 +4686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4350,7 +4695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4358,7 +4703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4366,7 +4711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4374,7 +4719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4383,7 +4728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4391,7 +4736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4399,7 +4744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4407,7 +4752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4415,7 +4760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4423,19 +4768,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4444,7 +4789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4452,7 +4797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4461,7 +4806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4469,14 +4814,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4485,7 +4830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4493,7 +4838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4501,7 +4846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4509,7 +4854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4517,7 +4862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4525,7 +4870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4533,7 +4878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4542,7 +4887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4550,7 +4895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4558,7 +4903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4567,7 +4912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4575,7 +4920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4583,7 +4928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4591,13 +4936,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4605,7 +4950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4613,19 +4958,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4634,7 +4979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4643,7 +4988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4652,7 +4997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4660,7 +5005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4669,7 +5014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4677,7 +5022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4685,7 +5030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4693,7 +5038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4702,25 +5047,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4729,20 +5074,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4750,49 +5095,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4800,7 +5145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4808,7 +5153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4816,98 +5161,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4915,52 +5260,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4968,19 +5313,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4990,7 +5335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -4998,31 +5343,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5030,13 +5375,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5044,7 +5389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5052,13 +5397,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5066,26 +5411,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5093,7 +5438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5101,13 +5446,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5115,7 +5460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5123,7 +5468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5131,7 +5476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5139,13 +5484,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5153,13 +5498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5168,31 +5513,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5200,21 +5545,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5222,7 +5567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5230,7 +5575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5238,7 +5583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5246,13 +5591,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5260,19 +5605,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5284,19 +5629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5306,19 +5651,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5328,7 +5673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5337,19 +5682,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5358,19 +5703,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5379,19 +5724,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5399,19 +5744,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5420,19 +5765,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5443,19 +5788,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5463,20 +5808,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5484,7 +5829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5492,25 +5837,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5518,37 +5863,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5558,19 +5903,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5579,13 +5924,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5593,19 +5938,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5615,20 +5960,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5636,10 +5981,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5649,10 +5994,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5660,46 +6005,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5707,31 +6052,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5739,7 +6084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5747,13 +6092,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5761,13 +6106,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5775,7 +6120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5783,25 +6128,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5809,43 +6154,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5853,15 +6198,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5869,25 +6213,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5896,37 +6240,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5934,49 +6278,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5984,55 +6328,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6040,55 +6384,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6096,31 +6440,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6131,79 +6475,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6213,7 +6557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6222,13 +6566,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6242,7 +6586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6252,115 +6596,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6368,38 +6712,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6407,152 +6751,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6560,7 +6904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6568,74 +6912,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6643,7 +6987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6651,99 +6995,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6752,7 +7096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6760,25 +7104,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6786,67 +7130,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6854,7 +7198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6863,7 +7207,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6873,7 +7217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6887,79 +7231,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6967,7 +7311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6975,145 +7319,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7121,7 +7465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7129,7 +7473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7137,87 +7481,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7225,56 +7569,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7282,7 +7626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7290,43 +7634,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7334,80 +7678,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7415,62 +7759,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7478,43 +7822,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7522,31 +7866,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7554,67 +7898,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7622,19 +7966,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7642,85 +7986,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7729,25 +8073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7755,7 +8099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7763,31 +8107,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/it_IT/reporting.xml.po b/doc/po/it_IT/reporting.xml.po
index 63e1206..d9a5328 100644
--- a/doc/po/it_IT/reporting.xml.po
+++ b/doc/po/it_IT/reporting.xml.po
@@ -3,14 +3,14 @@
 # Translators:
 # aghisla <a.ghisla at gmail.com>, 2013
 # aghisla <a.ghisla at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2014
+# Sandro Santilli <strk at kbt.io>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
 "PO-Revision-Date: 2014-10-20 15:20+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
diff --git a/doc/po/it_IT/using_postgis_app.xml.po b/doc/po/it_IT/using_postgis_app.xml.po
index 724b7ef..a5653e8 100644
--- a/doc/po/it_IT/using_postgis_app.xml.po
+++ b/doc/po/it_IT/using_postgis_app.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -114,33 +114,33 @@ msgstr ""
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -365,7 +365,7 @@ msgstr ""
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 
@@ -447,12 +447,12 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -523,18 +523,18 @@ msgstr ""
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -558,40 +558,40 @@ msgstr ""
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -628,26 +628,26 @@ msgstr ""
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -681,56 +681,56 @@ msgstr ""
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
-"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class.forName"
-"(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
+"forName(\"org.postgis.PGbox3d\"));\n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 
@@ -748,18 +748,18 @@ msgstr ""
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 
diff --git a/doc/po/it_IT/using_postgis_dataman.xml.po b/doc/po/it_IT/using_postgis_dataman.xml.po
index 5e98b51..8c8cc73 100644
--- a/doc/po/it_IT/using_postgis_dataman.xml.po
+++ b/doc/po/it_IT/using_postgis_dataman.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -678,7 +678,7 @@ msgstr ""
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -1407,7 +1407,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -1581,8 +1581,8 @@ msgid ""
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -1590,7 +1590,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1611,11 +1611,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1625,10 +1625,10 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
@@ -1695,7 +1695,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -1710,8 +1710,8 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
@@ -1735,13 +1735,13 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1776,14 +1776,14 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -2443,7 +2443,7 @@ msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -2485,8 +2485,7 @@ msgstr ""
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
diff --git a/doc/po/it_IT/using_raster_dataman.xml.po b/doc/po/it_IT/using_raster_dataman.xml.po
index 094e58a..10b7516 100644
--- a/doc/po/it_IT/using_raster_dataman.xml.po
+++ b/doc/po/it_IT/using_raster_dataman.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
 "language/it_IT/)\n"
 "Language: it_IT\n"
@@ -1512,14 +1512,14 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:496
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[<?php\n"
 "/** contents of test_raster.php **/\n"
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1533,10 +1533,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1635,11 +1635,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:509
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
@@ -1653,7 +1653,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:510
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for TestRaster.ashx\n"
 "<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
@@ -1666,10 +1666,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1691,7 +1691,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1699,17 +1699,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1871,7 +1871,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:521
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for SaveQueryImage.java\n"
 "<![CDATA[import java.sql.Connection;\n"
@@ -1884,29 +1884,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -1921,17 +1921,17 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
@@ -2028,7 +2028,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:529
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--write out 5 images to the PostgreSQL server in varying sizes\n"
 "-- note the postgresql daemon account needs to have write access to folder\n"
@@ -2038,7 +2038,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -2073,13 +2073,10 @@ msgstr "Produrre raster con PSQL"
 
 #. Tag: para
 #: using_raster_dataman.xml:533
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
@@ -2093,7 +2090,7 @@ msgstr ""
 "collegatevi al database."
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
@@ -2103,24 +2100,24 @@ msgstr ""
 "vostro computer."
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
-#, no-c-format
+#: using_raster_dataman.xml:536
+#, fuzzy, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/po/ja/Makefile b/doc/po/ja/Makefile
new file mode 100644
index 0000000..8070cb1
--- /dev/null
+++ b/doc/po/ja/Makefile
@@ -0,0 +1,2 @@
+DOCSUFFIX=-ja
+include ../Makefile.local
diff --git a/doc/po/ko_KR/extras.xml.po b/doc/po/ja/extras.xml.po
similarity index 54%
copy from doc/po/ko_KR/extras.xml.po
copy to doc/po/ja/extras.xml.po
index f9f3989..e942988 100644
--- a/doc/po/ko_KR/extras.xml.po
+++ b/doc/po/ja/extras.xml.po
@@ -1,16 +1,17 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
-"PO-Revision-Date: 2014-10-14 22:34+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"PO-Revision-Date: 2016-01-20 02:09+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -20,7 +21,7 @@ msgstr ""
 #: extras.xml:3
 #, no-c-format
 msgid "PostGIS Extras"
-msgstr ""
+msgstr "PostGIS追加機能"
 
 #. Tag: para
 #: extras.xml:5
@@ -31,9 +32,13 @@ msgid ""
 "PostGIS binary releases, but are usually plpgsql based or standard shell "
 "scripts that can be run as is."
 msgstr ""
+"本章では、PostGISのソースアーカイブとソースレポジトリのextrasフォルダにある機"
+"能を記述します。 これらは必ずPostGISバイナリ版に同梱されているものではありま"
+"せんが、通常は実行可能なplpgsqlベースのものまたは標準的なシェルスクリプトで"
+"す。"
 
 #. Tag: chapter
 #: extras.xml:6
 #, no-c-format
 msgid "&extras_tigergeocoder;"
-msgstr ""
+msgstr "&extras_tigergeocoder;"
diff --git a/doc/po/ko_KR/extras_address_standardizer.xml.po b/doc/po/ja/extras_address_standardizer.xml.po
similarity index 89%
copy from doc/po/ko_KR/extras_address_standardizer.xml.po
copy to doc/po/ja/extras_address_standardizer.xml.po
index 5a01eca..423b99b 100644
--- a/doc/po/ko_KR/extras_address_standardizer.xml.po
+++ b/doc/po/ja/extras_address_standardizer.xml.po
@@ -5,12 +5,12 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:10+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -163,10 +163,10 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "説明"
 
 #. Tag: para
 #: extras_address_standardizer.xml:50
@@ -188,7 +188,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -754,7 +754,7 @@ msgstr ""
 #: extras_address_standardizer.xml:294
 #, no-c-format
 msgid "TYPE"
-msgstr ""
+msgstr "TYPE"
 
 #. Tag: para
 #: extras_address_standardizer.xml:296
@@ -1297,42 +1297,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "初出: 2.2.0"
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
+msgstr "例"
+
+#. Tag: para
+#: extras_address_standardizer.xml:600
+#, no-c-format
+msgid "Single Addresss"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:600
+#: extras_address_standardizer.xml:601
+#, no-c-format
+msgid ""
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
 #, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "関連情報"
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1340,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1358,7 +1414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1367,25 +1423,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1397,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1405,16 +1489,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1422,17 +1506,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1457,7 +1541,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/es/extras_historytable.xml.po b/doc/po/ja/extras_historytable.xml.po
similarity index 67%
copy from doc/po/es/extras_historytable.xml.po
copy to doc/po/ja/extras_historytable.xml.po
index 6f82180..32c2bad 100644
--- a/doc/po/es/extras_historytable.xml.po
+++ b/doc/po/ja/extras_historytable.xml.po
@@ -1,28 +1,26 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# David Martinez Morata, 2014
-# David Mateos <territorio at terrativa.net>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2014-01-08 16:03+0000\n"
-"Last-Translator: David Martinez Morata\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
-"language/es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-01-20 02:15+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: extras_historytable.xml:3
 #, no-c-format
 msgid "History Tracking"
-msgstr "Seguimiento de historial"
+msgstr "履歴追跡"
 
 #. Tag: para
 #: extras_historytable.xml:6
@@ -36,13 +34,12 @@ msgid ""
 "trail of what changes have been made, by whom, and what the past state of "
 "the data is?"
 msgstr ""
-"Supón que tienes una tabla de datos que representa el estado actual de un "
-"elemento geográfico concreto. Una tabla de parcelas, de carreteras, de "
-"frutales, lo que sea. Normalmente, las herramientas SIG entienden una tabla "
-"como una sola entidad, dentro de la cual se pueden actualizar, insertar o "
-"borrar filas. ¿Cómo permites a las herramientas SIG comunies trabajar contra "
-"tus datos, mientras se mantiene una pista de auditoría de qué cambios se han "
-"realizado, por quién y cuál es el estado anterior de los datos?"
+"特定の地物の現在の状態を示すデータのテーブルがあるとします。区画テーブルで"
+"あったり、道路テーブルであったり、果樹テーブルであったり、なんでもかまいませ"
+"ん。一般的にGISツールはテーブルを、更新と削除が可能な単一の実体ととらえます。"
+"一般的なGISツールに、先ほどのデータに対して、どういう変更が、誰によってなさ"
+"れ、かつ過去のデータの状態がどうであったかの監査証跡を維持しながら動作させる"
+"にはどのようにするでしょうか。"
 
 #. Tag: para
 #: extras_historytable.xml:10
@@ -51,8 +48,8 @@ msgid ""
 "This <varname>history_table</varname> extra module provides some utility "
 "functions for creating and maintaining history."
 msgstr ""
-"Este módulo extra <varname>history_table</varname> proporciona algunas "
-"funciones útiles para crear y mantener historiales."
+"<varname>history_table</varname>拡張モジュールは、履歴の生成と維持のための関"
+"数を提供します。"
 
 #. Tag: para
 #: extras_historytable.xml:14
@@ -63,11 +60,10 @@ msgid ""
 "plpgsql and located in the <varname>extras/history_table</varname> of "
 "PostGIS source tar balls and source repository."
 msgstr ""
-"La <varname>history_table</varname> estaba tambien incluida en PostGIS 1.5, "
-"pero fue agregada a la documentación recién en PostGIS 2.0. Este paquete "
-"está escrito en plpgsql y ubicado en   <varname>extras/history_table</"
-"varname> de los archivos tar de fuentes de PostGIS y el repositorio de "
-"código fuente."
+"<varname>history_table</varname>はPostGIS 1.5に同梱されていましたが、文書は"
+"PostGIS 2.0で追加されました。このパッケージはPL/pgSQLで書かれ、PostGISソース"
+"アーカイブまたはソースレポジトリの<varname>extras/history_table</varname>にあ"
+"ります。"
 
 #. Tag: para
 #: extras_historytable.xml:15
@@ -77,25 +73,24 @@ msgid ""
 "side table, which contains all the columns of the parent table, and the "
 "following additional columns:"
 msgstr ""
-"Si tienes una tabla 'roads', este módulo mantendrá una tabla a parte llamada "
-"'roads_history', que contendrá todas las columnas de la tabla padre, y las "
-"siguientes columnas adicionales:"
+"'roads'テーブルを持っていると、親テーブルの全てのカラムと次に示すカラムを持"
+"つ'roads_history'副テーブルが、このモジュールによって維持されます。"
 
 #. Tag: programlisting
 #: extras_historytable.xml:16
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
 " current_version | text                        | not null"
 msgstr ""
 "history_id      | integer                     | not null default \n"
-" date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_added      | timestamp (タイムゾーンなし) | not null default now()\n"
+" date_deleted    | timestamp  (タイムゾーンなし) | \n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -110,10 +105,10 @@ msgid ""
 "to NULL, a unique 'history_id', a 'last_operation' of 'INSERT' and "
 "'active_user' set."
 msgstr ""
-"Cuando se inserta un nuevo registro en 'roads' , se inserta automáticamente "
-"un registro en 'roads_history', con el 'date_added' relleno en el "
-"'date_deleted' marcado como NULL,  un  'history_id' único, un "
-"'last_operation' de 'INSERT' y  'active_user' marcado."
+"新しいレコードを'roads'に追加すると、レコードは自動的に'roads_history'に挿入"
+"され、'date_added'に値が入り、'date_deleted'にNULLが設定され、'history_id'に"
+"一意の値が入り、'last_operation'に'INSERT'が入り、'active_user'に値が入りま"
+"す。"
 
 #. Tag: para
 #: extras_historytable.xml:23
@@ -122,8 +117,8 @@ msgid ""
 "When you delete a record in 'roads', the record in the history table is "
 "*not* deleted, but the 'date_deleted' is set to the current date."
 msgstr ""
-"Cuando se elimina un registro en 'roads', el registro en la tabla de "
-"historial *no* se borra, pero 'date_deleted' se actualiza a la fecha actual. "
+"'roads'内のテーブルを削除すると、履歴テーブルのレコードは*削除されません"
+"*。'date_deleted'に現在の日時が入ります。"
 
 #. Tag: para
 #: extras_historytable.xml:26
@@ -133,9 +128,9 @@ msgid ""
 "filled in and a new record is created with the 'date_added' set and "
 "'date_deleted' NULL."
 msgstr ""
-"Cuando se actualiza un registro en 'roads', el registro actual se marca como "
-"'date_deleted'  y se crea un nuevo registro con  'date_added'  marcado y  "
-"'date_deleted' NULL."
+"'roads'テーブルのレコードを更新すると、現在の持つ'date_deleted'に値が入り、新"
+"しいレコードが生成され、'date_added'に値が入り、'date_deleted'にNULLが入りま"
+"す。"
 
 #. Tag: para
 #: extras_historytable.xml:30
@@ -144,8 +139,8 @@ msgid ""
 "With this information maintained, it is possible to retrieve the history of "
 "any record in the roads table:"
 msgstr ""
-"Manteniendo esta información, es posible recuperarl el historial de "
-"cualquier registro de la tabla 'roads'"
+"この情報を維持することで、roadsテーブルの全てのレコードの履歴を取得することが"
+"できます。"
 
 #. Tag: programlisting
 #: extras_historytable.xml:31
@@ -157,15 +152,14 @@ msgstr "SELECT * FROM roads_history WHERE roads_pk = 111;"
 #: extras_historytable.xml:33
 #, no-c-format
 msgid "Or, to retrieve a view of the roads table at any point in the past:"
-msgstr ""
-"O, para recuperar una vista de la tabla 'roads' en algún momento del pasado:"
+msgstr "ある過去の時点におけるroadsテーブルの状態を検索することもできます。"
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 "SELECT * FROM roads_history \n"
@@ -184,9 +178,7 @@ msgstr "Postgis_Install_History"
 msgid ""
 "Creates a table that will hold some interesting values for managing history "
 "tables."
-msgstr ""
-"Crea una tabla que contendrá algunos valores útiles para la gestión de "
-"tablas de historial. "
+msgstr "履歴テーブルの管理のための値を持つテーブルを生成します。"
 
 #. Tag: funcprototype
 #: extras_historytable.xml:44
@@ -202,7 +194,7 @@ msgstr ""
 #: extras_historytable.xml:52 extras_historytable.xml:92
 #, no-c-format
 msgid "Description"
-msgstr "Descripción"
+msgstr "説明"
 
 #. Tag: para
 #: extras_historytable.xml:54
@@ -211,21 +203,20 @@ msgid ""
 "Creates a table that will hold some interesting values for managing history "
 "tables. Creates a table called <varname>historic_information</varname>"
 msgstr ""
-"Crea una tabla que contendrá algunos valores útiles para la gestión de "
-"tablas de historial. Crea una tabla llamada <varname>historic_information</"
-"varname> "
+"履歴テーブルの管理のための値を持つテーブルを生成します。テーブル名は"
+"<varname>historic_information</varname>になります。"
 
 #. Tag: para
 #: extras_historytable.xml:58 extras_historytable.xml:100
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr "Disponibilidad: 1.5.0"
+msgstr "Availability: 1.5.0"
 
 #. Tag: title
 #: extras_historytable.xml:63 extras_historytable.xml:105
 #, no-c-format
 msgid "Examples"
-msgstr "Ejemplos"
+msgstr "例"
 
 #. Tag: programlisting
 #: extras_historytable.xml:65
@@ -237,7 +228,7 @@ msgstr "SELECT postgis_install_history();"
 #: extras_historytable.xml:71 extras_historytable.xml:113
 #, no-c-format
 msgid "See Also"
-msgstr "Vea También"
+msgstr "関連情報"
 
 #. Tag: refname
 #: extras_historytable.xml:77
@@ -252,9 +243,8 @@ msgid ""
 "Registers a tablein the history_information table for tracking and also adds "
 "in side line history table and insert, update, delete rules on the table."
 msgstr ""
-"Registra una tabla en la tabla history_information para hacer un seguimiento "
-"y también añade en la linea lateral de la tabla de historial las reglas "
-"insertar, actualizar y borrar  de la tabla"
+"history_informationテーブルに追跡のための登録を行い、履歴テーブルを追加し、"
+"テーブルに挿入、更新、削除の規則を設定します。"
 
 #. Tag: funcprototype
 #: extras_historytable.xml:83
@@ -278,12 +268,10 @@ msgid ""
 "insert, update, delete rules on the table. Any inserts,updates,deletes of "
 "the geometry are recorded in the history table."
 msgstr ""
-"Registra una tabla en la tabla history_information para hacer un seguimiento "
-"u también añade una linea lateral del historial con el nombre de la tabla "
-"pero con el prefijo <varname>history_</varname>en el mismo esquema que la "
-"tabla original. Pone las reglas insertar, actualizar y borrar en la tabla. "
-"Todas las inserciones, actualizaciones o borrados de geometrías se guardan "
-"en la tabla history."
+"history_informationテーブルに追跡のための登録を行い、元テーブル名の前に"
+"<varname>history</varname>をつけた名前となる履歴テーブルを、元テーブルと同じ"
+"スキーマに追加し、テーブルに挿入、更新、削除の規則を設定します。ジオメトリの"
+"挿入、更新、削除は履歴テーブルに全て記録されます。"
 
 #. Tag: para
 #: extras_historytable.xml:97
@@ -293,29 +281,29 @@ msgid ""
 "<varname>geometry_columns</varname> and fails if the geometry column is not "
 "present in <varname>geometry_columns</varname> table."
 msgstr ""
-"Esta función actualmente depende de que una columna de geometría se registre "
-"en <varname>geometry_columns</varname> y falla si la columna de geometría no "
-"está presente en la tabla  <varname>geometry_columns</varname> "
+"この関数は現在は<varname>geometry_columns</varname>に登録されているジオメトリ"
+"カラムに依っていて、<varname>geometry_columns</varname>にないジオメトリカラム"
+"では失敗します。"
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
@@ -334,7 +322,7 @@ msgstr ""
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
-"-- check transaction detail --\n"
+"-- トランザクションの詳細を確認--\n"
 "SELECT date_added, last_operation, current_version \n"
 "FROM roads_history \n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
diff --git a/doc/po/ko_KR/extras_tigergeocoder.xml.po b/doc/po/ja/extras_tigergeocoder.xml.po
similarity index 86%
copy from doc/po/ko_KR/extras_tigergeocoder.xml.po
copy to doc/po/ja/extras_tigergeocoder.xml.po
index 1ace1e6..05e2e21 100644
--- a/doc/po/ko_KR/extras_tigergeocoder.xml.po
+++ b/doc/po/ja/extras_tigergeocoder.xml.po
@@ -5,12 +5,12 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:11+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -82,17 +82,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -100,7 +109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -109,7 +118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -119,13 +128,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -136,7 +145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -145,7 +154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -154,7 +163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -162,7 +171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -170,7 +179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -178,13 +187,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -192,12 +201,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -206,7 +215,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -218,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -233,7 +242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -242,21 +251,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "説明"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -265,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -274,28 +283,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "初出: 2.0.0"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "例"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -335,42 +344,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "関連情報"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -379,7 +388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -390,15 +399,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "初出: 2.1.0"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -410,13 +419,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -425,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -435,7 +444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -446,7 +455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -465,13 +474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -483,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -507,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -523,24 +532,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -549,22 +559,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -572,23 +582,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -596,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -604,16 +614,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -621,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -630,7 +640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -643,21 +653,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -672,7 +682,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -684,22 +694,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -713,7 +723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -722,25 +732,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -757,7 +769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -773,7 +785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -782,7 +794,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -790,19 +802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -810,10 +822,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -823,26 +835,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -850,7 +862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -859,7 +871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -867,7 +879,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -879,33 +891,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -915,13 +927,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -929,7 +941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -939,7 +951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -947,7 +959,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -957,7 +969,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -968,19 +980,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -988,7 +1000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -996,7 +1008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1011,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1021,13 +1033,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1037,7 +1049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1046,7 +1058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1057,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1067,7 +1079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1075,8 +1087,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1084,7 +1096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1093,8 +1105,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1106,7 +1118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1115,7 +1127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1123,7 +1135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1150,10 +1162,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1168,16 +1180,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1204,13 +1216,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1221,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1230,7 +1242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1239,7 +1251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1250,7 +1262,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1258,14 +1270,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1292,12 +1304,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1315,13 +1327,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1329,7 +1341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1337,7 +1349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1349,7 +1361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1357,7 +1369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1367,7 +1379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1376,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1386,37 +1398,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
-msgstr ""
+msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
-msgstr ""
+msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1425,7 +1437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1433,7 +1445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1447,7 +1459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1472,19 +1484,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1495,7 +1507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1503,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1514,7 +1526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1526,7 +1538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1534,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1543,7 +1555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1551,13 +1563,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1566,13 +1578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1581,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1590,7 +1602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1598,14 +1610,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1613,13 +1625,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1628,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1636,15 +1648,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1656,19 +1668,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1679,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1687,7 +1699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1699,7 +1711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1707,13 +1719,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1722,26 +1734,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1751,7 +1763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1765,7 +1777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1777,7 +1789,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1791,19 +1803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1812,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1820,7 +1832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1829,19 +1841,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1852,19 +1864,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1882,13 +1894,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1898,7 +1910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1912,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1924,7 +1936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1940,7 +1952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -1949,13 +1961,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -1964,7 +1976,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -1975,7 +1987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -1984,7 +1996,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -1994,15 +2006,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2014,7 +2026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2023,10 +2035,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2042,7 +2054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2050,39 +2062,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2091,7 +2103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2102,7 +2114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2115,7 +2127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2124,7 +2136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2136,7 +2148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2146,13 +2158,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2160,7 +2172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2170,7 +2182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2181,13 +2193,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2196,7 +2208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2204,14 +2216,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2219,21 +2231,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2242,19 +2254,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2262,9 +2274,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2277,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2285,19 +2297,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2306,7 +2318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2316,7 +2328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2324,7 +2336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/it_IT/extras_topology.xml.po b/doc/po/ja/extras_topology.xml.po
similarity index 60%
copy from doc/po/it_IT/extras_topology.xml.po
copy to doc/po/ja/extras_topology.xml.po
index e51f989..43e1557 100644
--- a/doc/po/it_IT/extras_topology.xml.po
+++ b/doc/po/ja/extras_topology.xml.po
@@ -1,28 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
-# Sandro Santilli <strk at keybit.net>, 2013
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:12+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: extras_topology.xml:3
 #, no-c-format
 msgid "Topology"
-msgstr "Topologia"
+msgstr "トポロジ"
 
 #. Tag: para
 #: extras_topology.xml:4
@@ -31,8 +30,8 @@ msgid ""
 "The PostGIS Topology types and functions are used to manage topological "
 "objects such as faces, edges and nodes."
 msgstr ""
-"I tipi e le funzioni della Topologia PostGIS si usano per gestire oggetti "
-"topologici quali facce, bordi e nodi."
+"PostGISトポロジ型と関数は、フェイス、エッジ、ノード等のトロポジオブジェクトを"
+"管理するために使います。"
 
 #. Tag: para
 #: extras_topology.xml:5
@@ -43,11 +42,10 @@ msgid ""
 "strk.keybit.net/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdf"
 "\">Topology with PostGIS 2.0 slide deck</ulink>."
 msgstr ""
-"La presentazione di Sandro Santilli alla conferenza \"PostGIS Day Paris "
-"2011\" da' una buona sintesi sulla Topologia PostGIS e i futuri sviluppi "
-"<ulink url=\"http://strk.keybit.net/projects/postgis/"
+"PostGIS Day Paris 2011におけるSandro Santilliさんの講演が、PostGISトポロジの"
+"概略説明として良いです。<ulink url=\"http://strk.keybit.net/projects/postgis/"
 "Paris2011_TopologyWithPostGIS_2_0.pdf\">Topology with PostGIS 2.0 slide "
-"deck</ulink>."
+"deck</ulink>にあります。"
 
 #. Tag: para
 #: extras_topology.xml:6
@@ -59,22 +57,22 @@ msgid ""
 "pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
 "Topology PGConf EU 2012</ulink>."
 msgstr ""
+"Vincent Picavetさんはトポロジとは何か、どのように使われるか、および、対応する"
+"FOSS4Gツールに関する良い概略説明を<ulink url=\"https://github.com/Oslandia/"
+"presentations/blob/master/pgconf_eu_2012/"
+"pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
+"Topology PGConf EU 2012</ulink>で出しています。"
 
 #. Tag: para
 #: extras_topology.xml:7
 #, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
-"Un esempio di database GIS topologico e' il <ulink url=\"http://www.census."
-"gov/geo/www/tiger/overview.html\">US Census Topologically Integrated "
-"Geographic Encoding and Reference System (TIGER)</ulink> database. Se vuoi "
-"sperimentare con la topologia PostGIS e hai bisogno di dati, dai un'occhiata "
-"a <xref linkend=\"Topology_Load_Tiger\"/>."
 
 #. Tag: para
 #: extras_topology.xml:8
@@ -86,12 +84,10 @@ msgid ""
 "known usability issues, better document the features and functions, add new "
 "functions, and enhance to closer conform to SQL-MM standards."
 msgstr ""
-"Il modulo topologico era presente in versioni precedenti di PostGIS ma non "
-"era mai stato parte della documentazione ufficiale. A partire da PostGIS "
-"2.0.0 e' in corso una ripulitura generale per rimuovere le funzioni "
-"deprecate, risolvere noti problemi di usabilita', migliorare la "
-"documentazione delle funzioni, aggiungere funzioni e aumentare la "
-"conformita' con gli standard SQL-MM."
+"PostGISトポロジモジュールは前の版にもありましたが、正式なPostGIS文書の中には"
+"入れていませんでした。PostGIS 2.0.0 では、全ての非推奨関数を無くし、知られて"
+"いた使いやすさの問題を解決し、機能と関数の文書をより良くし、新しい関数を追加"
+"し、SQL-MM標準により準拠させるために、大整理を行っています。"
 
 #. Tag: para
 #: extras_topology.xml:10
@@ -100,8 +96,8 @@ msgid ""
 "Details of this project can be found at <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>"
 msgstr ""
-"Dettagli del progetto si possono trovare sul <ulink url=\"http://trac.osgeo."
-"org/postgis/wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>."
+"このプロジェクトの詳細情報は<ulink url=\"http://trac.osgeo.org/postgis/wiki/"
+"UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>にあります。"
 
 #. Tag: para
 #: extras_topology.xml:11
@@ -110,8 +106,8 @@ msgid ""
 "All functions and tables associated with this module are installed in a "
 "schema called <varname>topology</varname>."
 msgstr ""
-"Tutte le funzioni e le tabelle associate con questo modulo sono installate "
-"in uno schema chiamato <varname>topology</varname>."
+"このモジュールに関する全ての関数とテーブルは、<varname>topology</varname>ス"
+"キーマにインストールされます。"
 
 #. Tag: para
 #: extras_topology.xml:12
@@ -120,8 +116,8 @@ msgid ""
 "Functions that are defined in SQL/MM standard are prefixed with ST_ and "
 "functions specific to PostGIS are not prefixed."
 msgstr ""
-"Le funzioni definite dallo standard SQL/MM hanno il prefisso ST_ e le "
-"funzioni specifiche di PostGIS sono senza prefisso."
+"SQL/MM標準で定義される関数はST_プリフィクスを持ち、PostGIS特有の関数はこのプ"
+"リフィクスを持ちません。"
 
 #. Tag: para
 #: extras_topology.xml:13
@@ -132,10 +128,10 @@ msgid ""
 "functions depend on GEOS 3.3+ so you should compile with GEOS 3.3+ to fully "
 "utilize the topology support."
 msgstr ""
-"Per abilitare la topologia in PostGIS 2.0, configura con il parametro --with-"
-"topology come descritto in <xref linkend=\"postgis_installation\"/>. Alcune "
-"funzioni dipendono da GEOS 3.3+ quindi dovresti compilare con GEOS 3.3+ per "
-"utilizzare a pieno il supporto topologico."
+"トポロジ機能を持つPostGIS 2.0をビルドするには、<xref linkend="
+"\"postgis_installation\"/>にもありますが--with-topologyオプションを付けてコン"
+"パイルします。GEOS 3.3以上に依存する関数があるため、完全にトポロジーをサポー"
+"トするには GEOS 3.3以上でコンパイルします。"
 
 #. Tag: para
 #: extras_topology.xml:18
@@ -145,16 +141,15 @@ msgid ""
 "Note we describe the casting behavior of these which is very important "
 "especially when designing your own functions."
 msgstr ""
-"Questa sezione contiene una lista dei tipi di dato PostgreSQL installati "
-"dalla Topologia PostGIS. Nota che sono descritti i comportamenti di "
-"conversione di questi tipi di dato, informazione molto importante nel "
-"progettazione di funzioni proprie."
+"本節では、PostGISトポロジでインストールされるPostgreSQLデータ型の一覧を挙げま"
+"す。独自に関数をデザインする際に特に重要となる、キャストでの挙動を記述してい"
+"ることにご注意ください。"
 
 #. Tag: title
 #: extras_topology.xml:23
 #, no-c-format
 msgid "Topology Types"
-msgstr "Tipi di dato topologici"
+msgstr "トポロジ型"
 
 #. Tag: refname
 #: extras_topology.xml:27
@@ -169,32 +164,32 @@ msgid ""
 "A composite type that consists of a sequence number and edge number. This is "
 "the return type for <varname>ST_GetFaceEdges</varname>"
 msgstr ""
-"Un tipo composito che consiste in un numero sequenziale e un numero di "
-"\"bordo\". E' il tipo ritornato dalla funzione <varname>ST_GetFaceEdges</"
-"varname>."
+"順列番号とエッジ番号の複合型です。<varname>ST_GetFaceEdges</varname>が返す型"
+"です。"
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: extras_topology.xml:32
@@ -203,9 +198,8 @@ msgid ""
 "A composite type that consists of a sequence number and edge number. This is "
 "the return type for <varname>ST_GetFaceEdges</varname> function."
 msgstr ""
-"Un tipo composito che consiste in un numero sequenziale e un numero di "
-"\"bordo\". E' il tipo ritornato dalla funzione <varname>ST_GetFaceEdges</"
-"varname>."
+"順列番号とエッジ番号の複合型です<varname>ST_GetFaceEdges</varname>関数が返す"
+"型です。"
 
 #. Tag: para
 #: extras_topology.xml:35
@@ -214,27 +208,26 @@ msgid ""
 "<varname>sequence</varname> is an integer: Refers to a topology defined in "
 "the topology.topology table which defines the topology schema and srid."
 msgstr ""
-"<varname>sequence</varname> e' un intero: si riferisce ad una topologia "
-"definita nella tabella topology.topology, che definisce lo schema e lo srid "
-"per la topologia."
+"<varname>sequence</varname> (整数): トポロジスキーマとSRIDを定義するtopology."
+"topologyテーブルで定義されるトポロジへの参照です。"
 
 #. Tag: para
 #: extras_topology.xml:38
 #, no-c-format
 msgid "<varname>edge</varname> is an integer: The identifier of an edge."
-msgstr "<varname>edge</varname> e' un intero: l'identificativo di un bordo."
+msgstr "<varname>edge</varname> (整数): エッジの識別番号です。"
 
 #. Tag: refname
 #: extras_topology.xml:46
 #, no-c-format
 msgid "TopoGeometry"
-msgstr ""
+msgstr "TopoGeometry"
 
 #. Tag: refpurpose
 #: extras_topology.xml:47
 #, no-c-format
 msgid "A composite type representing a topologically defined geometry"
-msgstr ""
+msgstr "トポロジとして定義されたジオメトリを表現する型です。"
 
 #. Tag: para
 #: extras_topology.xml:51
@@ -245,6 +238,9 @@ msgid ""
 "TopoGeometry are the properties: topology_id, layer_id, id integer, type "
 "integer."
 msgstr ""
+"特定のトポロジレイヤ内のトポロジジオメトリを参照する複合型で、特定のタイプと"
+"特定のIDを持ちます。TopoGeometryの要素はtopology_id, layer_id, id integer, "
+"type integerの各属性です。"
 
 #. Tag: para
 #: extras_topology.xml:54
@@ -253,6 +249,8 @@ msgid ""
 "<varname>topology_id</varname> is an integer: Refers to a topology defined "
 "in the topology.topology table which defines the topology schema and srid."
 msgstr ""
+"<varname>topology_id</varname> (整数): トポロジスキーマとSRIDを定義する"
+"topology.topologyテーブルで定義されているトポロジへの参照です。"
 
 #. Tag: para
 #: extras_topology.xml:57
@@ -262,6 +260,9 @@ msgid ""
 "that the TopoGeometry belongs to. The combination of topology_id, layer_id "
 "provides a unique reference in the topology.layers table."
 msgstr ""
+"<varname>layer_id</varname> (整数): TopoGeometryが属するlayersテーブルにおけ"
+"るlayer_idです。topology_idとlayer_idとの組み合わせで、topology.layersテーブ"
+"ルを一意に参照できます。"
 
 #. Tag: para
 #: extras_topology.xml:60
@@ -271,6 +272,8 @@ msgid ""
 "number that uniquely defines the topogeometry in the respective topology "
 "layer."
 msgstr ""
+"<varname>id</varname> (整数): それぞれのトポロジでTopoGeometryを一意にするた"
+"めの順序整数で、自動生成されます。"
 
 #. Tag: para
 #: extras_topology.xml:63
@@ -279,12 +282,14 @@ msgid ""
 "<varname>type</varname> integer between 1 - 4 that defines the geometry "
 "type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 msgstr ""
+"<varname>type</varname> (1から4の整数でジオメトリタイプを定義): 1:"
+"[multi]point, 2:[multi]line, 3:[multi]poly, 4:collectionとなります。"
 
 #. Tag: title
 #: extras_topology.xml:69
 #, no-c-format
 msgid "Casting Behavior"
-msgstr ""
+msgstr "キャストの挙動"
 
 #. Tag: para
 #: extras_topology.xml:70
@@ -293,53 +298,56 @@ msgid ""
 "This section lists the automatic as well as explicit casts allowed for this "
 "data type"
 msgstr ""
+"本節では、このデータ型で許容される明示的なキャストと自動キャストの一覧を挙げ"
+"ます。"
 
 #. Tag: entry
 #: extras_topology.xml:75
 #, no-c-format
 msgid "Cast To"
-msgstr ""
+msgstr "キャスト先"
 
 #. Tag: entry
 #: extras_topology.xml:76
 #, no-c-format
 msgid "Behavior"
-msgstr ""
+msgstr "挙動"
 
 #. Tag: entry
 #: extras_topology.xml:79
 #, no-c-format
 msgid "geometry"
-msgstr ""
+msgstr "geometry"
 
 #. Tag: entry
 #: extras_topology.xml:80
 #, no-c-format
 msgid "automatic"
-msgstr ""
+msgstr "自動"
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "関連情報"
 
 #. Tag: refname
 #: extras_topology.xml:95
@@ -355,6 +363,8 @@ msgid ""
 "location of error. This is the return type for <varname>ValidateTopology</"
 "varname>"
 msgstr ""
+"エラーメッセージとエラーの場所を示す、id1とid2からなる複合型です。これは"
+"<varname>ValidateTopology</varname>が返す型です。"
 
 #. Tag: para
 #: extras_topology.xml:100
@@ -365,12 +375,15 @@ msgid ""
 "denote validation errors and the id1 and id2 to denote the ids of the "
 "topology objects involved in the error."
 msgstr ""
+"エラーメッセージと二つの整数からなる複合型です。<xref linkend="
+"\"ValidateTopology\"/>関数は、これの集合を返します。評価エラーを示し、id1と"
+"id2でエラーを含むトポロジオブジェクトの識別番号を示します。"
 
 #. Tag: para
 #: extras_topology.xml:103
 #, no-c-format
 msgid "<varname>error</varname> is varchar: Denotes type of error."
-msgstr ""
+msgstr "<varname>error</varname> (varchar): エラーのタイプを示します。"
 
 #. Tag: para
 #: extras_topology.xml:104
@@ -380,6 +393,12 @@ msgid ""
 "simple, edge end node geometry mis-match, edge start node geometry mismatch, "
 "face overlaps face,face within face,"
 msgstr ""
+"現在のエラー記述: coincident nodes (訳注: ノード重複), edge crosses node (訳"
+"注: エッジとノードのクロス), edge not simple (訳注: 単純でないエッジ), edge "
+"end node geometry mis-match (訳注: 終了ノードジオメトリの不整合), edge start "
+"node geometry mismatch (訳注: 開始ノードジオメトリの不整合), face overlaps "
+"face (訳注: フェイス同士のオーバラップ), face within face (訳注: フェイス間の"
+"包含)"
 
 #. Tag: para
 #: extras_topology.xml:107
@@ -388,6 +407,8 @@ msgid ""
 "<varname>id1</varname> is an integer: Denotes identifier of edge / face / "
 "nodes in error."
 msgstr ""
+"<varname>id1</varname> (整数): エラーを持つエッジ/フェイス/ノードの識別番号を"
+"示します。"
 
 #. Tag: para
 #: extras_topology.xml:110
@@ -396,6 +417,8 @@ msgid ""
 "<varname>id2</varname> is an integer: For errors that involve 2 objects "
 "denotes the secondary edge / or node"
 msgstr ""
+"<varname>id2</varname> (整数): 2オブジェクトでのエラーにおける二つ目のエッジ/"
+"ノードの識別番号を示します。"
 
 #. Tag: para
 #: extras_topology.xml:126
@@ -406,25 +429,29 @@ msgid ""
 "table columns. The distinction between a domain and a type is that a domain "
 "is an existing type with a check constraint bound to it."
 msgstr ""
+"本節では、PostGISトポロジでインストールされるPostgreSQLドメインの一覧を挙げま"
+"す。ドメインは、オブジェクト型のように扱え、関数やテーブルカラムのオブジェク"
+"トを返します。ドメインは存在するチェック制約を持つ既存の型である点で、型とは"
+"違います。"
 
 #. Tag: title
 #: extras_topology.xml:131
 #, no-c-format
 msgid "Topology Domains"
-msgstr ""
+msgstr "トポロジドメイン"
 
 #. Tag: refname
 #: extras_topology.xml:135
 #, no-c-format
 msgid "TopoElement"
-msgstr ""
+msgstr "TopoElement"
 
 #. Tag: refpurpose
 #: extras_topology.xml:136
 #, no-c-format
 msgid ""
 "An array of 2 integers generally used to identify a TopoGeometry component."
-msgstr ""
+msgstr "二つの整数の配列で、通常TopoGeometry要素を識別するために使われます。"
 
 #. Tag: para
 #: extras_topology.xml:140
@@ -433,6 +460,8 @@ msgid ""
 "An array of 2 integers used to represent one component of a simple or "
 "hierarchical <xref linkend=\"topogeometry\"/>."
 msgstr ""
+"二つの整数の配列で、単純または階層を持つ<xref linkend=\"topogeometry\"/>の一"
+"つのコンポーネントを表現するために使われます。"
 
 #. Tag: para
 #: extras_topology.xml:144
@@ -444,6 +473,10 @@ msgid ""
 "TopoGeometry the first element of the array represents the identifier of a "
 "child TopoGeometry and the second element represents its layer identifier."
 msgstr ""
+"単純なTopoGeometryの場合は、配列の最初の要素がトポロジのプリミティブの識別を"
+"表現し、二つ目の要素がタイプ (1:ノード 2:エッジ, 3:フェイス)を表現します。階"
+"層的なTopoGeometryの場合は、一つ目の要素が子のTopoGeometryの識別子を表現し、"
+"二つ目の要素はレイヤ識別子を表現します。"
 
 #. Tag: para
 #: extras_topology.xml:153
@@ -453,25 +486,29 @@ msgid ""
 "come from the same child layer, as specified in the topology.layer record "
 "for the layer of the TopoGeometry being defined."
 msgstr ""
+"階層的なTopoGeometryについては、全ての子のTopoGeometry要素は同じ子レイヤから"
+"来ます。子レイヤは、定義されたTopoGeometryのレイヤのtopology.layerレコード内"
+"で指定されます。"
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: extras_topology.xml:163
@@ -483,6 +520,11 @@ msgid ""
 "----+------\n"
 "  1 |    2"
 msgstr ""
+"SELECT te[1] AS id, te[2] AS type FROM\n"
+"( SELECT ARRAY[1,2]::topology.topoelement AS te ) f;\n"
+" id | type\n"
+"----+------\n"
+"  1 |    2"
 
 #. Tag: programlisting
 #: extras_topology.xml:164
@@ -509,36 +551,46 @@ msgid ""
 "ERROR:  value for domain topology.topoelement violates check constraint "
 "\"dimensions\""
 msgstr ""
+"-- 3要素配列をtopoelementに使った際に発生するエラーの例\n"
+"-- ご注意: topoelementは、必ず2要素を持ちます。次元チェックにひっかかりま"
+"す。\n"
+"SELECT ARRAY[1,2,3]::topology.topoelement;\n"
+"ERROR:  value for domain topology.topoelement violates check constraint "
+"\"dimensions\""
 
 #. Tag: para
 #: extras_topology.xml:170
 #, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr "TopoElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
-msgstr ""
+msgstr "TopoElementオブジェクトの配列"
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
 "components of TopoGeometry objects."
 msgstr ""
+"1以上のTopoElementオブジェクトの配列で、通常はTopoGeometryオブジェクトのコン"
+"ポーネントを分配するために使われます。"
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -560,9 +612,27 @@ msgid ""
 "--------------------------------------------------------------------------\n"
 "{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
 msgstr ""
+"SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
+"  tea\n"
+"-------\n"
+"{{1,2},{4,3}}\n"
+"\n"
+"-- より長く書いた等価なもの --\n"
+"SELECT ARRAY[ARRAY[1,2], ARRAY[4,3]]::topology.topoelementarray As tea;\n"
+"\n"
+"  tea\n"
+"-------\n"
+"{{1,2},{4,3}}\n"
+"\n"
+"-- トポロジに同梱されている配列集約関数 --\n"
+"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
+"  FROM generate_series(1,4) As e CROSS JOIN generate_series(1,3) As t;\n"
+"  tea\n"
+"--------------------------------------------------------------------------\n"
+"{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -574,7 +644,7 @@ msgstr ""
 "\"dimensions\""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -584,45 +654,49 @@ msgstr ""
 "\"TopoElementArray_Agg\"/>"
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
 "validating topologies, and managing TopoGeometry Columns"
 msgstr ""
+"本節では、新しいトポロジスキーマの構築、トポロジの評価、TopoGeometryカラムの"
+"管理のためのトポロジ関数の一覧を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
-msgstr ""
+msgstr "トポロジ管理とTopoGeometry管理"
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr "AddTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
 "as a layer in topology.layer and returns the new layer_id."
 msgstr ""
+"既存のテーブルにTopoGeometryカラムを追加し、topology.layer内に新しいレイヤと"
+"して新しいカラムを登録して、新しい layer_id を返します。"
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -632,25 +706,9 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>child_layer</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
-"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
-"parameter></paramdef> <paramdef><type>varchar </type> "
-"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
-"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
-"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
-"</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
-"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
-"parameter></paramdef> <paramdef><type>varchar </type> "
-"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
-"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
-"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
-"</type> <parameter>feature_type</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>child_layer</parameter></"
-"paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -659,17 +717,23 @@ msgid ""
 "also contain type and hierarchy information. We create a layer using the "
 "AddTopoGeometryColumn() function:"
 msgstr ""
+"それぞれのTopoGeometryオブジェクトは、特定のトポロジの特定のレイヤに属しま"
+"す。TopoGeometryオブジェクト生成の前に、トポロジレイヤの生成が必要です。トポ"
+"ロジレイヤは地物テーブルとトポロジとで組織されます。また、タイプと階層の情報"
+"を持ちます。レイヤの生成にはAddTopoGeometryColumn()を使います。"
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
 "record to the topology.layer table with all the given info."
 msgstr ""
+"この関数は、リクエストされたカラムをテーブルに追加し、topology.layerテーブル"
+"に、与えられた全ての情報のレコードを追加します。"
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -677,49 +741,65 @@ msgid ""
 "Otherwise this layer will contain hierarchical TopoGeometries (composed by "
 "TopoGeometries from the child_layer)."
 msgstr ""
+"[child_layer]を指定しない (またはNULLを指定する)場合、このレイヤは、基本的な"
+"TopoGeometry (プリミティブなトポロジ要素で構成)を含みます。指定する場合、この"
+"レイヤは階層的なTopoGeometry (child_layerからのTopoGeometryで構成)を持ちま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
 "function) you're ready to construct TopoGeometry objects in it"
 msgstr ""
+"レイヤが生成される (これの識別番号は、AddTopoGeometryColumn関数が返します)"
+"と、TopoGeometryオブジェクトをこの中に構築する準備ができます。"
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
+"妥当な<varname>feature_type</varname>は、POINT, LINE, POLYGON, COLLECTIONで"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
-msgstr ""
+msgstr "Availability: 1.?"
 
 #. Tag: programlisting
-#: extras_topology.xml:280
-#, no-c-format
+#: extras_topology.xml:282
+#, fuzzy, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
 "SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
 "'POLYGON');"
 msgstr ""
+"-- この例について、ma_topoスキーマに新しいテーブルを作っていますが\n"
+"-- topology_nameとschema_nameが異なる場合には\n"
+"-- 異なるスキーマにテーブルを作ることができることに注意して下さい。\n"
+"CREATE SCHEMA ma;\n"
+"CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
+"address text);\n"
+"SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
+"'POLYGON');"
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -733,28 +813,31 @@ msgstr ""
 "'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr "DropTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
 "topology.topology table and references to tables in that schema from the "
 "geometry_columns table."
 msgstr ""
+"使用上の注意: この関数によって、トポロジスキーマが削除され、topology.topology"
+"テーブルからの参照が削除され、geometry_columnsテーブルから削除対象スキーマ内"
+"のテーブルへの参照が削除されます。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -766,7 +849,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -775,38 +858,48 @@ msgid ""
 "you care about. If the schema does not exist, it just removes reference "
 "entries the named schema."
 msgstr ""
+"トポロジスキーマを削除し、topology.topologyテーブルからの参照を削除し、"
+"geometry_columnsテーブルから削除対象スキーマ内のテーブルへの参照を削除しま"
+"す。この関数は *十分に注意してご使用下さい*。残しておきたかったデータが破壊さ"
+"れる可能性があります。スキーマが存在しない場合、スキーマへの参照に関するエン"
+"トリの削除だけを行います。"
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
 "topology.topology and geometry_columns."
 msgstr ""
+"ma_topoスキーマをカスケード削除し、topology.topologyにある参照のうち関係する"
+"ものを全て削除します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr "SELECT topology.DropTopology('ma_topo');"
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr "DropTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
 "varname> in schema <varname>schema_name</varname> and unregisters the "
 "columns from topology.layer table."
 msgstr ""
+"<varname>schema_name</varname>で指定されたスキーマ内にある"
+"<varname>table_name</varname>で指定されたテーブルからTopoGeometryカラムを削除"
+"し、topology.layerテーブルにある登録を解除します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -822,7 +915,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -831,9 +924,14 @@ msgid ""
 "first sets all values to NULL before dropping to bypass referential "
 "integrity checks."
 msgstr ""
+"<varname>schema_name</varname>で指定されたスキーマ内にある"
+"<varname>table_name</varname>で指定されたテーブルからTopoGeometryカラムを削除"
+"し、topology.layerテーブルにある登録を解除します。削除の概要報告を返します。"
+"ご注意: この関数は、参照整合性チェックをすり抜けるために、まずNULL値に上書き"
+"してから削除します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
@@ -841,21 +939,23 @@ msgstr ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr "TopologySummary"
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
 "topology"
 msgstr ""
+"トポロジ名を取り、トポロジ内のオブジェクトの型に関する概要の全体を提供しま"
+"す。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -867,28 +967,31 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
 "topology."
 msgstr ""
+"トポロジ名を取り、トポロジ内のオブジェクトの型に関する概要の全体を提供しま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "Availability: 2.0.0"
 
 #. Tag: programlisting
-#: extras_topology.xml:399
-#, no-c-format
+#: extras_topology.xml:401
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -924,21 +1027,23 @@ msgstr ""
 "  Deploy: features.big_signs.feature"
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr "ValidateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
 "topology"
 msgstr ""
+"トポロジの問題についての詳細を示すvalidatetopology_returntypeの集合を返しま"
+"す。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -950,156 +1055,164 @@ msgstr ""
 "<parameter>topology_schema_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
 "detailing issues with topology. List of possible errors and what the "
 "returned ids represent are displayed below:"
 msgstr ""
+"トポロジの問題についての詳細を示す<xref linkend=\"validatetopology_returntype"
+"\"/>の集合を返します。ありえるエラーと返されたIDが表現するものの一覧は次のと"
+"おりです。"
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
-msgstr ""
+msgstr "Error"
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
-msgstr ""
+msgstr "<entry>id1</entry>"
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
-msgstr ""
+msgstr "<entry>id2</entry>"
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
-msgstr ""
+msgstr "edge crosses node (訳注: エッジとノードのクロス)"
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
-msgstr ""
+msgstr "edge_id"
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
-msgstr ""
+msgstr "node_id"
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
-msgstr ""
+msgstr "invalid edge (訳注: 不正なエッジ)"
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
-msgstr ""
+msgstr "null"
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
-msgstr ""
+msgstr "edge not simple (訳注: 単純でないエッジ)"
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
-msgstr ""
+msgstr "edge crosses edge (訳注: エッジとエッジのクロス)"
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
+"edge start node geometry mis-match (訳注: 開始ノードジオメトリの不整合)"
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
-msgstr ""
+msgstr "edge end node geometry mis-match (訳注: 終了ノードジオメトリの不整合)"
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
-msgstr ""
+msgstr "face without edges (訳注: エッジのないフェイス)"
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
-msgstr ""
+msgstr "face_id"
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
-msgstr ""
+msgstr "face has no rings (訳注: 環のないフェイス)"
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
-msgstr ""
+msgstr "face overlaps face (訳注: フェイス同士のオーバラップ)"
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
-msgstr ""
+msgstr "face within face (訳注: フェイス間の包含) "
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
-msgstr ""
+msgstr "内側のface_id"
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
-msgstr ""
+msgstr "外側のface_id"
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
-msgstr ""
+msgstr "Availability: 1.0.0"
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
 "positives that were existent in prior versions."
 msgstr ""
+"Enhanced: 2.0.0では、より効果的なエッジ交差検出が可能になり、以前の版で残って"
+"いた偽陽性を解決しています。"
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
 "to be consistent with error description."
 msgstr ""
+"Changed: 2.2.0 エラーの記述と矛盾しないように'edge crosses node'のid1とid2の"
+"値が入れ替わっています。"
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1113,39 +1226,41 @@ msgstr ""
 "face without edges |   0 |"
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
-msgstr ""
+msgstr "本節では、新しいトポロジを生成するトポロジ関数を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
-msgstr ""
+msgstr "トポロジコンストラクタ"
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr "CreateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
 "topology table."
 msgstr ""
+"新しいトポロジスキーマを生成し、新しいスキーマをtopology.topologyテーブルに登"
+"録します。"
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1187,7 +1302,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1199,17 +1314,27 @@ msgid ""
 "uniquely named. The tolerance is measured in the units of the spatial "
 "reference system. If the tolerance is not specified defaults to 0."
 msgstr ""
+"<varname>topology_name</varname>で指定したスキーマを生成し、テーブル "
+"(<varname>edge_data</varname>, <varname>face</varname>, <varname>node</"
+"varname>, <varname>relation</varname>)を生成し、topology.topologyテーブルに新"
+"しいトポロジを登録します。トポロジテーブルにおけるトポロジのIDを返します。"
+"sridは、spatial_ref_sysテーブルで定義されている空間参照系識別番号です。トポロ"
+"ジの名称は一意でなければなりません。tolerance (訳注: 許容差)は、空間参照系で"
+"規定される単位で、指定しない場合は 0 とされます。"
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
 "more functional. <varname>hasz</varname> defaults to false if not specified."
 msgstr ""
+"SQL/MMの<xref linkend=\"ST_InitTopoGeo\"/>に似ていますが、少しだけこちらの方"
+"が機能追加されています。<varname>hasz</varname>は、指定されていない場合は"
+"falseとされます。"
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1217,21 +1342,24 @@ msgid ""
 "represents 1/2 meter since the spatial reference system is a meter based "
 "spatial reference system"
 msgstr ""
+"本例ではメートル単位マサチューセッツ州平面のエッジ、フェイスとリレーションを"
+"保存するための、ma_topoという新しいスキーマを生成します。空間参照系はメートル"
+"を単位としているので、許容差は0.5メートルとなります。"
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
-msgstr ""
+msgstr "ロードアイランド州トポロジをフィート単位州平面で生成"
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1245,7 +1373,7 @@ msgstr ""
 "2"
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
@@ -1253,21 +1381,22 @@ msgstr ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr "CopyTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
 "TopoGeometries)."
 msgstr ""
+"トポロジ構造 (ノード、エッジ、フェイス、レイヤ、TopoGeometry)を複写します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1281,7 +1410,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1289,9 +1418,12 @@ msgid ""
 "copies all nodes, edges and faces in there, copies layers and their "
 "TopoGeometries too."
 msgstr ""
+"<varname>new_topology_name</varname>で指定した名前のトポロジを生成し、"
+"<varname>existing_topology_name</varname>から取得されるSRIDと精度にして、ノー"
+"ド、エッジ、フェイス、レイヤ、TopoGeometryを複製します。"
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1299,41 +1431,46 @@ msgid ""
 "will only exist as a definition but won't be available in any user-level "
 "table yet."
 msgstr ""
+"topology.layerの新しい行には、schema_name, table_name, feature_columnの統合さ"
+"れた値が入ります。TopoGeometryが定義には存在しても、どのユーザレベルのテーブ"
+"ルにも存在しないためです。"
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
-msgstr ""
+msgstr "本例では、ma_topoという名前のトポロジにバックアップをとっています。"
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
-msgstr ""
+msgstr "ST_InitTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
 "topology table and details summary of process."
 msgstr ""
+"新しいトポロジスキーマを生成し、topology.topologyテーブルに新しいスキーマを登"
+"録し、処理の概要を表示します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1345,23 +1482,26 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
 "reference and tolerance options of CreateTopology and outputs a text "
 "description of creation instead of topology id."
 msgstr ""
+"これはCreateTopologyのSQL-MM互換ですが、CreateTopologyにある空間参照系と"
+"toleranceオプションがありません。また、トポロジIDを返すのではなく、生成に関す"
+"る記述を出力します。"
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1375,21 +1515,23 @@ msgstr ""
 " Topology-Geometry 'topo_schema_to_create' (id:7) created."
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr "ST_CreateTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
 "returns a message detailing success.</refpurpose>"
 msgstr ""
+"<refpurpose>空のトポロジにジオメトリのコレクションを追加し、成否を示すメッ"
+"セージを返します。 </refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1403,40 +1545,77 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
 "a message detailing success.</para>"
 msgstr ""
+"<para>空のトポロジにジオメトリのコレクションを追加し、成否を示すメッセージを"
+"返します。 </para>"
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
-msgstr ""
+msgstr "空トポロジの追加に使えます。"
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
-msgstr "Disponibilità: 2.0"
+msgstr "Availability: 2.0"
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
-#, no-c-format
+#: extras_topology.xml:712
+#, fuzzy, no-c-format
 msgid ""
 "-- Populate topology --\n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
+" ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
+"236911,384799 236895,384811 236890,384833 236884,\n"
+"  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
+"236932,385117 236938,\n"
+"  385167 236938,385203 236941,385224 236946,385233 236950,385241 "
+"236956,385254 236971,\n"
+"  385260 236979,385268 236999,385273 237018,385273 237037,385271 "
+"237047,385267 237057,\n"
+"  385225 237125,385210 237144,385192 237161,385167 237192,385162 "
+"237202,385159 237214,\n"
+"  385159 237227,385162 237241,385166 237256,385196 237324,385209 "
+"237345,385234 237375,\n"
+"  385237 237383,385238 237399,385236 237407,385227 237419,385213 "
+"237430,385193 237439,\n"
+"  385174 237451,385170 237455,385169 237460,385171 237475,385181 "
+"237503,385190 237521,\n"
+"  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
+"237540,385242 237541,\n"
+"  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
+"237589,385291 237596,385284 237630))',3438)\n"
+"  );\n"
+"\n"
+"      st_createtopogeo\n"
+"----------------------------\n"
+" Topology ri_topo populated\n"
+"\n"
+"\n"
+"-- create tables and topo geometries --\n"
+"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
+"\n"
+"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
+"'LINE');"
+msgstr ""
+"-- トポロジの生成 --\n"
 "SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
@@ -1465,35 +1644,35 @@ msgid ""
 " Topology ri_topo populated\n"
 " \n"
 " \n"
-"-- create tables and topo geometries --\n"
+"-- テーブルとTopoGeometryの生成 --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
 "SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
 "'LINE');"
-msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr "TopoGeo_AddPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
 "splitting an existing edge."
 msgstr ""
+"許容差を使って既存のトポロジにポイントを追加し、可能ならエッジを分割します。 "
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1509,16 +1688,19 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
 "point will snap to existing nodes or edges within given tolerance. An "
 "existing edge may be split by the snapped point."
 msgstr ""
+"既存のトポロジにポイントを追加し、その識別番号を返します。指定されたポイント"
+"は、許容差の範囲内で既存のノードまたはエッジにスナップします。既存のエッジは"
+"スナップされたポイントで分割されることがあります。"
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1528,21 +1710,23 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr "TopoGeo_AddLineString"
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
 "splitting existing edges/faces. Returns edge identifiers"
 msgstr ""
+"許容差を使って既存のトポロジにラインストリングを追加し、可能ならエッジ/フェイ"
+"スを分割します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1551,9 +1735,14 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1561,9 +1750,12 @@ msgid ""
 "edges within given tolerance. Existing edges and faces may be split by the "
 "line."
 msgstr ""
+"既存のトポロジにラインストリングを追加し、これを構成するエッジの識別番号の集"
+"合を返します。指定されたラインは、許容差の範囲内で既存のノードまたはエッジに"
+"スナップします。既存のエッジとフェイスはラインで分割されることがあります。"
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1573,21 +1765,23 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr "TopoGeo_AddPolygon"
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
 "splitting existing edges/faces."
 msgstr ""
+"許容差を使って既存のトポロジにポリゴンを追加し、可能ならエッジ/フェイスを分割"
+"します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1596,9 +1790,14 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoly</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1606,9 +1805,13 @@ msgid ""
 "or edges within given tolerance. Existing edges and faces may be split by "
 "the boundary of the new polygon."
 msgstr ""
+"既存のトポロジにポリゴンを追加し、これを構成するフェイスの識別番号の集合を返"
+"します。指定されたポリゴンの境界線は、許容差の範囲内で既存のノードまたはエッ"
+"ジにスナップします。既存のエッジとフェイスはポリゴンの境界線で分割されること"
+"があります。"
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1618,36 +1821,40 @@ msgstr ""
 "<xref linkend=\"CreateTopology\"/>"
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
 "splitting edges, faces, and nodes. All of these functions are defined by ISO "
 "SQL/MM."
 msgstr ""
+"本節では、エッジ、フェイス、ノードの追加、移動、削除、分割に関する関数を挙げ"
+"ます。本節の関数はすべてISO SQL/MMで定義されています。"
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
-msgstr ""
+msgstr "トポロジエディタ"
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr "ST_AddIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
 "new node. If face is null, the node is still created."
 msgstr ""
+"フェイスに孤立ノードを追加し、新しいノードの識別番号を返します。フェイスが"
+"NULLの場合でもノードは生成されます。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1661,16 +1868,19 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
 "existing face with faceid <varname>aface</varname> to a topology "
 "<varname>atopology</varname> and returns the nodeid of the new node."
 msgstr ""
+"<varname>atopology</varname>で指定されたトポロジの<varname>aface</varname>の"
+"識別番号で示された既存のフェイスに対して、<varname>apoint</varname>で示された"
+"位置に孤立ノードを追加します。"
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1679,23 +1889,30 @@ msgid ""
 "boundaries) then an exception is thrown. If the point already exists as a "
 "node, an exception is thrown."
 msgstr ""
+"ポイントジオメトリの空間参照系 (SRID)がトポロジと同じでない場合、"
+"<varname>apoint</varname>がポイントジオメトリでない場合、ポイントがNULLである"
+"場合、または、ポイントが既存のエッジ (境界も含む)とインタセクトする場合には、"
+"例外が投げられます。また、ポイントが既にノードとして存在する場合、例外が投げ"
+"られます。"
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
 "not within the face, then an exception is thrown."
 msgstr ""
+"<varname>aface</varname>がNULLでなく、かつ<varname>apoint</varname>がフェイス"
+"内に無い場合には、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1705,13 +1922,13 @@ msgstr ""
 "<xref linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr "ST_AddIsoEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1719,9 +1936,13 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> and returns the "
 "edge id of the new edge.</refpurpose>"
 msgstr ""
+"<refpurpose><varname>anode</varname>と<varname>anothernode</varname>で指定さ"
+"れる二つの既存孤立ノードを接続するトポロジに、ジオメトリ"
+"<varname>alinestring</varname>で定義される孤立エッジを追加し、新しいエッジの"
+"識別番号を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1739,7 +1960,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1747,9 +1968,13 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> and returns the "
 "edge id of the new edge.</para>"
 msgstr ""
+"<para><varname>anode</varname>と<varname>anothernode</varname>で指定される二"
+"つの既存孤立ノードを接続するトポロジに、ジオメトリ<varname>alinestring</"
+"varname>で定義される孤立エッジを追加し、新しいエッジの識別番号を返します。</"
+"para>"
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1757,54 +1982,66 @@ msgid ""
 "null, or the nodes are contained in more than one face, or the nodes are "
 "start or end nodes of an existing edge, then an exception is thrown."
 msgstr ""
+"<varname>alinestring</varname>ジオメトリとトポロジとで空間参照系 (SRID)が異な"
+"る場合、引数がNULLである場合、ノードが一つ以上のフェイスに含まれている場合に"
+"は、二つのノードが既存エッジの始端または終端である場合には、例外が投げられま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
 "<varname>anode</varname> and <varname>anothernode</varname> belong to, then "
 "an exception is thrown."
 msgstr ""
+"<varname>alinestring</varname>が<varname>anode</varname>と"
+"<varname>anothernode</varname>に属するフェイス内に無い場合には、例外が投げら"
+"れます。"
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
 "the start and end points of the <varname>alinestring</varname> then an "
 "exception is thrown."
 msgstr ""
+"<varname>anode</varname>と<varname>anothernode</varname>が、"
+"<varname>alinestring</varname>の始端と終端でない場合には、例外が投げられま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr "ST_AddEdgeNewFaces"
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
 "face and replace it with two new faces."
 msgstr ""
+"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
+"フェイスを削除して、分割した二つのフェイスに置き換えます。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1822,23 +2059,28 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
 "face and replace it with two new faces. Returns the id of the newly added "
 "edge."
 msgstr ""
+"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
+"フェイスを削除して、分割した二つのフェイスに置き換えます。新しいエッジの識別"
+"番号を返します。"
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
+"この関数によって、既存の接続されているエッジとリレーションシップが更新されま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1847,38 +2089,47 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> are not the "
 "start and endpoints of <varname>acurve</varname> then an error is thrown."
 msgstr ""
+"引数がNULLの場合、与えられたノードが不明な場合(トポロジスキーマの"
+"<varname>node</varname>テーブル内に既に存在していなければなりません)、"
+"<varname>acurve</varname>が<varname>LINESTRING</varname>でない場合、"
+"<varname>anode</varname>と<varname>anothernode</varname>が始端、終端でない場"
+"合には、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
 "geometry is not the same as the topology an exception is thrown."
 msgstr ""
+"<varname>acurve</varname>ジオメトリの空間参照系 (SRID) がトポロジと同じでない"
+"場合、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr "ST_AddEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
 "face and add a new face."
 msgstr ""
+"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
+"フェイスを編集し、一つのフェイスを追加します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1896,51 +2147,58 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
 "add a new one."
 msgstr ""
+"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
+"フェイスを編集し、一つのフェイスを追加します。"
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
 "will not be possible if the face on the left side will need to be the "
 "Universe face (unbounded)."
 msgstr ""
+"可能なら、新しいフェイスは新しいエッジの左側に作られます。左側のフェイスがユ"
+"ニバースフェイス (境界がない)でなければならない場合には、可能ではありません。"
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
-msgstr ""
+msgstr "新しく追加されたエッジの識別番号を返します。"
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr "ST_RemEdgeNewFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
 "delete the original faces and replace them with a new face.</refpurpose>"
 msgstr ""
+"<refpurpose>エッジを削除し、消去対象エッジでフェイスが二つに分割されているな"
+"ら元の二つのフェイスを削除し、一つの新しいフェイスに置き換えます。</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1952,15 +2210,17 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
 "the original faces and replace them with a new face.</para>"
 msgstr ""
+"<para>エッジを削除し、消去対象エッジでフェイスが二つに分割されているなら元の"
+"二つのフェイスを削除し、一つの新しいフェイスに置き換えます。</para>"
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1968,57 +2228,73 @@ msgid ""
 "confined with the universe face (possibly making the universe flood into the "
 "face on the other side)."
 msgstr ""
+"新しく作成されたフェイスの識別番号を返します。新しいフェイスが生成されない場"
+"合にはNULLを返します。削除対象エッジがダングルである (訳注: 「ぶらさがる」状"
+"態、すなわち一方の端が孤立ノードでなく、かつもう一方が孤立ノード)場合か、孤立"
+"している場合か、 ユニバースフェイスとの境界になっている (おそらく反対側のフェ"
+"イスにユニバースが侵入します)場合には、フェイスは生成されません。"
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
 "TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by "
 "only one of them (and not the other)."
 msgstr ""
+"既存のTopoGeometryの定義に入り込んでいるエッジは削除を拒絶されます。"
+"TopoGeometryが二つのフェイスのうちひとつだけで定義されている (かつ他方は定義"
+"に使われていない)場合、二つのフェイスの修復は拒絶されます。"
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
 "the <varname>edge</varname> table of the topology schema), the topology name "
 "is invalid then an error is thrown."
 msgstr ""
+"引数がNULLである場合、与えられたエッジが不明である場合 (トポロジスキーマの"
+"<varname>edge</varname>テーブル内に既に存在していなければなりません)、トポロ"
+"ジ名が不正である場合、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr "ST_RemEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
 "the them and modify the other to take the space of both."
 msgstr ""
+"エッジを削除し、削除対象エッジでフェイスが二つに分割されているなら、両方の空"
+"間をとるため、一つを削除して、もう一つを編集します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -2027,30 +2303,36 @@ msgid ""
 "keeping it. Returns the id of the face remaining in place of the removed "
 "edge."
 msgstr ""
+"エッジを削除し、削除対象エッジでフェイスが二つに分割されているなら、両方の空"
+"間をとるため、一つを削除して、もう一つを編集します。ST_AddEdgeModFaceと対称と"
+"なるよう、右側のフェイスを優先して保持します。削除対象エッジの代わりに残存す"
+"るフェイスの識別番号を返します。"
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr "ST_ChangeEdgeGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
 "structure.</refpurpose>"
 msgstr ""
+"<refpurpose>トポロジ構造に影響を与えることなくエッジの形状を変更します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -2064,64 +2346,74 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
 "</para>"
 msgstr ""
+"<para>トポロジ構造に影響を与えることなくエッジの形状を変更します。</para>"
 
 #. Tag: para
-#: extras_topology.xml:1249
-#, no-c-format
+#: extras_topology.xml:1251
+#, fuzzy, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
 "topology then an error is thrown."
 msgstr ""
+"引数がNULLである場合、与えられたエッジがトポロジスキーマの<varname>node</"
+"varname>テーブル内に既に存在していない場合、<varname>acurve</varname>が"
+"<varname>LINESTRING</varname>でない場合、<varname>anode</varname>と"
+"<varname>anothernode</varname>が<varname>acurve</varname>の始端と終端でない場"
+"合、更新によって下位にあるトポロジが変更される場合には、エラーが投げられま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
+"新しい<varname>acurve</varname>が単純でない場合には、エラーが投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
 "error is thrown."
 msgstr ""
+"古い位置から新しい位置へのエッジ移動で障害物にあたった場合はエラーが投げられ"
+"ます。"
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr "Disponibilità: 1.1.0"
+msgstr "Availability: 1.1.0"
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
-msgstr ""
+msgstr "Enhanced: 2.0.0版で、トポロジ整合性の強制を追加しました。"
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
-#, no-c-format
+#: extras_topology.xml:1281
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2134,21 +2426,23 @@ msgstr ""
 " Edge 1 changed"
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr "ST_ModEdgeSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
 "original edge and adding a new edge."
 msgstr ""
+"既存のエッジに沿って新しいノードを生成してエッジを分割します。もとのエッジは"
+"変更され、新しいエッジが一つ追加されます。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2156,37 +2450,46 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
 "original edge and adding a new edge. Updates all existing joined edges and "
 "relationships accordingly. Returns the identifier of the newly added node."
 msgstr ""
+"既存のエッジに沿って新しいノードを生成してエッジを分割します。もとのエッジは"
+"変更され、新しいエッジが一つ追加されます。この関数によって、既存の接続されて"
+"いるエッジとリレーションシップが更新されます。新しく追加されたノードの識別番"
+"号が返ります。"
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
+"Changed: 2.0 - 以前の版では名前を間違えてST_ModEdgesSplitになっていました。"
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
-#, no-c-format
+#: extras_topology.xml:1330
+#, fuzzy, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2198,9 +2501,23 @@ msgid ""
 "-------------------------\n"
 "7"
 msgstr ""
+"-- エッジの追加 --\n"
+" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
+"893910, 227600 893910)', 26986) ) As edgeid;\n"
+" \n"
+"-- エッジ識別番号 --\n"
+"3\n"
+"\n"
+"\n"
+"-- エッジの分割 --\n"
+"SELECT topology.ST_ModEdgeSplit('ma_topo',  3, "
+"ST_SetSRID(ST_Point(227594,893910),26986)  ) As node_id;\n"
+"        node_id\n"
+"-------------------------\n"
+"7"
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2210,21 +2527,23 @@ msgstr ""
 "<xref linkend=\"AddEdge\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr "ST_ModEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
 "edge and deleting the second edge. Returns the id of the deleted node."
 msgstr ""
+"二つのエッジについて、接続しているノードを削除して修復します。1番目のエッジを"
+"編集して、2番目のエッジを削除します。削除されたノードの識別番号を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2238,31 +2557,37 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
 "edge and deleting the second edge. Returns the id of the deleted node. "
 "Updates all existing joined edges and relationships accordingly."
 msgstr ""
+"二つのエッジについて、接続しているノードを削除して修復します。1番目のエッジを"
+"編集して、2番目のエッジを削除します。削除されたノードの識別番号を返します。こ"
+"の関数によって、既存の接続されているエッジとリレーションシップが更新されま"
+"す。"
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr "ST_NewEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
 "and replacing them with an edge whose direction is the same as the first "
 "edge provided."
 msgstr ""
+"二つのエッジについて、接続しているノードを削除して修復します。両方のエッジを"
+"削除し、1番目のエッジと同じ方向のエッジに置き換えます。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2276,7 +2601,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2284,24 +2609,31 @@ msgid ""
 "edge provided. Returns the id of the new edge replacing the healed ones. "
 "Updates all existing joined edges and relationships accordingly."
 msgstr ""
+"二つのエッジについて、接続しているノードを削除して修復します。両方のエッジを"
+"削除し、1番目のエッジと同じ方向のエッジに置き換えます。 修復されたエッジに置"
+"き換えられた新しいエッジの識別番号を返します。 この関数によって、既存の接続さ"
+"れているエッジとリレーションシップが更新されます。"
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr "ST_MoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
 "<varname>apoint</varname> geometry exists as a node an error is thrown. "
 "REturns description of move."
 msgstr ""
+"トポロジ内の孤立ノードを別の位置に移動させます。新しい<varname>apoint</"
+"varname>ジオメトリがノードとして存在しているなら、エラーが投げられます。移動"
+"に関する記述を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2315,15 +2647,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
 "<varname>apoint</varname> geometry exists as a node an error is thrown."
 msgstr ""
+"トポロジ内の孤立ノードを別の位置に移動させます。新しい<varname>apoint</"
+"varname>ジオメトリがノードとして存在しているなら、エラーが投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2331,24 +2665,29 @@ msgid ""
 "new node location intersects an existing edge (even at the end points) then "
 "an exception is thrown."
 msgstr ""
+"引数がNULLである場合、<varname>apoint</varname>がポイントでない場合、既存の"
+"ノードが孤立していない (既存エッジの始端または終端)場合、 新しいノード位置が"
+"既存のエッジとインタセクトする (終端も含む)場合、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
 "as the topology an exception is thrown."
 msgstr ""
+"ポイントジオメトリの空間参照系 (SRID)がトポロジと異なる場合には、例外が投げら"
+"れます。"
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
-#, no-c-format
+#: extras_topology.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
 "SELECT topology.ST_AddIsoNode('ma_topo',  NULL, "
@@ -2358,29 +2697,44 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
+"-- フェイス指定のない孤立ノードを追加 --\n"
+"SELECT topology.ST_AddIsoNode('ma_topo',  NULL, "
+"ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;\n"
+" nodeid\n"
+"--------\n"
+"      7\n"
+"-- 新しいノードの移動 --\n"
+"SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"                      descrip\n"
+"----------------------------------------------------\n"
+"Isolated Node 7 moved to location 227579.5,893916.5"
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr "ST_NewEdgesSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
 "original edge and replacing it with two new edges. Returns the id of the new "
 "node created that joins the new edges."
 msgstr ""
+"新しいノードを既存のエッジに沿って作成して、エッジを分割します。もとのエッジ"
+"は削除され、二つのエッジに置き換えられます。二つの新しいエッジに接続する新し"
+"いノードの識別番号を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2394,7 +2748,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2403,9 +2757,14 @@ msgid ""
 "new node created that joins the new edges. Updates all existing joined edges "
 "and relationships accordingly."
 msgstr ""
+"<varname>anedge</varname>で指定される既存のエッジに沿った<varname>apoint</"
+"varname>の位置に新しいノードを作成して、エッジを分割します。もとのエッジは削"
+"除され、二つつのエッジに置き換えられます。二つの新しいエッジに接続する新しい"
+"ノードの識別番号を返します。この関数によって、既存の接続されているエッジとリ"
+"レーションシップが更新されます。"
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2414,16 +2773,20 @@ msgid ""
 "correspond to an existing edge or the point is not within the edge then an "
 "exception is thrown."
 msgstr ""
+"ポイントジオメトリの空間参照系 (SRID)がトポロジと異なる場合、"
+"<varname>apoint</varname>がポイントジオメトリでない場合、ポイントがNULLの場"
+"合、ポイントが既にノードとして存在する場合、エッジが既存のエッジと一致しない"
+"場合、ポイントがエッジ内にない場合、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
-#, no-c-format
+#: extras_topology.xml:1526
+#, fuzzy, no-c-format
 msgid ""
 "-- Add an edge  --\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 "
@@ -2434,29 +2797,44 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
+"-- エッジの追加   --\n"
+"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 "
+"893917,227592 893900)', 26986) ) As edgeid;\n"
+"-- 結果 --\n"
+"edgeid\n"
+"------\n"
+"        2\n"
+"-- 新しいエッジの分割 --\n"
+"SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+" newnodeid\n"
+"---------\n"
+"       6"
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr "ST_RemoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
 "the node is not isolated (is start or end of an edge), then an exception is "
 "thrown.</refpurpose>"
 msgstr ""
+"<refpurpose>孤立ノードを削除し、実行結果が返されます。ノードが孤立していない "
+"(エッジの始端または終端である)場合には、例外が投げられます。</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2468,52 +2846,59 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
 "node is not isolated (is start or end of an edge), then an exception is "
 "thrown.</para>"
 msgstr ""
+"<para>孤立ノードを削除し、実行結果が返されます。ノードが孤立していない (エッ"
+"ジの始端または終端である)場合には、例外が投げられます。</para>"
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
-#, no-c-format
+#: extras_topology.xml:1572
+#, fuzzy, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
 " Isolated node 7 removed"
 msgstr ""
+"-- フェイスを伴わない孤立ノードの追加 --\n"
+"SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
+"         result\n"
+"-------------------------\n"
+" Isolated node 7 removed"
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
-msgstr ""
+msgstr "トポロジアクセサ"
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr "GetEdgeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
-msgstr ""
+msgstr "与えられたポイントにインタセクトするエッジの識別番号を探索します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2527,54 +2912,60 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
-msgstr ""
+msgstr "与えられたポイントにインタセクトするエッジの識別番号を探索します。"
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 then the point has to intersect the edge."
 msgstr ""
+"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (エッジの識別番号)を"
+"返します。許容差が0の場合、ポイントはエッジとインタセクトしていなければなりま"
+"せん。"
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
-msgstr ""
+msgstr "ポイントがエッジにインタセクトしない場合には0を返します。"
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
 "exception is thrown."
 msgstr ""
+"許容差を0より大きくして、ポイント付近のエッジが一つより多い場合には、例外が投"
+"げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
+"許容差が0の場合はST_Intersectsを使い、それ以外ではST_DWinthinを使います。"
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要 "
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
-msgstr ""
+msgstr "本例では<xref linkend=\"AddEdge\"/>で作ったエッジを使います。"
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2592,7 +2983,7 @@ msgstr ""
 "         2 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2604,30 +2995,31 @@ msgstr ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
 "FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "\n"
-"-- get error --\n"
+"-- エラー発生 --\n"
 "ERROR:  Two or more edges found"
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
+", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr "GetFaceByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
-msgstr ""
+msgstr "与えられたポイントにインタセクトするフェイスの識別番号を探索します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2641,54 +3033,61 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
-msgstr ""
+msgstr "与えられたポイントにインタセクトするフェイスの識別番号を探索します。"
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 then the point has to intersect the face."
 msgstr ""
+"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (フェイスの識別番号)"
+"を返します。許容差が0の場合には、ポイントはフェイスとインタセクトしていなけれ"
+"ばなりません。"
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
-msgstr ""
+msgstr "ポイントがフェイスにインタセクトしない場合には.、0を返します。"
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
 "exception is thrown."
 msgstr ""
+"許容差を0より大きくして、ポイント付近のフェイスが一つより多い場合には、例外が"
+"投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
+"許容差が0の場合には、ST_Intersectsを使い、それ以外では、ST_DWinthinを使いま"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
-msgstr ""
+msgstr "本例では<xref linkend=\"AddFace\"/>で作ったフェイスを使います。"
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
-#, no-c-format
+#: extras_topology.xml:1672
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
@@ -2702,23 +3101,23 @@ msgstr ""
 "                         1 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
-#, no-c-format
+#: extras_topology.xml:1673
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
 "        \n"
-"-- get error --\n"
+"-- エラー発生 --\n"
 "ERROR:  Two or more faces found"
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
@@ -2726,19 +3125,19 @@ msgstr ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr "GetNodeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
-msgstr ""
+msgstr "ポイント位置にあるノードの識別番号を探索します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2752,47 +3151,54 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
-msgstr ""
+msgstr "ポイント位置にあるノードの識別番号を探索します。"
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 mean exactly intersection otherwise retrieve the "
 "node from an interval."
 msgstr ""
+"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (ノードの識別番号) "
+"を返します。許容差が0の場合には、完全にインタセクトしているかで判断し、他の場"
+"合には、ある程度の間隔で探索します。"
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
-msgstr ""
+msgstr "ポイントで指定した位置にノードが無い場合には、0を返します。"
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
 "throw an exception."
 msgstr ""
+"許容差を0より大きくして、ポイント付近のノードが一つより多い場合には、例外が投"
+"げられます。"
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
 "ST_DWithin."
 msgstr ""
+"許容差が0の場合には、ST_Intersectsを使い、それ以外では、ST_DWinthinを使いま"
+"す。"
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
-#, no-c-format
+#: extras_topology.xml:1725
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2805,44 +3211,47 @@ msgstr ""
 "        2"
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
-#, no-c-format
+#: extras_topology.xml:1726
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 " \n"
-" ----get error--\n"
+" -- エラー発生 --\n"
 " ERROR:  Two or more nodes found"
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
+", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr "GetTopologyID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
 "given the name of the topology.</refpurpose>"
 msgstr ""
+"<refpurpose>トポロジ名からtopology.topologyテーブル内にあるトポロジの識別番号"
+"を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2852,15 +3261,17 @@ msgstr ""
 "<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
 "name of the topology.</para>"
 msgstr ""
+"<para>トポロジ名からtopology.topologyテーブル内にあるトポロジの識別番号を返し"
+"ます。</para>"
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2874,37 +3285,42 @@ msgstr ""
 "       1"
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
 "<xref linkend=\"GetTopologySRID\"/>"
 msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr "GetTopologySRID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
 "of the topology."
 msgstr ""
+"トポロジ名からtopology.topologyテーブル内にあるトポロジのSRIDを返します。"
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
 "table given the name of the topology."
 msgstr ""
+"与えられたトポロジ名からtopology.topologyテーブル内のトポロジの空間参照系識別"
+"番号を返します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2918,7 +3334,7 @@ msgstr ""
 "  4326"
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2928,19 +3344,19 @@ msgstr ""
 "<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr "GetTopologyName"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
-msgstr ""
+msgstr "識別番号からトポロジ (スキーマ)の名前を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2950,15 +3366,15 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
 "table given the topology id of the topology."
-msgstr ""
+msgstr "識別番号からトポロジ (スキーマ)の名前を返します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2972,7 +3388,7 @@ msgstr ""
 " ma_topo"
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2982,19 +3398,21 @@ msgstr ""
 "linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr "ST_GetFaceEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
+"順序番号を含む、<varname>aface</varname>の境界となる、整列したエッジの集合を"
+"返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -3008,32 +3426,37 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
 "output consists of a sequence and edgeid. Sequence numbers start with value "
 "1."
 msgstr ""
+"順序番号を含む、<varname>aface</varname>の境界となる、整列したエッジの集合を"
+"返します。それぞれの出力は、順序番号とエッジ識別番号からなります。順序番号は1"
+"から始まります。"
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
 "Order of edges follows a left-hand-rule (bound face is on the left of each "
 "directed edge)."
 msgstr ""
+"環ごとのエッジの列挙は、識別番号が最も小さいものから始まります。エッジの順序"
+"は左手の法則に従います (境界フェイスは各有向辺の左側にあるようにします)。"
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -3050,9 +3473,22 @@ msgid ""
 "        7 |    3\n"
 "(7 rows)"
 msgstr ""
+"-- 1番フェイスの境界を返します。\n"
+"SELECT (topology.ST_GetFaceEdges('tt', 1)).*;\n"
+"-- 結果 --\n"
+" sequence | edge\n"
+"----------+------\n"
+"        1 |   -4\n"
+"        2 |    5\n"
+"        3 |    7\n"
+"        4 |   -6\n"
+"        5 |    1\n"
+"        6 |    2\n"
+"        7 |    3\n"
+"(7 rows)"
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -3062,27 +3498,33 @@ msgid ""
 "FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
 "        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
 msgstr ""
+"-- 1番フェイスの順序番号、エッジ識別番号とジオメトリを返します。\n"
+"-- geomとseqが欲しいだけならST_GetFaceGeometryを使います。\n"
+"SELECT t.seq, t.edge, geom\n"
+"FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
+"        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr "ST_GetFaceGeometry"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
+"指定されたトポロジの中の、フェイス識別番号で指定されたポリゴンを返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -3094,22 +3536,24 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
 "the polygon from the edges making up the face."
 msgstr ""
+"指定されたトポロジの中の、フェイス識別番号で指定されたポリゴンを返します。"
+"フェイスを作るエッジからポリゴンを構築します。"
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -3123,23 +3567,35 @@ msgid ""
 "234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
 "234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
 msgstr ""
+"-- AddFaceで追加したポリゴンのWKTを返します。\n"
+"SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;\n"
+"-- 結果 --\n"
+"               facegeomwkt\n"
+"\n"
+"--------------------------------------------------------------------------------\n"
+" POLYGON((234776.9 899563.7,234896.5 899456.7,234914 899436.4,234946.6 "
+"899356.9,\n"
+"234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
+"234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr "GetRingEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
 "given edge side."
 msgstr ""
+"与えられた側を歩いて得られた、正負符号付きエッジ識別番号の集合を、順序通りに"
+"返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -3155,58 +3611,66 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
 "given edge side. Each output consists of a sequence and a signed edge id. "
 "Sequence numbers start with value 1."
 msgstr ""
+"与えられた側を歩いて得られた、正負符号付きエッジ識別番号の集合を、順序通りに"
+"返します。出力は順序番号と正負符号付きエッジ識別番号からなります。順序番号は1"
+"始まりです。"
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
 "corresponding edge and follows the edge direction. If you pass a negative "
 "edge id, the walk starts on the right side of it and goes backward."
 msgstr ""
+"正のエッジ識別番号を渡すと、対応するエッジの左側を歩き、エッジを順方向に進み"
+"ます。負のエッジ識別番号を渡すと、右側を歩き、エッジを逆方向に進みます。"
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
 "returned by that function. This is meant to be a safety parameter when "
 "dealing with possibly invalid topologies."
 msgstr ""
+"<varname>max_edges</varname>がNULLでな場合には、返されるレコードを超えること"
+"はありません。これは、不正なトポロジを扱うときの安全確保のためのパラメータで"
+"あることを意味します。"
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
-msgstr ""
+msgstr "この関数はメタデータとリンクするエッジ環を使います。"
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ", <xref linkend=\"GetNodeEdges\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr "GetNodeEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
-msgstr ""
+msgstr "与えられたノードに付随するエッジの集合を整列して返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -3218,7 +3682,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -3227,49 +3691,56 @@ msgid ""
 "the given node. Closed edges will appear twice (with both signs). Order is "
 "clockwise starting from northbound."
 msgstr ""
+"与えられたノードに付随するエッジの集合を整列して返します。 出力は、連続する、"
+"正負符号を持つエッジ識別番号からなります。順序番号は1から始まります。 正の"
+"エッジは与えられたノードから始まるものです。 負のエッジは与えられたノードで終"
+"わるものです。 閉じたエッジは2回現れます (正と負になります)。 並び順は北側か"
+"ら時計回りになります。"
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
 "thus usable to build edge ring linking."
 msgstr ""
+"この関数は、並び順を計算していて、メタデータからのデータを使わないので、 連結"
+"しているエッジ環を構築するのに使えます。"
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ", <xref linkend=\"ST_Azimuth\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
 "ways."
-msgstr ""
+msgstr "本節では、非標準の手法でのトポロジ処理の関数を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
-msgstr ""
+msgstr "トポロジ処理"
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr "Polygonize"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
-msgstr ""
+msgstr "トポロジエッジで定義される全てのフェイスを探索し、追加します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3279,56 +3750,64 @@ msgstr ""
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
+"トポロジエッジプリミティブで構築することができる全てのフェイスを登録します。"
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
-msgstr ""
+msgstr "対象トポロジは自己インタセクトするエッジが無いと仮定しています。"
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
 "multiple times on the same topology."
 msgstr ""
+"既に登録されているフェイスは認識されているので、同じトポロジに対して"
+"Polygonizeを複数回呼んでも問題ありません。"
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
 "fields of the edge table."
 msgstr ""
+"この関数はエッジテーブルのnext_left_edgeとnext_right_edgeフィールドの読み書き"
+"を行いません。"
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr "AddNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
 "returns the nodeid of new node. If point already exists as node, the "
 "existing nodeid is returned."
 msgstr ""
+"指定したトポロジスキーマのノードテーブルにポイントノードを追加し、新しいノー"
+"ドの識別番号を返します。指定したポイントに既にノードがある場合は既存のノード"
+"識別番号を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3348,41 +3827,50 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
 "<xref linkend=\"AddEdge\"/> function automatically adds start and end points "
 "of an edge when called so not necessary to explicitly add nodes of an edge."
 msgstr ""
+"指定したトポロジスキーマのノードテーブルにポイントノードを追加します。 <xref "
+"linkend=\"AddEdge\"/>関数は、呼ばれると自動的にエッジの始端と終端のポイントを"
+"追加するので、明示的にエッジのノードを追加する必要はあまりありません。"
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
 "edge is split, depending on the <varname>allowEdgeSplitting</varname> "
 "parameter value."
 msgstr ""
+"ノードとクロスするエッジが発見された場合は、例外が発生するか、エッジが分割さ"
+"れます。<varname>allowEdgeSplitting</varname>パラメータの値に依存します。"
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
 "get the correct containing face computed."
 msgstr ""
+"<varname>computeContainingFace</varname>がtrueの場合には、新しく追加された"
+"ノードによって、ノードを含む正しいフェイスが計算されます。"
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
 "is not added but the existing nodeid is returned."
 msgstr ""
+"<varname>apoint</varname>ジオメトリが既にノードとして存在する場合、ノードは追"
+"加されずに、既存ノードの識別番号を返します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3394,19 +3882,19 @@ msgid ""
 msgstr ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
 "893816.5)', 26986) ) As nodeid;\n"
-"-- result --\n"
+"-- 結果 --\n"
 "nodeid\n"
 "--------\n"
 " 4"
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr "AddEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3414,9 +3902,12 @@ msgid ""
 "specified linestring geometry and returns the edgeid of the new (or "
 "existing) edge."
 msgstr ""
+"指定したラインストリングジオメトリを使って、ラインストリングエッジをエッジ"
+"テーブルに追加し、指定したトポロジスキーマの始点終点をポイントノードテーブル"
+"に追加し、新しい (または既存の)エッジの識別番号を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3428,7 +3919,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3436,34 +3927,46 @@ msgid ""
 "linestring geometry and returns the edgeid of the new or existing record. "
 "The newly added edge has \"universe\" face on both sides and links to itself."
 msgstr ""
+"指定したラインストリングジオメトリを使って、指定した<varname>toponame</"
+"varname>スキーマのノードテーブルにノードを追加し、新しいまたは既存のレコード"
+"のエッジ識別番号を返します。ラインストリングエッジをエッジテーブルに追加し、"
+"指定したトポロジスキーマの始点終点をポイントノードテーブルに追加し、新規また"
+"は既存のエッジの識別番号を返します。新しく追加されたエッジは両側にユニバース"
+"フェイスを持ち、自分自身にリンクしています。"
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
 "contained by an existing linestring edge, then an error is thrown and the "
 "edge is not added."
 msgstr ""
+"<varname>aline</varname>ジオメトリが既存のエッジとクロスしたり、既存のエッジ"
+"をオーバラップしたり、既存のエッジを包含したり、既存のエッジに包含されたりす"
+"る場合には、エラーが投げられ、エッジは追加されません。"
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
 "varname> as defined for the topology otherwise an invalid spatial reference "
 "sys error will be thrown."
 msgstr ""
+"<varname>aline</varname>のジオメトリは<varname>srid</varname>がトポロジで指定"
+"されたものと同じである必要があり、異なる場合には、不正な空間参照系エラーが投"
+"げられます。"
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 GEOS 3.3.0以降が必要です。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
-#, no-c-format
+#: extras_topology.xml:2212
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
 "893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
@@ -3471,7 +3974,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3479,7 +3982,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3488,7 +3991,7 @@ msgid ""
 msgstr ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
 "893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
-"-- result-\n"
+"-- 結果 --\n"
 "edgeid\n"
 "--------\n"
 " 1\n"
@@ -3496,7 +3999,7 @@ msgstr ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
-"-- result --\n"
+"-- 結果 --\n"
 "edgeid\n"
 "--------\n"
 " 2\n"
@@ -3504,31 +4007,33 @@ msgstr ""
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
-" -- gives error --\n"
+" -- エラー発生 --\n"
 " ERROR:  Edge intersects (not on endpoints) with existing edge 1"
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ", <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr "AddFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
 "</refpurpose>"
 msgstr ""
+"<refpurpose>フェイスプリミティブをトポロジに登録し、その識別番号を得ます。 </"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3544,15 +4049,16 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
 "para>"
 msgstr ""
+"<para>フェイスプリミティブをトポロジに登録し、その識別番号を得ます。 </para>"
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3560,18 +4066,25 @@ msgid ""
 "left_face and right_face fields. Isolated nodes contained in the face will "
 "also be updated to have a correct containing_face field value."
 msgstr ""
+"新しく追加されたフェイスのために、境界を形成するエッジとフェイスに含まれる"
+"エッジはleft_faceとright_faceフィールドに正しい値を持つよう更新されます。フェ"
+"イスに含まれる孤立ノードも正しいcontaining_faceフィールド値を持つよう更新され"
+"ます。"
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
 "edges). An exception is raised if: The polygon boundary is not fully defined "
 "by existing edges or the polygon overlaps an existing face."
 msgstr ""
+"対象トポロジは妥当 (自己インタセクトするエッジが無い)と仮定しています。ポリゴ"
+"ンの境界が既存のエッジでは完全には定義されない場合や、ポリゴンが既存のフェイ"
+"スにオーバラップする場合には、例外が投げられます。"
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3579,9 +4092,14 @@ msgid ""
 "existing face is returned; if <varname>force_new</varname> is true a new id "
 "will be assigned to the newly registered face."
 msgstr ""
+"<varname>apolygon</varname>ジオメトリが既にフェイスとして存在している場合に"
+"は、\n"
+"<varname>force_new</varname>がfalse (デフォルト)の場合は、既存フェイスのフェ"
+"イス識別番号が返り、<varname>force_new</varname>がtrueの場合は、新しい識別番"
+"号が"
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3589,27 +4107,33 @@ msgid ""
 "in the edge, node an relation tables, nor will the MBR field of the existing "
 "face record be updated. It is up to the caller to deal with that."
 msgstr ""
+"既存フェイスの新規登録が実行される時(force_new=true)、そのエッジ内の既存の"
+"フェイスへの参照のダングルを解決しません。また、関連テーブルのノードと既存"
+"フェイスのレコードのMBR(訳注: 最小境界矩形)フィールドの更新も行いません。これ"
+"に対応するのは、この関数を呼び出した側です。"
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
 "varname> as defined for the topology otherwise an invalid spatial reference "
 "sys error will be thrown."
 msgstr ""
+"<varname>apolygon</varname>ジオメトリはトポロジと同じ<varname>srid</varname>"
+"である必要があり、異なる場合には、不正な空間参照系エラーが投げられます。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
-#, no-c-format
+#: extras_topology.xml:2287
+#, fuzzy, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3633,8 +4157,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3645,9 +4169,50 @@ msgid ""
 "--------\n"
 " 1"
 msgstr ""
+"-- まずgenerate_seriesをイテレータに使ってエッジを追加します\n"
+"-- (下の例は、generate_seriesの最大値となるため、\n"
+"-- 10000ポイント未満のポリゴンでのみ動作します)。\n"
+"SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
+"ST_PointN(geom, i + 1) )) As edgeid\n"
+"    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
+"            FROM \n"
+"                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
+"899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
+"                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
+"899255.4,\n"
+"                234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', "
+"26986) )  As geom\n"
+"            )  As geoms) As facen CROSS JOIN generate_series(1,10000) As i\n"
+"         WHERE i < npt;\n"
+"-- 結果 --\n"
+" edgeid\n"
+"--------\n"
+"      3\n"
+"      4\n"
+"      5\n"
+"      6\n"
+"      7\n"
+"      8\n"
+"      9\n"
+"     10\n"
+"     11\n"
+"     12\n"
+"(10 rows)\n"
+"-- 次にフェイスを追加します --\n"
+"                                \n"
+"SELECT topology.AddFace('ma_topo', \n"
+"    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
+"899356.9,234872.5 899328.7,\n"
+"    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
+"    234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As "
+"faceid;\n"
+"-- 結果 --\n"
+"faceid\n"
+"--------\n"
+" 1"
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
@@ -3655,97 +4220,108 @@ msgstr ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
-msgstr ""
+msgstr "ST_Simplify"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
 "the Douglas-Peucker algorithm."
 msgstr ""
+"与えたTopoGeometryを「シンプル化した」ジオメトリを返します。ダグラス-ポーカー"
+"のアルゴリズムを使います。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+"<paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
 "the Douglas-Peucker algorithm on each component edge."
 msgstr ""
+"与えたTopoGeometryを「シンプル化した」ジオメトリを返します。個々の要素エッジ"
+"に対してダグラス-ポーカーのアルゴリズムを使います。"
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
-msgstr ""
+msgstr "返されるジオメトリは単純でなかったり不正であったりする場合があります。"
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
-msgstr ""
+msgstr "要素エッジの分割によって単純性/妥当性を維持することがあります。"
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
-msgstr ""
+msgstr "GEOSモジュールで実現しています。"
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "Availability: 2.1.0"
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
 "<xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
 msgstr ""
+"<xref linkend=\"ST_Simplify\"/> (ジオメトリ), <xref linkend=\"ST_IsSimple\"/"
+">, <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
-msgstr ""
+msgstr "本節では、新しいTopoGeometryを生成するトポロジ関数を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
-msgstr ""
+msgstr "TopoGeometryコンストラクタ"
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr "CreateTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
 "[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 msgstr ""
+"新しいTopoGeometryオブジェクトをtopoエレメント配列から生成します - tg_type: "
+"1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3771,54 +4347,65 @@ msgstr ""
 "type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
 "in the relations table in the <varname>toponame</varname> schema."
 msgstr ""
+"layer_idで示されたレイヤでTopoGeometryオブジェクトを生成し、"
+"<varname>toponame</varname>スキーマの関連テーブルに登録します。"
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
 "[multi]poly (areal), 4:collection. layer_id is the layer id in the topology."
 "layer table."
 msgstr ""
+"tg_typeは次の整数値とします: 1:[multi]point (punctal), 2:[multi]line "
+"(lineal), 3:[multi]poly (areal), 4:collection。layer_idは、topology.layerテー"
+"ブル内のレイヤ識別番号です。"
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
 "set of edges, areal layers are formed from a set of faces, and collections "
 "can be formed from a mixture of nodes, edges, and faces."
 msgstr ""
+"点レイヤはノードの集合から形成され、線レイヤはエッジの集合から形成され、面レ"
+"イヤはフェイスの集合から形成され、コレクションはノード、エッジ、フェイスの混"
+"合から形成されます。"
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
-msgstr ""
+msgstr "要素の配列を省略した場合、空のTopoGeometryオブジェクトが生成されます。"
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
-msgstr ""
+msgstr "例: 既存エッジからの形成"
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
 "LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>."
 msgstr ""
+"ラインタイプ (整数値で2)の、layer_idが2のレイヤ (ri_roads)があるri_topoスキー"
+"マ内で最初のエッジ (<varname>ST_CreateTopoGeo</varname>でロードしてあります)"
+"からTopoGeometryを生成します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3828,13 +4415,13 @@ msgstr ""
 "CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
-msgstr ""
+msgstr "例: 面ジオメトリから最善と推測されるTopoGeometryへの変換"
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3842,21 +4429,46 @@ msgid ""
 "geometry of each block group. If our data was perfectly aligned, we could do "
 "this:"
 msgstr ""
+"フェイスのコレクションから形成されるジオメトリがあるとします。blockgroupsテー"
+"ブルがあり、それぞれの区画群のTopoGeometryを知りたいとします。データが完全に"
+"整列しているなら、次のようにできます。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
-#, no-c-format
+#: extras_topology.xml:2392
+#, fuzzy, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
+"        'topo_boston',\n"
+"        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
+"\n"
+"-- addtopgeometrycolumn --\n"
+"1\n"
+"\n"
+"-- update our column assuming\n"
+"-- everything is perfectly aligned with our edges\n"
+"UPDATE boston.blockgroups AS bg\n"
+"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
+"        ,3,1\n"
+"        , foo.bfaces)\n"
+"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
+"bfaces\n"
+"        FROM boston.blockgroups As b\n"
+"            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
+"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"            GROUP BY b.gid) As foo\n"
+"WHERE foo.gid = bg.gid;"
+msgstr ""
+"-- TopoGeometryカラムの生成 --\n"
+"SELECT topology.AddTopoGeometryColumn(\n"
 "        'topo_boston', \n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
 "        \n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
 "        \n"
-"-- update our column assuming \n"
-"-- everything is perfectly aligned with our edges\n"
+"-- 全てが完全にエッジに整列していると仮定しているカラムの更新\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
 "        ,3,1\n"
@@ -3869,14 +4481,13 @@ msgid ""
 "face_id))\n"
 "            GROUP BY b.gid) As foo\n"
 "WHERE foo.gid = bg.gid;"
-msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
-#, no-c-format
+#: extras_topology.xml:2394
+#, fuzzy, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3888,27 +4499,56 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
 "UPDATE boston.blockgroups SET new_geom = topo::geometry;"
 msgstr ""
+"-- 世界はほとんど完全ではなく、ある程度の誤差は許容しなければなりません。\n"
+"-- 各々のフェイスについてblockgroupの境界と思われるものの中に\n"
+"-- 50%以上含まれているものを対象とします。\n"
+"UPDATE boston.blockgroups AS bg\n"
+"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
+"        ,3,1\n"
+"        , foo.bfaces)\n"
+"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
+"bfaces\n"
+"        FROM boston.blockgroups As b\n"
+"            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
+"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"                OR\n"
+" (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"            AND ST_Area(ST_Intersection(b.geom, topology."
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))*0.5\n"
+"                )\n"
+"            GROUP BY b.gid) As foo\n"
+"WHERE foo.gid = bg.gid; \n"
+"\n"
+"-- そして、TopoGeometryをフェイスとエッジに整列された非正規化ジオメトリに\n"
+"-- 戻すには、トポロジをジオメトリにキャストします。\n"
+"-- 新しいジオメトリはtigerのストリートのセンタラインに整列しているところが\n"
+"-- 本当にクールなところです。\n"
+"UPDATE boston.blockgroups SET new_geom = topo::geometry;"
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3920,19 +4560,19 @@ msgstr ""
 "<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr "toTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
-msgstr ""
+msgstr "単純なジオメトリからTopoGeometryを生成します。"
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3947,15 +4587,26 @@ msgid ""
 "\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
+"<function>toTopoGeom</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>topogeometry </type> "
+"<parameter>topogeom</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
-msgstr ""
+msgstr "単純なジオメトリから<xref linkend=\"topogeometry\"/>を生成します。"
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3963,34 +4614,44 @@ msgid ""
 "will be associated with the output TopoGeometry in the <varname>relation</"
 "varname> table."
 msgstr ""
+"入力ジオメトリを表現するために必要なトポロジプリミティブが、下位にあるトポロ"
+"ジに追加されます。既存のものを分割することもあります。<varname>relation</"
+"varname>テーブル内のTopoGeometryの出力に紐づきます。"
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
 "<varname>topogeom</varname>, if given) will retain their shapes."
 msgstr ""
+"既存のTopoGeometryオブジェクトは形状を維持します (<varname>topogeom</varname>"
+"が与えられている場合には、それが例外となる可能性があります)。"
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
 "geometry to existing primitives."
 msgstr ""
+"<varname>tolerance</varname>は、与えられた場合には、入力ジオメトリを既存のプ"
+"リミティブにスナップさせるために使われます。"
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
 "(<varname>layer_id</varname>) of the given topology (<varname>toponame</"
 "varname>)."
 msgstr ""
+"1番目の形式では、新しいTopoGeometryは、与えられたトポロジ "
+"(<varname>toponame</varname>)の与えられたレイヤ (<varname>layer_id</varname>)"
+"に作られます。"
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3998,22 +4659,26 @@ msgid ""
 "possibly adding space to its final shape. To have the new shape completely "
 "replace the old one see <xref linkend=\"clearTopoGeom\"/>."
 msgstr ""
+"2番目の形式では、変換結果のプリミティブが、既存のTopoGeometry "
+"(<varname>topogeom</varname>)に追加されます。また、最終の形状にスペースを追加"
+"することがあります。新しい形状を完全に持つには、古いものを入れ替えます。"
+"<xref linkend=\"clearTopoGeom\"/>を参照して下さい。"
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
-msgstr ""
+msgstr "Enhanced: 2.1.0版では、既存のTopoGeometryを取る形式が追加されました。"
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
-msgstr ""
+msgstr "これは完全に全て揃ったワークフローです。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
-#, no-c-format
+#: extras_topology.xml:2482
+#, fuzzy, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
 "-- creates topology not allowing any tolerance\n"
@@ -4035,26 +4700,54 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
+"-- summary--\n"
+"Topology topo_boston_test (5), SRID 2249, precision 0\n"
+"61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
+"Layer 1, type Polygonal (3), 15 topogeoms\n"
+" Deploy: public.nei_topo.topo"
+msgstr ""
+"-- セットアップしたトポロジが無い場合に実行します --\n"
+"-- 許容差を認めないトポロジの生成\n"
+"SELECT topology.CreateTopology('topo_boston_test', 2249);\n"
+"-- 新しいテーブルの生成\n"
+"CREATE TABLE nei_topo(gid serial primary key, nei varchar(30));\n"
+"-- TopoGeometryカラムの追加\n"
+"SELECT topology.AddTopoGeometryColumn('topo_boston_test', 'public', "
+"'nei_topo', 'topo', 'MULTIPOLYGON') As new_layer_id;\n"
+"new_layer_id\n"
+"-----------\n"
+"1\n"
+"\n"
+"-- 新しいTopoGeometryカラムの追加で新しいレイヤ識別番号を使用\n"
+"-- 新しいレイヤに許容差0でTopoGeometryを追加\n"
+"INSERT INTO nei_topo(nei, topo)\n"
+"SELECT nei,  topology.toTopoGeom(geom, 'topo_boston_test', 1)\n"
+"FROM neighborhoods\n"
+"WHERE gid BETWEEN 1 and 15;\n"
+"\n"
+"-- 何が起こったかの確認に使用 --\n"
 "SELECT * FROM \n"
 "    topology.TopologySummary('topo_boston_test'); \n"
 "    \n"
-"-- summary--\n"
+"-- 概要--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
 "Layer 1, type Polygonal (3), 15 topogeoms\n"
 " Deploy: public.nei_topo.topo"
-msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
-#, no-c-format
+#: extras_topology.xml:2484
+#, fuzzy, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);\n"
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -4062,31 +4755,47 @@ msgid ""
 "    WHERE layer_id = 1 AND element_id = f.face_id\n"
 "  );"
 msgstr ""
+"-- 全てのTopoGeometryポリゴンを10m縮めます。\n"
+"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);\n"
+"\n"
+"-- 上の操作で残った、面積の無い土地を得ます。\n"
+"-- GRASSはこれを\"polygon0 layer\"と呼ぶと思います。\n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"  FROM topo_boston_test.face f\n"
+"  WHERE f.face_id > 0 -- ユニバースフェイスは除く\n"
+"  AND NOT EXISTS ( -- フェイスを参照するTopoGeometryが無いかチェック\n"
+"    SELECT * FROM topo_boston_test.relation\n"
+"    WHERE layer_id = 1 AND element_id = f.face_id\n"
+"  );"
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
 "\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
 msgstr ""
+", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
+"\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr "TopoElementArray_Agg"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
 "arrays (topoelements)"
 msgstr ""
+"element_idとタイプの配列 (topoelements)からなる<varname>topoelementarray</"
+"varname>を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -4098,15 +4807,17 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
 "linkend=\"topoelement\"/>."
 msgstr ""
+"<xref linkend=\"topoelementarray\"/>を<xref linkend=\"topoelement\"/>の集合か"
+"ら生成するために使います。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -4122,48 +4833,51 @@ msgstr ""
 "{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"topoelementarray\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
 "topogeometries."
-msgstr ""
+msgstr "本節では、既存のTopoGeometryを編集する関数を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
-msgstr ""
+msgstr "TopoGeometryエディタ"
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
-msgstr ""
+msgstr "clearTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
-msgstr ""
+msgstr "TopoGeometryの中身を消去します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -4171,56 +4885,143 @@ msgid ""
 "to replace the shape of existing objects and any dependent object in higher "
 "hierarchical levels."
 msgstr ""
+"<xref linkend=\"topogeometry\"/>の中身を消去し、空にします。<xref linkend="
+"\"toTopoGeom\"/>と併用して、既存オブジェクトと上位にある依存オブジェクトの形"
+"状の置換に、だいたい便利です。"
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
-msgstr ""
+msgstr "Availability: 2.1"
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
+"-- 全てのTopoGeometryポリゴンを10メートル縮める\n"
+"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
+
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
 #, no-c-format
-msgid "Adds a geometry shape to an existing topo geometry"
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2605
 #, no-c-format
-msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, no-c-format
+msgid "TopoGeom_remElement"
 msgstr ""
 
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
+#, no-c-format
+msgid "Adds a geometry shape to an existing topo geometry"
+msgstr "ジオメトリの形状を既存のTopoGeometryに追加します。"
+
+#. Tag: para
+#: extras_topology.xml:2679
+#, no-c-format
+msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
+msgstr "<xref linkend=\"toTopoGeom\"/>を参照して下さい。"
+
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
-msgstr ""
+msgstr "TopoGeometryアクセサ"
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr "GetTopoGeomElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
 "containing the topological elements and type of the given TopoGeometry "
 "(primitive elements)"
 msgstr ""
+"与えられたTopoGeometry (プリミティブ要素)のトポロジ要素とタイプを含む"
+"<varname>topoelementarray</varname> (topoelementの配列)を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -4236,7 +5037,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -4248,7 +5049,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -4256,32 +5057,40 @@ msgid ""
 "similar to GetTopoGeomElements except it returns the elements as an array "
 "rather than as a dataset."
 msgstr ""
+"トポロジ要素と与えられたTopoGeometry (プリミティブ要素)のタイプを含む<xref "
+"linkend=\"topoelementarray\"/>を返します。GetTopoGeomElementsに近いですが、こ"
+"れは、要素群をデータセットでなく配列で返しています。"
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
 "the layer denoted by <varname>layer_id</varname> in the topology.layer table."
 msgstr ""
+"tg_idは、topology.layerテーブル内の<varname>layer_id</varname>で指定されたレ"
+"イヤのトポロジにおけるTopoGeometryオブジェクトの識別番号です。"
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr "GetTopoGeomElements"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
 "topological element_id,element_type of the given TopoGeometry (primitive "
 "elements)"
 msgstr ""
+"与えられたTopoGeometry (プリミティブ要素)の、トポロジのelement_idと"
+"element_typeを含む<varname>topoelement</varname>オブジェクトの集合を返しま"
+"す。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4297,7 +5106,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4309,39 +5118,43 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
 "topogeometry object in <varname>toponame</varname> schema."
 msgstr ""
+"<varname>toponame</varname>スキーマ内の、与えられたTopoGeometryのelement_idと"
+"element_type (topoelements)の集合を返します。"
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
-msgstr ", <xref linkend=\"topoelement\"/>"
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
+msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
-msgstr ""
+msgstr "TopoGeometry出力"
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr "AsGML"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
-msgstr ""
+msgstr "TopoGeometryのGML表現を返します。"
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4429,7 +5242,7 @@ msgstr ""
 "<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4438,9 +5251,14 @@ msgid ""
 "space. The precision (default: 15) and options (default 1) parameters, if "
 "given, are passed untouched to the underlying call to ST_AsGML."
 msgstr ""
+"GML3の書式でTopoGeometryのGML表現を返します。<varname>nsprefix_in</varname>が"
+"指定されていない場合には、<varname>gml</varname>が使われます。非修飾名前空間"
+"を得るにはnsprefixに空文字列を渡します。精度 (デフォルトは15)とoptions (デ"
+"フォルトは1)パラメタは、与えられた場合には、裏で呼んでいるST_AsGMLにそのまま"
+"渡します。"
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4453,9 +5271,16 @@ msgid ""
 "be created automatically by adding a unique constraint to the fields. "
 "Example:"
 msgstr ""
+"<varname>visitedTable</varname>パラメタは、与えられた場合には、訪問したノード"
+"要素とエッジ要素のトラックを保持するために使われ、重複定義になるところで相互"
+"参照 (xlink:xref)を使います。テーブルは 整数カラムであ"
+"る'element_type'と'element_id'とを持つことを期待されます。この関数を呼び出し"
+"たユーザは、このテーブルへの読み込み権限と書き込み権限とが必要です。効率よく"
+"するには、element_typeとelement_idに、この順序でインデクスを定義します。イン"
+"デクスは一意制約をカラムに追加すると自動的に生成されます。例を示します。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4469,36 +5294,42 @@ msgstr ""
 ");"
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
 "Edge and Node tag identifiers."
 msgstr ""
+"<varname>idprefix</varname>パラメタは、指定された場合には、Edgeタグ識別子と"
+"Nodeタグ識別子の前に付きます。"
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
 "underlying ST_AsGML. Defaults to 3."
 msgstr ""
+"<varname>gmlver</varname>パラメタは、指定された場合には、裏で呼んでいる"
+"ST_AsGMLに渡されます。デフォルトは3です。"
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
+"ここでは<xref linkend=\"CreateTopoGeom\"/>で生成したTopoGeometryを使用してい"
+"ます。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
-#, no-c-format
+#: extras_topology.xml:2889
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4512,21 +5343,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4580,19 +5411,19 @@ msgstr ""
 "</gml:TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
-msgstr ""
+msgstr "上の例から名前空間を取った例です。"
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
-#, no-c-format
+#: extras_topology.xml:2891
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4606,21 +5437,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4674,25 +5505,25 @@ msgstr ""
 "</TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
-msgstr ""
+msgstr "AsTopoJSON"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
-msgstr ""
+msgstr "opoGeometryのTopoJSON表現を返します。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4700,9 +5531,13 @@ msgid ""
 "<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>AsTopoJSON</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4710,37 +5545,52 @@ msgid ""
 "storage mapping of edge identifiers to arc indices. This is to be able to "
 "allow for a compact \"arcs\" array in the final document."
 msgstr ""
+"TopoGeometryのTopoJSON表現を返します。<varname>edgeMapTable</varname>がNULLで"
+"ない場合には、エッジ識別番号とアーク添え字のルックアップと格納のマッピングに"
+"使われます。これは、最終的な文書内のコンパクトな\"arcs\"配列ができるようにす"
+"るためです。"
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
 "\" and an \"edge_id\" of type integer; the code will query the table for "
 "\"edge_id\" so it is recommended to add an index on that field."
 msgstr ""
+"このテーブルは、与えられた場合には、\"serial\"型の\"arc_id\"カラムと整数型の"
+"\"edge_id\"とを持つことが期待されます。関数はこのテーブルに\"edge_id\"を問い"
+"合わせるので、このカラムにインデクスを追加することが推奨されます。"
 
 #. Tag: para
-#: extras_topology.xml:2836
-#, no-c-format
+#: extras_topology.xml:2928
+#, fuzzy, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
+"TopoJSON出力内のアークの添え字は0始まりですが、\"edgeMapTable\"では1始まりで"
+"す。"
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
 msgstr ""
 
-#. Tag: programlisting
-#: extras_topology.xml:2859
+#. Tag: para
+#: extras_topology.xml:2943
 #, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2955
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
 "\n"
@@ -4754,7 +5604,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4797,112 +5647,183 @@ msgid ""
 " [[35,14],[0,8]]\n"
 " ]}"
 msgstr ""
+"CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
+"\n"
+"-- ヘッダ\n"
+"SELECT '{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], "
+"\"translate\": [0,0] }, \"objects\": {'\n"
+"\n"
+"-- オブジェクト\n"
+"UNION ALL SELECT '\"' || feature_name || '\": ' || AsTopoJSON(feature, "
+"'edgemap')\n"
+"FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
+"\n"
+"-- アーク\n"
+"WITH edges AS ( \n"
+"  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
+"  WHERE e.edge_id = m.edge_id\n"
+"), points AS (\n"
+"  SELECT arc_id, (st_dumppoints(geom)).* FROM edges\n"
+"), compare AS (\n"
+"  SELECT p2.arc_id,\n"
+"         CASE WHEN p1.path IS NULL THEN p2.geom\n"
+"              ELSE ST_Translate(p2.geom, -ST_X(p1.geom), -ST_Y(p1.geom))\n"
+"         END AS geom\n"
+"  FROM points p2 LEFT OUTER JOIN points p1\n"
+"  ON ( p1.arc_id = p2.arc_id AND p2.path[1] = p1.path[1]+1 )\n"
+"  ORDER BY arc_id, p2.path\n"
+"), arcsdump AS (\n"
+"  SELECT arc_id, (regexp_matches( ST_AsGeoJSON(geom), '\\[.*\\]'))[1] as t\n"
+"  FROM compare\n"
+"), arcs AS (\n"
+"  SELECT arc_id, '[' || array_to_string(array_agg(t), ',') || ']' as a FROM "
+"arcsdump\n"
+"  GROUP BY arc_id\n"
+"  ORDER BY arc_id\n"
+")\n"
+"SELECT '}, \"arcs\": [' UNION ALL\n"
+"SELECT array_to_string(array_agg(a), E',\\n') from arcs\n"
+"\n"
+"-- フッタ\n"
+"UNION ALL SELECT ']}'::text as t;\n"
+"\n"
+"-- 結果\n"
+"{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], \"translate\": "
+"[0,0] }, \"objects\": {\n"
+"\"P3P4\": { \"type\": \"MultiPolygon\", \"arcs\": [[[-1]],"
+"[[6,5,-5,-4,-3,1]]]}\n"
+"}, \"arcs\": [\n"
+" [[25,30],[6,0],[0,10],[-14,0],[0,-10],[8,0]],\n"
+" [[35,6],[0,8]],\n"
+" [[35,6],[12,0]],\n"
+" [[47,6],[0,8]],\n"
+" [[47,14],[0,8]],\n"
+" [[35,22],[12,0]],\n"
+" [[35,14],[0,8]]\n"
+" ]}"
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
 "between topogeometries and topology primitives"
 msgstr ""
+"本節では、TopoGeometryとトポロジプリミティブとの間の関係を見るトポロジ関数の"
+"一覧を挙げます。"
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
-msgstr ""
+msgstr "トポロジ空間関係関数"
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
-msgstr ""
+msgstr "Equals"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
 "primitives."
 msgstr ""
+"二つのTopoGeometryが同じトポロジプリミティブで成っている場合にtrueを返しま"
+"す。"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Equals</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
 "primitives: faces, edges, nodes."
 msgstr ""
+"二つTopoGeometryが同じトポロジプリミティブで成っている場合にtrueを返します。"
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
 "collections. It also can not compare topogeometries from different "
 "topologies."
 msgstr ""
+"この関数はジオメトリコレクションのTopoGeometryに対応していません。異なるトポ"
+"ロジからなるTopoGeometryとの比較もできません。"
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Equals\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
-msgstr ""
+msgstr "Intersects"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
 "topogeometries intersect.</refpurpose>"
 msgstr ""
+"<refpurpose>二つのTopoGeometryからのプリミティブの組がインタセクトする場合に"
+"trueを返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Intersects</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
 "intersect.</para>"
 msgstr ""
+"<para>二つのTopoGeometryからのプリミティブがインタセクトする場合にtrueを返し"
+"ます。</para>"
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4910,3 +5831,6 @@ msgid ""
 "topologies. Also not currently supported for hierarchichal topogeometries "
 "(topogeometries composed of other topogeometries)."
 msgstr ""
+"この関数はジオメトリコレクションのTopoGeometryに対応していません。異なるトポ"
+"ロジからなるTopoGeometryとの比較もできません。また、現在のところ、階層"
+"TopoGeometry (他のTopoGeometryからなるTopoGeometry)に対応していません。"
diff --git a/doc/po/fr/faq.xml.po b/doc/po/ja/faq.xml.po
similarity index 52%
copy from doc/po/fr/faq.xml.po
copy to doc/po/ja/faq.xml.po
index a6de6d3..67bc92e 100644
--- a/doc/po/fr/faq.xml.po
+++ b/doc/po/ja/faq.xml.po
@@ -1,34 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# Arnaud Vandecasteele <arnaud.sig at gmail.com>, 2013-2014
-# etrimaille <gustrimaille at yahoo.fr>, 2013
-# FPH <fabrice at phung.fr>, 2013
-# geojs, 2014
-# etrimaille <gustrimaille at yahoo.fr>, 2013
-# Jacolin <yjacolin at free.fr>, 2014
-# Vincent Picavet <vincent.ml at oslandia.com>, 2014-2015
-# Vincent Picavet <vincent.ml at oslandia.com>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
-"fr/)\n"
-"Language: fr\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-11 13:54+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: faq.xml:3
 #, no-c-format
 msgid "PostGIS Frequently Asked Questions"
-msgstr "Foire Aux Questions PostGIS"
+msgstr "PostGIS よくある質問"
 
 #. Tag: para
 #: faq.xml:8
@@ -36,8 +29,8 @@ msgstr "Foire Aux Questions PostGIS"
 msgid ""
 "Where can I find tutorials, guides and workshops on working with PostGIS"
 msgstr ""
-"Où puis-je trouver des tutoriaux, des guides et des travaux pratiques pour "
-"travailler avec PostGIS"
+"PostGISでの作業に関するチュートリアル、ガイド、ワークショップはどこにあります"
+"か?"
 
 #. Tag: para
 #: faq.xml:12
@@ -48,10 +41,10 @@ msgid ""
 "It includes packaged data as well as intro to working with OpenGeo Suite. It "
 "is probably the best tutorial on PostGIS."
 msgstr ""
-"OpenGeo a un tutoriel pas à pas sous forme d'atelier <ulink url=\"http://"
-"workshops.boundlessgeo.com/postgis-intro/\">Introduction à PostGIS</ulink>. "
-"Il comprend des jeux données ainsi que l'intro pour travailler avec OpenGeo "
-"Suite. C'est probablement le meilleur tutoriel sur PostGIS."
+"OpenGeoが手順ごとのチュートリアルガイドワークショップ<ulink url=\"http://"
+"workshops.boundlessgeo.com/postgis-intro/\">Introduction to PostGIS</ulink>を"
+"出しています。OpenGeo Suiteでの作業の入門編だけでなく梱包されたデータもありま"
+"す。PostGISの最善のチュートリアルかも知れません。"
 
 #. Tag: para
 #: faq.xml:13
@@ -61,10 +54,9 @@ msgid ""
 "aspx?content_name=postgis_tut01\">PostGIS almost idiot's guide on getting "
 "started</ulink>. That one is more focused on the windows user."
 msgstr ""
-"BostonGIS a aussi un <ulink url=\"http://www.bostongis.com/PrinterFriendly."
-"aspx?content_name=postgis_tut01\">Guide pour démarrer avec PostGIS pour les "
-"quasi-idiots</ulink>. Ce dernier est plutôt orienté vers les utilisateurs "
-"Windows."
+"BostonGISにも<ulink url=\"http://www.bostongis.com/PrinterFriendly.aspx?"
+"content_name=postgis_tut01\">PostGIS almost idiot's guide on getting "
+"started</ulink>があります。Windowsユーザに、より軸足を置いています。"
 
 #. Tag: para
 #: faq.xml:18
@@ -73,8 +65,8 @@ msgid ""
 "My applications and desktop tools worked with PostGIS 1.5,but they don't "
 "work with PostGIS 2.0. How do I fix this?"
 msgstr ""
-"Mon application et mes outils fonctionnaient avec PostGIS 1.5, cependant ils "
-"ne marchent plus avec PostGIS 2.0. Comment réparer cela ?"
+"PostGIS 1.5で動作していたアプリケーションやデスクトップツールがPostGIS 2.0で"
+"は動作しなくなりました。解消するにはどうすればよいでしょうか?"
 
 #. Tag: para
 #: faq.xml:22
@@ -90,16 +82,15 @@ msgid ""
 "etc. and as a last resort, install the whole of <varname>legacy.sql</"
 "varname> or just the portions of <varname>legacy.sql</varname> you need."
 msgstr ""
-"Beaucoup de fonctions obsolètes ont été supprimées du code de PostGIS dans "
-"PostGIS 2.0. Cela a affecté des applications en sus d'outils tiers comme "
-"GeoServer, MapServer, QuantumGIS et OpenJump pour n'en citer que quelques "
-"uns. Il y a plusieurs façons de résoudre ceci. Pour les applications "
-"tierces, vous pouvez essayer de passer aux dernières versions de celles qui "
-"ont vu beaucoup de ces problèmes résolus. Pour votre propre code, vous "
-"pouvez le modifier pour ne pas utiliser les fonctions supprimées. La plupart "
-"de ces fonctions ne sont pas des alias ST_ de ST_Union, ST_Length etc. et en "
-"dernier recours, installez la totalité de <varname>legacy.sql</varname> ou "
-"juste les parties de <varname>legacy.sql</varname> dont vous avez besoin."
+"PostGIS 2.0で、多数の非推奨関数がPostGISコードから削除されました。これは、"
+"GeoServer, MapServer, QuantumGIS, OpenJump等のサードバーティツールに加えて、"
+"アプリケーションにも影響が出ます。これを解決する方法が二つあります。サード"
+"パーティアプリケーションの場合は、これらの問題の多くが解決されている最新版に"
+"アップグレードしてみることで対応できます。 ご自身のコードの場合は、削除された"
+"関数を使わないようにソースを変更することで対応できます。 削除された関数のほと"
+"んどは、ST_Unino, ST_Length等のエイリアスで、ST_を取ったものです。最後の手段"
+"として<varname>legacy.sql</varname>の全体または<varname>legacy.sql</varname>"
+"の必要な部分をインストールします。"
 
 #. Tag: para
 #: faq.xml:28
@@ -110,10 +101,9 @@ msgid ""
 "and spatial_ref_sys.sql to get back all the 200 some-odd old functions we "
 "removed."
 msgstr ""
-"Le fichier <varname>legacy.sql</varname> est situé dans le même répertoire "
-"que postgis.sql. Vous pouvez installer ce fichier après avoir installé "
-"postgis.sql et spatial_ref_sys.sql pour retrouver toutes les 200 et quelques "
-"anciennes fonctions que nous avons supprimées."
+" <varname>legacy.sql</varname>ファイルはpostgis.sqlのインストール先と同じフォ"
+"ルダにあります。postgis.sqlとspatial_ref_sys.sqlをインストールした後、この"
+"ファイルをインストールすると、削除した200余の関数を復帰させられます。"
 
 #. Tag: para
 #: faq.xml:35
@@ -123,11 +113,9 @@ msgid ""
 "ERROR: operator class \"gist_geometry_ops\" does not exist for access method "
 "\"gist\" Error occurred. This worked fine in PostGIS 1.5."
 msgstr ""
-"Lorsque je charge des données OpenStreetMap avec osm2pgsql, je reçois une "
-"erreur : \n"
-"ERROR: operator class \"gist_geometry_ops\" does not exist for access method "
-"\"gist\" Error occurred.\n"
-"Tout marchait correctement avec PostGIS 1.5."
+"osm2pgsqlを使ってOpenStreetMapデータをロードするときに、failed: ERROR: "
+"operator class \"gist_geometry_ops\" does not exist for access method \"gist"
+"\"というエラーが発生しました。PostGIS 1.5では正しく動作していました。"
 
 #. Tag: para
 #: faq.xml:40
@@ -138,11 +126,10 @@ msgid ""
 "removed. This was done because PostGIS 2 also introduced Nd spatial indexes "
 "for 3D support and the old name was deemed confusing and a misnomer."
 msgstr ""
-"Dans PostGIS 2, la classe d'opérateur de geometry par défaut "
-"gist_geometry_ops a été changé en gist_geometry_ops_2d et gist_geometry_ops "
-"a été totalement supprimé. Cela a été fait car PostGIS 2 a aussi introduit "
-"les indexes Nd pour le support 3D et l'ancien nom a été considéré comme "
-"trompeur."
+"PostGIS 2では、デフォルトのジオメトリ演算子クラスがgist_geometry_opsから"
+"gist_geometry_ops_2dに変更され、gist_geometry_opsは完全に削除されました。"
+"PostGIS 2は3次元対応のためN次元空間インデクスを導入しました。古い名前は混乱さ"
+"せるものであり、誤称であると考えました。"
 
 #. Tag: para
 #: faq.xml:41
@@ -153,16 +140,16 @@ msgid ""
 "if you want the default 2D index. So if you manage said good, change index "
 "creation from:"
 msgstr ""
-"Certaines applications anciennes créant des tables et des indexes dans leur "
-"fonctionnement référençaient directement l'ancienne classe d'opérateur. Cela "
-"n'était pas nécessaire si vous vouliez l'index 2D par défaut. Donc si vous "
-"souhaitez faire les chose correctement, changer la création d'index de :"
+"古いアプリケーションには、処理の一部として、テーブルやインデクスを生成する際"
+"に、明示的に演算子クラス名を参照しているものがありました。デフォルトの2次元イ"
+"ンデクスが欲しい場合には重要ではありません。エラーが内容に管理するために、イ"
+"ンデクス生成を次に示す悪い例から良い例に変えて下さい。"
 
 #. Tag: para
 #: faq.xml:42
 #, no-c-format
 msgid "BAD:"
-msgstr "MAUVAIS :"
+msgstr "悪い例"
 
 #. Tag: programlisting
 #: faq.xml:43
@@ -178,7 +165,7 @@ msgstr ""
 #: faq.xml:44
 #, no-c-format
 msgid "To GOOD:"
-msgstr "vers la BONNE version :"
+msgstr "良い例"
 
 #. Tag: programlisting
 #: faq.xml:45
@@ -193,8 +180,8 @@ msgid ""
 "The only case where you WILL need to specify the operator class is if you "
 "want a 3D spatial index as follows:"
 msgstr ""
-"Le seul cas où vous DEVEZ spécifier la classe d'opérateur est si vous voulez "
-"un index spatial 3D comme dans l'exemple suivant :"
+"演算子クラスを指定する必要が出るのは、3次元空間が求められる場合です。次のよう"
+"にします。"
 
 #. Tag: programlisting
 #: faq.xml:48
@@ -217,13 +204,12 @@ msgid ""
 "index and recreate it without the operator class. This will save you grief "
 "in the future when you need to upgrade again."
 msgstr ""
-"Si vous êtes assez malchanceux pour être coincé avec un code compilé que "
-"vous ne pouvez changer et qui a l'ancien gist_geometry_ops codé en dur, "
-"alors vous pouvez recréer l'ancienne classe en utilisant "
-"<filename>legacy_gist.sql</filename> fourni avec PostGIS 2.0.2+. Cependant "
-"si vous utilisez cette rustine, il est conseillé par la suite de supprimer "
-"l'index et de le recréer sans la classe d'opérateur. Cela vous évitera des "
-"soucis à l'avenir lorsque vous devrez refaire une mise à jour."
+"不幸にもgist_geometry_opsがハードコーディングされていて変更不可なコンパイルさ"
+"れたコードを突きつけられているなら、PostGIS 2.0.2以上に同梱されている"
+"<filename>legacy_gist.sql</filename>を使用して、古いクラスを生成することがで"
+"きます。しかしながら、この方法を使う場合は、後ほどインデクスを削除して、演算"
+"子クラスを指定せずに再生成させるべきです。将来再びアップデートする必要がある"
+"時に泣いてしまうことを抑制します。"
 
 #. Tag: para
 #: faq.xml:56
@@ -232,8 +218,8 @@ msgid ""
 "I'm running PostgreSQL 9.0 and I can no longer read/view geometries in "
 "OpenJump, Safe FME, and some other tools?"
 msgstr ""
-"J'utilise PostgreSQL 9.0 et je ne peux plus accéder à la géométries de mes "
-"objets dans OpenJump, Safe FME ou tout autre logiciel"
+"PostgreSQL 9.0を使っていますが、OpenJump、Safe FME等のツールでジオメトリの読"
+"み取りや表示ができなくなってしまいましたが?"
 
 #. Tag: para
 #: faq.xml:60
@@ -245,13 +231,11 @@ msgid ""
 "applications that use the older npgsql driver that expect the old behavior "
 "of ST_AsBinary. There are two approaches to getting this to work again."
 msgstr ""
-"Dans PostgreSQL 9.0+, l'encodage par défaut pour la donnée bytea a été "
-"changé vers l'hexadécimal et les anciens pilotes JDBC assument toujours "
-"l'ancien format avec échappement. Cela affecte certaines applications telles "
-"que les applications Java utilisant des anciens pilotes JDBC, ou des "
-"applications .NET qui utilisent le vieux pilote npgsql, qui attend l'ancien "
-"comportement de ST_AsBinary. Il y a deux approches pour rétablir un bon "
-"fonctionnement dans cette situation."
+"PostgreSQL 9.0以上では、byteaデータのデフォルトのエンコーディングがhexに変更"
+"されました。古いJDBCドライバはエスケープ形式を仮定しています。古いJDBCドライ"
+"バを使ったJavaアプリケーションや古いNpgsqlドライバを使った.Netアプリケーショ"
+"ンといった、ST_AsBinaryの古い挙動を期待するアプリケーションが影響を受けます。"
+"再び動作させるには二つの方法があります。"
 
 #. Tag: para
 #: faq.xml:64
@@ -261,9 +245,9 @@ msgid ""
 "you can get from <ulink url=\"http://jdbc.postgresql.org/download.html"
 "\">http://jdbc.postgresql.org/download.html</ulink>"
 msgstr ""
-"Vous pouvez mettre à jour votre pilote JDBC vers sa version PostgreSQL 9.0 "
-"que vous pouvez obtenir depuis <ulink url=\"http://jdbc.postgresql.org/"
-"download.html\">http://jdbc.postgresql.org/download.html</ulink>"
+"JDBCドライバを最新のPostgreSQL 9.0版にアップグレードします。<ulink url="
+"\"http://jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/"
+"download.html</ulink>からダウンロードできます。"
 
 #. Tag: para
 #: faq.xml:66
@@ -276,12 +260,11 @@ msgid ""
 "released.html\">Francisco Figueiredo's NpgSQL 2.0.11 released blog entry</"
 "ulink>"
 msgstr ""
-"Si vous faites tourner une application .NET, vous pouvez utiliser Npgsql "
-"2.0.11 ou supérieure, que vous pouvez télécharger de <ulink url=\"http://"
-"pgfoundry.org/frs/?group_id=1000140\">http://pgfoundry.org/frs/?"
-"group_id=1000140</ulink>, et voir la description donnée sur l'entrée de blog "
-"de <ulink url=\"http://fxjr.blogspot.com/2010/11/npgsql-2011-released.html"
-"\">Francisco Figueiredo sur NpgSQL 2.0.11</ulink>"
+".Netアプリケーションについては、Npgsql 2.0.11以上を使います。<ulink url="
+"\"http://pgfoundry.org/frs/?group_id=1000140\">http://pgfoundry.org/frs/?"
+"group_id=1000140</ulink>からダウンロードできます。また、<ulink url=\"http://"
+"fxjr.blogspot.com/2010/11/npgsql-2011-released.html\">Francisco Figueiredo's "
+"NpgSQL 2.0.11 released blog entry</ulink>に説明があります。"
 
 #. Tag: para
 #: faq.xml:70
@@ -290,9 +273,8 @@ msgid ""
 "If upgrading your PostgreSQL driver is not an option, then you can set the "
 "default back to the old behavior with the following change:"
 msgstr ""
-"Si mettre à jour votre pilote PostgreSQL n'est pas une option, alors vous "
-"pouvez définir la valeur par défaut à l'ancien comportement avec la "
-"modification suivante :"
+"PostgreSQLドライバのアップグレードが選択できないなら、デフォルトで古い挙動を"
+"するようにします。次のようにします。"
 
 #. Tag: programlisting
 #: faq.xml:71
@@ -307,8 +289,8 @@ msgid ""
 "I tried to use PgAdmin to view my geometry column and it is blank, what "
 "gives?"
 msgstr ""
-"J'ai essayé d'utiliser PgAdmin pour visualiser mon champ géométrique mais "
-"elle est vide, qu'arrive-t-il ?"
+"pgAdminを使ってジオメトリカラムを表示しようとしたら空っぽでした。何か方法はあ"
+"りませんか?"
 
 #. Tag: para
 #: faq.xml:82
@@ -317,20 +299,18 @@ msgid ""
 "PgAdmin doesn't show anything for large geometries. The best ways to verify "
 "you do have data in your geometry columns are?"
 msgstr ""
-"PgAdmin ne montre rien concernant les grandes géométries. Quelles sont les "
-"meilleurs solutions pour vérifier que mes champs géométriques contiennent "
-"des données ?"
+"pgAdminは大きなジオメトリを表示しません。ジオメトリカラムがそうなっていないか"
+"を確かめる最善の方法は次の通りです。"
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
-"-- cela ne doit pas retourner d'enregistrements si tous les champs "
-"géométriques sont remplis\n"
+"-- 全てのジオメトリフィールドに値が入っている場合\n"
+"-- レコードが返りません。\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 
 #. Tag: programlisting
@@ -342,17 +322,16 @@ msgid ""
 "geometry columns\n"
 "SELECT MAX(ST_NPoints(geom)) FROM sometable;"
 msgstr ""
-"-- Pour connaître la taille de votre géométrie faîtes une requête de ce "
-"type\n"
-"-- qui vous indiquera le plus grand nombre de points vous avez dans vos "
-"géométries\n"
+"-- ジオメトリがどれぐらい大きいかを調べるには\n"
+"-- ジオメトリカラムの中でジオメトリごとに、それが持つポイントの数を\n"
+"-- 尋ねるかたちのクエリを実行します\n"
 "SELECT MAX(ST_NPoints(geom)) FROM sometable;"
 
 #. Tag: para
 #: faq.xml:93
 #, no-c-format
 msgid "What kind of geometric objects can I store?"
-msgstr "Quelles sont les objets géométriques que je peux sauvegarder ?"
+msgstr "どの種類のジオメトリオブジェクトを格納できますか?"
 
 #. Tag: para
 #: faq.xml:97
@@ -370,14 +349,23 @@ msgid ""
 "analyzing raster data. Raster has its very own FAQ. Refer to <xref linkend="
 "\"RT_FAQ\"/> and <xref linkend=\"RT_reference\"/> for more details."
 msgstr ""
+"ポイント、ラインストリング、ポリゴン、マルチポイント、マルチラインストリン"
+"グ、マルチポリゴン、ジオメトリコレクションです。PostGIS 2.0以上では、基本ジオ"
+"メトリタイプとしてTINと多面体サーフェスも格納できます。これらはOpen GIS Well "
+"Known Text形式(XYZ, XYM, XYZM拡張付き)で指定されます。現在サポートされている"
+"のは3つのデータ型です。計測に平面座標系を使う標準OGCジオメトリデータ型があり"
+"ます。また、地理座標系を使い、球面または回転楕円体面上の計算を行うジオグラ"
+"フィデータ型があります。最新のPostGIS空間型群に追加されたのが、ラスタデータの"
+"格納と解析に使われるラスタ型です。ラスタ型単独で「よくある質問」を用意してい"
+"ます。詳細については<xref linkend=\"RT_FAQ\"/>と<xref linkend=\"RT_reference"
+"\"/>をご覧ください。"
 
 #. Tag: para
 #: faq.xml:110
 #, no-c-format
 msgid "I'm all confused. Which data store should I use geometry or geography?"
 msgstr ""
-"Je suis perdu. Dois-je utiliser un champs de type \"geometry\" ou \"geography"
-"\" ?"
+"たいへん混乱しました。ジオメトリとジオグラフィのどちらを使うべきでしょうか?"
 
 #. Tag: para
 #: faq.xml:114
@@ -399,6 +387,18 @@ msgid ""
 "benefits of each. Refer to <xref linkend=\"PostGIS_TypeFunctionMatrix\"/> to "
 "see what is currently supported and what is not."
 msgstr ""
+"短い答: ジオグラフィは長距離の測定をサポートする新しいデータ型ですが、計算速"
+"度は現在のところジオメトリの計算より遅いです。ジオグラフィを使う場合は、平面"
+"座標系についてあまり多く学習する必要がありません。行うことが距離や長さの計測"
+"に限定され、かつ世界中からのデータを持っている場合は、一般的にジオグラフィが"
+"最善です。ジオメトリは古いデータ型で、サポートする関数が多く、サードパーティ"
+"からの多大なサポートが得られます。計算速度も早く、大きなジオメトリでは10倍違"
+"います。空間参照系に慣れているか、<link linkend=\"spatial_ref_sys\">空間参照"
+"系 (SRID)</link>が単一で済むような局所的なデータを扱っているか、あるいは、空"
+"間処理を多く行う必要がある場合には、ジオメトリが最善です。ご注意: 簡単に二つ"
+"の型の相互変換を行ってそれぞれの利点を得ることができます。現在サポートされて"
+"いるもの、サポートされていないものについては<xref linkend="
+"\"PostGIS_TypeFunctionMatrix\"/>を参照して下さい。"
 
 #. Tag: para
 #: faq.xml:125
@@ -408,9 +408,9 @@ msgid ""
 "\"PostGIS_GeographyVSGeometry\"/> and <link linkend="
 "\"PostGIS_TypeFunctionMatrix\">function type matrix</link>."
 msgstr ""
-"Réponse plus longue ; référez vous à notre longue discussion sur  <xref "
-"linkend=\"PostGIS_GeographyVSGeometry\"/> et <link linkend="
-"\"PostGIS_TypeFunctionMatrix\">matrice de type de fonction</link>."
+" 長い答: <xref linkend=\"PostGIS_GeographyVSGeometry\"/>と<link linkend="
+"\"PostGIS_TypeFunctionMatrix\">function type matrix</link>とを参照して下さ"
+"い。"
 
 #. Tag: para
 #: faq.xml:133
@@ -421,12 +421,10 @@ msgid ""
 "answers. Are there limitations such as poles, everything in the field must "
 "fit in a hemisphere (like SQL Server 2008 has), speed etc?"
 msgstr ""
-"J'ai d'autres questions plus avancées sur le type geography, comme la taille "
-"d'une région géographique que je peux mettre dans une colonne geography pour "
-"continuer à avoir des requêtes performantes. Ou bien s'il y a des "
-"limitations, comme aux pôles, ou si toutes les données doivent tenir dans un "
-"hémisphère (comme dans SQL server 2008), ou bien sur la vitesse d'exécution, "
-"etc."
+"もっとジオグラフィについて聞きたいです。 たとえば、ジオグラフィカラムにデータ"
+"を入れて合理的な答えが得られる領域範囲はどれぐらいでしょうか、とか。極、全"
+"データが半球上になければならないのでしょうか(SQL Server 2008はそう)、速度等の"
+"制限はあるのでしょうか、とか。"
 
 #. Tag: para
 #: faq.xml:137
@@ -436,15 +434,14 @@ msgid ""
 "section. Please refer to our <xref linkend=\"PostGIS_Geography_AdvancedFAQ\"/"
 ">."
 msgstr ""
-"Vos questions sont trop complexes et trop importantes pour être suffisamment "
-"détaillées ici. Référez vous à notre <xref linkend="
-"\"PostGIS_Geography_AdvancedFAQ\"/>."
+"その質問は相当深く複雑で、このセクションで十分に答えられません。<xref "
+"linkend=\"PostGIS_Geography_AdvancedFAQ\"/>を参照して下さい。"
 
 #. Tag: para
 #: faq.xml:144
 #, no-c-format
 msgid "How do I insert a GIS object into the database?"
-msgstr "Comment est-ce que j'insère un objet SIG dans une base de données ?"
+msgstr "GISオブジェクトをデータベースに挿入するにはどうしますか?"
 
 #. Tag: para
 #: faq.xml:148
@@ -455,11 +452,10 @@ msgid ""
 "different than storing geometry. Refer to <xref linkend=\"Geography_Basics\"/"
 "> for details on storing geography."
 msgstr ""
-"D'abords, vous devez créer une table avec une colonne de type \"geometry\" "
-"ou \"geography\" pour stocker vos données SIG. Stocker des données de type "
-"géographique est un petit différent que stocker des géométries. Référez vous "
-"à la page <xref linkend=\"Geography_Basics\"/> pour les détails sur le "
-"stockage géographique."
+"まず、GISデータを保持するために\"geometry\"または\"geogprahy\"カラムを持つ"
+"テーブルを作成します。ジオグラフィデータ型の格納は、ジオメトリデータ型とは若"
+"干異なります。ジオグラフィの格納については<xref linkend=\"Geography_Basics\"/"
+">を参照して下さい。"
 
 #. Tag: para
 #: faq.xml:152
@@ -468,8 +464,8 @@ msgid ""
 "For geometry: Connect to your database with <filename>psql</filename> and "
 "try the following SQL:"
 msgstr ""
-"Pour les géométries : connectez vous à votre base de données avec "
-"<filename>psql</filename> et tentez la commande SQL suivante :"
+"ジオメトリについては、psqlでデータベースに接続して、次のSQLを試してみて下さ"
+"い。"
 
 #. Tag: programlisting
 #: faq.xml:156
@@ -489,9 +485,9 @@ msgid ""
 "PostGIS functions and objects into this database or are using a pre-2.0 "
 "version of PostGIS. See the <xref linkend=\"PGInstall\"/>."
 msgstr ""
-"Si la définition d'une colonne de géométrie échoue, vous n'avez probablement "
-"pas chargé les fonctions et les objets de PostGIS dans la base de données, "
-"ou vous utilisez une version de PostGIS antérieure à la 2.0. Voir "
+"ジオメトリカラムの追加に失敗する場合は、もしかしたらPostGISの関数とオブジェク"
+"トをデータベースにロードしていないか、2.0より前の版のPostGISなのかも知れませ"
+"ん。<xref linkend=\"PGInstall\"/>を参照して下さい。"
 
 #. Tag: para
 #: faq.xml:162
@@ -501,18 +497,18 @@ msgid ""
 "The GIS object itself is formatted using the OpenGIS Consortium \"well-known "
 "text\" format:"
 msgstr ""
-"Puis, vous pouvez insérer une géométrie dans la table en utilisant une "
-"requête SQL insert. L'objet SIG lui même est formaté en utilisant le format "
-"\"well-known text\" de l'OpenGIS Consortium."
+"これで、SQLのINSERTステートメントを使って、ジオメトリをテーブルに挿入すること"
+"ができます。GISオブジェクト自体は、OpenGISコンソーシアムの\"well-known text"
+"\"形式を使っています。"
 
 #. Tag: programlisting
 #: faq.xml:166
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -530,14 +526,14 @@ msgid ""
 "For more information about other GIS objects, see the <link linkend="
 "\"RefObject\">object reference</link>."
 msgstr ""
-"Pour plus d'information sur les objets SIG, lisez le chapitre <link linkend="
-"\"RefObject\">object reference</link>."
+"他のGISオブジェクトの詳細については<link linkend=\"RefObject\">object "
+"reference</link>をご覧ください。"
 
 #. Tag: para
 #: faq.xml:171
 #, no-c-format
 msgid "To view your GIS data in the table:"
-msgstr "Pour voir vos données SIG dans la table :"
+msgstr "テーブル内にあるGISデータを表示するには、次のようにします。"
 
 #. Tag: programlisting
 #: faq.xml:173
@@ -549,15 +545,15 @@ msgstr "SELECT id, name, ST_AsText(geom) AS geom FROM gtest;"
 #: faq.xml:175
 #, no-c-format
 msgid "The return value should look something like this:"
-msgstr "La valeur retournée doit ressembler à çà :"
+msgstr "返り値は次のようなかんじになります。"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
@@ -569,7 +565,7 @@ msgstr ""
 #: faq.xml:183
 #, no-c-format
 msgid "How do I construct a spatial query?"
-msgstr "Comment est-ce que je construis une requête spatiale ?"
+msgstr "空間クエリを作成するにはどうするのですか?"
 
 #. Tag: para
 #: faq.xml:187
@@ -578,9 +574,8 @@ msgid ""
 "The same way you construct any other database query, as an SQL combination "
 "of return values, functions, and boolean tests."
 msgstr ""
-"De la même manière vous construisez n'importe quelle requête de base de "
-"données, comme une combinaison SQL de valeurs retournées, fonctions et tests "
-"booléens."
+"他のデータベースクエリを作るのと同じで、返り値、関数、テストのSQLの組み合わせ"
+"です。"
 
 #. Tag: para
 #: faq.xml:190
@@ -590,10 +585,9 @@ msgid ""
 "while constructing your query: is there a spatial index you can make use of; "
 "and, are you doing expensive calculations on a large number of geometries."
 msgstr ""
-"Pour les requêtes spatiales, il y a deux problèmes qui sont important à "
-"garder à l'esprit lors de la construction de vos requêtes : y a t'il un "
-"index spatial que vous pouvez utiliser et faîtes vous des calculs couteux "
-"sur un grand nombre de géométries. "
+"空間クエリでは、クエリを作成する際に心を平静に保つための重要な二つの問題があ"
+"ります。 一つは、使用することができる空間インデクスがあるか、です。もう一つ"
+"は、多数のジオメトリを相手に計算量の多い計算を行っているか、です。"
 
 #. Tag: para
 #: faq.xml:195
@@ -605,11 +599,11 @@ msgid ""
 "speed up the test, the && operator will make use of this. This can "
 "make queries much much faster."
 msgstr ""
-"En général, vous voulez utiliser l'\"opérateur intersects\" (&&) qui "
-"test si la boîte englobante de l'entité intersecte. La raison de l'utilité "
-"de l'opérateur && est que si un index spatial est disponible pour "
-"accélérer le test, l'opérateur && l'utilisera. Cela rend les "
-"requêtes beaucoup plus rapide."
+"一般的に、フィーチャーのバウンディングボックスがインタセクト (交差)しているか"
+"をテストするインタセクト演算子 (&&)を使います。&&演算子が便利"
+"な理由は、速度向上のために空間インデクスが付けられているなら、&&演算"
+"子は空間インデクスを使うからです。これによって、クエリの速度はとてもとても速"
+"くなります。"
 
 #. Tag: para
 #: faq.xml:202
@@ -623,22 +617,20 @@ msgid ""
 "condition of interest. The spatial functions are then use to test the "
 "condition exactly."
 msgstr ""
-"Vous allez aussi utiliser les fonctions spatiales telles que Distance(), "
-"ST_Intersects(), ST_Contains() et ST_Within(), entre autres, pour affiner "
-"les résultats de votre recherche. La plupart des requêtes spatiales incluent "
-"à la fois un test sur les indexes et un test de fonction spatiale. Le test "
-"d'index sert à limiter le nombre de tuples pour analyser uniquement les "
-"tuples qui <emphasis>pourraient</emphasis> satisfaire les conditions posées. "
-"Les fonctions spatiales sont ensuite utilisées pour tester la condition "
-"exacte."
+"また、検索結果をより狭めるために、Distance(), ST_Intersects(), "
+"ST_Contains(), ST_Within() などといった空間関数を使うことでしょう。ほとんどの"
+"空間クエリは、インデクスのテストと空間関数のテストを含みます。インデクスのテ"
+"ストで返ってくるタプルを、求める条件に<emphasis>合致するかもしれない</"
+"emphasis>タプルのみとして、タプルの数を制限します。それから、空間関数で確実な"
+"条件のテストを行います。"
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom \n"
@@ -650,9 +642,7 @@ msgstr ""
 #: faq.xml:216
 #, no-c-format
 msgid "How do I speed up spatial queries on large tables?"
-msgstr ""
-"Comment est-ce que je peux accélérer les requêtes spatiales sur des grandes "
-"tables ?"
+msgstr "大きなテーブルでの空間クエリの速度向上はどうするのですか?"
 
 #. Tag: para
 #: faq.xml:220
@@ -662,9 +652,9 @@ msgid ""
 "spatial databases (along with transaction support) so having a good index is "
 "important."
 msgstr ""
-"Les requêtes rapides sur de grosse table est la <emphasis>raison d'etre</"
-"emphasis> des bases de donnes spatiales (avec la gestion des transactions) "
-"donc avoir un bon index est important."
+"大きなテーブルの速いクエリは、空間データベースの<emphasis>レゾンデートル</"
+"emphasis> (トランザクションサポートもそうですが)で、良いインデクスは重要で"
+"す。"
 
 #. Tag: para
 #: faq.xml:224
@@ -673,8 +663,8 @@ msgid ""
 "To build a spatial index on a table with a <varname>geometry</varname> "
 "column, use the \"CREATE INDEX\" function as follows:"
 msgstr ""
-"Pour créer un index spatial sur une table avec un champ <varname>geometry</"
-"varname>, utilisez la fonction \"CREATE INDEX\" comme ci-après :"
+"<varname>geometry</varname>カラムを持つテーブルでの空間インデクスの構築"
+"は、\"CREATE INDEX\"を使って、次のようにします。"
 
 #. Tag: programlisting
 #: faq.xml:228
@@ -682,7 +672,8 @@ msgstr ""
 msgid ""
 "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
 msgstr ""
-"CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
+"CREATE INDEX [インデクス名] ON [テーブル名] USING GIST ( [ジオメトリカラ"
+"ム] );"
 
 #. Tag: para
 #: faq.xml:230
@@ -691,8 +682,8 @@ msgid ""
 "The \"USING GIST\" option tells the server to use a GiST (Generalized Search "
 "Tree) index."
 msgstr ""
-"L'option \"USING GIST\" dit au serveur d'utiliser un index GiST (Generalized "
-"Search Tree)."
+"\"USING GIST\"オプションによって、サーバにGiST (Generalized Search Tree)イン"
+"デクスを作るよう指示が渡ります。"
 
 #. Tag: para
 #: faq.xml:234
@@ -701,9 +692,8 @@ msgid ""
 "GiST indexes are assumed to be lossy. Lossy indexes uses a proxy object (in "
 "the spatial case, a bounding box) for building the index."
 msgstr ""
-"Les indexes GiST sont supposés sans perte. Les indexes avec pertes utilisent "
-"un objet proxy (dans le cas du spatial, une boîte englobante) pour "
-"construire l'index."
+"GiSTインデクスは、不可逆であると仮定します。不可逆インデクスの構築には、代理"
+"オブジェクト (空間インデクスの場合はバウンディングボックス)を使います。"
 
 #. Tag: para
 #: faq.xml:239
@@ -713,10 +703,9 @@ msgid ""
 "information about your index to make rational decisions about when to use "
 "it. To do this, you have to \"gather statistics\" on your geometry tables."
 msgstr ""
-"Vous devriez vous assurer également que le planificateur PostgreSQL possède "
-"suffisamment d'information sur votre index pour prendre des décisions "
-"rationnelles sur son utilisation. Pour cela, il faudra \"calculer les "
-"statistiques\" sur vos tables géométriques."
+"PostgreSQLのクエリプランナがインデクスを作るべきかについて合理的な決定を行う"
+"よう、十分な情報を確実に持てるようにすべきです。そのために、ジオメトリテーブ"
+"ル上で\"gather statistics\"を実行しなければなりません。"
 
 #. Tag: para
 #: faq.xml:244
@@ -725,8 +714,8 @@ msgid ""
 "For PostgreSQL 8.0.x and greater, just run the <command>VACUUM ANALYZE</"
 "command> command."
 msgstr ""
-"Pour les versions de PostgreSQL 8.0.x et les versions supérieures, lancez "
-"simplement la commande <command>VACUUM ANALYZE</command>."
+"PostgreSQL 8.0.x以上では、<command>VACUUM ANALYZE</command>コマンドを実行する"
+"だけです。"
 
 #. Tag: para
 #: faq.xml:247
@@ -735,15 +724,14 @@ msgid ""
 "For PostgreSQL 7.4.x and below, run the <command>SELECT "
 "UPDATE_GEOMETRY_STATS()</command> command."
 msgstr ""
-"Pour PostgreSQL 7.4.x et antérieur, lancez la commande <command>SELECT "
-"UPDATE_GEOMETRY_STATS()</command>"
+"PostgreSQL 7.4.x以下では、<command>SELECT UPDATE_GEOMETRY_STATS()</command>を"
+"実行します。"
 
 #. Tag: para
 #: faq.xml:254
 #, no-c-format
 msgid "Why aren't PostgreSQL R-Tree indexes supported?"
-msgstr ""
-"Pourquoi est-ce que les indexes R-Tree PostgreSQL ne sont pas supportés ?"
+msgstr "なぜPostgreSQLのR木インデクス機能を持たないのですか?"
 
 #. Tag: para
 #: faq.xml:258
@@ -753,9 +741,9 @@ msgid ""
 "PostgreSQL R-Trees have been completely discarded since version 0.6, and "
 "spatial indexing is provided with an R-Tree-over-GiST scheme."
 msgstr ""
-"Les versions précédentes de PostGIS utilisaient des index de type R-Tree. "
-"Néanmoins, ces index R-Trees ont été supprimés depuis la version 0.6 et "
-"l'indexation spatiale est maintenant réalisée par un R-Tree-over-GiST."
+"PostGISの、かつての版では、PostgreSQLのR木インデクスを使っていましたが、0.6版"
+"でPostgreSQLのR木は完全に捨てて、R-Tree-over-GiSTスキームによる空間インデクス"
+"を提供しています。"
 
 #. Tag: para
 #: faq.xml:263
@@ -767,11 +755,10 @@ msgid ""
 "to the current PostgreSQL native R-Tree implementation, not the R-Tree "
 "concept in general):"
 msgstr ""
-"Nos tests ont montré que la vitesse de recherche des indexes R-Tree et GiST "
-"est comparable. Les R-Tree PostgreSQL ont deux limitations qui les rendent "
-"inintéressants pour une utilisation avec des objets SIG (notez que ces "
-"limitations sont dues à l'implémentation native des R-Tree dans PostgreSQL, "
-"pas au concept de R-Tree en général):"
+"私たちの試験では、R木とGiSTの検索速度は同程度であることが示されています。"
+"PostgreSQLのR木には、GISフィーチャーで使うためには好ましくない二つの制限があ"
+"ります (これらの制限は現在のPostgreSQLネイティブのR木実装についてであって、R"
+"木一般の話ではありません)。"
 
 #. Tag: para
 #: faq.xml:271
@@ -781,10 +768,9 @@ msgid ""
 "in size. GiST indexes can, using the \"lossy\" trick of substituting the "
 "bounding box for the feature itself."
 msgstr ""
-"Dans PostgreSQL, les index R-Tree ne peuvent pas gérer des objets qui sont "
-"plus grands que 8K en taille. Les index GiST le peuvent, en utilisant le "
-"truc \"approximatif\" de substituer la boîte d'encombrement à l'objet lui-"
-"même."
+"PostgreSQLのR木インデクスは、8K以上のサイズのフィーチャーは扱えません。GiSTイ"
+"ンデクスはフィーチャー自体の代わりにバウンディングボックスを用いる「不可逆」"
+"トリックを使っているので扱うことができます。"
 
 #. Tag: para
 #: faq.xml:278
@@ -793,9 +779,8 @@ msgid ""
 "R-Tree indexes in PostgreSQL are not \"null safe\", so building an index on "
 "a geometry column which contains null geometries will fail."
 msgstr ""
-"Dans PostgreSQL, les index R-Tree ne sont pas \"null safe\", donc construire "
-"un index sur une colonne geometry qui contient des géométries nulles "
-"échouera."
+"PostgreSQLのR木インデクスは「NULLセーフ」ではなく、NULLジオメトリを含むジオメ"
+"トリカラムではインデクス作成に失敗します。"
 
 #. Tag: para
 #: faq.xml:288
@@ -804,8 +789,8 @@ msgid ""
 "Why should I use the <varname>AddGeometryColumn()</varname> function and all "
 "the other OpenGIS stuff?"
 msgstr ""
-"Pourquoi est-il mieux d'utiliser la fonction <varname>AddGeometryColumn()</"
-"varname> et toutes les autres fonctionnalités de PostGIS ?"
+"なぜ <varname>AddGeometryColumn()</varname>関数と他のOpsnGIS関数を使うべきな"
+"のですか?"
 
 #. Tag: para
 #: faq.xml:293
@@ -819,14 +804,12 @@ msgid ""
 "fail, and it is generally suggested that you do use "
 "<varname>AddGeometryColumn()</varname> to create geometry tables."
 msgstr ""
-"SI vous ne souhaitez pas utiliser les fonctions de l'OpenGIS, vous n'avez "
-"pas à le faire. Dans ce cas, créez simplement vos tables comme cela se "
-"faisait auparavant en spécifiant votre colonne géométrique lors du processus "
-"de création (CREATE). Toutes vos géométries auront alors -1 pour SRID  et la "
-"table de métadonnées OpenGIS <emphasis>ne sera pas</emphasis> remplie "
-"correctement. Néanmoins, cela entraînera des erreurs pour la plupart des "
-"applications utilisant PostGIS et il est généralement conseillé d'utiliser "
-"<varname>AddGeometryColumn()</varname> pour créer votre table géométrique."
+"OpenGIS関数を使いたくないのでしたら、使う必要はありません。単純にジオメトリカ"
+"ラムをCREATEステートメントで定義する古いやり方で作成して下さい。全てのジオメ"
+"トリはSRIDが-1になり、OpenGISメタデータテーブルは適切に<emphasis>書き込まれま"
+"せん</emphasis>。これによって、ほとんどのPostGISベースのアプリケーションでは"
+"失敗します。一般的には<varname>AddGeometryColumn()</varname>を用いることをお"
+"勧めします。"
 
 #. Tag: para
 #: faq.xml:302
@@ -837,19 +820,16 @@ msgid ""
 "use the SRID of the geometry column to do on-the-fly reprojection of "
 "features into the correct map projection."
 msgstr ""
-"MapServer est l'une des applications qui utilise les métadonnées de la table "
-"<varname>geometry_columns</varname>. Plus spécifiquement, MapServer peut "
-"utiliser le SRID spécifié dans la table géométrique afin d'effectuer des "
-"reprojections à la volée conforme à la projection de la carte."
+"MapServerは<varname>geometry_columns</varname>メタデータを使うアプリケーショ"
+"ンのひとつです。踏み込んでいえば、MpaServerはジオメトリカラムのSRIDを使って、"
+"正しい地図投影へのフィーチャーの自動投影変換を行います。"
 
 #. Tag: para
 #: faq.xml:311
 #, no-c-format
 msgid ""
 "What is the best way to find all objects within a radius of another object?"
-msgstr ""
-"Quelle est la meilleure méthode pour trouver les objets qui sont dans un "
-"certains rayons d'un autre objet ?"
+msgstr "半径内にあるオブジェクトを全て検索する最善の方法は何ですか?"
 
 #. Tag: para
 #: faq.xml:316
@@ -860,11 +840,10 @@ msgid ""
 "the spatial index, giving fast access to a subset of data which the radius "
 "test is then applied to."
 msgstr ""
-"Pour utiliser la base de données de la manière la plus efficace possible, il "
-"est préférable de faire des requêtes de plus proches voisins qui combinent "
-"le test de distance et un test sur une étendue (\"bounding box\") : la "
-"bounding box utilise l'indexation spatiale, donnant accès rapide à un sous-"
-"ensemble de données sur lequel le test de distance est ensuite appliqué."
+"データベースを最も効果的に使うには、半径検索とバウンディングボックス検索を組"
+"み合わせた半径検索を行うのが最も良いです。バウンディングボックス検索で空間イ"
+"ンデクスを使用するので、半径検索が適用されるサブセットへのアクセスが早くなり"
+"ます。"
 
 #. Tag: para
 #: faq.xml:321
@@ -875,11 +854,10 @@ msgid ""
 "search rectangle large enough to enclose the distance radius, then "
 "performing an exact distance search on the indexed subset of results."
 msgstr ""
-"La fonction <varname>ST_DWithin(geometry, geometry, distance)</varname> est "
-"un moyen pratique pour effectuer un recherche indexée sur une distance. Cela "
-"fonctionne en créant une recherche rectangulaire suffisamment large pour "
-"contenir le rayon de distance, pour ensuite effectuer une recherche par "
-"distance exacte portant sur un sous-ensemble de résultats indexés."
+"<varname>ST_DWithin(geometry, geometry, distance)</varname>関数は、インデクス"
+"付きの距離検索を実行する手軽な方法です。この関数は、距離半径を十分に含む大き"
+"さの検索矩形を作成して、 インデクス付きの結果サブセットに対して確実な距離検索"
+"を行います。"
 
 #. Tag: para
 #: faq.xml:327
@@ -888,14 +866,14 @@ msgid ""
 "For example, to find all objects with 100 meters of POINT(1000 1000) the "
 "following query would work well:"
 msgstr ""
-"Par exemple, pour trouver tous les objets qui sont dans les 100 mètres du "
-"POINT(1000 1000), la requête suivante fonctionne très bien :"
+"たとえば、POINT(1000 1000)から100メートル内の全てのオブジェクトを見つけるため"
+"には、次のクエリで動作します。"
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable \n"
@@ -905,8 +883,7 @@ msgstr ""
 #: faq.xml:336
 #, no-c-format
 msgid "How do I perform a coordinate reprojection as part of a query?"
-msgstr ""
-"Comment procéder à de la reprojection de coordonnées dans une requête ?"
+msgstr "クエリの一部として投影変換を実現するにはどうしますか?"
 
 #. Tag: para
 #: faq.xml:341
@@ -919,13 +896,11 @@ msgid ""
 "The below projects a geometry to NAD 83 long lat. The below will only work "
 "if the srid of the_geom is not -1 (not undefined spatial ref)"
 msgstr ""
-"Pour procéder à une reprojection, les systèmes de coordonnée source et "
-"destination doivent être définis dans la table SPATIAL_REF_SYS, et les "
-"géométries reprojetées doivent déjà posséder un SRID. Une fois ceci fait, "
-"une reprojection est aussi simple que de se référer au SRID de destination "
-"désiré. Ci-dessous on projette une géométrie vers long lat NAD 83. Ceci ne "
-"fonctionne que si le srid de the_geom n'est pas -1 (référence spatiale non "
-"définie)"
+"投影変換を行うには、変換元と変換先双方の座標系がSPATIAL_REF_SYSテーブルに定義"
+"されていて、 かつ投影変換されるジオメトリがそのSRIDを持っている必要がありま"
+"す。これが行われていると、投影変換は求める変換先SRIDを参照するのと同じぐらい"
+"簡単です。次のクエリは、ジオメトリをNAD 83経度緯度に投影しています。このクエ"
+"リはthe_geomが-1 (空間参照系が定義されていない)でない場合のみ動作します。"
 
 #. Tag: programlisting
 #: faq.xml:348
@@ -940,8 +915,8 @@ msgid ""
 "I did an ST_AsEWKT and ST_AsText on my rather large geometry and it returned "
 "blank field. What gives?"
 msgstr ""
-"J'ai fait un ST_AsEWKT et un ST_AsText sur de grandes géométries et j'ai "
-"obtenu une réponse vide. Qu'est-il arrivé ?"
+"ST_AsEWKTとST_AsTextとを、かなり大きいジオメトリで実行すると、空のフィールド"
+"が返りました。どうしたら良いですか?"
 
 #. Tag: para
 #: faq.xml:358
@@ -951,10 +926,9 @@ msgid ""
 "text. If your geometry is big enough, it will appear blank in these tools. "
 "Use PSQL if you really need to see it or output it in WKT."
 msgstr ""
-"Vous utilisez probablement PgAdmin ou un autre outils qui ne supportent pas "
-"les réponses longues. Si votre géométrie est très grosse, elle ne "
-"s'affichera pas dans ces outils. Utilisez PSQL si vous devez la visualiser "
-"ou exporter la en WKT."
+"pgAdminまたは大きなテキストを表示しないその他のツールを使用しているのかも知れ"
+"ません。 ジオメトリが十分に大きい場合、ツールには空として表示されます。本当に"
+"WKTで見たり出力したりしなければならない場合は、PSQLを使用して下さい。"
 
 #. Tag: programlisting
 #: faq.xml:361
@@ -964,8 +938,9 @@ msgid ""
 "                                SELECT count(gid) FROM geotable WHERE "
 "the_geom IS NULL;"
 msgstr ""
-"--Pour vérifier le nombre de géométries qui sont réellement vides\n"
-"SELECT count(gid) FROM geotable WHERE the_geom IS NULL;"
+"-- 本当に空のジオメトリの数を検索します\n"
+"                                SELECT count(gid) FROM geotable WHERE "
+"the_geom IS NULL;"
 
 #. Tag: para
 #: faq.xml:367
@@ -974,8 +949,8 @@ msgid ""
 "When I do an ST_Intersects, it says my two geometries don't intersect when I "
 "KNOW THEY DO. What gives?"
 msgstr ""
-"Quand je fais un ST_Intersects, il me répond que mes deux géométries ne "
-"s'intersectent pas alors que JE SAIS QUE C'EST LE CAS. Qu'arrive-t-il ?"
+"ST_Intersectsを使うと、二つのジオメトリがインタセクトしているのが分かっている"
+"のに、インタセクトしていないと言います。どうしたら良いですか?"
 
 #. Tag: para
 #: faq.xml:371
@@ -986,10 +961,9 @@ msgid ""
 "because ST_AsText truncates the numbers and you have lots of decimals after "
 "it is not showing you."
 msgstr ""
-"Cela arrive généralement dans deux configurations. Votre géométrie est "
-"invalide -- vérifier avec <xref linkend=\"ST_IsValid\"/> ou vous pensez que "
-"vos géométries s'intersectent du fait que ST_AsText tronque les chiffres et "
-"vous avez après de nombreuses décimales qui ne sont pas affichées. "
+"二つの場合がよくあります。一つは、ジオメトリが不正な場合です。<xref linkend="
+"\"ST_IsValid\"/>で確認できます。もう一つは、ST_AsTextで数字を切り捨てていて、"
+"表示されている分より後にたくさんの小数が付いている場合です。"
 
 #. Tag: para
 #: faq.xml:379
@@ -999,9 +973,9 @@ msgid ""
 "be licensed using the GPL like PostGIS? Will I have to publish all my code "
 "if I use PostGIS?"
 msgstr ""
-"Je vais sortir un logiciel qui utilise PostGIS, est-ce que cela veut dire "
-"que mon logiciel doit être sous licence GPL tel que PostGIS ? Vais-je devoir "
-"publier tout mon code source si j'utilise PostGIS ?"
+"PostGISを用いたソフトウェアをリリースしています。PostGISのようにGPLライセンス"
+"を使う必要があるのでしょうか?PostGISを使うとコードを全て公開しなければならな"
+"いのでしょうか?"
 
 #. Tag: para
 #: faq.xml:383
@@ -1012,11 +986,10 @@ msgid ""
 "distributed using the GPL? No. So your software can use a PostgreSQL/PostGIS "
 "database as much as it wants and be under any license you like."
 msgstr ""
-"Bien sur que non. Comme exemple, prenons une base de données Oracle tournant "
-"sur Linux. Linux est sous licence GPL, Oracle non. Est-ce qu'Oracle tournant "
-"sous Linux doit être distribué sous GPL ? Non. Donc votre programme peut "
-"utiliser une base de données PostgreSQL/PostGIS autant que vous voulez et "
-"être sous la licence que vous souhaitez."
+"ほぼ確実に違います。 例として、Linux上で動作するOracleを考えてみます。 Linux"
+"はGPLでOracleは違いますが、Linuxで動作するOracleはGPLで配布しなければならない"
+"でしょうか?違います。あなたのソフトウェアはPostgreSQL/PostGISデータベースを好"
+"きなだけ使うことができ、ライセンスは好きなようにできます。"
 
 #. Tag: para
 #: faq.xml:384
@@ -1030,11 +1003,8 @@ msgid ""
 "does not require that you <emphasis>publish</emphasis> your source code, "
 "only that you share it with people you give binaries to."
 msgstr ""
-"La seule exception est si vous faites des modifications au code source de "
-"PostGIS, et que vous distribuez cette version modifiée de PostGIS. Dans ce "
-"cas vous devrez partager le code source de votre PostGIS modifié (mais pas "
-"le code des applications l'utilisant). Même dans ce cas limité, vous "
-"n'auriez à distribuer le code source qu'aux gens à qui vous distribuez des "
-"binaires. La GPL n'oblige pas à <emphasis>publier</emphasis> votre code "
-"source, mais uniquement à le partager avec les personnes à qui vous donnez "
-"des binaires."
+"PostGISソースコードに変更を加えて、変更したPostGISを配布したときだけは例外で"
+"す。この場合、変更したPostGISのコードを共有しなければなりません (PostGIS上で"
+"動作するアプリケーションのコードではありません)。この限られた場合でも、ソース"
+"コードはバイナリの配布相手にだけ配布します。GPLはソースコードの<emphasis>公開"
+"</emphasis>までは求めておらず、バイナリを配布した相手との共有を求めています。"
diff --git a/doc/po/es/faq_raster.xml.po b/doc/po/ja/faq_raster.xml.po
similarity index 57%
copy from doc/po/es/faq_raster.xml.po
copy to doc/po/ja/faq_raster.xml.po
index 9c71c05..260b95c 100644
--- a/doc/po/es/faq_raster.xml.po
+++ b/doc/po/ja/faq_raster.xml.po
@@ -1,28 +1,26 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# Carlos Barrios <gbarrios at aaa.upv.es>, 2014
-# Minerva Durán Martínez <mine_tod at yahoo.com.mx>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
-"es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:13+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: faq_raster.xml:3
 #, no-c-format
 msgid "PostGIS Raster Frequently Asked Questions"
-msgstr "Preguntas frecuentes sobre PostGIS Raster"
+msgstr "PostGISラスタ よくある質問"
 
 #. Tag: para
 #: faq_raster.xml:9
@@ -34,6 +32,11 @@ msgid ""
 "the output GDAL driver</code> when trying to use ST_AsPNG or other raster "
 "input functions."
 msgstr ""
+"ST_FromGDALRasterを使うと<code>ERROR: RASTER_fromGDALRaster: Could not open "
+"bytea with GDAL. Check that the bytea is of a GDAL supported format.</code>と"
+"いうエラーが出ます。また、ST_AsPNGや他の入力関数を使おうとすると<code>ERROR: "
+"rt_raster_to_gdal: Could not load the output GDAL driver</code>というエラーが"
+"出ます。"
 
 #. Tag: para
 #: faq_raster.xml:14
@@ -41,9 +44,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -51,8 +54,7 @@ msgstr ""
 #: faq_raster.xml:22
 #, no-c-format
 msgid "Where can I find out more about the PostGIS Raster Project?"
-msgstr ""
-"¿Dónde puedo encontrar más información sobre el Proyecto Raster PostGIS?"
+msgstr "PostGISラスタプロジェクトに関するより多くの情報はどこにありますか?"
 
 #. Tag: para
 #: faq_raster.xml:26
@@ -61,8 +63,8 @@ msgid ""
 "Refer to the <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster"
 "\">PostGIS Raster home page</ulink>."
 msgstr ""
-"Dirigirse a la <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster"
-"\">página inicial de PostGIS Raster</ulink>."
+"<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster\">PostGIS Raster "
+"home page</ulink>をご覧下さい。"
 
 #. Tag: para
 #: faq_raster.xml:32
@@ -70,9 +72,7 @@ msgstr ""
 msgid ""
 "Are there any books or tutorials to get me started with this wonderful "
 "invention?"
-msgstr ""
-"¿Existen libros o tutoriales para que pueda empezar con esta estupenda "
-"invención?"
+msgstr "この素晴らしいものを始めるための書籍やチュートリアルはありますか?"
 
 #. Tag: para
 #: faq_raster.xml:36
@@ -86,47 +86,31 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
-msgstr ""
-"Existe un completo tutorial para principiantes  <ulink url=\"http://trac."
-"osgeo.org/postgis/wiki/WKTRasterTutorial01\"> Realizando intersecciones de "
-"búfers de vectores con grandes coberturas raster usando PostGIS Raster</"
-"ulink>. Jorge tiene en un blog una serie de artículos sobre PostGIS Raster "
-"que muestran cómo cargar datos raster así como una comparativa de las mismas "
-"tareas con Oracle GeoRaster. Consultar <ulink url=\"http://gis4free."
-"wordpress.com/category/postgis-raster/\">Series PostGIS Raster / Oracle "
-"GeoRaster de Jorge</ulink>. Hay un capítulo entero (más de 35 páginas de "
-"contenido) dedicadas a PostGIS Raster con código libre y descargas de datos "
-"en <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS en Acción - "
-"capítulo sobre los Raste</ulink>.  Se puede comprar <ulink url=\"http://www."
-"postgis.us/page_buy_book\">comprar \"PostGIS in Action\"</ulink> a Manning "
-"en copia impresa (importantes descuentos en compras de más de un ejemplar) o "
-"en formato electrónico (E-book). También se puede comprar a Amazon y varias "
-"otras distribuidoras de libros. Todas las copias impresas vienen con un "
-"cupón gratuito para descargarse la versión E-book."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
+msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
 #, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
-"Aquí hay una revisión de un usuario de PostGIS Raster <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS ráster aplicado al "
-"uso del suelo forestal urbano</ulink>"
 
 #. Tag: para
 #: faq_raster.xml:50
 #, no-c-format
 msgid "How do I install Raster support in my PostGIS database?"
-msgstr "¿Cómo instalo la funcionalidad Ráster en mi base de datos PostGIS?"
+msgstr ""
+"PostGISデータベースにラスタ機能をインストールするにはどうすればよいでしょう"
+"か?"
 
 #. Tag: para
 #: faq_raster.xml:54
@@ -138,11 +122,10 @@ msgid ""
 "9.1. Note in PostGIS 2.0 PostGIS Raster is fully integrated, so it will be "
 "compiled when you compile PostGIS."
 msgstr ""
-"Lo más sencillo es descargar los ejecutables de PostGIS y Ráster que hay "
-"actualmente disponibles para Windows y las últimas versiones de Mac OSX. Se "
-"necesita un PostGIS 2.0.0, o superior, y estar usando PostgreSQL 8.4, 9.0, o "
-"9.1. Tener en cuenta que en PostGIS 2.0 el Ráster está completamente "
-"integrado, así que se compilará cuando compile PostGIS."
+"PostGISとラスタ機能のバイナリをダウンロードするのが最も簡単です。Windows用と"
+"最新のMacOS X用とがあります。まずPostGIS 2.0.0以上とPostgreSQL 8.4, 9.0 また"
+"は 9.1 が動作している必要があります。PostGIS 2.0ではPostGISラスタは完全に統合"
+"されていて、PostGISをコンパイルするときにPostGISラスタはコンパイルされます。"
 
 #. Tag: para
 #: faq_raster.xml:56
@@ -153,10 +136,10 @@ msgid ""
 "configure-postgis-raster-on-windows/\">How to Install and Configure PostGIS "
 "raster on windows</ulink>"
 msgstr ""
-"Las instrucciones para instalarlo y ejecutarlo desde Windows están "
-"disponibles en <ulink url=\"http://gis4free.wordpress.com/2011/03/10/how-to-"
-"install-and-configure-postgis-raster-on-windows/\">Cómo instalar y "
-"configurar PostGIS Ráster en Windows</ulink>"
+"Windows下でのインストールと実行の説明は<ulink url=\"http://gis4free."
+"wordpress.com/2011/03/10/how-to-install-and-configure-postgis-raster-on-"
+"windows/\">How to Install and Configure PostGIS raster on windows</ulink>にあ"
+"ります。"
 
 #. Tag: para
 #: faq_raster.xml:57
@@ -168,11 +151,11 @@ msgid ""
 "binaries available at <ulink url=\"http://www.kyngchaos.com/software/postgres"
 "\">Kyng Chaos Mac OSX PostgreSQL/GIS binaries</ulink>."
 msgstr ""
-"Si esta en windows, puede compilarlo usted mismo, o utilizar el "
-"precompilado<ulink url=\"http://postgis.net/windows_downloads\">binario de "
-"windows PostGIS Raster</ulink>. Si esta en MAc OSX Leopard or Snow Leopard, "
-"hay binarios disponibles en <ulink url=\"http://www.kyngchaos.com/software/"
-"postgres\">binarios PostgreSQL/GIS Kyng Chaos Mac OSX</ulink>."
+"Windows下でコンパイルすることができますし、<ulink url=\"http://postgis.net/"
+"windows_downloads\">コンパイル済みPostGISラスタのバイナリ</ulink>を使うことも"
+"できます。MacOS X LeopardまたはSnow Leopardでは、<ulink url=\"http://www."
+"kyngchaos.com/software/postgres\">Kyng Chaos Mac OSX PostgreSQL/GIS "
+"binaries</ulink>バイナリがあります。"
 
 #. Tag: para
 #: faq_raster.xml:63
@@ -182,10 +165,9 @@ msgid ""
 "in your database. To upgrade an existing install use "
 "rtpostgis_upgrade_minor..sql instead of rtpostgis.sql"
 msgstr ""
-"A continuación, para habilitar el soporte ráster en nuestra base de datos, "
-"ejecutar el fichero rtpostgis.sql en nuestra base de datos. Para actualizar "
-"una instalación existente usar rtpostgis_upgrade_minor.sql en vez de "
-"rtpostgis.sql."
+"データベースでラスタサポートを有効にするにはrtpostgis.sqlファイルをデータベー"
+"スで実行します。既存のラスタサポートのアップグレードでは"
+"rtpostgis_upgrade_minor..sqlを実行します。"
 
 #. Tag: para
 #: faq_raster.xml:64
@@ -197,12 +179,11 @@ msgid ""
 "Documentation01#a2.3-CompilingandInstallingfromSources\">Installing PostGIS "
 "Raster from source (in prior versions of PostGIS)</ulink>"
 msgstr ""
-"Para otras plataformas, generalmente necesitaremos compilarlo nosotros "
-"mismos. Las dependencias son PostGIS y GDAL. Para más información acerca de "
-"como compilarlo nosotros mismos, por favor diríjase a  <ulink url=\"http://"
-"trac.osgeo.org/postgis/wiki/WKTRaster/Documentation01#a2.3-"
-"CompilingandInstallingfromSources\">Instalando PostGIS Raster desde el "
-"código fuente (en versiones anteriores de PostGIS)</ulink>"
+"他のプラットフォームでは、一般的には、自分でコンパイルする必要があります。依"
+"存物はPostGISとGDALです。ソースからのコンパイルの詳細については<ulink url="
+"\"http://trac.osgeo.org/postgis/wiki/WKTRaster/Documentation01#a2.3-"
+"CompilingandInstallingfromSources\">Installing PostGIS Raster from source (以"
+"前の版のPostGIS)</ulink>をご覧ください。"
 
 #. Tag: para
 #: faq_raster.xml:70
@@ -212,9 +193,9 @@ msgid ""
 "rtpostgis.dll\": The specified module could not be found. or could not load "
 "library on Linux when trying to run rtpostgis.sql"
 msgstr ""
-"Me aparece el error de que no pudo cargar la librería \"C:/Program Files/"
-"PostgreSQL/8.4/lib/rtpostgis.dll\": No se encontró el módulo indicado, o no "
-"se pudo cargar la librería en Linux al intentar ejecutar rtpostgis.sql."
+"\"C:/Program Files/PostgreSQL/8.4/lib/rtpostgis.dll\": The specified module "
+"could not be found.エラーがでました。また、Linux上でrtpostgis.sql実行時にライ"
+"ブラリのロードができませんでした。"
 
 #. Tag: para
 #: faq_raster.xml:75
@@ -224,10 +205,9 @@ msgid ""
 "Windows you have libgdal-1.dll in the bin folder of your PostgreSQL install. "
 "For Linux libgdal has to be in your path or bin folder."
 msgstr ""
-"rtpostgis.so/dll está construido bajo la dependencia de libgdal.so/dll. "
-"Asegúrese de tener, en Windows, el fichero libgdal-1.dll en la carpeta \"bin"
-"\" de su instalación de PostgreSQL. En Linux, libgdal debe estar en el \"path"
-"\" o la carpeta \"bin\"."
+"rtpostgis.dll/soは、libgdal.dll/soに依存します。Windowsではlibgdal-1.dllを"
+"PostgreSQLインストール先のbinフォルダに置いてください。Linuxについてはlibgdal"
+"がパスまたはbinフォルダの中に置いて下さい。"
 
 #. Tag: para
 #: faq_raster.xml:77
@@ -237,15 +217,15 @@ msgid ""
 "in your database. Make sure to install PostGIS first in your database before "
 "trying to install the raster support."
 msgstr ""
-"Pueden aparecer también diferentes errores si no tenemos PostGIS instalado "
-"en nuestra base de datos. Asegúrese primero de instalar PostGIS en su base "
-"de datos antes de instalar el soporte para ráster."
+"また、PostGISをデータベースにインストールしていない場合には別のエラーが出ま"
+"す。PostGISをまずデータベースにインストールしてから、ラスタ機能をインストール"
+"してみてください。"
 
 #. Tag: para
 #: faq_raster.xml:84
 #, no-c-format
 msgid "How do I load Raster data into PostGIS?"
-msgstr "¿Cómo se cargan datos ráster en PostGIS?"
+msgstr "ラスタデータをPostGISにロードするにはどうすればよいでしょうか?"
 
 #. Tag: para
 #: faq_raster.xml:88
@@ -258,19 +238,18 @@ msgid ""
 "details. Pre-2.0 versions came with a <varname>raster2pgsql.py</varname> "
 "that required python with numpy and GDAL. This is no longer needed."
 msgstr ""
-"La útlima versión de PostGIS viene empaquetada con un <varname>raster2pgsql</"
-"varname> cargador ejecutable para ráster capaz de cargar muchas clases de "
-"ráster y de generar previsualizaciones en baja resolución sin ningún "
-"programa adicional. Consulte <xref linkend=\"RT_Raster_Loader\"/> para tener "
-"más detalles. Versiones anteriores a la 2.0 venían con un "
-"<varname>raster2pgsql.py</varname> que necesitaba tener instalado python, "
-"numpy y GDAL. Esto ya no es necesario."
+"PostGIS最新版には、ラスタローダ<varname>raster2pgsql</varname>があります。多"
+"種のラスタのロードが可能で、低解像度のオーバビューを作成することが可能な実行"
+"可能ファイルで、他のソフトウェアを要しません。詳細情報については<xref "
+"linkend=\"RT_Raster_Loader\"/>を参照して下さい。2.0版より前では "
+"<varname>raster2pgsql.py</varname>がありましたが、numpyとGDALに対応したPython"
+"が必要でしたが、現版では必要ありません。"
 
 #. Tag: para
 #: faq_raster.xml:94
 #, no-c-format
 msgid "What kind of raster file formats can I load into my database?"
-msgstr "¿Qué formatos de ficheros ráster puedo cargar en mi base de datos?"
+msgstr "ロード可能なラスタファイルの種類は何ですか?"
 
 #. Tag: para
 #: faq_raster.xml:98
@@ -280,9 +259,9 @@ msgid ""
 "<ulink url=\"http://www.gdal.org/formats_list.html\">GDAL File Formats</"
 "ulink>."
 msgstr ""
-"Cualquiera de los que soporta la librería GDAL. Los formatos soportados por "
-"GDAL están documentados en <ulink url=\"http://www.gdal.org/formats_list.html"
-"\">GDAL File Formats</ulink>."
+"GDALライブラリがサポートするもの全てです。GDALがサポートする形式については"
+"<ulink url=\"http://www.gdal.org/formats_list.html\">GDAL File Formats</"
+"ulink>にあります。"
 
 #. Tag: para
 #: faq_raster.xml:99
@@ -291,9 +270,8 @@ msgid ""
 "Your particular GDAL install may not support all formats. To verify the ones "
 "supported by your particular GDAL install, you can use"
 msgstr ""
-"Nuestra instalación GDAL concreta puede que no soporte todos los formatos. "
-"Para comprobar los que están soportados en nuestra instalación de GDAL "
-"podemos usar"
+"インストールで、一部の形式に対応していない可能性があります。インストールした"
+"GDALがサポートする形式を確認するには、次を実行してください。"
 
 #. Tag: programlisting
 #: faq_raster.xml:100
@@ -305,13 +283,13 @@ msgstr "raster2pgsql -G"
 #: faq_raster.xml:106
 #, no-c-format
 msgid "Can I export my PostGIS raster data to other raster formats?"
-msgstr "¿Puedo exportar mis datos ráster en PostGIS a otros formatos ráster?"
+msgstr "PostGISラスタデータを他のラスタ形式に出力できますか?"
 
 #. Tag: para
 #: faq_raster.xml:110
 #, no-c-format
 msgid "<para>Yes</para>"
-msgstr "<para>Sí</para>"
+msgstr "<para>はい</para>"
 
 #. Tag: para
 #: faq_raster.xml:111
@@ -320,8 +298,8 @@ msgid ""
 "GDAL 1.7+ has a PostGIS raster driver, but is only compiled in if you choose "
 "to compile with PostgreSQL support."
 msgstr ""
-"GDAL 1.7+ tiene un controlador ráster para PostGIS, pero sólo se agrega a la "
-"compilación si elegimos compilarlo con el soporte de PostgreSQL."
+"GDAL 1.7以上にはPostGISラスタのドライバがあります。ただしPostgreSQLサポートを"
+"付けてコンパイルするようにした場合に限ります。"
 
 #. Tag: para
 #: faq_raster.xml:112
@@ -330,8 +308,8 @@ msgid ""
 "The driver currently doesn't support irregularly blocked rasters, although "
 "you can store irregularly blocked rasters in PostGIS raster data type."
 msgstr ""
-"El controlador actualmente no soporta rásters con bloqueos irregulares, "
-"aunque éstos se pueden almacenar en PostGIS con el tipo de datos ráster."
+"PostGISラスタ型に不規則なブロックのラスタを格納できますが、GDALドライバは現在"
+"のところ不規則なブロックのラスタには対応していません。"
 
 #. Tag: para
 #: faq_raster.xml:114
@@ -343,11 +321,11 @@ msgid ""
 "\">GDAL Build Hints</ulink> for tips on building GDAL against in various OS "
 "platforms."
 msgstr ""
-"Si estamos compilando desde los fuentes, necesitamos incluir en nuestra "
-"configuración  <programlisting>--with-pg=path/to/pg_config</programlisting> "
-"para habilitar el controlador. Véase <ulink url=\"http://trac.osgeo.org/gdal/"
-"wiki/BuildHints\">GDAL Build Hints</ulink> para conocer recomendaciones "
-"sobre cómo generar ejecutables de GDAL en varias plataformas."
+"ソースからコンパイルする場合、ドライバを有効にするには、コンフィギュアに"
+"<programlisting>--with-pg=path/to/pg_config</programlisting>を入れる必要があ"
+"ります。まざまなプラットフォーム上でGDALをビルドする際の各種情報については、"
+"<ulink url=\"http://trac.osgeo.org/gdal/wiki/BuildHints\">GDAL Build Hints</"
+"ulink>を参照して下さい。"
 
 #. Tag: para
 #: faq_raster.xml:119
@@ -356,8 +334,8 @@ msgid ""
 "If your version of GDAL is compiled with the PostGIS Raster driver you "
 "should see PostGIS Raster in list when you do"
 msgstr ""
-"Si nuestra versión de GDAL está compilada con el controlador ráster para "
-"PostGIS, deberíamos ver PostGIS Raster en la lista cuando hagamos"
+"GDALをPostGISラスタドライバ付きでコンパイルしているなら、次のコマンドを実行す"
+"ると、リストにPostGIS Rasterが現れます。"
 
 #. Tag: programlisting
 #: faq_raster.xml:121
@@ -369,9 +347,7 @@ msgstr "gdalinfo --formats"
 #: faq_raster.xml:123
 #, no-c-format
 msgid "To get a summary about your raster via GDAL use gdalinfo:"
-msgstr ""
-"Para obtener un resumen vía GDAL acerca de nuestro ráster utilizamos "
-"gdalinfo:"
+msgstr "GDALからラスタに関する要約を得るには、gdalinfoを使います。"
 
 #. Tag: programlisting
 #: faq_raster.xml:124
@@ -381,7 +357,7 @@ msgid ""
 "password='whatever' schema='someschema' table=sometable\""
 msgstr ""
 "gdalinfo  \"PG:host=localhost port=5432 dbname='mygisdb' user='postgres' "
-"password='whatever' schema='nuestroesquema' table=nuestratabla\""
+"password='whatever' schema='someschema' table=sometable\""
 
 #. Tag: para
 #: faq_raster.xml:127
@@ -390,9 +366,8 @@ msgid ""
 "To export data to other raster formats, use gdal_translate the below will "
 "export all data from a table to a PNG file at 10% size."
 msgstr ""
-"Para exportar a otros formatos ráster, usaremos gdal_translate. Lo que viene "
-"abajo exportará todos los datos de una tabla a un fichero PNG al 10% de su "
-"tamaño."
+"他のラスタ書式へデータを出力するには、gdal_translateを使います。下で示すもの"
+"は、テーブルからのデータ全体を10%のサイズのPNGファイルにして出力します。"
 
 #. Tag: para
 #: faq_raster.xml:129
@@ -403,16 +378,15 @@ msgid ""
 "band types and 32 bit unsigned ints will not translate easily to JPG or some "
 "others."
 msgstr ""
-"Dependiendo de los tipos de banda de píxel, algunas conversiones puede que "
-"no funcionen si el formato exportado no soporta ese tipo de píxel. Por "
-"ejemplo, tipos de banda en punto flotante y enteros sin signo de 32 bits no "
-"se convertirán fácilmente a JPG o algunos otros."
+"ピクセルバンドタイプについて、出力書式がサポートしない場合は、変換が機能しな"
+"いことがあります。たとえば、浮動小数点数と32ビット符号なし整数は、JPGや他の書"
+"式に簡単には変換しません。"
 
 #. Tag: para
 #: faq_raster.xml:132
 #, no-c-format
 msgid "Here is an example simple translation"
-msgstr "Aquí hay un ejemplo sencillo de conversión"
+msgstr "次に単純な変換の例を示します。"
 
 #. Tag: programlisting
 #: faq_raster.xml:133
@@ -433,9 +407,8 @@ msgid ""
 "You can also use SQL where clauses in your export using the where=... in "
 "your driver connection string. Below are some using a where clause"
 msgstr ""
-"Podemos también usar las cláusulas WHERE de SQL en nuestra exportación "
-"utilizando los where=... en nuestra cadena de conexión con el controlador. "
-"Abajo hay algunas que usan la cáusula WHERE"
+"また、ドライバ接続文字列内でwhere=...を使って、SQLのWHERE節を使うことができま"
+"す。次に例を示します。"
 
 #. Tag: programlisting
 #: faq_raster.xml:136
@@ -461,7 +434,7 @@ msgstr ""
 "gdal_translate -of PNG -outsize 10% 10% \"PG:host=localhost port=5432 "
 "dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
 "table=sometable where='ST_Intersects(rast, "
-"ST_SetSRID(ST_Point(-71.032,42.3793),4326) )' \" C:\\intersectregion.png "
+"ST_SetSRID(ST_Point(-71.032,42.3793),4326) )' \" C:\\intersectregion.png"
 
 #. Tag: para
 #: faq_raster.xml:138
@@ -471,9 +444,9 @@ msgid ""
 "gdal/wiki/frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase"
 "\">Reading Raster Data of PostGIS Raster section</ulink>"
 msgstr ""
-"Para ver más ejemplos y la sintaxis consulte <ulink url=\"http://trac.osgeo."
-"org/gdal/wiki/frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase"
-"\">Leyendo datos ráster, sección PostGIS Raster</ulink>"
+"より多くの例、構文については<ulink url=\"http://trac.osgeo.org/gdal/wiki/"
+"frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase\">Reading Raster "
+"Data of PostGIS Raster section</ulink>を参照してください。"
 
 #. Tag: para
 #: faq_raster.xml:143
@@ -481,9 +454,7 @@ msgstr ""
 msgid ""
 "Are their binaries of GDAL available already compiled with PostGIS Raster "
 "suppport?"
-msgstr ""
-"¿Están ya compilados con el soporte ráster de PostGIS sus ejecutables GDAL "
-"de los que dispone?"
+msgstr "GDALバイナリはPostGISラスタ機能付きでコンパイルされていますか?"
 
 #. Tag: para
 #: faq_raster.xml:145
@@ -493,9 +464,9 @@ msgid ""
 "DownloadingGdalBinaries\">GDAL Binaries</ulink> page. Any compiled with "
 "PostgreSQL support should have PostGIS Raster in them."
 msgstr ""
-"Sí. Compruebe la página <ulink url=\"http://trac.osgeo.org/gdal/wiki/"
-"DownloadingGdalBinaries\">GDAL Binaries</ulink>. Cualquiera que esté "
-"compilado con el soporte PostgreSQL debe incluir PostGIS Raster."
+"はい。<ulink url=\"http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries"
+"\">GDAL Binaries</ulink>のページをご覧下さい。PostgreSQL対応でコンパイルされ"
+"ているものはPostGISラスタを持っています。"
 
 #. Tag: para
 #: faq_raster.xml:147
@@ -505,17 +476,9 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
-"PostGIS está experimentando muchos cambios. Si desea obtener la última "
-"versión para Windows -- consulte los \"nightly builds\" de Tamas Szekeres "
-"generados con Visual Studio que contienen los ejecutables de GDAL, Python "
-"Bindings y MapServer y el controlador para ráster de PostGIS incorporado. "
-"Haga click en el \"bat\" SDK y ejecute los comandos desde allí. <ulink url="
-"\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. "
-"También hay disponibles ficheros de proyecto de VS."
 
 #. Tag: para
 #: faq_raster.xml:151
@@ -524,14 +487,14 @@ msgid ""
 "<ulink url=\"http://fwtools.maptools.org/\">FWTools latest stable version "
 "for Windows is compiled with Raster support</ulink>."
 msgstr ""
-"<ulink url=\"http://fwtools.maptools.org/\">La última versión estable de "
-"FWTools para Windows está compilada con el soporte para ráster</ulink>."
+"<ulink url=\"http://fwtools.maptools.org/\">Windows用FWTools最新の安定版はラ"
+"スタサポート付きでコンパイルされています</ulink>。"
 
 #. Tag: para
 #: faq_raster.xml:157
 #, no-c-format
 msgid "What tools can I use to view PostGIS raster data?"
-msgstr "¿Qué herramientas puedo usar para ver datos ráster de PostGIS?"
+msgstr "PostGISラスタデータを見るのに使うことができるツールは何ですか?"
 
 #. Tag: para
 #: faq_raster.xml:161
@@ -541,9 +504,9 @@ msgid ""
 "support to view Raster data. QuantumGIS (QGIS) now supports viewing of "
 "PostGIS Raster if you have PostGIS raster driver installed."
 msgstr ""
-"Podemos usar MapServer compilado con GDAL 1.7+ y soporte ráster de PostGIS "
-"para ver datos ráster. QuantumGIS (QGIS) ahora es capaz de visualizar ráster "
-"de PostGIS si tenemos instalado el controlador ráster de PostGIS."
+"GDAL 1.7以上とPostGISラスタドライバサポートとを付けてコンパイルしたMapServer"
+"でラスタデータの閲覧に使うことが可能です。QuantumGIS (QGIS) では、現在は、"
+"PostGISラスタドライバをインストールすると、PostGISラスタの閲覧が可能です。"
 
 #. Tag: para
 #: faq_raster.xml:163
@@ -551,22 +514,17 @@ msgstr ""
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
-"En teoría cualquier herramienta que renderice datos usando GDAL puede tener "
-"soporte para ráster de PostGIS o soportarlo con un pequeño esfuerzo. De "
-"nuevo, para Windows, los binarios de Tama <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink> son una buena elección si no "
-"desea los inconvenientes de tener nosotros mismos que configurar la "
-"compilación."
 
 #. Tag: para
 #: faq_raster.xml:170
 #, no-c-format
 msgid "How can I add a PostGIS raster layer to my MapServer map?"
-msgstr "¿Cómo puedo añadir una capa ráster de PostGIS a mi mapa de MapServer?"
+msgstr ""
+"MapServerの地図にPostGISラスタレイヤを追加するにはどうすればいいですか?"
 
 #. Tag: para
 #: faq_raster.xml:174
@@ -576,9 +534,9 @@ msgid ""
 "1.8 or above is preferred since many issues have been fixed in 1.8 and more "
 "PostGIS raster issues fixed in trunk version."
 msgstr ""
-"Primero necesitamos tener compilado GDAL 1.7 o superior con soporte ráster "
-"de PostGIS. Es preferible GDAL 1.8 o superior ya que muchos problemas han "
-"sido solucionados en la 1.8, y más serán corregidos en la versión troncal."
+"まずGDAL 1.7以上をPostGISラスタサポート付きでコンパイルします。多数の問題が"
+"1.8で解消したので、GDAL 1.8以上が望ましいです。また、より多くのPostGISラスタ"
+"の問題は開発中の版で解消しています。"
 
 #. Tag: para
 #: faq_raster.xml:176
@@ -589,10 +547,10 @@ msgid ""
 "options</ulink> for list of various processing functions you can use with "
 "MapServer raster layers."
 msgstr ""
-"Podemos hacer como con cualquier otro ráster. Consulte <ulink url=\"http://"
-"mapserver.org/input/raster.html\">MapServer Raster processing options</"
-"ulink> para una lista de las diferentes funciones que podemos usar para "
-"procesar capas ráster en MapServer."
+"他のラスタでできることと同じことができます。MapServerラスタレイヤで使うことが"
+"できる様々な処理機能のリストを得るには<ulink url=\"http://mapserver.org/"
+"input/raster.html\">MapServer Raster processing options</ulink>を参照して下さ"
+"い。"
 
 #. Tag: para
 #: faq_raster.xml:179
@@ -602,9 +560,8 @@ msgid ""
 "tile can have various standard database columns, you can segment it in your "
 "data source"
 msgstr ""
-"Lo que hace particularmente interesante a los datos raster PostGIS, es que,  "
-"ya que cada mosaico puede tener varias columnas estándar de la base de "
-"datos, podemos segmentarlos en nuestro origen de datos."
+"PostGISラスタデータを特に興味深くするのは、それぞれのタイルが様々な標準的な"
+"データベースカラムを持ち得るので、データソースで分割することができる点です。"
 
 #. Tag: para
 #: faq_raster.xml:181
@@ -612,9 +569,7 @@ msgstr ""
 msgid ""
 "Below is an example of how you would define a PostGIS raster layer in "
 "MapServer."
-msgstr ""
-"Debajo hay un ejemplo de cómo definiríamos una capa ráster de PostGIS en "
-"MapServer."
+msgstr "次に示す例は、PostGISラスタレイヤをMapServer内で定義する方法です。"
 
 #. Tag: para
 #: faq_raster.xml:182
@@ -623,13 +578,12 @@ msgid ""
 "The mode=2 is required for tiled rasters and was added in PostGIS 2.0 and "
 "GDAL 1.8 drivers. This does not exist in GDAL 1.7 drivers."
 msgstr ""
-"Se necesita el \"mode=2\" para rásters en mosaico que fué añadido en PostGIS "
-"2.0 y los controladores de GDAL 1.8. Ésto no está en los controladores GDAL "
-"1.7."
+"mode=2 では、タイル化されたラスタが求められるもので、PostGIS 2.0とGDAL 1.8ド"
+"ライバで追加されています。これはGDAL 1.7ドライバにはありません。"
 
 #. Tag: programlisting
 #: faq_raster.xml:183
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options\n"
 "LAYER\n"
@@ -637,8 +591,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -660,7 +614,7 @@ msgid ""
 "        END\n"
 "END"
 msgstr ""
-"-- mostrando datos raster con las opciones estándar raster\n"
+"-- 標準的なラスタオプションでラスタを表示します\n"
 "LAYER\n"
 "        NAME coolwktraster\n"
 "        TYPE raster\n"
@@ -670,8 +624,8 @@ msgstr ""
 "                schema='someschema' table='cooltable' mode='2'\"        \n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
-"        #... otras funciones estándar para procesar ráster aquí\n"
-"        #... las clases son opcionales, pero útiles para datos de 1 banda\n"
+"        #... other standard raster processing functions here\n"
+"        #... classes are optional but useful for 1 band data\n"
 "        CLASS\n"
 "                NAME \"boring\"\n"
 "                EXPRESSION ([pixel] < 20)\n"
@@ -691,7 +645,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:185
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options and a where clause\n"
 "LAYER\n"
@@ -699,15 +653,15 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
 "END"
 msgstr ""
-"-- visualizando raster con las opciones estándar y una cláusula where\n"
+"-- 標準的なラスタオプションとWHERE節でラスタを表示します\n"
 "LAYER\n"
 "        NAME soil_survey2009\n"
 "        TYPE raster\n"
@@ -717,15 +671,15 @@ msgstr ""
 "                schema='someschema' table='cooltable' "
 "where='survey_year=2009' mode='2'\"        \n"
 "        PROCESSING \"NODATA=0\"\n"
-"        #... otras funciones estándar para procesar ráster aquí\n"
-"        #... las clases son opcionales, pero útiles para datos de 1 banda\n"
+"        #... 他の標準的なラスタ処理機能がここに入ります\n"
+"        #... CLASSは必須ではありませんが1バンドデータには便利です\n"
 "END"
 
 #. Tag: para
 #: faq_raster.xml:193
 #, no-c-format
 msgid "What functions can I currently use with my raster data?"
-msgstr "¿Qué funciones puedo utilizar actualmente con mis datos ráster?"
+msgstr "現在ラスタデータで使用できる関数は何ですか?"
 
 #. Tag: para
 #: faq_raster.xml:197
@@ -734,8 +688,8 @@ msgid ""
 "Refer to the list of <xref linkend=\"RT_reference\"/>. There are more, but "
 "this is still a work in progress."
 msgstr ""
-"Consulte la relación en <xref linkend=\"RT_reference\"/>. Hay más, pero es "
-"un trabajo en marcha todavía."
+"<xref linkend=\"RT_reference\"/>のリストを参照して下さい。これよりも多くの関"
+"数がありますが、開発途中です。"
 
 #. Tag: para
 #: faq_raster.xml:199
@@ -745,9 +699,9 @@ msgid ""
 "PlanningAndFunding\">PostGIS Raster roadmap page</ulink> for details of what "
 "you can expect in the future."
 msgstr ""
-"Consulte <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
-"PlanningAndFunding\">PostGIS Raster roadmap page</ulink> para detalles "
-"acerca de qué esperar en el futuro."
+"将来的に期待できる関数の詳細情報については<ulink url=\"http://trac.osgeo.org/"
+"postgis/wiki/WKTRaster/PlanningAndFunding\">PostGIS Raster roadmap page</"
+"ulink>をご覧下さい。"
 
 #. Tag: para
 #: faq_raster.xml:207
@@ -756,8 +710,9 @@ msgid ""
 "I am getting error ERROR: function st_intersects(raster, unknown) is not "
 "unique or st_union(geometry,text) is not unique. How do I fix?"
 msgstr ""
-"Obtengo el error \"ERROR: function st_intersects(raster, unknown) is not "
-"unique or st_union(geometry,text) is not unique\". ¿Cómo lo soluciono?"
+"「ERROR: function st_intersects(raster, unknown) is not unique or "
+"st_union(geometry,text) is not unique.」というエラーが出ました。解消するには"
+"どうすればいいでしょうか?"
 
 #. Tag: para
 #: faq_raster.xml:211
@@ -771,19 +726,17 @@ msgid ""
 "theory support your request. To prevent this, you need to cast the geometry "
 "to a geometry."
 msgstr ""
-"El error \"is not unique\" ocurre si uno de nuestros argumentos es una "
-"representación en texto de una geometría en vez de una geometría. En estos "
-"casos, PostgreSQL señala la representación en texto como tipo desconocido, "
-"lo que significa que pueden haber casos no-únicos en los resultados de "
-"st_intersects(raster, geometry) or st_intersects(raster,raster) ya que ambas "
-"funciones pueden en teoría responder a nuestra petición. Para evitar esto, "
-"necesitamos hacer una conversión de tipos (cast) de geometry a un geometry."
+"引数のひとつがジオメトリでなくジオメトリの文字列表現である場合、一意でない関"
+"数エラーが発生します。この場合、PostgreSQLは文字列表現を未知の型とします。そ"
+"うするとst_intersects(raster, geometry)かst_intersects(raster,raster)かのどち"
+"らかになります。理論上両方の関数はリクエストに沿うので、一意でないことになり"
+"ます。これを回避するには、GEOMETRY型にキャストして下さい。"
 
 #. Tag: para
 #: faq_raster.xml:212
 #, no-c-format
 msgid "For example if your code looks like this:"
-msgstr "Por ejemplo, si nuestro código se parece a éste:"
+msgstr "たとえば次のようになっているとします。"
 
 #. Tag: programlisting
 #: faq_raster.xml:213
@@ -803,9 +756,7 @@ msgstr ""
 msgid ""
 "Cast the textual geometry representation to a geometry by changing your code "
 "to this:"
-msgstr ""
-"Haga un moldeado de tipos \"cast\" de la representación en texto de la "
-"geometría a geometría cambiando el código de esta manera:"
+msgstr "次の通りにコードを変更すれば文字列表現をジオメトリにキャストします。"
 
 #. Tag: programlisting
 #: faq_raster.xml:215
@@ -826,8 +777,8 @@ msgid ""
 "How is PostGIS Raster different from Oracle GeoRaster (SDO_GEORASTER) and "
 "SDO_RASTER types?"
 msgstr ""
-"¿En qué se diferencia el PostGIS Raster de los tipos Oracle GeoRaster "
-"(SDO_GEORASTER) y SDO_RASTER?"
+"PostGISラスタとOracle GeoRaster (SDO_GEORATGER)およびSDO_RASTERとどの位違うの"
+"でしょうか?"
 
 #. Tag: para
 #: faq_raster.xml:225
@@ -837,10 +788,9 @@ msgid ""
 "<ulink url=\"http://gis4free.wordpress.com/2010/07/19/oracle-georaster-part-"
 "i/\">Oracle GeoRaster and PostGIS Raster: First impressions </ulink>"
 msgstr ""
-"Para una discusión más extensa sobre este tema, consultar la web de Jorge "
-"Arévalo <ulink url=\"http://gis4free.wordpress.com/2010/07/19/oracle-"
-"georaster-part-i/\">Oracle GeoRaster and PostGIS Raster: First impressions </"
-"ulink>"
+"この話題に関するより広範囲な議論については、Jorge Arévaloさんの<ulink url="
+"\"http://gis4free.wordpress.com/2010/07/19/oracle-georaster-part-i/\">Oracle "
+"GeoRaster and PostGIS Raster: First impressions </ulink>をご覧ください。"
 
 #. Tag: para
 #: faq_raster.xml:226
@@ -849,8 +799,8 @@ msgid ""
 "The major advantage of one-georeference-by-raster over one-georeference-by-"
 "layer is to allow:"
 msgstr ""
-"La mayor ventaja de una-georeferencia-por-raster sobre una-georeferencia-por-"
-"capa es la de permitir:"
+"ラスタごとのジオリファレンスがレイヤごとのジオリファレンスより優れいているこ"
+"との主たるものは次の通りです。"
 
 #. Tag: para
 #: faq_raster.xml:227
@@ -860,9 +810,9 @@ msgid ""
 "raster coverage covering large extents. See the possible raster arrangements "
 "in the documentation)"
 msgstr ""
-"* las coberturas no necesitan ser obligatoriamente rectangulares (como es el "
-"caso, a menudo, de coberturas ráster de gran extensión. Consulte las "
-"posibles disposiciones acerca de los ráster en la documentación)"
+"* カバレッジが必ずしも長方形でなくてよいこと (この長方形はしばしば広範囲にお"
+"よぶラスタカバレッジになります。この文書内にある可能なラスタの配置をご覧くだ"
+"さい)"
 
 #. Tag: para
 #: faq_raster.xml:228
@@ -871,8 +821,8 @@ msgid ""
 "* rasters to overlaps (which is necessary to implement lossless vector to "
 "raster conversion)"
 msgstr ""
-"* solapar rásters (necesario para implementar la conversión de menor pérdida "
-"de vectorial a ráster)."
+"* オーバラップするラスタ (ベクタからラスタへの変換で欠損無く実装できる点で重"
+"要)"
 
 #. Tag: para
 #: faq_raster.xml:229
@@ -884,11 +834,10 @@ msgid ""
 "With PostGIS Raster you can store a similar raster arrangement into a unique "
 "table."
 msgstr ""
-"Estas disposiciones son posibles también en Oracle, pero implican el "
-"almacenamiento de múltiples objetos SDO_GEORASTER enlazados a muchas tablas "
-"SDO_RASTER. Una cobertura compleja puede llevar a cientos de tablas en la "
-"base de datos. Con PostGIS Raster podemos almacenar una disposición ráster "
-"similar en una única tabla."
+"これらの配置はOracleでも可能ですが、多数のSDO_RASTERテーブルと関連付けられる"
+"複数のSDO_GEORASTERオブジェクトを格納することになります。複雑なカバレッジにな"
+"ると、データベース上の数百のテーブルにおよぶこともあります。PostGISラスタを使"
+"うと、似たようなラスタ配置を一つのテーブルで行うことができます。"
 
 #. Tag: para
 #: faq_raster.xml:234
@@ -902,12 +851,12 @@ msgid ""
 "rectangular coverages. We think it is a big advantage that raster structure "
 "should benefit as well."
 msgstr ""
-"Es un poco como si PostGIS nos forzase a almacenar sólo coberturas "
-"vectoriales completas sin vacíos o solapamientos (una capa rectangular "
-"topológicamente perfecta). Esto puede ser muy útil en algunas situaciones "
-"pero la práctica nos dice que no es realista ni deseable para la mayoría de "
-"las coberturas geográficas. Pensamos que es una gran ventaja de la que la "
-"estructura raster debería beneficiarse también."
+"PostGISがユーザに隙間やオーバラップの無い長方形ベクタカバレッジ (完全な長方形"
+"トポロジのレイヤ)を強制するのに少し似ています。これは、いくつかのアプリケー"
+"ションにおいては非常に実際的ですが、実際に行うと、ほとんどのカバレッジにとっ"
+"て、現実的でなく望ましくもないことが分かりました。ベクタ構造には、不連続かつ"
+"非長方形のカバレッジを格納する柔軟性が必要です。ラスタ構造が同様に利益を受け"
+"ることについて、私たちは大きな利点であると考えます。"
 
 #. Tag: para
 #: faq_raster.xml:242
@@ -916,8 +865,8 @@ msgid ""
 "raster2pgsql load of large file fails with String of N bytes is too long for "
 "encoding conversion?"
 msgstr ""
-"raster2pgsql la carga de archivo de gran tamaño falla con la cadena de bytes "
-"N ¿es demasiado grande para la codificación de conversión?"
+"raster2pgsqlにより巨大なファイルのロードがString of N bytes is too long for "
+"encoding conversionと言われて失敗しますがどうすればよいでしょうか?"
 
 #. Tag: para
 #: faq_raster.xml:246
@@ -929,12 +878,10 @@ msgid ""
 "(above 30 MB in size), you may run into a <code>bytes is too long for "
 "encoding conversion</code>."
 msgstr ""
-"raster2pgsql no hace ninguna conexión a su base de datos cuando genera el "
-"archivo a cargar. Si su base de datos a establecido una codificación cliente "
-"explicita diferente  de su codificación de base de datos, entonces al cargar "
-"archivos ráster grandes (por encima de 30 MB de tamaño), puede ejecutar un "
-"<code>los bytes son demasiado largo para la conversión de codificación</"
-"code>."
+"raster2pgsqlは、ロード用ファイルを生成するときにデータベース接続を行いませ"
+"ん。データベースに明示的にデータベースの文字エンコーディングと異なるものを設"
+"定している場合には、巨大な (30MB以上)ラスタファイルをロードするときに、"
+"<code>bytes is too long for encoding conversion</code>になることがあります。"
 
 #. Tag: para
 #: faq_raster.xml:248
@@ -944,9 +891,9 @@ msgid ""
 "support windows apps, you have the client encoding set to <code>WIN1252</"
 "code>."
 msgstr ""
-"En general, esto sucede si por ejemplo se tiene la base de datos en UTF-8, "
-"sino para reconocer aplicaciones de windows, se tiene la codificación del "
-"cliente configurado en <code>WIN1252</code>"
+"これは、一般的には、たとえばデータベースがUTF-8であるのに、Windowsアプリケー"
+"ションに対応するために、クライアントの文字エンコーディングが<code>WIN1252</"
+"code>に設定されている場合に発生します。"
 
 #. Tag: para
 #: faq_raster.xml:249
@@ -956,10 +903,9 @@ msgid ""
 "database encoding during load. You can do this by explicitly setting the "
 "encoding in your load script. Example, if you are on windows:"
 msgstr ""
-"Para evitar este asegúrese de que la codificación de cliente es el mismo que "
-"su codificación de base de datos durante la carga. Puede hacer esto "
-"estableciendo explícitamente la configuración de la codificación en el "
-"script de carga. Ejemplo, si se está en las ventanas:"
+"これを回避策するには、ロードする間、クライアントの文字エンコーディングをデー"
+"タベースと同じにします。明示的な文字エンコーディング設定をスクリプトに入れる"
+"ことで実現できます。たとえば、Windows上では次のようにします。"
 
 #. Tag: programlisting
 #: faq_raster.xml:250
@@ -971,7 +917,7 @@ msgstr "set PGCLIENTENCODING=UTF8"
 #: faq_raster.xml:251
 #, no-c-format
 msgid "If you are on Unix/Linux"
-msgstr "Si esta en Unix/Linux"
+msgstr "Unix/Linuxの場合には、次のようにします。"
 
 #. Tag: programlisting
 #: faq_raster.xml:252
@@ -986,5 +932,6 @@ msgid ""
 "Gory details of this issue are detailed in <ulink url=\"http://trac.osgeo."
 "org/postgis/ticket/2209\">http://trac.osgeo.org/postgis/ticket/2209</ulink>"
 msgstr ""
-"Más información en este tema se detallan en <ulink url=\"http://trac.osgeo."
-"org/postgis/ticket/2209\">http://trac.osgeo.org/postgis/ticket/2209</ulink>"
+"Goryさんがこの問題の詳細を<ulink url=\"http://trac.osgeo.org/postgis/"
+"ticket/2209\">http://trac.osgeo.org/postgis/ticket/2209</ulink>に記述していま"
+"す。"
diff --git a/doc/po/it_IT/installation.xml.po b/doc/po/ja/installation.xml.po
similarity index 52%
copy from doc/po/it_IT/installation.xml.po
copy to doc/po/ja/installation.xml.po
index 5138ade..b1256d8 100644
--- a/doc/po/it_IT/installation.xml.po
+++ b/doc/po/ja/installation.xml.po
@@ -1,49 +1,45 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2013
-# pibinko <pibinko at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2015
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 20:46+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:14+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: installation.xml:3
 #, no-c-format
 msgid "PostGIS Installation"
-msgstr "Installazione PostGIS"
+msgstr "PostGISインストール"
 
 #. Tag: para
 #: installation.xml:5
 #, no-c-format
 msgid "This chapter details the steps required to install PostGIS."
-msgstr "Questo capitolo elenca i passi necessari all'installazione di PostGIS."
+msgstr "本章では、PostGISのインストールに必要な手順について説明します。"
 
 #. Tag: title
 #: installation.xml:10
 #, no-c-format
 msgid "Short Version"
-msgstr "Versione sintetica"
+msgstr "簡略版"
 
 #. Tag: para
 #: installation.xml:11
 #, no-c-format
 msgid "To compile assuming you have all the dependencies in your search path:"
-msgstr ""
-"Per compilare, assumendo di avere tutte le dipendenze nel percorso di "
-"ricerca:"
+msgstr "全ての依存がパスに入っているとする場合、次のようにコンパイルします。"
 
 #. Tag: programlisting
 #: installation.xml:12
@@ -68,8 +64,8 @@ msgid ""
 "Once postgis is installed, it needs to be enabled in each individual "
 "database you want to use it in."
 msgstr ""
-"Una volta installato PostGIS, bisogna abilitarlo individualmente nei "
-"database in cui si vuole usare."
+"PostGISをインストールした後は、利用したいデータベース個々内で利用可能にする必"
+"要があります。"
 
 #. Tag: para
 #: installation.xml:14
@@ -80,15 +76,14 @@ msgid ""
 "Using the extension enable process is preferred and more user-friendly. To "
 "spatially enable your database:"
 msgstr ""
-"Il supporto per i raster è attualmente opzionale, ma installato di default. "
-"Per abilitare l'uso di PostGIS come estensione (supportato da PostgreSQL "
-"9.1+) è necessario il supporto raster. Usare PostGIS come estensione è il "
-"procedimento preferito e maggiormente user-friendly. Per abilitare "
-"spazialmente il tuo database:"
+"ラスタ機能は現在はオプションですが、デフォルトではインストールされます。"
+"PostgreSQL 9.1以上のエクステンションモデルを使ってインストールするには必須で"
+"す。エクステンションを有効にする処理の方がよりよく、かつユーザフレンドリで"
+"す。空間データベースを有効にするには、次のようにします。"
 
 #. Tag: programlisting
 #: installation.xml:15
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis;\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_topology;\"\n"
@@ -99,21 +94,21 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis;\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_topology;\"\n"
-"-- if you built with sfcgal support --\n"
+"-- SFCGAL対応でビルドした場合は次を実行 --\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_sfcgal;\"\n"
 "\n"
-"-- if you want to install tiger geocoder --\n"
+"-- Tigerジオコーダをインストールしたい場合は次の二つを実行 --\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
-"-- you should have address standardizer extension as well\n"
+"-- PCRE付きでインストールした場合は\n"
+"-- 住所標準化エクステンションも持つべきです\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 
 #. Tag: para
@@ -125,10 +120,10 @@ msgid ""
 "extensions, or switching from a non-extension install to an extension "
 "install."
 msgstr ""
-"Vedi <xref linkend=\"make_install_postgis_extensions\"/> per maggiori "
-"informazioni riguardo l'ispezione delle estensioni installate/disponibili e "
-"il loro aggiornamento, o per passare da un'installazione semplice ad una per "
-"estensioni."
+"インストールされて有効になっているEXTENSIONのクエリやEXTENSIONのアップグレー"
+"ド、EXTENSIONを使わずにインストールした場合のEXTENSIONへの切り替えに関する詳"
+"細情報については、<xref linkend=\"make_install_postgis_extensions\"/>を参照し"
+"て下さい。"
 
 #. Tag: para
 #: installation.xml:20
@@ -138,6 +133,8 @@ msgid ""
 "support, or just are old-fashioned, here are longer more painful "
 "instructions for you:"
 msgstr ""
+"なんらかの理由で、ラスタ機能なしでコンパイルするか古いやり方でインストールす"
+"る場合には、より長く、より苦痛を伴いますが、やり方はあります。"
 
 #. Tag: para
 #: installation.xml:21
@@ -146,6 +143,8 @@ msgid ""
 "All the .sql files once installed will be installed in share/contrib/postgis-"
 "&last_minor_version; folder of your PostgreSQL install"
 msgstr ""
+"インストールされた.sqlファイルは全てPostgreSQLがインストールされているフォル"
+"ダ内のshare/contrib/postgis-&last_minor_version;の中にあります。"
 
 #. Tag: programlisting
 #: installation.xml:24
@@ -164,6 +163,18 @@ msgid ""
 "psql -d yourdatabase -f sfcgal.sql\n"
 "psql -d yourdatabase -f sfcgal_comments.sql"
 msgstr ""
+"createdb yourdatabase\n"
+"createlang plpgsql yourdatabase\n"
+"psql -d yourdatabase -f postgis.sql\n"
+"psql -d yourdatabase -f postgis_comments.sql\n"
+"psql -d yourdatabase -f spatial_ref_sys.sql\n"
+"psql -d yourdatabase -f rtpostgis.sql\n"
+"psql -d yourdatabase -f raster_comments.sql\n"
+"psql -d yourdatabase -f topology.sql\n"
+"psql -d yourdatabase -f topology_comments.sql\n"
+"--SFCGAL対応でビルドした場合 --\n"
+"psql -d yourdatabase -f sfcgal.sql\n"
+"psql -d yourdatabase -f sfcgal_comments.sql"
 
 #. Tag: para
 #: installation.xml:26
@@ -171,9 +182,7 @@ msgstr ""
 msgid ""
 "The rest of this chapter goes into detail each of the above installation "
 "steps."
-msgstr ""
-"La restante parte di questo capitolo entra nel dettaglio di ciascuno dei "
-"passi di installazione riportati soprta."
+msgstr "本章の残りでは、上記のインストール手順の個々の詳細を見ていきます。"
 
 #. Tag: para
 #: installation.xml:31
@@ -181,27 +190,31 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
 #: installation.xml:34
 #, no-c-format
 msgid "If you want to enable offline raster:"
-msgstr ""
+msgstr "データベース外ラスタを有効にするには次のようにします。"
 
 #. Tag: programlisting
 #: installation.xml:35
 #, no-c-format
 msgid "POSTGIS_ENABLE_OUTDB_RASTERS=1"
-msgstr ""
+msgstr "POSTGIS_ENABLE_OUTDB_RASTERS=1"
 
 #. Tag: para
 #: installation.xml:36
 #, no-c-format
 msgid "Any other setting or no setting at all will disable out of db rasters."
 msgstr ""
+"他の値を入れたり、値を入れない場合には、データベース外ラスタは無効になりま"
+"す。"
 
 #. Tag: para
 #: installation.xml:37
@@ -210,12 +223,13 @@ msgid ""
 "In order to enable all GDAL drivers available in your GDAL install, set this "
 "environment variable as follows"
 msgstr ""
+"インストールしたGDALのドライバを有効にするには、次の環境変数を設定します。"
 
 #. Tag: programlisting
 #: installation.xml:38
 #, no-c-format
 msgid "POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL"
-msgstr ""
+msgstr "POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL"
 
 #. Tag: para
 #: installation.xml:39
@@ -224,18 +238,19 @@ msgid ""
 "If you want to only enable specific drivers, set your environment variable "
 "as follows:"
 msgstr ""
+"一部のドライバのみ有効にしたい場合には、環境変数を次のように設定します。"
 
 #. Tag: programlisting
 #: installation.xml:40
 #, no-c-format
 msgid "POSTGIS_GDAL_ENABLED_DRIVERS=\"GTiff PNG JPEG GIF XYZ\""
-msgstr ""
+msgstr "POSTGIS_GDAL_ENABLED_DRIVERS=\"GTiff PNG JPEG GIF XYZ\""
 
 #. Tag: para
 #: installation.xml:42
 #, no-c-format
 msgid "If you are on windows, do not quote the driver list"
-msgstr ""
+msgstr "Windows上の場合は、ドライバリストに引用符をつけないで下さい。"
 
 #. Tag: para
 #: installation.xml:44
@@ -247,6 +262,11 @@ msgid ""
 "<replaceable>main</replaceable>/environment</filename> where 9.3 refers to "
 "version of PostgreSQL and main refers to the cluster."
 msgstr ""
+"環境変数の設定はOSによって変わります。UbuntuやDebian上でapt-postgresqlからイ"
+"ンストールしたPostgreSQLの場合には、<filename>/etc/postgresql/"
+"<replaceable>9.3</replaceable>/<replaceable>main</replaceable>/environment</"
+"filename>を編集するのが好まれます。なお、9.3はPostgreSQLの版を指し、mainはク"
+"ラスタを示します。"
 
 #. Tag: para
 #: installation.xml:47
@@ -259,6 +279,12 @@ msgid ""
 "clicking <emphasis>Advanced System Settings ->Advanced->Environment "
 "Variables</emphasis> and adding new system variables."
 msgstr ""
+"Windowsでサービスとして実行している場合には、システム変数で設定します。"
+"Windows 7では、コンピュータを右クリックしてプロパティをクリックするか、エクス"
+"プローラの検索バーに<varname>コントロール パネル\\すべてのコントロール パネル"
+"項目\\システム</varname>を指定します。<emphasis>システムの詳細設定 -> 詳細"
+"設定 -> 環境変数</emphasis>を順にクリックして、新しいシステム環境変数を追"
+"加します。"
 
 #. Tag: para
 #: installation.xml:49
@@ -267,25 +293,26 @@ msgid ""
 "After you set the environment variables, you'll need to restart your "
 "PostgreSQL service for the changes to take effect."
 msgstr ""
+"環境変数を設定した後は、設定を反映させるために、PostgreSQLサービスの再起動が"
+"必要です。"
 
 #. Tag: title
 #: installation.xml:53
 #, no-c-format
 msgid "Install Requirements"
-msgstr ""
+msgstr "インストール要件"
 
 #. Tag: para
 #: installation.xml:55
 #, no-c-format
 msgid "PostGIS has the following requirements for building and usage:"
-msgstr ""
-"PostGIS necessita dei seguenti requisiti per la compilazione e l'utilizzo:"
+msgstr "PostGISのビルドと利用のために、次のものが必要です。"
 
 #. Tag: emphasis
 #: installation.xml:60
 #, no-c-format
 msgid "Required"
-msgstr "Necessari"
+msgstr "必須"
 
 #. Tag: para
 #: installation.xml:65
@@ -296,10 +323,9 @@ msgid ""
 "from <ulink url=\"http://www.postgresql.org\"> http://www.postgresql.org </"
 "ulink> ."
 msgstr ""
-"PostgreSQL  &min_postgres_version;  o versioni superiori. E' necessaria "
-"un'installazione completa di PostgreSQL (compresi gli header del server). "
-"PostgreSQL è disponibile al sito <ulink url=\"http://www.postgresql.org\"> "
-"http://www.postgresql.org </ulink> ."
+"PostgreSQL &min_postgres_version;以上。PostgreSQLの完全なインストール (サーバ"
+"ヘッダを含む)が必要です。PostgreSQLは<ulink url=\"http://www.postgresql.org/"
+"\"> http://www.postgresql.org/</ulink>にあります。"
 
 #. Tag: para
 #: installation.xml:74
@@ -310,10 +336,10 @@ msgid ""
 "UsersWikiPostgreSQLPostGIS\">http://trac.osgeo.org/postgis/wiki/"
 "UsersWikiPostgreSQLPostGIS</ulink>"
 msgstr ""
-"Per una matrice di supporto completa per PostgreSQL / PostGIS e PostGIS/GEOS "
-"vi rimandiamo a <ulink url=\"http://trac.osgeo.org/postgis/wiki/"
-"UsersWikiPostgreSQLPostGIS\">http://trac.osgeo.org/postgis/wiki/"
-"UsersWikiPostgreSQLPostGIS</ulink>"
+"完全なPosgreSQL/PostGIS対応表とPostGIS/GEOS対応表については<ulink url="
+"\"http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS\">http://"
+"trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS</ulink>をご覧くださ"
+"い。"
 
 #. Tag: para
 #: installation.xml:80
@@ -323,9 +349,9 @@ msgid ""
 "be used to compile PostGIS, but we find far fewer problems when compiling "
 "with <filename>gcc</filename>."
 msgstr ""
-"Compilatore GNU C (<filename>gcc</filename>). Per la compilazione possono "
-"essere utilizzati anche altri compilatori ANSI C, ma abbiamo riscontrato "
-"molti meno problemi nella compilazione con <filename>gcc</filename>."
+"GNU Cコンパイラ (<filename>gcc</filename>)。ANSI Cコンパイラの中には、PostGIS"
+"をコンパイルできるものもありますが、<filename>gcc</filename>でコンパイルする"
+"のが最も問題が少ないと見ています。"
 
 #. Tag: para
 #: installation.xml:88
@@ -337,11 +363,10 @@ msgid ""
 "<filename>make</filename> may not process the PostGIS <filename>Makefile</"
 "filename> properly."
 msgstr ""
-"GNU Make (<filename>gmake</filename> or <filename>make</filename>). Per "
-"molti sistem, GNU <filename>make</filename> è la versione di default di "
-"make. Potete controllare la versione tramite il comando <filename>make -v</"
-"filename>. Altre versioni di <filename>make</filename> potrebbero non "
-"elaborare il <filename>Makefile</filename> di PostGIS in modo corretto."
+"GNU Make (<filename>gmake</filename>または<filename>make</filename>)。多くの"
+"システムで、GNU makeがデフォルトのmakeになっています。<filename>make -v</"
+"filename>を実行して版を確認して下さい。他版の<filename>make</filename>では、"
+"PostGISの<filename>Makefile</filename>を完全に処理しきれないかもしれません。"
 
 #. Tag: para
 #: installation.xml:98
@@ -352,10 +377,9 @@ msgid ""
 "available for download from <ulink url=\"http://trac.osgeo.org/proj/\"> "
 "http://trac.osgeo.org/proj/ </ulink> ."
 msgstr ""
-"Libreria di riproiezione Proj4, nella versione 4.6.0 o superiore. La "
-"libreria Proj4 è utilizzata in PostGIS per fornire supporto alla "
-"riproiezione di coordinate. Proj4 è disponibile all'indirizzo  <ulink url="
-"\"http://trac.osgeo.org/proj/\"> http://trac.osgeo.org/proj/ </ulink> ."
+"投影変換ライブラリ Proj4 の 4.6.0版以上。Proj4ライブラリは、PostGISの座標系投"
+"影変換機能に使われます。Proj4は、<ulink url=\"http://trac.osgeo.org/proj/"
+"\">http://trac.osgeo.org/proj/</ulink>からダウンロードできます。"
 
 #. Tag: para
 #: installation.xml:110
@@ -369,6 +393,12 @@ msgid ""
 "osgeo.org/geos/ </ulink> and 3.4+ is backward-compatible with older versions "
 "so fairly safe to upgrade."
 msgstr ""
+"ジオメトリライブラリGEOSの3.3版以上。新しい関数や機能の全てを得るために、"
+"GEOS 3.5以上を推奨します。GEOS 3.5以外では、<xref linkend=\"ST_ClipByBox2D\"/"
+">や<xref linkend=\"ST_Subdivide\"/>のような機能強化が使えません。GEOSは"
+"<ulink url=\"http://trac.osgeo.org/geos/\">http://trac.osgeo.org/geos/</"
+"ulink>からダウンロードできます。3.4以上は古い版との後方互換があり、アップグ"
+"レードがかなり安全です。"
 
 #. Tag: para
 #: installation.xml:119
@@ -379,10 +409,10 @@ msgid ""
 "download from <ulink url=\"http://xmlsoft.org/downloads.html\">http://"
 "xmlsoft.org/downloads.html</ulink>."
 msgstr ""
-"LibXML2, versione 2.5.x superiore. LibXML2 è attualmente usata per alcune "
-"delle funzioni di importazione (ST_GeomFromGML and ST_GeomFromKML). LibXML2 "
-"può essere scaricata da <ulink url=\"http://xmlsoft.org/downloads.html"
-"\">http://xmlsoft.org/downloads.html</ulink>."
+"LibXML2の2.5.x以上。LibXML2は現在取り込み関数 (ST_GeomFromGMLと"
+"ST_GeomFromKML)で使っています。LibXML2は<ulink url=\"http://xmlsoft.org/"
+"downloads.html\">http://xmlsoft.org/downloads.html</ulink>からダウンロード可"
+"能です。"
 
 #. Tag: para
 #: installation.xml:126
@@ -393,6 +423,10 @@ msgid ""
 "<ulink url=\"https://github.com/json-c/json-c/releases\">https://github.com/"
 "json-c/json-c/releases/</ulink>."
 msgstr ""
+"JSON-C 0.9以上。JSON-Cは現在、ST_GeomFromGeoJsonによるGeoJSONの取り込みに使わ"
+"れます。JSON-Cは<ulink url=\"https://github.com/json-c/json-c/releases/"
+"\">https://github.com/json-c/json-c/releases/</ulink>からダウンロード可能で"
+"す。"
 
 #. Tag: para
 #: installation.xml:134
@@ -405,12 +439,18 @@ msgid ""
 "running 9.1+. <ulink url=\"http://trac.osgeo.org/gdal/wiki/DownloadSource"
 "\">http://trac.osgeo.org/gdal/wiki/DownloadSource</ulink>."
 msgstr ""
+"GDAL 1.8以上 (古い版では一部機能が働かなかったり挙動が異なるので1.9以上を強く"
+"推奨します)。ラスタ機能に必要で、<code>CREATE EXTENSION postgis</code>でのイ"
+"ンストールに必要となります。このため、PostgreSQL 9.1以上での使用では非常に推"
+"奨されます<ulink url=\"http://trac.osgeo.org/gdal/wiki/DownloadSource/"
+"\">http://trac.osgeo.org/gdal/wiki/DownloadSource/</ulink>からダウンロード可"
+"能です。"
 
 #. Tag: emphasis
 #: installation.xml:142
 #, no-c-format
 msgid "Optional"
-msgstr "Opzionali"
+msgstr "オプション"
 
 #. Tag: para
 #: installation.xml:147
@@ -422,6 +462,11 @@ msgid ""
 "will prevent you from installing them unless you install postgis as an "
 "extension. So it is highly recommended you compile with GDAL support."
 msgstr ""
+"GDAL (実質必須)。ラスタを求めておらず、かつ<code>CREATE EXTENSION postgis</"
+"code>によるインストールを気にしない場合に限って放置できます。他のEXTENSION"
+"で、PostGISをEXTENSIONとしてインストールしないと、インストールできないものが"
+"あるかも知れないことを心にとどめておいて下さい。このため、GDAL対応でのコンパ"
+"イルは、非常に望まれます。"
 
 #. Tag: para
 #: installation.xml:151
@@ -430,6 +475,8 @@ msgid ""
 "Also make sure to enable the drivers you want to use as described in <xref "
 "linkend=\"install_short_version\"/>."
 msgstr ""
+"ドライバを有効にするには<xref linkend=\"install_short_version\"/>を参照してく"
+"ださい。"
 
 #. Tag: para
 #: installation.xml:154
@@ -438,8 +485,9 @@ msgid ""
 "GTK (requires GTK+2.0, 2.8+) to compile the shp2pgsql-gui shape file loader. "
 "<ulink url=\"http://www.gtk.org/\"> http://www.gtk.org/ </ulink> ."
 msgstr ""
-"GTK (è necessario GTK+2.0, 2.8+) serve per compilare il loader shp2pgsql-gui "
-"shape. <ulink url=\"http://www.gtk.org/\"> http://www.gtk.org/ </ulink> ."
+"GTK (GTK+2.0, 2.8+が必要)。シェープファイルのローダであるshp2pgsql-guiのコン"
+"パイル用です。<ulink url=\"http://www.gtk.org/\">http://www.gtk.org/</ulink>"
+"にあります。"
 
 #. Tag: para
 #: installation.xml:164
@@ -456,6 +504,17 @@ msgid ""
 "oslandia.github.io/SFCGAL/installation.html</ulink>) <ulink url=\"https://"
 "github.com/Oslandia/SFCGAL\">https://github.com/Oslandia/SFCGAL</ulink>."
 msgstr ""
+"SFCGAL 1.1版以上。追加的な2次元や3次元の高度な解析関数をPostGISで使うために使"
+"用するものです。<xref linkend=\"reference_sfcgal\"/>をご覧下さい。また、GEOS"
+"を使う2次元関数のうちいくつか (たとえばST_IntersectionやST_Area)は、GEOSでな"
+"くSFCGALを使用することができます。PostgreSQLコンフィギュレーション変数"
+"<code>postgis.backend</code>によって、SFCGALがインストールされている場合には"
+"エンドユーザがバックエンドを制御することができます (デフォルトではGEOS)。"
+"SFCGAL 1.2は少なくともCGAL 4.3とBoost 1.54 (<ulink url=\"http://oslandia."
+"github.io/SFCGAL/installation.html\">http://oslandia.github.io/SFCGAL/"
+"installation.html</ulink>をご覧下さい)が必要ですのでご注意下さい。<ulink url="
+"\"https://github.com/Oslandia/SFCGAL\">https://github.com/Oslandia/SFCGAL</"
+"ulink>にあります。"
 
 #. Tag: para
 #: installation.xml:172
@@ -470,6 +529,13 @@ msgid ""
 "library, or you pass in a valid <varname>--with-pcre-dir=/path/to/pcre</"
 "varname> during configure."
 msgstr ""
+"<xref linkend=\"Address_Standardizer\"/>をビルドするには、PCRE <ulink url="
+"\"http://www.pcre.org\">http://www.pcre.org</ulink> (Unix系システムには通常は"
+"インストール済みです)も必要です。<filename>parseaddress-stcities.h</filename>"
+"内のエンコードしたデータを再構築したい場合には、Perl CPANの<code>Regex::"
+"Assemble</code>パッケージのみ必要です。<xref linkend=\"Address_Standardizer"
+"\"/>は、PCREライブラリを検出するか、コンフィギュレーションで適切に<varname>--"
+"with-pcre-dir=/path/to/pcre</varname>を指定すると、自動的にビルドされます。"
 
 #. Tag: para
 #: installation.xml:179
@@ -479,9 +545,9 @@ msgid ""
 "<ulink url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</"
 "ulink>"
 msgstr ""
-"CUnit (<filename>CUnit</filename>). Serve per i collaudi di regressione. "
-"<ulink url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</"
-"ulink>"
+"CUnit (<filename>CUnit</filename>)。レグレッションテストに必要です。<ulink "
+"url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</ulink>に"
+"あります。"
 
 #. Tag: para
 #: installation.xml:185
@@ -491,9 +557,8 @@ msgid ""
 "documentation. Docbook is available from <ulink url=\"http://www.docbook.org/"
 "\"> http://www.docbook.org/ </ulink> ."
 msgstr ""
-"DocBook (<filename>xsltproc</filename>) è necessario per creare la "
-"documentazione. Docbook è disponibile sul sito <ulink url=\"http://www."
-"docbook.org/\"> http://www.docbook.org/ </ulink> ."
+"DocBook (<filename>xsltproc</filename>)。文書のビルドに必要です。<ulink url="
+"\"http://www.docbook.org/\">http://www.docbook.org/</ulink>にあります。"
 
 #. Tag: para
 #: installation.xml:196
@@ -503,10 +568,9 @@ msgid ""
 "documentation in PDF format. DBLatex is available from <ulink url=\"http://"
 "dblatex.sourceforge.net/\"> http://dblatex.sourceforge.net/ </ulink> ."
 msgstr ""
-"DBLatex (<filename>dblatex</filename>) è necessario per creare la "
-"documentazione in formato PDF. DBLatex è disponibile dal sito <ulink url="
-"\"http://dblatex.sourceforge.net/\"> http://dblatex.sourceforge.net/ </"
-"ulink> ."
+"DBLatex (<filename>dblatex</filename>)。文書をPDFでビルドするのに必要です。"
+"<ulink url=\"http://dblatex.sourceforge.net/\">http://dblatex.sourcforge.net/"
+"</ulink>にあります。"
 
 #. Tag: para
 #: installation.xml:207
@@ -516,16 +580,15 @@ msgid ""
 "images used in the documentation. ImageMagick is available from <ulink url="
 "\"http://www.imagemagick.org/\"> http://www.imagemagick.org/ </ulink> ."
 msgstr ""
-"ImageMagick (<filename>convert</filename>) viene utilizzato per generare le "
-"immagini utilizzate nella documentazione. ImageMagick è disponibile sul sito "
-"<ulink url=\"http://www.imagemagick.org/\"> http://www.imagemagick.org/ </"
-"ulink> ."
+"ImageMagick (<filename>convert</filename>)。文書で使う画像を生成するのに必要"
+"です。<ulink url=\"http://www.imagemagick.org/\">http://www.imagemagick.org/"
+"</ulink>にあります。"
 
 #. Tag: title
 #: installation.xml:220
 #, no-c-format
 msgid "Getting the Source"
-msgstr "Reperire il codice sorgente"
+msgstr "ソースの取得"
 
 #. Tag: para
 #: installation.xml:222
@@ -534,6 +597,8 @@ msgid ""
 "Retrieve the PostGIS source archive from the downloads website <ulink url="
 "\"&postgis_download_url;\"> &postgis_download_url; </ulink>"
 msgstr ""
+"ダウンロードサイト<ulink url=\"&postgis_download_url;"
+"\">&postgis_download_url;</ulink>からソースのアーカイブを入手します。"
 
 #. Tag: programlisting
 #: installation.xml:229
@@ -542,6 +607,8 @@ msgid ""
 "wget &postgis_download_url;\n"
 "tar -xvzf postgis-&last_release_version;.tar.gz"
 msgstr ""
+"wget &postgis_download_url;\n"
+"tar -xvzf postgis-&last_release_version;.tar.gz"
 
 #. Tag: para
 #: installation.xml:231
@@ -550,8 +617,8 @@ msgid ""
 "This will create a directory called <varname>postgis-&last_release_version;</"
 "varname> in the current working directory."
 msgstr ""
-"Questo passaggio creerà una cartella denominata  <varname>postgis-"
-"&last_release_version;</varname> nella cartella di lavoro attuale."
+"これで、カレントディレクトリの下に<varname>postgis-&last_release_version;</"
+"varname>ができます。"
 
 #. Tag: para
 #: installation.xml:237
@@ -561,10 +628,9 @@ msgid ""
 "apache.org/\"> svn </ulink> repository <ulink url=\"http://svn.osgeo.org/"
 "postgis/trunk/\"> http://svn.osgeo.org/postgis/trunk/ </ulink> ."
 msgstr ""
-"In alternativa, potete eseguire un checkout del sorgente dalla repository "
-"<ulink url=\"http://subversion.apache.org/\"> svn </ulink>  <ulink url="
-"\"http://svn.osgeo.org/postgis/trunk/\"> http://svn.osgeo.org/postgis/trunk/ "
-"</ulink> ."
+"もしくは<ulink url=\"http://subversion.apache.org/\">svn</ulink>レポジトリ"
+"<ulink url=\"http://svn.osgeo.org/postgis/trunk/\">http://svn.osgeo.org/"
+"postgis/trunk/</ulink>からチェックアウトします。"
 
 #. Tag: programlisting
 #: installation.xml:249
@@ -583,14 +649,14 @@ msgid ""
 "Change into the newly created <varname>postgis-&last_release_version;</"
 "varname> directory to continue the installation."
 msgstr ""
-"Entrate nella cartella appena creata, <varname>postgis-&last_release_version;"
-"</varname>, per proseguire con l'installazione."
+"新しく作られた<varname>postgis-&last_release_version;</varname>ディレクトトリ"
+"に移動して、インストールを続けます。"
 
 #. Tag: title
 #: installation.xml:259
 #, no-c-format
 msgid "Compiling and Install from Source: Detailed"
-msgstr ""
+msgstr "ソースからのコンパイルとインストール: 詳細"
 
 #. Tag: para
 #: installation.xml:262
@@ -600,9 +666,9 @@ msgid ""
 "many cases compilation is only necessary if you want the most bleeding edge "
 "versions or you are a package maintainer."
 msgstr ""
-"Ormai molti sistemi operativi contengono pacchetti precompilati per "
-"PostgreSQL/PostGIS. In molti casi la compilazione è necessaria solamente se "
-"volete l'ultimissima versione o se siete uno dei manutentori dei pacchetti."
+"多くのOSで、ビルドされたPostgreSQL/PostGISパッケージがあります。多くの場合、"
+"コンパイルが必要なのは、最もひどい最先端の版が欲しい場合やパッケージメンテナ"
+"ンスを行う人ぐらいです。"
 
 #. Tag: para
 #: installation.xml:267
@@ -614,12 +680,11 @@ msgid ""
 "User contributed compile guides</ulink> and <ulink url=\"http://trac.osgeo."
 "org/postgis/wiki/DevWikiMain\">PostGIS Dev Wiki</ulink>."
 msgstr ""
-"Questo paragrafo comprende le istruzioni generali per la compilazione. Se "
-"state compilando su Windows o su un altro sistema operativo, potete trovare "
-"istruzioni più dettagliate alle pagine <ulink url=\"http://trac.osgeo.org/"
-"postgis/wiki/UsersWikiInstall\">PostGIS User contributed compile guides</"
-"ulink> e <ulink url=\"http://trac.osgeo.org/postgis/wiki/DevWikiMain"
-"\">PostGIS Dev Wiki</ulink>."
+"本節では、一般的なコンパイル手順を示します。Windows用や他のOS用等にコンパイル"
+"するなら、<ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiInstall"
+"\">PostGIS User contributed compile guides</ulink>や<ulink url=\"http://trac."
+"osgeo.org/postgis/wiki/DevWikiMain\">PostGIS Dev Wiki</ulink>で、より詳細な助"
+"けが見つかるかも知れません。"
 
 #. Tag: para
 #: installation.xml:269
@@ -628,9 +693,9 @@ msgid ""
 "Pre-Built Packages for various OS are listed in <ulink url=\"http://trac."
 "osgeo.org/postgis/wiki/UsersWikiPackages\">PostGIS Pre-built Packages</ulink>"
 msgstr ""
-"I pacchetti precompilati per i vari sistemi operativi sono elencati alla "
-"pagina <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiPackages"
-"\">PostGIS Pre-built Packages</ulink>"
+"多くのOS用のビルド済みパッケージの一覧は<ulink url=\"http://trac.osgeo.org/"
+"postgis/wiki/UsersWikiPackages\">PostGIS Pre-built Packages</ulink>にありま"
+"す。"
 
 #. Tag: para
 #: installation.xml:270
@@ -644,14 +709,12 @@ msgid ""
 "anything exciting happens. You can use these to experiment with the in "
 "progress releases of PostGIS"
 msgstr ""
-"Se siete un utente Windows, potete reperire le versioni stabili  tramite "
-"Stackbuilder o la pagina <ulink url=\"http://www.postgis.org/download/"
-"windows/\">PostGIS Windows download</ulink>. Inoltre potete scaricare <ulink "
-"url=\"http://www.postgis.org/download/windows/experimental.php\">le "
-"ultimissime versioni sperimentati per Windows</ulink>, che vengono create "
-"una o due volte alla settimana, quando ci sono aggiornamenti interessanti. "
-"Potete utilizzare queste versioni per fare prove con le versioni in via di "
-"sviluppo di PostGIS"
+"Windowsユーザの場合は、スタックビルダか、<ulink url=\"http://www.postgis.org/"
+"download/windows/\">PostGIS Windows download site</ulink>から安定版を得ること"
+"ができます。また、週に1回か2回、刺激的なことがあれば随時ビルドを行っている"
+"<ulink url=\"http://www.postgis.org/download/windows/experimental.php\">very "
+"bleeding-edge windows experimental builds</ulink>もあります。これらはPostGIS"
+"の進行中のリリースでの試験に使用します。"
 
 #. Tag: para
 #: installation.xml:275
@@ -663,12 +726,10 @@ msgid ""
 "against PostgreSQL versions &min_postgres_version; or higher. Earlier "
 "versions of PostgreSQL are <emphasis>not</emphasis> supported."
 msgstr ""
-"Il modulo PostGIS è un'estensione del server PostgreSQL. Pertanto, +  "
-"<emphasis>indispensabile</emphasis> che PostGIS &last_release_version; abbia "
-"pieno accesso agli header di PostgreSQL server per potersi compilare. Può "
-"essere compilato con versioni di PostgreSQL dalla  &min_postgres_version;  "
-"in su. Le versioni precedenti di PostgreSQL <emphasis>non</emphasis> sono "
-"supportate."
+"PostGISモジュールは、PostgreSQLバックエンドサーバの拡張です。PostGIS "
+"&last_release_version;では、コンパイルのために、完全なPostgreSQLサーバヘッダ"
+"が<emphasis>必要です</emphasis>。PostgreSQL &last_release_version;以上でビル"
+"ドできます。古い版のPostgreSQLは<emphasis>サポートされません</emphasis>。"
 
 #. Tag: para
 #: installation.xml:283
@@ -678,9 +739,9 @@ msgid ""
 "PostgreSQL. <ulink url=\"http://www.postgresql.org\"> http://www.postgresql."
 "org </ulink> ."
 msgstr ""
-"Vi rimandiamo alle guide per l'installazione di PostgreSQL, se questo non è "
-"stato ancora installato. <ulink url=\"http://www.postgresql.org\"> http://"
-"www.postgresql.org </ulink> ."
+"PostgreSQLをインストールしていないならPostgreSQLインストールガイドを参照して"
+"下さい。<ulink url=\"http://www.postgresql.org/\">http://www.postgresql.org/"
+"</ulink>にあります。"
 
 #. Tag: para
 #: installation.xml:293
@@ -689,14 +750,14 @@ msgid ""
 "For GEOS functionality, when you install PostgresSQL you may need to "
 "explicitly link PostgreSQL against the standard C++ library:"
 msgstr ""
-"Per le funzionalità legate a GEOS, quando installate PostgresSQL è possibile "
-"che dobbiate esplicitamente linkare PostgreSQL con la libreria C++ standard:"
+"GEOS機能を有効にするために、PostgreSQLをインストール時に明示的に標準C++ライブ"
+"ラリに対する明示的なリンクが必要になる場合があります。"
 
 #. Tag: programlisting
 #: installation.xml:298
 #, no-c-format
 msgid "LDFLAGS=-lstdc++ ./configure [YOUR OPTIONS HERE]"
-msgstr "LDFLAGS=-lstdc++ ./configure [INSERITE QUI LE VOSTRE OPZIONI]"
+msgstr "LDFLAGS=-lstdc++ ./configure [コンフィギュアオプション]"
 
 #. Tag: para
 #: installation.xml:300
@@ -707,10 +768,10 @@ msgid ""
 "closed or similar things) try this trick. This will require recompiling your "
 "PostgreSQL from scratch, of course."
 msgstr ""
-"Questa è una soluzione alla buona per l'interazione con finte eccezioni C++ "
-"con gli strumenti di sviluppo più datati. Se riscontrate problemi anomali "
-"(chiusura inattesa del server o casi simili), provate questo trucco. Ciò "
-"richiederà ovviamente di ricompilare PostgreSQL da zero."
+"これは、古い開発ツールとインチキC++例外との対話のための応急処置です。怪しい問"
+"題 (望んでいないのにバックエンドが閉じたりそれに近い挙動を起こす)を経験したな"
+"ら、このトリックを試してみて下さい。もちろん、これを行うにはPostgreSQLをはじ"
+"めからコンパイルし直す必要があります。"
 
 #. Tag: para
 #: installation.xml:308
@@ -719,15 +780,15 @@ msgid ""
 "The following steps outline the configuration and compilation of the PostGIS "
 "source. They are written for Linux users and will not work on Windows or Mac."
 msgstr ""
-"I passaggi seguenti ripercorrono la procedura per configurare e compilare il "
-"sorgente di PostGIS. Sono scritti per utenti Linux e non funzioneranno su "
-"Windows o Mac."
+"次のステップでは、PostGISソースのコンフィギュレーションとコンパイルに概要を記"
+"述します。これらは、Linuxユーザ用に書いてありますので、WindowsやMacでは動作し"
+"ません。"
 
 #. Tag: title
 #: installation.xml:315
 #, no-c-format
 msgid "Configuration"
-msgstr "Configurazione"
+msgstr "コンフィギュレーション"
 
 #. Tag: para
 #: installation.xml:317
@@ -737,9 +798,8 @@ msgid ""
 "that will be used to build the source code. This is done by running the "
 "shell script"
 msgstr ""
-"Come in molte installazioni Linux, il primo passo consiste nel generare il "
-"Makefile che sarà poi utilizzato che compilare il codice sorgente. Per "
-"questo si esegue lo script da shell"
+"ほとんどのLinuxのインストールと同様に、最初のステップでは、ソースコードのビル"
+"ドに使われるMakefileを生成します。これは、シェルスクリプトが行います。"
 
 #. Tag: para
 #: installation.xml:327
@@ -751,12 +811,11 @@ msgid ""
 "<command>./configure</command>, the script accepts several parameters for "
 "those who have the required libraries and programs in non-standard locations."
 msgstr ""
-"Se non si specificano parametri aggiuntivi, questo comando cercherà di "
-"individuare automaticamente le componenti e le librerie necessarie per "
-"compilare il codice sorgente PostGIS sul vostro sistema. Benché questa sia "
-"la modalità di utilizzo più comune per <command>./configure</command>, lo "
-"script accetta vari parametri per coloro che tengono le librerie e i "
-"programmi necessari in percorsi non standard."
+"パラメータを付けない場合には、このコマンドは自動で、PostGISのソースコードのビ"
+"ルドを行うのに必要なコンポーネントやライブラリをシステム上で探します。"
+"<command>./configure</command>とするのが一般的な使い方ですが、標準的でない位"
+"置に必要なライブラリやプログラムを置いてある場合のために、いくつかのパラメー"
+"タを受け付けます。"
 
 #. Tag: para
 #: installation.xml:336
@@ -766,9 +825,9 @@ msgid ""
 "complete list, use the <command>--help</command> or <command>--help=short</"
 "command> parameters."
 msgstr ""
-"La lista seguente riporta solamente i parametri usati più di frequente. Per "
-"una lista completa, utilizzate i parametri <command>--help</command> o "
-"<command>--help=short</command>."
+"次のリストで、共通して使われるパラメータを示します。 完全なリストについては、"
+"<command>--help</command>または<command>--help=short</command>パラメータを"
+"使って下さい。"
 
 #. Tag: para
 #: installation.xml:346
@@ -778,9 +837,8 @@ msgid ""
 "to. By default, this location is the same as the detected PostgreSQL "
 "installation."
 msgstr ""
-"Questo è il percorso in cui saranno installate le librerie PostGIS e gli "
-"script SQL. Come default, questo percorso coincide con quello rilevato per "
-"l'installazione di PostgreSQL."
+"PostGISライブラリとSQLスクリプトのインストール先を指定します。デフォルトで"
+"は、検出されたPostgreSQLのインストール先と同じになります。"
 
 #. Tag: para
 #: installation.xml:353
@@ -791,11 +849,10 @@ msgid ""
 "org/postgis/ticket/635\"> http://trac.osgeo.org/postgis/ticket/635 </ulink> "
 "to track this bug."
 msgstr ""
-"Attualmente questo parametro non funzione, dato che il pacchetto si "
-"installerà solamente nella cartella di installazione di PostgreSQL. Potete "
-"visitare la pagina  <ulink url=\"http://trac.osgeo.org/postgis/ticket/635\"> "
-"http://trac.osgeo.org/postgis/ticket/635 </ulink> per seguire l'evoluzione "
-"di questo bug."
+"このパラメータは現在のところ壊れていて、PostgreSQLのインストール先にしかイン"
+"ストールされません。このバグのトラックについては<ulink url=\"http://trac."
+"osgeo.org/postgis/ticket/635\">http://trac.osgeo.org/postgis/ticket/635</"
+"ulink>をご覧ください。"
 
 #. Tag: para
 #: installation.xml:368
@@ -807,11 +864,11 @@ msgid ""
 "manually specify a particular PostgreSQL installation that PostGIS will "
 "build against."
 msgstr ""
-"PostgreSQL fornisce una utility chiamata <command>pg_config</command> per "
-"consentire a estensioni quali PostGIS di individuare la cartella di "
-"installazione di PostgreSQL. Utilizzate questo parametro (<command>--with-"
-"pgconfig=/path/to/pg_config</command>) per specificare manualmente una "
-"particolare installazione di PostgreSQL per la quale PostGIS sarà compilato."
+"PostgreSQLは、PostGISなどの拡張に対してPostgreSQLのインストール先ディレクトリ"
+"を伝える<command>pg_config</command>というユーティリティを持っています。"
+"PostGISの対象とする特定のPostgreSQLのインストール先を手動で指定する場合に、こ"
+"のパラメータ(<command>--with-pgconfig=/path/to/pg_config</command>)を使いま"
+"す。"
 
 #. Tag: para
 #: installation.xml:382
@@ -823,12 +880,11 @@ msgid ""
 "gdalconfig=/path/to/gdal-config</command>) to manually specify a particular "
 "GDAL installation that PostGIS will build against."
 msgstr ""
-"GDAL è una libreria necessaria per il supporto raster. Utilizzare il comando "
-"<command>gdal-config</command> per consentire all'installazione di "
-"individuare la cartella di installazione di GDAL, oppure utilizzare il "
-"parametro <command>--with-gdalconfig=/path/to/gdal-config</command> per "
-"indicare manualmente specifica installazione di GDAL con cui compilare "
-"PostGIS."
+"必須ライブラリであるGDALは、ラスタ機能に必要な機能を提供します。GDALには、イ"
+"ンストール先ディレクトリをインストールスクリプトに伝える<command>gdal-"
+"config</command>があります。PostGISのビルドに使う特定のGDALを手動で指定する場"
+"合に、このパラメータ (<command>--with-gdalconfig=/path/to/gdal-config</"
+"command>)を使います。"
 
 #. Tag: para
 #: installation.xml:396
@@ -840,12 +896,11 @@ msgid ""
 "to/geos-config</command>) to manually specify a particular GEOS installation "
 "that PostGIS will build against."
 msgstr ""
-"GEOS, una libreria necessaria per gestire le geometrie, fornisce una utility "
-"chiamata <command>geos-config</command> per consentire alla procedura di "
-"installazione di individuare la cartella di installazione di GEOS. E' "
-"possibile utilizzare questo parametro (<command>--with-geosconfig=/path/to/"
-"geos-config</command>) per indicare manualmente una specifica installazione "
-"di GEO da utilizzare per la compilazione."
+"必須のジオメトリライブラリであるGEOSには、ソフトウェアのインストール時にGEOS"
+"のインストール先ディレクトリを伝える<command>geos-config</command>というユー"
+"ティリティがあります。PostGISのビルドに使う特定のGEOSを手動で指定する場合に、"
+"このパラメータ (<command>--with-geosconfig=/path/to/geos-config</command>)を"
+"使います。"
 
 #. Tag: para
 #: installation.xml:410
@@ -859,15 +914,12 @@ msgid ""
 "with-xml2config=/path/to/xml2-config</command>) to manually specify a "
 "particular LibXML installation that PostGIS will build against."
 msgstr ""
-"LibXML è la libreria richiesta dai comandi GeomFromKML/GML. Se la libreria è "
-"installata, viene normalmente localizzata automaticamente, ma se non è "
-"installata, o se volete utilizzare una versione specifica, dovete rimandare "
-"PostGIS a uno specifico file di configurazione <filename>xml2-config</"
-"filename> per consentire all'installazione di localizzare la cartella di "
-"installazione di LibXML. Utilizzate questo parametro (<command>>--with-"
-"xml2config=/path/to/xml2-config</command>) per indicare manualmente il "
-"riferimento a una specifica installazione di LibXML per la compilazione di "
-"PostGIS."
+"LibXMLはGeomFromKML/GML処理を行うのに必須のライブラリです。通常はlibxmlをイン"
+"ストールしているなら発見されますが、発見できない場合や特定の版を使用したい場"
+"合は、<filename>xml2-config</filename>を指定してインストールスクリプトに"
+"LibXMLのインストール先ディレクトリを伝えます。PostGISのビルドに使う特定の"
+"LibXMLを手動で指定する場合に、このパラメータ (<command>>--with-xml2config=/"
+"path/to/xml2-config</command>)を使います。"
 
 #. Tag: para
 #: installation.xml:428
@@ -877,16 +929,15 @@ msgid ""
 "(<command>--with-projdir=/path/to/projdir</command>) to manually specify a "
 "particular Proj4 installation directory that PostGIS will build against."
 msgstr ""
-"Proj4 è una libreria di riproiezione richiesta da PostGIS. Utilizzate questo "
-"parametro (<command>--with-projdir=/path/to/projdir</command>) per indicare "
-"manualmente una specifica cartella di installazione di Proj4 per la "
-"compilazione di PostGIS."
+"Proj4はPostGISに必須の投影変換ライブラリです。PostGISのビルドに使う特定の"
+"Proj4のディレクトリを手動で指定する場合は、このパラメータ (<command>--with-"
+"projdir=/path/to/projdir</command>)を使います。"
 
 #. Tag: para
 #: installation.xml:440
 #, no-c-format
 msgid "Directory where iconv is installed."
-msgstr "Cartella di installazione di iconv."
+msgstr "iconvのインストール先ディレクトリを指定します。"
 
 #. Tag: para
 #: installation.xml:449
@@ -898,11 +949,10 @@ msgid ""
 "specify a particular JSON-C installation directory that PostGIS will build "
 "against."
 msgstr ""
-"<ulink url=\"http://oss.metaparadigm.com/json-c/\">JSON-C</ulink> è una "
-"libreria JSON con licenza MIR utilizzata da PostGIS per supportare "
-"ST_GeomFromJSON. Utilizzare questo parametro (<command>--with-jsondir=/path/"
-"to/jsondir</command>) per indicare manualmente una specifica cartella di "
-"installazione che PostGIS userà per la compilazione."
+"<ulink url=\"http://oss.metaparadigm.com/json-c/\">JSON-C</ulink>は、MITライ"
+"センスのJSONライブラリで、PostGISのST_GeomFromJSONに必須です。PostGISのビルド"
+"に使う特定のJSON-Cを手動で指定する場合に、このパラメータ (<command>--with-"
+"jsondir=/path/to/jsondir</command>)を使います。"
 
 #. Tag: para
 #: installation.xml:461
@@ -914,6 +964,10 @@ msgid ""
 "command>) to manually specify a particular PCRE installation directory that "
 "PostGIS will build against."
 msgstr ""
+"<ulink url=\"http://www.pcre.org/\">PCRE</ulink>は、BSDライセンスのPerl互換正"
+"規表現ライブラリです。住所標準化エクステンションに必須です。PostGISのビルド対"
+"象としている特定のPCREを手動で指定する場合に、このパラメータ (<command>--"
+"with-pcredir=/path/to/pcredir</command>)を使います。"
 
 #. Tag: para
 #: installation.xml:473
@@ -922,9 +976,9 @@ msgid ""
 "Compile the data import GUI (requires GTK+2.0). This will create shp2pgsql-"
 "gui graphical interface to shp2pgsql."
 msgstr ""
-"Compilare l'interfaccia grafica per l'importazione di dati (richiede GTK"
-"+2.0). Questo passaggio creerà shp2pgsql-gui, interfaccia grafica per "
-"shp2pgsql."
+"データインポートGUI (GTK+2.0が必要)をコンパイルします。このパラメータによっ"
+"て、shp2pgsql-guiという、shp2pgsqlのグラフィカルユーザインタフェースが作成さ"
+"れます。"
 
 #. Tag: para
 #: installation.xml:482
@@ -934,10 +988,10 @@ msgid ""
 "&last_release_version; library and rtpostgis.sql file. This may not be "
 "required in final release as plan is to build in raster support by default."
 msgstr ""
-"Compilare con supporto raster. Questo compilerà la libreria  rtpostgis-"
-"&last_release_version;  e il file rtpostgis.sql. Potrebbe non essere "
-"necessario nella release finale, dato che si prevede di avere il supporto "
-"raster come default."
+"ラスタ機能付きでコンパイルします。これによりrtpostgis-&last_release_version;"
+"ライブラリとrtpostgis.sqlファイルが生成されます。最終リリースでは、デフォルト"
+"でラスタ機能付きにする予定ですので、このパラメータ自体は不要になる可能性があ"
+"ります。"
 
 #. Tag: para
 #: installation.xml:491
@@ -947,9 +1001,9 @@ msgid ""
 "is no corresponding library as all logic needed for topology is in postgis-"
 "&last_release_version; library."
 msgstr ""
-"Compilare con il supporto per la topologia. Questo creerà il file topology."
-"sql. Non c'è una libreria corrispondente, in quanto tutta la logica per la "
-"topologia è contenuta nella libreria postgis-&last_release_version;."
+"トポロジ機能付きでコンパイルします。これによりtopology.sqlファイルが生成され"
+"ます。トポロジに必要なロジックは全てpostgis-&last_release_version;ライブラリ"
+"内に作られるので、関連ライブラリはありません。"
 
 #. Tag: para
 #: installation.xml:500
@@ -964,16 +1018,13 @@ msgid ""
 "used for international help/label support for the GUI loader which is not "
 "yet documented and still experimental."
 msgstr ""
-"Normalmente PostGIS cercherà di rilevare il supporto per gettext e di "
-"utilizzarlo nella compilazione. Tuttavia, se risocontrate problemi di "
-"compatibilità che determinano interruzioni del loader, potete disabilitare "
-"il supporto con questo comando. Potete fare riferimento al ticket  <ulink "
-"url=\"http://trac.osgeo.org/postgis/ticket/748\">http://trac.osgeo.org/"
-"postgis/ticket/748</ulink> per un esempio di un caso risolto utilizzando "
-"questa particolare configurazione. NOTA: disattivanto questa opzione non vi "
-"perdete molto, dato che è utilizzata per il supporto internazionale o per le "
-"etichette nel loader, che non sono ancora ben documentate e in forma "
-"sperimentale."
+"デフォルトでは、gettextの検出とこれを用いたコンパイルを試みますが、ローダ破損"
+"を引き起こす非互換性問題のもとで実行する場合には、このコマンドで無効にできま"
+"す。これを使ったコンフィギュレーションによって解決する問題の例は<ulink url="
+"\"http://trac.osgeo.org/postgis/ticket/748\">http://trac.osgeo.org/postgis/"
+"ticket/748</ulink>にあります。ご注意: これを切ることで多くの機能がなくなるわ"
+"けではありません。まだ文書化されていなくて試験段階であるGUIローダにおける内部"
+"のヘルプ/ラベル機能に使われています。"
 
 #. Tag: para
 #: installation.xml:511
@@ -983,6 +1034,9 @@ msgid ""
 "<varname>PATH</varname> is an optional argument that allows to specify an "
 "alternate PATH to sfcgal-config."
 msgstr ""
+"デフォルトでは、このスイッチなしではSFCGAL対応でインストールされません。"
+"<varname>PATH</varname>は、sfcgal-configへのパスを指定することができる追加的"
+"な引数です。"
 
 #. Tag: para
 #: installation.xml:519
@@ -992,9 +1046,8 @@ msgid ""
 "postgis/trunk/\"> repository </ulink> , the first step is really to run the "
 "script"
 msgstr ""
-"Se avete ottenuto PostGIS dalla  <ulink url=\"http://svn.osgeo.org/postgis/"
-"trunk/\"> repository </ulink> SVN , il primo passo consiste nell'eseguire lo "
-"script"
+"PostGISをSVN<ulink url=\"http://svn.osgeo.org/postgis/trunk/\">レポジトリ</"
+"ulink>から得る場合には、はじめに次のスクリプトを実行します。"
 
 #. Tag: para
 #: installation.xml:531
@@ -1003,8 +1056,8 @@ msgid ""
 "This script will generate the <command>configure</command> script that in "
 "turn is used to customize the installation of PostGIS."
 msgstr ""
-"Questo script genererà lo script <command>configure</command>, che a sua "
-"volta viente utilizzato per personalizzare l'installazione di PostGIS."
+"このスクリプトによって<command>configure</command>スクリプトが生成されます。"
+"これはPostGISのインストールに関するカスタマイズに使われます。"
 
 #. Tag: para
 #: installation.xml:536
@@ -1014,15 +1067,14 @@ msgid ""
 "command> is not necessary as <command>configure</command> has already been "
 "generated."
 msgstr ""
-"Se invece avete ottenuto PostGIS come file tar, non sarà necessario eseguire "
-"<command>./autogen.sh</command>, dato che <command>configure</command> sarà "
-"già stato generato."
+"PostGISをアーカイブファイルで入手する場合には、<command>configure</command>が"
+"既に生成されているので<command>./autogen.sh</command>は不要です。"
 
 #. Tag: title
 #: installation.xml:545
 #, no-c-format
 msgid "Building"
-msgstr "Compilazione"
+msgstr "ビルド"
 
 #. Tag: para
 #: installation.xml:547
@@ -1031,7 +1083,7 @@ msgid ""
 "Once the Makefile has been generated, building PostGIS is as simple as "
 "running"
 msgstr ""
-"Una volta creato il Makefile, compilare PostGIS è semplice come eseguire"
+"Makefileが生成されたら、PostGISのビルドは、次のコマンドを実行するだけです。"
 
 #. Tag: para
 #: installation.xml:556
@@ -1040,8 +1092,8 @@ msgid ""
 "The last line of the output should be \"<code>PostGIS was built "
 "successfully. Ready to install.</code>\""
 msgstr ""
-"L'ultima linea dei messaggi in uscita dovrebbe essere \"<code>PostGIS was "
-"built successfully. Ready to install.</code>\""
+"出力の最後の行に\"<code>PostGIS was built successfully. Ready to install.</"
+"code>\"と出れば終わりです。"
 
 #. Tag: para
 #: installation.xml:561
@@ -1054,13 +1106,11 @@ msgid ""
 "topology_comments.sql are also packaged in the tar.gz distribution in the "
 "doc folder so no need to make comments if installing from the tar ball."
 msgstr ""
-"A partire PostGIS v1.4.0, tutte le funzioni hanno commenti generati dalla "
-"documentazione. Se desiderate installare questi commenti nei vostri database "
-"spaziali in seguito, eseguite il comando che richiede docbook. Il file "
-"postgis_comments.sql e altri file di commenti per i pacchetti, "
-"raster_comments.sql e topology_comments.sql, sono presenti nella cartella "
-"doc della distribuzione tar.gz. Pertanto non è necessario di eseguire il "
-"make dei commenti se si esegue l'installazione a partire dal file tar."
+"PostGIS 1.4.0版からは、全ての関数に文書から生成されるコメントが付きます。これ"
+"らのコメントを後からインストールするには、次のコマンドを実行しますが、docbook"
+"が必要です。アーカイブファイルからインストールする場合は、postgis_comments."
+"sql, raster_comments.sql, topology_comments.sqlは、docフォルダにあるので、コ"
+"メントを作成する必要はありません。"
 
 #. Tag: command
 #: installation.xml:571 installation.xml:595
@@ -1079,13 +1129,12 @@ msgid ""
 "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
 "html</filename>"
 msgstr ""
-"Introdotto in PostGIS 2.0. Questa opzione genera degli opuscoli riassuntivi "
-"in formato HTML, utili come riferimento speditivo o per distribuzione agli "
-"studenti. Richiede xsltproc e genererà 4 file della cartella doc:  "
+"PostGIS 2.0で導入されました。早見表に、または学習中の方のハンドアウトに適して"
+"いるHTMLチートシートを生成します。xsltprocが必要で、"
 "<filename>topology_cheatsheet.html</filename>, "
 "<filename>tiger_geocoder_cheatsheet.html</filename>, "
 "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
-"html</filename>"
+"html</filename>の4ファイルが生成されます。"
 
 #. Tag: para
 #: installation.xml:579
@@ -1095,9 +1144,8 @@ msgid ""
 "url=\"http://www.postgis.us/study_guides\">PostGIS / PostgreSQL Study "
 "Guides</ulink>"
 msgstr ""
-"Ne potete scaricare alcuni già pronti sia in formato HTML che PDF dalla "
-"pagina  <ulink url=\"http://www.postgis.us/study_guides\">PostGIS / "
-"PostgreSQL Study Guides</ulink> "
+"HTMLとPDFのビルド済みのものは<ulink url=\"http://www.postgis.us/study_guides"
+"\">PostGIS / PostgreSQL Study Guides</ulink>にあります。"
 
 #. Tag: command
 #: installation.xml:582
@@ -1109,7 +1157,7 @@ msgstr "make cheatsheets"
 #: installation.xml:587
 #, no-c-format
 msgid "Building PostGIS Extensions and Deploying them"
-msgstr "Compilazione e installazione delle estensioni PostGIS"
+msgstr "PostGISエクステンションのビルドとデプロイ"
 
 #. Tag: para
 #: installation.xml:589
@@ -1118,8 +1166,8 @@ msgid ""
 "The PostGIS extensions are built and installed automatically if you are "
 "using PostgreSQL 9.1+."
 msgstr ""
-"Le estensioni di PostGIS vengono compilate e installate automaticamente se "
-"state utilizzando PostgreSQL 9.1+."
+"PostgreSQL 9.1以上を使用している場合は、PostGISエクステンションが自動的にビル"
+"ド、インストールされます。"
 
 #. Tag: para
 #: installation.xml:592
@@ -1129,10 +1177,9 @@ msgid ""
 "descriptions first. These get built if you have docbook installed. You can "
 "also manually build with the statement:"
 msgstr ""
-"Se state compilando a partire dalla repository del sorgente, dovete prima "
-"compilare le descrizioni delle funzioni. Queste vengono create se avete "
-"docbook installato. Potete anche eseguire la compilazione manualmente "
-"tramite il comando:"
+"ソースレポジトリからビルドしている場合は、関数の記述を最初にビルドする必要が"
+"あります。これらは、docbookがインストールされている時にビルドされます。手動で"
+"インストールするには次のようにします。"
 
 #. Tag: para
 #: installation.xml:597
@@ -1141,8 +1188,8 @@ msgid ""
 "Building the comments is not necessary if you are building from a release "
 "tar ball since these are packaged pre-built with the tar ball already."
 msgstr ""
-"Creare i file dei commenti non è necessario se state compilando a partire "
-"dal file tar, dato che questi file sono inclusi nel file tar stesso."
+"アーカイブファイルからのビルドの場合は、ビルド済みのものがあるので、コメント"
+"のビルドは必須ではありません。"
 
 #. Tag: para
 #: installation.xml:598
@@ -1153,18 +1200,47 @@ msgid ""
 "build from the extensions folders or copy files if you need them on a "
 "different server."
 msgstr ""
-"Se state compilando per PostgreSQL 9.1, le estensioni dovrebbero essere "
-"create automaticamente nel corso del processo di make install. Se serve, "
-"potete eseguire la compilazione a partire dalle cartelle delle estensioni, o "
-"potete copiare i file se ne avete bisogno su un altro server."
+"PostgreSQL 9.1を対象にビルドしている場合は、extensionsは自動的にmake install"
+"処理の一部としてビルドするべきです。必要ならextensionsフォルダからビルドでき"
+"ますし、他のサーバで必要ならファイルの複製ができます。"
 
 #. Tag: programlisting
 #: installation.xml:600
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
+"make\n"
+"make install\n"
+"cd ..\n"
+"cd postgis_topology\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"cd ..\n"
+"cd postgis_sfcgal\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"\n"
+"cd ..\n"
+"cd address_standardizer\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"make installcheck\n"
+"\n"
+"cd ..\n"
+"cd postgis_tiger_geocoder\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"make installcheck"
+msgstr ""
+"cd extensions\n"
+"cd postgis\n"
+"make clean\n"
 "make \n"
 "make install\n"
 "cd ..\n"
@@ -1191,7 +1267,6 @@ msgid ""
 "make \n"
 "make install\n"
 "make installcheck"
-msgstr ""
 
 #. Tag: para
 #: installation.xml:601
@@ -1202,10 +1277,9 @@ msgid ""
 "to another as long as you have the PostGIS binaries already installed on "
 "your servers."
 msgstr ""
-"I file delle estensioni sono sempre gli stessi a pari versione di PostGIS, a "
-"prescindere dal sistema operativo, per cui non ci sono problemi a copiare i "
-"file delle estensioni da un sistema operativo a un altro, fintanto che i "
-"file binari di PostGIS sono già installati sui vostri server."
+"エクステンションファイルは、OSに関係なく、常に同じ版のPostGISと同じです。"
+"PostGISバイナリを既にインストールしている限りは、エクステンションファイルをあ"
+"るOSから別のものに複写して大丈夫です。"
 
 #. Tag: para
 #: installation.xml:603
@@ -1217,11 +1291,10 @@ msgid ""
 "filename> folder of your PostgreSQL install as well as the needed binaries "
 "for regular PostGIS if you don't have them already on the server."
 msgstr ""
-"Se volete installare le estensioni manualmente su un server separato, "
-"diverso da quello di sviluppo, dovete copiare i seguenti file dalla cartella "
-"delle estensioni nella cartella <filename>PostgreSQL / share / extension</"
-"filename> della vostra installazione PostgreSQL, così come i file binari per "
-"la versione normale di PostGIS, se questi già non sono presenti sul server."
+"開発用と異なる別のサーバでエクステンションを手動でインストールしたい場合は、"
+"サーバにない時に必要となる通常のPostGISのバイナリだけでなく、次のファイルを"
+"extensionsフォルダからPostgreSQLインストール先の<filename>PostgreSQL / "
+"share / extension</filename>フォルダに複写します。"
 
 #. Tag: para
 #: installation.xml:610
@@ -1231,9 +1304,8 @@ msgid ""
 "the extension to install if not specified. <filename>postgis.control, "
 "postgis_topology.control</filename>."
 msgstr ""
-"Questi sono i file di controllo che indicano informazioni come la versione "
-"dell'estensione da installare, se non specificata. <filename>postgis."
-"control, postgis_topology.control</filename>."
+"指定されていない場合のインストールするエクステンションの版等の情報を示す制御"
+"ファイ<filename>postgis.control, postgis_topology.control</filename>。"
 
 #. Tag: para
 #: installation.xml:616
@@ -1244,10 +1316,10 @@ msgid ""
 "<filename>extensions/postgis/sql/*.sql</filename>, <filename>extensions/"
 "postgis_topology/sql/*.sql</filename>"
 msgstr ""
-"Tutti i file nella cartella /sql di ciascuna estesnione. Da notare che quesi "
-"devono essere copiati nella cartella principale delle estensioni di "
-"PostgreSQL, share/extension  <filename>extensions/postgis/sql/*.sql</"
-"filename>, <filename>extensions/postgis_topology/sql/*.sql</filename>"
+"エクステンションごとの/sqlフォルダにあるファイル全て。<filename>extensions/"
+"postgis/sql/*.sql</filename>, <filename>extensions/postgis_topology/sql/*."
+"sql</filename>はPostgreSQL share/extensionフォルダの最上位に複写する必要があ"
+"ることに注意して下さい。"
 
 #. Tag: para
 #: installation.xml:622
@@ -1257,9 +1329,8 @@ msgid ""
 "<varname>postgis_topology</varname> as available extensions in PgAdmin -> "
 "extensions."
 msgstr ""
-"Una volta eseguita questa operazione, dovreste vedere  <varname>postgis</"
-"varname>, <varname>postgis_topology</varname> come estensioni disponibili in "
-"PgAdmin -> extensions."
+"以上を実行すると、PgAdmin -> extensionで<varname>postgis</varname>, "
+"<varname>postgis_topology</varname>が有効なエクステンションとして見えます。"
 
 #. Tag: para
 #: installation.xml:623
@@ -1268,13 +1339,31 @@ msgid ""
 "If you are using psql, you can verify that the extensions are installed by "
 "running this query:"
 msgstr ""
-"Se state utilizzando psql, potete verificare l'avvenuta installazione delle "
-"estensioni tramite questa query:"
+"psqlを使う場合は、次のクエリを実行してエクステンションがインストールされてい"
+"ることを確認できます。"
 
 #. Tag: programlisting
 #: installation.xml:624
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
+"SELECT name, default_version,installed_version\n"
+"FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
+"%';\n"
+"\n"
+"             name             | default_version | installed_version\n"
+"------------------------------+-----------------+-------------------\n"
+" address_standardizer         | &last_release_version;         | "
+"&last_release_version;\n"
+" address_standardizer_data_us | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis                      | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis_sfcgal               | &last_release_version;         |\n"
+" postgis_tiger_geocoder       | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis_topology             | &last_release_version;         |\n"
+"(6 rows)"
+msgstr ""
 "SELECT name, default_version,installed_version \n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
@@ -1292,7 +1381,6 @@ msgid ""
 "&last_release_version; \n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
-msgstr ""
 
 #. Tag: para
 #: installation.xml:626
@@ -1305,13 +1393,12 @@ msgid ""
 "<varname>extensions</varname> section of the database browser tree and will "
 "even allow upgrade or uninstall by right-clicking."
 msgstr ""
-"Se avete le estensioni installate nel database che state interrogando, "
-"vedrete questo fatto menzionato nella colonna <varname>installed_version</"
-"varname>. Se non vengono riportari record nel risultato, significa che non "
-"avete alcuna estensione installata sul server. PgAdmin III 1.14+ fornirà "
-"inoltre questa informazione nella sezione <varname>extensions</varname> "
-"dell'albero di navigazione del database e consentirà anche l'aggiornamento o "
-"la disinstallazione tramite clic del tasto destro del mouse."
+"クエリを行ったデータベースにエクステンションがインストールされている場合は、"
+"<varname>installed_version</varname>カラムに記載が見えます。レコードが返って"
+"こない場合は、PostGIS EXTENSIONがインストールされていないことになります。"
+"PgAdmin III 1.14以上では、データベースブラウザツリーの<varname>extensions</"
+"varname>セクションで提供されていて、右クリックでアップグレードまたアンインス"
+"トールできます。"
 
 #. Tag: para
 #: installation.xml:630
@@ -1321,9 +1408,9 @@ msgid ""
 "your database of choice by either using pgAdmin extension interface or "
 "running these sql commands:"
 msgstr ""
-"Se le estensioni sono disponibili, potete installare l'estensione postgis "
-"nel database da voi scelto utilizzando l'interfaccia pgAdmin per le "
-"estensioni o eseguendo i seguenti comandi SQL:"
+"有効なエクステンションがある場合、pgAdminエクステンションインタフェースまたは"
+"次のSQLの実行によって、選択したデータベースにPostGISエクステンションをインス"
+"トールできます。"
 
 #. Tag: programlisting
 #: installation.xml:631
@@ -1338,6 +1425,14 @@ msgid ""
 "CREATE EXTENSION postgis_tiger_geocoder;\n"
 "CREATE EXTENSION postgis_topology;"
 msgstr ""
+"CREATE EXTENSION postgis;\n"
+"CREATE EXTENSION postgis_sfcgal;\n"
+"CREATE EXTENSION fuzzystrmatch; -- postgis_tiger_geocoderに必要\n"
+"-- postgis_tiger_geocoderで使用されるか単独で使われます\n"
+"CREATE EXTENSION address_standardizer;\n"
+"CREATE EXTENSION address_standardizer_data_us;\n"
+"CREATE EXTENSION postgis_tiger_geocoder;\n"
+"CREATE EXTENSION postgis_topology;"
 
 #. Tag: para
 #: installation.xml:633
@@ -1346,15 +1441,20 @@ msgid ""
 "In psql you can use to see what versions you have installed and also what "
 "schema they are installed."
 msgstr ""
+"psqlでは、どの版が、どのスキーマにインストールされているかを見ることができま"
+"す。"
 
 #. Tag: programlisting
 #: installation.xml:634
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
+"\\connect mygisdb\n"
+"\\x \n"
+"\\dx postgis*"
 
 #. Tag: screen
 #: installation.xml:636
@@ -1380,6 +1480,25 @@ msgid ""
 "Schema      | topology\n"
 "Description | PostGIS topology spatial types and functions"
 msgstr ""
+"List of installed extensions\n"
+"-[ RECORD 1 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis\n"
+"Version     | &last_release_version;\n"
+"Schema      | public\n"
+"Description | PostGIS geometry, geography, and raster spat..\n"
+"-[ RECORD 2 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis_tiger_geocoder\n"
+"Version     | &last_release_version;\n"
+"Schema      | tiger\n"
+"Description | PostGIS tiger geocoder and reverse geocoder\n"
+"-[ RECORD 3 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis_topology\n"
+"Version     | &last_release_version;\n"
+"Schema      | topology\n"
+"Description | PostGIS topology spatial types and functions"
 
 #. Tag: para
 #: installation.xml:638
@@ -1398,21 +1517,21 @@ msgid ""
 "extension. These behaviors are built into the current PostgreSQL extension "
 "model, so nothing we can do about it."
 msgstr ""
-"Per le tabelle delle estensioni <varname>spatial_ref_sys</varname>, "
-"<varname>layer</varname> e <varname>topology</varname> non è possibile "
-"eseguire un backup esplicito. Il backup può essere eseguito solo quando "
-"viene fatto il backup delle corrispondenti estensioni <varname>postgis</"
-"varname> o <varname>postgis_topology</varname>, il che pare avvenga "
-"solamente quando eseguite un backup dell'intero database. Alla versione "
-"2.0.1, quando viene eseguito il backup del database, gli unici oggetti di "
-"cui viene fatta copia sono i record srid non facenti parte di PostGIS. "
-"Pertanto non modificare gli SRID facenti parte dell'installazione, "
-"aspettandovi poi di trovare le vostre modiche nel backup. Se ci sono "
-"problemi, aprite un ticket. Neanche delle strutture delle tabelle delle "
-"estensioni viene eseguito un backup, dato che sono create con  <code>CREATE "
-"EXTENSION</code>, e si presume che siano le stesse per una data versione "
-"dell'estensione. Questo comportamento è inserito nell'attuale modello delle "
-"estensioni, per cui non c'è molto che l'utente può fare."
+"エクステンションのテーブル<varname>spatial_ref_sys</varname>, "
+"<varname>layer</varname>, <varname>topology</varname>は、明示的にバックアップ"
+"できません。それぞれの<varname>postgis</varname>または"
+"<varname>postgis_topology</varname>エクステンションがバックアップされる時のみ"
+"バックアップできます。これは、データベース全体のバックアップの時のみ行われま"
+"す。PostGIS 2.0.1の時点では、データベースがバックアップされる際に、PostGISで"
+"パッケージ化されていないsridレコードのみバックアップされます。パッケージに"
+"入っているsridの変更は巡回せず、変更はそこにあるものと期待されます。PostGIS "
+"2.0.1の時点では、データベースがバックアップされるときにPostGISに入っていない"
+"sridのレコードだけがバックアップされます。PostGISに入っていて後に変更された"
+"sridの変更については巡回しません。問題が見られたら、チケットを発行して下さ"
+"い。エクステンションテーブルの構造は<code>CREATE EXTENSION</code>で生成される"
+"ので、バックアップを行いません。エクステンションの与えられた版と同じものであ"
+"ると仮定されます。この挙動は現在のPostgreSQL エクステンションモデルに組み込ま"
+"れているため、これについては何もできません。"
 
 #. Tag: para
 #: installation.xml:643
@@ -1425,6 +1544,12 @@ msgid ""
 "<filename>raster_upgrade_22_minor.sql</filename>,"
 "<filename>topology_upgrade_22_minor.sql</filename>."
 msgstr ""
+"この素晴らしいエクステンション機能を使わずに&last_release_version;をインス"
+"トールした場合でもエクステンションベースに変更することができます。まず"
+"<filename>postgis_upgrade_22_minor.sql</filename>,"
+"<filename>raster_upgrade_22_minor.sql</filename>,"
+"<filename>topology_upgrade_22_minor.sql</filename>のアップグレードスクリプト"
+"を実行して最新版にアップグレードします"
 
 #. Tag: para
 #: installation.xml:644
@@ -1433,9 +1558,8 @@ msgid ""
 "If you installed postgis without raster support, you'll need to install "
 "raster support first (using the full <filename>rtpostgis.sql</filename>"
 msgstr ""
-"Se avete installato PostGIS senza supporto raster, dovrete prima installare "
-"il supporto raster (utilizzando tutto il file <filename>rtpostgis.sql</"
-"filename>"
+"ラスタ機能無しでPostGISをインストールした場合には、最初にラスタ機能をインス"
+"トールする必要があります (<filename>rtpostgis.sql</filename>を使います)。"
 
 #. Tag: para
 #: installation.xml:645
@@ -1444,8 +1568,8 @@ msgid ""
 "Then you can run the below commands to package the functions in their "
 "respective extension."
 msgstr ""
-"Poi potete eseguire i comandi seguenti per creare i pacchetti di funzioni "
-"nelle estensioni corrispondenti."
+"それから、次のコマンドを実行して、個々のエクステンションについて、関数をパッ"
+"ケージ化します。"
 
 #. Tag: programlisting
 #: installation.xml:646
@@ -1455,18 +1579,21 @@ msgid ""
 "CREATE EXTENSION postgis_topology FROM unpackaged;\n"
 "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
+"CREATE EXTENSION postgis FROM unpackaged;\n"
+"CREATE EXTENSION postgis_topology FROM unpackaged;\n"
+"CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 
 #. Tag: title
 #: installation.xml:652
 #, no-c-format
 msgid "Testing"
-msgstr ""
+msgstr "テスト"
 
 #. Tag: para
 #: installation.xml:654
 #, no-c-format
 msgid "If you wish to test the PostGIS build, run"
-msgstr "Se volete eseguire un test sul PostGIS compilato, eseguite"
+msgstr "PostGISのテストを行うには、次のコマンドを実行します。"
 
 #. Tag: command
 #: installation.xml:659
@@ -1481,8 +1608,8 @@ msgid ""
 "The above command will run through various checks and regression tests using "
 "the generated library against an actual PostgreSQL database."
 msgstr ""
-"Il comando di cui sopra eseguirà vari controlli e collaudi di regressione, "
-"utilizzando la libreria generata per un database PostgreSQL effettivo."
+"このコマンドで、実際のPostgreSQLデータベースに対して生成したライブラリを使用"
+"した、様々なチェックとレグレッションテストを行います。"
 
 #. Tag: para
 #: installation.xml:668
@@ -1492,9 +1619,9 @@ msgid ""
 "locations, you may need to add their library locations to the "
 "LD_LIBRARY_PATH environment variable."
 msgstr ""
-"Se avete configurato PostGIS utilizzando percorsi non standard per "
-"PostgreSQL, GEOS o Proj4, potreste dover aggiungere il percorso di queste "
-"librerie nella variabile di ambiente LD_LIBRARY_PATH"
+"PostgreSQL, GEOS または Proj4 を標準の位置にインストールしていない場合には、"
+"環境変数LD_LIBRARY_PATHに、ライブラリの位置を追加する必要があるかも知れませ"
+"ん。"
 
 #. Tag: para
 #: installation.xml:676
@@ -1508,26 +1635,489 @@ msgid ""
 "installation during configuration or be prepared to deal with the impending "
 "headaches."
 msgstr ""
-"Attualmente il comando  <command>make check</command> fa riferimento alle "
-"variabili di ambiente <code>PATH</code> e <code>PGPORT</code> nello "
-"svolgimento dei controlli - e <emphasis>non</emphasis> utilizza la versione "
-"PostgreSQL che può essere stata specificata nella configurazione con il "
-"parametro <command>--with-pgconfig</command>. Perciò assicuratevi che la "
-"vostra variabile PATH corrisponda all'installazione di PostgreSQL rilevata "
-"durante al configurazione, o preparatevi ad affrontare una serie di "
-"grattacapi."
-
-#. Tag: para
-#: installation.xml:688
-#, no-c-format
-msgid ""
-"If successful, the output of the test should be similar to the following:"
-msgstr "Se il test è positivo, l'uscita dovrebbe essere simile alla seguente:"
-
-#. Tag: programlisting
-#: installation.xml:693
-#, no-c-format
-msgid ""
+"現在のところ<command>make check</command>は、チェックを行う際に 環境変数"
+"<code>PATH</code>と<code>PGPORT</code>によっています。コンフィギュレーション"
+"パラメータ<command>--with-pgconfig</command>を使って特定したPostgreSQLでは"
+"<emphasis>ありません</emphasis>。PATHを編集して、コンフィギュレーションの際に"
+"検出したPostgreSQLと一致するようにして下さい。もしくは、間もなく襲ってくる頭"
+"痛の準備をしておいて下さい。"
+
+#. Tag: para
+#: installation.xml:688
+#, no-c-format
+msgid ""
+"If successful, the output of the test should be similar to the following:"
+msgstr "成功した場合は、テストの出力は次のようなかんじになります。"
+
+#. Tag: programlisting
+#: installation.xml:693
+#, fuzzy, no-c-format
+msgid ""
+"CUnit - A unit testing framework for C - Version 2.1-2\n"
+"     http://cunit.sourceforge.net/\n"
+"\n"
+"\n"
+"Suite: computational_geometry\n"
+"  Test: test_lw_segment_side ...passed\n"
+"  Test: test_lw_segment_intersects ...passed\n"
+"  Test: test_lwline_crossing_short_lines ...passed\n"
+"  Test: test_lwline_crossing_long_lines ...passed\n"
+"  Test: test_lwline_crossing_bugs ...passed\n"
+"  Test: test_lwpoint_set_ordinate ...passed\n"
+"  Test: test_lwpoint_get_ordinate ...passed\n"
+"  Test: test_point_interpolate ...passed\n"
+"  Test: test_lwline_clip ...passed\n"
+"  Test: test_lwline_clip_big ...passed\n"
+"  Test: test_lwmline_clip ...passed\n"
+"  Test: test_geohash_point ...passed\n"
+"  Test: test_geohash_precision ...passed\n"
+"  Test: test_geohash ...passed\n"
+"  Test: test_geohash_point_as_int ...passed\n"
+"  Test: test_isclosed ...passed\n"
+"  Test: test_lwgeom_simplify ...passed\n"
+"Suite: buildarea\n"
+"  Test: buildarea1 ...passed\n"
+"  Test: buildarea2 ...passed\n"
+"  Test: buildarea3 ...passed\n"
+"  Test: buildarea4 ...passed\n"
+"  Test: buildarea4b ...passed\n"
+"  Test: buildarea5 ...passed\n"
+"  Test: buildarea6 ...passed\n"
+"  Test: buildarea7 ...passed\n"
+"Suite: geometry_clean\n"
+"  Test: test_lwgeom_make_valid ...passed\n"
+"Suite: clip_by_rectangle\n"
+"  Test: test_lwgeom_clip_by_rect ...passed\n"
+"Suite: force_sfs\n"
+"  Test: test_sfs_11 ...passed\n"
+"  Test: test_sfs_12 ...passed\n"
+"  Test: test_sqlmm ...passed\n"
+"Suite: geodetic\n"
+"  Test: test_sphere_direction ...passed\n"
+"  Test: test_sphere_project ...passed\n"
+"  Test: test_lwgeom_area_sphere ...passed\n"
+"  Test: test_signum ...passed\n"
+"  Test: test_gbox_from_spherical_coordinates ...passed\n"
+"  Test: test_gserialized_get_gbox_geocentric ...passed\n"
+"  Test: test_clairaut ...passed\n"
+"  Test: test_edge_intersection ...passed\n"
+"  Test: test_edge_intersects ...passed\n"
+"  Test: test_edge_distance_to_point ...passed\n"
+"  Test: test_edge_distance_to_edge ...passed\n"
+"  Test: test_lwgeom_distance_sphere ...passed\n"
+"  Test: test_lwgeom_check_geodetic ...passed\n"
+"  Test: test_gserialized_from_lwgeom ...passed\n"
+"  Test: test_spheroid_distance ...passed\n"
+"  Test: test_spheroid_area ...passed\n"
+"  Test: test_lwpoly_covers_point2d ...passed\n"
+"  Test: test_gbox_utils ...passed\n"
+"  Test: test_vector_angle ...passed\n"
+"  Test: test_vector_rotate ...passed\n"
+"  Test: test_lwgeom_segmentize_sphere ...passed\n"
+"  Test: test_ptarray_contains_point_sphere ...passed\n"
+"  Test: test_ptarray_contains_point_sphere_iowa ...passed\n"
+"Suite: GEOS\n"
+"  Test: test_geos_noop ...passed\n"
+"  Test: test_geos_subdivide ...passed\n"
+"  Test: test_geos_linemerge ...passed\n"
+"Suite: Clustering\n"
+"  Test: basic_test ...passed\n"
+"  Test: nonsequential_test ...passed\n"
+"  Test: basic_distance_test ...passed\n"
+"  Test: single_input_test ...passed\n"
+"  Test: empty_inputs_test ...passed\n"
+"Suite: Clustering Union-Find\n"
+"  Test: test_unionfind_create ...passed\n"
+"  Test: test_unionfind_union ...passed\n"
+"  Test: test_unionfind_ordered_by_cluster ...passed\n"
+"Suite: homogenize\n"
+"  Test: test_coll_point ...passed\n"
+"  Test: test_coll_line ...passed\n"
+"  Test: test_coll_poly ...passed\n"
+"  Test: test_coll_coll ...passed\n"
+"  Test: test_geom ...passed\n"
+"  Test: test_coll_curve ...passed\n"
+"Suite: encoded_polyline_input\n"
+"  Test: in_encoded_polyline_test_geoms ...passed\n"
+"  Test: in_encoded_polyline_test_precision ...passed\n"
+"Suite: geojson_input\n"
+"  Test: in_geojson_test_srid ...passed\n"
+"  Test: in_geojson_test_bbox ...passed\n"
+"  Test: in_geojson_test_geoms ...passed\n"
+"Suite: twkb_input\n"
+"  Test: test_twkb_in_point ...passed\n"
+"  Test: test_twkb_in_linestring ...passed\n"
+"  Test: test_twkb_in_polygon ...passed\n"
+"  Test: test_twkb_in_multipoint ...passed\n"
+"  Test: test_twkb_in_multilinestring ...passed\n"
+"  Test: test_twkb_in_multipolygon ...passed\n"
+"  Test: test_twkb_in_collection ...passed\n"
+"  Test: test_twkb_in_precision ...passed\n"
+"Suite: serialization/deserialization\n"
+"  Test: test_typmod_macros ...passed\n"
+"  Test: test_flags_macros ...passed\n"
+"  Test: test_serialized_srid ...passed\n"
+"  Test: test_gserialized_from_lwgeom_size ...passed\n"
+"  Test: test_gbox_serialized_size ...passed\n"
+"  Test: test_lwgeom_from_gserialized ...passed\n"
+"  Test: test_lwgeom_count_vertices ...passed\n"
+"  Test: test_on_gser_lwgeom_count_vertices ...passed\n"
+"  Test: test_geometry_type_from_string ...passed\n"
+"  Test: test_lwcollection_extract ...passed\n"
+"  Test: test_lwgeom_free ...passed\n"
+"  Test: test_lwgeom_flip_coordinates ...passed\n"
+"  Test: test_f2d ...passed\n"
+"  Test: test_lwgeom_clone ...passed\n"
+"  Test: test_lwgeom_force_clockwise ...passed\n"
+"  Test: test_lwgeom_calculate_gbox ...passed\n"
+"  Test: test_lwgeom_is_empty ...passed\n"
+"  Test: test_lwgeom_same ...passed\n"
+"  Test: test_lwline_from_lwmpoint ...passed\n"
+"  Test: test_lwgeom_as_curve ...passed\n"
+"  Test: test_lwgeom_scale ...passed\n"
+"  Test: test_gserialized_is_empty ...passed\n"
+"  Test: test_gbox_same_2d ...passed\n"
+"Suite: measures\n"
+"  Test: test_mindistance2d_tolerance ...passed\n"
+"  Test: test_rect_tree_contains_point ...passed\n"
+"  Test: test_rect_tree_intersects_tree ...passed\n"
+"  Test: test_lwgeom_segmentize2d ...passed\n"
+"  Test: test_lwgeom_locate_along ...passed\n"
+"  Test: test_lw_dist2d_pt_arc ...passed\n"
+"  Test: test_lw_dist2d_seg_arc ...passed\n"
+"  Test: test_lw_dist2d_arc_arc ...passed\n"
+"  Test: test_lw_arc_length ...passed\n"
+"  Test: test_lw_dist2d_pt_ptarrayarc ...passed\n"
+"  Test: test_lw_dist2d_ptarray_ptarrayarc ...passed\n"
+"  Test: test_lwgeom_tcpa ...passed\n"
+"  Test: test_lwgeom_is_trajectory ...passed\n"
+"Suite: effectivearea\n"
+"  Test: do_test_lwgeom_effectivearea_lines ...passed\n"
+"  Test: do_test_lwgeom_effectivearea_polys ...passed\n"
+"Suite: miscellaneous\n"
+"  Test: test_misc_force_2d ...passed\n"
+"  Test: test_misc_simplify ...passed\n"
+"  Test: test_misc_count_vertices ...passed\n"
+"  Test: test_misc_area ...passed\n"
+"  Test: test_misc_wkb ...passed\n"
+"  Test: test_grid ...passed\n"
+"Suite: noding\n"
+"  Test: test_lwgeom_node ...passed\n"
+"Suite: encoded_polyline_output\n"
+"  Test: out_encoded_polyline_test_geoms ...passed\n"
+"  Test: out_encoded_polyline_test_srid ...passed\n"
+"  Test: out_encoded_polyline_test_precision ...passed\n"
+"Suite: geojson_output\n"
+"  Test: out_geojson_test_precision ...passed\n"
+"  Test: out_geojson_test_dims ...passed\n"
+"  Test: out_geojson_test_srid ...passed\n"
+"  Test: out_geojson_test_bbox ...passed\n"
+"  Test: out_geojson_test_geoms ...passed\n"
+"Suite: gml_output\n"
+"  Test: out_gml_test_precision ...passed\n"
+"  Test: out_gml_test_srid ...passed\n"
+"  Test: out_gml_test_dims ...passed\n"
+"  Test: out_gml_test_geodetic ...passed\n"
+"  Test: out_gml_test_geoms ...passed\n"
+"  Test: out_gml_test_geoms_prefix ...passed\n"
+"  Test: out_gml_test_geoms_nodims ...passed\n"
+"  Test: out_gml2_extent ...passed\n"
+"  Test: out_gml3_extent ...passed\n"
+"Suite: kml_output\n"
+"  Test: out_kml_test_precision ...passed\n"
+"  Test: out_kml_test_dims ...passed\n"
+"  Test: out_kml_test_geoms ...passed\n"
+"  Test: out_kml_test_prefix ...passed\n"
+"Suite: svg_output\n"
+"  Test: out_svg_test_precision ...passed\n"
+"  Test: out_svg_test_dims ...passed\n"
+"  Test: out_svg_test_relative ...passed\n"
+"  Test: out_svg_test_geoms ...passed\n"
+"  Test: out_svg_test_srid ...passed\n"
+"Suite: x3d_output\n"
+"  Test: out_x3d3_test_precision ...passed\n"
+"  Test: out_x3d3_test_geoms ...passed\n"
+"  Test: out_x3d3_test_option ...passed\n"
+"Suite: ptarray\n"
+"  Test: test_ptarray_append_point ...passed\n"
+"  Test: test_ptarray_append_ptarray ...passed\n"
+"  Test: test_ptarray_locate_point ...passed\n"
+"  Test: test_ptarray_isccw ...passed\n"
+"  Test: test_ptarray_signed_area ...passed\n"
+"  Test: test_ptarray_unstroke ...passed\n"
+"  Test: test_ptarray_insert_point ...passed\n"
+"  Test: test_ptarray_contains_point ...passed\n"
+"  Test: test_ptarrayarc_contains_point ...passed\n"
+"  Test: test_ptarray_scale ...passed\n"
+"Suite: printing\n"
+"  Test: test_lwprint_default_format ...passed\n"
+"  Test: test_lwprint_format_orders ...passed\n"
+"  Test: test_lwprint_optional_format ...passed\n"
+"  Test: test_lwprint_oddball_formats ...passed\n"
+"  Test: test_lwprint_bad_formats ...passed\n"
+"Suite: SFCGAL\n"
+"  Test: test_sfcgal_noop ...passed\n"
+"Suite: split\n"
+"  Test: test_lwline_split_by_point_to ...passed\n"
+"  Test: test_lwgeom_split ...passed\n"
+"Suite: stringbuffer\n"
+"  Test: test_stringbuffer_append ...passed\n"
+"  Test: test_stringbuffer_aprintf ...passed\n"
+"Suite: surface\n"
+"  Test: triangle_parse ...passed\n"
+"  Test: tin_parse ...passed\n"
+"  Test: polyhedralsurface_parse ...passed\n"
+"  Test: surface_dimension ...passed\n"
+"Suite: Internal Spatial Trees\n"
+"  Test: test_tree_circ_create ...passed\n"
+"  Test: test_tree_circ_pip ...passed\n"
+"  Test: test_tree_circ_pip2 ...passed\n"
+"  Test: test_tree_circ_distance ...passed\n"
+"  Test: test_tree_circ_distance_threshold ...passed\n"
+"Suite: triangulate\n"
+"  Test: test_lwgeom_delaunay_triangulation ...passed\n"
+"Suite: twkb_output\n"
+"  Test: test_twkb_out_point ...passed\n"
+"  Test: test_twkb_out_linestring ...passed\n"
+"  Test: test_twkb_out_polygon ...passed\n"
+"  Test: test_twkb_out_multipoint ...passed\n"
+"  Test: test_twkb_out_multilinestring ...passed\n"
+"  Test: test_twkb_out_multipolygon ...passed\n"
+"  Test: test_twkb_out_collection ...passed\n"
+"  Test: test_twkb_out_idlist ...passed\n"
+"Suite: varint\n"
+"  Test: test_zigzag ...passed\n"
+"  Test: test_varint ...passed\n"
+"  Test: test_varint_roundtrip ...passed\n"
+"Suite: wkb_input\n"
+"  Test: test_wkb_in_point ...passed\n"
+"  Test: test_wkb_in_linestring ...passed\n"
+"  Test: test_wkb_in_polygon ...passed\n"
+"  Test: test_wkb_in_multipoint ...passed\n"
+"  Test: test_wkb_in_multilinestring ...passed\n"
+"  Test: test_wkb_in_multipolygon ...passed\n"
+"  Test: test_wkb_in_collection ...passed\n"
+"  Test: test_wkb_in_circularstring ...passed\n"
+"  Test: test_wkb_in_compoundcurve ...passed\n"
+"  Test: test_wkb_in_curvpolygon ...passed\n"
+"  Test: test_wkb_in_multicurve ...passed\n"
+"  Test: test_wkb_in_multisurface ...passed\n"
+"  Test: test_wkb_in_malformed ...passed\n"
+"Suite: wkb_output\n"
+"  Test: test_wkb_out_point ...passed\n"
+"  Test: test_wkb_out_linestring ...passed\n"
+"  Test: test_wkb_out_polygon ...passed\n"
+"  Test: test_wkb_out_multipoint ...passed\n"
+"  Test: test_wkb_out_multilinestring ...passed\n"
+"  Test: test_wkb_out_multipolygon ...passed\n"
+"  Test: test_wkb_out_collection ...passed\n"
+"  Test: test_wkb_out_circularstring ...passed\n"
+"  Test: test_wkb_out_compoundcurve ...passed\n"
+"  Test: test_wkb_out_curvpolygon ...passed\n"
+"  Test: test_wkb_out_multicurve ...passed\n"
+"  Test: test_wkb_out_multisurface ...passed\n"
+"  Test: test_wkb_out_polyhedralsurface ...passed\n"
+"Suite: wkt_input\n"
+"  Test: test_wkt_in_point ...passed\n"
+"  Test: test_wkt_in_linestring ...passed\n"
+"  Test: test_wkt_in_polygon ...passed\n"
+"  Test: test_wkt_in_multipoint ...passed\n"
+"  Test: test_wkt_in_multilinestring ...passed\n"
+"  Test: test_wkt_in_multipolygon ...passed\n"
+"  Test: test_wkt_in_collection ...passed\n"
+"  Test: test_wkt_in_circularstring ...passed\n"
+"  Test: test_wkt_in_compoundcurve ...passed\n"
+"  Test: test_wkt_in_curvpolygon ...passed\n"
+"  Test: test_wkt_in_multicurve ...passed\n"
+"  Test: test_wkt_in_multisurface ...passed\n"
+"  Test: test_wkt_in_tin ...passed\n"
+"  Test: test_wkt_in_polyhedralsurface ...passed\n"
+"  Test: test_wkt_in_errlocation ...passed\n"
+"Suite: wkt_output\n"
+"  Test: test_wkt_out_point ...passed\n"
+"  Test: test_wkt_out_linestring ...passed\n"
+"  Test: test_wkt_out_polygon ...passed\n"
+"  Test: test_wkt_out_multipoint ...passed\n"
+"  Test: test_wkt_out_multilinestring ...passed\n"
+"  Test: test_wkt_out_multipolygon ...passed\n"
+"  Test: test_wkt_out_collection ...passed\n"
+"  Test: test_wkt_out_circularstring ...passed\n"
+"  Test: test_wkt_out_compoundcurve ...passed\n"
+"  Test: test_wkt_out_curvpolygon ...passed\n"
+"  Test: test_wkt_out_multicurve ...passed\n"
+"  Test: test_wkt_out_multisurface ...passed\n"
+"\n"
+"Run Summary:    Type  Total    Ran Passed Failed Inactive\n"
+"              suites     38     38    n/a      0        0\n"
+"               tests    251    251    251      0        0\n"
+"             asserts   2468   2468   2468      0      n/a\n"
+"\n"
+"Elapsed time =    0.298 seconds\n"
+"\n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/postgis.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/postgis_comments.sql\n"
+"Loading SFCGAL into 'postgis_reg'\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/sfcgal.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/sfcgal_comments.sql\n"
+"PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit\n"
+"  Postgis 2.2.0dev - r13980 - 2015-08-23 06:13:07\n"
+"  scripts 2.2.0dev r13980\n"
+"  GEOS: 3.5.0-CAPI-1.9.0 r4088\n"
+"  PROJ: Rel. 4.9.1, 04 March 2015\n"
+"  SFCGAL: 1.1.0\n"
+"\n"
+"Running tests\n"
+"\n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
+" uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
+"share/contrib/postgis/uninstall_sfcgal.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/uninstall_postgis.sql\n"
+". ok (4336)\n"
+"\n"
+"Run tests: 118\n"
+"Failed: 0\n"
+"\n"
+"-- if you built --with-gui, you should see this too\n"
+"\n"
+"     CUnit - A unit testing framework for C - Version 2.1-2\n"
+"     http://cunit.sourceforge.net/\n"
+"\n"
+"\n"
+"Suite: Shapefile Loader File shp2pgsql Test\n"
+"  Test: test_ShpLoaderCreate() ...passed\n"
+"  Test: test_ShpLoaderDestroy() ...passed\n"
+"Suite: Shapefile Loader File pgsql2shp Test\n"
+"  Test: test_ShpDumperCreate() ...passed\n"
+"  Test: test_ShpDumperDestroy() ...passed\n"
+"\n"
+"Run Summary:    Type  Total    Ran Passed Failed Inactive\n"
+"              suites      2      2    n/a      0        0\n"
+"               tests      4      4      4      0        0\n"
+"             asserts      4      4      4      0      n/a"
+msgstr ""
 "CUnit - A unit testing framework for C - Version 2.1-2\n"
 "     http://cunit.sourceforge.net/\n"
 "\n"
@@ -1992,7 +2582,6 @@ msgid ""
 "              suites      2      2    n/a      0        0\n"
 "               tests      4      4      4      0        0\n"
 "             asserts      4      4      4      0      n/a"
-msgstr ""
 
 #. Tag: para
 #: installation.xml:695
@@ -2004,12 +2593,17 @@ msgid ""
 "make install is not necessary if you already did make install at root of "
 "PostGIS code folder."
 msgstr ""
+"<varname>postgis_tiger_geocoder</varname>と<varname>address_standardizer</"
+"varname>は、現在は、標準的なPostgreSQLインストールチェックにのみ対応していま"
+"す。これらをテストするには、次のようにします。ご注意: PostGISコードフォルダの"
+"ルートでmake installを既に行っている場合には、make installは重要ではありませ"
+"ん。"
 
 #. Tag: para
 #: installation.xml:696
 #, no-c-format
 msgid "For address_standardizer:"
-msgstr ""
+msgstr "address_standardizer用:"
 
 #. Tag: programlisting
 #: installation.xml:697
@@ -2019,12 +2613,15 @@ msgid ""
 "make install\n"
 "make installcheck"
 msgstr ""
+"cd extensions/address_standardizer\n"
+"make install\n"
+"make installcheck"
 
 #. Tag: para
 #: installation.xml:699
 #, no-c-format
 msgid "Output should look like:"
-msgstr ""
+msgstr "出力は次のようなかんじになります。"
 
 #. Tag: screen
 #: installation.xml:700
@@ -2045,6 +2642,20 @@ msgid ""
 " All 4 tests passed.\n"
 "====================="
 msgstr ""
+"============== dropping database \"contrib_regression\" ==============\n"
+"DROP DATABASE\n"
+"============== creating database \"contrib_regression\" ==============\n"
+"CREATE DATABASE\n"
+"ALTER DATABASE\n"
+"============== running regression test queries        ==============\n"
+"test test-init-extensions     ... ok\n"
+"test test-parseaddress        ... ok\n"
+"test test-standardize_address_1 ... ok\n"
+"test test-standardize_address_2 ... ok\n"
+"\n"
+"=====================\n"
+" All 4 tests passed.\n"
+"====================="
 
 #. Tag: para
 #: installation.xml:702
@@ -2054,6 +2665,9 @@ msgid ""
 "available in your PostgreSQL instance. The address_standardizer tests will "
 "also kick in if you built postgis with address_standardizer support:"
 msgstr ""
+"Tiger Geocodeを使う場合には、使用するPostgreSQLインスタンス内にPostGISと"
+"fuzzystrmatchのエクステンションが必要です。PostGISをaddress_standardizer機能"
+"付きでビルドした場合は、address_standardizerのテストも行います。"
 
 #. Tag: programlisting
 #: installation.xml:703
@@ -2063,12 +2677,15 @@ msgid ""
 "make install\n"
 "make installcheck"
 msgstr ""
+"cd extensions/postgis_tiger_geocoder\n"
+"make install\n"
+"make installcheck"
 
 #. Tag: para
 #: installation.xml:704
 #, no-c-format
 msgid "output should look like:"
-msgstr ""
+msgstr "出力は次のようなかんじになります。"
 
 #. Tag: screen
 #: installation.xml:705
@@ -2095,18 +2712,38 @@ msgid ""
 "All 2 tests passed.\n"
 "====================="
 msgstr ""
+"============== dropping database \"contrib_regression\" ==============\n"
+"DROP DATABASE\n"
+"============== creating database \"contrib_regression\" ==============\n"
+"CREATE DATABASE\n"
+"ALTER DATABASE\n"
+"============== installing fuzzystrmatch               ==============\n"
+"CREATE EXTENSION\n"
+"============== installing postgis                     ==============\n"
+"CREATE EXTENSION\n"
+"============== installing postgis_tiger_geocoder      ==============\n"
+"CREATE EXTENSION\n"
+"============== installing address_standardizer        ==============\n"
+"CREATE EXTENSION\n"
+"============== running regression test queries        ==============\n"
+"test test-normalize_address   ... ok\n"
+"test test-pagc_normalize_address ... ok\n"
+"\n"
+"=====================\n"
+"All 2 tests passed.\n"
+"====================="
 
 #. Tag: title
 #: installation.xml:709
 #, no-c-format
 msgid "Installation"
-msgstr "Installazione"
+msgstr "インストール"
 
 #. Tag: para
 #: installation.xml:711
 #, no-c-format
 msgid "To install PostGIS, type"
-msgstr "Per installare PostGIS, digitate"
+msgstr "PostGISをインストールするには、次のコマンドを実行します。"
 
 #. Tag: command
 #: installation.xml:716
@@ -2122,9 +2759,9 @@ msgid ""
 "subdirectory specified by the <command>--prefix</command> configuration "
 "parameter. In particular:"
 msgstr ""
-"Questo comando copierà i file per l'installazione di PostGIS nelle cartelle "
-"appropriate, specificate tramite il parametro di configurazione <command>--"
-"prefix</command>. In particolare:"
+"これにより、PostGISのインストールファイルが、<command>--prefix</command>パラ"
+"メータで指定した、適切なサブディレクトリに複写されます。次に特筆すべきサブ"
+"ディレクトリを示します。"
 
 #. Tag: para
 #: installation.xml:727
@@ -2133,8 +2770,8 @@ msgid ""
 "The loader and dumper binaries are installed in <filename>[prefix]/bin</"
 "filename>."
 msgstr ""
-"I file binari del loader e del dumper vengono installati in "
-"<filename>[prefix]/bin</filename>."
+"ローダとダンパのバイナリのインストール先は<filename>[prefix]/bin</filename>で"
+"す。"
 
 #. Tag: para
 #: installation.xml:734
@@ -2143,8 +2780,8 @@ msgid ""
 "The SQL files, such as <filename>postgis.sql</filename>, are installed in "
 "<filename>[prefix]/share/contrib</filename>."
 msgstr ""
-"I file SQL, quali <filename>postgis.sql</filename>, vengono installati in "
-"<filename>[prefix]/share/contrib</filename>."
+"<filename>postgis.sql</filename>などのSQLファイルのインストール先は"
+"<filename>[prefix]/share/contrib</filename>です。"
 
 #. Tag: para
 #: installation.xml:741
@@ -2152,7 +2789,7 @@ msgstr ""
 msgid ""
 "The PostGIS libraries are installed in <filename>[prefix]/lib</filename>."
 msgstr ""
-"Le librerie PostGIS vengono installate in <filename>[prefix]/lib</filename>."
+"PostGISライブラリのインストール先は<filename>[prefix]/lib</filename>です。"
 
 #. Tag: para
 #: installation.xml:748
@@ -2163,9 +2800,9 @@ msgid ""
 "<filename>raster_comments.sql</filename> file, install the sql file by "
 "running"
 msgstr ""
-"Se avete eseguito il comando <command>make comments</command> per generare i "
-"file <filename>postgis_comments.sql</filename> e <filename>raster_comments."
-"sql</filename>, installate i file SQL eseguendo"
+"先に<command>make comments</command>を実行して<filename>postgis_comments."
+"sql</filename>, <filename>raster_comments.sql</filename>を生成していた場合"
+"は、次のコマンドを実行すると、これらのSQLファイルがインストールされます。"
 
 #. Tag: command
 #: installation.xml:755
@@ -2183,15 +2820,15 @@ msgid ""
 "dependency of <command>xsltproc</command>."
 msgstr ""
 "<filename>postgis_comments.sql</filename>, <filename>raster_comments.sql</"
-"filename>, e <filename>topology_comments.sql</filename> sono separati dai "
-"tipici obiettivi per il build e per l'installazione, dato che hanno una "
-"ulteriore dipendenza da <command>xsltproc</command>."
+"filename>, <filename>topology_comments.sql</filename>は、<command>xsltproc</"
+"command>の外部依存ができたので、通常のビルドとインストールから切り離されまし"
+"た。"
 
 #. Tag: title
 #: installation.xml:769
 #, no-c-format
 msgid "Create a spatially-enabled database on PostgreSQL lower than 9.1"
-msgstr "Creare un database spaziale su PostgreSQL con versione inferiore a 9.1"
+msgstr "PostgreSQL 9.1より前での空間データベースの作成"
 
 #. Tag: para
 #: installation.xml:771
@@ -2200,14 +2837,14 @@ msgid ""
 "The first step in creating a PostGIS database is to create a simple "
 "PostgreSQL database."
 msgstr ""
-"Il primo passo per creare un database PostGIS consiste nel creare un "
-"semplice database PostgreSQL."
+"PostGISデータベースを作る最初のステップは、単純なPostgreSQLデータベースの作成"
+"です。"
 
 #. Tag: command
 #: installation.xml:777 installation.xml:874
 #, no-c-format
 msgid "createdb [yourdatabase]"
-msgstr "createdb [il_tuo_database]"
+msgstr "createdb [データベース名]"
 
 #. Tag: para
 #: installation.xml:780
@@ -2219,17 +2856,15 @@ msgid ""
 "command below command. For PostgreSQL 8.4+, this is generally already "
 "installed"
 msgstr ""
-"Molte delle funzioni PostGIS sono scritte nel linguaggio procedurale PL/"
-"pgSQL. Pertanto, il prossimo passo per creare un database PostGIS consiste "
-"nell'abilitare il linguaggio PL/pgSQL nel vostro database. Per questo deve "
-"essere eseguito il comando riportato sotto. Per PostgreSQL 8.4+, in genere "
-"PL/pgSQL è già installato"
+"多くのPostGIS関数は、PL/pgSQL手続き言語で書かれています。次のステップは、PL/"
+"pgSQL言語を新たに作成したデータベースで有効にすることです。次のコマンドを実行"
+"します。PostgreSQL 8.4以上では、通常は既にインストールされています。"
 
 #. Tag: command
 #: installation.xml:788
 #, no-c-format
 msgid "createlang plpgsql [yourdatabase]"
-msgstr "createlang plpgsql [il_tuo_database]"
+msgstr "createlang plpgsql [データベース名]"
 
 #. Tag: para
 #: installation.xml:791
@@ -2240,16 +2875,15 @@ msgid ""
 "<filename>[prefix]/share/contrib</filename> as specified during the "
 "configuration step)."
 msgstr ""
-"Poi caricate le definizioni degli oggetti e delle funzioni PostGIS, tramite "
-"il file di definizioni <filename>postgis.sql</filename> (ubicato in "
-"<filename>[prefix]/share/contrib</filename> come specificato in fase di "
-"configurazione)."
+"次に、PostGISオブジェクトと関数定義をデータベースにロードします。定義ファイル"
+"<filename>postgis.sql</filename>(コンフィギュレーション段階で指定した"
+"<filename>[prefix]/share/contrib</filename>にあります)をロードします。"
 
 #. Tag: command
 #: installation.xml:799
 #, no-c-format
 msgid "psql -d [yourdatabase] -f postgis.sql"
-msgstr "psql -d [il_tuo_database] -f postgis.sql"
+msgstr "psql -d [データベース名] -f postgis.sql"
 
 #. Tag: para
 #: installation.xml:802
@@ -2260,17 +2894,16 @@ msgid ""
 "populate the <varname>spatial_ref_sys</varname> table. This will permit you "
 "to perform ST_Transform() operations on geometries."
 msgstr ""
-"Per un insieme completo dei sistemi di coordinate con gli identificatori "
-"EPSG potete caricare il file di definizioni  <filename>spatial_ref_sys.sql</"
-"filename> e caricare i valori nella tabella <varname>spatial_ref_sys</"
-"varname>. Ciò vi consentirà di eseguire le operazioni ST_Transform() sulle "
-"geometrie."
+"完全なEPSG座標系定義IDセットについては、<filename>spatial_ref_sys.sql</"
+"filename>定義ファイルをロードして<varname>spatial_ref_sys</varname>テーブルを"
+"生成して下さい。これによりジオメトリ関数ST_Transform()が実行できるようになり"
+"ます。"
 
 #. Tag: command
 #: installation.xml:810
 #, no-c-format
 msgid "psql -d [yourdatabase] -f spatial_ref_sys.sql"
-msgstr "psql -d [il_tuo_database] -f spatial_ref_sys.sql"
+msgstr "psql -d [データベース名] -f spatial_ref_sys.sql"
 
 #. Tag: para
 #: installation.xml:813
@@ -2281,28 +2914,29 @@ msgid ""
 "database. The comments can be viewed by simply typing <command>\\dd "
 "[function_name]</command> from a <command>psql</command> terminal window."
 msgstr ""
-"Se volete aggiungere i commenti alle funzioni PostGIS, l'ultimo passo "
-"consiste nel caricare <filename>postgis_comments.sql</filename> nel vostro "
-"database spaziale. I commenti possono essere visti digitando <command>\\dd "
-"[nome funzione]</command> da una finestra <command>psql</command>."
+"PostGISが持つ関数についての助けとなるコメントを求めるなら、"
+"<filename>postgis_comments.sql</filename>を、データベースにロードします。コメ"
+"ントは、<command>psql</command>ターミナルウィンドウで単に<command>\\dd "
+"[function_name]</command>とすれば見ることができます。ロードは次のようにしま"
+"す。"
 
 #. Tag: command
 #: installation.xml:821
 #, no-c-format
 msgid "psql -d [yourdatabase] -f postgis_comments.sql"
-msgstr "psql -d [[il_tuo_database] -f postgis_comments.sql"
+msgstr "psql -d [データベース名] -f postgis_comments.sql"
 
 #. Tag: para
 #: installation.xml:824
 #, no-c-format
 msgid "Install raster support"
-msgstr "Installazione del supporto raster"
+msgstr "ラスタ機能をインストールします。"
 
 #. Tag: command
 #: installation.xml:829
 #, no-c-format
 msgid "psql -d [yourdatabase] -f rtpostgis.sql"
-msgstr "psql -d [il_tuo_database] -f rtpostgis.sql"
+msgstr "psql -d [データベース名] -f rtpostgis.sql"
 
 #. Tag: para
 #: installation.xml:832
@@ -2312,28 +2946,27 @@ msgid ""
 "raster function using psql or PgAdmin or any other PostgreSQL tool that can "
 "show function comments"
 msgstr ""
-"Installazione dei commenti per il supporto raster. Questo fornisce una guida "
-"sintetica per ciascuna funzione raster utilizzando psql o PgAdmin o "
-"qualsiasi altro strumento di PostgreSQL che possa mostrare i commenti alle "
-"funzioni"
+"ラスタ機能のコメントをインストールします。ラスタ関数ごとの簡易説明が提供され"
+"ます。psqlまたはpgAdmin等の関数コメントを表示できるPostgreSQLツールで使えま"
+"す。"
 
 #. Tag: command
 #: installation.xml:838
 #, no-c-format
 msgid "psql -d [yourdatabase] -f raster_comments.sql"
-msgstr "psql -d [il_tuo_database] -f raster_comments.sql"
+msgstr "psql -d [データベース名] -f raster_comments.sql"
 
 #. Tag: para
 #: installation.xml:840
 #, no-c-format
 msgid "Install topology support"
-msgstr "Installazione del supporto per la topologia"
+msgstr "トポロジ機能をインストールします。"
 
 #. Tag: command
 #: installation.xml:845
 #, no-c-format
 msgid "psql -d [yourdatabase] -f topology/topology.sql"
-msgstr "psql -d [il_tuo_database] -f topology/topology.sql"
+msgstr "psql -d [データベース名] -f topology/topology.sql"
 
 #. Tag: para
 #: installation.xml:848
@@ -2343,16 +2976,15 @@ msgid ""
 "each topology function / type using psql or PgAdmin or any other PostgreSQL "
 "tool that can show function comments"
 msgstr ""
-"Installa i commenti per il supporto topologico. Questa opzione fornisce una "
-"guida rapida per ciascuna delle funzioni e i tipi topologici, tramite psql o "
-"PgAdmin o qualsiasi altro strumento PostgreSQL con la capacità di mostrare i "
-"commenti delle funzioni"
+"トポロジ機能のコメントをインストールします。トポロジ関数/型ごとの簡易説明が提"
+"供されます。psqlまたはpgAdmin等の関数コメントを表示できるPostgreSQLツールで使"
+"えます。"
 
 #. Tag: command
 #: installation.xml:854
 #, no-c-format
 msgid "psql -d [yourdatabase] -f topology/topology_comments.sql"
-msgstr "psql -d [il_tuo_database] -f topology/topology_comments.sql"
+msgstr "psql -d [データベース名] -f topology/topology_comments.sql"
 
 #. Tag: para
 #: installation.xml:857 installation.xml:894
@@ -2360,14 +2992,14 @@ msgstr "psql -d [il_tuo_database] -f topology/topology_comments.sql"
 msgid ""
 "If you plan to restore an old backup from prior versions in this new db, run:"
 msgstr ""
-"Se prevedete di ripristinare un vecchio backup, da una versione precedente, "
-"nel nuovo database, eseguite:"
+"以前の版の古いバックアップを新しいデータベースにリストアする予定の場合には、"
+"次を実行します。"
 
 #. Tag: command
 #: installation.xml:858 installation.xml:895
 #, no-c-format
 msgid "psql -d [yourdatabase] -f legacy.sql"
-msgstr "psql -d [il_tuo_database] -f legacy.sql"
+msgstr "psql -d [データベース名] -f legacy.sql"
 
 #. Tag: para
 #: installation.xml:859
@@ -2379,11 +3011,10 @@ msgid ""
 "distance / length etc, you'll need the full blown <filename>legacy.sql</"
 "filename>"
 msgstr ""
-"E' inoltre disponibile un file alternativo (<filename>legacy_minimal.sql</"
-"filename>) che potete eseguire per installare i componenti minimi richiesti "
-"per ripristinare le tabelle e operare con applicazioni come MapServer e "
-"GeoServer. Se avete delle viste che utilizzano elementi come distanza, "
-"lunghezza, ecc, vi servirà il file completo <filename>legacy.sql</filename>"
+"テーブルを回復し、MapServerやGeoServerのようなアプリケーションで動作させるの"
+"に必要な最低限をインストールするには<filename>legacy_minimal.sql</filename>と"
+"いう選択肢があります。distance/length等のようなものを使うビューがあるなら、完"
+"全な<filename>legacy.sql</filename>が必要になります。"
 
 #. Tag: para
 #: installation.xml:862 installation.xml:897
@@ -2392,15 +3023,14 @@ msgid ""
 "You can later run <filename>uninstall_legacy.sql</filename> to get rid of "
 "the deprecated functions after you are done with restoring and cleanup."
 msgstr ""
-"Potete successivamente eseguire <filename>uninstall_legacy.sql</filename> "
-"per sbarazzarvi delle funzioni obsolete, dopo che avete concluso il "
-"ripristino e la pulizia del database."
+"リストアとクリーンアップを行った後で非推奨関数を消すために"
+"<filename>uninstall_legacy.sql</filename>を実行できます。"
 
 #. Tag: title
 #: installation.xml:866
 #, no-c-format
 msgid "Creating a spatial database using EXTENSIONS"
-msgstr "Creare un database spaziale con le ESTENSIONI"
+msgstr "エクステンションを使った空間データベースの生成"
 
 #. Tag: para
 #: installation.xml:868
@@ -2409,9 +3039,8 @@ msgid ""
 "If you are using PostgreSQL 9.1+ and have compiled and installed the "
 "extensions/ postgis modules, you can create a spatial database the new way."
 msgstr ""
-"Se state utilizzando PostgreSQL9.1 o superiore e avete compilato e "
-"installato i moduli delle estensioni postgis, potete creare un database "
-"spaziale col nuovo sistema."
+"PostgreSQL 9.1以上を使っていて、extensions/postgisモジュールをコンパイルとイ"
+"ンストールを行っている場合は、新しい方法で空間データベースを生成できます。"
 
 #. Tag: para
 #: installation.xml:877
@@ -2421,12 +3050,16 @@ msgid ""
 "spatial_ref_sys and all the functions and comments with a simple: "
 "<programlisting>CREATE EXTENSION postgis;</programlisting> command."
 msgstr ""
+"PostGISエクステンションの中核によって、ジオメトリ、ジオグラフィ、ラスタ、"
+"spatial_ref_sysおよび全ての関数とコメントがインストールされます。次のコマンド"
+"を実行するだけです。<programlisting>CREATE EXTENSION postgis;</"
+"programlisting>"
 
 #. Tag: command
 #: installation.xml:883
 #, no-c-format
 msgid "psql -d [yourdatabase] -c \"CREATE EXTENSION postgis;\""
-msgstr "psql -d [il_tuo_database] -c \"CREATE EXTENSION postgis;\""
+msgstr "psql -d [データベース名] -c \"CREATE EXTENSION postgis;\""
 
 #. Tag: para
 #: installation.xml:886
@@ -2434,20 +3067,20 @@ msgstr "psql -d [il_tuo_database] -c \"CREATE EXTENSION postgis;\""
 msgid ""
 "Topology is packaged as a separate extension and installable with command:"
 msgstr ""
-"La topologia è compresa in un'estensione separata e può essere installata "
-"con il comando:"
+"トポロジは別のエクステンションとして用意されています。次のコマンドでインス"
+"トールします。"
 
 #. Tag: command
 #: installation.xml:891
 #, no-c-format
 msgid "psql -d [yourdatabase] -c \"CREATE EXTENSION postgis_topology;\""
-msgstr "psql -d [il_tuo_database] -c \"CREATE EXTENSION postgis_topology;\""
+msgstr "psql -d [データベース名] -c \"CREATE EXTENSION postgis_topology;\""
 
 #. Tag: title
 #: installation.xml:900
 #, no-c-format
 msgid "Installing and Using the address standardizer"
-msgstr ""
+msgstr "PAGC住所標準化ツールのインストールと使用"
 
 #. Tag: para
 #: installation.xml:901
@@ -2459,6 +3092,10 @@ msgid ""
 "does, and how to configure it for your needs, refer to <xref linkend="
 "\"Address_Standardizer\"/>."
 msgstr ""
+"<code>address_standardizer</code>エクステンションは、別途ダウンロードする必要"
+"がある別パッケージとしていました。PostGIS 2.2からは同梱されています。"
+"address_standardizeの追加情報、できること、および、コンフィギュレーション方法"
+"については、<xref linkend=\"Address_Standardizer\"/>をご覧下さい。"
 
 #. Tag: para
 #: installation.xml:903
@@ -2471,6 +3108,11 @@ msgid ""
 "block for your own geocoder or use it to standardize your addresses for "
 "easier compare of addresses."
 msgstr ""
+"標準化エクステンションは、<xref linkend=\"Normalize_Address\"/>の後継で、"
+"PostGISに入っているTigerジオコーダエクステンションに使うことができます。この"
+"場合の使い方については<xref linkend=\"tiger_pagc_address_standardizing\"/>を"
+"参照して下さい。また、ユーザ自身がつくるジオコーダの要素として使用したり、住"
+"所の比較を簡単にするために住所を標準化するために使うことができます。"
 
 #. Tag: para
 #: installation.xml:907
@@ -2485,6 +3127,14 @@ msgid ""
 "pcredir=/path/to/pcre</code> where <filename>/path/to/pcre</filename> is the "
 "root folder for your pcre include and lib directories."
 msgstr ""
+"住所標準化エクステンションはPCREに依存しています。PCREは多くのUNIX系システム"
+"にインストールされていますが、<ulink url=\"http://www.pcre.org\">http://www."
+"pcre.org</ulink>から最新版をダウンロードできます。<xref linkend="
+"\"installation_configuration\"/>の際にPCREを発見すると、住所標準化エクステン"
+"ションが自動的にビルドされます。使用したいPCREのインストールが独自なものであ"
+"る場合は、configureに<code>--with-pcredir=/path/to/pcre</code>を渡します。"
+"<filename>/path/to/pcre</filename>は、PCREのincludeとlibのあるルートフォルダ"
+"です。"
 
 #. Tag: para
 #: installation.xml:910
@@ -2494,39 +3144,44 @@ msgid ""
 "address_standardizer already so no need to compile and can move straight to "
 "<code>CREATE EXTENSION</code> step."
 msgstr ""
+"Windowsでは、PostGIS 2.1以上に住所標準化エクステンションが同梱されているの"
+"で、コンパイルを行わずに、すぐに<code>CREATE EXTENSION</code>に行くことができ"
+"ます。"
 
 #. Tag: para
 #: installation.xml:913
 #, no-c-format
 msgid ""
 "Once you have installed, you can connect to your database and run the SQL:"
-msgstr ""
+msgstr "インストールしたら、対象データベースに接続して次のSQLが実行できます。"
 
 #. Tag: programlisting
 #: installation.xml:914
 #, no-c-format
 msgid "CREATE EXTENSION address_standardizer;"
-msgstr ""
+msgstr "CREATE EXTENSION address_standardizer;"
 
 #. Tag: para
 #: installation.xml:916
 #, no-c-format
 msgid "The following test requires no rules, gaz, or lex tables"
-msgstr ""
+msgstr "次のテストでは、rules, gaz, lexテーブルは必要ありません。"
 
 #. Tag: programlisting
 #: installation.xml:917
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
+"SELECT num, street, city, state, zip \n"
+" FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 
 #. Tag: para
 #: installation.xml:918
 #, no-c-format
 msgid "Output should be"
-msgstr ""
+msgstr "出力は次のようになります。"
 
 #. Tag: screen
 #: installation.xml:919
@@ -2536,12 +3191,15 @@ msgid ""
 "-----+------------------------+--------+-------+-------\n"
 " 1   | Devonshire Place PH301 | Boston | MA    | 02109"
 msgstr ""
+"num |         street         |  city  | state |  zip\n"
+"-----+------------------------+--------+-------+-------\n"
+" 1   | Devonshire Place PH301 | Boston | MA    | 02109"
 
 #. Tag: title
 #: installation.xml:921
 #, no-c-format
 msgid "Installing Regex::Assemble"
-msgstr ""
+msgstr "Regex::Assembleのインストール"
 
 #. Tag: para
 #: installation.xml:922
@@ -2554,30 +3212,36 @@ msgid ""
 "rebuild <filename>parseaddress-stcities.h</filename> which does require "
 "Regex:Assemble."
 msgstr ""
+"PerlのRegex::Assembleは、ソースツリーの一部がこれで作られていますが、住所標準"
+"化エクステンションではもはや不要です。ただし、<filename>usps-st-city-orig."
+"txt</filename>または<filename>usps-st-city-orig.txt usps-st-city-adds.tx</"
+"filename>を編集する必要がある場合は、<filename>parseaddress-stcities.h</"
+"filename>のリビルドでRegex:Assembleが必要です。"
 
 #. Tag: programlisting
 #: installation.xml:923
 #, no-c-format
 msgid "cpan Regexp::Assemble"
-msgstr ""
+msgstr "cpan Regexp::Assemble"
 
 #. Tag: para
 #: installation.xml:924
 #, no-c-format
 msgid "or if you are on Ubuntu / Debian you might need to do"
 msgstr ""
+"Ubuntu / Degianの場合には、次のようにしなければならないかも知れません。"
 
 #. Tag: programlisting
 #: installation.xml:925
 #, no-c-format
 msgid "sudo perl -MCPAN -e \"install Regexp::Assemble\""
-msgstr ""
+msgstr "sudo perl -MCPAN -e \"install Regexp::Assemble\""
 
 #. Tag: title
 #: installation.xml:930
 #, no-c-format
 msgid "Installing, Upgrading Tiger Geocoder and loading data"
-msgstr "Installare o aggiornare il Geocode per Tiger e caricare i dati"
+msgstr "Tigerジオコーダのインストールとアップグレードとデータロード"
 
 #. Tag: para
 #: installation.xml:932
@@ -2588,6 +3252,10 @@ msgid ""
 "file. The instructions provided here are also available in the "
 "<filename>extras/tiger_geocoder/README</filename>"
 msgstr ""
+"Tigerジオコーダのような追加機能は、PostGISディストリビューションに含まれてい"
+"ないことがありますが、postgis-&last_release_version;.tar.gzファイルには常に"
+"入っています。ここで提供する説明は<filename>extras/tiger_geocoder/tiger_2011/"
+"README</filename>にもあります。"
 
 #. Tag: para
 #: installation.xml:933
@@ -2597,15 +3265,15 @@ msgid ""
 "url=\"http://www.7-zip.org/\">http://www.7-zip.org/</ulink> to unzip the "
 "PostGIS tarball."
 msgstr ""
-"Se siete su Windows e non avete tar installato, potete utilizzare  <ulink "
-"url=\"http://www.7-zip.org/\">http://www.7-zip.org/</ulink> per decomprimere "
-"il file tar di PostGIS."
+"Windows上でtarの展開ができない場合は、<ulink url=\"http://www.7-zip.org/"
+"\">http://www.7-zip.org/</ulink>でPostGISのアーカイブファイルを展開できます。"
 
 #. Tag: title
 #: installation.xml:935
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Using Extension"
 msgstr ""
+"TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用"
 
 #. Tag: para
 #: installation.xml:936
@@ -2614,6 +3282,9 @@ msgid ""
 "If you are using PostgreSQL 9.1+ and PostGIS 2.1+, you can take advantage of "
 "the new extension model for installing tiger geocoder. To do so:"
 msgstr ""
+"PostgreSQL 9.1以上とPostGIS 2.1.0を使用している場合は、Tigerジオコーダのイン"
+"ストールで、新しいエクステンションモデルの利点を得ることができます。次のよう"
+"にします。"
 
 #. Tag: para
 #: installation.xml:938
@@ -2622,6 +3293,9 @@ msgid ""
 "First get binaries for PostGIS 2.1+ or compile and install as usual. This "
 "should install the necessary extension files as well for tiger geocoder."
 msgstr ""
+"まず、通常の方法で、PostGIS 2.1.0のバイナリを取得するか、コンパイルしてインス"
+"トールします。これにより重要なエクステンションファイルとTigerジオコーダのファ"
+"イルがインストールされます。"
 
 #. Tag: para
 #: installation.xml:939
@@ -2633,94 +3307,179 @@ msgid ""
 "<varname>fuzzystrmatch</varname> extension already installed, you don't need "
 "to do the second step either."
 msgstr ""
+"psql、pgAdminまたは他のツールでデータベースに接続して、次のSQLコマンドを実行"
+"します。既にPostGISを持っているデータベースにインストールする場合は、一つ目の"
+"手順は不要です。<varname>fuzzystrmatch</varname>エクステンションが既にインス"
+"トールされている場合は、二つ目の手順は不要です。"
 
 #. Tag: programlisting
 #: installation.xml:940
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
+"CREATE EXTENSION postgis;\n"
+"CREATE EXTENSION postgis_sfcgal;\n"
+"CREATE EXTENSION fuzzystrmatch; -- postgis_tiger_geocoderに必要\n"
+"-- postgis_tiger_geocoderで使用されるか単独で使われます\n"
+"CREATE EXTENSION address_standardizer;\n"
+"CREATE EXTENSION address_standardizer_data_us;\n"
+"CREATE EXTENSION postgis_tiger_geocoder;\n"
+"CREATE EXTENSION postgis_topology;"
+
+#. Tag: para
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
+"正しくインストールされたかを確認するために、インストール対象データベース内で"
+"次のSQLを実行します。"
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
 "        FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;"
 msgstr ""
+"SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
+"        FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;"
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
-msgstr ""
+msgstr "出力は次のようになります。"
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
 "---------+------------+------------------+-------\n"
 "           1 | Devonshire | Pl               | 02109"
 msgstr ""
+"address | streetname | streettypeabbrev |  zip\n"
+"---------+------------+------------------+-------\n"
+"           1 | Devonshire | Pl               | 02109"
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
 "the paths of your executables and server."
 msgstr ""
+"<varname>tiger.loader_platform</varname>テーブルの、実行ファイルやサーバのパ"
+"スを持つ新しいレコードを生成します。"
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
 "code> convention. You would do:"
 msgstr ""
+"<code>sh</code>コンベンションのあとにdebbieというプロファイルを生成する例とし"
+"て、次のコマンドを実行します。"
 
 #. Tag: programlisting
-#: installation.xml:948
-#, no-c-format
+#: installation.xml:953
+#, fuzzy, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
+"unzip_command, psql, path_sep,\n"
+"                   loader, environ_set_command, county_process_command)\n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
+"           loader, environ_set_command, county_process_command\n"
+"  FROM tiger.loader_platform\n"
+"  WHERE os = 'sh';"
+msgstr ""
+"INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
 "unzip_command, psql, path_sep, \n"
 "                   loader, environ_set_command, county_process_command)\n"
 "SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
-msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
 "those that fit Debbie's pg, unzip,shp2pgsql, psql, etc path locations."
 msgstr ""
+"それから、<emphasis>declare_sect</emphasis>カラム内のパスを編集して、Debbieの"
+"pg, unzip, shp2pgsql, psql他のパス位置に適応するようにします。"
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
 "just contain common case locations of items and you'll have to edit the "
 "generated script after the script is generated."
 msgstr ""
+"<varname>loader_platform</varname>テーブルを編集しない場合は、一般的なアイテ"
+"ムの位置を持っているので、スクリプトが生成された後で、スクリプトを編集しなけ"
+"ればなりません。"
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2728,35 +3487,42 @@ msgid ""
 "of your custom profile and copy the scripts to a .sh or .bat file. So for "
 "example to do the nation load and one state using our new profile we would:"
 msgstr ""
+"そして、SQL関数<xref linkend=\"Loader_Generate_Nation_Script\"/>と<xref "
+"linkend=\"Loader_Generate_Script\"/>を実行して、独自のプロファイルの名前を使"
+"うか確認し、.shまたは.batファイルにスクリプトを複写します。たとえば、新しいプ"
+"ロファイルで国のロードと一つの州とについては、それぞれ次のようにします。"
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
-msgstr ""
+msgstr "SELECT Loader_Generate_Nation_Script('debbie');"
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
-msgstr ""
+msgstr "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
+msgid "Run the generated commandline scripts."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
 "to analyze all the tiger tables to update the stats (include inherited stats)"
 msgstr ""
+"全てのデータのロードが完了するか中断ポイントに達した後に、全てのtigerテーブル"
+"に対してanalyzeを実行して、(継承されたものも含めて)状態を更新するのは良いこと"
+"です。"
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2769,77 +3535,92 @@ msgid ""
 "vacuum analyze verbose tiger.county;\n"
 "vacuum analyze verbose tiger.state;"
 msgstr ""
+"SELECT install_missing_indexes();\n"
+"vacuum analyze verbose tiger.addr;\n"
+"vacuum analyze verbose tiger.edges;\n"
+"vacuum analyze verbose tiger.faces;\n"
+"vacuum analyze verbose tiger.featnames;\n"
+"vacuum analyze verbose tiger.place;\n"
+"vacuum analyze verbose tiger.cousub;\n"
+"vacuum analyze verbose tiger.county;\n"
+"vacuum analyze verbose tiger.state;"
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
-msgstr ""
+msgstr "Tigerジオコーダ通常インストールのエクステンションモデルへの変換"
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
 "can convert to the extension model as follows:"
 msgstr ""
+"エクステンションモデルを使わずにTigerジオコーダをインストールしている場合に、"
+"次のようにして、エクステンションモデルに変換できます。"
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
 "non-extension model upgrade."
 msgstr ""
+"<xref linkend=\"upgrade_tiger_geocoder\" />の指示に従って非エクステンションモ"
+"デルのアップグレードを行います。"
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
-msgstr ""
+msgstr "psqlまたはpgAdminでデータベースに接続して、次のコマンドを実行します。"
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
-msgstr ""
+msgstr "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
+"TigerジオコーダをPostGISデータベースで有効にする: エクステンション不使用"
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
-msgstr ""
-"Anzitutto installate PostGIS utilizzando le istruzioni riportate sopra."
+msgstr "まず、上述の手順でPostGISをインストールします。"
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
 "\"&postgis_download_url;\">&postgis_download_url;</ulink>"
 msgstr ""
+"extrasフォルダが無い場合、<ulink url=\"&postgis_download_url;"
+"\">&postgis_download_url;</ulink>をダウンロードします。"
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
-msgstr ""
+msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder"
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2852,9 +3633,16 @@ msgid ""
 "\"Loader_Generate_Nation_Script\"/> and <xref linkend="
 "\"Loader_Generate_Script\"/> SQL functions."
 msgstr ""
+"<filename>tiger_loader_2015.sql</filename> (違う年のものをロードしたくないな"
+"らば最新のローダファイル)をあなたの実行サーバ等のパスに編集します。もしくは"
+"<varname>loader_platform</varname>がインストールされた後に一度これを更新しま"
+"す。このファイルも<varname>loader_platform</varname>も編集しない場合には、一"
+"般的なアイテムの位置を持っているだけなので、<xref linkend="
+"\"Loader_Generate_Nation_Script\"/>と<xref linkend=\"Loader_Generate_Script"
+"\"/>を実行した後に、生成されたスクリプトを編集しなければなりません。"
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2863,32 +3651,40 @@ msgid ""
 "your PostgreSQL specific settings and run the corresponding script from the "
 "commandline."
 msgstr ""
+"初めてTigerジオコーダをインストールする場合は、Windowsでは"
+"<filename>create_geocode.bat</filename>を、またLinux/Unix/Mac OSXでは"
+"<filename>create_geocode.sh</filename>を、使用するPostgreSQLにとって独自の設"
+"定に変更したうえで、コマンドラインから対応するスクリプトを実行します。"
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
 "and that it is part of your database search_path. If it is not, add it with "
 "a command something along the line of:"
 msgstr ""
+"データベースに<varname>tiger</varname>スキーマがあることを確認します。もし無"
+"い場合は、次の行を参考に、コマンドを実行します。"
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
 "except for tricky addresses. Run this test and verify things look like this:"
 msgstr ""
+"住所正規化機能は、トリッキーな住所を除いて、大体データなしで動作します。テス"
+"トを実行して次のように見えることを確認して下さい。"
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2904,13 +3700,14 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
+"TigerジオコーダをPostGISデータベースで有効にする: エクステンションを使用"
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2922,9 +3719,16 @@ msgid ""
 "described in <xref linkend=\"installing_pagc_address_standardizer\"/> and "
 "install as an extension in your database."
 msgstr ""
+"皆さんが問題と思われるの多くのことのひとつに、ジオコーディング前の準備に住所"
+"を正規化する関数<xref linkend=\"Normalize_Address\"/>があります。住所正規化は"
+"万全と言うにはほど遠く、パッチをあてようとすると膨大な資源を費やします。よっ"
+"て、より良い住所標準化エンジンを持つ他のプロジェクトに統合しました。この新し"
+"い住所標準化を使うには、<xref linkend=\"installing_pagc_address_standardizer"
+"\"/>で記述するようにエクステンションをコンパイルし、使用するデータベースにイ"
+"ンストールします。"
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2938,27 +3742,35 @@ msgid ""
 "pagc_lex</code>). These you can add and update to improve your standardizing "
 "experience for your own needs."
 msgstr ""
+"このエクステンションを<code>postgis_tiger_geocoder</code>をインストールしてい"
+"るデータベースにインストールすると、<xref linkend=\"Pagc_Normalize_Address\"/"
+">を、<xref linkend=\"Normalize_Address\"/>の代わりに使うことができます。この"
+"エクステンションはTigerジオコーダからは見えないので、国際的な住所といった他の"
+"データソースでも使えます。Tigerジオコーダエクステンションは、その版の<xref "
+"linkend=\"rulestab\"/> (<code>tiger.pagc_rules</code>), <xref linkend="
+"\"gaztab\"/> (<code>tiger.pagc_gaz</code>), <xref linkend=\"lextab\"/> "
+"(<code>tiger.pagc_lex</code>)を同梱しています。これらは、必要に応じて標準化の"
+"改善のために追加や更新ができます。"
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
-msgstr "Caricamento dei dati Tiger"
+msgstr "Tigerデータのロード"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
 "the <filename>extras/tiger_geocoder/tiger_2011/README</filename>. This just "
 "includes the general steps."
 msgstr ""
-"Le istruzioni dettagliate per il caricamento dei dati sono disponibili nel "
-"file  <filename>extras/tiger_geocoder/tiger_2011/README</filename>. Di "
-"seguito si illustrano i passaggi generali."
+"データロードの説明の詳細は<filename>extras/tiger_geocoder/tiger_2011/README</"
+"filename>にあります。これは一般的な手順を示しています。"
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2970,82 +3782,81 @@ msgid ""
 "\"Drop_State_Tables_Generate_Script\"/> if you need to reload a state or "
 "just don't need a state anymore."
 msgstr ""
-"Il processo di caricamento scarica i dati per ciascuno stato richiesto dal "
-"sito del censimento, estrare i file, e li carica nelle rispettive tabelle. "
-"La tabella di ogni stato eredita le proprietà dalle tabelle definite nello "
-"schema <varname>tiger</varname>, per cui è sufficiente eseguire le "
-"interrogazioni su queste tabelle  per accedere a tutti i dati. E' altresì "
-"possibile cancellare le tabelle per un dato stato tramite lo script <xref "
-"linkend=\"Drop_State_Tables_Generate_Script\"/>, qualora aveste necessità di "
-"ricaricare uno stato o se questo non vi serve più."
+"ロードプロセスによって、米センサスウェブサイトから個々の国ファイル、リクエス"
+"トされた州のデータをダウンロードし、ファイルを展開し、個別の州をそれぞれの州"
+"テーブルの集合にロードします。各州のテーブルは、<varname>tiger</varname>ス"
+"キーマで定義されたテーブルを継承しているので、これらのテーブルに対して全ての"
+"データにアクセスするためのクエリを出すことができますし、州の再読み込みが必要"
+"となったり、州が必要ない場合には、<xref linkend="
+"\"Drop_State_Tables_Generate_Script\"/>で、いつでも州テーブルの集合を削除する"
+"クエリを出すことができます。"
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
-msgstr "Per caricare i dati avrete bisogno dei seguenti strumenti:"
+msgstr "データのロードを可能にするためには次のツールが必要です。"
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
-msgstr "Uno strumento per decomprimere i file zip dal sito web dei censimenti."
+msgstr "センサスウェブサイトから取得するZIPファイルを展開するツール。"
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
 "already installed on most Unix like platforms."
 msgstr ""
-"Per sistemi tipo Unix: l'eseguibile <varname>unzip</varname> è di soiito già "
-"installato."
+"Unix系システムでは、<varname>unzip</varname>実行ファイルです。通常は、ほとん"
+"どのUnix系プラットフォームで既にインストールされています。"
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
 "from <ulink url=\"http://www.7-zip.org/\">http://www.7-zip.org/</ulink>"
 msgstr ""
-"Per Windows, 7-zip è uno strumento libero di compressione/decompressione, "
-"che può essere scaricato dal sito <ulink url=\"http://www.7-zip.org/"
-"\">http://www.7-zip.org/</ulink>"
+"Windowsでは7-zipです。<ulink url=\"http://www.7-zip.org/\">http://www.7-zip."
+"org/</ulink>からダウンロードできる無償の圧縮解答ツールです。"
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
 "when you install PostGIS."
 msgstr ""
-"Il programam da riga di comando <filename>shp2pgsql</filename>, che viene "
-"installato di base quando nistallate PostGIS."
+"<filename>shp2pgsql</filename>コマンド。PostGISインストール時にデフォルトでイ"
+"ンストールされます。"
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
 "most Unix/Linux systems."
 msgstr ""
-"<filename>wget</filename> è uno strumento per la copia di file da web, "
-"solitamente installato nella maggior parte dei sistemi Unix/Linux."
+"<filename>wget</filename>コマンド。通常はほとんどのUnix/Linuxシステムにインス"
+"トールされている、ウェブ取得ツールです。"
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
 "\"http://gnuwin32.sourceforge.net/packages/wget.htm\">http://gnuwin32."
 "sourceforge.net/packages/wget.htm</ulink>"
 msgstr ""
-"Se siete su Windows, potete reperire i file binari precompilati da <ulink "
-"url=\"http://gnuwin32.sourceforge.net/packages/wget.htm\">http://gnuwin32."
-"sourceforge.net/packages/wget.htm</ulink>"
+"Windows用については、コンパイル済みのバイナリを<ulink url=\"http://gnuwin32."
+"sourceforge.net/packages/wget.htm\">http://gnuwin32.sourceforge.net/packages/"
+"wget.htm</ulink>から取得できます。"
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -3055,9 +3866,15 @@ msgid ""
 "script for you. <xref linkend=\"Loader_Generate_Nation_Script\"/> is a one-"
 "time step that should be done for upgrading (from 2010) and for new installs."
 msgstr ""
+"tiger_2010からアップグレードする場合には、最初に<xref linkend="
+"\"Drop_Nation_Tables_Generate_Script\"/>を生成、実行する必要があります。州"
+"データをロードする前に、<xref linkend=\"Loader_Generate_Nation_Script\"/>で国"
+"データをロードする必要があります。これによって、環境に合ったローダスクリプト"
+"が生成されます。<xref linkend=\"Loader_Generate_Nation_Script\"/>は、一度の操"
+"作で、(2010からの)アップグレードと、新しいインストールが行われます。"
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -3065,39 +3882,42 @@ msgid ""
 "Note that you can install these piecemeal. You don't have to load all the "
 "states you want all at once. You can load them as you need them."
 msgstr ""
+"州データをロードするには、<xref linkend=\"Loader_Generate_Script\"/>を参照し"
+"て、手持ちのプラットフォームで動作する、求める州データをロードするデータロー"
+"ドスクリプトを生成します。州データはひとつずつダウンロードできることに注意し"
+"て下さい。一度に必要な州の全てについてデータをロードする必要はありません。必"
+"要なだけダウンロードできます。"
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
 "<programlisting>SELECT install_missing_indexes();</programlisting> as "
 "described in <xref linkend=\"Install_Missing_Indexes\"/>."
 msgstr ""
-"Dopo aver caricato i dati per gli stati cui siete interessati, assicuratevi "
-"di eseguire: <programlisting>SELECT install_missing_indexes();</"
-"programlisting> come descritto in <xref linkend=\"Install_Missing_Indexes\"/"
-">."
+"求める州データをロードした後は、<xref linkend=\"Install_Missing_Indexes\"/>に"
+"示すように、<programlisting>SELECT install_missing_indexes();</"
+"programlisting>を実行するようにして下さい。"
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
 "address in your state using <xref linkend=\"Geocode\"/>"
 msgstr ""
-"Per vedere se le cose funzionano come dovrebbero, provate a eseguire la "
-"geocodifica di un indirizzo nel vostro stato utilizzando  <xref linkend="
-"\"Geocode\"/>"
+"行うべきことができたかをテストするために、<xref linkend=\"Geocode\"/>を使用す"
+"る州の中の住所についてジオコーダを実行してみます。"
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
-msgstr "Aggiornamento del installazione del Geocoder Tiger"
+msgstr "Tigerジオコーダのアップグレード"
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -3105,107 +3925,116 @@ msgid ""
 "fixes you badly need. This will only work for Tiger geocoder not installed "
 "with extensions."
 msgstr ""
+"2.0以上に含まれるTigerジオコーダがインストールされている場合には、どうしても"
+"必要な訂正があるときは、いつでも臨時のアーカイブファイルからでも機能のアップ"
+"グレードができます。 これは、エクステンションでインストールされていないTiger"
+"ジオコーダで動作します。"
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
 "windows or the <filename>upgrade_geocoder.sh</filename> if you are on Linux/"
 "Unix/Mac OSX. Edit the file to have your postgis database credentials."
 msgstr ""
+"Windowsの場合は<filename>upgrade_geocoder.bat</filename>スクリプト、Linux/"
+"Unix/MacOS Xの場合は<filename>upgrade_geocoder.sh</filename>スクリプトの位置"
+"を特定します。 PostGISデータベースの資格情報を持つように編集します。"
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
 "script line so you get the latest script for loading 2012 data."
 msgstr ""
+"2010または2011からアップグレードする場合には、確実にローダスクリプトのコメン"
+"トアウトを消すと、2012データのロードのための最新のスクリプトを得ます。"
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
-msgstr ""
+msgstr "対応するスクリプトをコマンドラインから実行します。"
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
 "with this SQL statement as detailed in <xref linkend="
 "\"Drop_Nation_Tables_Generate_Script\"/>"
 msgstr ""
-"Poi cancellate tutte le tabelle delle nazioni e caricate quelle nuove. "
-"Potete generare uno script per la cancellazione con il codice SQL illustrato "
-"in <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>"
+"次に、全ての国テーブルを削除し、新しい国テーブルをロードします。<xref "
+"linkend=\"Drop_Nation_Tables_Generate_Script\"/>に詳細がある通り、このSQLス"
+"テートメントを使った削除スクリプトを生成します。"
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
-msgstr "Eseguite i comandi SQL DROP che vengono generati."
+msgstr "生成した削除SQLステートメントを実行します。"
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
 "<xref linkend=\"Loader_Generate_Nation_Script\"/>"
 msgstr ""
-"Generate uno script per il caricamento di uno stato con l'istruzione SELECT "
-"come illustrato in  <xref linkend=\"Loader_Generate_Nation_Script\"/>"
+"<xref linkend=\"Loader_Generate_Nation_Script\"/>に詳細がある通り、このSELECT"
+"ステートメントを使った削除スクリプトを生成します。"
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
-msgstr "Per Windows"
+msgstr "Windows向け"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
-msgstr "Per unix/linux"
+msgstr "Unix/Linux向け"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
 "how to run the generate script. This only needs to be done once."
 msgstr ""
-"Fate riferimento a <xref linkend=\"tiger_geocoder_loading_data\"/> per "
-"istruzioni su come eseguire lo script generato. Questo passaggio deve essere "
-"eseguito solo una volta."
+"生成したスクリプトの実行方法に関する説明は、<xref linkend="
+"\"tiger_geocoder_loading_data\"/>を参照して下さい。これは一度だけ実行する必要"
+"があります。"
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3213,21 +4042,18 @@ msgid ""
 "2010 tables for that state using <xref linkend="
 "\"Drop_State_Tables_Generate_Script\"/>."
 msgstr ""
-"Potete avere una combinazione di tabelle degli stati sia per il 2010 che per "
-"il 2011 e potete aggiornare ogni stato separatamente. Prima di aggiornare "
-"uno stato al 2011, dovete prima eliminare la corrispondente tabella 2012 "
-"utilizzando  <xref linkend=\"Drop_State_Tables_Generate_Script\"/>. "
+"2010/2011州テーブルを混在させることができ、それぞれの州について個別にアップグ"
+"レードできます。2011にアップグレードする前に、まず、<xref linkend="
+"\"Drop_State_Tables_Generate_Script\"/>を使って、2010州テーブルを削除します。"
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
-msgstr ""
-"Creare un database con funzionalità spaziali a partire da uno schema di "
-"esempio"
+msgstr "空間データベースをテンプレートから生成する"
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3239,92 +4065,95 @@ msgid ""
 "the database user must have been granted the privilege to create new "
 "databases."
 msgstr ""
-"Alcune distribuzioni pacchettizzate di PostGIS (in particolare i file di "
-"installazione Win32 per PostGIS > 1.1.5) caricano le funzioni PostGIS in un "
-"database di esempio denominato <varname>template_postgis</varname>. Se il "
-"database <varname>template_postgis</varname> esiste nella vostra "
-"installazione PostgreSQL, allora è possibile per utenti e applicazioni "
-"creare database con funzioni spaziali utilizzando un singolo comando. Da "
-"notare che in entrambi i casi all'utente del database deve essere "
-"riconosciuto il ruolo di creare nuovi database."
+"PostGISのディストリビューション (特にPostGIS >= 1.1.5のWin32インストーラ)"
+"の中には、<varname>template_postgis</varname>というテンプレートにPostGIS関数"
+"をロードしていることがあります。PostgreSQLに<varname>template_postgis</"
+"varname>データベースが存在するなら、ユーザやアプリケーションは、空間データ"
+"ベースの生成をコマンドひとつで済ませられます。この2種類のやり方のどちらを使う"
+"ににしても、データベースユーザは、新しいデータベースを作成する権限を与えられ"
+"ている必要があります。"
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
-msgstr "Dalla riga di comando:"
+msgstr "シェルからの実行は次の通りです。"
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
-msgstr "Da SQL:"
+msgstr "SQLからの実行は次の通りです。"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
-msgstr "Aggiornamento"
+msgstr "アップグレード"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
 "replacement or introduction of new PostGIS object definitions."
 msgstr ""
-"L'aggiornamento di database spaziali preesistenti può essere complicato, "
-"perché richiede la sostituzione o l'introduzione di nuove definizioni di "
-"oggetti PostGIS."
+"既存の空間データベースのアップグレードは、新しいPostGISオブジェクト定義の置き"
+"換えや導入を必要とするとき、慎重を要することがあります。"
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
 "so sometimes your best bet is a dump/reload process."
 msgstr ""
-"Purtroppo non tutte le definizioni possono essere sostituite facilmente in "
-"un database attivo, per cui in alcuni casi la cosa migliore è seguire un "
-"processo di scaricamento e ricaricamento dei dati."
+"不幸なことに、定義の全てが実行中のデータベース内で簡単には置き換えられるわけ"
+"ではないので、ダンプ/リロードが最善策となることがあります。"
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
 "a HARD UPGRADE procedure for major releases."
 msgstr ""
+"PostGISには、マイナーバージョンアップやバグフィクスリリースの場合に使うソフト"
+"アップグレードと、メジャーアップグレードで使うハードアップグレードが用意され"
+"ています。"
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
 "data. If you use the -Fc flag to pg_dump you will always be able to restore "
 "the dump with a HARD UPGRADE."
 msgstr ""
+"PostGISをアップグレードしようとする前にデータのバックアップを取ることは、常に"
+"価値のあるものです。pg_dumpで -Fc フラグを使うと、ハードアップグレードによっ"
+"てダンプを常にリストアすることができます。"
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
-msgstr ""
+msgstr "ソフトアップグレード "
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3332,40 +4161,35 @@ msgid ""
 "way, then you should upgrade using the sql script way. Please refer to the "
 "appropriate."
 msgstr ""
-"Se avete installato il database con le estensioni, dovrete eseguire anche "
-"l'aggiornamento con il modello delle estensioni. Se avete invece eseguito "
-"l'installazione con il vecchio sistema dello script SQL, anche "
-"l'aggiornamento dovrà essere eseguito con lo script SQL. Fate riferimento al "
-"paragrafo corrispondente."
+"エクステンションを使ってインストールした場合は、エクステンションモデルでアッ"
+"プグレードしなければなりません。 古いSQLスクリプトを使ってインストールした場"
+"合は、SQLスクリプトでアップグレードすべきです。適切な方を参照して下さい。"
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
-msgstr ""
+msgstr "9.1より前またはエクステンションを使わないソフトアップグレード"
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
 "extensions. If you have extensions and try to upgrade with this approach "
 "you'll get messages like:"
 msgstr ""
-"Questo paragrafo vale solo per coloro che hanno installato PostGIS senza "
-"estensioni. Se avete le estensioni e provate a eseguire l'aggiornamento con "
-"questo sistema, otterrete messaggi tipo:"
+"PostGISをエクステンションを使わずにインストールした人向けです。エクステンショ"
+"ンを使っていてこの方法を使うと、次のようなメッセージが現れます。"
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
-msgstr ""
-"non posso eseguire il DROP, dato che c'è una dipendenza dell'estensione "
-"PostGIS"
+msgstr "can't drop ... because postgis extension depends on it"
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3378,80 +4202,88 @@ msgid ""
 "from PostGIS 1.* to PostGIS 2.* or from PostGIS 2.* prior to r7409, you need "
 "to do a HARD UPGRADE."
 msgstr ""
+"コンパイルとインストールの後に<filename>postgis_upgrade.sql</filename>と"
+"<filename>rtpostgis_upgrade.sql</filename>を探して下さい。たとえば<filename>/"
+"usr/share/postgresql/9.3/contrib/postgis_upgrade.sql</filename>です。"
+"<filename>postgis_upgrade.sql</filename>をインストールして下さい。ラスタ機能"
+"をインストールしている場合には、<filename>/usr/share/postgresql/9.3/contrib/"
+"rtpostgis_upgrade.sql</filename>もインストールします。PostGIS 1.*から2.*に移"
+"動したり、2.*からr7409以前に落とす場合は、ハードアップグレードして下さい。"
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f postgis_upgrade.sql -d [データベース名]"
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
 "files named <filename>rtpostgis_upgrade*.sql</filename> and "
 "<filename>topology_upgrade*.sql</filename> respectively. If you need them:"
 msgstr ""
-"La stessa procedura si applica alle estensioni per i raster e per la "
-"topologia, i cui file si chiamano rispettivamente "
-"<filename>rtpostgis_upgrade*.sql</filename> e <filename>topology_upgrade*."
-"sql</filename> respectively. Se vi servono:"
+"ラスタ機能とトポロジ機能についても同じ手続きです。それぞれ"
+"<filename>rtpostgis_upgrade*.sql</filename>と<filename>topology_upgrade*."
+"sql</filename>とになります。次のようにします。"
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f rtpostgis_upgrade.sql -d [データベース名]"
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f topology_upgrade.sql -d [データベース名]"
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
 "upgrading your version you are using a version too early for a soft upgrade "
 "and need to do a HARD UPGRADE."
 msgstr ""
+"アップグレードのための特定の版の<filename>postgis_upgrade*.sql</filename>が見"
+"つからない場合は、非常に古い版を使っています。ハードアップグレードが必要で"
+"す。"
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
 "about the need to run this kind of upgrade using a \"procs need upgrade\" "
 "message."
 msgstr ""
-"La funzione <xref linkend=\"PostGIS_Full_Version\"/> dovrebbe informarvi "
-"della necessita di eseguire questo tipo di aggiornamento attraverso un "
-"messaggio tipo \"procs need upgrade\"."
+"<xref linkend=\"PostGIS_Full_Version\"/>関数の\"procs need upgrade\"という"
+"メッセージで、この種のアップグレードを実行する必要性についての情報が得られま"
+"す。"
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
-msgstr ""
+msgstr "9.1以上でエクステンションを使ったソフトアップグレード"
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
 "upgrade using extensions as well. Doing a minor upgrade with extensions, is "
 "fairly painless."
 msgstr ""
-"Se inizialmente avete installato PostGIS con le estensioni, anche "
-"l'aggiornamento dovrà essere eseguito con le estensioni. Eseguire un "
-"aggiornamento di una versione minore con le estensioni è un'operazione "
-"abbastanza tranquilla."
+"エクステンションを使ってPostGISをインストールした場合には、エクステンションを"
+"使ってアップグレードする必要があります。エクステンションを使ったマイナーアッ"
+"プグレードはかなり楽です。"
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3461,42 +4293,47 @@ msgstr ""
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
-msgstr "Se ottenete un errore tipo:"
+msgstr "次のようなエラー通知が表示されることがあります。"
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr "No migration path defined for ... to &last_release_version;"
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
 "<xref linkend=\"create_new_db_extensions\"/> and then restore your backup "
 "ontop of this new database."
 msgstr ""
+"この場合は、データベースをバックアップして、<xref linkend="
+"\"create_new_db_extensions\"/>に記述されているように新しいデータベースを生成"
+"し、バックアップを新しいデータベースにリストアしなければなりません。"
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
-msgstr ""
+msgstr "次のようなメッセージを得ることがあります。"
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
 "installed"
 msgstr ""
+"Version \"&last_release_version;\" of extension \"postgis\" is already "
+"installed"
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3505,17 +4342,23 @@ msgid ""
 "case you can append \"next\" to the version string, and next time you'll "
 "need to drop the \"next\" suffix again:"
 msgstr ""
+"この場合は、全てアップデートされていて、安全に無視できます。SVN版から次版(新"
+"しい版番号を得ていないもの)にアップグレード<emphasis role=\"bold\">しようとし"
+"ない限り</emphasis>、\"next\"を版文字列に追加できます。ただし、次回に\"next"
+"\"を削除する必要があります。"
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;next\";"
 msgstr ""
+"ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
+"ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;next\";"
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3523,15 +4366,18 @@ msgid ""
 "the backup just has <code>CREATE EXTENSION postgis</code> and thus picks up "
 "the newest latest version during restore."
 msgstr ""
+"PostGISをバージョン指定なしにインストールした場合には、 しばしばリストアの前"
+"のPostGIS EXTENSIONの再インストールをとばすことができます。 バックアップは"
+"<code>CREATE EXTENSION postgis</code>だけで、リストアの間に最新版になります。"
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
-msgstr ""
+msgstr "ハードアップグレード"
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3540,9 +4386,14 @@ msgid ""
 "Notes</link> appendix reports for each version whether you need a dump/"
 "reload (HARD UPGRADE) to upgrade."
 msgstr ""
+"ハードアップグレードとは、PostGISで利用可能なデータの完全なダンプ/リロードを"
+"意味します。PostGISオブジェクトの内部格納状態が変更される場合や、ソフトアップ"
+"グレードができない場合に、ハードアップグレードが必要です。付録の<link "
+"linkend=\"release_notes\">リリースノート</link>に、版ごとについて、ダンプ/リ"
+"ロード (ハードアップグレード)の要否を記載しています。"
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3551,33 +4402,30 @@ msgid ""
 "database with PostGIS installed without getting duplicate symbol errors or "
 "bringing forward deprecated objects."
 msgstr ""
-"Il processo di scaricamento e ricaricamento dei dati viene assistito dallo "
-"script postgis_restore.pl. Questo si fa carico di saltare nello scaricamento "
-"tutte le definizioni che fanno parte di PostGIS (comprese quelle obsolete), "
-"consentendo così di ripristinare gli schemi e i dati in un database con "
-"PostGIS senza ottenere errori legati alla presenza di simboli duplicati e "
-"senza portarsi dietro oggetti obsoleti. "
+"ダンプ/リロード作業はpostgis_restore.plスクリプトが補助します。このスクリプト"
+"は、PostGIS (古いものを含む)に属する定義を全て飛ばすように注意します。また、"
+"重複シンボルエラーや非推奨オブジェクトを持越すことなく、スキーマとデータを"
+"PostGISをインストールしたデータベースにリストアできます 。"
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
 "\"http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade\">Windows Hard "
 "upgrade</ulink>."
 msgstr ""
-"Ulteriori istruzioni per gli utenti Windows sono disponibili alla pagina "
-"<ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade"
-"\">Windows Hard upgrade</ulink>."
+"Windows用に関する追加情報は<ulink url=\"http://trac.osgeo.org/postgis/wiki/"
+"UsersWikiWinUpgrade\">Windows Hard upgrade</ulink>にあります。"
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
-msgstr "La procedura è la seguente:"
+msgstr "手続きは次の通りです。 "
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3585,13 +4433,13 @@ msgid ""
 "output. The user can be the owner of the db, need not be postgres super "
 "account."
 msgstr ""
-"Create un dump \"con formato personalizzato\" del database da aggiornare "
-"(che chiameremo <varname>olddb</varname>), includendo i blob binari (-b) e "
-"con uscita dettagliata (-v). L'utente può essere il proprietario del "
-"database, non serve avere privilegi da amministratore."
+"アップグレードしたデータベース (<varname>olddb</varname>と呼ぶことにしましょ"
+"う)の「カスタム書式」のダンプを、バイナリBLOBデータを含めたダンプを指定して "
+"(-b)、verboseモード (-v)で生成します。ユーザはデータベースのオーナーになるこ"
+"とができ、PostgreSQLのスーパーユーザである必要はありません。"
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3601,7 +4449,7 @@ msgstr ""
 "backup\" olddb"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3609,13 +4457,13 @@ msgid ""
 "\"create_new_db\"/> and <xref linkend=\"create_new_db_extensions\"/> for "
 "instructions on how to do this."
 msgstr ""
-"Eseguire un'installazione da zero di PostGIS in un nuovo database -- "
-"chiameremo questo database <varname>newdb</varname>. Vi rimandiamo a  <xref "
-"linkend=\"create_new_db\"/> e <xref linkend=\"create_new_db_extensions\"/> "
-"per le relative istruzioni."
+"新しいデータベースにPostGISを、PostGISが無い状態からインストールします。この"
+"データベースを<varname>newdb</varname>と呼ぶことにします。この作業に関する説"
+"明については<xref linkend=\"create_new_db\"/>と<xref linkend="
+"\"create_new_db_extensions\"/>とを参照して下さい。"
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3624,15 +4472,13 @@ msgid ""
 "If for any reason you really want your own overrides of standard entries "
 "just don't load the spatial_ref_sys.sql file when creating the new db."
 msgstr ""
-"Le voci spatial_ref_sys presenti nel vostro dump saranno ripristinate, ma "
-"non avranno la precedenza su quelle esistenti in spatial_ref_sys. Ciò è per "
-"assicurarsi che l'elenco ufficiale venga correttamente trasmesso ai database "
-"ripristinati. Se per una qualsiasi ragione volete davvero che le vostre "
-"definizioni siano considerate al posto di quelle standard, potete evitare di "
-"caricare spatial_ref_sys.sql  nel momento in cui create il nuovo database."
+"ダンプにあるspatial_ref_sysは、リストアされますが、既にあるspatial_ref_sysを"
+"上書きしません。リストア対象のデータベースに公式データセットの訂正が確実に伝"
+"わるようにするためです。標準のエントリを上書きしたい場合は、newdbを生成する際"
+"にspaltial_ref_sys.sqlファイルをロードしないだけです。"
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3643,29 +4489,26 @@ msgid ""
 "functions can be later removed by loading <filename>uninstall_legacy.sql</"
 "filename>."
 msgstr ""
-"Se il vostro database è molto vecchio, o sapete che avete utilizzato nelle "
-"vostre viste e nelle vostre funzioni delle funzioni obsolete, potreste dover "
-"caricare il file <filename>legacy.sql</filename>. Eseguite questa operazione "
-"solo se vi serve _veramente_. Considerate la possibilità di aggiornare le "
-"vostre viste e le voste funzioni prima di eseguire il dump, se possibile. Le "
-"funzioni obsolete possono poi essere rimosse caricando il file "
-"<filename>uninstall_legacy.sql</filename>. "
+"データベースが本当に古く、ビューや関数に、長く非推奨になっている関数があるよ"
+"うな場合には、関数やビューを使えるようにするlegacy.sqlをロードする必要がある"
+"でしょう。ただし、本当に必要な場合に限ります。可能なら、ビューや関数をダンプ"
+"せずにアップグレードすることを検討して下さい。非推奨関数は、"
+"<filename>uninstall_legacy.sql</filename>で後から削除することができます。"
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
 "postgis_restore.pl. Unexpected errors, if any, will be printed to the "
 "standard error stream by psql. Keep a log of those."
 msgstr ""
-"Ripristinate il vostro backup nel nuovo database <varname>newdb</varname> "
-"tramite postgis_restore.pl. Eventuali errori imprevisti, se presenti, "
-"saranno trascritti da psql sull'uscita standard error. Tenete una traccia di "
-"tali errori."
+"バックアップを新しい<varname>newdb</varname>データベースにリストアするには、"
+"postgis_restore.plを使います。psqlが予期せぬエラーを標準エラー出力に出すこと"
+"があります。これらのログを保存しておいて下さい。"
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3675,13 +4518,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
-msgstr "Si potrebbero riscontrare errori nei casi seguenti:"
+msgstr "エラーは次の場合に起こりえます。"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3692,18 +4535,16 @@ msgid ""
 "to fix your code to stop using deprecated functions and drop them loading "
 "<filename>uninstall_legacy.sql</filename>."
 msgstr ""
-"Alcune delle vostre viste o funzioni fanno uso di oggetti PostGIS obsoleti. "
-"Per risolvere questo problema potete provare a caricare lo script "
-"<filename>legacy.sql</filename> prima del ripristino, oppure dovrete "
-"eseguire il ripristino in una versione di PostGIS che ancora contenga quegli "
-"oggetti, e poi ritentare la migrazione dopo aver adattato il codice alla "
-"nuova versione. Se il sistema <filename>legacy.sql</filename> vi funziona, "
-"non dimenticate di sistemare il vostro codice, eliminando i riferimenti alle "
-"funzioni obsolete, e poi disinstallate tutti i vecchi riferimenti tramite "
-"<filename>uninstall_legacy.sql</filename>."
+"ビューまたは関数の中に非推奨のPostGISオブジェクトを使っているものがある場合。"
+"これの訂正には、リストア前に<filename>legacy.sql</filename>スクリプトのロード"
+"を試してみることができます。非推奨オブジェクトをまだ持っている版のPostGISにリ"
+"ストアして、コードを作り替えた後に再び移動させることもできます。 "
+"<filename>legacy.sql</filename>を利用する場合は、非推奨関数を使うのをやめた"
+"コードに訂正して、<filename>uninstall_legacy.sql</filename>をロードするのを忘"
+"れないでください。"
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
@@ -3711,22 +4552,13 @@ msgid ""
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
-"Alcuni record personalizzati di spatial_ref_sys nel file dump hanno un "
-"valore non valido per SRID. I valori validi di SRID sono maggiori di 0 e "
-"minori di 999000. I valori tra 999000 e 999999 sono riservati ad uso "
-"interno, mentre i valori superiori a 999999 non possono essere usati. Tutti "
-"i vostri record personalizzati con valori SRID non validi saranno "
-"conservati, con quelli >999999 spostati nell'intervallo riservato, ma la "
-"tabella spatial_ref_sys perderebbe un controllo e possibilmente anche la "
-"propria chiave primaria (quando più SRID non validi vengono convertiti allo "
-"stesso valore di SRID riservato)."
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3734,14 +4566,13 @@ msgid ""
 "new srid (see <xref linkend=\"UpdateGeometrySRID\"/>), delete the invalid "
 "entry from spatial_ref_sys and re-construct the check(s) with:"
 msgstr ""
-"Per sistemare questo problema dovete copiare il vostro SRS personalizzato in "
-"un SRID con un valore valido (nell'intervallo  910000..910999), convertire "
-"tutte le tabelle nel nuovo SRID (vedi <xref linkend=\"UpdateGeometrySRID\"/"
-">), cancellare la voce non valida da spatial_ref_sys e ricostruire il "
-"controllo o in controlli con:"
+"これの訂正には、カスタムSRSを妥当値 (多分91000から910999の間になります)に複写"
+"して、全てのテーブルを新しいSRIDに変換して(<xref linkend=\"UpdateGeometrySRID"
+"\"/>を参照して下さい)、不正なエントリをspatial_ref_sysから削除して、次を実行"
+"してチェック制約を再構築します。"
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3751,29 +4582,29 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
-msgstr ""
+msgstr "共通の問題"
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
 "go as you expected."
 msgstr ""
-"Quando l'installazione o l'aggiornamento non vanno come previsto, diverse "
-"cose vanno controllate."
+"インストールやアップグレードが思うようにいかない時にチェックすることがいくつ"
+"かあります。"
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3786,65 +4617,61 @@ msgid ""
 "of PostgreSQL which is running, connect to the database using psql and run "
 "this query:"
 msgstr ""
-"Controllate di aver installato PostgreSQL &min_postgres_version; o più "
-"recente, e che state compilando con il sorgente PostgreSQL nella versione "
-"corrispondente alla versione di PostgreSQL che sta girando. Si possono "
-"verificare casi di confusione quando la vostra distribuzione (Linux) ha "
-"PostgreSQL già installao, o quando avete installato PostgreSQL in precedenza "
-"e ve ne siete dimenticati. PostGIS funzionerà solo con PostgreSQL "
-"&min_postgres_version; o più recente, e si potrebbero ricevere messaggi di "
-"errore strani o inattesi se utilizzate una versione più vecchia. Per "
-"verificare quale versione di PostgreSQL sta girando, collegatevi al database "
-"utilizzando psql ed eseguite la seguente query:"
+"PostgreSQL &min_postgres_version;以上をインストールしているか、実行中の"
+"PostgreSQLと同じ版のソースでコンパイルしているか、をチェックします。(Linuxの)"
+"ディストリビューションによって既にPostgreSQLがインストールされている時や、 "
+"PostgreSQLを以前にインストールして忘れた場合に、 混乱が発生することがありま"
+"す。PostGISはPostgreSQL &min_postgres_version;以上で動作します。古い版のもの"
+"を使った場合には、おかしな予想外のエラーメッセージが表示されます。実行中の"
+"PostgreSQLの版をチェックするには、psqlを使ってデータベースを接続して、次のク"
+"エリを実行して下さい。"
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
 "existence of pre-installed packages using the <command>rpm</command> command "
 "as follows: <command>rpm -qa | grep postgresql</command>"
 msgstr ""
-"Se state utilizzando una distribuzione basata su RPM, potete verificare la "
-"presenza di pacchetti preinstallati utilizzando il comando  <command>rpm</"
-"command>  con la seguente sintassi:  <command>rpm -qa | grep postgresql</"
-"command>"
+"RPMベースのディストリビューションを実行している場合、 プリインストールされた"
+"パッケージが存在するかのチェックは、<command>rpm</command> コマンドを使って"
+"<command>rpm -qa | grep postgresql</command>でチェックできます。"
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
 "already has PostGIS installed."
 msgstr ""
-"Se l'aggiornamento non funziona, assicuratevi di eseguire il ripristino in "
-"un database che abbia già PostGIS installato."
+"アップグレードに失敗する場合、既にPostGISがインストールされているデータベース"
+"にリストアしているか確認して下さい。"
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
 "PostgreSQL, the Proj4 library and the GEOS library."
 msgstr ""
-"Inoltre, verificate che configure abbia correttamente individuato il "
-"percorso e la versione di PostgreSQL, della libreria Proj4 e della libreria "
-"GEOS."
+"また、コンフィギュアが正しくPostgreSQL、Proj4ライブラリ、GEOSライブラリのイン"
+"ストール先を検出したかチェックして下さい。"
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3852,30 +4679,29 @@ msgid ""
 "<varname>POSTGIS_PROJ_VERSION</varname> and <varname>POSTGIS_GEOS_VERSION</"
 "varname> variables have been set correctly."
 msgstr ""
-"L'uscita da configure viene utilizzata per generare il file "
-"<filename>postgis_config.h</filename>. Controllate che le variabili "
-"<varname>POSTGIS_PGSQL_VERSION</varname>, <varname>POSTGIS_PROJ_VERSION</"
-"varname> e <varname>POSTGIS_GEOS_VERSION</varname> siano assegnate "
-"correttamente."
+"コンフィギュアからの出力で<filename>postgis_config.h</filename>ファイルが作ら"
+"れます。<varname>POSTGIS_PGSQL_VERSION</varname>、"
+"<varname>POSTGIS_PROJ_VERSION</varname>および<varname>POSTGIS_GEOS_VERSION</"
+"varname>変数が正しくセットされたかをチェックして下さい。"
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
-msgstr "Loader/Dumper"
+msgstr "ローダ/ダンパ "
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
 "the PostGIS build. To build and install them manually:"
 msgstr ""
-"Il loader e il dumper dei dati sono compilati e installati automaticamente "
-"con PostGIS. Per compilarli e installarli manualmente:"
+"データのローダとダンパは、PostGISのビルドの一部として、自動的にビルド、インス"
+"トールされます。手動でビルド、インストールするには、次を実行します。"
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3887,7 +4713,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
@@ -3896,8 +4722,8 @@ msgid ""
 "queries) into ESRI Shape files. For more verbose documentation, see the "
 "online help, and the manual pages."
 msgstr ""
-"Il loader si chiama <filename>shp2pgsql</filename> e converte gli Shapefile "
-"ESRI in formato SQL adatto al caricamento in  PostGIS/PostgreSQL. Il dumper "
-"si chiama <filename>pgsql2shp</filename> e converte le tabelle (o le query) "
-"di PostGIS in formato Shapefile ESRI. Per una documentazione più estesa, si "
-"rimanda alla guida in linea e alle pagine del manuale."
+"ローダは<filename>shp2pgsql</filename>と呼ばれ、ESRIシェープファイルを"
+"PostGIS/PostgreSQLにロードするのに適したSQLに変換します。ダンパは"
+"<filename>pgsql2shp</filename>と呼ばれ、PostGISのテーブル(またはクエリ)から"
+"ESRIシェープファイルに変換します。より詳しいドキュメントをご覧になるには、オ"
+"ンラインヘルプとマニュアルページをご覧ください。"
diff --git a/doc/po/ko_KR/introduction.xml.po b/doc/po/ja/introduction.xml.po
similarity index 54%
copy from doc/po/ko_KR/introduction.xml.po
copy to doc/po/ja/introduction.xml.po
index 0ae644b..521d311 100644
--- a/doc/po/ko_KR/introduction.xml.po
+++ b/doc/po/ja/introduction.xml.po
@@ -1,17 +1,16 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# BJ Jang <qgis.tr.kr at gmail.com>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -21,7 +20,7 @@ msgstr ""
 #: introduction.xml:3
 #, no-c-format
 msgid "Introduction"
-msgstr "소개"
+msgstr "導入"
 
 #. Tag: para
 #: introduction.xml:5
@@ -36,13 +35,14 @@ msgid ""
 "surfaces, networks), desktop user interface tools for viewing and editing "
 "GIS data, and web-based access tools."
 msgstr ""
-"PostGIS는 Refractions Research Inc. 에 의해 개발된 것으로 공간데이터베이스 기"
-"술 리서치 프로젝트입니다. Refractions은 캐나다 브리티쉬 컬럼비아주 빅토리아시"
-"에 위치한 GIS 및 데이터베이스 컨설팅 회사로서 데이터 통합 및 고객 지향 소프트"
-"웨어 개발 전문 기업입니다. 우리는 전체 오픈 GIS 지원, 고급 위상기하적 구조 "
-"(범위, 표면, 네트워크), GIS 데이터를 편집하고 볼 수 있는 데스크 탑 사용자 인"
-"터페이스 도구들과 웹 기반 접근 도구들을 포함하는 다양한 중요 GIS 기능들을 지"
-"원하기 위한 PostGIS를 지원, 개발할 예정입니다. "
+"PostGISはRefractions Research Incが空間データベース技術研究プロジェクトとして"
+"開発しました。Refractionsはカナダ・ブリティッシュコロンビア州・ビクトリアにあ"
+"る、データインテグレーションとカスタムソフトウェア開発に特化した、GISとデータ"
+"ベースのコンサルティング会社です。私たちは完全なOpenGISサポート、高度なトポロ"
+"ジ構成 (カバレッジ、サーフェス、ネットワーク)、GISデータの表示と編集をするた"
+"めのデスクトップユーザインタフェースツール、ウェブベースのアクセスツールを持"
+"つ、 重要なGIS機能性の範囲をサポートするPostGISを、サポートおよび開発する予定"
+"です。"
 
 #. Tag: para
 #: introduction.xml:15
@@ -53,16 +53,15 @@ msgid ""
 "corporations all over the world that gain great benefit from its "
 "functionality and versatility."
 msgstr ""
-"PostGIS는 OSGeo 재단의 육성 프로젝트 입니다. PostGIS는 지속적으로 성장하고 있"
-"으며 많은 FOSS4G 개발자들로부터 자금을 조달 받고 있습니다. 더하여, PostGIS는 "
-"다양한 기능을 바탕으로 세계 도처에 있는 여러 기업들을 대상으로 이익을 창출하"
-"고 있습니다."
+"PostGISはOSGeo財団のインキュベーションプロジェクトです。PostGISは、多数の"
+"FOSS4G開発者と、PostGISの機能と多彩さから大きな利益を得る世界中の企業によって"
+"継続的に改善され、資金を得ています。"
 
 #. Tag: title
 #: introduction.xml:21
 #, no-c-format
 msgid "Project Steering Committee"
-msgstr "프로젝트 운영 위원회"
+msgstr "プロジェクト運営委員会"
 
 #. Tag: para
 #: introduction.xml:22
@@ -75,12 +74,11 @@ msgid ""
 "miscellaneous issues involving PostGIS such as developer commit access, new "
 "PSC members or significant API changes."
 msgstr ""
-"PostGIS 프로젝트 운영 위원회(PSC)는 총괄적 운영, 출시 주기, 문서화 그리고 "
-"PostGIS 프로젝트를 향상 시키려는 노력을 조정하는 역할을 합니다. 더하여, PSC"
-"는 일반 사용자 지원을 제공하며 PostGIS 커뮤니티로부터의 패치들을 승인하고 수"
-"락하는 역할을 합니다. PSC는 또한 개발자 커밋 엑세스-developer commit access, "
-"PSC 신규 회원 또는 주요 API 변화에 관련된 다양한 이슈들을 해결하는 역할을 합"
-"니다."
+"PostGISプロジェクト運営委員会 (PostGIS Project Steering Committee, PSC)は、総"
+"合的な指示、リリースサイクル、ドキュメンテーション、支援活動に関する調整を"
+"行っています。また、委員会は、全体的なユーザサポート、PostGISコミュニティから"
+"のパッチの受け付けと適用、 開発者のコミットのアクセス、新しい委員、APIの重要"
+"な変更といった、PostGISを含む雑多な問題に関する投票を行っています。"
 
 #. Tag: term
 #: introduction.xml:31
@@ -96,9 +94,9 @@ msgid ""
 "PostgreSQL releases, spatial index selectivity and binding, loader/dumper, "
 "and Shapefile GUI Loader, integration of new and new function enhancements."
 msgstr ""
-"버그 수정, 유지보수, PostGIS와 PostgreSQL 출시와 PostGIS 간의 조정, 공간 지"
-"수 선별 및 결합, 로더/덤퍼-loader/dumper, Shape file GUI Loader, 새로운 기능 "
-"개선 제품들의 통합 담당. "
+"バグフィクスとメンテナンスの調整、PostgreSQLのリリースとの調整、空間インデク"
+"スの選択とバインディング、ローダ/ダンパ、シェープファイルGUIローダ、新機能の"
+"統合と強化。"
 
 #. Tag: term
 #: introduction.xml:40
@@ -115,9 +113,9 @@ msgid ""
 "Geocoder Support, management functions, and smoke testing new functionality "
 "or major code changes."
 msgstr ""
-"문서화, PostGIS 뉴스그룹의 일반 사용자 지원, 윈도우즈 생산 및 실험적 설계, "
-"X3D 지원, Tiger Geocoder 지원, 관리 기능, 그리고 새로운 기능 또는 주요 코드 "
-"변화에 관한 스모크 테스팅-Smoke testing"
+"Buildbotのメンテナンス、Windows版と試験版のビルド、ドキュメンテーション、"
+"PostGISニュースグループの一般的なユーザサポート、X3Dサポート、Tiger Geocoder"
+"サポート、関数管理、新機能と大きなコード変更のスモークテスト。"
 
 #. Tag: term
 #: introduction.xml:49
@@ -132,12 +130,14 @@ msgid ""
 "Raster development, integration with GDAL, raster loader, user support, "
 "general bug fixing, testing on various OS (Slackware, Mac, Windows, and more)"
 msgstr ""
+"ラスタ開発、GDALとの統合、ラスタローダ、ユーザサポート、一般的なバグフィク"
+"ス、様々なOS (Slackware, Mac, Windows他)での試験。"
 
 #. Tag: term
 #: introduction.xml:56
 #, no-c-format
 msgid "Paul Ramsey (Chair)"
-msgstr "Paul Ramsey (의장)"
+msgstr "Paul Ramsey (委員長)"
 
 #. Tag: para
 #: introduction.xml:58
@@ -149,6 +149,10 @@ msgid ""
 "development), GEOS functionality integration and alignment with GEOS "
 "releases, loader/dumper, and Shapefile GUI loader."
 msgstr ""
+"PostGISプロジェクトの副創始者。総合的なバグフィクス、ジオグラフィ機能、ジオグ"
+"ラフィとジオメトリのインデクス機能 (2次元,、3次元、n次元インデクスとあらゆる"
+"空間インデクス)、ジオメトリ内部構造、PointCloud (開発中)、GEOS機能の統合と"
+"GEOSリリースとの調整、ローダ/ダンパ、シェープファイルGUIローダ。"
 
 #. Tag: term
 #: introduction.xml:64
@@ -164,14 +168,14 @@ msgid ""
 "alignment with GEOS releases, Topology support, and Raster framework and low "
 "level api functions."
 msgstr ""
-"버그 수정, 유지보수, 새로운 GEOS 기능의 통합 및 GEOS 출시 버전 과의 정렬, 위"
-"상 기하 지원, 래스터 프레임워크 및 저레벨 API등"
+"新しいGEOS機能のメンテナンスと統合、GEOSリリースとの調整、トポロジ機能、ラス"
+"タと、低水準API関数と、これらのバグフィクス。"
 
 #. Tag: title
 #: introduction.xml:74
 #, no-c-format
 msgid "Core Contributors Present"
-msgstr ""
+msgstr "現在の中核貢献者"
 
 #. Tag: term
 #: introduction.xml:77
@@ -183,7 +187,7 @@ msgstr "Jorge Arévalo"
 #: introduction.xml:79
 #, no-c-format
 msgid "Raster development, GDAL driver support, loader"
-msgstr "래스터 개발, GDAL 드라이버 지원, 로더"
+msgstr "ラスタ開発、GDALドライバ機能、ローダ。"
 
 #. Tag: term
 #: introduction.xml:84
@@ -199,155 +203,177 @@ msgid ""
 "functions) and additions, Tiny WKB output format (TWKB) (in development) and "
 "general user support"
 msgstr ""
+"距離関数の強化 (3次元距離、関係関数を含む)と追加、Tiny WKB出力書式(TWKB, 開"
+"発中)と一般的なユーザサポート。"
 
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
-msgstr "XML(KML, GML)/GeoJSON 입출력 기능들, 3D 지원 및 버그 수정."
+msgstr "XML (KML, GML)/GeoJSON入出力関数と3次元サポートとバグフィクス。"
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Loskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
 "level raster api functions"
 msgstr ""
+"PostGISのCMakeサポート。オリジナルのPython版ラスタローダ低水準ラスタAPI関数の"
+"以前の開発。"
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
-msgstr "전반적인 래스터 아키텍처, 프로토타이핑, 프로그래밍 지원"
+msgstr "ラスタ全体のアーキテクチャ、プロトタイピング、プログラミング支援。"
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
-msgstr ""
+msgstr "ラスタ開発 (ほとんど地図代数解析関数)。"
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
-msgstr ""
+msgstr "過去の中核貢献者"
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
 "incubation management"
 msgstr ""
-"일반 개발, 사이트 그리고 빌드봇-buildbot- 유지보수, OSGeo 육성 프로젝트 관리"
+"以前のPSCメンバ。一般的な開発、サイトとBuildbotのメンテナンス、OSGeoインキュ"
+"ベーション管理。"
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
 "maintenance, advanced user support on PostGIS newsgroup, and PostGIS "
 "maintenance function enhancements."
 msgstr ""
+"以前のPSCメンバ。文書と文書補助ツール、Buildbotのメンテナンス、PostGISニュー"
+"スグループでの高度なユーザサポート、PostGISメンテナンス機能の強化。"
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
 "objects, index bindings, and many of the server side analytical functions."
 msgstr ""
-"PostGIS의 원 개발자이자 공동 창업자. 데이브는 서버측 객체, 인덱스 결합, 그리"
-"고 많은 서버 측의 분석적 기능들을 작업하였음."
+"PostGISのオリジナルの開発/副創始者。サーバサイドのオブジェクト、インデクスの"
+"バインディングや多数のサーバサイドの解析機能を記述。"
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
 "Project Owner representative."
 msgstr ""
-"Shape 파일 로더/덤퍼-loader/dumper-의 본래 개발자. 현재 PostGIS 프로젝트 소유"
-"자  대표"
+"シェープファイルのローダ/ダンパのオリジナルの開発者。現在のPostGISプロジェク"
+"トオーナーの代表。"
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
 "support. Shapefile GUI loader."
 msgstr ""
-"진행중인 유지보수 및 핵심 기능 개발. 강화된 곡선 지원. Shape 파일GUI 로더."
+"中核機能の、継続的なメンテナンスと開発。曲線機能の強化。シェープファイルGUI"
+"ローダ。"
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
-msgstr ""
+msgstr "他の貢献者"
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
-msgstr ""
+msgstr "個人"
 
 #. Tag: para
-#: introduction.xml:171
-#, no-c-format
+#: introduction.xml:180
+#, fuzzy, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
 "Forø Tollefsen, Andreas Neumann, Anne Ghisla, Barbara Phillipot, Ben Jubb, "
@@ -355,55 +381,68 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
+msgstr ""
+"アルファベット順: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas Forø "
+"Tollefsen, Andreas Neumann, Anne Ghisla, Barbara Phillipot, Ben Jubb, "
+"Bernhard Reiter, Brian Hamlin, Bruce Rindahl, Bruno Wolff III, Bryce L. "
+"Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
+"Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
+"Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
 "Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
 "Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
 "Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
 "Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
 "Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
 "Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
-msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
-msgstr ""
+msgstr "企業"
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
 "or direct monetary funding to the PostGIS project"
 msgstr ""
-"PostGIS 프로젝트에 직접적인 금전을 지원하거나, 개발 시간 및 호스팅에 기여를 "
-"한 기업들"
+"PostGISプロジェクトへの開発時間、ホスティング、直接的な金銭提供の貢献を行った"
+"企業です。"
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
-msgstr "크라우드 펀딩 캠페인 "
+msgstr "クラウドファンディングキャンペーン"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -412,25 +451,24 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
 "url=\"http://www.pledgebank.com\">PledgeBank</ulink> and we got two "
 "successful campaigns out of it."
 msgstr ""
-"PostGIS 2.0.0은 이러한 전략 아래 탄생된 첫 번째 출시작입니다. 저희는 <ulink "
-"url=\"http://www.pledgebank.com\">PledgBank</ulink>를 이용했으며 이를 통해 "
-"두 번의 성공적인 캠페인을 진행했습니다."
+"PostGIS 2.0.0はこの戦略を実施する最初のリリースです。<ulink url=\"http://www."
+"pledgebank.com\">PledgeBank</ulink>を使い、2件のキャンペーンが成功しました。"
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -439,12 +477,12 @@ msgid ""
 "support in 2.0.0. It happened."
 msgstr ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
-"\"bold\">postgistopology</emphasis></ulink> - 10명 이상의 스폰서들. "
-"toTopGeometry 기능 구축 및 2.0.0 버전에서 위상 기하 기능 지원 강화를 위해 개"
-"개인이 250 달러씩 지원했습니다."
+"\"bold\">postgistopology</emphasis></ulink> - 10以上のスポンサーが"
+"TopoGeometry機能の構築と2.0.0でのトポロジ対応強化とのために、それぞれ250米ド"
+"ルを寄付しました。"
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -453,15 +491,20 @@ msgid ""
 "issues on windows. It happened. We now have a 64-bit release for PostGIS "
 "2.0.1 available on PostgreSQL stack builder."
 msgstr ""
+"<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
+"\"bold\">postgis64windows</emphasis></ulink>  - 20のスポンサーが, Windows上で"
+"のPostGIS 64ビット版に必要な作業のために、それぞれ100米ドルを寄付しました。64"
+"ビット用PostGIS 2.0.1ができ、PostgreSQLスタックビルダで使用可能なリリースを予"
+"定している最終版ができました。"
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
-msgstr "주요 지원 라이브러리"
+msgstr "重要なサポートライブラリ "
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -469,13 +512,13 @@ msgid ""
 "all work, ongoing maintenance and support of Mateusz Loskot, Sandro Santilli "
 "(strk), Paul Ramsey and others."
 msgstr ""
-"<ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> 지오메트리 조작 라이"
-"브러리와 모든 것을 작동하도록 만든 Martin Davis의 알고리즘 작업, Mateouz "
-"Losk, Sandro Santilli(strk), Paul Ramsey외 다른 이들의 진행중인 유지보수 및 "
-"지원 작업."
+"ジオメトリ演算ライブラリ<ulink url=\"http://trac.osgeo.org/geos/\">GEOS</"
+"ulink>は、Martin Davisがアルゴリズムを作成し、Mateusz Loskot, Sandro "
+"Santilli (strk), Paul Ramseyらで動作するようにし、メンテナンスとサポートの進"
+"行を行っています。"
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -483,25 +526,24 @@ msgid ""
 "the raster functionality introduced in PostGIS 2.0.0. In kind, improvements "
 "needed in GDAL to support PostGIS are contributed back to the GDAL project."
 msgstr ""
-"<ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> 공간지리 데이터 추출 "
-"라이브러리, Fracnk Warmerda와 다른 이들에 의하여PostGIS 2.0.0에 소개된 래스"
-"터 기능을 작동시키기 위해 사용되었음. 같은 방식으로 PostGIS를 지원하기 위해 "
-"필요한 GDAL의 개선부분들은GDAL 프로젝트에 재 기여됨. "
+"地理空間データ抽出ライブラリ<ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</"
+"ulink>はFrank Warmerdamらによります。PostGIS 2.0.0で導入されたラスタ機能で、"
+"非常によく使われています。 同じように、PostGISサポートに関するGDALの必要な改"
+"善でGDALプロジェクトに貢献しています。"
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
 "projection library, and the work of Gerald Evenden and Frank Warmerdam in "
 "creating and maintaining it."
 msgstr ""
-"<ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> 좌표변환 지도제작 영"
-"상 라이브리러와 이를 창조하고 유지하기 위한 Gerald Evenden 와 Frank Warmerdam"
-"의 작업."
+"地図投影ライブラリ<ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink>"
+"は、Gerald EvendenとFrank Warmerdamによって作成とメンテナンスがされています。"
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -510,83 +552,85 @@ msgid ""
 "great query planner, GIST index, and plethora of SQL features provided by "
 "PostgreSQL."
 msgstr ""
-"마지막으로 그러나 역시 중요한 사항, PostGIS의 기반이 된 <ulink url=\"http://"
-"www.postgresql.org\">PostgreSQL DBMS</ulink>. PostGIS의 대단한 유동성과 속도"
-"는 확장성, 강력한 쿼리 플래너, GIST 인덱스, 그리고 PostgreSQL에서 제공되는 다"
-"양한 SQL 기능들이 없이는 불가능 했음."
+"最後ですがおろそかにできないのが<ulink url=\"http://www.postgresql.org/"
+"\">PostgreSQL DBMS</ulink>です。PostGISはこの巨人の肩に乗っています。PostGIS"
+"の速度と柔軟性はPostgreSQLが提供する拡張性、偉大なクエリプランナ、GiSTインデ"
+"クス、多数のSQL機能がないと成り立ちません。"
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
-msgstr "추가 정보"
+msgstr "追加情報 "
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
 "PostGIS web site, <ulink url=\"http://postgis.net\">http://postgis.net</"
 "ulink>."
 msgstr ""
+"最新のソフトウェア、ドキュメントおよびニュースについてはPostGISウェブサイト"
+"<ulink url=\"http://postgis.net/\">http://postgis.net/</ulink>をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
 "at<ulink url=\"http://trac.osgeo.org/geos/\"> http://trac.osgeo.org/geos/</"
 "ulink>."
 msgstr ""
-"GEOS 지오메트리 조작 라이브러리에 대한 상세 정보는 <ulink url=\"http://trac."
-"osgeo.org/geos/\"> http://trac.osgeo.org/geos/</ulink>에서 확인 가능"
+"ジオメトリ演算ライブラリGEOSに関する詳細情報は<ulink url=\"http://trac.osgeo."
+"org/geos/\">http://trac.osgeo.org/geos/</ulink>をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
 "url=\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>."
 msgstr ""
-"Proj4 재투영 라이브러리에 대한 상세 정보는 <ulink url=\"http://trac.osgeo."
-"org/proj/\">http://trac.osgeo.org/proj/</ulink> 에서 확인 가능"
+"投影変換ライブラリProj4に関する詳細情報は<ulink url=\"http://trac.osgeo.org/"
+"proj/\">http://trac.osgeo.org/proj/</ulink>をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
 "PostgreSQL main site <ulink url=\"http://www.postgresql.org\">http://www."
 "postgresql.org</ulink>."
 msgstr ""
-"PostgreSQL 데이터베이스 서버에 대한 상세 정보는PostgreSQL 메인 사이트 <ulink "
-"url=\"http://www.postgresql.org\">http://www.postgresql.org</ulink>에서 확인 "
-"가능."
+"データベースサーバPostgreSQLに関する詳細情報は、 PostgreSQLメインサイト"
+"<ulink url=\"http://www.postgresql.org/\">http://www.postgresql.org/</ulink>"
+"をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
 "development site, <ulink url=\"http://www.sai.msu.su/~megera/postgres/gist/"
 "\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 msgstr ""
-"GiST 인덱싱에 대한 상세 정보는 PostgreSQL GiST 개발 사이트, <ulink url="
+"GiSTインデクスに関する詳細情報は、PostgreSQL GiST開発サイト<ulink url="
 "\"http://www.sai.msu.su/~megera/postgres/gist/\">http://www.sai.msu.su/"
-"~megera/postgres/gist/</ulink>에서 확인 가능."
+"~megera/postgres/gist/</ulink>をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
 "url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 msgstr ""
-"MapServer 인터넷 지도 서버에 관한 추가 정보는 <ulink url=\"http://mapserver."
-"org/\">http://mapserver.org</ulink> 에서 확인 가능."
+"インターネットマップサーバMapServerに関する詳細情報は <ulink url=\"http://"
+"mapserver.org/\">http://mapserver.org/</ulink>をご覧下さい。"
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
@@ -595,6 +639,6 @@ msgid ""
 "www.opengeospatial.org/</ulink>."
 msgstr ""
 ""<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
-"Features for Specification for SQL</ulink>"은OpenGIS Consortium 웹 사이"
-"트: <ulink url=\"http://www.opengeospatial.org/\">http://www.opengeospatial."
-"org/</ulink>에서 확인 가능"
+"Features for Specification for SQL</ulink>"は、OpenGISコンソーシアムウェ"
+"ブサイト<ulink url=\"http://www.opengeospatial.org/\">http://www."
+"opengeospatial.org/</ulink>にあります。"
diff --git a/doc/po/es/performance_tips.xml.po b/doc/po/ja/performance_tips.xml.po
similarity index 54%
copy from doc/po/es/performance_tips.xml.po
copy to doc/po/ja/performance_tips.xml.po
index ef5c86c..62401d8 100644
--- a/doc/po/es/performance_tips.xml.po
+++ b/doc/po/ja/performance_tips.xml.po
@@ -1,39 +1,38 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# David Martinez Morata, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
-"PO-Revision-Date: 2014-02-17 16:29+0000\n"
-"Last-Translator: David Martinez Morata\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
-"language/es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-01-19 06:37+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: performance_tips.xml:3
 #, no-c-format
 msgid "Performance tips"
-msgstr "Consejos de rendimiento"
+msgstr "性能向上に関する技法"
 
 #. Tag: title
 #: performance_tips.xml:6
 #, no-c-format
 msgid "Small tables of large geometries"
-msgstr "Tablas pequeñas de geometrías grandes"
+msgstr "大きなジオメトリを持つ小さなテーブル"
 
 #. Tag: title
 #: performance_tips.xml:9
 #, no-c-format
 msgid "Problem description"
-msgstr "Descripcion del problema"
+msgstr "問題の説明"
 
 #. Tag: para
 #: performance_tips.xml:11
@@ -47,14 +46,12 @@ msgid ""
 "static/storage-toast.html\">the PostgreSQL Documentation for TOAST</ulink> "
 "for more information)."
 msgstr ""
-"Versiones actuales de PostgreSQL (incluyendo la 8.0) tienen algunas "
-"debilidades en la optimización de consultas respecto a tablas TOAST. Las "
-"tablas TOAST son una especie de \"cámara de extensiones\" utilizadas para "
-"almacenar valores grandes (en sentido de tamaño de datos) que no se pueden "
-"mostrar en paginas de datos (como textos largos, imágenes o geometrías "
-"complejas con muchos vértices). Para mas información visita <ulink url="
+"現版のPostgreSQL (8.0を含む)では、TOASTテーブルに従うクエリオプティマイザの弱"
+"さに苦しみます。 TOASTテーブルは、(長いテキスト、イメージ、多数の頂点を持つ複"
+"合ジオメトリといった)通常のデータページに適合しない、(データサイズという意味"
+"では)巨大な値を納めるための「拡張部屋」の一種です。詳細情報は <ulink url="
 "\"http://www.postgresql.org/docs/current/static/storage-toast.html\">the "
-"PostgreSQL Documentation for TOAST</ulink>"
+"PostgreSQL Documentation for TOAST</ulink>をご覧ください。"
 
 #. Tag: para
 #: performance_tips.xml:19
@@ -67,12 +64,11 @@ msgid ""
 "table itself had about 80 rows and used only 3 data pages, but the TOAST "
 "table used 8225 pages."
 msgstr ""
-"El problema aparece si ocurre que tienes una tabla con geometrías bastante "
-"grandes, pero no demasiadas filas de ellas (como una tabla que contiene los "
-"límites de todos los países europeos en alta resolución). A continuación, la "
-"tabla en sí es pequeña, pero utiliza una gran cantidad de espacio TOAST. En "
-"nuestro caso de ejemplo, la tabla en sí tenía alrededor de 80 filas y se "
-"utiliza sólo 3 páginas de datos, pero la tabla TOAST utiliza 8225 páginas."
+"(高解像度で全てのヨーロッパの国の境界を含むテーブルのような)大きなジオメトリ"
+"があるうえ、行がそう多くないテーブルを持つようになると、この問題が出てきま"
+"す。テーブル自体は小さいのですが、多くのTOASTスペースを使います。例として、"
+"テーブル自体は概ね80行で3データページしか使わなくてもTOASTテーブルで8225ペー"
+"ジを使うとします。"
 
 #. Tag: para
 #: performance_tips.xml:26
@@ -87,14 +83,14 @@ msgid ""
 "geometry from disk to compare the bounding boxes, thus reading all TOAST "
 "pages, too."
 msgstr ""
-"Ahora al emitir una consulta en la que utilizas el operador geométrico &"
-"&  para buscar un límite que coincide sólo unas pocas de esas filas, el "
-"optimizador de consultas ve que la tabla sólo tiene 3 páginas y 80 filas. Se "
-"estima que un escaseo secuencial en una tabla pequeña de este tipo es mucho "
-"más rápida que usando un índice. Y por lo que decide ignorar el índice de "
-"GIST. Por lo general, esta estimación es correcta. Pero en nuestro caso, el "
-"operador && tiene que buscar en cada geometría del disco la "
-"comparación de los limites, y leer todas las páginas TOAST también."
+"ここで、ジオメトリ演算子の&&を使って、ほとんどマッチしないようなバウ"
+"ンダリボックスを検索するクエリを出してみます。クエリオプティマイザにはテーブ"
+"ルは3ページ80行しかないように見えます。オプティマイザは、小さなテーブルを順に"
+"走査する方がインデクスを使うよりも早いと見積もります。そして、GiSTインデクス"
+"は無視すると決めます。通常なら、この見積もりは正しいです。しかし、この場合は"
+"&&演算子が全てのジオメトリをディスクから呼び出しでバウンディングボッ"
+"クスと比較しなければならなくなり、ゆえに、全てのTOASTページもまた呼び出す必要"
+"があります。"
 
 #. Tag: para
 #: performance_tips.xml:35
@@ -105,16 +101,16 @@ msgid ""
 "read the thread on the postgres performance mailing list: http://archives."
 "postgresql.org/pgsql-performance/2005-02/msg00030.php"
 msgstr ""
-"Para comprobar si padeces de este error, utiliza el comando \"EXPLAIN ANALYZE"
-"\" postgresql. Para obtener más información y los detalles técnicos, puedes "
-"leer el hilo en la lista de correo de rendimiento postgres: http://archives."
-"postgresql.org/pgsql-performance/2005-02/msg00030.php"
+"このバグに苦しむかどうかを見るには、PostgreSQLの\"EXPLAIN ANALYZE\"コマンドを"
+"使います。詳しい情報と技術に関する詳細については、postgres performance "
+"mailing list のスレッド(http://archives.postgresql.org/pgsql-"
+"performance/2005-02/msg00030.php)をご覧下さい。"
 
 #. Tag: title
 #: performance_tips.xml:43
 #, no-c-format
 msgid "Workarounds"
-msgstr "Soluciones provisionales"
+msgstr "応急処置"
 
 #. Tag: para
 #: performance_tips.xml:45
@@ -123,9 +119,8 @@ msgid ""
 "The PostgreSQL people are trying to solve this issue by making the query "
 "estimation TOAST-aware. For now, here are two workarounds:"
 msgstr ""
-"La gente de PostgreSQL esta intentando resolver este problema haciendo la "
-"estimación de la consulta compatible con TOAST. Por el momento, aquí van dos "
-"soluciones provisionales:"
+"PostgreSQLコミュニティでは、TOASTを意識したクエリ見積もりを作ることで、この問"
+"題を解決しようとしています。今のところは、二つの応急処置があります。"
 
 #. Tag: para
 #: performance_tips.xml:48
@@ -138,14 +133,13 @@ msgid ""
 "every connection, and it causes the query planner to make misestimations in "
 "other cases, so you should \"SET enable_seqscan TO on;\" after the query."
 msgstr ""
-"La primera consiste en forzar la consulta a utilizar indices. Envia \"SET "
-"enable_seqscan TO off;\" al servidor antes de ejecutar la consulta. Esto, "
-"básicamente fuerza al planificador de consultas a  evitar exploraciones "
-"secuenciales siempre que sea posible. Por lo tanto, utiliza el índice GIST "
-"como de costumbre. Pero este comando debe ser establecido en cada conexión, "
-"y hace que el planeador de consultas cometa errores de estimación en otros "
-"casos, por lo que debes enviar al servidor \"SET enable_seqscan TO on;\" "
-"después de la consulta."
+"一つは、クエリプランナにインデクスの使用を強制することです。クエリを発行する"
+"前に\"SET enable_seqscan TO off;\"をサーバに送信します。これは基本的にクエリ"
+"プランナに対して可能な限り順に走査することを避けるよう強制します。そのため"
+"GiSTインデクスを通常使うようになります。しかし、このフラグは接続するたびに設"
+"定しなければならず、他のケースにおいてはクエリプランナに誤った見積もりをさせ"
+"ることになるので、 \"SET enable_seqscan TO on;\"をクエリの後に送信すべきで"
+"す。"
 
 #. Tag: para
 #: performance_tips.xml:56
@@ -156,22 +150,22 @@ msgid ""
 "\"caches\" the bbox, and matching against this. In our example, the commands "
 "are like:"
 msgstr ""
-"La segunda solución es hacer el escaseo secuencia tan rápido como el "
-"planificador de consultas  cree. Esto, se puede lograr creando una consulta "
-"que \"cachee\" los limites o bbox, y hacer coincidir en contra de esta. En "
-"nuestro ejemplo, los comandos son:"
+"もう一つは、順に走査することをクエリプランナが考える程度に早くすることです。"
+"これは、バウンダリボックスの「キャッシュ」を行う追加カラムを作成し、このカラ"
+"ムにマッチさせるようにすることで達成することができます。ここでの例では次のよ"
+"うになります。"
 
 #. Tag: programlisting
 #: performance_tips.xml:61
 #, fuzzy, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 "SELECT "
 "AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
-"UPDATE mytable SET bbox = ST_Envelope(ST_Force_2d(the_geom));"
+"UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 
 #. Tag: para
 #: performance_tips.xml:63
@@ -180,15 +174,15 @@ msgid ""
 "Now change your query to use the && operator against bbox instead of "
 "geom_column, like:"
 msgstr ""
-"Ahora cambia tu consulta para utilizar el operador espacial && con "
-"bbox en vez de geom_column, así:"
+"そして、次のように、&&演算子をgeom_columnに対して行っていたものをbbox"
+"に変更します。"
 
 #. Tag: programlisting
 #: performance_tips.xml:66
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 "SELECT geom_column \n"
@@ -204,17 +198,16 @@ msgid ""
 "also can modify your application to keep the bbox column current or run the "
 "UPDATE query above after every modification."
 msgstr ""
-"Por supuesto, si añades o cambias filas de \"mutable\", tienes que mantener "
-"el campo bbox sincronizado. La forma mas transparente de hacerlo son los "
-"triggers o funciones disparadoras, pero también puedes modificar tu "
-"aplicación para mantener la columna bbox o ejecutar la consulta UPDATE "
-"siguiente después de cada modificación."
+"もちろん、mytableの行を変更または追加したら、bboxを「同期」するようにしなけれ"
+"ばなりません。最もすっきりした方法はトリガです。もしくは、アプリケーションを"
+"変更してbboxカラムの現状を保持するか、テーブル更新後にいつもUPDATEクエリを実"
+"行するかでも対応できます。"
 
 #. Tag: title
 #: performance_tips.xml:77
 #, no-c-format
 msgid "CLUSTERing on geometry indices"
-msgstr "CLUSTERing o indices geométricos"
+msgstr "ジオメトリインデクスでCLUSTERを実行する"
 
 #. Tag: para
 #: performance_tips.xml:79
@@ -230,17 +223,14 @@ msgid ""
 "data pages. (Feel invited to read the CLUSTER command documentation from the "
 "PostgreSQL manual at this point.)"
 msgstr ""
-"Para las tablas que en su mayoría son de sólo lectura, y donde se utiliza un "
-"índice único para la mayoría de las consultas, PostgreSQL ofrece el comando "
-"CLUSTER. Este comando reordena físicamente todas las filas de datos en el "
-"mismo orden que los criterios de índice, dando dos ventajas de rendimiento: "
-"En primer lugar, para los recorridos de intervalo del índice, el número de "
-"búsquedas en la tabla de datos se reduce drásticamente. En segundo lugar, si "
-"el conjunto de trabajo se concentra en algunos intervalos pequeños en los "
-"índices, tienes un caché más eficiente porque las filas de datos se "
-"distribuyen a lo largo de un menor número de páginas de datos. (Te invitamos "
-"a leer la documentación de comandos CLUSTER del manual de PostgreSQL sobre "
-"este tema.)"
+"読み込むことがほとんどで、かつほとんどのクエリでひとつのインデクスを使うよう"
+"なテーブルのために、PostgreSQLはCLUSTERコマンドを提供しています。このコマンド"
+"は、全てのデータ行を、インデクス基準にあわせて物理的に再整理するので、二つの"
+"性能の利点を生みます。一つは、インデクスの範囲走査のために、データテーブルの"
+"シーク回数が劇的に減少することです。もう一つは、いくつかの小さなインデクス間"
+"隔に集中する場合には、データ行が分布するデータページがより少なくなるので、よ"
+"り効率的なキャッシュを持つことです (この点で、PostgreSQLマニュアルのCLUSTERコ"
+"マンドのドキュメントを読むように仕向けられていると感じて下さい)。"
 
 #. Tag: para
 #: performance_tips.xml:89
@@ -250,23 +240,26 @@ msgid ""
 "indices because GIST indices simply ignores NULL values, you get an error "
 "message like:"
 msgstr ""
-"De todas formas, PostgreSQL no permite el \"clustering\" en indices GiST de "
-"PostGIS por que los indices GiST simplemente ignoran los valores NULL, "
-"tendrás el siguiente mensaje de error:"
+"しかし、GiSTインデクスは単純にNULL値を無視するため現在のところPostGISのGiSTイ"
+"ンデクスのクラスタリングはできず、次のようなエラーメッセージを得ます。"
 
 #. Tag: programlisting
 #: performance_tips.xml:93
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
 msgstr ""
 "lwgeom=# CLUSTER my_geom_index ON my_table; \n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
+"(エラー: インデクスアクセスメソッドがNULL値を扱わない場合クラスタ化できませ"
+"ん)\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
-"NULL."
+"NULL.\n"
+"(ヒント: 列\"the_geom\"をNOT NULLとすることで、これを回避できるかもしれませ"
+"ん)"
 
 #. Tag: para
 #: performance_tips.xml:95
@@ -275,14 +268,14 @@ msgid ""
 "As the HINT message tells you, one can work around this deficiency by adding "
 "a \"not null\" constraint to the table:"
 msgstr ""
-"Como sugiere el mensaje de ayuda, podemos evitar esta deficiencia añadiendo "
-"una restricción \"not null\" a la tabla:"
+"ヒントメッセージにある通り、テーブルに\"not null\"制限を追加することで、この"
+"欠陥にとりあえず対応できます。例を示します。"
 
 #. Tag: programlisting
 #: performance_tips.xml:98
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
@@ -297,20 +290,19 @@ msgid ""
 "constraint, using a CHECK constraint like \"ALTER TABLE blubb ADD CHECK "
 "(geometry is not null);\" will not work."
 msgstr ""
-"Por supuesto, esto no funcionará si necesitas valores NULL en tu columna de "
-"geometrías. Adicionalmente, debes utilizar el método anterior para añadir la "
-"restricción, utilizando restricciones CHEK como  \"ALTER TABLE blubb ADD "
-"CHECK (geómetra is not nulo);\" no funcionara."
+"もちろん、ジオメトリカラムで実際にNULL値が必要な場合、この対応はできません。"
+"さらには、制限を追加するには上の方法を使わなければならず、\"ALTER TABLE "
+"blubb ADD CHECK (geometry is not null);\"のようなCHECK制限は使えません。"
 
 #. Tag: title
 #: performance_tips.xml:107
 #, no-c-format
 msgid "Avoiding dimension conversion"
-msgstr "Evitar la conversión de dimensión"
+msgstr "次元変換の回避"
 
 #. Tag: para
 #: performance_tips.xml:109
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "Sometimes, you happen to have 3D or 4D data in your table, but always access "
 "it using OpenGIS compliant ST_AsText() or ST_AsBinary() functions that only "
@@ -319,22 +311,21 @@ msgid ""
 "avoid this overhead, it may be feasible to pre-drop those additional "
 "dimensions once and forever:"
 msgstr ""
-"A veces, sucede que tienes datos en 3D o 4D en tus tablas pero siempre, al "
-"acceder a ella utilizando funciones conformes con OpenGIS como ST_AsText () "
-"o ST_AsBinary (), sólo devuelven geometrías 2D de salida. Esto ocurre por "
-"que lo hacen llamando internamente a la función ST_Force_2d (), que "
-"introduce una sobrecarga significativa para geometrías grandes . Para evitar "
-"esta sobrecarga, puede ser factible comprobar la validez de suprimir esas "
-"dimensiones adicionales de una vez por todas:"
+"ときどき、テーブルで3次元、4次元のデータを持つのに、常にOpenGIS準拠の"
+"ST_AsText()またはST_AsBinary()関数を使ってアクセスして 2次元ジオメトリを出力"
+"させるようなことが起きます。内部でST_Force_2d()関数を呼んでいるために発生しま"
+"すが、これは、大きなジオメトリでは重大なオーバヘッドを誘引することになりま"
+"す。このオーバヘッドを回避するには、一度追加された次元を前もって落とし、かつ"
+"これを永続化するのが適当かも知れません。"
 
 #. Tag: programlisting
 #: performance_tips.xml:116
 #, fuzzy, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
-"UPDATE mytable SET the_geom = ST_Force_2d(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
 "VACUUM FULL ANALYZE mytable;"
 
 #. Tag: para
@@ -346,11 +337,10 @@ msgid ""
 "to drop the constraint. Remember to update the entry in the geometry_columns "
 "table and recreate the constraint afterwards."
 msgstr ""
-"Ten en cuenta que si las has añadido a tu columna de geometría utilizando "
-"addGeometryColumn () habrá una restricción en la dimensión de la geometría. "
-"Para pasar la restricción por alto tendrás que quitarla. Recuerda actualizar "
-"la entrada en la tabla geometry_columns y volver a crear la restricción "
-"después."
+"AddGeometryColumn()を使ってジオメトリカラムを追加した場合、ジオメトリの次元に"
+"関する制限があることに注意してください。この制限を迂回するには、制限の削除が"
+"必要になります。geometry_columnsテーブル内のエントリを更新して、その後で制限"
+"を再作成することを忘れないで下さい。"
 
 #. Tag: para
 #: performance_tips.xml:124
@@ -364,20 +354,19 @@ msgid ""
 "geometries, restricting the UPDATE by \"WHERE dimension(the_geom)>2\" "
 "skips re-writing of geometries that already are in 2D."
 msgstr ""
-"En el caso de tablas de gran tamaño, puede ser conveniente dividir este "
-"UPDATE en porciones más pequeñas, restringiendo la actualización de una "
-"parte de la tabla a través de una cláusula WHERE y su clave primaria o de "
-"otros criterios, y la ejecución de un simple \"VACUUM\"; entre los UPDATE. "
-"Esto reduce drásticamente la necesidad de espacio de disco temporal. Además, "
-"si has mezclado dimensiones de geometrías, que restringen el UPDATE con "
-"\"WHERE dimension(the_geom)>2\" salta la reescritura de geometrías que ya "
-"están en 2D."
+"大きなテーブルの場合、WHERE節、およびプライマリキー若しくは他の適切な基準に"
+"よってテーブルの一部へのUPDATEを制限させて、UPDATEの実行の間に単に\"VACUUM;"
+"\"と実行することで、UPDATEをより小さい塊に分割するのが賢いやり方かもしれませ"
+"ん。これにより、テンポラリディスクスペースが劇的に減少します。さらに、次元混"
+"合のジオメトリを持つ場合、\"WHERE dimension(the_geom)>2\"によってUPDATEを"
+"制限することで、2次元で書かれているジオメトリの再書き込みをスキップさせること"
+"ができます。"
 
 #. Tag: title
 #: performance_tips.xml:136
 #, no-c-format
 msgid "Tuning your configuration"
-msgstr "Ajusta tu configuración"
+msgstr "コンフィギュレーションのチューン"
 
 #. Tag: para
 #: performance_tips.xml:138
@@ -389,11 +378,11 @@ msgid ""
 "data and lots of users) these changes can provide significant speedups to "
 "your queries."
 msgstr ""
-"Estos consejos han sido tomados de la presentación de Kevin Neufeld \"Tips "
-"for the PostGIS Power User\" en la conferencia FOSS4G 2007. Dependiendo de "
-"tu uso de PostGIS (por ejemplo, datos estáticos y análisis complejo frente "
-"a  un montón de actualizaciones frecuentes de datos de los usuarios), estos "
-"cambios pueden proporcionar aceleraciones significativas a tus consultas."
+"この技法は、FOSS4G 2007カンファレンスでのKevin Neufeldさんのプレゼンテーショ"
+"ン「PostGISパワーユーザのための技法 (Tips for the PostGIS Power User)」から得"
+"たものです。 PostGISの使用(たとえば、「静的データと複雑な解析」対「よくアップ"
+"デートされるデータと多数のユーザ」など)に依存して、これらの変更によって、クエ"
+"リがはっきり速度向上するようになります。"
 
 #. Tag: para
 #: performance_tips.xml:144
@@ -404,22 +393,22 @@ msgid ""
 "abstract_id=117\"> http://2007.foss4g.org/presentations/view.php?"
 "abstract_id=117</ulink>."
 msgstr ""
-"Para más consejos (y mejoras de formato), la presentación original se "
-"encuentra en <ulink url=\"http://2007.foss4g.org/presentations/view.php?"
+"詳細情報 (およびよりよい書式)については、オリジナルのプレゼンテーションが"
+"<ulink url=\"http://2007.foss4g.org/presentations/view.php?"
 "abstract_id=117\"> http://2007.foss4g.org/presentations/view.php?"
-"abstract_id=117</ulink>."
+"abstract_id=117</ulink>にあります。"
 
 #. Tag: title
 #: performance_tips.xml:151
 #, no-c-format
 msgid "Startup"
-msgstr "Puesta en marcha"
+msgstr "起動時"
 
 #. Tag: para
 #: performance_tips.xml:153
 #, no-c-format
 msgid "These settings are configured in postgresql.conf:"
-msgstr "Estas opciones se configuran en postgresql.conf:"
+msgstr "これらの設定はpostgresql.conf内にあります。"
 
 #. Tag: ulink
 #: performance_tips.xml:158
@@ -434,8 +423,8 @@ msgid ""
 "Maximum number of log file segments between automatic WAL checkpoints (each "
 "segment is normally 16MB); default is 3"
 msgstr ""
-"Numero máximo de segmentos del fichero log entre puntos de control WAL "
-"automáticos (cada segmento tiene normalmente 16MB); el valor por defecto es 3"
+"自動WALチェックポイント間のログファイルのセグメント(1セグメントは通常16MB)の"
+"数です。デフォルトは3です。"
 
 #. Tag: para
 #: performance_tips.xml:169
@@ -446,18 +435,17 @@ msgid ""
 "url=\"http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm"
 "\">Greg Smith: Checkpoint and Background writer</ulink>"
 msgstr ""
-"Se establece en al menos entre 10 o 30 para las bases de datos con la "
-"actividad de escritura pesada, o más para las grandes cargas de bases de "
-"datos. Otro artículo sobre el tema que vale la pena leer  <ulink url="
-"\"http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm\">Greg "
-"Smith: Checkpoint and Background writer</ulink>"
+"書き込み処理が多いデータベースごとに少なくとも10から30を設定します。大きい"
+"データベース負荷がかかる場合は増やします。この話題に関する別の記事として、"
+"<ulink url=\"http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83."
+"htm\">Greg Smith: Checkpoint and Background writer</ulink>は読む価値がありま"
+"す。"
 
 #. Tag: para
 #: performance_tips.xml:175
 #, no-c-format
 msgid "Possibly store the xlog on a separate disk device"
-msgstr ""
-"Posibilidad de almacenar el xlog en un dispositivo de disco independiente"
+msgstr "できればxlogは別のディスク装置に保存します。"
 
 #. Tag: ulink
 #: performance_tips.xml:182
@@ -472,8 +460,8 @@ msgid ""
 "Default: off (prior to PostgreSQL 8.4 and for PostgreSQL 8.4+ is set to "
 "partition)"
 msgstr ""
-"Por defecto:off (anterior a PostgreSQL 8.4 y para PostgreSQL 8.4+ esta "
-"seleccionado como partición)"
+"デフォルト: off (PostgreSQL 8.4より前の場合。PostgreSQL 8.4以上はpartitionに"
+"設定)"
 
 #. Tag: para
 #: performance_tips.xml:192
@@ -486,14 +474,12 @@ msgid ""
 "planner to only analyze tables for constraint consideration if they are in "
 "an inherited hierarchy and not pay the planner penalty otherwise."
 msgstr ""
-"Esto se utiliza generalmente para la partición de tablas. Si estás "
-"ejecutando versiones anteriores a PostgreSQL 8.4 , se establece en \"on\" "
-"para garantizar que el planeador de consultas optimizará. A partir de "
-"PostgreSQL 8.4, el valor predeterminado para este está ajustado a \"partición"
-"\", que es ideal para PostgreSQL 8.4 y superiores, ya que obligará al "
-"planificador a analizar sólo las tablas para considerar las restricciones si "
-"están en una jerarquía hereditaria y no penalizar al planificador de otra "
-"manera ."
+"一般的にテーブルのパーティショニングに使われます。PostgreSQL 8.4より前を使用"
+"している場合、\"on\"にして、クエリプランナに対して求めるような最適化をさせま"
+"す。 PostgreSQL 8.4からは、デフォルトは\"partition\"になっています。この場"
+"合、制約やテーブルが継承階層の中にあって、クエリプランナに他のペナルティを与"
+"えない場合に、制約を考慮に入れたテーブルの解析を強制します。PostgreSQL 8.4以"
+"上ではこれが理想的です。"
 
 #. Tag: ulink
 #: performance_tips.xml:202
@@ -505,19 +491,19 @@ msgstr "shared_buffers"
 #: performance_tips.xml:207
 #, no-c-format
 msgid "Default: ~32MB"
-msgstr "Por defecto: ~32MB"
+msgstr "デフォルト: ~32MB"
 
 #. Tag: para
 #: performance_tips.xml:212
 #, no-c-format
 msgid "Set to about 1/3 to 3/4 of available RAM"
-msgstr "Cambialo a un valor entre 1/3 a 3/4 de la memoria RAM disponible."
+msgstr "有効RAMの1/3から3/4程度にします。 "
 
 #. Tag: title
 #: performance_tips.xml:220
 #, no-c-format
 msgid "Runtime"
-msgstr "Runtime"
+msgstr "実行時"
 
 #. Tag: para
 #: performance_tips.xml:222
@@ -528,32 +514,36 @@ msgid ""
 "operations and complex queries)"
 msgstr ""
 "<ulink url=\"http://www.postgresql.org/docs/current/static/runtime-config-"
-"resource.html#GUC-WORK-MEM\">work_mem</ulink> (memoria utilizada para "
-"operaciones cortas y consultas complejas)"
+"resource.html#GUC-WORK-MEM\">work_mem</ulink> (並べ替えや複雑なクエリに使われ"
+"るメモリ)"
 
 #. Tag: para
 #: performance_tips.xml:228
 #, no-c-format
 msgid "Default: 1MB"
-msgstr "Por defecto: 1MB"
+msgstr "デフォルト: 1MB"
 
 #. Tag: para
 #: performance_tips.xml:233
 #, no-c-format
 msgid "Adjust up for large dbs, complex queries, lots of RAM"
-msgstr "Ajuste para bases de datos grandes, consultas complejas, mucha RAM"
+msgstr ""
+"大きなデータベースの場合や、複雑なクエリの場合、RAMが多い場合は値を大きくする"
+"ように調整します。"
 
 #. Tag: para
 #: performance_tips.xml:238
 #, no-c-format
 msgid "Adjust down for many concurrent users or low RAM."
-msgstr "Ajuste para muchos usuarios concurrentes o menos RAM"
+msgstr ""
+"同時接続ユーザ数が多い場合や、RAMが少ない場合には値を小さくするように調整しま"
+"す。"
 
 #. Tag: para
 #: performance_tips.xml:243
 #, no-c-format
 msgid "If you have lots of RAM and few developers:"
-msgstr "Si tienes mucha RAM y algunos desarrolladores:"
+msgstr "たくさんのRAMを持ち、少数の開発者しかいない場合は次のようにします。"
 
 #. Tag: programlisting
 #: performance_tips.xml:245
@@ -571,21 +561,21 @@ msgid ""
 msgstr ""
 "<ulink url=\"http://www.postgresql.org/docs/current/static/runtime-config-"
 "resource.html#GUC-MAINTENANCE-WORK-MEM\">maintenance_work_mem</ulink> "
-"(utilizado en operaciones de VACUUM, CREATE INDEX, etc.)"
+"(VACUUM, CREATE INDEX等で使われるメモリ)"
 
 #. Tag: para
 #: performance_tips.xml:256
 #, no-c-format
 msgid "Default: 16MB"
-msgstr "Por defecto: 16MB"
+msgstr "デフォルト: 16MB "
 
 #. Tag: para
 #: performance_tips.xml:261
 #, no-c-format
 msgid "Generally too low - ties up I/O, locks objects while swapping memory"
 msgstr ""
-"Generalmente muy bajo - cierra I/O, bloquea objetos en la memoria de "
-"intercambio"
+"一般的には低すぎます - メモリスワップの間、入出力が拘束され、オブジェクトが"
+"ロックされます。"
 
 #. Tag: para
 #: performance_tips.xml:266
@@ -594,9 +584,8 @@ msgid ""
 "Recommend 32MB to 256MB on production servers w/lots of RAM, but depends on "
 "the # of concurrent users. If you have lots of RAM and few developers:"
 msgstr ""
-"Se recomienda de 32MB a 256MB en servidores de producción con mucha RAM, "
-"pero depende del numero de usuarios simultáneos. Si tienes mucha memoria RAM "
-"y algunos desarrolladores:"
+"本番サーバでは32MBから256MBが推奨ですが、同時接続ユーザ数に依存します。たくさ"
+"んのRAMを持ち、少数の開発者しかいない場合は次のようにします。"
 
 #. Tag: programlisting
 #: performance_tips.xml:269
diff --git a/doc/po/ko_KR/postgis.xml.po b/doc/po/ja/postgis.xml.po
similarity index 56%
copy from doc/po/ko_KR/postgis.xml.po
copy to doc/po/ja/postgis.xml.po
index 25bdbee..2b7d030 100644
--- a/doc/po/ko_KR/postgis.xml.po
+++ b/doc/po/ja/postgis.xml.po
@@ -1,17 +1,17 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# BJ Jang <qgis.tr.kr at gmail.com>, 2013
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2014-10-14 22:36+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"PO-Revision-Date: 2016-02-05 00:59+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -21,13 +21,13 @@ msgstr ""
 #: postgis.xml:128
 #, no-c-format
 msgid "PostGIS &last_release_version; Manual"
-msgstr "PostGIS &last_release_version; 매뉴얼"
+msgstr "PostGIS &last_release_version; マニュアル"
 
 #. Tag: corpauthor
 #: postgis.xml:132
 #, no-c-format
 msgid "The PostGIS Development Group"
-msgstr ""
+msgstr "PostGIS開発グループ"
 
 #. Tag: affiliation
 #: postgis.xml:138
@@ -39,9 +39,9 @@ msgid ""
 "address>"
 msgstr ""
 "<orgname><ulink url=\"http://www.cleverelephant.ca\">clever elephant</"
-"ulink></orgname> <address><city>Victoria</city> <state>British Columbia</"
-"state> <country>Canada</country> <email>pramsey at cleverelephant.ca</email></"
-"address>"
+"ulink></orgname><address><city>ビクトリア</city><state>ブリティッシュコロンビ"
+"ア</state><country>カナダ</country><email> pramsey at cleverelephant.ca </"
+"email></address>"
 
 #. Tag: para
 #: postgis.xml:152
@@ -52,16 +52,15 @@ msgid ""
 "the database. PostGIS includes support for GiST-based R-Tree spatial "
 "indexes, and functions for analysis and processing of GIS objects."
 msgstr ""
-"PostGIS는 객체 관계형 데이터베이스 시스템인 PostgreSQL의 확장팩으로, GIS(지"
-"리 정보 시스템) 객체를 데이터베이스에 저장할 수 있게 해줍니다. PostGIS는 "
-"GiST-기반 R-트리 인덱스와, GIS 객체를 분석하기 처리하기 위한 함수들에 대한 지"
-"원이 포함되어 있습니다."
+"PostGISは、オブジェクトRDBであるPostgreSQLの拡張で、GIS (地理情報システム)オ"
+"ブジェクトを格納することができます。PostGISは、GiSTベースのR木空間インデクス"
+"をサポートし、GISオブジェクトの解析および処理を行う機能を持ちます。"
 
 #. Tag: para
 #: postgis.xml:161
 #, no-c-format
 msgid "This is the manual for version &last_release_version;"
-msgstr "이 문서는 버전 &last_release_version;에 대한 매뉴얼 입니다."
+msgstr "本マニュアルは、&last_release_version;版のマニュアルです。"
 
 #. Tag: para
 #: postgis.xml:162
@@ -73,3 +72,8 @@ msgid ""
 "attribute credit to the PostGIS Project and wherever possible, a link back "
 "to <ulink url=\"http://postgis.net\">http://postgis.net</ulink>."
 msgstr ""
+"この作品は<ulink url=\"http://creativecommons.org/licenses/by-sa/3.0/deed.ja"
+"\">クリエイティブ・コモンズ 表示 - 継承 3.0 非移植 ライセンス</ulink>の下に提"
+"供されています。好きなようにこの材料を使うことができますが、PostGIS Project "
+"のクレジット提示を求めます。また可能な限り<ulink url=\"http://postgis.net"
+"\">http://postgis.net</ulink>へのリンクを求めます。"
diff --git a/doc/po/ko_KR/reference.xml.po b/doc/po/ja/reference.xml.po
similarity index 52%
copy from doc/po/ko_KR/reference.xml.po
copy to doc/po/ja/reference.xml.po
index 4eeda18..6a25922 100644
--- a/doc/po/ko_KR/reference.xml.po
+++ b/doc/po/ja/reference.xml.po
@@ -1,17 +1,16 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# BJ Jang <qgis.tr.kr at gmail.com>, 2013
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"PO-Revision-Date: 2016-01-11 22:14+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -21,7 +20,7 @@ msgstr ""
 #: reference.xml:3
 #, no-c-format
 msgid "PostGIS Reference"
-msgstr "PostGIS Reference"
+msgstr "PostGISリファレンス"
 
 #. Tag: para
 #: reference.xml:5
@@ -31,8 +30,9 @@ msgid ""
 "need. There are other functions which are required support functions to the "
 "PostGIS objects which are not of use to a general user."
 msgstr ""
-"아래의 함수들은 PostGIS 사용자가 필요로 하는 함수들이며, 일반 사용자가 쓰지 "
-"않는 PostGIS 객체에 필요한 다른 지원 함수들도 있습니다."
+"ここで示す関数はPostGISユーザが必要とすると思われる関数です。この他に、一般的"
+"なユーザが使わないPostGISオブジェクトに対して求められるサポート関数がありま"
+"す。"
 
 #. Tag: para
 #: reference.xml:11
@@ -46,13 +46,12 @@ msgid ""
 "documentation are deprecated and will be removed in a future release so STOP "
 "USING THEM."
 msgstr ""
-"PostGIS는 기존 명명 규칙에서 SQL-MM-중심 명명 규칙으로 전환하기 시작했습니"
-"다. 그 결과로, 여러분이 알고 있고 좋아하는 대부분의 함수 이름이 표준 Spatial "
-"Type (ST) 접두어를 사용한 이름으로 변경되었습니다. 갱신된 함수들이 이전 함수"
-"들과 같은 기능을 제공하며, 비록 이 문서에는 나열되어 있지는 않지만 이전 함수"
-"도 사용할 수 있습니다. 다음 버전 출시에는 이 문서에 없는 비 ST_ 함수들이 더 "
-"이상 사용되지 않을 것이며 제외될 예정이므로 이들 함수의 사용을 중단해 주십시"
-"오."
+"PostGISは、既存の名前付け方針からSQL-MM中心の方針への切り替えを開始していま"
+"す。結果として、ユーザが知っていて愛用している関数の多くが標準空間型 (ST) プ"
+"レフィクスを使うように名前変更されました。以前の関数はまだ有効ですが、更新さ"
+"れた等価な関数があるものについては、この文書の一覧から外しています (訳注: 非"
+"推奨関数はPostGIS 2.0では基本的に外れています)。これらの関数は非推奨であり、"
+"将来のリリースでは削除されますので、*使わないでください*。"
 
 #. Tag: chapter
 #: reference.xml:16
@@ -65,3 +64,9 @@ msgid ""
 "&reference_temporal; &reference_transaction; &reference_misc; "
 "&reference_exception;"
 msgstr ""
+"&reference_type; &reference_guc; &reference_management; "
+"&reference_constructor; &reference_accessor; &reference_editor; "
+"&reference_output; &reference_operator; &reference_measure; "
+"&reference_sfcgal; &reference_processing; &reference_lrs; "
+"&reference_temporal; &reference_transaction; &reference_misc; "
+"&reference_exception;"
diff --git a/doc/po/it_IT/reference_accessor.xml.po b/doc/po/ja/reference_accessor.xml.po
similarity index 63%
copy from doc/po/it_IT/reference_accessor.xml.po
copy to doc/po/ja/reference_accessor.xml.po
index c9c58ce..2c26571 100644
--- a/doc/po/it_IT/reference_accessor.xml.po
+++ b/doc/po/ja/reference_accessor.xml.po
@@ -1,27 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2013
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:15+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_accessor.xml:4
 #, no-c-format
 msgid "Geometry Accessors"
-msgstr ""
+msgstr "ジオメトリアクセサ"
 
 #. Tag: refname
 #: reference_accessor.xml:8
@@ -36,8 +36,8 @@ msgid ""
 "<refpurpose>Returns the type of the geometry as a string. Eg: 'LINESTRING', "
 "'POLYGON', 'MULTIPOINT', etc.</refpurpose>"
 msgstr ""
-"<refpurpose>Restituisce il tipo di geometria come stringa. Per esempio: "
-"'LINESTRING', 'POLYGON', 'MULTIPOINT', ecc.</refpurpose>"
+"<refpurpose>ジオメトリ型を'LINESTRING', 'POLYGON', 'MULTIPOINT'などの文字列で"
+"返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_accessor.xml:16
@@ -51,29 +51,30 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_accessor.xml:26
@@ -82,8 +83,8 @@ msgid ""
 "<para>Returns the type of the geometry as a string. Eg: 'LINESTRING', "
 "'POLYGON', 'MULTIPOINT', etc.</para>"
 msgstr ""
-"<para>Restituisce il tipo di geometria come stringa. Per esempio: "
-"'LINESTRING', 'POLYGON', 'MULTIPOINT', ecc.</para>"
+"<para>ジオメトリ型を'LINESTRING', 'POLYGON', 'MULTIPOINT'などの文字列で返しま"
+"す。</para>"
 
 #. Tag: para
 #: reference_accessor.xml:29
@@ -93,6 +94,9 @@ msgid ""
 "of which this Geometry instance is a member. The name of the instantiable "
 "subtype of Geometry is returned as a string."
 msgstr ""
+"OGC SPEC s2.1.1.1 - このジオメトリインスタンスがメンバーになっているジオメト"
+"リのインスタンス化可能な派生タイプの名前を返します。インスタンス化可能な派生"
+"タイプの名前は、文字列として返されます。"
 
 #. Tag: para
 #: reference_accessor.xml:35
@@ -101,109 +105,111 @@ msgid ""
 "This function also indicates if the geometry is measured, by returning a "
 "string of the form 'POINTM'."
 msgstr ""
-"Questa funzione indica anche se la geometria viene misurata, restituendo una "
-"stringa nella forma 'POINTM'."
+"この関数は、'POINTM'等が返るので、ジオメトリがM値を持っているかどうかも示しま"
+"す。"
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
-"Migliorato: Nella 2.0.0 è stato introdotto il supporto per le superfici "
-"poliedriche, i triangoli e i TIN."
+"Enhanced: 2.0.0 多面体サーフェス対応、三角対応、TIN対応が導入されました。"
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_accessor.xml:51
@@ -223,13 +229,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -242,25 +248,25 @@ msgstr ""
 "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
-"                        --result\n"
+"                        -- 結果\n"
 "                        POLYHEDRALSURFACE"
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -290,30 +296,31 @@ msgstr ""
 " TIN"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_accessor.xml:64
@@ -325,7 +332,7 @@ msgstr "ST_Boundary"
 #: reference_accessor.xml:66
 #, no-c-format
 msgid "Returns the closure of the combinatorial boundary of this Geometry."
-msgstr ""
+msgstr "ジオメトリの組み合わせ境界の閉包を返します。"
 
 #. Tag: funcprototype
 #: reference_accessor.xml:72
@@ -348,12 +355,16 @@ msgid ""
 "representational geometry primitives as discussed in the OGC SPEC, section "
 "3.12.2."
 msgstr ""
+"ジオメトリの組み合わせ境界の閉包を返します (訳注: ラインストリングは端点、ポ"
+"リゴンはエッジ、複合オブジェクトは境界のうち奇数番)。組み合わせ境界はOGC仕様"
+"の3.12.3.2節に記述されています。結果として出てくる境界は、OGC SPEC 3.12.2で議"
+"論されているように、ジオメトリプリミティブを使って表現できます。"
 
 #. Tag: para
 #: reference_accessor.xml:90
 #, no-c-format
 msgid "Performed by the GEOS module"
-msgstr "Eseguito dal modulo GEOS"
+msgstr "GEOSモジュールによって実現しています。"
 
 #. Tag: para
 #: reference_accessor.xml:92
@@ -363,9 +374,8 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>. From 2.0.0 up it will return NULL "
 "instead (unsupported input)."
 msgstr ""
-"Prma della 2.0.0, questa funzione dava un'eccezione se usata con "
-"<varname>GEOMETRYCOLLECTION</varname>. A partire dalla 2.0.0 in poi, "
-"restituirà invece NULL (input non supportato)."
+"2.0.0より前の版では、この関数は<varname>GEOMETRYCOLLECTION</varname>.を与える"
+"と例外を投げました。2.0.0以上では代わりにNULLが返ります (非対応入力)。"
 
 #. Tag: para
 #: reference_accessor.xml:94
@@ -383,10 +393,60 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.14"
 #: reference_accessor.xml:97
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
+msgstr "Enhanced: 2.1.0で三角対応が導入されました。"
+
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -429,7 +489,7 @@ msgstr ""
 "----------\n"
 "LINESTRING(1 1,0 0,-1 1,1 1)\n"
 "\n"
-"--Usando un poligono 3d\n"
+"-- 3次元ポリゴンを使用\n"
 "SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('POLYGON((1 1 1,0 0 1, -1 1 1, "
 "1 1 1))')));\n"
 "\n"
@@ -437,7 +497,7 @@ msgstr ""
 "-----------------------------------\n"
 "LINESTRING(1 1 1,0 0 1,-1 1 1,1 1 1)\n"
 "\n"
-"--Usando una multilinestring 3d\n"
+"-- 3次元マルチラインストリングを使用\n"
 "SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('MULTILINESTRING((1 1 1,0 0 "
 "0.5, -1 1 1),(1 1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )')));\n"
 "\n"
@@ -446,29 +506,28 @@ msgstr ""
 "MULTIPOINT(-1 1 1,1 1 0.75)"
 
 #. Tag: para
-#: reference_accessor.xml:108
+#: reference_accessor.xml:141
 #, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
+msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
 "refpurpose>"
-msgstr ""
-"<refpurpose>Restituisce la dimensione delle coordinate di ST_Geometry value."
-"</refpurpose>"
+msgstr "<refpurpose>ST_Geometry値の座標次元を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -478,26 +537,25 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
-msgstr ""
-"<para>Restituisce la dimensione delle coordinate di ST_Geometry value.</para>"
+msgstr "<para>ST_Geometry値の座標次元を返します。</para>"
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
-msgstr ""
+msgstr "この関数は<xref linkend=\"ST_NDims\"/>のMM対応の別名です。"
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -511,31 +569,31 @@ msgid ""
 msgstr ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
 "13)');\n"
-"                        ---result--\n"
+"                        -- 結果 --\n"
 "                                3\n"
 "\n"
 "                                SELECT ST_CoordDim(ST_Point(1,2));\n"
-"                        --result--\n"
+"                        -- 結果 --\n"
 "                                2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
 "equal to the coordinate dimension."
 msgstr ""
-"La dimensione inerente a questo oggetto Geometry, che deve essere minore o "
-"uguale alla dimensione delle coordinate."
+"ジオメトリの固有次元を返します。ジオメトリは座標次元以下でなければなりませ"
+"ん。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -545,7 +603,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -555,42 +613,38 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>. If unknown (empty geometry) null is "
 "returned."
 msgstr ""
-"La dimensione inerente a questo oggetto Geometry, che deve essere minore o "
-"uguale alla dimensione delle coordinate. La specifica OGC s2.1.1.1 "
-"restituisce  0 per <varname>POINT</varname>, 1 per <varname>LINESTRING</"
-"varname>, 2 per <varname>POLYGON</varname>, e la maggiore fra le dimensioni "
-"dei componenti di una <varname>GEOMETRYCOLLECTION</varname>. Se la geometria "
-"è sconosciuta (vuota), viene restituito il valore NULL."
+"ジオメトリの固有次元を返します。ジオメトリは座標次元以下でなければなりませ"
+"ん。OGC SPEC s2.1.1.1 - 0なら<varname>POINT</varname>、1なら"
+"<varname>LINESTRING</varname>、2なら<varname>POLYGON</varname>で、"
+"<varname>GEOMETRYCOLLECTION</varname>の場合は要素ごとの次元の最大値です。不明"
+"なジオメトリ (空ジオメトリ)の場合はNULLが返ります。"
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
 "longer throws an exception if given empty geometry."
 msgstr ""
-"Miglioramento: nella versione 2.0.0 è stato introdotto il supporto per le "
-"supefici poliedriche e i TIN. Non viene più generata un'eccezione se viene "
-"data una geometria vuota."
+"Enhanced: 2.0.0 多面体サーフェス対応とTIN対応が導入されました。空ジオメトリを"
+"与えた場合に例外を投げなくなりました。"
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
 "geometry."
-msgstr ""
-"Prima della 2.0.0, questa funzione dava un'eccezione se usata con una "
-"geometria vuota."
+msgstr "2.0.0より前では、空ジオメトリを与えると例外を投げていました。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -604,21 +658,23 @@ msgstr ""
 "1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
 "<varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</varname>."
 msgstr ""
+"<varname>LINESTRING</varname>の最後のポイントを<varname>POINT</varname>で返し"
+"ます。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -628,25 +684,25 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
 "<varname>POINT</varname> or <varname>NULL</varname> if the input parameter "
 "is not a <varname>LINESTRING</varname>."
 msgstr ""
-"Restituisce l'ultimo punto di una geometria <varname>LINESTRING</varname> "
-"come <varname>POINT</varname> o <varname>NULL</varname> se il parametro di "
-"input non è una <varname>LINESTRING</varname>."
+"<varname>LINESTRING</varname>の最後のポイントを<varname>POINT</varname>で返し"
+"ます。パラメタが<varname>LINESTRING</varname>でない場合は<varname>NULL</"
+"varname>を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -656,17 +712,15 @@ msgid ""
 "undocumented feature, but people who assumed they had their data stored as "
 "LINESTRING may experience these returning NULL in 2.0 now."
 msgstr ""
-"Modifica: La versione 2.0.0 non funziona più con geometrie singole di "
-"stringhe multilinea. Nelle versioni precedenti di PostGIS una stringa "
-"multilinea con una sola linea avrebbe funzionato tranquillamente con questa "
-"funzione, restituendo il punto di inizio. Nella versione 2.0.0 la funzione "
-"restituisce NULL come per qualsiasi altra stringa multilinea. Il "
-"comportamento precedente non era documentato, ma le persone che presumevano "
-"di avere i dati memorizzati come LINESTRING potrebbero trovare che questi "
-"ora restituiscono il valore NULL."
+"Changed: 2.0.0では単一ジオメトリのMULTILINESTRINGで動作しなくなりました。単一"
+"のラインストリングからなるMULTILINESTRINGについては幸運にも動いていて、最初の"
+"ポイントを返していました。2.0.0では他のMULTILINESTRINGと同様にNULLを返すよう"
+"になりました。古い挙動は記載されていませんでしたが、LINESTRINGとして格納され"
+"ているデータを持っていると思われる人々は2.0でNULLが返って来ることを経験するこ"
+"とでしょう。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -702,7 +756,7 @@ msgstr ""
 " t\n"
 "(1 row)\n"
 "\n"
-"--3d endpoint\n"
+"-- 3次元の最後のポイント\n"
 "SELECT ST_AsEWKT(ST_EndPoint('LINESTRING(1 1 2, 1 2 3, 0 0 5)'));\n"
 "  st_asewkt\n"
 "--------------\n"
@@ -710,27 +764,29 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
 "of the supplied geometry."
 msgstr ""
+"ジオメトリの浮動小数点数 (float8)バウンディングボックスを表現するジオメトリを"
+"返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -740,7 +796,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -751,45 +807,50 @@ msgid ""
 "(<varname>MINX</varname>, <varname>MINY</varname>)). (PostGIS will add a "
 "<varname>ZMIN</varname>/<varname>ZMAX</varname> coordinate as well)."
 msgstr ""
+"ジオメトリのfloat8数の最小バウンディングボックスをジオメトリとして返します。"
+"バウンディングボックスの角で定義されたポリゴンで、 ((<varname>MINX</"
+"varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), "
+"(<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</"
+"varname>, <varname>MINY</varname>))となります。可能なら<varname>ZMIN</"
+"varname>/<varname>ZMAX</varname>座標が追加されます。"
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
 "dimension than <varname>POLYGON</varname>, ie. <varname>POINT</varname> or "
 "<varname>LINESTRING</varname>."
 msgstr ""
-"I casi degeneri (linee verticali, punti) restituiranno una geometria di "
-"dimensione inferiore al <varname>POLYGON</varname>, cioè <varname>POINT</"
-"varname> o <varname>LINESTRING</varname>."
+"縮退する場合 (縦のライン、ポイント)は<varname>POLYGON</varname>より低い次元の"
+"ジオメトリ、すなわち<varname>POINT</varname>または<varname>LINESTRING</"
+"varname>を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
 "float4"
-msgstr ""
-"Disponibilità: il comportamento nella 1.5.0 è stato cambiato per dare in "
-"uscita numeri in precisione doppia anziche float4"
+msgstr "Availability: 1.5.0 挙動が変更され出力がfloat4からfloat8になりました。"
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
-#, no-c-format
+#: reference_accessor.xml:333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
 " st_astext\n"
@@ -817,7 +878,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -857,29 +918,28 @@ msgstr ""
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
 "1.0000001 0, 0 0))'::geometry As geom) As foo;\n"
 "\n"
-"<!-- DA FARE: sistemare gli esempi in modo da riflettere il nuovo "
-"comportamento -->"
+"<!-- TODO: Fix examples to reflect new behavior -->"
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
-msgstr ""
+msgstr "ST_BoundingDiagonal"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
-msgstr ""
+msgstr "与えられたジオメトリのバウンディングボックスの対角線を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -887,9 +947,13 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>fits=false</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>fits=false</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -897,17 +961,23 @@ msgid ""
 "it is a 2-points linestring with minimum values of each dimension in its "
 "start point and maximum values in its end point."
 msgstr ""
+"与えられたジオメトリのバウンディングボックスの対角線をラインストリングで返し"
+"ます。入力ジオメトリが空の場合には、対角線も空になります。その他の場合には、"
+"最小値のポイントを始点とし、最大値のポイントを終点とする、二つのポイントから"
+"なるラインストリングになります。"
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
 "and M presence) of the input geometry."
 msgstr ""
+"返されるラインストリングは常に、入力ジオメトリのSRIDと次元 (ZとMがあること)を"
+"維持します。"
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -915,30 +985,36 @@ msgid ""
 "faster to obtain for geometries with a lot of vertices). In any case the "
 "bounding box of the returned diagonal line always covers the input geometry."
 msgstr ""
+"<varname>fits</varname>パラメータは、最良適合が必要かどうかを指定するもので"
+"す。FALSEの場合には、幾分大きめなバウンディングボックスの対角線を受け付けるこ"
+"とができます (多数の頂点からなるジオメトリの取得が早くなります)。いずれにして"
+"も返された対角線のバウンディングボックスは常に入力ジオメトリを含みます。"
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
 "be topologically invalid (no interior). This does not make the return "
 "semantically invalid."
 msgstr ""
+"縮退した (入力の頂点が一つ)場合、返されるラインストリングはトポロジ的に不正で"
+"す (内部が無い)。返り値を意味的な不正にはしません。"
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "Availability: 2.2.0"
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -949,36 +1025,45 @@ msgid ""
 "------\n"
 "  -10"
 msgstr ""
+"-- ポイントまわりのバッファのXの最小値を得ます\n"
+"SELECT ST_X(ST_StartPoint(ST_BoundingDiagonal(\n"
+"  ST_Buffer(ST_MakePoint(0,0),10)\n"
+")));\n"
+" st_x\n"
+"------\n"
+"  -10"
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
 "\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, <xref "
 "linkend=\"geometry_overlaps_nd\"/>"
 msgstr ""
+", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
+"\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, <xref "
+"linkend=\"geometry_overlaps_nd\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
 "<varname>POLYGON</varname> geometry. Return NULL if the geometry is not a "
 "polygon. Will not work with MULTIPOLYGON"
 msgstr ""
-"Restituisce una LINESTRING che rappresenta l'anello esterno per una "
-"geometria <varname>POLYGON</varname>. Restituisce NULL se la geometria non è "
-"un poligono. Non funziona con MULTIPOLYGON"
+"<varname>POLYGON</varname>の外環を表現するラインストリングを返します。ジオメ"
+"トリがポリゴンでない場合はNULLを返します。マルチポリゴンでは動作しません。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -988,37 +1073,36 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
 "<varname>POLYGON</varname> geometry. Return NULL if the geometry is not a "
 "polygon."
 msgstr ""
-"Restituisce una LINESTRING che rappresenta l'anello esterno per una "
-"geometria <varname>POLYGON</varname>. Restituisce NULL se la geometria non è "
-"un poligono. Non funziona con MULTIPOLYGON"
+"<varname>POLYGON</varname>の外環を表現するラインストリングを返します。ジオメ"
+"トリがポリゴンでない場合はNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
-msgstr "Funziona solamente con le geometrie di tipo POLYGON"
+msgstr "POLYGONタイプでのみ動作します。"
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -1044,19 +1128,19 @@ msgid ""
 "---------\n"
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 msgstr ""
-"--Se avete una tabella di poligoni:\n"
+"-- ポリゴンのテーブルを持っているとします\n"
 "SELECT gid, ST_ExteriorRing(the_geom) AS ering\n"
 "FROM sometable;\n"
 "\n"
-"--Se avete una tabella MULTIPOLYGON\n"
-"--e volete riottenere un MULTILINESTRING composto dagli anelli esteriori "
-"mposed of the exterior rings of each polygon\n"
+"-- マルチポリゴンのテーブルを持っていて、\n"
+"-- それぞれのポリゴンの外環からなるマルチラインストリングを返させたいとしま"
+"す。\n"
 "SELECT gid, ST_Collect(ST_ExteriorRing(the_geom)) AS erings\n"
 "        FROM (SELECT gid, (ST_Dump(the_geom)).geom As the_geom\n"
 "                        FROM sometable) As foo\n"
 "GROUP BY gid;\n"
 "\n"
-"--Esempio 3d\n"
+"--3次元の例\n"
 "SELECT ST_AsEWKT(\n"
 "        ST_ExteriorRing(\n"
 "        ST_GeomFromEWKT('POLYGON((0 0 1, 1 1 1, 1 2 1, 1 1 1, 0 0 1))')\n"
@@ -1068,7 +1152,7 @@ msgstr ""
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
@@ -1076,25 +1160,25 @@ msgstr ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
 "(MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, "
 "POLYHEDRALSURFACE Otherwise, return NULL."
 msgstr ""
-"Restituisce la geometria numero N (a partire da 1) se la geometria è una "
-"GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE o "
-"(MULTI)POLYGON, POLYHEDRALSURFACE. Altrimenti restituisce il valore NULL."
+"GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE, "
+"(MULTI)POLYGON, POLYHEDRALSURFACEの場合には、1始まりでN番目のジオメトリを返し"
+"ます。それ以外の場合にはNULLを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -1106,60 +1190,61 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
 "(MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, "
 "POLYHEDRALSURFACE Otherwise, return NULL"
 msgstr ""
-"Restituisce la geometria numero N (a partire da 1) se la geometria è una "
-"GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE o "
-"(MULTI)POLYGON, POLYHEDRALSURFACE. Altrimenti restituisce il valore NULL."
+"GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE, "
+"(MULTI)POLYGON, POLYHEDRALSURFACEの場合には、1始まりでN番目のジオメトリを返し"
+"ます。それ以外の場合にはNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
 "implemented this as 0-based instead."
 msgstr ""
-"L'indice parte da 1, come per le specifiche OGC a partire dalla versione "
-"0.8.0. Le precedenti versioni invece implementavano un indice a partire da "
-"zero."
+"OGC仕様のため0.8.0版からインデクスを1始まりにしています。これより前の版では0"
+"始まりになっています。"
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
 "efficient and will also work for singular geoms."
 msgstr ""
-"Se volete estrarre tutte le geometria, ST_Dump è più efficiente e funziona "
-"anche nel caso di geometrie singole."
+"一つのジオメトリから全てのジオメトリを抽出したい場合は、ST_Dumpを使う方が効果"
+"的ですし、単一ジオメトリにも対応しています。"
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
 "This was changed to return the geometry for ST_GeometryN(..,1) case."
 msgstr ""
+"Changed: 2.0.0 以前の版では非マルチのジオメトリではNULLが返りました。"
+"ST_GeometryN(..,1)の場合にはジオメトリを返すよう変更されました。"
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
-msgstr "Esempi standard"
+msgstr "標準的な例"
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -1187,35 +1272,59 @@ msgid ""
 "FROM sometable CROSS JOIN generate_series(1,100) n\n"
 "WHERE n <= ST_NumGeometries(the_geom);"
 msgstr ""
+"-- 3次元マルチポイントから部分集合を抽出\n"
+"SELECT n, ST_AsEWKT(ST_GeometryN(the_geom, n)) As geomewkt\n"
+"FROM (\n"
+"VALUES (ST_GeomFromEWKT('MULTIPOINT(1 2 7, 3 4 7, 5 6 7, 8 9 10)') ),\n"
+"( ST_GeomFromEWKT('MULTICURVE(CIRCULARSTRING(2.5 2.5,4.5 2.5, 3.5 3.5), (10 "
+"11, 12 11))') )\n"
+"        )As foo(the_geom)\n"
+"        CROSS JOIN generate_series(1,100) n\n"
+"WHERE n <= ST_NumGeometries(the_geom);\n"
+"\n"
+" n |               geomewkt\n"
+"---+-----------------------------------------\n"
+" 1 | POINT(1 2 7)\n"
+" 2 | POINT(3 4 7)\n"
+" 3 | POINT(5 6 7)\n"
+" 4 | POINT(8 9 10)\n"
+" 1 | CIRCULARSTRING(2.5 2.5,4.5 2.5,3.5 3.5)\n"
+" 2 | LINESTRING(10 11,12 11)\n"
+"\n"
+"\n"
+"-- 全てのジオメトリを抽出(idを付けたい場合に便利です)\n"
+"SELECT gid, n, ST_GeometryN(the_geom, n)\n"
+"FROM sometable CROSS JOIN generate_series(1,100) n\n"
+"WHERE n <= ST_NumGeometries(the_geom);"
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
-msgstr "Esempi con superfici poliedriche, TIN e triangoli"
+msgstr "多面体サーフェス、TIN、三角形の例"
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
+#: reference_accessor.xml:514
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
 "------------------------------------------\n"
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 msgstr ""
-"-- Esempio con superficie poliedrica\n"
-"-- Spezza una superficie poliedrica nelle facce che la compongono\n"
+"-- 多面体サーフェスの例\n"
+"-- 多面体サーフェスをフェイスにする\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
 "  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
 "((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
@@ -1231,22 +1340,22 @@ msgstr ""
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
-#, no-c-format
+#: reference_accessor.xml:516
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1273,31 +1382,31 @@ msgstr ""
 "            ))\n"
 "            )')  AS geom\n"
 "    ) AS g;\n"
-"-- result --\n"
+"-- 結果 --\n"
 "                 wkt\n"
 "-------------------------------------\n"
 " TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
-msgstr "Restituisce il tipo di geometria per il valore ST_Geometry."
+msgstr "ST_Geometry値のジオメトリ型を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1307,7 +1416,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1316,28 +1425,25 @@ msgid ""
 "returned, as well as the fact that it will not indicate whether the geometry "
 "is measured."
 msgstr ""
-"Restituisce il tipo di geometria come stringa. P. es.: 'ST_Linestring', "
-"'ST_Polygon','ST_MultiPolygon' ecc. Questa funzione differisce da  "
-"GeometryType(geometry) per il prefisso ST che viene restituito, così come "
-"per il fatto che non indica se la geometria è misurata."
+"ジオメトリ型を'ST_Linestring', 'ST_Polygon', 'ST_MultiPolygon'等の文字列で返"
+"します。この関数はGeometryType(geometry)とは異なり、先頭に'ST'が付き、M値を"
+"持っているかを示しません。"
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
-msgstr ""
-"Miglioramento: nella versione 2.0.0 è stato introdotto il supporto per le "
-"superfici poliedriche."
+msgstr "Enhanced: 2.0.0 多面体サーフェス対応が導入されました。"
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1347,18 +1453,18 @@ msgid ""
 msgstr ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
 "29.26,77.27 29.31,77.29 29.07)'));\n"
-"                        --risultato\n"
+"                        -- 結果\n"
 "                        ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
-#, no-c-format
+#: reference_accessor.xml:558 reference_accessor.xml:560
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1371,25 +1477,25 @@ msgstr ""
 "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
-"                        --risultato\n"
+"                        -- 結果\n"
 "                        ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
-#, no-c-format
+#: reference_accessor.xml:562
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1419,21 +1525,23 @@ msgstr ""
 " ST_Tin"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
 "if the geometry is not a polygon or the given N is out of range."
 msgstr ""
+"ポリゴンのN番目の内環を返します。ジオメトリがポリゴンでないかNが範囲外の場合"
+"はNULLを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1445,32 +1553,34 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
 "if the geometry is not a polygon or the given N is out of range. index "
 "starts at 1."
 msgstr ""
+"ポリゴンのN番目の内環となるラインストリングを返します。ジオメトリがポリゴンで"
+"ないかNが範囲外の場合はNULLを返します。1始まりです。"
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
 "MULTIPOLYGONS"
 msgstr ""
-"Non funzionerà per i MULTIPOLYGON. Da utilizzare assieme a ST_Dump per i "
-"MULTIPOLYGON"
+"この関数はマルチポリゴンでは動作しません。マルチポリゴンに対してはST_Dumpを併"
+"用して下さい。"
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1486,7 +1596,7 @@ msgstr ""
 "                )  as foo"
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1496,24 +1606,24 @@ msgstr ""
 "\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
 "and end points are coincident. For Polyhedral surface is closed (volumetric)."
 msgstr ""
-"Restituisce <varname>TRUE</varname> se il punto iniziale e quello finale di "
-"<varname>LINESTRING</varname> coincidono. Per le superfici poliedriche "
-"indica una superficie chiusa (volumetrica)."
+"<varname>LINESTRING</varname>の始点と終点が一致する場合に<varname>TRUE</"
+"varname>を返します。多面体サーフェスの場合は閉じているかどうか (ボリュームで"
+"あるかどうか)を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1523,42 +1633,41 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
 "and end points are coincident. For Polyhedral Surfaces, it tells you if the "
 "surface is areal (open) or volumetric (closed)."
 msgstr ""
-"Restituisce <varname>TRUE</varname> se il punto iniziale e quello finale di "
-"<varname>LINESTRING</varname> coincidono. Per le superfici poliedriche "
-"indicase la superficie è un'area (aperta) o un volume (chiusa)."
+"<varname>LINESTRING</varname>の始点と終点が一致する場合に<varname>TRUE</"
+"varname>を返します。多面体サーフェスの場合は面であるか (開いているか)、または"
+"ボリュームであるか (閉じているか)を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
 "function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
-"SQL-MM definisce il risultato di <function>ST_IsClosed(<varname>NULL</"
-"varname>)</function> come 0, mentre PostGIS restituisce <varname>NULL</"
-"varname>."
+"SQL-MMでは<function>ST_IsClosed(<varname>NULL</varname>)</function>は0を返し"
+"ますが、PostGISでは<varname>NULL</varname>を返します。"
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
-msgstr "Esempi con Stringhe di linee e punti"
+msgstr "ラインストリングとポイントの例"
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1624,21 +1733,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
-msgstr "Esempi con superfici poliedriche"
+msgstr "多面体サーフェスの例"
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
-#, no-c-format
+#: reference_accessor.xml:682
+#, fuzzy, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1649,17 +1758,17 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
 "-------------\n"
 " f"
 msgstr ""
-"-- Un cubo --\n"
+"-- 立方体 --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
 "0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
@@ -1673,7 +1782,7 @@ msgstr ""
 " t\n"
 "\n"
 "\n"
-" -- Come un cubo, ma senza un lato --\n"
+" -- 立方体と同じですが側面の一つがありません --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
 "1, 0 1 0, 0 0 0)), \n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
@@ -1686,23 +1795,23 @@ msgstr ""
 " f"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
 "(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 msgstr ""
-"Restituisce <varname>TRUE</varname> se l'argomento è una collezione "
-"(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
+"引数がコレクション(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</"
+"varname>, ...)の場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1712,45 +1821,47 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
 "either:"
-msgstr "Restituisce <varname>TRUE</varname> se il tipo di geometria è uno tra:"
+msgstr "引数が次のいずれかの場合には<varname>TRUE</varname>を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
-msgstr "GEOMETRYCOLLECTION"
+msgstr "ジオメトリコレクション"
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
-msgstr "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
+msgstr ""
+"マルチポイント、マルチポリゴン、マルチラインストリング、マルチ曲線、マルチ"
+"サーフェス"
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
-msgstr "COMPOUNDCURVE"
+msgstr "複合曲線"
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
 "return <varname>TRUE</varname> on collections that are empty or that contain "
 "a single element."
 msgstr ""
-"Questa funzione analizza il tipo di geometria. Significa che restituirà  "
-"<varname>TRUE</varname> sulle collezioni che sono vuote o contengono un "
-"singolo elemento."
+"この関数はジオメトリのタイプを解析します。これは、空のコレクションである場"
+"合、または一つのエレメントを持つコレクションである場合には<varname>TRUE</"
+"varname>を返すことを意味します。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1816,23 +1927,23 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
 "etc."
 msgstr ""
-"Restituisce TRUE se la geometria è una geometrycollection, un poligono o un "
-"punto vuoto, ecc."
+"ジオメトリが、空のジオメトリコレクション、ポリゴン、ポイント等の場合に、true"
+"を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1842,43 +1953,44 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
 "Geometry represents an empty geometry collection, polygon, point etc."
 msgstr ""
-"Restituisce TRUE se la Geometry è una geometria vuota. Se è TRUE, allora "
-"questa Geometry rappresenta una geometria vuota (una collezione, un "
-"poligono, un punto, ecc.)"
+"ジオメトリが空ジオメトリの場合にtrueを返します。 trueの場合には、このジオメト"
+"リは、空のジオメトリコレクション、ポリゴン、ポイント等です。"
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
 "NULL."
 msgstr ""
-"SQL-MM definisce il risultato di ST_IsEmpty(NULL) come 0, mentre PostGIS "
-"restituisce NULL."
+"SQL-MMでは、ST_IsEmpty(NULL)は0を返しますが、PostGISではNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
 "ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') was allowed. This is now "
 "illegal in PostGIS 2.0.0 to better conform with SQL/MM standards"
 msgstr ""
+"Changed: 2.0.0 以前の版のPostGISでは"
+"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)')を許しました。PostGIS 2.0.0では、"
+"SQL/MM標準により準拠させるため、これは不正となります。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1946,29 +2058,33 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
 "both closed and simple."
 msgstr ""
+"<varname>LINESTRING</varname>が閉じていて、かつ単純である場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsRing</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1977,28 +2093,30 @@ msgid ""
 "<function>ST_Endpoint(<parameter>g</parameter>)</function>) and <xref "
 "linkend=\"ST_IsSimple\"/> (does not self intersect)."
 msgstr ""
-"Restituisce <varname>TRUE</varname> se questa <varname>LINESTRING</varname> "
-"è sia <xref linkend=\"ST_IsClosed\"/> (<function>ST_StartPoint(<parameter>g</"
-"parameter>)</function> <function>~=</function> "
-"<function>ST_Endpoint(<parameter>g</parameter>)</function>) che <xref "
-"linkend=\"ST_IsSimple\"/> (non interseca se stessa)."
+"<varname>LINESTRING</varname>が<xref linkend=\"ST_IsClosed\"/> "
+"(<function>ST_StartPoint(<parameter>g</parameter>)</function> <function>~=</"
+"function> <function>ST_Endpoint(<parameter>g</parameter>)</function>)で、かつ"
+"<xref linkend=\"ST_IsSimple\"/> (自己インタセクションが無い)場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
 "function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
+"SQL-MMでは、<function>ST_IsRing(<varname>NULL</varname>)</function>は0を返し"
+"ますが、PostGISでは<varname>NULL</varname>を返します。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -2034,7 +2152,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -2044,21 +2162,23 @@ msgstr ""
 "linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
 "self intersection or self tangency."
 msgstr ""
+"ジオメトリが自己インタセクションや自己接触のような異常な幾何学ポイントを持っ"
+"ていない場合にTRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -2068,7 +2188,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -2076,23 +2196,28 @@ msgid ""
 "definition of geometry simplicity and validity, refer to <link linkend="
 "\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 msgstr ""
+"ジオメトリが自己インタセクションや自己接触のような異常な幾何学ポイントを持っ"
+"ていない場合にTRUEを返します。OGCのジオメトリ単純性と妥当性の定義に関する詳細"
+"情報については<link linkend=\"OGC_Validity\">「ジオメトリのOpenGIS準拠を確実"
+"にする」</link>をご覧ください。"
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
 "returns NULL."
 msgstr ""
+"SQL-MMでは、ST_IsSimple(NULL)は0を返しますが、PostGISではNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -2122,21 +2247,22 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
 "well formed."
 msgstr ""
+"ST_Geometryが整形されている場合には、<varname>true</varname>を返します。"
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -2154,7 +2280,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -2163,20 +2289,22 @@ msgid ""
 "validity, refer to <link linkend=\"OGC_Validity\">\"Ensuring OpenGIS "
 "compliancy of geometries\"</link>"
 msgstr ""
+"ST_Geometry値が整形されているかを見ます。不正なジオメトリに対しては、その理由"
+"の詳細をPostgreSQLのNOTICEで提供します。OGCのジオメトリ単純性と妥当性の定義に"
+"関する詳細情報については<link linkend=\"OGC_Validity\">「ジオメトリのOpenGIS"
+"準拠を確実にする」</link>をご覧ください。"
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
 "NULL."
 msgstr ""
-"SQL-MM definisce il risultato di <function>ST_Valid(<varname>NULL</"
-"varname>)</function> come 0, mentre PostGIS restituisce <varname>NULL</"
-"varname>."
+"SQL-MMでは、ST_IsValid(NULL)は0を返しますが、PostGISではNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -2184,15 +2312,26 @@ msgid ""
 "invalidity. Allowed <varname>flags</varname> are documented in <xref linkend="
 "\"ST_IsValidDetail\"/>."
 msgstr ""
+"flagsを受け付ける形式が2.0.0で追加されました。GEOS 3.3.0以上が必要です。不正"
+"の説明をPostgreSQLのNOTICEで印字しません。許される<varname>flags</varname>に"
+"ついては<xref linkend=\"ST_IsValidDetail\"/>をご覧ください。"
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -2204,9 +2343,17 @@ msgid ""
 "-----------+----------\n"
 " t         | f"
 msgstr ""
+"SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
+"        ST_IsValid(ST_GeomFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) As "
+"bad_poly\n"
+"-- 結果\n"
+"NOTICE:  Self-intersection at or near point 0 0\n"
+" good_line | bad_poly\n"
+"-----------+----------\n"
+" t         | f"
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -2216,21 +2363,21 @@ msgstr ""
 ">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
 "reason why."
-msgstr ""
+msgstr "ジオメトリが妥当か否かを示す文字列を返し、不正な場合は理由を返します。"
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -2248,44 +2395,48 @@ msgstr ""
 "type> <parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
 "why."
-msgstr ""
+msgstr "ジオメトリが妥当か否かを示す文字列を返し、不正な場合は理由を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
 "invalid geometries and reasons."
 msgstr ""
+"ST_IsValidと併用して、不正なジオメトリとその理由の細かい報告を生成するのに便"
+"利です。"
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
 "\"ST_IsValidDetail\"/>."
 msgstr ""
+"許される<varname>flags</varname>は、 <xref linkend=\"ST_IsValidDetail\"/>にあ"
+"ります。"
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
-msgstr ""
+msgstr "Availability: 1.4 - GEOS 3.1.0以上が必要です"
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
-msgstr ""
+msgstr "Availability: 2.0 - flagsを受け付ける形式はGEOS 3.3.0以上が必要です。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -2326,29 +2477,68 @@ msgid ""
 "------------------\n"
 " Valid Geometry"
 msgstr ""
+"-- 試験に成功した5レコードを除いた最初の3レコード\n"
+"SELECT gid, ST_IsValidReason(the_geom) as validity_info\n"
+"FROM\n"
+"(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
+"the_geom, gid\n"
+"FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + "
+"z1*1000 As gid\n"
+"        FROM generate_series(-4,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,8) z1\n"
+"        WHERE x1 > y1*0.5 AND z1 < x1*y1) As e\n"
+"        INNER JOIN (SELECT "
+"ST_Translate(ST_ExteriorRing(ST_Buffer(ST_MakePoint(x1*10,y1), z1)),y1*1, "
+"z1*2) As line\n"
+"        FROM generate_series(-3,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,10) z1\n"
+"        WHERE x1 > y1*0.75 AND z1 < x1*y1) As f\n"
+"ON (ST_Area(e.buff) > 78 AND ST_Contains(e.buff, f.line))\n"
+"GROUP BY gid, e.buff) As quintuplet_experiment\n"
+"WHERE ST_IsValid(the_geom) = false\n"
+"ORDER BY gid\n"
+"LIMIT 3;\n"
+"\n"
+" gid  |      validity_info\n"
+"------+--------------------------\n"
+" 5330 | Self-intersection [32 5]\n"
+" 5340 | Self-intersection [42 5]\n"
+" 5350 | Self-intersection [52 5]\n"
+"\n"
+"-- 単純なものの例\n"
+"SELECT ST_IsValidReason('LINESTRING(220227 150406,2220227 150407,222020 "
+"150410)');\n"
+"\n"
+" st_isvalidreason\n"
+"------------------\n"
+" Valid Geometry"
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
 "valid or not and if not valid, a reason why and a location where."
 msgstr ""
+"ジオメトリが妥当か否かを示すvalid_detail (valid,reason,location)行を返しま"
+"す。不正である場合には、理由と位置を示します。"
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -2366,49 +2556,56 @@ msgstr ""
 "<parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
 "geometry is valid, a varchar (reason) stating a reason why it is invalid and "
 "a geometry (location) pointing out where it is invalid."
 msgstr ""
+"valid_detail行を返します。validはboolean型で、ジオメトリが妥当かを示します。"
+"reasonはvarchar型で、不正の理由を示します。locationはジオメトリ型で、不正に"
+"なっている位置を示します。"
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
 "ST_IsValidReason to generate a detailed report of invalid geometries."
 msgstr ""
+"不正なジオメトリの詳細報告を生成するためのST_IsValidとST_IsValidReasonの組み"
+"合わせを代替し、かつ改良するものとして使われます。"
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
-msgstr ""
+msgstr "引数'flags'はビットフィールドです。次の値を取ることができます。"
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
 "know as \"the ESRI flag\". Note that this is against the OGC model."
 msgstr ""
+"1: 穴を形成する自己インタセクトする環を妥当と考慮します。「ESRIフラグ」とも言"
+"われます。これはOGCモデルと対立します。"
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要 "
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
-#, no-c-format
+#: reference_accessor.xml:1069
+#, fuzzy, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -2445,29 +2642,69 @@ msgid ""
 "-------+--------+----------\n"
 " t     |        |"
 msgstr ""
-
-#. Tag: para
-#: reference_accessor.xml:1036
-#, no-c-format
-msgid ", <xref linkend=\"ST_IsValidReason\"/>"
-msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
-
-#. Tag: refname
-#: reference_accessor.xml:1045
+"-- 試験に成功した5つのレコードを除いた最初の3つのレコード\n"
+"SELECT gid, reason(ST_IsValidDetail(the_geom)), "
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"FROM\n"
+"(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
+"the_geom, gid\n"
+"FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + "
+"z1*1000 As gid\n"
+"        FROM generate_series(-4,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,8) z1\n"
+"        WHERE x1 > y1*0.5 AND z1 < x1*y1) As e\n"
+"        INNER JOIN (SELECT "
+"ST_Translate(ST_ExteriorRing(ST_Buffer(ST_MakePoint(x1*10,y1), z1)),y1*1, "
+"z1*2) As line\n"
+"        FROM generate_series(-3,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,10) z1\n"
+"        WHERE x1 > y1*0.75 AND z1 < x1*y1) As f\n"
+"ON (ST_Area(e.buff) > 78 AND ST_Contains(e.buff, f.line))\n"
+"GROUP BY gid, e.buff) As quintuplet_experiment\n"
+"WHERE ST_IsValid(the_geom) = false\n"
+"ORDER BY gid\n"
+"LIMIT 3;\n"
+"\n"
+" gid  |      reason       |  location\n"
+"------+-------------------+-------------\n"
+" 5330 | Self-intersection | POINT(32 5)\n"
+" 5340 | Self-intersection | POINT(42 5)\n"
+" 5350 | Self-intersection | POINT(52 5)\n"
+"\n"
+"-- 単純なものの例\n"
+"SELECT * FROM ST_IsValidDetail('LINESTRING(220227 150406,2220227 "
+"150407,222020 150410)');\n"
+"\n"
+" valid | reason | location\n"
+"-------+--------+----------\n"
+" t     |        |"
+
+#. Tag: para
+#: reference_accessor.xml:1076
+#, no-c-format
+msgid ", <xref linkend=\"ST_IsValidReason\"/>"
+msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
+
+#. Tag: refname
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>ポイントのM座標値を返し、有効でないならNULLを返します。入力はポイ"
+"ントでなければなりません。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -2477,29 +2714,33 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>ポイントのM座標値を返し、有効でないならNULLを返します。入力はポイントで"
+"なければなりません。 </para>"
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
 "point coordinate extractor function list."
 msgstr ""
+"これは (いまだに)OGC仕様に入っていませんが、ポイント座標抽出関数のリストを完"
+"全にするために挙げています。"
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2515,7 +2756,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2525,21 +2766,21 @@ msgstr ""
 ">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
 "or 4."
-msgstr ""
+msgstr "ジオメトリの座標次元をsmall intで返します。値は2, 3, 4のいずれかです。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2549,16 +2790,18 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
 "y) , 3 - (x,y,z) or 2D with measure - x,y,m, and 4 - 3D with measure space x,"
 "y,z,m"
 msgstr ""
+"ジオメトリの座標次元返します。PostGISでは、2 - (X,Y), 3 - (X,Y,Z), (X,Y,M), "
+"4 - (X,Y,Z,M)に対応しています。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2578,26 +2821,26 @@ msgstr ""
 "           2 |       3 |        3"
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
-msgstr ""
+msgstr "ジオメトリのポイント (頂点)数を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2607,21 +2850,24 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
+"ジオメトリのポイントの数を返します。全てのジオメトリに対して動作します。"
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
+"1.3.4より前では、曲線を含むジオメトリで使用すると、この関数はクラッシュしま"
+"す。これは1.3.4以上で訂正されています。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2637,30 +2883,30 @@ msgid ""
 msgstr ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
 "29.31,77.29 29.07)'));\n"
-"--result\n"
+"-- 結果\n"
 "4\n"
 "\n"
-"--Poligono nello spazio 3D\n"
+"-- 3次元空間上のポリゴン\n"
 "SELECT ST_NPoints(ST_GeomFromEWKT('LINESTRING(77.29 29.07 1,77.42 29.26 "
 "0,77.27 29.31 -1,77.29 29.07 3)'))\n"
-"--result\n"
+"-- 結果\n"
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
-msgstr ""
+msgstr "ジオメトリがポリゴンまたはマルチポリゴンの場合、リング数を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2670,15 +2916,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
 "Unlike NumInteriorRings, it counts the outer rings as well."
 msgstr ""
+"ジオメトリがポリゴンまたはマルチポリゴンの場合、リング数を返します。"
+"NumInteriorRingsと違い、外環も数えます。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2700,21 +2948,23 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
 "geometries, for single geometries will return 1, otherwise return NULL."
 msgstr ""
+"ジオメトリがジオメトリコレクションまたはマルチ系の場合はジオメトリの数を、単"
+"一のジオメトリの場合は1を返し、それ以外の場合はNULLを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2724,31 +2974,37 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
 "MULTI*) return the number of geometries, for single geometries will return "
 "1, otherwise return NULL."
 msgstr ""
+"ジオメトリの数を返します。ジオメトリがジオメトリコレクションまたはマルチ系の"
+"場合は、ジオメトリの数を返し、単一のジオメトリの場合は1を返し、それ以外の場合"
+"はNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
 "not a collection/MULTI type. 2.0.0+ now returns 1 for single geometries e.g "
 "POLYGON, LINESTRING, POINT."
 msgstr ""
+"Changed: 2.0.0 前の版では、ジオメトリがコレクション/マルチ系でない場合には"
+"NULLを返しました。2.0.0以上では、POLYGON, LINESTRING, POINTといった単一ジオメ"
+"トリについては1を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2766,30 +3022,43 @@ msgid ""
 "--result\n"
 "3"
 msgstr ""
+"-- 以前の版ではNULLが返りました\n"
+"-- 2.0.0から1が返ります\n"
+"SELECT ST_NumGeometries(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
+"29.26,77.27 29.31,77.29 29.07)'));\n"
+"-- 結果\n"
+"1\n"
+"\n"
+"-- ジオメトリコレクションの例\n"
+"-- - マルチ系はコレクションで一つのジオメトリと数えます。\n"
+"SELECT ST_NumGeometries(ST_GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(-2 "
+"3 , -2 2),\n"
+"LINESTRING(5 5 ,10 10),\n"
+"POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));\n"
+"-- 結果\n"
+"3"
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
-#, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
+#: reference_accessor.xml:1291
+#, fuzzy, no-c-format
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
+"ジオメトリ内のポリゴンの内環の数を返します。ST_NumInteriorRingsと同義です。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2799,30 +3068,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1267
-#, no-c-format
+#: reference_accessor.xml:1306
+#, fuzzy, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
+"ポリゴンのN番目の内環を返します。ジオメトリがポリゴンでないかNが範囲外の場合"
+"はNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
-#, no-c-format
+#: reference_accessor.xml:1312
+#, fuzzy, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
+"Changed: 2.0.0 前の版では、マルチポリゴンの最初のポリゴンの内環の数を返しまし"
+"た。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2837,23 +3109,33 @@ msgid ""
 "        FROM sometable) As foo\n"
 "GROUP BY gid, field1,field2;"
 msgstr ""
+"-- 通常のポリゴンの場合\n"
+"SELECT gid, field1, field2, ST_NumInteriorRings(the_geom) AS numholes\n"
+"FROM sometable;\n"
+"\n"
+"-- マルチポリゴンの内環の総数を知りたい場合\n"
+"SELECT gid, field1, field2, SUM(ST_NumInteriorRings(the_geom)) AS numholes\n"
+"FROM (SELECT gid, field1, field2, (ST_Dump(the_geom)).geom As the_geom\n"
+"        FROM sometable) As foo\n"
+"GROUP BY gid, field1,field2;"
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
 "for ST_NumInteriorRings."
 msgstr ""
+"ジオメトリ内のポリゴンの内環の数を返します。ST_NumInteriorRingsと同義です。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2863,21 +3145,23 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr "ST_NumPatches"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
 "polyhedral geometries."
 msgstr ""
+"多面体サーフェスのフェイス数を返します。多面体でないジオメトリの場合にはNULL"
+"を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2887,35 +3171,38 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
 "polyhedral geometries. This is an alias for ST_NumGeometries to support MM "
 "naming. Faster to use ST_NumGeometries if you don't care about MM convention."
 msgstr ""
+"多面体サーフェスのフェイス数を返します。多面体でないジオメトリの場合にはNULL"
+"を返します。ST_NumGeometriesの別名で、MMの名前付けに対応するためのものです。"
+"MM規約を気にしない場合はST_NumGeometriesの方が速いです。"
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "Availability: 2.0.0"
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
-#, no-c-format
+#: reference_accessor.xml:1381
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -2928,24 +3215,24 @@ msgstr ""
 "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
-"                --risultato\n"
+"                -- 結果\n"
 "                6"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr "ST_NumPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
-msgstr ""
+msgstr "ST_LineStringまたはST_CircularStringのポイント数を返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -2955,7 +3242,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2964,15 +3251,19 @@ msgid ""
 "not just line strings. Consider using ST_NPoints instead which is multi-"
 "purpose and works with many geometry types."
 msgstr ""
+"ST_LineStringまたはST_CircularStringのポイント数を返します。1.4より前は仕様通"
+"りにラインストリングにのみ対応していました。1.4以上ではラインストリングだけで"
+"なく頂点数を返すST_NPointsの別名です。多目的で多数のジオメトリタイプで動作す"
+"るST_NPointsを使うことを考えて下さい。"
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2982,25 +3273,27 @@ msgid ""
 msgstr ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
 "29.26,77.27 29.31,77.29 29.07)'));\n"
-"                --result\n"
+"                -- 結果\n"
 "                4"
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr "ST_PatchN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
 "POLYHEDRALSURFACE, POLYHEDRALSURFACEM. Otherwise, return NULL."
 msgstr ""
+"ジオメトリがPOLYHEDRALSURFACEかPOLYHEDRALSURFACEMの場合には、1始まりでN番目の"
+"ジオメトリ (フェイス)を返します。それ以外の場合には、NULLを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -3012,7 +3305,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -3020,29 +3313,50 @@ msgid ""
 "the same answer as ST_GeometryN for Polyhedral Surfaces. Using ST_GemoetryN "
 "is faster."
 msgstr ""
+">ジオメトリがPOLYHEDRALSURFACEかPOLYHEDRALSURFACEMの場合には、1始まりでN番目"
+"のジオメトリ (フェイス)を返します。それ以外の場合には、NULLを返します。多面体"
+"サーフェスを引数にとるST_GeometryNと同じ答えが返ります。ST_GeometryNの方が速"
+"いです。"
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
-msgstr "L'indice parte da 1."
+msgstr "インデクスは1始まりです。"
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
 "efficient."
 msgstr ""
+"一つのジオメトリから全てのジオメトリを抽出したい場合は、ST_Dumpを使う方が効率"
+"的です。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
-#, no-c-format
+#: reference_accessor.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
+"0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )')) ) As foo(geom);\n"
+"\n"
+"              geomewkt\n"
+"---+-----------------------------------------\n"
+" POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
+msgstr ""
+"-- 多面体サーフェスの二つ目のフェイスを抽出\n"
+"SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
+"FROM (\n"
+"VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
 "0 0)), \n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
 "0 0 0)), \n"
@@ -3053,10 +3367,9 @@ msgid ""
 "              geomewkt\n"
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
-msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3066,52 +3379,75 @@ msgstr ""
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr "ST_PointN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
-#, no-c-format
+#: reference_accessor.xml:1492
+#, fuzzy, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
+"ジオメトリの最初のラインストリングまたは曲線ストリングのN番目のポイントを返し"
+"ます。ラインストリングが存在しない場合はNULLを返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
 "paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PointN</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1471
-#, no-c-format
+#: reference_accessor.xml:1510
+#, fuzzy, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
 msgstr ""
+"ジオメトリの最初のラインストリングまたは曲線ストリングのN番目のポイントを返し"
+"ます。ラインストリングが存在しない場合はNULLを返します。"
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1515
+#, fuzzy, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
+msgstr ""
+"OGC仕様のため0.8.0版からインデクスを1始まりにしています。これより前の版では0"
+"始まりになっています。"
+
+#. Tag: para
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
 "use in conjunction with ST_Dump"
 msgstr ""
+"マルチラインストリングからN番目のポイントを得たい場合には、ST_Dumpを併用して"
+"下さい。"
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -3119,10 +3455,20 @@ msgid ""
 "happily with this function and return the start point. In 2.0.0 it just "
 "returns NULL like any other multilinestring."
 msgstr ""
+"Changed: 2.0.0 単一ジオメトリのMULTILINESTRINGで動作しなくなりました。単一の"
+"ラインストリングからなるMULTILINESTRINGについては幸運にも動いていて、最初のポ"
+"イントを返していました。2.0.0では他のMULTILINESTRINGと同様にNULLを返すように"
+"なりました。"
 
-#. Tag: programlisting
-#: reference_accessor.xml:1499
+#. Tag: para
+#: reference_accessor.xml:1532
 #, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1542
+#, fuzzy, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
 "SELECT ST_AsText(\n"
@@ -3145,9 +3491,17 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
 msgstr ""
-"-- Estrarre tutti i POINT da una LINESTRING\n"
+"-- ラインストリングの全てのポイントの抽出\n"
 "SELECT ST_AsText(\n"
 "   ST_PointN(\n"
 "          column1,\n"
@@ -3162,7 +3516,7 @@ msgstr ""
 " POINT(2 2)\n"
 "(3 rows)\n"
 "\n"
-"--Esempio di stringa circolare\n"
+"-- 曲線ストリングの例\n"
 "SELECT ST_AsText(ST_PointN(ST_GeomFromText('CIRCULARSTRING(1 2, 3 2, 1 "
 "2)'),2));\n"
 "\n"
@@ -3171,21 +3525,76 @@ msgstr ""
 "POINT(3 2)"
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1554
+#, no-c-format
+msgid "ST_Points"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Availability: 2.2.0"
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr "ST_SRID"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
 "spatial_ref_sys table."
 msgstr ""
+"ST_Geometryのspatial_ref_sysテーブルで定義されている空間参照系の識別番号を返"
+"します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -3195,15 +3604,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
 "spatial_ref_sys table. <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
+"ST_Geometryのspatial_ref_sysテーブルで定義されている空間参照系の識別番号を返"
+"します。<xref linkend=\"spatial_ref_sys\"/>を参照して下さい。"
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -3211,15 +3622,19 @@ msgid ""
 "system to another. So verifying you have the right spatial reference system "
 "identifier is important if you plan to ever transform your geometries."
 msgstr ""
+"spatial_ref_sysテーブルはPostGISが知る参照系の全てのカタログを作っていて、あ"
+"る空間参照系から他の空間参照系に変換するために使われます。ジオメトリの変換を"
+"予定している場合は正しい空間参照系の識別番号を持っているか確認することは重要"
+"です。"
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -3227,11 +3642,11 @@ msgid ""
 "                4326"
 msgstr ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
-"                --risultato\n"
+"                -- 結果\n"
 "                4326"
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3241,21 +3656,23 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr "ST_StartPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
 "<varname>POINT</varname>."
 msgstr ""
+"<varname>LINESTRING</varname>の最初のポイントを<varname>POINT</varname>として"
+"返します。"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -3265,7 +3682,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -3273,15 +3690,19 @@ msgid ""
 "or <varname>NULL</varname> if the input parameter is not a "
 "<varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname>."
 msgstr ""
+"<varname>LINESTRING</varname>または<varname>CIRCULARLINESTRING</varname>ジオ"
+"メトリの、最初のポイントを<varname>POINT</varname>で返します。入力パラメータ"
+"が<varname>LINESTRING</varname>でも<varname>CIRCULARLINESTRING</varname>でも"
+"ない場合には、<varname>NULL</varname>を返します。"
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -3310,29 +3731,54 @@ msgid ""
 "------------\n"
 " POINT(5 2)"
 msgstr ""
+"SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(0 1)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_StartPoint('POINT(0 1)'::geometry) IS NULL AS is_null;\n"
+"  is_null\n"
+"----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"-- 3次元ライン --\n"
+"SELECT ST_AsEWKT(ST_StartPoint('LINESTRING(0 1 1, 0 2 2)'::geometry));\n"
+" st_asewkt\n"
+"------------\n"
+" POINT(0 1 1)\n"
+"(1 row)\n"
+"\n"
+"-- 曲線ストリング --\n"
+"SELECT ST_AsText(ST_StartPoint('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, "
+"5 2)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(5 2)"
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ", <xref linkend=\"ST_PointN\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr "ST_Summary"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ジオメトリについての要約文を返します。 </refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -3341,78 +3787,89 @@ msgid ""
 "function></funcdef> <paramdef><type>geography </type> <parameter>g</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_Summary</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
-msgstr ""
+msgstr "<para>ジオメトリについての要約文を返します。</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
 "meaning:"
-msgstr ""
+msgstr "ジオメトリ型の後の角括弧で示されたフラグには次の意味があります。"
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
-msgstr ""
+msgstr "M: M軸を持ちます"
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
-msgstr ""
+msgstr "Z: Z軸を持ちます"
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
-msgstr ""
+msgstr "B: バウンディングボックスを持ちます"
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
-msgstr ""
+msgstr "G: 測地座標系 (ジオグラフィ)です"
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
-msgstr ""
+msgstr "S: 空間参照系を持ちます"
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "Availability: 1.2.2"
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
-msgstr ""
+msgstr "Enhanced: 2.0.0でジオグラフィ対応が追加されました。"
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
+msgstr "Enhanced: 2.1.0 空間参照系を持つかを示すSフラグが追加されました。"
+
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1646
-#, no-c-format
+#: reference_accessor.xml:1749
+#, fuzzy, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -3432,18 +3889,43 @@ msgid ""
 "                                :\n"
 "(1 row)"
 msgstr ""
+"=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
+"        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
+"geog;\n"
+"            geom             |          geog    \n"
+"-----------------------------+--------------------------\n"
+" LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
+"                             | ring 0 has 5 points\n"
+"                             :\n"
+"(1 row)\n"
+"\n"
+"\n"
+"=# SELECT ST_Summary(ST_GeogFromText('LINESTRING(0 0 1, 1 1 1)')) As "
+"geog_line,\n"
+"        ST_Summary(ST_GeomFromText('SRID=4326;POLYGON((0 0 1, 1 1 2, 1 2 3, "
+"1 1 1, 0 0 1))')) As geom_poly;\n"
+";\n"
+"           geog_line             |        geom_poly\n"
+"-------------------------------- +--------------------------\n"
+" LineString[ZBGS] with 2 points | Polygon[ZBS] with 1 rings\n"
+"                                :    ring 0 has 5 points\n"
+"                                :\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
 "<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
 "linkend=\"geography\"/>"
 msgstr ""
+", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
+"<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
+"linkend=\"geography\"/>"
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -3453,23 +3935,23 @@ msgstr ""
 "<xref linkend=\"ST_IsValidDetail\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr "ST_X"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
-"<refpurpose>Restituisce la coordinata X del punto, o NULL se non "
-"disponibile. L'input deve essere un punto.</refpurpose>"
+"<refpurpose>ポイントのX座標値を返し、有効でないならNULLを返します。入力はポイ"
+"ントでなければなりません。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -3479,33 +3961,33 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
-"<para>Restituisce la coordinata X del punto, o NULL se non disponibile. "
-"L'input deve essere un punto.</para>"
+"<para>ポイントのX座標値を返し、有効でないならNULLを返します。入力はポイントで"
+"なければなりません。</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
 "ST_XMax functions."
 msgstr ""
-"Se volete recuperare i valori minimo e massimo della x per una qualsiasi "
-"geometria, considerate le funzioni ST_XMin, ST_XMax."
+"ジオメトリのX座標値の最大値、最小値を得たい場合には、ST_XMin, ST_XMax関数をご"
+"覧ください。"
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3533,7 +4015,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3545,37 +4027,43 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr "ST_XMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2次元、3次元バウンディングボックスまたはジオメトリにおけるXの最大"
+"値を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2次元、3次元バウンディングボックスまたはジオメトリにおけるXの最大値を返"
+"します。</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -3583,9 +4071,12 @@ msgid ""
 "box2d. However you can not feed it a geometry or box2d text representation, "
 "since that will not auto-cast."
 msgstr ""
+"この関数はbox3dのみ定義していますが、ジオメトリとbox2dに定義されている自動"
+"キャストの挙動によって、box2dとジオメトリでも動作します。ジオメトリまたは"
+"box2dの文字列表現については、自動キャストしないため、与えることはできません。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3628,12 +4119,12 @@ msgstr ""
 "st_xmax\n"
 "-------\n"
 "3\n"
-"--NOTA: QUESTO NON FUNZIONA perché cercherà di eseguire il casting "
-"automatico della rappresentazione della stringa a un BOX3D\n"
-"\n"
+"-- *これが動作しない*ことを見てみます\n"
+"-- 文字列表現をBOX3Dに自動キャストしようとするためです\n"
 "SELECT ST_XMax('LINESTRING(1 3, 5 6)');\n"
 "\n"
-"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"-- エラー: BOX3Dパーサ - BOX3D(で開始されていません\n"
+"-- ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
 "\n"
 "SELECT ST_XMax(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)'));\n"
@@ -3642,7 +4133,7 @@ msgstr ""
 "220288.248780547"
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3652,35 +4143,41 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr "ST_XMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2次元、3次元バウンディングボックスまたはジオメトリにおけるXの最小"
+"値を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2次元、3次元バウンディングボックスまたはジオメトリにおけるXの最小値を返"
+"します。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3723,11 +4220,12 @@ msgstr ""
 "st_xmin\n"
 "-------\n"
 "-3\n"
-"--NOTA: QUESTO NON FUNZIONA perché cercherà di eseguire il casting "
-"automatico della rappresentazione della stringa a un BOX3D\n"
+"-- *これが動作しない*ことを見てみます\n"
+"-- 文字列表現をBOX3Dに自動キャストしようとするためです\n"
 "SELECT ST_XMin('LINESTRING(1 3, 5 6)');\n"
 "\n"
-"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"-- エラー: BOX3Dパーサ - BOX3D(で開始されていません\n"
+"-- ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
 "\n"
 "SELECT ST_XMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)'));\n"
@@ -3736,21 +4234,23 @@ msgstr ""
 "220186.995121892"
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr "ST_Y"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>ポイントのY座標値を返し、有効でないならNULLを返します。入力はポイ"
+"ントでなければなりません。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3760,21 +4260,23 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>ポイントのY座標値を返し、有効でないならNULLを返します。入力はポイントで"
+"なければなりません。</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3802,7 +4304,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3814,21 +4316,23 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr "ST_YMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2次元、3次元バウンディングボックスまたはジオメトリにおけるYの最大"
+"値を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3838,13 +4342,15 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2次元、3次元バウンディングボックスまたはジオメトリにおけるYの最大値を返"
+"します。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3887,8 +4393,8 @@ msgstr ""
 "st_ymax\n"
 "-------\n"
 "4\n"
-"--NOTA: QUESTO NON FUNZIONA perché cercherà di eseguire il casting "
-"automatico della rappresentazione della stringa a un BOX3D\n"
+"--Observe THIS DOES NOT WORK because it will try to autocast the string "
+"representation to a BOX3D\n"
 "SELECT ST_YMax('LINESTRING(1 3, 5 6)');\n"
 "\n"
 "--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
@@ -3900,7 +4406,7 @@ msgstr ""
 "150506.126829327"
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3910,21 +4416,23 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr "ST_YMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2次元、3次元バウンディングボックスまたはジオメトリにおけるYの最小"
+"値を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3934,13 +4442,15 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2次元、3次元バウンディングボックスまたはジオメトリにおけるYの最小値を返"
+"します。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3983,11 +4493,12 @@ msgstr ""
 "st_ymin\n"
 "-------\n"
 "2\n"
-"--Observe THIS DOES NOT WORK because it will try to autocast the string "
-"representation to a BOX3D\n"
+"-- *これが動作しない*ことを見てみます\n"
+"-- 文字列表現をBOX3Dに自動キャストしようとするためです\n"
 "SELECT ST_YMin('LINESTRING(1 3, 5 6)');\n"
 "\n"
-"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"-- エラー: BOX3Dパーサ - BOX3D(で開始されていません\n"
+"-- ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
 "\n"
 "SELECT ST_YMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)'));\n"
@@ -3996,7 +4507,7 @@ msgstr ""
 "150406"
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4006,21 +4517,23 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr "ST_Z"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>ポイントのZ座標値を返し、有効でないならNULLを返します。入力はポイ"
+"ントでなければなりません。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -4030,15 +4543,17 @@ msgstr ""
 "</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>ポイントのZ座標値を返し、有効でないならNULLを返します。入力はポイントで"
+"なければなりません。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -4047,9 +4562,14 @@ msgid ""
 "        3\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_z\n"
+"------\n"
+"        3\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -4059,35 +4579,41 @@ msgstr ""
 ">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr "ST_ZMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2次元、3次元バウンディングボックスまたはジオメトリにおけるZの最大"
+"値を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
+"2次元、3次元バウンディングボックスまたはジオメトリにおけるZの最大値を返しま"
+"す。"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4116,9 +4642,35 @@ msgid ""
 "--------\n"
 "3"
 msgstr ""
+"SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
+"st_zmax\n"
+"-------\n"
+"6\n"
+"\n"
+"SELECT ST_ZMax(ST_GeomFromEWKT('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_zmax\n"
+"-------\n"
+"7\n"
+"\n"
+"SELECT ST_ZMax('BOX3D(-3 2 1, 3 4 1)' );\n"
+"st_zmax\n"
+"-------\n"
+"1\n"
+"-- *これが動作しない*ことを見てみます\n"
+"-- 文字列表現をBOX3Dに自動キャストしようとするためです\n"
+"SELECT ST_ZMax('LINESTRING(1 3 4, 5 6 7)');\n"
+"\n"
+"-- エラー: BOX3Dパーサ - BOX3D(で開始されていません\n"
+"-- ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_ZMax(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_zmax\n"
+"--------\n"
+"3"
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -4128,37 +4680,43 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr "ST_Zmflag"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
 "small int. Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</refpurpose>"
 msgstr ""
+"<refpurpose>ポイントのZM (次元の意味)フラグをsmall intで返します。値は 0=XY, "
+"1=XYM, 2=XYZ, 3=XYZMとなります。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
 "Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</para>"
 msgstr ""
+"<para>ポイントのZM (次元の意味)フラグをsmall intで返します。値は 0=XY, "
+"1=XYM, 2=XYZ, 3=XYZMとなります。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -4200,19 +4758,19 @@ msgstr ""
 "                 3"
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr "ST_ZMin"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -4222,15 +4780,15 @@ msgstr ""
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
-"<para>Restituisce la minima Z per una bounding box 2d o 3d o per una "
-"geometria.</para>"
+"<para>2次元または3次元ジオメトリのバウンディングボックスにおけるZの最小値を返"
+"します。</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -4273,12 +4831,13 @@ msgstr ""
 "st_zmin\n"
 "-------\n"
 "1\n"
-"--NOTA: QUESTO NON FUNZIONA perché cercherà di eseguire il casting "
-"automatico della rappresentazione della stringa a un BOX3D\n"
-"\n"
+"-- *これが動作しない*ことを見てみます\n"
+"-- 文字列表現をBOX3Dに自動キャストしようとするためです\n"
+"tation to a BOX3D\n"
 "SELECT ST_ZMin('LINESTRING(1 3 4, 5 6 7)');\n"
 "\n"
-"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"-- エラー: BOX3Dパーサ - BOX3D(で開始されていません\n"
+"-- ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
 "\n"
 "SELECT ST_ZMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)'));\n"
@@ -4287,7 +4846,7 @@ msgstr ""
 "1"
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
@@ -4297,3 +4856,20 @@ msgstr ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
+
+#~ msgid ""
+#~ "Return the number of interior rings of the a polygon in the geometry. "
+#~ "This will work with POLYGON and return NULL for a MULTIPOLYGON type or "
+#~ "any other type"
+#~ msgstr ""
+#~ "ジオメトリのポリゴンの内環数を返します。この関数はポリゴンで動作します。マ"
+#~ "ルチポリゴンや、それ以外の場合には、NULLを返します。"
+
+#~ msgid ""
+#~ "Return the number of interior rings of the first polygon in the geometry. "
+#~ "This will work with both POLYGON and MULTIPOLYGON types but only looks at "
+#~ "the first polygon. Return NULL if there is no polygon in the geometry."
+#~ msgstr ""
+#~ "ジオメトリの最初のポリゴンの内環数を返します。この関数はポリゴンとマルチポ"
+#~ "リゴンの両方で動作しますが、最初のポリゴンしか見ません。ジオメトリにポリゴ"
+#~ "ンが存在しない場合はNULLを返します。"
diff --git a/doc/po/es/reference_constructor.xml.po b/doc/po/ja/reference_constructor.xml.po
similarity index 73%
copy from doc/po/es/reference_constructor.xml.po
copy to doc/po/ja/reference_constructor.xml.po
index cfed365..2e0cc1e 100644
--- a/doc/po/es/reference_constructor.xml.po
+++ b/doc/po/ja/reference_constructor.xml.po
@@ -1,29 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# David Martinez Morata, 2014
-# David Martinez Morata, 2014
-# Minerva Durán Martínez <mine_tod at yahoo.com.mx>, 2015
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
-"es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:16+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_constructor.xml:3
 #, no-c-format
 msgid "Geometry Constructors"
-msgstr "Contructores Geométricos"
+msgstr "ジオメトリ コンストラクタ"
 
 #. Tag: refname
 #: reference_constructor.xml:6
@@ -38,9 +36,8 @@ msgid ""
 "<refpurpose>Construct a Polygon given an arbitrary collection of closed "
 "linestrings as a MultiLineString Well-Known text representation.</refpurpose>"
 msgstr ""
-"<refpurpose>Construye un polígono dando una colección arbitraria de cadenas "
-"de líneas cerradas como representación \"MultiLineString\" de texto  \"Well-"
-"Known\".</refpurpose>"
+"<refpurpose>マルチラインストリングのWell-Known Text表現による、閉じたラインス"
+"トリングの任意のコレクションからポリゴンを生成します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:14
@@ -68,17 +65,17 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
-msgstr "Descripción"
+msgstr "説明"
 
 #. Tag: para
 #: reference_constructor.xml:25
@@ -87,9 +84,8 @@ msgid ""
 "<para>Construct a Polygon given an arbitrary collection of closed "
 "linestrings as a MultiLineString Well-Known text representation.</para>"
 msgstr ""
-"<para>Construye un polígono dando una colección arbitraria de cadenas de "
-"líneas cerradas como representación \"MultiLineString\" de texto  \"Well-"
-"Known\".</para>"
+"<para>マルチラインストリングのWell-Known Text表現による、閉じたラインストリン"
+"グの任意のコレクションからポリゴンを構築します。</para>"
 
 #. Tag: para
 #: reference_constructor.xml:30
@@ -99,17 +95,17 @@ msgid ""
 "is a MULTIPOLYGON; use ST_BdMPolyFromText in that case, or see "
 "ST_BuildArea() for a postgis-specific approach."
 msgstr ""
-"Envia un error si la cadena WKT no representa una MULTILINESTRING. Envía un "
-"error si la salida es un MULTIPOLYGON; en este caso puedes utilizar "
-"ST_BdMPolyFromText, o mira ST_BuildArea() para un enfoque mas especifico de "
-"postgis."
+"WKTがMULTILINESTRINGでない場合には、エラーが投げられます。出力がMULTIPOLYGON"
+"になる場合には、エラーが投げられますが、この場合はST_BdMPolyFromTextを使うか"
+"PostGIS独特のアプローチとして<link linkend=\"ST_BuildArea\">ST_BuildArea()</"
+"link>をご覧ください。"
 
 #. Tag: para
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -118,7 +114,7 @@ msgstr "&sfs_compliant; s3.2.6.2"
 #: reference_constructor.xml:38 reference_constructor.xml:90
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
-msgstr "Disponibilidad: 1.1.0 - requiere GEOS >= 2.1.0."
+msgstr "Availability: 1.1.0 - GEOS 2.1.0以上が必要です。"
 
 #. Tag: title
 #: reference_constructor.xml:42 reference_constructor.xml:94
@@ -131,20 +127,20 @@ msgstr "Disponibilidad: 1.1.0 - requiere GEOS >= 2.1.0."
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
-msgstr "Ejemplos"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_constructor.xml:44 reference_constructor.xml:96
 #, no-c-format
 msgid "Forthcoming"
-msgstr "Proximamente"
+msgstr "近日登場"
 
 #. Tag: title
 #: reference_constructor.xml:48 reference_constructor.xml:100
@@ -159,18 +155,18 @@ msgstr "Proximamente"
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
-msgstr "Ver también"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_constructor.xml:49
@@ -191,9 +187,8 @@ msgid ""
 "Construct a MultiPolygon given an arbitrary collection of closed linestrings "
 "as a MultiLineString text representation Well-Known text representation."
 msgstr ""
-"Construye un multipolígono dando una colección arbitraria de cadenas de "
-"líneas cerradas como representación \"MultiLineString\" de texto  \"Well-"
-"Known\"."
+"マルチラインストリングのWell-Known Text表現による、閉じたラインストリングの任"
+"意のコレクションからマルチポリゴンを構築します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:63
@@ -214,8 +209,8 @@ msgid ""
 "Construct a Polygon given an arbitrary collection of closed linestrings, "
 "polygons, MultiLineStrings as Well-Known text representation."
 msgstr ""
-"Construye un Polígono dando una colección arbitraria de cadenas de líneas "
-"cerradas, polígonos, \"MultiLineString\" en formato de texto  \"Well-Known\"."
+"マルチラインストリングのWell-Known Text表現による、閉じたラインストリングの任"
+"意のコレクションからマルチポリゴンを構築します。"
 
 #. Tag: para
 #: reference_constructor.xml:79
@@ -227,12 +222,10 @@ msgid ""
 "single POLYGON will result from operation, or see <link linkend="
 "\"ST_BuildArea\">ST_BuildArea()</link> for a postgis-specific approach."
 msgstr ""
-"Envia un error si el WKT no es una MULTILINESTRING. Fuerza  una salida "
-"MULTIPOLYGON aunque el resultado este compuesto por un único POLYGON; puedes "
-"utilizar <link linkend=\"ST_BdPolyFromText\">ST_BdPolyFromText</link> si "
-"estas seguro que un único POLYGON será el resultado de la operación, o ver "
-"<link linkend=\"ST_BuildArea\">ST_BuildArea()</link> para un enfoque mas "
-"especifico de postgis."
+"WKTがMULTILINESTRINGでない場合には、エラーが投げられます。出力が単一のポリゴ"
+"ンであってもマルチポリゴンに強制されます。単一のポリゴンが返って欲しい場合は"
+"ST_BdPolyFromTextを使うかPostGIS独特のアプローチとして<link linkend="
+"\"ST_BuildArea\">ST_BuildArea()</link>をご覧ください。"
 
 #. Tag: para
 #: reference_constructor.xml:101
@@ -250,7 +243,7 @@ msgstr "ST_Box2dFromGeoHash"
 #: reference_constructor.xml:109
 #, no-c-format
 msgid "<refpurpose>Return a BOX2D from a GeoHash string.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>GeoHash文字列からBOX2Dを返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:114
@@ -261,12 +254,16 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>box2d <function>ST_Box2dFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:125
 #, no-c-format
 msgid "<para>Return a BOX2D from a GeoHash string.</para>"
-msgstr ""
+msgstr "<para>GeoHash文字列からBOX2Dを返します。</para>"
 
 #. Tag: para
 #: reference_constructor.xml:127
@@ -275,6 +272,8 @@ msgid ""
 "If no <varname>precision</varname> is specficified ST_Box2dFromGeoHash "
 "returns a BOX2D based on full precision of the input GeoHash string."
 msgstr ""
+"<varname>precision</varname>が指定されていない場合には、ST_Box2dFromGeoHash"
+"は、入力GeoHash文字列の完全な精度でBOX2Dを返します。"
 
 #. Tag: para
 #: reference_constructor.xml:129
@@ -284,13 +283,16 @@ msgid ""
 "that many characters from the GeoHash to create the BOX2D. Lower precision "
 "values results in larger BOX2Ds and larger values increase the precision."
 msgstr ""
+"<varname>precision</varname>が指定されている場合には、ST_Box2dFromGeoHashは、"
+"BOX2Dを生成するために、GeoHashからの多数の文字を使用します。低い精度の値では"
+"大きなBOX2Dを返し、値が大きいほど精度が増します。"
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "Availability: 2.1.0"
 
 #. Tag: programlisting
 #: reference_constructor.xml:136
@@ -314,6 +316,23 @@ msgid ""
 " BOX(-115.17282128334 36.1146408319473,-115.172810554504 36.1146461963654)\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0');\n"
+"\n"
+"                st_geomfromgeohash\n"
+"--------------------------------------------------\n"
+" BOX(-115.172816 36.114646,-115.172816 36.114646)\n"
+"\n"
+"SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 0);\n"
+"\n"
+" st_box2dfromgeohash\n"
+"----------------------\n"
+" BOX(-180 -90,180 90)\n"
+"\n"
+" SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10);\n"
+"                            st_box2dfromgeohash\n"
+"---------------------------------------------------------------------------\n"
+" BOX(-115.17282128334 36.1146408319473,-115.172810554504 36.1146461963654)\n"
+"                ]]>"
 
 #. Tag: para
 #: reference_constructor.xml:141
@@ -322,6 +341,8 @@ msgid ""
 ", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
+"\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:147
@@ -335,9 +356,7 @@ msgstr "ST_GeogFromText"
 msgid ""
 "Return a specified geography value from Well-Known Text representation or "
 "extended (WKT)."
-msgstr ""
-"Devuelve un valor especifico \"geography\" desde una representación \"Well-"
-"Known Text\" (WKT) o extendida."
+msgstr "Well-Known Text表現または拡張WKTから指定したジオグラフィ値を返します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:152
@@ -357,6 +376,9 @@ msgid ""
 "representation. SRID 4326 is assumed if unspecified. This is an alias for "
 "ST_GeographyFromText. Points are always expressed in long lat form."
 msgstr ""
+"Well-Known Text表現または拡張WKTから指定したジオグラフィ値を返します。SRID "
+"4326を仮定します。この関数はST_GeographyFromTextの別名です。ポイントは常に経"
+"度緯度形式で表現されます。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:166
@@ -370,6 +392,13 @@ msgid ""
 "--- specify a geography point using EPSG:4267, NAD27\n"
 "SELECT ST_AsEWKT(ST_GeogFromText('SRID=4267;POINT(-77.0092 38.889588)'));"
 msgstr ""
+"--- 経度緯度座標値からジオグラフィへの変換\n"
+"ALTER TABLE sometable ADD COLUMN geog geography(POINT,4326);\n"
+"UPDATE sometable SET geog = ST_GeogFromText('SRID=4326;POINT(' || lon || ' ' "
+"|| lat || ')');\n"
+"\n"
+"--- EPSG:4267 (NAD27)を使ったジオグラフィ型のポイントを指定\n"
+"SELECT ST_AsEWKT(ST_GeogFromText('SRID=4267;POINT(-77.0092 38.889588)'));"
 
 #. Tag: para
 #: reference_constructor.xml:170
@@ -400,6 +429,8 @@ msgid ""
 "Returns a geography object from the well-known text representation. SRID "
 "4326 is assumed if unspecified."
 msgstr ""
+"Well-Known Text表現から指定したジオグラフィ値を返します。SRID 4326を仮定しま"
+"す。"
 
 #. Tag: para
 #: reference_constructor.xml:194
@@ -420,8 +451,8 @@ msgid ""
 "Creates a geography instance from a Well-Known Binary geometry "
 "representation (WKB) or extended Well Known Binary (EWKB)."
 msgstr ""
-"Crea una instancia \"geography\" desde la representación de una geometría en "
-"\"Well-Known Binary\" (WKB) o \"Extended Well-Known Binary\" (EWKB)."
+"Well-Known Binaryジオメトリ表現(WKB)または拡張WKB(EWKB)からジオグラフィインス"
+"タンスを生成します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:207
@@ -430,6 +461,8 @@ msgid ""
 "<funcdef>geography <function>ST_GeogFromWKB</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>wkb</parameter></paramdef>"
 msgstr ""
+"<funcdef>geography <function>ST_GeogFromWKB</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>wkb</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:217
@@ -440,21 +473,21 @@ msgid ""
 "instance of the appropriate geography type. This function plays the role of "
 "the Geometry Factory in SQL."
 msgstr ""
-"La función <varname>ST_GeogFromWKB</varname> , toma una representación de "
-"una geometría en \"Well-Known Binary\" (WKB) o la versión extendida de "
-"PostGIS y crea la instancia apropiada de tipo \"geography\". Esta función "
-"juega el rol de \"Geometry Factory\" en SQL."
+"<varname>ST_GeogFromWKB</varname>は、ジオメトリのWell-Known Binary表現 (WKB)"
+"またはPostGIS拡張WKBを得て、適切なジオグラフィ型のインスタンスを生成します。"
+"この関数はSQLのジオメトリファクトリの役割を果たします。"
 
 #. Tag: para
 #: reference_constructor.xml:222
 #, no-c-format
 msgid "If SRID is not specified, it defaults to 4326 (WGS 84 long lat)."
-msgstr "Si no se define un SRID, por defecto es 4326 (WGS 84 long lat)."
+msgstr ""
+"SRIDが指定されていない場合には、デフォルトは4326 (WGS 84経度緯度)となります。"
 
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -476,8 +509,8 @@ msgid ""
 " LINESTRING(-113.98 39.198,-113.981 39.195)\n"
 "(1 row)"
 msgstr ""
-"--Aunque bytes rep contiene solo \\, esto se necesita para escapar "
-"caracteres cuando se e insertan en una tabla\n"
+"--  bytea表現では一つの\\がありますが、\n"
+"-- テーブル挿入時にエスケープする必要があるので二つになります。\n"
 "SELECT ST_AsText(\n"
 "ST_GeogFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
 "\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@"
@@ -509,6 +542,9 @@ msgid ""
 "TWKB/Specification/blob/master/twkb.md\">Tiny Well-Known Binary</ulink>\") "
 "geometry representation."
 msgstr ""
+"TWKB (\"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb."
+"md\">Tiny Well-Known Binary</ulink>\")ジオメトリ表現からジオメトリインスタン"
+"スを生成します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:250
@@ -517,6 +553,8 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromTWKB</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>twkb</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromTWKB</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>twkb</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:260
@@ -527,6 +565,10 @@ msgid ""
 "Known Binary</ulink>\") geometry representation (WKB) and creates an "
 "instance of the appropriate geometry type."
 msgstr ""
+"<varname>ST_GeomFromTWKB</varname>は、TWKB (\"<ulink url=\"https://github."
+"com/TWKB/Specification/blob/master/twkb.md\">Tiny Well-Known Binary</ulink>"
+"\")ジオメトリ表現を取り、適切なジオメトリタイプとなるインスタンスを生成しま"
+"す。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:269
@@ -549,6 +591,22 @@ msgid ""
 "LINESTRING(-113.98 39.198,-113.981 39.195)\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_GeomFromTWKB(ST_AsTWKB('LINESTRING(126 34, 127 35)'::"
+"geometry)));\n"
+"\n"
+"         st_astext\n"
+"-----------------------------\n"
+" LINESTRING(126 34, 127 35)\n"
+"(1 row)\n"
+"\n"
+"\n"
+"SELECT ST_AsEWKT(\n"
+"  ST_GeomFromTWKB(E'\\\\x620002f7f40dbce4040105')\n"
+");\n"
+"                                          st_asewkt\n"
+"------------------------------------------------------\n"
+"LINESTRING(-113.98 39.198,-113.981 39.195)\n"
+"(1 row)"
 
 #. Tag: refname
 #: reference_constructor.xml:280
@@ -563,6 +621,8 @@ msgid ""
 "Makes a collection Geometry from collection WKT with the given SRID. If SRID "
 "is not give, it defaults to 0."
 msgstr ""
+"WKTのコレクションと与えられたSRIDからジオメトリのコレクションを生成します。"
+"SRIDが与えられていない場合は0とします。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:287
@@ -589,20 +649,22 @@ msgid ""
 "Makes a collection Geometry from the Well-Known-Text (WKT) representation "
 "with the given SRID. If SRID is not give, it defaults to 0."
 msgstr ""
+"Well-Kown-Text (WKT)表現のコレクションと与えられたSRIDからジオメトリのコレク"
+"ションを生成します。SRIDが与えられていない場合は0とします。"
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
-msgstr "OGC SPEC 3.2.6.2 -  La opción SRID es del paquete de conformidad"
+msgstr "OGC SPEC 3.2.6.2 - 任意引数SRIDは仕様適合のためです。"
 
 #. Tag: para
 #: reference_constructor.xml:310
 #, no-c-format
 msgid "Returns null if the WKT is not a GEOMETRYCOLLECTION"
-msgstr "Devuelve null si el WKT no es una GEOMETRYCOLLECTION"
+msgstr "WKTがGEOMETRYCOLLECTIONでない場合には、NULLを返します。"
 
 #. Tag: para
 #: reference_constructor.xml:312
@@ -612,9 +674,9 @@ msgid ""
 "use this function. It is slower than ST_GeomFromText since it adds an "
 "additional validation step."
 msgstr ""
-"Si estas completamente seguro que todas tus geometrias WKT son colecciones, "
-"no utilices esta función. Es mas lenta que ST_GeomFromText  ya que añade "
-"pasos de validación adicionales."
+"全てのWKTジオメトリがジオメトリコレクションであると絶対的な確信を持てる場合"
+"は、この関数は使わないでください。付加的な評価ステップが追加されるので"
+"ST_GeomFromTextより遅いです。"
 
 #. Tag: para
 #: reference_constructor.xml:318
@@ -633,7 +695,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -650,9 +712,7 @@ msgstr "ST_GeomFromEWKB"
 msgid ""
 "Return a specified ST_Geometry value from Extended Well-Known Binary "
 "representation (EWKB)."
-msgstr ""
-"Devuelve un valor especifico de ST_Geometry desde una representación \" "
-"Extended Well-Known Binary\" (EWKB)."
+msgstr "拡張Well-Known Binary表現 (EWKB)から指定したST_Geometry値を返します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:346
@@ -671,8 +731,8 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
 "binary (EWKT) representation."
 msgstr ""
-"Construye un objeto ST_Geometry de PostGIS desde un formato OGC \"Extended "
-"Well-Known Binary\" (EWKB)."
+"拡張Well-Known Binary表現 (EWKB)からPostGISのST_Geometryオブジェクトを構築し"
+"ます。"
 
 #. Tag: para
 #: reference_constructor.xml:357
@@ -681,25 +741,23 @@ msgid ""
 "The EWKB format is not an OGC standard, but a PostGIS specific format that "
 "includes the spatial reference system (SRID) identifier"
 msgstr ""
-"El formato EWKB no es un estándar del OGC, sino un formato especifico de "
-"PostGIS que incluye el identificador del sistema de referencia espacial "
-"(SRID)"
+"EWKB書式はOGC標準ではなくPostGIS独特の書式で、空間参照系識別番号 (SRID)を含み"
+"ます。"
 
 #. Tag: para
 #: reference_constructor.xml:360 reference_constructor.xml:408
 #: reference_constructor.xml:537 reference_constructor.xml:684
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
-msgstr ""
-"Mejora: 2.0.0 se introdujeron soporte de superficies poliédricas y TIN."
+msgstr "Enhanced: 2.0.0 多面体サーフェス対応とTIN対応が導入されました。"
 
 #. Tag: para
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -725,8 +783,8 @@ msgid ""
 "line string binary rep 0f LINESTRING(-71.160281 42.258729,-71.160837 "
 "42.259113,-71.161144 42.25932) in NAD 83 long lat (4269)."
 msgstr ""
-"Representación binaria de LINESTRING(-71.160281 42.258729,-71.160837 "
-"42.259113,-71.161144 42.25932) en NAD 83 long lat (4269)."
+"NAD83経度緯度 (4269)のLINESTRING(-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932)のバイナリ表現です。"
 
 #. Tag: para
 #: reference_constructor.xml:371
@@ -736,10 +794,9 @@ msgid ""
 "to escape both out with \\ and '' if standard_conforming_strings is off. So "
 "it does not look exactly like its AsEWKB representation."
 msgstr ""
-"Nota: Aunque los arrays de bits están delimitados por \\ y deben tener ', "
-"necesitaremos escapar ambos con \\ y '' si el valor de "
-"standard_conforming_strings es off. Asi que esto puede no ser exactamente "
-"como la representación AsEWKB."
+"ご注意: byte配列は、\\で区切られ、'を持ちますが、standard_conforming_strings"
+"が切られている場合には、\\と''でエスケープします。正確にはAsEWKB表現とはあい"
+"ません。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:373
@@ -767,12 +824,11 @@ msgid ""
 "you would do it with standard_conforming_strings = on. In this case we "
 "escape the ' with standard ansi ', but slashes are not escaped"
 msgstr ""
-"En PostgreSQL 9.1 + standard_conforming_strings esta activado por defecto, "
-"mientras que en versiones anteriores estaba seleccionado como on. Puedes "
-"cambiarlo según tus necesidades para una consulta simple o a nivel de una "
-"base de datos o del servidor. A continuación se muestra la forma de hacerlo "
-"con standard_conforming_strings = on. En este caso escapamos el 'con "
-"estándar ansi \", pero las barras no son escapadas"
+"PostgreSQL 9.1より前では、standard_conforming_stringsは切られていましたが、"
+"9.1以上では、デフォルトで入っていることになりました。必要に応じて、クエリ1回"
+"で、データベースまたはサーバレベルでのデフォルトを変更できます。"
+"standard_conforming_strings = on使った場合を次に示します。この場合、'を標準"
+"ANSIの'でエスケープしますが、バックスラッシュはエスケープしていません。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:378
@@ -808,9 +864,7 @@ msgstr "ST_GeomFromEWKT"
 msgid ""
 "Return a specified ST_Geometry value from Extended Well-Known Text "
 "representation (EWKT)."
-msgstr ""
-"Devuelve un valor especificado ST_Geometry desde una representación "
-"\"Extended Well-Known Text\" (EWKT)."
+msgstr "拡張Well-Known Text表現 (EWKT)から指定されたST_Geometry値を返します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:394
@@ -829,8 +883,8 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
 "text (EWKT) representation."
 msgstr ""
-"Construye un objeto PostGIS ST_Geometry desde una representación OGC "
-"\"Extended Well-Known text\" (EWKT)."
+"拡張Well-Known Text表現 (EWKT)からPostGIS ST_Geometryオブジェクトを生成しま"
+"す。"
 
 #. Tag: para
 #: reference_constructor.xml:405
@@ -839,8 +893,7 @@ msgid ""
 "The EWKT format is not an OGC standard, but an PostGIS specific format that "
 "includes the spatial reference system (SRID) identifier"
 msgstr ""
-"El formato EWKT no es un estándar  OGC, sino un formato especifico PostGIS "
-"que incluye el identificador del sistema de referencia espacial (SRID)."
+"EWKT書式はOGC標準ではなくPostGIS独特の書式で、空間参照系ID (SRID)を含みます。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:417
@@ -930,25 +983,25 @@ msgid ""
 "SELECT ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)');"
 msgstr ""
-"-- Cadena circular 3d\n"
+"-- 3次元曲線\n"
 "SELECT ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)');"
 
 #. Tag: programlisting
 #: reference_constructor.xml:419
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
-"-- Ejemplo de superficie polihedrica\n"
+"-- 多面体サーフェスの例\n"
 "SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
 "        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
@@ -973,14 +1026,14 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
 "(WKT). This is an alias name for ST_GeomFromText"
 msgstr ""
-"Devuelve un valor especifico de ST_Geometry desde una representación \"Well-"
-"Known Text\" (WKT). Es un alias para ST_GeomFromText"
+"Well-Knwon Text表現 (WKT)から指定したST_Geometry値を返します。これは"
+"ST_GeomFromTextの別名です。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:432
@@ -1001,7 +1054,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
@@ -1022,7 +1075,7 @@ msgstr "ST_GeomFromGeoHash"
 #: reference_constructor.xml:460
 #, no-c-format
 msgid "Return a geometry from a GeoHash string."
-msgstr ""
+msgstr "GeoHash文字列からジオメトリを返します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:465
@@ -1033,6 +1086,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:476
@@ -1041,13 +1098,15 @@ msgid ""
 "Return a geometry from a GeoHash string. The geometry will be a polygon "
 "representing the GeoHash bounds."
 msgstr ""
+"GeoHash文字列からジオメトリを返します。ジオメトリはGeoHashバウンディングボッ"
+"クスのポリゴン表現となります。"
 
 #. Tag: para
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1057,6 +1116,8 @@ msgid ""
 "If <varname>precision</varname> is specified ST_GeomFromGeoHash will use "
 "that many characters from the GeoHash to create the polygon."
 msgstr ""
+"<varname>precision</varname>が指定されると、ST_GeomFromGeoHashは、ポリゴンを"
+"生成するためGeoHashからの多数の文字を使います。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:487
@@ -1082,6 +1143,25 @@ msgid ""
 "36.1146408319473,-115.17282128334 36.1146408319473))\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
+"                                                        st_astext\n"
+"--------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.172816 36.114646,-115.172816 36.114646,-115.172816 "
+"36.114646,-115.172816 36.114646,-115.172816 36.114646))\n"
+"\n"
+"SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 4));\n"
+"                                                          st_astext\n"
+"------------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.3125 36.03515625,-115.3125 36.2109375,-114.9609375 "
+"36.2109375,-114.9609375 36.03515625,-115.3125 36.03515625))\n"
+"\n"
+"SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));\n"
+"                                                                                       st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.17282128334 36.1146408319473,-115.17282128334 "
+"36.1146461963654,-115.172810554504 36.1146461963654,-115.172810554504 "
+"36.1146408319473,-115.17282128334 36.1146408319473))\n"
+"                ]]>"
 
 #. Tag: para
 #: reference_constructor.xml:492
@@ -1090,6 +1170,8 @@ msgid ""
 ",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
 "\"/>"
 msgstr ""
+",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
+"\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:498
@@ -1103,9 +1185,7 @@ msgstr "ST_GeomFromGML"
 msgid ""
 "Takes as input GML representation of geometry and outputs a PostGIS geometry "
 "object"
-msgstr ""
-"Toma una representación GML como entrada de una geometría y extrae un objeto "
-"geométrico PostGIS"
+msgstr "GML表現からPostGISジオメトリオブジェクトを出力します。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:503
@@ -1130,8 +1210,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC GML representation."
-msgstr ""
-"Construye un objeto ST_Geometry de PostGIS desde una representación OGC GML."
+msgstr "OGC GML表現からPostGIS ST_Geometryオブジェクトを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:519
@@ -1140,8 +1219,8 @@ msgid ""
 "ST_GeomFromGML works only for GML Geometry fragments. It throws an error if "
 "you try to use it on a whole GML document."
 msgstr ""
-"ST_GeomFromGML funciona solamente para fragmentos geométricos GML. Lanza un "
-"error si intentas utilizar un documento GML completo."
+"ST_GeomFromGMLは、GMLのうちジオメトリ部分でのみ動作します。GML文書全体に使用"
+"しようとするとエラーが投げられます。"
 
 #. Tag: para
 #: reference_constructor.xml:520
@@ -1154,25 +1233,24 @@ msgid ""
 "GML standards, cf: <ulink url=\"http://www.opengeospatial.org/standards/gml"
 "\">http://www.opengeospatial.org/standards/gml</ulink>:"
 msgstr ""
-"Versiones OGC GML soportadas: <itemizedlist> <listitem> <para>GML 3.2.1 "
-"Namespace</para> </listitem> <listitem> <para>GML 3.1.1 Simple Features "
-"profile SF-2 (con GML 3.1.0 y 3.0.0 compatibilidad para versiones "
-"anteriores)</para> </listitem> <listitem> <para>GML 2.1.2</para> </listitem> "
-"</itemizedlist> OGC GML standards, cf: <ulink url=\"http://www."
-"opengeospatial.org/standards/gml\">http://www.opengeospatial.org/standards/"
-"gml</ulink>:"
+"サポートされているOGC GMLの版は次のとおりです。<itemizedlist> <listitem> "
+"<para>GML 3.2.1 Namespace</para> </listitem> <listitem> <para>GML 3.1.1 "
+"Simple Features profile SF-2 (GML 3.1.0と3.0.0の後方互換)</para> </listitem> "
+"<listitem> <para>GML 2.1.2</para> </listitem> </itemizedlist> OGC GML標準につ"
+"いては、<ulink url=\"http://www.opengeospatial.org/standards/gml\">http://"
+"www.opengeospatial.org/standards/gml</ulink>をご覧下さい。"
 
 #. Tag: para
 #: reference_constructor.xml:536 reference_constructor.xml:683
 #, no-c-format
 msgid "Availability: 1.5, requires libxml2 1.6+"
-msgstr "Disponibilidad: 1.5, requiere libxml2 1.6+"
+msgstr "Availability: 1.5 libxml2 1.6+が必要です。"
 
 #. Tag: para
 #: reference_constructor.xml:538 reference_constructor.xml:685
 #, no-c-format
 msgid "Enhanced: 2.0.0 default srid optional parameter added."
-msgstr "Mejorada: 2.0.0 se agregó el parámetro por defecto opcional srid."
+msgstr "Enhanced: 2.0.0 SRID任意引数が追加されました。"
 
 #. Tag: para
 #: reference_constructor.xml:542
@@ -1182,10 +1260,9 @@ msgid ""
 "instance). As PostGIS geometries don't, ST_GeomFromGML convert the whole "
 "geometry to 2D if a missing Z dimension is found once."
 msgstr ""
-"GML permite dimensiones mixtas (2D y 3D dentro de la misma MultiGeometry, "
-"por ejemplo). Como las geometrías PostGIS no lo hacen, ST_GeomFromGML "
-"convierte todas las geometrías a 2D si se encuentra una dimensión Z que "
-"falta."
+"GMLは、複合次元 (たとえば、2次元と3次元が同じMultiGeometry内にある)を許しま"
+"す。PostGISジオメトリは許さないので、ST_GeomFromGMLは、Z次元が無いジオメトリ"
+"を一つでも発見すると、ジオメトリ全体を2次元に変換します。"
 
 #. Tag: para
 #: reference_constructor.xml:544
@@ -1196,10 +1273,10 @@ msgid ""
 "root node. If no srsName attribute available for the GML root node, the "
 "function throw an error."
 msgstr ""
-"GML soporta SRS diferentes en la misma MultiGeometry. Como las geometrías de "
-"PostGIS no lo hacen, ST_GeomFromGML, en este caso, reproyecta todas las "
-"subgeometrías al SRS del nodo padre. Si no esta disponible el atributo "
-"srsName en el nodo padre del GML, la función lanza un error."
+"GMLは同じMultiGeometry内での複合SRSをサポートします。PostGISではサポートしな"
+"いので、ST_GeomFromGMLは、この場合には、全てのサブジオメトリをルートノードの"
+"SRSに投影変換します。GMLのルートノードにsrsName属性が無い場合、関数はエラーを"
+"投げます。"
 
 #. Tag: para
 #: reference_constructor.xml:546
@@ -1209,21 +1286,21 @@ msgid ""
 "could avoid to mention it explicitly for common usages. But you need it if "
 "you want to use XLink feature inside GML."
 msgstr ""
-"La función ST_GeomFromGML no es muy estricta con los namespaces explícitos "
-"de un GML. Puedes evitar mencionarlos explícitamente para usos comunes. Pero "
-"lo necesitas si deseas utilizar la función XLink dentro del GML."
+"ST_GeomFromGML関数は、明示的なGML名前空間について杓子定規ではありません。共通"
+"使用で名前空間の明示を避けることができます。ただし、GML内でXLink機能を使いた"
+"い場合は必要です。"
 
 #. Tag: para
 #: reference_constructor.xml:548
 #, no-c-format
 msgid "ST_GeomFromGML function not support SQL/MM curves geometries."
-msgstr "La función ST_GeomFromGML no soporta geometrias curvas SQL/MM."
+msgstr "ST_GeomFromGMLはSQL/MM曲線ジオメトリに対応していません。"
 
 #. Tag: title
 #: reference_constructor.xml:554 reference_constructor.xml:652
 #, no-c-format
 msgid "Examples - A single geometry with srsName"
-msgstr "Ejemplos - Una geometría simple con srsName"
+msgstr "例 - srsName属性を持つ単一のジオメトリ"
 
 #. Tag: programlisting
 #: reference_constructor.xml:555
@@ -1249,14 +1326,14 @@ msgstr ""
 #: reference_constructor.xml:559
 #, no-c-format
 msgid "Examples - XLink usage"
-msgstr "Ejemplos - uso de XLink"
+msgstr "例 - XLink使用法"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1291,11 +1368,11 @@ msgstr ""
 #: reference_constructor.xml:564
 #, no-c-format
 msgid "Examples - Polyhedral Surface"
-msgstr "Ejemplos - Superficie polihédrica"
+msgstr "例 - 多面体サーフェス"
 
 #. Tag: programlisting
 #: reference_constructor.xml:565
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('\n"
 "<gml:PolyhedralSurface>\n"
@@ -1308,32 +1385,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1389,7 +1466,7 @@ msgstr ""
 "</gml:polygonPatches>\n"
 "</gml:PolyhedralSurface>']]>));\n"
 "\n"
-"-- resultado --\n"
+"-- 結果 --\n"
 " POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),\n"
 " ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),\n"
 " ((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),\n"
@@ -1416,8 +1493,8 @@ msgid ""
 "Takes as input a geojson representation of a geometry and outputs a PostGIS "
 "geometry object"
 msgstr ""
-"Toma como entrada una representación geojson de una geometría y devuelve un "
-"objeto geométrico PostGIS"
+"ジオメトリのGeoJSON表現を入力として、PostGISジオメトリオブジェクトを出力しま"
+"す。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:583
@@ -1433,8 +1510,7 @@ msgstr ""
 #: reference_constructor.xml:592
 #, no-c-format
 msgid "Constructs a PostGIS geometry object from the GeoJSON representation."
-msgstr ""
-"Construye un objeto geométrico PostGIS desde una representación GeoJSON."
+msgstr "GeoJSON表現からPostGISジオメトリオブジェクトを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:593
@@ -1443,14 +1519,14 @@ msgid ""
 "ST_GeomFromGeoJSON works only for JSON Geometry fragments. It throws an "
 "error if you try to use it on a whole JSON document."
 msgstr ""
-"ST_GeomFromGeoJSON solo funciona con fragmentos geométricos JSON. Devolverá "
-"un error si intentas utilizar un documento JSON completo."
+"ST_GeomFromGeoJSONは、JSONのうちジオメトリ部分でのみ動作します。JSON文書全体"
+"を使おうとするとエラーが投げられます。"
 
 #. Tag: para
 #: reference_constructor.xml:595
 #, no-c-format
 msgid "Availability: 2.0.0 requires - JSON-C >= 0.9"
-msgstr "Disponibilidad: 2.0.0 necesita de - JSON-C >= 0.9"
+msgstr "Availability: 2.0.0 JSON-C 0.9以上が必要です。"
 
 #. Tag: para
 #: reference_constructor.xml:596
@@ -1461,10 +1537,9 @@ msgid ""
 "path/to/json-c. See <xref linkend=\"installation_configuration\"/> for "
 "details."
 msgstr ""
-"Si no tienes activado el soporte de JSON-C, tendrás un mensaje error en vez "
-"de ver la salida. Para activar el soporte JSON-C, ejecuta configure --with-"
-"jsondir=/path/to/json-c. Para mas detalles ve a <xref linkend="
-"\"installation_configuration\"/>."
+"有効なJSON-Cが無い場合には、出力の替りに、エラー通知を得ます。JSON-Cを有効に"
+"するには--with-jsondir=/path/to/json-cをコンフィギュアで指定します。詳細につ"
+"いては<xref linkend=\"installation_configuration\"/>をご覧下さい。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:603
@@ -1494,7 +1569,7 @@ msgid ""
 "-------------------\n"
 "LINESTRING(1 2,4 5,7 8)"
 msgstr ""
-"-- un linestring 3D\n"
+"-- 3次元ラインストリング\n"
 "SELECT ST_AsText(ST_GeomFromGeoJSON('{\"type\":\"LineString\",\"coordinates"
 "\":[[1,2,3],[4,5,6],[7,8,9]]}')) As wkt;\n"
 "\n"
@@ -1525,8 +1600,7 @@ msgid ""
 "Takes as input KML representation of geometry and outputs a PostGIS geometry "
 "object"
 msgstr ""
-"Toma una representación de una geometría KML de entrada y devuelve un objeto "
-"geométrico PostGIS "
+"ジオメトリのKML表現の入力をとり、PostGISジオメトリオブジェクトを出力します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:622
@@ -1543,8 +1617,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC KML representation."
-msgstr ""
-"Construye un objeto ST_Geometry de PostGIS desde una representación OGC KML."
+msgstr "OGC KML表現からPostGIS ST_Geometryオブジェクトを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:632
@@ -1553,8 +1626,8 @@ msgid ""
 "ST_GeomFromKML works only for KML Geometry fragments. It throws an error if "
 "you try to use it on a whole KML document."
 msgstr ""
-"ST_GeomFromKML solo funciona con fragmentos geométricos KML. Devuelve un "
-"error si intentas utilizar un documento KML completo."
+"ST_GeomFromKMLは、KMLのうちジオメトリ部分でのみ動作します。KML文書全体に使用"
+"しようとするとエラーが投げられます。"
 
 #. Tag: para
 #: reference_constructor.xml:633
@@ -1565,30 +1638,30 @@ msgid ""
 "url=\"http://www.opengeospatial.org/standards/kml\">http://www."
 "opengeospatial.org/standards/kml</ulink>:"
 msgstr ""
-"Versiones soportadas OGC KML: <itemizedlist> <listitem> <para>KML 2.2.0 "
-"Namespace</para> </listitem> </itemizedlist> OGC KML standards, cf: <ulink "
-"url=\"http://www.opengeospatial.org/standards/kml\">http://www."
-"opengeospatial.org/standards/kml</ulink>:"
+"対応するOGC KMLの版は次の通りです。<itemizedlist> <listitem> <para>KML 2.2.0 "
+"Namespace</para> </listitem> </itemizedlist>OGC KML標準については<ulink url="
+"\"http://www.opengeospatial.org/standards/kml\">http://www.opengeospatial."
+"org/standards/kml</ulink>をご覧ください。"
 
 #. Tag: para
 #: reference_constructor.xml:643
 #, no-c-format
 msgid "Availability: 1.5,libxml2 2.6+"
-msgstr "Disponibilidad: 1.5, libxml2 2.6+"
+msgstr "Availability: 1.5 libxml2 2.6以上が必要です。"
 
 #. Tag: para
 #: reference_constructor.xml:646
 #, no-c-format
 msgid "ST_GeomFromKML function not support SQL/MM curves geometries."
-msgstr "ST_GeomFromKML no soporta geometrías curvas SQL/MM."
+msgstr "ST_GeomFromKML関数はSQL/MM曲線ジオメトリに対応していません。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1617,8 +1690,7 @@ msgid ""
 "Return a specified ST_Geometry value from GML representation. This is an "
 "alias name for ST_GeomFromGML"
 msgstr ""
-"Devuelve un valor especifico ST_Geometry desde una representación GML. Esto "
-"es un alias de ST_GeomFromGML"
+"GML表現から指定したST_Geometry値を返します。これはST_GeomFromGMLの別名です。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:668
@@ -1642,7 +1714,7 @@ msgstr ""
 #: reference_constructor.xml:682
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.50 (except for curves support)."
-msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.50 (excepto para soporte de curvas)."
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.50 (曲線対応を除く)"
 
 #. Tag: para
 #: reference_constructor.xml:689
@@ -1662,9 +1734,7 @@ msgstr "ST_GeomFromText"
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
 "(WKT)."
-msgstr ""
-"Devuelve un valor especifico de ST_Geometry desde una representación "
-"\"Extended Well-Known Binary\" (EWKB)."
+msgstr "Well-Known Text表現 (WKT)から指定したST_Geometryを返します。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:699
@@ -1691,31 +1761,27 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Well-Known text "
 "representation."
 msgstr ""
-"Construye un objeto ST_Geometry de PostGIS desde una representación OGC "
-"\"Well-Known Text\" (WKT)."
+"OGC Well-Known Text表現からPostGIS ST_Geometryオブジェクトを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:719
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
-"Hay 2 variantes de la función ST_GeomFromText, la primera no toma SRID y "
-"devuelve una geometría sin sistema de referencia espacial definido. La "
-"segunda toma un id de un sistema de referencia como segundo argumento y "
-"devuelve una ST_Geometry que incluye este srid como parte de sus metadatos. "
-"El srid debe estar definido en la tabla spatial_ref_sys."
+"ST_GeomFromText関数には二つの形式があります。一つはSRIDを取らずに空間参照系を"
+"定義しないジオメトリを返すものです。 もう一つは空間参照系識別番号を第2引数で"
+"取り、このSRIDをメタデータの一部として含むST_Geometryを返すものです。 SRIDは"
+"spatial_ref_sysテーブルで定義されていなければなりません。"
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
-msgstr ""
-"&sfs_compliant; s3.2.6.2 - la opción SRID es de la suite de conformidad."
+msgstr "&sfs_compliant; s3.2.6.2 - 任意引数SRIDは仕様適合のためです。"
 
 #. Tag: para
 #: reference_constructor.xml:728
@@ -1726,10 +1792,9 @@ msgid ""
 "illegal in PostGIS 2.0.0 to better conform with SQL/MM standards. This "
 "should now be written as ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')"
 msgstr ""
-"Cambiado: 2.0.0 En las versiones anteriores de PostGIS "
-"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') estaba permitido. Esto no esta "
-"permitido ahora en PostGIS 2.0.0 para ajustarse mejor a las normas SQL/MM. "
-"Esto debería ser escrito como ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')"
+"Changed: 2.0.0 前の版ではST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)')が許され"
+"ていました。SQL/MM標準への適合のためPostGIS 2.0.0では不正とされます。今は"
+"ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')となります。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:735
@@ -1840,11 +1905,11 @@ msgid ""
 "Creates a geometry instance from a Well-Known Binary geometry representation "
 "(WKB) and optional SRID."
 msgstr ""
-"Crea una instancia de geometría desde la representación de una geometría en "
-"\"Well-Known Binary\" (WKB) y un SRID opcional."
+"Well-Knwon Binaryジオメトリ表現 (WKB)と任意パラメタのSRIDからジオメトリインス"
+"タンスを生成します。"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1871,25 +1936,23 @@ msgid ""
 "geometry type. This function plays the role of the Geometry Factory in SQL. "
 "This is an alternate name for ST_WKBToSQL."
 msgstr ""
-"La función <varname>ST_GeomFromWKB</varname>, toma una representación "
-"binaria \"well-known\" de una geometría y un ID de un Sistema de Referencia "
-"Espacial (<varname>SRID</varname>) y crea una instancia del tipo de "
-"geometría adecuado. Esta función juega un rol de \"Geometry Factory\" en "
-"SQL. Es un nombre alternativo para ST_WKBToSQL."
+"<varname>ST_GeomFromWKB</varname>は、ジオメトリのWell-Known Binary表現と空間"
+"参照系識別番号 (<varname>SRID</varname>)を取り、適切なジオメトリタイプのイン"
+"スタンスを生成します。この関数は、SQLのジオメトリファクトリの役割を果たしま"
+"す。これは、ST_WKBToSQLの代替名です。"
 
 #. Tag: para
 #: reference_constructor.xml:774
 #, no-c-format
 msgid "If SRID is not specified, it defaults to 0 (Unknown)."
-msgstr ""
+msgstr "SRIDが指定されていない場合、0 (不明)となります。"
 
 #. Tag: para
 #: reference_constructor.xml:775
 #, no-c-format
 msgid ""
 "&sfs_compliant; s3.2.7.2 - the optional SRID is from the conformance suite"
-msgstr ""
-"&sfs_compliant; s3.2.7.2 - El SRID opcional es para el paquete de conformidad"
+msgstr "&sfs_compliant; s3.2.7.2 - 任意引数SRIDは仕様適合のためです。"
 
 #. Tag: para
 #: reference_constructor.xml:776
@@ -1899,10 +1962,10 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 
 #. Tag: programlisting
 #: reference_constructor.xml:784
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1926,10 +1989,9 @@ msgid ""
 " POINT(2 5)\n"
 "(1 row)"
 msgstr ""
-"----Aunque bytes rep contiene solo \\, esto se necesita para escapar "
-"caracteres cuando se e insertan en una tabla \n"
-"                --a menos que standard_conforming_strings este selccionado "
-"como on.\n"
+"-- byteaは単一の\\を含みますが、\n"
+"-- standard_conforming_stringsがonでない限りは、\n"
+"-- テーブルに挿入する時にエスケープする必要があります。\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
 "\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@"
@@ -1968,7 +2030,7 @@ msgstr "ST_LineFromEncodedPolyline"
 #: reference_constructor.xml:800
 #, no-c-format
 msgid "Creates a LineString from an Encoded Polyline."
-msgstr ""
+msgstr "エンコード化ポリラインからラインストリングを生成します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:805
@@ -1979,12 +2041,16 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineFromEncodedPolyline</function></funcdef> "
+"<paramdef><type>text </type> <parameter>polyline</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:816
 #, no-c-format
 msgid "Creates a LineString from an Encoded Polyline string."
-msgstr ""
+msgstr "エンコード化ポリラインからラインストリングを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:817
@@ -1993,6 +2059,14 @@ msgid ""
 "See http://developers.google.com/maps/documentation/utilities/"
 "polylinealgorithm"
 msgstr ""
+"http://developers.google.com/maps/documentation/utilities/polylinealgorithmを"
+"参照して下さい。"
+
+#. Tag: para
+#: reference_constructor.xml:818
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:824
@@ -2004,6 +2078,11 @@ msgid ""
 "--result--\n"
 "LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)"
 msgstr ""
+"-- 単一のポリラインからラインストリングを生成します\n"
+"SELECT ST_AsEWKT(ST_LineFromEncodedPolyline('_p~iF~ps|"
+"U_ulLnnqC_mqNvxq`@'));\n"
+"-- 結果 --\n"
+"LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)"
 
 #. Tag: refname
 #: reference_constructor.xml:837
@@ -2017,7 +2096,8 @@ msgstr "ST_LineFromMultiPoint"
 msgid ""
 "<refpurpose>Creates a LineString from a MultiPoint geometry.</refpurpose>"
 msgstr ""
-"<refpurpose>Crea una LineString desde una geometría MultiPoint.</refpurpose>"
+"<refpurpose>マルチポイントジオメトリからラインストリングを生成します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:844
@@ -2035,7 +2115,8 @@ msgstr ""
 #: reference_constructor.xml:854
 #, no-c-format
 msgid "<para>Creates a LineString from a MultiPoint geometry.</para>"
-msgstr "<para>Crea una LineString desde una geometría MultiPoint.</para>"
+msgstr ""
+"<para>マルチポイントジオメトリからラインストリングを生成します。</para>"
 
 #. Tag: programlisting
 #: reference_constructor.xml:862
@@ -2047,10 +2128,10 @@ msgid ""
 "--result--\n"
 "LINESTRING(1 2 3,4 5 6,7 8 9)"
 msgstr ""
-"--Crea una linea 3d desde un multipunto 3d\n"
+"-- 3次元マルチポイントから3次元ラインストリングを生成します\n"
 "SELECT ST_AsEWKT(ST_LineFromMultiPoint(ST_GeomFromEWKT('MULTIPOINT(1 2 3, 4 "
 "5 6, 7 8 9)')));\n"
-"--resultado--\n"
+"-- 結果 --\n"
 "LINESTRING(1 2 3,4 5 6,7 8 9)"
 
 #. Tag: para
@@ -2072,6 +2153,8 @@ msgid ""
 "Makes a Geometry from WKT representation with the given SRID. If SRID is not "
 "given, it defaults to 0."
 msgstr ""
+"WKT表現と与えられたSRIDからジオメトリを生成します。SRIDが与えられていない場合"
+"は0 (不明)となります。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:882
@@ -2098,12 +2181,14 @@ msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0. If WKT passed in is not a LINESTRING, then null is returned."
 msgstr ""
+"WKT表現と与えられたSRIDからジオメトリを生成します。SRIDが与えられていない場合"
+"は0 (不明)となります。渡されたWKTがLINESTRINGでない場合はNULLが返ります。"
 
 #. Tag: para
 #: reference_constructor.xml:903 reference_constructor.xml:969
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite."
-msgstr "OGC SPEC 3.2.6.2 -  La opción SRID es del paquete de conformidad"
+msgstr "OGC SPEC 3.2.6.2 - 任意引数SRIDは仕様適合のためです。"
 
 #. Tag: para
 #: reference_constructor.xml:908
@@ -2113,9 +2198,9 @@ msgid ""
 "use ST_GeomFromText. This just calls ST_GeomFromText and adds additional "
 "validation that it returns a linestring."
 msgstr ""
-"Si sabes que todas tus geometrías son LINESTRING, es mas eficiente el uso de "
-"ST_GeomFromText. Esto llama únicamente a ST_GeomFromText y añade "
-"validaciones adicionales que devuelven un linestring."
+"全てのジオメトリがLINESTRINGであると知っている場合は、ST_GeomFromTextを使う方"
+"が効率的です。 この関数はST_GeomFromTextの呼び出しと、LINESTRINGを返すかどう"
+"かの評価とを行います。"
 
 #. Tag: para
 #: reference_constructor.xml:914
@@ -2149,7 +2234,7 @@ msgstr "ST_LineFromWKB"
 #: reference_constructor.xml:937
 #, no-c-format
 msgid "Makes a <varname>LINESTRING</varname> from WKB with the given SRID"
-msgstr "Crea un <varname>LINESTRING</varname> desde un WKB con el SRID dado"
+msgstr "WKB表現と与えられたSRIDから<varname>LINESTRING</varname>を生成します。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:941
@@ -2179,11 +2264,10 @@ msgid ""
 "case, a <varname>LINESTRING</varname> geometry. This function plays the role "
 "of the Geometry Factory in SQL."
 msgstr ""
-"La función <varname>ST_GeomFromWKB</varname>, toma una representación "
-"binaria \"well-known\" de una geometría y un ID de un Sistema de Referencia "
-"Espacial (<varname>SRID</varname>) y crea una instancia del tipo de "
-"geometría adecuado - en este caso una geometría <varname>LINESTRING</"
-"varname>. Esta función juega un rol de \"Geometry Factory\" en SQL."
+"<varname>ST_LineFromWKB</varname>は、ジオメトリのWell-Known Binary表現と空間"
+"参照系識別番号 (SRID)を取り、適切なジオメトリタイプを返します。この場合は"
+"LINESTRINGジオメトリです。この関数はSQLのジオメトリファクトリの役割を果たしま"
+"す。"
 
 #. Tag: para
 #: reference_constructor.xml:964
@@ -2193,6 +2277,9 @@ msgid ""
 "returned if the input <varname>bytea</varname> does not represent a "
 "<varname>LINESTRING</varname>."
 msgstr ""
+"SRIDが指定されていない場合は0 (不明)となります。入力<varname>bytea</varname>"
+"が<varname>LINESTRING</varname>を表現していない場合は<varname>NULL</varname>"
+"を返します。"
 
 #. Tag: para
 #: reference_constructor.xml:974
@@ -2203,10 +2290,10 @@ msgid ""
 "calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation that "
 "it returns a linestring."
 msgstr ""
-"Si sabes que todas tus geometrías son <varname>LINESTRING</varname>, es mas "
-"eficiente el uso de <xref linkend=\"ST_GeomFromWKB\"/>. Esta función "
-"simplemente llama a <xref linkend=\"ST_GeomFromWKB\"/> y añade validaciones "
-"adicionales y devuelve una linestring."
+"全てのジオメトリが<varname>LINESTRING</varname>であると知っている場合は、"
+"<xref linkend=\"ST_GeomFromWKB\"/>を使う方が効率的です。 この関数は<xref "
+"linkend=\"ST_GeomFromWKB\"/>の呼び出しと、LINESTRINGを返すかどうかの評価とを"
+"行います。"
 
 #. Tag: para
 #: reference_constructor.xml:982 reference_constructor.xml:1048
@@ -2250,7 +2337,7 @@ msgstr "ST_LinestringFromWKB"
 #: reference_constructor.xml:1005
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID."
-msgstr "Crea una geometría desde un WKB con el SRID dado."
+msgstr "WKB表現と与えられたSRIDからジオメトリを生成します。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:1009
@@ -2280,11 +2367,10 @@ msgid ""
 "geometry type - in this case, a <varname>LINESTRING</varname> geometry. This "
 "function plays the role of the Geometry Factory in SQL."
 msgstr ""
-"La función <varname>ST_LinestringFromWKB</varname>, toma una representación "
-"de una geometría en \"well-known binary\" y un ID de un Sistema de "
-"Referencia Espacial (<varname>SRID</varname>) y crea una instancia del tipo "
-"apropiado de geometría - en este caso, una geometría <varname>LINESTRING</"
-"varname>. Esta función juega un rol de \"Geometry Factory\" en SQL."
+"<varname>ST_LinestringFromWKB</varname>は、ジオメトリのWell-Known Binary表現"
+"と空間参照系識別番号 (<varname>SRID</varname>を取り、適切なジオメトリタイプの"
+"インスタンスを生成します。この場合、LINESTRINGジオメトリです。この関数はSQLの"
+"ジオメトリファクトリの役割を果たします。"
 
 #. Tag: para
 #: reference_constructor.xml:1032
@@ -2295,12 +2381,15 @@ msgid ""
 "<varname>LINESTRING</varname> geometry. This an alias for <xref linkend="
 "\"ST_LineFromWKB\"/>."
 msgstr ""
+"SRIDが指定されていない場合は0 (不明)となります。入力<varname>bytea</varname>"
+"が<varname>LINESTRING</varname>を表現していない場合は<varname>NULL</varname>"
+"を返します。これは<xref linkend=\"ST_LineFromWKB\"/>の別名です。"
 
 #. Tag: para
 #: reference_constructor.xml:1037
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - optional SRID is from the conformance suite."
-msgstr "OGC SPEC 3.2.6.2 -  La opción SRID es del paquete de conformidad"
+msgstr "OGC SPEC 3.2.6.2 - 任意引数SRIDは仕様適合のためです。"
 
 #. Tag: para
 #: reference_constructor.xml:1041
@@ -2311,10 +2400,10 @@ msgid ""
 "just calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation "
 "that it returns a <varname>LINESTRING</varname>."
 msgstr ""
-"Si sabes que todas tus geometrías son <varname>LINESTRING</varname>, es mas "
-"eficiente el uso de <xref linkend=\"ST_GeomFromWKB\"/>. Esta función "
-"simplemente llama a <xref linkend=\"ST_GeomFromWKB\"/> y añade validaciones "
-"adicionales y devuelve una <varname>LINESTRING</varname>."
+"全てのジオメトリが<varname>LINESTRING</varname>であると知っている場合は、"
+"<xref linkend=\"ST_GeomFromWKB\"/>を使う方が効率的です。この関数は<xref "
+"linkend=\"ST_GeomFromWKB\"/>の呼び出しと、<varname>LINESTRING</varname>を返す"
+"かどうかの評価とを行います。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:1054
@@ -2343,7 +2432,7 @@ msgstr ""
 "010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
@@ -2358,7 +2447,7 @@ msgstr "ST_MakeBox2D"
 #: reference_constructor.xml:1069
 #, no-c-format
 msgid "Creates a BOX2D defined by the given point geometries."
-msgstr "Crea una BOX2D definida por los puntos de la geometría dada."
+msgstr "与えられたポイントジオメトリから定義されるBOX2Dを生成します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:1075
@@ -2381,8 +2470,8 @@ msgid ""
 "Creates a BOX2D defined by the given point geometries. This is useful for "
 "doing range queries"
 msgstr ""
-"Crea una BOX2D definida por los puntos de la geometría dada. Esto es útil "
-"para hacer consultas de rango"
+"与えられた二つのポイントジオメトリから定義されるBOX2Dを生成します。これは範囲"
+"クエリを実行する際に使われます。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:1094
@@ -2398,10 +2487,10 @@ msgid ""
 "528439.5625),\n"
 "        ST_Point(-987121.375 ,529933.1875)),2163)"
 msgstr ""
-"--Devuelve todos los registros que residen por completo o solo una parte en "
-"la bounding box de un atlas nacional de USA\n"
-"--Se asume que las geometrias estan guardadas con SRID = 2163 (US National "
-"atlas equal area)\n"
+"-- 米国ナショナルアトラス座標のバウンディングボックスに\n"
+"-- 完全に属するか一部属するフィーチャーの全てを返します。\n"
+"-- ここでは、ジオメトリはSRID = 2163 (米国ナショナルアトラス正積図法)\n"
+"-- で保存していると仮定します。\n"
 "SELECT feature_id, feature_name, the_geom\n"
 "FROM features\n"
 "WHERE the_geom && ST_SetSRID(ST_MakeBox2D(ST_Point(-989502.1875, "
@@ -2428,7 +2517,7 @@ msgstr "ST_3DMakeBox"
 #: reference_constructor.xml:1109
 #, no-c-format
 msgid "Creates a BOX3D defined by the given 3d point geometries."
-msgstr "Crea una BOX3D definida por las geometrías puntuales 3D."
+msgstr "与えられた3次元ポイントジオメトリから定義されるBOX3Dを生成します。"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:1114
@@ -2448,19 +2537,20 @@ msgstr ""
 #: reference_constructor.xml:1125
 #, no-c-format
 msgid "Creates a BOX3D defined by the given 2 3D point geometries."
-msgstr "Crea una BOX3D definida por las geometrías puntuales 2 3D dadas."
+msgstr ""
+"与えられた二つの3次元ポイントジオメトリから定義されるBOX3Dを生成します。"
 
 #. Tag: para
 #: reference_constructor.xml:1132
 #, no-c-format
 msgid "This function supports 3d and will not drop the z-index."
-msgstr "Esta función soporta 3D y no suprime el indice z."
+msgstr "この関数は3次元に対応し、Zインデクスを削除しません。"
 
 #. Tag: para
 #: reference_constructor.xml:1134
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_MakeBox3D"
-msgstr "Cambiado: 2.0.0 En versiones anteriores se solía llamar  ST_MakeBox3D"
+msgstr "Changed: 2.0.0以前の版ではST_MakeBox3Dと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_constructor.xml:1141
@@ -2494,9 +2584,9 @@ msgstr "ST_MakeLine"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
-#, no-c-format
-msgid "Creates a Linestring from point or line geometries."
-msgstr "Crea una Linestring a partir de geometrías de puntos o lineas."
+#, fuzzy, no-c-format
+msgid "Creates a Linestring from point, multipoint, or line geometries."
+msgstr "ポイントまたはラインジオメトリからラインストリングを生成します。"
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:1160
@@ -2522,72 +2612,82 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:1182
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
-"ST_MakeLine viene en 3 formas: como un agregado espacial que toma filas de "
-"geometrías puntuales o lineales y devuelve una cadena de línea,como una "
-"función que toma una matriz de puntos-o-líneas, y como una función regular "
-"que toma dos puntos-o-lineas geometrías. Es posible que desees utilizar una "
-"subselección para ordenar los puntos antes de alimentar la versión global de "
-"esta función."
+"ST_MakeLineには三つの形式があります。一つ目は、ポイントまたはラインジオメトリ"
+"の行を取り、一つのラインストリングを返す空間集計です。二つ目は、ポイントまた"
+"はラインジオメトリの配列を取る関数です。三つ目は、二つのポイントまたはライン"
+"ジオメトリを取る通常関数です。集約関数版に送る前にポイントの整列を行う副問い"
+"合わせを使った方がいいかも知れません。"
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1189
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "Inputs other than point, multipoint, or lines are ignored."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1190
+#, no-c-format
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
 msgstr ""
-"Cuando se añaden componentes lineales, el nodo en común es suprimido de la "
-"salida."
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
 "aggregate functions was enhanced to handle more points faster."
 msgstr ""
-"Disponibilidad: 1.4.0 - ST_MakeLine (geomarray) fue introducido. Las "
-"Funciones agregadas ST_MakeLine se mejoraron para manejar más puntos más "
-"rápido."
+"Availability: 1.4.0 - ST_MakeLine(geomarray)が導入されました。ST_MakeLine集約"
+"関数はより多くのポイントをより早く扱うための強化が施されています。"
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
-msgstr ""
-"Disponibilidad: 2.0.0 - Se introdujo el soporte de una cadena lineal como "
-"elemento de entrada"
+msgstr "Availability: 2.0.0 - ラインストリング入力要素が導入されました。"
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
+#, fuzzy, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr "Availability: 2.0.0 - ラインストリング入力要素が導入されました。"
+
+#. Tag: title
+#: reference_constructor.xml:1201
 #, no-c-format
 msgid "Examples: Spatial Aggregate version"
-msgstr "Ejemplos: Version Agregado Espacial"
+msgstr "例: 空間集計版"
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
 "gps travel where the geometry field is a line string composed of the gps "
 "points in the order of the travel."
 msgstr ""
-"Este ejemplo toma una secuencia de puntos GPS y crea un registro para cada "
-"trayecto GPS donde el campo geómetra es una cadena lineal compuesta de los "
-"puntos GPS en el orden del trayecto."
+"この例では、GPS位置の順列を取り、ジオメトリフィールドがGPSポイントからなるラ"
+"インストリングで行程順になるよう、行程ごとに一つのレコードを生成します。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
-#, no-c-format
+#: reference_constructor.xml:1206
+#, fuzzy, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2596,9 +2696,9 @@ msgid ""
 "gps\n"
 "        GROUP BY gps.gps_track;"
 msgstr ""
-"-- Para versiones anteriores a PostgreSQL 9.0 - esto normalmente funciona, \n"
-"-- pero en ocasiones el planificador elige no respetar el orden de la "
-"subconsulta\n"
+"-- PostgreSQL 9.0より前の版 - これは普通に動きますが、\n"
+"-- プランナが副問い合わせの並び順を尊重しない選択を発生させることがありま"
+"す。\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
 "        FROM (SELECT gps_track,gps_time, the_geom\n"
 "                        FROM gps_points ORDER BY gps_track, gps_time) As "
@@ -2606,10 +2706,10 @@ msgstr ""
 "        GROUP BY gps.gps_track;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
-#, no-c-format
+#: reference_constructor.xml:1208
+#, fuzzy, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2618,37 +2718,35 @@ msgid ""
 "        FROM gps_points As gps\n"
 "        GROUP BY gps.gps_track;"
 msgstr ""
-"-- Si estas utilizando PostgreSQL 9.0+ \n"
-"-- (puedes utilizar el soporte de ORDER BY para los agregados)\n"
-"-- esta es una forma garantizada para tener el orden correcto en la cadena "
-"de la linea\n"
-"-- Tu parte \"order by\" puede ordenar por varias columnas si es necesario\n"
+"-- PostgreSQL 9.0以上 (集約関数用の新しいORDER BY機能を使えます)では、\n"
+"-- これは、正しく整列したラインストリングが得られることが\n"
+"-- 保証されている方法です。\n"
+"-- 必要ならORDER BYは複数のカラムで利用できます。\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom ORDER BY gps_time) As "
 "newgeom\n"
 "        FROM gps_points As gps\n"
 "        GROUP BY gps.gps_track;"
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
-msgstr "Ejemplos: Version Agregado No-Espacial"
+msgstr "例: 非空間集計版"
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
 "second formulates line strings from 2 points a user draws. The third is a "
 "one-off that joins 2 3d points to create a line in 3d space."
 msgstr ""
-"El primer ejemplo es un ejemplo simple de una cadena lineal compuesta por 2 "
-"puntos. El segundo formula una cadena lineal a partir de dos puntos "
-"dibujados por el usuario. El tercero es un hecho aislado que une 2 puntos 3D "
-"para crear una línea en el espacio 3D."
+"一つ目の例は二つのポイントからなる使い捨てのラインストリングです。二つ目は、"
+"ユーザが描いた二つのポイントからラインストリングを生成しています。三つ目は、"
+"二つの3次元ポイントを接続した使い捨ての3次元ラインを生成しています。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2678,13 +2776,13 @@ msgstr ""
 " LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
-msgstr "Ejemplos: Utilizando la versión Array"
+msgstr "例: 配列使用版"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2701,7 +2799,7 @@ msgstr ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
 "ORDER BY visit_time));\n"
 "\n"
-"-- Haciendo una linea 3d com 3 puntos 3-d\n"
+"-- 三つの3次元ポイントから3次元ラインを生成\n"
 "SELECT ST_AsEWKT(ST_MakeLine(ARRAY[ST_MakePoint(1,2,3),\n"
 "                                ST_MakePoint(3,4,5), "
 "ST_MakePoint(6,6,6)]));\n"
@@ -2710,7 +2808,7 @@ msgstr ""
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2720,24 +2818,23 @@ msgstr ""
 "linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
 "Input values must be in SRS specified by the SRID."
 msgstr ""
-"Crea un polígono rectangular formado a partir de los mínimos y máximos "
-"especificados. Los valores de entrada deben estar en el SRS especificado en "
-"el SRID."
+"与えられた最小値と最大値から長方形ポリゴンを生成します。入力値はSRIDで指定さ"
+"れた空間参照系でなければなりません。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2757,42 +2854,39 @@ msgstr ""
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
 "given shell. Input values must be in SRS specified by the SRID. If no SRID "
 "is specified the unknown spatial reference system is assumed"
 msgstr ""
-"Crea un polígono rectangular formado a partir de los mínimos y máximos de la "
-"caja dada. Los valores de entrada deben estar en el SRS especificado por el "
-"SRID. Si no se especifica SRID se supone que el sistema de referencia "
-"espacial es desconocido."
+"与えられた最小値と最大値から長方形ポリゴンを生成します。入力値はSRIDで指定さ"
+"れた空間参照系でなければなりません。SRIDが指定されない場合には、不明な空間参"
+"照系と仮定します。"
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
-msgstr "Disponibilidad: 1.5"
+msgstr "Availability: 1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
 "introduced."
-msgstr ""
-"Mejorado: 2.0: Se introdujo capacidad de especificar una caja sin "
-"especificar un SRID."
+msgstr "Enhanced: 2.0 SRID指定なしでエンベロープを指定できるようになりました。"
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
-msgstr "Ejemplo: Contruir un poligono correspondiente a la bounding box"
+msgstr "例: バウンディングボックスポリゴンの生成"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2808,29 +2902,29 @@ msgstr ""
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
 "LINESTRINGS."
 msgstr ""
-"Crea un polígono formado por el contorno dado. Las geometrías de entrada "
-"deben ser LINESTRINGS cerradas."
+"与えられた外環で形成されるポリゴンを生成します。入力ジオメトリは閉じたライン"
+"ストリングでなければなりません。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2840,7 +2934,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2854,52 +2948,52 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
 "LINESTRINGS. Comes in 2 variants."
 msgstr ""
-"Crea un polígono formado por el contorno dado. Las geometrias de entrada "
-"deben ser LINESTRINGS cerradas. Viene en 2 variantes."
+"与えられた外環で形成されるポリゴンを生成します。入力ジオメトリは閉じたライン"
+"ストリングでなければなりません。二つの形式があります。"
 
 #. Tag: para
-#: reference_constructor.xml:1300
-#, no-c-format
-msgid "Variant 1: takes one closed linestring."
-msgstr "Variante 1: toma una linestring cerrada."
+#: reference_constructor.xml:1304
+#, fuzzy, no-c-format
+msgid "Variant 1: Takes one closed linestring."
+msgstr "形式1: 閉じたラインストリングを一つ取るものです。"
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
 "You can construct a geometry array using ST_Accum or the PostgreSQL ARRAY[] "
 "and ARRAY() constructs. Input geometries must be closed LINESTRINGS."
 msgstr ""
-"Variante 2: Crea un Poligono formado por el contorno dado y un array con "
-"huecos. Puedes construir un array de geometría utilizando ST_Accum o los "
-"constructores  ARRAY[] y ARRAY() de PostgreSQL. Las geometrías de entrada "
-"deben ser LINESTRINGS cerradas."
+"形式2: 外環と内環配列を取るものです。ST_AccumまたはPostgreSQLのARRAY[]や"
+"ARRAY()コンストラクタを使用してジオメトリ配列を生成できます。入力ジオメトリは"
+"閉じたラインストリングでなければなりません。"
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
 "\"ST_LineMerge\"/> or <xref linkend=\"ST_Dump\"/> to generate line strings."
 msgstr ""
-"Esta función no acepta una MULTILINESTRING. Utiliza <xref linkend="
-"\"ST_LineMerge\"/> o <xref linkend=\"ST_Dump\"/> para generar una linestring."
+"この関数はマルチラインストリングを受け付けません。<xref linkend="
+"\"ST_LineMerge\"/>または<xref linkend=\"ST_Dump\"/>でラインストリングを生成し"
+"て下さい。"
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
-msgstr "Ejemplos: LINESTRING única y cerrada"
+msgstr "例: 単一の閉じたラインストリング"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2929,18 +3023,18 @@ msgid ""
 "----------\n"
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 msgstr ""
-"--linea 2d\n"
+"-- 2次元ライン\n"
 "SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 "
 "29.5, 75.15 29.53)'));\n"
-"--Si la cadena lineal no es cerrada\n"
-"--puedes añadir el punto de inicio para cerrarla\n"
+"--If linestring is not closed\n"
+"--you can add the start point to close it\n"
 "SELECT ST_MakePolygon(ST_AddPoint(foo.open_line, ST_StartPoint(foo."
 "open_line)))\n"
 "FROM (\n"
 "SELECT ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5)') As "
 "open_line) As foo;\n"
 "\n"
-"--linea cerrada 3d\n"
+"-- 3次元の閉じたライン\n"
 "SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53 1,77 29 1,77.6 "
 "29.5 1, 75.15 29.53 1)'));\n"
 "\n"
@@ -2948,7 +3042,7 @@ msgstr ""
 "-----------\n"
 "POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))\n"
 "\n"
-"--linea medida --\n"
+"-- M値を持つライン --\n"
 "SELECT ST_MakePolygon(ST_GeomFromText('LINESTRINGM(75.15 29.53 1,77 29 "
 "1,77.6 29.5 2, 75.15 29.53 2)'));\n"
 "\n"
@@ -2957,19 +3051,19 @@ msgstr ""
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 
 #. Tag: title
-#: reference_constructor.xml:1316
-#, no-c-format
-msgid "Examples: Outter shell with inner shells"
-msgstr "Ejemplos: Contorno externo con anillos internos"
+#: reference_constructor.xml:1320
+#, fuzzy, no-c-format
+msgid "Examples: Outer shell with inner shells"
+msgstr "例: 外環と内環 "
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
-msgstr "Contruye un donut con un agujero de hormiga"
+msgstr "蟻の穴を持つドーナツの生成です。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2993,39 +3087,35 @@ msgstr ""
 "                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
-#, no-c-format
+#: reference_constructor.xml:1324
+#, fuzzy, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
-"Construye limites de provincia con agujeros representando lagos en la "
-"provincia y selecciona polígonos/multipolígonos y lineas de agua, este es un "
-"ejemplo utilizando ST_Accum de PostGIS"
+"県ポリゴン/マルチポリゴンと水涯線から、湖を表現する穴を持つ県の境界を構築しま"
+"す。これはPostGIS ST_Accumを使用する例です。"
 
 #. Tag: para
-#: reference_constructor.xml:1324
-#, no-c-format
+#: reference_constructor.xml:1328
+#, fuzzy, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
-msgstr ""
-"El uso de CASE es por que estamos alimentando ST_MakePolygon con un array "
-"nulo y el resultado es NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
+msgstr "NULL配列をST_MakePolygonに渡すとNULLを返すのでCASEを使います。"
 
 #. Tag: para
-#: reference_constructor.xml:1326
-#, no-c-format
+#: reference_constructor.xml:1330
+#, fuzzy, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
-"El uso de \"left join\" es para garantizar que devuelve todas las provincias "
-"aunque no tengan ningún lago."
+"湖がない県も含めて全ての県が返るのを保障するためにLEFT JOINを使います。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -3069,10 +3159,9 @@ msgstr ""
 "ST_IsClosed(w.the_geom))\n"
 "        GROUP BY p.gid, p.province_name, p.the_geom;\n"
 "\n"
-"        -- El mismo ejemplo que antes pero utilizando una subconsulta "
-"correlada\n"
-"        -- y la función ARRAY() de PostgreSQL, que convierte todo el "
-"conjunto de filas en una array\n"
+"        -- 上と同じ例ですが、相関副問い合わせと行集合を\n"
+"        -- 配列に変換するPostgreSQL組み込み関数ARRAY()を使っています。\n"
+"\n"
 "\n"
 "        SELECT p.gid,  p.province_name, CASE WHEN\n"
 "                EXISTS(SELECT w.the_geom\n"
@@ -3090,28 +3179,31 @@ msgstr ""
 "                provinces p;"
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
 "linkend=\"ST_GeometryType\"/>, <xref linkend=\"ST_IsClosed\"/>, <xref "
 "linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_BuildArea\"/>"
 msgstr ""
+", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
+"linkend=\"ST_GeometryType\"/>, <xref linkend=\"ST_IsClosed\"/>, <xref "
+"linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_BuildArea\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
-msgstr "Crea una geometria puntual 2D,3DZ o 4D."
+msgstr "Creates a 2D,3DZ or 4D point geometry."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3123,7 +3215,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3137,7 +3229,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -3153,7 +3245,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -3162,29 +3254,28 @@ msgid ""
 "linkend=\"ST_PointFromText\"/>. It is also easier to use if you have raw "
 "coordinates rather than WKT."
 msgstr ""
-"Crea una geometría puntual 2D,3DZ o 4D (geometría con un valor de medida)."
-"Aunque no es conforme con el OGC <varname>ST_MakePoint</varname> "
-"generalmente es mas rápida y precisa que <xref linkend=\"ST_GeomFromText\"/> "
-"y <xref linkend=\"ST_PointFromText\"/>. También es mas fácil de usar si "
-"tienes registros con coordenadas en lugar de un WKT."
+"2次元、XYZの3次元、4次元のポイントジオメトリ (M値を持つジオメトリ)を生成しま"
+"す。<varname>ST_MakePoint</varname>はOGC対応になっていませんが、一般的に"
+"<xref linkend=\"ST_GeomFromText\"/>や<xref linkend=\"ST_PointFromText\"/>より"
+"速く、高精度です。また、WKTでなく生の座標値を持っている場合は扱いやすいです。"
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
-msgstr "Nota que x es la longitud e y es la latitud"
+msgstr "Xが経度でYが緯度ですのでご注意ください。"
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
-"Si necesitas crear un punto con x,y,m utiliza <xref linkend=\"ST_MakePointM"
-"\"/>."
+"X, Y, Mのポイントを生成する必要がある場合には、<xref linkend=\"ST_MakePointM"
+"\"/>を使います。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -3202,23 +3293,23 @@ msgid ""
 "-------\n"
 "1.5"
 msgstr ""
-"--Devuelve un punto con un SRID desconocido\n"
+"-- SRID不明のポイントを返します\n"
 "SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829);\n"
 "\n"
-"--Devuelve un punto como WGS 84 long lat\n"
+"-- WGS 84経度緯度とするポイントを返します。\n"
 "SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829),4326);\n"
 "\n"
-"--Devuelve un punto 3D (por ejemplo, tiene altitud)\n"
+"-- 3次元ポイント (たとえば標高を持つ)を返します\n"
 "SELECT ST_MakePoint(1, 2,1.5);\n"
 "\n"
-"--Obtiene z del punto\n"
+"-- ポイントのZ値を得ます\n"
 "SELECT ST_Z(ST_MakePoint(1, 2,1.5));\n"
 "result\n"
 "-------\n"
 "1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -3228,19 +3319,19 @@ msgstr ""
 "<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
-msgstr "Crea una geometria puntual con coordenadas x, y y m."
+msgstr "X, Y, M座標を持つポイントジオメトリを生成します。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -3254,29 +3345,29 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
-msgstr "Crea un punto con coordenadas x, y y un valor de medida."
+msgstr "X, Y, M座標を持つポイントジオメトリを生成します。"
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
-msgstr "Nota que x es la longitud e y es la latitud"
+msgstr "Xが経度でYが緯度ですのでご注意ください。"
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
 "of ST_AsText because ST_AsText does not support returning M."
 msgstr ""
-"Utilizaremos ST_AsEWKT en el ejemplo para mostrar la representación como "
-"texto en lugar de ST_AsText, ya que ST_AsText no soporta devolver el valor M."
+"この例では、文字列表現にST_AsTextでなくST_AsEWKTを使っています。ST_AsTextはM"
+"値に対応していないためです。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -3305,15 +3396,15 @@ msgid ""
 "-------\n"
 "10"
 msgstr ""
-"--Devuelve la representación EWKT del punto con un SRID desconocido\n"
+"-- SRID不明のポイントのEWKT表現を返します\n"
 "SELECT ST_AsEWKT(ST_MakePointM(-71.1043443253471, 42.3150676015829, 10));\n"
 "\n"
-"--result\n"
+"-- 結果\n"
 "                                   st_asewkt\n"
 "-----------------------------------------------\n"
 " POINTM(-71.1043443253471 42.3150676015829 10)\n"
 "\n"
-"--Devuelve la representación EWKT del punto con medida como WGS 84 long lat\n"
+"-- WGS 84経度緯度とするポイントのEWKT表現を返します\n"
 "SELECT ST_AsEWKT(ST_SetSRID(ST_MakePointM(-71.1043443253471, "
 "42.3150676015829,10),4326));\n"
 "\n"
@@ -3321,37 +3412,35 @@ msgstr ""
 "---------------------------------------------------------\n"
 "SRID=4326;POINTM(-71.1043443253471 42.3150676015829 10)\n"
 "\n"
-"--Devuelve un punto 3D (por ejemplo, tiene altitud)\n"
+"-- 3次元ポイント (たとえば標高を持つ)を返します\n"
 "SELECT ST_MakePoint(1, 2,1.5);\n"
 "\n"
-"--Obtiene el valor m del punto\n"
+"-- ポイントのZ値を得ます\n"
 "SELECT ST_M(ST_MakePointM(-71.1043443253471, 42.3150676015829,10));\n"
 "result\n"
 "-------\n"
 "10"
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
-msgstr ""
-"Devuelve un valor especificado ST_MultiLineString desde una representación "
-"WKT."
+msgstr "WKT表現から指定したST_MultiLineString値を返します。"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -3369,59 +3458,63 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
 "not give, it defaults to 0."
 msgstr ""
+"Well-Kown-Text (WKT)表現のコレクションと与えられたSRIDからジオメトリのコレク"
+"ションを生成します。SRIDが与えられていない場合は0 (不明)とします。"
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
-msgstr "Devuelve NULL si el WKT no es un MULTILINESTRING"
+msgstr "WKTがMULTILINESTRINGでない場合はNULLを返します。"
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
 "this function. It is slower than ST_GeomFromText since it adds an additional "
 "validation step."
 msgstr ""
-"Si estas completamente seguro que todas tus geometrias WKT son puntos, no "
-"utilices esta función. Es mas lenta que ST_GeomFromText ya que añade algunos "
-"pasos de validación."
+"全てのWKTジオメトリがマルチラインストリングであると絶対的な確信を持てる場合"
+"は、この関数は使わないでください。付加的な評価ステップが追加されるので"
+"ST_GeomFromTextより遅いです。"
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
 "give, it defaults to 0.</refpurpose>"
 msgstr ""
+"<refpurpose>Well-Known Text (WKT)表現と与えられたSRIDからジオメトリを生成しま"
+"す。SRIDを与えない場合は0 (不明)となります。</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -3439,33 +3532,35 @@ msgstr ""
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0.</para>"
 msgstr ""
+"<para>Well-Known Text (WKT)表現と与えられたSRIDからジオメトリを生成します。"
+"SRIDを与えない場合は0 (不明)となります。</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
-msgstr "Devuelve NULL si el WKT no es un MULTIPUNTO"
+msgstr "WKTがMULTIPOINTでない場合はNULLを返します。"
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -3477,21 +3572,23 @@ msgstr ""
 "4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
 "give, it defaults to 0."
 msgstr ""
+"Well-Known Text (WKT)表現と与えられたSRIDからマルチポリゴンを生成します。SRID"
+"を与えない場合は0 (不明)となります。"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -3509,39 +3606,41 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0."
 msgstr ""
+"Well-Known Text (WKT)表現と与えられたSRIDからマルチポリゴンを生成します。SRID"
+"を与えない場合は0 (不明)となります。"
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
-msgstr "Devuelve un error si el WKT no es un MULTIPOLYGON"
+msgstr "WKTがMULTIPOLYGONでない場合はエラーを投げます。"
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
 "use this function. It is slower than ST_GeomFromText since it adds an "
 "additional validation step."
 msgstr ""
-"Si estas completamente seguro que todas tus geometrías WKT son multipolygon, "
-"no utilices esta función. Es mas lenta que ST_GeomFromText ya que añade "
-"algunos pasos de validación adicionales."
+"全てのWKTジオメトリがマルチポリゴンであると絶対的な確信を持てる場合は、この関"
+"数は使わないでください。付加的な評価ステップが追加されるのでST_GeomFromTextよ"
+"り遅いです。"
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -3581,23 +3680,21 @@ msgstr ""
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
 "ST_MakePoint."
-msgstr ""
-"Devuelve un ST_Point con el valor de coordenadas dado. Es un alias de "
-"ST_MakePoint del OGC."
+msgstr "与えられた座標値のST_Pointを返します。ST_MakePointのOGC別名です。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -3609,41 +3706,41 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
 "ST_MakePoint that takes just an x and y."
 msgstr ""
-"Devuelve un ST_Point con el valor de coordenadas dado. Conforme con el alias "
-"MM para ST_MakePoint que toma únicamente una x y una y."
+"与えられた座標値のST_Pointを返します。XとYを取るST_MakePointのMM対応の別名で"
+"す。"
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
-msgstr "Ejemplos: Geometry"
+msgstr "例: ジオメトリ"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
-msgstr "Ejemplos: Geography"
+msgstr "例: ジオグラフィ"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -3653,19 +3750,19 @@ msgstr ""
 "As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
 "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)::"
 "geography;"
 msgstr ""
-"-- el :: es el alias de PostgreSQL para conversiones cast.\n"
+"-- \"::\"はPostgreSQLのキャストの簡略表現です。\n"
 "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)::"
 "geography;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -3675,17 +3772,16 @@ msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(3637510, 3014852),2273),4326)::"
 "geography;"
 msgstr ""
-"--Si las coordenadas de tus puntos están en sistemas de reference espaciales "
-"diferentes que WGS-84 long lat, tendras que transformarlos antes de hacer "
-"una conversión de tipo cast\n"
-"-- En este ejemplo convertimos un punto desde coordenadas planas en pies del "
-"estado de Pennsylvania en WGS 84 y después transformamos el tipo a  "
-"geography\n"
+"-- ポイント座標がWGS 84経度緯度と異なる座標系の場合には、\n"
+"-- キャスト前に投影変換が必要です。\n"
+"-- この例では、ペンシルベニア州平面 (フィート)からWGS 84に投影変換したうえ"
+"で\n"
+"-- ジオグラフィに変換しています。\n"
 "SELECT ST_Transform(ST_SetSRID(ST_Point(3637510, 3014852),2273),4326)::"
 "geography;"
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3695,19 +3791,19 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr "ST_PointFromGeoHash"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
-msgstr ""
+msgstr "GeoHash文字列からポイントを返します。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -3715,35 +3811,40 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
 "of the GeoHash."
 msgstr ""
+"GeoHash文字列からポイントを返します。ポイントはGeoHashの中心点を表します。"
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
 "that many characters from the GeoHash to create the point."
 msgstr ""
-"Si <varname>precision</varname> es especificado ST_PointFromGeoHash "
-"utilizará muchos caracteres de  GeoHash para crear el punto."
+"<varname>precision</varname>を指定した場合には、ST_PointFromGeoHashは、ポイン"
+"ト生成のために、GeoHasoから多数の文字を使用します。"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -3762,33 +3863,50 @@ msgid ""
 " POINT(-115.172815918922 36.1146435141563)\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
+"          st_astext\n"
+"------------------------------\n"
+" POINT(-115.172816 36.114646)\n"
+"\n"
+"SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 4));\n"
+"             st_astext\n"
+"-----------------------------------\n"
+" POINT(-115.13671875 36.123046875)\n"
+"\n"
+"SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));\n"
+"                 st_astext\n"
+"-------------------------------------------\n"
+" POINT(-115.172815918922 36.1146435141563)\n"
+"                ]]>"
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
+"\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
 "it defaults to unknown."
 msgstr ""
-"Crea una geometría puntual desde un WKT con el SRID dado. Si no se "
-"especifica el SRID  por defecto será unknown."
+"WKTと与えられたSRIDからポイントジオメトリを生成します。SRIDが与えられていない"
+"場合は0 (不明)とします。"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -3806,7 +3924,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -3814,9 +3932,12 @@ msgid ""
 "If geometry is not a WKT point representation, returns null. If completely "
 "invalid WKT, then throws an error."
 msgstr ""
+"OGC Well-Known Text表現からPostGISのST_Geometryポイントオブジェクトを生成しま"
+"す。SRIDが与えられていない場合は不明 (現在は0)とします。ジオメトリがWKTポイン"
+"ト表現でない場合はNULLを返します。完全に不正なWKTならエラーが投げられます。"
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3825,14 +3946,13 @@ msgid ""
 "ST_Geometry that includes this srid as part of its meta-data. The srid must "
 "be defined in the spatial_ref_sys table."
 msgstr ""
-"Hay 2 variantes de la función ST_PointFromText, la primera no toma SRID y "
-"devuelve una geometría sin sistema de referencia espacial definido. La "
-"segunda toma un id de un sistema de referencia como segundo argumento y "
-"devuelve una ST_Geometry que incluye este srid como parte de sus metadatos. "
-"El srid debe estar definido en la tabla spatial_ref_sys."
+"ST_PointFromTextには二つの形式があります。 一つ目は、SRIDを取らずに空間参照系"
+"を定義していないジオメトリを返すものです。 二つ目は、空間参照系識別番号を第2"
+"引数に取り、SRIDをメタデータの一部として含むST_Geometryを返すものです。SRIDは"
+"spatial_ref_sysテーブルで定義されていなければなりません。"
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3842,21 +3962,20 @@ msgid ""
 "linkend=\"ST_MakePoint\"/> or OGC compliant alias <xref linkend=\"ST_Point\"/"
 ">."
 msgstr ""
-"Si estas completamente seguro que todas tus geometrias WKT son puntos, no "
-"utilices esta función. Es mas lenta que ST_GeomFromText ya que añade algunos "
-"pasos de validación. Si estas construyendo puntos desde coordenadas long lat "
-"y te interesan mas el rendimiento y la precisión que la conformidad con OGC, "
-"utiliza <xref linkend=\"ST_MakePoint\"/> o el alias conforme al OGC<xref "
-"linkend=\"ST_Point\"/>."
+"全てのWKTジオメトリがジオメトリコレクションであると絶対的な確信を持てる場合"
+"は、この関数は使わないでください。付加的な評価ステップが追加されるので"
+"ST_GeomFromTextより遅いです。 経度緯度座標からポイントを生成していて、OGC対応"
+"よりもパフォーマンスと精度を重視する場合は、<xref linkend=\"ST_MakePoint\"/>"
+"か、OGC対応の別名である<xref linkend=\"ST_Point\"/>を使用して下さい。"
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3866,7 +3985,7 @@ msgstr ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3876,19 +3995,19 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
-msgstr "Crea una geometría desde un WKB con el SRID dado."
+msgstr "WKBと与えられたSRIDからジオメトリを生成します。"
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3897,35 +4016,36 @@ msgid ""
 "case, a <varname>POINT</varname> geometry. This function plays the role of "
 "the Geometry Factory in SQL."
 msgstr ""
-"La función <varname>ST_PointFromWKB</varname>, toma una representación "
-"binaria \"well-known\" de una geometría y un ID de un Sistema de Referencia "
-"Espacial (<varname>SRID</varname>) y crea una instancia del tipo de "
-"geometría adecuado - en este caso una geometría <varname>POINT</varname>. "
-"Esta función juega un rol de \"Geometry Factory\" en SQL."
+"<varname>ST_PointFromWKB</varname>は、ジオメトリのWell-Known Binary表現と空間"
+"参照系識別番号 (<varname>SRID</varname>)を取り、適切なジオメトリタイプのイン"
+"スタンスを生成します。この場合、<varname>POINT</varname>ジオメトリです。この"
+"関数はSQLのジオメトリファクトリの役割を果たします。"
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
 "returned if the input <varname>bytea</varname> does not represent a "
 "<varname>POINT</varname> geometry."
 msgstr ""
+"SRIDが指定されていない場合は0 (不明)となります。入力<varname>bytea</varname>"
+"がPOINTジオメトリを表現しないなら<varname>NULL</varname>が返されます。"
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3973,23 +4093,23 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
 "refpurpose>"
 msgstr ""
-"<refpurpose>Devuelve un polygon construido desde un linestring  especifico y "
-"un SRID.</refpurpose>"
+"<refpurpose>指定されたラインストリングとSRIDからポリゴンを生成します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -4003,16 +4123,15 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
-"<para>Devuelve un polygon construido desde un linestring  especifico y un "
-"SRID.</para>"
+"<para>指定されたラインストリングとSRIDからポリゴンを生成します。</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -4020,20 +4139,19 @@ msgid ""
 "MULTILINESTRINGS so use LineMerge to merge multilines. Also does not create "
 "polygons with holes. Use ST_MakePolygon for that."
 msgstr ""
-"ST_Polygon es similar a la primera version ST_MakePolygon excepto que "
-"siempre selecciona un Sistema de Referencia Espacial (SRID) para el "
-"polígono. No funcionará con MULTILINESTRINGS así que utiliza LineMerge para "
-"unir las lineas multiples. Tampoco creará polígonos con huecos. Utiliza "
-"ST_MakePolygon para esto."
+"ST_PolygonはST_MakePolygonのひ一つ目の形式に似ていますが、ポリゴンの空間参照"
+"系識別番号 (SRID)を渡す点が異なります。MULTILINESTRINGでは動作しません。"
+"LineMergeでマルチラインをマージして下さい。また、内環をもつポリゴンを生成しま"
+"せん。ST_MakePolygonを使用して下さい。"
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -4050,13 +4168,13 @@ msgid ""
 "------\n"
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 msgstr ""
-"--un poligono 2d\n"
+"-- 2次元ポリゴン\n"
 "SELECT ST_Polygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, "
 "75.15 29.53)'), 4326);\n"
 "\n"
-"--resultado--\n"
+"-- 結果 --\n"
 "POLYGON((75.15 29.53,77 29,77.6 29.5,75.15 29.53))\n"
-"--un poligono 3d\n"
+"-- 3次元ポリゴン\n"
 "SELECT ST_AsEWKT(ST_Polygon(ST_GeomFromEWKT('LINESTRING(75.15 29.53 1,77 29 "
 "1,77.6 29.5 1, 75.15 29.53 1)'), 4326));\n"
 "\n"
@@ -4065,7 +4183,7 @@ msgstr ""
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -4077,13 +4195,13 @@ msgstr ""
 "linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -4101,33 +4219,35 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0. Returns null if WKT is not a polygon."
 msgstr ""
+"WKTと与えられたSRIDからジオメトリを生成します。SRIDが与えられていない場合は0 "
+"(不明)とします。WKTがポリゴンでない場合はNULLを返します。"
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
 "this function. It is slower than ST_GeomFromText since it adds an additional "
 "validation step."
 msgstr ""
-"Si estas completamente seguro que todas tus geometrías WKT son poligonos, no "
-"utilices esta función. Es mas lenta que ST_GeomFromText ya que añade algunos "
-"pasos de validación adicionales."
+"全てのWKTジオメトリがポリゴンであると絶対的な確信を持てる場合は、この関数は使"
+"わないでください。付加的な評価ステップが追加されるのでST_GeomFromTextより遅い"
+"です。"
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -4161,23 +4281,23 @@ msgstr ""
 "t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
 "(WKB). This is an alias name for ST_GeomFromWKB that takes no srid"
 msgstr ""
-"Devuelve un valor especifico de ST_Geometry desde una representación \"Well-"
-"Known Binary\" (WKB). Es un alias para ST_GeomFromWKB que no toma srid"
+"Well-Known Binary表現 (WKB)からST_Geometry値を生成します。これはSRIDを取らな"
+"いST_GeomFromWKBの別名です。"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -4187,19 +4307,19 @@ msgstr ""
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -4209,7 +4329,11 @@ msgstr ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
+
+#~ msgid ""
+#~ "When adding line components a common node is removed from the output."
+#~ msgstr "ライン要素を追加する時には、共通ノードは出力から削除されます。"
diff --git a/doc/po/pt_BR/reference_editor.xml.po b/doc/po/ja/reference_editor.xml.po
similarity index 58%
copy from doc/po/pt_BR/reference_editor.xml.po
copy to doc/po/ja/reference_editor.xml.po
index c6a50ce..079f2c4 100644
--- a/doc/po/pt_BR/reference_editor.xml.po
+++ b/doc/po/ja/reference_editor.xml.po
@@ -1,27 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# georgersilva <georger.silva at gmail.com>, 2014-2015
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
-"language/pt_BR/)\n"
-"Language: pt_BR\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:17+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_editor.xml:3
 #, no-c-format
 msgid "Geometry Editors"
-msgstr "Editores de geometria"
+msgstr "ジオメトリエディタ"
 
 #. Tag: refname
 #: reference_editor.xml:7
@@ -32,14 +32,11 @@ msgstr "ST_AddPoint"
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
-"Adiciona um ponto a uma LineString antes do ponto <position> (índice "
-"se inicia em 0)."
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -51,7 +48,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -65,71 +62,71 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
-msgstr "Descrição"
+msgstr "説明"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
 "Third parameter can be omitted or set to -1 for appending."
 msgstr ""
-"Adiciona um ponto a uma LineString antes do ponto <position> (índice "
-"inicia-se em 0). O terceiro parâmetro pode ser omitido ou configuradoc omo "
-"-1 para acrescentar ao final."
+"ラインストリングに対して指定した<position> (0はじまり)の前にポイントを"
+"追加します。第3引数に-1を指定すると末尾に追加できます。"
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr "Disponibilitade: 1.1.0"
+msgstr "Availability: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
-msgstr "Exemplos"
+msgstr "例"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -151,47 +148,60 @@ msgid ""
 "                ----------\n"
 "                LINESTRING(0 0 1,1 1 1,1 2 3)"
 msgstr ""
+"-- テーブル内の全てのラインストリングのうち閉じていないものについて、\n"
+"-- 最初のポイントを末尾に追加することで、\n"
+"-- 全てのラインストリングが閉じていることを保証します\n"
+"                UPDATE sometable\n"
+"                SET the_geom = ST_AddPoint(the_geom, "
+"ST_StartPoint(the_geom))\n"
+"                FROM sometable\n"
+"                WHERE ST_IsClosed(the_geom) = false;\n"
+"\n"
+"                --Adding point to a 3-d line\n"
+"                SELECT ST_AsEWKT(ST_AddPoint(ST_GeomFromEWKT('LINESTRING(0 0 "
+"1, 1 1 1)'), ST_MakePoint(1, 2, 3)));\n"
+"\n"
+"                --result\n"
+"                st_asewkt\n"
+"                ----------\n"
+"                LINESTRING(0 0 1,1 1 1,1 2 3)"
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
-msgstr "Veja também"
+msgstr "関連情報"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
-"<refpurpose>Aplica uma transformação affine em 3d à geometria, para realizar "
-"translação, rotação e escala em um único passo.</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -243,17 +253,17 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
-#, no-c-format
+#: reference_editor.xml:90
+#, fuzzy, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
-"<para>Aplica uma transformação em 3d affine a geometria para realizar "
-"operações como translação, rotação e escala em apenas um passo.</para>"
+"<para>3次元アフィン変換をジオメトリに適用して移動、回転、拡大縮小を一度に行い"
+"ます。</para>"
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -267,9 +277,20 @@ msgid ""
 "z' = g*x + h*y + i*z + zoff</programlisting> All of the translate / scale "
 "functions below are expressed via such an affine transformation."
 msgstr ""
+"一つ目の形式では、次のように関数を呼んでいます。"
+"<programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, i, xoff, yoff, zoff) "
+"</programlisting> これは次のような変換行列を表現しています。"
+"<programlisting>/ a  b  c  xoff \\\n"
+"| d  e  f  yoff |\n"
+"| g  h  i  zoff |\n"
+"\\ 0  0  0     1 /</programlisting>次のようにも表現できます。"
+"<programlisting>x' = a*x + b*y + c*z + xoff\n"
+"y' = d*x + e*y + f*z + yoff\n"
+"z' = g*x + h*y + i*z + zoff</programlisting>全ての移動/拡大縮小関数はこのよう"
+"なアフィン変換を経由しています。"
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -283,69 +304,76 @@ msgid ""
 "y' = d*x + e*y + yoff\n"
 "z' = z </programlisting> This method is a subcase of the 3D method above."
 msgstr ""
+"二つ目の形式では、2次元アフィン変換をジオメトリに適用します。次のように関数を"
+"呼んでいます。<programlisting>ST_Affine(geom, a, b, d, e, xoff, yoff)</"
+"programlisting>これは次のような変換行列を表現しています。<programlisting>/  "
+"a  b  0  xoff  \\       /  a  b  xoff  \\\n"
+"|  d  e  0  yoff  | rsp.  |  d  e  yoff  |\n"
+"|  0  0  1     0  |       \\  0  0     1  /\n"
+"\\  0  0  0     1  /</programlisting>頂点は次のように変換されます。"
+"<programlisting>x' = a*x + b*y + xoff\n"
+"y' = d*x + e*y + yoff\n"
+"z' = z </programlisting>このメソッドは上述の3次元メソッドの特異ケースです。"
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
-"Melhorias: 2.0.0 suporte para superfícies polihédricas, triângulos e TINs "
-"introduzido."
+"Enhanced: 2.0.0 多面体サーフェス対応、三角対応、TIN対応が導入されました。"
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
-msgstr ""
-"Disponibilidade: 1.1.2. Mudança de nome de Affine para ST_Affine na versão "
-"1.2.2."
+msgstr "Availability: 1.1.2 AffineからST_Affineに名称変更しました。"
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
-"Antes da versão 1.3.4, esta função falha se utilizada em geometrias que "
-"continham curvas. Resolvido nas versões 1.3.4+."
+"1.3.4より前では、曲線を含むジオメトリで使用すると、この関数はクラッシュしま"
+"す。これは1.3.4以上で訂正されています。"
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -370,31 +398,30 @@ msgid ""
 " LINESTRING(-1 -2 -3,-1 -4 -3)\n"
 "(1 row)"
 msgstr ""
-"--Rotaciona uma linha 3d 180 graus no eixo z. Note que esta é uma maneira "
-"difícil de utilizar o método ST_Rotate (que teria o mesmo efeito prático)\n"
-"SELECT ST_AsEWKT(ST_Affine(the_geom, cos(pi()), -sin(pi()), 0, sin(pi()), "
-"cos(pi()), 0, 0, 0, 1, 0, 0, 0)) As using_affine,\n"
-"ST_AsEWKT(ST_Rotate(the_geom, pi())) As using_rotate\n"
-"FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As the_geom) As "
-"foo;\n"
-"using_affine | using_rotate\n"
+"-- 3次元ラインストリングをZ軸で180度回転させます。\n"
+"-- ST_RotateZ()を冗長にしたものです。\n"
+" SELECT ST_AsEWKT(ST_Affine(the_geom,  cos(pi()), -sin(pi()), 0,  sin(pi()), "
+"cos(pi()), 0,  0, 0, 1,  0, 0, 0)) As using_affine,\n"
+"         ST_AsEWKT(ST_Rotate(the_geom, pi())) As using_rotate\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As "
+"the_geom) As foo;\n"
+"        using_affine         |        using_rotate\n"
 "-----------------------------+-----------------------------\n"
-"LINESTRING(-1 -2 3,-1 -4 3) | LINESTRING(-1 -2 3,-1 -4 3)\n"
+" LINESTRING(-1 -2 3,-1 -4 3) | LINESTRING(-1 -2 3,-1 -4 3)\n"
 "(1 row)\n"
 "\n"
-"\n"
-"--Rotaciona uma linha 3d em 180 graus nos eixos x e y\n"
+"-- 3次元ラインストリングをX軸とZ軸で180度回転させます。\n"
 "SELECT ST_AsEWKT(ST_Affine(the_geom, cos(pi()), -sin(pi()), 0, sin(pi()), "
 "cos(pi()), -sin(pi()), 0, sin(pi()), cos(pi()), 0, 0, 0))\n"
-"FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As the_geom) As "
-"foo;\n"
-"st_asewkt\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As "
+"the_geom) As foo;\n"
+"           st_asewkt\n"
 "-------------------------------\n"
-"LINESTRING(-1 -2 -3,-1 -4 -3)\n"
+" LINESTRING(-1 -2 -3,-1 -4 -3)\n"
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -404,23 +431,19 @@ msgstr ""
 "linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr "ST_Force2D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
-#, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
-msgstr ""
-"Força uma geometria a conter apenas duas dimensões, para que toda a saída "
-"representacional possua apenas as coordenadas X e Y."
+#: reference_editor.xml:133
+#, fuzzy, no-c-format
+msgid "Force the geometries into a \"2-dimensional mode\"."
+msgstr "ジオメトリをXYMモードに強制します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -430,33 +453,32 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
 "representations will only have the X and Y coordinates. This is useful for "
 "force OGC-compliant output (since OGC only specifies 2-D geometries)."
 msgstr ""
-"Força a geometria a possuir apenas duas dimensões, para que todas saídas "
-"tenham apenas as coordenadas X e Y. Esta função é útil para forçar "
-"geometrias de acordo a norma OGC (a OGC apenas especifica geometrias de duas "
-"dimensões)."
+"ジオメトリを「2次元モード」に強制させます。全ての出力表現はXY座標値のみを持つ"
+"ことになります。OGC準拠の出力 (OGCは2次元ジオメトリのみ策定しています)に強制"
+"するために使われます。"
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
-msgstr "Melhorias: 2.0.0 suporte a superfícies polihédricas foi introduzido."
+msgstr "Enhanced: 2.0.0 多面体サーフェス対応が導入されました。"
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
-msgstr "Alterado: 2.1.0. Até versão 2.0.x isto era chamado de ST_Force_2D."
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_2Dと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -486,44 +508,45 @@ msgstr ""
 " POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))"
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr "ST_Force3D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
-msgstr ""
+#: reference_editor.xml:179
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgstr "ジオメトリをXYZモードに強制します。これはST_Force3DZの別名です。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
 "geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
-"Força a geometria a possuir 3 dimensões. Este é um apelido para a função "
-"ST_Force_3DZ. Se a geometria não possuir um componente Z, então uma "
-"coordenada Z de valor 0 será adicionada."
+"ジオメトリをXYZモードに強制します。これはST_Force_3DZの別名です。ジオメトリが"
+"Z値を持っていない場合は0のZ値を追加します。"
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
-msgstr "Alterado: 2.1.0. Até versão 2.0.x isto era chamado de ST_Force_3D."
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_3Dと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -542,10 +565,10 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
-"--Nada acontece com uma geometria que já é 3D.\n"
-"\n"
-"SELECT ST_AsEWKT(ST_Force3D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
-"5 2, 6 7 2, 5 6 2)')));\n"
+"-- 既に3次元ジオメトリになっている場合は何も起きません\n"
+"                SELECT "
+"ST_AsEWKT(ST_Force3D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 5 2, 6 "
+"7 2, 5 6 2)')));\n"
 "                                   st_asewkt\n"
 "-----------------------------------------------\n"
 " CIRCULARSTRING(1 1 2,2 3 2,4 5 2,6 7 2,5 6 2)\n"
@@ -559,7 +582,7 @@ msgstr ""
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -569,20 +592,19 @@ msgstr ""
 "linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr "ST_Force3DZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
-msgstr ""
-"Força a geometria no modo XYZ. Esta função é um sinônimo para ST_Force3D."
+#: reference_editor.xml:222
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode."
+msgstr "ジオメトリをXYZMモードに強制します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -592,21 +614,23 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
 "geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
+"ジオメトリをXYZモードに強制します。これはST_Force3Dと同義です。ジオメトリがZ"
+"値を持っていない場合は0のZ値を追加します。"
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
-msgstr ""
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_3DZと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -624,9 +648,23 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
+"-- 既に3次元ジオメトリになっている場合は何も起きません\n"
+"SELECT ST_AsEWKT(ST_Force3DZ(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"                                   st_asewkt\n"
+"-----------------------------------------------\n"
+" CIRCULARSTRING(1 1 2,2 3 2,4 5 2,6 7 2,5 6 2)\n"
+"\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force3DZ('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 "
+"1))'));\n"
+"\n"
+"                                                 st_asewkt\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -636,19 +674,19 @@ msgstr ""
 "linkend=\"ST_Force_3D\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr "ST_Force3DM"
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
-#, no-c-format
-msgid "Forces the geometries into XYM mode."
-msgstr "Força a geometria para o modo XYM."
+#: reference_editor.xml:265
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYM mode."
+msgstr "ジオメトリをXYMモードに強制します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -658,25 +696,23 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
 "a 0 M coordinate is tacked on. If it has a Z component, then Z is removed"
 msgstr ""
-"Força a geometria para o modo XYM. Se uma geometria não possui componente M, "
-"então uma ordenada M é associada a mesma. Se ela possui um componente Z, a "
-"ordenada Z é removida."
+"ジオメトリをXYMモードに強制します。ジオメトリがM値を持っていない場合は0のM値"
+"を追加します。Z値を持っている場合はZ値は除去されます。"
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
-msgstr ""
-"Alterado: 2.1.0. Até a versão 2.0.x esta função era chamada de ST_Force_3DM."
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_3DMと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -694,7 +730,7 @@ msgid ""
 "---------------------------------------------------------------\n"
 " POLYGONM((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
-"--Nada ocorre com uma geometria já 3D.\n"
+"-- 既に3次元ジオメトリになっている場合は何も起きません\n"
 "SELECT ST_AsEWKT(ST_Force3DM(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
 "5 2, 6 7 2, 5 6 2)')));\n"
 "                                   st_asewkt\n"
@@ -710,7 +746,7 @@ msgstr ""
 " POLYGONM((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -720,19 +756,19 @@ msgstr ""
 "linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr "ST_Force4D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
-#, no-c-format
-msgid "Forces the geometries into XYZM mode."
-msgstr "Força as geometrias para o modo XYZM."
+#: reference_editor.xml:306
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZM mode."
+msgstr "ジオメトリをXYZMモードに強制します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -742,24 +778,22 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
 "dimensions."
 msgstr ""
-"Forças as geometrias para o modo XYZM. 0 é utilizado nas componentes Z e M "
-"faltantes."
+"ジオメトリをXYZMモードに強制します。Z値やM値が無い場合は0を追加します。"
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
-msgstr ""
-"Alterado: 2.1.0. Até a versão 2.0.x esta função era chamada ST_Force_4D."
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_4Dと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -779,7 +813,7 @@ msgid ""
 " MULTILINESTRING((0 0 0 1,0 5 0 2,5 0 0 3,0 0 0 4),(1 1 0 1,3 1 0 1,1 3 0 "
 "1,1 1 0 1))"
 msgstr ""
-"--Nada ocorre com uma geometria já 4D.\n"
+"-- 既に3次元ジオメトリになっている場合は何も起きません\n"
 "SELECT ST_AsEWKT(ST_Force4D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
 "5 2, 6 7 2, 5 6 2)')));\n"
 "                                                st_asewkt\n"
@@ -797,19 +831,19 @@ msgstr ""
 "1,1 1 0 1))"
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr "ST_ForceCollection"
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
-#, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
-msgstr "Converte a geometria em um GEOMETRYCOLLECTION."
+#: reference_editor.xml:347
+#, fuzzy, no-c-format
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
+msgstr "ジオメトリをジオメトリコレクションに変換します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -819,35 +853,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
 "simplifying the WKB representation."
 msgstr ""
-"Converte a geometria em um GEOMETRYCOLLECTION. Isto é útil para simplificar "
-"a representação WKB."
+"ジオメトリをジオメトリコレクションに変換します。これはWKB表現を単純化するのに"
+"便利です。"
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
 "This is fixed in 1.3.4+"
 msgstr ""
-"Disponibilidade: 1.2.2, antes da versão 1.3.4 esta função irá reportar um "
-"erro com curvas. Resolvido na versão 1.3.4+."
+"Availability: 1.2.2 1.3.4より前は、曲線を含むジオメトリで使うとクラッシュしま"
+"した。これは1.3.4以上では訂正されています。"
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
-msgstr ""
-"Alterado: 2.1.0. Até a versão 2.0.x esta função era chamada de "
-"ST_Force_Collection."
+msgstr "Changed: 2.1.0 2.0.xの間はST_Force_Collectionと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -885,7 +917,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -908,7 +940,7 @@ msgid ""
 "  POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))\n"
 ")"
 msgstr ""
-"-- exemplo POLYHEDRAL --\n"
+"-- 多面体の例 --\n"
 "SELECT ST_AsEWKT(ST_ForceCollection('POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 1,0 "
 "1 0,0 0 0)),\n"
 " ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),\n"
@@ -929,20 +961,19 @@ msgstr ""
 ")"
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr "ST_ForceSFS"
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
-#, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
-msgstr ""
-"Força geometrias a utilizarem os tipos disponíveis na especificação SFS 1.1."
+#: reference_editor.xml:396
+#, fuzzy, no-c-format
+msgid "Force the geometries to use SFS 1.1 geometry types only."
+msgstr "SFS 1.1ジオメトリタイプのみ使うようジオメトリに強制します。"
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -960,33 +991,29 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
-#, no-c-format
+#: reference_editor.xml:428
+#, fuzzy, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
-msgstr ""
-"Força a orientação dos vértices de um polígono a seguir a regra da mão "
-"direita."
+msgstr "ポリゴンの頂点の方向を右回りに強制します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
+#: reference_editor.xml:434
 #, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -995,13 +1022,12 @@ msgid ""
 "orientated in a clockwise direction and the interior rings in a counter-"
 "clockwise direction."
 msgstr ""
-"Força a orientação dos vértices de um polígono a seguir a regra da mão "
-"direita. Na terminologia dos SIGs, isto significa que a área compreendida "
-"pelo polígono está a direita do limite. O exterior do anel é orientado na "
-"direção horária e os anéis interiores no sentido anti-horária."
+"ポリゴンの頂点の方向を右回りに強制します。GIS用語では、ポリゴンで境界が作られ"
+"た範囲は、境界線の右側になります。特に外環は時計回り方向で内環は反時計回りに"
+"なります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -1027,25 +1053,25 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr "ST_ForceCurve"
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
-#, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
-msgstr "Converte para cima uma geometria para seu tipo curvo, se aplicável."
+#: reference_editor.xml:475
+#, fuzzy, no-c-format
+msgid "Upcast a geometry into its curved type, if applicable."
+msgstr "該当する場合は、ジオメトリを曲線タイプに変換します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -1055,7 +1081,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -1063,19 +1089,19 @@ msgid ""
 "multipolygons become multisurfaces. If the geometry input is already a "
 "curved representation returns back same as input."
 msgstr ""
-"Transforma uma geometria em sua representação curva, se aplicável. linhas se "
-"transformar em compoundcurves, multi-linhas se transformam em multicurves, "
-"polígonos em curvepolygons, multi-polígonos em multisurfaces. Se a entrada "
-"já é do tipo curvo, a função retorna a mesma entrada·"
+"可能ならジオメトリを曲線表現に変更します。ラインは複合曲線になり、マルチライ"
+"ンはマルチ曲線になり、ポリゴンは曲線ポリゴンになり、マルチポリゴンはマルチ"
+"サーフェスになります。入力ジオメトリが既に曲線表現であるなら、入力と同じ値が"
+"返されます。"
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr "Disponibilidade: 2.2.0"
+msgstr "Availability: 2.2.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1101,20 +1127,22 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr "ST_LineMerge"
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
-#, no-c-format
+#: reference_editor.xml:520
+#, fuzzy, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
-msgstr "Retorna um conjunto de LineStrings, costuradas em uma MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+msgstr ""
+"MULTILINESTRINGをまとめ合わせて形成されるラインストリング (またはその集合)を"
+"返します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -1126,32 +1154,33 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
 "line work of a MULTILINESTRING."
-msgstr "Retorna um conjunto de LineStrings, costuradas em uma MULTILINESTRING."
+msgstr ""
+"MULTILINESTRINGをまとめ合わせて形成されるラインストリング (またはその集合)を"
+"返します。"
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
 "collection into this function, it will return an empty GEOMETRYCOLLECTION"
 msgstr ""
-"Somente use com MULTILINESTRING/LINESTRINGs. Se você utilizar um polígono ou "
-"uma coleção de geometrias como entrada desta função, o retorno será um "
-"GEOMETRYCOLLECTION vazio."
+"MULTILINESTRING/LINESTRINGに対してのみ使用して下さい。ポリゴンやジオメトリコ"
+"レクションに対してこの関数を使うと、空のGEOMETRYCOLLECTIONが返ります。"
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
-msgstr "Requer GEOS >= 2.1.0"
+msgstr "GEOS 2.1.0以上が必須です。"
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -1184,7 +1213,7 @@ msgstr ""
 "LINESTRING(-29 -27,-30 -29.7,-36 -31,-45 -33,-46 -32)\n"
 "(1 row)\n"
 "\n"
-"--If can't be merged - original MULTILINESTRING is returned\n"
+"-- マージできない場合は、元のマルチラインストリングが返ります\n"
 "SELECT ST_AsText(ST_LineMerge(\n"
 "ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45.2 "
 "-33.2,-46 -32))')\n"
@@ -1195,29 +1224,29 @@ msgstr ""
 "MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))"
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ", <xref linkend=\"ST_LineSubstring\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr "ST_CollectionExtract"
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
-#, no-c-format
+#: reference_editor.xml:560
+#, fuzzy, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
-"Dada uma (multi)geometria, retorna uma (multi)geometria com apenas elementos "
-"do tipo especificado."
+"(マルチ)ジオメトリを与えると、指定したタイプの要素でのみ構成される (マルチ)ジ"
+"オメトリを返します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -1231,7 +1260,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -1240,20 +1269,20 @@ msgid ""
 "geometry will be returned. Only points, lines and polygons are supported. "
 "Type numbers are 1 == POINT, 2 == LINESTRING, 3 == POLYGON."
 msgstr ""
-"Dada uma (multi)geometria, retorna uma (multi)geometria, apenas do tipo "
-"geométrico especificado. Sub-geometrias que não são dos tipos especificados "
-"são ignorados. Se não existem sub-geometrias do tipo escolhido, uma "
-"geometria vazia será retornada. Somente pontos, linhas e polígonos são "
-"suportados. Os tipos numéricos são 1 == POINT 2 == LINESTRING, 3 == POLYGON."
+"(マルチ)ジオメトリを与えると、指定したタイプの要素でのみ構成される (マルチ)ジ"
+"オメトリを返します。指定したタイプでないジオメトリ要素は無視されます。正しい"
+"タイプのジオメトリ要素が無い場合はEMPTYジオメトリが返ります。ポイント、ライン"
+"ストリング、ポリゴンのみをサポートします。番号は、1==ポイント, 2==ラインスト"
+"リング, 3==ポリゴンです。"
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr "Disponibilidade: 1.5.0"
+msgstr "Availability: 1.5.0"
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -1261,26 +1290,25 @@ msgid ""
 "return. In of 2.0.0 every case of missing match results in a typed EMPTY "
 "return."
 msgstr ""
-"Antes da versão 1.5.3, está função retornava entradas que não eram coleções "
-"sem alterá-las, independente do tipo. Na versão 1.5.3, geometrias solitárias "
-"retornam NULL. Na versão 2.0.0, todo caso de resultados não encontrados "
-"retornam uma geometria VAZIA do tipo escolhido."
+"1.5.3より前では、この関数は、非コクレションの入力については手を付けずに問題の"
+"ないタイプで返しました。1.5.3では、適合しない単一ジオメトリについてはNULLを返"
+"しました。2.0.0では、適合するジオメトリが無い場合は常にEMPTYを返すようになり"
+"ました。"
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
 "are shared. This results in an invalid multipolygon for many cases such as "
 "applying this function on an <xref linkend=\"ST_Split\"/> result."
 msgstr ""
-"Quando especificar 3 == POLYGON, um multi-polígono é retornado, mesmo quando "
-"os limites são compartilhados. Isto resulta em multi-polígonos inválidos em "
-"vários casos, como aplicar esta função ao resultado de <xref linkend="
-"\"ST_Split\"/>."
+"3 == POLYGONを指定すると、エッジが共有されていたとしてもマルチポリゴンが返り"
+"ます。この関数を<xref linkend=\"ST_Split\"/>の結果への適用の多くの場合に不正"
+"なマルチポリゴンとなります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1300,7 +1328,7 @@ msgid ""
 "MULTILINESTRING((0 0, 1 1), (2 2, 3 3))\n"
 "(1 row)"
 msgstr ""
-"-- Constantes: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
+"-- 定数: 1 == ポイント, 2 == ラインストリング, 3 == ポリゴン\n"
 "SELECT "
 "ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(0 "
 "0)))'),1));\n"
@@ -1318,7 +1346,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
@@ -1326,23 +1354,21 @@ msgstr ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr "ST_CollectionHomogenize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
-#, no-c-format
+#: reference_editor.xml:612
+#, fuzzy, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
-msgstr ""
-"Dada uma coleção geométrica, retorna a representação mais simples de seu "
-"conteúdo."
+msgstr "ジオメトリコレクションを与えると、「最も単純な」表現を返します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1352,29 +1378,29 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
 "contents. Singletons will be returned as singletons. Collections that are "
 "homogeneous will be returned as the appropriate multi-type."
 msgstr ""
-"Dada uma coleção geométrica, retorna a representação mais simples de seu "
-"conteúdo. Geometrias solitárias serão retornadas como solitárias. Coleções "
-"homogêneas serão retornadas com o tipo múltiplo apropriado."
+"ジオメトリコレクションを与えると、「最も単純な」表現を返します。非マルチなタ"
+"イプは非マルチのタイプを返します。同質なコレクションは適切なマルチ系タイプを"
+"返します。"
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr "Disponibilidade: 2.0.0"
+msgstr "Availability: 2.0.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:646
-#, no-c-format
+#: reference_editor.xml:644
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1382,7 +1408,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1406,29 +1432,25 @@ msgstr ""
 "        (1 row)"
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ", <xref linkend=\"ST_CollectionExtract\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr "ST_Multi"
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
-#, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
-msgstr ""
-"<refpurpose>Retorna a geometria como uma MULTI* geometria. Se a geometria já "
-"é MULTI*, o resultado é retornado sem alterações.</refpurpose>"
+#: reference_editor.xml:656
+#, fuzzy, no-c-format
+msgid "Return the geometry as a MULTI* geometry."
+msgstr "頂点の順序を逆にしたジオメトリを返します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1438,17 +1460,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:674
-#, no-c-format
+#: reference_editor.xml:671
+#, fuzzy, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
-"<para>Retorna a geometria como uma MULTI* geometria. Se a geometria já é "
-"MULTI*, o resultado é inalterado.</para>"
+"<para>マルチ系ジオメトリを返します。ジオメトリが既にマルチ系なら変更せずに返"
+"します。</para>"
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1474,21 +1496,91 @@ msgstr ""
 "                        (1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
 #, no-c-format
-msgid "ST_RemovePoint"
-msgstr "ST_RemovePoint"
+msgid "ST_Normalize"
+msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:691
+#, fuzzy, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr "頂点の順序を逆にしたジオメトリを返します。"
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Force2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
+"3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
+"                                                                                                                 st_astext\n"
+"------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
+"7.1213,7 9,9 11,5 5)),POINT(2 5))"
+
+#. Tag: para
+#: reference_editor.xml:726
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "<para>,</para>"
 msgstr ""
-"Remove um ponto de uma linestring. O índice do ponto é baseado em índices "
-"que se iniciam em 0."
+
+#. Tag: refname
+#: reference_editor.xml:734
+#, no-c-format
+msgid "ST_RemovePoint"
+msgstr "ST_RemovePoint"
+
+#. Tag: refpurpose
+#: reference_editor.xml:735
+#, fuzzy, no-c-format
+msgid "Remove point from a linestring."
+msgstr "ラインストリングからポイントを削除します。オフセットは0はじまりです。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1500,17 +1592,17 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:708
-#, no-c-format
+#: reference_editor.xml:750
+#, fuzzy, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
-"Remove um ponto de uma linestring. Útil para tornar um anel fechado em uma "
-"linestring aberta."
+"ラインストリングからポイントを削除します。閉じたリングを開いたラインストリン"
+"グに変えるのに使います。"
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1521,32 +1613,33 @@ msgid ""
 "        FROM sometable\n"
 "        WHERE ST_IsClosed(the_geom) = true;"
 msgstr ""
-"--garante que as LINESTRINGS não são fechadas removendo o ponto final\n"
+"-- 終点を削除して閉じたラインストリングが無いこを保障します。\n"
+"-- 下の例ではthe_geomはラインストリングであると仮定しています。\n"
 "UPDATE sometable\n"
 "        SET the_geom = ST_RemovePoint(the_geom, ST_NPoints(the_geom) - 1)\n"
 "        FROM sometable\n"
 "        WHERE ST_IsClosed(the_geom) = true;"
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr "ST_Reverse"
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
-#, no-c-format
-msgid "Returns the geometry with vertex order reversed."
-msgstr "Retorna a geometria com a ordem dos vértices reversa."
+#: reference_editor.xml:768
+#, fuzzy, no-c-format
+msgid "Return the geometry with vertex order reversed."
+msgstr "頂点の順序を逆にしたジオメトリを返します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1556,13 +1649,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
-msgstr "Pode ser usado em qualquer geometria e reverte a ordem dos vértices."
+msgstr "どのジオメトリでも使用可能です。頂点の順序を逆にします。"
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1580,26 +1673,25 @@ msgstr ""
 "FROM\n"
 "(SELECT ST_MakeLine(ST_MakePoint(1,2),\n"
 "                ST_MakePoint(1,10)) As the_geom) as foo;\n"
-"--result\n"
+"-- 結果\n"
 "                line         |     reverseline\n"
 "---------------------+----------------------\n"
 "LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)"
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr "ST_Rotate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
-msgstr ""
-"Rotaciona uma geometria em rotRadians em sentido anti-horário de sua origem."
+msgstr "ジオメトリを、原点について反時計回りにrotRadiasnぶん回転させます。"
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1631,7 +1723,7 @@ msgstr ""
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1639,31 +1731,26 @@ msgid ""
 "coordinates. If the origin is not specified, the geometry is rotated about "
 "POINT(0 0)."
 msgstr ""
-"Rotaciona uma geometria rotRadians em sentido anti-horário da origem. O "
-"ponto de origem da rotação pode ser especificado como uma ponto, ou como "
-"coordenadas XY. Se a origem não é especificada a geometria é rotacionada na "
-"origem POINT(0 0)."
+"ジオメトリを、原点について反時計回りにrotRadiasnぶん回転させます。原点はPOINT"
+"ジオメトリか、xとyの座標値を指定します。原点を指定しない場合にはPOINT(0,0)に"
+"ついて回転させます。"
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
 "were added."
-msgstr ""
-"Melhoria: 2.0.0 parâmetros adicionais para especificação da origem de "
-"rotação adicionados."
+msgstr "Enhanced: 2.0.0 回転の原点を指定するパラメタを追加しました。"
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
-msgstr ""
-"Disponibilidade: 1.1.2. Mudança de nome de Affine para ST_Affine na versão "
-"1.2.2."
+msgstr "Availability: 1.1.2 RotateからST_Rotateに名称変更しました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1690,14 +1777,14 @@ msgid ""
 " LINESTRING(116.4225 130.6721,21.1597 75.6721,46.1597 32.3708)\n"
 "(1 row)"
 msgstr ""
-"--Rotate 180 degrees\n"
+"-- 180度回転\n"
 "SELECT ST_AsEWKT(ST_Rotate('LINESTRING (50 160, 50 50, 100 50)', pi()));\n"
 "               st_asewkt\n"
 "---------------------------------------\n"
 " LINESTRING(-50 -160,-50 -50,-100 -50)\n"
 "(1 row)\n"
 "\n"
-"--Rotate 30 degrees counter-clockwise at x=50, y=160\n"
+"-- x=50,y=160で反時計回りに30度回転\n"
 "SELECT ST_AsEWKT(ST_Rotate('LINESTRING (50 160, 50 50, 100 50)', pi()/6, 50, "
 "160));\n"
 "                                 st_asewkt\n"
@@ -1705,7 +1792,7 @@ msgstr ""
 " LINESTRING(50 160,105 64.7372055837117,148.301270189222 89.7372055837117)\n"
 "(1 row)\n"
 "\n"
-"--Rotate 60 degrees clockwise from centroid\n"
+"-- 重心位置で時計回りに60度回転\n"
 "SELECT ST_AsEWKT(ST_Rotate(geom, -pi()/3, ST_Centroid(geom)))\n"
 "FROM (SELECT 'LINESTRING (50 160, 50 50, 100 50)'::geometry AS geom) AS "
 "foo;\n"
@@ -1715,7 +1802,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1725,19 +1812,19 @@ msgstr ""
 "linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
-msgstr "Rotaciona uma geometria rotRadians em cima do eixo X."
+msgstr "ジオメトリをX軸についてrotRadiansぶん回転させます。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1749,33 +1836,31 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
-msgstr "Rotaciona uma geometria geomA - rotRadians sobre o eixo X."
+msgstr "ジオメトリgeomAをX軸についてrotRadiansぶん回転させます。"
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
 "<code>ST_Affine(geomA, 1, 0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, "
 "sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
-"<code>ST_RotateX(geomA, rotRadians)</code> é um atalho para "
-"<code>ST_Affine(geomA, 1, 0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, "
-"sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
+"<code>ST_RotateX(geomA, rotRadians)</code>は<code>ST_Affine(geomA, 1, 0, 0, "
+"0, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), "
+"0, 0, 0)</code>の短縮版です。"
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
-msgstr ""
-"Disponibilidade: 1.1.2. Mudança de nome de Affine para ST_Affine na versão "
-"1.2.2."
+msgstr "Availability: 1.1.2 1.2.2でRotateXからST_RotateXに名称変更しました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1785,7 +1870,7 @@ msgid ""
 "---------------------------\n"
 " LINESTRING(1 -3 2,1 -1 1)"
 msgstr ""
-"--Rotaciona uma linha 90 graus ao longo do eixo X\n"
+"-- ラインをX軸について90度回転\n"
 "SELECT ST_AsEWKT(ST_RotateX(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
 "pi()/2));\n"
 "                 st_asewkt\n"
@@ -1793,25 +1878,25 @@ msgstr ""
 " LINESTRING(1 -3 2,1 -1 1)"
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
-msgstr "Rotaciona uma geometria rotRadians em cima do eixo Y."
+msgstr "ジオメトリgeomAをY軸についてrotRadiansぶん回転させます。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1823,33 +1908,31 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
-msgstr "Rotaciona uma geometria geomA - rotRadians sobre o eixo Y."
+msgstr "ジオメトリgeomAをY軸についてrotRadiansぶん回転させます。"
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
 "<code>ST_Affine(geomA, cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -"
 "sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
-"<code>ST_RotateY(geomA, rotRadians)</code> é um atalho para "
+"<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
 "<code>ST_Affine(geomA, cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -"
 "sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
-msgstr ""
-"Disponibilidade: 1.1.2. Mudança de nome de Affine para ST_Affine na versão "
-"1.2.2."
+msgstr "Availability: 1.1.2 1.2.2でRotateYからST_RotateYに名称変更しました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1859,7 +1942,7 @@ msgid ""
 "---------------------------\n"
 " LINESTRING(3 2 -1,1 1 -1)"
 msgstr ""
-"--Rotaciona uma linha 90 graus ao longo do eixo Y\n"
+"-- ラインをY軸について90度回転\n"
 " SELECT ST_AsEWKT(ST_RotateY(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
 "pi()/2));\n"
 "                 st_asewkt\n"
@@ -1867,25 +1950,25 @@ msgstr ""
 " LINESTRING(3 2 -1,1 1 -1)"
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
-msgstr "Rotaciona uma geometria rotRadians em cima do eixo Z."
+msgstr "ジオメトリをZ軸についてrotRadiansぶん回転させます。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1897,39 +1980,37 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
-msgstr ""
+msgstr "ジオメトリをZ軸についてrotRadiansぶん回転させます。"
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
-msgstr "Esta função é um sinônimo para ST_Rotate"
+msgstr "この関数はST_Rotateと同じです。"
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
 "ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
 "cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
 msgstr ""
-"<code>ST_RotateZ(geomA, rotRadians)</code> é um atalho para <code>SELECT "
-"ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
-"cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
+"<code>ST_RotateZ(geomA, rotRadians)</code>は<code>SELECT ST_Affine(geomA, "
+"cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, "
+"0, 0, 1, 0, 0, 0)</code>の短縮版です。"
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
-msgstr ""
-"Disponibilidade: 1.1.2. Mudança de nome de Affine para ST_Affine na versão "
-"1.2.2."
+msgstr "Availability: 1.1.2 1.2.2でRotateZからST_RotateZに名称変更しました。"
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1949,14 +2030,14 @@ msgid ""
 " CURVEPOLYGON(CIRCULARSTRING(-567 237,-564.87867965644 236.12132034356,-564 "
 "234,-569.12132034356 231.87867965644,-567 237))"
 msgstr ""
-"--Rotaciona uma linha 90 graus ao longo do eixo Z\n"
+"-- ラインをZ軸について90度回転\n"
 "SELECT ST_AsEWKT(ST_RotateZ(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
 "pi()/2));\n"
 "                 st_asewkt\n"
 "---------------------------\n"
 " LINESTRING(-2 1 3,-1 1 1)\n"
 "\n"
-" --Rotate a curved circle around z-axis\n"
+"-- 曲線化した円をZ軸について回転\n"
 "SELECT ST_AsEWKT(ST_RotateZ(the_geom, pi()/2))\n"
 "FROM (SELECT ST_LineToCurve(ST_Buffer(ST_GeomFromText('POINT(234 567)'), 3)) "
 "As the_geom) As foo;\n"
@@ -1967,27 +2048,25 @@ msgstr ""
 "234,-569.12132034356 231.87867965644,-567 237))"
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -2004,47 +2083,63 @@ msgid ""
 "<parameter>geom</parameter></paramdef> <paramdef><type>geometry</type> "
 "<parameter>factor</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>ZFactor</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Scale</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>XFactor</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>YFactor</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Scale</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>factor</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
 "corresponding factor parameters."
 msgstr ""
+"対応するパラメータで軸を乗算してジオメトリを新しいサイズに拡大縮小します。"
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
-msgstr "Disponibilidade: 1.1.0"
+msgstr "Availability: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
 "introduced."
 msgstr ""
+"Enhanced: 2.2.0 全ての次元の拡大縮小の対応 (ジオメトリによる引数指定)を導入し"
+"ました"
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -2068,30 +2163,49 @@ msgid ""
 "----------------------------------------\n"
 " LINESTRING(0.5 1.5 6 -4,0.5 0.75 2 -1)"
 msgstr ""
+"-- 一つ目: X, Y, Zの拡大縮小\n"
+"SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, "
+"0.75, 0.8));\n"
+"                          st_asewkt\n"
+"--------------------------------------\n"
+" LINESTRING(0.5 1.5 2.4,0.5 0.75 0.8)\n"
+"\n"
+"-- 二つ目: X, Yの拡大縮小\n"
+" SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, "
+"0.75));\n"
+"                        st_asewkt\n"
+"----------------------------------\n"
+" LINESTRING(0.5 1.5 3,0.5 0.75 1)\n"
+"\n"
+"-- 三つ目: X, Y, Z, Mの拡大縮小\n"
+" SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)'),\n"
+"   ST_MakePoint(0.5, 0.75, 2, -1)));\n"
+"                               st_asewkt\n"
+"----------------------------------------\n"
+" LINESTRING(0.5 1.5 6 -4,0.5 0.75 2 -1)"
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ", <xref linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr "ST_Segmentize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -2102,9 +2216,16 @@ msgid ""
 "type> <parameter>geog</parameter></paramdef> <paramdef><type>float </type> "
 "<parameter>max_segment_length</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>max_segment_length</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geography "
+"<function>ST_Segmentize</function></funcdef> <paramdef><type>geography </"
+"type> <parameter>geog</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>max_segment_length</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -2112,21 +2233,24 @@ msgid ""
 "2d only. For geometry, length units are in units of spatial reference. For "
 "geography, units are in meters."
 msgstr ""
+"<varname>max_segment_length</varname>より長い辺を持たないジオメトリ/ジオグラ"
+"フィに編集して返します。距離計算は2次元のみで行います。ジオメトリの場合、距離"
+"の単位は空間参照系の単位です。ジオグラフィの場合、メートル単位となります。"
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "Availability: 1.2.2"
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
-msgstr ""
+msgstr "Enhanced: 2.1.0 ジオグラフィ対応が導入されました。"
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -2136,17 +2260,25 @@ msgid ""
 "ST_GeogFromText or <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)'::"
 "geometry,0.5);</code>"
 msgstr ""
+"Changed: 2.1.0 ジオグラフィ対応導入の結果として、<code>SELECT "
+"ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code>では、あいまいな関数呼び出し"
+"エラーとなります。確実にタイプを指定したオブジェクトを持たせる必要がありま"
+"す。たとえば、ジオメトリ/ジオグラフィカラムであったり、ST_GeomFromText, "
+"ST_GeogFromTextを使ったり、<code>SELECT ST_Segmentize('LINESTRING(1 2, 3 "
+"4)'::geometry,0.5);</code>としたりします。"
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
 "max length"
 msgstr ""
+"この関数によって辺の数が増えるだけです。最大長より短い辺の長さを伸ばすことは"
+"しません。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -2170,21 +2302,43 @@ msgid ""
 "30.0345424175512,-29 28))\n"
 "(1 row)"
 msgstr ""
-
-#. Tag: refname
-#: reference_editor.xml:1090
-#, no-c-format
-msgid "ST_SetPoint"
-msgstr "ST_SetPoint"
-
-#. Tag: refpurpose
-#: reference_editor.xml:1091
+"SELECT ST_AsText(ST_Segmentize(\n"
+"ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 "
+"-33,-46 -32))')\n"
+"                ,5)\n"
+");\n"
+"st_astext\n"
+"--------------------------------------------------------------------------------------------------\n"
+"MULTILINESTRING((-29 -27,-30 -29.7,-34.886615700134 -30.758766735029,-36 "
+"-31,\n"
+"-40.8809353009198 -32.0846522890933,-45 -33),\n"
+"(-45 -33,-46 -32))\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('POLYGON((-29 28, -30 40, -29 "
+"28))'),10));\n"
+"st_astext\n"
+"-----------------------\n"
+"POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 "
+"30.0345424175512,-29 28))\n"
+"(1 row)"
+
+#. Tag: refname
+#: reference_editor.xml:1128
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "ST_SetPoint"
+msgstr "ST_SetPoint"
+
+#. Tag: refpurpose
+#: reference_editor.xml:1129
+#, fuzzy, no-c-format
+msgid "Replace point of a linestring with a given point."
 msgstr ""
+"ラインストリングのN番目を与えられたポイントに置き換えます。インデクスは0はじ"
+"まりです。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -2193,19 +2347,34 @@ msgid ""
 "paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>zerobasedposition</parameter></"
+"paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1108
-#, no-c-format
+#: reference_editor.xml:1145
+#, fuzzy, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
 msgstr ""
+"ラインストリングのN番目を与えられたポイントに置き換えます。インデクスは0はじ"
+"まりです。これは、頂点が一つ動いた時に接続のリレーションシップを維持しようと"
+"する場合のトリガに特に便利です。"
 
-#. Tag: programlisting
-#: reference_editor.xml:1118
+#. Tag: para
+#: reference_editor.xml:1149
 #, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1156
+#, fuzzy, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
 "SELECT ST_AsText(ST_SetPoint('LINESTRING(-1 2,-1 3)', 0, 'POINT(-1 1)'));\n"
@@ -2221,11 +2390,33 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
+"-- ラインストリング先頭のポイントを-1 3から-1 1に変更\n"
+"SELECT ST_AsText(ST_SetPoint('LINESTRING(-1 2,-1 3)', 0, 'POINT(-1 1)'));\n"
+"           st_astext\n"
+"-----------------------\n"
+" LINESTRING(-1 1,-1 3)\n"
+"\n"
+"-- ラインストリング末尾のポイントを変更 (3次元ラインストリングでやってみま"
+"す)\n"
+"SELECT ST_AsEWKT(ST_SetPoint(foo.the_geom, ST_NumPoints(foo.the_geom) - 1, "
+"ST_GeomFromEWKT('POINT(-1 1 3)')))\n"
+"FROM (SELECT ST_GeomFromEWKT('LINESTRING(-1 2 3,-1 3 4, 5 6 7)') As "
+"the_geom) As foo;\n"
+"           st_asewkt\n"
+"-----------------------\n"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -2235,36 +2426,41 @@ msgstr ""
 "linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
-#, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
-msgstr ""
+#: reference_editor.xml:1168
+#, fuzzy, no-c-format
+msgid "Set the SRID on a geometry to a particular integer value."
+msgstr "ジオメトリのSRIDを特定の整数値に設定します。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
 "constructing bounding boxes for queries."
 msgstr ""
+"ジオメトリのSRIDを特定の整数値に設定します。クエリのためのバウンディングボッ"
+"クスを生成する際に使います。"
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -2272,38 +2468,46 @@ msgid ""
 "is assumed to be in. Use <xref linkend=\"ST_Transform\"/> if you want to "
 "transform the geometry into a new projection."
 msgstr ""
+"この関数はジオメトリを変換せず、ジオメトリが仮定する空間参照系を定義するメタ"
+"データを設定するだけです。ジオメトリを新しい投影法に変換したい場合は<xref "
+"linkend=\"ST_Transform\"/>を使います。"
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
-msgstr ""
+msgstr "-- ポイントをWGS84経度緯度に設定 --"
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
 "-- the ewkt representation (wrap with ST_AsEWKT) -\n"
 "SRID=4326;POINT(-123.365556 48.428611)"
 msgstr ""
+"SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
+"-- EWKT表現 (ST_AsEWKTでラップして表示します) --\n"
+"SRID=4326;POINT(-123.365556 48.428611)"
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
 "(Spherical Mercator) --"
 msgstr ""
+"-- ポイントをWGS84経度緯度に設定したうえで、WEBメルカトル(球面メルカトル)に変"
+"換 --"
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -2311,30 +2515,37 @@ msgid ""
 "-- the ewkt representation (wrap with ST_AsEWKT) -\n"
 "SRID=3785;POINT(-13732990.8753491 6178458.96425423)"
 msgstr ""
+"SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
+"As spere_merc;\n"
+"-- EWKT表現 (ST_AsEWKTでラップします) --\n"
+"SRID=3785;POINT(-13732990.8753491 6178458.96425423)"
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
 "\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend="
 "\"UpdateGeometrySRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
+"\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend="
+"\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
-msgstr ""
+msgstr "入力ジオメトリの全ての点を規則的なグリッドにスナップします。"
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -2384,7 +2595,7 @@ msgstr ""
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -2393,26 +2604,35 @@ msgid ""
 "geometry of the given type. Collapsed geometries in a collection are "
 "stripped from it. Useful for reducing precision."
 msgstr ""
+"1, 2, 3番目の形式では、入力ジオメトリの全てのポイントを原点とセルサイズを定め"
+"たグリッドにスナップします。同じセルに落ちた、連続するポイントを削除します。"
+"引数ジオメトリのジオメトリタイプを定義できないポイントしか残らなかった場合"
+"は、NULLを返します。コレクション内で崩壊したジオメトリはそこから削除されま"
+"す。精度を落とすのに使います。"
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
 "grid defined by its origin (the second argument, must be a point) and cell "
 "sizes. Specify 0 as size for any dimension you don't want to snap to a grid."
 msgstr ""
+"4番目の形式は、1.1.0で導入されました。入力ジオメトリの全てのポイントを原点 "
+"(第2引数で指定するもので、ポイントでなければなりません)とセルサイズを定めたグ"
+"リッドにスナップします。グリッドにスナップしたくない次元についてはサイズに0を"
+"指定します。"
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -2420,21 +2640,25 @@ msgid ""
 "one with higher dimension values untouched. Use the version taking a second "
 "geometry argument to define all grid dimensions."
 msgstr ""
+"1.1.0版より前では、この関数は常に2次元ジオメトリを返しました。1.1.0版からは、"
+"返されるジオメトリの次元数は、入力値のうちで手のつけられていない最大の次元と"
+"同じになります。全てのグリッドの次元を定義するには、第2引数にジオメトリを取る"
+"形式を使って下さい。"
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
-msgstr "Disponibilidade: 1.0.0RC1"
+msgstr "Availability: 1.0.0RC1"
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
-msgstr "Disponibilidade: 1.1.0 - suporte a Z e M"
+msgstr "Availability: 1.1.0 - Z値とM値に対応しました"
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -2472,9 +2696,44 @@ msgid ""
 "---------------------------------------------------------\n"
 " LINESTRING(-1.11 2.12 3 2.3456,4.11 3.24 3.1234 1.1111)"
 msgstr ""
+"-- 10^-3のグリッドに基づく精度にジオメトリをスナップさせます\n"
+"UPDATE mytable\n"
+"   SET the_geom = ST_SnapToGrid(the_geom, 0.001);\n"
+"\n"
+"SELECT ST_AsText(ST_SnapToGrid(\n"
+"                        ST_GeomFromText('LINESTRING(1.1115678 2.123, "
+"4.111111 3.2374897, 4.11112 3.23748667)'),\n"
+"                        0.001)\n"
+"                );\n"
+"                          st_astext\n"
+"-------------------------------------\n"
+" LINESTRING(1.112 2.123,4.111 3.237)\n"
+" --Snap a 4d geometry\n"
+"SELECT ST_AsEWKT(ST_SnapToGrid(\n"
+"        ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 2.3456 1.11111,\n"
+"                4.111111 3.2374897 3.1234 1.1111, -1.11111112 2.123 2.3456 "
+"1.1111112)'),\n"
+" ST_GeomFromEWKT('POINT(1.12 2.22 3.2 4.4444)'),\n"
+" 0.1, 0.1, 0.1, 0.01) );\n"
+"                                                                  st_asewkt\n"
+"------------------------------------------------------------------------------\n"
+" LINESTRING(-1.08 2.12 2.3 1.1144,4.12 3.22 3.1 1.1144,-1.08 2.12 2.3 "
+"1.1144)\n"
+"\n"
+"\n"
+"-- 4次元ジオメトリ - ST_SnapToGrid(geom, size)は、X座標とY座標のみ変更しま"
+"す\n"
+"-- M値とZ値は同じになります\n"
+"SELECT ST_AsEWKT(ST_SnapToGrid(ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 "
+"3 2.3456,\n"
+"                4.111111 3.2374897 3.1234 1.1111)'),\n"
+"           0.01)      );\n"
+"                                                st_asewkt\n"
+"---------------------------------------------------------\n"
+" LINESTRING(-1.11 2.12 3 2.3456,4.11 3.24 3.1234 1.1111)"
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -2486,21 +2745,21 @@ msgstr ""
 "linkend=\"ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr "ST_Snap"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
 "geometry."
-msgstr ""
+msgstr "入力ジオメトリの辺と頂点を参照ジオメトリの頂点にスナップします。"
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2514,24 +2773,29 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
 "snap distance tolerance is used to control where snapping is performed."
 msgstr ""
+"入力ジオメトリの辺と頂点を、もう一つのジオメトリの頂点にスナップします。ス"
+"ナップが実行される位置を制御するにはスナップ距離許容値を使います。"
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
 "operations by eliminating nearly-coincident edges (which cause problems "
 "during noding and intersection calculation)."
 msgstr ""
+"一つのジオメトリからもう一つへの変換によって、近傍エッジ (ノード生成とインタ"
+"セクション計算で問題を引き起こします)を除くことになり、オーバレイ演算のロバス"
+"ト性が改善されます。"
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2539,41 +2803,63 @@ msgid ""
 "determine when it is safe to snap. This can result in some potential snaps "
 "being omitted, however."
 msgstr ""
+"あまりに多数のスナップを行った場合には、生成されるトポロジが不正になる可能性"
+"があります。いつスナップが安全かを判定するために、ヒューリスティックにスナッ"
+"プされた頂点の数と位置が決めるしかありません。しかし、省略された潜在的なス"
+"ナップになりえます。"
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr "Disponibilidade: 2.0.0. requer GEOS >=3.3.0"
+msgstr "Availability: 2.0.0 GEOS 3.3.0以降が必要です。"
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
-msgstr ""
+msgstr "マルチポリゴンとラインストリング (スナップ前)"
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
 "multipolygon is shown with reference linestring"
 msgstr ""
+"ラインストリングに1.01の許容距離でマルチポリゴンをスナップします。新しいマル"
+"チポリゴンはラインストリングにつながります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
-#, no-c-format
+#: reference_editor.xml:1404
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
+"FROM (SELECT\n"
+"   ST_GeomFromText('MULTIPOLYGON(\n"
+"     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
+"      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"\n"
+"        ) As foo;\n"
+"\n"
+"                             polysnapped\n"
+"---------------------------------------------------------------------\n"
+" MULTIPOLYGON(((26 125,26 200,126 200,126 125,101 100,26 125),\n"
+" (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
+msgstr ""
+"SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
+"polysnapped\n"
 "FROM (SELECT \n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
@@ -2587,23 +2873,41 @@ msgid ""
 "---------------------------------------------------------------------\n"
 " MULTIPOLYGON(((26 125,26 200,126 200,126 125,101 100,26 125),\n"
 " (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
-msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
 "multipolygon is shown with reference linestring"
 msgstr ""
+"マルチラインストリングに1.25の許容距離でマルチポリゴンをスナップします。新し"
+"いマルチポリゴンはラインストリングにつながります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
-#, no-c-format
+#: reference_editor.xml:1415
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
+"      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"\n"
+"        ) As foo;\n"
+"\n"
+"                             polysnapped\n"
+"---------------------------------------------------------------------\n"
+"MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),\n"
+"(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
+msgstr ""
+"SELECT ST_AsText(\n"
+"    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
+"  ) AS polysnapped\n"
 "FROM (SELECT \n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
@@ -2617,23 +2921,39 @@ msgid ""
 "---------------------------------------------------------------------\n"
 "MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),\n"
 "(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
-msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
 "distance. The new linestring is shown with reference multipolygon"
 msgstr ""
+"元のマルチポリゴンに1.01の許容距離でラインストリングをスナップします。新しい"
+"ラインストリングはマルチポリゴンにつながります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
-#, no-c-format
+#: reference_editor.xml:1428
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
+"      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"        ) As foo;\n"
+"\n"
+"              linesnapped\n"
+"----------------------------------------\n"
+" LINESTRING(5 107,26 125,54 84,101 100)"
+msgstr ""
+"SELECT ST_AsText(\n"
+"   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
+"  ) AS linesnapped\n"
 "FROM (SELECT \n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
@@ -2645,23 +2965,38 @@ msgid ""
 "              linesnapped\n"
 "----------------------------------------\n"
 " LINESTRING(5 107,26 125,54 84,101 100)"
-msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
 "distance. The new linestring is shown with reference multipolygon"
 msgstr ""
+"元のマルチポリゴンに1.25の許容距離でラインストリングをスナップします。新しい"
+"ラインストリングはマルチポリゴンにつながります。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
-#, no-c-format
+#: reference_editor.xml:1440
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
+"      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"        ) As foo;\n"
+"              linesnapped\n"
+"---------------------------------------\n"
+"LINESTRING(26 125,54 84,101 100)"
+msgstr ""
+"SELECT ST_AsText(\n"
+" ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
+"  ) AS linesnapped\n"
 "FROM (SELECT \n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
@@ -2673,80 +3008,130 @@ msgid ""
 "              linesnapped\n"
 "---------------------------------------\n"
 "LINESTRING(26 125,54 84,101 100)"
-msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr "ST_Transform"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
-#, no-c-format
+#: reference_editor.xml:1463
+#, fuzzy, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
+"整数パラメータで参照されるSRIDに座標変換し、新しいジオメトリを返します。"
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
-#, no-c-format
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
+#, fuzzy, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>ZFactor</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Scale</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>XFactor</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>YFactor</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Scale</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>factor</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
-#, no-c-format
+#: reference_editor.xml:1515
+#, fuzzy, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
+"ST_TransformはしばしばST_SetSRIDと混同されます。ST_Transformは実際にジオメト"
+"リの座標を、ある空間参照系から他のものに変換します。ST_SetSRIDは単にジオメト"
+"リのSRIDを変更するだけです。"
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
 "\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
+"PostGISがProj対応でコンパイルされている必要があります。<xref linkend="
+"\"PostGIS_Full_Version\"/>を使ってProj対応でコンパイルされているか確認して下"
+"さい。"
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
 "index on the commonly used transformations to take advantage of index usage."
 msgstr ""
+"一つ以上の変換を行う場合は、インデクスの利点を得るために、使用する変換に関す"
+"る関数インデクスを持つと便利です。"
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, fuzzy, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr "Enhanced: 2.1.0 ジオグラフィ対応が導入されました。"
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 
 #. Tag: para
-#: reference_editor.xml:1469
-#, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+#: reference_editor.xml:1540
+#, fuzzy, no-c-format
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
+"マサチューセッツ州平面座標系 (アメリカ測量フィート)をWGS84経度緯度に変更しま"
+"す。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2775,9 +3160,34 @@ msgid ""
 " -71.1775844305465 42.3903826677917 3,\n"
 " -71.1775825927231 42.3902893647987 3,-71.1776848522251 42.3902896512902 4)"
 msgstr ""
+"SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
+"2967416,743238 2967450,\n"
+"        743265 2967450,743265.625 2967416,743238 2967416))',2249),4326)) As "
+"wgs_geom;\n"
+"\n"
+" wgs_geom\n"
+"---------------------------\n"
+" POLYGON((-71.1776848522251 42.3902896512902,-71.1776843766326 "
+"42.3903829478009,\n"
+"-71.1775844305465 42.3903826677917,-71.1775825927231 "
+"42.3902893647987,-71.177684\n"
+"8522251 42.3902896512902));\n"
+"(1 row)\n"
+"\n"
+"-- 3次元曲線ストリングの例\n"
+"SELECT ST_AsEWKT(ST_Transform(ST_GeomFromEWKT('SRID=2249;"
+"CIRCULARSTRING(743238 2967416 1,743238 2967450 2,743265 2967450 3,743265.625 "
+"2967416 3,743238 2967416 4)'),4326));\n"
+"\n"
+"                                 st_asewkt\n"
+"--------------------------------------------------------------------------------------\n"
+" SRID=4326;CIRCULARSTRING(-71.1776848522251 42.3902896512902 "
+"1,-71.1776843766326 42.3903829478009 2,\n"
+" -71.1775844305465 42.3903826677917 3,\n"
+" -71.1775825927231 42.3902893647987 3,-71.1776848522251 42.3902896512902 4)"
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2785,9 +3195,12 @@ msgid ""
 "that leaves out null geometries which will both conserve space and make your "
 "index smaller and more efficient."
 msgstr ""
+"部分関数インデクスを作る例です。全てのジオメトリが入っているとは確信できない"
+"テーブルのためには、スペースの節約とインデクスを小さく効率的にするために、"
+"NULLジオメトリを無視する部分インデクスを使うのが最善です。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2796,65 +3209,117 @@ msgid ""
 "  (ST_Transform(the_geom, 26986))\n"
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
+"CREATE INDEX idx_the_geom_26986_parcels\n"
+"  ON parcels\n"
+"  USING gist\n"
+"  (ST_Transform(the_geom, 26986))\n"
+"  WHERE the_geom IS NOT NULL;"
+
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
-msgstr "Configurando comportamento de transformação"
+msgstr "変換の挙動の設定"
 
 #. Tag: para
-#: reference_editor.xml:1478
-#, no-c-format
+#: reference_editor.xml:1552
+#, fuzzy, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
+"グリッドシフトを含む座標変換は、ときどき失敗します。たとえば、PROJ.4にグリッ"
+"ドシフトファイルを付けてビルドされていなかった場合や、座標がグリッドシフト定"
+"義の範囲内に無い、といった場合です。デフォルトでは、PostGISはグリッドシフト"
+"ファイルが無い場合はエラーを投げますが、この挙動は、spatial_ref_sysテーブルの"
+"proj4text値を変更することで、SRID毎の原則を設定することができます。"
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
 "the following +nadgrids parameter:"
 msgstr ""
+"たとえば、proj4textパラメータ +datum=NAD87 は次に示す+nadgridsパラメータの短"
+"縮形です。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
-msgstr ""
+msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
 "the end of the list is reached with no file having been appropriate (ie. "
 "found and overlapping) then an error is issued."
 msgstr ""
+"接頭辞@は、ファイルが無くてもエラー報告をしないという意味ですが、適切だった "
+"(発見されてオーバラップした)ファイルがないままリストの終わりに達した場合はエ"
+"ラーが出ます。"
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
 "present, but that if all files were scanned without a hit a null "
 "transformation is applied you could use:"
 msgstr ""
+"逆に、少なくとも標準的なファイルが確実にあって欲しいけれども、該当が無いまま"
+"全てのファイルが走査された場合に、NULL変換としたいなら、次が使えます。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
-msgstr ""
+msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2862,40 +3327,46 @@ msgid ""
 "PostGIS so that transformations to SRID 4267 that didn't lie within the "
 "correct range did not throw an ERROR, you would use the following:"
 msgstr ""
+"NULLグリッドシフトファイルは、世界全体をカバーして、シフトを行わない、妥当な"
+"グリッドシフトファイルです。 完全な例のために、正しい範囲にないSRID 4267への"
+"変換でエラーが投げられないようPostGISを変えたいなら、次のようにします。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
 "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null +no_defs' WHERE srid "
 "= 4267;"
 msgstr ""
+"UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
+"+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null +no_defs' WHERE srid "
+"= 4267;"
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"UpdateGeometrySRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr "ST_Translate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2921,22 +3392,24 @@ msgstr ""
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
 "delta z units. Units are based on the units defined in spatial reference "
 "(SRID) for this geometry."
 msgstr ""
+"deltax, deltay, deltazぶん移動した新しいジオメトリを返します。単位は、このジ"
+"オメトリの空間参照系 (SRID)で定義された単位です。"
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
-msgstr "Move um ponto 1 grau de latitude"
+msgstr "ポイントを経度1度ぶん移動させます。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2946,15 +3419,21 @@ msgid ""
 "        ---------------------\n"
 "        POINT(-70.01 42.37)"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
+"42.37)',4326),1,0)) As wgs_transgeomtxt;\n"
+"\n"
+"        wgs_transgeomtxt\n"
+"        ---------------------\n"
+"        POINT(-70.01 42.37)"
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
-msgstr ""
+msgstr "ラインストリングを緯度1度ぶん、経度1/2度ぶん移動させます。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2963,15 +3442,20 @@ msgid ""
 "        ---------------------------------------\n"
 "        LINESTRING(-70.01 42.87,-70.11 42.88)"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
+"42.37,-71.11 42.38)',4326),1,0.5)) As wgs_transgeomtxt;\n"
+"                   wgs_transgeomtxt\n"
+"        ---------------------------------------\n"
+"        LINESTRING(-70.01 42.87,-70.11 42.88)"
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
-msgstr ""
+msgstr "3次元ポイントを移動させます。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2979,15 +3463,19 @@ msgid ""
 "        ---------\n"
 "        POINT(5 12 3)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
+"        st_asewkt\n"
+"        ---------\n"
+"        POINT(5 12 3)"
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
-msgstr ""
+msgstr "曲線とポイントを移動させます。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2997,29 +3485,33 @@ msgid ""
 " GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
 "7.1213,7 9,9 11,5 5)),POINT(2 5))"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
+"3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
+"                                                                                                                 st_astext\n"
+"------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
+"7.1213,7 9,9 11,5 5)),POINT(2 5))"
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -3037,24 +3529,29 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
-#, no-c-format
+#: reference_editor.xml:1659
+#, fuzzy, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
+"<para>deltaXとdeltaY引数を使ってジオメトリを移動させ、XFactor,YFactor引数で拡"
+"大縮小させます。2次元でのみ動作します。</para>"
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
 "hand for <code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, "
 "deltaX*XFactor, deltaY*YFactor, 0)</code>."
 msgstr ""
+"<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code>は"
+"<code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, "
+"deltaX*XFactor, deltaY*YFactor, 0)</code>の短縮版です。"
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -3073,9 +3570,107 @@ msgid ""
 " CURVEPOLYGON(CIRCULARSTRING(714 2276,711.363961030679 2267.51471862576,705 "
 "2264,698.636038969321 2284.48528137424,714 2276))"
 msgstr ""
+"SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
+"0.5, 1, 1, 2));\n"
+"                  st_asewkt\n"
+"-----------------------------\n"
+" LINESTRING(1.5 6 3,1.5 4 1)\n"
+"\n"
+"\n"
+"-- ポイントのバッファから得た近似円を曲線に変換したうえで\n"
+"-- (1, 2)だけ移動させ、(3, 4)倍に拡大します\n"
+"  SELECT ST_AsText(ST_Transscale(ST_LineToCurve(ST_Buffer('POINT(234 567)', "
+"3)),1,2,3,4));\n"
+"                                                                                                                  st_astext\n"
+"------------------------------------------------------------------------------------------------------------------------------\n"
+" CURVEPOLYGON(CIRCULARSTRING(714 2276,711.363961030679 2267.51471862576,705 "
+"2264,698.636038969321 2284.48528137424,714 2276))"
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ", <xref linkend=\"ST_Translate\"/>"
+
+#~ msgid ""
+#~ "Adds a point to a LineString before point <position> (0-based "
+#~ "index)."
+#~ msgstr ""
+#~ "ラインストリングに対して指定した<position> (0はじまり)の前にポイント"
+#~ "を追加します。"
+
+#~ msgid ""
+#~ "<refpurpose>Applies a 3d affine transformation to the geometry to do "
+#~ "things like translate, rotate, scale in one step.</refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>3次元アフィン変換をジオメトリに適用して移動、回転、拡大縮小を"
+#~ "一度に行います。</refpurpose>"
+
+#~ msgid ""
+#~ "Forces the geometries into a \"2-dimensional mode\" so that all output "
+#~ "representations will only have the X and Y coordinates."
+#~ msgstr ""
+#~ "ジオメトリを「2次元モード」に強制させます。全ての出力表現はXY座標値のみを"
+#~ "持つことになります。"
+
+#~ msgid ""
+#~ "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+#~ msgstr "ジオメトリをXYZモードに強制します。これはST_Force3Dと同義です。"
+
+#~ msgid ""
+#~ "<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
+#~ "already a MULTI*, it is returned unchanged.</refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>マルチ系ジオメトリを返します。ジオメトリが既にマルチ系なら変更"
+#~ "せずに返します。</refpurpose>"
+
+#~ msgid ""
+#~ "Scales the geometry to a new size by multiplying the ordinates with the "
+#~ "parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+#~ msgstr ""
+#~ "パラメータで軸を乗算してジオメトリを新しいサイズに拡大縮小します。"
+#~ "ST_Scale(geom, Xfactor, Yfactor, Zfactor)となります。"
+
+#~ msgid ""
+#~ "Return a modified geometry/geography having no segment longer than the "
+#~ "given distance. Distance computation is performed in 2d only. For "
+#~ "geometry, length units are in units of spatial reference. For geography, "
+#~ "units are in meters."
+#~ msgstr ""
+#~ "与えられた距離より長い辺を持たないジオメトリ/ジオグラフィに編集して返しま"
+#~ "す。距離計算は2次元のみで行います。ジオメトリの場合、距離の単位は空間参照"
+#~ "系の単位です。ジオグラフィの場合、メートル単位となります。"
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+
+#~ msgid ""
+#~ "Returns a new geometry with its coordinates transformed to spatial "
+#~ "reference system referenced by the SRID integer parameter. The "
+#~ "destination SRID must exist in the <varname>SPATIAL_REF_SYS</varname> "
+#~ "table."
+#~ msgstr ""
+#~ "SRID整数パラメータで参照される空間参系に座標変換し、新しいジオメトリを返し"
+#~ "ます。変換先SRIDは<varname>SPATIAL_REF_SYS</varname>テーブルに存在しなけれ"
+#~ "ばなりません。"
+
+#~ msgid ""
+#~ "Translates the geometry to a new location using the numeric parameters as "
+#~ "offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+#~ msgstr ""
+#~ "整数パラメータをオフセットにして新しい位置にジオメトリを移動させます。"
+#~ "ST_Translate(geom, X, Y)またはST_Translate(geom, X, Y, Z)になります。"
+
+#~ msgid ""
+#~ "<refpurpose>Translates the geometry using the deltaX and deltaY args, "
+#~ "then scales it using the XFactor, YFactor args, working in 2D only.</"
+#~ "refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>deltaXとdeltaY引数を使ってジオメトリを移動させ、XFactor,"
+#~ "YFactor引数で拡大縮小させます。2次元でのみ動作します。</refpurpose>"
diff --git a/doc/po/de_DE/reference_exception.xml.po b/doc/po/ja/reference_exception.xml.po
similarity index 53%
copy from doc/po/de_DE/reference_exception.xml.po
copy to doc/po/ja/reference_exception.xml.po
index d781549..b26894e 100644
--- a/doc/po/de_DE/reference_exception.xml.po
+++ b/doc/po/ja/reference_exception.xml.po
@@ -6,21 +6,21 @@ msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
-"language/de_DE/)\n"
-"Language: de_DE\n"
+"PO-Revision-Date: 2016-01-13 00:26+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_exception.xml:3
 #, no-c-format
 msgid "Exceptional Functions"
-msgstr ""
+msgstr "例外的関数"
 
 #. Tag: para
 #: reference_exception.xml:4
@@ -30,18 +30,21 @@ msgid ""
 "data is corrupted in someway. They are used for troubleshooting corruption "
 "and also fixing things that should under normal circumstances, never happen."
 msgstr ""
+"ここで示す関数は、データが何らかの理由で破損した場合にだけ使われる、使用頻度"
+"の低い関数です。これらの関数は破損のトラブルシューティングと通常の環境では決"
+"して起こらないことを訂正するために使われます。"
 
 #. Tag: refname
 #: reference_exception.xml:9
 #, no-c-format
 msgid "PostGIS_AddBBox"
-msgstr ""
+msgstr "PostGIS_AddBBox"
 
 #. Tag: refpurpose
 #: reference_exception.xml:11
 #, no-c-format
 msgid "Add bounding box to the geometry."
-msgstr ""
+msgstr "ジオメトリにバウンディングボックスを追加します。"
 
 #. Tag: funcprototype
 #: reference_exception.xml:16
@@ -50,13 +53,15 @@ msgid ""
 "<funcdef>geometry <function>PostGIS_AddBBox</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>PostGIS_AddBBox</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: title
 #: reference_exception.xml:24 reference_exception.xml:70
 #: reference_exception.xml:119
 #, no-c-format
 msgid "Description"
-msgstr "Beschreibung"
+msgstr "説明"
 
 #. Tag: para
 #: reference_exception.xml:26
@@ -65,6 +70,8 @@ msgid ""
 "Add bounding box to the geometry. This would make bounding box based queries "
 "faster, but will increase the size of the geometry."
 msgstr ""
+"ジオメトリにバウンディングボックスを追加します。これにより、バウンディング"
+"ボックスに基づく検索が早くなりますが、ジオメトリのサイズが大きくなります。"
 
 #. Tag: para
 #: reference_exception.xml:31
@@ -75,20 +82,24 @@ msgid ""
 "you have an old install that is lacking bounding boxes. Then you need to "
 "drop the old and readd."
 msgstr ""
+"バウンディングボックスは自動的にジオメトリに追加されるので、通常はこの関数は"
+"不要ですが、生成されたバウンディングボックスが何らかの理由で破損するか、バウ"
+"ンディングボックスを欠く古い版をインストールしている場合に使われます。古いも"
+"のを削除し、再追加する必要があります。"
 
 #. Tag: para
 #: reference_exception.xml:35 reference_exception.xml:83
 #: reference_exception.xml:124
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: title
 #: reference_exception.xml:40 reference_exception.xml:88
 #: reference_exception.xml:129
 #, no-c-format
 msgid "Examples"
-msgstr "Beispiele"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_exception.xml:42
@@ -98,31 +109,34 @@ msgid ""
 " SET the_geom =  PostGIS_AddBBox(the_geom)\n"
 " WHERE PostGIS_HasBBox(the_geom) = false;"
 msgstr ""
+"UPDATE sometable\n"
+" SET the_geom =  PostGIS_AddBBox(the_geom)\n"
+" WHERE PostGIS_HasBBox(the_geom) = false;"
 
 #. Tag: title
 #: reference_exception.xml:47 reference_exception.xml:95
 #: reference_exception.xml:136
 #, no-c-format
 msgid "See Also"
-msgstr "Siehe auch"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_exception.xml:49
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_HasBBox\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"PostGIS_HasBBox\"/>"
 
 #. Tag: refname
 #: reference_exception.xml:55
 #, no-c-format
 msgid "PostGIS_DropBBox"
-msgstr ""
+msgstr "PostGIS_DropBBox"
 
 #. Tag: refpurpose
 #: reference_exception.xml:57
 #, no-c-format
 msgid "Drop the bounding box cache from the geometry."
-msgstr ""
+msgstr "ジオメトリからバウンディングボックスのキャッシュを削除します。"
 
 #. Tag: funcprototype
 #: reference_exception.xml:62
@@ -131,6 +145,8 @@ msgid ""
 "<funcdef>geometry <function>PostGIS_DropBBox</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>PostGIS_DropBBox</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_exception.xml:72
@@ -142,6 +158,12 @@ msgid ""
 "when your ST_Intersects and other relation queries leave out geometries that "
 "rightfully should return true."
 msgstr ""
+"ジオメトリからバウンディングボックスのキャッシュを削除します。これによりジオ"
+"メトリのサイズは小さくなりますが、バウンディングボックスを基にした検索が遅く"
+"なります。破損したバウンディングボックスを削除する際にも使われます。"
+"ST_Intersectsや他の関係関数がジオメトリを正しくtrueを返すべきジオメトリを無視"
+"すると、それが、バウンディングボックスのキャッシュが破損したことを示す合図で"
+"す。"
 
 #. Tag: para
 #: reference_exception.xml:77
@@ -156,6 +178,15 @@ msgid ""
 "version without a dump reload will not correct already corrupted boxes. So "
 "one can manually correct using below and readd the bbox or do a dump reload."
 msgstr ""
+"バウンディングボックスは自動的にジオメトリに追加されるので、通常はこの関数は"
+"不要ですが、生成されたバウンディングボックスが何らかの理由で破損するか、バウ"
+"ンディングボックスを欠く古い版をインストールしている場合に使われます。古いも"
+"のを削除し、再追加する必要があります。この種類の破損は8.3-8.3.6で観察されまし"
+"た。ジオメトリが変更された際に常にキャッシュされたバウンディングボックスが再"
+"計算されておらず、ダンプと再読み込みを行わずに新しい版へのアップグレードを行"
+"うと、既に破損したバウンディングボックスが訂正されないためです。次に示すよう"
+"に手動で収集してバウンディングボックスを再追加するか、ダンプとリロードを使い"
+"ます。"
 
 #. Tag: programlisting
 #: reference_exception.xml:90
@@ -174,24 +205,39 @@ msgid ""
 " SET the_geom =  PostGIS_AddBBox(the_geom)\n"
 " WHERE Not PostGIS_HasBBOX(the_geom);"
 msgstr ""
+"-- これは、バウンディングボックスのキャッシュが正しくないときに\n"
+"-- バウンディングボックスを削除する例です。\n"
+"-- Box2Dの適用でバウンディングボックスの再計算が強制される前に\n"
+"-- ST_AsBinaryを実行して、\n"
+"-- ジオメトリテーブルに適用されたBox2Dが\n"
+"-- 常にバウンディングボックスのキャッシュを返すようにします。\n"
+"                        UPDATE sometable\n"
+" SET the_geom =  PostGIS_DropBBox(the_geom)\n"
+" WHERE Not (Box2D(ST_AsBinary(the_geom)) = Box2D(the_geom));\n"
+"\n"
+"        UPDATE sometable\n"
+" SET the_geom =  PostGIS_AddBBox(the_geom)\n"
+" WHERE Not PostGIS_HasBBOX(the_geom);"
 
 #. Tag: para
 #: reference_exception.xml:97
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_HasBBox\"/>, <xref linkend=\"Box2D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"PostGIS_HasBBox\"/>, <xref linkend=\"Box2D\"/>"
 
 #. Tag: refname
 #: reference_exception.xml:104
 #, no-c-format
 msgid "PostGIS_HasBBox"
-msgstr ""
+msgstr "PostGIS_HasBBox"
 
 #. Tag: refpurpose
 #: reference_exception.xml:106
 #, no-c-format
 msgid "Returns TRUE if the bbox of this geometry is cached, FALSE otherwise."
 msgstr ""
+"ジオメトリのバウンディングボックスがキャッシュされている場合にはTRUEを返し、"
+"他の場合にはFALSEを返します。"
 
 #. Tag: funcprototype
 #: reference_exception.xml:111
@@ -200,6 +246,8 @@ msgid ""
 "<funcdef>boolean <function>PostGIS_HasBBox</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>PostGIS_HasBBox</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_exception.xml:121
@@ -209,6 +257,10 @@ msgid ""
 "<xref linkend=\"PostGIS_AddBBox\"/> and <xref linkend=\"PostGIS_DropBBox\"/> "
 "to control caching."
 msgstr ""
+"ジオメトリのバウンディングボックスがキャッシュされている場合にはTRUEを返し、"
+"他の場合にはFALSEを返します。<xref linkend=\"PostGIS_AddBBox\"/>と<xref "
+"linkend=\"PostGIS_DropBBox\"/>でバウンディングボックスのキャッシュを制御しま"
+"す。"
 
 #. Tag: programlisting
 #: reference_exception.xml:131
@@ -217,9 +269,11 @@ msgid ""
 "SELECT the_geom\n"
 "FROM sometable WHERE PostGIS_HasBBox(the_geom) = false;"
 msgstr ""
+"SELECT the_geom\n"
+"FROM sometable WHERE PostGIS_HasBBox(the_geom) = false;"
 
 #. Tag: para
 #: reference_exception.xml:138
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_DropBBox\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"PostGIS_DropBBox\"/>"
diff --git a/doc/po/fr/reference_guc.xml.po b/doc/po/ja/reference_guc.xml.po
similarity index 60%
copy from doc/po/fr/reference_guc.xml.po
copy to doc/po/ja/reference_guc.xml.po
index 94bd263..45d4f1c 100644
--- a/doc/po/fr/reference_guc.xml.po
+++ b/doc/po/ja/reference_guc.xml.po
@@ -1,21 +1,20 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# Vincent Picavet <vincent.ml at oslandia.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
-"fr/)\n"
-"Language: fr\n"
+"PO-Revision-Date: 2016-01-20 02:15+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: para
 #: reference_guc.xml:5
@@ -25,18 +24,15 @@ msgid ""
 "can be set globally, by database, by session or by transaction. Best set at "
 "global or database level."
 msgstr ""
-"Cette section liste les variables globales spécifiques de PostGIS appelées "
-"GUC : Grand Unified Custom Variables.\n"
-"Elles peuvent être réglées globalement, par base de données, par session ou "
-"par transaction.\n"
-"Il est préférable de les régler au niveau global ou au niveau de la base de "
-"donnée."
+"本節では、PostGIS GUC (Grand Unified Custom)変数の一覧を上げます。これらは、"
+"グローバル、データベースごと、セッションごと、またはトランザクションごとに設"
+"定できます。グローバルまたはデータベースごとの設定が最善です。"
 
 #. Tag: title
 #: reference_guc.xml:8
 #, no-c-format
 msgid "PostGIS Grand Unified Custom Variables (GUCs)"
-msgstr "Variables PostGIS GUC ( Grand Unified Custom Variables )"
+msgstr "PostGIS GUC (Grand Unified Custom)変数"
 
 #. Tag: refname
 #: reference_guc.xml:12
@@ -51,16 +47,15 @@ msgid ""
 "The backend to service a function where GEOS and SFCGAL overlap. Options: "
 "geos or sfcgal. Defaults to geos."
 msgstr ""
-"Le backend qui sera utilisé par les fonctions lorsque GEOS et SFCGAL se "
-"recouvrent.\n"
-"Options: geos ou sfcgal. Valeur par défaut geos."
+"GEOSとSFCGALで重複する関数を提供するバックエンドです。GEOSまたはSFCGALを選択"
+"します。デフォルトはGEOSです。"
 
 #. Tag: title
 #: reference_guc.xml:17 reference_guc.xml:45 reference_guc.xml:95
 #: reference_guc.xml:187
 #, no-c-format
 msgid "Description"
-msgstr "Description"
+msgstr "説明"
 
 #. Tag: para
 #: reference_guc.xml:18
@@ -71,30 +66,29 @@ msgid ""
 "GEOS and SFCGAL have the same named function. This variable allows you to "
 "override and make sfcgal the backend to service the request."
 msgstr ""
-"Cette GUC n'a de sens que si vous avez compilé PostGIS avec le support "
-"SFCGAL. Par défaut le backend <varname>geos</varname> est utilisé pour les "
-"fonctions proposées à la fois par GEOS et SFCGAL (même nom). Cette variable "
-"permet de surcharger la valeur par défaut et d'utiliser sfcgal comme backend "
-"pour effectuer la requête."
+"このGUCはSFCGALサポートでPostGISをコンパイルした場合にのみ適切なものとなりま"
+"す。デフォルトでは、<varname>geos</varname>バックエンドはGEOSとSFCGALが同じ名"
+"前の関数を持つ関数で使われます。この変数によって、SFCGALをリクエストを提供す"
+"るバックエンドにすることができます。"
 
 #. Tag: para
 #: reference_guc.xml:19
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr "Disponibilité: 2.1.0"
+msgstr "Availability: 2.1.0"
 
 #. Tag: title
 #: reference_guc.xml:23 reference_guc.xml:69 reference_guc.xml:146
 #: reference_guc.xml:213
 #, no-c-format
 msgid "Examples"
-msgstr "Exemples"
+msgstr "例"
 
 #. Tag: para
 #: reference_guc.xml:24
 #, no-c-format
 msgid "Sets backend just for life of connection"
-msgstr "Régler le backend juste pour le temps de la connexion"
+msgstr "バックエンドを接続時にだけ設定します。"
 
 #. Tag: programlisting
 #: reference_guc.xml:25
@@ -106,7 +100,7 @@ msgstr "set postgis.backend = sfcgal;"
 #: reference_guc.xml:27
 #, no-c-format
 msgid "Sets backend for new connections to database"
-msgstr "Régler le backend pour les nouvelles connexions à une base de données"
+msgstr "データベースへの新規接続にバックエンドを設定します。"
 
 #. Tag: programlisting
 #: reference_guc.xml:28
@@ -119,7 +113,7 @@ msgstr "ALTER DATABASE mygisdb SET postgis.backend = sfcgal;"
 #: reference_guc.xml:220
 #, no-c-format
 msgid "See Also"
-msgstr "Voir aussi"
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_guc.xml:38
@@ -134,9 +128,8 @@ msgid ""
 "A configuration option to assign the value of GDAL's GDAL_DATA option. If "
 "not set, the environmentally set GDAL_DATA variable is used."
 msgstr ""
-"Une option de configuration pour régler la valeur de l'option GDAL_DATA de "
-"GDAL. Si elle n'est pas assignée, la valeur de la variable d'environnement "
-"GDAL_DATA est utilisée."
+"GDALのGDAL_DATAオプションの値を設定するためのコンフィギュレーションオプション"
+"です。設定しない場合には、GDAL_DATA環境変数が使われます。"
 
 #. Tag: para
 #: reference_guc.xml:46
@@ -146,9 +139,9 @@ msgid ""
 "The <varname>postgis.gdal_datapath</varname> value should be the complete "
 "physical path to GDAL's data files."
 msgstr ""
-"Une variable GUC PostgreSQL pour régler la valeur de l'option GDAL_DATA de "
-"GDAL. La valeur <varname>postgis.gdal_datapath</varname> devrait être le "
-"chemin physique complet vers les fichiers de données de GDAL."
+"GDALのGDAL_DATAオプションの値の設定に使うPostgreSQL GUC変数です。"
+"<varname>postgis.gdal_datapath</varname>値は完全にGDALのデータファイルへの物"
+"理的なパスになるべきものです。"
 
 #. Tag: para
 #: reference_guc.xml:49
@@ -158,10 +151,10 @@ msgid ""
 "data files path is not hard-coded. This option should also be set when "
 "GDAL's data files are not located in GDAL's expected path."
 msgstr ""
-"Cette option de configuration est principalement destinée aux plateformes "
-"Windows où le chemin des fichiers de données de GDAL n'est pas codé en dur. "
-"Cette option devrait aussi être réglée lorsque les fichiers de données GDAL "
-"ne sont pas situés dans le chemin attendu par GDAL."
+"コンフィギュレーションオプションは、GDALのデータファイルパスがハードコーディ"
+"ングされていないWindowsプラットフォームのためにほとんど使われます。このオプ"
+"ションは、GDALのデータファイルがGDALの期待されているパスに無いときに設定しま"
+"す。"
 
 #. Tag: para
 #: reference_guc.xml:54
@@ -170,15 +163,14 @@ msgid ""
 "This option can be set in PostgreSQL's configuration file postgresql.conf. "
 "It can also be set by connection or transaction."
 msgstr ""
-"Cette option peut être réglée dans le fichier de configuration postgresql."
-"conf de PostgreSQL. Elle peut aussi être réglée par connexion ou par "
-"transaction."
+"このオプションは、PostgreSQLのコンフィギュレーションファイルpostgresql.confで"
+"設定できます。コネクションまたはトランザクションでも設定できます。"
 
 #. Tag: para
 #: reference_guc.xml:58 reference_guc.xml:141 reference_guc.xml:208
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr "Disponibilité : 2.2.0"
+msgstr "Availability: 2.2.0"
 
 #. Tag: para
 #: reference_guc.xml:61
@@ -188,17 +180,14 @@ msgid ""
 "\"http://trac.osgeo.org/gdal/wiki/ConfigOptions\">Configuration Options</"
 "ulink>."
 msgstr ""
-"Des informations complémentaires sur GDAL_DATA sont disponibles dans la "
-"description des  <ulink url=\"http://trac.osgeo.org/gdal/wiki/ConfigOptions"
-"\">Options de configuration</ulink>."
+"GDAL_DATAに関する追加情報報は、GDALの<ulink url=\"http://trac.osgeo.org/gdal/"
+"wiki/ConfigOptions\">Configuration Options</ulink>にあります。"
 
 #. Tag: para
 #: reference_guc.xml:70
 #, no-c-format
 msgid "Set and reset <varname>postgis.gdal_datapath</varname>"
-msgstr ""
-"Régler et remettre à la valeur par défaut <varname>postgis.gdal_datapath</"
-"varname>"
+msgstr "<varname>postgis.gdal_datapath</varname>の設定とリセット。"
 
 #. Tag: programlisting
 #: reference_guc.xml:72
@@ -214,7 +203,7 @@ msgstr ""
 #: reference_guc.xml:74
 #, no-c-format
 msgid "Setting on windows for a particular database"
-msgstr "Réglage pour une base de données spécifique, sous Windows"
+msgstr "Windows上における特定のデータベース上で設定する場合は次の通りです。"
 
 #. Tag: programlisting
 #: reference_guc.xml:75
@@ -245,6 +234,8 @@ msgid ""
 "A configuration option to set the enabled GDAL drivers in the PostGIS "
 "environment. Affects the GDAL configuration variable GDAL_SKIP."
 msgstr ""
+"PostGIS環境でGDALドライバを有効にするコンフィギュレーションオプションです。"
+"GDALコンフィギュレーション変数GDAL_SKIPに影響を与えます。"
 
 #. Tag: para
 #: reference_guc.xml:96
@@ -255,6 +246,10 @@ msgid ""
 "can be set in PostgreSQL's configuration file: postgresql.conf. It can also "
 "be set by connection or transaction."
 msgstr ""
+"PostGIS環境でGDALドライバを有効にするコンフィギュレーションオプションです。"
+"GDALコンフィギュレーション変数GDAL_SKIPに影響を与えます。このオプションは、"
+"PostgreSQLのコンフィギュレーションファイルpostgresql.confで設定できます。コネ"
+"クションまたはトランザクションでも設定できます。"
 
 #. Tag: para
 #: reference_guc.xml:100
@@ -265,6 +260,9 @@ msgid ""
 "<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> with the list of enabled "
 "drivers to the process starting PostgreSQL."
 msgstr ""
+"<varname>postgis.gdal_enabled_drivers</varname>の初期値は、PostgreSQL開始プロ"
+"セスに渡される、有効とするドライバの一覧からなる環境変数"
+"<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname>によって設定されます。"
 
 #. Tag: para
 #: reference_guc.xml:104
@@ -275,6 +273,10 @@ msgid ""
 "gdal.org/formats_list.html\">GDAL Raster Formats</ulink>. Multiple drivers "
 "can be specified by putting a space between each driver."
 msgstr ""
+"有効にするGDALドライバは、ドライバの短縮名またはコードで指定します。ドライバ"
+"の短縮名またはコードは<ulink url=\"http://www.gdal.org/formats_list.html"
+"\">GDAL Raster Formats</ulink>にあります。複数のドライバを指定するには、ドラ"
+"イバの間に一つの空白を置きます。"
 
 #. Tag: para
 #: reference_guc.xml:109
@@ -283,6 +285,8 @@ msgid ""
 "There are three special codes available for <varname>postgis."
 "gdal_enabled_drivers</varname>. The codes are case-sensitive."
 msgstr ""
+"<varname>postgis.gdal_enabled_drivers</varname>には三つの特別なコードがありま"
+"す。大文字小文字を区別します。"
 
 #. Tag: para
 #: reference_guc.xml:114
@@ -292,12 +296,15 @@ msgid ""
 "<varname>DISABLE_ALL</varname> overrides all other values in "
 "<varname>postgis.gdal_enabled_drivers</varname>."
 msgstr ""
+"<varname>DISABLE_ALL</varname> 全てのGDALドライバを無効にします。これが出現す"
+"ると、 <varname>postgis.gdal_enabled_drivers</varname>にある他の全ての値を上"
+"書きします。"
 
 #. Tag: para
 #: reference_guc.xml:117
 #, no-c-format
 msgid "<varname>ENABLE_ALL</varname> enables all GDAL drivers."
-msgstr ""
+msgstr "<varname>ENABLE_ALL</varname> 全てのGDALドライバを有効にします。"
 
 #. Tag: para
 #: reference_guc.xml:120
@@ -306,6 +313,8 @@ msgid ""
 "<varname>VSICURL</varname> enables GDAL's <varname>/vsicurl/</varname> "
 "virtual file system."
 msgstr ""
+"<varname>VSICURL</varname> GDALの仮想ファイルシステム<varname>/vsicurl/</"
+"varname>を有効にします。"
 
 #. Tag: para
 #: reference_guc.xml:124
@@ -315,6 +324,10 @@ msgid ""
 "attempts to use out-db rasters, ST_FromGDALRaster(), ST_AsGDALRaster(), "
 "ST_AsTIFF(), ST_AsJPEG() and ST_AsPNG() will result in error messages."
 msgstr ""
+"<varname>postgis.gdal_enabled_drivers</varname>がDISABLE_ALLにっていされる"
+"と、データベース外ラスタ, ST_FromGDALRaster(), ST_AsGDALRaster(), "
+"ST_AsTIFF(), ST_AsJPEG(), ST_AsPNG()を使おうとすると、エラーメッセージが返さ"
+"れます。"
 
 #. Tag: para
 #: reference_guc.xml:130
@@ -323,6 +336,8 @@ msgid ""
 "In the standard PostGIS installation, <varname>postgis.gdal_enabled_drivers</"
 "varname> is set to DISABLE_ALL."
 msgstr ""
+"標準的なPostGISのインストールでは、 <varname>postgis.gdal_enabled_drivers</"
+"varname>はDISALBE_ALLに設定されます。"
 
 #. Tag: para
 #: reference_guc.xml:136
@@ -332,18 +347,20 @@ msgid ""
 "\"http://trac.osgeo.org/gdal/wiki/ConfigOptions\">Configuration Options</"
 "ulink>."
 msgstr ""
+"GDAL_SKIPに関する追加情報は、GDALの<ulink url=\"http://trac.osgeo.org/gdal/"
+"wiki/ConfigOptions\">Configuration Options</ulink>にあります。"
 
 #. Tag: para
 #: reference_guc.xml:147
 #, no-c-format
 msgid "Set and reset <varname>postgis.gdal_enabled_drivers</varname>"
-msgstr ""
+msgstr " <varname>postgis.gdal_enabled_drivers</varname>の設定とリセット。"
 
 #. Tag: para
 #: reference_guc.xml:149
 #, no-c-format
 msgid "Sets backend for all new connections to database"
-msgstr ""
+msgstr "データベースへの新規接続にバックエンドを設定します。"
 
 #. Tag: programlisting
 #: reference_guc.xml:150
@@ -351,6 +368,7 @@ msgstr ""
 msgid ""
 "ALTER DATABASE mygisdb SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';"
 msgstr ""
+"ALTER DATABASE mygisdb SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';"
 
 #. Tag: para
 #: reference_guc.xml:152
@@ -360,6 +378,9 @@ msgid ""
 "super user access and PostgreSQL 9.4+. Also not that database, session, and "
 "user settings override this."
 msgstr ""
+"サーバへの全ての新規接続のための、有効なドライバのデフォルトを設定します。"
+"スーパーユーザ権限とPostgreSQL 9.4以上が必要です。データベース、セッション、"
+"ユーザ設定によって上書きされます。"
 
 #. Tag: programlisting
 #: reference_guc.xml:154
@@ -368,6 +389,8 @@ msgid ""
 "ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';\n"
 "SELECT pg_reload_conf();"
 msgstr ""
+"ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';\n"
+"SELECT pg_reload_conf();"
 
 #. Tag: programlisting
 #: reference_guc.xml:156
@@ -376,12 +399,14 @@ msgid ""
 "SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';\n"
 "SET postgis.gdal_enabled_drivers = default;"
 msgstr ""
+"SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';\n"
+"SET postgis.gdal_enabled_drivers = default;"
 
 #. Tag: para
 #: reference_guc.xml:158
 #, no-c-format
 msgid "Enable all GDAL Drivers"
-msgstr ""
+msgstr "全てのGDALドライバを有効にします。"
 
 #. Tag: programlisting
 #: reference_guc.xml:159
@@ -393,7 +418,7 @@ msgstr "SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';"
 #: reference_guc.xml:161
 #, no-c-format
 msgid "Disable all GDAL Drivers"
-msgstr ""
+msgstr "全てのGDALドライバを無効にします。"
 
 #. Tag: programlisting
 #: reference_guc.xml:162
@@ -409,6 +434,9 @@ msgid ""
 "<xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsJPEG\"/>, <xref "
 "linkend=\"postgis_enable_outdb_rasters\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsTIFF\"/>, "
+"<xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsJPEG\"/>, <xref "
+"linkend=\"postgis_enable_outdb_rasters\"/>"
 
 #. Tag: refname
 #: reference_guc.xml:180
@@ -421,6 +449,8 @@ msgstr "postgis.enable_outdb_rasters"
 #, no-c-format
 msgid "A boolean configuration option to enable access to out-db raster bands."
 msgstr ""
+"データベース外ラスタのバンドにアクセスできるようにする、真偽型のコンフィギュ"
+"レーションオプション。"
 
 #. Tag: para
 #: reference_guc.xml:188
@@ -430,6 +460,10 @@ msgid ""
 "option can be set in PostgreSQL's configuration file: postgresql.conf. It "
 "can also be set by connection or transaction."
 msgstr ""
+"データベース外ラスタのバンドにアクセスできるようにする、真偽型のコンフィギュ"
+"レーションオプションです。このオプションは、PostgreSQLのコンフィギュレーショ"
+"ンファイルpostgresql.confで設定できます。コネクションまたはトランザクションで"
+"も設定できます。"
 
 #. Tag: para
 #: reference_guc.xml:192
@@ -440,6 +474,9 @@ msgid ""
 "<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> with a non-zero value to the "
 "process starting PostgreSQL."
 msgstr ""
+"<varname>postgis.enable_outdb_rasters</varname>の初期値は、環境変数"
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname>が0でない値で、PostgreSQL開始"
+"プロセスに渡されることでで設定されます。"
 
 #. Tag: para
 #: reference_guc.xml:197
@@ -449,6 +486,9 @@ msgid ""
 "<varname>postgis.enable_outdb_rasters</varname> determines the accessible "
 "raster formats."
 msgstr ""
+"<varname>postgis.enable_outdb_rasters</varname>がTrueであってでも、GUC "
+"<varname>postgis.enable_outdb_rasters</varname>は、アクセス可能なラスタ書式を"
+"判定します。"
 
 #. Tag: para
 #: reference_guc.xml:203
@@ -457,12 +497,14 @@ msgid ""
 "In the standard PostGIS installation, <varname>postgis.enable_outdb_rasters</"
 "varname> is set to False."
 msgstr ""
+"標準的なPostGISのインストールでは、<varname>postgis.enable_outdb_rasters</"
+"varname>はFALSEに設定されています。"
 
 #. Tag: para
 #: reference_guc.xml:214
 #, no-c-format
 msgid "Set and reset <varname>postgis.enable_outdb_rasters</varname>"
-msgstr ""
+msgstr "<varname>postgis.enable_outdb_rasters</varname>の設定とリセット。"
 
 #. Tag: programlisting
 #: reference_guc.xml:216
diff --git a/doc/po/it_IT/reference_lrs.xml.po b/doc/po/ja/reference_lrs.xml.po
similarity index 63%
copy from doc/po/it_IT/reference_lrs.xml.po
copy to doc/po/ja/reference_lrs.xml.po
index f4dcf29..b2cdd22 100644
--- a/doc/po/it_IT/reference_lrs.xml.po
+++ b/doc/po/ja/reference_lrs.xml.po
@@ -1,33 +1,33 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-01 11:17+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_lrs.xml:3
 #, no-c-format
 msgid "Linear Referencing"
-msgstr "Sistemi di riferimento lineare"
+msgstr "線型参照"
 
 #. Tag: refname
 #: reference_lrs.xml:7
 #, no-c-format
 msgid "ST_LineInterpolatePoint"
-msgstr ""
+msgstr "ST_LineInterpolatePoint"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:9
@@ -37,6 +37,8 @@ msgid ""
 "between 0 and 1 representing fraction of total length of linestring the "
 "point has to be located."
 msgstr ""
+"線に沿った内挿点を返します。第2引数はfloat8で0から1の区間で、そのポイントが位"
+"置するラインストリングの総延長についての割合です。"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:15
@@ -47,6 +49,10 @@ msgid ""
 "paramdef> <paramdef><type>float8 </type> <parameter>a_fraction</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineInterpolatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>a_fraction</parameter></"
+"paramdef>"
 
 #. Tag: title
 #: reference_lrs.xml:24 reference_lrs.xml:86 reference_lrs.xml:138
@@ -54,7 +60,7 @@ msgstr ""
 #: reference_lrs.xml:359 reference_lrs.xml:403
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_lrs.xml:26
@@ -64,6 +70,9 @@ msgid ""
 "LINESTRING. Second argument is a float8 between 0 and 1 representing "
 "fraction of total linestring length the point has to be located."
 msgstr ""
+"線に沿った内挿点を返します。第1引数は LINESTRINGでなければなりません。第2引数"
+"はfloat8で0から1の区間で、そのポイントが位置するラインストリングの総延長に対"
+"する割合です。"
 
 #. Tag: para
 #: reference_lrs.xml:30 reference_lrs.xml:149
@@ -72,6 +81,8 @@ msgid ""
 "See <xref linkend=\"ST_LineLocatePoint\"/> for computing the line location "
 "nearest to a Point."
 msgstr ""
+"ポイントに最も近いライン位置の計算については<xref linkend="
+"\"ST_LineLocatePoint\"/>を参照して下さい。"
 
 #. Tag: para
 #: reference_lrs.xml:34
@@ -80,18 +91,21 @@ msgid ""
 "Since release 1.1.1 this function also interpolates M and Z values (when "
 "present), while prior releases set them to 0.0."
 msgstr ""
+"1.1.1から、この関数はM軸やZ軸の内挿点も (存在するなら)計算するようになりまし"
+"た。それより前の版では0.0となります。"
 
 #. Tag: para
 #: reference_lrs.xml:38
 #, no-c-format
 msgid "Availability: 0.8.2, Z and M supported added in 1.1.1"
-msgstr ""
+msgstr "Availability: 0.8.2 Z軸とM軸のサポートが1.1.1で追加されました。"
 
 #. Tag: para
 #: reference_lrs.xml:39
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Interpolate_Point."
 msgstr ""
+"Changed: 2.1.0 2.0.xまでではST_Line_Interpolate_Pointと呼んでいました。"
 
 #. Tag: para
 #: reference_lrs.xml:40 reference_lrs.xml:160 reference_lrs.xml:322
@@ -106,13 +120,13 @@ msgstr "&Z_support;"
 #: reference_lrs.xml:369 reference_lrs.xml:413
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: para
 #: reference_lrs.xml:51
 #, no-c-format
 msgid "A linestring with the interpolated point at 20% position (0.20)"
-msgstr ""
+msgstr "ラインストリングの20% (0.20)位置の内挿点"
 
 #. Tag: programlisting
 #: reference_lrs.xml:54
@@ -126,6 +140,13 @@ msgid ""
 "----------------\n"
 " POINT(51.5974135047432 76.5974135047432)"
 msgstr ""
+"-- 2次元ラインに沿った20%ポイント\n"
+"SELECT ST_AsEWKT(ST_LineInterpolatePoint(the_line, 0.20))\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(25 50, 100 125, 150 190)') "
+"as the_line) As foo;\n"
+"   st_asewkt\n"
+"----------------\n"
+" POINT(51.5974135047432 76.5974135047432)"
 
 #. Tag: programlisting
 #: reference_lrs.xml:55
@@ -150,6 +171,24 @@ msgid ""
 "----------------\n"
 " POINT(3 4)"
 msgstr ""
+"-- 3次元線の中点\n"
+"SELECT ST_AsEWKT(ST_LineInterpolatePoint(the_line, 0.5))\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 4 5 6, 6 7 8)') as "
+"the_line) As foo;\n"
+"\n"
+"        st_asewkt\n"
+"--------------------\n"
+" POINT(3.5 4.5 5.5)\n"
+"\n"
+"\n"
+"-- ポイントまたは他のジオメトリへの、ライン上の最短点の探索\n"
+" SELECT ST_AsText(ST_LineInterpolatePoint(foo.the_line, "
+"ST_LineLocatePoint(foo.the_line, ST_GeomFromText('POINT(4 3)'))))\n"
+"FROM (SELECT ST_GeomFromText('LINESTRING(1 2, 4 5, 6 7)') As the_line) As "
+"foo;\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(3 4)"
 
 #. Tag: title
 #: reference_lrs.xml:60 reference_lrs.xml:110 reference_lrs.xml:178
@@ -157,7 +196,7 @@ msgstr ""
 #: reference_lrs.xml:375
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_lrs.xml:62
@@ -166,12 +205,14 @@ msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Length\"/>, <xref "
 "linkend=\"ST_LineLocatePoint\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Length\"/>, <xref "
+"linkend=\"ST_LineLocatePoint\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:68
 #, no-c-format
 msgid "ST_LineLocatePoint"
-msgstr ""
+msgstr "ST_LineLocatePoint"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:70
@@ -181,6 +222,8 @@ msgid ""
 "point on LineString to the given Point, as a fraction of total 2d line "
 "length."
 msgstr ""
+"ラインストリング上の、与えたポイントへの最短点を、2次元長に対する割合として0"
+"から1の区間で返します。"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:77
@@ -191,6 +234,10 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_LineLocatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></"
+"paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:88
@@ -200,6 +247,9 @@ msgid ""
 "point on LineString to the given Point, as a fraction of total <link linkend="
 "\"ST_Length2D\">2d line</link> length."
 msgstr ""
+"ラインストリング上の、与えたポイントへの最短点を、<link linkend=\"ST_Length2D"
+"\">2次元ラインストリング</link>の総延長に対する割合として0から1の区間で返しま"
+"す。"
 
 #. Tag: para
 #: reference_lrs.xml:92
@@ -209,24 +259,28 @@ msgid ""
 "\"ST_LineInterpolatePoint\"/>) or a substring (<xref linkend="
 "\"ST_LineSubstring\"/>)."
 msgstr ""
+"返された位置は、ポイント(<xref linkend=\"ST_LineInterpolatePoint\"/>)または、"
+"部分ラインストリング(<xref linkend=\"ST_LineSubstring\"/>)の抽出に使用するこ"
+"とができます。"
 
 #. Tag: para
 #: reference_lrs.xml:95
 #, no-c-format
 msgid "This is useful for approximating numbers of addresses"
 msgstr ""
+"この関数は、住所番号に近づくのに使えます (訳注: 道路方式の住居表示の場合)。"
 
 #. Tag: para
 #: reference_lrs.xml:97
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr "Disponibilità: 1.1.0"
+msgstr "Availability: 1.1.0"
 
 #. Tag: para
 #: reference_lrs.xml:98
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Locate_Point."
-msgstr ""
+msgstr "Changed: 2.1.0 2.0.xまでではST_Line_Locate_Pointと呼んでいました。"
 
 #. Tag: programlisting
 #: reference_lrs.xml:105
@@ -266,6 +320,36 @@ msgid ""
 "----------------\n"
 " POINT(3 4)"
 msgstr ""
+"-- ストリートに沿った、ストリート番号の点の、粗い探索です。\n"
+"-- なお、foo全体は住居の重心と通りのように見えるダミーデータです。\n"
+"-- ST_DWithInで対象とする通りから大きく外れる住居を除外しています。\n"
+"SELECT ST_AsText(house_loc) As as_text_house_loc,\n"
+"        startstreet_num +\n"
+"                CAST( (endstreet_num - startstreet_num)\n"
+"                        * ST_LineLocatePoint(street_line, house_loc) As "
+"integer) As street_num\n"
+"FROM\n"
+"(SELECT ST_GeomFromText('LINESTRING(1 2, 3 4)') As street_line,\n"
+"        ST_MakePoint(x*1.01,y*1.03) As house_loc, 10 As startstreet_num,\n"
+"                20 As endstreet_num\n"
+"FROM generate_series(1,3) x CROSS JOIN generate_series(2,4) As y)\n"
+"As foo\n"
+"WHERE ST_DWithin(street_line, house_loc, 0.2);\n"
+"\n"
+" as_text_house_loc | street_num\n"
+"-------------------+------------\n"
+" POINT(1.01 2.06)  |         10\n"
+" POINT(2.02 3.09)  |         15\n"
+" POINT(3.03 4.12)  |         20\n"
+"\n"
+" -- ポイントまたは他のジオメトリへのライン上の最短点の探索\n"
+" SELECT ST_AsText(ST_LineInterpolatePoint(foo.the_line, "
+"ST_LineLocatePoint(foo.the_line, ST_GeomFromText('POINT(4 3)'))))\n"
+"FROM (SELECT ST_GeomFromText('LINESTRING(1 2, 4 5, 6 7)') As the_line) As "
+"foo;\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(3 4)"
 
 #. Tag: para
 #: reference_lrs.xml:112
@@ -274,12 +358,14 @@ msgid ""
 ", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
 ">, <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
+", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
+">, <xref linkend=\"ST_LineSubstring\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:118
 #, no-c-format
 msgid "ST_LineSubstring"
-msgstr ""
+msgstr "ST_LineSubstring"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:120
@@ -289,6 +375,8 @@ msgid ""
 "at the given fractions of total 2d length. Second and third arguments are "
 "float8 values between 0 and 1."
 msgstr ""
+"次元長に対する割合で示された開始位置と終了位置で切り取られた部分ラインストリ"
+"ングを返します。第2引数と第3引数は、float8で0から1の区間です。"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:128
@@ -300,6 +388,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>endfraction</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineSubstring</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>startfraction</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>endfraction</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:140
@@ -311,6 +404,10 @@ msgid ""
 "contiguous MULTILINESTRINGs use in conjunction with <xref linkend="
 "\"ST_LineMerge\"/>."
 msgstr ""
+"2次元長に対する割合で示された開始位置と終了位置で切り取られた部分ラインストリ"
+"ングを返します。第2引数と第3引数は、float8で0から1の区間です。この関数は"
+"LINESTRINGでのみ動作します。MULTILINESTRINGで使用するには、<xref linkend="
+"\"ST_LineMerge\"/>と併用します。"
 
 #. Tag: para
 #: reference_lrs.xml:146
@@ -319,6 +416,8 @@ msgid ""
 "If 'start' and 'end' have the same value this is equivalent to <xref linkend="
 "\"ST_LineInterpolatePoint\"/>."
 msgstr ""
+"startfractionとendfractionが同じ値を持つ場合には、<xref linkend="
+"\"ST_LineInterpolatePoint\"/>と等価になります。"
 
 #. Tag: para
 #: reference_lrs.xml:153
@@ -327,24 +426,26 @@ msgid ""
 "Since release 1.1.1 this function also interpolates M and Z values (when "
 "present), while prior releases set them to unspecified values."
 msgstr ""
+"1.1.1から、この関数はM軸やZ軸の内挿点も (存在するなら)計算するようになりまし"
+"た。それより前の版では不定値となります。"
 
 #. Tag: para
 #: reference_lrs.xml:158
 #, no-c-format
 msgid "Availability: 1.1.0, Z and M supported added in 1.1.1"
-msgstr ""
+msgstr "Availability: 1.1.0 Z軸とM軸のサポートが1.1.1で追加されました。"
 
 #. Tag: para
 #: reference_lrs.xml:159
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Substring."
-msgstr ""
+msgstr "Changed: 2.1.0 2.0.xではST_Line_Substringと呼ばれていました。"
 
 #. Tag: para
 #: reference_lrs.xml:170
 #, no-c-format
 msgid "A linestring seen with 1/3 midrange overlaid (0.333, 0.666)"
-msgstr ""
+msgstr "1/3の真ん中 (0.333, 0.666)のラインストリング"
 
 #. Tag: programlisting
 #: reference_lrs.xml:173
@@ -384,6 +485,39 @@ msgid ""
 "CROSS JOIN generate_series(0,10000) AS n\n"
 "WHERE n*100.00/length < 1;"
 msgstr ""
+"-- ラインストリングの概ね1/3の真ん中の線を返します\n"
+"SELECT ST_AsText(ST_Line_SubString(ST_GeomFromText('LINESTRING(25 50, 100 "
+"125, 150 190)'), 0.333, 0.666));\n"
+"\n"
+"                                                                                   st_astext\n"
+"------------------------------------------------------------------------------------------------\n"
+"LINESTRING(69.2846934853974 94.2846934853974,100 125,111.700356260683 "
+"140.210463138888)\n"
+"\n"
+"--次に示す例では、PostgreSQLのgenerate_series()を\n"
+"--使ったwhileループに似たことを行って、\n"
+"--テーブル内の全てのラインストリングを100単位の\n"
+"--区分にカットしています。\n"
+"--単位はSRIDで決まります。\n"
+"--全てのジオメトリがラインストリングまたは\n"
+"--隣接するマルチラインストリングで、\n"
+"--100単位*10000より長いジオメトリが無いと仮定します。\n"
+"--パフォーマンスを良くするために、10000を減らして、\n"
+"--期待する最大区分数にあわせることができます。\n"
+"\n"
+"SELECT field1, field2, ST_LineSubstring(the_geom, 100.00*n/length,\n"
+"  CASE\n"
+"        WHEN 100.00*(n+1) < length THEN 100.00*(n+1)/length\n"
+"        ELSE 1\n"
+"  END) As the_geom\n"
+"FROM\n"
+"  (SELECT sometable.field1, sometable.field2,\n"
+"  ST_LineMerge(sometable.the_geom) AS the_geom,\n"
+"  ST_Length(sometable.the_geom) As length\n"
+"  FROM sometable\n"
+"  ) AS t\n"
+"CROSS JOIN generate_series(0,10000) AS n\n"
+"WHERE n*100.00/length < 1;"
 
 #. Tag: para
 #: reference_lrs.xml:180
@@ -392,6 +526,8 @@ msgid ""
 ", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge"
+"\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:186
@@ -407,6 +543,8 @@ msgid ""
 "match the specified measure. Polygonal elements are not supported.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>指定したM値に一致する要素からなる、派生ジオメトリコレクション値を"
+"返します。ポリゴン要素には対応していません。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:195
@@ -418,6 +556,11 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateAlong</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>ageom_with_measure</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>a_measure</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:207
@@ -426,6 +569,8 @@ msgid ""
 "<para>Return a derived geometry collection value with elements that match "
 "the specified measure. Polygonal elements are not supported.</para>"
 msgstr ""
+"<para>指定したM値に一致する要素からなる、派生ジオメトリコレクション値を返しま"
+"す。ポリゴン要素には対応していません。</para>"
 
 #. Tag: para
 #: reference_lrs.xml:211
@@ -435,6 +580,8 @@ msgid ""
 "of the input line by the specified number of units. A positive offset will "
 "be to the left, and a negative one to the right."
 msgstr ""
+"offsetを与えた場合には、結果は入力ラインの右または左に、指定した数字分ずれま"
+"す。正のオフセットでは左に、負のオフセットでは右にずれます。"
 
 #. Tag: para
 #: reference_lrs.xml:216 reference_lrs.xml:269
@@ -443,12 +590,14 @@ msgid ""
 "Semantic is specified by: ISO/IEC CD 13249-3:200x(E) - Text for Continuation "
 "CD Editing Meeting"
 msgstr ""
+"意味は ISO/IEC CD 13249-3:200x(E) - Text for Continuation CD Editing Meeting "
+"で決められています。"
 
 #. Tag: para
 #: reference_lrs.xml:219
 #, no-c-format
 msgid "Availability: 1.1.0 by old name ST_Locate_Along_Measure."
-msgstr ""
+msgstr "Availability: 1.1.0 それまではST_Locale_Along_Measureでした。"
 
 #. Tag: para
 #: reference_lrs.xml:220
@@ -458,12 +607,14 @@ msgid ""
 "ST_Locate_Along_Measure. The old name has been deprecated and will be "
 "removed in the future but is still available."
 msgstr ""
+"Changed: 2.0.0 以前の版ではST_Locate_Along_Measureと呼ばれていましたが、古い"
+"名前は非推奨となり、将来的には削除しますが現時点では有効です。"
 
 #. Tag: para
 #: reference_lrs.xml:221
 #, no-c-format
 msgid "Use this function only for geometries with an M component"
-msgstr ""
+msgstr "この関数は、M要素を持つジオメトリでのみ使います。"
 
 #. Tag: para
 #: reference_lrs.xml:223 reference_lrs.xml:275
@@ -512,9 +663,8 @@ msgstr ""
 "-----------------------------------------------------------\n"
 " MULTIPOINT M (1 2 3)\n"
 "\n"
-"--Le collezioni di geometrie sono bestie difficili, per cui ne facciamo un "
-"dump \n"
-"--per renderle più digeribili\n"
+"-- ジオメトリコレクションは難しいものですので、\n"
+"-- 簡略化するためにダンプしています。\n"
 "SELECT ST_AsText((ST_Dump(the_geom)).geom)\n"
 "        FROM\n"
 "        (SELECT ST_LocateAlong(\n"
@@ -548,6 +698,8 @@ msgid ""
 "match the specified range of measures inclusively. Polygonal elements are "
 "not supported.</refpurpose>"
 msgstr ""
+"<refpurpose>指定したM値の範囲内にある要素からなる、派生ジオメトリコレクション"
+"値を返します。ポリゴン要素には対応していません。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:251
@@ -560,6 +712,12 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateBetween</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>measure_start</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>measure_end</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:265
@@ -569,12 +727,14 @@ msgid ""
 "the specified range of measures inclusively. Polygonal elements are not "
 "supported.</para>"
 msgstr ""
+"<para>指定したM値の範囲内にある要素からなる、派生ジオメトリコレクション値を返"
+"します。ポリゴン要素には対応していません。</para>"
 
 #. Tag: para
 #: reference_lrs.xml:272
 #, no-c-format
 msgid "Availability: 1.1.0 by old name ST_Locate_Between_Measures."
-msgstr ""
+msgstr "Availability: 1.1.0 それより前はST_Locate_Between_Measuresでした。"
 
 #. Tag: para
 #: reference_lrs.xml:273
@@ -584,6 +744,9 @@ msgid ""
 "ST_Locate_Between_Measures. The old name has been deprecated and will be "
 "removed in the future but is still available for backward compatibility."
 msgstr ""
+"Changed: 2.0.0 以前の版でST_Locate_Between_Measuresと呼ばれていましたが、古い"
+"名前は非推奨となり、将来的には削除しますが現時点では後方互換のため有効になっ"
+"ています。"
 
 #. Tag: programlisting
 #: reference_lrs.xml:281
@@ -625,8 +788,8 @@ msgstr ""
 "------------------------------------------------------------------------\n"
 " GEOMETRYCOLLECTION M (LINESTRING M (1 2 3,3 4 2,9 4 3),POINT M (1 2 3))\n"
 "\n"
-"--Geometry collections are difficult animals so dump them\n"
-"--to make them more digestable\n"
+"-- ジオメトリコレクションは難しいものですので、\n"
+"-- 簡略化するためにダンプしています。\n"
 "SELECT ST_AsText((ST_Dump(the_geom)).geom)\n"
 "                FROM\n"
 "                (SELECT ST_LocateBetween(\n"
@@ -659,6 +822,8 @@ msgid ""
 "the specified range of elevations inclusively. Only 3D, 4D LINESTRINGS and "
 "MULTILINESTRINGS are supported."
 msgstr ""
+"指定したZ値の範囲内にある要素からなる、派生ジオメトリ (コレクション)値を返し"
+"ます。3次元、4次元のLINESTRINGSとMULTILINESTRINGSのみに対応しています。"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:303
@@ -670,6 +835,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> "
 "<parameter>elevation_end</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateBetweenElevations</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom_mline</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>elevation_start</"
+"parameter></paramdef> <paramdef><type>float8 </type> "
+"<parameter>elevation_end</parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:316
@@ -679,12 +849,14 @@ msgid ""
 "the specified range of elevations inclusively. Only 3D, 3DM LINESTRINGS and "
 "MULTILINESTRINGS are supported."
 msgstr ""
+"指定したZ値の範囲内にある要素からなる、派生ジオメトリ (コレクション)値を返し"
+"ます。3次元、4次元のLINESTRINGSとMULTILINESTRINGSのみに対応しています。"
 
 #. Tag: para
 #: reference_lrs.xml:320
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr "Disponibilità: 1.4.0"
+msgstr "Availability: 1.4.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:328
@@ -718,6 +890,33 @@ msgid ""
 "POINT(1 2 6)\n"
 "LINESTRING(6.1 7.1 6,7 8 9)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 3, 4 5 6)'),2,4)) As "
+"ewelev;\n"
+"                                                                   ewelev\n"
+"----------------------------------------------------------------\n"
+"        MULTILINESTRING((1 2 3,2 3 4))\n"
+"\n"
+"SELECT ST_AsEWKT(ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 6, 4 5 -1, 7 8 "
+"9)'),6,9)) As ewelev;\n"
+"\n"
+"                                ewelev\n"
+"----------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(POINT(1 2 6),LINESTRING(6.1 7.1 6,7 8 9))\n"
+"\n"
+"-- ジオメトリコレクションは難しいものですので、\n"
+"-- 簡略化するためにダンプしています。\n"
+"SELECT ST_AsEWKT((ST_Dump(the_geom)).geom)\n"
+"                FROM\n"
+"                (SELECT ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 6, 4 5 -1, 7 8 "
+"9)'),6,9) As the_geom) As foo;\n"
+"\n"
+"                   st_asewkt\n"
+"--------------------------------\n"
+"POINT(1 2 6)\n"
+"LINESTRING(6.1 7.1 6,7 8 9)"
 
 #. Tag: refname
 #: reference_lrs.xml:342
@@ -732,6 +931,8 @@ msgid ""
 "<refpurpose>Return the value of the measure dimension of a geometry at the "
 "point closed to the provided point.</refpurpose>"
 msgstr ""
+"<refpurpose>ジオメトリの、指定したポイントに近いポイントにおけるM値を返しま"
+"す。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:349
@@ -741,6 +942,9 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_InterpolatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>point</parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:361
@@ -749,19 +953,21 @@ msgid ""
 "<para>Return the value of the measure dimension of a geometry at the point "
 "closed to the provided point.</para>"
 msgstr ""
+"<para>ジオメトリの、指定したポイントに近いポイントにおけるM値を返します。</"
+"para>"
 
 #. Tag: para
 #: reference_lrs.xml:363
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "Availability: 2.0.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -790,7 +996,7 @@ msgstr "ST_AddMeasure"
 msgid ""
 "Return a derived geometry with measure elements linearly interpolated "
 "between the start and end points."
-msgstr ""
+msgstr "始点と終点の間を線型補完した、M値を持つ派生ジオメトリを返します。"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:392
@@ -802,6 +1008,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>measure_end</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_AddMeasure</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom_mline</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>measure_start</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>measure_end</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:405
@@ -812,39 +1023,42 @@ msgid ""
 "one is added. If the geometry has a measure dimension, it is over-written "
 "with new values. Only LINESTRINGS and MULTILINESTRINGS are supported."
 msgstr ""
+"始点と終点の間を線型補完した、M値を持つ派生ジオメトリを返します。ジオメトリに"
+"M値が無い場合には、1が追加されます。ジオメトリがM値を持つ場合には、新しい値で"
+"上書きされます。LINESTRINGとMULTILINESTRINGのみ対応しています。"
 
 #. Tag: para
 #: reference_lrs.xml:407
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr "Disponibilità: 1.5.0"
+msgstr "Availability: 1.5.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:415
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/fr/reference_management.xml.po b/doc/po/ja/reference_management.xml.po
similarity index 79%
copy from doc/po/fr/reference_management.xml.po
copy to doc/po/ja/reference_management.xml.po
index 28aac44..45f3bb6 100644
--- a/doc/po/fr/reference_management.xml.po
+++ b/doc/po/ja/reference_management.xml.po
@@ -1,28 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# geojs, 2014
-# Nicolas Ribot <nicolas.ribot at gmail.com>, 2013
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
-"fr/)\n"
-"Language: fr\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-11 13:57+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_management.xml:3
 #, no-c-format
 msgid "Management Functions"
-msgstr "Fonctions de gestion"
+msgstr "管理関数"
 
 #. Tag: refname
 #: reference_management.xml:7
@@ -38,10 +37,9 @@ msgid ""
 "type modifier to define rather than constraints. Pass in false for "
 "use_typmod to get old check constraint based behavior"
 msgstr ""
-"Ajoute une colonne géométrique à une table attributaire existante. Utilise "
-"par défaut le modificateur de type lors de la définition de la géométrie, "
-"plutôt que des contraintes. Passer le paramètre use_typmod à false pour "
-"activer l'ancien mécanisme basé sur les contraintes."
+"ジオメトリカラムを既存の属性テーブルに追加します。デフォルトでは、制約の定義"
+"でなく型の変更を使います。use_typmodにfalseを渡すと制約ベースの古い挙動で動作"
+"します。"
 
 #. Tag: funcsynopsis
 #: reference_management.xml:15
@@ -116,7 +114,7 @@ msgstr ""
 #: reference_management.xml:863
 #, no-c-format
 msgid "Description"
-msgstr "Description"
+msgstr "説明"
 
 #. Tag: para
 #: reference_management.xml:94
@@ -131,13 +129,13 @@ msgid ""
 "current search_path) or the specified SRID, geometry type, or dimension is "
 "invalid."
 msgstr ""
-"Ajoute une colonne géométrique à une table attributaire existante. "
-"<varname>schema_name</varname> est le nom du schéma de la table.\n"
-"<varname>srid</varname> est un entier positif présent dans la table "
-"SPATIAL_REF_SYS.  <varname>type</varname> est le type de géométrie en texte, "
-"par exemple 'POLYGON' ou 'MULTILINESTRING'. Une erreur est renvoyée si le "
-"schéma n'existe pas (ou n'est pas visible dans le search_path courant) ou si "
-"le SRID, type de géométrie ou dimension est invalide."
+"ジオメトリカラムを既存の属性テーブルに追加します。<varname>schema_name</"
+"varname>はスキーマ名です。<varname>srid</varname>はSPATIAL_REF_SYSテーブルの"
+"エントリを参照する整数でなければなりません。<varname>type</varname>"
+"は'POLYGON'や'MULTILINESTRING'といった、ジオメトリタイプを示す文字でなければ"
+"なりません。指定したスキーマが存在しない (または現在のsearch_pathからは見えな"
+"い)場合、または指定したSRID、ジオメトリタイプもしくは次元が不正である場合はエ"
+"ラーが投げられます。"
 
 #. Tag: para
 #: reference_management.xml:104
@@ -150,12 +148,11 @@ msgid ""
 "column with this function is now equivalent to: <code>ALTER TABLE some_table "
 "ADD COLUMN geom geometry(Point,4326);</code>"
 msgstr ""
-"Changement: 2.0.0 Cette fonction ne met plus à jour geometry_columns "
-"maintenant que geometry_columns est une vue basée sur le catalogue système. "
-"Par défaut, elle ne créée plus de contraintes mais utilise le modificateur "
-"de type de PostgreSQL. Ainsi, par exemple, créer une colonne de type POINT "
-"WGS84 est désormais équivalent à: <code>ALTER TABLE some_table ADD COLUMN "
-"geom geometry(Point,4326);</code>"
+"Changed: 2.0.0 geometry_columnsがシステムカタログを読むビューになったため、"
+"geometry_columnsを更新しないようになりました。デフォルトでは制約を生成せず、"
+"PostgreSQLの型修飾子を使います。この関数によるWGS 84のPOINTカラムの構築と"
+"<code>ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326);</code>とは"
+"等価です。"
 
 #. Tag: para
 #: reference_management.xml:107
@@ -164,9 +161,8 @@ msgid ""
 "Changed: 2.0.0 If you require the old behavior of constraints use the "
 "default <varname>use_typmod</varname>, but set it to false."
 msgstr ""
-"Changement: 2.0.0 Si l'ancien mécanisme basé sur les contraintes est "
-"nécessaire, utiliser le paramètre <varname>use_typmod</varname> avec la "
-"valeur false."
+"Changed: 2.0.0 制約を使う必要がある場合には、<varname>use_typmod</varname>を"
+"FALSEにします。"
 
 #. Tag: para
 #: reference_management.xml:111
@@ -181,15 +177,13 @@ msgid ""
 "registered correctly in geometry_columns. Refer to <xref linkend="
 "\"Manual_Register_Spatial_Column\"/>."
 msgstr ""
-"Changement: 2.0.0 Les vues ne peuvent plus être enregistrées dans "
-"geometry_columns. Cependant, les vues construites à partir de tables "
-"contenant des géométries définies avec le modificateur de type et "
-"n'utilisant pas de fonctions d'encapsulation seront enregistrées dans la vue "
-"geometry_columns car elles héritent du mécanisme des tables dont elles sont "
-"issues. Les vues utilisant des fonctions renvoyant d'autres géométries "
-"doivent être transtypées vers des géométries avec modificateur de type pour "
-"pouvoir être correctement référencées dans la vue geometry_columns. Cf. "
-"<xref linkend=\"Manual_Register_Spatial_Column\"/>."
+"Changed: 2.0.0 ビューについては、geometry_columnsへの手動登録はできなくなりま"
+"した。しかし、typmodテーブルジオメトリに対して構築されていて、かつラッパ関数"
+"が無いビューは、親テーブルカラムのtypmodの挙動を継承するので、正しく登録され"
+"ます。他のジオメトリを出力するジオメトリ関数を使うビューについては、ビューの"
+"ジオメトリカラムが正しく登録されるようにするため、typmodジオメトリへのキャス"
+"トが必要です。<xref linkend=\"Manual_Register_Spatial_Column\"/>を参照して下"
+"さい。"
 
 #. Tag: para
 #: reference_management.xml:117 reference_management.xml:194
@@ -218,9 +212,8 @@ msgid ""
 "Enhanced: 2.0.0 use_typmod argument introduced. Defaults to creating typmod "
 "geometry column instead of constraint-based."
 msgstr ""
-"Amélioration: 2.0.0 introduction du paramètre use_typmod. Le comportement "
-"par défaut est de créer une colonne géométrique avec modificateur de type au "
-"lieu de contraintes sur la colonne."
+"Enhanced: 2.0.0 use_typmod引数が導入されました。デフォルトでは制約を基にした"
+"ものでなくtypmodジオメトリカラムが生成されます。"
 
 #. Tag: title
 #: reference_management.xml:124 reference_management.xml:203
@@ -233,11 +226,11 @@ msgstr ""
 #: reference_management.xml:873
 #, no-c-format
 msgid "Examples"
-msgstr "Exemples"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_management.xml:126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create schema to hold data\n"
 "CREATE SCHEMA my_schema;\n"
@@ -268,21 +261,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -292,25 +284,25 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
 " geomcp_c | CurvePolygon | 4326 |     2"
 msgstr ""
-"-- Create schema to hold data\n"
+"-- データを保持するスキーマの生成\n"
 "CREATE SCHEMA my_schema;\n"
-"-- Create a new simple PostgreSQL table\n"
+"-- 新しい単純なPostgreSQLテーブルの生成\n"
 "CREATE TABLE my_schema.my_spatial_table (id serial);\n"
 "\n"
-"-- Describing the table shows a simple table with a single \"id\" column.\n"
+"-- \"id\"カラムのみを持つ単純なテーブルの説明\n"
 "postgis=# \\d my_schema.my_spatial_table\n"
 "                                                         Table \"my_schema."
 "my_spatial_table\"\n"
@@ -320,19 +312,19 @@ msgstr ""
 " id     | integer | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
 "\n"
-"-- Add a spatial column to the table\n"
+"-- テーブルにジオメトリカラムを追加\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geom',4326,'POINT',2);\n"
 "\n"
-"-- Add a point using the old constraint based behavior\n"
+"-- 制約を基にしたPOINTカラムを追加\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geom_c',4326,'POINT',2, false);\n"
 "\n"
-"--Add a curvepolygon using old constraint behavior\n"
+"-- 制約を基にしたCURVEPOLYGONを追加\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geomcp_c',4326,'CURVEPOLYGON',2, false);\n"
 "\n"
-"-- Describe the table again reveals the addition of a new geometry columns.\n"
+"-- 再度説明を表示し、新しいジオメトリカラムの追加を明らかにする\n"
 "\\d my_schema.my_spatial_table\n"
 "                            addgeometrycolumn                            \n"
 "-------------------------------------------------------------------------\n"
@@ -381,7 +373,7 @@ msgstr ""
 #: reference_management.xml:886
 #, no-c-format
 msgid "See Also"
-msgstr "Voir aussi"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_management.xml:132
@@ -403,7 +395,7 @@ msgstr "DropGeometryColumn"
 #: reference_management.xml:140
 #, no-c-format
 msgid "Removes a geometry column from a spatial table."
-msgstr "Supprime une colonne géométrique d'une table spatiale."
+msgstr "ジオメトリカラムを空間テーブルから除去します。"
 
 #. Tag: funcsynopsis
 #: reference_management.xml:145
@@ -447,8 +439,9 @@ msgid ""
 "need to match the f_table_schema field of the table's row in the "
 "geometry_columns table."
 msgstr ""
-"Supprime une colonne géométrique d'une table spatiale. Note: schema_name "
-"doit correspondre au champ f_table_schema de la table geometry_columns."
+"ジオメトリカラムを空間テーブルから除去します。schema_nameはgeometry_columns"
+"テーブルの該当行のf_table_schemaフィールドと一致しなければならないことにご注"
+"意ください。"
 
 #. Tag: para
 #: reference_management.xml:198
@@ -459,33 +452,32 @@ msgid ""
 "can drop a geometry column like any other table column using <code>ALTER "
 "TABLE</code>"
 msgstr ""
-"Changement: 2.0.0 Function assurant la rétro compatibilité. Maintenant que "
-"geometry_columns est une vue basée sur les catalogues du système, la colonne "
-"géométrique peut etre supprimée d'une table comme tout autre colonne en "
-"utilisant <code>ALTER TABLE</code>"
+"Changed: 2.0.0 この関数は後方互換のためのものです。geometry_columnsは現在はシ"
+"ステムカタログに対するビューですので、他のテーブルのカラムと同じように"
+"<code>ALTER TABLE</code>を使った削除が可能です。"
 
 #. Tag: programlisting
 #: reference_management.xml:205
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
 "                        ----RESULT output ---\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
 msgstr ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
-"                        ----RESULT output ---\n"
+"                        ---- 結果出力 ---\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
 " \n"
-"-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
-"-- the standard alter table.  Both will deregister from geometry_columns\n"
+"-- PostGIS 2.0以上では標準的なALTER TABLEと上の例とは等価です\n"
+"-- 両方ともgeometry_columnsの登録を抹消します\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
 
 #. Tag: para
@@ -506,7 +498,7 @@ msgstr "DropGeometryTable"
 #: reference_management.xml:218
 #, no-c-format
 msgid "Drops a table and all its references in geometry_columns."
-msgstr "Supprime une table et toutes ces références dans geometry_columns."
+msgstr "テーブルとgeometry_columnsの当該テーブルへの参照の全てを削除します。"
 
 #. Tag: funcsynopsis
 #: reference_management.xml:223
@@ -544,9 +536,8 @@ msgid ""
 "current_schema() on schema-aware pgsql installations if schema is not "
 "provided."
 msgstr ""
-"Supprime une table et toutes ces références dans geometry_columns. Note: "
-"utilise la fonction current_schema() sur les installations PostgreSQL le "
-"supportant, si le schéma n'est pas fourni."
+"テーブルとgeometry_columnsの当該テーブルへの参照の全てを削除します。スキーマ"
+"対応版PostgreSQLではスキーマが与えられない場合はcurrent_schema()を使います。"
 
 #. Tag: para
 #: reference_management.xml:261
@@ -557,27 +548,26 @@ msgid ""
 "can drop a table with geometry columns like any other table using <code>DROP "
 "TABLE</code>"
 msgstr ""
-"Changement: 2.0.0 Function assurant la rétro compatibilité. Maintenant que "
-"geometry_columns est une vue basée sur les catalogues du système, une table "
-"spatiale peut etre supprimée comme tout autre table en utilisant <code>ALTER "
-"TABLE</code>"
+"Changed: 2.0.0で この関数は後方互換のためのものです。geometry_columnsは現在は"
+"システムカタログに対するビューですので、他のテーブルのカラムと同じように"
+"<code>DROP TABLE</code>を使った削除が可能です。"
 
 #. Tag: programlisting
 #: reference_management.xml:269
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
-"----RESULT output ---\n"
+"---- 結果出力 ---\n"
 "my_schema.my_spatial_table dropped.\n"
 "                        \n"
-"-- The above is now equivalent to --\n"
+"-- 上の例は次の例と等価です --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 
 #. Tag: para
@@ -601,7 +591,7 @@ msgstr "PostGIS_Full_Version"
 #, no-c-format
 msgid "Reports full postgis version and build configuration infos."
 msgstr ""
-"Affiche la version complète de PostGIS et les informations de compilation."
+"完全なPostGISのバージョン情報とコンフィギュレーション情報を報告します。"
 
 #. Tag: funcprototype
 #: reference_management.xml:289
@@ -621,19 +611,19 @@ msgid ""
 "about synchronization between libraries and scripts suggesting upgrades as "
 "needed."
 msgstr ""
-"Affiche la version complète de PostGIS et les informations de compilation. "
-"Donne également des informations sur la synchronisation entre les "
-"bibliothèques et les scripts en conseillant les mises à jour si besoin."
+"完全なPostGISのバージョン情報とコンフィギュレーション情報を報告します。ライブ"
+"ラリとスクリプトとの間の同期について情報を提供して、必要に応じてアップグレー"
+"ドの提案に関する情報を提供します。"
 
 #. Tag: programlisting
 #: reference_management.xml:308
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_Full_Version();\n"
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -669,7 +659,7 @@ msgstr "PostGIS_GEOS_Version"
 #: reference_management.xml:329
 #, no-c-format
 msgid "Returns the version number of the GEOS library."
-msgstr "Retourne le numéro de version de la bibliothèque GEOS"
+msgstr "GEOSライブラリのバージョン番号を返します。"
 
 #. Tag: funcprototype
 #: reference_management.xml:335
@@ -688,8 +678,8 @@ msgid ""
 "Returns the version number of the GEOS library, or <varname>NULL</varname> "
 "if GEOS support is not enabled."
 msgstr ""
-"Retourne le numéro de version de la bibliothèque GEOS ou <varname>NULL</"
-"varname> si le support GEOS n'est pas activé"
+"GEOSライブラリのバージョン番号を返します。GEOS対応が有効でない場合は"
+"<varname>NULL</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_management.xml:353
@@ -729,7 +719,7 @@ msgstr "PostGIS_LibXML_Version"
 #: reference_management.xml:371
 #, no-c-format
 msgid "Returns the version number of the libxml2 library."
-msgstr "Retourne le numéro de version de la bibliothèque libxml2."
+msgstr "LibXML2ライブラリのバージョン番号を返します。"
 
 #. Tag: funcprototype
 #: reference_management.xml:377
@@ -745,13 +735,13 @@ msgstr ""
 #: reference_management.xml:388
 #, no-c-format
 msgid "Returns the version number of the LibXML2 library."
-msgstr "Retourne le numéro de version de la bibliothèque libxml2."
+msgstr "LibXML2ライブラリのバージョン番号を返します。"
 
 #. Tag: para
 #: reference_management.xml:389
 #, no-c-format
 msgid "Availability: 1.5"
-msgstr "Disponibilité: 1.5"
+msgstr "Availability: 1.5"
 
 #. Tag: programlisting
 #: reference_management.xml:395
@@ -791,9 +781,7 @@ msgstr "PostGIS_Lib_Build_Date"
 #: reference_management.xml:413
 #, no-c-format
 msgid "<refpurpose>Returns build date of the PostGIS library.</refpurpose>"
-msgstr ""
-"<refpurpose>Retourne la date de compilation de la bibliotèque PostGIS.</"
-"refpurpose>"
+msgstr "<refpurpose>PostGISライブラリのビルド日付を返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:418
@@ -809,8 +797,7 @@ msgstr ""
 #: reference_management.xml:429
 #, no-c-format
 msgid "<para>Returns build date of the PostGIS library.</para>"
-msgstr ""
-"<para>Retourne la date de compilation de la bibliothèque PostGIS.</para>"
+msgstr "<para>PostGISライブラリのビルド日付を返します。</para>"
 
 #. Tag: programlisting
 #: reference_management.xml:435
@@ -839,9 +826,7 @@ msgstr "PostGIS_Lib_Version"
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the version number of the PostGIS library.</refpurpose>"
-msgstr ""
-"<refpurpose>Retourne le numéro de version de la bibliothèque PostGIS.</"
-"refpurpose>"
+msgstr "<refpurpose>PostGISのバージョン番号を返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:449
@@ -857,7 +842,7 @@ msgstr ""
 #: reference_management.xml:460
 #, no-c-format
 msgid "<para>Returns the version number of the PostGIS library.</para>"
-msgstr "<para>Retourne le numéro de version de la bibliothèque PostGIS.</para>"
+msgstr "<para>PostGISのバージョン番号を返します。</para>"
 
 #. Tag: programlisting
 #: reference_management.xml:466
@@ -897,7 +882,7 @@ msgstr "PostGIS_PROJ_Version"
 #: reference_management.xml:484
 #, no-c-format
 msgid "Returns the version number of the PROJ4 library."
-msgstr "Retourne le numéro de version de la bibliothèque PROJ4."
+msgstr "PROJ4のバージョン番号を返します。"
 
 #. Tag: funcprototype
 #: reference_management.xml:490
@@ -916,8 +901,8 @@ msgid ""
 "Returns the version number of the PROJ4 library, or <varname>NULL</varname> "
 "if PROJ4 support is not enabled."
 msgstr ""
-"Retourne le numéro de version de la bibliothèque PROJ4, ou <varname>NULL</"
-"varname> si PROJ4 n'est pas installée."
+"PROJ4のバージョン番号を返します。PROJ4対応が有効でない場合は<varname>NULL</"
+"varname>を返します。"
 
 #. Tag: programlisting
 #: reference_management.xml:508
@@ -957,8 +942,7 @@ msgstr "PostGIS_Scripts_Build_Date"
 #: reference_management.xml:526
 #, no-c-format
 msgid "<refpurpose>Returns build date of the PostGIS scripts.</refpurpose>"
-msgstr ""
-"<refpurpose>Retourne la date de génération des scripts PostGIS.</refpurpose>"
+msgstr "<refpurpose>PostGISスクリプトのビルド日付を返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:531
@@ -974,13 +958,13 @@ msgstr ""
 #: reference_management.xml:542
 #, no-c-format
 msgid "<para>Returns build date of the PostGIS scripts.</para>"
-msgstr "<para>Retourne la date de génération des scripts PostGIS.</para>"
+msgstr "<para>PostGISスクリプトのビルド日付を返します。</para>"
 
 #. Tag: para
 #: reference_management.xml:544
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
-msgstr "Disponibilité: 1.0.0RC1"
+msgstr "Availability: 1.0.0RC1"
 
 #. Tag: programlisting
 #: reference_management.xml:550
@@ -1011,8 +995,8 @@ msgid ""
 "<refpurpose>Returns version of the postgis scripts installed in this "
 "database.</refpurpose>"
 msgstr ""
-"<refpurpose>Retourne le numéro de version des scripts PostGIS installés dans "
-"cette base de données.</refpurpose>"
+"<refpurpose>このデータベースにインストールしたPostGISスクリプトの版を返しま"
+"す。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:574
@@ -1031,8 +1015,8 @@ msgid ""
 "<para>Returns version of the postgis scripts installed in this database.</"
 "para>"
 msgstr ""
-"<para>Retourne le numéro de version des scripts PostGIS installés dans cette "
-"base de données</para>"
+"<para>このデータベースにインストールしたPostGISスクリプトの版を返します。</"
+"para>"
 
 #. Tag: para
 #: reference_management.xml:589
@@ -1043,16 +1027,15 @@ msgid ""
 "existing database. See the <link linkend=\"upgrading\">Upgrading</link> "
 "section for more info."
 msgstr ""
-"Si la sortie de cette fonction ne correspond pas à la sortie de <xref "
-"linkend=\"PostGIS_Scripts_Released\"/> cela veut probablement dire que la "
-"mise à jour de la base de données n'a pas fonctionné. Cf. section <link "
-"linkend=\"upgrading\">Upgrading</link> pour plus d'information"
+"この関数の出力と<xref linkend=\"PostGIS_Scripts_Released\"/>とが合わない場"
+"合、既存のデータベースの確実なアップグレードに失敗しているかも知れません。詳"
+"細情報については<link linkend=\"upgrading\">Upgrading</link>をご覧ください。"
 
 #. Tag: para
 #: reference_management.xml:596 reference_management.xml:642
 #, no-c-format
 msgid "Availability: 0.9.0"
-msgstr "Disponibilité: 0.9.0"
+msgstr "Availability: 0.9.0"
 
 #. Tag: programlisting
 #: reference_management.xml:602
@@ -1093,8 +1076,8 @@ msgid ""
 "<refpurpose>Returns the version number of the postgis.sql script released "
 "with the installed postgis lib.</refpurpose>"
 msgstr ""
-"<refpurpose>Retourne le numéro de version des scripts PostGIS livrés avec la "
-"bibliothèque PostGIS installée</refpurpose>"
+"<refpurpose>インストールしたPostGISライブラリとともにリリースされたpostgis."
+"sqlスクリプトのバージョン番号を返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:622
@@ -1113,8 +1096,8 @@ msgid ""
 "<para>Returns the version number of the postgis.sql script released with the "
 "installed postgis lib.</para>"
 msgstr ""
-"<para>Retourne le numéro de version des scripts PostGIS livrés avec la "
-"bibliothèque PostGIS installée.</para>"
+"<para>インストールしたPostGISライブラリとともにリリースされたpostgis.sqlスク"
+"リプトのバージョン番号を返します。</para>"
 
 #. Tag: para
 #: reference_management.xml:637
@@ -1123,8 +1106,8 @@ msgid ""
 "Starting with version 1.1.0 this function returns the same value of <xref "
 "linkend=\"PostGIS_Lib_Version\"/>. Kept for backward compatibility."
 msgstr ""
-"A partir de la version 1.1.0, cette fonction retourne la même valeur que "
-"<xref linkend=\"PostGIS_Lib_Version\"/>. Conservée pour rétro compatibilité."
+"1.1.0からこの関数は<xref linkend=\"PostGIS_Lib_Version\"/>と同じ値を返すよう"
+"になりました。後方互換のためです。"
 
 #. Tag: programlisting
 #: reference_management.xml:648
@@ -1165,8 +1148,8 @@ msgid ""
 "<refpurpose>Returns PostGIS version number and compile-time options.</"
 "refpurpose>"
 msgstr ""
-"<refpurpose>Retourne le numéro de version PostGIS et des options de "
-"compilation.</refpurpose>"
+"<refpurpose>PostGISバージョン番号とコンパイルオプションを返します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_management.xml:668
@@ -1182,9 +1165,7 @@ msgstr ""
 #: reference_management.xml:679
 #, no-c-format
 msgid "<para>Returns PostGIS version number and compile-time options.</para>"
-msgstr ""
-"<para>Retourne le numéro de version PostGIS et des options de compilation.</"
-"para>"
+msgstr "<para>PostGISバージョン番号とコンパイルオプションを返します。</para>"
 
 #. Tag: programlisting
 #: reference_management.xml:685
@@ -1230,12 +1211,11 @@ msgid ""
 "geometry columns with no type modifier to ones with type modifiers. To get "
 "old behavior set <varname>use_typmod=false</varname>"
 msgstr ""
-"S'assure que les colonnes géométriques sont définies avec un modificateur de "
-"type ou dispose des contraintes nécessaires. Garantit un enregistrement "
-"correct dans la vue <varname>geometry_columns</varname>. Par défaut, "
-"convertit toutes les colonnes géométriques sans modificateur de type en "
-"colonnes avec modificateurs. Pour conserver l'ancien mécanisme, mettre  "
-"<varname>use_typmod=false</varname>"
+"ジオメトリカラムが型修飾子で定義されるか、適切な制約を持つことを確実にしま"
+"す。ジオメトリカラムが<varname>geometry_columns</varname>に正しく登録されるこ"
+"とを確実にします。デフォルトでは、型修飾子によらないジオメトリカラムを型修飾"
+"子によるジオメトリカラムに変換します。以前の挙動にするには"
+"<varname>use_typmod=false</varname>とします。"
 
 #. Tag: funcsynopsis
 #: reference_management.xml:709
@@ -1265,9 +1245,9 @@ msgid ""
 "constraints to ensure they are registered correctly in "
 "<varname>geometry_columns</varname> table."
 msgstr ""
-"S'assure que les colonnes géométriques sont définies avec un modificateur de "
-"type ou dispose des contraintes nécessaires pour Garantir un enregistrement "
-"correct dans la vue <varname>geometry_columns</varname>."
+"ジオメトリカラムが<varname>geometry_columns</varname>に正しく登録されるため"
+"に、ジオメトリカラムが型修飾子で定義されるか、適切な制約を持つことを確実にし"
+"ます。"
 
 #. Tag: para
 #: reference_management.xml:730
@@ -1282,6 +1262,13 @@ msgid ""
 "particular, this means that every geometry column belonging to a table has "
 "at least three constraints:"
 msgstr ""
+"後方互換のためと、それぞれの子テーブルが異なるジオメトリタイプを持つテーブル"
+"継承といった空間テーブルにとって必要があるためとの二つの理由から、古いCHECK制"
+"約の挙動がなお有効になっています。古い挙動が必要な場合には、新しいオプション"
+"引数で<varname>use_typmod=false</varname>を渡す必要があります。これが実行され"
+"ると、型修飾子なしのジオメトリカラムが生成され、三つの制約が定義されます。特"
+"に、これは、テーブルに属するすべてのジオメトリカラムが少なくとも三つの制約を"
+"持つことを意味します。"
 
 #. Tag: para
 #: reference_management.xml:738
@@ -1290,8 +1277,8 @@ msgid ""
 "<varname>enforce_dims_the_geom</varname> - ensures every geometry has the "
 "same dimension (see <xref linkend=\"ST_NDims\"/>)"
 msgstr ""
-"<varname>enforce_dims_the_geom</varname> - ensures every geometry has the "
-"same dimension (see <xref linkend=\"ST_NDims\"/>)"
+"<varname>enforce_dims_the_geom</varname> - あらゆるジオメトリが同じ次元を持つ"
+"ことを確実にします (<xref linkend=\"ST_NDims\"/>をご覧下さい)"
 
 #. Tag: para
 #: reference_management.xml:744
@@ -1300,8 +1287,8 @@ msgid ""
 "<varname>enforce_geotype_the_geom</varname> - ensures every geometry is of "
 "the same type (see <xref linkend=\"GeometryType\"/>)"
 msgstr ""
-"<varname>enforce_geotype_the_geom</varname> - ensures every geometry is of "
-"the same type (see <xref linkend=\"GeometryType\"/>)"
+"<varname>enforce_geotype_the_geom</varname> - あらゆるジオメトリが同じ型を持"
+"つことを確実にします (<xref linkend=\"GeometryType\"/>をご覧下さい)"
 
 #. Tag: para
 #: reference_management.xml:750
@@ -1310,8 +1297,8 @@ msgid ""
 "<varname>enforce_srid_the_geom</varname> - ensures every geometry is in the "
 "same projection (see <xref linkend=\"ST_SRID\"/>)"
 msgstr ""
-"<varname>enforce_srid_the_geom</varname> - s'assure que toutes les  "
-"géométries sont dans la même projection (see <xref linkend=\"ST_SRID\"/>)"
+"<varname>enforce_srid_the_geom</varname> - あらゆるジオメトリが同じ投影法にな"
+"ることを確実にします (<xref linkend=\"ST_SRID\"/>をご覧下さい)"
 
 #. Tag: para
 #: reference_management.xml:756
@@ -1323,11 +1310,11 @@ msgid ""
 "row is inserted into the geometry_columns table, otherwise, the exception is "
 "caught and an error notice is raised describing the problem."
 msgstr ""
-"Si un identifiant de table <varname>oid</varname> est fourni, cette fonction "
-"tente de déterminer le SRID, la dimension et le type géométrique de toutes "
-"les colonnes géométriques de la table, ajoutant des contraintes si "
-"nécessaire. En cas de succès, une ligne est insérée dans la table "
-"geometry_columns, sinon, une erreur est affichée indiquant le problème."
+"テーブルに<varname>oid</varname>がある場合には、この関数はテーブルのジオメト"
+"リカラム全てについて、SRIDと次元とジオメトリタイプを判定して、必要に応じて制"
+"約を追加しようとします。 成功した場合には、<varname>geometry_columns</"
+"varname>に適切な行が追加され、その他の場合には、例外が捕まえられ、問題を記述"
+"したエラーが通知されます。"
 
 #. Tag: para
 #: reference_management.xml:763
@@ -1339,11 +1326,9 @@ msgid ""
 "<varname>geometry_columns</varname> table, but nothing is done to enforce "
 "constraints."
 msgstr ""
-"Si un identifiant de vue <varname>oid</varname> est fourni, comme pour un "
-"oid de table, cette fonction tente de déterminer le SRID, la dimension et le "
-"type géométrique de toutes les colonnes géométriques de la vue, insérant les "
-"informations correspondantes dans la table geometry_columns. Rien n'est fait "
-"concernant les contraintes."
+"ビューの<varname>oid</varname>がある場合、テーブルの場合と同じで、SIRDと次元"
+"とジオメトリタイプを判定して、適切なエントリを<varname>geometry_columns</"
+"varname>テーブルに挿入しますが、制約の追加はされません。"
 
 #. Tag: para
 #: reference_management.xml:769
@@ -1358,19 +1343,18 @@ msgid ""
 "returns the number of rows inserted into the <varname>geometry_columns</"
 "varname> table."
 msgstr ""
-"La version sans paramètre est un raccourci pour la version avec paramètres. "
-"Elle vide puis remplit la table geometry_columns pour chaque table ou vue "
-"spatiale de la base, ajoutant les contraintes aux tables si besoin. Retourne "
-"un résumé montrant le nombre de colonnes géométriques identifiées dans la "
-"base et le nombre inséré dans la table <varname>geometry_columns</varname>. "
-"La version avec paramètres renvoie juste le nombre de lignes insérées dans "
-"la table <varname>geometry_columns</varname> "
+"パラメタの無い形式は、<varname>geometry_columns</varname>の行を削除したうえ"
+"で、全ての空間テーブルと空間ビューについて再挿入し、適切な空間制約をテーブル"
+"に追加する、パラメタ付きの形式の単純なラッパです。パラメタが無い形式は、検出"
+"したジオメトリカラムの数の要約と<varname>geometry_columns</varname>に挿入され"
+"た行の数とを返します。パラメタ付きの形式は単純に<varname>geometry_columns</"
+"varname>に挿入された行の数を返します。"
 
 #. Tag: para
 #: reference_management.xml:777
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr "Disponibilité: 1.4.0"
+msgstr "Availability: 1.4.0"
 
 #. Tag: para
 #: reference_management.xml:778
@@ -1381,10 +1365,9 @@ msgid ""
 "behavior instead by using the new <varname>use_typmod</varname> and setting "
 "it to false."
 msgstr ""
-"Changement: 2.0.0 Par défaut, utilise les modificateurs de type au lieu de "
-"contraintes de vérification pour contraindre les types géométriques. Le "
-"comportement basé sur les contraintes peut être activé en mettant le nouveau "
-"paramètre <varname>use_typmod</varname> à false."
+"Changed: 2.0.0 デフォルトでは、ジオメトリタイプの制限について、制約を確認する"
+"代わりに型修飾子を使います。新しい<varname>use_typmod</varname>をFALSEに設定"
+"して使うことで、制約確認を使用することができます。"
 
 #. Tag: para
 #: reference_management.xml:780
@@ -1394,13 +1377,12 @@ msgid ""
 "introduced that allows controlling if columns are created with typmodifiers "
 "or with check constraints."
 msgstr ""
-"Amélioration: 2.0.0 L'argument optionnel <varname>use_typmod</varname> a été "
-"introduit pour controler si les colonnes sont créés avec des modificateurs "
-"de type ou des contraintes de vérification."
+"Enhanced: 2.0.0 <varname>use_typmod</varname>任意引数が導入されました。カラム"
+"が型修飾子で生成されるか制約チェックで作られるかの制御ができます。"
 
 #. Tag: programlisting
 #: reference_management.xml:786
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
@@ -1412,13 +1394,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1428,8 +1409,8 @@ msgstr ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
 "4)',4326) );\n"
-"-- This will now use typ modifiers.  For this to work, there must exist "
-"data\n"
+"-- 型修飾子を使います\n"
+"-- 動作するにはデータが存在していなければなりません\n"
 "SELECT Populate_Geometry_Columns('public.myspatial_table'::regclass);\n"
 "\n"
 "populate_geometry_columns\n"
@@ -1450,10 +1431,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:788
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1466,22 +1447,21 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
 "OR geom IS NULL)\n"
 "    \"enforce_srid_geom\" CHECK (st_srid(geom) = 4326)"
 msgstr ""
-"-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
-"--For this to work, there must exist data\n"
+"-- カラムが型修飾子でないか、既に制約が存在している場合には制約を使います\n"
+"-- 動作するにはデータが存在していなければなりません\n"
+"\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
 "3 4)',4326) );\n"
@@ -1521,6 +1501,9 @@ msgid ""
 "be updated with new srid constraint. If the old was enforced by type "
 "definition, the type definition will be changed."
 msgstr ""
+"ジオメトリカラムの全てのフィーチャーのSRID、geometry_columnsメタデータとSRID"
+"テーブル制約を更新します。制約付きの場合には、制約が新しいSRID制約に更新され"
+"ます。型定義付きの場合は、型定義が変更されます。"
 
 #. Tag: funcsynopsis
 #: reference_management.xml:811
@@ -1570,10 +1553,9 @@ msgid ""
 "and reference in geometry_columns. Note: uses current_schema() on schema-"
 "aware pgsql installations if schema is not provided."
 msgstr ""
-"Met à jour le SRID de tous les objets d'une colonne géométrique et met à "
-"jour les métadonnées de geometry_columns et la contrainte sur le SRID. Note: "
-"utilise la fonction current_schema() sur les installations PostgreSQL le "
-"supportant, si le schéma n'est pas fourni."
+"ジオメトリカラムの全てのフィーチャーのSRID、geometry_columnsメタデータとSRID"
+"テーブル制約を更新します。スキーマ対応版pgsqlでは、スキーマが提供されていない"
+"場合には、この関数はcurrent_schema()を使うことにご注意下さい。"
 
 #. Tag: para
 #: reference_management.xml:874
@@ -1582,8 +1564,7 @@ msgid ""
 "This will change the srid of the roads table to 4326 from whatever it was "
 "before"
 msgstr ""
-"Cela va changer le srid de la table roads à 4326 quelle que soit sa valeur "
-"avant"
+"この関数は、以前のSRIDに関係なく、道路テーブルのSRIDを4326に変更します。"
 
 #. Tag: programlisting
 #: reference_management.xml:875
@@ -1596,13 +1577,16 @@ msgstr "SELECT UpdateGeometrySRID('roads','geom',4326);"
 #, no-c-format
 msgid "The prior example is equivalent to this DDL statement"
 msgstr ""
+"上述の例と、このDDL手続き (訳注: DDLはData Definition Languageの略で、データ"
+"構造の操作を行う言語を指し、この場合は CREATE TABLEやALTER TABLE等が該当しま"
+"す)とは同じです。"
 
 #. Tag: programlisting
 #: reference_management.xml:878
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 "ALTER TABLE roads \n"
@@ -1618,12 +1602,15 @@ msgid ""
 "DDL but there is no equivalent PostGIS management function to do so in one "
 "go."
 msgstr ""
+"ロードデータの変換座標系が誤りである (またはunknownになっている)けれどもWebメ"
+"ルカトルに一度の処理で変換したい場合、DDLで実行可能ですが、PostGIS管理関数で"
+"は一度の処理ですむ等価なものはありません。"
 
 #. Tag: programlisting
 #: reference_management.xml:883
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/it_IT/reference_measure.xml.po b/doc/po/ja/reference_measure.xml.po
similarity index 57%
copy from doc/po/it_IT/reference_measure.xml.po
copy to doc/po/ja/reference_measure.xml.po
index cd6f80a..8c32f02 100644
--- a/doc/po/it_IT/reference_measure.xml.po
+++ b/doc/po/ja/reference_measure.xml.po
@@ -1,27 +1,28 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
+# Kayama Yoichi <yoichi.kayama at gmail.com>, 2016
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:19+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_measure.xml:3
 #, no-c-format
 msgid "Spatial Relationships and Measurements"
-msgstr "Relazioni e misure spaziali"
+msgstr "空間関係関数と空間計測関数 "
 
 #. Tag: refname
 #: reference_measure.xml:6
@@ -36,6 +37,8 @@ msgid ""
 "Returns the 3-dimensional point on g1 that is closest to g2. This is the "
 "first point of the 3D shortest line."
 msgstr ""
+"g1上の、g2に最も近い3次元ポイントを返します。3次元最短線の一つ目のポイントで"
+"す。"
 
 #. Tag: funcprototype
 #: reference_measure.xml:14
@@ -50,32 +53,36 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_measure.xml:29
@@ -85,82 +92,99 @@ msgid ""
 "first point of the 3D shortest line. The 3D length of the 3D shortest line "
 "is the 3D distance."
 msgstr ""
+"g1上の、g2に最も近い3次元ポイントを返します。3次元最短線の一つ目のポイントで"
+"す。3次元最短線の長さは、3次元距離と同じです。"
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr "Disponibilità: 2.0"
+msgstr "Availability: 2.0.0"
+
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
-msgstr ""
+msgstr "ラインストリングとポイント -- 3次元と2次元の両方の最も近いポイント"
 
 #. Tag: programlisting
-#: reference_measure.xml:45
-#, no-c-format
+#: reference_measure.xml:46
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -182,23 +206,24 @@ msgstr ""
 "POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
+"ラインストリングとマルチポイント -- 3次元と2次元の両方の最も近いポイント"
 
 #. Tag: programlisting
-#: reference_measure.xml:50
-#, no-c-format
+#: reference_measure.xml:51
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
@@ -216,17 +241,18 @@ msgstr ""
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
+"マルチラインストリングとポリゴン -- 3次元と2次元の両方の最も近いポイント"
 
 #. Tag: programlisting
-#: reference_measure.xml:55
-#, no-c-format
+#: reference_measure.xml:56
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -248,34 +274,38 @@ msgstr ""
 " POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -285,21 +315,23 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr "ST_3DDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
 "(based on spatial ref) between two geometries in projected units."
 msgstr ""
+"ジオメトリ型について、二つのジオメトリの、3次元の最小デカルト距離 (空間参照系"
+"に基づきます)を、投影法の単位で返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -311,29 +343,39 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
 "between two geometries in projected units (spatial ref units)."
 msgstr ""
+"ジオメトリ型について、二つのジオメトリの、3次元の最小デカルト距離 (空間参照系"
+"に基づきます)を、投影法の単位で返します。"
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
-msgstr "&sqlmm_compliant; SQL-MM  ?"
+msgstr "&sqlmm_compliant; SQL-MM ?"
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
+msgstr "&sfcgal_enhanced;"
+
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -357,15 +399,35 @@ msgid ""
 "------------------+-----------------\n"
 " 127.295059324629 | 126.66425605671"
 msgstr ""
+"-- ジオメトリの例 - メートル単位(SRID: 2163 米国ナショナルアトラス正積図法)\n"
+"-- (3次元ポイントとラインの距離と、2次元ポイントとラインの距離とを比較)\n"
+"-- ご注意: 現在は垂直データムに対応していないので、\n"
+"-- Zは変換されずに、最終的に同じであると仮定されます。\n"
+"SELECT ST_3DDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_3d,\n"
+"                ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),2163),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),2163)\n"
+"                ) As dist_2d;\n"
+"\n"
+"     dist_3d      |     dist_2d\n"
+"------------------+-----------------\n"
+" 127.295059324629 | 126.66425605671"
 
 #. Tag: programlisting
-#: reference_measure.xml:110
-#, no-c-format
+#: reference_measure.xml:112
+#, fuzzy, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -375,9 +437,21 @@ msgid ""
 "-------------------+--------\n"
 " 0.716635696066337 |      0"
 msgstr ""
+"-- 3次元2次元両方のマルチラインストリングとポリゴンの距離\n"
+"-- 3次元最も近い点の例と同じです\n"
+"SELECT ST_3DDistance(poly, mline) As dist3d,\n"
+"    ST_Distance(poly, mline) As dist2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"      dist3d       | dist2d\n"
+"-------------------+--------\n"
+" 0.716635696066337 |      0"
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -389,21 +463,23 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr "ST_3DDWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
 "within number of units."
 msgstr ""
+"3次元 (XYZ)ジオメトリ型について、二つのジオメトリの3次元距離が指定した数の内"
+"にある場合にtrueを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -419,15 +495,17 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
 "within distance_of_srid specified projected units (spatial ref units)."
 msgstr ""
+"ジオメトリ型について、二つのオブジェクト間の距離が、投影法の単位 (空間参照系"
+"の単位)でdistance_of_srid内にある場合にtrueを返します。"
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -453,9 +531,31 @@ msgid ""
 "----------------+----------------\n"
 " f              | t"
 msgstr ""
+"-- ジオメトリの例 - メートル単位(SRID: 2163 米国ナショナルアトラス正積図法)\n"
+"-- (3次元ポイントとラインの距離と、2次元ポイントとラインの距離とを比較)\n"
+"-- ご注意: 現在は垂直データムに対応していないので、\n"
+"-- Zは変換されずに、最終的に同じであると仮定されます。\n"
+"SELECT ST_3DDWithin(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163),\n"
+"                        126.8\n"
+"                ) As within_dist_3d,\n"
+"ST_DWithin(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163),\n"
+"                        126.8\n"
+"                ) As within_dist_2d;\n"
+"\n"
+" within_dist_3d | within_dist_2d\n"
+"----------------+----------------\n"
+" f              | t"
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -465,21 +565,22 @@ msgstr ""
 "linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr "ST_3DDFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
 "of one another."
 msgstr ""
+"3次元ジオメトリが他のジオメトリとの距離が指定した範囲内ならtrueを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -495,7 +596,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -504,26 +605,46 @@ msgid ""
 "source geometries must both be of the same coordinate projection, having the "
 "same SRID."
 msgstr ""
+"3次元ジオメトリが他のジオメトリとの距離が、完全に指定した範囲内ならtrueを返し"
+"ます。距離の単位はジオメトリの空間参照系で定義されているものとされます。この"
+"関数が意味を持つためには、与えられるジオメトリは両方とも同じ座標系で同じSRID"
+"を持つ必要があります。"
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。"
 
 #. Tag: programlisting
-#: reference_measure.xml:219
-#, no-c-format
+#: reference_measure.xml:221
+#, fuzzy, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
 "well\n"
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
+"                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
+"                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
+"3)') as geom_b) t1;\n"
+" d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20\n"
+"------------------+-------------+------------------+------------------\n"
+" f                | t           | t                | f"
+msgstr ""
+"-- これは、完全に範囲内にあるかどうかと範囲内にあるかどうかの比較と、\n"
+"-- ライン/ポイントの2次元平面への投影で完全に範囲内にあるかどうかと\n"
+"-- 3次元で完全に範囲内にあるかの比較とを行っています。\n"
+"                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
 "D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
 "        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
 "        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
@@ -533,10 +654,9 @@ msgid ""
 " d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20\n"
 "------------------+-------------+------------------+------------------\n"
 " f                | t           | t                | f"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -546,22 +666,25 @@ msgstr ""
 "linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr "ST_3DIntersects"
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
 "points, linestrings, polygons, polyhedral surface (area). With SFCGAL "
 "backend enabled also supports TINS"
 msgstr ""
+"ジオメトリが3次元で「空間的にインタセクトする」場合にTRUEを返します。ポイン"
+"ト、ラインストリング、ポリゴン、多面体サーフェス (面)のみ対応します。SFCGAL"
+"バックエンドによってTINも対応します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -573,16 +696,19 @@ msgstr ""
 "<type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
 "aforementioned returns true, then the geometries also spatially intersect. "
 "Disjoint implies false for spatial intersection."
 msgstr ""
+"オーバラップ、接触、包含は全て、ジオメトリがインタセクトしていることを意味し"
+"ています。これらがTRUEを返す場合は、空間的にインタセクトしています。非接続"
+"は、空間インタセクトについてFALSEとなります。"
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -591,32 +717,37 @@ msgid ""
 "can be done with <code>ALTER DATABASE gisdb SET postgis.backend = sfcgal;</"
 "code>."
 msgstr ""
+"TIN対応の利点を得るには、SFCGALバックエンドを有効にしなければなりません。セッ"
+"ション時に有効にするには<code>set postgis.backend = sfcgal;</code>とします。"
+"データベースレベルまたはシステムレベルで有効になるならセッション時に有効で"
+"す。データベースレベルで有効にするには<code>ALTER DATABASE gisdb SET postgis."
+"backend = sfcgal;</code>とします。"
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
-msgstr ""
+msgstr "ジオメトリの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:277
-#, no-c-format
+#: reference_measure.xml:279
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -632,37 +763,43 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
-msgstr ""
+msgstr "TINの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:281
-#, no-c-format
+#: reference_measure.xml:283
+#, fuzzy, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
+"set postgis.backend = sfcgal;\n"
+"SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
+"geometry);\n"
+" st_3dintersects \n"
+"-----------------\n"
+" t"
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr "ST_3DLongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
-msgstr ""
+msgstr "二つのジオメトリの3次元長が最長となるラインを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -674,7 +811,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -683,25 +820,30 @@ msgid ""
 "function returns will always be the same as <xref linkend=\"ST_3DMaxDistance"
 "\"/> returns for g1 and g2."
 msgstr ""
+"二つのジオメトリの3次元長が最長となるラインを返します。見つかった最長線が複数"
+"ある場合は、最初のもののみ返します。返されるラインは常にg1側を始点、g2側を終"
+"点とします。この関数が返すラインの3次元の長さは、常に始点をg1に終点をg2にそれ"
+"ぞれ指定した場合の<xref linkend=\"ST_3DMaxDistance\"/>が返す値と同じになりま"
+"す。"
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
-msgstr ""
+msgstr "ラインストリングとポイント -- 3次元と2次元の最長ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:332
-#, no-c-format
+#: reference_measure.xml:335
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
@@ -719,23 +861,23 @@ msgstr ""
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
-msgstr ""
+msgstr "ラインストリングとマルチポイント -- 3次元と2次元の最長ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:337
-#, no-c-format
+#: reference_measure.xml:340
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
@@ -753,17 +895,17 @@ msgstr ""
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
-msgstr ""
+msgstr "マルチラインストリングとポリゴン -- 3次元と2次元の最長ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:342
-#, no-c-format
+#: reference_measure.xml:345
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -785,7 +927,7 @@ msgstr ""
 " LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -795,21 +937,23 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr "ST_3DMaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
 "(based on spatial ref) between two geometries in projected units."
 msgstr ""
+"ジオメトリ型について、二つのジオメトリの、3次元の最大デカルト距離 (空間参照系"
+"に基づきます)を、投影法の単位で返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -821,15 +965,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
 "between two geometries in projected units (spatial ref units)."
 msgstr ""
+"ジオメトリ型について、二つのジオメトリの、3次元の最大デカルト距離 (空間参照系"
+"に基づきます)を、投影法の単位で返します。"
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -853,9 +999,29 @@ msgid ""
 "------------------+------------------\n"
 " 24383.7467488441 | 22247.8472107251"
 msgstr ""
+"-- ジオメトリの例 - メートル単位(SRID: 2163 米国ナショナルアトラス正積図法)\n"
+"-- (3次元ポイントとラインの距離と、2次元ポイントとラインの距離とを比較)\n"
+"-- ご注意: 現在は垂直データムに対応していないので、Zは変換されずに、最終的に"
+"同じであると仮定されます。\n"
+"SELECT ST_3DMaxDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 10000)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_3d,\n"
+"                ST_MaxDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 10000)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_2d;\n"
+"\n"
+"     dist_3d      |     dist_2d\n"
+"------------------+------------------\n"
+" 24383.7467488441 | 22247.8472107251"
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -865,19 +1031,19 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr "ST_3DShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
-msgstr ""
+msgstr "二つのジオメトリの3次元長が最短となるラインを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -889,7 +1055,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -902,26 +1068,32 @@ msgid ""
 "length of the line this function returns will always be the same as <xref "
 "linkend=\"ST_3DDistance\"/> returns for g1 and g2."
 msgstr ""
+"二つのジオメトリの3次元長が最短となるラインを返します。見つかった最短線が複数"
+"ある場合は、最初のもののみ返します。g1とg2が1点のみでインタセクトする場合は、"
+"インタセクション点を開始点と終了点とします。g1とg2が1点より多くインタセクトす"
+"る場合は、同じ点を開始点と終了点としますが、その点は不定です。返されるライン"
+"は常にg1側を始点、g2側を終点とします。この関数が返すラインの長さは、常にg1と"
+"g2を指定した場合の<xref linkend=\"ST_3DDistance\"/>が返す値と同じになります。"
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
-msgstr ""
+msgstr "ラインストリングとポイント -- 3次元と2次元の最短ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:451
-#, no-c-format
+#: reference_measure.xml:456
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -944,23 +1116,23 @@ msgstr ""
 "| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
-msgstr ""
+msgstr "ラインストリングとマルチポイント -- 3次元と2次元の最短ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:456
-#, no-c-format
+#: reference_measure.xml:461
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -984,17 +1156,17 @@ msgstr ""
 "LINESTRING(50 75,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
-msgstr ""
+msgstr "マルチラインストリングとポリゴン -- 3次元と2次元の最短ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:461
-#, no-c-format
+#: reference_measure.xml:466
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -1007,9 +1179,22 @@ msgid ""
 " LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
 "53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   shl3d                                                                           "
+"|     shl2d\n"
+"---------------------------------------------------------------------------------------------------"
+"+------------------------\n"
+" LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
+"53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -1019,13 +1204,13 @@ msgstr ""
 "<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr "ST_Area"
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -1033,9 +1218,12 @@ msgid ""
 "SRID. For geography, area is determined on a curved surface with units in "
 "square meters."
 msgstr ""
+"ポリゴンまたはマルチポリゴンの場合にはサーフェスの面積を返します。ジオメトリ"
+"型の面積はSRIDに基づく単位です。ジオグラフィ型の面積は曲面上で計算され、単位"
+"は平方メートルです。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -1045,9 +1233,15 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Area</function></"
+"funcdef> <paramdef><type>geography </type><parameter>geog</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -1057,54 +1251,66 @@ msgid ""
 "in square meters. To measure around the faster but less accurate sphere, use "
 "ST_Area(geog,false)."
 msgstr ""
+"ポリゴンまたはマルチポリゴンの場合にはサーフェスの面積を返します。ST_Surface"
+"またはST_MultiSurface値の面積計測を返します。ジオメトリ型の面積はSRIDに基づく"
+"単位です。ジオグラフィ型の面積は平方メートルで、デフォルトでは回転楕円体につ"
+"いての計測です。計算速度が速い反面精度が落ちる球面での計測を行うには"
+"ST_Area(geog,false)とします。"
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 - 2次元多面体サーフェス対応が導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
 "For 2.5D, may give a non-zero answer, but only for the faces that sit "
 "completely in XY plane."
 msgstr ""
+"多面体サーフェスについて、2次元多面体サーフェスのみ対応します (2.5次元は対応"
+"しません)。2.5次元について、0でない答が与えられるかも知れませんが、完全にXY平"
+"面に付いているサーフェスのみです。"
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
 "conversion to get square meters. Note this is in square feet because "
 "EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"マサチューセッツのプロットから平方フィートの面積を返すものと、乗算で平方"
+"フィートから平方メートルに変換するものです。EPSG:2249はマサチューセッツ州"
+"フィート平面であるので、平方フィートで面積が出ることに注意して下さい。"
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -1126,7 +1332,7 @@ msgstr ""
 " 928.625 | 86.27208552"
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -1134,9 +1340,13 @@ msgid ""
 "is Massachusetts State Plane Feet and transformed area is in square meters "
 "since EPSG:26986 is state plane Massachusetts meters"
 msgstr ""
+"平方フィートの面積を返すものと、マサチューセッツ州メートル平面 (EPSG:26986)に"
+"変換して平方メートルを得るものです。EPSG:2249はマサチューセッツ州フィート平面"
+"であり、EPSG:26986はマサチューセッツ州メートル平面であることに注意して下さ"
+"い。"
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -1160,7 +1370,7 @@ msgstr ""
 " 928.625 | 86.2724304199219"
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1169,9 +1379,14 @@ msgid ""
 "meters. This is just for demonstration to compare. Normally your table will "
 "be stored in geography data type already."
 msgstr ""
+"ジオグラフィ型を使って平方フィートと平方メートルを返すものです。 ジオメトリを"
+"ジオグラフィに変換することに注意して下さい (変換に先立ってジオメトリがWGS 84"
+"緯度経度のEPSG:4326であることを確認します)。ジオグラフィは常にメートルで計測"
+"されます。これは比較のためのデモンストレーションです。通常は、ジオグラフィ型"
+"が既に格納されているものです。"
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1195,9 +1410,29 @@ msgid ""
 "sqm\n"
 "        FROM somegeogtable;"
 msgstr ""
+"SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
+"false)/POWER(0.3048,2) As sqft_sphere, ST_Area(the_geog) As sqm_spheroid\n"
+"                FROM (SELECT\n"
+"                geography(\n"
+"                ST_Transform(\n"
+"                        ST_GeomFromText('POLYGON((743238 2967416,743238 "
+"2967450,743265 2967450,743265.625 2967416,743238 2967416))',\n"
+"                                2249\n"
+"                                ) ,4326\n"
+"                        )\n"
+"                )\n"
+"        ) As foo(the_geog);\n"
+"  sqft_spheroid   |   sqft_sphere    |   sqm_spheroid\n"
+"------------------+------------------+------------------\n"
+" 928.684403538925 | 927.049336105925 | 86.2776042893529\n"
+"\n"
+"-- データが既にジオグラフィ型である場合\n"
+" SELECT ST_Area(the_geog)/POWER(0.3048,2) As  sqft, ST_Area(the_geog) As "
+"sqm\n"
+"        FROM somegeogtable;"
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1207,21 +1442,23 @@ msgstr ""
 "<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr "ST_Azimuth"
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
 "from the vertical on pointA to pointB."
 msgstr ""
+"pointAの鉛直線からPointBへの右回りの方位を北を基準にしたラジアン単位で返しま"
+"す。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1241,7 +1478,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1249,17 +1486,20 @@ msgid ""
 "is referenced from north, and is positive clockwise: North = 0; East = "
 "&#x03C0;/2; South = &#x03C0;; West = 3&#x03C0;/2."
 msgstr ""
+"与えられたポイントジオメトリで定義される線分の方位をラジアン単位で返します。2"
+"点が一致する場合にはNULLを返します。方位は北を基準として時計回りに計測しま"
+"す。北は0、東は&#x03C0;/2、南は&#x03C0;西は3&#x03C0;/2になります。"
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
 "geodesic problem."
-msgstr ""
+msgstr "ジオグラフィに対しては、前方の方位は測地線逆問題の一部として解きます。"
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1267,29 +1507,32 @@ msgid ""
 "degrees using a built-in PostgreSQL function degrees(), as shown in the "
 "example."
 msgstr ""
+"方位は、基準面と点の間の角度と定義される数学的概念です。PostgreSQL組み込み関"
+"数degrees()を使うと単位を度に変換できます。下に例を挙げます。"
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr "Disponibilità: 1.1.0"
+msgstr "Availability: 1.1.0"
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 ジオグラフィ対応が導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1297,15 +1540,19 @@ msgid ""
 "\"http://trac.osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctions"
 "\">Plpgsqlfunctions PostGIS wiki section</ulink> for example of this."
 msgstr ""
+"ST_Azimuthは、ST_Translateと併用して、垂直軸に沿ってオブジェクトをシフトさせ"
+"る場合に、特に便利です。これの例として、<ulink url=\"http://trac.osgeo.org/"
+"postgis/wiki/UsersWikiplpgsqlfunctions\">Plpgsqlfunctions PostGIS wiki "
+"section</ulink>を参照して下さい。"
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
-msgstr ""
+msgstr "度単位のジオメトリの方位"
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1316,46 +1563,58 @@ msgid ""
 "------------------+------------------\n"
 " 42.2736890060937 | 222.273689006094"
 msgstr ""
+"SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
+"            degrees(ST_Azimuth(ST_Point(75, 100), ST_Point(25, 45))) AS "
+"degB_A;\n"
+"\n"
+"      dega_b       |     degb_a\n"
+"------------------+------------------\n"
+" 42.2736890060937 | 222.273689006094"
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
 "to travel (azimuth)."
 msgstr ""
+"緑: 開始点 (25,45)で、鉛直方向に行きます。黄: degA_Bを示す行程 (方位)です。"
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
 "to travel (azimuth)."
 msgstr ""
+"緑: (75,100)が開始点で、鉛直方向に行きます。黄: degB_Aを示す行程 (方位)です。"
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
 "url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html"
 "\">PostgreSQL Math Functions</ulink>"
 msgstr ""
+", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
+"url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html"
+"\">PostgreSQL Math Functions</ulink>"
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr "ST_Centroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
-msgstr ""
+msgstr "ジオメトリの幾何学的重心を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1365,8 +1624,8 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:632
-#, no-c-format
+#: reference_measure.xml:637
+#, fuzzy, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
 "mass of the geometry as a <varname>POINT</varname>. For [<varname>MULTI</"
@@ -1376,66 +1635,79 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
+"ジオメトリの幾何学的重心を計算します。ジオメトリの質量中心の<varname>POINT</"
+"varname>と同じです。[<varname>MULTI</varname>]<varname>POINT</varname>に対し"
+"ては、入力座標の算術平均として計算されます。 [<varname>MULTI</"
+"varname>]<varname>LINESTRING</varname>に対しては、各区分の重み付き長さとして"
+"計算されます。 [<varname>MULTI</varname>]<varname>POLYGON</varname>に対して"
+"は、「重み」を面積ととらえて計算します。空ジオメトリが与えられた場合は、空の"
+"<varname>GEOMETRYCOLLECTION</varname>が返されます。<varname>NULL</varname>が"
+"与えられた場合は、<varname>NULL</varname>が返されます。"
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
+"重心は、最も高い次元のジオメトリの要素の集合の重心と同じです (低い次元のジオ"
+"メトリは「重み」0に貢献するため)。"
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
 "of the source geometry."
-msgstr ""
+msgstr "次に示す図では、青点が入力ジオメトリの重心です。"
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
-msgstr "Centroide di un <varname>MULTIPOINT</varname>"
+msgstr "<varname>MULTIPOINT</varname>の重心"
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
-msgstr "Centroide di una <varname>LINESTRING</varname>"
+msgstr "<varname>LINESTRING</varname>の重心"
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
-msgstr "Centroide di un <varname>POLYGON</varname>"
+msgstr "<varname>POLYGON</varname>の重心"
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
-msgstr "Centroide di una <varname>GEOMETRYCOLLECTION</varname>"
+msgstr "<varname>GEOMETRYCOLLECTION</varname>の重心"
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1443,31 +1715,40 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
-msgstr ""
-"SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
-"1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
-"                                st_astext\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
 "------------------------------------------\n"
-" POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
+msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr "ST_ClosestPoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
 "This is the first point of the shortest line.</refpurpose>"
 msgstr ""
+"<refpurpose>g2に最も接近するg1上の2次元のポイントを返します。これは最短線の最"
+"初のポイントです。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1479,49 +1760,55 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
 "the first point of the shortest line.</para>"
 msgstr ""
+"<para>g2に最も接近するg1上の2次元のポイントを返します。これは最短線の最初のポ"
+"イントです。</para>"
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
 "\"ST_3DClosestPoint\"/>."
 msgstr ""
+"3次元ジオメトリの場合には<xref linkend=\"ST_3DClosestPoint\"/>の方が良いで"
+"しょう。"
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr "Disponibilità: 1.5.0"
+msgstr "Availability: 1.5.0"
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
 "between a linestring and point is the point on line string that is closest."
 msgstr ""
+"ポイントとラインストリングの間の最短は、ポイントそのものです。ラインストリン"
+"グとポイントの間の最短は、ラインストリング上の最短となるポイントです。"
 
 #. Tag: programlisting
-#: reference_measure.xml:772
-#, no-c-format
+#: reference_measure.xml:779
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
@@ -1539,23 +1826,23 @@ msgstr ""
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
-msgstr ""
+msgstr "ポリゴンA上のポリゴンBへの最短点"
 
 #. Tag: programlisting
-#: reference_measure.xml:783
-#, no-c-format
+#: reference_measure.xml:790
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ClosestPoint(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
@@ -1573,7 +1860,7 @@ msgstr ""
 " POINT(140.752120669087 125.695053378061)"
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1583,21 +1870,415 @@ msgstr ""
 "linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+"<funcdef>geography <function>ST_Project</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要"
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, fuzzy, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr "ST_3DIntersects"
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Centroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "Availability: 1.2.2 - GEOS 3.0以上が必要です。"
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
+"linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, fuzzy, no-c-format
+msgid "ST_ClusterWithin"
+msgstr "ST_Within"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr "ST_Contains"
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
 "least one point of the interior of B lies in the interior of A."
 msgstr ""
+"Bの点がAの外部に無く、かつBの内部の少なくとも一つの点がAの内部にある場合に"
+"限って、TRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1609,7 +2290,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1619,9 +2300,14 @@ msgid ""
 "linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly "
 "itself."
 msgstr ""
+"ジオメトリAがジオメトリBを含むのは、Bの点がAの外部に無く、かつBの内部の少なく"
+"とも一つの点がAの内部にある場合に限ります。この定義の重要で微妙なところは、A"
+"はAの境界を含まないと判断するのに、AはA自身を含むと判断することです。ジオメト"
+"リAはA自身を含まないと判断をする<xref linkend=\"ST_ContainsProperly\"/>と対照"
+"的です。"
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1631,72 +2317,90 @@ msgid ""
 "invalid geometries where the result is always false regardless or not "
 "defined."
 msgstr ""
+"ジオメトリBが完全にジオメトリAの内側になる場合はTRUEを返します。この関数が意"
+"味のあるものにするためには、元のジオメトリは同じ投影座標である、同じSRIDを"
+"持っている必要があります。ST_ContainsはST_Withinの逆のものです。"
+"ST_Contains(A,B)はST_Within(B,A)を意味します。ただし、結果が常にFALSEになる、"
+"不用意な、または定義されていない不正なジオメトリの場合を除きます。"
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
-msgstr "Eseguito dal modulo GEOS"
+msgstr "GEOSモジュールによって実現しています。"
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
 #, no-c-format
-msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
+#, no-c-format
+msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgstr "<varname>GEOMETRYCOLLECTION</varname>を引数として呼ばないでください。"
+
+#. Tag: para
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
 "results."
 msgstr ""
+"この関数を不正なジオメトリで呼ばないでください。予期しない結果が返されます。"
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Contains."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには、"
+"_ST_Containsを使います。"
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
 "integer."
-msgstr ""
+msgstr "ご注意: これは論理値を返して整数を返さないのが「許される」版です。"
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
 "A)"
 msgstr ""
+"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - within(geometry B, geometry A)と同じ"
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1704,57 +2408,65 @@ msgid ""
 "inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
 "\">Subtleties of OGC Covers, Contains, Within</ulink>"
 msgstr ""
+"直感的に分かりにくいST_ContainsとST_Withinの微妙な違いがあります。詳細につい"
+"ては、<ulink url=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-"
+"of-ogc-covers-spatial.html\">Subtleties of OGC Covers, Contains, Within</"
+"ulink>をご覧ください。"
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
 "varname> in all the following illustrations."
 msgstr ""
+"次に示す図全てで、<function>ST_Contains</function>は<varname>TRUE</varname>を"
+"返します。"
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>POINT</varname>"
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
 "varname> in all the following illustrations."
 msgstr ""
+"次に示す図全てで、<function>ST_Contains</function>は<function>FALSE</"
+"function>を返します。"
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1768,7 +2480,43 @@ msgid ""
 "                         ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As "
 "bigc) As foo;\n"
 "\n"
-"-- Result\n"
+"-- Result\n"
+"  smallcontainsbig | bigcontainssmall | bigcontainsunion | bigisunion | "
+"bigcoversexterior | bigcontainsexterior\n"
+"------------------+------------------+------------------+------------"
+"+-------------------+---------------------\n"
+" f                | t                | t                | t          | "
+"t        | f\n"
+"\n"
+"-- Example demonstrating difference between contains and contains properly\n"
+"SELECT ST_GeometryType(geomA) As geomtype, ST_Contains(geomA,geomA) AS "
+"acontainsa, ST_ContainsProperly(geomA, geomA) AS acontainspropa,\n"
+"   ST_Contains(geomA, ST_Boundary(geomA)) As acontainsba, "
+"ST_ContainsProperly(geomA, ST_Boundary(geomA)) As acontainspropba\n"
+"FROM (VALUES ( ST_Buffer(ST_Point(1,1), 5,1) ),\n"
+"                         ( ST_MakeLine(ST_Point(1,1), ST_Point(-1,-1) ) ),\n"
+"                         ( ST_Point(1,1) )\n"
+"          ) As foo(geomA);\n"
+"\n"
+"  geomtype    | acontainsa | acontainspropa | acontainsba | acontainspropba\n"
+"--------------+------------+----------------+-------------"
+"+-----------------\n"
+"ST_Polygon    | t          | f              | f           | f\n"
+"ST_LineString | t          | f              | f           | f\n"
+"ST_Point      | t          | t              | f           | f"
+msgstr ""
+"-- 円の中にある円\n"
+"SELECT ST_Contains(smallc, bigc) As smallcontainsbig,\n"
+"           ST_Contains(bigc,smallc) As bigcontainssmall,\n"
+"           ST_Contains(bigc, ST_Union(smallc, bigc)) as bigcontainsunion,\n"
+"           ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion,\n"
+"           ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"           ST_Contains(bigc, ST_ExteriorRing(bigc)) As bigcontainsexterior\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"                         ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As "
+"bigc) As foo;\n"
+"\n"
+"-- 結果\n"
 "  smallcontainsbig | bigcontainssmall | bigcontainsunion | bigisunion | "
 "bigcoversexterior | bigcontainsexterior\n"
 "------------------+------------------+------------------+------------"
@@ -1776,7 +2524,7 @@ msgid ""
 " f                | t                | t                | t          | "
 "t        | f\n"
 "\n"
-"-- Example demonstrating difference between contains and contains properly\n"
+"-- ST_ContainsとST_ContainsProperlyとの違いを示す例\n"
 "SELECT ST_GeometryType(geomA) As geomtype, ST_Contains(geomA,geomA) AS "
 "acontainsa, ST_ContainsProperly(geomA, geomA) AS acontainspropa,\n"
 "   ST_Contains(geomA, ST_Boundary(geomA)) As acontainsba, "
@@ -1792,10 +2540,9 @@ msgid ""
 "ST_Polygon    | t          | f              | f           | f\n"
 "ST_LineString | t          | f              | f           | f\n"
 "ST_Point      | t          | t              | f           | f"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1807,21 +2554,23 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
 "exterior). A does not contain properly itself, but does contain itself."
 msgstr ""
+"BがAの内部にインタセクトするが境界 (または外部)にインタセクトしない場合に、"
+"TRUEを返します。Aは自身には、ContainsProperlyではありませんが、Containsです。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1833,30 +2582,34 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
 "exterior)."
 msgstr ""
+"BがAの内部にインタセクトするが境界 (または外部)にインタセクトしない場合に、"
+"TRUEを返します。"
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
-msgstr ""
+msgstr "Aは自身には、ContainsProperlyではありませんが、Containsです。"
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
 "The DE-9IM Intersection Matrix for the two geometries matches [T**FF*FF*] "
 "used in <xref linkend=\"ST_Relate\"/>"
 msgstr ""
+"他のジオメトリの全てのポイントは、このジオメトリの内部のポイントです。 <xref "
+"linkend=\"ST_Relate\"/>で使われるDE-9IMでは[T**FF*FF*]に合致します。"
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1864,9 +2617,12 @@ msgid ""
 "that it can be computed efficiently, with no need to compute topology at "
 "individual points."
 msgstr ""
+"JTS文書からわずかに言い換えると、<xref linkend=\"ST_Contains\"/>と<xref "
+"linkend=\"ST_Intersects\"/>でこの述語を併用する利点は、個々のポイントでのトポ"
+"ロジの計算が必要なく、効率的に計算されることです。"
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1875,24 +2631,32 @@ msgid ""
 "filter out test geometries which lie wholly inside the area. In these cases "
 "the intersection is known a priori to be exactly the original test geometry."
 msgstr ""
+"この述語の使用事例として、大きいポリゴンジオメトリでのジオメトリの集合のイン"
+"タセクションを計算することが挙げられます。インタセクションはかなり遅いので、"
+"ContainsProperlyを使って、対象ジオメトリのうち全体が領域内にあるものを抜き出"
+"すことができ、効率的になります。これらの場面では、インタセクションは確実に元"
+"の対象ジオメトリであることが直感的に分かります。"
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
-msgstr ""
+msgstr "Availability: 1.4.0 - GEOS 3.1.0以上が必要です。"
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_ContainsProperly."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには、"
+"_ST_ContainsProperlyを使います。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1932,9 +2696,45 @@ msgid ""
 "ST_LineString | t          | f              | f           | f\n"
 "ST_Point      | t          | t              | f           | f"
 msgstr ""
+"-- 円の中にある円\n"
+"        SELECT ST_ContainsProperly(smallc, bigc) As smallcontainspropbig,\n"
+"        ST_ContainsProperly(bigc,smallc) As bigcontainspropsmall,\n"
+"        ST_ContainsProperly(bigc, ST_Union(smallc, bigc)) as "
+"bigcontainspropunion,\n"
+"        ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion,\n"
+"        ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"        ST_ContainsProperly(bigc, ST_ExteriorRing(bigc)) As "
+"bigcontainsexterior\n"
+"        FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As "
+"smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"        -- 結果\n"
+"  smallcontainspropbig | bigcontainspropsmall | bigcontainspropunion | "
+"bigisunion | bigcoversexterior | bigcontainsexterior\n"
+"------------------+------------------+------------------+------------"
+"+-------------------+---------------------\n"
+" f                     | t                    | f                    | "
+"t          | t                 | f\n"
+"\n"
+"-- ST_ContainsとST_ContainsProperlyとの違いを示す例\n"
+" SELECT ST_GeometryType(geomA) As geomtype, ST_Contains(geomA,geomA) AS "
+"acontainsa, ST_ContainsProperly(geomA, geomA) AS acontainspropa,\n"
+" ST_Contains(geomA, ST_Boundary(geomA)) As acontainsba, "
+"ST_ContainsProperly(geomA, ST_Boundary(geomA)) As acontainspropba\n"
+" FROM (VALUES ( ST_Buffer(ST_Point(1,1), 5,1) ),\n"
+"                  ( ST_MakeLine(ST_Point(1,1), ST_Point(-1,-1) ) ),\n"
+"                  ( ST_Point(1,1) )\n"
+"        ) As foo(geomA);\n"
+"\n"
+"  geomtype    | acontainsa | acontainspropa | acontainsba | acontainspropba\n"
+"--------------+------------+----------------+-------------"
+"+-----------------\n"
+"ST_Polygon    | t          | f              | f           | f\n"
+"ST_LineString | t          | f              | f           | f\n"
+"ST_Point      | t          | t              | f           | f"
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1946,19 +2746,21 @@ msgstr ""
 "\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
+"ジオメトリBにジオメトリAの外となるポイントが無い場合には、1 (TRUE)を返しま"
+"す。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1978,54 +2780,70 @@ msgstr ""
 "<parameter>geogpointB</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
 "Geography A"
 msgstr ""
+"ジオメトリ/ジオグラフィBにジオメトリ/ジオグラフィAの外となるポイントが無い場"
+"合には、1 (TRUE)を返します。"
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
+"ジオグラフィにおいては、ポリゴンがポイントをカバーするかを判断する場合のみ対"
+"応しています (訳注: ジオグラフィでは頂点を結ぶ線が大円に沿うため)。"
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Covers."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには、"
+"_ST_Coversを使います。"
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
-msgstr ""
+msgstr "Availability: 1.5 - ジオグラフィ対応が導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr "Availability: 1.2.2 - GEOS 3.0以上が必要です。"
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
-msgstr "Non è uno standard OGC, ma è presente anche in Oracle."
+msgstr "これはOGC標準と違いますがOracleは持っています。"
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
-msgstr ""
+msgstr "ジオメトリの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -2041,19 +2859,44 @@ msgid ""
 " t            | f              | t                 | f\n"
 "(1 row)"
 msgstr ""
+"-- 円をカバーする円\n"
+"SELECT ST_Covers(smallc,smallc) As smallinsmall,\n"
+"        ST_Covers(smallc, bigc) As smallcoversbig,\n"
+"        ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"        ST_Contains(bigc, ST_ExteriorRing(bigc)) As bigcontainsexterior\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"        -- 結果\n"
+" smallinsmall | smallcoversbig | bigcoversexterior | bigcontainsexterior\n"
+"--------------+----------------+-------------------+---------------------\n"
+" t            | f              | t                 | f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
-msgstr ""
+msgstr "ジオグラフィの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
-#, no-c-format
+#: reference_measure.xml:1354
+#, fuzzy, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
+"        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
+"        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
+"31.4821)'), 300) As geog_poly,\n"
+"                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
+"31.483)') As geog_pt ) As foo;\n"
+"\n"
+" poly_covers_pt | buff_10m_covers_cent\n"
+"----------------+------------------\n"
+" f              | t"
+msgstr ""
+"-- ポイントと他のポイントから300メートルのバッファとの比較と\n"
+"-- ポイントとそのポイントから10メートルのバッファとの比較\n"
 "SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
@@ -2064,30 +2907,31 @@ msgid ""
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
 "Geometry/Geography B</refpurpose>"
 msgstr ""
+"<refpurpose>ジオメトリ/ジオグラフィAの点がジオメトリ/ジオグラフィBの外に無い"
+"場合に、1 (TRUE)を返します。</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -2107,24 +2951,29 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
 "Geometry/Geography B</para>"
 msgstr ""
+"<para>ジオメトリ/ジオグラフィAの点がジオメトリ/ジオグラフィBの外に無い場合"
+"に、1 (TRUE)を返します。</para>"
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_CoveredBy."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには、"
+"_ST_CoveredByを使います。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -2141,9 +2990,22 @@ msgid ""
 " t            | t                 | t                    | f\n"
 "(1 row)"
 msgstr ""
+"-- 円にカバーされる円\n"
+"SELECT ST_CoveredBy(smallc,smallc) As smallinsmall,\n"
+"        ST_CoveredBy(smallc, bigc) As smallcoveredbybig,\n"
+"        ST_CoveredBy(ST_ExteriorRing(bigc), bigc) As exteriorcoveredbybig,\n"
+"        ST_Within(ST_ExteriorRing(bigc),bigc) As exeriorwithinbig\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"        -- 結果\n"
+" smallinsmall | smallcoveredbybig | exteriorcoveredbybig | exeriorwithinbig\n"
+"--------------+-------------------+----------------------"
+"+------------------\n"
+" t            | t                 | t                    | f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -2153,21 +3015,23 @@ msgstr ""
 "linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr "ST_Crosses"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
 "not all, interior points in common."
 msgstr ""
+"与えられたジオメトリが共通の内部の点を持ち、かつそうでない点を持つ場合に、"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -2179,70 +3043,73 @@ msgstr ""
 "<paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
-msgstr ""
+msgstr "数学的に述べると、次のようになります。"
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
 "does not work well in both IE and Firefox."
 msgstr ""
+"TODO:適切なMathMLマークアップかgif画像をここに挿入する.単純なHTMLマークアップ"
+"はIEとFirefoxではうまく動作しない. "
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
-msgstr ""
+msgstr "DE-9IMでは次のようになります。"
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
 "situations)"
 msgstr ""
-"<markup>T*T******</markup> (per casi Point/Line, Point/Area, e Line/Area)"
+"<markup>T*T******</markup> (for Point/Line, Point/Area, Line/Areaの場合)"
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
 "situations)"
 msgstr ""
+"<markup>T*****T**</markup> (for Line/Point, Area/Point, Area/Lineの場合)"
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
-msgstr ""
+msgstr "<markup>0********</markup> (for Line/Lineの場合)"
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
-msgstr ""
+msgstr "他の次元の組み合わせでは、FALSEが返されます。"
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2250,60 +3117,65 @@ msgid ""
 "extends the definition to apply to Line/Point, Area/Point and Area/Line "
 "situations as well. This makes the relation symmetric."
 msgstr ""
+"OpenGIS Simple Feature Specificationでは、この述語はPoint/Line, Point/Area, "
+"Line/Line, Line/Areaの場合についてのみ定義されています。JTS/GEOSでは、Line/"
+"Point, Area/Point, Area/Lineについて拡張しています。これによって関係が対称に"
+"なっています。"
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr "&sfs_compliant; s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
-msgstr ""
+msgstr "次に示す図全てで、<varname>TRUE</varname>が返されます。"
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
 "table of highways."
 msgstr ""
+"roads (道路)とhighways (高速道路)の2つのテーブルを持っている場面を考えます。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2319,7 +3191,7 @@ msgstr ""
 ");"
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2335,14 +3207,15 @@ msgstr ""
 ");"
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
+"次のようなクエリを使って、highwayとクロスするroadsのリストを決定します。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2354,21 +3227,23 @@ msgstr ""
 "WHERE ST_Crosses(roads.the_geom, highways.the_geom);"
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr "ST_LineCrossingDirection"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
 "crossing behavior. 0 is no crossing."
 msgstr ""
+"与えられた二つのラインストリングに関するクロスの種類を-3から3の区間の数で返し"
+"ます。0の場合はクロスしていません"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2382,78 +3257,81 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
 "crossing behavior. 0 is no crossing. This is only supported for "
 "<varname>LINESTRING</varname>"
 msgstr ""
+"与えられた二つのラインストリングに関するクロスの種類を-3から3の区間の数で返し"
+"ます。0の場合はクロスしていません。<varname>LINESTRING</varname>のみサポート"
+"します。"
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
-msgstr ""
+msgstr "整定数の定義は次の通りです。"
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
-msgstr ""
+msgstr "0: クロスが無い"
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
-msgstr ""
+msgstr "-1: 左クロス"
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
-msgstr ""
+msgstr "1: 右クロス"
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
-msgstr ""
+msgstr "-2: 複数クロスで最後が左"
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
-msgstr ""
+msgstr "2: 複数クロスで最後が右"
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
-msgstr ""
+msgstr "-3: 複数クロスで開始終了ともに左"
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
-msgstr ""
+msgstr "3: 複数クロスで開始終了ともに右"
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
-msgstr "Disponibilità: 1.4.0"
+msgstr "Availability: 1.4"
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
 "below."
-msgstr ""
+msgstr "ライン1 (緑)とライン2 (青)、円が始点、三角が終点。クエリは次の通り。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2481,16 +3359,16 @@ msgstr ""
 "           3 |          -3"
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
 "Query below."
-msgstr ""
+msgstr "ライン1 (緑)とライン2 (青)、円が始点、三角が終点。クエリは次の通り。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2520,7 +3398,7 @@ msgstr ""
 "           2 |          -2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2550,7 +3428,7 @@ msgstr ""
 "          -1 |          1"
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2578,7 +3456,7 @@ msgstr ""
 "          -2 |          2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2592,21 +3470,23 @@ msgstr ""
 "WHERE ST_CrossingDirection(s1.the_geom, s2.the_geom) > 0;"
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
 "not share any space together."
 msgstr ""
+"ジオメトリが「空間的にインタセクトし」ていない、すなわち、空間を共有していな"
+"い場合に、TRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2618,34 +3498,37 @@ msgstr ""
 "<type>geometry</type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
 "If any of the aforementioned returns true, then the geometries are not "
 "spatially disjoint. Disjoint implies false for spatial intersection."
 msgstr ""
+"オーバラップ、接触、包含は全て、ジオメトリが非接続でないことを意味していま"
+"す。これらがTRUEを返す場合は、空間的に非接続ではありません。非接続は、空間イ"
+"ンタセクトについてFALSEとなります。"
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
-msgstr ""
+msgstr "この関数はインデクスを使用しません。"
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2675,28 +3558,31 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr "<para>ST_Intersects</para>"
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr "ST_Distance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
 "in projected units (based on spatial ref). For geography type defaults to "
 "return minimum geodesic distance between two geographies in meters."
 msgstr ""
+"ジオメトリ型については、二つのジオメトリの、2次元の最小デカルト距離 (空間参照"
+"系に基づきます)を、投影法の単位で返します。ジオグラフィ型については、デフォル"
+"トでは、二つのジオメトリ間の測地距離をメートル単位で返します。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2724,7 +3610,7 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2733,50 +3619,59 @@ msgid ""
 "meters. If use_spheroid is false, a faster sphere calculation is used "
 "instead of a spheroid."
 msgstr ""
+"ジオメトリ型については、二つのジオメトリの、2次元の最小デカルト距離 (空間参照"
+"系に基づきます)を、投影法の単位で返します。ジオグラフィ型については、デフォル"
+"トでは、二つのジオメトリ間の測地距離をメートル単位で返します。use_spheroidを"
+"FALSEにすると、回転楕円体の替わりに球面で計算します。"
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
 "improvements for planar to better handle large or many vertex geometries"
 msgstr ""
+"Availability: 1.5.0 1.5でジオグラフィ対応が導入されました。大きいジオメトリや"
+"頂点の多いジオメトリについての速度が改善しました。"
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
 "boundlessgeo.com/2012/07/making-geography-faster/\">Making Geography faster</"
 "ulink> for details."
 msgstr ""
+"Enhanced: 2.1.0 ジオグラフィでの速度が改善されました。詳細は<ulink url="
+"\"http://boundlessgeo.com/2012/07/making-geography-faster/\">Making "
+"Geography faster</ulink>をご覧ください。"
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
-msgstr ""
+msgstr "Enhanced: 2.1.0 - 曲線ジオメトリ対応が導入されました。"
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
-msgstr ""
+msgstr "基本的なジオメトリの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2815,25 +3710,60 @@ msgid ""
 "------------------\n"
 "126.664256056812"
 msgstr ""
+"-- ジオメトリの例 - 4326はWGS 84経度緯度で単位は度\n"
+"SELECT ST_Distance(\n"
+"                ST_GeomFromText('POINT(-72.1235 42.3521)',4326),\n"
+"                ST_GeomFromText('LINESTRING(-72.1260 42.45, -72.123 "
+"42.1546)', 4326)\n"
+"        );\n"
+"st_distance\n"
+"-----------------\n"
+"0.00150567726382282\n"
+"\n"
+"-- Geometry example - units in meters (SRID: 26986 Massachusetts state plane "
+"meters) (most accurate for Massachusetts)\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),26986),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),26986)\n"
+"                );\n"
+"st_distance\n"
+"-----------------\n"
+"123.797937878454\n"
+"\n"
+"-- ジオメトリの例 - 単位はメートル (SRID: 2163 米国ナショナルアトラス正積図"
+"法)\n"
+"(least accurate)\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),2163),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),2163)\n"
+"                );\n"
+"\n"
+"st_distance\n"
+"------------------\n"
+"126.664256056812"
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
-msgstr ""
+msgstr "ジオグラフィの例"
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
-#, no-c-format
+#: reference_measure.xml:1859
+#, fuzzy, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2841,33 +3771,186 @@ msgid ""
 "------------------+------------------\n"
 " 123.802076746848 | 123.475736916397"
 msgstr ""
+"-- デフォルトでは回転楕円体面でなく球面を使って計算します\n"
+"SELECT ST_Length(the_geog) As length_spheroid,  ST_Length(the_geog,false) As "
+"length_sphere\n"
+"FROM (SELECT ST_GeographyFromText(\n"
+"'SRID=4326;LINESTRING(-72.1260 42.45, -72.1240 42.45666, -72.123 42.1546)') "
+"As the_geog)\n"
+" As foo;\n"
+" length_spheroid  |  length_sphere\n"
+"------------------+------------------\n"
+" 34310.5703627288 | 34346.2060960742"
+
+#. Tag: para
+#: reference_measure.xml:1867
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
+"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
+">, <xref linkend=\"ST_Transform\"/>"
+msgstr ""
+", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
+"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
+">, <xref linkend=\"ST_Transform\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要"
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
-"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
-">, <xref linkend=\"ST_Transform\"/>"
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr "ST_HausdorffDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
 "of how similar or dissimilar 2 geometries are. Units are in the units of the "
 "spatial reference system of the geometries."
 msgstr ""
+"二つのジオメトリ間のハウスドルフ距離を返します。基本的にジオメトリが似ている"
+"かどうかを計測するものです。単位はジオメトリの空間参照系の単位です。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2889,7 +3972,7 @@ msgstr ""
 "<parameter>densifyFrac</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2901,9 +3984,16 @@ msgid ""
 "Distance calculation was used to prove correctness of the "
 "CascadePolygonUnion approach.</ulink>"
 msgstr ""
+"「離散ハウスドルフ距離」とみなすことができる距離基準を計算します。これは、一"
+"つのジオメトリの離散点に制限されたハウスドルフ距離です。<ulink url=\"http://"
+"en.wikipedia.org/wiki/Hausdorff_distance\">Hausdorff distanceに関する"
+"WikiPedia英語版の記事</ulink>や<ulink url=\"http://lin-ear-th-inking."
+"blogspot.com/2009/01/computing-geometric-similarity.html\">Martin Davis note "
+"on how Hausdorff Distance calculation was used to prove correctness of the "
+"CascadePolygonUnion approach.</ulink>などを参照して下さい。"
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2912,17 +4002,23 @@ msgid ""
 "Each segment will be split into a number of equal-length subsegments, whose "
 "fraction of the total length is closest to the given fraction."
 msgstr ""
+"densifyFracが指定された際には、離散ハウスドルフ距離を計算する前に、線分の密度"
+"を高めます。densifyFracパラメータは線分ごとの密度を高める小数です。それぞれの"
+"線分が、等分に分割されます。線分の長さに対する分割線分の長さの比は与えられた"
+"小数に近くなります。"
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
 "This could be extended to allow an arbitrary density of points to be used."
 msgstr ""
+"現在の実装では、離散位置は、頂点のみに対応しています。任意の密度でポイントを"
+"使用することができるよう拡張されています。"
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2931,15 +4027,19 @@ msgid ""
 "roughly parallel to each other, and roughly equal in length. This is a "
 "useful metric for line matching."
 msgstr ""
+"このアルゴリズムは標準的なハウスドルフ距離と等価では*ありません*。しかし、使"
+"用可能な場面の大部分で正しくなる近似計算がなされています。重要なものに、それ"
+"ぞれが概ね平行で概ね等しい長さのラインストリングがあります。これはラインの"
+"マッチングに使える基準です。"
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
-msgstr ""
+msgstr "Availability: 1.5.0 - GEOS 3.2.0以上が必要です。"
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2947,20 +4047,28 @@ msgid ""
 "building listed only once, the ORDER BY .. ST_HausdorffDistance gives us a "
 "preference of parcel that is most similar to the building."
 msgstr ""
+"建物ごとに、建物を表現する最善の区画を見つけます。まず、ジオメトリとインタセ"
+"クトする区画を求めます。DISTINCT ONで、建物が一覧に一度だけ出現するのを保障し"
+"ます。ORDER BY ... ST_HausdorffDistanceで、最も建物に近い区画が前に出ます。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
-#, no-c-format
+#: reference_measure.xml:2051
+#, fuzzy, no-c-format
 msgid ""
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
+"   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
+"geom)\n"
+"     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
+"geom);"
+msgstr ""
 "SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
 "geom) \n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2971,9 +4079,16 @@ msgid ""
 "                                         1\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_HausdorffDistance(\n"
+"                                'LINESTRING (0 0, 2 0)'::geometry,\n"
+"                                'MULTIPOINT (0 1, 1 0, 2 1)'::geometry);\n"
+" st_hausdorffdistance\n"
+" ----------------------\n"
+"                                         1\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2991,21 +4106,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr "ST_MaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
 "projected units."
-msgstr ""
+msgstr "二つのジオメトリ間の2次元距離の最大値を、投影法の単位で返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -3017,7 +4132,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -3025,16 +4140,18 @@ msgid ""
 "the distance between the two vertices most far from each other in that "
 "geometry."
 msgstr ""
+"二つのジオメトリの最大2次元距離を投影法の単位で返します。g1とg2が同じジオメト"
+"リの場合には、ジオメトリ内の最も遠くなる頂点の距離を返します。"
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
-msgstr ""
+msgstr "ポイントからラインへの基本的な最長距離"
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
-#, no-c-format
+#: reference_measure.xml:2093
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
 "2 )'::geometry);\n"
@@ -3045,7 +4162,7 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
@@ -3065,20 +4182,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
+", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
-msgstr ""
+msgstr "ST_DistanceSphere"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -3086,9 +4204,13 @@ msgid ""
 "Faster than ST_DistanceSpheroid <xref linkend=\"ST_Distance_Spheroid\"/>, "
 "but less accurate. PostGIS versions prior to 1.5 only implemented for points."
 msgstr ""
+"二つの経度緯度ジオメトリの間の最短距離をメートル単位で返します。SRIDで定義さ"
+"れた回転楕円体に由来する半径となる球面を使います。<xref linkend="
+"\"ST_Distance_Spheroid\"/>より高速ですが、精度が悪くなります。PostGISの1.5よ"
+"り前の版ではポイント間の計測のみ実装していました。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -3096,9 +4218,13 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -3106,24 +4232,31 @@ msgid ""
 "Faster than <xref linkend=\"ST_Distance_Spheroid\"/>, but less accurate. "
 "PostGIS Versions prior to 1.5 only implemented for points."
 msgstr ""
+"二つの経度緯度ジオメトリの間の最短距離をメートル単位で返します。SRIDで定義さ"
+"れた回転楕円体に由来する半径となる球面を使います。<xref linkend="
+"\"ST_Distance_Spheroid\"/>より高速ですが、精度が悪くなります。PostGISの1.5よ"
+"り前の版ではポイント間の距離の計測だけを実装していました。"
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
 "introduced. Prior versions only work with points."
 msgstr ""
+"Availability: 1.5 - ポイント以外のジオメトリが導入されました。以前の版ではポ"
+"イントでのみ動作しました。"
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
+"Changed: 2.2.0 前の版ではこの関数はST_Distance_Sphereと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -3146,29 +4279,50 @@ msgid ""
 "                70424.47 |          70438.00 |      0.72900 "
 "|                   65871.18"
 msgstr ""
+"SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As dist_meters,\n"
+"round(CAST(ST_Distance(ST_Transform(ST_Centroid(the_geom),32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As dist_utm11_meters,\n"
+"round(CAST(ST_Distance(ST_Centroid(the_geom), ST_GeomFromText('POINT(-118 "
+"38)', 4326)) As numeric),5) As dist_degrees,\n"
+"round(CAST(ST_Distance(ST_Transform(the_geom,32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As min_dist_line_point_meters\n"
+"FROM\n"
+"        (SELECT ST_GeomFromText('LINESTRING(-118.584 38.374,-118.583 38.5)', "
+"4326) As the_geom) as foo;\n"
+"         dist_meters | dist_utm11_meters | dist_degrees | "
+"min_dist_line_point_meters\n"
+"        -------------+-------------------+--------------"
+"+----------------------------\n"
+"                70424.47 |          70438.00 |      0.72900 "
+"|                   65871.18"
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
-msgstr ""
+msgstr "ST_DistanceSpheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
 "particular spheroid. PostGIS versions prior to 1.5 only support points."
 msgstr ""
+"指定した回転楕円体による、二つの経度緯度ジオメトリ間の最小距離を返します。"
+"PostGIS 1.5より前ではポイント間の計測のみ対応していました。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -3177,9 +4331,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>spheroid </type> "
 "<parameter>measurement_spheroid</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
+"parameter></paramdef> <paramdef><type>spheroid </type> "
+"<parameter>measurement_spheroid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -3187,25 +4346,31 @@ msgid ""
 "linkend=\"ST_Length_Spheroid\"/>. PostGIS version prior to 1.5 only support "
 "points."
 msgstr ""
+"指定した回転楕円体による、ふたつの経度緯度ジオメトリ間の最小距離を返します。"
+"回転楕円体の説明については <xref linkend=\"ST_Length_Spheroid\"/>をご覧下さ"
+"い。PostGIS 1.5より前ではポイント間の計測のみ対応していました。"
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
 "always assume its represented in the coordinates of the passed in spheroid. "
 "Prior versions of this function only support points."
 msgstr ""
+"この関数は現在のところ、ジオメトリのSRIDを見ずに、常に関数に渡される回転楕円"
+"体の座標で表現されていると仮定します。以前の版ではポイント間の計測のみ対応し"
+"ていました。"
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
-msgstr ""
+msgstr "Changed: 2.2.0 前の版ではST_Distance_Spheroidと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -3226,29 +4391,48 @@ msgid ""
 "----------------------+--------------------+-------------------\n"
 "                         70454.92 |           70424.47 |          70438.00"
 msgstr ""
+"SELECT round(CAST(\n"
+"                ST_DistanceSpheroid(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326), 'SPHEROID[\"WGS "
+"84\",6378137,298.257223563]')\n"
+"                        As numeric),2) As dist_meters_spheroid,\n"
+"                round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As "
+"dist_meters_sphere,\n"
+"round(CAST(ST_Distance(ST_Transform(ST_Centroid(the_geom),32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As dist_utm11_meters\n"
+"FROM\n"
+"        (SELECT ST_GeomFromText('LINESTRING(-118.584 38.374,-118.583 38.5)', "
+"4326) As the_geom) as foo;\n"
+" dist_meters_spheroid | dist_meters_sphere | dist_utm11_meters\n"
+"----------------------+--------------------+-------------------\n"
+"                         70454.92 |           70424.47 |          70438.00"
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_DistanceSphere\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
 "one another"
 msgstr ""
+"全てのジオメトリが指定したジオメトリから指定した距離内にある場合にTRUEを返し"
+"ます。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -3264,7 +4448,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -3273,17 +4457,21 @@ msgid ""
 "geometries must both be of the same coordinate projection, having the same "
 "SRID."
 msgstr ""
+"全てのジオメトリが指定したジオメトリから指定した距離内にある場合にTRUEを返し"
+"ます。距離はジオメトリの空間参照系で定義されている単位になります。この関数が"
+"意味のあるものにするためには、与えられるジオメトリは両方とも同じ座標系で同じ"
+"SRIDを持つ必要があります。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
-#, no-c-format
+#: reference_measure.xml:2246
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -3301,19 +4489,19 @@ msgstr ""
 " f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ", <xref linkend=\"ST_DWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3322,9 +4510,14 @@ msgid ""
 "use_spheroid=true (measure around spheroid), for faster check, "
 "use_spheroid=false to measure along sphere."
 msgstr ""
+"ジオメトリが指定したジオメトリから指定した距離内にある場合にTRUEを返します。"
+"ジオメトリについては、距離は空間参照系で定義されている単位になります。ジオグ"
+"ラフィについては、メートル単位で、デフォルトではuse_spheroid=true (回転楕円"
+"体を使った計算)となり、速いチェックをするにはuse_spheroid=falseとして球面を"
+"使って計算します。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -3360,15 +4553,16 @@ msgstr ""
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
 "another."
 msgstr ""
+"ジオメトリが指定したジオメトリから指定した距離内にある場合にTRUEを返します。"
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -3376,18 +4570,24 @@ msgid ""
 "source geometries must both be of the same coordinate projection, having the "
 "same SRID."
 msgstr ""
+"ジオメトリについては、距離は空間参照系で定義されている単位になります。この関"
+"数が意味を持つためには、与えられるジオメトリは両方とも同じ座標系で同じSRIDを"
+"持つ必要があります。"
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
 "use_spheroid=true, for faster check, use_spheroid=false to measure along "
 "sphere."
 msgstr ""
+"ジオグラフィについては、メートル単位で、デフォルトではuse_spheroid=true (回"
+"転楕円体を使った計算)となり、速いチェックをするにはuse_spheroid=falseとして球"
+"面を使って計算します。"
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3396,36 +4596,43 @@ msgid ""
 "short-circuit distance function which should make it more efficient than "
 "prior versions for larger buffer regions."
 msgstr ""
+"1.3より前では、ST_Expandは一般的に&&とST_Distanceとを併用して、同じ効"
+"果を得ていました。1.3.4より前では、この関数は、基本的にこのやり方の短縮版でし"
+"た。1.3.4から、ST_DWithinは、大きなバッファ領域について前の版より効果的にな"
+"る、より短縮した距離関数を使っています。"
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
-msgstr ""
+msgstr "3次元ジオメトリの場合にはST_3DDWithinを使います。"
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
-msgstr ""
+msgstr "Availability: 1.5.0 ジオグラフィが導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
 "opengeo.org/2012/07/12/making-geography-faster/\">Making Geography faster</"
 "ulink> for details."
 msgstr ""
+"Enhanced: 2.1.0で、ジオグラフィでの速度が向上しました。詳細については<ulink "
+"url=\"http://blog.opengeo.org/2012/07/12/making-geography-faster/\">Making "
+"Geography faster</ulink>を参照して下さい。"
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
-msgstr ""
+msgstr "Enhanced: 2.1.0 曲線ジオメトリ対応が導入されました。"
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3451,29 +4658,50 @@ msgid ""
 "3000)\n"
 "        WHERE h.gid IS NULL;"
 msgstr ""
+"-- それぞれの学校から3000単位以内の、最も近い病院の探索。\n"
+"-- インデクスを使用しないST_Distanceの処理に渡す学校リストを制限するため"
+"に、\n"
+"-- ST_DWithin探索でインデクスを使います。\n"
+"-- 空間参照系の単位がメートルの場合は、単位はメートルになります。\n"
+"SELECT DISTINCT ON (s.gid) s.gid, s.school_name, s.the_geom, h."
+"hospital_name\n"
+"        FROM schools s\n"
+"                LEFT JOIN hospitals h ON ST_DWithin(s.the_geom, h.the_geom, "
+"3000)\n"
+"        ORDER BY s.gid, ST_Distance(s.the_geom, h.the_geom);\n"
+"\n"
+"-- 病院が近くに無い学校の探索。\n"
+"-- 病院が3000単位内に無い全ての学校を探索します。\n"
+"-- 単位は空間参照系の単位です(メートル、フィート、度)\n"
+"SELECT s.gid, s.school_name\n"
+"        FROM schools s\n"
+"                LEFT JOIN hospitals h ON ST_DWithin(s.the_geom, h.the_geom, "
+"3000)\n"
+"        WHERE h.gid IS NULL;"
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ", <xref linkend=\"ST_Expand\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr "ST_Equals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
 "Directionality is ignored."
 msgstr ""
+"与えられたジオメトリ表現が同じ場合にTRUEを返します。方向は無視されます。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3485,7 +4713,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3496,29 +4724,43 @@ msgid ""
 "ST_OrderingEquals is a little more stringent than simply verifying order of "
 "points are the same)."
 msgstr ""
+"与えられたジオメトリ表現が「空間的に同じ」場合にTRUEを返します。'='よりも「よ"
+"りよい」答を得るために使います。空間的に同じということは、ST_Within(A,B) = "
+"trueかつST_Within(B,A) = trueとなります。また、ポイントの順序が違っても同じジ"
+"オメトリ構造ならtrueとなります。構成ポイントの順序の確認にはST_OrderingEquals"
+"を使用します (ST_OrderingEqualsはポイントのオーダが同じかを確認するよりも若干"
+"厳しくなります)。"
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
 "are binary equal."
 msgstr ""
+"この関数は、どちらのジオメトリも不正である場合は、バイナリで同じ場合であって"
+"も、FALSEを返します。"
+
+#. Tag: para
+#: reference_measure.xml:2388
+#, fuzzy, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr "<varname>GEOMETRYCOLLECTION</varname>を引数として呼ばないでください。"
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr "&sfs_compliant; s2.1.1.2"
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3550,7 +4792,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3560,21 +4802,97 @@ msgstr ""
 "<xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
 #, no-c-format
-msgid "ST_HasArc"
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, fuzzy, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr "ジオメトリの幾何学的重心を返します。"
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+"<funcdef>geography <function>ST_Project</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Availability: 2.0.0"
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
 msgstr ""
 
+#. Tag: refname
+#: reference_measure.xml:2522
+#, no-c-format
+msgid "ST_HasArc"
+msgstr "ST_HasArc"
+
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
 "circular string</refpurpose>"
 msgstr ""
+"<refpurpose>ジオメトリまたはジオメトリコレクションが曲線ストリングを含む場合"
+"にTRUEを返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3584,21 +4902,23 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
 "string</para>"
 msgstr ""
+"<para>ジオメトリまたはジオメトリコレクションが曲線ストリングを含む場合にTRUE"
+"を返します。</para>"
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
-msgstr ""
+msgstr "Availability: 1.2.3?"
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3614,19 +4934,19 @@ msgstr ""
 "                t"
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ", <xref linkend=\"ST_LineToCurve\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr "<refname>ST_Intersects</refname>"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3634,9 +4954,13 @@ msgid ""
 "For geography -- tolerance is 0.00001 meters (so any points that close are "
 "considered to intersect)"
 msgstr ""
+"ジオメトリ/ジオグラフィが「2次元空間で空間的にインタセクトする」 (空間に共有"
+"部分がある)場合にTRUEを返します。そうでない (非接続)場合はFALSEを返します。ジ"
+"オグラフィについては、許容量は0.00001メートルです (近い点はインタセクトと考え"
+"られてしまいます)。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3656,45 +4980,55 @@ msgstr ""
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
 "For geography -- tolerance is 0.00001 meters (so any points that are close "
 "are considered to intersect)"
 msgstr ""
+"ジオメトリ/ジオグラフィが空間に共有部分がある場合には、インタセクトしていま"
+"す。ジオグラフィでは許容誤差が0.00001メートルです (近い点はインタセクトと考え"
+"られてしまいます)。"
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
 "geometry version. The geography version supports GEOMETRYCOLLECTION since "
 "its a thin wrapper around distance implementation."
 msgstr ""
+"ジオメトリ版では、<varname>GEOMETRYCOLLECTION</varname>を引数にして呼ばないで"
+"ください。ジオグラフィ版では、距離計測の実装にかぶせられる薄いラッパですの"
+"で、GEOMETRYCOLLECTIONに対応しています。"
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
+"ジオメトリについては、GEOSモジュールで実現しています。ジオグラフィについては"
+"ネイティブです。"
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
-msgstr ""
+msgstr "Availability: 1.5 ジオグラフィ対応が導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
 "meters and uses the sphere rather than spheroid calculation."
 msgstr ""
+"ジオグラフィでは、この関数は0.00001メートルの距離許容を持ち、回転楕円体計算で"
+"なく球面を使います。"
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3704,13 +5038,13 @@ msgstr ""
 "(ST_Disjoint(g1, g2 ))"
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3740,7 +5074,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3766,28 +5100,31 @@ msgstr ""
 "t"
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ", <xref linkend=\"ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr "ST_Length"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
 "MultiLineString. geometry are in units of spatial reference and geography "
 "are in meters (default spheroid)"
 msgstr ""
+"ジオメトリがLINESTRINGまたはMULTILINESTRINGの場合には、それらの2次元長を返し"
+"ます。ジオメトリでは、単位は空間参照系の単位です。ジオグラフィでは、メートル"
+"単位です (回転楕円体がデフォルトです)。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3807,7 +5144,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3816,9 +5153,14 @@ msgid ""
 "For geometry types, units for length measures are specified by the spatial "
 "reference system of the geometry."
 msgstr ""
+"ジオメトリについては、LINESTRING, MULTILINESTRING, ST_Curve, ST_MultiCurveの"
+"場合には、ジオメトリの2次元デカルト距離を返します。面ジオメトリに対しては0を"
+"返します。面ジオメトリに対しては<xref linkend=\"ST_Perimeter\"/>を使います。"
+"計測単位はジオメトリの空間参照系の単位になります。ジオグラフィについては、領"
+"域ジオメトリに対する周囲長関数としての働きもします。"
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3827,17 +5169,24 @@ msgid ""
 "otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</"
 "varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
+"ジオグラフィに対しては、測地線の逆問題を使って計算し、長さの単位はメートルで"
+"す。PostGISをPROJ 4.8.0以上でコンパイルしているなら、回転楕円体面はSRIDで指定"
+"されたものですが、そうでなければ、WGS84に限定されます。"
+"<varname>use_spheroid=false</varname>とすると、回転楕円体面でなく近似する球面"
+"で計算します。"
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
 "to support higher dimensions."
 msgstr ""
+"現在は、ジオメトリに対してはST_Length2Dの別名ですが、高次元対応に変更されるか"
+"も知れません。"
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3846,43 +5195,51 @@ msgid ""
 "geometry behavior. Please use ST_Perimeter if you want the perimeter of a "
 "polygon"
 msgstr ""
+"Changed: 2.0.0 大幅な変更 -- 以前の版ではジオグラフィのPOLYGONやMULTIPOLYGON"
+"への適用によってPOLYGONやMULTIPOLYGONの周囲長を返しました。2.0.0版ではジオメ"
+"トリの挙動に従うため0を返すように変更しました。ポリゴンの周囲長を求める場合"
+"は、ST_Perimeterを使います。"
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
 "less accurate sphere use ST_Length(gg,false);"
 msgstr ""
+"ジオグラフィに対しては、回転楕円体面での計測を行います。速くなる反面精度が下"
+"がる球面を使用するには、ST_Length(gg,false);とします。"
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr "&sfs_compliant; s2.1.5.1"
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
-msgstr ""
+msgstr "Availability: 1.5.0 ジオグラフィt対応が導入されました。"
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
 "EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"ラインストリングのフィート単位の長さを返します。EPSG:2249はフィート単位のマサ"
+"チューセッツ州平面なので、フィート単位になることに注意して下さい。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3905,15 +5262,34 @@ msgid ""
 "---------\n"
 "34309.4563576191"
 msgstr ""
+"SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
+"2967450,743265 2967450,\n"
+"743265.625 2967416,743238 2967416)',2249));\n"
+"st_length\n"
+"---------\n"
+" 122.630744000095\n"
+"\n"
+"\n"
+"-- WGS84ラインストリングをメートル単位のマサチューセッツ平面に変換\n"
+"SELECT ST_Length(\n"
+"        ST_Transform(\n"
+"                ST_GeomFromEWKT('SRID=4326;LINESTRING(-72.1260 42.45, "
+"-72.1240 42.45666, -72.123 42.1546)'),\n"
+"                26986\n"
+"        )\n"
+");\n"
+"st_length\n"
+"---------\n"
+"34309.4563576191"
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
-msgstr ""
+msgstr "WGS84ジオグラフィのラインの長さを返します。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3927,9 +5303,19 @@ msgid ""
 "------------------+------------------\n"
 " 34310.5703627288 | 34346.2060960742"
 msgstr ""
+"-- デフォルトでは回転楕円体面でなく球面を使って計算します\n"
+"SELECT ST_Length(the_geog) As length_spheroid,  ST_Length(the_geog,false) As "
+"length_sphere\n"
+"FROM (SELECT ST_GeographyFromText(\n"
+"'SRID=4326;LINESTRING(-72.1260 42.45, -72.1240 42.45666, -72.123 42.1546)') "
+"As the_geog)\n"
+" As foo;\n"
+" length_spheroid  |  length_sphere\n"
+"------------------+------------------\n"
+" 34310.5703627288 | 34346.2060960742"
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3939,22 +5325,24 @@ msgstr ""
 ">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr "ST_Length2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring. This is an alias for <varname>ST_Length</"
 "varname></refpurpose>"
 msgstr ""
+"<refpurpose>LINESTRINGまたはMULTILINESTRINGに対して、ジオメトリの2次元長を返"
+"します。これは<varname>ST_Length</varname>の別名です。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3966,35 +5354,39 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
 "or multi-linestring. This is an alias for <varname>ST_Length</varname></para>"
 msgstr ""
+"<para>LINESTRINGまたはMULTILINESTRINGに対して、ジオメトリの2次元長を返しま"
+"す。これは<varname>ST_Length</varname>の別名です。</para>"
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ", <xref linkend=\"ST_3DLength\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr "ST_3DLength"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring."
 msgstr ""
+"LINESTRINGまたはMULTILINESTRINGに対して、ジオメトリの3次元長または2次元長を返"
+"します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -4006,30 +5398,35 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring. For 2-d lines it will just return the 2-d "
 "length (same as ST_Length and ST_Length2D)"
 msgstr ""
+"LINESTRINGまたはMULTILINESTRINGに対して、ジオメトリの3次元長または2次元長を返"
+"します。2次元ラインについては、2次元長を返します (ST_LengthやST_Length2Dと同"
+"じです)。"
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
-msgstr ""
+msgstr "Changed: 2.0.0 以前の版ではST_Length3Dと呼ばれていました。"
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
 "is Massachusetts State Plane Feet"
 msgstr ""
+"3次元ケーブルの長さをフィート単位で返します。EPSG:2249はフィート単位のマサ"
+"チューセッツ州平面なので、フィート単位になることに注意して下さい。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -4047,84 +5444,87 @@ msgstr ""
 "122.704716741457"
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ", <xref linkend=\"ST_Length2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
-msgstr ""
+msgstr "ST_LengthSpheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
-#, no-c-format
+#: reference_measure.xml:2780
+#, fuzzy, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
+"LINESTRINGまたはMULTILINESTRINGに対して、回転楕円体上の2次元長または3次元長を"
+"返します。ジオメトリの座標が経度/緯度で、投影変換なしに距離を求める場合に使い"
+"ます。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
-#, no-c-format
+#: reference_measure.xml:2787
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2305
-#, no-c-format
+#: reference_measure.xml:2798
+#, fuzzy, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
+"回転楕円体上のジオメトリの長さを返します。ジオメトリの座標が経度/緯度で、投影"
+"変換なしに距離を求める場合に使います。回転楕円体は独立したデータベースタイプ"
+"で、次のように構成されています。"
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
-#, no-c-format
+#: reference_measure.xml:2804 reference_measure.xml:2855
+#, fuzzy, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
-msgstr ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
+msgstr "SPHEROID[<名称>,<長軸半径>,<扁平率の逆数>]"
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
-msgstr ""
+msgstr "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "Availability: 1.2.2"
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
 "and used to have a ST_3DLength_Spheroid alias"
 msgstr ""
+"Changed: 2.2.0 前の版ではST_Length_Spheroidと呼ばれていました。また、"
+"ST_3DLength_Spheroidの別名でした。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -4157,58 +5557,98 @@ msgid ""
 "------------------+-----------------+------------------\n"
 " 85204.5259107402 | 13986.876097711 | 71217.6498130292"
 msgstr ""
+"SELECT ST_LengthSpheroid( geometry_column,\n"
+"                          'SPHEROID[\"GRS_1980\",6378137,298.257222101]' )\n"
+"                          FROM geometry_table;\n"
+"\n"
+"SELECT ST_LengthSpheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromText('MULTILINESTRING((-118.584 38.374,-118.583 38.5),\n"
+"        (-71.05957 42.3589 , -71.061 43))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"        tot_len      |    len_line1     |    len_line2\n"
+"------------------+------------------+------------------\n"
+" 85204.5207562955 | 13986.8725229309 | 71217.6482333646\n"
+"\n"
+" -- 3次元\n"
+"SELECT ST_LengthSpheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromEWKT('MULTILINESTRING((-118.584 38.374 20,-118.583 38.5 30),\n"
+"        (-71.05957 42.3589 75, -71.061 43 90))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"\n"
+"         tot_len      |    len_line1    |    len_line2\n"
+"------------------+-----------------+------------------\n"
+" 85204.5259107402 | 13986.876097711 | 71217.6498130292"
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr "ST_Length2D_Spheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
-#, no-c-format
+#: reference_measure.xml:2831
+#, fuzzy, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
+"LINESTRINGまたはMULTILINESTRINGに対して、回転楕円体上の2次元長を返します。ジ"
+"オメトリの座標が経度/緯度で、投影変換なしに距離を求める場合に使います。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
-#, no-c-format
+#: reference_measure.xml:2838
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2359
-#, no-c-format
+#: reference_measure.xml:2849
+#, fuzzy, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
+"LINESTRINGまたはMULTILINESTRINGに対して、回転楕円体上の2次元長を返します。ジ"
+"オメトリの座標が経度/緯度で、投影変換なしに距離を求める場合に使います。回転楕"
+"円体は独立したデータベースタイプで、次のように構成されています。"
 
 #. Tag: para
-#: reference_measure.xml:2370
-#, no-c-format
+#: reference_measure.xml:2858
+#, fuzzy, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
+"この関数は<xref linkend=\"ST_Length_Spheroid\"/>によく似ていますが、計算結果"
+"からZ座標が除かれている点が違います。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -4257,7 +5697,7 @@ msgstr ""
 "------------------+------------------+------------------\n"
 " 85204.5207562955 | 13986.8725229309 | 71217.6482333646\n"
 "\n"
-" --3D Observe same answer\n"
+"-- 3次元 同じ答になります\n"
 "SELECT ST_Length2D_Spheroid( the_geom, sph_m ) As tot_len,\n"
 "ST_Length2D_Spheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
 "ST_Length2D_Spheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
@@ -4272,19 +5712,19 @@ msgstr ""
 " 85204.5207562955 | 13986.8725229309 | 71217.6482333646"
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Length_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr "ST_LongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -4293,9 +5733,13 @@ msgid ""
 "length of the line this function returns will always be the same as "
 "st_maxdistance returns for g1 and g2."
 msgstr ""
+"二つのジオメトリの2次元長が最長となるラインを返します。見つかったラインが複数"
+"ある場合は、最初のもののみ返します。返されるラインは常にg1側を始点、g2側を終"
+"点とします。この関数が返すラインの長さは、常に始点をg1に終点をg2にそれぞれ指"
+"定した場合のST_MaxDistanceが返す値と同じになります。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -4307,28 +5751,28 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
-msgstr ""
+msgstr "二つのジオメトリの2次元長が最長となるポイントを返します。"
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
-msgstr ""
+msgstr "ポイントとラインとの間の最長線"
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
-#, no-c-format
+#: reference_measure.xml:2924
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
@@ -4344,23 +5788,23 @@ msgstr ""
 "LINESTRING(100 100,98 190)"
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
-msgstr ""
+msgstr "ポリゴンとポリゴンとの間の最長線"
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
-#, no-c-format
+#: reference_measure.xml:2935
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
@@ -4378,27 +5822,27 @@ msgstr ""
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
 "other Note the max distance = to the length of the line."
-msgstr ""
+msgstr "素敵な街のある部分から他の部分への直線移動距離 (最大距離=この線の長さ)"
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
-#, no-c-format
+#: reference_measure.xml:2955
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
@@ -4418,7 +5862,7 @@ msgstr ""
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
@@ -4426,21 +5870,23 @@ msgstr ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr "ST_OrderingEquals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
 "are in the same directional order."
 msgstr ""
+"与えられたジオメトリが同じジオメトリを示し、ポイントの順序が同じである場合に"
+"TRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -4452,31 +5898,37 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
 "geometries are equal and the coordinates are in the same order; otherwise it "
 "returns f (FALSE)."
 msgstr ""
+"ST_OrderingEqualsは、二つのジオメトリを比較して、ジオメトリが同じで、座標値が"
+"同じ順序である場合には、t (TRUE)を返し、それ以外の場合には、f (FALSE)を返しま"
+"す。"
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
 "SQL-MM. http://edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3."
 "htm#ST_OrderingEquals"
 msgstr ""
+"この関数は、SQL-MM仕様ではなくArcSDE SQL仕様に従って実装しています。http://"
+"edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3.htm#ST_OrderingEqualsをご覧くださ"
+"い。"
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -4524,27 +5976,29 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
 "are not completely contained by each other."
 msgstr ""
+"ジオメトリが共有空間を持ち、同じ次元で、かつ完全には一方に含まれていない場合"
+"にTRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -4556,50 +6010,55 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
 "intersect, but one does not completely contain another."
 msgstr ""
+"ジオメトリが「空間的にオーバラップ」する場合にTRUEを返します。ジオメトリがイ"
+"ンタセクトして、かつ一方が他方を完全には含まない場合です。"
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
-msgstr ""
+msgstr "ジオメトリコレクションを引数として呼ばないでください。"
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Overlaps."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには"
+"_ST_Overlapsを使います。"
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4656,9 +6115,58 @@ msgid ""
 " t           | f           | t              | f            |     2 |     2 "
 "|              2"
 msgstr ""
+"-- 線上にある点は、線に含まれていますが\n"
+"-- 低い次元ですので、線とオーバラップもクロスもしません\n"
+"\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b,\n"
+"        ST_Crosses(a,b) As a_crosses_b,\n"
+"                ST_Intersects(a, b) As a_intersects_b, ST_Contains(b,a) As "
+"b_contains_a\n"
+"FROM (SELECT ST_GeomFromText('POINT(1 0.5)') As a, "
+"ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)')  As b)\n"
+"        As foo\n"
+"\n"
+"a_overlap_b | a_crosses_b | a_intersects_b | b_contains_a\n"
+"------------+-------------+----------------+--------------\n"
+"f           | f           | t              | t\n"
+"\n"
+"-- ラインは部分的に円に含まれますが、完全にはインタセクトとクロスを満たしませ"
+"ん\n"
+"-- 次元の違いからオーバラップしません\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b, ST_Crosses(a,b) As a_crosses_b,\n"
+"        ST_Intersects(a, b) As a_intersects_b,\n"
+"        ST_Contains(a,b) As a_contains_b\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 0.5)'), 3)  As a, "
+"ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)')  As b)\n"
+"        As foo;\n"
+"\n"
+" a_overlap_b | a_crosses_b | a_intersects_b | a_contains_b\n"
+"-------------+-------------+----------------+--------------\n"
+" f           | t           | t              | f\n"
+"\n"
+"-- 円にインタセクトした、2次元の曲がったホットドッグ\n"
+"-- (または、ふくれたラインストリング)です。\n"
+"-- 完全には円に含まれず、同じ次元ですのでオーバラップします。\n"
+"-- インタセクションの次元が最大次元と同じ2次元ですから、クロスしません。\n"
+"\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b, ST_Crosses(a,b) As a_crosses_b, "
+"ST_Intersects(a, b) As a_intersects_b,\n"
+"ST_Contains(b,a) As b_contains_a,\n"
+"ST_Dimension(a) As dim_a, ST_Dimension(b) as dim_b, "
+"ST_Dimension(ST_Intersection(a,b)) As dima_intersection_b\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 0.5)'), 3)  As a,\n"
+"        ST_Buffer(ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)'),0.5)  As b)\n"
+"        As foo;\n"
+"\n"
+" a_overlap_b | a_crosses_b | a_intersects_b | b_contains_a | dim_a | dim_b | "
+"dima_intersection_b\n"
+"-------------+-------------+----------------+--------------+-------+-------"
+"+---------------------\n"
+" t           | f           | t              | f            |     2 |     2 "
+"|              2"
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4668,22 +6176,25 @@ msgstr ""
 "linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr "ST_Perimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
 "ST_MultiSurface geometry or geography. (Polygon, MultiPolygon). geometry "
 "measurement is in units of spatial reference and geography is in meters."
 msgstr ""
+"ST_SrrfaceまたはST_MultiSurface (POLYGONまたはMULTIPOLYGON)の境界の長さの計測"
+"値を返します。ジオメトリでは単位は空間参照系によります。ジオグラフィではメー"
+"トル単位になります。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4693,9 +6204,15 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Perimeter</"
+"function></funcdef> <paramdef><type>geography </type><parameter>geog</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4704,9 +6221,13 @@ msgid ""
 "geometry types, units for perimeter measures are specified by the spatial "
 "reference system of the geometry."
 msgstr ""
+"ジオメトリ/ジオグラフィがST_SrrfaceまたはST_MultiSurface (POLYGONまたは"
+"MULTIPOLYGON)の場合に、2次元周囲長を返します。面ジオメトリでない場合には0を返"
+"します。ラインストリングについては<xref linkend=\"ST_Length\"/>を使います。ジ"
+"オメトリに対しては、周囲長の計測単位は空間参照系によります。"
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4715,43 +6236,52 @@ msgid ""
 "SRID, otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</"
 "varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
+"ジオグラフィに対しては、測地線の逆問題を使って計算し、長さの単位はメートルで"
+"す。PostGISをPROJ 4.8.0以上でコンパイルしているなら、回転楕円体面はSRIDで指定"
+"されたものですが、そうでなければ、WGS84に限定されます。"
+"<varname>use_spheroid=false</varname>とすると、回転楕円体面でなく近似する球面"
+"で計算します。"
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
 "support higher dimensions."
 msgstr ""
+"現在は、この関数はST_Perimeter2Dの別名ですが、高次元対応に変更されるかも知れ"
+"ません。"
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
-msgstr ""
+msgstr "Availability: 2.0.0 ジオグラフィ対応が導入されました。"
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
-msgstr ""
+msgstr "例: ジオメトリ"
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
 "because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"POLYGONとMULTIPOLYGONに対するフィート単位の周囲長を返します。EPSG:2249は"
+"フィート単位のマサチューセッツ平面なので、フィート単位です。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4805,25 +6335,27 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
-msgstr ""
+msgstr "例: ジオグラフィ"
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
 "is geography (WGS 84 long lat)"
 msgstr ""
+"ポリゴンとマルチポリゴンのメートル単位とフィート単位の周囲長を返します。ジオ"
+"グラフィ (WGS 84経度緯度)であることに注意して下さい。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
-#, no-c-format
+#: reference_measure.xml:3148
+#, fuzzy, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4836,7 +6368,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4855,29 +6387,63 @@ msgid ""
 "------------------+-------------------+------------------\n"
 " 257.634283683311 |  257.412311446337 | 845.256836231335"
 msgstr ""
+"SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
+"per_ft \n"
+"FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
+"42.3902896512902,-71.1776843766326 42.3903829478009,\n"
+"-71.1775844305465 42.3903826677917,-71.1775825927231 "
+"42.3902893647987,-71.1776848522251 42.3902896512902))') As geog;\n"
+"\n"
+"   per_meters    |      per_ft\n"
+"-----------------+------------------\n"
+"37.3790462565251 | 122.634666195949\n"
+"\n"
+"\n"
+"-- マルチポリゴンの例 --\n"
+"SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
+"42.340674480411,-71.1044542869917 42.3406744369506,\n"
+"-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
+"((-71.1044543107478 42.340674480411,-71.1044860600303 "
+"42.3407237015564,-71.1045215770124 42.3407653385914,\n"
+"-71.1045498002983 42.3407946553165,-71.1045611902745 "
+"42.3408058316308,-71.1046016507427 42.340837442371,\n"
+"-71.104617893173 42.3408475056957,-71.1048586153981 "
+"42.3409875993595,-71.1048736143677 42.3409959528211,\n"
+"-71.1048878050242 42.3410084812078,-71.1044020965803 42.3414730072048,\n"
+"-71.1039672113619 42.3412202916693,-71.1037740497748 42.3410666421308,\n"
+"-71.1044280218456 42.3406894151355,-71.1044543107478 42.340674480411)))') As "
+"geog;\n"
+"\n"
+"    per_meters    | per_sphere_meters |      per_ft\n"
+"------------------+-------------------+------------------\n"
+" 257.634283683311 |  257.412311446337 | 845.256836231335"
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr "ST_Perimeter2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon. This is currently an alias for ST_Perimeter."
 msgstr ""
+"POLYGONまたはMULTIPOLYGONジオメトリの場合に、2次元周囲長を返します。これは、"
+"現在はST_Perimeterの別名です。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4887,38 +6453,40 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon."
-msgstr ""
+msgstr "POLYGONまたはMULTIPOLYGONジオメトリの場合に、2次元周囲長を返します。"
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
 "may return the highest dimension perimeter for a geometry. This is still "
 "under consideration"
 msgstr ""
+"これは、現在はST_Perimeterの別名です。将来的に、ST_Perimeterがジオメトリの最"
+"大次元の周囲長を返すようになるかも知れません。これは、まだ考慮中です。"
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr "ST_3DPerimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon."
-msgstr ""
+msgstr "POLYGONまたはMULTIPOLYGONジオメトリの場合には、3次元周囲長を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4928,30 +6496,34 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon. If the geometry is 2-dimensional, then the 2-dimensional "
 "perimeter is returned."
 msgstr ""
+"POLYGONまたはMULTIPOLYGONジオメトリの場合には、3次元周囲長を返します。ジオメ"
+"トリが2次元の場合には、2次元周囲長を返します。"
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
-msgstr ""
+msgstr "Changed: 2.0.0 以前の版ではST_Perimeter3Dと呼ばれていました。"
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
 "plane feet"
 msgstr ""
+"フィート単位のマサチューセッツ州平面での、大気中にある、わずかに持ち上げられ"
+"たポリゴンの周囲長です。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4975,25 +6547,25 @@ msgstr ""
 " 105.465793597674 | 105.432997272188 | 105.432997272188"
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr "ST_PointOnSurface"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
-msgstr ""
+msgstr "サーフェス上にあることを保障された<varname>POINT</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -5003,19 +6575,19 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
-msgstr ""
+msgstr "サーフェス上にあることを保障された<varname>POINT</varname>を返します。"
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
-msgstr ""
+msgstr "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -5025,9 +6597,14 @@ msgid ""
 "function for surfaces. SQL Server 2008 like PostGIS supports for all common "
 "geometries."
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. 仕様によると、ST_PointOnSurfaceは面"
+"ジオメトリ (POLYGON, MULTIPOLYGON, 曲線ポリゴン)で動作します。PostGISは、仕様"
+"で許される以上に拡張しているように見えます。Oracle, DB II, ESRI SDEといったほ"
+"とんどのデータベースでは、面ジオメトリにのみ対応しているように見えます。SQL "
+"Server 2008は、PostGISのように全ての一般的なジオメトリに対応しています。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -5083,27 +6660,29 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr "ST_Project"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
 "distance in meters and bearing (azimuth) in radians."
 msgstr ""
+"メートル単位の距離とラジアン単位の方位とを使って始点から算出された"
+"<varname>POINT</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -5117,16 +6696,18 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
 "point using an azimuth (bearing) measured in radians and distance measured "
 "in meters. This is also called a direct geodesic problem."
 msgstr ""
+"ラジアン単位の方位とメートル単位の距離を使って、始点から測地線に沿って移動し"
+"た<varname>POINT</varname>を返します。これは測地線問題と言われるものです。"
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -5134,23 +6715,26 @@ msgid ""
 "(&#x03C0;/2), south is azimuth 180 (&#x03C0;), west is azimuth 270 "
 "(3&#x03C0;/2)."
 msgstr ""
+"方位はナビゲーションでは時々ヘディングまたはベアリングと呼ばれます。 真北 (0"
+"度)との相対値です。東が90 (&#x03C0;/2)で、南が180 (&#x03C0;)、西が270 "
+"(3&#x03C0;/2)となります。"
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
-msgstr ""
+msgstr "距離はメートル単位です。"
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
 "degrees"
-msgstr ""
+msgstr "例: 度を使用する例 - 100,000メートルと方位45度で位置計算される点"
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -5161,24 +6745,34 @@ msgid ""
 " POINT(0.635231029125537 0.639472334729198)\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
+"radians(45.0)));\n"
+"\n"
+"                 st_astext\n"
+"--------------------------------------------\n"
+" POINT(0.635231029125537 0.639472334729198)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
 "docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</"
 "ulink>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
+"docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</"
+"ulink>"
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr "ST_Relate"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -5187,9 +6781,13 @@ msgid ""
 "If no intersectionMatrixPattern is passed in, then returns the maximum "
 "intersectionMatrixPattern that relates the 2 geometries."
 msgstr ""
+"intersectionMatrixPatternの値について、二つのジオメトリの内部、境界、外部のイ"
+"ンタセクションを見て、指定したジオメトリがもうひとつのジオメトリと空間的に関"
+"係している場合に、TRUEを返します。intersectionMatrixPatternが無い場合には、二"
+"つのジオメトリについての最大のintersectionMatrixPatternを返します。"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -5206,9 +6804,22 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>BoundaryNodeRule</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>intersectionMatrixPattern</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text "
+"<function>ST_Relate</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomB</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>text <function>ST_Relate</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>BoundaryNodeRule</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -5217,69 +6828,83 @@ msgid ""
 "geometries as specified by the values in the <ulink url=\"http://en."
 "wikipedia.org/wiki/DE-9IM\">DE-9IM matrix pattern</ulink>."
 msgstr ""
+"一つ目の形式: geomA, geomB, intersectionMatrixを取り、<ulink url=\"http://en."
+"wikipedia.org/wiki/DE-9IM\">DE-9IM matrix pattern</ulink>の値によって指定され"
+"る、二つのジオメトリの内部、境界、外部のインタセクションを見て、指定したジオ"
+"メトリがもう一つのジオメトリと空間的に関係している場合に1 (TRUE)を返します。"
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
 "crosses, etc in one step."
 msgstr ""
+"これは特にインタセクト、クロス等の複合チェックを一度に行うために使われます。"
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
 "This is defined in OGC spec"
 msgstr ""
+"これは論理値を返して整数を返さないのが「許される」版です。これはOGC仕様で定め"
+"られています。"
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
 "some relationships are anti e.g. Disjoint. If you are using a relationship "
 "pattern that requires intersection, then include the && index call."
 msgstr ""
+"この関数は、自動的にはインデクスを*呼びだしません*。非接続など、関連が否定的"
+"になるものがあるためです。インタセクションを必要とするパターンの関連を使うの"
+"でしたら、&&演算子でインデクスを呼び出して下さい。"
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
+"二つ目の形式: geomAとgeomBを取り、<xref linkend=\"DE-9IM\"/>を返します。"
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
 "OGC/MOD2, 2:Endpoint, 3:MultivalentEndpoint, 4:MonovalentEndpoint)"
 msgstr ""
+"三つ目の形式: 二つ目の形式と同じですが、境界ノード規則 (1:OGC/MOD2, 2:"
+"Endpoint, 3:MultivalentEndpoint, 4:MonovalentEndpoint)を指定できます。"
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
-msgstr ""
+msgstr "OGC仕様にはありませんが実装しました。s2.1.13.2をご覧下さい。"
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
 "GEOS >= 3.0)."
 msgstr ""
+"Enhanced: 2.0.0 - 境界ノード規則が追加されました (GEOS 3.0以上が必要です)。"
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -5315,9 +6940,41 @@ msgid ""
 "-----------\n"
 "t"
 msgstr ""
+"-- あるポリゴンとインタセクトして接触しない (内部でインタセクトする)区域を\n"
+"-- 探索します。\n"
+"SELECT l.* , b.name As poly_name\n"
+"        FROM polys As b\n"
+"INNER JOIN compounds As l\n"
+"ON (p.the_geom && b.the_geom\n"
+"AND ST_Relate(l.the_geom, b.the_geom,'T********'));\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2));\n"
+"st_relate\n"
+"-----------\n"
+"0FFFFF212\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('LINESTRING(1 2, 3 4)'), "
+"ST_GeometryFromText('LINESTRING(5 6, 7 8)'));\n"
+"st_relate\n"
+"-----------\n"
+"FF1FF0102\n"
+"\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2), '0FFFFF212');\n"
+"st_relate\n"
+"-----------\n"
+"t\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2), '*FF*FF212');\n"
+"st_relate\n"
+"-----------\n"
+"t"
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -5327,21 +6984,23 @@ msgstr ""
 "\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr "ST_RelateMatch"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
 "intersectionMatrixPattern2"
 msgstr ""
+"intersectionMattrixPattern1がintersectionMatrixPattern2を含む場合にTRUEを返し"
+"ます。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -5355,23 +7014,26 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
 "the intersectionMatrix satisfies the intersectionMatrixPattern. For more "
 "information refer to <xref linkend=\"DE-9IM\"/>."
 msgstr ""
+"intersectionMatrixとintersectionMatrixPatternを取り、intersectionMatrixが"
+"intersectionMatrixPatternを満たす場合にTRUEを返します。詳細情報については"
+"<xref linkend=\"DE-9IM\"/>をご覧下さい。"
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要"
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
-#, no-c-format
+#: reference_measure.xml:3436
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
 "-- result --\n"
@@ -5380,6 +7042,26 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
+"    FROM\n"
+"        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
+"                ('Overlaps', 'T*T***T**'),\n"
+"                ('Within', 'T*F**F***'),\n"
+"                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
+"        CROSS JOIN\n"
+"            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
+"                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
+"                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
+"            ) As mat(name,val);"
+msgstr ""
+"SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
+"-- 結果 --\n"
+"t\n"
+"-- 一般的なインタセクションマトリクスパターンの例および\n"
+"-- 不正なジオメトリと\n"
+"-- 内部と境界でインタセクトするラインストリングと\n"
+"-- 内部と境界でインタセクトするポリゴンの関係を比較する\n"
+"-- マトリクスの例\n"
+"SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
 "    FROM \n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
@@ -5390,37 +7072,39 @@ msgid ""
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
 "            ) As mat(name,val);"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ", <xref linkend=\"ST_Relate\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr "ST_ShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
-msgstr ""
+msgstr "二つのジオメトリの2次元長が最短となるラインを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -5433,23 +7117,29 @@ msgid ""
 "of the line this function returns will always be the same as ST_Distance "
 "returns for g1 and g2."
 msgstr ""
+"二つのジオメトリの2次元最短ラインを返します。複数発見した場合には、最初のライ"
+"ンを返します。g1とg2が1点でインタセクトする場合には、インタセクトした点を始点"
+"と終点として返します。g1とg2が複数点でインタセクトする場合には、インタセクト"
+"した点からなるラインを返しますが、どの点になるかは分かりません。返されるライ"
+"ンは常にg1が始点でg2が終点です。この関数が返すラインの長さは常にg1とg2を引数"
+"に取ったST_Distanceの返り値と同じです。"
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
-msgstr ""
+msgstr "ポイントとラインストリングの最短ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
-#, no-c-format
+#: reference_measure.xml:3497
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
@@ -5465,23 +7155,23 @@ msgstr ""
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
-msgstr ""
+msgstr "ポリゴンとポリゴンの最短ライン"
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
-#, no-c-format
+#: reference_measure.xml:3508
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ShortestLine(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
@@ -5497,7 +7187,7 @@ msgstr ""
 "153.370607753949)"
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -5507,21 +7197,23 @@ msgstr ""
 "linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
 "common, but their interiors do not intersect."
 msgstr ""
+"ジオメトリが共通のポイントを少なくとも一つ持ち、かつ内部でインタセクトしない"
+"場合に、<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -5533,7 +7225,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -5543,62 +7235,71 @@ msgid ""
 "Line, Line/Area, Point/Area and Point/Line pairs of relationships, but "
 "<emphasis>not</emphasis> to the Point/Point pair."
 msgstr ""
+"<parameter>g1</parameter>と<parameter>g2</parameter>の共通部分の点が"
+"<parameter>g1</parameter>と<parameter>g2</parameter>の境界の結合上にある場合"
+"にTRUEを返します。ST_Touchesは、面/面, 線/線, 線/面, 点/面, 点/線の全てを受け"
+"付けますが、点/点は<emphasis>受け付けません</emphasis>。"
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
-msgstr ""
+msgstr "数学用語で言うと、この述語は次のように表現されます。"
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
-msgstr ""
+msgstr "二つのジオメトリに対して許されるDE-9IMは次のようになります。"
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr "FT*******"
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr "F**T*****"
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr "F***T****"
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "using an index, use <function>_ST_Touches</function> instead."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには"
+"<function>_ST_Touches</function>を使います。"
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
 "varname> in all the following illustrations."
 msgstr ""
+"次に示す図全てで、<function>ST_Touches</function>は<varname>TRUE</varname>を"
+"返します。"
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -5630,19 +7331,19 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
-msgstr ""
+msgstr "ジオメトリAが完全にジオメトリBの内側にある場合にTRUEを返します。"
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -5654,7 +7355,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -5663,30 +7364,37 @@ msgid ""
 "ST_Within(A,B) is true and ST_Within(B,A) is true, then the two geometries "
 "are considered spatially equal."
 msgstr ""
+"ジオメトリAが完全にジオメトリBの内側にある場合にTRUEを返します。この関数が意"
+"味を持つためには、与えられるジオメトリは両方とも同じ座標系で同じSRIDを持つ必"
+"要があります。ST_Within(A,B)がTRUEかつST_Within(B,A)がTRUEである場合には、二"
+"つのジオメトリは空間的に同じであると考えられます。"
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Within."
 msgstr ""
+"この関数の呼び出しによって、ジオメトリで使用可能なインデクスを使用したバウン"
+"ディングボックスの比較が自動的に行われます。インデクスの使用を避けるには"
+"_ST_Withinを使います。"
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5708,9 +7416,46 @@ msgid ""
 " t            | t          | f          | t          | t          | t\n"
 "(1 row)"
 msgstr ""
+"-- 円の中にある円\n"
+"SELECT ST_Within(smallc,smallc) As smallinsmall,\n"
+"        ST_Within(smallc, bigc) As smallinbig,\n"
+"        ST_Within(bigc,smallc) As biginsmall,\n"
+"        ST_Within(ST_Union(smallc, bigc), bigc) as unioninbig,\n"
+"        ST_Within(bigc, ST_Union(smallc, bigc)) as biginunion,\n"
+"        ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion\n"
+"FROM\n"
+"(\n"
+"SELECT ST_Buffer(ST_GeomFromText('POINT(50 50)'), 20) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(50 50)'), 40) As bigc) As foo;\n"
+"-- 結果\n"
+" smallinsmall | smallinbig | biginsmall | unioninbig | biginunion | "
+"bigisunion\n"
+"--------------+------------+------------+------------+------------"
+"+------------\n"
+" t            | t          | f          | t          | t          | t\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
+
+#~ msgid ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
+#~ msgstr ""
+#~ "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, "
+#~ "0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+#~ "                                st_astext\n"
+#~ "------------------------------------------\n"
+#~ " POINT(2.30769230769231 3.30769230769231)\n"
+#~ "(1 row)"
+
+#~ msgid ""
+#~ "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
+#~ msgstr "MULTILINESTRINGかLINESTRINGでない場合は0が返されます。"
diff --git a/doc/po/it_IT/reference_misc.xml.po b/doc/po/ja/reference_misc.xml.po
similarity index 60%
copy from doc/po/it_IT/reference_misc.xml.po
copy to doc/po/ja/reference_misc.xml.po
index 3362998..6f5bee4 100644
--- a/doc/po/it_IT/reference_misc.xml.po
+++ b/doc/po/ja/reference_misc.xml.po
@@ -1,27 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_misc.xml:3
 #, no-c-format
 msgid "Miscellaneous Functions"
-msgstr "Funzioni varie"
+msgstr "その他の関数"
 
 #. Tag: refname
 #: reference_misc.xml:7
@@ -33,7 +33,7 @@ msgstr "ST_Accum"
 #: reference_misc.xml:9
 #, no-c-format
 msgid "<refpurpose>Aggregate. Constructs an array of geometries.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>集約関数です。ジオメトリの配列を生成します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:14
@@ -43,69 +43,73 @@ msgid ""
 "<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry[] <function>ST_Accum</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
+"paramdef>"
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_misc.xml:24
 #, no-c-format
 msgid "<para>Aggregate. Constructs an array of geometries.</para>"
-msgstr ""
+msgstr "<para>集約関数です。ジオメトリの配列を生成します。</para>"
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"Enhanced: 2.0.0 多面体サーフェス対応、三角対応、TIN対応が導入されました。"
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_misc.xml:36
@@ -159,12 +163,12 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
-msgstr "Vedi anche"
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_misc.xml:49
@@ -178,7 +182,7 @@ msgstr "Box2D"
 msgid ""
 "<refpurpose>Returns a BOX2D representing the maximum extents of the geometry."
 "</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ジオメトリの最大範囲を表すBOX2Dを返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:56
@@ -187,6 +191,8 @@ msgid ""
 "<funcdef>box2d <function>Box2D</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>box2d <function>Box2D</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_misc.xml:66
@@ -194,7 +200,7 @@ msgstr ""
 msgid ""
 "<para>Returns a BOX2D representing the maximum extents of the geometry.</"
 "para>"
-msgstr ""
+msgstr "<para>ジオメトリの最大範囲を表すBOX2Dを返します。</para>"
 
 #. Tag: programlisting
 #: reference_misc.xml:78
@@ -240,7 +246,7 @@ msgstr "Box3D"
 msgid ""
 "<refpurpose>Returns a BOX3D representing the maximum extents of the geometry."
 "</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ジオメトリの最大範囲を表すBOX3Dを返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:98
@@ -249,6 +255,8 @@ msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_misc.xml:108
@@ -256,7 +264,7 @@ msgstr ""
 msgid ""
 "<para>Returns a BOX3D representing the maximum extents of the geometry.</"
 "para>"
-msgstr ""
+msgstr "<para>ジオメトリの最大範囲を表すBOX3Dを返します。</para>"
 
 #. Tag: programlisting
 #: reference_misc.xml:120
@@ -300,74 +308,98 @@ msgstr "ST_EstimatedExtent"
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_misc.xml:141
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
 "resulting extent will be about 95% of the real one."
 msgstr ""
+"PostgreSQL 8.0.0以上では、統計情報はVACUUM ANALYZEで集められ、結果の範囲は実"
+"際の約95%です。"
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
 "returns NULL. Prior to version 1.5.4 an exception was thrown instead."
 msgstr ""
+"統計情報が無い (空のテーブルまたはANALYZEを実行していない)場合には、この関数"
+"はNULLを返します。1.5.4より前では、代わりに例外が投げられていました。"
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
 "and resulting extent will be exact."
 msgstr ""
+"PostgreSQL 8.0.0より前では、統計情報はupdate_geometry_stats()で集められ、範囲"
+"は確実です。"
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
-msgstr ""
+msgstr "Availability: 1.0.0"
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
-msgstr ""
-"Modificato nella versione 2.1.0. Sino alla versione 2.0.x questa funzione si "
-"chiamava  ST_Estimated_Extent."
+msgstr "Changed: 2.1.0 2.0.xまではST_Estimated_Extentと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -379,93 +411,109 @@ msgid ""
 "BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)"
 msgstr ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
-"--result--\n"
+"-- 結果 --\n"
 "BOX(-8877653 4912316,-8010225.5 5589284)\n"
 "\n"
 "SELECT ST_EstimatedExtent('feature_poly', 'the_geom');\n"
-"--result--\n"
+"-- 結果 --\n"
 "BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)"
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr "ST_Expand"
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
 "input geometry. Uses double-precision"
 msgstr ""
+"入力ジオメトリのバウンディングボックスから全ての方向に拡張されたバウンディン"
+"グボックスを返します。倍精度浮動小数点数を使います。"
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
+msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
-#, no-c-format
+#: reference_misc.xml:269
+#, fuzzy, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
-msgstr ""
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
+msgstr ""
+"この関数は、入力ジオメトリのバウンディングボックスから全ての方向に拡張された"
+"バウンディングボックスを返します。拡張する量は第2引数で指定します。倍精度浮動"
+"小数点数を使います。ST_Distance()クエリやバウンディングボックスクエリでクエリ"
+"にインデクスフィルタを追加する際によく使われます。"
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
-#, no-c-format
+#: reference_misc.xml:278
+#, fuzzy, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
+"ST_ExpandはST_bufferに概念的に似ていますが、バッファはジオメトリを全ての方向"
+"に拡張し、ST_Expandはバウンディングボックスをx,y,zの単位の量で拡張します。"
 
 #. Tag: para
-#: reference_misc.xml:239
-#, no-c-format
+#: reference_misc.xml:280
+#, fuzzy, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
-msgstr ""
+"SRID."
+msgstr "単位はSRIDで示されている空間参照系の単位です。"
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -473,25 +521,39 @@ msgid ""
 "20)', 10) AND ST_Distance(the_geom, 'POINT(10 20)') < 10</code> Post 1.2, "
 "this was replaced with the easier ST_DWithin construct."
 msgstr ""
+"1.3より前は、ST_Expandは、インデクスを利用するクエリを実行するために、"
+"distanceと併せて使用されていました。形式は <code>the_geom && "
+"ST_Expand('POINT(10 20)', 10) AND ST_Distance(the_geom, 'POINT(10 20)') < "
+"10</code>となります。1.2以降は、より簡単なST_DWithinと入れ替えられました。"
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
 "float4 coordinates."
+msgstr "Availability: 1.5.0 出力をfloat4座標値から倍精度に変更しました。"
+
+#. Tag: para
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
 "projection"
 msgstr ""
+"次に示す例では、メートル単位の投影法である米国ナショナルアトラス正積図法 "
+"(SRID=2163)を使っています。"
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -517,9 +579,31 @@ msgid ""
 " SRID=2163;POLYGON((2312970 110666,2312970 110686,2312990 110686,2312990 "
 "110666,2312970 110666))"
 msgstr ""
+"<!-- TODO: fix results of documentation to reflect new behavior -->\n"
+"-- ラインストリングのバウンディングボックスを10メートル拡張\n"
+"SELECT CAST(ST_Expand(ST_GeomFromText('LINESTRING(2312980 110676,2312923 "
+"110701,2312892 110714)', 2163),10) As box2d);\n"
+"                                         st_expand\n"
+"------------------------------------\n"
+" BOX(2312882 110666,2312990 110724)\n"
+"\n"
+"--10 meter expanded 3d box of a 3d box\n"
+"SELECT ST_Expand(CAST('BOX3D(778783 2951741 1,794875 2970042.61545891 10)' "
+"As box3d),10)\n"
+"                                                          st_expand\n"
+"-----------------------------------------------------\n"
+" BOX3D(778773 2951731 -9,794885 2970052.61545891 20)\n"
+"\n"
+" -- 3次元ボックスを10メートル拡張\n"
+" SELECT ST_AsEWKT(ST_Expand(ST_GeomFromEWKT('SRID=2163;POINT(2312980 "
+"110676)'),10));\n"
+"                                                                                        st_asewkt\n"
+"-------------------------------------------------------------------------------------------------\n"
+" SRID=2163;POLYGON((2312970 110666,2312970 110686,2312990 110686,2312990 "
+"110666,2312970 110666))"
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -531,21 +615,21 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr "ST_Extent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
 "geometries."
-msgstr ""
+msgstr "ジオメトリのバウンディングボックスを返す集約関数です。"
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -557,7 +641,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -565,53 +649,65 @@ msgid ""
 "That means that it operates on lists of data, in the same way the SUM() and "
 "AVG() functions do."
 msgstr ""
+"ST_Extentは、ジオメトリの集合を囲むバウンディングボックスを返します。"
+"ST_Extentは、PostgreSQL用語で言うところの「集約関数」です。SUM()やMEAN()と同"
+"じ方法でデータリストの操作を行うことを意味します。"
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
 "spatial reference system in use denoted by the SRID"
 msgstr ""
+"バウンディングボックスを返しますが、空間単位はSRIDで示された空間参照系の単位"
+"です。"
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
-msgstr ""
+msgstr "ST_ExtentはOracle Spatial/LocatorのSDO_AGGR_MBRと似た発想のものです。"
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
 "ST_SetSRID to force it back into a geometry with SRID meta data. The "
 "coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
+"ST_Extentはバウンディングボックスを返しますが、SRIDメタデータは失います。"
+"ST_SetSRIDを使って、SRIDメタデータをジオメトリに強制的に戻します。座標値の単"
+"位は元のジオメトリの空間参照系の単位です。"
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
 "coordinate geometries. To maintain x,y,z use ST_3DExtent instead."
 msgstr ""
+"ST_Extentは(X,Y,Z)を持っていても、X値とY値のボックスを返します。X,Y,Zを維持す"
+"るにはST_Extent3Dを使います。"
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr ""
+msgstr "Availability: 1.4.0"
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
+"次に示す例では、フィート単位のマサチューセッツ州平面 (SRID=2249)を使っていま"
+"す。"
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -648,7 +744,7 @@ msgstr ""
 "BOX(739651.875 2908247.25,794875.8125 2970042.75)\n"
 "\n"
 "\n"
-"-- restituisce l'estensione di ciascuna categoria di geometrie\n"
+"-- ジオメトリの各カテゴリの範囲を返します\n"
 "SELECT ST_Extent(the_geom) as bextent\n"
 "FROM sometable\n"
 "GROUP BY category ORDER BY category;\n"
@@ -660,8 +756,7 @@ msgstr ""
 " BOX(751315.8125 2919164.75,765202.6875 2935417.25) | B\n"
 " BOX(739651.875 2917394.75,756688.375 2935866)      | C\n"
 "\n"
-" --riporta il risultato a una geometria\n"
-" -- e visualizza la rappresentazione come testo di quella geometria\n"
+"-- ジオメトリに強制的戻し、ジオメトリのEWKT表現を表示します\n"
 "SELECT ST_SetSRID(ST_Extent(the_geom),2249) as bextent FROM sometable;\n"
 "\n"
 "                                bextent\n"
@@ -671,7 +766,7 @@ msgstr ""
 " 794875.8125 2908247.25,739651.875 2908247.25))"
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -681,21 +776,21 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr "ST_3DExtent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
 "of geometries."
-msgstr ""
+msgstr "ジオメトリのbox3Dバウンディングボックスを返す集約関数です。"
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -707,7 +802,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -715,26 +810,30 @@ msgid ""
 "function in the terminology of SQL. That means that it operates on lists of "
 "data, in the same way the SUM() and AVG() functions do."
 msgstr ""
+"ST_3DExtentはジオメトリの集合を囲むbox3d (Z座標を含む)のバウンディングボック"
+"スを返します。ST_Extentは、PostgreSQL用語で言うところの「集約関数」です。"
+"SUM()やMEAN()と同じ方法でデータリストの操作を行うことを意味します。"
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
 "ST_SetSRID to force it back into a geometry with SRID meta data. The "
 "coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
+"ST_3DExtentはバウンディングボックスを返しますが、SRIDメタデータは失います。"
+"ST_SetSRIDを使って、SRIDメタデータをジオメトリに強制的に戻します。座標値の単"
+"位は元のジオメトリの空間参照系の単位です。"
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
-msgstr ""
-"Modificato nella versione 2.0.0. Nelle versioni precedenti era chiamato "
-"ST_Extent3D"
+msgstr "Changed: 2.0.0 以前の版ではST_Extent3Dと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -768,7 +867,7 @@ msgstr ""
 "--------------------\n"
 " BOX3D(1 1 0,3 2 2)\n"
 "\n"
-"--Ottieni l'estensione di varie stringhe circolari con elevazione\n"
+"-- 様々な高度を持つ曲線ストリングの範囲を得ます\n"
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
 "FROM (SELECT "
 "ST_Translate(ST_Force_3DZ(ST_LineToCurve(ST_Buffer(ST_MakePoint(x,"
@@ -782,28 +881,30 @@ msgstr ""
 " BOX3D(1 0 0,4 2 2)"
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ", <xref linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr "Find_SRID"
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
 "returns the integer SRID of the specified column by searching through the "
 "GEOMETRY_COLUMNS table."
 msgstr ""
+"この関数の書式はfind_srid(a_db_schema, a_table, a_column)です。"
+"GEOMETRY_COLUMNSで検索して、指定したカラムのSRID整数値を返します。"
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -819,7 +920,7 @@ msgstr ""
 "<parameter>a_geomfield_name</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -828,9 +929,13 @@ msgid ""
 "been properly added with the AddGeometryColumns() function, this function "
 "will not work either."
 msgstr ""
+"この関数の書式はfind_srid(a_db_schema, a_table, a_column)です。"
+"GEOMETRY_COLUMNSで検索して、指定したカラムのSRID整数値を返します。ジオメトリ"
+"カラムがAddGeometryColumn()関数で確実に追加していない場合には、確実には動作し"
+"ません (訳注: GEOMETRY_COLUMNSビューで確実な登録が確認できていれば良いです)。"
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -844,80 +949,90 @@ msgstr ""
 "4269"
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
-msgstr ""
+msgstr "ST_MemSize"
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
 "refpurpose>"
-msgstr ""
-"<refpurpose>Restituisce lo spazio occupato da una geometria (in byte).</"
-"refpurpose>"
+msgstr "<refpurpose>ジオメトリが取る容量 (バイト単位)を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_MemSize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
-msgstr ""
-"<para>Restituisce lo spazio occupato da una geometria (in byte).</para>"
+msgstr "<para>ジオメトリが取る容量 (バイト単位)を返します。</para>"
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
 "pg_size_pretty, pg_relation_size, pg_total_relation_size."
 msgstr ""
+"この関数はPostgreSQLビルトイン関数pg_clumn_size, pg_size_pretty, "
+"pg_relation_size, pg_total_relation_sizeへのすばらしい賛辞です。"
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
 "lower than ST_MemSize. This is because pg_relation_size does not add toasted "
 "table contribution and large geometries are stored in TOAST tables."
 msgstr ""
+"テーブルのバイト単位のサイズを与えるpg_relation_sizeはST_Mem_Sizeより小さいバ"
+"イト数が返ります。これはpg_relation_sizeがTOAST化されたテーブルの寄与を追加せ"
+"ず、TOASTテーブルに格納された大きなジオメトリを加えないためです。"
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
 "indexes."
 msgstr ""
+"pg_total_relation_size - テーブル、TOASTテーブル、インデクスを含みます。"
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
 "considering compression, so may be lower than ST_MemSize"
 msgstr ""
+"pg_column_sizeは、ジオメトリがカラム内で取る領域がどれだけかを、圧縮を考慮し"
+"て返します。そのため、ST_MemSizeより小さくなることがあります。"
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
 "prior versions this function was called ST_Mem_Size, old name deprecated "
 "though still available."
 msgstr ""
+"Changed: 2.2.0 命名規則に従うためにST_MemSizeに変更しました。以前の版では、こ"
+"の関数はST_Mem_Sizeと呼ばれていました。古い名前は非推奨ですが現在のところは有"
+"効です。"
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -950,22 +1065,54 @@ msgid ""
 "------------------------------------------------\n"
 "262144         96238         36.71188354492187500000"
 msgstr ""
+"-- マサチューセッツ州データセットにおいて\n"
+"-- ボストンがどれだけの容量を取るかを返します\n"
+"SELECT pg_size_pretty(SUM(ST_MemSize(the_geom))) as totgeomsum,\n"
+"pg_size_pretty(SUM(CASE WHEN town = 'BOSTON' THEN ST_MemSize(the_geom) ELSE "
+"0 END)) As bossum,\n"
+"CAST(SUM(CASE WHEN town = 'BOSTON' THEN ST_MemSize(the_geom) ELSE 0 "
+"END)*1.00 /\n"
+"                SUM(ST_MemSize(the_geom))*100 As numeric(10,2)) As perbos\n"
+"FROM towns;\n"
+"\n"
+"totgeomsum        bossum        perbos\n"
+"----------        ------        ------\n"
+"1522 kB                30 kB        1.99\n"
+"\n"
+"\n"
+"SELECT ST_MemSize(ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 "
+"150505,220227 150406)'));\n"
+"\n"
+"---\n"
+"73\n"
+"\n"
+"-- ジオメトリだけでテーブルの何パーセントを取っているか\n"
+"SELECT pg_total_relation_size('public.neighborhoods') As fulltable_size, "
+"sum(ST_MemSize(the_geom)) As geomsize,\n"
+"sum(ST_MemSize(the_geom))*1.00/pg_total_relation_size('public."
+"neighborhoods')*100 As pergeom\n"
+"FROM neighborhoods;\n"
+"fulltable_size geomsize  pergeom\n"
+"------------------------------------------------\n"
+"262144         96238         36.71188354492187500000"
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
-msgstr ""
+msgstr "ST_PointInsideCircle"
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
+"ポイントジオメトリがcenter_x, center_y , radiusで定義される円内にあるかどうか"
+"を見ます。"
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -974,9 +1121,14 @@ msgid ""
 "<paramdef><type>float </type> <parameter>center_y</parameter></paramdef> "
 "<paramdef><type>float </type> <parameter>radius</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>center_x</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>center_y</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>radius</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -984,29 +1136,32 @@ msgid ""
 "true if the geometry is a point and is inside the circle. Returns false "
 "otherwise."
 msgstr ""
+"この関数の書式はST_PointInsideCircle(<geometry>,<"
+"circle_center_x>,<circle_center_y>,<radius>)です。ジオメトリが"
+"ポイントで、かつ円内にある場合にTRUEを返します。他の場合はFALSEを返します。"
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
-msgstr "Come suggerito dal nome, funziona solo per i punti"
+msgstr "この関数は名前が示すようにポイントでのみ動作します。"
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
-msgstr ""
+msgstr "Availability: 1.2"
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
 "ST_Point_Inside_Circle"
-msgstr ""
+msgstr "Changed: 2.2.0 以前の版ではST_Point_Inside_Circleと呼ばれていました。"
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
@@ -1014,3 +1169,15 @@ msgid ""
 "------------------------\n"
 " t"
 msgstr ""
+"SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
+" st_pointinsidecircle\n"
+"------------------------\n"
+" t"
+
+#~ msgid ""
+#~ "There are 3 variants of this. The one that takes a geometry will return a "
+#~ "POLYGON geometry representation of the bounding box and is the most "
+#~ "commonly used variant."
+#~ msgstr ""
+#~ "この関数には三つの形式があります。 一つ目は、ジオメトリを取り、ポリゴンジ"
+#~ "オメトリ表現を返すもので、最も一般的な使用形式です。"
diff --git a/doc/po/it_IT/reference_operator.xml.po b/doc/po/ja/reference_operator.xml.po
similarity index 74%
copy from doc/po/it_IT/reference_operator.xml.po
copy to doc/po/ja/reference_operator.xml.po
index 31623f3..f4f6556 100644
--- a/doc/po/it_IT/reference_operator.xml.po
+++ b/doc/po/ja/reference_operator.xml.po
@@ -1,27 +1,26 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-11 13:51+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_operator.xml:3
 #, no-c-format
 msgid "Operators"
-msgstr "Operatori"
+msgstr "演算子"
 
 #. Tag: refname
 #: reference_operator.xml:6
@@ -36,6 +35,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's 2D bounding box intersects B's 2D "
 "bounding box."
 msgstr ""
+"Aの2次元バウンディングボックスがBの2次元バウンディングボックスとインタセクト"
+"する場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:12
@@ -70,7 +71,7 @@ msgstr ""
 #: reference_operator.xml:1154
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_operator.xml:52
@@ -80,6 +81,9 @@ msgid ""
 "if the 2D bounding box of geometry A intersects the 2D bounding box of "
 "geometry B."
 msgstr ""
+"<varname>&&</varname>演算子は、Aの2次元バウンディングボックスがBの2次"
+"元バウンディングボックスとインタセクトする場合に<varname>TRUE</varname>を返し"
+"ます。"
 
 #. Tag: para
 #: reference_operator.xml:54 reference_operator.xml:115
@@ -93,19 +97,19 @@ msgstr ""
 msgid ""
 "This operand will make use of any indexes that may be available on the "
 "geometries."
-msgstr ""
+msgstr "これのオペランドは、ジオメトリで使用できるインデクスを使用します。"
 
 #. Tag: para
 #: reference_operator.xml:57
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 多面体サーフェス対応が導入されました。"
 
 #. Tag: para
 #: reference_operator.xml:58
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced."
-msgstr ""
+msgstr "Availability: 1.5.0 ジオグラフィ対応が導入されました。"
 
 #. Tag: para
 #: reference_operator.xml:59 reference_operator.xml:119
@@ -133,7 +137,7 @@ msgstr "&P_support;"
 #: reference_operator.xml:992 reference_operator.xml:1049
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_operator.xml:66
@@ -180,7 +184,7 @@ msgstr ""
 #: reference_operator.xml:1172
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_operator.xml:73
@@ -207,6 +211,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's n-D bounding box intersects B's n-D "
 "bounding box."
 msgstr ""
+"Aのn次元バウンディングボックスがBのn次元バウンディングボックスとインタセクト"
+"する場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:92
@@ -216,6 +222,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&&&</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:113
@@ -225,12 +234,15 @@ msgid ""
 "varname> if the n-D bounding box of geometry A intersects the n-D bounding "
 "box of geometry B."
 msgstr ""
+"<varname>&&&</varname>演算子は、Aのn次元バウンディングボックスがB"
+"のn次元バウンディングボックスとインタセクトする場合に<varname>TRUE</varname>"
+"を返します。"
 
 #. Tag: para
 #: reference_operator.xml:118
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr "Disponibilità: 2.0"
+msgstr "Availability: 2.0.0"
 
 #. Tag: para
 #: reference_operator.xml:121
@@ -248,14 +260,14 @@ msgstr "&Z_support;"
 #: reference_operator.xml:126
 #, no-c-format
 msgid "Examples: 3D LineStrings"
-msgstr ""
+msgstr "例: 3次元ラインストリング"
 
 #. Tag: programlisting
 #: reference_operator.xml:128
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -288,14 +300,14 @@ msgstr ""
 #: reference_operator.xml:132
 #, no-c-format
 msgid "Examples: 3M LineStrings"
-msgstr ""
+msgstr "例: XYMラインストリング"
 
 #. Tag: programlisting
 #: reference_operator.xml:134
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -337,6 +349,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is to the "
 "left of B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの左にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:154
@@ -359,6 +373,11 @@ msgid ""
 "box of geometry B, or more accurately, overlaps or is NOT to the right of "
 "the bounding box of geometry B."
 msgstr ""
+"<varname>&<</varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの左にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの右に*ない*場合"
+"です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:189
@@ -420,6 +439,8 @@ msgstr "&<|"
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is below B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの下にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:212
@@ -442,6 +463,11 @@ msgid ""
 "of geometry B, or more accurately, overlaps or is NOT above the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>&<|</varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの下にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの上に*ない*場合"
+"です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:250
@@ -504,6 +530,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A' bounding box overlaps or is to the "
 "right of B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの右にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:273
@@ -526,6 +554,11 @@ msgid ""
 "box of geometry B, or more accurately, overlaps or is NOT to the left of the "
 "bounding box of geometry B."
 msgstr ""
+"<varname>&></varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの右にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの左に*ない*場合"
+"です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:308
@@ -588,6 +621,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly to the left "
 "of B's."
 msgstr ""
+"Aのバウンダリボックスが、厳密にBのバウンダリボックスの左にある場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:331
@@ -609,6 +644,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the left of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname><<</varname>演算子はAのバウンダリボックスが、厳密にBのバウンダ"
+"リボックスの左にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:365
@@ -670,6 +707,8 @@ msgstr "<<|"
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly below B's."
 msgstr ""
+"Aのバウンダリボックスが、厳密にBのバウンダリボックスの下にある場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:384
@@ -691,6 +730,8 @@ msgid ""
 "the bounding box of geometry A is strictly below the bounding box of "
 "geometry B."
 msgstr ""
+"<varname><<|</varname>演算子は、Aのバウンダリボックスが、厳密にBのバウ"
+"ンダリボックスの下にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:418
@@ -753,6 +794,9 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
 "double precision bounding box."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスと同じ場合に"
+"<varname>TRUE</varname>を返します。倍精度浮動小数点数のバウンディングボックス"
+"を使います。"
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:436
@@ -766,6 +810,13 @@ msgid ""
 "paramdef> <paramdef> <type>geography </type> <parameter>B</parameter> </"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>=</function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>=</function></"
+"funcdef> <paramdef> <type>geography </type> <parameter>A</parameter> </"
+"paramdef> <paramdef> <type>geography </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_operator.xml:477
@@ -777,6 +828,10 @@ msgid ""
 "defined for geometries to perform internal orderings and comparison of "
 "geometries (ie. in a GROUP BY or ORDER BY clause)."
 msgstr ""
+"<varname>=</varname>演算子は、ジオメトリ/ジオグラフィAのバウンダリボックス"
+"が、Bのバウンダリボックスと同じ場合に<varname>TRUE</varname>を返します。"
+"PostgreSQLは、ジオメトリが内部の並べ替えの実行やジオメトリの比較を行うために"
+"定義した=, <, >演算子を使います (GROUP BYやORDER BY節)。"
 
 #. Tag: para
 #: reference_operator.xml:482
@@ -787,6 +842,10 @@ msgid ""
 "bounding boxes are the same. To check for true equality use <xref linkend="
 "\"ST_OrderingEquals\"/> or <xref linkend=\"ST_Equals\"/>"
 msgstr ""
+"これは多数の混乱の元です。geometryA = geometryBの比較を行うと、ジオメトリが明"
+"確に異なっていたとしても、バウンディングボックスが同じならTRUEが返ります。本"
+"当の等価性をチェックするには<xref linkend=\"ST_OrderingEquals\"/>または<xref "
+"linkend=\"ST_Equals\"/>を使います。"
 
 #. Tag: para
 #: reference_operator.xml:489
@@ -794,7 +853,7 @@ msgstr ""
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
 "geometries."
-msgstr ""
+msgstr "これのオペランドはジオメトリで使用できるインデクスを*使いません*。"
 
 #. Tag: para
 #: reference_operator.xml:494
@@ -807,10 +866,15 @@ msgid ""
 "boxes would be the same but there float8 (double precision), would be "
 "different."
 msgstr ""
+"Changed: 2.0.0 ジオメトリのバウンディングボックスをfloat4使用から倍精度使用に"
+"変更しました。ほんの少し違う位置にある特定のポイントについて、float4でのバウ"
+"ンディングボックスなら同じになるのにfloat8 (倍精度)でのバウンディングボックス"
+"では異なるため、以前の版ではtrueが返ったのが2.0以上ではfalseが返る、という副"
+"作用があります。"
 
 #. Tag: programlisting
 #: reference_operator.xml:504
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT 'LINESTRING(0 0, 0 1, 1 0)'::geometry = 'LINESTRING(1 1, 0 0)'::"
 "geometry;\n"
@@ -843,7 +907,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -864,8 +928,7 @@ msgstr ""
 " LINESTRING(1 1,0 0)\n"
 "(2 rows)\n"
 "\n"
-"-- Nota: il GROUP BY usa lo \"=\" per confrontare l'equivalenza delle "
-"geometrie\n"
+"-- ご注意: GROUP BYはジオメトリの等価性を比較するために\"=\"を使います。\n"
 "SELECT ST_AsText(column1)\n"
 "FROM ( VALUES\n"
 "        ('LINESTRING(0 0, 1 1)'::geometry),\n"
@@ -876,7 +939,7 @@ msgstr ""
 " LINESTRING(0 0,1 1)\n"
 "(1 row)\n"
 "\n"
-"-- In versions prior to 2.0, this used to return true --\n"
+"-- 2.0以前の版では、これはtrueを返します --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
 "        \n"
@@ -902,6 +965,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly to the right "
 "of B's."
 msgstr ""
+"Aのバウンダリボックスが、厳密にBのバウンダリボックスの右にある場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:524
@@ -923,6 +988,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the right of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>>></varname>演算子は、Aのバウンダリボックスが、厳密にBのバウン"
+"ダリボックスの右にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:558
@@ -974,6 +1041,8 @@ msgstr "<refname>@</refname>"
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's."
 msgstr ""
+"AのバウンダリボックスがBのバウンダリボックスに含まれている場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:577
@@ -995,6 +1064,8 @@ msgid ""
 "bounding box of geometry A is completely contained by the bounding box of "
 "geometry B."
 msgstr ""
+"<varname>@</varname>演算子は、AのバウンダリボックスがBのバウンダリボックス"
+"に、完全に含まれている場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:613
@@ -1016,6 +1087,21 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 @ tbl2.column2 AS contained\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (0 0, 4 4)'::geometry),\n"
+"        (3, 'LINESTRING (2 2, 4 4)'::geometry),\n"
+"        (4, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | contained\n"
+"---------+---------+-----------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:619 reference_operator.xml:783
@@ -1035,6 +1121,8 @@ msgstr "|&>"
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is above B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの上にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:632
@@ -1057,6 +1145,11 @@ msgid ""
 "geometry B, or more accurately, overlaps or is NOT below the bounding box of "
 "geometry B."
 msgstr ""
+"<varname>|&></varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの上にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの下に*ない*場合"
+"です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:667
@@ -1118,6 +1211,8 @@ msgstr "|>>"
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly above B's."
 msgstr ""
+"Aのバウンダリボックスが、厳密にBのバウンダリボックスの上にある場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:690
@@ -1139,6 +1234,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the right of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>|>></varname>演算子は、Aのバウンダリボックスが、厳密にBのバウ"
+"ンダリボックスの上にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:724
@@ -1199,6 +1296,8 @@ msgstr "<refname>~</refname>"
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box contains B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスを含む場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:743
@@ -1220,6 +1319,8 @@ msgid ""
 "bounding box of geometry A completely contains the bounding box of geometry "
 "B."
 msgstr ""
+"<varname>~</varname>演算子は、AのバウンディングボックスがBのバウンディング"
+"ボックスを、完全に含む場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:777
@@ -1268,6 +1369,8 @@ msgstr "<refname>~=</refname>"
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスと同じ場合にTRUEを返しま"
+"す。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:796
@@ -1289,12 +1392,15 @@ msgid ""
 "bounding box of geometry/geography A is the same as the bounding box of "
 "geometry/geography B."
 msgstr ""
+"<varname>~=</varname>演算子はジオメトリ/ジオグラフィAのバウンディングボックス"
+"がジオメトリ/ジオグラフィBのバウンディングボックスと同じ場合に<varname>TRUE</"
+"varname>を返します。"
 
 #. Tag: para
 #: reference_operator.xml:826
 #, no-c-format
 msgid "Availability: 1.5.0 changed behavior"
-msgstr ""
+msgstr "Availability: 1.5.0 挙動が変更されました"
 
 #. Tag: para
 #: reference_operator.xml:830
@@ -1309,6 +1415,14 @@ msgid ""
 "bounding box equality <xref linkend=\"ST_Geometry_EQ\"/>; operator is a "
 "safer option."
 msgstr ""
+"この演算子の挙動はPostGIS 1.5で、実際のジオメトリとしての等価性のテストから、"
+"バウンディングボックスの等価性のテストに変更されました。ハードアップグレード"
+"またはソフトアップグレードを実行している場合は、データベースがどの挙動を持つ"
+"かに動作が依存して、ややこしくなります。データベースがどの挙動を持つか判断す"
+"るために、下のクエリを実行することができます。本当の等価性をチェックするには"
+"<xref linkend=\"ST_OrderingEquals\"/>または <xref linkend=\"ST_Equals\"/>を使"
+"用し、バウンディングボックスの等価性をチェックするには<xref linkend="
+"\"ST_Geometry_EQ\"/>を使用するのが、安全な選択肢です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:844
@@ -1332,7 +1446,7 @@ msgstr ""
 msgid ""
 "The above can be used to test if you have the new or old behavior of ~= "
 "operator."
-msgstr ""
+msgstr "上の例は、~=演算子の新しい挙動でも古い挙動でも使えます。"
 
 #. Tag: para
 #: reference_operator.xml:849
@@ -1352,7 +1466,7 @@ msgstr "<->"
 #: reference_operator.xml:857
 #, no-c-format
 msgid "Returns the 2D distance between A and B."
-msgstr ""
+msgstr "AとBの2次元距離を返します。"
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:863
@@ -1366,6 +1480,13 @@ msgid ""
 "<parameter>A</parameter> </paramdef> <paramdef> <type>geography </type> "
 "<parameter>B</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>double precision <function><-></function></"
+"funcdef> <paramdef> <type>geometry </type> <parameter>A</parameter> </"
+"paramdef> <paramdef> <type>geometry </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function><-></function></funcdef> <paramdef> <type>geography </type> "
+"<parameter>A</parameter> </paramdef> <paramdef> <type>geography </type> "
+"<parameter>B</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_operator.xml:901
@@ -1378,6 +1499,11 @@ msgid ""
 "search giving true distance between geometries, and distance sphere for "
 "geographies."
 msgstr ""
+"<varname><-></varname>演算子は二つのジオメトリの2次元距離を返しま"
+"す。\"ORDER BY\"句内で使われ、インデクスの援助を受けた近傍結果集合を提供しま"
+"す。PostgreSQL 9.5より前では、バウンディングボックスの中心距離を出すだけでし"
+"たが、PostgreSQL 9.5以上では、ジオメトリ間の本当の距離が与えられた本当のKNN距"
+"離検索を行います。ジオグラフィでは球面上の距離を計算します。"
 
 #. Tag: para
 #: reference_operator.xml:910
@@ -1388,6 +1514,8 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"これのオペランドはジオメトリで利用できるインデクスを使用します。他の演算子と"
+"の相違点は、ORDER BY句でのみインデクスが使用される点です。"
 
 #. Tag: para
 #: reference_operator.xml:911 reference_operator.xml:1104
@@ -1397,6 +1525,9 @@ msgid ""
 "subquery/cte). e.g. 'SRID=3005;POINT(1011102 450541)'::geometry instead of a."
 "geom"
 msgstr ""
+"ジオメトリのひとつが定数となる (副問い合わせ/共通テーブル式にない)場合 (a."
+"geomでなく'SRID=3005;POINT(1011102 450541)'::geometry等となる場合)には、イン"
+"デクスが有効になるだけです。"
 
 #. Tag: para
 #: reference_operator.xml:912
@@ -1406,6 +1537,9 @@ msgid ""
 "\">OpenGeo workshop: Nearest-Neighbour Searching</ulink> for real live "
 "example."
 msgstr ""
+"実際の生きた例については<ulink url=\"http://workshops.opengeo.org/postgis-"
+"intro/knn.html\">OpenGeo workshop: Nearest-Neighbour Searching</ulink>を参照"
+"して下さい。"
 
 #. Tag: para
 #: reference_operator.xml:914
@@ -1416,6 +1550,10 @@ msgid ""
 "rather than spheroid. For PostgreSQL 9.4 and below, geography support is new "
 "but only supports centroid box."
 msgstr ""
+"Enhanced: 2.2.0 ジオメトリとジオグラフィとのKNN (k近傍法)の動作が本当のものに"
+"なりました。ジオグラフィのKNNは回転楕円体面上でなく球面上の計算となることに注"
+"意して下さい。PostgreSQL 9.4以下では、ジオグラフィに対応していますが、バウン"
+"ディングボックスの重心に対応するだけです。"
 
 #. Tag: para
 #: reference_operator.xml:915
@@ -1425,6 +1563,9 @@ msgid ""
 "so you'll want to get rid of that hack if you are running your code only on "
 "PostGIS 2.2+ 9.5+. See examples below."
 msgstr ""
+"Changed: 2.2.0 PostgreSQL 9.5では、古いハイブリッド書式は遅くなりる可能性があ"
+"ります。そのため、PostGIS 2.2以上かつPostgreSQL 9.5以上においてのみ動作させる"
+"場合には、そのやり方をり除きたくなるでしょう。"
 
 #. Tag: para
 #: reference_operator.xml:916
@@ -1434,14 +1575,17 @@ msgid ""
 "centroid distances instead of true distances. Exact results for points, "
 "inexact for all other types. Available for PostgreSQL 9.1+"
 msgstr ""
+"Availability: 2.0.0 弱いKNNによって、実際の距離の代わりにジオメトリの重心によ"
+"る近傍が得られます。ポイントは確実な結果を得て、他のタイプは全て不確実な結果"
+"を得ます。PostgreSQL 9.1以上で有効です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:923
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1481,13 +1625,32 @@ msgstr ""
 #: reference_operator.xml:924
 #, no-c-format
 msgid "Then the KNN raw answer:"
-msgstr ""
+msgstr "KNNの生の答は次のとおりです。"
 
 #. Tag: programlisting
 #: reference_operator.xml:927
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
+"ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
+"\n"
+"        d         | edabbr | vaabbr\n"
+"------------------+--------+--------\n"
+"                0 | ALQ    | 128\n"
+" 5541.57712511724 | ALQ    | 129A\n"
+" 5579.67450712005 | ALQ    | 001\n"
+"  6083.4207708641 | ALQ    | 131\n"
+"  7691.2205404848 | ALQ    | 003\n"
+" 7900.75451037313 | ALQ    | 122\n"
+" 8694.20710669982 | ALQ    | 129B\n"
+" 9564.24289057111 | ALQ    | 130\n"
+"  12089.665931705 | ALQ    | 127\n"
+" 18472.5531479404 | ALQ    | 002\n"
+"(10 rows)"
+msgstr ""
+"<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
 "geometry) as d,edabbr, vaabbr \n"
 "FROM va2005 \n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
@@ -1505,7 +1668,6 @@ msgid ""
 "  12089.665931705 | ALQ    | 127\n"
 " 18472.5531479404 | ALQ    | 002\n"
 "(10 rows)"
-msgstr ""
 
 #. Tag: para
 #: reference_operator.xml:928
@@ -1514,6 +1676,8 @@ msgid ""
 "If you run \"EXPLAIN ANALYZE\" on the two queries you would see a "
 "performance improvement for the second."
 msgstr ""
+"二つのクエリで\"EXPLAIN ANALYZE\"を実行すると、二つ目で速度が改善したことが分"
+"かります。"
 
 #. Tag: para
 #: reference_operator.xml:932
@@ -1523,18 +1687,21 @@ msgid ""
 "true nearest neighbors. First a CTE query using the index-assisted KNN, then "
 "an exact query to get correct ordering:"
 msgstr ""
+"PostgreSQL 9.5未満では、実際の近傍を発見するために、ハイブリッドのクエリを使"
+"います。最初にインデクスを用いたKNNを使って共通テーブル式 (CTE)クエリを行い、"
+"正しい順序を得る確実なクエリを実行します。"
 
 #. Tag: programlisting
 #: reference_operator.xml:935
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1586,7 +1753,7 @@ msgstr ""
 #: reference_operator.xml:945
 #, no-c-format
 msgid "<refname>|=|</refname>"
-msgstr ""
+msgstr "<refname>|=|</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:947
@@ -1594,7 +1761,7 @@ msgstr ""
 msgid ""
 "Returns the distance between A and B trajectories at their closest point of "
 "approach."
-msgstr ""
+msgstr "AトラジェクトリとBトラジェクトリとの最接近する時の距離を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:954
@@ -1604,6 +1771,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function>|=|</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:976
@@ -1615,6 +1785,10 @@ msgid ""
 "for doing nearest neightbor searches using an N-dimensional index (requires "
 "PostgreSQL 9.5.0 or higher)."
 msgstr ""
+"<varname>|=|</varname>演算子は二つのトラジェクトリの3次元距離を返します "
+"(<xref linkend=\"ST_IsValidTrajectory\"/>を参照して下さい)。これは、<xref "
+"linkend=\"ST_DistanceCPA\"/>と同じですが、N次元インデクスを使った近傍探索 "
+"(PostgreSQL 9.5.0以上)で使われる演算子です。"
 
 #. Tag: para
 #: reference_operator.xml:984
@@ -1625,6 +1799,9 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"この演算子は、ジオメトリで使用可能なND GiST (n次元GiST)インデクスを使用しま"
+"す。他の空間インデクスを使う演算子と違い、ORDER BY句でのみ空間インデクスを使"
+"います。"
 
 #. Tag: para
 #: reference_operator.xml:985
@@ -1634,12 +1811,16 @@ msgid ""
 "subquery/cte). e.g. 'SRID=3005;LINESTRINGM(0 0 0,0 0 1)'::geometry instead "
 "of a.geom"
 msgstr ""
+"ジオメトリのひとつが定数となる (副問い合わせ/共通テーブル式にない)場合 (a."
+"geomでなく'SRID=3005;LINESTRINGM(0 0 0,0 0 1)'::geometry等となる場合)には、イ"
+"ンデクスが有効になるだけです。"
 
 #. Tag: para
 #: reference_operator.xml:987
 #, no-c-format
 msgid "Availability: 2.2.0. Index-supported only available for PostgreSQL 9.5+"
 msgstr ""
+"Availability:: 2.2.0 インデクス対応はPostgreSQL 9.5以上でのみ有効です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:993
@@ -1664,6 +1845,24 @@ msgid ""
 "      405 |  10.9534397988433\n"
 "(5 rows)"
 msgstr ""
+"-- psql変数にリテラルクエリのトラジェクトリを保存\n"
+"\\set qt 'ST_AddMeasure(ST_MakeLine(ST_MakePointM(-350,300,0),"
+"ST_MakePointM(-410,490,0)),10,20)'\n"
+"-- クエリを実行\n"
+"SELECT track_id, dist FROM (\n"
+"  SELECT track_id, ST_DistanceCPA(tr,:qt) dist\n"
+"  FROM trajectories\n"
+"  ORDER BY tr |=| :qt\n"
+"  LIMIT 5\n"
+") foo;\n"
+" track_id        dist\n"
+"----------+-------------------\n"
+"      395 | 0.576496831518066\n"
+"      380 |  5.06797130410151\n"
+"      390 |  7.72262293958322\n"
+"      385 |   9.8004461358071\n"
+"      405 |  10.9534397988433\n"
+"(5 rows)"
 
 #. Tag: para
 #: reference_operator.xml:997
@@ -1672,6 +1871,8 @@ msgid ""
 ", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
 "\"ST_IsValidTrajectory\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_IsValidTrajectory\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1007
@@ -1684,6 +1885,7 @@ msgstr "<#>"
 #, no-c-format
 msgid "Returns the 2D distance between A and B bounding boxes."
 msgstr ""
+"AのバウンディングボックスとBのバウンディングボックスの2次元距離を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:1016
@@ -1706,6 +1908,10 @@ msgid ""
 "(PostgreSQL 9.1+ required). Useful for doing nearest neighbor <emphasis role="
 "\"strong\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><#></varname>演算子は二つの浮動小数点数によるバウンディング"
+"ボックス間の距離を返します。可能なら空間インデクス (PostgreSQL 9.1以上が必要"
+"です)を読みます。近傍の<emphasis role=\"strong\">概ねの</emphasis>距離による"
+"並び替えに使います。"
 
 #. Tag: para
 #: reference_operator.xml:1039 reference_operator.xml:1158
@@ -1716,6 +1922,8 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"これのオペランドはジオメトリで利用できるインデクスを使用します。他の演算子と"
+"の相違点は、ORDER BY句でのみインデクスが使用される点です。"
 
 #. Tag: para
 #: reference_operator.xml:1042
@@ -1724,29 +1932,32 @@ msgid ""
 "Index only kicks in if one of the geometries is a constant e.g. ORDER BY "
 "(ST_GeomFromText('POINT(1 2)') <#> geom) instead of g1.geom <#>."
 msgstr ""
+"ジオメトリのひとつがg1.geom <#>と違って ORDER BY "
+"(ST_GeomFromText('POINT(1 2)') <#> geom)というように定数である場合に"
+"は、インデクスが有効になるだけです。"
 
 #. Tag: para
 #: reference_operator.xml:1044
 #, no-c-format
 msgid "Availability: 2.0.0 -- KNN only available for PostgreSQL 9.1+"
-msgstr ""
+msgstr "Availability: 2.0.0 PostgreSQL 9.1以上でのみ有効です。"
 
 #. Tag: programlisting
 #: reference_operator.xml:1050
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
@@ -1801,12 +2012,13 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1060
 #, no-c-format
 msgid "<<->>"
-msgstr ""
+msgstr "<<->>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:1062
@@ -1814,6 +2026,7 @@ msgstr ""
 msgid ""
 "Returns the n-D distance between the centroids of A and B bounding boxes."
 msgstr ""
+"AのバウンディングボックスとBのバウンディングボックスのn次元距離を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:1070
@@ -1823,6 +2036,9 @@ msgid ""
 "<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
 "<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function><<->></function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:1091
@@ -1833,6 +2049,9 @@ msgid ""
 "geometries. Useful for doing nearest neighbor <emphasis role=\"strong"
 "\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><<->></varname>演算子は、二つのジオメトリのバウンディン"
+"グボックスの重心のn次元 (ユークリッド)距離を返します。近傍の<emphasis role="
+"\"strong\">概ねの</emphasis>距離による並び替えに使います。"
 
 #. Tag: para
 #: reference_operator.xml:1098
@@ -1843,30 +2062,33 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"これのオペランドはジオメトリで利用できるインデクスを使用します。他の演算子と"
+"の相違点は、ORDER BY句でのみインデクスが使用される点です。"
 
 #. Tag: para
 #: reference_operator.xml:1110 reference_operator.xml:1167
 #, no-c-format
 msgid "Availability: 2.2.0 -- KNN only available for PostgreSQL 9.1+"
-msgstr ""
+msgstr "Availability: 2.0.0 KNNはPostgreSQL 9.1以上でのみ有効です。"
 
 #. Tag: para
 #: reference_operator.xml:1117
 #, no-c-format
 msgid ", <xref linkend=\"geometry_distance_knn\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"geometry_distance_knn\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1126
 #, no-c-format
 msgid "<<#>>"
-msgstr ""
+msgstr "<<#>>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:1128
 #, no-c-format
 msgid "Returns the n-D distance between A and B bounding boxes."
 msgstr ""
+"AのバウンディングボックスとBのバウンディングボックスのn次元距離を返します。"
 
 #. Tag: funcprototype
 #: reference_operator.xml:1135
@@ -1876,6 +2098,9 @@ msgid ""
 "<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
 "<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function><<#>></function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:1156
@@ -1886,6 +2111,10 @@ msgid ""
 "index (PostgreSQL 9.1+ required). Useful for doing nearest neighbor "
 "<emphasis role=\"strong\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><<#>></varname>演算子は二つの浮動小数点数バウンディング"
+"ボックスの距離を返します。可能なら空間インデクス  (PostgreSQL 9.1以上が必要で"
+"す)を読みます。近傍の<emphasis role=\"strong\">概ねの</emphasis>距離による並"
+"び替えに使います。"
 
 #. Tag: para
 #: reference_operator.xml:1161
@@ -1895,9 +2124,12 @@ msgid ""
 "(ST_GeomFromText('POINT(1 2)') <<#>> geom) instead of g1.geom "
 "<<#>>."
 msgstr ""
+"ジオメトリの一つがg1.geom <<#>>.と違ってORDER BY "
+"(ST_GeomFromText('POINT(1 2)') <<#>> geom)といった定数である場合"
+"には、インデクスが有効になるだけです。"
 
 #. Tag: para
 #: reference_operator.xml:1173
 #, no-c-format
 msgid ", <xref linkend=\"geometry_distance_box\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"geometry_distance_box\"/>"
diff --git a/doc/po/it_IT/reference_output.xml.po b/doc/po/ja/reference_output.xml.po
similarity index 65%
copy from doc/po/it_IT/reference_output.xml.po
copy to doc/po/ja/reference_output.xml.po
index 0daa5ce..31313d0 100644
--- a/doc/po/it_IT/reference_output.xml.po
+++ b/doc/po/ja/reference_output.xml.po
@@ -1,27 +1,26 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:21+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_output.xml:4
 #, no-c-format
 msgid "Geometry Outputs"
-msgstr ""
+msgstr "ジオメトリ出力"
 
 #. Tag: refname
 #: reference_output.xml:7
@@ -36,6 +35,8 @@ msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry/geography "
 "without SRID meta data."
 msgstr ""
+"ジオメトリ/ジオグラフィのSRIDメタデータのないWell-Known Binary (WKB)表現を返"
+"します"
 
 #. Tag: funcsynopsis
 #: reference_output.xml:12
@@ -68,14 +69,14 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_output.xml:37
@@ -87,14 +88,20 @@ msgid ""
 "second argument denoting the encoding - using little-endian ('NDR') or big-"
 "endian ('XDR') encoding."
 msgstr ""
+"ジオメトリのWell-Knwon Binary表現を返します。二つの形式があります。一つ目の形"
+"式では、エンディアンエンコーディングのパラメータを取らずにサーバ機のエンディ"
+"アンとします。二つ目の形式では、第2引数にリトルエンディアン ('NDR')かビッグエ"
+"ンディアン ('XDR')を使ってエンコーディングを明示します。"
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
 "converting it to a string representation."
 msgstr ""
+"データを文字列表現に変換せずにデータベース外に引き出すためのバイナリカーソル"
+"に使えます。"
 
 #. Tag: para
 #: reference_output.xml:44
@@ -103,6 +110,8 @@ msgid ""
 "The WKB spec does not include the SRID. To get the WKB with SRID format use "
 "ST_AsEWKB"
 msgstr ""
+"WKB仕様ではSRIDは入りません。SRIDを持つOGC WKBの書式を得るにはST_AsEWKBを使用"
+"します。"
 
 #. Tag: para
 #: reference_output.xml:47
@@ -112,6 +121,9 @@ msgid ""
 "geometry. Use <xref linkend=\"ST_GeomFromWKB\"/> to convert to a postgis "
 "geometry from ST_AsBinary representation."
 msgstr ""
+"ST_AsBinaryはジオメトリに対する<xref linkend=\"ST_GeomFromWKB\"/>の逆です。"
+"PostGISジオメトリをST_AsBinary表現から変換するには<xref linkend="
+"\"ST_GeomFromWKB\"/>を使います。"
 
 #. Tag: para
 #: reference_output.xml:51
@@ -122,34 +134,39 @@ msgid ""
 "> for geometry. If your GUI tools require the old behavior, then SET "
 "bytea_output='escape' in your database."
 msgstr ""
+"PostgreSQL 9.0でのデフォルトの挙動が、16進数エンコーディングに変わりました。"
+"ST_AsBinaryはジオメトリに対する<xref linkend=\"ST_GeomFromWKB\"/>の反対です。"
+"GUIツールが古い挙動を求める場合には、データベースでSET "
+"bytea_output='escape'を実行して下さい。"
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"Enhanced: 2.0.0 多面体サーフェス対応、三角対応、TIN対応が導入されました。"
 
 #. Tag: para
 #: reference_output.xml:56
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for higher coordinate dimensions was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 高次元が導入されました。"
 
 #. Tag: para
 #: reference_output.xml:57
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for specifying endian with geography was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 ジオグラフィでのエンディアン指定が導入されました。"
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
-msgstr ""
+msgstr "Availability: 1.5.0 ジオグラフィが導入されました。"
 
 #. Tag: para
 #: reference_output.xml:59
@@ -162,9 +179,15 @@ msgid ""
 "<code>ST_AsBinary('POINT(1 2)'::geometry);</code>. If that is not possible, "
 "then install <filename>legacy.sql</filename>."
 msgstr ""
+"Changed: 2.0.0 この関数への入力は不明な型にすることができなくなり、必ずジオメ"
+"トリでなければなりません。<code>ST_AsBinary('POINT(1 2)')</code>といった構築"
+"ではもはや妥当ではなく、<code>n st_asbinary(unknown) is not unique error</"
+"code>が得られます。このようなコードは<code>ST_AsBinary('POINT(1 2)'::"
+"geometry);</code>に変更する必要があります。これが不可能な場合には"
+"<filename>legacy.sql</filename>をインストールして下さい。"
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
@@ -176,42 +199,42 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_output.xml:73
@@ -278,12 +301,12 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: para
 #: reference_output.xml:80
@@ -292,23 +315,139 @@ msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
 "linkend=\"ST_AsText\"/>,"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
+"linkend=\"ST_AsText\"/>,"
+
+#. Tag: refname
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr "ST_AsEncodedPolyline"
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr "ラインストリングジオメトリから符号化したポリラインを返します。"
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_output.xml:108
+#, fuzzy, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr "符号化したポリラインとしてジオメトリを返します。"
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Availability: 2.2.0"
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
+"40.7,-126.453 43.252)'));\n"
+"-- 結果 --\n"
+"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, fuzzy, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ", <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr "ST_AsEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
 "meta data."
 msgstr ""
+"ジオメトリのSRIDメタデータが付いたWell-Known Binary (WKB)表現を返します。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -326,7 +465,7 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -335,25 +474,33 @@ msgid ""
 "takes a second argument denoting the encoding - using little-endian ('NDR') "
 "or big-endian ('XDR') encoding."
 msgstr ""
+"ジオメトリのSRIDメタデータが付いWell-Knwon Binary表現を返します。二つの形式が"
+"あります。一つ目の形式では、エンディアンエンコーディングのパラメータを取らず"
+"にサーバ機のエンディアンとします。二つ目の形式では、第2引数にリトルエンディア"
+"ン ('NDR')かビッグエンディアン ('XDR')を使ってエンコーディングを明示します。"
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
 "ST_AsBinary"
 msgstr ""
+"WKB仕様ではSRIDは入りません。SRIDを持たないOGC WKBの書式を得るにはST_AsBinary"
+"を使用します。"
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
 "to a postgis geometry from ST_AsEWKB representation."
 msgstr ""
+"ST_AsEWKBはジオメトリに対するST_GeomFromEWKBの逆です。PostGISジオメトリを"
+"ST_AsEWKB表現から変換するにはST_GeomFromEWKBを使います。"
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -387,7 +534,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -417,7 +564,7 @@ msgstr ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000"
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -427,21 +574,22 @@ msgstr ""
 "linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr "ST_AsEWKT"
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
 "meta data."
 msgstr ""
+"ジオメトリのSRIDメタデータが付いたWell-Known Text (WKT)表現を返します。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -457,48 +605,58 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
 "SRID."
 msgstr ""
+"ジオメトリのSRIDメタデータが前に付いたWell-Known Text (WKT)表現を返します。"
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
 "ST_AsText"
 msgstr ""
+"WKT仕様ではSRIDは入りません。SRIDを持たないOGC WKTの書式を得るにはST_AsTextを"
+"使用します。"
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
 "use ST_AsBinary or ST_AsEWKB format for transport."
 msgstr ""
+"WKT書式は精度はあまり維持しませんので、浮動小数点数の打ち切りをさせないため"
+"に、ST_AsBinaryかST_AsEWKB書式を使用して運んで下さい。"
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
 "linkend=\"ST_GeomFromEWKT\"/> to convert to a postgis geometry from "
 "ST_AsEWKT representation."
 msgstr ""
+"ST_AsEWKTは<xref linkend=\"ST_GeomFromEWKT\"/>の逆です。ST_AsEWKT表現を"
+"PostGISジオメトリに変換するには<xref linkend=\"ST_GeomFromEWKT\"/>を使いま"
+"す。"
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
 "TIN was introduced."
 msgstr ""
+"Enhanced: 2.0.0 ジオグラフィ対応、多面体サーフェス対応、三角形対応、TIN対応が"
+"導入されました。"
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -540,27 +698,29 @@ msgstr ""
 "CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)"
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
 "linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
+"linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr "ST_AsGeoJSON"
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
-msgstr "Restisuisce la geometria come elemento GeoJSON."
+msgstr "GeoJSON要素としてジオメトリを返します。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -612,7 +772,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -620,115 +780,125 @@ msgid ""
 "specifications 1.0</ulink>). 2D and 3D Geometries are both supported. "
 "GeoJSON only support SFS 1.1 geometry type (no curve support for example)."
 msgstr ""
+"Geometry JavaScript Object Noation (GeoJSON)要素としてジオメトリを返します "
+"(<ulink url=\"http://geojson.org/geojson-spec.html\">GeoJSON specifications "
+"1.0</ulink>参照)。2次元と3次元のジオメトリの両方に対応しています。GeoJSONは"
+"SFS 1.1ジオメトリタイプのみ対応します (たとえば曲線は対応していません)。"
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
 "specified, must be 1. This represents the spec version of GeoJSON."
 msgstr ""
+"gj_versionパラメタはGeoJSON仕様のメジャーバージョンです。指定した場合1でなけ"
+"ればなりません。これはGeoJSONの仕様の版を表現します。"
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
 "places used in output (defaults to 15)."
 msgstr ""
+"第3引数は、出力の最大有効桁数を減らすために使われることがあります (デフォルト"
+"は15です)。"
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
 "output:"
 msgstr ""
+"最後の'options'引数は、GeoJSON出力の中にBboxまたはCrsを追加するために使いま"
+"す。与える値は次の通りです。"
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
-msgstr ""
+msgstr "0: オプションなし (デフォルト値)"
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
-msgstr ""
+msgstr "1: GeoJSON Bbox"
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
-msgstr ""
+msgstr "2: GeoJSON Short CRS (たとえば EPSG:4326)"
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
-msgstr ""
+msgstr "4: GeoJSON Long CRS (たとえば urn:ogc:def:crs:EPSG:4326)"
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
-msgstr ""
+msgstr "一つ目の形式: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
-msgstr ""
+msgstr "二つ目の形式: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
-msgstr ""
+msgstr "三つ目の形式: ST_AsGeoJSON(geom, precision, options) / version=1"
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
-msgstr ""
+msgstr "四つ目の形式: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
-msgstr ""
+msgstr "五つ目の形式: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
-msgstr ""
+msgstr "六つ目の形式: ST_AsGeoJSON(gj_version, geom, precision,options)"
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
-msgstr "Disponibilità: 1.3.4"
+msgstr "Availability: 1.3.4"
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
-msgstr ""
+msgstr "Changed: 2.0.0 デフォルト引数と名前付き引数に対応しました。"
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -762,19 +932,19 @@ msgstr ""
 " {\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr "ST_AsGML"
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
-msgstr ""
+msgstr "GML第2版または第3版としてジオメトリを返します。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -806,9 +976,37 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>id=null</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGML</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGML</function></"
+"funcdef> <paramdef><type>integer </type> <parameter>version</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>nprefix=null</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>id=null</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>text <function>ST_AsGML</function></funcdef> "
+"<paramdef><type>integer </type> <parameter>version</parameter></paramdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>nprefix=null</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>id=null</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -817,49 +1015,57 @@ msgid ""
 "argument may be used to reduce the maximum number of decimal places "
 "(<varname>maxdecimaldigits</varname>) used in output (defaults to 15)."
 msgstr ""
+"Geography Markup Language (GML)要素としてジオメトリを返します。 versionパラ"
+"メータは、指定した場合には、2または3となります。version引数が無い場合は、2と"
+"仮定します。 precision引数は、出力の最大有効桁数 (<varname>maxdecimaldigits</"
+"varname>)を減らすために使います (デフォルトは15です)。"
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
-msgstr ""
+msgstr "GML2では2.1.2版を参照し、GML3では3.1.1を参照します。"
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
 "type in GML output, and to declare data as lat/lon:"
 msgstr ""
+"最後の'options'引数はビットフィールドです。GML出力のCRS出力型を定義するため"
+"に、また緯度/経度でデータを宣言するために使います。"
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
-msgstr ""
+msgstr "0: GML Short CRS (たとえば EPSG:4326)、デフォルト値"
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
-msgstr ""
+msgstr "1: GML Long CRS (たとえば urn:ogc:def:crs:EPSG:4326)"
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
-msgstr ""
+msgstr "2: GML 3のみ対応。srsDimension属性を出力から削除します。"
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
 "lines."
 msgstr ""
+"4: GML 3のみ対応。線について<Curve>でなく<LineString>要素を使いま"
+"す。"
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -867,29 +1073,36 @@ msgid ""
 "related to axis order. So if you set it, it will swap the coordinates so "
 "order is lat lon instead of database lon lat."
 msgstr ""
+"16: データは緯度/経度 (すなわち SRID=4326)です。デフォルトではデータは平面上"
+"にあると仮定します。このオプションはGML 3.1.1による出力でのみ使われ、軸のオー"
+"ダに関連します。これを設定すると、座標の順序を入れ替えるので、データベースの"
+"経度/緯度の順でなく緯度/経度の順になります。"
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
-msgstr ""
+msgstr "32: ジオメトリのボックス (エンベロープ)を出力します。"
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
 "prefix or no prefix (if empty). If null or omitted 'gml' prefix is used"
 msgstr ""
+"'namespace prefix'引数は、カスタム名前空間のプリフィクスを指定したり、名前空"
+"間プリフィクスを指定しない (空にした場合)ために使用します。NULLを指定するか省"
+"略した場合には、'gml'プレフィクスを使用します。"
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
-msgstr "Disponibilità: 1.3.2"
+msgstr "Availability: 1.3.2"
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -897,33 +1110,37 @@ msgid ""
 "Support for Polyhedral surfaces and TINS was introduced. Option 32 was "
 "introduced to output the box."
 msgstr ""
+"Enhanced: 2.0.0 プレフィクスが導入されました。 GML 3用であるoptionsの4は、曲"
+"線のかわりにラインストリングを使えるようにするためのものです。GML 3の多面体"
+"サーフェスとTINが導入されました。optionsの32はボックスを出力するために導入さ"
+"れました。"
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
-msgstr ""
+msgstr "Changed: 2.0.0 デフォルトの名前付き引数を使います。"
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
-msgstr ""
+msgstr "Enhanced: 2.1.0 GML 3用にidが導入されました。"
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
-msgstr ""
+msgstr "ST_AsGMLのGML 3版以上では多面体サーフェスとTINに対応しています。"
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
-msgstr ""
+msgstr "例: 2版"
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -943,13 +1160,13 @@ msgstr ""
 "LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>"
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
-msgstr "Esempi: Versione 3"
+msgstr "例: 3版"
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -960,9 +1177,16 @@ msgid ""
 "                <gml:Point srsName=\"urn:ogc:def:crs:EPSG::4326\"><gml:"
 "pos>6.34535 5.23423</gml:pos></gml:Point>]]>"
 msgstr ""
+"-- 座標を入れ替え、拡張EPSGで出力 (16 | 1)--\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('POINT(5.234234233242 "
+"6.34534534534)',4326), 5, 17);\n"
+"                        st_asgml\n"
+"                        --------\n"
+"                <gml:Point srsName=\"urn:ogc:def:crs:EPSG::4326\"><gml:"
+"pos>6.34535 5.23423</gml:pos></gml:Point>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -975,9 +1199,18 @@ msgid ""
 "                <gml:upperCorner>10 20</gml:upperCorner>\n"
 "        </gml:Envelope>]]>"
 msgstr ""
+"-- エンベロープ出力 (32) --\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('LINESTRING(1 2, 3 4, 10 "
+"20)',4326), 5, 32);\n"
+"                st_asgml\n"
+"                --------\n"
+"        <gml:Envelope srsName=\"EPSG:4326\">\n"
+"                <gml:lowerCorner>1 2</gml:lowerCorner>\n"
+"                <gml:upperCorner>10 20</gml:upperCorner>\n"
+"        </gml:Envelope>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -991,13 +1224,86 @@ msgid ""
 "        <gml:upperCorner>20 10</gml:upperCorner>\n"
 "</gml:Envelope>]]>"
 msgstr ""
+"-- エンベロープ出力 (32)、座標入れ替え (経度緯度を緯度経度に)、Long CRS(1)\n"
+" = 32 | 16 | 1 = 49 --\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('LINESTRING(1 2, 3 4, 10 "
+"20)',4326), 5, 49);\n"
+"        st_asgml\n"
+"        --------\n"
+"<gml:Envelope srsName=\"urn:ogc:def:crs:EPSG::4326\">\n"
+"        <gml:lowerCorner>2 1</gml:lowerCorner>\n"
+"        <gml:upperCorner>20 10</gml:upperCorner>\n"
+"</gml:Envelope>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:405
-#, no-c-format
+#: reference_output.xml:450
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"        st_asgml\n"
+"        --------\n"
+"<![CDATA[ <gml:PolyhedralSurface>\n"
+"<gml:polygonPatches>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 0 0 "
+"1 0 1 1 0 1 0 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 0 1 "
+"0 1 1 0 1 0 0 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 1 0 "
+"0 1 0 1 0 0 1 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">1 1 0 1 1 "
+"1 1 0 1 1 0 0 1 1 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 1 0 0 1 "
+"1 1 1 1 1 1 0 0 1 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 1 1 0 "
+"1 1 1 1 0 1 1 0 0 1</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"</gml:polygonPatches>\n"
+"</gml:PolyhedralSurface>]]>"
+msgstr ""
+"-- 多面体の例 --\n"
+"SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
 "1, 0 1 0, 0 0 0)), \n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
 "0)), \n"
@@ -1058,24 +1364,25 @@ msgid ""
 "   </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
 "</gml:PolyhedralSurface>]]>"
-msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr "ST_AsHEXEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
 "(NDR) or big-endian (XDR) encoding."
 msgstr ""
+"ジオメトリのHEXEWKB表現を (文字列として)返します。リトルエンディアン (NDR)ま"
+"たはビッグエンディアン (XDR)のどちらかのエンコーディングを使います。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -1093,22 +1400,25 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
 "(NDR) or big-endian (XDR) encoding. If no encoding is specified, then NDR is "
 "used."
 msgstr ""
+"ジオメトリのHEXEWKB表現を (文字列として)返します。リトルエンディアン (NDR)ま"
+"たはビッグエンディアン (XDR)のどちらかのエンコーディングを使います。エンコー"
+"ディングを指定しない場合はNDRを使います。"
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "Availability: 1.2.2"
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1128,7 +1438,7 @@ msgid ""
 msgstr ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
 "0))',4326));\n"
-"                dà la stessa risposta di\n"
+"                which gives same answer as\n"
 "\n"
 "                SELECT ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
 "0))',4326)::text;\n"
@@ -1142,21 +1452,23 @@ msgstr ""
 "                F000000000000000000000000000000000000000000000000"
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr "ST_AsKML"
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
 "default precision=15"
 msgstr ""
+"ジオメトリをKML要素で返します。いくつかの形式があります。デフォルトは"
+"version=2, precision=15です。"
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1204,7 +1516,7 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1212,58 +1524,70 @@ msgid ""
 "output (defaults to 15), version default to 2 and default namespace is no "
 "prefix."
 msgstr ""
+"ジオメトリをKeyhole Markup Language (KML)要素で返します。この関数にはいくつか"
+"の形式があります。出力に使われる小数位の最大数のデフォルトは15で、デフォルト"
+"のバージョンは2で、デフォルトの名前空間はプリフィクス無しです。"
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
 "maxdecimaldigits=15"
 msgstr ""
+"一つ目の形式: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
+"maxdecimaldigits=15 "
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
 "maxdecimaldigits=15 / nprefix=NULL"
 msgstr ""
+"二つ目の形式: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
+"maxdecimaldigits=15 / nprefix=NULL"
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
 "\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
+"PostGISがProj対応でコンパイルされている必要があります。<xref linkend="
+"\"PostGIS_Full_Version\"/>を使ってProj対応でコンパイルされているか確認して下"
+"さい。"
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
-msgstr ""
+msgstr "Availability: 1.2.2 - versionパラメータが付く形式は1.3.2からです。"
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
+"Enhanced: 2.0.0 - プレフィクス名前空間を追加しました。デフォルトではプリフィ"
+"クス無しです。"
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
-msgstr ""
+msgstr "Changed: 2.0.0 - デフォルト引数と名前付き引数に対応しました。"
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
-msgstr ""
+msgstr "AsKML出力はSRIDを持たないジオメトリでは動作しません。"
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1288,41 +1612,255 @@ msgstr ""
 "                <Polygon><outerBoundaryIs><LinearRing><coordinates>0,0 0,1 "
 "1,1 1,0 0,0</coordinates></LinearRing></outerBoundaryIs></Polygon>\n"
 "\n"
-"                --3d linestring\n"
+"                -- 3次元ラインストリング\n"
 "                SELECT ST_AsKML('SRID=4326;LINESTRING(1 2 3, 4 5 6)');\n"
 "                <LineString><coordinates>1,2,3 4,5,6</coordinates></"
 "LineString>\n"
 "                ]]>"
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ", <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
-msgstr "ST_AsSVG"
+msgid "ST_AsLatLonText"
+msgstr "ST_AsLatLonText"
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
-msgstr ""
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgstr "与えられたポイントの度・分・秒表現を返します。"
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgstr ""
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+
+#. Tag: para
+#: reference_output.xml:601
+#, no-c-format
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgstr "ポイントの度・分・秒表現を返します。"
+
+#. Tag: para
+#: reference_output.xml:604
+#, no-c-format
+msgid ""
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
+msgstr ""
+"緯度/経度座標系のポイントを前提としています。X(経度)とY(緯度)座標系は「正常"
+"な」範囲 (経度は-180から180、緯度は-90から90)に正常化されます。"
+
+#. Tag: para
+#: reference_output.xml:607
+#, no-c-format
+msgid ""
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgstr ""
+"text引数は結果文字列のための書式を含む書式文字列です。日付書式文字列に近いも"
+"のです。妥当なトークンは\"D\"が度、\"M\"が分、\"S\"が秒、\"C\" (cardinal "
+"direction)が4方位 (NSEW)です。DMSトークンは、求める幅と精度で示すために、繰り"
+"返せます (\"SSS.SSSS\"では\" 1.0023\"になります)。"
+
+#. Tag: para
+#: reference_output.xml:612
+#, no-c-format
+msgid ""
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
+msgstr ""
+"\"M\"と\"S\"と\"C\"は必須ではありません。\"C\"が省略された場合には、南または"
+"西の場合には\"-\"符号がついたうえで、指定した精度で、度が表示されます。\"M"
+"\"も省略された場合には、指定した精度の桁数で十進の度が表示されます。"
+
+#. Tag: para
+#: reference_output.xml:617
+#, no-c-format
+msgid ""
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
+msgstr ""
+"書式文字列が省略された (または長さが0の)場合には、デフォルトの書式が使われま"
+"す。"
+
+#. Tag: para
+#: reference_output.xml:623
+#, no-c-format
+msgid "Availability: 2.0"
+msgstr "Availability: 2.0"
+
+#. Tag: para
+#: reference_output.xml:629
+#, no-c-format
+msgid "Default format."
+msgstr "デフォルト書式。"
+
+#. Tag: programlisting
+#: reference_output.xml:630
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
+
+#. Tag: para
+#: reference_output.xml:631
+#, no-c-format
+msgid "Providing a format (same as the default)."
+msgstr "書式を指定 (デフォルトと同じ)。"
+
+#. Tag: programlisting
+#: reference_output.xml:632
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
+
+#. Tag: para
+#: reference_output.xml:633
+#, no-c-format
+msgid "Characters other than D, M, S, C and . are just passed through."
+msgstr "D, M, S, C以外の文字は通過するだけです。"
+
+#. Tag: programlisting
+#: reference_output.xml:634
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext                                    \n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
+
+#. Tag: para
+#: reference_output.xml:635
+#, no-c-format
+msgid "Signed degrees instead of cardinal directions."
+msgstr "4方位文字でなく符号で示された度。"
+
+#. Tag: programlisting
+#: reference_output.xml:636
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext       \n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
+
+#. Tag: para
+#: reference_output.xml:637
+#, no-c-format
+msgid "Decimal degrees."
+msgstr "十進の度。"
+
+#. Tag: programlisting
+#: reference_output.xml:638
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext          \n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
+
+#. Tag: para
+#: reference_output.xml:639
+#, no-c-format
+msgid "Excessively large values are normalized."
+msgstr "過大な値が正常化されます。"
+
+#. Tag: programlisting
+#: reference_output.xml:640
+#, fuzzy, no-c-format
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
+msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext        \n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
+
+#. Tag: refname
+#: reference_output.xml:648
+#, no-c-format
+msgid "ST_AsSVG"
+msgstr "ST_AsSVG"
+
+#. Tag: refpurpose
+#: reference_output.xml:650
+#, no-c-format
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
+msgstr ""
+"ジオメトリまたはジオグラフィで与えられたSVGパスデータによるジオメトリを返しま"
+"す。"
+
+#. Tag: funcsynopsis
+#: reference_output.xml:654
+#, no-c-format
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
 "<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>integer </type> "
@@ -1340,7 +1878,7 @@ msgstr ""
 "<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:673
 #, no-c-format
 msgid ""
 "Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
@@ -1351,9 +1889,15 @@ msgid ""
 "'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
 "GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
+"Scalar Vector Graphics (SVG)としてジオメトリを返します。 第2引数に1を指定する"
+"と、相対移動によるパスデータ実装を返し、絶対移動の場合はデフォルト (または0)"
+"とします。第3引数は、出力の十進数の最大桁数を減らすために使います (デフォルト"
+"は15です)。ポイントジオメトリは、'rel'が0のときはポイントはcx/cyに、'rel'が1"
+"のときはx/yに、それぞれ出力されます。マルチポイントはコンマ (\",\")で区切ら"
+"れ、ジオメトリコレクションはセミコロン (\";\")で区切られます。"
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:683
 #, no-c-format
 msgid ""
 "Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
@@ -1361,15 +1905,18 @@ msgid ""
 "SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
 "html#PathDataBNF</ulink>"
 msgstr ""
+"Availability: 1.2.2. Availability: 1.4.0 PostGIS 1.4.0で<ulink url=\"http://"
+"www.w3.org/TR/SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>に従うため、絶対パスにLコマンドが入りました。"
 
 #. Tag: para
-#: reference_output.xml:576
+#: reference_output.xml:686
 #, no-c-format
 msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
+msgstr "Changed: 2.0.0 - デフォルト引数と名前付き引数に対応しました。"
 
 #. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:691
 #, no-c-format
 msgid ""
 "SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -1385,282 +1932,601 @@ msgstr ""
 "                M 0 0 L 0 -1 1 -1 1 0 Z"
 
 #. Tag: refname
-#: reference_output.xml:587
+#: reference_output.xml:697
 #, no-c-format
-msgid "ST_AsX3D"
-msgstr "ST_AsX3D"
+msgid "ST_AsText"
+msgstr "ST_AsText"
 
 #. Tag: refpurpose
-#: reference_output.xml:589
+#: reference_output.xml:698
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
+"ジオメトリ/ジオグラフィのSRIDメタデータのないWell-Known Text (WKT)表現を返し"
+"ます。"
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
-msgstr ""
+msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgstr "ジオメトリ/ジオグラフィのWell-Knwon Text表現を返します。"
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:610
-#, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
+"WKT仕様ではSRIDは入りません。SRIDを持つOGC WKTの書式を得るには、OGC標準ではな"
+"いPostGIS <xref linkend=\"ST_AsEWKT\"/>を使用します。"
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
+"ST_AsTextは<xref linkend=\"ST_GeomFromText\"/>の逆です。ST_AsText表現を"
+"PostGISジオメトリに変換するには<xref linkend=\"ST_GeomFromText\"/>を使いま"
+"す。"
 
 #. Tag: para
-#: reference_output.xml:617
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
-msgstr ""
+msgid "Availability: 1.5 - support for geography was introduced."
+msgstr "Availability: 1.5 - ジオグラフィ対応が導入されました。"
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:732
 #, no-c-format
-msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
-msgstr ""
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:635
-#, no-c-format
-msgid "PostGIS Type"
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 
-#. Tag: entry
-#: reference_output.xml:636
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 
-#. Tag: entry
-#: reference_output.xml:637
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid "3D X3D Type"
-msgstr ""
+msgid "ST_AsTWKB"
+msgstr "ST_AsTWKB"
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid "LINESTRING"
-msgstr "LINESTRING"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgstr "TWKB (Tiny Well-Known Binary)としてジオメトリを出力します。"
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid ""
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "LineSet"
-msgstr "LineSet"
+msgid ""
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
+msgstr ""
+"TWKB (Tiny Well-Known Binary) 書式としてジオメトリを返します。\n"
+"TWKBは、出力サイズを最小化することに焦点を当てた<ulink url=\"https://github."
+"com/TWKB/Specification/blob/master/twkb.md\">compressed binary format</"
+"ulink> (圧縮バイナリ書式)です。"
 
-#. Tag: entry
-#: reference_output.xml:647
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
-msgid "MULTILINESTRING"
-msgstr "MULTILINESTRING"
+msgid ""
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
+msgstr ""
+"decimaldigitsパラメータによって、出力に持たせる精度を制御できます。デフォルト"
+"では、符号化前に値は単位上の最近値に丸められます。精度が高いものを転送したい"
+"なら、これの数字を大きくします。たとえば、1の値は小数点の右に1桁の数字が保存"
+"されます。"
 
-#. Tag: entry
-#: reference_output.xml:649
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "IndexedLineSet"
-msgstr "IndexedLineSet"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
+msgstr ""
+"include_sizesとinclude_bounding_boxesパラメータによって、符号化オブジェクトの"
+"長さに関する任意情報の有無やオブジェクトの境界の有無を制御できます。デフォル"
+"トでは、無しです。クライアントソフトウェアが、これらの情報を使用しないなら、"
+"このパラメータを有効にしないで下さい。空白が増える (しかも空白の抑制がTWKBの"
+"ポイントである)ためです。"
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
-msgid "MULTIPOINT"
-msgstr "MULTIPOINT"
+msgid ""
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
+msgstr ""
+"配列入力の形式は、ジオメトリのコレクションを変換して、一意の識別子をTWKBコレ"
+"クションに持たせるためのものです。これは、コレクションを展開して、オブジェク"
+"ト内部に関する情報にさらにアクセスするのに使えます。<ulink url=\"http://www."
+"postgresql.org/docs/9.4/static/functions-aggregate.html\">array_agg</ulink>関"
+"数を使用して配列を生成できます。他のパラメータは、単純な形式のものと同じで"
+"す。"
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: para
+#: reference_output.xml:787
 #, no-c-format
-msgid "Polypoint2D"
-msgstr "Polypoint2D"
+msgid ""
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+msgstr ""
+"書式仕様は<ulink url=\"https://github.com/TWKB/Specification\">https://"
+"github.com/TWKB/Specification</ulink>にあります。JavaScriptクライアントを構築"
+"するプログラムは<ulink url=\"https://github.com/TWKB/twkb.js\">https://"
+"github.com/TWKB/twkb.js</ulink>にあります。"
 
-#. Tag: entry
-#: reference_output.xml:654
-#, no-c-format
-msgid "PointSet"
-msgstr "PointSet"
+#. Tag: programlisting
+#: reference_output.xml:796
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
+msgstr ""
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb                  \n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 
-#. Tag: entry
-#: reference_output.xml:657
+#. Tag: para
+#: reference_output.xml:797
 #, no-c-format
-msgid "POINT"
-msgstr "POINT"
+msgid ""
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
+msgstr ""
+" 識別子を含むTWKBオブジェクトの集計を生成するには、まず、\"array_agg()\"を"
+"使って求めるジオメトリとオブジェクトを集計して、その後に適切なTWKB関数を呼ん"
+"でいます。"
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
-#, no-c-format
-msgid "outputs the space delimited coordinates"
+#. Tag: programlisting
+#: reference_output.xml:799
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb                  \n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: refname
+#: reference_output.xml:811
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
-msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid "ST_AsX3D"
+msgstr "ST_AsX3D"
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: refpurpose
+#: reference_output.xml:813
 #, no-c-format
-msgid "Invalid X3D markup"
-msgstr "Invalid X3D markup"
+msgid ""
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
+msgstr ""
+"ジオメトリをX3Dノード要素書式 (ISO-IEC-19776-1.2-X3DEncodings-XML)で返しま"
+"す。"
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: para
+#: reference_output.xml:830
 #, no-c-format
-msgid "<entry>TIN</entry>"
-msgstr "<entry>TIN</entry>"
+msgid ""
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
+msgstr ""
+"X3D XMLで表されたノード要素 <ulink url=\"http://www.web3d.org/standards/"
+"number/19776-1\">http://www.web3d.org/standards/number/19776-1</ulink>とした"
+"ジオメトリを返します。<varname>maxdecimaldigits</varname> (精度)を指定しない"
+"場合には、デフォルトは15です。"
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: para
+#: reference_output.xml:832
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
+"PostGISジオメトリをX3Dに変換するための任意引数が様々あります。X3Dジオメトリ型"
+"は、PostGISジオメトリタイプに対応付けされていないためです。また、より良い対応"
+"付けになると思われるものの、ほとんどのレンダリングツールが今のところは対応し"
+"ていないため、開発者が避けてきた新しいX3Dタイプに対応付けをしていないためでも"
+"あります。これらは開発者が決定した対応付けです。開発者が皆さんにより好まれる"
+"対応付けを示せるようなアイデアや方法に関する考えを持っているなら、お気軽にバ"
+"グチケットを出して下さい。"
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: para
+#: reference_output.xml:834
 #, no-c-format
-msgid "IndexedTriangleSet"
-msgstr "IndexedTriangleSet"
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgstr "次に現時点のPostGIS 2次元/3次元型からX3D型への対応付けを示します。"
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:837
 #, no-c-format
 msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
+"'options'引数はビットフィールドです。PostGIS 2.2以上では、これはX3D "
+"GeoCoordinates Geospatialノードを表現するかどうか、また、X/Y軸を反対にするか"
+"どうかで使います。<code>ST_AsX3D</code>は、デフォルトではデータベースの形式"
+"(経度, 緯度またはX, Y)で出力しますが、X3Dのlat/lon, y/xのデフォルトが好まれる"
+"でしょう。"
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:841
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
+"0: データベース内のX/Y順 (経度/緯度=X, Yが標準です)とします。デフォルト値で"
+"す。非空間座標 (一般的な古いCoordinate要素です)です。"
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
+"1: XとYを反対にします。GeoCoordinate任意スイッチと併せて使用されると、出力は"
+"\"latitude_first\" (緯度が先)となり、座標が同じように反対になります。"
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
+msgstr ""
+
+#. Tag: entry
+#: reference_output.xml:859
+#, no-c-format
+msgid "PostGIS Type"
+msgstr "PostGISタイプ"
+
+#. Tag: entry
+#: reference_output.xml:860
+#, no-c-format
+msgid "2D X3D Type"
+msgstr "2次元X3Dタイプ"
+
+#. Tag: entry
+#: reference_output.xml:861
+#, no-c-format
+msgid "3D X3D Type"
+msgstr "3次元X3Dタイプ"
+
+#. Tag: entry
+#: reference_output.xml:866
+#, no-c-format
+msgid "LINESTRING"
+msgstr "LINESTRING"
+
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
+#, no-c-format
+msgid "not yet implemented - will be PolyLine2D"
+msgstr "未実装 - PolyLine2Dの予定"
+
+#. Tag: entry
+#: reference_output.xml:868
+#, no-c-format
+msgid "LineSet"
+msgstr "LineSet"
+
+#. Tag: entry
+#: reference_output.xml:871
+#, no-c-format
+msgid "MULTILINESTRING"
+msgstr "MULTILINESTRING"
+
+#. Tag: entry
+#: reference_output.xml:873
+#, no-c-format
+msgid "IndexedLineSet"
+msgstr "IndexedLineSet"
+
+#. Tag: entry
+#: reference_output.xml:876
+#, no-c-format
+msgid "MULTIPOINT"
+msgstr "MULTIPOINT"
+
+#. Tag: entry
+#: reference_output.xml:877
+#, no-c-format
+msgid "Polypoint2D"
+msgstr "Polypoint2D"
+
+#. Tag: entry
+#: reference_output.xml:878
+#, no-c-format
+msgid "PointSet"
+msgstr "PointSet"
+
+#. Tag: entry
+#: reference_output.xml:881
+#, no-c-format
+msgid "POINT"
+msgstr "POINT"
+
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
+#, no-c-format
+msgid "outputs the space delimited coordinates"
+msgstr "空白区切り座標値を出力"
+
+#. Tag: entry
+#: reference_output.xml:886
+#, no-c-format
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"
+
+#. Tag: entry
+#: reference_output.xml:887
+#, no-c-format
+msgid "Invalid X3D markup"
+msgstr "不正なX3Dマークアップ"
+
+#. Tag: entry
+#: reference_output.xml:888
+#, no-c-format
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgstr "IndexedFaceSet (内環は現在は他のfacesetとして出力)"
+
+#. Tag: entry
+#: reference_output.xml:891
+#, no-c-format
+msgid "<entry>TIN</entry>"
+msgstr "<entry>TIN</entry>"
+
+#. Tag: entry
+#: reference_output.xml:892
+#, no-c-format
+msgid "TriangleSet2D (Not Yet Implemented)"
+msgstr "TriangleSet2D (未実装)"
+
+#. Tag: entry
+#: reference_output.xml:893
+#, no-c-format
+msgid "IndexedTriangleSet"
+msgstr "IndexedTriangleSet"
+
+#. Tag: para
+#: reference_output.xml:898
+#, no-c-format
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
+msgstr ""
+"2次元ジオメトリ対応はまだ不完全です。 内環は現在は分けられたポリゴンとして描"
+"画されるだけです。作業中です。"
+
+#. Tag: para
+#: reference_output.xml:899
+#, no-c-format
+msgid ""
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+msgstr ""
+"3次元空間については、特に<ulink url=\"http://www.web3d.org/x3d/wiki/index."
+"php/X3D_and_HTML5#Goals:_X3D_and_HTML5\">X3D Integration with HTML5</ulink>に"
+"よって、よく進展しています。"
+
+#. Tag: para
+#: reference_output.xml:900
+#, no-c-format
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+msgstr ""
+"また、描画されたジオメトリを閲覧するための素晴らしいオープンソースのX3Dビュー"
+"アがあります。Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink>のバイナリがMac, Linux, Windows用であります。"
+"ジオメトリを見るためのパッケージであるFreeWRL_Launcherを使います。"
+
+#. Tag: para
+#: reference_output.xml:901
+#, no-c-format
+msgid ""
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
 "\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
 "<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
 "ulink>."
 msgstr ""
+"また、この関数と<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open "
+"source toolkit</ulink>を用いる<ulink url=\"https://github.com/robe2/"
+"postgis_x3d_viewer\">PostGIS minimalist X3D viewer</ulink>をチェックアウトし"
+"てみて下さい。"
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:902
 #, no-c-format
 msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
-msgstr ""
+msgstr "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 
 #. Tag: para
-#: reference_output.xml:679
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
 "flipping. Look at options for details."
 msgstr ""
+"Enhanced: 2.2.0: GeoCoordinatesと軸 (x/y, 経度/緯度)の反転に対応しました。詳"
+"細はoptionsを見て下さい。"
 
 #. Tag: title
-#: reference_output.xml:691
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
 "Example: Create a fully functional X3D document - This will generate a cube "
 "that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
+"例: 完全に機能するX3D文書の作成 - FreeWrlや他のX3Dビューアで見ることができる"
+"立方体を生成しています。"
 
 #. Tag: programlisting
-#: reference_output.xml:692
-#, no-c-format
+#: reference_output.xml:916
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 "<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
@@ -1670,13 +2536,13 @@ msgid ""
 "    <Transform>\n"
 "      <Shape>\n"
 "       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
 "       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )')) ||\n"
 "      '</Shape>\n"
@@ -1694,8 +2560,8 @@ msgid ""
 "    <Transform>\n"
 "      <Shape>\n"
 "       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
 "       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
 "14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
 "            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
@@ -1753,13 +2619,13 @@ msgstr ""
 "</X3D>]]>"
 
 #. Tag: title
-#: reference_output.xml:695
+#: reference_output.xml:919
 #, no-c-format
 msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
-msgstr ""
+msgstr "例: 高さ3単位で精度が6桁の八角柱"
 
 #. Tag: programlisting
-#: reference_output.xml:696
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
 "SELECT ST_AsX3D(\n"
@@ -1791,24 +2657,24 @@ msgstr ""
 "</IndexedFaceSet>]]>"
 
 #. Tag: title
-#: reference_output.xml:699
+#: reference_output.xml:923
 #, no-c-format
 msgid "Example: TIN"
-msgstr "Esempio: TIN"
+msgstr "例: TIN"
 
 #. Tag: programlisting
-#: reference_output.xml:700
-#, no-c-format
+#: reference_output.xml:924
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')) As x3dfrag;]]>\n"
@@ -1837,20 +2703,20 @@ msgstr ""
 "0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 
 #. Tag: title
-#: reference_output.xml:703
+#: reference_output.xml:927
 #, no-c-format
 msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
-msgstr ""
+msgstr "例: 閉じたラインストリング (穴のあるポリゴンの境界)"
 
 #. Tag: programlisting
-#: reference_output.xml:704
-#, no-c-format
+#: reference_output.xml:928
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsX3D(\n"
 "                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
 "-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
 "  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
+"10))')\n"
 ") As x3dfrag;]]>\n"
 "\n"
 "                x3dfrag\n"
@@ -1879,19 +2745,19 @@ msgstr ""
 " </IndexedLineSet>]]>"
 
 #. Tag: refname
-#: reference_output.xml:710
+#: reference_output.xml:934
 #, no-c-format
 msgid "ST_GeoHash"
 msgstr "ST_GeoHash"
 
 #. Tag: refpurpose
-#: reference_output.xml:712
+#: reference_output.xml:936
 #, no-c-format
 msgid "Return a GeoHash representation of the geometry."
-msgstr ""
+msgstr "ジオメトリのGeoHash表現を返します。"
 
 #. Tag: funcprototype
-#: reference_output.xml:717
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeoHash</function></funcdef> "
@@ -1905,7 +2771,7 @@ msgstr ""
 "<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:728
+#: reference_output.xml:952
 #, no-c-format
 msgid ""
 "Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
@@ -1914,23 +2780,28 @@ msgid ""
 "based on prefixing. A shorter GeoHash is a less precise representation of a "
 "point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
+"ジオメトリのGeoHash表現 (<ulink url=\"http://en.wikipedia.org/wiki/Geohash"
+"\">http://en.wikipedia.org/wiki/Geohash</ulink>)を返します。GeoHashによって、"
+"ポイントは、prefixingに基づいてソートと検索が可能なテキスト形式にエンコードさ"
+"れます。短いGeoHashは低精度のポイント表現です。実際の点を含むボックスとも考え"
+"られます。"
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:954
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
 "represented with less precision, smaller features with more precision. The "
 "idea is that the box implied by the GeoHash will always contain the input "
 "feature."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:732
+#: reference_output.xml:956
 #, no-c-format
 msgid ""
 "If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
@@ -1938,23 +2809,26 @@ msgid ""
 "representation of the input geometry. For non-points, the starting point of "
 "the calculation is the center of the bounding box of the geometry."
 msgstr ""
+"<varname>maxchars</varname>を指定した場合には、ST_GeoHashは、最高でもその文字"
+"数によるGeoHashを返し、入力ジオメトリはおそらく低精度表現となります。ポイント"
+"以外では、計算の開始点はジオメトリのバウンディングボックスの中心となります。"
 
 #. Tag: para
-#: reference_output.xml:734
+#: reference_output.xml:958
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr "Disponibilità: 1.4.0"
+msgstr "Availability: 1.4.0"
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:961
 #, no-c-format
 msgid ""
 "ST_GeoHash will not work with geometries that are not in geographic (lon/"
 "lat) coordinates."
-msgstr ""
+msgstr "ST_GeoHashはジオグラフィ (経度緯度)座標系では動作しません。"
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
@@ -1982,465 +2856,3 @@ msgstr ""
 "------------\n"
 " c0w3h\n"
 "                ]]>"
-
-#. Tag: refname
-#: reference_output.xml:756
-#, no-c-format
-msgid "ST_AsText"
-msgstr "ST_AsText"
-
-#. Tag: refpurpose
-#: reference_output.xml:757
-#, no-c-format
-msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
-msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_output.xml:761
-#, no-c-format
-msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
-
-#. Tag: para
-#: reference_output.xml:776
-#, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:779
-#, no-c-format
-msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:786
-#, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:789
-#, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:791
-#, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
-msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
-
-#. Tag: programlisting
-#: reference_output.xml:799
-#, no-c-format
-msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
-msgstr ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
-
-#. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
-#, no-c-format
-msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
-msgstr ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
-
-#. Tag: refname
-#: reference_output.xml:813
-#, no-c-format
-msgid "ST_AsLatLonText"
-msgstr "ST_AsLatLonText"
-
-#. Tag: refpurpose
-#: reference_output.xml:814
-#, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:819
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:830
-#, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:833
-#, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:836
-#, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:841
-#, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:846
-#, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:852
-#, no-c-format
-msgid "Availability: 2.0"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:858
-#, no-c-format
-msgid "Default format."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:859
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
-
-#. Tag: para
-#: reference_output.xml:860
-#, no-c-format
-msgid "Providing a format (same as the default)."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:861
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
-
-#. Tag: para
-#: reference_output.xml:862
-#, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:863
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
-
-#. Tag: para
-#: reference_output.xml:864
-#, no-c-format
-msgid "Signed degrees instead of cardinal directions."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:865
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
-
-#. Tag: para
-#: reference_output.xml:866
-#, no-c-format
-msgid "Decimal degrees."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:867
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
-
-#. Tag: para
-#: reference_output.xml:868
-#, no-c-format
-msgid "Excessively large values are normalized."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:869
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
-msgstr ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
-
-#. Tag: refname
-#: reference_output.xml:877
-#, no-c-format
-msgid "ST_AsTWKB"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:878
-#, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
-msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_output.xml:882
-#, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:906
-#, no-c-format
-msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:907
-#, no-c-format
-msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:908
-#, no-c-format
-msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:909
-#, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:911
-#, no-c-format
-msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
-#, no-c-format
-msgid "Availability: 2.2.0"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:920
-#, no-c-format
-msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:921
-#, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:923
-#, no-c-format
-msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:937
-#, no-c-format
-msgid "ST_AsEncodedPolyline"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:938
-#, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:943
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:954
-#, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:962
-#, no-c-format
-msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
-msgstr ""
diff --git a/doc/po/it_IT/reference_processing.xml.po b/doc/po/ja/reference_processing.xml.po
similarity index 57%
copy from doc/po/it_IT/reference_processing.xml.po
copy to doc/po/ja/reference_processing.xml.po
index ad3c817..caeb556 100644
--- a/doc/po/it_IT/reference_processing.xml.po
+++ b/doc/po/ja/reference_processing.xml.po
@@ -1,27 +1,26 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:22+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_processing.xml:3
 #, no-c-format
 msgid "Geometry Processing"
-msgstr ""
+msgstr "ジオメトリ処理関数"
 
 #. Tag: refname
 #: reference_processing.xml:6
@@ -33,13 +32,13 @@ msgstr "ST_Buffer"
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
-#, no-c-format
+#: reference_processing.xml:16
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -57,7 +56,18 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
@@ -78,55 +88,62 @@ msgstr ""
 "<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
 "this Geometry/geography is less than or equal to distance."
 msgstr ""
+"このジオメトリ/ジオグラフィからの距離が指定された距離以下となる点全てを表現す"
+"るジオメトリ/ジオグラフィを返します。"
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
 "Introduced in 1.5 support for different end cap and mitre settings to "
 "control shape."
 msgstr ""
+"ジオメトリ: 計算は、ジオメトリの空間参照系で行われます。形状制御のために異な"
+"る終端キャップと継ぎ目を設定する機能が1.5で導入されました。"
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
 "shrink the polygon rather than expanding it."
 msgstr ""
+"負の半径: ポリゴンでは、負の半径が使えます。ポリゴンを拡張させずに縮小させる"
+"ことができます。"
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -136,17 +153,23 @@ msgid ""
 "then buffers in that planar spatial ref and retransforms back to WGS84 "
 "geography."
 msgstr ""
+"ジオグラフィ: ジオメトリ実装にかぶさる、薄いラッパです。ジオグラフィオブジェ"
+"クトのバウンディングボックスに最適なSRIDを決定し (UTMが望ましいですが、ランベ"
+"ルト正積方位図法 (北/南)や、最悪のシナリオではメルカトルに頼ります)、その平面"
+"でバッファを生成し、WGS84ジオグラフィに戻します。"
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
 "large that it falls between two UTM zones or crosses the dateline"
 msgstr ""
+"ジオグラフィでは、オブジェクトが二つのUTMゾーンをまたいだり、日付変更線をまた"
+"ぐような、相当に大きい場合には、期待した通りの動作をないかも知れません。"
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -155,9 +178,13 @@ msgid ""
 "wrapper for geography was added. - requires GEOS >= 3.2 to take advantage "
 "of advanced geometry functionality."
 msgstr ""
+"Availability: 1.5 - ST_Bufferが異なる終端と継ぎ目の型に対応するよう強化されま"
+"した。たとえば、道路ラインストリングを、丸の代わりに平坦や四角形の終端を持つ"
+"道路ポリゴンに変換するのに使います。ジオグラフィ用の薄いラッパが追加されまし"
+"た。最新のジオメトリ機能の利点を得るにはGEOS 3.2以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -165,120 +192,140 @@ msgid ""
 "case, defaults to 8) or a list of blank-separated key=value pairs (string "
 "case) to tweak operations as follows:"
 msgstr ""
+"第3引数 (現在ジオメトリしか適用できません)で、4分の1円に近づけるための区分数"
+"を指定でき (整数の場合、デフォルトは8です)、また、空白区切りのkey=valueペア "
+"(文字列の場合)を、次に示す操作として指定することができます。"
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
 "(defaults to 8)."
 msgstr ""
+"'quad_segs=#' : 4分の1円区分数に近づけるために使われる区分の数 (デフォルトは"
+"8)。"
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
 "GEOS-3.2 or higher for a different value). 'butt' is also accepted as a "
 "synonym for 'flat'."
 msgstr ""
+"'endcap=round|flat|square' : 終端スタイル (デフォルトは\"round\"、他の値を取"
+"るにはGEOS 3.2以上が必要)。'butt'は'flat'の同意語として受け付けます。"
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
 "or higher for a different value). 'miter' is also accepted as a synonym for "
 "'mitre'."
 msgstr ""
+"'join=round|mitre|bevel' : 接続スタイル (デフォルトは\"round\"、他の値を取る"
+"にはGEOS 3.2以上が必要)。'miter'は'mitre'の同義語として受け付けます。"
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
 "'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
+"'mitre_limit=#.#' : マイター比 (訳注: 継ぎ目の内側と外側の距離と線幅との比)の"
+"最大値 (継ぎ目スタイルがmiterである場合のみ有"
+"効)。'miter_limit'は'mitre_limit'の同義語として受け付けます。"
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
-msgstr ""
+msgstr "半径の単位は空間参照系の単位です。"
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
 "POLYGONS, MULTIPOLYGONS, and GeometryCollections."
 msgstr ""
+"入力は、POINT, MULTIPOINT, LINESTRING, MULTILINESTRING, POLYGON, "
+"MULTIPOLYGON, GEOMETRYCOLLECTIONが可能です。"
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
 "buffer even when presented with a 3d-geometry."
 msgstr ""
+"この関数は第3次元 (Z軸)は無視し、3次元ジオメトリが与えられても、常に2次元バッ"
+"ファを返します。"
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
-msgstr "Eseguito dal modulo GEOS"
+msgstr "GEOSモジュールで実現しています。"
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr "&sfs_compliant; s2.1.1.3"
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
 "searches. Creating a buffer to to a radius search is slow and pointless. Use "
 "<xref linkend=\"ST_DWithin\"/> instead."
 msgstr ""
+"この関数を半径探索に使おうとして失敗する人がいらっしゃいます。バッファを生成"
+"して半径探索に使うのは遅いし無意味です。<xref linkend=\"ST_DWithin\"/>を使い"
+"ます。"
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
-msgstr "quad_segs=8 (default)"
+msgstr "quad_segs=8 (デフォルト)"
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -290,13 +337,13 @@ msgstr ""
 " 50, 'quad_segs=8');"
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
-msgstr "quad_segs=2 (lame)"
+msgstr "quad_segs=2 (不十分)"
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -308,13 +355,13 @@ msgstr ""
 " 50, 'quad_segs=2');"
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
-msgstr "endcap=round join=round (default)"
+msgstr "endcap=round join=round (デフォルト)"
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -328,13 +375,13 @@ msgstr ""
 " ), 10, 'endcap=round join=round');"
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr "endcap=square"
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -348,13 +395,13 @@ msgstr ""
 " ), 10, 'endcap=square join=round');"
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr "endcap=flat"
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -368,13 +415,13 @@ msgstr ""
 " ), 10, 'endcap=flat join=round');"
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr "join=bevel"
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -388,13 +435,13 @@ msgstr ""
 " ), 10, 'join=bevel');"
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
-msgstr "join=mitre mitre_limit=5.0 (default mitre limit)"
+msgstr "join=mitre mitre_limit=5.0 (デフォルトの最大マイター比)"
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -408,13 +455,13 @@ msgstr ""
 " ), 10, 'join=mitre mitre_limit=5.0');"
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr "join=mitre mitre_limit=1"
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -428,7 +475,7 @@ msgstr ""
 " ), 10, 'join=mitre mitre_limit=1.0');"
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -461,31 +508,61 @@ msgid ""
 "901008.759918\n"
 "696,236028.301252769 900979.470596815,236057.59057465 900908.759918696))"
 msgstr ""
+"-- ポイントに対する近似円バッファ\n"
+"-- 4分の1円を2点で近似するようにバッファを施された点は8辺のポリゴンです。\n"
+"-- (ダイアグラム参照)\n"
+"SELECT ST_NPoints(ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50)) As "
+"promisingcircle_pcount,\n"
+"ST_NPoints(ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50, 2)) As "
+"lamecircle_pcount;\n"
+"\n"
+"promisingcircle_pcount | lamecircle_pcount\n"
+"------------------------+-------------------\n"
+"                         33 |                9\n"
+"\n"
+"-- 手軽だけれども不十分な円(4分の1円で2点だけの八角形)\n"
+"-- 次に示すのは100メートルの八角形です。\n"
+"-- 座標系は、メートル単位マサチューセッツ州平面に変換したNAD 83経度緯度で、\n"
+"-- メートルでバッファを取っています。\n"
+"SELECT ST_AsText(ST_Buffer(\n"
+"ST_Transform(\n"
+"ST_SetSRID(ST_MakePoint(-71.063526, 42.35785),4269), 26986)\n"
+",100,2)) As octagon;\n"
+"----------------------\n"
+"POLYGON((236057.59057465 900908.759918696,236028.301252769 "
+"900838.049240578,235\n"
+"957.59057465 900808.759918696,235886.879896532 "
+"900838.049240578,235857.59057465\n"
+"900908.759918696,235886.879896532 900979.470596815,235957.59057465 "
+"901008.759918\n"
+"696,236028.301252769 900979.470596815,236057.59057465 900908.759918696))"
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -495,21 +572,21 @@ msgstr ""
 "linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr "ST_BuildArea"
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
 "geometry"
-msgstr ""
+msgstr "与えられたジオメトリの構成ラインから面ジオメトリを生成します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -519,7 +596,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -528,34 +605,41 @@ msgid ""
 "inputs can be LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS, and "
 "GeometryCollections."
 msgstr ""
+"与えられたジオメトリの構成ラインから面ジオメトリを生成します。返り値はポリゴ"
+"ンまたはマルチポリゴンで、どちらになるかは入力に依存します。入力構成ラインが"
+"ポリゴンを形成しない場合はNULLを返します。入力としてLINESTRING, "
+"MULTILINESTRING, POLYGON, MULTIPOLYGON, GEOMETRYCOLLECTIONを取ることができま"
+"す。"
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
-msgstr ""
+msgstr "この関数は全ての内部ジオメトリが穴を表現すると仮定します。"
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
+"この関数が正しく動作するには、入力ラインに正しくノードが作成されている必要が"
+"あります。"
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
-msgstr ""
+msgstr "Availability: 1.1.0 - GEOS 2.1.0以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
-msgstr ""
+msgstr "ドーナツを生成します。"
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -571,14 +655,14 @@ msgstr ""
 "        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As bigc) As foo;"
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
-msgstr ""
+msgstr "円内にとがったものの先で、裂け目を生成します。"
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -598,9 +682,25 @@ msgid ""
 "                ,5)  As line,\n"
 "        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;"
 msgstr ""
+"SELECT ST_BuildArea(ST_Collect(line,circle))\n"
+"FROM (SELECT\n"
+"        ST_Buffer(\n"
+"                ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)),\n"
+"                                5)  As line,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- 同じ裂け目を生成します\n"
+"-- ただし、ポリゴンでなくラインストリングを使います\n"
+"SELECT ST_BuildArea(\n"
+"        ST_Collect(ST_ExteriorRing(line),ST_ExteriorRing(circle))\n"
+"        )\n"
+"FROM (SELECT ST_Buffer(\n"
+"        ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190))\n"
+"                ,5)  As line,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;"
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -608,32 +708,35 @@ msgid ""
 "standard OGC interface"
 msgstr ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
-"<xref linkend=\"ST_BdMPolyFromText\"/>wrappers to this function with "
-"standard OGC interface"
+"<xref linkend=\"ST_BdMPolyFromText\"/> (この関数を標準OGCインタフェースにする"
+"ためのラッパ)"
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
-msgstr ""
+msgstr "ST_ClipByBox2D"
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
-msgstr ""
+msgstr "長方形内に落ちるジオメトリの一部を返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>box2d</type> <parameter>box</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>box2d</type> <parameter>box</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -641,48 +744,55 @@ msgid ""
 "be introduced). Topologically invalid input geometries do not result in "
 "exceptions being thrown."
 msgstr ""
+"2次元ボックスでジオメトリを切り抜きます。高速ですが汚い方法かもしれません。出"
+"力ジオメトリの妥当性は保証されません (ポリゴンで自己インタセクションができる"
+"かも知れません)。トポロジ的に不正な入力ジオメトリでは例外が投げられ結果を返し"
+"ません。"
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
-msgstr ""
+msgstr "GEOS 3.5.0以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
-msgstr ""
+msgstr "Availability: 2.2.0 - GEOS 3.5.0以上が必要です。"
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
 "SELECT ST_ClipByBox2D(the_geom, ST_MakeEnvelope(0,0,10,10)) FROM mytab;"
 msgstr ""
+"-- 第2引数はジオメトリからbox2dへの暗黙のキャストに依っています\n"
+"SELECT ST_ClipByBox2D(the_geom, ST_MakeEnvelope(0,0,10,10)) FROM mytab;"
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr "ST_Collect"
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
-msgstr ""
+msgstr "他のジオメトリのコレクションから、指定したST_Geometry値を返します。"
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -706,16 +816,19 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
 "Variant 1 collects 2 geometries. Variant 2 is an aggregate function that "
 "takes a set of geometries and collects them into a single ST_Geometry."
 msgstr ""
+"出力タイプはMULTI系またはGEOMETRYCOLLECTIONです。二つの形式があります。 一つ"
+"目は、二つのジオメトリをまとめるものです。二つ目は、ジオメトリの集合を取って"
+"単一のST_Geometryにまとめる集約関数です。"
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -725,17 +838,24 @@ msgid ""
 "\"SELECT ST_Collect(GEOM) FROM GEOMTABLE GROUP BY ATTRCOLUMN\" will return a "
 "separate GEOMETRYCOLLECTION for each distinct value of ATTRCOLUMN."
 msgstr ""
+"集約関数版: この関数は、ジオメトリの集合からGEOMETRYCOLLECTIONまたはMULTI系を"
+"返します。ST_Collect()関数はPostgreSQL用語で言うところの「集約関数」です。"
+"SUM()やMEAN()と同じ方法でデータ行での操作を行うことを意味します。たとえ"
+"ば、\"SELECT ST_Collect(GEOM) FROM GEOMTABLE GROUP BY ATTRCOLUMN\"は"
+"ATTRCOLUMNの異なった値ごとに、別々のGEOMETRYCOLLECTIONを返します。"
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
 "of two input geometries. Output type can be a MULTI* or a GEOMETRYCOLLECTION."
 msgstr ""
+"非集約関数版: この関数は、二つの入力ジオメトリをまとめたジオメトリを返しま"
+"す。出力タイプはMULTI系またはGEOMETRYCOLLECTIONです。"
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -748,48 +868,67 @@ msgid ""
 "geometries, one can use the below trick that utilizes <xref linkend=\"ST_Dump"
 "\"/> to expand the MULTIs out to singles and then regroup them."
 msgstr ""
+"ST_CollectとST_Unionはしばしば交換して使うことができます。ST_Collectは境界を"
+"更新しようとしませんし、構築されたマルチポリゴンが他の領域をオーバラップしな"
+"いかの評価も行おうともしないので、一般的にST_Unionよりも桁違いに早く動きま"
+"す。ST_Collectは、単に、シングルジオメトリをMULTI系ジオメトリに巻き込み、"
+"MULTI系ジオメトリまたはジオメトリ型混在の集合をジオメトリコレクションに巻き込"
+"む、ということを行っているだけです。不幸なことに、GISツールはジオメトリコレク"
+"ションを十分にサポートしていません。MULTI系ジオメトリを集める時にST_Collectが"
+"ジオメトリコレクションを返すのを防ぐために、次に示すように、<xref linkend="
+"\"ST_Dump\"/>でMULTI系ジオメトリをシングルジオメトリに展開したうえで再グルー"
+"プ化するというトリックを使うことができます。"
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
 "enhanced to handle more geometries faster."
 msgstr ""
+"Availability: 1.4.0 - ST_Collect(geometry)が導入されました。ST_Collectがより"
+"多くのジオメトリをより早く扱えるよう強化されました。"
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
 "never return a MULTICURVE or MULTI as one would expect and PostGIS does not "
 "currently support those."
 msgstr ""
+"&curve_support; このメソッドは曲線ストリングと曲線をサポートします。 ただし、"
+"MULTICURVEまたはMULTI系は期待するように返ることはなく、PostGISは現在のところ"
+"これに対応していません。"
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
 "postgis-users/2008-June/020331.html\">http://postgis.refractions.net/"
 "pipermail/postgis-users/2008-June/020331.html</ulink>)"
 msgstr ""
+"集約関数の例 (<ulink url=\"http://postgis.refractions.net/pipermail/postgis-"
+"users/2008-June/020331.html\">http://postgis.refractions.net/pipermail/"
+"postgis-users/2008-June/020331.html</ulink>)"
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -807,13 +946,13 @@ msgstr ""
 "GROUP BY stusps"
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
-msgstr ""
+msgstr "非集約関数の例"
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -867,7 +1006,7 @@ msgstr ""
 "----------\n"
 "MULTIPOINT(1 2,-2 3)\n"
 "\n"
-"--Recupera punti 2D\n"
+"-- 2次元ポイント\n"
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
 "                ST_GeomFromText('POINT(1 2)') ) );\n"
 "\n"
@@ -875,7 +1014,7 @@ msgstr ""
 "----------\n"
 "MULTIPOINT(1 2,1 2)\n"
 "\n"
-"--recupera punti 3D\n"
+"-- 3次元ポイント\n"
 "SELECT ST_AsEWKT(ST_Collect(ST_GeomFromEWKT('POINT(1 2 3)'),\n"
 "                ST_GeomFromEWKT('POINT(1 2 4)') ) );\n"
 "\n"
@@ -883,7 +1022,7 @@ msgstr ""
 "-------------------------\n"
 " MULTIPOINT(1 2 3,1 2 4)\n"
 "\n"
-" --esempio con curve\n"
+"-- 曲線の例\n"
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('CIRCULARSTRING(220268 "
 "150415,220227 150505,220227 150406)'),\n"
 "ST_GeomFromText('CIRCULARSTRING(220227 150406,2220227 150407,220227 "
@@ -894,7 +1033,7 @@ msgstr ""
 "150406),\n"
 " CIRCULARSTRING(220227 150406,2220227 150407,220227 150406))\n"
 "\n"
-"--nuova costruzione di  ST_Collect array\n"
+"-- 配列を構築して渡す新しいST_Collect\n"
 "SELECT ST_Collect(ARRAY(SELECT the_geom FROM sometable));\n"
 "\n"
 "SELECT ST_AsText(ST_Collect(ARRAY[ST_GeomFromText('LINESTRING(1 2, 3 4)'),\n"
@@ -905,28 +1044,30 @@ msgstr ""
 "MULTILINESTRING((1 2,3 4),(3 4,4 5))"
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ", <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr "ST_ConcaveHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
 "encloses all geometries within the set. You can think of it as shrink "
 "wrapping."
 msgstr ""
+"凹包は、集合の範囲内におけるすべてのジオメトリーを囲む、できる限り凹となるジ"
+"オメトリを表現するものです。収縮包装とみることができます。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -942,16 +1083,19 @@ msgstr ""
 "<parameter>allow_holes=false</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
 "encloses all geometries within the set. Defaults to false for allowing "
 "polygons with holes. The result is never higher than a single polygon."
 msgstr ""
+"凹包は、集合の範囲内におけるすべてのジオメトリを囲む、できる限り凹となるジオ"
+"メトリを表現するものです。ポリゴンの穴を認めるのはデフォルトではfalseです。結"
+"果はシングルポリゴンより高くなることはありません。"
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -963,9 +1107,14 @@ msgid ""
 "a convex hull which is more like wrapping a rubber band around the set of "
 "geometries."
 msgstr ""
+"target_percentは、凸包からPostGISがあきらめるか終了するまでに接近を試みる、凸"
+"包に対する目標割合です。凹包はジオメトリの集合を真空パックしたジオメトリと考"
+"えることができます。target_percentが1の場合には、凸包と同じ答えになります。"
+"target_parcetが0から0.99までの間では、凸包より小さい面積が得られます。これ"
+"が、ジオメトリ集合を輪ゴムで囲うのに似ている凸包との違いです。"
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -973,34 +1122,43 @@ msgid ""
 "get the concave hull of a set of points/linestring/polygons "
 "ST_ConcaveHull(ST_Collect(somepointfield), 0.80)."
 msgstr ""
+"通常はMULTI系とジオメトリコレクションに使われます。 集約関数ではないのです"
+"が、ST_CollectやST_Unionと併用して、ポイント/ラインストリング/ポリゴンの凹包"
+"を得ることができます。\"ST_ConcaveHull(ST_Collect(somepointfield), 0.80)\"と"
+"いったようにします。"
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
 "better and is also useful for image recognition."
 msgstr ""
+"凸包の計算よりも非常に遅いですが、よりよくジオメトリを囲みますし、画像認識に"
+"も使用されます。"
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
-msgstr "Eseguito dal modulo GEOS"
+msgstr "GEOSモジュールによって実現しています。"
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
 "use ST_Collect. If you are using with polygons, use ST_Union since it may "
 "fail with invalid geometries."
 msgstr ""
+"ご注意 - ポイント、ラインストリング、ジオメトリコレクションで使用する場合に"
+"は、ST_Collectを使用して下さい。ポリゴンで使用する場合には、不正なジオメトリ"
+"で失敗する可能性があるため、ST_Unionを使用して下さい。"
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -1015,18 +1173,30 @@ msgid ""
 "could result in invalid geometries where as ST_SimplifyPreserveTopology "
 "almost always preserves the validity of the geometry."
 msgstr ""
+"ご注意 - 目標割合を小さくすると、凹包処理が長くなり、トポロジ例外が発生しやす"
+"くなります。蓄積される浮動小数点数とポイントの数もまた多くなります。最初に"
+"0.99で実行してみて下さい。普通は非常に速く、時々凸包と同じ速さです。99%縮小で"
+"はほとんどの場合行き過ぎになるので、通常は99%縮小より良い結果になります。次に"
+"0.98で実行すると、2乗のオーダーで遅くなります。ST_ConcaveHull実行後に、精度と"
+"浮動小数点数を減らすために、<xref linkend=\"ST_SimplifyPreserveTopology\"/>や"
+"<xref linkend=\"ST_SnapToGrid\"/>を使用します。ST_SnapToGridは少し早くなりま"
+"すが、不正なジオメトリが得られることがあります。ST_SimplifyPreserveTopologyは"
+"常にジオメトリの妥当性を確保します。"
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
 "<ulink url=\"http://www.bostongis.com/postgis_concavehull.snippet\">http://"
 "www.bostongis.com/postgis_concavehull.snippet</ulink>"
 msgstr ""
+"現実世界の例と技術面でのしっかりした説明は、<ulink url=\"http://www."
+"bostongis.com/postgis_concavehull.snippet\">http://www.bostongis.com/"
+"postgis_concavehull.snippet</ulink>にあります。"
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -1037,16 +1207,23 @@ msgid ""
 "ulink>. The solution we get at 0.75 target percent of convex hull is similar "
 "to the shape Simon gets with Oracle SDO_CONCAVEHULL_BOUNDARY."
 msgstr ""
+"Oracle 11G R2で導入された凹包のデモンストレーションに関するSimon Greenerさん"
+"の記事も見てください。<ulink url=\"http://www.spatialdbadvisor.com/"
+"oracle_spatial_tips_tricks/172/concave-hull-geometries-in-"
+"oracle-11gr2\">http://www.spatialdbadvisor.com/"
+"oracle_spatial_tips_tricks/172/concave-hull-geometries-in-oracle-11gr2</"
+"ulink>にあります。凸包に対する目標割合を0.75にした際の形状がSimonさんOracleの"
+"SDO_CONCAVEHULL_BOUNDARYで得た形状と似ています。"
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr "Disponibilità: 2.0"
+msgstr "Availability: 2.0.0"
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1055,20 +1232,35 @@ msgid ""
 "        FROM disease_obs As d\n"
 "        GROUP BY d.disease_type;"
 msgstr ""
+"-- 観察ポイントを基に感染域の見積もりを得ます\n"
+"SELECT d.disease_type,\n"
+"        ST_ConcaveHull(ST_Collect(d.pnt_geom), 0.99) As geom\n"
+"        FROM disease_obs As d\n"
+"        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
-msgstr ""
+msgstr " 縮小目標割合100%にした場合の2ポリゴンのST_ConcaveHull"
 
 #. Tag: programlisting
-#: reference_processing.xml:472
-#, no-c-format
+#: reference_processing.xml:489
+#, fuzzy, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
+"SELECT\n"
+"        ST_ConcaveHull(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ), 1)\n"
+"         As convexhull;"
+msgstr ""
+"-- 縮小目標割合100%の凹包 (凸包と同じとなり縮小しません)\n"
+"-- で覆われるジオメトリ\n"
 "SELECT \n"
 "        ST_ConcaveHull(\n"
 "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
@@ -1076,20 +1268,28 @@ msgid ""
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                ), 1)  \n"
 "         As convexhull;"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
-msgstr ""
+msgstr "凸包に対する縮小目標割合を90%にした凹包で覆われるジオメトリ"
 
 #. Tag: programlisting
-#: reference_processing.xml:483
-#, no-c-format
+#: reference_processing.xml:500
+#, fuzzy, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
+"SELECT\n"
+"        ST_ConcaveHull(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ), 0.9)\n"
+"         As target_90;"
+msgstr ""
+"-- 縮小目標割合90%の凹包で覆われるジオメトリ\n"
 "SELECT \n"
 "        ST_ConcaveHull(\n"
 "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
@@ -1097,17 +1297,16 @@ msgid ""
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                ), 0.9)  \n"
 "         As target_90;"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
-msgstr ""
+msgstr "凸包で覆われたL字型のポイント群"
 
 #. Tag: programlisting
-#: reference_processing.xml:495
-#, no-c-format
+#: reference_processing.xml:512
+#, fuzzy, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
 "SELECT (ST_DumpPoints(ST_GeomFromText(\n"
@@ -1115,35 +1314,48 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
 "FROM l_shape;"
 msgstr ""
+"-- 42ポイントでL字型を形成するテーブルを生成\n"
+"SELECT (ST_DumpPoints(ST_GeomFromText(\n"
+"'MULTIPOINT(14 14,34 14,54 14,74 14,94 14,114 14,134 14,\n"
+"150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
+"14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
+"6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"        INTO TABLE l_shape;\n"
+"\n"
+"SELECT ST_ConvexHull(ST_Collect(geom))\n"
+"FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
-msgstr ""
+msgstr "凸包に対する縮小目標割合を99%としたL字型のポイント群の凹包"
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
 "        FROM l_shape;"
 msgstr ""
+"SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
+"        FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
-msgstr ""
+msgstr "凸包に対する縮小目標割合を80%としたL字型のポイント群の凹包"
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1151,23 +1363,28 @@ msgid ""
 "        SELECT ST_ConcaveHull(ST_Collect(geom), 0.80)\n"
 "        FROM l_shape;"
 msgstr ""
+"-- 凸包に対する縮小目標割合を80%としたL字型のポイント群の凹包\n"
+"        SELECT ST_ConcaveHull(ST_Collect(geom), 0.80)\n"
+"        FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
-msgstr ""
+msgstr "凸包に覆われたマルチラインストリング"
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
 "-- first hop"
 msgstr ""
+"凸包に対する縮小目標割合を99% (第1段階)とした凹包に覆われたマルチラインストリ"
+"ング"
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1191,7 +1408,7 @@ msgstr ""
 "132 186,92 182,56 158,36 150,62 150,76 128,88 118))'),0.99)"
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1201,21 +1418,23 @@ msgstr ""
 "\"ST_SimplifyPreserveTopology\"/>, <xref linkend=\"ST_SnapToGrid\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
 "geometry that encloses all geometries within the set.</refpurpose>"
 msgstr ""
+"<refpurpose>凸包は与えられた集合の全てのジオメトリを含む最小の閉じた凸ジオメ"
+"トリです。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1225,47 +1444,55 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
 "that encloses all geometries within the set.</para>"
 msgstr ""
+"<para>凸包は与えられた集合の全てのジオメトリを含む最小の閉じた凸ジオメトリで"
+"す。</para>"
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
 "elastic band around a set of geometries. This is different from a concave "
 "hull which is analogous to shrink-wrapping your geometries."
 msgstr ""
+"凸包は、ジオメトリの集合に輪ゴムをかけて得られるジオメトリと見ることができま"
+"す。これは縮小包装に似ている凹包と異なります。"
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
 "an aggregate - you can use it in conjunction with ST_Collect to get the "
 "convex hull of a set of points. ST_ConvexHull(ST_Collect(somepointfield))."
 msgstr ""
+"通常はMULTI系まはたジオメトリカラムを使いますが、集約関数ではありません - "
+"ST_Collectと併用してST_ConvexHull(ST_Collect(somepointfield))とすると、ポイン"
+"トの集合の凸包を得ることができます。"
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
 "observations."
 msgstr ""
+"ポイント観察の集合を基にして、影響を受ける範囲を決定するのに使用します。"
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1274,17 +1501,22 @@ msgid ""
 "        FROM disease_obs As d\n"
 "        GROUP BY d.disease_type;"
 msgstr ""
+"-- ポイント観察に基づいて、感染域の推定を得る\n"
+"SELECT d.disease_type,\n"
+"        ST_ConvexHull(ST_Collect(d.the_geom)) As the_geom\n"
+"        FROM disease_obs As d\n"
+"        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
 "MultiLinestring and MultiPoint"
-msgstr ""
+msgstr "マルチラインストリングとマルチポイントの凸包"
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1308,7 +1540,7 @@ msgstr ""
 "POLYGON((50 5,10 8,10 10,100 190,150 30,150 10,50 5))"
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1318,19 +1550,19 @@ msgstr ""
 "\"ST_MinimumBoundingCircle\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr "ST_CurveToLine"
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
-msgstr "Converte un CIRCULARSTRING/CURVEDPOLYGON in LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
+msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1350,51 +1582,56 @@ msgstr ""
 "funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
 "Useful for outputting to devices that can't support CIRCULARSTRING geometry "
 "types"
 msgstr ""
+"CIRCULARSTRINGを規則的なLINESTRINGに、または、CURVEPOLYGONをPOLYGONに変換しま"
+"す。CIRCULARSTRING型をサポートしないデバイスへの出力に使います。"
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
 "segment is converted into a linear approximation using the default value of "
 "32 segments per quarter circle"
 msgstr ""
+"与えられたジオメトリを線型ジオメトリに変換します。それぞれの曲線ジオメトリま"
+"たはその区分は4分の1円ごとに32区分とするのをデフォルトとする線型近似に変換し"
+"ます。"
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
-msgstr ""
+msgstr "Availability: 1.2.2?"
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1502,7 +1739,7 @@ msgstr ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
 "150415,220227 150505,220227 150406)')));\n"
 "\n"
-"--Result --\n"
+"-- 結果 --\n"
 " LINESTRING(220268 150415,220269.95064912 150416.539364228,220271.823415575 "
 "150418.17258804,220273.613787707 150419.895736857,\n"
 " 220275.317452352 150421.704659462,220276.930305234 "
@@ -1579,7 +1816,7 @@ msgstr ""
 " 220223.188228725 150406.974300596,220225.586657991 150406.324522731,220227 "
 "150406)\n"
 "\n"
-"--3d example\n"
+"-- 3次元の例\n"
 "SELECT ST_AsEWKT(ST_CurveToLine(ST_GeomFromEWKT('CIRCULARSTRING(220268 "
 "150415 1,220227 150505 2,220227 150406 3)')));\n"
 "Output\n"
@@ -1590,7 +1827,7 @@ msgstr ""
 "150419.895736857 1.05435185700189,....AD INFINITUM ....\n"
 "        220225.586657991 150406.324522731 1.32611114201132,220227 150406 3)\n"
 "\n"
-"--use only 2 segments to approximate quarter circle\n"
+"-- 二つの区分だけで4分の1円を近似\n"
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
 "150415,220227 150505,220227 150406)'),2));\n"
 "st_astext\n"
@@ -1602,19 +1839,19 @@ msgstr ""
 " 220197.12195122 150425.12195122,220227 150406)"
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr "ST_DelaunayTriangles"
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
-msgstr ""
+msgstr "与えられたポイントの周りのドロネー三角形を返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1622,9 +1859,13 @@ msgid ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
 "<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1633,62 +1874,78 @@ msgid ""
 "flags=1) or TIN (for flags=2). The tolerance, if any, is used to snap input "
 "vertices togheter."
 msgstr ""
+"入力ジオメトリの頂点の周りの<ulink url=\"http://ja.wikipedia.org/wiki/"
+"%E3%83%89%E3%83%AD%E3%83%8D%E3%83%BC%E5%9B%B3\">ドロネー三角形</ulink>を返し"
+"ます。出力はポリゴンのコレクション (flags=0の場合)、MULTILINESTRING (flags=1"
+"の場合)、TIN(flags=2の場合)のいずれかになります。いずれの場合も、入力の頂点を"
+"一緒にスナップするために許容誤差が使われます。"
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
-msgstr ""
+msgstr "Availability: 2.1.0 - GEOS 3.4.0以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
-msgstr ""
+msgstr "2次元の例"
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
-msgstr ""
+msgstr "元のポリゴン"
 
 #. Tag: programlisting
-#: reference_processing.xml:714
-#, no-c-format
+#: reference_processing.xml:731
+#, fuzzy, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
-"--la geometria originale --\n"
+"-- 元のポリゴン --\n"
 "        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
 "themed in different color"
 msgstr ""
+"二つのポリゴンのST_DelaunayTriangles: ポリゴンごとに異なる色をつけたドロネー"
+"三角形ポリゴン"
 
 #. Tag: programlisting
-#: reference_processing.xml:725
-#, no-c-format
+#: reference_processing.xml:742
+#, fuzzy, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
+"SELECT\n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ))\n"
+"         As  dtriag;"
+msgstr ""
+"-- マルチラインストリング三角形をかぶせたジオメトリ\n"
 "SELECT \n"
 "        ST_DelaunayTriangles(\n"
 "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
@@ -1696,24 +1953,23 @@ msgid ""
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )) \n"
 "         As  dtriag;"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
-msgstr ""
+msgstr "マルチラインストリングにしたドロネー三角形"
 
 #. Tag: programlisting
-#: reference_processing.xml:735
-#, no-c-format
+#: reference_processing.xml:752
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 "SELECT \n"
@@ -1725,14 +1981,14 @@ msgstr ""
 "         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
-msgstr ""
+msgstr "45個のポイントから生成した55個のドロネー三角形"
 
 #. Tag: programlisting
-#: reference_processing.xml:746
-#, no-c-format
+#: reference_processing.xml:763
+#, fuzzy, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
 "SELECT (ST_DumpPoints(ST_GeomFromText(\n"
@@ -1740,7 +1996,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1757,15 +2013,37 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"-- 42ポイントでL字型を形成するテーブルを生成\n"
+"SELECT (ST_DumpPoints(ST_GeomFromText(\n"
+"'MULTIPOINT(14 14,34 14,54 14,74 14,94 14,114 14,134 14,\n"
+"150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
+"14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
+"6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"        INTO TABLE l_shape;\n"
+"-- 個々の三角形ポリゴンとして出力\n"
+"SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
+"FROM ( SELECT ST_DelaunayTriangles(ST_Collect(geom)) As geom\n"
+"FROM l_shape) As foo;\n"
+"\n"
+"--- WKT ---\n"
+"POLYGON((6 194,6 190,14 194,6 194))\n"
+"POLYGON((14 194,6 190,14 174,14 194))\n"
+"POLYGON((14 194,14 174,154 14,14 194))\n"
+"POLYGON((154 14,14 174,14 154,154 14))\n"
+"POLYGON((154 14,14 154,150 14,154 14))\n"
+"POLYGON((154 14,150 14,154 6,154 14))\n"
+":\n"
+":"
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
-msgstr ""
+msgstr "3次元の例"
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1777,29 +2055,39 @@ msgid ""
 "GEOMETRYCOLLECTION Z (POLYGON Z ((14 14 10,20 10 150,34 6 25,14 14 10))\n"
 " ,POLYGON Z ((14 14 10,34 6 25,150 14 100,14 14 10)))"
 msgstr ""
+"-- 3次元マルチポイント --\n"
+"SELECT ST_AsText(ST_DelaunayTriangles(ST_GeomFromText(\n"
+"'MULTIPOINT Z(14 14 10,\n"
+"150 14 100,34 6 25, 20 10 150)'))) As wkt;\n"
+"\n"
+"----- WKT ----\n"
+"GEOMETRYCOLLECTION Z (POLYGON Z ((14 14 10,20 10 150,34 6 25,14 14 10))\n"
+" ,POLYGON Z ((14 14 10,34 6 25,150 14 100,14 14 10)))"
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ", <xref linkend=\"ST_Dump\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr "ST_Difference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
 "intersect with geometry B."
 msgstr ""
+"ジオメトリBにインタセクトしないジオメトリAの部分を表現するジオメトリを返しま"
+"す。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1811,7 +2099,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1819,47 +2107,52 @@ msgid ""
 "ST_Intersection(A,B). If A is completely contained in B then an empty "
 "geometry collection is returned."
 msgstr ""
+"ジオメトリBにインタセクトしないジオメトリAの部分を表現するジオメトリを返しま"
+"す。これは、ジオメトリA - ST_Intersection(A,B)と見ることができます。Aが完全に"
+"Bに含まれる場合に、空ジオメトリコレクションが返されます。"
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
-msgstr ""
+msgstr "順序の問題に注意が必要です。B-Aでは常にBの部分が返ります。"
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
-msgstr ""
+msgstr "ジオメトリコレクションを引数として呼ばないでください。"
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
 "and tacks back on the Z-Index"
 msgstr ""
+"&Z_support; ただし、差を取ってZインデクスを戻す時に、X Yのみ考慮に入れている"
+"ように見えます。"
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
-msgstr ""
+msgstr "元のラインストリングと一緒に表示"
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
-msgstr ""
+msgstr "二つのラインストリングの差"
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1875,9 +2168,21 @@ msgid ""
 "---------\n"
 "LINESTRING(50 150,50 200)"
 msgstr ""
+"-- 2次元では安全です。これは同じST_SymDifferenceで示したのと同じジオメトリで"
+"す。\n"
+"SELECT ST_AsText(\n"
+"        ST_Difference(\n"
+"                        ST_GeomFromText('LINESTRING(50 100, 50 200)'),\n"
+"                        ST_GeomFromText('LINESTRING(50 50, 50 150)')\n"
+"                )\n"
+"        );\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"LINESTRING(50 150,50 200)"
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1888,22 +2193,29 @@ msgid ""
 "---------\n"
 "MULTIPOINT(-118.6 38.329 6,-118.58 38.38 5)"
 msgstr ""
+"-- 3次元では正しく動作しません\n"
+"SELECT ST_AsEWKT(ST_Difference(ST_GeomFromEWKT('MULTIPOINT(-118.58 38.38 "
+"5,-118.60 38.329 6,-118.614 38.281 7)'), ST_GeomFromEWKT('POINT(-118.614 "
+"38.281 5)')));\n"
+"st_asewkt\n"
+"---------\n"
+"MULTIPOINT(-118.6 38.329 6,-118.58 38.38 5)"
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr "ST_Dump"
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
-msgstr ""
+msgstr "ジオメトリg1から作られたgeometry_dump(geom, path)行の集合を返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1913,7 +2225,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1924,54 +2236,65 @@ msgid ""
 "each of the collection components, and the path will express the position of "
 "the component inside the collection."
 msgstr ""
+"これは集合を返す関数 (SRF=set-returning function)です。ジオメトリ "
+"(<varname>geom</varname>)と整数配列 (<varname>path</varname>)で作られる"
+"<varname>geometry_dump</varname>行を返します。入力ジオメトリが単純型 (POINT,"
+"LINESTRING,POLYGON)の場合は、単一の行で返り、pathには空配列、geomには入力ジオ"
+"メトリが入ります。入力ジオメトリがジオメトリコレクションまたはMULTI系の場合"
+"は、要素ごとの行で返り、pathはコレクション内の要素位置を表します。"
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
 "in that it creates new rows. For example it can be use to expand "
 "MULTIPOLYGONS into POLYGONS."
 msgstr ""
+"ST_Dumpはジオメトリを展開するのに使えます。新しい行を作る点では、GROUP BYの逆"
+"です。たとえば、MULTIPOLYGONをPOLYGONに展開するために使われます。"
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"Enhanced: 2.0.0 多面体サーフェス対応、三角対応、TIN対応が導入されました。"
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
-msgstr ""
+msgstr "Availability: PostGIS 1.0.0RC1 PostgreSQL 7.3以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
+"1.3.4より前では、曲線を含むジオメトリで使用すると、この関数はクラッシュしま"
+"す。これは1.3.4以上で訂正されています。"
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
-msgstr "Esempi standard"
+msgstr "標準的な例"
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1991,22 +2314,57 @@ msgid ""
 " LINESTRING(1 0,0 1)         | f\n"
 "(2 rows)"
 msgstr ""
+"SELECT sometable.field1, sometable.field1,\n"
+"      (ST_Dump(sometable.the_geom)).geom AS the_geom\n"
+"FROM sometable;\n"
+"\n"
+"-- COMPOUNDCURVEをLINESTRINGとCIRCULARSTRINGとに分けます\n"
+"SELECT ST_AsEWKT(a.geom), ST_HasArc(a.geom)\n"
+"  FROM ( SELECT (ST_Dump(p_geom)).geom AS geom\n"
+"         FROM (SELECT ST_GeomFromEWKT('COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 "
+"1, 1 0),(1 0, 0 1))') AS p_geom) AS b\n"
+"        ) AS a;\n"
+"          st_asewkt          | st_hasarc\n"
+"-----------------------------+----------\n"
+" CIRCULARSTRING(0 0,1 1,1 0) | t\n"
+" LINESTRING(1 0,0 1)         | f\n"
+"(2 rows)"
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
-msgstr ""
+msgstr "多面体サーフェス、TIN、三角形の例"
 
 #. Tag: programlisting
-#: reference_processing.xml:896
-#, no-c-format
+#: reference_processing.xml:913
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1))\n"
+")') ) AS p_geom )  AS a;\n"
+"\n"
+" path |                geom_ewkt\n"
+"------+------------------------------------------\n"
+"    1 | POLYGON((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0))\n"
+"    2 | POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))\n"
+"    3 | POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))\n"
+"    4 | POLYGON((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0))\n"
+"    5 | POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0))\n"
+"    6 | POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))"
+msgstr ""
+"-- 多面体サーフェスの例\n"
+"-- 多面体サーフェスをフェイスに分けます\n"
+"SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
 "0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
@@ -2021,25 +2379,24 @@ msgid ""
 "    4 | POLYGON((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0))\n"
 "    5 | POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0))\n"
 "    6 | POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
-#, no-c-format
+#: reference_processing.xml:915
+#, fuzzy, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2067,14 +2424,14 @@ msgstr ""
 "            ))\n"
 "            )') ) AS gdump\n"
 "    ) AS g;\n"
-"-- result --\n"
+"-- 結果 --\n"
 " path |                 wkt\n"
 "------+-------------------------------------\n"
 " {1}  | TRIANGLE((0 0 0,0 0 1,0 1 0,0 0 0))\n"
 " {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -2086,21 +2443,21 @@ msgstr ""
 "\"ST_GeometryN\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
-msgstr ""
+msgstr "ST_DumpPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
 "geometry."
-msgstr ""
+msgstr "ジオメトリを作る全ての点のgometry_dump(geom,path)行の集合を返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -2110,25 +2467,30 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
 "varname> rows formed by a geometry (<varname>geom</varname>) and an array of "
 "integers (<varname>path</varname>)."
 msgstr ""
+"この集合を返す関数 (SRF=set-returning function)は、ジオメトリ "
+"(<varname>geom</varname>)と整数配列 (<varname>path</varname>)で作られる"
+"<varname>geometry_dump</varname>行を返します。"
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
 "varname> are all the <varname>POINT</varname>s that make up the supplied "
 "geometry"
 msgstr ""
+"<varname>geometry_dump</varname>の<parameter>geom</parameter>要素は全て、与え"
+"られたジオメトリを作る<varname>POINT</varname>です。"
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -2142,27 +2504,36 @@ msgid ""
 "<varname>j</varname> enumerates the <varname>POINT</varname>s (again 1-based "
 "index)."
 msgstr ""
+"<varname>geometry_dump</varname>の<parameter>path</parameter>要素 "
+"(<varname>integer[]</varname>)は、与えられたジオメトリの<varname>POINT</"
+"varname>を列挙するインデクス参照です。たとえば、<varname>LINESTRING</varname>"
+"が与えられた場合に、<varname>{i}</varname>のpathが返ります。ここで、"
+"<varname>i</varname>は<varname>LINESTRING</varname>の<varname>n番目</varname>"
+"の座標です。<varname>POLYGON</varname>が与えられた場合には、<varname>{i,j}</"
+"varname>のpathが返ります。ここで、<varname>i</varname>は環番号 (1が外環で、内"
+"環が続きます)で、<varname>j</varname>は<varname>POINT</varname>を列挙するもの"
+"です (1始まり)。"
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
-msgstr ""
+msgstr "Enhanced: 2.1.0 速度向上しました。C言語で実装しなおしました。"
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr "Disponibilità: 1.5.0"
+msgstr "Availability: 1.5.0"
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
-msgstr ""
+msgstr "ラインストリングのテーブルのノードへの古典的な分割"
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -2183,38 +2554,55 @@ msgid ""
 "       2 |     2 | POINT(5 6)\n"
 "       2 |     3 | POINT(9 10)"
 msgstr ""
+"SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
+"FROM (SELECT 1 As edge_id\n"
+"        , ST_DumpPoints(ST_GeomFromText('LINESTRING(1 2, 3 4, 10 10)')) AS "
+"dp\n"
+"     UNION ALL\n"
+"     SELECT 2 As edge_id\n"
+"        , ST_DumpPoints(ST_GeomFromText('LINESTRING(3 5, 5 6, 9 10)')) AS "
+"dp\n"
+"   ) As foo;\n"
+" edge_id | index |    wktnode\n"
+"---------+-------+--------------\n"
+"       1 |     1 | POINT(1 2)\n"
+"       1 |     2 | POINT(3 4)\n"
+"       1 |     3 | POINT(10 10)\n"
+"       2 |     1 | POINT(3 5)\n"
+"       2 |     2 | POINT(5 6)\n"
+"       2 |     3 | POINT(9 10)"
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
-msgstr ""
+msgstr "標準的なジオメトリの例"
 
 #. Tag: programlisting
-#: reference_processing.xml:960
-#, no-c-format
+#: reference_processing.xml:977
+#, fuzzy, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -2301,10 +2689,57 @@ msgstr ""
 "(29 rows)"
 
 #. Tag: programlisting
-#: reference_processing.xml:964
-#, no-c-format
+#: reference_processing.xml:981
+#, fuzzy, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- result --\n"
+"  path   |     wkt\n"
+"---------+--------------\n"
+" {1,1,1} | POINT(0 0 0)\n"
+" {1,1,2} | POINT(0 0 1)\n"
+" {1,1,3} | POINT(0 1 1)\n"
+" {1,1,4} | POINT(0 1 0)\n"
+" {1,1,5} | POINT(0 0 0)\n"
+" {2,1,1} | POINT(0 0 0)\n"
+" {2,1,2} | POINT(0 1 0)\n"
+" {2,1,3} | POINT(1 1 0)\n"
+" {2,1,4} | POINT(1 0 0)\n"
+" {2,1,5} | POINT(0 0 0)\n"
+" {3,1,1} | POINT(0 0 0)\n"
+" {3,1,2} | POINT(1 0 0)\n"
+" {3,1,3} | POINT(1 0 1)\n"
+" {3,1,4} | POINT(0 0 1)\n"
+" {3,1,5} | POINT(0 0 0)\n"
+" {4,1,1} | POINT(1 1 0)\n"
+" {4,1,2} | POINT(1 1 1)\n"
+" {4,1,3} | POINT(1 0 1)\n"
+" {4,1,4} | POINT(1 0 0)\n"
+" {4,1,5} | POINT(1 1 0)\n"
+" {5,1,1} | POINT(0 1 0)\n"
+" {5,1,2} | POINT(0 1 1)\n"
+" {5,1,3} | POINT(1 1 1)\n"
+" {5,1,4} | POINT(1 1 0)\n"
+" {5,1,5} | POINT(0 1 0)\n"
+" {6,1,1} | POINT(0 0 1)\n"
+" {6,1,2} | POINT(1 0 1)\n"
+" {6,1,3} | POINT(1 1 1)\n"
+" {6,1,4} | POINT(0 1 1)\n"
+" {6,1,5} | POINT(0 0 1)\n"
+"(30 rows)"
+msgstr ""
+"-- 多面体サーフェスによる立方体 --                \n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
 "    (SELECT \n"
@@ -2316,7 +2751,7 @@ msgid ""
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
-"-- result --\n"
+"-- 結果 --\n"
 "  path   |     wkt\n"
 "---------+--------------\n"
 " {1,1,1} | POINT(0 0 0)\n"
@@ -2350,13 +2785,31 @@ msgid ""
 " {6,1,4} | POINT(0 1 1)\n"
 " {6,1,5} | POINT(0 0 1)\n"
 "(30 rows)"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
-#, no-c-format
+#: reference_processing.xml:982
+#, fuzzy, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
+"SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
+"                0 0\n"
+"            ))') ) AS gdump\n"
+"    ) AS g;\n"
+"-- result --\n"
+" path |    wkt\n"
+"------+------------\n"
+" {1}  | POINT(0 0)\n"
+" {2}  | POINT(0 9)\n"
+" {3}  | POINT(9 0)\n"
+" {4}  | POINT(0 0)"
+msgstr ""
+"-- 三角形 --                \n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
 "    (SELECT \n"
@@ -2367,19 +2820,48 @@ msgid ""
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
-"-- result --\n"
+"-- 結果 --\n"
 " path |    wkt\n"
 "------+------------\n"
 " {1}  | POINT(0 0)\n"
 " {2}  | POINT(0 9)\n"
 " {3}  | POINT(9 0)\n"
 " {4}  | POINT(0 0)"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
-#, no-c-format
+#: reference_processing.xml:983
+#, fuzzy, no-c-format
 msgid ""
+"-- TIN --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- result --\n"
+"  path   |     wkt\n"
+"---------+--------------\n"
+" {1,1,1} | POINT(0 0 0)\n"
+" {1,1,2} | POINT(0 0 1)\n"
+" {1,1,3} | POINT(0 1 0)\n"
+" {1,1,4} | POINT(0 0 0)\n"
+" {2,1,1} | POINT(0 0 0)\n"
+" {2,1,2} | POINT(0 1 0)\n"
+" {2,1,3} | POINT(1 1 0)\n"
+" {2,1,4} | POINT(0 0 0)\n"
+"(8 rows)"
+msgstr ""
 "-- TIN --                \n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
@@ -2397,7 +2879,7 @@ msgid ""
 "            ))\n"
 "            )') ) AS gdump\n"
 "    ) AS g;\n"
-"-- result --\n"
+"-- 結果 --\n"
 "  path   |     wkt\n"
 "---------+--------------\n"
 " {1,1,1} | POINT(0 0 0)\n"
@@ -2409,10 +2891,9 @@ msgid ""
 " {2,1,3} | POINT(1 1 0)\n"
 " {2,1,4} | POINT(0 0 0)\n"
 "(8 rows)"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2422,21 +2903,23 @@ msgstr ""
 "\"/>, <xref linkend=\"ST_DumpRings\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr "ST_DumpRings"
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
 "exterior and interior rings of a polygon."
 msgstr ""
+"ポリゴンの外環と内環を表す<varname>geometry_dump</varname>行の集合を返しま"
+"す。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2446,7 +2929,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2456,22 +2939,27 @@ msgid ""
 "single integer: 0 for the shell, >0 for holes. The \"geom\" field contains "
 "the corresponding ring as a polygon."
 msgstr ""
+"これは集合を返す関数 (SRF=set-returning function)です。それぞれ\"path\", "
+"\"geom\"と別名が付けられた<varname>integer[]</varname>と<varname>geometry</"
+"varname>で定義さた<varname>geometry_dump</varname>行の集合を返します。\"path"
+"\"フィールドは、単一整数を持つ環のインデクスで、0が外環で、0より大きい値は内"
+"環です。\"geom\"フィールドは、対応する環をポリゴンで持ちます。"
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
-msgstr ""
+msgstr "Availability: PostGIS 1.1.3 PostgreSQL 7.3以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
-msgstr ""
+msgstr "POLYGONジオメトリでのみ動作します。MULTIPOLYGONでは動作しません。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2533,7 +3021,7 @@ msgstr ""
 "1))"
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2545,21 +3033,23 @@ msgstr ""
 "\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr "ST_FlipCoordinates"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
 "for people who have built latitude/longitude features and need to fix them."
 msgstr ""
+"与えられたジオメトリのX軸とY軸とを入れ替えたものを返します。緯度/経度のフィー"
+"チャーを構築して、これを訂正したい場合に使えます。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2569,30 +3059,30 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
-msgstr ""
+msgstr "与えられたジオメトリのX軸とY軸とを入れ替えたものを返します。"
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
-msgstr "Esempio"
+msgstr "例"
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
-#, no-c-format
+#: reference_processing.xml:1067
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
@@ -2605,83 +3095,80 @@ msgstr ""
 "                 ]]>"
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Original Polygon"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr "ST_Intersection"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2692,33 +3179,44 @@ msgid ""
 "type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
+"funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </"
+"paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geography "
+"<function>ST_Intersection</function></funcdef> <paramdef> <type>geography</"
+"type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
+"type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
 "Geometries."
 msgstr ""
+"ジオメトリのインタセクションとなる点集合を表現するジオメトリを返します。"
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
 "between the two geometries."
 msgstr ""
+"言い換えると、ジオメトリAとジオメトリBとで共有されている部分のことです。"
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
 "geometry collection is returned."
 msgstr ""
+"ジオメトリの共有部分が無い (非接触になる)場合には、空ジオメトリコレクションが"
+"返されます。"
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2726,9 +3224,12 @@ msgid ""
 "you only want to return that portion of a geometry that sits in a country or "
 "region of interest."
 msgstr ""
+"ST_IntersectionとST_Intersectsとの併用は、バウンディングボックス、バッファ、"
+"領域のクエリ等で、対象とする国または地域にあるジオメトリの部分の返ってほしい"
+"ところを切り取るのに、非常に便利です。"
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2739,15 +3240,19 @@ msgid ""
 "in worst case scenario) and then intersection in that best fit planar "
 "spatial ref and retransforms back to WGS84 geography."
 msgstr ""
+"ジオグラフィ: ジオメトリ実装にかぶさる、薄いラッパです。ジオグラフィオブジェ"
+"クトのバウンディングボックスに最適なSRIDを決定し (UTMが望ましいですが、ランベ"
+"ルト正積方位図法 (北/南)、最悪のシナリオでメルカトルに頼ります)、その平面で"
+"バッファを生成し、WGS84ジオグラフィに戻します。"
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
-msgstr ""
+msgstr "<varname>GEOMETRYCOLLECTION</varname>を引数として呼ばないでください。"
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2758,27 +3263,33 @@ msgid ""
 "ignoring the Z-Coordinate. Refer to <xref linkend=\"postgis_backend\"/> for "
 "details."
 msgstr ""
+"3次元ジオメトリで動作させるにはSFCGALベースの<xref linkend="
+"\"ST_3DIntersection\"/>を使います。3次元ジオメトリに適切な3次元インタセクショ"
+"ンを生成します。この関数はZ軸を持っていても動作しますが、<code>postgis."
+"backend=geos</code>の時はZ値の平均をとります。<code>postgis.backend=sfcgal</"
+"code>とすると、Z軸を無視して2次元ジオメトリを返します。詳細については<xref "
+"linkend=\"postgis_backend\"/>を参照してください。"
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
-msgstr ""
+msgstr "&sfcgal_enhanced;"
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
-msgstr ""
+msgstr "Availability: 1.5 ジオグラフィ型が導入されました。"
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2828,27 +3339,74 @@ msgid ""
 "        WHERE Not ST_IsEmpty(ST_Buffer(ST_Intersection(country.the_geom, "
 "poly.the_geom),0.0));"
 msgstr ""
+"SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
+"0 2 )'::geometry));\n"
+" st_astext\n"
+"---------------\n"
+"GEOMETRYCOLLECTION EMPTY\n"
+"(1 row)\n"
+"SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, "
+"0 2 )'::geometry));\n"
+" st_astext\n"
+"---------------\n"
+"POINT(0 0)\n"
+"(1 row)\n"
+"\n"
+"-- trailsテーブルの線を全てをcountryテーブル\n"
+"--   (POLYGONかMULTIPOLYGONであるとします)で切り抜きます\n"
+"-- ご注意: trailsが点を共有することに注意を払っていないため\n"
+"--  LINESTRINGかMULTILINESTRINGとなるインタセクションのみを\n"
+"--   抜き出すようにしています\n"
+"-- ダンプはコレクションから個々のMULTI系ポリゴンに展開するために必要です\n"
+"-- 下に示したのは、かなり一般的なもので、WHERE節を変更するだけで\n"
+"--  ポリゴンや他でも動作します。\n"
+"SELECT clipped.gid, clipped.f_name, clipped_geom\n"
+"FROM (SELECT trails.gid, trails.f_name, (ST_Dump(ST_Intersection(country."
+"the_geom, trails.the_geom))).geom As clipped_geom\n"
+"FROM country\n"
+"        INNER JOIN trails\n"
+"        ON ST_Intersects(country.the_geom, trails.the_geom))  As clipped\n"
+"        WHERE ST_Dimension(clipped.clipped_geom) = 1 ;\n"
+"\n"
+"-- ランドマーク等のポリゴンに対しては、\n"
+"-- 0.0を指定したバッファを使う、高速にする技を使うことができます\n"
+"-- ただし、ポリゴンが空のジオメトリコレクションの結果になる時を除きます\n"
+"-- (ジオメトリコレクションはポリゴン、ライン、ポイントを含みます)\n"
+"-- 0.0でバッファを施すと、ポリゴンはそのままで、コレクションの殻は分解されま"
+"す。\n"
+"SELECT poly.gid,  ST_Multi(ST_Buffer(\n"
+"                                ST_Intersection(country.the_geom, poly."
+"the_geom),\n"
+"                                0.0)\n"
+"                                ) As clipped_geom\n"
+"FROM country\n"
+"        INNER JOIN poly\n"
+"        ON ST_Intersects(country.the_geom, poly.the_geom)\n"
+"        WHERE Not ST_IsEmpty(ST_Buffer(ST_Intersection(country.the_geom, "
+"poly.the_geom),0.0));"
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
-msgstr ""
+msgstr "例: 2.5次元的なもの"
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
 "intersection, compare to the same example using <xref linkend="
 "\"ST_3DIntersection\"/>."
 msgstr ""
+"GEOSが、バックエンド指定がない場合のデフォルトです。<xref linkend="
+"\"ST_3DIntersection\"/>を使った同じ例と比較します。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
-#, no-c-format
+#: reference_processing.xml:1222
+#, fuzzy, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2859,9 +3417,19 @@ msgid ""
 "---------------------------------------\n"
 " LINESTRING Z (1 1 8,0.5 0.5 8,0 0 10)"
 msgstr ""
+"set postgis.backend=geos; \n"
+"select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
+"from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"               st_astext\n"
+"---------------------------------------\n"
+" LINESTRING Z (1 1 8,0.5 0.5 8,0 0 10)"
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2869,12 +3437,15 @@ msgid ""
 "intersection and returns the ST_Force2D equivalent result which is a 2D "
 "geometry"
 msgstr ""
+"PostGISをSFCGAL対応でコンパイルしている場合には、SFCGAL使用の選択肢がありま"
+"す。ただし、基本的にインタセクション実行前にジオメトリを2次元に落とし、"
+"ST_Force2Dと等価な2次元ジオメトリを返します。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
-#, no-c-format
+#: reference_processing.xml:1226
+#, fuzzy, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2885,9 +3456,19 @@ msgid ""
 "----------------------------------------------\n"
 " MULTILINESTRING((0.5 0.5,0 0),(1 1,0.5 0.5))"
 msgstr ""
+"set postgis.backend=sfcgal; \n"
+"select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
+"from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"                     wkt\n"
+"----------------------------------------------\n"
+" MULTILINESTRING((0.5 0.5,0 0),(1 1,0.5 0.5))"
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2895,21 +3476,25 @@ msgid ""
 "\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
 "\"ST_Multi\"/>"
 msgstr ""
+", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
+"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Force2D\"/>, <xref linkend="
+"\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
+"\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr "ST_LineToCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2921,21 +3506,23 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
 "Note much fewer points are needed to describe the curved equivalent."
 msgstr ""
+"LINESTRING/POLYGONをCIRCULARSTRINGと曲線ポリゴンに変換します。等価の曲線を記"
+"述するのに必要なポイントが少なくなります。"
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
-msgstr ""
+msgstr "例: 2次元"
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2971,21 +3558,54 @@ msgid ""
 "------------------------------------\n"
 " CIRCULARSTRING(1 2 3,5 6 4,9 10 4)"
 msgstr ""
+"SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
+"the_geom) As non_curvedastext\n"
+"        FROM (SELECT ST_Buffer('POINT(1 3)'::geometry, 3) As the_geom) As "
+"foo;\n"
+"\n"
+"curvedatext                                                            "
+"non_curvedastext\n"
+"--------------------------------------------------------------------|-----------------------------------------------------------------\n"
+"CURVEPOLYGON(CIRCULARSTRING(4 3,3.12132034355964 0.878679656440359, | "
+"POLYGON((4 3,3.94235584120969 2.41472903395162,3.77163859753386 "
+"1.85194970290473,\n"
+"1 0,-1.12132034355965 5.12132034355963,4 3))                        |  "
+"3.49440883690764 1.33328930094119,3.12132034355964 0.878679656440359,\n"
+"                                                                    |  "
+"2.66671069905881 0.505591163092366,2.14805029709527 0.228361402466141,\n"
+"                                                                    |  "
+"1.58527096604839 0.0576441587903094,1 0,\n"
+"                                                                    |  "
+"0.414729033951621 0.0576441587903077,-0.148050297095264 0.228361402466137,\n"
+"                                                                    |  "
+"-0.666710699058802 0.505591163092361,-1.12132034355964 0.878679656440353,\n"
+"                                                                    |  "
+"-1.49440883690763 1.33328930094119,-1.77163859753386 1.85194970290472\n"
+"                                                                    |  --"
+"ETC-- ,3.94235584120969 3.58527096604839,4 3))\n"
+"-- 3次元の例\n"
+"SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 "
+"6 4, 7 8 4, 9 10 4)')));\n"
+"\n"
+"                         st_asewkt\n"
+"------------------------------------\n"
+" CIRCULARSTRING(1 2 3,5 6 4,9 10 4)"
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr "ST_MakeValid"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
+"頂点を失うことなしに不正なジオメトリを妥当なジオメトリにしようと試みます。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2995,72 +3615,81 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
 "geometry without losing any of the input vertices. Already-valid geometries "
 "are returned without further intervention."
 msgstr ""
+"入力頂点を失うことなしに、与えられた不正なジオメトリの妥当な表現を生成しよう"
+"と試みます。既に妥当であるジオメトリは、さらなる操作を行わずに返ります。"
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
 "POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS containing any mix of them."
 msgstr ""
+"対応する入力はPOINTS, MULTIPOINTS, LINESTRING, MULTILINESTRING, POLYGON, "
+"MULTIPOLYGON, GEOMETRYCOLLECTIONおよびそれらの混交したものです。"
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
 "a collection of lower-to-equal dimension geometries or a geometry of lower "
 "dimension."
 msgstr ""
+"全部また部分的に次元減少が発生した場合には、出力ジオメトリが低い次元のジオメ"
+"トリまたは元の次元以下の次元のコレクションになります。"
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
+"単一ポリゴンは、自己インタセクトがある場合には、マルチポリゴンになります。"
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
-msgstr ""
+msgstr "Availability: 2.0.0, GEOS 3.3.0以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
-msgstr ""
+msgstr "Enhanced: 2.0.1 速度向上しました。GEOS 3.3.4が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
+"Enhanced: 2.1.0 GEOMETRYCOLLECTIONとMULTIPOINTに対応するようになりました。"
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr "ST_MemUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
 "time)."
 msgstr ""
+"ST_Unionと同じですが、メモリフレンドリ (少ないメモリ使用、多いCPU時間)です。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -3072,13 +3701,13 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
-msgstr ""
+msgstr "(説明を記載)"
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -3086,29 +3715,34 @@ msgid ""
 "time to previous result as opposed to ST_Union aggregate which first creates "
 "an array and then unions"
 msgstr ""
+"ST_Unionと同じですが、メモリフレンドリ (少ないメモリ使用、多いCPU時間)です。"
+"この集約関数は、最初に配列を作って結合していくST_Union集約関数と対象的に、一"
+"つずつ前の結果にジオメトリを結合させることによって動作します。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
-msgstr "Si veda ST_Union"
+msgstr "ST_Unionを参照して下さい。"
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr "ST_MinimumBoundingCircle"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
 "Default uses 48 segments per quarter circle."
 msgstr ""
+"ジオメトリを完全に含む最小の円ポリゴンを返します。デフォルトでは、4分の1円に"
+"対して48区分を使用します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -3122,22 +3756,26 @@ msgstr ""
 "<parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
-msgstr ""
+msgstr "ジオメトリを完全に含む最小の円ポリゴンを返します。"
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -3145,23 +3783,34 @@ msgid ""
 "bounding circle of a set of geometries. "
 "ST_MinimumBoundingCircle(ST_Collect(somepointfield))."
 msgstr ""
+"しばしば、MULTI系とジオメトリコレクションで使用します。しかし、集約関数ではあ"
+"りません。ST_Collectと併用して、ジオメトリの集合の最小包含円を得ます。"
+"ST_MinimumBoundingCircle(ST_Collect(somepointfield))とします。"
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
 "Bounding Circle is often referred to as the Roeck test."
 msgstr ""
+"ポリゴンの面積を最小包含円の面積で割った割合は、しばしばRoeckテストとして参照"
+"されます。"
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
+msgstr "Availability: 1.4.0 - GEOSが必要です。"
+
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -3175,15 +3824,17 @@ msgstr ""
 "        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
 "approximate a quarter circle"
 msgstr ""
+"ポイントとラインストリングの最小包含円です。4分の1円の近似に8区分使用していま"
+"す。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -3240,28 +3891,88 @@ msgstr ""
 "150.054896839789,130.79416296937 139.146232909101,134.384753327498 "
 "127.309642789079,135.59714732062 115))"
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1455
+#, no-c-format
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
-msgstr ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
+msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr "ST_Polygonize"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
 "from the constituent linework of a set of geometries."
 msgstr ""
+"集約関数。ジオメトリの集合のラインから形成されうるポリゴンを含むジオメトリコ"
+"レクションを生成します。"
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -3277,36 +3988,41 @@ msgstr ""
 "type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
 "constituent linework of a set of geometries."
 msgstr ""
+"ジオメトリの集合のラインから形成された可能なポリゴンを含むジオメトリコレク"
+"ションを生成します。"
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
 "tools, so use ST_Polygonize in conjunction with <xref linkend=\"ST_Dump\"/> "
 "to dump the polygons out into individual polygons."
 msgstr ""
+"ジオメトリコレクションはしばしばサードパーティのツールでは扱いにくいことがあ"
+"ります。ST_Polygonizeを<xref linkend=\"ST_Dump\"/>と併用して、ポリゴンを個々"
+"のポリゴンにダンプします。"
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
-msgstr ""
+msgstr "Availability: 1.0.0RC1 - GEOS 2.1.0が必要です。"
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
-msgstr ""
+msgstr "例: 単一ラインストリングのポリゴン化"
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -3339,21 +4055,50 @@ msgid ""
 "42.353675))\n"
 "(2 rows)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
+"FROM (SELECT the_geom_4269 FROM ma.suffolk_edges ORDER BY tlid LIMIT 45) As "
+"foo;\n"
+"\n"
+"geomtextrep\n"
+"-------------------------------------\n"
+" SRID=4269;GEOMETRYCOLLECTION(POLYGON((-71.040878 42.285678,-71.040943 "
+"42.2856,-71.04096 42.285752,-71.040878 42.285678)),\n"
+" POLYGON((-71.17166 42.353675,-71.172026 42.354044,-71.17239 "
+"42.354358,-71.171794 42.354971,-71.170511 42.354855,\n"
+" -71.17112 42.354238,-71.17166 42.353675)))\n"
+"(1 row)\n"
+"\n"
+"-- ポリゴン化ジオメトリを個々のポリゴンにダンプするためST_Dumpを使います\n"
+"SELECT ST_AsEWKT((ST_Dump(foofoo.polycoll)).geom) As geomtextrep\n"
+"FROM (SELECT ST_Polygonize(the_geom_4269) As polycoll\n"
+"        FROM (SELECT the_geom_4269 FROM ma.suffolk_edges\n"
+"                ORDER BY tlid LIMIT 45) As foo) As foofoo;\n"
+"\n"
+"geomtextrep\n"
+"------------------------\n"
+" SRID=4269;POLYGON((-71.040878 42.285678,-71.040943 42.2856,-71.04096 "
+"42.285752,\n"
+"-71.040878 42.285678))\n"
+" SRID=4269;POLYGON((-71.17166 42.353675,-71.172026 42.354044,-71.17239 "
+"42.354358\n"
+",-71.171794 42.354971,-71.170511 42.354855,-71.17112 42.354238,-71.17166 "
+"42.353675))\n"
+"(2 rows)"
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr "ST_Node"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
-msgstr ""
+msgstr "ラインストリングの集合にノードを作成します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -3363,29 +4108,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
 "while preserving all of the input ones."
 msgstr ""
+"最小の可能なノード数を使ってラインストリングにノードを作成します。全ての入力"
+"ラインストリングは保存されます。"
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要 "
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
 "intersecting lines. This is fixed with GEOS 3.3.2 or higher."
 msgstr ""
+"GEOS 3.3.1までのバグのため、この関数は自己インタセクトするラインのノード作成"
+"に失敗します。GEOS 3.3.2以上で訂正されています。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -3407,21 +4156,23 @@ msgstr ""
 "4.5,10 0 3))"
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr "ST_OffsetCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
 "Useful for computing parallel lines about a center line"
 msgstr ""
+"与えられた距離と方面に入力ラインをずらしたラインを返します。中心線と平行する"
+"線を引く際に使えます。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -3437,83 +4188,95 @@ msgstr ""
 "<parameter>style_parameters=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
 "points of the returned geometries are not further than the given distance "
 "from the input geometry."
 msgstr ""
+"与えられた距離と方面に入力ラインをずらしたラインを返します。返されるジオメト"
+"リの全てのポイントは、入力ジオメトリより与えられた距離以上には離れません。"
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
 "and retain the same direction. For a negative distance it'll be at the right "
 "side and in the opposite direction."
 msgstr ""
+"距離が正の場合には、入力ラインの左側にずらして、方向が保持されます。負の場合"
+"には、右側にずらし、逆方向のラインになります。"
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
-msgstr ""
+msgstr "Availability: 2.0 - GEOS 3.2以上、GEOS 3.3以上で改善されました。"
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
 "key=value pairs to tweak operations as follows:"
 msgstr ""
+"任意指定の第3引数では、空白区切りのkey=valueペアの一覧を指定して、次のような"
+"操作をすることができます。"
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
 "also accepted as a synonym for 'mitre'."
 msgstr ""
+"'join=round|mitre|bevel' : 接続スタイル (デフォルトは\"round"
+"\")。'miter'も'mitre'の同義語として受け付けます。"
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
 "'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
+"'mitre_limit=#.#' : マイターの割合制限 (接続スタイルがマイターである場合のみ"
+"影響が出ます)。'miter_limit'も'mitre_limit'の同義語として受け付けます。"
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
-msgstr ""
+msgstr "距離の単位は空間参照系の単位です。"
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
-msgstr ""
+msgstr "入力はLINESTRINGのみ可能です。"
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
 "result even when presented with a 3d-geometry."
 msgstr ""
+"この関数は第3次元 (Z)を無視し、3次元ジオメトリが与えられたとしても、常に2次元"
+"の結果を返します。"
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
-msgstr ""
+msgstr "道路の周りの開いたバッファの算出"
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3529,13 +4292,13 @@ msgstr ""
 "FROM someroadstable;"
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
-msgstr ""
+msgstr "15, 'quad_segs=4 join=round' 元のラインと15単位ずらしたライン。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3556,20 +4319,20 @@ msgstr ""
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)'),\n"
 "        15, 'quad_segs=4 join=round'));\n"
-"--output --\n"
+"-- 出力 --\n"
 "LINESTRING(164 1,18 1,12.2597485145237 2.1418070123307,\n"
 "        7.39339828220179 5.39339828220179,\n"
 "        5.39339828220179 7.39339828220179,\n"
 "        2.14180701233067 12.2597485145237,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
-msgstr ""
+msgstr "-15, 'quad_segs=4 join=round' 元のラインと-15単位ずらしたライン。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3589,19 +4352,21 @@ msgstr ""
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
-"-- notsocurvy --\n"
+"-- 曲線になりません --\n"
 "LINESTRING(31 195,31 31,164 31)"
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
 "15 = -15"
 msgstr ""
+"二重にずらして曲線を得ます。1回目で逆方向にしていて、-30 + 15 = -15としていま"
+"す。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3625,25 +4390,27 @@ msgstr ""
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
-"-- morecurvy --\n"
+"-- 曲線になります --\n"
 "LINESTRING(164 31,46 31,40.2597485145236 32.1418070123307,\n"
 "35.3933982822018 35.3933982822018,\n"
 "32.1418070123307 40.2597485145237,31 46,31 195)"
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
 "parallel lines. Overlaid with original."
 msgstr ""
+"二重にずらして曲線を得て、順方向に15ずらして平行線を得ます。元のラインを覆い"
+"ます。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
-#, no-c-format
+#: reference_processing.xml:1699
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3672,7 +4439,7 @@ msgstr ""
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
-"-- parallel curves  --\n"
+"-- 並行曲線  --\n"
 "MULTILINESTRING((164 1,18 1,12.2597485145237 2.1418070123307,\n"
 "7.39339828220179 5.39339828220179,5.39339828220179 7.39339828220179,\n"
 "2.14180701233067 12.2597485145237,1 18,1 195),\n"
@@ -3681,20 +4448,20 @@ msgstr ""
 "32.1418070123307 40.2597485145237,31 46,31 195))"
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
-msgstr ""
+msgstr "15, 'quad_segs=4 join=bevel' と元のライン"
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
-#, no-c-format
+#: reference_processing.xml:1711
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3706,18 +4473,19 @@ msgstr ""
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)'), \n"
 "                15, 'quad_segs=4 join=bevel'));\n"
-"-- output --\n"
+"-- 出力 --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
 "        5.39339828220179 7.39339828220179,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
+"join=mitre mitre_limit=2.1で、15ずらしたものと-15ずらしたものとを集めたもの。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3742,24 +4510,24 @@ msgstr ""
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
 "        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
-"-- output --\n"
+"-- 出力 --\n"
 "MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),\n"
 "        (31 195,31 31,164 31))"
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr "ST_RemoveRepeatedPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
-msgstr ""
+msgstr "入力ジオメトリから重複ポイントを除いたものを返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3767,9 +4535,13 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3778,31 +4550,46 @@ msgid ""
 "simplification occurs on a object-by-object basis you can also feed a "
 "GeometryCollection to this function."
 msgstr ""
+"入力ジオメトリから重複ポイントを除いたものを返します。実際には(MULTI)LINE, "
+"(MULTI)POLYGONとMULTIPOINTで動作します。あらゆる種類のジオメトリで安全に呼び"
+"出せます。簡略化がオブジェクトごとに行われるので、ジオメトリコレクションでこ"
+"の関数を呼ぶことができます。"
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
+"tolerance引数を与えると、他の頂点との距離が許容値内にある頂点は、削除の目的か"
+"ら、「同じ」と考えます。"
+
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Availability: 2.2.0"
 
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr "ST_SharedPaths"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
 "multilinestrings."
 msgstr ""
+"二つのLINESTRING/MULTILINESTRINGの入力が共有するパスのコレクションを返しま"
+"す。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3814,7 +4601,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3822,45 +4609,48 @@ msgid ""
 "collection, those going in the opposite direction are in the second element. "
 "The paths themselves are given in the direction of the first geometry."
 msgstr ""
+"二つの入力ジオメトリが共有するパスのコレクションを返します。順方向に行くもの"
+"はコレクションの一つ目の要素にあり、逆方向は二つ目の要素にあります。これらの"
+"パス自体は一つ目のジオメトリの方向をもとにします。"
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "Availability: 2.0.0 GEOS 3.3.0以降が必要です。"
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
-msgstr ""
+msgstr "例: 共有パスの探索"
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
-msgstr ""
+msgstr "マルチラインストリングとラインストリング"
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
 "geometries."
-msgstr ""
+msgstr "マルチラインストリングとラインストリングとの共有パスと元のジオメトリ。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
-#, no-c-format
+#: reference_processing.xml:1826
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3884,14 +4674,28 @@ msgstr ""
 " (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)"
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
-#, no-c-format
+#: reference_processing.xml:1832
+#, fuzzy, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
+"  ) As wkt\n"
+"\n"
+"                                wkt\n"
+"-------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,\n"
+"MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))"
+msgstr ""
+"-- ラインストリングが反転する以外は同じ場合の例\n"
+"SELECT ST_AsText(\n"
+"  ST_SharedPaths(\n"
+"   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
+"   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
 "            (51 150,101 150,76 175,51 150))')\n"
 "         )\n"
 "  ) As wkt\n"
@@ -3900,10 +4704,9 @@ msgid ""
 "-------------------------------------------------------------\n"
 "GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,\n"
 "MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
@@ -3911,67 +4714,69 @@ msgstr ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
-msgstr ""
+msgstr "ST_ShiftLongitude"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1793
-#, no-c-format
+#: reference_processing.xml:1869
+#, fuzzy, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
+"<para>ジオメトリの全てのフィーチャーの全ての構成要素の全てのポイント/頂点を読"
+"み、経度が0未満なら360を足します。結果は、180度を中心とした地図にプロットされ"
+"る0度から360度の間にあるデータとなります。</para>"
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
-msgstr ""
+msgstr "これは4326 (WGS84経度緯度)のような経度緯度でのみ使えます。"
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
 "MULTIPOINT as well."
 msgstr ""
+"1.3.4より前ではMULTIPOINTでは動作しないバグがありました。1.3.4以上では"
+"MULTIPOINTでも動作します。"
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 多面体サーフェス対応とTIN対応が導入されました。"
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
-msgstr ""
+msgstr "ご注意: この関数は2.0.0で\"ST_Shift_Longitude\"から名称変更しました。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3991,82 +4796,168 @@ msgid ""
 "----------\n"
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
-
-#. Tag: para
-#: reference_processing.xml:1820
-#, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
-msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+"-- 3次元ポイント\n"
+"SELECT ST_AsEWKT(ST_ShiftLongitude(ST_GeomFromEWKT('SRID=4326;POINT(-118.58 "
+"38.38 10)'))) As geomA,\n"
+"        ST_AsEWKT(ST_ShiftLongitude(ST_GeomFromEWKT('SRID=4326;POINT(241.42 "
+"38.38 10)'))) As geomb\n"
+"geomA                                                          geomB\n"
+"----------                                                  -----------\n"
+"SRID=4326;POINT(241.42 38.38 10) SRID=4326;POINT(-118.58 38.38 10)\n"
+"\n"
+"-- 普通のラインストリング\n"
+"SELECT ST_AsText(ST_ShiftLongitude(ST_GeomFromText('LINESTRING(-118.58 "
+"38.38, -118.20 38.45)')))\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"LINESTRING(241.42 38.38,241.8 38.45)"
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1904
 #, no-c-format
-msgid "ST_Simplify"
-msgstr "ST_Simplify"
+msgid "ST_WrapX"
+msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1906
 #, no-c-format
-msgid ""
-"Returns a \"simplified\" version of the given geometry using the Douglas-"
-"Peucker algorithm."
+msgid "Wrap a geometry around an X value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
-#, no-c-format
+#: reference_processing.xml:1911
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
 msgstr ""
-"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1923
 #, no-c-format
 msgid ""
-"Returns a \"simplified\" version of the given geometry using the Douglas-"
-"Peucker algorithm. Will actually do something only with (multi)lines and "
-"(multi)polygons but you can safely call it with any kind of geometry. Since "
-"simplification occurs on a object-by-object basis you can also feed a "
-"GeometryCollection to this function."
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1930
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
-"\"ST_IsSimple\"/>)"
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
 msgstr ""
 
-#. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
 msgid ""
-"Note topology may not be preserved and may result in invalid geometries. Use "
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:1960
+#, no-c-format
+msgid "ST_Simplify"
+msgstr "ST_Simplify"
+
+#. Tag: refpurpose
+#: reference_processing.xml:1961
+#, no-c-format
+msgid ""
+"Returns a \"simplified\" version of the given geometry using the Douglas-"
+"Peucker algorithm."
+msgstr ""
+"与えられたジオメトリを「簡略化」したものを返します。Douglas-Peukerアルゴリズ"
+"ムを使用します。"
+
+#. Tag: funcprototype
+#: reference_processing.xml:1967
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1978
+#, no-c-format
+msgid ""
+"Returns a \"simplified\" version of the given geometry using the Douglas-"
+"Peucker algorithm. Will actually do something only with (multi)lines and "
+"(multi)polygons but you can safely call it with any kind of geometry. Since "
+"simplification occurs on a object-by-object basis you can also feed a "
+"GeometryCollection to this function."
+msgstr ""
+"与えられたジオメトリを「簡略化」したものを返します。Douglas-Peukerアルゴリズ"
+"ムを使用します。(MULTI)LINEと(MULTI)POLYGONとで実際に動作をしますが、どのよう"
+"な種類のジオメトリでも安全に呼ぶことができます。簡略化はオブジェクトごとに行"
+"われるので、ジオメトリコレクションでこの関数を呼ぶことができます。"
+
+#. Tag: para
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
+#, no-c-format
+msgid ""
+"Note that returned geometry might lose its simplicity (see <xref linkend="
+"\"ST_IsSimple\"/>)"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
+#, no-c-format
+msgid ""
+"Note topology may not be preserved and may result in invalid geometries. Use "
 "(see <xref linkend=\"ST_SimplifyPreserveTopology\"/>) to preserve topology."
 msgstr ""
+"トポロジは保存されているとは限らず、不正なジオメトリを返すことがあります。ト"
+"ポロジを保存するには<xref linkend=\"ST_SimplifyPreserveTopology\"/>を使いま"
+"す。"
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "Availability: 1.2.2"
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
-msgstr ""
+msgstr "簡略化をやりすぎて三角形になった円、八角形になった円です。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -4091,7 +4982,7 @@ msgstr ""
 "ST_NPoints(ST_Simplify(the_geom,10)) As np10_triangle,\n"
 "(ST_Simplify(the_geom,100) is null) As  np100_geometrygoesaway\n"
 "FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;\n"
-"-result\n"
+"-- 結果 --\n"
 " np_before | np01_notbadcircle | np05_notquitecircle | np1_octagon | "
 "np10_triangle | np100_geometrygoesaway\n"
 "-----------+-------------------+---------------------+-------------"
@@ -4100,30 +4991,34 @@ msgstr ""
 "|             4 | t"
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
 "\"TP_ST_Simplify\"/>"
 msgstr ""
+", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
+"\"TP_ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr "ST_SimplifyPreserveTopology"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
 "Peucker algorithm. Will avoid creating derived geometries (polygons in "
 "particular) that are invalid."
 msgstr ""
+"与えられたジオメトリを「簡略化」したものを返します。Douglas-Peukerアルゴリズ"
+"ムを使用します。不正な派生ジオメトリ (特にポリゴン)の生成を回避します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -4135,7 +5030,7 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -4145,29 +5040,36 @@ msgid ""
 "geometry. Since simplification occurs on a object-by-object basis you can "
 "also feed a GeometryCollection to this function."
 msgstr ""
+"与えられたジオメトリを「簡略化」したものを返します。Douglas-Peukerアルゴリズ"
+"ムを使用します。不正な派生ジオメトリ (特にポリゴン)の生成を回避します。"
+"(MULTI)LINEと(MULTI)POLYGONとで実際に動作をしますが、どのような種類のジオメト"
+"リでも安全に呼ぶことができます。簡略化はオブジェクトごとに行われるので、ジオ"
+"メトリコレクションでこの関数を呼ぶことができます。"
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
-msgstr ""
+msgstr "GEOS 3.0.0以上が必要です。"
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
-msgstr ""
+msgstr "Availability: 1.3.3"
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
 "oversimplification. The circle can at most become a square."
 msgstr ""
+"Simplyfyと同じ例ですが、トポロジ保存で簡略化の行きすぎを阻止します。円は最低"
+"でも四角形になります。"
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -4196,7 +5098,7 @@ msgstr ""
 "ST_NPoints(ST_SimplifyPreserveTopology(the_geom,100)) As  np100_stillsquare\n"
 "FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;\n"
 "\n"
-"--result--\n"
+"-- 結果 --\n"
 " np_before | np01_notbadcircle | np05_notquitecircle | np1_octagon | "
 "np10_square | np100_stillsquare\n"
 "-----------+-------------------+---------------------+-------------"
@@ -4205,30 +5107,35 @@ msgstr ""
 "|             5 |                 5"
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
-msgstr ""
+msgstr "ST_SimplifyVW"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
 "Whyatt algorithm"
 msgstr ""
+"Visvalingam-Whyattアルゴリズムを用いて、入力ジオメトリを「簡略化」したジオメ"
+"トリを返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -4237,29 +5144,33 @@ msgid ""
 "simplification occurs on a object-by-object basis you can also feed a "
 "GeometryCollection to this function."
 msgstr ""
+"Visvalingam-Whyattアルゴリズムを用いて、入力ジオメトリを「簡略化」したジオメ"
+"トリを返します。(マルチ)ラインと(マルチ)ポリゴンでのみ動作しますが、どの種類"
+"のジオメトリでも安全に呼ぶことができます。(MULTI)LINEと(MULTI)POLYGONとで実際"
+"に動作をしますが、どのような種類のジオメトリでも安全に呼ぶことができます。簡"
+"略化はオブジェクトごとに行われるので、ジオメトリコレクションでこの関数を呼ぶ"
+"ことができます。"
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -4267,62 +5178,65 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
 "\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
+"\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/"
+">"
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
-msgstr ""
+msgstr "ST_SetEffectiveArea"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -4330,29 +5244,40 @@ msgid ""
 "occurs on a object-by-object basis you can also feed a GeometryCollection to "
 "this function."
 msgstr ""
+"(MULTI)LINEと(MULTI)POLYGONとで実際に動作をしますが、どのような種類のジオメト"
+"リでも安全に呼ぶことができます。簡略化はオブジェクトごとに行われるので、ジオ"
+"メトリコレクションでこの関数を呼ぶことができます。"
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -4362,19 +5287,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr "ST_Split"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
-msgstr ""
+msgstr "ジオメトリを分割したジオメトリのコレクションを返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -4386,33 +5311,39 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
 "(multi)polygon boundary, a (multi)polygon by line. The returned geometry is "
 "always a collection."
 msgstr ""
+"この関数は、ラインの(MULTI)POINT, (MULTI)LINEまたは(MULTI)POLYGONの境界による"
+"分割に対応しています。返されるジオメトリは常にコレクションです。"
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
 "ST_Union to the elements of the returned collection should always yield the "
 "original geometry."
 msgstr ""
+"この関数はST_Unionの逆と考えられます。理論的には、返されたコレクションに"
+"ST_Unionを適用すると、常に元のジオメトリが得られます。"
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
 "(multi)polygon boundary was introduced."
 msgstr ""
+"Changed: 2.2.0 MULTILINESTRING,MULTIPOINT, (MULTI)POLYGONの境界によるラインの"
+"分割に対応しました。"
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -4422,79 +5353,109 @@ msgid ""
 "input is not being split correctly (see <ulink url=\"http://trac.osgeo.org/"
 "postgis/ticket/2192\">#2192</ulink>)."
 msgstr ""
+"ST_Splitのロバスト性を改善するには、非常に低い許容誤差を使用する前に、入力ジ"
+"オメトリを、刃ジオメトリに対して<xref linkend=\"ST_Snap\"/>すると良いかも知れ"
+"ません。内部で使用されている座標グリッドは、許容誤差に関する問題を引き起こす"
+"可能性があります。入力座標と刃がお互いの上に落ちず、入力が正しく分割されない"
+"場合があります (<ulink url=\"http://trac.osgeo.org/postgis/"
+"ticket/2192\">#2192</ulink>を参照して下さい)。"
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
 "boundary) is used for cutting the input."
 msgstr ""
+"(MULTI)ポリゴンを刃として渡すと、線要素 (境界)が入力の分割に使われます。"
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
-msgstr ""
+msgstr "ラインに切られるポリゴン"
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
-msgstr ""
+msgstr "分割前"
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
-msgstr ""
+msgstr "分割後"
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
-#, no-c-format
+#: reference_processing.xml:2225
+#, fuzzy, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- result --\n"
+" GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
+"80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
+"\n"
+"-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
+"SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- result --\n"
+"wkt\n"
+"---------------\n"
+"POLYGON((150 90,149.039264020162 80.2454838991936,..))\n"
+"POLYGON((60.1371179574584 60.1371179574584,58.4265193848728 "
+"62.2214883490198,53.8060233744357 ..))"
+msgstr ""
+"-- 二つの半分になったポリゴンからなるジオメトリコレクションを生成します\n"
+"-- ST_BuildAreaでの例に似ています\n"
+"SELECT ST_Split(circle, line)\n"
 "FROM (SELECT \n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
 "    \n"
-"-- result --\n"
+"-- 結果 --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
 " \n"
-"-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
+"-- ST_DumpかST_GeometryNを使って個々のポリゴンに変換できます\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
 "FROM (SELECT \n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
 "    \n"
-"-- result --\n"
+"-- 結果 --\n"
 "wkt\n"
 "---------------\n"
 "POLYGON((150 90,149.039264020162 80.2454838991936,..))\n"
 "POLYGON((60.1371179574584 60.1371179574584,58.4265193848728 "
 "62.2214883490198,53.8060233744357 ..))"
-msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
-msgstr ""
+msgstr "ポイントで切られるマルチラインストリング"
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
-#, no-c-format
+#: reference_processing.xml:2259
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -4520,31 +5481,36 @@ msgstr ""
 ")"
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_Union\"/>, <xref linkend="
 "\"ST_Subdivide\"/>"
 msgstr ""
+", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
+"linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_Union\"/>, <xref linkend="
+"\"ST_Subdivide\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr "ST_SymDifference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
 "intersect. It is called a symmetric difference because ST_SymDifference(A,B) "
 "= ST_SymDifference(B,A)."
 msgstr ""
+"AとBの、インタセクトしていない部分を表現するジオメトリを返します。対称と呼ば"
+"れるのは、ST_SymDifference(A,B) = ST_SymDifference(B,A) となるからです。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -4556,7 +5522,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -4564,27 +5530,30 @@ msgid ""
 "= ST_SymDifference(B,A). One can think of this as ST_Union(geomA,geomB) - "
 "ST_Intersection(A,B)."
 msgstr ""
+"AとBの、インタセクトしていない部分を表現するジオメトリを返します。対称と呼ば"
+"れるのは、ST_SymDifference(A,B) = ST_SymDifference(B,A)となるからです。"
+"ST_Union(geomA,geomB) - ST_Intersection(A,B)と見ることができます。"
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
-msgstr ""
+msgstr "二つある元のラインストリングの両方"
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
-msgstr ""
+msgstr "二つのラインストリングの対称差"
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -4599,9 +5568,20 @@ msgid ""
 "---------\n"
 "MULTILINESTRING((50 150,50 200),(50 50,50 100))"
 msgstr ""
+"-- 2次元では安全です - 二つのラインストリングの対称差\n"
+"SELECT ST_AsText(\n"
+"        ST_SymDifference(\n"
+"                ST_GeomFromText('LINESTRING(50 100, 50 200)'),\n"
+"                ST_GeomFromText('LINESTRING(50 50, 50 150)')\n"
+"        )\n"
+");\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"MULTILINESTRING((50 150,50 200),(50 50,50 100))"
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4613,29 +5593,37 @@ msgid ""
 "------------\n"
 "MULTILINESTRING((1 3 2.75,1 4 2),(1 1 3,1 2 2.25))"
 msgstr ""
+"-- 3次元で使用すると、完全には正しいものとはなりません\n"
+"SELECT ST_AsEWKT(ST_SymDifference(ST_GeomFromEWKT('LINESTRING(1 2 1, 1 4 "
+"2)'),\n"
+"        ST_GeomFromEWKT('LINESTRING(1 1 3, 1 3 4)')))\n"
+"\n"
+"st_astext\n"
+"------------\n"
+"MULTILINESTRING((1 3 2.75,1 4 2),(1 1 3,1 2 2.25))"
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
-msgstr ""
+msgstr "ST_Subdivide"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
 "specified number of vertices."
-msgstr ""
+msgstr "指定した数より多い頂点を持たないジオメトリの集合を返します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4643,9 +5631,13 @@ msgid ""
 "<paramdef><type>integer</type> <parameter>max_vertices=256</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>max_vertices=256</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4656,21 +5648,27 @@ msgid ""
 "the maximum vertex count. Minimum vertice count allowed is 8 and if you try "
 "to specify lower than 8, it will throw an error."
 msgstr ""
+"一つのジオメトリを、許された頂点数の最大値より小さい要素の集合にします。非常"
+"に大きなポリゴンとオブジェクトをデータベースのページサイズに収まるように、小"
+"さい部分に変換するのに使います。ST_ClipByBox2Dが行うような四角形切り抜きと同"
+"じことを行い、入力ジオメトリをすべてのポイントが頂点最大値未満になるまで再帰"
+"的に分割していきます。指定できる頂点最大値の最小値は8で、8未満を指定しようと"
+"すると、エラーが投げられます。"
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
-msgstr ""
+msgstr "切り抜きはGEOSモジュールを使っています。"
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
-msgstr ""
+msgstr "Availability: 2.2.0 GEOS 3.5.0以上が必要です。"
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4678,15 +5676,19 @@ msgid ""
 "SELECT pkey, ST_Subdivide(geom) AS geom\n"
 "FROM original_geoms;"
 msgstr ""
+"-- 元のジオメトリに結合するのに適切な、新しい分割されたテーブルの作成\n"
+"CREATE TABLE subdivided_geoms AS\n"
+"SELECT pkey, ST_Subdivide(geom) AS geom\n"
+"FROM original_geoms;"
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
-msgstr ""
+msgstr "最大10頂点での分割"
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4697,9 +5699,16 @@ msgid ""
 "190 100,185 79,186 56,186 52,178 34,168 18,147 13,132 10))'::geometry,10))  "
 "As f(geom);"
 msgstr ""
+"SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
+"FROM ( SELECT ST_SubDivide('POLYGON((132 10,119 23,85 35,68 29,66 28,49 "
+"42,32 56,22 64,32 110,40 119,36 150,\n"
+"57 158,75 171,92 182,114 184,132 186,146 178,176 184,179 162,184 141,190 "
+"122,\n"
+"190 100,185 79,186 56,186 52,178 34,168 18,147 13,132 10))'::geometry,10))  "
+"As f(geom);"
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4723,25 +5732,47 @@ msgid ""
 "100,189.5238095238\n"
 " 98.000000000001,106.000000000001 98.000000000001))"
 msgstr ""
+"rn |                          wkt\n"
+"---"
+"+---------------------------------------------------------------------------\n"
+" 1 | POLYGON((22 64,29.3913043478263 98.000000000001,106.000000000001 "
+"98.00000000001,\n"
+"        106.000000000001 27.5882352941173,85 35,68 29,66 28,49 42,32 56,22 "
+"64))\n"
+" 2 | POLYGON((29.3913043478263 98.000000000001,32 110,40 119,36 150,57 158,\n"
+"        75 11,92 182,106.000000000001 183.272727272727,106.000000000001 "
+"98.000000000001,\n"
+"        29.913043478263 98.000000000001))\n"
+" 3 | POLYGON((106.000000000001 27.5882352941173,106.000000000001 "
+"98.00000000000,\n"
+" 189.52380952381 98.000000000001,185 79,186 56,186 52,178 34,168 18,147 13,\n"
+" 132 0,119 23,106.000000000001 27.5882352941173))\n"
+" 4 | POLYGON((106.000000000001 98.000000000001,106.000000000001 "
+"183.27272727272,\n"
+"    114 184,132 186,146 178,176 184,179 162,184 141,190 122,190 "
+"100,189.5238095238\n"
+" 98.000000000001,106.000000000001 98.000000000001))"
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
 "can then be used for splitting"
-msgstr ""
+msgstr "分割に使うことができる頂点の追加にST_Segmentizeを併用します"
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
 "150)'::geometry,10),8));"
 msgstr ""
+"SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
+"150)'::geometry,10),8));"
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4762,30 +5793,129 @@ msgid ""
 "142.426406871193,149.497474683058 149.497474683058,149.999999999998 "
 "149.999999999998)"
 msgstr ""
+"LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
+"14.1421356237309,21.2132034355964 21.2132034355964,28.2842712474619 "
+"28.2842712474619,35.3553390593274 35.3553390593274,37.499999999998 "
+"37.499999999998)\n"
+"LINESTRING(37.499999999998 37.499999999998,42.4264068711929 "
+"42.4264068711929,49.4974746830583 49.4974746830583,56.5685424949238 "
+"56.5685424949238,63.6396103067893 63.6396103067893,70.7106781186548 "
+"70.7106781186548,74.999999999998 74.999999999998)\n"
+"LINESTRING(74.999999999998 74.999999999998,77.7817459305202 "
+"77.7817459305202,84.8528137423857 84.8528137423857,91.9238815542512 "
+"91.9238815542512,98.9949493661167 98.9949493661167,100 100,107.071067811865 "
+"107.071067811865,112.499999999998 112.499999999998)\n"
+"LINESTRING(112.499999999998 112.499999999998,114.142135623731 "
+"114.142135623731,121.213203435596 121.213203435596,128.284271247462 "
+"128.284271247462,135.355339059327 135.355339059327,142.426406871193 "
+"142.426406871193,149.497474683058 149.497474683058,149.999999999998 "
+"149.999999999998)"
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
 "<xref linkend=\"ST_Split\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
+"<xref linkend=\"ST_Split\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr "ST_SwapOrdinates"
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+"与えられたジオメトリにおいて与えられた座標の値を入れ替えたジオメトリを返しま"
+"す。"
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+"与えられたジオメトリにおいて与えられた座標の値を入れ替えたジオメトリを返しま"
+"す。"
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+"<varname>ords</varname>引数は2文字の文字列で、入れ替える座標名を示します。座"
+"標名はx, y, z, mが有効です。"
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+"<![CDATA[\n"
+"-- M値を2倍にする\n"
+"-- (訳注: M値の拡大縮小はST_Scaleだけではできません)\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
-msgstr ""
+msgstr "ジオメトリの結合の点集合を表現するジオメトリを返します。"
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4809,7 +5939,7 @@ msgstr ""
 "</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4818,9 +5948,13 @@ msgid ""
 "a set of geometries and unions them into a single ST_Geometry resulting in "
 "no intersecting regions."
 msgstr ""
+"MULTI系、単一ジオメトリ、ジオメトリコレクションのいずれでも出力されます。二つ"
+"の形式があります。一つ目は、二つのジオメトリを結合して、インタセクトしている"
+"領域の無い新しいジオメトリを返します。二つ目は、ジオメトリの集合を結合して、"
+"インタセクトしている領域の無い単一のST_Geometryを返すものです。"
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4829,18 +5963,25 @@ msgid ""
 "rows of data, in the same way the SUM() and AVG() functions do and like most "
 "aggregates, it also ignores NULL geometries."
 msgstr ""
+"集約関数版: この関数は、ジオメトリの集合から、MULTI系ジオメトリまたは非MULTI"
+"系ジオメトリを返します。ST_Union()関数は、PostgreSQL用語で言うところの「集約"
+"関数」です。SUM()やMEAN()と同じ方法でデータリストの操作を行い、NULLジオメトリ"
+"を無視することを意味します。"
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
 "input geometries. Output type can be a MULTI*, NON-MULTI or "
 "GEOMETRYCOLLECTION. If any are NULL, then NULL is returned."
 msgstr ""
+"非集約関数版: この関数は二つの入力ジオメトリの結合したジオメトリを返します。"
+"出力型はMULTI系、非MULTI系またはGEOMETRYCOLLECTIONです。入力が全てNULLなら"
+"NULLを返します。"
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4848,17 +5989,22 @@ msgid ""
 "boundaries and reorder geometries to ensure that a constructed Multi* "
 "doesn't have intersecting regions."
 msgstr ""
+"ST_CollectとST_Unionはしばしば交換して使うことができます。ST_Unionは境界を更"
+"新し、生成されるMULTI系ジオメトリがインタセクトした領域を持たないようにするた"
+"め、一般的にST_Collectよりも桁違いに遅く動きます。"
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
 "\"Union\" because UNION is an SQL reserved word."
 msgstr ""
+"ご注意: この関数は以前は、\"Union\"から名称変更してGeomUnion()と呼ばれていま"
+"した。UNIONはSQLの予約語であるためです。"
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4868,29 +6014,37 @@ msgid ""
 "unions-in-postgis-14.html\">http://blog.cleverelephant.ca/2009/01/must-"
 "faster-unions-in-postgis-14.html</ulink>"
 msgstr ""
+"Availability: 1.4.0 - ST_Unionが強化されました。ST_Union(geomarray)が導入さ"
+"れ、また、PostgreSQL内での集計が速くなりました。GEOS 3.1.0以上を使用している"
+"場合は、ST_Unionは、<ulink url=\"http://blog.cleverelephant.ca/2009/01/must-"
+"faster-unions-in-postgis-14.html\">http://blog.cleverelephant.ca/2009/01/"
+"must-faster-unions-in-postgis-14.html</ulink>に記述がある、Cascaded Unionアル"
+"ゴリズムを使います。"
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
-msgstr ""
+msgstr "集約関数版は、OGC仕様に明示的に定義されていません。"
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
 "involved."
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3: 5.1.19 ポリゴンが含まれる時、Z値 (標高)を持ちま"
+"す。"
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
-msgstr ""
+msgstr "集約関数版の例"
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4904,7 +6058,7 @@ msgstr ""
 "GROUP BY stusps"
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4965,170 +6119,433 @@ msgid ""
 "--wktunion---\n"
 "MULTILINESTRING((3 4,4 5),(1 2,3 4))"
 msgstr ""
+"SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
+"        ST_GeomFromText('POINT(-2 3)') ) )\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"MULTIPOINT(-2 3,1 2)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
+"                ST_GeomFromText('POINT(1 2)') ) );\n"
+"st_astext\n"
+"----------\n"
+"POINT(1 2)\n"
+"\n"
+"-- 3次元の例 - 対応する3次元 (次元の混合があります!)の一覧\n"
+"SELECT ST_AsEWKT(st_union(the_geom))\n"
+"FROM\n"
+"(SELECT ST_GeomFromEWKT('POLYGON((-7 4.2,-7.1 4.2,-7.1 4.3,\n"
+"-7 4.2))') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('POINT(5 5 5)') as the_geom\n"
+"UNION ALL\n"
+"        SELECT ST_GeomFromEWKT('POINT(-2 3 1)') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('LINESTRING(5 5 5, 10 10 10)') as the_geom ) as foo;\n"
+"\n"
+"st_asewkt\n"
+"---------\n"
+"GEOMETRYCOLLECTION(POINT(-2 3 1),LINESTRING(5 5 5,10 10 10),POLYGON((-7 4.2 "
+"5,-7.1 4.2 5,-7.1 4.3 5,-7 4.2 5)));\n"
+"\n"
+"-- 3次元で次元の混合がない例\n"
+"SELECT ST_AsEWKT(st_union(the_geom))\n"
+"FROM\n"
+"(SELECT ST_GeomFromEWKT('POLYGON((-7 4.2 2,-7.1 4.2 3,-7.1 4.3 2,\n"
+"-7 4.2 2))') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('POINT(5 5 5)') as the_geom\n"
+"UNION ALL\n"
+"        SELECT ST_GeomFromEWKT('POINT(-2 3 1)') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('LINESTRING(5 5 5, 10 10 10)') as the_geom ) as foo;\n"
+"\n"
+"st_asewkt\n"
+"---------\n"
+"GEOMETRYCOLLECTION(POINT(-2 3 1),LINESTRING(5 5 5,10 10 10),POLYGON((-7 4.2 "
+"2,-7.1 4.2 3,-7.1 4.3 2,-7 4.2 2)))\n"
+"\n"
+"-- 新しい配列構築を用いた例\n"
+"SELECT ST_Union(ARRAY(SELECT the_geom FROM sometable));\n"
+"\n"
+"SELECT ST_AsText(ST_Union(ARRAY[ST_GeomFromText('LINESTRING(1 2, 3 4)'),\n"
+"                        ST_GeomFromText('LINESTRING(3 4, 4 5)')])) As "
+"wktunion;\n"
+"\n"
+"--wktunion---\n"
+"MULTILINESTRING((3 4,4 5),(1 2,3 4))"
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
-msgstr ""
+msgid "ST_UnaryUnion"
+msgstr "ST_UnaryUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
-msgstr ""
+msgid "Like ST_Union, but working at the geometry component level."
+msgstr "ST_Unionに似ていますが、ジオメトリ要素レベルで動作します。"
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
+"ST_UnaryUnionは、ST_Unionと違い、マルチポリゴンの要素間の境界更新を行い、ジオ"
+"メトリコレクションの要素間の結合を行います。入力ジオメトリの要素は、それぞれ"
+"妥当であると仮定しているので、蝶ネクタイポリゴン (不正なポリゴンです)から妥当"
+"なマルチポリゴンを得ることはできません。"
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
+"この関数はラインストリングの集合にノードを作成するのに使えます。ST_UnaryUnion"
+"とST_Collectを混ぜて、ST_UnionとST_MemUnionの釣り合いを見つけて、メモリサイズ"
+"とCPU時間の両方について適切になるように、一度に結合したいジオメトリ数を微調整"
+"することができます。"
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2665
 #, no-c-format
-msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid "Optional parameters:"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
-msgid "ST_UnaryUnion"
-msgstr "ST_UnaryUnion"
+msgid ""
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
+msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid ""
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2460
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
 msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
+msgstr ""
+
+#~ msgid "ST_ClusterIntersecting"
+#~ msgstr "ST_ClusterIntersecting"
+
+#~ msgid ""
+#~ "Aggregate. Returns an array with the connected components of a set of "
+#~ "geometries"
+#~ msgstr "集約関数です。ジオメトリの集合の接続された要素の配列を返します。"
+
+#~ msgid ""
+#~ "<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+
+#~ msgid ""
+#~ "ST_ClusterIntersecting is an aggregate function that returns an array of "
+#~ "GeometryCollections, where each GeometryCollection represents an "
+#~ "interconnected set of geometries."
+#~ msgstr ""
+#~ "ST_ClusterIntersectingはジオメトリコレクションの配列を返す集約関数です。配"
+#~ "列の要素は、相互接続されるジオメトリの集合を表現します。"
+
+#~ msgid "Availability: 2.2.0 - requires GEOS"
+#~ msgstr "Availability: 2.2.0 - GEOSが必要です。"
+
+#~ msgid ""
+#~ "WITH testdata AS\n"
+#~ "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+#~ "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+#~ "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+#~ "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+#~ "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) "
+#~ "AS geom)\n"
+#~ "\n"
+#~ "SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+#~ "\n"
+#~ "--result\n"
+#~ "\n"
+#~ "st_astext\n"
+#~ "---------\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 "
+#~ "0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+#~ msgstr ""
+#~ "WITH testdata AS\n"
+#~ "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+#~ "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+#~ "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+#~ "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+#~ "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) "
+#~ "AS geom)\n"
+#~ "\n"
+#~ "SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+#~ "\n"
+#~ "-- 結果\n"
+#~ "\n"
+#~ "st_astext\n"
+#~ "---------\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 "
+#~ "0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+
+#~ msgid "ST_ClusterWithin"
+#~ msgstr "ST_ClusterWithin"
+
+#~ msgid ""
+#~ "Aggregate. Returns an array of GeometryCollections, where each "
+#~ "GeometryCollection represents a set of geometries separated by no more "
+#~ "than the specified distance."
+#~ msgstr ""
+#~ "集約関数です。ジオメトリコレクションの配列を返します。要素は、指定した距離"
+#~ "で分割されたジオメトリの集合を表現します。"
+
+#~ msgid ""
+#~ "<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
+#~ "<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
+#~ "<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+
+#~ msgid ""
+#~ "ST_ClusterWithin is an aggregate function that returns an array of "
+#~ "GeometryCollections, where each GeometryCollection represents a set of "
+#~ "geometries separated by no more than the specified distance."
+#~ msgstr ""
+#~ "ST_ClusterWithinは、ジオメトリコレクションの配列を返す集約関数です。配列の"
+#~ "要素は、指定した距離で分割されたジオメトリの集合を表現します。"
+
+#~ msgid ""
+#~ "WITH testdata AS\n"
+#~ "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+#~ "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+#~ "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+#~ "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+#~ "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) "
+#~ "AS geom)\n"
+#~ "\n"
+#~ "SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+#~ "\n"
+#~ "--result\n"
+#~ "\n"
+#~ "st_astext\n"
+#~ "---------\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 "
+#~ "0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+#~ msgstr ""
+#~ "WITH testdata AS\n"
+#~ "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+#~ "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+#~ "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+#~ "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+#~ "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) "
+#~ "AS geom)\n"
+#~ "\n"
+#~ "SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+#~ "\n"
+#~ "-- 結果\n"
+#~ "\n"
+#~ "st_astext\n"
+#~ "---------\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 "
+#~ "0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+#~ "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+
+#~ msgid ""
+#~ "<refpurpose>Reads every point/vertex in every component of every feature "
+#~ "in a geometry, and if the longitude coordinate is <0, adds 360 to it. "
+#~ "The result would be a 0-360 version of the data to be plotted in a 180 "
+#~ "centric map</refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>ジオメトリの全てのフィーチャーの全ての構成要素の全てのポイン"
+#~ "ト/頂点を読み、経度が0未満なら360を足します。結果は、180度を中心とした地図"
+#~ "にプロットされる0度から360度の間にあるデータとなります。</refpurpose>"
+
+#~ msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+#~ msgstr ""
+#~ ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
diff --git a/doc/po/it_IT/reference_raster.xml.po b/doc/po/ja/reference_raster.xml.po
similarity index 62%
copy from doc/po/it_IT/reference_raster.xml.po
copy to doc/po/ja/reference_raster.xml.po
index 87fee08..ef695da 100644
--- a/doc/po/it_IT/reference_raster.xml.po
+++ b/doc/po/ja/reference_raster.xml.po
@@ -1,27 +1,27 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# pibinko <pibinko at gmail.com>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/postgis/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:23+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_raster.xml:3
 #, no-c-format
 msgid "Raster Reference"
-msgstr ""
+msgstr "ラスタ リファレンス"
 
 #. Tag: para
 #: reference_raster.xml:5
@@ -32,10 +32,9 @@ msgid ""
 "are other functions which are required support functions to the raster "
 "objects which are not of use to a general user."
 msgstr ""
-"Le funzioni riportate sotto sono quelle che un utente di PostGIS Raster si "
-"troverà a utilizzare più frequentemente e che sono disponibili in PostGIS "
-"Raster. Esistono altre funzioni che sono di supporto agli oggetti raster e "
-"che non servono a un utilizzo generale."
+"ここで挙げる関数は、PostGISラスタにとって必要と思われるもので、現在PostGISラ"
+"スタで有効なものです。他に、一般的なユーザが利用しない、ラスタオブジェクトに"
+"対して求められるサポート関数があります。"
 
 #. Tag: para
 #: reference_raster.xml:9
@@ -44,8 +43,8 @@ msgid ""
 "<varname>raster</varname> is a new PostGIS type for storing and analyzing "
 "raster data."
 msgstr ""
-"Il tipo <varname>raster</varname> è un nuovo tipo di dati PostGIS per "
-"archiviare e analizzare dati raster."
+"<varname>raster</varname>は、ラスタデータの格納と分析のための新しいPostGIS型"
+"です。"
 
 #. Tag: para
 #: reference_raster.xml:10
@@ -54,6 +53,8 @@ msgid ""
 "For loading rasters from raster files please refer to <xref linkend="
 "\"RT_Loading_Rasters\"/>"
 msgstr ""
+"ラスタファイルからラスタをロードするには<xref linkend=\"RT_Loading_Rasters\"/"
+">を参照して下さい。"
 
 #. Tag: para
 #: reference_raster.xml:12
@@ -62,16 +63,18 @@ msgid ""
 "For the examples in this reference we will be using a raster table of dummy "
 "rasters - Formed with the following code"
 msgstr ""
+"このリファレンスにおける例ではダミーラスタのラスタテーブルを使っています。ラ"
+"スタは次のようなコードで形成しています。"
 
 #. Tag: programlisting
 #: reference_raster.xml:13
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE dummy_rast(rid integer, rast raster);\n"
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -105,32 +108,32 @@ msgstr ""
 "CREATE TABLE dummy_rast(rid integer, rast raster);\n"
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
-"('01' -- little endian (uint8 ndr)\n"
+"('01' -- little endian - リトルエンディアン (uint8 ndr)\n"
 "|| \n"
-"'0000' -- version (uint16 0)\n"
+"'0000' -- version - 版 (uint16 0)\n"
 "||\n"
-"'0000' -- nBands (uint16 0)\n"
+"'0000' -- nBands - バンド数 (uint16 0)\n"
 "||\n"
-"'0000000000000040' -- scaleX (float64 2)\n"
+"'0000000000000040' -- scaleX - X方向セルサイズ (float64 2)\n"
 "||\n"
-"'0000000000000840' -- scaleY (float64 3)\n"
+"'0000000000000840' -- scaleY - Y方向セルサイズ (float64 3)\n"
 "||\n"
-"'000000000000E03F' -- ipX (float64 0.5)\n"
+"'000000000000E03F' -- ipX - 左上隅X値 (float64 0.5)\n"
 "||\n"
-"'000000000000E03F' -- ipY (float64 0.5)\n"
+"'000000000000E03F' -- ipY - 左上隅Y値 (float64 0.5)\n"
 "||\n"
-"'0000000000000000' -- skewX (float64 0)\n"
+"'0000000000000000' -- skewX - スキューX (float64 0)\n"
 "||\n"
-"'0000000000000000' -- skewY (float64 0)\n"
+"'0000000000000000' -- skewY - スキューY (float64 0)\n"
 "||\n"
 "'00000000' -- SRID (int32 0)\n"
 "||\n"
-"'0A00' -- width (uint16 10)\n"
+"'0A00' -- width - 横セル数 (uint16 10)\n"
 "||\n"
-"'1400' -- height (uint16 20)\n"
+"'1400' -- height - 縦セル数 (uint16 20)\n"
 ")::raster\n"
 "),\n"
-"-- Raster: 5 x 5 pixels, 3 bands, PT_8BUI pixel type, NODATA = 0\n"
+"-- 5x5ピクセル、3バンド、8ビット符号なし整数、NODATA値=0\n"
 "(2,  ('01000003009A9999999999A93F9A9999999999A9BF000000E02B274A' ||\n"
 "'41000000007719564100000000000000000000000000000000FFFFFFFF050005000400FDFEFDFEFEFDFEFEFDF9FAFEF' "
 "||\n"
@@ -144,12 +147,14 @@ msgid ""
 "This section lists the PostgreSQL data types specifically created to support "
 "raster functionality."
 msgstr ""
+"本節では、ラスタ機能をサポートするために作られたPostgreSQLデータ型の一覧を挙"
+"げます。"
 
 #. Tag: title
 #: reference_raster.xml:20
 #, no-c-format
 msgid "Raster Support Data types"
-msgstr ""
+msgstr "ラスタサポートデータ型"
 
 #. Tag: refname
 #: reference_raster.xml:24
@@ -164,6 +169,8 @@ msgid ""
 "A spatial datatype with two fields - geom (holding a geometry object) and "
 "val (holding a double precision pixel value from a raster band)."
 msgstr ""
+"geom (ジオメトリオブジェクトを保持)とval (ラスタバンドからのピクセル値を倍精"
+"度浮動小数点数で保持)の2フィールドからなるデータ型。"
 
 #. Tag: title
 #: reference_raster.xml:30 reference_raster.xml:49 reference_raster.xml:121
@@ -211,35 +218,35 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
-msgstr "Descrizione"
+msgstr "説明"
 
 #. Tag: para
 #: reference_raster.xml:31
@@ -251,6 +258,10 @@ msgid ""
 "by the ST_DumpAsPolygon and Raster intersection family of functions as an "
 "output type to explode a raster band into geometry polygons."
 msgstr ""
+"geomvalは.geomフィールドで参照されるジオメトリオブジェクトと、特定の地理位置"
+"におけるラスタバンドのピクセル値を表現する浮動小数点数のvalからなる複合型で"
+"す。ポリゴンにラスタバンドを展開するための出力型として、ST_DumpAsPolygonとラ"
+"スタのインタセクション関連関数群に使われます。"
 
 #. Tag: title
 #: reference_raster.xml:37 reference_raster.xml:107 reference_raster.xml:157
@@ -297,33 +308,33 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
-msgstr "Si veda anche"
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_raster.xml:44
@@ -338,6 +349,8 @@ msgid ""
 "<refpurpose>A composite type used as input into the ST_AddBand function "
 "defining the attributes and initial value of the new band.</refpurpose>"
 msgstr ""
+"<refpurpose>ST_AddBandの入力に使われる複合型で、新しいバンドの属性と初期値か"
+"らなります。</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:50
@@ -346,6 +359,8 @@ msgid ""
 "<para>A composite type used as input into the ST_AddBand function defining "
 "the attributes and initial value of the new band.</para>"
 msgstr ""
+"<para>ST_AddBandの入力に使われる複合型で、新しいバンドの属性と初期値からなり"
+"ます。</para>"
 
 #. Tag: term
 #: reference_raster.xml:55
@@ -361,6 +376,8 @@ msgid ""
 "amongst the raster's bands. If NULL, the new band will be added at the end "
 "of the raster's bands."
 msgstr ""
+"ラスタのバンド群のうち新しいバンドが追加される位置を示す1始まりの値。NULLの場"
+"合には、新しいバンドはラスタバンド群の末尾に追加されます。"
 
 #. Tag: term
 #: reference_raster.xml:67
@@ -375,6 +392,8 @@ msgid ""
 "Pixel type of the new band. One of defined pixel types as described in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>."
 msgstr ""
+"新しいバンドのピクセルタイプ。定義されたピクセルタイプは<xref linkend="
+"\"RT_ST_BandPixelType\"/>に記述されています。"
 
 #. Tag: term
 #: reference_raster.xml:79
@@ -386,7 +405,7 @@ msgstr "<parameter>initialvalue </parameter> <type>double precision</type>"
 #: reference_raster.xml:84
 #, no-c-format
 msgid "Initial value that all pixels of new band will be set to."
-msgstr ""
+msgstr "新しいバンドに設定する初期値。"
 
 #. Tag: term
 #: reference_raster.xml:91
@@ -401,6 +420,8 @@ msgid ""
 "NODATA value of the new band. If NULL, the new band will not have a NODATA "
 "value assigned."
 msgstr ""
+"新しいバンドのNODATA値。NULLの場合には、新しいバンドにNODATA値を設定しませ"
+"ん。"
 
 #. Tag: refname
 #: reference_raster.xml:116
@@ -415,6 +436,8 @@ msgid ""
 "<refpurpose>A composite type for use when needing to express a raster and a "
 "band index of that raster.</refpurpose>"
 msgstr ""
+"<refpurpose>ラスタとそのバンドインデクスを表現する必要がある時に使われる複合"
+"型。</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:122
@@ -423,6 +446,8 @@ msgid ""
 "<para>A composite type for use when needing to express a raster and a band "
 "index of that raster.</para>"
 msgstr ""
+"<para>ラスタとそのバンドインデクスを表現する必要がある時に使われる複合型。</"
+"para>"
 
 #. Tag: term
 #: reference_raster.xml:128
@@ -434,7 +459,7 @@ msgstr "<parameter>rast </parameter> <type>raster</type>"
 #: reference_raster.xml:133
 #, no-c-format
 msgid "The raster in question/"
-msgstr ""
+msgstr "問題にするラスタ。"
 
 #. Tag: term
 #: reference_raster.xml:140 reference_raster.xml:360
@@ -446,7 +471,7 @@ msgstr "<parameter>nband </parameter> <type>integer</type>"
 #: reference_raster.xml:145
 #, no-c-format
 msgid "1-based value indicating the band of raster"
-msgstr ""
+msgstr "ラスタのバンドを示す1始まりの値。"
 
 #. Tag: refname
 #: reference_raster.xml:166
@@ -458,7 +483,7 @@ msgstr "raster"
 #: reference_raster.xml:167
 #, no-c-format
 msgid "raster spatial data type."
-msgstr ""
+msgstr "ラスタ空間データ型。"
 
 #. Tag: para
 #: reference_raster.xml:172
@@ -469,6 +494,9 @@ msgid ""
 "1 or more bands each having a set of pixel values. Rasters can be "
 "georeferenced."
 msgstr ""
+"rasterは、JPEG, TIFF, PNG, デジタル標高モデルといったラスタデータを表現する空"
+"間データ型です。ラスタはそれぞれ1以上のバンドを持ち、バンドはそれぞれにピクセ"
+"ルの集合を持ちます。ラスタには地理参照を与えることができます。"
 
 #. Tag: para
 #: reference_raster.xml:175
@@ -479,12 +507,16 @@ msgid ""
 "linkend=\"RT_ST_ConvexHull\"/> of the raster. This auto casting may be "
 "removed in the near future so don't rely on it."
 msgstr ""
+"PostGISをGDALサポート付きでコンパイルする必要があります。 現在、ラスタは暗黙"
+"にジオメトリ型に変換することができますが、ラスタの<xref linkend="
+"\"RT_ST_ConvexHull\"/>を返します。この自動キャストは近いうちに削除するかも知"
+"れないので、この関数に頼らないようにして下さい。"
 
 #. Tag: title
 #: reference_raster.xml:181
 #, no-c-format
 msgid "Casting Behavior"
-msgstr ""
+msgstr "キャストの挙動"
 
 #. Tag: para
 #: reference_raster.xml:182
@@ -493,36 +525,38 @@ msgid ""
 "This section lists the automatic as well as explicit casts allowed for this "
 "data type"
 msgstr ""
+"本節では、このデータ型で許容される明示的なキャストと自動キャストの一覧を挙げ"
+"ます。"
 
 #. Tag: entry
 #: reference_raster.xml:187
 #, no-c-format
 msgid "Cast To"
-msgstr ""
+msgstr "キャスト先"
 
 #. Tag: entry
 #: reference_raster.xml:188
 #, no-c-format
 msgid "Behavior"
-msgstr ""
+msgstr "挙動"
 
 #. Tag: entry
 #: reference_raster.xml:191
 #, no-c-format
 msgid "geometry"
-msgstr ""
+msgstr "geometry"
 
 #. Tag: entry
 #: reference_raster.xml:192
 #, no-c-format
 msgid "automatic"
-msgstr ""
+msgstr "自動"
 
 #. Tag: refname
 #: reference_raster.xml:207
 #, no-c-format
 msgid "reclassarg"
-msgstr ""
+msgstr "reclassarg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:208
@@ -531,6 +565,8 @@ msgid ""
 "<refpurpose>A composite type used as input into the ST_Reclass function "
 "defining the behavior of reclassification.</refpurpose>"
 msgstr ""
+"<refpurpose>ST_Reclass関数への入力として使用する複合型です。再分類の挙動を定"
+"義します。</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:212
@@ -539,6 +575,8 @@ msgid ""
 "<para>A composite type used as input into the ST_Reclass function defining "
 "the behavior of reclassification.</para>"
 msgstr ""
+"<para>ST_Reclass関数への入力として使用する複合型です。再分類の挙動を定義しま"
+"す。</para>"
 
 #. Tag: term
 #: reference_raster.xml:215
@@ -550,7 +588,7 @@ msgstr "<parameter>nband </parameter><type>integer</type>"
 #: reference_raster.xml:216
 #, no-c-format
 msgid "The band number of band to reclassify."
-msgstr ""
+msgstr "再分類対象バンドの番号。"
 
 #. Tag: term
 #: reference_raster.xml:219
@@ -567,6 +605,9 @@ msgid ""
 "values. ( means >, ) means less than, ] < or equal, [ means > or "
 "equal"
 msgstr ""
+"コンマ区切りの範囲表現。古い値から新しい値にマップする方法を定義します。 "
+"'('は「これより大きい」、')'は「これより小さい」、'['は「これ以上」、']'は"
+"「これ以下」、をそれぞれ示します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:221
@@ -592,7 +633,7 @@ msgstr ""
 #: reference_raster.xml:222
 #, no-c-format
 msgid "( notation is optional so a-b means the same as (a-b)"
-msgstr ""
+msgstr "'('標記はオプションです。'a-b'は'(a-b)'と同じ意味になります。"
 
 #. Tag: term
 #: reference_raster.xml:227
@@ -607,6 +648,7 @@ msgid ""
 "One of defined pixel types as described in <xref linkend="
 "\"RT_ST_BandPixelType\"/>"
 msgstr ""
+"<xref linkend=\"RT_ST_BandPixelType\"/>の記述にあるピクセルタイプの一つ。"
 
 #. Tag: term
 #: reference_raster.xml:231
@@ -620,13 +662,13 @@ msgstr "<parameter>nodataval </parameter><type>double precision</type>"
 msgid ""
 "Value to treat as no data. For image outputs that support transparency, "
 "these will be blank."
-msgstr ""
+msgstr "NODATAとして扱う値。透過が可能な画像出力では、この値は空白になります。"
 
 #. Tag: title
 #: reference_raster.xml:237
 #, no-c-format
 msgid "Example: Reclassify band 2 as an 8BUI where 255 is nodata value"
-msgstr ""
+msgstr "例: 2番バンドを8BUIで255をNODATAに再分類"
 
 #. Tag: programlisting
 #: reference_raster.xml:238
@@ -642,7 +684,7 @@ msgstr ""
 #: reference_raster.xml:241
 #, no-c-format
 msgid "Example: Reclassify band 1 as an 1BB and no nodata value defined"
-msgstr ""
+msgstr "例: 1番バンドを1BBでNODATAを定義しないで再分類"
 
 #. Tag: programlisting
 #: reference_raster.xml:242
@@ -654,7 +696,7 @@ msgstr "SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;"
 #: reference_raster.xml:252
 #, no-c-format
 msgid "summarystats"
-msgstr ""
+msgstr "summarystats"
 
 #. Tag: refpurpose
 #: reference_raster.xml:253
@@ -663,6 +705,7 @@ msgid ""
 "A composite type returned by the ST_SummaryStats and ST_SummaryStatsAgg "
 "functions."
 msgstr ""
+"ST_SummaryStats関数とST_SummaryStatsAgg関数の出力として使う複合型です。"
 
 #. Tag: para
 #: reference_raster.xml:258
@@ -671,84 +714,86 @@ msgid ""
 "A composite type returned by the <xref linkend=\"RT_ST_SummaryStats\"/> and "
 "<xref linkend=\"RT_ST_SummaryStatsAgg\"/> functions."
 msgstr ""
+"<xref linkend=\"RT_ST_SummaryStats\"/>関数と<xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/>関数の出力として使う複合型です。"
 
 #. Tag: term
 #: reference_raster.xml:263
 #, no-c-format
 msgid "<parameter>count </parameter> <type>integer</type>"
-msgstr ""
+msgstr "<parameter>count </parameter> <type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:268
 #, no-c-format
 msgid "Number of pixels counted for the summary statistics."
-msgstr ""
+msgstr "統計情報で使ったピクセルの数。"
 
 #. Tag: term
 #: reference_raster.xml:275
 #, no-c-format
 msgid "<parameter>sum </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>sum </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:280
 #, no-c-format
 msgid "Sum of all counted pixel values."
-msgstr ""
+msgstr "統計情報で使ったピクセルの値の合計。"
 
 #. Tag: term
 #: reference_raster.xml:287
 #, no-c-format
 msgid "<parameter>mean </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>mean </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:292
 #, no-c-format
 msgid "Arithmetic mean of all counted pixel values."
-msgstr ""
+msgstr "統計情報で使ったピクセルの値の平均。"
 
 #. Tag: term
 #: reference_raster.xml:299
 #, no-c-format
 msgid "<parameter>stddev </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>stddev </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:304
 #, no-c-format
 msgid "Standard deviation of all counted pixel values."
-msgstr ""
+msgstr "統計情報で使ったピクセルの値の標準偏差。"
 
 #. Tag: term
 #: reference_raster.xml:311
 #, no-c-format
 msgid "<parameter>min </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>min </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:316
 #, no-c-format
 msgid "Minimum value of counted pixel values."
-msgstr ""
+msgstr "統計情報で使ったピクセルの値の最小値。"
 
 #. Tag: term
 #: reference_raster.xml:323
 #, no-c-format
 msgid "<parameter>max </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>max </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:328
 #, no-c-format
 msgid "Maximum value of counted pixel values."
-msgstr ""
+msgstr "統計情報で使ったピクセルの値の最大値。"
 
 #. Tag: para
 #: reference_raster.xml:341
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:349
@@ -764,6 +809,8 @@ msgid ""
 "defining the bands to be processed and behavior of the UNION operation.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>ST_Union関数の入力に使う複合型です。処理するバンドと結合処理の挙"
+"動を定義します。</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:355
@@ -772,12 +819,14 @@ msgid ""
 "<para>A composite type used as input into the ST_Union function defining the "
 "bands to be processed and behavior of the UNION operation.</para>"
 msgstr ""
+"<para>ST_Union関数の入力に使う複合型です。処理するバンドと結合処理の挙動を定"
+"義します。</para>"
 
 #. Tag: para
 #: reference_raster.xml:365
 #, no-c-format
 msgid "1-based value indicating the band of each input raster to be processed."
-msgstr ""
+msgstr "処理する入力ラスタごとのバンドを示す1始まりの値です。"
 
 #. Tag: term
 #: reference_raster.xml:372
@@ -792,12 +841,14 @@ msgid ""
 "Type of UNION operation. One of defined types as described in <xref linkend="
 "\"RT_ST_Union\"/>."
 msgstr ""
+"結合処理の種別。<xref linkend=\"RT_ST_Union\"/>に記述がある、定義された種別の"
+"うち一つを取ります。"
 
 #. Tag: title
 #: reference_raster.xml:399
 #, no-c-format
 msgid "Raster Management"
-msgstr ""
+msgstr "ラスタ管理"
 
 #. Tag: refname
 #: reference_raster.xml:402
@@ -815,6 +866,11 @@ msgid ""
 "loaded with data for the constraints to be inferred. Returns true of the "
 "constraint setting was accomplished and if issues a notice."
 msgstr ""
+"ロードされたラスタテーブルの特定のカラムにラスタ制約を追加します。制約には空"
+"間参照系、スケール、ブロックサイズ、アラインメント、バンド数、バンド型、ラス"
+"タカラムが規則正しいブロックかどうかを示すフラグがあります。テーブルは制約が"
+"推論されるためのデータがロードされなければなりません。制約の設定が完了すると"
+"trueを返し、問題があると通知を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:408
@@ -872,6 +928,57 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>AddRasterConstraints</function></"
+"funcdef> <paramdef><type>name </type> <parameter>rasttable</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>rastcolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>srid</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_x</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_y</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>blocksize_x</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>blocksize_y</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>same_alignment</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>regular_blocking</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>VARIADIC constraints</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>VARIADIC constraints</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>srid=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>scale_x=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>scale_y=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>blocksize_x=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>blocksize_y=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>same_alignment=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>regular_blocking=false</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:538
@@ -883,6 +990,10 @@ msgid ""
 "resides in. The <varname>srid</varname> must be an integer value reference "
 "to an entry in the SPATIAL_REF_SYS table."
 msgstr ""
+"ラスタカラム上に、ラスタカタログ<varname>raster_columns</varname>で情報を表示"
+"するために使われる制約を生成します。<varname>rastschema</varname>は、テーブル"
+"があるテーブルスキーマの名前です。<varname>srid</varname>はSPATIAL_REF_SYS"
+"テーブル内のエントリを参照する整数でなければなりません。"
 
 #. Tag: para
 #: reference_raster.xml:543
@@ -891,6 +1002,7 @@ msgid ""
 "<varname>raster2pgsql</varname> loader uses this function to register raster "
 "tables"
 msgstr ""
+"<varname>raster2pgsql</varname>はこの関数を使ってラスタテーブルを登録します。"
 
 #. Tag: para
 #: reference_raster.xml:544
@@ -899,12 +1011,14 @@ msgid ""
 "Valid constraint names to pass in: refer to <xref linkend=\"RT_Raster_Columns"
 "\"/> for more details."
 msgstr ""
+"渡すのに妥当な制約名は次の通りです。詳細情報については<xref linkend="
+"\"RT_Raster_Columns\"/>を参照して下さい。"
 
 #. Tag: para
 #: reference_raster.xml:546
 #, no-c-format
 msgid "<varname>blocksize</varname> sets both X and Y blocksize"
-msgstr ""
+msgstr "<varname>blocksize</varname> ブロックのXとY両方のサイズを指定します"
 
 #. Tag: para
 #: reference_raster.xml:547
@@ -912,6 +1026,7 @@ msgstr ""
 msgid ""
 "<varname>blocksize_x</varname> sets X tile (width in pixels of each tile)"
 msgstr ""
+"<varname>blocksize_x</varname> Xタイル(タイル毎のピクセル幅)を設定します"
 
 #. Tag: para
 #: reference_raster.xml:548
@@ -919,6 +1034,7 @@ msgstr ""
 msgid ""
 "<varname>blocksize_y</varname> sets Y tile (height in pixels of each tile)"
 msgstr ""
+"<varname>blocksize_y</varname> Yタイル(タイル毎のピクセル幅)を設定します"
 
 #. Tag: para
 #: reference_raster.xml:549
@@ -927,12 +1043,14 @@ msgid ""
 "<varname>extent</varname> computes extent of whole table and applys "
 "constraint all rasters must be within that extent"
 msgstr ""
+"<varname>extent</varname> テーブル全体の範囲を計算し、全てのラスタがこの範囲"
+"内にある制約を適用します"
 
 #. Tag: para
 #: reference_raster.xml:551
 #, no-c-format
 msgid "<varname>num_bands</varname> number of bands"
-msgstr ""
+msgstr "<varname>num_bands</varname> バンド数"
 
 #. Tag: para
 #: reference_raster.xml:552
@@ -941,6 +1059,8 @@ msgid ""
 "<varname>pixel_types</varname> reads array of pixel types for each band "
 "ensure all band n have same pixel type"
 msgstr ""
+"<varname>pixel_types</varname> バンドごとにピクセルタイプを読み、全てのバンド"
+"が同じピクセルタイプであることを確認します。"
 
 #. Tag: para
 #: reference_raster.xml:553
@@ -950,6 +1070,9 @@ msgid ""
 "can be spatially the same) and coverage tile (raster is aligned to a "
 "coverage) constraints"
 msgstr ""
+"<varname>regular_blocking</varname> 空間的に一意 (二つのラスタが空間的に同じ"
+"にならない)であり、カバレッジタイル (ラスタがカバレッジに整列する)制約である"
+"ようにします。"
 
 #. Tag: para
 #: reference_raster.xml:554
@@ -958,18 +1081,22 @@ msgid ""
 "<varname>same_alignment</varname> ensures they all have same alignment "
 "meaning any two tiles you compare will return true for. Refer to"
 msgstr ""
+"<varname>same_alignment</varname> 同じアラインメントを持つようにします。任意"
+"の2タイルについて比較するとtrueを返すという意味です。次を参照して下さい。"
 
 #. Tag: para
 #: reference_raster.xml:555
 #, no-c-format
 msgid "<varname>srid</varname> ensures all have same srid"
 msgstr ""
+"<varname>srid</varname> 全て同じSRIDを持っていることを確認するためのもので"
+"す。"
 
 #. Tag: para
 #: reference_raster.xml:556
 #, no-c-format
 msgid "More -- any listed as inputs into the above functions"
-msgstr ""
+msgstr "その他 -- 上の関数への入力で一覧が挙げられています。"
 
 #. Tag: para
 #: reference_raster.xml:559
@@ -979,6 +1106,8 @@ msgid ""
 "table. As such for it to work, you must create the raster column first and "
 "then load it with data."
 msgstr ""
+"この関数はテーブル内に存在するデータから制約を推論します。動作させるには、ま"
+"ずラスタカラムを生成し、その後にデータをロードする必要があります。"
 
 #. Tag: para
 #: reference_raster.xml:564
@@ -988,6 +1117,8 @@ msgid ""
 "constraints, you may want to run the DropRasterConstraints if the extent of "
 "your data has changed."
 msgstr ""
+"制約を適用した後にデータをさらにロードする必要がある場合には、データ範囲が変"
+"わるならDropRasterConstraintsを使います。"
 
 #. Tag: para
 #: reference_raster.xml:568 reference_raster.xml:717 reference_raster.xml:793
@@ -998,30 +1129,30 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr "Disponibilità: 2.0"
+msgstr "Availability: 2.0.0"
 
 #. Tag: title
 #: reference_raster.xml:572
 #, no-c-format
 msgid "Examples: Apply all possible constraints on column based on data"
-msgstr ""
+msgstr "例: カラムに対して全てのありえる制約をデータに基づいて適用する"
 
 #. Tag: programlisting
 #: reference_raster.xml:574
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE myrasters(rid SERIAL primary key, rast raster);\n"
 "INSERT INTO myrasters(rast)\n"
@@ -1036,7 +1167,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1044,12 +1175,32 @@ msgid ""
 " 4326 |       2 |       2 |        1000 |        1000 |         1 | "
 "{8BSI}      | {0}"
 msgstr ""
+"CREATE TABLE myrasters(rid SERIAL primary key, rast raster);\n"
+"INSERT INTO myrasters(rast)\n"
+"SELECT ST_AddBand(ST_MakeEmptyRaster(1000, 1000, 0.3, -0.3, 2, 2, 0, "
+"0,4326), 1, '8BSI'::text, -129, NULL);\n"
+"\n"
+"SELECT AddRasterConstraints('myrasters'::name, 'rast'::name);\n"
+"\n"
+"\n"
+"-- raster_columnビューに正しく登録されたかを確認します --\n"
+"SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, "
+"pixel_types, nodata_values\n"
+"        FROM raster_columns\n"
+"        WHERE r_table_name = 'myrasters';\n"
+"        \n"
+" srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
+"pixel_types| nodata_values\n"
+"------+---------+---------+-------------+-------------+-----------"
+"+-------------+---------------\n"
+" 4326 |       2 |       2 |        1000 |        1000 |         1 | "
+"{8BSI}      | {0}"
 
 #. Tag: title
 #: reference_raster.xml:578
 #, no-c-format
 msgid "Examples: Apply single constraint"
-msgstr ""
+msgstr "例: 単一の制約を適用する"
 
 #. Tag: programlisting
 #: reference_raster.xml:580
@@ -1067,6 +1218,17 @@ msgid ""
 "NOTICE:  Adding blocksize-X constraint\n"
 "NOTICE:  Adding blocksize-Y constraint"
 msgstr ""
+"CREATE TABLE public.myrasters2(rid SERIAL primary key, rast raster);\n"
+"INSERT INTO myrasters2(rast)\n"
+"SELECT ST_AddBand(ST_MakeEmptyRaster(1000, 1000, 0.3, -0.3, 2, 2, 0, "
+"0,4326), 1, '8BSI'::text, -129, NULL);\n"
+"\n"
+"SELECT AddRasterConstraints('public'::name, 'myrasters2'::name, 'rast'::"
+"name,'regular_blocking', 'blocksize');\n"
+"-- 通知が出ます --\n"
+"NOTICE:  Adding regular blocking constraint\n"
+"NOTICE:  Adding blocksize-X constraint\n"
+"NOTICE:  Adding blocksize-Y constraint"
 
 #. Tag: para
 #: reference_raster.xml:586
@@ -1093,6 +1255,8 @@ msgid ""
 "Drops PostGIS raster constraints that refer to a raster table column. Useful "
 "if you need to reload data or update your raster column data."
 msgstr ""
+"ラスタテーブルカラムを参照するPostGISラスタ制約を削除します。データの再読み込"
+"みやラスタカラムデータの更新の際に使えます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:598
@@ -1144,6 +1308,51 @@ msgid ""
 "type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
 "type> <parameter>constraints</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>DropRasterConstraints</function></"
+"funcdef> <paramdef><type>name </type> <parameter>rasttable</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>rastcolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>srid</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_x</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_y</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>blocksize_x</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>blocksize_y</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>same_alignment</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>regular_blocking</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>srid=true</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>scale_x=true</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>scale_y=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>blocksize_x=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>blocksize_y=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>same_alignment=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>regular_blocking=false</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>constraints</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:711
@@ -1154,12 +1363,16 @@ msgid ""
 "need to load more data or update your raster column data. You do not need to "
 "do this if you want to get rid of a raster table or a raster column."
 msgstr ""
+"<xref linkend=\"RT_AddRasterConstraints\"/>で追加された、ラスタテーブルカラム"
+"を参照するPostGISラスタ制約を削除します。データの追加ロードやラスタカラムデー"
+"タの更新で使えます。ラスタテーブルまたはラスタカラムのridを取得したい場合には"
+"使う必要がありません。"
 
 #. Tag: para
 #: reference_raster.xml:713
 #, no-c-format
 msgid "To drop a raster table use the standard"
-msgstr ""
+msgstr "ラスタテーブルを削除するには、次の標準的なSQLを使います。"
 
 #. Tag: programlisting
 #: reference_raster.xml:713
@@ -1174,12 +1387,14 @@ msgid ""
 "To drop just a raster column and leave the rest of the table, use standard "
 "SQL"
 msgstr ""
+"ラスタカラムを削除してテーブルの残りのカラムを置いておくには、次の標準的なSQL"
+"を使います。"
 
 #. Tag: programlisting
 #: reference_raster.xml:714
 #, no-c-format
 msgid "ALTER TABLE mytable DROP COLUMN rast"
-msgstr ""
+msgstr "ALTER TABLE mytable DROP COLUMN rast"
 
 #. Tag: para
 #: reference_raster.xml:715
@@ -1191,6 +1406,10 @@ msgid ""
 "<varname>raster_columns</varname> catalog, but there will be no other "
 "information about it aside from the column name and table."
 msgstr ""
+"カラムまたはテーブルが削除されると、テーブルは<varname>raster_columns</"
+"varname>カタログから見えなくなります。しかしながら、制約だけが削除されたの"
+"で、ラスタカラムはなお<varname>raster_columns</varname>カタログに残ります。た"
+"だし、カラム名とテーブルからの内部に関する他の情報は存在しません。"
 
 #. Tag: title
 #: reference_raster.xml:720 reference_raster.xml:797 reference_raster.xml:894
@@ -1227,31 +1446,31 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
-msgstr "Esempi"
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_raster.xml:722
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropRasterConstraints ('myrasters','rast');\n"
 "----RESULT output ---\n"
@@ -1262,7 +1481,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1270,18 +1489,34 @@ msgid ""
 "    0 |         |         |             |             |           "
 "|             |"
 msgstr ""
+"SELECT DropRasterConstraints ('myrasters','rast');\n"
+"-- 結果出力 --\n"
+"t\n"
+"\n"
+"-- raster_columnsでの変更を確認します --\n"
+"SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, "
+"pixel_types, nodata_values\n"
+"        FROM raster_columns\n"
+"        WHERE r_table_name = 'myrasters';\n"
+"        \n"
+" srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
+"pixel_types| nodata_values\n"
+"------+---------+---------+-------------+-------------+-----------"
+"+-------------+---------------\n"
+"    0 |         |         |             |             |           "
+"|             |"
 
 #. Tag: refname
 #: reference_raster.xml:733
 #, no-c-format
 msgid "AddOverviewConstraints"
-msgstr ""
+msgstr "AddOverviewConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:735
 #, no-c-format
 msgid "Tag a raster column as being an overview of another."
-msgstr ""
+msgstr "ラスタカラムに対して、他のオーバビューであることをタグ付けします。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:739
@@ -1303,6 +1538,21 @@ msgid ""
 "<parameter>refcolumn</parameter></paramdef> <paramdef><type>int </type> "
 "<parameter>ovfactor</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>AddOverviewConstraints</"
+"function></funcdef> <paramdef><type>name </type> <parameter>ovschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovtable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovcolumn</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>refschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>reftable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>refcolumn</"
+"parameter></paramdef> <paramdef><type>int </type> <parameter>ovfactor</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddOverviewConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>ovcolumn</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>reftable</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>refcolumn</parameter></paramdef> <paramdef><type>int </type> "
+"<parameter>ovfactor</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:779
@@ -1311,6 +1561,8 @@ msgid ""
 "Adds constraints on a raster column that are used to display information in "
 "the <varname>raster_overviews</varname> raster catalog."
 msgstr ""
+"<varname>raster_overviews</varname>ラスタカタログ内の情報を表示するために使わ"
+"れるラスタカラムに制約を追加します。"
 
 #. Tag: para
 #: reference_raster.xml:783
@@ -1319,6 +1571,8 @@ msgid ""
 "The <varname>ovfactor</varname> parameter represents the scale multiplier in "
 "the overview column: higher overview factors have lower resolution."
 msgstr ""
+"<varname>ovfactor</varname>引数は、オーバビューカラムの縮尺乗数を示します。縮"
+"尺乗数は大きいほど低い解像度になります。"
 
 #. Tag: para
 #: reference_raster.xml:787
@@ -1328,6 +1582,8 @@ msgid ""
 "parameters are omitted, the first table found scanning the "
 "<varname>search_path</varname> will be used."
 msgstr ""
+"<varname>ovschema</varname>と<varname>refschema</varname>が省略されると、"
+"<varname>search_path</varname>を走査して発見した最初のテーブルを使います。"
 
 #. Tag: programlisting
 #: reference_raster.xml:799
@@ -1357,6 +1613,29 @@ msgid ""
 " res2 | r2 | res1 | r1 | 2\n"
 "(1 row)"
 msgstr ""
+"CREATE TABLE res1 AS SELECT\n"
+"ST_AddBand(\n"
+"  ST_MakeEmptyRaster(1000, 1000, 0, 0, 2),\n"
+"  1, '8BSI'::text, -129, NULL\n"
+") r1;\n"
+"\n"
+"CREATE TABLE res2 AS SELECT\n"
+"ST_AddBand(\n"
+"  ST_MakeEmptyRaster(500, 500, 0, 0, 4),\n"
+"  1, '8BSI'::text, -129, NULL\n"
+") r2;\n"
+"\n"
+"SELECT AddOverviewConstraints('res2', 'r2', 'res1', 'r1', 2);\n"
+"\n"
+"-- raster_overviewsビューに正しく登録されたか確認します --\n"
+"SELECT o_table_name ot, o_raster_column oc,\n"
+"       r_table_name rt, r_raster_column rc,\n"
+"       overview_factor f\n"
+"FROM raster_overviews WHERE o_table_name = 'res2';\n"
+"  ot  | oc |  rt  | rc | f\n"
+"------+----+------+----+---\n"
+" res2 | r2 | res1 | r1 | 2\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:805
@@ -1365,18 +1644,22 @@ msgid ""
 ", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref linkend="
 "\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"
 msgstr ""
+", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref linkend="
+"\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:816
 #, no-c-format
 msgid "DropOverviewConstraints"
-msgstr ""
+msgstr "DropOverviewConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:818
 #, no-c-format
 msgid "Untag a raster column from being an overview of another."
 msgstr ""
+"ラスタカラムに対して他のオーバビューであることをタグ付けしているのを解除しま"
+"す。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:822
@@ -1391,6 +1674,14 @@ msgid ""
 "</type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </"
 "type> <parameter>ovcolumn</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>DropOverviewConstraints</"
+"function></funcdef> <paramdef><type>name </type> <parameter>ovschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovtable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovcolumn</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropOverviewConstraints</function></funcdef> <paramdef><type>name "
+"</type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>ovcolumn</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:848
@@ -1400,6 +1691,8 @@ msgid ""
 "overview of another in the <varname>raster_overviews</varname> raster "
 "catalog."
 msgstr ""
+"ラスタカラムから、<varname>raster_overviews</varname>ラスタカタログ内にある、"
+"他のラスタのオーバビューであるこをと示すために使われる制約を削除します。"
 
 #. Tag: para
 #: reference_raster.xml:853
@@ -1408,6 +1701,8 @@ msgid ""
 "When the <varname>ovschema</varname> parameter is omitted, the first table "
 "found scanning the <varname>search_path</varname> will be used."
 msgstr ""
+"<varname>ovschema</varname>が省略されると、<varname>search_path</varname>を走"
+"査して発見した最初のテーブルを使います。"
 
 #. Tag: para
 #: reference_raster.xml:865
@@ -1416,18 +1711,20 @@ msgid ""
 ", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
 "\"RT_DropRasterConstraints\"/>"
 msgstr ""
+", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
+"\"RT_DropRasterConstraints\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:875
 #, no-c-format
 msgid "PostGIS_GDAL_Version"
-msgstr ""
+msgstr "PostGIS_GDAL_Version"
 
 #. Tag: refpurpose
 #: reference_raster.xml:876
 #, no-c-format
 msgid "Reports the version of the GDAL library in use by PostGIS."
-msgstr ""
+msgstr "PostGISで使っているGDALライブラリの版を報告します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:881
@@ -1436,6 +1733,8 @@ msgid ""
 "<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:890
@@ -1444,16 +1743,22 @@ msgid ""
 "Reports the version of the GDAL library in use by PostGIS. Will also check "
 "and report if GDAL can find its data files."
 msgstr ""
+"PostGISで使っているGDALライブラリの版を報告します。GDALがデータファイルを発見"
+"できるかについてもチェックして、報告します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:895
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
+"SELECT PostGIS_GDAL_Version();\n"
+"       postgis_gdal_version        \n"
+"-----------------------------------\n"
+" GDAL 1.11dev, released 2013/04/13"
 
 #. Tag: refname
 #: reference_raster.xml:908
@@ -1465,7 +1770,7 @@ msgstr "PostGIS_Raster_Lib_Build_Date"
 #: reference_raster.xml:910
 #, no-c-format
 msgid "Reports full raster library build date."
-msgstr ""
+msgstr "完全なラスタライブラリをビルドした日付を報告します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:915
@@ -1481,7 +1786,7 @@ msgstr ""
 #: reference_raster.xml:926
 #, no-c-format
 msgid "Reports raster build date"
-msgstr ""
+msgstr "ラスタをビルドした日付を報告します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:932
@@ -1510,6 +1815,8 @@ msgid ""
 "<refpurpose>Reports full raster version and build configuration infos.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>完全なラスタの版とビルドコンフィギュレーション情報を報告します。"
+"</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:952
@@ -1526,6 +1833,7 @@ msgstr ""
 #, no-c-format
 msgid "<para>Reports full raster version and build configuration infos.</para>"
 msgstr ""
+"<para>完全なラスタの版とビルドコンフィギュレーション情報を報告します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:970
@@ -1554,6 +1862,8 @@ msgid ""
 "Returns a list of raster formats supported by your lib gdal. These are the "
 "formats you can output your raster using ST_AsGDALRaster."
 msgstr ""
+"使用しているGDALライブラリが対応するラスタ書式の一覧を返します。"
+"ST_AsGDALRasterを使って出力できるラスタの書式です。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:991
@@ -1586,6 +1896,13 @@ msgid ""
 "varname>, <varname>description</varname> and set of <varname>VALUE</varname> "
 "for each creator option for the specific driver."
 msgstr ""
+"使用しているGDALライブラリが対応するラスタ書式のshort_name, long_nameと作成オ"
+"プションの一覧を返します。short_nameは、<xref linkend=\"RT_ST_AsGDALRaster\"/"
+">の<varname>format</varname>パラメタに使います。オプションはGDALライブラリの"
+"コンパイルに使ったドライバに依存します。<varname>create_options</varname>は、"
+"XML形式のCretionOptionList/Optionの集合で、ドライバごとの生成オプションごと"
+"に、名前を持ち、追加情報の<varname>type</varname>, <varname>description</"
+"varname>と<varname>VALUE</varname>の集合を持ちます。"
 
 #. Tag: para
 #: reference_raster.xml:1007
@@ -1594,6 +1911,9 @@ msgid ""
 "Changed: 2.0.6, 2.1.3 - by default no drivers are enabled, unless GUC or "
 "Environment variable gdal_enabled_drivers is set."
 msgstr ""
+"Changed: 2.0.6, 2.1.3 - GUC (訳注: Grand Unified Configurationの略で、動的に"
+"変更できるPostgreSQLパラメータ)または環境変数gdal_enabled_driversが設定されて"
+"いないデフォルトではドライバが全て無効になりました。"
 
 #. Tag: para
 #: reference_raster.xml:1008 reference_raster.xml:1440
@@ -1601,13 +1921,13 @@ msgstr ""
 #: reference_raster.xml:5823 reference_raster.xml:5903
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GDAL >= 1.6.0."
-msgstr ""
+msgstr "Availability: 2.0.0 - GDAL 1.6.0以上が必要です。"
 
 #. Tag: title
 #: reference_raster.xml:1013
 #, no-c-format
 msgid "Examples: List of Drivers"
-msgstr ""
+msgstr "例: ドライバ一覧"
 
 #. Tag: programlisting
 #: reference_raster.xml:1015
@@ -1652,12 +1972,50 @@ msgid ""
 " ZMap            | ZMap Plus Grid\n"
 "(31 rows)"
 msgstr ""
+"SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';\n"
+"SELECT short_name, long_name\n"
+"FROM st_gdaldrivers()\n"
+"ORDER BY short_name;\n"
+"   short_name    |              long_name\n"
+"-----------------+--------------------------------------\n"
+" AAIGrid         | Arc/Info ASCII Grid\n"
+" ARG             | Azavea Raster Grid format\n"
+" DTED            | DTED Elevation Raster\n"
+" EHdr            | ESRI .hdr Labelled\n"
+" FIT             | FIT Image\n"
+" GIF             | Graphics Interchange Format (.gif)\n"
+" GPKG            | GeoPackage\n"
+" GS7BG           | Golden Software 7 Binary Grid (.grd)\n"
+" GSAG            | Golden Software ASCII Grid (.grd)\n"
+" GSBG            | Golden Software Binary Grid (.grd)\n"
+" GTiff           | GeoTIFF\n"
+" HF2             | HF2/HFZ heightfield raster\n"
+" HFA             | Erdas Imagine Images (.img)\n"
+" ILWIS           | ILWIS Raster Map\n"
+" INGR            | Intergraph Raster\n"
+" JPEG            | JPEG JFIF\n"
+" KMLSUPEROVERLAY | Kml Super Overlay\n"
+" LCP             | FARSITE v.4 Landscape File (.lcp)\n"
+" MFF             | Vexcel MFF Raster\n"
+" NITF            | National Imagery Transmission Format\n"
+" PNG             | Portable Network Graphics\n"
+" R               | R Object Data Store\n"
+" RST             | Idrisi Raster A.1\n"
+" SAGA            | SAGA GIS Binary Grid (.sdat)\n"
+" SRTMHGT         | SRTMHGT File Format\n"
+" USGSDEM         | USGS Optional ASCII DEM (and CDED)\n"
+" VRT             | Virtual Raster\n"
+" WMS             | OGC Web Map Service\n"
+" XPM             | X11 PixMap Format\n"
+" XYZ             | ASCII Gridded XYZ\n"
+" ZMap            | ZMap Plus Grid\n"
+"(31 rows)"
 
 #. Tag: title
 #: reference_raster.xml:1017
 #, no-c-format
 msgid "Example: List of options for each driver"
-msgstr ""
+msgstr "例: ドライバ毎のオプション一覧"
 
 #. Tag: programlisting
 #: reference_raster.xml:1018
@@ -1690,10 +2048,35 @@ msgid ""
 " THUMBNAIL_HEIGHT   | int     | Forced thumbnail height\n"
 "(9 rows)"
 msgstr ""
+"-- JPEGのXMLカラムから生成オプションをテーブルとして出力します --\n"
+"-- この生成オプションはST_AsGDALRasterのオプション引数で使えます --\n"
+"SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
+"       (xpath('@type', g.opt))[1]::text As otype,\n"
+"       (xpath('@description', g.opt))[1]::text As descrip\n"
+"FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
+"xml)) As opt\n"
+"FROM  st_gdaldrivers()\n"
+"WHERE short_name = 'JPEG') As g;\n"
+"\n"
+"       oname        |  otype  |      descrip\n"
+"--------------------+---------"
+"+-------------------------------------------------\n"
+" PROGRESSIVE        | boolean | whether to generate a progressive JPEG\n"
+" QUALITY            | int     | good=100, bad=0, default=75\n"
+" WORLDFILE          | boolean | whether to geneate a worldfile\n"
+" INTERNAL_MASK      | boolean | whether to generate a validity mask\n"
+" COMMENT            | string  | Comment\n"
+" SOURCE_ICC_PROFILE | string  | ICC profile encoded in Base64\n"
+" EXIF_THUMBNAIL     | boolean | whether to generate an EXIF "
+"thumbnail(overview).\n"
+"                                By default its max dimension will be 128\n"
+" THUMBNAIL_WIDTH    | int     | Forced thumbnail width\n"
+" THUMBNAIL_HEIGHT   | int     | Forced thumbnail height\n"
+"(9 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:1020
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- raw xml output for creator options for GeoTiff --\n"
 "SELECT create_options\n"
@@ -1779,6 +2162,147 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
+"FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
+"xml)) As opt\n"
+"FROM  st_gdaldrivers()\n"
+"WHERE short_name = 'GTiff') As g;\n"
+"\n"
+"       oname        |     otype     |                               "
+"descrip                                |                                   "
+"vals\n"
+"--------------------+---------------"
+"+----------------------------------------------------------------------"
+"+---------------------------------------------------------------------------\n"
+" COMPRESS           | string-select "
+"|                                                                      | "
+"NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
+" PREDICTOR          | int           | Predictor "
+"Type                                                       |\n"
+" JPEG_QUALITY       | int           | JPEG quality "
+"1-100                                                   |\n"
+" ZLEVEL             | int           | DEFLATE compression level "
+"1-9                                        |\n"
+" NBITS              | int           | BITS for sub-byte files (1-7), sub-"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
+" INTERLEAVE         | string-select "
+"|                                                                      | "
+"BAND, PIXEL\n"
+" TILED              | boolean       | Switch to tiled "
+"format                                               |\n"
+" TFW                | boolean       | Write out world "
+"file                                                 |\n"
+" RPB                | boolean       | Write out .RPB (RPC) "
+"file                                            |\n"
+" BLOCKXSIZE         | int           | Tile "
+"Width                                                           |\n"
+" BLOCKYSIZE         | int           | Tile/Strip "
+"Height                                                    |\n"
+" PHOTOMETRIC        | string-select "
+"|                                                                      | "
+"MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
+" SPARSE_OK          | boolean       | Can newly created files have missing "
+"blocks?                         |\n"
+" ALPHA              | boolean       | Mark first extrasample as being "
+"alpha                                |\n"
+" PROFILE            | string-select "
+"|                                                                      | "
+"GDALGeoTIFF, GeoTIFF, BASELINE\n"
+" PIXELTYPE          | string-select "
+"|                                                                      | "
+"DEFAULT, SIGNEDBYTE\n"
+" BIGTIFF            | string-select | Force creation of BigTIFF "
+"file                                       | YES, NO, IF_NEEDED, IF_SAFER\n"
+" ENDIANNESS         | string-select | Force endianness of created file. For "
+"DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
+" COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
+"dataset (CreateCopy())             |\n"
+"(19 rows)"
+msgstr ""
+"-- GeoTIFFの生成オプションを生のXMLで出力します --\n"
+"SELECT create_options\n"
+"FROM st_gdaldrivers()\n"
+"WHERE short_name = 'GTiff';\n"
+"\n"
+"<![CDATA[<CreationOptionList>\n"
+"    <Option name=\"COMPRESS\" type=\"string-select\">\n"
+"        <Value>NONE</Value>\n"
+"        <Value>LZW</Value>\n"
+"        <Value>PACKBITS</Value>\n"
+"        <Value>JPEG</Value>\n"
+"        <Value>CCITTRLE</Value>\n"
+"        <Value>CCITTFAX3</Value>\n"
+"        <Value>CCITTFAX4</Value>\n"
+"        <Value>DEFLATE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"PREDICTOR\" type=\"int\" description=\"Predictor Type\"/"
+">\n"
+"    <Option name=\"JPEG_QUALITY\" type=\"int\" description=\"JPEG quality "
+"1-100\" default=\"75\"/>\n"
+"    <Option name=\"ZLEVEL\" type=\"int\" description=\"DEFLATE compression "
+"level 1-9\" default=\"6\"/>\n"
+"    <Option name=\"NBITS\" type=\"int\" description=\"BITS for sub-byte "
+"files (1-7), sub-uint16 (9-15), sub-uint32 (17-31)\"/>\n"
+"    <Option name=\"INTERLEAVE\" type=\"string-select\" default=\"PIXEL\">\n"
+"        <Value>BAND</Value>\n"
+"        <Value>PIXEL</Value>\n"
+"    </Option>\n"
+"    <Option name=\"TILED\" type=\"boolean\" description=\"Switch to tiled "
+"format\"/>\n"
+"    <Option name=\"TFW\" type=\"boolean\" description=\"Write out world file"
+"\"/>\n"
+"    <Option name=\"RPB\" type=\"boolean\" description=\"Write out .RPB (RPC) "
+"file\"/>\n"
+"    <Option name=\"BLOCKXSIZE\" type=\"int\" description=\"Tile Width\"/>\n"
+"    <Option name=\"BLOCKYSIZE\" type=\"int\" description=\"Tile/Strip Height"
+"\"/>\n"
+"    <Option name=\"PHOTOMETRIC\" type=\"string-select\">\n"
+"        <Value>MINISBLACK</Value>\n"
+"        <Value>MINISWHITE</Value>\n"
+"        <Value>PALETTE</Value>\n"
+"        <Value>RGB</Value>\n"
+"        <Value>CMYK</Value>\n"
+"        <Value>YCBCR</Value>\n"
+"        <Value>CIELAB</Value>\n"
+"        <Value>ICCLAB</Value>\n"
+"        <Value>ITULAB</Value>\n"
+"    </Option>\n"
+"    <Option name=\"SPARSE_OK\" type=\"boolean\" description=\"Can newly "
+"created files have missing blocks?\" default=\"FALSE\"/>\n"
+"    <Option name=\"ALPHA\" type=\"boolean\" description=\"Mark first "
+"extrasample as being alpha\"/>\n"
+"    <Option name=\"PROFILE\" type=\"string-select\" default=\"GDALGeoTIFF"
+"\">\n"
+"        <Value>GDALGeoTIFF</Value>\n"
+"        <Value>GeoTIFF</Value>\n"
+"        <Value>BASELINE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"PIXELTYPE\" type=\"string-select\">\n"
+"        <Value>DEFAULT</Value>\n"
+"        <Value>SIGNEDBYTE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"BIGTIFF\" type=\"string-select\" description=\"Force "
+"creation of BigTIFF file\">\n"
+"        <Value>YES</Value>\n"
+"        <Value>NO</Value>\n"
+"        <Value>IF_NEEDED</Value>\n"
+"        <Value>IF_SAFER</Value>\n"
+"    </Option>\n"
+"    <Option name=\"ENDIANNESS\" type=\"string-select\" default=\"NATIVE\" "
+"description=\"Force endianness of created file. For DEBUG purpose mostly\">\n"
+"        <Value>NATIVE</Value>\n"
+"        <Value>INVERTED</Value>\n"
+"        <Value>LITTLE</Value>\n"
+"        <Value>BIG</Value>\n"
+"    </Option>\n"
+"    <Option name=\"COPY_SRC_OVERVIEWS\" type=\"boolean\" default=\"NO\" "
+"description=\"Force copy of overviews of source dataset (CreateCopy())\"/>\n"
+"</CreationOptionList>]]>\n"
+"\n"
+"-- Output the create options XML column for GTiff as a table  --\n"
+"SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
+"       (xpath('@type', g.opt))[1]::text As otype,\n"
+"       (xpath('@description', g.opt))[1]::text As descrip,\n"
 "       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
@@ -1835,7 +2359,6 @@ msgid ""
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
 "dataset (CreateCopy())             | \n"
 "(19 rows)"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:1026
@@ -1844,18 +2367,21 @@ msgid ""
 ", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"postgis_gdal_enabled_drivers"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"postgis_gdal_enabled_drivers"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1032
 #, no-c-format
 msgid "UpdateRasterSRID"
-msgstr ""
+msgstr "UpdateRasterSRID"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1033
 #, no-c-format
 msgid "Change the SRID of all rasters in the user-specified column and table."
 msgstr ""
+"ユーザが指定したカラムとテーブルにあるラスタの全てについてSRIDを変更します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1039
@@ -1872,6 +2398,16 @@ msgid ""
 "<parameter>column_name</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>new_srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>UpdateRasterSRID</function></"
+"funcdef> <paramdef><type>name </type> <parameter>schema_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>column_name</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>new_srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>UpdateRasterSRID</function></funcdef> <paramdef><type>name </type> "
+"<parameter>table_name</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>column_name</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>new_srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:1062
@@ -1881,6 +2417,9 @@ msgid ""
 "function will drop all appropriate column constraints (extent, alignment and "
 "SRID) before changing the SRID of the specified column's rasters."
 msgstr ""
+"ユーザが指定したカラムとテーブルにあるラスタの全てについてSRIDを変更します。"
+"この関数は全ての適切なカラム制約 (extent, alignment, SRID)を削除してから、指"
+"定したカラムのラスタのSRIDを変更します。"
 
 #. Tag: para
 #: reference_raster.xml:1067
@@ -1889,6 +2428,8 @@ msgid ""
 "The data (band pixel values) of the rasters are not touched by this "
 "function. Only the raster's metadata is changed."
 msgstr ""
+"この関数はラスタのデータ (バンドピクセル値)を触りません。ラスタのメタデータの"
+"み変更します。"
 
 #. Tag: para
 #: reference_raster.xml:1072 reference_raster.xml:1686
@@ -1899,31 +2440,31 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "Availability: 2.1.0"
 
 #. Tag: refname
 #: reference_raster.xml:1084
 #, no-c-format
 msgid "ST_CreateOverview"
-msgstr ""
+msgstr "ST_CreateOverview"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1085
 #, no-c-format
 msgid "Create an reduced resolution version of a given raster coverage."
-msgstr ""
+msgstr "与えられたラスタカバレッジから解像度を落としたものを生成します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1093
@@ -1936,6 +2477,12 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text </type> "
 "<parameter>algo='NearestNeighbor'</parameter></paramdef>"
 msgstr ""
+"<funcdef>regclass <function>ST_CreateOverview</function></funcdef> "
+"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
+"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>factor</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algo='NearestNeighbor'</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1107
@@ -1946,6 +2493,10 @@ msgid ""
 "extent with a lower resolution (pixel size will be 1/<varname>factor</"
 "varname> of the original in both directions)."
 msgstr ""
+"元のテーブルからリサンプリングを施したタイルのオーバビューテーブルを生成しま"
+"す。出力タイルは入力タイルと同じサイズで、同じ空間範囲を持ち、入力タイルより"
+"低い解像度 (ピクセル数は縦横ともに元のタイルの1/<varname>factor</varname>倍に"
+"なります)を持ちます。"
 
 #. Tag: para
 #: reference_raster.xml:1114
@@ -1954,6 +2505,8 @@ msgid ""
 "The overview table will be made available in the <varname>raster_overviews</"
 "varname> catalog and will have raster constraints enforced."
 msgstr ""
+"オーバビューテーブルは<varname>raster_overviews</varname>カタログに出現し、ラ"
+"スタ制約を持ちます。"
 
 #. Tag: para
 #: reference_raster.xml:1120 reference_raster.xml:1745
@@ -1964,6 +2517,9 @@ msgid ""
 "'CubicSpline', and 'Lanczos'. Refer to: <ulink url=\"http://www.gdal.org/"
 "gdalwarp.html\">GDAL Warp resampling methods</ulink> for more details."
 msgstr ""
+"アルゴリズム指定オプションは'NearestNeighbor', 'Bilinear', 'Cubic', "
+"'CubicSpline', 'Lanczos'です。詳細については<ulink url=\"http://www.gdal.org/"
+"gdalwarp.html\">GDAL Warp resampling methods</ulink>をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:1122 reference_raster.xml:1747
@@ -1971,7 +2527,7 @@ msgstr ""
 #: reference_raster.xml:5387
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "Availability: 2.2.0"
 
 #. Tag: para
 #: reference_raster.xml:1126
@@ -1980,12 +2536,14 @@ msgid ""
 ", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
 "\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/>"
 msgstr ""
+", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
+"\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/>"
 
 #. Tag: title
 #: reference_raster.xml:1137
 #, no-c-format
 msgid "Raster Constructors"
-msgstr ""
+msgstr "ラスタコンストラクタ"
 
 #. Tag: refname
 #: reference_raster.xml:1141
@@ -2001,6 +2559,9 @@ msgid ""
 "value in the given index location. If no index is specified, the band is "
 "added to the end."
 msgstr ""
+"与えられたタイプで、与えられた初期値にした新しいバンドを、与えられたインデク"
+"ス位置に追加したラスタを返します。インデクス位置を指定していない場合には、バ"
+"ンドは末尾に追加されます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1148
@@ -2052,40 +2613,99 @@ msgid ""
 "<paramdef choice=\"opt\"><type>double precision </type> "
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1213
-#, no-c-format
-msgid ""
-"Returns a raster with a new band added in given position (index), of given "
-"type, of given initial value, and of given nodata value. If no index is "
-"specified, the band is added to the end. If no <varname>fromband</varname> "
-"is specified, band 1 is assumed. Pixel type is a string representation of "
-"one of the pixel types specified in <xref linkend=\"RT_ST_BandPixelType\"/>. "
-"If an existing index is specified all subsequent bands >= that index are "
-"incremented by 1. If an initial value greater than the max of the pixel type "
-"is specified, then the initial value is set to the highest value allowed by "
-"the pixel type."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1217
-#, no-c-format
-msgid ""
-"For the variant that takes an array of <xref linkend=\"addbandarg\"/> "
-"(Variant 1), a specific addbandarg's index value is relative to the raster "
-"at the time when the band described by that addbandarg is being added to the "
-"raster. See the Multiple New Bands example below."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1221
-#, no-c-format
-msgid ""
+"<funcprototype> <funcdef>(1) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>addbandarg[] </type> <parameter>addbandargset</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>(2) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>index</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>pixeltype</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>initialvalue=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>(3) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>initialvalue=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(4) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>torast</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>fromrast</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>fromband=1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>torastindex=at_end</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>(5) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>torast</parameter></"
+"paramdef> <paramdef><type>raster[] </type> <parameter>fromrasts</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>fromband=1</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>torastindex=at_end</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(6) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>index</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>outdbfile</parameter></paramdef> <paramdef><type>integer[] </"
+"type> <parameter>outdbindex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(7) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>outdbfile</parameter></paramdef> <paramdef><type>integer[] </"
+"type> <parameter>outdbindex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>index=at_end</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:1213
+#, no-c-format
+msgid ""
+"Returns a raster with a new band added in given position (index), of given "
+"type, of given initial value, and of given nodata value. If no index is "
+"specified, the band is added to the end. If no <varname>fromband</varname> "
+"is specified, band 1 is assumed. Pixel type is a string representation of "
+"one of the pixel types specified in <xref linkend=\"RT_ST_BandPixelType\"/>. "
+"If an existing index is specified all subsequent bands >= that index are "
+"incremented by 1. If an initial value greater than the max of the pixel type "
+"is specified, then the initial value is set to the highest value allowed by "
+"the pixel type."
+msgstr ""
+"与えられたタイプで、与えられた初期値にし、与えられたNODATA値を付した新しいバ"
+"ンドを追加したラスタを返します。インデクス位置を指定していない場合には、バン"
+"ドは末尾に追加されます。<varname>fromband</varname>が指定されない場合には、1"
+"番バンドと仮定します。ピクセルタイプは<xref linkend=\"RT_ST_BandPixelType\"/>"
+"で指定されているピクセルタイプの文字列表現です。既存のインデクスが指定された"
+"場合には、以降のバンドは全て1以上足されたインデクスになります。初期値としてピ"
+"クセルタイプの最大値を超えた値が指定された場合には、初期値にピクセルタイプの"
+"許容最大値が指定されます。"
+
+#. Tag: para
+#: reference_raster.xml:1217
+#, no-c-format
+msgid ""
+"For the variant that takes an array of <xref linkend=\"addbandarg\"/> "
+"(Variant 1), a specific addbandarg's index value is relative to the raster "
+"at the time when the band described by that addbandarg is being added to the "
+"raster. See the Multiple New Bands example below."
+msgstr ""
+"<xref linkend=\"addbandarg\"/>の配列を取る版 (一つ目の版)では、指定した"
+"addbandargのインデクス値は、addbandargで示されるバンドがラスタに追加される時"
+"のラスタとの相対値です。下の複数バンドの例を参照してください。"
+
+#. Tag: para
+#: reference_raster.xml:1221
+#, no-c-format
+msgid ""
 "For the variant that takes an array of rasters (Variant 5), if "
 "<varname>torast</varname> is NULL then the <varname>fromband</varname> band "
 "of each raster in the array is accumulated into a new raster."
 msgstr ""
+"ラスタの配列を取る版 (五つ目の版)では、<varname>torast</varname>がNULLなら、"
+"配列内のラスタごとの<varname>fromband</varname>のバンドが新しいラスタに集約さ"
+"れます。"
 
 #. Tag: para
 #: reference_raster.xml:1225
@@ -2095,45 +2715,88 @@ msgid ""
 "the value must include the full path to the raster file. The file must also "
 "be accessible to the postgres server process."
 msgstr ""
+"<varname>outdbfile</varname>を取る版 (六つ目と七つ目の版)では、値はラスタファ"
+"イルへのフルパスを含まなければなりません。また、ファイルはPostgreSQLサーバプ"
+"ロセスがアクセス可能でなければなりません。"
 
 #. Tag: para
 #: reference_raster.xml:1229
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for addbandarg added."
-msgstr ""
+msgstr "Enhanced: 2.1.0 addbandarg対応が追加されました。"
 
 #. Tag: para
 #: reference_raster.xml:1230
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for new out-db bands added."
-msgstr ""
+msgstr "Enhanced: 2.1.0 out-dbバンドが追加されました。"
 
 #. Tag: title
 #: reference_raster.xml:1234
 #, no-c-format
 msgid "Examples: Single New Band"
-msgstr ""
+msgstr "例: 単一バンド"
 
 #. Tag: programlisting
 #: reference_raster.xml:1236
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
+"-- 8ビット符号無し整数で初期値200のバンドを追加します\n"
+"UPDATE dummy_rast\n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"WHERE rid = 1;"
 
 #. Tag: programlisting
 #: reference_raster.xml:1238
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create an empty raster 100x100 units, with upper left  right at 0, add 2 "
 "bands (band 1 is 0/1 boolean bit switch, band2 allows values 0-15)\n"
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"        ARRAY[\n"
+"                ROW(1, '1BB'::text, 0, NULL),\n"
+"                ROW(2, '4BUI'::text, 0, NULL)\n"
+"                        ]::addbandarg[]\n"
+"     )\n"
+"    );\n"
+"\n"
+"-- output meta data of raster bands to verify all is right --\n"
+"SELECT  (bmd).*\n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
+"    FROM dummy_rast WHERE rid = 10) AS foo;\n"
+" --result --\n"
+" pixeltype | nodatavalue | isoutdb | path\n"
+"-----------+----------------+-------------+---------+------\n"
+" 1BB       |             | f       |\n"
+" 4BUI      |             | f       |\n"
+"\n"
+"\n"
+"-- output meta data of raster -\n"
+"SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
+"    FROM dummy_rast WHERE rid = 10) AS foo;\n"
+"-- result --\n"
+" upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
+"| srid | numbands\n"
+"------------+------------+-------+--------+------------+------------+-------"
+"+-------+------+----------\n"
+"          0 |          0 |   100 |    100 |      1 |     -1 |     0 |     0 "
+"|   0 |        2"
+msgstr ""
+"-- 100x100単位で左上を0,0とした空のラスタを生成し、\n"
+"-- 2個のバンドを追加します (1番バンドは0/1の真偽値、2番バンドは0-15を許容)\n"
+"-- addbandargsを使用しています。\n"
+"INSERT INTO dummy_rast(rid,rast)\n"
+"    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
 "0), \n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
@@ -2142,7 +2805,7 @@ msgid ""
 "     )\n"
 "    );\n"
 "    \n"
-"-- output meta data of raster bands to verify all is right --\n"
+"-- 全てが正しいかを確認するためラスタバンドのメタデータを出力します --\n"
 "SELECT  (bmd).*\n"
 "FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
@@ -2153,28 +2816,27 @@ msgid ""
 " 4BUI      |             | f       |\n"
 " \n"
 " \n"
-"-- output meta data of raster -\n"
+"-- ラスタのメタデータの出力 --\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
 "FROM (SELECT ST_MetaData(rast) As rmd \n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-"-- result --\n"
+"-- 結果 --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
 "| srid | numbands\n"
 "------------+------------+-------+--------+------------+------------+-------"
 "+-------+------+----------\n"
 "          0 |          0 |   100 |    100 |      1 |     -1 |     0 |     0 "
 "|   0 |        2"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:1242
 #, no-c-format
 msgid "Examples: Multiple New Bands"
-msgstr ""
+msgstr "例: 複数の新規バンド"
 
 #. Tag: programlisting
 #: reference_raster.xml:1244
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        *\n"
@@ -2191,11 +2853,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 "SELECT\n"
@@ -2222,9 +2884,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1246
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2235,20 +2897,32 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
+"-- 複数のラスタのようなテーブルの1番バンドを集計して単一ラスタに入れます。\n"
+"-- test_typeと同じ数のバンドを持つ、マウスの数と同じ行 (新しいラスタ)になりま"
+"す。\n"
+"-- ご注意: ORDER BY test_typeは、PostgreSQL 9.0以上でのみ対応します。\n"
+"-- 8.4以下では副問い合わせ内の並び順になります (保証もされません)。\n"
+"-- 結果ラスタはtest_typeのアルファベット順でtest_typeごとのバンドを持ちます\n"
+"-- マウス好きの方へ: この例ではマウスは傷つきませんでした\n"
+"SELECT\n"
+"        mouse,\n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"FROM mice_studies\n"
+"GROUP BY mouse;"
 
 #. Tag: title
 #: reference_raster.xml:1250
 #, no-c-format
 msgid "Examples: New Out-db band"
-msgstr ""
+msgstr "例: データベース外のバンド"
 
 #. Tag: programlisting
 #: reference_raster.xml:1251
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        *\n"
@@ -2260,7 +2934,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2268,6 +2942,23 @@ msgid ""
 "tif\n"
 "       3 | 8BUI      |             | t       | /home/raster/mytestraster.tif"
 msgstr ""
+"SELECT\n"
+"        *\n"
+"FROM ST_BandMetadata(\n"
+"        ST_AddBand(\n"
+"                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, 0, 0),\n"
+"                '/home/raster/mytestraster.tif'::text, NULL::int[]\n"
+"        ),\n"
+"        ARRAY[]::integer[]\n"
+");\n"
+"\n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+"---------+-----------+-------------+---------+------\n"
+"       1 | 8BUI      |             | t       | /home/raster/mytestraster."
+"tif\n"
+"       2 | 8BUI      |             | t       | /home/raster/mytestraster."
+"tif\n"
+"       3 | 8BUI      |             | t       | /home/raster/mytestraster.tif"
 
 #. Tag: para
 #: reference_raster.xml:1256
@@ -2291,7 +2982,7 @@ msgstr "ST_AsRaster"
 #: reference_raster.xml:1270
 #, no-c-format
 msgid "Converts a PostGIS geometry to a PostGIS raster."
-msgstr ""
+msgstr "PostGISジオメトリをPostGISラスタに変換します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1274
@@ -2587,6 +3278,9 @@ msgid ""
 "three groups of possibilities for setting the alignment and pixelsize of the "
 "resulting raster."
 msgstr ""
+"PostGISジオメトリをPostGISラスタに変換します。多数の形式がありますが、結果ラ"
+"スタのアラインメントとピクセルサイズを設定する三つの考えられる類型に分かれま"
+"す。"
 
 #. Tag: para
 #: reference_raster.xml:1424
@@ -2599,6 +3293,11 @@ msgid ""
 "reference raster by joining the table containing the geometry with the table "
 "containing the reference raster."
 msgstr ""
+"一つ目の群は、最初の2形式です。 アラインメント (<varname>scalex</varname>, "
+"<varname>scaley</varname>, <varname>gridx</varname>, <varname>gridy</"
+"varname>)、ピクセルタイプ、NODATA値が提供される参照ラスタと同じとなるラスタを"
+"生成します。一般的にこの参照ラスタは、ジオメトリを含むテーブルを参照ラスタを"
+"含むテーブルに結合して渡します。"
 
 #. Tag: para
 #: reference_raster.xml:1426
@@ -2613,6 +3312,13 @@ msgid ""
 "<varname>scalex</varname> & <varname>scaley</varname> arguments to "
 "double precision so that PostgreSQL choose the right variant."
 msgstr ""
+"二つ目の群は、4形式あります。ピクセルサイズ (<varname>scalex</varname> & "
+"<varname>scaley</varname>と<varname>skewx</varname> & <varname>skewy</"
+"varname>)の引数を渡してラスタのピクセル範囲を設定します。結果ラスタの"
+"<varname>width</varname> & <varname>height</varname>はジオメトリの範囲に"
+"あわせて調整されます。ほとんどの場合、PostgreSQLが正しい形式を選択するため"
+"に、<varname>scalex</varname> & <varname>scaley</varname>の整数引数を倍精"
+"度浮動小数点数にキャストしなければなりません。"
 
 #. Tag: para
 #: reference_raster.xml:1428
@@ -2625,6 +3331,11 @@ msgid ""
 "<varname>skewx</varname> & <varname>skewy</varname>) of the resulting "
 "raster will be adjusted to fit the extent of the geometry."
 msgstr ""
+"三つ目の群は、4形式あります。ラスタのピクセル範囲 (<varname>width</varname> "
+"& <varname>height</varname>)を渡してラスタのピクセル範囲を固定するもので"
+"す。結果ラスタのピクセルサイズ(<varname>scalex</varname> & "
+"<varname>scaley</varname>と<varname>skewx</varname> & <varname>skewy</"
+"varname>)の引数はジオメトリの範囲にあわせて調整されます。"
 
 #. Tag: para
 #: reference_raster.xml:1430
@@ -2636,6 +3347,10 @@ msgid ""
 "upper left corner (<varname>upperleftx</varname> & <varname>upperlefty</"
 "varname>)."
 msgstr ""
+"二つ目の群と三つ目の群の群内前半2形式は、アラインメントグリッド "
+"(<varname>gridx</varname> & <varname>gridy</varname>)の適切な隅でアライン"
+"メントを特定します。群内後半2形式は左上隅 (<varname>upperleftx</varname> "
+"& <varname>upperlefty</varname>)を取ります。"
 
 #. Tag: para
 #: reference_raster.xml:1432
@@ -2648,6 +3363,12 @@ msgid ""
 "(<varname>nodataval</varname>). If not provided pixeltyped defaults to 8BUI, "
 "values to 1 and nodataval to 0."
 msgstr ""
+"これらの群のそれぞれによって、1バンドまたは複数バンドのラスタを生成することが"
+"できます。複数バンドのラスタを生成するには、ピクセルタイプ配列 "
+"(<varname>pixeltype[]</varname>)、初期値配列 (<varname>value</varname>)、"
+"NODATA値配列 (<varname>nodataval</varname>)を渡す必要があります。ピクセルタイ"
+"プが渡されていない場合には、デフォルトは8BUIになり、初期値については1、NODATA"
+"値については0になります。"
 
 #. Tag: para
 #: reference_raster.xml:1434
@@ -2658,6 +3379,8 @@ msgid ""
 "this case the resulting raster will get the same SRID as the reference "
 "raster."
 msgstr ""
+"出力ラスタは元のジオメトリと同じ空間参照系になります。参照ラスタを使う形式は"
+"例外で、結果ラスタは参照ラスタと同じSRIDになります。"
 
 #. Tag: para
 #: reference_raster.xml:1436
@@ -2668,6 +3391,10 @@ msgid ""
 "touched by lines or polygons will be burned. Not just those on the line "
 "render path, or whose center point is within the polygon."
 msgstr ""
+"任意引数<varname>touched</varname>は、デフォルトではFALSEになります。GDALの"
+"ALL_TOUCHEDラスタ化オプションに相当し、ラインまたはポリゴンに接触するピクセル"
+"が描画されます。ライン上にあるか中心点がポリゴン内部にあるピクセルが描画され"
+"るだけではありません。"
 
 #. Tag: para
 #: reference_raster.xml:1438
@@ -2678,6 +3405,9 @@ msgid ""
 "\"RT_ST_AsPNG\"/> and other <xref linkend=\"RT_ST_AsGDALRaster\"/> family of "
 "functions."
 msgstr ""
+"これは特にジオメトリをデータベースから<xref linkend=\"RT_ST_AsPNG\"/>や<xref "
+"linkend=\"RT_ST_AsGDALRaster\"/>系の関数を併用して直接JPEGやPNGに描画する際に"
+"使えます。"
 
 #. Tag: para
 #: reference_raster.xml:1442
@@ -2686,18 +3416,20 @@ msgid ""
 "Not yet capable of rendering complex geometry types such as curves, TINS, "
 "and PolyhedralSurfaces, but should be able too once GDAL can."
 msgstr ""
+"曲線、TIN、多面体サーフェスのような複雑なジオメトリタイプのレンダリングは、ま"
+"だできませんが、GDALができることは実現できます。"
 
 #. Tag: title
 #: reference_raster.xml:1447
 #, no-c-format
 msgid "Examples: Output geometries as PNG files"
-msgstr ""
+msgstr "例: ジオメトリをPNGファイルとして出力"
 
 #. Tag: para
 #: reference_raster.xml:1453
 #, no-c-format
 msgid "black circle"
-msgstr ""
+msgstr "黒い円"
 
 #. Tag: programlisting
 #: reference_raster.xml:1456
@@ -2706,26 +3438,36 @@ msgid ""
 "-- this will output a black circle taking up 150 x 150 pixels --\n"
 "SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI'));"
 msgstr ""
+"-- 150x150ピクセルを占める黒い円を出力します --\n"
+"SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI'));"
 
 #. Tag: para
 #: reference_raster.xml:1463
 #, no-c-format
 msgid "example from buffer rendered with just PostGIS"
-msgstr ""
+msgstr "PostGISだけで描画したバッファの例"
 
 #. Tag: programlisting
 #: reference_raster.xml:1467
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- the bands map to RGB bands - the value (118,154,118) - teal  --\n"
 "SELECT ST_AsPNG(\n"
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
+"-- RGBバンド (118,154,118) - 鴨の羽色 にマップします --\n"
+"SELECT ST_AsPNG(\n"
+"        ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
+"10,'join=bevel'), \n"
+"                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
+"ARRAY[118,154,118], ARRAY[0,0,0]));"
 
 #. Tag: para
 #: reference_raster.xml:1473
@@ -2752,6 +3494,8 @@ msgid ""
 "Returns one or more bands of an existing raster as a new raster. Useful for "
 "building new rasters from existing rasters."
 msgstr ""
+"既存のラスタの、一つ以上のバンドを新しいラスタとして返します。既存のラスタか"
+"ら新しいラスタを構築する際に使えます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1484
@@ -2770,6 +3514,18 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>character </type> "
 "<parameter>delimiter=,</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Band</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer[] </type> <parameter>nbands = "
+"ARRAY[1]</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Band</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Band</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>nbands</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>character </type> "
+"<parameter>delimiter=,</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:1509
@@ -2781,6 +3537,10 @@ msgid ""
 "specified, band 1 is assumed. Used as a helper function in various functions "
 "such as for deleting a band."
 msgstr ""
+"既存のラスタの、一つ以上のバンドを新しいラスタとして返します。既存ラスタから"
+"新しいラスタを構築したり、ラスタの選択したバンドのみを出力する際に使えます。"
+"バンドが指定されない場合には、1番バンドのみと仮定します。バンド削除等の様々な"
+"関数を補助する関数として使われています。"
 
 #. Tag: para
 #: reference_raster.xml:1511
@@ -2794,13 +3554,34 @@ msgid ""
 "<code>ST_Band(rast, '{1,2,3}'::int[]);</code> since the <code>text</code> "
 "list of bands form may be removed in future versions of PostGIS."
 msgstr ""
+"<code>nbands</code>を文字列とする版では、デフォルトのデリミタは<code>,</code>"
+"です。<code>'1,2,3'</code>と指定できます。異なるデリミタを使いたい場合には、"
+"<code>ST_Band(rast, '1 at 2@3', '@')</code>とします。複数バンドを指定する際に、"
+"<code>ST_Band(rast, '{1,2,3}'::int[]);</code>というような、配列を使うことを強"
+"くお勧めします。<code>text</code>によるバンド一覧を取る形式は、PostGISの将来"
+"の版で削除するかも知れません。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1519
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
+" ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
+"FROM (\n"
+"    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
+"[200-254:2', '2BUI') As rast2\n"
+"        FROM dummy_rast\n"
+"        WHERE rid = 2) As foo;\n"
+"\n"
+" numb1 | pix1 | numb2 | pix2\n"
+"-------+------+-------+------\n"
+"     1 | 8BUI |     1 | 2BUI"
+msgstr ""
+"-- 二つの新しいラスタを生成します\n"
+"--   1 - ダミーラスタの1番バンド\n"
+"--   2 - ダミーラスタの3番バンドを生成して2BUIで再分類\n"
 "SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
@@ -2812,31 +3593,42 @@ msgid ""
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1521
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"num_bands\n"
+"----------\n"
+"2\n"
+"\n"
+"-- Return bands 2 and 3. Use array to define bands\n"
+"SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
+"    FROM dummy_rast\n"
+"WHERE rid=2;"
+msgstr ""
+"-- 配列へのキャストを使って2番と3番バンドを返します\n"
+"SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
+"    FROM dummy_rast WHERE rid=2;\n"
 "    \n"
 "num_bands\n"
 "----------\n"
 "2\n"
 "    \n"
-"-- Return bands 2 and 3. Use array to define bands\n"
+"-- バンドの指定に配列を使って2番と3番バンドを返します\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
 "    FROM dummy_rast \n"
 "WHERE rid=2;"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:1531
 #, no-c-format
 msgid "original (column rast)"
-msgstr "original (column rast)"
+msgstr "元画像 (rastカラム)"
 
 #. Tag: para
 #: reference_raster.xml:1540
@@ -2852,15 +3644,22 @@ msgstr "sing_band"
 
 #. Tag: programlisting
 #: reference_raster.xml:1557
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
+"WHERE rid=35;"
+msgstr ""
+"-- 元画像の2番バンド、1番バンド、1番バンドでバンドを成すラスタと\n"
+"-- 3番バンドだけのラスタの生成\n"
+"and another with just the third band\n"
 "SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
 "        ST_Band(rast, 3) As sing_band \n"
 "FROM samples.than_chunked \n"
 "WHERE rid=35;"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:1563
@@ -2869,6 +3668,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
 "<xref linkend=\"RT_reference\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
+"<xref linkend=\"RT_reference\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1569
@@ -2886,6 +3687,11 @@ msgid ""
 "a new raster with the same size, alignment and SRID. If srid is left out, "
 "the spatial ref is set to unknown (0)."
 msgstr ""
+"与えられたピクセル範囲 (width & height)、左上のX,Y、ピクセルサイズ、回転 "
+"(scalex, scaley, skewx, skewy)と空間参照系 (srid)が指定された空ラスタ (バンド"
+"を持たないラスタ)を返します。ラスタが渡されると、新しいラスタは渡されたラスタ"
+"と同じサイズ、アラインメント、SRIDになります。SRIDが指定されていない場合に"
+"は、空間参照系は不明 (0)とされます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1574
@@ -2942,6 +3748,10 @@ msgid ""
 "X (upperleftx), upper left Y (upperlefty), pixel size and rotation (scalex, "
 "scaley, skewx & skewy) and reference system (srid)."
 msgstr ""
+"与えられたピクセル範囲 (width & height)を持ち、かつ、左上隅のX "
+"(upperleftx)とY (upperlefty)、ピクセルサイズと回転 (scalex, scaley, skewx, "
+"skewy)、空間参照系 (srid)によって空間 (またはワールド)座標上で地理参照された"
+"空ラスタ (バンドを持たないラスタ)を返します。"
 
 #. Tag: para
 #: reference_raster.xml:1607
@@ -2951,6 +3761,9 @@ msgid ""
 "(pixelsize). scalex is set to this argument and scaley is set to the "
 "negative value of this argument. skewx and skewy are set to 0."
 msgstr ""
+"最後の形式では、ピクセルサイズを一つの引数 (pixelsize)で指定しています。"
+"scalexはこの引数に、scaleyは引数の正負逆の数に、それぞれ設定され、skewxと"
+"skewyは0に設定されます。"
 
 #. Tag: para
 #: reference_raster.xml:1609
@@ -2959,6 +3772,8 @@ msgid ""
 "If an existing raster is passed in, it returns a new raster with the same "
 "meta data settings (without the bands)."
 msgstr ""
+"既存のラスタを渡すと、同じメタデータ設定 (バンド以外)を持つ新しいラスタが返り"
+"ます。"
 
 #. Tag: para
 #: reference_raster.xml:1611
@@ -2969,10 +3784,13 @@ msgid ""
 "linkend=\"RT_ST_AddBand\"/> to define bands and <xref linkend="
 "\"RT_ST_SetValue\"/> to set initial pixel values."
 msgstr ""
+"SRIDが設定されていない場合には、デフォルトは0です。空ラスタを生成した後に、バ"
+"ンドの追加や編集を行うことになります。<xref linkend=\"RT_ST_AddBand\"/>でバン"
+"ドを定義し、<xref linkend=\"RT_ST_SetValue\"/>で初期ピクセル値を設定します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1618
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "INSERT INTO dummy_rast(rid,rast)\n"
 "VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, "
@@ -2985,10 +3803,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2999,6 +3817,30 @@ msgid ""
 "   4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
 "|    0  |     0 | 4326 |        0"
 msgstr ""
+"INSERT INTO dummy_rast(rid,rast)\n"
+"VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, "
+"4326) );\n"
+"\n"
+"-- 既存のラスタをテンプレートに使って新しいラスタを生成\n"
+"INSERT INTO dummy_rast(rid,rast)\n"
+"SELECT 4, ST_MakeEmptyRaster(rast)\n"
+"FROM dummy_rast WHERE rid = 3;\n"
+"\n"
+"-- 既存ラスタと生成したラスタのメタデータを出力\n"
+"SELECT rid, (md).*\n"
+"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"        FROM dummy_rast\n"
+"        WHERE rid IN(3,4)) As foo;\n"
+"        \n"
+"-- 出力 --\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+"-----+------------+------------+-------+--------+------------+------------"
+"+-------+-------+------+----------\n"
+"   3 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
+"|    0  |     0 | 4326 |        0\n"
+"   4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
+"|    0  |     0 | 4326 |        0"
 
 #. Tag: para
 #: reference_raster.xml:1624
@@ -3016,7 +3858,7 @@ msgstr ""
 #: reference_raster.xml:1631
 #, no-c-format
 msgid "ST_Tile"
-msgstr ""
+msgstr "ST_Tile"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1632
@@ -3025,6 +3867,8 @@ msgid ""
 "<refpurpose>Returns a set of rasters resulting from the split of the input "
 "raster based upon the desired dimensions of the output rasters.</refpurpose>"
 msgstr ""
+"<refpurpose>求められた出力ラスタのピクセル数に基づいて入力ラスタを分割した結"
+"果のラスタ集合を返します。</refpurpose>"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1636
@@ -3056,26 +3900,53 @@ msgid ""
 "\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1672
-#, no-c-format
-msgid ""
-"<para>Returns a set of rasters resulting from the split of the input raster "
-"based upon the desired dimensions of the output rasters.</para>"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1676
-#, no-c-format
-msgid ""
-"If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
-"bottom sides of the raster may have different dimensions than the rest of "
-"the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
-"NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
-"can be specified by setting <varname>nodataval</varname>."
-msgstr ""
+"<funcprototype> <funcdef>setof raster <function>ST_Tile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>int[] </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>padwithnodata=FALSE</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof raster "
+"<function>ST_Tile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>padwithnodata=FALSE</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>setof raster <function>ST_Tile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>padwithnodata=FALSE</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:1672
+#, no-c-format
+msgid ""
+"<para>Returns a set of rasters resulting from the split of the input raster "
+"based upon the desired dimensions of the output rasters.</para>"
+msgstr ""
+"<para>求められた出力ラスタのピクセル数に基づいて入力ラスタを分割した結果のラ"
+"スタ集合を返します。</para>"
+
+#. Tag: para
+#: reference_raster.xml:1676
+#, no-c-format
+msgid ""
+"If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
+"bottom sides of the raster may have different dimensions than the rest of "
+"the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
+"the same dimensions with the possibility that edge tiles being padded with "
+"NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
+"can be specified by setting <varname>nodataval</varname>."
+msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:1681
@@ -3084,10 +3955,12 @@ msgid ""
 "If a specified band of the input raster is out-of-db, the corresponding band "
 "in the output rasters will also be out-of-db."
 msgstr ""
+"入力ラスタの指定したバンドがデータベース外ラスタの場合には、出力ラスタ内の対"
+"応するバンドもデータベース外になります。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1692
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
@@ -3119,7 +3992,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -3141,10 +4014,61 @@ msgid ""
 " (2,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
 "(18 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 3, 0), 2, '8BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 4, 0), 2, '8BUI', 40, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 5, 0), 2, '8BUI', 50, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 6, 0), 2, '8BUI', 60, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 7, 0), 2, '8BUI', 70, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 8, 0), 2, '8BUI', 80, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 9, 0), 2, '8BUI', 90, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT ST_Union(rast) AS rast FROM foo\n"
+"), baz AS (\n"
+"        SELECT ST_Tile(rast, 3, 3, TRUE) AS rast FROM bar\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(rast)\n"
+"FROM baz;\n"
+"\n"
+"              st_dumpvalues               \n"
+"------------------------------------------\n"
+" (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
+" (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
+" (1,\"{{2,2,2},{2,2,2},{2,2,2}}\")\n"
+" (2,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
+" (1,\"{{3,3,3},{3,3,3},{3,3,3}}\")\n"
+" (2,\"{{30,30,30},{30,30,30},{30,30,30}}\")\n"
+" (1,\"{{4,4,4},{4,4,4},{4,4,4}}\")\n"
+" (2,\"{{40,40,40},{40,40,40},{40,40,40}}\")\n"
+" (1,\"{{5,5,5},{5,5,5},{5,5,5}}\")\n"
+" (2,\"{{50,50,50},{50,50,50},{50,50,50}}\")\n"
+" (1,\"{{6,6,6},{6,6,6},{6,6,6}}\")\n"
+" (2,\"{{60,60,60},{60,60,60},{60,60,60}}\")\n"
+" (1,\"{{7,7,7},{7,7,7},{7,7,7}}\")\n"
+" (2,\"{{70,70,70},{70,70,70},{70,70,70}}\")\n"
+" (1,\"{{8,8,8},{8,8,8},{8,8,8}}\")\n"
+" (2,\"{{80,80,80},{80,80,80},{80,80,80}}\")\n"
+" (1,\"{{9,9,9},{9,9,9},{9,9,9}}\")\n"
+" (2,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
+"(18 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:1694
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
@@ -3176,7 +4100,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3189,18 +4113,60 @@ msgid ""
 " (1,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
 "(9 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 3, 0), 2, '8BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 4, 0), 2, '8BUI', 40, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 5, 0), 2, '8BUI', 50, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 6, 0), 2, '8BUI', 60, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 7, 0), 2, '8BUI', 70, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 8, 0), 2, '8BUI', 80, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 9, 0), 2, '8BUI', 90, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT ST_Union(rast) AS rast FROM foo\n"
+"), baz AS (\n"
+"        SELECT ST_Tile(rast, 3, 3, 2) AS rast FROM bar\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(rast)\n"
+"FROM baz;\n"
+"\n"
+"              st_dumpvalues               \n"
+"------------------------------------------\n"
+" (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
+" (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
+" (1,\"{{30,30,30},{30,30,30},{30,30,30}}\")\n"
+" (1,\"{{40,40,40},{40,40,40},{40,40,40}}\")\n"
+" (1,\"{{50,50,50},{50,50,50},{50,50,50}}\")\n"
+" (1,\"{{60,60,60},{60,60,60},{60,60,60}}\")\n"
+" (1,\"{{70,70,70},{70,70,70},{70,70,70}}\")\n"
+" (1,\"{{80,80,80},{80,80,80},{80,80,80}}\")\n"
+" (1,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
+"(9 rows)"
 
 #. Tag: para
 #: reference_raster.xml:1700
 #, no-c-format
 msgid ", <xref linkend=\"RT_Retile\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_Retile\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1710
 #, no-c-format
 msgid "ST_Retile"
-msgstr ""
+msgstr "ST_Retile"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1711
@@ -3208,6 +4174,7 @@ msgstr ""
 msgid ""
 "Return a set of configured tiles from an arbitrarily tiled raster coverage."
 msgstr ""
+"任意のタイル化されたラスタカバレッジから構成されたタイルの集合を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1719
@@ -3224,6 +4191,16 @@ msgid ""
 "choice=\"opt\"><type>text </type> <parameter>algo='NearestNeighbor'</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>SETOF raster <function>ST_Retile</function></funcdef> "
+"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
+"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>ext</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>sfx</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>sfy</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>tw</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>th</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>algo='NearestNeighbor'</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1737
@@ -3235,18 +4212,22 @@ msgid ""
 "data coming from the specified raster coverage (<varname>tab</varname>, "
 "<varname>col</varname>)."
 msgstr ""
+"指定された縮尺 (<varname>sfx</varname>, <varname>sfy</varname>)と最大サイズ "
+"(<varname>tw</varname>, <varname>th</varname>)を持ち、指定された範囲 "
+"(<varname>ext</varname>)を包含し、指定されたラスタカバレッジ (<varname>tab</"
+"varname>, <varname>col</varname>)からのデータを持つタイルの集合を返します。"
 
 #. Tag: refname
 #: reference_raster.xml:1761
 #, no-c-format
 msgid "ST_FromGDALRaster"
-msgstr ""
+msgstr "ST_FromGDALRaster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1762
 #, no-c-format
 msgid "Returns a raster from a supported GDAL raster file."
-msgstr ""
+msgstr "対応するGDALラスタファイルからラスタを返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1767
@@ -3257,6 +4238,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>srid=NULL</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_FromGDALRaster</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>gdaldata</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>srid=NULL</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1779
@@ -3265,19 +4250,21 @@ msgid ""
 "Returns a raster from a supported GDAL raster file. <varname>gdaldata</"
 "varname> is of type bytea and should be the contents of the GDAL raster file."
 msgstr ""
+"対応するGDALラスタファイルからラスタを返します。<varname>gdaldata</varname>は"
+"bytea型で、GDALラスタファイルの中身です。"
 
 #. Tag: para
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:1793
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT "
@@ -3300,7 +4287,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3309,12 +4296,41 @@ msgid ""
 "(4,12,3,0,3,3)\n"
 "(2 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT "
+"ST_AsPNG(ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, "
+"0.1, -0.1, 0, 0, 4326), 1, '8BUI', 1, 0), 2, '8BUI', 2, 0), 3, '8BUI', 3, "
+"0)) AS png\n"
+"),\n"
+"bar AS (\n"
+"        SELECT 1 AS rid, ST_FromGDALRaster(png) AS rast FROM foo\n"
+"        UNION ALL\n"
+"        SELECT 2 AS rid, ST_FromGDALRaster(png, 3310) AS rast FROM foo\n"
+")\n"
+"SELECT\n"
+"        rid,\n"
+"        ST_Metadata(rast) AS metadata,\n"
+"        ST_SummaryStats(rast, 1) AS stats1,\n"
+"        ST_SummaryStats(rast, 2) AS stats2,\n"
+"        ST_SummaryStats(rast, 3) AS stats3\n"
+"FROM bar\n"
+"ORDER BY rid;\n"
+"\n"
+" rid |         metadata          |    stats1     |    stats2     |     "
+"stats3     \n"
+"-----+---------------------------+---------------+---------------"
+"+----------------\n"
+"   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
+"(4,12,3,0,3,3)\n"
+"   2 | (0,0,2,2,1,-1,0,0,3310,3) | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
+"(4,12,3,0,3,3)\n"
+"(2 rows)"
 
 #. Tag: title
 #: reference_raster.xml:1808
 #, no-c-format
 msgid "Raster Accessors"
-msgstr ""
+msgstr "ラスタアクセサ"
 
 #. Tag: refname
 #: reference_raster.xml:1812
@@ -3329,6 +4345,8 @@ msgid ""
 "Returns the georeference meta data in GDAL or ESRI format as commonly seen "
 "in a world file. Default is GDAL."
 msgstr ""
+"GDAL書式または一般的にワールドファイルでみられるESRI書式の地理参照メタデータ"
+"を返します。デフォルトはGDALです。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1818
@@ -3353,12 +4371,16 @@ msgid ""
 "World_file\">world file</ulink>. Default is GDAL if no type specified. type "
 "is string 'GDAL' or 'ESRI'."
 msgstr ""
+"GDAL書式または一般的に<ulink url=\"http://en.wikipedia.org/wiki/World_file"
+"\">world file</ulink> (英語版WikiPedia)でみられるESRI書式の地理参照メタデータ"
+"を返します。書式を指定したいない場合のデフォルトはGDALです。書式は'GDAL'また"
+"は'ESRI'の文字列です。"
 
 #. Tag: para
 #: reference_raster.xml:1831 reference_raster.xml:4068
 #, no-c-format
 msgid "Difference between format representations is as follows:"
-msgstr ""
+msgstr "書式の表現の違いは次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:1832 reference_raster.xml:4069
@@ -3368,10 +4390,10 @@ msgstr "<varname>GDAL</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1833
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3392,10 +4414,10 @@ msgstr "<varname>ESRI</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1835
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3454,7 +4476,7 @@ msgstr "ST_Height"
 #: reference_raster.xml:1853
 #, no-c-format
 msgid "Returns the height of the raster in pixels."
-msgstr ""
+msgstr "ラスタの高さをピクセル単位で返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1858
@@ -3470,7 +4492,7 @@ msgstr ""
 #: reference_raster.xml:1868
 #, no-c-format
 msgid "Returns the height of the raster."
-msgstr ""
+msgstr "ラスタの高さをピクセル単位で返します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1874
@@ -3505,6 +4527,8 @@ msgid ""
 "<refpurpose>Returns true if the raster is empty (width = 0 and height = 0). "
 "Otherwise, returns false.</refpurpose>"
 msgstr ""
+"<refpurpose>ラスタが空 (幅が0で高さが0)の場合にはTRUEを返します。他の場合に"
+"は、FALSEを返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1892
@@ -3523,17 +4547,19 @@ msgid ""
 "<para>Returns true if the raster is empty (width = 0 and height = 0). "
 "Otherwise, returns false.</para>"
 msgstr ""
+"<para>ラスタが空 (幅が0で高さが0)の場合にはTRUEを返します。他の場合には、"
+"FALSEを返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:1910
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(100, 100, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3554,7 +4580,7 @@ msgstr ""
 #: reference_raster.xml:1922
 #, no-c-format
 msgid "ST_MemSize"
-msgstr ""
+msgstr "ST_MemSize"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1924
@@ -3563,6 +4589,7 @@ msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the raster takes.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>ラスタが取る領域の合計をバイト単位で返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1929
@@ -3571,12 +4598,14 @@ msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_MemSize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1939
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the raster takes.</para>"
-msgstr ""
+msgstr "<para>ラスタが取る領域の合計をバイト単位で返します。</para>"
 
 #. Tag: para
 #: reference_raster.xml:1940
@@ -3585,6 +4614,8 @@ msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
 "pg_size_pretty, pg_relation_size, pg_total_relation_size."
 msgstr ""
+"この関数はPostgreSQLビルトイン関数pg_clumn_size, pg_size_pretty, "
+"pg_relation_size, pg_total_relation_sizeへのすばらしい賛辞です。"
 
 #. Tag: para
 #: reference_raster.xml:1941
@@ -3595,6 +4626,10 @@ msgid ""
 "table contribution and large geometries are stored in TOAST tables. "
 "pg_column_size might return lower because it returns the compressed size."
 msgstr ""
+"テーブルのバイト単位のサイズを得るpg_relation_sizeはST_MemSizeよりも小さい値"
+"を返すことがあります。pg_relation_sizeはTOASTテーブルの寄与分を追加せず、大き"
+"なジオメトリはTOASTテーブルに格納されるためです。pg_column_sizeは圧縮後のサイ"
+"ズを返すので、小さくなることがあります。"
 
 #. Tag: para
 #: reference_raster.xml:1943
@@ -3603,18 +4638,25 @@ msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
 "indexes."
 msgstr ""
+"pg_total_relation_size - テーブル、TOASTテーブル、インデクスを含みます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1953
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
 msgstr ""
+"SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
+"'8BUI')) As rast_mem;\n"
+"                \n"
+"                rast_mem\n"
+"                --------\n"
+"                22568"
 
 #. Tag: refname
 #: reference_raster.xml:1966
@@ -3629,6 +4671,8 @@ msgid ""
 "Returns basic meta data about a raster object such as pixel size, rotation "
 "(skew), upper, lower left, etc."
 msgstr ""
+"ピクセル数、回転 (スキュー)、左上隅位置等のラスタオブジェクトに関する基本的な"
+"メタデータを返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1972
@@ -3648,12 +4692,15 @@ msgid ""
 "(skew), upper, lower left, etc. Columns returned: upperleftx | upperlefty | "
 "width | height | scalex | scaley | skewx | skewy | srid | numbands"
 msgstr ""
+"ピクセルサイズ、回転 (skew)、左上隅位置等のラスタオブジェクトに関する基本的な"
+"メタデータを返します。返されるカラムはupperleftx | upperlefty | width | "
+"height | scalex | scaley | skewx | skewy | srid | numbandsです。"
 
 #. Tag: programlisting
 #: reference_raster.xml:1989
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3696,7 +4743,7 @@ msgstr "ST_NumBands"
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the number of bands in the raster object.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ラスタオブジェクトのバンド数を返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2007
@@ -3705,12 +4752,14 @@ msgid ""
 "<funcdef>integer <function>ST_NumBands</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumBands</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2017
 #, no-c-format
 msgid "<para>Returns the number of bands in the raster object.</para>"
-msgstr ""
+msgstr "<para>ラスタオブジェクトのバンド数を返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2023
@@ -3743,7 +4792,7 @@ msgstr "ST_PixelHeight"
 #, no-c-format
 msgid ""
 "Returns the pixel height in geometric units of the spatial reference system."
-msgstr ""
+msgstr "空間参照系の地理的な単位でのピクセルの高さを返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2041
@@ -3763,6 +4812,8 @@ msgid ""
 "system. In the common case where there is no skew, the pixel height is just "
 "the scale ratio between geometric coordinates and raster pixels."
 msgstr ""
+"空間参照系の地理的な単位でのピクセルの高さを返します。スキューが無い一般的な"
+"状況では、ピクセル高は地理座標とラスタピクセルのスケール率です。"
 
 #. Tag: para
 #: reference_raster.xml:2053
@@ -3771,12 +4822,14 @@ msgid ""
 "Refer to <xref linkend=\"RT_ST_PixelWidth\"/> for a diagrammatic "
 "visualization of the relationship."
 msgstr ""
+"関係について図示したものは<xref linkend=\"RT_ST_PixelWidth\"/>を参照して下さ"
+"い。"
 
 #. Tag: title
 #: reference_raster.xml:2057 reference_raster.xml:2117
 #, no-c-format
 msgid "Examples: Rasters with no skew"
-msgstr ""
+msgstr "例: スキューの無いラスタ"
 
 #. Tag: programlisting
 #: reference_raster.xml:2059
@@ -3808,7 +4861,7 @@ msgstr ""
 #: reference_raster.xml:2064 reference_raster.xml:2124
 #, no-c-format
 msgid "Examples: Rasters with skew different than 0"
-msgstr ""
+msgstr "例: スキューが0でないラスタ"
 
 #. Tag: programlisting
 #: reference_raster.xml:2066
@@ -3860,7 +4913,7 @@ msgstr "ST_PixelWidth"
 #, no-c-format
 msgid ""
 "Returns the pixel width in geometric units of the spatial reference system."
-msgstr ""
+msgstr "空間参照系の地理的な単位でのピクセルの幅を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2091
@@ -3880,35 +4933,37 @@ msgid ""
 "system. In the common case where there is no skew, the pixel width is just "
 "the scale ratio between geometric coordinates and raster pixels."
 msgstr ""
+"空間参照系の地理的な単位でのピクセルの幅を返します。スキューが無い一般的な状"
+"況では、ピクセル幅は地理座標とラスタピクセルのスケール率です。"
 
 #. Tag: para
 #: reference_raster.xml:2103
 #, no-c-format
 msgid "The following diagram demonstrates the relationship:"
-msgstr ""
+msgstr "関係について次の図に示します。"
 
 #. Tag: para
 #: reference_raster.xml:2110
 #, no-c-format
 msgid "Pixel Width: Pixel size in the i direction"
-msgstr ""
+msgstr "ピクセル幅: i方向のピクセルサイズ"
 
 #. Tag: para
 #: reference_raster.xml:2110
 #, no-c-format
 msgid "Pixel Height: Pixel size in the j direction"
-msgstr ""
+msgstr "ピクセル高: j方向のピクセルサイズ"
 
 #. Tag: programlisting
 #: reference_raster.xml:2119
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
 "        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3927,7 +4982,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:2126
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
 "        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
@@ -3935,7 +4990,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -3967,7 +5022,7 @@ msgstr "ST_ScaleX"
 msgid ""
 "Returns the X component of the pixel width in units of coordinate reference "
 "system."
-msgstr ""
+msgstr "空間参照系の地理的な単位でのピクセル幅のX成分を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2145
@@ -3987,12 +5042,15 @@ msgid ""
 "system. Refer to <ulink url=\"http://en.wikipedia.org/wiki/World_file"
 "\">World File</ulink> for more details."
 msgstr ""
+"空間参照系の地理的な単位でのピクセル幅のX成分を返します。詳細については"
+"<ulink url=\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> (英"
+"語版WikiPedia)をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:2157
 #, no-c-format
 msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeX."
-msgstr ""
+msgstr "Changed: 2.0.0. WKTRaster版ではST_PixelSizeXと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2163
@@ -4026,7 +5084,7 @@ msgstr "ST_ScaleY"
 msgid ""
 "Returns the Y component of the pixel height in units of coordinate reference "
 "system."
-msgstr ""
+msgstr "空間参照系の地理的な単位でのピクセル幅のY成分を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2182
@@ -4046,12 +5104,15 @@ msgid ""
 "system. May be negative. Refer to <ulink url=\"http://en.wikipedia.org/wiki/"
 "World_file\">World File</ulink> for more details."
 msgstr ""
+"空間参照系の地理的な単位でのピクセル幅のY成分を返します。詳細については"
+"<ulink url=\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> (英"
+"語版WikiPedia)をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:2195
 #, no-c-format
 msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeY."
-msgstr ""
+msgstr "Changed: 2.0.0. WKTRaster版ではST_PixelSizeYと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2201
@@ -4077,7 +5138,7 @@ msgstr ""
 #: reference_raster.xml:2214
 #, no-c-format
 msgid "ST_RasterToWorldCoord"
-msgstr ""
+msgstr "ST_RasterToWorldCoord"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2215
@@ -4086,6 +5147,8 @@ msgid ""
 "Returns the raster's upper left corner as geometric X and Y (longitude and "
 "latitude) given a column and row. Column and row starts at 1."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標X値とY値 (経度と緯度)を返しま"
+"す。列と行の番号は1始まりです。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2220
@@ -4096,6 +5159,10 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>xcolumn</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>yrow</parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>ST_RasterToWorldCoord</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>xcolumn</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>yrow</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2232
@@ -4109,10 +5176,15 @@ msgid ""
 "the raster assuming the raster's grid is applicable outside the raster's "
 "bounds."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標X値とY値 (経度と緯度)を返しま"
+"す。X値とY値の単位は、地理参照されたラスタの地理単位です。列と行の数字は1始ま"
+"りですが、引数に0、負数またはラスタのピクセル範囲を超える値が渡されている場合"
+"には、ラスタのグリッドがラスタ範囲外に適用できると仮定して、範囲外の座標を返"
+"します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2244
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- non-skewed raster\n"
 "SELECT\n"
@@ -4121,21 +5193,32 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:2246
-#, no-c-format
-msgid ""
-"-- skewed raster\n"
+"-- スキューのないラスタ\n"
 "SELECT\n"
 "        rid,\n"
-"        (ST_RasterToWorldCoord(rast, 1, 1)).*,\n"
-"        (ST_RasterToWorldCoord(rast, 2, 3)).*\n"
+"        (ST_RasterToWorldCoord(rast,1, 1)).*,\n"
+"        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
+"FROM dummy_rast\n"
+"\n"
+" rid | longitude  | latitude | longitude |  latitude  \n"
+"-----+------------+----------+-----------+------------\n"
+"   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
+"   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
+
+#. Tag: programlisting
+#: reference_raster.xml:2246
+#, fuzzy, no-c-format
+msgid ""
+"-- skewed raster\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_RasterToWorldCoord(rast, 1, 1)).*,\n"
+"        (ST_RasterToWorldCoord(rast, 2, 3)).*\n"
 "FROM (\n"
 "        SELECT\n"
 "                rid,\n"
@@ -4143,11 +5226,27 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
 msgstr ""
+"-- スキューのあるラスタ\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_RasterToWorldCoord(rast, 1, 1)).*,\n"
+"        (ST_RasterToWorldCoord(rast, 2, 3)).*\n"
+"FROM (\n"
+"        SELECT\n"
+"                rid,\n"
+"                ST_SetSkew(rast, 100.5, 0) As rast\n"
+"        FROM dummy_rast\n"
+") As foo\n"
+"\n"
+" rid | longitude  | latitude | longitude | latitude  \n"
+"-----+------------+----------+-----------+-----------\n"
+"   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
+"   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
 
 #. Tag: para
 #: reference_raster.xml:2253
@@ -4156,12 +5255,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2263
 #, no-c-format
 msgid "ST_RasterToWorldCoordX"
-msgstr ""
+msgstr "ST_RasterToWorldCoordX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2264
@@ -4170,6 +5271,8 @@ msgid ""
 "Returns the geometric X coordinate upper left of a raster, column and row. "
 "Numbering of columns and rows starts at 1."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標のX値を返します。列と行の番号は"
+"1始まりです。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2269
@@ -4184,6 +5287,14 @@ msgid ""
 "type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_RasterToWorldCoordX</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>xcolumn</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float8 "
+"<function>ST_RasterToWorldCoordX</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2287
@@ -4196,6 +5307,10 @@ msgid ""
 "or right with the assumption that the skew and pixel sizes are same as "
 "selected raster."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標のX値を地理参照したラスタの地理"
+"単位で返します。列と行の番号は1始まりです。負数またはラスタの列数を超える値を"
+"渡した場合には、スキューとピクセルサイズが選択したラスタと同じであるという仮"
+"定のもとで、ラスタファイルから左または右にはずれた座標値を返します。"
 
 #. Tag: para
 #: reference_raster.xml:2292
@@ -4206,20 +5321,22 @@ msgid ""
 "ST_SkewX and row and column. An error will be raised if you give just the X "
 "column for a skewed raster."
 msgstr ""
+"スキューの無いラスタでは、X列を与えれば十分です。スキューのあるラスタの場合に"
+"は、地理参照のとれた座標はST_ScaleXとST_SkewXおよび行と列の関数となります。ス"
+"キューのあるラスタでX列のみ与えた場合にはエラーが発生します。"
 
 #. Tag: para
 #: reference_raster.xml:2296
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordX"
-msgstr ""
+msgstr "Changed: 2.1.0 以前の版ではST_Raster2WorldCoordXと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2303
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -4229,13 +5346,23 @@ msgid ""
 "   1 |        0.5 |       2.5 |      2\n"
 "   2 | 3427927.75 | 3427927.8 |   0.05"
 msgstr ""
+"-- スキューの無いラスタでは列を与えれば十分です\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
+"        ST_ScaleX(rast) As pixelx\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |  x1coord   |  x2coord  | pixelx\n"
+"-----+------------+-----------+--------\n"
+"   1 |        0.5 |       2.5 |      2\n"
+"   2 | 3427927.75 | 3427927.8 |   0.05"
 
 #. Tag: programlisting
 #: reference_raster.xml:2305
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -4246,6 +5373,17 @@ msgid ""
 "   1 |        0.5 |     203.5 |      2\n"
 "   2 | 3427927.75 | 3428128.8 |   0.05"
 msgstr ""
+"-- 面白半分にスキューさせてみましょう\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
+"        ST_ScaleX(rast) As pixelx\n"
+"FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
+"foo;\n"
+"\n"
+" rid |  x1coord   |  x2coord  | pixelx\n"
+"-----+------------+-----------+--------\n"
+"   1 |        0.5 |     203.5 |      2\n"
+"   2 | 3427927.75 | 3428128.8 |   0.05"
 
 #. Tag: para
 #: reference_raster.xml:2312
@@ -4254,12 +5392,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2318
 #, no-c-format
 msgid "ST_RasterToWorldCoordY"
-msgstr ""
+msgstr "ST_RasterToWorldCoordY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2319
@@ -4268,6 +5408,8 @@ msgid ""
 "Returns the geometric Y coordinate upper left corner of a raster, column and "
 "row. Numbering of columns and rows starts at 1."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標のY値を返します。列と行の番号は"
+"1始まりです。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2324
@@ -4282,6 +5424,14 @@ msgid ""
 "type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_RasterToWorldCoordY</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>yrow</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float8 "
+"<function>ST_RasterToWorldCoordY</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2342
@@ -4294,6 +5444,10 @@ msgid ""
 "left or right with the assumption that the skew and pixel sizes are same as "
 "selected raster tile."
 msgstr ""
+"ラスタの指定した列と行における左上隅の地理座標のY値を地理参照したラスタの地理"
+"単位で返します。列と行の番号は1始まりです。負数またはラスタの列数や行数を超え"
+"る値を渡した場合には、スキューとピクセルサイズが選択したラスタと同じであると"
+"いう仮定のもとで、ラスタファイルから左または右にはずれた座標値を返します。"
 
 #. Tag: para
 #: reference_raster.xml:2347
@@ -4304,20 +5458,22 @@ msgid ""
 "ST_SkewY and row and column. An error will be raised if you give just the Y "
 "row for a skewed raster."
 msgstr ""
+"スキューの無いラスタでは、Y行を与えれば十分です。スキューのあるラスタの場合に"
+"は、地理参照のとれた座標はST_ScaleYとST_SkewYおよび行と列の関数となります。ス"
+"キューのあるラスタでY行のみ与えた場合にはエラーが発生します"
 
 #. Tag: para
 #: reference_raster.xml:2351
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordY"
-msgstr ""
+msgstr "Changed: 2.1.0 以前の版ではST_Raster2WorldCoordYと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2357
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -4327,13 +5483,23 @@ msgid ""
 "   1 |     0.5 |       6.5 |      3\n"
 "   2 | 5793244 | 5793243.9 |  -0.05"
 msgstr ""
+"-- スキューの無いラスタでは列を与えれば十分です\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
+"        ST_ScaleY(rast) As pixely\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | y1coord |  y2coord  | pixely\n"
+"-----+---------+-----------+--------\n"
+"   1 |     0.5 |       6.5 |      3\n"
+"   2 | 5793244 | 5793243.9 |  -0.05"
 
 #. Tag: programlisting
 #: reference_raster.xml:2359
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -4343,6 +5509,16 @@ msgid ""
 "   1 |     0.5 |       107 |      3\n"
 "   2 | 5793244 | 5793344.4 |  -0.05"
 msgstr ""
+"-- 面白半分に回転させてみましょう\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
+"        ST_ScaleY(rast) As pixely\n"
+"FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
+"\n"
+" rid | y1coord |  y2coord  | pixely\n"
+"-----+---------+-----------+--------\n"
+"   1 |     0.5 |       107 |      3\n"
+"   2 | 5793244 | 5793344.4 |  -0.05"
 
 #. Tag: para
 #: reference_raster.xml:2366
@@ -4351,6 +5527,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2372
@@ -4362,7 +5540,7 @@ msgstr "ST_Rotation"
 #: reference_raster.xml:2373
 #, no-c-format
 msgid "Returns the rotation of the raster in radian."
-msgstr ""
+msgstr "ラスタの回転をラジアンで返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2378
@@ -4382,15 +5560,18 @@ msgid ""
 "have uniform rotation, NaN is returned. Refer to <ulink url=\"http://en."
 "wikipedia.org/wiki/World_file\">World File</ulink> for more details."
 msgstr ""
+"ラスタの回転をラジアンで返します。ラスタが回転を持っていない場合には、NaNが返"
+"されます。詳細については<ulink url=\"http://en.wikipedia.org/wiki/World_file"
+"\">World File</ulink> (英語版WikiPedia)を参照して下さい。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2395
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4420,7 +5601,7 @@ msgstr "ST_SkewX"
 #: reference_raster.xml:2408
 #, no-c-format
 msgid "Returns the georeference X skew (or rotation parameter)."
-msgstr ""
+msgstr "空間参照のXスキュー (回転パラメータ)を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2413
@@ -4440,12 +5621,15 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"空間参照のXスキュー (回転パラメータ)を返します。詳細については<ulink url="
+"\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> (英語版"
+"WikiPedia)を参照して下さい。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2430 reference_raster.xml:2466
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4501,7 +5685,7 @@ msgstr "ST_SkewY"
 #: reference_raster.xml:2444
 #, no-c-format
 msgid "Returns the georeference Y skew (or rotation parameter)."
-msgstr ""
+msgstr "空間参照のYスキュー (回転パラメータ)を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2449
@@ -4521,12 +5705,15 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"空間参照のYスキュー (回転パラメータ)を返します。詳細については<ulink url="
+"\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> (英語版"
+"WikiPedia)を参照して下さい。"
 
 #. Tag: para
 #: reference_raster.xml:2473
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2479
@@ -4541,6 +5728,7 @@ msgid ""
 "Returns the spatial reference identifier of the raster as defined in "
 "spatial_ref_sys table."
 msgstr ""
+"ラスタのspatial_ref_sysテーブルで定義されている空間参照系識別番号を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2485
@@ -4559,6 +5747,7 @@ msgid ""
 "Returns the spatial reference identifier of the raster object as defined in "
 "the spatial_ref_sys table."
 msgstr ""
+"ラスタのspatial_ref_sysテーブルで定義されている空間参照系識別番号を返します。"
 
 #. Tag: para
 #: reference_raster.xml:2496
@@ -4567,6 +5756,8 @@ msgid ""
 "From PostGIS 2.0+ the srid of a non-georeferenced raster/geometry is 0 "
 "instead of the prior -1."
 msgstr ""
+"空間参照を持たないラスタ/ジオメトリのSRIDは、以前は-1でしたがPostGIS 2.0以上"
+"では0になります。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2502
@@ -4596,7 +5787,7 @@ msgstr ", <xref linkend=\"ST_SRID\"/>"
 #: reference_raster.xml:2514
 #, no-c-format
 msgid "ST_Summary"
-msgstr ""
+msgstr "ST_Summary"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2515
@@ -4604,7 +5795,7 @@ msgstr ""
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the raster.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ラスタの中身の概要が文字列で返されます。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2520
@@ -4613,16 +5804,18 @@ msgid ""
 "<funcdef>text <function>ST_Summary</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_Summary</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2530
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the raster.</para>"
-msgstr ""
+msgstr "<para>ラスタの中身の概要が文字列で返されます。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2537
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Summary(\n"
 "        ST_AddBand(\n"
@@ -4638,7 +5831,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4646,6 +5839,27 @@ msgid ""
 "     band 3 of pixtype 16BSI is in-db with no NODATA value\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Summary(\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, "
+"0, 0)\n"
+"                                , 1, '8BUI', 1, 0\n"
+"                        )\n"
+"                        , 2, '32BF', 0, -9999\n"
+"                )\n"
+"                , 3, '16BSI', 0, NULL\n"
+"        )\n"
+");\n"
+"\n"
+"                            st_summary                            \n"
+"------------------------------------------------------------------\n"
+" Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
+"     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
+"     band 2 of pixtype 32BF is in-db with NODATA value of -9999  +\n"
+"     band 3 of pixtype 16BSI is in-db with no NODATA value\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:2542
@@ -4654,6 +5868,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
 "<xref linkend=\"ST_Extent\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
+"<xref linkend=\"ST_Extent\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2553
@@ -4668,6 +5884,8 @@ msgid ""
 "<refpurpose>Returns the upper left X coordinate of raster in projected "
 "spatial ref.</refpurpose>"
 msgstr ""
+"<refpurpose>適用されている空間参照系でのラスタの左上隅のX座標値を返します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2559
@@ -4686,6 +5904,7 @@ msgid ""
 "<para>Returns the upper left X coordinate of raster in projected spatial ref."
 "</para>"
 msgstr ""
+"<para>適用されている空間参照系でのラスタの左上隅のX座標値を返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2575
@@ -4726,6 +5945,8 @@ msgid ""
 "<refpurpose>Returns the upper left Y coordinate of raster in projected "
 "spatial ref.</refpurpose>"
 msgstr ""
+"<refpurpose>適用されている空間参照系でのラスタの左上隅のY座標値を返します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2593
@@ -4744,6 +5965,7 @@ msgid ""
 "<para>Returns the upper left Y coordinate of raster in projected spatial ref."
 "</para>"
 msgstr ""
+"<para>適用されている空間参照系でのラスタの左上隅のY座標値を返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2609
@@ -4775,7 +5997,7 @@ msgstr "ST_Width"
 #: reference_raster.xml:2622
 #, no-c-format
 msgid "<refpurpose>Returns the width of the raster in pixels.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ラスタの幅をピクセル単位で返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2627
@@ -4784,12 +6006,14 @@ msgid ""
 "<funcdef>integer <function>ST_Width</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_Width</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2637
 #, no-c-format
 msgid "<para>Returns the width of the raster in pixels.</para>"
-msgstr ""
+msgstr "<para>ラスタの幅をピクセル単位で返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2643
@@ -4813,7 +6037,7 @@ msgstr ""
 #: reference_raster.xml:2657
 #, no-c-format
 msgid "ST_WorldToRasterCoord"
-msgstr ""
+msgstr "ST_WorldToRasterCoord"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2658
@@ -4823,6 +6047,8 @@ msgid ""
 "(longitude and latitude) or a point geometry expressed in the spatial "
 "reference coordinate system of the raster."
 msgstr ""
+"ラスタの空間参照系による地理座標のX値とY値 (経度と緯度)またはポイントジオメト"
+"リに対応するピクセルの左上隅を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2662
@@ -4838,6 +6064,15 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>latitude</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>record <function>ST_WorldToRasterCoord</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>record "
+"<function>ST_WorldToRasterCoord</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>longitude</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>latitude</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2681
@@ -4849,10 +6084,14 @@ msgid ""
 "extent of the raster. Geometric X and Y must be expressed in the spatial "
 "reference coordinate system of the raster."
 msgstr ""
+"地理座標のX値とY値 (経度と緯度)またはポイントジオメトリに対応するピクセルの左"
+"上隅を返します。X値、Y値やポイントジオメトリがラスタの範囲外であるかないかに"
+"かかわらず動作します。地理座標のX値とY値はラスタの空間参照系で表現しなければ"
+"なりません。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2694
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        rid,\n"
@@ -4861,11 +6100,22 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
 msgstr ""
+"SELECT\n"
+"        rid,\n"
+"        (ST_WorldToRasterCoord(rast,3427927.8,20.5)).*,\n"
+"        (ST_WorldToRasterCoord(rast,ST_GeomFromText('POINT(3427927.8 20.5)',"
+"ST_SRID(rast)))).*\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | columnx |   rowy    | columnx |   rowy    \n"
+"-----+---------+-----------+---------+-----------\n"
+"   1 | 1713964 |         7 | 1713964 |         7\n"
+"   2 |       2 | 115864471 |       2 | 115864471"
 
 #. Tag: para
 #: reference_raster.xml:2700
@@ -4875,12 +6125,15 @@ msgid ""
 "\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend=\"RT_ST_RasterToWorldCoordY\"/"
 ">, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_WorldToRasterCoordY\"/>, <xref linkend="
+"\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend=\"RT_ST_RasterToWorldCoordY\"/"
+">, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2712
 #, no-c-format
 msgid "ST_WorldToRasterCoordX"
-msgstr ""
+msgstr "ST_WorldToRasterCoordX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2713
@@ -4890,6 +6143,8 @@ msgid ""
 "world coordinate (xw, yw) represented in world spatial reference system of "
 "raster."
 msgstr ""
+"ラスタの空間参照系に基づくポイントジオメトリ (pt)またはX,Y座標値 (xw,yw)に対"
+"応するラスタの列を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2718
@@ -4908,6 +6163,18 @@ msgid ""
 "<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>yw</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordX</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>ST_WorldToRasterCoordX</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>xw</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordX</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>yw</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2743
@@ -4919,17 +6186,32 @@ msgid ""
 "sufficient. World coordinates are in the spatial reference coordinate system "
 "of the raster."
 msgstr ""
+"ラスタの空間参照系に基づくポイントジオメトリ (pt)またはX,Y座標値 (xw,yw)に対"
+"応するラスタの列を返します。ラスタがスキューされている場合には、ポイントかxw"
+"とywの両方かが必要です。ラスタがスキューされていない場合には、xwを指定すれば"
+"十分です。ワールド座標系はラスタの空間参照系です。"
 
 #. Tag: para
 #: reference_raster.xml:2745
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordX"
-msgstr ""
+msgstr "Changed: 2.1.0 以前の版ではST_World2RasterCoordXと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2751
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
+"                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
+"20.5)',ST_SRID(rast))) As ptxcoord\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | xcoord  |  xcoord_xwyw   | ptxcoord\n"
+"-----+---------+---------+----------\n"
+"   1 | 1713964 | 1713964 |  1713964\n"
+"   2 |       1 |       1 |        1"
+msgstr ""
 "SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
 "                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
 "xcoord_xwyw, \n"
@@ -4941,7 +6223,6 @@ msgid ""
 "-----+---------+---------+----------\n"
 "   1 | 1713964 | 1713964 |  1713964\n"
 "   2 |       1 |       1 |        1"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:2757 reference_raster.xml:2812
@@ -4950,12 +6231,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID"
 "\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2767
 #, no-c-format
 msgid "ST_WorldToRasterCoordY"
-msgstr ""
+msgstr "ST_WorldToRasterCoordY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2768
@@ -4964,6 +6247,8 @@ msgid ""
 "Returns the row in the raster of the point geometry (pt) or a X and Y world "
 "coordinate (xw, yw) represented in world spatial reference system of raster."
 msgstr ""
+"ラスタの空間参照系に基づくポイントジオメトリ (pt)またはX,Y座標値 (xw,yw)に対"
+"応するラスタの行を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2773
@@ -4982,6 +6267,18 @@ msgid ""
 "<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>yw</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordY</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>ST_WorldToRasterCoordY</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>xw</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordY</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>yw</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2798
@@ -4993,17 +6290,32 @@ msgid ""
 "sufficient. World coordinates are in the spatial reference coordinate system "
 "of the raster."
 msgstr ""
+"ラスタの空間参照系に基づくポイントジオメトリ (pt)またはX,Y座標値 (xw,yw)に対"
+"応するラスタの行を返します。ラスタがスキューされている場合には、ポイントかxw"
+"とywの両方かが必要です。ラスタがスキューされていない場合には、ywを指定すれば"
+"十分です。ワールド座標系はラスタの空間参照系です。"
 
 #. Tag: para
 #: reference_raster.xml:2800
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordY"
-msgstr ""
+msgstr "Changed: 2.1.0 以前の版ではST_World2RasterCoordYと呼ばれていました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2806
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
+"                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
+"20.5)',ST_SRID(rast))) As ptycoord\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |  ycoord   | ycoord_xwyw | ptycoord\n"
+"-----+-----------+-------------+-----------\n"
+"   1 |         7 |           7 |         7\n"
+"   2 | 115864471 |   115864471 | 115864471"
+msgstr ""
 "SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
 "                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
 "ycoord_xwyw, \n"
@@ -5015,13 +6327,12 @@ msgid ""
 "-----+-----------+-------------+-----------\n"
 "   1 |         7 |           7 |         7\n"
 "   2 | 115864471 |   115864471 | 115864471"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:2819
 #, no-c-format
 msgid "Raster Band Accessors"
-msgstr ""
+msgstr "ラスタバンドアクセサ"
 
 #. Tag: refname
 #: reference_raster.xml:2822
@@ -5036,6 +6347,8 @@ msgid ""
 "Returns basic meta data for a specific raster band. band num 1 is assumed if "
 "none-specified."
 msgstr ""
+"指定したラスタバンドの基本的なメタデータを返します。バンド番号を指定しない場"
+"合には、1番と仮定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2828
@@ -5058,24 +6371,26 @@ msgid ""
 "Returns basic meta data about a raster band. Columns returned pixeltype | "
 "nodatavalue | isoutdb | path."
 msgstr ""
+"指定したラスタバンドの基本的なメタデータを返します。返されるカラムは"
+"pixeltype | nodatavalue | isoutdb | pathです。"
 
 #. Tag: para
 #: reference_raster.xml:2843
 #, no-c-format
 msgid "If raster contains no bands then an error is thrown."
-msgstr ""
+msgstr "ラスタがバンドを持たない場合にはエラーが投げられます。"
 
 #. Tag: para
 #: reference_raster.xml:2848
 #, no-c-format
 msgid "If band has no NODATA value, nodatavalue will be NULL."
-msgstr ""
+msgstr "バンドにNODATA値が無い場合には、nodatavalueはNULLになります。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2857
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -5110,6 +6425,8 @@ msgid ""
 "Returns the value in a given band that represents no data. If no band num 1 "
 "is assumed."
 msgstr ""
+"指定されたバンドについてデータが無いことを表現する値を返します。バンド番号を"
+"指定しない場合には、1番と仮定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2875
@@ -5129,13 +6446,13 @@ msgstr ""
 #: reference_raster.xml:2886 reference_raster.xml:3014
 #, no-c-format
 msgid "Returns the value that represents no data for the band"
-msgstr ""
+msgstr "指定されたバンドについてデータが無いことを表現する値を返します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2892
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -5165,7 +6482,7 @@ msgstr "ST_BandIsNoData"
 #: reference_raster.xml:2906
 #, no-c-format
 msgid "Returns true if the band is filled with only nodata values."
-msgstr ""
+msgstr "指定したバンドがNODATA値だけで満たされている場合には、TRUEを返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2910
@@ -5201,6 +6518,10 @@ msgid ""
 "the isnodata flag for the band. The default value for this parameter is "
 "FALSE, if not specified."
 msgstr ""
+"指定したバンドがNODATA値だけで満たされている場合には、TRUEを返します。バンド"
+"番号を指定しない場合には、1番と仮定します。最後の引数がTRUEの場合には、全バン"
+"ドについてピクセル毎に調べます。他の場合には、isnodataフラグの値を返すだけで"
+"す。この引数を指定しない場合のデフォルト値はFALSEです。"
 
 #. Tag: para
 #: reference_raster.xml:2937
@@ -5211,10 +6532,14 @@ msgid ""
 "true, by using ST_SetBandIsNodata(), or ST_SetBandNodataValue() with TRUE as "
 "last argument. See <xref linkend=\"RT_ST_SetBandIsNoData\"/>."
 msgstr ""
+"フラグが汚れている (最後の引数をTRUEにした場合としない場合とで結果が違う)場合"
+"には、ST_SetBandIsNodata関数、または最後の引数をTRUEにしたST_BandNodataValue"
+"関数を使って、フラグにTRUEを設定するためにラスタを更新するべきです。<xref "
+"linkend=\"RT_ST_SetBandIsNoData\"/>を参照して下さい。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2947
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create dummy table with one raster column\n"
 "create table dummy_rast (rid integer, rast raster);\n"
@@ -5225,7 +6550,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -5250,7 +6575,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -5271,30 +6596,87 @@ msgid ""
 "select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected "
 "false"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:2953
-#, no-c-format
-msgid ""
-", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
-"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
-msgstr ""
-", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
-"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
-
-#. Tag: refname
-#: reference_raster.xml:2962
-#, no-c-format
-msgid "ST_BandPath"
-msgstr "ST_BandPath"
-
-#. Tag: refpurpose
+"-- 一つのラスタカラムを持つダミーテーブルの生成\n"
+"create table dummy_rast (rid integer, rast raster);\n"
+"\n"
+"-- 2バンドでバンドごとに1ピクセルを持つラスタを追加します。\n"
+"-- 一つ目のバンドにはnodatavalueとピクセル値をともに3とし、\n"
+"-- 二つ目のバンドにはnodatavalue=13とピクセル値=4とします。\n"
+"insert into dummy_rast values(1,\n"
+"(\n"
+"'01' -- little endian - リトルエンディアン (uint8 ndr)\n"
+"|| \n"
+"'0000' -- version - 版 (uint16 0)\n"
+"||\n"
+"'0200' -- nBands - バンド数 (uint16 0)\n"
+"||\n"
+"'17263529ED684A3F' -- scaleX - X方向セルサイズ (float64 "
+"0.000805965234044584)\n"
+"||\n"
+"'F9253529ED684ABF' -- scaleY - Y方向セルサイズ (float64 "
+"-0.00080596523404458)\n"
+"||\n"
+"'1C9F33CE69E352C0' -- ipX - 左上隅X値 (float64 -75.5533328537098)\n"
+"||\n"
+"'718F0E9A27A44840' -- ipY - 左上隅Y値 (float64 49.2824585505576)\n"
+"||\n"
+"'ED50EB853EC32B3F' -- skewX - スキューX (float64 0.000211812383858707)\n"
+"||\n"
+"'7550EB853EC32B3F' -- skewY - スキューY (float64 0.000211812383858704)\n"
+"||\n"
+"'E6100000' -- SRID (int32 4326)\n"
+"||\n"
+"'0100' -- width - 横セル数 (uint16 1)\n"
+"||\n"
+"'0100' -- height - 縦セル数 (uint16 1)\n"
+"||\n"
+"'6' -- hasnodatavalueとisnodataの値をtrueにする。\n"
+"||\n"
+"'2' -- 1番バンドのタイプ (4BUI)\n"
+"||\n"
+"'03' -- NODATA値==3\n"
+"||\n"
+"'03' -- 0列0行ピクセルの値==3 (NODATA値と同じ)\n"
+"||\n"
+"'0' -- hasnodatavalueをFALSEにする。\n"
+"||\n"
+"'5' -- 2番バンドのタイプ  (16BSI)\n"
+"||\n"
+"'0D00' -- NODATA値==13\n"
+"||\n"
+"'0400' -- 0列0行ピクセルの値==4\n"
+")::raster\n"
+");\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- TRUEを期"
+"待\n"
+"select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- FALSEを期待"
+
+#. Tag: para
+#: reference_raster.xml:2953
+#, no-c-format
+msgid ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
+msgstr ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
+
+#. Tag: refname
+#: reference_raster.xml:2962
+#, no-c-format
+msgid "ST_BandPath"
+msgstr "ST_BandPath"
+
+#. Tag: refpurpose
 #: reference_raster.xml:2963
 #, no-c-format
 msgid ""
 "Returns system file path to a band stored in file system. If no bandnum "
 "specified, 1 is assumed."
 msgstr ""
+"ファイルシステムに格納されているバンドのシステムファイルパスを返します。バン"
+"ド番号が指定されていない場合には、1番と仮定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2968
@@ -5317,6 +6699,8 @@ msgid ""
 "Returns system file path to a band. Throws an error if called with an in db "
 "band."
 msgstr ""
+"バンドへのシステムファイルパスを返します。データベース内に格納されているバン"
+"ドでこの関数を呼んだ場合にはエラーが投げられます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:2985
@@ -5337,6 +6721,8 @@ msgid ""
 "Returns the type of pixel for given band. If no bandnum specified, 1 is "
 "assumed."
 msgstr ""
+"指定したバンドのピクセルタイプを返します。バンド番号が指定されていない場合に"
+"は、1番と仮定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3003
@@ -5357,78 +6743,79 @@ msgstr ""
 #, no-c-format
 msgid "There are 11 pixel types. Pixel Types supported are as follows:"
 msgstr ""
+"ピクセルタイプは11通りあります。対応しているピクセルタイプは次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:3018
 #, no-c-format
 msgid "1BB - 1-bit boolean"
-msgstr ""
+msgstr "1BB - 1ビット真偽値"
 
 #. Tag: para
 #: reference_raster.xml:3022
 #, no-c-format
 msgid "2BUI - 2-bit unsigned integer"
-msgstr ""
+msgstr "2BUI - 2ビット符号なし整数"
 
 #. Tag: para
 #: reference_raster.xml:3026
 #, no-c-format
 msgid "4BUI - 4-bit unsigned integer"
-msgstr ""
+msgstr "4BUI - 4ビット符号なし整数"
 
 #. Tag: para
 #: reference_raster.xml:3030
 #, no-c-format
 msgid "8BSI - 8-bit signed integer"
-msgstr ""
+msgstr "8BSI - 8ビット整数"
 
 #. Tag: para
 #: reference_raster.xml:3033
 #, no-c-format
 msgid "8BUI - 8-bit unsigned integer"
-msgstr ""
+msgstr "8BUI - 8ビット符号なし整数"
 
 #. Tag: para
 #: reference_raster.xml:3036
 #, no-c-format
 msgid "16BSI - 16-bit signed integer"
-msgstr ""
+msgstr "16BSI - 16ビット整数"
 
 #. Tag: para
 #: reference_raster.xml:3039
 #, no-c-format
 msgid "16BUI - 16-bit unsigned integer"
-msgstr ""
+msgstr "16BUI - 16ビット符号なし整数"
 
 #. Tag: para
 #: reference_raster.xml:3042
 #, no-c-format
 msgid "32BSI - 32-bit signed integer"
-msgstr ""
+msgstr "32BSI - 32ビット整数"
 
 #. Tag: para
 #: reference_raster.xml:3045
 #, no-c-format
 msgid "32BUI - 32-bit unsigned integer"
-msgstr ""
+msgstr "32BUI - 32ビット符号なし整数"
 
 #. Tag: para
 #: reference_raster.xml:3048
 #, no-c-format
 msgid "32BF - 32-bit float"
-msgstr ""
+msgstr "32BF - 32ビット浮動小数点数"
 
 #. Tag: para
 #: reference_raster.xml:3051
 #, no-c-format
 msgid "64BF - 64-bit float"
-msgstr ""
+msgstr "64BF - 64ビット浮動小数点数"
 
 #. Tag: programlisting
 #: reference_raster.xml:3060
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -5459,6 +6846,8 @@ msgid ""
 "<refpurpose>Returns true if there is no band with given band number. If no "
 "band number is specified, then band number 1 is assumed.</refpurpose>"
 msgstr ""
+"<refpurpose>指定したバンド番号のバンドが無い場合には、TRUEを返します。バンド"
+"番号を指定していない場合には、1番と仮定します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3078
@@ -5479,13 +6868,15 @@ msgid ""
 "<para>Returns true if there is no band with given band number. If no band "
 "number is specified, then band number 1 is assumed.</para>"
 msgstr ""
+"<para>指定したバンド番号のバンドが無い場合には、TRUEを返します。バンド番号を"
+"指定していない場合には、1番と仮定します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3097
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5506,13 +6897,13 @@ msgstr ""
 #: reference_raster.xml:3110
 #, no-c-format
 msgid "Raster Pixel Accessors and Setters"
-msgstr ""
+msgstr "ラスタピクセルアクセサとセッター"
 
 #. Tag: refname
 #: reference_raster.xml:3114
 #, no-c-format
 msgid "ST_PixelAsPolygon"
-msgstr ""
+msgstr "ST_PixelAsPolygon"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3115
@@ -5521,6 +6912,8 @@ msgid ""
 "<refpurpose>Returns the polygon geometry that bounds the pixel for a "
 "particular row and column.</refpurpose>"
 msgstr ""
+"<refpurpose>指定した行と列のピクセルの境界となるジオメトリを返します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3120
@@ -5543,15 +6936,16 @@ msgid ""
 "<para>Returns the polygon geometry that bounds the pixel for a particular "
 "row and column.</para>"
 msgstr ""
+"<para>指定した行と列のピクセルの境界となるジオメトリを返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3140
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5563,7 +6957,7 @@ msgid ""
 " 2 | 1 | POLYGON((3427927.8 5793244,3427927.85 5793244,3427927.85 "
 "5793243.95, .."
 msgstr ""
-"-- get raster pixel polygon\n"
+"-- ラスタピクセルのポリゴンを得ます\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
 "FROM dummy_rast As foo \n"
 "        CROSS JOIN generate_series(1,2) As i \n"
@@ -5605,6 +6999,8 @@ msgid ""
 "Returns the polygon geometry that bounds every pixel of a raster band along "
 "with the value, the X and the Y raster coordinates of each pixel."
 msgstr ""
+"全てのピクセルについて境界となるジオメトリを、ピクセルごとのピクセル値とラス"
+"タ座標系のXとYとを付けて返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3166
@@ -5630,6 +7026,8 @@ msgid ""
 "with the value (double precision), the X and the Y raster coordinates "
 "(integers) of each pixel."
 msgstr ""
+"全てのピクセルについて境界となるジオメトリを、ピクセルごとのピクセル値 (倍精"
+"度浮動小数点数)とラスタ座標系のXとY (ともに整数)とを付けて返します。"
 
 #. Tag: para
 #: reference_raster.xml:3181
@@ -5639,6 +7037,9 @@ msgid ""
 "different than ST_DumpAsPolygons where each geometry represents one or more "
 "pixels with the same pixel value."
 msgstr ""
+"ST_PixelAsPolygonsは、ピクセルごとに一つのポリゴンジオメトリを返します。"
+"ST_DumpAsPolygonsとは、 一つのジオメトリが同じ値となる一つ以上のピクセルを表"
+"現する点で違います。"
 
 #. Tag: para
 #: reference_raster.xml:3186
@@ -5647,28 +7048,51 @@ msgid ""
 "When exclude_nodata_value = TRUE, only those pixels whose values are not "
 "NODATA are returned as polygons."
 msgstr ""
+"exclude_nodata_valueがTRUEの場合には、値がNODATA値でないピクセルがポリゴンと"
+"して返ります。"
 
 #. Tag: para
 #: reference_raster.xml:3192
 #, no-c-format
 msgid "Enhanced: 2.1.0 exclude_nodata_value optional argument was added."
-msgstr ""
+msgstr "Enhanced: 2.1.0 任意引数exclude_nodata_valueが追加されました。"
 
 #. Tag: para
 #: reference_raster.xml:3193 reference_raster.xml:3287
 #: reference_raster.xml:3381
 #, no-c-format
 msgid "Changed: 2.1.1 Changed behavior of exclude_nodata_value."
-msgstr ""
+msgstr "Changed: 2.1.1 exclude_nodata_valueの挙動を変更しました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3198
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
+"                             1, 1, NULL)\n"
+") gv\n"
+") foo;\n"
+"\n"
+" x | y | val |                geom\n"
+"---+---"
+"+-----------------------------------------------------------------------------\n"
+" 1 | 1 |     | POLYGON((0 0,0.001 0.001,0.002 0,0.001 -0.001,0 0))\n"
+" 1 | 2 |   1 | POLYGON((0.001 -0.001,0.002 0,0.003 -0.001,0.002 -0.002,0.001 "
+"-0.001))\n"
+" 2 | 1 |   1 | POLYGON((0.001 0.001,0.002 0.002,0.003 0.001,0.002 0,0.001 "
+"0.001))\n"
+" 2 | 2 |  10 | POLYGON((0.002 0,0.003 0.001,0.004 0,0.003 -0.001,0.002 0))"
+msgstr ""
+"-- ラスタピクセルのポリゴンを得ます\n"
+"SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
+"FROM (SELECT ST_PixelAsPolygons(\n"
+"                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
 "0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
 "                                                    '8BUI'::text, 1, 0), \n"
 "                                         2, 2, 10), \n"
@@ -5685,7 +7109,6 @@ msgid ""
 " 2 | 1 |   1 | POLYGON((0.001 0.001,0.002 0.002,0.003 0.001,0.002 0,0.001 "
 "0.001))\n"
 " 2 | 2 |  10 | POLYGON((0.002 0,0.003 0.001,0.004 0,0.003 -0.001,0.002 0))"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:3203
@@ -5714,6 +7137,7 @@ msgid ""
 "<refpurpose>Returns a point geometry of the pixel's upper-left corner.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>ピクセルの左上隅のポイントジオメトリを返します。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3224
@@ -5733,16 +7157,16 @@ msgstr ""
 #: reference_raster.xml:3235
 #, no-c-format
 msgid "<para>Returns a point geometry of the pixel's upper-left corner.</para>"
-msgstr ""
+msgstr "<para>ピクセルの左上隅のポイントジオメトリを返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3241
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5782,6 +7206,9 @@ msgid ""
 "coordinates of the point geometry are of the pixel's upper-left corner.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>全てのピクセルについてポイントジオメトリを、ピクセルごとのピクセ"
+"ル値とラスタ座標系のXとYとを付けて返します。ポイントジオメトリの座標はピクセ"
+"ルの左上隅です。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3267
@@ -5807,6 +7234,9 @@ msgid ""
 "the value, the X and the Y raster coordinates of each pixel. The coordinates "
 "of the point geometry are of the pixel's upper-left corner.</para>"
 msgstr ""
+"<para>全てのピクセルについてポイントジオメトリを、ピクセルごとのピクセル値と"
+"ラスタ座標系のXとYとを付けて返します。ポイントジオメトリの座標はピクセルの左"
+"上隅です。</para>"
 
 #. Tag: para
 #: reference_raster.xml:3282 reference_raster.xml:3376
@@ -5815,15 +7245,17 @@ msgid ""
 "When exclude_nodata_value = TRUE, only those pixels whose values are not "
 "NODATA are returned as points."
 msgstr ""
+"exclude_nodata_valueがTRUEの場合には、値がNODATA値でないピクセルがポイントと"
+"して返ります。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3292
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5909,15 +7341,17 @@ msgid ""
 "<refpurpose>Returns the centroid (point geometry) of the area represented by "
 "a pixel.</refpurpose>"
 msgstr ""
+"<refpurpose>ピクセルで表現される面の重心 (ポイントジオメトリ)を返します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3318
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
@@ -5931,15 +7365,16 @@ msgid ""
 "<para>Returns the centroid (point geometry) of the area represented by a "
 "pixel.</para>"
 msgstr ""
+"<para>ピクセルで表現される面の重心 (ポイントジオメトリ)を返します。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3335
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5977,6 +7412,9 @@ msgid ""
 "The point geometry is the centroid of the area represented by a pixel.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>全てのピクセルについて重心 (ポイントジオメト)リを、ピクセルごとの"
+"ピクセル値とラスタ座標系のXとYとを付けて返します。ポイントジオメトリの座標は"
+"ピクセルで表現される面の重心です。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3361
@@ -6002,14 +7440,17 @@ msgid ""
 "along with the value, the X and the Y raster coordinates of each pixel. The "
 "point geometry is the centroid of the area represented by a pixel.</para>"
 msgstr ""
+"<para>全てのピクセルについて重心 (ポイントジオメト)リを、ピクセルごとのピクセ"
+"ル値とラスタ座標系のXとYとを付けて返します。ポイントジオメトリの座標はピクセ"
+"ルで表現される面の重心です。</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3386
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -6096,10 +7537,16 @@ msgid ""
 "intersect and return value. If <varname>exclude_nodata_value</varname> is "
 "not passed in then reads it from metadata of raster."
 msgstr ""
+"指定したバンドにおけるcolumnx, rowyで指定したピクセルまたは指定したジオメトリ"
+"ポイントに対応するピクセルの値を返します。 バンド番号は1始まりで、指定しない"
+"場合には、1番と仮定します。<varname>exclude_nodata_value</varname>がFALSEに設"
+"定された場合には、NODATAピクセルを含む全てのピクセルがインタセクトするかが考"
+"慮され、値を返します。<varname>exclude_nodata_value</varname>を渡さない場合に"
+"は、ラスタのメタデータから読みます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3410
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
@@ -6108,21 +7555,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -6162,16 +7609,22 @@ msgid ""
 "<varname>exclude_nodata_value</varname> is set to false, then all pixels are "
 "considered."
 msgstr ""
+"指定したバンドにおけるcolumnx, rowyで指定したピクセルまたは指定したジオメトリ"
+"ポイントに対応するピクセルの値を返します。 バンド番号は1始まりで、指定しない"
+"場合には、1番と仮定します。<varname>exclude_nodata_value</varname>がTRUEに設"
+"定された場合には、非NODATAピクセルのみが考慮されます。"
+"<varname>exclude_nodata_value</varname>がFALSEに設定された場合には、全てのピ"
+"クセルが考慮されます。"
 
 #. Tag: para
 #: reference_raster.xml:3448
 #, no-c-format
 msgid "Enhanced: 2.0.0 exclude_nodata_value optional argument was added."
-msgstr ""
+msgstr "Enhanced: 2.0.0 任意引数exclude_nodata_valueが追加されました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3453
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- get raster values at particular postgis geometry points\n"
 "-- the srid of your geometry should be same as for your raster\n"
@@ -6184,19 +7637,36 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
 "WHERE ST_Intersects(rast,sometable.geom);"
 msgstr ""
+"-- PostGISジオメトリポイントを指定してラスタの値を得ます\n"
+"-- ジオメトリのSRIDはラスタと同じにします\n"
+"SELECT rid, ST_Value(rast, foo.pt_geom) As b1pval, ST_Value(rast, 2, foo."
+"pt_geom) As b2pval\n"
+"FROM dummy_rast CROSS JOIN (SELECT ST_SetSRID(ST_Point(3427927.77, "
+"5793243.76), 0) As pt_geom) As foo\n"
+"WHERE rid=2;\n"
+"\n"
+" rid | b1pval | b2pval\n"
+"-----+--------+--------\n"
+"   2 |    252 |     79\n"
+"   \n"
+"   \n"
+"-- 実際のテーブルを使った一般的には架空の例\n"
+"SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
+"FROM sometable\n"
+"WHERE ST_Intersects(rast,sometable.geom);"
 
 #. Tag: programlisting
 #: reference_raster.xml:3454
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -6216,10 +7686,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3456
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -6237,7 +7707,7 @@ msgid ""
 " :\n"
 " :"
 msgstr ""
-"--- Get all values in bands 1,2,3 of each pixel --\n"
+"-- 1番、2番、3番バンドの全ての値を得ます\n"
 "SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
@@ -6258,11 +7728,30 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3458
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
+"                ST_SRID(rast))) As uplpt\n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
+"        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
+"FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
+"WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);\n"
+"\n"
+"            uplpt            | b1val | b2val | b3val\n"
+"-----------------------------+-------+-------+-------\n"
+" POINT(3427929.25 5793245.5) |   253 |    78 |    70\n"
+" POINT(3427929.25 5793247)   |   253 |    96 |    80\n"
+" POINT(3427929.25 5793248.5) |   250 |    99 |    90\n"
+":"
+msgstr ""
+"-- 上の例と同じに、1番、2番、3番バンドの全ての値を得ますが、\n"
+"-- ピクセル毎の左上隅のポイントを返します\n"
+"SELECT ST_AsText(ST_SetSRID(\n"
 "        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
 "                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
 "                ST_SRID(rast))) As uplpt\n"
@@ -6278,17 +7767,59 @@ msgid ""
 " POINT(3427929.25 5793247)   |   253 |    96 |    80\n"
 " POINT(3427929.25 5793248.5) |   250 |    99 |    90\n"
 ":"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3459
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
+"                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
+"                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
+"                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
+"                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
+"        FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
+"WHERE rid =  2\n"
+"        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
+"WHERE\n"
+"        ST_Intersects(\n"
+"                pixpolyg,\n"
+"                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
+"5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
+"                ) AND b2val != 254;\n"
+"\n"
+"\n"
+"                shadow\n"
+"------------------------------------------------------------------------------------\n"
+" MULTIPOLYGON(((3427928 5793243.9,3427928 5793243.85,3427927.95 "
+"5793243.85,3427927.95 5793243.9,\n"
+" 3427927.95 5793243.95,3427928 5793243.95,3427928.05 5793243.95,3427928.05 "
+"5793243.9,3427928 5793243.9)),((3427927.95 5793243.9,3427927.95 579324\n"
+"3.85,3427927.9 5793243.85,3427927.85 5793243.85,3427927.85 "
+"5793243.9,3427927.9 5793243.9,3427927.9 5793243.95,\n"
+"3427927.95 5793243.95,3427927.95 5793243.9)),((3427927.85 "
+"5793243.75,3427927.85 5793243.7,3427927.8 5793243.7,3427927.8 5793243.75\n"
+",3427927.8 5793243.8,3427927.8 5793243.85,3427927.85 5793243.85,3427927.85 "
+"5793243.8,3427927.85 5793243.75)),\n"
+"((3427928.05 5793243.75,3427928.05 5793243.7,3427928 5793243.7,3427927.95 "
+"5793243.7,3427927.95 5793243.75,3427927.95 5793243.8,3427\n"
+"927.95 5793243.85,3427928 5793243.85,3427928 5793243.8,3427928.05 "
+"5793243.8,\n"
+"3427928.05 5793243.75)),((3427927.95 5793243.75,3427927.95 "
+"5793243.7,3427927.9 5793243.7,3427927.85 5793243.7,\n"
+"3427927.85 5793243.75,3427927.85 5793243.8,3427927.85 5793243.85,3427927.9 "
+"5793243.85,\n"
+"3427927.95 5793243.85,3427927.95 5793243.8,3427927.95 5793243.75)))"
+msgstr ""
+"-- 指定した範囲内の値を持ち、指定したポリゴンにインタセクトする\n"
+"-- ピクセルの全てを結合することによって形成されるポリゴンを得ます\n"
+"SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
+"FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
 "                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
@@ -6327,20 +7858,54 @@ msgid ""
 "3427927.85 5793243.75,3427927.85 5793243.8,3427927.85 5793243.85,3427927.9 "
 "5793243.85,\n"
 "3427927.95 5793243.85,3427927.95 5793243.8,3427927.95 5793243.75)))"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3461
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
+"\n"
+"SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
+"FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
+"                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
+"                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
+"                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
+"                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
+"        FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
+"WHERE rid =  2\n"
+"        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
+"WHERE\n"
+"        ST_Intersects(\n"
+"                pixpolyg,\n"
+"                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
+"5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
+"                ) AND b2val != 254;\n"
+"\n"
+"                shadow\n"
+"------------------------------------------------------------------------------------\n"
+" MULTIPOLYGON(((3427927.9 5793243.85,3427927.8 5793243.85,3427927.8 "
+"5793243.95,\n"
+" 3427927.9 5793243.95,3427928 5793243.95,3427928.1 5793243.95,3427928.1 "
+"5793243.85,3427928 5793243.85,3427927.9 5793243.85)),\n"
+" ((3427927.9 5793243.65,3427927.8 5793243.65,3427927.8 5793243.75,3427927.8 "
+"5793243.85,3427927.9 5793243.85,\n"
+" 3427928 5793243.85,3427928 5793243.75,3427928.1 5793243.75,3427928.1 "
+"5793243.65,3427928 5793243.65,3427927.9 5793243.65)))"
+msgstr ""
+"-- 大きなラスタタイルの全てのピクセルをチェックは長時間かかります。\n"
+"-- generate_seriesの任意引数stepを使用してサンプリングすることで、\n"
+"-- 精度を大きく落としますが、劇的な速度改善が可能です。\n"
+"-- 次の例では、前の例と同じことをしていますが、\n"
+"-- 4(2x2)ピクセルごとに1度チェックを行い、4ピクセルの値として置いています。\n"
 "        \n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
@@ -6370,7 +7935,6 @@ msgid ""
 "5793243.85,3427927.9 5793243.85,\n"
 " 3427928 5793243.85,3427928 5793243.75,3427928.1 5793243.75,3427928.1 "
 "5793243.65,3427928 5793243.65,3427927.9 5793243.65)))"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:3466
@@ -6384,6 +7948,13 @@ msgid ""
 "\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
 "\"ST_Intersection\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref linkend=\"RT_ST_NumBands\"/"
+">, <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend=\"RT_ST_ScaleX\"/"
+">, <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
+"<xref linkend=\"RT_ST_UpperLeftY\"/>, <xref linkend=\"RT_ST_SRID\"/>, <xref "
+"linkend=\"ST_AsText\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
+"\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
+"\"ST_Intersection\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3487
@@ -6399,6 +7970,9 @@ msgid ""
 "pixel specified by a columnx and rowy or a geometric point expressed in the "
 "same spatial reference coordinate system as the raster."
 msgstr ""
+"与えられたバンドの、columnxとrowyで指定されるか、またはラスタと同じ空間参照系"
+"で表現されたポイントで指定されたピクセルに最も近い<varname>NODATA</varname>で"
+"ない値を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3494
@@ -6464,6 +8038,12 @@ msgid ""
 "varname>, the function will find the nearest pixel to the columnx, rowy "
 "pixel or geometric point whose value is not <varname>NODATA</varname>."
 msgstr ""
+"与えられたバンドの、columnxとrowyで指定されるか、またはラスタと同じ空間参照系"
+"で表現されたポイントで指定されたピクセルに最も近い<varname>NODATA</varname>で"
+"ない値を返します。columnx, rowyピクセルまたは指定したジオメトリポイントのピク"
+"セルが<varname>NODATA</varname>である場合には、この関数は、columnx, rowyピク"
+"セルかジオメトリポイントのピクセルから最も近い<varname>NODATA</varname>.でな"
+"いピクセルを探索します。"
 
 #. Tag: para
 #: reference_raster.xml:3534 reference_raster.xml:3621
@@ -6475,16 +8055,21 @@ msgid ""
 "intersect and return value. If <varname>exclude_nodata_value</varname> is "
 "not passed in then reads it from metadata of raster."
 msgstr ""
+"バンド番号は1始まりで、<varname>bandnum</varname>が指定されていない場合には、"
+"1番と仮定します。<varname>exclude_nodata_value</varname>がFALSEに設定された場"
+"合には、<varname>NODATA</varname>ピクセルを含む全てのピクセルがインタセクトす"
+"るかが考慮され、値を返します。<varname>exclude_nodata_value</varname>を渡さな"
+"い場合には、ラスタのメタデータから読みます。"
 
 #. Tag: para
 #: reference_raster.xml:3539
 #, no-c-format
 msgid "ST_NearestValue is a drop-in replacement for ST_Value."
-msgstr ""
+msgstr "ST_NearestValueはST_Valueと交換可能です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3548
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x2 has value\n"
 "SELECT\n"
@@ -6515,19 +8100,14 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3550
-#, no-c-format
-msgid ""
-"-- pixel 2x3 is NODATA\n"
+"-- 2,2ピクセルは値を持っています\n"
 "SELECT\n"
-"        ST_Value(rast, 2, 3) AS value,\n"
-"        ST_NearestValue(rast, 2, 3) AS nearestvalue\n"
+"        ST_Value(rast, 2, 2) AS value,\n"
+"        ST_NearestValue(rast, 2, 2) AS nearestvalue\n"
 "FROM (\n"
 "        SELECT\n"
 "                ST_SetValue(\n"
@@ -6555,30 +8135,102 @@ msgid ""
 "\n"
 " value | nearestvalue \n"
 "-------+--------------\n"
-"       |            1"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:3556
-#, no-c-format
-msgid ", <xref linkend=\"RT_ST_Value\"/>"
-msgstr ", <xref linkend=\"RT_ST_Value\"/>"
-
-#. Tag: refname
-#: reference_raster.xml:3566
-#, no-c-format
-msgid "ST_Neighborhood"
-msgstr "ST_Neighborhood"
+"     1 |            1"
 
-#. Tag: refpurpose
-#: reference_raster.xml:3567
-#, no-c-format
+#. Tag: programlisting
+#: reference_raster.xml:3550
+#, fuzzy, no-c-format
+msgid ""
+"-- pixel 2x3 is NODATA\n"
+"SELECT\n"
+"        ST_Value(rast, 2, 3) AS value,\n"
+"        ST_NearestValue(rast, 2, 3) AS nearestvalue\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_AddBand(\n"
+"                                                                ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                '8BUI'::"
+"text, 1, 0\n"
+"                                                        ),\n"
+"                                                        1, 1, 0.\n"
+"                                                ),\n"
+"                                                2, 3, 0.\n"
+"                                        ),\n"
+"                                        3, 5, 0.\n"
+"                                ),\n"
+"                                4, 2, 0.\n"
+"                        ),\n"
+"                        5, 4, 0.\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+" value | nearestvalue\n"
+"-------+--------------\n"
+"       |            1"
+msgstr ""
+"-- 2,3ピクセルはNODATAです\n"
+"SELECT\n"
+"        ST_Value(rast, 2, 3) AS value,\n"
+"        ST_NearestValue(rast, 2, 3) AS nearestvalue\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_AddBand(\n"
+"                                                                ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                '8BUI'::"
+"text, 1, 0\n"
+"                                                        ),\n"
+"                                                        1, 1, 0.\n"
+"                                                ),\n"
+"                                                2, 3, 0.\n"
+"                                        ),\n"
+"                                        3, 5, 0.\n"
+"                                ),\n"
+"                                4, 2, 0.\n"
+"                        ),\n"
+"                        5, 4, 0.\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+" value | nearestvalue \n"
+"-------+--------------\n"
+"       |            1"
+
+#. Tag: para
+#: reference_raster.xml:3556
+#, no-c-format
+msgid ", <xref linkend=\"RT_ST_Value\"/>"
+msgstr ", <xref linkend=\"RT_ST_Value\"/>"
+
+#. Tag: refname
+#: reference_raster.xml:3566
+#, no-c-format
+msgid "ST_Neighborhood"
+msgstr "ST_Neighborhood"
+
+#. Tag: refpurpose
+#: reference_raster.xml:3567
+#, no-c-format
 msgid ""
 "Returns a 2-D double precision array of the non-<varname>NODATA</varname> "
 "values around a given band's pixel specified by either a columnX and rowY or "
 "a geometric point expressed in the same spatial reference coordinate system "
 "as the raster."
 msgstr ""
+"与えられたバンドのcolumnX, columnYか、ラスタと同じ空間参照系のジオメトリポイ"
+"ントで指定されたピクセルの周囲にある、<varname>NODATA</varname>でない2次元倍"
+"精度浮動小数点数配列を返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3573
@@ -6664,6 +8316,13 @@ msgid ""
 "interest. The center value of the 2-D array will be the value at the pixel "
 "specified by the columnX and rowY or the geometric point."
 msgstr ""
+"与えられたバンドのcolumnX, columnYか、ラスタと同じ空間参照系のジオメトリポイ"
+"ントで指定されたピクセルの周囲にある、<varname>NODATA</varname>でない2次元倍"
+"精度浮動小数点数配列を返します。<varname>distanceX</varname>と"
+"<varname>distanceY</varname>引数は、たとえば、対象ピクセルからX軸に沿って3ピ"
+"クセルとしてY軸に沿って2ピクセルというふうに、指定したピクセルの周囲のピクセ"
+"ル数を、それぞれX方向とY方向に定義します。2次元配列の中心の値はcolumnX, "
+"columnYまたはジオメトリポイントで指定したピクセルの値です。"
 
 #. Tag: para
 #: reference_raster.xml:3625
@@ -6674,6 +8333,9 @@ msgid ""
 "<varname>distanceX</varname> and <varname>distanceY</varname> of 1, the "
 "returning array will be 3x3."
 msgstr ""
+"返される2次元配列の各軸の要素数は2 * (<varname>distanceX</varname>|"
+"<varname>distanceY</varname>) + 1です。<varname>distanceX</varname>と"
+"<varname>distanceY</varname>を1にすると、3x3の配列が返ります。"
 
 #. Tag: para
 #: reference_raster.xml:3630
@@ -6682,10 +8344,12 @@ msgid ""
 "The 2-D array output can be passed to any of the raster processing builtin "
 "functions, e.g. ST_Min4ma, ST_Sum4ma, ST_Mean4ma."
 msgstr ""
+"2次元配列の出力はST_Min4ma, ST_Sum4ma, ST_Mean4maといったあらゆるラスタ処理関"
+"数に渡すことができます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3640
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x2 has value\n"
 "SELECT\n"
@@ -6709,11 +8373,11 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
-"-- un pixel 2x2 ha valore\n"
+"-- 2,2ピクセルは値を持っています\n"
 "SELECT\n"
 "        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
 "FROM (\n"
@@ -6741,7 +8405,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3642
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 2x3 is NODATA\n"
 "SELECT\n"
@@ -6765,14 +8429,39 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
+"-- 2,3ピクセルはNODATAです\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 3, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"       st_neighborhood        \n"
+"------------------------------\n"
+" {{1,1,1},{1,NULL,1},{1,1,1}}"
 
 #. Tag: programlisting
 #: reference_raster.xml:3644
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- pixel 3x3 has value\n"
 "-- exclude_nodata_value = FALSE\n"
@@ -6796,10 +8485,35 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
+"-- 3,3ピクセルは値を持っています\n"
+"-- exclude_nodata_value = FALSE\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 3, 3, 1, 1, false)\n"
+"FROM (\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"      st_neighborhood      \n"
+"---------------------------\n"
+" {{1,0,1},{1,1,1},{0,1,1}}"
 
 #. Tag: para
 #: reference_raster.xml:3650
@@ -6829,6 +8543,10 @@ msgid ""
 "a given columnx, rowy pixel or the pixels that intersect a particular "
 "geometry. Band numbers start at 1 and assumed to be 1 if not specified."
 msgstr ""
+"与えられたバンドのcolumnX, columnYか、ラスタと同じ空間参照系のジオメトリポイ"
+"ントで指定されたピクセルの値または指定したジオメトリとインタセクトするピクセ"
+"ル群の値を設定することから得られる、変更されたラスタを返します。バンド番号は1"
+"始まりで、指定しない場合には、1番と仮定します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3672
@@ -6857,6 +8575,28 @@ msgid ""
 "<parameter>rowy</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>newvalue</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetValue</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValue</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValue</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValue</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>columnx</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>rowy</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3706
@@ -6866,6 +8606,9 @@ msgid ""
 "to new value for the designed band given the raster's row and column or a "
 "geometry. If no band is specified, then band 1 is assumed."
 msgstr ""
+"変更されるバンドの、与えられたラスタの行と列またはジオメトリで指定したピクセ"
+"ルの値を新しい値に設定することで得られる、変更したラスタを返します。バンドが"
+"指定されいていない場合には、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:3709
@@ -6875,6 +8618,9 @@ msgid ""
 "type, not just point. The geometry variant is a wrapper around the geomval[] "
 "variant of ST_SetValues()"
 msgstr ""
+"Enhanced: 2.1.0 ST_SetValueでジオメトリを用いる形式が、ポイントだけでなくあら"
+"ゆるジオメトリタイプに対応するようになりました。ジオメトリを用いる形式は"
+"ST_SetValuesのgeomval[]を用いる形式をラップしたものです。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3715
@@ -6898,6 +8644,23 @@ msgid ""
 "579324 ...\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ..."
 msgstr ""
+"-- ジオメトリの例\n"
+"SELECT (foo.geomval).val, ST_AsText(ST_Union((foo.geomval).geom))\n"
+"FROM (SELECT ST_DumpAsPolygons(\n"
+"                ST_SetValue(rast,1,\n"
+"                                ST_Point(3427927.75, 5793243.95),\n"
+"                                50)\n"
+"                        ) As geomval\n"
+"FROM dummy_rast\n"
+"where rid = 2) As foo\n"
+"WHERE (foo.geomval).val < 250\n"
+"GROUP BY (foo.geomval).val;\n"
+"\n"
+" val |                                                     st_astext\n"
+"-----+-------------------------------------------------------------------\n"
+"  50 | POLYGON((3427927.75 5793244,3427927.75 5793243.95,3427927.8 "
+"579324 ...\n"
+" 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ..."
 
 #. Tag: programlisting
 #: reference_raster.xml:3717
@@ -6908,9 +8671,13 @@ msgid ""
 "ST_Point(3427927.75, 5793243.95),100)\n"
 "                WHERE rid = 2   ;"
 msgstr ""
+"-- 変更したラスタの格納 --\n"
+"        UPDATE dummy_rast SET rast = ST_SetValue(rast,1, "
+"ST_Point(3427927.75, 5793243.95),100)\n"
+"                WHERE rid = 2   ;"
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
@@ -6926,7 +8693,7 @@ msgstr "ST_SetValues"
 #, no-c-format
 msgid ""
 "Returns modified raster resulting from setting the values of a given band."
-msgstr ""
+msgstr "与えられたバンドに複数の値を設定して、変更されたラスタを返します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3732
@@ -6975,6 +8742,48 @@ msgid ""
 "paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision[][] </type> <parameter>newvalueset</"
+"parameter></paramdef> <paramdef><type>boolean[][] </type> "
+"<parameter>noset=NULL</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision[][] </type> <parameter>newvalueset</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>nosetvalue</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValues</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>columnx</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>rowy</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geomval[] </type> <parameter>geomvalset</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3791
@@ -6982,7 +8791,7 @@ msgstr ""
 msgid ""
 "Returns modified raster resulting from setting specified pixels to new "
 "value(s) for the designated band."
-msgstr ""
+msgstr "指定されたバンドに値を設定して、変更されたラスタを返します。"
 
 #. Tag: para
 #: reference_raster.xml:3795
@@ -6992,6 +8801,8 @@ msgid ""
 "NODATA will not be set with the corresponding value in <varname>newvalueset</"
 "varname>."
 msgstr ""
+"<varname>keepnodata</varname>がTRUEの場合には、NODATA値を持つピクセルは"
+"<varname>newvalueset</varname>に一致する値に設定しません。"
 
 #. Tag: para
 #: reference_raster.xml:3799
@@ -7004,6 +8815,12 @@ msgid ""
 "<varname>newvalueset</varname> from being set (due to PostgreSQL not "
 "permitting ragged/jagged arrays). See example Variant 1."
 msgstr ""
+"一つ目の形式では、設定するピクセルを<varname>columnx</varname>, "
+"<varname>rowy</varname>のピクセル座標で決定し、 範囲を<varname>newvalueset</"
+"varname>配列で決定します。<varname>noset</varname>によって、ピクセルを"
+"<varname>newvalueset</varname>内にある値で、一部を設定されないようにすること"
+"ができます (PostgreSQLは不調和配列、ジャグ配列を許さないため)。一つ目の形式の"
+"例をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:3803
@@ -7014,6 +8831,10 @@ msgid ""
 "array. Elements in <varname>newvalueset</varname> with the "
 "<varname>nosetvalue</varname> value with be skipped. See example Variant 2."
 msgstr ""
+"二つ目の形式では、一つ目の形式と似ていますが、倍精度浮動小数点数のスカラ値で"
+"ある<varname>nosetvalue</varname>を<varname>noset</varname>配列の代わりに使う"
+"点が違います。<varname>nosetvalue</varname>の値になる<varname>newvalueset</"
+"varname>内の要素の設定は行いません。二つ目の形式の例をご覧下さい。"
 
 #. Tag: para
 #: reference_raster.xml:3807
@@ -7024,6 +8845,9 @@ msgid ""
 "<varname>width</varname> and <varname>height</varname>. See example Variant "
 "3."
 msgstr ""
+"三つ目の形式では、設定するピクセルを<varname>columnx</varname>, "
+"<varname>rowy</varname>のピクセル座標と<varname>width</varname>, "
+"<varname>height</varname>.で決定します。三つ目の形式の例をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:3811
@@ -7032,6 +8856,8 @@ msgid ""
 "Variant 4 is the same as Variant 3 with the exception that it assumes that "
 "the first band's pixels of <varname>rast</varname> will be set."
 msgstr ""
+"四つ目の形式では、<varname>rast</varname>の1番バンドのピクセルを設定すると仮"
+"定する点を除いては、三つ目の形式と同じです。"
 
 #. Tag: para
 #: reference_raster.xml:3815
@@ -7044,18 +8870,23 @@ msgid ""
 "geometries are converted to rasters and then iterated through in one pass. "
 "See example Variant 5."
 msgstr ""
+"五つ目の形式では、設定するピクセルを<xref linkend=\"geomval\"/>の配列で決定し"
+"ます。配列内の全てのジオメトリのタイプがPOINTまたはMULTIPOINTである場合には、"
+"ポイントごとの経度と緯度がピクセルの設定に直接使うためのショートカットに使わ"
+"れます。他の場合には、ジオメトリはラスタに変換され一つずつ渡されます。五つ目"
+"の形式の例をご覧下さい。"
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
-msgstr ""
+msgstr "例: 一つ目の形式"
 
 #. Tag: programlisting
 #: reference_raster.xml:3826
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "/*\n"
 "The ST_SetValues() does the following...\n"
@@ -7088,7 +8919,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7100,20 +8931,15 @@ msgid ""
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3828
-#, no-c-format
-msgid ""
 "/*\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues()は次のように書き換えます\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "*/\n"
 "SELECT\n"
@@ -7129,8 +8955,8 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
-"double precision[][]\n"
+"                        1, 2, 2, ARRAY[[9, 9], [9, 9]]::double precision[]"
+"[]\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
@@ -7138,20 +8964,19 @@ msgid ""
 "\n"
 " x | y | val \n"
 "---+---+-----\n"
-" 1 | 1 |   9\n"
-" 1 | 2 |   9\n"
-" 1 | 3 |   9\n"
-" 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
 " 2 | 3 |   9\n"
-" 3 | 1 |   9\n"
+" 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:3830
-#, no-c-format
+#: reference_raster.xml:3828
+#, fuzzy, no-c-format
 msgid ""
 "/*\n"
 "The ST_SetValues() does the following...\n"
@@ -7159,6 +8984,141 @@ msgid ""
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   9\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues()は次のように書き換えます\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val \n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   9\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |    \n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+
+#. Tag: programlisting
+#: reference_raster.xml:3830
+#, fuzzy, no-c-format
+msgid ""
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues()は次のように書き換えます\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
@@ -7197,11 +9157,10 @@ msgid ""
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3832
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "/*\n"
 "The ST_SetValues() does the following...\n"
@@ -7240,30 +9199,269 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues()は次のように書き換えます\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"|   | 1 | 1 |          |   | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_SetValue(\n"
+"                                ST_AddBand(\n"
+"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
+"-1, 0, 0, 0),\n"
+"                                        1, '8BUI', 1, 0\n"
+"                                ),\n"
+"                                1, 1, 1, NULL\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][],\n"
+"                                TRUE\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val \n"
+"---+---+-----\n"
+" 1 | 1 |   \n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |    \n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+
+#. Tag: title
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
+#, no-c-format
+msgid "Examples: Variant 2"
+msgstr "例: 二つ目の形式"
+
+#. Tag: programlisting
+#: reference_raster.xml:3839
+#, fuzzy, no-c-format
+msgid ""
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
+"9]]::double precision[][], -1\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   1\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues()は次のように書き換えます\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
+"9]]::double precision[][], -1\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val \n"
+"---+---+-----\n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   1\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+
+#. Tag: programlisting
+#: reference_raster.xml:3841
+#, fuzzy, no-c-format
+msgid ""
+"/*\n"
+"This example is like the previous one.  Instead of nosetvalue = -1, "
+"nosetvalue = NULL\n"
+"\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
+"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   1\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"この例は上の例と似ていますが、nosetvalueを-1でなくNULLにしています。\n"
+"\n"
+"ST_SetValues()は次のように書き換えます\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
+"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
 " x | y | val \n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
-" 1 | 3 |   9\n"
-" 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
 " 2 | 3 |   9\n"
-" 3 | 1 |   9\n"
+" 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3846 reference_raster.xml:4791
 #, no-c-format
-msgid "Examples: Variant 2"
-msgstr ""
+msgid "Examples: Variant 3"
+msgstr "例: 三つ目の形式"
 
 #. Tag: programlisting
-#: reference_raster.xml:3839
-#, no-c-format
+#: reference_raster.xml:3848
+#, fuzzy, no-c-format
 msgid ""
 "/*\n"
 "The ST_SetValues() does the following...\n"
@@ -7289,14 +9487,13 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
-"9]]::double precision[][], -1\n"
+"                        1, 2, 2, 2, 2, 9\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -7308,16 +9505,8 @@ msgid ""
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3841
-#, no-c-format
-msgid ""
 "/*\n"
-"This example is like the previous one.  Instead of nosetvalue = -1, "
-"nosetvalue = NULL\n"
-"\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues()は次のように書き換えます\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
@@ -7340,8 +9529,7 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
-"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
+"                        1, 2, 2, 2, 2, 9\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
@@ -7358,17 +9546,10 @@ msgid ""
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:3846 reference_raster.xml:4791
-#, no-c-format
-msgid "Examples: Variant 3"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:3848
-#, no-c-format
+#: reference_raster.xml:3850
+#, fuzzy, no-c-format
 msgid ""
 "/*\n"
 "The ST_SetValues() does the following...\n"
@@ -7376,7 +9557,7 @@ msgid ""
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"| 1 |   | 1 |    =>    | 1 |   | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
@@ -7389,36 +9570,34 @@ msgid ""
 "SELECT\n"
 "        ST_PixelAsPolygons(\n"
 "                ST_SetValues(\n"
-"                        ST_AddBand(\n"
-"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
-"0),\n"
-"                                1, '8BUI', 1, 0\n"
+"                        ST_SetValue(\n"
+"                                ST_AddBand(\n"
+"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
+"-1, 0, 0, 0),\n"
+"                                        1, '8BUI', 1, 0\n"
+"                                ),\n"
+"                                1, 2, 2, NULL\n"
 "                        ),\n"
-"                        1, 2, 2, 2, 2, 9\n"
+"                        1, 2, 2, 2, 2, 9, TRUE\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |   9\n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3850
-#, no-c-format
-msgid ""
 "/*\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues()は次のように書き換えます\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
@@ -7461,17 +9640,16 @@ msgid ""
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:3855
 #, no-c-format
 msgid "Examples: Variant 5"
-msgstr ""
+msgstr "例: 五つ目の形式"
 
 #. Tag: programlisting
 #: reference_raster.xml:3857
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
@@ -7491,7 +9669,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -7505,6 +9683,37 @@ msgid ""
 "NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,4}}\")\n"
 "(4 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        rid, gid, ST_DumpValues(ST_SetValue(rast, 1, geom, gid))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"ORDER BY rid, gid;\n"
+"\n"
+" rid | gid |                                                                "
+"st_dumpvalues                                                                \n"
+"-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
+"{NULL,NULL,1,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,"
+"NULL}}\")\n"
+"   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,"
+"NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"   1 |   3 | (1,\"{{3,3,3,3,3},{3,NULL,NULL,NULL,NULL},{3,NULL,NULL,NULL,"
+"NULL},{3,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"   1 |   4 | (1,\"{{4,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,"
+"NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,4}}\")\n"
+"(4 rows)"
 
 #. Tag: para
 #: reference_raster.xml:3859
@@ -7513,10 +9722,11 @@ msgid ""
 "The following shows that geomvals later in the array can overwrite prior "
 "geomvals"
 msgstr ""
+"配列内における後のgeomvalsで前のgeomvalsを上書きできることを示しています。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3860
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
@@ -7540,23 +9750,51 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
 "{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        t1.rid, t2.gid, t3.gid, ST_DumpValues(ST_SetValues(rast, 1, "
+"ARRAY[ROW(t2.geom, t2.gid), ROW(t3.geom, t3.gid)]::geomval[]))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"CROSS JOIN bar t3\n"
+"WHERE t2.gid = 1\n"
+"        AND t3.gid = 2\n"
+"ORDER BY t1.rid, t2.gid, t3.gid;\n"
+"\n"
+" rid | gid | gid |                                                    "
+"st_dumpvalues                                                    \n"
+"-----+-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
+"{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3862
 #, no-c-format
 msgid "This example is the opposite of the prior example"
-msgstr ""
+msgstr "この例は前の例の逆です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3863
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
@@ -7580,13 +9818,41 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
 "{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        t1.rid, t2.gid, t3.gid, ST_DumpValues(ST_SetValues(rast, 1, "
+"ARRAY[ROW(t2.geom, t2.gid), ROW(t3.geom, t3.gid)]::geomval[]))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"CROSS JOIN bar t3\n"
+"WHERE t2.gid = 2\n"
+"        AND t3.gid = 1\n"
+"ORDER BY t1.rid, t2.gid, t3.gid;\n"
+"\n"
+" rid | gid | gid |                                                    "
+"st_dumpvalues                                                    \n"
+"-----+-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
+"{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3870
@@ -7602,13 +9868,13 @@ msgstr ""
 #: reference_raster.xml:3880
 #, no-c-format
 msgid "ST_DumpValues"
-msgstr ""
+msgstr "ST_DumpValues"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3881
 #, no-c-format
 msgid "Get the values of the specified band as a 2-dimension array."
-msgstr ""
+msgstr "指定したバンドの値を2次元で得ます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3887
@@ -7625,6 +9891,16 @@ msgid ""
 "<parameter>nband</parameter> </paramdef> <paramdef> <type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof record <function>ST_DumpValues</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rast</parameter> </"
+"paramdef> <paramdef> <type>integer[] </type> <parameter>nband=NULL</"
+"parameter> </paramdef> <paramdef> <type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>double precision[][] "
+"<function>ST_DumpValues</function></funcdef> <paramdef> <type>raster </type> "
+"<parameter>rast</parameter> </paramdef> <paramdef> <type>integer </type> "
+"<parameter>nband</parameter> </paramdef> <paramdef> <type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3918
@@ -7634,10 +9910,13 @@ msgid ""
 "row, second is column). If <varname>nband</varname> is NULL or not provided, "
 "all raster bands are processed."
 msgstr ""
+"指定したバンドの値を2次元で得ます (一つ目の添え字で行、二つ目の添え字で列に、"
+"それぞれ対応します)。<varname>nband</varname>がNULLまたは指定されていない場合"
+"には、全てのラスタバンドが処理されます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:3928
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
@@ -7648,17 +9927,32 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "(3 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
+"0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '32BF', 3, -9999), 3, '16BSI', 0, "
+"0) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast)).*\n"
+"FROM foo;\n"
+"\n"
+" nband |                       valarray                       \n"
+"-------+------------------------------------------------------\n"
+"     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
+"     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
+"     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
+"(3 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:3930
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
@@ -7669,12 +9963,26 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "(2 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
+"0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '32BF', 3, -9999), 3, '16BSI', 0, "
+"0) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
+"FROM foo;\n"
+"\n"
+" nband |                       valarray                       \n"
+"-------+------------------------------------------------------\n"
+"     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
+"     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
+"(2 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:3931
@@ -7693,6 +10001,18 @@ msgid ""
 "             5\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 1, 2, 5) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast, 1))[2][1]\n"
+"FROM foo;\n"
+"\n"
+" st_dumpvalues\n"
+"---------------\n"
+"             5\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3936
@@ -7700,6 +10020,7 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3947
@@ -7713,7 +10034,7 @@ msgstr "ST_PixelOfValue"
 msgid ""
 "Get the columnx, rowy coordinates of the pixel whose value equals the search "
 "value."
-msgstr ""
+msgstr "検索値と同じ値を持つピクセルのcolumnx, rowyピクセル座標を得ます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3954
@@ -7774,11 +10095,66 @@ msgid ""
 "Get the columnx, rowy coordinates of the pixel whose value equals the search "
 "value. If no band is specified, then band 1 is assumed."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:4024
-#, no-c-format
-msgid ""
+"検索値と同じ値を持つピクセルのcolumnx, rowyピクセル座標を得ます。バンドを指定"
+"しない場合には、1番と仮定します。"
+
+#. Tag: programlisting
+#: reference_raster.xml:4024
+#, fuzzy, no-c-format
+msgid ""
+"SELECT\n"
+"        (pixels).*\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_PixelOfValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_SetValue(\n"
+"                                                                ST_AddBand(\n"
+"                                                                        ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                        '8BUI'::"
+"text, 1, 0\n"
+"                                                                ),\n"
+"                                                                1, 1, 0\n"
+"                                                        ),\n"
+"                                                        2, 3, 0\n"
+"                                                ),\n"
+"                                                3, 5, 0\n"
+"                                        ),\n"
+"                                        4, 2, 0\n"
+"                                ),\n"
+"                                5, 4, 255\n"
+"                        )\n"
+"                , 1, ARRAY[1, 255]) AS pixels\n"
+") AS foo\n"
+"\n"
+" val | x | y\n"
+"-----+---+---\n"
+"   1 | 1 | 2\n"
+"   1 | 1 | 3\n"
+"   1 | 1 | 4\n"
+"   1 | 1 | 5\n"
+"   1 | 2 | 1\n"
+"   1 | 2 | 2\n"
+"   1 | 2 | 4\n"
+"   1 | 2 | 5\n"
+"   1 | 3 | 1\n"
+"   1 | 3 | 2\n"
+"   1 | 3 | 3\n"
+"   1 | 3 | 4\n"
+"   1 | 4 | 1\n"
+"   1 | 4 | 3\n"
+"   1 | 4 | 4\n"
+"   1 | 4 | 5\n"
+"   1 | 5 | 1\n"
+"   1 | 5 | 2\n"
+"   1 | 5 | 3\n"
+" 255 | 5 | 4\n"
+"   1 | 5 | 5"
+msgstr ""
 "SELECT\n"
 "        (pixels).*\n"
 "FROM (\n"
@@ -7831,13 +10207,12 @@ msgid ""
 "   1 | 5 | 3\n"
 " 255 | 5 | 4\n"
 "   1 | 5 | 5"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:4032
 #, no-c-format
 msgid "Raster Editors"
-msgstr ""
+msgstr "ラスタエディタ"
 
 #. Tag: refname
 #: reference_raster.xml:4036
@@ -7853,6 +10228,8 @@ msgid ""
 "be separated by white space. Accepts inputs in GDAL or ESRI format. Default "
 "is GDAL."
 msgstr ""
+"地理参照6パラメタを一度に設定します。数値は空白で区切ります。GDALまたはESRI書"
+"式の入力を受け付けます。デフォルトはGDALです。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4041
@@ -7874,6 +10251,21 @@ msgid ""
 "parameter></paramdef> <paramdef><type>double precision </type> "
 "<parameter>skewy</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetGeoReference</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>georefcoords</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>format=GDAL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetGeoReference</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>upperleftx</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>upperlefty</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scalex</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scaley</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>skewx</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>skewy</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4067
@@ -7883,6 +10275,8 @@ msgid ""
 "in 'GDAL' or 'ESRI' format. Default is GDAL. If 6 coordinates are not "
 "provided will return null."
 msgstr ""
+"地理参照6パラメタを一度に設定します。'GDAL'または'ESRI'書式の入力を受け付けま"
+"す。デフォルトはGDALです。6パラメタが与えられない場合には、NULLを返します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4070
@@ -7905,6 +10299,8 @@ msgid ""
 "If the raster has out-db bands, changing the georeference may result in "
 "incorrect access of the band's externally stored data."
 msgstr ""
+"ラスタがデータベース外のバンドを持っている場合には、地理参照の変更によって、"
+"バンドの外部保存されているデータに正しくアクセスできなくなることがあります。"
 
 #. Tag: para
 #: reference_raster.xml:4080
@@ -7913,10 +10309,12 @@ msgid ""
 "Enhanced: 2.1.0 Addition of ST_SetGeoReference(raster, double "
 "precision, ...) variant"
 msgstr ""
+"Enhanced: 2.1.0 ST_SetGeoReference(raster, double precision, ...)形式を追加し"
+"ました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4087
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0) AS rast\n"
@@ -7941,7 +10339,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7953,6 +10351,40 @@ msgid ""
 "   3 |                  1 |                  1 |     5 |      5 |     10 "
 "|    -10 | 0.001 | 0.001 |    0 |        0"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        0 AS rid, (ST_Metadata(rast)).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        1, (ST_Metadata(ST_SetGeoReference(rast, '10 0 0 -10 0.1 0.1', "
+"'GDAL'))).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        2, (ST_Metadata(ST_SetGeoReference(rast, '10 0 0 -10 5.1 -4.9', "
+"'ESRI'))).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        3, (ST_Metadata(ST_SetGeoReference(rast, 1, 1, 10, -10, 0.001, "
+"0.001))).*\n"
+"FROM foo\n"
+"\n"
+" rid |     upperleftx     |     upperlefty     | width | height | scalex | "
+"scaley | skewx | skewy | srid | numbands \n"
+"-----+--------------------+--------------------+-------+--------+--------"
+"+--------+-------+-------+------+----------\n"
+"   0 |                  0 |                  0 |     5 |      5 |      1 "
+"|     -1 |     0 |     0 |    0 |        0\n"
+"   1 |                0.1 |                0.1 |     5 |      5 |     10 "
+"|    -10 |     0 |     0 |    0 |        0\n"
+"   2 | 0.0999999999999996 | 0.0999999999999996 |     5 |      5 |     10 "
+"|    -10 |     0 |     0 |    0 |        0\n"
+"   3 |                  1 |                  1 |     5 |      5 |     10 "
+"|    -10 | 0.001 | 0.001 |    0 |        0"
 
 #. Tag: para
 #: reference_raster.xml:4092
@@ -7974,7 +10406,7 @@ msgstr "ST_SetRotation"
 #: reference_raster.xml:4099
 #, no-c-format
 msgid "Set the rotation of the raster in radian."
-msgstr ""
+msgstr "ラスタの回転をラジアン単位で設定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:4104
@@ -7996,14 +10428,17 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"ラスタを回転させます。回転はラジアン単位です。詳細については<ulink url="
+"\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> (英語版"
+"WikiPedia)をご覧下さい。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4121
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -8044,6 +10479,8 @@ msgid ""
 "Sets the X and Y size of pixels in units of coordinate reference system. "
 "Number units/pixel width/height."
 msgstr ""
+"ピクセルサイズのX値とY値を空間参照系の単位で設定します。数値は単位/ピクセルの"
+"幅または高さです。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4139
@@ -8075,6 +10512,8 @@ msgid ""
 "Number units/pixel width/height. If only one unit passed in, assumed X and Y "
 "are the same number."
 msgstr ""
+"ピクセルサイズのX値とY値を空間参照系の単位で設定します。数値は単位/ピクセルの"
+"幅または高さです。一つだけ渡した場合には、X値とY値は同じ値に設定されます。"
 
 #. Tag: para
 #: reference_raster.xml:4161
@@ -8088,6 +10527,11 @@ msgid ""
 "input raster. ST_SetScale do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_SetScaleはラスタの範囲をあわせるためのリサンプリングをしない点で<xref "
+"linkend=\"RT_ST_Rescale\"/>と異なります。根本的に誤った設定を行ったのを訂正す"
+"るためにラスタのメタデータ (地理参照)を変更するだけです。ST_Rescaleは、入力ラ"
+"スタの地理範囲に合わせて計算された幅、高さを持つラスタを返します。ST_SetScale"
+"はラスタの幅も高さも変更しません。"
 
 #. Tag: para
 #: reference_raster.xml:4163
@@ -8096,14 +10540,14 @@ msgid ""
 "Changed: 2.0.0 In WKTRaster versions this was called ST_SetPixelSize. This "
 "was changed in 2.0.0."
 msgstr ""
-"Changed: 2.0.0 In WKTRaster versions this was called ST_SetPixelSize. This "
-"was changed in 2.0.0."
+"Changed: 2.0.0 WKTRaster版では、ST_SetPixelSizeと呼ばれていました。2.0.0で変"
+"更されました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4169
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -8131,9 +10575,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:4170
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -8178,6 +10622,8 @@ msgid ""
 "Sets the georeference X and Y skew (or rotation parameter). If only one is "
 "passed in, sets X and Y to the same value."
 msgstr ""
+"地理参照のスキュー (回転パラメタ)のX値とY値を設定します。一つだけ渡した場合に"
+"は、X値とY値は同じ値に設定されます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4187
@@ -8192,6 +10638,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewy</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetSkew</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>skewxy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_SetSkew</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewx</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewy</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4205
@@ -8201,14 +10655,18 @@ msgid ""
 "passed in, sets X and Y to the same value. Refer to <ulink url=\"http://en."
 "wikipedia.org/wiki/World_file\">World File</ulink> for more details."
 msgstr ""
+"地理参照のスキュー (回転パラメタ)のX値とY値を設定します。一つだけ渡した場合に"
+"は、X値とY値は同じ値に設定されます。詳細については<ulink url=\"http://en."
+"wikipedia.org/wiki/World_file\">World File</ulink> (英語版WikiPedia)をご覧下"
+"さい。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4212
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -8221,13 +10679,42 @@ msgid ""
 "                    : 0.5000000000\n"
 "                    : 0.5000000000"
 msgstr ""
+"-- 例 1\n"
+"UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast WHERE rid = 1;\n"
+"\n"
+"rid | skewx | skewy |    georef\n"
+"----+-------+-------+--------------\n"
+"  1 |     1 |     2 | 2.0000000000\n"
+"                    : 2.0000000000\n"
+"                    : 1.0000000000\n"
+"                    : 3.0000000000\n"
+"                    : 0.5000000000\n"
+"                    : 0.5000000000"
 
 #. Tag: programlisting
 #: reference_raster.xml:4214
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast WHERE rid = 1;\n"
+"\n"
+" rid | skewx | skewy |    georef\n"
+"-----+-------+-------+--------------\n"
+"   1 |     0 |     0 | 2.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 3.0000000000\n"
+"                     : 0.5000000000\n"
+"                     : 0.5000000000"
+msgstr ""
+"-- 例2 同じ値の設定\n"
+"UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
 "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
@@ -8240,7 +10727,6 @@ msgid ""
 "                     : 3.0000000000\n"
 "                     : 0.5000000000\n"
 "                     : 0.5000000000"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4221
@@ -8264,7 +10750,7 @@ msgstr "ST_SetSRID"
 msgid ""
 "Sets the SRID of a raster to a particular integer srid defined in the "
 "spatial_ref_sys table."
-msgstr ""
+msgstr "スタのSRIDをspatial_ref_sysに定義されている特定の整数値に設定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:4234
@@ -8282,7 +10768,7 @@ msgstr ""
 #: reference_raster.xml:4249
 #, no-c-format
 msgid "Sets the SRID on a raster to a particular integer value."
-msgstr ""
+msgstr "ラスタのSRIDを特定の整数値に設定します。"
 
 #. Tag: para
 #: reference_raster.xml:4252
@@ -8292,6 +10778,8 @@ msgid ""
 "data defining the spatial ref of the coordinate reference system that it's "
 "currently in. Useful for transformations later."
 msgstr ""
+"ラスタの投影変換は行いません。単にメタデータを空間参照系の定義されている値に"
+"設定するだけです。後で投影変換を行う場合に使います。"
 
 #. Tag: para
 #: reference_raster.xml:4262
@@ -8311,7 +10799,7 @@ msgstr "ST_SetUpperLeft"
 msgid ""
 "Sets the value of the upper left corner of the pixel to projected X and Y "
 "coordinates."
-msgstr ""
+msgstr "ラスタの左上隅の投影座標系のX値とY値を設定します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:4275
@@ -8333,13 +10821,13 @@ msgstr ""
 msgid ""
 "Set the value of the upper left corner of raster to the projected X "
 "coordinates"
-msgstr ""
+msgstr "ラスタの左上隅の投影座標系のX値とY値を設定します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4293
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -8367,6 +10855,8 @@ msgid ""
 "arbitrary grid corner and a set of raster georeferencing attributes defined "
 "or borrowed from another raster."
 msgstr ""
+"指定したリサンプリングアルゴリズム、新しいピクセル範囲、グリッドの隅、定義す"
+"るか他のラスタから借りてきた地理参照属性を使ってリサンプリングを行います。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4312
@@ -8416,6 +10906,49 @@ msgid ""
 "choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Resample</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>gridx=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>gridy=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resample</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>double "
+"precision </type> <parameter>scalex=0</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>scaley=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>gridx=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>gridy=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resample</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>ref</parameter></paramdef> <paramdef choice=\"opt\"><type>text </"
+"type> <parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>usescale=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Resample</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>ref</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>usescale</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4362
@@ -8427,6 +10960,10 @@ msgid ""
 "borrowed from another raster. If using a reference raster, the two rasters "
 "must have the same SRID."
 msgstr ""
+"指定したリサンプリングアルゴリズム、新しいピクセル範囲 (width & height)、"
+"グリッド隅 (gridx & gridy)、定義するか他のラスタから借りてきた地理参照属"
+"性 (scalex, scaley, skewx, skewy)を使ってリサンプリングを行います。参照ラスタ"
+"を使用する場合には、二つのラスタは同じSRIDでなければなりません。"
 
 #. Tag: para
 #: reference_raster.xml:4366
@@ -8437,6 +10974,10 @@ msgid ""
 "Default is NearestNeighbor which is the fastest but produce the worst "
 "interpolation."
 msgstr ""
+"新しいピクセル値は、リサンプリングアルゴリズムとして最近傍補間 "
+"('NearestNeighbor' (米式綴り方))、双線形補間 ('Bilinear')、3次補間 "
+"('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos')を用"
+"います。デフォルトは最も早いですが最も悪い内挿を行う最近傍補間です。"
 
 #. Tag: para
 #: reference_raster.xml:4370 reference_raster.xml:4437
@@ -8444,7 +10985,7 @@ msgstr ""
 msgid ""
 "A maxerror percent of 0.125 is used if no <varname>maxerr</varname> is "
 "specified."
-msgstr ""
+msgstr "<varname>maxerr</varname>が指定されていない場合には0.125とします。"
 
 #. Tag: para
 #: reference_raster.xml:4375 reference_raster.xml:4439
@@ -8454,6 +10995,8 @@ msgid ""
 "Refer to: <ulink url=\"http://www.gdal.org/gdalwarp.html\">GDAL Warp "
 "resampling methods</ulink> for more details."
 msgstr ""
+"詳細については <ulink url=\"http://www.gdal.org/gdalwarp.html\">GDAL Warp "
+"resampling methods</ulink>をご覧下さい。"
 
 #. Tag: para
 #: reference_raster.xml:4379 reference_raster.xml:4443
@@ -8461,7 +11004,7 @@ msgstr ""
 #: reference_raster.xml:4745
 #, no-c-format
 msgid "Availability: 2.0.0 Requires GDAL 1.6.1+"
-msgstr ""
+msgstr "Availability: 2.0.0 GDAL 1.6.1以上が必要です。"
 
 #. Tag: para
 #: reference_raster.xml:4380
@@ -8471,10 +11014,13 @@ msgid ""
 "longer applies the reference raster's SRID. Use ST_Transform() to reproject "
 "raster. Works on rasters with no SRID."
 msgstr ""
+"Changed: 2.1.0 srid引数を削除しました。参照ラスタを使う形式では、もはや参照ラ"
+"スタのSRIDを適用しません。ラスタの投影変換にはST_Transform()を使います。SRID"
+"なしで動作します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4386
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        ST_Width(orig) AS orig_width,\n"
@@ -8483,7 +11029,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -8496,12 +11042,32 @@ msgid ""
 "------------+-------------\n"
 "        200 |         100"
 msgstr ""
+"SELECT\n"
+"        ST_Width(orig) AS orig_width,\n"
+"        ST_Width(reduce_100) AS new_width\n"
+"FROM (\n"
+"        SELECT\n"
+"                rast AS orig,\n"
+"                ST_Resample(rast,100,100) AS reduce_100\n"
+"        FROM aerials.boston \n"
+"        WHERE ST_Intersects(rast,\n"
+"                ST_Transform(\n"
+"                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
+"4326),26986)\n"
+"        )\n"
+"        LIMIT 1\n"
+") AS foo;\n"
+"\n"
+" orig_width | new_width\n"
+"------------+-------------\n"
+"        200 |         100"
 
 #. Tag: para
 #: reference_raster.xml:4391
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4401
@@ -8518,6 +11084,11 @@ msgid ""
 "spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. "
 "Default is NearestNeighbor."
 msgstr ""
+"スケール (ピクセルサイズ)だけを調整するリサンプリングを行います。新しいピクセ"
+"ル値のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り"
+"方))、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 "
+"('CubicSpline')、ランチョス補間 ('Lanczos')を用います。デフォルトは最近傍補間"
+"です。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4407
@@ -8563,6 +11134,11 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"スケール (ピクセルサイズ)だけを調整するリサンプリングを行います。新しいピクセ"
+"ル値のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り"
+"方))、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 "
+"('CubicSpline')、ランチョス補間 ('Lanczos')を用います。デフォルトは最も早いで"
+"すが最も悪い内挿を行う最近傍補間です。"
 
 #. Tag: para
 #: reference_raster.xml:4433
@@ -8571,6 +11147,9 @@ msgid ""
 "<varname>scalex</varname> and <varname>scaley</varname> define the new pixel "
 "size. scaley must often be negative to get well oriented raster."
 msgstr ""
+"<varname>scalex</varname>と<varname>scaley</varname>で、新しいピクセルサイズ"
+"を定義します。ラスタを正しい方向にするには、scaleyは負数でなければならないこ"
+"とがしばしばあります。"
 
 #. Tag: para
 #: reference_raster.xml:4435
@@ -8581,6 +11160,9 @@ msgid ""
 "extent of the provided raster. If you want to be sure to retain exact input "
 "extent see <xref linkend=\"RT_ST_Resize\"/>"
 msgstr ""
+"新しいscalexまたはscaleyがラスタのwidthまたはheightの除数でない時、結果ラスタ"
+"の範囲は元のラスタの範囲を含むために拡大されます。<xref linkend="
+"\"RT_ST_Resize\"/>をご覧ください。"
 
 #. Tag: para
 #: reference_raster.xml:4441
@@ -8594,13 +11176,18 @@ msgid ""
 "the input raster. ST_SetScale do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_Recalcは、ST_SetScaleはラスタ範囲に合わせるためのリサンプリングをしない点"
+"で、<xref linkend=\"RT_ST_SetScale\"/>と異なります。ST_SetScaleは根本的に誤っ"
+"た設定を行ったのを訂正するためにラスタのメタデータ (地理参照)を変更するだけで"
+"す。ST_Rescaleは、入力ラスタの地理範囲に合わせて計算された幅、高さを持つラス"
+"タを返します。ST_SetScaleはラスタの幅も高さも変更しません。"
 
 #. Tag: para
 #: reference_raster.xml:4444 reference_raster.xml:4512
 #: reference_raster.xml:4590
 #, no-c-format
 msgid "Changed: 2.1.0 Works on rasters with no SRID"
-msgstr ""
+msgstr "Changed: 2.1.0 SRIDなしのラスタで動作するようになりました。"
 
 #. Tag: para
 #: reference_raster.xml:4449
@@ -8609,6 +11196,7 @@ msgid ""
 "A simple example rescaling a raster from a pixel size of 0.001 degree to a "
 "pixel size of 0.0015 degree."
 msgstr ""
+"ラスタのピクセルサイズを0.001度から0.0015度にスケール再設定を行う例です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4451
@@ -8630,6 +11218,21 @@ msgid ""
 "----------\n"
 "0.0015"
 msgstr ""
+"-- 元のラスタのピクセルサイズ\n"
+"SELECT ST_PixelWidth(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0)) width\n"
+"\n"
+"   width\n"
+"----------\n"
+"0.001\n"
+"\n"
+"-- スケール再設定したラスタのピクセルサイズ\n"
+"SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, "
+"0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015)) width\n"
+"\n"
+"   width\n"
+"----------\n"
+"0.0015"
 
 #. Tag: para
 #: reference_raster.xml:4456
@@ -8639,6 +11242,9 @@ msgid ""
 "<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
 "linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Resample\"/>, <xref linkend=\"RT_ST_SetScale\"/>, "
+"<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
+"linkend=\"RT_ST_Transform\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4469
@@ -8655,6 +11261,11 @@ msgid ""
 "spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. "
 "Default is NearestNeighbor."
 msgstr ""
+"キュー (回転パラメタ)だけを調整するリサンプリングを行います。新しいピクセル値"
+"のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り"
+"方))、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 "
+"('CubicSpline')、ランチョス補間 ('Lanczos')を用います。デフォルトは最近傍補間"
+"です。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4475
@@ -8700,6 +11311,11 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"スキュー (回転パラメタ)だけを調整するリサンプリングを行います。新しいピクセル"
+"値のリサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り"
+"方))、双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 "
+"('CubicSpline')、ランチョス補間 ('Lanczos')を用います。デフォルトは最も早いで"
+"すが最も悪い内挿を行う最近傍補間です。"
 
 #. Tag: para
 #: reference_raster.xml:4501
@@ -8707,6 +11323,8 @@ msgstr ""
 msgid ""
 "<varname>skewx</varname> and <varname>skewy</varname> define the new skew."
 msgstr ""
+"<varname>skewx</varname>と<varname>skewy</varname>によって新しいスキューが定"
+"義されます。"
 
 #. Tag: para
 #: reference_raster.xml:4503 reference_raster.xml:4581
@@ -8714,14 +11332,14 @@ msgstr ""
 msgid ""
 "The extent of the new raster will encompass the extent of the provided "
 "raster."
-msgstr ""
+msgstr "新しいラスタの範囲は元のラスタの範囲を含みます。"
 
 #. Tag: para
 #: reference_raster.xml:4505 reference_raster.xml:4583
 #, no-c-format
 msgid ""
 "A maxerror percent of 0.125 if no <varname>maxerr</varname> is specified."
-msgstr ""
+msgstr "<varname>maxerr</varname>が指定されていない場合には0.125とします。"
 
 #. Tag: para
 #: reference_raster.xml:4509
@@ -8735,26 +11353,38 @@ msgid ""
 "input raster. ST_SetSkew do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_Reskewは、ST_SetSkewがラスタの範囲をあわせるためのリサンプリングをしない点"
+"で<xref linkend=\"RT_ST_SetSkew\"/>と異なります。根本的に誤った設定を行ったの"
+"を訂正するためにラスタのメタデータ (地理参照)を変更するだけです。ST_Reskew"
+"は、入力ラスタの地理範囲に合わせて計算された幅、高さを持つラスタを返します。"
+"ST_SetSkewはラスタの幅も高さも変更しません。"
 
 #. Tag: para
 #: reference_raster.xml:4517
 #, no-c-format
 msgid ""
 "A simple example reskewing a raster from a skew of 0.0 to a skew of 0.0015."
-msgstr ""
+msgstr "スキューを0.0から0.0015に再設定する簡単な例です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4519
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
 msgstr ""
+"-- 元のラスタのピクセルサイズ\n"
+"SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
+"                                        \n"
+"-- スキュー再設定したラスタのピクセルサイズ\n"
+"SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
+"0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
 
 #. Tag: para
 #: reference_raster.xml:4525
@@ -8782,11 +11412,47 @@ msgid ""
 "using the NearestNeighbor (english or american spelling), Bilinear, Cubic, "
 "CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor."
 msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_raster.xml:4537
-#, no-c-format
-msgid ""
+"グリッドにスナップすることでラスタをリサンプリングします。新しいピクセル値の"
+"リサンプリングアルゴリズムとして最近傍補間 ('NearestNeighbor' (米式綴り方))、"
+"双線形補間 ('Bilinear')、3次補間 ('Cubic')、3次スプライン補間 "
+"('CubicSpline')、ランチョス補間('Lanczos')を用います。デフォルトは最近傍補間"
+"です。"
+
+#. Tag: funcsynopsis
+#: reference_raster.xml:4537
+#, no-c-format
+msgid ""
+"<funcprototype> <funcdef>raster <function>ST_SnapToGrid</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>gridx</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>gridy</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>scalex=DEFAULT 0</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>scaley=DEFAULT 0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SnapToGrid</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>gridx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>gridy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalex</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>scaley</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SnapToGrid</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>gridx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>gridy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalexy</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype>"
+msgstr ""
 "<funcprototype> <funcdef>raster <function>ST_SnapToGrid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>double precision </type> <parameter>gridx</parameter></"
@@ -8817,7 +11483,6 @@ msgid ""
 "<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
 "choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
 "parameter></paramdef> </funcprototype>"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4576
@@ -8830,6 +11495,12 @@ msgid ""
 "algorithm. The default is NearestNeighbor which is the fastest but results "
 "in the worst interpolation."
 msgstr ""
+"任意のピクセル隅 (gridx & gridy)と、任意引数としてピクセルサイズ (scalex "
+"& scaley)によって定義されるグリッドにスナップすることでラスタをリサンプリ"
+"ングします。新しいピクセル値のリサンプリングアルゴリズムとして最近傍補間 "
+"('NearestNeighbor' (米式綴り方))、双線形補間 ('Bilinear')、3次補間 "
+"('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos')を用"
+"います。デフォルトは最も早いですが最も悪い内挿を行う最近傍補間です。"
 
 #. Tag: para
 #: reference_raster.xml:4578
@@ -8840,6 +11511,9 @@ msgid ""
 "of the new raster and it does not have to be inside or on the edge of the "
 "new raster extent."
 msgstr ""
+"<varname>gridx</varname>と<varname>gridy</varname>は、新しいグリッドの任意の"
+"ピクセル隅を定義します。これは新しいラスタの左上隅に必ずなるものではありませ"
+"ん。新しいラスタ範囲の内部または境界である必要はありません。"
 
 #. Tag: para
 #: reference_raster.xml:4580
@@ -8848,6 +11522,8 @@ msgid ""
 "You can optionnal define the pixel size of the new grid with "
 "<varname>scalex</varname> and <varname>scaley</varname>."
 msgstr ""
+"任意引数として、新しいグリッドのピクセルサイズを<varname>scalex</varname>と"
+"<varname>scaley</varname>で指定することができます。"
 
 #. Tag: para
 #: reference_raster.xml:4587
@@ -8856,25 +11532,34 @@ msgid ""
 "Use <xref linkend=\"RT_ST_Resample\"/> if you need more control over the "
 "grid parameters."
 msgstr ""
+"グリッドパラメタより多くの制御が必要な場合には、<xref linkend="
+"\"RT_ST_Resample\"/>を使います。"
 
 #. Tag: para
 #: reference_raster.xml:4595
 #, no-c-format
 msgid "A simple example snapping a raster to a slightly different grid."
-msgstr ""
+msgstr "ラスタをわずかに異なるグリッドにスナップさせる簡単な例です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4597
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
 msgstr ""
+"-- 元のラスタのピクセルサイズ\n"
+"SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
+"                                        \n"
+"-- スケール再設定を行ったラスタのピクセルサイズ\n"
+"SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
+"0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
 
 #. Tag: para
 #: reference_raster.xml:4603
@@ -8890,13 +11575,13 @@ msgstr ""
 #: reference_raster.xml:4609
 #, no-c-format
 msgid "ST_Resize"
-msgstr ""
+msgstr "ST_Resize"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4610
 #, no-c-format
 msgid "Resize a raster to a new width/height"
-msgstr ""
+msgstr "ラスタを新しい幅、高さにサイズ再設定を行います。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4614
@@ -8926,6 +11611,29 @@ msgid ""
 "\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Resize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resize</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>percentwidth</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>percentheight</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>algorithm=NearestNeighbor</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Resize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4648
@@ -8936,6 +11644,9 @@ msgid ""
 "extent of the the new raster will be the same as the extent of the provided "
 "raster."
 msgstr ""
+"ラスタを新しい幅、高さにサイズ再設定を行います。新しい幅、高さはピクセル数で"
+"確実に指定するか、ラスタの幅、高さの比率で指定します。新しいラスタの範囲は元"
+"のラスタの範囲と同じです。"
 
 #. Tag: para
 #: reference_raster.xml:4652
@@ -8946,12 +11657,16 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"新しいピクセル値のリサンプリングアルゴリズムとして最近傍補間 "
+"('NearestNeighbor' (米式綴り方))、双線形補間 ('Bilinear')、3次補間 "
+"('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos')を用"
+"います。デフォルトは最も早いですが最も悪い内挿を行う最近傍補間です。"
 
 #. Tag: para
 #: reference_raster.xml:4656
 #, no-c-format
 msgid "Variant 1 expects the actual width/height of the output raster."
-msgstr ""
+msgstr "一つ目の形式では、出力ラスタの実際の幅、高さを予定しています。"
 
 #. Tag: para
 #: reference_raster.xml:4660
@@ -8960,6 +11675,8 @@ msgid ""
 "Variant 2 expects decimal values between zero (0) and one (1) indicating the "
 "percentage of the input raster's width/height."
 msgstr ""
+"二つ目の形式では、0から1の間の値で、入力ラスタの幅、高さに対する比率を指定し"
+"ています。"
 
 #. Tag: para
 #: reference_raster.xml:4664
@@ -8969,19 +11686,68 @@ msgid ""
 "textual percentage (\"20%\") indicating the percentage of the input raster's "
 "width/height."
 msgstr ""
+"三つ目の形式では、出力ラスタの実際の幅、高さを取るか、文字列による入力ラスタ"
+"の幅、高さに対する百分率 (\"20%\")を取ります。"
 
 #. Tag: para
 #: reference_raster.xml:4668
 #, no-c-format
 msgid "Availability: 2.1.0 Requires GDAL 1.6.1+"
-msgstr ""
+msgstr "Availability: 2.1.0 GDAL 1.6.1以上が必要です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4672
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
+"        1 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , '50%', '500') AS rast\n"
+"UNION ALL\n"
+"SELECT\n"
+"        2 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , 500, 100) AS rast\n"
+"UNION ALL\n"
+"SELECT\n"
+"        3 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , 0.25, 0.9) AS rast\n"
+"), bar AS (\n"
+"        SELECT rid, ST_Metadata(rast) AS meta, rast FROM foo\n"
+")\n"
+"SELECT rid, (meta).* FROM bar\n"
+"\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+"-----+------------+------------+-------+--------+--------+--------+-------"
+"+-------+------+----------\n"
+"   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"   2 |          0 |          0 |   500 |    100 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"   3 |          0 |          0 |   250 |    900 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"(3 rows)"
+msgstr ""
+"WITH foo AS(\n"
+"SELECT\n"
 "        1 AS rid, \n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
@@ -9026,7 +11792,6 @@ msgid ""
 "   3 |          0 |          0 |   250 |    900 |      1 |     -1 |     0 "
 "|     0 |    0 |        1\n"
 "(3 rows)"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4677
@@ -9035,6 +11800,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
 "linkend=\"RT_ST_SnapToGrid\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
+"linkend=\"RT_ST_SnapToGrid\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4688
@@ -9051,6 +11818,11 @@ msgid ""
 "NearestNeighbor, Bilinear, Cubic, CubicSpline, Lanczos defaulting to "
 "NearestNeighbor."
 msgstr ""
+"ラスタを既知の空間参照系から他の既知の空間参照系に、指定したリサンプリングア"
+"ルゴリズムで投影変換します。新しいピクセル値のリサンプリングアルゴリズムとし"
+"て最近傍補間 ('NearestNeighbor' (米式綴り方))、双線形補間 ('Bilinear')、3次補"
+"間 ('Cubic')、3次スプライン補間 ('CubicSpline')、ランチョス補間 ('Lanczos')を"
+"用います。デフォルトは最近傍補間です。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4693
@@ -9082,6 +11854,31 @@ msgid ""
 "\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Transform</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scalex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>scaley</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Transform</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>scalex</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scaley</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>algorithm=NearestNeighbor</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>maxerr=0.125</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Transform</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>alignto</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4727
@@ -9092,6 +11889,9 @@ msgid ""
 "'NearestNeighbor' if no algorithm is specified and maxerror percent of 0.125 "
 "if no maxerr is specified."
 msgstr ""
+"ラスタを既知の空間参照系から他の既知の空間参照系に、指定したリサンプリングア"
+"ルゴリズムで投影変換します。algorithmが指定されていない場合に"
+"は'NearestNeighbor'とし、maxerrorが指定されていない場合には0.125とします。"
 
 #. Tag: para
 #: reference_raster.xml:4731
@@ -9102,6 +11902,10 @@ msgid ""
 "one spatial reference system to another, while ST_SetSRID() simply changes "
 "the SRID identifier of the raster."
 msgstr ""
+"ST_TransformはしばしばST_SetSRIDと混同されます。ST_Transformは、ある空間参照"
+"系から別の空間参照系に変更する際に、実際にラスタの座標を変更します (かつピク"
+"セル値のリサンプリングを行います)が、ST_SetSRIDは単にラスタの空間参照系識別子"
+"を変更するだけです。"
 
 #. Tag: para
 #: reference_raster.xml:4735
@@ -9112,6 +11916,10 @@ msgid ""
 "the spatial reference system (SRID) of the reference raster and be aligned "
 "(ST_SameAlignment = TRUE) to the reference raster."
 msgstr ""
+"三つ目の形式は、他の形式と違い、<varname>alignto</varname>として参照ラスタが"
+"求められます。投影変換したラスタは参照ラスタの空間参照系 (SRID)に投影変換し"
+"て、参照ラスタと同じアラインメントを持つようにします (ST_SameAlignmentがTRUE"
+"になるようにします)。"
 
 #. Tag: para
 #: reference_raster.xml:4740
@@ -9125,28 +11933,34 @@ msgid ""
 "to <varname>libproj.dll</varname> (if you are using proj 4.6.1). You'll have "
 "to restart your PostgreSQL service/daemon after this change."
 msgstr ""
+"変換機能が思ったように働かない場合には、環境変数PROJSOをPostGISが使用する投影"
+"変換ライブラリの.soまたは.dllに指定する必要があるかも知れません。ファイル名の"
+"指定だけ必要です。Windowsでの例として、コントロールパネル->システム->シ"
+"ステムの詳細設定->環境変数で、<varname>PROJSO</varname>という名前のシステ"
+"ム変数を追加して、<varname>libproj.dll</varname> (Proj 4.6.1を使用している場"
+"合)を設定します。変更後はPostgreSQLサービス/デーモンを再起動します。"
 
 #. Tag: para
 #: reference_raster.xml:4746
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of ST_Transform(rast, alignto) variant"
-msgstr ""
+msgstr "Enhanced: 2.1.0 ST_Tranfrorm(rast, alignto)の形式を追加しました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4752
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -9170,13 +11984,13 @@ msgstr ""
 #: reference_raster.xml:4762
 #, no-c-format
 msgid "original mass state plane meters (mass_stm)"
-msgstr ""
+msgstr "元のラスタはメートル単位のマサチューセッツ州平面 (mass_stm)"
 
 #. Tag: para
 #: reference_raster.xml:4771
 #, no-c-format
 msgid "After transform to wgs 84 long lat (wgs_84)"
-msgstr ""
+msgstr "WGS84経度緯度に変換した後 (wgs_84)"
 
 #. Tag: para
 #: reference_raster.xml:4780
@@ -9185,6 +11999,8 @@ msgid ""
 "After transform to wgs 84 long lat with bilinear algorithm instead of NN "
 "default (wgs_84_bilin)"
 msgstr ""
+"最近傍補間の代わりに双線形補間を使ってWGS84経度緯度に変換した後 "
+"(wgs_84_bilin)"
 
 #. Tag: para
 #: reference_raster.xml:4793
@@ -9193,10 +12009,12 @@ msgid ""
 "The following shows the difference between using ST_Transform(raster, srid) "
 "and ST_Transform(raster, alignto)"
 msgstr ""
+"次に示す例は、ST_Transform(raster, srid)とST_Transform(raster, alignto)との違"
+"いを示しています。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4794
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, "
@@ -9239,10 +12057,54 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, "
+"600000, 100, -100, 0, 0, 2163), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 600000, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 600000, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 300, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT\n"
+"                ST_Transform(rast, 4269) AS alignto\n"
+"        FROM foo\n"
+"        LIMIT 1\n"
+"), baz AS (\n"
+"        SELECT\n"
+"                rid,\n"
+"                rast,\n"
+"                ST_Transform(rast, 4269) AS not_aligned,\n"
+"                ST_Transform(rast, alignto) AS aligned\n"
+"        FROM foo\n"
+"        CROSS JOIN bar\n"
+")\n"
+"SELECT\n"
+"        ST_SameAlignment(rast) AS rast,\n"
+"        ST_SameAlignment(not_aligned) AS not_aligned,\n"
+"        ST_SameAlignment(aligned) AS aligned\n"
+"FROM baz\n"
+"\n"
+" rast | not_aligned | aligned \n"
+"------+-------------+---------\n"
+" t    | f           | t"
 
 #. Tag: para
 #: reference_raster.xml:4799
@@ -9254,13 +12116,13 @@ msgstr ", <xref linkend=\"RT_ST_SetSRID\"/>"
 #: reference_raster.xml:4805
 #, no-c-format
 msgid "Raster Band Editors"
-msgstr ""
+msgstr "ラスタバンドエディタ"
 
 #. Tag: refname
 #: reference_raster.xml:4809
 #, no-c-format
 msgid "ST_SetBandNoDataValue"
-msgstr ""
+msgstr "ST_SetBandNoDataValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4810
@@ -9270,6 +12132,9 @@ msgid ""
 "if no band is specified. To mark a band as having no nodata value, set the "
 "nodata value = NULL."
 msgstr ""
+"指定したバンドにNODATAを表現する値を設定します。バンドを指定しない場合には、1"
+"番と仮定します。NODATA値を持たないようにするには、nodatavalueにNULLを指定しま"
+"す。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4814
@@ -9306,17 +12171,42 @@ msgid ""
 ">, <xref linkend=\"RT_ST_DumpAsPolygons\"/>, and the ST_PixelAs...() "
 "functions."
 msgstr ""
+"指定したバンドにNODATAを表現する値を設定します。バンドを指定しない場合には、1"
+"番と仮定します。この関数は<xref linkend=\"RT_ST_Polygon\"/>, <xref linkend="
+"\"RT_ST_DumpAsPolygons\"/>, ST_PixelAs系関数群からの結果に影響を与えます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4841
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- change just first band no data value\n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
+"WHERE rid = 2;\n"
+"\n"
+"-- change no data band value of bands 1,2,3\n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
+"                ST_SetBandNoDataValue(\n"
+"                        ST_SetBandNoDataValue(\n"
+"                                ST_SetBandNoDataValue(\n"
+"                                        rast,1, 254)\n"
+"                                ,2,99),\n"
+"                                3,108)\n"
+"                WHERE rid = 2;\n"
+"\n"
+"-- wipe out the nodata value this will ensure all pixels are considered for "
+"all processing functions\n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
+"WHERE rid = 2;"
+msgstr ""
+"-- 1番バンドのNODATA値を変更します\n"
 "UPDATE dummy_rast \n"
 "        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
 "WHERE rid = 2;\n"
 "\n"
-"-- change no data band value of bands 1,2,3\n"
+"-- 1番、2番、3番のNODATA値を変更します\n"
 "UPDATE dummy_rast \n"
 "        SET rast = \n"
 "                ST_SetBandNoDataValue(\n"
@@ -9327,12 +12217,10 @@ msgid ""
 "                                3,108)  \n"
 "                WHERE rid = 2;\n"
 "                \n"
-"-- wipe out the nodata value this will ensure all pixels are considered for "
-"all processing functions\n"
+"-- NODATA値の設定を解除して、全てのピクセルが処理されるようにします\n"
 "UPDATE dummy_rast \n"
 "        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
 "WHERE rid = 2;"
-msgstr ""
 
 #. Tag: refname
 #: reference_raster.xml:4853
@@ -9344,7 +12232,7 @@ msgstr "ST_SetBandIsNoData"
 #: reference_raster.xml:4854
 #, no-c-format
 msgid "Sets the isnodata flag of the band to TRUE."
-msgstr ""
+msgstr "バンドのisnodataフラグをTRUEにします。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:4859
@@ -9355,6 +12243,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_SetBandIsNoData</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:4870
@@ -9365,10 +12257,14 @@ msgid ""
 "dirty. That is, when the result calling <xref linkend=\"RT_ST_BandIsNoData\"/"
 "> is different using TRUE as last argument and without using it"
 msgstr ""
+"バンドのisnodataフラグをTRUEにします。バンドを指定しない場合には、1番と仮定し"
+"ます。isnodataフラグが汚れている場合にのみ呼ぶべきものです。<xref linkend="
+"\"RT_ST_BandIsNoData\"/>の、最後の引数にTRUEを設定した場合の結果と指定しない"
+"場合の結果とで異なっている時です。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4882
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Create dummy table with one raster column\n"
 "create table dummy_rast (rid integer, rast raster);\n"
@@ -9379,7 +12275,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -9405,7 +12301,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -9417,22 +12313,87 @@ msgid ""
 "||\n"
 "'0D00' -- novalue==13\n"
 "||\n"
-"'0400' -- pixel(0,0)==4\n"
+"'0400' -- pixel(0,0)==4\n"
+")::raster\n"
+");\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
+"false\n"
+"select st_bandisnodata(rast, 1, TRUE) from dummy_rast where rid = 1; -- "
+"Expected true\n"
+"\n"
+"-- The isnodata flag is dirty. We are going to set it to true\n"
+"update dummy_rast set rast = st_setbandisnodata(rast, 1) where rid = 1;\n"
+"\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
+"true"
+msgstr ""
+"-- ラスタカラムを一つ持つダミーテーブルを生成します\n"
+"create table dummy_rast (rid integer, rast raster);\n"
+"\n"
+"-- 2バンドでバンドごとに1ピクセルを持つラスタを追加します\n"
+"-- 一つ目のバンドにはnodatavalueとピクセル値をともに3とし、\n"
+"-- 二つ目のバンドにはnodatavalue=13とピクセル値=4とします。\n"
+"insert into dummy_rast values(1,\n"
+"(\n"
+"'01' -- little endian - リトルエンディアン (uint8 ndr)\n"
+"|| \n"
+"'0000' -- version - 版 (uint16 0)\n"
+"||\n"
+"'0200' -- nBands - バンド数 (uint16 0)\n"
+"||\n"
+"'17263529ED684A3F' -- scaleX - X方向セルサイズ (float64 "
+"0.000805965234044584)\n"
+"||\n"
+"'F9253529ED684ABF' -- scaleY - Y方向セルサイズ (float64 "
+"-0.00080596523404458)\n"
+"||\n"
+"'1C9F33CE69E352C0' -- ipX - 左上隅X値 (float64 -75.5533328537098)\n"
+"||\n"
+"'718F0E9A27A44840' -- ipY - 左上隅Y値 (float64 49.2824585505576)\n"
+"||\n"
+"'ED50EB853EC32B3F' -- skewX - スキューX (float64 0.000211812383858707)\n"
+"||\n"
+"'7550EB853EC32B3F' -- skewY - スキューY (float64 0.000211812383858704)\n"
+"||\n"
+"'E6100000' -- SRID (int32 4326)\n"
+"||\n"
+"'0100' -- width - 横セル数 (uint16 1)\n"
+"||\n"
+"'0100' -- height - 縦セル数 (uint16 1)\n"
+"||\n"
+"'0100' -- height (uint16 1)\n"
+"||\n"
+"'4' -- hasnodatavalueをTRUEにし、isnodata値を (TRUEにするべきところ)FALSEにす"
+"る\n"
+"||\n"
+"'2' -- 1番バンドのタイプ (4BUI) \n"
+"||\n"
+"'03' -- NODATA値==3\n"
+"||\n"
+"'03' -- 0列0行ピクセルの値==3 (NODATA値と同じ)\n"
+"||\n"
+"'0' -- hasnodatavalueをFALSEにする。\n"
+"||\n"
+"'5' -- 2番バンドのタイプ  (16BSI)\n"
+"||\n"
+"'0D00' -- NODATA値==13\n"
+"||\n"
+"'0400' -- 0列0行ピクセルの値==4\n"
 ")::raster\n"
 ");\n"
 "\n"
-"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
-"false\n"
-"select st_bandisnodata(rast, 1, TRUE) from dummy_rast where rid = 1; -- "
-"Expected true\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- FALSEを期"
+"待\n"
+"select st_bandisnodata(rast, 1, TRUE) from dummy_rast where rid = 1; -- TRUE"
+"を期待\n"
 "\n"
-"-- The isnodata flag is dirty. We are going to set it to true\n"
+"-- isnodataフラグが汚れているのでTRUEに設定します\n"
 "update dummy_rast set rast = st_setbandisnodata(rast, 1) where rid = 1;\n"
 "\n"
 "\n"
-"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
-"true"
-msgstr ""
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- TRUEを期待"
 
 #. Tag: para
 #: reference_raster.xml:4888
@@ -9448,7 +12409,7 @@ msgstr ""
 #: reference_raster.xml:4897
 #, no-c-format
 msgid "Raster Band Statistics and Analytics"
-msgstr ""
+msgstr "ラスタバンド統計情報と解析"
 
 #. Tag: refname
 #: reference_raster.xml:4901
@@ -9464,6 +12425,9 @@ msgid ""
 "If no band is specified defaults to band 1. If exclude_nodata_value is set "
 "to true, will only count pixels that are not equal to the nodata value."
 msgstr ""
+"ラスタまたはラスタカバレッジの指定したバンドのピクセル数を返します。バンドを"
+"指定しない場合には、1番と仮定します。exclude_nodata_valueをTRUEに設定している"
+"場合には、NODATA値と等しくないピクセルのみを数えます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4906
@@ -9489,6 +12453,25 @@ msgid ""
 "<parameter>rastercolumn</parameter></paramdef> <paramdef><type>boolean </"
 "type> <parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bigint <function>ST_Count</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bigint <function>ST_Count</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_Count</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_Count</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4937
@@ -9497,6 +12480,8 @@ msgid ""
 "Returns the number of pixels in a given band of a raster or raster coverage. "
 "If no band is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"ラスタまたはラスタカバレッジの指定したバンドのピクセル数を返します。"
+"<varname>nband</varname>でバンドを指定しない場合には、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:4938
@@ -9507,6 +12492,10 @@ msgid ""
 "raster. Set <varname>exclude_nodata_value</varname> to false to get count "
 "all pixels"
 msgstr ""
+"<varname>exclude_nodata_value</varname>をTRUEに設定している場合には、"
+"<varname>nodata</varname>値と等しくないピクセルのみ数えます。"
+"<varname>exclude_nodata_value</varname>をFALSEに設定している場合には、全ての"
+"ピクセルを数えます。"
 
 #. Tag: para
 #: reference_raster.xml:4942
@@ -9515,12 +12504,23 @@ msgid ""
 "The ST_Count(rastertable, rastercolumn, ...) variants are deprecated as of "
 "2.2.0. Use <xref linkend=\"RT_ST_CountAgg\"/> instead."
 msgstr ""
+"ST_Count(rastertable, rastercolumn, ...)の形式は2.2.0で非推奨関数となりまし"
+"た。代わりに<xref linkend=\"RT_ST_CountAgg\"/>を使います。"
 
 #. Tag: programlisting
 #: reference_raster.xml:4952
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
+"        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"rid | exclude_nodata | include_nodata\n"
+"-----+----------------+----------------\n"
+"   2 |             23 |             25"
+msgstr ""
+"-- 249でないピクセルを数え上げと、全てのピクセルの数え上げを行います --\n"
 "SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
@@ -9528,7 +12528,6 @@ msgid ""
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4957 reference_raster.xml:5018
@@ -9537,12 +12536,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SetBandNoDataValue\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4967
 #, no-c-format
 msgid "ST_CountAgg"
-msgstr ""
+msgstr "ST_CountAgg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4968
@@ -9552,6 +12553,9 @@ msgid ""
 "If no band is specified defaults to band 1. If exclude_nodata_value is set "
 "to true, will only count pixels that are not equal to the NODATA value."
 msgstr ""
+"集約関数です。ラスタ集合の与えられたバンドのピクセル数を返します。バンドが指"
+"定されていない場合には、1番と仮定します。exclude_nodata_valueをTRUEに設定して"
+"いる場合には、NODATA値と等しくないピクセルのみを数えます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4974
@@ -9572,6 +12576,20 @@ msgid ""
 "<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bigint <function>ST_CountAgg</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> <paramdef><type>double precision </type> "
+"<parameter>sample_percent</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bigint <function>ST_CountAgg</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_CountAgg</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5002
@@ -9580,6 +12598,8 @@ msgid ""
 "Returns the number of pixels in a given band of a set of rasters. If no band "
 "is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"ラスタ集合の与えられたバンドのピクセル数を返します。<varname>nband</varname>"
+"でバンドを指定しない場合には、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:5003
@@ -9590,6 +12610,10 @@ msgid ""
 "raster. Set <varname>exclude_nodata_value</varname> to false to get count "
 "all pixels"
 msgstr ""
+"<varname>exclude_nodata_value</varname>をTRUEに設定している場合には、"
+"<varname>NODATA</varname>値と等しくないピクセルのみを数えます。"
+"<varname>exclude_nodata_value</varname>をFALSEに設定している場合には、全ての"
+"ピクセルを数えます。"
 
 #. Tag: para
 #: reference_raster.xml:5006
@@ -9598,10 +12622,12 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to value between zero (0) and one (1)"
 msgstr ""
+"デフォルトでは、全てのピクセルを見ます。より早い応答を得るには、"
+"<varname>sample_percent</varname>値を0から1の間で設定します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5013
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT\n"
@@ -9631,11 +12657,43 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                rast.rast\n"
+"        FROM (\n"
+"                SELECT ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_AddBand(\n"
+"                                                ST_MakeEmptyRaster(10, 10, "
+"10, 10, 2, 2, 0, 0,0)\n"
+"                                                , 1, '64BF', 0, 0\n"
+"                                        )\n"
+"                                        , 1, 1, 1, -10\n"
+"                                )\n"
+"                                , 1, 5, 4, 0\n"
+"                        )\n"
+"                        , 1, 5, 5, 3.14159\n"
+"                ) AS rast\n"
+"        ) AS rast\n"
+"        FULL JOIN (\n"
+"                SELECT generate_series(1, 10) AS id\n"
+"        ) AS id\n"
+"                ON 1 = 1\n"
+")\n"
+"SELECT\n"
+"        ST_CountAgg(rast, 1, TRUE)\n"
+"FROM foo;\n"
+"\n"
+" st_countagg \n"
+"-------------\n"
+"          20\n"
+"(1 row)"
 
 #. Tag: refname
 #: reference_raster.xml:5028
@@ -9651,6 +12709,8 @@ msgid ""
 "distribution separate bin ranges. Number of bins are autocomputed if not "
 "specified."
 msgstr ""
+"ラスタまたはラスタカバレッジのビン範囲で分割したデータ分布をまとめるヒストグ"
+"ラムの集合を返します。ビン数を指定しない場合には自動計算されます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5033
@@ -9790,6 +12850,8 @@ msgid ""
 "raster band for each bin. If no band is specified <varname>nband</varname> "
 "defaults to 1."
 msgstr ""
+"最小値、最大値、合計数、全体から見た割合からなるレコードの集合を返します。"
+"<varname>nband</varname>でバンドを指定しない場合には、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:5116
@@ -9799,12 +12861,15 @@ msgid ""
 "varname> value . Set <varname>exclude_nodata_value</varname> to false to get "
 "count all pixels."
 msgstr ""
+"デフォルトでは、<varname>nodata</varname>と同じピクセル値は考慮に入れません。"
+"<varname>exclude_nodata_value</varname>をFALSEに設定すると全てのピクセルを数"
+"えます。"
 
 #. Tag: term
 #: reference_raster.xml:5120
 #, no-c-format
 msgid "<parameter>width </parameter><type>double precision[]</type>"
-msgstr ""
+msgstr "<parameter>width </parameter><type>double precision[]</type>"
 
 #. Tag: para
 #: reference_raster.xml:5121
@@ -9813,6 +12878,8 @@ msgid ""
 "width: an array indicating the width of each category/bin. If the number of "
 "bins is greater than the number of widths, the widths are repeated."
 msgstr ""
+"カテゴリ/ビン毎の幅を示す配列です。ビン数の指定がwidth要素数を超える場合に"
+"は、widthを繰り返します。"
 
 #. Tag: para
 #: reference_raster.xml:5122
@@ -9821,12 +12888,14 @@ msgid ""
 "Example: 9 bins, widths are [a, b, c] will have the output be [a, b, c, a, "
 "b, c, a, b, c]"
 msgstr ""
+"例: ビン9個、widthが[a, b, c]では、[a, b, c, a, b, c, a, b, c]が出力されま"
+"す。"
 
 #. Tag: term
 #: reference_raster.xml:5125
 #, no-c-format
 msgid "<parameter>bins </parameter><type>integer</type>"
-msgstr ""
+msgstr "<parameter>bins </parameter><type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:5126
@@ -9836,12 +12905,14 @@ msgid ""
 "the function if specified. If not specified then the number of breakouts is "
 "autocomputed."
 msgstr ""
+"取り出し数 -- 関数から戻そうとするレコード数です。指定しない場合には、自動計"
+"算されます。"
 
 #. Tag: term
 #: reference_raster.xml:5130
 #, no-c-format
 msgid "<parameter>right </parameter><type>boolean</type>"
-msgstr ""
+msgstr "<parameter>right </parameter><type>boolean</type>"
 
 #. Tag: para
 #: reference_raster.xml:5131
@@ -9850,6 +12921,8 @@ msgid ""
 "compute the histogram from the right rather than from the left (default). "
 "This changes the criteria for evaluating a value x from [a, b) to (a, b]"
 msgstr ""
+"ヒストグラムを右から計算します (デフォルトは左からです)。値の評価の優先順位"
+"が、X軸について[a, b)から(a, b]に変わります。"
 
 #. Tag: title
 #: reference_raster.xml:5138
@@ -9858,16 +12931,18 @@ msgid ""
 "Example: Single raster tile - compute histograms for bands 1, 2, 3 and "
 "autocompute bins"
 msgstr ""
+"例: 単一ラスタタイル - ビン数を自動計算とした、1番、2番、3番バンドのヒストグ"
+"ラムの計算"
 
 #. Tag: programlisting
 #: reference_raster.xml:5139
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -9913,14 +12988,46 @@ msgstr ""
 #: reference_raster.xml:5143
 #, no-c-format
 msgid "Example: Just band 2 but for 6 bins"
-msgstr ""
+msgstr "例: ビン数を6で固定して2番バンドだけを計算"
 
 #. Tag: programlisting
 #: reference_raster.xml:5144
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
+"    FROM dummy_rast\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+"    min     |    max     | count | percent\n"
+"------------+------------+-------+---------\n"
+"         78 | 107.333333 |     9 |    0.36\n"
+" 107.333333 | 136.666667 |     6 |    0.24\n"
+" 136.666667 |        166 |     0 |       0\n"
+"        166 | 195.333333 |     4 |    0.16\n"
+" 195.333333 | 224.666667 |     1 |    0.04\n"
+" 224.666667 |        254 |     5 |     0.2\n"
+"(6 rows)\n"
+"\n"
+"-- Same as previous but we explicitly control the pixel value range of each "
+"bin.\n"
+"SELECT (stats).*\n"
+"FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
+"    FROM dummy_rast\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+"  min  |  max  | count | percent\n"
+"-------+-------+-------+----------\n"
+"    78 |  78.5 |     1 |     0.08\n"
+"  78.5 |  79.5 |     1 |     0.04\n"
+"  79.5 |  83.5 |     0 |        0\n"
+"  83.5 | 183.5 |    17 |   0.0068\n"
+" 183.5 | 188.5 |     0 |        0\n"
+" 188.5 |   254 |     6 | 0.003664\n"
+"(6 rows)"
+msgstr ""
+"SELECT (stats).*\n"
+"FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
 "    FROM dummy_rast \n"
 "     WHERE rid=2) As foo;\n"
 "                                    \n"
@@ -9934,8 +13041,8 @@ msgid ""
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
 "    \n"
-"-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"-- 前と同じですが、ビン毎のピクセル値の範囲を明示的に制御しています\n"
+"  \n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
 "    FROM dummy_rast \n"
@@ -9950,7 +13057,6 @@ msgid ""
 " 183.5 | 188.5 |     0 |        0\n"
 " 188.5 |   254 |     6 | 0.003664\n"
 "(6 rows)"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:5149
@@ -9959,6 +13065,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SummaryStatsAgg\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5159
@@ -9974,6 +13082,9 @@ msgid ""
 "context of the sample or population. Thus, a value could be examined to be "
 "at the raster's 25%, 50%, 75% percentile.</refpurpose>"
 msgstr ""
+"<refpurpose>ラスタまたはラスタテーブルカバレッジのサンプルまたは母集団の分位"
+"数を計算します。値がラスタの25%,50%,75%にあるかを調べることができます。</"
+"refpurpose>"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5164
@@ -10032,6 +13143,58 @@ msgid ""
 "paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision[] </type> <parameter>quantiles=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>quantiles</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double "
+"precision <function>ST_Quantile</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>quantile</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>quantile=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>quantile</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>quantile</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>double precision <function>ST_Quantile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>quantile</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>quantiles=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>text </type> <parameter>rastertable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rastercolumn</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5236
@@ -10041,6 +13204,8 @@ msgid ""
 "of the sample or population. Thus, a value could be examined to be at the "
 "raster's 25%, 50%, 75% percentile.</para>"
 msgstr ""
+"<para>ラスタまたはラスタテーブルカバレッジのサンプルまたは母集団の分位数を計"
+"算します。値がラスタの25%,50%,75%にあるかを調べることができます。</para>"
 
 #. Tag: para
 #: reference_raster.xml:5237 reference_raster.xml:5529
@@ -10049,10 +13214,12 @@ msgid ""
 "If <varname>exclude_nodata_value</varname> is set to false, will also count "
 "pixels with no data."
 msgstr ""
+"<varname>exclude_nodata_value</varname>をFALSEに設定している場合には、NODATA"
+"値となるピクセルも数えます。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5244
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
 "--Example will consider only pixels of band 1 that are not 249 and in named "
@@ -10062,6 +13229,26 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
+"\n"
+" quantile | value\n"
+"----------+-------\n"
+"     0.25 |   253\n"
+"     0.75 |   254\n"
+"\n"
+"SELECT ST_Quantile(rast, 0.75) As value\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"value\n"
+"------\n"
+"  254"
+msgstr ""
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
+"-- 1番バンドの値が249でないピクセルのみ考慮に入れた分位数を計算する例です\n"
+"\n"
+"SELECT (pvq).*\n"
+"FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvq).quantile;\n"
 "                                                                \n"
 " quantile | value\n"
 "----------+-------\n"
@@ -10074,15 +13261,49 @@ msgid ""
 "value\n"
 "------\n"
 "  254"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5245
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"            )\n"
+"ORDER BY value, quantile,rid\n"
+";\n"
+"\n"
+"\n"
+" rid | quantile | value\n"
+"-----+----------+-------\n"
+"   1 |        0 |     0\n"
+"   2 |        0 |     0\n"
+"  14 |        0 |     1\n"
+"  15 |        0 |     2\n"
+"  14 |     0.25 |    37\n"
+"   1 |     0.25 |    42\n"
+"  15 |     0.25 |    47\n"
+"   2 |     0.25 |    50\n"
+"  14 |      0.5 |    56\n"
+"   1 |      0.5 |    64\n"
+"  15 |      0.5 |    66\n"
+"   2 |      0.5 |    77\n"
+"  14 |     0.75 |    81\n"
+"  15 |     0.75 |    87\n"
+"   1 |     0.75 |    94\n"
+"   2 |     0.75 |   106\n"
+"  14 |        1 |   199\n"
+"   1 |        1 |   244\n"
+"   2 |        1 |   255\n"
+"  15 |        1 |   255"
+msgstr ""
+"-- 実際の例です。2番バンドでジオメトリとインタセクトする部分の\n"
+"--   全てのピクセルの分位数を計算します。\n"
+"SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
 "    FROM o_4_boston \n"
 "        WHERE ST_Intersects(rast, \n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
@@ -10114,7 +13335,6 @@ msgid ""
 "   1 |        1 |   244\n"
 "   2 |        1 |   255\n"
 "  15 |        1 |   255"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:5250
@@ -10123,6 +13343,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5261
@@ -10138,6 +13360,9 @@ msgid ""
 "given raster band of a raster or raster coverage. Band 1 is assumed is no "
 "band is specified."
 msgstr ""
+"ラスタまたはラスタカバレッジの指定したバンドについて、ピクセル数、合計値、平"
+"均値、標準偏差、最小値、最大値からなる統計情報の概要を返します。バンドを指定"
+"しない場合には、1番と仮定します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5266
@@ -10162,7 +13387,26 @@ msgid ""
 "\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
 "choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
 "parameter></paramdef> </funcprototype>"
-msgstr ""
+msgstr ""
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStats</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStats</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStats</function></"
+"funcdef> <paramdef><type>text </type> <parameter>rastertable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rastercolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStats</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5302 reference_raster.xml:5381
@@ -10172,6 +13416,10 @@ msgid ""
 "stddev, min, max for a given raster band of a raster or raster coverage. If "
 "no band is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"ラスタまたはラスタカバレッジの指定したバンドについて、ピクセル数、合計値、平"
+"均値、標準偏差、最小値、最大値からなる<xref linkend=\"summarystats\"/>による"
+"統計情報の概要を返します。<varname>nband</varname>でバンドを指定しない場合に"
+"は、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:5304
@@ -10181,6 +13429,9 @@ msgid ""
 "varname> value. Set <varname>exclude_nodata_value</varname> to false to get "
 "count of all pixels."
 msgstr ""
+"デフォルトでは、<varname>nodata</varname>と同じピクセル値は考慮に入れません。"
+"<varname>exclude_nodata_value</varname>をFALSEに設定すると全てのピクセルを数"
+"えます。"
 
 #. Tag: para
 #: reference_raster.xml:5306
@@ -10189,6 +13440,8 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to lower than 1"
 msgstr ""
+"デフォルトでは、全てのピクセルを見ます。より早い応答を得るには、"
+"<varname>sample_percent</varname>値を1未満で設定します。"
 
 #. Tag: para
 #: reference_raster.xml:5311
@@ -10197,22 +13450,24 @@ msgid ""
 "The ST_SummaryStats(rastertable, rastercolumn, ...) variants are deprecated "
 "as of 2.2.0. Use <xref linkend=\"RT_ST_SummaryStatsAgg\"/> instead."
 msgstr ""
+"ST_SummaryStats(rastertable, rastercolumn, ...)の形式は2.2.0で非推奨になりま"
+"した。代わりに<xref linkend=\"RT_ST_SummaryStatsAgg\"/>を使います。"
 
 #. Tag: title
 #: reference_raster.xml:5319
 #, no-c-format
 msgid "Example: Single raster tile"
-msgstr ""
+msgstr "例: 単一ラスタタイル"
 
 #. Tag: programlisting
 #: reference_raster.xml:5320
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, band, (stats).*\n"
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -10234,7 +13489,7 @@ msgstr ""
 #: reference_raster.xml:5324
 #, no-c-format
 msgid "Example: Summarize pixels that intersect buildings of interest"
-msgstr ""
+msgstr "例: 対象とする建物とインタセクトするピクセルの概要"
 
 #. Tag: para
 #: reference_raster.xml:5325
@@ -10244,15 +13499,18 @@ msgid ""
 "Buildings and aerial Tiles (tiles each 150x150 pixels ~ 134,000 tiles), "
 "~102,000 building records"
 msgstr ""
+"この例は、ボストンの建物の全て (約102,000件)と空中写真タイル (150x150ピクセル"
+"で約134,000タイル)とで、Windows 64ビット上のPostGISで計算したところ、574ミリ"
+"秒かかりました。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5327
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -10262,7 +13520,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -10280,41 +13538,94 @@ msgid ""
 "         103 |        655 |        7 |      182 | 70.5038167938931\n"
 "         150 |        895 |        2 |      252 | 185.642458100559"
 msgstr ""
+"WITH \n"
+"-- 対象地物\n"
+"   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
+"b \n"
+"    WHERE gid IN(100, 103,150)\n"
+"   ),\n"
+"-- ラスタタイルの2番バンドを建物の境界で切り取って\n"
+"-- その範囲の統計情報を得ます\n"
+"   b_stats AS\n"
+"        (SELECT  building_id, (stats).*\n"
+"FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
+"    FROM aerials.boston\n"
+"                INNER JOIN feat\n"
+"        ON ST_Intersects(feat.geom,rast) \n"
+" ) As foo\n"
+" )\n"
+"-- 最後に統計情報の概要を得ます\n"
+"SELECT building_id, SUM(count) As num_pixels\n"
+"  , MIN(min) As min_pval\n"
+"  ,  MAX(max) As max_pval\n"
+"  , SUM(mean*count)/SUM(count) As avg_pval\n"
+"        FROM b_stats\n"
+" WHERE count > 0\n"
+"        GROUP BY building_id\n"
+"        ORDER BY building_id;\n"
+" building_id | num_pixels | min_pval | max_pval |     avg_pval\n"
+"-------------+------------+----------+----------+------------------\n"
+"         100 |       1090 |        1 |      255 | 61.0697247706422\n"
+"         103 |        655 |        7 |      182 | 70.5038167938931\n"
+"         150 |        895 |        2 |      252 | 185.642458100559"
 
 #. Tag: title
 #: reference_raster.xml:5331
 #, no-c-format
 msgid "Example: Raster coverage"
-msgstr ""
+msgstr "例:ラスタカバレッジ"
 
 #. Tag: programlisting
 #: reference_raster.xml:5332
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- stats for each band --\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
 "    2 | 2112500 | 174571 |  81.448503668639 | 44.2252623171821 |   0 | 255\n"
 "    3 | 2112500 | 144364 | 74.6765884023669 | 44.2014869384578 |   0 | 255"
 msgstr ""
+"-- バンドごとの統計情報 --\n"
+"SELECT band, (stats).*\n"
+"FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
+"    FROM generate_series(1,3) As band) As foo;\n"
+"                                    \n"
+" band |  count  |  sum   |       mean       |      stddev      | min | max\n"
+"------+---------+--------+------------------+------------------+-----+-----\n"
+"    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
+"    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
+"    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
+"    \n"
+"-- テーブルの場合 -- サンプリング率を100%より低くすると早くなります\n"
+"-- 25%に設定して、速く答を得ています\n"
+"SELECT band, (stats).*\n"
+"FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
+"stats\n"
+"    FROM generate_series(1,3) As band) As foo;\n"
+"                                    \n"
+" band |  count  |  sum   |       mean       |      stddev      | min | max\n"
+"------+---------+--------+------------------+------------------+-----+-----\n"
+"    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
+"    2 | 2112500 | 174571 |  81.448503668639 | 44.2252623171821 |   0 | 255\n"
+"    3 | 2112500 | 144364 | 74.6765884023669 | 44.2014869384578 |   0 | 255"
 
 #. Tag: para
 #: reference_raster.xml:5337
@@ -10323,12 +13634,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
 ">, <xref linkend=\"RT_ST_Clip\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
+">, <xref linkend=\"RT_ST_Clip\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5348
 #, no-c-format
 msgid "ST_SummaryStatsAgg"
-msgstr ""
+msgstr "ST_SummaryStatsAgg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5349
@@ -10338,6 +13651,9 @@ msgid ""
 "max for a given raster band of a set of raster. Band 1 is assumed is no band "
 "is specified."
 msgstr ""
+"集約関数です。ラスタ集合の指定したバンドについて、ピクセル数、合計値、平均"
+"値、標準偏差、最小値、最大値からなる統計情報の概要を返します。バンドを指定し"
+"ない場合には、1番と仮定します。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5353
@@ -10360,6 +13676,22 @@ msgid ""
 "<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStatsAgg</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>sample_percent</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStatsAgg</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>sample_percent</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStatsAgg</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5383
@@ -10369,6 +13701,9 @@ msgid ""
 "varname> value. Set <varname>exclude_nodata_value</varname> to False to get "
 "count of all pixels."
 msgstr ""
+"デフォルトでは、<varname>NODATA</varname>と同じピクセル値は考慮に入れません。"
+"<varname>exclude_nodata_value</varname>をFALSEに設定すると全てのピクセルを数"
+"えます。"
 
 #. Tag: para
 #: reference_raster.xml:5385
@@ -10377,10 +13712,12 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to value between 0 and 1"
 msgstr ""
+"デフォルトでは全てのピクセルを見ます。よりい早い応答を得るには、"
+"<varname>sample_percent</varname>を0から1の間で設定します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5392
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT\n"
@@ -10419,11 +13756,52 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                rast.rast\n"
+"        FROM (\n"
+"                SELECT ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_AddBand(\n"
+"                                                ST_MakeEmptyRaster(10, 10, "
+"10, 10, 2, 2, 0, 0,0)\n"
+"                                                , 1, '64BF', 0, 0\n"
+"                                        )\n"
+"                                        , 1, 1, 1, -10\n"
+"                                )\n"
+"                                , 1, 5, 4, 0\n"
+"                        )\n"
+"                        , 1, 5, 5, 3.14159\n"
+"                ) AS rast\n"
+"        ) AS rast\n"
+"        FULL JOIN (\n"
+"                SELECT generate_series(1, 10) AS id\n"
+"        ) AS id\n"
+"                ON 1 = 1\n"
+")\n"
+"SELECT\n"
+"        (stats).count,\n"
+"        round((stats).sum::numeric, 3),\n"
+"        round((stats).mean::numeric, 3),\n"
+"        round((stats).stddev::numeric, 3),\n"
+"        round((stats).min::numeric, 3),\n"
+"        round((stats).max::numeric, 3)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SummaryStatsAgg(rast, 1, TRUE, 1) AS stats\n"
+"        FROM foo\n"
+") bar;\n"
+"\n"
+" count |  round  | round  | round |  round  | round \n"
+"-------+---------+--------+-------+---------+-------\n"
+"    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:5397
@@ -10432,6 +13810,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
 "<xref linkend=\"RT_ST_Clip\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
+"<xref linkend=\"RT_ST_Clip\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5408
@@ -10449,6 +13829,11 @@ msgid ""
 "default nodata value pixels are not counted. and all other values in the "
 "pixel are output and pixel band values are rounded to the nearest integer."
 msgstr ""
+"ラスタ (またはラスタカバレッジ)の指定されたバンドで、指定した値を持つピクセ"
+"ルを対象として、ピクセルバンド値とピクセル数からなるレコードの集合を返しま"
+"す。バンドを指定しない場合には、1番と仮定します。デフォルトではNODATA値のピク"
+"セルは数えられず、ピクセルの他の値は出力され、ピクセルバンド値は最も近い整数"
+"に丸められます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5414
@@ -10654,6 +14039,9 @@ msgid ""
 "<varname>count</varname> which contain the pixel band value and count of "
 "pixels in the raster tile or raster coverage of selected band."
 msgstr ""
+"ラスタタイルまたはラスタカバレッジの指定したバンドにおけるピクセルバンド値と"
+"ピクセル数にあたる、<varname>value</varname>と<varname>count</varname>からな"
+"るレコードの集合を返します。"
 
 #. Tag: para
 #: reference_raster.xml:5528
@@ -10665,10 +14053,15 @@ msgid ""
 "return an integer instead of records denoting the count of pixels having "
 "that pixel band value"
 msgstr ""
+"<varname>nband</varname>でバンドを指定しない場合には、1番と仮定します。"
+"<varname>searchvalues</varname>が指定されていない場合には、ラスタまたはラスタ"
+"カバレッジで発見した全てのピクセル値が返ります。searchvalueを一つ指定した場合"
+"には、指定したピクセルバンド値を持つピクセルの数を示すレコードでなく、整数を"
+"返します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5536
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
 "--Example will count only pixels of band 1 that are not 249. --\n"
@@ -10677,6 +14070,55 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
+"\n"
+" value | count\n"
+"-------+-------\n"
+"   250 |     2\n"
+"   251 |     1\n"
+"   252 |     2\n"
+"   253 |     6\n"
+"   254 |    12\n"
+"\n"
+"-- Example will coount all pixels of band 1 including 249 --\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
+"\n"
+" value | count\n"
+"-------+-------\n"
+"   249 |     2\n"
+"   250 |     2\n"
+"   251 |     1\n"
+"   252 |     2\n"
+"   253 |     6\n"
+"   254 |    12\n"
+"\n"
+"-- Example will count only non-nodata value pixels of band 2\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
+" value | count\n"
+"-------+-------\n"
+"    78 |     1\n"
+"    79 |     1\n"
+"    88 |     1\n"
+"    89 |     1\n"
+"    96 |     1\n"
+"    97 |     1\n"
+"    98 |     1\n"
+"    99 |     2\n"
+"   112 |     2\n"
+":"
+msgstr ""
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
+"-- この例では、1番バンドの、値が249でないピクセルに限って数えます\n"
+"\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
 "                                                                \n"
 " value | count\n"
 "-------+-------\n"
@@ -10686,7 +14128,7 @@ msgid ""
 "   253 |     6\n"
 "   254 |    12\n"
 "   \n"
-"-- Example will coount all pixels of band 1 including 249 --\n"
+"-- この例では、1番バンドの、249を含む全てのピクセルを数えます\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
@@ -10701,7 +14143,7 @@ msgid ""
 "   253 |     6\n"
 "   254 |    12\n"
 "   \n"
-"-- Example will count only non-nodata value pixels of band 2\n"
+"-- この例では、2番バンドの、NODATA値でない値を持つピクセルに限って数えます\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
@@ -10718,17 +14160,36 @@ msgid ""
 "    99 |     2\n"
 "   112 |     2\n"
 ":"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5537
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"             )\n"
+"        ) As foo\n"
+"    GROUP BY (pvc).value\n"
+"    HAVING SUM((pvc).count) > 500\n"
+"    ORDER BY (pvc).value;\n"
+"\n"
+" value | total\n"
+"-------+-----\n"
+"    51 | 502\n"
+"    54 | 521"
+msgstr ""
+"-- 現実の例です。空中写真ラスタタイルの2番バンドで、\n"
+"-- ジオメトリとインタセクトするピクセル数を数え、\n"
+"-- 500を超えるピクセル数があるピクセルバンド値のみ返します。\n"
+"SELECT (pvc).value, SUM((pvc).count) As total\n"
+"FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
 "    FROM o_4_boston \n"
 "        WHERE ST_Intersects(rast, \n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
@@ -10743,15 +14204,30 @@ msgid ""
 "-------+-----\n"
 "    51 | 502\n"
 "    54 | 521"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:5539
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"             ) ;\n"
+"\n"
+" rid | count\n"
+"-----+-------\n"
+"   1 |    56\n"
+"   2 |    95\n"
+"  14 |    37\n"
+"  15 |    64"
+msgstr ""
+"-- 指定したジオメトリとインタセクトするタイルの\n"
+"-- 値が100のピクセルをラスタタイルごとに数えて返します\n"
+"SELECT rid, ST_ValueCount(rast,2,100) As count\n"
 "    FROM o_4_boston \n"
 "        WHERE ST_Intersects(rast, \n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
@@ -10764,7 +14240,6 @@ msgid ""
 "   2 |    95\n"
 "  14 |    37\n"
 "  15 |    64"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:5544
@@ -10776,7 +14251,7 @@ msgstr ", <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 #: reference_raster.xml:5550
 #, no-c-format
 msgid "Raster Outputs"
-msgstr ""
+msgstr "出力"
 
 #. Tag: refname
 #: reference_raster.xml:5553
@@ -10791,6 +14266,7 @@ msgid ""
 "Return the Well-Known Binary (WKB) representation of the raster without SRID "
 "meta data."
 msgstr ""
+"SRIDメタデータを持たないラスタのWell-Known Binary (WKB)表現を返します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:5559
@@ -10801,6 +14277,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>outasin=FALSE</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>bytea <function>ST_AsBinary</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>outasin=FALSE</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:5570
@@ -10809,6 +14289,8 @@ msgid ""
 "Returns the Binary representation of the raster. If <varname>outasin</"
 "varname> is TRUE, out-db bands are treated as in-db."
 msgstr ""
+"ラスタのバイナリ表現を返します。<varname>outasin</varname>がTRUEの場合には、"
+"データベース外のバンドがデータベース内のバンドとして扱われます。"
 
 #. Tag: para
 #: reference_raster.xml:5574
@@ -10817,6 +14299,8 @@ msgid ""
 "This is useful in binary cursors to pull data out of the database without "
 "converting it to a string representation."
 msgstr ""
+"データを文字列表現に変換せずにデータベース外に引き出すためのバイナリカーソル"
+"に使えます。"
 
 #. Tag: para
 #: reference_raster.xml:5579
@@ -10826,12 +14310,15 @@ msgid ""
 "the client does not have access to the raster file underlying an out-db "
 "band, set <varname>outasin</varname> to TRUE."
 msgstr ""
+"デフォルトでは、WKB出力には、データベース外のバンドの外部ファイルパスを含みま"
+"す。クライアントがデータベース外にあるラスタファイルにアクセスできない場合に"
+"は、<varname>outasin</varname>をTRUEに設定します。"
 
 #. Tag: para
 #: reference_raster.xml:5583
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of <varname>outasin</varname>"
-msgstr ""
+msgstr "Enhanced: 2.1.0 <varname>outasin</varname>の追加"
 
 #. Tag: programlisting
 #: reference_raster.xml:5589
@@ -10847,6 +14334,15 @@ msgid ""
 "\\000\\000\\000\\000\\000\\00\n"
 "0\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\012\\000\\000\\000\\012\\000\\024\\000"
 msgstr ""
+"SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"                                         rastbin\n"
+"---------------------------------------------------------------------------------\n"
+"\\001\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000@"
+"\\000\\000\\000\\000\\000\\000\\010@\\\n"
+"000\\000\\000\\000\\000\\000\\340?\\000\\000\\000\\000\\000\\000\\340?"
+"\\000\\000\\000\\000\\000\\00\n"
+"0\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\012\\000\\000\\000\\012\\000\\024\\000"
 
 #. Tag: refname
 #: reference_raster.xml:5596
@@ -10862,6 +14358,9 @@ msgid ""
 "are one of those supported by your compiled library. Use ST_GDALRasters() to "
 "get a list of formats supported by your library."
 msgstr ""
+"指定されたGDALラスタ書式でラスタタイルを返します。ラスタ書式はコンパイルした"
+"ライブラリが対応するものです。ライブラリが対応する書式の一覧を得るには"
+"ST_GDALRasters()を使います。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:5602
@@ -10887,7 +14386,7 @@ msgstr ""
 msgid ""
 "Returns the raster tile in the designated format. Arguments are itemized "
 "below:"
-msgstr ""
+msgstr "指定された書式でラスタタイルを返します。引数は次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:5619
@@ -10898,6 +14397,10 @@ msgid ""
 "'PNG'. Use <xref linkend=\"RT_ST_GDALDrivers\"/> to get a list of formats "
 "supported by your library."
 msgstr ""
+"<varname>format</varname> 出力書式です。libgdalライブラリでコンパイルしたドラ"
+"イバに依存します。一般的には'JPEG', 'GTIff', 'PNG'が有効になっています。ライ"
+"ブラリが対応する形式の一覧を得るには<xref linkend=\"RT_ST_GDALDrivers\"/>を使"
+"います。"
 
 #. Tag: para
 #: reference_raster.xml:5624
@@ -10907,6 +14410,9 @@ msgid ""
 "dependent on the format. Refer to <ulink url=\"http://www.gdal.org/"
 "frmt_various.html\">GDAL Raster format options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> GDALオプションの文字列配列です。妥当なオプションは"
+"書式に依存します。詳細については<ulink url=\"http://www.gdal.org/"
+"frmt_various.html\">GDAL Raster format options</ulink>をご覧下さい。"
 
 #. Tag: para
 #: reference_raster.xml:5629
@@ -10915,12 +14421,14 @@ msgid ""
 "<varname>srs</varname> The proj4text or srtext (from spatial_ref_sys) to "
 "embed in the image"
 msgstr ""
+"<varname>srs</varname> 画像に埋め込むproj4textまたはsrtext (spatial_ref_sysか"
+"ら)です。"
 
 #. Tag: title
 #: reference_raster.xml:5638
 #, no-c-format
 msgid "JPEG Output Examples"
-msgstr "Esempio di uscita JPEG"
+msgstr "JPEG出力の例"
 
 #. Tag: programlisting
 #: reference_raster.xml:5640
@@ -10932,30 +14440,35 @@ msgid ""
 "SELECT ST_AsGDALRaster(rast, 'JPEG', ARRAY['QUALITY=50']) As rastjpg\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsGDALRaster(rast, 'JPEG') As rastjpg\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"SELECT ST_AsGDALRaster(rast, 'JPEG', ARRAY['QUALITY=50']) As rastjpg\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: title
 #: reference_raster.xml:5645
 #, no-c-format
 msgid "GTIFF Output Examples"
-msgstr "Esempio di uscita GTIFF"
+msgstr "GTIFF出力の例"
 
 #. Tag: programlisting
 #: reference_raster.xml:5647
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg\n"
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
 "SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg\n"
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
-"-- Producit  GeoTiff con compressione JPEG e qualità 90%\n"
+"-- GeoTIFFをJPEG、90%品質で圧縮して出力します\n"
 "SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
 "  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
 "  4269) As rasttiff\n"
@@ -10983,6 +14496,10 @@ msgid ""
 "3 bands, then only the first band is used. If only 3 bands then all 3 bands "
 "are used and mapped to RGB."
 msgstr ""
+"ラスタの選択されたバンドを、単一のJoint Photographic Exports Group (JPEG)画像"
+"としてバイト配列で返します。バンドを指定せず、1バンドか3より多いバンドがある"
+"場合には、1番バンドを使用します。3バンドのみ指定した場合には、3バンドを使用"
+"し、RGBに対応付けます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5665
@@ -11045,12 +14562,18 @@ msgid ""
 "all 3 bands are used. There are many variants of the function with many "
 "options. These are itemized below:"
 msgstr ""
+"ラスタの選択されたバンドを、単一のJoint Photographic Exports Group (JPEG)画像"
+"として返します。 より一般でないラスタタイプで出力する必要がある場合には、"
+"<xref linkend=\"RT_ST_AsGDALRaster\"/>を使います。バンドを指定せず、1バンドか"
+"3より多いバンドがある場合には、1番バンドを使用します。3バンドのみ指定した場合"
+"には、3バンドを使用します。この関数には多数の任意引数が付くさまざまな形式があ"
+"ります。引数については次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:5704 reference_raster.xml:5795
 #, no-c-format
 msgid "<varname>nband</varname> is for single band exports."
-msgstr ""
+msgstr "<varname>nband</varname> 単一バンド出力のためのものです。"
 
 #. Tag: para
 #: reference_raster.xml:5709
@@ -11060,6 +14583,9 @@ msgid ""
 "for JPEG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
+"<varname>nbands</varname> 出力バンドの配列 (JPEGでは3要素が最大です)で、バン"
+"ドの並び順はRGBです。たとえばARRAY[3,2,1]は、3番バンドを赤、2番バンドを緑、1"
+"番バンドを青にそれぞれ対応させます。"
 
 #. Tag: para
 #: reference_raster.xml:5714
@@ -11068,6 +14594,8 @@ msgid ""
 "<varname>quality</varname> number from 0 to 100. The higher the number the "
 "crisper the image."
 msgstr ""
+"<varname>quality</varname> 0から100の数値です。高いほどしっかりした画像になり"
+"ます。"
 
 #. Tag: para
 #: reference_raster.xml:5719
@@ -11080,31 +14608,50 @@ msgid ""
 "<ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL Raster format "
 "options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> JPEGのために定義するGDALオプションの文字列配列で"
+"す (<xref linkend=\"RT_ST_GDALDrivers\"/>のcreate_optionsを見てください)。"
+"JPEGの妥当なパラメタは <varname>PROGRESSIVE</varname>の'ON'または'OFF'と、"
+"<varname>QUALITY</varname>の0から100までの数 (デフォルトは75)です。詳細につい"
+"ては <ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL Raster format "
+"options</ulink>をご覧下さい。"
 
 #. Tag: title
 #: reference_raster.xml:5736
 #, no-c-format
 msgid "Examples: Output"
-msgstr ""
+msgstr "例: 出力"
 
 #. Tag: programlisting
 #: reference_raster.xml:5738
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- output only first band as 90% quality\n"
+"SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
+"progressive and 90% quality\n"
+"SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
+"rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;"
+msgstr ""
+"-- 前から3バンドを75%品質で出力\n"
+"SELECT ST_AsJPEG(rast) As rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;\n"
 "    \n"
-"-- output only first band as 90% quality\n"
+"-- 1番バンドのみ90%品質で出力\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
 "    \n"
-"-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
-"progressive and 90% quality\n"
+"-- 前から3バンドを、2番を赤、1番を緑、3番を青とし、プログレッシブ、90%品質で"
+"出力します\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
 "rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:5745
@@ -11132,6 +14679,10 @@ msgid ""
 "bands specified, then only band 1 is used. Bands are mapped to RGB or RGBA "
 "space."
 msgstr ""
+"ラスタの選択されたバンドを、単一のportable network graphics (PNG)画像としてバ"
+"イト配列で返します。バンドを指定せず、1バンドか3バンドか4バンドある場合には、"
+"全てのバンドを使用します。バンドを指定せず、2バンドか4より多いバンドがある場"
+"合には、1番バンドを使用します。対象バンドはRGBまたはRGBAに対応付けられます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5756
@@ -11194,15 +14745,24 @@ msgid ""
 "many options. If no <varname>srid</varname> is specified then then srid of "
 "the raster is used. These are itemized below:"
 msgstr ""
+"ラスタの選択されたバンドを、単一のportable network graphics (PNG)画像として返"
+"します。より一般でないラスタタイプで出力する必要がある場合には、<xref "
+"linkend=\"RT_ST_AsGDALRaster\"/>を使います。バンドを指定しない場合には、前か"
+"ら3バンドを出力します。この関数には多数の任意引数が付くさまざまな形式がありま"
+"す。<varname>srid</varname>が指定されない場合には、sridはラスタが使用している"
+"SRIDを指定します。引数の一覧は次の通りです。"
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
-#, no-c-format
+#: reference_raster.xml:5800
+#, fuzzy, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
+"<varname>nbands</varname> 出力バンドの配列 (PNGでは3要素が最大です)で、バンド"
+"の並び順はRGBです。たとえばARRAY[3,2,1]は、3番バンドを赤、2番バンドを緑、1番"
+"バンドを青にそれぞれ対応させます。"
 
 #. Tag: para
 #: reference_raster.xml:5805
@@ -11211,6 +14771,8 @@ msgid ""
 "<varname>compression</varname> number from 1 to 9. The higher the number the "
 "greater the compression."
 msgstr ""
+"<varname>compression</varname> 1から9の数を指定します。大きいほど圧縮効率が上"
+"がります。"
 
 #. Tag: para
 #: reference_raster.xml:5810
@@ -11224,6 +14786,13 @@ msgid ""
 "gdal.org/frmt_various.html\">GDAL Raster format options</ulink> for more "
 "details."
 msgstr ""
+"<varname>options</varname> PNGのために定義するGDALオプションの文字列配列です "
+"(<xref linkend=\"RT_ST_GDALDrivers\"/>のcreate_optionsを見てください)。PNGの"
+"妥当なパラメタはZLEVEL (圧縮に費やす時間の合計で、デフォルトは6)です。"
+"ARRAY['ZLEVEL=9']というようにします。この関数が二つの出力を行う必要があるた"
+"め、ワールドファイルはPNGでは許されません。詳細については<ulink url=\"http://"
+"www.gdal.org/frmt_various.html\">GDAL Raster format options</ulink>をご覧下さ"
+"い。"
 
 #. Tag: programlisting
 #: reference_raster.xml:5829
@@ -11240,8 +14809,7 @@ msgstr ""
 "SELECT ST_AsPNG(rast) As rastpng\n"
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
-"-- esporta le prime tre bande e assegna la banda 3 al rosso, la banda 1 al "
-"verde e la banda 2 al blu\n"
+"-- 前から3バンドを出力し、3番を赤、1番を緑、2番を青に対応付けます\n"
 "SELECT ST_AsPNG(rast, ARRAY[3,1,2]) As rastpng\n"
 "FROM dummy_rast WHERE rid=2;"
 
@@ -11252,6 +14820,8 @@ msgid ""
 ", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
 "<xref linkend=\"RT_Raster_Applications\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
+"<xref linkend=\"RT_Raster_Applications\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5842
@@ -11266,6 +14836,8 @@ msgid ""
 "Return the raster selected bands as a single TIFF image (byte array). If no "
 "band is specified, then will try to use all bands."
 msgstr ""
+"ラスタの選択されたバンドを、単一のTIFF画像 (バイト配列)として返します。バンド"
+"を指定しない場合には、全てのバンドの使用を試みます。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5847
@@ -11329,6 +14901,25 @@ msgid ""
 "reference SRS text is present, the spatial reference of the raster is used. "
 "These are itemized below:"
 msgstr ""
+"ラスタの選択されたバンドを、単一のTagged Image File Format (TIFF)画像として返"
+"します。バンドを指定しない場合には、全てのバンドの使用を試みます。この関数は"
+"<xref linkend=\"RT_ST_AsGDALRaster\"/>のラッパです。より一般でないラスタタイ"
+"プで出力する必要がある場合には、<xref linkend=\"RT_ST_AsGDALRaster\"/>を使い"
+"ます。この関数には多数の任意引数が付くさまざまな形式があります。空間参照系 "
+"(SRS)の文字列表現が指定されていない場合には、ラスタの空間参照系を使います。引"
+"数については次の通りです。"
+
+#. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+"<varname>nbands</varname> 出力バンドの配列 (PNGでは3要素が最大です)で、バンド"
+"の並び順はRGBです。たとえばARRAY[3,2,1]は、3番バンドを赤、2番バンドを緑、1番"
+"バンドを青にそれぞれ対応させます。"
 
 #. Tag: para
 #: reference_raster.xml:5888
@@ -11337,6 +14928,8 @@ msgid ""
 "<varname>compression</varname> Compression expression -- JPEG90 (or some "
 "other percent), LZW, JPEG, DEFLATE9."
 msgstr ""
+"<varname>compression</varname> 圧縮式 -- JPEG90 (または他のパーセント値), "
+"LZW, JPEG, DEFLATE9のいずれかです。"
 
 #. Tag: para
 #: reference_raster.xml:5893
@@ -11347,6 +14940,10 @@ msgid ""
 "\"/>). or refer to <ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL "
 "Raster format options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> GTiffを定義するGDALオプションの文字列配列です "
+"(<xref linkend=\"RT_ST_GDALDrivers\"/>のGTiff用のcreate_optionsを見てくださ"
+"い)。詳細については<ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL "
+"Raster format options</ulink>をご覧下さい。"
 
 #. Tag: para
 #: reference_raster.xml:5898
@@ -11355,12 +14952,14 @@ msgid ""
 "<varname>srid</varname> srid of spatial_ref_sys of the raster. This is used "
 "to populate the georeference information"
 msgstr ""
+"<varname>srid</varname> ラスタのspatial_ref_sysのSRIDです。地理参照情報を登録"
+"するために使われます。"
 
 #. Tag: title
 #: reference_raster.xml:5907
 #, no-c-format
 msgid "Examples: Use jpeg compression 90%"
-msgstr ""
+msgstr "例: JPEG90%品質圧縮の使用"
 
 #. Tag: programlisting
 #: reference_raster.xml:5909
@@ -11369,6 +14968,8 @@ msgid ""
 "SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:5916
@@ -11382,13 +14983,13 @@ msgstr ""
 #: reference_raster.xml:5922
 #, no-c-format
 msgid "Raster Processing"
-msgstr ""
+msgstr "ラスタ処理"
 
 #. Tag: title
 #: reference_raster.xml:5925
 #, no-c-format
 msgid "Map Algebra"
-msgstr ""
+msgstr "地図代数"
 
 #. Tag: refname
 #: reference_raster.xml:5929
@@ -11404,6 +15005,9 @@ msgid ""
 "specified, all bands are processed. If <varname>crop</varname> is not "
 "specified or TRUE, the output raster is cropped."
 msgstr ""
+"入力ジオメトリで切り取ったラスタを返します。バンドが指定されていない場合に"
+"は、全てのバンドが返されます。<varname>crop</varname>が指定されていない場合に"
+"は、TRUEと仮定され、出力ラスタをクロップします。"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5934
@@ -11446,6 +15050,42 @@ msgid ""
 "<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>crop=TRUE</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>nodataval</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>crop=TRUE</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>crop=TRUE</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>nodataval</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>crop=TRUE</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5991
@@ -11454,6 +15094,8 @@ msgid ""
 "Returns a raster that is clipped by the input geometry <varname>geom</"
 "varname>. If band index is not specified, all bands are processed."
 msgstr ""
+"入力ジオメトリ<varname>geom</varname>で切り取ったラスタを返します。バンドが指"
+"定されていない場合には、全てのバンドが処理されます。"
 
 #. Tag: para
 #: reference_raster.xml:5995
@@ -11469,6 +15111,13 @@ msgid ""
 "variants accepting an array of nodata values also accept a single value "
 "which will be assigned to each band."
 msgstr ""
+"ST_Clipが返すラスタは、バンド毎に一つずつ必ず切り取った領域に適用するNODATA値"
+"を持ちます。NODATA値が渡されず、入力ラスタがNODATA値を持たない場合には、結果"
+"ラスタのNODATA値はST_MinPossibleValue(ST_BandPixelType(rast, band))に設定され"
+"ます。配列におけるNODATA値の要素数がバンド数より小さい場合には、配列の最後の"
+"要素が残りのバンドに適用されます。NODATA値の要素数がバンド数より多い場合に"
+"は、超過分は無視されます。全てのNODATA値配列を受け付ける形式では、バンド毎に"
+"適用される単一値も受け付けます。"
 
 #. Tag: para
 #: reference_raster.xml:5999
@@ -11479,12 +15128,16 @@ msgid ""
 "varname>and <varname>rast</varname> extents. If <varname>crop</varname> is "
 "set to false, the new raster gets the same extent as <varname>rast</varname>."
 msgstr ""
+"<varname>crop</varname>が指定されていない場合には、TRUEと仮定され、出力ラスタ"
+"を <varname>geom</varname>範囲と<varname>rast</varname>範囲とのインタセクトし"
+"た範囲にクロップします。cropがFALSEに設定されている場合には、新しいラスタは"
+"<varname>rast</varname>と同じ範囲になります。"
 
 #. Tag: para
 #: reference_raster.xml:6005
 #, no-c-format
 msgid "Enhanced: 2.1.0 Rewritten in C"
-msgstr ""
+msgstr "Enhanced: 2.1.0 C言語で記述されました"
 
 #. Tag: para
 #: reference_raster.xml:6007
@@ -11494,12 +15147,15 @@ msgid ""
 "url=\"http://www.mass.gov/mgis/colororthos2008.htm\">MassGIS Aerial Orthos</"
 "ulink>. Coordinates are in Massachusetts State Plane Meters."
 msgstr ""
+"MassGISサイト<ulink url=\"http://www.mass.gov/mgis/colororthos2008.htm"
+"\">MassGIS Aerial Orthos</ulink>にあるマサチューセッツ空中写真データを使った"
+"例です。座標はメートル単位のマサチューセッツ州平面です。"
 
 #. Tag: title
 #: reference_raster.xml:6013
 #, no-c-format
 msgid "Examples: 1 band clipping"
-msgstr ""
+msgstr "例: 1バンドの切り取り"
 
 #. Tag: programlisting
 #: reference_raster.xml:6015
@@ -11511,6 +15167,11 @@ msgid ""
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
 msgstr ""
+"-- 空中写真タイルの1番バンドを中心から20メートルのバッファで切り取ります\n"
+"SELECT ST_Clip(rast, 1,\n"
+"                ST_Buffer(ST_Centroid(ST_Envelope(rast)),20)\n"
+"        ) from aerials.boston\n"
+"WHERE rid = 4;"
 
 #. Tag: programlisting
 #: reference_raster.xml:6017
@@ -11533,26 +15194,43 @@ msgid ""
 "------------------+------------------+------------------+------------------\n"
 " 230657.436173996 | 230657.436173996 | 230666.436173996 | 230666.436173996"
 msgstr ""
+"--ラスタの最終的なピクセル範囲についてのクロップの効果のデモンストレーショ"
+"ン\n"
+"-- crop=trueでは、どのように最終的な範囲がジオメトリに切り取られるかをみま"
+"す\n"
+"SELECT ST_XMax(ST_Envelope(ST_Clip(rast, 1, clipper, true))) As "
+"xmax_w_trim,\n"
+"        ST_XMax(clipper) As xmax_clipper,\n"
+"        ST_XMax(ST_Envelope(ST_Clip(rast, 1, clipper, false))) As "
+"xmax_wo_trim,\n"
+"        ST_XMax(ST_Envelope(rast)) As xmax_rast_orig\n"
+"FROM (SELECT rast, ST_Buffer(ST_Centroid(ST_Envelope(rast)),6) As clipper\n"
+"        FROM aerials.boston\n"
+"WHERE rid = 6) As foo;\n"
+"\n"
+"   xmax_w_trim    |   xmax_clipper   |   xmax_wo_trim   |  xmax_rast_orig\n"
+"------------------+------------------+------------------+------------------\n"
+" 230657.436173996 | 230657.436173996 | 230666.436173996 | 230666.436173996"
 
 #. Tag: para
 #: reference_raster.xml:6031 reference_raster.xml:6074
 #: reference_raster.xml:6117
 #, no-c-format
 msgid "Full raster tile before clipping"
-msgstr ""
+msgstr "切り取り前の完全なラスタタイル"
 
 #. Tag: para
 #: reference_raster.xml:6045 reference_raster.xml:6131
 #, no-c-format
 msgid "After Clipping"
-msgstr ""
+msgstr "切り取り後"
 
 #. Tag: title
 #: reference_raster.xml:6058
 #, no-c-format
 msgid ""
 "Examples: 1 band clipping with no crop and add back other bands unchanged"
-msgstr ""
+msgstr "例: クロップがなく他のバンドは切り取らず1バンドを切り取る"
 
 #. Tag: programlisting
 #: reference_raster.xml:6060
@@ -11566,32 +15244,47 @@ msgid ""
 "        ), ARRAY[ST_Band(rast,2),ST_Band(rast,3)] ) from aerials.boston\n"
 "WHERE rid = 6;"
 msgstr ""
+"-- 前の例と同じですが、\n"
+"-- ST_AddBandは全てのバンドが同じピクセル範囲を持っている必要があるので\n"
+"-- ST_AddBandを使えるようにするためcropをFALSEに設定しなければなりません\n"
+"SELECT ST_AddBand(ST_Clip(rast, 1,\n"
+"                ST_Buffer(ST_Centroid(ST_Envelope(rast)),20),false\n"
+"        ), ARRAY[ST_Band(rast,2),ST_Band(rast,3)] ) from aerials.boston\n"
+"WHERE rid = 6;"
 
 #. Tag: para
 #: reference_raster.xml:6088
 #, no-c-format
 msgid "After Clipping - surreal"
-msgstr ""
+msgstr "切り取り後 - シュールですね"
 
 #. Tag: title
 #: reference_raster.xml:6101
 #, no-c-format
 msgid "Examples: Clip all bands"
-msgstr ""
+msgstr "例: 全バンドの切り取り"
 
 #. Tag: programlisting
 #: reference_raster.xml:6103
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Clip all bands of an aerial tile by a 20 meter buffer.\n"
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
 msgstr ""
+"-- 空中写真タイルの全バンドを20メートルバッファで切り取ります\n"
+"-- 違いは、全バンドの切り取りのため\n"
+"--   切り取り対象のバンドを指定しないことだけです\n"
+"SELECT ST_Clip(rast,\n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          false\n"
+"        ) from aerials.boston\n"
+"WHERE rid = 4;"
 
 #. Tag: para
 #: reference_raster.xml:6146
@@ -11600,12 +15293,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Intersection\"/"
 ">"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Intersection\"/"
+">"
 
 #. Tag: refname
 #: reference_raster.xml:6156
 #, no-c-format
 msgid "ST_ColorMap"
-msgstr ""
+msgstr "ST_ColorMap"
 
 #. Tag: refpurpose
 #: reference_raster.xml:6157
@@ -11614,6 +15309,8 @@ msgid ""
 "Creates a new raster of up to four 8BUI bands (grayscale, RGB, RGBA) from "
 "the source raster and a specified band. Band 1 is assumed if not specified."
 msgstr ""
+"元のラスタと指定したバンドから4個までの8BUIバンド (grayscale, RGB, RGBA)から"
+"なる新しいラスタを生成します。"
 
 #. Tag: funcprototype
 #: reference_raster.xml:6162
@@ -11626,6 +15323,12 @@ msgid ""
 "<parameter>colormap=grayscale</parameter></paramdef> <paramdef choice=\"opt"
 "\"><type>text </type> <parameter>method=INTERPOLATE</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_ColorMap</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>colormap=grayscale</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>method=INTERPOLATE</parameter></paramdef>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:6172
@@ -11637,6 +15340,11 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text </type> <parameter>method=INTERPOLATE</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_ColorMap</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>colormap</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>method=INTERPOLATE</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:6184
@@ -11647,12 +15355,16 @@ msgid ""
 "8BUI bands. The number of 8BUI bands in the new raster is determined by the "
 "number of color components defined in <varname>colormap</varname>."
 msgstr ""
+"<varname>rast</varname>の<varname>nband</varname>で示されるバンドに"
+"<varname>colormap</varname>を適用し、4個までの8BUIバンドからなる新しいラスタ"
+"を返します。新しいラスタの8BUIバンドの数は<varname>colormap</varname>で定義さ"
+"れた色要素の数で決まります。"
 
 #. Tag: para
 #: reference_raster.xml:6188
 #, no-c-format
 msgid "If <varname>nband</varname> is not specified, then band 1 is assumed."
-msgstr ""
+msgstr "<varname>nband</varname>が指定されていない場合には、1番と仮定します。"
 
 #. Tag: para
 #: reference_raster.xml:6190
@@ -11661,12 +15373,15 @@ msgid ""
 "<varname>colormap</varname> can be a keyword of a pre-defined colormap or a "
 "set of lines defining the value and the color components."
 msgstr ""
+"<varname>colormap</varname>は事前定義された色マップまたは値を定義する行の集合"
+"と色要素のキーワードです。"
 
 #. Tag: para
 #: reference_raster.xml:6194
 #, no-c-format
 msgid "Valid pre-defined <varname>colormap</varname> keyword:"
 msgstr ""
+"妥当な事前定義された<varname>colormap</varname>キーワードは次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:6200
@@ -11675,6 +15390,8 @@ msgid ""
 "<varname>grayscale</varname> or <varname>greyscale</varname> for a one 8BUI "
 "band raster of shades of gray."
 msgstr ""
+"<varname>grayscale</varname>または<varname>greyscale</varname> 1個の8BUIバン"
+"ドからなるラスタで、グレーの陰影です。"
 
 #. Tag: para
 #: reference_raster.xml:6205
@@ -11683,6 +15400,8 @@ msgid ""
 "<varname>pseudocolor</varname> for a four 8BUI (RGBA) band raster with "
 "colors going from blue to green to red."
 msgstr ""
+"<varname>pseudocolor</varname> 4個の8BUIバンド (RGBA)からなるラスタで、青から"
+"緑、赤に移るものです。"
 
 #. Tag: para
 #: reference_raster.xml:6210
@@ -11691,6 +15410,8 @@ msgid ""
 "<varname>fire</varname> for a four 8BUI (RGBA) band raster with colors going "
 "from black to red to pale yellow."
 msgstr ""
+"<varname>fire</varname> 4個の8BUIバンド (RGBA)からなるラスタで、黒から赤、淡"
+"黄色に移るものです。"
 
 #. Tag: para
 #: reference_raster.xml:6215
@@ -11699,6 +15420,8 @@ msgid ""
 "<varname>bluered</varname> for a four 8BUI (RGBA) band raster with colors "
 "going from blue to pale white to red."
 msgstr ""
+"<varname>bluered</varname>  4個の8BUIバンド (RGBA)からなるラスタで、青から"
+"ペールホワイト、赤に移るものです。"
 
 #. Tag: para
 #: reference_raster.xml:6221
@@ -11714,6 +15437,14 @@ msgid ""
 "<emphasis>null</emphasis> or <emphasis>nodata</emphasis> for the NODATA "
 "value. An example is provided below."
 msgstr ""
+"カスタムカラーマップを指定するためにエントリ (1行1エントリ)の集合を"
+"<varname>colormap</varname>に渡すことができます。それぞれのエントリは一般的"
+"に、ピクセル値、ピクセル値と対応する赤、緑、青、アルファ要素(0から255の間の色"
+"要素)からなる5個の値を持ちます。ピクセル値の替わりに百分率値を使うことがで"
+"き、0%がラスタバンドでの最小値、100%が最大値になります。値はコンマ('.')、タ"
+"ブ、コロン(':')、空白で区切られます。NODATA値に対しては、ピクセル値を"
+"<emphasis>nv</emphasis>, <emphasis>null</emphasis>, <emphasis>nodata</"
+"emphasis>のいずれかに設定できます。例を次に示します。"
 
 #. Tag: programlisting
 #: reference_raster.xml:6225
@@ -11725,6 +15456,11 @@ msgid ""
 "0% 255 255 255 255\n"
 "nv 0 0 0 0"
 msgstr ""
+"5 0 0 0 255\n"
+"4 100:50 55 255\n"
+"1 150,100 150 255\n"
+"0% 255 255 255 255\n"
+"nv 0 0 0 0"
 
 #. Tag: para
 #: reference_raster.xml:6227
@@ -11734,12 +15470,15 @@ msgid ""
 "relief mode of GDAL <ulink url=\"http://www.gdal.org/gdaldem."
 "html#gdaldem_color_relief\">gdaldem</ulink>."
 msgstr ""
+"<varname>colormap</varname>の構文は、GDALツールの<ulink url=\"http://www."
+"gdal.org/gdaldem.html#gdaldem_color_relief\">gdaldem</ulink>の起伏モードに似"
+"ています。"
 
 #. Tag: para
 #: reference_raster.xml:6231
 #, no-c-format
 msgid "Valid keywords for <varname>method</varname>:"
-msgstr ""
+msgstr "<varname>method</varname>の妥当なキーワードは次の通りです。"
 
 #. Tag: para
 #: reference_raster.xml:6237
@@ -11748,6 +15487,8 @@ msgid ""
 "<varname>INTERPOLATE</varname> to use linear interpolation to smoothly blend "
 "the colors between the given pixel values"
 msgstr ""
+"<varname>INTERPOLATE</varname> 与えられたピクセル値の間での滑らかな色合成のた"
+"めの線形補間に使います。"
 
 #. Tag: para
 #: reference_raster.xml:6242
@@ -11757,6 +15498,9 @@ msgid ""
 "the colormap. Pixels whose value does not match a colormap entry will be set "
 "to 0 0 0 0 (RGBA)"
 msgstr ""
+"<varname>EXACT</varname> カラーマップで見つかったピクセル値だけを厳格に一致さ"
+"せます。カラーマップエントリに一致しないピクセルに対しては0 0 0 0 (RGBA)が設"
+"定されます。"
 
 #. Tag: para
 #: reference_raster.xml:6247
@@ -11765,6 +15509,8 @@ msgid ""
 "<varname>NEAREST</varname> to use the colormap entry whose value is closest "
 "to the pixel value"
 msgstr ""
+"<varname>NEAREST</varname> ピクセル値に最も近い値にあうカラーマップエントリを"
+"使います。"
 
 #. Tag: para
 #: reference_raster.xml:6254
@@ -11773,6 +15519,8 @@ msgid ""
 "A great reference for colormaps is <ulink url=\"http://www.colorbrewer2.org"
 "\">ColorBrewer</ulink>."
 msgstr ""
+"カラーマップの偉大な参考情報は<ulink url=\"http://www.colorbrewer2.org"
+"\">ColorBrewer</ulink>にあります。"
 
 #. Tag: para
 #: reference_raster.xml:6259
@@ -11782,16 +15530,18 @@ msgid ""
 "linkend=\"RT_ST_SetBandNoDataValue\"/> to set a NODATA value if one is "
 "needed."
 msgstr ""
+"新しいラスタの結果バンドにはNODATA値が入りません。NODATA値が必要な場合には、 "
+"<xref linkend=\"RT_ST_SetBandNoDataValue\"/>を使ってNODATA値をセットします。"
 
 #. Tag: para
 #: reference_raster.xml:6269
 #, no-c-format
 msgid "This is a junk table to play with"
-msgstr ""
+msgstr "これは試行のためのがらくたテーブルです。"
 
 #. Tag: programlisting
 #: reference_raster.xml:6271
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- setup test raster table --\n"
 "DROP TABLE IF EXISTS funky_shapes;\n"
@@ -11804,7 +15554,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -11820,6 +15570,32 @@ msgid ""
 "        CROSS JOIN generate_series(1, 10, 3) AS i\n"
 ") AS shapes;"
 msgstr ""
+"-- 試験ラスタテーブルの作成 --\n"
+"DROP TABLE IF EXISTS funky_shapes;\n"
+"CREATE TABLE funky_shapes(rast raster);\n"
+"\n"
+"INSERT INTO funky_shapes(rast)\n"
+"WITH ref AS (\n"
+"        SELECT ST_MakeEmptyRaster( 200, 200, 0, 200, 1, -1, 0, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_Union(rast)\n"
+"FROM (\n"
+"        SELECT \n"
+"                ST_AsRaster(\n"
+"                        ST_Rotate(\n"
+"                                ST_Buffer(\n"
+"                                        ST_GeomFromText('LINESTRING(0 2,50 "
+"50,150 150,125 50)'),\n"
+"                                        i*2\n"
+"                                ),\n"
+"                                pi() * i * 0.125, ST_Point(50,50)\n"
+"                        ),\n"
+"                        ref.rast, '8BUI'::text, i * 5\n"
+"                ) AS rast\n"
+"        FROM ref\n"
+"        CROSS JOIN generate_series(1, 10, 3) AS i\n"
+") AS shapes;"
 
 #. Tag: programlisting
 #: reference_raster.xml:6273
@@ -11842,6 +15618,22 @@ msgid ""
 "        ')) As nred\n"
 "FROM funky_shapes;"
 msgstr ""
+"SELECT\n"
+"        ST_NumBands(rast) As n_orig,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'greyscale')) As ngrey,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'pseudocolor')) As npseudo,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'fire')) As nfire,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'bluered')) As nbluered,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, '\n"
+"100% 255   0   0\n"
+" 80% 160   0   0\n"
+" 50% 130   0   0\n"
+" 30%  30   0   0\n"
+" 20%  60   0   0\n"
+"  0%   0   0   0\n"
+"  nv 255 255 255\n"
+"        ')) As nred\n"
+"FROM funky_shapes;"
 
 #. Tag: screen
 #: reference_raster.xml:6275
@@ -11851,12 +15643,15 @@ msgid ""
 "--------+-------+---------+-------+----------+------\n"
 "      1 |     1 |       4 |     4 |        4 |    3"
 msgstr ""
+"n_orig | ngrey | npseudo | nfire | nbluered | nred\n"
+"--------+-------+---------+-------+----------+------\n"
+"      1 |     1 |       4 |     4 |        4 |    3"
 
 #. Tag: title
 #: reference_raster.xml:6279
 #, no-c-format
 msgid "Examples: Compare different color map looks using ST_AsPNG"
-msgstr ""
+msgstr "例: ST_AsPNGを使用して異なるカラーマップを比較する"
 
 #. Tag: programlisting
 #: reference_raster.xml:6280
@@ -11879,42 +15674,58 @@ msgid ""
 "        ')) As red_png\n"
 "FROM funky_shapes;"
 msgstr ""
+"SELECT\n"
+"        ST_AsPNG(rast) As orig_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1,'greyscale')) As grey_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'pseudocolor')) As pseudo_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'nfire')) As fire_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'bluered')) As bluered_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, '\n"
+"100% 255   0   0\n"
+" 80% 160   0   0\n"
+" 50% 130   0   0\n"
+" 30%  30   0   0\n"
+" 20%  60   0   0\n"
+"  0%   0   0   0\n"
+"  nv 255 255 255\n"
+"        ')) As red_png\n"
+"FROM funky_shapes;"
 
 #. Tag: para
 #: reference_raster.xml:6294
 #, no-c-format
 msgid "orig_png"
-msgstr ""
+msgstr "orig_png"
 
 #. Tag: para
 #: reference_raster.xml:6308
 #, no-c-format
 msgid "grey_png"
-msgstr ""
+msgstr "grey_png"
 
 #. Tag: para
 #: reference_raster.xml:6322
 #, no-c-format
 msgid "pseudo_png"
-msgstr ""
+msgstr "pseudo_png"
 
 #. Tag: para
 #: reference_raster.xml:6338
 #, no-c-format
 msgid "fire_png"
-msgstr ""
+msgstr "fire_png"
 
 #. Tag: para
 #: reference_raster.xml:6352
 #, no-c-format
 msgid "bluered_png"
-msgstr ""
+msgstr "bluered_png"
 
 #. Tag: para
 #: reference_raster.xml:6366
 #, no-c-format
 msgid "red_png"
-msgstr ""
+msgstr "red_png"
 
 #. Tag: para
 #: reference_raster.xml:6380
@@ -11924,6 +15735,9 @@ msgid ""
 "<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, <xref "
 "linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AsRaster\"/> <xref linkend=\"RT_ST_MapAlgebra\"/>, "
+"<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, <xref "
+"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:6394
@@ -11939,6 +15753,9 @@ msgid ""
 "representing the shared portion of two rasters or the geometrical "
 "intersection of a vectorization of the raster and a geometry.</refpurpose>"
 msgstr ""
+"<refpurpose>二つのラスタの共有部分またはベクタ化したラスタとジオメトリとのイ"
+"ンタセクトした部分を表現する、ラスタまたはジオメトリとピクセル値の組の集合を"
+"返します。</refpurpose>"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:6399
@@ -11955,8 +15772,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -11965,64 +15782,24 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
-"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
-"type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
-"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
-"paramdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>band_num=1</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
-"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
-"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
-"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
-"<funcdef>raster <function>ST_Intersection</function></funcdef> "
-"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
-"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
-"<paramdef><type>double precision[] </type> <parameter>nodataval</parameter></"
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
 "paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
-"type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
-"<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
-"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
+msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:6459
@@ -12032,6 +15809,9 @@ msgid ""
 "the shared portion of two rasters or the geometrical intersection of a "
 "vectorization of the raster and a geometry.</para>"
 msgstr ""
+"<para>二つのラスタの共有部分またはベクタ化したラスタとジオメトリとのインタセ"
+"クトした部分を表現する、ラスタまたはジオメトリとピクセル値の組の集合を返しま"
+"す。</para>"
 
 #. Tag: para
 #: reference_raster.xml:6463
@@ -12045,6 +15825,12 @@ msgid ""
 "geometry. They are normally excluded from the results by the proper usage of "
 "ST_Intersect in the WHERE clause."
 msgstr ""
+"前半の三つの形式は、geomvalの集合を返すもので、ベクタ形状を引数に取ります。ラ"
+"スタは初めにgeomval行の集合にベクトル化されます (ST_DumpAsPolygonを使用)。こ"
+"れらの行はPostGIS関数のST_Intersection(geometry, geometry)を使ってジオメトリ"
+"とインタセクトさせます。NODATA値の領域とだけインタセクトするジオメトリについ"
+"ては空ジオメトリを返します。通常はWHERE節でST_Intersectsを使って結果から確実"
+"に排除します。"
 
 #. Tag: para
 #: reference_raster.xml:6467
@@ -12054,6 +15840,9 @@ msgid ""
 "geomval by surrounding them with parenthesis and adding '.geom' or '.val' at "
 "the end of the expression. e.g. (ST_Intersection(rast, geom)).geom"
 msgstr ""
+"丸括弧でくくって式の末尾に'.geom'や'.val'をつけることにより、geomvalの結果集"
+"合のジオメトリや値の部分にアクセスすることができます。たとえば"
+"(ST_Intersection(rast, geom)).geom等とします。"
 
 #. Tag: para
 #: reference_raster.xml:6471
@@ -12063,6 +15852,8 @@ msgid ""
 "using the two rasters version of ST_MapAlgebraExpr to perform the "
 "intersection."
 msgstr ""
+"他の形式は、ラスタを引数に取り、ラスタを返します。ST_MapAlgebraExprの二つのラ"
+"スタを取る形式を使って、インタセクトしている部分を取得します。"
 
 #. Tag: para
 #: reference_raster.xml:6475
@@ -12076,6 +15867,12 @@ msgid ""
 "words, any pixel intersecting with a nodata value pixel becomes a nodata "
 "value pixel in the result."
 msgstr ""
+"結果ラスタの範囲は、二つのラスタの範囲についてインタセクトしている部分です。"
+"結果ラスタは、<varname>returnband</varname>引数として渡されたものにあわせられ"
+"た'BAND1','BAND2','BOTH'バンドを含みます。どのバンドでもNODATA値の領域は、結"
+"果ラスタの全てのバンドのNODATA値領域に現れます。言い換えると、あらゆるNODATA"
+"値ピクセルとインタセクトしているピクセルは、結果ラスタではNODATA値ピクセルに"
+"なります。"
 
 #. Tag: para
 #: reference_raster.xml:6479
@@ -12092,11 +15889,24 @@ msgid ""
 "an array of nodata value can also accept a single value which will be "
 "assigned to each requested band."
 msgstr ""
+"インタセクトしなかった領域にNODATA値を入れるために、ST_Intersectionからの結果"
+"ラスタは、NODATA値を持たなければなりません。結果ラスタのどのバンドにも、一つ"
+"か二つのNODATA値を持つ<varname>nodataval[]</varname>配列を与えることでNODATA"
+"値を定義したり置き換えたりできます。この配列は、引数で与え"
+"た'BAND1','BAND2','BOTH'バンドに依存します。 配列の一つ目の値は、一つ目のバン"
+"ドのNODATA値を入れ替えるものです。二つ目の値は二つ目のバンドのNODATA値を入れ"
+"替えるものです。入力バンドの一つがNODATA値を持っておらず、かつ配列を渡さな"
+"かった場合には、ST_MinPossibleValue関数を使ってNODATA値が選ばれます。NODATA値"
+"の配列を受け付ける形式の全てが、単一値を受け付けます。単一値は結果ラスタのそ"
+"れぞれのバンドに適用されます。"
 
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -12107,6 +15917,9 @@ msgid ""
 "encountering a nodata value, use the two rasters version of <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>."
 msgstr ""
+"NODATA値に遭遇した時の、結果範囲や返された物に関して、より多くの制御を行いた"
+"い場合には、<xref linkend=\"RT_ST_MapAlgebraExpr2\"/>の二つのラスタを取る形式"
+"を使います。"
 
 #. Tag: para
 #: reference_raster.xml:6494
@@ -12116,6 +15929,9 @@ msgid ""
 "space, use <xref linkend=\"RT_ST_Clip\"/>. ST_Clip works on multiple bands "
 "rasters and does not return a band corresponding to the rasterized geometry."
 msgstr ""
+"ラスタバンドとジオメトリとがインタセクトする部分を計算するには、<xref "
+"linkend=\"RT_ST_Clip\"/>を使います。ST_Clipは複数のバンドで動作し、ラスタ化さ"
+"れたジオメトリに従ったバンドを返すことはしません。"
 
 #. Tag: para
 #: reference_raster.xml:6500
@@ -12124,6 +15940,8 @@ msgid ""
 "ST_Intersection should be used in conjunction with ST_Intersects and an "
 "index on the raster column and/or the geometry column."
 msgstr ""
+"ST_IntersectionはST_Intersectsと併用して、ラスタカラムとジオメトリカラムのイ"
+"ンデクスを使うべきです。"
 
 #. Tag: para
 #: reference_raster.xml:6505
@@ -12133,17 +15951,66 @@ msgid ""
 "earlier pre-2.0.0 versions, only intersection performed in vector space were "
 "supported."
 msgstr ""
+"Enhanced: 2.0.0 - ラスタ空間のインタセクションが導入されました。2.0.0より前の"
+"版では、ベクタ空間でのインタセクションの計算のみに対応していました。"
 
 #. Tag: title
 #: reference_raster.xml:6511
 #, no-c-format
 msgid "Examples: Geometry, Raster -- resulting in geometry vals"
+msgstr "例: ジオメトリとラスタ -- ジオメトリと値を得る"
+
+#. Tag: programlisting
+#: reference_raster.xml:6513
+#, fuzzy, no-c-format
+msgid ""
+"SELECT\n"
+"        foo.rid,\n"
+"        foo.gid,\n"
+"        ST_AsText((foo.geomval).geom) As geomwkt,\n"
+"        (foo.geomval).val\n"
+"FROM (\n"
+"        SELECT\n"
+"                A.rid,\n"
+"                g.gid,\n"
+"                ST_Intersection(A.rast, g.geom) As geomval\n"
+"        FROM dummy_rast AS A\n"
+"        CROSS JOIN (\n"
+"                VALUES\n"
+"                        (1, ST_Point(3427928, 5793243.85) ),\n"
+"                        (2, ST_GeomFromText('LINESTRING(3427927.85 "
+"5793243.75,3427927.8 5793243.75,3427927.8 5793243.8)')),\n"
+"                        (3, ST_GeomFromText('LINESTRING(1 2, 3 4)'))\n"
+"        ) As g(gid,geom)\n"
+"        WHERE A.rid = 2\n"
+") As foo;\n"
+"\n"
+" rid | gid |      "
+"geomwkt                                                                                                "
+"| val\n"
+"-----+-----"
+"+---------------------------------------------------------------------------------------------\n"
+"   2 |   1 | POINT(3427928 "
+"5793243.85)                                                                        "
+"| 249\n"
+"   2 |   1 | POINT(3427928 "
+"5793243.85)                                                                        "
+"| 253\n"
+"   2 |   2 | POINT(3427927.85 "
+"5793243.75)                                                                | "
+"254\n"
+"   2 |   2 | POINT(3427927.8 "
+"5793243.8)                                                                        "
+"| 251\n"
+"   2 |   2 | POINT(3427927.8 "
+"5793243.8)                                                                        "
+"| 253\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
+"   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
+"| 250\n"
+"   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:6513
-#, no-c-format
-msgid ""
 "SELECT\n"
 "        foo.rid,\n"
 "        foo.gid,\n"
@@ -12190,23 +16057,10 @@ msgid ""
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
-msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -12217,21 +16071,23 @@ msgstr ""
 "\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr "ST_MapAlgebra"
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
 "input rasters, band indexes and one user-specified callback function."
 msgstr ""
+"コールバック関数版 - 一つ以上の入力ラスタ、バンドインデクスと一つのユーザ定義"
+"コールバック関数から、一つのバンドからなるラスタを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -12286,113 +16142,79 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
-msgstr ""
-"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
-"<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
-"paramdef> <paramdef><type>regprocedure </type> <parameter>callbackfunc</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
-"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
 "<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
-"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer[] </type> <parameter>nband</parameter></paramdef> "
-"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>text </type> <parameter>extenttype=FIRST</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>raster </type> <parameter>customextent=NULL</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>distancex=0</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>distancey=0</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>text[] </type> <parameter>VARIADIC "
-"userargs=NULL</parameter></paramdef> </funcprototype> <funcprototype> "
-"<funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
-"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
-"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>text </type> <parameter>extenttype=FIRST</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>raster </type> <parameter>customextent=NULL</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>distancex=0</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>distancey=0</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>text[] </type> <parameter>VARIADIC "
-"userargs=NULL</parameter></paramdef> </funcprototype> <funcprototype> "
-"<funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
-"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>nband1</parameter></paramdef> "
-"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>nband2</parameter></paramdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
 "<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
 "\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>raster </type> "
 "<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
+msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
 "one user-specified callback function."
 msgstr ""
+"一つ以上の入力ラスタ、バンドインデクスと一つのユーザ定義コールバック関数か"
+"ら、一つのバンドからなるラスタを返します。"
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
-msgstr ""
+msgstr "rast,rast1,rast2, rastbandargset"
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
-msgstr ""
+msgstr "地図代数処理が行われるラスタです。"
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
 "on many rasters and/or many bands. See example Variant 1."
 msgstr ""
+"<varname>rastbandargset</varname>によって、多数のラスタと多数のバンドにおいて"
+"地図代数処理が使用できます。一つ目の形式の例を見て下さい。"
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
-msgstr ""
+msgstr "nband, nband1, nband2"
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
 "integer[] denoting the bands. nband1 is band on rast1 and nband2 is band on "
 "rast2 for hte 2 raster/2band case."
 msgstr ""
+"処理を行うラスタのバンド番号です。nbandはバンドを示す整数スカラまたは整数配列"
+"です。2ラスタ/2バンドの場合では、nband1はrast1のバンド、nband2はrast2のバンド"
+"です。"
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
-msgstr ""
+msgstr "callbackfunc"
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -12420,9 +16242,31 @@ msgid ""
 "third argument <varname>userargs</varname> is for passing through any user-"
 "specified arguments."
 msgstr ""
+"<varname>callbackfunc</varname>引数は、SQLまたはPL/pgSQL関数の名前とシグニ"
+"チャでなければならず、regprocedureにキャストしなければなりません。PL/pgSQL関"
+"数の例は次の通りです。<programlisting>\n"
+"CREATE OR REPLACE FUNCTION sample_callbackfunc(value double precision[][][], "
+"position integer[][], VARIADIC userargs text[])\n"
+"        RETURNS double precision\n"
+"        AS $$\n"
+"        BEGIN\n"
+"                RETURN 0;\n"
+"        END;\n"
+"        $$ LANGUAGE 'plpgsql' IMMUTABLE;\n"
+"                                                                        </"
+"programlisting> <varname>callbackfunc</varname>は、三つの引数を持たなければな"
+"りません。すなわち、3次元倍精度浮動小数点数配列、2次元整数配列、VARIADICの1次"
+"元文字列配列です。一つ目の引数<varname>value</varname>は、全ての入力ラスタか"
+"らの値 (倍精度浮動小数点数)の配列です。3次元 (1始まり)は、ラスタ番号、行、列"
+"です。二つ目の引数<varname>position</varname>は、出力ラスタと入力ラスタからの"
+"ピクセル位置の集合です。一つ目の次元の添え字 (0はじまりです)はラスタ番号で"
+"す。一つ目の次元の添え字が0の場合に指される位置は、出力ラスタのピクセル位置で"
+"す。二つ目の次元はXとYからなる二つの要素を持ちます。三つ目の引数"
+"<varname>userargs</varname>はユーザ定義関数特有の引数としてそのまま渡されま"
+"す。"
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -12435,16 +16279,55 @@ msgid ""
 "the types of the function arguments, quotes around the name and argument "
 "types, and a cast to a <type>regprocedure</type>."
 msgstr ""
+"<type>regprocedure</type>引数をSQL関数に渡すには、完全な関数シグネチャが求め"
+"られます。<type>regprocedure</type>へのキャストが必要です。上のPL/pgSQL関数を"
+"引数として渡すには、引数のSQLは次のようにします。<programlisting>\n"
+"'sample_callbackfunc(double precision[], integer[], text[])'::regprocedure\n"
+"                                                                        </"
+"programlisting> 引数は関数名と引数の型を含み、関数名と引数を引用符で括り、か"
+"つ<type>regprocedure</type>にキャストする点に注意が必要です。"
+
+#. Tag: term
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr "pixeltype"
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -12454,82 +16337,101 @@ msgid ""
 "specified band of the appropriate raster (for extent types: SECOND, LAST). "
 "If in doubt, always specify <varname>pixeltype</varname>."
 msgstr ""
+"<varname>pixeltype</varname>を渡した場合には、新しいラスタの一つのバンドが、"
+"そのピクセルタイプになります。pixeltypeにNULLを渡したり指定しなかった場合に"
+"は、新しいラスタのピクセルタイプは、一つ目のラスタ (extenttypeが"
+"INTERSECTION, UNION, FIRST, CUSTOMの場合)か、適切なラスタ (extenttypeが"
+"SECOND, LASTの場合)の指定したバンドと同じピクセルタイプになります。疑問を感じ"
+"たら常に<varname>pixeltype</varname>を渡します。"
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
 "linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL."
 msgstr ""
+"出力ラスタのピクセルタイプは、必ず<xref linkend=\"RT_ST_BandPixelType\"/>に挙"
+"げられたものの一つになるか、省略されるか、NULLに設定されます。"
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
-msgstr ""
+msgstr "extenttype"
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
 "raster variants), SECOND, LAST, CUSTOM."
 msgstr ""
+"INTERSECTION (デフォルト), UNION, FIRST (一つのラスタを取る形式でのデフォル"
+"ト), SECOND, LAST, CUSTOMのいずれかになります。"
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
-msgstr ""
+msgstr "customextent"
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
 "<varname>customextent</varname>. See example 4 of Variant 1."
 msgstr ""
+"<varname>extentype</varname>がCUSTOMである場合には、ラスタは"
+"<varname>customextent</varname>で提供されます。一つ目の形式の例4をご覧下さ"
+"い。"
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
-msgstr ""
+msgstr "distancex"
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
 "would be <code>2*distancex + 1</code>.If not specified only the reference "
 "cell is considered (neighborhood of 0)."
 msgstr ""
+"参照セルからのピクセル単位の距離です。結果として得られる行列の幅は"
+"<code>2*distancex + 1</code>となります。指定しない場合には、参照セルが対象と"
+"なります (0の距離の近隣ピクセル)。"
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
-msgstr ""
+msgstr "distancey"
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
 "resulting matrix would be <code>2*distancey + 1</code> .If not specified "
 "only the reference cell is considered (neighborhood of 0)."
 msgstr ""
+"参照セルからのピクセル単位の距離です。結果として得られる行列の高さは"
+"<code>2*distancey + 1</code>となります。指定しない場合には、参照セルが対象と"
+"なります (0の距離の近隣ピクセル)。"
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
-msgstr ""
+msgstr "userargs"
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -12537,10 +16439,13 @@ msgid ""
 "through to the specified <varname>callbackfunc</varname>, and are contained "
 "in the <varname>userargs</varname> argument."
 msgstr ""
+"<varname>callbackfunc</varname>の三つ目の引数は<type>variadic text</type>配列"
+"です。全ての文字列引数は指定された<varname>callbackfunc</varname>にそのまま渡"
+"され、<varname>userargs</varname>引数に含まれます。"
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -12548,49 +16453,70 @@ msgid ""
 "Arguments\" section of <ulink url=\"http://www.postgresql.org/docs/current/"
 "static/xfunc-sql.html\">Query Language (SQL) Functions</ulink>."
 msgstr ""
+"VARIADICキーワードに関する詳細情報については、PostgreSQL文書と<ulink url="
+"\"http://www.postgresql.org/docs/current/static/xfunc-sql.html\">Query "
+"Language (SQL) Functions</ulink> (訳注: 日本語版は「<ulink url=\"http://www."
+"postgresql.jp/document/current/html/xfunc-sql.html\">問い合わせ言語 (SQL)関"
+"数</ulink>」です)の\"SQL Functions with Variable Numbers of Arguments\" (訳"
+"注: 日本語版は「可変長引数を取るSQL関数」)節を参照して下さい。"
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
 "required, regardless of whether you choose to pass any arguments to the "
 "callback function for processing or not."
 msgstr ""
+"<varname>callbackfunc</varname>への<type>text[]</type>引数は、あらゆる引数を"
+"処理のためにユーザ関数に渡すかどうかの選択にかかわらず求められます。"
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
 "use of a map algebra operation on many rasters and/or many bands. See "
 "example Variant 1."
 msgstr ""
+"一つ目の形式では、多数のラスタやバンドで地図代数演算が使えるようになるための"
+"<varname>rastbandarg</varname>配列を受け付けます。一つ目の形式の例をご覧下さ"
+"い。"
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
 "Variant 2 and 3."
 msgstr ""
+"二つ目と三つ目の形式では、一つのラスタにおける一つ以上のバンドについて演算を"
+"行います。二つ目の形式と三つ目の形式の例をご覧下さい。"
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
 "Variant 4."
 msgstr ""
+"四つ目の形式では、二つのラスタにおいて、それぞれ一つずつのバンドについて演算"
+"を行います。四つ目の形式の例をご覧下さい。"
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
 #, no-c-format
-msgid "One raster, one band"
+msgid "Availability: 2.2.0: Ability to add a mask"
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
+#, no-c-format
+msgid "One raster, one band"
+msgstr "一つのラスタ、一つのバンド"
+
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12605,15 +16531,26 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(rast, 1)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
-msgstr ""
+msgstr "一つのラスタ、複数のバンド"
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12630,15 +16567,28 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(rast, 3), ROW(rast, 1), ROW(rast, 3), ROW(rast, "
+"2)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
-msgstr ""
+msgstr "複数のラスタ、複数のバンド"
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12662,17 +16612,39 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(t1.rast, 3), ROW(t2.rast, 1), ROW(t2.rast, 3), "
+"ROW(t1.rast, 2)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
 "works with PostgreSQL 9.1 or higher."
 msgstr ""
+"近隣ピクセルを併用したカバレッジのタイルの完全な例です。クエリはPostgreSQL "
+"9.1以上でのみ動作します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12714,19 +16686,113 @@ msgid ""
 "        AND ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rid, t1.rast"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rid,\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(ST_Union(t2.rast), 1)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"                '32BUI',\n"
+"                'CUSTOM', t1.rast,\n"
+"                1, 1\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 4\n"
+"        AND t2.rid BETWEEN 0 AND 8\n"
+"        AND ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rid, t1.rast"
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
 "works with PostgreSQL 9.0."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:6748
-#, no-c-format
-msgid ""
+"前の例である近隣ピクセルを併用したカバレッジのタイルに似ていますがPostgreSQL "
+"9.0で動作します。"
+
+#. Tag: programlisting
+#: reference_raster.xml:6772
+#, fuzzy, no-c-format
+msgid ""
+"WITH src AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 300, 0) AS rast\n"
+")\n"
+"WITH foo AS (\n"
+"        SELECT\n"
+"                t1.rid,\n"
+"                ST_Union(t2.rast) AS rast\n"
+"        FROM src t1\n"
+"        JOIN src t2\n"
+"                ON ST_Intersects(t1.rast, t2.rast)\n"
+"                AND t2.rid BETWEEN 0 AND 8\n"
+"        WHERE t1.rid = 4\n"
+"        GROUP BY t1.rid\n"
+"), bar AS (\n"
+"        SELECT\n"
+"                t1.rid,\n"
+"                ST_MapAlgebra(\n"
+"                        ARRAY[ROW(t2.rast, 1)]::rastbandarg[],\n"
+"                        'raster_nmapalgebra_test(double precision[], int[], "
+"text[])'::regprocedure,\n"
+"                        '32BUI',\n"
+"                        'CUSTOM', t1.rast,\n"
+"                        1, 1\n"
+"                ) AS rast\n"
+"        FROM src t1\n"
+"        JOIN foo t2\n"
+"                ON t1.rid = t2.rid\n"
+")\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_Metadata(rast)),\n"
+"        (ST_BandMetadata(rast, 1)),\n"
+"        ST_Value(rast, 1, 1, 1)\n"
+"FROM bar;"
+msgstr ""
 "WITH src AS (\n"
 "        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
 "0, 0), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
@@ -12780,16 +16846,15 @@ msgid ""
 "        (ST_BandMetadata(rast, 1)),\n"
 "        ST_Value(rast, 1, 1, 1)\n"
 "FROM bar;"
-msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
-msgstr ""
+msgstr "例: 二つ目の形式と三つ目の形式"
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12805,9 +16870,21 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                rast, ARRAY[3, 1, 3, 2]::integer[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12823,21 +16900,33 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                rast, 2,\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
-msgstr ""
+msgstr "例: 四つ目の形式"
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
-msgstr ""
+msgstr "二つのラスタ、二つのバンド"
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -12861,25 +16950,115 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                t1.rast, 2,\n"
+"                t2.rast, 1,\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
+
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
 "input rasters, band indexes and one or more user-specified SQL expressions.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>数式版 - 一つか二つの入力ラスタ、バンド番号、一つ以上のユーザ定義"
+"SQL式から一つのバンドを持つラスタを返します。</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -12922,23 +17101,64 @@ msgid ""
 "\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband1</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband2</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>nodata1expr=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata2expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebra</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>expression</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=NULL</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>nodata1expr=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata2expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
 "rasters, band indexes and one or more user-specified SQL expressions.</para>"
 msgstr ""
+"<para>数式版 - 一つか二つの入力ラスタ、バンド番号、一つ以上のユーザ定義SQL式"
+"から一つのバンドを持つラスタを返します。</para>"
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
-msgstr ""
+msgstr "説明: 一つ目の形式と二つ目の形式 (一つのラスタ)"
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -12947,57 +17167,65 @@ msgid ""
 "provided, band 1 is assumed. The new raster will have the same georeference, "
 "width, and height as the original raster but will only have one band."
 msgstr ""
+"<varname>expression</varname>で定義された妥当なPostgreSQL代数演算を入力ラス"
+"タ (<varname>rast</varname>)に適用して、一つのバンドを持つラスタを生成しま"
+"す。<varname>nband</varname>が指定されない場合には、1番バンドと仮定します。新"
+"しいラスタは、元のラスタと同じ地理参照、幅、高さになりますが、バンドは一つだ"
+"けとなります。"
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
 "a band of that pixeltype. If pixeltype is passed NULL, then the new raster "
 "band will have the same pixeltype as the input <varname>rast</varname> band."
 msgstr ""
+"<varname>pixeltype</varname>が渡された場合には、新しいラスタのバンドは、その"
+"ピクセルタイプになります。pixeltypeにNULLが渡された場合には、新しいラスタは入"
+"力<varname>rast</varname>のバンドのピクセルタイプと同じになります。"
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
-msgstr ""
+msgstr "<varname>expression</varname>のキーワードは次の通りです。"
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast]</varname> - 演算対象ピクセルの値"
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.val]</varname> - 演算対象ピクセルの値"
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.x]</varname> - 演算対象ピクセルの列 (1始まり)"
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.y]</varname> - 演算対象ピクセルの行 (1始まり)"
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
-msgstr ""
+msgstr "説明: 三つ目と四つ目の形式 (二つのラスタ)"
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -13009,193 +17237,232 @@ msgid ""
 "raster. The resulting raster will have the extent defined by the "
 "<varname>extenttype</varname> parameter."
 msgstr ""
+"<varname>expression</varname>で定義された妥当な二つのバンドへのPostgreSQL代数"
+"演算を入力ラスタ (rast1, rast2)に適用して、一つのバンドを持つラスタを生成しま"
+"す。nband1, nband2が指定されない場合には、1番バンドと仮定します。新しいラスタ"
+"は、一つ目のラスタと同じアラインメント (スケール、スキュー、ピクセル隅)を持ち"
+"ます。新しいラスタは、<varname>extenttype</varname>引数で定義される範囲になり"
+"ます。"
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
-msgstr "espressione"
+msgstr "expression"
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
 "defined functions/operators that will define the pixel value when pixels "
 "intersect. e.g. (([rast1] + [rast2])/2.0)::integer"
 msgstr ""
+"二つのラスタとPostgreSQL定義済み関数/演算子を含むPostgreSQL代数式です。関数と"
+"演算子は、二つのピクセルがインタセクトするピクセルの値を定めます。たとえば"
+"(([rast1] + [rast2])/2.0)::integerといったふうになります。"
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>, left out or set to NULL. If not passed in "
 "or set to NULL, will default to the pixeltype of the first raster."
 msgstr ""
+"出力ラスタのピクセルタイプです。必ず<xref linkend=\"RT_ST_BandPixelType\"/>に"
+"挙げられたものの一つになるか、省略されるか、NULLに設定されます。引数として渡"
+"されないかNULLが渡された場合には、一つ目のラスタのピクセルタイプになります。"
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
-msgstr ""
+msgstr "新しいラスタの範囲を制御します。"
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
 "intersection of the two rasters. This is the default."
 msgstr ""
+"<varname>INTERSECTION</varname> - 新しいラスタの範囲は二つのラスタのインタセ"
+"クトした領域です。これがデフォルトです。"
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
 "two rasters."
 msgstr ""
+"<varname>UNION</varname> - 新しいラスタの範囲は二つのラスタの結合です。"
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
 "one of the first raster."
 msgstr ""
+"<varname>FIRST</varname> - 新しいラスタの範囲は一つ目のラスタと同じです。"
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
 "one of the second raster."
 msgstr ""
+"<varname>SECOND</varname> - 新しいラスタの範囲は二つ目のラスタと同じです。"
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
-msgstr ""
+msgstr "nodata1expr"
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
 "constant that defines what to return when pixels of <varname>rast1</varname> "
 "are nodata values and spatially corresponding rast2 pixels have values."
 msgstr ""
+"<varname>rast1</varname>がNODATA値で、特にrast2ピクセルに値がある時に、"
+"<varname>rast2</varname>だけを返すか返すべき値を定義する定数を含む代数式で"
+"す。"
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
-msgstr ""
+msgstr "nodata2expr"
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
 "constant that defines what to return when pixels of <varname>rast2</varname> "
 "are nodata values and spatially corresponding rast1 pixels have values."
 msgstr ""
+"<varname>rast2</varname>がNODATA値で、特にrast2ピクセルに値がある時に、"
+"<varname>rast1</varname>だけを返すか返すべき値を定義する定数を含む代数式で"
+"す。"
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
-msgstr ""
+msgstr "nodatanodataval"
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
 "pixels are both nodata values."
-msgstr ""
+msgstr "rast1とrast2のピクセルの両方がNOADTA値になる場合に返すべき定数です。"
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
 "varname> and <varname>nodata2expr</varname>"
 msgstr ""
+"有効な<varname>expression</varname>, <varname>nodata1expr</varname>, "
+"<varname>nodata2expr</varname>のキーワードは次の通りです。"
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1]</varname> - <varname>rast1</varname>の演算対象ピクセルの値"
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.val]</varname> - <varname>rast1</varname>の演算対象ピクセルの"
+"値"
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
 "from <varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.x]</varname> - <varname>rast1</varname>の演算対象ピクセルの"
+"列 (1始まり)"
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
 "from <varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.y]</varname> - <varname>rast1</varname>の演算対象ピクセルの"
+"行 (1始まり)"
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2]</varname> - <varname>rast2</varname>の演算対象ピクセルの値"
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.val]</varname> - <varname>rast2</varname>の演算対象ピクセルの"
+"値"
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
 "from <varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.x]</varname> - <varname>rast2</varname>の演算対象ピクセルの"
+"列 (1始まり)"
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
 "from <varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.y]</varname> - <varname>rast2</varname>の演算対象ピクセルの"
+"行 (1始まり)"
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
-msgstr ""
+msgstr "例: 一つ目の形式と二つ目の形式"
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -13207,15 +17474,23 @@ msgid ""
 "val])')\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 1, 1, 0, 0, 0), "
+"'32BF', 1, -1) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(rast, 1, NULL, 'ceil([rast]*[rast.x]/[rast.y]+[rast."
+"val])')\n"
+"FROM foo"
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
-msgstr ""
+msgstr "例: 三つ目の形式と四つ目の形式"
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -13238,30 +17513,53 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                t1.rast, 2,\n"
+"                t2.rast, 1,\n"
+"                '([rast2] + [rast1.val]) / 2'\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr "ST_MapAlgebraExpr"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
 "valid PostgreSQL algebraic operation on the input raster band and of "
 "pixeltype provided. Band 1 is assumed if no band is specified."
 msgstr ""
+"1バンド版: 入力バンドに対する妥当なPostgreSQL代数演算で形成された、指定したピ"
+"クセルタイプとなる1バンドラスタを生成します。バンドを指定しない場合には、1番"
+"を仮定します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -13293,15 +17591,17 @@ msgstr ""
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
 "instead."
 msgstr ""
+"は2.1.0で非推奨になりました。代わりに<xref linkend=\"RT_ST_MapAlgebra_expr\"/"
+"> を使います。"
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -13310,9 +17610,14 @@ msgid ""
 "specified band 1 is assumed. The new raster will have the same georeference, "
 "width, and height as the original raster but will only have one band."
 msgstr ""
+"入力ラスタ (<varname>rast</varname>)に対して<varname>expression</varname>で定"
+"義される妥当なPostgreSQL代数演算で形成されるラスタを返します。生成されるラス"
+"タは指定したピクセルタイプとなる1バンドラスタです。<varname>band</varname>を"
+"指定しない場合には、1番と仮定します。新しいラスタは、元のラスタと同じ地理参"
+"照、幅、高さを持ちますが、一つのバンドしか持ちません。"
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -13320,18 +17625,23 @@ msgid ""
 "to the 1-based pixel column index, <varname>[rast.y]</varname> to refer to "
 "the 1-based pixel row index."
 msgstr ""
+"数式の中では、<varname>[rast]</varname>で元のバンドのピクセル値を、"
+"<varname>[rast.x]</varname>で1始まりの列番号、<varname>[rast.y]</varname>で1"
+"始まりの行番号を、それぞれ参照することができます。"
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
 "of the original raster band."
 msgstr ""
+"元のラスタから1バンドラスタを生成します。元のラスタバンドの値について2で割っ"
+"た余りが入ります。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -13358,18 +17668,43 @@ msgid ""
 "     254 |      0\n"
 "     254 |      0"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
+"UPDATE dummy_rast SET map_rast = ST_MapAlgebraExpr(rast,"
+"NULL,'mod([rast],2)') WHERE rid = 2;\n"
+"\n"
+"SELECT\n"
+"        ST_Value(rast,1,i,j) As origval,\n"
+"        ST_Value(map_rast, 1, i, j) As mapval\n"
+"FROM dummy_rast\n"
+"CROSS JOIN generate_series(1, 3) AS i\n"
+"CROSS JOIN generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     253 |      1\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     254 |      0\n"
+"     250 |      0\n"
+"     254 |      0\n"
+"     254 |      0"
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
 "reclassified and set the nodata value to be 0."
 msgstr ""
+"ピクセルタイプが2BUIの1バンドラスタを生成します。元のラスタに対して再分類を"
+"行った値が入り、NODATA値を0に設定します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
-#, no-c-format
+#: reference_raster.xml:7173
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
 "UPDATE dummy_rast SET\n"
@@ -13394,7 +17729,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -13404,30 +17739,65 @@ msgid ""
 "----------\n"
 " 2BUI"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
+"UPDATE dummy_rast SET\n"
+"        map_rast2 = ST_MapAlgebraExpr(rast,'2BUI','CASE WHEN [rast] BETWEEN "
+"100 and 250 THEN 1 WHEN [rast] = 252 THEN 2 WHEN [rast] BETWEEN 253 and 254 "
+"THEN 3 ELSE 0 END', '0')\n"
+"WHERE rid = 2;\n"
+"\n"
+"SELECT DISTINCT\n"
+"        ST_Value(rast,1,i,j) As origval,\n"
+"        ST_Value(map_rast2, 1, i, j) As mapval\n"
+"FROM dummy_rast\n"
+"CROSS JOIN generate_series(1, 5) AS i\n"
+"CROSS JOIN generate_series(1,5) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     249 |      1\n"
+"     250 |      1\n"
+"     251 |\n"
+"     252 |      2\n"
+"     253 |      3\n"
+"     254 |      3\n"
+"     \n"
+"SELECT\n"
+"        ST_BandPixelType(map_rast2) As b1pixtyp\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" b1pixtyp\n"
+"----------\n"
+" 2BUI"
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
-msgstr ""
+msgstr "元のラスタ (rast_viewカラム)"
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr "rast_view_ma"
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
 "with first band altered by map algebra and remaining 2 bands unaltered."
 msgstr ""
+"新しいバンドを三つ持つラスタを生成します。元のバンドを三つ持つラスタと同じピ"
+"クセルタイプです。1番バンドは地図代数関数によって変更され、残りの二つのバンド"
+"は値が代わりません。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
-#, no-c-format
+#: reference_raster.xml:7213
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        ST_AddBand(\n"
@@ -13436,7 +17806,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -13444,9 +17814,23 @@ msgid ""
 "FROM wind\n"
 "WHERE rid=167;"
 msgstr ""
+"SELECT\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(rast_view),\n"
+"                                ST_MapAlgebraExpr(rast_view,1,"
+"NULL,'tan([rast])*[rast]')\n"
+"                        ), \n"
+"                        ST_Band(rast_view,2)\n"
+"                ),\n"
+"                ST_Band(rast_view, 3) As rast_view_ma\n"
+"        )\n"
+"FROM wind\n"
+"WHERE rid=167;"
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -13458,7 +17842,7 @@ msgstr ""
 "linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -13469,9 +17853,15 @@ msgid ""
 "by the \"extenttype\" parameter. Values for \"extenttype\" can be: "
 "INTERSECTION, UNION, FIRST, SECOND."
 msgstr ""
+"2バンド版: 二つの入力バンドに対する妥当なPostgreSQL代数演算で形成された、指定"
+"したピクセルタイプとなる1バンドラスタを生成します。バンドを指定しない場合に"
+"は、どちらも1番と仮定します。結果ラスタは、一つ目のラスタのアラインメント (ス"
+"ケール、スキュー、ピクセル角位置)にあわされます。範囲は\"extenttype\"引数で定"
+"義されます。取りうる\"extenttype\"の値はINTERSECTION, UNION, FIRST, SECONDで"
+"す。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -13529,7 +17919,7 @@ msgstr ""
 "<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -13537,9 +17927,13 @@ msgid ""
 "specified, then the new raster band will have the same pixeltype as the "
 "input <varname>rast1</varname> band."
 msgstr ""
+"<varname>pixeltype</varname>が渡された場合には、新しいラスタは、指定されたピ"
+"クセルタイプのバンドを持ちます。pixeltypeとしてNULLが渡されたりピクセルタイプ"
+"を指定しない場合には、新しいラスタは<varname>rast1</varname>と同じピクセルタ"
+"イプになります。"
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -13547,19 +17941,22 @@ msgid ""
 "x]</varname>, <varname>[rast1.y]</varname> etc. to refer to the column / row "
 "positions of the pixels."
 msgstr ""
+"数式の中で使える語は、元バンドのピクセル値を参照する <varname>[rast1.val]</"
+"varname>, <varname>[rast2.val]</varname>、1始まりの列/行インデクスを参照する"
+"<varname>[rast1.x]</varname>, <varname>[rast1.y]</varname>などです。"
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
-msgstr ""
+msgstr "例: 2バンドの共有と結合"
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
-#, no-c-format
+#: reference_raster.xml:7369
+#, fuzzy, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -13570,6 +17967,47 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
+"SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
+"900930),26986), 1000),\n"
+"                        ref.rast,'8BUI', 10, 0) As rast\n"
+"FROM ref\n"
+"UNION ALL\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
+"        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
+"900930 + j*random()*100),26986), random()*20) As geom\n"
+"                        FROM generate_series(1,10) As i, "
+"generate_series(1,10) As j\n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
+"FROM ref;\n"
+"\n"
+"--map them -\n"
+"SELECT  ST_MapAlgebraExpr(\n"
+"                area.rast, bub.rast, '[rast2.val]', '8BUI', 'INTERSECTION', "
+"'[rast2.val]', '[rast1.val]') As interrast,\n"
+"                ST_MapAlgebraExpr(\n"
+"                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
+"'[rast2.val]', '[rast1.val]') As unionrast\n"
+"FROM\n"
+"  (SELECT rast FROM fun_shapes WHERE\n"
+" fun_name = 'area') As area\n"
+"CROSS JOIN  (SELECT rast\n"
+"FROM fun_shapes WHERE\n"
+" fun_name = 'rand bubbles') As bub"
+msgstr ""
+"-- ラスタの集合の生成 --\n"
+"DROP TABLE IF EXISTS fun_shapes; \n"
+"CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
+"raster);\n"
+"\n"
+"-- メートル単位のマサチューセッツ平面でボストンのまわりの形状を挿入 --\n"
+"INSERT INTO fun_shapes(fun_name, rast)\n"
+"VALUES ('ref', ST_AsRaster(ST_MakeEnvelope(235229, 899970, 237229, "
+"901930,26986),200,200,'8BUI',0,0));\n"
+"\n"
+"INSERT INTO fun_shapes(fun_name,rast)\n"
 "WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
 "900930),26986), 1000), \n"
@@ -13586,7 +18024,7 @@ msgid ""
 "                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
 "FROM ref;\n"
 "\n"
-"--map them -\n"
+"-- 共有と結合の生成 --\n"
 "SELECT  ST_MapAlgebraExpr(\n"
 "                area.rast, bub.rast, '[rast2.val]', '8BUI', 'INTERSECTION', "
 "'[rast2.val]', '[rast1.val]') As interrast,\n"
@@ -13599,31 +18037,65 @@ msgid ""
 "CROSS JOIN  (SELECT rast \n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
-msgstr ""
+msgstr "インタセクションの場合"
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
-msgstr ""
+msgstr "結合の場合"
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
-msgstr ""
+msgstr "例: 別個のバンドとしてキャンバス上にラスタをオーバレイする"
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
-#, no-c-format
+#: reference_raster.xml:7411
+#, fuzzy, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
+"WITH mygeoms\n"
+"    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
+"            UNION ALL\n"
+"            SELECT 3 AS bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
+"50)'), 10,'join=bevel') As geom\n"
+"            UNION ALL\n"
+"            SELECT 1 As bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
+"50)'), 5,'join=bevel') As geom\n"
+"            ),\n"
+"   -- define our canvas to be 1 to 1 pixel to geometry\n"
+"   canvas\n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
+"        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
+"text,0) As rast\n"
+"        FROM (SELECT ST_Extent(geom) As e,\n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
+"                    ) As foo\n"
+"            ),\n"
+"   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
+"ST_AsRaster(m.geom, canvas.rast, '8BUI', 100),\n"
+"                 '[rast2.val]', '8BUI', 'FIRST', '[rast2.val]', '[rast1."
+"val]') As rast\n"
+"                FROM mygeoms AS m CROSS JOIN canvas\n"
+"                ORDER BY m.bnum) As rasts\n"
+"                )\n"
+"          SELECT rasts[1] As rast1 , rasts[2] As rast2, rasts[3] As rast3, "
+"ST_AddBand(\n"
+"                    ST_AddBand(rasts[1],rasts[2]), rasts[3]) As final_rast\n"
+"            FROM rbands;"
+msgstr ""
+"-- ST_AsPNGを使って1バンドで灰色に見える画像を作成します --\n"
 "WITH mygeoms \n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
@@ -13635,7 +18107,7 @@ msgid ""
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
-"   -- define our canvas to be 1 to 1 pixel to geometry\n"
+"   -- ジオメトリと1対1に対応するキャンバスを定義\n"
 "   canvas\n"
 "    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
 "        200, \n"
@@ -13657,42 +18129,41 @@ msgid ""
 "ST_AddBand(\n"
 "                    ST_AddBand(rasts[1],rasts[2]), rasts[3]) As final_rast\n"
 "            FROM rbands;"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
-msgstr ""
+msgstr "rast1"
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
-msgstr ""
+msgstr "rast2"
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
-msgstr ""
+msgstr "rast3"
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
-msgstr ""
+msgstr "final_rast"
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
-msgstr ""
+msgstr "例: 選択した区画の2メートル幅境界線を空中写真にオーバレイする"
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
-#, no-c-format
+#: reference_raster.xml:7482
+#, fuzzy, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
 "of 3rd band with our geometry\n"
@@ -13704,7 +18175,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -13718,7 +18189,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -13728,15 +18199,46 @@ msgid ""
 "rast\n"
 "FROM prunion;"
 msgstr ""
+"-- 前二つの切り取ったバンドと\n"
+"--   3番バンドにジオメトリをオーバレイしたバンドの\n"
+"--   3バンドのラスタを生成します\n"
+"-- このクエリはWindows 64ビット版のPostGISで3.6秒かかりました\n"
+"WITH pr AS\n"
+"-- 演算の順序の注意: 全てのラスタを必要なピクセル範囲に切り抜いています\n"
+"(SELECT ST_Clip(rast,ST_Expand(geom,50) ) As rast, g.geom\n"
+"        FROM aerials.o_2_boston AS r INNER JOIN\n"
+"-- あとでインタセクトできるように対象区画を結合して一つのジオメトリにします\n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
+"As g\n"
+"                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
+"),\n"
+"-- ラスタの破片を結合します\n"
+"-- ラスタのST_Unionは非常に遅いですがラスタを小さくすれば速度が上がります\n"
+"-- 先に切り出しておいてから結合しているのはこのためです\n"
+"prunion AS\n"
+"(SELECT ST_AddBand(NULL, ARRAY[ST_Union(rast,1),ST_Union(rast,2),"
+"ST_Union(rast,3)] ) As clipped,geom\n"
+"FROM pr\n"
+"GROUP BY geom)\n"
+"-- ラスタの破片が結合され、区画境界線のオーバレイも持った\n"
+"-- 最終のラスタを返します\n"
+"-- 最初の二つのバンドと3番バンド+ジオメトリの地図代数関数とを追加します\n"
+"SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
+"        , ST_MapAlgebraExpr(ST_Band(clipped,3), "
+"ST_AsRaster(ST_Buffer(ST_Boundary(geom),2),clipped, '8BUI',250),\n"
+"         '[rast2.val]', '8BUI', 'FIRST', '[rast2.val]', '[rast1.val]') ) As "
+"rast\n"
+"FROM prunion;"
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
-msgstr ""
+msgstr "青線が対象区画の境界です"
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -13745,24 +18247,32 @@ msgid ""
 "<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
 "linkend=\"ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
+"linkend=\"RT_ST_AsRaster\"/>, <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
+"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
+"<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
+"linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr "ST_MapAlgebraFct"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
 "PostgreSQL function on the input raster band and of pixeltype prodived. Band "
 "1 is assumed if no band is specified."
 msgstr ""
+"1バンド版 - 入力バンドに対する妥当なPostgreSQL関数で形成された、指定したピク"
+"セルタイプとなる1バンドラスタを生成します。バンドを指定しない場合には、1番と"
+"仮定します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -13850,15 +18360,17 @@ msgstr ""
 "args</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
+"は2.1.0で非推奨になりました。代わりに<xref linkend=\"RT_ST_MapAlgebra\"/>を使"
+"います。"
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -13867,9 +18379,14 @@ msgid ""
 "1 is assumed. The new raster will have the same georeference, width, and "
 "height as the original raster but will only have one band."
 msgstr ""
+"入力ラスタ (<varname>rast</varname>)に対して<varname>onerasteruserfunc</"
+"varname>で指定される妥当なPostgreSQL関数で形成されたラスタを返します。生成さ"
+"れるラスタは指定したピクセルタイプとなる1バンドラスタです。<varname>band</"
+"varname>を指定しない場合には、1番と仮定します。新しいラスタは、元のラスタと同"
+"じ地理参照、幅、高さを持ちますが、一つのバンドしか持ちません。"
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -13890,9 +18407,23 @@ msgid ""
 "parameters to <xref linkend=\"RT_ST_MapAlgebraFct\"/> shall be passed "
 "through to the <varname>userfunction</varname>."
 msgstr ""
+"<varname>onerasteruserfunc</varname>引数は SQL関数またはPL/pgSQL関数のシグネ"
+"チャで、regprocedureにキャストします。大変単純で本当に使えないPL/pgSQL関数の"
+"例を挙げます。<programlisting>CREATE OR REPLACE FUNCTION "
+"simple_function(pixel FLOAT, pos INTEGER[], VARIADIC args TEXT[])\n"
+"    RETURNS FLOAT\n"
+"    AS $$ BEGIN\n"
+"        RETURN 0.0;\n"
+"    END; $$\n"
+"    LANGUAGE 'plpgsql' IMMUTABLE;</programlisting> <varname>userfunction</"
+"varname>は、2または3の引数を受け付けます。すなわち、float8値、任意の整数配"
+"列、VARIADIC文字列配列です。第1引数はラスタセルごとの値です (ラスタのデータ型"
+"に関係なく)。第2引数は現在の処理セルの位置で、'{x,y}'であらわされます。第3引"
+"数は、<xref linkend=\"RT_ST_MapAlgebraFct\"/>へのパラメータの残っているもの全"
+"てが<varname>userfunction</varname>に渡されることを示します"
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -13903,9 +18434,15 @@ msgid ""
 "name of the function, the types of the function arguments, quotes around the "
 "name and argument types, and a cast to a <type>regprocedure</type>."
 msgstr ""
+"<type>regprodedure</type>引数をSQL関数に渡す際は完全な関数シグネチャと"
+"<type>regprocedure</type>型へのキャストが求められます。 上のPL/pgSQL関数を引"
+"数に取るには、引数のSQLは次のようにします。"
+"<programlisting>'simple_function(float,integer[],text[])'::regprocedure</"
+"programlisting> 引数は関数名と引数の型を含み、関数名と引数を引用符で括り、か"
+"つ<type>regprocedure</type>にキャストする点に注意が必要です。"
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -13914,18 +18451,24 @@ msgid ""
 "<varname>userfunction</varname>, and are contained in the <varname>args</"
 "varname> argument."
 msgstr ""
+"<varname>userfunction</varname>の第3引数は<type>variadic text</type>配列で"
+"す。どの<xref linkend=\"RT_ST_MapAlgebraFct\"/>にもついてくる全ての文字列引数"
+"は、指定された<varname>userfunction</varname>に、そのまま渡されて、"
+"<varname>args</varname>引数内に入ります。"
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
 "required, regardless of whether you choose to pass any arguments to your "
 "user function for processing or not."
 msgstr ""
+"<varname>userfunction</varname>への<type>text[]</type>引数は、あらゆる引数を"
+"処理のためにユーザ関数に渡すかどうかの選択にかかわらず求められます。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -13991,17 +18534,19 @@ msgstr ""
 "     254 |      0"
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
 "reclassified and set the nodata value to a passed parameter to the user "
 "function (0)."
 msgstr ""
+"ピクセルタイプが2BUIの1バンドラスタを生成します。元のラスタに対して再分類を"
+"行った値が入り、NODATA値をユーザ関数に渡される引数の値 (0)に設定します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
-#, no-c-format
+#: reference_raster.xml:7636
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
 "CREATE FUNCTION classify_fct(pixel float, pos integer[], variadic args "
@@ -14045,7 +18590,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -14104,8 +18649,8 @@ msgstr ""
 " 2BUI"
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
-#, no-c-format
+#: reference_raster.xml:7664
+#, fuzzy, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
 "text[])\n"
@@ -14124,7 +18669,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -14158,7 +18703,7 @@ msgstr ""
 "WHERE rid=167;"
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -14168,7 +18713,7 @@ msgstr ""
 "\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -14176,9 +18721,12 @@ msgid ""
 "Band 1 is assumed if no band is specified. Extent type defaults to "
 "INTERSECTION if not specified."
 msgstr ""
+"2バンド版 - 二つの入力バンドに対する妥当なPostgreSQL関数で形成された、指定し"
+"たピクセルタイプとなる1バンドラスタを生成します。バンドを指定しない場合には、"
+"1番と仮定します。\"extenttype\"のデフォルトはINTERSECTIONです。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -14224,7 +18772,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -14234,9 +18782,14 @@ msgid ""
 "new raster will have the same georeference, width, and height as the "
 "original rasters but will only have one band."
 msgstr ""
+"二つの入力ラスタ (<varname>rast1</varname>, <varname>rast2</varname>)に対して"
+"<varname>tworastuserfunc</varname>で指定される妥当なPostgreSQL関数で形成され"
+"るラスタを返します。<varname>band1</varname>または<varname>band2</varname>が"
+"指定されていない場合には、1番と仮定します。新しいラスタは、元のラスタと同じ地"
+"理参照、幅、高さを持ちますが、一つのバンドしか持ちません。"
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -14244,9 +18797,13 @@ msgid ""
 "new raster band will have the same pixeltype as the input <varname>rast1</"
 "varname> band."
 msgstr ""
+"<varname>pixeltype</varname>が渡された場合には、新しいラスタはそのピクセルタ"
+"イプのバンドを持ちます。pixelteypeとしてNULLが渡されたりピクセルタイプを指定"
+"しない場合には、新しいラスタは<varname>rast1</varname>の入力バンドと同じピク"
+"セルタイプになります。"
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -14269,9 +18826,26 @@ msgid ""
 "parameters to <xref linkend=\"RT_ST_MapAlgebraFct2\"/> shall be passed "
 "through to the <varname>tworastuserfunc</varname>."
 msgstr ""
+"<varname>tworastuserfunc</varname>引数はSQL関数またはPL/pgSQL関数のシグネチャ"
+"で、regprocedureにキャストします。大変単純で本当に使えないPL/pgSQL関数の例を"
+"挙げます。<programlisting>CREATE OR REPLACE FUNCTION "
+"simple_function_for_two_rasters(pixel1 FLOAT, pixel2 FLOAT, pos INTEGER[], "
+"VARIADIC args TEXT[])\n"
+"    RETURNS FLOAT\n"
+"    AS $$ BEGIN\n"
+"        RETURN 0.0;\n"
+"    END; $$\n"
+"    LANGUAGE 'plpgsql' IMMUTABLE;</programlisting> <varname>tworastuserfunc</"
+"varname>は、3または4の引数を受け付けます。すなわち、倍精度浮動小数点数、倍精"
+"度浮動小数点数、任意の整数配列、VARIADIC文字列配列です。第1引数は"
+"<varname>rast1</varname>のラスタセルごとの値です (ラスタのデータ型に関係な"
+"く)。第2引数は<varname>rast2</varname>のラスタセルごとの値です。第3引数は現在"
+"の処理セルの位置で、'{x,y}'であらわされます。第4引数は、<xref linkend="
+"\"RT_ST_MapAlgebraFct2\"/>へのパラメータの残っているもの全てが"
+"<varname>tworastuserfunc</varname>に渡されることを示します。"
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -14283,30 +18857,43 @@ msgid ""
 "function arguments, quotes around the name and argument types, and a cast to "
 "a <type>regprocedure</type>."
 msgstr ""
+"<type>regprodedure</type>引数をSQL関数に渡す際は完全な関数シグネチャと"
+"<type>regprocedure</type>型へのキャストが求められます。上のPL/pgSQL関数を引数"
+"に取るには、引数のSQLは次のようにします。"
+"<programlisting>'simple_function(double precision, double precision, "
+"integer[], text[])'::regprocedure</programlisting> 引数は関数名と引数の型を含"
+"み、関数名と引数を引用符で括り、かつ<type>regprocedure</type>にキャストする点"
+"に注意が必要です。"
 
 #. Tag: para
-#: reference_raster.xml:7636
-#, no-c-format
+#: reference_raster.xml:7734
+#, fuzzy, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
 "<varname>userargs</varname> argument."
 msgstr ""
+"<varname>tworastuserfunc</varname>の第3引数は <type>variadic text</type>配列"
+"です。どの<xref linkend=\"RT_ST_MapAlgebraFct2\"/>にもついてくる全ての文字列"
+"引数は、指定された<varname>tworastuserfunc</varname>に、そのまま渡されて、"
+"<varname>userargs</varname>引数内に入ります。"
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
 "is required, regardless of whether you choose to pass any arguments to your "
 "user function for processing or not."
 msgstr ""
+"<varname>tworastuserfunc</varname>への<type>text[]</type>引数は、あらゆる引数"
+"を処理のためにユーザ関数に渡すかどうかの選択にかかわらず求められます。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
-#, no-c-format
+#: reference_raster.xml:7750
+#, fuzzy, no-c-format
 msgid ""
 "-- define our user defined function --\n"
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_union(\n"
@@ -14339,6 +18926,78 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
+"WITH mygeoms\n"
+"    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
+"As descrip\n"
+"            UNION ALL\n"
+"            SELECT 3 AS bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
+"50)'), 15) As geom, 'big road' As descrip\n"
+"            UNION ALL\n"
+"            SELECT 1 As bnum,\n"
+"                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
+"150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
+"            ),\n"
+"   -- define our canvas to be 1 to 1 pixel to geometry\n"
+"   canvas\n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
+"        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
+"text,0) As rast\n"
+"        FROM (SELECT ST_Extent(geom) As e,\n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
+"                    ) As foo\n"
+"            )\n"
+"-- return our rasters aligned with our canvas\n"
+"SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
+"                FROM mygeoms AS m CROSS JOIN canvas\n"
+"UNION ALL\n"
+"SELECT canvas.rast, 4, 'canvas'\n"
+"FROM canvas;\n"
+"\n"
+"-- Map algebra on single band rasters and then collect with ST_AddBand\n"
+"INSERT INTO map_shapes(rast,bnum,descrip)\n"
+"SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
+"overlay fct union (canvas)'\n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
+"                        'raster_mapalgebra_union(double precision, double "
+"precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
+"                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
+msgstr ""
+"-- ユーザ関数の定義 --\n"
+"CREATE OR REPLACE FUNCTION raster_mapalgebra_union(\n"
+"        rast1 double precision,\n"
+"        rast2 double precision,\n"
+"    pos integer[],\n"
+"        VARIADIC userargs text[]\n"
+")\n"
+"        RETURNS double precision\n"
+"        AS $$\n"
+"        DECLARE\n"
+"        BEGIN\n"
+"                CASE\n"
+"                        WHEN rast1 IS NOT NULL AND rast2 IS NOT NULL THEN\n"
+"                                RETURN ((rast1 + rast2)/2.);\n"
+"                        WHEN rast1 IS NULL AND rast2 IS NULL THEN\n"
+"                                RETURN NULL;\n"
+"                        WHEN rast1 IS NULL THEN\n"
+"                                RETURN rast2;\n"
+"                        ELSE\n"
+"                                RETURN rast1;\n"
+"                END CASE;\n"
+"\n"
+"                RETURN NULL;\n"
+"        END;\n"
+"        $$ LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
+"\n"
+"-- ラスタの試験テーブルを用意します\n"
+"DROP TABLE IF EXISTS map_shapes;\n"
+"CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
+"descrip text);\n"
+"INSERT INTO map_shapes(rast,bnum, descrip)\n"
 "WITH mygeoms \n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
@@ -14351,7 +19010,7 @@ msgid ""
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
-"   -- define our canvas to be 1 to 1 pixel to geometry\n"
+"   -- ジオメトリと1対1に対応するキャンバスを定義\n"
 "   canvas\n"
 "    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
 "        250, \n"
@@ -14362,41 +19021,75 @@ msgid ""
 "                    from mygeoms \n"
 "                    ) As foo\n"
 "            )\n"
-"-- return our rasters aligned with our canvas\n"
+"-- キャンバスとアラインメントの合ったラスタを返します\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
 "UNION ALL \n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
-"-- Map algebra on single band rasters and then collect with ST_AddBand\n"
-"INSERT INTO map_shapes(rast,bnum,descrip)\n"
-"SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
-"overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
-"                        'raster_mapalgebra_union(double precision, double "
-"precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
-"                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:7665
-#, no-c-format
-msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
-msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:7677
-#, no-c-format
-msgid "User Defined function that takes extra args"
+"-- 1バンド版の地図代数関数を実行し、あとでST_AddBandで集めます\n"
+"INSERT INTO map_shapes(rast,bnum,descrip)\n"
+"SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
+"overlay fct union (canvas)'\n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"                        'raster_mapalgebra_union(double precision, double "
+"precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
+"                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
+"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
+"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+
+#. Tag: para
+#: reference_raster.xml:7763
+#, no-c-format
+msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
+msgstr "バンドオーバレイ (キャンバス)の図 (赤:小さい道 緑:円、青:大きな道)"
+
+#. Tag: title
+#: reference_raster.xml:7775
+#, no-c-format
+msgid "User Defined function that takes extra args"
+msgstr "追加引数を取るユーザ定義関数"
+
+#. Tag: programlisting
+#: reference_raster.xml:7776
+#, fuzzy, no-c-format
+msgid ""
+"CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
+"        rast1 double precision,\n"
+"        rast2 double precision,\n"
+"    pos integer[],\n"
+"        VARIADIC userargs text[]\n"
+")\n"
+"        RETURNS double precision\n"
+"        AS $$\n"
+"        DECLARE\n"
+"        BEGIN\n"
+"                CASE\n"
+"                        WHEN rast1 IS NOT NULL AND rast2 IS NOT NULL THEN\n"
+"                                RETURN least(userargs[1]::integer,(rast1 + "
+"rast2)/2.);\n"
+"                        WHEN rast1 IS NULL AND rast2 IS NULL THEN\n"
+"                                RETURN userargs[2]::integer;\n"
+"                        WHEN rast1 IS NULL THEN\n"
+"                                RETURN greatest(rast2,random()*userargs[3]::"
+"integer)::integer;\n"
+"                        ELSE\n"
+"                                RETURN greatest(rast1, random()*userargs[4]::"
+"integer)::integer;\n"
+"                END CASE;\n"
+"\n"
+"                RETURN NULL;\n"
+"        END;\n"
+"        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
+"\n"
+"SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
+"                        'raster_mapalgebra_userargs(double precision, double "
+"precision, integer[], text[])'::regprocedure,\n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
+"                FROM map_shapes As m1\n"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:7678
-#, no-c-format
-msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
 "        rast1 double precision,\n"
 "        rast2 double precision,\n"
@@ -14433,31 +19126,33 @@ msgid ""
 "                FROM map_shapes As m1\n"
 "                        WHERE m1.descrip = 'map bands overlay fct union "
 "(canvas)';"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
-msgstr ""
+msgstr "追加引数を持つユーザ定義関数と同じラスタからの異なるバンド"
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr "ST_MapAlgebraFctNgb"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
 "function. Return a raster which values are the result of a PLPGSQL user "
 "function involving a neighborhood of values from the input raster band."
 msgstr ""
+"1バンド版: ユーザ定義PostgreSQL関数を使用する最近傍地図代数関数です。入力ラス"
+"タバンドの近傍の値を与えたPL/pgSQLユーザ定義関数の結果からなるラスタを返しま"
+"す。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -14483,7 +19178,7 @@ msgstr ""
 "args</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -14492,33 +19187,37 @@ msgid ""
 "array of numbers, for each pixel, returns the result from the user function, "
 "replacing pixel value of currently inspected pixel with the function result."
 msgstr ""
+"(1バンド版) 入力ラスタバンドの近傍の値を与えたPL/pgSQLユーザ定義関数の結果か"
+"らなるラスタを返します。ユーザ定義関数は近傍のピクセル値を数の配列として取"
+"り、ピクセル毎に、ユーザ定義関数からの結果を返し、現在の対象ピクセルのピクセ"
+"ル値を関数の返り値に置き換えます。"
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr "rast"
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
-msgstr ""
+msgstr "ユーザ定義関数が評価されるラスタです。"
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
-msgstr ""
+msgstr "band"
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
-msgstr ""
+msgstr "評価されるラスタのバンド番号です。デフォルトは1です。"
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -14527,80 +19226,90 @@ msgid ""
 "varname>. Results are truncated if they are larger than what is allowed for "
 "the pixeltype."
 msgstr ""
+"出力ラスタのピクセルタイプです。<xref linkend=\"RT_ST_BandPixelType\"/>の一覧"
+"にあるものか、指定しないか、NULLを指定します。指定しないかNULLを指定した場合"
+"には、<varname>rast</varname>のピクセルタイプがデフォルトになります。結果ピク"
+"セル値がピクセルタイプが許容する範囲を超える場合には、切り詰められます。"
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr "ngbwidth"
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
-msgstr "La larghezza dell'intorno, in celle."
+msgstr "セル単位の近傍の幅です。"
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr "ngbheight"
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
-msgstr "L'altezza dell'intorno, in celle."
+msgstr "セル単位の近傍の高さです。"
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
-msgstr ""
+msgstr "onerastngbuserfunc"
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
 "of a raster. The first element is a 2-dimensional array of numbers "
 "representing the rectangular pixel neighborhood"
 msgstr ""
+"ラスタの単一バンドの近傍ピクセルに適用されるPL/pgSQLユーザ定義関数です。一つ"
+"目の要素は、近傍ピクセルの四角形を表現する数値の2次元配列です。"
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
-msgstr ""
+msgstr "nodatamode"
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
 "nodata or NULL"
-msgstr ""
+msgstr "NODATAまたはNULLとなる近傍ピクセルにおける関数に渡す値を定義します。"
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
 "the computation -- this flag must be sent to the user callback function, and "
 "the user function decides how to ignore it."
 msgstr ""
+"'ignore': 近傍で遭遇したNODATA値全てが計算から除外されます。ユーザ定義関数に"
+"必ず送られ、ユーザ定義関数が対処方法を決定します。"
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
 "resulting pixel to be NULL -- the user callback function is skipped in this "
 "case."
 msgstr ""
+"'NULL': 近傍で遭遇したNODATA値全てが結果をNULLとします。この場合はユーザ定義"
+"関数が呼び出されません。"
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -14608,21 +19317,24 @@ msgid ""
 "if this value is NODATA, the behavior is the same as 'NULL' (for the "
 "affected neighborhood)"
 msgstr ""
+"'value': 近傍で遭遇したNODATA値全てが参照ピクセル (近傍の中心にあるピクセル)"
+"の値に置き換えられます。この値がNODATAになった場合には、'NULL'と同じ挙動を取"
+"ります (影響のある近傍について)。"
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr "args"
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
-msgstr "argomenti da passare alla funzione utente."
+msgstr "ユーザ定義関数に渡される引数です。"
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -14630,10 +19342,14 @@ msgid ""
 "trac.osgeo.org/gdal/wiki/frmts_wtkraster.html</ulink> and then prepared in "
 "the <xref linkend=\"RT_ST_Rescale\"/> examples"
 msgstr ""
+"単一タイルとしてロードされたカトリーナのラスタを使った例です。<ulink url="
+"\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html\">http://trac.osgeo."
+"org/gdal/wiki/frmts_wtkraster.html</ulink>に説明があります。また、<xref "
+"linkend=\"RT_ST_Rescale\"/>の例で準備を行っています。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
-#, no-c-format
+#: reference_raster.xml:7882
+#, fuzzy, no-c-format
 msgid ""
 "--\n"
 "-- A simple 'callback' user function that averages up all the values in a "
@@ -14663,30 +19379,66 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
+"--\n"
+"-- 近傍の値の全てに関する平均を計算する\n"
+"--   単純なユーザ定義の「コールバック」関数です。\n"
+"--\n"
+"CREATE OR REPLACE FUNCTION rast_avg(matrix float[][], nodatamode text, "
+"variadic args text[])\n"
+"    RETURNS float AS\n"
+"    $$\n"
+"    DECLARE\n"
+"                _matrix float[][];\n"
+"        x1 integer;\n"
+"        x2 integer;\n"
+"        y1 integer;\n"
+"        y2 integer;\n"
+"        sum float;\n"
+"    BEGIN\n"
+"                _matrix := matrix;\n"
+"        sum := 0;\n"
+"        FOR x in array_lower(matrix, 1)..array_upper(matrix, 1) LOOP\n"
+"            FOR y in array_lower(matrix, 2)..array_upper(matrix, 2) LOOP\n"
+"                sum := sum + _matrix[x][y];\n"
+"            END LOOP;\n"
+"        END LOOP;\n"
+"        RETURN (sum*1.0/(array_upper(matrix,1)*array_upper(matrix,2) ))::"
+"integer ;\n"
+"    END;\n"
+"    $$\n"
+"LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
+"    \n"
+"-- ラスタに対してX,Y軸でそれぞれ2ピクセル内の平均を計算するようにしています "
+"--\n"
+"SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
+"                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
+"NULL) As nn_with_border\n"
+"        FROM katrinas_rescaled \n"
+"        limit 1;"
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
-msgstr ""
+msgstr "ラスタの1番バンド"
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
-msgstr ""
+msgstr "ピクセル毎に4x4ピクセル内のピクセル平均を計算したラスタ"
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
@@ -14694,13 +19446,13 @@ msgstr ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr "ST_Reclass"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -14708,9 +19460,13 @@ msgid ""
 "All other bands are returned unchanged. Use case: convert a 16BUI band to a "
 "8BUI and so forth for simpler rendering as viewable formats."
 msgstr ""
+"元のラスタから再分類したバンドタイプからなるラスタを生成します。nbandは変更す"
+"るバンドです。nbandが指定されていない場合には、1と仮定します。他の全てのバン"
+"ドは変更せずに返します。可視画像の書式としてより単純な描画を行うために、16BUI"
+"バンドを8BUIバンドに変換する、等のために使います。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -14746,7 +19502,7 @@ msgstr ""
 "<parameter>pixeltype</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -14757,38 +19513,72 @@ msgid ""
 "unchanged. Refer to <xref linkend=\"reclassarg\"/> for description of valid "
 "reclassification expressions."
 msgstr ""
+"入力ラスタ (<varname>rast</varname>)に<varname>reclassexpr</varname>で定義す"
+"る妥当なPostgreSQL代数演算子を適用して新しいラスタを生成します。"
+"<varname>band</varname>が指定されていない場合には、1番と仮定します。新しいラ"
+"スタは、元のラスタと同じ地理参照、幅、高さを持ちます。指示されていないバンド"
+"は変更せずに返ります。妥当な再分類の数式の説明については<xref linkend="
+"\"reclassarg\"/>を参照して下さい。"
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
 "varname>. If <varname>reclassargset</varname> is passed in then each "
 "reclassarg defines behavior of each band generated."
 msgstr ""
+"新しいラスタのバンドは<varname>pixeltype</varname>で指定するピクセルタイプに"
+"なります。<varname>reclassargset</varname>を渡した場合は、個々のreclassargが"
+"生成されるバンド毎の挙動を定義します。"
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
-msgstr ""
+msgstr "基本的な例"
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
 "4BUI and all values from 101-254 are set to nodata value."
 msgstr ""
+"元ラスタから新しいラスタを生成しますが、2番バンドを8BUIから4BUIに変換して、"
+"101-254をNODATA値にします。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
-#, no-c-format
+#: reference_raster.xml:7978
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
+"    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" col | row | origval | reclassval | reclassval_include_nodata\n"
+"-----+-----+---------+------------+---------------------------\n"
+"   1 |   1 |      78 |          9 |                         9\n"
+"   2 |   1 |      98 |         14 |                        14\n"
+"   3 |   1 |     122 |            |                         0\n"
+"   1 |   2 |      96 |         14 |                        14\n"
+"   2 |   2 |     118 |            |                         0\n"
+"   3 |   2 |     180 |            |                         0\n"
+"   1 |   3 |      99 |         15 |                        15\n"
+"   2 |   3 |     112 |            |                         0\n"
+"   3 |   3 |     169 |            |                         0"
+msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
+"UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
+"88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
+"\n"
 "SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
 "    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
@@ -14807,16 +19597,15 @@ msgid ""
 "   1 |   3 |      99 |         15 |                        15\n"
 "   2 |   3 |     112 |            |                         0\n"
 "   3 |   3 |     169 |            |                         0"
-msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
-msgstr ""
+msgstr "例: 複数の再分類を使った高度な例"
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -14824,11 +19613,43 @@ msgid ""
 "<varname>reclassarg</varname> argument which can take as input an indefinite "
 "number of reclassargs (theoretically as many bands as you have)"
 msgstr ""
+"元ラスタから新しいラスタを生成しますが、1番、2番、3番バンドを1BB, 4BUI, 4BUI"
+"にそれぞれ変換して再分類します。再分類の識別番号 (理論的には元ラスタと同数の"
+"バンド)を入力するために取るVARIADIC reclassarg引数を使っています。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
-#, no-c-format
+#: reference_raster.xml:7985
+#, fuzzy, no-c-format
 msgid ""
+"UPDATE dummy_rast SET reclass_rast =\n"
+"    ST_Reclass(rast,\n"
+"        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
+"reclassarg,\n"
+"        ROW(1,'0-253]:1, 254:0', '1BB', NULL)::reclassarg,\n"
+"        ROW(3,'0-70]:1, (70-86:2, [86-150):3, [150-255:4', '4BUI', NULL)::"
+"reclassarg\n"
+"        ) WHERE rid = 2;\n"
+"\n"
+"SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
+"    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+"col | row | ov1 | rv1 | ov2 | rv2 | ov3 | rv3\n"
+"----+-----+-----+-----+-----+-----+-----+-----\n"
+"  1 |   1 | 253 |   1 |  78 |   9 |  70 |   1\n"
+"  2 |   1 | 254 |   0 |  98 |  14 |  86 |   3\n"
+"  3 |   1 | 253 |   1 | 122 |   0 | 100 |   3\n"
+"  1 |   2 | 253 |   1 |  96 |  14 |  80 |   2\n"
+"  2 |   2 | 254 |   0 | 118 |   0 | 108 |   3\n"
+"  3 |   2 | 254 |   0 | 180 |   0 | 162 |   4\n"
+"  1 |   3 | 250 |   1 |  99 |  15 |  90 |   3\n"
+"  2 |   3 | 254 |   0 | 112 |   0 | 108 |   3\n"
+"  3 |   3 | 254 |   0 | 169 |   0 | 175 |   4"
+msgstr ""
 "UPDATE dummy_rast SET reclass_rast = \n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
@@ -14857,28 +19678,41 @@ msgid ""
 "  1 |   3 | 250 |   1 |  99 |  15 |  90 |   3\n"
 "  2 |   3 | 254 |   0 | 112 |   0 | 108 |   3\n"
 "  3 |   3 | 254 |   0 | 169 |   0 | 175 |   4"
-msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
-msgstr ""
+msgstr "例: 単一バンドで32BFのラスタをの可視ラスタへの高度な対応付け"
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
 "only one 32bf band"
 msgstr ""
+"32BFバンドを一つ持つだけのラスタから三つのバンド (8BUI, 8BUI, 8BUI可視ラスタ)"
+"を生成します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
-#, no-c-format
+#: reference_raster.xml:7991
+#, fuzzy, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
+"UPDATE wind\n"
+"        set rast_view = ST_AddBand( NULL,\n"
+"        ARRAY[\n"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
+msgstr ""
+"ALTER TABLE wind ADD COLUMN rast_view raster;\n"
 "UPDATE wind \n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
@@ -14890,10 +19724,9 @@ msgid ""
 "text,0)\n"
 "                ]\n"
 "                );"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -14905,21 +19738,22 @@ msgstr ""
 "<xref linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
 "1 or more bands."
 msgstr ""
+"ラスタタイルの集合を結合して1以上のバンドからなる単一ラスタを返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14929,7 +19763,7 @@ msgstr ""
 "<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14943,7 +19777,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14955,7 +19789,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14967,7 +19801,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -14981,7 +19815,7 @@ msgstr ""
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -14990,9 +19824,13 @@ msgid ""
 "<varname>uniontype</varname> which is one of the following: LAST (default), "
 "FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE."
 msgstr ""
+"ラスタタイルの集合を結合して少なくとも一つのバンドからなる単一ラスタを返しま"
+"す。結果ラスタの範囲は集合全体の範囲です。インタセクトする場合には、結果値"
+"は、LAST (デフォルト), FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGEのいずれかとな"
+"る<varname>uniontype</varname>で定義されます。"
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -15001,43 +19839,53 @@ msgid ""
 "alignment issues is to use <xref linkend=\"RT_ST_Resample\"/> and use the "
 "same reference raster for alignment."
 msgstr ""
+"ラスタを結合するには、ほとんど全てが同じアラインメントを持ちます。<xref "
+"linkend=\"RT_ST_SameAlignment\"/>と<xref linkend="
+"\"RT_ST_NotSameAlignmentReason\"/>で詳細情報や助けとなる情報が得られます。ア"
+"ラインメント問題を修正する一つの方法として、<xref linkend=\"RT_ST_Resample\"/"
+">を使い、アラインメントの同じ参照ラスタを使います。"
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
-msgstr ""
+msgstr "Enhanced: 2.1.0 速度が改善されました (完全にC言語で記述しました)"
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
-msgstr ""
+msgstr "Availability: 2.1.0 ST_Union(rast, unionarg)の形式が導入されました。"
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
 "rasters. Prior versions of PostGIS assumed the first band."
 msgstr ""
+"Enhanced: 2.1.0 ST_Union(rast) (一つ目の形式)で、全ての入力ラスタの全てのバン"
+"ドを結合するようになりました。以前の版のPostGISでは、一つ目のバンドと仮定して"
+"いました。"
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
 "all input rasters."
 msgstr ""
+"Enhanced: 2.1.0 ST_Union(rast, uniontype) (四つ目の形式)で、全ての入力ラスタ"
+"の全てのバンドを結合するようになりました。"
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
-msgstr ""
+msgstr "例: 塊になっているラスタタイルの単一バンドへの再構成"
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -15045,17 +19893,21 @@ msgid ""
 "SELECT filename, ST_Union(rast,1) As file_rast\n"
 "FROM sometable WHERE filename IN('dem01', 'dem02') GROUP BY filename;"
 msgstr ""
+"-- ファイルシステムタイルの1番バンドから新しい単一バンドを生成します\n"
+"SELECT filename, ST_Union(rast,1) As file_rast\n"
+"FROM sometable WHERE filename IN('dem01', 'dem02') GROUP BY filename;"
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
 "geometry"
 msgstr ""
+"例: タイルのジオメトリとインタセクトするタイルを結合した複数バンドのラスタ"
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -15069,17 +19921,28 @@ msgid ""
 "WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
 "88772)',26986) );"
 msgstr ""
+"-- ラインとインタセクトするタイルを結合した複数バンドラスタを生成します\n"
+"-- ご注意: 2.0では、単一バンドのラスタを帰すだけです\n"
+"--   これはunionargで\n"
+"--   ARRAY[ROW(1, 'LAST'), ROW(2, 'LAST'), ROW(3, 'LAST')]::unionarg[]\n"
+"--   を指定するのと同じです。\n"
+"SELECT ST_Union(rast)\n"
+"FROM aerials.boston\n"
+"WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
+"88772)',26986) );"
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
 "to change order of bands"
 msgstr ""
+"バンドの部分集合が欲しいだけの場合や、バンドの並び順を変更したい場合には、よ"
+"り長い書き方にします。"
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -15090,37 +19953,45 @@ msgid ""
 "WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
 "88772)',26986) );"
 msgstr ""
+"-- ラインとインタセクトするタイルを結合した複数バンドラスタを生成します\n"
+"SELECT ST_Union(rast,ARRAY[ROW(2, 'LAST'), ROW(1, 'LAST'), ROW(3, 'LAST')]::"
+"unionarg[])\n"
+"FROM aerials.boston\n"
+"WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
+"88772)',26986) );"
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
 "<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
+"<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
-msgstr ""
+msgstr "組み込み地図代数コールバック関数"
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr "ST_Distinct4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
 "in a neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値のうち一意となるものを数えるラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -15134,67 +20005,83 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
+"funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></"
+"paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double "
+"precision <function>ST_Distinct4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][] </type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値のうち一意となるものを数えます。"
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
 "to <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>."
 msgstr ""
+"一つ目の形式は、<xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>へのコールバック引"
+"数として使用する専用コールバック関数です。"
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
 "to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
+"二つ目の形式は、<xref linkend=\"RT_ST_MapAlgebra\"/>へのコールバック引数とし"
+"て使用する専用コールバック関数です。"
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
 "\"/> has been deprecated as of 2.1.0."
 msgstr ""
+"一つ目の形式は、<xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>が2.1.0で非推奨と"
+"なったので、使用しないようになります。"
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
-msgstr ""
+msgstr "Enhanced: 2.1.0 二つ目の形式の追加"
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
-#, no-c-format
+#: reference_raster.xml:8151
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15215,8 +20102,8 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15224,23 +20111,27 @@ msgid ""
 "linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
+"linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr "ST_InvDistWeight4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
 "pixel's neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の内挿補間を行うラスタ処理関数です。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -15249,17 +20140,24 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
 "Weighted method."
 msgstr ""
+"近隣のピクセル値の逆距離加重法 (IDW=Inverse Distance Weighted method)による内"
+"挿補間を行います。"
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -15271,55 +20169,62 @@ msgid ""
 "If not specified and the pixel of interest has a value, that value is "
 "returned."
 msgstr ""
+"<varname>userargsに</varname>渡される、二つの任意引数があります。一つ目は、逆"
+"距離加重法の式に与える0から1の間を取る冪数 (下の式の変数k)です。指定しない場"
+"合には、デフォルトは1とします。二つ目は、対象ピクセルの値が近隣セルからの補間"
+"値に含まれている場合にのみ適用される重み率です。指定せず、かつ対象ピクセルが"
+"値を持っている場合には、そのピクセルの持つ値が返されます。"
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
-msgstr ""
+msgstr "基本的な逆距離加重法の方程式は次の通りです。"
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
-msgstr ""
+msgstr "k = 冪数で、0から1の浮動小数点数を取ります。"
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
 "parameter to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
+"この関数は<xref linkend=\"RT_ST_MapAlgebra\"/>へのコールバック引数として使用"
+"する専用コールバック関数です。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
-msgstr "-- SERVE ESEMPIO"
+msgstr "-- 例が必要"
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr "ST_Max4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の最大値を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -15332,34 +20237,45 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Max4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の最大値を計算します。"
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
 "passing that value to userargs."
 msgstr ""
+"二つ目の形式では、userargsに渡す値でNODATAピクセルに代入する値を指定できま"
+"す。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
-#, no-c-format
+#: reference_raster.xml:8290
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15380,7 +20296,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15388,23 +20304,27 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr "ST_Mean4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の平均値を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -15417,24 +20337,33 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Mean4ma</function></funcdef> <paramdef><type>double precision[]"
+"[][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の平均値を計算します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
-#, no-c-format
+#: reference_raster.xml:8365
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -15455,9 +20384,22 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
-#, no-c-format
+#: reference_raster.xml:8372
+#, fuzzy, no-c-format
 msgid ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
+"integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
+"       ,  2, 2)\n"
+"  FROM dummy_rast\n"
+"   WHERE rid = 2;\n"
+" rid |     st_value\n"
+"-----+------------------\n"
+"   2 | 253.222229003906\n"
+"(1 row)"
+msgstr ""
 "SELECT \n"
 "    rid,\n"
 "    st_value(\n"
@@ -15470,33 +20412,35 @@ msgid ""
 "-----+------------------\n"
 "   2 | 253.222229003906\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
 "<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr "ST_Min4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の最小値を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -15509,24 +20453,33 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Min4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の最小値を計算します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
-#, no-c-format
+#: reference_raster.xml:8452
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15547,7 +20500,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -15555,23 +20508,29 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
+"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr "ST_MinDist4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
 "pixels) between the pixel of interest and a neighboring pixel with value."
 msgstr ""
+"対象ピクセルと値を持つ近隣ピクセルとの最短距離をピクセル単位で返すラスタ処理"
+"関数です。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -15580,17 +20539,23 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
 "interest and the closest pixel with value in the neighborhood."
 msgstr ""
+"対象ピクセルと値を持つ近隣ピクセルとの最短距離をピクセル単位で返します。"
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -15598,29 +20563,32 @@ msgid ""
 "from <xref linkend=\"RT_ST_InvDistWeight4ma\"/>. This function is "
 "particularly useful when the neighborhood is sparsely populated."
 msgstr ""
+"この関数の意図は、<xref linkend=\"RT_ST_InvDistWeight4ma\"/>から対象ピクセル"
+"の内挿補間された値の有用性を判断することを補助するのに有益なデータポイントを"
+"提供することです。この関数は近隣セルの密度が小さい時に特に使えます。"
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr "ST_Range4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
 "neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の範囲を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -15633,24 +20601,33 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Range4ma</function></funcdef> <paramdef><type>double precision[]"
+"[][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の範囲を計算します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
-#, no-c-format
+#: reference_raster.xml:8575
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15671,21 +20648,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr "ST_StdDev4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
 "values in a neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の標準偏差を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -15699,25 +20676,35 @@ msgid ""
 "<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_StdDev4ma</function></funcdef> <paramdef><type>double "
+"precision[][][]</type> <parameter>value</parameter></paramdef> "
+"<paramdef><type>integer[][] </type> <parameter>pos</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の標準偏差を計算します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
-#, no-c-format
+#: reference_raster.xml:8646
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -15738,21 +20725,21 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr "ST_Sum4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
 "neighborhood."
-msgstr ""
+msgstr "近隣のピクセル値の合計を計算するラスタ処理関数です。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -15765,24 +20752,33 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Sum4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "近隣のピクセル値の合計を計算します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
-#, no-c-format
+#: reference_raster.xml:8721
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -15803,7 +20799,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -15811,29 +20807,35 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
-msgstr ""
+msgstr "DEM (標高)"
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr "ST_Aspect"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
 "Useful for analyzing terrain."
 msgstr ""
+"標高ラスタバンドの傾斜方向 (デフォルトの単位は度)を返します。地形解析に使えま"
+"す。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -15854,76 +20856,105 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>band</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>customextent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
 "Utilizes map algebra and applies the aspect equation to neighboring pixels."
 msgstr ""
+"標高ラスタバンドの傾斜方向 (デフォルトの単位は度)を返します。地図代数を利用し"
+"て、傾斜方向方程式を隣接ピクセルに適用します。"
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
 "are: RADIANS, DEGREES (default)."
 msgstr ""
+"<varname>units</varname>は、傾斜方向の単位を示します。取りえる値はRADIANS, "
+"DEGREES (デフォルト)です。"
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
 "radians measured clockwise from North."
 msgstr ""
+"<varname>units</varname>がRADIANSの時、値は0から2πラジアンの間で、北から時計"
+"回りに計ります。"
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
 "degrees measured clockwise from North."
 msgstr ""
+"<varname>units</varname>がDEGREESの時、値は0から360度の間で、北から時計回りに"
+"計ります。"
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
-msgstr ""
+msgstr "ピクセルの傾斜角が0の場合には、傾斜方向は-1とします。"
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
 "<varname>interpolate_nodata</varname> function parameter"
 msgstr ""
+"Enhanced: 2.1.0 ST_MapAlgebra()を使用するようにし、"
+"<varname>interpolate_nodata</varname>任意引数を追加しました。"
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
 "values default to degrees"
 msgstr ""
+"Changed: 2.1.0 以前の版では、返り値はラジアン単位でした。現在は、デフォルトで"
+"は度で返します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
-#, no-c-format
+#: reference_raster.xml:8807
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_SetValues(\n"
@@ -15942,6 +20973,33 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"----------------------------------\n"
+" (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
+"{288.434936523438,315,0,45,71.5650482177734},{270,270,-1,90,90},"
+"{251.565048217773,225,180,135,108.434951782227},{225,198.43495178\n"
+"2227,180,161.565048217773,135}}\")\n"
+"(1 row)"
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
 "                                                                                                    st_dumpvalues                                                                   \n"
 "                                  \n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
@@ -15951,19 +21009,20 @@ msgid ""
 "{251.565048217773,225,180,135,108.434951782227},{225,198.43495178\n"
 "2227,180,161.565048217773,135}}\")\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
 "PostgreSQL 9.1 or higher."
 msgstr ""
+"カバレッジのタイルの完全な例です。このクエリはPostgreSQL 9.1以上でのみ動作し"
+"ます。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15994,32 +21053,64 @@ msgid ""
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Aspect(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr "ST_HillShade"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
 "provided azimuth, altitude, brightness and scale inputs."
 msgstr ""
+"与えられた方位、高度、明度、スケールの入力を使って標高ラスタバンドの仮想照明"
+"を返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -16049,9 +21140,35 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>azimuth=315</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>altitude=45</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>max_bright=255</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_HillShade</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>azimuth=315</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>altitude=45</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>max_bright=255</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>scale=1.0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -16059,68 +21176,85 @@ msgid ""
 "applies the hill shade equation to neighboring pixels. Return pixel values "
 "are between 0 and 255."
 msgstr ""
+"与えられた方位、高度、明度、スケールの入力を使って標高ラスタバンドの仮想照明"
+"を返します。地図代数を使って、陰影図方程式を隣接ピクセルに適用します。返され"
+"るピクセル値は0と255の間です。"
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
 "clockwise from North."
 msgstr ""
+"<varname>azimuth</varname>は0から360度の間の値で、北から時計回りに計ります。"
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
 "degrees is at the horizon and 90 degrees is directly overhead."
 msgstr ""
+"<varname>altitude</varname>は0から90度の間で、0が水平、90が鉛直上向きです。"
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
 "brightness and 255 as max brightness."
 msgstr ""
+"<varname>max_bright</varname>は0から255までの間で、0は明度なしで、255が最大明"
+"度です。"
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
 "Feet:LatLon use scale=370400, for Meters:LatLon use scale=111120."
 msgstr ""
+"<varname>scale</varname>は鉛直単位と水平単位との比です。フィート:経度緯度では"
+"scale=370400となり、メートル:経度緯度ではscale=111120となります。"
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
 "from the input raster will be interpolated using <xref linkend="
 "\"RT_ST_InvDistWeight4ma\"/> before computing the hillshade illumination."
 msgstr ""
+"<varname>interpolate_nodata</varname>がTRUEの場合には、入力ラスタのNODATAピク"
+"セルの値は陰影図を計算する前に<xref linkend=\"RT_ST_InvDistWeight4ma\"/>を"
+"使って内挿を行います。"
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
 "webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade"
 "%20works\">How hillshade works</ulink>."
 msgstr ""
+"陰影図に関する詳細情報については <ulink url=\"http://webhelp.esri.com/"
+"arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">How "
+"hillshade works</ulink>をご覧下さい。"
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
 "radians. Now, azimuth and altitude are expressed in degrees"
 msgstr ""
+"Changed: 2.1.0 以前の版ではazimuthとaltitudeはラジアン単位で表現しました。現"
+"在はazimuthとaltitudeは度単位で表現します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
-#, no-c-format
+#: reference_raster.xml:8904
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_SetValues(\n"
@@ -16139,6 +21273,34 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"-----------------------------------------------------------------------\n"
+" (1,\"{{NULL,NULL,NULL,NULL,NULL},"
+"{NULL,251.32763671875,220.749786376953,147.224319458008,NULL},"
+"{NULL,220.749786376953,180.312225341797,67.7497863769531,NULL},"
+"{NULL,147.224319458008\n"
+",67.7497863769531,43.1210060119629,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
 "                                                                                                                       st_dumpvalues                                                \n"
 "                                                                       \n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
@@ -16149,10 +21311,9 @@ msgid ""
 "{NULL,147.224319458008\n"
 ",67.7497863769531,43.1210060119629,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16182,31 +21343,61 @@ msgid ""
 "CROSS JOIN foo t2\n"
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
-msgstr ""
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Hillshade(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
-msgstr ""
+msgstr "ST_Roughness"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
-msgstr ""
+msgstr "DEMの「粗度」を計算したラスタを返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -16217,47 +21408,61 @@ msgid ""
 "\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Roughness</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>customextent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype="
+"\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
 "minimum for a given area."
 msgstr ""
+"指定された領域の最大値から最小値を減じることでDEMの「粗度」を計算したラスタを"
+"返します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
-msgstr ""
+msgstr "-- 例が必要"
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr "ST_Slope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
 "Useful for analyzing terrain."
 msgstr ""
+"標高ラスタバンドの傾斜角 (デフォルトでは度単位)を返します。地形解析に使えま"
+"す。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -16281,56 +21486,86 @@ msgid ""
 "\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Slope</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>units=DEGREES</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
 "Utilizes map algebra and applies the slope equation to neighboring pixels."
 msgstr ""
+"標高ラスタバンドの傾斜角 (デフォルトでは度単位)を返します。地図代数を使って、"
+"傾斜角方程式を隣接ピクセルに適用します。"
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
 "are: RADIANS, DEGREES (default), PERCENT."
 msgstr ""
+"<varname>units</varname>は傾斜角の単位を示します。取りえる値はRADIANS, "
+"DEGREES (デフォルト), PERCENTです。"
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
 "from the input raster will be interpolated using <xref linkend="
 "\"RT_ST_InvDistWeight4ma\"/> before computing the surface slope."
 msgstr ""
+"<varname>interpolate_nodata</varname>がTRUEの場合には、入力ラスタのNODATAピク"
+"セルの値は表面傾斜角を計算する前に<xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
+"を使って内挿を行います。"
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
 "varname>, <varname>scale</varname>, <varname>interpolate_nodata</varname> "
 "function parameters"
 msgstr ""
+"Enhanced: 2.1.0 ST_MapAlgebra()を使用するようにし、<varname>units</varname>, "
+"<varname>scale</varname>, <varname>interpolate_nodata</varname>任意引数を追加"
+"しました。"
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
-#, no-c-format
+#: reference_raster.xml:9032
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_SetValues(\n"
@@ -16349,6 +21584,37 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
+"                            st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"---------------------------------------------------------------------\n"
+" (1,"
+"\"{{10.0249881744385,21.5681285858154,26.5650520324707,21.5681285858154,10.0249881744385},"
+"{21.5681285858154,35.2643890380859,36.8698959350586,35.2643890380859,21.5681285858154},\n"
+"{26.5650520324707,36.8698959350586,0,36.8698959350586,26.5650520324707},"
+"{21.5681285858154,35.2643890380859,36.8698959350586,35.2643890380859,21.5681285858154},"
+"{10.0249881744385,21.\n"
+"5681285858154,26.5650520324707,21.5681285858154,10.0249881744385}}\")\n"
+"(1 row)"
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
 "                            st_dumpvalues                                                                                                                                           \n"
 "                                                                     \n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
@@ -16362,10 +21628,9 @@ msgid ""
 "{10.0249881744385,21.\n"
 "5681285858154,26.5650520324707,21.5681285858154,10.0249881744385}}\")\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -16396,30 +21661,60 @@ msgid ""
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Slope(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
-msgstr ""
+msgstr "ST_TPI"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
-msgstr ""
+msgstr "地形的位置指数を計算したラスタを返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -16430,44 +21725,56 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
 "interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
+"interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
 "mean with radius of one minus the center cell."
 msgstr ""
+"地形的位置指数 (TPI=Topographic Position Index)を計算します。地形的位置指数"
+"は、半径1における近傍平均値から中心セルの値を引いたものです。"
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
-msgstr ""
+msgstr "この関数は、近傍平均値半径が1についてのみ対応しています。"
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
-msgstr ""
+msgstr "ST_TRI"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
-msgstr ""
+msgstr "起伏指標を計算したラスタを返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -16478,45 +21785,57 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
 "interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
+"interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
 "neighbors, taking the absolute values of the differences, and averaging the "
 "result."
 msgstr ""
+"起伏指標 (TRI=Terrain Ruggedness Index)は、中心ピクセルと隣接ピクセルを、差の"
+"絶対値の平均を取って比較することで計算されます。"
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
-msgstr ""
+msgstr "ラスタからジオメトリ"
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr "Box3D"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
-msgstr ""
+msgstr "ラスタを囲むボックスのbox3d表現を返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -16526,30 +21845,35 @@ msgstr ""
 "type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
-msgstr ""
+msgstr "ラスタの範囲を表現するボックスを返します。"
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
 "((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MAXX</"
 "varname>, <varname>MAXY</varname>))"
 msgstr ""
+"ポリゴンは、バウンディングボックス ((<varname>MINX</varname>, <varname>MINY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>))の4隅のポイント"
+"により定義されます。"
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
 "box3d. Since box2d is a deprecated type, this was changed to box3d."
 msgstr ""
+"Changed: 2.0.0 以前の版では、box3dでなくbox2dを使っていました。box2dは非推奨"
+"型となり、box3dに変更しました。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16562,15 +21886,24 @@ msgid ""
 "1   | BOX3D(0.5 0.5 0,20.5 60.5 0)\n"
 "2   | BOX3D(3427927.75 5793243.5 0,3427928 5793244 0)"
 msgstr ""
+"SELECT\n"
+"        rid,\n"
+"        Box3D(rast) AS rastbox\n"
+"FROM dummy_rast;\n"
+"\n"
+"rid |        rastbox\n"
+"----+-------------------------------------------------\n"
+"1   | BOX3D(0.5 0.5 0,20.5 60.5 0)\n"
+"2   | BOX3D(3427927.75 5793243.5 0,3427928 5793244 0)"
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -16578,9 +21911,12 @@ msgid ""
 "the same result as ST_Envelope so only useful for irregularly shaped or "
 "skewed rasters."
 msgstr ""
+"BandNoDataValueと等しいピクセル値を含むラスタの凸包ジオメトリを返します。一般"
+"的な形状でスキューのないラスタでは、ST_Envelopeと同じ結果になります。不規則な"
+"形状をしているか回転しているラスタでのみ使います。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -16590,7 +21926,7 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -16598,31 +21934,39 @@ msgid ""
 "less the same result as ST_Envelope so only useful for irregularly shaped or "
 "skewed rasters."
 msgstr ""
+"NoDataValue値のピクセルを含むラスタの凸包ジオメトリを返します。一般的な形状で"
+"スキューのないラスタでは、ST_Envelopeと同じ結果になります。不規則な形状をして"
+"いるかスキューのあるラスタでのみ使います。"
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
 "raster so the answer is subtly different from ST_ConvexHull which does not "
 "floor."
 msgstr ""
+"ST_Envelopeは、座標値の小数部を切り捨て、ラスタのまわりに小さなバッファを追加"
+"します。小数部の切り捨てを行わないST_ConvexHullの答と若干異なります。"
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
 "SpecificationWorking01\">PostGIS Raster Specification</ulink> for a diagram "
 "of this."
 msgstr ""
+"これの図については<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
+"SpecificationWorking01\">PostGIS Raster Specification</ulink>を参照して下さ"
+"い。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
-#, no-c-format
+#: reference_raster.xml:9232
+#, fuzzy, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -16633,13 +21977,38 @@ msgid ""
 " POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 "
 "0,20 60,0 60,0 0))"
 msgstr ""
+"-- ST_EnvelopeとST_ConvexHullはだいたい同じです\n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"        ST_AsText(ST_Envelope(rast)) As env\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"                        convhull                        |                "
+"env\n"
+"--------------------------------------------------------"
+"+------------------------------------\n"
+" POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 "
+"0,20 60,0 60,0 0))"
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
-#, no-c-format
+#: reference_raster.xml:9233
+#, fuzzy, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
+"        ST_AsText(ST_Envelope(rast)) As env\n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
+"        FROM dummy_rast WHERE rid=1) As foo;\n"
+"\n"
+"                        convhull                        |                "
+"env\n"
+"--------------------------------------------------------"
+"+------------------------------------\n"
+" POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 "
+"0,22 61,0 61,0 0))"
+msgstr ""
+"-- ラスタをスキューします\n"
+"-- 凸包とエンベロープがどのくらい異なるかをみます\n"
 "SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
@@ -16651,32 +22020,35 @@ msgid ""
 "+------------------------------------\n"
 " POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 "
 "0,22 61,0 61,0 0))"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
 ">, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
+">, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr "ST_DumpAsPolygons"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
 "band number is specified, band num defaults to 1."
 msgstr ""
+"指定されたラスタバンドからgeomval (geom,val)行の集合を返します。バンドを指定"
+"しない場合のデフォルトは1です。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -16692,7 +22064,7 @@ msgstr ""
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -16700,54 +22072,66 @@ msgid ""
 "the union of all pixels for that band that have the same pixel value denoted "
 "by val."
 msgstr ""
+"集合を返す関数 (SRF=set-returning function)です。geomval行の集合を返します。"
+"geomvalはジオメトリ (geom)とピクセルバンド値 (val)からなります。それぞれのポ"
+"リゴンは、指定したバンドの、valで示される値と同じピクセル値を持っている全ての"
+"ピクセルの結合です。"
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
 "GROUP BY in that it creates new rows. For example it can be used to expand a "
 "single raster into multiple POLYGONS/MULTIPOLYGONS."
 msgstr ""
+"ST_DumpAsPolygonはラスタのポリゴン化に使えます。新しい行を生成するのでGROUP "
+"BYの逆です。たとえば、単一ラスタを複数のPOLYGON/MULTIPOLYGONに展開できます。"
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
-msgstr ""
+msgstr "Availability: GDAL 1.7以上が必要です。"
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
 "be returned."
 msgstr ""
+"バンドにNODATA値が設定されている場合には、NODATA値を持つピクセルは返りませ"
+"ん。"
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
 "faster to use <xref linkend=\"RT_ST_ValueCount\"/>."
 msgstr ""
+"ラスタ内の与えられた値を持つピクセルの数にのみ注意する場合には<xref linkend="
+"\"RT_ST_ValueCount\"/>を使う方が速いです。"
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
 "each pixel regardless of pixel value."
 msgstr ""
+"これは、ピクセル値にかかわらずピクセルごとに一つのジオメトリを返す"
+"ST_PixelAsPolygonsと違います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
-#, no-c-format
+#: reference_raster.xml:9287
+#, fuzzy, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -16758,16 +22142,16 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
@@ -16795,7 +22179,7 @@ msgstr ""
 "                 3427927.8 5793243.85,3427927.75 5793243.85))"
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -16805,19 +22189,19 @@ msgstr ""
 "linkend=\"RT_ST_ValueCount\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
-msgstr ""
+msgstr "ラスタの範囲のポリゴン表現を返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -16827,16 +22211,18 @@ msgstr ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
 "coordinate units defined by srid. It is a float8 minimum bounding box "
 "represented as a polygon."
 msgstr ""
+"SRIDで定義されている空間参照系上でのラスタの範囲のポリゴン表現を返します。ポ"
+"リゴンで表現されるfloat8の最小バウンディングボックスです。"
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -16845,10 +22231,15 @@ msgid ""
 "varname>), (<varname>MAXX</varname>, <varname>MINY</varname>), "
 "(<varname>MINX</varname>, <varname>MINY</varname>))"
 msgstr ""
+"ポリゴンはバウンディングボックスの隅のポイント、すなわち ((<varname>MINX</"
+"varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), "
+"(<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</"
+"varname>, <varname>MINY</varname>))です。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
-#, no-c-format
+#: reference_raster.xml:9333
+#, fuzzy, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
 "FROM dummy_rast;\n"
@@ -16857,7 +22248,7 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
 "FROM dummy_rast;\n"
@@ -16869,25 +22260,25 @@ msgstr ""
 "                   3427928 5793244,3427927 5793244, 3427927 5793243))"
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
-msgstr ""
+msgstr "ST_MinConvexHull"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
-msgstr ""
+msgstr "NODATA値を除いたラスタの凸包ジオメトリを返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -16895,18 +22286,24 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=NULL</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=NULL</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
 "<varname>nband</varname> is NULL, all bands of the raster are considered."
 msgstr ""
+"NODATA値を除いたラスタの凸包ジオメトリを返します。<varname>nband</varname>が"
+"NULLの場合には、ラスタの全てのバンドが考慮されます。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
-#, no-c-format
+#: reference_raster.xml:9376
+#, fuzzy, no-c-format
 msgid ""
 "WITH foo AS (\n"
 "        SELECT\n"
@@ -16949,6 +22346,54 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
+"|               mhull_1               |               mhull_2\n"
+"----------------------------------+-------------------------------------"
+"+-------------------------------------"
+"+-------------------------------------\n"
+" POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | "
+"POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))"
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_SetValues(\n"
+"                                ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(9, "
+"9, 0, 0, 1, -1, 0, 0, 0), 1, '8BUI', 0, 0), 2, '8BUI', 1, 0),\n"
+"                                1, 1, 1,\n"
+"                                ARRAY[\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 1, 0, 0, 0, 0, 1],\n"
+"                                        [0, 0, 0, 1, 1, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 1, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
+"                                ]::double precision[][]\n"
+"                        ),\n"
+"                        2, 1, 1,\n"
+"                        ARRAY[\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [1, 0, 0, 0, 0, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 1, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 1, 0, 0, 0, 0, 0, 0]\n"
+"                        ]::double precision[][]\n"
+"                ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_AsText(ST_ConvexHull(rast)) AS hull,\n"
+"        ST_AsText(ST_MinConvexHull(rast)) AS mhull,\n"
+"        ST_AsText(ST_MinConvexHull(rast, 1)) AS mhull_1,\n"
+"        ST_AsText(ST_MinConvexHull(rast, 2)) AS mhull_2\n"
+"FROM foo\n"
+"\n"
+"               hull               |                mhull                "
 "|               mhull_1               |               "
 "mhull_2               \n"
 "----------------------------------+-------------------------------------"
@@ -16956,33 +22401,36 @@ msgid ""
 "+-------------------------------------\n"
 " POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | "
 "POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
 "<xref linkend=\"ST_AsText\"/>"
-msgstr ""
+msgstr ""
+", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
+"<xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
 "pixel value that is not no data value. If no band number is specified, band "
 "num defaults to 1."
 msgstr ""
+"NODATA値でないピクセル値を持つピクセルの結合で形成されるマルチポリゴンジオメ"
+"トリを返します。バンドを指定しない場合のデフォルトは1です。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -16996,33 +22444,37 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
-msgstr ""
+msgstr "Availability: 0.1.6 GDAL 1.7以上が必要です。"
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
 "multipolygon is ensured to be valid."
 msgstr ""
+"Enhanced: 2.1.0 速度を改善し (完全にC言語で記述しました)、確実に妥当なマルチ"
+"ポリゴンを返すようにしました。"
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
 "to always return multipolygon."
 msgstr ""
+"Changed: 2.1.0 以前の版では、時々ポリゴンを返しましたが、常にマルチポリゴンを"
+"返すように変更しました。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
-#, no-c-format
+#: reference_raster.xml:9415
+#, fuzzy, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -17031,8 +22483,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -17077,29 +22529,87 @@ msgid ""
 "5793243.9,3427927.9 5793243.85,3427927.95 5793243.85,3427927.95 "
 "5793243.9,3427927.9 5793243.9)))"
 msgstr ""
+"-- デフォルトではNODATA値は0になるか設定されていないので\n"
+"--   ポリゴンは四角形のポリゴンとなります\n"
+"SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+"geomwkt\n"
+"--------------------------------------------\n"
+"MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
+"5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
+"                 \n"
+"                 \n"
+"-- 1番バンドのNODATA値を変更します\n"
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
+"WHERE rid = 2;\n"
+"SELECt rid, ST_BandNoDataValue(rast)\n"
+"from dummy_rast where rid = 2;\n"
+"\n"
+"-- ST_Polygonが、ピクセル値が254のピクセルを除外してマルチポリゴンを返しま"
+"す\n"
+"SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+"geomwkt\n"
+"---------------------------------------------------------\n"
+"MULTIPOLYGON(((3427927.9 5793243.95,3427927.85 5793243.95,3427927.85 "
+"5793244,3427927.9 5793244,3427927.9 5793243.95)),((3427928 "
+"5793243.85,3427928 5793243.8,3427927.95 5793243.8,3427927.95 "
+"5793243.85,3427927.9 5793243.85,3427927.9 5793243.9,3427927.9 "
+"5793243.95,3427927.95 5793243.95,3427928 5793243.95,3427928 5793243.85)),"
+"((3427927.8 5793243.75,3427927.75 5793243.75,3427927.75 5793243.8,3427927.75 "
+"5793243.85,3427927.75 5793243.9,3427927.75 5793244,3427927.8 "
+"5793244,3427927.8 5793243.9,3427927.8 5793243.85,3427927.85 "
+"5793243.85,3427927.85 5793243.8,3427927.85 5793243.75,3427927.8 "
+"5793243.75)))\n"
+"\n"
+"-- 異なるNODATA値が1回だけ欲しい場合には、次のようにします\n"
+"\n"
+"SELECT ST_AsText(\n"
+"        ST_Polygon(\n"
+"                ST_SetBandNoDataValue(rast,1,252)\n"
+"                )\n"
+"        ) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid =2;\n"
+"\n"
+"geomwkt\n"
+"---------------------------------\n"
+"MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 "
+"5793243.75,3427927.85 5793243.75,3427927.8 5793243.75,3427927.8 "
+"5793243.8,3427927.75 5793243.8,3427927.75 5793243.85,3427927.75 "
+"5793243.9,3427927.75 5793244,3427927.8 5793244,3427927.85 5793244,3427927.9 "
+"5793244,3427928 5793244,3427928 5793243.95,3427928 5793243.85),(3427927.9 "
+"5793243.9,3427927.9 5793243.85,3427927.95 5793243.85,3427927.95 "
+"5793243.9,3427927.9 5793243.9)))"
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
-msgstr ""
+msgstr "ラスタ演算子"
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr "&&"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
 "box."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスとインタセクトする場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -17113,28 +22623,40 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>A</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>&&</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> "
+"</paramdef> <paramdef> <type>geometry </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>&"
+"&</function></funcdef> <paramdef> <type>geometry </type> <parameter>B</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>A</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
 "if the bounding box of raster/geometr A intersects the bounding box of "
 "raster/geometr B."
 msgstr ""
+"<varname>&&</varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスにインタセクトする場合に <varname>TRUE</varname>を返します。"
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
 "rasters."
-msgstr ""
+msgstr "これのオペランドは、ラスタで使用できるインデクスを使用します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -17158,20 +22680,22 @@ msgstr ""
 "     2 |     1 | f"
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
-msgstr ""
+msgstr "&<"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの左にある場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -17183,7 +22707,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -17191,17 +22715,14 @@ msgid ""
 "of raster B, or more accurately, overlaps or is NOT to the right of the "
 "bounding box of raster B."
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
+"<varname>&<</varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの左にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの右に*ない*場合"
+"です。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -17235,20 +22756,22 @@ msgstr ""
 "    1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr "&>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスをオーバラップするか、Bの"
+"バウンディングボックスの右にある場合に <varname>TRUE</varname> を返します。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -17260,7 +22783,7 @@ msgstr ""
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -17268,9 +22791,22 @@ msgid ""
 "of raster B, or more accurately, overlaps or is NOT to the left of the "
 "bounding box of raster B."
 msgstr ""
+"<varname>&></varname>演算子は、AのバウンディングボックスがBのバウン"
+"ディングボックスをオーバラップするか、Bのバウンディングボックスの右にある場合"
+"に<varname>TRUE</varname>を返します。条件についてより詳細に言うと、Bのバウン"
+"ディングボックスをオーバラップするかBのバウンディングボックスの左に*ない*場合"
+"です。"
+
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr "これのオペランドは、ジオメトリで使用できるインデクスを使用します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -17304,30 +22840,36 @@ msgstr ""
 "     1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
-msgstr ""
+msgstr "="
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
 "double precision bounding box."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスと同じ場合に"
+"<varname>TRUE</varname>を返します。倍精度浮動小数点数のバウンディングボックス"
+"を使います。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
 "<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>=</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -17336,32 +22878,42 @@ msgid ""
 "perform internal orderings and comparison of rasters (ie. in a GROUP BY or "
 "ORDER BY clause)."
 msgstr ""
+"<varname>=</varname>演算子は、AのバウンディングボックスがBのバウンディン"
+"グボックスと同じ場合にTRUEを返します。PostgreSQLは内部でラスタの順序決定や比"
+"較 (GROUP BY節やORDER BY節など)を行うためにラスタ用として定義している=, "
+"<, >演算子を使用します。"
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
 "rasters. Use <xref linkend=\"RT_Raster_Same\"/> instead. This operator "
 "exists mostly so one can group by the raster column."
 msgstr ""
+"これのオペランドは、ラスタで利用できるインデクスを使いません。代わりに<xref "
+"linkend=\"RT_Raster_Same\"/>を使います。この演算子はラスタカラムのGROUP BYに"
+"使うのがほとんどです。"
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
-msgstr ""
+msgstr "<refname>@</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
 "Uses double precision bounding box."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスに含まれる場合に"
+"<varname>TRUE</varname>を返します。倍精度浮動小数点数のバウンディングボックス"
+"を使います。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -17374,102 +22926,130 @@ msgid ""
 "<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster/geometry A is contained by bounding box of raster/"
 "geometr B."
 msgstr ""
+"<varname>@</varname>は、ラスタまたはジオメトリであるAのバウンディングボックス"
+"が、ラスタまたはジオメトリであるBのバウンディングボックスに含まれる場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
-msgstr ""
+msgstr "これのオペランドは、ラスタのインデクスを使用します。"
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
+"Availability: 2.0.0 raster @ raster, raster @ geometry が導入されました。"
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
-msgstr ""
+msgstr "Availability: 2.0.5 geometry @ raster が導入されました。"
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
-msgstr ""
+msgstr "<refname>~=</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスと同じ場合にTRUEを返しま"
+"す。"
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
 "type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> "
 "<parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> "
+"<parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster A is the same as the bounding box of raster B."
 msgstr ""
+"<varname>~=</varname>演算子は、AのバウンディングボックスがBのバウンディング"
+"ボックスと同じ場合に<varname>TRUE</varname>を返します。"
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
 "of the same chunk but represent different themes and creating a multi-band "
 "raster"
 msgstr ""
+"大変便利な利用局面として、単一バンドを持つラスタ集合が二つあって、これらは同"
+"じデータなのに異なる主題を表現する場合で、これらを取って複数バンドのラスタを"
+"生成する局面です。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
 "    FROM prec INNER JOIN alt ON (prec.rast ~= alt.rast);"
 msgstr ""
+"SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
+"    FROM prec INNER JOIN alt ON (prec.rast ~= alt.rast);"
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_Raster_EQ\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
-msgstr ""
+msgstr "<refname>~</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
 "double precision bounding box."
 msgstr ""
+"AのバウンディングボックスがBのバウンディングボックスを含む場合に"
+"<varname>TRUE</varname>を返します。倍精度浮動小数点数のバウンディングボックス"
+"を使います。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -17482,39 +23062,53 @@ msgid ""
 "<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster/geometry A is contains bounding box of raster/geometr "
 "B."
 msgstr ""
+"<varname>~</varname>演算子は、ラスタまたはジオメトリであるAのバウンディング"
+"ボックスがラスタまたはジオメトリであるBのバウンディングボックスを含む場合に"
+"<varname>TRUE</varname>を返します。"
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
-msgstr ""
+msgstr "ラスタとラスタバンドの空間関係関数"
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr "ST_Contains"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
 "and at least one point of the interior of rastB lies in the interior of "
 "rastA."
 msgstr ""
+"rastAの外にrastBの点が無く、rastAの内部にrastBの内部の点が一つ以上ある場合に"
+"TRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -17527,9 +23121,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Contains</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -17539,85 +23142,112 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"rastAの外にrastBの点が無く、rastAの内部にrastBの内部の点が一つ以上ある場合に"
+"限って、rastAはrastBを包含しています。バンド番号が指定されていないかNULLに指"
+"定されている場合には、ラスタの凸包のみを考慮してテストします。バンド番号が指"
+"定されている場合には、値を持つ (NODATAでない)ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
 "rasters."
-msgstr ""
+msgstr "この関数はラスタで利用できるインデクスを使用します。"
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Contains(ST_Polygon(raster), geometry) or "
 "ST_Contains(geometry, ST_Polygon(raster))."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_Contains(ST_Polygon(raster), geometry)またはST_Contains(geometry, "
+"ST_Polygon(raster))というふうに、ラスタにST_Polygonを使います。"
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
 "implies ST_Within(rastB, rastA)."
 msgstr ""
+"ST_Contains()はST_Within()の逆です。ST_Contains(rastA, rastB)は"
+"ST_Within(rastB, rastA)を示します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
-#, no-c-format
+#: reference_raster.xml:9902
+#, fuzzy, no-c-format
 msgid ""
 "-- specified band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
+" rid | rid | st_contains\n"
+"-----+-----+-------------\n"
+"   1 |   1 |\n"
+"   1 |   2 | f"
+msgstr ""
+"-- バンド番号指定\n"
+"SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
+"r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
+"\n"
+"NOTICE:  The first raster provided has no bands\n"
 " rid | rid | st_contains \n"
 "-----+-----+-------------\n"
 "   1 |   1 | \n"
 "   1 |   2 | f"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
-#, no-c-format
+#: reference_raster.xml:9904
+#, fuzzy, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
+"-- バンド番号不指定\n"
+"SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
+" rid | rid | st_contains \n"
+"-----+-----+-------------\n"
+"   1 |   1 | t\n"
+"   1 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ", <xref linkend=\"RT_ST_Within\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
 "or exterior of rastA."
 msgstr ""
+"rastBがrastAの内部でインタセクトし、かつrastAの境界とも外部ともインタセクトし"
+"ない場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -17641,7 +23271,7 @@ msgstr ""
 "type> <parameter>rastB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -17650,30 +23280,39 @@ msgid ""
 "in the test. If the band number is provided, only those pixels with value "
 "(not NODATA) are considered in the test."
 msgstr ""
+"rastBがrastAの内部でインタセクトし、かつrastAの境界とも外部ともインタセクトし"
+"ない場合には、rastAはrastBに対してContainsProperly (確実に包含している)です。"
+"バンド番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみ"
+"を考慮してテストします。バンド番号が指定されている場合には、値を持つ (NODATA"
+"でない)ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
-msgstr ""
+msgstr "rastAは自身にはContainsProperlyではありませんが、Containsです。"
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_ContainsProperly(ST_Polygon(raster), geometry) or "
 "ST_ContainsProperly(geometry, ST_Polygon(raster))."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_ContainsProperly(ST_Polygon(raster), geometry)または"
+"ST_ContainsProperly(geometry, ST_Polygon(raster))というふうに、ラスタに"
+"ST_Polygonを使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
-#, no-c-format
+#: reference_raster.xml:9989
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
@@ -17687,25 +23326,25 @@ msgstr ""
 "   2 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ", <xref linkend=\"RT_ST_Contains\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
-msgstr ""
+msgstr "rastBがrastAの外部に点を持たない場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -17729,7 +23368,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -17738,24 +23377,31 @@ msgid ""
 "is provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"rastAの外部にrastBの点が無い場合には、rastAはrastBに対してCoversです。バンド"
+"番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみを考慮"
+"してテストします。バンド番号が指定されている場合には、値を持つ (NODATAでない)"
+"ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Covers(ST_Polygon(raster), geometry) or "
 "ST_Covers(geometry, ST_Polygon(raster))."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、ST_Covers(ST_Polygon(raster), "
+"geometry)またはST_Covers(geometry, ST_Polygon(raster))というふうに、ラスタに"
+"ST_Polygonを使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
-#, no-c-format
+#: reference_raster.xml:10070
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -17769,25 +23415,25 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
-msgstr ""
+msgstr "rastAがrastBの外部に点を持たない場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -17811,7 +23457,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -17820,24 +23466,31 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"rastAがrastBの外部に点を持たない場合には、rastAはrastBに対してCoveredByです。"
+"バンド番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみ"
+"を考慮してテストします。バンド番号が指定されている場合には、値を持つ (NODATA"
+"でない)ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_CoveredBy(ST_Polygon(raster), geometry) or "
 "ST_CoveredBy(geometry, ST_Polygon(raster))."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_CoveredBy(ST_Polygon(raster), geometry)またはST_CoveredBy(geometry, "
+"ST_Polygon(raster))というふうに、ラスタにST_Polygonを使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
-#, no-c-format
+#: reference_raster.xml:10151
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -17851,25 +23504,25 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ", <xref linkend=\"RT_ST_Covers\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
-msgstr ""
+msgstr "rastAがrastBとインタセクトしない場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -17893,7 +23546,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -17902,24 +23555,31 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"rastAがrastBとインタセクトしない場合には、rastAとrastBはDisjointです。バンド"
+"番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみを考慮"
+"してテストします。バンド番号が指定されている場合には、値を持つ (NODATAでない)"
+"ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
-msgstr ""
+msgstr "この関数はインデクスを*使いません*。"
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Disjoint(ST_Polygon(raster), geometry)."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_Disjoint(ST_Polygon(raster), geometry)というふうに、ラスタにST_Polygonを使"
+"います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
-#, no-c-format
+#: reference_raster.xml:10232
+#, fuzzy, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
 "st_disjoint\n"
@@ -17927,40 +23587,58 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
+" rid | rid | st_disjoint\n"
+"-----+-----+-------------\n"
+"   2 |   1 |\n"
+"   2 |   2 | f"
+msgstr ""
+"-- rid=1のラスタはバンドを持っていないので、\n"
+"--   警告が出て、ST_DisjointでNULL値が出ます\n"
+"SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
+"r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+"NOTICE:  The second raster provided has no bands\n"
 " rid | rid | st_disjoint \n"
 "-----+-----+-------------\n"
 "   2 |   1 | \n"
 "   2 |   2 | f"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
-#, no-c-format
+#: reference_raster.xml:10234
+#, fuzzy, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
+"-- 今度はバンド番号を指定しません\n"
+"SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_disjoint \n"
+"-----+-----+-------------\n"
+"   2 |   1 | t\n"
+"   2 |   2 | f"
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr "ST_Intersects"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
-msgstr ""
+msgstr "rastAがrastBとインタセクトする場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -18012,7 +23690,7 @@ msgstr ""
 "<parameter>nband=NULL</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -18020,55 +23698,69 @@ msgid ""
 "is considered in the test. If the band number is provided, only those pixels "
 "with value (not NODATA) are considered in the test."
 msgstr ""
+"rastAがrastBとインタセクトする場合にTRUEを返します。バンド番号が指定されてい"
+"ないかNULLに指定されている場合には、ラスタの凸包のみを考慮してテストします。"
+"バンド番号が指定されている場合には、値を持つ (NODATAでない)ピクセルについてテ"
+"ストします。"
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
-msgstr ""
+msgstr "Enhanced: 2.0.0 ラスタ/ラスタのインタセクト対応が導入されました。"
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
 "changed to match that of ST_Intersects(geometry, raster)."
 msgstr ""
+"Changed: 2.1.0 ST_Intersects(raster, geometry)形式の挙動が "
+"ST_Intersects(geometry, raster)とあうように変更されました。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
-#, no-c-format
+#: reference_raster.xml:10363
+#, fuzzy, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
+"-- 同じラスタの別のバンド\n"
+"SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" st_intersects \n"
+"---------------\n"
+" t"
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ", <xref linkend=\"RT_ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
 "contain the other."
 msgstr ""
+"rastAとrastBがインタセクトして、かつ一方がもう一方に完全には包含されない場合"
+"にはTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -18092,7 +23784,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -18101,43 +23793,59 @@ msgid ""
 "the raster is considered in the test. If the band number is provided, only "
 "those pixels with value (not NODATA) are considered in the test."
 msgstr ""
+"rastAがrastBをオーバラップする場合にTRUEを返します。rastAとrastBがインタセク"
+"トして、かつ一方がもう一方に完全には包含されない場合にはいう意味です。バンド"
+"番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみを考慮"
+"してテストします。バンド番号が指定されている場合には、値を持つ (NODATAでない)"
+"ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Overlaps(ST_Polygon(raster), geometry)."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_Overlaps(ST_Polygon(raster), geometry)というふうに、ラスタにST_Polygonを使"
+"います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
-#, no-c-format
+#: reference_raster.xml:10445
+#, fuzzy, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
+"-- 同じラスタの別のバンド\n"
+"SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" st_overlaps \n"
+"-------------\n"
+" f"
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
 "their interiors do not intersect."
 msgstr ""
+"rastAとrastBが少なくとも一つの共通の点を持ち、かつ二つのラスタの内部同士がイ"
+"ンタセクトしない場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -18161,7 +23869,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -18171,23 +23879,30 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"rastAがrastBに接触する場合にTRUEを返します。rastAとrastBが少なくとも一つの共"
+"通の点を持ち、かつ二つのラスタの内部同士がインタセクトしないという意味です。"
+"バンド番号が指定されていないかNULLに指定されている場合には、ラスタの凸包のみ"
+"を考慮してテストします。バンド番号が指定されている場合には、値を持つ (NODATA"
+"でない)ピクセルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Touches(ST_Polygon(raster), geometry)."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、ST_Touches(ST_Polygon(raster), "
+"geometry)というふうに、ラスタにST_Polygonを使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
-#, no-c-format
+#: reference_raster.xml:10525
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
@@ -18201,22 +23916,25 @@ msgstr ""
 "   2 |   2 | f"
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr "ST_SameAlignment"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
 "(pixels can be put on same grid without cutting into pixels) and false if "
 "they don't with notice detailing issue."
 msgstr ""
+"ラスタが同じスキュー、スケール、空間参照系、オフセットを持つ (ピクセルが分割"
+"されることなく同じグリッドに置かれている)場合にTRUEを返し、そうでない場合は問"
+"題を詳述する通知とともにFALSEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -18266,7 +23984,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -18276,9 +23994,13 @@ msgid ""
 "of the other raster. Returns false if they don't and a NOTICE detailing the "
 "alignment issue."
 msgstr ""
+"非集計版 (一つ目と二つ目の形式): 二つのラスタ (直接与えたラスタでも左上隅、ス"
+"ケール、スキュー、SRIDを使って作ったものでも)が同じスキュー、スケール、空間参"
+"照系、を持ち、少なくとも4隅の一つがもう一方のラスタのグリッド隅に落ちる場合に"
+"TRUEを返します。そうでない場合には、問題に言及した警告を出します。"
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -18286,21 +24008,25 @@ msgid ""
 "\"aggregate\" function in the terminology of PostgreSQL. That means that it "
 "operates on rows of data, in the same way the SUM() and AVG() functions do."
 msgstr ""
+"集約関数版 (三つ目の形式): ラスタ集合から、全てのラスタが同じアラインメントを"
+"持つ場合にTRUEを返します。ST_SameAlignment()関数はPostgreSQLの用語で言うとこ"
+"ろの「集約」関数です。SUM()やAVG()といった複数のデータ行での操作を意味しま"
+"す。"
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
-msgstr ""
+msgstr "Enhanced: 2.1.0 集約関数版の追加"
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
-msgstr ""
+msgstr "例: ラスタ"
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -18322,7 +24048,7 @@ msgstr ""
 "t"
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -18340,8 +24066,8 @@ msgstr ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
 " FROM dummy_rast AS A CROSS JOIN dummy_rast AS B;\n"
 "\n"
-" NOTA:  I due raster forniti hanno SRID differenti\n"
-"\n"
+" NOTICE:  The two rasters provided have different SRIDs\n"
+"NOTICE:  The two rasters provided have different SRIDs\n"
 " st_samealignment\n"
 "------------------\n"
 " t\n"
@@ -18350,55 +24076,66 @@ msgstr ""
 " f"
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
 "\"RT_ST_MakeEmptyRaster\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
+"\"RT_ST_MakeEmptyRaster\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
-msgstr ""
+msgstr "ST_NotSameAlignmentReason"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
 "a reason why.</refpurpose>"
 msgstr ""
+"<refpurpose>ラスタが同じアラインメントを持つかどうか、また、持たない場合には"
+"その理由を示す文字列を返します。</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
 "<paramdef><type>raster </type><parameter>rastA</parameter></paramdef> "
 "<paramdef><type>raster </type><parameter>rastB</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
+"<paramdef><type>raster </type><parameter>rastA</parameter></paramdef> "
+"<paramdef><type>raster </type><parameter>rastB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
 "reason why.</para>"
 msgstr ""
+"<para>ラスタが同じアラインメントを持つかどうか、また、持たない場合にはその理"
+"由を示す文字列を返します。</para>"
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
 "reason (the first test to fail) will be returned."
 msgstr ""
+"ラスタが同じアラインメントを持たない理由が複数ある場合には、一つだけ (最初の"
+"テストで失敗した)理由を返します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
-#, no-c-format
+#: reference_raster.xml:10681
+#, fuzzy, no-c-format
 msgid ""
 "SELECT\n"
 "        ST_SameAlignment(\n"
@@ -18411,35 +24148,52 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"        ST_SameAlignment(\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1.1, 1.1, 0, 0)\n"
+"        ),\n"
+"        ST_NotSameAlignmentReason(\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1.1, 1.1, 0, 0)\n"
+"        )\n"
+";\n"
+"\n"
+" st_samealignment |            st_notsamealignmentreason            \n"
+"------------------+-------------------------------------------------\n"
+" f                | The rasters have different scales on the X axis\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
 "and at least one point of the interior of rastA lies in the interior of "
 "rastB."
 msgstr ""
+"rastAがrastBの外部に点を持たず、rastAの内部の少なくとも一つの点がrastBの内部"
+"にある場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -18463,7 +24217,7 @@ msgstr ""
 "parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -18473,32 +24227,42 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"rastAがrastBの外部に点を持たず、rastAの内部の少なくとも一つの点がrastBの内部"
+"にある場合にrastAはrastBに対してWithinです。バンド番号が指定されていないか"
+"NULLに指定されている場合には、ラスタの凸包のみを考慮してテストします。バンド"
+"番号が指定されている場合には、値を持つ (NODATAでない)ピクセルについてテストし"
+"ます。"
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Within(ST_Polygon(raster), geometry) or "
 "ST_Within(geometry, ST_Polygon(raster))."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、ST_Within(ST_Polygon(raster), "
+"geometry)またはST_Within(geometry, ST_Polygon(raster))というふうに、ラスタに"
+"ST_Polygonを使います。"
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
 "implies ST_Contains(rastB, rastA)."
 msgstr ""
+"ST_Within()はST_Contains()の逆です。ST_Within(rastA, rastB)は"
+"ST_Contains(rastB, rastA)を示します。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
-#, no-c-format
+#: reference_raster.xml:10769
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18512,7 +24276,7 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -18522,23 +24286,21 @@ msgstr ""
 "<xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
 "each other."
-msgstr ""
-"Return true if rasters rastA and rastB are within the specified distance of "
-"each other."
+msgstr "rastAとrastBが指定した距離内にある場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -18566,7 +24328,7 @@ msgstr ""
 "type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -18575,32 +24337,41 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"rastAとrastBが指定した距離内にある場合にTRUEを返します。バンド番号が指定され"
+"ていないかNULLに指定されている場合には、ラスタの凸包のみを考慮してテストしま"
+"す。バンド番号が指定されている場合には、値を持つ (NODATAでない)ピクセルについ"
+"てテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
 "of the rasters. For this function to make sense, the source rasters must "
 "both be of the same coordinate projection, having the same SRID."
 msgstr ""
+"distanceはラスタの空間参照系で定義される単位です。この関数が意味あるものにす"
+"るには、元のラスタが両方とも同じ空間参照系である、つまり同じSRIDを持たなけれ"
+"ばなりません。"
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_DWithin(ST_Polygon(raster), geometry)."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、ST_DWithin(ST_Polygon(raster), "
+"geometry)というふうに、ラスタにST_Polygonを使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
-#, no-c-format
+#: reference_raster.xml:10864
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18614,27 +24385,27 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
 "distance of each other."
-msgstr ""
+msgstr "rastAとrastBが指定した距離内に完全に収まる場合にTRUEを返します。"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -18664,7 +24435,7 @@ msgstr ""
 "<parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -18673,23 +24444,30 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"rastAとrastBが指定した距離内に完全に収まる場合にTRUEを返します。バンド番号が"
+"指定されていないかNULLに指定されている場合には、ラスタの凸包のみを考慮してテ"
+"ストします。バンド番号が指定されている場合には、値を持つ (NODATAでない)ピクセ"
+"ルについてテストします。"
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_DFullyWithin(ST_Polygon(raster), geometry)."
 msgstr ""
+"ラスタとジオメトリの空間関係をテストするには、"
+"ST_DFullyWithin(ST_Polygon(raster), geometry)というふうに、ラスタにST_Polygon"
+"を使います。"
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
-#, no-c-format
+#: reference_raster.xml:10957
+#, fuzzy, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
@@ -18703,7 +24481,7 @@ msgstr ""
 "   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ", <xref linkend=\"RT_ST_DWithin\"/>"
diff --git a/doc/po/fr/reference_sfcgal.xml.po b/doc/po/ja/reference_sfcgal.xml.po
similarity index 54%
copy from doc/po/fr/reference_sfcgal.xml.po
copy to doc/po/ja/reference_sfcgal.xml.po
index 63141aa..0548d78 100644
--- a/doc/po/fr/reference_sfcgal.xml.po
+++ b/doc/po/ja/reference_sfcgal.xml.po
@@ -1,22 +1,21 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# Vincent Picavet <vincent.ml at oslandia.com>, 2013
-# Vincent Picavet <vincent.ml at oslandia.com>, 2013
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: French (http://www.transifex.com/postgis/postgis/language/"
-"fr/)\n"
-"Language: fr\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:20+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: para
 #: reference_sfcgal.xml:5
@@ -26,6 +25,8 @@ msgid ""
 "functions. For robustness, geometry coordinates have an exact rational "
 "number representation."
 msgstr ""
+"SFCGALは、高度な2次元と3次元の関数を提供するCGALのC++ラッパです。堅牢性のため"
+"に、ジオメトリの座標は正確な有理数表現を持ちます。"
 
 #. Tag: para
 #: reference_sfcgal.xml:9
@@ -35,6 +36,9 @@ msgid ""
 "<ulink url=\"http://www.sfcgal.org\">http://www.sfcgal.org</ulink>. To load "
 "the functions create extension postgis_sfcgal."
 msgstr ""
+"このライブラリのインストール手順は、SFCGALウェブページ<ulink url=\"http://"
+"www.sfcgal.org\">http://www.sfcgal.org/</ulink>にあります。関数をロードするに"
+"は、<code>CREATE EXTENSION postgis_sfcgal;</code>とします。"
 
 #. Tag: para
 #: reference_sfcgal.xml:13
@@ -45,63 +49,67 @@ msgid ""
 "standard functions and SFCGAL function use: <programlisting>SET postgis."
 "backend = sfcgal;</programlisting> and"
 msgstr ""
+"SFCGAL関数には標準の関数を置き換えるものがあります (ST_Intersects, "
+"ST_Intersection, ST_Difference, ST_Union, ST_Area, ST_Distance)。標準の関数と"
+"SFCGAL関数とを切り替えるには、次の二つのいずれかを実行します。"
+"<programlisting>SET postgis.backend = sfcgal;</programlisting>および"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:17
 #, no-c-format
 msgid "SET postgis.backend = geos;"
-msgstr ""
+msgstr "SET postgis.backend = geos;"
 
 #. Tag: title
 #: reference_sfcgal.xml:22
 #, no-c-format
 msgid "SFCGAL Functions"
-msgstr ""
+msgstr "SFCGAL関数"
 
 #. Tag: refname
 #: reference_sfcgal.xml:25
 #, no-c-format
 msgid "postgis_sfcgal_version"
-msgstr ""
+msgstr "postgis_sfcgal_version"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:27
 #, no-c-format
 msgid "Returns the version of SFCGAL in use"
-msgstr ""
+msgstr "使用しているSFCGALの版を返します"
 
 #. Tag: funcdef
 #: reference_sfcgal.xml:33
 #, no-c-format
 msgid "text <function>postgis_sfcgal_version</function>"
-msgstr ""
+msgstr "text <function>postgis_sfcgal_version</function>"
 
 #. Tag: title
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
-msgstr "Description"
+msgstr "説明"
 
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "Availability: 2.1.0"
 
 #. Tag: para
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr "&sfcgal_required;"
@@ -109,9 +117,9 @@ msgstr "&sfcgal_required;"
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -119,9 +127,9 @@ msgstr "&Z_support;"
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
@@ -129,9 +137,9 @@ msgstr "&P_support;"
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
@@ -146,7 +154,7 @@ msgstr "ST_Extrude"
 #: reference_sfcgal.xml:56
 #, no-c-format
 msgid "Extrude a surface to a related volume"
-msgstr "Extruder une surface vers un volume"
+msgstr "関連するボリュームにサーフェスを押し出します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:61
@@ -166,18 +174,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "例"
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -187,12 +197,14 @@ msgid ""
 "SELECT ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
 "  50, 'quad_segs=2'),0,0,30);"
 msgstr ""
+"SELECT ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+"  50, 'quad_segs=2'),0,0,30);"
 
 #. Tag: para
 #: reference_sfcgal.xml:95
 #, no-c-format
 msgid "Original octagon formed from buffering point"
-msgstr ""
+msgstr "ポイントのバッファから形成された元の八角形"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:100
@@ -201,24 +213,26 @@ msgid ""
 "ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
 " 50, 'quad_segs=2'),0,0,30);"
 msgstr ""
+"ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30);"
 
 #. Tag: para
 #: reference_sfcgal.xml:106
 #, no-c-format
 msgid "Hexagon extruded 30 units along Z produces a PolyhedralSurfaceZ"
-msgstr ""
+msgstr "Z方向に30単位押し出して得たPolyhedralSurfaceZ"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:114
 #, no-c-format
 msgid "SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')"
-msgstr ""
+msgstr "SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')"
 
 #. Tag: para
 #: reference_sfcgal.xml:120
 #, no-c-format
 msgid "Original linestring"
-msgstr ""
+msgstr "元のラインストリング"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:125
@@ -227,19 +241,21 @@ msgid ""
 "SELECT ST_Extrude(\n"
 " ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));"
 msgstr ""
+"SELECT ST_Extrude(\n"
+" ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));"
 
 #. Tag: para
 #: reference_sfcgal.xml:131
 #, no-c-format
 msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
-msgstr ""
+msgstr "ラインストリングをZ方向に押し出したPolyhedralSurfaceZ"
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_sfcgal.xml:150
@@ -251,7 +267,7 @@ msgstr "ST_StraightSkeleton"
 #: reference_sfcgal.xml:152
 #, no-c-format
 msgid "Compute a straight skeleton from a geometry"
-msgstr "Calcule un squelette (straight skeleton) à partir d'une géométrie"
+msgstr "ジオメトリからストレートスケルトンを計算します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:157
@@ -270,30 +286,32 @@ msgid ""
 "SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 "
 "10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 msgstr ""
+"SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 "
+"10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
-msgstr ""
+msgstr "元のポリゴン"
 
 #. Tag: para
 #: reference_sfcgal.xml:195
 #, no-c-format
 msgid "Straight Skeleton of polygon"
-msgstr ""
+msgstr "ポリゴンのストレートスケルトン"
 
 #. Tag: refname
 #: reference_sfcgal.xml:209
 #, no-c-format
 msgid "ST_ApproximateMedialAxis"
-msgstr ""
+msgstr "ST_ApproximateMedialAxis"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:211
 #, no-c-format
 msgid "Compute the approximate medial axis of an areal geometry."
-msgstr ""
+msgstr "面ジオメトリの近似的な中心軸を計算します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:216
@@ -302,6 +320,8 @@ msgid ""
 "<funcdef>geometry <function>ST_ApproximateMedialAxis</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ApproximateMedialAxis</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:226
@@ -312,13 +332,16 @@ msgid ""
 "(1.2.0+). Otherwise the function is just a wrapper around "
 "ST_StraightSkeleton (slower case)."
 msgstr ""
+"ストレートスケルトンを基に、入力された面の近似的な中心軸を返します。可能な版 "
+"(1.2.0以上)でビルドすると、SFCGAL独自APIを使います。そうでない場合は"
+"ST_StraightSkeleton (遅い)のラップとなります。"
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "Availability: 2.2.0"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:241
@@ -327,12 +350,14 @@ msgid ""
 "SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, "
 "10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 msgstr ""
+"SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, "
+"10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 
 #. Tag: para
 #: reference_sfcgal.xml:252
 #, no-c-format
 msgid "A polygon and its approximate medial axis"
-msgstr ""
+msgstr "ポリゴンと近似的な中心軸"
 
 #. Tag: refname
 #: reference_sfcgal.xml:273
@@ -344,7 +369,7 @@ msgstr "ST_IsPlanar"
 #: reference_sfcgal.xml:275
 #, no-c-format
 msgid "Check if a surface is or not planar"
-msgstr "Vérifie si une surface est planaire ou non"
+msgstr "サーフェスが平面であるかないかをチェックします。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:280
@@ -363,6 +388,8 @@ msgid ""
 "Availability: 2.2.0: This was documented in 2.1.0 but got accidentally left "
 "out in 2.1 release."
 msgstr ""
+"Availability: 2.2.0: これは2.1.0のマニュアルに記述されていましたが、2.1版では"
+"偶然に外れてしまいました。"
 
 #. Tag: refname
 #: reference_sfcgal.xml:302
@@ -374,7 +401,7 @@ msgstr "ST_Orientation"
 #: reference_sfcgal.xml:304
 #, no-c-format
 msgid "Determine surface orientation"
-msgstr "Détermine l'orientation d'une surface"
+msgstr "サーフェスの方向を判定します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:309
@@ -393,6 +420,8 @@ msgid ""
 "The function only applies to polygons. It returns -1 if the polygon is "
 "counterclockwise oriented and 1 if the polygon is clockwise oriented."
 msgstr ""
+"この関数はポリゴンのみ受け付けます。ポリゴンが反時計回りなら-1を返し、時計回"
+"りなら1を返します。"
 
 #. Tag: refname
 #: reference_sfcgal.xml:331
@@ -404,7 +433,7 @@ msgstr "ST_ForceLHR"
 #: reference_sfcgal.xml:333
 #, no-c-format
 msgid "Force LHR orientation"
-msgstr "Force l'orientation LHR d'un objet"
+msgstr "LHR (Left Hand Rule)方向に強制します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:338
@@ -426,7 +455,7 @@ msgstr "ST_MinkowskiSum"
 #: reference_sfcgal.xml:361
 #, no-c-format
 msgid "Performs Minkowski sum"
-msgstr ""
+msgstr "ミンコフスキー和を求めます。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:366
@@ -436,6 +465,9 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MinkowskiSum</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:377
@@ -444,6 +476,8 @@ msgid ""
 "This function performs a 2D minkowski sum of a point, line or polygon with a "
 "polygon."
 msgstr ""
+"ポリゴンと、ポイント、ライン、ポリゴンのいずれかとの2次元のミンコフスキー和を"
+"計算します。"
 
 #. Tag: para
 #: reference_sfcgal.xml:378
@@ -454,6 +488,10 @@ msgid ""
 "planning and computer-aided design. More details on <ulink url=\"https://en."
 "wikipedia.org/wiki/Minkowski_addition\">Wikipedia Minkowski addition</ulink>."
 msgstr ""
+"二つのジオメトリAとBのミンコフスキー和はAとBのあらゆるポイントの和の集合で"
+"す。ミンコフスキー和は、しばしば動作計画とCADで使われます。より詳細な情報につ"
+"いて<ulink url=\"https://en.wikipedia.org/wiki/Minkowski_addition"
+"\">Wikipedia Minkowski addition</ulink>をご覧ください。"
 
 #. Tag: para
 #: reference_sfcgal.xml:379
@@ -464,6 +502,9 @@ msgid ""
 "leading to possible cases of invalidity. The second parameter must be a 2D "
 "polygon."
 msgstr ""
+"一つ目の引数は2次元ジオメトリ (ポイント、ラインストリング、ポリゴン)とするこ"
+"とができます。3次元ジオメトリを渡すと、Zを0とした2次元に強制され、この場合は"
+"無効と考えられます。二つ目の引数は2次元ポリゴンでなければなりません。"
 
 #. Tag: para
 #: reference_sfcgal.xml:381
@@ -472,6 +513,8 @@ msgid ""
 "Implementation utilizes <ulink url=\"http://doc.cgal.org/latest/"
 "Minkowski_sum_2/\">CGAL 2D Minkowskisum</ulink>."
 msgstr ""
+"<ulink url=\"http://doc.cgal.org/latest/Minkowski_sum_2/\">CGAL 2D "
+"Minkowskisum</ulink>を利用して実装しています。"
 
 #. Tag: para
 #: reference_sfcgal.xml:389
@@ -480,24 +523,51 @@ msgid ""
 "Minkowski Sum of Linestring and circle polygon where Linestring cuts thru "
 "the circle"
 msgstr ""
+"ラインストリングと円ポリゴンであって、ラインストリングがポリゴンを横切るミン"
+"コフスキー和"
 
 #. Tag: para
 #: reference_sfcgal.xml:401 reference_sfcgal.xml:436
 #, no-c-format
 msgid "Before Summing"
-msgstr ""
+msgstr "ミンコフスキー和を実行する前"
 
 #. Tag: para
 #: reference_sfcgal.xml:413
 #, no-c-format
 msgid "After summing"
-msgstr ""
+msgstr "ミンコフスキー和実行後"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:422
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
+"\n"
+"-- wkt --\n"
+"MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
+"54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
+"43.3328930094119,38.7867965644036 38.7867965644035,43.332893009412 "
+"35.0559116309236,48.5194970290474 32.2836140246614,54.1472903395162 "
+"30.5764415879031,60.0000000000001 30,65.8527096604839 "
+"30.5764415879031,71.4805029709527 32.2836140246614,76.6671069905881 "
+"35.0559116309237,81.2132034355964 38.7867965644036,171.213203435596 "
+"128.786796564404,174.944088369076 133.332893009412,177.716385975339 "
+"138.519497029047,179.423558412097 144.147290339516,180 150,179.423558412097 "
+"155.852709660484,177.716385975339 161.480502970953,174.944088369076 "
+"166.667106990588,171.213203435596 171.213203435596,166.667106990588 "
+"174.944088369076,\n"
+"161.480502970953 177.716385975339,155.852709660484 179.423558412097,150 "
+"180,144.147290339516 179.423558412097,138.519497029047 "
+"177.716385975339,133.332893009412 174.944088369076,128.786796564403 "
+"171.213203435596,38.7867965644035 81.2132034355963,35.0559116309236 "
+"76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 "
+"65.8527096604838,30 59.9999999999999)))"
+msgstr ""
+"SELECT ST_MinkowskiSum(line, circle))\n"
 "FROM (SELECT \n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
@@ -521,13 +591,12 @@ msgid ""
 "171.213203435596,38.7867965644035 81.2132034355963,35.0559116309236 "
 "76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 "
 "65.8527096604838,30 59.9999999999999)))"
-msgstr ""
 
 #. Tag: para
 #: reference_sfcgal.xml:424
 #, no-c-format
 msgid "Minkowski Sum of a polygon and multipoint"
-msgstr ""
+msgstr "ポリゴンとマルチポイントとのミンコフスキー和"
 
 #. Tag: para
 #: reference_sfcgal.xml:448
@@ -535,35 +604,48 @@ msgstr ""
 msgid ""
 "After summing: polygon is duplicated and translated to position of points"
 msgstr ""
+"ミンコフスキー和実行後: ポリゴンが二つになり、ポイントの位置に移動していま"
+"す。"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:457
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(mp, poly)\n"
 "FROM (SELECT 'MULTIPOINT(25 50,70 25)'::geometry As mp,\n"
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
 "    ((120 65,150 85,225 125,275 175,120 65))\n"
 "    )"
 msgstr ""
+"SELECT ST_MinkowskiSum(mp, poly)\n"
+"FROM (SELECT 'MULTIPOINT(25 50,70 25)'::geometry As mp,\n"
+"   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
+"    ) As foo\n"
+"\n"
+"    \n"
+"-- wkt --\n"
+"MULTIPOLYGON(\n"
+"    ((70 115,100 135,175 175,225 225,70 115)),\n"
+"    ((120 65,150 85,225 125,275 175,120 65))\n"
+"    )"
 
 #. Tag: refname
 #: reference_sfcgal.xml:464
 #, no-c-format
 msgid "ST_3DIntersection"
-msgstr ""
+msgstr "ST_3DIntersection"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:466
 #, no-c-format
 msgid "Perform 3D intersection"
-msgstr ""
+msgstr "3次元のインタセクトした (共有する)部分を計算します。"
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:471
@@ -573,15 +655,57 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DIntersection</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
+#, no-c-format
+msgid "3D linestrings and polygons"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -594,19 +718,38 @@ msgid ""
 "--------------------------------\n"
 " LINESTRING Z (1 1 8,0.5 0.5 8)"
 msgstr ""
+"SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
+"FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"              wkt\n"
+"--------------------------------\n"
+" LINESTRING Z (1 1 8,0.5 0.5 8)"
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
-msgstr ""
+msgstr "立方体 (閉じた多面体サーフェス)と3次元ポリゴン"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
-#, no-c-format
+#: reference_sfcgal.xml:527
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )'),\n"
+"        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
+msgstr ""
+"SELECT ST_AsText(ST_3DIntersection(\n"
+"                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
 "0 1 0, 0 0 0)), \n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
 "0 0 0)), \n"
@@ -614,38 +757,69 @@ msgid ""
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'), \n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
-msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
+"TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
 "solid (ST_Dimension returns 3)"
-msgstr ""
+msgstr "二つの立体の共通部分もまた立体です (ST_Dimensionで3を返します)。"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
 "geometry,10,1),0,0,30),\n"
 " ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),2,0,10) ));"
 msgstr ""
+"SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
+"geometry,10,1),0,0,30),\n"
+" ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),2,0,10) ));"
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
-#, no-c-format
+#: reference_sfcgal.xml:532
+#, fuzzy, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"13.3333333333333 10,20 20 10)),\n"
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"0,13.3333333333333 13.3333333333333 10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"10,20 20 0)),\n"
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
+"10)),\n"
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"10,16.6666666666667 23.3333333333333 10)),\n"
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"10,12 28 10)),\n"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"((11 11 10,11 29 10,2 20 10,11 11 10)))"
+msgstr ""
+"POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
+"10,13.3333333333333 13.3333333333333 10)),\n"
 "         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
 "         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
@@ -671,82 +845,174 @@ msgid ""
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
 "         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
-msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
-msgstr ""
+msgstr "ST_3DDifference"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
-msgstr ""
+msgstr "3次元の差分を計算します。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
-msgstr ""
+msgstr "ST_3DUnion"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
-msgstr ""
+msgstr "3次元の結合を計算します。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
-msgstr ""
+msgstr "ST_3DArea"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
-msgstr ""
+msgstr "3次元の面ジオメトリの面積を計算します。立体の場合は0を返します。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>float<function>ST_3DArea</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
 "not solid. It therefore has surface area. Once converted to a solid, no area."
 msgstr ""
+"ご注意: デフォルトでは、WKTから生成されたPolyhedralSurfaceは面ジオメトリで、"
+"立体ではありません。サーフェス面を持ちます。立体に変換すると、面を持ちませ"
+"ん。"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
-#, no-c-format
+#: reference_sfcgal.xml:716
+#, fuzzy, no-c-format
 msgid ""
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
+"        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
+"\n"
+" cube_surface_area | solid_surface_area\n"
+"-------------------+--------------------\n"
+"                 6 |                  0"
+msgstr ""
 "SELECT ST_3DArea(geom) As cube_surface_area, \n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
 "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
@@ -759,32 +1025,35 @@ msgid ""
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
-msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
 "linkend=\"ST_Area\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
+"linkend=\"ST_Area\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr "ST_Tesselate"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
 "a TIN or collection of TINS"
 msgstr ""
+"ポリゴンまたは多面体サーフェスのテッセレーションを計算し、TINまたはTINコレク"
+"ションを返します。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -794,53 +1063,69 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
 "returns a TIN representation via the process of tesselation using triangles."
 msgstr ""
+"(MULTI)POLYGONまたはPOLYHEDRALSURFACEのような面を入力に取り、三角形を使った"
+"テッセレーション処理を通してTIN表現を返します。"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
-#, no-c-format
+#: reference_sfcgal.xml:758
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
+"0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )');"
+msgstr ""
+"SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
 "0 0)), \n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
 "1, 0 0 1, 0 0 0)), \n"
 "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
-msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
-msgstr ""
+msgstr "元の立方体"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
-#, no-c-format
+#: reference_sfcgal.xml:769
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )'));"
+msgstr ""
+"SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
 "1 1, 0 1 0, 0 0 0)), \n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
 "0 0 0)), \n"
 "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
-msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
-msgstr ""
+msgstr "ST_AsTextの出力:"
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -851,92 +1136,126 @@ msgid ""
 "        ((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 1 0,1 1 1,1 1 0)),\n"
 "        ((0 1 1,1 0 1,1 1 1,0 1 1)),((0 1 1,0 0 1,1 0 1,0 1 1)))"
 msgstr ""
+"TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
+"        ((0 0 0,0 1 0,1 1 0,0 0 0)),\n"
+"        ((1 0 0,0 0 0,1 1 0,1 0 0)),((0 0 1,1 0 0,1 0 1,0 0 1)),\n"
+"        ((0 0 1,0 0 0,1 0 0,0 0 1)),\n"
+"        ((1 1 0,1 1 1,1 0 1,1 1 0)),((1 0 0,1 1 0,1 0 1,1 0 0)),\n"
+"        ((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 1 0,1 1 1,1 1 0)),\n"
+"        ((0 1 1,1 0 1,1 1 1,0 1 1)),((0 1 1,0 0 1,1 0 1,0 1 1)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
-msgstr ""
+msgstr "彩色した三角形によるテッセレーションを施した立方体"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
 "10 190 ))'::geometry;"
 msgstr ""
+"SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
+"10 190 ))'::geometry;"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
-#, no-c-format
+#: reference_sfcgal.xml:796
+#, fuzzy, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
+"SELECT \n"
+"        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
+"160, 120 190, 10 190 ))'::geometry);"
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
-msgstr ""
+msgstr "ST_AsTextの出力:"
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
 "         ((80 70,50 160,10 70,80 70)),((120 160,120 190,50 160,120 160)),\n"
 " ((120 190,10 190,50 160,120 190)))"
 msgstr ""
+"TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
+"         ((80 70,50 160,10 70,80 70)),((120 160,120 190,50 160,120 160)),\n"
+" ((120 190,10 190,50 160,120 190)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
-msgstr ""
+msgstr "テッセレーションを施したポリゴン"
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
-msgstr ""
+msgstr "ST_Volume"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
 "geometries will return 0."
 msgstr ""
+"3次元立体の体積を計算します。面ジオメトリは (閉じていても)0を返します。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Volume</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "例"
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
 "than solid. To make them solid, you need to use <xref linkend=\"ST_MakeSolid"
 "\"/>. Areal geometries have no volume. Here is an example to demonstrate."
 msgstr ""
+"WKTで閉じた面を生成した時、それは立体でなく面として扱われるます。立体にするに"
+"は<xref linkend=\"ST_MakeSolid\"/>を使います。面ジオメトリは堆積を持ちませ"
+"ん。例を挙げます。"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
-#, no-c-format
+#: reference_sfcgal.xml:847
+#, fuzzy, no-c-format
 msgid ""
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
+"        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
+"\n"
+" cube_surface_vol | solid_surface_vol\n"
+"------------------+-------------------\n"
+"                0 |                 1"
+msgstr ""
 "SELECT ST_Volume(geom) As cube_surface_vol, \n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
 "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
@@ -949,53 +1268,59 @@ msgid ""
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
-msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
-msgstr ""
+msgstr "ST_MakeSolid"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
 "solid, the input geometry must be a closed Polyhedral Surface or a closed "
 "TIN."
 msgstr ""
+"ジオメトリを立体にキャストします。チェックはしません。妥当な立体を得るには、"
+"入力ジオメトリは閉じた多面体サーフェスか閉じたTINでなければなりません。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
-msgstr ""
+msgstr "ST_IsSolid"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
+"ジオメトリが立体であるかどうかをテストします。妥当性チェックは行いません。"
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
diff --git a/doc/po/ja/reference_temporal.xml.po b/doc/po/ja/reference_temporal.xml.po
new file mode 100644
index 0000000..3dcc11c
--- /dev/null
+++ b/doc/po/ja/reference_temporal.xml.po
@@ -0,0 +1,430 @@
+# SOME DESCRIPTIVE TITLE.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: PostGIS\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2015-09-29 12:15+0000\n"
+"PO-Revision-Date: 2016-01-20 02:15+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Tag: title
+#: reference_temporal.xml:3
+#, no-c-format
+msgid "Temporal Support"
+msgstr "時間機能"
+
+#. Tag: refname
+#: reference_temporal.xml:8
+#, no-c-format
+msgid "ST_IsValidTrajectory"
+msgstr "ST_IsValidTrajectory"
+
+#. Tag: refpurpose
+#: reference_temporal.xml:9
+#, no-c-format
+msgid "Returns <varname>true</varname> if the geometry is a valid trajectory."
+msgstr ""
+"ジオメトリが妥当なトラジェクトリの場合には<varname>true</varname>を返します。"
+
+#. Tag: funcprototype
+#: reference_temporal.xml:16
+#, no-c-format
+msgid ""
+"<funcdef>boolean <function>ST_IsValidTrajectory</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_IsValidTrajectory</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef>"
+
+#. Tag: title
+#: reference_temporal.xml:24 reference_temporal.xml:76
+#: reference_temporal.xml:132 reference_temporal.xml:185
+#, no-c-format
+msgid "Description"
+msgstr "説明"
+
+#. Tag: para
+#: reference_temporal.xml:26
+#, no-c-format
+msgid ""
+"Tell if a geometry encodes a valid trajectory. Valid trajectories are "
+"encoded as LINESTRING with M value growing from each vertex to the next."
+msgstr ""
+"ジオメトリが妥当なトラジェクトリになっているかどうかを問い合わせます。妥当な"
+"トラジェクトリはM値を持つLINESTRINGで、頂点を追うごとにM値が大きくなっていな"
+"ければなりません。"
+
+#. Tag: para
+#: reference_temporal.xml:32
+#, no-c-format
+msgid ""
+"Valid trajectories are expected as input to some spatio-temporal queries "
+"like <xref linkend=\"ST_ClosestPointOfApproach\"/>"
+msgstr ""
+"妥当なトラジェクトリは<xref linkend=\"ST_ClosestPointOfApproach\"/>のような時"
+"空間クエリの入力で期待されます。"
+
+#. Tag: para
+#: reference_temporal.xml:37 reference_temporal.xml:90
+#: reference_temporal.xml:141 reference_temporal.xml:197
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "初出: 2.2.0"
+
+#. Tag: para
+#: reference_temporal.xml:38 reference_temporal.xml:91
+#: reference_temporal.xml:142 reference_temporal.xml:198
+#, no-c-format
+msgid "&Z_support;"
+msgstr "&Z_support;"
+
+#. Tag: title
+#: reference_temporal.xml:43 reference_temporal.xml:96
+#: reference_temporal.xml:147 reference_temporal.xml:203
+#, no-c-format
+msgid "Examples"
+msgstr "例"
+
+#. Tag: programlisting
+#: reference_temporal.xml:44
+#, no-c-format
+msgid ""
+"-- A valid trajectory\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(\n"
+"  ST_MakePointM(0,0,1),\n"
+"  ST_MakePointM(0,1,2))\n"
+");\n"
+" t\n"
+"\n"
+"-- An invalid trajectory\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), "
+"ST_MakePointM(0,1,0)));\n"
+"NOTICE:  Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)\n"
+" st_isvalidtrajectory\n"
+"----------------------\n"
+" f"
+msgstr ""
+"-- 妥当なトラジェクトリ\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(\n"
+"  ST_MakePointM(0,0,1),\n"
+"  ST_MakePointM(0,1,2))\n"
+");\n"
+" t\n"
+"\n"
+"-- 不正なトラジェクトリ\n"
+"SELECT ST_IsValidTrajectory(ST_MakeLine(ST_MakePointM(0,0,1), "
+"ST_MakePointM(0,1,0)));\n"
+"NOTICE:  Measure of vertex 1 (0) not bigger than measure of vertex 0 (1)\n"
+" st_isvalidtrajectory\n"
+"----------------------\n"
+" f"
+
+#. Tag: title
+#: reference_temporal.xml:49 reference_temporal.xml:102
+#: reference_temporal.xml:153 reference_temporal.xml:209
+#, no-c-format
+msgid "See Also"
+msgstr "関連情報"
+
+#. Tag: refname
+#: reference_temporal.xml:59
+#, no-c-format
+msgid "ST_ClosestPointOfApproach"
+msgstr "ST_ClosestPointOfApproach"
+
+#. Tag: refpurpose
+#: reference_temporal.xml:60
+#, no-c-format
+msgid ""
+"Returns the measure at which points interpolated along two lines are closest."
+msgstr "二つのラインの最も近くなる内挿補間点のM値を返します。"
+
+#. Tag: funcprototype
+#: reference_temporal.xml:67
+#, no-c-format
+msgid ""
+"<funcdef>float8 <function>ST_ClosestPointOfApproach</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+msgstr ""
+"<funcdef>float8 <function>ST_ClosestPointOfApproach</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_temporal.xml:78
+#, no-c-format
+msgid ""
+"Returns the smallest measure at which point interpolated along the given "
+"lines are at the smallest distance. Inputs must be valid trajectories as "
+"checked by <xref linkend=\"ST_IsValidTrajectory\"/>. Null is returned if the "
+"trajectories do not overlap on the M range."
+msgstr ""
+"与えられたラインの最も近くなる内挿補間点のM値を返します。入力は妥当なトラジェ"
+"クトリでなければなりません。<xref linkend=\"ST_IsValidTrajectory\"/>で確認し"
+"ます。トラジェクトリのM値範囲が重ならない場合にはNULLを返します。"
+
+#. Tag: para
+#: reference_temporal.xml:85
+#, no-c-format
+msgid ""
+"See <xref linkend=\"ST_LocateAlong\"/> for getting the actual points at the "
+"given measure."
+msgstr ""
+"与えられたM値における実際の点を得るには<xref linkend=\"ST_LocateAlong\"/>を参"
+"照して下さい。"
+
+#. Tag: programlisting
+#: reference_temporal.xml:97
+#, no-c-format
+msgid ""
+"-- Return the time in which two objects moving between 10:00 and 11:00\n"
+"-- are closest to each other and their distance at that point\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+"), cpa AS (\n"
+"  SELECT ST_ClosestPointOfApproach(a,b) m FROM inp\n"
+"), points AS (\n"
+"  SELECT ST_Force3DZ(ST_GeometryN(ST_LocateAlong(a,m),1)) pa,\n"
+"         ST_Force3DZ(ST_GeometryN(ST_LocateAlong(b,m),1)) pb\n"
+"  FROM inp, cpa\n"
+")\n"
+"SELECT to_timestamp(m) t,\n"
+"       ST_Distance(pa,pb) distance\n"
+"FROM points, cpa;\n"
+"\n"
+"               t               |     distance\n"
+"-------------------------------+------------------\n"
+" 2015-05-26 10:45:31.034483+02 | 1.96036833151395"
+msgstr ""
+"-- 10:00から11:00まで移動する二つの物体の最接近する時刻を返します\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+"), cpa AS (\n"
+"  SELECT ST_ClosestPointOfApproach(a,b) m FROM inp\n"
+"), points AS (\n"
+"  SELECT ST_Force3DZ(ST_GeometryN(ST_LocateAlong(a,m),1)) pa,\n"
+"         ST_Force3DZ(ST_GeometryN(ST_LocateAlong(b,m),1)) pb\n"
+"  FROM inp, cpa\n"
+")\n"
+"SELECT to_timestamp(m) t,\n"
+"       ST_Distance(pa,pb) distance\n"
+"FROM points, cpa;\n"
+"\n"
+"               t               |     distance\n"
+"-------------------------------+------------------\n"
+" 2015-05-26 10:45:31.034483+02 | 1.96036833151395"
+
+#. Tag: para
+#: reference_temporal.xml:103
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, "
+"<xref linkend=\"ST_AddMeasure\"/>"
+msgstr ""
+", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, "
+"<xref linkend=\"ST_AddMeasure\"/>"
+
+#. Tag: refname
+#: reference_temporal.xml:115
+#, no-c-format
+msgid "ST_DistanceCPA"
+msgstr "ST_DistanceCPA"
+
+#. Tag: refpurpose
+#: reference_temporal.xml:116
+#, no-c-format
+msgid ""
+"Returns the distance between closest points of approach in two trajectories."
+msgstr "二つのトラジェクトリの最接近時の距離を返します。"
+
+#. Tag: funcprototype
+#: reference_temporal.xml:123
+#, no-c-format
+msgid ""
+"<funcdef>float8 <function>ST_DistanceCPA</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+msgstr ""
+"<funcdef>float8 <function>ST_DistanceCPA</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_temporal.xml:134
+#, no-c-format
+msgid ""
+"Returns the minimum distance two moving objects have ever been each-other. "
+"Inputs must be valid trajectories as checked by <xref linkend="
+"\"ST_IsValidTrajectory\"/>. Null is returned if the trajectories do not "
+"overlap on the M range."
+msgstr ""
+"二つの移動するオブジェクトの最小距離を返します。入力は妥当なトラジェクトリで"
+"なければなりません。<xref linkend=\"ST_IsValidTrajectory\"/>で確認します。ト"
+"ラジェクトリのM値範囲が重ならない場合にはNULLを返します。"
+
+#. Tag: programlisting
+#: reference_temporal.xml:148
+#, no-c-format
+msgid ""
+"-- Return the minimum distance of two objects moving between 10:00 and "
+"11:00\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+"     distance\n"
+"------------------\n"
+" 1.96036833151395"
+msgstr ""
+"-- 10:00から11:00まで移動する二つの物体の最短距離を返します\n"
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+"     distance\n"
+"------------------\n"
+" 1.96036833151395"
+
+#. Tag: para
+#: reference_temporal.xml:154
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
+
+#. Tag: refname
+#: reference_temporal.xml:166
+#, no-c-format
+msgid "ST_CPAWithin"
+msgstr "ST_CPAWithin"
+
+#. Tag: refpurpose
+#: reference_temporal.xml:167
+#, no-c-format
+msgid ""
+"Returns true if the trajectories' closest points of approach are within the "
+"specified distance."
+msgstr "トラジェクトリの最接近点が空間的な距離内にある場合にはTRUEを返します。"
+
+#. Tag: funcprototype
+#: reference_temporal.xml:175
+#, no-c-format
+msgid ""
+"<funcdef>float8 <function>ST_CPAWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>maxdist</parameter></paramdef>"
+msgstr ""
+"<funcdef>float8 <function>ST_CPAWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>track1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>track2</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>maxdist</parameter></paramdef>"
+
+#. Tag: para
+#: reference_temporal.xml:187
+#, no-c-format
+msgid ""
+"Checks whether two moving objects have ever been within the specified max "
+"distance."
+msgstr "二つの移動する物体が、指定した最大距離以内にあるかどうかを確認します。"
+
+#. Tag: para
+#: reference_temporal.xml:191
+#, no-c-format
+msgid ""
+"Inputs must be valid trajectories as checked by <xref linkend="
+"\"ST_IsValidTrajectory\"/>. False is returned if the trajectories do not "
+"overlap on the M range."
+msgstr ""
+"入力は妥当なトラジェクトリでなければなりません。<xref linkend="
+"\"ST_IsValidTrajectory\"/>で確認します。トラジェクトリのM値範囲が重ならない場"
+"合にはFALSEを返します。"
+
+#. Tag: programlisting
+#: reference_temporal.xml:204
+#, no-c-format
+msgid ""
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_CPAWithin(a,b,2), ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+" st_cpawithin |     distance\n"
+"--------------+------------------\n"
+" t            | 1.96521473776207"
+msgstr ""
+"WITH inp AS ( SELECT\n"
+"  ST_AddMeasure('LINESTRING Z (0 0 0, 10 0 5)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) a,\n"
+"  ST_AddMeasure('LINESTRING Z (0 2 10, 12 1 2)'::geometry,\n"
+"    extract(epoch from '2015-05-26 10:00'::timestamptz),\n"
+"    extract(epoch from '2015-05-26 11:00'::timestamptz)\n"
+"  ) b\n"
+")\n"
+"SELECT ST_CPAWithin(a,b,2), ST_DistanceCPA(a,b) distance FROM inp;\n"
+"\n"
+" st_cpawithin |     distance\n"
+"--------------+------------------\n"
+" t            | 1.96521473776207"
+
+#. Tag: para
+#: reference_temporal.xml:210
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
diff --git a/doc/po/pl/reference_transaction.xml.po b/doc/po/ja/reference_transaction.xml.po
similarity index 58%
copy from doc/po/pl/reference_transaction.xml.po
copy to doc/po/ja/reference_transaction.xml.po
index 00647c5..e0cb754 100644
--- a/doc/po/pl/reference_transaction.xml.po
+++ b/doc/po/ja/reference_transaction.xml.po
@@ -6,22 +6,21 @@ msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
-"language/pl/)\n"
-"Language: pl\n"
+"PO-Revision-Date: 2016-01-20 02:16+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reference_transaction.xml:3
 #, no-c-format
 msgid "Long Transactions Support"
-msgstr ""
+msgstr "ロングトランザクション機能"
 
 #. Tag: para
 #: reference_transaction.xml:5
@@ -31,6 +30,9 @@ msgid ""
 "provide long locking support required by <ulink url=\"http://www."
 "opengeospatial.org/standards/wfs\">Web Feature Service</ulink> specification."
 msgstr ""
+"このモジュールとPL/pgSQL関数は、<ulink url=\"http://www.opengeospatial.org/"
+"standards/wfs\">Web Feature Service</ulink>仕様で求められているロングロックに"
+"対応しています。"
 
 #. Tag: para
 #: reference_transaction.xml:10
@@ -40,12 +42,15 @@ msgid ""
 "transaction-iso.html\">serializable transaction level</ulink> otherwise "
 "locking mechanism would break."
 msgstr ""
+"<ulink url=\"http://www.postgresql.org/docs/current/static/transaction-iso."
+"html\">serializable transaction level</ulink>を使わなければなりません。さもな"
+"くばロック機構が壊れます。"
 
 #. Tag: refname
 #: reference_transaction.xml:18
 #, no-c-format
 msgid "AddAuth"
-msgstr ""
+msgstr "AddAuth"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:20
@@ -54,6 +59,8 @@ msgid ""
 "<refpurpose>Add an authorization token to be used in current transaction.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>現在のトランザクションで使われる認証トークンを追加します。</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_transaction.xml:25
@@ -62,6 +69,8 @@ msgid ""
 "<funcdef>boolean <function>AddAuth</function></funcdef> <paramdef><type>text "
 "</type> <parameter>auth_token</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>AddAuth</function></funcdef> <paramdef><type>text "
+"</type> <parameter>auth_token</parameter></paramdef>"
 
 #. Tag: title
 #: reference_transaction.xml:33 reference_transaction.xml:83
@@ -69,7 +78,7 @@ msgstr ""
 #: reference_transaction.xml:241 reference_transaction.xml:284
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "説明"
 
 #. Tag: para
 #: reference_transaction.xml:35
@@ -77,6 +86,7 @@ msgstr ""
 msgid ""
 "<para>Add an authorization token to be used in current transaction.</para>"
 msgstr ""
+"<para>現在のトランザクションで使われる認証トークンを追加します。</para>"
 
 #. Tag: para
 #: reference_transaction.xml:37
@@ -85,6 +95,8 @@ msgid ""
 "Creates/adds to a temp table called temp_lock_have_table the current "
 "transaction identifier and authorization token key."
 msgstr ""
+"temp_lock_have_tableという一時テーブルに現在のトランザクション識別子と認証"
+"トークンキーを作成、追加します。"
 
 #. Tag: para
 #: reference_transaction.xml:40 reference_transaction.xml:92
@@ -92,7 +104,7 @@ msgstr ""
 #: reference_transaction.xml:248 reference_transaction.xml:289
 #, no-c-format
 msgid "Availability: 1.1.3"
-msgstr ""
+msgstr "Availability: 1.1.3"
 
 #. Tag: title
 #: reference_transaction.xml:45 reference_transaction.xml:98
@@ -100,7 +112,7 @@ msgstr ""
 #: reference_transaction.xml:253 reference_transaction.xml:294
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "例"
 
 #. Tag: programlisting
 #: reference_transaction.xml:47
@@ -118,6 +130,17 @@ msgid ""
 "                ERROR:  UPDATE where \"gid\" = '353' requires authorization "
 "'priscilla'"
 msgstr ""
+"SELECT LockRow('towns', '353', 'priscilla');\n"
+"                BEGIN TRANSACTION;\n"
+"                        SELECT AddAuth('joey');\n"
+"                        UPDATE towns SET the_geom = "
+"ST_Translate(the_geom,2,2) WHERE gid = 353;\n"
+"                COMMIT;\n"
+"\n"
+"\n"
+"                -- エラー --\n"
+"                ERROR:  UPDATE where \"gid\" = '353' requires authorization "
+"'priscilla'"
 
 #. Tag: title
 #: reference_transaction.xml:52 reference_transaction.xml:105
@@ -125,13 +148,13 @@ msgstr ""
 #: reference_transaction.xml:260 reference_transaction.xml:301
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_transaction.xml:60
 #, no-c-format
 msgid "CheckAuth"
-msgstr ""
+msgstr "CheckAuth"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:62
@@ -140,6 +163,8 @@ msgid ""
 "Creates trigger on a table to prevent/allow updates and deletes of rows "
 "based on authorization token."
 msgstr ""
+"認証トークンに基づいて行の更新と削除を拒否/許可するテーブルのトリガを生成しま"
+"す。"
 
 #. Tag: funcsynopsis
 #: reference_transaction.xml:66
@@ -154,6 +179,14 @@ msgid ""
 "<parameter>a_table_name</parameter></paramdef> <paramdef><type>text </type> "
 "<parameter>a_key_column_name</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>CheckAuth</function></funcdef> "
+"<paramdef><type>text </type> <parameter>a_schema_name</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>a_table_name</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>a_key_column_name</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>CheckAuth</function></funcdef> <paramdef><type>text </type> "
+"<parameter>a_table_name</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>a_key_column_name</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_transaction.xml:85
@@ -162,6 +195,8 @@ msgid ""
 "Creates trigger on a table to prevent/allow updates and deletes of rows "
 "based on authorization token. Identify rows using <rowid_col> column."
 msgstr ""
+"認証トークンに基づいて行の更新と削除を拒否/許可するテーブルのトリガを生成しま"
+"す。<rowid_col>カラムを使用する行を判別します。"
 
 #. Tag: para
 #: reference_transaction.xml:87
@@ -169,19 +204,20 @@ msgstr ""
 msgid ""
 "If a_schema_name is not passed in, then searches for table in current schema."
 msgstr ""
+"a_schema_nameが渡されない場合には、現在のスキーマのテーブルを探索します。"
 
 #. Tag: para
 #: reference_transaction.xml:88
 #, no-c-format
 msgid ""
 "If an authorization trigger already exists on this table function errors."
-msgstr ""
+msgstr "このテーブルに認証トリガが既に存在している場合には、エラーになります。"
 
 #. Tag: para
 #: reference_transaction.xml:89
 #, no-c-format
 msgid "If Transaction support is not enabled, function throws an exception."
-msgstr ""
+msgstr "トランザクション機能が無い場合は、例外が投げられます。"
 
 #. Tag: programlisting
 #: reference_transaction.xml:100
@@ -192,12 +228,16 @@ msgid ""
 "                        ------\n"
 "                        0"
 msgstr ""
+"SELECT CheckAuth('public', 'towns', 'gid');\n"
+"                        結果\n"
+"                        ------\n"
+"                        0"
 
 #. Tag: refname
 #: reference_transaction.xml:113
 #, no-c-format
 msgid "DisableLongTransactions"
-msgstr ""
+msgstr "DisableLongTransactions"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:115
@@ -207,6 +247,9 @@ msgid ""
 "transaction support metadata tables, and drops all triggers attached to lock-"
 "checked tables.</refpurpose>"
 msgstr ""
+"<refpurpose>ロングトランザクション機能を無効にします。この関数によって、ロン"
+"グトランザクション機能のためのメタデータテーブルが削除され、ロックチェック"
+"テーブルに付けられた全てのトリガが削除されます。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_transaction.xml:122
@@ -215,6 +258,8 @@ msgid ""
 "<funcdef>text <function>DisableLongTransactions</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>DisableLongTransactions</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_transaction.xml:132
@@ -224,6 +269,9 @@ msgid ""
 "transaction support metadata tables, and drops all triggers attached to lock-"
 "checked tables.</para>"
 msgstr ""
+"<para>ロングトランザクション機能を無効にします。この関数によって、ロングトラ"
+"ンザクション機能のためのメタデータテーブルが削除され、ロックチェックテーブル"
+"に付けられた全てのトリガが削除されます。</para>"
 
 #. Tag: para
 #: reference_transaction.xml:135
@@ -233,6 +281,9 @@ msgid ""
 "called <varname>authorized_tables</varname> and all triggers called "
 "<varname>checkauthtrigger</varname>"
 msgstr ""
+"<varname>authorization_table</varname>メタデータテーブル、"
+"<varname>authorized_tables</varname>ビュー、<varname>checkauthtrigger</"
+"varname>トリガの全てが削除されます。"
 
 #. Tag: programlisting
 #: reference_transaction.xml:146
@@ -242,12 +293,15 @@ msgid ""
 "--result--\n"
 "Long transactions support disabled"
 msgstr ""
+"SELECT DisableLongTransactions();\n"
+"-- 結果 --\n"
+"Long transactions support disabled"
 
 #. Tag: refname
 #: reference_transaction.xml:159
 #, no-c-format
 msgid "EnableLongTransactions"
-msgstr ""
+msgstr "EnableLongTransactions"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:161
@@ -257,6 +311,9 @@ msgid ""
 "required metadata tables, needs to be called once before using the other "
 "functions in this section. Calling it twice is harmless.</refpurpose>"
 msgstr ""
+"<refpurpose>ロングトランザクション機能を有効にします。この関数によって、必要"
+"なメタデータテーブルが生成されます。このセクションにある他の関数を呼ぶ前に、"
+"一度呼ぶ必要があります。二度呼んでも構いません。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_transaction.xml:169
@@ -265,6 +322,8 @@ msgid ""
 "<funcdef>text <function>EnableLongTransactions</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>EnableLongTransactions</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_transaction.xml:179
@@ -274,6 +333,9 @@ msgid ""
 "metadata tables, needs to be called once before using the other functions in "
 "this section. Calling it twice is harmless.</para>"
 msgstr ""
+"<para>ロングトランザクション機能を有効にします。この関数によって、必要なメタ"
+"データテーブルが生成されます。このセクションにある他の関数を呼ぶ前に、一度呼"
+"ぶ必要があります。二度呼んでも構いません。</para>"
 
 #. Tag: para
 #: reference_transaction.xml:183
@@ -282,6 +344,8 @@ msgid ""
 "Creates a meta table called <varname>authorization_table</varname> and a "
 "view called <varname>authorized_tables</varname>"
 msgstr ""
+"<varname>authorization_table</varname>メタデータテーブル"
+"<varname>authorized_tables</varname>ビューが生成されます。"
 
 #. Tag: programlisting
 #: reference_transaction.xml:193
@@ -291,18 +355,21 @@ msgid ""
 "--result--\n"
 "Long transactions support enabled"
 msgstr ""
+"SELECT EnableLongTransactions();\n"
+"-- 結果 --\n"
+"Long transactions support enabled"
 
 #. Tag: refname
 #: reference_transaction.xml:206
 #, no-c-format
 msgid "LockRow"
-msgstr ""
+msgstr "LockRow"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:208
 #, no-c-format
 msgid "Set lock/authorization for specific row in table"
-msgstr ""
+msgstr "テーブルの指定した行についてロック/認証を設定します。"
 
 #. Tag: funcsynopsis
 #: reference_transaction.xml:212
@@ -325,6 +392,22 @@ msgid ""
 "<parameter>a_row_key</parameter></paramdef> <paramdef><type>text</type> "
 "<parameter>an_auth_token</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>LockRow</function></funcdef> "
+"<paramdef><type>text </type> <parameter>a_schema_name</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>a_table_name</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>a_row_key</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>an_auth_token</parameter></paramdef> "
+"<paramdef><type>timestamp</type> <parameter>expire_dt</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>integer <function>LockRow</"
+"function></funcdef> <paramdef><type>text </type> <parameter>a_table_name</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>a_row_key</"
+"parameter></paramdef> <paramdef><type>text</type> <parameter>an_auth_token</"
+"parameter></paramdef> <paramdef><type>timestamp</type> <parameter>expire_dt</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>LockRow</function></funcdef> <paramdef><type>text </type> "
+"<parameter>a_table_name</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>a_row_key</parameter></paramdef> <paramdef><type>text</type> "
+"<parameter>an_auth_token</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_transaction.xml:243
@@ -334,6 +417,10 @@ msgid ""
 "value, <expires> is a timestamp defaulting to now()+1hour. Returns 1 "
 "if lock has been assigned, 0 otherwise (already locked by other auth)"
 msgstr ""
+"テーブルの指定した行についてロック/認証を設定します。<authid>は文字列値"
+"です。<expires>はタイムスタンプ値で、now()+1時間がデフォルトです。ロッ"
+"クされた場合は1を返し、他の場合 (既に他の認証によってロックされている場合)に"
+"は、0を返します。"
 
 #. Tag: programlisting
 #: reference_transaction.xml:255
@@ -350,12 +437,23 @@ msgid ""
 "-------\n"
 "0"
 msgstr ""
+"SELECT LockRow('public', 'towns', '2', 'joey');\n"
+"LockRow\n"
+"-------\n"
+"1\n"
+"\n"
+"-- Joeyは既にレコードをロックしていて\n"
+"-- Priscillaはロックできなかっただけにラックが無かったと\n"
+"SELECT LockRow('public', 'towns', '2', 'priscilla');\n"
+"LockRow\n"
+"-------\n"
+"0"
 
 #. Tag: refname
 #: reference_transaction.xml:268
 #, no-c-format
 msgid "UnlockRows"
-msgstr ""
+msgstr "UnlockRows"
 
 #. Tag: refpurpose
 #: reference_transaction.xml:270
@@ -364,6 +462,8 @@ msgid ""
 "<refpurpose>Remove all locks held by specified authorization id. Returns the "
 "number of locks released.</refpurpose>"
 msgstr ""
+"<refpurpose>指定した認証IDが保持するロックを全て削除します。解放されたロック"
+"の数が返されます。</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_transaction.xml:276
@@ -372,6 +472,8 @@ msgid ""
 "<funcdef>integer <function>UnlockRows</function></funcdef> "
 "<paramdef><type>text </type> <parameter>auth_token</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>UnlockRows</function></funcdef> "
+"<paramdef><type>text </type> <parameter>auth_token</parameter></paramdef>"
 
 #. Tag: para
 #: reference_transaction.xml:286
@@ -380,6 +482,8 @@ msgid ""
 "<para>Remove all locks held by specified authorization id. Returns the "
 "number of locks released.</para>"
 msgstr ""
+"<para>指定した認証IDが保持するロックを全て削除します。解放されたロックの数が"
+"返されます。</para>"
 
 #. Tag: programlisting
 #: reference_transaction.xml:296
@@ -392,3 +496,9 @@ msgid ""
 "                ------------\n"
 "                2"
 msgstr ""
+"SELECT LockRow('towns', '353', 'priscilla');\n"
+"                SELECT LockRow('towns', '2', 'priscilla');\n"
+"                SELECT UnLockRows('priscilla');\n"
+"                UnLockRows\n"
+"                ------------\n"
+"                2"
diff --git a/doc/po/de_DE/reference_type.xml.po b/doc/po/ja/reference_type.xml.po
similarity index 60%
copy from doc/po/de_DE/reference_type.xml.po
copy to doc/po/ja/reference_type.xml.po
index 5c100bf..7d74468 100644
--- a/doc/po/de_DE/reference_type.xml.po
+++ b/doc/po/ja/reference_type.xml.po
@@ -1,20 +1,21 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 21:04+0000\n"
-"PO-Revision-Date: 2015-09-29 11:54+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: German (Germany) (http://www.transifex.com/postgis/postgis/"
-"language/de_DE/)\n"
-"Language: de_DE\n"
+"PO-Revision-Date: 2016-02-05 11:50+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: para
 #: reference_type.xml:5
@@ -24,6 +25,8 @@ msgid ""
 "describe the casting behavior of these which is very important especially "
 "when designing your own functions."
 msgstr ""
+"本節では、PostGISによってインストールされるPostgreSQLデータ型を挙げます。特に"
+"ユーザ定義関数をデザインする際に大変重要なキャストの挙動を記載しています。"
 
 #. Tag: para
 #: reference_type.xml:8
@@ -36,6 +39,12 @@ msgid ""
 "or myfoo::otherfootype if you are feeding it to a function that only works "
 "with otherfootype and there is an automatic cast in place for it."
 msgstr ""
+"ある型が他の型に強制されることをキャストといいます。PostgreSQLは、ほとんどの"
+"データベースと異なり、カスタム型のキャストの挙動と、キャストのために使われる"
+"関数を定義することができます。キャストは自動的に指定することができます。この"
+"場合は、otherfootypeでしか動作しない関数にmyfooを渡す場合で、自動キャストがあ"
+"る場合には、CAST(myfoo AS otherfootype)やmyfoo::otherfootypeというものを必要"
+"としません。"
 
 #. Tag: para
 #: reference_type.xml:13
@@ -48,6 +57,12 @@ msgid ""
 "an ambiguous function error. To force PostgreSQL to choose, you do a "
 "CAST(mygeom As box3d) or mygeom::box3d."
 msgstr ""
+"自動キャストの挙動に頼る危険性は、関数をオーバロードするときに出てきます。た"
+"とえば、box2dを取るものとbox3dとを取るものがあるけれどもジオメトリをとるもの"
+"が無いとします。どちらの関数とも、ジオメトリは両方に自動キャストするので、ジ"
+"オメトリを使って良いことになります。-- しかし、あいまいな関数エラーで終わりま"
+"す。PostgreSQLに強制的に選択させるために、CAST(mygeom As box3d)またはmygeom::"
+"box3dを実行します。"
 
 #. Tag: para
 #: reference_type.xml:17
@@ -57,18 +72,21 @@ msgid ""
 "to text (presumably because of the magical unknown type), so no defined "
 "CASTS for that need to be present for you to CAST an object to text."
 msgstr ""
+"<emphasis>少なくともPostgreSQL 8.3では</emphasis>、全て文字列にキャストできま"
+"す (おそらく、不思議な未知の型のためです)。オブジェクトを文字列にキャストする"
+"ために表現するキャストの定義は必要ありません。"
 
 #. Tag: title
 #: reference_type.xml:20
 #, no-c-format
 msgid "PostgreSQL PostGIS Geometry/Geography/Box Types"
-msgstr ""
+msgstr "PostgreSQL PostGIS Geometry/Geography/Box型"
 
 #. Tag: refname
 #: reference_type.xml:24
 #, no-c-format
 msgid "<refname>box2d</refname>"
-msgstr ""
+msgstr "<refname>box2d</refname>"
 
 #. Tag: refpurpose
 #: reference_type.xml:25
@@ -77,13 +95,15 @@ msgid ""
 "A box composed of x min, ymin, xmax, ymax. Often used to return the 2d "
 "enclosing box of a geometry."
 msgstr ""
+"xmin, ymin, xmax, ymaxで作られるボックス。しばしばジオメトリを囲む2次元のボッ"
+"クスを返すために使われます。"
 
 #. Tag: title
 #: reference_type.xml:29 reference_type.xml:40 reference_type.xml:79
 #: reference_type.xml:136 reference_type.xml:155
 #, no-c-format
 msgid "Description"
-msgstr "Beschreibung"
+msgstr "説明"
 
 #. Tag: para
 #: reference_type.xml:30
@@ -93,12 +113,14 @@ msgid ""
 "geometry or set of geometries. ST_Extent in earlier versions prior to "
 "PostGIS 1.4 would return a box2d."
 msgstr ""
+"box2dは、ジオメトリまたはジオメトリ集合を囲むボックスを表現するPostGIS空間"
+"データ型です。PostGIS 1.4より前のST_Extentはbox2dを返しました。"
 
 #. Tag: refname
 #: reference_type.xml:35
 #, no-c-format
 msgid "<refname>box3d</refname>"
-msgstr ""
+msgstr "<refname>box3d</refname>"
 
 #. Tag: refpurpose
 #: reference_type.xml:36
@@ -107,6 +129,8 @@ msgid ""
 "A box composed of x min, ymin, zmin, xmax, ymax, zmax. Often used to return "
 "the 3d extent of a geometry or collection of geometries."
 msgstr ""
+"xmin, ymin, zmin, xmax, ymax, zmaxで作られるボックス。しばしばジオメトリやジ"
+"オメトリのコレクションの3次元範囲を返すために使われます。"
 
 #. Tag: para
 #: reference_type.xml:41
@@ -115,12 +139,14 @@ msgid ""
 "box3d is a postgis spatial data type used to represent the enclosing box of "
 "a geometry or set of geometries. ST_3DExtent returns a box3d object."
 msgstr ""
+"box3dは、ジオメトリまたはジオメトリ集合を囲むボックスを表現するPostGIS空間"
+"データ型です。ST_3DExtentはbox3dオブジェクトを返します。"
 
 #. Tag: title
 #: reference_type.xml:45 reference_type.xml:84 reference_type.xml:160
 #, no-c-format
 msgid "Casting Behavior"
-msgstr ""
+msgstr "キャストの挙動"
 
 #. Tag: para
 #: reference_type.xml:46 reference_type.xml:85 reference_type.xml:161
@@ -129,24 +155,26 @@ msgid ""
 "This section lists the automatic as well as explicit casts allowed for this "
 "data type"
 msgstr ""
+"本節では、このデータ型で許容される明示的なキャストと自動キャストの一覧を挙げ"
+"ます。"
 
 #. Tag: entry
 #: reference_type.xml:51 reference_type.xml:90 reference_type.xml:166
 #, no-c-format
 msgid "Cast To"
-msgstr ""
+msgstr "キャスト先"
 
 #. Tag: entry
 #: reference_type.xml:52 reference_type.xml:91 reference_type.xml:167
 #, no-c-format
 msgid "Behavior"
-msgstr ""
+msgstr "挙動"
 
 #. Tag: entry
 #: reference_type.xml:55 reference_type.xml:94
 #, no-c-format
 msgid "<entry>box</entry>"
-msgstr ""
+msgstr "<entry>box</entry>"
 
 #. Tag: entry
 #: reference_type.xml:56 reference_type.xml:60 reference_type.xml:64
@@ -154,31 +182,31 @@ msgstr ""
 #: reference_type.xml:107 reference_type.xml:111 reference_type.xml:115
 #, no-c-format
 msgid "automatic"
-msgstr ""
+msgstr "自動"
 
 #. Tag: entry
 #: reference_type.xml:59 reference_type.xml:98
 #, no-c-format
 msgid "<entry>box2d</entry>"
-msgstr ""
+msgstr "<entry>box2d</entry>"
 
 #. Tag: entry
 #: reference_type.xml:63 reference_type.xml:170
 #, no-c-format
 msgid "<entry>geometry</entry>"
-msgstr ""
+msgstr "<entry>geometry</entry>"
 
 #. Tag: refname
 #: reference_type.xml:74
 #, no-c-format
 msgid "<refname>geometry</refname>"
-msgstr ""
+msgstr "<refname>geometry</refname>"
 
 #. Tag: refpurpose
 #: reference_type.xml:75
 #, no-c-format
 msgid "Planar spatial data type."
-msgstr ""
+msgstr "平面空間データ型。"
 
 #. Tag: para
 #: reference_type.xml:80
@@ -187,42 +215,44 @@ msgid ""
 "geometry is a fundamental postgis spatial data type used to represent a "
 "feature in the Euclidean coordinate system."
 msgstr ""
+"geometryは基礎的なPostGIS空間データ型です。ユークリッド座標系上の地物を表現す"
+"るために使われます。"
 
 #. Tag: entry
 #: reference_type.xml:102
 #, no-c-format
 msgid "<entry>box3d</entry>"
-msgstr ""
+msgstr "<entry>box3d</entry>"
 
 #. Tag: entry
 #: reference_type.xml:106
 #, no-c-format
 msgid "bytea"
-msgstr ""
+msgstr "bytea"
 
 #. Tag: entry
 #: reference_type.xml:110
 #, no-c-format
 msgid "<entry>geography</entry>"
-msgstr ""
+msgstr "<entry>geography</entry>"
 
 #. Tag: entry
 #: reference_type.xml:114
 #, no-c-format
 msgid "text"
-msgstr ""
+msgstr "text"
 
 #. Tag: title
 #: reference_type.xml:123 reference_type.xml:143 reference_type.xml:179
 #, no-c-format
 msgid "See Also"
-msgstr "Siehe auch"
+msgstr "関連情報"
 
 #. Tag: refname
 #: reference_type.xml:130
 #, no-c-format
 msgid "geometry_dump"
-msgstr ""
+msgstr "geometry_dump"
 
 #. Tag: refpurpose
 #: reference_type.xml:131
@@ -232,6 +262,9 @@ msgid ""
 "path[] (a 1-d array holding the position of the geometry within the dumped "
 "object.)"
 msgstr ""
+"geom (ジオメトリオブジェクトを保持)とpath[] (ダンプされたオブジェクト内のジオ"
+"メトリの位置を保持する1次元配列)とからなる二つのフィールドを持つ空間データ"
+"型。"
 
 #. Tag: para
 #: reference_type.xml:137
@@ -244,18 +277,22 @@ msgid ""
 "by the ST_Dump* family of functions as an output type to explode a more "
 "complex geometry into its constituent parts and location of parts."
 msgstr ""
+"geometry_dumpは、geomフィールドで参照するジオメトリオブジェクトと1次元整数配"
+"列のpath[] (1始まりで、path[1]が最初の要素)からなる複合データ型です。 "
+"ST_Dump*関数群に使われます。これらの関数は複雑なジオメトリを複数の要素とその"
+"位置に分解します。"
 
 #. Tag: refname
 #: reference_type.xml:150
 #, no-c-format
 msgid "<refname>geography</refname>"
-msgstr ""
+msgstr "<refname>geography</refname>"
 
 #. Tag: refpurpose
 #: reference_type.xml:151
 #, no-c-format
 msgid "Ellipsoidal spatial data type."
-msgstr ""
+msgstr "回転楕円体空間データ型。"
 
 #. Tag: para
 #: reference_type.xml:156
@@ -263,16 +300,16 @@ msgstr ""
 msgid ""
 "geography is a spatial data type used to represent a feature in the round-"
 "earth coordinate system."
-msgstr ""
+msgstr "geographyは球面座標系での地物表現に使われる空間データ型です。"
 
 #. Tag: entry
 #: reference_type.xml:171
 #, no-c-format
 msgid "explicit"
-msgstr ""
+msgstr "明示的なキャスト"
 
 #. Tag: para
 #: reference_type.xml:180
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_Geography\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"PostGIS_Geography\"/>"
diff --git a/doc/po/ko_KR/release_notes.xml.po b/doc/po/ja/release_notes.xml.po
similarity index 87%
copy from doc/po/ko_KR/release_notes.xml.po
copy to doc/po/ja/release_notes.xml.po
index 4663c90..eebeda8 100644
--- a/doc/po/ko_KR/release_notes.xml.po
+++ b/doc/po/ja/release_notes.xml.po
@@ -5,12 +5,12 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
-"language/ko_KR/)\n"
-"Language: ko_KR\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -31,56 +31,215 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
+#, no-c-format
+msgid ""
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:44
+#, no-c-format
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -90,7 +249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -99,13 +258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -113,7 +272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -122,7 +281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -131,7 +290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -140,7 +299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -149,7 +308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -158,7 +317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -167,7 +326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -176,7 +335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -185,7 +344,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -194,19 +353,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -215,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -224,7 +383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -234,13 +393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -249,7 +408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -259,7 +418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -268,7 +427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -277,7 +436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -286,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -295,7 +454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -304,7 +463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -313,19 +472,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -333,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -341,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -351,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -362,7 +521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -371,7 +530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -380,7 +539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -388,7 +547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -397,7 +556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -405,7 +564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -414,7 +573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -423,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -432,7 +591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -442,7 +601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -450,17 +609,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -469,7 +628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -478,7 +637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -487,7 +646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -497,7 +656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -505,7 +664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -514,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -524,7 +683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -533,7 +692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -542,7 +701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -551,7 +710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -560,7 +719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -569,7 +728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -578,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -587,7 +746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -596,7 +755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -605,7 +764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -614,7 +773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -623,7 +782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -632,44 +791,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:123
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "This is a critical bug fix release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:127
+#, no-c-format
+msgid "#3159, do not force a bbox cache on ST_Affine"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:128
+#, no-c-format
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
 #, no-c-format
-msgid "Bug Fixes"
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:140
+#, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:144
+#, no-c-format
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, no-c-format
+msgid "Release 2.1.6"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:152
+#, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -678,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -687,7 +1032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -696,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -705,7 +1050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -714,7 +1059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -723,19 +1068,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -744,7 +1089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -753,7 +1098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -762,7 +1107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -771,7 +1116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -780,7 +1125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -789,7 +1134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -799,13 +1144,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -814,7 +1159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -824,7 +1169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -833,7 +1178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -843,7 +1188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -852,13 +1197,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -867,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -876,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -885,7 +1230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -894,7 +1239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -903,7 +1248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -912,7 +1257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -921,7 +1266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -930,7 +1275,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -939,7 +1284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -948,7 +1293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -957,7 +1302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -966,7 +1311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -975,7 +1320,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -985,31 +1330,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1017,7 +1362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1026,7 +1371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1035,7 +1380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1043,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1051,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1059,7 +1404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1067,19 +1412,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1087,7 +1432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1095,7 +1440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1103,7 +1448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1111,7 +1456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1119,7 +1464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1127,7 +1472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1135,7 +1480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1143,7 +1488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1151,7 +1496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1159,7 +1504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1167,7 +1512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1175,7 +1520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1183,7 +1528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1191,7 +1536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1199,7 +1544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1207,7 +1552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1215,7 +1560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1223,7 +1568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1232,7 +1577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1240,7 +1585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1248,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1256,7 +1601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1268,7 +1613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1276,7 +1621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1284,19 +1629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1304,13 +1649,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1319,7 +1664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1327,7 +1672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1335,7 +1680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1343,7 +1688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1351,7 +1696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1359,7 +1704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1367,7 +1712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1375,7 +1720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1383,7 +1728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1391,7 +1736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1400,7 +1745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1408,7 +1753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1416,19 +1761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1438,13 +1783,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1453,7 +1798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1463,7 +1808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1471,7 +1816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1479,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1489,7 +1834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1497,7 +1842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1505,7 +1850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1513,14 +1858,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1532,37 +1877,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1570,7 +1915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1578,7 +1923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1587,7 +1932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1595,7 +1940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1603,7 +1948,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1612,55 +1957,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1669,7 +2014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1677,7 +2022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1685,7 +2030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1693,7 +2038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1703,14 +2048,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1718,7 +2063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1726,7 +2071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1734,19 +2079,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1755,14 +2100,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1770,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1778,7 +2123,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1787,7 +2132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1795,7 +2140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1804,7 +2149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1812,13 +2157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1826,7 +2171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1834,7 +2179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1842,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1850,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1858,7 +2203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1866,7 +2211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1874,7 +2219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1882,7 +2227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1890,7 +2235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1898,7 +2243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1913,7 +2258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1921,7 +2266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1929,14 +2274,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1944,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1953,7 +2298,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1961,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1969,7 +2314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1977,7 +2322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1985,7 +2330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1993,7 +2338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2001,7 +2346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2009,7 +2354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2017,7 +2362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2026,7 +2371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2035,7 +2380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2043,7 +2388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2051,7 +2396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2059,7 +2404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2067,7 +2412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2075,7 +2420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2083,7 +2428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2091,7 +2436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2100,7 +2445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2108,7 +2453,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2116,7 +2461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2125,7 +2470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2133,7 +2478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2141,7 +2486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2149,7 +2494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2157,7 +2502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2165,7 +2510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2173,7 +2518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2181,19 +2526,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2201,7 +2546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2209,7 +2554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2217,7 +2562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2225,7 +2570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2233,7 +2578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2242,7 +2587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2250,7 +2595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2259,13 +2604,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2273,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2281,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2289,7 +2634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2297,7 +2642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2306,7 +2651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2314,7 +2659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2322,7 +2667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2330,7 +2675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2338,7 +2683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2346,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2354,7 +2699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2362,7 +2707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2370,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2378,7 +2723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2386,7 +2731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2394,7 +2739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2402,7 +2747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2410,7 +2755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2418,7 +2763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2426,7 +2771,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2434,7 +2779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2442,7 +2787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2451,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2460,7 +2805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2468,7 +2813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2477,7 +2822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2485,7 +2830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2493,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2501,7 +2846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2509,7 +2854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2517,7 +2862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2525,7 +2870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2533,7 +2878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2541,7 +2886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2549,7 +2894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2557,7 +2902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2565,7 +2910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2573,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2581,7 +2926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2589,7 +2934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2597,13 +2942,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2611,13 +2956,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2626,7 +2971,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2634,7 +2979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2642,7 +2987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2650,7 +2995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2658,7 +3003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2666,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2674,7 +3019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2683,19 +3028,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2704,7 +3049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2712,13 +3057,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2726,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2734,7 +3079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2742,7 +3087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2750,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2758,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2766,13 +3111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2780,7 +3125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2788,7 +3133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2796,7 +3141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2804,7 +3149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2812,7 +3157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2820,7 +3165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2828,7 +3173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2836,7 +3181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2844,19 +3189,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2865,7 +3210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2873,13 +3218,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2889,7 +3234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2897,7 +3242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2905,7 +3250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2913,13 +3258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2927,31 +3272,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2959,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2968,7 +3313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2976,7 +3321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2984,7 +3329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2992,7 +3337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3000,7 +3345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3008,7 +3353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3016,7 +3361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3024,7 +3369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3032,7 +3377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3040,7 +3385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3048,7 +3393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3056,7 +3401,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3064,7 +3409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3072,7 +3417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3080,7 +3425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3088,7 +3433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3096,7 +3441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3104,7 +3449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3112,7 +3457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3120,7 +3465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3128,7 +3473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3136,7 +3481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3144,7 +3489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3152,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3161,7 +3506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3169,7 +3514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3177,7 +3522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3185,7 +3530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3193,7 +3538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3201,7 +3546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3209,7 +3554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3217,7 +3562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3225,7 +3570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3233,13 +3578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3248,7 +3593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3257,7 +3602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3265,7 +3610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3273,19 +3618,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3293,7 +3638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3301,7 +3646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3309,7 +3654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3317,7 +3662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3325,7 +3670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3333,7 +3678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3341,7 +3686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3349,7 +3694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3357,7 +3702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3365,7 +3710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3373,7 +3718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3381,7 +3726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3389,7 +3734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3397,7 +3742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3405,7 +3750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3413,7 +3758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3421,7 +3766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3429,7 +3774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3437,7 +3782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3445,7 +3790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3453,7 +3798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3461,7 +3806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3470,7 +3815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3478,7 +3823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3486,7 +3831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3494,7 +3839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3502,7 +3847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3510,7 +3855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3518,7 +3863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3526,7 +3871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3534,7 +3879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3542,7 +3887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3550,7 +3895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3558,7 +3903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3567,13 +3912,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3581,7 +3926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3589,7 +3934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3597,19 +3942,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3620,13 +3965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3635,7 +3980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3643,31 +3988,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3676,19 +4021,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3697,13 +4042,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3711,7 +4056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3724,7 +4069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3734,7 +4079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3746,7 +4091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3756,7 +4101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3764,7 +4109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3773,7 +4118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3781,7 +4126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3789,7 +4134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3801,14 +4146,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3817,13 +4162,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3831,37 +4176,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3869,61 +4214,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3931,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3940,14 +4285,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3955,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3963,7 +4308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3974,13 +4319,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3988,7 +4333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -3996,13 +4341,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4013,19 +4358,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4033,7 +4378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4041,7 +4386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4049,7 +4394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4057,7 +4402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4065,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4073,7 +4418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4081,7 +4426,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4089,7 +4434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4097,7 +4442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4105,7 +4450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4113,7 +4458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4121,7 +4466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4129,7 +4474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4137,7 +4482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4145,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4153,7 +4498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4161,7 +4506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4169,7 +4514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4177,7 +4522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4185,7 +4530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4193,7 +4538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4201,7 +4546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4209,7 +4554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4217,7 +4562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4225,7 +4570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4233,7 +4578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4241,31 +4586,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4274,7 +4619,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4282,7 +4627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4291,7 +4636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4300,7 +4645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4309,7 +4654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4317,7 +4662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4325,7 +4670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4333,7 +4678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4341,7 +4686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4350,7 +4695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4358,7 +4703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4366,7 +4711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4374,7 +4719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4383,7 +4728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4391,7 +4736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4399,7 +4744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4407,7 +4752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4415,7 +4760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4423,19 +4768,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4444,7 +4789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4452,7 +4797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4461,7 +4806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4469,14 +4814,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4485,7 +4830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4493,7 +4838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4501,7 +4846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4509,7 +4854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4517,7 +4862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4525,7 +4870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4533,7 +4878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4542,7 +4887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4550,7 +4895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4558,7 +4903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4567,7 +4912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4575,7 +4920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4583,7 +4928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4591,13 +4936,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4605,7 +4950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4613,19 +4958,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4634,7 +4979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4643,7 +4988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4652,7 +4997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4660,7 +5005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4669,7 +5014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4677,7 +5022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4685,7 +5030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4693,7 +5038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4702,25 +5047,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4729,20 +5074,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4750,49 +5095,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4800,7 +5145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4808,7 +5153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4816,98 +5161,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
-msgstr ""
+msgstr "ST_ClosestPoint"
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
-msgstr ""
+msgstr "ST_DFullyWithin"
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
-msgstr ""
+msgstr "ST_LongestLine"
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
-msgstr ""
+msgstr "ST_MaxDistance"
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
-msgstr ""
+msgstr "ST_ShortestLine"
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4915,52 +5260,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4968,19 +5313,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4990,7 +5335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -4998,31 +5343,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5030,13 +5375,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5044,7 +5389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5052,13 +5397,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5066,26 +5411,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5093,7 +5438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5101,13 +5446,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5115,7 +5460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5123,7 +5468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5131,7 +5476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5139,13 +5484,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5153,13 +5498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5168,31 +5513,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5200,21 +5545,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5222,7 +5567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5230,7 +5575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5238,7 +5583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5246,13 +5591,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5260,19 +5605,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5284,19 +5629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5306,19 +5651,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5328,7 +5673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5337,19 +5682,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5358,19 +5703,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5379,19 +5724,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5399,19 +5744,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5420,19 +5765,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5443,19 +5788,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5463,20 +5808,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5484,7 +5829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5492,25 +5837,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5518,37 +5863,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5558,19 +5903,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5579,13 +5924,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5593,19 +5938,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5615,20 +5960,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
-msgstr ""
+msgstr "アップグレード"
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5636,10 +5981,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5649,10 +5994,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5660,46 +6005,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5707,31 +6052,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5739,7 +6084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5747,13 +6092,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5761,13 +6106,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5775,7 +6120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5783,25 +6128,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5809,43 +6154,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5853,15 +6198,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5869,25 +6213,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5896,37 +6240,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5934,49 +6278,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5984,55 +6328,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6040,55 +6384,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6096,31 +6440,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6131,79 +6475,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6213,7 +6557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6222,13 +6566,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6242,7 +6586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6252,115 +6596,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6368,38 +6712,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6407,152 +6751,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6560,7 +6904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6568,74 +6912,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6643,7 +6987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6651,99 +6995,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6752,7 +7096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6760,25 +7104,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6786,67 +7130,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6854,7 +7198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6863,7 +7207,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6873,7 +7217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6887,79 +7231,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6967,7 +7311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6975,145 +7319,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7121,7 +7465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7129,7 +7473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7137,87 +7481,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7225,56 +7569,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7282,7 +7626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7290,43 +7634,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7334,80 +7678,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7415,62 +7759,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7478,43 +7822,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7522,31 +7866,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7554,67 +7898,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7622,19 +7966,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7642,85 +7986,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7729,25 +8073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7755,7 +8099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7763,31 +8107,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/it_IT/reporting.xml.po b/doc/po/ja/reporting.xml.po
similarity index 56%
copy from doc/po/it_IT/reporting.xml.po
copy to doc/po/ja/reporting.xml.po
index 63e1206..d638610 100644
--- a/doc/po/it_IT/reporting.xml.po
+++ b/doc/po/ja/reporting.xml.po
@@ -1,35 +1,32 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# aghisla <a.ghisla at gmail.com>, 2013
-# aghisla <a.ghisla at gmail.com>, 2013
-# Sandro Santilli <strk at keybit.net>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2014-10-20 15:20+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/postgis/"
-"language/it_IT/)\n"
-"Language: it_IT\n"
+"PO-Revision-Date: 2016-02-11 14:13+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: reporting.xml:3
 #, no-c-format
 msgid "Reporting Problems"
-msgstr "Segnalare Problemi"
+msgstr "問題を報告する"
 
 #. Tag: title
 #: reporting.xml:6
 #, no-c-format
 msgid "Reporting Software Bugs"
-msgstr "Segnalare Bug del Software"
+msgstr "ソフトウェアのバグを報告する"
 
 #. Tag: para
 #: reporting.xml:8
@@ -42,13 +39,11 @@ msgid ""
 "info can be extracted running <code>SELECT postgis_full_version()</code> "
 "[for postgis] and <code>SELECT version()</code> [for postgresql]."
 msgstr ""
-"Segnalare efficacemente i bug è una modalità fondamentale per aiutare lo "
-"sviluppo di PostGIS. Il bug report più efficiente è quello che permette agli "
-"sviluppatori PostGIS di replicarlo, quindi idealmente contiene uno script "
-"che lo rende evidente e un elenco di informazioni sull'ambiente in cui si "
-"verifica. Le informazioni indispensabili possono essere estratte eseguendo "
-"<code>SELECT postgis_full_version()</code> [per postgis] and <code>SELECT "
-"version()</code> [per postgresql]."
+"効率的なバグの報告はPostGISの開発を助ける本質的な方法です。最も効率的なバグ報"
+"告は、PostGIS開発者がそれを再現できるようにすることで、それの引き金となったス"
+"クリプトと検出された環境に沿った全ての情報を含んでいるのが理想です。"
+"<code>SELECT postgis_full_version()</code>[PostGIS]と<code>SELECT version()</"
+"code>[PostgreSQL]とを実行することで十分に良い情報を得ることができます。"
 
 #. Tag: para
 #: reporting.xml:16
@@ -58,9 +53,9 @@ msgid ""
 "<ulink url=\"http://svn.osgeo.org/postgis/trunk/NEWS\">release changelog</"
 "ulink> first, to find out if your bug has already been fixed."
 msgstr ""
-"Se non si sta usando l'ultima release, vale la pena leggerne il <ulink url="
-"\"http://svn.osgeo.org/postgis/trunk/NEWS\">release changelog</ulink>, per "
-"scoprire se il bug in questione è già stato risolto."
+"最新版を使っていない場合には<ulink url=\"http://svn.osgeo.org/postgis/trunk/"
+"NEWS\">release changelog</ulink>をまず見て、既にバグフィクスされていないかを"
+"探すのは価値のあることです。"
 
 #. Tag: para
 #: reporting.xml:21
@@ -72,11 +67,11 @@ msgid ""
 "the database to see if it is a known one, and if it is please add any new "
 "information you have about it."
 msgstr ""
-"Usare il <ulink url=\"http://trac.osgeo.org/postgis/\">PostGIS bug tracker</"
-"ulink> assicura che le segnalazioni non vadano perse, e permette di restare "
-"aggiornati sulla sua gestione. Prima di riportare un nuovo bug, per favore "
-"esaminate il database dei bug per vedere se è già stato segnalato, nel qual "
-"caso è opportuno aggiungere ad esso nuove informazioni."
+"<ulink url=\"http://trac.osgeo.org/postgis/\">PostGIS bug tracker</ulink>を使"
+"うと、レポートが捨てられず、それの対応プロセスが通知されることを保証します。"
+"新しいバグを報告する前にデータベースに問い合わせて、既知のバグかどうかを見て"
+"下さい。既知のものでしたら、それに関して持っているあらゆる新しい情報を追加し"
+"て下さい。"
 
 #. Tag: para
 #: reporting.xml:28
@@ -86,16 +81,15 @@ msgid ""
 "chiark.greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs Effectively</"
 "ulink> before filing a new report."
 msgstr ""
-"Consigliamo la lettura del paper di Simon Tatham su  <ulink url=\"http://www."
-"chiark.greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs Effectively</"
-"ulink> (Come riportare bug in modo efficiente) prima di compilare un nuovo "
-"bug report."
+"新しいレポートを記入する前にSimon Tathamさんの<ulink url=\"http://www.chiark."
+"greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs Effectively</ulink>"
+"に関するページを読むと良いでしょう。"
 
 #. Tag: title
 #: reporting.xml:34
 #, no-c-format
 msgid "Reporting Documentation Issues"
-msgstr "Segnalare Problemi nella Documentazione"
+msgstr "文書の問題を報告する"
 
 #. Tag: para
 #: reporting.xml:36
@@ -105,9 +99,9 @@ msgid ""
 "software. If it doesn't, it could be because of a software bug or because "
 "the documentation is in error or deficient."
 msgstr ""
-"La documentazione deve riflettere accuratamente le funzionalità e il "
-"comportamento del software. Se così non fosse, potrebbe essere dovuto a un "
-"bug del software o a un errore o mancanza della documentazione."
+"文書は、ソフトウェアの機能と挙動を正確に反映するべきものです。正確でない場合"
+"は、ソフトウェアのバグがあるか、または文書に誤り若しくは不十分な箇所があるこ"
+"とが考えられます。"
 
 #. Tag: para
 #: reporting.xml:40
@@ -116,8 +110,8 @@ msgid ""
 "Documentation issues can also be reported to the <ulink url=\"http://trac."
 "osgeo.org/postgis\">PostGIS bug tracker</ulink>."
 msgstr ""
-"I problemi della documentazione possono essere riportati nel <ulink url="
-"\"http://trac.osgeo.org/postgis\">bug tracker di PostGIS</ulink>."
+"文書の問題も<ulink url=\"http://trac.osgeo.org/postgis\">PostGIS bug "
+"tracker</ulink>に報告することができます。"
 
 #. Tag: para
 #: reporting.xml:44
@@ -126,8 +120,8 @@ msgid ""
 "If your revision is trivial, just describe it in a new bug tracker issue, "
 "being specific about its location in the documentation."
 msgstr ""
-"Se la revisione è minore, basta descriverla in una nuova issue del bug "
-"tracker, specificando la sua posizione nella documentazione."
+"訂正が小さいものなら、バグトラッカの新しい問題の中に、文書内の位置を特定して"
+"記述して下さい。"
 
 #. Tag: para
 #: reporting.xml:47
@@ -137,17 +131,17 @@ msgid ""
 "preferred. This is a four step process on Unix (assuming you already have "
 "<ulink url=\"http://subversion.apache.org/\">Subversion</ulink> installed):"
 msgstr ""
-"Se i cambiamenti sono più estesi, è preferibile  mandare una patch per "
-"Subversion. In Unix, si tratta di un processo in 4 fasi (assumendo di avere "
-"<ulink url=\"http://subversion.apache.org/\">Subversion</ulink> già "
-"installato):"
+"変更が大きい場合は、Subversion パッチが確実に好まれます。Unix上で次の4ステッ"
+"プの処理を行います (既に<ulink url=\"http://subversion.apache.org/"
+"\">Subversion</ulink>をインストールしていると仮定します)。"
 
 #. Tag: para
 #: reporting.xml:54
 #, no-c-format
 msgid "Check out a copy of PostGIS' Subversion trunk. On Unix, type:"
 msgstr ""
-"Eseguire il checkout del trunk di PostGIS da Subversion. In Unix, digitare:"
+"PostGISのSubversionトランクをチェックアウトします。Unixでは次のように入力しま"
+"す。"
 
 #. Tag: command
 #: reporting.xml:57
@@ -159,7 +153,7 @@ msgstr "svn checkout http://svn.osgeo.org/postgis/trunk/"
 #: reporting.xml:60
 #, no-c-format
 msgid "This will be stored in the directory ./trunk"
-msgstr "I file saranno salvati nella cartella ./trunk"
+msgstr "これで./trunkディレクトリに格納されます。"
 
 #. Tag: para
 #: reporting.xml:64
@@ -168,8 +162,8 @@ msgid ""
 "Make your changes to the documentation with your favorite text editor. On "
 "Unix, type (for example):"
 msgstr ""
-"Apportare le modifiche alla documentazione con l'editor di testo preferito. "
-"In Unix, ad esempio, digitare:"
+"お使いのテキストエディタで文書に変更を加えます。Unixでは、たとえば次のように"
+"します。"
 
 #. Tag: command
 #: reporting.xml:67
@@ -185,9 +179,8 @@ msgid ""
 "if you are not familiar with it please follow the example of the rest of the "
 "documentation."
 msgstr ""
-"Nota: la documentazione è scritta in DocBook XML, non in HTML, quindi se non "
-"si ha familiarità con esso conviene seguire lo stile della documentazione "
-"esistente."
+"文書はHTMLでなくDocBook XMLで書かれていますので、慣れていないなら、残りの文書"
+"の例にならって下さい。"
 
 #. Tag: para
 #: reporting.xml:75
@@ -196,8 +189,8 @@ msgid ""
 "Make a patch file containing the differences from the master copy of the "
 "documentation. On Unix, type:"
 msgstr ""
-"Produrre una patch, cioè un file contenente le differenze rispetto alla "
-"copia master della documentazione. In Unix, digitare:"
+"文書のマスタコピーからパッチファイルを作成します。Unixでは次のように入力しま"
+"す。"
 
 #. Tag: command
 #: reporting.xml:78
@@ -209,4 +202,4 @@ msgstr "svn diff trunk/doc/postgis.xml > doc.patch"
 #: reporting.xml:83
 #, no-c-format
 msgid "Attach the patch to a new issue in bug tracker."
-msgstr "Allegare la patch a una nuova issue nel bug tracker."
+msgstr "バグトラッカ内の新しい問題にパッチが取り付けられます。"
diff --git a/doc/po/es/using_postgis_app.xml.po b/doc/po/ja/using_postgis_app.xml.po
similarity index 58%
copy from doc/po/es/using_postgis_app.xml.po
copy to doc/po/ja/using_postgis_app.xml.po
index ff587ff..30cb7e4 100644
--- a/doc/po/es/using_postgis_app.xml.po
+++ b/doc/po/ja/using_postgis_app.xml.po
@@ -1,33 +1,33 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# Carlos Barrios <gbarrios at aaa.upv.es>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2014-02-08 23:56+0000\n"
-"Last-Translator: Carlos Barrios <gbarrios at aaa.upv.es>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
-"language/es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-05 11:51+0000\n"
+"Last-Translator: TERAMOTO Ikuhiro <yellow at affrc.go.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: using_postgis_app.xml:3
 #, no-c-format
 msgid "Using PostGIS Geometry: Building Applications"
-msgstr "Usando PostGIS Geometry: Construyendo Aplicaciones"
+msgstr "PostGISを使う: アプリケーションを構築する"
 
 #. Tag: title
 #: using_postgis_app.xml:5
 #, no-c-format
 msgid "Using MapServer"
-msgstr "Usando Mapserver"
+msgstr "MapServerを使う"
 
 #. Tag: para
 #: using_postgis_app.xml:7
@@ -36,8 +36,8 @@ msgid ""
 "The Minnesota MapServer is an internet web-mapping server which conforms to "
 "the OpenGIS Web Mapping Server specification."
 msgstr ""
-"El Minnesota MapServer es un servidor web de mapas para internet que cumple "
-"la especificación OpenGIS  Web Mapping Server 'Servidor de Mapas Web'."
+"Minnesota MapServerはOpenGIS Web Mapping Server仕様を満たすウェブマッピング"
+"サーバです。"
 
 #. Tag: para
 #: using_postgis_app.xml:12
@@ -46,8 +46,8 @@ msgid ""
 "The MapServer homepage is at <ulink url=\"http://mapserver.org\">http://"
 "mapserver.org</ulink>."
 msgstr ""
-"La página principal de MapServer está en <ulink url=\"http://mapserver.org"
-"\">http://mapserver.org</ulink>."
+"MapServerのウェブサイトは<ulink url=\"http://mapserver.org/\">http://"
+"mapserver.org/</ulink>です。"
 
 #. Tag: para
 #: using_postgis_app.xml:17
@@ -57,15 +57,15 @@ msgid ""
 "opengeospatial.org/standards/wms\">http://www.opengeospatial.org/standards/"
 "wms</ulink>."
 msgstr ""
-"La Especificación de OpenGIS para Mapas Web está en <ulink url=\"http://www."
-"opengeospatial.org/standards/wms\">http://www.opengeospatial.org/standards/"
-"wms</ulink>."
+"The OpenGIS Web Map Specificationは<ulink url=\"http://www.opengeospatial."
+"org/standards/wms\">http://www.opengeospatial.org/standards/wms</ulink>にあり"
+"ます。"
 
 #. Tag: title
 #: using_postgis_app.xml:23
 #, no-c-format
 msgid "Basic Usage"
-msgstr "Uso Básico"
+msgstr "基本的な使い方"
 
 #. Tag: para
 #: using_postgis_app.xml:25
@@ -75,28 +75,27 @@ msgid ""
 "MapServer, which is beyond the scope of this documentation. This section "
 "will cover specific PostGIS issues and configuration details."
 msgstr ""
-"Para utilizar PostGIS con MapServer necesitará saber como configurar "
-"MapServer, lo cual está fuera del alcance de esta documentación. Esta "
-"sección cubrirá cuestiones específicas de PostGIS y detalles de su "
-"configuración."
+"MapServerでPostGISを使うには、MapServerのコンフィギュレーション方法についての"
+"知識が必要ですが、この文書の範囲外です。この節では、PostGIS特有の問題とコン"
+"フィギュレーション詳細について記載します。"
 
 #. Tag: para
 #: using_postgis_app.xml:30
 #, no-c-format
 msgid "To use PostGIS with MapServer, you will need:"
-msgstr "Para usar PostGIS con MapServer, necesitará:"
+msgstr "PostGISをMapServerで使うには、次のものが必要です。"
 
 #. Tag: para
 #: using_postgis_app.xml:34
 #, no-c-format
 msgid "Version 0.6 or newer of PostGIS."
-msgstr "La versión 0.6 o posterior de PostGIS."
+msgstr "PostGIS 0.6以上"
 
 #. Tag: para
 #: using_postgis_app.xml:38
 #, no-c-format
 msgid "Version 3.5 or newer of MapServer."
-msgstr "La versión 3.5 o posterior de MapServer."
+msgstr "MapServer 3.5以上"
 
 #. Tag: para
 #: using_postgis_app.xml:42
@@ -108,11 +107,11 @@ msgid ""
 "and use PostGIS as a source of data. The faster the connection between the "
 "systems, the better."
 msgstr ""
-"MapServer accede a los datos de PostGIS/PostgreSQL como cualquier otro "
-"cliente de PostgreSQL -- usando la interfaz <filename>libpq</filename>. Esto "
-"significa que MapServer puede instalarse en cualquier máquina con acceso de "
-"red al servidor PostGIS, y usar PostGIS como una fuente de datos. La "
-"conexión entre los sistemas será mejor cuanto más rápida sea ésta."
+"MapServerは、他のクライアントのように、<filename>libpq</filename>インタフェー"
+"スを使って、PostGIS/PostgreSQLデータにアクセスします。よってMapServerは"
+"PostGISサーバにアクセスするネットワークを持つ計算機にインストールでき、"
+"PostGISをデータソースとして使用することができます。システム間の接続は速いほど"
+"良いです。"
 
 #. Tag: para
 #: using_postgis_app.xml:50
@@ -121,64 +120,64 @@ msgid ""
 "Compile and install MapServer, with whatever options you desire, including "
 "the \"--with-postgis\" configuration option."
 msgstr ""
-"Compile e instale MapServer con las opciones que desee, incluyendo la opción "
-"de configuración \"--with-postgis\"."
+"\"--with-postgis\"と好きなconfigureオプションを付けてMpaServerのコンパイルと"
+"インストールを行います。"
 
 #. Tag: para
 #: using_postgis_app.xml:55
 #, no-c-format
 msgid "In your MapServer map file, add a PostGIS layer. For example:"
 msgstr ""
-"En el fichero de mapas de MapServer agregue una capa PostGIS. Por ejemplo:"
+"Mapserverのmapファイルの中に、PostGISレイヤを追加します。たとえば次のようにな"
+"ります。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:58
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
 "  CONNECTIONTYPE postgis \n"
 "  NAME \"widehighways\" \n"
-"  # Conectar a una base de datos espacial remota\n"
+"  # リモートの空間データベースに接続します\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Obtener las filas de la columna 'geom' de la tabla 'roads' \n"
+"  # 'roads'テーブルの'geom'カラムからラインを取得します\n"
 "  DATA \"geom from roads using srid=4326 using unique gid\" \n"
 "  STATUS ON\n"
 "  TYPE LINE \n"
-"  # De las filas, sólo dibujar las autopistas de 4 o más carriles \n"
+"  # 範囲内のラインである広い高速道路のみ描画します\n"
 "  FILTER \"type = 'highway' and numlanes >= 4\" \n"
 "  CLASS \n"
-"    # Hacer que las superautopistas sean más brillantes y de 2 pixels de "
-"grososr\n"
+"    # 非常に広い高速道路はより明るい色かつ2ピクセル幅にします\n"
 "    EXPRESSION ([numlanes] >= 6) \n"
 "    STYLE\n"
 "      COLOR 255 22 22 \n"
@@ -186,7 +185,8 @@ msgstr ""
 "    END\n"
 "  END \n"
 "  CLASS \n"
-"    # El resto son más oscuras y de sólo 1 pixel de grososr \n"
+"    # 残りは、暗い色かつ1ピクセル幅です\n"
+"    # All the rest are darker and only 1 pixel wide \n"
 "    EXPRESSION ([numlanes] < 6) \n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
@@ -198,7 +198,7 @@ msgstr ""
 #: using_postgis_app.xml:60
 #, no-c-format
 msgid "In the example above, the PostGIS-specific directives are as follows:"
-msgstr "En el ejemplo de arriba, las directivas específicas de PostGIS son:"
+msgstr "上の例におけるPostGIS特有のディれ句ティ部は次の通りです。"
 
 #. Tag: term
 #: using_postgis_app.xml:65
@@ -210,7 +210,7 @@ msgstr "CONNECTIONTYPE"
 #: using_postgis_app.xml:68
 #, no-c-format
 msgid "For PostGIS layers, this is always \"postgis\"."
-msgstr "Para las capas PostGIS, es siempre \"postgis\"."
+msgstr "PostGISレイヤでは常に\"postgis\"とします。"
 
 #. Tag: term
 #: using_postgis_app.xml:73
@@ -226,9 +226,8 @@ msgid ""
 "standard set of keys and values like this (with the default values in <"
 ">):"
 msgstr ""
-"La conexión a la base de datos se rige por una 'cadena de conexión' que se "
-"compone de un conjunto estándar de claves y valores como  (con los valores "
-"por defecto en <>):"
+"データベース接続は「接続文字列」によって制御されます。接続文字列は、次に示す"
+"ような標準的なキーと値からなります(<>内はデフォルト値)。"
 
 #. Tag: para
 #: using_postgis_app.xml:80
@@ -237,8 +236,8 @@ msgid ""
 "user=<username> password=<password> dbname=<username> "
 "hostname=<server> port=<5432>"
 msgstr ""
-"user=<username> password=<password> dbname=<username> "
-"hostname=<server> port=<5432>"
+"user=<ユーザ名> password=<パスワード> dbname=<ユーザ名> "
+"hostname=<サーバ> port=<5432>"
 
 #. Tag: para
 #: using_postgis_app.xml:84
@@ -248,9 +247,8 @@ msgid ""
 "can be omitted. At a minimum you will generally supply the database name and "
 "username to connect with."
 msgstr ""
-"Cualquier par clave/valor puede omitirse, incluso es válida una cadena de "
-"conexión vacía. Como mínimo generalmente se proporcionará el nombre de la "
-"base de datos y el del usuario con el que conectarse."
+"空の接続文字列も妥当とされますし、あらゆるキーと値のペアは省略できます。接続"
+"するためには一般的にはdbnameとusernameとが最少で与えるものとなります。"
 
 #. Tag: term
 #: using_postgis_app.xml:92
@@ -268,12 +266,10 @@ msgid ""
 "the column and the primary key is the table primary key (or any other "
 "uniquely-valued column with an index)."
 msgstr ""
-"Este parámetro toma la forma \"<geocolumn> from <tablename> "
-"using srid=<srid> using unique <primary key>\" donde 'geocolumn' "
-"es la columna espacial a representar en el mapa, el 'srid' es el "
-"identificador del sistema de referencia utilizado por dicha columna y la "
-"'primary key' es la clave primaria de la tabla (o cualquier otra columna con "
-"valores únicos y un índice)."
+"このパラメータの形式は \"<カラム名> from <テーブル名> using "
+"srid=<SRID> using unique <主キー>\"となります。ここで、カラム名は"
+"地図に描画したい空間カラムを指し、SRIDはそのカラムで使われるSRIDで、主キーは"
+"そのテーブルの主キー (またはインデクスを伴う一意の値を持つカラム)です。"
 
 #. Tag: para
 #: using_postgis_app.xml:99
@@ -283,10 +279,9 @@ msgid ""
 "will automatically determine the correct values if possible, but at the cost "
 "of running a few extra queries on the server for each map draw."
 msgstr ""
-"Se pueden omitir las cláusulas \"using srid\" y \"using unique\" y MapServer "
-"determinará automáticamente los valores correctos si ello es posible, pero "
-"al precio de ejecutar unas pocas consultas extra al servidor cada vez que se "
-"dibuje el mapa."
+"\"using srid\"と\"using unique\"節は省略できます。MapServerは可能なら自動的に"
+"正しい値を判断しますが、地図を描画するサーバ上で余分なクエリを若干実行するコ"
+"ストがかかります。"
 
 #. Tag: term
 #: using_postgis_app.xml:106
@@ -304,11 +299,10 @@ msgid ""
 "performance-tips.html\">MapServer PostGIS Performance Tips</ulink> for a "
 "more detailed explanation."
 msgstr ""
-"Si tenemos múltiples capas, el poner CLOSE_CONNECTION=DEFER hace que se "
-"reutilicen conexiones existentes en vez de cerrarlas. Esto mejora la "
-"velocidad. Para una explicación más detallada se puede consultar <ulink url="
-"\"http://blog.cleverelephant.ca/2008/10/mapserverpostgis-performance-tips."
-"html\">MapServer PostGIS Performance Tips</ulink>."
+"接続を閉じずに複数のレイヤで再利用する場合にCLOSE_CONNECTION=DEFERとします。"
+"速度が改善します。詳細な説明については<ulink url=\"http://blog."
+"cleverelephant.ca/2008/10/mapserverpostgis-performance-tips.html\">MapServer "
+"PostGIS Performance Tips</ulink>を参照して下さい。"
 
 #. Tag: term
 #: using_postgis_app.xml:115
@@ -324,10 +318,9 @@ msgid ""
 "following the \"WHERE\" keyword in a SQL query. So, for example, to render "
 "only roads with 6 or more lanes, use a filter of \"num_lanes >= 6\"."
 msgstr ""
-"El filtro debe ser una cadena SQL correcta que corresponda a lo que sigue "
-"habitualmente a la palabra clave \"WHERE\" en una consulta SQL. Así que, por "
-"ejemplo, para representar solamente carreteras con 6 o más carriles usaremos "
-"un filtro con \"num_lanes >= 6\"."
+"フィルタは、妥当なSQL文字列でなければなりません。この文字列は、通常はSQLクエ"
+"リにおける\"WHERE\"に続く論理式に対応します。たとえば、6レーン以上の道路だけ"
+"を描画する場合には、\"num_lanes >= 6\"というフィルタを使います。"
 
 #. Tag: para
 #: using_postgis_app.xml:128
@@ -336,8 +329,8 @@ msgid ""
 "In your spatial database, ensure you have spatial (GiST) indexes built for "
 "any the layers you will be drawing."
 msgstr ""
-"Asegúrese de haber generado índices espaciales (GIST) en su base de datos "
-"espacial para cualquiera de las capas a ser dibujadas."
+"空間データベースにおいては、空間 (GiST)インデクスを、マップに描かれるレイヤ全"
+"てに構築していることを保証して下さい。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:131
@@ -345,8 +338,8 @@ msgstr ""
 msgid ""
 "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
 msgstr ""
-"CREATE INDEX [nombreindice] ON [nombretabla] USING GIST "
-"( [columnageometria] );"
+"CREATE INDEX [インデクス名] ON [テーブル名] USING GIST ( [ジオメトリカラ"
+"ム] );"
 
 #. Tag: para
 #: using_postgis_app.xml:135
@@ -355,8 +348,8 @@ msgid ""
 "If you will be querying your layers using MapServer you will also need to "
 "use the \"using unique\" clause in your DATA statement."
 msgstr ""
-"Si va a hacer consultas de las capas usando MapServer necesitará también "
-"usar la cláusula \"using unique\" en el enunciado DATA."
+"MapServerを使用するレイヤのクエリを実行する場合には、\"using unique\"節もDATA"
+"ステートメントに追加しなければなりません。"
 
 #. Tag: para
 #: using_postgis_app.xml:138
@@ -367,16 +360,16 @@ msgid ""
 "specify in order to provide these unique identifiers. Using the table "
 "primary key is the best practice."
 msgstr ""
-"MapServer requiere identificadores únicos para cada registro espacial cuando "
-"realiza las consultas, y el módulo PostGIS de MapServer utiliza el valor "
-"único especificado para proporcionar esos identificadores únicos. La mejor "
-"práctica es el uso de la clave primaria."
+"MapServerでは、クエリ実行の際には、それぞれの空間レコードを識別するための一意"
+"な識別子が必要です。MapServerのPostGISモジュールは、一意な識別子を提供するた"
+"めに、ユーザ指定の一意な値を使います。テーブルの主キーを使うのが最も良い方法"
+"です。"
 
 #. Tag: title
 #: using_postgis_app.xml:147
 #, no-c-format
 msgid "Frequently Asked Questions"
-msgstr "Preguntas frecuentes"
+msgstr "よくある質問"
 
 #. Tag: para
 #: using_postgis_app.xml:152
@@ -385,9 +378,8 @@ msgid ""
 "When I use an <varname>EXPRESSION</varname> in my map file, the condition "
 "never returns as true, even though I know the values exist in my table."
 msgstr ""
-"Cuando uso una <varname>EXPRESSION</varname> en mi fichero de mapas, la "
-"condición nunca se devuelve como verdadera, aunque sé que los valores "
-"existen en mi tabla."
+"<varname>EXPRESSION</varname>をマップファイルで使う時に、値がテーブルにあるの"
+"を確認しているのに条件がtrueになりません。"
 
 #. Tag: para
 #: using_postgis_app.xml:158
@@ -396,9 +388,8 @@ msgid ""
 "Unlike shape files, PostGIS field names have to be referenced in EXPRESSIONS "
 "using <emphasis>lower case</emphasis>."
 msgstr ""
-"A diferencia de los ficheros 'shape' los nombres de campo en PostGIS tienen "
-"que estar referenciados en EXPRESSIONS utilizando  <emphasis>minúsculas</"
-"emphasis>."
+"EXPRESIONで使うフィールド名は、シェープファイルと違ってPostGISの場合"
+"<emphasis>小文字</emphasis>になります。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:162
@@ -413,8 +404,8 @@ msgid ""
 "The FILTER I use for my Shape files is not working for my PostGIS table of "
 "the same data."
 msgstr ""
-"El filtro que uso para mis ficheros 'shape' no funciona con mi tabla PostGIS "
-"para los mismos datos."
+"シェープファイルで使っているFILTERが、同じデータを持つPostGISテーブルでは動作"
+"しません。"
 
 #. Tag: para
 #: using_postgis_app.xml:173
@@ -424,9 +415,9 @@ msgid ""
 "appended to the SQL statement the PostGIS connector generates for drawing "
 "layers in MapServer)."
 msgstr ""
-"A diferencia de los ficheros 'shape', los filtros de capas PostGIS usan la "
-"sintaxis SQL (se añaden a la instrucción SQL que el conector PostGIS genera "
-"para dibujar las capas en MapServer)."
+"シェープファイルと違い、PostGISレイヤのフィルタはSQL構文を使います (PostGISコ"
+"ネクタがMapServerでレイヤを描画するために生成するSQLステートメントに追加され"
+"ます)。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:177
@@ -440,8 +431,8 @@ msgstr "FILTER \"type = 'highway' and numlanes >= 4\""
 msgid ""
 "My PostGIS layer draws much slower than my Shape file layer, is this normal?"
 msgstr ""
-"Mi capa PostGIS tarda mucho más en dibujarse que mi capa del fichero "
-"'shape'. ¿Es normal?"
+"PostGISレイヤの描画がシェープファイルより遅くなりますが、これが普通なのでしょ"
+"うか?"
 
 #. Tag: para
 #: using_postgis_app.xml:188
@@ -452,11 +443,9 @@ msgid ""
 "relatively few features (100s), PostGIS will often be faster. For maps with "
 "high feature density (1000s), PostGIS will always be slower."
 msgstr ""
-"En general, cuantos más elementos haya que dibujar en un mapa dado, más "
-"probable es que PostGIS sea más lento que los ficheros 'shape'. Para mapas "
-"con relativamente pocos elementos (100 ...cientos), PostGIS será seguramente "
-"más rápido. Para mapas con una alta densidad de elementos (1000 ...miles), "
-"PostGIS será siempre más lento."
+"一般的に、地図に描画されるフィーチャーが多くなると、PostGISはシェープファイル"
+"より遅くなります。比較的少ないフィーチャー (100件台)ではPostGISの方が早く、"
+"フィーチャー密度が高くなる (1000件台)と、PostGISの方が遅くなります。"
 
 #. Tag: para
 #: using_postgis_app.xml:194
@@ -465,14 +454,14 @@ msgid ""
 "If you are finding substantial draw performance problems, it is possible "
 "that you have not built a spatial index on your table."
 msgstr ""
-"Si está experimentando sustanciales problemas de ejecución, es posible que "
-"no haya generado un índice espacial en su tabla."
+"重大な描画性能の問題があるようでしたら、テーブルにある空間インデクスを構築し"
+"ていないというのがありそうです。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:198
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
@@ -484,8 +473,8 @@ msgstr ""
 msgid ""
 "My PostGIS layer draws fine, but queries are really slow. What is wrong?"
 msgstr ""
-"Mi capa PostGIS se dibuja bien, pero las consultas son realmente lentas. "
-"¿Cuál es el problema?"
+"PostGISレイヤはちゃんと描けましたが、クエリが本当に遅いです。何が問題なのです"
+"か?"
 
 #. Tag: para
 #: using_postgis_app.xml:209
@@ -494,8 +483,8 @@ msgid ""
 "For queries to be fast, you must have a unique key for your spatial table "
 "and you must have an index on that unique key."
 msgstr ""
-"Para que las consultas sean rápidas, debe tener una clave única para su "
-"tabla espacial y un índice sobre esa clave única."
+"クエリを早くするには、空間テーブルに一意なキーを持たせ、そのキーにインデクス"
+"を持たせなければなりません。"
 
 #. Tag: para
 #: using_postgis_app.xml:213
@@ -504,8 +493,8 @@ msgid ""
 "You can specify what unique key for mapserver to use with the <varname>USING "
 "UNIQUE</varname> clause in your <varname>DATA</varname> line:"
 msgstr ""
-"Puede especificar qué clave única debe usar MapServer con la cláusula "
-"<varname>USING UNIQUE</varname> en la línea <varname>DATA</varname>:"
+"<varname>DATA</varname>行の<varname>USING UNIQUE</varname>節で、MapServerで使"
+"用する一意なキーをどれにするか指定することができます。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:217
@@ -520,8 +509,8 @@ msgid ""
 "Can I use \"geography\" columns (new in PostGIS 1.5) as a source for "
 "MapServer layers?"
 msgstr ""
-"¿Puedo utilizar las columnas \"geography\" (nuevas en PostGIS 1.5) como "
-"fuente para las capas de MapServer?"
+"ジオグラフィカラム (PostGIS 1.5で機能追加)をMapServerのレイヤのソースとして使"
+"用できますか?"
 
 #. Tag: para
 #: using_postgis_app.xml:229
@@ -532,10 +521,9 @@ msgid ""
 "\"using srid=4326\" clause in your <varname>DATA</varname> statement. "
 "Everything else works exactly the same as with geometry."
 msgstr ""
-"¡Sí! MapServer acepta las columnas 'geography' como si fueran columnas "
-"'geometry', pero si se usa el SRID número 4326. Asegúrese de incluir una "
-"cláusula \"using srid=4326\" en su instrucción <varname>DATA</varname> . "
-"Todo funciona igual que con 'geometry'."
+"できます!MapServerはジオグラフィカラムをジオメトリカラムと同じに認識します。"
+"しかし、常にSRIDを4326とします。\"using srid=4326\"節を<varname>DATA</"
+"varname>ステートメントに入れて下さい。他の部分はジオメトリの場合と同じです。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:234
@@ -547,7 +535,7 @@ msgstr "DATA \"geog FROM geogtable USING SRID=4326 USING UNIQUE gid\""
 #: using_postgis_app.xml:244
 #, no-c-format
 msgid "Advanced Usage"
-msgstr "Uso avanzado"
+msgstr "踏み込んだ使用法"
 
 #. Tag: para
 #: using_postgis_app.xml:246
@@ -562,27 +550,24 @@ msgid ""
 "The <varname>USING</varname> clause can provide mapserver with these two "
 "pieces of information as follows:"
 msgstr ""
-"Se usa la cláusula pseudo-SQL <varname>USING</varname> para añadir alguna "
-"información que ayude a MapServer a comprender los resultados de consultas "
-"más complejas. Más específicamente, cuando se usa bien una vista o una "
-"subselección como la tabla origen (lo que está a la derecha de \"FROM\" en "
-"una definición <varname>DATA</varname>) es más difícil para MapServer "
-"determinar automáticamente un identificador único para cada fila y también "
-"el SRID para la tabla. La cláusula <varname>USING</varname> puede "
-"proporcionar a MapServer estas dos piezas de información de la siguiente "
-"manera:"
+"<varname>USING</varname>疑似SQL節を使ってMapServerがより複雑なクエリの結果を"
+"理解できるようにするための情報を追加します。より詳しく言うと、ビューまたは副"
+"問い合わせが元テーブル (<varname>DATA</varname>定義で\"FROM\"の右にあるもの)"
+"として使われる時、MapServerが自動的に一意な識別子がそれぞれの行にあるか、ま"
+"た、SRIDがテーブルにあるかを判別するのは困難です。<varname>USING</varname>節"
+"によって、MapServerがこれらの情報を得ることができます。例を次に挙げます。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:255
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -615,15 +600,13 @@ msgid ""
 "explicitly select nee of the table's primary key values for this purpose, or "
 "any other column which is guaranteed to be unique for the result set."
 msgstr ""
-"MapServer requiere un identificador único para poder identificar la fila "
-"cuando se hacen consultas al mapa. Normalmente identifica la clave primaria "
-"de las tablas del sistema. Sin embargo, vistas y subconsultas no tienen "
-"automáticamente una columna única conocida. Si quiere usar la funcionalidad "
-"de consultas de MapServer debe asegurarse de que la vista o subconsulta "
-"incluye una columna de valores únicos, y declararla con <varname>USING "
-"UNIQUE</varname>. Por ejemplo, podría seleccionar explícitamente valores de "
-"la clave primaria de la tabla para este propósito, o cualquier otra columna "
-"que garantice ser única para el conjunto de resultados."
+"MapServerは、マップクエリを実行する際、行識別のために、それぞれの行に一意な識"
+"別子を求めます。通常ならシステムテーブルから主キーを識別しますが、ビューや副"
+"問い合わせでは、一意性のあるカラムを自動的に知ることができません。MapServerの"
+"クエリ機能を使いたいなら、一意性のあるカラムをビューまたは副問い合わせに追加"
+"する必要があり、<varname>USING UNIQUE</varname>宣言を付ける必要があります。た"
+"とえば、この目的のための主キー値のテーブルでのカラム名や、結果セットで一意性"
+"が保障されたカラムを明示的にSELECTに入れることができます。"
 
 #. Tag: para
 #: using_postgis_app.xml:273
@@ -633,10 +616,9 @@ msgid ""
 "about the map features in that location. Don't confuse \"map queries\" with "
 "the SQL query in a <varname>DATA</varname> definition."
 msgstr ""
-"\"Consultar un mapa\" es la acción de hacer click sobre un mapa para obtener "
-"información acerca de los elementos del mapa en esa posición. No confundir "
-"con \"consultas al mapa\" con la petición SQL en una definición "
-"<varname>DATA</varname>."
+"「マップクエリ」はマップ上でクリックして、その場所におけるフィーチャーに関す"
+"る情報を問い合わせる動作です。「マップクエリ」と<varname>DATA</varname>定義に"
+"おけるSQLクエリと混同しないで下さい。"
 
 #. Tag: term
 #: using_postgis_app.xml:282
@@ -656,19 +638,18 @@ msgid ""
 "SRID=</varname> option allows the correct SRID to be specified in the "
 "<varname>DATA</varname> definition."
 msgstr ""
-"PostGIS necesita saber qué sistema de referencia espacial están usando las "
-"geometrías para poder devolver los datos correctos a MapServer. Normalmente "
-"es posible encontrar esta información en la tabla 'geometry_columns' de la "
-"base de datos PostGIS, sin embargo esto no es posible con tablas que se "
-"crean al vuelo tal como subconsultas y vistas. Así que la opción "
-"<varname>USING SRID=</varname> permite indicar el SRID correcto en la "
-"definición <varname>DATA</varname>."
+"PostGISは、MapServerに正しいデータを返すために、ジオメトリがどの空間参照系を"
+"使っているかを知る必要があります。通常は、この情報はPostGISデータベースの"
+"\"geometry_columns\"テーブルから得ることができます。しかし、副問い合わせや"
+"ビューのような一時テーブルでは、この方法は不可能です。そこで、 "
+"<varname>USING SRID=</varname>オプションを使って、正しいSRIDが<varname>DATA</"
+"varname>定義で使われるように指定します。"
 
 #. Tag: title
 #: using_postgis_app.xml:300
 #, no-c-format
 msgid "Examples"
-msgstr "Ejemplos"
+msgstr "例"
 
 #. Tag: para
 #: using_postgis_app.xml:302
@@ -677,25 +658,25 @@ msgid ""
 "Lets start with a simple example and work our way up. Consider the following "
 "MapServer layer definition:"
 msgstr ""
-"Comencemos con un ejemplo sencillo. Consideremos la siguiente definición de "
-"capa en MapServer:"
+"簡単な例から始めて、ステップアップしていきましょう。次のMapServerレイヤ定義を"
+"考えて下さい。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:305
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -719,8 +700,8 @@ msgid ""
 "This layer will display all the road geometries in the roads table as black "
 "lines."
 msgstr ""
-"Esta capa visualizará todas las geometrías de carreteras de la tabla "
-"carreteras 'roads' como líneas negras."
+"このレイヤは\"roads\"テーブルにある道路ジオメトリの全部を黒線で表示するもので"
+"す。"
 
 #. Tag: para
 #: using_postgis_app.xml:310
@@ -729,48 +710,47 @@ msgid ""
 "Now lets say we want to show only the highways until we get zoomed in to at "
 "least a 1:100000 scale - the next two layers will achieve this effect:"
 msgstr ""
-"Ahora, digamos que queremos mostrar sólo las autopistas cuando hagamos un "
-"zoom al menos de una escala 1:100000. Las siguientes dos capas conseguirán "
-"este efecto:"
+"では、少なくとも1:100000にズームするまでは高速道路だけを表示したい、としま"
+"しょう。次の二つのレイヤで、その効果が実現できます。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:314
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -818,10 +798,9 @@ msgid ""
 "<varname>FILTER</varname> option causes only roads of type \"highway\" to be "
 "displayed."
 msgstr ""
-"La primera capa se usa cuando la escala es superior a 1:100000 y muestra "
-"sólo las carreteras de tipo \"highway\" como líneas negras. La opción "
-"<varname>FILTER</varname> hace que sólo se visualicen las carreteras de tipo "
-"\"highway\"."
+"一つ目のレイヤはスケールが1:100000以上であるときに使われ、道路タイプが"
+"\"highway\"である道路のみ黒線で表示されます。<varname>FILTER</varname>オプ"
+"ションによって、道路タイプが\"highway\"の場合のみ表示することになります。"
 
 #. Tag: para
 #: using_postgis_app.xml:321
@@ -831,9 +810,8 @@ msgid ""
 "display highways as double-thick red lines, and other roads as regular black "
 "lines."
 msgstr ""
-"La segunda capa se usa cuando la escala es menor de 1:100000 y mostrará las "
-"autopistas como líneas rojas de doble grueso, y las otras carreteras como "
-"líneas negras de grosor normal."
+"二つ目のレイヤはスケールが1:100000未満である時に使われ、\"highway\"は赤い二重"
+"細線で表示され、他の道路は黒線で表示されます。"
 
 #. Tag: para
 #: using_postgis_app.xml:325
@@ -844,37 +822,35 @@ msgid ""
 "simple. Suppose that the name of the road is stored in another table (for "
 "whatever reason) and we need to do a join to get it and label our roads."
 msgstr ""
-"Así que, hemos hecho un par de cosas interesantes usando sólo la "
-"funcionalidad de MapServer, pero nuestra sentencia SQL <varname>DATA</"
-"varname> ha seguido siendo sencilla. Supongamos que el nombre de las "
-"carreteras está almacenado en otra tabla (por la razón que sea) y "
-"necesitamos hacer una unión (join) para obtenerlo y etiquetar nuestras "
-"carreteras."
+"さて、MapServerの機能を使うだけで、二つのおもしろいことを実行しました。しか"
+"し、<varname>DATA</varname>のSQLステートメントは、単純なままです。道路名が "
+"(どういう理由かは知りませんが)他のテーブルに収められていて、それのデータを取"
+"得するためにテーブルを連結して、道路のラベルを取る必要がある、とします。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:331
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 "LAYER \n"
@@ -907,15 +883,15 @@ msgid ""
 "down to 1:20000 or less. It also demonstrates how to use an SQL join in a "
 "<varname>DATA</varname> definition."
 msgstr ""
-"Esta capa de anotaciones añade etiquetas verdes a todas las carreteras "
-"cuando la escala baje a 1:20000 o menos. También demuestra como usar una "
-"unión (join) SQL en una definición  <varname>DATA</varname>."
+"このANNOTAIONレイヤでは、縮尺が1:20000以下のときに、全ての道路に緑色のラベル"
+"を表示します。また、この例は、 <varname>DATA</varname>定義で、SQLのJOINを使用"
+"する方法も示しています。"
 
 #. Tag: title
 #: using_postgis_app.xml:340
 #, no-c-format
 msgid "Java Clients (JDBC)"
-msgstr "Clientes Java (JDBC)"
+msgstr "Javaクライアント (JDBC)"
 
 #. Tag: para
 #: using_postgis_app.xml:342
@@ -927,66 +903,66 @@ msgid ""
 "\"postgis.jar\" file must be in your CLASSPATH along with the \"postgresql."
 "jar\" JDBC driver package."
 msgstr ""
-"Los clientes java pueden acceder a los objetos 'geometry' de PostGIS en la "
-"base de datos PostgreSQL bien directamente como representaciones en texto o "
-"usando los objetos de extensión JDBC incluídos con PostGIS. Para poder usar "
-"los objetos de extensión, el fichero \"postgis.jar\" debe estar en su "
-"CLASSPATH así como el paquete controlador JDBC \"postgresql.jar\"."
+"Javaクライアントは、直接的にテキスト表現として、またはPostGISにバンドルされて"
+"いるJDBC拡張オブジェクトを使用して、PostgreSQLデータベース内にある、PostGISの"
+"\"geometry\"オブジェクトにアクセスできます。JDBC拡張オブジェクトを使うために"
+"は、\"postgis.jar\"ファイルを、JDBCドライバパッケージの\"postgresql.jar\"とと"
+"もに、 CLASSPATHに置く必要があります。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:348
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 "import java.sql.*; \n"
@@ -1002,30 +978,30 @@ msgstr ""
 "\n"
 "  try { \n"
 "    /* \n"
-"    * Cargar el controlador JDBC y establecer la conexión. \n"
+"    * JDBCドライバをロードして接続を確立します。\n"
 "    */\n"
 "    Class.forName(\"org.postgresql.Driver\"); \n"
 "    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
 "    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Agregar los tipos 'geometry' a la conexión. Tenga en cuenta que\n"
-"    * debe adaptar la conexión a la implementación de la conexión \n"
-"    *  específica pgsql antes de llamar al método addDataType(). \n"
+"    /*\n"
+"    * ジオメトリ型を接続に追加します。\n"
+"    * ご注意 : addDateType()を呼ぶ前に\n"
+"    *   接続をpgsql特有の接続実装にキャストしなければなりません。\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
 "    /* \n"
-"    * Crear una sentencia y ejecutar una consulta 'select'. \n"
+"    * ステートメントの生成とSELECTクエリの実行を行います。\n"
 "    */ \n"
 "    Statement s = conn.createStatement(); \n"
 "    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
 "    while( r.next() ) { \n"
 "      /* \n"
-"      * Recuperar la geometría como un objeto, luego convertirlo al tipo "
-"geometry. \n"
-"      * Imprimir resultados. \n"
+"      * ジオメトリをオブジェクトとして検索してジオメトリ型にキャストしま"
+"す。\n"
+"      * オブジェクトを印字します\n"
 "      */ \n"
 "      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
 "      int id = r.getInt(2); \n"
@@ -1050,27 +1026,26 @@ msgid ""
 "depending on the type: Point, LineString, Polygon, MultiPoint, "
 "MultiLineString, MultiPolygon."
 msgstr ""
-"El objeto \"PGeometry\" es un objeto envoltorio que contiene un objeto "
-"geométrico de topología específica (subclase de la clase abstracta \"Geometry"
-"\") dependiendo del tipo: Point, LineString, Polygon, MultiPoint, "
-"MultiLineString, MultiPolygon."
+"\"PGeometry\"オブジェクトは、Point、LineString、Polygon、MultiPoint、"
+"MultiLineString、MultiPolygonの各型に依存する、特定のトポロジカルジオメトリオ"
+"ブジェクト (\"Geometory\"抽象クラスの子クラス)を持つラッパオブジェクトです。"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:355
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 "PGgeometry geom = (PGgeometry)r.getObject(1); \n"
@@ -1094,14 +1069,14 @@ msgid ""
 "The JavaDoc for the extension objects provides a reference for the various "
 "data accessor functions in the geometric objects."
 msgstr ""
-"JavaDoc proporciona una referencia para los objetos extensión para las "
-"diferentes funciones de acceso a datos en los objetos geométricos."
+"幾何オブジェクトのさまざまなデータアクセサ関数に関する参照情報については、拡"
+"張オブジェクトのJavaDocをご覧下さい。"
 
 #. Tag: title
 #: using_postgis_app.xml:362
 #, no-c-format
 msgid "C Clients (libpq)"
-msgstr "Clientes C (libpq)"
+msgstr "Cクライアント (libpq)"
 
 #. Tag: para
 #: using_postgis_app.xml:364 using_postgis_app.xml:369
@@ -1114,10 +1089,10 @@ msgstr "<para>...</para>"
 #: using_postgis_app.xml:367
 #, no-c-format
 msgid "Text Cursors"
-msgstr "Cursores de Texto"
+msgstr "テキストカーソル"
 
 #. Tag: title
 #: using_postgis_app.xml:373
 #, no-c-format
 msgid "Binary Cursors"
-msgstr "Cursores Binarios"
+msgstr "バイナリカーソル"
diff --git a/doc/po/es/using_postgis_dataman.xml.po b/doc/po/ja/using_postgis_dataman.xml.po
similarity index 64%
copy from doc/po/es/using_postgis_dataman.xml.po
copy to doc/po/ja/using_postgis_dataman.xml.po
index 4848231..4c2c6b7 100644
--- a/doc/po/es/using_postgis_dataman.xml.po
+++ b/doc/po/ja/using_postgis_dataman.xml.po
@@ -1,35 +1,33 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# David Martinez Morata, 2013-2014
-# David Mateos <territorio at terrativa.net>, 2014
-# David Mateos <territorio at terrativa.net>, 2014
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
-"PO-Revision-Date: 2014-10-15 16:44+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/postgis-1/"
-"language/es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:29+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: using_postgis_dataman.xml:3
 #, no-c-format
 msgid "Using PostGIS: Data Management and Queries"
-msgstr "Utilizando PostGIS: Gestión de Datos y Consultas"
+msgstr "PostGISを使う: データ管理とクエリ"
 
 #. Tag: title
 #: using_postgis_dataman.xml:6
 #, no-c-format
 msgid "GIS Objects"
-msgstr "Objetos SIG"
+msgstr "GISオブジェクト"
 
 #. Tag: para
 #: using_postgis_dataman.xml:8
@@ -40,10 +38,10 @@ msgid ""
 "supports all the objects and functions specified in the OGC \"Simple "
 "Features for SQL\" specification."
 msgstr ""
-"Los objetos SIG soportados por PostGIS son una colección de \"Simple Features"
-"\" definidas por el OpenGIS Consortium (OGC). A partir de la versión 0.9, "
-"PostGIS soporta todos los objetos y funciones de la especificación \"Simple "
-"Features for SQL\" del OGC."
+"PostGISでサポートされるGISオブジェクトは、OpenGIS Consortium (OGC)が定義する"
+"\"Simple Features\" のスーパーセットです。 PostGIS 0.9版からOGCの\"Simple "
+"Features for SQL\"仕様で定められた全てのオブジェクトと関数をサポートしていま"
+"す。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:13
@@ -51,13 +49,14 @@ msgstr ""
 msgid ""
 "PostGIS extends the standard with support for 3DZ,3DM and 4D coordinates."
 msgstr ""
-"PostGIS extiende el estándar con soporte para coordenadas  3DZ,3DM y 4D."
+"PostGISは標準から拡張して 3DZ, 3DM, 4D 座標 (訳注: それぞれXYZ, XYM, XYZM)を"
+"サポートしています。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:17
 #, no-c-format
 msgid "OpenGIS WKB and WKT"
-msgstr "OpenGIS WKB y WKT"
+msgstr "OpenGIS WKBとWKT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:19
@@ -68,10 +67,9 @@ msgid ""
 "form. Both WKT and WKB include information about the type of the object and "
 "the coordinates which form the object."
 msgstr ""
-"La especificación OpenGIS define dos formas estándar de expresar objetos "
-"espaciales: la forma Well-Known Text (WKT) y la forma Well-Known Binary "
-"(WKB). Ambas WKT y WKB, incluyen información sobre el tipo de objeto y el "
-"sistema de coordenadas del objeto."
+"OpenGIS仕様は空間オブジェクトの表現について二つの標準を定義しています。Well-"
+"Knownテキスト (WKT)形式とWell-Knownバイナリ (WKB)形式です。WKTもWKBも、オブ"
+"ジェクトの型とオブジェクトを形成する座標に関する情報を持っています。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:24
@@ -80,8 +78,7 @@ msgid ""
 "Examples of the text representations (WKT) of the spatial objects of the "
 "features are as follows:"
 msgstr ""
-"Algunos ejemplos de representaciones (WKT) de objetos espaciales de objetos "
-"geográficos son de la siguiente manera:"
+"フィーチャーの空間オブジェクトのテキスト表現 (WKT)の例は、次の通りです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:29
@@ -103,9 +100,9 @@ msgstr "POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:41
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "MULTIPOINT((0 0),(1 2))"
-msgstr "MULTIPOINT(0 0,1 2)"
+msgstr "MULTIPOINT((0 0),(1 2))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:45
@@ -138,18 +135,16 @@ msgid ""
 "SRID is required when creating spatial objects for insertion into the "
 "database."
 msgstr ""
-"La especificación OpenGIS también requiere que el almacenamiento interno de "
-"objetos espaciales incluya el sistema de referencia espacial (SRID). El SRID "
-"es necesario al crear objetos espaciales para añadirlos a la base de datos."
+"OpenGIS仕様では、空間オブジェクトの内部保存書式は空間参照系識別子 (Spatial "
+"Referencing System IDentifier, SRID)を含むことも求められます。SRIDはデータ"
+"ベースへの挿入のために空間オブジェクトが生成される時に求められます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:63 using_postgis_dataman.xml:151
 #, no-c-format
 msgid ""
 "Input/Output of these formats are available using the following interfaces:"
-msgstr ""
-"La Entrada/Salida de estos formatos están disponibles utilizando las "
-"interfaces siguientes:"
+msgstr "これらの書式の入出力は次のインタフェースを用いて実現できます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:66
@@ -160,10 +155,10 @@ msgid ""
 "geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
 "geometry = ST_GeometryFromText(text WKT, SRID);"
 msgstr ""
-"bytea WKB = ST_AsBinary(geometry);\n"
-"text WKT = ST_AsText(geometry);\n"
-"geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
-"geometry = ST_GeometryFromText(text WKT, SRID);"
+"バイト配列 WKB = ST_AsBinary(geometry);\n"
+"テキスト WKT = ST_AsText(geometry);\n"
+"ジオメトリ = ST_GeomFromWKB (bytea WKB、SRID);\n"
+"ジオメトリ = ST_GeometryFromText (テキスト WKT、SRID);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:68
@@ -172,8 +167,8 @@ msgid ""
 "For example, a valid insert statement to create and insert an OGC spatial "
 "object would be:"
 msgstr ""
-"Por ejemplo un comando valido de inserción para crear e insertar un objeto "
-"espacial OGC podría ser:"
+"たとえば、OGC空間オブジェクトを生成して挿入する妥当なINSERTステートメントは次"
+"の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:71
@@ -189,7 +184,7 @@ msgstr ""
 #: using_postgis_dataman.xml:75
 #, no-c-format
 msgid "PostGIS EWKB, EWKT and Canonical Forms"
-msgstr "En PostGIS EWKB, EWKT y foma Canonica"
+msgstr "PostGIS EWKB, EWKTと標準形式"
 
 #. Tag: para
 #: using_postgis_dataman.xml:77
@@ -198,8 +193,8 @@ msgid ""
 "OGC formats only support 2d geometries, and the associated SRID is *never* "
 "embedded in the input/output representations."
 msgstr ""
-"Los formatos OGC solo soportan geometrías 2D, y los SRID asociados nunca son "
-"embebidos en las representaciones de entrada/salida."
+"OGC書式は2次元ジオメトリしかサポートされておらず、また、入出力の表現において"
+"SRID群は*決して*埋め込まれません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:80
@@ -210,11 +205,10 @@ msgid ""
 "OGC comes out with a new format conflicting with our extensions. Thus you "
 "SHOULD NOT rely on this feature!"
 msgstr ""
-"Los formatos extendidos de PostGIS son un superconjunto de los OGC "
-"actualmente (todo WKB/WKT valido es un EWKB/EWKT valido) pero esto puede "
-"variar en el futuro, especialmente si el OGC saca un nuevo formato que crea "
-"conflictos con nuestras extensiones. ¡Por lo tanto NO DEBERIAS confiar en "
-"esta característica!"
+"PostGIS拡張書式は現在のところOGC書式のスーパーセットとなっています (全ての妥"
+"当なWKB/WKTは妥当なEWKB/EWKTです)。しかし、特にもしOGCがPostGIS拡張と矛盾する"
+"新しい書式を出すことがあるなら、これは将来変更されるかも知れません。ゆえにこ"
+"の機能に頼るべきではありません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:85
@@ -223,8 +217,8 @@ msgid ""
 "PostGIS EWKB/EWKT add 3dm,3dz,4d coordinates support and embedded SRID "
 "information."
 msgstr ""
-"PostGIS EWKB/EWKT añade soporte a coordenadas 3dm, 3dz y 4d y a información "
-"embebida del SRID."
+"PostGIS EWKB/EWKT では 3dm, 3dz, 4d の座標サポートが追加され、SRID情報が埋め"
+"込まれます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:88
@@ -234,9 +228,7 @@ msgid ""
 "of the features are as follows. The * ones are new in this version of "
 "PostGIS:"
 msgstr ""
-"Aquí tienes algunos ejemplos de representaciones de texto (EWKT) de objetos "
-"espaciales extendidos. Los que llevan * son nuevos en esta version de "
-"PostGIS."
+"フィーチャーの拡張空間オブジェクトのテキスト表現 (EKWT)の例は次の通りです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:93
@@ -248,7 +240,7 @@ msgstr "POINT(0 0 0) -- XYZ"
 #: using_postgis_dataman.xml:97
 #, no-c-format
 msgid "SRID=32632;POINT(0 0) -- XY with SRID"
-msgstr "SRID=32632;POINT(0 0) -- XY with SRID"
+msgstr "SRID=32632;POINT(0 0) -- SRID付きXY"
 
 #. Tag: para
 #: using_postgis_dataman.xml:101
@@ -266,7 +258,7 @@ msgstr "POINT(0 0 0 0) -- XYZM"
 #: using_postgis_dataman.xml:109
 #, no-c-format
 msgid "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- XYM with SRID"
-msgstr "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- XYM with SRID"
+msgstr "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- SRID付きXYM"
 
 #. Tag: para
 #: using_postgis_dataman.xml:113
@@ -339,10 +331,10 @@ msgid ""
 "geometry = ST_GeomFromEWKB(bytea EWKB);\n"
 "geometry = ST_GeomFromEWKT(text EWKT);"
 msgstr ""
-"bytea EWKB = ST_AsEWKB(geometry);\n"
-"text EWKT = ST_AsEWKT(geometry);\n"
-"geometry = ST_GeomFromEWKB(bytea EWKB);\n"
-"geometry = ST_GeomFromEWKT(text EWKT);"
+"バイト配列 EWKB = ST_AsEWKB(geometry);\n"
+"テキスト EWKT = ST_AsEWKT(geometry);\n"
+"ジオメトリ = ST_GeomFromEWKB(bytea EWKB);\n"
+"ジオメトリ = ST_GeomFromEWKT(text EWKT);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:156
@@ -351,8 +343,8 @@ msgid ""
 "For example, a valid insert statement to create and insert a PostGIS spatial "
 "object would be:"
 msgstr ""
-"Por ejemplo, una consulta \"insert\" valida para crear e insertas un objeto "
-"espacial PostGIS debería ser: "
+"たとえば、PostGISの空間オブジェクトを作成し挿入する妥当なINSERTステートメント"
+"は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:159
@@ -373,10 +365,9 @@ msgid ""
 "guaranteed to be accepted with a simple insert, update or copy. For the "
 "postgis 'geometry' type these are:"
 msgstr ""
-"Las formas \"canónicas\" de un tipo PostgreSQL son las representaciones que "
-"obtienes con una consulta simple (sin ninguna llamada a funciones) y la "
-"única que esta garantizada en ser aceptada con un simple \"insert\", \"update"
-"\" o \"copy\". para los tipos 'geómetra' de PostGIS son:"
+"PostgreSQLの「標準的な形式」は単純なクエリ (全く関数呼び出しが無い)で表現でで"
+"きていて、INSERT, UPDATE, COPYで受け付けられることが保障されるものです。"
+"PostGISの\"geometory\"型の場合は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:164
@@ -389,11 +380,11 @@ msgid ""
 "  - binary: EWKB\n"
 "        ascii: HEXEWKB|EWKT"
 msgstr ""
-"- Output\n"
-"  - binary: EWKB\n"
-"        ascii: HEXEWKB (EWKB in hex form)\n"
-"- Input\n"
-"  - binary: EWKB\n"
+"- 出力\n"
+"  - バイナリ: EWKB\n"
+"        ascii: HEXEWKB (EWKBのHEX表現)\n"
+"- 入力\n"
+"  - バイナリ: EWKB\n"
 "        ascii: HEXEWKB|EWKT"
 
 #. Tag: para
@@ -403,8 +394,8 @@ msgid ""
 "For example this statement reads EWKT and returns HEXEWKB in the process of "
 "canonical ascii input/output:"
 msgstr ""
-"Por ejemplo, esta consulta lee EWKT y devuelve HEXEWKB en el proceso de "
-"entrada/salida ascii canónico."
+"たとえば、次のステートメントは、標準的なASCII文字列による入出力の処理でEWKTを"
+"読み、HEXEWKBを返すものです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:169
@@ -428,7 +419,7 @@ msgstr ""
 #: using_postgis_dataman.xml:172
 #, no-c-format
 msgid "SQL-MM Part 3"
-msgstr "SQL-MM Parte 3"
+msgstr "SQL-MM第3部"
 
 #. Tag: para
 #: using_postgis_dataman.xml:174
@@ -437,9 +428,8 @@ msgid ""
 "The SQL Multimedia Applications Spatial specification extends the simple "
 "features for SQL spec by defining a number of circularly interpolated curves."
 msgstr ""
-"La especificación SQL Multimedia Applications Spatial extiende los objetos "
-"simples para la especificación SQL definiendo un numero de curvas "
-"interpoladas. "
+"SQLマルチメディア・アプリケーション空間仕様は、円弧補完曲線を定義したSQL仕様"
+"の拡張です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:178
@@ -448,8 +438,8 @@ msgid ""
 "The SQL-MM definitions include 3dm, 3dz and 4d coordinates, but do not allow "
 "the embedding of SRID information."
 msgstr ""
-"Las definiciones SQL-MM incluyen coordenadas 3dm, 3dz y 4d, pero no permiten "
-"integrar la información SRID."
+"TSQL-MMの定義では、3dm、3dzと4dの座標を含みますが、SRID情報の埋め込みはできま"
+"せん。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:181
@@ -458,8 +448,8 @@ msgid ""
 "The well-known text extensions are not yet fully supported. Examples of some "
 "simple curved geometries are shown below:"
 msgstr ""
-"Las extensiones de well-know text no están aún completamente soportadas. A "
-"continuación se muestran ejemplos de algunas geometrías simples curvadas:"
+"WKT拡張はまだ完全にはサポートされていません。単純な曲線ジオメトリの例を次に示"
+"します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:186
@@ -487,15 +477,12 @@ msgid ""
 "means that a valid circular string must have an odd number of points greated "
 "than 1."
 msgstr ""
-"CIRCULARSTRING es el tipo básico de curva, similar a LINESTRING en el mundo "
-"lineal. Un segmento simple necesita tres puntos, los puntos de inicio y fin "
-"(primero y tercero) y cualquier otro punto del arco. La excepción a esto es "
-"para un círculo cerrado, donde el punto de inicio y fin son el mismo. En "
-"este caso, el segundo punto DEBE ser el centro del arco, esto es el lado "
-"opuesto del círculo. Para encadenar arcos juntos, el último punto del arco "
-"previo, se convierte en el primero del siguiente, como ocurre con "
-"LINESTRING. Esto quiere decir que una cadena circular válida debe tener un "
-"número impar de puntos mayor que 1."
+"CIRCULARSTRINGは基本的な曲線型で、線型のLINESTRINGに似ています。一つのセグメ"
+"ントで、始点、終点 (一つめと三つめ)と弧上の任意の点、の3点が必要です。例外と"
+"して、始点と終点が同じとなる閉曲線があります。閉曲線では二つ目の点が弧の中"
+"心、すなわち円の反対側にならなければなりません。弧の連結では、LINESTRINGと同"
+"じように、前の弧の最後の点が次の弧の最初の点となります。よって、妥当な"
+"CIRCULARSTRINGは1以上の奇数になります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:201
@@ -512,10 +499,9 @@ msgid ""
 "having well-formed components, the end point of every component (except the "
 "last) must be coincident with the start point of the following component."
 msgstr ""
-"Una curva compuesta es una curva simple y continua, que tiene segmentos "
-"curvos (circular) y segmentos lineales. Esto significa que ademas de tener "
-"componentes bien formados, el punto final de cada componente (excepto el "
-"ultimo) debe coincidir con el punto inicial del componente siguiente."
+"複合曲線は、曲線 (円弧)セグメントと線型セグメントの両方を持つ、単一の連続した"
+"曲線です。 よって、要素が的確である必要があることに加え、各要素 (最終要素は除"
+"く)の終点は次の要素の始点と同じになる必要があります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:210
@@ -533,7 +519,7 @@ msgid ""
 "CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, "
 "1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
 msgstr ""
-"Ejemplo de curva compuesta en un polígono curvo: "
+"曲線ポリゴンの中に複合ポリゴンがある例は次の通りです。 "
 "CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, "
 "1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
 
@@ -545,17 +531,16 @@ msgid ""
 "inner rings. The difference is that a ring can take the form of a circular "
 "string, linear string or compound string."
 msgstr ""
-"Un CURVEPOLYGON es como un poligono, con un anillo externo y cero o mas "
-"anillos internos. La diferencia es que que este anillo puede tomar la forma "
-"de una cadena circular, cadena lineal o una cadena de curva compuesta."
+"CURVEPOLYGONは外環と0以上の内環とを持つ点でPOLYGONと似ています。 異なる点は、"
+"環に曲線ストリング、線型ストリング、複合ストリングのいずれも取れる点です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:220
 #, no-c-format
 msgid "As of PostGIS 1.4 PostGIS supports compound curves in a curve polygon."
 msgstr ""
-"A partir de PostGIS 1.4, PostGIS soporta curvas compuestas en un polígono "
-"curvo."
+"PostGIS 1.4から、PostGISで曲線ポリゴンで複合曲線をサポートするようになりまし"
+"た。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:224
@@ -570,8 +555,8 @@ msgid ""
 "The MULTICURVE is a collection of curves, which can include linear strings, "
 "circular strings or compound strings."
 msgstr ""
-"Una MULTICURVE es una colección de curvas, que puede incluir cadenas "
-"lineales, cadenas curvas o curvas compuestas."
+"MULTICURVEは曲線のコレクションで、線型ストリング、曲線ストリング、複合ストリ"
+"ングを取れます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:230
@@ -589,9 +574,7 @@ msgstr ""
 msgid ""
 "This is a collection of surfaces, which can be (linear) polygons or curve "
 "polygons."
-msgstr ""
-"Esto es una colección de superficies, que pueden ser polígonos (lineales) o "
-"polígonos curvos."
+msgstr "サーフェスのコレクションです。(線型)ポリゴンか曲線ポリゴンを取れます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:239
@@ -601,9 +584,8 @@ msgid ""
 "but PostGIS 1.4 and above do support the use of Compound Curves in a Curve "
 "Polygon."
 msgstr ""
-"Versiones anteriores a la 1.4 de PostGIS no soportan curvas compuestas en un "
-"polígono curvo, pero PortGIS 1.4 y superiores soportan el uso de Curvas "
-"Compuestas en Poligonos Curvos."
+"PostGIS 1.4より前では、曲線ポリゴンで複合曲線をサポートしていませんでしたが、"
+"PostGIS 1.4以降は曲線ポリゴンでの複合曲線に対応するようになりました。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:245
@@ -612,14 +594,14 @@ msgid ""
 "All floating point comparisons within the SQL-MM implementation are "
 "performed to a specified tolerance, currently 1E-8."
 msgstr ""
-"Todas las comparaciones de coma flotante en la implementación SQL-MM se "
-"desarrollan para una tolerancia específica, normalmente 1E-8."
+"SQL-MM実装での全ての浮動小数点数の比較では、所定の丸め誤差があります。現在は"
+"1E-8です。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:251
 #, no-c-format
 msgid "PostGIS Geography Type"
-msgstr "Tipo Geography en PostGIS"
+msgstr "PostGISジオグラフィ型"
 
 #. Tag: para
 #: using_postgis_dataman.xml:253
@@ -630,10 +612,10 @@ msgid ""
 "\"lat/lon\", or \"lon/lat\"). Geographic coordinates are spherical "
 "coordinates expressed in angular units (degrees)."
 msgstr ""
-"El tipo \"geography\" proporciona soporte nativo para objetos espaciales "
-"representados por coordenadas geográficas ( a veces llamadas coordenadas "
-"geodésicas, o \"lat/lon\", o \"lob/lat\"). Las coordenadas geográficas son "
-"coordenadas esféricas expresadas en unidades angulares (grados)."
+"ジオグラフィ型は、「地理」座標 (しばしば「測地」座標、\"lat/lon\"、\"lon/lat"
+"\"、緯度経度, 経度緯度などとも呼ばれます)上で表現された空間フィーチャーのネイ"
+"ティブサポートするためのものです。地理座標は角度の単位 (度)で表現される球面座"
+"標です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:255
@@ -644,10 +626,9 @@ msgid ""
 "on geometries (areas, distances, lengths, intersections, etc) can be "
 "calculated using cartesian mathematics and straight line vectors."
 msgstr ""
-"La base del tipo \"geometry\" de PostGIS es un plano. El camino mas corto "
-"entre dos puntos en un plano es una linea recta. Esto significa que los "
-"cálculos en geometrías (áreas, distancias, longitudes, intersecciones, etc) "
-"pueden calcularse utilizando matemáticas cartesiana y vectores lineales."
+"PostGISジオメトリ型の基礎は平面です。平面上の二点間の最短コースは直線になりま"
+"す。よって、ジオメトリ上の計算 (面積、距離、長さ、インタセクション等)は、デカ"
+"ルト座標と線型ベクトルを使用することができます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:257
@@ -661,13 +642,11 @@ msgid ""
 "shape of the world into account, and the mathematics becomes very "
 "complicated indeed."
 msgstr ""
-"La base del tipo geografico de PostGIS es una esfera. El camino mas corto "
-"entre dos puntos en la esfera es el arco de circunferencia mas corto que une "
-"los dos puntos. esto significa que los cálculos geográficos (áreas, "
-"distancias, longitudes, intersecciones, etc) deben calcularse en la esfera, "
-"utilizando matemáticas mas complejas. Para medidas mas precisas, los "
-"cálculos deben tomar la forma esferoidal actual del mundo en cuenta, y las "
-"matemáticas se vuelven aun mas complejas."
+"PostGISのジオグラフィ型の基礎は球面です。球面上での二点間の最短距離は大圏の弧"
+"です。よって、ジオグラフィ上の計算 (面積、距離、長さ、インタセクション等)は、"
+"球面上で計算しなければならず、複雑な計算が必要となります。より正確な計測のた"
+"めには、世界の実際の回転楕円体の形を考慮に入れなければならず、非常に複雑で"
+"す。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:259
@@ -678,10 +657,9 @@ msgid ""
 "time, as new algorithms are added, the capabilities of the geography type "
 "will expand."
 msgstr ""
-"Debido a que las matemáticas subyacentes son mas complejas, hay varias "
-"funciones definidas para el tipo geográfico y no para el tipo geométrico. "
-"Con el tiempo, conforme se añadan nuevos algoritmos, las capacidades del "
-"tipo geográfico se irán expandiendo."
+"基礎となる数学が大変に複雑なので、ジオグラフィ型用に定義された関数は、ジオメ"
+"トリ型よりも少ないです。時間とともに、新しいアルゴリズムが追加されて、ジオグ"
+"ラフィ型の能力は拡大していくでしょう。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:262
@@ -692,10 +670,10 @@ msgid ""
 "this new type. As a workaround one can convert back and forth between "
 "geometry and geography types."
 msgstr ""
-"Una restricción es que sólo soporta longitud y latitud en WGS84 (SRID:4326). "
-"Utiliza un nuevo tipo llamado \"geography\". Ninguna de las funciones de "
-"GEOS soporta este nuevo tipo. Para solucionar este problema se puede "
-"convertir entre los tipos de \"geometry\" y \"geography\"."
+"WGS84経度緯度 (SRID:4326)のみサポートしているという制限があります。GEOGRAPHY"
+"と呼ばれる新しいデータ型を使用します。GEOS関数にこの新しい型をサポートする関"
+"数がありません。回避策として、ジオメトリとジオグラフィの型変換を行うことがで"
+"きます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:266
@@ -705,15 +683,15 @@ msgid ""
 "that a table with a geography field can be added in a single step. All the "
 "standard OGC formats except for curves are supported."
 msgstr ""
-"El nuevo tipo \"geography\" utiliza el formato de definición typmod de "
-"PostgreSQL 8.3+ así se puede añadir una tabla con un campo geográfico de "
-"forma sencilla. Todos los formatos OGC excepto la curva están soportados."
+"ジオグラフィ型はPostgreSQL 8.3以上のtypmod定義書式を使います。ジオグラフィカ"
+"ラムを持つテーブルに1ステップで追加できます。標準OGC書式は曲線を除いてサポー"
+"トします。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:270
 #, no-c-format
 msgid "Geography Basics"
-msgstr "Bases del tipo \"Geography\""
+msgstr "ジオグラフィ基礎"
 
 #. Tag: para
 #: using_postgis_dataman.xml:271
@@ -723,16 +701,15 @@ msgid ""
 "geometry type data will autocast to geography if it is of SRID 4326. You can "
 "also use the EWKT and EWKB conventions to insert data."
 msgstr ""
-"El tipo \"geography\" solo soporta el mas simple de los objetos simples. "
-"Datos del tipo de geometría estándar serán moldeados al tipo \"geography\" "
-"si esta en SRID 4326. También puedes emplear las convenciones EWKT y EWKB "
-"para añadir datos."
+"ジオグラフィ型はシンプルフィーチャーの最も簡単なもののみサポートします。標準"
+"的なジオメトリ型データで、SRIDが4326の場合は、ジオグラフィに自動でキャストさ"
+"れます。またEWKTとEWKBの取り決めを使うこともできます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:276
 #, no-c-format
 msgid "POINT: Creating a table with 2d point geometry:"
-msgstr "PUNTO: Creando una tabla con una geometría puntual 2D:"
+msgstr "POINT: 2次元のポイントジオメトリを持つテーブルの作成は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:277
@@ -748,7 +725,7 @@ msgstr ""
 #: using_postgis_dataman.xml:278
 #, no-c-format
 msgid "Creating a table with z coordinate point"
-msgstr "Creando una tabla con un punto con coordenada z"
+msgstr "Z値を持つポイントの場合は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:279
@@ -806,11 +783,9 @@ msgid ""
 "always automatically kept up to date without need for an AddGeom... like "
 "function."
 msgstr ""
-"Los nuevos campos geográficos no estarán registrados en "
-"<varname>geometry_columns</varname>. Estarán registrados en una nueva vista "
-"llamada geography_columns que es una vista contra los catálogos del sistema, "
-"así que siempre actualizara de forma automática sin necesidad de ninguna "
-"función de tipo AddGeom..."
+"新しいジオグラフィカラムは<varname>geometry_columns</varname>に登録されませ"
+"ん。システムカタログを見るgeography_columnsという新しいビューに登録されるの"
+"で、AddGeom... といった関数を使わずに、自動管理されます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:305
@@ -818,8 +793,7 @@ msgstr ""
 msgid ""
 "Now, check the \"geography_columns\" view and see that your table is listed."
 msgstr ""
-"Ahora, comprueba la vista  \"geography_columns\"  y mira si tu tabla está "
-"listada"
+"\"geography_columns\"ビューをチェックして、テーブルが一覧にあるか見て下さい。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:307
@@ -829,16 +803,15 @@ msgid ""
 "syntax. Unlike GEOMETRY, there is no need to run a separate "
 "AddGeometryColumns() process to register the column in metadata."
 msgstr ""
-"Puedes crear una nueva tabla con una columna GEOGRAPHY usando la sintaxis de "
-"CREATE TABLE. A diferencia de GEOMETRY, no hay necesidad de ejecutar un "
-"proceso separado de AddGeometryColumns() para registrar la columna en los "
-"metadatos."
+"CREATE TABLEでジオグラフィカラムを持つテーブルを作ることができます。ジオメト"
+"リと違って、AddGeometryColumns()でメタデータにカラム情報を登録する処理を別に"
+"行う必要がなくなりました。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:311
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -859,11 +832,9 @@ msgid ""
 "shapes and dimensions allowed in the column; an SRID modifier that restricts "
 "the coordinate reference identifier to a particular number."
 msgstr ""
-"Se puede notar que la columna de localización es de tipo GEOGRAPHY y este "
-"tipo geográfico soporta dos modificadores opcionales: un modificador de tipo "
-"que restringe la clase de formas y dimensiones permitidas en la columna; y "
-"un modificador SRID que restringe el identificador de las coordenadas de "
-"referencia a un número particular."
+"locationカラムはジオグラフィ型で、二つのオプション修飾子をサポートすることに"
+"ご注意ください。一つは、そのカラムで使用できる形状と次元を限定する型修飾子で"
+"す。もう一つは、座標参照IDを特定の数に限定するSRID修飾子です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:315
@@ -876,12 +847,11 @@ msgid ""
 "dimensions in, and would treat the third dimension as a measure. Similarly, "
 "'POINTZM' would expect four dimensional data."
 msgstr ""
-"Valores permitdos para el modificador de tipo son: POINT, LINESTRING, "
-"POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. El modificador también "
-"acepta restricciones dimensionales a través de sufijos: Z, M Y ZM. Así, por "
-"ejemplo, un modificador de  'LINESTRINGM'  permitirá sólo líneas con tres "
-"dimensiones, y trataría la tercera dimensión como una medida. De forma "
-"similar, 'POINTZM' esperará datos de cuatro dimensiones."
+"型修飾子として受け付ける値は、POINT, LINESTRING, POLYGON, MULTIPOINT, "
+"MULTILINESTRING, MULTIPOLYGONです。型修飾子は、Z, M, ZMの後置子を付けることで"
+"次元制限にも対応します。たとえば、'LINESTRINGM'という型修飾子で、三つ目の次元"
+"をMとする3次元のラインストリングのみ受け付けることになります。同じよう"
+"に'POINTZM'で、4次元データを期待します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:317
@@ -892,10 +862,9 @@ msgid ""
 "spheroid) will be used, and all calculations will proceed using WGS84 "
 "anyways."
 msgstr ""
-"El modificador SRID tiene un uso limitado actualmente: solo esta permitido "
-"el valor 4326 (WGS84). Si no especificas un SRID, se utilizara el valor 0 "
-"(esferoide indefinido), y todos los cálculos se harán utilizando el "
-"esferoide WGS84 de todas formas."
+"SRID修飾子には、現在は4326 (WGS84)のみ許されるという制限があります。SRIDを指"
+"定したくない場合は0 (未定義の回転楕円体面)を使います。この場合の全ての計算"
+"は、WGS84とします。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:318
@@ -904,8 +873,8 @@ msgid ""
 "In the future, alternate SRIDs will allow calculations on spheroids other "
 "than WGS84."
 msgstr ""
-"En el futuro, SRID diferentes permitirán cálculos en esferoides diferentes "
-"al WGS84."
+"将来的には、他のSRIDによって、WGS84以外の回転楕円体に関する計算ができるように"
+"します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:319
@@ -914,7 +883,7 @@ msgid ""
 "Once you have created your table, you can see it in the GEOGRAPHY_COLUMNS "
 "table:"
 msgstr ""
-"Una vez hayas creado tu tabla, podras verla en en la tabla GEOGRAPHY_COLUMNS:"
+"テーブルを作ったら、次のようにしてGEOGRAPHY_COLUMNSを見ることができます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:320
@@ -923,7 +892,7 @@ msgid ""
 "-- See the contents of the metadata view\n"
 "SELECT * FROM geography_columns;"
 msgstr ""
-"-- Ver el contenido de la vista de metadatos\n"
+"-- メタデータビューの中身を見る\n"
 "SELECT * FROM geography_columns;"
 
 #. Tag: para
@@ -933,8 +902,7 @@ msgid ""
 "You can insert data into the table the same as you would if it was using a "
 "GEOMETRY column:"
 msgstr ""
-"Puedes añadir datos en la tabla de la misma forma que si fuera una columna "
-"GEOMETRY:"
+"ジオメトリカラムを使うのと同じようにテーブルへのデータの挿入ができます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:324
@@ -948,7 +916,7 @@ msgid ""
 "INSERT INTO global_points (name, location) VALUES ('London', "
 "ST_GeographyFromText('SRID=4326;POINT(0 49)') );"
 msgstr ""
-"-- Añade algunos datos en la tabla de test\n"
+"-- testテーブルにデータを追加する\n"
 "INSERT INTO global_points (name, location) VALUES ('Town', "
 "ST_GeographyFromText('SRID=4326;POINT(-110 30)') );\n"
 "INSERT INTO global_points (name, location) VALUES ('Forest', "
@@ -964,9 +932,9 @@ msgid ""
 "column type is GEOGRAPHY and create an appropriate sphere-based index "
 "instead of the usual planar index used for GEOMETRY."
 msgstr ""
-"Crear un indice es igual que para GEOMETRY. PostGIS detectará que el tipo de "
-"columna es GEOGRAPHY y creara un indice basado en una esfera apropiado en "
-"vez de el indice usual basado en plano utilizado para columnas GEOMETRY"
+"ジオメトリと同じ操作でインデクスを作成します。PostGISは、カラム型がジオグラ"
+"フィであるかを見て、ジオメトリで使われる平面用インデクスの代わりに球面ベース"
+"のインデクスを作成します。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:329
@@ -975,7 +943,7 @@ msgid ""
 "-- Index the test table with a spherical index\n"
 "  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
 msgstr ""
-"-- Crea un indice en la tabla de test con un indice esferico\n"
+"-- testテーブルに球面インデクスを作成\n"
 "  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
 
 #. Tag: para
@@ -986,9 +954,8 @@ msgid ""
 "should be expressed in meters, and return values should be expected in "
 "meters (or square meters for areas)."
 msgstr ""
-"Las consultas y las funciones de medidas utilizan metros cho unidad. Asi que "
-"los parámetros de distancia deben estar expresados en metros, y los valores "
-"devueltos deben estar expresados en metros (o metros cuadrados para áreas)"
+"クエリと計測関数はメートル単位となります。そのため距離パラメータはメートル "
+"(面積の場合は平方メートル)単位となります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:334
@@ -998,8 +965,7 @@ msgid ""
 "  SELECT name FROM global_points WHERE ST_DWithin(location, "
 "ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
 msgstr ""
-"-- Muestra una consulta de distancia y observa que , Londres esta fuera de "
-"la tolerancia de 1000km\n"
+"-- 距離クエリの表示。ロンドンは1000km範囲外です\n"
 "  SELECT name FROM global_points WHERE ST_DWithin(location, "
 "ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
 
@@ -1011,9 +977,9 @@ msgid ""
 "plane flying from Seattle to London (LINESTRING(-122.33 47.606, 0.0 51.5)) "
 "comes to Reykjavik (POINT(-21.96 64.15))."
 msgstr ""
-"Puedes observar la potencia de GEOGRAPHY en directo calculando como de "
-"próximo, un avión volando de Seattle a Londres (LINESTRING(-122.33 47.606, "
-"0.0 51.5)) viene a Reykjavik (POINT(-21.96 64.15))."
+"ジオグラフィの威力については、シアトルからロンドンまで (LINESTRING(-122.33 "
+"47.606, 0.0 51.5))の飛行機がレイキャビク (POINT(-21.96 64.15))に最も近くなる"
+"ときの距離を求めてみると分かります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:339
@@ -1023,7 +989,7 @@ msgid ""
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, "
 "'POINT(-21.96 64.15)':: geography);"
 msgstr ""
-"-- Calculo de distancia utilizando GEOGRAPHY (122.2km)\n"
+"-- ジオグラフィを使った距離計算 (122.2km)\n"
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, "
 "'POINT(-21.96 64.15)':: geography);"
 
@@ -1035,7 +1001,7 @@ msgid ""
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, "
 "'POINT(-21.96 64.15)':: geometry);"
 msgstr ""
-"-- Calculo de distancia utilizando GEOMETRY (13.3 \"degrees\")\n"
+"-- ジオメトリを使った計算 (13.3 \"度\")\n"
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, "
 "'POINT(-21.96 64.15)':: geometry);"
 
@@ -1047,8 +1013,8 @@ msgid ""
 "between Reykjavik and the great circle flight path between Seattle and "
 "London."
 msgstr ""
-"El tipo GEOGRAPHY calcula la distancia real mas corta sobre la esfera entre "
-"Reykjavik y el camino circular mayor de vuelo entre Seattle y London."
+"ジオグラフィ型は、レイキャビクとシアトル-ロンドン間の飛行機の大圏コースとの間"
+"の、球面上での本当に最も近い距離を計算します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:347
@@ -1062,18 +1028,17 @@ msgid ""
 "difference between the points, so even calling them \"degrees\" is "
 "inaccurate."
 msgstr ""
-"<ulink url=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">Great Circle "
-"mapper</ulink> El tipo GEOMETRY calcula una distancia cartesiana sin sentido "
-"entre Reykjavik y el camino recto desde Seattle a Londres dibujado en un "
-"mapa plano del mundo. Las unidades nominales del resultado debe llamarse "
-"\"grados\", pero el resultado no corresponde con ninguna diferencia angular "
-"entre los puntos, así que incluso llamándolo \"grados\" es inexacta."
+"<ulink url=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">大圏コースマップ</"
+"ulink> ジオメトリ型は、平面の世界地図上にプロットされたレイキャビクとシアト"
+"ル-ロンドン間の直線とのデカルト距離という意味のない値を出します。結果の名目上"
+"の単位は「度」ですが、点間の本当の角度差にあっていませんので、「度」と言うこ"
+"と自体不正確です。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:351
 #, no-c-format
 msgid "When to use Geography Data type over Geometry data type"
-msgstr "¿Cuando utilizar el tipo Geografico en vez de Geometrico?"
+msgstr "ジオグラフィ型をジオメトリ型にして使用すべき時"
 
 #. Tag: para
 #: using_postgis_dataman.xml:352
@@ -1084,10 +1049,9 @@ msgid ""
 "than there are on GEOMETRY; those functions that are defined take more CPU "
 "time to execute."
 msgstr ""
-"El nuevo tipo GEOGRAPHY te permite almacenar datos en coordenadas longitud/"
-"latitud, pero con un coste: hay algunas funciones definidas en GEOGRAPHY que "
-"están en GEOMETRY; estas funciones que están definidas toman mas tiempo en "
-"la CPU a ejecutarse"
+"ジオグラフィ型によって、経度緯度座標でデータを格納できるようになりましたが、"
+"ジオグラフィで定義されている関数が、ジオメトリより少ないのと、実行にCPU時間が"
+"かかる、というところが犠牲になっています。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:353
@@ -1097,9 +1061,8 @@ msgid ""
 "the application you are building. Will your data span the globe or a large "
 "continental area, or is it local to a state, county or municipality?"
 msgstr ""
-"El tipo que elijas debe estar condicionado por la extension del área de "
-"trabajo de la aplicación que estas construyendo. ¿Tus datos se extienden por "
-"el globo o una zona continental grande? ¿O es un estado, región o municipio?"
+"選択した型が、期待する領域から出ないことを、ジオメトリ型にして使用する条件と"
+"すべきです。使用するデータは地球全体か、大陸か、州か、自治体か?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:355
@@ -1109,9 +1072,8 @@ msgid ""
 "appropriate projection and using GEOMETRY is the best solution, in terms of "
 "performance and functionality available."
 msgstr ""
-"Si tus datos están un área pequeña, la mejor solución seria elegir una "
-"proyección adecuada y utilizando GEOMETRY, en términos de rendimiento y "
-"funcionalidades disponibles."
+"データが小さいエリア内におさまるなら、適切な投影を選択してジオメトリを使うの"
+"が、効率面でも機能面でも最も良い方法です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:356
@@ -1122,10 +1084,9 @@ msgid ""
 "projection details. You store your data in longitude/latitude, and use the "
 "functions that have been defined on GEOGRAPHY."
 msgstr ""
-"Si tus datos son globales o cubren una región continental, veras que "
-"GEOGRAPHY te permite construir un sistema sin tener que preocuparte sobre "
-"detalles de proyección. Almacenas tus datos en longitud/latitud, y utilizas "
-"las funciones definidas en GEOGRAPHY."
+"データが地球全体か大陸なら、ジオグラフィで投影法の細かい問題を気にせずにシス"
+"テムを構築できるでしょう。経度/緯度のデータを保存して、ジオグラフィで定義され"
+"た関数使います。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:358
@@ -1136,10 +1097,9 @@ msgid ""
 "GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. "
 "Simply load your data up as longitude/latitude and go from there."
 msgstr ""
-"Si no entiendes las proyecciones, y no quieres aprender sobre ellas, y estas "
-"preparado a aceptar las funcionalidades limitadas disponibles en GEOGRAPHY, "
-"entonces sera mas fácil para ti, utilizar GEOGRAPHY en lugar de GEOMETRY. "
-"Simplemente carga tus datos como longitud/latitud y continua desde allí."
+"投影法を理解していなくて、学習したくもなくて、かつ、ジオグラフィで使える関数"
+"が限られていることを受け入れるのなら、ジオグラフィを使った方が簡単です。単純"
+"にデータを経度/緯度でロードして、そこから進めて下さい。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:361
@@ -1150,22 +1110,21 @@ msgid ""
 "description of Geography functions, refer to <xref linkend="
 "\"PostGIS_GeographyFunctions\"/>"
 msgstr ""
-"Para tener una comparación entre lo que esta soportado entre Geography y "
-"Geometry ve a  <xref linkend=\"PostGIS_TypeFunctionMatrix\"/>. Para obtener "
-"una lista con la descripción de las funciones Geography ve a <xref linkend="
-"\"PostGIS_GeographyFunctions\"/>"
+"ジオグラフィとジオメトリ間のサポート状況の比較については<xref linkend="
+"\"PostGIS_TypeFunctionMatrix\"/>をご覧下さい。ジオグラフィ関数の簡潔なリスト"
+"と説明については<xref linkend=\"PostGIS_GeographyFunctions\"/>をご覧下さい。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:367
 #, no-c-format
 msgid "Geography Advanced FAQ"
-msgstr "Preguntas frecuentes Avanzadas de Geography"
+msgstr "ジオグラフィに関する高度なよくある質問"
 
 #. Tag: para
 #: using_postgis_dataman.xml:371
 #, no-c-format
 msgid "Do you calculate on the sphere or the spheroid?"
-msgstr "¿Se calcula en la esfera o en el esferoide?"
+msgstr "球または回転楕円体のどちらで計算するのでしょうか?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:375
@@ -1177,11 +1136,9 @@ msgid ""
 "spheroidal calculations will be more accurate than any calculation done on a "
 "projected plane."
 msgstr ""
-"Por defecto, todos los cálculos de distancia y área están hechos sobre el "
-"esferoide. Deberías ver que los resultados de los cálculos en áreas locales "
-"deberán coincidir con los resultados en coordenadas locales planas con "
-"proyecciones locales correctas. En grandes áreas, los cálculos esferoidales "
-"serán mas precisas que cualquier calculo realizado en planas."
+"デフォルトでは、全ての距離と面積の計算は回転楕円体で行います。局所的なエリア"
+"での計算結果と良好な投影を施した平面での結果と比較して下さい。大きなエリアの"
+"場合は、回転楕円体計算は、投影平面上でのどの計算よりも精度が高くなります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:378
@@ -1191,16 +1148,15 @@ msgid ""
 "by setting a final boolean parameter to 'FALSE'. This will somewhat speed up "
 "calculations, particularly for cases where the geometries are very simple."
 msgstr ""
-"Todas las funciones \"geography\" tienen la opción de utilizar el calculo "
-"sobre la esfera, seleccionando el parámetro final boleano a 'FALSE'. Esto "
-"puede acelerar los cálculos, particularmente en casos donde las geometrias "
-"son muy simples."
+"全てのジオグラフィ関数には、最後の真偽パラメータを'FALSE'にすると球面を使った"
+"計算を行うというオプションがあります。これは、特にジオメトリが非常に単純であ"
+"る場合に計算を速くするためのものです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:384
 #, no-c-format
 msgid "What about the date-line and the poles?"
-msgstr "¿Que ocurre con los husos horarios y los polos?"
+msgstr "日付変更線や極に関してはどうなっていますか?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:388
@@ -1211,16 +1167,15 @@ msgid ""
 "dateline is, from a calculation point of view, no different from any other "
 "shape."
 msgstr ""
-"Todos los cálculos no tienen nociones de husos horarios o polos, las "
-"coordenadas son esféricas(longitud/latitud) así que una forma que atraviesa "
-"husos horarios no es, desde un punto de vista de los cálculos, a cualquier "
-"otra forma."
+"全ての計算に日付変更線や極の概念がありません。座標は球 (経度/緯度)であるの"
+"で、日付変更線とクロスする形状は、計算の観点からは、他のものと変わりありませ"
+"ん。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:396
 #, no-c-format
 msgid "What is the longest arc you can process?"
-msgstr "¿Cual es el arco mas largo que se pude procesar?"
+msgstr "処理できる最も長い弧はどうなりますか?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:400
@@ -1233,12 +1188,10 @@ msgid ""
 "circle. As a consequence, shapes that have arcs of more than 180 degrees "
 "will not be correctly modelled."
 msgstr ""
-"Utilizamos grandes arcos de circulo como la \"linea de interpolación\" entre "
-"dos puntos. Esto significa que actualmente, dos puntos se unen de dos "
-"formas, dependiendo de la dirección del viaje sobre el arco. Todo nuestro "
-"código asume que los puntos están unidos por el *mas corto* de los dos "
-"caminos a traves del arco de circunferencia. Como consecuencia, las formas "
-"que tienen arcos mayores de 180 grados no serán modeladas correctamente."
+"大圏の弧を2点の「補完線」として使用しています。任意の2点は、実際には2方向につ"
+"ながっていて、どちらの方向に行くかに依存します。PostGISの全てのコードは、大圏"
+"コースの2コースのうち*短い*方でつながっていると仮定しています。結果として、"
+"180度以上の弧を持つ形状は正しくモデル化されません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:407
@@ -1247,8 +1200,7 @@ msgid ""
 "Why is it so slow to calculate the area of Europe / Russia / insert big "
 "geographic region here ?"
 msgstr ""
-"¿ Por que es tan lento el calculo del area de Europa / Rusia / añade una "
-"región geográfica grande aquí?"
+"なぜヨーロッパやロシアといった大きな範囲の面積計算はとても遅いのですか?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:411
@@ -1260,12 +1212,11 @@ msgid ""
 "containment) have to traverse the vertex list at least once and sometimes N "
 "times (with N being the number of vertices in the other candidate feature)."
 msgstr ""
-"¡Por que el poligono es condenadamente grande! Las grandes áreas son malas "
-"por dos razones: Sus limites son grandes, así que el indice tiende a tirar "
-"de la función sin importar la consulta que estes ejecutando; el numero de "
-"vértices es grande, y los tests (distancia, de contención) tiene que "
-"recorrer la lista de vértices al menos una vez y a veces N veces ( con N "
-"igual al numero de vértices en el otro objeto candidato)."
+"ポリゴンがとんでもなく大きいからです。二つの理由から、大きなエリアは悪いで"
+"す。一つは、バウンダリボックスが大きいため、どのようなクエリを走らせても、イ"
+"ンデクスがフィーチャーを引っ張ってくる傾向にあるためです。もう一つは、頂点数"
+"が巨大で、テスト (距離、包含)関数では、少なくとも1回、通常はN (Nは、もう一方"
+"のフィーチャーの頂点数)回、頂点を横断しなければならないためです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:416
@@ -1278,18 +1229,18 @@ msgid ""
 "Just because you *can* store all of Europe in one polygon doesn't mean you "
 "*should*."
 msgstr ""
-"Como con GEOMETRY, recomendamos que cuando tengas polígonos muy grandes, "
-"pero haces consultas en áreas pequeñas, deberías \"desnormalizar\" tus datos "
-"geométricos en trozos pequeños así el indice puede hacer subconsultas "
-"eficientes del objeto y las consultas no tienen que utilizar el objeto "
-"entero cada vez. Solo por que *puedas* almacenar toda Europa en un polígono "
-"no significa que *debas*."
+"ジオメトリでは、大きなポリゴンを持っているけれども小さな範囲のクエリを実行す"
+"る時、ジオメトリデータ情報を小片に「非正常化」します。これにより、インデクス"
+"が効果的にオブジェクトの一部を問い合わせるようになり、またクエリが常にオブ"
+"ジェクト全体を引っ張りこむようなことがないようになります。ヨーロッパ全体を一"
+"つのポリゴンに*格納できる*からといって、*そうすべき*だというわけではありませ"
+"ん。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:425
 #, no-c-format
 msgid "Using OpenGIS Standards"
-msgstr "Utilizando estandares OpenGIS"
+msgstr "OpenGIS標準を使う"
 
 #. Tag: para
 #: using_postgis_dataman.xml:427
@@ -1301,12 +1252,10 @@ msgid ""
 "such as creating and removing a spatial column are carried out through "
 "special procedures defined by OpenGIS."
 msgstr ""
-"La especificación \"Simple Features Specification for SQL\"del OpenGIS, "
-"define estándares del tipo de objetos GIS, las funciones necesarias para "
-"manipularlos, y un conjunto de tablas de metadatos. Para asegurar que los "
-"metadatos permanecen consistentes, operaciones como crear o borrar una "
-"columna espacial están llevados a cabo a través de procedimientos especiales "
-"definidos por el OpenGIS."
+"OpenGISの「SQL用シンプルフィーチャー仕様」では、標準GISオブジェクト型とこれら"
+"を操作するために必要な関数、メタデータテーブルのセットが定義されています。メ"
+"タデータが一貫性を維持していることを保証するために、空間カラムの生成、消去と"
+"いった操作はOpenGISで定義されている空間プロシージャを通して実行されます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:433
@@ -1317,17 +1266,16 @@ msgid ""
 "varname> table holds the numeric IDs and textual descriptions of coordinate "
 "systems used in the spatial database."
 msgstr ""
-"Hay dos tablas de metadatos definidas por el OpenGIS: "
-"<varname>SPATIAL_REF_SYS</varname> y <varname>GEOMETRY_COLUMNS</varname>. La "
-"tabla <varname>SPATIAL_REF_SYS</varname> almacena los IDs numéricos y las "
-"descripciones textuales de los sistemas de coordenadas utilizados en la base "
-"de datos espaciales."
+"OpenGISメタデータテーブルには<varname>SPATIAL_REF_SYS</varname>と"
+"<varname>GEOMETRY_COLUMNS</varname>の二つがあります。"
+"<varname>SPATIAL_REF_SYS</varname>テーブルは空間データベースで用いられる座標"
+"系の、数字によるIDと文字による説明を持っています。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:440
 #, no-c-format
 msgid "The SPATIAL_REF_SYS Table and Spatial Reference Systems"
-msgstr "La tabla SPATIAL_REF_SYS y los Sistemas de Referencia Espacial"
+msgstr "SPATIAL_REF_SYSテーブルと空間参照系"
 
 #. Tag: para
 #: using_postgis_dataman.xml:442
@@ -1339,12 +1287,11 @@ msgid ""
 "datums2c-ellipsoids-e28093-confusing.aspx\">spatial reference systems</"
 "ulink> and details needed to transform/reproject between them."
 msgstr ""
-"La tabla spatial_ref_sys es una tabla incluida en PostGIS y cumple con el "
-"estafar OGC, que contiene una lista de unos 3000 <ulink url=\"http://www."
-"sharpgis.net/post/2007/05/Spatial-references2c-coordinate-systems2c-"
-"projections2c-datums2c-ellipsoids-e28093-confusing.aspx\">sistemas de "
-"referencia espaciales</ulink>  conocidos y los detalles necesarios para "
-"transformar/reproyectar entre ellos."
+"spatial_ref_sysテーブルは、PostGISに含まれるもので、3000以上の<ulink url="
+"\"http://www.sharpgis.net/post/2007/05/Spatial-references2c-coordinate-"
+"systems2c-projections2c-datums2c-ellipsoids-e28093-confusing.aspx\">空間参照"
+"系</ulink>と、座標変換/投影変換を行うのに必要な詳細情報との一覧を持つ、OGC準"
+"拠のデータベーステーブルです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:446
@@ -1357,13 +1304,11 @@ msgid ""
 "Keep in mind that most spatial reference systems are regional and have no "
 "meaning when used outside of the bounds they were intended for."
 msgstr ""
-"Aunque la tabla spatial_ref_sys de PostGIS contiene unas 3000 definiciones "
-"de sistemas de referencia espaciales mas comunes, esto puede ser manejado "
-"con la librería proj, no contiene todos los sistemas conocidos y puedes "
-"definir tus propias proyecciones si estas familiarizado con el constructor "
-"de proj4. Piensa que la mayoría de sistemas de referencia son regionales y "
-"no tiene sentido utilizarlos fuera de los limites para los cuales fueron "
-"definidos."
+"PostGISのspatial_ref_sysテーブルには、projライブラリで使われる3000以上の一般"
+"に使われる空間参照系定義がありますが、全てを持っているわけではなく、projライ"
+"ブラリの構築に慣れているならカスタム投影を定義することができます。ほとんどの"
+"空間参照系は地域限定のもので、想定されている範囲の外で使うと意味が無いことに"
+"注意して下さい。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:449
@@ -1373,9 +1318,9 @@ msgid ""
 "the core set is <ulink url=\"http://spatialreference.org/\">http://"
 "spatialreference.org/</ulink>"
 msgstr ""
-"Un recurso muy bueno para encontrar sistemas de referencia espaciales no "
-"definidos en el núcleo de la librería es <ulink url=\"http://"
-"spatialreference.org/\">http://spatialreference.org/</ulink>"
+"PostGISのコアセットに入っていない空間参照系を探すための素晴らしい資料が"
+"<ulink url=\"http://spatialreference.org/\">http://spatialreference.org/</"
+"ulink>にあります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:451
@@ -1391,15 +1336,14 @@ msgid ""
 "zones are one of the most ideal for measurement, but only cover 6-degree "
 "regions."
 msgstr ""
-"Algunos de los sistemas de referencia espaciales mas comunes en Estados "
-"Unidos son: <ulink url=\"http://spatialreference.org/ref/epsg/4326/\">4326 - "
-"WGS 84 Long Lat </ulink>, <ulink url=\"http://spatialreference.org/ref/"
-"epsg/4269/\">4269 - NAD 83 Long Lat (en Norte America )</ulink>, <ulink url="
-"\"http://spatialreference.org/ref/epsg/3395/\">3395 - WGS 84 World Mercator</"
-"ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/2163/\">2163 - US "
-"National Atlas Equal Area (en Estados Unidos )</ulink>,Sistemas de "
-"referencia espaciales para cada zona, NAD 83, WGS 84 UTM y UTM son de los "
-"mas idóneos para medidas, pero solo cubren regiones de 6 grados."
+"よく共通的に使われる空間参照系は次の通りです (訳注: 日本では状況が異なりま"
+"す)。<ulink url=\"http://spatialreference.org/ref/epsg/4326/\">4326 - WGS 84 "
+"経度緯度</ulink>、<ulink url=\"http://spatialreference.org/ref/epsg/4269/"
+"\">4269 - NAD 83 経度緯度</ulink>、<ulink url=\"http://spatialreference.org/"
+"ref/epsg/3395/\">3395 - WGS 84 メルカトル図法</ulink>、<ulink url=\"http://"
+"spatialreference.org/ref/epsg/2163/\">2163 - 米国ナショナルアトラス正積図法</"
+"ulink>、NAD83とWGS84のUTM空間参照系 - UTMゾーンは計測に最も理想的なものの一つ"
+"ですが6度 (訳注: 経度)の領域しかカバーしません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:457
@@ -1411,12 +1355,11 @@ msgid ""
 "pull from <ulink url=\"http://spatialreference.org\">spatialreference.org</"
 "ulink>."
 msgstr ""
-"Algunos sistemas de referencia espaciales planos de Estados Unidos (basados "
-"en metros o pies) - normalmente existen uno o 2 por Estado de Estados "
-"Unidos. La mayoría de los basados en metros están en el núcleo de "
-"definiciones, pero algunos de los basados en pies o los creados por ESRI "
-"deberás crearlos desde <ulink url=\"http://spatialreference.org"
-"\">spatialreference.org</ulink>."
+"まざまな米国の州の平面空間参照系 (メートルまたはフィート単位) - 通常は州ごと"
+"に一つか二つあります。メートル単位のもののほとんどがPostGISのコアセットに入っ"
+"ていますが、多数のフィート単位のものやESRIが作ったものについては<ulink url="
+"\"http://spatialreference.org\">spatialreference.org</ulink>から取得して下さ"
+"い。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:461
@@ -1427,17 +1370,15 @@ msgid ""
 "UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql helper function</"
 "ulink>."
 msgstr ""
-"Para saber detalles sobre como determinar la zona UTM a utilizar en tu área "
-"de interés, echalé un vistazo a la <ulink url=\"http://trac.osgeo.org/"
-"postgis/wiki/UsersWikiplpgsqlfunctionsDistance\">función de ayuda utmzone "
-"PostGIS plpgsql </ulink>."
+"対象領域がどのUTMゾーンになるかを決めるには、<ulink url=\"http://trac.osgeo."
+"org/postgis/wiki/UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql "
+"helper function</ulink>を参照して下さい。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:465
 #, no-c-format
 msgid "The <varname>SPATIAL_REF_SYS</varname> table definition is as follows:"
-msgstr ""
-"La definición de la tabla <varname>SPATIAL_REF_SYS</varname> es la siguiente:"
+msgstr "<varname>SPATIAL_REF_SYS</varname>テーブル定義は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:468
@@ -1463,7 +1404,7 @@ msgstr ""
 #: using_postgis_dataman.xml:470
 #, no-c-format
 msgid "The <varname>SPATIAL_REF_SYS</varname> columns are as follows:"
-msgstr "Las columnas <varname>SPATIAL_REF_SYS</varname> son como sigue:"
+msgstr "<varname>SPATIAL_REF_SYS</varname>のカラムは次の通りです。"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:475
@@ -1478,8 +1419,7 @@ msgid ""
 "An integer value that uniquely identifies the Spatial Referencing System "
 "(SRS) within the database."
 msgstr ""
-"Un valor entero único que identifica el Sistema de Referencia Espacial (SRS "
-"de sus siglas en ingles) con la base de datos. "
+"一意に定められた整数値で、データベースで空間参照系 (SRS)を識別するものです。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:484
@@ -1495,9 +1435,8 @@ msgid ""
 "reference system. For example, \"EPSG\" would be a valid <varname>AUTH_NAME</"
 "varname>."
 msgstr ""
-"El nombre del estándar o estándares que es citado para este sistema de "
-"referencia. Por ejemplo, \"EPSG\" seria un <varname>AUTH_NAME</varname> "
-"valido."
+"その参照系の引用元である標準の名前です。たとえば「EPSG」は妥当な"
+"<varname>AUTH_NAME</varname>です。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:494
@@ -1513,9 +1452,8 @@ msgid ""
 "the <varname>AUTH_NAME</varname>. In the case of EPSG, this is where the "
 "EPSG projection code would go."
 msgstr ""
-"El ID del Sistema de Referencia Espacial definido por el Autor citado en "
-"<varname>AUTH_NAME</varname>. En el caso de EPSG, este es lugar donde deberá "
-"ir el código de la proyección EPSG."
+"<varname>AUTH_NAME</varname>で引用される団体によって定義された空間参照系のID"
+"です。EPSGの場合、EPSG投影コードが入ります。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:504
@@ -1530,8 +1468,8 @@ msgid ""
 "The Well-Known Text representation of the Spatial Reference System. An "
 "example of a WKT SRS representation is:"
 msgstr ""
-"La representación Well-Known Text del Sistema de Referencia Espacial (SRS). "
-"Un ejemplo de representación WKT SRS es:"
+"空間参照系のWell-Knownテキスト表現です。たとえば、WKT SRSの表現は、次のように"
+"なります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:510
@@ -1584,15 +1522,13 @@ msgid ""
 "Petroleum Survey Group (EPSG) and their database of spatial reference "
 "systems, see <ulink url=\"http://www.epsg.org/\">http://www.epsg.org</ulink>."
 msgstr ""
-"Para obtener una lista de los códigos EPSG y sus correspondientes "
-"representaciones WKT, visita <ulink url=\"http://www.opengeospatial.org/"
-"\">http://www.opengeospatial.org/</ulink>. Para obtener  información general "
-"sobre WKT, visita el OpenGIS \"Coordinate Transformation Services "
-"Implementation Specification\" en <ulink url=\"http://www.opengeospatial.org/"
-"standards\">http://www.opengeospatial.org/standards</ulink>. Para obtener "
-"información del European Petroleum Survey Group (EPSG) y su base de datos de "
-"sistemas de referencia espacial, visita <ulink url=\"http://www.epsg.org/"
-"\">http://www.epsg.org</ulink>."
+"EPSG投影コードと対応するWKT表現の一覧については、<ulink url=\"http://www."
+"opengeospatial.org/\">http://www.opengeospatial.org/</ulink>をご覧下さい。WKT"
+"の一般的な議論については、OpenGISの<ulink url=\"http://www.opengeospatial."
+"org/standards\">http://www.opengeospatial.org/standards</ulink>にある「座標変"
+"換サービス実装仕様」をご覧下さい。欧州石油調査グループ(European Petroleum "
+"Survey Group, EPSG)とEPSG空間参照系のデータベースに関する情報は、<ulink url="
+"\"http://www.epsg.org/\">http://www.epsg.org/</ulink>をご覧下さい。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:525
@@ -1608,9 +1544,9 @@ msgid ""
 "capabilities. The <varname>PROJ4TEXT</varname> column contains the Proj4 "
 "coordinate definition string for a particular SRID. For example:"
 msgstr ""
-"PostGIS utiliza la libreria Proj4 para ejecutar transformaciones de "
-"coordenadas. La columna <varname>PROJ4TEXT</varname> contiene la cadena de "
-"definición de coordenadas Proj4 para un SRID particular. Por ejemplo:"
+"PostGISは座標変換機能を提供するためにProj4ライブラリを用いています。 "
+"<varname>PROJ4TEXT</varname>カラムには、特定のSRIDを示すProj4座標定義文字列が"
+"入ります。たとえば次のようになります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:533
@@ -1628,17 +1564,16 @@ msgid ""
 "varname> and <varname>PROJ4TEXT</varname> definitions for all EPSG "
 "projections."
 msgstr ""
-"Para obtener mas información, puedes visitar el sitio web de Proj4 en <ulink "
-"url=\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>. El "
-"fichero <filename>spatial_ref_sys.sql</filename> contiene ambas definiciones "
-"<varname>SRTEXT</varname> y <varname>PROJ4TEXT</varname> para todas las "
-"proyecciones EPSG."
+"詳細情報については、Proj4ウェブサイト<ulink url=\"http://trac.osgeo.org/proj/"
+"\">http://trac.osgeo.org/proj/</ulink>をご覧下さい。"
+"<filename>spatial_ref_sys.sql</filename>は、全てのEPSG投影法のための"
+"<varname>SRTEXT</varname>と<varname>PROJ4TEXT</varname>とを持っています。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:546
 #, no-c-format
 msgid "The GEOMETRY_COLUMNS VIEW"
-msgstr "La VISTA GEOMETRY_COLUMNS"
+msgstr "GEOMETRY_COLUMNSビュー"
 
 #. Tag: para
 #: using_postgis_dataman.xml:548
@@ -1651,12 +1586,11 @@ msgid ""
 "structure as prior versions, but reading from database system catalogs Its "
 "structure is as follows:"
 msgstr ""
-"En versiones anteriores a PostGIS 2.0.0, geometry_column era una tabla que "
-"podía ser editada directamente, y a veces no estaba sincronizada con la "
-"definición actual de las columnas geométricas. En PostGIS 2.0.0,"
-"<varname>GEOMETRY_COLUMNS</varname> se transforma en una vista con la misma "
-"extructura  que versiones anteriores, pero leyendo desde el catalogo del "
-"sistema de la base de datos, su estructura es la siguiente:"
+"2.0.0より前のPostGISでは、geometry_columnsは直接編集可能なテーブルでした。"
+"時々、実際のジオメトリカラムとの同期が取れていませんでした。PostGIS 2.0.0で"
+"は、<varname>GEOMETRY_COLUMNS</varname>は、以前の版と同じ外見構造を持ちます"
+"が、データベースシステムカタログから読むビューになりました。構造は次の通りで"
+"す。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:552
@@ -1694,9 +1628,7 @@ msgstr ""
 #: using_postgis_dataman.xml:555
 #, no-c-format
 msgid "The column meanings have not changed from prior versions and are:"
-msgstr ""
-"El significado de las columnas no ha cambiado desde versiones anteriores y "
-"es: "
+msgstr "カラムは以前の版と変わりません。カラムについては次の通りです。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:559
@@ -1714,11 +1646,11 @@ msgid ""
 "for \"schema\" the PostgreSQL schema name is used (<varname>public</varname> "
 "is the default)."
 msgstr ""
-"El nombre completo de la tabla de entidad que contiene la columna de "
-"geometría. Observa que los términos \"catalog\" y \"schema\" son como en "
-"Oracle. No hay analogía en PostgreSQL para \"catalogo\" así que esta columna "
-"esta en blanco -- para \"schema\" se usa el nombre de esquema de PostgreSQL  "
-"(<varname>public</varname> es por defecto)."
+"ジオメトリカラムを持つフィーチャーテーブルの完全修飾名。\"catalog\"および"
+"\"schema\"の語はOracle風であることに注意して下さい。\"catalog\"に類似するもの"
+"はPostgreSQLになく、このカラムは空白にされます。\"schema\"については"
+"PostgreSQLスキーマ名が使われています (<varname>public</varname>がデフォルトで"
+"す)。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:571
@@ -1730,8 +1662,7 @@ msgstr "F_GEOMETRY_COLUMN"
 #: using_postgis_dataman.xml:574
 #, no-c-format
 msgid "The name of the geometry column in the feature table."
-msgstr ""
-"El nombre de la columna de geometrías de la tabla de objetos espaciales."
+msgstr "フィーチャーテーブル内のジオメトリカラムの名前。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:579
@@ -1743,7 +1674,7 @@ msgstr "COORD_DIMENSION"
 #: using_postgis_dataman.xml:582
 #, no-c-format
 msgid "The spatial dimension (2, 3 or 4 dimensional) of the column."
-msgstr "Dimension espacial (2, 3 o 4 dimensiones) de la columna."
+msgstr "そのカラムの空間の次元 (2, 3 または 4)。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:588
@@ -1759,9 +1690,8 @@ msgid ""
 "this table. It is a foreign key reference to the <varname>SPATIAL_REF_SYS</"
 "varname>."
 msgstr ""
-"El ID del sistema de referencia espacial utilizado para las coordenadas de "
-"las geometrías en la tabla. Es una clave foránea con referencia a la tabla "
-"<varname>SPATIAL_REF_SYS</varname>."
+"このテーブルの座標ジオメトリのために使われる空間参照系のID。"
+"<varname>SPATIAL_REF_SYS</varname>への外部キーになっています。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:598
@@ -1780,12 +1710,12 @@ msgid ""
 "GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type) collections, you can use "
 "\"GEOMETRY\" as the type."
 msgstr ""
-"El tipo de objeto espacial. Para restringir la columna espacial a un tipo "
-"unico, utiliza uno de: POINT, LINESTRING, POLYGON, MULTIPOINT, "
-"MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION o su version "
-"correspondiente de XYM POINTM, LINESTRINGM, POLYGONM, MULTIPOINTM, "
-"MULTILINESTRINGM, MULTIPOLYGONM, GEOMETRYCOLLECTIONM. Para colecciones "
-"heterogéneas (tipos mixtos), puedes utilizar \"GEOMETRY\" como tipo."
+"空間オブジェクトの型。空間カラムを単一型に制限するには、POINT、LINESTRING、"
+"POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTIONのうち"
+"のいずれかを、また、XYMで使う場合には、LINESTRINGM、POLYGONM、MULTIPOINTM、"
+"MULTILINESTRINGM、MULTIPOLYGONM、GEOMETRYCOLLECTIONMのうちのいずれかを使いま"
+"す。複数の型が混合するコレクションの場合は\"GEOMETRY\"を型とすることができま"
+"す。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:610
@@ -1794,14 +1724,14 @@ msgid ""
 "This attribute is (probably) not part of the OpenGIS specification, but is "
 "required for ensuring type homogeneity."
 msgstr ""
-"Este no es (probablemente) parte de la especificación OpenGIS, pero es "
-"necesario para asegurar la homogeneidad de tipos. "
+"この属性は (おそらく)OpenGIS仕様に入っていませんが、型の同一性を保証するため"
+"に必要です。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:620
 #, no-c-format
 msgid "Creating a Spatial Table"
-msgstr "Crear una tabla espacial"
+msgstr "空間テーブルを作る"
 
 #. Tag: para
 #: using_postgis_dataman.xml:622
@@ -1811,16 +1741,15 @@ msgid ""
 "following example which creates a roads table with a 2D linestring geometry "
 "column in WGS84 long lat"
 msgstr ""
-"Crear una tabla con datos espaciales se puede hacer en un solo paso. Como se "
-"muestra en el siguiente ejemplo que crea una tabla de carreteras con una "
-"columna de tipo lineal de 2D en WGS84 long lat."
+"空間データを持つテーブルの生成は、1段階でできます。2次元ラインストリングで"
+"WGS84経度緯度のジオメトリカラムを持つroadsテーブルの生成の例を次に示します。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:624
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 "CREATE TABLE ROADS ( ID int4\n"
 "                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
@@ -1832,9 +1761,8 @@ msgid ""
 "We can add additional columns using standard ALTER TABLE command as we do in "
 "this next example where we add a 3-D linestring."
 msgstr ""
-"Podemos añadir columnas adicionales utilizando el comando estándar ALTER "
-"TABLE como se muestra en el siguiente ejemplo donde añadimos una columna de "
-"lineas en 3D."
+"次の、3次元ラインストリングを追加する例で示す通り、標準的なALTER TABLEコマン"
+"ドを使ってカラムを追加できます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:627
@@ -1849,14 +1777,14 @@ msgid ""
 "For backwards compability, you can still create a spatial table in two "
 "stages using the management functions."
 msgstr ""
-"Por compatibilidad con versiones anteriores, puedes crear tablas espaciales  "
-"en dos pasos utilizando las funciones de gestión."
+"後方互換のため、今でも、管理関数を使って空間テーブルを2段階で生成することもで"
+"きます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:633
 #, no-c-format
 msgid "Create a normal non-spatial table."
-msgstr "Crear una tabla normal, no espacial."
+msgstr "通常の非空間テーブルを生成します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:635
@@ -1865,8 +1793,7 @@ msgid ""
 "For example: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</"
 "command>"
 msgstr ""
-"Por ejemplo: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</"
-"command>"
+"例: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</command>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:640
@@ -1875,9 +1802,8 @@ msgid ""
 "Add a spatial column to the table using the OpenGIS \"AddGeometryColumn\" "
 "function. Refer to <xref linkend=\"AddGeometryColumn\"/> for more details."
 msgstr ""
-"Añadir una columna espacial a la tabla utilizando la función "
-"\"AddGeometryColumn\". Para mas detallis ve a <xref linkend="
-"\"AddGeometryColumn\"/>"
+"OpenGISの\"AddGeometryColumn\"関数によって空間カラムをテーブルに追加します。"
+"詳細情報については<xref linkend=\"AddGeometryColumn\"/>を参照して下さい。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:643
@@ -1892,14 +1818,14 @@ msgid ""
 "  <dimension>\n"
 ")</programlisting> Or, using current schema:"
 msgstr ""
-"La sintaxis es: <programlisting>AddGeometryColumn(\n"
+"文法は次の通りです。<programlisting>AddGeometryColumn(\n"
 "  <schema_name>,\n"
 "  <table_name>,\n"
 "  <column_name>,\n"
 "  <srid>,\n"
 "  <type>,\n"
 "  <dimension>\n"
-")</programlisting> O, utilizando el esquema actual:"
+")</programlisting>現在のスキーマを使う場合には次のようにします。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:643
@@ -1928,7 +1854,7 @@ msgid ""
 "Example1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
 "'LINESTRING', 2)</command>"
 msgstr ""
-"Ejemplo 1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
+"例1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
 "'LINESTRING', 2)</command>"
 
 #. Tag: para
@@ -1938,8 +1864,8 @@ msgid ""
 "Example2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, "
 "'LINESTRING', 2)</command>"
 msgstr ""
-"Ejemplo 2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, "
-"'LINESTRING', 2)</command>"
+"例2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, 'LINESTRING', "
+"2)</command>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:653
@@ -1948,8 +1874,8 @@ msgid ""
 "Here is an example of SQL used to create a table and add a spatial column "
 "(assuming that an SRID of 128 exists already):"
 msgstr ""
-"Aqui tienes un ejemplo del comando SQL utilizado para crear una tabla y "
-"añadirle una columna espacial (asumiendo que un SRID de 128 existe ya):"
+"次はテーブルを作成して空間カラムを作る例です (128というSRIDがあると仮定しま"
+"す)。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:656
@@ -1978,8 +1904,7 @@ msgid ""
 "Here is another example, using the generic \"geometry\" type and the "
 "undefined SRID value of 0:"
 msgstr ""
-"Aqui tienes otro ejemplo, utilizando el tipo genérico \"geometry\" y el "
-"valor indefinido de SRID 0:"
+"もう一つ、ジェネリックな\"geometry\"型とSRID不明を示す0を使った例を挙げます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:661
@@ -2001,13 +1926,11 @@ msgstr ""
 #: using_postgis_dataman.xml:665
 #, no-c-format
 msgid "Manually Registering Geometry Columns in geometry_columns"
-msgstr ""
-"Registrando la columna de geometrias de forma manual en la tabla "
-"geometry_columns"
+msgstr "手動でジオメトリカラムをgeometry_columnsに登録する"
 
 #. Tag: para
 #: using_postgis_dataman.xml:666
-#, fuzzy, no-c-format
+#, no-c-format
 msgid ""
 "The AddGeometryColumn() approach creates a geometry column and also "
 "registers the new column in the geometry_columns table. If your software "
@@ -2015,12 +1938,11 @@ msgid ""
 "must be registered in this view. Starting with PostGIS 2.0, geometry_columns "
 "is no longer editable and all geometry columns are autoregistered."
 msgstr ""
-"El enfoque de AddGeometryColumn() crea una columna de geometria y además "
-"registra la nueva columna en la tabla geometry_columns. Si tu software "
-"utiliza geometry_columns, entonces cualquier columna de geometrías que "
-"necesites interrogar, debe estar registrada en esta vista. Desde la version "
-"PostGIS 2.0, geometry_columns no se puede editar y todas las columnas "
-"geométricas se registran de forma automática."
+"AddGeometryColumn()アプローチでは、ジオメトリカラムを作成して、新しいカラムを"
+"geometry_columnsテーブルに登録します。ソフトウェアでgeometry_columnsを使う場"
+"合には、クエリに必要なジオメトリカラムの全てがこのビューに登録されている必要"
+"があります。PostGIS 2.0からは、geometry_columnsは編集可能でなく、全てのジオメ"
+"トリカラムは自動登録されます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:670
@@ -2029,8 +1951,8 @@ msgid ""
 "However they may be registered as a generic geometry column if the column "
 "was not defined as a specific type during creation."
 msgstr ""
-"Sin embargo, pueden ser registradas como una columna de geometría genérica "
-"si la columna no se define como un tipo específico durante la creación."
+"しかし、 カラムが生成時に特定のタイプで定義されなかった場合には、一般的なジオ"
+"メトリカラムとして登録することがあります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:672
@@ -2042,23 +1964,22 @@ msgid ""
 "column. Note in PostGIS 2.0+ if your column is typmod based, the creation "
 "process would register it correctly, so no need to do anything."
 msgstr ""
-"Dos de los casos en lo que esto ocurre, pero no puedes utilizar "
-"AddGeometryColumn, es el caso de vistas SQL e inserciones masivas. Para esto "
-"casos, puedes corregir el registro en la tabla geometry_columns creando una "
-"restricción en la columna. A saber que en PostGIS 2.0+, si tu columna esta "
-"basada en typmod, el proceso de creación lo registrará correctamente, así "
-"que no necesitas hacer nada."
+"こういうことが発生してAddGeometryColumnが使えなくなる事例に、SQLビューとバル"
+"クインサートの二つがあります。これらの場合には、カラムに制約を与えることで、"
+"geometry_columnsテーブル内の登録を訂正することができます。 PostGIS 2.0以上で"
+"は、カラムが型修飾に基づく場合には、生成処理によって正しく登録されるので、何"
+"も行う必要がありません。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:677
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Lets say you have a view created like this\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -2066,7 +1987,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -2074,13 +1995,13 @@ msgid ""
 "geom, f_name\n"
 "        FROM public.mytable;"
 msgstr ""
-"--Imaginemos que tienes una vista creada de la siguiente manera\n"
+"-- 次のようなビューがあるとします\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
 "        \n"
-"-- Para registrarla de forma correcta en  PostGIS 2.0+ \n"
-"-- Necesitas hacer una conversión de tipos cast\n"
+"-- PostGIS 2.0以上で正しく登録するには、\n"
+"-- ジオメトリをキャストします。\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -2088,8 +2009,9 @@ msgstr ""
 "geom, f_name\n"
 "        FROM public.mytable;\n"
 "        \n"
-"-- Si sabes que el tipo de geometria de forma segura es 2D POLYGON entonces "
-"puedes hacer\n"
+"-- ジオメトリタイプが確実に2次元ポリゴンだと知っているなら\n"
+"-- 次のようにできます。\n"
+"-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Polygon, 3395) As "
@@ -2098,7 +2020,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:678
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--Lets say you created a derivative table by doing a bulk insert\n"
 "SELECT poi.gid, poi.geom, citybounds.city_name\n"
@@ -2108,11 +2030,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -2122,48 +2044,43 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
 "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, "
 "false);"
 msgstr ""
-"--Supongamos que has creado una tabla derivada al hacer una inserción "
-"masiva\n"
+"-- 次のように、バルクインサートで派生テーブルを生成したとしましょう\n"
 "SELECT poi.gid, poi.geom, citybounds.city_name\n"
 "INTO myschema.my_special_pois\n"
 "FROM poi INNER JOIN citybounds ON ST_Intersects(citybounds.geom, poi.geom);\n"
 "\n"
-"--Creamos un indice 2d en la tabla nueva\n"
+"-- 新しいテーブルに2次元インデクスを作ります\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
 "  \n"
-"-- Si tus puntos son 3D o 3M, \n"
-"-- Entonces querrás crear un indice nd en vez de un indice 2d\n"
-"-- de la siguiente manera\n"
+"-- ポイントが3次元ポイントであったり、XYMポイントであったりした場合には、\n"
+"-- 次のように、2次元インデクスでなくN次元インデクスを作るかも知れません。\n"
 "CREATE INDEX my_special_pois_geom_gist_nd \n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
-"--Para registrar de forma manual la columna geometrica de la nueva tabla en "
-"tu tabla geometry_columns\n"
-"-- Fijate que este método funcionara en ambas versiones PostGIS 2.0+ y "
-"PostGIS 1.4+\n"
-"-- Para PostGIS 2.0 también cambiará  la estructura subyacente de la tabla "
-"para\n"
-"-- hacer la columna basada en typmod.\n"
-"-- Para PostGIS anterior a 2.0, también se puede utilizar para registrar "
-"vistas\n"
+"-- 新しいテーブルのジオメトリカラムをgeometry_columnsに手動登録するには、\n"
+"-- 次のようにします。\n"
+"-- この手法はPostGIS 2.0以上でもPostGIS 1.4以上でも動くことに注意して下さ"
+"い。\n"
+"-- PostGIS 2.0では、基のテーブル構造について\n"
+"-- 型修飾子に基づくカラムになるように変更します。\n"
+"-- PostGIS 2.0より前では、この技術はビューの登録にも使います。\n"
 "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
 "\n"
-"--Si esta utilizando PostGIS 2.0 y por cualquier razón,\n"
-"-- necesitas la definición basada en las antiguas restricciones \n"
-"-- (como el caso de tablas heredadas donde todas las tablas dependientes no "
-"tienen el mismo tipo y srid)\n"
-"-- selecciona el nuevo argumento opcional  use_typmod como false\n"
+"-- PostGIS 2.0を使っていて、何らかの理由で古い制約をもとにした定義を行う\n"
+"-- (派生テーブルが同じタイプやSRIDを持たないといった場合)ことが必要な場合に"
+"は、\n"
+"-- 新しいオプション引数use_typemodをfalseにします。\n"
 "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, "
 "false);"
 
@@ -2176,11 +2093,10 @@ msgid ""
 "in geometry_columns, as will a typmod one. In this example we define a "
 "column using typmod and another using constraints."
 msgstr ""
-"Aunque el método antiguo basado en restricciones aún se puede utilizar, una "
-"columna geométrica basada en el uso de restricciones utilizada directamente "
-"en la vista, no se registrará correctamente en geometry_columns, al igual "
-"que una typmod. En este ejemplo se define una columna utilizando typmod y "
-"otro mediante restricciones."
+"古い制約を基にした手法は現在も対応していますが、制約を基にしたジオメトリカラ"
+"ムで直接的にビューで使われている場合は、型修飾子のようには正しく"
+"geometry_columnsに登録されません。次の例では、型修飾子を使ったカラム定義と、"
+"制約に基づくカラムの定義とを行っています。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:683
@@ -2200,7 +2116,7 @@ msgstr ""
 #: using_postgis_dataman.xml:684
 #, no-c-format
 msgid "If we run in psql"
-msgstr "Si ejecutamos en psql"
+msgstr "psqlで次を実行します。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:685
@@ -2213,13 +2129,11 @@ msgstr "\\d pois_ny;"
 #, no-c-format
 msgid ""
 "We observe they are defined differently -- one is typmod, one is constraint"
-msgstr ""
-"Vemos que están definidas de forma diferente -- una es typmod, la otra por "
-"restricciones."
+msgstr "型修飾子と制約に基づくのとでは異なった定義になっているのが見えます。"
 
 #. Tag: screen
 #: using_postgis_dataman.xml:687
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Table \"public.pois_ny\"\n"
 "  Column   |         Type          |                       Modifiers\n"
@@ -2237,7 +2151,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -2265,14 +2179,14 @@ msgstr ""
 #: using_postgis_dataman.xml:688
 #, no-c-format
 msgid "In geometry_columns, they both register correctly"
-msgstr "En geometry_columns, ambas se registran de forma correcta"
+msgstr "geometry_columnsでは、両方とも正しく登録されています。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:689
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 "SELECT f_table_name, f_geometry_column, srid, type \n"
@@ -2297,19 +2211,19 @@ msgstr ""
 #: using_postgis_dataman.xml:691
 #, no-c-format
 msgid "However -- if we were to create a view like this"
-msgstr "De todas formas -- si queremos crear una vista de la siguiente forma"
+msgstr "しかし、次のようにビューを作ろうとします。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:692
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 "CREATE VIEW vw_pois_ny_parks AS \n"
@@ -2328,8 +2242,8 @@ msgid ""
 "The typmod based geom view column registers correctly, but the constraint "
 "based one does not."
 msgstr ""
-"La columna de la vista basada en typmos se registra de forma correcta, pero "
-"la basada en restricciones no."
+"型修飾子によるgeomのビューカラムは正しく登録されますが、制約に基づくものは正"
+"しく登録されません。"
 
 #. Tag: screen
 #: using_postgis_dataman.xml:695
@@ -2352,23 +2266,22 @@ msgid ""
 "This may change in future versions of PostGIS, but for now To force the "
 "constraint based view column to register correctly, we need to do this:"
 msgstr ""
-"Esto puede cambiar en versiones futuras de PostGIS, pero por el momento, "
-"para forzar a las vistas basadas en restricciones a registrarse de forma "
-"correcta, debemos hacer lo siguiente:"
+"これは、将来的にPostGISの版で変更されるかもしれませんが、今のところは、制約に"
+"基づくビューカラムを正しく登録させるには、次のようにします。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:699
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 "DROP VIEW vw_pois_ny_parks;\n"
@@ -2400,7 +2313,7 @@ msgstr ""
 #: using_postgis_dataman.xml:704
 #, no-c-format
 msgid "Ensuring OpenGIS compliancy of geometries"
-msgstr "Asegurando la compatibilidad de geometrias con OpenGIS"
+msgstr "ジオメトリのOpenGIS準拠を確実にする"
 
 #. Tag: para
 #: using_postgis_dataman.xml:706
@@ -2413,12 +2326,11 @@ msgid ""
 "a hole defined outside of the polygon, or to construct a polygon from a non-"
 "simple boundary line."
 msgstr ""
-"PostGIS es compatible con la especificación Open Geospatial Consortium’s "
-"(OGC) OpenGIS Specifications. Como tal, muchos métodos PostGIS requieren, o "
-"más exactamente, asume que las geometrías con las que se opera son a la vez "
-"simples y válidas. Por ejemplo, no tiene sentido calcular el área de un "
-"polígono que tiene un agujero definido fuera del polígono, o para la "
-"construcción de un polígono a partir de una línea de límite no simple."
+"PostGISはOpen Geospatial Consortium (OGC)のOpenGIS仕様に準拠しています。多く"
+"のPostGISメソッドは、操作対象のジオメトリが単純かつ妥当であることが求められま"
+"す (正確に言うとそう仮定します)。たとえば、ポリゴンの外に穴があるようなものの"
+"面積を計算したり、単純でない境界線を持つポリゴンを作ったりするのは、意味があ"
+"りません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:713
@@ -2434,15 +2346,13 @@ msgid ""
 "includes specific conditions that further detail geometric simplicity and "
 "validity."
 msgstr ""
-"Según las especificaciones OGC, una geometría <emphasis>simple</emphasis>, "
-"es aquella que no tiene puntos geométricos anómalos, con autointersección o "
-"auto tangencia y principalmente se refiere a geometrías de 0 o 1 dimensiones "
-"(i.e. <varname>[MULTI]POINT, [MULTI]LINESTRING</varname>). La validez de "
-"geometrias, por otro lado, se refiere a geometrias de dimension 2 (i.e. "
-"<varname>[MULTI]POLYGON)</varname> y define el conjunto afirmaciones que "
-"caracterizan un polígono valido. La descripción de cada clase de geometría "
-"incluye condiciones especificas que simplemente detalles de simplicidad y "
-"validez geométricas."
+"OGS仕様に沿うと、<emphasis>単純な</emphasis>ジオメトリとは、自己インタセクト"
+"や自己接触のような、異常な幾何点を持たないことです。主に0次元または1次元のジ"
+"オメトリ (<varname>[MULTI]POINT, [MULTI]LINESTRING</varname>))に適用します。 "
+"他方、ジオメトリの妥当性は、主に2次元ジオメトリ (<varname>[MULTI]POLYGON</"
+"varname>)に適用し、妥当なポリゴンを特徴づける位置指定子の集合を定義します。"
+"個々のジオメトリクラスには、単純性と妥当性をさらに詳細に述べる特定の条件があ"
+"ります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:723
@@ -2451,8 +2361,8 @@ msgid ""
 "A <varname>POINT</varname> is inheritably <emphasis>simple</emphasis> as a 0-"
 "dimensional geometry object."
 msgstr ""
-"Un <varname>POINT</varname> es hereditariamente <emphasis>simple</emphasis> "
-"como un objeto de geometría 0-dimensional."
+"<varname>POINT</varname>は0次元ジオメトリオブジェクトとして常に<emphasis>単純"
+"</emphasis>です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:726
@@ -2462,9 +2372,8 @@ msgid ""
 "coordinates (<varname>POINT</varname>s) are equal (have identical coordinate "
 "values)."
 msgstr ""
-"<varname>MULTIPOINT</varname>s son simples <emphasis>simple</emphasis> si "
-"dos coordenadas (<varname>POINT</varname>s) no son iguales (tienen valores "
-"de coordenadas identicos)."
+"<varname>MULTIPOINT</varname>は、二つの座標値 (<varname>POINT</varname>)が同"
+"じでないなら<emphasis>単純</emphasis>です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:730
@@ -2475,10 +2384,9 @@ msgid ""
 "endpoints, in which case it is referred to as a linear ring and additionally "
 "considered closed)."
 msgstr ""
-"Una <varname>LINESTRING</varname> es <emphasis>simple</emphasis> si no pasa "
-"dos veces por el mismo <varname>POINT</varname> (excepto para puntos "
-"finales, en cuyo caso nos referimos como linear ring y considerado como "
-"cerrado)."
+"<varname>LINESTRING</varname>は、2度同じ<varname>POINT</varname>を通らない "
+"(終点は除きます。この場合は線型環と呼ばれ、さらに言うと閉じていると思われま"
+"す)なら<emphasis>単純</emphasis>です。"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:745
@@ -2512,9 +2420,10 @@ msgid ""
 "emphasis> are simple <varname>LINESTRING</varname>s, <emphasis role=\"bold"
 "\">(b)</emphasis> and <emphasis role=\"bold\">(d)</emphasis> are not."
 msgstr ""
-"<emphasis role=\"bold\">(a)</emphasis> y <emphasis role=\"bold\">(c)</"
-"emphasis>son <varname>LINESTRING</varname>s simples, <emphasis role=\"bold"
-"\">(b)</emphasis> y <emphasis role=\"bold\">(d)</emphasis> no lo son."
+"<emphasis role=\"bold\">(a)</emphasis>と<emphasis role=\"bold\">(c)</"
+"emphasis>は単純な<varname>LINESTRING</varname>です。<emphasis role=\"bold"
+"\">(b)</emphasis>と<emphasis role=\"bold\">(d)</emphasis>は単純ではありませ"
+"ん。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:796
@@ -2525,10 +2434,9 @@ msgid ""
 "elements occurs at <varname>POINT</varname>s that are on the boundaries of "
 "both elements."
 msgstr ""
-"Una <varname>MULTILINESTRING</varname> es <emphasis>simple</emphasis> solo "
-"si todos sus elementos son simples y las únicas intersecciones entre "
-"cualquiera de sus elementos, se produce en <varname>POINT</varname>s que "
-"están en los limites de ambos elementos."
+"<varname>MULTILINESTRING</varname>は、 全ての要素が単純で、かつ任意の2要素の"
+"インタセクトが要素の境界である<varname>POINT</varname>でだけ発生する場合に"
+"限って<emphasis>単純</emphasis>です。"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:811
@@ -2556,9 +2464,9 @@ msgid ""
 "emphasis> are simple <varname>MULTILINESTRING</varname>s, <emphasis role="
 "\"bold\">(g)</emphasis> is not."
 msgstr ""
-"<emphasis role=\"bold\">(e)</emphasis> y <emphasis role=\"bold\">(f)</"
-"emphasis> son <varname>MULTILINESTRING</varname>s simples, <emphasis role="
-"\"bold\">(g)</emphasis> no lo es."
+"<emphasis role=\"bold\">(e)</emphasis>と<emphasis role=\"bold\">(f)</"
+"emphasis>は単純な<varname>MULTILINESTRING</varname>です。<emphasis role="
+"\"bold\">(g)</emphasis>は単純ではありません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:850
@@ -2572,13 +2480,12 @@ msgid ""
 "have cut lines or spikes and the interior rings must be contained entirely "
 "within the exterior ring."
 msgstr ""
-"Por definición, un <varname>POLYGON</varname> siempre será <emphasis>simple</"
-"emphasis>. Es <emphasis>valido</emphasis> si dos anillos del borde (formado "
-"por un anillo exterior y los anillos interiores) no se cruzan. El borde de "
-"un <varname>POLYGON</varname> debe intersectarse en un <varname>POINT</"
-"varname> pero solo como tangente (i.e. no en una linea). Un "
-"<varname>POLYGON</varname>no debe tener lineas de corte  o picos y los "
-"anillos interiores deben estar contenidos por entero por el anillo exterior."
+"定義から<varname>POLYGON</varname>は常に単純です。バウンダリ内の環 (外環と内"
+"環からなる)のうち二つがクロスしていないなら<emphasis>妥当</emphasis>です。"
+"<varname>POLYGON</varname>の境界は、<varname>POINT</varname>とインタセクトす"
+"るかも知れませんが、接点にしかなりません (すなわち線上にない)。"
+"<varname>POLYGON</varname>はカットラインまたはスパイクを持たなくても良く、内"
+"環は外環の中に完全に含まれていなければなりません。"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:868
@@ -2626,12 +2533,11 @@ msgid ""
 "but <emphasis role=\"bold\">(j)</emphasis> and <emphasis role=\"bold\">(m)</"
 "emphasis> could be represented as a valid <varname>MULTIPOLYGON</varname>."
 msgstr ""
-"<emphasis role=\"bold\">(h)</emphasis> y <emphasis role=\"bold\">(i)</"
-"emphasis> son <varname>POLYGON</varname>s validos, <emphasis role=\"bold"
-"\">(j-m)</emphasis> no se pueden representar como <varname>POLYGON</"
-"varname>s simples, pero <emphasis role=\"bold\">(j)</emphasis> y <emphasis "
-"role=\"bold\">(m)</emphasis> pueden representarse como un "
-"<varname>MULTIPOLYGON</varname> valido."
+"<emphasis role=\"bold\">(h)</emphasis>と<emphasis role=\"bold\">(i)</"
+"emphasis>は妥当な<varname>POLYGON</varname>です。<emphasis role=\"bold\">(jか"
+"らm)</emphasis>は単一の<varname>POLYGON</varname>としては表現できませんが、"
+"<emphasis role=\"bold\">(j)</emphasis>と<emphasis role=\"bold\">(m)</"
+"emphasis>は妥当な<varname>MULTIPOLYGON</varname>として表現できます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:941
@@ -2642,11 +2548,10 @@ msgid ""
 "intersect. The boundaries of any two elements may touch, but only at a "
 "finite number of <varname>POINT</varname>s."
 msgstr ""
-"Un <varname>MULTIPOLYGON</varname> es <emphasis>válido</emphasis> si y sólo "
-"si todos sus elementos son válidos y no se producen intersecciones entre los "
-"interiores de ningún par de elementos. Los límietes de cualquiera de los dos "
-"elementos pueden tocarse, pero sólo en un número finito de <varname>POINT</"
-"varname>s."
+"<varname>MULTIPOLYGON</varname>は、全ての要素が妥当で、二つのポリゴン要素につ"
+"いて内側がインタセクトしていない場合は<emphasis>妥当</emphasis>です。ポリゴン"
+"要素の任意の二つの境界は接触してもよいですが、有限な数の<varname>POINT</"
+"varname>でなければなりません。"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:956
@@ -2674,9 +2579,9 @@ msgid ""
 "emphasis> are not valid <varname>MULTIPOLYGON</varname>s. <emphasis role="
 "\"bold\">(p)</emphasis>, however, is valid."
 msgstr ""
-"<emphasis role=\"bold\">(n)</emphasis> y <emphasis role=\"bold\">(o)</"
-"emphasis> no son  <varname>MULTIPOLYGON</varname>s validos. <emphasis role="
-"\"bold\">(p)</emphasis>, sin embargo, es valido."
+"<emphasis role=\"bold\">(n)</emphasis>と<emphasis role=\"bold\">(o)</"
+"emphasis>は妥当でない<varname>MULTIPOLYGON</varname>です。<emphasis role="
+"\"bold\">(p)</emphasis>は妥当です。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:994
@@ -2688,11 +2593,11 @@ msgid ""
 "<link linkend=\"ST_IsSimple\">ST_IsSimple()</link> and <link linkend="
 "\"ST_IsValid\">ST_IsValid()</link>"
 msgstr ""
-"La mayoría de las funciones implementadas por la biblioteca GEOS dependen de "
-"la asunción de que las geometrías son válidad según lo especificado en la "
-"OpenGIS Simple Feature Specification. Para comprobar la simplicidad o "
-"validez de geometrías se puede usar <link linkend=\"ST_IsSimple"
-"\">ST_IsSimple()</link> and <link linkend=\"ST_IsValid\">ST_IsValid()</link>"
+"GEOSライブラリを使って実装されている関数のほとんどは、ジオメトリがOpenGISシン"
+"プルフィーチャー仕様で定義されているように妥当であると仮定しています。ジオメ"
+"トリが単純であるか、また妥当であるか、のチェックとして<link linkend="
+"\"ST_IsSimple\">ST_IsSimple()</link>と<link linkend=\"ST_IsValid"
+"\">ST_IsValid()</link>が使えます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1000
@@ -2710,18 +2615,18 @@ msgid ""
 "------------+-----------\n"
 "      t     |     f"
 msgstr ""
-"--Normalmente, no tiene sentido hacer la comprobación\n"
-"-- de validez o elementos lineales, ya que siempre devolverá TRUE.\n"
-"-- Pero en este ejemplo, PostGIS extiende la deficinción del IsValid de OGC\n"
-"--devolviendo FALSE si una LineString tiene menos de 2 vértices "
-"*distintos*.\n"
+"-- 一般的に、線フィーチャーの妥当性のチェックは\n"
+"-- 常にTRUEを返すので意味がありません\n"
+"-- しかし、この例では、PostGISがOGCのIsValidの定義を拡張して\n"
+"-- *一意な頂点*が2より少ないラインストリングについてFALSEを\n"
+"-- 返すようにしています\n"
 "gisdb=# SELECT\n"
-"ST_IsValid('LINESTRING(0 0, 1 1)'),\n"
-"ST_IsValid('LINESTRING(0 0, 0 0, 0 0)');\n"
+"   ST_IsValid('LINESTRING(0 0, 1 1)'),\n"
+"   ST_IsValid('LINESTRING(0 0, 0 0, 0 0)');\n"
 "\n"
-"st_isvalid | st_isvalid\n"
+" st_isvalid | st_isvalid\n"
 "------------+-----------\n"
-"t | f"
+"      t     |     f"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1002
@@ -2732,11 +2637,10 @@ msgid ""
 "especially polygons. If you do not trust your data sources, you can manually "
 "enforce such a check to your tables by adding a check constraint:"
 msgstr ""
-"Por defecto, PostGIS no comprueba la validez en las geometrías entrantes, "
-"porque los test de validez necesitan gran cantidad de tiempo de CPU para "
-"geometrías complejas, en especial polígonos. Si no se está seguro de la "
-"fuente de datos se puede forzar manualmente a realizar la comprobación de "
-"las tablas añadiendo una restricción de comprobación: "
+"デフォルトでは、PostGISはジオメトリ入力に関するこの妥当性チェックを適用しませ"
+"ん。複雑なジオメトリの妥当性のチェックはCPU時間を多く必要とするためです。デー"
+"タソースが信用できない場合は、手動でこのチェックを強制するための制約を付ける"
+"ことができます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1008
@@ -2747,8 +2651,8 @@ msgid ""
 "        CHECK (ST_IsValid(the_geom));"
 msgstr ""
 "ALTER TABLE mytable\n"
-"ADD CONSTRAINT geometry_valid_check\n"
-"CHECK (ST_IsValid(the_geom));"
+"  ADD CONSTRAINT geometry_valid_check\n"
+"        CHECK (ST_IsValid(the_geom));"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1010
@@ -2761,13 +2665,11 @@ msgid ""
 "PostGIS developers. The same is true if a PostGIS function returns an "
 "invalid geometry for valid input."
 msgstr ""
-"Si eincuentras algún mensaje de error extraño como  \"GEOS Intersection() "
-"threw an error!\" o \"JTS Intersection() threw an error!\" al llamar a las "
-"funciones de  PostGIS con geometrías de entrada válidas, seguramente se deba "
-"a algún error bien en  PostGIS o en una de las bibliotecas que usa, y "
-"deberías contactar con el equipo de desarrollo de PostGIS. Lo mismo es "
-"aplicable si una función de PostGIS devuelve una geometría inválida a partir "
-"de una entrada válida. "
+"妥当な入力ジオメトリでPostGIS関数を呼んだのに「GEOS Intersection()がエラーを"
+"投げました!」や「JTS Intersection()がエラーを投げました!」というようなメッ"
+"セージに遭遇したら、それはたぶん、PostGISまたは使用しているライブラリの中のエ"
+"ラーを発見しました。PostGIS開発者に連絡するべきです。PostGIS関数が妥当である"
+"入力ジオメトリから妥当でないジオメトリが返る場合も同じです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1018
@@ -2779,18 +2681,18 @@ msgid ""
 "\"AddGeometryColumn\">AddGeometryColumn()</link> will add a constraint "
 "checking geometry dimensions, so it is enough to specify 2 there."
 msgstr ""
-"Geometrías estrictamente compatibles con OGC no pueden tener valores Z o M."
-"¡La función <link linkend=\"ST_IsValid\">ST_IsValid()</link> no considerará "
-"invalidas las geometrías con mas dimensiones! Llamadas a <link linkend="
-"\"AddGeometryColumn\">AddGeometryColumn()</link> añadirá restricciones al "
-"comprobar las dimensiones de las geometrías, así que es suficiente con "
-"especificar 2."
+"厳格にOGCジオメトリに準拠すると、Z値やM値を持てません。<link linkend="
+"\"ST_IsValid\">ST_IsValid()</link>は高次を考慮に入れません。<link linkend="
+"\"AddGeometryColumn\">AddGeometryColumn()</link>を実行するとジオメトリの次元"
+"をチェックする制約が加わるので、そこで2を指定すれば十分です。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1028
 #, no-c-format
 msgid "Dimensionally Extended 9 Intersection Model (DE-9IM)"
-msgstr "Modelo de intersección 9 dimensionalmente extendido(DE-9IM)"
+msgstr ""
+"ここで、Dimensionally Extended 9 Intersection Modelまたは略してDE-9IMを見てみ"
+"ましょう。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1030
@@ -2801,10 +2703,9 @@ msgid ""
 "\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>, ...) are insufficient "
 "in and of themselves to adequately provide that desired spatial filter."
 msgstr ""
-"A veces se da el caso que los predicados espaciales típicos (<xref linkend="
-"\"ST_Contains\"/>, <xref linkend=\"ST_Crosses\"/>, <xref linkend="
-"\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>, ...) son insuficientes "
-"en si mismos para proveer el filtro espacial deseado."
+"代表的な空間述語 (<xref linkend=\"ST_Contains\"/>, <xref linkend=\"ST_Crosses"
+"\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>…)は、"
+"求める空間フィルタを十分に提供しきれないことがあります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1042
@@ -2817,13 +2718,12 @@ msgid ""
 "provide the necessary spatial filter since, for linear features, it returns "
 "<varname>true</varname> only where they cross at a point."
 msgstr ""
-"Por ejemplo, considera un conjunto de datos lineales representando una red "
-"de transportes. Es tarea del analista SIG identificar todos los segmentos de "
-"carreteras que se intersectan con otros, no en un punto, pero en una linea, "
-"quizás invalidando algunas reglas. En este caso,  <xref linkend=\"ST_Crosses"
-"\"/> no nos proporcionara el filtro espacial adecuado ya que , para "
-"elementos lineales, devolverá <varname>true</varname> solo en el caso de "
-"intersección en un punto."
+"たとえば、道路網を表現する線型のデータセットがあるとします。ビジネスルールを"
+"無視しているかも知れませんが、点で交差するだけでなく線上で交差する道路区間を"
+"全て判別することがGIS解析者の仕事となるかも知れません。この場合、 <xref "
+"linkend=\"ST_Crosses\"/>では重要な空間フィルタとして十分ではありません。線型"
+"のフィーチャーでは、点でクロス (訳注: インタセクトより厳しい条件です)している"
+"場合のみ<varname>true</varname>が返ります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1049
@@ -2837,20 +2737,19 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>s of <varname>[MULTI]POINT</varname>s, "
 "<varname>[MULTI]LINESTRING</varname>s, etc.)."
 msgstr ""
-"Una solución en dos pasos podría ser, primero hacer una consulta de las "
-"intersecciones (<xref linkend=\"ST_Intersection\"/>) de los pares de vías de "
-"comunicación que se intersectan espacialmente (<xref linkend=\"ST_Intersects"
-"\"/>), y entonces comparar las intersecciones <xref linkend=\"ST_GeometryType"
-"\"/> con '<varname>LINESTRING</varname>' (gestionando correctamente los "
-"casos que devuelvan <varname>GEOMETRYCOLLECTION</varname> de "
-"<varname>[MULTI]POINT</varname>s, <varname>[MULTI]LINESTRING</varname>s, "
-"etc.)."
+"空間的にインタセクトしている (<xref linkend=\"ST_Intersects\"/>)と判別された"
+"二つの区間の組み合わせについて、実際のインタセクト (<xref linkend="
+"\"ST_Intersection\"/>)を取り、 インタセクトの<xref linkend=\"ST_GeometryType"
+"\"/>が''<varname>LINESTRING</varname>'であるかを見る (<varname>[MULTI]POINT</"
+"varname>や<varname>[MULTI]LINESTRING</varname>等からなる"
+"<varname>GEOMETRYCOLLECTION</varname>が帰ってくる場合にしっかり対応するた"
+"め)、という2段階の方法で解くことはできます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1057
 #, no-c-format
 msgid "A more elegant / faster solution may indeed be desirable."
-msgstr "Una solución mas elegante/rápida  de hecho puede ser deseable."
+msgstr "よりエレガントかつ速い解法が本当に望ましいでしょう。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1071
@@ -2864,14 +2763,12 @@ msgid ""
 "and on the boundary of the lake. The analyst may need to use a combination "
 "of spatial predicates to isolate the sought after features:"
 msgstr ""
-"Un [teórico] segundo ejemplo puede ser el de un analista SIG intentando "
-"localizar todos los muelles que intersectan los limites de un lago en una "
-"linea y donde solo un extremo del muelle este en la orilla. En otras "
-"palabras, cuando el muelle este contenido , pero no completamente en el "
-"lago, intersectando el borde del lago en una linea, y donde los puntos "
-"finales del muelle estén completamente en el borde del lago. El analista "
-"necesitará utilizar una combinación de predicados espaciales para aislar el "
-"problema:"
+"二つ目の[理論的な]例として、GIS解析者が全ての湖の境界に線でインタセクトする波"
+"止場やドックの全ての位置を特定しようとするとします。ここで、波止場の一端だけ"
+"陸にあるとします。言いかえると、波止場が湖の中にあるが完全に中に入りきっては"
+"いなくて、湖と線でインタセクトして、波止場の一方の端が完全に湖に入っていて、"
+"かつもう一方の端点が境界線上にあります。解析者は空間述語の組み合わせで、非常"
+"に望まれるフィーチャーを引き出す必要があるかも知れません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1082
@@ -2907,7 +2804,7 @@ msgstr ""
 #: using_postgis_dataman.xml:1098
 #, no-c-format
 msgid "... (needless to say, this could get quite complicated)"
-msgstr "... (ni que decir tiene que esto podría llegar a ser muy complicado)"
+msgstr "…(複雑なので以下略)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1107
@@ -2916,14 +2813,14 @@ msgid ""
 "So enters the Dimensionally Extended 9 Intersection Model, or DE-9IM for "
 "short."
 msgstr ""
-"Así que introducimos el Modelo de Intersección 9 Dimensionalmente Extendido, "
-"o DE-9IM para abreviar."
+"ここで、Dimensionally Extended 9 Intersection Mode、略してDE-9IMを見てみま"
+"しょう。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1111
 #, no-c-format
 msgid "Theory"
-msgstr "Teoria"
+msgstr "理論"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1113
@@ -2936,18 +2833,17 @@ msgid ""
 "two geometries and to classify the relationship between the two geometries "
 "based on the entries in the resulting 'intersection' matrix.\""
 msgstr ""
-"Según la especificación <ulink url=\"http://www.opengeospatial.org/standards/"
-"sfs\">OpenGIS Simple Features Implementation Specification for SQL</ulink>, "
-"\"El enfoque básico para comparar dos geometrías es hacer un test por pares "
-"de la intersección entre los interiores, bordes y exteriores de las dos "
-"geometrías y clasificar las relaciones entre las dos geometrías basandose en "
-"las entradas de la 'matriz de intersección' resultante.\""
+"<ulink url=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS Simple "
+"Features Implementation Specification for SQL</ulink>によると「二つのジオメト"
+"リの比較の基本的なアプローチは、二つのジオメトリの内部、境界、外部のインタセ"
+"クションの比較と、『インタセクション行列』の要素に基づく2ジオメトリの関係の分"
+"類です」。"
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1124
 #, no-c-format
 msgid "<glossterm>Boundary</glossterm>"
-msgstr "<glossterm>Borde</glossterm>"
+msgstr "<glossterm>境界 (Boundary)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1127
@@ -2959,17 +2855,15 @@ msgid ""
 "are the two endpoints. For <varname>POLYGON</varname>s, the boundary is the "
 "linework that make up the exterior and interior rings."
 msgstr ""
-"El borde de una geometría es el conjunto de geometrias de la dimension menor "
-"siguiente. Para <varname>POINT</varname>s, que tienen dimension 0, el borde "
-"es un conjunto vacío. El borde para un <varname>LINESTRING</varname> son los "
-"dos puntos de los extremos. Para <varname>POLYGON</varname>s, el borde son "
-"las lineas que delimitan los anillos exteriores e interiores."
+"ジオメトリの境界は一つ低い次元のジオメトリの集合です。0次元の<varname>POINT</"
+"varname>の境界は空集合です。<varname>LINESTRING</varname>の境界は二つの端点で"
+"す。 <varname>POLYGON</varname>の境界は外環と内環を形成する線です。"
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1138
 #, no-c-format
 msgid "<glossterm>Interior</glossterm>"
-msgstr "<glossterm>Interior</glossterm>"
+msgstr "<glossterm>内部 (Interior)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1141
@@ -2982,18 +2876,16 @@ msgid ""
 "<varname>POLYGON</varname>s, the interior is the areal surface inside the "
 "polygon."
 msgstr ""
-"El interior de una geometría son los puntos de la geometría que quedan "
-"cuando el borde es eliminado. Para <varname>POINT</varname>s, el interior es "
-"el propio <varname>POINT</varname>. El interior de una <varname>LINESTRING</"
-"varname> es el conjunto de puntos reales entre los puntos de los extremos. "
-"Para <varname>POLYGON</varname>s, el interior es una superficie real dentro "
-"del polígono. "
+"ジオメトリの内部は境界を取り去った際に残るジオメトリです。<varname>POINT</"
+"varname>の内部は<varname>POINT</varname>自身です。<varname>LINESTRING</"
+"varname>の内部は二つの端点の間の実際の点の集合です。<varname>POLYGON</"
+"varname>の内部はポリゴンの内側の範囲であるサーフェスです。"
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1152
 #, no-c-format
 msgid "<glossterm>Exterior</glossterm>"
-msgstr "<glossterm>Exterior</glossterm>"
+msgstr "<glossterm>外部 (Exterior)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1155
@@ -3001,9 +2893,7 @@ msgstr "<glossterm>Exterior</glossterm>"
 msgid ""
 "The exterior of a geometry is the universe, an areal surface, not on the "
 "interior or boundary of the geometry."
-msgstr ""
-"El Exterior de una geometría es el universo, una superficie real, que no se "
-"encuentra en el interior o en el borde de la geometría."
+msgstr "ジオメトリの外部は、内部と境界を除いた全領域のサーフェスです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1162
@@ -3015,86 +2905,84 @@ msgid ""
 "<emphasis>Exterior</emphasis> of a, the mathematical representation of the "
 "matrix is:"
 msgstr ""
-"Dada una geometria <emphasis>a</emphasis>, donde <emphasis>I(a)</emphasis>, "
-"<emphasis>B(a)</emphasis>, y <emphasis>E(a)</emphasis> son el "
-"<emphasis>Interior</emphasis>, <emphasis>Borde</emphasis>, y "
-"<emphasis>Exterior</emphasis> de a, la representación matemática de la "
-"matriz es:"
+"ジオメトリ<emphasis>a</emphasis>があり、aの内部、境界、外部をそれぞれ"
+"<emphasis>I(a)</emphasis>、<emphasis>B(a)</emphasis>、<emphasis>E(a)</"
+"emphasis>とします。数学的な行列表現は次のようになります。"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1174 using_postgis_dataman.xml:1184
 #: using_postgis_dataman.xml:1268 using_postgis_dataman.xml:1281
 #, no-c-format
 msgid "<emphasis role=\"bold\">Interior</emphasis>"
-msgstr "<emphasis role=\"bold\">Interior</emphasis>"
+msgstr "<emphasis role=\"bold\">内部 (Interior)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1176 using_postgis_dataman.xml:1190
 #: using_postgis_dataman.xml:1271 using_postgis_dataman.xml:1304
 #, no-c-format
 msgid "<emphasis role=\"bold\">Boundary</emphasis>"
-msgstr "<emphasis role=\"bold\">Borde</emphasis>"
+msgstr "<emphasis role=\"bold\">境界 (Boundary)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1178 using_postgis_dataman.xml:1196
 #: using_postgis_dataman.xml:1274 using_postgis_dataman.xml:1327
 #, no-c-format
 msgid "<emphasis role=\"bold\">Exterior</emphasis>"
-msgstr "<emphasis role=\"bold\">Exterior</emphasis>"
+msgstr "<emphasis role=\"bold\">外部 (Exterior)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1185
 #, no-c-format
 msgid "dim( I(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1186
 #, no-c-format
 msgid "dim( I(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1187
 #, no-c-format
 msgid "dim( I(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ E(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1191
 #, no-c-format
 msgid "dim( B(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1192
 #, no-c-format
 msgid "dim( B(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1193
 #, no-c-format
 msgid "dim( B(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ E(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1197
 #, no-c-format
 msgid "dim( E(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1198
 #, no-c-format
 msgid "dim( E(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1199
 #, no-c-format
 msgid "dim( E(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ E(b) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1206
@@ -3104,27 +2992,26 @@ msgid ""
 "as specified by <xref linkend=\"ST_Dimension\"/> but has the domain of "
 "<literal>{0,1,2,T,F,*}</literal>"
 msgstr ""
-"Donde <emphasis>dim(a)</emphasis> representa la dimensión de  <emphasis>a</"
-"emphasis> como se especifica en  <xref linkend=\"ST_Dimension\"/> pero tiene "
-"un dominio de <literal>{0,1,2,T,F,*}</literal>"
+"ここで、<emphasis>dim(a)</emphasis>は<emphasis>a</emphasis>の次元で、<xref "
+"linkend=\"ST_Dimension\"/>で規定されますが、{0,1,2,T,F,*}の値域を持ちます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1213
 #, no-c-format
 msgid "<literal>0</literal> => point"
-msgstr "<literal>0</literal> => punto"
+msgstr "<literal>0</literal> => 点"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1217
 #, no-c-format
 msgid "<literal>1</literal> => line"
-msgstr "<literal>1</literal> => linea"
+msgstr "<literal>1</literal> => 線"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1221
 #, no-c-format
 msgid "<literal>2</literal> => area"
-msgstr "<literal>2</literal> => area"
+msgstr "<literal>2</literal> => 面"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1225
@@ -3136,20 +3023,20 @@ msgstr "<literal>T</literal> => <literal>{0,1,2}</literal>"
 #: using_postgis_dataman.xml:1230
 #, no-c-format
 msgid "<literal>F</literal> => empty set"
-msgstr "<literal>F</literal> => empty set"
+msgstr "<literal>F</literal> => 空集合"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1234
 #, no-c-format
 msgid "<literal>*</literal> => don't care"
-msgstr "<literal>*</literal> => no importa que valor"
+msgstr "<literal>*</literal> => 何でも良い"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1238
 #, no-c-format
 msgid "Visually, for two overlapping polygonal geometries, this looks like:"
 msgstr ""
-"Visualmente, para dos geometriías que se superponen, debera parecerse a:"
+"二つのオーバラップするポリゴンについて可視化すると、次のようになります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1285 using_postgis_dataman.xml:1297
@@ -3178,9 +3065,8 @@ msgid ""
 "Read from left to right and from top to bottom, the dimensional matrix is "
 "represented, '<emphasis role=\"bold\">212101212</emphasis>'."
 msgstr ""
-"Si leemos la matriz de izquierda a derecha y de arriba a bajo, la matriz "
-"dimensional esta representada por, '<emphasis role=\"bold\">212101212</"
-"emphasis>'."
+"左から右、上から下に読むと、次元行列は'<emphasis role=\"bold\">212101212</"
+"emphasis>'と表現されます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1358
@@ -3190,22 +3076,21 @@ msgid ""
 "lines that intersect on a line would be: '<emphasis role=\"bold\">1*1***1**</"
 "emphasis>'"
 msgstr ""
-"Una matriz que representaría el ejemplo anterior de las dos lineas que se "
-"interceptan en una linea seria: '<emphasis role=\"bold\">1*1***1**</"
-"emphasis>'"
+"一つ目の例である、2線が線上でインタセクトする場合の関係行列は'<emphasis role="
+"\"bold\">1*1***1**</emphasis>'となります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1362
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
-"-- Identificar los segmentos de lineas que se cruzan en una linea\n"
+"-- 線上でクロスする道路区間の判別\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
 "WHERE a.id != b.id \n"
@@ -3219,8 +3104,8 @@ msgid ""
 "A relate matrix that represents the second example of wharfs partly on the "
 "lake's shoreline would be '<emphasis role=\"bold\">102101FF2</emphasis>'"
 msgstr ""
-"La matriz que representaría el segundo ejemplo de los muelles en los lagos "
-"seria: '<emphasis role=\"bold\">102101FF2</emphasis>'"
+"二つ目の例である、一部が湖の水涯線上にある波止場についての関係行列"
+"は'<emphasis role=\"bold\">102101FF2</emphasis>'となります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1368
@@ -3232,7 +3117,7 @@ msgid ""
 "WHERE a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '102101FF2');"
 msgstr ""
-"-- Identificar los muelles que están parcialmente en la orilla del lago\n"
+"-- 一部が湖の水涯線上にある波止場の判別\n"
 "SELECT a.lake_id, b.wharf_id\n"
 "FROM lakes a, wharfs b\n"
 "WHERE a.geom && b.geom\n"
@@ -3242,7 +3127,7 @@ msgstr ""
 #: using_postgis_dataman.xml:1370
 #, no-c-format
 msgid "For more information or reading, see:"
-msgstr "Para mas información o documentación, visita:"
+msgstr "詳細情報ついては、次のページをご覧ください。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1374
@@ -3253,16 +3138,13 @@ msgid ""
 "2.1.13.2)"
 msgstr ""
 "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS Simple "
-"Features Implementation Specification for SQL</ulink> (versión 1.1, sección "
-"2.1.13.2)"
+"Features Implementation Specification for SQL</ulink> (1.1版, 2.1.13.2節)"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) por Christian Strobl"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1383
@@ -3274,13 +3156,13 @@ msgstr "GeoTools: Point Set Theory and the DE-9IM Matrix"
 #: using_postgis_dataman.xml:1386
 #, no-c-format
 msgid "<emphasis>Encyclopedia of GIS</emphasis> By Hui Xiong"
-msgstr "<emphasis>Encyclopedia of GIS</emphasis> por Hui Xiong"
+msgstr "Hui Xiongさんによる<emphasis>Encyclopedia of GIS</emphasis>"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1396
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Loading GIS (Vector) Data"
-msgstr "Cargando Datos SIG"
+msgstr "GIS (ベクタ)データをロードする"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1398
@@ -3291,16 +3173,16 @@ msgid ""
 "PostgreSQL database: using formatted SQL statements or using the Shape file "
 "loader/dumper."
 msgstr ""
-"Una vez creada la tabla espacial, estas listo para cargar datos SIG en la "
-"base de datos. Actualmente, existen dos formas de poner los datos en una "
-"base de datos PostGIS/PostgreSQL: utilizando sentencias SQL formateadas, o "
-"utilizando el cargador de ficheros Shape."
+"空間テーブルを作成したら、これでGISデータをデータベースにアップロードする準備"
+"ができたことになります。現在、PostGIS/PostgreSQLデータベースにデータをロード"
+"するには、SQLステートメントを使う、またはシェープファイルのローダ/ダンパを使"
+"う、二つの方法があります。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1404
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "Loading Data Using SQL"
-msgstr "Cargando Datos SIG"
+msgstr "SQLを使ってロードする"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1406
@@ -3311,11 +3193,10 @@ msgid ""
 "and other SQL databases, data can be bulk loaded by piping a large text file "
 "full of SQL \"INSERT\" statements into the SQL terminal monitor."
 msgstr ""
-"Si puedes convertir tus datos en una representación de texto, entonces "
-"utilizar SQL formateado debería ser la forma mas sencilla de cargar tus "
-"datos en PostGIS. Asi como en Oracle o otras bases de datos SQL, los datos "
-"pueden ser cargados en masa mediante la canalización de un fichero de texto "
-"grande, lleno de sentencias SQL \"INSERT\" en el terminal SQL."
+"データをテキスト表現に変換できるなら、フォーマットされたSQLを使うのがデータを"
+"PostGISに入れる最も簡単な方法です。Oracleや他のSQLデータベースを使うように、"
+"SQL端末モニタにSQLの\"INSERT\"ステートメントで一杯になった大きなテキストファ"
+"イルをパイプで送ることで、大量のデータをロードできます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1412
@@ -3324,8 +3205,8 @@ msgid ""
 "A data upload file (<filename>roads.sql</filename> for example) might look "
 "like this:"
 msgstr ""
-"Un fichero de carga (<filename>roads.sql</filename> por ejemplo) debería "
-"parecerse a esto:"
+"データアップロードファイル (たとえば<filename>roads.sql</filename>)は次のよう"
+"になるでしょう。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1415
@@ -3380,20 +3261,20 @@ msgid ""
 "The data file can be piped into PostgreSQL very easily using the \"psql\" "
 "SQL terminal monitor:"
 msgstr ""
-"El fichero de datos puede canalizarse en PostgreSQL de manera sencilla con "
-"el terminar de comandos SQL \"psql\":"
+"データファイルは、次に示す\"psql\"というSQL端末モニタを使って、簡単に"
+"PostgreSQLにパイプで送ることができます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1420
 #, no-c-format
 msgid "psql -d [database] -f roads.sql"
-msgstr "psql -d [database] -f roads.sql"
+msgstr "psql -d [データベース名] -f roads.sql"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1424
 #, no-c-format
 msgid "shp2pgsql: Using the ESRI Shapefile Loader"
-msgstr ""
+msgstr "shp2pgsql: ESRIシェープファイルローダを使う"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1426
@@ -3404,10 +3285,10 @@ msgid ""
 "geometry or geography format. The loader has several operating modes "
 "distinguished by command line flags:"
 msgstr ""
-"El cargador de datos Shape <filename>shp2pgsql</filename> convierte fichero "
-"Shape de ESRI en comandos SQL para la inserción en bases de datos PostGIS/"
-"PostgreSQL en formatos geometry o geography. El cargador tiene diferentes "
-"modos de operar según las opciones escritas en el comando:"
+"<filename>shp2pgsql</filename>データローダは、ESRIシェープファイルをPostGIS/"
+"PostgreSQLデータベースに、ジオメトリまたはジオグラフィとして挿入するための適"
+"切なSQLに変換します。ローダには、次に示すコマンドラインフラグによって区別され"
+"る、いくつかの操作モードがあります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1431
@@ -3419,17 +3300,17 @@ msgid ""
 "scripted loading or if you are new to PostGIS. It can also be configured as "
 "a plugin to PgAdminIII."
 msgstr ""
-"Ademas del cargador por linea de comandos shp2pgsql, existe una interfaz "
-"gráfica llamada <filename>shp2pgsql-gui</filename>, con la mayoría de las "
-"opciones del cargador por linea de comandos, pero puede ser mas sencillo de "
-"utilizar para aquellas que no estén en scripts o ficheros único o si eres "
-"nuevo en PostGIS. También se puede configurara como un plugin de PgAdminIII."
+"また、コマンドラインローダのほとんどのオプションに対応する"
+"<filename>shp2pgsql-gui</filename>グラフィカルユーザインタフェースがありま"
+"す。一度限りのロードしか行わずスクリプト化しない場合やPostGISに不慣れな方に"
+"とって便利になるかもしれません。これはpgAdminIIIのプラグインとして構築するこ"
+"ともできます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1438
 #, no-c-format
 msgid "(c|a|d|p) These are mutually exclusive options:"
-msgstr "(c|a|d|p) Estas opciones son exclusivas entre ellas:"
+msgstr "(c|a|d|p) 相互に排他的なオプションです"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1443
@@ -3444,8 +3325,8 @@ msgid ""
 "Creates a new table and populates it from the shapefile. <emphasis>This is "
 "the default mode.</emphasis>"
 msgstr ""
-"Crea una nueva tabla y la rellena desde el shapefile. <emphasis>Esta es la "
-"opción por defecto.</emphasis>"
+"新しいテーブルの作成とシェープファイルからのデータの読み込みを行います。"
+"<emphasis>これがデフォルトモードです</emphasis>。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1453
@@ -3461,9 +3342,9 @@ msgid ""
 "this option to load multiple files, the files must have the same attributes "
 "and same data types."
 msgstr ""
-"Añade los datos del shapefile en la tabla de la base de datos. Observa que "
-"para utilizar esta opción para cargar varios ficheros, los ficheros deben "
-"tener los mismos atributos y los mismos tipos de datos."
+"シェープファイルからデータベーステーブルにデータを追加します。複数のファイル"
+"をロードするためにこのオプションを使う場合は、これらのファイルは同じ属性と同"
+"じデータ型を持つ必要があります。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1464 using_postgis_dataman.xml:1853
@@ -3478,8 +3359,8 @@ msgid ""
 "Drops the database table before creating a new table with the data in the "
 "Shape file."
 msgstr ""
-"Borra la tabla de la base de datos antes de crear una nueva tabla con los "
-"datos del shapefile en su interior."
+"シェープファイルにあるデータを持つ新しいテーブルを作成する前にデータベース"
+"テーブルを削除します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1474
@@ -3495,9 +3376,8 @@ msgid ""
 "This can be used if you need to completely separate the table creation and "
 "data loading steps."
 msgstr ""
-"Solo produce el código del comando SQL de creación de la tabla, sin añadir "
-"ningún dato. Esto puede utilizarse si necesitas separar completamente los "
-"pasos de creación de la tabla y de carga de datos"
+"テーブル作成のSQLコードを生成するだけで、実際のデータは追加しません。このモー"
+"ドは、テーブル作成とデータロードとを完全に分けたい場合に使用します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1489
@@ -3509,7 +3389,7 @@ msgstr "<term>-?</term>"
 #: using_postgis_dataman.xml:1491
 #, no-c-format
 msgid "Display help screen."
-msgstr "Muestra la ayuda en pantalla."
+msgstr "ヘルプ画面を表示します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1498
@@ -3525,16 +3405,15 @@ msgid ""
 "with -a, -c and -d. It is much faster to load than the default \"insert\" "
 "SQL format. Use this for very large data sets."
 msgstr ""
-"Utiliza el formato \"dump\" de PostgreSQL en la salida de datos. Esto puede "
-"combinarse con -a, -c, y -d. Es mucho mas rápido cargar este fichero \"dump"
-"\" que utilizando en comando SQL \"INSERT\" por defecto. Utiliza esto ara "
-"grandes conjuntos de datos."
+"出力データにPostgreSQLのダンプ書式を用います。このモードは-a, -c, -dと組み合"
+"わせて利用します。デフォルトの\"insert\"によるSQL書式よりも、大変早くロードで"
+"きます。大きなデータセットではこちらを使用して下さい。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1509
 #, no-c-format
 msgid "-s [<FROM_SRID%gt;:]<SRID>"
-msgstr "-s [<FROM_SRID%gt;:]<SRID>"
+msgstr "-s [<FROM_SRID>:]<SRID>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1511
@@ -3545,10 +3424,9 @@ msgid ""
 "which case the geometries will be reprojected to the target SRID. FROM_SRID "
 "cannot be specified with -D."
 msgstr ""
-"Crea y rellena las tablas geométricas con el SRID especificado. "
-"Opcionalmente especifica que el fichero shapefile utiliza el dado en "
-"FROM_SRID, en tal caso las geometrías se reproyectarán  al SRID destino. "
-"FROM_SRID no puede espeficarse con -D "
+"指定したSRIDでジオメトリデーブルの作成とデータの読み込みを行います。 入力"
+"シェープファイルが使っているFROM_SRIDの指定が可能で、この場合は対象SRIDに投影"
+"変換を行います。FROM_SRIDは-Dと一緒には指定できません。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1522
@@ -3563,9 +3441,8 @@ msgid ""
 "Keep identifiers' case (column, schema and attributes). Note that attributes "
 "in Shapefile are all UPPERCASE."
 msgstr ""
-"Mantiene las mayúsculas en los identificadores (columnas, esquemas y "
-"atributos). Observa que los atributos en los shapefiles están siempre en "
-"MAYÚSCULAS."
+"識別子 (カラム、スキーマおよび属性)の大文字小文字を保持します。シェープファイ"
+"ルの属性は全て大文字であることに注意して下さい。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1532
@@ -3580,9 +3457,8 @@ msgid ""
 "Coerce all integers to standard 32-bit integers, do not create 64-bit "
 "bigints, even if the DBF header signature appears to warrant it."
 msgstr ""
-"Fuerza la creación de enteros a enteros estándar de 32-bits, no crea enteros "
-"bigint de 64-bits, aunque la firma de la cabecera del DBF parezca que lo "
-"garantiza."
+"全ての整数を標準の32ビット整数に強制します。DBFヘッダではそれが正当であったと"
+"しても、64ビットのbigintを生成しません。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1542
@@ -3594,13 +3470,13 @@ msgstr "<term>-I</term>"
 #: using_postgis_dataman.xml:1544
 #, no-c-format
 msgid "Create a GiST index on the geometry column."
-msgstr "Crea un indice GiST de la columna de geometrias."
+msgstr "ジオメトリカラムにGiSTインデクスを生成します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1551
-#, fuzzy, no-c-format
+#, no-c-format
 msgid "<term>-m</term>"
-msgstr "<term>-c</term>"
+msgstr "<term>-m</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1553
@@ -3611,6 +3487,9 @@ msgid ""
 "content of the file is one or more lines of two names separated by white "
 "space and no trailing or leading space. For example:"
 msgstr ""
+"-m <filename>a_file_name</filename>で、長いカラム名を10文字のDBFカラム名に対"
+"応付けるファイルを指定します。ファイルは、1以上の行を持ちます。各行は空白区切"
+"りで二つの名前を持ち、行頭行末に空白を入れません。例を次に示します。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1558
@@ -3619,6 +3498,8 @@ msgid ""
 "COLUMNNAME DBFFIELD1\n"
 "AVERYLONGCOLUMNNAME DBFFIELD2"
 msgstr ""
+"COLUMNNAME DBFFIELD1\n"
+"AVERYLONGCOLUMNNAME DBFFIELD2"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1564
@@ -3634,15 +3515,15 @@ msgid ""
 "all the geometries are actually single (I.E. a MULTIPOLYGON with a single "
 "shell, or or a MULTIPOINT with a single vertex)."
 msgstr ""
-"Genera geometrías simples en lugar de MULTI geometrías. Solo funcionará si "
-"todas las geometrias son actualmente simples (I.E. un MULTIPOLYGON con una "
-"única capa, o un MULTIPOINT con un único vértice). "
+"マルチ系ジオメトリの替りに単一ジオメトリを生成します。全てのジオメトリが実際"
+"に単一である (たとえば単一の外環でなるMULTIPOLYGONや単一の頂点でなる"
+"MULTIPOINT)場合にのみ成功します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1575
 #, no-c-format
 msgid "-t <dimensionality>"
-msgstr "-t <dimensionality>"
+msgstr "-t <次元>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1577
@@ -3651,8 +3532,8 @@ msgid ""
 "Force the output geometry to have the specified dimensionality. Use the "
 "following strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D."
 msgstr ""
-"Fuerza a que la geometría de salida tenga la dimensión especificada. Utiliza "
-"las siguientes cadenas para indicar la dimensión: 2D, 3DZ, 3DM, 4D."
+"出力ジオメトリが特定の次元を持つよう強制します。次元は、2D, 3DZ, 3DM, 4Dの文"
+"字列を使います。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1581
@@ -3662,9 +3543,8 @@ msgid ""
 "dimensions filled in with zeroes. If the input has more dimensions that "
 "specified, the unwanted dimensions will be stripped."
 msgstr ""
-"Si la entrada tiene menos dimensiones de las especificadas, la salida tendrá "
-"estas dimensiones rellenas con ceros. Si la entrada tiene mas dimensiones de "
-"las especificadas, las dimensiones no deseadas se eliminarán."
+"入力の次元が出力より小さい場合には、出力では0が入ります。入力の次元が大きい場"
+"合には、外されます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1590
@@ -3679,8 +3559,8 @@ msgid ""
 "Output WKT format, instead of WKB. Note that this can introduce coordinate "
 "drifts due to loss of precision."
 msgstr ""
-"Salida en formato WKT, en vez de WKB. Observa que esto puede introducir "
-"derivas en las coordenadas debido a la perdida de precisión."
+"出力書式をWKBでなくWKTにします。精度が低下して、座標変動が発生しうることに注"
+"意が必要です。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1600
@@ -3697,17 +3577,16 @@ msgid ""
 "generate errors. Note that this cannot be used with the -D flag as the \"dump"
 "\" format always uses a transaction."
 msgstr ""
-"Ejecuta cada sentencia una por una, sin utilizar una transacción. Esto "
-"permite cargar la mayoría de datos correctos cuando existen algunas "
-"geometrías no validas que generan errores. Observa que esta opción no se "
-"puede utilizar con -D ya que el formato \"dump\" siempre utiliza "
-"transacciones."
+"トランザクションを使わずに、ステートメントごとに実行するようにします。エラー"
+"の元となる不良なジオメトリがいくつか含んでいる時に、大半の良好なデータのロー"
+"ドが可能にするものです。ダンプ書式ではトランザクションを常に使うので、-Dフラ"
+"グを指定している場合には使えません。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1612
 #, no-c-format
 msgid "-W <encoding>"
-msgstr "-W <encoding>"
+msgstr "-W <エンコーディング>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1614
@@ -3719,24 +3598,24 @@ msgid ""
 "that the backend will be able to reconvert from UTF8 to whatever encoding "
 "the database is configured to use internally."
 msgstr ""
-"Especifica la codificación de los datos de entrada (fichero dbf). Cuando se "
-"utiliza, todos los atributos del fichero dbf son convertidos desde la "
-"codificación especificada a UTF8. La salida SQL resultante contendrá un "
-"comando <code>SET CLIENT_ENCODING to UTF8</code>, así que el backend sera "
-"capaz de reconvertir desde UTF8 a cualquier codificación que este "
-"configurada en la base de datos para uso interno."
+"入力データ (dbfファイル)のエンコーディングを指定します。全てのdbfの属性は指定"
+"されたエンコーディングからUTF8に変換されます。SQL出力結果には <code>SET "
+"CLIENT_ENCODING to UTF8</code>が含まれるようになり、バックエンドはUTF-8から"
+"データベースが内部利用のために設定したエンコーディングに再変換できます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1624
 #, no-c-format
 msgid "-N <policy>"
-msgstr "-N <policy>"
+msgstr "-N <方針>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1626
 #, no-c-format
 msgid "NULL geometries handling policy (insert*,skip,abort)"
-msgstr "Políticas de gestión de geometrías NULL (insert*, skip, abort)"
+msgstr ""
+"NULLジオメトリ操作方針(insert*=挿入, skip=スキップ, abort=強制終了)を選択しま"
+"す。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1632
@@ -3753,10 +3632,10 @@ msgid ""
 "this flag is only needed if you have a full shapefile set, and you only want "
 "the attribute data and no geometry."
 msgstr ""
-"-n solo importa los ficheros dbf. Si tus datos no tienen shapefiles "
-"correspondientes, se cambiara de forma automática a este modo y se cargara "
-"únicamente el dbf. Así que esta opción solo se necesita si lo unifico que "
-"quieres cargar son los atributos y no las geometrías."
+"DBFファイルのみインポートします。対応するシェープファイルを持っていない場"
+"合、 自動的にこのモードになり、DBFファイルのみロードします。 このフラグは、完"
+"全なシェープファイル群を持っていて、属性データだけが欲しくてジオメトリが欲し"
+"くない時のみ使用します。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1642
@@ -3771,8 +3650,8 @@ msgid ""
 "Use geography type instead of geometry (requires lon/lat data) in WGS84 long "
 "lat (SRID=4326)"
 msgstr ""
-"Utiliza el tipo \"geography\" en lugar del tipo \"geometry\" (requiere datos "
-"en lon/lat) en WGS84 long lat (SRID=4326)"
+"ジオメトリ型のかわりに、ジオグラフィ型で、WGS84経度緯度 (SRID=4326)を使用しま"
+"す (経度緯度データが必要です)。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1650
@@ -3788,10 +3667,9 @@ msgid ""
 "tablespace unless the -X parameter is also used. The PostgreSQL "
 "documentation has a good description on when to use custom tablespaces."
 msgstr ""
-"Especifica el \"tablespace\" para la nueva tabla.Los indices seguirán "
-"utilizando el \"tablespace\" por defecto a menos que el parámetro -X este en "
-"uso. La documentación de PostgreSQL tiene una buena descripción de los "
-"\"tablespaces\" personalizados."
+"新しいテーブルのテーブル空間を指定します。 -Xパラメータが使われない場合には、"
+"インデクスはデフォルトのテーブル空間を使用します。PostgreSQL文書には、テーブ"
+"ル空間を用いるべき時に関する良い文書があります。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1660
@@ -3806,9 +3684,9 @@ msgid ""
 "Specify the tablespace for the new table's indexes. This applies to the "
 "primary key index, and the GIST spatial index if -I is also used."
 msgstr ""
-"Especifica el \"tablespace\" para los indices de la nueva tabla. Esto se "
-"aplica a los indices de clave primaria y a los indices espaciales GiST si se "
-"usa también la opción -l."
+"新しいテーブルのインデクスで使われるテーブル空間を指定します。 主キーインデク"
+"スに適用され、-Iが合わせて使われている場合にはGiST空間インデクスにも適用され"
+"ます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1670
@@ -3817,8 +3695,8 @@ msgid ""
 "An example session using the loader to create an input file and uploading it "
 "might look like this:"
 msgstr ""
-"Un ejemplo de sesión utilizando el cargador para crear un fichero de entrada "
-"y cargarlo debe parecerse a esto:"
+"ローダを使って入力ファイルを生成してアップロードするセッション例は次の通りで"
+"す。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1675
@@ -3836,9 +3714,7 @@ msgstr ""
 #: using_postgis_dataman.xml:1677
 #, no-c-format
 msgid "A conversion and upload can be done all in one step using UNIX pipes:"
-msgstr ""
-"Una conversion y carga puede hacerse en un solo paso utilizando el símbolo "
-"tubería en sistemas UNIX:"
+msgstr "変換とアップロードはUNIXのパイプを使うと一回で実行できます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1681
@@ -3850,7 +3726,7 @@ msgstr "# shp2pgsql shaperoads.shp myschema.roadstable | psql -d roadsdb"
 #: using_postgis_dataman.xml:1686
 #, no-c-format
 msgid "Retrieving GIS Data"
-msgstr "Recuperando datos SIG"
+msgstr "GISデータを検索する"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1688
@@ -3860,16 +3736,15 @@ msgid ""
 "loader/dumper. In the section on SQL we will discuss some of the operators "
 "available to do comparisons and queries on spatial tables."
 msgstr ""
-"Los datos se pueden extraer de la base de datos utilizando SQL o el cargador/"
-"dumper de ficheros Shape. En la sección SQL hablaremos de algunos de los "
-"operadores disponibles para hacer comparaciones y consultas en tablas "
-"espaciales."
+"データは、SQLまたはシェープファイルローダ/ダンパを使ってデータベースから抜き"
+"出すことができます。SQLに関する節において、空間テーブルでの比較とクエリを行う"
+"ために用いることができる演算子のいくつかを議論します。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1694
 #, no-c-format
 msgid "Using SQL to Retrieve Data"
-msgstr ""
+msgstr "SQLを使ってデータを検索する"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1696
@@ -3879,10 +3754,9 @@ msgid ""
 "a SQL select query to reduce the number of RECORDS and COLUMNS returned and "
 "dump the resulting columns into a parsable text file:"
 msgstr ""
-"El medio más directo para hacer una extracción de datos de la base de datos "
-"es utilizar una consulta de selección SQL para reducir el número de "
-"registros y columnas devueltas y volcar las columnas resultantes en un "
-"archivo de texto analizable:"
+"データベースからデータを引き出す最も直接的な手段は、次のように、SQLのSELECTク"
+"エリを使って返ってくるレコードとカラムの数を減らし、結果のカラムを可読テキス"
+"トファイルにダンプするやり方です。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1701
@@ -3924,11 +3798,10 @@ msgid ""
 "table. In the case of spatial restrictions, the following operators are "
 "available/useful:"
 msgstr ""
-"Sin embargo, habrá ocasiones que debido a algún tipo de restricción será "
-"necesario reducir el número de campos que se devuelven . En el caso de "
-"restricciones basadas en los atributos, sólo tienes que utilizar la misma "
-"sintaxis SQL de forma normal como con una tabla no espacial. En el caso de "
-"restricciones espaciales, están disponibles los siguientes operadores:"
+"しかし、返ってくる結果の数を削るために、なんらかの制限をかけることが重要とな"
+"るときがあるでしょう。属性ベースの制限の場合、非空間テーブルで使う通常の文法"
+"と同じSQLを使うだけです。空間ベースの制限の場合、次の演算子が使用可能であり、"
+"便利です。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1711
@@ -3943,8 +3816,8 @@ msgid ""
 "This operator tells whether the bounding box of one geometry intersects the "
 "bounding box of another."
 msgstr ""
-"Este operador indica si el límite de una geometría forma intersección con el "
-"límite de otra."
+"この演算子で、一つのジオメトリのバウンディングボックスが他のバウンディング"
+"ボックスとインタセクトするかを問い合わせることができます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1720
@@ -3960,9 +3833,9 @@ msgid ""
 "if 'POLYGON((0 0,1 1,1 0,0 0))' is the same as 'POLYGON((0 0,1 1,1 0,0 "
 "0))' (it is)."
 msgstr ""
-"Este test comprueba si dos geometrías son geométricamente idénticas. Por "
-"ejemplo, si 'POLYGON((0 0,1 1,1 0,0 0))' es la misma que 'POLYGON((0 0,1 1,1 "
-"0,0 0))' (si que lo es)."
+"この関数で、二つのジオメトリが幾何的に同一であるかを見ることができます。たと"
+"えば、'POLYGON((0 0,1 1,1 0,0 0))' は 'POLYGON((0 0,1 1,1 0,0 0))' と同じかを"
+"見ることができます (これは同じとなります)。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1730
@@ -3977,8 +3850,8 @@ msgid ""
 "This operator is a little more naive, it only tests whether the bounding "
 "boxes of two geometries are the same."
 msgstr ""
-"Este operador es un poco mas \"inocente\", solo comprueba si los límites "
-"(bounding boxes) de dos geometrías son los mismos."
+"この演算子は他より若干素朴なもので、二つのジオメトリのバウンディングボックス"
+"が同じかを見るだけです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1739
@@ -3990,12 +3863,11 @@ msgid ""
 "function. The 312 is a fictitious spatial reference system that matches our "
 "data. So, for example:"
 msgstr ""
-"A continuación, puedes utilizar estos operadores en las consultas. Ten en "
-"cuenta que al especificar geometrías y cajas en la línea de comandos SQL, "
-"debes activar de forma explícita las representaciones de cadena en "
-"geometrías utilizando la función \"ST_GeomFromText ()\". El 312 es un "
-"sistema de referencia espacial ficticio que coincide con nuestros datos. Así "
-"que, por ejemplo:"
+"次に、これらの演算子をクエリで使うことができます。SQLコマンドラインからジオメ"
+"トリとボックスの指定を行うときは、\"ST_GeomFromText()\"関数で、明示的に文字列"
+"表現をジオメトリに変換しなければならないことに注意して下さい。 たとえば、次の"
+"ようになります (312は架空の空間参照系番号で、ここでのデータに合致していま"
+"す)。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1745
@@ -4018,8 +3890,8 @@ msgid ""
 "The above query would return the single record from the \"ROADS_GEOM\" table "
 "in which the geometry was equal to that value."
 msgstr ""
-"La consulta anterior deberá devolver el único registro de la tabla "
-"\"ROADS_GEOM\" cuya geometría era igual a este valor."
+"上のクエリは\"ROADS_GEOM\"テーブルから、その値と等価である単一のレコードを返"
+"します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1750
@@ -4029,10 +3901,9 @@ msgid ""
 "the comparison feature or a GEOMETRY. When you specify a GEOMETRY, however, "
 "its bounding box will be used for the comparison."
 msgstr ""
-"Cuando utilizamos el operador \"&&\", puedes especificar ya sea un "
-"BOX3D como la función de comparación o una GEOMETRY. Cuando se especifica "
-"una geometría, sin embargo, se utiliza para la comparación su cuadro "
-"delimitador (bounding box)."
+"\"&&\"演算子を使うとき、比較フィーチャーをBOX3DかGEOMETRYかに指定する"
+"ことができます。ただし、GEOMETRYを指定すると、それのバウンディングボックスが"
+"比較に使われます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1755
@@ -4053,8 +3924,8 @@ msgid ""
 "The above query will use the bounding box of the polygon for comparison "
 "purposes."
 msgstr ""
-"La consulta anterior utiliza los limites (bounding box) del polígono para la "
-"comparación."
+"上のクエリでは、比較するためにポリゴンのバウンディングボックスを用いていま"
+"す。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1760
@@ -4065,11 +3936,10 @@ msgid ""
 "\" worth of data for display. Using a \"BOX3D\" object for the frame, such a "
 "query looks like this:"
 msgstr ""
-"La consulta espacial más común probablemente será una consulta \"basada en "
-"cuadros\", utilizada por el software cliente, como navegadores de datos o "
-"aplicaciones webmapping, para tomar un valor del \"marco del mapa \" de los "
-"datos para su visualización. La consulta para el uso de un objeto \"BOX3D\" "
-"para el marco, se parece a esto:"
+"最も一般的な空間クエリは「フレームベース」のクエリでしょう。これは、表示する"
+"ためのデータの価値のある「マップフレーム」を取得するために、データブラウザや"
+"ウェブマッパのようなクライアントソフトウェアに使われます。このフレームで"
+"\"BOX3D\"オブジェクトを使う場合は、次のようなクエリになります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1765
@@ -4091,13 +3961,13 @@ msgstr ""
 msgid ""
 "Note the use of the SRID 312, to specify the projection of the envelope."
 msgstr ""
-"Observa el uso del SRID 123, para espeficar la proyección de la envolvente."
+"エンベロープの投影を指定するためにSRID 312を使っていることに注意して下さい。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1771
 #, no-c-format
 msgid "Using the Dumper"
-msgstr "Uso del Dumper"
+msgstr "ダンパを使う"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1773
@@ -4107,9 +3977,9 @@ msgid ""
 "database and converts a table (possibly defined by a query) into a shape "
 "file. The basic syntax is:"
 msgstr ""
-"El comando dump de las tablas <filename>pgsql2shp</filename> conecta "
-"directamente con la base de datos y convierte la tabla (posiblemente "
-"definido por una consulta) en un fichero shape. La sintaxis básica es:"
+"<filename>pgsql2shp</filename>テーブルダンパは、データベースに直接接続して、"
+"テーブル (あるいはクエリによって定義されたもの)をシェープファイルに変換するも"
+"のです。基本的な文法は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1777
@@ -4117,86 +3987,86 @@ msgstr ""
 msgid ""
 "pgsql2shp [<options>] <database> [<schema>.]<table>"
 msgstr ""
-"pgsql2shp [<options>] <database> [<schema>.]<table>"
+"pgsql2shp [<オプション>] <database> [<スキーマ>.]<"
+"table>"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1779
 #, no-c-format
 msgid "pgsql2shp [<options>] <database> <query>"
-msgstr "pgsql2shp [<options>] <database> <query>"
+msgstr "pgsql2shp [<オプション>] <データベース> <クエリ>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1781
 #, no-c-format
 msgid "The commandline options are:"
-msgstr "Las opciones del comando son:"
+msgstr "コマンドラインオプションは次の通りです。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1785
 #, no-c-format
 msgid "-f <filename>"
-msgstr "-f <filename>"
+msgstr "-f <ファイル名>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1788
 #, no-c-format
 msgid "Write the output to a particular filename."
-msgstr "Escribe la salida en un fichero con un nombre particular"
+msgstr "特定のファイル名に出力を書きこみます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1793
 #, no-c-format
 msgid "-h <host>"
-msgstr "-h <host>"
+msgstr "-h <ホスト>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1796
 #, no-c-format
 msgid "The database host to connect to."
-msgstr "Especifica el servidor al que conectarse."
+msgstr "接続先データベースのホスト名。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1801
 #, no-c-format
 msgid "-p <port>"
-msgstr "-p <port>"
+msgstr "-p <ポート>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1804
 #, no-c-format
 msgid "The port to connect to on the database host."
-msgstr ""
-"Especifica el puerto del servidor de la base de datos al que conectarse."
+msgstr "接続先データベースのポート。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1809
 #, no-c-format
 msgid "-P <password>"
-msgstr "-P <password>"
+msgstr "-P <パスワード>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1812
 #, no-c-format
 msgid "The password to use when connecting to the database."
-msgstr "La contraseña a utilizar en la conexión de la base de datos."
+msgstr "データベースに接続するためのパスワード。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1817
 #, no-c-format
 msgid "-u <user>"
-msgstr "-u <user>"
+msgstr "-u <ユーザ名>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1820
 #, no-c-format
 msgid "The username to use when connecting to the database."
-msgstr "El nombre del usuario a utilizar en la conexión a la base de datos."
+msgstr "データベースに接続する際のユーザ名。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1825
 #, no-c-format
 msgid "-g <geometry column>"
-msgstr "-g <geometry column>"
+msgstr "-g <ジオメトリカラム>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1828
@@ -4205,8 +4075,8 @@ msgid ""
 "In the case of tables with multiple geometry columns, the geometry column to "
 "use when writing the shape file."
 msgstr ""
-"En el caso que las tablas tengan varias columnas de geometrías, la columna "
-"de geometrías a utilizar cuando se escriba el fichero shape."
+"複数のジオメトリカラムを持つテーブルの場合の、シェープファイルの出力に使用す"
+"るジオメトリカラム。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1834
@@ -4221,9 +4091,8 @@ msgid ""
 "Use a binary cursor. This will make the operation faster, but will not work "
 "if any NON-geometry attribute in the table lacks a cast to text."
 msgstr ""
-"Utiliza un cursor binario. Esto hada las operaciones mas rápido, pero no "
-"funcionará si algún atributo NO-geométrico de la tabla carece de conversion "
-"a texto."
+"バイナリカーソルを使います。これは、実行時間を短くしますが、テーブルの非ジオ"
+"メトリ属性がテキストへのキャストを持っていない場合には、動作しません。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1844
@@ -4238,8 +4107,8 @@ msgid ""
 "Raw mode. Do not drop the <varname>gid</varname> field, or escape column "
 "names."
 msgstr ""
-"Modo Raw. No suprime el campo <varname>gid</varname>, o omite los nombres de "
-"las columnas."
+"Rawモード。<varname>gid</varname>フィールドを落としたり、カラム名をエスケープ"
+"してはいけません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1856
@@ -4250,17 +4119,15 @@ msgid ""
 "dimensional shape file in that case). Starting from postgis-1.0.0+, "
 "dimensions are fully encoded."
 msgstr ""
-"Por compatibilidad con versiones anteriores: escribir un archivo shape de 3 "
-"dimensiones cuando consultamos desde bases de datos PostGIS antiguas "
-"(pre-1.0.0) (el valor por defecto es el de escribir un archivo de formas de "
-"2 dimensiones en ese caso). A partir de postgis-1.0.0 +, dimensiones están "
-"completamente codificados."
+"後方互換: 古い (1.0.0より前)のPostGISデータベースからダンプする際に3次元の"
+"シェープファイルを出力します (デフォルトでは2次元になります)。 PostGIS 1.0.0"
+"以上では、次元は完全に反映されます。"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1864
 #, no-c-format
 msgid "-m <varname>filename</varname>"
-msgstr "-m <varname>filename</varname>"
+msgstr "-m <varname>ファイル名</varname>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1866
@@ -4270,16 +4137,15 @@ msgid ""
 "of two symbols separated by a single white space and no trailing or leading "
 "space: VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
 msgstr ""
-"Reasignar los identificadores de diez nombres de los personajes. El "
-"contenido del archivo son líneas de dos símbolos separados por un único "
-"espacio en blanco y sin espacios al final, o al inicio: VERYLONGSYMBOL "
-"SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
+"識別名を10文字名に再割り当てします。 ファイルの中身は、一つの空白で区切られ、"
+"前と後に空白が無い二つのシンボルの行からなります。VERYLONGSYMBOL SHORTONE "
+"ANOTHERVERYLONGSYMBOL SHORTER等となります。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1879
 #, no-c-format
 msgid "Building Indexes"
-msgstr "Contruir Indices"
+msgstr "インデクスを構築する"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1881
@@ -4292,14 +4158,12 @@ msgid ""
 "find a particular record. PostgreSQL supports three kinds of indexes by "
 "default: B-Tree indexes, R-Tree indexes, and GiST indexes."
 msgstr ""
-"Los índices son los que hacen posible el uso de una base de datos espacial "
-"para conjuntos de datos muy grandes. Sin indexación, cualquier búsqueda de "
-"una característica requeriría un \"recorrido secuencial\" de cada registro "
-"en la base de datos. La Indexación acelera la búsqueda mediante la "
-"organización de los datos en un árbol de búsqueda que puede ser recorrido "
-"con rapidez para encontrar un registro en particular. PostgreSQL soporta "
-"tres tipos de índices por defecto: índices B-Tree, índices R-Tree, e índices "
-"GIST."
+"インデクスは大きなデータセットを持つ空間データベースの利用を可能にするもので"
+"す。インデクスなしでは、フィーチャーの検索でデータベースの全レコードを「シー"
+"ケンシャルスキャン」する必要があります。インデクスをつけることで、データを検"
+"索木に組織化して、特定のレコードを発見するための検索をより早くすることができ"
+"ます。 PostgreSQLは、B木、R木、GiSTの3種類のインデクスをデフォルトでサポート"
+"しています。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1891
@@ -4310,11 +4174,9 @@ msgid ""
 "(which is greater, (0,0) or (0,1) or (1,0)?) so B-Tree indexing is of no use "
 "for us."
 msgstr ""
-"B-Trees se utiliza para datos que pueden ser ordenados a lo largo de un eje, "
-"por ejemplo, números, letras, fechas.Los datos SIG no pueden ser "
-"racionalmente ordenados a lo largo de un eje (¿cual es mayor? ¿(0,0) o (0,1) "
-"o (1,0)?) así que los indices B-Tree no son de ninguna utilidad para "
-"nosotros."
+"B木は、数字、文字、日付といった、一つの軸に沿ってソートできるデータに使用しま"
+"す。 GISデータは合理的に一つの軸に沿ったソートはできません ((0,0)と(0,1)と"
+"(1,0)で大きいのはどれでしょう?)ので、B木インデクスは、ここでは使えません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1898
@@ -4325,10 +4187,9 @@ msgid ""
 "data, but the PostgreSQL R-Tree implementation is not as robust as the GiST "
 "implementation."
 msgstr ""
-"R-Trees divide los datos en rectángulos y sub-rectángulos, y sub-sub "
-"rectángulos, etc R-Tree se utiliza en algunas bases de datos espaciales para "
-"indexar datos GIS, pero la implementación PostgreSQL R-Tree no es tan "
-"robusta como la de GiST."
+"R木はデータを長方形に分割して、さらにその長方形を小さい長方形に分割していった"
+"ものです。R木はいくつかの空間データベースでGISデータのインデクスに使われます"
+"が、PostgreSQLのR木実装は、GiST実装ほどにロバストではありません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1905
@@ -4339,17 +4200,17 @@ msgid ""
 "used on a wide range of data-types, including GIS data. PostGIS uses an R-"
 "Tree index implemented on top of GiST to index GIS data."
 msgstr ""
-"Los indices GiST (Generalized Search Trees o Arbol de búsquedas "
-"generalizado) dividen los datos en \"cosas a un lado\", \"cosas que se "
-"solapan\", \"cosas que están dentro\" y se pueden utilizar en una amplia "
-"gama de tipos de datos, incluyendo los datos SIG. PostGIS utiliza un índice "
-"R-Tree implementado sobre GiST para indexar datos GIS."
+"GiST (Generalized Search Trees)インデクスはデータを「一方へのもの」 (訳注: "
+"「左側にあるもの」「上側にあるもの」など)、「オーバラップするもの」、「中にあ"
+"るもの」に分割して、GISデータを含む幅広いデータ型で使えるようにしたものです。"
+"PostGISではGISデータにインデクスを付けるためにGiSTの上でR木インデクス実装を使"
+"用しています。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1914
 #, no-c-format
 msgid "GiST Indexes"
-msgstr "Indices GiST"
+msgstr "GiSTインデクス"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1916
@@ -4360,11 +4221,10 @@ msgid ""
 "all kinds of irregular data structures (integer arrays, spectral data, etc) "
 "which are not amenable to normal B-Tree indexing."
 msgstr ""
-"GiST significa \"Generalized Search Tree\" de sus siglas en inglés o \"Arbol "
-"de Búsqueda Generalizado\" y es una forma genérica de indexación. Además de "
-"la indexación de datos SIG, GiST se utiliza para acelerar las búsquedas en "
-"todo tipo de estructuras irregulares de datos (arrays de enteros, datos "
-"espectrales, etc) que no son susceptibles de indexación por árbol normal."
+"GiSTは「汎用的な検索木 (Generalized Search Tree)」の意味で、インデクスの一般"
+"化された形式です。GISインデクスに加えて、GiSTは通常のB木インデクスに従わない"
+"全ての種類の不規則なデータ構造 (整数配列, スペクトラルデータ等)の検索速度を向"
+"上させるために使います。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1921
@@ -4375,26 +4235,24 @@ msgid ""
 "based on attributes, in which case you'll want to build a normal index on "
 "the attribute fields)."
 msgstr ""
-"Una vez que una tabla de datos GIS supera unos pocos miles de filas, tendrás "
-"que construir un índice para acelerar las búsquedas espaciales de los datos "
-"(a menos que todas las búsquedas se basen en atributos, en cuyo caso querrás "
-"construir un índice normal en los campos de atributo)."
+"ひとたびGISデータテーブルが数千行を超えたら、空間検索の速度向上のためインデク"
+"スを構築したくなるでしょう (これは属性検索でない場合です。属性でしたら通常の"
+"インデクスを属性フィールドに追加します)。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1926
 #, no-c-format
 msgid ""
 "The syntax for building a GiST index on a \"geometry\" column is as follows:"
-msgstr ""
-"La sintaxis para la creación de un indice GiST en una columna \"geometry\" "
-"es como sigue:"
+msgstr "GiSTインデクスをジオメトリカラムに追加するための文は次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1929
 #, no-c-format
 msgid "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] );"
 msgstr ""
-"CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] );"
+"CREATE INDEX [インデクス名] ON [テーブル名] USING GIST ( [ジオメトリカラム"
+"名] );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1930
@@ -4404,9 +4262,8 @@ msgid ""
 "index supported in PostGIS 2.0+ for the geometry type, you can create one "
 "using this syntax"
 msgstr ""
-"La sintaxis anterior siempre construirá un índice 2D. Para obtener el índice "
-"de dimensión n soportado en PostGIS 2.0 + para el tipo geometría, puedes "
-"crearlo utilizando esta sintaxis"
+"上の書式では常に2次元インデクスを構築します。PostGIS 2.0以上で対応しているn次"
+"元インデクスをジオメトリタイプで使うには、次の書式で生成できます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1931
@@ -4415,8 +4272,8 @@ msgid ""
 "CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] "
 "gist_geometry_ops_nd);"
 msgstr ""
-"CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] "
-"gist_geometry_ops_nd);"
+"CREATE INDEX [インデクス名] ON [テーブル名] USING GIST ( [ジオメトリカラム"
+"名] gist_geometry_ops_nd);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1933
@@ -4428,12 +4285,10 @@ msgid ""
 "important to force PostgreSQL to collect table statistics, which are used to "
 "optimize query plans:"
 msgstr ""
-"La construcción de un índice espacial es un ejercicio de cálculo intensivo: "
-"en tablas de alrededor de 1 millón de filas, en una máquina de 300 MHz "
-"Solaris, hemos encontrado que la construcción de un índice de GiST dura "
-"aproximadamente 1 hora. Después de la construcción de un índice, es "
-"importante obligar a PostgreSQL recopilar las estadísticas de tabla que se "
-"utilizan para optimizar los planes de consulta:"
+"空間インデクスの構築は、計算量を集中させて行われます。100万行のテーブルで、"
+"300MHzのSolaris機ではGiSTインデクスの構築に概ね1時間かかりました。インデクス"
+"を構築したあとは、クエリプランの最適化に使うため、次のようにPostgreSQLにテー"
+"ブル統計情報の収集をさせることが重要です。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1939
@@ -4443,9 +4298,9 @@ msgid ""
 "-- This is only needed for PostgreSQL 7.4 installations and below\n"
 "SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
 msgstr ""
-"VACUUM ANALYZE [table_name] [(column_name)];\n"
-"-- This is only needed for PostgreSQL 7.4 installations and below\n"
-"SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
+"VACUUM ANALYZE [テーブル名] [(カラム名)];\n"
+"-- 次のクエリはPostgreSQL 7.4以前でのみ必要です\n"
+"SELECT UPDATE_GEOMETRY_STATS( [テーブル名], [(カラム名)] );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1941
@@ -4460,22 +4315,20 @@ msgid ""
 "bounding box. GIS objects larger than 8K will cause R-Tree indexes to fail "
 "in the process of being built."
 msgstr ""
-"Los índices GiST tienen dos ventajas respecto a los índices R-Tree en "
-"PostgreSQL. En primer lugar, los índices GiST son \"null safe\", lo que "
-"significa que puede indexar columnas que incluyen valores nulos. En segundo "
-"lugar, los índices GiST apoyan el concepto de \"capacidad de disipación\", "
-"que es importante cuando se trata de objetos GIS más grandes que el tamaño "
-"de página de 8K PostgreSQL. La capacidad de disipación permite a PostgreSQL "
-"almacenar sólo la parte \"importante\" de un objeto en un índice - en el "
-"caso de objetos SIG, sólo el cuadro delimitador (bounding box). Los objetos "
-"GIS mayores de 8 KB provocaran fallos en los índices R-Tree en el proceso de "
-"construcción."
+"GiSTインデクスはPostgreSQLのR木インデクスと比べて二つの利点を持っています。ま"
+"ず、GiSTインデクスは「NULLセーフ」、すなわちNULL値を含むインデクスカラムで利"
+"用できることです。次に、GiSTインデクスはGISオブジェクトがPostgreSQLで8Kのペー"
+"ジサイズを超えるサイズを扱う際に重要な「不可逆」の概念を持っていることです。"
+"不可逆にすることによって、PostgreSQLは、インデクスにおけるオブジェクトの「重"
+"要な」部分、GISオブジェクトの場合にはバウンディングボックスになりますが、これ"
+"のみを納めることができます。 R木インデクスで8Kを超えるGISオブジェクトのインデ"
+"クスを構築しようとすると、失敗します。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1953
 #, no-c-format
 msgid "Using Indexes"
-msgstr "Utilizando Indices"
+msgstr "インデクスを使う"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1955
@@ -4487,13 +4340,12 @@ msgid ""
 "optimize the use of GiST indexes well, so sometimes searches which should "
 "use a spatial index instead default to a sequence scan of the whole table."
 msgstr ""
-"Por lo general, los índices aceleran el acceso de datos de forma invisible: "
-"una vez construido el índice, el optimizador de consultas decide de manera "
-"transparente cuándo utilizar la información del índice para acelerar un plan "
-"de consulta. Por desgracia, el planeador de consultas de PostgreSQL no "
-"optimiza el uso de índices GiST bien, así que a veces las búsquedas que "
-"deben utilizar un índice espacial en lugar del indice por defecto, explora "
-"toda la tabla de forma secuencia."
+"通常、インデクスは見えないところでデータアクセスの速度向上を行います。すなわ"
+"ち、ひとたびインデクスが構築されたら、クエリプランナは透過的に、クエリプラン"
+"の速度を向上させるためにインデクス情報を使うべき時を判断します。残念なこと"
+"に、PostgreSQLクエリプランナは、GiSTインデクスの使用について十分に最適化でき"
+"ず、時々、検索で空間インデクスを使用すべきなのに、テーブル全体を順に走査する"
+"ことがあります。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1962
@@ -4502,8 +4354,8 @@ msgid ""
 "If you find your spatial indexes are not being used (or your attribute "
 "indexes, for that matter) there are a couple things you can do:"
 msgstr ""
-"Si observas que los indices espaciales no se están utilizando (o tus indices "
-"de atributos, en su defecto) hay un par de cosas que puedes hacer:"
+"空間インデクスが使用されていない (または属性インデクスがその問題のために使用"
+"されていない)場合、次の二つのことができます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1968
@@ -4520,19 +4372,15 @@ msgid ""
 "regularly vacuum your databases anyways -- many PostgreSQL DBAs have "
 "<command>VACUUM</command> run as an off-peak cron job on a regular basis."
 msgstr ""
-"En primer lugar, asegurate de que se recopilan estadísticas sobre el número "
-"y distribución de los valores de una tabla, para proporcionar al planeador "
-"de consultas una mejor información para tomar decisiones en torno a la "
-"utilización de índices. Para instalaciones de PostgreSQL 7.4 y menores, esto "
-"se hace ejecutando <command> update_geometry_stats \n"
-" ([table_name, column_name]) </command> (distribución de cálculo) y "
-"<command>VACUUM ANALYZE [table_name] [column_name]</command> (número de "
-"cómputo de valores). A partir de PostgreSQL 8.0, ejecutando el combado  "
-"<command> VACUUM ANALYZE </command> se ejecutaran ambas operaciones. Debes "
-"ejecutar el comando vacuum regularmente  en tus bases de datos de todos "
-"modos - muchos PostgreSQL DBAs  tienen  la opción de ejecutar "
-"<command>VACUUM </command> como una tarea de cron de menor actividad sobre "
-"una base regular."
+"まず、クエリプランナにインデクス使用まわりの判断に利用するためのより良い情報"
+"を提供するために、値の数量と分散に関する統計情報が収集されたかを確認してくだ"
+"さい。PostgreSQL 7.4以前では、<command>update_geometry_stats([テーブル名], "
+"[カラム名])</command> (分散計算)と<command>VACUUM ANALYZE [テーブル名] [カラ"
+"ム名]</command> (値の数量の計算)とを実行します。PostgreSQL 8.0については、"
+"<command>VACUUM ANALYZE</command>を実行することで同じ動作になります。常に定期"
+"的なデータベースへのvacuumを実行すべきです。多くのPostgreSQLのデータベース"
+"エージェントは、閑散時のcronジョブとして定期的に<command>VACUUM</command>を実"
+"行します。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1982
@@ -4546,15 +4394,13 @@ msgid ""
 "consider setting <varname>ENABLE_SEQSCAN</varname> back on, so that other "
 "queries will utilize the planner as normal."
 msgstr ""
-"Si ejecutando vacuum no funciona, se puede forzar al planificador para "
-"utilizar la información de índice utilizando el comando <command>SET "
-"ENABLE_SEQSCAN=OFF</command>. Debes utilizar este comando con moderación y "
-"sólo en consultas sobre datos indexados espacialmente: en términos "
-"generales, el planificador sabe más que tu acerca de cuándo utilizar los "
-"índices de B-Tree normales. Una vez que hayas ejecutado la consulta, debes "
-"considerar el restablecimiento de la variable <varname>ENABLE_SEQSCAN</"
-"varname> de nuevo, de manera que las demás consultas utilizarán el "
-"planificador de la forma habitual."
+"vacuumが働かないなら、<command>SET ENABLE_SEQSCAN=OFF</command>コマンドで、プ"
+"ランナにインデクス情報を強制的に使わせることができます。このコマンドは控え目"
+"に実行すべきで、かつ、空間インデクスがあるクエリ上でのみ使うべきです。一般的"
+"に言うと、通常のB木インデクスを使うべき時に関してあなたが知っていることより"
+"も、プランナはより良く知っています。クエリを実行したら、"
+"<varname>ENABLE_SEQSCAN</varname>設定を戻して、他のクエリでは通常通りプランナ"
+"を使用することを考えるべきです。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1992
@@ -4563,8 +4409,8 @@ msgid ""
 "As of version 0.6, it should not be necessary to force the planner to use "
 "the index with <varname>ENABLE_SEQSCAN</varname>."
 msgstr ""
-"Desde la versión 0.6, no debería ser necesario forzar el planificador a "
-"utilizar el índice con <varname>ENABLE_SEQSCAN</varname>."
+"0.6版では、<varname>ENABLE_SEQSCAN</varname>でプランナにインデクスを強制的に"
+"使わせることは重要ではありません。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1999
@@ -4576,18 +4422,17 @@ msgid ""
 "1 or 2. Decrementing the value makes the planner more inclined of using "
 "Index scans."
 msgstr ""
-"Si ves que el planificador se equivoca sobre el costo de exploraciones "
-"secuenciales vs índices, intenta reducir el valor de random_page_cost en "
-"postgresql.conf o usando SET random_page_cost = #. El valor por defecto para "
-"el parámetro es de 4, prueba a ajustarlo a 1 o 2. Disminuyendo el valor, "
-"haces que el planificador se incline mas por utilizar exploraciones con "
-"índice."
+"もし、順に走査する際のコストとインデクスを使う際のコストとを比較してプランナ"
+"が間違っていることに気付いたら、postgresql.confでrandom_page_costの値を減らし"
+"てみるか、\"SET random_page_cost=#\"を使ってみてください。このパラメータのデ"
+"フォルト値は4ですが、それを1か2にしてみて下さい。値を減らすことで、プランナが"
+"よりインデクススキャンを行う傾向になります。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:2010
 #, no-c-format
 msgid "Complex Queries"
-msgstr "Consultas Complejas"
+msgstr "複雑なクエリ"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2012
@@ -4608,28 +4453,23 @@ msgid ""
 "holocaust, then simply leave out the SRID or make one up and insert it in "
 "the <varname>spatial_ref_sys</varname> table."
 msgstr ""
-"La <emphasis> razón de ser </emphasis > de la funcionalidad de base de datos "
-"espaciales es la de realizar consultas dentro de la base de datos que "
-"normalmente requieren la funcionalidad GIS de escritorio. Usando PostGIS de "
-"forma eficiente requiere saber que funciones espaciales están disponibles, y "
-"asegurar que los índices adecuados estén en su lugar para proporcionar un "
-"buen rendimiento. El SRID 312 utilizado en estos ejemplos es únicamente para "
-"la demostración . Debes estar utilizando un SRID VERDADERO de los enumerados "
-"en la tabla spatial_ref_sys y uno que coincida con la proyección de tus "
-"datos. Si los datos no tiene ningún sistema de referencia espacial "
-"especificado, debes pensar muy cuidadosamente por qué no lo hace y tal vez "
-"debería. Si el motivo se debe a que estás modelando algo que no tiene un "
-"sistema de referencia espacial geográfico definido,  como la parte interna "
-"de una molécula o una buena ubicación en Marte para el transporte de la raza "
-"humana en caso de un holocausto nuclear, entonces simplemente deja de lado "
-"el SRID o inventa uno e insertarlo en la tabla <varname>spatial_ref_sys</"
-"varname >."
+"空間データベース機能の<emphasis>レゾンデートル</emphasis>は、通常はデスクトッ"
+"プGISに求める機能を、データベース内部のクエリで実現してすることです。PostGIS"
+"を効果的に使用するには、どの空間機能が有効かを知り、また、良好なパフォーマン"
+"スを提供する所に適切にインデクスがあることが保証されていることが求められま"
+"す。なお、本例ではSRID 312を使っていますが、これは純粋に例として出しているだ"
+"けです。spatial_ref_sysテーブルにあり、データの投影法に合致している、本当の"
+"SRIDを使ってください。空間参照系を持たないデータについては、なぜ持っていない"
+"のか、持つべきなのかも知れないのか、をじっくり*考えてください*。 たとえば分子"
+"内部や火星旅行の到達位置といった、定義された空間参照系を持たない場合には、単"
+"にSRIDを無視するか、一つ作成して<varname>spatial_ref_sys</varname>テーブルに"
+"追加して下さい。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:2026
 #, no-c-format
 msgid "Taking Advantage of Indexes"
-msgstr "Aprovechando los Indices"
+msgstr "インデクスの利点を使う"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2028
@@ -4641,11 +4481,11 @@ msgid ""
 "the index to optimize their operation. For example, the following query "
 "would be quite slow on a large table:"
 msgstr ""
-"Conuando construyes una consulta, es importante recordar que solo los "
-"operadores basados en cajas (bounding box) como && pueden aprovechar "
-"los indices espaciales GiST. funciones como <varname>ST_Distance()</varname> "
-"no pueden utilizar el indice para optimizar las operaciones. Por ejemplo, la "
-"consulta siguiente sera algo lenta en una tabla grande:"
+"クエリを作成するとき、&&のようなバウンディングボックスを基準とした演"
+"算子によってのみGiST空間インデクスの利点が出てくることだけは覚えておくことが"
+"重要です。<varname>ST_Distance()</varname>のような関数では演算の最適化を行う"
+"ためにインデクスを使うことができません。たとえば、次のクエリでは、大きなテー"
+"ブルでは本当に遅くなります。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2035
@@ -4672,13 +4512,12 @@ msgid ""
 "the table. We can avoid this by using the && operator to reduce the "
 "number of distance calculations required:"
 msgstr ""
-"Esta consulta es la selección de todas las geometrías en geom_table que "
-"están a menos de 100 unidades del punto (100000, 200000). La consulta será "
-"lenta porque está calculando la distancia entre cada punto en la tabla y "
-"nuestro punto especificado, es decir, un cálculo <varname> ST_Distance() </"
-"varname> para cada fila de la tabla. Podemos evitar esto mediante el "
-"operador && para reducir el número de cálculos de distancia "
-"requeridos:"
+"このクエリは、geom_tableにおける (100000, 200000)の点から距離が100単位以内に"
+"ある全てのジオメトリを選択します。このクエリでは、テーブル内にあるそれぞれの"
+"点と指定した点との距離を計算する、すなわち、それぞれの行で一つの"
+"<varname>ST_Distance()</varname>計算を行うため、遅くなるのです。&&演"
+"算子を使って、求められる距離計算の量を減らすことで回避できます。次のようにし"
+"ます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2044
@@ -4710,25 +4549,22 @@ msgid ""
 "is much smaller than the extents of the entire geometry table, this will "
 "drastically reduce the number of distance calculations that need to be done."
 msgstr ""
-"Esta consulta selecciona las mismas geometrías, pero lo hace de una manera "
-"más eficiente. Suponiendo que hay un índice GiST en the_geom, el "
-"planificador de consultas reconocerá que se puede utilizar el índice para "
-"reducir el número de filas antes de calcular el resultado de la función "
-"<varname>ST_Distance()</varname>. Fijate como la geometría de "
-"<varname>ST_MakeEnvelope</varname> que se utiliza en la operación &"
-"&, es una caja cuadrada de 200 unidades centrada en el punto de origen - "
-"esta es nuestra \"caja de búsqueda\" o \"query box\". El operador && "
-"utiliza el índice para reducir rápidamente el conjunto de resultados a sólo "
-"aquellas geometrías que tienen su caja o \"bounding box\" que se superponen "
-"a la \"caja de búsqueda\". Suponiendo que nuestra caja de consulta es mucho "
-"más pequeña que la extensión de toda la tabla de geometría, esto reducirá "
-"drásticamente el número de cálculos de distancia que hay que hacer."
+"このクエリは、同じジオメトリを選択しますが、より効果的な方法で行われます。"
+"the_geomにGiSTインデクスがあると仮定すると、クエリプランナは"
+"<varname>ST_distance()</varname>関数の結果を計算する前にインデクスを使って行"
+"を減らせると認識します。 &&演算子で使われる<varname>ST_MakeEnvelope</"
+"varname>ジオメトリが、元のポイントに中央寄せした200単位の正方形です。これは"
+"「クエリボックス」です。&&演算子は、結果セットを「クエリボックス」に"
+"オーバラップするバウンディングボックスを持つジオメトリだけに素早く減らすため"
+"にインデクスを使います。「クエリボックス」がジオメトリテーブル全体の範囲より"
+"十分に小さいと仮定すると、行われなければならない距離計算の量は劇的に減少しま"
+"す。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:2060
 #, no-c-format
 msgid "Change in Behavior"
-msgstr "Cambio en el Comportamiento"
+msgstr "挙動の変更"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2062
@@ -4738,16 +4574,15 @@ msgid ""
 "notable exceptions of ST_Disjoint and ST_Relate, include implicit bounding "
 "box overlap operators."
 msgstr ""
-"A partir de PostGIS 1.3.0, la mayoría de las funciones de relaciones entre "
-"Geometría, con las notables excepciones de ST_Disjoint y ST_Relate, incluyen "
-"operadores de superposición de cajas delimitadoras o \"bounding boxes\" "
-"implícitas."
+"PostGIS 1.3.0では、ST_DisjointとST_Relateの注目すべき例外がありますが、ほとん"
+"どのジオメトリ関係関数は暗黙的なバウンディングボックスオーバラップ演算子を含"
+"んでいます。"
 
 #. Tag: title
 #: using_postgis_dataman.xml:2069
 #, no-c-format
 msgid "Examples of Spatial SQL"
-msgstr "Ejemplos de consultas espaciales SQL"
+msgstr "空間SQLの例"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2071
@@ -4757,9 +4592,9 @@ msgid ""
 "roads, and a table of polygonal municipality boundaries. The table "
 "definitions for the <varname>bc_roads</varname> table is:"
 msgstr ""
-"Los ejemplos en esta sección utilizan dos tablas, una tabla de vías de "
-"comunicación lineales, y una tabla de polígonos con limites municipales. La "
-"definición de la tabla <varname>bc_roads</varname> es:"
+"本節の例では、線型の道、ポリゴンの自治体境界、の二つのテーブルを使います。"
+"テーブルの定義をしまします。<varname>bc_roads</varname>については次の通りで"
+"す。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2075
@@ -4782,7 +4617,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "The table definition for the <varname>bc_municipality</varname> table is:"
-msgstr "La definición de la tabla <varname>bc_municipality</varname> es:"
+msgstr ""
+"<varname>bc_municipality</varname>テーブルの定義については次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2080
@@ -4806,14 +4642,13 @@ msgstr ""
 #: using_postgis_dataman.xml:2085
 #, no-c-format
 msgid "What is the total length of all roads, expressed in kilometers?"
-msgstr ""
-"¿Cual es la longitud total de todas las carreteras expresadas en kilómetros?"
+msgstr "道路の総延長はkm表記でいくらになるでしょう?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2090
 #, no-c-format
 msgid "You can answer this question with a very simple piece of SQL:"
-msgstr "Puedes contestar a esta pregunta con una consulta SQL muy simple:"
+msgstr "この問題は、次のようなとても単純なSQLで答えを得ることができます。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2093
@@ -4837,7 +4672,7 @@ msgstr ""
 #: using_postgis_dataman.xml:2099
 #, no-c-format
 msgid "How large is the city of Prince George, in hectares?"
-msgstr "¿Cual es la superficie de la ciudad Prince George en hectáreas?"
+msgstr "プリンスジョージ市の大きさはha表記でいくらになるでしょう?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2103
@@ -4846,8 +4681,8 @@ msgid ""
 "This query combines an attribute condition (on the municipality name) with a "
 "spatial calculation (of the area):"
 msgstr ""
-"Esta consulta combina una condición de atributo (en el nombre del municipio) "
-"con un calculo espacial (del area):"
+"このクエリでは、属性条件 (municipality name, 自治体名)に空間計算 (面積)を併用"
+"しています。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2107
@@ -4877,7 +4712,7 @@ msgstr ""
 #: using_postgis_dataman.xml:2113
 #, no-c-format
 msgid "What is the largest municipality in the province, by area?"
-msgstr "¿Cual es el municipio con mayor superficie de la provincia?"
+msgstr "県内で最も大きな面積となる自治体はどこでしょう?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2118
@@ -4886,9 +4721,8 @@ msgid ""
 "This query brings a spatial measurement into the query condition. There are "
 "several ways of approaching this problem, but the most efficient is below:"
 msgstr ""
-"Esta consulta incluye un calculo espacial en la condición de la consulta. "
-"Hay varias formas de plantear el problema, pero la mas eficiente es la "
-"siguiente:"
+"このクエリは、空間計測をクエリ条件に持ってきています。この問題へのアプローチ"
+"の方法はいくつかありますが、最も効率的なのは次の通りです。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2122
@@ -4931,20 +4765,18 @@ msgid ""
 "PostgreSQL \"LIMIT\" command we can easily pick off the largest value "
 "without using an aggregate function like max()."
 msgstr ""
-"Observa que para responder a esta consulta debemos calcular el area de todos "
-"los polígonos. Si estuviéramos haciendo esto mucho tendría sentido crear una "
-"columna de area en la tabla que podríamos indexar por motivos de "
-"rendimiento. Ordenar el resultado de forma descendente, y utilizando el "
-"comando \"LIMIT\" de PostgreSQL podemos extraer el valor mas grande de forma "
-"sencilla sin utilizar una función agregada como max()."
+"このクエリの答えを出すためには、全てのポリゴンの面積を求める必要があることに"
+"注意して下さい。このクエリを多く実行する場合、性能向上のためにテーブルにarea"
+"カラムを追加して、別のインデクスを追加することができるようにするのは、意義の"
+"あることです。結果を距離について降順に並べ替え、PostgreSQLの\"LIMIT\"コマンド"
+"を用いることで、max()のような集約関数を使わずに、簡単に最も大きい値を集約関数"
+"を得ることができます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2136
 #, no-c-format
 msgid "What is the length of roads fully contained within each municipality?"
-msgstr ""
-"¿Cuál es la longitud de las carreteras contenidas por completo dentro de "
-"cada municipio?"
+msgstr "各自治体内に含まれる道路の総延長はいくらでしょう?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2141
@@ -4955,10 +4787,9 @@ msgid ""
 "condition (\"contained\") as the join condition rather than the usual "
 "relational approach of joining on a common key:"
 msgstr ""
-"Este es un ejemplo de \"unión espacial\", ya que estamos utilizando datos de "
-"dos tablas (haciendo una unión) pero utilizando una condición de interacción "
-"espacial (\"contained\") como la condición de unión en lugar del enfoque "
-"relacional habitual de unión de  la clave primaria:"
+"これは、二つのテーブルからデータを持ち込んで (結合して)いるので「空間結合」の"
+"例です。しかし、結合の条件として共通キーの上で接続するという普通のリレーショ"
+"ンのやり方でなく空間インタラクション条件 (「含む」)を使っています。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2147
@@ -5013,16 +4844,15 @@ msgid ""
 "smaller overlays (several thousand records on several hundred) the response "
 "can be very fast."
 msgstr ""
-"Esta consulta toma un tiempo, ya que todas las carreteras de la tabla se "
-"resume en el resultado final (unas 250k carreteras para nuestra tabla del "
-"ejemplo). Para superposiciones mas pequeñas (de algunos cientos o miles de "
-"registros) la respuesta puede ser muy rápida."
+"このクエリは、テーブル内の全ての道路の合計を最終結果 (この例での話ですが約"
+"250Kmの道です)にまとめられるので、少し時間がかかります。より小さいオーバレイ "
+"(数百の道路で数千のレコード)の場合、応答はもっと早くなりえます。"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2158
 #, no-c-format
 msgid "Create a new table with all the roads within the city of Prince George."
-msgstr "Crear una tabla con todas las carreteras de la ciudad Prince George."
+msgstr "プリンスジョージ市内の全ての道路からなるテーブルを作る"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2163
@@ -5034,11 +4864,10 @@ msgid ""
 "geometries. An overlay is like a turbo-charged spatial join, and is useful "
 "for more exact analysis work:"
 msgstr ""
-"Este es un ejemplo de \"superposición\", que tomo dos tablas y extrae una "
-"tabla nueva que contiene un resultado de un recorte espacial. A diferencia "
-"de la \"Unión espacial\" del ejemplo anterior, esta consulta en realidad "
-"crea nuevas geometrías. Una superposición es como una unión espacial \"turbo-"
-"cargada\", y es útil para un trabajo de análisis mas exacto:"
+"これは「オーバレイ」の例です。つまり、二つのテーブルを取得して、空間的に切り"
+"取られた結果からなる新しいテーブルを出力します。上で示した「空間結合」と違"
+"い、このクエリは実際に新しいジオメトリを生成します。生成されたオーバレイは"
+"ターボのかかった空間結合みたいなもので、より確かな解析作業に便利です。"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2170
@@ -5068,7 +4897,7 @@ msgstr ""
 #: using_postgis_dataman.xml:2176
 #, no-c-format
 msgid "What is the length in kilometers of \"Douglas St\" in Victoria?"
-msgstr "¿Cual es la longitud en kilómetros de \"Douglas St\" en Victoria?"
+msgstr "ビクトリア州の「ダグラス通り」の長さはkm表記でいくらになるでしょう?"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2181
@@ -5104,7 +4933,7 @@ msgstr ""
 #: using_postgis_dataman.xml:2187
 #, no-c-format
 msgid "What is the largest municipality polygon that has a hole?"
-msgstr "¿Cual es el polígono de municipios mas grande que tiene un agujero?"
+msgstr "穴を持つ自治体ポリゴンのうち最も大きいのはどれでしょう?"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2192
@@ -5129,72 +4958,3 @@ msgstr ""
 "-----+--------------+------------------\n"
 "12   | SPALLUMCHEEN | 257374619.430216\n"
 "(1 row)"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( I(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( B(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">I(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">B(b) )</mml:mtext>"
-
-#~ msgid ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-#~ msgstr ""
-#~ "<mml:mtext mathvariant=\"italic\">dim( E(a)</mml:mtext> <mml:mo>∩</mml:"
-#~ "mo> <mml:mtext mathvariant=\"italic\">E(b) )</mml:mtext>"
-
-#~ msgid "Using SQL"
-#~ msgstr "Utilizando SQL"
-
-#~ msgid "Using the Loader"
-#~ msgstr "Utilizando el cargador de ficheros Shape"
diff --git a/doc/po/es/using_raster_dataman.xml.po b/doc/po/ja/using_raster_dataman.xml.po
similarity index 67%
copy from doc/po/es/using_raster_dataman.xml.po
copy to doc/po/ja/using_raster_dataman.xml.po
index 7eb6baa..494dd29 100644
--- a/doc/po/es/using_raster_dataman.xml.po
+++ b/doc/po/ja/using_raster_dataman.xml.po
@@ -1,35 +1,33 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# David Martinez Morata, 2014
-# David Martinez Morata, 2014
-# Minerva Durán Martínez <mine_tod at yahoo.com.mx>, 2015
+# TERAMOTO Ikuhiro <yellow at affrc.go.jp>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Spanish (http://www.transifex.com/postgis/postgis/language/"
-"es/)\n"
-"Language: es\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-15 12:30+0000\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
+"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
+"ja/)\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #. Tag: title
 #: using_raster_dataman.xml:3
 #, no-c-format
 msgid "Raster Data Management, Queries, and Applications"
-msgstr "Gestión, Consulta y Aplicaciones de Datos Raster "
+msgstr "ラスタデータの管理、クエリ、アプリケーション"
 
 #. Tag: title
 #: using_raster_dataman.xml:5
 #, no-c-format
 msgid "Loading and Creating Rasters"
-msgstr "Cargando y Creando Rasters"
+msgstr "ラスタのロードと生成"
 
 #. Tag: para
 #: using_raster_dataman.xml:6
@@ -39,14 +37,14 @@ msgid ""
 "raster files using the packaged <varname>raster2pgsql</varname> raster "
 "loader."
 msgstr ""
-"En la mayoría de casos, crearás rasters PostGIS cargando un fichero raster "
-"utilizando el paquete de carga raster <varname>raster2pgsql</varname>."
+"<varname>raster2pgsql</varname>ラスタローダを使ってPostGISラスタを既存のラス"
+"タファイルからロードするのは、最もよく行われます。"
 
 #. Tag: title
 #: using_raster_dataman.xml:9
 #, no-c-format
 msgid "Using raster2pgsql to load rasters"
-msgstr "Utilizar el paquete raster2pgsql para cargar rasters"
+msgstr "raster2pgsqlを使ってラスタをロードする"
 
 #. Tag: para
 #: using_raster_dataman.xml:10
@@ -57,10 +55,9 @@ msgid ""
 "raster table. It is capable of loading folders of raster files as well as "
 "creating overviews of rasters."
 msgstr ""
-"El ejecutable <varname>raster2pgsql</varname> es un cargador de datos raster "
-"que carga formatos raster soportados por GDAL en una consulta sql para "
-"ejecutarla en una tabla PostGIS. Es capaz de cargar carpetas de ficheros "
-"raster y crear previsualizaciones de los rater."
+"<varname>raster2pgsql</varname>は、GDALがサポートするラスタ書式をPostGISラス"
+"タテーブルにロードするのに適切なSQLにするバイナリファイルです。ラスタのオーバ"
+"ビューの生成だけでなく、ラスタファイルのフォルダのロードも可能です。"
 
 #. Tag: para
 #: using_raster_dataman.xml:13
@@ -74,14 +71,12 @@ msgid ""
 "PostGIS install documented here <xref linkend=\"RT_ST_GDALDrivers\"/> if you "
 "are using the same gdal library for both."
 msgstr ""
-"Como raster2pgsql se compila como parte de PostGIS, a menudo (a menos que "
-"compiles tu propia librería GDAL), los tipos de raster que admite el "
-"ejecutable serán los mismos que los compilados en la librería de "
-"dependencias de GDAL. Para obtener una lista de tipos de raster que tu "
-"comando raster2pgsql soporta, utiliza el valor <varname>-G </varname>. Estos "
-"deben ser los mismos que los previstos por tu instalación de  PostGIS, "
-"documentado aquí <xref linkend=\"RT_ST_GDALDrivers\"/> si utilizas la misma "
-"librería GDAL en ambos casos."
+"raster2pgsqlは、ほとんどの場合、PostGISの一部としてコンパイルされます (GDALラ"
+"イブラリをコンパイルしている場合)が、バイナリファイルによってサポートされるラ"
+"スタタイプは、GDALでコンパイルされたのと同じです。raster2pgsqlがサポートする"
+"ラスタタイプの一覧を得るには、<varname>-G</varname>スイッチを使います。この一"
+"覧は、インストールした PostGIS が提供する<xref linkend=\"RT_ST_GDALDrivers\"/"
+">と同じになるはずです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:16
@@ -94,12 +89,11 @@ msgid ""
 "ulink>. Please note that the raster2pgsql python script may not work with "
 "future versions of PostGIS raster and is no longer supported."
 msgstr ""
-"La versión mas antigua de esta herramienta era un script python. El "
-"ejecutable ha reemplazado el script python. Si todavía necesitas Ejemplos "
-"del Script Python del ejecutable en python los puedes encontrar en <ulink "
-"url=\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html\">GDAL PostGIS "
-"Raster Driver Usage</ulink>. Fijate que el script python raster2pgsql no "
-"funcionará en versiones futuras de PostGIS raster y no sera soportado."
+"このツールの古い版では、Pythonスクリプトでした。実行ファイルに置き換えられて"
+"います。Pythonスクリプトが必要な場合は、 <ulink url=\"http://trac.osgeo.org/"
+"gdal/wiki/frmts_wtkraster.html\">GDAL PostGIS Raster Driver Usage</ulink>に、"
+"Pythonの例があります。raster2pgsqlのPythonスクリプトは、今後のPostGIS raster"
+"では動作しないかも知れませんし、サポートされませんので、ご注意ください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:21
@@ -110,17 +104,17 @@ msgid ""
 "\"http://trac.osgeo.org/postgis/ticket/1764\">http://trac.osgeo.org/postgis/"
 "ticket/1764</ulink> for an example where the overviews do not align."
 msgstr ""
-"Cuando creamos previsualizaciones de un factor específico de un conjunto de "
-"rasters que están alineados, es posible que las previsualizaciones no estén "
-"alineadas. Visita <ulink url=\"http://trac.osgeo.org/postgis/ticket/1764\"> "
-"http://trac.osgeo.org/postgis/ticket/1764 </ulink> para un ejemplo donde las "
-"previsualizaciones no se alinean."
+"同じアラインメントを持つラスタの集合から特定の要素のオーバビューを生成する"
+"時、オーバビューが同じアラインメントを持たないことがあります。オーバビューが"
+"同じアラインメントを持たない例については<ulink url=\"http://trac.osgeo.org/"
+"postgis/ticket/1764\">http://trac.osgeo.org/postgis/ticket/1764</ulink>をご覧"
+"下さい。"
 
 #. Tag: para
 #: using_raster_dataman.xml:23
 #, no-c-format
 msgid "EXAMPLE USAGE:"
-msgstr "EJEMPLO DE USO:"
+msgstr "使用例:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:24
@@ -130,9 +124,9 @@ msgid ""
 "varname> <varname>someschema</varname>.<varname>sometable</varname> > out."
 "sql"
 msgstr ""
-"raster2pgsql <varname>aquí_van_opciones_raster</varname> "
-"<varname>fichero_raster</varname> <varname>nombre_esquema</varname>."
-"<varname>nombre_tabla</varname> > salida.sql"
+"raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</"
+"varname> <varname>someschema</varname>.<varname>sometable</varname> > out."
+"sql"
 
 #. Tag: term
 #: using_raster_dataman.xml:28
@@ -146,9 +140,7 @@ msgstr "<term>-?</term>"
 msgid ""
 "Display help screen. Help will also display if you don't pass in any "
 "arguments."
-msgstr ""
-"Muestra la pantalla de ayuda. También se mostrará la ayuda si no incluyes "
-"ningún argumento."
+msgstr "ヘルプを表示します。引数を全く指定しない場合にも表示されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:37
@@ -160,13 +152,13 @@ msgstr "<term>-G</term>"
 #: using_raster_dataman.xml:39
 #, no-c-format
 msgid "Print the supported raster formats."
-msgstr "Imprime los formatos raster soportados."
+msgstr "サポートされているラスタ書式を印字します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:46
 #, no-c-format
 msgid "(c|a|d|p) These are mutually exclusive options:"
-msgstr "(c|a|d|p) Estas opciones son exclusivas de forma mutua:"
+msgstr "(c|a|d|p) 相互に排他的なオプションです"
 
 #. Tag: term
 #: using_raster_dataman.xml:51
@@ -181,8 +173,8 @@ msgid ""
 "Create new table and populate it with raster(s), <emphasis>this is the "
 "default mode</emphasis>"
 msgstr ""
-"Crea una nueva tabla y la rellena con el raster(s). <emphasis>Esta es la "
-"opción por defecto.</emphasis>"
+"新しいテーブルを生成し、ラスタを入れます。<emphasis>これがデフォルトモードで"
+"す</emphasis>。"
 
 #. Tag: term
 #: using_raster_dataman.xml:60
@@ -194,7 +186,7 @@ msgstr "<term>-a</term>"
 #: using_raster_dataman.xml:62
 #, no-c-format
 msgid "Append raster(s) to an existing table."
-msgstr "Añade el/los raster/s a una tabla existente."
+msgstr "既存のテーブルにラスタを追加します。 "
 
 #. Tag: term
 #: using_raster_dataman.xml:69
@@ -206,7 +198,7 @@ msgstr "<term>-d</term>"
 #: using_raster_dataman.xml:71
 #, no-c-format
 msgid "Drop table, create new one and populate it with raster(s)"
-msgstr "Borra la tabla, crea una nueva y la rellena con el/los raster(s)"
+msgstr "テーブルを削除し、新しいテーブルを生成し、ラスタを入れます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:78
@@ -218,7 +210,7 @@ msgstr "<term>-p</term>"
 #: using_raster_dataman.xml:80
 #, no-c-format
 msgid "Prepare mode, only create the table."
-msgstr "Modo preparación, solo crea la tabla."
+msgstr "準備モード、テーブルを作るだけです。"
 
 #. Tag: term
 #: using_raster_dataman.xml:91
@@ -226,9 +218,7 @@ msgstr "Modo preparación, solo crea la tabla."
 msgid ""
 "Raster processing: Applying constraints for proper registering in raster "
 "catalogs"
-msgstr ""
-"Procesamiento Raster: Añade condiciones para registrar de forma limpia en el "
-"catalogo raster"
+msgstr "ラスタ処理: ラスタカタログに適切に登録するための制約の適用"
 
 #. Tag: term
 #: using_raster_dataman.xml:96
@@ -243,9 +233,8 @@ msgid ""
 "Apply raster constraints -- srid, pixelsize etc. to ensure raster is "
 "properly registered in <varname>raster_columns</varname> view."
 msgstr ""
-"Añade restricciones raster --srid, tamaño del pixel, etc. para asegurar que "
-"el raster es registrado de forma correcta en la vista "
-"<varname>raster_columns</varname>."
+"SRIDやピクセルサイズ等のラスタ制約を適用して、<varname>raster_columns</"
+"varname>ビューで適切な登録ができるようにします。"
 
 #. Tag: term
 #: using_raster_dataman.xml:104
@@ -260,8 +249,7 @@ msgid ""
 "Disable setting the max extent constraint. Only applied if -C flag is also "
 "used."
 msgstr ""
-"Desactiva la opción de restricción de maxima extensión. Solo se aplica si la "
-"opción -C esta en uso."
+"制約の最大範囲を無効にします。-Cフラグが使われている場合のみ適用されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:112
@@ -276,9 +264,8 @@ msgid ""
 "Set the constraints (spatially unique and coverage tile) for regular "
 "blocking. Only applied if -C flag is also used."
 msgstr ""
-"Establezca las restricciones (espacialmente única y tesela de cobertura) "
-"para el bloqueo regular. Sólo se aplica si la la bandera -C también está en "
-"uso."
+"正規ブロック制約 (空間的に一意で網羅タイル)を適用します。-Cフラグが使用されて"
+"いる場合のみ適用されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:125
@@ -286,9 +273,7 @@ msgstr ""
 msgid ""
 "Raster processing: Optional parameters used to manipulate input raster "
 "dataset"
-msgstr ""
-"Procesado Raster: Parámetros opcionales utilizados para manipular la entrada "
-"de datos raster"
+msgstr "ラスタ処理: 入力ラスタデータセットの操作に使われる追加的なパラメータ"
 
 #. Tag: term
 #: using_raster_dataman.xml:130
@@ -303,9 +288,8 @@ msgid ""
 "Assign output raster with specified SRID. If not provided or is zero, "
 "raster's metadata will be checked to determine an appropriate SRID."
 msgstr ""
-"Asigna un SRID especifico al raster de salida. Si no se especifica o es "
-"igual a 0, se comprueban los metadatos del raster para determinar un SRID "
-"apropiado. "
+"出力ラスタを指定されたSRIDにします。 指定しないか0を指定した場合、ラスタのメ"
+"タデータに対して、適切なSRIDを決定するためのチェックを行います。"
 
 #. Tag: term
 #: using_raster_dataman.xml:139
@@ -321,9 +305,8 @@ msgid ""
 "index, separate with comma (,). If unspecified, all bands of raster will be "
 "extracted."
 msgstr ""
-"Indice (en base 1) de la banda para extraer del raster. Para indices de mas "
-"de una banda, separalo con comas(,). Si no se especifica, se extraerán todas "
-"las bandas del raster."
+"ラスタから抽出するバンドのインデクス (1始まり)。1より多いバンドを抽出するに"
+"は、コンマ(,)で区切ります。指定しない場合、全てのバンドが抽出されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:149
@@ -340,17 +323,15 @@ msgid ""
 "the loader to compute an appropriate tile size using the first raster and "
 "applied to all rasters."
 msgstr ""
-"Cortar el ráster en teselas para ser insertadas una por una en registros de "
-"la tabla. <varname>TILE_SIZE</varname> se expresa como ANCHOxALTO o "
-"establecer el valor \"auto\" para permitir que se cargue a la computadora en "
-"un tamaño de tesela apropiado utilizando el primer ráster y aplicarlo a "
-"todos los rásters."
+"行毎に挿入するラスタを切断します。<varname>TILE_SIZE</varname>は、「幅x高さ」"
+"で表現しますが、\"auto\"を指定すると、最初のラスタを使って適切なタイルサイズ"
+"が計算され、全てのラスタに適用されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:158
 #, no-c-format
 msgid "<term>-P</term>"
-msgstr ""
+msgstr "<term>-P</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:160
@@ -359,6 +340,8 @@ msgid ""
 "Pad right-most and bottom-most tiles to guarantee that all tiles have the "
 "same width and height."
 msgstr ""
+"全てのタイルが同じ幅と高さを持つことを保証するために、右端、下端のタイルに詰"
+"め物を施します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:170
@@ -370,7 +353,7 @@ msgstr "-R, --register"
 #: using_raster_dataman.xml:172
 #, no-c-format
 msgid "Register the raster as a filesystem (out-db) raster."
-msgstr "Registra el raster como un fichero de sistema (out-db) raster."
+msgstr "ファイルシステム (データベース外)ラスタとして、ラスタを登録します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:173
@@ -379,8 +362,8 @@ msgid ""
 "Only the metadata of the raster and path location to the raster is stored in "
 "the database (not the pixels)."
 msgstr ""
-"Solo los metadatos del raster y el camino de acceso al raster se almacenan "
-"en la base de datos (no los pixeles)."
+"データベースには、ラスタのメタデータとラスタのファイルパスのみ格納されます "
+"(ピクセルは格納されません)。"
 
 #. Tag: term
 #: using_raster_dataman.xml:178
@@ -400,15 +383,13 @@ msgid ""
 "the database and is not affected by -R. Note that your generated sql file "
 "will contain both the main table and overview tables."
 msgstr ""
-"Crear una previsualización del ráster. Para más de un factor, separar con "
-"coma(,).  El nombre de la tabla de la previsualización sigue el patrón "
-"o_<varname>factor  de previsualización</varname>_<varname>tabla</varname>, "
-"donde <varname>factor previsualización</varname> es un marcador de posición "
-"para el factor de previsualización numérica y <varname>tabla</varname> se "
-"reemplaza con el nombre de la tabla base. La previsualización creada es "
-"almacenada en la base de datos y no se afecta por -R. Tenga en cuenta que su "
-"archivo sql generado contendrá ambas, la tabla principal y las tablas de "
-"previsualización."
+"ラスタのオーバビューを生成します。一つより多い係数を用いる場合は、コンマ (,) "
+"で区切ります。オーバビューのテーブル名はo_<varname>overview factor</"
+"varname>_<varname>table</varname>となります。<varname>overview factor</"
+"varname>にはオーバビュー係数が入り、<varname>table</varname>には基底テーブル"
+"名が入ります。生成されるオーバビューはデータベースに格納され、-Rは無視されま"
+"す。生成されたSQLファイルは元データのテーブルとオーバビューテーブルの両方を含"
+"むことに注意して下さい。"
 
 #. Tag: term
 #: using_raster_dataman.xml:187
@@ -420,13 +401,13 @@ msgstr "-N <varname>NODATA</varname>"
 #: using_raster_dataman.xml:189
 #, no-c-format
 msgid "NODATA value to use on bands without a NODATA value."
-msgstr "Valor NODATA para utilizar en bandas con valores NODATA."
+msgstr "NODATA値を持たないバンドで使用するNODATA値を設定します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:201
 #, no-c-format
 msgid "Optional parameters used to manipulate database objects"
-msgstr "Parametros opcionales para manipular objetos de la base de datos"
+msgstr "テータベースオブジェクトの操作に使われる追加的なパラメータ"
 
 #. Tag: term
 #: using_raster_dataman.xml:206 using_raster_dataman.xml:235
@@ -438,7 +419,7 @@ msgstr "<term>-q</term>"
 #: using_raster_dataman.xml:208
 #, no-c-format
 msgid "Wrap PostgreSQL identifiers in quotes"
-msgstr "Identificadores Wrap de PostgreSQL entre comillas"
+msgstr "PostgreSQL識別子に引用符を付けます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:213
@@ -450,8 +431,7 @@ msgstr "-f COLUMN"
 #: using_raster_dataman.xml:215
 #, no-c-format
 msgid "Specify name of destination raster column, default is 'rast'"
-msgstr ""
-"Especifica el nombre de la columna raster de destino , por defecto es 'rast'"
+msgstr "出力先ラスタカラムの名前を指定します。デフォルトは'rast'です。"
 
 #. Tag: term
 #: using_raster_dataman.xml:221
@@ -463,25 +443,25 @@ msgstr "<term>-F</term>"
 #: using_raster_dataman.xml:223
 #, no-c-format
 msgid "Add a column with the name of the file"
-msgstr "Añade una columna con el nombre del fichero"
+msgstr "ファイル名でカラムを追加します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:228
 #, no-c-format
 msgid "-n COLUMN"
-msgstr ""
+msgstr "-n COLUMN"
 
 #. Tag: para
 #: using_raster_dataman.xml:230
 #, no-c-format
 msgid "Specify the name of the filename column. Implies -F."
-msgstr ""
+msgstr "ファイル名カラムの名前を指定します。-Fを暗に含みます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:237
 #, no-c-format
 msgid "Wrap PostgreSQL identifiers in quotes."
-msgstr ""
+msgstr "PostgreSQL識別子に引用符を付けます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:242
@@ -493,7 +473,7 @@ msgstr "<term>-I</term>"
 #: using_raster_dataman.xml:244
 #, no-c-format
 msgid "Create a GiST index on the raster column."
-msgstr "Crea un indice GiST de la columna raster."
+msgstr "ラスタカラムにGiSTインデクスを生成します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:251
@@ -505,19 +485,19 @@ msgstr "<term>-M</term>"
 #: using_raster_dataman.xml:253
 #, no-c-format
 msgid "Vacuum analyze the raster table."
-msgstr "Ejecuta Vacuum analyze en la tabla raster."
+msgstr "ラスタテーブルにvacuum analyzeを行います。"
 
 #. Tag: term
 #: using_raster_dataman.xml:261
 #, no-c-format
 msgid "<term>-k</term>"
-msgstr ""
+msgstr "<term>-k</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:263
 #, no-c-format
 msgid "Skip NODATA value checks for each raster band."
-msgstr ""
+msgstr "バンドごとのNODATA値のチェックを省略します。"
 
 #. Tag: term
 #: using_raster_dataman.xml:271
@@ -533,9 +513,9 @@ msgid ""
 "primary key) will still use the default tablespace unless the -X flag is "
 "also used."
 msgstr ""
-"Especifica el \"tablespace\" de la nueva tabla. Observa que los indices "
-"(incluyendo el de clave primaria) seguirá utilizando en \"tablespace\" a "
-"menos que se utilice también la opción -X."
+"生成されるテーブルのテーブルスペースを指定します。-Xフラグを併用しない場合に"
+"は、インデクス (主キーを含む)はデフォルトのテーブルスペースを使用することにご"
+"注意ください。"
 
 #. Tag: term
 #: using_raster_dataman.xml:282
@@ -550,9 +530,8 @@ msgid ""
 "Specify the tablespace for the table's new index. This applies to the "
 "primary key and the spatial index if the -I flag is used."
 msgstr ""
-"Especifica el \"tablespace\" para el nuevo indice de la tabla. Esto se "
-"aplica a los indices de claves primarias y indices espaciales si la opción -"
-"I se esta usando."
+"テーブルの新しいインデクスに使うテーブル空間を指定します。主キーに適用され、-"
+"Iフラグがある場合においては空間インデクスにも適用されます。"
 
 #. Tag: term
 #: using_raster_dataman.xml:293
@@ -564,7 +543,7 @@ msgstr "<term>-Y</term>"
 #: using_raster_dataman.xml:295
 #, no-c-format
 msgid "Use copy statements instead of insert statements."
-msgstr "Utiliza el comando copia en lugar del comando insertar."
+msgstr "INSERTステートメントでなくCOPYステートメントを使います。"
 
 #. Tag: term
 #: using_raster_dataman.xml:306
@@ -576,7 +555,7 @@ msgstr "<term>-e</term>"
 #: using_raster_dataman.xml:307
 #, no-c-format
 msgid "Execute each statement individually, do not use a transaction."
-msgstr "Ejecuta cada comando de forma individual, no utiliza transacciones."
+msgstr "ステートメント毎に実行して、トランザクションを使用しないようにします。"
 
 #. Tag: term
 #: using_raster_dataman.xml:311
@@ -591,15 +570,15 @@ msgid ""
 "Control endianness of generated binary output of raster; specify 0 for XDR "
 "and 1 for NDR (default); only NDR output is supported now"
 msgstr ""
-"Controla el formato en el que se almacenan los datos de más de un byte "
-"(endianness) de la salida binaria generada del raster; especifica 0 para XDR "
-"y 1 para NDR(por defecto); solo las salidas NDR están soportadas actualmente."
+"生成されるラスタのバイナリ出力のエンディアンを制御します。XDR (訳注: ビッグエ"
+"ンディアン)の場合は0を、NDR (訳注:リトルエンディアン)の場合は1を、それぞれ指"
+"定します。デフォルトは1です。現時点ではNDR出力のみサポートします。"
 
 #. Tag: term
 #: using_raster_dataman.xml:316
 #, no-c-format
 msgid "-V <varname>version</varname>"
-msgstr "-V <varname>versión</varname>"
+msgstr "-V <varname>version</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:317
@@ -608,8 +587,7 @@ msgid ""
 "Specify version of output format. Default is 0. Only 0 is supported at this "
 "time."
 msgstr ""
-"Especifica la version del formato de salida. Por defecto es 0. Solo 0 esta "
-"soportado actualmente."
+"出力書式の版を指定します。デフォルトは0です。現時点では0のみサポートします。"
 
 #. Tag: para
 #: using_raster_dataman.xml:320
@@ -618,8 +596,8 @@ msgid ""
 "An example session using the loader to create an input file and uploading it "
 "chunked in 100x100 tiles might look like this:"
 msgstr ""
-"Un ejemplo de sesión utilizando el cargador para crear un fichero de entrada "
-"y cargarlo cortado en teselas de 100x100 debería parecerse a:"
+"ローダを用いて入力ファイルを100x100のタイルで生成して、データベースにアップ"
+"ロードする例は、次の通りです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:321
@@ -629,9 +607,9 @@ msgid ""
 "instead of <varname>public.demelevation</varname> and the raster table will "
 "be created in the default schema of the database or user"
 msgstr ""
-"Puedes omitir el nombre del esquema, por ejemplo  <varname>demelevation</"
-"varname> en vez de <varname>public.demelevation</varname> creará la tabla "
-"raster en el esquema por defecto de la base de datos del usuario."
+"<varname>public.demelevation</varname>でなく<varname>demelevation</varname> "
+"というようにスキーマ名を外すことができます。この場合、ラスタテーブルはデータ"
+"ベースまたユーザの指定するデフォルトのスキーマに生成されます。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:323
@@ -649,9 +627,7 @@ msgstr ""
 #: using_raster_dataman.xml:325
 #, no-c-format
 msgid "A conversion and upload can be done all in one step using UNIX pipes:"
-msgstr ""
-"Se puede hacer una conversion y carga en un solo paso con el caracter \"|\" "
-"en sistemas UNIX:"
+msgstr "変換とアップロードはUNIXのパイプを使うと一回で実行できます。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:327
@@ -676,15 +652,13 @@ msgid ""
 "of table insert. (-F) Include a field called filename to hold the name of "
 "the file the tiles were cut from."
 msgstr ""
-"Carga las teselas planas métricas aéreas de los Raster del estado "
-"Massachusetts  en un esquema denominado <varname>aerial</varname> y crear "
-"una vista completa, y previsualizaciones de niveles 2 y 4, utiliza el modo "
-"de copia para insertar (sin archivo intermedio sólo directamente a db), y -e "
-"no fuerces todo en una transacción (bueno si quieres ver datos en tablas de "
-"inmediato sin tener que esperar). Divide los raster en teselas de 128x128 "
-"píxeles y aplica las restricciones de raster. Utiliza el modo copia en lugar "
-"de insertar en la tabla.(-F) Incluye un campo llamado nombre de archivo para "
-"contener el nombre del archivo de las teselas de donde proceden los cortes."
+"マサチューセッツ州平面のメートル単位の空中写真タイルを<varname>aerial</"
+"varname>という名前のスキーマにロードします。 元の画像と2, 4レベルのオーバ"
+"ビューのテーブルとを生成します。 データ格納にCOPYを使用し (データベースに仲介"
+"ファイルなくまっすぐ入ります)、-eでトランザクションを指定しないようにします "
+"(待たずにテーブルのデータを見たい場合には良いです)。ラスタを128x128ピクセルの"
+"タイルに分解してラスタ制約を適用します。INSERTモードでなくCOPYモードを使用し"
+"ます。-Fで、カラム名をタイル切り出し元ファイルのファイル名にします。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:331
@@ -703,14 +677,14 @@ msgid ""
 "--get a list of raster types supported:\n"
 "raster2pgsql -G"
 msgstr ""
-"-- obtener una lista de los tipos de raster soportados:\n"
+"-- サポートされているラスタタイプの一覧:\n"
 "raster2pgsql -G"
 
 #. Tag: para
 #: using_raster_dataman.xml:335
 #, no-c-format
 msgid "The -G commands outputs a list something like"
-msgstr "El comando -G extrae una lista similar a esta:"
+msgstr "-Gコマンドの出力は次のようになります。"
 
 #. Tag: screen
 #: using_raster_dataman.xml:336
@@ -918,7 +892,7 @@ msgstr ""
 #: using_raster_dataman.xml:339
 #, no-c-format
 msgid "Creating rasters using PostGIS raster functions"
-msgstr "Crear rastrees utilizando las funciones raster de PostGIS"
+msgstr "PostGISラスタ関数を用いたラスタの生成"
 
 #. Tag: para
 #: using_raster_dataman.xml:340
@@ -928,9 +902,8 @@ msgid ""
 "the database. There are a plethora of functions to do that. The general "
 "steps to follow."
 msgstr ""
-"En muchas ocasiones, querrás crear tablas raster en la base de datos. "
-"Existen una gran cantidad de funciones para hacerlo. Los pasos generales a "
-"seguir."
+"データベース内でラスタやラスタテーブルを生成したい場合が多くあります。これを"
+"行うための関数が多数あります。一般的な手順は次の通りです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:342
@@ -939,8 +912,8 @@ msgid ""
 "Create a table with a raster column to hold the new raster records which can "
 "be accomplished with:"
 msgstr ""
-"Crear una tabla con una columna raster para almacenar los nuevos registros "
-"raster se puede hacer de la siguiente manera:"
+"新しいラスタ行を保持するためのラスタカラムを持つテーブルを生成します。次を実"
+"行します。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:343
@@ -957,9 +930,9 @@ msgid ""
 "linkend=\"RT_ST_MakeEmptyRaster\"/>, followed by <xref linkend="
 "\"RT_ST_AddBand\"/>"
 msgstr ""
-"Existen muchas funciones de ayuda. Si no estas creando rasters con derivados "
-"de otro raster, entonces deberías comenzar con: <xref linkend="
-"\"RT_ST_MakeEmptyRaster\"/>, seguido de <xref linkend=\"RT_ST_AddBand\"/>"
+"この目標で助けとなる関数は多数あります。他のラスタの派生でないラスタを生成す"
+"る場合、<xref linkend=\"RT_ST_MakeEmptyRaster\"/>と<xref linkend="
+"\"RT_ST_AddBand\"/>を順次実行して作業を開始します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:348
@@ -971,11 +944,10 @@ msgid ""
 "\"RT_ST_MapAlgebraFct2\"/> or any of the family of other map algebra "
 "functions."
 msgstr ""
-"También puedes crear rasters a partir de geometrias. Para conseguir esto "
-"deberás utilizar <xref linkend=\"RT_ST_AsRaster\"/> quizás acompañado de "
-"otras funciones como <xref linkend=\"RT_ST_Union\"/> o <xref linkend="
-"\"RT_ST_MapAlgebraFct2\"/> o cualquier otra de la familia de funciones de "
-"álgebra de mapas."
+"ジオメトリからラスタを生成することもできます。<xref linkend=\"RT_ST_AsRaster"
+"\"/>を使います。<xref linkend=\"RT_ST_Union\"/>や<xref linkend="
+"\"RT_ST_MapAlgebraFct2\"/>や、地図解析関数群等といった、他の関数を組み合わせ"
+"る場合もあります。"
 
 #. Tag: para
 #: using_raster_dataman.xml:350
@@ -985,10 +957,9 @@ msgid ""
 "existing tables. For example you can create a raster table in a different "
 "projection from an existing one using <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
-"Incluso hay muchas más opciones para crear nuevas tablas raster a partir de "
-"las tablas existentes. Por ejemplo, puede crear una tabla raster en una "
-"proyección diferente de una existente utilizando <xref linkend="
-"\"RT_ST_Transform\"/>"
+"既存テーブルから新しいラスタテーブルを生成するための多数の選択肢があります。"
+"たとえば、<xref linkend=\"RT_ST_Transform\"/>を使って、既存テーブルから異なる"
+"投影法のラスタテーブルを生成します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:352
@@ -997,8 +968,8 @@ msgid ""
 "Once you are done populating your table initially, you'll want to create a "
 "spatial index on the raster column with something like:"
 msgstr ""
-"Una vez que hayas terminado de llenar la tabla, tendrás que crear un índice "
-"espacial en la columna raster con algo similar a:"
+"はじめにテーブルにデータを入れたら、ラスタカラムに空間インデクスを生成したく"
+"なるでしょう。次のようにします。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:353
@@ -1017,8 +988,8 @@ msgid ""
 "Note the use of <xref linkend=\"RT_ST_ConvexHull\"/> since most raster "
 "operators are based on the convex hull of the rasters."
 msgstr ""
-"Observa que utilizamos <xref linkend=\"RT_ST_ConvexHull\"/> ya que muchas de "
-"las operaciones raster se basan en la envolvente convexa del raster."
+"<xref linkend=\"RT_ST_ConvexHull\"/>を使用していることに注意して下さい。多く"
+"のラスタ演算子はラスタの凸包を元にしています。"
 
 #. Tag: para
 #: using_raster_dataman.xml:355
@@ -1028,10 +999,9 @@ msgid ""
 "convex hull. For the spatial indexes to work properly you'll need to drop "
 "those and replace with convex hull based index."
 msgstr ""
-"En versiones anteriores a PostGIS 2.0 los raster se basaban en la envolvente "
-"y no en la envolvente convexa. Para que los indices espaciales funcionen "
-"correctamente necesitaras borrarlos y reemplazarlos por los indices basados "
-"en la envolvente convexa."
+"2.0より前の PostGIS ラスタは、エンベロープを基本にして、凸包ではありませんで"
+"した。空間インデクスを適切に働かせるには、エンベロープを基本にしたインデクス"
+"を削除して、凸包を元にしたインデクスに置き換えます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:356
@@ -1039,14 +1009,13 @@ msgstr ""
 msgid ""
 "Apply raster constraints using <xref linkend=\"RT_AddRasterConstraints\"/>"
 msgstr ""
-"Aplica las restricciones raster con <xref linkend=\"RT_AddRasterConstraints"
-"\"/>"
+"<xref linkend=\"RT_AddRasterConstraints\"/>を用いてラスタ制約を適用します。"
 
 #. Tag: title
 #: using_raster_dataman.xml:361
 #, no-c-format
 msgid "Raster Catalogs"
-msgstr "Catalogos raster"
+msgstr "ラスタカタログ"
 
 #. Tag: para
 #: using_raster_dataman.xml:362
@@ -1057,10 +1026,10 @@ msgid ""
 "As a result the catalog views are always consistent with the raster data in "
 "the tables since the constraints are enforced."
 msgstr ""
-"Existen dos vistas de catalogo raster que vienen en el paquete PostGIS. "
-"Ambas vistas utilizan información de las restricciones de las tablas raster. "
-"Como resultado, las vistas de catálogo tienen siempre consistencia con los "
-"datos raster de las tablas mientras que las restricciones son reforzadas."
+"PostGISが生成する、二つのラスタカタログのビューがあります。両方ともラスタテー"
+"ブルの制約の中に埋め込まれる情報を用いています。結果として、カタログビュー"
+"は、テーブル内のラスタデータに制約が働くため、常にラスタデータとの矛盾があり"
+"ません。"
 
 #. Tag: para
 #: using_raster_dataman.xml:366
@@ -1069,8 +1038,8 @@ msgid ""
 "<varname>raster_columns</varname> this view catalogs all the raster table "
 "columns in your database."
 msgstr ""
-"La vista <varname>raster_columns</varname> cataloga todas las columnas "
-"raster  de todas las tablas de la base de datos."
+"<varname>raster_columns</varname> ラスタタイプのデータベースにおける全てのラ"
+"スタテーブルカラムのカタログです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:369
@@ -1081,16 +1050,15 @@ msgid ""
 "Tables of this type are generated when you use the <varname>-l</varname> "
 "switch during load."
 msgstr ""
-"La vista <varname>raster_overviews</varname> cataloga todas las columnas "
-"raster de las tablas de la base de datos que sirven como previsualizaciones "
-"de tablas de grano más fino. Las tablas de este tipo se generan cuando "
-"utilizas la opción <varname>-l</varname> durante la carga."
+"<varname>raster_overviews</varname> データベース内の、より詳細なテーブルのた"
+"めのオーバビューを提供するラスタテーブルのカラム全てのカタログです。この種の"
+"テーブルは、ロード時に<varname>-l</varname>を指定した時に生成されます。"
 
 #. Tag: title
 #: using_raster_dataman.xml:373
 #, no-c-format
 msgid "Raster Columns Catalog"
-msgstr "Catalogo de columnas raster"
+msgstr "ラスタカラムカタログ"
 
 #. Tag: para
 #: using_raster_dataman.xml:374
@@ -1102,12 +1070,11 @@ msgid ""
 "you restore one raster table from a backup of another database. The "
 "following columns exist in the <varname>raster_columns</varname> catalog."
 msgstr ""
-"El catálogo <varname>raster_columns</varname> es un catálogo de todas las "
-"columnas de la tablas raster en la base de datos que son de tipo raster. Es "
-"una vista que utiliza las restricciones de las tablas por lo que la "
-"información es siempre consistente, incluso si se restaura una tabla raster "
-"de una copia de seguridad de otra base de datos. Existen las siguientes "
-"columnas en el catálogo <varname>raster_columns</varname>."
+"<varname>raster_columns</varname>は、ラスタタイプのデータベースにおける全ての"
+"ラスタテーブルカラムのカタログです。テーブルの制約を使ったビューなので、他の"
+"データベースのバックアップからラスタテーブルをリストアしたとしても、情報は常"
+"に矛盾がありません。<varname>raster_columns</varname>カタログには次のカラムが"
+"あります。"
 
 #. Tag: para
 #: using_raster_dataman.xml:376
@@ -1119,12 +1086,10 @@ msgid ""
 "<varname>raster_columns</varname> catalog registers the common information "
 "about your raster tiles."
 msgstr ""
-"Si has creado tus tablas sin el cargador o has olvidado especificar la "
-"variable <varname>-C</varname> del comando de carga durante la carga, puedes "
-"hacer cumplir las restricciones por defecto utilizando <xref linkend="
-"\"RT_AddRasterConstraints\"/>, de este modo el catálogo "
-"<varname>raster_columns</varname> guardará la información mas común de tus "
-"teselas raster."
+"ローダを使わずにテーブルを生成したり、ロード時に<varname>-C</varname> フラグ"
+"を忘れたりした場合には、事後に<xref linkend=\"RT_AddRasterConstraints\"/>で制"
+"約を強制でき、<varname>raster_columns</varname>カタログは、ラスタタイルの共通"
+"の情報を登録します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:381
@@ -1133,8 +1098,8 @@ msgid ""
 "<varname>r_table_catalog</varname> The database the table is in. This will "
 "always read the current database."
 msgstr ""
-"<varname>r_table_catalog</varname> Contienen la tabla de la base de datos. "
-"Esto siempre leerá la base de datos actual."
+"<varname>r_table_catalog</varname> テーブルが存在するデータベースです。これは"
+"常に現在のデータベースを読みます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:384
@@ -1142,13 +1107,15 @@ msgstr ""
 msgid ""
 "<varname>r_table_schema</varname> The database schema the raster table "
 "belongs to."
-msgstr "<varname>r_table_schema</varname> Esquema al que pertenece la tabla."
+msgstr ""
+"<varname>r_table_schema</varname> ラスタテーブルが属するデータベーススキーマ"
+"です。"
 
 #. Tag: para
 #: using_raster_dataman.xml:387
 #, no-c-format
 msgid "<varname>r_table_name</varname> raster table"
-msgstr "<varname>r_table_name</varname> tabla raster"
+msgstr "<varname>r_table_name</varname> ラスタテーブルです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:390
@@ -1160,11 +1127,10 @@ msgid ""
 "to have a raster table listed multiple times with a different raster column "
 "for each."
 msgstr ""
-"<varname>r_raster_column</varname> Columna de la tabla "
-"<varname>r_table_name</varname> que es de tipo raster. No hay nada en "
-"PostGIS que impida tener múltiples columnas raster por tabla así que es "
-"posible tener varias veces la misma tabla raster en la lista con diferentes "
-"columnas cada vez."
+"<varname>r_raster_column</varname> ラスタタイプである<varname>r_table_name</"
+"varname>テーブルのカラムです。PostGISには、一つのテーブルに複数のラスタカラム"
+"を持つことを妨げません。異なるラスタカラムを持つラスタテーブルが、ラスタカラ"
+"ム毎に複数回出現するテーブルを持つことができます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:393
@@ -1173,9 +1139,8 @@ msgid ""
 "<varname>srid</varname> The spatial reference identifier of the raster. "
 "Should be an entry in the <xref linkend=\"spatial_ref_sys\"/>."
 msgstr ""
-"<varname>srid</varname> El identificador del sistema de referencia espacial "
-"del raster. Debe ser una de las entradas de la tabla  <xref linkend="
-"\"spatial_ref_sys\"/>."
+"<varname>srid</varname> ラスタの空間参照系識別番号です。<xref linkend="
+"\"spatial_ref_sys\"/>にあるエントリであるべきです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:396
@@ -1186,11 +1151,10 @@ msgid ""
 "same <varname>scale_x</varname> and this constraint is applied. Refer to "
 "<xref linkend=\"RT_ST_ScaleX\"/> for more details."
 msgstr ""
-"<varname>scale_x</varname> Escala entre las coordenadas espaciales "
-"geométricas y el pixel. Esto esta disponible únicamente si todas las teselas "
-"de la columna raster tienen el mismo valor <varname>scale_x</varname> y se "
-"aplica la restricción. Para mas detalles visita <xref linkend=\"RT_ST_ScaleX"
-"\"/> ."
+"<varname>scale_x</varname> 地理空間座標とピクセルの間の拡大縮小係数です。これ"
+"は、ラスタカラムのすべてのタイルが同じ<varname>scale_x</varname>を持ち、制約"
+"が適用されている場合のみ出現します。詳細情報については<xref linkend="
+"\"RT_ST_ScaleX\"/>を参照してください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:399
@@ -1202,11 +1166,10 @@ msgid ""
 "constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleY\"/> for more "
 "details."
 msgstr ""
-"<varname>scale_y</varname> Escala entre las coordenadas espaciales "
-"geométricas y el pixel. Esto esta disponible únicamente si todas las teselas "
-"de la columna raster tienen el mismo valor <varname>scale_y</varname> y se "
-"aplica la restricción  <varname>scale_y</varname>. Para mas detalles visita "
-"<xref linkend=\"RT_ST_ScaleY\"/> ."
+"<varname>scale_y</varname> 地理空間座標とピクセルの間の拡大縮小係数です。これ"
+"は、ラスタカラムのすべてのタイルが同じ<varname>scale_y</varname>を持ち、制約"
+"が適用されている場合のみ出現します。詳細情報については<xref linkend="
+"\"RT_ST_ScaleY\"/>を参照してください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:402
@@ -1215,9 +1178,8 @@ msgid ""
 "<varname>blocksize_x</varname> The width (number of pixels across) of each "
 "raster tile . Refer to <xref linkend=\"RT_ST_Width\"/> for more details."
 msgstr ""
-"<varname>blocksize_x</varname> Es el ancho (numero de pixeles en horizontal) "
-"de cada tesela raster.Para mas detalles visita <xref linkend=\"RT_ST_Width\"/"
-">."
+"<varname>blocksize_x</varname> ラスタタイルごとの幅 (横方向のピクセル数)で"
+"す。詳細情報については<xref linkend=\"RT_ST_Width\"/>を参照してください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:405
@@ -1226,9 +1188,8 @@ msgid ""
 "<varname>blocksize_y</varname> The width (number of pixels down) of each "
 "raster tile . Refer to <xref linkend=\"RT_ST_Height\"/> for more details."
 msgstr ""
-"<varname>blocksize_y</varname> Es el ancho (numero de pixeles en vertical "
-"hacia abajo) de cada tesela raster.Para mas detalles visita <xref linkend="
-"\"RT_ST_Height\"/>."
+"<varname>blocksize_y</varname> ラスタタイルごとの高さ (縦方向のピクセル数)で"
+"す。詳細情報については<xref linkend=\"RT_ST_Height\" />を参照してください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:408
@@ -1238,9 +1199,9 @@ msgid ""
 "tiles have the same alignment . Refer to <xref linkend=\"RT_ST_SameAlignment"
 "\"/> for more details."
 msgstr ""
-"<varname>same_alignment</varname> Valor booleano que valdrá \"True\" si "
-"todas las teselas raster tienen el mismo alineamiento. Visita <xref linkend="
-"\"RT_ST_SameAlignment\"/> para más información."
+"<varname>same_alignment</varname> 全てのラスタタイルが同じアラインメントを"
+"持っているかを示す真偽値です。詳細情報については<xref linkend="
+"\"RT_ST_SameAlignment\"/>を参照してください。"
 
 #. Tag: para
 #: using_raster_dataman.xml:411
@@ -1250,9 +1211,8 @@ msgid ""
 "unique and coverage tile constraints, the value with be TRUE. Otherwise, it "
 "will be FALSE."
 msgstr ""
-"<varname>regular_blocking</varname> Si la columna del ráster tiene las "
-"limitaciones de espacio único y de cobertura de tesela, el valor es TRUE. De "
-"lo contrario, será FALSE."
+"<varname>regular_blocking</varname> ラスタカラムが空間的に一意かつカバレッジ"
+"タイルの制約を持つなら、TRUEとなります。その他の場合はFALSEになります。。"
 
 #. Tag: para
 #: using_raster_dataman.xml:414
@@ -1260,9 +1220,7 @@ msgstr ""
 msgid ""
 "<varname>num_bands</varname> The number of bands in each tile of your raster "
 "set. This is the same information as what is provided by"
-msgstr ""
-"<varname>num_bands</varname> Numero de bandas por tesela del conjunto de "
-"rasters. Es la misma información que la devuelta por "
+msgstr "<varname>num_bands</varname> ラスタ集合のタイルごとのバンド数。"
 
 #. Tag: para
 #: using_raster_dataman.xml:417
@@ -1273,10 +1231,9 @@ msgid ""
 "number of bands. The pixel_types are one of the following defined in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>."
 msgstr ""
-"<varname>pixel_types</varname> Un array definiendo el tipo de pixel de cada "
-"banda. Tendrás el mismo numero de elementos en este array que el numero de "
-"bandas. Los pixel_types son uno de los definidos en <xref linkend="
-"\"RT_ST_BandPixelType\"/>."
+"<varname>pixel_types</varname> バンドごとのピクセルタイプを定義する配列です。"
+"この配列の要素数はバンド数と同じです。pixel_typesは、<xref linkend="
+"\"RT_ST_BandPixelType\"/>で定義されるピクセルタイプの一つを取ります。"
 
 #. Tag: para
 #: using_raster_dataman.xml:420
@@ -1289,12 +1246,10 @@ msgid ""
 "operations. This is similar information provided by <xref linkend="
 "\"RT_ST_BandNoDataValue\"/>."
 msgstr ""
-"<varname>nodata_values</varname> Un array de números de doble precisión que "
-"define el valor <varname>nodata_value</varname> de cada banda. En este array "
-"deberás tener el mismo numero de elementos que el numero de bandas. Este "
-"numero define el valor de los pixeles de cada banda que deben ignorarse para "
-"la mayoría de operaciones.  Esta información es similar a la proporcionada "
-"por <xref linkend=\"RT_ST_BandNoDataValue\"/>."
+"<varname>nodata_values</varname> バンド毎の<varname>nodata_value</varname>を"
+"示す倍精度浮動小数点数の配列です。バンド数と同じ配列数となります。これらの値"
+"は、バンド毎のほとんどの処理で無視されるべきピクセル値の定義です。これは"
+"<xref linkend=\"RT_ST_BandNoDataValue\"/>で得られる情報と似ています。"
 
 #. Tag: para
 #: using_raster_dataman.xml:423
@@ -1304,10 +1259,8 @@ msgid ""
 "bands data is maintained outside the database. You will have the same number "
 "of elements in this array as you have number of bands."
 msgstr ""
-"<varname>out_db</varname> Una colección de banderas booleanas indican si los "
-"datos de las bandas del ráster se mantienen fuera de la base de datos. Se "
-"tendrá el mismo número de elementos en esta colección como se tiene número "
-"de bandas."
+"<varname>out_db</varname> ラスタバンドデータがデータベース外で維持されている"
+"かを示す真偽値の配列です。この配列の添え字はバンド番号と同じです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:426
@@ -1319,12 +1272,10 @@ msgid ""
 "function before load and then reapply constraints with <xref linkend="
 "\"RT_AddRasterConstraints\"/> after load."
 msgstr ""
-"<varname>extent</varname> Esta es la extensión de todas las columnas raster "
-"en tu conjunto raster. Si planeas cargar mas datos que cambiarán la "
-"extensión del conjunto, deberás ejecutar la función <xref linkend="
-"\"RT_DropRasterConstraints\"/> antes de la carga y después de la carga "
-"restablecer las restricciones con <xref linkend=\"RT_AddRasterConstraints\"/"
-">."
+"<varname>extent</varname> ラスタ集合における全てのラスタ行の範囲です。集合の"
+"範囲を変更するデータを別途ロードする予定である場合、ロード前に<xref linkend="
+"\"RT_DropRasterConstraints\"/>関数を実行して、ロード後に<xref linkend="
+"\"RT_AddRasterConstraints\"/>で制約を再適用します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:429
@@ -1333,14 +1284,14 @@ msgid ""
 "<varname>spatial_index</varname> A boolean that is true if raster column has "
 "a spatial index."
 msgstr ""
-"<varname>spatial_index</varname> Un boolean es verdadero si la columna del "
-"ráster tiene un índice espacial. "
+"<varname>spatial_index</varname> 空間インデクスを持っているかどうかを示す真偽"
+"値です。"
 
 #. Tag: title
 #: using_raster_dataman.xml:434
 #, no-c-format
 msgid "Raster Overviews"
-msgstr "Previsualizaciones raster"
+msgstr "ラスタオーバビュー"
 
 #. Tag: para
 #: using_raster_dataman.xml:435
@@ -1356,17 +1307,15 @@ msgid ""
 "table when you use the <varname>-l</varname> switch in raster loading or can "
 "be generated manually using <xref linkend=\"RT_AddOverviewConstraints\"/>."
 msgstr ""
-"<varname>raster_overviews</varname> Los catálogos de información acerca de "
-"las columnas de tablas ráster utilizadas para las previsualizaciones e "
-"información adicional de ellos que son útiles para conocer cuando utilizar "
-"vistas generales. Las tablas de previsualización Overview tables están "
-"catalogados tanto en <varname>raster_columns</varname> y "
-"<varname>raster_overviews</varname> porque son rásters en su propio derecho "
-"pero también sirven a un propósito especial adicional de ser una caricatura "
-"de resolución baja o de una tabla de resolución alta. Estos se generan a lo "
-"largo de la tabla ráster principal cuando se utiliza el <varname>-l</"
-"varname> interuptor en la carga del ráster o se puede generar manualmente "
-"utilizando <xref linkend=\"RT_AddOverviewConstraints\"/>."
+"<varname>raster_overviews</varname>は、オーバビューで使われるラスタテーブルカ"
+"ラムに関する情報のカタログで、オーバビューを用いる際に知っておくと便利な情報"
+"も持ちます。オーバビューテーブルは<varname>raster_columns</varname>と"
+"<varname>raster_overviews</varname>の両方のカタログに入れられます。オーバ"
+"ビューもラスタの一つであるのは確かですが、より高い解像度テーブルの解像度を落"
+"としたカリカチュアになるという特殊な目的を満たすためでもあるからです。ラスタ"
+"をロードする際に<varname>-l</varname>スイッチを使うと、オーバビューが主ラスタ"
+"テーブルと一緒に生成されます。もしくは、<xref linkend="
+"\"RT_AddOverviewConstraints\"/>を使うと手動で生成できます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:436
@@ -1375,9 +1324,8 @@ msgid ""
 "Overview tables contain the same constraints as other raster tables as well "
 "as additional informational only constraints specific to overviews."
 msgstr ""
-"Las tablas de previsualización contienen las mismas restricciones que "
-"cualquier tabla raster además de restricciones adicionales especificas a las "
-"previsualizaciones."
+"オーバビューテーブルには、他のラスタテーブルと同じ制約と、オーバビュー特有の"
+"制約となる追加情報があります。"
 
 #. Tag: para
 #: using_raster_dataman.xml:437
@@ -1390,18 +1338,17 @@ msgid ""
 "<varname>raster_columns</varname> together to get the full set of "
 "information you need."
 msgstr ""
-"La información de la tabla <varname>raster_overviews</varname> no duplica la "
-"información de <varname>raster_columns</varname>. Si necesitas información "
-"sobre una tabla de previsualizaciones pobremente en <varname>raster_columns</"
-"varname> puedes unir la tabla <varname>raster_overviews</varname> a  "
-"<varname>raster_columns</varname> para obtener toda la información que "
-"necesitas."
+"<varname>raster_overviews</varname>の情報は<varname>raster_columns</varname>"
+"とは重複しません。<varname>raster_columns</varname>にあるオーバビューテーブル"
+"に関する情報が必要な場合は、<varname>raster_overviews</varname>と"
+"<varname>raster_columns</varname>とを結合すると、必要な情報の集合を完全に取得"
+"することができます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:438
 #, no-c-format
 msgid "Two main reasons for overviews are:"
-msgstr "Las dos principales razones de crear previsualizaciones son:"
+msgstr "オーバビューの主たる理由は次の二つです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:440
@@ -1410,8 +1357,8 @@ msgid ""
 "Low resolution representation of the core tables commonly used for fast "
 "mapping zoom-out."
 msgstr ""
-"Tener una representación de baja resolución de las tablas principales para "
-"tener una respuesta rápida en operaciones de zoom-out."
+"ズームアウトした際の地図表示を早くするために、元のテーブルの低解像度表現が一"
+"般的に使われます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:441
@@ -1423,11 +1370,9 @@ msgid ""
 "tables they support, they can be sufficient in many rule-of-thumb "
 "computations."
 msgstr ""
-"Los cálculos son generalmente más rápidos en las previsualizaciones que en "
-"las imágenes de mayor resolución porque hay menos registros y cada pixel "
-"cubre más territorio. Aunque los cálculos no son tan precisos como en las "
-"tablas de alta resolución de las que provienen, pueden ser suficientes en "
-"muchos cálculos empíricos."
+"レコード数が少なく、ピクセル毎の適用範囲が広いため、高解像度の元テーブルより"
+"計算が一般的に早くなります。計算は高解像度テーブルより精度は落ちますが、大ま"
+"かな計算には十分でありえます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:444
@@ -1436,8 +1381,7 @@ msgid ""
 "The <varname>raster_overviews</varname> catalog contains the following "
 "columns of information."
 msgstr ""
-"El catálogo <varname>raster_overviews</varname> contiene las siguientes "
-"columnas de información."
+"<varname>raster_overviews</varname>カタログには、次の情報のカラムがあります。"
 
 #. Tag: para
 #: using_raster_dataman.xml:447
@@ -1446,8 +1390,8 @@ msgid ""
 "<varname>o_table_catalog</varname> The database the overview table is in. "
 "This will always read the current database."
 msgstr ""
-"<varname>o_table_catalog</varname> La base de datos a la cual pertenece la "
-"tabla de previsualizaciones. Esto siempre leerá la base de datos actual."
+"<varname>o_table_catalog</varname> オーバビューテーブルが存在するデータベース"
+"です。常に現在のデータベースを読みます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:450
@@ -1456,15 +1400,14 @@ msgid ""
 "<varname>o_table_schema</varname> The database schema the overview raster "
 "table belongs to."
 msgstr ""
-"<varname>o_table_schema</varname>  El esquema de la base de datos al cual "
-"pertenece la tabla de previsualizaciones."
+"<varname>o_table_schema</varname> オーバビューラスタテーブルが属するデータ"
+"ベーススキーマです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:453
 #, no-c-format
 msgid "<varname>o_table_name</varname> raster overview table name"
-msgstr ""
-"<varname>o_table_name</varname> El nombre de la tala de previsualizaciones."
+msgstr "<varname>o_table_name</varname> ラスタオーバビューテーブル名です。"
 
 #. Tag: para
 #: using_raster_dataman.xml:456
@@ -1472,8 +1415,7 @@ msgstr ""
 msgid ""
 "<varname>o_raster_column</varname> the raster column in the overview table."
 msgstr ""
-"<varname>o_raster_column</varname> La columna raster de la tabla de "
-"previsualizaciones."
+"<varname>o_raster_column</varname> オーバビューテーブル内のラスタカラムです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:460
@@ -1482,9 +1424,8 @@ msgid ""
 "<varname>r_table_catalog</varname> The database the raster table that this "
 "overview services is in. This will always read the current database."
 msgstr ""
-"<varname>r_table_catalog</varname> La base de datos de la tabla raster para "
-"la cual esta previsualización sirve. Esto siempre va a leer la base de datos "
-"actual."
+"<varname>r_table_catalog</varname> このオーバビューの元となるラスタテーブルの"
+"データベースです。常に現在のデータベースを読みます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:463
@@ -1493,8 +1434,8 @@ msgid ""
 "<varname>r_table_schema</varname> The database schema the raster table that "
 "this overview services belongs to."
 msgstr ""
-"<varname>r_table_schema</varname> El esquema de la base de datos de la tabla "
-"ráster al cual pertenecen estas previsualizaciones."
+"<varname>r_table_schema</varname> このオーバビューの元となるラスタテーブルが"
+"属するデータベーススキーマです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:466
@@ -1502,8 +1443,8 @@ msgstr ""
 msgid ""
 "<varname>r_table_name</varname> raster table that this overview services."
 msgstr ""
-"<varname>r_table_name</varname> tabla raster para la cual sirven las "
-"previsualizaciones."
+"<varname>r_table_name</varname> このオーバビューの元となるラスタテーブルで"
+"す。"
 
 #. Tag: para
 #: using_raster_dataman.xml:469
@@ -1512,8 +1453,8 @@ msgid ""
 "<varname>r_raster_column</varname> the raster column that this overview "
 "column services."
 msgstr ""
-"<varname>r_raster_column</varname> la columna raster para la cual sirven "
-"estas previsualizaciones."
+"<varname>r_raster_column</varname> このオーバビューの元となるラスタカラムで"
+"す。"
 
 #. Tag: para
 #: using_raster_dataman.xml:472
@@ -1534,29 +1475,25 @@ msgid ""
 "number of pixels as its parent, but is of a lower resolution where each "
 "pixel of it represents (Power(2,overview_factor) pixels of the original)."
 msgstr ""
-"<varname>overview_factor</varname> - este es el nivel de pirámide de la "
-"tabla de previsualizaciones . Cuanto más alto sea el número, más baja es la "
-"resolución de la tabla. Si se le da una carpeta de imágenes  al comando "
-"raster2pgsql, se calcularán previsualizaciones  de cada archivo de imagen y "
-"se cargarán por separado. El Nivel 1 supone siempre el archivo original. "
-"Nivel 2 tendrá cada tesela representada por 4 de la original. Por ejemplo, "
-"si tienes una carpeta de archivos de imagen de 5000x5000 pixeles que "
-"decidiste dividir en imágenes de 125x125 , para presentar cada imagen tu "
-"tabla base tendrá (5000*5000)/(125*125)=1.600 registros , tu tabla (l=2) "
-"<varname>o_2</varname> tendrá un tope de (1600/Potencia (2,2))=400 filas , "
-"tu (l=3) <varname>o_3</varname> tendrá un tope de (1600/Potencia (2,3)) = "
-"200 filas. Si los píxeles no son divisibles por el tamaño de tus teselas , "
-"obtendrás algunas de relleno (teselas no completamente llenas ) . Ten en "
-"cuenta que cada tesela de previsualización generada por el comando "
-"raster2pgsql tiene el mismo número de pixeles que la tesela de origen , pero "
-"es de  menor resolución que cada pixel de la que representa (Potencia(2,"
-"factor_de_previsualizacion) pixeles del original) ."
+"<varname>overview_factor</varname> - オーバビューテーブルのピラミッドレベルで"
+"す。高い数字ほど解像度が低くなります。raster2pgsqlは、画像のフォルダを渡され"
+"た場合は、分割して、イメージファイルのオーバビューの計算とロードを行います。"
+"レベル1は元ファイルと同じです。レベル2は、元ファイルの4分の1になります。たと"
+"えば、5000x5000ピクセルの画像ファイルのフォルダがあるとして、125x125に分ける"
+"場合、画像ファイルごとに(5000*5000)/(125*125) = 1600行のレコードを持ち、"
+"<varname>o_2</varname>テーブル (レベル2)はceiling(1600/Power(2,2)) = 400行、"
+"<varname>o_3</varname>(レベル3)ではceiling(1600/Power(2,3) ) = 200行のレコー"
+"ドを持ちます。ピクセルがタイルサイズで割り切れない場合、スクラップタイル (完"
+"全には値が入っていない)が得られます。raster2pgsqlによって生成される個々のオー"
+"バビュータイルは、元となるラスタと同じピクセル数を持ち、個々のピクセルの表現"
+"範囲 (オリジナルの Power(2,overview_factor)ピクセル分)が低い解像度になってい"
+"る点に注意して下さい。"
 
 #. Tag: title
 #: using_raster_dataman.xml:484
 #, no-c-format
 msgid "Building Custom Applications with PostGIS Raster"
-msgstr "Contruyendo aplicaciones personalizadas con PostGIS Raster"
+msgstr "PostGISラスタを使ったカスタムアプリケーションの構築"
 
 #. Tag: para
 #: using_raster_dataman.xml:485
@@ -1571,22 +1508,20 @@ msgid ""
 "ulink>. In addition you can use a wide variety of languages as demonstrated "
 "in this section."
 msgstr ""
-"El hecho de que PostGIS raster te proporcione las funciones de SQL para "
-"crear rasters en formatos de imagen conocidos te da un montón de opciones "
-"para crearlas. Por ejemplo, puedes usar OpenOffice / LibreOffice para una "
-"representación como se demuestra en <ulink url=\"http://www.postgresonline."
-"com/journal/archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-"
-"Base-Reports.html\">Renderizar Gráficos PostGIS Raster con LibreOffice</"
-"ulink>. Además se puede utilizar una amplia variedad de lenguajes de "
-"programación como se demuestra en esta sección."
+"PostGISラスタには、対応イメージ書式のラスタをレンダリングするSQL関数があり、"
+"レンダリングを行うための多数の選択肢があります。たとえば、<ulink url="
+"\"http://www.postgresonline.com/journal/archives/244-Rendering-PostGIS-"
+"Raster-graphics-with-LibreOffice-Base-Reports.html\">Rendering PostGIS "
+"Raster graphics with LibreOffice Base Reports</ulink>で例を挙げている通り、"
+"OpenOffice/LibreOfficeを使うことができます。さらに、ここで示すように、幅広い"
+"言語で使うことができます。"
 
 #. Tag: title
 #: using_raster_dataman.xml:488
 #, no-c-format
 msgid ""
 "PHP Example Outputting using ST_AsPNG in concert with other raster functions"
-msgstr ""
-"Ejemplo de salida utilizando ST_AsPNG junto con otras opciones raster en PHP"
+msgstr "ST_AsPNG を他の関数とあわせて使った PHP 出力例"
 
 #. Tag: para
 #: using_raster_dataman.xml:489
@@ -1597,10 +1532,9 @@ msgid ""
 "band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
 "an img src html tag."
 msgstr ""
-"En esta sección, mostraremos como utilizar el driver PHP PostgreSQL y la "
-"familia de funciones <xref linkend=\"RT_ST_AsGDALRaster\"/> para extraer las "
-"nadas 1,2,3 de un raster a una consulta PHP que puede incluirse como una "
-"marca html img src."
+"本節では、PHPのPostgreSQLドライバと<xref linkend=\"RT_ST_AsGDALRaster\"/>等の"
+"関数を使って、HTML imgタグに埋め込むことができるPHPリクエストストリームにラス"
+"タの1、2、3バンドを出力する方法を示します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:492 using_raster_dataman.xml:504
@@ -1613,13 +1547,11 @@ msgid ""
 "specified projection using <xref linkend=\"RT_ST_Transform\"/>, and then "
 "outputs the results as a png using <xref linkend=\"RT_ST_AsPNG\"/>."
 msgstr ""
-"La consulta de ejemplo muestra cómo combinar un montón de funciones de mapa "
-"de bits juntos para obtener todas las teselas que se cruzan con un cuadro "
-"delimitador en wgs84 en particular y luego unimos las teselas que  "
-"intersectan con <xref linkend=\"RT_ST_Union\"/> devolviendo todas las "
-"bandas, transformadas al sistema de proyección especifico del usuario con  "
-"<xref linkend=\"RT_ST_Transform\"/>, y luego enviamos el resultado como un "
-"png con <xref linkend=\"RT_ST_AsPNG\"/>."
+"サンプルクエリでは、 指定したWGS84バウンディングボックスにインタセクトするタ"
+"イルを取って、 <xref linkend=\"RT_ST_Union\"/>でインタセクトしたタイルを結合"
+"して全てのバンドを返し、<xref linkend=\"RT_ST_Transform\"/>でユーザ指定投影法"
+"に変換し、<xref linkend=\"RT_ST_AsPNG\"/>を使ってPNGで結果を出力するためのラ"
+"スタ関数群全体をまとめる方法を示します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:495
@@ -1629,20 +1561,20 @@ msgid ""
 "test_raster.php?srid=2249</programlisting> to get the raster image in "
 "Massachusetts state plane feet."
 msgstr ""
-"Se podría llamar a la continuación utilizando <programlisting>http://"
-"mywebserver/test_raster.php?srid=2249</programlisting> para obtener la "
-"imagen raster en pies del estado de Massachusetts."
+"次で示すスクリプトは、<programlisting>http://mywebserver/test_raster.php?"
+"srid=2249</programlisting>で、マサチューセッツ州平面 (フィート単位)のラスタ画"
+"像を取得するものです。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:496
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[<?php\n"
 "/** contents of test_raster.php **/\n"
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1656,10 +1588,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1668,7 +1600,7 @@ msgid ""
 "?>]]>"
 msgstr ""
 "<![CDATA[<?php\n"
-"/** contents of test_raster.php **/\n"
+"/** test_raster.php の内容 **/\n"
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
@@ -1679,8 +1611,8 @@ msgstr ""
 "                $input_srid = intval($_REQUEST['srid']);\n"
 "}\n"
 "else { $input_srid = 26986; }\n"
-"/** The set bytea_output may be needed for PostgreSQL 9.0+, but not for 8.4 "
-"**/\n"
+"/** bytea_outputの設定はPostgreSQL 9.0以上で必要になるでしょう。**/\n"
+"/** 8.4では不要です。 **/\n"
 "$sql = \"set bytea_output='escape';\n"
 "SELECT ST_AsPNG(ST_Transform(\n"
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
@@ -1703,9 +1635,7 @@ msgstr ""
 msgid ""
 "ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster "
 "functions"
-msgstr ""
-"Ejemplo de salida utilizando ST_AsPNG junto con otras opciones raster en ASP."
-"NET C#"
+msgstr "ST_AsPNGを他の関数とあわせて使ったASP.NET C#出力例"
 
 #. Tag: para
 #: using_raster_dataman.xml:500
@@ -1716,10 +1646,9 @@ msgid ""
 "band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
 "an img src html tag."
 msgstr ""
-"En esta sección, mostraremos como utilizar el driver Npgsql PostgreSQL .NET "
-"y la familia de funciones <xref linkend=\"RT_ST_AsGDALRaster\"/> para "
-"extraer las nadas 1,2,3 de un raster a una consulta PHP que puede incluirse "
-"como una marca html imv src."
+"本節では、Npgsql PostgreSQL .NETドライバと<xref linkend=\"RT_ST_AsGDALRaster"
+"\"/>等の関数を使って、HTML imgタグに埋め込むことができるように、ラスタの1、"
+"2、3バンドを出力する方法を示します。"
 
 #. Tag: para
 #: using_raster_dataman.xml:503
@@ -1730,11 +1659,10 @@ msgid ""
 "org/\">http://npgsql.projects.postgresql.org/</ulink>. Just download the "
 "latest and drop into your ASP.NET bin folder and you'll be good to go."
 msgstr ""
-"Necesitarás el driver  npgsql .NET PostgreSQL para este ejercicio que puedes "
-"obtener en <ulink url=\"http://npgsql.projects.postgresql.org/\">http://"
-"npgsql.projects.postgresql.org/</ulink> en su ultima versión. Simplemente "
-"descarga la última versión y copialo en tu carpeta bin de ASP.NET y ya "
-"estarás listo para seguir."
+"この例ではNpgsql .NET PostgreSQLドライバが必要です。最新版は<ulink url="
+"\"http://npgsql.projects.postgresql.org/\">http://npgsql.projects.postgresql."
+"org/</ulink>にあります。最新版をダウンロードして、ASP.NET の binフォルダに入"
+"れるだけでうまくいきます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:507
@@ -1743,8 +1671,8 @@ msgid ""
 "This is same example as <xref linkend=\"RT_PHP_Output\"/> except implemented "
 "in C#."
 msgstr ""
-"Este ejemplo es el mismo que el ejemplo <xref linkend=\"RT_PHP_Output\"/> "
-"salvo que este esta implementado en C#."
+"この例はC#で実装している点を除いては<xref linkend=\"RT_PHP_Output\"/>と同じで"
+"す。"
 
 #. Tag: para
 #: using_raster_dataman.xml:508
@@ -1754,22 +1682,22 @@ msgid ""
 "ashx?srid=2249</programlisting> to get the raster image in Massachusetts "
 "state plane feet."
 msgstr ""
-"Puedes llamar a este método utilizando <programlisting>http://mywebserver/"
-"TestRaster.ashx?srid=2249</programlisting> para obtener la imagen raster en "
-"coordenadas planas en pies del estado de Massachusetts."
+"次で示すスクリプトは、<programlisting>http://mywebserver/TestRaster.ashx?"
+"srid=2249</programlisting>で、マサチューセッツ州平面 (フィート単位)のラスタ画"
+"像を取得します。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:509
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
 msgstr ""
-"-- web.config sección de string de conexion --\n"
+"-- web.configの接続文字列設定部 --\n"
 "<![CDATA[<connectionStrings>\n"
 "    <add name=\"DSN\" \n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
@@ -1778,7 +1706,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:510
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for TestRaster.ashx\n"
 "<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
@@ -1791,10 +1719,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1816,7 +1744,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1824,17 +1752,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1849,7 +1777,7 @@ msgid ""
 "        }\n"
 "}]]>"
 msgstr ""
-"// Codigo para  TestRaster.ashx\n"
+"// TestRaster.ashxのコード\n"
 "<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
 "using System;\n"
 "using System.Data;\n"
@@ -1922,8 +1850,7 @@ msgstr ""
 #: using_raster_dataman.xml:513
 #, no-c-format
 msgid "Java console app that outputs raster query as Image file"
-msgstr ""
-"Aplicación de consola Java que extrae un raster como un fichero de imagen"
+msgstr "rasterクエリを画像ファイルで出力するJavaコンソールアプリケーション"
 
 #. Tag: para
 #: using_raster_dataman.xml:514
@@ -1932,8 +1859,8 @@ msgid ""
 "This is a simple java console app that takes a query that returns one image "
 "and outputs to specified file."
 msgstr ""
-"Esta es una aplicación simple de la consola java que toma una consulta y "
-"devuelve una imagen y la extrae a un fichero especificado."
+"これは、一つの画像を返すクエリを取り、指定したファイルに出力する、簡単なJava"
+"コンソールアプリケーションです。"
 
 #. Tag: para
 #: using_raster_dataman.xml:515
@@ -1943,16 +1870,15 @@ msgid ""
 "jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/download."
 "html</ulink>"
 msgstr ""
-"Puedes descargar el último driver PostgreSQL JDBC desde <ulink url=\"http://"
-"jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/download."
-"html</ulink>"
+"最新のPostgreSQL JDBCドライバは<ulink url=\"http://jdbc.postgresql.org/"
+"download.html\">http://jdbc.postgresql.org/download.html</ulink>からダウン"
+"ロードできます。"
 
 #. Tag: para
 #: using_raster_dataman.xml:516
 #, no-c-format
 msgid "You can compile the following code using a command something like:"
-msgstr ""
-"Puedes compilar el siguiente código utilizando un comando similar a este:"
+msgstr "あとで示すコードをコンパイルします。コマンドは次の通りです。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:517
@@ -1970,7 +1896,7 @@ msgstr ""
 #: using_raster_dataman.xml:518
 #, no-c-format
 msgid "And call it from the command-line with something like"
-msgstr "Y llamarlo desde la linea de comandos de forma similar a:"
+msgstr "次のようにコマンドラインから呼び出します。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:519
@@ -1998,7 +1924,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:521
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "// Code for SaveQueryImage.java\n"
 "<![CDATA[import java.sql.Connection;\n"
@@ -2011,29 +1937,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -2048,21 +1974,21 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
-"// Codigo para SaveQueryImage.java\n"
+"// SaveQueryImage.javaのコード\n"
 "<![CDATA[import java.sql.Connection;\n"
 "import java.sql.SQLException;\n"
 "import java.sql.PreparedStatement;\n"
@@ -2128,7 +2054,7 @@ msgstr ""
 #: using_raster_dataman.xml:525
 #, no-c-format
 msgid "Use PLPython to dump out images via SQL"
-msgstr "Utilizar PLPython para extraer imágenes vía SQL"
+msgstr "PLPython を使って SQL を介して画像をダンプする"
 
 #. Tag: para
 #: using_raster_dataman.xml:526
@@ -2138,9 +2064,8 @@ msgid ""
 "directory for each record. Requires you have plpython installed. Should work "
 "fine with both plpythonu and plpython3u."
 msgstr ""
-"Este es una función de almacenamiento plpython que crea un archivo en el "
-"directorio del servidor por cada registro. Requiere que tenga instalado "
-"plpython. Deberá trabajar bien con ambos plpythonu y plpython3u."
+"これは、サーバディレクトリ内でレコードごとにファイルを生成するPythonストアド"
+"関数です。plpythonが必要です。plpythonuとplpython3uの両方が正しく動作します。"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:528
@@ -2166,7 +2091,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:529
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "--write out 5 images to the PostgreSQL server in varying sizes\n"
 "-- note the postgresql daemon account needs to have write access to folder\n"
@@ -2176,7 +2101,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -2185,10 +2110,10 @@ msgid ""
 " C:/temp/slices4.png\n"
 " C:/temp/slices5.png"
 msgstr ""
-"-- escribe 5 imágenes en el servidor PostgreSQL cambiando los tamaños\n"
-"-- observa que la cuenta del daemon postgresql necesita permisos de "
-"escritura en la carpeta\n"
-"-- esto devuelve echo en los nombres de los ficheros creados\n"
+"-- 5個の画像をPostgreSQLサーバに可変サイズで描きます。\n"
+"-- PostgreSQLデーモンのアカウントにフォルダへの書き込み権限が必要ですので\n"
+"-- ご注意ください。\n"
+"-- 生成されたファイル名をエコーバックします。\n"
 " SELECT write_file(ST_AsPNG(\n"
 "        ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, "
 "150*j, '8BUI',100)),\n"
@@ -2207,56 +2132,45 @@ msgstr ""
 #: using_raster_dataman.xml:532
 #, no-c-format
 msgid "Outputting Rasters with PSQL"
-msgstr "Extraer un raster con PSQL"
+msgstr "PSQLでラスタを出力する"
 
 #. Tag: para
 #: using_raster_dataman.xml:533
 #, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
-"PSQL no tiene un uso fácil de la funcionalidad integrada para la salida de "
-"binarios. Esto es un pequeño truco y se basa en una de las propuestas que "
-"contiene el <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytes with psql</ulink> que respalda en PostgreSQL algo del "
-"legado de soporte de objetos. Para utilizarlo, primero lanza la línea de "
-"comandos psql conectando a tu base de datos."
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
 "computer."
-msgstr ""
-"A diferencia del enfoque de python, este, crea el fichero en tu equipo local."
+msgstr "この方法はPythonの場合と違い、ローカル機にファイルが生成されます"
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
-#, no-c-format
+#: using_raster_dataman.xml:536
+#, fuzzy, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
@@ -2265,14 +2179,16 @@ msgstr ""
 " ( VALUES (lo_create(0), \n"
 "   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
 "  ) ) As v(oid,png);\n"
-"-- obtendras una salida similar a la siguiente --\n"
+"-- 次のような出力が得られます --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
 " \n"
-"-- obten el oid y hazlo reemplazando c:/test.png por el directorio\n"
-"-- de tu equipo local\n"
+"-- 続いて、oidに注意して'C:/temp/aerial_smap.png'を\n"
+"-- ローカル機のファイルパスに置き換えたうえで\n"
+"-- 次を実行します。\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
 " \n"
-"-- Esto borra el fichero de almacenamiento de objetos grandes en la db\n"
+"-- データベース上のラージオブジェクトストレージから\n"
+"-- ファイルを削除します。\n"
 "SELECT lo_unlink(2630819);"
diff --git a/doc/po/ko_KR/extras.xml.po b/doc/po/ko_KR/extras.xml.po
index f9f3989..9614b41 100644
--- a/doc/po/ko_KR/extras.xml.po
+++ b/doc/po/ko_KR/extras.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
 "PO-Revision-Date: 2014-10-14 22:34+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
diff --git a/doc/po/ko_KR/extras_address_standardizer.xml.po b/doc/po/ko_KR/extras_address_standardizer.xml.po
index 5a01eca..71bb325 100644
--- a/doc/po/ko_KR/extras_address_standardizer.xml.po
+++ b/doc/po/ko_KR/extras_address_standardizer.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-20 06:56+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,7 +21,7 @@ msgstr ""
 #: extras_address_standardizer.xml:3
 #, no-c-format
 msgid "Address Standardizer"
-msgstr ""
+msgstr "주소 표준화 도구"
 
 #. Tag: para
 #: extras_address_standardizer.xml:4
@@ -31,6 +32,10 @@ msgid ""
 "url=\"http://sourceforge.net/p/pagc/code/360/tree/branches/sew-refactor/"
 "postgresql\">PAGC PostgreSQL Address Standardizer</ulink>)."
 msgstr ""
+"이 도구는 <ulink url=\"http://www.pagcgeo.org/docs/html/pagc-11.html\">PAGC "
+"standardizer</ulink> 의 한 갈래(fork)입니다(이 갈래의 원본 코드는 <ulink url="
+"\"http://sourceforge.net/p/pagc/code/360/tree/branches/sew-refactor/"
+"postgresql\">PAGC PostgreSQL 주소 표준화 도구</ulink> 였습니다)."
 
 #. Tag: para
 #: extras_address_standardizer.xml:5
@@ -40,6 +45,11 @@ msgid ""
 "address and normalizes it based on a set of rules stored in a table and "
 "helper lex and gaz tables."
 msgstr ""
+"주소 표준화 도구는 단일 라인 주소 파싱 도구로, 주소를 입력받아 테이블에 저장"
+"된 일련의 규칙 및 도우미 <ulink url=\"http://postgis.net/docs/lextab.html\">"
+"어휘 목록(lexicon; lex) 테이블</ulink> 과 <ulink url=\"http://postgis.net/"
+"docs/gaztab.html\">지명 색인(gazetteer; gaz) 테이블</ulink> 에 기반해서 정규"
+"화합니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:6
@@ -53,6 +63,13 @@ msgid ""
 "contains gaz, lex, and rules tables for US data. This extensions can be "
 "installed via: <code>CREATE EXTENSION address_standardizer_data_us;</code>"
 msgstr ""
+"<code>CREATE EXTENSION address_standardizer;</code> 명령으로 설치할 수 있는 "
+"<code>address_standardizer</code> 라는 단일 PostgreSQL 확장 프로그램 라이브러"
+"리로 코드를 빌드합니다. <code>address_standardizer</code> 확장 프로그램에 더"
+"해, <code>address_standardizer_data_us</code> 라는 샘플 데이터 확장 프로그램"
+"도 빌드하는데, 미국 데이터에 대한 지명 색인, 어휘 목록, 규칙 테이블을 담고 있"
+"습니다. <code>CREATE EXTENSION address_standardizer_data_us;</code> 명령으로 "
+"이 확장 프로그램을 설치할 수 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:7
@@ -61,6 +78,8 @@ msgid ""
 "The code for this extension can be found in the PostGIS <filename>extensions/"
 "address_standardizer</filename> and is currently self-contained."
 msgstr ""
+"PostGIS <filename>extensions/address_standardizer</filename> 에서 이 확장 프"
+"로그램을 위한 코드를 찾을 수 있으며, 현재 독립적으로 돼 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:8
@@ -69,12 +88,14 @@ msgid ""
 "For installation instructions refer to: <xref linkend="
 "\"installing_pagc_address_standardizer\"/>."
 msgstr ""
+"설치에 대한 지침을 보고 싶다면 <xref linkend="
+"\"installing_pagc_address_standardizer\"/> 를 참조하십시오."
 
 #. Tag: title
 #: extras_address_standardizer.xml:9
 #, no-c-format
 msgid "How the Parser Works"
-msgstr ""
+msgstr "파싱 도구의 작동 방식"
 
 #. Tag: para
 #: extras_address_standardizer.xml:10
@@ -86,12 +107,17 @@ msgid ""
 "currently does not look for a country code or name, but that could be "
 "introduced in the future."
 msgstr ""
+"파싱 도구는 오른쪽에서 왼쪽 방향으로 먼저 우편번호, 주/도, 시군구에 해당하는 "
+"거시적(macro) 요소를 탐색한 다음, 가구의 번지수 또는 교차점 또는 랜드마크 가"
+"운데 어떤 것을 처리하고 있는지 결정하기 위한 미시적(micro) 요소를 탐색합니"
+"다. 현재 국가 코드 또는 국가명을 탐색하지는 않지만, 향후 추가될 수도 있습니"
+"다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:17
 #, no-c-format
 msgid "Country code"
-msgstr ""
+msgstr "국가 코드"
 
 #. Tag: para
 #: extras_address_standardizer.xml:18
@@ -100,12 +126,14 @@ msgid ""
 "Assumed to be US or CA based on: postcode as US or Canada state/province as "
 "US or Canada else US"
 msgstr ""
+"미국 또는 캐나다의 주/도, 미국 또는 캐나다의 우편번호를 바탕으로 미국 또는 캐"
+"나다로 가정합니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:21
 #, no-c-format
 msgid "Postcode/zipcode"
-msgstr ""
+msgstr "우편번호/집코드(zip code)"
 
 #. Tag: para
 #: extras_address_standardizer.xml:22
@@ -115,12 +143,15 @@ msgid ""
 "are currently in the parseaddress-api.c and are relatively simple to make "
 "changes to if needed."
 msgstr ""
+"펄(Perl) 호환 정규 표현식을 이용해서 우편번호를 인식합니다. 이 정규 표현식은 "
+"현재 parseaddress-api.c 파일에 담겨 있고, 필요한 경우 상대적으로 쉽게 변경할 "
+"수 있습니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:27
 #, no-c-format
 msgid "State/province"
-msgstr ""
+msgstr "주/도"
 
 #. Tag: para
 #: extras_address_standardizer.xml:28
@@ -130,6 +161,9 @@ msgid ""
 "are currently in the parseaddress-api.c but could get moved into includes in "
 "the future for easier maintenance."
 msgstr ""
+"펄(Perl) 호환 정규 표현식을 이용해서 우편번호를 인식합니다. 이 정규 표현식은 "
+"현재 parseaddress-api.c 파일에 담겨 있는데, 향후 유지보수를 더 쉽게 하기 위"
+"해 \"includes\"로 이동할 수도 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:37
@@ -139,18 +173,21 @@ msgid ""
 "Standardizer extension. Note we describe the casting behavior of these which "
 "is very important especially when designing your own functions."
 msgstr ""
+"이 단원에서 주소 표준화 도구 확장 프로그램이 설치한 PostgreSQL 데이터 유형을 "
+"소개합니다. 사용자 자신의 함수를 설계할 때 특히 중요한 이 유형들의 형변환 습"
+"성(cast behavior)을 설명한다는 점에 주의하십시오."
 
 #. Tag: title
 #: extras_address_standardizer.xml:42
 #, no-c-format
 msgid "Address Standardizer Types"
-msgstr ""
+msgstr "주소 표준화 도구 유형"
 
 #. Tag: refname
 #: extras_address_standardizer.xml:45
 #, no-c-format
 msgid "stdaddr"
-msgstr ""
+msgstr "stdaddr"
 
 #. Tag: refpurpose
 #: extras_address_standardizer.xml:46
@@ -159,14 +196,16 @@ msgid ""
 "A composite type that consists of the elements of an address. This is the "
 "return type for <varname>standardize_address</varname> function."
 msgstr ""
+"주소의 요소들로 이루어진 합성 유형입니다. <varname>standardize_address</"
+"varname> 함수가 이 유형을 반환합니다."
 
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: extras_address_standardizer.xml:50
@@ -177,6 +216,10 @@ msgid ""
 "for elements are borrowed from <ulink url=\"http://www.pagcgeo.org/docs/html/"
 "pagc-12.html#ss12.1\">PAGC Postal Attributes</ulink>."
 msgstr ""
+"주소의 요소들로 이루어진 합성 유형입니다. <xref linkend=\"standardize_address"
+"\"/> 함수가 이 유형을 반환합니다. <ulink url=\"http://www.pagcgeo.org/docs/"
+"html/pagc-12.html#ss12.1\">PAGC Postal Attributes</ulink> 에서 요소들에 대한 "
+"몇몇 설명을 빌려왔습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:51
@@ -185,19 +228,21 @@ msgid ""
 "The token numbers denote the output reference number in the <xref linkend="
 "\"rulestab\"/>."
 msgstr ""
+"<xref linkend=\"rulestab\"/> 에서 출력 참조 번호를 표시하는 토큰 번호를 찾아"
+"볼 수 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
-msgstr ""
+msgstr "&address_standardizer_required;"
 
 #. Tag: term
 #: extras_address_standardizer.xml:55
 #, no-c-format
 msgid "building"
-msgstr ""
+msgstr "building"
 
 #. Tag: para
 #: extras_address_standardizer.xml:57
@@ -206,12 +251,15 @@ msgid ""
 "is text (token number <code>0</code>): Refers to building number or name. "
 "Unparsed building identifiers and types. Generally blank for most addresses."
 msgstr ""
+"문자형(토큰 번호 <code>0</code>)입니다: 건물 번호 또는 건물명을 참조합니다. "
+"파싱되지 않은 건물 식별자 및 유형입니다. 주소 대부분의 경우 일반적으로 비어 "
+"있습니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:60
 #, no-c-format
 msgid "house_num"
-msgstr ""
+msgstr "house_num"
 
 #. Tag: para
 #: extras_address_standardizer.xml:62 extras_address_standardizer.xml:397
@@ -220,12 +268,14 @@ msgid ""
 "is a text (token number <code>1</code>): This is the street number on a "
 "street. Example <emphasis>75</emphasis> in <code>75 State Street</code>."
 msgstr ""
+"문자형(토큰 번호 <code>1</code>)입니다: 도로의 번지수입니다. 예: <code>75 "
+"State Street</code> 의 <emphasis>75</emphasis> 번지"
 
 #. Tag: term
 #: extras_address_standardizer.xml:65 extras_address_standardizer.xml:400
 #, no-c-format
 msgid "predir"
-msgstr ""
+msgstr "predir"
 
 #. Tag: para
 #: extras_address_standardizer.xml:66 extras_address_standardizer.xml:401
@@ -234,12 +284,14 @@ msgid ""
 "is text (token number <code>2</code>): STREET NAME PRE-DIRECTIONAL such as "
 "North, South, East, West etc."
 msgstr ""
+"문자형(토큰 번호 <code>2</code>)입니다: North, South, East, West 등과 같이 방"
+"향을 나타내는 도로명 접두사(STREET NAME PRE-DIRECTIONAL)입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:68 extras_address_standardizer.xml:403
 #, no-c-format
 msgid "qual"
-msgstr ""
+msgstr "qual"
 
 #. Tag: para
 #: extras_address_standardizer.xml:70 extras_address_standardizer.xml:405
@@ -248,36 +300,41 @@ msgid ""
 "is text (token number <code>3</code>): STREET NAME PRE-MODIFIER Example "
 "<emphasis>OLD</emphasis> in <code>3715 OLD HIGHWAY 99</code>."
 msgstr ""
+"문자형(토큰 번호 <code>3</code>)입니다: 도로명 전치수식어(STREET NAME PRE-"
+"MODIFIER)입니다. 예: <code>3715 OLD HIGHWAY 99</code> 에서 <emphasis>OLD</"
+"emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:73 extras_address_standardizer.xml:408
 #, no-c-format
 msgid "pretype"
-msgstr ""
+msgstr "pretype"
 
 #. Tag: para
 #: extras_address_standardizer.xml:75 extras_address_standardizer.xml:410
 #, no-c-format
 msgid "is text (token number <code>4</code>): STREET PREFIX TYPE"
 msgstr ""
+"문자형(토큰 번호 <code>4</code>)입니다: 도로 접두사 유형(STREET PREFIX TYPE)"
+"입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:78
 #, no-c-format
 msgid "name"
-msgstr ""
+msgstr "name"
 
 #. Tag: para
 #: extras_address_standardizer.xml:80 extras_address_standardizer.xml:415
 #, no-c-format
 msgid "is text (token number <code>5</code>): STREET NAME"
-msgstr ""
+msgstr "문자형(토큰 번호 <code>5</code>)입니다: 도로명(STREET NAME)입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:83 extras_address_standardizer.xml:418
 #, no-c-format
 msgid "suftype"
-msgstr ""
+msgstr "suftype"
 
 #. Tag: para
 #: extras_address_standardizer.xml:85 extras_address_standardizer.xml:420
@@ -287,12 +344,15 @@ msgid ""
 "street type following the root street name. Example <emphasis>STREET</"
 "emphasis> in <code>75 State Street</code>."
 msgstr ""
+"문자형(토큰 번호 <code>6</code>)입니다: St, Ave, Cir와 같은 도로 접미사 유형"
+"(STREET POST TYPE)입니다. 도로명의 몸통 뒤에 붙는 도로 유형을 뜻합니다. 예: "
+"<code>75 State Street</code> 에서 <emphasis>STREET</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:88 extras_address_standardizer.xml:423
 #, no-c-format
 msgid "sufdir"
-msgstr ""
+msgstr "sufdir"
 
 #. Tag: para
 #: extras_address_standardizer.xml:90 extras_address_standardizer.xml:425
@@ -302,12 +362,15 @@ msgid ""
 "modifier that follows the street name.. Example <emphasis>WEST</emphasis> in "
 "<code>3715 TENTH AVENUE WEST</code>."
 msgstr ""
+"문자형(토큰 번호 <code>7</code>)입니다: 방향을 나타내는 도로 접미사(STREET "
+"POST-DIRECTIONAL)입니다. 도로명 뒤에 붙어 방향을 나타내는 수식어입니다. 예: "
+"<code>3715 TENTH AVENUE WEST</code> 에서 <emphasis>WEST</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:93
 #, no-c-format
 msgid "ruralroute"
-msgstr ""
+msgstr "ruralroute"
 
 #. Tag: para
 #: extras_address_standardizer.xml:95
@@ -316,61 +379,63 @@ msgid ""
 "is text (token number <code>8</code>): RURAL ROUTE . Example <emphasis>8</"
 "emphasis> in <code>RR 7</code>."
 msgstr ""
+"문자형(토큰 번호 <code>8</code>)입니다: 지방 우편물 배달 노선(RURAL ROUTE)입"
+"니다. 예: <code>RR 7</code> 에서 <emphasis>7</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:98
 #, no-c-format
 msgid "extra"
-msgstr ""
+msgstr "extra"
 
 #. Tag: para
 #: extras_address_standardizer.xml:100
 #, no-c-format
 msgid "is text: Extra information like Floor number."
-msgstr ""
+msgstr "문자형입니다: 층수 같은 추가 정보입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:103
 #, no-c-format
 msgid "city"
-msgstr ""
+msgstr "city"
 
 #. Tag: para
 #: extras_address_standardizer.xml:105
 #, no-c-format
 msgid "is text (token number <code>10</code>): Example Boston."
-msgstr ""
+msgstr "문자형(토큰 번호 <code>10</code>)입니다: 예: 보스턴 시"
 
 #. Tag: term
 #: extras_address_standardizer.xml:108
 #, no-c-format
 msgid "state"
-msgstr ""
+msgstr "state"
 
 #. Tag: para
 #: extras_address_standardizer.xml:110
 #, no-c-format
 msgid ""
 "is text (token number <code>11</code>): Example <code>MASSACHUSETTS</code>"
-msgstr ""
+msgstr "문자형(토큰 번호 <code>11</code>)입니다: 예: 매사추세츠 주"
 
 #. Tag: term
 #: extras_address_standardizer.xml:113
 #, no-c-format
 msgid "country"
-msgstr ""
+msgstr "country"
 
 #. Tag: para
 #: extras_address_standardizer.xml:115
 #, no-c-format
 msgid "is text (token number <code>12</code>): Example <code>USA</code>"
-msgstr ""
+msgstr "문자형(토큰 번호 <code>12</code>)입니다: 예: <code>USA</code>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:118
 #, no-c-format
 msgid "postcode"
-msgstr ""
+msgstr "postcode"
 
 #. Tag: para
 #: extras_address_standardizer.xml:120
@@ -379,12 +444,14 @@ msgid ""
 "is text POSTAL CODE (ZIP CODE) (token number <code>13</code>): Example "
 "<code>02109</code>"
 msgstr ""
+"문자형(토큰 번호 <code>13</code>) 우편번호(postal code, zip code)입니다: 예: "
+"<code>02109</code>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:123
 #, no-c-format
 msgid "<term>box</term>"
-msgstr ""
+msgstr "<term>box</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:125
@@ -393,12 +460,14 @@ msgid ""
 "is text POSTAL BOX NUMBER (token number <code>14 and 15</code>): Example "
 "<code>02109</code>"
 msgstr ""
+"문자형(토큰 번호 <code>14</code>, <code>15</code>) 사서함 번호(POSTAL BOX "
+"NUMBER)입니다: 예: <code>02109</code>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:128
 #, no-c-format
 msgid "unit"
-msgstr ""
+msgstr "unit"
 
 #. Tag: para
 #: extras_address_standardizer.xml:130
@@ -407,6 +476,8 @@ msgid ""
 "is text Apartment number or Suite Number (token number <code>17</code>): "
 "Example <emphasis>3B</emphasis> in <code>APT 3B</code>."
 msgstr ""
+"문자형(토큰 번호 <code>17</code>) 아파트 동수 또는 호수입니다: 예: <code>APT "
+"3B</code> 에서 <emphasis>3B</emphasis>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:141
@@ -419,6 +490,11 @@ msgid ""
 "custom geocoder. The names of these tables get passed into the address "
 "standardizer functions."
 msgstr ""
+"이 단원에서 address_standardizer가 주소를 정규화하기 위해 이용하는 "
+"PostgreSQL 테이블 서식 목록을 소개합니다. 이 테이블들의 명칭을 여기에 소개된 "
+"대로 명명할 필요는 없다는 점에 주의하십시오. 예를 들어 각 국가 또는 사용자 지"
+"정 지오코딩 도구에 대해 서로 다른 어휘 목록(lex), 지명 색인(gaz), 규칙 테이블"
+"을 쓸 수 있습니다. 주소 표준화 도구 함수에 이 테이블들의 명칭을 넘겨줍니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:143
@@ -427,18 +503,20 @@ msgid ""
 "The packaged extension <varname>address_standardizer_data_us</varname> "
 "contains data for standardizing US addresses."
 msgstr ""
+"패키징된 <varname>address_standardizer_data_us</varname> 확장 프로그램이 미"
+"국 주소를 표준화하기 위한 데이터를 담고 있습니다."
 
 #. Tag: title
 #: extras_address_standardizer.xml:146
 #, no-c-format
 msgid "Address Standardizer Tables"
-msgstr ""
+msgstr "주소 표준화 도구 테이블"
 
 #. Tag: refname
 #: extras_address_standardizer.xml:149
 #, no-c-format
 msgid "rules table"
-msgstr ""
+msgstr "규칙 테이블"
 
 #. Tag: refpurpose
 #: extras_address_standardizer.xml:150
@@ -449,6 +527,10 @@ msgid ""
 "tokens followed by -1 (terminator) followed by set of output tokens followed "
 "by -1 followed by number denoting kind of rule followed by ranking of rule."
 msgstr ""
+"규칙 테이블은 주소 입력 배열 토큰을 표준화된 출력 배열 토큰에 매핑하는 일련"
+"의 규칙들을 담고 있습니다. 입력 토큰들의 집합, 그 뒤에 -1(종결자; "
+"terminator), 그 뒤에 출력 토큰들의 집합, 그 뒤에 -1, 그 뒤에 규칙의 종류를 표"
+"시하는 번호, 그 뒤에 규칙의 순위를 나열해서 하나의 규칙을 정의합니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:154
@@ -457,26 +539,28 @@ msgid ""
 "A rules table must have at least the following columns, though you are "
 "allowed to add more for your own uses."
 msgstr ""
+"규칙 테이블은 최소한 다음 열들을 가지고 있어야만 하지만, 사용자의 용처에 따"
+"라 더 많은 열을 추가할 수도 있습니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:158 extras_address_standardizer.xml:492
 #: extras_address_standardizer.xml:534
 #, no-c-format
 msgid "<term>id</term>"
-msgstr ""
+msgstr "<term>id</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:160 extras_address_standardizer.xml:494
 #: extras_address_standardizer.xml:536
 #, no-c-format
 msgid "Primary key of table"
-msgstr ""
+msgstr "테이블의 기본 키"
 
 #. Tag: term
 #: extras_address_standardizer.xml:163
 #, no-c-format
 msgid "rule"
-msgstr ""
+msgstr "rule"
 
 #. Tag: para
 #: extras_address_standardizer.xml:165
@@ -486,6 +570,9 @@ msgid ""
 "docs/html/pagc-12.html#--r-rec--\">PAGC Address Standardizer Rule records</"
 "ulink>."
 msgstr ""
+"규칙을 표시하는 텍스트 항목입니다. <ulink url=\"http://www.pagcgeo.org/docs/"
+"html/pagc-12.html#--r-rec--\">PAGC Address Standardizer Rule records</ulink> "
+"에서 자세히 설명하고 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:166
@@ -497,6 +584,11 @@ msgid ""
 "representing a rule type, followed by an integer representing the rank of "
 "the rule. The rules are ranked from 0 (lowest) to 17 (highest)."
 msgstr ""
+"하나의 규칙은 입력 토큰을 나타내는 음수가 아닌 정수들의 집합, 해당 집합을 종"
+"결하는 -1, 그 다음에 우편 속성을 나타내는 동일한 개수의 음수가 아닌 정수들의 "
+"집합, 해당 집합을 종결하는 -1, 그 다음에 규칙 유형을 나타내는 정수, 그 다음"
+"에 규칙 순위를 나타내는 정수로 이루어집니다. 규칙의 순위는 (최저) 0부터 (최"
+"고) 17까지입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:167
@@ -507,6 +599,10 @@ msgid ""
 "emphasis> to the output sequence <emphasis>STREET STREET SUFTYP SUFDIR "
 "QUALIF</emphasis>. The rule is an ARC_C rule of rank 6."
 msgstr ""
+"따라서, 예를 들어 규칙 <code>2 0 2 22 3 -1 5 5 6 7 3 -1 2 6</code> 은 출력 토"
+"큰 배열 <emphasis>TYPE NUMBER TYPE DIRECT QUALIF</emphasis> 에, 해당 출력 토"
+"큰 배열은 출력 배열 <emphasis>STREET STREET SUFTYP SUFDIR QUALIF</emphasis> "
+"에 매핑됩니다. 규칙은 6순위의 ARC_C 규칙입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:168
@@ -515,12 +611,14 @@ msgid ""
 "Numbers for corresponding output tokens are listed in <xref linkend=\"stdaddr"
 "\"/>."
 msgstr ""
+"<xref linkend=\"stdaddr\"/>에서 해당 출력 토큰에 대한 번호 목록을 소개하고 있"
+"습니다."
 
 #. Tag: title
 #: extras_address_standardizer.xml:174
 #, no-c-format
 msgid "Input Tokens"
-msgstr ""
+msgstr "입력 토큰"
 
 #. Tag: para
 #: extras_address_standardizer.xml:175
@@ -531,18 +629,21 @@ msgid ""
 "pagcgeo.org/docs/html/pagc-12.html#ss12.2\">PAGC Input Tokens</ulink> are as "
 "follows:"
 msgstr ""
+"각 규칙은 입력 토큰 집합과 그 다음의 종결자 <code>-1</code> 로 시작합니다. "
+"<ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12.html#ss12.2\">PAGC "
+"Input Tokens</ulink> 에서 발췌한 유효한 입력 토큰들은 다음과 같습니다:"
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:176
 #, no-c-format
 msgid "Form-Based Input Tokens"
-msgstr ""
+msgstr "서식 기반 입력 토큰"
 
 #. Tag: term
 #: extras_address_standardizer.xml:179
 #, no-c-format
 msgid "AMPERS"
-msgstr ""
+msgstr "AMPERS"
 
 #. Tag: para
 #: extras_address_standardizer.xml:181
@@ -550,49 +651,49 @@ msgstr ""
 msgid ""
 "(13). The ampersand (&) is frequently used to abbreviate the word \"and"
 "\"."
-msgstr ""
+msgstr "(13). 앰퍼샌드(&)는 단어 \"and\"를 축약하는 데 자주 쓰입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:186
 #, no-c-format
 msgid "DASH"
-msgstr ""
+msgstr "DASH"
 
 #. Tag: para
 #: extras_address_standardizer.xml:188
 #, no-c-format
 msgid "(9). A punctuation character."
-msgstr ""
+msgstr "(9). 구두법(句讀法; punctuation) 문자입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:193
 #, no-c-format
 msgid "DOUBLE"
-msgstr ""
+msgstr "DOUBLE"
 
 #. Tag: para
 #: extras_address_standardizer.xml:195
 #, no-c-format
 msgid "(21). A sequence of two letters. Often used as identifiers."
-msgstr ""
+msgstr "(21). 문자 2개의 배열입니다. 식별자로 종종 쓰입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:200
 #, no-c-format
 msgid "FRACT"
-msgstr ""
+msgstr "FRACT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:202
 #, no-c-format
 msgid "(25). Fractions are sometimes used in civic numbers or unit numbers."
-msgstr ""
+msgstr "(25). 분수는 가끔 가구 번호 또는 동호수에 쓰입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:207
 #, no-c-format
 msgid "MIXED"
-msgstr ""
+msgstr "MIXED"
 
 #. Tag: para
 #: extras_address_standardizer.xml:209
@@ -601,42 +702,43 @@ msgid ""
 "(23). An alphanumeric string that contains both letters and digits. Used for "
 "identifiers."
 msgstr ""
+"(23). 문자와 숫자 모두를 담고 있는 영숫자 스트링입니다. 식별자로 쓰입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:214
 #, no-c-format
 msgid "NUMBER"
-msgstr ""
+msgstr "NUMBER"
 
 #. Tag: para
 #: extras_address_standardizer.xml:216
 #, no-c-format
 msgid "(0). A string of digits."
-msgstr ""
+msgstr "(0). 숫자 스트링입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:221 extras_address_standardizer.xml:228
 #, no-c-format
 msgid "<term>ORD</term>"
-msgstr ""
+msgstr "<term>ORD</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:223
 #, no-c-format
 msgid "(15). Representations such as First or 1st. Often used in street names."
-msgstr ""
+msgstr "(15). \"First\" 또는 \"1st\" 같은 표현입니다. 도로명에 자주 쓰입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:230
 #, no-c-format
 msgid "(18). A single letter."
-msgstr ""
+msgstr "(18). 단일 문자입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:235
 #, no-c-format
 msgid "WORD"
-msgstr ""
+msgstr "WORD"
 
 #. Tag: para
 #: extras_address_standardizer.xml:237
@@ -645,18 +747,19 @@ msgid ""
 "(1). A word is a string of letters of arbitrary length. A single letter can "
 "be both a SINGLE and a WORD."
 msgstr ""
+"(1). 임의의 길이의 문자열입니다. 단일 문자는 SINGLE도, WORD도 될 수 있습니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:242
 #, no-c-format
 msgid "Function-based Input Tokens"
-msgstr ""
+msgstr "기능 기반 입력 토큰"
 
 #. Tag: term
 #: extras_address_standardizer.xml:245 extras_address_standardizer.xml:446
 #, no-c-format
 msgid "BOXH"
-msgstr ""
+msgstr "BOXH"
 
 #. Tag: para
 #: extras_address_standardizer.xml:247
@@ -665,12 +768,14 @@ msgid ""
 "(14). Words used to denote post office boxes. For example <emphasis>Box</"
 "emphasis> or <emphasis>PO Box</emphasis>."
 msgstr ""
+"(14). 우편사서함을 표시하는 데 쓰이는 단어입니다. 예를 들어 <emphasis>Box</"
+"emphasis> 또는 <emphasis>PO Box</emphasis> 처럼 말이죠."
 
 #. Tag: term
 #: extras_address_standardizer.xml:252
 #, no-c-format
 msgid "BUILDH"
-msgstr ""
+msgstr "BUILDH"
 
 #. Tag: para
 #: extras_address_standardizer.xml:254
@@ -680,12 +785,14 @@ msgid ""
 "prefix. For example: <emphasis>Tower</emphasis> in <emphasis>Tower 7A</"
 "emphasis>."
 msgstr ""
+"(19). 일반적으로 접두사의 형태인, 건물 또는 건물군을 표시하는 데 쓰이는 단어"
+"입니다. 예: <emphasis>Tower 7A</emphasis> 에서 <emphasis>Tower</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:259
 #, no-c-format
 msgid "BUILDT"
-msgstr ""
+msgstr "BUILDT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:261
@@ -695,12 +802,14 @@ msgid ""
 "complexes, usually as a suffix. For example: <emphasis>Shopping Centre</"
 "emphasis>."
 msgstr ""
+"일반적으로 접미사의 형태인, 건물 또는 건물군을 표시하는 데 쓰이는 단어 및 약"
+"어입니다. 예: <emphasis>Shopping Centre</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:266
 #, no-c-format
 msgid "DIRECT"
-msgstr ""
+msgstr "DIRECT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:268
@@ -709,24 +818,27 @@ msgid ""
 "(22). Words used to denote directions, for example <emphasis>North</"
 "emphasis>."
 msgstr ""
+"(22). 방향을 표시하는 데 쓰이는 단어입니다. 예: <emphasis>North</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:273
 #, no-c-format
 msgid "MILE"
-msgstr ""
+msgstr "MILE"
 
 #. Tag: para
 #: extras_address_standardizer.xml:275
 #, no-c-format
 msgid "(20). Words used to denote milepost addresses."
 msgstr ""
+"(20). 거리표(어떤 지점까지의 거리를 나타내는 도로가의 푯말; milepost) 주소를 "
+"표시하는 데 쓰이는 단어입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:280
 #, no-c-format
 msgid "ROAD"
-msgstr ""
+msgstr "ROAD"
 
 #. Tag: para
 #: extras_address_standardizer.xml:282
@@ -735,12 +847,14 @@ msgid ""
 "(6). Words and abbreviations used to denote highways and roads. For example: "
 "the <emphasis>Interstate</emphasis> in <emphasis>Interstate 5</emphasis>"
 msgstr ""
+"(6). 고속도로와 도로를 표시하는 데 쓰이는 단어 및 약어입니다. 예: "
+"<emphasis>Interstate 5</emphasis> 에서 <emphasis>Interstate</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:287 extras_address_standardizer.xml:456
 #, no-c-format
 msgid "<term>RR</term>"
-msgstr ""
+msgstr "<term>RR</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:289
@@ -749,12 +863,14 @@ msgid ""
 "(8). Words and abbreviations used to denote rural routes. <emphasis>RR</"
 "emphasis>."
 msgstr ""
+"(8). 지방 우편물 배달 노선(rural route)을 표시하는 데 쓰이는 단어 및 약어입니"
+"다. <emphasis>RR</emphasis>."
 
 #. Tag: term
 #: extras_address_standardizer.xml:294
 #, no-c-format
 msgid "TYPE"
-msgstr ""
+msgstr "TYPE"
 
 #. Tag: para
 #: extras_address_standardizer.xml:296
@@ -763,12 +879,14 @@ msgid ""
 "(2). Words and abbreviation used to denote street typess. For example: "
 "<emphasis>ST</emphasis> or <emphasis>AVE</emphasis>."
 msgstr ""
+"(2). 도로 유형을 표시하는 데 쓰이는 단어 및 약어입니다. 예: <emphasis>ST</"
+"emphasis> 또는 <emphasis>AVE</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:301 extras_address_standardizer.xml:461
 #, no-c-format
 msgid "UNITH"
-msgstr ""
+msgstr "UNITH"
 
 #. Tag: para
 #: extras_address_standardizer.xml:303
@@ -777,42 +895,44 @@ msgid ""
 "(16). Words and abbreviation used to denote internal subaddresses. For "
 "example, <emphasis>APT</emphasis> or <emphasis>UNIT</emphasis>."
 msgstr ""
+"(16). 내부 하위주소를 표시하는 데 쓰이는 단어 및 약어입니다. 예: "
+"<emphasis>APT</emphasis> 또는 <emphasis>UNIT</emphasis>"
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:308
 #, no-c-format
 msgid "Postal Type Input Tokens"
-msgstr ""
+msgstr "우편 유형 입력 토큰"
 
 #. Tag: term
 #: extras_address_standardizer.xml:311
 #, no-c-format
 msgid "QUINT"
-msgstr ""
+msgstr "QUINT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:313
 #, no-c-format
 msgid "(28). A 5 digit number. Identifies a Zip Code"
-msgstr ""
+msgstr "(28). 다섯 자리 숫자입니다. 집코드(Zip Code)를 식별합니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:318
 #, no-c-format
 msgid "QUAD"
-msgstr ""
+msgstr "QUAD"
 
 #. Tag: para
 #: extras_address_standardizer.xml:320
 #, no-c-format
 msgid "(29). A 4 digit number. Identifies ZIP4."
-msgstr ""
+msgstr "(29). 네 자리 숫자입니다. ZIP4를 식별합니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:325
 #, no-c-format
 msgid "<term>PCH</term>"
-msgstr ""
+msgstr "<term>PCH</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:327
@@ -821,12 +941,14 @@ msgid ""
 "(27). A 3 character sequence of letter number letter. Identifies an FSA, the "
 "first 3 characters of a Canadian postal code."
 msgstr ""
+"(27). 문자, 숫자, 문자 순서로 이루어진 문자 3개의 배열입니다. 캐나다 우편 번"
+"호의 처음 세 문자인 FSA를 식별합니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:332
 #, no-c-format
 msgid "<term>PCT</term>"
-msgstr ""
+msgstr "<term>PCT</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:334
@@ -835,12 +957,14 @@ msgid ""
 "(26). A 3 character sequence of number letter number. Identifies an LDU, the "
 "last 3 characters of a Canadian postal code."
 msgstr ""
+"(26). 숫자, 문자, 숫자 순서로 이루어진 문자 3개의 배열입니다. 캐나다 우편 번"
+"호의 마지막 세 문자인 LDU를 식별합니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:339
 #, no-c-format
 msgid "Stopwords"
-msgstr ""
+msgstr "불용어(不用語; stopword)"
 
 #. Tag: para
 #: extras_address_standardizer.xml:340
@@ -849,12 +973,14 @@ msgid ""
 "STOPWORDS combine with WORDS. In rules a string of multiple WORDs and "
 "STOPWORDs will be represented by a single WORD token."
 msgstr ""
+"STOPWORD는 WORD와 결합합니다. 규칙 상 복수의 WORD 및 STOPWORD 스트링을 단일 "
+"WORD 토큰으로 표현할 것입니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:343
 #, no-c-format
 msgid "STOPWORD"
-msgstr ""
+msgstr "STOPWORD"
 
 #. Tag: para
 #: extras_address_standardizer.xml:345
@@ -863,12 +989,14 @@ msgid ""
 "(7). A word with low lexical significance, that can be omitted in parsing. "
 "For example: <emphasis>THE</emphasis>."
 msgstr ""
+"(7). 어휘 상 중요도가 낮아 파싱 작업시 생략할 수 있는 단어입니다. 예: "
+"<emphasis>THE</emphasis>"
 
 #. Tag: title
 #: extras_address_standardizer.xml:354
 #, no-c-format
 msgid "Output Tokens"
-msgstr ""
+msgstr "출력 토큰"
 
 #. Tag: para
 #: extras_address_standardizer.xml:355
@@ -880,12 +1008,17 @@ msgid ""
 "dependent on kind of rule. Output tokens valid for each rule type are listed "
 "in <xref linkend=\"rule_types_rank\"/>."
 msgstr ""
+"첫 번째 -1(종결자) 다음에 출력 토큰 및 그 순서가 오고, 그 다음에 종결자 "
+"<code>-1</code> 이 따라옵니다. <xref linkend=\"stdaddr\"/> 에서 많은 해당 출"
+"력 토큰들의 목록을 소개하고 있습니다. 규칙의 유형에 따라 사용할 수 있는 출력 "
+"토큰들도 달라집니다. <xref linkend=\"rule_types_rank\"/> 에서 각 규칙 유형에 "
+"대해 유효한 출력 토큰 목록을 볼 수 있습니다."
 
 #. Tag: title
 #: extras_address_standardizer.xml:358
 #, no-c-format
 msgid "Rule Types and Rank"
-msgstr ""
+msgstr "규칙 유형 및 순위"
 
 #. Tag: para
 #: extras_address_standardizer.xml:359
@@ -895,12 +1028,14 @@ msgid ""
 "following, followed by a rule rank. The rules are ranked from 0 (lowest) to "
 "17 (highest)."
 msgstr ""
+"규칙을 구성하는 마지막 부분은 다음 가운데 하나로 표시되는 규칙 유형과 그 다음"
+"에 오는 규칙 순위입니다. 규칙의 순위는 (최저) 0부터 (최고) 17까지입니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:361
 #, no-c-format
 msgid "MACRO_C"
-msgstr ""
+msgstr "MACRO_C"
 
 #. Tag: para
 #: extras_address_standardizer.xml:362
@@ -909,6 +1044,8 @@ msgid ""
 "(token number = \"<emphasis role=\"bold\">0</emphasis>\"). The class of "
 "rules for parsing MACRO clauses such as <emphasis>PLACE STATE ZIP</emphasis>"
 msgstr ""
+"(토큰 번호 = \"<emphasis role=\"bold\">0</emphasis>\"). <emphasis>PLACE "
+"STATE ZIP</emphasis> 같은 MACRO 절을 파싱하기 위한 규칙 클래스입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:363
@@ -918,36 +1055,39 @@ msgid ""
 "<ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
 "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>."
 msgstr ""
+"<emphasis role=\"bold\">MACRO_C 출력 토큰</emphasis> (<ulink url=\"http://"
+"www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://www.pagcgeo.org/"
+"docs/html/pagc-12.html#--r-typ--</ulink> 에서 발췌)"
 
 #. Tag: term
 #: extras_address_standardizer.xml:366
 #, no-c-format
 msgid "CITY"
-msgstr ""
+msgstr "CITY"
 
 #. Tag: para
 #: extras_address_standardizer.xml:368
 #, no-c-format
 msgid "(token number \"10\"). Example \"Albany\""
-msgstr ""
+msgstr "(토큰 번호 \"10\"). 예: \"Albany\""
 
 #. Tag: term
 #: extras_address_standardizer.xml:372
 #, no-c-format
 msgid "STATE"
-msgstr ""
+msgstr "STATE"
 
 #. Tag: para
 #: extras_address_standardizer.xml:374
 #, no-c-format
 msgid "(token number \"11\"). Example \"NY\""
-msgstr ""
+msgstr "(토큰 번호 \"11\"). 예: \"NY\""
 
 #. Tag: term
 #: extras_address_standardizer.xml:378
 #, no-c-format
 msgid "NATION"
-msgstr ""
+msgstr "NATION"
 
 #. Tag: para
 #: extras_address_standardizer.xml:380
@@ -956,12 +1096,14 @@ msgid ""
 "(token number \"12\"). This attribute is not used in most reference files. "
 "Example \"USA\""
 msgstr ""
+"(토큰 번호 \"12\"). 이 속성은 대부분의 참조 파일에서 쓰이지 않습니다. 예: "
+"\"USA\""
 
 #. Tag: term
 #: extras_address_standardizer.xml:384
 #, no-c-format
 msgid "POSTAL"
-msgstr ""
+msgstr "POSTAL"
 
 #. Tag: para
 #: extras_address_standardizer.xml:386
@@ -970,12 +1112,14 @@ msgid ""
 "(token number \"13\"). (SADS elements \"ZIP CODE\" , \"PLUS 4\" ). This "
 "attribute is used for both the US Zip and the Canadian Postal Codes."
 msgstr ""
+"(토큰 번호 \"13\"). (SADS 요소 \"ZIP CODE\", \"PLUS 4\"). 미국 집코드 및 캐나"
+"다 우편 번호 모두 이 속성을 이용합니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:391
 #, no-c-format
 msgid "MICRO_C"
-msgstr ""
+msgstr "MICRO_C"
 
 #. Tag: para
 #: extras_address_standardizer.xml:392
@@ -986,6 +1130,10 @@ msgid ""
 "pretyp, suftype, qualif) (ie ARC_C plus CIVIC_C). These rules are not used "
 "in the build phase."
 msgstr ""
+"(토큰 번호 = \"<emphasis role=\"bold\">1</emphasis>\"). (가구, 도로, sufdir, "
+"predir, pretyp, suftype, qualif와 같은) 완전한 MICRO 절을 파싱하기 위한 규칙 "
+"클래스입니다(예: ARC_C 및 CIVIC_C). 빌드 시기에는 이 규칙들을 이용하지 않습니"
+"다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:393
@@ -995,24 +1143,27 @@ msgid ""
 "<ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
 "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>."
 msgstr ""
+"<emphasis role=\"bold\">MICRO_C 출력 토큰</emphasis> (<ulink url=\"http://"
+"www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://www.pagcgeo.org/"
+"docs/html/pagc-12.html#--r-typ--</ulink> 에서 발췌)."
 
 #. Tag: term
 #: extras_address_standardizer.xml:395
 #, no-c-format
 msgid "HOUSE"
-msgstr ""
+msgstr "HOUSE"
 
 #. Tag: term
 #: extras_address_standardizer.xml:413
 #, no-c-format
 msgid "street"
-msgstr ""
+msgstr "street"
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:430
 #, no-c-format
 msgid "ARC_C"
-msgstr ""
+msgstr "ARC_C"
 
 #. Tag: para
 #: extras_address_standardizer.xml:431
@@ -1022,12 +1173,15 @@ msgid ""
 "rules for parsing MICRO clauses, excluding the HOUSE attribute. As such uses "
 "same set of output tokens as MICRO_C minus the HOUSE token."
 msgstr ""
+"(토큰 번호 = \"<emphasis role=\"bold\">2</emphasis>\"). HOUSE 속성을 제외하"
+"고 MICRO 절을 파싱하기 위한 규칙 클래스입니다. 따라서 HOUSE 토큰을 뺀 "
+"MICRO_C 출력 토큰 집합을 이용합니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:433
 #, no-c-format
 msgid "CIVIC_C"
-msgstr ""
+msgstr "CIVIC_C"
 
 #. Tag: para
 #: extras_address_standardizer.xml:434
@@ -1036,12 +1190,14 @@ msgid ""
 "(token number = \"<emphasis role=\"bold\">3</emphasis>\"). The class of "
 "rules for parsing the HOUSE attribute."
 msgstr ""
+"(토큰 번호 = \"<emphasis role=\"bold\">3</emphasis>\"). HOUSE 속성을 파싱하"
+"기 위한 규칙 클래스입니다."
 
 #. Tag: emphasis
 #: extras_address_standardizer.xml:436
 #, no-c-format
 msgid "EXTRA_C"
-msgstr ""
+msgstr "EXTRA_C"
 
 #. Tag: para
 #: extras_address_standardizer.xml:437
@@ -1051,6 +1207,9 @@ msgid ""
 "rules for parsing EXTRA attributes - attributes excluded from geocoding. "
 "These rules are not used in the build phase."
 msgstr ""
+"(토큰 번호 = \"<emphasis role=\"bold\">4</emphasis>\"). EXTRA 속성 - 지오코딩"
+"에서 제외된 속성 - 을 파싱하기 위한 규칙 클래스입니다. 빌드 시기에는 이 규칙"
+"들을 이용하지 않습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:439
@@ -1060,18 +1219,21 @@ msgid ""
 "<ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
 "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</ulink>."
 msgstr ""
+"<emphasis role=\"bold\">EXTRA_C 출력 토큰</emphasis> (<ulink url=\"http://"
+"www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://www.pagcgeo.org/"
+"docs/html/pagc-12.html#--r-typ--</ulink> 에서 발췌)."
 
 #. Tag: term
 #: extras_address_standardizer.xml:441
 #, no-c-format
 msgid "BLDNG"
-msgstr ""
+msgstr "BLDNG"
 
 #. Tag: para
 #: extras_address_standardizer.xml:443
 #, no-c-format
 msgid "(token number <code>0</code>): Unparsed building identifiers and types."
-msgstr ""
+msgstr "(토큰 번호 <code>0</code>): 파싱되지 않은 건물 식별자 및 유형입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:448
@@ -1080,12 +1242,14 @@ msgid ""
 "i(token number <code>14</code>): The <emphasis role=\"bold\">BOX</emphasis> "
 "in <code>BOX 3B</code>"
 msgstr ""
+"(토큰 번호 <code>14</code>): <code>BOX 3B</code> 에서 <emphasis role=\"bold"
+"\">BOX</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:451
 #, no-c-format
 msgid "BOXT"
-msgstr ""
+msgstr "BOXT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:453
@@ -1094,6 +1258,8 @@ msgid ""
 "(token number <code>15</code>): The <emphasis role=\"bold\">3B</emphasis> in "
 "<code>BOX 3B</code>"
 msgstr ""
+"(토큰 번호 <code>15</code>): <code>BOX 3B</code> 에서 <emphasis role=\"bold"
+"\">3B</emphasis>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:458
@@ -1102,6 +1268,8 @@ msgid ""
 "(token number <code>8</code>): The <emphasis role=\"bold\">RR</emphasis> in "
 "<code>RR 7</code>"
 msgstr ""
+"(토큰 번호 <code>8</code>): <code>RR 7</code> 에서 <emphasis role=\"bold"
+"\">RR</emphasis>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:463
@@ -1110,12 +1278,14 @@ msgid ""
 "(token number <code>16</code>): The <emphasis role=\"bold\">APT</emphasis> "
 "in <code>APT 3B</code>"
 msgstr ""
+"(토큰 번호 <code>16</code>): <code>APT 3B</code> 에서 <emphasis role=\"bold"
+"\">APT</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:466
 #, no-c-format
 msgid "UNITT"
-msgstr ""
+msgstr "UNITT"
 
 #. Tag: para
 #: extras_address_standardizer.xml:468
@@ -1124,24 +1294,26 @@ msgid ""
 "(token number <code>17</code>): The <emphasis role=\"bold\">3B</emphasis> in "
 "<code>APT 3B</code>"
 msgstr ""
+"(토큰 번호 <code>17</code>): <code>APT 3B</code> 에서 <emphasis role=\"bold"
+"\">3B</emphasis>"
 
 #. Tag: term
 #: extras_address_standardizer.xml:471
 #, no-c-format
 msgid "UNKNWN"
-msgstr ""
+msgstr "UNKNWN"
 
 #. Tag: para
 #: extras_address_standardizer.xml:473
 #, no-c-format
 msgid "(token number <code>9</code>): An otherwise unclassified output."
-msgstr ""
+msgstr "(토큰 번호 <code>9</code>): 따로 분류되지 않은 출력물입니다."
 
 #. Tag: refname
 #: extras_address_standardizer.xml:482
 #, no-c-format
 msgid "lex table"
-msgstr ""
+msgstr "어휘 목록 테이블"
 
 #. Tag: refpurpose
 #: extras_address_standardizer.xml:483
@@ -1151,6 +1323,9 @@ msgid ""
 "with (a) input tokens ( See <xref linkend=\"rule_input_tokens\"/>) and (b) "
 "standardized representations."
 msgstr ""
+"어휘 목록(lex) 테이블은 영숫자 입력을 분류하고, 해당 입력을 (1) 입력 토큰"
+"(<xref linkend=\"rule_input_tokens\"/> 참조) 및 (2) 표준화된 표현식과 연관짓"
+"는 데 쓰입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:487
@@ -1161,54 +1336,60 @@ msgid ""
 "standardized representations. Things you will find in these tables are "
 "<code>ONE</code> mapped to stdword: <code>1</code>."
 msgstr ""
+"어휘 목록(lexicon) 테이블은 영숫자 입력을 분류하고, 해당 입력을 (1) 입력 토큰"
+"(<xref linkend=\"rule_input_tokens\"/> 참조) 및 (2) 표준화된 표현식과 연관짓"
+"는 데 쓰입니다. 이 테이블에서, 예를 들어, 영단어 <code>ONE</code> 이 stdword "
+"<code>1</code> 로 매핑된 것을 찾아볼 수 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:489
 #, no-c-format
 msgid "A lex has at least the following columns in the table. You may add"
 msgstr ""
+"어휘 목록 테이블은 최소한 다음 열을 가지고 있어야 합니다. 사용자 지정 열을 추"
+"가할 수도 있습니다."
 
 #. Tag: term
 #: extras_address_standardizer.xml:497 extras_address_standardizer.xml:539
 #, no-c-format
 msgid "<term>seq</term>"
-msgstr ""
+msgstr "<term>seq</term>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:499
 #, no-c-format
 msgid "integer: definition number?"
-msgstr ""
+msgstr "정수형: 정의 번호?"
 
 #. Tag: term
 #: extras_address_standardizer.xml:503 extras_address_standardizer.xml:544
 #, no-c-format
 msgid "word"
-msgstr ""
+msgstr "word"
 
 #. Tag: para
 #: extras_address_standardizer.xml:505 extras_address_standardizer.xml:546
 #, no-c-format
 msgid "text: the input word"
-msgstr ""
+msgstr "문자형: 입력 단어"
 
 #. Tag: term
 #: extras_address_standardizer.xml:508 extras_address_standardizer.xml:549
 #, no-c-format
 msgid "stdword"
-msgstr ""
+msgstr "stdword"
 
 #. Tag: para
 #: extras_address_standardizer.xml:510 extras_address_standardizer.xml:551
 #, no-c-format
 msgid "text: the standardized replacement word"
-msgstr ""
+msgstr "문자형: 표준화된 대체 단어"
 
 #. Tag: term
 #: extras_address_standardizer.xml:513 extras_address_standardizer.xml:554
 #, no-c-format
 msgid "token"
-msgstr ""
+msgstr "token"
 
 #. Tag: para
 #: extras_address_standardizer.xml:515 extras_address_standardizer.xml:556
@@ -1218,12 +1399,15 @@ msgid ""
 "be replaced. Refer to <ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12."
 "html#--i-tok--\">PAGC Tokens</ulink>."
 msgstr ""
+"정수형: 단어의 유형을 나타냅니다. 단어가 해당 맥락에서 쓰였을 경우에만 대체"
+"될 것입니다. <ulink url=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--i-"
+"tok--\">PAGC Tokens</ulink> 를 참조하십시오."
 
 #. Tag: refname
 #: extras_address_standardizer.xml:524
 #, no-c-format
 msgid "gaz table"
-msgstr ""
+msgstr "지명 색인 테이블"
 
 #. Tag: refpurpose
 #: extras_address_standardizer.xml:525
@@ -1233,6 +1417,9 @@ msgid ""
 "(a) input tokens ( See <xref linkend=\"rule_input_tokens\"/>) and (b) "
 "standardized representations."
 msgstr ""
+"지명 색인(gaz) 테이블은 지명을 표준화하고, 해당 입력을 (1) 입력 토큰(<xref "
+"linkend=\"rule_input_tokens\"/> 참조) 및 (2) 표준화된 표현식과 연관짓는 데 쓰"
+"입니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:529
@@ -1243,6 +1430,10 @@ msgid ""
 "standardized representations. For example if you are in US, you may load "
 "these with State Names and associated abbreviations."
 msgstr ""
+"지명 색인(gazetteer) 테이블은 지명을 표준화하고, 해당 입력을 (1) 입력 토큰"
+"(<xref linkend=\"rule_input_tokens\"/> 참조) 및 (2) 표준화된 표현식과 연관짓"
+"는 데 쓰입니다. 예를 들어, 미국의 경우, 주명(州名) 및 관련 약어를 가진 테이블"
+"을 로드할 수도 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:531
@@ -1251,31 +1442,33 @@ msgid ""
 "A gaz table has at least the following columns in the table. You may add "
 "more columns if you wish for your own purposes."
 msgstr ""
+"지명 색인 테이블은 최소한 다음 열을 가지고 있어야 합니다. 사용자의 용처에 따"
+"라 더 많은 열을 추가할 수도 있습니다."
 
 #. Tag: para
 #: extras_address_standardizer.xml:541
 #, no-c-format
 msgid ""
 "integer: definition number? - identifer used for that instance of the word"
-msgstr ""
+msgstr "정수형: 정의 번호? - 단어의 해당 인스턴스에 쓰이는 식별자"
 
 #. Tag: title
 #: extras_address_standardizer.xml:567
 #, no-c-format
 msgid "Address Standardizer Functions"
-msgstr ""
+msgstr "주소 표준화 도구 함수"
 
 #. Tag: refname
 #: extras_address_standardizer.xml:570
 #, no-c-format
 msgid "parse_address"
-msgstr ""
+msgstr "parse_address"
 
 #. Tag: refpurpose
 #: extras_address_standardizer.xml:572
 #, no-c-format
 msgid "Takes a 1 line address and breaks into parts"
-msgstr ""
+msgstr "한 줄로 된 주소를 입력받아 부분들로 분해합니다."
 
 #. Tag: funcprototype
 #: extras_address_standardizer.xml:577
@@ -1284,6 +1477,8 @@ msgid ""
 "<funcdef>record <function>parse_address</function></funcdef> "
 "<paramdef><type>text </type> <parameter>address</parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>parse_address</function></funcdef> "
+"<paramdef><type>text </type> <parameter>address</parameter></paramdef>"
 
 #. Tag: para
 #: extras_address_standardizer.xml:588
@@ -1295,52 +1490,146 @@ msgid ""
 "emphasis>, <emphasis>state</emphasis>, <emphasis>zip</emphasis>, "
 "<emphasis>zipplus</emphasis>, <emphasis>country</emphasis>."
 msgstr ""
+"주소를 입력받아 <emphasis>num</emphasis>, <emphasis>street</emphasis>, "
+"<emphasis>street2</emphasis>, <emphasis>address1</emphasis>, <emphasis>city</"
+"emphasis>, <emphasis>state</emphasis>, <emphasis>zip</emphasis>, "
+"<emphasis>zipplus</emphasis>, <emphasis>country</emphasis> 항목들로 구성된 출"
+"력 레코드를 반환합니다."
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr "단일 주소"
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
+"num |      street      |  city  |  zip  | zipplus\n"
+"-----+------------------+--------+-------+---------\n"
+" 1   | Devonshire Place | Boston | 02109 | 1234"
+
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr "주소 테이블"
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+"-- 기본 테이블\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- 주소 파싱하기\n"
+" -- 모든 항목을 원한다면 (a).*를 쓰면 됩니다.\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
 
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
-msgstr ""
+msgstr "standardize_address"
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
 "tables."
 msgstr ""
+"어휘 목록, 지명 색인, 규칙 테이블을 활용해서 입력 주소의 stdaddr 형식을 반환"
+"합니다."
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1356,36 +1645,90 @@ msgid ""
 "<parameter>micro</parameter></paramdef> <paramdef><type>text </type> "
 "<parameter>macro</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
+"funcdef> <paramdef><type>text </type> <parameter>lextab</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>gaztab</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rultab</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>address</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>stdaddr "
+"<function>standardize_address</function></funcdef> <paramdef><type>text </"
+"type> <parameter>lextab</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>gaztab</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rultab</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>micro</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>macro</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
 "<xref linkend=\"lextab\"/> table name, <xref linkend=\"gaztab\"/>, and <xref "
 "linkend=\"rulestab\"/> table names and an address."
 msgstr ""
+"<xref linkend=\"lextab\"/>, <xref linkend=\"gaztab\"/>, <xref linkend="
+"\"rulestab\"/> 테이블명 및 주소를 활용해서 입력 주소의 <xref linkend="
+"\"stdaddr\"/> 형식을 반환합니다."
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr "변종 1: 주소를 단일 행으로 입력받습니다."
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+"변종 2: 주소를 두 부분으로 입력받습니다.  <code>house_num street</code> 같은 "
+"우편 주소의 표준 첫 번째 행으로 이루어진 <varname>micro</varname> 절과,  "
+"<code>city, state postal_code country</code> 같은 우편 주소의 표준 두 번째 행"
+"으로 이루어진 <varname>macro</varname> 절입니다."
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
+msgstr "address_standardizer_data_us 확장 프로그램 이용"
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
 msgstr ""
+"CREATE EXTENSION address_standardizer_data_us; -- 한 번만 실행하면 됩니다."
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+"변종 1: 단일 행 주소를 입력 받습니다. 미국 주소가 아닌 경우 제대로 동작하지 "
+"않습니다."
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
+"SELECT house_num, name, suftype, city, country, state, unit  FROM "
+"standardize_address('us_lex',\n"
+"                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
+"301, Boston, MA 02109');"
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1395,44 +1738,62 @@ msgid ""
 "1         | DEVONSHIRE | PLACE   | BOSTON | USA     | MASSACHUSETTS | # "
 "PENTHOUSE 301"
 msgstr ""
+"house_num |    name    | suftype |  city  | country |     state     |      "
+"unit\n"
+"----------+------------+---------+--------+---------+---------------"
+"+-----------------\n"
+"1         | DEVONSHIRE | PLACE   | BOSTON | USA     | MASSACHUSETTS | # "
+"PENTHOUSE 301"
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
 "installed <varname>postgis_tiger_geocoder</varname>."
 msgstr ""
+"TIGER 지오코딩 도구로 패키징된 테이블을 이용 (이 예시는 사용자가 "
+"<varname>postgis_tiger_geocoder</varname> 를 설치했을 경우에만 동작합니다.)"
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
+"         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
+"301, Boston, MA 02109-1234');"
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
 "EXTENSION hstore; you need to install"
 msgstr ""
+"더 알아보기 쉽게 하기 위해 hstore 확장 프로그램을 이용해서 출력물을 덤프할 것"
+"입니다. 사용자가 <code>CREATE EXTENSION hstore;</code> 명령으로 설치해야 합니"
+"다."
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1455,11 +1816,52 @@ msgid ""
 " ruralroute |\n"
 "(16 rows)"
 msgstr ""
+"key     |      value\n"
+"------------+-----------------\n"
+" box        |\n"
+" city       | BOSTON\n"
+" name       | DEVONSHIRE\n"
+" qual       |\n"
+" unit       | # PENTHOUSE 301\n"
+" extra      |\n"
+" state      | MA\n"
+" predir     |\n"
+" sufdir     |\n"
+" country    | USA\n"
+" pretype    |\n"
+" suftype    | PL\n"
+" building   |\n"
+" postcode   | 02109\n"
+" house_num  | 1\n"
+" ruralroute |\n"
+"(16 rows)"
+
+#. Tag: para
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr "변종 2: 주소를 두 부분으로 입력받습니다."
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
 "\"gaztab\"/>, <xref linkend=\"Pagc_Normalize_Address\"/>"
 msgstr ""
+", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
+"\"gaztab\"/>, <xref linkend=\"Pagc_Normalize_Address\"/>"
diff --git a/doc/po/ko_KR/extras_historytable.xml.po b/doc/po/ko_KR/extras_historytable.xml.po
index 34ac886..326b1d7 100644
--- a/doc/po/ko_KR/extras_historytable.xml.po
+++ b/doc/po/ko_KR/extras_historytable.xml.po
@@ -1,14 +1,15 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2013-11-26 14:23+0000\n"
-"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-20 06:57+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
@@ -20,7 +21,7 @@ msgstr ""
 #: extras_historytable.xml:3
 #, no-c-format
 msgid "History Tracking"
-msgstr ""
+msgstr "이력 추적"
 
 #. Tag: para
 #: extras_historytable.xml:6
@@ -34,6 +35,12 @@ msgid ""
 "trail of what changes have been made, by whom, and what the past state of "
 "the data is?"
 msgstr ""
+"특정 지리형 피처의 현재 상태를 나타내는 데이터의 테이블이 있다고 해봅시다. 획"
+"지 테이블, 도로 테이블, 과수(果樹) 테이블, 뭐던 간에요. 일반적으로, GIS 도구"
+"는 테이블을 행을 업데이트하고, 삽입하고, 삭제할 수 있는 단일 개체로 이해합니"
+"다. 어떻게 하면 일반 GIS 도구가 사용자 데이터를 대상으로, 어떤 변경이 이루어"
+"졌는지, 누가 변경했는지, 그리고 데이터의 과거 상태가 어땠는지에 대한 감사 추"
+"적(audit trail)을 유지하면서, 동작하게 할 수 있을까요?"
 
 #. Tag: para
 #: extras_historytable.xml:10
@@ -42,6 +49,8 @@ msgid ""
 "This <varname>history_table</varname> extra module provides some utility "
 "functions for creating and maintaining history."
 msgstr ""
+"이 <varname>history_table</varname> 추가 모듈이 이력을 생성하고 유지하기 위"
+"한 몇몇 유틸리티 함수를 제공합니다."
 
 #. Tag: para
 #: extras_historytable.xml:14
@@ -52,6 +61,10 @@ msgid ""
 "plpgsql and located in the <varname>extras/history_table</varname> of "
 "PostGIS source tar balls and source repository."
 msgstr ""
+"<varname>history_table</varname> 이 PostGIS 1.5 버전부터 패키징되긴 했지만, "
+"문서화는 PostGIS 2.0 버전에서 이루어졌습니다. 이 패키지는 PL/pgSQL 언어로 쓰"
+"였고, PostGIS 소스 TAR 파일 및 소스 저장소의 <varname>extras/history_table</"
+"varname> 폴더에 있습니다."
 
 #. Tag: para
 #: extras_historytable.xml:15
@@ -61,19 +74,29 @@ msgid ""
 "side table, which contains all the columns of the parent table, and the "
 "following additional columns:"
 msgstr ""
+"'roads'라는 테이블이 있을 경우, 이 모듈은 'roads_history'라는 자식 테이블을 "
+"유지할 것입니다. 이 테이블은 부모 테이블의 모든 열을 담고 있으며, 다음과 같"
+"은 추가 열들을 가집니다:"
 
 #. Tag: programlisting
 #: extras_historytable.xml:16
 #, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
 " current_version | text                        | not null"
 msgstr ""
+"history_id      | integer                     | not null default\n"
+" date_added      | timestamp without time zone | not null default now()\n"
+" date_deleted    | timestamp without time zone |\n"
+" last_operation  | character varying(30)       | not null\n"
+" active_user     | character varying(90)       | not null default "
+"\"current_user\"()\n"
+" current_version | text                        | not null"
 
 #. Tag: para
 #: extras_historytable.xml:20
@@ -84,6 +107,10 @@ msgid ""
 "to NULL, a unique 'history_id', a 'last_operation' of 'INSERT' and "
 "'active_user' set."
 msgstr ""
+"사용자가 'roads' 테이블에 새 레코드를 삽입하면 해당 레코드가 자동적으로 "
+"'roads_history' 테이블에도 삽입됩니다. 동시에 'date_added' 열이 채워지고 "
+"'date_deleted' 열은 NULL로 설정되며, 유일한 'history_id', 'INSERT'의 "
+"'last_operation', 그리고 'active_user' 집합도 함께 생성됩니다."
 
 #. Tag: para
 #: extras_historytable.xml:23
@@ -92,6 +119,8 @@ msgid ""
 "When you delete a record in 'roads', the record in the history table is "
 "*not* deleted, but the 'date_deleted' is set to the current date."
 msgstr ""
+"사용자가 'roads' 테이블에서 레코드를 삭제하면 'roads_history' 테이블의 레코드"
+"는 삭제되지 *않으며*, 'date_deleted' 열이 현재 날짜로 설정됩니다."
 
 #. Tag: para
 #: extras_historytable.xml:26
@@ -101,6 +130,9 @@ msgid ""
 "filled in and a new record is created with the 'date_added' set and "
 "'date_deleted' NULL."
 msgstr ""
+"사용자가 'roads' 테이블의 레코드를 업데이트하면 'roads_history' 테이블의 해"
+"당 레코드의 'date_deleted' 열이 현재 날짜로 채워지고, 'date_added' 열이 현재 "
+"날짜로 설정되고 'date_deleted' 열이 NULL로 설정된 새 레코드를 생성합니다."
 
 #. Tag: para
 #: extras_historytable.xml:30
@@ -109,33 +141,38 @@ msgid ""
 "With this information maintained, it is possible to retrieve the history of "
 "any record in the roads table:"
 msgstr ""
+"이런 정보를 유지하고 있기 때문에, 'roads' 테이블에 있는 모든 레코드의 이력을 "
+"검색할 수 있습니다."
 
 #. Tag: programlisting
 #: extras_historytable.xml:31
 #, no-c-format
 msgid "SELECT * FROM roads_history WHERE roads_pk = 111;"
-msgstr ""
+msgstr "SELECT * FROM roads_history WHERE roads_pk = 111;"
 
 #. Tag: para
 #: extras_historytable.xml:33
 #, no-c-format
 msgid "Or, to retrieve a view of the roads table at any point in the past:"
-msgstr ""
+msgstr "또는, 과거 어떤 시점의 'roads' 테이블의 뷰를 검색하려면:"
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
 #, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
+"        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 
 #. Tag: refname
 #: extras_historytable.xml:38
 #, no-c-format
 msgid "Postgis_Install_History"
-msgstr ""
+msgstr "Postgis_Install_History"
 
 #. Tag: refpurpose
 #: extras_historytable.xml:39
@@ -144,6 +181,7 @@ msgid ""
 "Creates a table that will hold some interesting values for managing history "
 "tables."
 msgstr ""
+"이력 테이블을 관리하기 위한 몇몇 흥미로운 값들을 담게 될 테이블을 생성합니다."
 
 #. Tag: funcprototype
 #: extras_historytable.xml:44
@@ -152,12 +190,14 @@ msgid ""
 "<funcdef>void <function>Postgis_Install_History</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>void <function>Postgis_Install_History</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: title
 #: extras_historytable.xml:52 extras_historytable.xml:92
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: extras_historytable.xml:54
@@ -166,36 +206,38 @@ msgid ""
 "Creates a table that will hold some interesting values for managing history "
 "tables. Creates a table called <varname>historic_information</varname>"
 msgstr ""
+"이력 테이블을 관리하기 위한 몇몇 흥미로운 값들을 담게 될 "
+"<varname>historic_information</varname> 라는 테이블을 생성합니다."
 
 #. Tag: para
 #: extras_historytable.xml:58 extras_historytable.xml:100
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다."
 
 #. Tag: title
 #: extras_historytable.xml:63 extras_historytable.xml:105
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: extras_historytable.xml:65
 #, no-c-format
 msgid "SELECT postgis_install_history();"
-msgstr ""
+msgstr "SELECT postgis_install_history();"
 
 #. Tag: title
 #: extras_historytable.xml:71 extras_historytable.xml:113
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: extras_historytable.xml:77
 #, no-c-format
 msgid "Postgis_Enable_History"
-msgstr ""
+msgstr "Postgis_Enable_History"
 
 #. Tag: refpurpose
 #: extras_historytable.xml:78
@@ -204,6 +246,9 @@ msgid ""
 "Registers a tablein the history_information table for tracking and also adds "
 "in side line history table and insert, update, delete rules on the table."
 msgstr ""
+"'history_information' 테이블에 추적하기 위한 테이블을 등록하고, 또 사이드라"
+"인 이력 테이블을 추가하고 해당 테이블에 삽입, 업데이트, 삭제 규칙을 추가합니"
+"다."
 
 #. Tag: funcprototype
 #: extras_historytable.xml:83
@@ -213,6 +258,9 @@ msgid ""
 "<paramdef><type>text </type> <parameter>p_schema</parameter></paramdef> "
 "<paramdef><type>text </type> <parameter>p_table</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Postgis_Enable_History</function></funcdef> "
+"<paramdef><type>text </type> <parameter>p_schema</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>p_table</parameter></paramdef>"
 
 #. Tag: para
 #: extras_historytable.xml:94
@@ -224,6 +272,11 @@ msgid ""
 "insert, update, delete rules on the table. Any inserts,updates,deletes of "
 "the geometry are recorded in the history table."
 msgstr ""
+"'history_information' 테이블에 추적하기 위한 테이블을 등록하고, 또 원본 테이"
+"블과 동일한 스키마 안에 있는, 원본 테이블의 명칭에 <varname>history</"
+"varname> 접두사를 붙인 명칭의 사이드라인 이력 테이블을 추가하고 해당 테이블"
+"에 삽입, 업데이트, 삭제 규칙을 추가합니다. 어떤 도형을 삽입하고, 업데이트하"
+"고, 삭제하든 이력 테이블에 관련 레코드가 저장됩니다."
 
 #. Tag: para
 #: extras_historytable.xml:97
@@ -233,6 +286,9 @@ msgid ""
 "<varname>geometry_columns</varname> and fails if the geometry column is not "
 "present in <varname>geometry_columns</varname> table."
 msgstr ""
+"이 함수는 현재 <varname>geometry_columns</varname> 테이블에 도형 열이 등록된"
+"다는 사실에 의존하고 있습니다. 도형 열이 <varname>geometry_columns</varname> "
+"테이블에 없을 경우 오류가 발생합니다."
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
@@ -240,22 +296,42 @@ msgstr ""
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
 "------------------------+----------------+-----------------\n"
 " 2011-02-07 12:44:36.92 | INSERT         | 2"
 msgstr ""
+"CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
+"SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
+"\n"
+"SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
+"register_table\n"
+"--------------\n"
+"t\n"
+"\n"
+"INSERT INTO roads(road_name, geom)\n"
+"  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
+"832202,231627.5 832250.5)',26986));\n"
+"\n"
+"-- 트랜잭션 상세 내용 확인 --\n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
+"WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
+"\n"
+"       date_added       | last_operation | current_version\n"
+"------------------------+----------------+-----------------\n"
+" 2011-02-07 12:44:36.92 | INSERT         | 2"
diff --git a/doc/po/ko_KR/extras_tigergeocoder.xml.po b/doc/po/ko_KR/extras_tigergeocoder.xml.po
index 1ace1e6..683cad4 100644
--- a/doc/po/ko_KR/extras_tigergeocoder.xml.po
+++ b/doc/po/ko_KR/extras_tigergeocoder.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-20 07:15+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -25,6 +26,10 @@ msgid ""
 "Encoding and Referencing system ) / Line and Master Address database export</"
 "ulink> released by the US Census Bureau."
 msgstr ""
+"미국 인구조사국이 배포한 <ulink url=\"http://www.census.gov/geo/www/tiger/"
+"\">TIGER (Topologically Integrated Geographic Encoding and Referencing "
+"system ) / Line and Master Address database export</ulink> 과 함께 동작하도"
+"록 작성된 PL/pgSQL 기반 지오코딩 도구입니다."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:7
@@ -33,6 +38,8 @@ msgid ""
 "There are four components to the geocoder: the data loader functions, the "
 "address normalizer, the address geocoder, and the reverse geocoder."
 msgstr ""
+"지오코딩 도구는 네 가지 구성 요소로 이루어져 있습니다: 데이터 로더 함수, 주"
+"소 정규화 도구, 주소 지오코딩 도구, 그리고 역 지오코딩 도구입니다."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:8
@@ -42,6 +49,8 @@ msgid ""
 "functions are applicable and can be adapted to work with other country "
 "address and road networks."
 msgstr ""
+"TIGER 지오코딩 도구가 특별히 미국을 위해 설계되긴 했지만, 대부분의 개념 및 함"
+"수를 다른 국가의 주소 및 도로망과 함께 동작하도록 조정할 수 있습니다."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:9
@@ -52,6 +61,10 @@ msgid ""
 "suffixes, states, various control tables for managing data load, and "
 "skeleton base tables from which all the tiger loaded tables inherit from."
 msgstr ""
+"스크립트가 TIGER 관련 모든 함수 및 도로 유형 접두사, 접미사, 주와 같은 재사용"
+"할 수 있는 색인 데이터, 데이터 로드를 관리하기 위한 여러 제어 테이블, 그리고 "
+"TIGER가 로드한 모든 테이블이 승계하는, 필요한 최소한의 기본(skeleton) 기반 테"
+"이블들을 보관하는 <varname>tiger</varname> 라는 스키마를 빌드합니다."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:10
@@ -66,6 +79,14 @@ msgid ""
 "<varname>faces</varname>, <varname>edges</varname>, etc located in the "
 "<varname>tiger schema</varname>."
 msgstr ""
+"로더가 인구조사 사이트에서 다운로드하고 데이터베이스에 로드한, 각 주에 대한 "
+"모든 인구조사 데이터를 보관하는 <varname>tiger_data</varname> 라는 또다른 스"
+"키마도 생성합니다. 현재 모델에서, 주(州) 테이블들의 각 집합에 해당 주 데이터"
+"만 강제하도록 하는 제약조건과 함께 <varname>ma_addr</varname>, "
+"<varname>ma_edges</varname> 등과 같은 주 코드 접두사를 붙입니다. 각 테이블은 "
+"<varname>tiger schema</varname> 안에 위치한 <varname>addr</varname>, "
+"<varname>faces</varname>, <varname>edges</varname> 등과 같은 테이블들을 승계"
+"합니다."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:12
@@ -77,39 +98,69 @@ msgid ""
 "schema for each state, as long as all the tables inherit from the tables in "
 "the <varname>tiger</varname> schema."
 msgstr ""
+"모든 지오코딩 함수는 기반 테이블들만 참조하기 때문에, 데이터 스키마를 "
+"<varname>tiger_data</varname> 라고 명명하거나 또는 다른 스키마에 데이터를 한 "
+"단계 더 분할할 수 없다거나 할 필요는 없습니다. 예를 들어 각 주에 대해 서로 다"
+"른 스키마를 쓸 수 있습니다. 모든 테이블이 <varname>tiger</varname> 스키마의 "
+"테이블을 승계하는 한 말이죠."
 
 #. Tag: para
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+"사용자 데이터베이스에서 확장 프로그램을 활성화하는 방법 및 이를 통해 데이터"
+"를 로드하는 방법에 대한 지침을 알고 싶다면, <xref linkend="
+"\"install_tiger_geocoder_extension\"/> 을 참조하십시오."
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
+"TIGER 지오코딩 도구(tiger_2010)를 사용중이라면, extras/tiger 폴더에 첨부된 "
+"upgrade_geocoder.bat 또는 .sh 스크립트를 실행해서 스크립트들을 업그레이드할 "
+"수 있습니다. <varname>tiger_2010</varname> 과 <varname>tiger_2011</varname> "
+"이상 버전의 주요 차이점은 <varname>county</varname> 및 <varname>state</"
+"varname> 테이블이 더이상 주를 기준으로 분할되지 않는다는 점입니다. "
+"tiger_2010 버전의 데이터를 가지고 있는데 tiger_2015 데이터로 변환하고 싶을 경"
+"우 <xref linkend=\"upgrade_tiger_geocoder\"/> 를 참조하십시오."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
 "Address Standardizer as part of PostGIS."
 msgstr ""
+"PostGIS 2.2.0 배포본이 TIGER 2015 데이터를 지원하기 시작했고, 주소 표준화 도"
+"구를 PostGIS의 한 부분으로 포함했습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
 "PostgreSQL extension model if you are running PostgreSQL 9.1+. Refer to "
 "<xref linkend=\"install_tiger_geocoder_extension\"/> for details."
 msgstr ""
+"PostGIS 2.1.0 배포본부터,  PostgreSQL 9.1 이상 버전을 실행중일 경우, TIGER 지"
+"오코딩 도구를 PostgreSQL 확장 프로그램 모델과 함께 설치할 수 있게 됐습니다. "
+"자세한 내용은 <xref linkend=\"install_tiger_geocoder_extension\"/> 을 참조하"
+"십시오."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -117,15 +168,19 @@ msgid ""
 "<xref linkend=\"installing_pagc_address_standardizer\"/> for compile and "
 "installation instructions."
 msgstr ""
+"<xref linkend=\"Pagc_Normalize_Address\"/> 함수는 내장된 <xref linkend="
+"\"Normalize_Address\"/> 함수와 바로 바꿔 쓸 수 있는 대체 함수입니다. 컴파일 "
+"및 설치 지침을 알고 싶다면 <xref linkend="
+"\"installing_pagc_address_standardizer\"/> 를 참조하십시오."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
-msgstr ""
+msgstr "설계:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -134,79 +189,104 @@ msgid ""
 "the given address and likeliness of the location. The higher the rating "
 "number the worse the result."
 msgstr ""
+"이 프로젝트의 목표는 임의의 미국 주소 스트링을 처리하고, 정규화된 TIGER 인구"
+"조사 데이터를 이용해서 주어진 주소의 위치 및 해당 위치의 가능성을 반영한 포인"
+"트 도형 및 순위(rating)를 생성할 수 있는, 모든 기능을 갖춘 지오코딩 도구를 빌"
+"드하는 것입니다. 순위 번호가 높을수록 결과가 나빠집니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
 "is useful for deriving the street address and cross streets of a GPS "
 "location."
 msgstr ""
+"PostGIS 2.0.0 버전에서 처음 도입된 <varname>reverse_geocode</varname> 함수는 "
+"GPS 위치의 도로 주소 및 교차로를 추출하는 데 유용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
 "and use, and should be easily installable and usable on all platforms "
 "supported by PostGIS."
 msgstr ""
+"지오코딩 도구는 PostGIS에 익숙한 사람이라면 누구나 설치하고 이용할 수 있을 만"
+"큼 단순해야 하며, PostGIS가 지원하는 플랫폼 상에서 쉽게 설치하고 이용할 수 있"
+"어야 합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
 "spelling errors."
 msgstr ""
+"지오코딩 도구는 서식 및 철자 오류가 있더라도 제대로 기능할 수 있을 만큼 강력"
+"해야 합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
 "alternate data sources with a minimum of coding changes."
 msgstr ""
+"지오코딩 도구는 향후 데이터를 업데이트, 또는 데이터소스를 대체하더라도 최소한"
+"의 코딩 변경만으로 이용할 수 있을 만큼 확장성을 갖춰야 합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
 "path for the functions to work properly."
 msgstr ""
+"지오코딩 도구 함수들이 제대로 동작하려면 데이터베이스 탐색 경로에 "
+"<varname>tiger</varname> 스키마를 추가해야만 합니다."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
-msgstr ""
+msgstr "TIGER 지오코딩 도구"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
 "tiger geocoder have the advantage of multi-country geocoding support"
 msgstr ""
+"TIGER 지오코딩 도구와 달리 여러 국가의 지오코딩을 지원한다는 장점을 가진, "
+"PostGIS를 지원하는 몇몇 오픈소스 지오코딩 도구들이 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
 "a pure SQL interface like the tiger geocoder, or if a good deal of the logic "
 "is implemented in the web interface."
 msgstr ""
+"<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
+"ulink> 은 OpenStreetMap 지명 색인 데이터 형식을 이용합니다. 데이터를 로드하"
+"기 위해 osm2pgsql이, 제대로 동작하기 위해 PostgreSQL 8.4 이상 버전 및 "
+"PostGIS 1.5 이상 버전이 필요합니다. 웹서비스 인터페이스로 패키징됐으며, 웹서"
+"비스로 호출하기 위해 설계된 것으로 보입니다. TIGER 지오코딩 도구와 마찬가지"
+"로, 지오코딩 도구 및 역 지오코딩 도구 구성 요소들을 모두 가지고 있습니다. 문"
+"서상에서 보면, Nominatim이 TIGER 지오코딩 도구처럼 순수한 SQL 인터페이스를 가"
+"지고 있는지, 또는 웹 인터페이스에 충분한 로직을 구현했는지 불확실합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -216,86 +296,107 @@ msgid ""
 "relies on Java 1.5, Servlet apps, Solr. GisGraphy is cross-platform and also "
 "has a reverse geocoder among some other neat features."
 msgstr ""
+"<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> 또한 PostGIS를 활"
+"용하며 Nominatim처럼 OSM(OpenStreetMap) 데이터를 이용합니다. OSM 데이터를 로"
+"드하기 위한 로더를 갖추고 있고, Nominatim와 유사하게 미국 이외의 국가의 지오"
+"코딩도 할 수 있습니다. Nominatim과 마찬가지로, 웹서비스로 실행되며 Java 1.5, "
+"Servlet apps, Solr에 의존합니다. GIS Graphy는 여러 플랫폼 상에서 실행되며, 몇"
+"몇 멋진 기능과 함께 역 지오코딩 도구도 가지고 있습니다."
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
-msgstr ""
+msgstr "Drop_Indexes_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
 "indexes on tiger schema and user specified schema. Defaults schema to "
 "<varname>tiger_data</varname> if no schema is specified.</refpurpose>"
 msgstr ""
+"<refpurpose>TIGER 스키마 및 사용자 지정 스키마에 있는 기본 키가 아닌 그리고 "
+"유일하지 않은 인덱스들을 모두 삭제하는 스크립트를 생성합니다. 스키마를 따로 "
+"지정하지 않을 경우 기본값인 <varname>tiger_data</varname> 스키마를 대상으로 "
+"합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
 "<paramdef choice=\"opt\"><type>text </type> "
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
 "indexes on tiger schema and user specified schema. Defaults schema to "
 "<varname>tiger_data</varname> if no schema is specified.</para>"
 msgstr ""
+"<para>TIGER 스키마 및 사용자 지정 스키마에 있는 기본 키가 아닌 그리고 유일하"
+"지 않은 인덱스들을 모두 삭제하는 스크립트를 생성합니다. 스키마를 따로 지정하"
+"지 않을 경우 기본값인 <varname>tiger_data</varname> 스키마를 대상으로 합니다."
+"</para>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
 "or take up unnecessary space. Use in combination with <xref linkend="
 "\"Install_Missing_Indexes\"/> to add just the indexes used by the geocoder."
 msgstr ""
+"이 함수는 쿼리 설계자를 혼란스럽게 할 수도 있는 인덱스의 쓸데없는 팽창"
+"(bloat) 또는 불필요한 용량을 차지하는 일을 최소화합니다. <xref linkend="
+"\"Install_Missing_Indexes\"/> 함수와 결합해서 지오코딩 도구가 이용하는 인덱스"
+"들만 추가하는 데 쓰입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -333,53 +434,94 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"SELECT drop_indexes_generate_script() As actionsql;\n"
+"actionsql\n"
+"---------------------------------------------------------\n"
+"DROP INDEX tiger.idx_tiger_countysub_lookup_lower_name;\n"
+"DROP INDEX tiger.idx_tiger_edges_countyfp;\n"
+"DROP INDEX tiger.idx_tiger_faces_countyfp;\n"
+"DROP INDEX tiger.tiger_place_the_geom_gist;\n"
+"DROP INDEX tiger.tiger_edges_the_geom_gist;\n"
+"DROP INDEX tiger.tiger_state_the_geom_gist;\n"
+"DROP INDEX tiger.idx_tiger_addr_least_address;\n"
+"DROP INDEX tiger.idx_tiger_addr_tlid;\n"
+"DROP INDEX tiger.idx_tiger_addr_zip;\n"
+"DROP INDEX tiger.idx_tiger_county_countyfp;\n"
+"DROP INDEX tiger.idx_tiger_county_lookup_lower_name;\n"
+"DROP INDEX tiger.idx_tiger_county_lookup_snd_name;\n"
+"DROP INDEX tiger.idx_tiger_county_lower_name;\n"
+"DROP INDEX tiger.idx_tiger_county_snd_name;\n"
+"DROP INDEX tiger.idx_tiger_county_the_geom_gist;\n"
+"DROP INDEX tiger.idx_tiger_countysub_lookup_snd_name;\n"
+"DROP INDEX tiger.idx_tiger_cousub_countyfp;\n"
+"DROP INDEX tiger.idx_tiger_cousub_cousubfp;\n"
+"DROP INDEX tiger.idx_tiger_cousub_lower_name;\n"
+"DROP INDEX tiger.idx_tiger_cousub_snd_name;\n"
+"DROP INDEX tiger.idx_tiger_cousub_the_geom_gist;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_addr_least_address;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_addr_tlid;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_addr_zip;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_county_countyfp;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_county_lookup_lower_name;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_county_lookup_snd_name;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_county_lower_name;\n"
+"DROP INDEX tiger_data.idx_tiger_data_ma_county_snd_name;\n"
+":\n"
+":"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
-msgstr ""
+msgstr "Drop_Nation_Tables_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
+"지정한 스키마에서 <varname>county_all</varname>, <varname>state_all</"
+"varname> 로 시작하는 테이블, 또는 뒤에 <varname>county</varname>, "
+"<varname>state</varname> 가 붙는 주(州) 코드를 모두 삭제하는 스크립트를 생성"
+"합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
 "funcdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
+"funcdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -388,17 +530,22 @@ msgid ""
 "is needed if you are upgrading from <varname>tiger_2010</varname> to "
 "<varname>tiger_2011</varname> data."
 msgstr ""
+"지정한 스키마에서 <varname>county_all</varname>, <varname>state_all</"
+"varname> 로 시작하는 테이블, 또는 뒤에 <varname>county</varname>, "
+"<varname>state</varname> 가 붙는 주(州) 코드를 모두 삭제하는 스크립트를 생성"
+"합니다. <varname>tiger_2010</varname> 데이터를 <varname>tiger_2011</varname> "
+"데이터로 업그레이드하는 경우 이 함수가 필요합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "2.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -408,24 +555,33 @@ msgid ""
 "DROP TABLE tiger_data.ma_county;\n"
 "DROP TABLE tiger_data.ma_state;"
 msgstr ""
+"SELECT drop_nation_tables_generate_script();\n"
+"DROP TABLE tiger_data.county_all;\n"
+"DROP TABLE tiger_data.county_all_lookup;\n"
+"DROP TABLE tiger_data.state_all;\n"
+"DROP TABLE tiger_data.ma_county;\n"
+"DROP TABLE tiger_data.ma_state;"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
-msgstr ""
+msgstr "Drop_State_Tables_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
 "prefixed with the state abbreviation. Defaults schema to "
 "<varname>tiger_data</varname> if no schema is specified."
 msgstr ""
+"지정한 스키마에서 주(州) 명칭의 약어가 접두사로 붙는 테이블을 모두 삭제하는 "
+"스크립트를 생성합니다. 스키마를 따로 지정하지 않을 경우 기본값인 "
+"<varname>tiger_data</varname> 스키마를 대상으로 합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -433,9 +589,13 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
+"funcdef> <paramdef><type>text </type> <parameter>param_state</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>param_schema=tiger_data</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -444,9 +604,14 @@ msgid ""
 "useful for dropping tables of a state just before you reload a state in case "
 "something went wrong during your previous load."
 msgstr ""
+"지정한 스키마에서 주(州) 명칭의 약어가 접두사로 붙는 테이블을 모두 삭제하는 "
+"스크립트를 생성합니다. 스키마를 따로 지정하지 않을 경우 기본값인 "
+"<varname>tiger_data</varname> 스키마를 대상으로 합니다. 이전 데이터 로드 과정"
+"에 어떤 문제가 생겼을 경우 주(州) 데이터를 다시 로드하기 전에 주(州) 테이블들"
+"을 삭제하는 데 유용합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -463,15 +628,28 @@ msgid ""
 "DROP TABLE tiger_data.pa_zip_state;\n"
 "DROP TABLE tiger_data.pa_zip_state_loc;"
 msgstr ""
+"SELECT drop_state_tables_generate_script('PA');\n"
+"DROP TABLE tiger_data.pa_addr;\n"
+"DROP TABLE tiger_data.pa_county;\n"
+"DROP TABLE tiger_data.pa_county_lookup;\n"
+"DROP TABLE tiger_data.pa_cousub;\n"
+"DROP TABLE tiger_data.pa_edges;\n"
+"DROP TABLE tiger_data.pa_faces;\n"
+"DROP TABLE tiger_data.pa_featnames;\n"
+"DROP TABLE tiger_data.pa_place;\n"
+"DROP TABLE tiger_data.pa_state;\n"
+"DROP TABLE tiger_data.pa_zip_lookup_base;\n"
+"DROP TABLE tiger_data.pa_zip_state;\n"
+"DROP TABLE tiger_data.pa_zip_state_loc;"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
-msgstr ""
+msgstr "Geocode"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -481,9 +659,14 @@ msgid ""
 "pass in maximum results, defaults to 10, and restrict_region (defaults to "
 "NULL)"
 msgstr ""
+"주소를 스트링(또는 다른 정규화된 주소)으로 입력받아 NAD83 경위도로 투영된 포"
+"인트 도형, 각 주소에 대한 정규화된 주소 및 순위를 포함하는 가능성 있는 위치들"
+"의 집합을 출력합니다. 순위가 낮을수록 주소와 위치가 일치할 가능성이 커집니"
+"다. 결과를 순위가 낮은 순서로 정렬합니다. 결과의 최대 개수(기본값 10) 및 "
+"restrict_region(기본값 NULL) 옵션 파라미터를 넘겨줄 수 있습니다."
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -505,9 +688,27 @@ msgid ""
 "paramdef> <paramdef><type>integer </type> <parameter>OUT rating</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>address</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>max_results=10</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>geometry </type> "
+"<parameter>restrict_region=NULL</parameter></paramdef> "
+"<paramdef><type>norm_addy </type> <parameter>OUT addy</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>OUT geomout</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>OUT rating</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof record "
+"<function>geocode</function></funcdef> <paramdef><type>norm_addy </type> "
+"<parameter>in_addy</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>max_results=10</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>geometry </type> "
+"<parameter>restrict_region=NULL</parameter></paramdef> "
+"<paramdef><type>norm_addy </type> <parameter>OUT addy</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>OUT geomout</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>OUT rating</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -521,116 +722,175 @@ msgid ""
 "to offset 10 meters from center-line off to side (L/R) of street address is "
 "located on."
 msgstr ""
+"주소를 스트링(또는 다른 정규화된 주소)으로 입력받아 NAD83 경위도로 투영된 포"
+"인트 도형, 각 주소에 대한 <varname>normalized_address</varname> (addy) 및 순"
+"위를 포함하는 가능성 있는 위치들의 집합을 출력합니다. 순위가 낮을수록 주소와 "
+"위치가 일치할 가능성이 커집니다. 결과를 순위가 낮은 순서로 정렬합니다. TIGER "
+"데이터(edge, face, addr), PostgreSQL 퍼지 문자열 매칭(soundex, levenshtein), "
+"그리고 PostGIS 라인 보간 함수를 이용해서 TIGER 경계선을 따라 주소를 보간합니"
+"다. 순위가 높을수록 지오코딩 작업이 올바를 가능성이 떨어집니다. 지오코딩된 포"
+"인트는 기본적으로 중심선에서 도로 주소가 위치한 쪽(왼쪽/오른쪽)으로 10미터 오"
+"프셋됩니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
+"개선 사항: 2.0.0 버전에서 TIGER 2010 데이터 구조를 지원하고, 속도와 지오코딩 "
+"작업의 정확도를 향상시키기 위해 몇몇 로직을 수정하고, 포인트를 중심선에서 도"
+"로 주소가 위치한 쪽으로 오프셋시키기 시작했습니다. 새로 도입된 "
+"<varname>max_results</varname> 파라미터는 결과의 개수를 설정하거나 최선의 결"
+"과만 반환하도록 하는 데 유용합니다."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
-msgstr ""
+msgstr "기본 예시"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
 "machine with 2GB ram running PostgreSQL 9.1rc1/PostGIS 2.0 loaded with all "
 "of MA,MN,CA, RI state Tiger data loaded."
 msgstr ""
+"매사추세츠(MA), 미네소타(MN), 캘리포니아(CA), 로드아일랜드(RI) 주의 TIGER 데"
+"이터를 로드한 PostgreSQL 9.1rc1/PostGIS 2.0이 실행되고 있는 3.0 GHZ 단일 프로"
+"세서 및 2GB 램 윈도우7 컴퓨터에서 다음 예시를 실행시키는 데 걸리는 시간을 측"
+"정했습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
-msgstr ""
+msgstr "완전 일치를 계산하는 것이 더 빠릅니다(61밀리초)."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
 "Boston | MA | 02109"
 msgstr ""
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
+" rating |        lon        |       lat        | stno | street | styp |  "
+"city  | st |  zip\n"
+"--------+-------------------+------------------+------+--------+------"
+"+--------+----+-------\n"
+"      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
+"Boston | MA | 02109"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
+"지오코딩 도구에 집코드를 넘겨주지 않더라도 추측할 수 있습니다(122 ~ 150밀리"
+"초 걸립니다)."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
 "02113"
 msgstr ""
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
+" rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
+"zip\n"
+"--------+---------------------------+------+---------+------+--------+----"
+"+-------\n"
+"      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
+"02113"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
 "ratings and takes longer (500ms)."
 msgstr ""
+"철자 오류도 처리할 수 있는데, 하나 이상의 가능성 있는 답을 순위와 함께 생성하"
+"기 때문에 시간이 더 걸립니다(500밀리초)."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
 "02116"
 msgstr ""
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
+" rating |         wktlonlat         | stno | street | styp |  city  | st |  "
+"zip\n"
+"--------+---------------------------+------+--------+------+--------+----"
+"+-------\n"
+"     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
+"02116"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
 "<varname>max_results=1</varname>. Only process those not yet geocoded (have "
 "no rating)."
 msgstr ""
+"주소들을 지오코딩하는 데 배치(batch) 작업을 이용합니다. <varname>max_results "
+"= 1</varname> 로 설정하는 편이 가장 쉽습니다. 아직 지오코딩되지 않은 (순위가 "
+"없는) 주소들만 처리합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -643,21 +903,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -672,7 +932,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -682,24 +942,72 @@ msgid ""
 "     3 | 25 Wizard of Oz, Walaford, KS 99912323       |           |          "
 "|                                           |     -1"
 msgstr ""
+"CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
+"        lon numeric, lat numeric, new_address text, rating integer);\n"
+"\n"
+"INSERT INTO addresses_to_geocode(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+"-- 처음 세 주소만 업데이트합니다(323 ~ 704밀리초 - 캐싱 및 공유 메모리 영향 "
+"때문에 첫 지오코딩 작업은 항상 느립니다). --\n"
+"-- 주소가 대량일 경우 한번에 업데이트하지 않는 편이 좋습니다.\n"
+"-- 전체 지오코딩 작업을 한번에 커밋해야만 하기 때문입니다.\n"
+"-- 이 예시의 경우 LEFT JOIN으로 재결합시키고\n"
+"-- 나쁜 주소를 다시 지오코딩 작업하지 않기 위해 \n"
+"-- 일치하지 않을 경우 순위를 -1로 설정합니다.\n"
+"UPDATE addresses_to_geocode\n"
+"  SET  (rating, new_address, lon, lat)\n"
+"    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
+"       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
+"numeric(8,5) )\n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
+"    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
+"    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
+"    FROM addresses_to_geocode As ag\n"
+"    WHERE ag.rating IS NULL ORDER BY addid LIMIT 3) As g ON a.addid = g."
+"addid\n"
+"WHERE a.addid = addresses_to_geocode.addid;\n"
+"\n"
+"result\n"
+"-----\n"
+"Query returned successfully: 3 rows affected, 480 ms execution time.\n"
+"\n"
+"SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
+"\n"
+" addid |                   address                    |    lon    |   lat    "
+"|                new_address                | rating\n"
+"-------+----------------------------------------------+-----------+----------"
+"+-------------------------------------------+--------\n"
+"     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
+"| 529 Main St, Boston, MA 02129             |      0\n"
+"     2 | 77 Massachusetts Avenue, Cambridge, MA 02139 | -71.09428 | 42.35988 "
+"| 77 Massachusetts Ave, Cambridge, MA 02139 |      0\n"
+"     3 | 25 Wizard of Oz, Walaford, KS 99912323       |           |          "
+"|                                           |     -1"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
-msgstr ""
+msgstr "예시: 도형 필터 이용"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -711,36 +1019,65 @@ msgid ""
 "01905\n"
 "Total query runtime: 245 ms."
 msgstr ""
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
+"  FROM geocode('100 Federal Street, MA',\n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
+"            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
+"        ) As g;\n"
+"\n"
+" rating |        wktlonlat         | stno | street  | styp | city | st |  "
+"zip\n"
+"--------+--------------------------+------+---------+------+------+----"
+"+-------\n"
+"      8 | POINT(-70.96796 42.4659) |  100 | Federal | St   | Lynn | MA | "
+"01905\n"
+"Total query runtime: 245 ms."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
 "linkend=\"ST_SnapToGrid\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y"
 "\"/>"
 msgstr ""
+", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
+"linkend=\"ST_SnapToGrid\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y"
+"\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
-msgstr ""
+msgstr "Geocode_Intersection"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
-msgstr ""
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
+msgstr ""
+"교차하는 도로 2개와 주, 시, 집코드를 입력받아 NAD83 경위도로 투영된 포인트 위"
+"치인 <varname>geomout</varname>, 각 위치에 대한 <varname>normalized_address</"
+"varname> (addy) 및 순위도 포함하는, 교차점에서 처음 가로지르는 도로에 있는 가"
+"능성 있는 위치들의 집합을 출력합니다. 순위가 낮을수록 주소와 위치가 일치할 가"
+"능성이 커집니다. 결과를 순위가 낮은 순서로 정렬합니다. 결과의 최대 개수(기본"
+"값 10) 옵션 파라미터를 넘겨줄 수 있습니다. TIGER 데이터(edge, face, addr) 및 "
+"PostgreSQL 퍼지 문자열 매칭(soundex, levenshtein)을 이용합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -755,9 +1092,20 @@ msgid ""
 "type> <parameter>OUT geomout</parameter></paramdef> <paramdef><type>integer "
 "</type> <parameter>OUT rating</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof record <function>geocode_intersection</function></funcdef> "
+"<paramdef><type>text </type> <parameter> roadway1</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter> roadway2</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter> in_state</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter> in_city</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter> in_zip</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>max_results=10</parameter></paramdef> <paramdef><type>norm_addy </"
+"type> <parameter>OUT addy</parameter></paramdef> <paramdef><type>geometry </"
+"type> <parameter>OUT geomout</parameter></paramdef> <paramdef><type>integer "
+"</type> <parameter>OUT rating</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -771,49 +1119,71 @@ msgid ""
 "sorted by lowest rating first. Uses Tiger data (edges,faces,addr), "
 "PostgreSQL fuzzy string matching (soundex,levenshtein)"
 msgstr ""
+"교차하는 도로 2개와 주, 시, 집코드를 입력받아 각 위치에 대한 "
+"<varname>normalized_address</varname> (addy), NAD83 경위도로 투영된 포인트 위"
+"치인 geomout, 그리고 순위(rating)도 포함하는, 교차점에서 처음 가로지르는 도로"
+"에 있는 가능성 있는 위치들의 집합을 출력합니다. 순위가 낮을수록 주소와 위치"
+"가 일치할 가능성이 커집니다. 결과를 순위가 낮은 순서로 정렬합니다. 결과의 최"
+"대 개수(기본값 10) 옵션 파라미터를 넘겨줄 수 있습니다. TIGER 데이터(edge, "
+"face, addr) 및 PostgreSQL 퍼지 문자열 매칭(soundex, levenshtein)을 이용합니"
+"다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
 "machine with 2GB ram running PostgreSQL 9.0/PostGIS 1.5 loaded with all of "
 "MA state Tiger data loaded. Currently a bit slow (3000 ms)"
 msgstr ""
+"매사추세츠(MA) 주의 모든 TIGER 데이터를 로드한 PostgreSQL 9.0/PostGIS 1.5가 "
+"실행되고 있는 3.0 GHZ 단일 프로세서 및 2GB 램 윈도우7 컴퓨터에서 다음 예시를 "
+"실행시키는 데 걸리는 시간을 측정했습니다. 현재 조금 느린 편입니다(3,000밀리"
+"초)."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
 "2011 data loaded -- (41ms)"
 msgstr ""
+"TIGER 2011 데이터를 로드한 PostGIS 2.0과 PostgreSQL 64비트 버전을 실행중인 "
+"8GB 램 윈도우 2003 64비트 컴퓨터에서 테스트한 결과는 더 빠릅니다(41밀리초)."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
+"            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
+"'Boston', '02130',1);\n"
+"           pprint_addy            |         st_astext          | rating\n"
+"----------------------------------+----------------------------+--------\n"
+"98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
 "the windows 7 box), on the windows 2003 64-bit 741 ms"
 msgstr ""
+"지오코딩 도구에 집코드를 넘겨주지 않더라도 추측할 수 있습니다. 윈도우 7 컴퓨"
+"터에서는 3,500밀리초, 윈도우 2003 64비트 컴퓨터에서는 741밀리초 걸립니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -821,45 +1191,57 @@ msgid ""
 " 98 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3\n"
 " 99 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3"
 msgstr ""
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
+"                FROM geocode_intersection('Weld', 'School', 'MA', "
+"'Boston');\n"
+"          pprint_addy          |        st_astext         | rating\n"
+"-------------------------------+--------------------------+--------\n"
+" 98 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3\n"
+" 99 Weld Ave, Boston, MA 02119 | POINT(-71.099 42.314234) |      3"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
-msgstr ""
+msgstr "Get_Geocode_Setting"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
-msgstr ""
+msgstr "tiger.geocode_settings 테이블에 저장된 특정 설정값을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
 "<paramdef><type>text </type> <parameter> setting_name</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
+"<paramdef><type>text </type> <parameter> setting_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
 "Settings allow you to toggle debugging of functions. Later plans will be to "
 "control rating with settings. Current list of settings are as follows:"
 msgstr ""
+"tiger.geocode_settings 테이블에 저장된 특정 설정값을 반환합니다. 사용자가 함"
+"수의 디버깅을 켜고 끌 수 있게 해주는 설정값입니다. 향후 설정값으로 순위를 제"
+"어할 수 있도록 할 계획입니다. 현재 설정값 목록은 다음과 같습니다:"
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -867,7 +1249,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -879,33 +1261,58 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
-
-#. Tag: para
-#: extras_tigergeocoder.xml:321
+"명칭              | 설정값 |  데이터형   | 카테고리  "
+"|                                                             간단한 설명\n"
+"--------------------------------+---------+---------+-----------"
+"+------------------------------------------------------------------------------------------------------------------------------\n"
+" debug_geocode_address          | false   | boolean | debug     | 참일 경우 "
+"geocode_address를 호출할 때 NOTICE 로그에 쿼리와 같은 디버그 정보를 출력합니"
+"다.\n"
+" debug_geocode_intersection     | false   | boolean | debug     | 참일 경우 "
+"geocode_intersection을 호출할 때 NOTICE 로그에 쿼리와 같은 디버그 정보를 출력"
+"합니다.\n"
+" debug_normalize_address        | false   | boolean | debug     | 참일 경우 "
+"normalize_address를 호출할 때 NOTICE 로그에 쿼리 및 중간 표현식과 같은 디버"
+"그 정보를 출력합니다.\n"
+" debug_reverse_geocode          | false   | boolean | debug     | 참일 경우 "
+"reverse_geocode를 호출할 때 NOTICE 로그에 쿼리 및 중간 표현식과 같은 디버그 "
+"정보를 출력합니다.\n"
+" reverse_geocode_numbered_roads | 0       | integer | rating    | 주 및 군 고"
+"속도로에 대해, 0 - 어떤 명칭도 우선하지 않고, 1 - 번호로 된 고속도로 명칭을 "
+"우선하며, 2 - 지방의 주/군 명칭을 우선합니다.\n"
+" use_pagc_address_parser        | false   | boolean | normalize | 참으로 설정"
+"할 경우, 빌드된 TIGER normalize_address 대신 (pagc_normalize_address를 통해) "
+"address_standardizer 확장 프로그램을 이용하려 할 것입니다."
+
+#. Tag: para
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
+"변경 사항: 2.2.0 버전부터 geocode_settings_default 테이블에 기본 설정값을 저"
+"장합니다. 사용자 지정 설정값은 geocode_settings 테이블에 있으며, 이 "
+"geocode_settings 테이블에는 사용자가 설정한 설정값만 저장합니다."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
-msgstr ""
+msgstr "예시: 디버깅 설정값 반환"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -913,23 +1320,29 @@ msgid ""
 "---------\n"
 "false"
 msgstr ""
+"SELECT get_geocode_setting('debug_geocode_address) As result;\n"
+"result\n"
+"---------\n"
+"false"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
-msgstr ""
+msgstr "Get_Tract"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
 "located. Default to returning short name of tract."
 msgstr ""
+"도형이 위치해 있는 구역(tract) 테이블로부터 인구조사 구역 또는 현장(field)을 "
+"반환합니다. 기본적으로 구역의 축약된 명칭을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -937,17 +1350,23 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text </type> <parameter> output_field=name</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>get_tract</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter> loc_geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter> output_field=name</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
 "83 long lat is assumed if no spatial ref sys is specified."
 msgstr ""
+"도형을 입력받아 해당 도형이 위치한 인구조사 구역을 반환합니다. 공간 참조 시스"
+"템을 따로 설정하지 않을 경우 NAD83 경위도라고 가정합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -955,9 +1374,13 @@ msgid ""
 "---------\n"
 "1203.01"
 msgstr ""
+"SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
+"tract_name\n"
+"---------\n"
+"1203.01"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -966,37 +1389,47 @@ msgid ""
 "---------\n"
 "25025120301"
 msgstr ""
+"-- 이 쿼리는 TIGER 도형 ID(geoid)를 반환합니다.\n"
+"SELECT get_tract(ST_Point(-71.101375, 42.31376), 'tract_id' ) As tract_id;\n"
+"tract_id\n"
+"---------\n"
+"25025120301"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
-msgstr ""
+msgstr "<para>></para>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
-msgstr ""
+msgstr "Install_Missing_Indexes"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
 "conditions that are missing used indexes on those columns and will add them."
 msgstr ""
+"지오코딩 도구의 결합(join)에 이용되는 키(key) 열을 가진 테이블을 모두 찾아서 "
+"해당 열에 쓰인 인덱스 가운데 없어진 것들에 대한 조건으로 필터링해서 없어진 인"
+"덱스들을 추가합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1009,9 +1442,18 @@ msgid ""
 "generating the create index script, also executes it. It is called as part "
 "of the <filename>update_geocode.sql</filename> upgrade script."
 msgstr ""
+"<varname>tiger</varname> 및 <varname>tiger_data</varname> 스키마에서 지오코"
+"딩 도구의 결합에 이용되는 키 열을 가진 테이블을 모두 찾은 다음, 해당 열에서 "
+"없어진 인덱스들을 필터링해서, 해당 테이블들을 위한 인덱스를 정의하기 위한 "
+"SQL DDL을 출력하고, 생성된 스크립트를 실행합니다. 이 함수는 로드 과정에서 없"
+"어졌을 수도 있는, 쿼리를 더 빨리 하기 위해 필요한 새 인덱스들을 추가하는 도우"
+"미 함수입니다. 이 함수는 인덱스 생성 스크립트를 작성하는 <xref linkend="
+"\"Missing_Indexes_Generate_Script\"/> 함수와 동일한 계열로, 작성된 스크립트"
+"를 실행까지 합니다. <filename>update_geocode.sql</filename> 업그레이드 스크립"
+"트의 일부로 이 함수를 호출합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1019,15 +1461,19 @@ msgid ""
 "-------------------------\n"
 " t"
 msgstr ""
+"SELECT install_missing_indexes();\n"
+"         install_missing_indexes\n"
+"-------------------------\n"
+" t"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
-msgstr ""
+msgstr "Loader_Generate_Census_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1035,18 +1481,25 @@ msgid ""
 "stage and load into <varname>tiger_data</varname> schema. Each state script "
 "is returned as a separate record."
 msgstr ""
+"설정한 플랫폼에 대해 설정한 주(州)를 위한, TIGER 인구조사 주(州) 구역"
+"(tract), 블록 그룹(bg), 블록(tabblock) 데이터 테이블을 다운로드해서 "
+"<varname>tiger_data</varname> 스키마에 단계별로 로드하는 셸 스크립트를 생성합"
+"니다. 각 주(州)의 스크립트를 개별 레코드로 반환합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
 "funcdef> <paramdef><type>text[]</type> <parameter>param_states</parameter></"
 "paramdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof text <function>loader_generate_census_script</function></"
+"funcdef> <paramdef><type>text[]</type> <parameter>param_states</parameter></"
+"paramdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1055,9 +1508,14 @@ msgid ""
 "stage and load into <varname>tiger_data</varname> schema. Each state script "
 "is returned as a separate record."
 msgstr ""
+"설정한 플랫폼에 대해 설정한 주(州)를 위한, TIGER 인구조사 주(州) "
+"<varname>tract</varname>, <varname>bg</varname>, <varname>tabblocks</"
+"varname> 데이터 테이블을 다운로드해서 <varname>tiger_data</varname> 스키마에 "
+"단계별로 로드하는 셸 스크립트를 생성합니다. 각 주(州)의 스크립트를 개별 레코"
+"드로 반환합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1065,36 +1523,48 @@ msgid ""
 "data. Note the smallest unit it does is a whole state. It will only process "
 "the files in the staging and temp folders."
 msgstr ""
+"리눅스 상에서 unzip을 (윈도우 상에서는 기본적으로 7-zip을) 사용하고, 다운로드"
+"를 위해 wget을 씁니다. 데이터를 로드하는 데 <xref linkend=\"shp2pgsql_usage"
+"\"/> 를 이용합니다. 이 함수가 작업에 이용하는 가장 작은 단위가 주(州) 전체라"
+"는 점에 주의하십시오. 이 함수는 \"staging\" 및 \"temp\" 폴더에 있는 파일들만 "
+"처리할 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
 "shell syntax variations."
 msgstr ""
+"처리 과정 및 서로 다른 OS 셸 문법 변수들을 제어하기 위해 다음 제어 테이블들"
+"을 이용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
 "census site, year, data and staging schemas"
 msgstr ""
+"<varname>loader_variables</varname> - 인구조사 현장, 연도, 데이터 및 단계별"
+"(staging) 스키마들과 같은 여러 변수들을 추적합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
 "the various executables are located. Comes with windows and linux. More can "
 "be added."
 msgstr ""
+"<varname>loader_platform</varname> - 여러 플랫폼 및 여러 실행 파일들의 위치"
+"에 대한 개요를 작성합니다. 기본적으로 윈도우와 리눅스를 가지고 있습니다. 더 "
+"많은 플랫폼을 추가할 수 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1104,26 +1574,38 @@ msgid ""
 "from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</"
 "varname> which inherits from <varname>tiger.faces</varname>"
 msgstr ""
+"<varname>loader_lookuptables</varname> - 각 레코드가 테이블 유형(주, 군), 테"
+"이블에서 레코드를 처리할지 여부, 테이블에 레코드를 로드하는 방법을 정의합니"
+"다. 각 단계별로 데이터를 임포트하고 준비하며, 각 단계에 대해 열, 인덱스, 제약"
+"조건을 추가하고 제거하는 단계들을 정의합니다. 각 테이블의 접두사는 주명(州名)"
+"이며, TIGER 스키마 안의 테이블을 승계합니다. 예: <varname>tiger.faces</"
+"varname> 를 승계하는 <varname>tiger_data.ma_faces</varname> 테이블을 생성하십"
+"시오."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
 "2.0.0 alpha5, you'll need to run this on the states you have already done to "
 "get these additional tables."
 msgstr ""
+"는 이 로직을 포함하지만, PostGIS 2.0.0 alpha5 이전 버전에 TIGER 지오코딩 도구"
+"를 설치한 경우, 이런 추가적인 테이블을 얻으려면 사용자가 이미 처리한 주(州)"
+"에 대해 이 함수를 실행해야 할 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
 "format."
 msgstr ""
+"선택한 주들을 위한 데이터를 윈도우 셸 스크립트 형식으로 로드하는 스크립트를 "
+"생성합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1150,10 +1632,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1166,18 +1648,57 @@ msgid ""
 "(statefp = '25');\"\n"
 ":"
 msgstr ""
+"SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
+"-- 결과 --\n"
+"set STATEDIR=\"\\gisdata\\www2.census.gov\\geo\\pvs\\tiger2010st"
+"\\25_Massachusetts\"\n"
+"set TMPDIR=\\gisdata\\temp\\\n"
+"set UNZIPTOOL=\"C:\\Program Files\\7-Zip\\7z.exe\"\n"
+"set WGETTOOL=\"C:\\wget\\wget.exe\"\n"
+"set PGBIN=C:\\projects\\pg\\pg91win\\bin\\\n"
+"set PGPORT=5432\n"
+"set PGHOST=localhost\n"
+"set PGUSER=postgres\n"
+"set PGPASSWORD=yourpasswordhere\n"
+"set PGDATABASE=tiger_postgis20\n"
+"set PSQL=\"%PGBIN%psql\"\n"
+"set SHP2PGSQL=\"%PGBIN%shp2pgsql\"\n"
+"cd \\gisdata\n"
+"\n"
+"%WGETTOOL% http://www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts/25/ --"
+"no-parent --relative --accept=*bg10.zip,*tract10.zip,*tabblock10.zip --"
+"mirror --reject=html\n"
+"del %TMPDIR%\\*.* /Q\n"
+"%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
+"%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
+"cd %STATEDIR%\n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
+"%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
+"%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
+"tiger_staging.ma_tract10 | %PSQL%\n"
+"%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
+"tract_id;  SELECT loader_load_staged_data(lower('MA_tract10'), "
+"lower('MA_tract')); \"\n"
+"%PSQL% -c \"CREATE INDEX tiger_data_MA_tract_the_geom_gist ON tiger_data."
+"MA_tract USING gist(the_geom);\"\n"
+"%PSQL% -c \"VACUUM ANALYZE tiger_data.MA_tract;\"\n"
+"%PSQL% -c \"ALTER TABLE tiger_data.MA_tract ADD CONSTRAINT chk_statefp CHECK "
+"(statefp = '25');\"\n"
+":"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
-msgstr ""
+msgstr ".sh 스크립트를 생성합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1202,15 +1723,39 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
+"TMPDIR=\"/gisdata/temp/\"\n"
+"UNZIPTOOL=unzip\n"
+"WGETTOOL=\"/usr/bin/wget\"\n"
+"export PGBIN=/usr/pgsql-9.0/bin\n"
+"export PGPORT=5432\n"
+"export PGHOST=localhost\n"
+"export PGUSER=postgres\n"
+"export PGPASSWORD=yourpasswordhere\n"
+"export PGDATABASE=geocoder\n"
+"PSQL=${PGBIN}/psql\n"
+"SHP2PGSQL=${PGBIN}/shp2pgsql\n"
+"cd /gisdata\n"
+"\n"
+"wget http://www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts/25/ --no-"
+"parent --relative --accept=*bg10.zip,*tract10.zip,*tabblock10.zip --mirror --"
+"reject=html\n"
+"rm -f ${TMPDIR}/*.*\n"
+"${PSQL} -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
+"${PSQL} -c \"CREATE SCHEMA tiger_staging;\"\n"
+"cd $STATEDIR\n"
+"for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done\n"
+":\n"
+":"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
-msgstr ""
+msgstr "Loader_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1219,27 +1764,38 @@ msgid ""
 "version supports Tiger 2010 structural changes and also loads census tract, "
 "block groups, and blocks tables."
 msgstr ""
+"설정한 플랫폼에 대해 설정한 주(州)를 위한, TIGER 데이터를 다운로드해서 "
+"<varname>tiger_data</varname> 스키마에 단계별로 로드하는 셸 스크립트를 생성합"
+"니다. 각 주(州)의 스크립트를 개별 레코드로 반환합니다. 최신 버전은 TIGER "
+"2010 구조 변경 사항을 지원하며, 인구조사 구역, 블록 그룹, 블록 테이블도 로드"
+"합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
 "<paramdef><type>text[]</type> <parameter>param_states</parameter></paramdef> "
 "<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof text <function>loader_generate_script</function></funcdef> "
+"<paramdef><type>text[]</type> <parameter>param_states</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
 "that will download Tiger data, stage and load into <varname>tiger_data</"
 "varname> schema. Each state script is returned as a separate record."
 msgstr ""
+"설정한 플랫폼에 대해 설정한 주(州)를 위한, TIGER 데이터를 다운로드해서 "
+"<varname>tiger_data</varname> 스키마에 단계별로 로드하는 셸 스크립트를 생성합"
+"니다. 각 주(州)의 스크립트를 개별 레코드로 반환합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1248,24 +1804,34 @@ msgid ""
 "this by downloading the files yourself. It will only process the files in "
 "the staging and temp folders."
 msgstr ""
+"리눅스 상에서 unzip을 (윈도우 상에서는 기본적으로 7-zip을) 사용하고, 다운로드"
+"를 위해 wget을 씁니다. 데이터를 로드하는 데 <xref linkend=\"shp2pgsql_usage"
+"\"/> 를 이용합니다. 이 함수가 작업에 이용하는 가장 작은 단위가 주(州) 전체라"
+"는 점에 주의하십시오. 다만 사용자가 직접 파일들을 다운로드해서 이 단위를 덮"
+"어 쓸 수 있습니다. 이 함수는 \"staging\" 및 \"temp\" 폴더에 있는 파일들만 처"
+"리할 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
 "tract (tract), block groups (bg), and blocks (tabblocks) tables ."
 msgstr ""
+"2.0.0 버전부터 사용할 수 있습니다. TIGER 2010 데이터 구조를 지원하며 인구조"
+"사 구역(tract), 블록 그룹(bg), 블록(tabblock) 테이블을 로드합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
+"주(州) 2곳을 위한 데이터를 윈도우 셸 스크립트 형식으로 로드하는 스크립트를 생"
+"성합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1290,14 +1856,35 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
+"-- 결과 --\n"
+"set STATEDIR=\"\\gisdata\\www2.census.gov\\geo\\pvs\\tiger2010st"
+"\\44_Rhode_Island\"\n"
+"set TMPDIR=\\gisdata\\temp\\\n"
+"set UNZIPTOOL=\"C:\\Program Files\\7-Zip\\7z.exe\"\n"
+"set WGETTOOL=\"C:\\wget\\wget.exe\"\n"
+"set PGBIN=C:\\Program Files\\PostgreSQL\\8.4\\bin\\\n"
+"set PGPORT=5432\n"
+"set PGHOST=localhost\n"
+"set PGUSER=postgres\n"
+"set PGPASSWORD=yourpasswordhere\n"
+"set PGDATABASE=geocoder\n"
+"set PSQL=\"%PGBIN%psql\"\n"
+"set SHP2PGSQL=\"%PGBIN%shp2pgsql\"\n"
+"\n"
+"%WGETTOOL% http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-"
+"parent --relative --recursive --level=2 --accept=zip,txt --mirror --"
+"reject=html\n"
+":\n"
+":"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1313,31 +1900,52 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
+"-- 결과 --\n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
+"TMPDIR=\"/gisdata/temp/\"\n"
+"UNZIPTOOL=unzip\n"
+"PGPORT=5432\n"
+"PGHOST=localhost\n"
+"PGUSER=postgres\n"
+"PGPASSWORD=yourpasswordhere\n"
+"PGDATABASE=geocoder\n"
+"PSQL=psql\n"
+"SHP2PGSQ=shp2pgsql\n"
+"\n"
+"wget http://www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island/ --no-parent "
+"--relative --recursive --level=2 --accept=zip,txt --mirror --reject=html\n"
+":\n"
+":"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
-msgstr ""
+msgstr "Loader_Generate_Nation_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
 "and state lookup tables."
 msgstr ""
+"설정한 플랫폼에 대해, 군 및 주 색인 테이블을 로드하는 셸 스크립트를 생성합니"
+"다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
 "<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
+"<paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1347,17 +1955,26 @@ msgid ""
 "<varname>county_lookup</varname>, <varname>state</varname> tables in "
 "<varname>tiger</varname> schema."
 msgstr ""
+"설정한 플랫폼에 대해, <varname>tiger_data</varname> 스키마로 "
+"<varname>county_all</varname>, <varname>county_all_lookup</varname>, "
+"<varname>state_all</varname> 테이블을 로드하는 셸 스크립트를 생성합니다. 이 "
+"테이블들은 각각 <varname>tiger</varname> 스키마의 <varname>county</varname>, "
+"<varname>county_lookup</varname>, <varname>state</varname> 테이블을 승계합니"
+"다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
 "downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the data."
 msgstr ""
+"리눅스 상에서 unzip을 (윈도우 상에서는 기본적으로 7-zip을) 사용하고, 다운로드"
+"를 위해 wget을 씁니다. 데이터를 로드하는 데 <xref linkend=\"shp2pgsql_usage"
+"\"/> 를 이용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1365,18 +1982,24 @@ msgid ""
 "loader_lookuptables</varname> to control the process and different OS shell "
 "syntax variations."
 msgstr ""
+"처리 과정 및 서로 다른 OS 셸 문법 변수들을 제어하기 위해 다음 제어 테이블 "
+"<varname>tiger.loader_platform</varname>, <varname>tiger.loader_variables</"
+"varname>, 그리고 <varname>tiger.loader_lookuptables</varname> 를 이용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
 "the various executables are located. Comes with windows and linux/unix. More "
 "can be added."
 msgstr ""
+"<varname>loader_platform</varname> - 여러 플랫폼 및 여러 실행 파일들의 위치"
+"에 대한 개요를 작성합니다. 기본적으로 윈도우와 리눅스/유닉스를 가지고 있습니"
+"다. 더 많은 플랫폼을 추가할 수 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1384,56 +2007,66 @@ msgid ""
 "very first load generate and run drop statements <xref linkend="
 "\"Drop_Nation_Tables_Generate_Script\"/> before you run this script."
 msgstr ""
+"사용자가 <varname>tiger_2010</varname> 버전을 사용중이었는데 주(州)를 "
+"<varname>tiger_2011</varname> 버전으로 다시 로드하려 할 경우, 이 스크립트를 "
+"실행하기 전에 제일 먼저 삭제 선언문 <xref linkend="
+"\"Drop_Nation_Tables_Generate_Script\"/> 를 생성하고 실행해야 할 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
-msgstr ""
+msgstr "윈도우 상에서 국가 데이터를 로드하기 위한 스크립트를 생성합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
-msgstr ""
+msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
+"리눅스/유닉스 시스템 상에서 데이터를 로드하기 위한 스크립트를 생성합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
-msgstr ""
+msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
-msgstr ""
+msgstr "Missing_Indexes_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
 "indexes on those columns and will output the SQL DDL to define the index for "
 "those tables."
 msgstr ""
+"지오코딩 도구의 결합(join)에 이용되는 키(key) 열을 가진 테이블 가운데 해당 열"
+"에서 없어진 인덱스를 모두 찾아서 해당 테이블에 대한 인덱스를 정의하는 SQL DDL"
+"을 출력합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1445,14 +2078,42 @@ msgid ""
 "indexes being used. If this function outputs nothing, it means all your "
 "tables have what we think are the key indexes already in place."
 msgstr ""
-
-#. Tag: programlisting
-#: extras_tigergeocoder.xml:627
-#, no-c-format
-msgid ""
+"<varname>tiger</varname> 및 <varname>tiger_data</varname> 스키마에서 지오코"
+"딩 도구의 결합(join)에 이용되는 키(key) 열을 가진 테이블 가운데 해당 열에서 "
+"없어진 인덱스를 모두 찾아서 해당 테이블에 대한 인덱스를 정의하는 SQL DDL을 출"
+"력합니다. 이 함수는 로드 과정에서 없어졌을 수도 있는, 쿼리를 더 빨리 하기 위"
+"해 필요한 새 인덱스들을 추가하는 도우미 함수입니다. 지오코딩 도구가 향상되"
+"면, 사용되는 새 인덱스를 수용하기 위해 이 함수도 업데이트될 것입니다. 이 함수"
+"가 아무것도 출력하지 않을 경우, 모든 테이블이 이미 키 인덱스로 간주되는 것을 "
+"가지고 있다는 뜻입니다."
+
+#. Tag: programlisting
+#: extras_tigergeocoder.xml:630
+#, no-c-format
+msgid ""
+"SELECT missing_indexes_generate_script();\n"
+"-- output: This was run on a database that was created before many "
+"corrections were made to the loading script ---\n"
+"CREATE INDEX idx_tiger_county_countyfp ON tiger.county USING "
+"btree(countyfp);\n"
+"CREATE INDEX idx_tiger_cousub_countyfp ON tiger.cousub USING "
+"btree(countyfp);\n"
+"CREATE INDEX idx_tiger_edges_tfidr ON tiger.edges USING btree(tfidr);\n"
+"CREATE INDEX idx_tiger_edges_tfidl ON tiger.edges USING btree(tfidl);\n"
+"CREATE INDEX idx_tiger_zip_lookup_all_zip ON tiger.zip_lookup_all USING "
+"btree(zip);\n"
+"CREATE INDEX idx_tiger_data_ma_county_countyfp ON tiger_data.ma_county USING "
+"btree(countyfp);\n"
+"CREATE INDEX idx_tiger_data_ma_cousub_countyfp ON tiger_data.ma_cousub USING "
+"btree(countyfp);\n"
+"CREATE INDEX idx_tiger_data_ma_edges_countyfp ON tiger_data.ma_edges USING "
+"btree(countyfp);\n"
+"CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING "
+"btree(countyfp);"
+msgstr ""
 "SELECT missing_indexes_generate_script();\n"
-"-- output: This was run on a database that was created before many "
-"corrections were made to the loading script ---\n"
+"-- 출력물: 로드 작업 스크립트에 많은 수정이 가해지기 전에 생성된 데이터베이"
+"스 상에서 실행한 것입니다. --\n"
 "CREATE INDEX idx_tiger_county_countyfp ON tiger.county USING "
 "btree(countyfp);\n"
 "CREATE INDEX idx_tiger_cousub_countyfp ON tiger.cousub USING "
@@ -1469,22 +2130,21 @@ msgid ""
 "btree(countyfp);\n"
 "CREATE INDEX idx_tiger_data_ma_faces_countyfp ON tiger_data.ma_faces USING "
 "btree(countyfp);"
-msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Install_Missing_Indexes\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
-msgstr ""
+msgstr "Normalize_Address"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1493,17 +2153,23 @@ msgid ""
 "just the lookup data packaged with the tiger_geocoder (no need for tiger "
 "census data)."
 msgstr ""
+"문자형 도로 주소를 입력받아, 도로 접미사, 접두사 및 유형을 표준화하고 도로, "
+"도로명 등을 개별 필드로 분해한 <varname>norm_addy</varname> 합성 유형을 반환"
+"합니다. 이 함수는 tiger_geocoder와 함께 패키징된 색인 데이터만 이용해서 "
+"(TIGER 인구조사 데이터는 필요없이) 작동할 것입니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 msgstr ""
+"<funcdef>norm_addy <function>normalize_address</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1512,9 +2178,14 @@ msgid ""
 "geocoding process to get all addresses into normalized postal form. No other "
 "data is required aside from what is packaged with the geocoder."
 msgstr ""
+"문자형 도로 주소를 입력받아, 도로 접미사, 접두사 및 유형을 표준화하고 도로, "
+"도로명 등을 개별 필드로 분해한 <varname>norm_addy</varname> 합성 유형을 반환"
+"합니다. 모든 주소를 정규화된 우편 형식으로 변환하기 위한 지오코딩 과정의 첫 "
+"번째 단계입니다. 지오코딩 도구와 함께 패키징된 데이터 외에 다른 데이터는 필요"
+"하지 않습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1524,127 +2195,161 @@ msgid ""
 "abbreviations or alternative namings to the various lookup tables in the "
 "<varname>tiger</varname> schema."
 msgstr ""
+"이 함수는 <varname>tiger</varname> 스키마에 있고 tiger_geocoder와 함께 미리 "
+"로드돼 있는 여러 방향/주(州)/접미사 색인 테이블만 이용합니다. 따라서 이 함수"
+"를 이용하기 위해 TIGER 인구조사 데이터 또는 다른 추가적인 데이터를 다운로드"
+"할 필요가 없습니다. <varname>tiger</varname> 스키마에 있는 여러 색인 테이블"
+"에 더 많은 약어 또는 대체 명칭들을 추가해야 할 필요가 있을 수도 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
 "schema to normalize the input address."
 msgstr ""
+"이 함수는 입력 주소를 정규화하기 위해 <varname>tiger</varname> 스키마에 있는 "
+"여러 제어 색인 테이블을 이용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
 "function in this order where () indicates a field required by the geocoder, "
 "[] indicates an optional field:"
 msgstr ""
+"이 함수는 <varname>norm_addy</varname> 유형 객체 안의 필드들을 다음과 같은 순"
+"서로 반환합니다. 이때 ()가 지오코딩 도구가 요구하는 필드를 나타내고, []는 선"
+"택적인 필드를 나타냅니다:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
 "[internal] [location] [stateAbbrev] [zip]"
 msgstr ""
+"(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
+"[internal] [location] [stateAbbrev] [zip]"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
-msgstr ""
+msgstr "<varname>address</varname> 는 정수형입니다: 도로 번지수입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
 "as N, S, E, W etc. These are controlled using the <varname>direction_lookup</"
 "varname> table."
 msgstr ""
+"<varname>predirAbbrev</varname> 는 varchar형입니다: N, S, E, W 등과 같은 도로"
+"의 방향을 의미하는 접두사입니다. <varname>direction_lookup</varname> 테이블"
+"을 이용해서 이 필드를 제어합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
-msgstr ""
+msgstr "<varname>streetName</varname> 은 varchar형입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
 "type: e.g. St, Ave, Cir. These are controlled using the "
 "<varname>street_type_lookup</varname> table."
 msgstr ""
+"<varname>streetTypeAbbrev</varname> 는 varchar형으로, St, Ave, Cir처럼 도로 "
+"유형의 축약 버전입니다. <varname>street_type_lookup</varname> 테이블을 이용해"
+"서 이 필드를 제어합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
 "road N, S, E, W etc. These are controlled using the "
 "<varname>direction_lookup</varname> table."
 msgstr ""
+"<varname>postdirAbbrev</varname> 는 varchar형으로, N, S, E, W 등과 같은 도로"
+"의 방향을 의미하는 접미사의 축약 버전입니다. <varname>direction_lookup</"
+"varname> 테이블을 이용해서 이 필드를 제어합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
 "suite number."
 msgstr ""
+"<varname>internal</varname> 은 varchar형입니다. 아파트 또는 빌라의 동호수와 "
+"같은 내부 주소입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
+"<varname>location</varname> 은 varchar형으로, 일반적으로 도시 또는 지자체를 "
+"나타냅니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
 "MI. These are controlled by the <varname>state_lookup</varname> table."
 msgstr ""
+"<varname>stateAbbrev</varname> 는 varchar형으로, MA, NY, MI처럼 두 글자로 표"
+"현한 미국의 주명(州名)입니다. <varname>state_lookup</varname> 테이블을 이용해"
+"서 이 필드를 제어합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
+"<varname>zip</varname> 은 varchar형입니다. 02109 같은 다섯 자리 집코드입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
 "normalize process. The normalize_address function sets this to true before "
 "returning the address."
 msgstr ""
+"<varname>parsed</varname> 는 불(boolean)형입니다. 정규화 처리해서 주소를 형성"
+"했는지 여부를 표시합니다. normalize_address 함수는 주소를 반환하기 전에 이 필"
+"드를 참으로 설정합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
 "pretty textual output."
 msgstr ""
+"선택한 필드를 출력합니다. 보기 좋은 문자형 출력물을 원한다면 <xref linkend="
+"\"Pprint_Addy\"/> 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1654,21 +2359,35 @@ msgid ""
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | Massachusetts | Ave\n"
 " 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  |"
 msgstr ""
+"SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
+" FROM (SELECT address, normalize_address(address) As na\n"
+"        FROM addresses_to_geocode) As g;\n"
+"\n"
+"                        orig                         |  streetname   | "
+"streettypeabbrev\n"
+"-----------------------------------------------------+---------------"
+"+------------------\n"
+" 28 Capen Street, Medford, MA                        | Capen         | St\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | Mount Auburn  | St\n"
+" 950 Main Street, Worcester, MA 01610                | Main          | St\n"
+" 529 Main Street, Boston MA, 02129                   | Main          | St\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | Massachusetts | Ave\n"
+" 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  |"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Pprint_Addy\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
-msgstr ""
+msgstr "Pagc_Normalize_Address"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1677,17 +2396,24 @@ msgid ""
 "just the lookup data packaged with the tiger_geocoder (no need for tiger "
 "census data). Requires address_standardizer extension."
 msgstr ""
+"문자형 도로 주소를 입력받아, 도로 접미사, 접두사 및 유형을 표준화하고 도로, "
+"도로명 등을 개별 필드로 분해한 <varname>norm_addy</varname> 합성 유형을 반환"
+"합니다. 이 함수는 tiger_geocoder와 함께 패키징된 색인 데이터만 이용해서 "
+"(TIGER 인구조사 데이터는 필요없이) 작동할 것입니다. address_standardizer 확"
+"장 프로그램이 필요합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 msgstr ""
+"<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1697,51 +2423,61 @@ msgid ""
 "alternative namings to the various lookup tables in the <varname>tiger</"
 "varname> schema."
 msgstr ""
+"이 함수는 <varname>tiger</varname> 스키마에 있고 tiger_geocoder와 함께 미리 "
+"로드돼 있는 여러 pagc_* 색인 테이블만 이용합니다. 따라서 이 함수를 이용하기 "
+"위해 TIGER 인구조사 데이터 또는 다른 추가적인 데이터를 다운로드할 필요가 없습"
+"니다. <varname>tiger</varname> 스키마에 있는 여러 색인 테이블에 더 많은 약어 "
+"또는 대체 명칭들을 추가해야 할 필요가 있을 수도 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
 "\"Normalize_Address\"/>."
 msgstr ""
+"<xref linkend=\"Normalize_Address\"/> 에 대해 대소문자 규칙 및 서식이 살짝 다"
+"른 변종들이 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
-msgstr ""
+msgstr "&address_standardizer_required;"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
 "bit richer than norm_addy since its designed to support international "
 "addresses (including country). standardaddr equivalent fields are:"
 msgstr ""
+"이 시점에서 address_standardizer 확장 프로그램의 원형 standardaddr는 "
+"norm_addy보다 약간 다채롭습니다. (국가를 포함한) 국제 주소를 지원하도록 설계"
+"됐기 때문입니다. standardaddr의 상응하는 필드들은 다음과 같습니다:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
-msgstr ""
+msgstr "house_num, predir, name, suftype, sufdir, unit, city, state, postcode"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
-msgstr ""
+msgstr "단일 호출 예시"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1749,9 +2485,20 @@ msgid ""
 "    9000 | E            | ROO        | ST               |               | "
 "SUITE 999 | SPRINGFIELD | CO          |     | t"
 msgstr ""
+"SELECT addy.*\n"
+"FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
+"addy;\n"
+"\n"
+"\n"
+" address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
+"internal  |  location   | stateabbrev | zip | parsed\n"
+"---------+--------------+------------+------------------+---------------"
+"+-----------+-------------+-------------+-----+--------\n"
+"    9000 | E            | ROO        | ST               |               | "
+"SUITE 999 | SPRINGFIELD | CO          |     | t"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1763,9 +2510,17 @@ msgid ""
 "linkend=\"Normalize_Address\"/> that uses data created in <xref linkend="
 "\"Geocode\"/>."
 msgstr ""
+"배치 호출 예시. 현재 postgis_tiger_geocoder가 address_standardizer를 감싸는 "
+"방식에 대한 속도 관련 문제점들이 있습니다. 바라건대 향후 버전에서 이 문제점들"
+"을 해결할 수 있을 것입니다. 이 문제점들을 피하려면, 배치 지오코딩 작업이 배"
+"치 모드에서 normaddy를 생성하도록 호출하는 데 속도를 높힐 필요가 있을 경우, "
+"<xref linkend=\"Geocode\"/> 에서 생성한 데이터를 이용하는 <xref linkend="
+"\"Normalize_Address\"/> 의 예시와 유사한 다음 예시에서처럼 "
+"address_standardizer 및 standardize_address 함수를 직접 호출하도록 권장합니"
+"다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1777,7 +2532,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1789,59 +2544,88 @@ msgid ""
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | MOUNT AUBURN  | ST\n"
 " 950 Main Street, Worcester, MA 01610                | MAIN          | ST"
 msgstr ""
+"WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
+"  , (sa).suftype, (sa).sufdir, (sa).unit , (sa).city, (sa).state, (sa)."
+"postcode, true)::norm_addy As na\n"
+" FROM (SELECT address, standardize_address('tiger.pagc_lex'\n"
+"       , 'tiger.pagc_gaz'\n"
+"       , 'tiger.pagc_rules', address) As sa\n"
+"        FROM addresses_to_geocode) As g)\n"
+"SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
+" FROM  g;\n"
+"\n"
+" orig                                                |  streetname   | "
+"streettypeabbrev\n"
+"-----------------------------------------------------+---------------"
+"+------------------\n"
+" 529 Main Street, Boston MA, 02129                   | MAIN          | ST\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | MASSACHUSETTS | AVE\n"
+" 25 Wizard of Oz, Walaford, KS 99912323              | WIZARD OF     |\n"
+" 26 Capen Street, Medford, MA                        | CAPEN         | ST\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | MOUNT AUBURN  | ST\n"
+" 950 Main Street, Worcester, MA 01610                | MAIN          | ST"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Geocode\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
-msgstr ""
+msgstr "Pprint_Addy"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
 "print representation of it. Usually used in conjunction with "
 "normalize_address."
 msgstr ""
+"<varname>norm_addy</varname> 복합 유형 객체를 입력받아, 해당 객체의 보기 좋"
+"은 인쇄용 표현을 반환합니다. 일반적으로 normalize_address 함수와 결합해서 쓰"
+"입니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
 "<paramdef><type>norm_addy </type> <parameter>in_addy</parameter></paramdef>"
 msgstr ""
+"<funcdef>varchar <function>pprint_addy</function></funcdef> "
+"<paramdef><type>norm_addy </type> <parameter>in_addy</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
 "print representation of it. No other data is required aside from what is "
 "packaged with the geocoder."
 msgstr ""
+"<varname>norm_addy</varname> 복합 유형 객체를 입력받아, 해당 객체의 보기 좋"
+"은 인쇄용 표현을 반환합니다. 지오코딩 도구와 함께 패키징된 데이터 이외에 다"
+"른 데이터는 불필요합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
+"일반적으로 <xref linkend=\"Normalize_Address\"/> 함수와 결합해서 쓰입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
-msgstr ""
+msgstr "단일 주소의 보기 좋은 인쇄용 출력"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1850,21 +2634,26 @@ msgid ""
 "---------------------------------------\n"
 " 202 E Fremont St, Las Vegas, NV 89101"
 msgstr ""
+"SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
+"Nevada 89101')) As pretty_address;\n"
+"            pretty_address\n"
+"---------------------------------------\n"
+" 202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
-msgstr ""
+msgstr "주소 테이블의 보기 좋은 인쇄용 출력"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1880,15 +2669,33 @@ msgid ""
 " 950 Main Street, Worcester, MA 01610                | 950 Main St, "
 "Worcester, MA 01610"
 msgstr ""
+"SELECT address As orig, pprint_addy(normalize_address(address)) As "
+"pretty_address\n"
+"        FROM addresses_to_geocode;\n"
+"\n"
+"                        orig                         |              "
+"pretty_address\n"
+"-----------------------------------------------------"
+"+-------------------------------------------\n"
+" 529 Main Street, Boston MA, 02129                   | 529 Main St, Boston "
+"MA, 02129\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | 77 Massachusetts Ave, "
+"Cambridge, MA 02139\n"
+" 28 Capen Street, Medford, MA                        | 28 Capen St, Medford, "
+"MA\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | 124 Mount Auburn St, "
+"Cambridge, MA 02138\n"
+" 950 Main Street, Worcester, MA 01610                | 950 Main St, "
+"Worcester, MA 01610"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
-msgstr ""
+msgstr "Reverse_Geocode"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1896,9 +2703,12 @@ msgid ""
 "cross streets. If include_strnum_range = true, includes the street range in "
 "the cross streets."
 msgstr ""
+"알려진 공간 참조 시스템으로 투영된 도형 포인트를 입력받아 이론적으로 가능한 "
+"주소들의 배열과 교차로의 배열을 담고 있는 레코드를 반환합니다. "
+"include_strnum_range = true일 경우, 교차로에 있는 도로 범위를 포함합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1910,9 +2720,17 @@ msgid ""
 "parameter></paramdef> <paramdef><type>varchar[] </type> <parameter>OUT "
 "street</parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>Reverse_Geocode</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>include_strnum_range=false</parameter></paramdef> "
+"<paramdef><type>geometry[] </type> <parameter>OUT intpt</parameter></"
+"paramdef> <paramdef><type>norm_addy[] </type> <parameter>OUT addy</"
+"parameter></paramdef> <paramdef><type>varchar[] </type> <parameter>OUT "
+"street</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1922,9 +2740,15 @@ msgid ""
 "Addresses are sorted according to which road a point is closest to so first "
 "address is most likely the right one."
 msgstr ""
+"알려진 공간 참조 시스템으로 투영된 도형 포인트를 입력받아 이론적으로 가능한 "
+"주소들의 배열과 교차로의 배열을 담고 있는 레코드를 반환합니다. "
+"include_strnum_range = true일 경우, 교차로에 있는 도로 범위를 포함합니다. 따"
+"로 설정하지 않을 경우 include_strnum_range의 기본값은 거짓입니다. 포인트가 어"
+"떤 도로에 가장 가까운지에 따라 주소를 정렬하기 때문에 첫 번째 주소가 대부분 "
+"맞는 편입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1938,33 +2762,46 @@ msgid ""
 "taking up a good chunk of the street range and the rest of the buildings are "
 "clustered at the end."
 msgstr ""
+"실제 주소라고 하는 대신 이론적이라고 하는 이유가 뭘까요. TIGER 데이터는 실제 "
+"주소를 가지고 있지 않고, 다만 도로 범위만 가지고 있습니다. 그러므로 이론적 주"
+"소란 도로 범위에 기반해서 보간된 주소입니다. 예를 들어 어떤 실제 주소를 보간"
+"하면 26 Court Sq. 라는 주소가 실재하지 않는데도 불구하고 26 Court St. 와 26 "
+"Court Sq. 를 반환합니다. 왜냐하면 포인트가 두 도로의 교차점에 위치할 수도 있"
+"으므로 로직이 두 도로 모두를 따라 보간하기 때문입니다. 이 로직은 또 주소들이 "
+"도로를 따라 균등한 간격으로 위치한다고 가정하는데, 물론 지자체 건물이 도로 범"
+"위의 큰 부분을 차지하고 나머지 건물들이 도로 끝 부분에 몰려 있을 수도 있기 때"
+"문에 이 가정은 틀렸습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
 "covering the region of this point, then hmm you will get a record filled "
 "with NULLS."
 msgstr ""
+"주의: 이 함수는 TIGER 데이터에 의존합니다. 해당 포인트의 지역을 커버하는 데이"
+"터를 로드하지 않았을 경우, NULL로 채워진 레코드를 반환할 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
-msgstr ""
+msgstr "반환된 레코드를 구성하는 요소는 다음과 같습니다:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
 "points on the street closest to the input point. There are as many points as "
 "there are addresses."
 msgstr ""
+"<varname>intpt</varname> 은 포인트 배열입니다: 입력 포인트에 가장 가까운 도"
+"로 상의 중심선 포인트들입니다. 주소의 개수 만큼 많은 포인트들이 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -1973,18 +2810,25 @@ msgid ""
 "in the case when a point is at the corner of 2 or 3 streets, or the point is "
 "somewhere on the road and not off to the side."
 msgstr ""
+"<varname>addy</varname> 는 norm_addy(정규화된 주소) 배열입니다: 입력 포인트"
+"에 적합한, 가능한 주소들의 배열입니다. 배열의 첫 번째 주소가 가장 올바를 가능"
+"성이 큽니다. 일반적으로, 포인트가 도로 2개 또는 3개의 교차점에 위치한 경우 또"
+"는 포인트가 도로의 어느 한 편이 아니라 도로 상에 위치한 경우를 제외하면, 주"
+"소 1개만 있어야 합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
 "the street) (streets that intersect or are the street the point is projected "
 "to be on)."
 msgstr ""
+"<varname>street</varname> 는 varchar형 배열입니다: 교차로의 도로들(또는 도로 "
+"1개)입니다(교차하는 도로들 또는 포인트가 그 위에 투영된 도로입니다)."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -1992,17 +2836,22 @@ msgid ""
 "that although we don't have 3 streets, PostgreSQL will just return null for "
 "entries above our upper bound so safe to use. This includes street ranges"
 msgstr ""
+"포인트가 두 도로의 교차점에 있지만, 어느 한 도로에 더 가까운 경우의 예시입니"
+"다. 이 포인트는 MIT - 77 Massachusetts Ave, Cambridge, MA 02139 - 에 매우 가"
+"까운 위치에 있습니다. 도로 3개의 경우는 아니지만, PostgreSQL이 상한(上限; "
+"upper bound)을 넘어서는 항목에 대해 NULL을 반환할 것이기 때문에 안전하게 이용"
+"할 수 있다는 점에 주의하십시오. 도로 범위도 포함합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2012,21 +2861,38 @@ msgid ""
 " 67 Massachusetts Ave, Cambridge, MA 02139 |     |     | 67 - 127 "
 "Massachusetts Ave,32 - 88 Vassar St"
 msgstr ""
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
+"        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
+"42.359446)',4269),true) As r;\n"
+"\n"
+" result\n"
+" ------\n"
+"      st1                                  | st2 | st3 |               "
+"cross_streets\n"
+"-------------------------------------------+-----+-----"
+"+----------------------------------------------\n"
+" 67 Massachusetts Ave, Cambridge, MA 02139 |     |     | 67 - 127 "
+"Massachusetts Ave,32 - 88 Vassar St"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
 "picked a location really really close to a corner of 2 streets thus could be "
 "known by two different addresses."
 msgstr ""
+"다음 예시는 교차로에 대해 주소 범위를 포함하지 않도록 선택하고, 두 도로의 교"
+"차점에 정말로 가까운 위치를 골라서 서로 다른 두 주소들을 반환할 수 있도록 합"
+"니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2040,58 +2906,95 @@ msgid ""
 " 5 Bradford St, Boston, MA 02118 | 49 Waltham St, Boston, MA 02118 |     | "
 "Waltham St"
 msgstr ""
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
+"pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
+"FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
+"r;\n"
+"\n"
+"result\n"
+"--------\n"
+"               st1               |               st2               | st3 | "
+"cross_str\n"
+"---------------------------------+---------------------------------+-----"
+"+------------------------\n"
+" 5 Bradford St, Boston, MA 02118 | 49 Waltham St, Boston, MA 02118 |     | "
+"Waltham St"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
 "and we only want the primary address and at most 2 cross streets."
 msgstr ""
+"다음 예시는 <xref linkend=\"Geocode\"/> 의 지오코딩된 예시를 다시 이용해서 도"
+"로가 최대한 2개만 교차하는 교차로에 있는 최선의 주소만을 반환하도록 합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
+"    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
+"FROM (SELECT address As actual_addr, lon, lat,\n"
+"    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
+"    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
+"\n"
+"                     actual_addr                     |    lon    |   lat    "
+"|                 int_addr1                 |     cross1      |   cross2\n"
+"-----------------------------------------------------+-----------+----------"
+"+-------------------------------------------+-----------------+------------\n"
+" 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
+" 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
+"| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
+" 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
+"| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
-msgstr ""
+msgstr "Topology_Load_Tiger"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
 "transforming the tiger data to spatial reference of the topology and "
 "snapping to the precision tolerance of the topology."
 msgstr ""
+"PostGIS 지형에 TIGER 데이터의 정의된 지역을 로드하면서 TIGER 데이터를 지형의 "
+"공간 참조 시스템으로 변환하고 지형의 정확도 허용 오차에 스냅시킵니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2100,9 +3003,14 @@ msgid ""
 "paramdef> <paramdef><type>varchar </type> <parameter>region_id</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>topo_name</parameter></paramdef> "
+"<paramdef><type>varchar </type> <parameter>region_type</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>region_id</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2113,18 +3021,25 @@ msgid ""
 "future be more easily reconciled with tiger data. Returns summary details "
 "about the process."
 msgstr ""
+"PostGIS 지형에 TIGER 데이터의 정의된 지역을 로드합니다. 면, 노드 및 경계선을 "
+"대상 지형의 공간 참조 시스템으로 변환하고 대상 지형의 허용 오차에 포인트들을 "
+"스냅시킵니다. 이렇게 생성된 면, 노드, 경계선이 원본 TIGER 데이터의 면, 노드, "
+"경계선과 동일한 ID를 유지하기 때문에, 이 데이터셋은 향후 TIGER 데이터와 더 쉽"
+"게 함께 쓰일 수 있습니다. 처리 과정에 대한 요약 설명문을 반환합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
 "the newly formed polygons to follow the center lines of streets and for the "
 "resulting polygons not to overlap."
 msgstr ""
+"이 함수는, 예를 들어, 도로의 중심선을 따라 새로 형성된 폴리곤이 필요한데 이 "
+"폴리곤들이 서로 중첩해서는 안 될 경우, 데이터를 제약하는 데 유용합니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2134,9 +3049,14 @@ msgid ""
 "records will be created. This function will also fail if you have not "
 "created a topology using the topology functions."
 msgstr ""
+"이 함수는 TIGER 데이터는 물론 PostGIS 지형의 설치에 의존적입니다. 더 자세한 "
+"정보를 원한다면 <xref linkend=\"Topology\"/> 및 <xref linkend="
+"\"installation_configuration\"/> 을 참조하십시오. 관심지역을 커버하는 데이터"
+"를 로드하지 않았을 경우, 어떤 지형 레코드도 생성하지 않을 것입니다. 또한 지"
+"형 함수를 이용해서 지형을 생성하지 않았을 경우에도 오류를 발생시킬 것입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2144,23 +3064,28 @@ msgid ""
 "the situation you may want to increase or lower the precision if you get "
 "topology validation failures."
 msgstr ""
+"지형 확인 오류 대부분은 변환 작업 후 경계선 및 포인트가 제대로 정렬되지 않거"
+"나 중첩되지 않는 허용 오차 문제입니다. 지형 확인 오류가 발생한 경우, 이런 상"
+"황을 해결하려면 정확도를 높이거나 낮추는 편이 좋을 수도 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
-msgstr ""
+msgstr "필수 인수:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
 "load data into."
 msgstr ""
+"<varname>topo_name</varname> - 데이터를 로드할 기존 PostGIS 지형의 명칭입니"
+"다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2168,9 +3093,14 @@ msgid ""
 "is to have several more. This is the table to look into to define the region "
 "bounds. e.g <varname>tiger.place</varname>, <varname>tiger.county</varname>"
 msgstr ""
+"<varname>region_type</varname> - 경계를 이루는 지역의 유형입니다. 현재 "
+"<varname>place</varname> 와 <varname>county</varname> 만 지원합니다. 몇몇 유"
+"형을 더 지원할 예정입니다. 이 인수는 <varname>tiger.place</varname>, "
+"<varname>tiger.county</varname> 처럼 지역 경계를 정의하려면 살펴봐야 할 테이"
+"블입니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2179,24 +3109,32 @@ msgid ""
 "county it is the <varname>cntyidfp</varname> column in <varname>tiger."
 "county</varname>"
 msgstr ""
+"<varname>region_id</varname> - TIGER가 지리 ID(geoid)라고 부르는 식별자입니"
+"다. 테이블에 있는 지역의 유일한 식별자입니다. <varname>place</varname> 의 경"
+"우 <varname>tiger.place</varname> 테이블에 있는 <varname>plcidfp</varname> 열"
+"입니다. <varname>county</varname> 의 경우 <varname>tiger.county</varname> 테"
+"이블에 있는 <varname>cntyidfp</varname> 열입니다."
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
-msgstr ""
+msgstr "예시: 매사추세츠 주 보스턴 시의 지형"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
 "with tolerance 0.25 feet and then load in Boston city tiger faces, edges, "
 "nodes."
 msgstr ""
+"매사추세츠 주 피트 단위 평면(2249)에서 매사추세츠 주 보스턴 시에 대해 허용 오"
+"차 0.25 피트를 가진 지형을 생성한 다음, 보스턴 시의 TIGER 면, 경계선, 노드를 "
+"로드합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2204,14 +3142,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2219,42 +3157,70 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
+"SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
+"createtopology\n"
+"--------------\n"
+"   15\n"
+"-- 윈도우7 데스크탑에서 9.1 버전을 (5개 주의 TIGER 데이터를 로드한 상태로) 실"
+"행했을 때 60,902밀리초 ~ 1분 소요\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
+"-- topology_loader_tiger --\n"
+"29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
+"added.  20576 nodes added.\n"
+"19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
+"added.\n"
+"\n"
+"-- 41밀리초 소요 --\n"
+"SELECT topology.TopologySummary('topo_boston');\n"
+" -- topologysummary--\n"
+"Topology topo_boston (15), SRID 2249, precision 0.25\n"
+"20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
+"\n"
+"-- 확인 작업에 28,797밀리초 소요, 발생한 오류 없음 --\n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
+"       error       |   id1    |    id2\n"
+"-------------------+----------+-----------"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
-msgstr ""
+msgstr "예시: 매사추세츠 주 서퍽 군의 지형"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
 "(26986) with tolerance 0.25 meters and then load in Suffolk county tiger "
 "faces, edges, nodes."
 msgstr ""
+"매사추세츠 주 미터 단위 평면(26986)에서 매사추세츠 주 서퍽 군에 대해 허용 오"
+"차 0.25 미터를 가진 지형을 생성한 다음, 서퍽 군의 TIGER 면, 경계선, 노드를 로"
+"드합니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2262,9 +3228,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2275,38 +3241,72 @@ msgid ""
 " edge crosses node | 81064553 |  85728168\n"
 " edge crosses node | 81064553 |  85733413"
 msgstr ""
+"SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
+"-- 윈도우7 32비트 상에서 5개 주의 TIGER 데이터를 로드한 상태로 실행했을 때 "
+"56,275밀리초 ~ 1분 소요\n"
+"-- 보스턴 데이터를 로드한 다음 예열됐음이 분명함\n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
+"-- topology_loader_tiger --\n"
+" 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
+"added.\n"
+" 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
+"corrected.  38175 edges added.\n"
+"-- 31밀리초 소요 --\n"
+"SELECT topology.TopologySummary('topo_suffolk');\n"
+" -- topologysummary--\n"
+" Topology topo_suffolk (14), SRID 26986, precision 0.25\n"
+"24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
+"\n"
+"-- 확인 작업에 33,606밀리초 소요 --\n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
+"       error       |   id1    |    id2\n"
+"-------------------+----------+-----------\n"
+" coincident nodes  | 81045651 |  81064553\n"
+" edge crosses node | 81045651 |  85737793\n"
+" edge crosses node | 81045651 |  85742215\n"
+" edge crosses node | 81045651 | 620628939\n"
+" edge crosses node | 81064553 |  85697815\n"
+" edge crosses node | 81064553 |  85728168\n"
+" edge crosses node | 81064553 |  85733413"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
 "<xref linkend=\"ValidateTopology\"/>"
 msgstr ""
+", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
+"<xref linkend=\"ValidateTopology\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
-msgstr ""
+msgstr "Set_Geocode_Setting"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
-msgstr ""
+msgstr "지오코딩 도구 함수들의 습성에 영향을 미치는 설정값을 설정합니다."
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
 "<paramdef><type>text </type> <parameter> setting_name</parameter></paramdef> "
 "<paramdef><type>text </type> <parameter> setting_value</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
+"<paramdef><type>text </type> <parameter> setting_name</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter> setting_value</parameter></paramdef>"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2314,17 +3314,23 @@ msgid ""
 "plans will be to control rating with settings. Current list of settings are "
 "listed in <xref linkend=\"Get_Geocode_Setting\"/>."
 msgstr ""
+"<varname>tiger.geocode_settings</varname> 테이블에 저장된 특정 설정값의 값을 "
+"설정합니다. 사용자가 함수의 디버깅을 켜고 끌 수 있게 해주는 설정값입니다. 향"
+"후 설정값으로 순위를 제어할 수 있도록 할 계획입니다. <xref linkend="
+"\"Get_Geocode_Setting\"/> 에서 현재 설정값 목록을 볼 수 있습니다."
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
 "NOTICE log will output timing and queries."
 msgstr ""
+"이 함수가 참일 때 <xref linkend=\"Geocode\"/> 를 실행할 경우, NOTICE 로그가 "
+"소요 시간 및 쿼리를 출력할 것입니다."
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
@@ -2332,3 +3338,7 @@ msgid ""
 "---------\n"
 "true"
 msgstr ""
+"SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
+"result\n"
+"---------\n"
+"true"
diff --git a/doc/po/ko_KR/extras_topology.xml.po b/doc/po/ko_KR/extras_topology.xml.po
index 208d89a..af8a58f 100644
--- a/doc/po/ko_KR/extras_topology.xml.po
+++ b/doc/po/ko_KR/extras_topology.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 08:48+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,7 +21,7 @@ msgstr ""
 #: extras_topology.xml:3
 #, no-c-format
 msgid "Topology"
-msgstr ""
+msgstr "지형(topology)"
 
 #. Tag: para
 #: extras_topology.xml:4
@@ -29,6 +30,8 @@ msgid ""
 "The PostGIS Topology types and functions are used to manage topological "
 "objects such as faces, edges and nodes."
 msgstr ""
+"PostGIS 지형 유형 및 함수는 표면(face), 가장자리(edge), 노드(node)와 같은 위"
+"상기하학적 객체를 관리했습니다."
 
 #. Tag: para
 #: extras_topology.xml:5
@@ -39,6 +42,11 @@ msgid ""
 "strk.keybit.net/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdf"
 "\">Topology with PostGIS 2.0 slide deck</ulink>."
 msgstr ""
+"산드로 산틸리(Sandro Santilli)가 2011년 파리에서 열린 PostGIS Day 컨퍼런스에"
+"서 발표한 <ulink url=\"http://strk.keybit.net/projects/postgis/"
+"Paris2011_TopologyWithPostGIS_2_0.pdf\">Topology with PostGIS 2.0 slide "
+"deck</ulink> 이 PostGIS 지형 유형에 대해 잘 요약하고 있으며, 향후 발전 방향"
+"에 대해서도 언급하고 있습니다."
 
 #. Tag: para
 #: extras_topology.xml:6
@@ -50,17 +58,28 @@ msgid ""
 "pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
 "Topology PGConf EU 2012</ulink>."
 msgstr ""
+"뱅상 피카브(Vincent Picavet)의 <ulink url=\"https://github.com/Oslandia/"
+"presentations/blob/master/pgconf_eu_2012/"
+"pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
+"Topology PGConf EU 2012</ulink> 는 지형 유형이란 무엇인지, 어떻게 사용하는"
+"지, 그리고 지형 유형을 지원하는 다양한 FOSS4G 도구들에 대해 잘 요약해서 보여"
+"주고 있습니다."
 
 #. Tag: para
 #: extras_topology.xml:7
 #, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
+"지형에 기반한 GIS 데이터베이스의 예로는 <ulink url=\"https://www.census.gov/"
+"geo/maps-data/data/tiger.html\">US Census Topologically Integrated "
+"Geographic Encoding and Referencing System (TIGER)</ulink> 데이터베이스가 있"
+"습니다. PostGIS 지형 유형을 테스트해보고 싶은데 데이터가 필요하다면, <xref "
+"linkend=\"Topology_Load_Tiger\"/> 를 확인해보십시오."
 
 #. Tag: para
 #: extras_topology.xml:8
@@ -72,6 +91,11 @@ msgid ""
 "known usability issues, better document the features and functions, add new "
 "functions, and enhance to closer conform to SQL-MM standards."
 msgstr ""
+"PostGIS 지형 모듈은 PostGIS 이전 버전에도 있었지만, 공식 PostGIS 문서에 포함"
+"된 적은 없었습니다. PostGIS 2.0.0 버전에서, 지원이 중단된 모든 함수를 제거하"
+"고, 알려진 사용성 문제들을 해결하고, 기능 및 함수들을 새로이 문서화하며, 새로"
+"운 함수들을 추가하고, SQL-MM 표준을 더 잘 준수하도록 개선하는 등 주요한 정리 "
+"작업이 이루어졌습니다."
 
 #. Tag: para
 #: extras_topology.xml:10
@@ -80,6 +104,9 @@ msgid ""
 "Details of this project can be found at <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>"
 msgstr ""
+"이 프로젝트에 대한 자세한 내용을 <ulink url=\"http://trac.osgeo.org/postgis/"
+"wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink> 에서 찾아볼 수 "
+"있습니다."
 
 #. Tag: para
 #: extras_topology.xml:11
@@ -88,6 +115,8 @@ msgid ""
 "All functions and tables associated with this module are installed in a "
 "schema called <varname>topology</varname>."
 msgstr ""
+"이 모듈과 관련된 모든 함수 및 테이블이 <varname>topology</varname> 라는 스키"
+"마에 설치돼 있습니다."
 
 #. Tag: para
 #: extras_topology.xml:12
@@ -96,6 +125,8 @@ msgid ""
 "Functions that are defined in SQL/MM standard are prefixed with ST_ and "
 "functions specific to PostGIS are not prefixed."
 msgstr ""
+"SQL/MM 표준이 정의하는 함수들은 접두사 ST_ 가 붙은 명칭을 가지고 있으며, "
+"PostGIS에 특화된 함수들의 명칭에는 접두사가 붙지 않습니다."
 
 #. Tag: para
 #: extras_topology.xml:13
@@ -106,6 +137,10 @@ msgid ""
 "functions depend on GEOS 3.3+ so you should compile with GEOS 3.3+ to fully "
 "utilize the topology support."
 msgstr ""
+"지형 지원과 함께 PostGIS 2.0을 빌드하려면, <xref linkend="
+"\"postgis_installation\"/> 에서 설명한 대로 --with-topology 옵션과 함께 컴파"
+"일하십시오. 일부 함수는 GEOS 3.3 이상 버전에 의존하므로, 지형 지원을 완전하"
+"게 활용하려면 GEOS 3.3 이상 버전과 함께 컴파일해야 합니다."
 
 #. Tag: para
 #: extras_topology.xml:18
@@ -115,18 +150,21 @@ msgid ""
 "Note we describe the casting behavior of these which is very important "
 "especially when designing your own functions."
 msgstr ""
+"이 단원에서 PostGIS 지형이 설치한 PostgreSQL 데이터 유형을 소개합니다. 사용"
+"자 지정 함수를 설계할 때 특히 중요한 이 유형들의 형변환 습성(cast behavior)"
+"을 설명한다는 점에 주의하십시오."
 
 #. Tag: title
 #: extras_topology.xml:23
 #, no-c-format
 msgid "Topology Types"
-msgstr ""
+msgstr "지형 유형"
 
 #. Tag: refname
 #: extras_topology.xml:27
 #, no-c-format
 msgid "getfaceedges_returntype"
-msgstr ""
+msgstr "getfaceedges_returntype"
 
 #. Tag: refpurpose
 #: extras_topology.xml:28
@@ -135,29 +173,32 @@ msgid ""
 "A composite type that consists of a sequence number and edge number. This is "
 "the return type for <varname>ST_GetFaceEdges</varname>"
 msgstr ""
+"배열(sequence) 번호와 경계선(edge) 번호로 이루어진 합성 유형입니다. "
+"<varname>ST_GetFaceEdges</varname> 함수가 이 유형을 반환합니다."
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: extras_topology.xml:32
@@ -166,6 +207,8 @@ msgid ""
 "A composite type that consists of a sequence number and edge number. This is "
 "the return type for <varname>ST_GetFaceEdges</varname> function."
 msgstr ""
+"순차(sequence) 번호와 경계선(edge) 번호로 이루어진 합성 유형입니다. "
+"<varname>ST_GetFaceEdges</varname> 함수가 이 유형을 반환합니다."
 
 #. Tag: para
 #: extras_topology.xml:35
@@ -174,24 +217,26 @@ msgid ""
 "<varname>sequence</varname> is an integer: Refers to a topology defined in "
 "the topology.topology table which defines the topology schema and srid."
 msgstr ""
+"<varname>sequence</varname> 는 정수형입니다: 지형 스키마 및 SRID를 정의하는 "
+"topology.topology 테이블에 정의돼 있는 지형을 참조하십시오."
 
 #. Tag: para
 #: extras_topology.xml:38
 #, no-c-format
 msgid "<varname>edge</varname> is an integer: The identifier of an edge."
-msgstr ""
+msgstr "<varname>edge</varname> 는 정수형입니다: 경계선의 식별자입니다."
 
 #. Tag: refname
 #: extras_topology.xml:46
 #, no-c-format
 msgid "TopoGeometry"
-msgstr ""
+msgstr "TopoGeometry"
 
 #. Tag: refpurpose
 #: extras_topology.xml:47
 #, no-c-format
 msgid "A composite type representing a topologically defined geometry"
-msgstr ""
+msgstr "위상기하학적으로 정의된 도형을 표현하는 합성 유형입니다."
 
 #. Tag: para
 #: extras_topology.xml:51
@@ -202,6 +247,9 @@ msgid ""
 "TopoGeometry are the properties: topology_id, layer_id, id integer, type "
 "integer."
 msgstr ""
+"특정 지형 레이어에 있는, 특정 유형 및 특정 ID를 가진 지형 도형을 참조하는 합"
+"성 유형입니다. TopoGeometry를 구성하는 요소는 topology_id, layer_id, id, "
+"type 정수형 속성입니다."
 
 #. Tag: para
 #: extras_topology.xml:54
@@ -210,6 +258,8 @@ msgid ""
 "<varname>topology_id</varname> is an integer: Refers to a topology defined "
 "in the topology.topology table which defines the topology schema and srid."
 msgstr ""
+"<varname>topology_id</varname> 는 정수형입니다: 지형 스키마 및 SRID를 정의하"
+"는 topology.topology 테이블에 정의돼 있는 지형을 참조하십시오."
 
 #. Tag: para
 #: extras_topology.xml:57
@@ -219,6 +269,9 @@ msgid ""
 "that the TopoGeometry belongs to. The combination of topology_id, layer_id "
 "provides a unique reference in the topology.layers table."
 msgstr ""
+"<varname>layer_id</varname> 는 정수형입니다: TopoGeometry가 속해 있는 레이어 "
+"테이블의 layer_id입니다. topology_id 와 layer_id를 조합하면 topology.layers "
+"테이블에 유일한 참조(unique reference)를 제공합니다."
 
 #. Tag: para
 #: extras_topology.xml:60
@@ -228,6 +281,8 @@ msgid ""
 "number that uniquely defines the topogeometry in the respective topology "
 "layer."
 msgstr ""
+"<varname>id</varname> 는 정수형입니다: 해당 지형 레이어에 지형 도형을 유일하"
+"게 정의하는, 자동 생성된 순차 번호입니다."
 
 #. Tag: para
 #: extras_topology.xml:63
@@ -236,12 +291,14 @@ msgid ""
 "<varname>type</varname> integer between 1 - 4 that defines the geometry "
 "type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 msgstr ""
+"1에서 4까지의 <varname>type</varname> 정수가 도형 유형을 정의합니다. 1: [멀"
+"티]포인트, 2: [멀티]라인, 3: [멀티]폴리곤, 4: 도형 집합."
 
 #. Tag: title
 #: extras_topology.xml:69
 #, no-c-format
 msgid "Casting Behavior"
-msgstr ""
+msgstr "형변환 습성"
 
 #. Tag: para
 #: extras_topology.xml:70
@@ -250,59 +307,62 @@ msgid ""
 "This section lists the automatic as well as explicit casts allowed for this "
 "data type"
 msgstr ""
+"이 단원에서 이런 데이터 유형에 사용할 수 있는 자동 형변환은 물론 명시적인 형"
+"변환도 소개합니다."
 
 #. Tag: entry
 #: extras_topology.xml:75
 #, no-c-format
 msgid "Cast To"
-msgstr ""
+msgstr "형변환 결과"
 
 #. Tag: entry
 #: extras_topology.xml:76
 #, no-c-format
 msgid "Behavior"
-msgstr ""
+msgstr "습성"
 
 #. Tag: entry
 #: extras_topology.xml:79
 #, no-c-format
 msgid "geometry"
-msgstr ""
+msgstr "도형"
 
 #. Tag: entry
 #: extras_topology.xml:80
 #, no-c-format
 msgid "automatic"
-msgstr ""
+msgstr "자동적"
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: extras_topology.xml:95
 #, no-c-format
 msgid "validatetopology_returntype"
-msgstr ""
+msgstr "validatetopology_returntype"
 
 #. Tag: refpurpose
 #: extras_topology.xml:96
@@ -312,6 +372,8 @@ msgid ""
 "location of error. This is the return type for <varname>ValidateTopology</"
 "varname>"
 msgstr ""
+"오류 메시지 및 오류의 위치를 나타내는 id1과 id2로 이루어진 합성 유형입니다. "
+"<varname>ValidateTopology</varname> 함수가 이 유형을 반환합니다."
 
 #. Tag: para
 #: extras_topology.xml:100
@@ -322,12 +384,17 @@ msgid ""
 "denote validation errors and the id1 and id2 to denote the ids of the "
 "topology objects involved in the error."
 msgstr ""
+"오류 메시지 및 정수형 2개로 이루어진 합성 유형입니다. <xref linkend="
+"\"ValidateTopology\"/> 함수가 확인 오류 및 해당 오류에 연관된 지형 객체들의 "
+"ID를 표시하는 id1과 id2를 나타내는 이 집합을 반환합니다."
 
 #. Tag: para
 #: extras_topology.xml:103
 #, no-c-format
 msgid "<varname>error</varname> is varchar: Denotes type of error."
 msgstr ""
+"<varname>error</varname> 는 가변 길이 문자열(varchar)입니다: 오류의 유형을 표"
+"시합니다."
 
 #. Tag: para
 #: extras_topology.xml:104
@@ -337,6 +404,11 @@ msgid ""
 "simple, edge end node geometry mis-match, edge start node geometry mismatch, "
 "face overlaps face,face within face,"
 msgstr ""
+"현재 오류 설명자(descriptor)는 다음과 같습니다: coincident nodes(일치하는 노"
+"드들), edge crosses node(노드를 가로지르는 경계선), edge not simple(단순하지 "
+"않은 경계선), edge end node geometry mis-match(경계선의 종단 노드 도형 불일"
+"치), edge start node geometry mismatch(경계선의 시작 노드 도형 불일치), face "
+"overlaps face(표면 중첩 표면), face within face(표면 내부 표면)"
 
 #. Tag: para
 #: extras_topology.xml:107
@@ -345,6 +417,8 @@ msgid ""
 "<varname>id1</varname> is an integer: Denotes identifier of edge / face / "
 "nodes in error."
 msgstr ""
+"<varname>id1</varname> 은 정수형입니다: 오류가 발생한 경계선(edge)/표면"
+"(face)/노드(node)의 식별자를 나타냅니다."
 
 #. Tag: para
 #: extras_topology.xml:110
@@ -353,6 +427,8 @@ msgid ""
 "<varname>id2</varname> is an integer: For errors that involve 2 objects "
 "denotes the secondary edge / or node"
 msgstr ""
+"<varname>id2</varname> 는 정수형입니다: 객체 2개와 연관된 오류일 경우, 두 번"
+"째 경계선 또는 노드를 표시합니다."
 
 #. Tag: para
 #: extras_topology.xml:126
@@ -363,18 +439,22 @@ msgid ""
 "table columns. The distinction between a domain and a type is that a domain "
 "is an existing type with a check constraint bound to it."
 msgstr ""
+"이 단원에서 PostGIS 지형이 설치한 PostgreSQL 도메인을 소개합니다. 함수가 반환"
+"하는 유형 또는 테이블 열 등, 도메인을 객체 유형처럼 이용할 수 있습니다. 도메"
+"인과 유형의 차이점은, 도메인이 확인 제약조건으로 묶여 있는 기존 유형이라는 점"
+"입니다."
 
 #. Tag: title
 #: extras_topology.xml:131
 #, no-c-format
 msgid "Topology Domains"
-msgstr ""
+msgstr "지형 도메인"
 
 #. Tag: refname
 #: extras_topology.xml:135
 #, no-c-format
 msgid "TopoElement"
-msgstr ""
+msgstr "TopoElement"
 
 #. Tag: refpurpose
 #: extras_topology.xml:136
@@ -382,6 +462,8 @@ msgstr ""
 msgid ""
 "An array of 2 integers generally used to identify a TopoGeometry component."
 msgstr ""
+"일반적으로 TopoGeometry 구성 요소를 식별하는 데 쓰이는 정수형 2개의 배열입니"
+"다."
 
 #. Tag: para
 #: extras_topology.xml:140
@@ -390,6 +472,8 @@ msgid ""
 "An array of 2 integers used to represent one component of a simple or "
 "hierarchical <xref linkend=\"topogeometry\"/>."
 msgstr ""
+"단순 또는 계층 <xref linkend=\"topogeometry\"/> 의 구성 요소 1개를 표현하는 "
+"데 쓰이는 정수형 2개의 배열입니다."
 
 #. Tag: para
 #: extras_topology.xml:144
@@ -401,6 +485,11 @@ msgid ""
 "TopoGeometry the first element of the array represents the identifier of a "
 "child TopoGeometry and the second element represents its layer identifier."
 msgstr ""
+"단순 TopoGeometry의 경우, 배열의 첫 번째 요소가 지형적 원시형(topological "
+"primitive)의 식별자를 나타내고 두 번째 요소가 그 유형(1: node, 2: edge, 3: "
+"face)을 나타냅니다. 계층 TopoGeometry의 경우 배열의 첫 번째 요소가 자식 "
+"TopoGeometry의 식별자를 나타내고 두 번째 요소가 해당 레이어 식별자를 나타냅니"
+"다."
 
 #. Tag: para
 #: extras_topology.xml:153
@@ -410,25 +499,29 @@ msgid ""
 "come from the same child layer, as specified in the topology.layer record "
 "for the layer of the TopoGeometry being defined."
 msgstr ""
+"어떤 계층 TopoGeometry가 주어지더라도, 모든 자식 TopoGeometry 요소들은, 해당 "
+"TopoGeometry의 레이어에 대해 topology.layer 레코드에 지정된 동일한 자식 레이"
+"어에서 나옵니다."
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: extras_topology.xml:163
@@ -440,6 +533,11 @@ msgid ""
 "----+------\n"
 "  1 |    2"
 msgstr ""
+"SELECT te[1] AS id, te[2] AS type FROM\n"
+"( SELECT ARRAY[1,2]::topology.topoelement AS te ) f;\n"
+" id | type\n"
+"----+------\n"
+"  1 |    2"
 
 #. Tag: programlisting
 #: extras_topology.xml:164
@@ -450,6 +548,10 @@ msgid ""
 "-------\n"
 " {1,2}"
 msgstr ""
+"SELECT ARRAY[1,2]::topology.topoelement;\n"
+"  te\n"
+"-------\n"
+" {1,2}"
 
 #. Tag: programlisting
 #: extras_topology.xml:165
@@ -462,36 +564,49 @@ msgid ""
 "ERROR:  value for domain topology.topoelement violates check constraint "
 "\"dimensions\""
 msgstr ""
+"-- topoelement에 요소 3개를 가진 배열을 넣으면 어떻게 되는지 보여주는 예시\n"
+"-- 주의: topoelement는 요소 2개를 가진 배열이어야 하므로 차원 확인에 실패합니"
+"다.\n"
+"SELECT ARRAY[1,2,3]::topology.topoelement;\n"
+"ERROR:  value for domain topology.topoelement violates check constraint "
+"\"dimensions\""
 
 #. Tag: para
 #: extras_topology.xml:170
 #, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
-msgstr ""
+msgstr "TopoElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
-msgstr ""
+msgstr "TopoElement 객체들의 배열입니다."
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
 "components of TopoGeometry objects."
 msgstr ""
+"1개 이상의 TopoElement 객체들의 배열로, 일반적으로 TopoElement 객체의 구성 요"
+"소들을 넘겨주는 데 쓰입니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -513,64 +628,91 @@ msgid ""
 "--------------------------------------------------------------------------\n"
 "{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
 msgstr ""
+"SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
+"  tea\n"
+"-------\n"
+"{{1,2},{4,3}}\n"
+"\n"
+"-- 더 설명적인 동일한 쿼리 --\n"
+"SELECT ARRAY[ARRAY[1,2], ARRAY[4,3]]::topology.topoelementarray As tea;\n"
+"\n"
+"  tea\n"
+"-------\n"
+"{{1,2},{4,3}}\n"
+"\n"
+"-- 지형과 함께 패키징된 배열 종합 함수를 이용 --\n"
+"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
+"  FROM generate_series(1,4) As e CROSS JOIN generate_series(1,3) As t;\n"
+"  tea\n"
+"--------------------------------------------------------------------------\n"
+"{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
 "ERROR:  value for domain topology.topoelementarray violates check constraint "
 "\"dimensions\""
 msgstr ""
+"SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
+"ERROR:  value for domain topology.topoelementarray violates check constraint "
+"\"dimensions\""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
 "\"TopoElementArray_Agg\"/>"
 msgstr ""
+", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
+"\"TopoElementArray_Agg\"/>"
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
 "validating topologies, and managing TopoGeometry Columns"
 msgstr ""
+"이 단원에서 새로운 지형 스키마를 빌드하고, 지형이 유효한지 확인하고, "
+"TopoGeometry 열을 관리하기 위한 지형 함수들을 소개합니다."
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
-msgstr ""
+msgstr "지형 및 TopoGeometry 관리"
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
-msgstr ""
+msgstr "AddTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
 "as a layer in topology.layer and returns the new layer_id."
 msgstr ""
+"기존 테이블에 TopoGeometry 열을 추가하고, topology.layer에 이 새 열을 레이어"
+"로 추가하며, 새 layer_id를 반환합니다."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -580,9 +722,25 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>child_layer</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
+"parameter></paramdef> <paramdef><type>varchar </type> "
+"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
+"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
+"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
+"</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
+"parameter></paramdef> <paramdef><type>varchar </type> "
+"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
+"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
+"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
+"</type> <parameter>feature_type</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>child_layer</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -591,17 +749,23 @@ msgid ""
 "also contain type and hierarchy information. We create a layer using the "
 "AddTopoGeometryColumn() function:"
 msgstr ""
+"각 TopoGeometry 객체는 특정 지형의 특정 레이어에 속합니다. TopoGeometry 객체"
+"를 생성하기 전에 해당 지형 레이어를 생성해야 합니다. 지형 레이어란 지형과 피"
+"처 테이블의 조합입니다. 유형 및 계층 정보도 담고 있습니다. "
+"AddTopoGeometryColumn() 함수를 이용해서 레이어를 생성해보겠습니다:"
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
 "record to the topology.layer table with all the given info."
 msgstr ""
+"이 함수는 요청한 열을 테이블에 추가하고 topology.layer 테이블에 레코드를 주어"
+"진 모든 정보와 함께 추가할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -609,49 +773,66 @@ msgid ""
 "Otherwise this layer will contain hierarchical TopoGeometries (composed by "
 "TopoGeometries from the child_layer)."
 msgstr ""
+"[child_layer]를 따로 설정하지 않을 (또는 NULL로 설정할) 경우, 해당 레이어가 "
+"(원시형 지형 요소들로 이루어진) 기본 TopoGeometry를 담을 것입니다. 그렇지 않"
+"을 경우, 이 레이어는 (child_layer에서 나온 TopoGeometry들로 이루어진) 계층 "
+"TopoGeometry를 담을 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
 "function) you're ready to construct TopoGeometry objects in it"
 msgstr ""
+"레이어를 생성했다면 (AddTopoGeometryColumn 함수가 레이어의 ID를 반환합니다) "
+"해당 레이어에 TopoGeometry 객체를 작성할 준비가 된 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
+"유효한 <varname>feature_type</varname> 은 POINT, LINE, POLYGON, COLLECTION입"
+"니다."
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
-msgstr ""
+msgstr "1.? 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
 "SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
 "'POLYGON');"
 msgstr ""
+"-- 이 예시를 위해 ma_topo 스키마에 새 테이블을 생성했다는 점에 주의하십시"
+"오.\n"
+"-- 다른 스키마에 생성할 수 있었는데도 말입니다. 그랬더라면 topology_name과 "
+"schema_name이 달라졌을 겁니다.\n"
+"CREATE SCHEMA ma;\n"
+"CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
+"address text);\n"
+"SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
+"'POLYGON');"
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -659,39 +840,49 @@ msgid ""
 "SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
 "'LINE');"
 msgstr ""
+"CREATE SCHEMA ri;\n"
+"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
+"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
+"'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
-msgstr ""
+msgstr "DropTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
 "topology.topology table and references to tables in that schema from the "
 "geometry_columns table."
 msgstr ""
+"이용에 주의하십시오: 지형 스키마를 삭제하고 topology.topology 테이블에서 해"
+"당 참조를, 그리고 geometry_columns 테이블에서 해당 스키마에 있는 테이블의 참"
+"조를 삭제합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>integer <function>DropTopology</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -700,38 +891,48 @@ msgid ""
 "you care about. If the schema does not exist, it just removes reference "
 "entries the named schema."
 msgstr ""
+"지형 스키마를 삭제하고 topology.topology 테이블에서 해당 참조를, 그리고 "
+"geometry_columns 테이블에서 해당 스키마에 있는 테이블의 참조를 삭제합니다. "
+"이 함수는 사용자의 관심 데이터를 파괴할 수도 있으니 주의해서 사용해야 합니"
+"다. 스키마가 존재하지 않을 경우, 해당 스키마의 명칭으로 된 참조 항목만 제거합"
+"니다."
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
 "topology.topology and geometry_columns."
 msgstr ""
+"ma_topo 스키마를 삭제하고 topology.topology와 geometry_columns에 있는 모든 해"
+"당 스키마의 참조를 차례로 제거합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
-msgstr ""
+msgstr "SELECT topology.DropTopology('ma_topo');"
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
-msgstr ""
+msgstr "DropTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
 "varname> in schema <varname>schema_name</varname> and unregisters the "
 "columns from topology.layer table."
 msgstr ""
+"<varname>schema_name</varname> 스키마 안의 <varname>table_name</varname> 명칭"
+"의 테이블에서 Topogeometry 열을 삭제하고 topology.layer 테이블에서 해당 열을 "
+"등록 해제합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -740,9 +941,14 @@ msgid ""
 "paramdef> <paramdef><type>varchar </type> <parameter>column_name</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>schema_name</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>column_name</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -751,60 +957,71 @@ msgid ""
 "first sets all values to NULL before dropping to bypass referential "
 "integrity checks."
 msgstr ""
+"<varname>schema_name</varname> 스키마 안의 <varname>table_name</varname> 명칭"
+"의 테이블에서 Topogeometry 열을 삭제하고 topology.layer 테이블에서 해당 열을 "
+"등록 해제합니다. 삭제 상태의 요약문을 반환합니다. 주의: 참조 무결성 확인 작업"
+"을 건너뛰기 위해 삭제하기 전에 먼저 모든 값을 NULL로 설정합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 msgstr ""
+"SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
-msgstr ""
+msgstr "TopologySummary"
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
 "topology"
 msgstr ""
+"지형 명칭을 받아 지형 내부에 있는 객체들의 유형 전체의 요약문을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>TopologySummary</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
 "topology."
 msgstr ""
+"지형 명칭을 받아 지형 내부에 있는 객체들의 유형 전체의 요약문을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:399
+#: extras_topology.xml:401
 #, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -821,181 +1038,210 @@ msgid ""
 "  Hierarchy level 1, child layer 2\n"
 "  Deploy: features.big_signs.feature"
 msgstr ""
+"SELECT topology.topologysummary('city_data');\n"
+"                    topologysummary\n"
+"--------------------------------------------------------\n"
+" Topology city_data (329), SRID 4326, precision: 0\n"
+" 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
+" Layer 1, type Polygonal (3), 9 topogeoms\n"
+"  Deploy: features.land_parcels.feature\n"
+" Layer 2, type Puntal (1), 8 topogeoms\n"
+"  Deploy: features.traffic_signs.feature\n"
+" Layer 3, type Lineal (2), 8 topogeoms\n"
+"  Deploy: features.city_streets.feature\n"
+" Layer 4, type Polygonal (3), 3 topogeoms\n"
+"  Hierarchy level 1, child layer 1\n"
+"  Deploy: features.big_parcels.feature\n"
+" Layer 5, type Puntal (1), 1 topogeoms\n"
+"  Hierarchy level 1, child layer 2\n"
+"  Deploy: features.big_signs.feature"
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
-msgstr ""
+msgstr "ValidateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
 "topology"
 msgstr ""
+"지형이 가지고 있는 문제점들을 상세하게 열거하는 validatetopology_returntype "
+"객체 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
 "function></funcdef> <paramdef><type>varchar </type> "
 "<parameter>topology_schema_name</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
+"function></funcdef> <paramdef><type>varchar </type> "
+"<parameter>topology_schema_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
 "detailing issues with topology. List of possible errors and what the "
 "returned ids represent are displayed below:"
 msgstr ""
+"지형이 가지고 있는 문제점들을 상세하게 열거하는 <xref linkend="
+"\"validatetopology_returntype\"/> 객체 집합을 반환합니다. 다음 표는 가능한 오"
+"류 목록 및 반환된 ID가 어떤 의미를 가지는지 보여줍니다."
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
-msgstr ""
+msgstr "오류"
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
-msgstr ""
+msgstr "<entry>id1</entry>"
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
-msgstr ""
+msgstr "<entry>id2</entry>"
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
-msgstr ""
+msgstr "edge crosses node(노드를 가로지르는 경계선)"
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
-msgstr ""
+msgstr "edge_id"
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
-msgstr ""
+msgstr "node_id"
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
-msgstr ""
+msgstr "invalid edge(유효하지 않은 경계선)"
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
-msgstr ""
+msgstr "null"
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
-msgstr ""
+msgstr "edge not simple(단순하지 않은 경계선)"
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
-msgstr ""
+msgstr "edge crosses edge(경계선을 가로지르는 경계선)"
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
-msgstr ""
+msgstr "edge start node geometry mismatch(경계선의 시작 노드 도형 불일치)"
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
-msgstr ""
+msgstr "edge end node geometry mis-match(경계선의 종단 노드 도형 불일치)"
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
-msgstr ""
+msgstr "face without edges(경계선이 없는 표면)"
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
-msgstr ""
+msgstr "face_id"
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
-msgstr ""
+msgstr "face has no rings(고리가 없는 표면)"
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
-msgstr ""
+msgstr "face overlaps face(표면 중첩 표면)"
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
-msgstr ""
+msgstr "face within face(표면 내부 표면)"
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
-msgstr ""
+msgstr "inner face_id"
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
-msgstr ""
+msgstr "outer face_id"
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
-msgstr ""
+msgstr "1.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
 "positives that were existent in prior versions."
 msgstr ""
+"개선 사항: 2.0.0 버전에서 경계선 가로지르기 탐지를 더 효율적으로 개선하고, 이"
+"전 버전에 존재했던 긍정 오류(false positive)를 해결했습니다."
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
 "to be consistent with error description."
 msgstr ""
+"변경 사항: 2.2.0 버전에서 'edge crosses node'를 오류 설명문과 일치시키기 위"
+"해 id1과 id2의 값을 서로 바꿨습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1003,41 +1249,47 @@ msgid ""
 "-------------------+-----+-----\n"
 "face without edges |   0 |"
 msgstr ""
+"SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
+"      error        | id1 | id2\n"
+"-------------------+-----+-----\n"
+"face without edges |   0 |"
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
-msgstr ""
+msgstr "이 단원에서 새 지형을 생성하기 위한 지형 함수에 대해 설명합니다."
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
-msgstr ""
+msgstr "지형 작성자"
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
-msgstr ""
+msgstr "CreateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
 "topology table."
 msgstr ""
+"새 지형 스키마를 생성하고 topology.topology 테이블에 이 새 스키마를 등록합니"
+"다."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1059,9 +1311,27 @@ msgid ""
 "paramdef> <paramdef><type>boolean </type> <parameter>hasz</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>CreateTopology</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
+"type> <parameter>topology_schema_name</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>integer <function>CreateTopology</"
+"function></funcdef> <paramdef><type>varchar </type> "
+"<parameter>topology_schema_name</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>tolerance</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
+"type> <parameter>topology_schema_name</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>tolerance</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>hasz</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1073,17 +1343,28 @@ msgid ""
 "uniquely named. The tolerance is measured in the units of the spatial "
 "reference system. If the tolerance is not specified defaults to 0."
 msgstr ""
+"<varname>edge_data</varname>, <varname>face</varname>, <varname>node</"
+"varname>, <varname>relation</varname> 테이블로 이루어진 "
+"<varname>topology_name</varname> 명칭을 가진 새 스키마를 생성하고, topology."
+"topology 테이블에 이 새 지형을 등록합니다. 지형 테이블에 있는 지형의 ID를 반"
+"환합니다. SRID는 해당 지형에 대해 spatial_ref_sys 테이블에 정의된 대로 식별"
+"된 공간 참조 시스템입니다. 지형의 명칭은 유일해야만 합니다. 공간 참조 시스템"
+"의 단위로 허용 오차를 측정합니다. 허용 오차를 따로 설정하지 않을 경우 기본값"
+"은 0입니다."
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
 "more functional. <varname>hasz</varname> defaults to false if not specified."
 msgstr ""
+"이 함수는 SQL/MM의 <xref linkend=\"ST_InitTopoGeo\"/> 와 유사하지만 좀 더 기"
+"능적입니다. <varname>hasz</varname> 를 설정하지 않을 경우 기본값은 거짓입니"
+"다."
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1091,21 +1372,24 @@ msgid ""
 "represents 1/2 meter since the spatial reference system is a meter based "
 "spatial reference system"
 msgstr ""
+"다음 예시는 매사추세츠 주 미터 단위 평면에 경계선, 표면, 그리고 관계성을 저장"
+"할 ma_topo라는 새 스키마를 생성합니다. 공간 참조 시스템이 미터 단위 단위이기 "
+"때문에 허용 오차도 1/2미터가 됩니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
-msgstr ""
+msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
-msgstr ""
+msgstr "로드아일랜드 주 피트 단위 평면에 로드아일랜드 지형을 생성합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1113,30 +1397,35 @@ msgid ""
 "------\n"
 "2"
 msgstr ""
+"SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
+"topoid\n"
+"------\n"
+"2"
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
+", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
-msgstr ""
+msgstr "CopyTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
 "TopoGeometries)."
-msgstr ""
+msgstr "지형 구조(노드, 경계선, 표면, 레이어 및 TopoGeometry)를 복사합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1144,9 +1433,13 @@ msgid ""
 "parameter></paramdef> <paramdef><type>varchar </type> <parameter>new_name</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>CopyTopology</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>existing_topology_name</"
+"parameter></paramdef> <paramdef><type>varchar </type> <parameter>new_name</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1154,9 +1447,13 @@ msgid ""
 "copies all nodes, edges and faces in there, copies layers and their "
 "TopoGeometries too."
 msgstr ""
+"<varname>existing_topology_name</varname>에서 가져온 SRID 및 정확도, 그리고 "
+"<varname>new_topology_name</varname> 명칭을 가진 새 지형을 생성하고, "
+"<varname>existing_topology_name</varname>의 모든 노드, 경계선, 표면을 복사한 "
+"다음 레이어 및 TopoGeometry도 복사합니다."
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1164,66 +1461,78 @@ msgid ""
 "will only exist as a definition but won't be available in any user-level "
 "table yet."
 msgstr ""
+"topology.layer의 새 행들이 schema_name, table_name 및 feature_column에 대해 "
+"합성된 값들을 담을 것입니다. TopoGeometry가 오직 정의로만 존재하고, 아직 어"
+"떤 사용자 레벨 테이블에서도 사용할 수 없기 때문입니다."
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
-msgstr ""
+msgstr "다음 예시는 ma_topo라는 지형을 백업합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
-msgstr ""
+msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
-msgstr ""
+msgstr "ST_InitTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
 "topology table and details summary of process."
 msgstr ""
+"새 지형 스키마를 생성하고 topology.topology 테이블에 이 새 스키마를 등록한 다"
+"음 처리 과정의 상세한 요약문을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
 "reference and tolerance options of CreateTopology and outputs a text "
 "description of creation instead of topology id."
 msgstr ""
+"이 함수는 CreateTopology의 SQL-MM 버전이지만, CreateTopology 함수의 공간 참"
+"조 및 허용 오차 옵션이 없고 지형 ID 대신 생성 작업을 설명하는 문자열을 출력합"
+"니다."
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1231,23 +1540,29 @@ msgid ""
 "------------------------------------------------------------\n"
 " Topology-Geometry 'topo_schema_to_create' (id:7) created."
 msgstr ""
+"SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
+"                      astopocreation\n"
+"------------------------------------------------------------\n"
+" Topology-Geometry 'topo_schema_to_create' (id:7) created."
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
-msgstr ""
+msgstr "ST_CreateTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
 "returns a message detailing success.</refpurpose>"
 msgstr ""
+"<refpurpose>텅 빈 입력 지형에 도형들의 집합을 추가한 다음 작업 성공 여부를 상"
+"세하게 설명하는 메시지를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1255,43 +1570,50 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>acollection</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>acollection</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
 "a message detailing success.</para>"
 msgstr ""
+"<refpurpose>텅 빈 입력 지형에 도형들의 집합을 추가한 다음 작업 성공 여부를 상"
+"세하게 설명하는 메시지를 반환합니다.</refpurpose>"
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
-msgstr ""
+msgstr "텅 빈 지형을 채우는 데 유용합니다."
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
-msgstr ""
+msgstr "2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1311,43 +1633,79 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
 "SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
 "'LINE');"
 msgstr ""
+"-- 지형을 채웁니다. --\n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
+" ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
+"236911,384799 236895,384811 236890,384833 236884,\n"
+"  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
+"236932,385117 236938,\n"
+"  385167 236938,385203 236941,385224 236946,385233 236950,385241 "
+"236956,385254 236971,\n"
+"  385260 236979,385268 236999,385273 237018,385273 237037,385271 "
+"237047,385267 237057,\n"
+"  385225 237125,385210 237144,385192 237161,385167 237192,385162 "
+"237202,385159 237214,\n"
+"  385159 237227,385162 237241,385166 237256,385196 237324,385209 "
+"237345,385234 237375,\n"
+"  385237 237383,385238 237399,385236 237407,385227 237419,385213 "
+"237430,385193 237439,\n"
+"  385174 237451,385170 237455,385169 237460,385171 237475,385181 "
+"237503,385190 237521,\n"
+"  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
+"237540,385242 237541,\n"
+"  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
+"237589,385291 237596,385284 237630))',3438)\n"
+"  );\n"
+"\n"
+"      st_createtopogeo\n"
+"----------------------------\n"
+" Topology ri_topo populated\n"
+"\n"
+"\n"
+"-- 테이블 및 지형 도형을 생성합니다. --\n"
+"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
+"\n"
+"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
+"'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
-msgstr ""
+msgstr "TopoGeo_AddPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
 "splitting an existing edge."
 msgstr ""
+"허용 오차를 이용해서 그리고 기존 경계선을 분할(split)하기도 해서 기존 지형에 "
+"포인트를 추가합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1356,40 +1714,52 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
 "point will snap to existing nodes or edges within given tolerance. An "
 "existing edge may be split by the snapped point."
 msgstr ""
+"기존 지형에 포인트를 추가하고 해당 포인트의 식별자를 반환합니다. 이 포인트는 "
+"입력 허용 오차 안에 있는 기존 노드 또는 경계선에 스냅할 것입니다. 스냅된 포인"
+"트가 기존 경계선을 분할할 수도 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
 "linkend=\"CreateTopology\"/>"
 msgstr ""
+", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
+"linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
-msgstr ""
+msgstr "TopoGeo_AddLineString"
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
 "splitting existing edges/faces. Returns edge identifiers"
 msgstr ""
+"허용 오차를 이용해서 그리고 기존 경계선/표면을 분할(split)하기도 해서 기존 지"
+"형에 라인스트링을 추가합니다. 경계선 식별자를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1398,9 +1768,14 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1408,31 +1783,39 @@ msgid ""
 "edges within given tolerance. Existing edges and faces may be split by the "
 "line."
 msgstr ""
+"기존 지형에 라인스트링을 추가하고 해당 라인스트링을 형성하는 경계선의 식별자 "
+"집합을 반환합니다. 이 라인스트링은 입력 허용 오차 안에 있는 기존 노드 또는 경"
+"계선에 스냅할 것입니다. 스냅된 라인스트링이 기존 경계선과 표면을 분할할 수도 "
+"있습니다."
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
 "linkend=\"CreateTopology\"/>"
 msgstr ""
+", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
+"linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
-msgstr ""
+msgstr "TopoGeo_AddPolygon"
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
 "splitting existing edges/faces."
 msgstr ""
+"허용 오차를 이용해서 그리고 기존 경계선/표면을 분할(split)하기도 해서 기존 지"
+"형에 폴리곤을 추가합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1441,9 +1824,14 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoly</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1451,46 +1839,56 @@ msgid ""
 "or edges within given tolerance. Existing edges and faces may be split by "
 "the boundary of the new polygon."
 msgstr ""
+"기존 지형에 폴리곤을 추가하고 해당 폴리곤을 형성하는 표면의 식별자 집합을 반"
+"환합니다. 이 폴리곤의 외곽선은 입력 허용 오차 안에 있는 기존 노드 또는 경계선"
+"에 스냅할 것입니다. 새 폴리곤의 외곽선이 기존 경계선과 표면을 분할할 수도 있"
+"습니다."
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
 "<xref linkend=\"CreateTopology\"/>"
 msgstr ""
+", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
+"<xref linkend=\"CreateTopology\"/>"
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
 "splitting edges, faces, and nodes. All of these functions are defined by ISO "
 "SQL/MM."
 msgstr ""
+"이 단원에서 경계선, 표면, 노드를 추가하고, 이동하고, 삭제하고, 분할하기 위한 "
+"지형 함수에 대해 설명합니다. ISO SQL/MM이 이 단원의 모든 함수를 정의합니다."
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
-msgstr ""
+msgstr "지형 편집자"
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
-msgstr ""
+msgstr "ST_AddIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
 "new node. If face is null, the node is still created."
 msgstr ""
+"지형 안의 표면에 고립된(isolated) 노드를 추가하고 새 노드의 ID를 반환합니다. "
+"표면이 NULL일 경우, 그래도 노드를 생성합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1498,18 +1896,25 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
 "existing face with faceid <varname>aface</varname> to a topology "
 "<varname>atopology</varname> and returns the nodeid of the new node."
 msgstr ""
+"<varname>atopology</varname> 지형의 <varname>aface</varname> ID(faceid)를 가"
+"진 기존 표면에 포인트 위치가 <varname>apoint</varname> 인 고립된 노드를 추가"
+"하고 새 노드의 ID(nodeid)를 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1518,37 +1923,45 @@ msgid ""
 "boundaries) then an exception is thrown. If the point already exists as a "
 "node, an exception is thrown."
 msgstr ""
+"포인트 도형과 지형의 공간 참조 시스템(SRID)이 다를 경우, <varname>apoint</"
+"varname> 가 포인트 도형이 아닐 경우, 포인트가 NULL일 경우, 또는 포인트가 기"
+"존 경계선과 (또는 외곽선일지라도) 교차하는 경우 예외가 발생합니다. 해당 포인"
+"트의 위치에 이미 노드가 존재할 경우에도 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
 "not within the face, then an exception is thrown."
 msgstr ""
+"<varname>aface</varname> 가 NULL이 아닌데 <varname>apoint</varname> 가 표면 "
+"내부에 있지 않을 경우, 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
 "<xref linkend=\"ST_Intersects\"/>"
 msgstr ""
+", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
+"<xref linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
-msgstr ""
+msgstr "ST_AddIsoEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1556,9 +1969,13 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> and returns the "
 "edge id of the new edge.</refpurpose>"
 msgstr ""
+"<refpurpose>지형에 두 개의 고립된 기존 노드 <varname>anode</varname> 와 "
+"<varname>anothernode</varname> 를 연결하는 <varname>alinestring</varname> 도"
+"형이 정의하는 고립된 경계선을 추가하고 새 경계선의 ID를 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1568,9 +1985,15 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>alinestring</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>alinestring</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1578,9 +2001,13 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> and returns the "
 "edge id of the new edge.</para>"
 msgstr ""
+"<para>지형에 두 개의 고립된 기존 노드 <varname>anode</varname> 와 "
+"<varname>anothernode</varname> 를 연결하는 <varname>alinestring</varname> 도"
+"형이 정의하는 고립된 경계선을 추가하고 새 경계선의 ID(edgeid)를 반환합니다.</"
+"para>"
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1588,54 +2015,67 @@ msgid ""
 "null, or the nodes are contained in more than one face, or the nodes are "
 "start or end nodes of an existing edge, then an exception is thrown."
 msgstr ""
+"<varname>alinestring</varname> 도형과 지형의 공간 참조 시스템(SRID)이 다를 경"
+"우, 입력 인수 가운데 하나라도 NULL일 경우, 하나 이상의 표면이 노드를 담고 있"
+"을 경우, 또는 노드가 기존 경계선의 시작 또는 종단 노드일 경우, 예외가 발생합"
+"니다."
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
 "<varname>anode</varname> and <varname>anothernode</varname> belong to, then "
 "an exception is thrown."
 msgstr ""
+"<varname>alinestring</varname> 이 <varname>anode</varname> 와 "
+"<varname>anothernode</varname> 가 속해 있는 표면 내부에 없을 경우, 예외가 발"
+"생합니다."
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
 "the start and end points of the <varname>alinestring</varname> then an "
 "exception is thrown."
 msgstr ""
+"<varname>anode</varname> 와 <varname>anothernode</varname> 가 "
+"<varname>alinestring</varname> 의 시작점 및 종단점이 아닐 경우 예외가 발생합"
+"니다."
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
-msgstr ""
+msgstr "ST_AddEdgeNewFaces"
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
 "face and replace it with two new faces."
 msgstr ""
+"새 경계선을 추가하고, 그 과정에서 경계선이 표면을 분할할 경우, 원본 표면을 삭"
+"제하고 새 표면 2개로 교체합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1645,25 +2085,33 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
 "face and replace it with two new faces. Returns the id of the newly added "
 "edge."
 msgstr ""
+"새 경계선을 추가하고, 그 과정에서 경계선이 표면을 분할할 경우, 원본 표면을 삭"
+"제하고 새 표면 2개로 교체합니다. 새로 추가된 경계선의 ID를 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
-msgstr ""
+msgstr "모든 기존의 결합된 경계선 및 관계성을 결과에 맞춰 업데이트합니다."
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1672,38 +2120,48 @@ msgid ""
 "<varname>anode</varname> and <varname>anothernode</varname> are not the "
 "start and endpoints of <varname>acurve</varname> then an error is thrown."
 msgstr ""
+"어떤 인수가 NULL일 경우, 주어진 노드들이 알려지지 않은 경우(노드가 이미 지형 "
+"스키마의 <varname>node</varname> 테이블에 존재해야 합니다), <varname>acurve</"
+"varname> 가 <varname>LINESTRING</varname> 이 아닐 경우, <varname>anode</"
+"varname> 와 <varname>anothernode</varname> 가 <varname>acurve</varname> 의 시"
+"작점 및 종단점이 아닐 경우 오류가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
 "geometry is not the same as the topology an exception is thrown."
 msgstr ""
+"<varname>acurve</varname> 도형과 지형의 공간 참조 시스템(SRID)이 다를 경우 예"
+"외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
-msgstr ""
+msgstr "ST_AddEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
 "face and add a new face."
 msgstr ""
+"새 경계선을 추가하고, 그 과정에서 경계선이 표면을 분할할 경우, 원본 표면을 수"
+"정하고 새 표면을 추가합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1713,70 +2171,88 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
 "add a new one."
 msgstr ""
+"새 경계선을 추가하고, 그 과정에서 경계선이 표면을 분할할 경우, 원본 표면을 수"
+"정하고 새 표면을 추가합니다."
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
 "will not be possible if the face on the left side will need to be the "
 "Universe face (unbounded)."
 msgstr ""
+"가능한 경우, 새 경계선의 왼쪽에 새 표면을 생성할 것입니다. 왼쪽의 표면이 (무"
+"한한) 세계 표면(universe face)이어야 할 경우 이는 불가능할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
-msgstr ""
+msgstr "새로 추가된 경계선의 ID를 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
-msgstr ""
+msgstr "ST_RemEdgeNewFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
 "delete the original faces and replace them with a new face.</refpurpose>"
 msgstr ""
+"<refpurpose>경계선을 제거하고, 제거한 경계선이 두 표면을 분할하고 있을 경우, "
+"원본 표면들을 삭제하고 새 표면 하나로 대체합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
 "the original faces and replace them with a new face.</para>"
 msgstr ""
+"<para>경계선을 제거하고, 제거한 경계선이 두 표면을 분할하고 있을 경우, 원본 "
+"표면들을 삭제하고 새 표면 하나로 대체합니다.</para>"
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1784,57 +2260,73 @@ msgid ""
 "confined with the universe face (possibly making the universe flood into the "
 "face on the other side)."
 msgstr ""
+"새로 생성된 표면의 ID를 반환하거나, 또는 새 표면이 생성되지 않은 경우 NULL을 "
+"반환합니다. 제거한 경계선이 세계 표면에 매달려 있거나, 고립돼 있거나, 또는 "
+"(세계 표면이 다른 쪽의 표면을 침범하게 할 수 있게) 갇혀 있을 경우 새 표면을 "
+"생성할 수 없습니다."
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
 "TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by "
 "only one of them (and not the other)."
 msgstr ""
+"기존 TopoGeometry를 정의하는 데 쓰이는 경계선을 제거하지 않습니다. 두 표면 가"
+"운데 하나만 (다른 하나가 정의하는 TopoGeometry는 없으며) 어떤 TopoGeometry를 "
+"정의하는 경우 두 표면을 합치지 않습니다."
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
 "the <varname>edge</varname> table of the topology schema), the topology name "
 "is invalid then an error is thrown."
 msgstr ""
+"어떤 인수가 NULL일 경우, 주어진 경계선이 알려지지 않은 경우(경계선이 이미 지"
+"형 스키마의 <varname>edge</varname> 테이블에 존재해야 합니다), 지형 명칭이 유"
+"효하지 않은 경우 오류가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
-msgstr ""
+msgstr "ST_RemEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
 "the them and modify the other to take the space of both."
 msgstr ""
+"경계선을 제거하고, 제거한 경계선이 두 표면을 분할하고 있을 경우, 표면 하나를 "
+"삭제하고 다른 표면을 두 표면의 공간을 차지하도록 수정합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1843,30 +2335,38 @@ msgid ""
 "keeping it. Returns the id of the face remaining in place of the removed "
 "edge."
 msgstr ""
+"경계선을 제거하고, 제거한 경계선이 두 표면을 분할하고 있을 경우, 표면 하나를 "
+"삭제하고 다른 표면을 두 표면의 공간을 차지하도록 수정합니다. 우선적으로 오른"
+"쪽에 있는 표면을 유지합니다. 역시 오른쪽의 표면을 유지하는 ST_AddEdgeModFace "
+"함수와 대칭을 이루기 위해서입니다. 제거한 경계선의 위치에 남아 있는 표면의 ID"
+"를 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
-msgstr ""
+msgstr "ST_ChangeEdgeGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
 "structure.</refpurpose>"
 msgstr ""
+"<refpurpose>지형 구조를 건드리는 일 없이 경계선의 형상을 변경합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -1874,88 +2374,108 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
 "</para>"
-msgstr ""
+msgstr "<para>지형 구조를 건드리는 일 없이 경계선의 형상을 변경합니다.</para>"
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
 "topology then an error is thrown."
 msgstr ""
+"어떤 인수가 NULL일 경우, 주어진 경계선이 지형 스키마의 <varname>edge</"
+"varname> 테이블에 존재하지 않을 경우, <varname>acurve</varname> 가 "
+"<varname>LINESTRING</varname> 이 아닐 경우, <varname>anode</varname> 와 "
+"<varname>anothernode</varname> 가 <varname>acurve</varname> 의 시작점 및 종단"
+"점이 아닐 경우, 또는 수정 작업이 기저 지형을 변경할 경우 오류가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
+"새 <varname>acurve</varname> 가 단순 도형이 아닐 경우, 오류가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
 "error is thrown."
 msgstr ""
+"예전 위치에서 새 위치로 경계선을 이동시킬 때 장애물에 부딪히는 경우 오류가 발"
+"생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
-msgstr ""
+msgstr "개선 사항: 2.0.0버전부터 지형의 일관성을 강제합니다."
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
 " Edge 1 changed"
 msgstr ""
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
+"                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
+"893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
+" ----\n"
+" Edge 1 changed"
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
-msgstr ""
+msgstr "ST_ModEdgeSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
 "original edge and adding a new edge."
 msgstr ""
+"기존 경계선을 따라 새 노드를 추가한 다음, 원본 경계선을 수정하고 새 경계선을 "
+"추가해서 경계선을 분할합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -1963,37 +2483,48 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
 "original edge and adding a new edge. Updates all existing joined edges and "
 "relationships accordingly. Returns the identifier of the newly added node."
 msgstr ""
+"기존 경계선을 따라 새 노드를 추가한 다음, 원본 경계선을 수정하고 새 경계선을 "
+"추가해서 경계선을 분할합니다. 기존의 모든 결합된 경계선들 및 관계성을 새로이 "
+"분할된 경계선들에 맞춰 업데이트합니다. 새로 추가된 노드의 식별자를 반환합니"
+"다."
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
+"변경 사항: 2.0 미만 버전에서, 이 함수는 ST_ModEdgesSplit이라는 잘못된 명칭이"
+"었습니다."
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2005,31 +2536,49 @@ msgid ""
 "-------------------------\n"
 "7"
 msgstr ""
+"-- 경계선 추가 --\n"
+" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
+"893910, 227600 893910)', 26986) ) As edgeid;\n"
+"\n"
+"-- edgeid --\n"
+"3\n"
+"\n"
+"\n"
+"-- 경계선 분할  --\n"
+"SELECT topology.ST_ModEdgeSplit('ma_topo',  3, "
+"ST_SetSRID(ST_Point(227594,893910),26986)  ) As node_id;\n"
+"        node_id\n"
+"-------------------------\n"
+"7"
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
 "<xref linkend=\"AddEdge\"/>"
 msgstr ""
+", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
+"<xref linkend=\"AddEdge\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
-msgstr ""
+msgstr "ST_ModEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
 "edge and deleting the second edge. Returns the id of the deleted node."
 msgstr ""
+"두 경계선을 연결하는 노드를 삭제한 다음, 첫 번째 경계선을 수정하고 두 번째 경"
+"계선을 삭제해서 두 경계선을 붙입니다. 삭제한 노드의 ID를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2037,33 +2586,42 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 msgstr ""
+"<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
 "edge and deleting the second edge. Returns the id of the deleted node. "
 "Updates all existing joined edges and relationships accordingly."
 msgstr ""
+"두 경계선을 연결하는 노드를 삭제한 다음, 첫 번째 경계선을 수정하고 두 번째 경"
+"계선을 삭제해서 두 경계선을 붙입니다. 삭제한 노드의 ID를 반환합니다. 기존의 "
+"모든 결합된 경계선들 및 관계성을 삭제된 노드에 맞춰 업데이트합니다."
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
-msgstr ""
+msgstr "ST_NewEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
 "and replacing them with an edge whose direction is the same as the first "
 "edge provided."
 msgstr ""
+"두 경계선을 연결하는 노드를 삭제한 다음, 두 경계선을 모두 삭제하고 첫 번째 경"
+"계선과 동일한 방향인 경계선으로 교체합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2071,9 +2629,13 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 msgstr ""
+"<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2081,24 +2643,31 @@ msgid ""
 "edge provided. Returns the id of the new edge replacing the healed ones. "
 "Updates all existing joined edges and relationships accordingly."
 msgstr ""
+"두 경계선을 연결하는 노드를 삭제한 다음, 두 경계선을 모두 삭제하고 첫 번째 경"
+"계선과 동일한 방향인 경계선으로 교체합니다. 교체한 새 경계선의 ID를 반환합니"
+"다. 기존의 모든 결합된 경계선들 및 관계성을 교체된 경계선에 맞춰 업데이트합니"
+"다."
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
-msgstr ""
+msgstr "ST_MoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
 "<varname>apoint</varname> geometry exists as a node an error is thrown. "
 "REturns description of move."
 msgstr ""
+"지형 안에 있는 고립된 노드를 어떤 위치에서 다른 위치로 이동합니다. 새 "
+"<varname>apoint</varname> 도형의 위치에 노드가 존재할 경우 오류가 발생합니"
+"다. 이동을 설명하는 메시지를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2106,17 +2675,23 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
 "<varname>apoint</varname> geometry exists as a node an error is thrown."
 msgstr ""
+"지형 안에 있는 고립된 노드를 어떤 위치에서 다른 위치로 이동합니다. 새 "
+"<varname>apoint</varname> 도형의 위치에 노드가 존재할 경우 오류가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2124,23 +2699,27 @@ msgid ""
 "new node location intersects an existing edge (even at the end points) then "
 "an exception is thrown."
 msgstr ""
+"어떤 인수가 NULL일 경우, <varname>apoint</varname>가 포인트 도형이 아닐 경"
+"우, 기존 노드가 고립 노드가 아닐 (기존 경계선의 시작점 또는 종단점일) 경우, "
+"새 노드 위치가 기존 경계선과 (종단점에서라도) 교차할 경우 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
 "as the topology an exception is thrown."
 msgstr ""
+"포인트 도형과 지형의 공간 참조 시스템(SRID)이 다를 경우 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2151,29 +2730,44 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
+"-- 표면이 없는 고립 노드를 추가 --\n"
+"SELECT topology.ST_AddIsoNode('ma_topo',  NULL, "
+"ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;\n"
+" nodeid\n"
+"--------\n"
+"      7\n"
+"-- 새 노드를 이동 --\n"
+"SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
+"                      descrip\n"
+"----------------------------------------------------\n"
+"Isolated Node 7 moved to location 227579.5,893916.5"
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
-msgstr ""
+msgstr "ST_NewEdgesSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
 "original edge and replacing it with two new edges. Returns the id of the new "
 "node created that joins the new edges."
 msgstr ""
+"기존 경계선을 따라 새 노드를 추가한 다음, 원본 경계선을 삭제하고 새 경계선 2"
+"개로 교체해서 경계선을 분할합니다. 새 경계선들을 결합하는 새로 생성된 노드의 "
+"ID를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2181,9 +2775,13 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2192,9 +2790,14 @@ msgid ""
 "new node created that joins the new edges. Updates all existing joined edges "
 "and relationships accordingly."
 msgstr ""
+"기존 경계선을 따라 <varname>apoint</varname> 포인트 위치에 새 노드를 생성한 "
+"다음, 다음, 원본 경계선을 삭제하고 새 경계선 2개로 교체해서 경계선 ID "
+"<varname>anedge</varname> 인 경계선을 분할합니다. 새 경계선들을 결합하는 새"
+"로 생성된 노드의 ID를 반환합니다. 기존의 모든 결합된 경계선들 및 관계성을 분"
+"할된 경계선에 맞춰 업데이트합니다."
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2203,15 +2806,19 @@ msgid ""
 "correspond to an existing edge or the point is not within the edge then an "
 "exception is thrown."
 msgstr ""
+"포인트 도형과 지형의 공간 참조 시스템(SRID)이 다를 경우, <varname>apoint</"
+"varname> 가 포인트 도형이 아닐 경우, 포인트가 NULL일 경우, 해당 포인트의 위치"
+"에 이미 노드가 존재할 경우, 경계선이 기존 경계선과 일치하지 않을 경우, 또는 "
+"포인트가 경계선 안에 있지 않을 경우 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2223,83 +2830,111 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
+"-- 경계선 추가 --\n"
+"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 "
+"893917,227592 893900)', 26986) ) As edgeid;\n"
+"-- 결과 --\n"
+"edgeid\n"
+"------\n"
+"        2\n"
+"-- 새 경계선을 분할 --\n"
+"SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
+" newnodeid\n"
+"---------\n"
+"       6"
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
-msgstr ""
+msgstr "ST_RemoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
 "the node is not isolated (is start or end of an edge), then an exception is "
 "thrown.</refpurpose>"
 msgstr ""
+"<refpurpose>고립된 노드를 제거하고 작업 내용을 설명하는 메시지를 반환합니다. "
+"노드가 고립되지 않은 (경계선의 시작점이나 종단점인) 경우, 예외가 발생합니다."
+"</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
 "node is not isolated (is start or end of an edge), then an exception is "
 "thrown.</para>"
 msgstr ""
+"<para>고립된 노드를 제거하고 작업 내용을 설명하는 메시지를 반환합니다. 노드"
+"가 고립되지 않은 (경계선의 시작점이나 종단점인) 경우, 예외가 발생합니다."
+"<para>"
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
+"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
 " Isolated node 7 removed"
 msgstr ""
+"-- 표면이 없는 고립 노드를 제거 --\n"
+"SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
+"         result\n"
+"-------------------------\n"
+" Isolated node 7 removed"
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
-msgstr ""
+msgstr "지형 접근자"
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
-msgstr ""
+msgstr "GetEdgeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
-msgstr ""
+msgstr "입력 포인트와 교차하는 경계선의 경계선 ID(edgeid)를 탐색합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2307,56 +2942,67 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
-msgstr ""
+msgstr "포인트와 교차하는 경계선의 ID를 검색합니다."
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 then the point has to intersect the edge."
 msgstr ""
+"이 함수는 지형, 포인트, 그리고 허용 오차를 입력받아 정수(edgeid)를 반환합니"
+"다. tolerance = 0일 경우 포인트와 경계선이 교차해야 합니다."
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
-msgstr ""
+msgstr "포인트와 경계선이 교차하지 않을 경우, 0을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
 "exception is thrown."
 msgstr ""
+"0보다 큰 허용 오차를 설정했는데 포인트 가까이에 하나 이상의 경계선이 있을 경"
+"우 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
+"이 함수는 tolerance = 0일 경우 ST_Intersects를, 그렇지 않을 경우 ST_DWithin"
+"을 이용합니다."
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
+"다음 예시들은 <xref linkend=\"AddEdge\"/> 에서 생성한 경계선들을 사용합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2366,9 +3012,15 @@ msgid ""
 "-----------+-----------\n"
 "         2 |         0"
 msgstr ""
+"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
+"GetEdgeByPoint('ma_topo',geom,0) As withnotol\n"
+"FROM ST_GeomFromEWKT('SRID=26986;POINT(227622.6 893843)') As geom;\n"
+" with1mtol | withnotol\n"
+"-----------+-----------\n"
+"         2 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2377,28 +3029,34 @@ msgid ""
 "-- get error --\n"
 "ERROR:  Two or more edges found"
 msgstr ""
+"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
+"FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
+"\n"
+"-- 오류 발생 --\n"
+"ERROR:  Two or more edges found"
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
+", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
-msgstr ""
+msgstr "GetFaceByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
-msgstr ""
+msgstr "입력 포인트와 교차하는 표면의 표면 ID(faceid)를 탐색합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2406,93 +3064,117 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
-msgstr ""
+msgstr "포인트와 교차하는 표면의 ID를 검색합니다."
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 then the point has to intersect the face."
 msgstr ""
+"이 함수는 지형, 포인트, 그리고 허용 오차를 입력받아 정수(faceid)를 반환합니"
+"다. tolerance = 0일 경우 포인트와 표면이 교차해야 합니다."
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
-msgstr ""
+msgstr "포인트와 표면이 교차하지 않을 경우, 0을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
 "exception is thrown."
 msgstr ""
+"0보다 큰 허용 오차를 설정했는데 포인트 가까이에 하나 이상의 표면이 있을 경우 "
+"예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
+"이 함수는 tolerance = 0일 경우 ST_Intersects를, 그렇지 않을 경우 ST_DWithin"
+"을 이용합니다."
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
+"다음 예시들은 <xref linkend=\"AddFace\"/> 에서 생성한 표면들을 사용합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
 msgstr ""
+"SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
+"GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
+"        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
+"\n"
+"         with1mtol | withnotol\n"
+"        -----------+-----------\n"
+"                         1 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
+"SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
+"        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
+"\n"
+"-- 오류 발생 --\n"
+"ERROR:  Two or more faces found"
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 msgstr ""
+", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
-msgstr ""
+msgstr "GetNodeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
-msgstr ""
+msgstr "입력 포인트 위치에 있는 노드의 ID를 탐색합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2500,105 +3182,133 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>point</parameter></paramdef> "
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>point</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
-msgstr ""
+msgstr "입력 포인트 위치에 있는 노드의 ID를 검색합니다."
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
 "tolerance. If tolerance = 0 mean exactly intersection otherwise retrieve the "
 "node from an interval."
 msgstr ""
+"이 함수는 지형, 포인트, 그리고 허용 오차를 입력받아 정수(nodeid)를 반환합니"
+"다. tolerance = 0일 경우 정확히 교차점을 의미하고, 그렇지 않을 경우 간격"
+"(interval)으로부터 노드를 검색합니다."
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
-msgstr ""
+msgstr "포인트 위치에 노드가 없을 경우 0을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
 "throw an exception."
 msgstr ""
+"0보다 큰 허용 오차를 설정했는데 포인트 가까이에 하나 이상의 노드가 있을 경우 "
+"예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
 "ST_DWithin."
 msgstr ""
+"이 함수는 tolerance = 0일 경우 ST_Intersects를, 그렇지 않을 경우 ST_DWithin"
+"을 이용합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
+#: extras_topology.xml:1725
 #, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
 "        2"
 msgstr ""
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
+" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
+"  nearnode\n"
+"----------\n"
+"        2"
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
+" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
+"\n"
+" -- 오류 발생 --\n"
+" ERROR:  Two or more nodes found"
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
+", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
-msgstr ""
+msgstr "GetTopologyID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
 "given the name of the topology.</refpurpose>"
 msgstr ""
+"<refpurpose>지형의 명칭을 입력받아 topology.topology 테이블에 있는 지형의 ID"
+"를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
 "<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>GetTopologyID</function></funcdef> "
+"<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
 "name of the topology.</para>"
 msgstr ""
+"<para>지형의 명칭을 입력받아 topology.topology 테이블에 있는 지형의 ID를 반환"
+"합니다.</para>"
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2606,39 +3316,49 @@ msgid ""
 "---------\n"
 "       1"
 msgstr ""
+"SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
+" topo_id\n"
+"---------\n"
+"       1"
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
 "<xref linkend=\"GetTopologySRID\"/>"
 msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
-msgstr ""
+msgstr "GetTopologySRID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
 "of the topology."
 msgstr ""
+"지형의 명칭을 입력받아 topology.topology 테이블에 있는 지형의 SRID를 반환합니"
+"다."
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
 "table given the name of the topology."
 msgstr ""
+"지형의 명칭을 입력받아 topology.topology 테이블에 있는 지형의 공간 참조 식별"
+"자를 반환합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2646,45 +3366,55 @@ msgid ""
 "-------\n"
 "  4326"
 msgstr ""
+"SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
+" SRID\n"
+"-------\n"
+"  4326"
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
 "<xref linkend=\"GetTopologyID\"/>"
 msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
-msgstr ""
+msgstr "GetTopologyName"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
-msgstr ""
+msgstr "지형의 ID를 입력받아 지형(스키마)의 명칭을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
 "<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 msgstr ""
+"<funcdef>varchar <function>GetTopologyName</function></funcdef> "
+"<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
 "table given the topology id of the topology."
 msgstr ""
+"지형의 지형 ID를 입력받아 topology.topology 테이블에서 지형의 지형명(스키마)"
+"을 반환합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2692,29 +3422,37 @@ msgid ""
 "-----------\n"
 " ma_topo"
 msgstr ""
+"SELECT topology.GetTopologyName(1) As topo_name;\n"
+" topo_name\n"
+"-----------\n"
+" ma_topo"
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
 "linkend=\"GetTopologySRID\"/>"
 msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
+"linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
-msgstr ""
+msgstr "ST_GetFaceEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
+"<varname>aface</varname> 의 경계를 이루는 정렬된 경계선들의 집합을 반환합니"
+"다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2722,34 +3460,45 @@ msgid ""
 "paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
 "output consists of a sequence and edgeid. Sequence numbers start with value "
 "1."
 msgstr ""
+"<varname>aface</varname> 의 경계를 이루는 정렬된 경계선들의 집합을 반환합니"
+"다. 각 출력물은 순차(sequence) 및 경계선 ID(edgeid)로 이루어집니다. 순차 번호"
+"는 1부터 시작합니다."
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
 "Order of edges follows a left-hand-rule (bound face is on the left of each "
 "directed edge)."
 msgstr ""
+"각 고리의 경계선을 가장 작은 식별자를 가진 경계선부터 열거합니다. 경계선의 순"
+"서는 왼손 법칙을 따릅니다(각 경계선의 왼쪽 방향으로 표면의 경계선을 구성하게 "
+"됩니다)."
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2766,9 +3515,22 @@ msgid ""
 "        7 |    3\n"
 "(7 rows)"
 msgstr ""
+"-- 표면 1의 경계를 이루는 경계선들을 반환\n"
+"SELECT (topology.ST_GetFaceEdges('tt', 1)).*;\n"
+"-- 결과 --\n"
+" sequence | edge\n"
+"----------+------\n"
+"        1 |   -4\n"
+"        2 |    5\n"
+"        3 |    7\n"
+"        4 |   -6\n"
+"        5 |    1\n"
+"        6 |    2\n"
+"        7 |    3\n"
+"(7 rows)"
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -2778,51 +3540,63 @@ msgid ""
 "FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
 "        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
 msgstr ""
+"-- 표면 1의 경계를 이루은 경계선들의 도형과\n"
+"-- 순차 및 경계선 ID를 반환\n"
+"-- 도형과 순차만 필요할 경우, ST_GetFaceGeometry 함수를 이용할 수 있습니다.\n"
+"SELECT t.seq, t.edge, geom\n"
+"FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
+"        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
-msgstr ""
+msgstr "ST_GetFaceGeometry"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
-msgstr ""
+msgstr "입력 지형으로부터 설정된 표면 ID를 가진 폴리곤을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
 "the polygon from the edges making up the face."
 msgstr ""
+"입력 지형으로부터 설정된 표면 ID를 가진 폴리곤을 반환합니다. 표면을 구성하는 "
+"경계선들로부터 폴리곤을 빌드합니다."
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -2836,23 +3610,35 @@ msgid ""
 "234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
 "234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
 msgstr ""
+"-- AddFace 함수를 통해 추가된 폴리곤의 WKT를 반환합니다.\n"
+"SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;\n"
+"-- 결과 --\n"
+"               facegeomwkt\n"
+"\n"
+"--------------------------------------------------------------------------------\n"
+" POLYGON((234776.9 899563.7,234896.5 899456.7,234914 899436.4,234946.6 "
+"899356.9,\n"
+"234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
+"234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
-msgstr ""
+msgstr "GetRingEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
 "given edge side."
 msgstr ""
+"입력 경계선 쪽을 따라 탐색한 부호가 있는 경계선 식별자들의 정렬된 집합을 반환"
+"합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -2861,69 +3647,86 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>max_edges=null</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aring</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>max_edges=null</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
 "given edge side. Each output consists of a sequence and a signed edge id. "
 "Sequence numbers start with value 1."
 msgstr ""
+"입력 경계선 쪽을 따라 탐색한 부호가 있는 경계선 식별자들의 정렬된 집합을 반환"
+"합니다. 각 출력물은 순차(sequence) 및 부호가 있는 경계선 ID(edgeid)로 이루어"
+"집니다. 순차 번호는 1부터 시작합니다."
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
 "corresponding edge and follows the edge direction. If you pass a negative "
 "edge id, the walk starts on the right side of it and goes backward."
 msgstr ""
+"양의 부호를 가진 경계선 ID를 넘겨줄 경우, 해당 경계선의 왼쪽에서 탐색을 시작"
+"해서 경계선의 방향으로 진행합니다. 음의 부호를 가진 경계선 ID를 넘겨줄 경우, "
+"해당 경계선의 오른쪽에서 탐색을 시작해서 경계선 방향의 반대로 진행합니다."
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
 "returned by that function. This is meant to be a safety parameter when "
 "dealing with possibly invalid topologies."
 msgstr ""
+"<varname>max_edges</varname> 가 NULL이 아닐 경우 함수가 해당 개수 이상의 레코"
+"드를 반환하지 않습니다. 유효하지 않을 수도 있는 지형을 처리할 때 이 파라미터"
+"를 안전 장치로 쓸 수 있다는 의미입니다."
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
-msgstr ""
+msgstr "이 함수는 메타데이터를 링크하는 경계선 고리를 이용합니다."
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"GetNodeEdges\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
-msgstr ""
+msgstr "GetNodeEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
-msgstr ""
+msgstr "입력 노드를 따르는 경계선들의 정렬된 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 msgstr ""
+"<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -2932,106 +3735,124 @@ msgid ""
 "the given node. Closed edges will appear twice (with both signs). Order is "
 "clockwise starting from northbound."
 msgstr ""
+"입력 노드를 따르는 경계선들의 정렬된 집합을 반환합니다. 각 출력물은 순차 및 "
+"부호를 가진 경계선 ID로 구성됩니다. 순차 번호는 1부터 시작합니다. 양의 부호"
+"를 가진 경계선은 입력 노드로부터 시작합니다. 음의 부호를 가진 경계선은 입력 "
+"노드로 끝납니다. 페쇄형 경계선은 두 번 (두 부호를 가지고) 표출될 것입니다. 북"
+"쪽부터 시작하는 시계 방향으로 정렬됩니다."
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
 "thus usable to build edge ring linking."
 msgstr ""
+"이 함수는 정렬 순서를 메타데이터에서 추출하기보다 계산하기 때문에 경계선 고"
+"리 링크를 빌드하는 데 유용합니다."
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Azimuth\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
 "ways."
 msgstr ""
+"이 단원에서 비표준적인 방법으로 지형을 공간 처리하기 위한 함수에 대해 설명합"
+"니다."
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
-msgstr ""
+msgstr "지형 공간 처리"
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
-msgstr ""
+msgstr "Polygonize"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
-msgstr ""
+msgstr "지형 경계선이 정의하는 모든 표면을 찾아 등록합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>Polygonize</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
-msgstr ""
+msgstr "지형 경계선 원시형으로 확장될 수 있는 모든 표면을 등록합니다."
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
-msgstr ""
+msgstr "입력 지형이 스스로 교차하는 경계선을 가지고 있지 않다고 가정합니다."
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
 "multiple times on the same topology."
 msgstr ""
+"이미 알려진 표면을 인식하기 때문에, 동일한 지형에 대해 Polygonize 함수를 반복"
+"해서 호출하는 편이 안전합니다."
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
 "fields of the edge table."
 msgstr ""
+"이 함수는 edge 테이블의 next_left_edge 및 next_right_edge 항목을 이용하지도 "
+"설정하지도 않습니다."
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Polygonize\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
-msgstr ""
+msgstr "AddNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
 "returns the nodeid of new node. If point already exists as node, the "
 "existing nodeid is returned."
 msgstr ""
+"설정한 지형 스키마의 노드 테이블에 포인트 노드를 추가하고 새 노드의 노드 "
+"ID(nodeid)를 반환합니다. 새 포인트 위치에 이미 노드가 존재할 경우, 기존 노드 "
+"ID를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3042,43 +3863,59 @@ msgid ""
 "\"opt\"><type>boolean </type> <parameter>computeContainingFace=false</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>AddNode</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>allowEdgeSplitting=false</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>boolean </type> <parameter>computeContainingFace=false</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
 "<xref linkend=\"AddEdge\"/> function automatically adds start and end points "
 "of an edge when called so not necessary to explicitly add nodes of an edge."
 msgstr ""
+"설정한 지형 스키마의 노드 테이블에 포인트 노드를 추가합니다. <xref linkend="
+"\"AddEdge\"/> 함수를 호출할 때 경계선의 시작점 및 종단점을 자동적으로 추가하"
+"므로, 경계선의 노드를 따로 추가할 필요는 없습니다."
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
 "edge is split, depending on the <varname>allowEdgeSplitting</varname> "
 "parameter value."
 msgstr ""
+"새 노드를 가로지르는 경계선이 있을 경우, <varname>allowEdgeSplitting</"
+"varname> 파라미터 값에 따라 예외가 발생하거나 또는 해당 경계선을 분할합니다."
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
 "get the correct containing face computed."
 msgstr ""
+"<varname>computeContainingFace</varname> 가 참일 경우 새로 추가된 노드를 정확"
+"히 담고 있는 표면을 계산합니다."
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
 "is not added but the existing nodeid is returned."
 msgstr ""
+"<varname>apoint</varname> 도형의 위치에 이미 노드가 존재할 경우, 새 노드를 추"
+"가하지 않고 기존 노드 ID(nodeid)를 반환합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3088,15 +3925,21 @@ msgid ""
 "--------\n"
 " 4"
 msgstr ""
+"SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
+"893816.5)', 26986) ) As nodeid;\n"
+"-- 결과 --\n"
+"nodeid\n"
+"--------\n"
+" 4"
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
-msgstr ""
+msgstr "AddEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3104,18 +3947,24 @@ msgid ""
 "specified linestring geometry and returns the edgeid of the new (or "
 "existing) edge."
 msgstr ""
+"설정한 지형 스키마의 경계선 테이블에 라인스트링 경계선을 추가하고, 설정한 라"
+"인스트링 도형을 이용해서 포인트 노드 테이블에 경계선의 시작점 및 종단점을 추"
+"가한 다음 새 (또는 기존) 경계선의 경계선 ID(edgeid)를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>AddEdge</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3123,33 +3972,42 @@ msgid ""
 "linestring geometry and returns the edgeid of the new or existing record. "
 "The newly added edge has \"universe\" face on both sides and links to itself."
 msgstr ""
+"설정한 라인스트링 도형을 이용해서 설정한 <varname>toponame</varname> 스키마"
+"의 경계선 테이블에 경계선을, 노드 테이블에 경계선의 노드를 추가한 다음 새 (또"
+"는 기존) 레코드의 경계선 ID(edgeid)를 반환합니다. 새로 추가된 경계선은 양쪽"
+"에 \"세계(universe)\" 표면을 가지며 자기 자신에게 링크합니다."
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
 "contained by an existing linestring edge, then an error is thrown and the "
 "edge is not added."
 msgstr ""
+"기존 라인스트링 경계선이 <varname>aline</varname> 도형을 가로지르거나, 중첩하"
+"거나, 또는 담고 있을 경우 오류가 발생하고 경계선을 추가하지 않습니다."
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
 "varname> as defined for the topology otherwise an invalid spatial reference "
 "sys error will be thrown."
 msgstr ""
+"<varname>aline</varname> 도형의 <varname>srid</varname> 와 지형에 대해 정의"
+"된 <varname>srid</varname> 가 동일해야만 합니다. 그렇지 않을 경우 유효하지 않"
+"은 공간 참조 시스템 오류가 발생할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3158,7 +4016,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3166,36 +4024,58 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
 " -- gives error --\n"
 " ERROR:  Edge intersects (not on endpoints) with existing edge 1"
 msgstr ""
+"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
+"893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
+"-- 결과 --\n"
+"edgeid\n"
+"--------\n"
+" 1\n"
+"\n"
+"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
+"893900.4,227622.6 893844.2,227641.6 893816.5,\n"
+" 227704.5 893778.5)', 26986) ) As edgeid;\n"
+"-- 결과 --\n"
+"edgeid\n"
+"--------\n"
+" 2\n"
+"\n"
+" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
+"893900, 227591.9 893900.4,\n"
+"  227704.5 893778.5)', 26986) ) As edgeid;\n"
+" -- 오류 발생 --\n"
+" ERROR:  Edge intersects (not on endpoints) with existing edge 1"
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
-msgstr ""
+msgstr "AddFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
 "</refpurpose>"
 msgstr ""
+"<refpurpose>지형에 표면 원시형(face primitive)을 등록하고 그 식별자를 반환합"
+"니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3204,17 +4084,24 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>force_new=false</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>AddFace</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>apolygon</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>force_new=false</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
 "para>"
 msgstr ""
+"<para>지형에 표면 원시형(face primitive)을 등록하고 그 식별자를 반환합니다.</"
+"para>"
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3222,18 +4109,25 @@ msgid ""
 "left_face and right_face fields. Isolated nodes contained in the face will "
 "also be updated to have a correct containing_face field value."
 msgstr ""
+"새로 추가된 표면의 left_face 및 right_face 항목이 정확한 값을 가지도록 그 외"
+"곽선을 형성하는 경계선들 및 표면이 담고 있는 경계선들을 업데이트합니다. 표면"
+"이 담고 있는 고립된 노드들도 containing_face 항목이 정확한 값을 가지도록 업데"
+"이트할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
 "edges). An exception is raised if: The polygon boundary is not fully defined "
 "by existing edges or the polygon overlaps an existing face."
 msgstr ""
+"대상 지형이 유효하다고 (자체 교차하는 경계선을 담고 있지 않다고) 가정합니다. "
+"기존 경계선들이 폴리곤 외곽선을 완전하게 정의하고 있지 않거나, 또는 폴리곤이 "
+"기존 표면과 중첩할 경우 예외가 발생합니다."
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3241,9 +4135,13 @@ msgid ""
 "existing face is returned; if <varname>force_new</varname> is true a new id "
 "will be assigned to the newly registered face."
 msgstr ""
+"<varname>apolygon</varname> 도형과 동일한 표면이 이미 존재할 경우, "
+"<varname>force_new</varname> 가 (기본값인) 거짓이면 기존 표면의 표면 ID를 반"
+"환하고, <varname>force_new</varname> 가 참이면 새로 등록된 표면에 새 ID를 할"
+"당할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3251,27 +4149,34 @@ msgid ""
 "in the edge, node an relation tables, nor will the MBR field of the existing "
 "face record be updated. It is up to the caller to deal with that."
 msgstr ""
+"기존 표면을 새로 등록할 경우 (force_new = true) 경계선, 노드, 관계성 테이블"
+"에 있는 기존 표면에 대한 예전 참조들을 해결하기 위한 어떤 작동도 하지 않을 것"
+"입니다. 또 기존 표면 레코드의 MBR 항목도 업데이트하지 않을 것입니다. 호출자"
+"가 해결해야 할 문제입니다."
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
 "varname> as defined for the topology otherwise an invalid spatial reference "
 "sys error will be thrown."
 msgstr ""
+"<varname>apolygon</varname> 도형의 <varname>srid</varname> 와 지형에 대해 정"
+"의된 <varname>srid</varname> 가 동일해야만 합니다. 그렇지 않을 경우 유효하지 "
+"않은 공간 참조 시스템 오류가 발생할 것입니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3295,8 +4200,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3307,106 +4212,162 @@ msgid ""
 "--------\n"
 " 1"
 msgstr ""
+"-- 먼저 generate_series를 반복자(iterator)로 이용해서 경계선을 추가합니다.\n"
+"-- (다음 쿼리는 generate_series의 최대값 설정 때문에 포인트 10,000개 미만인 "
+"폴리곤에 대해서만 동작할 것입니다.)\n"
+"SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
+"ST_PointN(geom, i + 1) )) As edgeid\n"
+"    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
+"            FROM\n"
+"                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
+"899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
+"                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
+"899255.4,\n"
+"                234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', "
+"26986) )  As geom\n"
+"            )  As geoms) As facen CROSS JOIN generate_series(1,10000) As i\n"
+"         WHERE i < npt;\n"
+"-- 결과 --\n"
+" edgeid\n"
+"--------\n"
+"      3\n"
+"      4\n"
+"      5\n"
+"      6\n"
+"      7\n"
+"      8\n"
+"      9\n"
+"     10\n"
+"     11\n"
+"     12\n"
+"(10 rows)\n"
+"-- 그 다음 표면을 추가합니다. --\n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
+"    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
+"899356.9,234872.5 899328.7,\n"
+"    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
+"    234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As "
+"faceid;\n"
+"-- 결과 --\n"
+"faceid\n"
+"--------\n"
+" 1"
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
+", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
-msgstr ""
+msgstr "ST_Simplify"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
 "the Douglas-Peucker algorithm."
 msgstr ""
+"더글러스-패커(Douglas-Peucker) 알고리즘을 통해 입력 TopoGeometry 의 \"단순화"
+"된\" 도형 버전을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+"<paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
 "the Douglas-Peucker algorithm on each component edge."
 msgstr ""
+"각 구성 요소의 경계선에 더글러스-패커(Douglas-Peucker) 알고리즘을 작용해서 입"
+"력 TopoGeometry 의 \"단순화된\" 도형 버전을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
-msgstr ""
+msgstr "반환된 도형이 단순하지 않거나, 유효하지 않을 수도 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
+"단순성/유효성을 유지하는 데 구성 요소의 경계선을 분할하는 것이 도움이 될 수"
+"도 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
-msgstr ""
+msgstr "GEOS 모듈로 실행"
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "2.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
 "<xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
 msgstr ""
+"도형 <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, <xref "
+"linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
+"이 단원에서 새 TopoGeometry를 생성하기 위한 지형 함수에 대해 설명합니다."
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
-msgstr ""
+msgstr "TopoGeometry 작성자"
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
-msgstr ""
+msgstr "CreateTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
 "[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 msgstr ""
+"지형 요소 배열로부터 새 지형 도형 객체를 생성합니다. tg_type은 1: [멀티]포인"
+"트, 2: [멀티]라인, 3: [멀티]폴리곤, 4: 도형 집합입니다."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3420,70 +4381,93 @@ msgid ""
 "type> <parameter>tg_type</parameter></paramdef> <paramdef><type>integer</"
 "type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>tg_type</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
+"paramdef> <paramdef><type>topoelementarray</type> <parameter>tg_objs</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
+"<function>CreateTopoGeom</function></funcdef> <paramdef><type>varchar </"
+"type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>tg_type</parameter></paramdef> <paramdef><type>integer</"
+"type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
 "in the relations table in the <varname>toponame</varname> schema."
 msgstr ""
+"layer_id가 지정하는 레이어에 TopoGeometry 객체를 생성하고, "
+"<varname>toponame</varname> 스키마의 관계성 테이블에 새 객체를 등록합니다."
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
 "[multi]poly (areal), 4:collection. layer_id is the layer id in the topology."
 "layer table."
 msgstr ""
+"tg_type은 정수형입니다. 1: [멀티]포인트(점형, punctal), 2: [멀티]라인(선형, "
+"lineal), 3: [멀티]폴리곤(면형, areal), 4: 도형 집합. layer_id는 topology."
+"layer 테이블에 있는 레이어 ID입니다."
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
 "set of edges, areal layers are formed from a set of faces, and collections "
 "can be formed from a mixture of nodes, edges, and faces."
 msgstr ""
+"노드들의 집합이 점형 레이어를 형성하고, 경계선들의 집합이 선형 레이어를 형성"
+"하고, 표면들의 집합이 면형 레이어를 형성하며, 노드, 경계선, 표면의 혼합 집합"
+"이 도형 집합을 형성할 수 있습니다."
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
-msgstr ""
+msgstr "구성 요소 배열을 생략하면 텅 빈 TopoGeometry 객체를 생성합니다."
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
-msgstr ""
+msgstr "예시: 기존 경계선으로부터 형성"
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
 "LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>."
 msgstr ""
+"(<varname>ST_CreateTopoGeo</varname> 에 로드한) 레이어 2(예시의 ri_roads)의 "
+"type (2) 라인의 첫 번째 경계선을 대상으로 ri_topo 스키마에 TopoGeometry를 생"
+"성합니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
 "CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 msgstr ""
+"INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
+"CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
-msgstr ""
+msgstr "예시: 면형 도형을 가장 잘 추측한 TopoGeometry로 변환"
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3491,20 +4475,23 @@ msgid ""
 "geometry of each block group. If our data was perfectly aligned, we could do "
 "this:"
 msgstr ""
+"표면들의 집합으로 형성돼야 하는 도형을 가지고 있다고 해봅시다. 예를 들어 "
+"blockgroups 테이블이 있는데 각 블록 그룹의 TopoGeometry를 알고 싶습니다. 데이"
+"터가 완벽하게 정렬돼 있다면, 다음과 같이 할 수 있습니다:"
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3519,66 +4506,121 @@ msgid ""
 "            GROUP BY b.gid) As foo\n"
 "WHERE foo.gid = bg.gid;"
 msgstr ""
-
-#. Tag: programlisting
-#: extras_topology.xml:2392
-#, no-c-format
-msgid ""
-"--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
-"-- within what we think is our blockgroup boundary\n"
-"UPDATE boston.blockgroups AS bg\n"
-"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
-"        ,3,1\n"
-"        , foo.bfaces)\n"
+"-- TopoGeometry 열을 생성 --\n"
+"SELECT topology.AddTopoGeometryColumn(\n"
+"        'topo_boston',\n"
+"        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
+"\n"
+"-- addtopgeometrycolumn --\n"
+"1\n"
+"\n"
+"-- 모든 것이 경계선과 완벽하게 정렬된다고 가정하고\n"
+"-- 열을 업데이트합니다.\n"
+"UPDATE boston.blockgroups AS bg\n"
+"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
+"        ,3,1\n"
+"        , foo.bfaces)\n"
 "FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
 "bfaces\n"
 "        FROM boston.blockgroups As b\n"
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"            GROUP BY b.gid) As foo\n"
+"WHERE foo.gid = bg.gid;"
+
+#. Tag: programlisting
+#: extras_topology.xml:2394
+#, no-c-format
+msgid ""
+"--the world is rarely perfect allow for some error\n"
+"--count the face if 50% of it falls\n"
+"-- within what we think is our blockgroup boundary\n"
+"UPDATE boston.blockgroups AS bg\n"
+"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
+"        ,3,1\n"
+"        , foo.bfaces)\n"
+"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
+"bfaces\n"
+"        FROM boston.blockgroups As b\n"
+"            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
+"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
 "UPDATE boston.blockgroups SET new_geom = topo::geometry;"
 msgstr ""
+"-- 일부 오류를 허용할 정도로 세계가 완벽한 경우는 드뭅니다.\n"
+"-- 블록 그룹의 경계선으로 생각되는 범위에\n"
+"-- 50% 이상 들어가는 표면의 개수를 집계합니다.\n"
+"UPDATE boston.blockgroups AS bg\n"
+"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
+"        ,3,1\n"
+"        , foo.bfaces)\n"
+"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
+"bfaces\n"
+"        FROM boston.blockgroups As b\n"
+"            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
+"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"        OR\n"
+" (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))\n"
+"            AND ST_Area(ST_Intersection(b.geom, topology."
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
+"                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
+"face_id))*0.5\n"
+"                )\n"
+"            GROUP BY b.gid) As foo\n"
+"WHERE foo.gid = bg.gid;\n"
+"\n"
+"-- TopoGeometry를 표면 및 경계선과 정렬된\n"
+"-- 비정규화 도형으로 다시 변환하고자 할 경우\n"
+"-- TopoGeometry를 도형으로 형변환합니다.\n"
+"-- 진짜 멋진 일은 새 도형들이 이제\n"
+"-- TIGER 거리 중심선과 정렬됐다는 사실입니다.\n"
+"UPDATE boston.blockgroups SET new_geom = topo::geometry;"
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
 "linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
 "<xref linkend=\"TopoElementArray_Agg\"/>"
 msgstr ""
+", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
+"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
+"<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
-msgstr ""
+msgstr "toTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
-msgstr ""
+msgstr "단순 도형을 지형 도형으로 변환합니다."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3593,15 +4635,26 @@ msgid ""
 "\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
+"<function>toTopoGeom</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>topogeometry </type> "
+"<parameter>topogeom</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
-msgstr ""
+msgstr "단순 도형을 <xref linkend=\"topogeometry\"/> 로 변환합니다."
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3609,34 +4662,43 @@ msgid ""
 "will be associated with the output TopoGeometry in the <varname>relation</"
 "varname> table."
 msgstr ""
+"기저 지형에 입력 도형을 표현해야 하는 지형 원시형을 추가할 것입니다. 이 지형 "
+"원시형이 기존 지형을 분할할 수도 있습니다. 분할된 지형들은 "
+"<varname>relation</varname> 테이블에서 출력 TopoGeometry와 관련될 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
 "<varname>topogeom</varname>, if given) will retain their shapes."
 msgstr ""
+"기존 TopoGeometry 객체는 (<varname>topogeom</varname> 을 설정할 경우 제외할 "
+"수도 있습니다) 자기 형상을 유지할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
 "geometry to existing primitives."
 msgstr ""
+"<varname>tolerance</varname> 를 설정하면 입력 도형을 기존 원시형에 스냅시키"
+"는 데 허용 오차를 이용할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
 "(<varname>layer_id</varname>) of the given topology (<varname>toponame</"
 "varname>)."
 msgstr ""
+"변종 1의 경우 입력 지형(<varname>toponame</varname>)의 입력 레이어"
+"(<varname>layer_id</varname>)에 대해 새 TopoGeometry를 생성할 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3644,21 +4706,26 @@ msgid ""
 "possibly adding space to its final shape. To have the new shape completely "
 "replace the old one see <xref linkend=\"clearTopoGeom\"/>."
 msgstr ""
+"변종 2의 경우, 기존 TopoGeometry(<varname>toponame</varname>)에 작업중 생성"
+"된 원시형을 추가할 것입니다. 기존 TopoGeometry의 최종 형상에 공간을 추가할 수"
+"도 있습니다. 새 형상이 예전 형상을 완전히 대체하도록 하려면 <xref linkend="
+"\"clearTopoGeom\"/> 을 참조하십시오."
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
+"개선 사항: 2.1.0 버전에서 기존 TopoGeometry를 입력받는 버전을 추가했습니다."
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
-msgstr ""
+msgstr "다음은 완전히 자급자족하는 독립적인 작업 흐름(workflow)입니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3681,18 +4748,46 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
 "Layer 1, type Polygonal (3), 15 topogeoms\n"
 " Deploy: public.nei_topo.topo"
 msgstr ""
+"-- 아직 지형을 설정하지 않았다면 다음 쿼리를 실행하십시오.\n"
+"-- 어떤 허용 오차도 허용하지 않는 지형을 생성합니다.\n"
+"SELECT topology.CreateTopology('topo_boston_test', 2249);\n"
+"-- 새 테이블 생성\n"
+"CREATE TABLE nei_topo(gid serial primary key, nei varchar(30));\n"
+"-- 새 테이블에 TopoGeometry 열을 추가\n"
+"SELECT topology.AddTopoGeometryColumn('topo_boston_test', 'public', "
+"'nei_topo', 'topo', 'MULTIPOLYGON') As new_layer_id;\n"
+"new_layer_id\n"
+"-----------\n"
+"1\n"
+"\n"
+"-- 새 TopoGeometry 열을 채우는 데 새 레이어 ID를 이용\n"
+"-- 새 레이어에 허용 오차가 0인 TopoGeometry를 추가\n"
+"INSERT INTO nei_topo(nei, topo)\n"
+"SELECT nei,  topology.toTopoGeom(geom, 'topo_boston_test', 1)\n"
+"FROM neighborhoods\n"
+"WHERE gid BETWEEN 1 and 15;\n"
+"\n"
+"-- 작업 내용을 확인하려면 다음 쿼리를 이용합니다. --\n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
+"-- 요약문 --\n"
+"Topology topo_boston_test (5), SRID 2249, precision 0\n"
+"61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
+"Layer 1, type Polygonal (3), 15 topogeoms\n"
+" Deploy: public.nei_topo.topo"
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3700,7 +4795,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3708,48 +4803,69 @@ msgid ""
 "    WHERE layer_id = 1 AND element_id = f.face_id\n"
 "  );"
 msgstr ""
+"-- 모든 TopoGeometry 폴리곤을 10미터씩 줄입니다.\n"
+"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);\n"
+"\n"
+"-- 위의 연산으로 남은 아무것도 없는 토지(no-one-lands)를 집계합니다.\n"
+"-- GRASS에서는 이걸 \"polygon0 layer\"라고 부를 겁니다.\n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
+"  FROM topo_boston_test.face f\n"
+"  WHERE f.face_id > 0 -- don't consider the universe face\n"
+"  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
+"    SELECT * FROM topo_boston_test.relation\n"
+"    WHERE layer_id = 1 AND element_id = f.face_id\n"
+"  );"
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
 "\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
 msgstr ""
+", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
+"\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
-msgstr ""
+msgstr "TopoElementArray_Agg"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
 "arrays (topoelements)"
 msgstr ""
+"element_id, 유형 배열(topoelement)들의 집합에 대해 "
+"<varname>topoelementarray</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
 "funcdef> <paramdef><type>topoelement set</type> <parameter>tefield</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
+"funcdef> <paramdef><type>topoelement set</type> <parameter>tefield</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
 "linkend=\"topoelement\"/>."
 msgstr ""
+"<xref linkend=\"topoelement\"/> 집합으로부터 <xref linkend=\"topoelementarray"
+"\"/> 를 생성하는 데 쓰입니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -3758,50 +4874,58 @@ msgid ""
 "--------------------------------------------------------------------------\n"
 "{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 msgstr ""
+"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
+"  FROM generate_series(1,3) As e CROSS JOIN generate_series(1,4) As t;\n"
+"  tea\n"
+"--------------------------------------------------------------------------\n"
+"{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"topoelementarray\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
 "topogeometries."
-msgstr ""
+msgstr "이 단원에서 기존 지형을 편집하기 위한 지형 함수에 대해 설명합니다."
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
-msgstr ""
+msgstr "TopoGeometry 편집자"
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
-msgstr ""
+msgstr "clearTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
-msgstr ""
+msgstr "지형 도형의 내용을 지웁니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -3809,56 +4933,157 @@ msgid ""
 "to replace the shape of existing objects and any dependent object in higher "
 "hierarchical levels."
 msgstr ""
+"<xref linkend=\"topogeometry\"/> 의 내용을 지워서 텅 빈 <xref linkend="
+"\"topogeometry\"/> 로 바꿉니다. <xref linkend=\"toTopoGeom\"/> 함수와 결합해"
+"서 기존 객체 및 더 높은 계층 레벨에 있는 모든 의존적인 객체의 형상을 교체하"
+"는 데 가장 유용합니다."
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
-msgstr ""
+msgstr "2.1 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
+"-- 모든 TopoGeometry 폴리곤을 10미터씩 줄입니다.\n"
+"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
+
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr "TopoGeom_addElement"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
 #, no-c-format
-msgid "Adds a geometry shape to an existing topo geometry"
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr "TopoGeometry의 정의에 요소를 추가합니다."
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
 msgstr ""
+"TopoGeometry 객체의 정의에 <xref linkend=\"topoelement\"/> 를 추가합니다. 해"
+"당 요소가 정의에 이미 존재하더라도 오류가 발생하지 않습니다."
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2612 extras_topology.xml:2655
 #, no-c-format
-msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
+msgid "Availability: 2.3"
+msgstr "2.3 버전부터 사용할 수 있습니다."
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+"-- TopoGeometry tg에 경계선 5를 추가합니다.\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, no-c-format
+msgid "TopoGeom_remElement"
+msgstr "TopoGeom_remElement"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr "TopoGeometry의 정의에서 요소를 제거합니다."
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+"TopoGeometry 객체의 정의에서 <xref linkend=\"topoelement\"/> 를 제거합니다."
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
 msgstr ""
+"-- TopoGeometry tg에서 표면 43을 제거합니다.\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
+#, no-c-format
+msgid "Adds a geometry shape to an existing topo geometry"
+msgstr "기존 지형 도형에 도형 형상을 추가합니다."
+
+#. Tag: para
+#: extras_topology.xml:2679
+#, no-c-format
+msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
+msgstr "<xref linkend=\"toTopoGeom\"/> 을 참조하십시오."
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
-msgstr ""
+msgstr "TopoGeometry 접근자"
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
-msgstr ""
+msgstr "GetTopoGeomElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
 "containing the topological elements and type of the given TopoGeometry "
 "(primitive elements)"
 msgstr ""
+"지형의 요소 및 입력 TopoGeometry의 유형(원시형 요소)를 담고 있는 "
+"<varname>topoelementarray</varname> (topoelement의 배열)을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -3867,18 +5092,26 @@ msgid ""
 "paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
+"paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
 "function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
+"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -3886,32 +5119,39 @@ msgid ""
 "similar to GetTopoGeomElements except it returns the elements as an array "
 "rather than as a dataset."
 msgstr ""
+"지형의 요소 및 입력 TopoGeometry 의 유형(원시형 요소)를 담고 있는  <xref "
+"linkend=\"topoelementarray\"/> 를 반환합니다. 이 함수는 요소들을 데이터셋이 "
+"아니라 배열로 반환한다는 점만 제외하면 GetTopoGeomElements 함수와 비슷합니다."
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
 "the layer denoted by <varname>layer_id</varname> in the topology.layer table."
 msgstr ""
+"tg_id는 topology.layer 테이블에 있는 <varname>layer_id</varname> 가 지정하는 "
+"레이어 안의 지형이 가지고 있는 TopoGeometry 객체의 TopoGeometry ID입니다."
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
-msgstr ""
+msgstr "GetTopoGeomElements"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
 "topological element_id,element_type of the given TopoGeometry (primitive "
 "elements)"
 msgstr ""
+"입력 TopoGeometry의 지형 element_id, element_type(원시형 요소)을 담고 있는 "
+"<varname>topoelement</varname> 객체 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -3920,50 +5160,64 @@ msgid ""
 "paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
+"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
+"paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
 "funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
+"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
 "topogeometry object in <varname>toponame</varname> schema."
 msgstr ""
+"<varname>toponame</varname> 스키마 안의 입력 TopoGeometry 객체에 대해 "
+"element_id, element_type (topoelement) 집합을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
-msgstr ""
+msgstr "TopoGeometry 출력물"
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
-msgstr ""
+msgstr "AsGML"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
-msgstr ""
+msgstr "TopoGeometry의 GML 표현식을 반환합니다."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4008,9 +5262,50 @@ msgid ""
 "<parameter>idprefix</parameter></paramdef> <paramdef><type>int </type> "
 "<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>AsGML</function></"
+"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
+"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
+"parameter></paramdef> <paramdef><type>regclass </type> "
+"<parameter>visitedTable</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>nsprefix</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
+"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text "
+"<function>AsGML</function></funcdef> <paramdef><type>topogeometry </type> "
+"<parameter>tg</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>nsprefix_in</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>precision</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>options</parameter></paramdef> <paramdef><type>regclass </"
+"type> <parameter>visitedTable</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>nsprefix_in</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>precision</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>options</parameter></paramdef> "
+"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>idprefix</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
+"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
+"parameter></paramdef> <paramdef><type>regclass </type> "
+"<parameter>visitedTable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>idprefix</parameter></paramdef> <paramdef><type>int </type> "
+"<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4019,9 +5314,15 @@ msgid ""
 "space. The precision (default: 15) and options (default 1) parameters, if "
 "given, are passed untouched to the underlying call to ST_AsGML."
 msgstr ""
+"TopoGeometry의 GML 표현식을 GML3 버전 서식으로 반환합니다. "
+"<varname>nsprefix_in</varname> 을 따로 설정하지 않을 경우 <varname>gml</"
+"varname> 접두사를 이용합니다. nsprefix에 대해 텅 빈 문자열을 넘겨줄 경우 무자"
+"격(non-qualified) 네임스페이스를 반환합니다. 정확도(기본값 15) 및 옵션(기본"
+"값 1) 파라미터를 설정한 경우, 손대는 일 없이 ST_AsGML 함수에 대한 기저 호출"
+"에 그대로 넘겨줍니다."
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4034,9 +5335,17 @@ msgid ""
 "be created automatically by adding a unique constraint to the fields. "
 "Example:"
 msgstr ""
+"<varname>visitedTable</varname> 파라미터는 접근한 노드 및 경계선 요소를 추적"
+"하는 데 쓰이기 때문에, 설정할 경우, 정의를 복제하는 게 아니라 교차 참조"
+"(xlink:xref)를 이용합니다. 정수형 항목 'element_type' 및 'element_id' (적어"
+"도) 2개가 테이블에 있어야 합니다. 함수 호출자는 입력 테이블에 대해 읽기 및 쓰"
+"기 권한을 가지고 있어야만 합니다. 최상의 성능을 내려면, "
+"<varname>element_type</varname> 과 <varname>element_id</varname> 에, 이 순서"
+"대로, 인덱스를 정의해야 합니다. 항목들에 유일한 제약조건을 추가하면 이 인덱스"
+"를 자동적으로 생성할 것입니다. 다음은 그 예시입니다:"
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4044,38 +5353,48 @@ msgid ""
 "  unique(element_type, element_id)\n"
 ");"
 msgstr ""
+"CREATE TABLE visited (\n"
+"  element_type integer, element_id integer,\n"
+"  unique(element_type, element_id)\n"
+");"
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
 "Edge and Node tag identifiers."
 msgstr ""
+"<varname>idprefix</varname> 파라미터를 설정할 경우, 노드 및 경계선 태그 식별"
+"자에 접두사를 붙일 것입니다."
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
 "underlying ST_AsGML. Defaults to 3."
 msgstr ""
+"<varname>gmlver</varname> 파라미터를 설정할 경우, 기저 ST_AsGML 함수에 해당 "
+"파라미터를 넘겨줄 것입니다. 기본값은 3입니다."
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
+"다음 예시는 <xref linkend=\"CreateTopoGeom\"/> 에서 생성한 지형 도형을 사용합"
+"니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4089,21 +5408,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4114,21 +5433,62 @@ msgid ""
 "    </gml:directedEdge>\n"
 "</gml:TopoCurve>]]>"
 msgstr ""
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
+"  WHERE road_name = 'Unknown';\n"
+"\n"
+"-- rdgml--\n"
+"<![CDATA[<gml:TopoCurve>\n"
+"    <gml:directedEdge>\n"
+"        <gml:Edge gml:id=\"E1\">\n"
+"            <gml:directedNode orientation=\"-\">\n"
+"                <gml:Node gml:id=\"N1\"/>\n"
+"            </gml:directedNode>\n"
+"            <gml:directedNode></gml:directedNode>\n"
+"            <gml:curveProperty>\n"
+"                <gml:Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
+"                    <gml:segments>\n"
+"                        <gml:LineStringSegment>\n"
+"                            <gml:posList srsDimension=\"2\">384744 236928 "
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
+"                            384833 236884 384844 236882 384866 236881 384879 "
+"236883 384954 236898 385087 236932 385117 236938\n"
+"                            385167 236938 385203 236941 385224 236946 385233 "
+"236950 385241 236956 385254 236971\n"
+"                            385260 236979 385268 236999 385273 237018 385273 "
+"237037 385271 237047 385267 237057 385225 237125\n"
+"                            385210 237144 385192 237161 385167 237192 385162 "
+"237202 385159 237214 385159 237227 385162 237241\n"
+"                            385166 237256 385196 237324 385209 237345 385234 "
+"237375 385237 237383 385238 237399 385236 237407\n"
+"                            385227 237419 385213 237430 385193 237439 385174 "
+"237451 385170 237455 385169 237460 385171 237475\n"
+"                            385181 237503 385190 237521 385200 237533 385206 "
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
+"                            385249 237544 385260 237555 385270 237570 385289 "
+"237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
+"                        </gml:LineStringSegment>\n"
+"                    </gml:segments>\n"
+"                </gml:Curve>\n"
+"            </gml:curveProperty>\n"
+"        </gml:Edge>\n"
+"    </gml:directedEdge>\n"
+"</gml:TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
-msgstr ""
+msgstr "이전 예시와 동일하지만 네임스페이스를 쓰지 않습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4142,21 +5502,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4167,27 +5527,68 @@ msgid ""
 "    </directedEdge>\n"
 "</TopoCurve>]]>"
 msgstr ""
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
+"  WHERE road_name = 'Unknown';\n"
+"\n"
+"-- rdgml--\n"
+"<![CDATA[<TopoCurve>\n"
+"    <directedEdge>\n"
+"        <Edge id=\"E1\">\n"
+"            <directedNode orientation=\"-\">\n"
+"                <Node id=\"N1\"/>\n"
+"            </directedNode>\n"
+"            <directedNode></directedNode>\n"
+"            <curveProperty>\n"
+"                <Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
+"                    <segments>\n"
+"                        <LineStringSegment>\n"
+"                            <posList srsDimension=\"2\">384744 236928 384750 "
+"236923 384769 236911 384799 236895 384811 236890\n"
+"                            384833 236884 384844 236882 384866 236881 384879 "
+"236883 384954 236898 385087 236932 385117 236938\n"
+"                            385167 236938 385203 236941 385224 236946 385233 "
+"236950 385241 236956 385254 236971\n"
+"                            385260 236979 385268 236999 385273 237018 385273 "
+"237037 385271 237047 385267 237057 385225 237125\n"
+"                            385210 237144 385192 237161 385167 237192 385162 "
+"237202 385159 237214 385159 237227 385162 237241\n"
+"                            385166 237256 385196 237324 385209 237345 385234 "
+"237375 385237 237383 385238 237399 385236 237407\n"
+"                            385227 237419 385213 237430 385193 237439 385174 "
+"237451 385170 237455 385169 237460 385171 237475\n"
+"                            385181 237503 385190 237521 385200 237533 385206 "
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
+"                            385249 237544 385260 237555 385270 237570 385289 "
+"237584 385292 237589 385291 237596 385284 237630</posList>\n"
+"                         </LineStringSegment>\n"
+"                    </segments>\n"
+"                </Curve>\n"
+"            </curveProperty>\n"
+"        </Edge>\n"
+"    </directedEdge>\n"
+"</TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
-msgstr ""
+msgstr "AsTopoJSON"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
-msgstr ""
+msgstr "TopoGeometry의 TopoJSON 표현식을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4195,9 +5596,13 @@ msgid ""
 "<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>text <function>AsTopoJSON</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4205,36 +5610,55 @@ msgid ""
 "storage mapping of edge identifiers to arc indices. This is to be able to "
 "allow for a compact \"arcs\" array in the final document."
 msgstr ""
+"TopoGeometry의 TopoJSON 표현식을 반환합니다. <varname>edgeMapTable</varname> "
+"이 NULL이 아닐 경우, 경계선 식별자를 원호(arc) 인덱스에 매핑하는 탐색/저장"
+"(lookup/storage)으로 쓰일 것입니다. 최종 문서에 조밀한(compact) \"원호\" 배열"
+"을 사용할 수 있게 하기 위해서입니다."
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
 "\" and an \"edge_id\" of type integer; the code will query the table for "
 "\"edge_id\" so it is recommended to add an index on that field."
 msgstr ""
+"테이블을 설정할 경우, 테이블이 \"순차(serial)\" 유형 \"arc_id\" 항목과 정수"
+"형 \"edge_id\" 항목을 가지고 있어야 합니다. 코드가 \"edge_id\"에 대해 테이블"
+"을 쿼리할 것이므로 해당 항목에 인덱스를 추가하는 편이 좋습니다."
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
+"TopoJSON 출력물에서는 원호 인덱스가 0-기반이지만 \"edgeMapTable\" 테이블에서"
+"는 1-기반입니다."
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
 msgstr ""
+"완전한 TopoJSON 문서는, 이 함수가 반환하는 토막 정보(snippet)에 더해, 일부 헤"
+"더와 함께 실제 원호를 담고 있어야 할 것입니다. <ulink url=\"http://github."
+"com/mbostock/topojson-specification/blob/master/README.md\">TopoJSON 사양서</"
+"ulink> 를 참조하십시오."
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
+msgstr "개선 사항: 2.2.1 버전부터 점형(puntal) 입력을 지원하기 시작했습니다."
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4249,7 +5673,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4292,112 +5716,183 @@ msgid ""
 " [[35,14],[0,8]]\n"
 " ]}"
 msgstr ""
+"CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
+"\n"
+"-- 헤더\n"
+"SELECT '{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], "
+"\"translate\": [0,0] }, \"objects\": {'\n"
+"\n"
+"-- 객체\n"
+"UNION ALL SELECT '\"' || feature_name || '\": ' || AsTopoJSON(feature, "
+"'edgemap')\n"
+"FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
+"\n"
+"-- 원호\n"
+"WITH edges AS (\n"
+"  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
+"  WHERE e.edge_id = m.edge_id\n"
+"), points AS (\n"
+"  SELECT arc_id, (st_dumppoints(geom)).* FROM edges\n"
+"), compare AS (\n"
+"  SELECT p2.arc_id,\n"
+"         CASE WHEN p1.path IS NULL THEN p2.geom\n"
+"              ELSE ST_Translate(p2.geom, -ST_X(p1.geom), -ST_Y(p1.geom))\n"
+"         END AS geom\n"
+"  FROM points p2 LEFT OUTER JOIN points p1\n"
+"  ON ( p1.arc_id = p2.arc_id AND p2.path[1] = p1.path[1]+1 )\n"
+"  ORDER BY arc_id, p2.path\n"
+"), arcsdump AS (\n"
+"  SELECT arc_id, (regexp_matches( ST_AsGeoJSON(geom), '\\[.*\\]'))[1] as t\n"
+"  FROM compare\n"
+"), arcs AS (\n"
+"  SELECT arc_id, '[' || array_to_string(array_agg(t), ',') || ']' as a FROM "
+"arcsdump\n"
+"  GROUP BY arc_id\n"
+"  ORDER BY arc_id\n"
+")\n"
+"SELECT '}, \"arcs\": [' UNION ALL\n"
+"SELECT array_to_string(array_agg(a), E',\\n') from arcs\n"
+"\n"
+"-- 꼬리말\n"
+"UNION ALL SELECT ']}'::text as t;\n"
+"\n"
+"-- 결과:\n"
+"{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], \"translate\": "
+"[0,0] }, \"objects\": {\n"
+"\"P3P4\": { \"type\": \"MultiPolygon\", \"arcs\": [[[-1]],"
+"[[6,5,-5,-4,-3,1]]]}\n"
+"}, \"arcs\": [\n"
+" [[25,30],[6,0],[0,10],[-14,0],[0,-10],[8,0]],\n"
+" [[35,6],[0,8]],\n"
+" [[35,6],[12,0]],\n"
+" [[47,6],[0,8]],\n"
+" [[47,14],[0,8]],\n"
+" [[35,22],[12,0]],\n"
+" [[35,14],[0,8]]\n"
+" ]}"
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
 "between topogeometries and topology primitives"
 msgstr ""
+"이 단원에서 TopoGeometry와 지형 원시형 사이의 관계를 확인하는 데 쓰이는 지형 "
+"함수에 대해 설명합니다."
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
-msgstr ""
+msgstr "지형 공간 관계성"
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
-msgstr ""
+msgstr "Equals"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
 "primitives."
 msgstr ""
+"두 TopoGeometry가 동일한 지형 원시형으로 이루어졌을 경우 참을 반환합니다."
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Equals</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
 "primitives: faces, edges, nodes."
 msgstr ""
+"두 TopoGeometry가 동일한 지형 원시형(표면, 경계선, 노드)으로 이루어졌을 경우 "
+"참을 반환합니다."
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
 "collections. It also can not compare topogeometries from different "
 "topologies."
 msgstr ""
+"이 함수는 도형 집합인 TopoGeometry를 지원하지 않습니다. 또 서로 다른 지형으"
+"로 이루어진 두 TopoGeometry를 비교하지 못 합니다."
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
-msgstr ""
+msgstr "<!--TODO: Need example -->"
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Equals\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
-msgstr ""
+msgstr "교차"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
 "topogeometries intersect.</refpurpose>"
 msgstr ""
+"<refpurpose>두 TopoGeometry에서 나온 원시형의 쌍 가운데 하나라도 교차할 경우 "
+"참을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
 "<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>Intersects</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
 "intersect.</para>"
 msgstr ""
+"<para>두 TopoGeometry에서 나온 원시형의 쌍 가운데 하나라도 교차할 경우 참을 "
+"반환합니다.</para>"
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4405,3 +5900,6 @@ msgid ""
 "topologies. Also not currently supported for hierarchichal topogeometries "
 "(topogeometries composed of other topogeometries)."
 msgstr ""
+"이 함수는 도형 집합인 TopoGeometry를 지원하지 않습니다. 또 서로 다른 지형으"
+"로 이루어진 두 TopoGeometry를 비교하지 못 합니다. 또한 현재 계층 "
+"TopoGeometry(다른 TopoGeometry들로 구성된 TopoGeometry)도 지원하지 않습니다."
diff --git a/doc/po/ko_KR/faq.xml.po b/doc/po/ko_KR/faq.xml.po
index acafbcf..f831758 100644
--- a/doc/po/ko_KR/faq.xml.po
+++ b/doc/po/ko_KR/faq.xml.po
@@ -3,13 +3,14 @@
 # Translators:
 # BJ Jang <qgis.tr.kr at gmail.com>, 2013
 # Kwang Woo Nam <kwangwoo at gmail.com>, 2013
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 09:09+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -30,6 +31,7 @@ msgstr "PostGIS 자주 묻는 질문들"
 msgid ""
 "Where can I find tutorials, guides and workshops on working with PostGIS"
 msgstr ""
+"PostGIS 활용에 대한 예제, 지침서, 워크숍 등을 어디에서 찾아볼 수 있을까요?"
 
 #. Tag: para
 #: faq.xml:12
@@ -40,6 +42,10 @@ msgid ""
 "It includes packaged data as well as intro to working with OpenGeo Suite. It "
 "is probably the best tutorial on PostGIS."
 msgstr ""
+"OpenGeo가 단계별 예제 지침 워크숍 <ulink url=\"http://workshops.boundlessgeo."
+"com/postgis-intro/\">PostGIS 개론</ulink> 을 제공하고 있습니다. 이 워크숍은 "
+"패키징된 데이터는 물론 OpenGeo 스위트(suite) 활용법에 대한 소개를 포함하고 있"
+"습니다. 아마도 PostGIS에 대한 최고의 예제일 겁니다."
 
 #. Tag: para
 #: faq.xml:13
@@ -49,6 +55,9 @@ msgid ""
 "aspx?content_name=postgis_tut01\">PostGIS almost idiot's guide on getting "
 "started</ulink>. That one is more focused on the windows user."
 msgstr ""
+"BostonGIS에서도 <ulink url=\"http://www.bostongis.com/PrinterFriendly.aspx?"
+"content_name=postgis_tut01\">PostGIS: 멍청이도 할 수 있는 지침서</ulink> 를 "
+"제공합니다. 이 지침서는 윈도우 사용자를 더 중시하고 있습니다."
 
 #. Tag: para
 #: faq.xml:18
@@ -107,6 +116,9 @@ msgid ""
 "ERROR: operator class \"gist_geometry_ops\" does not exist for access method "
 "\"gist\" Error occurred. This worked fine in PostGIS 1.5."
 msgstr ""
+"osm2pgsql을 통해 OpenStreetMap 데이터를 로드할 때 다음과 같은 오류가 발생합니"
+"다. ERROR: operator class \"gist_geometry_ops\" does not exist for access "
+"method \"gist\". PostGIS 1.5에서는 잘 됐는데 말이죠."
 
 #. Tag: para
 #: faq.xml:40
@@ -117,6 +129,10 @@ msgid ""
 "removed. This was done because PostGIS 2 also introduced Nd spatial indexes "
 "for 3D support and the old name was deemed confusing and a misnomer."
 msgstr ""
+"PostGIS 2 버전부터 기본 도형 연산자 클래스가 gist_geometry_ops에서 "
+"gist_geometry_ops_2d로 변경되었고, gist_geometry_ops는 완전히 삭제되었습니"
+"다. PostGIS 2 버전부터 3D를 지원하기 위해 N-D 공간 인덱스를 도입했는데, 구 명"
+"칭 gist_geometry_ops가 부정확하고 혼동된다고 여겨졌기 때문입니다."
 
 #. Tag: para
 #: faq.xml:41
@@ -127,12 +143,16 @@ msgid ""
 "if you want the default 2D index. So if you manage said good, change index "
 "creation from:"
 msgstr ""
+"테이블 및 인덱스를 생성하는 과정의 일부인 몇몇 구 버전 응용 프로그램은 연산"
+"자 클래스 명을 정확히 참조합니다. 기본 2D 인덱스를 사용하고자 하는 경우 이렇"
+"게 정확히 참조할 필요는 없습니다. 따라서 이런 경우라면 인덱스 생성 명령어를 "
+"다음과 같이 변경하십시오:"
 
 #. Tag: para
 #: faq.xml:42
 #, no-c-format
 msgid "BAD:"
-msgstr ""
+msgstr "나쁜 예에서:"
 
 #. Tag: programlisting
 #: faq.xml:43
@@ -141,18 +161,20 @@ msgid ""
 "CREATE INDEX idx_my_table_geom ON my_table USING gist(geom "
 "gist_geometry_ops);"
 msgstr ""
+"CREATE INDEX idx_my_table_geom ON my_table USING gist(geom "
+"gist_geometry_ops);"
 
 #. Tag: para
 #: faq.xml:44
 #, no-c-format
 msgid "To GOOD:"
-msgstr ""
+msgstr "좋은 예로:"
 
 #. Tag: programlisting
 #: faq.xml:45
 #, no-c-format
 msgid "CREATE INDEX idx_my_table_geom ON my_table USING gist(geom);"
-msgstr ""
+msgstr "CREATE INDEX idx_my_table_geom ON my_table USING gist(geom);"
 
 #. Tag: para
 #: faq.xml:47
@@ -161,6 +183,8 @@ msgid ""
 "The only case where you WILL need to specify the operator class is if you "
 "want a 3D spatial index as follows:"
 msgstr ""
+"사용자가 연산자 클래스를 지정해야만 하는 유일한 경우는 다음과 같이 3D 공간 인"
+"덱스를 생성하고자 할 때뿐입니다:"
 
 #. Tag: programlisting
 #: faq.xml:48
@@ -169,6 +193,8 @@ msgid ""
 "CREATE INDEX idx_my_super3d_geom ON my_super3d USING gist(geom "
 "gist_geometry_ops_nd);"
 msgstr ""
+"CREATE INDEX idx_my_super3d_geom ON my_super3d USING gist(geom "
+"gist_geometry_ops_nd);"
 
 #. Tag: para
 #: faq.xml:50
@@ -181,6 +207,12 @@ msgid ""
 "index and recreate it without the operator class. This will save you grief "
 "in the future when you need to upgrade again."
 msgstr ""
+"안타깝게도 사용자가 변경할 수 없는, 구 버전 gist_geometry_ops가 하드 코딩되"
+"어 있는 컴파일된 코드를 써야만 할 경우, PostGIS 2.0.2 이상 버전에 패키징된 "
+"<filename>legacy_gist.sql</filename> 을 이용해서 구 버전 클래스를 생성할 수 "
+"있습니다. 하지만 이 해결 방법을 쓸 경우, 이후 어떤 시점에서 해당 인덱스를 삭"
+"제하고 연산자 클래스 없이 재생성하는 것이 좋습니다. 이렇게 하면 향후 다시 업"
+"그레이드를 해야 할 때 수고를 덜게 될 것입니다."
 
 #. Tag: para
 #: faq.xml:56
@@ -279,11 +311,11 @@ msgstr ""
 #: faq.xml:85
 #, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
-"-- 이것은 모든 geom 필드가 차 있다면 아무 행도 반환하지 않음\n"
+"-- 이 스크립트는 사용자의 모든 geom 항목이 차 있다면 어떤 레코드도 반환하지 "
+"않습니다.\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 
 #. Tag: programlisting
@@ -321,6 +353,17 @@ msgid ""
 "analyzing raster data. Raster has its very own FAQ. Refer to <xref linkend="
 "\"RT_FAQ\"/> and <xref linkend=\"RT_reference\"/> for more details."
 msgstr ""
+"포인트, 라인스트링, 폴리곤, 멀티포인트, 멀티라인스트링, 멀티폴리곤, 그리고 지"
+"오메트리컬렉션(GeometryCollection) 도형을 저장할 수 있습니다. PostGIS 2.0 이"
+"상 버전이라면 TINS 및 다면체 표면(Polyhedral Surface)도 기본 도형 유형으로 저"
+"장할 수 있습니다. Z, M, ZM 확장자를 가지는 오픈GIS WKT 형식(Open GIS Well "
+"Known Text Format)이 이런 도형들을 지정하고 있습니다. 현재 다음 세 가지 데이"
+"터 유형을 지원합니다. 그 세 가지 유형은 측정시 평면좌표계를 이용하는 표준 "
+"OGC 도형 데이터 유형, 구체 또는 편구체 상에서 계산하는 측지좌표계를 이용하는 "
+"지리 데이터 유형, 그리고 PostGIS 공간 유형 계보에 새롭게 추가된 래스터 데이"
+"터 분석 및 저장을 위한 래스터입니다. 래스터 전용 FAQ도 있습니다. 더 자세한 설"
+"명은 <xref linkend=\"RT_FAQ\"/> 과 <xref linkend=\"RT_reference\"/> 를 참조하"
+"십시오."
 
 #. Tag: para
 #: faq.xml:110
@@ -350,6 +393,20 @@ msgid ""
 "benefits of each. Refer to <xref linkend=\"PostGIS_TypeFunctionMatrix\"/> to "
 "see what is currently supported and what is not."
 msgstr ""
+"짧은 답변: 지리형(geography)은 장거리(long range distance) 범위 측정을 지원하"
+"는 새로운 데이터 유형이지만, 이 유형을 대상으로 하는 계산 대부분은 도형의 경"
+"우보다 느립니다. 지리형을 이용할 경우, 평면좌표계를 자세히 알 필요는 없습니"
+"다. 사용자가 전세계에 걸친 데이터를 가지고 있고 거리 및 길이를 측정하는 데에"
+"만 관심이 있을 경우 일반적으로 지리형이 최선입니다. 도형 데이터 유형은 훨씬 "
+"많은 함수가 지원하고, 제3자 도구의 광범위한 지원을 받으며, 도형을 대상으로 하"
+"는 연산이 더 빠릅니다 -- 대용량 도형의 경우 때로는 10배 빠르기도 합니다. 사용"
+"자가 공간 참조 시스템(Spatial Reference System)에 꽤 익숙하거나, 사용자 데이"
+"터 전부가 단일 <link linkend=\"spatial_ref_sys\">공간 참조 시스템(SRID)</"
+"link> 의 적용을 받는 국지적인 데이터를 처리하는 경우, 또는 상당한 양의 공간 "
+"처리 작업을 해야할 경우 도형이 최선입니다. 주의: 각 유형의 장점을 취하기 위"
+"해 1단계 작업(one-off)만으로 꽤 쉽게 두 유형을 변환시킬 수 있습니다. 현재 어"
+"떤 지원을 받는지 그리고 받지 못 하는지 알고 싶다면 <xref linkend="
+"\"PostGIS_TypeFunctionMatrix\"/> 를 참조하십시오."
 
 #. Tag: para
 #: faq.xml:125
@@ -425,6 +482,8 @@ msgid ""
 "CREATE TABLE gtest ( gid serial primary key, name varchar(20)\n"
 "        , geom geometry(LINESTRING) );"
 msgstr ""
+"CREATE TABLE gtest ( gid serial primary key, name varchar(20)\n"
+"        , geom geometry(LINESTRING) );"
 
 #. Tag: para
 #: faq.xml:158
@@ -434,6 +493,9 @@ msgid ""
 "PostGIS functions and objects into this database or are using a pre-2.0 "
 "version of PostGIS. See the <xref linkend=\"PGInstall\"/>."
 msgstr ""
+"도형 열 정의가 실패하는 경우, 아마도 PostGIS 함수와 객체를 해당 데이터베이스"
+"에 로드하지 않았거나 PostGIS 2.0 미만 버전을 사용하고 있을 겁니다. <xref "
+"linkend=\"PGInstall\"/> 를 참조하십시오."
 
 #. Tag: para
 #: faq.xml:162
@@ -451,13 +513,19 @@ msgstr ""
 #: faq.xml:166
 #, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
+"VALUES (\n"
+"  1,\n"
+"  'First Geometry',\n"
+"  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
+");"
 
 #. Tag: para
 #: faq.xml:168
@@ -493,12 +561,12 @@ msgstr "반환값은 대략 아래처럼 나타납니다:"
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 
 #. Tag: para
@@ -568,14 +636,14 @@ msgstr ""
 #: faq.xml:210
 #, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 
 #. Tag: para
@@ -814,10 +882,10 @@ msgstr ""
 #: faq.xml:330
 #, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 
 #. Tag: para
diff --git a/doc/po/ko_KR/faq_raster.xml.po b/doc/po/ko_KR/faq_raster.xml.po
index fc766a3..e03230e 100644
--- a/doc/po/ko_KR/faq_raster.xml.po
+++ b/doc/po/ko_KR/faq_raster.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 07:12+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,7 +21,7 @@ msgstr ""
 #: faq_raster.xml:3
 #, no-c-format
 msgid "PostGIS Raster Frequently Asked Questions"
-msgstr ""
+msgstr "PostGIS 래스터 FAQ"
 
 #. Tag: para
 #: faq_raster.xml:9
@@ -32,6 +33,11 @@ msgid ""
 "the output GDAL driver</code> when trying to use ST_AsPNG or other raster "
 "input functions."
 msgstr ""
+"ST_FromGDALRaster 함수를 실행할 경우 <code>ERROR: RASTER_fromGDALRaster: "
+"Could not open bytea with GDAL. Check that the bytea is of a GDAL supported "
+"format.</code> 오류 메시지를 받거나, ST_AsPNG 또는 다른 래스터 입력 함수들을 "
+"실행하려 할 경우 <code>ERROR: rt_raster_to_gdal: Could not load the output "
+"GDAL driver</code> 오류 메시지를 받습니다."
 
 #. Tag: para
 #: faq_raster.xml:14
@@ -39,17 +45,23 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
+"PostGIS 2.1.3 및 2.0.5 버전에서, 기본적으로 모든 GDAL 드라이버 및 DB 외부 래"
+"스터를 비활성화하도록 보안 정책이 변경됐습니다. <ulink url=\"http://postgis."
+"net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 security "
+"release</ulink> 에서 릴리즈 노트를 볼 수 있습니다. 특정 드라이버 또는 모든 드"
+"라이버를 재활성화하거나 DB 외부 지원을 재활성화하려면, <xref linkend="
+"\"install_short_version\"/> 을 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:22
 #, no-c-format
 msgid "Where can I find out more about the PostGIS Raster Project?"
-msgstr ""
+msgstr "어디에서 PostGIS 래스터 프로젝트에 대한 정보를 찾을 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:26
@@ -58,6 +70,8 @@ msgid ""
 "Refer to the <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster"
 "\">PostGIS Raster home page</ulink>."
 msgstr ""
+"<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster\">PostGIS 래스터 홈"
+"페이지</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:32
@@ -65,7 +79,7 @@ msgstr ""
 msgid ""
 "Are there any books or tutorials to get me started with this wonderful "
 "invention?"
-msgstr ""
+msgstr "이 멋진 발명품을 시작해볼 수 있는 책이나 교육 교재가 있을까요?"
 
 #. Tag: para
 #: faq_raster.xml:36
@@ -79,28 +93,47 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
-msgstr ""
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
+msgstr ""
+"초급자용 정식 교육 교재 <ulink url=\"http://trac.osgeo.org/postgis/wiki/"
+"WKTRasterTutorial01\">Intersecting vector buffers with large raster coverage "
+"using PostGIS Raster</ulink> 가 있습니다. 호르헤 아레발로(Jorge Arévalo)가 자"
+"기 블로그에 래스터 데이터를 로드하는 방법과 함께, 해당 방법을 오라클 "
+"GeoRaster에서의 동일한 작업과 교차 비교한 포스팅을 몇 개 올렸습니다. <ulink "
+"url=\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's "
+"PostGIS Raster / Oracle GeoRaster Series</ulink> 를 확인해보십시오. <ulink "
+"url=\"https://www.manning.com/books/postgis-in-action-second-edition"
+"\">PostGIS in Action - Raster chapter</ulink> 처럼 무료 코드 및 다운로드 데이"
+"터를 포함해서 (35페이지가 넘는 내용의) 한 장을 통째로 PostGIS 래스터에 집중"
+"한 교재도 있습니다. 매닝 출판사에서 나온 책으로(대량 구매시 할인율이 엄청납니"
+"다) 또는 E-Book 버전으로 <ulink url=\"http://www.postgis.us/page_buy_book"
+"\">PostGIS in Action을 살 수도</ulink> 있습니다. 해당 링크만이 아니라 아마존 "
+"및 다양한 서적유통 채널에서도 구입할 수 있습니다. 책을 구매하면 E-Book 버전"
+"을 다운로드할 수 있는 무료 쿠폰을 제공합니다."
 
 #. Tag: para
 #: faq_raster.xml:43
 #, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
+"PostGIS 래스터 사용자가 리뷰를 작성했습니다. <ulink url=\"http://"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 
 #. Tag: para
 #: faq_raster.xml:50
 #, no-c-format
 msgid "How do I install Raster support in my PostGIS database?"
-msgstr ""
+msgstr "어떻게 PostGIS 데이터베이스에 래스터 지원을 설치하나요?"
 
 #. Tag: para
 #: faq_raster.xml:54
@@ -112,6 +145,11 @@ msgid ""
 "9.1. Note in PostGIS 2.0 PostGIS Raster is fully integrated, so it will be "
 "compiled when you compile PostGIS."
 msgstr ""
+"PostGIS 및 래스터용 바이너리를 다운로드하는 방법이 가장 쉽습니다. 현재 Mac "
+"OSX의 최신 버전 및 윈도우용 바이너리를 다운로드할 수 있습니다. 먼저 "
+"PostgreSQL 8.4, 9.0, 또는 9.1과 함께 PostGIS 2.0.0 이상 버전이 실행되고 있어"
+"야 합니다. PostGIS 2.0 버전이 PostGIS 래스터를 완전히 통합하고 있기 때문에, "
+"사용자가 PostGIS를 컴파일할 때 함께 컴파일될 것이라는 점에 주의하십시오."
 
 #. Tag: para
 #: faq_raster.xml:56
@@ -122,6 +160,10 @@ msgid ""
 "configure-postgis-raster-on-windows/\">How to Install and Configure PostGIS "
 "raster on windows</ulink>"
 msgstr ""
+"<ulink url=\"http://gis4free.wordpress.com/2011/03/10/how-to-install-and-"
+"configure-postgis-raster-on-windows/\">How to Install and Configure PostGIS "
+"raster on windows</ulink>에서 윈도우 설치 및 실행에 대한 지침을 찾을 수 있습"
+"니다."
 
 #. Tag: para
 #: faq_raster.xml:57
@@ -133,6 +175,12 @@ msgid ""
 "binaries available at <ulink url=\"http://www.kyngchaos.com/software/postgres"
 "\">Kyng Chaos Mac OSX PostgreSQL/GIS binaries</ulink>."
 msgstr ""
+"윈도우를 쓰고 있다면, 사용자가 직접 컴파일할 수도 있고, 또는 <ulink url="
+"\"http://postgis.net/windows_downloads\">미리 컴파일된 PostGIS 래스터 윈도우 "
+"바이너리</ulink> 를 이용할 수도 있습니다. Mac OSX 레퍼드(Leopard) 또는 스노 "
+"레퍼드(Snow Leopard)를 쓰고 있다면, <ulink url=\"http://www.kyngchaos.com/"
+"software/postgres\">Kyng Chaos Mac OSX PostgreSQL/GIS binaries</ulink> 에서 "
+"바이너리를 다운로드할 수 있습니다."
 
 #. Tag: para
 #: faq_raster.xml:63
@@ -142,6 +190,9 @@ msgid ""
 "in your database. To upgrade an existing install use "
 "rtpostgis_upgrade_minor..sql instead of rtpostgis.sql"
 msgstr ""
+"그 다음 사용자 데이터베이스에서 래스터 지원을 활성화하려면, 사용자 데이터베이"
+"스에서 rtpostgis.sql 파일을 실행하십시오. 기존에 설치된 PostGIS를 업그레이드"
+"할 경우 rtpostgis.sql 대신 rtpostgis_upgrade_minor.sql 파일을 실행하십시오."
 
 #. Tag: para
 #: faq_raster.xml:64
@@ -153,6 +204,11 @@ msgid ""
 "Documentation01#a2.3-CompilingandInstallingfromSources\">Installing PostGIS "
 "Raster from source (in prior versions of PostGIS)</ulink>"
 msgstr ""
+"다른 OS 플랫폼의 경우, 일반적으로 사용자가 직접 컴파일해야 합니다. PostGIS "
+"및 GDAL 의존성을 가지고 있습니다. 소스로부터 컴파일하는 방법에 대한 자세한 내"
+"용은 <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
+"Documentation01#a2.3-CompilingandInstallingfromSources\">Installing PostGIS "
+"Raster from source (in prior versions of PostGIS)</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:70
@@ -162,6 +218,10 @@ msgid ""
 "rtpostgis.dll\": The specified module could not be found. or could not load "
 "library on Linux when trying to run rtpostgis.sql"
 msgstr ""
+"could not load library \"C:/Program Files/PostgreSQL/8.4/lib/rtpostgis.dll"
+"\": The specified module could not be found 라는 오류가 발생합니다. 또는 리눅"
+"스에서 rtpostgis.sql 파일을 실행하려 하면 could not load library 오류가 발생"
+"합니다."
 
 #. Tag: para
 #: faq_raster.xml:75
@@ -171,6 +231,10 @@ msgid ""
 "Windows you have libgdal-1.dll in the bin folder of your PostgreSQL install. "
 "For Linux libgdal has to be in your path or bin folder."
 msgstr ""
+"rtpostgis.so/dll은 libgdal.dll/so에 대한 의존성을 가지고 빌드됩니다. 윈도우"
+"의 경우 사용자의 PostgreSQL 설치 폴더의 bin 폴더에 libgdal-1.dll 파일이 있는"
+"지 확인하십시오. 리눅스의 경우 사용자 경로 또는 bin 폴더에 libgdal이 있어야 "
+"합니다."
 
 #. Tag: para
 #: faq_raster.xml:77
@@ -180,12 +244,15 @@ msgid ""
 "in your database. Make sure to install PostGIS first in your database before "
 "trying to install the raster support."
 msgstr ""
+"사용자 데이터베이스에 PostGIS를 설치하지 않았다면 서로 다른 오류들이 발생할 "
+"수도 있습니다. 래스터 지원을 설치하려 하기 전에 먼저 사용자 데이터베이스에 "
+"PostGIS를 설치했는지를 확인하십시오."
 
 #. Tag: para
 #: faq_raster.xml:84
 #, no-c-format
 msgid "How do I load Raster data into PostGIS?"
-msgstr ""
+msgstr "어떻게 PostGIS로 래스터 데이터를 로드하나요?"
 
 #. Tag: para
 #: faq_raster.xml:88
@@ -198,12 +265,19 @@ msgid ""
 "details. Pre-2.0 versions came with a <varname>raster2pgsql.py</varname> "
 "that required python with numpy and GDAL. This is no longer needed."
 msgstr ""
+"PostGIS 최신 버전은 여러 종류의 래스터를 로드하고 또 추가 소프트웨어 없이 저"
+"해상도 미리보기를 생성할 수 있는 <varname>raster2pgsql</varname> 래스터 로더 "
+"실행 파일과 함께 패키징됩니다. 자세한 내용은 <xref linkend=\"RT_Raster_Loader"
+"\"/> 를 참조하십시오. 2.0 미만 버전은 GDAL 및 NumPy가 설치된 파이썬이 필요한 "
+"<varname>raster2pgsql.py</varname> 와 함께 패키징됩니다. 이 파이썬 버전은 더 "
+"이상 필요하지 않습니다."
 
 #. Tag: para
 #: faq_raster.xml:94
 #, no-c-format
 msgid "What kind of raster file formats can I load into my database?"
 msgstr ""
+"사용자 데이터베이스에 어떤 종류의 래스터 파일 형식을 로드할 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:98
@@ -213,6 +287,9 @@ msgid ""
 "<ulink url=\"http://www.gdal.org/formats_list.html\">GDAL File Formats</"
 "ulink>."
 msgstr ""
+"사용자의 GDAL 라이브러리가 지원하는 모든 형식을 로드할 수 있습니다. GDAL이 지"
+"원하는 형식은 <ulink url=\"http://www.gdal.org/formats_list.html\">GDAL File "
+"Formats</ulink> 에 잘 정리돼 있습니다."
 
 #. Tag: para
 #: faq_raster.xml:99
@@ -221,24 +298,27 @@ msgid ""
 "Your particular GDAL install may not support all formats. To verify the ones "
 "supported by your particular GDAL install, you can use"
 msgstr ""
+"사용자가 설치한 특정 GDAL이 모든 형식을 지원하지 않을 수도 있습니다. 사용자"
+"의 특정 GDAL이 지원하는 형식들을 확인하려면, 다음 명령어를 실행하십시오:"
 
 #. Tag: programlisting
 #: faq_raster.xml:100
 #, no-c-format
 msgid "raster2pgsql -G"
-msgstr ""
+msgstr "raster2pgsql -G"
 
 #. Tag: para
 #: faq_raster.xml:106
 #, no-c-format
 msgid "Can I export my PostGIS raster data to other raster formats?"
 msgstr ""
+"내 PostGIS 래스터 데이터를 다른 래스터 형식으로 내보내기할 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:110
 #, no-c-format
 msgid "<para>Yes</para>"
-msgstr ""
+msgstr "<para>네.</para>"
 
 #. Tag: para
 #: faq_raster.xml:111
@@ -247,6 +327,8 @@ msgid ""
 "GDAL 1.7+ has a PostGIS raster driver, but is only compiled in if you choose "
 "to compile with PostgreSQL support."
 msgstr ""
+"GDAL 1.7 이상 버전이 PostGIS 래스터 드라이버를 가지고 있지만, 사용자가 "
+"PostgreSQL 지원과 함께 컴파일하도록 선택할 경우에만 함께 컴파일됩니다."
 
 #. Tag: para
 #: faq_raster.xml:112
@@ -255,6 +337,9 @@ msgid ""
 "The driver currently doesn't support irregularly blocked rasters, although "
 "you can store irregularly blocked rasters in PostGIS raster data type."
 msgstr ""
+"사용자가 비정규적으로 블록화된 래스터를 PostGIS 래스터 데이터형으로 저장할 "
+"수 있음에도 불구하고, 해당 드라이버는 현재 비정규적으로 블록화된 래스터를 지"
+"원하지 않습니다."
 
 #. Tag: para
 #: faq_raster.xml:114
@@ -266,6 +351,11 @@ msgid ""
 "\">GDAL Build Hints</ulink> for tips on building GDAL against in various OS "
 "platforms."
 msgstr ""
+"사용자가 소스로부터 컴파일할 경우, 드라이버를 활성화하려면 사용자 설정에 "
+"<programlisting>--with-pg=path/to/pg_config</programlisting> 를 포함시켜야 합"
+"니다. 여러 OS 플랫폼에 대해 GDAL을 빌드하는 데 대한 방법을 알고 싶다면 "
+"<ulink url=\"http://trac.osgeo.org/gdal/wiki/BuildHints\">GDAL Build Hints</"
+"ulink> 를 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:119
@@ -274,18 +364,22 @@ msgid ""
 "If your version of GDAL is compiled with the PostGIS Raster driver you "
 "should see PostGIS Raster in list when you do"
 msgstr ""
+"사용자의 GDAL 버전을 PostGIS 래스터 드라이버와 함께 컴파일했다면 다음 명령어"
+"를 실행했을 때 목록에 PostGIS 래스터가 보여야 합니다:"
 
 #. Tag: programlisting
 #: faq_raster.xml:121
 #, no-c-format
 msgid "gdalinfo --formats"
-msgstr ""
+msgstr "gdalinfo --formats"
 
 #. Tag: para
 #: faq_raster.xml:123
 #, no-c-format
 msgid "To get a summary about your raster via GDAL use gdalinfo:"
 msgstr ""
+"gdalinfo를 이용해서 GDAL을 통해 사용자 래스터에 대한 요약을 보려면 다음 명령"
+"어를 실행하십시오:"
 
 #. Tag: programlisting
 #: faq_raster.xml:124
@@ -294,6 +388,8 @@ msgid ""
 "gdalinfo  \"PG:host=localhost port=5432 dbname='mygisdb' user='postgres' "
 "password='whatever' schema='someschema' table=sometable\""
 msgstr ""
+"gdalinfo  \"PG:host=localhost port=5432 dbname='mygisdb' user='postgres' "
+"password='whatever' schema='someschema' table=sometable\""
 
 #. Tag: para
 #: faq_raster.xml:127
@@ -302,6 +398,9 @@ msgid ""
 "To export data to other raster formats, use gdal_translate the below will "
 "export all data from a table to a PNG file at 10% size."
 msgstr ""
+"데이터를 다른 래스터 형식으로 내보내기하려면, gdal_translate를 이용하십시오. "
+"다음 명령어는 테이블에서 모든 데이터를 10% 크기의 PNG 파일로 내보내기할 것입"
+"니다."
 
 #. Tag: para
 #: faq_raster.xml:129
@@ -312,12 +411,16 @@ msgid ""
 "band types and 32 bit unsigned ints will not translate easily to JPG or some "
 "others."
 msgstr ""
+"사용자의 픽셀 밴드 유형에 따라, 내보내기할 형식이 해당 픽셀 유형을 지원하지 "
+"않을 경우 gdal_translate이 작동하지 않을 수도 있습니다. 예를 들어 부동소수점 "
+"밴드 유형 및 부호가 없는 32비트 정수형은 JPG 또는 몇몇 다른 형식으로 쉽게 변"
+"환되지 않을 것입니다."
 
 #. Tag: para
 #: faq_raster.xml:132
 #, no-c-format
 msgid "Here is an example simple translation"
-msgstr ""
+msgstr "다음은 단순한 gdal_translate 작업의 예시입니다:"
 
 #. Tag: programlisting
 #: faq_raster.xml:133
@@ -327,6 +430,9 @@ msgid ""
 "dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
 "table=sometable\" C:\\somefile.png"
 msgstr ""
+"gdal_translate -of PNG -outsize 10% 10% \"PG:host=localhost port=5432 "
+"dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
+"table=sometable\" C:\\somefile.png"
 
 #. Tag: para
 #: faq_raster.xml:134
@@ -335,6 +441,8 @@ msgid ""
 "You can also use SQL where clauses in your export using the where=... in "
 "your driver connection string. Below are some using a where clause"
 msgstr ""
+"사용자의 드라이버 연결 스트링에 WHERE=... 를 이용해서 내보내기 작업에 SQL "
+"WHERE 절을 사용할 수도 있습니다. 다음은 WHERE 절을 이용하는 몇몇 예시입니다:"
 
 #. Tag: programlisting
 #: faq_raster.xml:136
@@ -344,6 +452,9 @@ msgid ""
 "dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
 "table=sometable where='filename=\\'abcd.sid\\''\" \" C:\\somefile.png"
 msgstr ""
+"gdal_translate -of PNG -outsize 10% 10% \"PG:host=localhost port=5432 "
+"dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
+"table=sometable where='filename=\\'abcd.sid\\''\" \" C:\\somefile.png"
 
 #. Tag: programlisting
 #: faq_raster.xml:137
@@ -354,6 +465,10 @@ msgid ""
 "table=sometable where='ST_Intersects(rast, "
 "ST_SetSRID(ST_Point(-71.032,42.3793),4326) )' \" C:\\intersectregion.png"
 msgstr ""
+"gdal_translate -of PNG -outsize 10% 10% \"PG:host=localhost port=5432 "
+"dbname='mygisdb' user='postgres' password='whatever' schema='someschema' "
+"table=sometable where='ST_Intersects(rast, "
+"ST_SetSRID(ST_Point(-71.032,42.3793),4326) )' \" C:\\intersectregion.png"
 
 #. Tag: para
 #: faq_raster.xml:138
@@ -363,6 +478,9 @@ msgid ""
 "gdal/wiki/frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase"
 "\">Reading Raster Data of PostGIS Raster section</ulink>"
 msgstr ""
+"더 많은 예시와 문법을 보려면 <ulink url=\"http://trac.osgeo.org/gdal/wiki/"
+"frmts_wtkraster.html#a3.2-Readingrasterdatafromthedatabase\">Reading Raster "
+"Data of PostGIS Raster section</ulink> 을 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:143
@@ -371,6 +489,8 @@ msgid ""
 "Are their binaries of GDAL available already compiled with PostGIS Raster "
 "suppport?"
 msgstr ""
+"다운로드할 수 있는 GDAL 바이너리가 이미 PostGIS 래스터 지원과 함께 컴파일돼 "
+"있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:145
@@ -380,6 +500,9 @@ msgid ""
 "DownloadingGdalBinaries\">GDAL Binaries</ulink> page. Any compiled with "
 "PostgreSQL support should have PostGIS Raster in them."
 msgstr ""
+"네. <ulink url=\"http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries"
+"\">GDAL Binaries</ulink> 페이지를 확인해보십시오. PostgreSQL 지원과 함께 컴파"
+"일된 모든 바이너리는 PostGIS 래스터도 함께 지원할 것입니다."
 
 #. Tag: para
 #: faq_raster.xml:147
@@ -389,10 +512,16 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
+"PostGIS 래스터는 많은 변화를 겪고 있는 중입니다. 윈도우용 최신 \"Nightly\" 빌"
+"드를 다운로드하고 싶다면, GDAL 트렁크, 파이썬 바인딩 및 MapServer 실행 파일"
+"과 PostGIS 래스터 드라이버를 내장한 상태로 Visual Studio를 통해 빌드된 터마"
+"스 세케레시(Tamás Szekeres)의 Nightly 빌드를 확인해보십시오. 그냥 SDK 배치 파"
+"일(.bat)을 클릭한 다음 사용자 명령어를 실행하십시오. <ulink url=\"www."
+"gisinternals.com\">http://www.gisinternals.com</ulink> 에서 다운로드할 수 있"
+"으며, 또 VS 프로젝트 파일도 다운로드할 수 있습니다."
 
 #. Tag: para
 #: faq_raster.xml:151
@@ -401,12 +530,14 @@ msgid ""
 "<ulink url=\"http://fwtools.maptools.org/\">FWTools latest stable version "
 "for Windows is compiled with Raster support</ulink>."
 msgstr ""
+"<ulink url=\"http://fwtools.maptools.org/\">윈도우용 FWTools의 최신 안정 버전"
+"은 래스터 지원과 함께 컴파일됩니다</ulink>."
 
 #. Tag: para
 #: faq_raster.xml:157
 #, no-c-format
 msgid "What tools can I use to view PostGIS raster data?"
-msgstr ""
+msgstr "어떤 도구를 사용해서 PostGIS 래스터 데이터를 표출할 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:161
@@ -416,6 +547,9 @@ msgid ""
 "support to view Raster data. QuantumGIS (QGIS) now supports viewing of "
 "PostGIS Raster if you have PostGIS raster driver installed."
 msgstr ""
+"GDAL 1.7 이상 버전과 PostGIS 래스터 드라이버 지원과 함께 컴파일된 MapServer"
+"를 이용해서 래스터 데이터를 표출할 수 있습니다. PostGIS 래스터 드라이버를 설"
+"치했다면 QuantumGIS(QGIS)도 이제 PostGIS 래스터 표출을 지원합니다."
 
 #. Tag: para
 #: faq_raster.xml:163
@@ -423,16 +557,21 @@ msgstr ""
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
+"이론적으로 GDAL을 이용해서 데이터를 렌더링하는 어떤 도구든 PostGIS 래스터 데"
+"이터를 지원하거나, 또는 최소한의 노력으로 지원할 수 있습니다. 다시 말하지만 "
+"윈도우의 경우, 사용자가 직접 컴파일해서 구성하는 수고를 들이고 싶지 않다면 터"
+"마스 세케레시의 <ulink url=\"www.gisinternals.com\">http://www.gisinternals."
+"com</ulink> 바이너리를 선택하는 편이 좋습니다."
 
 #. Tag: para
 #: faq_raster.xml:170
 #, no-c-format
 msgid "How can I add a PostGIS raster layer to my MapServer map?"
-msgstr ""
+msgstr "어떻게 내 MapServer 맵에 PostGIS 래스터 레이어를 추가할 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:174
@@ -442,6 +581,9 @@ msgid ""
 "1.8 or above is preferred since many issues have been fixed in 1.8 and more "
 "PostGIS raster issues fixed in trunk version."
 msgstr ""
+"먼저 PostGIS 래스터 지원과 함께 컴파일된 GDAL 1.7 이상 버전이 필요합니다. "
+"GDAL 1.8 버전에서 많은 문제점들이 해결됐기 때문에 1.8 이상 버전을 쓰는 편이 "
+"좋습니다. 트렁크 버전에서는 더 많은 PostGIS 래스터 문제점들이 해결됐습니다."
 
 #. Tag: para
 #: faq_raster.xml:176
@@ -452,6 +594,10 @@ msgid ""
 "options</ulink> for list of various processing functions you can use with "
 "MapServer raster layers."
 msgstr ""
+"어떤 다른 래스터와 마찬가지로 추가할 수 있습니다. MapServer 래스터 레이어와 "
+"함께 이용할 수 있는 여러 공간 처리 함수들의 목록을 보려면 <ulink url="
+"\"http://mapserver.org/input/raster.html\">MapServer Raster processing "
+"options</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:179
@@ -461,6 +607,9 @@ msgid ""
 "tile can have various standard database columns, you can segment it in your "
 "data source"
 msgstr ""
+"PostGIS 래스터 데이터를 특히 흥미롭게 만드는 점은, 각 타일이 다양한 표준 데이"
+"터베이스 열들을 가질 수 있기 때문에 사용자 데이터소스에서 타일을 부분으로 나"
+"눌 수 있다는 점입니다."
 
 #. Tag: para
 #: faq_raster.xml:181
@@ -469,6 +618,8 @@ msgid ""
 "Below is an example of how you would define a PostGIS raster layer in "
 "MapServer."
 msgstr ""
+"다음은 MapServer에서 PostGIS 래스터 레이어를 어떻게 정의하는가에 대한 예시입"
+"니다."
 
 #. Tag: para
 #: faq_raster.xml:182
@@ -477,6 +628,9 @@ msgid ""
 "The mode=2 is required for tiled rasters and was added in PostGIS 2.0 and "
 "GDAL 1.8 drivers. This does not exist in GDAL 1.7 drivers."
 msgstr ""
+"타일화된 래스터의 경우 mode=2 설정이 필요한데, 이 설정은 PostGIS 2.0 및 GDAL "
+"1.8 드라이버에 추가됐습니다. 이 설정은 GDAL 1.7 드라이버에는 존재하지 않습니"
+"다."
 
 #. Tag: programlisting
 #: faq_raster.xml:183
@@ -488,8 +642,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -511,6 +665,34 @@ msgid ""
 "        END\n"
 "END"
 msgstr ""
+"-- 래스터를 표준 래스터 옵션으로 표출하기\n"
+"LAYER\n"
+"        NAME coolwktraster\n"
+"        TYPE raster\n"
+"        STATUS ON\n"
+"        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
+"        PROCESSING \"NODATA=0\"\n"
+"        PROCESSING \"SCALE=AUTO\"\n"
+"        #... 다른 표준 래스터 공간 처리 함수를 추가\n"
+"        #... 클래스는 선택적이지만 단일 밴드 데이터에 유용함\n"
+"        CLASS\n"
+"                NAME \"boring\"\n"
+"                EXPRESSION ([pixel] < 20)\n"
+"                COLOR 250 250 250\n"
+"        END\n"
+"        CLASS\n"
+"                NAME \"mildly interesting\"\n"
+"                EXPRESSION ([pixel] > 20 AND [pixel] < 1000)\n"
+"                COLOR 255 0 0\n"
+"        END\n"
+"        CLASS\n"
+"                NAME \"very interesting\"\n"
+"                EXPRESSION ([pixel] >= 1000)\n"
+"                COLOR 0 255 0\n"
+"        END\n"
+"END"
 
 #. Tag: programlisting
 #: faq_raster.xml:185
@@ -522,20 +704,33 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
 "END"
 msgstr ""
+"-- 래스터를 표준 래스터 옵션 및 WHERE 절로 표출하기\n"
+"LAYER\n"
+"        NAME soil_survey2009\n"
+"        TYPE raster\n"
+"        STATUS ON\n"
+"        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' "
+"where='survey_year=2009' mode='2'\"\n"
+"        PROCESSING \"NODATA=0\"\n"
+"        #... other standard raster processing functions here\n"
+"        #... classes are optional but useful for 1 band data\n"
+"END"
 
 #. Tag: para
 #: faq_raster.xml:193
 #, no-c-format
 msgid "What functions can I currently use with my raster data?"
-msgstr ""
+msgstr "현재 어떤 함수를 내 래스터 데이터와 함께 사용할 수 있습니까?"
 
 #. Tag: para
 #: faq_raster.xml:197
@@ -544,6 +739,8 @@ msgid ""
 "Refer to the list of <xref linkend=\"RT_reference\"/>. There are more, but "
 "this is still a work in progress."
 msgstr ""
+"<xref linkend=\"RT_reference\"/> 의 목록을 참조하십시오. 함수가 더 많이 있지"
+"만, 목록화를 계속 진행중입니다."
 
 #. Tag: para
 #: faq_raster.xml:199
@@ -553,6 +750,9 @@ msgid ""
 "PlanningAndFunding\">PostGIS Raster roadmap page</ulink> for details of what "
 "you can expect in the future."
 msgstr ""
+"향후 어떤 함수를 기대할 수 있는지 알고 싶다면 <ulink url=\"http://trac.osgeo."
+"org/postgis/wiki/WKTRaster/PlanningAndFunding\">PostGIS 래스터 로드맵 페이지"
+"</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:207
@@ -561,6 +761,9 @@ msgid ""
 "I am getting error ERROR: function st_intersects(raster, unknown) is not "
 "unique or st_union(geometry,text) is not unique. How do I fix?"
 msgstr ""
+"ERROR: function st_intersects(raster, unknown) is not unique or "
+"st_union(geometry,text) is not unique 라는 오류가 발생합니다. 어떻게 해결해"
+"야 합니까?"
 
 #. Tag: para
 #: faq_raster.xml:211
@@ -574,12 +777,19 @@ msgid ""
 "theory support your request. To prevent this, you need to cast the geometry "
 "to a geometry."
 msgstr ""
+"사용자의 인수 가운데 하나가 도형이 아니라 도형의 문자형 표현식일 경우 "
+"'function is not unique' 오류가 발생합니다. 이런 경우 PostgreSQL은 문자형 표"
+"현식을 알려지지 않은 유형으로 표시하는데, 즉 알려지지 않은 유형이 "
+"st_intersects(raster, geometry) 또는 st_intersects(raster,raster) 함수에 들어"
+"가 유일하지 않은(non-unique) 상태가 된다는 뜻입니다. 왜냐하면 두 함수 모두 사"
+"용자의 요청을 이론적으로는 지원할 수 있기 때문입니다. 이 오류를 방지하려면, "
+"표현식을 도형으로 형변환해야 합니다."
 
 #. Tag: para
 #: faq_raster.xml:212
 #, no-c-format
 msgid "For example if your code looks like this:"
-msgstr ""
+msgstr "예를 들어 사용자 코드가 다음처럼 보일 경우:"
 
 #. Tag: programlisting
 #: faq_raster.xml:213
@@ -589,6 +799,9 @@ msgid ""
 " FROM my_raster\n"
 "   WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)');"
 msgstr ""
+"SELECT rast\n"
+" FROM my_raster\n"
+"   WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)');"
 
 #. Tag: para
 #: faq_raster.xml:214
@@ -597,6 +810,8 @@ msgid ""
 "Cast the textual geometry representation to a geometry by changing your code "
 "to this:"
 msgstr ""
+"사용자 코드를 다음과 같이 변경해서 도형의 문자형 표현식을 도형으로 형변환하십"
+"시오:"
 
 #. Tag: programlisting
 #: faq_raster.xml:215
@@ -606,6 +821,9 @@ msgid ""
 " FROM my_raster\n"
 "   WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)'::geometry);"
 msgstr ""
+"SELECT rast\n"
+" FROM my_raster\n"
+"   WHERE ST_Intersects(rast, 'SRID=4326;POINT(-10 10)'::geometry);"
 
 #. Tag: para
 #: faq_raster.xml:221
@@ -614,6 +832,8 @@ msgid ""
 "How is PostGIS Raster different from Oracle GeoRaster (SDO_GEORASTER) and "
 "SDO_RASTER types?"
 msgstr ""
+"PostGIS 래스터와 오라클 GeoRaster의 SDO_GEORASTER 및 SDO_RASTER 유형은 어떻"
+"게 다릅니까?"
 
 #. Tag: para
 #: faq_raster.xml:225
@@ -623,6 +843,10 @@ msgid ""
 "<ulink url=\"http://gis4free.wordpress.com/2010/07/19/oracle-georaster-part-"
 "i/\">Oracle GeoRaster and PostGIS Raster: First impressions </ulink>"
 msgstr ""
+"이 주제에 대해 더 광범위한 논의를 보고 싶다면, 호르헤 아레발로(Jorge Arévalo)"
+"의 <ulink url=\"http://gis4free.wordpress.com/2010/07/19/oracle-georaster-"
+"part-i/\">Oracle GeoRaster and PostGIS Raster: First impressions </ulink> 블"
+"로그 포스팅을 참조하십시오."
 
 #. Tag: para
 #: faq_raster.xml:226
@@ -631,6 +855,9 @@ msgid ""
 "The major advantage of one-georeference-by-raster over one-georeference-by-"
 "layer is to allow:"
 msgstr ""
+"레이어 당 1개의 지리참조(one-georeference-by-layer)에 비해 래스터 당 1개의 지"
+"리참조(one-georeference-by-raster)가 지니는 주요한 장점은 다음과 같은 처리 방"
+"식이 가능하다는 것입니다:"
 
 #. Tag: para
 #: faq_raster.xml:227
@@ -640,6 +867,9 @@ msgid ""
 "raster coverage covering large extents. See the possible raster arrangements "
 "in the documentation)"
 msgstr ""
+"* 커버리지가 반드시 사각형이 아니어도 됩니다. (넓은 범위를 커버하는 래스터 커"
+"버리지는 사각형이 아닌 경우가 많습니다. 래스터를 처리할 수 있는 방식에 대해"
+"서 문서를 찾아보십시오.)"
 
 #. Tag: para
 #: faq_raster.xml:228
@@ -648,6 +878,8 @@ msgid ""
 "* rasters to overlaps (which is necessary to implement lossless vector to "
 "raster conversion)"
 msgstr ""
+"* 래스터를 중첩시킬 수 있습니다. (벡터를 손실 없이 래스터로 변환시키는 데 필"
+"요합니다.)"
 
 #. Tag: para
 #: faq_raster.xml:229
@@ -659,6 +891,10 @@ msgid ""
 "With PostGIS Raster you can store a similar raster arrangement into a unique "
 "table."
 msgstr ""
+"오라클에서도 이런 처리 방식을 쓸 수 있지만, 같은 개수의 SDO_RASTER 테이블에 "
+"링크된 복수의 SDO_GEORASTER 객체를 저장한다는 뜻도 됩니다. 복잡 변환 작업으"
+"로 데이터베이스에 수백 개의 테이블을 생성할 수도 있습니다. PostGIS 래스터를 "
+"사용하면, 비슷한 래스터 처리 방식을 단일 테이블에 저장할 수 있습니다."
 
 #. Tag: para
 #: faq_raster.xml:234
@@ -672,6 +908,12 @@ msgid ""
 "rectangular coverages. We think it is a big advantage that raster structure "
 "should benefit as well."
 msgstr ""
+"오라클의 래스터 유형은 PostGIS가 틈(gap)이나 중첩이 없는 완전한 사각형 벡터 "
+"커버리지(위상기하학적으로 완벽한 사각형 레이어)만 저장하도록 강제하는 것과 비"
+"슷합니다. 몇몇 실제 사례에서 이는 매우 실용적이지만, 대부분의 지리학적 커버리"
+"지의 경우 그다지 현실적이거나 바람직하다고 볼 수 없습니다. 불연속적이고 사각"
+"형이 아닌 커버리지를 저장하려면 벡터 구조에 유연성이 필요합니다. 래스터 구조 "
+"또한 이런 효용을 받는 것이 대단한 장점이라고 생각합니다."
 
 #. Tag: para
 #: faq_raster.xml:242
@@ -680,6 +922,8 @@ msgid ""
 "raster2pgsql load of large file fails with String of N bytes is too long for "
 "encoding conversion?"
 msgstr ""
+"raster2pgsql이 대용량 파일을 로드할 때 String of N bytes is too long for "
+"encoding conversion 이라는 오류를 내는데요?"
 
 #. Tag: para
 #: faq_raster.xml:246
@@ -691,6 +935,11 @@ msgid ""
 "(above 30 MB in size), you may run into a <code>bytes is too long for "
 "encoding conversion</code>."
 msgstr ""
+"raster2pgsql은 로드할 파일을 생성할 때 사용자 데이터베이스와 어떤 연결도 하"
+"지 않습니다. 사용자 데이터베이스가 사용자 데이터베이스의 인코딩과 명백히 다"
+"른 클라이언트 인코딩을 설정한 경우, 대용량 (30MB 이상) 래스터 파일을 로드할 "
+"때 <code>bytes is too long for encoding conversion</code> 오류가 발생할 수도 "
+"있습니다."
 
 #. Tag: para
 #: faq_raster.xml:248
@@ -700,6 +949,9 @@ msgid ""
 "support windows apps, you have the client encoding set to <code>WIN1252</"
 "code>."
 msgstr ""
+"예를 들어 사용자 데이터베이스의 인코딩이 UTF8인데 윈도우 응용 프로그램을 지원"
+"하기 위해 클라이언트 인코딩을 <code>WIN1252</code> 으로 설정한 경우, 일반적으"
+"로 이 오류가 발생합니다."
 
 #. Tag: para
 #: faq_raster.xml:249
@@ -709,24 +961,27 @@ msgid ""
 "database encoding during load. You can do this by explicitly setting the "
 "encoding in your load script. Example, if you are on windows:"
 msgstr ""
+"이 오류를 피하려면 로드 작업중 사용자 데이터베이스의 인코딩과 클라이언트 인코"
+"딩이 동일한지 확인하십시오. 사용자의 로드 스크립트에 확실히 설정해두면 됩니"
+"다. 다음은 윈도우 예시입니다:"
 
 #. Tag: programlisting
 #: faq_raster.xml:250
 #, no-c-format
 msgid "set PGCLIENTENCODING=UTF8"
-msgstr ""
+msgstr "set PGCLIENTENCODING=UTF8"
 
 #. Tag: para
 #: faq_raster.xml:251
 #, no-c-format
 msgid "If you are on Unix/Linux"
-msgstr ""
+msgstr "유닉스/리눅스의 경우:"
 
 #. Tag: programlisting
 #: faq_raster.xml:252
 #, no-c-format
 msgid "export PGCLIENTENCODING=UTF8"
-msgstr ""
+msgstr "export PGCLIENTENCODING=UTF8"
 
 #. Tag: para
 #: faq_raster.xml:253
@@ -735,3 +990,5 @@ msgid ""
 "Gory details of this issue are detailed in <ulink url=\"http://trac.osgeo."
 "org/postgis/ticket/2209\">http://trac.osgeo.org/postgis/ticket/2209</ulink>"
 msgstr ""
+"이 문제점을 <ulink url=\"http://trac.osgeo.org/postgis/ticket/2209\">http://"
+"trac.osgeo.org/postgis/ticket/2209</ulink> 에서 자세히 설명하고 있습니다."
diff --git a/doc/po/ko_KR/installation.xml.po b/doc/po/ko_KR/installation.xml.po
index 90c5353..054ed41 100644
--- a/doc/po/ko_KR/installation.xml.po
+++ b/doc/po/ko_KR/installation.xml.po
@@ -3,13 +3,14 @@
 # Translators:
 # BJ Jang <qgis.tr.kr at gmail.com>, 2013
 # Hyungjoo Lee <procarrie at hotmail.com>, 2013
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 08:34+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -22,13 +23,13 @@ msgstr ""
 #: installation.xml:3
 #, no-c-format
 msgid "PostGIS Installation"
-msgstr ""
+msgstr "PostGIS 설치"
 
 #. Tag: para
 #: installation.xml:5
 #, no-c-format
 msgid "This chapter details the steps required to install PostGIS."
-msgstr "이 장에서는 PostGIS를 설치하기 위해 요구되는 모든 과정들을 설명합니다."
+msgstr "이 장에서는 PostGIS 설치에 요구되는 모든 과정을 설명합니다."
 
 #. Tag: title
 #: installation.xml:10
@@ -40,7 +41,7 @@ msgstr "짧은 설명"
 #: installation.xml:11
 #, no-c-format
 msgid "To compile assuming you have all the dependencies in your search path:"
-msgstr ""
+msgstr "사용자의 검색 경로에 모든 의존성이 설정되어 있을 깨 컴파일하려면:"
 
 #. Tag: programlisting
 #: installation.xml:12
@@ -52,6 +53,11 @@ msgid ""
 "make\n"
 "make install"
 msgstr ""
+"tar xvfz postgis-&last_release_version;.tar.gz\n"
+"cd postgis-&last_release_version;\n"
+"./configure\n"
+"make\n"
+"make install"
 
 #. Tag: para
 #: installation.xml:13
@@ -60,6 +66,8 @@ msgid ""
 "Once postgis is installed, it needs to be enabled in each individual "
 "database you want to use it in."
 msgstr ""
+"PostGIS가 설치되면, PostGIS를 사용하고자 하는 모든 데이터베이스 각각에서 활성"
+"화해야 합니다."
 
 #. Tag: para
 #: installation.xml:14
@@ -70,6 +78,10 @@ msgid ""
 "Using the extension enable process is preferred and more user-friendly. To "
 "spatially enable your database:"
 msgstr ""
+"현재 래스터 지원은 옵션으로 선택할 수 있지만, 설치에 기본적으로 포함됩니다. "
+"래스터 지원을 활성화시키려면 PostgreSQL 9.1+ 확장 프로그램 모델 래스터를 사용"
+"해야 합니다. 확장 프로그램 활성화 처리가 좀 더 사용자 친화적이고 선호되는 방"
+"법입니다. 사용자 데이터베이스를 공간적으로 활성화시키려면:"
 
 #. Tag: programlisting
 #: installation.xml:15
@@ -84,10 +96,22 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
+"psql -d yourdatabase -c \"CREATE EXTENSION postgis;\"\n"
+"psql -d yourdatabase -c \"CREATE EXTENSION postgis_topology;\"\n"
+"-- SFCGAL 지원과 함께 빌드했을 경우 --\n"
+"psql -d yourdatabase -c \"CREATE EXTENSION postgis_sfcgal;\"\n"
+"\n"
+"-- TIGER 지오코더를 설치하려 할 경우 --\n"
+"psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
+"psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
+"\n"
+"-- PCRE와 함께 설치한 경우\n"
+"-- 주소 표준화 도구 확장 프로그램도 설치해야 합니다.\n"
+"psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 
 #. Tag: para
 #: installation.xml:18
@@ -98,6 +122,10 @@ msgid ""
 "extensions, or switching from a non-extension install to an extension "
 "install."
 msgstr ""
+"설치된/사용가능한 확장 프로그램을 쿼리하거나, 확장 프로그램을 업그레이드하거"
+"나, 확장 프로그램 제외 설치를 확장 프로그램 포함 설치로 변환하는 데 대한 상세"
+"한 정보는 <xref linkend=\"make_install_postgis_extensions\"/> 를 참조하십시"
+"오."
 
 #. Tag: para
 #: installation.xml:20
@@ -107,6 +135,8 @@ msgid ""
 "support, or just are old-fashioned, here are longer more painful "
 "instructions for you:"
 msgstr ""
+"어떤 이유에서든 래스터 지원을 제외하고 컴파일했거나, 그저 구식을 선호하는 사"
+"용자를 위한 더 길고 더 강력한 지침이 존재합니다."
 
 #. Tag: para
 #: installation.xml:21
@@ -115,6 +145,8 @@ msgid ""
 "All the .sql files once installed will be installed in share/contrib/postgis-"
 "&last_minor_version; folder of your PostgreSQL install"
 msgstr ""
+"설치시 모든 .sql 파일은 사용자의 PostgreSQL 설치 디렉터리의 share/contrib/"
+"postgis-&last_minor_version; 폴더에 설치됩니다."
 
 #. Tag: programlisting
 #: installation.xml:24
@@ -133,6 +165,18 @@ msgid ""
 "psql -d yourdatabase -f sfcgal.sql\n"
 "psql -d yourdatabase -f sfcgal_comments.sql"
 msgstr ""
+"createdb yourdatabase\n"
+"createlang plpgsql yourdatabase\n"
+"psql -d yourdatabase -f postgis.sql\n"
+"psql -d yourdatabase -f postgis_comments.sql\n"
+"psql -d yourdatabase -f spatial_ref_sys.sql\n"
+"psql -d yourdatabase -f rtpostgis.sql\n"
+"psql -d yourdatabase -f raster_comments.sql\n"
+"psql -d yourdatabase -f topology.sql\n"
+"psql -d yourdatabase -f topology_comments.sql\n"
+"-- SFCGAL 지원과 함께 빌드했을 경우 --\n"
+"psql -d yourdatabase -f sfcgal.sql\n"
+"psql -d yourdatabase -f sfcgal_comments.sql"
 
 #. Tag: para
 #: installation.xml:26
@@ -141,8 +185,7 @@ msgid ""
 "The rest of this chapter goes into detail each of the above installation "
 "steps."
 msgstr ""
-"이 장 나머지 부분에서는 위에서 설명된 각 설치 순서에 관한 자세한 정보를 다룹"
-"니다."
+"이 장 나머지 부분에서는 앞에 설명한 각 설치 순서에 관해 더 자세히 다룹니다."
 
 #. Tag: para
 #: installation.xml:31
@@ -150,27 +193,38 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
+"PostGIS 2.1.3 버전부터 DB 외부 래스터(out-of-db raster; 래스터를 DB에 넣지 않"
+"고 Path만 넣는 방식)와 모든 래스터 드라이버는 기본적으로 비활성화되어 있습니"
+"다. 이를 다시 활성화하려면 서버 환경에서 다음 "
+"<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> 와 "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> 환경변수들을 설정해야 합니"
+"다. PostGIS 2.2 버전의 경우, <xref linkend=\"PostGIS_GUC\"/> 에 해당하는 보"
+"다 크로스 플랫폼적인 설정 방식을 쓸 수 있습니다."
 
 #. Tag: para
 #: installation.xml:34
 #, no-c-format
 msgid "If you want to enable offline raster:"
-msgstr ""
+msgstr "오프라인 래스터를 활성화하고자 할 경우:"
 
 #. Tag: programlisting
 #: installation.xml:35
 #, no-c-format
 msgid "POSTGIS_ENABLE_OUTDB_RASTERS=1"
-msgstr ""
+msgstr "POSTGIS_ENABLE_OUTDB_RASTERS=1"
 
 #. Tag: para
 #: installation.xml:36
 #, no-c-format
 msgid "Any other setting or no setting at all will disable out of db rasters."
 msgstr ""
+"설정을 이와 다르게 하거나, 아예 하지 않을 경우 DB 외부 래스터가 비활성화될 것"
+"입니다."
 
 #. Tag: para
 #: installation.xml:37
@@ -179,12 +233,14 @@ msgid ""
 "In order to enable all GDAL drivers available in your GDAL install, set this "
 "environment variable as follows"
 msgstr ""
+"사용자가 설치한 GDAL에서 사용 가능한 모든 GDAL 드라이버를 활성화하려면, 환경"
+"변수를 다음과 같이 설정하십시오."
 
 #. Tag: programlisting
 #: installation.xml:38
 #, no-c-format
 msgid "POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL"
-msgstr ""
+msgstr "POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL"
 
 #. Tag: para
 #: installation.xml:39
@@ -193,18 +249,19 @@ msgid ""
 "If you want to only enable specific drivers, set your environment variable "
 "as follows:"
 msgstr ""
+"특정 드라이버들만 활성화하고자 한다면, 환경변수를 다음과 같이 설정하십시오."
 
 #. Tag: programlisting
 #: installation.xml:40
 #, no-c-format
 msgid "POSTGIS_GDAL_ENABLED_DRIVERS=\"GTiff PNG JPEG GIF XYZ\""
-msgstr ""
+msgstr "POSTGIS_GDAL_ENABLED_DRIVERS=\"GTiff PNG JPEG GIF XYZ\""
 
 #. Tag: para
 #: installation.xml:42
 #, no-c-format
 msgid "If you are on windows, do not quote the driver list"
-msgstr ""
+msgstr "윈도우 환경일 경우 드라이버 목록에 따옴표를 쓰지 않습니다."
 
 #. Tag: para
 #: installation.xml:44
@@ -216,6 +273,11 @@ msgid ""
 "<replaceable>main</replaceable>/environment</filename> where 9.3 refers to "
 "version of PostgreSQL and main refers to the cluster."
 msgstr ""
+"환경변수 설정 작업은 OS에 따라 달라집니다. apt-postgresql을 통해 우분투 또는 "
+"데비안에 설치된 PostgreSQL의 경우 <filename>/etc/postgresql/"
+"<replaceable>9.3</replaceable>/<replaceable>main</replaceable>/environment</"
+"filename> 을 편집하는 방식이 선호됩니다. 이때 9.3은 PostgreSQL의 버전이고 "
+"main은 클러스터를 가리킵니다."
 
 #. Tag: para
 #: installation.xml:47
@@ -228,6 +290,12 @@ msgid ""
 "clicking <emphasis>Advanced System Settings ->Advanced->Environment "
 "Variables</emphasis> and adding new system variables."
 msgstr ""
+"윈도우의 경우, 서비스 형태로 실행하고 있다면 Computer->Properties "
+"Advanced System Settings를 오른쪽 클릭하거나(윈도우7) 파일 탐색기에서 "
+"<varname>Control Panel\\All Control Panel Items\\System</varname> 을 찾아 시"
+"스템 변수를 설정할 수 있습니다. 그 다음 <emphasis>Advanced System Settings -"
+">Advanced->Environment Variables</emphasis> 를 클릭해서 새 시스템 변수를 "
+"추가하십시오."
 
 #. Tag: para
 #: installation.xml:49
@@ -236,25 +304,28 @@ msgid ""
 "After you set the environment variables, you'll need to restart your "
 "PostgreSQL service for the changes to take effect."
 msgstr ""
+"환경변수를 설정한 다음, 변경 사항을 적용하려면 PostgreSQL 서비스를 재시작해"
+"야 합니다."
 
 #. Tag: title
 #: installation.xml:53
 #, no-c-format
 msgid "Install Requirements"
-msgstr ""
+msgstr "설치 요구사항"
 
 #. Tag: para
 #: installation.xml:55
 #, no-c-format
 msgid "PostGIS has the following requirements for building and usage:"
 msgstr ""
-"PostGIS를 구축하고 사용하기 위해서는 다음과 같은 요구사항들이 필요합니다."
+"PostGIS를 빌드하고 사용하기 위해서는 다음과 같은 요구사항들을 만족해야 합니"
+"다."
 
 #. Tag: emphasis
 #: installation.xml:60
 #, no-c-format
 msgid "Required"
-msgstr "필수사항"
+msgstr "필수 사항"
 
 #. Tag: para
 #: installation.xml:65
@@ -265,9 +336,9 @@ msgid ""
 "from <ulink url=\"http://www.postgresql.org\"> http://www.postgresql.org </"
 "ulink> ."
 msgstr ""
-"PostgreSQL &min_postgres_version; 혹은 그 이후 버전. PostgreSQL의 완전 설치"
-"(서버 헤더 포함)가 필요합니다. PostgreSQL은 <ulink url=\"http://www."
-"postgresql.org\"> http://www.postgresql.org </ulink>에서 이용 가능합니다."
+"PostgreSQL &min_postgres_version; 또는 이후 버전. PostgreSQL을 (서버 헤더 포"
+"함) 완전 설치해야 합니다. PostgreSQL은 <ulink url=\"http://www.postgresql.org"
+"\"> http://www.postgresql.org </ulink>에서 다운로드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:74
@@ -278,10 +349,10 @@ msgid ""
 "UsersWikiPostgreSQLPostGIS\">http://trac.osgeo.org/postgis/wiki/"
 "UsersWikiPostgreSQLPostGIS</ulink>"
 msgstr ""
-"전체 PostgreSQL / PostGIS 지원 매트릭스 및 PostGIS/GEOS 지원 매트릭스는 "
-"<ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS"
-"\">http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS</ulink>를 참"
-"조하십시오."
+"전체 PostgreSQL/PostGIS 지원 매트릭스 및 PostGIS/GEOS 지원 매트릭스는 <ulink "
+"url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS\">http://"
+"trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS</ulink> 를 참조하십시"
+"오."
 
 #. Tag: para
 #: installation.xml:80
@@ -291,9 +362,9 @@ msgid ""
 "be used to compile PostGIS, but we find far fewer problems when compiling "
 "with <filename>gcc</filename>."
 msgstr ""
-"GNU C compiler (<filename>gcc</filename>). 그 밖에 다른 ANSI C 컴파일러들이 "
-"PostGIS를 컴파일하기 위해 사용될 수 있으나 <filename>gcc</filename>로 컴파일 "
-"했을 경우 훨씬 적은 오류가 발생됩니다. "
+"GNU C 컴파일러(<filename>gcc</filename>). PostGIS를 컴파일하기 위해 그 밖에 "
+"다른 ANSI C 컴파일러들을 사용할 수 있으나 <filename>gcc</filename> 로 컴파일"
+"했을 경우 오류가 훨씬 적게 발생합니다. "
 
 #. Tag: para
 #: installation.xml:88
@@ -305,11 +376,10 @@ msgid ""
 "<filename>make</filename> may not process the PostGIS <filename>Makefile</"
 "filename> properly."
 msgstr ""
-"GNU Make (<filename>gmake</filename> 혹은 <filename>make</filename>). 많은 시"
-"스템들에서 GNU <filename>make</filename>는 make의 기본 버전입니다. "
-"<filename>make -v</filename>를 통해 버전을 확인하십시오. 다른 make버전들의 경"
-"우 PostGIS <filename>Makefile</filename>을 제대로 처리하지 못할 수 도 있습니"
-"다."
+"GNU Make(<filename>gmake</filename> 또는 <filename>make</filename>). 많은 시"
+"스템들에서 GNU <filename>make</filename> 는 make의 기본 버전입니다. "
+"<filename>make -v</filename>를 통해 버전을 확인하십시오. 다른 버전의 make는 "
+"PostGIS <filename>Makefile</filename>을 제대로 처리하지 못 할 수도 있습니다."
 
 #. Tag: para
 #: installation.xml:98
@@ -320,10 +390,10 @@ msgid ""
 "available for download from <ulink url=\"http://trac.osgeo.org/proj/\"> "
 "http://trac.osgeo.org/proj/ </ulink> ."
 msgstr ""
-"Proj4 투영 및 좌표변환 라이브러리 4.6.0 또는 그 이상 버전.  Proj4 라이브러리"
-"는 PostGIS 내에서 투영 및 좌표변환을 제공하기 위해서 사용됩니다.  proj4는 "
-"<ulink url=\"http://trac.osgeo.org/proj/\"> http://trac.osgeo.org/proj/ </"
-"ulink>에서 다운로드 가능합니다."
+"Proj4 재투영 라이브러리 4.6.0 또는 이후 버전.  Proj4 라이브러리는 PostGIS 내"
+"에서 좌표 재투영을 제공하는 데 사용됩니다.  Proj4는 <ulink url=\"http://trac."
+"osgeo.org/proj/\"> http://trac.osgeo.org/proj/ </ulink> 에서 다운로드할 수 있"
+"습니다."
 
 #. Tag: para
 #: installation.xml:110
@@ -337,6 +407,12 @@ msgid ""
 "osgeo.org/geos/ </ulink> and 3.4+ is backward-compatible with older versions "
 "so fairly safe to upgrade."
 msgstr ""
+"GEOS 도형 라이브러리 3.3 또는 이후 버전이 필요하지만, 모든 새로운 함수 및 기"
+"능을 완전히 사용하려면 GEOS 3.5 이상 버전을 권장합니다. GEOS 3.5 버전이 없다"
+"면 <xref linkend=\"ST_ClipByBox2D\"/> 및 <xref linkend=\"ST_Subdivide\"/> 등"
+"과 같은 주요 개선 사항을 놓치게 될 겁니다. GEOS는 <ulink url=\"http://trac."
+"osgeo.org/geos/\">http://trac.osgeo.org/geos/</ulink> 에서 다운로드할 수 있으"
+"며, 3.4 이상 버전은 구 버전들과 호환되므로 안전하게 업그레이드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:119
@@ -347,10 +423,10 @@ msgid ""
 "download from <ulink url=\"http://xmlsoft.org/downloads.html\">http://"
 "xmlsoft.org/downloads.html</ulink>."
 msgstr ""
-"LibXML2, version 2.5.x 또는 그 이상 버전. LibXML은 몇 가지 imports 기능 "
-"(ST_GeomFromGML 및 ST_GeomFromKML)에 사용되고 있습니다. LibXML2는  <ulink "
-"url=\"http://xmlsoft.org/downloads.html\">http://xmlsoft.org/downloads.html</"
-"ulink> 에서 다운로드 가능합니다."
+"LibXML2, version 2.5.x 또는 이후 버전. LibXML2는 현재 몇몇 임포트 함수"
+"(ST_GeomFromGML 및 ST_GeomFromKML)에 사용되고 있습니다. LibXML2는 <ulink url="
+"\"http://xmlsoft.org/downloads.html\">http://xmlsoft.org/downloads.html</"
+"ulink> 에서 다운로드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:126
@@ -361,6 +437,10 @@ msgid ""
 "<ulink url=\"https://github.com/json-c/json-c/releases\">https://github.com/"
 "json-c/json-c/releases/</ulink>."
 msgstr ""
+"JSON-C 0.9 또는 이후 버전. JSON-C는 현재 ST_GeomFromGeoJson 함수를 통해 "
+"GeoJSON을 임포트하는 데 사용되고 있습니다. JSON-C는 <ulink url=\"https://"
+"github.com/json-c/json-c/releases\">https://github.com/json-c/json-c/"
+"releases/</ulink> 에서 다운로드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:134
@@ -373,12 +453,18 @@ msgid ""
 "running 9.1+. <ulink url=\"http://trac.osgeo.org/gdal/wiki/DownloadSource"
 "\">http://trac.osgeo.org/gdal/wiki/DownloadSource</ulink>."
 msgstr ""
+"GDAL 1.8 또는 이후 버전(구 버전에서 제대로 동작하지 않거나 다르게 동작하는 기"
+"능들이 있으므로 1.9 이상 버전을 강력히 권장합니다). GDAL은 래스터 지원에 필요"
+"하며, <code>CREATE EXTENSION postgis</code> 명령어를 통해 설치할 수 있으므로 "
+"PostgreSQL 9.1 이상 버전을 실행하는 사용자에게 특히 권장합니다. <ulink url="
+"\"http://trac.osgeo.org/gdal/wiki/DownloadSource\">http://trac.osgeo.org/"
+"gdal/wiki/DownloadSource</ulink>."
 
 #. Tag: emphasis
 #: installation.xml:142
 #, no-c-format
 msgid "Optional"
-msgstr "선택사항"
+msgstr "선택 사항"
 
 #. Tag: para
 #: installation.xml:147
@@ -390,6 +476,11 @@ msgid ""
 "will prevent you from installing them unless you install postgis as an "
 "extension. So it is highly recommended you compile with GDAL support."
 msgstr ""
+"사용자가 래스터 기능을 원하지 않고 <code>CREATE EXTENSION postgis</code> 와 "
+"함께 설치하지 않아도 될 경우에만 (가(假)선택적) GDAL을 빼놓을 수 있습니다. "
+"PostGIS를 확장 프로그램으로서 설치하지 않는다면, 다른 확장 프로그램을 설치하"
+"지 못 하게 막는 필수 PostGIS 확장 프로그램이 있을 수도 있다는 점을 기억하십시"
+"오. 따라서 GDAL 지원과 함께 컴파일할 것을 강력히 권장합니다."
 
 #. Tag: para
 #: installation.xml:151
@@ -398,6 +489,8 @@ msgid ""
 "Also make sure to enable the drivers you want to use as described in <xref "
 "linkend=\"install_short_version\"/>."
 msgstr ""
+"또 <xref linkend=\"install_short_version\"/> 에 설명된 대로 사용자가 사용하"
+"길 원하는 드라이버를 활성화하는 작업도 잊지 마십시오."
 
 #. Tag: para
 #: installation.xml:154
@@ -406,8 +499,8 @@ msgid ""
 "GTK (requires GTK+2.0, 2.8+) to compile the shp2pgsql-gui shape file loader. "
 "<ulink url=\"http://www.gtk.org/\"> http://www.gtk.org/ </ulink> ."
 msgstr ""
-"shp2pgsql-gui 쉐입 파일 로더를 캄파일 하기 위한 GTK (GTK+2.0, 2.8+ 요구됨). "
-"<ulink url=\"http://www.gtk.org/\"> http://www.gtk.org/ </ulink> ."
+"shapefile 로더 shp2pgsql-gui 를 컴파일하기 위한 GTK(GTK+2.0, 2.8+ 필요). "
+"<ulink url=\"http://www.gtk.org/\">http://www.gtk.org/</ulink>."
 
 #. Tag: para
 #: installation.xml:164
@@ -424,6 +517,16 @@ msgid ""
 "oslandia.github.io/SFCGAL/installation.html</ulink>) <ulink url=\"https://"
 "github.com/Oslandia/SFCGAL\">https://github.com/Oslandia/SFCGAL</ulink>."
 msgstr ""
+"PostGIS에 추가적인 2D 및 3D 고급 분석 기능을 제공하는 데 SFCGAL 1.1 (또는 그 "
+"이후) 버전을 사용할 수 있습니다. <xref linkend=\"reference_sfcgal\"/> 를 참조"
+"하십시오. 또 양쪽 백엔드가 제공하는 GEOS의 몇몇 2D 기능 대신 (예를 들어 "
+"ST_Intersection 또는 ST_Area) SFCGAL을 사용하게 할 수도 있습니다. SFCGAL을 설"
+"치했을 경우 (기본적으로는 GEOS 설치) PostgreSQL 설정 변수 <code>postgis."
+"backend</code> 를 통해 말단 사용자가 원하는 백엔드를 조정할 수 있습니다. 주"
+"의: SFCGAL 1.2버전은 최소 CGAL 4.3과 Boost 1.54를 필요로 합니다(<ulink url="
+"\"http://oslandia.github.io/SFCGAL/installation.html\">http://oslandia."
+"github.io/SFCGAL/installation.html</ulink> 참조). <ulink url=\"https://"
+"github.com/Oslandia/SFCGAL\">https://github.com/Oslandia/SFCGAL</ulink>."
 
 #. Tag: para
 #: installation.xml:172
@@ -438,6 +541,14 @@ msgid ""
 "library, or you pass in a valid <varname>--with-pcre-dir=/path/to/pcre</"
 "varname> during configure."
 msgstr ""
+"<xref linkend=\"Address_Standardizer\"/> 를 빌드하려면 <ulink url=\"http://"
+"www.pcre.org\">PCRE</ulink> 도 필요합니다(일반적으로 유닉스 파생 시스템에 이"
+"미 설치되어 있습니다). <filename>parseaddress-stcities.h</filename> 파일에 인"
+"코딩되어 있는 데이터를 다시 빌드하려 하는 경우에만 <code>Regex::Assemble</"
+"code> 펄 CPAN 패키지가 필요합니다. <xref linkend=\"Address_Standardizer\"/> "
+"는 PCRE 라이브러리를 감지할 경우 자동적으로 빌드될 것입니다. 또는 설정 과정에"
+"서 유효한 <varname>--with-pcre-dir=/path/to/pcre</varname> 경로 변수를 입력"
+"할 수도 있습니다."
 
 #. Tag: para
 #: installation.xml:179
@@ -447,9 +558,8 @@ msgid ""
 "<ulink url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</"
 "ulink>"
 msgstr ""
-"CUnit (<filename>CUnit</filename>). 이 것은 회기검증을 위해 필요합니다. "
-"<ulink url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</"
-"ulink>"
+"CUnit(<filename>CUnit</filename>). 회기 검증을 하는 데 필요합니다. <ulink "
+"url=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</ulink>"
 
 #. Tag: para
 #: installation.xml:185
@@ -461,7 +571,7 @@ msgid ""
 msgstr ""
 "DocBook(<filename>xsltproc</filename>)은 문서를 발행할 때 필요합니다.  "
 "DocBook은 <ulink url=\"http://www.docbook.org/\"> http://www.docbook.org/ </"
-"ulink>에서 이용 가능합니다."
+"ulink>에서 다운로드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:196
@@ -471,9 +581,9 @@ msgid ""
 "documentation in PDF format. DBLatex is available from <ulink url=\"http://"
 "dblatex.sourceforge.net/\"> http://dblatex.sourceforge.net/ </ulink> ."
 msgstr ""
-"DBLatex(<filename>dblatex</filename>)는 PDF 형식의 문서를 만들 때 필요합니"
+"DBLatex(<filename>dblatex</filename>)는 PDF 형식의 문서를 발행할 때 필요합니"
 "다. DBLatex는 <ulink url=\"http://dblatex.sourceforge.net/\"> http://dblatex."
-"sourceforge.net/ </ulink>에서 이용 가능합니다."
+"sourceforge.net/ </ulink>에서 다운로드할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:207
@@ -483,9 +593,9 @@ msgid ""
 "images used in the documentation. ImageMagick is available from <ulink url="
 "\"http://www.imagemagick.org/\"> http://www.imagemagick.org/ </ulink> ."
 msgstr ""
-"ImageMagick(<filename>convert</filename>) 는 설명서에 사용된 이미지를 생성하"
-"는 데 필요합니다. ImageMagick는 <ulink url=\"http://www.imagemagick.org/\"> "
-"http://www.imagemagick.org/ </ulink>에서 이용 가능합니다. "
+"ImageMagick(<filename>convert</filename>)은 문서에 사용되는 이미지를 생성하"
+"는 데 필요합니다. ImageMagick은 <ulink url=\"http://www.imagemagick.org/\"> "
+"http://www.imagemagick.org/ </ulink>에서 다운로드할 수 있습니다."
 
 #. Tag: title
 #: installation.xml:220
@@ -500,6 +610,8 @@ msgid ""
 "Retrieve the PostGIS source archive from the downloads website <ulink url="
 "\"&postgis_download_url;\"> &postgis_download_url; </ulink>"
 msgstr ""
+"PostGIS 소스 압축파일을 다운로드 웹사이트 <ulink url=\"&postgis_download_url;"
+"\"> &postgis_download_url; </ulink> 에서 다운로드하십시오."
 
 #. Tag: programlisting
 #: installation.xml:229
@@ -508,6 +620,8 @@ msgid ""
 "wget &postgis_download_url;\n"
 "tar -xvzf postgis-&last_release_version;.tar.gz"
 msgstr ""
+"wget &postgis_download_url;\n"
+"tar -xvzf postgis-&last_release_version;.tar.gz"
 
 #. Tag: para
 #: installation.xml:231
@@ -516,8 +630,8 @@ msgid ""
 "This will create a directory called <varname>postgis-&last_release_version;</"
 "varname> in the current working directory."
 msgstr ""
-"이렇게 하면 <varname>postgis-&last_release_version;</varname>라는 이름의 디렉"
-"토리가  현재 작업 디렉토리에 생길 것입니다."
+"이 명령어를 실행하면 현재 작업 디렉토리에 <varname>postgis-"
+"&last_release_version;</varname> (이)라는 명칭의 디렉터리가 생길 것입니다."
 
 #. Tag: para
 #: installation.xml:237
@@ -527,9 +641,9 @@ msgid ""
 "apache.org/\"> svn </ulink> repository <ulink url=\"http://svn.osgeo.org/"
 "postgis/trunk/\"> http://svn.osgeo.org/postgis/trunk/ </ulink> ."
 msgstr ""
-"다른 방법으로, <ulink url=\"http://subversion.apache.org/\"> svn </ulink>의 "
+"다른 방법으로는, <ulink url=\"http://subversion.apache.org/\"> svn </ulink> "
 "저장소 <ulink url=\"http://svn.osgeo.org/postgis/trunk/\"> http://svn.osgeo."
-"org/postgis/trunk/ </ulink>에서 소스를 checkout 받을 수 있습니다."
+"org/postgis/trunk/ </ulink>에서 소스를 체크아웃(checkout)할 수 있습니다."
 
 #. Tag: programlisting
 #: installation.xml:249
@@ -549,13 +663,13 @@ msgid ""
 "varname> directory to continue the installation."
 msgstr ""
 "설치를 계속하려면 새로 만든 <varname>postgis-&last_release_version;</"
-"varname> 디렉토리로 이동합니다."
+"varname> 디렉터리로 이동합니다."
 
 #. Tag: title
 #: installation.xml:259
 #, no-c-format
 msgid "Compiling and Install from Source: Detailed"
-msgstr ""
+msgstr "소스를 컴파일하고 설치하기: 상세 설명"
 
 #. Tag: para
 #: installation.xml:262
@@ -565,9 +679,9 @@ msgid ""
 "many cases compilation is only necessary if you want the most bleeding edge "
 "versions or you are a package maintainer."
 msgstr ""
-"많은 OS 시스템들은 현재 PostgreSQL/PostGIS를 위한 사전 설치된 패키지들을 포함"
-"하고 있습니다. 많은 경우에, 최첨단 버전이 필요하시거나 꼭 패키지를 사용해야 "
-"할 상황이 아니라면 컴파일이 필요하지 않습니다. "
+"현재 많은 OS 시스템들이 PostgreSQL/PostGIS용 사전 구축된 패키지를 포함하고 있"
+"습니다. 많은 경우, 최첨단 버전이 필요하거나 패키지 관리자인 경우가 아니라면 "
+"컴파일할 필요가 없습니다."
 
 #. Tag: para
 #: installation.xml:267
@@ -579,11 +693,11 @@ msgid ""
 "User contributed compile guides</ulink> and <ulink url=\"http://trac.osgeo."
 "org/postgis/wiki/DevWikiMain\">PostGIS Dev Wiki</ulink>."
 msgstr ""
-"이 단원에서는 일반적 컴파일에 대한 설명을 하고 있으므로, 더 상세한 설명은 원"
-"한다면 <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiInstall"
-"\">PostGIS User contributed compile guides</ulink>와 <ulink url=\"http://"
-"trac.osgeo.org/postgis/wiki/DevWikiMain\">PostGIS Dev Wiki</ulink>를 참조하십"
-"시오."
+"이 단원에서는 일반적인 컴파일에 대해 설명하고 있으므로, 더 상세한 설명을 원"
+"할 경우 <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiInstall"
+"\">PostGIS User contributed compile guides</ulink> 와 <ulink url=\"http://"
+"trac.osgeo.org/postgis/wiki/DevWikiMain\">PostGIS Dev Wiki</ulink> 를 참조하"
+"십시오."
 
 #. Tag: para
 #: installation.xml:269
@@ -592,9 +706,9 @@ msgid ""
 "Pre-Built Packages for various OS are listed in <ulink url=\"http://trac."
 "osgeo.org/postgis/wiki/UsersWikiPackages\">PostGIS Pre-built Packages</ulink>"
 msgstr ""
-"다양한 OS를 지원하는 미리 빌드된 패키지들은 <ulink url=\"http://trac.osgeo."
-"org/postgis/wiki/UsersWikiPackages\">PostGIS Pre-built Packages</ulink>에 나"
-"열되어 있습니다."
+"<ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiPackages\">PostGIS "
+"Pre-built Packages</ulink> 에서 다양한 OS를 지원하는 사전 빌드된 패키지들을 "
+"확인할 수 있습니다."
 
 #. Tag: para
 #: installation.xml:270
@@ -609,12 +723,11 @@ msgid ""
 "progress releases of PostGIS"
 msgstr ""
 "만약 윈도우 사용자라면  Stackbuilder 또는 <ulink url=\"http://www.postgis."
-"org/download/windows/\">PostGIS Windows download site</ulink>을 통해 안정적"
-"인 버전을 받을 수 있습니다. 우리는 또한 1~2주에 한번 혹은 뭔가 특이한 일이 일"
-"어날 경우 빌드를 하는 <ulink url=\"http://www.postgis.org/download/windows/"
-"experimental.php\">very bleeding-edge windows experimental builds</ulink>을 "
-"가지고 있습니다. 사용자는 이것들을 이용해 PostGIS의 진보된 배포본을 경험해보"
-"실 수 있습니다."
+"org/download/windows/\">PostGIS Windows download site</ulink> 를 통해 안정적"
+"인 버전을 받을 수 있습니다. 또 1~2주에 한 번 혹은 뭔가 특이한 일이 일어날 경"
+"우 빌드를 하는 <ulink url=\"http://www.postgis.org/download/windows/"
+"experimental.php\">very bleeding-edge windows experimental builds</ulink> 가 "
+"있습니다. 사용자는 이를 통해 진행중인 PostGIS 배포본을 실행해볼 수 있습니다."
 
 #. Tag: para
 #: installation.xml:275
@@ -626,11 +739,11 @@ msgid ""
 "against PostgreSQL versions &min_postgres_version; or higher. Earlier "
 "versions of PostgreSQL are <emphasis>not</emphasis> supported."
 msgstr ""
-"PostGIS 모듈은 PostgreSQL 백엔드 서버의 확장 기능입니다. PostGIS "
-"&last_release_version;은 컴파일 하기 위해 full PostgreSQL 서버 헤더로의 접근"
-"을 <emphasis>필요</emphasis>로 합니다. 이는 PostgreSQL "
-"&min_postgres_version; 버전 또는 이상 버전을 이용해 빌드됩니다. 그 이전 버전"
-"의 PostgreSQL에서는 <emphasis>지원되지 않습니다</emphasis>. "
+"PostGIS 모듈은 PostgreSQL 백엔드 서버로의 확장 프로그램입니다. PostGIS "
+"&last_release_version; 를 컴파일하기 위해서는 완전한 PostgreSQL 서버 헤더 접"
+"근이 <emphasis>필요</emphasis>합니다. 이때 PostgreSQL &min_postgres_version; "
+"또는 이후 버전을 대상으로 컴파일할 수 있습니다. PostgreSQL 이전 버전은 지원하"
+"지 <emphasis>않습니다</emphasis>"
 
 #. Tag: para
 #: installation.xml:283
@@ -640,7 +753,7 @@ msgid ""
 "PostgreSQL. <ulink url=\"http://www.postgresql.org\"> http://www.postgresql."
 "org </ulink> ."
 msgstr ""
-"아직 PostgreSQL을 설치하지 않으셨다면 PostgreSQL 설치 가이드를 참조하십시오. "
+"아직 PostgreSQL을 설치하지 않았다면 PostgreSQL 설치 지침서를 참조하십시오. "
 "<ulink url=\"http://www.postgresql.org\"> http://www.postgresql.org </"
 "ulink> ."
 
@@ -651,8 +764,8 @@ msgid ""
 "For GEOS functionality, when you install PostgresSQL you may need to "
 "explicitly link PostgreSQL against the standard C++ library:"
 msgstr ""
-"GEOS 기능을 위해서는 PostgreSQL설치 시 표준 C++ 라이브러리에 대한 명확한 연결"
-"이 필요할 수도 있습니다. "
+"GEOS 기능성을 위해 PostgreSQL설치 시 표준 C++ 라이브러리를 명확하게 링크해야 "
+"할 수도 있습니다."
 
 #. Tag: programlisting
 #: installation.xml:298
@@ -669,9 +782,9 @@ msgid ""
 "closed or similar things) try this trick. This will require recompiling your "
 "PostgreSQL from scratch, of course."
 msgstr ""
-"이는 구버전 개발 도구 이용시 bogus C++ exceptions interaction을 해결하는 방법"
-"입니다. 만약 사용자가 이상한 문제(백엔드의 급작스러운 끊어짐이나 비슷한 증상)"
-"를 격는다면 PostgreSQL을 다시 컴파일 해야 할 수도 있습니다."
+"이것은 구 버전 개발 도구 이용시 거짓 C++ 예외 상호작용을 피하기 위한 방법입니"
+"다. 만약 사용자가 이상한 문제(백엔드가 갑자기 끊어진다거나 또는 비슷한 증상)"
+"를 겪는다면 PostgreSQL을 다시 컴파일해야 할 수도 있습니다."
 
 #. Tag: para
 #: installation.xml:308
@@ -680,14 +793,14 @@ msgid ""
 "The following steps outline the configuration and compilation of the PostGIS "
 "source. They are written for Linux users and will not work on Windows or Mac."
 msgstr ""
-"다음의 단계들은 PostGIS 소스에 대한 설정과 편집에 대한 과정을 설명합니다. 이"
-"는 리눅스 사용자들을 위한 것이므로 윈도우 또는 맥은 해당되지 않습니다. "
+"다음은 PostGIS 소스를 설정하고 취합하는 단계를 설명합니다. 리눅스 사용자를 위"
+"한 설명이므로 윈도우 또는 맥 사용자에겐 해당되지 않습니다. "
 
 #. Tag: title
 #: installation.xml:315
 #, no-c-format
 msgid "Configuration"
-msgstr "리눅스 설치를 위한 설정"
+msgstr "설정"
 
 #. Tag: para
 #: installation.xml:317
@@ -698,7 +811,7 @@ msgid ""
 "shell script"
 msgstr ""
 "대부분의 리눅스 설치에서 첫 번째 단계는 소스 코드를 빌드하는 데 사용할 "
-"Makefile을 생성하는 것입니다.  Makefile은 쉘 스크립트 실행을 통해 만들어집니다."
+"Makefile을 생성하는 것입니다. 셸 스크립트를 실행해서 Makefile을 작성합니다."
 
 #. Tag: para
 #: installation.xml:327
@@ -710,10 +823,11 @@ msgid ""
 "<command>./configure</command>, the script accepts several parameters for "
 "those who have the required libraries and programs in non-standard locations."
 msgstr ""
-"추가적인 파라미터 없이 사용하면, 이 명령은 자동적으로 PostGIS 소스 코드를 시"
-"스템에 설치하기 위해 필요한 필수 구성 요소들과 라이브러리를 설치하기 위한 시"
-"도를 합니다. <command>./configure</command> 명령 만으로 필요한 라이브러리와 "
-"비 표준 경로에 설치된 프로그램을 찾아냅니다."
+"추가 파라미터 없이 사용하면, 이 명령은 자동적으로 PostGIS 소스코드를 사용자 "
+"시스템에 빌드하는 데 필요한 필수 구성 요소들과 라이브러리의 위치를 확인하려 "
+"합니다. <command>./configure</command> 명령어의 가장 흔한 사용법이긴 하지만, "
+"이 스크립트는 비표준적인 위치에 있는 필수 라이브러리와 프로그램들에 대한 몇"
+"몇 파라미터를 받습니다."
 
 #. Tag: para
 #: installation.xml:336
@@ -723,9 +837,9 @@ msgid ""
 "complete list, use the <command>--help</command> or <command>--help=short</"
 "command> parameters."
 msgstr ""
-"아래 리스트는 가장 일반적으로 사용되는 매개변수들 만을 나열한 것입니다. 전체 "
-"목록을 원하신다면 <command>--help</command> 또는<command>--help=short</"
-"command>를 파라미터를 사용하십시오. "
+"다음은 가장 많이 사용되는 파라미터들만 나열한 목록입니다. 전체 목록은 "
+"<command>--help</command> 또는 <command>--help=short</command> 파라미터를 사"
+"용하십시오. "
 
 #. Tag: para
 #: installation.xml:346
@@ -735,8 +849,8 @@ msgid ""
 "to. By default, this location is the same as the detected PostgreSQL "
 "installation."
 msgstr ""
-"이는 PostGIS 라이브러리와 SQL 스크립트들이 설치될 경로입니다. 기본적으로 "
-"PostgreSQL가 설치된 경로와 같은 곳에 설치됩니다."
+"PostGIS 라이브러리와 SQL 스크립트가 설치될 경로입니다. 기본적으로 PostgreSQL"
+"가 설치된 경로와 같은 곳에 설치됩니다."
 
 #. Tag: para
 #: installation.xml:353
@@ -747,8 +861,8 @@ msgid ""
 "org/postgis/ticket/635\"> http://trac.osgeo.org/postgis/ticket/635 </ulink> "
 "to track this bug."
 msgstr ""
-"이 파라미터는 현재 작동되지 않습니다. 따라서, 현재는 PostgreSQL 설치 경로에"
-"만 설치될 것입니다. 해당 버그 추적을 위해서는 <ulink url=\"http://trac.osgeo."
+"이 파라미터는 현재 작동되지 않습니다. 패키지가 PostgreSQL 설치 경로에만 설치"
+"될 것이기 때문입니다. 해당 버그를 추적하려면 <ulink url=\"http://trac.osgeo."
 "org/postgis/ticket/635\"> http://trac.osgeo.org/postgis/ticket/635 </ulink> "
 "를 참조하십시오."
 
@@ -762,11 +876,11 @@ msgid ""
 "manually specify a particular PostgreSQL installation that PostGIS will "
 "build against."
 msgstr ""
-"PostgreSQL은 <command>pg_config</command> 라 불리는 유틸리티를 제공합니다.  "
-"pg_config는 PostGIS와 같은 extension들이 PostgreSQL 설치 디렉토리의 정확한 위"
-"치를 찾는 것을 가능케 합니다. PostGIS를 기반으로 설치될 특정 PostgreSQL 설치"
-"를 수동으로 명시하기 위해서는 이 매개변수 (<command>--with-pgconfig=/path/to/"
-"pg_config</command>)를 사용하십시오."
+"PostgreSQL은 PostGIS 같은 확장 프로그램이 PostgreSQL 설치 디렉토리의 위치를 "
+"확인하게 해주는 <command>pg_config</command> 라는 유틸리티를 제공합니다. "
+"PostGIS 빌드 시 대상이 될 특정 PostgreSQL 설치 디렉터리를 사용자가 직접 설정"
+"하려면 이 파라미터(<command>--with-pgconfig=/path/to/pg_config</command>)를 "
+"사용하십시오."
 
 #. Tag: para
 #: installation.xml:382
@@ -778,11 +892,11 @@ msgid ""
 "gdalconfig=/path/to/gdal-config</command>) to manually specify a particular "
 "GDAL installation that PostGIS will build against."
 msgstr ""
-"GDAL는 래스터 지원을 위한 기능을 제공하는 필수 라이브러리로, GDAL 설치 위치"
-"를 알려주어 소프트웨어 설치를 활성화 하기 위해 <command>gdal-config</command>"
-"를 지원합니다. 이 매개변수 (<command>--with-gdalconfig=/path/to/gdal-config</"
-"command>) 를 이용하면 수동으로 지정된 특정 GDAL 설치본을 기반으로 PostGIS가 "
-"빌드 됩니다."
+"GDAL은 래스터 지원을 위한 기능을 제공하는 필수 라이브러리로, GDAL 설치 디렉터"
+"리의 위치를 확인하는 소프트웨어 설치를 활성화하기 위한 <command>gdal-config</"
+"command>를 지원합니다. PostGIS 빌드 시 대상이 될 특정 GDAL 설치 디렉터리를 사"
+"용자가 직접 설정하려면 이 파라미터(<command>--with-gdalconfig=/path/to/gdal-"
+"config</command>)를 사용하십시오."
 
 #. Tag: para
 #: installation.xml:396
@@ -794,11 +908,11 @@ msgid ""
 "to/geos-config</command>) to manually specify a particular GEOS installation "
 "that PostGIS will build against."
 msgstr ""
-"GEOS는 필수 지오메트리 라이브러리로, GEOS 설치 디렉토리를 알려줘 소프트웨어 "
-"설치를 활성화하기 위해 <command>geos-config</command>라 불리는 유틸리티 호출"
-"을 지원합니다. 이 매개변수 (<command>--with-geosconfig=/path/to/geos-config</"
-"command>) 를 이용하면 수동으로 지정된 특정 GEOS 설치본을 기반으로 PostGIS가 "
-"빌드 됩니다."
+"GEOS는 필수 도형 라이브러리로, GEOS 설치 디렉터리의 위치를 확인하는 소프트웨"
+"어 설치를 활성화하기 위한 <command>geos-config</command>라는 유틸리티를 제공"
+"합니다. PostGIS 빌드 시 대상이 될 특정 GEOS 설치 디렉터리를 사용자가 직접 설"
+"정하려면 이 파라미터(<command>--with-geosconfig=/path/to/geos-config</"
+"command>)를 사용하십시오."
 
 #. Tag: para
 #: installation.xml:410
@@ -812,13 +926,13 @@ msgid ""
 "with-xml2config=/path/to/xml2-config</command>) to manually specify a "
 "particular LibXML installation that PostGIS will build against."
 msgstr ""
-"LibXML은 GeomFromKML/GML 프로세스를 진행하기 위해 필요한 라이브러리입니다. 이"
-"것은Libxml 을 설치하면 찾을 수 있습니다. Libxml을 설치하지 않았거나 특정 버전"
-"을 원하신다면 PostGIS를 <filename>xml2-config</filename>라고 하는 설정 파일"
-"에 명시해야 합니다. xml2-config 설정 파일은 소프트웨어가 LibXML 설치 경로에 "
-"위치할 수 있도록 합니다. PostGIS에 사용할 특정 LibXML 설치를 수동으로 명시하"
-"기 위해서는 이 매개변수(<command>>--with-xml2config=/path/to/xml2-config</"
-"command>)를 사용하십시오. "
+"LibXML은 GeomFromKML/GML 프로세스를 진행하기 위해 필요한 라이브러리입니다. 일"
+"반적으로 libxml을 설치하면 찾을 수 있지만, 설치하지 않았거나 특정 버전을 사용"
+"하기 바랄 경우 LibXML 설치 디렉터리의 위치를 확인하는 소프트웨어 설치를 활성"
+"화하기 위해 <filename>xml2-config</filename>라는 설정 파일에 PostGIS의 위치"
+"를 지정해야 합니다. PostGIS 빌드 시 대상이 될 특정 LibXML 설치 디렉터리를 사"
+"용자가 직접 설정하려면 이 파라미터(<command>--with-xml2config=/path/to/xml2-"
+"config</command>)를 사용하십시오."
 
 #. Tag: para
 #: installation.xml:428
@@ -828,15 +942,15 @@ msgid ""
 "(<command>--with-projdir=/path/to/projdir</command>) to manually specify a "
 "particular Proj4 installation directory that PostGIS will build against."
 msgstr ""
-"Proj4 는 투영 및 좌표변환 라이브러리입니다. PostGIS를 기반으로 설치될 특정 "
-"Proj4 설치를 수동으로 명시하기 위해서는 이 매개변수  (<command>--with-"
-"projdir=/path/to/projdir</command>)를 사용하십시오. "
+"Proj4는 PostGIS 필수 재투영 라이브러리입니다. PostGIS 빌드 시 대상이 될 특정 "
+"Proj4 설치 디렉터리를 사용자가 직접 설정하려면 이 파라미터(<command>--with-"
+"projdir=/path/to/projdir</command>)를 사용하십시오."
 
 #. Tag: para
 #: installation.xml:440
 #, no-c-format
 msgid "Directory where iconv is installed."
-msgstr "iconv가 설치되는 경로 "
+msgstr "iconv 설치 경로"
 
 #. Tag: para
 #: installation.xml:449
@@ -848,10 +962,11 @@ msgid ""
 "specify a particular JSON-C installation directory that PostGIS will build "
 "against."
 msgstr ""
-"<ulink url=\"http://oss.metaparadigm.com/json-c/\">JSON-C</ulink>는  MIT-라이"
-"센스의 JSON 라이브러리로 PostGIS ST_GeomFromJSON 지원에 필요합니다. PostGIS"
-"를 기반으로 설치될 특정 JSON-C 설치를 수동으로 명시하기 위해서는 이 매개변"
-"수  (<command>--with-jsondir=/path/to/jsondir</command>)를 사용하십시오. "
+"<ulink url=\"http://oss.metaparadigm.com/json-c/\">JSON-C</ulink> 는  MIT-라"
+"이선스의 JSON 라이브러리로, PostGIS의 ST_GeomFromJSON 지원에 필요합니다. "
+"PostGIS 빌드 시 대상이 될 특정 JSON-C 설치 디렉터리를 사용자가 직접 설정하려"
+"면 이 파라미터(<command>--with-jsondir=/path/to/jsondir</command>)를 사용하십"
+"시오."
 
 #. Tag: para
 #: installation.xml:461
@@ -863,6 +978,11 @@ msgid ""
 "command>) to manually specify a particular PCRE installation directory that "
 "PostGIS will build against."
 msgstr ""
+"<ulink url=\"http://www.pcre.org/\">PCRE</ulink> 는 BSD-라이선스의 펄 호환 가"
+"능 정규 표현식 라이브러리로, address_standardizer 확장 프로그램이 필요합니"
+"다. PostGIS 빌드 시 대상이 될 특정 PCRE 설치 디렉터리를 사용자가 직접 설정하"
+"려면 이 파라미터(<command>--with-pcredir=/path/to/pcredir</command>)를 사용하"
+"십시오."
 
 #. Tag: para
 #: installation.xml:473
@@ -871,8 +991,8 @@ msgid ""
 "Compile the data import GUI (requires GTK+2.0). This will create shp2pgsql-"
 "gui graphical interface to shp2pgsql."
 msgstr ""
-"데이터 가져오기 GUI 컴파일 (requires GTK+2.0). 이것은 shp2pgsql-gui, "
-"shp2pgsql을 위한 그래픽적인 인테페이스를 만듭니다."
+"데이터 임포트 GUI 컴파일(GTK+2.0 필요). shp2pgsql-gui의 shp2pgsql에 대한 그래"
+"픽 인테페이스를 생성합니다."
 
 #. Tag: para
 #: installation.xml:482
@@ -882,9 +1002,9 @@ msgid ""
 "&last_release_version; library and rtpostgis.sql file. This may not be "
 "required in final release as plan is to build in raster support by default."
 msgstr ""
-"래스터 지원이 되도록 빌드합니다. 이것은 rtpostgis-&last_release_version; 라이"
-"브러리와 rtpostgis.sql 파일을 빌드합니다. 최종 배포본에서는 래스터 지원을 기"
-"본으로 지원할 것이기 때문에 필요로 하지 않을 것입니다. "
+"래스터 지원이 되도록 컴파일. rtpostgis-&last_release_version; 라이브러리와 "
+"rtpostgis.sql 파일을 빌드합니다. 최종 배포본에서는 기본적으로 래스터 지원을 "
+"빌드할 것이기 때문에 필요하지 않을 수도 있습니다. "
 
 #. Tag: para
 #: installation.xml:491
@@ -894,9 +1014,9 @@ msgid ""
 "is no corresponding library as all logic needed for topology is in postgis-"
 "&last_release_version; library."
 msgstr ""
-"토폴로지 지원과 함께 빌드합니다. 이것은 topology.sql 파일을 빌드할 것입니다. "
-"이것에 상응하는 다른 라이브러리는 postgis-&last_release_version; 라이브러리 "
-"내에 존재하지 않습니다. "
+"지형 지원이 되도록 빌드합니다. topology.sql 파일을 빌드할 것입니다. 지형에 필"
+"요한 모든 논리가 postgis-&last_release_version; 라이브러리 내에 존재하기 때문"
+"에, 이에 상응하는 다른 라이브러리는 없습니다."
 
 #. Tag: para
 #: installation.xml:500
@@ -911,13 +1031,13 @@ msgid ""
 "used for international help/label support for the GUI loader which is not "
 "yet documented and still experimental."
 msgstr ""
-"기본적으로 PostGIS는 gettext 지원을 검출하고 함께 컴파일 하지만, 만약 사용자"
-"가 로더의 파손으로 인한 불일치 문제에 봉착한다면, 이 명령어로 완전히 이를 무"
-"력화 할 수 있습니다. 자세한 내용은 <ulink url=\"http://trac.osgeo.org/"
-"postgis/ticket/748\">http://trac.osgeo.org/postgis/ticket/748</ulink>을 참조"
-"하십시오. 참고: 이것은 아직은 실험적이고 문서화 되지 않은 GUI 로더의 국제적 "
-"도움말/라벨 지원을 위한 것으로 미사용으로 설정한다고 해서 크게 놓치는 것은 없"
-"습니다."
+"기본적으로 PostGIS는 gettext 지원을 감지해서 함께 컴파일하지만, 로더의 파손"
+"을 야기하는 비호환성 문제가 발생할 경우 이 명령어로 gettext 지원을 완전히 비"
+"활성화시킬 수 있습니다. 이런 방법으로 설정을 변경해서 문제를 해결하는 예는 버"
+"그 티켓 <ulink url=\"http://trac.osgeo.org/postgis/ticket/748\">http://trac."
+"osgeo.org/postgis/ticket/748</ulink> 을 참조하십시오. 주의: gettext 지원을 끈"
+"다고 해서 별다른 문제는 없습니다. gettext 지원은 아직 문서화되지도 않았고 검"
+"증중에 있는 GUI 로더 용 국제 도움말/라벨 지원에 사용됩니다."
 
 #. Tag: para
 #: installation.xml:511
@@ -927,6 +1047,9 @@ msgid ""
 "<varname>PATH</varname> is an optional argument that allows to specify an "
 "alternate PATH to sfcgal-config."
 msgstr ""
+"기본적으로 PostGIS는 이 스위치 없이는 sfcgal 지원과 함께 설치되지 않습니다. "
+"<varname>PATH</varname> 는 sfcgal-config를 가리키는 대체 경로를 지정하도록 해"
+"주는 선택적인 인자입니다."
 
 #. Tag: para
 #: installation.xml:519
@@ -936,8 +1059,8 @@ msgid ""
 "postgis/trunk/\"> repository </ulink> , the first step is really to run the "
 "script"
 msgstr ""
-"PostGIS를 SVN <ulink url=\"http://svn.osgeo.org/postgis/trunk/\"> repository "
-"</ulink>에서 획득하셨다면, 먼저 아래 스크립트를 실행하십시오."
+"PostGIS를 SVN <ulink url=\"http://svn.osgeo.org/postgis/trunk/\">저장소</"
+"ulink> 에서 얻었다면, 먼저 다음 스크립트를 실행하십시오."
 
 #. Tag: para
 #: installation.xml:531
@@ -946,8 +1069,8 @@ msgid ""
 "This script will generate the <command>configure</command> script that in "
 "turn is used to customize the installation of PostGIS."
 msgstr ""
-"이 스크립트는 <command>configure</command> 스크립트를 생성해줍니다. 이는 차례"
-"로 PostGIS 설치본의 사용자화를 위해 이용됩니다."
+"이 스크립트는 <command>configure</command> 스크립트를 생성하는데, 이 스크립트"
+"는 PostGIS의 사용자 지정 설치를 위해 이용됩니다."
 
 #. Tag: para
 #: installation.xml:536
@@ -957,8 +1080,8 @@ msgid ""
 "command> is not necessary as <command>configure</command> has already been "
 "generated."
 msgstr ""
-"만약 tar 파일 형태로 PostGIS를 획득하셨다면 이미 <command>configure</command>"
-"가 생성되었기 때문에 <command>./autogen.sh</command> 실행은 필요하지 않습니다"
+"만약 tar 파일 형태로 PostGIS를 얻었다면 이미 <command>configure</command> 가 "
+"생성되었기 때문에 <command>./autogen.sh</command> 를 실행할 필요는 없습니다."
 
 #. Tag: title
 #: installation.xml:545
@@ -972,7 +1095,7 @@ msgstr "빌드"
 msgid ""
 "Once the Makefile has been generated, building PostGIS is as simple as "
 "running"
-msgstr "한번 Makefile이 생성되면 PostGIS 빌드는 매우 쉽습니다."
+msgstr "일단 Makefile이 생성되면 PostGIS 빌드 작업은 실행만큼이나 쉽습니다."
 
 #. Tag: para
 #: installation.xml:556
@@ -981,8 +1104,8 @@ msgid ""
 "The last line of the output should be \"<code>PostGIS was built "
 "successfully. Ready to install.</code>\""
 msgstr ""
-"이 때 결과 표시 마지막 줄에 \"<code>PostGIS was built successfully. Ready to "
-"install.</code>\"이 나타나야 합니다."
+"산출물의 마지막 줄에 \"<code>PostGIS was built successfully. Ready to "
+"install.</code>\"이란 문장이 보여야 합니다."
 
 #. Tag: para
 #: installation.xml:561
@@ -995,12 +1118,12 @@ msgid ""
 "topology_comments.sql are also packaged in the tar.gz distribution in the "
 "doc folder so no need to make comments if installing from the tar ball."
 msgstr ""
-"PostGIS v1.4.0을 기준으로 모든 기능들은 문서화를 통해 생성된 주석을 가지고 있"
-"습니다. 공간 데이터베이스에 주석을 넣고 싶으시다면 docbook을 필요로 하는 명령"
-"어를 실행시키십시오. postgis_comments.sql과 다른 패키지 주석 파일들인 "
-"raster_comments.sql, topology_comments.sql 들은 doc폴더 내 tar.gz 배포 파일"
-"에 패키징 되어 있으므로, tar 파일로부터 설치를 한 경우에는 따로 주석을 만들 "
-"필요가 없습니다"
+"PostGIS 1.4.0 버전부터, 모든 함수는 문서에서 생성된 주석을 달고 있습니다. 이"
+"후 공간 데이터베이스에 이 주석들을 넣고 싶다면 docbook을 필요로 하는 명령어"
+"를 실행하십시오. postgis_comments.sql과 다른 패키지 주석 파일인 "
+"raster_comments.sql, topology_comments.sql 은 doc 폴더 안의 tar.gz 배포 파일"
+"에 패키징되어 있으므로, tar 파일로부터 설치한 경우에는 따로 주석을 만들 필요"
+"가 없습니다."
 
 #. Tag: command
 #: installation.xml:571 installation.xml:595
@@ -1019,12 +1142,12 @@ msgid ""
 "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
 "html</filename>"
 msgstr ""
-"PostGIS 2.0에 포함되었습니다. 이것은 빠른 참조 또는 학습용 유인물에 적합한 참"
-"조 자료 html을 생성합니다. 생성을 위해서는 xsltproc가 요구되며 doc 폴더 내에 "
-"<filename>topology_cheatsheet.html</filename>, "
+"PostGIS 2.0 버전부터 소개되었습니다. 빠른 참조 또는 학습용 유인물에 적합한 참"
+"조 자료(cheat sheet) html 파일을 생성합니다. 파일 생성에 xsltproc가 필요하"
+"며, doc 폴더 안에 다음<filename>topology_cheatsheet.html</filename>, "
 "<filename>tiger_geocoder_cheatsheet.html</filename>, "
 "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
-"html</filename> 4개의 파일을 생성합니다. "
+"html</filename> 4개의 파일을 생성할 것입니다."
 
 #. Tag: para
 #: installation.xml:579
@@ -1034,9 +1157,9 @@ msgid ""
 "url=\"http://www.postgis.us/study_guides\">PostGIS / PostgreSQL Study "
 "Guides</ulink>"
 msgstr ""
-"html과 pdf 형식으로 미리 만들어진 파일들을 <ulink url=\"http://www.postgis."
-"us/study_guides\">PostGIS / PostgreSQL Study Guides</ulink>에서 다운로드 받으"
-"실 수 있습니다."
+"html 및 pdf 형식으로 미리 만들어진 파일들을 <ulink url=\"http://www.postgis."
+"us/study_guides\">PostGIS / PostgreSQL Study Guides</ulink> 에서 다운로드받"
+"을 수 있습니다."
 
 #. Tag: command
 #: installation.xml:582
@@ -1102,33 +1225,62 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
+"cd extensions\n"
+"cd postgis\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"cd ..\n"
+"cd postgis_topology\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"cd ..\n"
+"cd postgis_sfcgal\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"\n"
+"cd ..\n"
+"cd address_standardizer\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"make installcheck\n"
+"\n"
+"cd ..\n"
+"cd postgis_tiger_geocoder\n"
+"make clean\n"
+"make\n"
+"make install\n"
+"make installcheck"
 
 #. Tag: para
 #: installation.xml:601
@@ -1209,24 +1361,41 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
+"SELECT name, default_version,installed_version\n"
+"FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
+"%';\n"
+"\n"
+"             name             | default_version | installed_version\n"
+"------------------------------+-----------------+-------------------\n"
+" address_standardizer         | &last_release_version;         | "
+"&last_release_version;\n"
+" address_standardizer_data_us | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis                      | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis_sfcgal               | &last_release_version;         |\n"
+" postgis_tiger_geocoder       | &last_release_version;         | "
+"&last_release_version;\n"
+" postgis_topology             | &last_release_version;         |\n"
+"(6 rows)"
 
 #. Tag: para
 #: installation.xml:626
@@ -1271,6 +1440,14 @@ msgid ""
 "CREATE EXTENSION postgis_tiger_geocoder;\n"
 "CREATE EXTENSION postgis_topology;"
 msgstr ""
+"CREATE EXTENSION postgis;\n"
+"CREATE EXTENSION postgis_sfcgal;\n"
+"CREATE EXTENSION fuzzystrmatch; --needed for postgis_tiger_geocoder\n"
+"--optional used by postgis_tiger_geocoder, or can be used standalone\n"
+"CREATE EXTENSION address_standardizer;\n"
+"CREATE EXTENSION address_standardizer_data_us;\n"
+"CREATE EXTENSION postgis_tiger_geocoder;\n"
+"CREATE EXTENSION postgis_topology;"
 
 #. Tag: para
 #: installation.xml:633
@@ -1279,15 +1456,20 @@ msgid ""
 "In psql you can use to see what versions you have installed and also what "
 "schema they are installed."
 msgstr ""
+"PSQL에서 다음 명령어를 사용하면 어떤 버전을 설치했는지, 어떤 스키마로 설치했"
+"는지 알 수 있습니다."
 
 #. Tag: programlisting
 #: installation.xml:634
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
+"\\connect mygisdb\n"
+"\\x\n"
+"\\dx postgis*"
 
 #. Tag: screen
 #: installation.xml:636
@@ -1313,6 +1495,25 @@ msgid ""
 "Schema      | topology\n"
 "Description | PostGIS topology spatial types and functions"
 msgstr ""
+"List of installed extensions\n"
+"-[ RECORD 1 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis\n"
+"Version     | &last_release_version;\n"
+"Schema      | public\n"
+"Description | PostGIS geometry, geography, and raster spat..\n"
+"-[ RECORD 2 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis_tiger_geocoder\n"
+"Version     | &last_release_version;\n"
+"Schema      | tiger\n"
+"Description | PostGIS tiger geocoder and reverse geocoder\n"
+"-[ RECORD 3 ]-------------------------------------------------\n"
+"-\n"
+"Name        | postgis_topology\n"
+"Version     | &last_release_version;\n"
+"Schema      | topology\n"
+"Description | PostGIS topology spatial types and functions"
 
 #. Tag: para
 #: installation.xml:638
@@ -1352,6 +1553,11 @@ msgid ""
 "<filename>raster_upgrade_22_minor.sql</filename>,"
 "<filename>topology_upgrade_22_minor.sql</filename>."
 msgstr ""
+"우리의 멋진 확장 프로그램 시스템 없이 &last_release_version; 을 설치했다면, "
+"먼저 다음 업그레이드 스크립트를 실행해서 확장 프로그램 기반 최신 버전으로 변"
+"경할 수 있습니다: <filename>postgis_upgrade_22_minor.sql</filename>,"
+"<filename>raster_upgrade_22_minor.sql</filename>,"
+"<filename>topology_upgrade_22_minor.sql</filename>."
 
 #. Tag: para
 #: installation.xml:644
@@ -1381,6 +1587,9 @@ msgid ""
 "CREATE EXTENSION postgis_topology FROM unpackaged;\n"
 "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
+"CREATE EXTENSION postgis FROM unpackaged;\n"
+"CREATE EXTENSION postgis_topology FROM unpackaged;\n"
+"CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 
 #. Tag: title
 #: installation.xml:652
@@ -1433,23 +1642,488 @@ msgid ""
 "installation during configuration or be prepared to deal with the impending "
 "headaches."
 msgstr ""
-"현재, <command>make check</command> 검사들을 실시할 때에는 <code>PATH</code>"
-"와 <code>PGPORT</code> 환경 변수를 따릅니다. PostgreSQL의 설정 매개변수인 "
-"<command>--with-pgconfig</command>에 명시되어 있어도 이것을 적용하지 "
-"<emphasis>않습니다</emphasis>. 따라서, PostgreSQL 설치시의 환경설정과 일치하"
-"도록 PATH를 수정해주십시오."
-
-#. Tag: para
-#: installation.xml:688
-#, no-c-format
-msgid ""
-"If successful, the output of the test should be similar to the following:"
-msgstr "성공하였다면 테스트의 결과는 아래와 비슷하게 나올 것입니다:"
-
-#. Tag: programlisting
-#: installation.xml:693
-#, no-c-format
-msgid ""
+"현재, <command>make check</command> 검사들을 실시할 때에는 <code>PATH</code>"
+"와 <code>PGPORT</code> 환경 변수를 따릅니다. PostgreSQL의 설정 매개변수인 "
+"<command>--with-pgconfig</command>에 명시되어 있어도 이것을 적용하지 "
+"<emphasis>않습니다</emphasis>. 따라서, PostgreSQL 설치시의 환경설정과 일치하"
+"도록 PATH를 수정해주십시오."
+
+#. Tag: para
+#: installation.xml:688
+#, no-c-format
+msgid ""
+"If successful, the output of the test should be similar to the following:"
+msgstr "성공하였다면 테스트의 결과는 아래와 비슷하게 나올 것입니다:"
+
+#. Tag: programlisting
+#: installation.xml:693
+#, no-c-format
+msgid ""
+"CUnit - A unit testing framework for C - Version 2.1-2\n"
+"     http://cunit.sourceforge.net/\n"
+"\n"
+"\n"
+"Suite: computational_geometry\n"
+"  Test: test_lw_segment_side ...passed\n"
+"  Test: test_lw_segment_intersects ...passed\n"
+"  Test: test_lwline_crossing_short_lines ...passed\n"
+"  Test: test_lwline_crossing_long_lines ...passed\n"
+"  Test: test_lwline_crossing_bugs ...passed\n"
+"  Test: test_lwpoint_set_ordinate ...passed\n"
+"  Test: test_lwpoint_get_ordinate ...passed\n"
+"  Test: test_point_interpolate ...passed\n"
+"  Test: test_lwline_clip ...passed\n"
+"  Test: test_lwline_clip_big ...passed\n"
+"  Test: test_lwmline_clip ...passed\n"
+"  Test: test_geohash_point ...passed\n"
+"  Test: test_geohash_precision ...passed\n"
+"  Test: test_geohash ...passed\n"
+"  Test: test_geohash_point_as_int ...passed\n"
+"  Test: test_isclosed ...passed\n"
+"  Test: test_lwgeom_simplify ...passed\n"
+"Suite: buildarea\n"
+"  Test: buildarea1 ...passed\n"
+"  Test: buildarea2 ...passed\n"
+"  Test: buildarea3 ...passed\n"
+"  Test: buildarea4 ...passed\n"
+"  Test: buildarea4b ...passed\n"
+"  Test: buildarea5 ...passed\n"
+"  Test: buildarea6 ...passed\n"
+"  Test: buildarea7 ...passed\n"
+"Suite: geometry_clean\n"
+"  Test: test_lwgeom_make_valid ...passed\n"
+"Suite: clip_by_rectangle\n"
+"  Test: test_lwgeom_clip_by_rect ...passed\n"
+"Suite: force_sfs\n"
+"  Test: test_sfs_11 ...passed\n"
+"  Test: test_sfs_12 ...passed\n"
+"  Test: test_sqlmm ...passed\n"
+"Suite: geodetic\n"
+"  Test: test_sphere_direction ...passed\n"
+"  Test: test_sphere_project ...passed\n"
+"  Test: test_lwgeom_area_sphere ...passed\n"
+"  Test: test_signum ...passed\n"
+"  Test: test_gbox_from_spherical_coordinates ...passed\n"
+"  Test: test_gserialized_get_gbox_geocentric ...passed\n"
+"  Test: test_clairaut ...passed\n"
+"  Test: test_edge_intersection ...passed\n"
+"  Test: test_edge_intersects ...passed\n"
+"  Test: test_edge_distance_to_point ...passed\n"
+"  Test: test_edge_distance_to_edge ...passed\n"
+"  Test: test_lwgeom_distance_sphere ...passed\n"
+"  Test: test_lwgeom_check_geodetic ...passed\n"
+"  Test: test_gserialized_from_lwgeom ...passed\n"
+"  Test: test_spheroid_distance ...passed\n"
+"  Test: test_spheroid_area ...passed\n"
+"  Test: test_lwpoly_covers_point2d ...passed\n"
+"  Test: test_gbox_utils ...passed\n"
+"  Test: test_vector_angle ...passed\n"
+"  Test: test_vector_rotate ...passed\n"
+"  Test: test_lwgeom_segmentize_sphere ...passed\n"
+"  Test: test_ptarray_contains_point_sphere ...passed\n"
+"  Test: test_ptarray_contains_point_sphere_iowa ...passed\n"
+"Suite: GEOS\n"
+"  Test: test_geos_noop ...passed\n"
+"  Test: test_geos_subdivide ...passed\n"
+"  Test: test_geos_linemerge ...passed\n"
+"Suite: Clustering\n"
+"  Test: basic_test ...passed\n"
+"  Test: nonsequential_test ...passed\n"
+"  Test: basic_distance_test ...passed\n"
+"  Test: single_input_test ...passed\n"
+"  Test: empty_inputs_test ...passed\n"
+"Suite: Clustering Union-Find\n"
+"  Test: test_unionfind_create ...passed\n"
+"  Test: test_unionfind_union ...passed\n"
+"  Test: test_unionfind_ordered_by_cluster ...passed\n"
+"Suite: homogenize\n"
+"  Test: test_coll_point ...passed\n"
+"  Test: test_coll_line ...passed\n"
+"  Test: test_coll_poly ...passed\n"
+"  Test: test_coll_coll ...passed\n"
+"  Test: test_geom ...passed\n"
+"  Test: test_coll_curve ...passed\n"
+"Suite: encoded_polyline_input\n"
+"  Test: in_encoded_polyline_test_geoms ...passed\n"
+"  Test: in_encoded_polyline_test_precision ...passed\n"
+"Suite: geojson_input\n"
+"  Test: in_geojson_test_srid ...passed\n"
+"  Test: in_geojson_test_bbox ...passed\n"
+"  Test: in_geojson_test_geoms ...passed\n"
+"Suite: twkb_input\n"
+"  Test: test_twkb_in_point ...passed\n"
+"  Test: test_twkb_in_linestring ...passed\n"
+"  Test: test_twkb_in_polygon ...passed\n"
+"  Test: test_twkb_in_multipoint ...passed\n"
+"  Test: test_twkb_in_multilinestring ...passed\n"
+"  Test: test_twkb_in_multipolygon ...passed\n"
+"  Test: test_twkb_in_collection ...passed\n"
+"  Test: test_twkb_in_precision ...passed\n"
+"Suite: serialization/deserialization\n"
+"  Test: test_typmod_macros ...passed\n"
+"  Test: test_flags_macros ...passed\n"
+"  Test: test_serialized_srid ...passed\n"
+"  Test: test_gserialized_from_lwgeom_size ...passed\n"
+"  Test: test_gbox_serialized_size ...passed\n"
+"  Test: test_lwgeom_from_gserialized ...passed\n"
+"  Test: test_lwgeom_count_vertices ...passed\n"
+"  Test: test_on_gser_lwgeom_count_vertices ...passed\n"
+"  Test: test_geometry_type_from_string ...passed\n"
+"  Test: test_lwcollection_extract ...passed\n"
+"  Test: test_lwgeom_free ...passed\n"
+"  Test: test_lwgeom_flip_coordinates ...passed\n"
+"  Test: test_f2d ...passed\n"
+"  Test: test_lwgeom_clone ...passed\n"
+"  Test: test_lwgeom_force_clockwise ...passed\n"
+"  Test: test_lwgeom_calculate_gbox ...passed\n"
+"  Test: test_lwgeom_is_empty ...passed\n"
+"  Test: test_lwgeom_same ...passed\n"
+"  Test: test_lwline_from_lwmpoint ...passed\n"
+"  Test: test_lwgeom_as_curve ...passed\n"
+"  Test: test_lwgeom_scale ...passed\n"
+"  Test: test_gserialized_is_empty ...passed\n"
+"  Test: test_gbox_same_2d ...passed\n"
+"Suite: measures\n"
+"  Test: test_mindistance2d_tolerance ...passed\n"
+"  Test: test_rect_tree_contains_point ...passed\n"
+"  Test: test_rect_tree_intersects_tree ...passed\n"
+"  Test: test_lwgeom_segmentize2d ...passed\n"
+"  Test: test_lwgeom_locate_along ...passed\n"
+"  Test: test_lw_dist2d_pt_arc ...passed\n"
+"  Test: test_lw_dist2d_seg_arc ...passed\n"
+"  Test: test_lw_dist2d_arc_arc ...passed\n"
+"  Test: test_lw_arc_length ...passed\n"
+"  Test: test_lw_dist2d_pt_ptarrayarc ...passed\n"
+"  Test: test_lw_dist2d_ptarray_ptarrayarc ...passed\n"
+"  Test: test_lwgeom_tcpa ...passed\n"
+"  Test: test_lwgeom_is_trajectory ...passed\n"
+"Suite: effectivearea\n"
+"  Test: do_test_lwgeom_effectivearea_lines ...passed\n"
+"  Test: do_test_lwgeom_effectivearea_polys ...passed\n"
+"Suite: miscellaneous\n"
+"  Test: test_misc_force_2d ...passed\n"
+"  Test: test_misc_simplify ...passed\n"
+"  Test: test_misc_count_vertices ...passed\n"
+"  Test: test_misc_area ...passed\n"
+"  Test: test_misc_wkb ...passed\n"
+"  Test: test_grid ...passed\n"
+"Suite: noding\n"
+"  Test: test_lwgeom_node ...passed\n"
+"Suite: encoded_polyline_output\n"
+"  Test: out_encoded_polyline_test_geoms ...passed\n"
+"  Test: out_encoded_polyline_test_srid ...passed\n"
+"  Test: out_encoded_polyline_test_precision ...passed\n"
+"Suite: geojson_output\n"
+"  Test: out_geojson_test_precision ...passed\n"
+"  Test: out_geojson_test_dims ...passed\n"
+"  Test: out_geojson_test_srid ...passed\n"
+"  Test: out_geojson_test_bbox ...passed\n"
+"  Test: out_geojson_test_geoms ...passed\n"
+"Suite: gml_output\n"
+"  Test: out_gml_test_precision ...passed\n"
+"  Test: out_gml_test_srid ...passed\n"
+"  Test: out_gml_test_dims ...passed\n"
+"  Test: out_gml_test_geodetic ...passed\n"
+"  Test: out_gml_test_geoms ...passed\n"
+"  Test: out_gml_test_geoms_prefix ...passed\n"
+"  Test: out_gml_test_geoms_nodims ...passed\n"
+"  Test: out_gml2_extent ...passed\n"
+"  Test: out_gml3_extent ...passed\n"
+"Suite: kml_output\n"
+"  Test: out_kml_test_precision ...passed\n"
+"  Test: out_kml_test_dims ...passed\n"
+"  Test: out_kml_test_geoms ...passed\n"
+"  Test: out_kml_test_prefix ...passed\n"
+"Suite: svg_output\n"
+"  Test: out_svg_test_precision ...passed\n"
+"  Test: out_svg_test_dims ...passed\n"
+"  Test: out_svg_test_relative ...passed\n"
+"  Test: out_svg_test_geoms ...passed\n"
+"  Test: out_svg_test_srid ...passed\n"
+"Suite: x3d_output\n"
+"  Test: out_x3d3_test_precision ...passed\n"
+"  Test: out_x3d3_test_geoms ...passed\n"
+"  Test: out_x3d3_test_option ...passed\n"
+"Suite: ptarray\n"
+"  Test: test_ptarray_append_point ...passed\n"
+"  Test: test_ptarray_append_ptarray ...passed\n"
+"  Test: test_ptarray_locate_point ...passed\n"
+"  Test: test_ptarray_isccw ...passed\n"
+"  Test: test_ptarray_signed_area ...passed\n"
+"  Test: test_ptarray_unstroke ...passed\n"
+"  Test: test_ptarray_insert_point ...passed\n"
+"  Test: test_ptarray_contains_point ...passed\n"
+"  Test: test_ptarrayarc_contains_point ...passed\n"
+"  Test: test_ptarray_scale ...passed\n"
+"Suite: printing\n"
+"  Test: test_lwprint_default_format ...passed\n"
+"  Test: test_lwprint_format_orders ...passed\n"
+"  Test: test_lwprint_optional_format ...passed\n"
+"  Test: test_lwprint_oddball_formats ...passed\n"
+"  Test: test_lwprint_bad_formats ...passed\n"
+"Suite: SFCGAL\n"
+"  Test: test_sfcgal_noop ...passed\n"
+"Suite: split\n"
+"  Test: test_lwline_split_by_point_to ...passed\n"
+"  Test: test_lwgeom_split ...passed\n"
+"Suite: stringbuffer\n"
+"  Test: test_stringbuffer_append ...passed\n"
+"  Test: test_stringbuffer_aprintf ...passed\n"
+"Suite: surface\n"
+"  Test: triangle_parse ...passed\n"
+"  Test: tin_parse ...passed\n"
+"  Test: polyhedralsurface_parse ...passed\n"
+"  Test: surface_dimension ...passed\n"
+"Suite: Internal Spatial Trees\n"
+"  Test: test_tree_circ_create ...passed\n"
+"  Test: test_tree_circ_pip ...passed\n"
+"  Test: test_tree_circ_pip2 ...passed\n"
+"  Test: test_tree_circ_distance ...passed\n"
+"  Test: test_tree_circ_distance_threshold ...passed\n"
+"Suite: triangulate\n"
+"  Test: test_lwgeom_delaunay_triangulation ...passed\n"
+"Suite: twkb_output\n"
+"  Test: test_twkb_out_point ...passed\n"
+"  Test: test_twkb_out_linestring ...passed\n"
+"  Test: test_twkb_out_polygon ...passed\n"
+"  Test: test_twkb_out_multipoint ...passed\n"
+"  Test: test_twkb_out_multilinestring ...passed\n"
+"  Test: test_twkb_out_multipolygon ...passed\n"
+"  Test: test_twkb_out_collection ...passed\n"
+"  Test: test_twkb_out_idlist ...passed\n"
+"Suite: varint\n"
+"  Test: test_zigzag ...passed\n"
+"  Test: test_varint ...passed\n"
+"  Test: test_varint_roundtrip ...passed\n"
+"Suite: wkb_input\n"
+"  Test: test_wkb_in_point ...passed\n"
+"  Test: test_wkb_in_linestring ...passed\n"
+"  Test: test_wkb_in_polygon ...passed\n"
+"  Test: test_wkb_in_multipoint ...passed\n"
+"  Test: test_wkb_in_multilinestring ...passed\n"
+"  Test: test_wkb_in_multipolygon ...passed\n"
+"  Test: test_wkb_in_collection ...passed\n"
+"  Test: test_wkb_in_circularstring ...passed\n"
+"  Test: test_wkb_in_compoundcurve ...passed\n"
+"  Test: test_wkb_in_curvpolygon ...passed\n"
+"  Test: test_wkb_in_multicurve ...passed\n"
+"  Test: test_wkb_in_multisurface ...passed\n"
+"  Test: test_wkb_in_malformed ...passed\n"
+"Suite: wkb_output\n"
+"  Test: test_wkb_out_point ...passed\n"
+"  Test: test_wkb_out_linestring ...passed\n"
+"  Test: test_wkb_out_polygon ...passed\n"
+"  Test: test_wkb_out_multipoint ...passed\n"
+"  Test: test_wkb_out_multilinestring ...passed\n"
+"  Test: test_wkb_out_multipolygon ...passed\n"
+"  Test: test_wkb_out_collection ...passed\n"
+"  Test: test_wkb_out_circularstring ...passed\n"
+"  Test: test_wkb_out_compoundcurve ...passed\n"
+"  Test: test_wkb_out_curvpolygon ...passed\n"
+"  Test: test_wkb_out_multicurve ...passed\n"
+"  Test: test_wkb_out_multisurface ...passed\n"
+"  Test: test_wkb_out_polyhedralsurface ...passed\n"
+"Suite: wkt_input\n"
+"  Test: test_wkt_in_point ...passed\n"
+"  Test: test_wkt_in_linestring ...passed\n"
+"  Test: test_wkt_in_polygon ...passed\n"
+"  Test: test_wkt_in_multipoint ...passed\n"
+"  Test: test_wkt_in_multilinestring ...passed\n"
+"  Test: test_wkt_in_multipolygon ...passed\n"
+"  Test: test_wkt_in_collection ...passed\n"
+"  Test: test_wkt_in_circularstring ...passed\n"
+"  Test: test_wkt_in_compoundcurve ...passed\n"
+"  Test: test_wkt_in_curvpolygon ...passed\n"
+"  Test: test_wkt_in_multicurve ...passed\n"
+"  Test: test_wkt_in_multisurface ...passed\n"
+"  Test: test_wkt_in_tin ...passed\n"
+"  Test: test_wkt_in_polyhedralsurface ...passed\n"
+"  Test: test_wkt_in_errlocation ...passed\n"
+"Suite: wkt_output\n"
+"  Test: test_wkt_out_point ...passed\n"
+"  Test: test_wkt_out_linestring ...passed\n"
+"  Test: test_wkt_out_polygon ...passed\n"
+"  Test: test_wkt_out_multipoint ...passed\n"
+"  Test: test_wkt_out_multilinestring ...passed\n"
+"  Test: test_wkt_out_multipolygon ...passed\n"
+"  Test: test_wkt_out_collection ...passed\n"
+"  Test: test_wkt_out_circularstring ...passed\n"
+"  Test: test_wkt_out_compoundcurve ...passed\n"
+"  Test: test_wkt_out_curvpolygon ...passed\n"
+"  Test: test_wkt_out_multicurve ...passed\n"
+"  Test: test_wkt_out_multisurface ...passed\n"
+"\n"
+"Run Summary:    Type  Total    Ran Passed Failed Inactive\n"
+"              suites     38     38    n/a      0        0\n"
+"               tests    251    251    251      0        0\n"
+"             asserts   2468   2468   2468      0      n/a\n"
+"\n"
+"Elapsed time =    0.298 seconds\n"
+"\n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/postgis.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/postgis_comments.sql\n"
+"Loading SFCGAL into 'postgis_reg'\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/sfcgal.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/sfcgal_comments.sql\n"
+"PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 32-bit\n"
+"  Postgis 2.2.0dev - r13980 - 2015-08-23 06:13:07\n"
+"  scripts 2.2.0dev r13980\n"
+"  GEOS: 3.5.0-CAPI-1.9.0 r4088\n"
+"  PROJ: Rel. 4.9.1, 04 March 2015\n"
+"  SFCGAL: 1.1.0\n"
+"\n"
+"Running tests\n"
+"\n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
+" uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
+"share/contrib/postgis/uninstall_sfcgal.sql\n"
+"  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
+"postgis/uninstall_postgis.sql\n"
+". ok (4336)\n"
+"\n"
+"Run tests: 118\n"
+"Failed: 0\n"
+"\n"
+"-- if you built --with-gui, you should see this too\n"
+"\n"
+"     CUnit - A unit testing framework for C - Version 2.1-2\n"
+"     http://cunit.sourceforge.net/\n"
+"\n"
+"\n"
+"Suite: Shapefile Loader File shp2pgsql Test\n"
+"  Test: test_ShpLoaderCreate() ...passed\n"
+"  Test: test_ShpLoaderDestroy() ...passed\n"
+"Suite: Shapefile Loader File pgsql2shp Test\n"
+"  Test: test_ShpDumperCreate() ...passed\n"
+"  Test: test_ShpDumperDestroy() ...passed\n"
+"\n"
+"Run Summary:    Type  Total    Ran Passed Failed Inactive\n"
+"              suites      2      2    n/a      0        0\n"
+"               tests      4      4      4      0        0\n"
+"             asserts      4      4      4      0      n/a"
+msgstr ""
 "CUnit - A unit testing framework for C - Version 2.1-2\n"
 "     http://cunit.sourceforge.net/\n"
 "\n"
@@ -1751,8 +2425,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1771,123 +2445,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1897,7 +2571,7 @@ msgid ""
 "Run tests: 118\n"
 "Failed: 0\n"
 "\n"
-"-- if you built --with-gui, you should see this too\n"
+"-- --with-gui 옵션으로 빌드했을 경우, 다음 내용도 볼 수 있어야 합니다.\n"
 "\n"
 "     CUnit - A unit testing framework for C - Version 2.1-2\n"
 "     http://cunit.sourceforge.net/\n"
@@ -1914,7 +2588,6 @@ msgid ""
 "              suites      2      2    n/a      0        0\n"
 "               tests      4      4      4      0        0\n"
 "             asserts      4      4      4      0      n/a"
-msgstr ""
 
 #. Tag: para
 #: installation.xml:695
@@ -1926,12 +2599,17 @@ msgid ""
 "make install is not necessary if you already did make install at root of "
 "PostGIS code folder."
 msgstr ""
+"<varname>postgis_tiger_geocoder</varname> 와 <varname>address_standardizer</"
+"varname> 확장 프로그램은 현재 표준 PostgreSQL 설치검사(installcheck)만을 지원"
+"합니다. 이 확장 프로그램들을 테스트하려면 다음을 실행하십시오. 주의: 이미 "
+"PostGIS 코드 폴더의 루트에서 make install을 실행했다면 다시 실행할 필요는 없"
+"습니다."
 
 #. Tag: para
 #: installation.xml:696
 #, no-c-format
 msgid "For address_standardizer:"
-msgstr ""
+msgstr "address_standardizer의 경우:"
 
 #. Tag: programlisting
 #: installation.xml:697
@@ -1941,12 +2619,15 @@ msgid ""
 "make install\n"
 "make installcheck"
 msgstr ""
+"cd extensions/address_standardizer\n"
+"make install\n"
+"make installcheck"
 
 #. Tag: para
 #: installation.xml:699
 #, no-c-format
 msgid "Output should look like:"
-msgstr ""
+msgstr "다음과 같은 결과가 나와야 합니다:"
 
 #. Tag: screen
 #: installation.xml:700
@@ -1967,6 +2648,20 @@ msgid ""
 " All 4 tests passed.\n"
 "====================="
 msgstr ""
+"============== dropping database \"contrib_regression\" ==============\n"
+"DROP DATABASE\n"
+"============== creating database \"contrib_regression\" ==============\n"
+"CREATE DATABASE\n"
+"ALTER DATABASE\n"
+"============== running regression test queries        ==============\n"
+"test test-init-extensions     ... ok\n"
+"test test-parseaddress        ... ok\n"
+"test test-standardize_address_1 ... ok\n"
+"test test-standardize_address_2 ... ok\n"
+"\n"
+"=====================\n"
+" All 4 tests passed.\n"
+"====================="
 
 #. Tag: para
 #: installation.xml:702
@@ -1976,6 +2671,10 @@ msgid ""
 "available in your PostgreSQL instance. The address_standardizer tests will "
 "also kick in if you built postgis with address_standardizer support:"
 msgstr ""
+"TIGER 지오코딩 도구의 경우, 사용자의 PostgreSQL 인스턴스 안에서 PostGIS 및 "
+"fuzzystrmatch 확장 프로그램을 이용할 수 있는지 확인하십시오. "
+"address_standardizer 지원이 되도록 PostGIS를 빌드했다면 address_standardizer "
+"테스트도 함께 실행될 것입니다."
 
 #. Tag: programlisting
 #: installation.xml:703
@@ -1985,12 +2684,15 @@ msgid ""
 "make install\n"
 "make installcheck"
 msgstr ""
+"cd extensions/postgis_tiger_geocoder\n"
+"make install\n"
+"make installcheck"
 
 #. Tag: para
 #: installation.xml:704
 #, no-c-format
 msgid "output should look like:"
-msgstr ""
+msgstr "다음과 같은 결과가 나와야 합니다:"
 
 #. Tag: screen
 #: installation.xml:705
@@ -2017,6 +2719,26 @@ msgid ""
 "All 2 tests passed.\n"
 "====================="
 msgstr ""
+"============== dropping database \"contrib_regression\" ==============\n"
+"DROP DATABASE\n"
+"============== creating database \"contrib_regression\" ==============\n"
+"CREATE DATABASE\n"
+"ALTER DATABASE\n"
+"============== installing fuzzystrmatch               ==============\n"
+"CREATE EXTENSION\n"
+"============== installing postgis                     ==============\n"
+"CREATE EXTENSION\n"
+"============== installing postgis_tiger_geocoder      ==============\n"
+"CREATE EXTENSION\n"
+"============== installing address_standardizer        ==============\n"
+"CREATE EXTENSION\n"
+"============== running regression test queries        ==============\n"
+"test test-normalize_address   ... ok\n"
+"test test-pagc_normalize_address ... ok\n"
+"\n"
+"=====================\n"
+"All 2 tests passed.\n"
+"====================="
 
 #. Tag: title
 #: installation.xml:709
@@ -2359,7 +3081,7 @@ msgstr "psql -d [yourdatabase] -c \"CREATE EXTENSION postgis_topology;\""
 #: installation.xml:900
 #, no-c-format
 msgid "Installing and Using the address standardizer"
-msgstr ""
+msgstr "주소 표준화 도구 설치 및 활용"
 
 #. Tag: para
 #: installation.xml:901
@@ -2371,6 +3093,10 @@ msgid ""
 "does, and how to configure it for your needs, refer to <xref linkend="
 "\"Address_Standardizer\"/>."
 msgstr ""
+"<code>address_standardizer</code> 확장 프로그램은 별도로 다운로드해야 하는 별"
+"도의 패키지였습니다. PostGIS 2.2 버전부터는 내장되어 있습니다. 이 확장 프로그"
+"램이 무슨 일을 하고 사용자의 필요에 따라 어떻게 설정하는지에 대한 자세한 정보"
+"는 <xref linkend=\"Address_Standardizer\"/> 를 참조하십시오."
 
 #. Tag: para
 #: installation.xml:903
@@ -2383,6 +3109,12 @@ msgid ""
 "block for your own geocoder or use it to standardize your addresses for "
 "easier compare of addresses."
 msgstr ""
+"이 표준화 도구는 <xref linkend=\"Normalize_Address\"/> 대신 PostGIS 용으로 패"
+"키징된 TIGER 지오코딩 도구(geocoder)와 함께 쓰일 수 있습니다. 이렇게 대신 사"
+"용하는 방법은 <xref linkend=\"tiger_pagc_address_standardizing\"/> 을 참조하"
+"십시오. 주소 표준화 도구를 사용자의 다른 지오코딩 도구를 위한 구성 요소"
+"(building block)로 사용하거나, 주소를 더 쉽게 비교하기 위해 사용자 주소를 표"
+"준화하는 데 사용할 수도 있습니다."
 
 #. Tag: para
 #: installation.xml:907
@@ -2397,6 +3129,14 @@ msgid ""
 "pcredir=/path/to/pcre</code> where <filename>/path/to/pcre</filename> is the "
 "root folder for your pcre include and lib directories."
 msgstr ""
+"주소 표준화 도구는 PCRE에 의존성을 갖습니다. PCRE는 많은 유닉스 파생 시스템"
+"에 일반적으로 이미 설치되어 있지만, <ulink url=\"http://www.pcre.org"
+"\">http://www.pcre.org</ulink> 에서 최신 버전을 다운로드할 수 있습니다. "
+"<xref linkend=\"installation_configuration\"/> 과정에서 PCRE를 찾았다면, 주"
+"소 표준화 도구 확장 프로그램을 자동적으로 빌드할 것입니다. 사용자가 사용하고"
+"자 하는 PCRE를 따로 설치한 경우, 설정 파라미터 <code>--with-pcredir=/path/to/"
+"pcre</code> 의 <filename>/path/to/pcre</filename> 부분에 사용자의 PCRE "
+"include 및 lib 디렉터리의 루트 폴더를 입력하십시오."
 
 #. Tag: para
 #: installation.xml:910
@@ -2406,6 +3146,9 @@ msgid ""
 "address_standardizer already so no need to compile and can move straight to "
 "<code>CREATE EXTENSION</code> step."
 msgstr ""
+"윈도우 사용자의 경우 PostGIS 2.1 이상 버전 번들은 이미address_standardizer와 "
+"함께 패키징되어 있으므로 컴파일할 필요없이 바로 <code>CREATE EXTENSION</"
+"code> 단계로 건너뛸 수 있습니다."
 
 #. Tag: para
 #: installation.xml:913
@@ -2413,32 +3156,35 @@ msgstr ""
 msgid ""
 "Once you have installed, you can connect to your database and run the SQL:"
 msgstr ""
+"설치를 완료했다면 사용자 데이터베이스에 연결해서 SQL을 실행할 수 있습니다:"
 
 #. Tag: programlisting
 #: installation.xml:914
 #, no-c-format
 msgid "CREATE EXTENSION address_standardizer;"
-msgstr ""
+msgstr "CREATE EXTENSION address_standardizer;"
 
 #. Tag: para
 #: installation.xml:916
 #, no-c-format
 msgid "The following test requires no rules, gaz, or lex tables"
-msgstr ""
+msgstr "다음 테스트에는 어떤 rules, gaz, 또는 lex 테이블도 필요없습니다."
 
 #. Tag: programlisting
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
+"SELECT num, street, city, state, zip\n"
+" FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 
 #. Tag: para
 #: installation.xml:918
 #, no-c-format
 msgid "Output should be"
-msgstr ""
+msgstr "다음과 같은 결과가 나와야 합니다:"
 
 #. Tag: screen
 #: installation.xml:919
@@ -2448,12 +3194,15 @@ msgid ""
 "-----+------------------------+--------+-------+-------\n"
 " 1   | Devonshire Place PH301 | Boston | MA    | 02109"
 msgstr ""
+"num |         street         |  city  | state |  zip\n"
+"-----+------------------------+--------+-------+-------\n"
+" 1   | Devonshire Place PH301 | Boston | MA    | 02109"
 
 #. Tag: title
 #: installation.xml:921
 #, no-c-format
 msgid "Installing Regex::Assemble"
-msgstr ""
+msgstr "Regex::Assemble 설치"
 
 #. Tag: para
 #: installation.xml:922
@@ -2466,24 +3215,30 @@ msgid ""
 "rebuild <filename>parseaddress-stcities.h</filename> which does require "
 "Regex:Assemble."
 msgstr ""
+"address_standardizer 확장 프로그램을 컴파일하는 데 펄 Regex:Assemble은 더 이"
+"상 필요없습니다. 펄 Regex:Assemble이 생성하는 파일들이 소스 트리의 일부로 통"
+"합되었기 때문입니다. 하지만 <filename>usps-st-city-orig.txt</filename> 또는 "
+"<filename>usps-st-city-orig.txt usps-st-city-adds.tx</filename> 파일을 편집해"
+"야 할 경우, <filename>parseaddress-stcities.h</filename> 를 다시 빌드해야 하"
+"는데 이때 Regex:Assemble이 필요합니다."
 
 #. Tag: programlisting
 #: installation.xml:923
 #, no-c-format
 msgid "cpan Regexp::Assemble"
-msgstr ""
+msgstr "cpan Regexp::Assemble"
 
 #. Tag: para
 #: installation.xml:924
 #, no-c-format
 msgid "or if you are on Ubuntu / Debian you might need to do"
-msgstr ""
+msgstr "또는 우분투/데비안 시스템의 경우 다음 작업을 해야 할 수도 있습니다."
 
 #. Tag: programlisting
 #: installation.xml:925
 #, no-c-format
 msgid "sudo perl -MCPAN -e \"install Regexp::Assemble\""
-msgstr ""
+msgstr "sudo perl -MCPAN -e \"install Regexp::Assemble\""
 
 #. Tag: title
 #: installation.xml:930
@@ -2500,6 +3255,10 @@ msgid ""
 "file. The instructions provided here are also available in the "
 "<filename>extras/tiger_geocoder/README</filename>"
 msgstr ""
+"TIGER 지오코딩 도구 같은 추가 프로그램이 사용자의 PostGIS 배포판에 패키징되"
+"어 있지 않을 수도 있지만, postgis-&last_release_version;.tar.gz 파일에는 언제"
+"나 포함되어 있을 것입니다. 이 문서에서 제공하는 지침은 <filename>extras/"
+"tiger_geocoder/README</filename> 에서도 볼 수 있습니다."
 
 #. Tag: para
 #: installation.xml:933
@@ -2518,6 +3277,8 @@ msgstr ""
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Using Extension"
 msgstr ""
+"TIGER 지오코딩 도구로 사용자의 PostGIS 데이터베이스 활성화: 확장 프로그램 이"
+"용"
 
 #. Tag: para
 #: installation.xml:936
@@ -2526,6 +3287,9 @@ msgid ""
 "If you are using PostgreSQL 9.1+ and PostGIS 2.1+, you can take advantage of "
 "the new extension model for installing tiger geocoder. To do so:"
 msgstr ""
+"PostgreSQL 9.1 이상 버전과 PostGIS 2.1 이상 버전을 사용중이라면, TIGER 지오코"
+"딩 도구를 설치하는 데 새로운 확장 프로그램 모델을 활용할 수 있습니다. 그 방법"
+"은 다음과 같습니다."
 
 #. Tag: para
 #: installation.xml:938
@@ -2534,6 +3298,9 @@ msgid ""
 "First get binaries for PostGIS 2.1+ or compile and install as usual. This "
 "should install the necessary extension files as well for tiger geocoder."
 msgstr ""
+"먼저 PostGIS 2.1 이상 버전의 바이너리를 다운로드하거나 컴파일해서 일반적인 방"
+"법으로 설치하십시오. TIGER 지오코딩 도구는 물론 필수 확장 프로그램도 함께 설"
+"치될 것입니다."
 
 #. Tag: para
 #: installation.xml:939
@@ -2545,94 +3312,193 @@ msgid ""
 "<varname>fuzzystrmatch</varname> extension already installed, you don't need "
 "to do the second step either."
 msgstr ""
+"PSQL, pgAdmin 또는 다른 도구를 통해 사용자 데이터베이스에 연결해서 다음 SQL "
+"명령어를 실행하십시오. 이미 PostGIS가 설치된 데이터베이스에 설치하는 경우, "
+"첫 번째 단계를 수행할 필요는 없다는 사실을 주의하십시오. 이미 "
+"<varname>fuzzystrmatch</varname> 확장 프로그램이 설치되어 있다면 이 두 번째 "
+"단계도 수행할 필요가 없습니다."
 
 #. Tag: programlisting
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
+"CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
+"CREATE EXTENSION postgis_tiger_geocoder;"
+msgstr ""
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"-- 규칙 기반 표준화 도구(pagc_normalize_address)를 이용하고자 할 경우 이 명령"
+"어는 선택적입니다.\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
+
+#. Tag: para
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+"이미 postgis_tiger_geocoder 확장 프로그램을 설치했고 최신 버전으로 업데이트"
+"만 하고자 할 경우:"
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
 msgstr ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+"<varname>tiger.loader_platform</varname> 과<varname>tiger.loader_variables</"
+"varname> 에 사용자 지정 항목을 만들었거나 변경한 경우 이 테이블들도 업데이트"
+"해야 할 수도 있습니다."
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
+"제대로 설치되었는지 확인하려면 사용자 데이터베이스에 다음 SQL을 실행하십시오:"
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
 "        FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;"
 msgstr ""
+"SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
+"        FROM normalize_address('1 Devonshire Place, Boston, MA 02109') AS na;"
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
-msgstr ""
+msgstr "다음과 같은 결과가 나와야 합니다:"
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
 "---------+------------+------------------+-------\n"
 "           1 | Devonshire | Pl               | 02109"
 msgstr ""
+"address | streetname | streettypeabbrev |  zip\n"
+"---------+------------+------------------+-------\n"
+"           1 | Devonshire | Pl               | 02109"
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
 "the paths of your executables and server."
 msgstr ""
+"<varname>tiger.loader_platform</varname> 테이블에 사용자의 실행 파일과 서버"
+"의 경로를 새 레코드로 생성하십시오."
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
 "code> convention. You would do:"
 msgstr ""
+"예를 들어 <code>sh</code> 규약(convention)을 따르는 debbie라는 프로파일을 생"
+"성하려면 다음과 같이 해야 합니다."
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
+"INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
+"unzip_command, psql, path_sep,\n"
+"                   loader, environ_set_command, county_process_command)\n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
+"           loader, environ_set_command, county_process_command\n"
+"  FROM tiger.loader_platform\n"
+"  WHERE os = 'sh';"
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
 "those that fit Debbie's pg, unzip,shp2pgsql, psql, etc path locations."
 msgstr ""
+"그 다음 debbie의 pg, unzip,shp2pgsql, PSQL 등의 경로 위치에 맞도록 "
+"<emphasis>declare_sect</emphasis> 열의 경로를 편집하십시오."
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
 "just contain common case locations of items and you'll have to edit the "
 "generated script after the script is generated."
 msgstr ""
+"이 <varname>loader_platform</varname> 테이블을 편집하지 않을 경우, 각 항목의 "
+"흔히 있는(common case) 위치만을 담게 되며 스크립트가 생생된 후 생성된 스크립"
+"트를 직접 편집해야 할 것입니다."
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+"서버의 루트, 또는 서버에 충분히 빠른 네트워크로 연결된 경우 사용자 PC의 루트"
+"에 <filename>gisdata</filename> 라는 폴더를 생성하십시오. 이 폴더로 TIGER 파"
+"일을 다운로드해서 처리할 것입니다. 서버의 루트에 폴더를 만드는 게 마음에 안 "
+"들거나, 또는 단순히 다른 폴더로 변경하고 싶다면, <varname>tiger."
+"loader_variables</varname> 테이블의 <varname>staging_fold</varname> 항목을 편"
+"집하십시오."
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+"<filename>gisdata</filename> 폴더 또는 사용자가 <varname>staging_fold</"
+"varname> 에 지정한  폴더 안에 temp라는 폴더를 생성하십시오. 다운로드한 TIGER "
+"데이터를 로더가 이 temp 폴더에 압축해제할 것입니다."
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2640,35 +3506,42 @@ msgid ""
 "of your custom profile and copy the scripts to a .sh or .bat file. So for "
 "example to do the nation load and one state using our new profile we would:"
 msgstr ""
+"그 다음 <xref linkend=\"Loader_Generate_Nation_Script\"/> 및 <xref linkend="
+"\"Loader_Generate_Script\"/> SQL 함수를 실행하십시오. 사용자가 지정한 프로파"
+"일 명칭을 사용하는지, 스크립트를 .sh 또는 .bat 파일로 복사했는지 확인하십시"
+"오. 예를 들어 nation 로드 작업 시 앞에서 만든 새 프로파일을 사용하려면 다음"
+"과 같이 해야 합니다:"
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
-msgstr ""
+msgstr "SELECT Loader_Generate_Nation_Script('debbie');"
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
-msgstr ""
+msgstr "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
-msgstr ""
+msgid "Run the generated commandline scripts."
+msgstr "생성된 명령어 스크립트를 실행하십시오."
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
 "to analyze all the tiger tables to update the stats (include inherited stats)"
 msgstr ""
+"모든 데이터를 로딩한 다음 또는 어떤 정지 지점에서 모든 TIGER 테이블을 분석해"
+"서 (상속된 통계를 포함한) 통계(stat)를 업데이트하는 것이 좋습니다."
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2681,76 +3554,95 @@ msgid ""
 "vacuum analyze verbose tiger.county;\n"
 "vacuum analyze verbose tiger.state;"
 msgstr ""
+"SELECT install_missing_indexes();\n"
+"vacuum analyze verbose tiger.addr;\n"
+"vacuum analyze verbose tiger.edges;\n"
+"vacuum analyze verbose tiger.faces;\n"
+"vacuum analyze verbose tiger.featnames;\n"
+"vacuum analyze verbose tiger.place;\n"
+"vacuum analyze verbose tiger.cousub;\n"
+"vacuum analyze verbose tiger.county;\n"
+"vacuum analyze verbose tiger.state;"
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
-msgstr ""
+msgstr "TIGER 지오코딩 도구 정규 설치를 확장 프로그램 모델로 변환"
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
 "can convert to the extension model as follows:"
 msgstr ""
+"확장 프로그램 모델을 사용하지 않고 TIGER 지오코딩 도구를 설치했다면, 다음과 "
+"같이 확장 프로그램 모델로 변환시킬 수 있습니다:"
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
 "non-extension model upgrade."
 msgstr ""
+"확장 프로그램 제외(non-extension) 모델을 업그레이드하려면 <xref linkend="
+"\"upgrade_tiger_geocoder\"/> 의 지침을 따라해보십시오."
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
+"PSQL 또는 pgAdmin을 통해 사용자 데이터베이스에 연결하고 다음 명령어를 실행하"
+"십시오:"
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
-msgstr ""
+msgstr "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
+"TIGER 지오코딩 도구로 사용자의 PostGIS 데이터베이스 활성화: 확장 프로그램 없"
+"이"
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr "우선 앞의 설명에 따라 PostGIS를 설치하십시오. "
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
 "\"&postgis_download_url;\">&postgis_download_url;</ulink>"
 msgstr ""
+"extras 폴더가 없을 경우, <ulink url=\"&postgis_download_url;"
+"\">&postgis_download_url;</ulink> 에서 다운로드하십시오."
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
-msgstr ""
+msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder"
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2763,9 +3655,17 @@ msgid ""
 "\"Loader_Generate_Nation_Script\"/> and <xref linkend="
 "\"Loader_Generate_Script\"/> SQL functions."
 msgstr ""
+"<filename>tiger_loader_2015.sql</filename> (또는 다른 년도를 로드하고자 할 경"
+"우, 사용자가 찾을 수 있는 최신 로더)를 사용자의 실행 가능한 서버 등의 경로로 "
+"편집하거나, 그 대신 설치 완료 후 <varname>loader_platform</varname> 테이블을 "
+"업데이트할 수도 있습니다. 이 파일 또는 <varname>loader_platform</varname> 테"
+"이블을 편집지 않는다면, 각 항목의 흔히 쓰이는(common case) 위치만 담게 되어 "
+"<xref linkend=\"Loader_Generate_Nation_Script\"/> 및 <xref linkend="
+"\"Loader_Generate_Script\"/> SQL 함수를 실행해서 생성된 스크립트를 직접 편집"
+"해야 할 것입니다."
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2774,9 +3674,14 @@ msgid ""
 "your PostgreSQL specific settings and run the corresponding script from the "
 "commandline."
 msgstr ""
+"TIGER 지오코딩 도구를 처음 설치하는 경우, 윈도우 시스템이라면 "
+"<filename>create_geocode.bat</filename> 스크립트를, Linux/Unix/Mac OSX 시스템"
+"이라면 <filename>create_geocode.sh</filename> 를 사용자의 PostgreSQL에 특화"
+"된 설정으로 편집한 다음 명령 프롬프트에서 각각 상응하는 스크립트를 실행하십시"
+"오."
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2788,13 +3693,13 @@ msgstr ""
 "추가하십시오."
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2804,7 +3709,7 @@ msgstr ""
 "오는지 테스트 해보십시오."
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2820,13 +3725,13 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
-msgstr ""
+msgstr "주소 표준화 도구를 TIGER 지오코딩 도구와 함께 사용"
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2838,9 +3743,16 @@ msgid ""
 "described in <xref linkend=\"installing_pagc_address_standardizer\"/> and "
 "install as an extension in your database."
 msgstr ""
+"사용자들의 많은 불평 가운데 하나는 주소 정규화 도구 <xref linkend="
+"\"Normalize_Address\"/> 함수가 지오코딩 작업 전 준비 과정에서 주소를 정규화한"
+"다는 것입니다. 정규화 도구는 완벽하지 않아 그 불완전함을 수정하려면 막대한 노"
+"력이 필요합니다. 그래서 우리는 훨씬 나은 주소 표준화 도구 엔진을 가진 또다른 "
+"프로젝트와 통합시켰습니다. 이 새로운 address_standardizer를 이용하려면, "
+"<xref linkend=\"installing_pagc_address_standardizer\"/> 에 설명된 대로 확장 "
+"프로그램을 컴파일해서 사용자 데이터베이스에 확장 프로그램으로 설치하십시오."
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2854,15 +3766,25 @@ msgid ""
 "pagc_lex</code>). These you can add and update to improve your standardizing "
 "experience for your own needs."
 msgstr ""
+"<code>postgis_tiger_geocoder</code> 를 설치했던 데이터베이스에 이 확장 프로그"
+"램을 설치했다면, <xref linkend=\"Normalize_Address\"/> 대신 <xref linkend="
+"\"Pagc_Normalize_Address\"/> 를 이용할 수 있습니다. 이 확장 프로그램은 TIGER "
+"유무와 상관없이 동작하므로, 국제 주소와 같은 다른 데이터 소스와 함께 사용할 "
+"수 있습니다. 실제로 TIGER 지오코딩 도구 확장 프로그램은 <xref linkend="
+"\"rulestab\"/> ( <code>tiger.pagc_rules</code>) , <xref linkend=\"gaztab\"/> "
+"(<code>tiger.pagc_gaz</code>), 그리고 <xref linkend=\"lextab\"/> "
+"(<code>tiger.pagc_lex</code>) 자체 수정 버전과 함께 패키징되어 있습니다. 사용"
+"자 자신의 필요에 따라 이들을 추가하고 업데이트해서 표준화 작업 과정을 향상시"
+"킬 수 있습니다."
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr "Tiger Data 불러오기"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2874,7 +3796,7 @@ msgstr ""
 "반적인 과정만 안내해 드립니다."
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2893,19 +3815,19 @@ msgstr ""
 "을 실시할 수 있습니다."
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr "데이터를 로딩하기 위해서는 다음과 같은 도구들이 필요합니다:"
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr "인구조사 웹사이트에서 받은 압축 파일을 풀기 위한 툴"
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -2915,7 +3837,7 @@ msgstr ""
 "다."
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -2925,7 +3847,7 @@ msgstr ""
 "org/\">http://www.7-zip.org/</ulink>에서 다운로드 가능합니다."
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -2933,7 +3855,7 @@ msgid ""
 msgstr "PostGIS 기본 설치시 설치되는 <filename>shp2pgsql</filename> 명령"
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -2943,7 +3865,7 @@ msgstr ""
 "되어 있습니다."
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -2955,7 +3877,7 @@ msgstr ""
 "로드 가능합니다."
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -2965,9 +3887,15 @@ msgid ""
 "script for you. <xref linkend=\"Loader_Generate_Nation_Script\"/> is a one-"
 "time step that should be done for upgrading (from 2010) and for new installs."
 msgstr ""
+"tiger_2010을 업그레이드하는 경우, 먼저 <xref linkend="
+"\"Drop_Nation_Tables_Generate_Script\"/> 를 생성한 다음 실행해야 합니다. 행정"
+"구역 데이터를 로드하기 전에 로더 스크립트를 생성하는 <xref linkend="
+"\"Loader_Generate_Nation_Script\"/> 를 통해 전국 데이터를 로드해야 합니다. "
+"<xref linkend=\"Loader_Generate_Nation_Script\"/> 를 사용하면 (2010년에서) 업"
+"그레이드는 물론 새로운 설치까지 한번에 끝날 것입니다."
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -2975,9 +3903,13 @@ msgid ""
 "Note that you can install these piecemeal. You don't have to load all the "
 "states you want all at once. You can load them as you need them."
 msgstr ""
+"사용자의 플랫폼에서 사용자가 지정한 행정구역 데이터를 로드하는 스크립트를 생"
+"성하려면 <xref linkend=\"Loader_Generate_Script\"/> 를 참조하십시오. 이 데이"
+"터들을 개별적으로 로드할 수 있다는 점을 기억하십시오. 사용자가 지정한 모든 행"
+"정구역을 한번에 로드하지 않아도 됩니다. 필요할 때마다 로드할 수 있습니다."
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -2989,7 +3921,7 @@ msgstr ""
 "install_missing_indexes();</programlisting>"
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -2999,13 +3931,13 @@ msgstr ""
 "주소를 변환시켜 보십시오. "
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr "Tiger Geocoder 업그레이드"
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -3013,38 +3945,49 @@ msgid ""
 "fixes you badly need. This will only work for Tiger geocoder not installed "
 "with extensions."
 msgstr ""
+"PostGIS 2.0 이상 버전과 함께 패키징된 TIGER 지오코딩 도구를 이미 설치했다면, "
+"그리고 사용자가 간절히 바라는 수정 사항이 있다면, 언제라도, 심지어 tar 파일 "
+"내부에서도 함수를 업그레이드할 수 있습니다. 이 작업은 확장 프로그램과 함께 설"
+"치되지 않은 TIGER 지오코딩 도구라야만 가능합니다."
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
 "windows or the <filename>upgrade_geocoder.sh</filename> if you are on Linux/"
 "Unix/Mac OSX. Edit the file to have your postgis database credentials."
 msgstr ""
+"윈도우 시스템이라면 <filename>upgrade_geocoder.bat</filename> 스크립트를, "
+"Linux/Unix/Mac OSX 시스템이라면 <filename>upgrade_geocoder.sh</filename> 스크"
+"립트를 찾으십시오. 사용자의 PostGIS 데이터베이스 사양에 맞춰 파일을 편집하십"
+"시오."
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
 "script line so you get the latest script for loading 2012 data."
 msgstr ""
+"2010이나 2011을 업그레이드하는 경우, 로더 스크립트의 해당 라인을 주석 처리"
+"(unremark out)해야 2012 데이터를 로드하기 위한 최신 스크립트를 얻을 수 있다"
+"는 점을 기억하십시오."
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
-msgstr ""
+msgstr "명령 프롬프트에서 각 플랫폼에 상응하는 스크립트를 실행하십시오."
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -3056,19 +3999,19 @@ msgstr ""
 "\"Drop_Nation_Tables_Generate_Script\"/>"
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr "생성된 drop SQL 문장을 실행하십시오."
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -3078,31 +4021,31 @@ msgstr ""
 "고하십시오. <xref linkend=\"Loader_Generate_Nation_Script\"/>"
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr "윈도우용"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr "unix/linux 용"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -3113,7 +4056,7 @@ msgstr ""
 "니다."
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3127,13 +4070,13 @@ msgstr ""
 "니다. "
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr "템플릿을 이용하여 공간 데이터베이스 생성하기"
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3153,37 +4096,37 @@ msgstr ""
 "권한을 사용자가 가지고 있어야 한다는 점을 주의하십시오."
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr "쉘에서:"
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr "SQL 에서:"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr "업그레이드"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -3193,7 +4136,7 @@ msgstr ""
 "기 때문에 까다로울 수 있습니다."
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -3203,7 +4146,7 @@ msgstr ""
 "다. 그러므로 때론 dump/reload 방식이 최고의 선택일 수 있습니다."
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -3213,7 +4156,7 @@ msgstr ""
 "HARD UPGRADE를 제공합니다."
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -3224,13 +4167,13 @@ msgstr ""
 "pg_dump를 할 때 –Fc flag를 이용하면HARD UPGRADE시 dump를 복원할 수 있습니다. "
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr "소프트 업그레이드"
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3243,13 +4186,13 @@ msgstr ""
 "크립트 방식으로 업그레이드해야 합니다. 부록을 참고해 주십시오."
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr "9.1+ 이전이나 extension 없는 소프트 업그레이드"
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -3261,13 +4204,13 @@ msgstr ""
 "를 받게 되실 것입니다:"
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr "can't drop ... because postgis extension depends on it"
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3280,15 +4223,23 @@ msgid ""
 "from PostGIS 1.* to PostGIS 2.* or from PostGIS 2.* prior to r7409, you need "
 "to do a HARD UPGRADE."
 msgstr ""
+"컴파일 및 설치(make install)가 끝나면 설치 폴더에 <filename>postgis_upgrade."
+"sql</filename> 과 <filename>rtpostgis_upgrade.sql</filename> 이 있을 것입니"
+"다. 예를 들면 <filename>/usr/share/postgresql/9.3/contrib/postgis_upgrade."
+"sql</filename> 과 같은 경로에 말입니다. <filename>postgis_upgrade.sql</"
+"filename> 을 설치하십시오. 래스터 기능을 설치했다면, <filename>/usr/share/"
+"postgresql/9.3/contrib/postgis_upgrade.sql</filename> 도 설치해야 합니다. "
+"PostGIS 1.* 버전에서 2.* 버전으로 또는 PostGIS 2.* r7409 이전 버전에서 업그레"
+"이드하는 경우 하드 업그레이드 작업을 해야 합니다."
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f postgis_upgrade.sql -d your_spatial_database"
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -3300,19 +4251,19 @@ msgstr ""
 "extension에도 적용됩니다. "
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
-msgstr ""
+msgstr "psql -f topology_upgrade.sql -d your_spatial_database"
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -3324,7 +4275,7 @@ msgstr ""
 "가 필요합니다."
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -3335,13 +4286,13 @@ msgstr ""
 "이드가 필요할 경우 “procs need upgrade” 메시지를 통해 알려드릴 것입니다. "
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr "9.1 버전 이상의 extension을 이용한 소프트 업그래이드"
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3352,7 +4303,7 @@ msgstr ""
 "다. Extension에 대한 사소한 업그레이드는 어렵지 않습니다. "
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3362,42 +4313,47 @@ msgstr ""
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;\";"
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr "만약 다음과 같은 에러 메시지가 보인다면:"
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr "No migration path defined for ... to &last_release_version;"
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
 "<xref linkend=\"create_new_db_extensions\"/> and then restore your backup "
 "ontop of this new database."
 msgstr ""
+"사용자 데이터베이스를 백업하고, <xref linkend=\"create_new_db_extensions\"/> "
+"에서 설명하는 대로 새로운 데이터베이스를 생성한 다음 이 새 데이터베이스에 사"
+"용자의 백업을 복원해야 합니다."
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
-msgstr ""
+msgstr "다음과 같은 에러 메시지가 표출되는 경우:"
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
 "installed"
 msgstr ""
+"Version \"&last_release_version;\" of extension \"postgis\" is already "
+"installed"
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3406,17 +4362,24 @@ msgid ""
 "case you can append \"next\" to the version string, and next time you'll "
 "need to drop the \"next\" suffix again:"
 msgstr ""
+"이미 모든 것이 최신 상태라는 뜻이므로 무시해도 괜찮습니다. 한 SVN 버전에서 다"
+"음 버전으로 (실제 버전은 올라가지 않습니다) 업그레이드하려는 게 <emphasis "
+"role=\"bold\">아니라면</emphasis> 말입니다. 이런 경우엔 버전 문자열에 \"next"
+"\"를 덧붙일 수 있습니다. 다음 업그레이드 작업시 이 \"next\" 접미사(suffix)를 "
+"다시 삭제해야 할 것입니다."
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
 "ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;next\";"
 msgstr ""
+"ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
+"ALTER EXTENSION postgis_topology UPDATE TO \"&last_release_version;next\";"
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3424,15 +4387,19 @@ msgid ""
 "the backup just has <code>CREATE EXTENSION postgis</code> and thus picks up "
 "the newest latest version during restore."
 msgstr ""
+"원래 버전을 지정하지 않고 PostGIS를 설치한 경우, 복원 작업 전에 PostGIS 확장 "
+"프로그램을 재설치하는 과정을 건너뛸 수도 있습니다. 백업 파일에 <code>CREATE "
+"EXTENSION postgis</code> 가 포함되어 있으므로 복원 작업 도중 최신 버전을 받아"
+"오기 때문입니다."
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr "하드 업그래이드"
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3447,7 +4414,7 @@ msgstr ""
 "가 필요한 버전에 대해 알려줍니다. "
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3462,7 +4429,7 @@ msgstr ""
 "터베이스에 스키마와 데이터가 복구할 수 있게 합니다. "
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3473,13 +4440,13 @@ msgstr ""
 "postgis/wiki/UsersWikiWinUpgrade\">Windows Hard upgrade</ulink>에 있습니다."
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr "절차는 다음과 같습니다:"
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3493,7 +4460,7 @@ msgstr ""
 "며, postgres 슈퍼 계정일 필요는 없습니다."
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3503,7 +4470,7 @@ msgstr ""
 "backup\" olddb"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3516,7 +4483,7 @@ msgstr ""
 "\"create_new_db_extensions\"/>을 참조하십시오."
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3531,7 +4498,7 @@ msgstr ""
 "다면 새 DB를 생성할 때 spatial_ref_sys.sql을 로드 하지 마십시오."
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3551,7 +4518,7 @@ msgstr ""
 "수 있습니다."
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3563,7 +4530,7 @@ msgstr ""
 "니다. 그 결과 로그를 보관하십시오. "
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3573,13 +4540,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr "다음과 같은 경우에 에러들이 발생할 수 있습니다:"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3599,7 +4566,7 @@ msgstr ""
 "지 마십시오."
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
@@ -3607,20 +4574,21 @@ msgid ""
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
-"덤프 파일 중 spatial_ref_sys의 사용자 레코드에 잘못된 SRID 값이 있는 경우입니"
-"다. 올바른 SRID 값은 0보다 크며 999000 보다 작습니다. 999000.999999 범위 내 "
-"값들은 내부 사용을 위한 것이고, 999999보다 큰 값들은 사용될 수 없습니다. 인"
-"식 불가능한 SIRD의 모든 커스텀 기록들은 유지됩니다. 999999보다 큰 모든 기록들"
-"은 보관되는 범위로 이동되지만 spatial_ref_sys 테이블을 변함없이 유지하지 위"
-"한 체크 제약 가이드와 기본키는 유실될 수 있습니다. (다수의 인식 불가능한 "
-"SRIDS가 똑같은 예약 SRID 값으로 전환되는 경우)."
+"덤프 파일 내부에 있는 spatial_ref_sys의 사용자 지정 레코드 가운데 일부는 유효"
+"하지 않은 SRID 값을 가지고 있습니다. 유효한 SRID 값은 0보다 크고 999,000보다 "
+"작습니다. 999000에서 999999까지의 값은 내부용으로 할당되어 있는 반면 999,999"
+"보다 큰 값은 전혀 쓸 수도 없습니다. 유효하지 않은 SRID 값을 가진 모든 사용자 "
+"지정 레코드는 유지될 것입니다. 999,999보다 큰 값은 할당된 범위로 이동되지만, "
+"spatial_ref_sys 테이블이 담을 수 있는 불변값을 보호하는 CHECK 제약조건을 잃"
+"게 될 수도 있고, 또 (복수의 유효하지 않은 SRID가 할당된 SRID 값 가운데 동일"
+"한 값으로 변환될 때) 기본 키(primary key)도 잃게 될 수 있습니다."
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3634,7 +4602,7 @@ msgstr ""
 "된 목록을 지우고 check(들)을 다음처럼 재구축 하십시오:"
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3644,19 +4612,19 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
-msgstr ""
+msgstr "설치 과정에서 흔히 발생하는 문제들"
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3666,7 +4634,7 @@ msgstr ""
 "같습니다."
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3689,13 +4657,13 @@ msgstr ""
 "베이스에 접속해 다음의 쿼리를 실행하십시오:"
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3706,7 +4674,7 @@ msgstr ""
 "의 존재를 확인할 수 있습니다:  <command>rpm -qa | grep postgresql</command>"
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3715,13 +4683,13 @@ msgstr ""
 "만약 업그레이드가 실패하면 기존 PostGIS설치 버전으로 복원하셔야 합니다. "
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3731,7 +4699,7 @@ msgstr ""
 "한 설정이 올바른지 확인하십시오."
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3746,13 +4714,13 @@ msgstr ""
 "시오."
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr "로더/덤퍼"
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3762,7 +4730,7 @@ msgstr ""
 "로더와 덤퍼를 수동으로 설치하기 위해서는:"
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3774,7 +4742,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/ko_KR/introduction.xml.po b/doc/po/ko_KR/introduction.xml.po
index 0ae644b..38b606a 100644
--- a/doc/po/ko_KR/introduction.xml.po
+++ b/doc/po/ko_KR/introduction.xml.po
@@ -1,14 +1,15 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# BJ Jang <qgis.tr.kr at gmail.com>, 2013
+# BJ Jang <qgis.tr.kr at gmail.com>, 2013,2016
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 08:23+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -36,13 +37,13 @@ msgid ""
 "surfaces, networks), desktop user interface tools for viewing and editing "
 "GIS data, and web-based access tools."
 msgstr ""
-"PostGIS는 Refractions Research Inc. 에 의해 개발된 것으로 공간데이터베이스 기"
-"술 리서치 프로젝트입니다. Refractions은 캐나다 브리티쉬 컬럼비아주 빅토리아시"
-"에 위치한 GIS 및 데이터베이스 컨설팅 회사로서 데이터 통합 및 고객 지향 소프트"
-"웨어 개발 전문 기업입니다. 우리는 전체 오픈 GIS 지원, 고급 위상기하적 구조 "
-"(범위, 표면, 네트워크), GIS 데이터를 편집하고 볼 수 있는 데스크 탑 사용자 인"
-"터페이스 도구들과 웹 기반 접근 도구들을 포함하는 다양한 중요 GIS 기능들을 지"
-"원하기 위한 PostGIS를 지원, 개발할 예정입니다. "
+"PostGIS는 리프랙션스 리서치(Refractions Research Inc.)가 개발한 공간 데이터베"
+"이스 기술연구 프로젝트입니다. 리프랙션스 리서치는 캐나다 브리티시컬럼비아 주 "
+"빅토리아 시에 위치한 GIS 및 데이터베이스 자문회사로 데이터 통합 및 고객 지향 "
+"소프트웨어 개발 전문 기업입니다. 우리는 완전한 OpenGIS 지원, 고급 위상 구조"
+"(커버리지, 표면, 네트워크), GIS 데이터의 열람 및 편집 작업을 위한 데스크톱 사"
+"용자 인터페이스 도구, 웹 기반 접근 도구를 포함하는 일련의 중요 GIS 기능을 지"
+"원하도록 PostGIS를 지원하고 개발할 계획입니다."
 
 #. Tag: para
 #: introduction.xml:15
@@ -53,10 +54,9 @@ msgid ""
 "corporations all over the world that gain great benefit from its "
 "functionality and versatility."
 msgstr ""
-"PostGIS는 OSGeo 재단의 육성 프로젝트 입니다. PostGIS는 지속적으로 성장하고 있"
-"으며 많은 FOSS4G 개발자들로부터 자금을 조달 받고 있습니다. 더하여, PostGIS는 "
-"다양한 기능을 바탕으로 세계 도처에 있는 여러 기업들을 대상으로 이익을 창출하"
-"고 있습니다."
+"PostGIS는 OSGeo 재단의 육성 프로젝트 중 하나입니다. 여러 FOSS4G 개발자들은 물"
+"론 PostGIS의 기능성 및 다목적성으로부터 막대한 이익을 얻고 있는 전세계의 많"
+"은 기업들이 PostGIS를 끊임없이 개선하고 후원하고 있습니다."
 
 #. Tag: title
 #: introduction.xml:21
@@ -75,18 +75,17 @@ msgid ""
 "miscellaneous issues involving PostGIS such as developer commit access, new "
 "PSC members or significant API changes."
 msgstr ""
-"PostGIS 프로젝트 운영 위원회(PSC)는 총괄적 운영, 출시 주기, 문서화 그리고 "
-"PostGIS 프로젝트를 향상 시키려는 노력을 조정하는 역할을 합니다. 더하여, PSC"
-"는 일반 사용자 지원을 제공하며 PostGIS 커뮤니티로부터의 패치들을 승인하고 수"
-"락하는 역할을 합니다. PSC는 또한 개발자 커밋 엑세스-developer commit access, "
-"PSC 신규 회원 또는 주요 API 변화에 관련된 다양한 이슈들을 해결하는 역할을 합"
-"니다."
+"PostGIS 프로젝트 운영 위원회(Project Steering Committee; PSC)는 PostGIS 프로"
+"젝트의 대략적인 방향, 발표 주기, 문서화 및 원조 활동을 조정합니다. PSC는 또"
+"한 일반 사용자 지원을 제공하고, PostGIS 커뮤니티 전반에서 개발하는 소프트웨"
+"어 패치를 받아들여 승인하며, 개발자 커밋 접근, PSC 신입회원 결정 또는 중요한 "
+"API 변경 등 PostGIS에 관한 여러 가지 사안에 대해 투표를 실시합니다."
 
 #. Tag: term
 #: introduction.xml:31
 #, no-c-format
 msgid "Mark Cave-Ayland"
-msgstr "Mark Cave-Ayland"
+msgstr "마크 케이브-에일런드(Mark Cave-Ayland)"
 
 #. Tag: para
 #: introduction.xml:33
@@ -96,15 +95,15 @@ msgid ""
 "PostgreSQL releases, spatial index selectivity and binding, loader/dumper, "
 "and Shapefile GUI Loader, integration of new and new function enhancements."
 msgstr ""
-"버그 수정, 유지보수, PostGIS와 PostgreSQL 출시와 PostGIS 간의 조정, 공간 지"
-"수 선별 및 결합, 로더/덤퍼-loader/dumper, Shape file GUI Loader, 새로운 기능 "
-"개선 제품들의 통합 담당. "
+"버그 수정 및 유지보수 활동, PostGIS와 PostgreSQL의 출시 시기, 공간 인덱스 선"
+"택도 및 바인딩, 로더/덤퍼, shapefile GUI 로더, 새 기능과 새로운 기능 개선의 "
+"통합을 조정"
 
 #. Tag: term
 #: introduction.xml:40
 #, no-c-format
 msgid "Regina Obe"
-msgstr "Regina Obe"
+msgstr "레지나 오베(Regina Obe)"
 
 #. Tag: para
 #: introduction.xml:42
@@ -115,15 +114,16 @@ msgid ""
 "Geocoder Support, management functions, and smoke testing new functionality "
 "or major code changes."
 msgstr ""
-"문서화, PostGIS 뉴스그룹의 일반 사용자 지원, 윈도우즈 생산 및 실험적 설계, "
-"X3D 지원, Tiger Geocoder 지원, 관리 기능, 그리고 새로운 기능 또는 주요 코드 "
-"변화에 관한 스모크 테스팅-Smoke testing"
+"빌드봇 유지보수, 윈도우 용 제품 생산 및 실험적인 버전 빌드, 문서화, PostGIS "
+"뉴스그룹에서 개괄적인 사용자 지원, X3D 지원, TIGER 지오코딩 도구(TIGER "
+"Geocoder) 지원, 관리 기능, 새로운 기능 또는 대대적인 코드 변경에 대한 스모크 "
+"테스트를 담당"
 
 #. Tag: term
 #: introduction.xml:49
 #, no-c-format
 msgid "Bborie Park"
-msgstr "Bborie Park"
+msgstr "박 뽀리(Bborie Park)"
 
 #. Tag: para
 #: introduction.xml:51
@@ -132,12 +132,14 @@ msgid ""
 "Raster development, integration with GDAL, raster loader, user support, "
 "general bug fixing, testing on various OS (Slackware, Mac, Windows, and more)"
 msgstr ""
+"래스터 개발, GDAL과의 통합, 래스터 로더, 사용자 지원, 개괄적인 버그 수정, 다"
+"양한 OS(슬랙웨어, 맥, 윈도우 등)에서의 테스트를 담당"
 
 #. Tag: term
 #: introduction.xml:56
 #, no-c-format
 msgid "Paul Ramsey (Chair)"
-msgstr "Paul Ramsey (의장)"
+msgstr "폴 램지(Paul Ramsey) (의장)"
 
 #. Tag: para
 #: introduction.xml:58
@@ -149,12 +151,16 @@ msgid ""
 "development), GEOS functionality integration and alignment with GEOS "
 "releases, loader/dumper, and Shapefile GUI loader."
 msgstr ""
+"PostGIS 프로젝트의 공동 창설자. 개괄적인 버그 수정, 지리학(geography) 지원, "
+"지형(geography) 및 도형(geometry) 인덱스 지원(2D, 3D, nD 인덱스와 모든 공간 "
+"인덱스), 도형 내부 구조의 근원, PointCloud(개발중), GEOS 출시 시기와 GEOS 기"
+"능성 통합의 조정, 로더/덤퍼, shapefile GUI 로더를 담당"
 
 #. Tag: term
 #: introduction.xml:64
 #, no-c-format
 msgid "Sandro Santilli"
-msgstr "Sandro Santilli"
+msgstr "산드로 산틸리(Sandro Santilli)"
 
 #. Tag: para
 #: introduction.xml:67
@@ -164,32 +170,32 @@ msgid ""
 "alignment with GEOS releases, Topology support, and Raster framework and low "
 "level api functions."
 msgstr ""
-"버그 수정, 유지보수, 새로운 GEOS 기능의 통합 및 GEOS 출시 버전 과의 정렬, 위"
-"상 기하 지원, 래스터 프레임워크 및 저레벨 API등"
+"버그 수정, 유지보수, GEOS 출시 시기와 GEOS 기능성 통합의 조정, 지형"
+"(topology) 지원, 래스터 프레임워크 및 저레벨 API 함수를 담당"
 
 #. Tag: title
 #: introduction.xml:74
 #, no-c-format
 msgid "Core Contributors Present"
-msgstr ""
+msgstr "핵심 공헌자 - 현재"
 
 #. Tag: term
 #: introduction.xml:77
 #, no-c-format
 msgid "Jorge Arévalo"
-msgstr "Jorge Arévalo"
+msgstr "호르헤 아레발로(Jorge Arévalo)"
 
 #. Tag: para
 #: introduction.xml:79
 #, no-c-format
 msgid "Raster development, GDAL driver support, loader"
-msgstr "래스터 개발, GDAL 드라이버 지원, 로더"
+msgstr "래스터 개발, GDAL 드라이버 지원, 로더를 담당"
 
 #. Tag: term
 #: introduction.xml:84
 #, no-c-format
 msgid "Nicklas Avén"
-msgstr "Nicklas Avén"
+msgstr "니클라스 아벤(Nicklas Avén)"
 
 #. Tag: para
 #: introduction.xml:87
@@ -199,154 +205,176 @@ msgid ""
 "functions) and additions, Tiny WKB output format (TWKB) (in development) and "
 "general user support"
 msgstr ""
+"거리 함수 개선(3D 거리와 관계 함수 포함) 및 추가 작업, TWKB(Tiny WKB) 출력 포"
+"맷(개발중), 개괄적인 사용자 지원을 담당"
 
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr "댄 배스턴(Dan Baston)"
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+"도형 클러스터 작업 함수 및 추가 작업, 기타 도형 알고리즘 개선, 개괄적인 사용"
+"자 지원을 담당"
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
-msgstr "Olivier Courtin"
+msgstr "올리비에 쿠르텡(Olivier Courtin)"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
-msgstr "XML(KML, GML)/GeoJSON 입출력 기능들, 3D 지원 및 버그 수정."
+msgstr "XML(KML, GML)/GeoJSON 입출력 기능, 3D 지원 및 버그 수정을 담당"
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
-msgstr "Mateusz Loskot"
+msgstr "마테우스 로스코트(Mateusz Loskot)"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
 "level raster api functions"
 msgstr ""
+"PostGIS 용 CMake 지원, 파이썬 래스터 로더 원본 개발, 저레벨 래스터 API 함수 "
+"개발을 담당 "
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
-msgstr "Pierre Racine"
+msgstr "피에르 라신(Pierre Racine)"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
-msgstr "전반적인 래스터 아키텍처, 프로토타이핑, 프로그래밍 지원"
+msgstr "래스터의 전반적 아키텍처, 프로토타이핑, 프로그래밍 지원을 담당"
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
-msgstr "David Zwarg"
+msgstr "다피트 츠바르크(David Zwarg)"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
-msgstr ""
+msgstr "래스터 개발(대부분 맵 대수학 분석 기능들)을 담당"
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
-msgstr ""
+msgstr "핵심 공헌자 - 과거"
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
-msgstr "Chris Hodgson"
+msgstr "크리스 호지슨(Chris Hodgson)"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
 "incubation management"
 msgstr ""
-"일반 개발, 사이트 그리고 빌드봇-buildbot- 유지보수, OSGeo 육성 프로젝트 관리"
+"전 PSC 회원. 개괄적인 개발, 사이트 및 빌드봇 유지보수, OSGeo 육성 프로젝트 관"
+"리를 담당"
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
-msgstr "Kevin Neufeld"
+msgstr "케빈 뉴펠드(Kevin Neufeld)"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
 "maintenance, advanced user support on PostGIS newsgroup, and PostGIS "
 "maintenance function enhancements."
 msgstr ""
+"전 PSC 회원. 문서화 및 문서화 지원 도구, 빌드봇 유지보수, PostGIS 뉴스그룹에"
+"서 고급 사용자 지원, PostGIS 유지보수 기능 개선을 담당"
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
-msgstr "Dave Blasby"
+msgstr "데이브 블래스비(Dave Blasby)"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
 "objects, index bindings, and many of the server side analytical functions."
 msgstr ""
-"PostGIS의 원 개발자이자 공동 창업자. 데이브는 서버측 객체, 인덱스 결합, 그리"
-"고 많은 서버 측의 분석적 기능들을 작업하였음."
+"PostGIS의 원 개발자이자 공동 창립자. 서버측 객체, 인덱스 바인딩 및 서버측의 "
+"여러 분석 기능들을 작업"
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
-msgstr "Jeff Lounsbury"
+msgstr "제프 라운스버리(Jeff Lounsbury)"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
 "Project Owner representative."
-msgstr ""
-"Shape 파일 로더/덤퍼-loader/dumper-의 본래 개발자. 현재 PostGIS 프로젝트 소유"
-"자  대표"
+msgstr "shapefile 로더/덤퍼 원본을 개발. 현재 PostGIS 프로젝트 소유자 대표"
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
-msgstr "Mark Leslie"
+msgstr "마크 레슬리(Mark Leslie)"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
 "support. Shapefile GUI loader."
 msgstr ""
-"진행중인 유지보수 및 핵심 기능 개발. 강화된 곡선 지원. Shape 파일GUI 로더."
+"진행중인 유지보수 및 핵심 기능 개발. 곡선 지원 개선, shapefile GUI 로더를 담"
+"당"
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
-msgstr ""
+msgstr "기타 공헌자"
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
-msgstr ""
+msgstr "개인 공헌자"
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -355,55 +383,80 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
-msgstr ""
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
+msgstr ""
+"알파벳 순서: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas Forø "
+"Tollefsen, Andreas Neumann, Anne Ghisla, Barbara Phillipot, Ben Jubb, "
+"Bernhard Reiter, Brian Hamlin, Bruce Rindahl, Bruno Wolff III, Bryce L. "
+"Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
+"Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
+"Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
-msgstr ""
+msgstr "후원 기업"
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
 "or direct monetary funding to the PostGIS project"
 msgstr ""
-"PostGIS 프로젝트에 직접적인 금전을 지원하거나, 개발 시간 및 호스팅에 기여를 "
-"한 기업들"
+"PostGIS 프로젝트에 직접적으로 금전을 후원하거나, 개발자 시간 및 호스팅에 기여"
+"를 한 기업들입니다."
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
+msgstr ""
+"알파벳 순서: Arrival 3D, Associazione Italiana per l'Informazione Geografica "
+"Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, CartoDB, "
 "City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
 "Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
-msgstr ""
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "크라우드 펀딩 캠페인 "
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -412,25 +465,33 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
+"크라우드 펀딩 캠페인이란 수많은 사람들에게 서비스할 수 있는, 우리가 간절히 원"
+"하는 기능들을 후원받기 위해 진행하는 캠페인입니다. 각 캠페인은 특정 기능 또"
+"는 일련의 기능에 특화되어 있습니다. 각 후원자는 필요한 펀딩의 작은 일부분을 "
+"담당하며, 충분한 공헌자 또는 조직이 모일 경우 많은 사용자를 도울 수 있는 작업"
+"을 위한 비용을 충당할 수 있습니다. 여러분이 생각하기에 다른 사람들이 기꺼이 "
+"공동 펀딩에 참여할 만한 아이디어가 있다면, <ulink url=\"https://lists.osgeo."
+"org/mailman/listinfo/postgis-users\">PostGIS 뉴스그룹</ulink> 에 여러분의 생"
+"각을 포스팅해서 우리 모두가 함께 실현할 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
 "url=\"http://www.pledgebank.com\">PledgeBank</ulink> and we got two "
 "successful campaigns out of it."
 msgstr ""
-"PostGIS 2.0.0은 이러한 전략 아래 탄생된 첫 번째 출시작입니다. 저희는 <ulink "
-"url=\"http://www.pledgebank.com\">PledgBank</ulink>를 이용했으며 이를 통해 "
-"두 번의 성공적인 캠페인을 진행했습니다."
+"PostGIS 2.0.0은 이런 전략 아래 탄생한 첫 번째 출시작입니다. 우리는 <ulink "
+"url=\"http://www.pledgebank.com\">PledgBank</ulink> 를 이용했으며 이를 통해 "
+"캠페인을 두 번 성공적으로 진행했습니다."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -439,12 +500,12 @@ msgid ""
 "support in 2.0.0. It happened."
 msgstr ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
-"\"bold\">postgistopology</emphasis></ulink> - 10명 이상의 스폰서들. "
-"toTopGeometry 기능 구축 및 2.0.0 버전에서 위상 기하 기능 지원 강화를 위해 개"
-"개인이 250 달러씩 지원했습니다."
+"\"bold\">postgistopology</emphasis></ulink> - 10명 이상의 후원자들이 2.0.0 버"
+"전에서 toTopGeometry 함수 빌드와 지형 지원 강화를 위해  250달러씩 후원했습니"
+"다."
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -453,15 +514,20 @@ msgid ""
 "issues on windows. It happened. We now have a 64-bit release for PostGIS "
 "2.0.1 available on PostgreSQL stack builder."
 msgstr ""
+"<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
+"\"bold\">postgis64windows</emphasis></ulink> - 후원자 20여 명이 윈도우 용 64"
+"비트 PostGIS의 문제점을 해결하기 위한 작업에 100달러씩 지원했고, 성공했습니"
+"다. 이제 PostgreSQL 스택 빌더에서 PostGIS 2.0.1  64비트 버전을 다운로드할 수 "
+"있습니다."
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "주요 지원 라이브러리"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -469,13 +535,13 @@ msgid ""
 "all work, ongoing maintenance and support of Mateusz Loskot, Sandro Santilli "
 "(strk), Paul Ramsey and others."
 msgstr ""
-"<ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> 지오메트리 조작 라이"
-"브러리와 모든 것을 작동하도록 만든 Martin Davis의 알고리즘 작업, Mateouz "
-"Losk, Sandro Santilli(strk), Paul Ramsey외 다른 이들의 진행중인 유지보수 및 "
-"지원 작업."
+"<ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> 도형 작업 라이브러리 "
+"- 마틴 데이비스가 알고리즘 작업을 통해 모든 것을 작동하도록 만들었고, 마테우"
+"스 로스코트, 산드로 산틸리(strk), 폴 램지 외 다른 이들이 유지보수 및 지원 작"
+"업을 진행 중입니다."
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -484,24 +550,25 @@ msgid ""
 "needed in GDAL to support PostGIS are contributed back to the GDAL project."
 msgstr ""
 "<ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> 공간지리 데이터 추출 "
-"라이브러리, Fracnk Warmerda와 다른 이들에 의하여PostGIS 2.0.0에 소개된 래스"
-"터 기능을 작동시키기 위해 사용되었음. 같은 방식으로 PostGIS를 지원하기 위해 "
-"필요한 GDAL의 개선부분들은GDAL 프로젝트에 재 기여됨. "
+"라이브러리 - 프랭크 바르메르담(Frank Warmerdam) 등이 만든 이 라이브러리는 "
+"PostGIS 2.0.0에 포함된 래스터 기능성 대부분을 강화하는 데 쓰입니다. 기브앤테"
+"이크처럼, PostGIS를 지원하기 위해 GDAL이 필요로 하는 개선은 역으로 GDAL 프로"
+"젝트에 공헌합니다."
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
 "projection library, and the work of Gerald Evenden and Frank Warmerdam in "
 "creating and maintaining it."
 msgstr ""
-"<ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> 좌표변환 지도제작 영"
-"상 라이브리러와 이를 창조하고 유지하기 위한 Gerald Evenden 와 Frank Warmerdam"
-"의 작업."
+"<ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> 지도제작 투영 라이브"
+"러리 -  제럴드 에벤던(Gerald Evenden)과 프랭크 바르메르담이 이 라이브러리를 "
+"개발하고 유지보수하고 있습니다."
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -510,83 +577,85 @@ msgid ""
 "great query planner, GIST index, and plethora of SQL features provided by "
 "PostgreSQL."
 msgstr ""
-"마지막으로 그러나 역시 중요한 사항, PostGIS의 기반이 된 <ulink url=\"http://"
-"www.postgresql.org\">PostgreSQL DBMS</ulink>. PostGIS의 대단한 유동성과 속도"
-"는 확장성, 강력한 쿼리 플래너, GIST 인덱스, 그리고 PostgreSQL에서 제공되는 다"
-"양한 SQL 기능들이 없이는 불가능 했음."
+"마지막으로 그러나 역시 중요한, PostGIS의 기반이 된 <ulink url=\"http://www."
+"postgresql.org\">PostgreSQL DBMS</ulink> - PostGIS의 유동성과 속도의 대부분"
+"은 PostgreSQL가 제공하는 확장성, 강력한 쿼리 플래너, GiST 인덱스, 그리고 다양"
+"한 SQL 기능들 없이는 불가능했습니다."
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "추가 정보"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
 "PostGIS web site, <ulink url=\"http://postgis.net\">http://postgis.net</"
 "ulink>."
 msgstr ""
+"최신 PostGIS 소프트웨어, 문서 및 뉴스들을 다음 웹사이트 <ulink url=\"http://"
+"postgis.net\">http://postgis.net</ulink>에서 찾아볼 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
 "at<ulink url=\"http://trac.osgeo.org/geos/\"> http://trac.osgeo.org/geos/</"
 "ulink>."
 msgstr ""
-"GEOS 지오메트리 조작 라이브러리에 대한 상세 정보는 <ulink url=\"http://trac."
-"osgeo.org/geos/\"> http://trac.osgeo.org/geos/</ulink>에서 확인 가능"
+"GEOS 도형 작업 라이브러리에 대한 상세 정보는 <ulink url=\"http://trac.osgeo."
+"org/geos/\">http://trac.osgeo.org/geos/</ulink>에서 확인할 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
 "url=\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>."
 msgstr ""
 "Proj4 재투영 라이브러리에 대한 상세 정보는 <ulink url=\"http://trac.osgeo."
-"org/proj/\">http://trac.osgeo.org/proj/</ulink> 에서 확인 가능"
+"org/proj/\">http://trac.osgeo.org/proj/</ulink>에서 확인할 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
 "PostgreSQL main site <ulink url=\"http://www.postgresql.org\">http://www."
 "postgresql.org</ulink>."
 msgstr ""
-"PostgreSQL 데이터베이스 서버에 대한 상세 정보는PostgreSQL 메인 사이트 <ulink "
-"url=\"http://www.postgresql.org\">http://www.postgresql.org</ulink>에서 확인 "
-"가능."
+"PostgreSQL 데이터베이스 서버에 대한 상세 정보는 PostgreSQL 사이트 <ulink url="
+"\"http://www.postgresql.org\">http://www.postgresql.org</ulink>에서 확인할 "
+"수 있습니다."
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
 "development site, <ulink url=\"http://www.sai.msu.su/~megera/postgres/gist/"
 "\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 msgstr ""
-"GiST 인덱싱에 대한 상세 정보는 PostgreSQL GiST 개발 사이트, <ulink url="
+"GiST 인덱싱에 대한 상세 정보는 PostgreSQL GiST 개발 사이트 <ulink url="
 "\"http://www.sai.msu.su/~megera/postgres/gist/\">http://www.sai.msu.su/"
-"~megera/postgres/gist/</ulink>에서 확인 가능."
+"~megera/postgres/gist/</ulink>에서 확인할 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
 "url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 msgstr ""
-"MapServer 인터넷 지도 서버에 관한 추가 정보는 <ulink url=\"http://mapserver."
-"org/\">http://mapserver.org</ulink> 에서 확인 가능."
+"인터넷 맵 서버인 MapServer에 대한 상세 정보는 <ulink url=\"http://mapserver."
+"org/\">http://mapserver.org</ulink>에서 확인할 수 있습니다."
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
@@ -594,7 +663,7 @@ msgid ""
 "Consortium web site: <ulink url=\"http://www.opengeospatial.org/\">http://"
 "www.opengeospatial.org/</ulink>."
 msgstr ""
-""<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
-"Features for Specification for SQL</ulink>"은OpenGIS Consortium 웹 사이"
-"트: <ulink url=\"http://www.opengeospatial.org/\">http://www.opengeospatial."
-"org/</ulink>에서 확인 가능"
+"\"<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple Features "
+"for Specification for SQL</ulink>\"은 OpenGIS Consortium 웹 사이트 <ulink "
+"url=\"http://www.opengeospatial.org/\">http://www.opengeospatial.org/</"
+"ulink> 에서 확인할 수 있습니다."
diff --git a/doc/po/ko_KR/performance_tips.xml.po b/doc/po/ko_KR/performance_tips.xml.po
index 86f5764..2022747 100644
--- a/doc/po/ko_KR/performance_tips.xml.po
+++ b/doc/po/ko_KR/performance_tips.xml.po
@@ -1,14 +1,15 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
-"PO-Revision-Date: 2014-10-18 11:02+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis/"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-20 06:55+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
@@ -20,19 +21,19 @@ msgstr ""
 #: performance_tips.xml:3
 #, no-c-format
 msgid "Performance tips"
-msgstr ""
+msgstr "성능 향상 비법"
 
 #. Tag: title
 #: performance_tips.xml:6
 #, no-c-format
 msgid "Small tables of large geometries"
-msgstr ""
+msgstr "대용량 도형을 담은 저용량 테이블"
 
 #. Tag: title
 #: performance_tips.xml:9
 #, no-c-format
 msgid "Problem description"
-msgstr ""
+msgstr "문제점 설명"
 
 #. Tag: para
 #: performance_tips.xml:11
@@ -46,6 +47,13 @@ msgid ""
 "static/storage-toast.html\">the PostgreSQL Documentation for TOAST</ulink> "
 "for more information)."
 msgstr ""
+"현재 PostgreSQL (8.0 포함) 버전들의 쿼리 최적화기(optimizer)에는 TOAST 테이블"
+"과 관련된 약점이 있습니다. TOAST 테이블은 일반 데이터 페이지에 적합하지 않은 "
+"(긴 텍스트, 큰 이미지 또는 수많은 꼭짓점을 가진 복잡 도형 같은) 대용량(데이"
+"터 크기 관점에서) 값을 저장하는 데 쓰이는 일종의 \"확장 공간(extension "
+"room)\"입니다. 자세한 정보는 <ulink url=\"http://www.postgresql.org/docs/"
+"current/static/storage-toast.html\">the PostgreSQL Documentation for TOAST</"
+"ulink> 를 참고하십시오."
 
 #. Tag: para
 #: performance_tips.xml:19
@@ -58,6 +66,11 @@ msgid ""
 "table itself had about 80 rows and used only 3 data pages, but the TOAST "
 "table used 8225 pages."
 msgstr ""
+"상당히 대용량의 도형을 가진 테이블이지만, (전체 유럽 국가들의 고해상도 국경"
+"을 담고 있는 테이블처럼) 도형 행이 그렇게 많지 않을 경우 문제가 드러납니다. "
+"이때 테이블 자체는 저용량이지만, 많은 TOAST 공간을 차지합니다. 이번 예제의 경"
+"우, 테이블 자체는 약 80행을 담고 있고 데이터 페이지 3장만 사용하지만, TOAST "
+"테이블은 8,225페이지를 차지합니다."
 
 #. Tag: para
 #: performance_tips.xml:26
@@ -72,6 +85,13 @@ msgid ""
 "geometry from disk to compare the bounding boxes, thus reading all TOAST "
 "pages, too."
 msgstr ""
+"이 테이블의 행 가운데 몇 행과만 일치하는 경계 상자를 검색하기 위한 도형 연산"
+"자 &&를 이용하는 쿼리를 전송해봅시다. 이때 쿼리 최적화기는 해당 테이"
+"블이 데이터 페이지 3장과 80행만 가지고 있다고 판단합니다. 이런 저용량 테이블"
+"에는 인덱스보다 순차 스캔이 훨씬 빠를 거라고 추정할 것입니다. 따라서 GiST 인"
+"덱스를 무시하기로 합니다. 일반적인 경우라면 이 추정이 맞습니다. 그러나 이번 "
+"예제의 경우, && 연산자가 경계 상자를 비교하기 위해 디스크에서 모든 도"
+"형을 불러와야 하기 때문에, 결국 모든 TOAST 페이지도 읽어야 합니다."
 
 #. Tag: para
 #: performance_tips.xml:35
@@ -82,12 +102,16 @@ msgid ""
 "read the thread on the postgres performance mailing list: http://archives."
 "postgresql.org/pgsql-performance/2005-02/msg00030.php"
 msgstr ""
+"사용자 시스템에 이 버그가 있는지 확인하려면, \"EXPLAIN ANALYZE\" PostgreSQL "
+"명령어를 실행하십시오. 자세한 정보 및 기술적인 세부 사항을 알고 싶다면, "
+"PostgreSQL 성능 메일링 리스트에 있는 다음 스레드를 읽어볼 수 있습니다: "
+"http://archives.postgresql.org/pgsql-performance/2005-02/msg00030.php"
 
 #. Tag: title
 #: performance_tips.xml:43
 #, no-c-format
 msgid "Workarounds"
-msgstr ""
+msgstr "해결 방법"
 
 #. Tag: para
 #: performance_tips.xml:45
@@ -96,6 +120,8 @@ msgid ""
 "The PostgreSQL people are trying to solve this issue by making the query "
 "estimation TOAST-aware. For now, here are two workarounds:"
 msgstr ""
+"PostgreSQL 개발자들은 쿼리 추정이 TOAST를 인식하도록 만들어 이 문제를 해결하"
+"려 하고 있습니다. 현 시점에서는, 다음 두 가지 해결 방법이 있습니다:"
 
 #. Tag: para
 #: performance_tips.xml:48
@@ -108,6 +134,13 @@ msgid ""
 "every connection, and it causes the query planner to make misestimations in "
 "other cases, so you should \"SET enable_seqscan TO on;\" after the query."
 msgstr ""
+"첫 번째 해결책은 쿼리 설계자가 인덱스를 사용하도록 강제하는 방법입니다. 쿼리"
+"를 전송하기 전에 서버로 \"SET enable_seqscan TO off;\"를 전송하십시오. 이렇"
+"게 하면 기본적으로 쿼리 설계자가 순차 스캔을 사용할 수 있는 경우에도 사용하"
+"지 않도록 강제합니다. 따라서 평상시처럼 GiST 인덱스를 이용할 것입니다. 그러"
+"나 이 플래그를 매번 연결할 때마다 설정해야 하고 다른 상황에서 쿼리 설계자가 "
+"잘못 추정하도록 하기 때문에, 쿼리가 끝난 후에 \"SET enable_seqscan TO on;"
+"\"을 전송해야 합니다."
 
 #. Tag: para
 #: performance_tips.xml:56
@@ -118,15 +151,21 @@ msgid ""
 "\"caches\" the bbox, and matching against this. In our example, the commands "
 "are like:"
 msgstr ""
+"두 번째 해결책은 쿼리 설계자가 추정하는 만큼 순차 스캔 속도를 높이는 방법입니"
+"다. 경계 상자를 \"캐시\"하는 추가 열을 생성한 다음, 이 추가 열을 대상으로 일"
+"치 여부를 쿼리하면 됩니다. 이번 예제의 경우, 해당 명령어는 다음과 같습니다:"
 
 #. Tag: programlisting
 #: performance_tips.xml:61
 #, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
+"SELECT "
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
+"UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 
 #. Tag: para
 #: performance_tips.xml:63
@@ -135,15 +174,20 @@ msgid ""
 "Now change your query to use the && operator against bbox instead of "
 "geom_column, like:"
 msgstr ""
+"이제 geom_column 대신 bbox 에 대해 && 연산자를 이용하도록 다음과 같"
+"이 사용자 쿼리를 변경하십시오:"
 
 #. Tag: programlisting
 #: performance_tips.xml:66
 #, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
+"SELECT geom_column\n"
+"FROM mytable\n"
+"WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 
 #. Tag: para
 #: performance_tips.xml:68
@@ -154,12 +198,17 @@ msgid ""
 "also can modify your application to keep the bbox column current or run the "
 "UPDATE query above after every modification."
 msgstr ""
+"물론, mytable의 열을 변경하거나 추가할 경우, bbox의 \"일관성\"을 유지해야 합"
+"니다. 일관성을 유지시키는 가장 명료한 방법은 트리거(trigger)일 것입니다. 물"
+"론 사용자 응용 프로그램을 수정해서 bbox 열의 정보를 항상 최신 상태로 유지하도"
+"록 하거나, 모든 수정 작업 후 매번 앞에서 나온 UPDATE 쿼리를 실행할 수도 있습"
+"니다."
 
 #. Tag: title
 #: performance_tips.xml:77
 #, no-c-format
 msgid "CLUSTERing on geometry indices"
-msgstr ""
+msgstr "도형 인덱스에 대한 클러스터 작업"
 
 #. Tag: para
 #: performance_tips.xml:79
@@ -175,6 +224,15 @@ msgid ""
 "data pages. (Feel invited to read the CLUSTER command documentation from the "
 "PostgreSQL manual at this point.)"
 msgstr ""
+"레코드 대부분이 읽기 전용이고, 쿼리의 대다수가 단일 인덱스를 이용하는 테이블"
+"의 경우, PostgreSQL은 CLUSTER 명령어를 제공합니다. 이 명령어는 모든 데이터 행"
+"을 인덱스 기준과 동일한 순서로 물리적으로 재정렬합니다. 이렇게 하면 성능 향"
+"상 관련 두 가지 장점이 나타납니다. 첫째, 인덱스 범위 스캔을 하는 경우 데이터 "
+"테이블에 대한 요청 횟수가 극단적으로 줄어듭니다. 둘째, 사용자가 작업중인 집합"
+"이 인덱스 상의 조금 작은 간격에 집중하고 있을 경우 데이터 행이 더 적은 데이"
+"터 페이지를 따라 퍼져 있기 때문에 더 효율적인 캐시 작업이 가능합니다. (이 시"
+"점에서 PostgreSQL 지침서에 있는 CLUSTER 명령어 문서를 읽어보는 편이 좋습니"
+"다.)"
 
 #. Tag: para
 #: performance_tips.xml:89
@@ -184,16 +242,23 @@ msgid ""
 "indices because GIST indices simply ignores NULL values, you get an error "
 "message like:"
 msgstr ""
+"하지만, 현재 PostgreSQL은 PostGIS GiST 인덱스에 대한 클러스터 작업을 허용하"
+"지 않습니다. 왜냐하면 GiST 인덱스가 NULL 값을 단순히 무시하기 때문에, 다음과 "
+"같은 오류 메시지를 보게 될 것입니다:"
 
 #. Tag: programlisting
 #: performance_tips.xml:93
 #, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
 msgstr ""
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
+"ERROR: cannot cluster when index access method does not handle null values\n"
+"HINT: You may be able to work around this by marking column \"the_geom\" NOT "
+"NULL."
 
 #. Tag: para
 #: performance_tips.xml:95
@@ -202,14 +267,18 @@ msgid ""
 "As the HINT message tells you, one can work around this deficiency by adding "
 "a \"not null\" constraint to the table:"
 msgstr ""
+"HINT 메시지의 내용대로, 테이블에 \"not null\" 제약조건을 추가하면 이 결점을 "
+"피해 갈 수 있습니다:"
 
 #. Tag: programlisting
 #: performance_tips.xml:98
 #, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
+"ALTER TABLE"
 
 #. Tag: para
 #: performance_tips.xml:100
@@ -220,12 +289,16 @@ msgid ""
 "constraint, using a CHECK constraint like \"ALTER TABLE blubb ADD CHECK "
 "(geometry is not null);\" will not work."
 msgstr ""
+"물론, 사용자 도형 열 안에 실제로 NULL 값이 필요한 경우 이 방법을 쓸 수는 없습"
+"니다. 또한 제약조건을 추가하려면 앞의 메소드를 이용해야 합니다. \"ALTER "
+"TABLE blubb ADD CHECK (geometry is not null);\"처럼 CHECK 제약조건을 사용하"
+"는 방법은 먹히지 않을 겁니다."
 
 #. Tag: title
 #: performance_tips.xml:107
 #, no-c-format
 msgid "Avoiding dimension conversion"
-msgstr ""
+msgstr "차원 변환 피하기"
 
 #. Tag: para
 #: performance_tips.xml:109
@@ -238,14 +311,22 @@ msgid ""
 "avoid this overhead, it may be feasible to pre-drop those additional "
 "dimensions once and forever:"
 msgstr ""
+"때때로 사용자 테이블에 3D 또는 4D 데이터가 있지만, 항상 2D 도형만을 출력하는 "
+"OpenGIS 준수 ST_AsText() 또는 ST_AsBinary() 함수를 통해서만 접근하는 경우가 "
+"있을 수 있습니다. 이런 경우 내부적으로 ST_Force2D() 함수를 호출하는데, 대용"
+"량 도형의 경우 이 함수는 시스템의 자원을 상당히 잡아먹습니다. 이런 자원 낭비"
+"를 피하려면, 미리 그 추가적인 차원을 완전히 삭제하는 편이 효율적일 수 있습니"
+"다."
 
 #. Tag: programlisting
 #: performance_tips.xml:116
 #, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
+"VACUUM FULL ANALYZE mytable;"
 
 #. Tag: para
 #: performance_tips.xml:118
@@ -256,6 +337,10 @@ msgid ""
 "to drop the constraint. Remember to update the entry in the geometry_columns "
 "table and recreate the constraint afterwards."
 msgstr ""
+"AddGeometryColumn() 함수를 통해 사용자 도형 열을 추가했을 경우 도형 차원에 제"
+"약조건이 걸려 있다는 사실을 주의하십시오. 이를 우회하려면 제약조건을 삭제해"
+"야 합니다. geometry_columns 테이블 내부 항목을 업데이트한 다음 제약조건을 다"
+"시 생성하는 걸 잊지 마십시오."
 
 #. Tag: para
 #: performance_tips.xml:124
@@ -269,12 +354,19 @@ msgid ""
 "geometries, restricting the UPDATE by \"WHERE dimension(the_geom)>2\" "
 "skips re-writing of geometries that already are in 2D."
 msgstr ""
+"대용량 테이블의 경우, 사용자의 기본 키 또는 또다른 사용 가능한 기준과 함께 "
+"WHERE 절을 이용해서 테이블의 일부분만 업데이트하도록 제한한 다음 업데이트마"
+"다 간단히 \"VACUUM;\"을 실행하는 방식으로 이 업데이트를 작은 부분으로 나누는 "
+"편이 좋을 수 있습니다. 이렇게 하면 필요한 임시 디스크 공간이 급격히 줄어듭니"
+"다. 또한 몇 종류의 차원이 섞인 도형들을 가지고 있을 경우, \"WHERE "
+"dimension(the_geom)>2\"로 업데이트를 제한하면 이미 2D인 도형을 다시 작성하"
+"는 일을 건너뛸 수 있습니다."
 
 #. Tag: title
 #: performance_tips.xml:136
 #, no-c-format
 msgid "Tuning your configuration"
-msgstr ""
+msgstr "사용자 설정 세부 조정"
 
 #. Tag: para
 #: performance_tips.xml:138
@@ -286,6 +378,11 @@ msgid ""
 "data and lots of users) these changes can provide significant speedups to "
 "your queries."
 msgstr ""
+"이 단원에서 소개하는 비법은 케빈 뉴펠드(Kevin Neufeld)가 FOSS4G 2007 콘퍼런스"
+"에서 발표했던 \"PostGIS 파워유저를 위한 비법(Tips for the PostGIS Power "
+"User)\"에서 발췌한 것입니다. 사용자의 PostGIS 사용 방식에 따라 (예를 들어 정"
+"적 데이터 및 복잡 분석이냐 자주 업데이트되는 데이터 및 복수의 사용자냐 등) 이"
+"렇게 변경하면 사용자 쿼리의 속도를 상당히 향상시킬 수 있습니다."
 
 #. Tag: para
 #: performance_tips.xml:144
@@ -296,24 +393,27 @@ msgid ""
 "abstract_id=117\"> http://2007.foss4g.org/presentations/view.php?"
 "abstract_id=117</ulink>."
 msgstr ""
+"더 많은 비법(및 보기 쉬운 서식)을 원한다면 <ulink url=\"http://2007.foss4g."
+"org/presentations/view.php?abstract_id=117\"> http://2007.foss4g.org/"
+"presentations/view.php?abstract_id=117</ulink> 에 원래 발표 자료가 있습니다."
 
 #. Tag: title
 #: performance_tips.xml:151
 #, no-c-format
 msgid "Startup"
-msgstr ""
+msgstr "시작"
 
 #. Tag: para
 #: performance_tips.xml:153
 #, no-c-format
 msgid "These settings are configured in postgresql.conf:"
-msgstr ""
+msgstr "다음 설정들은 postgresql.conf 파일 안에 설정됩니다:"
 
 #. Tag: ulink
 #: performance_tips.xml:158
 #, no-c-format
 msgid "checkpoint_segments"
-msgstr ""
+msgstr "checkpoint_segments"
 
 #. Tag: para
 #: performance_tips.xml:163
@@ -322,6 +422,7 @@ msgid ""
 "Maximum number of log file segments between automatic WAL checkpoints (each "
 "segment is normally 16MB); default is 3"
 msgstr ""
+"자동 WAL 체크포인트 사이의 로그 파일 조각의 최대 개수로, 기본값은 3입니다."
 
 #. Tag: para
 #: performance_tips.xml:169
@@ -332,18 +433,23 @@ msgid ""
 "url=\"http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm"
 "\">Greg Smith: Checkpoint and Background writer</ulink>"
 msgstr ""
+"작성 활동이 많은 데이터베이스의 경우 최소 10 또는 30으로 설정하고, 데이터베이"
+"스에 대용량 로드하는 경우 더 큰 숫자로 설정하십시오. 이 문제에 대해 읽어볼 만"
+"한 다른 글을 <ulink url=\"http://www.westnet.com/~gsmith/content/postgresql/"
+"chkp-bgw-83.htm\">Greg Smith: Checkpoint and Background writer</ulink> 에서 "
+"볼 수 있습니다."
 
 #. Tag: para
 #: performance_tips.xml:175
 #, no-c-format
 msgid "Possibly store the xlog on a separate disk device"
-msgstr ""
+msgstr "xlog를 개별 디스크 장치에 저장할 수도 있습니다."
 
 #. Tag: ulink
 #: performance_tips.xml:182
 #, no-c-format
 msgid "constraint_exclusion"
-msgstr ""
+msgstr "constraint_exclusion"
 
 #. Tag: para
 #: performance_tips.xml:187
@@ -352,6 +458,8 @@ msgid ""
 "Default: off (prior to PostgreSQL 8.4 and for PostgreSQL 8.4+ is set to "
 "partition)"
 msgstr ""
+"기본값은 off입니다. (PostgreSQL 8.4 미만 버전의 경우고, 8.4 이상 버전의 경우 "
+"partition으로 설정되어 있습니다.)"
 
 #. Tag: para
 #: performance_tips.xml:192
@@ -364,30 +472,36 @@ msgid ""
 "planner to only analyze tables for constraint consideration if they are in "
 "an inherited hierarchy and not pay the planner penalty otherwise."
 msgstr ""
+"일반적으로 테이블을 분할하는 경우 쓰입니다. PostgreSQL 8.4 미만 버전을 실행하"
+"고 있다면 쿼리 설계자가 원하는 만큼 최적화하도록 \"on\"으로 설정하십시오. "
+"PostgreSQL 8.4 버전부터, 이 옵션의 기본값이 \"partition\"으로 설정되어 "
+"PostgreSQL 8.4 이후 버전에 이상적으로 바뀌었습니다. 테이블이 상속된 계층형일 "
+"경우 쿼리 설계자가 제약조건을 검토해야 할 테이블만 분석하도록 강제하고 다른 "
+"경우엔 별다른 대가를 치르지 않기 때문입니다."
 
 #. Tag: ulink
 #: performance_tips.xml:202
 #, no-c-format
 msgid "shared_buffers"
-msgstr ""
+msgstr "shared_buffers"
 
 #. Tag: para
 #: performance_tips.xml:207
 #, no-c-format
 msgid "Default: ~32MB"
-msgstr ""
+msgstr "기본값은 최대 32MB입니다."
 
 #. Tag: para
 #: performance_tips.xml:212
 #, no-c-format
 msgid "Set to about 1/3 to 3/4 of available RAM"
-msgstr ""
+msgstr "사용할 수 있는 RAM 용량의 1/3에서 3/4까지 설정하십시오."
 
 #. Tag: title
 #: performance_tips.xml:220
 #, no-c-format
 msgid "Runtime"
-msgstr ""
+msgstr "런타임"
 
 #. Tag: para
 #: performance_tips.xml:222
@@ -397,36 +511,39 @@ msgid ""
 "resource.html#GUC-WORK-MEM\">work_mem</ulink> (the memory used for sort "
 "operations and complex queries)"
 msgstr ""
+"<ulink url=\"http://www.postgresql.org/docs/current/static/runtime-config-"
+"resource.html#GUC-WORK-MEM\">work_mem</ulink> (정렬 연산 및 복잡 쿼리에 쓰이"
+"는 메모리)"
 
 #. Tag: para
 #: performance_tips.xml:228
 #, no-c-format
 msgid "Default: 1MB"
-msgstr ""
+msgstr "기본값은 1MB입니다."
 
 #. Tag: para
 #: performance_tips.xml:233
 #, no-c-format
 msgid "Adjust up for large dbs, complex queries, lots of RAM"
-msgstr ""
+msgstr "대용량 DB, 복잡 쿼리, 많은 RAM의 경우 상향 조정하십시오."
 
 #. Tag: para
 #: performance_tips.xml:238
 #, no-c-format
 msgid "Adjust down for many concurrent users or low RAM."
-msgstr ""
+msgstr "동시 사용자가 많거나 RAM이 적을 경우 하향 조정하십시오."
 
 #. Tag: para
 #: performance_tips.xml:243
 #, no-c-format
 msgid "If you have lots of RAM and few developers:"
-msgstr ""
+msgstr "RAM이 많고 개발자가 적을 경우:"
 
 #. Tag: programlisting
 #: performance_tips.xml:245
 #, no-c-format
 msgid "SET work_mem TO 1200000;"
-msgstr ""
+msgstr "SET work_mem TO 1200000;"
 
 #. Tag: para
 #: performance_tips.xml:250
@@ -436,18 +553,23 @@ msgid ""
 "resource.html#GUC-MAINTENANCE-WORK-MEM\">maintenance_work_mem</ulink> (used "
 "for VACUUM, CREATE INDEX, etc.)"
 msgstr ""
+"<ulink url=\"http://www.postgresql.org/docs/current/static/runtime-config-"
+"resource.html#GUC-MAINTENANCE-WORK-MEM\">maintenance_work_mem</ulink> "
+"(VACUUM, CREATE INDEX 등에 쓰이는 메모리)"
 
 #. Tag: para
 #: performance_tips.xml:256
 #, no-c-format
 msgid "Default: 16MB"
-msgstr ""
+msgstr "기본값은 16MB입니다."
 
 #. Tag: para
 #: performance_tips.xml:261
 #, no-c-format
 msgid "Generally too low - ties up I/O, locks objects while swapping memory"
 msgstr ""
+"기본값이 너무 낮습니다. 메모리 스왑 도중 I/O 병목 현상이 일어나거나 객체에 랙"
+"이 걸립니다."
 
 #. Tag: para
 #: performance_tips.xml:266
@@ -456,9 +578,11 @@ msgid ""
 "Recommend 32MB to 256MB on production servers w/lots of RAM, but depends on "
 "the # of concurrent users. If you have lots of RAM and few developers:"
 msgstr ""
+"RAM이 많은 제품 서버(production server)라면 32MB에서 256MB까지 추천하지만, 동"
+"시 사용자 수에 따라 다릅니다. RAM이 많고 개발자가 적을 경우:"
 
 #. Tag: programlisting
 #: performance_tips.xml:269
 #, no-c-format
 msgid "SET maintainence_work_mem TO 1200000;"
-msgstr ""
+msgstr "SET maintainence_work_mem TO 1200000;"
diff --git a/doc/po/ko_KR/postgis.xml.po b/doc/po/ko_KR/postgis.xml.po
index 25bdbee..3283712 100644
--- a/doc/po/ko_KR/postgis.xml.po
+++ b/doc/po/ko_KR/postgis.xml.po
@@ -1,15 +1,16 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
-# BJ Jang <qgis.tr.kr at gmail.com>, 2013
+# BJ Jang <qgis.tr.kr at gmail.com>, 2013,2016
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2014-10-14 22:36+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
+"PO-Revision-Date: 2016-07-22 08:18+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
@@ -21,13 +22,13 @@ msgstr ""
 #: postgis.xml:128
 #, no-c-format
 msgid "PostGIS &last_release_version; Manual"
-msgstr "PostGIS &last_release_version; 매뉴얼"
+msgstr "PostGIS &last_release_version; 사용자 지침서"
 
 #. Tag: corpauthor
 #: postgis.xml:132
 #, no-c-format
 msgid "The PostGIS Development Group"
-msgstr ""
+msgstr "PostGIS 개발 그룹"
 
 #. Tag: affiliation
 #: postgis.xml:138
@@ -52,16 +53,16 @@ msgid ""
 "the database. PostGIS includes support for GiST-based R-Tree spatial "
 "indexes, and functions for analysis and processing of GIS objects."
 msgstr ""
-"PostGIS는 객체 관계형 데이터베이스 시스템인 PostgreSQL의 확장팩으로, GIS(지"
-"리 정보 시스템) 객체를 데이터베이스에 저장할 수 있게 해줍니다. PostGIS는 "
-"GiST-기반 R-트리 인덱스와, GIS 객체를 분석하기 처리하기 위한 함수들에 대한 지"
-"원이 포함되어 있습니다."
+"PostGIS는 객체 관계형 데이터베이스 시스템인 PostgreSQL의 확장 프로그램으로, "
+"데이터베이스에 GIS(지리정보 시스템) 객체를 저장할 수 있게 해줍니다. PostGIS"
+"는 GiST 기반 R-Tree 공간 인덱스를 지원하며, GIS 객체의 분석 및 공간 처리를 위"
+"한 기능을 포함하고 있습니다."
 
 #. Tag: para
 #: postgis.xml:161
 #, no-c-format
 msgid "This is the manual for version &last_release_version;"
-msgstr "이 문서는 버전 &last_release_version;에 대한 매뉴얼 입니다."
+msgstr "이 문서는 &last_release_version; 버전의 사용자 지침서입니다."
 
 #. Tag: para
 #: postgis.xml:162
@@ -73,3 +74,8 @@ msgid ""
 "attribute credit to the PostGIS Project and wherever possible, a link back "
 "to <ulink url=\"http://postgis.net\">http://postgis.net</ulink>."
 msgstr ""
+"이 저작물은 <ulink url=\"http://creativecommons.org/licenses/by-sa/3.0/\">크"
+"리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스</ulink>를 따릅니"
+"다. 사용자가 원하는 대로 이 문서를 사용할 수 있지만, 우리는 사용자가 PostGIS "
+"프로젝트의 저작권을 명시하고 가능한 위치에 <ulink url=\"http://postgis.net"
+"\">http://postgis.net</ulink>으로 연결되는 링크를 삽입하도록 요구합니다."
diff --git a/doc/po/ko_KR/reference.xml.po b/doc/po/ko_KR/reference.xml.po
index 4eeda18..4b84d8c 100644
--- a/doc/po/ko_KR/reference.xml.po
+++ b/doc/po/ko_KR/reference.xml.po
@@ -8,7 +8,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
diff --git a/doc/po/ko_KR/reference_accessor.xml.po b/doc/po/ko_KR/reference_accessor.xml.po
index da7046b..d79c7b3 100644
--- a/doc/po/ko_KR/reference_accessor.xml.po
+++ b/doc/po/ko_KR/reference_accessor.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 09:37+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_accessor.xml:4
 #, no-c-format
 msgid "Geometry Accessors"
-msgstr ""
+msgstr "도형 접근자(accessor)"
 
 #. Tag: refname
 #: reference_accessor.xml:8
 #, no-c-format
 msgid "GeometryType"
-msgstr ""
+msgstr "도형 유형"
 
 #. Tag: refpurpose
 #: reference_accessor.xml:10
@@ -35,6 +36,8 @@ msgid ""
 "<refpurpose>Returns the type of the geometry as a string. Eg: 'LINESTRING', "
 "'POLYGON', 'MULTIPOINT', etc.</refpurpose>"
 msgstr ""
+"<refpurpose>도형의 유형을 스트링으로 반환합니다. 예: 'LINESTRING', "
+"'POLYGON', 'MULTIPOINT' 등등.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_accessor.xml:16
@@ -43,32 +46,35 @@ msgid ""
 "<funcdef>text <function>GeometryType</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>GeometryType</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_accessor.xml:26
@@ -77,6 +83,8 @@ msgid ""
 "<para>Returns the type of the geometry as a string. Eg: 'LINESTRING', "
 "'POLYGON', 'MULTIPOINT', etc.</para>"
 msgstr ""
+"<para>도형의 유형을 스트링으로 반환합니다. 예: 'LINESTRING', 'POLYGON', "
+"'MULTIPOINT' 등등.</para>"
 
 #. Tag: para
 #: reference_accessor.xml:29
@@ -86,6 +94,8 @@ msgid ""
 "of which this Geometry instance is a member. The name of the instantiable "
 "subtype of Geometry is returned as a string."
 msgstr ""
+"OGC 사양 s2.1.1.1 - 해당 도형 인스턴스가 속해 있는, 인스턴스화할 수 있는 도"
+"형 하위 유형의 명칭을 스트링으로 반환합니다."
 
 #. Tag: para
 #: reference_accessor.xml:35
@@ -94,105 +104,111 @@ msgid ""
 "This function also indicates if the geometry is measured, by returning a "
 "string of the form 'POINTM'."
 msgstr ""
+"이 함수는 'POINTM' 형식의 스트링을 반환해서 도형에 단위가 적용되었는지 여부"
+"도 보여줍니다."
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면, 삼각형 및 TIN을 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
-msgstr ""
+msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_accessor.xml:51
@@ -204,21 +220,35 @@ msgid ""
 "--------------\n"
 " LINESTRING"
 msgstr ""
+"SELECT GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
+"29.26,77.27 29.31,77.29 29.07)'));\n"
+" geometrytype\n"
+"--------------\n"
+" LINESTRING"
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
 "                        POLYHEDRALSURFACE"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )'));\n"
+"                        -- 결과\n"
+"                        POLYHEDRALSURFACE"
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
@@ -226,16 +256,16 @@ msgstr ""
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -244,44 +274,64 @@ msgid ""
 "--------\n"
 " TIN"
 msgstr ""
+"SELECT GeometryType(geom) as result\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')  AS geom\n"
+"    ) AS g;\n"
+" result\n"
+"--------\n"
+" TIN"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: reference_accessor.xml:64
 #, no-c-format
 msgid "ST_Boundary"
-msgstr ""
+msgstr "ST_Boundary"
 
 #. Tag: refpurpose
 #: reference_accessor.xml:66
 #, no-c-format
 msgid "Returns the closure of the combinatorial boundary of this Geometry."
-msgstr ""
+msgstr "해당 도형의 결합된 범위의 닫힘 여부를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_accessor.xml:72
@@ -290,6 +340,8 @@ msgid ""
 "<funcdef>geometry <function>ST_Boundary</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Boundary</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_accessor.xml:83
@@ -302,12 +354,17 @@ msgid ""
 "representational geometry primitives as discussed in the OGC SPEC, section "
 "3.12.2."
 msgstr ""
+"해당 도형의 결합된 범위의 닫힘(closure) 여부를 반환합니다. 결합 범위"
+"(combinatorial boundary)는 OGC 사양서의 3.12.3.2 단원이 설명하는대로 정의됩니"
+"다. 이 함수의 결과가 닫힘이기 때문에, 즉 위상적(位相的)으로 폐쇄됐기 때문에, "
+"OGC 사양서 3.12.2 단원에서 설명한대로 표현적인 도형 원형(primitive)을 이용해"
+"서 결과 범위를 표현할 수 있습니다."
 
 #. Tag: para
 #: reference_accessor.xml:90
 #, no-c-format
 msgid "Performed by the GEOS module"
-msgstr ""
+msgstr "GEOS 모듈로 실행"
 
 #. Tag: para
 #: reference_accessor.xml:92
@@ -317,27 +374,94 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>. From 2.0.0 up it will return NULL "
 "instead (unsupported input)."
 msgstr ""
+"2.0.0 미만 버전에서 이 함수를 <varname>GEOMETRYCOLLECTION</varname>과 함께 사"
+"용하면 예외가 발생했습니다. 2.0.0 이후 버전은 대신 (입력을 지원하지 않는다는 "
+"의미의) NULL을 반환합니다."
 
 #. Tag: para
 #: reference_accessor.xml:94
 #, no-c-format
 msgid "&sfs_compliant; OGC SPEC s2.1.1.1"
-msgstr ""
+msgstr "&sfs_compliant; OGC SPEC s2.1.1.1"
 
 #. Tag: para
 #: reference_accessor.xml:95
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.14"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.14"
 
 #. Tag: para
 #: reference_accessor.xml:97
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
+msgstr "개선 사항: 2.1.0 버전부터 삼각형을 지원하기 시작했습니다."
+
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr "범위 포인트들이 겹치는 라인스트링"
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+"-- ST_AsText 출력\n"
+"MULTIPOINT(100 150,160 170)"
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr "범위 멀티라인스트링을 가진 폴리곤 구멍"
+
+#. Tag: programlisting
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
 msgstr ""
+"-- ST_AsText 출력\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -368,55 +492,87 @@ msgid ""
 "----------\n"
 "MULTIPOINT(-1 1 1,1 1 0.75)"
 msgstr ""
+"SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
+"1)')));\n"
+"st_astext\n"
+"-----------\n"
+"MULTIPOINT(1 1,-1 1)\n"
+"\n"
+"SELECT ST_AsText(ST_Boundary(ST_GeomFromText('POLYGON((1 1,0 0, -1 1, 1 "
+"1))')));\n"
+"st_astext\n"
+"----------\n"
+"LINESTRING(1 1,0 0,-1 1,1 1)\n"
+"\n"
+"--Using a 3d polygon\n"
+"SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('POLYGON((1 1 1,0 0 1, -1 1 1, "
+"1 1 1))')));\n"
+"\n"
+"st_asewkt\n"
+"-----------------------------------\n"
+"LINESTRING(1 1 1,0 0 1,-1 1 1,1 1 1)\n"
+"\n"
+"- 3D 멀티라인스트링 사용하기\n"
+"SELECT ST_AsEWKT(ST_Boundary(ST_GeomFromEWKT('MULTILINESTRING((1 1 1,0 0 "
+"0.5, -1 1 1),(1 1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )')));\n"
+"\n"
+"st_asewkt\n"
+"----------\n"
+"MULTIPOINT(-1 1 1,1 1 0.75)"
 
 #. Tag: para
-#: reference_accessor.xml:108
+#: reference_accessor.xml:141
 #, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
-msgstr ""
+msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>ST_Geometry 값의 좌표 차원을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_CoordDim</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
-msgstr ""
+msgstr "<para>ST_Geometry 값의 좌표 차원을 반환합니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
+"이 함수는 MM을 준수하는, <xref linkend=\"ST_NDims\"/> 와 동일한 함수합니다."
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -428,31 +584,43 @@ msgid ""
 "                        --result--\n"
 "                                2"
 msgstr ""
+"SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
+"13)');\n"
+"-- 결과 --\n"
+"3\n"
+"\n"
+"SELECT ST_CoordDim(ST_Point(1,2));\n"
+"-- 결과 --\n"
+"2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
-msgstr ""
+msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
 "equal to the coordinate dimension."
 msgstr ""
+"좌표 차원과 동등하거나 낮아야 하는, 해당 도형 객체의 내재된 차원을 반환합니"
+"다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_Dimension</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -462,31 +630,38 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>. If unknown (empty geometry) null is "
 "returned."
 msgstr ""
+"좌표 차원과 동등하거나 낮아야 하는, 해당 도형 객체의 내재된 차원을 반환합니"
+"다. OGC 사양서 s2.1.1.1 단원을 보면 <varname>POINT</varname> 는 0, "
+"<varname>LINESTRING</varname> 은 1, <varname>POLYGON</varname> 은 2, 그리고 "
+"<varname>GEOMETRYCOLLECTION</varname> 의 경우 구성 요소 가운데 가장 높은 차원"
+"입니다. 알려지지 않은 (텅 빈) 도형인 경우 null을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
 "longer throws an exception if given empty geometry."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface) 및 TIN을 지원합니"
+"다. 빈 도형이 주어져도 더 이상 예외가 발생하지 않습니다."
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
 "geometry."
-msgstr ""
+msgstr "2.0.0 미만 버전에서는 빈 도형에 대해 예외를 발생시켰습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -494,46 +669,57 @@ msgid ""
 "-----------\n"
 "1"
 msgstr ""
+"SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
+"ST_Dimension\n"
+"-----------\n"
+"1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
-msgstr ""
+msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
 "<varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</varname>."
 msgstr ""
+"<varname>LINESTRING</varname> 또는 <varname>CIRCULARLINESTRING</varname> 도형"
+"의 마지막 포인트를 <varname>POINT</varname>로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
 "<varname>POINT</varname> or <varname>NULL</varname> if the input parameter "
 "is not a <varname>LINESTRING</varname>."
 msgstr ""
+"<varname>LINESTRING</varname> 도형의 마지막 포인트를 <varname>POINT</varname>"
+"로 반환합니다. 입력 파라미터가 <varname>LINESTRING</varname> 이 아닐 경우 "
+"<varname>NULL</varname> 을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -543,9 +729,14 @@ msgid ""
 "undocumented feature, but people who assumed they had their data stored as "
 "LINESTRING may experience these returning NULL in 2.0 now."
 msgstr ""
+"변경 사항: 2.0.0 버전부터 단일 도형 멀티라인스트링을 지원하지 않습니다. "
+"PostGIS 예전 버전이라면 단일 라인 멀티라인스트링을 입력받는 경우 시작점을 반"
+"환했을 겁니다. 2.0.0 버전은 다른 모든 멀티라인스트링처럼 NULL을 반환할 뿐입니"
+"다. 구식 습성은 문서화되지 않은 기능이지만, 사용자 데이터를 라인스트링으로 저"
+"장했다고 가정한 사용자의 경우 현재 2.0 버전에서 NULL이 반환될 수도 있습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -568,37 +759,60 @@ msgid ""
 " POINT(0 0 5)\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
+"geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(3 3)\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_EndPoint('POINT(1 1)'::geometry) IS NULL AS is_null;\n"
+"  is_null\n"
+"----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"--3d endpoint\n"
+"SELECT ST_AsEWKT(ST_EndPoint('LINESTRING(1 1 2, 1 2 3, 0 0 5)'));\n"
+"  st_asewkt\n"
+"--------------\n"
+" POINT(0 0 5)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
-msgstr ""
+msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
 "of the supplied geometry."
 msgstr ""
+"주어진 도형의 이중 정밀도(double precision; float8) 경계 상자를 표현하는 도형"
+"을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Envelope</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -609,39 +823,51 @@ msgid ""
 "(<varname>MINX</varname>, <varname>MINY</varname>)). (PostGIS will add a "
 "<varname>ZMIN</varname>/<varname>ZMAX</varname> coordinate as well)."
 msgstr ""
+"주어진 도형에 대해 float8 형 최소치 경계 상자를 도형으로 반환합니다. 해당 폴"
+"리곤은 경계 상자의 꼭짓점 포인트들로 정의됩니다((<varname>MINX</varname>, "
+"<varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), "
+"(<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</"
+"varname>, <varname>MINY</varname>)). (PostGIS는 <varname>ZMIN</varname>/"
+"<varname>ZMAX</varname> 좌표도 추가할 것입니다.)"
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
 "dimension than <varname>POLYGON</varname>, ie. <varname>POINT</varname> or "
 "<varname>LINESTRING</varname>."
 msgstr ""
+"차원이 낮은 (수직 라인, 포인트) 경우 <varname>POLYGON</varname> 보다 낮은 차"
+"원의, 예를 들어 <varname>POINT</varname> 또는 <varname>LINESTRING</varname> "
+"도형을 반환할 것입니다."
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
 "float4"
 msgstr ""
+"1.5.0 버전부터 사용할 수 있으며, float4 형 대신 이중 정밀도 형으로 출력하도"
+"록 변경되었습니다."
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
+#: reference_accessor.xml:333
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
@@ -670,7 +896,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -678,27 +904,60 @@ msgid ""
 "\n"
 "<!-- TODO: Fix examples to reflect new behavior -->"
 msgstr ""
+"SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(1 3)\n"
+"(1 row)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_Envelope('LINESTRING(0 0, 1 3)'::geometry));\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 3,1 3,1 0,0 0))\n"
+"(1 row)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_Envelope('POLYGON((0 0, 0 1, 1.0000001 1, 1.0000001 0, 0 "
+"0))'::geometry));\n"
+"                                                  st_astext\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
+"(1 row)\n"
+"SELECT ST_AsText(ST_Envelope('POLYGON((0 0, 0 1, 1.0000000001 1, "
+"1.0000000001 0, 0 0))'::geometry));\n"
+"                                                  st_astext\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
+"(1 row)\n"
+"\n"
+"SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
+"envelopewkt\n"
+"        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
+"1.0000001 0, 0 0))'::geometry As geom) As foo;\n"
+"\n"
+"<!-- TODO: Fix examples to reflect new behavior -->"
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
-msgstr ""
+msgstr "ST_BoundingDiagonal"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
-msgstr ""
+msgstr "주어진 도형의 경계 상자의 대각선을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -706,9 +965,13 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>fits=false</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>fits=false</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -716,17 +979,22 @@ msgid ""
 "it is a 2-points linestring with minimum values of each dimension in its "
 "start point and maximum values in its end point."
 msgstr ""
+"주어진 도형의 경계 상자의 대각선을 라인스트링으로 반환합니다. 빈 도형을 입력"
+"받은 경우 빈 대각선을 반환하게 됩니다. 빈 도형이 아니라면 포인트 2개 중 시작"
+"점이 각 차원의 최소값들을, 종단점이 각 차원의 최대값들을 가진 라인스트링을 반"
+"환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
 "and M presence) of the input geometry."
 msgstr ""
+"반환된 라인스트링 도형은 언제나 입력 도형의 SRID 및 차원수를 유지합니다."
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -734,30 +1002,37 @@ msgid ""
 "faster to obtain for geometries with a lot of vertices). In any case the "
 "bounding box of the returned diagonal line always covers the input geometry."
 msgstr ""
+"<varname>fits</varname> 파라미터는 딱 맞는(best fit) 경계 상자가 필요한지 여"
+"부를 설정합니다. 거짓으로 설정한다면 조금 넉넉한 경계 상자도 용납할 수 있습니"
+"다(수많은 꼭짓점을 가진 도형의 경우 더 빨리 처리할 수 있습니다). 어떤 경우든 "
+"반환된 대각선의 경계 상자는 항상 입력 도형을 둘러쌉니다."
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
 "be topologically invalid (no interior). This does not make the return "
 "semantically invalid."
 msgstr ""
+"차원이 낮은 (입력 도형이 단일 꼭짓점) 경우 반환되는 라인스트링이 위상적으로 "
+"유효하지 않을 (내부가 없을) 것입니다. 그렇다고 해서 반환된 도형이 의미론적으"
+"로 유효하지 않다는 뜻은 아닙니다."
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -768,68 +1043,85 @@ msgid ""
 "------\n"
 "  -10"
 msgstr ""
+"-- 포인트를 둘러싼 버퍼에서 X의 최소값을 얻습니다.\n"
+"SELECT ST_X(ST_StartPoint(ST_BoundingDiagonal(\n"
+"  ST_Buffer(ST_MakePoint(0,0),10)\n"
+")));\n"
+" st_x\n"
+"------\n"
+"  -10"
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
 "\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, <xref "
 "linkend=\"geometry_overlaps_nd\"/>"
 msgstr ""
+", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
+"\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, <xref "
+"linkend=\"geometry_overlaps_nd\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
-msgstr ""
+msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
 "<varname>POLYGON</varname> geometry. Return NULL if the geometry is not a "
 "polygon. Will not work with MULTIPOLYGON"
 msgstr ""
+"<varname>POLYGON</varname> 도형의 외곽 고리(exterior ring)를 표현하는 라인스"
+"트링을 반환합니다. 도형이 폴리곤이 아닌 경우 NULL을 반환합니다. 멀티폴리곤은 "
+"입력받지 못 합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
 "<varname>POLYGON</varname> geometry. Return NULL if the geometry is not a "
 "polygon."
 msgstr ""
+"<varname>POLYGON</varname> 도형의 외곽 고리(exterior ring)를 표현하는 라인스"
+"트링을 반환합니다. 도형이 폴리곤이 아닌 경우 NULL을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
-msgstr ""
+msgstr "오직 <varname>POLYGON</varname> 도형 유형만 입력받습니다."
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
-msgstr ""
+msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -855,85 +1147,122 @@ msgid ""
 "---------\n"
 "LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 msgstr ""
+"-- 폴리곤 테이블이 있을 경우\n"
+"SELECT gid, ST_ExteriorRing(the_geom) AS ering\n"
+"FROM sometable;\n"
+"\n"
+"-- 멀티폴리곤 테이블이며 각 폴리곤의\n"
+"-- 외곽 고리들로 이루어진 멀티라인스트링을 반환하고자 할 경우\n"
+"SELECT gid, ST_Collect(ST_ExteriorRing(the_geom)) AS erings\n"
+"        FROM (SELECT gid, (ST_Dump(the_geom)).geom As the_geom\n"
+"                        FROM sometable) As foo\n"
+"GROUP BY gid;\n"
+"\n"
+"--3d Example\n"
+"SELECT ST_AsEWKT(\n"
+"        ST_ExteriorRing(\n"
+"        ST_GeomFromEWKT('POLYGON((0 0 1, 1 1 1, 1 2 1, 1 1 1, 0 0 1))')\n"
+"        )\n"
+");\n"
+"\n"
+"st_asewkt\n"
+"---------\n"
+"LINESTRING(0 0 1,1 1 1,1 2 1,1 1 1,0 0 1)"
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 msgstr ""
+", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
-msgstr ""
+msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
 "(MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, "
 "POLYHEDRALSURFACE Otherwise, return NULL."
 msgstr ""
+"입력 도형이 도형 집합, (멀티)포인트, (멀티)라인스트링, 멀티커브(multicurve) "
+"또는 (멀티)폴리곤이나 다면체 표면일 경우 1-기반 N번째 도형을 반환하며, 그 외"
+"의 경우 NULL을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
 "(MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, "
 "POLYHEDRALSURFACE Otherwise, return NULL"
 msgstr ""
+"입력 도형이 도형 집합, (멀티)포인트, (멀티)라인스트링, 멀티커브(multicurve) "
+"또는 (멀티)폴리곤이나 다면체 표면일 경우 1-기반 N번째 도형을 반환하며, 그 외"
+"의 경우 NULL을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
 "implemented this as 0-based instead."
 msgstr ""
+"0.8.0 버전부터 인덱스는 OGC 사양을 따라 1-기반입니다. 예전 버전은 대신 0-기"
+"반 인덱스를 시행했습니다."
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
 "efficient and will also work for singular geoms."
 msgstr ""
+"모든 도형들을 추출하고자 한다면 ST_Dump 함수가 더 효율적이며, 단일 도형에 대"
+"해서도 작동할 것입니다."
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
 "This was changed to return the geometry for ST_GeometryN(..,1) case."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전은 단일 도형에 대해 NULL을 반환했을 겁니다. 2.0.0 "
+"버전부터 ST_GeometryN(..,1) 경우에 대한 도형을 반환하도록 변경됐습니다."
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
-msgstr ""
+msgstr "표준 예시"
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -961,51 +1290,90 @@ msgid ""
 "FROM sometable CROSS JOIN generate_series(1,100) n\n"
 "WHERE n <= ST_NumGeometries(the_geom);"
 msgstr ""
-
-#. Tag: title
-#: reference_accessor.xml:480
-#, no-c-format
-msgid "Polyhedral Surfaces, TIN and Triangle Examples"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
-msgid ""
-"-- Polyhedral surface example\n"
-"-- Break a Polyhedral surface into its faces\n"
-"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"-- 3D 멀티포인트에서 포인트들의 하위 집합을 추출하기\n"
+"SELECT n, ST_AsEWKT(ST_GeometryN(the_geom, n)) As geomewkt\n"
+"FROM (\n"
+"VALUES (ST_GeomFromEWKT('MULTIPOINT(1 2 7, 3 4 7, 5 6 7, 8 9 10)') ),\n"
+"( ST_GeomFromEWKT('MULTICURVE(CIRCULARSTRING(2.5 2.5,4.5 2.5, 3.5 3.5), (10 "
+"11, 12 11))') )\n"
+"        )As foo(the_geom)\n"
+"        CROSS JOIN generate_series(1,100) n\n"
+"WHERE n <= ST_NumGeometries(the_geom);\n"
+"\n"
+" n |               geomewkt\n"
+"---+-----------------------------------------\n"
+" 1 | POINT(1 2 7)\n"
+" 2 | POINT(3 4 7)\n"
+" 3 | POINT(5 6 7)\n"
+" 4 | POINT(8 9 10)\n"
+" 1 | CIRCULARSTRING(2.5 2.5,4.5 2.5,3.5 3.5)\n"
+" 2 | LINESTRING(10 11,12 11)\n"
+"\n"
+"\n"
+"-- 모든 도형을 추출하기(ID를 할당하려 할 때 유용합니다)\n"
+"SELECT gid, n, ST_GeometryN(the_geom, n)\n"
+"FROM sometable CROSS JOIN generate_series(1,100) n\n"
+"WHERE n <= ST_NumGeometries(the_geom);"
+
+#. Tag: title
+#: reference_accessor.xml:513
+#, no-c-format
+msgid "Polyhedral Surfaces, TIN and Triangle Examples"
+msgstr "다면체 표면, TIN 및 삼각형 예시"
+
+#. Tag: programlisting
+#: reference_accessor.xml:514
+#, no-c-format
+msgid ""
+"-- Polyhedral surface example\n"
+"-- Break a Polyhedral surface into its faces\n"
+"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
 "------------------------------------------\n"
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 msgstr ""
+"-- 다면체 표면 예시\n"
+"-- 다면체 표면을 각 면으로 분해하기\n"
+"SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
+")')  AS p_geom )  AS a;\n"
+"\n"
+"                geom_ewkt\n"
+"------------------------------------------\n"
+" POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
+#: reference_accessor.xml:516
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1015,35 +1383,58 @@ msgid ""
 "-------------------------------------\n"
 " TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 msgstr ""
+"-- TIN --\n"
+"SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')  AS geom\n"
+"    ) AS g;\n"
+"-- 결과 --\n"
+"                 wkt\n"
+"-------------------------------------\n"
+" TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
-msgstr ""
+msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
-msgstr ""
+msgstr "ST_Geometry 값의 도형 유형을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_GeometryType</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1052,22 +1443,27 @@ msgid ""
 "returned, as well as the fact that it will not indicate whether the geometry "
 "is measured."
 msgstr ""
+"도형의 유형을 'ST_Linestring', 'ST_Polygon', 'ST_MultiPolygon' 등과 같은 스트"
+"링으로 반환합니다. 이 함수는 도형의 단위가 설정돼 있는지 알려주지 않는 것은 "
+"물론, 반환된 결과물이 스트링이며 접두사 ST가 달린다는 점에서도 "
+"GeometryType(geometry) 함수와는 다릅니다."
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface)을 지원합니다."
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1075,38 +1471,51 @@ msgid ""
 "                        --result\n"
 "                        ST_LineString"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
+"29.26,77.27 29.31,77.29 29.07)'));\n"
+"-- 결과\n"
+"ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
+#: reference_accessor.xml:558 reference_accessor.xml:560
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
 "                        ST_PolyhedralSurface"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )'));\n"
+"                        -- 결과\n"
+"                        ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
+#: reference_accessor.xml:562
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1115,55 +1524,84 @@ msgid ""
 "--------\n"
 " ST_Tin"
 msgstr ""
+"SELECT ST_GeometryType(geom) as result\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')  AS geom\n"
+"    ) AS g;\n"
+" result\n"
+"--------\n"
+" ST_Tin"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
-msgstr ""
+msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
 "if the geometry is not a polygon or the given N is out of range."
 msgstr ""
+"폴리곤 도형의 N번째 내곽 라인스트링 고리를 반환합니다. 도형이 폴리곤이 아니거"
+"나 주어진 N이 범위(range)를 벗어난 경우 NULL을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
 "if the geometry is not a polygon or the given N is out of range. index "
 "starts at 1."
 msgstr ""
+"폴리곤 도형의 N번째 내곽 라인스트링 고리를 반환합니다. 도형이 폴리곤이 아니거"
+"나 주어진 N이 범위(range)를 벗어난 경우 NULL을 반환합니다. 인덱스는 1에서 시"
+"작합니다."
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
 "MULTIPOLYGONS"
 msgstr ""
+"이 함수는 멀티폴리곤을 입력받지 못 합니다. 멀티폴리곤의 경우 ST_Dump 함수와 "
+"결합해서 이용하십시오."
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1172,68 +1610,85 @@ msgid ""
 "                        ST_Buffer(ST_Point(1, 2), 10,3))) As the_geom\n"
 "                )  as foo"
 msgstr ""
+"SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
+"FROM (SELECT ST_BuildArea(\n"
+"                ST_Collect(ST_Buffer(ST_Point(1,2), 20,3),\n"
+"                        ST_Buffer(ST_Point(1, 2), 10,3))) As the_geom\n"
+"                )  as foo"
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
 "\"ST_NumInteriorRing\"/>,"
 msgstr ""
+", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
+"\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
-msgstr ""
+msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
 "and end points are coincident. For Polyhedral surface is closed (volumetric)."
 msgstr ""
+"<varname>LINESTRING</varname> 의 시작점과 종단점이 일치하는 경우 "
+"<varname>TRUE</varname> 를 반환합니다. 다면체 표면이 닫혀 (부피를 가지고) 있"
+"는 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
 "and end points are coincident. For Polyhedral Surfaces, it tells you if the "
 "surface is areal (open) or volumetric (closed)."
 msgstr ""
+"<varname>LINESTRING</varname> 의 시작점과 종단점이 일치하는 경우 "
+"<varname>TRUE</varname> 를 반환합니다. 다면체 표면의 경우, 다면체 표면이 면적"
+"(열림)을 가지고 있는지 부피(닫힘)를 가지고 있는지 알려줍니다."
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
 "function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
+"SQL-MM은 <function>ST_IsClosed(<varname>NULL</varname>)</function> 의 결과를 "
+"0으로 정의하지만, PostGIS는 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
-msgstr ""
+msgstr "라인스트링 및 포인트 예시"
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1267,23 +1722,53 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
+" st_isclosed\n"
+"-------------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 0 1, 1 1, 0 0)'::geometry);\n"
+" st_isclosed\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsClosed('MULTILINESTRING((0 0, 0 1, 1 1, 0 0),(0 0, 1 "
+"1))'::geometry);\n"
+" st_isclosed\n"
+"-------------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsClosed('POINT(0 0)'::geometry);\n"
+" st_isclosed\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsClosed('MULTIPOINT((0 0), (1 1))'::geometry);\n"
+" st_isclosed\n"
+"-------------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
-msgstr ""
+msgstr "다면체 표면 예시"
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
+#: reference_accessor.xml:682
 #, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1294,76 +1779,109 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
 "-------------\n"
 " f"
 msgstr ""
+"-- 입방체 --\n"
+"                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )'));\n"
+"\n"
+" st_isclosed\n"
+"-------------\n"
+" t\n"
+"\n"
+"\n"
+" -- 입방체이지만 한 면이 없는 경우 --\n"
+" SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
+"\n"
+" st_isclosed\n"
+"-------------\n"
+" f"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
-msgstr ""
+msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
 "(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 msgstr ""
+"인수가 집합(<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</"
+"varname>, ...)인 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
 "either:"
 msgstr ""
+"인수의 도형 유형이 다음 가운데 하나일 경우 <varname>TRUE</varname> 를 반환합"
+"니다:"
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
-msgstr ""
+msgstr "GEOMETRYCOLLECTION"
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
-msgstr ""
+msgstr "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
-msgstr ""
+msgstr "COMPOUNDCURVE"
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
 "return <varname>TRUE</varname> on collections that are empty or that contain "
 "a single element."
 msgstr ""
+"이 함수는 도형의 유형을 분석합니다. 즉 비어 있거나 단일 요소를 담고 있는 집합"
+"일 경우에도 <varname>TRUE</varname> 를 반환할 것이라는 뜻입니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1397,62 +1915,105 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
+" st_iscollection\n"
+"-------------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsCollection('MULTIPOINT EMPTY'::geometry);\n"
+" st_iscollection\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsCollection('MULTIPOINT((0 0))'::geometry);\n"
+" st_iscollection\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsCollection('MULTIPOINT((0 0), (42 42))'::geometry);\n"
+" st_iscollection\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_IsCollection('GEOMETRYCOLLECTION(POINT(0 0))'::"
+"geometry);\n"
+" st_iscollection\n"
+"-------------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
-msgstr ""
+msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
 "etc."
 msgstr ""
+"해당 도형이 텅 빈 도형 집합, 폴리곤, 포인트 등인 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
 "Geometry represents an empty geometry collection, polygon, point etc."
 msgstr ""
+"해당 도형이 텅 빈 도형인 경우 <varname>TRUE</varname> 를 반환합니다. "
+"<varname>TRUE</varname> 인 경우, 해당 도형이 텅 빈 도형 집합, 폴리곤, 포인트 "
+"등을 표현한다는 뜻입니다."
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
 "NULL."
 msgstr ""
+"SQL-MM은 <function>ST_IsEmpty(<varname>NULL</varname>)</function> 의 결과를 0"
+"으로 정의하지만, PostGIS는 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
 "ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') was allowed. This is now "
 "illegal in PostGIS 2.0.0 to better conform with SQL/MM standards"
 msgstr ""
+"변경 사항: PostGIS 2.0.0 미만 버전에서는 "
+"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') 를 사용할 수 있었습니다. "
+"PostGIS 2.0.0 버전부터, SQL/MM 표준을 더 잘 준수하기 위해 이런 사용법은 금지"
+"됐습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1487,31 +2048,66 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
+" st_isempty\n"
+"------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+" SELECT ST_IsEmpty(ST_GeomFromText('POLYGON EMPTY'));\n"
+" st_isempty\n"
+"------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_IsEmpty(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
+"\n"
+" st_isempty\n"
+"------------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+" SELECT ST_IsEmpty(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))')) = "
+"false;\n"
+" ?column?\n"
+"----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+" SELECT ST_IsEmpty(ST_GeomFromText('CIRCULARSTRING EMPTY'));\n"
+"  st_isempty\n"
+"------------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
-msgstr ""
+msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
 "both closed and simple."
 msgstr ""
+"<varname>LINESTRING</varname> 이 닫혀 있는 단순 도형인 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsRing</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1520,23 +2116,30 @@ msgid ""
 "<function>ST_Endpoint(<parameter>g</parameter>)</function>) and <xref "
 "linkend=\"ST_IsSimple\"/> (does not self intersect)."
 msgstr ""
+"해당 <varname>LINESTRING</varname> 이 <xref linkend=\"ST_IsClosed\"/> "
+"(<function>ST_StartPoint(<parameter>g</parameter>)</function> <function>~=</"
+"function> <function>ST_Endpoint(<parameter>g</parameter>)</function>) 인 동시"
+"에 <xref linkend=\"ST_IsSimple\"/> 인 (자체 교차하지 않는) 경우 "
+"<varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
 "function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
+"SQL-MM은 <function>ST_IsRing(<varname>NULL</varname>)</function> 의 결과를 0"
+"으로 정의하지만, PostGIS는 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -1555,39 +2158,60 @@ msgid ""
 " f         | t           | f\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
+"FROM (SELECT 'LINESTRING(0 0, 0 1, 1 1, 1 0, 0 0)'::geometry AS the_geom) AS "
+"foo;\n"
+" st_isring | st_isclosed | st_issimple\n"
+"-----------+-------------+-------------\n"
+" t         | t           | t\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
+"FROM (SELECT 'LINESTRING(0 0, 0 1, 1 0, 1 1, 0 0)'::geometry AS the_geom) AS "
+"foo;\n"
+" st_isring | st_isclosed | st_issimple\n"
+"-----------+-------------+-------------\n"
+" f         | t           | f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
 "linkend=\"ST_EndPoint\"/>"
 msgstr ""
+", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
+"linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
-msgstr ""
+msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
 "self intersection or self tangency."
 msgstr ""
+"해당 도형이 자체 교차하거나 자체 접촉하는 이례적인 도형 포인트를 가지고 있지 "
+"않을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -1595,23 +2219,30 @@ msgid ""
 "definition of geometry simplicity and validity, refer to <link linkend="
 "\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 msgstr ""
+"해당 도형이 자체 교차하거나 자체 접촉하는 이례적인 도형 포인트를 가지고 있지 "
+"않을 경우 <varname>TRUE</varname> 를 반환합니다. 도형 단순성 및 유효성에 대"
+"한 OGC의 정의를 더 자세히 알고 싶다면, <link linkend=\"OGC_Validity\">"
+"\"OpenGIS의 도형 준수성 확인(Ensuring OpenGIS compliancy of geometries)\"</"
+"link> 을 참조하십시오."
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
 "returns NULL."
 msgstr ""
+"SQL-MM은 <function>ST_IsSimple(<varname>NULL</varname>)</function> 의 결과를 "
+"0으로 정의하지만, PostGIS는 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -1627,23 +2258,37 @@ msgid ""
 " f\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
+" st_issimple\n"
+"-------------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+" SELECT ST_IsSimple(ST_GeomFromText('LINESTRING(1 1,2 2,2 3.5,1 3,1 2,2 "
+"1)'));\n"
+" st_issimple\n"
+"-------------\n"
+" f\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
-msgstr ""
+msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
 "well formed."
 msgstr ""
+"<varname>ST_Geometry</varname> 가 잘 형성돼 있는 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -1653,9 +2298,15 @@ msgid ""
 "parameter></paramdef> <paramdef><type>integer </type> <parameter>flags</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_IsValid</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>g</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>flags</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -1664,17 +2315,24 @@ msgid ""
 "validity, refer to <link linkend=\"OGC_Validity\">\"Ensuring OpenGIS "
 "compliancy of geometries\"</link>"
 msgstr ""
+"ST_Geometry 값이 잘 형성돼 있는지 검사합니다. 유효하지 않은 도형인 경우, "
+"PostgreSQL NOTICE가 그 이유에 대한 상세 정보를 제공할 것입니다. 도형 단순성 "
+"및 유효성에 대한 OGC의 정의를 더 자세히 알고 싶다면, <link linkend="
+"\"OGC_Validity\">\"OpenGIS의 도형 준수성 확인(Ensuring OpenGIS compliancy of "
+"geometries)\"</link> 을 참조하십시오."
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
 "NULL."
 msgstr ""
+"SQL-MM은 <function>ST_IsValid(<varname>NULL</varname>)</function> 의 결과를 0"
+"으로 정의하지만, PostGIS는 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -1682,15 +2340,29 @@ msgid ""
 "invalidity. Allowed <varname>flags</varname> are documented in <xref linkend="
 "\"ST_IsValidDetail\"/>."
 msgstr ""
+"2.0.0 버전부터 플래그를 사용할 수 있으며, 이때 GEOS 3.3.0 이상 버전이 필요합"
+"니다. 이 버전의 함수는 비유효성을 설명하는 알림을 출력하지 않습니다. <xref "
+"linkend=\"ST_IsValidDetail\"/> 에 사용할 수 있는 <varname>flags</varname> 가 "
+"정리돼 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
+
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
 msgstr ""
+"OGC-SFS 또는 SQL-MM 어떤 사양도 ST_IsValid 함수용 플래그 인수를 포함하지 않습"
+"니다. 해당 플래그는 PostGIS 확장 프로그램입니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -1702,31 +2374,43 @@ msgid ""
 "-----------+----------\n"
 " t         | f"
 msgstr ""
+"SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
+"        ST_IsValid(ST_GeomFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) As "
+"bad_poly\n"
+"-- 결과\n"
+"NOTICE:  Self-intersection at or near point 0 0\n"
+" good_line | bad_poly\n"
+"-----------+----------\n"
+" t         | f"
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
 ">, <xref linkend=\"ST_Summary\"/>"
 msgstr ""
+", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
+">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
-msgstr ""
+msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
 "reason why."
 msgstr ""
+"도형이 유효한지 아닌지, 그리고 유효하지 않을 경우 그 이유를 설명하는 텍스트"
+"를 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -1736,46 +2420,60 @@ msgid ""
 "type> <parameter>geomA</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>flags</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>text "
+"<function>ST_IsValidReason</function></funcdef> <paramdef><type>geometry </"
+"type> <parameter>geomA</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
 "why."
 msgstr ""
+"도형이 유효한지 아닌지, 그리고 유효하지 않을 경우 그 이유를 설명하는 텍스트"
+"를 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
 "invalid geometries and reasons."
 msgstr ""
+"ST_IsValid 함수와 함께 사용해서 유효하지 않은 도형 및 그 이유를 자세히 설명하"
+"는 보고서를 생성하는 데 유용합니다."
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
 "\"ST_IsValidDetail\"/>."
 msgstr ""
+"<xref linkend=\"ST_IsValidDetail\"/> 에 사용할 수 있는 <varname>flags</"
+"varname> 가 정리돼 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
-msgstr ""
+msgstr "1.4 버전부터 사용할 수 있습니다. GEOS 3.1.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
+"플래그를 사용할 수 있는 버전은 2.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이"
+"상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -1816,29 +2514,68 @@ msgid ""
 "------------------\n"
 " Valid Geometry"
 msgstr ""
+"-- 성공적인 다섯 쌍 실험에서 첫 거부(reject) 3개\n"
+"SELECT gid, ST_IsValidReason(the_geom) as validity_info\n"
+"FROM\n"
+"(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
+"the_geom, gid\n"
+"FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + "
+"z1*1000 As gid\n"
+"        FROM generate_series(-4,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,8) z1\n"
+"        WHERE x1 > y1*0.5 AND z1 < x1*y1) As e\n"
+"        INNER JOIN (SELECT "
+"ST_Translate(ST_ExteriorRing(ST_Buffer(ST_MakePoint(x1*10,y1), z1)),y1*1, "
+"z1*2) As line\n"
+"        FROM generate_series(-3,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,10) z1\n"
+"        WHERE x1 > y1*0.75 AND z1 < x1*y1) As f\n"
+"ON (ST_Area(e.buff) > 78 AND ST_Contains(e.buff, f.line))\n"
+"GROUP BY gid, e.buff) As quintuplet_experiment\n"
+"WHERE ST_IsValid(the_geom) = false\n"
+"ORDER BY gid\n"
+"LIMIT 3;\n"
+"\n"
+" gid  |      validity_info\n"
+"------+--------------------------\n"
+" 5330 | Self-intersection [32 5]\n"
+" 5340 | Self-intersection [42 5]\n"
+" 5350 | Self-intersection [52 5]\n"
+"\n"
+" -- 단순한 예시\n"
+"SELECT ST_IsValidReason('LINESTRING(220227 150406,2220227 150407,222020 "
+"150410)');\n"
+"\n"
+" st_isvalidreason\n"
+"------------------\n"
+" Valid Geometry"
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
-msgstr ""
+msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
 "valid or not and if not valid, a reason why and a location where."
 msgstr ""
+"도형이 유효한지 아닌지, 그리고 유효하지 않을 경우 그 이유 및 위치를 설명하는 "
+"valid_detail (유효 여부, 이유, 위치) 행을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -1848,51 +2585,66 @@ msgid ""
 "type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>flags</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>valid_detail "
+"<function>ST_IsValidDetail</function></funcdef> <paramdef><type>geometry </"
+"type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>flags</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
 "geometry is valid, a varchar (reason) stating a reason why it is invalid and "
 "a geometry (location) pointing out where it is invalid."
 msgstr ""
+"도형이 유효한지 아닌지를 설명하는 불 값(유효 여부), 유효하지 않은 이유를 설명"
+"하는 varchar(이유), 그리고 유효하지 않은 위치를 지적하는 도형(위치)으로 구성"
+"된 valid_detail 행을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
 "ST_IsValidReason to generate a detailed report of invalid geometries."
 msgstr ""
+"ST_IsValid 및 ST_IsValidReason 함수의 조합을 대신하고 개선해서 유효하지 않은 "
+"도형에 대한 상세 보고서를 생성하는 데 유용합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
+"'플래그' 인수는 비트 필드 구조체(bitfield)입니다. 다음 값을 가질 수 있습니다:"
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
 "know as \"the ESRI flag\". Note that this is against the OGC model."
 msgstr ""
+"1: 구멍을 형성하는, 자체 교차하는 고리를 유효한 것으로 간주합니다. 이 플래그"
+"는 \"ESRI 플래그\"로도 알려져 있습니다. OGC 모델과는 모순된다는 점을 주의하십"
+"시오."
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -1929,59 +2681,105 @@ msgid ""
 "-------+--------+----------\n"
 " t     |        |"
 msgstr ""
+"-- 성공적인 다섯 쌍 실험에서 첫 거부(reject) 3개\n"
+"SELECT gid, reason(ST_IsValidDetail(the_geom)), "
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
+"FROM\n"
+"(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
+"the_geom, gid\n"
+"FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + "
+"z1*1000 As gid\n"
+"        FROM generate_series(-4,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,8) z1\n"
+"        WHERE x1 > y1*0.5 AND z1 < x1*y1) As e\n"
+"        INNER JOIN (SELECT "
+"ST_Translate(ST_ExteriorRing(ST_Buffer(ST_MakePoint(x1*10,y1), z1)),y1*1, "
+"z1*2) As line\n"
+"        FROM generate_series(-3,6) x1\n"
+"        CROSS JOIN generate_series(2,5) y1\n"
+"        CROSS JOIN generate_series(1,10) z1\n"
+"        WHERE x1 > y1*0.75 AND z1 < x1*y1) As f\n"
+"ON (ST_Area(e.buff) > 78 AND ST_Contains(e.buff, f.line))\n"
+"GROUP BY gid, e.buff) As quintuplet_experiment\n"
+"WHERE ST_IsValid(the_geom) = false\n"
+"ORDER BY gid\n"
+"LIMIT 3;\n"
+"\n"
+" gid  |      reason       |  location\n"
+"------+-------------------+-------------\n"
+" 5330 | Self-intersection | POINT(32 5)\n"
+" 5340 | Self-intersection | POINT(42 5)\n"
+" 5350 | Self-intersection | POINT(52 5)\n"
+"\n"
+" -- 단순한 예시\n"
+"SELECT * FROM ST_IsValidDetail('LINESTRING(220227 150406,2220227 "
+"150407,222020 150410)');\n"
+"\n"
+" valid | reason | location\n"
+"-------+--------+----------\n"
+" t     |        |"
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_IsValidReason\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
-msgstr ""
+msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>포인트의 M 좌표를 반환합니다. M 좌표가 없는 경우 NULL을 반환합니"
+"다. 포인트만 입력받을 수 있습니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>포인트의 M 좌표를 반환합니다. M 좌표가 없는 경우 NULL을 반환합니다. 포"
+"인트만 입력받을 수 있습니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
 "point coordinate extractor function list."
 msgstr ""
+"이 함수는 (아직) OGC 사양에 들어가지 않지만, 포인트 좌표 추출자(extractor) 함"
+"수 목록을 완성하기 위해 이 문서에 작성됐습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
-msgstr ""
+msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -1990,48 +2788,62 @@ msgid ""
 "        4\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_m\n"
+"------\n"
+"        4\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
+">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
-msgstr ""
+msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
 "or 4."
 msgstr ""
+"도형의 좌표 차원을 2바이트 정수형(smallint)으로 반환합니다. 값은 2, 3, 또는 4"
+"입니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NDims</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
 "y) , 3 - (x,y,z) or 2D with measure - x,y,m, and 4 - 3D with measure space x,"
 "y,z,m"
 msgstr ""
+"도형의 좌표 차원을 반환합니다. PostGIS는 2 - 2차원 (x,y), 3 - 3차원 (x,y,z), "
+"3 - 단위를 가진 2차원 (x,y,m), 그리고 4 - 단위를 가진 3차원 공간 (x,y,z,m)을 "
+"지원합니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2042,49 +2854,63 @@ msgid ""
 "---------+---------+----------\n"
 "           2 |       3 |        3"
 msgstr ""
+"SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
+"        ST_NDims(ST_GeomFromEWKT('POINT(1 1 2)')) As d3point,\n"
+"        ST_NDims(ST_GeomFromEWKT('POINTM(1 1 0.5)')) As d2pointm;\n"
+"\n"
+"         d2point | d3point | d2pointm\n"
+"---------+---------+----------\n"
+"           2 |       3 |        3"
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
+", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
-msgstr ""
+msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
-msgstr ""
+msgstr "도형이 가지고 있는 포인트(꼭짓점)의 개수를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NPoints</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
+"도형이 가지고 있는 포인트의 개수를 반환합니다. 모든 도형을 입력받을 수 있습니"
+"다."
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
+"1.3.4 미만 버전에서 이 함수에 만곡 도형(curve)을 담고 있는 도형을 입력하면 충"
+"돌이 일어났습니다. 1.3.4 버전부터 이 버그가 해결됐습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2098,40 +2924,63 @@ msgid ""
 "--result\n"
 "4"
 msgstr ""
+"SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
+"29.31,77.29 29.07)'));\n"
+"-- 결과\n"
+"4\n"
+"\n"
+"-- 3차원 공간에 있는 폴리곤\n"
+"SELECT ST_NPoints(ST_GeomFromEWKT('LINESTRING(77.29 29.07 1,77.42 29.26 "
+"0,77.27 29.31 -1,77.29 29.07 3)'))\n"
+"-- 결과\n"
+"4"
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
-msgstr ""
+msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
-msgstr ""
+msgstr "도형이 폴리곤 또는 멀티폴리곤인 경우 고리의 개수를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NRings</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
 "Unlike NumInteriorRings, it counts the outer rings as well."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_accessor.xml:1193
-#, no-c-format
-msgid ""
+"도형이 폴리곤 또는 멀티폴리곤인 경우 고리의 개수를 반환합니다. "
+"NumInteriorRings 함수와는 달리, 외곽 고리도 개수에 포함시킵니다."
+
+#. Tag: programlisting
+#: reference_accessor.xml:1233
+#, no-c-format
+msgid ""
+"SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
+"ninterrings\n"
+"                                        FROM (SELECT "
+"ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))') As the_geom) As foo;\n"
+"         nrings | ninterrings\n"
+"--------+-------------\n"
+"          1 |           0\n"
+"(1 row)"
+msgstr ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
 "ninterrings\n"
 "                                        FROM (SELECT "
@@ -2140,56 +2989,66 @@ msgid ""
 "--------+-------------\n"
 "          1 |           0\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
-msgstr ""
+msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
 "geometries, for single geometries will return 1, otherwise return NULL."
 msgstr ""
+"도형이 도형 집합 또는 멀티 도형인 경우 도형의 개수를 반환합니다. 단일 도형인 "
+"경우 1을 반환하고, 도형 집합도 멀티 도형도 단일 도형도 아닌 경우 NULL을 반환"
+"합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
 "MULTI*) return the number of geometries, for single geometries will return "
 "1, otherwise return NULL."
 msgstr ""
+"도형의 개수를 반환합니다. 도형 집합 또는 멀티 도형인 경우 도형의 개수를, 단"
+"일 도형인 경우 1을 반환하고, 도형 집합도 멀티 도형도 단일 도형도 아닌 경우 "
+"NULL을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
 "not a collection/MULTI type. 2.0.0+ now returns 1 for single geometries e.g "
 "POLYGON, LINESTRING, POINT."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전에서 도형이 집합이나 멀티 유형이 아닐 경우 NULL을 "
+"반환했습니다. 2.0.0 버전부터 폴리곤, 라인스트링, 포인트 같은 단일 도형에 대"
+"해 1을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2207,61 +3066,78 @@ msgid ""
 "--result\n"
 "3"
 msgstr ""
+"-- 이런 경우 예전 버전은 NULL을 반환했을 겁니다.\n"
+"-- 2.0.0 버전부터 1을 반환합니다.\n"
+"SELECT ST_NumGeometries(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
+"29.26,77.27 29.31,77.29 29.07)'));\n"
+"-- 결과\n"
+"1\n"
+"\n"
+"-- 도형 집합 예시\n"
+"-- 집합 안에 있는 멀티 유형은 도형 1개로 칩니다.\n"
+"SELECT ST_NumGeometries(ST_GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT(-2 "
+"3 , -2 2),\n"
+"LINESTRING(5 5 ,10 10),\n"
+"POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));\n"
+"-- 결과\n"
+"3"
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
-msgstr ""
+msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
-msgstr ""
+msgid "Return the number of interior rings of a polygon geometry."
+msgstr "폴리곤 도형의 내곽 고리의 개수를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1267
+#: reference_accessor.xml:1306
 #, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
+"폴리곤 도형의 내곽 고리의 개수를 반환합니다. 도형이 폴리곤이 아닐 경우 NULL"
+"을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전에서는 멀티폴리곤을 입력하면 첫 번째 폴리곤의 내곽 "
+"고리의 개수를 반환받을 수 있었습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2276,110 +3152,143 @@ msgid ""
 "        FROM sometable) As foo\n"
 "GROUP BY gid, field1,field2;"
 msgstr ""
+"-- 정규 폴리곤인 경우\n"
+"SELECT gid, field1, field2, ST_NumInteriorRings(the_geom) AS numholes\n"
+"FROM sometable;\n"
+"\n"
+"-- 멀티폴리곤인 경우\n"
+"-- 그리고 멀티폴리곤 내부에 있는 모든 내곽 고리의 개수를 알고자 하는 경우\n"
+"SELECT gid, field1, field2, SUM(ST_NumInteriorRings(the_geom)) AS numholes\n"
+"FROM (SELECT gid, field1, field2, (ST_Dump(the_geom)).geom As the_geom\n"
+"        FROM sometable) As foo\n"
+"GROUP BY gid, field1,field2;"
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
-msgstr ""
+msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
 "for ST_NumInteriorRings."
 msgstr ""
+"도형 안에 있는 폴리곤의 내곽 고리의 개수를 반환합니다. ST_NumInteriorRings 함"
+"수와 동일합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
-msgstr ""
+msgstr "ST_NumPatches"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
 "polyhedral geometries."
 msgstr ""
+"다면체 표면 상에 있는 면의 개수를 반환합니다. 다면체 도형이 아닌 경우 NULL을 "
+"반환할 것입니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumPatches</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
 "polyhedral geometries. This is an alias for ST_NumGeometries to support MM "
 "naming. Faster to use ST_NumGeometries if you don't care about MM convention."
 msgstr ""
+"다면체 표면 상에 있는 면의 개수를 반환합니다. 다면체 도형이 아닌 경우 NULL을 "
+"반환할 것입니다. 이 함수는 ST_NumGeometries와 동일하지만 MM 명명법을 지원합니"
+"다. MM 규약을 신경 쓰지 않는다면 ST_NumGeometries가 더 빠릅니다."
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
+#: reference_accessor.xml:1381
 #, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
 "                6"
 msgstr ""
+"SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )'));\n"
+"                -- 결과\n"
+"                6"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
-msgstr ""
+msgstr "ST_NumPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
+"ST_LineString 또는 ST_CircularString 값에 있는 포인트의 개수를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumPoints</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2388,15 +3297,20 @@ msgid ""
 "not just line strings. Consider using ST_NPoints instead which is multi-"
 "purpose and works with many geometry types."
 msgstr ""
+"ST_LineString 또는 ST_CircularString 값에 있는 포인트의 개수를 반환합니다. "
+"1.4 미만 버전에서는 사양서대로 라인스트링만 입력받았습니다. 1.4 버전부터 이 "
+"함수는 단순히 라인스트링만이 아닌, 도형의 꼭짓점의 개수를 반환하는 "
+"ST_NPoints 함수와 비슷해졌습니다. 쿼리 목적이 다양하고 많은 도형 유형을 사용"
+"할 수 있는 ST_NPoints 함수를 대신 사용하는 편이 좋습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2404,32 +3318,42 @@ msgid ""
 "                --result\n"
 "                4"
 msgstr ""
+"SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
+"29.26,77.27 29.31,77.29 29.07)'));\n"
+"                -- 결과\n"
+"                4"
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
-msgstr ""
+msgstr "ST_PatchN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
 "POLYHEDRALSURFACE, POLYHEDRALSURFACEM. Otherwise, return NULL."
 msgstr ""
+"도형이 <varname>POLYHEDRALSURFACE<varname>, "
+"<varname>POLYHEDRALSURFACEM<varname> 인 경우 1-기반 N번째 도형 (면)을 반환합"
+"니다. 그 외의 경우 NULL을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PatchN</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2437,33 +3361,38 @@ msgid ""
 "the same answer as ST_GeometryN for Polyhedral Surfaces. Using ST_GemoetryN "
 "is faster."
 msgstr ""
+"도형이 <varname>POLYHEDRALSURFACE<varname>, "
+"<varname>POLYHEDRALSURFACEM<varname> 인 경우 1-기반 N번째 도형 (면)을 반환합"
+"니다. 그 외의 경우 NULL을 반환합니다. 이 함수는 다면체 표면에 대해 "
+"ST_GeometryN과 동일한 답을 반환합니다. ST_GeometryN을 이용하는 편이 더 빠릅니"
+"다."
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
-msgstr ""
+msgstr "인덱스는 1-기반입니다."
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
 "efficient."
-msgstr ""
+msgstr "모든 도형들을 추출하고자 한다면 ST_Dump 함수가 더 효율적입니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
+#: reference_accessor.xml:1477
 #, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -2471,62 +3400,104 @@ msgid ""
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 msgstr ""
+"-- 다면체 표면의 두 번째 면을 추출합니다.\n"
+"SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
+"FROM (\n"
+"VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
+"0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )')) ) As foo(geom);\n"
+"\n"
+"              geomewkt\n"
+"---+-----------------------------------------\n"
+" POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
+"linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
-msgstr ""
+msgstr "ST_PointN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
+"도형 안에 있는 첫 번째 라인스트링 또는 원형 라인스트링의 N번째 포인트를 반환"
+"합니다. 음수 값은 라인스트링의 종단점으로부터 반대로 집계된 것입니다. 도형 안"
+"에 라인스트링이 없는 경우 NULL을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
 "paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PointN</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
+msgstr ""
+"도형 안에 있는 단일 라인스트링 또는 원형 라인스트링의 N번째 포인트를 반환합니"
+"다. 음수 값은 라인스트링의 종단점으로부터 반대로 집계되므로, -1이 마지막 포인"
+"트입니다. 도형 안에 라인스트링이 없는 경우 NULL을 반환합니다."
+
+#. Tag: para
+#: reference_accessor.xml:1515
+#, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
 msgstr ""
+"0.8.0 버전부터 인덱스는 OGC 사양을 따라 1-기반입니다. OGC는 반대 방향 인덱스"
+"(음수 인덱스)를 지원하지 않습니다. 예전 버전은 대신 0-기반 인덱스를 도입했습"
+"니다."
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
 "use in conjunction with ST_Dump"
 msgstr ""
+"멀티라인스트링 안에 있는 각 라인스트링의 N번째 포인트를 얻고자 할 경우, 이 함"
+"수를 ST_Dump 함수와 연결해서 이용하십시오."
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -2534,9 +3505,21 @@ msgid ""
 "happily with this function and return the start point. In 2.0.0 it just "
 "returns NULL like any other multilinestring."
 msgstr ""
+"변경 사항: 2.0.0 버전부터 단일 도형 멀티라인스트링을 지원하지 않습니다. "
+"PostGIS 예전 버전이라면 단일 라인 멀티라인스트링을 입력받는 경우 시작점을 반"
+"환했을 겁니다. 2.0.0 버전은 다른 모든 멀티라인스트링처럼 NULL을 반환할 뿐입니"
+"다."
+
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+"변경 사항: 2.3.0 버전부터 음수 인덱스(-1이 마지막 포인트)를 이용할 수 있습니"
+"다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -2560,41 +3543,149 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
+msgstr ""
+"-- 라인스트링으로부터 모든 포인트를 추출합니다.\n"
+"SELECT ST_AsText(\n"
+"   ST_PointN(\n"
+"          column1,\n"
+"          generate_series(1, ST_NPoints(column1))\n"
+"   ))\n"
+"FROM ( VALUES ('LINESTRING(0 0, 1 1, 2 2)'::geometry) ) AS foo;\n"
+"\n"
+" st_astext\n"
+"------------\n"
+" POINT(0 0)\n"
+" POINT(1 1)\n"
+" POINT(2 2)\n"
+"(3 rows)\n"
+"\n"
+"-- 원형 라인스트링 예시\n"
+"SELECT ST_AsText(ST_PointN(ST_GeomFromText('CIRCULARSTRING(1 2, 3 2, 1 "
+"2)'),2));\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
+
+#. Tag: refname
+#: reference_accessor.xml:1554
+#, no-c-format
+msgid "ST_Points"
+msgstr "ST_Points"
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr "도형의 모든 좌표들을 담고 있는 멀티포인트를 반환합니다."
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+"도형의 모든 좌표들을 담고 있는 멀티포인트를 반환합니다. 입력 도형에서 중첩되"
+"어 있는 포인트들 -- 고리 도형의 시작점과 종단점 포함 -- 을 제거하지 않습니다"
+"(이런 습성을 원하지 않을 경우, <xref linkend=\"ST_RemoveRepeatedPoints\"/> 함"
+"수를 이용해서 중첩된 포인트를 제거할 수도 있습니다)."
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr "M 및 Z 좌표가 있을 경우 그대로 유지될 것입니다."
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "2.3.0 버전부터 사용할 수 있습니다."
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
 msgstr ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"-- 결과\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
-msgstr ""
+msgstr "ST_SRID"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
 "spatial_ref_sys table."
 msgstr ""
+"spatial_ref_sys 테이블에 정의되어 있는, ST_Geometry에 대한 공간 참조 식별자"
+"를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_SRID</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
 "spatial_ref_sys table. <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
+"spatial_ref_sys 테이블에 정의되어 있는, ST_Geometry에 대한 공간 참조 식별자"
+"를 반환합니다. <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -2602,54 +3693,67 @@ msgid ""
 "system to another. So verifying you have the right spatial reference system "
 "identifier is important if you plan to ever transform your geometries."
 msgstr ""
+"spatial_ref_sys 테이블은 PostGIS에 알려진 모든 공간 참조 시스템을 카탈로그화"
+"하는 테이블로, 어떤 공간 참조 시스템에서 다른 공간 참조 시스템으로 변환하는 "
+"작업에 쓰입니다. 따라서 사용자 도형을 변환할 계획이 있다면 올바른 공간 참조 "
+"시스템 식별자를 가지고 있는지 확인하는 일이 중요합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
 "                --result\n"
 "                4326"
 msgstr ""
+"SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
+"-- 결과\n"
+"4326"
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
-msgstr ""
+msgstr "ST_StartPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
 "<varname>POINT</varname>."
 msgstr ""
+"<varname>LINESTRING</varname> 도형의 첫 번째 포인트를 <varname>POINT</"
+"varname>로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -2657,15 +3761,19 @@ msgid ""
 "or <varname>NULL</varname> if the input parameter is not a "
 "<varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname>."
 msgstr ""
+"<varname>LINESTRING</varname> 또는 <varname>CIRCULARLINESTRING</varname> 도형"
+"의 첫 번째 포인트를 <varname>POINT</varname>로 반환합니다. 입력 파라미터가 "
+"<varname>LINESTRING</varname> 또는 <varname>CIRCULARLINESTRING</varname> 이 "
+"아닐 경우 <varname>NULL</varname> 을 반환합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -2694,29 +3802,54 @@ msgid ""
 "------------\n"
 " POINT(5 2)"
 msgstr ""
+"SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(0 1)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_StartPoint('POINT(0 1)'::geometry) IS NULL AS is_null;\n"
+"  is_null\n"
+"----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"-- 3D 라인\n"
+"SELECT ST_AsEWKT(ST_StartPoint('LINESTRING(0 1 1, 0 2 2)'::geometry));\n"
+" st_asewkt\n"
+"------------\n"
+" POINT(0 1 1)\n"
+"(1 row)\n"
+"\n"
+"-- 원형 라인스트링 --\n"
+"SELECT ST_AsText(ST_StartPoint('CIRCULARSTRING(5 2,-3 1.999999, -2 1, -4 2, "
+"5 2)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(5 2)"
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_PointN\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
-msgstr ""
+msgstr "ST_Summary"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>도형의 내용을 요약한 텍스트를 반환합니다.</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -2725,78 +3858,92 @@ msgid ""
 "function></funcdef> <paramdef><type>geography </type> <parameter>g</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_Summary</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
-msgstr ""
+msgstr "<para>도형의 내용을 요약한 텍스트를 반환합니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
 "meaning:"
-msgstr ""
+msgstr "도형 유형 뒤에 대괄호로 표기된 플래그는 다음과 같은 뜻입니다:"
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
-msgstr ""
+msgstr "M: M 좌표가 존재합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
-msgstr ""
+msgstr "Z: Z 좌표가 존재합니다."
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
-msgstr ""
+msgstr "B: 캐쉬된 경계 상자를 가지고 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
-msgstr ""
+msgstr "G: 측지형(지리형)입니다."
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
-msgstr ""
+msgstr "S: 공간 참조 시스템을 가지고 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "1.2.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전부터 지리형을 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
+"개선 사항: 2.1.0 버전. 알려진 공간 참조 시스템을 가진 경우를 나타내는 S 플래"
+"그가 추가됐습니다."
+
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+"개선 사항: 2.2.0 버전부터 TIN 및 만곡 도형(curve)을 지원하기 시작했습니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -2816,70 +3963,105 @@ msgid ""
 "                                :\n"
 "(1 row)"
 msgstr ""
+"=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
+"        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
+"geog;\n"
+"            geom             |          geog\n"
+"-----------------------------+--------------------------\n"
+" LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
+"                             | ring 0 has 5 points\n"
+"                             :\n"
+"(1 row)\n"
+"\n"
+"\n"
+"=# SELECT ST_Summary(ST_GeogFromText('LINESTRING(0 0 1, 1 1 1)')) As "
+"geog_line,\n"
+"        ST_Summary(ST_GeomFromText('SRID=4326;POLYGON((0 0 1, 1 1 2, 1 2 3, "
+"1 1 1, 0 0 1))')) As geom_poly;\n"
+";\n"
+"           geog_line             |        geom_poly\n"
+"-------------------------------- +--------------------------\n"
+" LineString[ZBGS] with 2 points | Polygon[ZBS] with 1 rings\n"
+"                                :    ring 0 has 5 points\n"
+"                                :\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
 "<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
 "linkend=\"geography\"/>"
 msgstr ""
+", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
+"<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
+"linkend=\"geography\"/>"
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
 "<xref linkend=\"ST_IsValidDetail\"/>"
 msgstr ""
+", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
+"<xref linkend=\"ST_IsValidDetail\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
-msgstr ""
+msgstr "ST_X"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>포인트의 X 좌표를 반환합니다. X 좌표가 없는 경우 NULL을 반환합니"
+"다. 포인트만 입력받을 수 있습니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>포인트의 X 좌표를 반환합니다. X 좌표가 없는 경우 NULL을 반환합니다. 포"
+"인트만 입력받을 수 있습니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
 "ST_XMax functions."
 msgstr ""
+"어떤 도형의 최대 최소 x값을 얻고자 하는 경우 ST_XMin 및 ST_XMax 함수를 참고하"
+"십시오."
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2894,48 +4076,68 @@ msgid ""
 "  1.5\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_x\n"
+"------\n"
+"        1\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_Y(ST_Centroid(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)')));\n"
+" st_y\n"
+"------\n"
+"  1.5\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_Y\"/"
 ">, <xref linkend=\"ST_Z\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
+"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_Y\"/"
+">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
-msgstr ""
+msgstr "ST_XMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최"
+"대 X값을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최대 X값"
+"을 반환합니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -2943,9 +4145,13 @@ msgid ""
 "box2d. However you can not feed it a geometry or box2d text representation, "
 "since that will not auto-cast."
 msgstr ""
+"이 함수가 box3d를 위해서만 정의됐긴 해도, 도형 및 box2d에 대해 정의된 자동 형"
+"변환 습성 때문에 도형 및 box2d를 위해서도 작동합니다. 하지만 도형 또는 box2d"
+"의 텍스트 표현식을 입력할 수는 없습니다. 텍스트 표현식은 자동 형변환의 대상"
+"이 아니기 때문입니다."
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2974,45 +4180,78 @@ msgid ""
 "--------\n"
 "220288.248780547"
 msgstr ""
+"SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
+"st_xmax\n"
+"-------\n"
+"4\n"
+"\n"
+"SELECT ST_XMax(ST_GeomFromText('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_xmax\n"
+"-------\n"
+"5\n"
+"\n"
+"SELECT ST_XMax(CAST('BOX(-3 2, 3 4)' As box2d));\n"
+"st_xmax\n"
+"-------\n"
+"3\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오.\n"
+"SELECT ST_XMax('LINESTRING(1 3, 5 6)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_XMax(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_xmax\n"
+"--------\n"
+"220288.248780547"
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
+", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
+"\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
-msgstr ""
+msgstr "ST_XMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최"
+"소 X값을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최소 X값"
+"을 반환합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3041,45 +4280,76 @@ msgid ""
 "--------\n"
 "220186.995121892"
 msgstr ""
+"SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
+"st_xmin\n"
+"-------\n"
+"1\n"
+"\n"
+"SELECT ST_XMin(ST_GeomFromText('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_xmin\n"
+"-------\n"
+"1\n"
+"\n"
+"SELECT ST_XMin(CAST('BOX(-3 2, 3 4)' As box2d));\n"
+"st_xmin\n"
+"-------\n"
+"-3\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오.\n"
+"SELECT ST_XMin('LINESTRING(1 3, 5 6)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_XMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_xmin\n"
+"--------\n"
+"220186.995121892"
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
-msgstr ""
+msgstr "ST_Y"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>포인트의 Y 좌표를 반환합니다. Y 좌표가 없는 경우 NULL을 반환합니"
+"다. 포인트만 입력받을 수 있습니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>포인트의 Y 좌표를 반환합니다. Y 좌표가 없는 경우 NULL을 반환합니다. 포"
+"인트만 입력받을 수 있습니다.</para>"
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3094,46 +4364,66 @@ msgid ""
 "  1.5\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_y\n"
+"------\n"
+"        2\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_Y(ST_Centroid(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)')));\n"
+" st_y\n"
+"------\n"
+"  1.5\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
 "linkend=\"ST_X\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/"
 ">, <xref linkend=\"ST_Z\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
+"linkend=\"ST_X\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/"
+">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
-msgstr ""
+msgstr "ST_YMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최"
+"대 Y값을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최대 Y값"
+"을 반환합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3162,45 +4452,78 @@ msgid ""
 "--------\n"
 "150506.126829327"
 msgstr ""
+"SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
+"st_ymax\n"
+"-------\n"
+"5\n"
+"\n"
+"SELECT ST_YMax(ST_GeomFromText('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_ymax\n"
+"-------\n"
+"6\n"
+"\n"
+"SELECT ST_YMax(CAST('BOX(-3 2, 3 4)' As box2d));\n"
+"st_ymax\n"
+"-------\n"
+"4\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오.\n"
+"SELECT ST_YMax('LINESTRING(1 3, 5 6)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_YMax(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_ymax\n"
+"--------\n"
+"150506.126829327"
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
+", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
+"\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
-msgstr ""
+msgstr "ST_YMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최"
+"소 Y값을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최소 Y값"
+"을 반환합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3229,47 +4552,80 @@ msgid ""
 "--------\n"
 "150406"
 msgstr ""
+"SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
+"st_ymin\n"
+"-------\n"
+"2\n"
+"\n"
+"SELECT ST_YMin(ST_GeomFromText('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_ymin\n"
+"-------\n"
+"3\n"
+"\n"
+"SELECT ST_YMin(CAST('BOX(-3 2, 3 4)' As box2d));\n"
+"st_ymin\n"
+"-------\n"
+"2\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오.\n"
+"SELECT ST_YMin('LINESTRING(1 3, 5 6)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_YMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_ymin\n"
+"--------\n"
+"150406"
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
 "\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
+", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
+"\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
-msgstr ""
+msgstr "ST_Z"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
 "Input must be a point.</refpurpose>"
 msgstr ""
+"<refpurpose>포인트의 Z 좌표를 반환합니다. Z 좌표가 없는 경우 NULL을 반환합니"
+"다. 포인트만 입력받을 수 있습니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>a_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
 "must be a point.</para>"
 msgstr ""
+"<para>포인트의 Z 좌표를 반환합니다. Z 좌표가 없는 경우 NULL을 반환합니다. 포"
+"인트만 입력받을 수 있습니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3278,45 +4634,58 @@ msgid ""
 "        3\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_z\n"
+"------\n"
+"        3\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
 ">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
+", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
+">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
-msgstr ""
+msgstr "ST_ZMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최"
+"대 Z값을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최대 Z값"
+"을 반환합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3345,47 +4714,81 @@ msgid ""
 "--------\n"
 "3"
 msgstr ""
+"SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
+"st_zmax\n"
+"-------\n"
+"6\n"
+"\n"
+"SELECT ST_ZMax(ST_GeomFromEWKT('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_zmax\n"
+"-------\n"
+"7\n"
+"\n"
+"SELECT ST_ZMax('BOX3D(-3 2 1, 3 4 1)' );\n"
+"st_zmax\n"
+"-------\n"
+"1\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오. \n"
+"SELECT ST_ZMax('LINESTRING(1 3 4, 5 6 7)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_ZMax(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_zmax\n"
+"--------\n"
+"3"
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
 "\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 msgstr ""
+", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
+"\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
-msgstr ""
+msgstr "ST_Zmflag"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
 "small int. Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</refpurpose>"
 msgstr ""
+"<refpurpose>도형의 ZM(의미론적 차원) 플래그를 2바이트 정수형(smallint)으로 반"
+"환합니다. 값이 0일 때 2D, 1일 때 3DM, 3일 때 3DZ, 4일 때 4D를 뜻합니다."
+"<refpurpose>"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
 "Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</para>"
 msgstr ""
+"<para>도형의 ZM(의미론적 차원) 플래그를 2바이트 정수형(smallint)으로 반환합니"
+"다. 값이 0일 때 2D, 1일 때 3DM, 3일 때 3DZ, 4일 때 4D를 뜻합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -3407,35 +4810,57 @@ msgid ""
 "-----------\n"
 "                 3"
 msgstr ""
+"SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
+" st_zmflag\n"
+"-----------\n"
+"                 0\n"
+"\n"
+"SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRINGM(1 2 3, 3 4 3)'));\n"
+" st_zmflag\n"
+"-----------\n"
+"                 1\n"
+"\n"
+"SELECT ST_Zmflag(ST_GeomFromEWKT('CIRCULARSTRING(1 2 3, 3 4 3, 5 6 3)'));\n"
+" st_zmflag\n"
+"-----------\n"
+"                 2\n"
+"SELECT ST_Zmflag(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
+" st_zmflag\n"
+"-----------\n"
+"                 3"
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
-msgstr ""
+msgstr "ST_ZMin"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
 "</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
+"</type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
+"<para>2차원 경계 상자(box2d) 또는 3차원 경계 상자(box3d) 또는 도형의 최소 Z값"
+"을 반환합니다.</para>"
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3464,12 +4889,40 @@ msgid ""
 "--------\n"
 "1"
 msgstr ""
+"SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
+"st_zmin\n"
+"-------\n"
+"3\n"
+"\n"
+"SELECT ST_ZMin(ST_GeomFromEWKT('LINESTRING(1 3 4, 5 6 7)'));\n"
+"st_zmin\n"
+"-------\n"
+"4\n"
+"\n"
+"SELECT ST_ZMin('BOX3D(-3 2 1, 3 4 1)' );\n"
+"st_zmin\n"
+"-------\n"
+"1\n"
+"-- 스트링 표현식을 box3d로 자동 형변환하려 하기 때문에 오류가 발생하는 것을 "
+"지켜보십시오.\n"
+"SELECT ST_ZMin('LINESTRING(1 3 4, 5 6 7)');\n"
+"\n"
+"--ERROR:  BOX3D parser - doesn't start with BOX3D(\n"
+"\n"
+"SELECT ST_ZMin(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)'));\n"
+"st_zmin\n"
+"--------\n"
+"1"
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
+"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
+"\"/>, <xref linkend=\"ST_ZMax\"/>"
diff --git a/doc/po/ko_KR/reference_constructor.xml.po b/doc/po/ko_KR/reference_constructor.xml.po
index 9d936a9..7cd9044 100644
--- a/doc/po/ko_KR/reference_constructor.xml.po
+++ b/doc/po/ko_KR/reference_constructor.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 09:24+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_constructor.xml:3
 #, no-c-format
 msgid "Geometry Constructors"
-msgstr ""
+msgstr "도형 작성자(constructor)"
 
 #. Tag: refname
 #: reference_constructor.xml:6
 #, no-c-format
 msgid "ST_BdPolyFromText"
-msgstr ""
+msgstr "ST_BdPolyFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:8
@@ -35,6 +36,8 @@ msgid ""
 "<refpurpose>Construct a Polygon given an arbitrary collection of closed "
 "linestrings as a MultiLineString Well-Known text representation.</refpurpose>"
 msgstr ""
+"<refpurpose>멀티라인스트링 WKT 텍스트 표현식으로 주어진 임의의 폐쇄형 라인스"
+"트링 집합으로 폴리곤을 작성합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:14
@@ -44,6 +47,9 @@ msgid ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_BdPolyFromText</function></funcdef> "
+"<paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: title
 #: reference_constructor.xml:23 reference_constructor.xml:72
@@ -59,17 +65,17 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_constructor.xml:25
@@ -78,6 +84,8 @@ msgid ""
 "<para>Construct a Polygon given an arbitrary collection of closed "
 "linestrings as a MultiLineString Well-Known text representation.</para>"
 msgstr ""
+"<para>멀티라인스트링 WKT 텍스트 표현식으로 주어진 임의의 폐쇄형 라인스트링 집"
+"합으로 폴리곤을 작성합니다.</para>"
 
 #. Tag: para
 #: reference_constructor.xml:30
@@ -87,22 +95,25 @@ msgid ""
 "is a MULTIPOLYGON; use ST_BdMPolyFromText in that case, or see "
 "ST_BuildArea() for a postgis-specific approach."
 msgstr ""
+"WKT가 멀티라인스트링이 아닐 경우 오류가 발생합니다. 출력물이 멀티폴리곤일 경"
+"우 오류가 발생하는데 이런 경우 ST_BdMPolyFromText를 사용하거나, 또는 PostGIS "
+"특화 접근법을 사용하려면 ST_BuildArea()를 참조하십시오."
 
 #. Tag: para
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
-msgstr ""
+msgstr "&sfs_compliant; s3.2.6.2"
 
 #. Tag: para
 #: reference_constructor.xml:38 reference_constructor.xml:90
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다. GEOS 2.1.0 이상 버전이 필요합니다."
 
 #. Tag: title
 #: reference_constructor.xml:42 reference_constructor.xml:94
@@ -115,20 +126,20 @@ msgstr ""
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_constructor.xml:44 reference_constructor.xml:96
 #, no-c-format
 msgid "Forthcoming"
-msgstr ""
+msgstr "작성중"
 
 #. Tag: title
 #: reference_constructor.xml:48 reference_constructor.xml:100
@@ -143,30 +154,30 @@ msgstr ""
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
 #: reference_constructor.xml:49
 #, no-c-format
 msgid ", <xref linkend=\"ST_BdMPolyFromText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_BdMPolyFromText\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:55
 #, no-c-format
 msgid "ST_BdMPolyFromText"
-msgstr ""
+msgstr "ST_BdMPolyFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:56
@@ -175,6 +186,8 @@ msgid ""
 "Construct a MultiPolygon given an arbitrary collection of closed linestrings "
 "as a MultiLineString text representation Well-Known text representation."
 msgstr ""
+"멀티라인스트링 WKT 텍스트 표현식으로 주어진 임의의 폐쇄형 라인스트링 집합으"
+"로 멀티폴리곤을 작성합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:63
@@ -184,6 +197,9 @@ msgid ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_BdMPolyFromText</function></funcdef> "
+"<paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:74
@@ -192,6 +208,8 @@ msgid ""
 "Construct a Polygon given an arbitrary collection of closed linestrings, "
 "polygons, MultiLineStrings as Well-Known text representation."
 msgstr ""
+"멀티라인스트링 WKT 텍스트 표현식으로 주어진 임의의 폐쇄형 라인스트링 집합으"
+"로 멀티폴리곤을 작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:79
@@ -203,24 +221,30 @@ msgid ""
 "single POLYGON will result from operation, or see <link linkend="
 "\"ST_BuildArea\">ST_BuildArea()</link> for a postgis-specific approach."
 msgstr ""
+"WKT가 멀티라인스트링이 아닐 경우 오류가 발생합니다. 출력물이 단일 폴리곤으로 "
+"이루어졌을 경우에도 멀티폴리곤으로 강제합니다. 해당 연산시 단일 폴리곤을 출력"
+"할 것이라고 확신한다면 <link linkend=\"ST_BdPolyFromText"
+"\">ST_BdPolyFromText</link> 를 사용하거나, 또는 PostGIS 특화 접근법을 사용하"
+"려 할 경우 <link linkend=\"ST_BuildArea\">ST_BuildArea()</link> 를 참조하십시"
+"오."
 
 #. Tag: para
 #: reference_constructor.xml:101
 #, no-c-format
 msgid ", <xref linkend=\"ST_BdPolyFromText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_BdPolyFromText\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:107
 #, no-c-format
 msgid "ST_Box2dFromGeoHash"
-msgstr ""
+msgstr "ST_Box2dFromGeoHash"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:109
 #, no-c-format
 msgid "<refpurpose>Return a BOX2D from a GeoHash string.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>GeoHash 스트링으로부터 BOX2D를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:114
@@ -231,12 +255,16 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>box2d <function>ST_Box2dFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:125
 #, no-c-format
 msgid "<para>Return a BOX2D from a GeoHash string.</para>"
-msgstr ""
+msgstr "<para>GeoHash 스트링으로부터 BOX2D를 반환합니다.</para>"
 
 #. Tag: para
 #: reference_constructor.xml:127
@@ -245,6 +273,8 @@ msgid ""
 "If no <varname>precision</varname> is specficified ST_Box2dFromGeoHash "
 "returns a BOX2D based on full precision of the input GeoHash string."
 msgstr ""
+"<varname>precision</varname> 을 설정하지 않은 경우, ST_Box2dFromGeoHash가 입"
+"력 GeoHash 스트링의 전체 정확도를 기반으로 BOX2D를 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:129
@@ -254,13 +284,16 @@ msgid ""
 "that many characters from the GeoHash to create the BOX2D. Lower precision "
 "values results in larger BOX2Ds and larger values increase the precision."
 msgstr ""
+"<varname>precision</varname> 을 설정한 경우, ST_Box2dFromGeoHash가 GeoHash에"
+"서 나온 그만큼의 문자를 이용해서 BOX2D를 생성합니다. 정확도 값이 낮을수록 "
+"BOX2D의 용량이 커지고 값이 높을수록 정확도가 올라갑니다."
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "2.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:136
@@ -284,6 +317,23 @@ msgid ""
 " BOX(-115.17282128334 36.1146408319473,-115.172810554504 36.1146461963654)\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0');\n"
+"\n"
+"                st_geomfromgeohash\n"
+"--------------------------------------------------\n"
+" BOX(-115.172816 36.114646,-115.172816 36.114646)\n"
+"\n"
+"SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 0);\n"
+"\n"
+" st_box2dfromgeohash\n"
+"----------------------\n"
+" BOX(-180 -90,180 90)\n"
+"\n"
+" SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10);\n"
+"                            st_box2dfromgeohash\n"
+"---------------------------------------------------------------------------\n"
+" BOX(-115.17282128334 36.1146408319473,-115.172810554504 36.1146461963654)\n"
+"                ]]>"
 
 #. Tag: para
 #: reference_constructor.xml:141
@@ -292,12 +342,14 @@ msgid ""
 ", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
+"\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:147
 #, no-c-format
 msgid "ST_GeogFromText"
-msgstr ""
+msgstr "ST_GeogFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:148 reference_constructor.xml:177
@@ -305,7 +357,7 @@ msgstr ""
 msgid ""
 "Return a specified geography value from Well-Known Text representation or "
 "extended (WKT)."
-msgstr ""
+msgstr "WKT (확장) 표현식으로부터 지정된 지리형 값을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:152
@@ -314,6 +366,8 @@ msgid ""
 "<funcdef>geography <function>ST_GeogFromText</function></funcdef> "
 "<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 msgstr ""
+"<funcdef>geography <function>ST_GeogFromText</function></funcdef> "
+"<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:160
@@ -323,6 +377,9 @@ msgid ""
 "representation. SRID 4326 is assumed if unspecified. This is an alias for "
 "ST_GeographyFromText. Points are always expressed in long lat form."
 msgstr ""
+"WKT 표현식 또는 확장 WKT 표현식으로부터 지리형 객체를 반환합니다.  투영체를 "
+"따로 설정하지 않은 경우 SRID 4326으로 가정합니다. 이 함수는 "
+"ST_GeographyFromText와 동일합니다. 포인트는 항상 경위도 형식으로 표현됩니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:166
@@ -336,18 +393,25 @@ msgid ""
 "--- specify a geography point using EPSG:4267, NAD27\n"
 "SELECT ST_AsEWKT(ST_GeogFromText('SRID=4267;POINT(-77.0092 38.889588)'));"
 msgstr ""
+"--- 경위도 좌표를 지리형으로 변환하기\n"
+"ALTER TABLE sometable ADD COLUMN geog geography(POINT,4326);\n"
+"UPDATE sometable SET geog = ST_GeogFromText('SRID=4326;POINT(' || lon || ' ' "
+"|| lat || ')');\n"
+"\n"
+"--- EPSG:4267, NAD27을 이용해서 지리형 포인트를 지정하기\n"
+"SELECT ST_AsEWKT(ST_GeogFromText('SRID=4267;POINT(-77.0092 38.889588)'));"
 
 #. Tag: para
 #: reference_constructor.xml:170
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeographyFromText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeographyFromText\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:176
 #, no-c-format
 msgid "ST_GeographyFromText"
-msgstr ""
+msgstr "ST_GeographyFromText"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:181
@@ -356,6 +420,8 @@ msgid ""
 "<funcdef>geography <function>ST_GeographyFromText</function></funcdef> "
 "<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 msgstr ""
+"<funcdef>geography <function>ST_GeographyFromText</function></funcdef> "
+"<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:189
@@ -364,18 +430,20 @@ msgid ""
 "Returns a geography object from the well-known text representation. SRID "
 "4326 is assumed if unspecified."
 msgstr ""
+"WKT 표현식으로부터 지리형 객체를 반환합니다.  투영체를 따로 설정하지 않은 경"
+"우 SRID 4326으로 가정합니다."
 
 #. Tag: para
 #: reference_constructor.xml:194
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:200
 #, no-c-format
 msgid "ST_GeogFromWKB"
-msgstr ""
+msgstr "ST_GeogFromWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:201
@@ -384,6 +452,7 @@ msgid ""
 "Creates a geography instance from a Well-Known Binary geometry "
 "representation (WKB) or extended Well Known Binary (EWKB)."
 msgstr ""
+"WKB 도형 표현식 또는 EWKB(확장 WKB)로부터 지리형 인스턴스를 생성합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:207
@@ -392,6 +461,8 @@ msgid ""
 "<funcdef>geography <function>ST_GeogFromWKB</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>wkb</parameter></paramdef>"
 msgstr ""
+"<funcdef>geography <function>ST_GeogFromWKB</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>wkb</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:217
@@ -402,20 +473,23 @@ msgid ""
 "instance of the appropriate geography type. This function plays the role of "
 "the Geometry Factory in SQL."
 msgstr ""
+"<varname>ST_GeogFromWKB</varname> 함수는 도형의 WKB 표현식 또는 PostGIS 확장 "
+"WKB를 받아 적절한 지리형 유형의 인스턴스를 생성합니다. 이 함수는 SQL에서 도"
+"형 공장(Geometry Factory) 역할을 합니다."
 
 #. Tag: para
 #: reference_constructor.xml:222
 #, no-c-format
 msgid "If SRID is not specified, it defaults to 4326 (WGS 84 long lat)."
-msgstr ""
+msgstr "SRID를 설정하지 않은 경우, 기본값으로 4326(WGS84 경위도)을 씁니다."
 
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: programlisting
 #: reference_constructor.xml:232
@@ -434,18 +508,30 @@ msgid ""
 " LINESTRING(-113.98 39.198,-113.981 39.195)\n"
 "(1 row)"
 msgstr ""
+"-- bytea 표현식이 단일한 역슬래시(\\)를 포함하긴 해도, 테이블 삽입시에는 빼놓"
+"아야 합니다.\n"
+"SELECT ST_AsText(\n"
+"ST_GeogFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
+"\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@"
+"\\\\020X9\\\\264\\\\310~\\\\\\\\\\\\300)\\\\\\\\\\\\217\\\\302\\\\365\\"
+"\\230C@')\n"
+");\n"
+"                                          st_astext\n"
+"------------------------------------------------------\n"
+" LINESTRING(-113.98 39.198,-113.981 39.195)\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_constructor.xml:237
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsBinary\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsBinary\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:243
 #, no-c-format
 msgid "ST_GeomFromTWKB"
-msgstr ""
+msgstr "ST_GeomFromTWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:244
@@ -455,6 +541,9 @@ msgid ""
 "TWKB/Specification/blob/master/twkb.md\">Tiny Well-Known Binary</ulink>\") "
 "geometry representation."
 msgstr ""
+"TWKB(\"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">Tiny Well-Known Binary</ulink>\") 도형 표현식으로부터 도형 인스턴스를 생성"
+"합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:250
@@ -463,6 +552,8 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromTWKB</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>twkb</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromTWKB</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>twkb</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:260
@@ -473,6 +564,9 @@ msgid ""
 "Known Binary</ulink>\") geometry representation (WKB) and creates an "
 "instance of the appropriate geometry type."
 msgstr ""
+"<varname>ST_GeomFromTWKB</varname> 함수는 TWKB(\"<ulink url=\"https://github."
+"com/TWKB/Specification/blob/master/twkb.md\">Tiny Well-Known Binary</ulink>"
+"\") 도형 표현식(WKB)을 받아 적절한 도형 유형의 인스턴스를 생성합니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:269
@@ -495,12 +589,28 @@ msgid ""
 "LINESTRING(-113.98 39.198,-113.981 39.195)\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_GeomFromTWKB(ST_AsTWKB('LINESTRING(126 34, 127 35)'::"
+"geometry)));\n"
+"\n"
+"         st_astext\n"
+"-----------------------------\n"
+" LINESTRING(126 34, 127 35)\n"
+"(1 row)\n"
+"\n"
+"\n"
+"SELECT ST_AsEWKT(\n"
+"  ST_GeomFromTWKB(E'\\\\x620002f7f40dbce4040105')\n"
+");\n"
+"                                          st_asewkt\n"
+"------------------------------------------------------\n"
+"LINESTRING(-113.98 39.198,-113.981 39.195)\n"
+"(1 row)"
 
 #. Tag: refname
 #: reference_constructor.xml:280
 #, no-c-format
 msgid "ST_GeomCollFromText"
-msgstr ""
+msgstr "ST_GeomCollFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:282
@@ -509,6 +619,8 @@ msgid ""
 "Makes a collection Geometry from collection WKT with the given SRID. If SRID "
 "is not give, it defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 집합 WKT로부터 도형 집합을 만듭니다. SRID가 주어지지 않은 "
+"경우, 기본값인 0을 씁니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:287
@@ -521,6 +633,12 @@ msgid ""
 "<function>ST_GeomCollFromText</function></funcdef> <paramdef><type>text </"
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GeomCollFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_GeomCollFromText</function></funcdef> <paramdef><type>text </"
+"type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:305
@@ -529,20 +647,24 @@ msgid ""
 "Makes a collection Geometry from the Well-Known-Text (WKT) representation "
 "with the given SRID. If SRID is not give, it defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 도형 집합을 만듭니다. SRID가 주어지지 "
+"않은 경우, 기본값인 0을 씁니다."
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr ""
+"OGC 사양 3.2.6.2 - 선택적인 SRID를 적합성 스위트(conformance suite)로부터 가"
+"져오십시오."
 
 #. Tag: para
 #: reference_constructor.xml:310
 #, no-c-format
 msgid "Returns null if the WKT is not a GEOMETRYCOLLECTION"
-msgstr ""
+msgstr "WKT가 도형 집합(GEOMETRYCOLLECTION)이 아닌 경우 null을 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:312
@@ -552,12 +674,14 @@ msgid ""
 "use this function. It is slower than ST_GeomFromText since it adds an "
 "additional validation step."
 msgstr ""
+"사용자 WKT 도형이 모두 집합이라고 확신한다면, 이 함수를 사용하지 마십시오. "
+"이 함수는 추가적인 유효성 검사 단계를 거치므로 ST_GeomFromText보다 느립니다."
 
 #. Tag: para
 #: reference_constructor.xml:318
 #, no-c-format
 msgid "&sqlmm_compliant;"
-msgstr ""
+msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
 #: reference_constructor.xml:326
@@ -566,18 +690,20 @@ msgid ""
 "SELECT ST_GeomCollFromText('GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(1 2, 3 "
 "4))');"
 msgstr ""
+"SELECT ST_GeomCollFromText('GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(1 2, 3 "
+"4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:340
 #, no-c-format
 msgid "ST_GeomFromEWKB"
-msgstr ""
+msgstr "ST_GeomFromEWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:341
@@ -586,6 +712,7 @@ msgid ""
 "Return a specified ST_Geometry value from Extended Well-Known Binary "
 "representation (EWKB)."
 msgstr ""
+"EWKB(Extended Well-Known Binary)로부터 지정된 ST_Geometry 값을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:346
@@ -594,6 +721,8 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromEWKB</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>EWKB</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromEWKB</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>EWKB</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:355
@@ -602,6 +731,8 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
 "binary (EWKT) representation."
 msgstr ""
+"OGC EWKB(Extended Well-Known Binary) 표현식으로부터 PostGIS ST_Geometry 객체"
+"를 작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:357
@@ -610,6 +741,8 @@ msgid ""
 "The EWKB format is not an OGC standard, but a PostGIS specific format that "
 "includes the spatial reference system (SRID) identifier"
 msgstr ""
+"EWKB 형식이 OGC 표준은 아니지만, SRID(공간 참조 시스템 식별자)를 포함하는 "
+"PostGIS 특화 형식입니다."
 
 #. Tag: para
 #: reference_constructor.xml:360 reference_constructor.xml:408
@@ -617,31 +750,33 @@ msgstr ""
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface) 및 TIN을 지원합니"
+"다."
 
 #. Tag: para
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_constructor.xml:363 reference_constructor.xml:411
 #: reference_constructor.xml:540
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
 #: reference_constructor.xml:364 reference_constructor.xml:412
 #: reference_constructor.xml:541
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
 #: reference_constructor.xml:369
@@ -650,6 +785,8 @@ msgid ""
 "line string binary rep 0f LINESTRING(-71.160281 42.258729,-71.160837 "
 "42.259113,-71.161144 42.25932) in NAD 83 long lat (4269)."
 msgstr ""
+"NAD83 경위도(SRID 4269)로 투영된 LINESTRING(-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932)의 라인스트링 바이너리 표현식"
 
 #. Tag: para
 #: reference_constructor.xml:371
@@ -659,6 +796,9 @@ msgid ""
 "to escape both out with \\ and '' if standard_conforming_strings is off. So "
 "it does not look exactly like its AsEWKB representation."
 msgstr ""
+"주의: 바이트 배열이 역슬래시(\\)로 구분되고 작은따옴표(')를 가지고 있을 수도 "
+"있지만, standard_conforming_strings가 비활성화돼 있을 경우 \\ 및 \" 둘 다 빼"
+"놓아야 합니다. 그래야만 AsEWKB 표현식과 똑같이 보이지 않기 때문입니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:373
@@ -670,6 +810,11 @@ msgid ""
 "\\\\312Q\\\\300\\\\366{b\\\\235*!E@\\\\225|\\\\354.P\\\\312Q\n"
 "\\\\300p\\\\231\\\\323e1!E@');"
 msgstr ""
+"SELECT ST_GeomFromEWKB(E'\\\\001\\\\002\\\\000\\\\000 \\\\255\\\\020\\\\000\\"
+"\\000\\\\003\\\\000\\\\000\\\\000\\\\344J=\n"
+"\\\\013B\\\\312Q\\\\300n\\\\303(\\\\010\\\\036!E@''\\\\277E''K\n"
+"\\\\312Q\\\\300\\\\366{b\\\\235*!E@\\\\225|\\\\354.P\\\\312Q\n"
+"\\\\300p\\\\231\\\\323e1!E@');"
 
 #. Tag: para
 #: reference_constructor.xml:375
@@ -681,6 +826,12 @@ msgid ""
 "you would do it with standard_conforming_strings = on. In this case we "
 "escape the ' with standard ansi ', but slashes are not escaped"
 msgstr ""
+"PostgreSQL 9.1 버전부터 standard_conforming_strings가 기본적으로 활성화돼 있"
+"습니다. 구 버전에서는 따로 설정해야 했습니다. 단일 쿼리, 데이터베이스 또는 서"
+"버 레벨에서 원하는 대로 기본값을 변경할 수 있습니다. 다음은 "
+"standard_conforming_strings = on 상태에서 어떻게 할 것인지를 보여줍니다. 이 "
+"경우 작은따옴표(')를 표준 ANSI 작은따옴표(')와 함께 빼놓지만, 역슬래시는 제외"
+"하지 않습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:378
@@ -692,18 +843,23 @@ msgid ""
 "    \\312Q\\300n\\303(\\010\\036!E@''\\277E''K\\012\\312Q\\300\\366{b\\235*!"
 "E@\\225|\\354.P\\312Q\\012\\300p\\231\\323e1')"
 msgstr ""
+"set standard_conforming_strings = on;\n"
+"SELECT ST_GeomFromEWKB('\\001\\002\\000\\000 "
+"\\255\\020\\000\\000\\003\\000\\000\\000\\344J=\\012\\013B\n"
+"\\312Q\\300n\\303(\\010\\036!E@''\\277E''K\\012\\312Q\\300\\366{b\\235*!E@"
+"\\225|\\354.P\\312Q\\012\\300p\\231\\323e1')"
 
 #. Tag: para
 #: reference_constructor.xml:382
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_GeomFromWKB\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_GeomFromWKB\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:388
 #, no-c-format
 msgid "ST_GeomFromEWKT"
-msgstr ""
+msgstr "ST_GeomFromEWKT"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:389
@@ -712,6 +868,7 @@ msgid ""
 "Return a specified ST_Geometry value from Extended Well-Known Text "
 "representation (EWKT)."
 msgstr ""
+"EWKT(Extended Well-Known Text)로부터 지정된 ST_Geometry 값을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:394
@@ -720,6 +877,8 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromEWKT</function></funcdef> "
 "<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromEWKT</function></funcdef> "
+"<paramdef><type>text </type> <parameter>EWKT</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:403
@@ -728,6 +887,8 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
 "text (EWKT) representation."
 msgstr ""
+"OGC EWKT(Extended Well-Known Text) 표현식으로부터 PostGIS ST_Geometry 객체를 "
+"작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:405
@@ -736,6 +897,8 @@ msgid ""
 "The EWKT format is not an OGC standard, but an PostGIS specific format that "
 "includes the spatial reference system (SRID) identifier"
 msgstr ""
+"EWKT 형식이 OGC 표준은 아니지만, SRID(공간 참조 시스템 식별자)를 포함하는 "
+"PostGIS 특화 형식입니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:417
@@ -779,6 +942,43 @@ msgid ""
 "-71.1043443253471 42.3150676015829,-71.1043850704575 "
 "42.3150793250568,-71.1043632495873 42.315113108546)))');"
 msgstr ""
+"SELECT ST_GeomFromEWKT('SRID=4269;LINESTRING(-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932)');\n"
+"SELECT ST_GeomFromEWKT('SRID=4269;MULTILINESTRING((-71.160281 "
+"42.258729,-71.160837 42.259113,-71.161144 42.25932))');\n"
+"\n"
+"SELECT ST_GeomFromEWKT('SRID=4269;POINT(-71.064544 42.28787)');\n"
+"\n"
+"SELECT ST_GeomFromEWKT('SRID=4269;POLYGON((-71.1776585052917 "
+"42.3902909739571,-71.1776820268866 42.3903701743239,\n"
+"-71.1776063012595 42.3903825660754,-71.1775826583081 "
+"42.3903033653531,-71.1776585052917 42.3902909739571))');\n"
+"\n"
+"SELECT ST_GeomFromEWKT('SRID=4269;MULTIPOLYGON(((-71.1031880899493 "
+"42.3152774590236,\n"
+"-71.1031627617667 42.3152960829043,-71.102923838298 42.3149156848307,\n"
+"-71.1023097974109 42.3151969047397,-71.1019285062273 42.3147384934248,\n"
+"-71.102505233663 42.3144722937587,-71.10277487471 42.3141658254797,\n"
+"-71.103113945163 42.3142739188902,-71.10324876416 42.31402489987,\n"
+"-71.1033002961013 42.3140393340215,-71.1033488797549 42.3139495090772,\n"
+"-71.103396240451 42.3138632439557,-71.1041521907712 42.3141153348029,\n"
+"-71.1041411411543 42.3141545014533,-71.1041287795912 42.3142114839058,\n"
+"-71.1041188134329 42.3142693656241,-71.1041112482575 42.3143272556118,\n"
+"-71.1041072845732 42.3143851580048,-71.1041057218871 42.3144430686681,\n"
+"-71.1041065602059 42.3145009876017,-71.1041097995362 42.3145589148055,\n"
+"-71.1041166403905 42.3146168544148,-71.1041258822717 42.3146748022936,\n"
+"-71.1041375307579 42.3147318674446,-71.1041492906949 42.3147711126569,\n"
+"-71.1041598612795 42.314808571739,-71.1042515013869 42.3151287620809,\n"
+"-71.1041173835118 42.3150739481917,-71.1040809891419 42.3151344119048,\n"
+"-71.1040438678912 42.3151191367447,-71.1040194562988 42.3151832057859,\n"
+"-71.1038734225584 42.3151140942995,-71.1038446938243 42.3151006300338,\n"
+"-71.1038315271889 42.315094347535,-71.1037393329282 42.315054824985,\n"
+"-71.1035447555574 42.3152608696313,-71.1033436658644 42.3151648370544,\n"
+"-71.1032580383161 42.3152269126061,-71.103223066939 42.3152517403219,\n"
+"-71.1031880899493 42.3152774590236)),\n"
+"((-71.1043632495873 42.315113108546,-71.1043583974082 42.3151211109857,\n"
+"-71.1043443253471 42.3150676015829,-71.1043850704575 "
+"42.3150793250568,-71.1043632495873 42.315113108546)))');"
 
 #. Tag: programlisting
 #: reference_constructor.xml:418
@@ -788,21 +988,33 @@ msgid ""
 "SELECT ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
 "2,220227 150406 3)');"
 msgstr ""
+"-- 3D 원형 스트링\n"
+"SELECT ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 "
+"2,220227 150406 3)');"
 
 #. Tag: programlisting
 #: reference_constructor.xml:419
 #, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
+"-- 다면체 표면 예시\n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
+")');"
 
 #. Tag: para
 #: reference_constructor.xml:423
@@ -810,20 +1022,23 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:428
 #, no-c-format
 msgid "ST_GeometryFromText"
-msgstr ""
+msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
 "(WKT). This is an alias name for ST_GeomFromText"
 msgstr ""
+"WKT(Well-Known Text)로부터 지정된 ST_Geometry 값을 반환합니다. 이 함수는 "
+"ST_GeomFromText 함수와 동일합니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:432
@@ -836,30 +1051,36 @@ msgid ""
 "type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GeometryFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_GeometryFromText</function></funcdef> <paramdef><type>text </"
+"type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
-msgstr ""
+msgstr "&sfs_compliant;"
 
 #. Tag: para
 #: reference_constructor.xml:447 reference_constructor.xml:726
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.40"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.40"
 
 #. Tag: refname
 #: reference_constructor.xml:458
 #, no-c-format
 msgid "ST_GeomFromGeoHash"
-msgstr ""
+msgstr "ST_GeomFromGeoHash"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:460
 #, no-c-format
 msgid "Return a geometry from a GeoHash string."
-msgstr ""
+msgstr "GeoHash 스트링으로부터 도형을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:465
@@ -870,6 +1091,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:476
@@ -878,14 +1103,18 @@ msgid ""
 "Return a geometry from a GeoHash string. The geometry will be a polygon "
 "representing the GeoHash bounds."
 msgstr ""
+"GeoHash 스트링으로부터 도형을 반환합니다. 해당 도형은 GeoHash 범위를 표현하"
+"는 폴리곤이 될 것입니다."
 
 #. Tag: para
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
+"<varname>precision</varname> 을 설정하지 않은 경우, ST_GeomFromGeoHash가 입"
+"력 GeoHash 스트링의 전체 정확도를 기반으로 폴리곤을 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:480
@@ -894,6 +1123,8 @@ msgid ""
 "If <varname>precision</varname> is specified ST_GeomFromGeoHash will use "
 "that many characters from the GeoHash to create the polygon."
 msgstr ""
+"<varname>precision</varname> 을 설정한 경우, ST_GeomFromGeoHash가 GeoHash에"
+"서 나온 그만큼의 문자를 이용해서 폴리곤을 생성합니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:487
@@ -919,6 +1150,25 @@ msgid ""
 "36.1146408319473,-115.17282128334 36.1146408319473))\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
+"                                                        st_astext\n"
+"--------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.172816 36.114646,-115.172816 36.114646,-115.172816 "
+"36.114646,-115.172816 36.114646,-115.172816 36.114646))\n"
+"\n"
+"SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 4));\n"
+"                                                          st_astext\n"
+"------------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.3125 36.03515625,-115.3125 36.2109375,-114.9609375 "
+"36.2109375,-114.9609375 36.03515625,-115.3125 36.03515625))\n"
+"\n"
+"SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));\n"
+"                                                                                       st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" POLYGON((-115.17282128334 36.1146408319473,-115.17282128334 "
+"36.1146461963654,-115.172810554504 36.1146461963654,-115.172810554504 "
+"36.1146408319473,-115.17282128334 36.1146408319473))\n"
+"                ]]>"
 
 #. Tag: para
 #: reference_constructor.xml:492
@@ -927,12 +1177,14 @@ msgid ""
 ",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
 "\"/>"
 msgstr ""
+",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_PointFromGeoHash"
+"\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:498
 #, no-c-format
 msgid "ST_GeomFromGML"
-msgstr ""
+msgstr "ST_GeomFromGML"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:499
@@ -940,7 +1192,7 @@ msgstr ""
 msgid ""
 "Takes as input GML representation of geometry and outputs a PostGIS geometry "
 "object"
-msgstr ""
+msgstr "도형의 GML 표현식을 입력받아 PostGIS 도형 객체를 출력합니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:503
@@ -953,13 +1205,19 @@ msgid ""
 "<parameter>geomgml</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GeomFromGML</function></"
+"funcdef> <paramdef><type>text </type> <parameter>geomgml</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_GeomFromGML</function></funcdef> <paramdef><type>text </type> "
+"<parameter>geomgml</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:518
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC GML representation."
-msgstr ""
+msgstr "OGC GML 표현식으로부터 PostGIS ST_Geometry 객체를 작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:519
@@ -968,6 +1226,8 @@ msgid ""
 "ST_GeomFromGML works only for GML Geometry fragments. It throws an error if "
 "you try to use it on a whole GML document."
 msgstr ""
+"ST_GeomFromGML은 GML 도형 조각(geometry fragment)에 대해서만 작동합니다. 완전"
+"한 GML 문서를 사용하려 할 경우 오류가 발생합니다."
 
 #. Tag: para
 #: reference_constructor.xml:520
@@ -980,18 +1240,24 @@ msgid ""
 "GML standards, cf: <ulink url=\"http://www.opengeospatial.org/standards/gml"
 "\">http://www.opengeospatial.org/standards/gml</ulink>:"
 msgstr ""
+"지원하는 OGC GML 버전은 다음과 같습니다: <itemizedlist> <listitem> <para>GML "
+"3.2.1 네임스페이스</para> </listitem> <listitem> <para>GML 3.1.1 단순 피처 프"
+"로파일 SF-2 (GML 3.1.0 및 3.0.0 하위 호환)</para> </listitem> <listitem> "
+"<para>GML 2.1.2</para> </listitem> </itemizedlist> OGC GML 표준: <ulink url="
+"\"http://www.opengeospatial.org/standards/gml\">http://www.opengeospatial."
+"org/standards/gml</ulink>"
 
 #. Tag: para
 #: reference_constructor.xml:536 reference_constructor.xml:683
 #, no-c-format
 msgid "Availability: 1.5, requires libxml2 1.6+"
-msgstr ""
+msgstr "1.5 버전부터 사용할 수 있습니다. LibXML2 1.6 이상 버전이 필요합니다."
 
 #. Tag: para
 #: reference_constructor.xml:538 reference_constructor.xml:685
 #, no-c-format
 msgid "Enhanced: 2.0.0 default srid optional parameter added."
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전에서 선택적인 기본 SRID 파라미터가 추가됐습니다."
 
 #. Tag: para
 #: reference_constructor.xml:542
@@ -1001,6 +1267,9 @@ msgid ""
 "instance). As PostGIS geometries don't, ST_GeomFromGML convert the whole "
 "geometry to 2D if a missing Z dimension is found once."
 msgstr ""
+"GML은 혼합 차원을 (예를 들어 동일한 멀티 도형(MultiGeometry) 안에서 2D와 3D"
+"를 함께) 쓸 수 있습니다. PostGIS 도형은 그렇지 않기 때문에, 사라진 Z 차원을 "
+"찾은 경우 ST_GeomFromGML이 전체 도형을 2D로 변환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:544
@@ -1011,6 +1280,10 @@ msgid ""
 "root node. If no srsName attribute available for the GML root node, the "
 "function throw an error."
 msgstr ""
+"GML은 동일한 멀티 도형 안에서 혼합 SRS를 지원합니다. PostGIS 도형은 그렇지 않"
+"기 때문에, 이 경우 ST_GeomFromGML이 모든 하위 도형들을 SRS 루트 노드로 재투영"
+"합니다. GML 루트 노드로 쓸 수 있는 srsName 속성이 없을 경우, 오류가 발생합니"
+"다."
 
 #. Tag: para
 #: reference_constructor.xml:546
@@ -1020,18 +1293,21 @@ msgid ""
 "could avoid to mention it explicitly for common usages. But you need it if "
 "you want to use XLink feature inside GML."
 msgstr ""
+"ST_GeomFromGML은 분명한 GML 네임스페이스를 꼼꼼히 따지지 않습니다. 일반적인 "
+"사용시에는 네임스페이스를 명시적으로 언급하지 않아도 됩니다. 하지만 GML 내부"
+"에 XLink 피처를 사용하고 싶다면 그래야 합니다."
 
 #. Tag: para
 #: reference_constructor.xml:548
 #, no-c-format
 msgid "ST_GeomFromGML function not support SQL/MM curves geometries."
-msgstr ""
+msgstr "ST_GeomFromGML 함수는 SQL/MM 만곡 도형을 지원하지 않습니다."
 
 #. Tag: title
 #: reference_constructor.xml:554 reference_constructor.xml:652
 #, no-c-format
 msgid "Examples - A single geometry with srsName"
-msgstr ""
+msgstr "예시: srsName을 가진 단일 도형"
 
 #. Tag: programlisting
 #: reference_constructor.xml:555
@@ -1045,19 +1321,26 @@ msgid ""
 "                        </gml:coordinates>\n"
 "                </gml:LineString>']]>);"
 msgstr ""
+"SELECT ST_GeomFromGML('<![CDATA[\n"
+"                <gml:LineString srsName=\"EPSG:4269\">\n"
+"                        <gml:coordinates>\n"
+"                                -71.16028,42.258729 -71.160837,42.259112 "
+"-71.161143,42.25932\n"
+"                        </gml:coordinates>\n"
+"                </gml:LineString>']]>);"
 
 #. Tag: title
 #: reference_constructor.xml:559
 #, no-c-format
 msgid "Examples - XLink usage"
-msgstr ""
+msgstr "예시: XLink 사용"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
 #, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1072,12 +1355,27 @@ msgid ""
 "                        </gml:pointProperty>\n"
 "                </gml:LineString>');]]>);"
 msgstr ""
+"SELECT <![CDATA[ST_GeomFromGML('\n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
+"                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
+"\"\n"
+"                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
+"                        <gml:pointProperty>\n"
+"                                <gml:Point gml:id=\"p1\"><gml:pos>42.258729 "
+"-71.16028</gml:pos></gml:Point>\n"
+"                        </gml:pointProperty>\n"
+"                        <gml:pos>42.259112 -71.160837</gml:pos>\n"
+"                        <gml:pointProperty>\n"
+"                                <gml:Point xlink:type=\"simple\" xlink:href="
+"\"#p1\"/>\n"
+"                        </gml:pointProperty>\n"
+"                </gml:LineString>');]]>);"
 
 #. Tag: title
 #: reference_constructor.xml:564
 #, no-c-format
 msgid "Examples - Polyhedral Surface"
-msgstr ""
+msgstr "예시: 다면체 표면"
 
 #. Tag: programlisting
 #: reference_constructor.xml:565
@@ -1094,32 +1392,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1133,26 +1431,75 @@ msgid ""
 " ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),\n"
 " ((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)))"
 msgstr ""
-
-#. Tag: para
-#: reference_constructor.xml:571
-#, no-c-format
-msgid ", <xref linkend=\"ST_AsGML\"/>, <xref linkend=\"ST_GMLToSQL\"/>"
-msgstr ""
-
-#. Tag: refname
-#: reference_constructor.xml:577
-#, no-c-format
-msgid "ST_GeomFromGeoJSON"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_constructor.xml:578
-#, no-c-format
+"SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('\n"
+"<gml:PolyhedralSurface>\n"
+"<gml:polygonPatches>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"      <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"  <gml:PolygonPatch>\n"
+"    <gml:exterior>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"    </gml:exterior>\n"
+"  </gml:PolygonPatch>\n"
+"</gml:polygonPatches>\n"
+"</gml:PolyhedralSurface>']]>));\n"
+"\n"
+"-- 결과 --\n"
+" POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),\n"
+" ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),\n"
+" ((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),\n"
+" ((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),\n"
+" ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),\n"
+" ((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)))"
+
+#. Tag: para
+#: reference_constructor.xml:571
+#, no-c-format
+msgid ", <xref linkend=\"ST_AsGML\"/>, <xref linkend=\"ST_GMLToSQL\"/>"
+msgstr ", <xref linkend=\"ST_AsGML\"/>, <xref linkend=\"ST_GMLToSQL\"/>"
+
+#. Tag: refname
+#: reference_constructor.xml:577
+#, no-c-format
+msgid "ST_GeomFromGeoJSON"
+msgstr "ST_GeomFromGeoJSON"
+
+#. Tag: refpurpose
+#: reference_constructor.xml:578
+#, no-c-format
 msgid ""
 "Takes as input a geojson representation of a geometry and outputs a PostGIS "
 "geometry object"
-msgstr ""
+msgstr "GeoJSON 표현식을 입력받아 PostGIS 도형 객체를 출력합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:583
@@ -1161,12 +1508,14 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromGeoJSON</function></funcdef> "
 "<paramdef><type>text </type> <parameter>geomjson</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromGeoJSON</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geomjson</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:592
 #, no-c-format
 msgid "Constructs a PostGIS geometry object from the GeoJSON representation."
-msgstr ""
+msgstr "GeoJSON 표현식으로부터 PostGIS 도형 객체를 작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:593
@@ -1175,12 +1524,14 @@ msgid ""
 "ST_GeomFromGeoJSON works only for JSON Geometry fragments. It throws an "
 "error if you try to use it on a whole JSON document."
 msgstr ""
+"ST_GeomFromGML은 JSON 도형 조각(geometry fragment)에 대해서만 작동합니다. 완"
+"전한 JSON 문서를 사용하려 할 경우 오류가 발생합니다."
 
 #. Tag: para
 #: reference_constructor.xml:595
 #, no-c-format
 msgid "Availability: 2.0.0 requires - JSON-C >= 0.9"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. JSON-C 0.9 이상 버전이 필요합니다."
 
 #. Tag: para
 #: reference_constructor.xml:596
@@ -1191,6 +1542,10 @@ msgid ""
 "path/to/json-c. See <xref linkend=\"installation_configuration\"/> for "
 "details."
 msgstr ""
+"JSON-C 지원을 활성화시키지 않았다면, 출력물 대신 오류 메시지를 보게 될 것입니"
+"다. JSON-C를 활성화하려면, \"--with-jsondir=/path/to/json-c\" 인자와 함께 설"
+"정하십시오. 자세한 내용은 <xref linkend=\"installation_configuration\"/> 을 "
+"참조하십시오."
 
 #. Tag: programlisting
 #: reference_constructor.xml:603
@@ -1202,6 +1557,11 @@ msgid ""
 "------\n"
 "POINT(-48.23456 20.12345)"
 msgstr ""
+"SELECT ST_AsText(ST_GeomFromGeoJSON('{\"type\":\"Point\",\"coordinates\":"
+"[-48.23456,20.12345]}')) As wkt;\n"
+"wkt\n"
+"------\n"
+"POINT(-48.23456 20.12345)"
 
 #. Tag: programlisting
 #: reference_constructor.xml:604
@@ -1215,6 +1575,13 @@ msgid ""
 "-------------------\n"
 "LINESTRING(1 2,4 5,7 8)"
 msgstr ""
+"-- a 3D linestring\n"
+"SELECT ST_AsText(ST_GeomFromGeoJSON('{\"type\":\"LineString\",\"coordinates"
+"\":[[1,2,3],[4,5,6],[7,8,9]]}')) As wkt;\n"
+"\n"
+"wkt\n"
+"-------------------\n"
+"LINESTRING(1 2,4 5,7 8)"
 
 #. Tag: para
 #: reference_constructor.xml:610
@@ -1223,12 +1590,14 @@ msgid ""
 ", <xref linkend=\"ST_AsGeoJSON\"/>, <xref linkend="
 "\"installation_configuration\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsGeoJSON\"/>, <xref linkend="
+"\"installation_configuration\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:616
 #, no-c-format
 msgid "ST_GeomFromKML"
-msgstr ""
+msgstr "ST_GeomFromKML"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:617
@@ -1236,7 +1605,7 @@ msgstr ""
 msgid ""
 "Takes as input KML representation of geometry and outputs a PostGIS geometry "
 "object"
-msgstr ""
+msgstr "도형의 KML 표현식을 입력받아 PostGIS 도형 객체를 출력합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:622
@@ -1245,13 +1614,15 @@ msgid ""
 "<funcdef>geometry <function>ST_GeomFromKML</function></funcdef> "
 "<paramdef><type>text </type> <parameter>geomkml</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeomFromKML</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geomkml</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:631
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC KML representation."
-msgstr ""
+msgstr "OGC KML 표현식으로부터 PostGIS ST_Geometry 객체를 작성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:632
@@ -1260,6 +1631,8 @@ msgid ""
 "ST_GeomFromKML works only for KML Geometry fragments. It throws an error if "
 "you try to use it on a whole KML document."
 msgstr ""
+"ST_GeomFromKML은 KML 도형 조각(geometry fragment)에 대해서만 작동합니다. 완전"
+"한 KML 문서를 사용하려 할 경우 오류가 발생합니다."
 
 #. Tag: para
 #: reference_constructor.xml:633
@@ -1270,18 +1643,22 @@ msgid ""
 "url=\"http://www.opengeospatial.org/standards/kml\">http://www."
 "opengeospatial.org/standards/kml</ulink>:"
 msgstr ""
+"지원하는 OGC KML 버전은 다음과 같습니다: <itemizedlist> <listitem> <para>KML "
+"2.2.0 네임스페이스</para> </listitem> </itemizedlist> OGC KML 표준: <ulink "
+"url=\"http://www.opengeospatial.org/standards/kml\">http://www."
+"opengeospatial.org/standards/kml</ulink>"
 
 #. Tag: para
 #: reference_constructor.xml:643
 #, no-c-format
 msgid "Availability: 1.5,libxml2 2.6+"
-msgstr ""
+msgstr "1.5 버전부터 사용할 수 있습니다. LibXML2 2.6 이상 버전이 필요합니다."
 
 #. Tag: para
 #: reference_constructor.xml:646
 #, no-c-format
 msgid "ST_GeomFromKML function not support SQL/MM curves geometries."
-msgstr ""
+msgstr "ST_GeomFromKML 함수는 SQL/MM 만곡 도형을 지원하지 않습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
@@ -1289,22 +1666,27 @@ msgstr ""
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
+"SELECT ST_GeomFromKML('<![CDATA[\n"
+"                <LineString>\n"
+"                        <coordinates>-71.1663,42.2614\n"
+"                                -71.1667,42.2616</coordinates>\n"
+"                </LineString>']]>);"
 
 #. Tag: para
 #: reference_constructor.xml:658
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsKML\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsKML\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:664
 #, no-c-format
 msgid "ST_GMLToSQL"
-msgstr ""
+msgstr "ST_GMLToSQL"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:665
@@ -1313,6 +1695,8 @@ msgid ""
 "Return a specified ST_Geometry value from GML representation. This is an "
 "alias name for ST_GeomFromGML"
 msgstr ""
+"GML로부터 지정된 ST_Geometry 값을 반환합니다. 이 함수는 ST_GeomFromGML 함수"
+"와 동일합니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:668
@@ -1325,24 +1709,30 @@ msgid ""
 "parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GMLToSQL</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geomgml</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_GMLToSQL</"
+"function></funcdef> <paramdef><type>text </type> <parameter>geomgml</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:682
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.50 (except for curves support)."
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.50 (만곡 도형 지원 제외)"
 
 #. Tag: para
 #: reference_constructor.xml:689
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromGML\"/>, <xref linkend=\"ST_AsGML\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeomFromGML\"/>, <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:695
 #, no-c-format
 msgid "ST_GeomFromText"
-msgstr ""
+msgstr "ST_GeomFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:696
@@ -1350,7 +1740,7 @@ msgstr ""
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
 "(WKT)."
-msgstr ""
+msgstr "WKT 표현식으로부터 지정된 ST_Geometry 값을 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:699
@@ -1363,6 +1753,12 @@ msgid ""
 "<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GeomFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_GeomFromText</function></funcdef> <paramdef><type>text </type> "
+"<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:715
@@ -1371,23 +1767,30 @@ msgid ""
 "Constructs a PostGIS ST_Geometry object from the OGC Well-Known text "
 "representation."
 msgstr ""
+"OGC WKT(Well-Known Text) 표현식으로부터 PostGIS ST_Geometry 객체를 작성합니"
+"다."
 
 #. Tag: para
 #: reference_constructor.xml:719
 #, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
+"ST_GeomFromText 함수의 변종이 2개 있는데, 첫 번째는 SRID를 입력받지 않고 공"
+"간 참조 시스템이 정의되지 않은(SRID=0) 도형을 반환합니다. 두 번째는 SRID를 "
+"두 번째 인수로 입력받아 해당 SRID를 자체 메타데이터의 일부로 포함하는 도형을 "
+"반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
+"&sfs_compliant; 사양 3.2.6.2 - 선택적인 SRID를 적합성 스위트(conformance "
+"suite)로부터 가져오십시오."
 
 #. Tag: para
 #: reference_constructor.xml:728
@@ -1398,6 +1801,11 @@ msgid ""
 "illegal in PostGIS 2.0.0 to better conform with SQL/MM standards. This "
 "should now be written as ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')"
 msgstr ""
+"변경 사항: PostGIS 2.0.0 미만 버전에서는 "
+"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') 를 사용할 수 있었습니다. "
+"PostGIS 2.0.0 버전부터, SQL/MM 표준을 더 잘 준수하기 위해 이런 사용법은 금지"
+"됐습니다. 이제는 ST_GeomFromText('GEOMETRYCOLLECTION EMPTY') 라고 작성해야 합"
+"니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:735
@@ -1446,18 +1854,60 @@ msgid ""
 "SELECT ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 "
 "150406)');"
 msgstr ""
+"SELECT ST_GeomFromText('LINESTRING(-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932)');\n"
+"SELECT ST_GeomFromText('LINESTRING(-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932)',4269);\n"
+"\n"
+"SELECT ST_GeomFromText('MULTILINESTRING((-71.160281 42.258729,-71.160837 "
+"42.259113,-71.161144 42.25932))');\n"
+"\n"
+"SELECT ST_GeomFromText('POINT(-71.064544 42.28787)');\n"
+"\n"
+"SELECT ST_GeomFromText('POLYGON((-71.1776585052917 "
+"42.3902909739571,-71.1776820268866 42.3903701743239,\n"
+"-71.1776063012595 42.3903825660754,-71.1775826583081 "
+"42.3903033653531,-71.1776585052917 42.3902909739571))');\n"
+"\n"
+"SELECT ST_GeomFromText('MULTIPOLYGON(((-71.1031880899493 42.3152774590236,\n"
+"-71.1031627617667 42.3152960829043,-71.102923838298 42.3149156848307,\n"
+"-71.1023097974109 42.3151969047397,-71.1019285062273 42.3147384934248,\n"
+"-71.102505233663 42.3144722937587,-71.10277487471 42.3141658254797,\n"
+"-71.103113945163 42.3142739188902,-71.10324876416 42.31402489987,\n"
+"-71.1033002961013 42.3140393340215,-71.1033488797549 42.3139495090772,\n"
+"-71.103396240451 42.3138632439557,-71.1041521907712 42.3141153348029,\n"
+"-71.1041411411543 42.3141545014533,-71.1041287795912 42.3142114839058,\n"
+"-71.1041188134329 42.3142693656241,-71.1041112482575 42.3143272556118,\n"
+"-71.1041072845732 42.3143851580048,-71.1041057218871 42.3144430686681,\n"
+"-71.1041065602059 42.3145009876017,-71.1041097995362 42.3145589148055,\n"
+"-71.1041166403905 42.3146168544148,-71.1041258822717 42.3146748022936,\n"
+"-71.1041375307579 42.3147318674446,-71.1041492906949 42.3147711126569,\n"
+"-71.1041598612795 42.314808571739,-71.1042515013869 42.3151287620809,\n"
+"-71.1041173835118 42.3150739481917,-71.1040809891419 42.3151344119048,\n"
+"-71.1040438678912 42.3151191367447,-71.1040194562988 42.3151832057859,\n"
+"-71.1038734225584 42.3151140942995,-71.1038446938243 42.3151006300338,\n"
+"-71.1038315271889 42.315094347535,-71.1037393329282 42.315054824985,\n"
+"-71.1035447555574 42.3152608696313,-71.1033436658644 42.3151648370544,\n"
+"-71.1032580383161 42.3152269126061,-71.103223066939 42.3152517403219,\n"
+"-71.1031880899493 42.3152774590236)),\n"
+"((-71.1043632495873 42.315113108546,-71.1043583974082 42.3151211109857,\n"
+"-71.1043443253471 42.3150676015829,-71.1043850704575 "
+"42.3150793250568,-71.1043632495873 42.315113108546)))',4326);\n"
+"\n"
+"SELECT ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 "
+"150406)');"
 
 #. Tag: para
 #: reference_constructor.xml:739
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromWKB\"/>, <xref linkend=\"ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeomFromWKB\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:745
 #, no-c-format
 msgid "ST_GeomFromWKB"
-msgstr ""
+msgstr "ST_GeomFromWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:746
@@ -1466,9 +1916,11 @@ msgid ""
 "Creates a geometry instance from a Well-Known Binary geometry representation "
 "(WKB) and optional SRID."
 msgstr ""
+"WKB(Well-Known Binary) 도형 표현식과 선택적인 SRID로부터 도형 인스턴스를 생성"
+"합니다."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1478,6 +1930,12 @@ msgid ""
 "<parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
+"funcdef> <paramdef><type>bytea </type> <parameter>geom</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_GeomFromWKB</function></funcdef> <paramdef><type>bytea </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:768
@@ -1489,12 +1947,16 @@ msgid ""
 "geometry type. This function plays the role of the Geometry Factory in SQL. "
 "This is an alternate name for ST_WKBToSQL."
 msgstr ""
+"<varname>ST_GeogFromWKB</varname> 함수는 도형의 WKB 표현식과 <varname>SRID</"
+"varname>(공간 참조 시스템 ID)를 받아 적절한 도형 유형의 인스턴스를 생성합니"
+"다. 이 함수는 SQL에서 도형 공장(Geometry Factory) 역할을 합니다. 이 함수는 "
+"ST_WKBToSQL 함수를 대체할 수 있습니다."
 
 #. Tag: para
 #: reference_constructor.xml:774
 #, no-c-format
 msgid "If SRID is not specified, it defaults to 0 (Unknown)."
-msgstr ""
+msgstr "SRID를 설정하지 않은 경우, 기본값으로 0(unkown)을 씁니다."
 
 #. Tag: para
 #: reference_constructor.xml:775
@@ -1502,19 +1964,21 @@ msgstr ""
 msgid ""
 "&sfs_compliant; s3.2.7.2 - the optional SRID is from the conformance suite"
 msgstr ""
+"&sfs_compliant; s3.2.7.2 - 선택적인 SRID를 적합성 스위트(conformance suite)로"
+"부터 가져오십시오."
 
 #. Tag: para
 #: reference_constructor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.41"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 
 #. Tag: programlisting
 #: reference_constructor.xml:784
 #, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1538,24 +2002,48 @@ msgid ""
 " POINT(2 5)\n"
 "(1 row)"
 msgstr ""
+"-- standard_conforming_strings이 활성화돼 있지 않은 경우\n"
+"                -- bytea 표현식이 단일한 역슬래시(\\)를 포함하긴 해도, 테이"
+"블 삽입시에는 빼놓아야 합니다.\n"
+"SELECT ST_AsEWKT(\n"
+"ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
+"\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@"
+"\\\\020X9\\\\264\\\\310~\\\\\\\\\\\\300)\\\\\\\\\\\\217\\\\302\\\\365\\"
+"\\230C@',4326)\n"
+");\n"
+"                                          st_asewkt\n"
+"------------------------------------------------------\n"
+" SRID=4326;LINESTRING(-113.98 39.198,-113.981 39.195)\n"
+"(1 row)\n"
+"\n"
+"SELECT\n"
+"  ST_AsText(\n"
+"        ST_GeomFromWKB(\n"
+"          ST_AsEWKB('POINT(2 5)'::geometry)\n"
+"        )\n"
+"  );\n"
+" st_astext\n"
+"------------\n"
+" POINT(2 5)\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_constructor.xml:791
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_GeomFromEWKB\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_GeomFromEWKB\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:798
 #, no-c-format
 msgid "ST_LineFromEncodedPolyline"
-msgstr ""
+msgstr "ST_LineFromEncodedPolyline"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:800
 #, no-c-format
 msgid "Creates a LineString from an Encoded Polyline."
-msgstr ""
+msgstr "인코딩된 폴리라인(polyline)으로부터 라인스트링을 생성합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:805
@@ -1566,12 +2054,16 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineFromEncodedPolyline</function></funcdef> "
+"<paramdef><type>text </type> <parameter>polyline</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:816
 #, no-c-format
 msgid "Creates a LineString from an Encoded Polyline string."
-msgstr ""
+msgstr "인코딩된 폴리라인 스트링으로부터 라인스트링을 생성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:817
@@ -1580,6 +2072,14 @@ msgid ""
 "See http://developers.google.com/maps/documentation/utilities/"
 "polylinealgorithm"
 msgstr ""
+"참조: http://developers.google.com/maps/documentation/utilities/"
+"polylinealgorithm"
+
+#. Tag: para
+#: reference_constructor.xml:818
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:824
@@ -1591,12 +2091,17 @@ msgid ""
 "--result--\n"
 "LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)"
 msgstr ""
+"-- 폴리라인으로부터 라인스트링 생성하기\n"
+"SELECT ST_AsEWKT(ST_LineFromEncodedPolyline('_p~iF~ps|"
+"U_ulLnnqC_mqNvxq`@'));\n"
+"-- 결과 --\n"
+"LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)"
 
 #. Tag: refname
 #: reference_constructor.xml:837
 #, no-c-format
 msgid "ST_LineFromMultiPoint"
-msgstr ""
+msgstr "ST_LineFromMultiPoint"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:839
@@ -1604,6 +2109,7 @@ msgstr ""
 msgid ""
 "<refpurpose>Creates a LineString from a MultiPoint geometry.</refpurpose>"
 msgstr ""
+"<refpurpose>멀티포인트 도형으로부터 라인스트링을 생성합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_constructor.xml:844
@@ -1613,12 +2119,15 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>aMultiPoint</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineFromMultiPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>aMultiPoint</parameter></"
+"paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:854
 #, no-c-format
 msgid "<para>Creates a LineString from a MultiPoint geometry.</para>"
-msgstr ""
+msgstr "<para>멀티포인트 도형으로부터 라인스트링을 생성합니다.</para>"
 
 #. Tag: programlisting
 #: reference_constructor.xml:862
@@ -1630,18 +2139,23 @@ msgid ""
 "--result--\n"
 "LINESTRING(1 2 3,4 5 6,7 8 9)"
 msgstr ""
+"-- 3D 멀티포인트로부터 3D 라인스트링 생성하기\n"
+"SELECT ST_AsEWKT(ST_LineFromMultiPoint(ST_GeomFromEWKT('MULTIPOINT(1 2 3, 4 "
+"5 6, 7 8 9)')));\n"
+"-- 결과 --\n"
+"LINESTRING(1 2 3,4 5 6,7 8 9)"
 
 #. Tag: para
 #: reference_constructor.xml:869
 #, no-c-format
 msgid ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_MakeLine\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_MakeLine\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:875
 #, no-c-format
 msgid "ST_LineFromText"
-msgstr ""
+msgstr "ST_LineFromText"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:877
@@ -1650,6 +2164,8 @@ msgid ""
 "Makes a Geometry from WKT representation with the given SRID. If SRID is not "
 "given, it defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 도형을 만듭니다. SRID가 주어지지 않은 "
+"경우, 기본값인 0을 씁니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:882
@@ -1662,6 +2178,12 @@ msgid ""
 "<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_LineFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_LineFromText</function></funcdef> <paramdef><type>text </type> "
+"<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:899
@@ -1670,12 +2192,16 @@ msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0. If WKT passed in is not a LINESTRING, then null is returned."
 msgstr ""
+"주어진 SRID와 함께 WKT로부터 도형을 만듭니다. SRID가 주어지지 않은 경우, 기본"
+"값인 0을 씁니다. 입력된 WKT가 라인스트링이 아닌 경우, null을 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:903 reference_constructor.xml:969
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
+"OGC 사양 3.2.6.2 - 선택적인 SRID를 적합성 스위트(conformance suite)로부터 가"
+"져오십시오."
 
 #. Tag: para
 #: reference_constructor.xml:908
@@ -1685,12 +2211,15 @@ msgid ""
 "use ST_GeomFromText. This just calls ST_GeomFromText and adds additional "
 "validation that it returns a linestring."
 msgstr ""
+"사용자 도형이 모두 라인스트링이란 걸 알고 있다면, 그냥 ST_GeomFromText 함수"
+"를 쓰는 편이 더 효율적입니다. 이 함수는 ST_GeomFromText만 호출하고, 라인스트"
+"링을 반환한다는 유효성 검사를 추가합니다."
 
 #. Tag: para
 #: reference_constructor.xml:914
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.8"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.8"
 
 #. Tag: programlisting
 #: reference_constructor.xml:922
@@ -1702,18 +2231,24 @@ msgid ""
 "------------------------------------------------\n"
 "010200000002000000000000000000F ... | t"
 msgstr ""
+"SELECT ST_LineFromText('LINESTRING(1 2, 3 4)') AS aline, "
+"ST_LineFromText('POINT(1 2)') AS null_return;\n"
+"aline                            | null_return\n"
+"------------------------------------------------\n"
+"010200000002000000000000000000F ... | t"
 
 #. Tag: refname
 #: reference_constructor.xml:935
 #, no-c-format
 msgid "ST_LineFromWKB"
-msgstr ""
+msgstr "ST_LineFromWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:937
 #, no-c-format
 msgid "Makes a <varname>LINESTRING</varname> from WKB with the given SRID"
 msgstr ""
+"주어진 SRID와 함께 WKB로부터 <varname>LINESTRING</varname> 을 만듭니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:941
@@ -1726,6 +2261,12 @@ msgid ""
 "parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_LineFromWKB</function></"
+"funcdef> <paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry <function>ST_LineFromWKB</"
+"function></funcdef> <paramdef><type>bytea </type> <parameter>WKB</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:958
@@ -1737,6 +2278,10 @@ msgid ""
 "case, a <varname>LINESTRING</varname> geometry. This function plays the role "
 "of the Geometry Factory in SQL."
 msgstr ""
+"<varname>ST_LineFromWKB</varname> 함수는 도형의 WKB 표현식과 <varname>SRID</"
+"varname>(공간 참조 시스템 ID)를 받아 적절한 도형 유형의 인스턴스 - 이 경우, "
+"<varname>LINESTRING</varname> 도형 - 를 생성합니다. 이 함수는 SQL에서 도형 공"
+"장(Geometry Factory) 역할을 합니다."
 
 #. Tag: para
 #: reference_constructor.xml:964
@@ -1746,6 +2291,8 @@ msgid ""
 "returned if the input <varname>bytea</varname> does not represent a "
 "<varname>LINESTRING</varname>."
 msgstr ""
+"SRID를 설정하지 않은 경우, 기본값인 0을 씁니다. 입력된 <varname>bytea</"
+"varname>가 라인스트링이 아닌 경우, <varname>NULL</varname>을 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:974
@@ -1756,12 +2303,16 @@ msgid ""
 "calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation that "
 "it returns a linestring."
 msgstr ""
+"사용자 도형이 모두 <varname>LINESTRING</varname>이란 걸 알고 있다면, 그냥 "
+"<xref linkend=\"ST_GeomFromWKB\"/> 함수를 쓰는 편이 더 효율적입니다. 이 함수"
+"는 <xref linkend=\"ST_GeomFromWKB\"/> 만 호출하고, 라인스트링을 반환한다는 유"
+"효성 검사를 추가합니다."
 
 #. Tag: para
 #: reference_constructor.xml:982 reference_constructor.xml:1048
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.9"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.9"
 
 #. Tag: programlisting
 #: reference_constructor.xml:990
@@ -1775,24 +2326,31 @@ msgid ""
 "------------------------------------------------\n"
 "010200000002000000000000000000F ... | t"
 msgstr ""
+"SELECT ST_LineFromWKB(ST_AsBinary(ST_GeomFromText('LINESTRING(1 2, 3 4)'))) "
+"AS aline,\n"
+"                ST_LineFromWKB(ST_AsBinary(ST_GeomFromText('POINT(1 2)'))) "
+"IS NULL AS null_return;\n"
+"aline                            | null_return\n"
+"------------------------------------------------\n"
+"010200000002000000000000000000F ... | t"
 
 #. Tag: para
 #: reference_constructor.xml:997
 #, no-c-format
 msgid ", <xref linkend=\"ST_LinestringFromWKB\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LinestringFromWKB\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:1003
 #, no-c-format
 msgid "ST_LinestringFromWKB"
-msgstr ""
+msgstr "ST_LinestringFromWKB"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1005
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID."
-msgstr ""
+msgstr "주어진 SRID와 함께 WKB로부터 도형을 만듭니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:1009
@@ -1805,6 +2363,12 @@ msgid ""
 "type> <parameter>WKB</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_LinestringFromWKB</function></"
+"funcdef> <paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_LinestringFromWKB</function></funcdef> <paramdef><type>bytea </"
+"type> <parameter>WKB</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:1026
@@ -1816,6 +2380,10 @@ msgid ""
 "geometry type - in this case, a <varname>LINESTRING</varname> geometry. This "
 "function plays the role of the Geometry Factory in SQL."
 msgstr ""
+"<varname>ST_LinestringFromWKB</varname> 함수는 도형의 WKB 표현식과 "
+"<varname>SRID</varname>(공간 참조 시스템 ID)를 받아 적절한 도형 유형의 인스턴"
+"스 - 이 경우, <varname>LINESTRING</varname> 도형 - 를 생성합니다. 이 함수는 "
+"SQL에서 도형 공장(Geometry Factory) 역할을 합니다."
 
 #. Tag: para
 #: reference_constructor.xml:1032
@@ -1826,12 +2394,17 @@ msgid ""
 "<varname>LINESTRING</varname> geometry. This an alias for <xref linkend="
 "\"ST_LineFromWKB\"/>."
 msgstr ""
+"SRID를 설정하지 않은 경우, 기본값인 0을 씁니다. 입력된 <varname>bytea</"
+"varname>가 <varname>LINESTRING</varname> 도형이 아닌 경우, <varname>NULL</"
+"varname>을 반환합니다."
 
 #. Tag: para
 #: reference_constructor.xml:1037
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - optional SRID is from the conformance suite."
 msgstr ""
+"OGC 사양 3.2.6.2 - 선택적인 SRID를 적합성 스위트(conformance suite)로부터 가"
+"져오십시오."
 
 #. Tag: para
 #: reference_constructor.xml:1041
@@ -1842,6 +2415,10 @@ msgid ""
 "just calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation "
 "that it returns a <varname>LINESTRING</varname>."
 msgstr ""
+"사용자 도형이 모두 <varname>LINESTRING</varname>이란 걸 알고 있다면, 그냥 "
+"<xref linkend=\"ST_GeomFromWKB\"/> 함수를 쓰는 편이 더 효율적입니다. 이 함수"
+"는 <xref linkend=\"ST_GeomFromWKB\"/> 만 호출하고, <varname>LINESTRING</"
+"varname>을 반환한다는 유효성 검사를 추가합니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:1054
@@ -1858,24 +2435,34 @@ msgid ""
 "------------------------------------------------\n"
 "010200000002000000000000000000F ... | t"
 msgstr ""
+"SELECT\n"
+"  ST_LineStringFromWKB(\n"
+"        ST_AsBinary(ST_GeomFromText('LINESTRING(1 2, 3 4)'))\n"
+"  ) AS aline,\n"
+"  ST_LinestringFromWKB(\n"
+"        ST_AsBinary(ST_GeomFromText('POINT(1 2)'))\n"
+"  ) IS NULL AS null_return;\n"
+"   aline                            | null_return\n"
+"------------------------------------------------\n"
+"010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:1067
 #, no-c-format
 msgid "ST_MakeBox2D"
-msgstr ""
+msgstr "ST_MakeBox2D"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1069
 #, no-c-format
 msgid "Creates a BOX2D defined by the given point geometries."
-msgstr ""
+msgstr "주어진 포인트 도형들로 정의되는 BOX2D를 생성합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:1075
@@ -1886,6 +2473,10 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>pointUpRight</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>box2d <function>ST_MakeBox2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pointLowLeft</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>pointUpRight</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:1086
@@ -1894,6 +2485,8 @@ msgid ""
 "Creates a BOX2D defined by the given point geometries. This is useful for "
 "doing range queries"
 msgstr ""
+"주어진 포인트 도형들로 정의되는 BOX2D를 생성합니다. 이 함수는 범위(range) 쿼"
+"리에 쓸모가 있습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:1094
@@ -1909,6 +2502,14 @@ msgid ""
 "528439.5625),\n"
 "        ST_Point(-987121.375 ,529933.1875)),2163)"
 msgstr ""
+"-- 미국 전국지도 좌표 경계 상자 내부에 존재하는 모든 피처를 반환합니다.\n"
+"-- 도형들이 SRID 2163(미국 등면적(equal area) 전국지도)으로 저장됐다고 가정합"
+"니다.\n"
+"SELECT feature_id, feature_name, the_geom\n"
+"FROM features\n"
+"WHERE the_geom && ST_SetSRID(ST_MakeBox2D(ST_Point(-989502.1875, "
+"528439.5625),\n"
+"        ST_Point(-987121.375 ,529933.1875)),2163)"
 
 #. Tag: para
 #: reference_constructor.xml:1101
@@ -1917,18 +2518,20 @@ msgid ""
 ", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:1107
 #, no-c-format
 msgid "ST_3DMakeBox"
-msgstr ""
+msgstr "ST_3DMakeBox"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1109
 #, no-c-format
 msgid "Creates a BOX3D defined by the given 3d point geometries."
-msgstr ""
+msgstr "주어진 3D 포인트 도형들로 정의되는 BOX3D를 생성합니다."
 
 #. Tag: funcprototype
 #: reference_constructor.xml:1114
@@ -1939,24 +2542,28 @@ msgid ""
 "parameter></paramdef> <paramdef><type>geometry </type> "
 "<parameter>point3DUpRightTop</parameter></paramdef>"
 msgstr ""
+"<funcdef>box3d <function>ST_3DMakeBox</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>point3DLowLeftBottom</"
+"parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>point3DUpRightTop</parameter></paramdef>"
 
 #. Tag: para
 #: reference_constructor.xml:1125
 #, no-c-format
 msgid "Creates a BOX3D defined by the given 2 3D point geometries."
-msgstr ""
+msgstr "주어진 3D 포인트 도형 2개로 정의되는 BOX3D를 생성합니다."
 
 #. Tag: para
 #: reference_constructor.xml:1132
 #, no-c-format
 msgid "This function supports 3d and will not drop the z-index."
-msgstr ""
+msgstr "이 함수는 3차원을 지원하며 Z 인덱스를 삭제하지 않습니다."
 
 #. Tag: para
 #: reference_constructor.xml:1134
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_MakeBox3D"
-msgstr ""
+msgstr "변경 사항: 2.0.0 미만 버전에서는 ST_MakeBox3D라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_constructor.xml:1141
@@ -1969,24 +2576,30 @@ msgid ""
 "--------\n"
 "BOX3D(-989502.1875 528439.5625 10,-987121.375 529933.1875 10)"
 msgstr ""
+"SELECT ST_3DMakeBox(ST_MakePoint(-989502.1875, 528439.5625, 10),\n"
+"        ST_MakePoint(-987121.375 ,529933.1875, 10)) As abb3d\n"
+"\n"
+"--bb3d--\n"
+"--------\n"
+"BOX3D(-989502.1875 528439.5625 10,-987121.375 529933.1875 10)"
 
 #. Tag: para
 #: reference_constructor.xml:1148
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_constructor.xml:1154
 #, no-c-format
 msgid "ST_MakeLine"
-msgstr ""
+msgstr "ST_MakeLine"
 
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
 #, no-c-format
-msgid "Creates a Linestring from point or line geometries."
-msgstr ""
+msgid "Creates a Linestring from point, multipoint, or line geometries."
+msgstr "포인트, 멀티포인트 또는 라인 도형으로부터 라인스트링을 생성합니다."
 
 #. Tag: funcsynopsis
 #: reference_constructor.xml:1160
@@ -2001,59 +2614,96 @@ msgid ""
 "<function>ST_MakeLine</function></funcdef> <paramdef><type>geometry[]</type> "
 "<parameter>geoms_array</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_MakeLine</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geoms</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry <function>ST_MakeLine</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</"
+"parameter></paramdef> <paramdef><type>geometry</type> <parameter>geom2</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_MakeLine</function></funcdef> <paramdef><type>geometry[]</type> "
+"<parameter>geoms_array</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_constructor.xml:1182
 #, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
+"ST_MakeLine 함수는 세 가지 형태로 나타납니다: 포인트, 멀티포인트 또는 라인 도"
+"형들의 행을 입력받아 라인스트링을 반환하는 공간 합산(spatial aggregate) 함"
+"수, 포인트, 멀티포인트 또는 라인 배열을 입력받는 함수, 그리고 포인트, 멀티포"
+"인트 또는 라인 도형 2개를 입력받는 정규 함수. 이 함수의 합산 버전에 포인트를 "
+"입력하기 전에 하위집합을 이용해서 포인트들을 정렬하는 편이 좋습니다."
+
+#. Tag: para
+#: reference_constructor.xml:1189
+#, no-c-format
+msgid "Inputs other than point, multipoint, or lines are ignored."
+msgstr "포인트, 멀티포인트, 또는 라인이 아닌 도형을 입력하면 무시할 것입니다."
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1190
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
 msgstr ""
+"라인 구성 요소를 추가할 경우 출력물에서 라인의 시작점에 있는 일반 노드를 제거"
+"합니다. 포인트 및 멀티포인트의 일반 노드는 제거되지 않습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
 "aggregate functions was enhanced to handle more points faster."
 msgstr ""
+"1.4.0 버전부터 사용할 수 있습니다. 이 버전부터 ST_MakeLine가 도형 배열을 입력"
+"받을 수 있습니다. 더 많은 포인트를 더 빨리 처리하기 위해 ST_MakeLine 합산 함"
+"수를 개선했습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
-msgstr ""
+msgstr "2.0.0 버전부터 라인스트링 구성 요소 입력을 지원하기 시작했습니다."
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr "2.0.0 버전부터 멀티포인트 구성 요소 입력을 지원하기 시작했습니다."
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
-msgstr ""
+msgstr "예시: 공간 합산 버전"
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
 "gps travel where the geometry field is a line string composed of the gps "
 "points in the order of the travel."
 msgstr ""
+"이 예시는 GPS 포인트 배열을 입력받아, 도형 항목이 이동 순서대로의 GPS 포인트"
+"들로 이루어진 라인스트링인 GPS 이동 하나당 한 개의 레코드를 생성합니다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2062,12 +2712,19 @@ msgid ""
 "gps\n"
 "        GROUP BY gps.gps_track;"
 msgstr ""
+"-- PostgreSQL 9.0 미만 버전에서는 일반적으로 동작하지만,\n"
+"-- 때때로 설계자가 하위 쿼리의 순서를 무시하기로 선택하는 경우가 있습니다.\n"
+"SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
+"        FROM (SELECT gps_track,gps_time, the_geom\n"
+"                        FROM gps_points ORDER BY gps_track, gps_time) As "
+"gps\n"
+"        GROUP BY gps.gps_track;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2076,24 +2733,36 @@ msgid ""
 "        FROM gps_points As gps\n"
 "        GROUP BY gps.gps_track;"
 msgstr ""
+"-- PostgreSQL 9.0 이상 버전을 사용중이라면\n"
+"-- (합산을 위해 새로운 'ORDER BY' 지원을 사용할 수 있습니다)\n"
+"-- 다음은 정확히 정렬된 라인스트링을 얻을 수 있는 확실한 방법입니다.\n"
+"-- 필요할 경우 하나 이상의 열을 통해 사용자 배열을 부분적으로 정렬할 수 있습"
+"니다.\n"
+"SELECT gps.gps_track, ST_MakeLine(gps.the_geom ORDER BY gps_time) As "
+"newgeom\n"
+"        FROM gps_points As gps\n"
+"        GROUP BY gps.gps_track;"
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
-msgstr ""
+msgstr "예시: 비공간 합산 버전"
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
 "second formulates line strings from 2 points a user draws. The third is a "
 "one-off that joins 2 3d points to create a line in 3d space."
 msgstr ""
+"첫 번째는 포인트 2개로 이루어진 라인스트링을 한 번에 만드는 간단한 예시입니"
+"다. 두 번째는 사용자가 그린 포인트 2개로부터 라인스트링을 작성합니다. 세 번째"
+"는 3D 포인트 2개를 연결해서 3차원 공간에 라인을 한 번에 생성합니다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2109,15 +2778,27 @@ msgid ""
 "-------------------------\n"
 " LINESTRING(1 2 3,3 4 5)"
 msgstr ""
+"SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
+"          st_astext\n"
+"---------------------\n"
+" LINESTRING(1 2,3 4)\n"
+"\n"
+"SELECT userpoints.id, ST_MakeLine(startpoint, endpoint) As drawn_line\n"
+"        FROM userpoints ;\n"
+"\n"
+"SELECT ST_AsEWKT(ST_MakeLine(ST_MakePoint(1,2,3), ST_MakePoint(3,4,5)));\n"
+"                st_asewkt\n"
+"-------------------------\n"
+" LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
-msgstr ""
+msgstr "예시: 배열 버전 사용하기"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2131,31 +2812,45 @@ msgid ""
 "-------------------------\n"
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 msgstr ""
+"SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
+"ORDER BY visit_time));\n"
+"\n"
+"-- 3D 포인트 3개로 3D 라인 만들기\n"
+"SELECT ST_AsEWKT(ST_MakeLine(ARRAY[ST_MakePoint(1,2,3),\n"
+"                                ST_MakePoint(3,4,5), "
+"ST_MakePoint(6,6,6)]));\n"
+"                st_asewkt\n"
+"-------------------------\n"
+"LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
 "linkend=\"ST_MakePoint\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
+"linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
-msgstr ""
+msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
 "Input values must be in SRS specified by the SRID."
 msgstr ""
+"주어진 최소값과 최대값으로 형성된 직사각형 폴리곤을 생성합니다. 입력값이 SRID"
+"로 지정된 SRS를 가지고 있어야 합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2166,38 +2861,50 @@ msgid ""
 "type> <parameter>ymax</parameter></paramdef> <paramdef choice=\"opt"
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
+"<paramdef><type>double precision</type> <parameter>xmin</parameter></"
+"paramdef> <paramdef><type>double precision</type> <parameter>ymin</"
+"parameter></paramdef> <paramdef><type>double precision</type> "
+"<parameter>xmax</parameter></paramdef> <paramdef><type>double precision</"
+"type> <parameter>ymax</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
 "given shell. Input values must be in SRS specified by the SRID. If no SRID "
 "is specified the unknown spatial reference system is assumed"
 msgstr ""
+"최소값과 최대값으로 형성된 직사각형 폴리곤을 생성합니다. 입력값이 SRID로 지정"
+"된 SRS를 가지고 있어야 합니다. 지정된 SRID가 없을 경우 알려지지 않은 공간 참"
+"조 시스템을 쓴다고 가정합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
-msgstr ""
+msgstr "1.5 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0 버전부터 SRID를 지정하지 않고도 직사각형(envelope)을 설정할 "
+"수 있는 기능이 추가됐습니다."
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
-msgstr ""
+msgstr "예시: 경계 상자 폴리곤을 빌드하기"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2206,37 +2913,46 @@ msgid ""
 "-----------\n"
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 msgstr ""
+"SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
+"\n"
+"st_asewkt\n"
+"-----------\n"
+"POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
-msgstr ""
+msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
 "LINESTRINGS."
 msgstr ""
+"주어진 외부 구조(shell)로 형성된 폴리곤을 생성합니다. 입력 도형이 닫힌 라인스"
+"트링이어야 합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2244,46 +2960,58 @@ msgid ""
 "paramdef> <paramdef><type>geometry[]</type> <parameter>interiorlinestrings</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>outerlinestring</parameter></"
+"paramdef> <paramdef><type>geometry[]</type> <parameter>interiorlinestrings</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
 "LINESTRINGS. Comes in 2 variants."
 msgstr ""
+"주어진 외부 구조(shell)로 형성된 폴리곤을 생성합니다. 입력 도형이 닫힌 라인스"
+"트링이어야 합니다. 두 가지 변종이 있습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
-msgstr ""
+msgid "Variant 1: Takes one closed linestring."
+msgstr "변종 1: 닫힌 라인스트링 하나를 입력받습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
 "You can construct a geometry array using ST_Accum or the PostgreSQL ARRAY[] "
 "and ARRAY() constructs. Input geometries must be closed LINESTRINGS."
 msgstr ""
+"변종 2: 주어진 외부 구조 및 구멍 배열로 형성된 폴리곤을 생성합니다. ST_Accum "
+"또는 PostgreSQL ARRAY[] 및 ARRAY() 구조를 이용해서 도형 배열을 작성할 수 있습"
+"니다. 입력 도형은 닫힌 라인스트링이어야 합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
 "\"ST_LineMerge\"/> or <xref linkend=\"ST_Dump\"/> to generate line strings."
 msgstr ""
+"이 함수에 멀티라인스트링을 입력할 수는 없습니다. 라인스트링을 생성하려면 "
+"<xref linkend=\"ST_LineMerge\"/> 또는 <xref linkend=\"ST_Dump\"/> 를 이용하십"
+"시오."
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
-msgstr ""
+msgstr "예시: 단일 폐쇄형 라인스트링"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2313,21 +3041,47 @@ msgid ""
 "----------\n"
 "POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 msgstr ""
+"-- 2D 라인\n"
+"SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 "
+"29.5, 75.15 29.53)'));\n"
+"-- 닫힌 라인스트링이 아닐 경우\n"
+"-- 시작점을 추가해서 닫을 수 있습니다\n"
+"SELECT ST_MakePolygon(ST_AddPoint(foo.open_line, ST_StartPoint(foo."
+"open_line)))\n"
+"FROM (\n"
+"SELECT ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5)') As "
+"open_line) As foo;\n"
+"\n"
+"-- 닫힌 3D 라인\n"
+"SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53 1,77 29 1,77.6 "
+"29.5 1, 75.15 29.53 1)'));\n"
+"\n"
+"st_asewkt\n"
+"-----------\n"
+"POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))\n"
+"\n"
+"-- 측정 라인(measured line) --\n"
+"SELECT ST_MakePolygon(ST_GeomFromText('LINESTRINGM(75.15 29.53 1,77 29 "
+"1,77.6 29.5 2, 75.15 29.53 2)'));\n"
+"\n"
+"st_asewkt\n"
+"----------\n"
+"POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))"
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
-msgstr ""
+msgid "Examples: Outer shell with inner shells"
+msgstr "예시: 내곽 구조를 가진 외곽 구조"
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
-msgstr ""
+msgstr "개미 구멍을 가진 도넛을 빌드해봅시다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2340,34 +3094,50 @@ msgid ""
 "                As line )\n"
 "                As foo;"
 msgstr ""
+"SELECT ST_MakePolygon(\n"
+"                ST_ExteriorRing(ST_Buffer(foo.line,10)),\n"
+"        ARRAY[ST_Translate(foo.line,1,1),\n"
+"                ST_ExteriorRing(ST_Buffer(ST_MakePoint(20,20),1)) ]\n"
+"        )\n"
+"FROM\n"
+"        (SELECT ST_ExteriorRing(ST_Buffer(ST_MakePoint(10,10),10,10))\n"
+"                As line )\n"
+"                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
+"지역 폴리곤/멀티폴리곤과 수변 라인스트링의 집합으로부터 지역 내에 있는 호수"
+"를 표현하는 구멍들을 가진 지역 경계선을 빌드해봅시다. 이 예시에서는 PostGIS "
+"ST_Accum 함수를 사용합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
+"NULL 배열을 ST_MakePolygon에 입력하면 NULL을 반환하기 때문에 CASE 구조를 활용"
+"합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
+"호수가 없는 경우라도 모든 지역을 반환받도록 보장하기 위해 LEFT JOIN을 활용합"
+"니다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -2400,39 +3170,73 @@ msgid ""
 "        FROM\n"
 "                provinces p;"
 msgstr ""
+"SELECT p.gid, p.province_name,\n"
+"                CASE WHEN\n"
+"                        ST_Accum(w.the_geom) IS NULL THEN p.the_geom\n"
+"                ELSE  ST_MakePolygon(ST_LineMerge(ST_Boundary(p.the_geom)), "
+"ST_Accum(w.the_geom)) END\n"
+"        FROM\n"
+"                provinces p LEFT JOIN waterlines w\n"
+"                        ON (ST_Within(w.the_geom, p.the_geom) AND "
+"ST_IsClosed(w.the_geom))\n"
+"        GROUP BY p.gid, p.province_name, p.the_geom;\n"
+"\n"
+"-- 앞과 동일한 예시이지만, 상관 하위 쿼리와\n"
+"-- 행의 집합을 배열로 변환하는 PostgreSQL 내장 ARRAY() 함수를 활용합니다.\n"
+"\n"
+"        SELECT p.gid,  p.province_name, CASE WHEN\n"
+"                EXISTS(SELECT w.the_geom\n"
+"                        FROM waterlines w\n"
+"                        WHERE ST_Within(w.the_geom, p.the_geom)\n"
+"                        AND ST_IsClosed(w.the_geom))\n"
+"                THEN\n"
+"                ST_MakePolygon(ST_LineMerge(ST_Boundary(p.the_geom)),\n"
+"                        ARRAY(SELECT w.the_geom\n"
+"                                FROM waterlines w\n"
+"                                WHERE ST_Within(w.the_geom, p.the_geom)\n"
+"                                AND ST_IsClosed(w.the_geom)))\n"
+"                ELSE p.the_geom END As the_geom\n"
+"        FROM\n"
+"                provinces p;"
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
 "linkend=\"ST_GeometryType\"/>, <xref linkend=\"ST_IsClosed\"/>, <xref "
 "linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_BuildArea\"/>"
 msgstr ""
+", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
+"linkend=\"ST_GeometryType\"/>, <xref linkend=\"ST_IsClosed\"/>, <xref "
+"linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_BuildArea\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
-msgstr ""
+msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
-msgstr ""
+msgstr "2D, 3DZ 또는 4D 포인트 도형을 생성합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
 "<paramdef><type>double precision</type> <parameter>x</parameter></paramdef> "
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
+"<paramdef><type>double precision</type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2440,9 +3244,13 @@ msgid ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef> "
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
+"<paramdef><type>double precision</type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>y</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2451,9 +3259,14 @@ msgid ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef> "
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
+"<paramdef><type>double precision</type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>y</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>z</parameter></paramdef> "
+"<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -2462,22 +3275,29 @@ msgid ""
 "linkend=\"ST_PointFromText\"/>. It is also easier to use if you have raw "
 "coordinates rather than WKT."
 msgstr ""
+"2D, 3DZ 또는 4D 포인트 도형(단위를 가진 도형)을 생성합니다. "
+"<varname>ST_MakePoint</varname> 함수가 OGC를 준수하지는 않지만, 일반적으로 "
+"<xref linkend=\"ST_GeomFromText\"/> 및 <xref linkend=\"ST_PointFromText\"/> "
+"함수보다 더 빠르고 정확합니다. 또 WKT가 아니라 처리되지 않은 좌표를 쓰는 경"
+"우, 더 쉽게 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
-msgstr ""
+msgstr "x가 경도이고 y가 위도라는 점을 주의하십시오."
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
+"x, y, m 좌표를 가진 포인트를 만들어야 할 경우, <xref linkend=\"ST_MakePointM"
+"\"/> 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -2495,29 +3315,45 @@ msgid ""
 "-------\n"
 "1.5"
 msgstr ""
+"-- 알려지지 않은 SRID를 가진 포인트를 반환\n"
+"SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829);\n"
+"\n"
+"-- WGS84 경위도로 표시된 포인트를 반환\n"
+"SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829),4326);\n"
+"\n"
+"-- 3D (예를 들자면 고도를 가진) 포인트를 반환\n"
+"SELECT ST_MakePoint(1, 2,1.5);\n"
+"\n"
+"-- 포인트의 z를 얻어오기\n"
+"SELECT ST_Z(ST_MakePoint(1, 2,1.5));\n"
+"result\n"
+"-------\n"
+"1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
 "<xref linkend=\"ST_MakePointM\"/>"
 msgstr ""
+", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
+"<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
-msgstr ""
+msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
-msgstr ""
+msgstr "x, y, m 좌표를 가진 포인트 도형을 생성합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -2525,29 +3361,35 @@ msgid ""
 "<paramdef><type>float</type> <parameter>y</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
+"<paramdef><type>float</type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>y</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
-msgstr ""
+msgstr "x, y 좌표 및 단위를 가진 포인트를 생성합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
-msgstr ""
+msgstr "x가 경도이고 y가 위도라는 점을 주의하십시오."
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
 "of ST_AsText because ST_AsText does not support returning M."
 msgstr ""
+"이번 예시에서 ST_AsEWKT 함수를 사용하는 이유는, ST_AsText 함수가 m을 반환하"
+"지 못 하기 때문에 ST_AsText 대신 텍스트 표현식을 표출하기 위해서 입니다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -2576,27 +3418,51 @@ msgid ""
 "-------\n"
 "10"
 msgstr ""
+"-- 알려지지 않은 SRID를 가진 포인트의 EWKT 표현식을 반환\n"
+"SELECT ST_AsEWKT(ST_MakePointM(-71.1043443253471, 42.3150676015829, 10));\n"
+"\n"
+"-- 결과\n"
+"st_asewkt\n"
+"-----------------------------------------------\n"
+" POINTM(-71.1043443253471 42.3150676015829 10)\n"
+"\n"
+"-- WGS84 경위도로 표시된 단위를 가진 포인트의 EWKT 표현식을 반환\n"
+"SELECT ST_AsEWKT(ST_SetSRID(ST_MakePointM(-71.1043443253471, "
+"42.3150676015829,10),4326));\n"
+"\n"
+"st_asewkt\n"
+"---------------------------------------------------------\n"
+"SRID=4326;POINTM(-71.1043443253471 42.3150676015829 10)\n"
+"\n"
+"-- 3D (예를 들자면 고도를 가진) 포인트를 반환\n"
+"SELECT ST_MakePoint(1, 2,1.5);\n"
+"\n"
+"-- 포인트의 m을 얻어오기\n"
+"SELECT ST_M(ST_MakePointM(-71.1043443253471, 42.3150676015829,10));\n"
+"result\n"
+"-------\n"
+"10"
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
-msgstr ""
+msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
-msgstr ""
+msgstr "WKT 표현식으로부터 지정된 ST_MultiLineString 값을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -2606,58 +3472,70 @@ msgid ""
 "function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_MLineFromText</"
+"function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
 "not give, it defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 도형을 만듭니다. SRID가 주어지지 않은 "
+"경우, 기본값인 0을 씁니다."
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
-msgstr ""
+msgstr "WKT가 멀티라인스트링이 아닌 경우 null을 반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
 "this function. It is slower than ST_GeomFromText since it adds an additional "
 "validation step."
 msgstr ""
+"사용자 WKT 도형이 모두 포인트라고 확신한다면, 이 함수를 사용하지 마십시오. "
+"이 함수는 추가적인 유효성 검사 단계를 거치므로 ST_GeomFromText보다 느립니다."
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
-msgstr ""
+msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
-msgstr ""
+msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
-msgstr ""
+msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
 "give, it defaults to 0.</refpurpose>"
 msgstr ""
+"<refpurpose>주어진 SRID와 함께 WKT 표현식으로부터 도형 집합을 만듭니다. SRID"
+"가 주어지지 않은 경우, 기본값인 0을 씁니다.</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -2667,58 +3545,71 @@ msgid ""
 "<function>ST_MPointFromText</function></funcdef> <paramdef><type>text </"
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_MPointFromText</function></funcdef> <paramdef><type>text </"
+"type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0.</para>"
 msgstr ""
+"<para>주어진 SRID와 함께 WKT 표현식으로부터 도형 집합을 만듭니다. SRID가 주어"
+"지지 않은 경우, 기본값인 0을 씁니다.</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
-msgstr ""
+msgstr "WKT가 멀티포인트가 아닌 경우 null을 반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
-msgstr ""
+msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
 "SELECT ST_MPointFromText('MULTIPOINT(-70.9590 42.1180, -70.9611 42.1223)', "
 "4326);"
 msgstr ""
+"SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
+"SELECT ST_MPointFromText('MULTIPOINT(-70.9590 42.1180, -70.9611 42.1223)', "
+"4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
-msgstr ""
+msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
 "give, it defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 멀티폴리곤을 만듭니다. SRID가 주어지지 "
+"않은 경우, 기본값인 0을 씁니다."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -2728,38 +3619,49 @@ msgid ""
 "function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_MPolyFromText</"
+"function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 멀티폴리곤을 만듭니다. SRID가 주어지지 "
+"않은 경우, 기본값인 0을 씁니다."
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
-msgstr ""
+msgstr "WKT가 멀티폴리곤이 아닌 경우 오류가 발생합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
 "use this function. It is slower than ST_GeomFromText since it adds an "
 "additional validation step."
 msgstr ""
+"사용자 WKT 도형이 모두 멀티폴리곤이라고 확신한다면, 이 함수를 사용하지 마십시"
+"오. 이 함수는 추가적인 유효성 검사 단계를 거치므로 ST_GeomFromText보다 느립니"
+"다."
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -2780,81 +3682,110 @@ msgid ""
 "42.1134,-70.979 42.1139,-70.9791 42.1141,-70.9987 42.1116,-71.0022 42.1273,\n"
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 msgstr ""
+"SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
+"(5 5 3,5 7 3,7 7 3,7 5 3,5 5 3)))');\n"
+"SELECt ST_MPolyFromText('MULTIPOLYGON(((-70.916 42.1002,-70.9468 "
+"42.0946,-70.9765 42.0872,-70.9754 42.0875,-70.9749 42.0879,-70.9752 "
+"42.0881,-70.9754 42.0891,-70.9758 42.0894,-70.9759 42.0897,-70.9759 "
+"42.0899,-70.9754 42.0902,-70.9756 42.0906,-70.9753 42.0907,-70.9753 "
+"42.0917,-70.9757 42.0924,-70.9755 42.0928,-70.9755 42.0942,-70.9751 "
+"42.0948,-70.9755 42.0953,-70.9751 42.0958,-70.9751 42.0962,-70.9759 "
+"42.0983,-70.9767 42.0987,-70.9768 42.0991,-70.9771 42.0997,-70.9771 "
+"42.1003,-70.9768 42.1005,-70.977 42.1011,-70.9766 42.1019,-70.9768 "
+"42.1026,-70.9769 42.1033,-70.9775 42.1042,-70.9773 42.1043,-70.9776 "
+"42.1043,-70.9778 42.1048,-70.9773 42.1058,-70.9774 42.1061,-70.9779 "
+"42.1065,-70.9782 42.1078,-70.9788 42.1085,-70.9798 42.1087,-70.9806 "
+"42.109,-70.9807 42.1093,-70.9806 42.1099,-70.9809 42.1109,-70.9808 "
+"42.1112,-70.9798 42.1116,-70.9792 42.1127,-70.979 42.1129,-70.9787 "
+"42.1134,-70.979 42.1139,-70.9791 42.1141,-70.9987 42.1116,-71.0022 42.1273,\n"
+"        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
-msgstr ""
+msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
 "ST_MakePoint."
 msgstr ""
+"주어진 좌표값을 가진 ST_Point를 반환합니다. ST_MakePoint와 동일한 OGC 함수입"
+"니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
 "<paramdef><type>float </type> <parameter>x_lon</parameter></paramdef> "
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Point</function></funcdef> "
+"<paramdef><type>float </type> <parameter>x_lon</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
 "ST_MakePoint that takes just an x and y."
 msgstr ""
+"주어진 좌표값을 가진 ST_Point를 반환합니다. MM을 준수하며 x, y만을 입력받는, "
+"ST_MakePoint와 동일한 함수입니다."
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
-msgstr ""
+msgstr "예시: 도형"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
-msgstr ""
+msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
-msgstr ""
+msgstr "예시: 지리형"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
 "As geography);"
 msgstr ""
+"SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
+"As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
 "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)::"
 "geography;"
 msgstr ""
+"-- '::'는 형변환을 의미하는 PostgreSQL의 표기입니다.\n"
+"SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)::"
+"geography;"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -2864,29 +3795,37 @@ msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(3637510, 3014852),2273),4326)::"
 "geography;"
 msgstr ""
+"-- 사용자 포인트의 좌표계가 WGS84 경위도와 다를 경우, 형변환 전에 재투영해야 "
+"합니다.\n"
+"-- 이 예시에서는 펜실베이니아 주의 피트 단위 평면에 있는 포인트를 WGS84로 재"
+"투영한 다음 지리형으로 형변환합니다.\n"
+"SELECT ST_Transform(ST_SetSRID(ST_Point(3637510, 3014852),2273),4326)::"
+"geography;"
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
-msgstr ""
+msgstr "ST_PointFromGeoHash"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
-msgstr ""
+msgstr "GeoHash 스트링으로부터 포인트를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -2894,33 +3833,43 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
+"<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
+"<paramdef><type>text </type> <parameter>geohash</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
 "of the GeoHash."
 msgstr ""
+"GeoHash 스트링으로부터 포인트를 반환합니다. 해당 포인트는 GeoHash의 중심점입"
+"니다."
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
+"<varname>precision</varname> 을 설정하지 않은 경우, ST_PointFromGeoHash가 입"
+"력 GeoHash 스트링의 전체 정확도를 기반으로 포인트를 반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
 "that many characters from the GeoHash to create the point."
 msgstr ""
+"<varname>precision</varname> 을 설정한 경우, ST_PointFromGeoHash가 GeoHash에"
+"서 나온 그만큼의 문자를 이용해서 포인트를 생성합니다."
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -2939,31 +3888,50 @@ msgid ""
 " POINT(-115.172815918922 36.1146435141563)\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
+"          st_astext\n"
+"------------------------------\n"
+" POINT(-115.172816 36.114646)\n"
+"\n"
+"SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 4));\n"
+"             st_astext\n"
+"-----------------------------------\n"
+" POINT(-115.13671875 36.123046875)\n"
+"\n"
+"SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));\n"
+"                 st_astext\n"
+"-------------------------------------------\n"
+" POINT(-115.172815918922 36.1146435141563)\n"
+"                ]]>"
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
+"\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
-msgstr ""
+msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
 "it defaults to unknown."
 msgstr ""
+"주어진 SRID와 함께 WKT 표현식으로부터 포인트 도형을 만듭니다. SRID가 주어지"
+"지 않은 경우, 기본값인 0을 씁니다."
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -2973,9 +3941,15 @@ msgid ""
 "<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_PointFromText</function></funcdef> <paramdef><type>text </type> "
+"<parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -2983,9 +3957,13 @@ msgid ""
 "If geometry is not a WKT point representation, returns null. If completely "
 "invalid WKT, then throws an error."
 msgstr ""
+"OGC WKT 표현식으로부터 PostGIS ST_Geometry 포인트 객체를 작성합니다. SRID가 "
+"주어지지 않은 경우, 기본값인 0('알려지지 않은')을 씁니다. 도형이 WKT 포인트 "
+"표현식이 아닌 경우 null을 반환합니다. WKT가 유효하지 않다면, 오류가 발생합니"
+"다."
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -2994,9 +3972,13 @@ msgid ""
 "ST_Geometry that includes this srid as part of its meta-data. The srid must "
 "be defined in the spatial_ref_sys table."
 msgstr ""
+"ST_PointFromText 함수의 변종이 2개 있는데, 첫 번째는 SRID를 입력받지 않고 공"
+"간 참조 시스템이 정의되지 않은 도형을 반환합니다. 두 번째는 SRID를 두 번째 인"
+"수로 입력받아 자체 메타데이터의 일부로 해당 SRID를 포함하는 ST_Geometry를 반"
+"환합니다. spatial_ref_sys 테이블에 정의되어 있는 SRID여야 합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3006,43 +3988,52 @@ msgid ""
 "linkend=\"ST_MakePoint\"/> or OGC compliant alias <xref linkend=\"ST_Point\"/"
 ">."
 msgstr ""
+"사용자 WKT 도형이 모두 포인트라고 확신한다면, 이 함수를 사용하지 마십시오. "
+"이 함수는 추가적인 유효성 검사 단계를 거치므로 ST_GeomFromText보다 느립니다. "
+"사용자가 경위도 좌표로부터 포인트를 빌드하고 OGC 준수 여부보다 성능 및 정확도"
+"에 더 관심이 있다면, <xref linkend=\"ST_MakePoint\"/> 또는 OGC를 준수하는 동"
+"일한 <xref linkend=\"ST_Point\"/> 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 msgstr ""
+"SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
+"SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
 "linkend=\"ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
+"linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
-msgstr ""
+msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
-msgstr ""
+msgstr "주어진 SRID와 함께 WKB로부터 도형을 만듭니다."
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3051,30 +4042,36 @@ msgid ""
 "case, a <varname>POINT</varname> geometry. This function plays the role of "
 "the Geometry Factory in SQL."
 msgstr ""
+"<varname>ST_PointFromWKB</varname> 함수는 도형의 WKB 표현식과 <varname>SRID</"
+"varname>(공간 참조 시스템 ID)를 받아 적절한 도형 유형의 인스턴스 - 이 경우, "
+"<varname>POINT</varname> 도형 - 를 생성합니다. 이 함수는 SQL에서 도형 공장"
+"(Geometry Factory) 역할을 합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
 "returned if the input <varname>bytea</varname> does not represent a "
 "<varname>POINT</varname> geometry."
 msgstr ""
+"SRID를 설정하지 않은 경우, 기본값인 0을 씁니다. 입력된 <varname>bytea</"
+"varname>가 포인트가 아닌 경우, <varname>NULL</varname>을 반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
-msgstr ""
+msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3099,23 +4096,46 @@ msgid ""
 "\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"  ST_AsText(\n"
+"        ST_PointFromWKB(\n"
+"          ST_AsEWKB('POINT(2 5)'::geometry)\n"
+"        )\n"
+"  );\n"
+" st_astext\n"
+"------------\n"
+" POINT(2 5)\n"
+"(1 row)\n"
+"\n"
+"SELECT\n"
+"  ST_AsText(\n"
+"        ST_PointFromWKB(\n"
+"          ST_AsEWKB('LINESTRING(2 5, 2 6)'::geometry)\n"
+"        )\n"
+"  );\n"
+" st_astext\n"
+"-----------\n"
+"\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
-msgstr ""
+msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>설정된 라인스트링과 SRID로부터 빌드된 폴리곤을 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3123,16 +4143,21 @@ msgid ""
 "paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Polygon</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>aLineString</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
+"<para>설정된 라인스트링과 SRID로부터 빌드된 폴리곤을 반환합니다.</para>"
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -3140,15 +4165,20 @@ msgid ""
 "MULTILINESTRINGS so use LineMerge to merge multilines. Also does not create "
 "polygons with holes. Use ST_MakePolygon for that."
 msgstr ""
+"폴리곤의 SRID도 설정한다는 점을 제외하면 ST_Polygon 함수는 oST_MakePolygon "
+"첫 번째 버전과 비슷합니다. 멀티라인스트링을 입력받지 못 하기 때문에, "
+"LineMerge를 이용해서 멀티라인을 합치십시오. 또 구멍을 가진 폴리곤도 생성하지 "
+"못 합니다. 구멍을 가진 폴리곤을 생성하려면 ST_MakePolygon 함수를 이용하십시"
+"오."
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -3165,24 +4195,40 @@ msgid ""
 "------\n"
 "SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 msgstr ""
+"-- 2D 폴리곤\n"
+"SELECT ST_Polygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, "
+"75.15 29.53)'), 4326);\n"
+"\n"
+"-- 결과 --\n"
+"POLYGON((75.15 29.53,77 29,77.6 29.5,75.15 29.53))\n"
+"-- 3D 폴리곤\n"
+"SELECT ST_AsEWKT(ST_Polygon(ST_GeomFromEWKT('LINESTRING(75.15 29.53 1,77 29 "
+"1,77.6 29.5 1, 75.15 29.53 1)'), 4326));\n"
+"\n"
+"result\n"
+"------\n"
+"SRID=4326;POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))"
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
 "linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref "
 "linkend=\"ST_MakePolygon\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref "
+"linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
-msgstr ""
+msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -3192,32 +4238,42 @@ msgid ""
 "type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
+"funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_PolygonFromText</function></funcdef> <paramdef><type>text </"
+"type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
 "defaults to 0. Returns null if WKT is not a polygon."
 msgstr ""
+"주어진 SRID와 함께 WKT로부터 도형을 만듭니다. SRID가 주어지지 않은 경우, 기본"
+"값인 0을 씁니다. 입력된 WKT가 폴리곤이 아닌 경우, null을 반환합니다."
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
 "this function. It is slower than ST_GeomFromText since it adds an additional "
 "validation step."
 msgstr ""
+"사용자 WKT 도형이 모두 폴리곤이라고 확신한다면, 이 함수를 사용하지 마십시오. "
+"이 함수는 추가적인 유효성 검사 단계를 거치므로 ST_GeomFromText보다 느립니다."
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -3235,51 +4291,71 @@ msgid ""
 "----------\n"
 "t"
 msgstr ""
+"SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
+"42.3902909739571,-71.1776820268866 42.3903701743239,\n"
+"-71.1776063012595 42.3903825660754,-71.1775826583081 "
+"42.3903033653531,-71.1776585052917 42.3902909739571))');\n"
+"st_polygonfromtext\n"
+"------------------\n"
+"010300000001000000050000006...\n"
+"\n"
+"\n"
+"SELECT ST_PolygonFromText('POINT(1 2)') IS NULL as point_is_notpoly;\n"
+"\n"
+"point_is_not_poly\n"
+"----------\n"
+"t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
-msgstr ""
+msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
 "(WKB). This is an alias name for ST_GeomFromWKB that takes no srid"
 msgstr ""
+"WKB(Well-Known Binary) 표현식으로부터 지정된 ST_Geometry 값을 반환합니다. 이 "
+"함수는 SRID를 입력받지 않는 ST_GeomFromWKB 함수와 동일합니다."
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
-msgstr ""
+msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
+"<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
diff --git a/doc/po/ko_KR/reference_editor.xml.po b/doc/po/ko_KR/reference_editor.xml.po
index 77df532..d980db2 100644
--- a/doc/po/ko_KR/reference_editor.xml.po
+++ b/doc/po/ko_KR/reference_editor.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-20 06:54+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,32 +21,34 @@ msgstr ""
 #: reference_editor.xml:3
 #, no-c-format
 msgid "Geometry Editors"
-msgstr ""
+msgstr "도형 편집자(editor)"
 
 #. Tag: refname
 #: reference_editor.xml:7
 #, no-c-format
 msgid "ST_AddPoint"
-msgstr ""
+msgstr "ST_AddPoint"
 
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
-msgstr ""
+msgid "Add a point to a LineString."
+msgstr "라인스트링에 포인트를 추가합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -53,70 +56,77 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef> "
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>point</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
 "Third parameter can be omitted or set to -1 for appending."
 msgstr ""
+"라인스트링의 포인트 <position> 앞에(0-기반 인덱스) 포인트를 추가합니다. 세 번"
+"째 파라미터는 생략하거나, 추가 작업에 대해 -1로 설정할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -138,45 +148,59 @@ msgid ""
 "                ----------\n"
 "                LINESTRING(0 0 1,1 1 1,1 2 3)"
 msgstr ""
+"-- 테이블에 있는 모든 라인스트링이 닫혔는지 확인합니다.\n"
+"-- 라인스트링이 닫혀 있지 않은 경우\n"
+"-- 각 라인스트링의 끝에 시작점을 추가합니다.\n"
+"UPDATE sometable\n"
+"SET the_geom = ST_AddPoint(the_geom, ST_StartPoint(the_geom))\n"
+"FROM sometable\n"
+"WHERE ST_IsClosed(the_geom) = false;\n"
+"\n"
+"-- 3D 라인에 포인트 추가하기\n"
+"SELECT ST_AsEWKT(ST_AddPoint(ST_GeomFromEWKT('LINESTRING(0 0 1, 1 1 1)'), "
+"ST_MakePoint(1, 2, 3)));\n"
+"\n"
+"-- 결과\n"
+"st_asewkt\n"
+"----------\n"
+"LINESTRING(0 0 1,1 1 1,1 2 3)"
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
-msgstr ""
+msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
-msgstr ""
+msgid "Apply a 3d affine transformation to a geometry."
+msgstr "도형에 3차원 아핀 변환을 적용합니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -203,17 +227,42 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float </type> <parameter>yoff</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>a</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>b</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>c</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>d</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>e</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>f</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>h</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>i</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>xoff</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>yoff</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>zoff</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Affine</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>a</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>b</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>d</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>e</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>xoff</"
+"parameter></paramdef> <paramdef><type>float </type> <parameter>yoff</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
+"변형, 회전, 축척 변경 등과 같은 작업을 한번에 처리하기 위해 도형에 3차원 아"
+"핀 변환을 적용합니다."
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -227,9 +276,19 @@ msgid ""
 "z' = g*x + h*y + i*z + zoff</programlisting> All of the translate / scale "
 "functions below are expressed via such an affine transformation."
 msgstr ""
+"버전 1: <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, i, xoff, "
+"yoff, zoff) </programlisting> 함수 호출은 변환 매트릭스 <programlisting>/ a  "
+"b  c  xoff \\\n"
+"| d  e  f  yoff |\n"
+"| g  h  i  zoff |\n"
+"\\ 0  0  0     1 /</programlisting> 를 표현하며, 꼭짓점은 다음과 같이 변환됩"
+"니다: <programlisting>x' = a*x + b*y + c*z + xoff\n"
+"y' = d*x + e*y + f*z + yoff\n"
+"z' = g*x + h*y + i*z + zoff</programlisting> 이 단원에 정리된 모든 번역/크기 "
+"조정 함수들은 이런 아핀 변환을 통해 표현됩니다."
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -243,63 +302,78 @@ msgid ""
 "y' = d*x + e*y + yoff\n"
 "z' = z </programlisting> This method is a subcase of the 3D method above."
 msgstr ""
+"버전 2: 도형에 2차원 아핀 변환을 적용합니다. <programlisting>ST_Affine(geom, "
+"a, b, d, e, xoff, yoff)</programlisting> 함수 호출은 변환 매트릭스 "
+"<programlisting>/  a  b  0  xoff  \\       /  a  b  xoff  \\\n"
+"|  d  e  0  yoff  | rsp.  |  d  e  yoff  |\n"
+"|  0  0  1     0  |       \\  0  0     1  /\n"
+"\\  0  0  0     1  /</programlisting> 를 표현하며, 꼭짓점은 다음과 같이 변환"
+"됩니다: <programlisting>x' = a*x + b*y + xoff\n"
+"y' = d*x + e*y + yoff\n"
+"z' = z </programlisting> 이 메소드는 버전 1 3D 메소드의 하위 사례입니다."
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 2.0.0 버전부터 다면체 표면, 삼각형 및 TIN을 지원합"
+"니다."
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
+"1.1.2 버전부터 사용할 수 있습니다. 1.2.2 버전에서 함수명을 Affine에서 "
+"ST_Affine으로 변경했습니다."
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
+"1.3.4 미만 버전에서 이 함수에 만곡 도형(curve)을 담고 있는 도형을 입력하면 충"
+"돌이 일어났습니다. 1.3.4 버전부터 이 버그가 해결됐습니다."
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -324,61 +398,90 @@ msgid ""
 " LINESTRING(-1 -2 -3,-1 -4 -3)\n"
 "(1 row)"
 msgstr ""
+"-- Z축을 기준으로 3D 라인을 180도 회전시킵니다. ST_Rotate() 함수를 풀어 쓴 방"
+"법이라는 점에 주의하십시오.\n"
+" SELECT ST_AsEWKT(ST_Affine(the_geom,  cos(pi()), -sin(pi()), 0,  sin(pi()), "
+"cos(pi()), 0,  0, 0, 1,  0, 0, 0)) As using_affine,\n"
+"         ST_AsEWKT(ST_Rotate(the_geom, pi())) As using_rotate\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As "
+"the_geom) As foo;\n"
+"        using_affine         |        using_rotate\n"
+"-----------------------------+-----------------------------\n"
+" LINESTRING(-1 -2 3,-1 -4 3) | LINESTRING(-1 -2 3,-1 -4 3)\n"
+"(1 row)\n"
+"\n"
+"-- X 및 Z축에 대해 3D 라인을 180도 회전시킵니다.\n"
+"SELECT ST_AsEWKT(ST_Affine(the_geom, cos(pi()), -sin(pi()), 0, sin(pi()), "
+"cos(pi()), -sin(pi()), 0, sin(pi()), cos(pi()), 0, 0, 0))\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 1 4 3)') As "
+"the_geom) As foo;\n"
+"           st_asewkt\n"
+"-------------------------------\n"
+" LINESTRING(-1 -2 -3,-1 -4 -3)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
 "linkend=\"ST_TransScale\"/>"
 msgstr ""
+", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
+"linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
-msgstr ""
+msgstr "ST_Force2D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
-msgstr ""
+msgid "Force the geometries into a \"2-dimensional mode\"."
+msgstr "도형을 \"2차원 모드\"로 강제합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
 "representations will only have the X and Y coordinates. This is useful for "
 "force OGC-compliant output (since OGC only specifies 2-D geometries)."
 msgstr ""
+"도형을 \"2차원 모드\"로 강제해서 출력 표현식이 X 및 Y 좌표만을 가지도록 합니"
+"다. 이 함수는 (OGC가 사양에 2차원 도형만 있기 때문에) OGC 준수 출력물을 강제"
+"하는 데 유용합니다."
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface)을 지원합니다."
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 ST_Force_2D였"
+"습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -394,43 +497,61 @@ msgid ""
 "----------------------------------------------\n"
 " POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))"
 msgstr ""
+"SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"                st_asewkt\n"
+"-------------------------------------\n"
+"CIRCULARSTRING(1 1,2 3,4 5,6 7,5 6)\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 "
+"2,1 3 2,1 1 2))'));\n"
+"\n"
+"                                  st_asewkt\n"
+"----------------------------------------------\n"
+" POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))"
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
-msgstr ""
+msgstr "ST_Force3D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
-msgstr ""
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgstr "도형을 XYZ 모드로 강제합니다. ST_Force3DZ라고도 합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
 "geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
+"도형을 XYZ 모드로 강제합니다. ST_Force3DZ 함수와 동일한 함수입니다. 도형이 Z "
+"요소를 가지고 있지 않을 경우, Z 좌표를 0으로 고정합니다."
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 ST_Force_3D였"
+"습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -449,51 +570,73 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
+"-- 기존 3D 도형은 변경되지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_Force3D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"st_asewkt\n"
+"-----------------------------------------------\n"
+" CIRCULARSTRING(1 1 2,2 3 2,4 5 2,6 7 2,5 6 2)\n"
+"\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force3D('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 "
+"1))'));\n"
+"\n"
+"st_asewkt\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
 "linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
+", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
+"linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
-msgstr ""
+msgstr "ST_Force3DZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
-msgstr ""
+msgid "Force the geometries into XYZ mode."
+msgstr "도형을 XYZ 모드로 강제합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
 "geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
+"도형을 XYZ 모드로 강제합니다. ST_Force3D 함수와 동일한 함수입니다. 도형이 Z "
+"요소를 가지고 있지 않을 경우, Z 좌표를 0으로 고정합니다."
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 ST_Force_3DZ였"
+"습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -511,51 +654,73 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
+"-- 기존 3D 도형은 변경되지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_Force3DZ(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"st_asewkt\n"
+"-----------------------------------------------\n"
+" CIRCULARSTRING(1 1 2,2 3 2,4 5 2,6 7 2,5 6 2)\n"
+"\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force3DZ('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 "
+"1))'));\n"
+"\n"
+"st_asewkt\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
 "linkend=\"ST_Force_3D\"/>"
 msgstr ""
+", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
+"linkend=\"ST_Force_3D\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
-msgstr ""
+msgstr "ST_Force3DM"
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
-msgstr ""
+msgid "Force the geometries into XYM mode."
+msgstr "도형을 XYM 모드로 강제합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
 "a 0 M coordinate is tacked on. If it has a Z component, then Z is removed"
 msgstr ""
+"도형을 XYM 모드로 강제합니다. 도형이 M 요소를 가지고 있지 않을 경우, M 좌표"
+"를 0으로 고정합니다. 도형이 Z 요소를 가지고 있다면 제거합니다."
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 ST_Force_3DM이"
+"었습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -573,51 +738,73 @@ msgid ""
 "---------------------------------------------------------------\n"
 " POLYGONM((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 msgstr ""
+"-- 기존 3D 도형은 변경되지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_Force3DM(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"st_asewkt\n"
+"------------------------------------------------\n"
+" CIRCULARSTRINGM(1 1 0,2 3 0,4 5 0,6 7 0,5 6 0)\n"
+"\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force3DM('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 "
+"1,1 3 1,1 1 1))'));\n"
+"\n"
+"st_asewkt\n"
+"---------------------------------------------------------------\n"
+" POLYGONM((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
 "linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
+", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
+"linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
-msgstr ""
+msgstr "ST_Force4D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
-msgstr ""
+msgid "Force the geometries into XYZM mode."
+msgstr "도형을 XYZM 모드로 강제합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Force4D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
 "dimensions."
 msgstr ""
+"도형을 XYZM 모드로 강제합니다. Z 또는 M 차원이 없을 경우, Z 또는 M 차원을 0으"
+"로 고정합니다."
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 ST_Force_4D였"
+"습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -637,51 +824,76 @@ msgid ""
 " MULTILINESTRING((0 0 0 1,0 5 0 2,5 0 0 3,0 0 0 4),(1 1 0 1,3 1 0 1,1 3 0 "
 "1,1 1 0 1))"
 msgstr ""
+"-- 기존 3D 도형은 변경되지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_Force4D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
+"5 2, 6 7 2, 5 6 2)')));\n"
+"st_asewkt\n"
+"---------------------------------------------------------\n"
+" CIRCULARSTRING(1 1 2 0,2 3 2 0,4 5 2 0,6 7 2 0,5 6 2 0)\n"
+"\n"
+"\n"
+"\n"
+"SELECT  ST_AsEWKT(ST_Force4D('MULTILINESTRINGM((0 0 1,0 5 2,5 0 3,0 0 4),(1 "
+"1 1,3 1 1,1 3 1,1 1 1))'));\n"
+"\n"
+"st_asewkt\n"
+"--------------------------------------------------------------------------------------\n"
+" MULTILINESTRING((0 0 0 1,0 5 0 2,5 0 0 3,0 0 0 4),(1 1 0 1,3 1 0 1,1 3 0 "
+"1,1 1 0 1))"
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
-msgstr ""
+msgstr "ST_ForceCollection"
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
-msgstr ""
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
+msgstr "도형을 도형 집합으로 변환합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
 "simplifying the WKB representation."
 msgstr ""
+"도형을 도형 집합으로 변환합니다. 이 함수는 WKB 표현식을 단순화하는 데 유용합"
+"니다."
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
 "This is fixed in 1.3.4+"
 msgstr ""
+"1.2.2 버전부터 사용할 수 있습니다. 1.3.4 미만 버전에서 이 함수에 만곡 도형"
+"(curve)을 담고 있는 도형을 입력하면 충돌이 일어났습니다. 1.3.4 버전부터 이 버"
+"그가 해결됐습니다."
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 "
+"ST_Force_Collection이었습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -701,9 +913,25 @@ msgid ""
 "150406))\n"
 "(1 row)"
 msgstr ""
+"SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
+"1,3 1 1,1 3 1,1 1 1))'));\n"
+"\n"
+"st_asewkt\n"
+"----------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 1,1 3 1,1 1 "
+"1)))\n"
+"\n"
+"\n"
+"  SELECT ST_AsText(ST_ForceCollection('CIRCULARSTRING(220227 150406,2220227 "
+"150407,220227 150406)'));\n"
+"st_astext\n"
+"--------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CIRCULARSTRING(220227 150406,2220227 150407,220227 "
+"150406))\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -726,21 +954,40 @@ msgid ""
 "  POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))\n"
 ")"
 msgstr ""
+"-- 다면체 예시 --\n"
+"SELECT ST_AsEWKT(ST_ForceCollection('POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 1,0 "
+"1 0,0 0 0)),\n"
+" ((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),\n"
+" ((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),\n"
+" ((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),\n"
+" ((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),\n"
+" ((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1)))'))\n"
+"\n"
+"st_asewkt\n"
+"----------------------------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(\n"
+"  POLYGON((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),\n"
+"  POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)),\n"
+"  POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0)),\n"
+"  POLYGON((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0)),\n"
+"  POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0)),\n"
+"  POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))\n"
+")"
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
-msgstr ""
+msgstr "ST_ForceSFS"
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
-msgstr ""
+msgid "Force the geometries to use SFS 1.1 geometry types only."
+msgstr "도형이 SFS 1.1 도형 유형만을 쓰도록 강제합니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -750,31 +997,41 @@ msgid ""
 "parameter></paramdef> <paramdef><type>text </type> <parameter>version</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_ForceSFS</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>version</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
-msgstr ""
+msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
+"폴리곤 안에 있는 꼭짓점들의 방향(orientation)이 오른손 법칙(Right-Hand Rule)"
+"을 따르도록 강제합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
+#: reference_editor.xml:434
 #, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -783,9 +1040,13 @@ msgid ""
 "orientated in a clockwise direction and the interior rings in a counter-"
 "clockwise direction."
 msgstr ""
+"폴리곤 안에 있는 꼭짓점들의 방향(orientation)이 오른손 법칙(Right-Hand Rule)"
+"을 따르도록 강제합니다. GIS 용어 관점에서, 이 말은 폴리곤으로 경계가 정해진 "
+"면적이 해당 경계선(boundary)의 오른쪽에 있다는 뜻입니다. 그 중에서도 외곽 고"
+"리는 시계 방향, 내곽 고리는 반시계 방향을 향한다는 뜻입니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -799,35 +1060,49 @@ msgid ""
 " POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsEWKT(\n"
+"  ST_ForceRHR(\n"
+"        'POLYGON((0 0 2, 5 0 2, 0 5 2, 0 0 2),(1 1 2, 1 3 2, 3 1 2, 1 1 "
+"2))'\n"
+"  )\n"
+");\n"
+"st_asewkt\n"
+"--------------------------------------------------------------\n"
+" POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3 2,1 1 2))\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
-msgstr ""
+msgstr "ST_ForceCurve"
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
+"적용이 가능한 경우, 도형을 해당 도형의 만곡 유형으로 상위 형변환(upcast)합니"
+"다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -835,15 +1110,19 @@ msgid ""
 "multipolygons become multisurfaces. If the geometry input is already a "
 "curved representation returns back same as input."
 msgstr ""
+"적용이 가능한 경우, 도형을 해당 도형의 만곡 표현식으로 바꿉니다. 라인을 복합 "
+"곡선(compoundcurve)으로, 멀티라인을 멀티커브로, 폴리곤을 커브폴리곤으로, 멀티"
+"폴리곤을 멀티서페이스(multisurface)로 변환합니다. 입력 폴리곤이 이미 만곡된 "
+"표현식인 경우 입력 표현식을 그대로 반환합니다."
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -857,53 +1136,71 @@ msgid ""
 " CURVEPOLYGON Z ((0 0 2,5 0 2,0 5 2,0 0 2),(1 1 2,1 3 2,3 1 2,1 1 2))\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"  ST_ForceCurve(\n"
+"        'POLYGON((0 0 2, 5 0 2, 0 5 2, 0 0 2),(1 1 2, 1 3 2, 3 1 2, 1 1 "
+"2))'::geometry\n"
+"  )\n"
+");\n"
+"st_astext\n"
+"----------------------------------------------------------------------\n"
+" CURVEPOLYGON Z ((0 0 2,5 0 2,0 5 2,0 0 2),(1 1 2,1 3 2,3 1 2,1 1 2))\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
-msgstr ""
+msgstr "ST_LineMerge"
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
+"멀티라인스트링을 함께 엮어 형성된 라인스트링(들)(의 집합)을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>amultilinestring</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>amultilinestring</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
 "line work of a MULTILINESTRING."
 msgstr ""
+"멀티라인스트링을 구성하는 라인 조각(line work)을 함께 엮어 형성된 라인스트링"
+"(들)(의 집합)을 반환합니다."
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
 "collection into this function, it will return an empty GEOMETRYCOLLECTION"
 msgstr ""
+"멀티라인스트링 또는 라인스트링만 입력하십시오. 이 함수에 폴리곤이나 도형 집합"
+"을 입력하면, 텅 빈 도형 집합을 반환할 것입니다."
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
-msgstr ""
+msgstr "GEOS 2.1.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -926,29 +1223,50 @@ msgid ""
 "----------------\n"
 "MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))"
 msgstr ""
+"SELECT ST_AsText(ST_LineMerge(\n"
+"ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 "
+"-33,-46 -32))')\n"
+"                )\n"
+");\n"
+"st_astext\n"
+"--------------------------------------------------------------------------------------------------\n"
+"LINESTRING(-29 -27,-30 -29.7,-36 -31,-45 -33,-46 -32)\n"
+"(1 row)\n"
+"\n"
+"-- 합칠 수 없는 경우 원래 멀티라인스트링을 반환합니다.\n"
+"SELECT ST_AsText(ST_LineMerge(\n"
+"ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45.2 "
+"-33.2,-46 -32))')\n"
+")\n"
+");\n"
+"st_astext\n"
+"----------------\n"
+"MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))"
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LineSubstring\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
-msgstr ""
+msgstr "ST_CollectionExtract"
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
+"(멀티) 도형을 입력하면 지정한 유형의 요소들로만 이루어진 (멀티) 도형을 반환합"
+"니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -956,9 +1274,13 @@ msgid ""
 "paramdef> <paramdef><type>integer </type> <parameter>type</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>collection</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>type</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -967,15 +1289,19 @@ msgid ""
 "geometry will be returned. Only points, lines and polygons are supported. "
 "Type numbers are 1 == POINT, 2 == LINESTRING, 3 == POLYGON."
 msgstr ""
+"(멀티) 도형을 입력하면 지정된 유형의 요소들로만 이루어진 (멀티) 도형을 반환합"
+"니다. 지정되지 않은 유형인 하위 도형은 무시당합니다. 설정한 유형의 하위 도형"
+"이 없을 경우, 텅 빈 도형을 반환할 것입니다. 포인트, 라인, 폴리곤만 지원합니"
+"다. 유형 숫자는 1이 포인트, 2가 라인스트링, 3이 폴리곤입니다."
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -983,18 +1309,25 @@ msgid ""
 "return. In of 2.0.0 every case of missing match results in a typed EMPTY "
 "return."
 msgstr ""
+"1.5.3 미만 버전에서 집합이 아닌 도형을 입력받은 경우, 이 함수는 유형에 상관없"
+"이 입력 도형을 그대로 반환했습니다. 1.5.3 버전부터 일치하지 않는 단일 도형을 "
+"입력받으면 NULL을 반환합니다. 2.0.0 버전부터는 일치하지 않는 모든 경우에 "
+"EMPTY(텅 빈 도형)을 반환합니다."
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
 "are shared. This results in an invalid multipolygon for many cases such as "
 "applying this function on an <xref linkend=\"ST_Split\"/> result."
 msgstr ""
+"폴리곤(3)을 지정했을 때 경계가 겹치더라도 멀티폴리곤을 반환합니다. <xref "
+"linkend=\"ST_Split\"/> 의 결과에 이 함수를 적용하는 것과 같은 많은 경우, 유효"
+"하지 않은 멀티폴리곤을 반환하게 됩니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1014,57 +1347,79 @@ msgid ""
 "MULTILINESTRING((0 0, 1 1), (2 2, 3 3))\n"
 "(1 row)"
 msgstr ""
+"-- 상수: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
+"SELECT "
+"ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(0 "
+"0)))'),1));\n"
+"st_astext\n"
+"---------------\n"
+"MULTIPOINT(0 0)\n"
+"(1 row)\n"
+"\n"
+"SELECT "
+"ST_AsText(ST_CollectionExtract(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(LINESTRING(0 "
+"0, 1 1)),LINESTRING(2 2, 3 3))'),2));\n"
+"st_astext\n"
+"---------------\n"
+"MULTILINESTRING((0 0, 1 1), (2 2, 3 3))\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 msgstr ""
+", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
-msgstr ""
+msgstr "ST_CollectionHomogenize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
-msgstr ""
+msgstr "도형 집합을 입력받아 해당 내용의 \"가장 단순한\" 표현식을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
 "contents. Singletons will be returned as singletons. Collections that are "
 "homogeneous will be returned as the appropriate multi-type."
 msgstr ""
+"도형 집합을 입력받아 해당 내용의 \"가장 단순한\" 표현식을 반환합니다. 단일 개"
+"체(singleton)는 단일 개체를 반환할 것입니다. 동일 유형으로 이루어진"
+"(homogeneous) 집합은 적절한 멀티 유형으로 반환될 것입니다."
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1072,52 +1427,69 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
 "         MULTIPOINT(0 0,1 1)\n"
 "        (1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
+"0))'));\n"
+"\n"
+"        st_astext\n"
+"        ------------\n"
+"         POINT(0 0)\n"
+"        (1 row)\n"
+"\n"
+"  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
+"POINT(1 1))'));\n"
+"\n"
+"        st_astext\n"
+"        ---------------------\n"
+"         MULTIPOINT(0 0,1 1)\n"
+"        (1 row)"
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_CollectionExtract\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
-msgstr ""
+msgstr "ST_Multi"
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
-msgstr ""
+msgid "Return the geometry as a MULTI* geometry."
+msgstr "도형을 멀티 유형 도형으로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Multi</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
+"도형을 멀티 유형의 도형으로 반환합니다. 해당 도형이 이미 멀티형(MULTI*)일 경"
+"우, 그대로 반환합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1131,38 +1503,139 @@ msgid ""
 "                        743238 2967416)))\n"
 "                        (1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
+"2967450,\n"
+"                        743265 2967450,743265.625 2967416,743238 "
+"2967416))')));\n"
+"                        st_astext\n"
+"                        --------------------------------------------------------------------------------------------------\n"
+"                        MULTIPOLYGON(((743238 2967416,743238 2967450,743265 "
+"2967450,743265.625 2967416,\n"
+"                        743238 2967416)))\n"
+"                        (1 row)"
+
+#. Tag: refname
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr "ST_Normalize"
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr "도형을 해당 도형의 기본형으로 반환합니다."
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+"도형을 해당 도형의 정규화된/기본 형태로 반환합니다. 폴리곤 고리, 폴리곤 내부 "
+"고리에 있는 꼭짓점, 멀티 유형 도형 집합체의 요소를 재정렬할 수도 있습니다."
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+"대부분의 경우, 테스트 작업 목적으로만 쓸모가 있습니다(기대한 결과물과 반환된 "
+"결과물의 비교 등)."
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr "<para>,</para>"
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
-msgstr ""
+msgstr "ST_RemovePoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
-msgstr ""
+msgid "Remove point from a linestring."
+msgstr "라인스트링에서 포인트를 제거합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
 "<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
+"라인스트링의 0-기반 인덱스를 입력받아 해당 라인스트링에서 포인트를 제거합니"
+"다. 닫힌 고리를 열린 라인스트링으로 바꾸는 데 유용합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1173,41 +1646,49 @@ msgid ""
 "        FROM sometable\n"
 "        WHERE ST_IsClosed(the_geom) = true;"
 msgstr ""
+"-- 종단점을 제거해서 어떤 라인스트링도 닫혀 있지 않도록 합니다.\n"
+"-- 이 예시는 the_geom의 유형이 라인스트링이라고 가정합니다.\n"
+"UPDATE sometable\n"
+"        SET the_geom = ST_RemovePoint(the_geom, ST_NPoints(the_geom) - 1)\n"
+"        FROM sometable\n"
+"        WHERE ST_IsClosed(the_geom) = true;"
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
-msgstr ""
+msgstr "ST_Reverse"
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
-msgstr ""
+msgid "Return the geometry with vertex order reversed."
+msgstr "꼭짓점들의 순서가 반대인 도형을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Reverse</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
-msgstr ""
+msgstr "어떤 도형도 입력받을 수 있으며, 꼭짓점들의 순서를 반전시킵니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1220,21 +1701,31 @@ msgid ""
 "---------------------+----------------------\n"
 "LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)"
 msgstr ""
+"SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
+"reverseline\n"
+"FROM\n"
+"(SELECT ST_MakeLine(ST_MakePoint(1,2),\n"
+"                ST_MakePoint(1,10)) As the_geom) as foo;\n"
+"--result\n"
+"                line         |     reverseline\n"
+"---------------------+----------------------\n"
+"LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)"
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
-msgstr ""
+msgstr "ST_Rotate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
+"원점(origin)을 기준으로 도형의 rotRadians를 반시계 방향으로 회전시킵니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1251,9 +1742,22 @@ msgid ""
 "<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>x0</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>y0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1261,23 +1765,29 @@ msgid ""
 "coordinates. If the origin is not specified, the geometry is rotated about "
 "POINT(0 0)."
 msgstr ""
+"원점(origin)을 기준으로 도형의 rotRadians를 반시계 방향으로 회전시킵니다. 회"
+"전 원점을 포인트 도형 또는 x, y 좌표로 설정할 수 있습니다.원점을 설정하지 않"
+"을 경우, POINT(0 0)을 중심으로 도형을 회전시킵니다."
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
 "were added."
 msgstr ""
+"개선 사항: 2.0.0 버전에서 회전 원점을 설정하는 추가 파라미터가 추가됐습니다."
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
+"1.1.2 버전부터 사용할 수 있습니다. 1.2.2 버전에서 함수명을 Rotate에서 "
+"ST_Rotate로 변경했습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1304,59 +1814,92 @@ msgid ""
 " LINESTRING(116.4225 130.6721,21.1597 75.6721,46.1597 32.3708)\n"
 "(1 row)"
 msgstr ""
+"-- 180도 회전\n"
+"SELECT ST_AsEWKT(ST_Rotate('LINESTRING (50 160, 50 50, 100 50)', pi()));\n"
+"st_asewkt\n"
+"---------------------------------------\n"
+" LINESTRING(-50 -160,-50 -50,-100 -50)\n"
+"(1 row)\n"
+"\n"
+"-- x=50, y=160 좌표를 중심으로 반시계 방향 30도 회전\n"
+"SELECT ST_AsEWKT(ST_Rotate('LINESTRING (50 160, 50 50, 100 50)', pi()/6, 50, "
+"160));\n"
+"st_asewkt\n"
+"---------------------------------------------------------------------------\n"
+" LINESTRING(50 160,105 64.7372055837117,148.301270189222 89.7372055837117)\n"
+"(1 row)\n"
+"\n"
+"-- 중심점 기준으로 시계 방향으로 60도 회전\n"
+"SELECT ST_AsEWKT(ST_Rotate(geom, -pi()/3, ST_Centroid(geom)))\n"
+"FROM (SELECT 'LINESTRING (50 160, 50 50, 100 50)'::geometry AS geom) AS "
+"foo;\n"
+"st_asewkt\n"
+"--------------------------------------------------------------\n"
+" LINESTRING(116.4225 130.6721,21.1597 75.6721,46.1597 32.3708)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
 "linkend=\"ST_RotateZ\"/>"
 msgstr ""
+", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
+"linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
-msgstr ""
+msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
-msgstr ""
+msgstr "X축을 기준으로 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RotateX</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
-msgstr ""
+msgstr "X축을 기준으로 geomA 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
 "<code>ST_Affine(geomA, 1, 0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, "
 "sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
+"<code>ST_RotateX(geomA, rotRadians)</code> 함수는 <code>ST_Affine(geomA, 1, "
+"0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
+"cos(rotRadians), 0, 0, 0)</code> 을 간략화한 것입니다."
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
+"1.1.2 버전부터 사용할 수 있습니다. 1.2.2 버전에서 함수명을 RotateX에서 "
+"ST_RotateX로 변경했습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1366,57 +1909,71 @@ msgid ""
 "---------------------------\n"
 " LINESTRING(1 -3 2,1 -1 1)"
 msgstr ""
+"-- X축을 따라 라인을 90도 회전\n"
+"SELECT ST_AsEWKT(ST_RotateX(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
+"pi()/2));\n"
+"st_asewkt\n"
+"---------------------------\n"
+" LINESTRING(1 -3 2,1 -1 1)"
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
-msgstr ""
+msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
-msgstr ""
+msgstr "Y축을 기준으로 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RotateY</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
-msgstr ""
+msgstr "Y축을 기준으로 geomA 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
 "<code>ST_Affine(geomA, cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -"
 "sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
+"<code>ST_RotateY(geomA, rotRadians)</code> 함수는 <code>ST_Affine(geomA, "
+"cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -sin(rotRadians), 0, "
+"cos(rotRadians), 0, 0, 0)</code> 을 간략화한 것입니다."
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
+"1.1.2 버전부터 사용할 수 있습니다. 1.2.2 버전에서 함수명을 RotateY에서 "
+"ST_RotateY로 변경했습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1426,63 +1983,77 @@ msgid ""
 "---------------------------\n"
 " LINESTRING(3 2 -1,1 1 -1)"
 msgstr ""
+"-- Y축을 따라 라인을 90도 회전\n"
+" SELECT ST_AsEWKT(ST_RotateY(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
+"pi()/2));\n"
+"                 st_asewkt\n"
+"---------------------------\n"
+" LINESTRING(3 2 -1,1 1 -1)"
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
-msgstr ""
+msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
-msgstr ""
+msgstr "Z축을 기준으로 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
-msgstr ""
+msgstr "Z축을 기준으로 geomA 도형의 rotRadians를 회전시킵니다."
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
-msgstr ""
+msgstr "이 함수는 ST_Rotate 함수와 동일합니다."
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
 "ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
 "cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
 msgstr ""
+"<code>ST_RotateZ(geomA, rotRadians)</code> 함수는 <code>SELECT "
+"ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
+"cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code> 을 간략화한 것입니다."
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
+"1.1.2 버전부터 사용할 수 있습니다. 1.2.2 버전에서 함수명을 RotateZ에서 "
+"ST_RotateZ로 변경했습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1502,29 +2073,43 @@ msgid ""
 " CURVEPOLYGON(CIRCULARSTRING(-567 237,-564.87867965644 236.12132034356,-564 "
 "234,-569.12132034356 231.87867965644,-567 237))"
 msgstr ""
+"-- Z축을 따라 라인을 90도 회전\n"
+"SELECT ST_AsEWKT(ST_RotateZ(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
+"pi()/2));\n"
+"st_asewkt\n"
+"---------------------------\n"
+" LINESTRING(-2 1 3,-1 1 1)\n"
+"\n"
+" -- Z축을 기준으로 만곡 원(curved circle)을 회전\n"
+"SELECT ST_AsEWKT(ST_RotateZ(the_geom, pi()/2))\n"
+"FROM (SELECT ST_LineToCurve(ST_Buffer(ST_GeomFromText('POINT(234 567)'), 3)) "
+"As the_geom) As foo;\n"
+"\n"
+"                                                                                                           st_asewkt\n"
+"----------------------------------------------------------------------------------------------------------------------------\n"
+" CURVEPOLYGON(CIRCULARSTRING(-567 237,-564.87867965644 236.12132034356,-564 "
+"234,-569.12132034356 231.87867965644,-567 237))"
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
-msgstr ""
+msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
-msgstr ""
+msgid "Scale a geometry by given factors."
+msgstr "주어진 인수로 도형의 크기를 조정합니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1541,47 +2126,65 @@ msgid ""
 "<parameter>geom</parameter></paramdef> <paramdef><type>geometry</type> "
 "<parameter>factor</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>ZFactor</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Scale</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>XFactor</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>YFactor</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Scale</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>factor</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
 "corresponding factor parameters."
 msgstr ""
+"좌표를 각각 대응하는 인수 파라미터로 곱해서 도형을 새로운 크기로 조정합니다."
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
+"도형을 <varname>factor</varname> 파라미터로 입력받는 버전은 2D, 3DM, 3DZ, 4D "
+"포인트를 패스해서 지원하는 모든 차원에 대해 크기 조정(scale) 인수를 설정할 "
+"수 있습니다. <varname>factor</varname> 포인트에 없는 차원은 해당 차원의 크기 "
+"조정 대상에서 제외됩니다."
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
 "introduced."
-msgstr ""
+msgstr "개선 사항: 2.2.0 버전부터 모든 차원(도형 파라미터)을 지원합니다."
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1605,30 +2208,49 @@ msgid ""
 "----------------------------------------\n"
 " LINESTRING(0.5 1.5 6 -4,0.5 0.75 2 -1)"
 msgstr ""
+"-- 버전 1: X, Y, Z 크기 조정\n"
+"SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, "
+"0.75, 0.8));\n"
+"st_asewkt\n"
+"--------------------------------------\n"
+" LINESTRING(0.5 1.5 2.4,0.5 0.75 0.8)\n"
+"\n"
+"-- 버전 2: X, Y 크기 조정\n"
+" SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, "
+"0.75));\n"
+"st_asewkt\n"
+"----------------------------------\n"
+" LINESTRING(0.5 1.5 3,0.5 0.75 1)\n"
+"\n"
+"-- 버전 3: X, Y, Z, M 크기 조정\n"
+" SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)'),\n"
+"   ST_MakePoint(0.5, 0.75, 2, -1)));\n"
+"st_asewkt\n"
+"----------------------------------------\n"
+" LINESTRING(0.5 1.5 6 -4,0.5 0.75 2 -1)"
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
-msgstr ""
+msgstr "ST_Segmentize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
-msgstr ""
+"distance."
+msgstr "주어진 거리보다 더 긴 구간이 없도록 수정된 도형/지리형을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1639,9 +2261,16 @@ msgid ""
 "type> <parameter>geog</parameter></paramdef> <paramdef><type>float </type> "
 "<parameter>max_segment_length</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>max_segment_length</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geography "
+"<function>ST_Segmentize</function></funcdef> <paramdef><type>geography </"
+"type> <parameter>geog</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>max_segment_length</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1649,21 +2278,24 @@ msgid ""
 "2d only. For geometry, length units are in units of spatial reference. For "
 "geography, units are in meters."
 msgstr ""
+"주어진 <varname>max_segment_length</varname>보다 긴 구간이 없도록 수정된 도형"
+"을 반환합니다. 거리 계산은 2D로만 수행됩니다. 도형의 경우, 길이 단위는 공간 "
+"참조의 단위입니다. 지리형의 경우, 미터 단위를 씁니다."
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "1.2.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 지리형을 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1673,17 +2305,24 @@ msgid ""
 "ST_GeogFromText or <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)'::"
 "geometry,0.5);</code>"
 msgstr ""
+"변경 사항: 2.1.0 버전에서 지리형을 지원하기 시작한 결과로, <code>SELECT "
+"ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> 구조는 분명하지 않은 함수 "
+"오류를 발생시킵니다. ST_GeomFromText, ST_GeogFromText 또는 <code>SELECT "
+"ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry,0.5)를 통해 도형/지리형 같은 "
+"객체의 유형을 적절히 지정해야 합니다."
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
 "max length"
 msgstr ""
+"이 함수는 분절 구간(segment)의 개수를 늘리기만 할 뿐입니다. 최대 길이보다 짧"
+"은 분절 구간의 길이가 늘어나지는 않습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1707,21 +2346,41 @@ msgid ""
 "30.0345424175512,-29 28))\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_Segmentize(\n"
+"ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 "
+"-33,-46 -32))')\n"
+"                ,5)\n"
+");\n"
+"st_astext\n"
+"--------------------------------------------------------------------------------------------------\n"
+"MULTILINESTRING((-29 -27,-30 -29.7,-34.886615700134 -30.758766735029,-36 "
+"-31,\n"
+"-40.8809353009198 -32.0846522890933,-45 -33),\n"
+"(-45 -33,-46 -32))\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('POLYGON((-29 28, -30 40, -29 "
+"28))'),10));\n"
+"st_astext\n"
+"-----------------------\n"
+"POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 "
+"30.0345424175512,-29 28))\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
-msgstr ""
+msgstr "ST_SetPoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
-msgstr ""
+msgid "Replace point of a linestring with a given point."
+msgstr "라인스트링의 포인트를 주어진 포인트로 대체합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1730,18 +2389,34 @@ msgid ""
 "paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>zerobasedposition</parameter></"
+"paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
 msgstr ""
+"라인스트링의 N번째 포인트를 주어진 포인트로 대체합니다. 인덱스는 0-기반입니"
+"다. 음수 인덱스는 반대로 세기 때문에, -1이 마지막 포인트가 됩니다. 꼭짓점 하"
+"나가 움직였을 때 연결 관계를 유지하려는 경우 이 함수가 트리거 역할로 특히 유"
+"용합니다."
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
+msgstr "업데이트 사항: 2.3.0 버전에서 음수 인덱스를 지원하기 시작했습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1758,48 +2433,83 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
+"-- 라인스트링의 첫 번째 포인트를 (-1, 3)에서 (-1, 1)로 변경\n"
+"SELECT ST_AsText(ST_SetPoint('LINESTRING(-1 2,-1 3)', 0, 'POINT(-1 1)'));\n"
+"           st_astext\n"
+"-----------------------\n"
+" LINESTRING(-1 1,-1 3)\n"
+"\n"
+"-- 라인스트링의 마지막 포인트를 변경(이번에는 3D 라인을 다뤄봅니다)\n"
+"SELECT ST_AsEWKT(ST_SetPoint(foo.the_geom, ST_NumPoints(foo.the_geom) - 1, "
+"ST_GeomFromEWKT('POINT(-1 1 3)')))\n"
+"FROM (SELECT ST_GeomFromEWKT('LINESTRING(-1 2 3,-1 3 4, 5 6 7)') As "
+"the_geom) As foo;\n"
+"           st_asewkt\n"
+"-----------------------\n"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
 "linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 msgstr ""
+", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
+"linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
-msgstr ""
+msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
-msgstr ""
+msgid "Set the SRID on a geometry to a particular integer value."
+msgstr "도형에 적용된 SRID를 특정 정수값으로 설정합니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
 "constructing bounding boxes for queries."
 msgstr ""
+"도형에 적용된 SRID를 특정 정수값으로 설정합니다. 쿼리를 위해 경계 상자를 작성"
+"하는 작업에 유용합니다."
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1807,38 +2517,47 @@ msgid ""
 "is assumed to be in. Use <xref linkend=\"ST_Transform\"/> if you want to "
 "transform the geometry into a new projection."
 msgstr ""
+"이 함수는 도형 좌표를 어떤 식으로든 변환하지 않습니다. 해당 도형에 적용됐다"
+"고 가정되는 공간 참조 시스템을 정의하는 메타데이터를 설정할 뿐입니다. 도형을 "
+"새 투영법으로 변환하고자 하는 경우엔 <xref linkend=\"ST_Transform\"/> 을 이용"
+"하십시오."
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
-msgstr ""
+msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
-msgstr ""
+msgstr "-- 포인트를 WGS84 경위도로 설정 --"
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
 "-- the ewkt representation (wrap with ST_AsEWKT) -\n"
 "SRID=4326;POINT(-123.365556 48.428611)"
 msgstr ""
+"SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
+"-- (ST_AsEWKT으로 싸인) EWKT 표현식 -\n"
+"SRID=4326;POINT(-123.365556 48.428611)"
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
 "(Spherical Mercator) --"
 msgstr ""
+"-- 포인트를 WGS84 경위도로 설정한 다음 웹 메르카토르(구체 메르카토르)로 변환 "
+"--"
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -1846,30 +2565,37 @@ msgid ""
 "-- the ewkt representation (wrap with ST_AsEWKT) -\n"
 "SRID=3785;POINT(-13732990.8753491 6178458.96425423)"
 msgstr ""
+"SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
+"As spere_merc;\n"
+"-- (ST_AsEWKT으로 싸인) EWKT 표현식 --\n"
+"SRID=3785;POINT(-13732990.8753491 6178458.96425423)"
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
 "\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend="
 "\"UpdateGeometrySRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
+"\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend="
+"\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
-msgstr ""
+msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
-msgstr ""
+msgstr "입력 도형의 모든 포인트를 정규 그리드로 스냅(snap)시킵니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -1895,9 +2621,31 @@ msgid ""
 "<parameter>sizeZ</parameter></paramdef> <paramdef><type>float </type> "
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>originX</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>originY</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>sizeX</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>sizeY</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_SnapToGrid</function></funcdef> <paramdef><type>geometry </"
+"type> <parameter>geomA</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeX</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeY</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>geometry <function>ST_SnapToGrid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>size</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_SnapToGrid</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>pointOrigin</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeX</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeY</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeZ</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -1906,26 +2654,36 @@ msgid ""
 "geometry of the given type. Collapsed geometries in a collection are "
 "stripped from it. Useful for reducing precision."
 msgstr ""
+"변종 1, 2, 3: 입력 도형의 모든 포인트를 원점과 셀(cell) 크기로 정의된 그리드"
+"로 스냅(snap)시킵니다. 동일한 셀에 떨어지는 연속된 포인트들을 제거하며, 출력 "
+"포인트들이 주어진 유형의 도형을 정의하기에 부족할 경우 결국 NULL을 반환합니"
+"다. 도형 집합 안에서 이렇게 붕괴된 도형은 집합에서 제외됩니다. 정확도를 낮추"
+"는 데 유용합니다."
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
 "grid defined by its origin (the second argument, must be a point) and cell "
 "sizes. Specify 0 as size for any dimension you don't want to snap to a grid."
 msgstr ""
+"변종 4: 1.1.0 버전에서 추가되었습니다. 입력 도형의 모든 포인트를 원점(두 번"
+"째 인수, 포인트여야 합니다) 및 셀 크기로 정의된 그리드로 스냅시킵니다. 사용자"
+"가 그리드로 스냅시키고 싶지 않은 차원의 경우, 셀 크기를 0으로 설정하십시오."
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
+"반환되는 도형이 단순성을 잃을 수도 있습니다(<xref linkend=\"ST_IsSimple\"/> "
+"참조)."
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -1933,21 +2691,25 @@ msgid ""
 "one with higher dimension values untouched. Use the version taking a second "
 "geometry argument to define all grid dimensions."
 msgstr ""
+"1.1.0 버전 배포 전에는 이 함수가 항상 2차원 도형을 반환했습니다. 1.1.0 버전부"
+"터 반환되는 도형이, 더 높은 차원값은 건드리지 않은 채, 입력 도형과 동일한 차"
+"원수를 가지게 됐습니다. 모든 그리드 차원을 정의하려면 두 번째 도형 인자를 입"
+"력받는 버전을 이용하십시오."
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
-msgstr ""
+msgstr "1.0.0RC1 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
-msgstr ""
+msgstr "1.1.0 버전부터 Z 및 M을 지원합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -1985,32 +2747,68 @@ msgid ""
 "---------------------------------------------------------\n"
 " LINESTRING(-1.11 2.12 3 2.3456,4.11 3.24 3.1234 1.1111)"
 msgstr ""
+"-- 사용자 도형을 10^-3 정확도 그리드로 스냅시킵니다.\n"
+"UPDATE mytable\n"
+"SET the_geom = ST_SnapToGrid(the_geom, 0.001);\n"
+"\n"
+"SELECT ST_AsText(ST_SnapToGrid(\n"
+"ST_GeomFromText('LINESTRING(1.1115678 2.123, 4.111111 3.2374897, 4.11112 "
+"3.23748667)'),\n"
+"0.001)\n"
+");\n"
+"st_astext\n"
+"-------------------------------------\n"
+" LINESTRING(1.112 2.123,4.111 3.237)\n"
+" \n"
+"-- 4차원 도형을 스냅시킵니다.\n"
+"SELECT ST_AsEWKT(ST_SnapToGrid(\n"
+"ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 2.3456 1.11111,\n"
+"4.111111 3.2374897 3.1234 1.1111, -1.11111112 2.123 2.3456 1.1111112)'),\n"
+" ST_GeomFromEWKT('POINT(1.12 2.22 3.2 4.4444)'),\n"
+" 0.1, 0.1, 0.1, 0.01) );\n"
+"st_asewkt\n"
+"------------------------------------------------------------------------------\n"
+" LINESTRING(-1.08 2.12 2.3 1.1144,4.12 3.22 3.1 1.1144,-1.08 2.12 2.3 "
+"1.1144)\n"
+"\n"
+"-- 4차원 도형에서 ST_SnapToGrid(geom,size)가 x, y 좌표만 건드리고 m 및 z 좌표"
+"는 그대로 유지합니다.\n"
+"SELECT ST_AsEWKT(ST_SnapToGrid(ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 "
+"3 2.3456,\n"
+"4.111111 3.2374897 3.1234 1.1111)'),\n"
+"0.01)      );\n"
+"st_asewkt\n"
+"---------------------------------------------------------\n"
+" LINESTRING(-1.11 2.12 3 2.3456,4.11 3.24 3.1234 1.1111)"
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
 "linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
 "linkend=\"ST_Simplify\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
+"linkend=\"ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
-msgstr ""
+msgstr "ST_Snap"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
 "geometry."
-msgstr ""
+msgstr "입력 도형의 분절 구간과 꼭짓점을 참조 도형의 꼭짓점으로 스냅시킵니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2018,26 +2816,36 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>reference</parameter></paramdef> "
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Snap</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>input</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>reference</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
 "snap distance tolerance is used to control where snapping is performed."
 msgstr ""
+"한 도형의 꼭짓점과 분절 구간을 또다른 도형의 꼭짓점에 스냅시킵니다. 스냅 작업"
+"이 이루어지는 위치를 조절하기 위해 스냅 허용 거리(distance tolerance)를 이용"
+"합니다."
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
 "operations by eliminating nearly-coincident edges (which cause problems "
 "during noding and intersection calculation)."
 msgstr ""
+"한 도형을 또다른 도형으로 스냅시키면, (노드 및 교차점 계산 과정에서 문제를 일"
+"으킬 수 있는) 거의 일치하는 경계선을 제거함으로써 오버레이 연산을 강력하게 향"
+"상시킬 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2045,48 +2853,56 @@ msgid ""
 "determine when it is safe to snap. This can result in some potential snaps "
 "being omitted, however."
 msgstr ""
+"스냅을 너무 많이 하면 유효하지 않은 지형을 생성하는 결과를 가져올 수 있기 때"
+"문에, 경험식(heuristics)을 통해 어떤 경우 안전하게 스냅시킬 수 있는지 알아내"
+"서 스냅시킬 꼭짓점의 개수 및 위치를 결정합니다. 하지만 이런 방식은 몇몇 가능"
+"할 수도 있는 스냅 작업을 제외하게 될 수도 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
+"반환되는 도형이 단순성(<xref linkend=\"ST_IsSimple\"/> 참조) 및 유효성(<xref "
+"linkend=\"ST_IsValid\"/> 참조)을 잃을 수도 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
-msgstr ""
+msgstr "라인스트링과 함께 표출된 멀티폴리곤(스냅 작업 전)"
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
 "multipolygon is shown with reference linestring"
 msgstr ""
+"허용 거리 1.01을 기준으로 라인스트링에 스냅된 멀티폴리곤. 새로운 멀티폴리곤"
+"은 참조 라인스트링과 함께 표출됩니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2094,29 +2910,46 @@ msgid ""
 " MULTIPOLYGON(((26 125,26 200,126 200,126 125,101 100,26 125),\n"
 " (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 msgstr ""
+"SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
+"polysnapped\n"
+"FROM (SELECT\n"
+"   ST_GeomFromText('MULTIPOLYGON(\n"
+"     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
+"      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"\n"
+"        ) As foo;\n"
+"\n"
+"                             polysnapped\n"
+"---------------------------------------------------------------------\n"
+" MULTIPOLYGON(((26 125,26 200,126 200,126 125,101 100,26 125),\n"
+" (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
 "multipolygon is shown with reference linestring"
 msgstr ""
+"허용 거리 1.25를 기준으로 라인스트링에 스냅된 멀티폴리곤. 새로운 멀티폴리곤"
+"은 참조 라인스트링과 함께 표출됩니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2124,26 +2957,44 @@ msgid ""
 "MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),\n"
 "(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 msgstr ""
+"SELECT ST_AsText(\n"
+"    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
+"  ) AS polysnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
+"      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"\n"
+"        ) As foo;\n"
+"\n"
+"                             polysnapped\n"
+"---------------------------------------------------------------------\n"
+"MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),\n"
+"(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
 "distance. The new linestring is shown with reference multipolygon"
 msgstr ""
+"허용 거리 1.01을 기준으로 원래 멀티폴리곤에 스냅된 라인스트링. 새로운 라인스"
+"트링은 참조 멀티폴리곤과 함께 표출됩니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2152,107 +3003,197 @@ msgid ""
 "----------------------------------------\n"
 " LINESTRING(5 107,26 125,54 84,101 100)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
+"  ) AS linesnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
+"      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"        ) As foo;\n"
+"\n"
+"              linesnapped\n"
+"----------------------------------------\n"
+" LINESTRING(5 107,26 125,54 84,101 100)"
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
 "distance. The new linestring is shown with reference multipolygon"
 msgstr ""
+"허용 거리 1.25를 기준으로 원래 멀티폴리곤에 스냅된 라인스트링. 새로운 라인스"
+"트링은 참조 멀티폴리곤과 함께 표출됩니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
 "LINESTRING(26 125,54 84,101 100)"
 msgstr ""
+"SELECT ST_AsText(\n"
+" ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
+"  ) AS linesnapped\n"
+"FROM (SELECT\n"
+"  ST_GeomFromText('MULTIPOLYGON(\n"
+"     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
+"      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
+"        ) As foo;\n"
+"              linesnapped\n"
+"---------------------------------------\n"
+"LINESTRING(26 125,54 84,101 100)"
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
-msgstr ""
+msgstr "ST_Transform"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
+"입력 도형의 좌표를 다른 공간 참조 시스템으로 변환시킨 새 도형을 반환합니다."
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
 #, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>geometry <function>ST_Transform</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
+"입력 도형의 좌표를 다른 공간 참조 시스템으로 변환시킨 새 도형을 반환합니다. "
+"유효한 SRID 정수 파라미터가 (<varname>spatial_ref_sys</varname> 테이블에 존재"
+"해야만 합니다) 목표 공간 참조 시스템 <varname>to_srid</varname> 를 식별할 수"
+"도 있습니다. 다른 방법으로는, <varname>to_proj</varname> 그리고/또는 "
+"<varname>from_proj</varname> 에 대해 PROJ.4 문자열로 정의된 공간참조 시스템"
+"을 쓸 수도 있는데, 최적화된 방법은 아닙니다. 목표 공간 참조 시스템을 SRID 대"
+"신 PROJ.4 문자열로 표현할 경우, 산출 도형의 SRID는 0으로 설정될 것입니다. "
+"<varname>from_proj</varname> 파라미터를 가지고 있는 경우를 제외하면, 입력 도"
+"형은 정의된 SRID를 가지고 있어야만 합니다."
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
+"ST_Transform 함수는 종종 ST_SetSRID()와 착각당합니다. ST_Transform이 실제로 "
+"도형의 좌표를 한 공간 참조 시스템에서 또다른 공간 참조 시스템으로 변환시키는 "
+"반면, ST_SetSRID()는 도형의 SRID 식별자를 변경할 뿐입니다."
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
 "\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
+"PostGIS를 Proj 지원과 함께 컴파일해야 합니다. Proj 지원과 함께 컴파일됐는지 "
+"여부를 확인하려면 <xref linkend=\"PostGIS_Full_Version\"/> 을 이용하십시오."
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
 "index on the commonly used transformations to take advantage of index usage."
 msgstr ""
+"변환 작업을 한 번 이상 하는 경우, 인덱스 활용의 장점을 취하기 위해 흔히 쓰이"
+"는 변환 작업에 함수 인덱스를 설정하는 편이 좋습니다."
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr "개선 사항: 2.3.0버전부터 PROJ.4 텍스트를 직접 지원하기 시작했습니다."
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
+"매사추세츠 주의 미국 피트 단위 평면 상에 있는 도형을 WGS84 경위도로 변경하십"
+"시오."
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2281,9 +3222,34 @@ msgid ""
 " -71.1775844305465 42.3903826677917 3,\n"
 " -71.1775825927231 42.3902893647987 3,-71.1776848522251 42.3902896512902 4)"
 msgstr ""
+"SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
+"2967416,743238 2967450,\n"
+"        743265 2967450,743265.625 2967416,743238 2967416))',2249),4326)) As "
+"wgs_geom;\n"
+"\n"
+" wgs_geom\n"
+"---------------------------\n"
+" POLYGON((-71.1776848522251 42.3902896512902,-71.1776843766326 "
+"42.3903829478009,\n"
+"-71.1775844305465 42.3903826677917,-71.1775825927231 "
+"42.3902893647987,-71.177684\n"
+"8522251 42.3902896512902));\n"
+"(1 row)\n"
+"\n"
+"-- 3D 원형 스트링 예시\n"
+"SELECT ST_AsEWKT(ST_Transform(ST_GeomFromEWKT('SRID=2249;"
+"CIRCULARSTRING(743238 2967416 1,743238 2967450 2,743265 2967450 3,743265.625 "
+"2967416 3,743238 2967416 4)'),4326));\n"
+"\n"
+"                                 st_asewkt\n"
+"--------------------------------------------------------------------------------------\n"
+" SRID=4326;CIRCULARSTRING(-71.1776848522251 42.3902896512902 "
+"1,-71.1776843766326 42.3903829478009 2,\n"
+" -71.1775844305465 42.3903826677917 3,\n"
+" -71.1775825927231 42.3902893647987 3,-71.1776848522251 42.3902896512902 4)"
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2291,9 +3257,13 @@ msgid ""
 "that leaves out null geometries which will both conserve space and make your "
 "index smaller and more efficient."
 msgstr ""
+"부분 함수의 인덱스를 생성하는 예시입니다. 사용자가 모든 도형이 어디에 채워질"
+"지 확신하지 못 하는 테이블의 경우, 최선의 방법은 NULL 도형을 제외하는 부분 인"
+"덱스를 이용하는 것입니다. 이렇게 하면 공간도 절약하고 사용자의 인덱스를 더 작"
+"고 효율적으로 만들 수 있습니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2302,65 +3272,140 @@ msgid ""
 "  (ST_Transform(the_geom, 26986))\n"
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
+"CREATE INDEX idx_the_geom_26986_parcels\n"
+"  ON parcels\n"
+"  USING gist\n"
+"  (ST_Transform(the_geom, 26986))\n"
+"  WHERE the_geom IS NOT NULL;"
+
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+"예시 - 사용자 지정 공간 참조 시스템으로 변환하는 데 PROJ.4 텍스트를 이용"
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+"-- 북극 가까이 있는, 구심 투영(gnomonic projection)을 이용하는 폴리곤 2개가 "
+"교차하는 지점을 찾습니다.\n"
+"-- http://boundlessgeo.com/2012/02/flattening-the-peel/ 참조\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
 
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
-msgstr ""
+msgstr "변환 습성 설정"
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
+"때때로 그리드 이동(grid-shift)과 관련된 좌표 변환이 실패할 수도 있습니다. 예"
+"를 들어 PROJ.4가 그리드 이동 파일과 함께 빌드되지 않았거나, 좌표가 그리드 이"
+"동이 정의된 범위(range) 내부에 떨어지지 않는 경우입니다. 그리드 이동 파일이 "
+"없을 경우 PostGIS는 기본적으로 오류를 내지만, PROJ.4 텍스트의 서로 다른 "
+"<varname>to_proj</varname> 값들을 테스트하거나 또는<varname>spatial_ref_sys</"
+"varname> 테이블 내부의 <varname>proj4text</varname> 값을 수정해서 각 SRID마"
+"다 이 습성을 다르게 설정할 수 있습니다."
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
 "the following +nadgrids parameter:"
 msgstr ""
+"예를 들어, proj4text 파라미터 \"+datum=NAD87\"은 다음 \"+nadgrids\" 파라미터"
+"를 간략화한 것입니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
-msgstr ""
+msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
 "the end of the list is reached with no file having been appropriate (ie. "
 "found and overlapping) then an error is issued."
 msgstr ""
+"접두사 \"@\"는 파일이 없는 경우에도 오류를 보고하지 말라는 뜻이지만, 제대로 "
+"된 파일 없이 목록의 마지막까지 가는 경우(예를 들어 찾아서 겹쳐졌을 경우)에는 "
+"오류를 보고합니다."
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
 "present, but that if all files were scanned without a hit a null "
 "transformation is applied you could use:"
 msgstr ""
+"만약 반대로 사용자가 적어도 표준 파일이 존재하는 것을 확인하려 하지만 모든 파"
+"일을 스캔했는데도 발견하지 못 한 경우, 다음 NULL 변환을 적용할 수 있습니다:"
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
-msgstr ""
+msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2368,40 +3413,47 @@ msgid ""
 "PostGIS so that transformations to SRID 4267 that didn't lie within the "
 "correct range did not throw an ERROR, you would use the following:"
 msgstr ""
+"NULL 그리드 이동 파일은 전세계를 커버하며 어떤 이동도 시키지 않는 유효한 그리"
+"드 이동 파일입니다. 따라서 예시를 완전하게 하기 위해, 사용자가 PostGIS를 수정"
+"해서 SRID 4267로 변환시 정확한 범위 안에 떨어지지 않더라도 오류를 보고하지 않"
+"게 하려면, 다음과 같이 하면 됩니다:"
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
 "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null +no_defs' WHERE srid "
 "= 4267;"
 msgstr ""
+"UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
+"+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null +no_defs' WHERE srid "
+"= 4267;"
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"UpdateGeometrySRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
-msgstr ""
+msgstr "ST_Translate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
-msgstr ""
+msgid "Translate a geometry by given offsets."
+msgstr "주어진 오프셋으로 도형을 변형시킵니다."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2415,24 +3467,36 @@ msgid ""
 "<parameter>deltay</parameter></paramdef> <paramdef><type>float </type> "
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>deltax</parameter></"
+"paramdef> <paramdef><type>float </type> <parameter>deltay</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Translate</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>deltax</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>deltay</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
 "delta z units. Units are based on the units defined in spatial reference "
 "(SRID) for this geometry."
 msgstr ""
+"좌표가 Δx, Δy, Δz 단위로 번형된 새로운 도형을 반환합니다. 이 단위는 해당 도형"
+"의 공간 참조(SRID)가 정의하는 단위를 기반으로 합니다."
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
-msgstr ""
+msgstr "포인트를 경도 1도 이동합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2442,15 +3506,21 @@ msgid ""
 "        ---------------------\n"
 "        POINT(-70.01 42.37)"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
+"42.37)',4326),1,0)) As wgs_transgeomtxt;\n"
+"\n"
+"        wgs_transgeomtxt\n"
+"        ---------------------\n"
+"        POINT(-70.01 42.37)"
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
-msgstr ""
+msgstr "라인스트링을 경도 1도, 위도 1/2도 이동합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2459,15 +3529,20 @@ msgid ""
 "        ---------------------------------------\n"
 "        LINESTRING(-70.01 42.87,-70.11 42.88)"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
+"42.37,-71.11 42.38)',4326),1,0.5)) As wgs_transgeomtxt;\n"
+"                   wgs_transgeomtxt\n"
+"        ---------------------------------------\n"
+"        LINESTRING(-70.01 42.87,-70.11 42.88)"
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
-msgstr ""
+msgstr "3차원 포인트를 이동합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2475,15 +3550,19 @@ msgid ""
 "        ---------\n"
 "        POINT(5 12 3)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
+"        st_asewkt\n"
+"        ---------\n"
+"        POINT(5 12 3)"
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
-msgstr ""
+msgstr "커브와 포인트를 이동합니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2493,29 +3572,33 @@ msgid ""
 " GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
 "7.1213,7 9,9 11,5 5)),POINT(2 5))"
 msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
+"3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
+"                                                                                                                 st_astext\n"
+"------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
+"7.1213,7 9,9 11,5 5)),POINT(2 5))"
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
-msgstr ""
+msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
-msgstr ""
+msgid "Translate a geometry by given factors and offsets."
+msgstr "주어진 인수 및 오프셋으로 도형을 변형시킵니다."
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2525,26 +3608,37 @@ msgid ""
 "<paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_TransScale</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>deltaX</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>deltaY</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
+"Δx와 Δy 독립 변수(arg)를 이용해서 도형을 변형한 다음, XFactor, YFactor 독립 "
+"변수를 이용해 크기를 조정합니다. 2차원에서만 작동합니다."
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
 "hand for <code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, "
 "deltaX*XFactor, deltaY*YFactor, 0)</code>."
 msgstr ""
+"<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> 는 "
+"<code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, "
+"deltaX*XFactor, deltaY*YFactor, 0)</code> 을 간략화한 것입니다."
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2563,9 +3657,24 @@ msgid ""
 " CURVEPOLYGON(CIRCULARSTRING(714 2276,711.363961030679 2267.51471862576,705 "
 "2264,698.636038969321 2284.48528137424,714 2276))"
 msgstr ""
+"SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
+"0.5, 1, 1, 2));\n"
+"                  st_asewkt\n"
+"-----------------------------\n"
+" LINESTRING(1.5 6 3,1.5 4 1)\n"
+"\n"
+"\n"
+"-- 포인트에 버퍼를 부여해서 원에 가깝게 만들고, 커브로 변환한 다음 1, 2값으"
+"로 번역하고 3, 4값으로 크기를 조정합니다.\n"
+"  SELECT ST_AsText(ST_Transscale(ST_LineToCurve(ST_Buffer('POINT(234 567)', "
+"3)),1,2,3,4));\n"
+"                                                                                                                  st_astext\n"
+"------------------------------------------------------------------------------------------------------------------------------\n"
+" CURVEPOLYGON(CIRCULARSTRING(714 2276,711.363961030679 2267.51471862576,705 "
+"2264,698.636038969321 2284.48528137424,714 2276))"
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Translate\"/>"
diff --git a/doc/po/ko_KR/reference_guc.xml.po b/doc/po/ko_KR/reference_guc.xml.po
index abb0120..cef73bc 100644
--- a/doc/po/ko_KR/reference_guc.xml.po
+++ b/doc/po/ko_KR/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
diff --git a/doc/po/ko_KR/reference_lrs.xml.po b/doc/po/ko_KR/reference_lrs.xml.po
index 2a52104..05e9536 100644
--- a/doc/po/ko_KR/reference_lrs.xml.po
+++ b/doc/po/ko_KR/reference_lrs.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 07:19+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_lrs.xml:3
 #, no-c-format
 msgid "Linear Referencing"
-msgstr ""
+msgstr "선형 참조(Linear Referencing)"
 
 #. Tag: refname
 #: reference_lrs.xml:7
 #, no-c-format
 msgid "ST_LineInterpolatePoint"
-msgstr ""
+msgstr "ST_LineInterpolatePoint"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:9
@@ -36,6 +37,9 @@ msgid ""
 "between 0 and 1 representing fraction of total length of linestring the "
 "point has to be located."
 msgstr ""
+"라인을 따라 보간된 포인트를 반환합니다. 두 번째 인수는 0과 1 사이의 Float8 데"
+"이터형으로 라인스트링의 전체 길이에서 포인트가 위치해야 하는 비율을 의미합니"
+"다."
 
 #. Tag: funcprototype
 #: reference_lrs.xml:15
@@ -46,6 +50,10 @@ msgid ""
 "paramdef> <paramdef><type>float8 </type> <parameter>a_fraction</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineInterpolatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>a_fraction</parameter></"
+"paramdef>"
 
 #. Tag: title
 #: reference_lrs.xml:24 reference_lrs.xml:86 reference_lrs.xml:138
@@ -53,7 +61,7 @@ msgstr ""
 #: reference_lrs.xml:359 reference_lrs.xml:403
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_lrs.xml:26
@@ -63,6 +71,9 @@ msgid ""
 "LINESTRING. Second argument is a float8 between 0 and 1 representing "
 "fraction of total linestring length the point has to be located."
 msgstr ""
+"라인을 따라 보간된 포인트를 반환합니다. 첫 번째 인수는 라인스트링이어야 합니"
+"다. 두 번째 인수는 0과 1 사이의 Float8 데이터형으로 라인스트링의 전체 길이에"
+"서 포인트가 위치해야 하는 비율을 의미합니다."
 
 #. Tag: para
 #: reference_lrs.xml:30 reference_lrs.xml:149
@@ -71,6 +82,8 @@ msgid ""
 "See <xref linkend=\"ST_LineLocatePoint\"/> for computing the line location "
 "nearest to a Point."
 msgstr ""
+"포인트에 가장 가까운 라인의 위치를 계산하는 방법에 대해서는 <xref linkend="
+"\"ST_LineLocatePoint\"/> 를 참조하십시오."
 
 #. Tag: para
 #: reference_lrs.xml:34
@@ -79,25 +92,30 @@ msgid ""
 "Since release 1.1.1 this function also interpolates M and Z values (when "
 "present), while prior releases set them to 0.0."
 msgstr ""
+"1.1.1 배포판부터 이 함수는 M 및 Z값(이 있을 경우)도 보간합니다. 이전 배포판에"
+"서는 두 값을 0.0으로 고정시켰습니다."
 
 #. Tag: para
 #: reference_lrs.xml:38
 #, no-c-format
 msgid "Availability: 0.8.2, Z and M supported added in 1.1.1"
 msgstr ""
+"0.8.2 버전부터 사용할 수 있습니다. 1.1.1 버전에서 Z과 M 좌표를 지원합니다."
 
 #. Tag: para
 #: reference_lrs.xml:39
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Interpolate_Point."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 "
+"ST_Line_Interpolate_Point였습니다."
 
 #. Tag: para
 #: reference_lrs.xml:40 reference_lrs.xml:160 reference_lrs.xml:322
 #: reference_lrs.xml:365 reference_lrs.xml:409
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: title
 #: reference_lrs.xml:45 reference_lrs.xml:103 reference_lrs.xml:164
@@ -105,13 +123,13 @@ msgstr ""
 #: reference_lrs.xml:369 reference_lrs.xml:413
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: para
 #: reference_lrs.xml:51
 #, no-c-format
 msgid "A linestring with the interpolated point at 20% position (0.20)"
-msgstr ""
+msgstr "20% 위치 (0.20)에 있는 보간된 포인트를 가진 라인스트링"
 
 #. Tag: programlisting
 #: reference_lrs.xml:54
@@ -125,6 +143,13 @@ msgid ""
 "----------------\n"
 " POINT(51.5974135047432 76.5974135047432)"
 msgstr ""
+"-- 2차원 라인을 따라 20% 위치에 있는 포인트를 반환합니다.\n"
+"SELECT ST_AsEWKT(ST_LineInterpolatePoint(the_line, 0.20))\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(25 50, 100 125, 150 190)') "
+"as the_line) As foo;\n"
+"   st_asewkt\n"
+"----------------\n"
+" POINT(51.5974135047432 76.5974135047432)"
 
 #. Tag: programlisting
 #: reference_lrs.xml:55
@@ -149,6 +174,24 @@ msgid ""
 "----------------\n"
 " POINT(3 4)"
 msgstr ""
+"-- 3차원 라인의 중간에 위치한 포인트를 반환합니다.\n"
+"SELECT ST_AsEWKT(ST_LineInterpolatePoint(the_line, 0.5))\n"
+"        FROM (SELECT ST_GeomFromEWKT('LINESTRING(1 2 3, 4 5 6, 6 7 8)') as "
+"the_line) As foo;\n"
+"\n"
+"        st_asewkt\n"
+"--------------------\n"
+" POINT(3.5 4.5 5.5)\n"
+"\n"
+"\n"
+"-- 포인트 또는 다른 도형에 가장 가까운 라인 상의 포인트를 찾습니다.\n"
+" SELECT ST_AsText(ST_LineInterpolatePoint(foo.the_line, "
+"ST_LineLocatePoint(foo.the_line, ST_GeomFromText('POINT(4 3)'))))\n"
+"FROM (SELECT ST_GeomFromText('LINESTRING(1 2, 4 5, 6 7)') As the_line) As "
+"foo;\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(3 4)"
 
 #. Tag: title
 #: reference_lrs.xml:60 reference_lrs.xml:110 reference_lrs.xml:178
@@ -156,7 +199,7 @@ msgstr ""
 #: reference_lrs.xml:375
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
 #: reference_lrs.xml:62
@@ -165,12 +208,14 @@ msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Length\"/>, <xref "
 "linkend=\"ST_LineLocatePoint\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Length\"/>, <xref "
+"linkend=\"ST_LineLocatePoint\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:68
 #, no-c-format
 msgid "ST_LineLocatePoint"
-msgstr ""
+msgstr "ST_LineLocatePoint"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:70
@@ -180,6 +225,9 @@ msgid ""
 "point on LineString to the given Point, as a fraction of total 2d line "
 "length."
 msgstr ""
+"입력 포인트에 가장 가까운 위치에 있는 라인스트링 상의 포인트를 나타내는 2차"
+"원 라인 전체 길이의 비율을 0에서 1 사이의 부동소수점 데이터형(float)으로 반환"
+"합니다."
 
 #. Tag: funcprototype
 #: reference_lrs.xml:77
@@ -190,6 +238,10 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_LineLocatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></"
+"paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:88
@@ -199,6 +251,9 @@ msgid ""
 "point on LineString to the given Point, as a fraction of total <link linkend="
 "\"ST_Length2D\">2d line</link> length."
 msgstr ""
+"입력 포인트에 가장 가까운 위치에 있는 라인스트링 상의 포인트를 나타내는 "
+"<link linkend=\"ST_Length2D\">2차원 라인</link> 전체 길이의 비율을 0에서 1 사"
+"이의 부동소수점 데이터형(float)으로 반환합니다."
 
 #. Tag: para
 #: reference_lrs.xml:92
@@ -208,24 +263,28 @@ msgid ""
 "\"ST_LineInterpolatePoint\"/>) or a substring (<xref linkend="
 "\"ST_LineSubstring\"/>)."
 msgstr ""
+"반환된 위치를 이용해서 포인트(<xref linkend=\"ST_LineInterpolatePoint\"/>) 또"
+"는 부분 스트링(<xref linkend=\"ST_LineSubstring\"/>)을 추출할 수 있습니다."
 
 #. Tag: para
 #: reference_lrs.xml:95
 #, no-c-format
 msgid "This is useful for approximating numbers of addresses"
-msgstr ""
+msgstr "이 함수는 주소의 개수의 근사치를 구하는 데 유용합니다."
 
 #. Tag: para
 #: reference_lrs.xml:97
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_lrs.xml:98
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Locate_Point."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 "
+"ST_Line_Locate_Point였습니다."
 
 #. Tag: programlisting
 #: reference_lrs.xml:105
@@ -265,6 +324,37 @@ msgid ""
 "----------------\n"
 " POINT(3 4)"
 msgstr ""
+"-- 거리를 따라 있는 포인트의 번지수를 대충 어림짐작하기\n"
+"-- foo 전체가 집 중심점 및 거리처럼 보이는 가짜 데이터를 생성하기 위한 것이라"
+"는 점에 주의\n"
+"-- ST_DWithin을 이용해서 거리에서 너무 멀리 떨어진 집들을 제외\n"
+"SELECT ST_AsText(house_loc) As as_text_house_loc,\n"
+"        startstreet_num +\n"
+"                CAST( (endstreet_num - startstreet_num)\n"
+"                        * ST_LineLocatePoint(street_line, house_loc) As "
+"integer) As street_num\n"
+"FROM\n"
+"(SELECT ST_GeomFromText('LINESTRING(1 2, 3 4)') As street_line,\n"
+"        ST_MakePoint(x*1.01,y*1.03) As house_loc, 10 As startstreet_num,\n"
+"                20 As endstreet_num\n"
+"FROM generate_series(1,3) x CROSS JOIN generate_series(2,4) As y)\n"
+"As foo\n"
+"WHERE ST_DWithin(street_line, house_loc, 0.2);\n"
+"\n"
+" as_text_house_loc | street_num\n"
+"-------------------+------------\n"
+" POINT(1.01 2.06)  |         10\n"
+" POINT(2.02 3.09)  |         15\n"
+" POINT(3.03 4.12)  |         20\n"
+"\n"
+"-- 포인트 또는 다른 도형에 가장 가까운 라인 상의 포인트를 찾기\n"
+" SELECT ST_AsText(ST_LineInterpolatePoint(foo.the_line, "
+"ST_LineLocatePoint(foo.the_line, ST_GeomFromText('POINT(4 3)'))))\n"
+"FROM (SELECT ST_GeomFromText('LINESTRING(1 2, 4 5, 6 7)') As the_line) As "
+"foo;\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(3 4)"
 
 #. Tag: para
 #: reference_lrs.xml:112
@@ -273,12 +363,14 @@ msgid ""
 ", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
 ">, <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
+", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
+">, <xref linkend=\"ST_LineSubstring\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:118
 #, no-c-format
 msgid "ST_LineSubstring"
-msgstr ""
+msgstr "ST_LineSubstring"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:120
@@ -288,6 +380,9 @@ msgid ""
 "at the given fractions of total 2d length. Second and third arguments are "
 "float8 values between 0 and 1."
 msgstr ""
+"입력 라인스트링의 전체 2차원 길이의 주어진 비율의 위치에서 시작해서 끝나는, "
+"입력 라인스트링의 부분 스트링(substring)인 라인스트링을 반환합니다. 두 번째 "
+"및 세 번째 인수는 0과 1 사이의 8바이트 부동소수점 데이터형(float8) 값입니다."
 
 #. Tag: funcprototype
 #: reference_lrs.xml:128
@@ -299,6 +394,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>endfraction</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineSubstring</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>startfraction</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>endfraction</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:140
@@ -310,6 +410,11 @@ msgid ""
 "contiguous MULTILINESTRINGs use in conjunction with <xref linkend="
 "\"ST_LineMerge\"/>."
 msgstr ""
+"입력 라인스트링의 전체 2차원 길이의 주어진 비율의 위치에서 시작해서 끝나는, "
+"입력 라인스트링의 부분 스트링(substring)인 라인스트링을 반환합니다. 두 번째 "
+"및 세 번째 인수는 0과 1 사이의 8바이트 부동소수점 데이터형(float8) 값입니다. "
+"이 함수는 라인스트링만 입력받습니다. 근접한 멀티라인스트링을 입력하려면 "
+"<xref linkend=\"ST_LineMerge\"/> 함수와 결합해서 이용하십시오."
 
 #. Tag: para
 #: reference_lrs.xml:146
@@ -318,6 +423,8 @@ msgid ""
 "If 'start' and 'end' have the same value this is equivalent to <xref linkend="
 "\"ST_LineInterpolatePoint\"/>."
 msgstr ""
+"'시작'과 '끝'이 동일한 값일 경우 이 함수는 <xref linkend="
+"\"ST_LineInterpolatePoint\"/> 함수와 같아집니다."
 
 #. Tag: para
 #: reference_lrs.xml:153
@@ -326,24 +433,28 @@ msgid ""
 "Since release 1.1.1 this function also interpolates M and Z values (when "
 "present), while prior releases set them to unspecified values."
 msgstr ""
+"1.1.1 배포판부터 이 함수는 M 및 Z값(이 있을 경우)도 보간합니다. 이전 배포판에"
+"서는 두 값을 설정하지 않았습니다."
 
 #. Tag: para
 #: reference_lrs.xml:158
 #, no-c-format
 msgid "Availability: 1.1.0, Z and M supported added in 1.1.1"
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다. 1.1.1 버전부터 Z 및 M을 지원합니다."
 
 #. Tag: para
 #: reference_lrs.xml:159
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Substring."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 "
+"ST_Line_Substring이었습니다."
 
 #. Tag: para
 #: reference_lrs.xml:170
 #, no-c-format
 msgid "A linestring seen with 1/3 midrange overlaid (0.333, 0.666)"
-msgstr ""
+msgstr "중간 1/3 범위(0.333, 0.666)를 중첩해서 출력한 라인스트링"
 
 #. Tag: programlisting
 #: reference_lrs.xml:173
@@ -383,6 +494,38 @@ msgid ""
 "CROSS JOIN generate_series(0,10000) AS n\n"
 "WHERE n*100.00/length < 1;"
 msgstr ""
+"-- 라인스트링의 중간 1/3 범위 부분의 근사치를 반환합니다.\n"
+"SELECT ST_AsText(ST_Line_SubString(ST_GeomFromText('LINESTRING(25 50, 100 "
+"125, 150 190)'), 0.333, 0.666));\n"
+"\n"
+"                                                                                   st_astext\n"
+"------------------------------------------------------------------------------------------------\n"
+"LINESTRING(69.2846934853974 94.2846934853974,100 125,111.700356260683 "
+"140.210463138888)\n"
+"\n"
+"-- 다음 쿼리는 PostgreSQL generate_series()를 이용해서\n"
+"-- 테이블에 있는 모든 라인스트링을 100단위 구간으로 잘라내는\n"
+"-- SQL의 WHILE 루프 모의 예시입니다.\n"
+"-- 잘라낸 어떤 구간도 100단위를 넘지 않습니다.\n"
+"-- SRID 측정 단위로 단위를 측정합니다.\n"
+"-- 또 모든 도형을 라인스트링 또는 멀티라인스트링으로,\n"
+"-- 어떤 도형도 100단위x10,000 길이를 넘지 않는다고 가정합니다.\n"
+"-- 성능 향상을 위해 사용자가 기대하는 구간의 최대 개수에 맞춰\n"
+"-- 10,000이라는 숫자를 줄일 수 있습니다.\n"
+"\n"
+"SELECT field1, field2, ST_LineSubstring(the_geom, 100.00*n/length,\n"
+"  CASE\n"
+"        WHEN 100.00*(n+1) < length THEN 100.00*(n+1)/length\n"
+"        ELSE 1\n"
+"  END) As the_geom\n"
+"FROM\n"
+"  (SELECT sometable.field1, sometable.field2,\n"
+"  ST_LineMerge(sometable.the_geom) AS the_geom,\n"
+"  ST_Length(sometable.the_geom) As length\n"
+"  FROM sometable\n"
+"  ) AS t\n"
+"CROSS JOIN generate_series(0,10000) AS n\n"
+"WHERE n*100.00/length < 1;"
 
 #. Tag: para
 #: reference_lrs.xml:180
@@ -391,12 +534,14 @@ msgid ""
 ", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge"
 "\"/>"
 msgstr ""
+", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge"
+"\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:186
 #, no-c-format
 msgid "ST_LocateAlong"
-msgstr ""
+msgstr "ST_LocateAlong"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:188
@@ -406,6 +551,8 @@ msgid ""
 "match the specified measure. Polygonal elements are not supported.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>설정한 척도와 일치하는 요소들을 가진 파생 도형 집합의 값을 반환합"
+"니다. 폴리곤 구성 요소는 지원되지 않습니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:195
@@ -417,6 +564,11 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateAlong</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>ageom_with_measure</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>a_measure</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:207
@@ -425,6 +577,8 @@ msgid ""
 "<para>Return a derived geometry collection value with elements that match "
 "the specified measure. Polygonal elements are not supported.</para>"
 msgstr ""
+"<para>설정한 척도와 일치하는 요소들을 가진 파생 도형 집합의 값을 반환합니다. "
+"폴리곤 구성 요소는 지원되지 않습니다.</para>"
 
 #. Tag: para
 #: reference_lrs.xml:211
@@ -434,6 +588,9 @@ msgid ""
 "of the input line by the specified number of units. A positive offset will "
 "be to the left, and a negative one to the right."
 msgstr ""
+"오프셋을 설정할 경우, 그 결과 입력 라인에서 설정한 단위 개수만큼 왼쪽 또는 오"
+"른쪽에 오프셋 도형 집합을 출력할 것입니다. 양의 오프셋은 왼쪽, 음의 오프셋은 "
+"오른쪽으로 출력할 것입니다."
 
 #. Tag: para
 #: reference_lrs.xml:216 reference_lrs.xml:269
@@ -442,12 +599,15 @@ msgid ""
 "Semantic is specified by: ISO/IEC CD 13249-3:200x(E) - Text for Continuation "
 "CD Editing Meeting"
 msgstr ""
+"ISO/IEC CD 13249-3:200x(E) - 지속적인 텍스트를 위한 CD 편집 회의에서 해당 의"
+"미론을 설정합니다."
 
 #. Tag: para
 #: reference_lrs.xml:219
 #, no-c-format
 msgid "Availability: 1.1.0 by old name ST_Locate_Along_Measure."
 msgstr ""
+"1.1.0 버전부터 예전 명칭인 ST_Locate_Along_Measure로 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_lrs.xml:220
@@ -457,18 +617,20 @@ msgid ""
 "ST_Locate_Along_Measure. The old name has been deprecated and will be "
 "removed in the future but is still available."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전에서는 ST_Locate_Along_Measure라는 명칭이었습니다. "
+"예전 명칭은 더 지원되지 않고 곧 삭제될 예정이지만, 아직은 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_lrs.xml:221
 #, no-c-format
 msgid "Use this function only for geometries with an M component"
-msgstr ""
+msgstr "M 구성 요소를 가진 도형에 대해서만 이 함수를 이용하십시오."
 
 #. Tag: para
 #: reference_lrs.xml:223 reference_lrs.xml:275
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: programlisting
 #: reference_lrs.xml:229
@@ -500,18 +662,43 @@ msgid ""
 " POINTM(9 4 3)\n"
 " POINTM(1 2 3)"
 msgstr ""
+"SELECT ST_AsText(the_geom)\n"
+"                FROM\n"
+"                (SELECT ST_LocateAlong(\n"
+"                        ST_GeomFromText('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 "
+"3),\n"
+"                (1 2 3, 5 4 5))'),3) As the_geom) As foo;\n"
+"\n"
+"                                                 st_asewkt\n"
+"-----------------------------------------------------------\n"
+" MULTIPOINT M (1 2 3)\n"
+"\n"
+"-- 도형 집합은 다루기 어렵기 때문에,\n"
+"-- 더 쉽게 이해할 수 있도록 덤프를 받습니다.\n"
+"SELECT ST_AsText((ST_Dump(the_geom)).geom)\n"
+"        FROM\n"
+"        (SELECT ST_LocateAlong(\n"
+"                        ST_GeomFromText('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 "
+"3),\n"
+"        (1 2 3, 5 4 5))'),3) As the_geom) As foo;\n"
+"\n"
+"   st_asewkt\n"
+"---------------\n"
+" POINTM(1 2 3)\n"
+" POINTM(9 4 3)\n"
+" POINTM(1 2 3)"
 
 #. Tag: para
 #: reference_lrs.xml:236
 #, no-c-format
 msgid ", <xref linkend=\"ST_LocateBetween\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LocateBetween\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:242
 #, no-c-format
 msgid "ST_LocateBetween"
-msgstr ""
+msgstr "ST_LocateBetween"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:244
@@ -521,6 +708,8 @@ msgid ""
 "match the specified range of measures inclusively. Polygonal elements are "
 "not supported.</refpurpose>"
 msgstr ""
+"<refpurpose>설정한 척도의 범위를 계산에 넣어서 일치하는 요소들을 가진 파생 도"
+"형 집합의 값을 반환합니다. 폴리곤 구성 요소는 지원되지 않습니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:251
@@ -533,6 +722,12 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateBetween</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>measure_start</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>measure_end</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>offset</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:265
@@ -542,12 +737,15 @@ msgid ""
 "the specified range of measures inclusively. Polygonal elements are not "
 "supported.</para>"
 msgstr ""
+"<para>설정한 척도의 범위를 계산에 넣어서 일치하는 요소들을 가진 파생 도형 집"
+"합의 값을 반환합니다. 폴리곤 구성 요소는 지원되지 않습니다.</para>"
 
 #. Tag: para
 #: reference_lrs.xml:272
 #, no-c-format
 msgid "Availability: 1.1.0 by old name ST_Locate_Between_Measures."
 msgstr ""
+"1.1.0 버전부터 예전 명칭인 ST_Locate_Between_Measures로 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_lrs.xml:273
@@ -557,6 +755,9 @@ msgid ""
 "ST_Locate_Between_Measures. The old name has been deprecated and will be "
 "removed in the future but is still available for backward compatibility."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전에서는 ST_Locate_Between_Measures라는 명칭이었습니"
+"다. 예전 명칭은 더 지원되지 않고 곧 삭제될 예정이지만, 아직은 하위 호환성을 "
+"위해 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_lrs.xml:281
@@ -587,18 +788,42 @@ msgid ""
 " LINESTRING M (1 2 3,3 4 2,9 4 3)\n"
 " POINT M (1 2 3)"
 msgstr ""
+"SELECT ST_AsText(the_geom)\n"
+"                FROM\n"
+"                (SELECT ST_LocateBetween(\n"
+"                        ST_GeomFromText('MULTILINESTRING M ((1 2 3, 3 4 2, 9 "
+"4 3),\n"
+"                (1 2 3, 5 4 5))'),1.5, 3) As the_geom) As foo;\n"
+"\n"
+"                                                         st_asewkt\n"
+"------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION M (LINESTRING M (1 2 3,3 4 2,9 4 3),POINT M (1 2 3))\n"
+"\n"
+"-- 도형 집합은 다루기 어렵기 때문에,\n"
+"-- 더 쉽게 이해할 수 있도록 덤프를 받습니다.\n"
+"SELECT ST_AsText((ST_Dump(the_geom)).geom)\n"
+"                FROM\n"
+"                (SELECT ST_LocateBetween(\n"
+"                        ST_GeomFromText('MULTILINESTRING M ((1 2 3, 3 4 2, 9 "
+"4 3),\n"
+"                (1 2 3, 5 4 5))'),1.5, 3) As the_geom) As foo;\n"
+"\n"
+"                   st_asewkt\n"
+"--------------------------------\n"
+" LINESTRING M (1 2 3,3 4 2,9 4 3)\n"
+" POINT M (1 2 3)"
 
 #. Tag: para
 #: reference_lrs.xml:288
 #, no-c-format
 msgid ", <xref linkend=\"ST_LocateAlong\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LocateAlong\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:294
 #, no-c-format
 msgid "ST_LocateBetweenElevations"
-msgstr ""
+msgstr "ST_LocateBetweenElevations"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:296
@@ -608,6 +833,8 @@ msgid ""
 "the specified range of elevations inclusively. Only 3D, 4D LINESTRINGS and "
 "MULTILINESTRINGS are supported."
 msgstr ""
+"설정한 고도의 범위를 계산에 넣어서 교차하는 요소들을 가진 파생 도형(집합)의 "
+"값을 반환합니다. 3차원, 4차원 라인스트링과 멀티라인스트링만 지원합니다."
 
 #. Tag: funcprototype
 #: reference_lrs.xml:303
@@ -619,6 +846,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> "
 "<parameter>elevation_end</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LocateBetweenElevations</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom_mline</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>elevation_start</"
+"parameter></paramdef> <paramdef><type>float8 </type> "
+"<parameter>elevation_end</parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:316
@@ -628,12 +860,14 @@ msgid ""
 "the specified range of elevations inclusively. Only 3D, 3DM LINESTRINGS and "
 "MULTILINESTRINGS are supported."
 msgstr ""
+"설정한 고도의 범위를 계산에 넣어서 교차하는 요소들을 가진 파생 도형(집합)의 "
+"값을 반환합니다. 3차원, 4차원(3DM) 라인스트링과 멀티라인스트링만 지원합니다."
 
 #. Tag: para
 #: reference_lrs.xml:320
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr ""
+msgstr "1.4.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_lrs.xml:328
@@ -667,12 +901,39 @@ msgid ""
 "POINT(1 2 6)\n"
 "LINESTRING(6.1 7.1 6,7 8 9)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 3, 4 5 6)'),2,4)) As "
+"ewelev;\n"
+"                                                                   ewelev\n"
+"----------------------------------------------------------------\n"
+"        MULTILINESTRING((1 2 3,2 3 4))\n"
+"\n"
+"SELECT ST_AsEWKT(ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 6, 4 5 -1, 7 8 "
+"9)'),6,9)) As ewelev;\n"
+"\n"
+"                                ewelev\n"
+"----------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(POINT(1 2 6),LINESTRING(6.1 7.1 6,7 8 9))\n"
+"\n"
+"-- 도형 집합은 다루기 어렵기 때문에,\n"
+"-- 더 쉽게 이해할 수 있도록 덤프를 받습니다.\n"
+"SELECT ST_AsEWKT((ST_Dump(the_geom)).geom)\n"
+"                FROM\n"
+"                (SELECT ST_LocateBetweenElevations(\n"
+"                        ST_GeomFromEWKT('LINESTRING(1 2 6, 4 5 -1, 7 8 "
+"9)'),6,9) As the_geom) As foo;\n"
+"\n"
+"                   st_asewkt\n"
+"--------------------------------\n"
+"POINT(1 2 6)\n"
+"LINESTRING(6.1 7.1 6,7 8 9)"
 
 #. Tag: refname
 #: reference_lrs.xml:342
 #, no-c-format
 msgid "ST_InterpolatePoint"
-msgstr ""
+msgstr "ST_InterpolatePoint"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:344
@@ -681,6 +942,8 @@ msgid ""
 "<refpurpose>Return the value of the measure dimension of a geometry at the "
 "point closed to the provided point.</refpurpose>"
 msgstr ""
+"<refpurpose>입력 포인트에 가까운 포인트에서 도형의 척도 차원의 값을 반환합니"
+"다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_lrs.xml:349
@@ -690,6 +953,9 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>point</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_InterpolatePoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>point</parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:361
@@ -698,22 +964,28 @@ msgid ""
 "<para>Return the value of the measure dimension of a geometry at the point "
 "closed to the provided point.</para>"
 msgstr ""
+"<para>입력 포인트에 가까운 포인트에서 도형의 척도 차원(M 차원)의 값을 반환합"
+"니다.</para>"
 
 #. Tag: para
 #: reference_lrs.xml:363
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
 #, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
+"SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
+" st_interpolatepoint\n"
+" ---------------------\n"
+"                                    10"
 
 #. Tag: para
 #: reference_lrs.xml:377
@@ -721,12 +993,13 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_LocateBetween\"/>"
 msgstr ""
+", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_LocateBetween\"/>"
 
 #. Tag: refname
 #: reference_lrs.xml:385
 #, no-c-format
 msgid "ST_AddMeasure"
-msgstr ""
+msgstr "ST_AddMeasure"
 
 #. Tag: refpurpose
 #: reference_lrs.xml:387
@@ -735,6 +1008,8 @@ msgid ""
 "Return a derived geometry with measure elements linearly interpolated "
 "between the start and end points."
 msgstr ""
+"시작점과 종단점 사이의 선형적으로 보간된 척도 요소들을 가진 파생 도형을 반환"
+"합니다."
 
 #. Tag: funcprototype
 #: reference_lrs.xml:392
@@ -746,6 +1021,11 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>measure_end</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_AddMeasure</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom_mline</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>measure_start</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>measure_end</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_lrs.xml:405
@@ -756,12 +1036,16 @@ msgid ""
 "one is added. If the geometry has a measure dimension, it is over-written "
 "with new values. Only LINESTRINGS and MULTILINESTRINGS are supported."
 msgstr ""
+"시작점과 종단점 사이의 선형적으로 보간된 척도 요소들을 가진 파생 도형을 반환"
+"합니다. 도형이 척도 차원을 가지고 있지 않을 경우, 척도 차원을 추가합니다. 도"
+"형이 척도 차원을 가지고 있을 경우, 새 값들로 덮어 씁니다. 라인스트링과 멀티라"
+"인스트링만 지원합니다."
 
 #. Tag: para
 #: reference_lrs.xml:407
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_lrs.xml:415
@@ -769,26 +1053,50 @@ msgstr ""
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
+"SELECT ST_AsText(ST_AddMeasure(\n"
+"ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
+"           ewelev\n"
+"--------------------------------\n"
+" LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
+"\n"
+"SELECT ST_AsText(ST_AddMeasure(\n"
+"ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
+"                 ewelev\n"
+"----------------------------------------\n"
+" LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
+"\n"
+"SELECT ST_AsText(ST_AddMeasure(\n"
+"ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
+"                 ewelev\n"
+"----------------------------------------\n"
+" LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
+"\n"
+"SELECT ST_AsText(ST_AddMeasure(\n"
+"ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
+"4))'),10,70)) As ewelev;\n"
+"                             ewelev\n"
+"-----------------------------------------------------------------\n"
+" MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
diff --git a/doc/po/ko_KR/reference_management.xml.po b/doc/po/ko_KR/reference_management.xml.po
index c3a57ad..59c90a0 100644
--- a/doc/po/ko_KR/reference_management.xml.po
+++ b/doc/po/ko_KR/reference_management.xml.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # BJ Jang <qgis.tr.kr at gmail.com>, 2013
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 09:50+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -161,6 +162,8 @@ msgid ""
 "Changed: 2.0.0 If you require the old behavior of constraints use the "
 "default <varname>use_typmod</varname>, but set it to false."
 msgstr ""
+"변경 사항: 2.0.0 버전. 제약조건의 구식 습성이 필요할 경우, 기본값인 "
+"<varname>use_typmod</varname> 를 이용하되, 거짓으로 설정하십시오."
 
 #. Tag: para
 #: reference_management.xml:111
@@ -175,6 +178,13 @@ msgid ""
 "registered correctly in geometry_columns. Refer to <xref linkend="
 "\"Manual_Register_Spatial_Column\"/>."
 msgstr ""
+"변경 사항: 2.0.0 버전. 더 이상 뷰를 직접 geometry_columns에 등록시킬 수는 없"
+"지만, 도형 typmod 테이블 도형을 기반으로 빌드된 , 그리고 래퍼 함수 없이 사용"
+"되는 뷰는 자신의 페어런트 테이블 열의 typmod 습성을 상속하기 때문에 스스로를 "
+"정확히 등록시킵니다. 이런 뷰 도형 열을 geometry_columns에 정확히 등록시키려"
+"면, 다른 도형을 출력하는 도형 함수를 이용하는 뷰를 typmod 도형으로 형변환시켜"
+"야 할 것입니다. <xref linkend=\"Manual_Register_Spatial_Column\"/> 을 참조하"
+"십시오."
 
 #. Tag: para
 #: reference_management.xml:117 reference_management.xml:194
@@ -203,6 +213,8 @@ msgid ""
 "Enhanced: 2.0.0 use_typmod argument introduced. Defaults to creating typmod "
 "geometry column instead of constraint-based."
 msgstr ""
+"개선 사항: 2.0.0 버전. use_typmod 인자가 추가됐습니다. 제약조건 기반 도형 열 "
+"대신 기본적으로 typmod 도형 열을 생성합니다."
 
 #. Tag: title
 #: reference_management.xml:124 reference_management.xml:203
@@ -250,21 +262,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -274,25 +285,25 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
 " geomcp_c | CurvePolygon | 4326 |     2"
 msgstr ""
-"-- Create schema to hold data\n"
+"-- 데이터를 담기 위한 스키마를 생성\n"
 "CREATE SCHEMA my_schema;\n"
-"-- Create a new simple PostgreSQL table\n"
+"-- 새로운 단순 PostgreSQL 테이블 생성\n"
 "CREATE TABLE my_schema.my_spatial_table (id serial);\n"
 "\n"
-"-- Describing the table shows a simple table with a single \"id\" column.\n"
+"-- 단일 \"id\" 열을 가진 단순 테이블을 보여주는 테이블을 설명하기\n"
 "postgis=# \\d my_schema.my_spatial_table\n"
 "                                                         Table \"my_schema."
 "my_spatial_table\"\n"
@@ -302,35 +313,34 @@ msgstr ""
 " id     | integer | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
 "\n"
-"-- Add a spatial column to the table\n"
+"-- 테이블에 공간 열을 추가\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geom',4326,'POINT',2);\n"
 "\n"
-"-- Add a point using the old constraint based behavior\n"
+"-- 예전 제약조건 기반 습성을 이용해서 포인트를 추가\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geom_c',4326,'POINT',2, false);\n"
 "\n"
-"--Add a curvepolygon using old constraint behavior\n"
+"-- 예전 제약조건 습성을 이용해서 만곡 폴리곤을 추가\n"
 "SELECT AddGeometryColumn "
 "('my_schema','my_spatial_table','geomcp_c',4326,'CURVEPOLYGON',2, false);\n"
 "\n"
-"-- Describe the table again reveals the addition of a new geometry columns.\n"
+"-- 새 도형을 추가했음을 보여주도록 테이블을 다시 설명하기\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -340,14 +350,14 @@ msgstr ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
-"-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"\n"
+"-- geometry_columns 뷰도 새 열들을 등록합니다. --\n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -429,6 +439,8 @@ msgid ""
 "need to match the f_table_schema field of the table's row in the "
 "geometry_columns table."
 msgstr ""
+"공간 테이블에서 도형 열을 제거합니다. schema_name이 geometry_columns 테이블"
+"에 있는 테이블 행의 f_table_schema 항목과 일치해야 한다는 점에 주의하십시오."
 
 #. Tag: para
 #: reference_management.xml:198
@@ -439,6 +451,10 @@ msgid ""
 "can drop a geometry column like any other table column using <code>ALTER "
 "TABLE</code>"
 msgstr ""
+"변경 사항: 2.0.0 버전. 하위 호환성을 위해 이 함수를 제공합니다. 이제는 "
+"geometry_columns이 시스템 카탈로그를 기반으로 하는 뷰이기 때문에, 다른 어떤 "
+"테이블 열과도 마찬가지로 도형 열도 <code>ALTER TABLE</code> 을 이용해서 삭제"
+"할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_management.xml:205
@@ -449,19 +465,19 @@ msgid ""
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
 msgstr ""
 "SELECT DropGeometryColumn ('my_schema','my_spatial_table','geom');\n"
-"                        ----RESULT output ---\n"
+"                        -- 결과 출력물 --\n"
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
-"-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
-"-- the standard alter table.  Both will deregister from geometry_columns\n"
+"\n"
+"-- PostGIS 2.0 이상 버전에서 위 쿼리는 표준 대체 테이블과도 동등합니다.\n"
+"-- 양쪽 모두 geometry_columns로부터 등록 해제될 것입니다.\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
 
 #. Tag: para
@@ -520,6 +536,9 @@ msgid ""
 "current_schema() on schema-aware pgsql installations if schema is not "
 "provided."
 msgstr ""
+"테이블 및 geometry_columns에 있는 테이블의 모든 참조를 삭제합니다. 주의: 스키"
+"마를 제공하지 않는다면 스키마를 인식하는(schema-aware) pgSQL 설치 상에서 "
+"current_schema()를 사용해보십시오."
 
 #. Tag: para
 #: reference_management.xml:261
@@ -530,6 +549,10 @@ msgid ""
 "can drop a table with geometry columns like any other table using <code>DROP "
 "TABLE</code>"
 msgstr ""
+"변경 사항: 2.0.0 버전. 하위 호환성을 위해 이 함수를 제공합니다. 이제는 "
+"geometry_columns이 시스템 카탈로그를 기반으로 하는 뷰이기 때문에, 다른 어떤 "
+"테이블과도 마찬가지로 도형 열을 가진 테이블도 <code>DROP TABLE</code> 을 이용"
+"해서 삭제할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_management.xml:269
@@ -538,15 +561,15 @@ msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
-"----RESULT output ---\n"
+"-- 결과 출력물 --\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
-"-- The above is now equivalent to --\n"
+"\n"
+"-- 이제 위 쿼리는 다음과 동등합니다. --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 
 #. Tag: para
@@ -589,6 +612,8 @@ msgid ""
 "about synchronization between libraries and scripts suggesting upgrades as "
 "needed."
 msgstr ""
+"완전한 PostGIS 버전 및 빌드 설정 정보를 반환합니다. 또 업그레이드가 필요한지 "
+"알 수 있는 라이브러리와 스크립트 사이의 동기화에 대해서도 알려줍니다."
 
 #. Tag: programlisting
 #: reference_management.xml:308
@@ -598,11 +623,19 @@ msgid ""
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
 msgstr ""
+"SELECT PostGIS_Full_Version();\n"
+"                                                           postgis_full_version\n"
+"----------------------------------------------------------------------------------\n"
+"POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
+"GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
+"RASTER\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_management.xml:314
@@ -645,6 +678,8 @@ msgid ""
 "Returns the version number of the GEOS library, or <varname>NULL</varname> "
 "if GEOS support is not enabled."
 msgstr ""
+"GEOS 라이브러리의 버전 숫자 또는 GEOS 지원이 활성화되지 않았을 경우 "
+"<varname>NULL</varname> 을 반환합니다."
 
 #. Tag: programlisting
 #: reference_management.xml:353
@@ -991,6 +1026,10 @@ msgid ""
 "existing database. See the <link linkend=\"upgrading\">Upgrading</link> "
 "section for more info."
 msgstr ""
+"이 함수의 출력물이 <xref linkend=\"PostGIS_Scripts_Released\"/> 의 출력물과 "
+"일치하지 않는다면, 아마도 기존 데이터베이스를 제대로 업그레이드하지 못 했기 "
+"때문일 겁니다. 자세한 정보는 <link linkend=\"upgrading\">Upgrading</link> 을 "
+"살펴보십시오."
 
 #. Tag: para
 #: reference_management.xml:596 reference_management.xml:642
@@ -1067,6 +1106,8 @@ msgid ""
 "Starting with version 1.1.0 this function returns the same value of <xref "
 "linkend=\"PostGIS_Lib_Version\"/>. Kept for backward compatibility."
 msgstr ""
+"1.1.0 버전부터 이 함수는 <xref linkend=\"PostGIS_Lib_Version\"/> 과 동일한 값"
+"을 반환합니다. 하위 호환성을 위해 이 함수를 유지하고 있습니다."
 
 #. Tag: programlisting
 #: reference_management.xml:648
@@ -1220,6 +1261,12 @@ msgid ""
 "particular, this means that every geometry column belonging to a table has "
 "at least three constraints:"
 msgstr ""
+"하위 호환성 및 각 차일드 테이블이 서로 다른 도형 유형을 가질 수도 있는 테이"
+"블 상속 같은 공간 필요성을 위해, 구 버전 확인 제약조건 습성을 계속 지원합니"
+"다. 구 버전 습성이 필요하다면, <varname>use_typmod=false</varname> 처럼 새 선"
+"택적 인자를 거짓으로 패스해야 합니다. 이렇게 하면 유형 변경자는 없지만 제약조"
+"건 3개가 정의된 도형 열을 생성할 것입니다. 다시 말해, 모든 도형 열이 적어도 3"
+"개의 제약조건을 가진 테이블에 종속된다는 뜻입니다:"
 
 #. Tag: para
 #: reference_management.xml:738
@@ -1261,6 +1308,11 @@ msgid ""
 "row is inserted into the geometry_columns table, otherwise, the exception is "
 "caught and an error notice is raised describing the problem."
 msgstr ""
+"<varname>oid</varname> 테이블이 제공될 경우, 이 함수는 테이블에 있는 모든 도"
+"형 열의 SRID, 차원, 그리고 도형 유형을 결정하려 하며, 필요한 경우 제약조건을 "
+"추가하기도 합니다. 함수가 제대로 작동했다면, 올바른 행이 geometry_columns 테"
+"이블에 삽입됩니다. 아닐 경우, 예외가 잡혀 문제점을 설명하는 오류 메시지가 뜹"
+"니다."
 
 #. Tag: para
 #: reference_management.xml:763
@@ -1272,6 +1324,10 @@ msgid ""
 "<varname>geometry_columns</varname> table, but nothing is done to enforce "
 "constraints."
 msgstr ""
+"<varname>oid</varname> 테이블과 함께 <varname>oid</varname> 뷰가 제공될 경"
+"우, 이 함수는 <varname>geometry_columns</varname> 테이블에 올바른 항목을 삽입"
+"하며 뷰에 있는 모든 도형의 SRID, 차원, 유형을 결정하려 하지만, 제약조건을 강"
+"제하지는 않습니다."
 
 #. Tag: para
 #: reference_management.xml:769
@@ -1286,6 +1342,13 @@ msgid ""
 "returns the number of rows inserted into the <varname>geometry_columns</"
 "varname> table."
 msgstr ""
+"이 함수의 파라미터가 없는 변종은, 공간 제약조건을 테이블의 적절한 곳에 추가하"
+"며 먼저 데이터베이스 내부의 모든 공간 테이블 및 뷰에 대해 geometry_columns 테"
+"이블의 용량을 줄이고(truncate) 다시 채우는 파라미터가 있는 변종을 위한 단순 "
+"래퍼입니다. 파라미터가 없는 변종은 데이터베이스 내부에서 감지된 도형 열의 개"
+"수 및 <varname>geometry_columns</varname> 테이블로 삽입된 개수를 요약해서 반"
+"환합니다. 파라미터가 있는 버전은 단순히 <varname>geometry_columns</varname> "
+"테이블로 삽입된 행의 개수를 반환합니다."
 
 #. Tag: para
 #: reference_management.xml:777
@@ -1302,6 +1365,9 @@ msgid ""
 "behavior instead by using the new <varname>use_typmod</varname> and setting "
 "it to false."
 msgstr ""
+"변경 사항: 2.0.0 버전. 이제 도형 유형을 제한하기 위해 확인 제약조건 대신 유"
+"형 변경자를 이용합니다. 새 <varname>use_typmod</varname> 를 거짓으로 설정하"
+"면, 확인 제약조건 습성을 계속 쓸 수 있습니다."
 
 #. Tag: para
 #: reference_management.xml:780
@@ -1311,6 +1377,9 @@ msgid ""
 "introduced that allows controlling if columns are created with typmodifiers "
 "or with check constraints."
 msgstr ""
+"개선 사항: 2.0.0 버전. 열 생성시 유형 변경자와 함께, 또는 확인 제약조건과 함"
+"께 생성할지 통제할 수 있는 <varname>use_typmod</varname> 의 선택적 인자가 추"
+"가됐습니다."
 
 #. Tag: programlisting
 #: reference_management.xml:786
@@ -1326,13 +1395,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1342,20 +1410,19 @@ msgstr ""
 "CREATE TABLE public.myspatial_table(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 "
 "4)',4326) );\n"
-"-- This will now use typ modifiers.  For this to work, there must exist "
-"data\n"
+"-- 이제 유형 수정자(typ modifier)를 이용할 것입니다. 이 쿼리가 작동하려면, 데"
+"이터가 존재해야만 합니다.\n"
 "SELECT Populate_Geometry_Columns('public.myspatial_table'::regclass);\n"
 "\n"
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1367,7 +1434,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1380,22 +1447,21 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
 "OR geom IS NULL)\n"
 "    \"enforce_srid_geom\" CHECK (st_srid(geom) = 4326)"
 msgstr ""
-"-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
-"--For this to work, there must exist data\n"
+"-- 도형 열이 typmod가 아니거나 이미 제약조건을 가지고 있지 않을 경우, 제약조"
+"건을 이용하도록 도형 열을 변경할 것입니다.\n"
+"-- 이 쿼리가 작동하려면, 데이터가 존재해야만 합니다.\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
 "3 4)',4326) );\n"
@@ -1407,13 +1473,12 @@ msgstr ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1435,6 +1500,10 @@ msgid ""
 "be updated with new srid constraint. If the old was enforced by type "
 "definition, the type definition will be changed."
 msgstr ""
+"도형 열, geometry_columns 메타데이터 그리고 SRID에 있는 모든 피처의 SRID를 업"
+"데이트합니다. 제약조건으로 강제됐을 경우, 제약조건도 새로운 SRID 제약조건으"
+"로 업데이트될 것입니다. 유형 정의에 따라 구 버전을 강제했다면, 유형 정의가 변"
+"경될 것입니다."
 
 #. Tag: funcsynopsis
 #: reference_management.xml:811
@@ -1495,27 +1564,31 @@ msgid ""
 "This will change the srid of the roads table to 4326 from whatever it was "
 "before"
 msgstr ""
+"다음은 도로 테이블의 이전 SRID와 상관없이 SRID를 4326으로 변경할 것입니다:"
 
 #. Tag: programlisting
 #: reference_management.xml:875
 #, no-c-format
 msgid "SELECT UpdateGeometrySRID('roads','geom',4326);"
-msgstr ""
+msgstr "SELECT UpdateGeometrySRID('roads','geom',4326);"
 
 #. Tag: para
 #: reference_management.xml:877
 #, no-c-format
 msgid "The prior example is equivalent to this DDL statement"
-msgstr ""
+msgstr "앞의 예시는 다음 DDL 선언문과 동일합니다:"
 
 #. Tag: programlisting
 #: reference_management.xml:878
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
+"    USING ST_SetSRID(geom,4326);"
 
 #. Tag: para
 #: reference_management.xml:880
@@ -1526,18 +1599,24 @@ msgid ""
 "DDL but there is no equivalent PostGIS management function to do so in one "
 "go."
 msgstr ""
+"로드 작업 중 투영체를 잘못 (또는 'unknown'으로) 적용했는데 모든 데이터를 한번"
+"에 웹 메르카토르로 변환하고 싶다면, DDL을 통해 가능합니다. 하지만 PostGIS 관"
+"리 함수 가운데 한번에 이런 작업을 할 수 있는 동일한 함수는 없습니다."
 
 #. Tag: programlisting
 #: reference_management.xml:883
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
+"ALTER TABLE roads\n"
+" ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
+"ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 
 #. Tag: para
 #: reference_management.xml:888
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>"
diff --git a/doc/po/ko_KR/reference_measure.xml.po b/doc/po/ko_KR/reference_measure.xml.po
index 138c672..bb6874b 100644
--- a/doc/po/ko_KR/reference_measure.xml.po
+++ b/doc/po/ko_KR/reference_measure.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-23 01:43+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_measure.xml:3
 #, no-c-format
 msgid "Spatial Relationships and Measurements"
-msgstr ""
+msgstr "공간 관계성 및 측정"
 
 #. Tag: refname
 #: reference_measure.xml:6
 #, no-c-format
 msgid "ST_3DClosestPoint"
-msgstr ""
+msgstr "ST_3DClosestPoint"
 
 #. Tag: refpurpose
 #: reference_measure.xml:8
@@ -35,6 +36,8 @@ msgid ""
 "Returns the 3-dimensional point on g1 that is closest to g2. This is the "
 "first point of the 3D shortest line."
 msgstr ""
+"g2에 가장 가까운 g1 상에 있는 3차원 포인트를 반환합니다. 해당 포인트는 3D 최"
+"단 라인의 첫 번째 포인트입니다."
 
 #. Tag: funcprototype
 #: reference_measure.xml:14
@@ -44,34 +47,41 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_measure.xml:29
@@ -81,123 +91,168 @@ msgid ""
 "first point of the 3D shortest line. The 3D length of the 3D shortest line "
 "is the 3D distance."
 msgstr ""
+"g2에 가장 가까운 g1 상에 있는 3차원 포인트를 반환합니다. 해당 포인트는 3D 최"
+"단 라인의 첫 번째 포인트입니다. 3D 최단 라인의 3D 길이가 3D 거리입니다."
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
+
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
 msgstr ""
+"변경 사항: 2.2.0 버전부터 2D 도형 두 개를 입력할 경우, (존재하지 않는 Z을 0으"
+"로 가정하는 예전 습성 대신) 2D 포인트를 반환합니다. 2D 및 3D의 경우, 더 이상 "
+"Z가 없을 때 Z를 0으로 가정하지 않습니다."
 
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
-msgstr ""
+msgstr "라인스트링과 포인트 -- 3D, 2D 모두의 최근접점(closest point)"
 
 #. Tag: programlisting
-#: reference_measure.xml:45
+#: reference_measure.xml:46
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
 "POINT(73.0769230769231 115.384615384615)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
+"                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"1000)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
+"-----------------------------------------------------------"
+"+------------------------------------------\n"
+" POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
+"POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
-msgstr ""
+msgstr "라인스트링과 멀티포인트 -- 3D, 2D 모두의 최근접점(closest point)"
 
 #. Tag: programlisting
-#: reference_measure.xml:50
+#: reference_measure.xml:51
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
+"                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"900)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+"                       cp3d_line_pt                        | cp2d_line_pt\n"
+"-----------------------------------------------------------+--------------\n"
+" POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
-msgstr ""
+msgstr "멀티라인스트링과 폴리곤 -- 3D, 2D 모두의 최근접점(closest point)"
 
 #. Tag: programlisting
-#: reference_measure.xml:55
+#: reference_measure.xml:56
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -207,89 +262,122 @@ msgid ""
 "-------------------------------------------+--------------\n"
 " POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   cp3d                    |     cp2d\n"
+"-------------------------------------------+--------------\n"
+" POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
 "<xref linkend=\"ST_3DShortestLine\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
-msgstr ""
+msgstr "ST_3DDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
 "(based on spatial ref) between two geometries in projected units."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 (SRS에 기반한) 3차원 데카르트 최단 거리를 투"
+"영 단위로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
 "between two geometries in projected units (spatial ref units)."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 3차원 데카르트 최단 거리를 두 도형의 투영 단"
+"위(SRS 단위)로 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM ?"
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
+msgstr "&sfcgal_enhanced;"
+
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
 msgstr ""
+"변경 사항: 2.2.0 버전부터, 2D 및 3D의 경우 더 이상 Z가 없을 때 Z를 0으로 가정"
+"하지 않습니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -313,15 +401,35 @@ msgid ""
 "------------------+-----------------\n"
 " 127.295059324629 | 126.66425605671"
 msgstr ""
+"-- 도형 예시 - 미터 단위 (SRID 2163 미국 등적 전도) (2D 포인트 및 라인과 비교"
+"한 3D 포인트 및 라인)\n"
+"-- 주의: 현재 수직 데이터를 지원하지 않으므로 Z를 변환하지 않고 최종 결과물"
+"과 동일한 단위로 가정합니다.\n"
+"SELECT ST_3DDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_3d,\n"
+"                ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),2163),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),2163)\n"
+"                ) As dist_2d;\n"
+"\n"
+"     dist_3d      |     dist_2d\n"
+"------------------+-----------------\n"
+" 127.295059324629 | 126.66425605671"
 
 #. Tag: programlisting
-#: reference_measure.xml:110
+#: reference_measure.xml:112
 #, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -331,32 +439,49 @@ msgid ""
 "-------------------+--------\n"
 " 0.716635696066337 |      0"
 msgstr ""
+"-- 멀티라인스트링과 폴리곤 모두의 3D 및 2D 거리\n"
+"-- 3D 최근접점(closest point) 예시와 동일\n"
+"SELECT ST_3DDistance(poly, mline) As dist3d,\n"
+"    ST_Distance(poly, mline) As dist2d\n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"      dist3d       | dist2d\n"
+"-------------------+--------\n"
+" 0.716635696066337 |      0"
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
 "<xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>, "
 "<xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
+"<xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>, "
+"<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
-msgstr ""
+msgstr "ST_3DDWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
 "within number of units."
 msgstr ""
+"3D(Z) 도형 유형에 대해, 두 도형의 3차원 거리가 단위의 개수 내일 경우 참을 반"
+"환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -365,17 +490,24 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>distance_of_srid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_of_srid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
 "within distance_of_srid specified projected units (spatial ref units)."
 msgstr ""
+"도형 유형에 대해, 두 객체 사이의 3차원 거리가 투영 단위(SRS 단위)를 설정하는 "
+"distance_of_srid 범위 내에 있을 경우 참을 반환합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -401,31 +533,55 @@ msgid ""
 "----------------+----------------\n"
 " f              | t"
 msgstr ""
+"-- 도형 예시 - 미터 단위 (SRID 2163 미국 등적 전도) (2D 포인트 및 라인과 비교"
+"한 3D 포인트 및 라인)\n"
+"-- 주의: 현재 수직 데이터를 지원하지 않으므로 Z를 변환하지 않고 최종 결과물"
+"과 동일한 단위로 가정합니다.\n"
+"SELECT ST_3DDWithin(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163),\n"
+"                        126.8\n"
+"                ) As within_dist_3d,\n"
+"ST_DWithin(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 4)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163),\n"
+"                        126.8\n"
+"                ) As within_dist_2d;\n"
+"\n"
+" within_dist_3d | within_dist_2d\n"
+"----------------+----------------\n"
+" f              | t"
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
 "linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
+"linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
-msgstr ""
+msgstr "ST_3DDFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
 "of one another."
-msgstr ""
+msgstr "모든 3D 도형이 서로의 설정된 거리 내에 있을 경우 참을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -434,9 +590,14 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>distance</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -445,19 +606,25 @@ msgid ""
 "source geometries must both be of the same coordinate projection, having the "
 "same SRID."
 msgstr ""
+"3D 도형들이 완전히 서로의 설정된 거리 내에 있을 경우 참을 반환합니다. 이 거리"
+"는 도형들의 공간 참조 시스템이 정의한 단위로 설정됩니다. 이 함수가 제대로 동"
+"작하려면, 소스 도형들이 둘 다 동일한 SRID를 가진, 동일한 좌표 투영체여야 합니"
+"다."
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:219
+#: reference_measure.xml:221
 #, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
@@ -465,9 +632,9 @@ msgid ""
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -475,50 +642,76 @@ msgid ""
 "------------------+-------------+------------------+------------------\n"
 " f                | t           | t                | f"
 msgstr ""
+"-- 이 예시는 2D 라인/포인트의 궤적과 범위 내에 완전히 들어가는 3D 라인/포인트"
+"의 궤적을 비교하여 그 안에 완전히 들어가는 거리는 물론\n"
+"                -- 완전히 들어가는 범위 및 범위 내의 거리 사이의 차이를 비교"
+"합니다.\n"
+"                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
+"                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
+"                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
+"3)') as geom_b) t1;\n"
+" d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20\n"
+"------------------+-------------+------------------+------------------\n"
+" f                | t           | t                | f"
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
 "linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
+"linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
-msgstr ""
+msgstr "ST_3DIntersects"
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
 "points, linestrings, polygons, polyhedral surface (area). With SFCGAL "
 "backend enabled also supports TINS"
 msgstr ""
+"도형들이 3차원에서 \"공간적으로 교차\"하는 경우 참을 반환합니다. 포인트, 라인"
+"스트링, 폴리곤, 다면체 표면(면적)만 입력받습니다. SFCGAL 백엔드가 활성화됐다"
+"면 TIN도 지원합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
 "<type>geometry</type> <parameter>geomA</parameter> </paramdef> <paramdef> "
 "<type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geomA</parameter> </paramdef> <paramdef> "
+"<type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
 "aforementioned returns true, then the geometries also spatially intersect. "
 "Disjoint implies false for spatial intersection."
 msgstr ""
+"겹치기(overlap), 접촉(touch), 범위 내(within) 모두 공간 교차를 의미하는 말입"
+"니다. 앞에서 언급한 함수들 가운데 어느 하나라도 참을 반환하는 경우, 해당 도형"
+"들도 공간적으로 교차하는 겁니다. 도형들이 교차하는 경우, 분리(disjoint) 함수"
+"는 거짓을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -527,80 +720,101 @@ msgid ""
 "can be done with <code>ALTER DATABASE gisdb SET postgis.backend = sfcgal;</"
 "code>."
 msgstr ""
+"TIN 지원의 장점을 취하려면, SFCGAL 백엔드를 활성화해야 합니다. 세션 단계에서 "
+"<code>set postgis.backend = sfcgal;</code> 로 설정하면 됩니다. 또는 또는 데이"
+"터베이스나 시스템 단계에서도 설정할 수 있습니다. 데이터베이스 단계에서는 "
+"<code>ALTER DATABASE gisdb SET postgis.backend = sfcgal;</code> 이라고 설정하"
+"면 됩니다."
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
-msgstr ""
+msgstr "도형 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:277
+#: reference_measure.xml:279
 #, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
 " f               | t\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
+"                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
+" st_3dintersects | st_intersects\n"
+"-----------------+---------------\n"
+" f               | t\n"
+"(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
-msgstr ""
+msgstr "TIN 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
+"set postgis.backend = sfcgal;\n"
+"SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
+"geometry);\n"
+" st_3dintersects\n"
+"-----------------\n"
+" t"
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
-msgstr ""
+msgstr "ST_3DLongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
-msgstr ""
+msgstr "두 도형 사이의 3차원 최장(longest) 라인을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -609,65 +823,92 @@ msgid ""
 "function returns will always be the same as <xref linkend=\"ST_3DMaxDistance"
 "\"/> returns for g1 and g2."
 msgstr ""
+"두 도형 사이의 3차원 최장(longest) 라인을 반환합니다. 하나 이상의 최장 라인"
+"이 있을 경우, 이 함수는 첫 번째 최장 라인만 반환할 것입니다. 반환되는 라인은 "
+"항상 g1에서 시작해서 g2에서 끝납니다. 이 함수가 반환하는 라인의 3차원 길이는 "
+"<xref linkend=\"ST_3DMaxDistance\"/> 함수가 g1과 g2에 대해 반환하는 길이와 언"
+"제나 동일합니다."
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
-msgstr ""
+msgstr "라인스트링과 포인트 -- 3D, 2D 모두의 최장 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:332
+#: reference_measure.xml:335
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
+"                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"1000)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+"           lol3d_line_pt           |       lol2d_line_pt\n"
+"-----------------------------------+----------------------------\n"
+" LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
-msgstr ""
+msgstr "라인스트링과 멀티포인트 -- 3D, 2D 모두의 최장 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:337
+#: reference_measure.xml:340
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
+"                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"900)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+"          lol3d_line_pt          |      lol2d_line_pt\n"
+"---------------------------------+--------------------------\n"
+" LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
-msgstr ""
+msgstr "멀티라인스트링과 폴리곤 -- 3D, 2D 모두의 최장 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:342
+#: reference_measure.xml:345
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -677,48 +918,67 @@ msgid ""
 "------------------------------+--------------------------\n"
 " LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"            lol3d             |          lol2d\n"
+"------------------------------+--------------------------\n"
+" LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
 "<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
-msgstr ""
+msgstr "ST_3DMaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
 "(based on spatial ref) between two geometries in projected units."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 (SRS에 기반한) 3차원 데카르트 최장 거리를 투"
+"영 단위로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
 "between two geometries in projected units (spatial ref units)."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 3차원 데카르트 최대 거리를 두 도형의 투영 단"
+"위(SRS 단위)로 반환합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -742,38 +1002,63 @@ msgid ""
 "------------------+------------------\n"
 " 24383.7467488441 | 22247.8472107251"
 msgstr ""
+"-- 도형 예시 - 미터 단위 (SRID 2163 미국 등적 전도) (2D 포인트 및 라인과 비교"
+"한 3D 포인트 및 라인)\n"
+"-- 주의: 현재 수직 데이터를 지원하지 않으므로 Z를 변환하지 않고 최종 결과물"
+"과 동일한 단위로 가정합니다.\n"
+"SELECT ST_3DMaxDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 10000)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_3d,\n"
+"                ST_MaxDistance(\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"POINT(-72.1235 42.3521 10000)'),2163),\n"
+"                        ST_Transform(ST_GeomFromEWKT('SRID=4326;"
+"LINESTRING(-72.1260 42.45 15, -72.123 42.1546 20)'),2163)\n"
+"                ) As dist_2d;\n"
+"\n"
+"     dist_3d      |     dist_2d\n"
+"------------------+------------------\n"
+" 24383.7467488441 | 22247.8472107251"
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
 "<xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
+"<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
-msgstr ""
+msgstr "ST_3DShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
-msgstr ""
+msgstr "두 도형 사이의 3차원 최단(shortest) 라인을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -786,71 +1071,107 @@ msgid ""
 "length of the line this function returns will always be the same as <xref "
 "linkend=\"ST_3DDistance\"/> returns for g1 and g2."
 msgstr ""
+"두 도형 사이의 3차원 최단(shortest) 라인을 반환합니다. 하나 이상의 최단 라인"
+"이 있을 경우, 이 함수는 첫 번째 최단 라인만 반환할 것입니다. g1과 g2가 단 한 "
+"개의 포인트에서만 교차할 경우, 이 함수는 교차점에서 시작하고 끝나는 라인을 반"
+"환할 것입니다. g1과 g2가 한 개 이상의 포인트에서 교차할 경우, 이 함수는 동일"
+"한 포인트에서 시작하고 끝나는 라인을 반환하지만 해당 포인트는 교차하는 포인트"
+"들 가운데 어떤 포인트라도 될 수 있습니다. 반환되는 라인은 항상 g1에서 시작해"
+"서 g2에서 끝납니다. 이 함수가 반환하는 라인의 3차원 길이는 <xref linkend="
+"\"ST_3DDistance\"/> 함수가 g1과 g2에 대해 반환하는 길이와 언제나 동일합니다."
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
-msgstr ""
+msgstr "라인스트링과 포인트 -- 3D, 2D 모두의 최단 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:451
+#: reference_measure.xml:456
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
 " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30)  "
 "| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
+"                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"1000)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
+"|               shl2d_line_pt\n"
+"----------------------------------------------------------------------------"
+"+------------------------------------------------------\n"
+" LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30)  "
+"| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
-msgstr ""
+msgstr "라인스트링과 멀티포인트 -- 3D, 2D 모두의 최단 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:456
+#: reference_measure.xml:461
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-"                       shl3d_line_pt                                       | "
+"\n"
+"\n"
+"                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
 "+------------------------\n"
 " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30) | "
 "LINESTRING(50 75,50 74)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
+"                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"900)'::geometry As line\n"
+"                ) As foo;\n"
+"\n"
+"\n"
+"                       shl3d_line_pt                                       | "
+"shl2d_line_pt\n"
+"---------------------------------------------------------------------------"
+"+------------------------\n"
+" LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30) | "
+"LINESTRING(50 75,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
-msgstr ""
+msgstr "멀티라인스트링과 폴리곤 -- 3D, 2D 모두의 최단 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:461
+#: reference_measure.xml:466
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -863,23 +1184,38 @@ msgid ""
 " LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
 "53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   shl3d                                                                           "
+"|     shl2d\n"
+"---------------------------------------------------------------------------------------------------"
+"+------------------------\n"
+" LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
+"53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
 "<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
+"<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
-msgstr ""
+msgstr "ST_Area"
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -887,9 +1223,12 @@ msgid ""
 "SRID. For geography, area is determined on a curved surface with units in "
 "square meters."
 msgstr ""
+"도형이 폴리곤이나 멀티폴리곤일 경우 표면의 면적을 반환합니다. 도형 유형의 경"
+"우, SRID가 지정한 단위로 2차원 데카르트 면적을 구합니다. 지리형 유형의 경우, "
+"평방미터 단위로 곡면(curved surface)의 면적을 구합니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -899,9 +1238,15 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Area</function></"
+"funcdef> <paramdef><type>geography </type><parameter>geog</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -911,54 +1256,70 @@ msgid ""
 "in square meters. To measure around the faster but less accurate sphere, use "
 "ST_Area(geog,false)."
 msgstr ""
+"도형이 폴리곤이나 멀티폴리곤일 경우 표면의 면적을 - ST_Surface 또는 "
+"ST_MultiSurface 함수의 면적 측정값을 - 반환합니다. 도형 유형의 경우, SRID가 "
+"지정한 단위로 2차원 데카르트 면적을 구합니다. 지리형 유형의 경우, 평방미터 단"
+"위로 곡면(curved surface)의 면적을 구합니다. 구체의 면적에 대해 덜 정확하지"
+"만 더 빠르게 측정하려면, ST_Area(geog,false) 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 2차원 다면체 표면(polyhedral surface)을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
+"개선 사항: 2.2.0 버전부터 회전타원체 측정시 정확도와 강력함을 향상시키기 위"
+"해 GeographicLib을 이용합니다. 이 새 기능의 장점을 취하려면 Proj 4.9.0 이상 "
+"버전이 필요합니다."
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
-msgstr ""
+msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
 "For 2.5D, may give a non-zero answer, but only for the faces that sit "
 "completely in XY plane."
 msgstr ""
+"다면체 표면의 경우, (2.5차원이 아니라) 2차원 다면체 표면만 지원합니다. 2.5차"
+"원일 경우 0이 아닌(non-zero) 답을 내놓을 수도 있지만, XY 평면상에 완벽하게 놓"
+"이는 면들의 면적만 반환하는 것입니다."
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
 "conversion to get square meters. Note this is in square feet because "
 "EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"매사추세츠 토지의 부지(plot)에 대해 평방피트 단위로 면적을 반환하고, 이에 환"
+"산값을 곱해서 평방미터 면적을 구합니다. EPSG:2249가 매사추세츠 주 피트 단위 "
+"평면이기 때문에 평방피트 단위의 값을 반환한다는 점에 주의하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -970,9 +1331,17 @@ msgid ""
 "---------+-------------\n"
 " 928.625 | 86.27208552"
 msgstr ""
+"SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
+"                FROM (SELECT\n"
+"                ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,\n"
+"                        743265 2967450,743265.625 2967416,743238 "
+"2967416))',2249) ) As foo(the_geom);\n"
+"  sqft   |     sqm\n"
+"---------+-------------\n"
+" 928.625 | 86.27208552"
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -980,9 +1349,13 @@ msgid ""
 "is Massachusetts State Plane Feet and transformed area is in square meters "
 "since EPSG:26986 is state plane Massachusetts meters"
 msgstr ""
+"평방피트 면적을 반환하며, 평방미터 값을 구하려면 매사추세츠 주 미터 단위 평면"
+"((EPSG:26986))으로 변환해야 합니다. EPSG:2249가 매사추세츠 주 피트 단위 평면"
+"이기 때문에 평방피트 단위의 값을 반환하고 EPSG:26986이 매사추세츠 주 미터 단"
+"위 평면이기 때문에 변환된 면적이 평방미터 단위가 된다는 점에 주의하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -995,9 +1368,18 @@ msgid ""
 "---------+------------------\n"
 " 928.625 | 86.2724304199219"
 msgstr ""
+"SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
+"sqm\n"
+"                FROM (SELECT\n"
+"                ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,\n"
+"                        743265 2967450,743265.625 2967416,743238 "
+"2967416))',2249) ) As foo(the_geom);\n"
+"  sqft   |       sqm\n"
+"---------+------------------\n"
+" 928.625 | 86.2724304199219"
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1006,9 +1388,14 @@ msgid ""
 "meters. This is just for demonstration to compare. Normally your table will "
 "be stored in geography data type already."
 msgstr ""
+"지리형 데이터 유형을 이용해서 평방피트 및 평방미터 면적을 반환합니다. 도형을 "
+"지리형으로 변환시킨다는 점에 주의하십시오(변환하기 전에 사용자 도형의 투영체"
+"가 WGS84 4326 경위도 좌표계인지 확인해야 합니다). 지리형은 항상 미터 단위로 "
+"측정됩니다. 이 예시는 그저 비교해보기 위한 보여주기에 불과합니다. 일반적으로 "
+"이미 사용자 테이블에 지리형 데이터 유형으로 저장되어 있을 겁니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1032,31 +1419,56 @@ msgid ""
 "sqm\n"
 "        FROM somegeogtable;"
 msgstr ""
+"SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
+"false)/POWER(0.3048,2) As sqft_sphere, ST_Area(the_geog) As sqm_spheroid\n"
+"                FROM (SELECT\n"
+"                geography(\n"
+"                ST_Transform(\n"
+"                        ST_GeomFromText('POLYGON((743238 2967416,743238 "
+"2967450,743265 2967450,743265.625 2967416,743238 2967416))',\n"
+"                                2249\n"
+"                                ) ,4326\n"
+"                        )\n"
+"                )\n"
+"        ) As foo(the_geog);\n"
+"  sqft_spheroid   |   sqft_sphere    |   sqm_spheroid\n"
+"------------------+------------------+------------------\n"
+" 928.684403538925 | 927.049336105925 | 86.2776042893529\n"
+"\n"
+" -- 사용자 데이터가 이미 지리형인 경우\n"
+" SELECT ST_Area(the_geog)/POWER(0.3048,2) As  sqft, ST_Area(the_geog) As "
+"sqm\n"
+"        FROM somegeogtable;"
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
 "<xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
+"<xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
-msgstr ""
+msgstr "ST_Azimuth"
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
 "from the vertical on pointA to pointB."
 msgstr ""
+"포인트 A와 포인트 B를 잇는 선의 각도를, 포인트 A에 그은 수직선을 기준으로 시"
+"계 방향으로 라디안 단위로 각도를 측정해서 북극 기준(north-based) 방위각"
+"(azimuth)을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1067,9 +1479,16 @@ msgid ""
 "parameter></paramdef> <paramdef><type>geography </type><parameter>pointB</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>pointA</parameter></paramdef> "
+"<paramdef><type>geometry </type><parameter>pointB</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Azimuth</"
+"function></funcdef> <paramdef><type>geography </type><parameter>pointA</"
+"parameter></paramdef> <paramdef><type>geography </type><parameter>pointB</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1077,17 +1496,23 @@ msgid ""
 "is referenced from north, and is positive clockwise: North = 0; East = "
 "&#x03C0;/2; South = &#x03C0;; West = 3&#x03C0;/2."
 msgstr ""
+"주어진 포인트 도형으로 정의된 구간의 라디안 단위로 방위각을 반환합니다. 두 포"
+"인트가 일치하는 경우 NULL을 반환합니다. 방위각이란 북쪽을 기준으로, 시계 방향"
+"으로 양수인 각도를 말합니다. North = 0; East = &#x03C0;/2; South = &#x03C0;; "
+"West = 3&#x03C0;/2"
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
 "geodesic problem."
 msgstr ""
+"지리형 유형의 경우, 측지 역 문제(geodesic inverse problem)의 일부로 전방 방위"
+"각(forward azimuth)을 구합니다."
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1095,29 +1520,36 @@ msgid ""
 "degrees using a built-in PostgreSQL function degrees(), as shown in the "
 "example."
 msgstr ""
+"방위각은 참조 평면과 포인트 사이의 라디안 단위의 각도로 정의되는 수학적 개념"
+"입니다. PostgreSQL 내장 함수인 degrees()를 써서 라디안 단위를 도 단위로 변환"
+"할 수 있습니다. 예시 코드를 확인해보십시오."
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
+"개선 사항: 2.2.0 버전부터 회전타원체 측정시 정확도와 강력함을 향상시키기 위"
+"해 GeographicLib을 이용합니다. 이 새 기능의 장점을 취하려면 Proj 4.9.0 이상 "
+"버전이 필요합니다."
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1125,15 +1557,20 @@ msgid ""
 "\"http://trac.osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctions"
 "\">Plpgsqlfunctions PostGIS wiki section</ulink> for example of this."
 msgstr ""
+"객체를 해당 객체의 수직축을 따라 이동시키기 위해 ST_Translate 함수와 방위각"
+"을 함께 이용할 때 방위각이 특히 유용합니다. 이런 내용의 예시를 보려면 <ulink "
+"url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctions"
+"\">Plpgsqlfunctions PostGIS wiki section</ulink> 의 upgis_lineshift 단원을 살"
+"펴보십시오."
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
-msgstr ""
+msgstr "도 단위의 도형 방위각"
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1144,54 +1581,70 @@ msgid ""
 "------------------+------------------\n"
 " 42.2736890060937 | 222.273689006094"
 msgstr ""
+"SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
+"            degrees(ST_Azimuth(ST_Point(75, 100), ST_Point(25, 45))) AS "
+"degB_A;\n"
+"\n"
+"      dega_b       |     degb_a\n"
+"------------------+------------------\n"
+" 42.2736890060937 | 222.273689006094"
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
 "to travel (azimuth)."
 msgstr ""
+"초록색: 시작점 Point(25,45)와 그 수직선\n"
+"노란색: degA_B의 궤적 경로(방위각)"
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
 "to travel (azimuth)."
 msgstr ""
+"초록색: 시작점 Point(75,100)와 그 수직선\n"
+"노란색: degB_A의 궤적 경로(방위각)"
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
 "url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html"
 "\">PostgreSQL Math Functions</ulink>"
 msgstr ""
+", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
+"url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html"
+"\">PostgreSQL Math Functions</ulink>"
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
-msgstr ""
+msgstr "ST_Centroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
-msgstr ""
+msgstr "도형의 기하학적 중심을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Centroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1202,66 +1655,84 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
-msgstr ""
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
+msgstr ""
+"도형의 기하학적 중심, 또는 다른 말로, 도형의 질량 중심을 <varname>POINT</"
+"varname> 로 계산합니다. [<varname>MULTI</varname>]<varname>POINT</varname> "
+"의 경우, 입력 좌표들의 산술 평균으로 계산합니다. [<varname>MULTI</"
+"varname>]<varname>LINESTRING</varname> 의 경우, 각 라인 선분의 가중 길이로 계"
+"산합니다. [<varname>MULTI</varname>]<varname>POLYGON</varname> 의 경우, 면적"
+"이라는 관점에서 \"가중치(weight)\"를 다룹니다. 텅 빈 도형을 입력할 경우, 텅 "
+"빈 <varname>GEOMETRYCOLLECTION</varname> 을 반환합니다. <varname>NULL</"
+"varname> 을 입력하면 <varname>NULL</varname> 을 반환합니다. "
+"<varname>CIRCULARSTRING</varname> 또는 <varname>COMPOUNDCURVE</varname> 를 입"
+"력할 경우, 먼저 CurveToLine을 통해 라인스트링으로 변환한 다음, "
+"<varname>LINESTRING</varname> 에 대해서도 동일한 작업을 합니다."
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
+"개선 사항: 2.3.0 버전부터 (CurveToLine을 이용해서) <varname>CIRCULARSTRING</"
+"varname> 및 <varname>COMPOUNDCURVE</varname> 를 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
+"중심점은 가장 높은 차원의 구성 도형들의 집합의 중심점과 동일합니다(낮은 차원"
+"의 도형은 중심점에 가중치를 전혀 주지 않기 때문입니다)."
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
 "of the source geometry."
-msgstr ""
+msgstr "다음 그림들 각각에서, 파란색 점이 입력 도형의 중심점을 나타냅니다."
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
-msgstr ""
+msgstr "<varname>MULTIPOINT</varname> 의 중심점"
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
-msgstr ""
+msgstr "<varname>LINESTRING</varname> 의 중심점"
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
-msgstr ""
+msgstr "<varname>POLYGON</varname> 의 중심점"
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
-msgstr ""
+msgstr "<varname>GEOMETRYCOLLECTION</varname> 의 중심점"
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1269,89 +1740,143 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 msgstr ""
+"SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
+"1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
+"                                st_astext\n"
+"------------------------------------------\n"
+" POINT(2.30769230769231 3.30769230769231)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
-msgstr ""
+msgstr "ST_ClosestPoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
 "This is the first point of the shortest line.</refpurpose>"
 msgstr ""
+"<refpurpose>g2에 가장 가까운 g1 상에 있는 2차원 포인트를 반환합니다. 해당 포"
+"인트는 최단 라인의 첫 번째 포인트입니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
 "the first point of the shortest line.</para>"
 msgstr ""
+"<para>g2에 가장 가까운 g1 상에 있는 2차원 포인트를 반환합니다. 해당 포인트는 "
+"최단 라인의 첫 번째 포인트입니다.</para>"
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
 "\"ST_3DClosestPoint\"/>."
 msgstr ""
+"3차원 도형의 경우엔 <xref linkend=\"ST_3DClosestPoint\"/> 함수를 이용하는 편"
+"이 좋습니다."
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
 "between a linestring and point is the point on line string that is closest."
 msgstr ""
+"포인트와 라인스트링 사이의 최근접점은 해당 포인트 자체이지만, 라인스트링과 포"
+"인트 사이의 최근접점은 라인 상에 있는 가장 가까운 포인트입니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:772
+#: reference_measure.xml:779
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
+"        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
+"                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
+"line\n"
+"        ) As foo;\n"
+"\n"
+"\n"
+"   cp_pt_line   |                cp_line_pt\n"
+"----------------+------------------------------------------\n"
+" POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
-msgstr ""
+msgstr "폴리곤 B에 가장 가까운 폴리곤 A 상의 포인트"
 
 #. Tag: programlisting
-#: reference_measure.xml:783
+#: reference_measure.xml:790
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1359,192 +1884,760 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"                ST_ClosestPoint(\n"
+"                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
+"100, 175 150))'),\n"
+"                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                        )\n"
+"                ) As ptwkt;\n"
+"\n"
+"                  ptwkt\n"
+"------------------------------------------\n"
+" POINT(140.752120669087 125.695053378061)"
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
 "linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 msgstr ""
+",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
+"linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
 #, no-c-format
-msgid "ST_Contains"
-msgstr ""
+msgid "ST_ClusterDBSCAN"
+msgstr "ST_ClusterDBSCAN"
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:810
 #, no-c-format
 msgid ""
-"Returns true if and only if no points of B lie in the exterior of A, and at "
-"least one point of the interior of B lies in the interior of A."
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
 msgstr ""
+"각 입력 도형이 있는 클러스터에 대한 정수 ID를 DBSCAN(Density-Based Spatial "
+"Clustering of Applications with Noise) 알고리듬의 2차원 구현에 기반해서 반환"
+"하는, 서로 다른 데이터를 윈도를 통해 동시에 한 화면에 표시하는 함수입니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:815
 #, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_Contains</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:833
 #, no-c-format
 msgid ""
-"Geometry A contains Geometry B if and only if no points of B lie in the "
-"exterior of A, and at least one point of the interior of B lies in the "
-"interior of A. An important subtlety of this definition is that A does not "
-"contain its boundary, but A does contain itself. Contrast that to <xref "
-"linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly "
-"itself."
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
 msgstr ""
+"각 입력 도형의 클러스터 번호를, <ulink url=\"https://en.wikipedia.org/wiki/"
+"DBSCAN\">Density-based spatial clustering of applications with noise "
+"(DBSCAN)</ulink> 알고리듬의 2차원 구현에 기반해서 반환합니다. <xref linkend="
+"\"ST_ClusterKMeans\"/> 와 달리 클러스터의 개수를 지정할 필요는 없지만, 대신 "
+"각 클러스터를 작성하기 위한 적당한 거리(<varname>eps</varname>) 및 밀도"
+"(<varname>minpoints</varname>) 파라미터를 이용합니다."
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:840
 #, no-c-format
-msgid ""
-"Returns TRUE if geometry B is completely inside geometry A. For this "
-"function to make sense, the source geometries must both be of the same "
-"coordinate projection, having the same SRID. ST_Contains is the inverse of "
-"ST_Within. So ST_Contains(A,B) implies ST_Within(B,A) except in the case of "
-"invalid geometries where the result is always false regardless or not "
-"defined."
-msgstr ""
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr "입력 도형이 다음과 같은 경우 클러스터에 해당 도형을 추가할 것입니다:"
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:844
 #, no-c-format
-msgid "Performed by the GEOS module"
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
 msgstr ""
+"적어도 <varname>minpoints</varname> 밀도의 다른 입력 도형들에서 "
+"<varname>eps</varname> 거리 안에 있는 \"핵심\" 도형이거나"
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:849
 #, no-c-format
-msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
 msgstr ""
+"핵심 도형에서 <varname>eps</varname> 거리 안에 있는 \"경계(border)\" 도형인 "
+"경우"
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:856
 #, no-c-format
 msgid ""
-"Do not use this function with invalid geometries. You will get unexpected "
-"results."
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
 msgstr ""
+"경계 도형이 하나 이상의 클러스터에서 핵심 도형으로부터 <varname>eps</"
+"varname> 거리 안에 있을 수도 있다는 점에 주의하십시오. 이번 경우, 어느 쪽으"
+"로 할당해도 정확하며, 경계 도형은 가능한 클러스터 가운데 하나에 임의적으로 할"
+"당될 것입니다. 이런 경우에, 정확한 클러스터가 <varname>minpoints</varname> 밀"
+"도보다 적은 도형들과 함께 생성될 수도 있습니다. 경계 도형을 어느 쪽에 할당할"
+"지 모호한 경우, 윈도 정의에 ORDER BY 절이 포함돼 있다면 ST_ClusterDBSCAN 함수"
+"를 반복 호출했을 때 동일한 결과를 생성할 것이지만, 클러스터 할당이 동일 알고"
+"리즘의 다른 구현과 달라질 수도 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:864
 #, no-c-format
 msgid ""
-"This function call will automatically include a bounding box comparison that "
-"will make use of any indexes that are available on the geometries. To avoid "
-"index use, use the function _ST_Contains."
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
 msgstr ""
+"다른 어떤 클러스터에도 들어갈 기준을 만족하지 못 하는 입력 도형은 번호가 NULL"
+"인 클러스터에 할당될 것입니다."
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:868 reference_measure.xml:965
 #, no-c-format
-msgid ""
-"NOTE: this is the \"allowable\" version that returns a boolean, not an "
-"integer."
-msgstr ""
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "2.3.0 버전부터 사용할 수 있습니다. GEOS가 필요합니다."
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr "각 구획 포인트에 클러스터 번호를 할당합니다:"
+
+#. Tag: programlisting
+#: reference_measure.xml:876
 #, no-c-format
 msgid ""
-"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
-"A)"
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
 msgstr ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:879
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
 msgstr ""
+"동일한 클러스터 번호를 가진 구획들을 단일 도형으로 통합합니다. 이번에는 호출"
+"할 때 명칭을 가진 인수를 이용합니다."
 
-#. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#. Tag: programlisting
+#: reference_measure.xml:882
 #, no-c-format
 msgid ""
-"There are certain subtleties to ST_Contains and ST_Within that are not "
-"intuitively obvious. For details check out <ulink url=\"http://lin-ear-th-"
-"inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
-"\">Subtleties of OGC Covers, Contains, Within</ulink>"
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
 msgstr ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:887
 #, no-c-format
 msgid ""
-"The <function>ST_Contains</function> predicate returns <varname>TRUE</"
-"varname> in all the following illustrations."
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
 
-#. Tag: para
-#: reference_measure.xml:873
+#. Tag: refname
+#: reference_measure.xml:898
 #, no-c-format
-msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
-msgstr ""
+msgid "ST_ClusterIntersecting"
+msgstr "ST_ClusterIntersecting"
 
-#. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#. Tag: refpurpose
+#: reference_measure.xml:900
 #, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
 msgstr ""
+"종합 함수입니다. 도형들의 집합의 연결된 구성 요소들을 가진 배열을 반환합니다."
 
-#. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#. Tag: funcprototype
+#: reference_measure.xml:905
 #, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:915
 #, no-c-format
-msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
 msgstr ""
+"ST_ClusterIntersecting은 도형 집합의 배열을 반환하는 종합 함수입니다. 이때 도"
+"형 집합은 도형들의 상호 연결된 집합을 나타냅니다."
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "2.2.0 버전부터 사용할 수 있습니다. GEOS가 필요합니다."
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"-- 결과\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+
+#. Tag: para
+#: reference_measure.xml:926
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr "ST_ClusterKMeans"
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+"각 입력 도형이 있는 클러스터에 대한 정수 ID를 반환하는, 서로 다른 데이터를 윈"
+"도를 통해 동시에 한 화면에 표시하는 함수입니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+"각 입력 도형에 대해 <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> 클러스터 번호에 기반한 2차원 거리를 반환합"
+"니다. 클러스터 작업에 쓰이는 거리는 도형들의 중심점 사이의 거리입니다."
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr "예시 용 가짜 구획 집합을 생성"
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr "원본 구획"
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr "클러스터 번호(cid)를 기준으로 색상 구분된 구획"
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- 결과\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+"-- 유형을 기준으로 구획 클러스터 분할하기\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- 결과\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, no-c-format
+msgid "ST_ClusterWithin"
+msgstr "ST_ClusterWithin"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+"종합 합수입니다. 도형 집합의 배열을 반환합니다. 이때 도형 집합은 설정된 거리 "
+"미만으로 떨어진 도형들의 집합을 나타냅니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+"ST_ClusterWithin은 도형 집합의 배열을 반환하는 종합 합수입니다. 이때 도형 집"
+"합은 설정된 거리 미만으로 떨어진 도형들의 집합을 나타냅니다."
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"-- 결과\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1059
+#, no-c-format
+msgid "ST_Contains"
+msgstr "ST_Contains"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1061
+#, no-c-format
+msgid ""
+"Returns true if and only if no points of B lie in the exterior of A, and at "
+"least one point of the interior of B lies in the interior of A."
+msgstr ""
+"A  외부에 놓인 B의 포인트가 하나도 없고, 적어도 B 내부의 포인트 하나가 A의 내"
+"부에 있는 경우 참을 반환합니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:1066
+#, no-c-format
+msgid ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1081
+#, no-c-format
+msgid ""
+"Geometry A contains Geometry B if and only if no points of B lie in the "
+"exterior of A, and at least one point of the interior of B lies in the "
+"interior of A. An important subtlety of this definition is that A does not "
+"contain its boundary, but A does contain itself. Contrast that to <xref "
+"linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly "
+"itself."
+msgstr ""
+"도형A  외부에 놓인 도형 B의 포인트가 하나도 없고, 적어도 B 내부의 포인트 하나"
+"가 A의 내부에 있을 때 도형 A가 도형 B를 담고 있다고 합니다. 이 정의의 중요한 "
+"섬세성은 A가 자기 자신을 담고는 있지만, A가 자신의 경계선을 담고 있지는 않다"
+"는 점입니다. 도형 A가 자기 자신을 제대로 담고 있지 않은 <xref linkend="
+"\"ST_ContainsProperly\"/> 의 경우와 대조해보십시오."
+
+#. Tag: para
+#: reference_measure.xml:1085
+#, no-c-format
+msgid ""
+"Returns TRUE if geometry B is completely inside geometry A. For this "
+"function to make sense, the source geometries must both be of the same "
+"coordinate projection, having the same SRID. ST_Contains is the inverse of "
+"ST_Within. So ST_Contains(A,B) implies ST_Within(B,A) except in the case of "
+"invalid geometries where the result is always false regardless or not "
+"defined."
+msgstr ""
+"도형 B가 도형 A 안에 완전히 들어 있을 경우 참을 반환합니다. 이 함수가 제대로 "
+"동작하려면, 입력 도형들 둘 다 동일한 좌표 투영체, 즉 동일한 SRID를 가져야 합"
+"니다. ST_Contains는 ST_Within의 역함수입니다. 따라서 ST_Contains(A,B)와 "
+"ST_Within(B,A)는 동일합니다. 다만 정의에 상관없이 또는 정의되지 않아 언제나 "
+"거짓을 반환하는 유효하지 않은 도형의 경우를 제외하면 말이죠."
+
+#. Tag: para
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
+#, no-c-format
+msgid "Performed by the GEOS module"
+msgstr "GEOS 모듈로 실행"
+
+#. Tag: para
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+"개선 사항: 2.3.0버전에서 PIP 단락(short-circuit)이 포인트가 몇 개 없는 멀티포"
+"인트를 지원하도록 확장/개선됐습니다. 예전 버전은 폴리곤 내부에 있는 포인트만 "
+"지원했습니다."
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
+#, no-c-format
+msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
+msgstr "<varname>GEOMETRYCOLLECTION</varname> 을 인수로 호출하지 마십시오."
+
+#. Tag: para
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
+#, no-c-format
+msgid ""
+"Do not use this function with invalid geometries. You will get unexpected "
+"results."
+msgstr ""
+"이 함수에 유효하지 않은 도형을 입력하지 마십시오. 결과를 예측할 수 없습니다."
+
+#. Tag: para
+#: reference_measure.xml:1101
+#, no-c-format
+msgid ""
+"This function call will automatically include a bounding box comparison that "
+"will make use of any indexes that are available on the geometries. To avoid "
+"index use, use the function _ST_Contains."
+msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, _ST_Contains "
+"함수를 이용하십시오."
+
+#. Tag: para
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
+#, no-c-format
+msgid ""
+"NOTE: this is the \"allowable\" version that returns a boolean, not an "
+"integer."
+msgstr ""
+"주의: 이 함수는 정수가 아니라 불값을 반환하는, \"사용할 만한\" 버전입니다."
+
+#. Tag: para
+#: reference_measure.xml:1109
+#, no-c-format
+msgid ""
+"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
+"A)"
+msgstr ""
+"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - within(geometry B, geometry A)와 동일"
+
+#. Tag: para
+#: reference_measure.xml:1111
+#, no-c-format
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.31"
+
+#. Tag: para
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
+#, no-c-format
+msgid ""
+"There are certain subtleties to ST_Contains and ST_Within that are not "
+"intuitively obvious. For details check out <ulink url=\"http://lin-ear-th-"
+"inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html"
+"\">Subtleties of OGC Covers, Contains, Within</ulink>"
+msgstr ""
+"ST_Contains 및 ST_Within 함수에는 직관적으로 명백하지 않은, 어떤 섬세함들이 "
+"있습니다. 자세한 내용은 <ulink url=\"http://lin-ear-th-inking.blogspot."
+"com/2007/06/subtleties-of-ogc-covers-spatial.html\">Subtleties of OGC "
+"Covers, Contains, Within</ulink> 을 확인해보십시오."
+
+#. Tag: para
+#: reference_measure.xml:1120
+#, no-c-format
+msgid ""
+"The <function>ST_Contains</function> predicate returns <varname>TRUE</"
+"varname> in all the following illustrations."
+msgstr ""
+"<function>ST_Contains</function> 의 술부는 다음 모든 그림들에서 "
+"<varname>TRUE</varname> 를 반환합니다."
+
+#. Tag: para
+#: reference_measure.xml:1132
+#, no-c-format
+msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
+msgstr "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
+
+#. Tag: para
+#: reference_measure.xml:1142 reference_measure.xml:3661
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
+msgstr "<varname>POLYGON</varname> / <varname>POINT</varname>"
+
+#. Tag: para
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
+msgstr "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
+
+#. Tag: para
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
+#, no-c-format
+msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
+msgstr "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
+
+#. Tag: para
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
 "varname> in all the following illustrations."
 msgstr ""
+"<function>ST_Contains</function> 의 술부는 다음 모든 그림들에서 "
+"<varname>FALSE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
-msgstr ""
+msgstr "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1583,64 +2676,114 @@ msgid ""
 "ST_LineString | t          | f              | f           | f\n"
 "ST_Point      | t          | t              | f           | f"
 msgstr ""
+"-- 원 안의 원\n"
+"SELECT ST_Contains(smallc, bigc) As smallcontainsbig,\n"
+"           ST_Contains(bigc,smallc) As bigcontainssmall,\n"
+"           ST_Contains(bigc, ST_Union(smallc, bigc)) as bigcontainsunion,\n"
+"           ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion,\n"
+"           ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"           ST_Contains(bigc, ST_ExteriorRing(bigc)) As bigcontainsexterior\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"                         ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As "
+"bigc) As foo;\n"
+"\n"
+"-- 결과\n"
+"  smallcontainsbig | bigcontainssmall | bigcontainsunion | bigisunion | "
+"bigcoversexterior | bigcontainsexterior\n"
+"------------------+------------------+------------------+------------"
+"+-------------------+---------------------\n"
+" f                | t                | t                | t          | "
+"t        | f\n"
+"\n"
+"-- 담고 있는 것과 제대로 담고 있는 것의 차이점을 보여주는 예시\n"
+"SELECT ST_GeometryType(geomA) As geomtype, ST_Contains(geomA,geomA) AS "
+"acontainsa, ST_ContainsProperly(geomA, geomA) AS acontainspropa,\n"
+"   ST_Contains(geomA, ST_Boundary(geomA)) As acontainsba, "
+"ST_ContainsProperly(geomA, ST_Boundary(geomA)) As acontainspropba\n"
+"FROM (VALUES ( ST_Buffer(ST_Point(1,1), 5,1) ),\n"
+"                         ( ST_MakeLine(ST_Point(1,1), ST_Point(-1,-1) ) ),\n"
+"                         ( ST_Point(1,1) )\n"
+"          ) As foo(geomA);\n"
+"\n"
+"  geomtype    | acontainsa | acontainspropa | acontainsba | acontainspropba\n"
+"--------------+------------+----------------+-------------"
+"+-----------------\n"
+"ST_Polygon    | t          | f              | f           | f\n"
+"ST_LineString | t          | f              | f           | f\n"
+"ST_Point      | t          | t              | f           | f"
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
 "<xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
 "linkend=\"ST_Within\"/>"
 msgstr ""
+", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
+"<xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
+"linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
-msgstr ""
+msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
 "exterior). A does not contain properly itself, but does contain itself."
 msgstr ""
+"B가 A의 내부와 교차하지만 A의 경계선(또는 외부)과 교차하지는 않을 경우 참을 "
+"반환합니다. A는 자기 자신을 제대로 담고 있지는 않지만, 자기 자신을 담고 있긴 "
+"합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
 "exterior)."
 msgstr ""
+"B가 A의 내부와 교차하지만 A의 경계선(또는 외부)과 교차하지는 않을 경우 참을 "
+"반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
+"A는 자기 자신을 제대로 담고 있지는 않지만, 자기 자신을 담고 있긴 합니다."
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
 "The DE-9IM Intersection Matrix for the two geometries matches [T**FF*FF*] "
 "used in <xref linkend=\"ST_Relate\"/>"
 msgstr ""
+"다른 도형의 모든 포인트가 이 도형 내부의 포인트입니다. 이 두 도형에 대한 "
+"DE-9IM 교차점 매트릭스가 <xref linkend=\"ST_Relate\"/> 에서 쓰인 [T**FF*FF*]"
+"와 일치합니다."
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1648,9 +2791,13 @@ msgid ""
 "that it can be computed efficiently, with no need to compute topology at "
 "individual points."
 msgstr ""
+"JTS 문서에서 살짝 말을 바꿔 인용했습니다: <xref linkend=\"ST_Contains\"/> 및 "
+"<xref linkend=\"ST_Intersects\"/> 대신 이 함수를 사용하는 경우의 장점은 각 개"
+"별 포인트에서 위상기하를 계산할 필요가 없어 더 효율적으로 계산할 수 있다는 점"
+"입니다."
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1659,24 +2806,32 @@ msgid ""
 "filter out test geometries which lie wholly inside the area. In these cases "
 "the intersection is known a priori to be exactly the original test geometry."
 msgstr ""
+"이 함수의 용례는 대용량 폴리곤 도형을 가진 도형 집합의 교차점을 계산하는 예시"
+"입니다. 교차점을 파악하는 것이 꽤 느린 작업이기 때문에, 면 안에 도형 전체가 "
+"들어가는 테스트 도형을 필터링하는 containsProperly를 이용하는 편이 더 효율적"
+"입니다. 이런 경우, 교차점이 정확히 원래 테스트 도형이라는 사실이 선험적으로 "
+"알려져 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
-msgstr ""
+msgstr "1.4.0 버전부터 사용할 수 있습니다. GEOS 3.1.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_ContainsProperly."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, "
+"_ST_ContainsProperly 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1716,30 +2871,70 @@ msgid ""
 "ST_LineString | t          | f              | f           | f\n"
 "ST_Point      | t          | t              | f           | f"
 msgstr ""
+"-- 원 안의 원\n"
+"        SELECT ST_ContainsProperly(smallc, bigc) As smallcontainspropbig,\n"
+"        ST_ContainsProperly(bigc,smallc) As bigcontainspropsmall,\n"
+"        ST_ContainsProperly(bigc, ST_Union(smallc, bigc)) as "
+"bigcontainspropunion,\n"
+"        ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion,\n"
+"        ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"        ST_ContainsProperly(bigc, ST_ExteriorRing(bigc)) As "
+"bigcontainsexterior\n"
+"        FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As "
+"smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"        -- 결과\n"
+"  smallcontainspropbig | bigcontainspropsmall | bigcontainspropunion | "
+"bigisunion | bigcoversexterior | bigcontainsexterior\n"
+"------------------+------------------+------------------+------------"
+"+-------------------+---------------------\n"
+" f                     | t                    | f                    | "
+"t          | t                 | f\n"
+"\n"
+" -- 담고 있는 것과 제대로 담고 있는 것의 차이점을 보여주는 예시\n"
+" SELECT ST_GeometryType(geomA) As geomtype, ST_Contains(geomA,geomA) AS "
+"acontainsa, ST_ContainsProperly(geomA, geomA) AS acontainspropa,\n"
+" ST_Contains(geomA, ST_Boundary(geomA)) As acontainsba, "
+"ST_ContainsProperly(geomA, ST_Boundary(geomA)) As acontainspropba\n"
+" FROM (VALUES ( ST_Buffer(ST_Point(1,1), 5,1) ),\n"
+"                  ( ST_MakeLine(ST_Point(1,1), ST_Point(-1,-1) ) ),\n"
+"                  ( ST_Point(1,1) )\n"
+"        ) As foo(geomA);\n"
+"\n"
+"  geomtype    | acontainsa | acontainspropa | acontainsba | acontainspropba\n"
+"--------------+------------+----------------+-------------"
+"+-----------------\n"
+"ST_Polygon    | t          | f              | f           | f\n"
+"ST_LineString | t          | f              | f           | f\n"
+"ST_Point      | t          | t              | f           | f"
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
 "linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref linkend="
 "\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
+", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
+"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref linkend="
+"\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
-msgstr ""
+msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
+"도형 B 안에 있는 어떤 포인트도 도형 A 외부에 없을 경우 1(참)을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1750,56 +2945,80 @@ msgid ""
 "parameter></paramdef> <paramdef><type>geography </type> "
 "<parameter>geogpointB</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Covers</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>geogpolyA</"
+"parameter></paramdef> <paramdef><type>geography </type> "
+"<parameter>geogpointB</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
 "Geography A"
 msgstr ""
+"도형/지리형 B 안에 있는 어떤 포인트도 도형/지리형 A 외부에 없을 경우 1(참)을 "
+"반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
-msgstr ""
+msgstr "지리형에 한해 포인트를 커버하는 폴리곤을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Covers."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, _ST_Covers 함"
+"수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
+"개선 사항: 2.3.0버전에서 도형에 대한 PIP 단락(short-circuit)이 포인트가 몇 "
+"개 없는 멀티포인트를 지원하도록 확장/개선됐습니다. 예전 버전은 폴리곤 내부에 "
+"있는 포인트만 지원했습니다."
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr "1.2.2 버전부터 사용할 수 있습니다. GEOS 3.0 이상 버전이 필요합니다."
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
-msgstr ""
+msgstr "OGC 표준은 아니지만, Oracle도 이 함수를 내장하고 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
-msgstr ""
+msgstr "도형 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -1815,53 +3034,78 @@ msgid ""
 " t            | f              | t                 | f\n"
 "(1 row)"
 msgstr ""
+"-- 원을 커버하는 원\n"
+"SELECT ST_Covers(smallc,smallc) As smallinsmall,\n"
+"        ST_Covers(smallc, bigc) As smallcoversbig,\n"
+"        ST_Covers(bigc, ST_ExteriorRing(bigc)) As bigcoversexterior,\n"
+"        ST_Contains(bigc, ST_ExteriorRing(bigc)) As bigcontainsexterior\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"        -- 결과\n"
+" smallinsmall | smallcoversbig | bigcoversexterior | bigcontainsexterior\n"
+"--------------+----------------+-------------------+---------------------\n"
+" t            | f              | t                 | f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
-msgstr ""
+msgstr "지리형 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
+"-- 300미터 버퍼를 준 포인트와 10미터 버퍼를 준 포인트를 비교 \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
+"        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
+"        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
+"31.4821)'), 300) As geog_poly,\n"
+"                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
+"31.483)') As geog_pt ) As foo;\n"
+"\n"
+" poly_covers_pt | buff_10m_covers_cent\n"
+"----------------+------------------\n"
+" f              | t"
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
-msgstr ""
+msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
 "Geometry/Geography B</refpurpose>"
 msgstr ""
+"<refpurpose>도형/지리형 A 안에 있는 어떤 포인트도 도형/지리형 B 외부에 없을 "
+"경우 1(참)을 반환합니다.</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -1872,26 +3116,38 @@ msgid ""
 "parameter></paramdef> <paramdef><type>geography </type> <parameter>geogB</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_CoveredBy</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>geogA</"
+"parameter></paramdef> <paramdef><type>geography </type> <parameter>geogB</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
 "Geometry/Geography B</para>"
 msgstr ""
+"<para>도형/지리형 A 안에 있는 어떤 포인트도 도형/지리형 B 외부에 없을 경우 "
+"1(참)을 반환합니다.</para>"
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_CoveredBy."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, "
+"_ST_CoveredBy 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -1908,102 +3164,130 @@ msgid ""
 " t            | t                 | t                    | f\n"
 "(1 row)"
 msgstr ""
+"-- 원이 커버하는 원\n"
+"SELECT ST_CoveredBy(smallc,smallc) As smallinsmall,\n"
+"        ST_CoveredBy(smallc, bigc) As smallcoveredbybig,\n"
+"        ST_CoveredBy(ST_ExteriorRing(bigc), bigc) As exteriorcoveredbybig,\n"
+"        ST_Within(ST_ExteriorRing(bigc),bigc) As exeriorwithinbig\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(1 2)'), 20) As bigc) As foo;\n"
+"-- 결과\n"
+" smallinsmall | smallcoveredbybig | exteriorcoveredbybig | exeriorwithinbig\n"
+"--------------+-------------------+----------------------"
+"+------------------\n"
+" t            | t                 | t                    | f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
 "linkend=\"ST_Within\"/>"
 msgstr ""
+", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
+"linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
-msgstr ""
+msgstr "ST_Crosses"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
 "not all, interior points in common."
 msgstr ""
+"입력 도형들이 전부가 아닌 일부 내부 포인트를 공유하는 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
 "<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Crosses</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
+"<function>ST_Crosses</function> 는 두 도형 객체를 입력받아 두 도형이 \"공간적"
+"으로 교차\"하는 경우, 즉 두 도형이 전부가 아닌 일부 내부 포인트를 공유하는 경"
+"우 <varname>TRUE</varname> 를 반환합니다. 두 도형의 내부의 교차점은 절대 텅 "
+"빈 집합이어서는 안 되며 두 입력 도형의 최대 차원보다 차원수가 적어야만 합니"
+"다. 또, 두 도형의 교차점은 두 도형 어느쪽과도 동일해서는 안 됩니다. 반대의 경"
+"우, <varname>FALSE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
-msgstr ""
+msgstr "수학적인 관점에서, 다음과 같이 표현됩니다:"
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
 "does not work well in both IE and Firefox."
 msgstr ""
+"할 일: 여기에 적절한 MathML 마크업 언어를 삽입하든지 또는 GIF를 사용할 것. 단"
+"순한 HTML 마크업 언어는 IE와 FF 양쪽 모두에서 잘 동작하지 않음."
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
-msgstr ""
+msgstr "두 도형에 대한 DE-9IM 교차점 매트릭스는 다음과 같습니다:"
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
 "situations)"
-msgstr ""
+msgstr "<markup>T*T******</markup> (포인트/라인, 포인트/면, 라인/면 상황)"
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
 "situations)"
-msgstr ""
+msgstr "<markup>T*****T**</markup> (라인/포인트, 면/포인트, 면/라인 상황)"
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
-msgstr ""
+msgstr "<markup>0********</markup> (라인/라인 상황)"
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
-msgstr ""
+msgstr "이 조합이 아닌 다른 차원들의 조합일 경우, 이 함수는 거짓을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2011,60 +3295,66 @@ msgid ""
 "extends the definition to apply to Line/Point, Area/Point and Area/Line "
 "situations as well. This makes the relation symmetric."
 msgstr ""
+"OpenGIS 단순 피처 사양서는 포인트/라인, 포인트/면, 라인/라인, 라인/면 조합의 "
+"경우에만 이 함수를 정의하고 있습니다. JTS/GEOS는 라인/포인트, 면/포인트, 면/"
+"라인 조합 또한 적용되도록 정의를 확장시킵니다. 이렇게 상관 관계가 대칭을 이루"
+"었습니다."
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
-msgstr ""
+msgstr "다음 그림들은 모두 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
-msgstr ""
+msgstr "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
-msgstr ""
+msgstr "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
-msgstr ""
+msgstr "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
-msgstr ""
+msgstr "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
 "table of highways."
 msgstr ""
+"사용자가 도로 테이블과 고속도로 테이블, 테이블 두 개를 가지고 있는 경우를 상"
+"정해봅시다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2073,9 +3363,14 @@ msgid ""
 "  CONSTRAINT roads_pkey PRIMARY KEY (road_id)\n"
 ");"
 msgstr ""
+"CREATE TABLE roads (\n"
+"  id serial NOT NULL,\n"
+"  the_geom geometry,\n"
+"  CONSTRAINT roads_pkey PRIMARY KEY (road_id)\n"
+");"
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2084,39 +3379,50 @@ msgid ""
 "  CONSTRAINT roads_pkey PRIMARY KEY (road_id)\n"
 ");"
 msgstr ""
+"CREATE TABLE highways (\n"
+"  id serial NOT NULL,\n"
+"  the_gem geometry,\n"
+"  CONSTRAINT roads_pkey PRIMARY KEY (road_id)\n"
+");"
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
+"고속도로와 교차하는 도로의 목록을 구하려면, 다음과 비슷한 쿼리를 해야 합니다:"
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
 "FROM roads, highways\n"
 "WHERE ST_Crosses(roads.the_geom, highways.the_geom);"
 msgstr ""
+"SELECT roads.id\n"
+"FROM roads, highways\n"
+"WHERE ST_Crosses(roads.the_geom, highways.the_geom);"
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
-msgstr ""
+msgstr "ST_LineCrossingDirection"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
 "crossing behavior. 0 is no crossing."
 msgstr ""
+"라인스트링 2개를 입력하면, 어떤 형태로 교차하고 있는지를 나타내는 -3에서 3 사"
+"이의 숫자를 반환합니다. 0은 교차하지 않음을 뜻합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2124,80 +3430,89 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>linestringB</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>linestringA</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>linestringB</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
 "crossing behavior. 0 is no crossing. This is only supported for "
 "<varname>LINESTRING</varname>"
 msgstr ""
+"라인스트링 2개를 입력하면, 어떤 형태로 교차하고 있는지를 나타내는 -3에서 3 사"
+"이의 숫자를 반환합니다. 0은 교차하지 않음을 뜻합니다. 이 함수는 "
+"<varname>LINESTRING</varname> 만 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
-msgstr ""
+msgstr "정수형 상수의 정의는 다음과 같습니다:"
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
-msgstr ""
+msgstr "0: 라인이 교차하지 않음"
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
-msgstr ""
+msgstr "-1: 라인이 왼쪽 방향으로 교차"
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
-msgstr ""
+msgstr "1: 라인이 오른쪽 방향으로 교차"
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
-msgstr ""
+msgstr "-2: 라인이 종단점 왼쪽 방향으로 복수교차(multicross)"
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
-msgstr ""
+msgstr "2: 라인이 종단점 오른쪽 방향으로 복수교차"
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
-msgstr ""
+msgstr "-3: 라인이 종단점과 시작점의 동일한 왼쪽 방향으로 복수교차"
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
-msgstr ""
+msgstr "3: 라인이 종단점과 시작점의 동일한 오른쪽 방향으로 복수교차"
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
-msgstr ""
+msgstr "1.4.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
 "below."
 msgstr ""
+"라인 1(초록색), 라인 2(파란색)의 둥근점이 시작점이고, 화살표가 종단점입니다. "
+"아래는 쿼리입니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2212,18 +3527,31 @@ msgid ""
 "-------------+-------------\n"
 "           3 |          -3"
 msgstr ""
+"SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
+"          ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1\n"
+"FROM (\n"
+"SELECT\n"
+" ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,\n"
+" ST_GeomFromText('LINESTRING(171 154,20 140,71 74,161 53)') As line2\n"
+"        ) As foo;\n"
+"\n"
+" l1_cross_l2 | l2_cross_l1\n"
+"-------------+-------------\n"
+"           3 |          -3"
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
 "Query below."
 msgstr ""
+"라인 1(초록색), 라인 2(파란색)의 둥근점이 시작점이고, 화살표가 종단점입니다. "
+"아래는 쿼리입니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2239,9 +3567,21 @@ msgid ""
 "-------------+-------------\n"
 "           2 |          -2"
 msgstr ""
+"SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
+"          ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1\n"
+"FROM (\n"
+" SELECT\n"
+"  ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,\n"
+"  ST_GeomFromText('LINESTRING (171 154, 20 140, 71 74, 2.99 90.16)') As "
+"line2\n"
+") As foo;\n"
+"\n"
+" l1_cross_l2 | l2_cross_l1\n"
+"-------------+-------------\n"
+"           2 |          -2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2257,9 +3597,21 @@ msgid ""
 "-------------+-------------\n"
 "          -1 |          1"
 msgstr ""
+"SELECT\n"
+"        ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
+"        ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1\n"
+"FROM (\n"
+" SELECT\n"
+"  ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,\n"
+"  ST_GeomFromText('LINESTRING (20 140, 71 74, 161 53)') As line2\n"
+"  ) As foo;\n"
+"\n"
+" l1_cross_l2 | l2_cross_l1\n"
+"-------------+-------------\n"
+"          -1 |          1"
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2274,9 +3626,20 @@ msgid ""
 "-------------+-------------\n"
 "          -2 |          2"
 msgstr ""
+"SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
+"          ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1\n"
+"FROM (SELECT\n"
+"        ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,\n"
+"        ST_GeomFromText('LINESTRING(2.99 90.16,71 74,20 140,171 154)') As "
+"line2\n"
+"        ) As foo;\n"
+"\n"
+" l1_cross_l2 | l2_cross_l1\n"
+"-------------+-------------\n"
+"          -2 |          2"
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2284,59 +3647,72 @@ msgid ""
 "the_geom && s2.the_geom )\n"
 "WHERE ST_CrossingDirection(s1.the_geom, s2.the_geom) > 0;"
 msgstr ""
+"SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
+"        FROM streets s1 CROSS JOIN streets s2 ON (s1.gid != s2.gid AND s1."
+"the_geom && s2.the_geom )\n"
+"WHERE ST_CrossingDirection(s1.the_geom, s2.the_geom) > 0;"
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
-msgstr ""
+msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
 "not share any space together."
 msgstr ""
+"도형들이 \"공간적으로 교차\"하지 않을 경우 - 어떤 공간도 함께 공유하지 않을 "
+"경우 - 참을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
 "<type>geometry</type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry</type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry</type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
 "If any of the aforementioned returns true, then the geometries are not "
 "spatially disjoint. Disjoint implies false for spatial intersection."
 msgstr ""
+"겹치기(overlap), 접촉(touch), 범위 내(within) 모두 공간 분리(disjoint)되지 않"
+"음을 의미하는 말입니다. 앞에서 언급한 함수들 가운데 어느 하나라도 참을 반환하"
+"는 경우, 해당 도형들도 공간적으로 분리되지 않은 겁니다. 도형들이 교차하는 경"
+"우, 분리(disjoint) 함수는 거짓을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
-msgstr ""
+msgstr "이 함수 호출은 인덱스를 활용하지 않습니다."
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2352,30 +3728,45 @@ msgid ""
 " f\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
+"geometry);\n"
+" st_disjoint\n"
+"---------------\n"
+" t\n"
+"(1 row)\n"
+"SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::"
+"geometry);\n"
+" st_disjoint\n"
+"---------------\n"
+" f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
-msgstr ""
+msgstr "<para>ST_Intersects</para>"
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
-msgstr ""
+msgstr "ST_Distance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
 "in projected units (based on spatial ref). For geography type defaults to "
 "return minimum geodesic distance between two geographies in meters."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 2차원 데카르트 거리를 투영 단위(SRS 단위)로 "
+"반환합니다. 지리형 유형의 경우, 기본적으로 두 도형 사이의 측지 거리를 미터 단"
+"위로 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2390,9 +3781,20 @@ msgid ""
 "<parameter>gg2</parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Distance</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>gg1</"
+"parameter></paramdef> <paramdef><type>geography </type> <parameter>gg2</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float "
+"<function>ST_Distance</function></funcdef> <paramdef><type>geography </type> "
+"<parameter>gg1</parameter></paramdef> <paramdef><type>geography </type> "
+"<parameter>gg2</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2401,50 +3803,59 @@ msgid ""
 "meters. If use_spheroid is false, a faster sphere calculation is used "
 "instead of a spheroid."
 msgstr ""
+"도형 유형에 대해, 두 도형 사이의 2차원 데카르트 최단 거리를 투영 단위(SRS 단"
+"위)로 반환합니다. 지리형 유형의 경우, 기본적으로 두 도형 사이의 측지 거리를 "
+"미터 단위로 반환합니다. use_spheroid 인수를 거짓으로 설정하면, 회전타원체 대"
+"신 더 빠른 구체 계산을 이용합니다."
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
 "improvements for planar to better handle large or many vertex geometries"
 msgstr ""
+"1.5.0 버전부터 지리형을 지원합니다. 대용량 또는 수많은 꼭짓점을 가진 도형을 "
+"더 잘 처리하기 위해 평면에 대한 속도를 향상시켰습니다."
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
 "boundlessgeo.com/2012/07/making-geography-faster/\">Making Geography faster</"
 "ulink> for details."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 지리형에 대한 속도가 향상됐습니다. 자세한 내용은 "
+"<ulink url=\"http://boundlessgeo.com/2012/07/making-geography-faster/"
+"\">Making Geography faster</ulink> 를 참조하십시오."
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 만곡 도형을 지원하기 시작했습니다."
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
-msgstr ""
+msgstr "기본 도형 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2483,25 +3894,59 @@ msgid ""
 "------------------\n"
 "126.664256056812"
 msgstr ""
+"-- 도형 예시: SRID 4326 WGS84 경위도 평면의 단위는 도입니다.\n"
+"SELECT ST_Distance(\n"
+"                ST_GeomFromText('POINT(-72.1235 42.3521)',4326),\n"
+"                ST_GeomFromText('LINESTRING(-72.1260 42.45, -72.123 "
+"42.1546)', 4326)\n"
+"        );\n"
+"st_distance\n"
+"-----------------\n"
+"0.00150567726382282\n"
+"\n"
+"-- 도형 예시: SRID 26986 매사추세츠 주 미터 단위 평면의 단위는 미터입니다(매"
+"사추세츠 지역에 한해 거의 정확합니다).\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),26986),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),26986)\n"
+"                );\n"
+"st_distance\n"
+"-----------------\n"
+"123.797937878454\n"
+"\n"
+"-- 도형 예시: SRID 2163 미국 등적 전도의 단위는 미터입니다(가장 정확도가 떨어"
+"집니다).\n"
+"SELECT ST_Distance(\n"
+"                        ST_Transform(ST_GeomFromText('POINT(-72.1235 "
+"42.3521)',4326),2163),\n"
+"                        ST_Transform(ST_GeomFromText('LINESTRING(-72.1260 "
+"42.45, -72.123 42.1546)', 4326),2163)\n"
+"                );\n"
+"\n"
+"st_distance\n"
+"------------------\n"
+"126.664256056812"
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
-msgstr ""
+msgstr "지리형 예시"
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2509,33 +3954,221 @@ msgid ""
 "------------------+------------------\n"
 " 123.802076746848 | 123.475736916397"
 msgstr ""
+"-- 도형 예시와 동일하지만 단위가 미터라는 점에 주의하십시오. 구체를 이용하면 "
+"좀 더 빨라지지만 덜 정확해집니다.\n"
+"SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
+"As sphere_dist\n"
+"FROM (SELECT\n"
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"42.1546)') As gg2\n"
+"        ) As foo  ;\n"
+"\n"
+"  spheroid_dist   |   sphere_dist\n"
+"------------------+------------------\n"
+" 123.802076746848 | 123.475736916397"
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
 "<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
 ">, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
+"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
+">, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
 #, no-c-format
-msgid "ST_HausdorffDistance"
+msgid "ST_MinimumClearance"
+msgstr "ST_MinimumClearance"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+"도형의 튼튼함(robustness)의 척도인 도형의 최소 여유(clearance)를 반환합니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+"(폴리곤일 경우) ST_IsValid 또는 (라인일 경우) ST_IsSimple 함수에 따라 유효성"
+"에 대한 기준을 만족시키지만, 텍스트 기반 형식(WKT, KML, GML GeoJSON 등) 또는 "
+"이중 정밀도 부동소수점 좌표를 이용하지 않는 바이너리 형식(MapInfo TAB 등)으"
+"로 변환하는 과정에서 일어날 수 있는 것처럼, 꼭짓점 가운데 하나가 살짝 이동하"
+"면 유효하지 않아지는 도형이 그렇게 희귀한 것은 아닙니다."
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+"도형의 \"최소 여유\"란 도형의 꼭짓점이 움직여 유효하지 않은 도형을 만드는 최"
+"소 거리를 뜻합니다. 이를 도형의 튼튼함의 정량적 척도로 생각할 수 있습니다. 최"
+"소 여유 값이 높을수록 도형은 더 튼튼한 것이죠."
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+"도형이 <varname>e</varname> 라는 최소 여유를 가지고 있을 경우, 다음과 같이 말"
+"할 수 있습니다:"
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+"도형 내부의 어떤 서로 다른 꼭짓점 2개도 <varname>e</varname> 보다 더 떨어져 "
+"있지 않습니다."
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+"종단점이 아닌 한 어떤 꼭짓점도 라인 선분에 <varname>e</varname> 보다 가까이 "
+"있을 수는 없습니다."
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+"도형에 대해 최소 여유가 존재하지 않을 경우 (예를 들어 단일 포인트 또는 포인트"
+"들이 서로 동일한 멀티포인트인 경우) ST_MinimumClearance 함수는 무한을 반환할 "
+"것입니다."
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr "2.3.0 버전부터 사용할 수 있습니다. GEOS 3.6.0 이상 버전이 필요합니다."
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr "ST_MinimumClearanceLine"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+"포인트 2개로 이루어진, 도형의 최소 여유를 나타내는 라인스트링을 반환합니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+"포인트 2개로 이루어진, 도형의 최소 여유를 나타내는 라인스트링을 반환합니다. "
+"도형이 최소 여유를 가지고 있지 않을 경우, <varname>LINESTRING EMPTY</"
+"varname> 를 반환할 것입니다."
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
 msgstr ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+
+#. Tag: refname
+#: reference_measure.xml:1990
+#, no-c-format
+msgid "ST_HausdorffDistance"
+msgstr "ST_HausdorffDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
 "of how similar or dissimilar 2 geometries are. Units are in the units of the "
 "spatial reference system of the geometries."
 msgstr ""
+"두 도형 사이의 하우스도르프 거리를 반환합니다. 기본적으로 두 도형이 얼마나 유"
+"사한지 또는 유사하지 않은지에 대한 척도입니다. 두 도형의 공간 참조 시스템 단"
+"위를 씁니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2547,9 +4180,17 @@ msgid ""
 "type> <parameter>g2</parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>densifyFrac</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float "
+"<function>ST_HausdorffDistance</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </"
+"type> <parameter>g2</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>densifyFrac</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2561,9 +4202,18 @@ msgid ""
 "Distance calculation was used to prove correctness of the "
 "CascadePolygonUnion approach.</ulink>"
 msgstr ""
+"\"이산 하우스도르프 거리\"라고 할 수 있는 거리 척도를 계산하기 위한 알고리즘"
+"을 실행합니다. 이산 하우스도르프 거리란 도형들 가운데 하나에 대해 불연속 포인"
+"트들에 제한된 하우스도르프 거리를 말합니다.\n"
+"<ulink url=\"http://en.wikipedia.org/wiki/Hausdorff_distance\">하우스도르프 "
+"거리에 대한 위키백과 항목</ulink>\n"
+"<ulink url=\"http://lin-ear-th-inking.blogspot.com/2009/01/computing-"
+"geometric-similarity.html\">캐스케이드 폴리곤 합집합 접근법의 정확도를 증명하"
+"기 위해 하우스도르프 거리 계산을 이용한 방법에 대한 마틴 데이비스의 메모</"
+"ulink>"
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2572,17 +4222,24 @@ msgid ""
 "Each segment will be split into a number of equal-length subsegments, whose "
 "fraction of the total length is closest to the given fraction."
 msgstr ""
+"densifyFrac 인수를 설정하면, 이 함수는 구간 고밀화(segment densification) 작"
+"업을 수행한 다음 이산 하우스도르프 거리를 계산합니다. densifyFrac 파라미터가 "
+"각 구간을 고밀화하는 데 쓰이는 분수를 설정합니다. 각 구간은 동일한 길이의 하"
+"위 구간 몇 개로 나뉘며, 이 전체 길이를 나누는 분수가 주어진 분수와 가장 가깝"
+"습니다."
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
 "This could be extended to allow an arbitrary density of points to be used."
 msgstr ""
+"현재 구현된 함수는 불연속 위치로 꼭짓점만 지원합니다. 이를 임의 밀도의 포인트"
+"들을 사용할 수 있도록 확장할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2591,15 +4248,19 @@ msgid ""
 "roughly parallel to each other, and roughly equal in length. This is a "
 "useful metric for line matching."
 msgstr ""
+"이 알고리즘은 표준 하우스도르프 거리 알고리즘과 동등하지 않습니다. 하지만, 유"
+"용한 용례의 대용량 하위집합에 대해서 정확할 정도의 근사치를 계산합니다. 이 하"
+"위집합의 중요한 부분 가운데 하나가 서로 대강 평행하며 대강 같은 길이를 가진 "
+"라인스트링들입니다. 해당 하위집합이 라인을 맞춰보는 데 유용한 척도입니다."
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다. GEOS 3.2.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2607,20 +4268,29 @@ msgid ""
 "building listed only once, the ORDER BY .. ST_HausdorffDistance gives us a "
 "preference of parcel that is most similar to the building."
 msgstr ""
+"각 건물에 대해, 해당 건물을 가장 잘 표현하는 구획(parcel)을 찾습니다. 먼저 도"
+"형과 교차하는 구획이 필요합니다. DISTINCT ON 이 목록에 한 번씩만 나온 각 건물"
+"을 반환해주고, ORDER BY .. ST_HausdorffDistance 가 건물과 가장 유사한 구획의 "
+"선호도를 얻게 해줍니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
+"   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
+"geom)\n"
+"     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
+"geom);"
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2631,9 +4301,16 @@ msgid ""
 "                                         1\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_HausdorffDistance(\n"
+"                                'LINESTRING (0 0, 2 0)'::geometry,\n"
+"                                'MULTIPOINT (0 1, 1 0, 2 1)'::geometry);\n"
+" st_hausdorffdistance\n"
+" ----------------------\n"
+"                                         1\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2643,32 +4320,41 @@ msgid ""
 "                                        70\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
+"geometry, 'LINESTRING (10 10, 10 150, 130 10)'::geometry, 0.5);\n"
+" st_hausdorffdistance\n"
+" ----------------------\n"
+"                                        70\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
-msgstr ""
+msgstr "ST_MaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
 "projected units."
-msgstr ""
+msgstr "두 도형 사이의 2차원 최장 거리를 투영 단위로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_MaxDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2676,15 +4362,20 @@ msgid ""
 "the distance between the two vertices most far from each other in that "
 "geometry."
 msgstr ""
+"두 도형 사이의 2차원 최장 거리를 투영 단위로 반환합니다. g1과 g2가 동일한 도"
+"형일 경우 이 함수는 해당 도형 내에서 서로 가장 멀리 있는 두 꼭짓점 사이의 거"
+"리를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
+"기본적으로 가장 먼 거리에 있는 포인트는 라인의 어느 부분에라도 존재할 수 있습"
+"니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
@@ -2696,27 +4387,41 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
 msgstr ""
+"postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
+"2 )'::geometry);\n"
+"   st_maxdistance\n"
+"-----------------\n"
+" 2\n"
+"(1 row)\n"
+"\n"
+"postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
+"2 )'::geometry);\n"
+"  st_maxdistance\n"
+"------------------\n"
+" 2.82842712474619\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
+", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
-msgstr ""
+msgstr "ST_DistanceSphere"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -2724,9 +4429,13 @@ msgid ""
 "Faster than ST_DistanceSpheroid <xref linkend=\"ST_Distance_Spheroid\"/>, "
 "but less accurate. PostGIS versions prior to 1.5 only implemented for points."
 msgstr ""
+"경위도 도형 2개 사이의 최단 거리를 미터 단위로 반환합니다. SRID가 정의하는 회"
+"전타원체에서 추출한 반경을 가진 지구 구체를 이용합니다. <xref linkend="
+"\"ST_Distance_Spheroid\"/> 보다는 처리 속도가 빠르지만, 정확도는 떨어집니다. "
+"PostGIS 1.5 미만 버전에서는 포인트에 대해서만 구현돼 있었습니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -2734,9 +4443,13 @@ msgid ""
 "paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -2744,24 +4457,31 @@ msgid ""
 "Faster than <xref linkend=\"ST_Distance_Spheroid\"/>, but less accurate. "
 "PostGIS Versions prior to 1.5 only implemented for points."
 msgstr ""
+"경위도 포인트 2개 사이의 최단 거리를 미터 단위로 반환합니다. SRID가 정의하는 "
+"회전타원체에서 추출한 반경을 가진 지구 구체를 이용합니다. <xref linkend="
+"\"ST_Distance_Spheroid\"/> 보다는 처리 속도가 빠르지만, 정확도는 떨어집니다. "
+"PostGIS 1.5 미만 버전에서는 포인트에 대해서만 구현돼 있었습니다."
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
 "introduced. Prior versions only work with points."
 msgstr ""
+"1.5 버전부터 포인트가 아닌 다른 도형 유형을 지원하기 시작했습니다. 1.5 미만 "
+"버전에서는 포인트에 대해서만 구현돼 있었습니다."
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
+"변경 사항: 2.2.0 미만 버전에서는 ST_Distance_Sphere라는 명칭이었습니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -2784,29 +4504,50 @@ msgid ""
 "                70424.47 |          70438.00 |      0.72900 "
 "|                   65871.18"
 msgstr ""
+"SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As dist_meters,\n"
+"round(CAST(ST_Distance(ST_Transform(ST_Centroid(the_geom),32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As dist_utm11_meters,\n"
+"round(CAST(ST_Distance(ST_Centroid(the_geom), ST_GeomFromText('POINT(-118 "
+"38)', 4326)) As numeric),5) As dist_degrees,\n"
+"round(CAST(ST_Distance(ST_Transform(the_geom,32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As min_dist_line_point_meters\n"
+"FROM\n"
+"        (SELECT ST_GeomFromText('LINESTRING(-118.584 38.374,-118.583 38.5)', "
+"4326) As the_geom) as foo;\n"
+"         dist_meters | dist_utm11_meters | dist_degrees | "
+"min_dist_line_point_meters\n"
+"        -------------+-------------------+--------------"
+"+----------------------------\n"
+"                70424.47 |          70438.00 |      0.72900 "
+"|                   65871.18"
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
-msgstr ""
+msgstr "ST_DistanceSpheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
 "particular spheroid. PostGIS versions prior to 1.5 only support points."
 msgstr ""
+"특정 회전타원체가 주어진 두 경위도 도형 사이의 최단 거리를 반환합니다. "
+"PostGIS 1.5 미만 버전은 포인트만 지원했습니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -2815,9 +4556,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>spheroid </type> "
 "<parameter>measurement_spheroid</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</"
+"parameter></paramdef> <paramdef><type>spheroid </type> "
+"<parameter>measurement_spheroid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -2825,27 +4571,51 @@ msgid ""
 "linkend=\"ST_Length_Spheroid\"/>. PostGIS version prior to 1.5 only support "
 "points."
 msgstr ""
+"특정 회전타원체가 주어진 두 경위도 도형 사이의 최단 거리를 반환합니다. 주어"
+"진 회전타원체에 대한 설명은 <xref linkend=\"ST_Length_Spheroid\"/> 를 참조하"
+"십시오. PostGIS 1.5 미만 버전은 포인트만 지원했습니다."
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
 "always assume its represented in the coordinates of the passed in spheroid. "
 "Prior versions of this function only support points."
 msgstr ""
+"현재 이 함수는 도형의 SRID를 찾아보지 않고 주어진 회전타원체의 좌표로 쓰여 있"
+"다고 가정할 것입니다. 이 함수의 이전 버전은 포인트만 지원했습니다."
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_measure.xml:1813
-#, no-c-format
-msgid ""
+"변경 사항: 2.2.0 미만 버전에서는 ST_Distance_Spheroid라는 명칭이었습니다."
+
+#. Tag: programlisting
+#: reference_measure.xml:2190
+#, no-c-format
+msgid ""
+"SELECT round(CAST(\n"
+"                ST_DistanceSpheroid(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326), 'SPHEROID[\"WGS "
+"84\",6378137,298.257223563]')\n"
+"                        As numeric),2) As dist_meters_spheroid,\n"
+"                round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
+"ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As "
+"dist_meters_sphere,\n"
+"round(CAST(ST_Distance(ST_Transform(ST_Centroid(the_geom),32611),\n"
+"                ST_Transform(ST_GeomFromText('POINT(-118 38)', 4326),32611)) "
+"As numeric),2) As dist_utm11_meters\n"
+"FROM\n"
+"        (SELECT ST_GeomFromText('LINESTRING(-118.584 38.374,-118.583 38.5)', "
+"4326) As the_geom) as foo;\n"
+" dist_meters_spheroid | dist_meters_sphere | dist_utm11_meters\n"
+"----------------------+--------------------+-------------------\n"
+"                         70454.92 |           70424.47 |          70438.00"
+msgstr ""
 "SELECT round(CAST(\n"
 "                ST_DistanceSpheroid(ST_Centroid(the_geom), "
 "ST_GeomFromText('POINT(-118 38)',4326), 'SPHEROID[\"WGS "
@@ -2863,30 +4633,29 @@ msgid ""
 " dist_meters_spheroid | dist_meters_sphere | dist_utm11_meters\n"
 "----------------------+--------------------+-------------------\n"
 "                         70454.92 |           70424.47 |          70438.00"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_DistanceSphere\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
-msgstr ""
+msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
 "one another"
-msgstr ""
+msgstr "모든 도형이 서로 설정된 거리 안에 있을 경우 참을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -2895,9 +4664,14 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>distance</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -2906,37 +4680,50 @@ msgid ""
 "geometries must both be of the same coordinate projection, having the same "
 "SRID."
 msgstr ""
+"도형들이 완전히 서로의 설정된 거리 내에 있을 경우 참을 반환합니다. 이 거리는 "
+"도형들의 공간 참조 시스템이 정의한 단위로 설정됩니다. 이 함수가 제대로 동작하"
+"려면, 소스 도형들이 둘 다 동일한 SRID를 가진, 동일한 좌표 투영체여야 합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
+#: reference_measure.xml:2246
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
 " f             | t        | t             |"
 msgstr ""
+"postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
+"ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
+"20) as DFullyWithin20 from\n"
+"                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
+"ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
+"\n"
+"-----------------\n"
+" DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
+"---------------+----------+---------------+\n"
+" f             | t        | t             |"
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_DWithin\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
-msgstr ""
+msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2945,9 +4732,13 @@ msgid ""
 "use_spheroid=true (measure around spheroid), for faster check, "
 "use_spheroid=false to measure along sphere."
 msgstr ""
+"도형들이 서로 설정된 거리 안에 있을 경우 참을 반환합니다. 도형의 경우 공간 참"
+"조의 단위를 쓰고, 지리형의 경우 미터 단위를 씁니다. 또 지리형의 경우 측정시 "
+"use_spheroid=true(회전타원체 상에서 측정)가 기본값이며, 더 빨리 검사하려면 구"
+"체 상에서 측정하도록 use_spheroid=false로 설정하십시오."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -2966,17 +4757,32 @@ msgid ""
 "parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_of_srid</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_DWithin</function></funcdef> <paramdef><type>geography </type> "
+"<parameter>gg1</parameter></paramdef> <paramdef><type>geography </type> "
+"<parameter>gg2</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>distance_meters</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>gg1</parameter></paramdef> "
+"<paramdef><type>geography </type> <parameter>gg2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_meters</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>use_spheroid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
 "another."
-msgstr ""
+msgstr "도형들이 서로 설정된 거리 안에 있을 경우 참을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -2984,18 +4790,24 @@ msgid ""
 "source geometries must both be of the same coordinate projection, having the "
 "same SRID."
 msgstr ""
+"도형의 경우: 거리는 도형들의 공간 참조 시스템이 정의한 단위로 설정됩니다. 이 "
+"함수가 제대로 동작하려면, 소스 도형들이 둘 다 동일한 SRID를 가진, 동일한 좌"
+"표 투영체여야 합니다."
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
 "use_spheroid=true, for faster check, use_spheroid=false to measure along "
 "sphere."
 msgstr ""
+"지리형의 경우: 미터 단위를 씁니다. 또 측정시 use_spheroid=true(회전타원체 상"
+"에서 측정)가 기본값이며, 더 빨리 검사하려면 구체 상에서 측정하도록 "
+"use_spheroid=false로 설정합니다."
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3004,36 +4816,44 @@ msgid ""
 "short-circuit distance function which should make it more efficient than "
 "prior versions for larger buffer regions."
 msgstr ""
+"1.3 미만 버전에서는, 동일한 효과를 얻기 위해 흔히 ST_Expand함수를 && "
+"및 ST_Distance와 연결해서 썼습니다. 1.3.4 이전 버전에서 이 함수는 기본적으로 "
+"해당 함수 연결의 약칭이었습니다. 1.3.4 버전부터, ST_DWithin 함수는 대용량 버"
+"퍼 지역에 대해 이전 버전보다 더 효율적으로 만들어주는 단락(short-circuit) 거"
+"리 함수를 더욱 사용하고 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
-msgstr ""
+msgstr "3차원 도형의 경우 ST_3DDWithin 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
 "opengeo.org/2012/07/12/making-geography-faster/\">Making Geography faster</"
 "ulink> for details."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 지리형에 대한 속도가 향상됐습니다. 자세한 내용은 "
+"<ulink url=\"http://blog.opengeo.org/2012/07/12/making-geography-faster/"
+"\">Making Geography faster</ulink> 를 참조하십시오."
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 만곡 도형을 지원하기 시작했습니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3059,38 +4879,63 @@ msgid ""
 "3000)\n"
 "        WHERE h.gid IS NULL;"
 msgstr ""
+"-- 각 학교에서 3,000단위 내에 있는 병원 가운데\n"
+"-- 각 학교에서 가장 가까운 병원을 찾습니다.\n"
+"-- 인덱스를 활용해서, 인덱스를 사용할 수 없는 ST_Distance가 공간처리해야 하"
+"는\n"
+"-- 검색 목록을 제한하기 위해 ST_DWithin 검색을 실행합니다.\n"
+"-- 공간 참조 시스템의 단위가 미터라면 단위도 미터가 됩니다.\n"
+"SELECT DISTINCT ON (s.gid) s.gid, s.school_name, s.the_geom, h."
+"hospital_name\n"
+"        FROM schools s\n"
+"                LEFT JOIN hospitals h ON ST_DWithin(s.the_geom, h.the_geom, "
+"3000)\n"
+"        ORDER BY s.gid, ST_Distance(s.the_geom, h.the_geom);\n"
+"\n"
+"-- 가까운 병원이 없는 학교들\n"
+"-- 학교에서 3,000단위 내에 병원이 없는 모든 학교를 찾습니다.\n"
+"-- 이때 단위는 공간 참조 시스템의 단위입니다(예: 미터, 피트, 도)\n"
+"SELECT s.gid, s.school_name\n"
+"        FROM schools s\n"
+"                LEFT JOIN hospitals h ON ST_DWithin(s.the_geom, h.the_geom, "
+"3000)\n"
+"        WHERE h.gid IS NULL;"
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Expand\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
-msgstr ""
+msgstr "ST_Equals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
 "Directionality is ignored."
 msgstr ""
+"주어진 도형들이 동일한 도형일 경우 참을 반환합니다. 방향성은 무시합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Equals</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3101,29 +4946,44 @@ msgid ""
 "ST_OrderingEquals is a little more stringent than simply verifying order of "
 "points are the same)."
 msgstr ""
+"주어진 도형들이 \"공간적으로 동등\"한 경우 참을 반환합니다. '='보다 '나은' 답"
+"을 원한다면 이 함수를 이용하십시오. 공간적으로 동등하다는 것은 ST_Within(A,"
+"B) = true 이고 ST_Within(B,A) = true 이며 또 포인트의 정렬 순서는 다를 수 있"
+"지만 동일한 도형 구조를 표현한다는 의미입니다. 포인트의 순서가 일관된다는 사"
+"실을 검증하려면, ST_OrderingEquals 함수를 이용하십시오(ST_OrderingEquals가 단"
+"순히 포인트 순서가 동일한지 검증하는 것보다 조금 더 엄중한 함수라는 점은 언급"
+"해야겠군요)."
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
 "are binary equal."
 msgstr ""
+"이 함수는 두 도형의 바이너리가 동등할지라도 어느 한 쪽이 유효하지 않을 경우 "
+"거짓을 반환할 것입니다."
+
+#. Tag: para
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr "<varname>GEOMETRYCOLLECTION</varname> 을 인수로 호출하지 마십시오."
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.2"
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3140,53 +5000,171 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
+"                ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));\n"
+" st_equals\n"
+"-----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),\n"
+"                ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));\n"
+" st_equals\n"
+"-----------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
 "<xref linkend=\"ST_Within\"/>"
 msgstr ""
+", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
+"<xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
 #, no-c-format
-msgid "ST_HasArc"
+msgid "ST_GeometricMedian"
+msgstr "ST_GeometricMedian"
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr "멀티 포인트의 기하학적 중심값(median)을 반환합니다."
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+"바이츠펠트(Weiszfeld) 알고리즘을 이용해서 멀티포인트 도형의 기하학적 중심값"
+"의 근사치를 계산합니다. 기하학적 중심값은 중심점(centroid)보다 특이 포인트"
+"(outlier point)에 덜 민감한 중심성 척도를 제공합니다. 이 알고리즘은 연속적인 "
+"반복 과정 중 거리가 설정한 <varname>tolerance</varname> 파라미터 미만이 될 때"
+"까지 연산을 반복할 것입니다. <varname>max_iterations</varname> 횟수만큼 반복"
+"한 이후에도 이 조건을 만족시키지 못 할 경우, <varname>fail_if_not_converged</"
+"varname> 가 거짓으로 설정되지 않았다면 이 함수는 오류를 발생시키고 중단될 것"
+"입니다. <varname>tolerance</varname> 값을 설정하지 않았다면, 입력 도형의 범위"
+"에 기반한 <varname>tolerance</varname> 기본값을 계산할 것입니다."
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "2.3.0 버전부터 사용할 수 있습니다."
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+"포인트 4개로 이루어진 멀티포인트(노란색 포인트들)의 중심점(청록색 포인트)과 "
+"기하학적 중심값(빨간색 포인트)의 비교"
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
 msgstr ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+
+#. Tag: refname
+#: reference_measure.xml:2522
+#, no-c-format
+msgid "ST_HasArc"
+msgstr "ST_HasArc"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
 "circular string</refpurpose>"
 msgstr ""
+"<refpurpose>도형 또는 도형 집합이 원호 스트링을 담고 있을 경우 참을 반환합니"
+"다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_HasArc</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
 "string</para>"
 msgstr ""
+"<para>도형 또는 도형 집합이 원호 스트링을 담고 있을 경우 참을 반환합니다.</"
+"para>"
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
-msgstr ""
+msgstr "1.2.3 버전(?)부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3195,21 +5173,26 @@ msgid ""
 "                --------\n"
 "                t"
 msgstr ""
+"SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
+"1, 2 3, 4 5, 6 7, 5 6)'));\n"
+"                st_hasarc\n"
+"                --------\n"
+"                t"
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_LineToCurve\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
-msgstr ""
+msgstr "<refname>ST_Intersects</refname>"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3217,9 +5200,13 @@ msgid ""
 "For geography -- tolerance is 0.00001 meters (so any points that close are "
 "considered to intersect)"
 msgstr ""
+"도형/지리형이 \"2차원에서 공간적으로 교차\"(공간의 일부라도 공유)할 경우 참"
+"을 반환합니다. 그렇지 않을 경우 (도형/지리형이 서로 분리돼 있을 경우) 거짓을 "
+"반환합니다. 지리형의 경우 허용 오차가 0.00001미터입니다(따라서 10마이크로미터"
+"보다 가까운 포인트들은 교차한다고 여깁니다)."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3230,61 +5217,78 @@ msgid ""
 "type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
+"funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </"
+"paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_Intersects</function></funcdef> <paramdef> <type>geography</"
+"type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
+"type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
 "For geography -- tolerance is 0.00001 meters (so any points that are close "
 "are considered to intersect)"
 msgstr ""
+"도형 또는 지리형이 공간의 일부라도 공유할 경우, 교차하는 것입니다. 지리형의 "
+"경우 허용 오차가 0.00001미터입니다(따라서 10마이크로미터보다 가까운 포인트들"
+"은 교차한다고 여깁니다)."
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
 "geometry version. The geography version supports GEOMETRYCOLLECTION since "
 "its a thin wrapper around distance implementation."
 msgstr ""
+"이 함수의 도형 버전에 <varname>GEOMETRYCOLLECTION</varname> 을 인수로 호출하"
+"지 마십시오. 지리형 버전은 <varname>GEOMETRYCOLLECTION</varname> 이 거리 구현"
+"을 둘러싼 얇은 래퍼(wrapper)이기 때문에 도형 집합을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
-msgstr ""
+msgstr "GEOS 모듈로 실행(도형에 대해), 지리형은 자체 지원"
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
 "meters and uses the sphere rather than spheroid calculation."
 msgstr ""
+"지리형의 경우, 이 함수는 약 0.00001미터의 거리 오차를 허용하며 회전타원체 계"
+"산보다는 구체 계산을 이용합니다."
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
 "(ST_Disjoint(g1, g2 ))"
 msgstr ""
+"&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
+"(ST_Disjoint(g1, g2 ))"
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3300,9 +5304,21 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
+"geometry);\n"
+" st_intersects\n"
+"---------------\n"
+" f\n"
+"(1 row)\n"
+"SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::"
+"geometry);\n"
+" st_intersects\n"
+"---------------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3316,30 +5332,43 @@ msgid ""
 "---------------\n"
 "t"
 msgstr ""
+"SELECT ST_Intersects(\n"
+"                ST_GeographyFromText('SRID=4326;LINESTRING(-43.23456 "
+"72.4567,-43.23456 72.4568)'),\n"
+"                ST_GeographyFromText('SRID=4326;POINT(-43.23456 "
+"72.4567772)')\n"
+"                );\n"
+"\n"
+" st_intersects\n"
+"---------------\n"
+"t"
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
-msgstr ""
+msgstr "ST_Length"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
 "MultiLineString. geometry are in units of spatial reference and geography "
 "are in meters (default spheroid)"
 msgstr ""
+"도형이 라인스트링 또는 멀티라인스트링일 경우 도형의 2차원 길이를 반환합니다. "
+"도형의 단위는 공간 참조 시스템 단위이며 지리형의 단위는 (기본값 회전타원체"
+"의) 미터 단위입니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3350,9 +5379,16 @@ msgid ""
 "\"><type>boolean </type><parameter>use_spheroid=true</parameter></paramdef> "
 "</funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>a_2dlinestring</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float "
+"<function>ST_Length</function></funcdef> <paramdef><type>geography </"
+"type><parameter>geog</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type><parameter>use_spheroid=true</parameter></paramdef> "
+"</funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3361,9 +5397,13 @@ msgid ""
 "For geometry types, units for length measures are specified by the spatial "
 "reference system of the geometry."
 msgstr ""
+"도형의 경우: 도형이 라인스트링, 멀티라인스트링, ST_Curve, ST_MultiCurve일 경"
+"우 도형의 2차원 데카르트 길이를 반환합니다. 면 도형의 경우 0을 반환합니다. "
+"면 도형에 대해서는 <xref linkend=\"ST_Perimeter\"/> 를 이용하십시오. 도형 유"
+"형의 경우, 도형의 공간 참조 시스템이 해당 길이의 측정 단위를 설정합니다."
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3372,17 +5412,24 @@ msgid ""
 "otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</"
 "varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
+"지리형의 경우: 측지 역 문제(geodesic inverse problem)를 이용해서 계산을 수행"
+"합니다. 이때 길이 단위는 미터입니다. PostGIS를 PROJ 4.8.0 이상 버전과 함께 컴"
+"파일한 경우, SRID가 회정타원체를 정의합니다. SRID가 없는 경우 오직 WGS84로 설"
+"정됩니다. <varname>use_spheroid=false</varname> 일 경우, 회전타원체 대신 구"
+"체 상에서 근사치를 계산할 것입니다."
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
 "to support higher dimensions."
 msgstr ""
+"도형의 경우 이 함수는 현재 ST_Length2D와 동일하지만, 향후 더 높은 차원을 지원"
+"하기 위해 변경될 수도 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3391,43 +5438,51 @@ msgid ""
 "geometry behavior. Please use ST_Perimeter if you want the perimeter of a "
 "polygon"
 msgstr ""
+"변경 사항: 2.0.0 버전에서 중요한 변경이 이루어졌습니다. 2.0.0 이전 버전에서 "
+"이 함수에 폴리곤/멀티폴리곤 유형의 지리형을 입력하면 폴리곤/멀티폴리곤의 둘레"
+"를 반환했을 겁니다. 2.0.0 버전부터 도형 습성과 맞추기 위해 0을 반환하도록 변"
+"경됐습니다. 폴리곤의 둘레를 원한다면 ST_Perimeter 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
 "less accurate sphere use ST_Length(gg,false);"
 msgstr ""
+"지리형 측정시 기본값은 회전타원체 상의 측정입니다. 더 빠르지만 덜 정확한 구체"
+"를 이용하려면 ST_Length(gg,false); 를 쓰십시오."
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.5.1"
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
 "EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"라인스트링의 길이를 피트 단위로 반환합니다. 투영체 EPSG:2249가 매사추세츠 주 "
+"피트 단위 평면이기 때문에 피트 단위라는 사실을 주의하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3450,15 +5505,34 @@ msgid ""
 "---------\n"
 "34309.4563576191"
 msgstr ""
+"SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
+"2967450,743265 2967450,\n"
+"743265.625 2967416,743238 2967416)',2249));\n"
+"st_length\n"
+"---------\n"
+" 122.630744000095\n"
+"\n"
+"\n"
+"-- WGS84 라인스트링을 매사추세츠 주 피트 단위 평면으로 변환\n"
+"SELECT ST_Length(\n"
+"        ST_Transform(\n"
+"                ST_GeomFromEWKT('SRID=4326;LINESTRING(-72.1260 42.45, "
+"-72.1240 42.45666, -72.123 42.1546)'),\n"
+"                26986\n"
+"        )\n"
+");\n"
+"st_length\n"
+"---------\n"
+"34309.4563576191"
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
-msgstr ""
+msgstr "WGS84 지리형 라인의 길이를 반환합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3472,101 +5546,131 @@ msgid ""
 "------------------+------------------\n"
 " 34310.5703627288 | 34346.2060960742"
 msgstr ""
+"-- 계산시 회전타원체보다는 구체를 이용합니다.\n"
+"SELECT ST_Length(the_geog) As length_spheroid,  ST_Length(the_geog,false) As "
+"length_sphere\n"
+"FROM (SELECT ST_GeographyFromText(\n"
+"'SRID=4326;LINESTRING(-72.1260 42.45, -72.1240 42.45666, -72.123 42.1546)') "
+"As the_geog)\n"
+" As foo;\n"
+" length_spheroid  |  length_sphere\n"
+"------------------+------------------\n"
+" 34310.5703627288 | 34346.2060960742"
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
 ">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
+">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
-msgstr ""
+msgstr "ST_Length2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring. This is an alias for <varname>ST_Length</"
 "varname></refpurpose>"
 msgstr ""
+"<refpurpose>도형이 라인스트링 또는 멀티라인스트링일 경우 도형의 2차원 길이를 "
+"반환합니다. 이 함수는 <varname>ST_Length</varname> 와 동일합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_2dlinestring</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Length2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_2dlinestring</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
 "or multi-linestring. This is an alias for <varname>ST_Length</varname></para>"
 msgstr ""
+"<para>도형이 라인스트링 또는 멀티라인스트링일 경우 도형의 2차원 길이를 반환합"
+"니다. 이 함수는 <varname>ST_Length</varname> 와 동일합니다.</para>"
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_3DLength\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
-msgstr ""
+msgstr "ST_3DLength"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring."
 msgstr ""
+"도형이 라인스트링 또는 멀티라인스트링일 경우 도형의 3차원 또는 2차원 길이를 "
+"반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_3dlinestring</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DLength</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_3dlinestring</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
 "linestring or multi-linestring. For 2-d lines it will just return the 2-d "
 "length (same as ST_Length and ST_Length2D)"
 msgstr ""
+"도형이 라인스트링 또는 멀티라인스트링일 경우 도형의 3차원 또는 2차원 길이를 "
+"반환합니다. 2차원 라인의 경우 2차원 길이만 반환할 것입니다(ST_Length 및 "
+"ST_Length2D와 동일합니다)."
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
-msgstr ""
+msgstr "변경 사항: 2.0.0 미만 버전에서는 ST_Length3D라는 명칭이었습니다."
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
 "is Massachusetts State Plane Feet"
 msgstr ""
+"3차원 케이블의 길이를 피트 단위로 반환합니다. 투영체 EPSG:2249가 매사추세츠 "
+"주 피트 단위 평면이기 때문에 피트 단위라는 사실을 주의하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3576,84 +5680,95 @@ msgid ""
 "-----------\n"
 "122.704716741457"
 msgstr ""
+"SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
+"2967450 1,743265 2967450 3,\n"
+"743265.625 2967416 3,743238 2967416 3)',2249));\n"
+"ST_3DLength\n"
+"-----------\n"
+"122.704716741457"
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Length2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
-msgstr ""
+msgstr "ST_LengthSpheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
+"타원체 상에 있는 도형의 2차원 또는 3차원 길이/둘레를 계산합니다. 이 함수는 도"
+"형의 좌표가 경도/위도이며 재투영하지 않고 길이를 얻고 싶을 때 유용합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
+#: reference_measure.xml:2787
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
+"paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
+"타원체 상에 있는 도형의 길이/둘레를 계산합니다. 이 함수는 도형의 좌표가 경도/"
+"위도이며 재투영하지 않고 길이를 얻고 싶을 때 유용합니다. 이 타원체는 개별적"
+"인 데이터베이스 유형으로 다음과 같이 작성할 수 있습니다:"
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
+msgstr "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 
 #. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "1.2.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
 "and used to have a ST_3DLength_Spheroid alias"
 msgstr ""
+"변경 사항: 2.2.0 미만 버전에서는 ST_Length_Spheroid라는 명칭이었으며, "
+"ST_3DLength_Spheroid라는 동일 함수가 있었습니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -3686,58 +5801,98 @@ msgid ""
 "------------------+-----------------+------------------\n"
 " 85204.5259107402 | 13986.876097711 | 71217.6498130292"
 msgstr ""
+"SELECT ST_LengthSpheroid( geometry_column,\n"
+"                          'SPHEROID[\"GRS_1980\",6378137,298.257222101]' )\n"
+"                          FROM geometry_table;\n"
+"\n"
+"SELECT ST_LengthSpheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromText('MULTILINESTRING((-118.584 38.374,-118.583 38.5),\n"
+"        (-71.05957 42.3589 , -71.061 43))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"        tot_len      |    len_line1     |    len_line2\n"
+"------------------+------------------+------------------\n"
+" 85204.5207562955 | 13986.8725229309 | 71217.6482333646\n"
+"\n"
+" -- 3D\n"
+"SELECT ST_LengthSpheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_LengthSpheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromEWKT('MULTILINESTRING((-118.584 38.374 20,-118.583 38.5 30),\n"
+"        (-71.05957 42.3589 75, -71.061 43 90))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"\n"
+"         tot_len      |    len_line1    |    len_line2\n"
+"------------------+-----------------+------------------\n"
+" 85204.5259107402 | 13986.876097711 | 71217.6498130292"
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
-msgstr ""
+msgstr "ST_Length2D_Spheroid"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
+"타원체 상에 있는 도형의 2차원 길이/둘레를 계산합니다. 이 함수는 도형의 좌표"
+"가 경도/위도이며 재투영하지 않고 길이를 얻고 싶을 때 유용합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
+#: reference_measure.xml:2838
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
+"paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
+"타원체 상에 있는 도형의 2차원 길이/둘레를 계산합니다. 이 함수는 도형의 좌표"
+"가 경도/위도이며 재투영하지 않고 길이를 얻고 싶을 때 유용합니다. 이 타원체는 "
+"개별적인 데이터베이스 유형으로 다음과 같이 작성할 수 있습니다:"
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
+"이 함수는 계산 과정에서 Z 좌표를 무시한다는 점을 제외하면 <xref linkend="
+"\"ST_Length_Spheroid\"/> 와 거의 비슷합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -3770,21 +5925,50 @@ msgid ""
 "------------------+------------------+------------------\n"
 " 85204.5207562955 | 13986.8725229309 | 71217.6482333646"
 msgstr ""
+"SELECT ST_Length2D_Spheroid( geometry_column,\n"
+"                          'SPHEROID[\"GRS_1980\",6378137,298.257222101]' )\n"
+"                          FROM geometry_table;\n"
+"\n"
+"SELECT ST_Length2D_Spheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_Length2D_Spheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_Length2D_Spheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromText('MULTILINESTRING((-118.584 38.374,-118.583 38.5),\n"
+"        (-71.05957 42.3589 , -71.061 43))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"        tot_len      |    len_line1     |    len_line2\n"
+"------------------+------------------+------------------\n"
+" 85204.5207562955 | 13986.8725229309 | 71217.6482333646\n"
+"\n"
+"-- 3D도 동일한 답을 관찰할 수 있습니다.\n"
+"SELECT ST_Length2D_Spheroid( the_geom, sph_m ) As tot_len,\n"
+"ST_Length2D_Spheroid(ST_GeometryN(the_geom,1), sph_m) As len_line1,\n"
+"ST_Length2D_Spheroid(ST_GeometryN(the_geom,2), sph_m) As len_line2\n"
+"                          FROM (SELECT "
+"ST_GeomFromEWKT('MULTILINESTRING((-118.584 38.374 20,-118.583 38.5 30),\n"
+"        (-71.05957 42.3589 75, -71.061 43 90))') As the_geom,\n"
+"CAST('SPHEROID[\"GRS_1980\",6378137,298.257222101]' As spheroid) As sph_m)  "
+"as foo;\n"
+"\n"
+"        tot_len      |    len_line1     |    len_line2\n"
+"------------------+------------------+------------------\n"
+" 85204.5207562955 | 13986.8725229309 | 71217.6482333646"
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Length_Spheroid\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
-msgstr ""
+msgstr "ST_LongestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -3793,150 +5977,203 @@ msgid ""
 "length of the line this function returns will always be the same as "
 "st_maxdistance returns for g1 and g2."
 msgstr ""
+"두 도형 사이의 2차원 최장 라인을 반환합니다. 하나 이상의 최장 라인이 있을 경"
+"우, 이 함수는 자신이 찾은 첫 번째 최장 라인만 반환할 것입니다. 반환되는 라인"
+"은 항상 g1에서 시작해서 g2에서 끝납니다. 이 함수가 반환하는 라인의 길이는 "
+"<xref linkend=\"ST_MaxDistance\"/> 함수가 g1과 g2에 대해 반환하는 길이와 언제"
+"나 동일합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
-msgstr ""
+msgstr "두 도형 사이의 2차원 최장 라인을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
-msgstr ""
+msgstr "포인트와 라인 사이의 최장 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
+"                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
+"        ) As lline;\n"
+"\n"
+"\n"
+"   lline\n"
+"-----------------\n"
+"LINESTRING(100 100,98 190)"
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
-msgstr ""
+msgstr "폴리곤과 폴리곤 사이의 최장 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"        ST_LongestLine(\n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                )\n"
+"        ) As llinewkt;\n"
+"\n"
+"   lline\n"
+"-----------------\n"
+"LINESTRING(20 40,121.111404660392 186.629392246051)"
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
 "other Note the max distance = to the length of the line."
 msgstr ""
+"어떤 도시의 한 부분에서 다른 부분으로 여행하는 경우의 최장 직선 거리(최장 거"
+"리가 라인의 길이라는 점에 주의하십시오)"
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
+"FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
+"        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
+"                        FROM generate_series(1,100,50) As x)  AS foo\n"
+") As c;\n"
+"\n"
+"          llinewkt          |     max_dist     |      lenll\n"
+"---------------------------+------------------+------------------\n"
+" LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
+", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
-msgstr ""
+msgstr "ST_OrderingEquals"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
 "are in the same directional order."
 msgstr ""
+"주어진 도형들이 동일한 도형이며 포인트들의 순서가 동일한 방향일 경우 참을 반"
+"환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
 "geometries are equal and the coordinates are in the same order; otherwise it "
 "returns f (FALSE)."
 msgstr ""
+"ST_OrderingEquals 함수는 두 도형을 비교해서 도형들이 동일하며 좌표들이 동일"
+"한 순서일 경우 t(참)를 반환하고, 그렇지 않을 경우 f(거짓)를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
 "SQL-MM. http://edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3."
 "htm#ST_OrderingEquals"
 msgstr ""
+"이 함수는 SQL-MM보다는 ArcSDE SQL 사양에 맞춰 구현됐습니다. http://edndoc."
+"esri.com/arcsde/9.1/sql_api/sqlapi3.htm#ST_OrderingEquals"
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3961,81 +6198,112 @@ msgid ""
 " f\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
+"                ST_GeomFromText('LINESTRING(0 0, 5 5, 10 10)'));\n"
+" st_orderingequals\n"
+"-----------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
+"                ST_GeomFromText('LINESTRING(0 0, 0 0, 10 10)'));\n"
+" st_orderingequals\n"
+"-----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_OrderingEquals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 "
+"10)')),\n"
+"                ST_GeomFromText('LINESTRING(0 0, 0 0, 10 10)'));\n"
+" st_orderingequals\n"
+"-----------\n"
+" f\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
-msgstr ""
+msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
 "are not completely contained by each other."
 msgstr ""
+"도형들이 공간을 공유하고, 동일한 차원이지만, 어느 한 쪽이 다른 쪽을 완전히 담"
+"고 있지 않을 경우 참을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
 "intersect, but one does not completely contain another."
 msgstr ""
+"도형들이 \"공간적으로 중첩(overlap)\"할 경우 참을 반환합니다. 즉 도형들이 교"
+"차하지만, 어느 한 쪽이 다른 쪽을 완전히 담고 있지 않다는 뜻입니다."
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
-msgstr ""
+msgstr "도형 집합을 인수로 호출하지 마십시오."
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Overlaps."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, _ST_Overlaps "
+"함수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
-msgstr ""
+msgstr "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4092,32 +6360,88 @@ msgid ""
 " t           | f           | t              | f            |     2 |     2 "
 "|              2"
 msgstr ""
+"-- 라인 상에 있는 포인트는 라인에 담겨 있으며 라인보다 낮은 차원이기 때문에, "
+"라인과 중첩하거나 교차하지 않습니다.\n"
+"\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b,\n"
+"        ST_Crosses(a,b) As a_crosses_b,\n"
+"                ST_Intersects(a, b) As a_intersects_b, ST_Contains(b,a) As "
+"b_contains_a\n"
+"FROM (SELECT ST_GeomFromText('POINT(1 0.5)') As a, "
+"ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)')  As b)\n"
+"        As foo\n"
+"\n"
+"a_overlap_b | a_crosses_b | a_intersects_b | b_contains_a\n"
+"------------+-------------+----------------+--------------\n"
+"f           | f           | t              | t\n"
+"\n"
+"-- 원이 부분적으로 담고 있지만 완전히 담고 있지 않은 라인은 교차한다"
+"(intersect) 또는\n"
+"-- 가로지른다(cross)고 정의되지만, 차원수가 다르기 때문에 중첩하지는 않습니"
+"다.\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b, ST_Crosses(a,b) As a_crosses_b,\n"
+"        ST_Intersects(a, b) As a_intersects_b,\n"
+"        ST_Contains(a,b) As a_contains_b\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 0.5)'), 3)  As a, "
+"ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)')  As b)\n"
+"        As foo;\n"
+"\n"
+" a_overlap_b | a_crosses_b | a_intersects_b | a_contains_b\n"
+"-------------+-------------+----------------+--------------\n"
+" f           | t           | t              | f\n"
+"\n"
+"-- 원과 교차하지만 원에 완전히 담겨 있지는 않은, 버퍼가 적용된 2차원 라인스트"
+"링은\n"
+"-- 두 도형이 동일한 차원이기 때문에 중첩한다고 정의되지만,\n"
+"-- 두 도형의 교차점이 두 도형의 최대 차원과 동일한 차원이기 때문에\n"
+"-- 가로지른다(cross)고 할 수는 없습니다.\n"
+"\n"
+"SELECT ST_Overlaps(a,b) As a_overlap_b, ST_Crosses(a,b) As a_crosses_b, "
+"ST_Intersects(a, b) As a_intersects_b,\n"
+"ST_Contains(b,a) As b_contains_a,\n"
+"ST_Dimension(a) As dim_a, ST_Dimension(b) as dim_b, "
+"ST_Dimension(ST_Intersection(a,b)) As dima_intersection_b\n"
+"FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 0.5)'), 3)  As a,\n"
+"        ST_Buffer(ST_GeomFromText('LINESTRING(1 0, 1 1, 3 5)'),0.5)  As b)\n"
+"        As foo;\n"
+"\n"
+" a_overlap_b | a_crosses_b | a_intersects_b | b_contains_a | dim_a | dim_b | "
+"dima_intersection_b\n"
+"-------------+-------------+----------------+--------------+-------+-------"
+"+---------------------\n"
+" t           | f           | t              | f            |     2 |     2 "
+"|              2"
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
 "linkend=\"ST_Intersects\"/>"
 msgstr ""
+", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
+"linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
-msgstr ""
+msgstr "ST_Perimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
 "ST_MultiSurface geometry or geography. (Polygon, MultiPolygon). geometry "
 "measurement is in units of spatial reference and geography is in meters."
 msgstr ""
+"ST_Surface 또는 ST_MultiSurface 도형 또는 지리형(폴리곤, 멀티폴리곤)의 경계선"
+"의 길이 측정치를 반환합니다. 도형의 단위는 공간 참조 시스템 단위이며 지리형"
+"의 단위는 미터 단위입니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4127,9 +6451,15 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>float <function>ST_Perimeter</"
+"function></funcdef> <paramdef><type>geography </type><parameter>geog</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4138,9 +6468,13 @@ msgid ""
 "geometry types, units for perimeter measures are specified by the spatial "
 "reference system of the geometry."
 msgstr ""
+"도형/지리형이 ST_Surface, ST_MultiSurface(폴리곤, 멀티폴리곤)일 경우 도형/지"
+"리형의 2차원 둘레를 반환합니다. 면이 없는 도형의 경우 0을 반환합니다. 선형 도"
+"형의 경우 <xref linkend=\"ST_Length\"/> 를 이용하십시오. 도형 유형의 경우, 도"
+"형의 공간 참조 시스템이 해당 둘레의 측정 단위를 설정합니다."
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4149,43 +6483,52 @@ msgid ""
 "SRID, otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</"
 "varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
+"지리형의 경우: 측지 역 문제(geodesic inverse problem)를 이용해서 계산을 수행"
+"합니다. 이때 둘레 단위는 미터입니다. PostGIS를 PROJ 4.8.0 이상 버전과 함께 컴"
+"파일한 경우, SRID가 회정타원체를 정의합니다. SRID가 없는 경우 오직 WGS84로 설"
+"정됩니다. <varname>use_spheroid=false</varname> 일 경우, 회전타원체 대신 구"
+"체 상에서 근사치를 계산할 것입니다."
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
 "support higher dimensions."
 msgstr ""
+"이 함수는 현재 ST_Perimeter2D와 동일하지만, 향후 더 높은 차원을 지원하기 위"
+"해 변경될 수도 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전부터 지리형을 지원합니다."
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
-msgstr ""
+msgstr "예시: 도형"
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
 "because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
+"폴리곤 및 멀티폴리곤의 둘레를 피트 단위로 반환합니다. 투영체 EPSG:2249가 매사"
+"추세츠 주 피트 단위 평면이기 때문에 피트 단위라는 사실을 주의하십시오."
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4213,27 +6556,86 @@ msgid ""
 " 845.227713366825\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
+"2967450,743265 2967450,\n"
+"743265.625 2967416,743238 2967416))', 2249));\n"
+"st_perimeter\n"
+"---------\n"
+" 122.630744000095\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_Perimeter(ST_GeomFromText('MULTIPOLYGON(((763104.471273676 "
+"2949418.44119003,\n"
+"763104.477769673 2949418.42538203,\n"
+"763104.189609677 2949418.22343004,763104.471273676 2949418.44119003)),\n"
+"((763104.471273676 2949418.44119003,763095.804579742 2949436.33850239,\n"
+"763086.132105649 2949451.46730207,763078.452329651 2949462.11549407,\n"
+"763075.354136904 2949466.17407812,763064.362142565 2949477.64291974,\n"
+"763059.953961626 2949481.28983009,762994.637609571 2949532.04103014,\n"
+"762990.568508415 2949535.06640477,762986.710889563 2949539.61421415,\n"
+"763117.237897679 2949709.50493431,763235.236617789 2949617.95619822,\n"
+"763287.718121842 2949562.20592617,763111.553321674 2949423.91664605,\n"
+"763104.471273676 2949418.44119003)))', 2249));\n"
+"st_perimeter\n"
+"---------\n"
+" 845.227713366825\n"
+"(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
-msgstr ""
+msgstr "예시: 지리형"
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
 "is geography (WGS 84 long lat)"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_measure.xml:2661
-#, no-c-format
-msgid ""
+"폴리곤 및 멀티폴리곤의 둘레를 미터 단위로 반환합니다. 지리형이기 때문에 투영"
+"체가 WGS84 경위도라는 점에 주의하십시오."
+
+#. Tag: programlisting
+#: reference_measure.xml:3148
+#, no-c-format
+msgid ""
+"SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
+"per_ft\n"
+"FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
+"42.3902896512902,-71.1776843766326 42.3903829478009,\n"
+"-71.1775844305465 42.3903826677917,-71.1775825927231 "
+"42.3902893647987,-71.1776848522251 42.3902896512902))') As geog;\n"
+"\n"
+"   per_meters    |      per_ft\n"
+"-----------------+------------------\n"
+"37.3790462565251 | 122.634666195949\n"
+"\n"
+"\n"
+"-- MultiPolygon example --\n"
+"SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
+"FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
+"42.340674480411,-71.1044542869917 42.3406744369506,\n"
+"-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
+"((-71.1044543107478 42.340674480411,-71.1044860600303 "
+"42.3407237015564,-71.1045215770124 42.3407653385914,\n"
+"-71.1045498002983 42.3407946553165,-71.1045611902745 "
+"42.3408058316308,-71.1046016507427 42.340837442371,\n"
+"-71.104617893173 42.3408475056957,-71.1048586153981 "
+"42.3409875993595,-71.1048736143677 42.3409959528211,\n"
+"-71.1048878050242 42.3410084812078,-71.1044020965803 42.3414730072048,\n"
+"-71.1039672113619 42.3412202916693,-71.1037740497748 42.3410666421308,\n"
+"-71.1044280218456 42.3406894151355,-71.1044543107478 42.340674480411)))') As "
+"geog;\n"
+"\n"
+"    per_meters    | per_sphere_meters |      per_ft\n"
+"------------------+-------------------+------------------\n"
+" 257.634283683311 |  257.412311446337 | 845.256836231335"
+msgstr ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4244,9 +6646,9 @@ msgid ""
 "37.3790462565251 | 122.634666195949\n"
 "\n"
 "\n"
-"-- MultiPolygon example --\n"
+"-- 멀티폴리곤 예시 --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4264,100 +6666,110 @@ msgid ""
 "    per_meters    | per_sphere_meters |      per_ft\n"
 "------------------+-------------------+------------------\n"
 " 257.634283683311 |  257.412311446337 | 845.256836231335"
-msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
-msgstr ""
+msgstr "ST_Perimeter2D"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon. This is currently an alias for ST_Perimeter."
 msgstr ""
+"도형이 폴리곤 또는 멀티폴리곤일 경우 도형의 2차원 둘레를 반환합니다. 이 함수"
+"는 현재 <varname>ST_Perimeter</varname> 와 동일합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon."
-msgstr ""
+msgstr "도형이 폴리곤 또는 멀티폴리곤일 경우 도형의 2차원 둘레를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
 "may return the highest dimension perimeter for a geometry. This is still "
 "under consideration"
 msgstr ""
+"이 함수는 현재 <varname>ST_Perimeter</varname> 와 동일합니다. 향후 버전에서 "
+"<varname>ST_Perimeter</varname> 는 도형에 대해 최고 차원의 둘레를 반환할 수"
+"도 있습니다. 이는 아직 고려 대상입니다."
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
-msgstr ""
+msgstr "ST_3DPerimeter"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon."
-msgstr ""
+msgstr "도형이 폴리곤 또는 멀티폴리곤일 경우 도형의 3차원 둘레를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
 "multi-polygon. If the geometry is 2-dimensional, then the 2-dimensional "
 "perimeter is returned."
 msgstr ""
+"도형이 폴리곤 또는 멀티폴리곤일 경우 도형의 3차원 둘레를 반환합니다. 2차원 도"
+"형의 경우 2차원 둘레를 반환할 것입니다."
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
-msgstr ""
+msgstr "변경 사항: 2.0.0 미만 버전에서는 ST_Perimeter3D라는 명칭이었습니다."
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
 "plane feet"
-msgstr ""
+msgstr "매사추세츠 주 피트 단위 평면에서 공중에 살짝 떠 있는 폴리곤의 둘레"
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4370,47 +6782,58 @@ msgid ""
 "------------------+------------------+------------------\n"
 " 105.465793597674 | 105.432997272188 | 105.432997272188"
 msgstr ""
+"SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
+"ST_Perimeter(the_geom) FROM\n"
+"                        (SELECT ST_GeomFromEWKT('SRID=2249;POLYGON((743238 "
+"2967416 2,743238 2967450 1,\n"
+"743265.625 2967416 1,743238 2967416 2))') As the_geom) As foo;\n"
+"\n"
+"  ST_3DPerimeter  |  st_perimeter2d  |   st_perimeter\n"
+"------------------+------------------+------------------\n"
+" 105.465793597674 | 105.432997272188 | 105.432997272188"
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
-msgstr ""
+msgstr "ST_PointOnSurface"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
-msgstr ""
+msgstr "표면에 붙어 있게 될 <varname>POINT</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
-msgstr ""
+msgstr "표면과 교차하게 될 <varname>POINT</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
-msgstr ""
+msgstr "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4420,9 +6843,14 @@ msgid ""
 "function for surfaces. SQL Server 2008 like PostGIS supports for all common "
 "geometries."
 msgstr ""
+"&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. 사양에 따라, ST_PointOnSurface는 표"
+"면을 가진 도형(POLYGONs, MULTIPOLYGONS, CURVED POLYGONS)을 입력받습니다. 따라"
+"서 PostGIS가 사양서가 허용한 범위를 확장시키는 것 같습니다. Oracle, DB II, "
+"ESRI SDE 등 대부분의 데이터베이스는 표면에 대해서만 이 함수를 지원합니다. "
+"SQL Server 2008은, PostGIS처럼, 모든 일반 도형을 지원합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4451,29 +6879,56 @@ msgid ""
 " POINT(0 0 1)\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(0 5)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_PointOnSurface('LINESTRING(0 5, 0 10)'::geometry));\n"
+" st_astext\n"
+"------------\n"
+" POINT(0 5)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_PointOnSurface('POLYGON((0 0, 0 5, 5 5, 5 0, 0 0))'::"
+"geometry));\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(2.5 2.5)\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, "
+"0 10 2)')));\n"
+"   st_asewkt\n"
+"----------------\n"
+" POINT(0 0 1)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
-msgstr ""
+msgstr "ST_Project"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
 "distance in meters and bearing (azimuth) in radians."
 msgstr ""
+"시작점으로부터 미터 단위 거리 및 라디안 단위 방향(방위각)을 이용해 투영된 "
+"<varname>POINT</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4481,18 +6936,25 @@ msgid ""
 "<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
 "<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
 msgstr ""
+"<funcdef>geography <function>ST_Project</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>distance</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
 "point using an azimuth (bearing) measured in radians and distance measured "
 "in meters. This is also called a direct geodesic problem."
 msgstr ""
+"시작점으로부터 미터 단위로 측정된 거리 및 라디안 단위로 측정된 방향(방위각)"
+"을 이용해 측지선을 따라 투영된 <varname>POINT</varname> 를 반환합니다. 이를 "
+"측지 주 문제(geodesic direct problem)라고도 합니다."
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4500,23 +6962,27 @@ msgid ""
 "(&#x03C0;/2), south is azimuth 180 (&#x03C0;), west is azimuth 270 "
 "(3&#x03C0;/2)."
 msgstr ""
+"운항 분야에서 때로 방위각을 기수방위(heading) 또는 방향(bearing)으로 부르기"
+"도 합니다. 방위각은 진북(방위각 0)을 기준으로 측정됩니다. 동쪽은 방위각 "
+"90(&#x03C0;/2), 남쪽은 방위각 180(&#x03C0;), 서쪽은 방위각 270(3&#x03C0;/2)입"
+"니다."
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
-msgstr ""
+msgstr "거리의 단위는 미터입니다."
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
 "degrees"
-msgstr ""
+msgstr "예시: 도 단위 이용 - 100,000미터 및 45도 방향으로 포인트 투영"
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -4527,24 +6993,34 @@ msgid ""
 " POINT(0.635231029125537 0.639472334729198)\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
+"radians(45.0)));\n"
+"\n"
+"                 st_astext\n"
+"--------------------------------------------\n"
+" POINT(0.635231029125537 0.639472334729198)\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
 "docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</"
 "ulink>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
+"docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</"
+"ulink>"
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
-msgstr ""
+msgstr "ST_Relate"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -4553,9 +7029,13 @@ msgid ""
 "If no intersectionMatrixPattern is passed in, then returns the maximum "
 "intersectionMatrixPattern that relates the 2 geometries."
 msgstr ""
+"도형의 내부 사이의 교차점을 확인해서 한 도형이 다른 도형과 공간 관계가 있을 "
+"경우 참을 반환합니다. 두 도형의 경계선 및 외부는 intersectionMatrixPattern 안"
+"의 값들로 설정됩니다. intersectionMatrixPattern이 입력되지 않을 경우, 두 도형"
+"을 관계시키는 최대 intersectionMatrixPattern을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -4572,9 +7052,22 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>BoundaryNodeRule</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>intersectionMatrixPattern</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text "
+"<function>ST_Relate</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomB</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>text <function>ST_Relate</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>BoundaryNodeRule</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -4583,69 +7076,86 @@ msgid ""
 "geometries as specified by the values in the <ulink url=\"http://en."
 "wikipedia.org/wiki/DE-9IM\">DE-9IM matrix pattern</ulink>."
 msgstr ""
+"버전 1: geomA, geomB, intersectionMatrix를 입력받아 도형의 내부 사이의 교차점"
+"을 확인해서 한 도형이 다른 도형과 공간 관계가 있을 경우 1(참)을 반환합니다. "
+"두 도형의 경계선 및 외부는 <ulink url=\"http://en.wikipedia.org/wiki/DE-9IM"
+"\">DE-9IM 매트릭스 패턴</ulink> 안의 값들로 설정됩니다."
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
 "crosses, etc in one step."
 msgstr ""
+"이 함수는 교차점, 가로지르기 등 복합(compound) 확인을 한번에 검사하는 데 특"
+"히 유용합니다."
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
 "This is defined in OGC spec"
 msgstr ""
+"이 함수는 정수가 아니라 불값을 반환하는, \"사용할 만한\" 버전입니다. OGC 사양"
+"서가 함수를 정의하고 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
 "some relationships are anti e.g. Disjoint. If you are using a relationship "
 "pattern that requires intersection, then include the && index call."
 msgstr ""
+"이 함수는 인덱스 호출을 마술처럼 쉽게 포함하지 않습니다. 그 이유는 몇몇 관계"
+"성들이, 예를 들어, 반(反) 분리(disjoint)이기 때문입니다. 사용자가 교차점이 필"
+"요한 관계성 패턴을 사용하고 있다면, && 인덱스 호출을 포함시키십시오."
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
+"버전 2: geomA와 geomB를 입력받아 <xref linkend=\"DE-9IM\"/> 을 반환합니다."
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
 "OGC/MOD2, 2:Endpoint, 3:MultivalentEndpoint, 4:MonovalentEndpoint)"
 msgstr ""
+"버전 3: 버전 2와 동일하지만, 경계선 노드 규칙(1:OGC/MOD2, 2:Endpoint, 3:"
+"MultivalentEndpoint, 4:MonovalentEndpoint)을 설정할 수 있습니다."
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
+"OGC 사양서에는 없지만, 언급은 돼 있습니다. s2.1.13.2 단원을 참조하십시오."
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
 "GEOS >= 3.0)."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 경계선 노드 규칙(GEOS 3.0 이상 버전 필요)을 설정할 "
+"수 있도록 지원합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -4681,31 +7191,67 @@ msgid ""
 "-----------\n"
 "t"
 msgstr ""
+"-- 서로 교차하지만 내부 교차점들(poly)과 접촉하지는 않는 모든 복합 도형을 찾"
+"습니다.\n"
+"SELECT l.* , b.name As poly_name\n"
+"        FROM polys As b\n"
+"INNER JOIN compounds As l\n"
+"ON (p.the_geom && b.the_geom\n"
+"AND ST_Relate(l.the_geom, b.the_geom,'T********'));\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2));\n"
+"st_relate\n"
+"-----------\n"
+"0FFFFF212\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('LINESTRING(1 2, 3 4)'), "
+"ST_GeometryFromText('LINESTRING(5 6, 7 8)'));\n"
+"st_relate\n"
+"-----------\n"
+"FF1FF0102\n"
+"\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2), '0FFFFF212');\n"
+"st_relate\n"
+"-----------\n"
+"t\n"
+"\n"
+"SELECT ST_Relate(ST_GeometryFromText('POINT(1 2)'), "
+"ST_Buffer(ST_GeometryFromText('POINT(1 2)'),2), '*FF*FF212');\n"
+"st_relate\n"
+"-----------\n"
+"t"
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
 "\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>"
 msgstr ""
+", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
+"\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
-msgstr ""
+msgstr "ST_RelateMatch"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
 "intersectionMatrixPattern2"
 msgstr ""
+"intersectionMattrixPattern1이 intersectionMattrixPattern2를 의미할 경우 참을 "
+"반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -4713,24 +7259,31 @@ msgid ""
 "paramdef> <paramdef><type>text </type> <parameter>intersectionMatrixPattern</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
+"<paramdef><type>text </type> <parameter>intersectionMatrix</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>intersectionMatrixPattern</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
 "the intersectionMatrix satisfies the intersectionMatrixPattern. For more "
 "information refer to <xref linkend=\"DE-9IM\"/>."
 msgstr ""
+"intersectionMatrix와 intersectionMatrixPattern을 입력받아 intersectionMatrix"
+"가 intersectionMatrixPattern을 만족할 경우 참을 반환합니다. 자세한 정보는 "
+"<xref linkend=\"DE-9IM\"/> 을 참조하십시오."
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -4740,47 +7293,67 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
 "            ) As mat(name,val);"
 msgstr ""
+"SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
+"-- 결과 --\n"
+"t\n"
+"-- 유효하지 않은 도형 한 개가 관련된 관계성을 비교하는 (내부 및 경계선에서 교"
+"차하는 라인과 폴리곤)\n"
+"-- 일반 교차점 매트릭스 패턴의 예시와 예시 매트릭스들\n"
+"SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
+"    FROM\n"
+"        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
+"                ('Overlaps', 'T*T***T**'),\n"
+"                ('Within', 'T*F**F***'),\n"
+"                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
+"        CROSS JOIN\n"
+"            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
+"                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
+"                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
+"            ) As mat(name,val);"
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Relate\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
-msgstr ""
+msgstr "ST_ShortestLine"
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
-msgstr ""
+msgstr "두 도형 사이의 2차원 최단 라인을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -4793,36 +7366,53 @@ msgid ""
 "of the line this function returns will always be the same as ST_Distance "
 "returns for g1 and g2."
 msgstr ""
+"두 도형 사이의 2차원 최단(shortest) 라인을 반환합니다. 하나 이상의 최단 라인"
+"이 있을 경우, 이 함수는 첫 번째 최단 라인만 반환할 것입니다. g1과 g2가 단 한 "
+"개의 포인트에서만 교차할 경우, 이 함수는 교차점에서 시작하고 끝나는 라인을 반"
+"환할 것입니다. g1과 g2가 한 개 이상의 포인트에서 교차할 경우, 이 함수는 동일"
+"한 포인트에서 시작하고 끝나는 라인을 반환하지만 해당 포인트는 교차하는 포인트"
+"들 가운데 어떤 포인트라도 될 수 있습니다. 반환되는 라인은 항상 g1에서 시작해"
+"서 g2에서 끝납니다. 이 함수가 반환하는 라인의 2차원 길이는 <xref linkend="
+"\"ST_Distance\"/> 함수가 g1과 g2에 대해 반환하는 길이와 언제나 동일합니다."
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
-msgstr ""
+msgstr "포인트와 라인 사이의 최단 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
+"                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
+"        ) As sline;\n"
+"\n"
+"\n"
+"   sline\n"
+"-----------------\n"
+"LINESTRING(100 100,73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
-msgstr ""
+msgstr "폴리곤과 폴리곤 사이의 최단 라인"
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -4830,46 +7420,63 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"                ST_ShortestLine(\n"
+"                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
+"100, 175 150))'),\n"
+"                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                        )\n"
+"                ) As slinewkt;\n"
+"\n"
+" LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
+"153.370607753949)"
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
 "linkend=\"ST_MaxDistance\"/>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
+"linkend=\"ST_MaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
-msgstr ""
+msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
 "common, but their interiors do not intersect."
 msgstr ""
+"입력 도형들이 최소한 포인트 한 개를 공유하지만, 내부가 교차하지는 않을 경우 "
+"<varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Touches</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -4879,62 +7486,72 @@ msgid ""
 "Line, Line/Area, Point/Area and Point/Line pairs of relationships, but "
 "<emphasis>not</emphasis> to the Point/Point pair."
 msgstr ""
+"<parameter>g1</parameter> 과 <parameter>g2</parameter> 사이의 포인트만이 "
+"<parameter>g1</parameter> 과 <parameter>g2</parameter> 의 경계선들의 합집합 "
+"안에 있을 경우 <varname>TRUE</varname> 를 반환합니다. <function>ST_Touches</"
+"function> 관계성은 모든 면/면, 선분/선분, 선분/면, 점/면 그리고 점/선 쌍에 적"
+"용되지만 점/점 쌍에는 적용되지 <emphasis>않습니다</emphasis>."
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
-msgstr ""
+msgstr "수학적인 관점에서, 이 함수는 다음과 같이 표현됩니다:"
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
-msgstr ""
+msgstr "두 도형에 대해 쓸 수 있는 DE-9IM 교차점 매트릭스는 다음과 같습니다:"
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
-msgstr ""
+msgstr "FT*******"
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
-msgstr ""
+msgstr "F**T*****"
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
-msgstr ""
+msgstr "F***T****"
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "using an index, use <function>_ST_Touches</function> instead."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, "
+"<function>_ST_Touches</function> 함수를 대신 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
 "varname> in all the following illustrations."
 msgstr ""
+"<function>ST_Touches</function> 의 술부는 다음 모든 그림들에서 "
+"<varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -4951,30 +7568,46 @@ msgid ""
 " t\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
+"geometry);\n"
+" st_touches\n"
+"------------\n"
+" f\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(0 2)'::"
+"geometry);\n"
+" st_touches\n"
+"------------\n"
+" t\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
-msgstr ""
+msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
-msgstr ""
+msgstr "도형 A 전체가 도형 B 안에 들어갈 경우 참을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_Within</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>A</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -4983,30 +7616,37 @@ msgid ""
 "ST_Within(A,B) is true and ST_Within(B,A) is true, then the two geometries "
 "are considered spatially equal."
 msgstr ""
+"도형 A가 도형 B 안에 완전히 들어 있을 경우 참을 반환합니다. 이 함수가 제대로 "
+"동작하려면, 입력 도형들 둘 다 동일한 좌표 투영체, 즉 동일한 SRID를 가져야 합"
+"니다. ST_Within(A,B)가 참이고 ST_Contains(B,A)도 참일 경우, 두 도형은 공간적"
+"으로 동등하다고 여겨집니다."
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
 "will make use of any indexes that are available on the geometries. To avoid "
 "index use, use the function _ST_Within."
 msgstr ""
+"이 함수를 호출하면 도형에서 이용할 수 있는 모든 인덱스를 활용하는 경계 상자 "
+"비교 작업을 자동적으로 포함하게 됩니다. 인덱스 활용을 피하려면, "
+"<function>_ST_Within</function> 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5028,9 +7668,27 @@ msgid ""
 " t            | t          | f          | t          | t          | t\n"
 "(1 row)"
 msgstr ""
+"-- 원 안에 들어가는 원\n"
+"SELECT ST_Within(smallc,smallc) As smallinsmall,\n"
+"        ST_Within(smallc, bigc) As smallinbig,\n"
+"        ST_Within(bigc,smallc) As biginsmall,\n"
+"        ST_Within(ST_Union(smallc, bigc), bigc) as unioninbig,\n"
+"        ST_Within(bigc, ST_Union(smallc, bigc)) as biginunion,\n"
+"        ST_Equals(bigc, ST_Union(smallc, bigc)) as bigisunion\n"
+"FROM\n"
+"(\n"
+"SELECT ST_Buffer(ST_GeomFromText('POINT(50 50)'), 20) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(50 50)'), 40) As bigc) As foo;\n"
+"-- 결과\n"
+" smallinsmall | smallinbig | biginsmall | unioninbig | biginunion | "
+"bigisunion\n"
+"--------------+------------+------------+------------+------------"
+"+------------\n"
+" t            | t          | f          | t          | t          | t\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
diff --git a/doc/po/ko_KR/reference_misc.xml.po b/doc/po/ko_KR/reference_misc.xml.po
index db496e9..8550ace 100644
--- a/doc/po/ko_KR/reference_misc.xml.po
+++ b/doc/po/ko_KR/reference_misc.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 10:00+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,19 +21,19 @@ msgstr ""
 #: reference_misc.xml:3
 #, no-c-format
 msgid "Miscellaneous Functions"
-msgstr ""
+msgstr "기타 함수들"
 
 #. Tag: refname
 #: reference_misc.xml:7
 #, no-c-format
 msgid "ST_Accum"
-msgstr ""
+msgstr "ST_Accum"
 
 #. Tag: refpurpose
 #: reference_misc.xml:9
 #, no-c-format
 msgid "<refpurpose>Aggregate. Constructs an array of geometries.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>종합 함수입니다. 도형들의 배열을 작성합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:14
@@ -42,69 +43,73 @@ msgid ""
 "<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry[] <function>ST_Accum</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
+"paramdef>"
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_misc.xml:24
 #, no-c-format
 msgid "<para>Aggregate. Constructs an array of geometries.</para>"
-msgstr ""
+msgstr "<para>종합 함수입니다. 도형들의 배열을 작성합니다.</para>"
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면, 삼각형 및 TIN을 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_misc.xml:36
@@ -133,21 +138,43 @@ msgid ""
 " 010100008000000000000040400000000000003C400000000000003040}\n"
 "(1 row)"
 msgstr ""
+"SELECT (ST_Accum(the_geom)) As all_em, ST_AsText((ST_Accum(the_geom))[1]) As "
+"grabone,\n"
+"(ST_Accum(the_geom))[2:4] as grab_rest\n"
+"                        FROM (SELECT ST_MakePoint(a*CAST(random()*10 As "
+"integer), a*CAST(random()*10 As integer), a*CAST(random()*10 As integer)) As "
+"the_geom\n"
+"                                FROM generate_series(1,4) a) As foo;\n"
+"\n"
+"all_em|grabone   | grab_rest\n"
+"\n"
+"-------------------------------------------------------------------------------"
+"+\n"
+"\n"
+" {0101000080000000000000144000000000000024400000000000001040:\n"
+" 0101000080000000000\n"
+"00018400000000000002C400000000000003040:\n"
+"0101000080000000000000354000000000000038400000000000001840:\n"
+"010100008000000000000040400000000000003C400000000000003040} |\n"
+" POINT(5 10) | {010100008000000000000018400000000000002C400000000000003040:\n"
+" 0101000080000000000000354000000000000038400000000000001840:\n"
+" 010100008000000000000040400000000000003C400000000000003040}\n"
+"(1 row)"
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: reference_misc.xml:49
 #, no-c-format
 msgid "Box2D"
-msgstr ""
+msgstr "Box2D"
 
 #. Tag: refpurpose
 #: reference_misc.xml:51
@@ -156,6 +183,8 @@ msgid ""
 "<refpurpose>Returns a BOX2D representing the maximum extents of the geometry."
 "</refpurpose>"
 msgstr ""
+"<refpurpose>도형의 최대 범위(maximum extent)를 나타내는 BOX2D를 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:56
@@ -164,6 +193,8 @@ msgid ""
 "<funcdef>box2d <function>Box2D</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>box2d <function>Box2D</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_misc.xml:66
@@ -172,6 +203,7 @@ msgid ""
 "<para>Returns a BOX2D representing the maximum extents of the geometry.</"
 "para>"
 msgstr ""
+"<para>도형의 최대 범위(maximum extent)를 나타내는 BOX2D를 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_misc.xml:78
@@ -188,18 +220,28 @@ msgid ""
 "        --------\n"
 "        BOX(220186.984375 150406,220288.25 150506.140625)"
 msgstr ""
+"SELECT Box2D(ST_GeomFromText('LINESTRING(1 2, 3 4, 5 6)'));\n"
+"        box2d\n"
+"        ---------\n"
+"        BOX(1 2,5 6)\n"
+"\n"
+"        SELECT Box2D(ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 "
+"150505,220227 150406)'));\n"
+"        box2d\n"
+"        --------\n"
+"        BOX(220186.984375 150406,220288.25 150506.140625)"
 
 #. Tag: para
 #: reference_misc.xml:85
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
 #: reference_misc.xml:91
 #, no-c-format
 msgid "Box3D"
-msgstr ""
+msgstr "Box3D"
 
 #. Tag: refpurpose
 #: reference_misc.xml:93
@@ -208,6 +250,7 @@ msgid ""
 "<refpurpose>Returns a BOX3D representing the maximum extents of the geometry."
 "</refpurpose>"
 msgstr ""
+"<refpurpose>도형의 최대 범위를 나타내는 BOX3D를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_misc.xml:98
@@ -216,6 +259,8 @@ msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>geometry "
 "</type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>geometry "
+"</type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
 #: reference_misc.xml:108
@@ -223,7 +268,7 @@ msgstr ""
 msgid ""
 "<para>Returns a BOX3D representing the maximum extents of the geometry.</"
 "para>"
-msgstr ""
+msgstr "<para>도형의 최대 범위를 나타내는 BOX3D를 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_misc.xml:120
@@ -240,27 +285,39 @@ msgid ""
 "        --------\n"
 "        BOX3D(220227 150406 1,220268 150415 1)"
 msgstr ""
+"SELECT Box3D(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 5, 5 6 5)'));\n"
+"        Box3d\n"
+"        ---------\n"
+"        BOX3D(1 2 3,5 6 5)\n"
+"\n"
+"        SELECT Box3D(ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 "
+"150505 1,220227 150406 1)'));\n"
+"        Box3d\n"
+"        --------\n"
+"        BOX3D(220227 150406 1,220268 150415 1)"
 
 #. Tag: para
 #: reference_misc.xml:127
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
 #: reference_misc.xml:133
 #, no-c-format
 msgid "ST_EstimatedExtent"
-msgstr ""
+msgstr "ST_EstimatedExtent"
 
 #. Tag: refpurpose
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
+"주어진 공간 테이블의 '추정' 범위를 반환합니다. 도형 열의 통계로부터 추정치를 "
+"추출합니다. 따로 설정하지 않을 경우 현재 스키마를 이용할 것입니다."
 
 #. Tag: funcsynopsis
 #: reference_misc.xml:141
@@ -270,59 +327,95 @@ msgid ""
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
+"<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
-msgstr ""
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
+msgstr ""
+"주어진 공간 테이블의 '추정' 범위를 반환합니다. 도형 열의 통계로부터 추정치를 "
+"추출합니다. 따로 설정하지 않을 경우 현재 스키마를 이용할 것입니다. 자식 테이"
+"블(INHERITS를 가진 테이블)이 있을 경우, 자식 테이블에서 수집한 통계도 이용하"
+"는 것이 기본 습성입니다. 'parent_ony' 파라미터를 참으로 설정한 경우, 자식 테"
+"이블을 무시하고 주어진 테이블의 통계만 이용합니다."
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
 "resulting extent will be about 95% of the real one."
 msgstr ""
+"PostgreSQL 8.0.0 이상 버전의 경우, VACUUM ANALYZE를 통해 통계를 수집하며 결"
+"과 범위는 실제 범위의 약 95%가 될 것입니다."
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
 "returns NULL. Prior to version 1.5.4 an exception was thrown instead."
 msgstr ""
+"통계가 없을 경우 (빈 테이블이거나 ANALYZE를 호출하지 않았을 경우) 이 함수는 "
+"NULL을 반환합니다. 1.5.4 미만 버전까지는 예외를 대신 발생시켰습니다."
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
 "and resulting extent will be exact."
 msgstr ""
+"PostgreSQL 8.0.0 미만 버전의 경우, update_geometry_stats()를 통해 통계를 수집"
+"하며 결과 범위는 실제 범위와 일치할 것입니다."
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
-msgstr ""
+msgstr "1.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전, 즉 2.0.x 버전까지 이 함수의 명칭은 "
+"ST_Estimated_Extent였습니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -333,76 +426,140 @@ msgid ""
 "--result--\n"
 "BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)"
 msgstr ""
+"SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
+"-- 결과 --\n"
+"BOX(-8877653 4912316,-8010225.5 5589284)\n"
+"\n"
+"SELECT ST_EstimatedExtent('feature_poly', 'the_geom');\n"
+"-- 결과 --\n"
+"BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)"
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
-msgstr ""
+msgstr "ST_Expand"
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
 "input geometry. Uses double-precision"
 msgstr ""
+"입력 도형의 경계 상자로부터 모든 방향으로 확장된 경계 상자를 반환합니다. 이"
+"중 정밀도 데이터형을 사용합니다."
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
-msgstr ""
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
+msgstr ""
+"이 함수는 입력 도형의 경계 상자로부터, 설정한 단일 거리만큼 모든 방향으로, 또"
+"는 각 방향마다 설정한 확장 거리만큼 확장된 경계 상자를 반환합니다. 이중 정밀"
+"도 데이터형을 사용합니다. 거리 쿼리를 실행하는 데 또는 공간 인덱스의 장점을 "
+"활용하도록 쿼리에 경계 상자 필터를 추가하는 데 매우 유용합니다."
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
+"ST_Expand 함수에는 가장 흔히 쓰이는 도형 버전뿐만 아니라, 내부적인 BOX2D 및 "
+"BOX3D 데이터 유형을 받아들이고 생성하는 변종들도 있습니다."
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
+"ST_Expand 함수는 개념상 ST_Buffer 함수와 유사하지만, ST_Buffer가 도형을 모든 "
+"방향으로 확장하는 반면 ST_Expand는 경계 상자를 x, y, z 단위만큼 확장합니다."
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
-msgstr ""
+"SRID."
+msgstr "해당 단위는 SRID로 표시된, 사용중인 공간 참조 시스템의 단위입니다."
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -410,25 +567,44 @@ msgid ""
 "20)', 10) AND ST_Distance(the_geom, 'POINT(10 20)') < 10</code> Post 1.2, "
 "this was replaced with the easier ST_DWithin construct."
 msgstr ""
+"1.3 미만 버전에서, ST_Expand는 거리 함수와 결합해서 인덱스를 적용할 수 있는 "
+"쿼리를 실행하는 데 쓰였습니다. <code>the_geom && ST_Expand('POINT(10 "
+"20)', 10) AND ST_Distance(the_geom, 'POINT(10 20)') < 10</code> 와 같은 형"
+"식으로 말이죠. 1.2 버전 이후로, 이런 용법은 더 쓰기 쉬운 ST_DWithin 함수 구조"
+"로 대체됐습니다."
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
 "float4 coordinates."
 msgstr ""
+"1.5.0 버전부터 사용할 수 있으며, float4 형 좌표 대신 이중 정밀도 형으로 출력"
+"하도록 변경되었습니다."
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+"개선 사항: 2.3.0 버전부터 서로 다른 차원마다 서로 다른 거리만큼 확장되도록 지"
+"원합니다."
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
 "projection"
 msgstr ""
+"다음 예시는 미터 단위 투영체인 미국 등적 전도(US National Atlas Equal Area, "
+"SRID=2163)를 이용합니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -454,41 +630,69 @@ msgid ""
 " SRID=2163;POLYGON((2312970 110666,2312970 110686,2312990 110686,2312990 "
 "110666,2312970 110666))"
 msgstr ""
+"<!-- TODO: fix results of documentation to reflect new behavior -->\n"
+"-- 라인스트링의 경계 상자 주위로 10미터 확장된 상자\n"
+"SELECT CAST(ST_Expand(ST_GeomFromText('LINESTRING(2312980 110676,2312923 "
+"110701,2312892 110714)', 2163),10) As box2d);\n"
+"                                         st_expand\n"
+"------------------------------------\n"
+" BOX(2312882 110666,2312990 110724)\n"
+"\n"
+"-- 3D 상자의 10미터 확장된 3D 상자\n"
+"SELECT ST_Expand(CAST('BOX3D(778783 2951741 1,794875 2970042.61545891 10)' "
+"As box3d),10)\n"
+"                                                          st_expand\n"
+"-----------------------------------------------------\n"
+" BOX3D(778773 2951731 -9,794885 2970052.61545891 20)\n"
+"\n"
+" -- 포인트 도형 주위로 10미터 확장된 도형의 AsText 표현식\n"
+" SELECT ST_AsEWKT(ST_Expand(ST_GeomFromEWKT('SRID=2163;POINT(2312980 "
+"110676)'),10));\n"
+"                                                                                        st_asewkt\n"
+"-------------------------------------------------------------------------------------------------\n"
+" SRID=2163;POLYGON((2312970 110666,2312970 110686,2312990 110686,2312990 "
+"110666,2312970 110666))"
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
 "linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
 "linkend=\"ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
+"linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
+"linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
-msgstr ""
+msgstr "ST_Extent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
 "geometries."
-msgstr ""
+msgstr "도형 행들의 경계를 이루는 경계 상자를 반환하는 종합 함수입니다."
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
 "<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>box2d <function>ST_Extent</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -496,53 +700,63 @@ msgid ""
 "That means that it operates on lists of data, in the same way the SUM() and "
 "AVG() functions do."
 msgstr ""
+"ST_Extent는 도형들의 집합을 감싸는 경계 상자를 반환합니다. ST_Extent 함수는 "
+"SQL 전문 용어로 \"종합(aggregate)\" 함수입니다. 즉 SUM() 및 AVG() 함수와 마찬"
+"가지로 데이터 행들을 대상으로 연산한다는 뜻입니다."
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
 "spatial reference system in use denoted by the SRID"
 msgstr ""
+"경계 상자를 반환하기 때문에, 해당 단위는 SRID로 표시된, 사용중인 공간 참조 시"
+"스템의 단위입니다."
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
-msgstr ""
+msgstr "ST_Extent는 개념상 Oracle Spatial/Locator의 SDO_AGGR_MBR과 유사합니다."
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
 "ST_SetSRID to force it back into a geometry with SRID meta data. The "
 "coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
+"ST_Extent가 경계 상자를 반환하기 때문에, SRID 메타데이터는 사라집니다. 도형"
+"에 SRID 메타데이터를 다시 강제하려면 ST_SetSRID 함수를 이용하십시오. 좌표는 "
+"원본 도형들의 공간 참조 단위입니다."
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
 "coordinate geometries. To maintain x,y,z use ST_3DExtent instead."
 msgstr ""
+"ST_Extent는 입력 도형들이 (x,y,z) 좌표라 하더라도 x 및 y 요소만 가진 상자를 "
+"반환할 것입니다. (x,y,z) 좌표를 유지하려면 ST_3DExtent를 대신 이용하십시오."
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
-msgstr ""
+msgstr "1.4.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
-msgstr ""
+msgstr "다음 예시는 매사추세츠 주 피트 단위 평면(SRID=2249) 투영체를 씁니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -573,40 +787,72 @@ msgid ""
 "2970042.75,\n"
 " 794875.8125 2908247.25,739651.875 2908247.25))"
 msgstr ""
+"SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
+"                                         st_bextent\n"
+"------------------------------------\n"
+"BOX(739651.875 2908247.25,794875.8125 2970042.75)\n"
+"\n"
+"\n"
+"-- 도형들의 각 카테고리의 범위를 반환합니다.\n"
+"SELECT ST_Extent(the_geom) as bextent\n"
+"FROM sometable\n"
+"GROUP BY category ORDER BY category;\n"
+"\n"
+"                                          bextent                       "
+"|         name\n"
+"----------------------------------------------------+----------------\n"
+" BOX(778783.5625 2951741.25,794875.8125 2970042.75) | A\n"
+" BOX(751315.8125 2919164.75,765202.6875 2935417.25) | B\n"
+" BOX(739651.875 2917394.75,756688.375 2935866)      | C\n"
+"\n"
+" -- 도형에 SRID를 다시 강제하고\n"
+" -- 해당 도형의 확장 텍스트 표현식을 렌더링합니다.\n"
+"SELECT ST_SetSRID(ST_Extent(the_geom),2249) as bextent FROM sometable;\n"
+"\n"
+"                                bextent\n"
+"--------------------------------------------------------------------------------\n"
+" SRID=2249;POLYGON((739651.875 2908247.25,739651.875 2970042.75,794875.8125 "
+"2970042.75,\n"
+" 794875.8125 2908247.25,739651.875 2908247.25))"
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
-msgstr ""
+msgstr "ST_3DExtent"
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
 "of geometries."
-msgstr ""
+msgstr "도형 행들의 경계를 이루는 BOX3D 경계 상자를 반환하는 종합 함수입니다."
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
 "<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -614,24 +860,31 @@ msgid ""
 "function in the terminology of SQL. That means that it operates on lists of "
 "data, in the same way the SUM() and AVG() functions do."
 msgstr ""
+"ST_3DExtent는 도형들의 집합을 감싸는 (Z좌표를 포함하는) BOX3D 경계 상자를 반"
+"환합니다. ST_3DExtent 함수는 SQL 전문 용어로 \"종합(aggregate)\" 함수입니다. "
+"즉 SUM() 및 AVG() 함수와 마찬가지로 데이터 목록들을 대상으로 연산한다는 뜻입"
+"니다."
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
 "ST_SetSRID to force it back into a geometry with SRID meta data. The "
 "coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
+"ST_3DExtent가 경계 상자를 반환하기 때문에, SRID 메타데이터는 사라집니다. 도형"
+"에 SRID 메타데이터를 다시 강제하려면 ST_SetSRID 함수를 이용하십시오. 좌표는 "
+"원본 도형들의 공간 참조 단위입니다."
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
-msgstr ""
+msgstr "변경 사항: 2.0.0 미만 버전에서는 ST_Extent3D라는 명칭이었습니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -656,30 +909,53 @@ msgid ""
 "--------------------\n"
 " BOX3D(1 0 0,4 2 2)"
 msgstr ""
+"SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
+"FROM (SELECT ST_MakePoint(x,y,z) As the_geom\n"
+"        FROM generate_series(1,3) As x\n"
+"                CROSS JOIN generate_series(1,2) As y\n"
+"                CROSS JOIN generate_series(0,2) As Z) As foo;\n"
+"          b3extent\n"
+"--------------------\n"
+" BOX3D(1 1 0,3 2 2)\n"
+"\n"
+"-- 고도를 높인 원호 스트링 여러 개의 범위를 얻습니다.\n"
+"SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
+"FROM (SELECT "
+"ST_Translate(ST_Force_3DZ(ST_LineToCurve(ST_Buffer(ST_MakePoint(x,"
+"y),1))),0,0,z) As the_geom\n"
+"        FROM generate_series(1,3) As x\n"
+"                CROSS JOIN generate_series(1,2) As y\n"
+"                CROSS JOIN generate_series(0,2) As Z) As foo;\n"
+"\n"
+"        b3extent\n"
+"--------------------\n"
+" BOX3D(1 0 0,4 2 2)"
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
-msgstr ""
+msgstr "Find_SRID"
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
 "returns the integer SRID of the specified column by searching through the "
 "GEOMETRY_COLUMNS table."
 msgstr ""
+"이 함수는 find_srid(a_db_schema, a_table, a_column)이라는 문법으로, "
+"GEOMETRY_COLUMNS 테이블을 검색해서 지정한 열의 정수형 SRID를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -688,9 +964,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>a_geomfield_name</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>Find_SRID</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>a_schema_name</parameter></"
+"paramdef> <paramdef><type>varchar </type> <parameter>a_table_name</"
+"parameter></paramdef> <paramdef><type>varchar </type> "
+"<parameter>a_geomfield_name</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -699,9 +980,13 @@ msgid ""
 "been properly added with the AddGeometryColumns() function, this function "
 "will not work either."
 msgstr ""
+"이 함수는 find_srid(<db/schema>, <table>, <column>)이라는 "
+"문법으로, GEOMETRY_COLUMNS 테이블을 검색해서 지정한 열의 정수형 SRID를 반환합"
+"니다. AddGeometryColumns() 함수를 통해 도형 열을 제대로 추가하지 않은 경우, "
+"이 함수는 제대로 동작하지 않습니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -709,79 +994,100 @@ msgid ""
 "----------\n"
 "4269"
 msgstr ""
+"SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
+"find_srid\n"
+"----------\n"
+"4269"
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
-msgstr ""
+msgstr "ST_MemSize"
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>도형이 차지하는 (바이트 단위) 공간 용량을 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_MemSize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
-msgstr ""
+msgstr "<para>도형이 차지하는 (바이트 단위) 공간 용량을 반환합니다.</para>"
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
 "pg_size_pretty, pg_relation_size, pg_total_relation_size."
 msgstr ""
+"이 함수는 PostgreSQL 내장 함수들인 pg_column_size, pg_size_pretty, "
+"pg_relation_size, pg_total_relation_size를 멋지게 보완합니다."
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
 "lower than ST_MemSize. This is because pg_relation_size does not add toasted "
 "table contribution and large geometries are stored in TOAST tables."
 msgstr ""
+"테이블의 바이트 용량을 출력하는 pg_relation_size가 ST_MemSize보다 적은 바이"
+"트 용량을 반환할 수도 있습니다. 왜냐하면 pg_relation_size 함수는 TOAST 테이블"
+"에 저장된 대용량 도형들 및 TOAST가 적용된 테이블이 분담하는 용량을 추가하지 "
+"않기 때문입니다."
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
 "indexes."
 msgstr ""
+"pg_total_relation_size 함수는 테이블, TOAST가 적용된 테이블 및 인덱스를 포함"
+"합니다."
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
 "considering compression, so may be lower than ST_MemSize"
 msgstr ""
+"pg_column_size 함수는 어떤 도형이 열에서 차지하게 될 공간 용량을 압축을 고려"
+"해서 반환합니다. 따라서 ST_MemSize의 결과보다 적을 수도 있습니다."
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
 "prior versions this function was called ST_Mem_Size, old name deprecated "
 "though still available."
 msgstr ""
+"변경 사항: 2.2.0 버전에서 명명 규약을 따라 명칭을 ST_MemSize로 변경했습니다. "
+"이전 버전에서 이 함수의 명칭은 ST_Mem_Size였습니다. 이 예전 명칭은 곧 삭제될 "
+"예정이지만, 아직은 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -814,22 +1120,53 @@ msgid ""
 "------------------------------------------------\n"
 "262144         96238         36.71188354492187500000"
 msgstr ""
+"-- 매사추세츠 주 데이터셋에서 보스턴 시가 얼마나 많은 바이트 용량을 차지할지 "
+"반환합니다.\n"
+"SELECT pg_size_pretty(SUM(ST_MemSize(the_geom))) as totgeomsum,\n"
+"pg_size_pretty(SUM(CASE WHEN town = 'BOSTON' THEN ST_MemSize(the_geom) ELSE "
+"0 END)) As bossum,\n"
+"CAST(SUM(CASE WHEN town = 'BOSTON' THEN ST_MemSize(the_geom) ELSE 0 "
+"END)*1.00 /\n"
+"                SUM(ST_MemSize(the_geom))*100 As numeric(10,2)) As perbos\n"
+"FROM towns;\n"
+"\n"
+"totgeomsum        bossum        perbos\n"
+"----------        ------        ------\n"
+"1522 kB                30 kB        1.99\n"
+"\n"
+"\n"
+"SELECT ST_MemSize(ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 "
+"150505,220227 150406)'));\n"
+"\n"
+"---\n"
+"73\n"
+"\n"
+"-- 도형이 테이블 용량의 몇 퍼센트를 차지할까요?\n"
+"SELECT pg_total_relation_size('public.neighborhoods') As fulltable_size, "
+"sum(ST_MemSize(the_geom)) As geomsize,\n"
+"sum(ST_MemSize(the_geom))*1.00/pg_total_relation_size('public."
+"neighborhoods')*100 As pergeom\n"
+"FROM neighborhoods;\n"
+"fulltable_size geomsize  pergeom\n"
+"------------------------------------------------\n"
+"262144         96238         36.71188354492187500000"
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
-msgstr ""
+msgstr "ST_PointInsideCircle"
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
+"center_x, center_y, radius로 정의되는 원 내부에 들어가는 포인트 도형입니다."
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -838,9 +1175,14 @@ msgid ""
 "<paramdef><type>float </type> <parameter>center_y</parameter></paramdef> "
 "<paramdef><type>float </type> <parameter>radius</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>center_x</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>center_y</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>radius</parameter></paramdef>"
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -848,29 +1190,34 @@ msgid ""
 "true if the geometry is a point and is inside the circle. Returns false "
 "otherwise."
 msgstr ""
+"이 함수의 문법은 ST_PointInsideCircle(<geometry>,<"
+"circle_center_x>,<circle_center_y>,<radius>)입니다. 도형이 포"
+"인트이며 원 내부에 있을 경우 참을 반환합니다. 그렇지 않을 경우 거짓을 반환합"
+"니다."
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
-msgstr ""
+msgstr "함수 명칭대로 포인트 도형만 입력받습니다."
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
-msgstr ""
+msgstr "1.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
 "ST_Point_Inside_Circle"
 msgstr ""
+"변경 사항: 2.2.0 미만 버전에서는 ST_Point_Inside_Circle이라는 명칭이었습니다."
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
@@ -878,3 +1225,7 @@ msgid ""
 "------------------------\n"
 " t"
 msgstr ""
+"SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
+" st_pointinsidecircle\n"
+"------------------------\n"
+" t"
diff --git a/doc/po/ko_KR/reference_operator.xml.po b/doc/po/ko_KR/reference_operator.xml.po
index a57865e..e4a92a8 100644
--- a/doc/po/ko_KR/reference_operator.xml.po
+++ b/doc/po/ko_KR/reference_operator.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 09:08+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_operator.xml:3
 #, no-c-format
 msgid "Operators"
-msgstr ""
+msgstr "연산자(operator)"
 
 #. Tag: refname
 #: reference_operator.xml:6
 #, no-c-format
 msgid "&&"
-msgstr ""
+msgstr "&&"
 
 #. Tag: refpurpose
 #: reference_operator.xml:8
@@ -35,6 +36,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's 2D bounding box intersects B's 2D "
 "bounding box."
 msgstr ""
+"A의 2D 경계 상자와 B의 2D 경계 상자가 교차하는 경우 <varname>TRUE</varname> "
+"를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:12
@@ -48,6 +51,13 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>geography </type> <parameter>B</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>&&</"
+"function></funcdef> <paramdef> <type>geography </type> <parameter>A</"
+"parameter> </paramdef> <paramdef> <type>geography </type> <parameter>B</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: title
 #: reference_operator.xml:50 reference_operator.xml:111
@@ -62,7 +72,7 @@ msgstr ""
 #: reference_operator.xml:1154
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_operator.xml:52
@@ -72,6 +82,8 @@ msgid ""
 "if the 2D bounding box of geometry A intersects the 2D bounding box of "
 "geometry B."
 msgstr ""
+"<varname>&&</varname> 연산자는 도형 A의 2D 경계 상자와 도형 B의 2D 경"
+"계 상자가 교차하는 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
 #: reference_operator.xml:54 reference_operator.xml:115
@@ -86,25 +98,28 @@ msgid ""
 "This operand will make use of any indexes that may be available on the "
 "geometries."
 msgstr ""
+"이 피연산자(operand)는 도형에서 이용할 수도 있는 모든 인덱스를 활용할 것입니"
+"다."
 
 #. Tag: para
 #: reference_operator.xml:57
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface)을 지원합니다."
 
 #. Tag: para
 #: reference_operator.xml:58
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced."
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
 #: reference_operator.xml:59 reference_operator.xml:119
 #: reference_operator.xml:240 reference_operator.xml:492
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_operator.xml:60 reference_operator.xml:120
@@ -112,7 +127,7 @@ msgstr ""
 #: reference_operator.xml:827
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: title
 #: reference_operator.xml:64 reference_operator.xml:187
@@ -125,7 +140,7 @@ msgstr ""
 #: reference_operator.xml:992 reference_operator.xml:1049
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_operator.xml:66
@@ -145,6 +160,19 @@ msgid ""
 "           2 |       3 | f\n"
 "(2 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 && tbl2.column2 AS "
+"overlaps\n"
+"FROM ( VALUES\n"
+"        (1, 'LINESTRING(0 0, 3 3)'::geometry),\n"
+"        (2, 'LINESTRING(0 1, 0 5)'::geometry)) AS tbl1,\n"
+"( VALUES\n"
+"        (3, 'LINESTRING(1 2, 4 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overlaps\n"
+"---------+---------+----------\n"
+"           1 |       3 | t\n"
+"           2 |       3 | f\n"
+"(2 rows)"
 
 #. Tag: title
 #: reference_operator.xml:71 reference_operator.xml:139
@@ -159,7 +187,7 @@ msgstr ""
 #: reference_operator.xml:1172
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
 #: reference_operator.xml:73
@@ -169,12 +197,15 @@ msgid ""
 "\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>, <xref "
 "linkend=\"ST_Geometry_Contain\"/>, <xref linkend=\"ST_Geometry_Contained\"/>"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Overright\"/>, <xref linkend="
+"\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>, <xref "
+"linkend=\"ST_Geometry_Contain\"/>, <xref linkend=\"ST_Geometry_Contained\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:85
 #, no-c-format
 msgid "&&&"
-msgstr ""
+msgstr "&&&"
 
 #. Tag: refpurpose
 #: reference_operator.xml:87
@@ -183,6 +214,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's n-D bounding box intersects B's n-D "
 "bounding box."
 msgstr ""
+"A의 n차원 경계 상자와 B의 n차원 경계 상자가 교차하는 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:92
@@ -192,6 +225,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&&&</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:113
@@ -201,37 +237,39 @@ msgid ""
 "varname> if the n-D bounding box of geometry A intersects the n-D bounding "
 "box of geometry B."
 msgstr ""
+"<varname>&&&</varname> 연산자는 도형 A의 n차원 경계 상자와 도형 B"
+"의 n차원 경계 상자가 교차하는 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
 #: reference_operator.xml:118
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_operator.xml:121
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
 #: reference_operator.xml:122
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: title
 #: reference_operator.xml:126
 #, no-c-format
 msgid "Examples: 3D LineStrings"
-msgstr ""
+msgstr "예시: 3차원 라인스트링"
 
 #. Tag: programlisting
 #: reference_operator.xml:128
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -245,19 +283,33 @@ msgid ""
 "       1 |       3 | t           | t\n"
 "       2 |       3 | f           | t"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
+"AS overlaps_3d,\n"
+"                                    tbl1.column2 && tbl2.column2 AS "
+"overlaps_2d\n"
+"FROM ( VALUES\n"
+"        (1, 'LINESTRING Z(0 0 1, 3 3 2)'::geometry),\n"
+"        (2, 'LINESTRING Z(1 2 0, 0 5 -1)'::geometry)) AS tbl1,\n"
+"( VALUES\n"
+"        (3, 'LINESTRING Z(1 2 1, 4 6 1)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overlaps_3d | overlaps_2d\n"
+"---------+---------+-------------+-------------\n"
+"       1 |       3 | t           | t\n"
+"       2 |       3 | f           | t"
 
 #. Tag: title
 #: reference_operator.xml:132
 #, no-c-format
 msgid "Examples: 3M LineStrings"
-msgstr ""
+msgstr "예시: 3DM 라인스트링"
 
 #. Tag: programlisting
 #: reference_operator.xml:134
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -271,12 +323,26 @@ msgid ""
 "       1 |       3 | t           | t\n"
 "       2 |       3 | f           | t"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
+"AS overlaps_3zm,\n"
+"                                    tbl1.column2 && tbl2.column2 AS "
+"overlaps_2d\n"
+"FROM ( VALUES\n"
+"        (1, 'LINESTRING M(0 0 1, 3 3 2)'::geometry),\n"
+"        (2, 'LINESTRING M(1 2 0, 0 5 -1)'::geometry)) AS tbl1,\n"
+"( VALUES\n"
+"        (3, 'LINESTRING M(1 2 1, 4 6 1)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overlaps_3zm | overlaps_2d\n"
+"---------+---------+-------------+-------------\n"
+"       1 |       3 | t           | t\n"
+"       2 |       3 | f           | t"
 
 #. Tag: refname
 #: reference_operator.xml:147
 #, no-c-format
 msgid "&<"
-msgstr ""
+msgstr "&<"
 
 #. Tag: refpurpose
 #: reference_operator.xml:149
@@ -285,6 +351,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is to the "
 "left of B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자와 겹치거나 그 왼쪽에 있을 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:154
@@ -294,6 +362,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:178
@@ -304,6 +375,10 @@ msgid ""
 "box of geometry B, or more accurately, overlaps or is NOT to the right of "
 "the bounding box of geometry B."
 msgstr ""
+"<varname>&<</varname> 연산자는 도형 A의 경계 상자가 도형 B의 경계 상자"
+"와 겹치거나 그 왼쪽에 있을 경우, 또는 더 정확히 말하자면 도형 B의 경계 상자"
+"와 겹치거나 그 오른쪽에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니"
+"다."
 
 #. Tag: programlisting
 #: reference_operator.xml:189
@@ -326,6 +401,22 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 &< tbl2.column2 AS "
+"overleft\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING(1 2, 4 6)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING(0 0, 3 3)'::geometry),\n"
+"        (3, 'LINESTRING(0 1, 0 5)'::geometry),\n"
+"        (4, 'LINESTRING(6 0, 6 1)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overleft\n"
+"---------+---------+----------\n"
+"           1 |       2 | f\n"
+"           1 |       3 | f\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:195
@@ -334,12 +425,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
 "\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overbelow\"/>"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
+"\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overbelow\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:205
 #, no-c-format
 msgid "&<|"
-msgstr ""
+msgstr "&<|"
 
 #. Tag: refpurpose
 #: reference_operator.xml:207
@@ -347,6 +440,8 @@ msgstr ""
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is below B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자와 겹치거나 그 아래에 있을 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:212
@@ -356,6 +451,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&<|</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:236
@@ -366,6 +464,9 @@ msgid ""
 "of geometry B, or more accurately, overlaps or is NOT above the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>&<|</varname> 연산자는 도형 A의 경계 상자가 도형 B의 경계 상"
+"자와 겹치거나 그 아래에 있을 경우, 또는 더 정확히 말하자면 도형 B의 경계 상자"
+"와 겹치거나 위에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:250
@@ -388,6 +489,22 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 &<| tbl2.column2 AS "
+"overbelow\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING(6 0, 6 4)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING(0 0, 3 3)'::geometry),\n"
+"        (3, 'LINESTRING(0 1, 0 5)'::geometry),\n"
+"        (4, 'LINESTRING(1 2, 4 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overbelow\n"
+"---------+---------+-----------\n"
+"           1 |       2 | f\n"
+"           1 |       3 | t\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:256
@@ -396,12 +513,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
 "\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
+"\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:266
 #, no-c-format
 msgid "&>"
-msgstr ""
+msgstr "&>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:268
@@ -410,6 +529,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A' bounding box overlaps or is to the "
 "right of B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자와 겹치거나 그 오른쪽에 있을 경우 "
+"<varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:273
@@ -419,6 +540,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&></function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:297
@@ -429,6 +553,9 @@ msgid ""
 "box of geometry B, or more accurately, overlaps or is NOT to the left of the "
 "bounding box of geometry B."
 msgstr ""
+"<varname>&></varname> 연산자는 도형 A의 경계 상자가 도형 B의 경계 상자"
+"와 겹치거나 그 오른쪽에 있을 경우, 또는 더 정확히 말하자면 도형 B의 경계 상자"
+"와 겹치거나 그 왼쪽에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:308
@@ -451,6 +578,22 @@ msgid ""
 "           1 |       4 | f\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 &> tbl2.column2 AS "
+"overright\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING(1 2, 4 6)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING(0 0, 3 3)'::geometry),\n"
+"        (3, 'LINESTRING(0 1, 0 5)'::geometry),\n"
+"        (4, 'LINESTRING(6 0, 6 1)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overright\n"
+"---------+---------+-----------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | t\n"
+"           1 |       4 | f\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:314
@@ -459,12 +602,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
 "\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref linkend="
+"\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:324
 #, no-c-format
 msgid "<<"
-msgstr ""
+msgstr "<<"
 
 #. Tag: refpurpose
 #: reference_operator.xml:326
@@ -473,6 +618,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly to the left "
 "of B's."
 msgstr ""
+"A의 경계 상자가 오로지 B의 경계 상자 왼쪽에 있을 경우에만 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:331
@@ -482,6 +629,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function><<</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:355
@@ -491,6 +641,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the left of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname><<</varname> 연산자는 도형 A의 경계 상자가 오로지 도형 B의 경"
+"계 상자 왼쪽에 있을 경우에만 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:365
@@ -513,6 +665,22 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 << tbl2.column2 AS "
+"left\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (1 2, 1 5)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (0 0, 4 3)'::geometry),\n"
+"        (3, 'LINESTRING (6 0, 6 5)'::geometry),\n"
+"        (4, 'LINESTRING (2 2, 5 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | left\n"
+"---------+---------+------\n"
+"           1 |       2 | f\n"
+"           1 |       3 | t\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:371 reference_operator.xml:564
@@ -521,12 +689,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Above\"/>, <xref linkend=\"ST_Geometry_Below\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Above\"/>, <xref linkend=\"ST_Geometry_Below\"/"
+">"
 
 #. Tag: refname
 #: reference_operator.xml:377
 #, no-c-format
 msgid "<<|"
-msgstr ""
+msgstr "<<|"
 
 #. Tag: refpurpose
 #: reference_operator.xml:379
@@ -534,6 +704,8 @@ msgstr ""
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly below B's."
 msgstr ""
+"A의 경계 상자가 오로지 B의 경계 상자 아래에 있을 경우에만 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:384
@@ -543,6 +715,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function><<|</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:408
@@ -552,6 +727,8 @@ msgid ""
 "the bounding box of geometry A is strictly below the bounding box of "
 "geometry B."
 msgstr ""
+"<varname><<|</varname> 연산자는 도형 A의 경계 상자가 오로지 도형 B의 경"
+"계 상자 아래에 있을 경우에만 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:418
@@ -574,6 +751,22 @@ msgid ""
 "           1 |       4 | f\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 <<| tbl2.column2 AS "
+"below\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (0 0, 4 3)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (1 4, 1 7)'::geometry),\n"
+"        (3, 'LINESTRING (6 1, 6 5)'::geometry),\n"
+"        (4, 'LINESTRING (2 3, 5 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | below\n"
+"---------+---------+-------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | f\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:424
@@ -582,12 +775,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Above\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Above\"/"
+">"
 
 #. Tag: refname
 #: reference_operator.xml:430
 #, no-c-format
 msgid "="
-msgstr ""
+msgstr "<refname>=</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:432
@@ -596,6 +791,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
 "double precision bounding box."
 msgstr ""
+"A의 경계 상자와 B의 경계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합"
+"니다. 이중 정밀도 경계 상자를 이용합니다."
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:436
@@ -609,6 +806,13 @@ msgid ""
 "paramdef> <paramdef> <type>geography </type> <parameter>B</parameter> </"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>=</function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>=</function></"
+"funcdef> <paramdef> <type>geography </type> <parameter>A</parameter> </"
+"paramdef> <paramdef> <type>geography </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_operator.xml:477
@@ -620,6 +824,10 @@ msgid ""
 "defined for geometries to perform internal orderings and comparison of "
 "geometries (ie. in a GROUP BY or ORDER BY clause)."
 msgstr ""
+"<varname>=</varname> 연산자는 도형/지리형 A의 경계 상자와 도형/지리형 B의 경"
+"계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합니다. PostgreSQL은 도"
+"형을 내부 정렬하고 비교하기 위해 도형에 대해 정의된 =, <, 및 > 연산자"
+"를 이용합니다(예: GROUP BY 또는 ORDER BY 절에서)."
 
 #. Tag: para
 #: reference_operator.xml:482
@@ -630,6 +838,10 @@ msgid ""
 "bounding boxes are the same. To check for true equality use <xref linkend="
 "\"ST_OrderingEquals\"/> or <xref linkend=\"ST_Equals\"/>"
 msgstr ""
+"이 함수는 많은 혼란을 야기합니다. geometryA = geometryB 를 비교할 때 두 도형"
+"이 명백히 다르더라도 두 도형의 경계 상자가 동일하기만 하면 참을 반환하기 때문"
+"입니다. 진정한 동일성을 확인하려면 <xref linkend=\"ST_OrderingEquals\"/> 또"
+"는 <xref linkend=\"ST_Equals\"/> 함수를 이용하십시오."
 
 #. Tag: para
 #: reference_operator.xml:489
@@ -638,6 +850,8 @@ msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
 "geometries."
 msgstr ""
+"이 피연산자(operand)는 도형에서 이용할 수도 있는 어떤 인덱스도 활용하지 않을 "
+"것입니다."
 
 #. Tag: para
 #: reference_operator.xml:494
@@ -650,6 +864,11 @@ msgid ""
 "boxes would be the same but there float8 (double precision), would be "
 "different."
 msgstr ""
+"변경 사항: 2.0.0 버전부터 도형의 경계 상자가 예전의 FLOAT4 정밀도 대신 이중 "
+"정밀도를 이용하도록 바뀌었습니다. 이 변경 사항의 부작용으로, 현재 버전과는 조"
+"금 다른 예전 버전에서 참을 반환할 수도 있었던 특정 포인트들이 2.0.0 이상 버전"
+"에서는 거짓을 반환할 수도 있습니다. FLOAT4 상자는 동일하게 유지되지만 "
+"FLOAT8(이중 정밀도) 상황에서는 다를 수도 있기 때문입니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:504
@@ -686,22 +905,57 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
+"SELECT 'LINESTRING(0 0, 0 1, 1 0)'::geometry = 'LINESTRING(1 1, 0 0)'::"
+"geometry;\n"
+" ?column?\n"
+"----------\n"
+" t\n"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(column1)\n"
+"FROM ( VALUES\n"
+"        ('LINESTRING(0 0, 1 1)'::geometry),\n"
+"        ('LINESTRING(1 1, 0 0)'::geometry)) AS foo;\n"
+"          st_astext\n"
+"---------------------\n"
+" LINESTRING(0 0,1 1)\n"
+" LINESTRING(1 1,0 0)\n"
+"(2 rows)\n"
+"\n"
+"-- 주의: GROUP BY 절이 도형의 동치 관계를 비교하기 위해 \"=\" 를 이용합니"
+"다.\n"
+"SELECT ST_AsText(column1)\n"
+"FROM ( VALUES\n"
+"        ('LINESTRING(0 0, 1 1)'::geometry),\n"
+"        ('LINESTRING(1 1, 0 0)'::geometry)) AS foo\n"
+"GROUP BY column1;\n"
+"          st_astext\n"
+"---------------------\n"
+" LINESTRING(0 0,1 1)\n"
+"(1 row)\n"
+"\n"
+"-- 2.0 미만 버전에서, 다음은 참을 반환했습니다. --\n"
+" SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
+"        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
+"\n"
+"--pt_intersect --\n"
+"f"
 
 #. Tag: para
 #: reference_operator.xml:510
 #, no-c-format
 msgid ", <xref linkend=\"ST_OrderingEquals\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_OrderingEquals\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:517
 #, no-c-format
 msgid ">>"
-msgstr ""
+msgstr ">>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:519
@@ -710,6 +964,8 @@ msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly to the right "
 "of B's."
 msgstr ""
+"A의 경계 상자가 오로지 B의 경계 상자 오른쪽에 있을 경우에만 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:524
@@ -719,6 +975,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>>></function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:548
@@ -728,6 +987,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the right of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>>></varname> 연산자는 도형 A의 경계 상자가 오로지 도형 B의 경"
+"계 상자 오른쪽에 있을 경우에만 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:558
@@ -750,12 +1011,28 @@ msgid ""
 "           1 |       4 | f\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 >> tbl2.column2 AS "
+"right\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (2 3, 5 6)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (1 4, 1 7)'::geometry),\n"
+"        (3, 'LINESTRING (6 1, 6 5)'::geometry),\n"
+"        (4, 'LINESTRING (0 0, 4 3)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | right\n"
+"---------+---------+-------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | f\n"
+"(3 rows)"
 
 #. Tag: refname
 #: reference_operator.xml:570
 #, no-c-format
 msgid "<refname>@</refname>"
-msgstr ""
+msgstr "<refname>@</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:572
@@ -763,6 +1040,8 @@ msgstr ""
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's."
 msgstr ""
+"B의 경계 상자가 A의 경계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반"
+"환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:577
@@ -772,6 +1051,9 @@ msgid ""
 "</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
 "type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>@</function></funcdef> <paramdef> <type>geometry "
+"</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
+"type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:601
@@ -781,6 +1063,8 @@ msgid ""
 "bounding box of geometry A is completely contained by the bounding box of "
 "geometry B."
 msgstr ""
+"<varname>@</varname> 연산자는 도형 B의 경계 상자가 도형 A의 경계 상자를 완전"
+"히 담고 있을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:613
@@ -802,18 +1086,33 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 @ tbl2.column2 AS contained\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (0 0, 4 4)'::geometry),\n"
+"        (3, 'LINESTRING (2 2, 4 4)'::geometry),\n"
+"        (4, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | contained\n"
+"---------+---------+-----------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:619 reference_operator.xml:783
 #, no-c-format
 msgid ", <xref linkend=\"geometry_overlaps\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"geometry_overlaps\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:625
 #, no-c-format
 msgid "|&>"
-msgstr ""
+msgstr "|&>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:627
@@ -821,6 +1120,8 @@ msgstr ""
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box overlaps or is above B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자와 겹치거나 그 위에 있을 경우 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:632
@@ -830,6 +1131,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>|&></function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:656
@@ -840,6 +1144,9 @@ msgid ""
 "geometry B, or more accurately, overlaps or is NOT below the bounding box of "
 "geometry B."
 msgstr ""
+"<varname>|&></varname> 연산자는 도형 A의 경계 상자가 도형 B의 경계 상"
+"자와 겹치거나 그 위에 있을 경우, 또는 더 정확히 말하자면 도형 B의 경계 상자"
+"와 겹치거나 아래에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:667
@@ -862,6 +1169,22 @@ msgid ""
 "           1 |       4 | f\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 |&> tbl2.column2 AS "
+"overabove\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING(6 0, 6 4)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING(0 0, 3 3)'::geometry),\n"
+"        (3, 'LINESTRING(0 1, 0 5)'::geometry),\n"
+"        (4, 'LINESTRING(1 2, 4 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | overabove\n"
+"---------+---------+-----------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | f\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:673
@@ -870,12 +1193,14 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Overright\"/>, <xref linkend="
 "\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Overright\"/>, <xref linkend="
+"\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:683
 #, no-c-format
 msgid "|>>"
-msgstr ""
+msgstr "|>>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:685
@@ -883,6 +1208,8 @@ msgstr ""
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is strictly above B's."
 msgstr ""
+"A의 경계 상자가 오로지 B의 경계 상자 위에 있을 경우에만 <varname>TRUE</"
+"varname> 를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:690
@@ -892,6 +1219,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>|>></function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:714
@@ -901,6 +1231,8 @@ msgid ""
 "the bounding box of geometry A is strictly to the right of the bounding box "
 "of geometry B."
 msgstr ""
+"<varname>|>></varname> 연산자는 도형 A의 경계 상자가 오로지 도형 B의 경"
+"계 상자 위에 있을 경우에만 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:724
@@ -923,6 +1255,22 @@ msgid ""
 "           1 |       4 | f\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 |>> tbl2.column2 AS "
+"above\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (1 4, 1 7)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (0 0, 4 2)'::geometry),\n"
+"        (3, 'LINESTRING (6 1, 6 5)'::geometry),\n"
+"        (4, 'LINESTRING (2 3, 5 6)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | above\n"
+"---------+---------+-------\n"
+"           1 |       2 | t\n"
+"           1 |       3 | f\n"
+"           1 |       4 | f\n"
+"(3 rows)"
 
 #. Tag: para
 #: reference_operator.xml:730
@@ -931,18 +1279,22 @@ msgid ""
 ", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Below\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Below\"/"
+">"
 
 #. Tag: refname
 #: reference_operator.xml:736
 #, no-c-format
 msgid "<refname>~</refname>"
-msgstr ""
+msgstr "<refname>~</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:738
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box contains B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반"
+"환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:743
@@ -952,6 +1304,9 @@ msgid ""
 "</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
 "type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>~</function></funcdef> <paramdef> <type>geometry "
+"</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
+"type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:767
@@ -961,6 +1316,8 @@ msgid ""
 "bounding box of geometry A completely contains the bounding box of geometry "
 "B."
 msgstr ""
+"<varname>~</varname> 연산자는 도형 A의 경계 상자가 도형 B의 경계 상자를 완전"
+"히 담고 있을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:777
@@ -982,18 +1339,35 @@ msgid ""
 "           1 |       4 | t\n"
 "(3 rows)"
 msgstr ""
+"SELECT tbl1.column1, tbl2.column1, tbl1.column2 ~ tbl2.column2 AS contains\n"
+"FROM\n"
+"  ( VALUES\n"
+"        (1, 'LINESTRING (0 0, 3 3)'::geometry)) AS tbl1,\n"
+"  ( VALUES\n"
+"        (2, 'LINESTRING (0 0, 4 4)'::geometry),\n"
+"        (3, 'LINESTRING (1 1, 2 2)'::geometry),\n"
+"        (4, 'LINESTRING (0 0, 3 3)'::geometry)) AS tbl2;\n"
+"\n"
+" column1 | column1 | contains\n"
+"---------+---------+----------\n"
+"           1 |       2 | f\n"
+"           1 |       3 | t\n"
+"           1 |       4 | t\n"
+"(3 rows)"
 
 #. Tag: refname
 #: reference_operator.xml:789
 #, no-c-format
 msgid "<refname>~=</refname>"
-msgstr ""
+msgstr "<refname>~=</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:791
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
+"A의 경계 상자와 B의 경계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합"
+"니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:796
@@ -1003,6 +1377,9 @@ msgid ""
 "</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
 "type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>geometry "
+"</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </"
+"type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:820
@@ -1012,12 +1389,14 @@ msgid ""
 "bounding box of geometry/geography A is the same as the bounding box of "
 "geometry/geography B."
 msgstr ""
+"<varname>~=</varname> 연산자는 도형/지리형 A의 경계 상자와 도형/지리형 B의 경"
+"계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
 #: reference_operator.xml:826
 #, no-c-format
 msgid "Availability: 1.5.0 changed behavior"
-msgstr ""
+msgstr "1.5.0 버전에서 습성이 변경됐습니다."
 
 #. Tag: para
 #: reference_operator.xml:830
@@ -1032,6 +1411,14 @@ msgid ""
 "bounding box equality <xref linkend=\"ST_Geometry_EQ\"/>; operator is a "
 "safer option."
 msgstr ""
+"이 연산자는 PostGIS 1.5 버전에서 실제 도형 동일성을 테스트하는 것에서 오직 경"
+"계 상자 동일성을 확인하는 것으로 습성이 변경됐습니다. 또 사용자가 하드 업그레"
+"이드를 했는지 소프트 업그레이드를 했는지에 따라 사용자 데이터베이스가 어떤 습"
+"성을 가질지가 달라지기 때문에 문제가 복잡해집니다. 사용자 데이터베이스가 어"
+"떤 습성을 가지고 있는지 알아보려면 다음 쿼리를 실행해보면 됩니다. 진정한 도"
+"형 동일성을 확인하려면 <xref linkend=\"ST_OrderingEquals\"/> 또는 <xref "
+"linkend=\"ST_Equals\"/> 함수를 이용하십시오. 경계 상자 동일성을 확인하려면 "
+"<xref linkend=\"ST_Geometry_EQ\"/>; 연산자가 더 안전한 선택입니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:844
@@ -1043,6 +1430,11 @@ msgid ""
 "-----------------+\n"
 "          t    |"
 msgstr ""
+"select 'LINESTRING(0 0, 1 1)'::geometry ~= 'LINESTRING(0 1, 1 0)'::geometry "
+"as equality;\n"
+" equality   |\n"
+"-----------------+\n"
+"          t    |"
 
 #. Tag: para
 #: reference_operator.xml:845
@@ -1051,6 +1443,8 @@ msgid ""
 "The above can be used to test if you have the new or old behavior of ~= "
 "operator."
 msgstr ""
+"<varname>~=</varname> 연산자가 새 습성을 가지고 있는지 예전 습성을 가지고 있"
+"는지 테스트하는 데 이 쿼리를 쓸 수 있습니다."
 
 #. Tag: para
 #: reference_operator.xml:849
@@ -1058,18 +1452,19 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_EQ\"/>"
 msgstr ""
+", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_EQ\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:855
 #, no-c-format
 msgid "<->"
-msgstr ""
+msgstr "<->"
 
 #. Tag: refpurpose
 #: reference_operator.xml:857
 #, no-c-format
 msgid "Returns the 2D distance between A and B."
-msgstr ""
+msgstr "A와 B 사이의 2차원 거리를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_operator.xml:863
@@ -1083,6 +1478,13 @@ msgid ""
 "<parameter>A</parameter> </paramdef> <paramdef> <type>geography </type> "
 "<parameter>B</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>double precision <function><-></function></"
+"funcdef> <paramdef> <type>geometry </type> <parameter>A</parameter> </"
+"paramdef> <paramdef> <type>geometry </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function><-></function></funcdef> <paramdef> <type>geography </type> "
+"<parameter>A</parameter> </paramdef> <paramdef> <type>geography </type> "
+"<parameter>B</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_operator.xml:901
@@ -1095,6 +1497,12 @@ msgid ""
 "search giving true distance between geometries, and distance sphere for "
 "geographies."
 msgstr ""
+"<varname><-></varname> 연산자는 두 도형 사이의 2차원 거리를 반환합니"
+"다. \"ORDER BY\" 절 안에서 이용하면 인덱스 지원형(index-assisted) 최근접"
+"(nearest neighbor) 결과 집합을 출력합니다. PostgreSQL 9.5 미만 버전은 경계 상"
+"자의 중심점 사이의 거리만 출력하고, 9.5 이상 버전은 도형 사이의 진정한 거리, "
+"그리고 지리형 사이의 구면 거리(distance sphere)를 산출하는 진정한 KNN 거리 탐"
+"색을 실행합니다."
 
 #. Tag: para
 #: reference_operator.xml:910
@@ -1105,6 +1513,9 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"이 피연산자(operand)는 도형에 대해 이용할 수 있을지도 모르는 2차원 GiST 인덱"
+"스를 활용할 것입니다. 연산자가 ORDER BY 절 안에 있을 때만 공간 인덱스를 쓴다"
+"는 점에서 공간 인덱스를 이용하는 다른 연산자들과는 다릅니다."
 
 #. Tag: para
 #: reference_operator.xml:911 reference_operator.xml:1104
@@ -1114,6 +1525,9 @@ msgid ""
 "subquery/cte). e.g. 'SRID=3005;POINT(1011102 450541)'::geometry instead of a."
 "geom"
 msgstr ""
+"도형 가운데 하나가, 예를 들어 a.geom이 아니라 'SRID=3005;POINT(1011102 "
+"450541)'::geometry와 같이, (하위 쿼리/CTE(common table expression) 안에 있지 "
+"않은) 상수일 경우에만 인덱스의 효과가 나타납니다."
 
 #. Tag: para
 #: reference_operator.xml:912
@@ -1123,6 +1537,9 @@ msgid ""
 "\">OpenGeo workshop: Nearest-Neighbour Searching</ulink> for real live "
 "example."
 msgstr ""
+"실제 사용례를 살펴보려면 <ulink url=\"http://workshops.opengeo.org/postgis-"
+"intro/knn.html\">OpenGeo workshop: Nearest-Neighbour Searching</ulink> 을 참"
+"조하십시오."
 
 #. Tag: para
 #: reference_operator.xml:914
@@ -1133,6 +1550,10 @@ msgid ""
 "rather than spheroid. For PostgreSQL 9.4 and below, geography support is new "
 "but only supports centroid box."
 msgstr ""
+"개선 사항: 2.2.0 버전 -- PostgreSQL 9.5 이상 버전에서 도형 및 지리형에 대해 "
+"진정한 KNN(\"K nearest neighbor\") 습성을 도입했습니다. 지리형 KNN이 타원체"
+"가 아니라 구체를 기반으로 한다는 점에 주의하십시오. PostgreSQL 9.4 이하 버전"
+"에서 지리형을 쓸 수 있긴 하지만, 중심점 상자만 지원합니다."
 
 #. Tag: para
 #: reference_operator.xml:915
@@ -1142,6 +1563,10 @@ msgid ""
 "so you'll want to get rid of that hack if you are running your code only on "
 "PostGIS 2.2+ 9.5+. See examples below."
 msgstr ""
+"변경 사항: 2.2.0 버전 -- PostgreSQL 9.5 버전 사용자의 경우, 예전의 하이브리"
+"드 문법(Hybrid syntax)이 느릴 수도 있기 때문에 PostGIS 2.2 이상, PostgreSQL "
+"9.5 이상 버전에서만 사용자 코드를 실행하는 경우 이 꼼수를 제거하는 편이 좋을 "
+"수도 있습니다. 다음 예시를 참조하세요."
 
 #. Tag: para
 #: reference_operator.xml:916
@@ -1151,14 +1576,18 @@ msgid ""
 "centroid distances instead of true distances. Exact results for points, "
 "inexact for all other types. Available for PostgreSQL 9.1+"
 msgstr ""
+"2.0.0 버전부터 사용할 수 있습니다. 약한 KNN이 실제 거리 대신 도형 중심점 거리"
+"에 기반한 최근접 탐색을 제공합니다. 포인트의 경우 정확한 결과를 출력하지만, "
+"다른 모든 유형에 대해서는 부정확한 결과를 냅니다. PostgreSQL 9.1 이상 버전에"
+"서 이용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:923
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1175,20 +1604,38 @@ msgid ""
 " 18472.5531479404 | ALQ    | 002\n"
 "(10 rows)"
 msgstr ""
+"<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
+"ORDER BY d limit 10;]]>\n"
+"\n"
+"        d         | edabbr | vaabbr\n"
+"------------------+--------+--------\n"
+"                0 | ALQ    | 128\n"
+" 5541.57712511724 | ALQ    | 129A\n"
+" 5579.67450712005 | ALQ    | 001\n"
+"  6083.4207708641 | ALQ    | 131\n"
+"  7691.2205404848 | ALQ    | 003\n"
+" 7900.75451037313 | ALQ    | 122\n"
+" 8694.20710669982 | ALQ    | 129B\n"
+" 9564.24289057111 | ALQ    | 130\n"
+"  12089.665931705 | ALQ    | 127\n"
+" 18472.5531479404 | ALQ    | 002\n"
+"(10 rows)"
 
 #. Tag: para
 #: reference_operator.xml:924
 #, no-c-format
 msgid "Then the KNN raw answer:"
-msgstr ""
+msgstr "그리고 KNN의 가공되지 않은 답은:"
 
 #. Tag: programlisting
 #: reference_operator.xml:927
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1205,6 +1652,24 @@ msgid ""
 " 18472.5531479404 | ALQ    | 002\n"
 "(10 rows)"
 msgstr ""
+"<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
+"ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
+"\n"
+"        d         | edabbr | vaabbr\n"
+"------------------+--------+--------\n"
+"                0 | ALQ    | 128\n"
+" 5541.57712511724 | ALQ    | 129A\n"
+" 5579.67450712005 | ALQ    | 001\n"
+"  6083.4207708641 | ALQ    | 131\n"
+"  7691.2205404848 | ALQ    | 003\n"
+" 7900.75451037313 | ALQ    | 122\n"
+" 8694.20710669982 | ALQ    | 129B\n"
+" 9564.24289057111 | ALQ    | 130\n"
+"  12089.665931705 | ALQ    | 127\n"
+" 18472.5531479404 | ALQ    | 002\n"
+"(10 rows)"
 
 #. Tag: para
 #: reference_operator.xml:928
@@ -1213,6 +1678,8 @@ msgid ""
 "If you run \"EXPLAIN ANALYZE\" on the two queries you would see a "
 "performance improvement for the second."
 msgstr ""
+"사용자가 이 두 쿼리에 대해 \"EXPLAIN ANALYZE\"를 실행하면 두 번째 쿼리의 성능"
+"이 향상되는 것을 볼 수 있을 겁니다."
 
 #. Tag: para
 #: reference_operator.xml:932
@@ -1222,6 +1689,10 @@ msgid ""
 "true nearest neighbors. First a CTE query using the index-assisted KNN, then "
 "an exact query to get correct ordering:"
 msgstr ""
+"PostgreSQL 9.5 미만 버전을 실행하는 사용자의 경우, 실제 최근접 거리를 찾으려"
+"면 하이브리드 쿼리를 이용하십시오. 먼저 인덱스 지원형 KNN을 이용한 "
+"CTE(common table expression) 쿼리를 실행한 다음, 올바른 정렬 순서를 얻기 위"
+"해 정확한 쿼리를 실행합니다:"
 
 #. Tag: programlisting
 #: reference_operator.xml:935
@@ -1230,10 +1701,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1250,6 +1721,28 @@ msgid ""
 " 18472.5531479404 | ALQ    | 002\n"
 "(10 rows)"
 msgstr ""
+"<![CDATA[WITH index_query AS (\n"
+"  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
+"edabbr, vaabbr\n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
+"  ORDER BY d limit 10;]]>\n"
+"\n"
+"        d         | edabbr | vaabbr\n"
+"------------------+--------+--------\n"
+"                0 | ALQ    | 128\n"
+" 5541.57712511724 | ALQ    | 129A\n"
+" 5579.67450712005 | ALQ    | 001\n"
+"  6083.4207708641 | ALQ    | 131\n"
+"  7691.2205404848 | ALQ    | 003\n"
+" 7900.75451037313 | ALQ    | 122\n"
+" 8694.20710669982 | ALQ    | 129B\n"
+" 9564.24289057111 | ALQ    | 130\n"
+"  12089.665931705 | ALQ    | 127\n"
+" 18472.5531479404 | ALQ    | 002\n"
+"(10 rows)"
 
 #. Tag: para
 #: reference_operator.xml:939
@@ -1257,12 +1750,13 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_box\"/>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_box\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:945
 #, no-c-format
 msgid "<refname>|=|</refname>"
-msgstr ""
+msgstr "<refname>|=|</refname>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:947
@@ -1271,6 +1765,8 @@ msgid ""
 "Returns the distance between A and B trajectories at their closest point of "
 "approach."
 msgstr ""
+"A와 B 사이의 최근접점(closest point of approach)을 잇는 궤도(trajectory)의 거"
+"리를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:954
@@ -1280,6 +1776,9 @@ msgid ""
 "<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function>|=|</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:976
@@ -1291,6 +1790,11 @@ msgid ""
 "for doing nearest neightbor searches using an N-dimensional index (requires "
 "PostgreSQL 9.5.0 or higher)."
 msgstr ""
+"<varname>|=|</varname> 연산자는 두 궤도(<xref linkend=\"ST_IsValidTrajectory"
+"\"/> 참조) 사이의 3차원 거리를 반환합니다. 이 연산자는 <xref linkend="
+"\"ST_DistanceCPA\"/> 함수와 동일하지만, 연산자이기 때문에 (PostgreSQL 9.5.0 "
+"이상 버전이 필요한) N차원 인덱스를 이용하는 최근접(nearest neightbor) 탐색을 "
+"실행하는 데 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_operator.xml:984
@@ -1301,6 +1805,9 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"이 피연산자(operand)는 도형에 대해 이용할 수 있을지도 모르는 N차원 GiST 인덱"
+"스를 활용할 것입니다. 연산자가 ORDER BY 절 안에 있을 때만 공간 인덱스를 쓴다"
+"는 점에서 공간 인덱스를 이용하는 다른 연산자들과는 다릅니다."
 
 #. Tag: para
 #: reference_operator.xml:985
@@ -1310,12 +1817,17 @@ msgid ""
 "subquery/cte). e.g. 'SRID=3005;LINESTRINGM(0 0 0,0 0 1)'::geometry instead "
 "of a.geom"
 msgstr ""
+"도형 가운데 하나가, 예를 들어 a.geom이 아니라 'SRID=3005;LINESTRINGM(0 0 0,0 "
+"0 1)'::geometry와 같이, (하위 쿼리/CTE(common table expression) 안에 있지 않"
+"은) 상수일 경우에만 인덱스의 효과가 나타납니다."
 
 #. Tag: para
 #: reference_operator.xml:987
 #, no-c-format
 msgid "Availability: 2.2.0. Index-supported only available for PostgreSQL 9.5+"
 msgstr ""
+"2.2.0 버전부터 사용할 수 있습니다. PostgreSQL 9.5 이상 버전에서만 인덱스 지원"
+"형(index-supported)을 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:993
@@ -1340,6 +1852,24 @@ msgid ""
 "      405 |  10.9534397988433\n"
 "(5 rows)"
 msgstr ""
+"-- 글자 그대로의 쿼리 궤도를 psql 변수로 저장합니다...\n"
+"\\set qt 'ST_AddMeasure(ST_MakeLine(ST_MakePointM(-350,300,0),"
+"ST_MakePointM(-410,490,0)),10,20)'\n"
+"-- 쿼리를 실행합니다!\n"
+"SELECT track_id, dist FROM (\n"
+"  SELECT track_id, ST_DistanceCPA(tr,:qt) dist\n"
+"  FROM trajectories\n"
+"  ORDER BY tr |=| :qt\n"
+"  LIMIT 5\n"
+") foo;\n"
+" track_id        dist\n"
+"----------+-------------------\n"
+"      395 | 0.576496831518066\n"
+"      380 |  5.06797130410151\n"
+"      390 |  7.72262293958322\n"
+"      385 |   9.8004461358071\n"
+"      405 |  10.9534397988433\n"
+"(5 rows)"
 
 #. Tag: para
 #: reference_operator.xml:997
@@ -1348,18 +1878,20 @@ msgid ""
 ", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
 "\"ST_IsValidTrajectory\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref linkend="
+"\"ST_IsValidTrajectory\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1007
 #, no-c-format
 msgid "<#>"
-msgstr ""
+msgstr "<#>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:1009
 #, no-c-format
 msgid "Returns the 2D distance between A and B bounding boxes."
-msgstr ""
+msgstr "A와 B의 경계 상자 사이의 2차원 거리를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:1016
@@ -1369,6 +1901,9 @@ msgid ""
 "<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
 "<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function><#></function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:1037
@@ -1379,6 +1914,10 @@ msgid ""
 "(PostgreSQL 9.1+ required). Useful for doing nearest neighbor <emphasis role="
 "\"strong\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><#></varname> 연산자는 두 부동소수점(floating point) 경계 상"
+"자 사이의 거리를 반환합니다. 공간 인덱스(PostgreSQL 9.1 이상 버전 필요)로부"
+"터 경계 상자들을 읽어 올 수도 있습니다. 최근접 <emphasis role=\"strong\">근사"
+"치</emphasis> 거리의 순서를 정렬하는 데 유용합니다."
 
 #. Tag: para
 #: reference_operator.xml:1039 reference_operator.xml:1158
@@ -1389,6 +1928,9 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"이 피연산자(operand)는 도형에 대해 이용할 수 있을지도 모르는 어떤 인덱스라도 "
+"활용할 것입니다. 연산자가 ORDER BY 절 안에 있을 때만 공간 인덱스를 쓴다는 점"
+"에서 공간 인덱스를 이용하는 다른 연산자들과는 다릅니다."
 
 #. Tag: para
 #: reference_operator.xml:1042
@@ -1397,12 +1939,17 @@ msgid ""
 "Index only kicks in if one of the geometries is a constant e.g. ORDER BY "
 "(ST_GeomFromText('POINT(1 2)') <#> geom) instead of g1.geom <#>."
 msgstr ""
+"도형 가운데 하나가, 예를 들어 g1.geom <#>가 아니라 ORDER BY "
+"(ST_GeomFromText('POINT(1 2)') <#> geom)과 같이, 상수일 경우에만 인덱스"
+"의 효과가 나타납니다."
 
 #. Tag: para
 #: reference_operator.xml:1044
 #, no-c-format
 msgid "Availability: 2.0.0 -- KNN only available for PostgreSQL 9.1+"
 msgstr ""
+"2.0.0 버전부터 사용할 수 있습니다. PostgreSQL 9.1 이상 버전에서만 KNN을 쓸 "
+"수 있습니다."
 
 #. Tag: programlisting
 #: reference_operator.xml:1050
@@ -1410,16 +1957,16 @@ msgstr ""
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
@@ -1438,6 +1985,35 @@ msgid ""
 "  85735592 | S1400 |           222.25 | 311.830282365264\n"
 "(10 rows)"
 msgstr ""
+"<![CDATA[SELECT *\n"
+"FROM (\n"
+"SELECT b.tlid, b.mtfcc,\n"
+"        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
+"2948576,\n"
+"                745787 2948499,745740 2948468,745712 2948438,\n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
+"                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
+"2948672,745954 2948576,\n"
+"                745787 2948499,745740 2948468,745712 2948438,\n"
+"                745690 2948384,745677 2948319)',2249)) As act_dist\n"
+"    FROM bos_roads As b\n"
+"    ORDER BY b_dist, b.tlid\n"
+"    LIMIT 100) As foo\n"
+"    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
+"\n"
+"   tlid    | mtfcc |      b_dist      |     act_dist\n"
+"-----------+-------+------------------+------------------\n"
+"  85732027 | S1400 |                0 |                0\n"
+"  85732029 | S1400 |                0 |                0\n"
+"  85732031 | S1400 |                0 |                0\n"
+"  85734335 | S1400 |                0 |                0\n"
+"  85736037 | S1400 |                0 |                0\n"
+" 624683742 | S1400 |                0 | 128.528874268666\n"
+"  85719343 | S1400 | 260.839270432962 | 260.839270432962\n"
+"  85741826 | S1400 | 164.759294123275 | 260.839270432962\n"
+"  85732032 | S1400 |           277.75 | 311.830282365264\n"
+"  85735592 | S1400 |           222.25 | 311.830282365264\n"
+"(10 rows)"
 
 #. Tag: para
 #: reference_operator.xml:1054
@@ -1445,19 +2021,20 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"
 msgstr ""
+", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1060
 #, no-c-format
 msgid "<<->>"
-msgstr ""
+msgstr "<<->>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:1062
 #, no-c-format
 msgid ""
 "Returns the n-D distance between the centroids of A and B bounding boxes."
-msgstr ""
+msgstr "A 경계 상자와 B의 경계 상자의 중심점 사이의 N차원 거리를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:1070
@@ -1467,6 +2044,9 @@ msgid ""
 "<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
 "<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function><<->></function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:1091
@@ -1477,6 +2057,9 @@ msgid ""
 "geometries. Useful for doing nearest neighbor <emphasis role=\"strong"
 "\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><<->></varname> 연산자는 두 도형의 경계 상자의 중심점 사"
+"이의 N차 (유클리드) 거리를 반환합니다. 최근접 <emphasis role=\"strong\">근사"
+"치</emphasis> 거리의 순서를 정렬하는 데 유용합니다."
 
 #. Tag: para
 #: reference_operator.xml:1098
@@ -1487,30 +2070,35 @@ msgid ""
 "that the spatial index is only used when the operator is in the ORDER BY "
 "clause."
 msgstr ""
+"이 피연산자(operand)는 도형에 대해 이용할 수 있을지도 모르는 N차원 GiST 인덱"
+"스를 활용할 것입니다. 연산자가 ORDER BY 절 안에 있을 때만 공간 인덱스를 쓴다"
+"는 점에서 공간 인덱스를 이용하는 다른 연산자들과는 다릅니다."
 
 #. Tag: para
 #: reference_operator.xml:1110 reference_operator.xml:1167
 #, no-c-format
 msgid "Availability: 2.2.0 -- KNN only available for PostgreSQL 9.1+"
 msgstr ""
+"2.2.0 버전부터 사용할 수 있습니다. PostgreSQL 9.1 이상 버전에서만 KNN을 쓸 "
+"수 있습니다."
 
 #. Tag: para
 #: reference_operator.xml:1117
 #, no-c-format
 msgid ", <xref linkend=\"geometry_distance_knn\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"geometry_distance_knn\"/>"
 
 #. Tag: refname
 #: reference_operator.xml:1126
 #, no-c-format
 msgid "<<#>>"
-msgstr ""
+msgstr "<<#>>"
 
 #. Tag: refpurpose
 #: reference_operator.xml:1128
 #, no-c-format
 msgid "Returns the n-D distance between A and B bounding boxes."
-msgstr ""
+msgstr "A와 B의 경계 상자 사이의 N차원 거리를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_operator.xml:1135
@@ -1520,6 +2108,9 @@ msgid ""
 "<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
 "<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>double precision <function><<#>></function></funcdef> "
+"<paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
 #: reference_operator.xml:1156
@@ -1530,6 +2121,10 @@ msgid ""
 "index (PostgreSQL 9.1+ required). Useful for doing nearest neighbor "
 "<emphasis role=\"strong\">approximate</emphasis> distance ordering."
 msgstr ""
+"<varname><#></varname> 연산자는 두 부동소수점(floating point) 경계 상자 사이"
+"의 거리를 반환합니다. 공간 인덱스(PostgreSQL 9.1 이상 버전 필요)로부터 경계 "
+"상자들을 읽어 올 수도 있습니다. 최근접 <emphasis role=\"strong\">근사치</"
+"emphasis> 거리의 순서를 정렬하는 데 유용합니다."
 
 #. Tag: para
 #: reference_operator.xml:1161
@@ -1539,9 +2134,12 @@ msgid ""
 "(ST_GeomFromText('POINT(1 2)') <<#>> geom) instead of g1.geom "
 "<<#>>."
 msgstr ""
+"도형 가운데 하나가, 예를 들어 g1.geom <<#>>가 아니라 ORDER BY "
+"(ST_GeomFromText('POINT(1 2)') <<#>> geom)과 같이, 상수일 경우에"
+"만 인덱스의 효과가 나타납니다."
 
 #. Tag: para
 #: reference_operator.xml:1173
 #, no-c-format
 msgid ", <xref linkend=\"geometry_distance_box\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"geometry_distance_box\"/>"
diff --git a/doc/po/ko_KR/reference_output.xml.po b/doc/po/ko_KR/reference_output.xml.po
index 53c031d..f1bf0a6 100644
--- a/doc/po/ko_KR/reference_output.xml.po
+++ b/doc/po/ko_KR/reference_output.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 23:59+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: reference_output.xml:4
 #, no-c-format
 msgid "Geometry Outputs"
-msgstr ""
+msgstr "도형 출력물(output)"
 
 #. Tag: refname
 #: reference_output.xml:7
 #, no-c-format
 msgid "ST_AsBinary"
-msgstr ""
+msgstr "ST_AsBinary"
 
 #. Tag: refpurpose
 #: reference_output.xml:8
@@ -35,6 +36,8 @@ msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry/geography "
 "without SRID meta data."
 msgstr ""
+"도형/지리형의 WKB(Well-Known Binary) 표현식을 SRID 메타데이터 없이 반환합니"
+"다."
 
 #. Tag: funcsynopsis
 #: reference_output.xml:12
@@ -53,16 +56,28 @@ msgid ""
 "<paramdef><type>text </type><parameter>NDR_or_XDR</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsBinary</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>bytea <function>ST_AsBinary</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>text </type><parameter>NDR_or_XDR</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsBinary</function></funcdef> <paramdef><type>geography </type> "
+"<parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>bytea <function>ST_AsBinary</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>text </type><parameter>NDR_or_XDR</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_output.xml:37
@@ -74,14 +89,21 @@ msgid ""
 "second argument denoting the encoding - using little-endian ('NDR') or big-"
 "endian ('XDR') encoding."
 msgstr ""
+"도형의 WKB 표현식을 반환합니다. 이 함수에는 두 가지 변종이 있습니다. 첫 번째 "
+"변종은 엔디안(endian) 인코딩 파라미터를 입력받지 않으며, 서버 머신 엔디안이 "
+"기본값인 함수입니다. 두 번째 변종은 소 엔디안(little-endian, 'NDR') 또는 대 "
+"엔디안(big-endian, 'XDR')을 이용해서 인코딩을 나타내는 두 번째 인수를 입력받"
+"는 함수입니다."
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
 "converting it to a string representation."
 msgstr ""
+"이 함수는 데이터베이스로부터 데이터를 문자열 표현식으로 변환하지 않고 추출하"
+"는 바이너리 커서에 유용합니다."
 
 #. Tag: para
 #: reference_output.xml:44
@@ -90,6 +112,8 @@ msgid ""
 "The WKB spec does not include the SRID. To get the WKB with SRID format use "
 "ST_AsEWKB"
 msgstr ""
+"WKB 사양은 SRID를 포함하지 않습니다. SRID를 포함한 WKB 형식을 반환받으려면 "
+"ST_AsEWKB를 이용하십시오."
 
 #. Tag: para
 #: reference_output.xml:47
@@ -99,6 +123,9 @@ msgid ""
 "geometry. Use <xref linkend=\"ST_GeomFromWKB\"/> to convert to a postgis "
 "geometry from ST_AsBinary representation."
 msgstr ""
+"ST_AsBinary는 도형에 대한 <xref linkend=\"ST_GeomFromWKB\"/> 의 역함수입니"
+"다. ST_AsBinary 표현식을 PostGIS 도형으로 변환하려면 <xref linkend="
+"\"ST_GeomFromWKB\"/> 함수를 이용하십시오."
 
 #. Tag: para
 #: reference_output.xml:51
@@ -109,21 +136,27 @@ msgid ""
 "> for geometry. If your GUI tools require the old behavior, then SET "
 "bytea_output='escape' in your database."
 msgstr ""
+"PostgreSQL 9.0 버전에서 헥스(hex) 인코딩으로 \"bytea\" 데이터형을 출력하도록 "
+"기본 습성이 변경됐습니다. ST_AsBinary는 도형에 대한 <xref linkend="
+"\"ST_GeomFromWKB\"/> 의 역함수입니다. 사용자의 GUI 도구가 예전 습성을 요구하"
+"는 경우, 사용자 데이터베이스 단계에서 SET bytea_output='escape' 라고 설정하십"
+"시오."
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면, 삼각형 및 TIN을 지원하기 시작했습니다."
 
 #. Tag: para
 #: reference_output.xml:56
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for higher coordinate dimensions was introduced."
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전부터 더 높은 좌표 차원을 지원합니다."
 
 #. Tag: para
 #: reference_output.xml:57
@@ -131,12 +164,13 @@ msgstr ""
 msgid ""
 "Enhanced: 2.0.0 support for specifying endian with geography was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 지리형과 함께 엔디안을 설정하는 방식을 지원합니다."
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
-msgstr ""
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
 #: reference_output.xml:59
@@ -149,56 +183,62 @@ msgid ""
 "<code>ST_AsBinary('POINT(1 2)'::geometry);</code>. If that is not possible, "
 "then install <filename>legacy.sql</filename>."
 msgstr ""
+"변경 사항: 2.0.0버전부터 이 함수에 알려지지 않은 유형을 입력할 수 없게 됐습니"
+"다. 반드시 도형을 입력해야 합니다. <code>ST_AsBinary('POINT(1 2)')</code> 같"
+"은 구조는 더 이상 유효하지 않아, <code>n st_asbinary(unknown) is not unique "
+"error</code> 오류가 발생합니다. 이런 코드는 <code>ST_AsBinary('POINT(1 2)'::"
+"geometry);</code> 로 변경돼야 합니다. 이렇게 변경할 수 없는 경우, "
+"<filename>legacy.sql</filename> 을 설치하십시오."
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
 #: reference_output.xml:62
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_output.xml:73
@@ -219,6 +259,20 @@ msgid ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsBinary(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                   st_asbinary\n"
+"--------------------------------\n"
+"\\001\\003\\000\\000\\000\\001\\000\\000\\000\\005\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\360?\\000\\000\\000\\000\\000\\000\n"
+"\\360?\\000\\000\\000\\000\\000\\000\\360?\\000\\000\n"
+"\\000\\000\\000\\000\\360?\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"(1 row)"
 
 #. Tag: programlisting
 #: reference_output.xml:74
@@ -237,14 +291,26 @@ msgid ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsBinary(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
+"'XDR');\n"
+"                   st_asbinary\n"
+"--------------------------------\n"
+"\\000\\000\\000\\000\\003\\000\\000\\000\\001\\000\\000\\000\\005\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000?\\360\\000\\000\\000\\000\\000\\000?"
+"\\360\\000\\000\\000\\000\\000\\000?\\360\\000\\000\n"
+"\\000\\000\\000\\000?"
+"\\360\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"(1 row)"
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
 #: reference_output.xml:80
@@ -253,23 +319,165 @@ msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
 "linkend=\"ST_AsText\"/>,"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
+"linkend=\"ST_AsText\"/>,"
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
 #, no-c-format
-msgid "ST_AsEWKB"
+msgid "ST_AsEncodedPolyline"
+msgstr "ST_AsEncodedPolyline"
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr "라인스트링 도형으로부터 인코딩된 폴리라인을 반환합니다."
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+"도형을 인코딩된 폴리라인으로 반환합니다. 사용자가 구글 지도를 사용하는 경우 "
+"매우 유용한 형식입니다."
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr "기본"
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        -- 결과 --\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
 msgstr ""
+"지리형 라인스트링 및 지리형 분절화(segmentize)와 결합해서 사용하고, 구글 지도"
+"에 올립니다."
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+"-- 보스턴에서 샌프란시스코까지 100km마다 분절하는 SQL 구문\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+"사용자가 $ 변수를 쿼리 결과로 대체한 자바스크립트는 다음과 같이 보일 것입니"
+"다."
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ", <xref linkend=\"ST_Segmentize\"/>"
+
+#. Tag: refname
+#: reference_output.xml:135
+#, no-c-format
+msgid "ST_AsEWKB"
+msgstr "ST_AsEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
 "meta data."
 msgstr ""
+"도형/지리형의 WKB(Well-Known Binary) 표현식을 SRID 메타데이터와 함께 반환합니"
+"다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -279,9 +487,15 @@ msgid ""
 "parameter></paramdef> <paramdef><type>text </type><parameter>NDR_or_XDR</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>bytea <function>ST_AsEWKB</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>text </type><parameter>NDR_or_XDR</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -290,25 +504,35 @@ msgid ""
 "takes a second argument denoting the encoding - using little-endian ('NDR') "
 "or big-endian ('XDR') encoding."
 msgstr ""
+"도형의 WKB(Well-Known Binary) 표현식을 SRID 메타데이터와 함께 반환합니다. 이 "
+"함수에는 두 가지 변종이 있습니다. 첫 번째 변종은 엔디안(endian) 인코딩 파라미"
+"터를 입력받지 않으며, 소 엔디안이 기본값인 함수입니다. 두 번째 변종은 소 엔디"
+"안(little-endian, 'NDR') 또는 대 엔디안(big-endian, 'XDR')을 이용해서 인코딩"
+"을 나타내는 두 번째 인수를 입력받는 함수입니다."
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
 "ST_AsBinary"
 msgstr ""
+"WKB 사양은 SRID를 포함하지 않습니다. OGC WKB 형식을 반환받으려면 ST_AsBinary"
+"를 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
 "to a postgis geometry from ST_AsEWKB representation."
 msgstr ""
+"ST_AsEWKB는 <xref linkend=\"ST_GeomFromEWKB\"/> 의 역함수입니다.  ST_AsEWKB "
+"표현식을 PostGIS 도형으로 변환하려면 <xref linkend=\"ST_GeomFromEWKB\"/> 함수"
+"를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -326,9 +550,23 @@ msgid ""
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                   st_asewkb\n"
+"--------------------------------\n"
+"\\001\\003\\000\\000 \\346\\020\\000\\000\\001\\000\n"
+"\\000\\000\\005\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\360?\\000\\000\\000\\000\\000\\000\\360?\n"
+"\\000\\000\\000\\000\\000\\000\\360?\\000\\000\\000\\000\\000\n"
+"\\000\\360?\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -344,31 +582,46 @@ msgid ""
 "\\360\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
 "\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000"
 msgstr ""
+"SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
+"'XDR');\n"
+"                   st_asewkb\n"
+"--------------------------------\n"
+"\\000 "
+"\\000\\000\\003\\000\\000\\020\\346\\000\\000\\000\\001\\000\\000\\000\\005\\000\\000\\000\\000\\\n"
+"000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000?\n"
+"\\360\\000\\000\\000\\000\\000\\000?\\360\\000\\000\\000\\000\\000\\000?"
+"\\360\\000\\000\\000\\000\n"
+"\\000\\000?"
+"\\360\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\n"
+"\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000"
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
 "linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
+"linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
-msgstr ""
+msgstr "ST_AsEWKT"
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
 "meta data."
 msgstr ""
+"도형의 WKT(Well-Known Text) 표현식을 SRID 메타데이터와 함께 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -377,50 +630,65 @@ msgid ""
 "funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsEWKT</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
 "SRID."
-msgstr ""
+msgstr "앞에 SRID가 붙은 도형의 WKT 표현식을 반환합니다."
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
 "ST_AsText"
 msgstr ""
+"WKT 사양은 SRID를 포함하지 않습니다. OGC WKT 형식을 반환받으려면 ST_AsText를 "
+"이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
 "use ST_AsBinary or ST_AsEWKB format for transport."
 msgstr ""
+"WKT 형식은 정밀도를 유지하지 않으므로, 부동소수점 절단(floating truncation)"
+"을 피하려면 이동 작업(transport)에 ST_AsBinary 또는 ST_AsEWKB 형식을 이용하십"
+"시오."
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
 "linkend=\"ST_GeomFromEWKT\"/> to convert to a postgis geometry from "
 "ST_AsEWKT representation."
 msgstr ""
+"ST_AsEWKT는 <xref linkend=\"ST_GeomFromEWKT\"/> 의 역함수입니다. ST_AsEWKT 표"
+"현식을 PostGIS 도형으로 변환하려면 <xref linkend=\"ST_GeomFromEWKT\"/> 함수"
+"를 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
 "TIN was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 지리형, 다면체 표면, 삼각형 및 TIN을 지원하기 시작"
+"했습니다."
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -442,29 +710,49 @@ msgid ""
 "--st_asewkt---\n"
 "CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)"
 msgstr ""
+"SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
+"                        000000000000000000000000000000000000000000000000000000\n"
+"                        F03F000000000000F03F000000000000F03F000000000000F03\n"
+"                        F000000000000000000000000000000000000000000000000'::"
+"geometry);\n"
+"\n"
+"                   st_asewkt\n"
+"--------------------------------\n"
+"SRID=4326;POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)\n"
+"\n"
+"SELECT "
+"ST_AsEWKT('0108000080030000000000000060E30A4100000000785C0241000000000000F03F0000000018\n"
+"E20A4100000000485F024100000000000000400000000018\n"
+"E20A4100000000305C02410000000000000840')\n"
+"\n"
+"--st_asewkt---\n"
+"CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)"
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
 "linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
+"linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
-msgstr ""
+msgstr "ST_AsGeoJSON"
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
-msgstr ""
+msgstr "도형을 GeoJSON 요소로 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -491,9 +779,32 @@ msgid ""
 "\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGeoJSON</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>geog</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGeoJSON</"
+"function></funcdef> <paramdef><type>integer </type> <parameter>gj_version</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGeoJSON</"
+"function></funcdef> <paramdef><type>integer </type> <parameter>gj_version</"
+"parameter></paramdef> <paramdef><type>geography </type> <parameter>geog</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -501,115 +812,132 @@ msgid ""
 "specifications 1.0</ulink>). 2D and 3D Geometries are both supported. "
 "GeoJSON only support SFS 1.1 geometry type (no curve support for example)."
 msgstr ""
+"도형을 GeoJSON(Geometry Javascript Object Notation) 요소로 반환합니다(<ulink "
+"url=\"http://geojson.org/geojson-spec.html\">GeoJSON 사양서 1.0</ulink> 참"
+"조). 2차원 및 3차원 도형 둘 다 지원합니다. GeoJSON은 SFS 1.1 도형 유형만 지원"
+"합니다(예를 들어 커브는 지원하지 않습니다)."
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
 "specified, must be 1. This represents the spec version of GeoJSON."
 msgstr ""
+"\"gj_version\" 파라미터는 GeoJSON 사양의 주요 버전을 의미합니다. 이 파라미터"
+"를 설정할 경우, 1로 설정해야 합니다. 이 숫자는 GeoJSON의 사양 버전을 나타냅니"
+"다."
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
 "places used in output (defaults to 15)."
 msgstr ""
+"출력물에 쓰이는 소수점 이하 자릿수(decimal place)의 최대값을 줄이는 데 세 번"
+"째 인수를 사용할 수도 있습니다(기본값은 15입니다)."
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
 "output:"
 msgstr ""
+"GeoJSON 출력물에 Bbox 또는 Crs를 추가하는 데 마지막 '옵션' 인수를 사용할 수 "
+"있습니다:"
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
-msgstr ""
+msgstr "0: 옵션이 존재하지 않습니다(기본값)."
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
-msgstr ""
+msgstr "1: GeoJSON Bbox"
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
-msgstr ""
+msgstr "2: GeoJSON Short CRS (예: EPSG:4326)"
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
-msgstr ""
+msgstr "4: GeoJSON Long CRS (예: urn:ogc:def:crs:EPSG::4326)"
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
-msgstr ""
+msgstr "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
-msgstr ""
+msgstr "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
-msgstr ""
+msgstr "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
-msgstr ""
+msgstr "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
-msgstr ""
+msgstr "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
-msgstr ""
+msgstr "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
-msgstr ""
+msgstr "1.3.4 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
+"변경 사항: 2.0.0 버전부터 기본 독립 변수(default arg) 및 명명된 독립 변수"
+"(named arg)를 지원합니다."
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
+"AJAX 매핑 작업에 사용되는 다른 형식들보다 일반적으로 GeoJSON 형식이 더 효율적"
+"입니다. AJAX 매핑 작업을 지원하는 유명한 자바스크립트 클라이언트로 OpenLayers"
+"가 있습니다. <ulink url=\"http://openlayers.org/en/v3.10.1/examples/geojson."
+"html\">OpenLayers GeoJSON Example</ulink> 에서 그 용례를 찾아볼 수 있습니다."
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -627,21 +955,35 @@ msgid ""
 "-----------------------------------------------------------------------------------------\n"
 " {\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"
 msgstr ""
+"SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
+"                                           st_asgeojson\n"
+"-----------------------------------------------------------------------------------------------------------\n"
+"\n"
+"{\"type\":\"MultiLineString\",\"coordinates\":"
+"[[[-89.734634999999997,31.492072000000000],\n"
+"[-89.734955999999997,31.492237999999997]]]}\n"
+"(1 row)\n"
+"-- 3D 포인트\n"
+"SELECT ST_AsGeoJSON('LINESTRING(1 2 3, 4 5 6)');\n"
+"\n"
+"st_asgeojson\n"
+"-----------------------------------------------------------------------------------------\n"
+" {\"type\":\"LineString\",\"coordinates\":[[1,2,3],[4,5,6]]}"
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
-msgstr ""
+msgstr "ST_AsGML"
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
-msgstr ""
+msgstr "도형을 GML 2 또는 GML 3 버전 요소로 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -673,60 +1015,97 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>id=null</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGML</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsGML</function></"
+"funcdef> <paramdef><type>integer </type> <parameter>version</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>nprefix=null</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>id=null</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>text <function>ST_AsGML</function></funcdef> "
+"<paramdef><type>integer </type> <parameter>version</parameter></paramdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>nprefix=null</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>id=null</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_output.xml:386
+#, no-c-format
+msgid ""
+"Return the geometry as a Geography Markup Language (GML) element. The "
+"version parameter, if specified, may be either 2 or 3. If no version "
+"parameter is specified then the default is assumed to be 2. The precision "
+"argument may be used to reduce the maximum number of decimal places "
+"(<varname>maxdecimaldigits</varname>) used in output (defaults to 15)."
+msgstr ""
+"도형을 GML(Geography Markup Language) 요소로 반환합니다. 버전 파라미터에는, "
+"설정할 경우, 2 또는 3을 쓸 수 있습니다. 버전 파라미터를 설정하지 않으면 기본"
+"값인 2로 가정합니다. 출력물에 쓰이는 소수점 이라 자릿수의 최대값"
+"(<varname>maxdecimaldigits</varname>)을 줄이는 데 정밀도 인수를 사용할 수도 "
+"있습니다(기본값은 15입니다)."
+
+#. Tag: para
+#: reference_output.xml:391
+#, no-c-format
+msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
+msgstr "GML 2는 2.1.2 버전을, GML 3은 3.1.1 버전을 가리킵니다."
 
 #. Tag: para
-#: reference_output.xml:341
-#, no-c-format
-msgid ""
-"Return the geometry as a Geography Markup Language (GML) element. The "
-"version parameter, if specified, may be either 2 or 3. If no version "
-"parameter is specified then the default is assumed to be 2. The precision "
-"argument may be used to reduce the maximum number of decimal places "
-"(<varname>maxdecimaldigits</varname>) used in output (defaults to 15)."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:346
-#, no-c-format
-msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
 "type in GML output, and to declare data as lat/lon:"
 msgstr ""
+"'옵션' 인수는 비트필드(bitfield) 구조체입니다. CRS 출력 유형을 GML 출력으로 "
+"정의하고, 데이터를 위도/경도로 선언하는 데 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
-msgstr ""
+msgstr "0: GML Short CRS (예: EPSG:4326), 기본값"
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
-msgstr ""
+msgstr "1: GML Long CRS (예: urn:ogc:def:crs:EPSG::4326)"
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
-msgstr ""
+msgstr "2: GML 3에 한해, 출력물에서 srsDimension 속성을 제거합니다."
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
 "lines."
 msgstr ""
+"4: GML 3에 한해, 라인을 위해 <Curve> 보다 <LineString> 태그를 사"
+"용합니다."
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -734,29 +1113,36 @@ msgid ""
 "related to axis order. So if you set it, it will swap the coordinates so "
 "order is lat lon instead of database lon lat."
 msgstr ""
+"16: 데이터가 위도/경도(예: srid=4326)라고 선언합니다. 기본적으로는 데이터가 "
+"평면 좌표라고 가정합니다. 이 옵션은 축의 순서(axis order)와 관련돼 있어, GML "
+"3.1.1 출력물에 대해서만 쓸모가 있습니다. 따라서 이 옵션을 설정하면, 데이터베"
+"이스의 경도 위도 대신 위도 경도로 좌표의 순서를 바꿀 것입니다."
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
-msgstr ""
+msgstr "32: 도형을 둘러싼 상자(envelope)를 출력합니다."
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
 "prefix or no prefix (if empty). If null or omitted 'gml' prefix is used"
 msgstr ""
+"사용자 지정 네임스페이스 접두사를 설정하거나 접두사를 사용하지 않도록 설정(비"
+"어 있는 경우)하는 데 '네임스페이스 접두사' 인수를 사용할 수도 있습니다. 이 인"
+"수가 NULL이거나 생략된 경우 'gml' 접두사를 씁니다."
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
-msgstr ""
+msgstr "1.3.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -764,33 +1150,38 @@ msgid ""
 "Support for Polyhedral surfaces and TINS was introduced. Option 32 was "
 "introduced to output the box."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 접두사를 지원합니다. 라인에 대해 커브 대신 라인스트"
+"링 태그를 이용할 수 있도록 GML 3용 옵션 '4'가 등장했습니다. GML 3가 다면체 표"
+"면 및 TIN을 지원하기 시작했습니다. 상자를 출력하는 옵션 '32'도 새롭게 등장했"
+"습니다."
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
+"변경 사항: 2.0.0 버전부터 명명된 독립변수(named arg)를 기본값으로 씁니다."
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 GML 3를 위해 ID를 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
-msgstr ""
+msgstr "ST_AsGML 함수의 3 이상 버전만이 다면체 표면 및 TIN을 지원합니다."
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
-msgstr ""
+msgstr "예시: 버전 2"
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -801,15 +1192,22 @@ msgid ""
 "LinearRing><gml:coordinates>0,0 0,1 1,1 1,0 0,0</gml:coordinates></gml:"
 "LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
+"0))',4326));\n"
+"                st_asgml\n"
+"                --------\n"
+"                <gml:Polygon srsName=\"EPSG:4326\"><gml:outerBoundaryIs><gml:"
+"LinearRing><gml:coordinates>0,0 0,1 1,1 1,0 0,0</gml:coordinates></gml:"
+"LinearRing></gml:outerBoundaryIs></gml:Polygon>]]>"
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
-msgstr ""
+msgstr "예시: 버전 3"
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -820,9 +1218,16 @@ msgid ""
 "                <gml:Point srsName=\"urn:ogc:def:crs:EPSG::4326\"><gml:"
 "pos>6.34535 5.23423</gml:pos></gml:Point>]]>"
 msgstr ""
+"-- 좌표의 순서를 뒤집고 확장 EPSG를 출력합니다. (16 | 1) --\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('POINT(5.234234233242 "
+"6.34534534534)',4326), 5, 17);\n"
+"                        st_asgml\n"
+"                        --------\n"
+"                <gml:Point srsName=\"urn:ogc:def:crs:EPSG::4326\"><gml:"
+"pos>6.34535 5.23423</gml:pos></gml:Point>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -835,9 +1240,18 @@ msgid ""
 "                <gml:upperCorner>10 20</gml:upperCorner>\n"
 "        </gml:Envelope>]]>"
 msgstr ""
+"-- 상자(envelope)를 출력합니다. (32) --\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('LINESTRING(1 2, 3 4, 10 "
+"20)',4326), 5, 32);\n"
+"                st_asgml\n"
+"                --------\n"
+"        <gml:Envelope srsName=\"EPSG:4326\">\n"
+"                <gml:lowerCorner>1 2</gml:lowerCorner>\n"
+"                <gml:upperCorner>10 20</gml:upperCorner>\n"
+"        </gml:Envelope>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -851,17 +1265,27 @@ msgid ""
 "        <gml:upperCorner>20 10</gml:upperCorner>\n"
 "</gml:Envelope>]]>"
 msgstr ""
+"-- 상자(envelope)를 출력하고 (32), 좌표를 뒤집고(경도 위도 대신 위도 경도) "
+"(16), long SRS를 사용 (1) = 32 | 16 | 1 = 49 --\n"
+"<![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('LINESTRING(1 2, 3 4, 10 "
+"20)',4326), 5, 49);\n"
+"        st_asgml\n"
+"        --------\n"
+"<gml:Envelope srsName=\"urn:ogc:def:crs:EPSG::4326\">\n"
+"        <gml:lowerCorner>2 1</gml:lowerCorner>\n"
+"        <gml:upperCorner>20 10</gml:upperCorner>\n"
+"</gml:Envelope>]]>"
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -919,23 +1343,87 @@ msgid ""
 "</gml:polygonPatches>\n"
 "</gml:PolyhedralSurface>]]>"
 msgstr ""
+"-- 다면체 예시 --\n"
+"SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"        st_asgml\n"
+"        --------\n"
+"<![CDATA[ <gml:PolyhedralSurface>\n"
+"<gml:polygonPatches>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 0 0 "
+"1 0 1 1 0 1 0 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 0 1 "
+"0 1 1 0 1 0 0 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 0 1 0 "
+"0 1 0 1 0 0 1 0 0 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">1 1 0 1 1 "
+"1 1 0 1 1 0 0 1 1 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 1 0 0 1 "
+"1 1 1 1 1 1 0 0 1 0</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"   <gml:PolygonPatch>\n"
+"                <gml:exterior>\n"
+"                          <gml:LinearRing>\n"
+"                                   <gml:posList srsDimension=\"3\">0 0 1 1 0 "
+"1 1 1 1 0 1 1 0 0 1</gml:posList>\n"
+"                          </gml:LinearRing>\n"
+"                </gml:exterior>\n"
+"   </gml:PolygonPatch>\n"
+"</gml:polygonPatches>\n"
+"</gml:PolyhedralSurface>]]>"
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
-msgstr ""
+msgstr "ST_AsHEXEWKB"
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
 "(NDR) or big-endian (XDR) encoding."
 msgstr ""
+"도형을 소 엔디안(NDR) 또는 대 엔디안(XDR) 인코딩을 통해 HEXEWKB (텍스트) 형식"
+"으로 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -945,24 +1433,32 @@ msgid ""
 "function></funcdef> <paramdef><type>geometry </type> <parameter>g1</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>NDRorXDR</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsHEXEWKB</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>g1</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
 "(NDR) or big-endian (XDR) encoding. If no encoding is specified, then NDR is "
 "used."
 msgstr ""
+"도형을 소 엔디안(NDR) 또는 대 엔디안(XDR) 인코딩을 통해 HEXEWKB (텍스트) 형식"
+"으로 반환합니다. 인코딩을 설정하지 않으면 NDR을 씁니다."
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "1.2.2 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -980,23 +1476,39 @@ msgid ""
 "                000000000000F03F000000000000F03F000000000000F03\n"
 "                F000000000000000000000000000000000000000000000000"
 msgstr ""
+"SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
+"0))',4326));\n"
+"-- 이 함수는 다음 함수와 동일한 답을 출력합니다.\n"
+"\n"
+"                SELECT ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
+"0))',4326)::text;\n"
+"\n"
+"                st_ashexewkb\n"
+"                --------\n"
+"                0103000020E6100000010000000500\n"
+"                00000000000000000000000000000000\n"
+"                00000000000000000000000000000000F03F\n"
+"                000000000000F03F000000000000F03F000000000000F03\n"
+"                F000000000000000000000000000000000000000000000000"
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
-msgstr ""
+msgstr "ST_AsKML"
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
 "default precision=15"
 msgstr ""
+"도형을 KML 요소로 반환합니다. 변종이 몇 개 있습니다. 기본값은 버전 2, 정밀도 "
+"15입니다."
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1021,9 +1533,30 @@ msgid ""
 "\"><type>text </type> <parameter>nprefix=NULL</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
+"<paramdef><type>integer </type> <parameter>version</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>nprefix=NULL</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsKML</function></"
+"funcdef> <paramdef><type>integer </type> <parameter>version</parameter></"
+"paramdef> <paramdef><type>geography </type> <parameter>geog</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>nprefix=NULL</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1031,58 +1564,73 @@ msgid ""
 "output (defaults to 15), version default to 2 and default namespace is no "
 "prefix."
 msgstr ""
+"도형을 KML(Keyhole Markup Language) 요소로 반환합니다. 이 함수에는 몇 가지 변"
+"종이 있습니다. 출력물에 쓰이는 소수점 이하 자릿수의 최대값(기본값은 15), 버전"
+"의 기본값은 2이며 기본 네임스페이스는 접두사를 쓰지 않습니다."
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
 "maxdecimaldigits=15"
 msgstr ""
+"버전 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
+"maxdecimaldigits=15"
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
 "maxdecimaldigits=15 / nprefix=NULL"
 msgstr ""
+"버전 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
+"maxdecimaldigits=15 / nprefix=NULL"
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
 "\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
+"PostGIS를 Proj 지원과 함께 컴파일해야 합니다. Proj 지원과 함께 컴파일됐는지 "
+"여부를 확인하려면 <xref linkend=\"PostGIS_Full_Version\"/> 을 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
+"1.2.2 버전부터 사용할 수 있습니다. 버전 파라미터를 포함하는 최신 변종은 "
+"1.3.2 버전부터 등장했습니다."
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
+"개선 사항: 2.0.0 버전부터 네임스페이스에 접두사를 추가할 수 있습니다. 기본값"
+"은 접두사를 쓰지 않는 것입니다."
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
+"변경 사항: 2.0.0 버전부터 기본 독립 변수(default arg)를 사용하고 명명된 독립 "
+"변수(named arg)를 지원합니다."
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
-msgstr ""
+msgstr "ST_AsKML 출력물은 SRID가 없는 도형과는 동작하지 않을 것입니다."
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1099,986 +1647,1275 @@ msgid ""
 "LineString>\n"
 "                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
+"0))',4326));\n"
+"\n"
+"                st_askml\n"
+"                --------\n"
+"                <Polygon><outerBoundaryIs><LinearRing><coordinates>0,0 0,1 "
+"1,1 1,0 0,0</coordinates></LinearRing></outerBoundaryIs></Polygon>\n"
+"\n"
+"-- 3D 라인스트링\n"
+"                SELECT ST_AsKML('SRID=4326;LINESTRING(1 2 3, 4 5 6)');\n"
+"                <LineString><coordinates>1,2,3 4,5,6</coordinates></"
+"LineString>\n"
+"                ]]>"
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsGML\"/>"
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
-msgstr ""
+msgid "ST_AsLatLonText"
+msgstr "ST_AsLatLonText"
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
-msgstr ""
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgstr "주어진 포인트의 도, 분, 초 표현식을 반환합니다."
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
-msgstr ""
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgstr "포인트의 도, 분, 초 표현식을 반환합니다."
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
+"이 함수는 포인트가 위도/경도 투영체 안에 있다고 가정합니다. 출력물에서 X(경"
+"도) 및 Y(위도) 좌표는 \"정규\" 범위(경도는 -180도에서 180도, 위도는 -90도에"
+"서 90도)로 정규화됩니다."
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:589
-#, no-c-format
-msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
+"텍스트 파라미터는 결과물의 텍스트를 위한 형식을 담고 있는 형식 스트링으로, 날"
+"짜 형식 스트링과 비슷합니다. 유효한 토큰은 도를 나타내는 \"D\", 분을 나타내"
+"는 \"M\", 초를 나타내는 \"S\", 그리고 기본방향(북남동서, cardinal direction)"
+"을 나타내는 \"C\"입니다. D, M, S 토큰들은 원하는 폭 및 정밀도를 표시하기 위"
+"해 반복될 수도 있습니다(\"SSS.SSSS\"는 \"1.0023\"처럼 표기하라는 뜻입니다)."
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
+"M, S, C는 선택적입니다. \"C\"가 생략된 경우, 도는 남쪽 또는 서쪽일 경우 \"-"
+"\" 부호와 함께 표시됩니다. \"S\"가 생략된 경우, 사용자가 설정한 대로의 소수"
+"점 이하 자릿수 정밀도로 분이 표시될 것입니다. \"M\"도 생략된 경우, 사용자가 "
+"설정한 대로의 소수점 이하 자릿수 정밀도로 도가 표시될 것입니다."
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
-msgstr ""
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
+msgstr "형식 스트링이 빠진 (또는 길이가 0인) 경우 기본 형식을 쓸 것입니다."
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
-msgstr ""
+msgid "Availability: 2.0"
+msgstr "2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:610
+#: reference_output.xml:629
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
-msgstr ""
+msgid "Default format."
+msgstr "기본 형식"
 
-#. Tag: para
-#: reference_output.xml:613
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
 msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:617
+#: reference_output.xml:631
 #, no-c-format
-msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
-msgstr ""
+msgid "Providing a format (same as the default)."
+msgstr "(기본값과 동일한) 형식을 제공합니다."
 
-#. Tag: para
-#: reference_output.xml:621
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
 msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 
 #. Tag: para
-#: reference_output.xml:625
+#: reference_output.xml:633
+#, no-c-format
+msgid "Characters other than D, M, S, C and . are just passed through."
+msgstr "D, M, S, C 및 .이 아닌 다른 문자들은 그냥 무시됩니다."
+
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
-msgstr ""
+msgid "Signed degrees instead of cardinal directions."
+msgstr "기본방향 대신 부호가 붙은 도를 사용합니다."
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
-msgstr ""
+msgid "Decimal degrees."
+msgstr "소수점이 붙은 도를 사용합니다."
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LINESTRING"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
-msgstr ""
+msgid "Excessively large values are normalized."
+msgstr "지나치게 큰 값은 정규화됩니다."
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "LineSet"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 
-#. Tag: entry
-#: reference_output.xml:647
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
+msgid "ST_AsSVG"
+msgstr "ST_AsSVG"
 
-#. Tag: entry
-#: reference_output.xml:649
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "IndexedLineSet"
-msgstr ""
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
+msgstr "도형을 주어진 도형 또는 지리형의 SVG 경로 데이터로 반환합니다."
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: funcsynopsis
+#: reference_output.xml:654
 #, no-c-format
-msgid "MULTIPOINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
+"도형을 SVG(Scalar Vector Graphics) 경로 데이터로 반환합니다. 상대 이동"
+"(relative move) 관점에서 구현된 경로 데이터를 얻으려면 두 번째 인수로 1을 사"
+"용하고, 절대 이동(absolute move) 관점에서 구현된 경로 데이터를 얻으려면 기본"
+"값 0을 사용하십시오. 출력물에 쓰인 소수점 이하 자릿수의 최대값(기본값은 15)"
+"을 줄이는 데 세 번째 인수를 쓸 수도 있습니다. 'rel' 독립 변수가 0일 때 포인"
+"트 도형을 cx/cy로 렌더링하고, 'rel' 독립 변수가 1일 때 x/y로 렌더링합니다. 멀"
+"티포인트 도형들은 쉼표(\",\")로 구분하고, 도형 집합의 도형들은 쌍반점(\";\")"
+"으로 구분합니다."
 
-#. Tag: entry
-#: reference_output.xml:654
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "PointSet"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
+"1.2.2 버전부터 사용할 수 있습니다. 1.4.0버전에서 <ulink url=\"http://www.w3."
+"org/TR/SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink> 를 준수하기 위해 절대 경로에 L 명령어를 포함시켰습니"
+"다."
 
-#. Tag: entry
-#: reference_output.xml:657
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "POINT"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
+"변경 사항: 2.0.0 버전부터 기본 독립 변수(default arg)를 사용하고 명명된 독립 "
+"변수(named arg)를 지원합니다."
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
-msgstr ""
+msgid "ST_AsText"
+msgstr "ST_AsText"
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
+"도형/지리형의 WKT(Well-Known Text) 표현식을 SRID 메타데이터 없이 반환합니다."
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: para
+#: reference_output.xml:717
 #, no-c-format
-msgid "<entry>TIN</entry>"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:668
-#, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
-msgstr ""
+msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgstr "도형/지리형의 WKT(Well-Known Text) 표현식을 반환합니다."
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: para
+#: reference_output.xml:720
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
+"WKT 사양은 SRID를 포함하지 않습니다. SRID를 데이터의 일부로 반환받으려면 비표"
+"준 PostGIS <xref linkend=\"ST_AsEWKT\"/> 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
+"ST_AsText는 <xref linkend=\"ST_GeomFromText\"/> 의 역함수입니다. ST_AsText 표"
+"현식을 PostGIS 도형으로 변환하려면 <xref linkend=\"ST_GeomFromText\"/> 함수"
+"를 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
-msgstr ""
+msgid "Availability: 1.5 - support for geography was introduced."
+msgstr "1.5.0 버전부터 지리형을 지원합니다."
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:732
+#, no-c-format
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 
-#. Tag: para
-#: reference_output.xml:678
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
-msgstr ""
+msgid "ST_AsTWKB"
+msgstr "ST_AsTWKB"
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: refpurpose
+#: reference_output.xml:754
+#, no-c-format
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgstr "도형을 TWKB(Tiny Well-Known Binary)로 반환합니다."
+
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
+"도형을 TWKB(Tiny Well-Known Binary) 형식으로 반환합니다. TWKB는 출력물의 용량"
+"을 최소화하는 데 집중한 <ulink url=\"https://github.com/TWKB/Specification/"
+"blob/master/twkb.md\">압축 바이너리 형식</ulink> 입니다."
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
+"소수점 이하 자릿수 파라미터가 출력물에 어느 정도의 정밀도를 저장할지 결정합니"
+"다. 기본적으로, 모든 값은 인코딩하기 전에 가장 가까운 단위로 반올림됩니다. "
+"더 높은 정밀도를 복사하고 싶다면, 자릿수를 올리십시오. 예를 들어, 값이 1이라"
+"면 소수점 오른쪽의 첫 번째 숫자까지 보전될 것입니다."
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
+"크기 및 경계 상자 파라미터는 객체의 인코딩된 길이 및 경계에 대한 선택적인 정"
+"보를 출력물에 포함시킬지 말지를 결정합니다. 기본적으로는 포함되지 않습니다. "
+"사용자의 클라이언트 소프트웨어가 필요로하지 않는다면 활성화시키지 마십시오. "
+"디스크 공간을 소비할 뿐입니다(디스크 공간을 절약하는 것이 TWKB의 목적입니다)."
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
 msgstr ""
+"이 함수의 배열 입력 형식은 도형 집합 및 유일 식별자를 식별자를 보전하는 TWKB "
+"집합으로 변환하는 데 쓰입니다. 집합의 압축을 풀어 그 안에 있는 객체들에 대한 "
+"상세 정보에 접근하는 기능을 가진 클라이언트에 유용합니다. <ulink url="
+"\"http://www.postgresql.org/docs/9.4/static/functions-aggregate.html"
+"\">array_agg</ulink> 함수를 이용해서 배열을 생성할 수 있습니다. 다른 파라미터"
+"들은 이 함수의 단순 형태의 경우와 동일하게 실행됩니다."
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:787
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
+"<ulink url=\"https://github.com/TWKB/Specification\">https://github.com/TWKB/"
+"Specification</ulink> 에서 형식 사양서를 찾아볼 수 있으며, <ulink url="
+"\"https://github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink> "
+"에서 자바스크립트 클라이언트를 빌드하기 위한 코드를 찾을 수 있습니다."
 
 #. Tag: programlisting
-#: reference_output.xml:700
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:797
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
+"식별자를 포함하는 종합 TWKB 객체를 생성하려면, 먼저 \"array_agg()\"를 통해 원"
+"하는 도형과 객체를 합친 다음 적절한 TWKB 함수를 호출하십시오."
 
 #. Tag: programlisting
-#: reference_output.xml:704
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 
 #. Tag: refname
-#: reference_output.xml:710
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_GeoHash"
-msgstr ""
+msgid "ST_AsX3D"
+msgstr "ST_AsX3D"
 
 #. Tag: refpurpose
-#: reference_output.xml:712
+#: reference_output.xml:813
 #, no-c-format
-msgid "Return a GeoHash representation of the geometry."
-msgstr ""
-
+msgid ""
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
+msgstr ""
+"도형을 X3D XML 노드 요소 형식: ISO-IEC-19776-1.2-X3DEncodings-XML로 반환합니"
+"다."
+
 #. Tag: funcprototype
-#: reference_output.xml:717
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:728
+#: reference_output.xml:830
 #, no-c-format
 msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
+"도형을 <ulink url=\"http://www.web3d.org/standards/number/19776-1\">http://"
+"www.web3d.org/standards/number/19776-1</ulink> 에서 정의하는 X3D XML 형식화 "
+"노드 요소로 반환합니다. <varname>maxdecimaldigits</varname> (정밀도)를 설정하"
+"지 않을 경우 기본값인 15를 씁니다."
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
+"X3D 도형 유형이 PostGIS 도형 유형을 직접 매핑하지 않기 때문에 PostGIS 도형을 "
+"X3D 도형으로 번역하는 다양한 방법이 있습니다. 또 현재 렌더링 도구 대부분이 새"
+"로운 X3D 유형을 지원하지 않기 때문에, 더 잘 매핑돼 있는 몇몇 X3D 유형을 다루"
+"지 않습니다. 이 단원에서 다루는 것이 우리가 결정한 매핑입니다. 사용자가 선호"
+"하는 매핑을 표시할 수 있게 해주는 아이디어나 방법이 떠올랐다면 부디 버그 티켓"
+"(bug ticket)을 포스팅해주십시오."
 
 #. Tag: para
-#: reference_output.xml:732
+#: reference_output.xml:834
+#, no-c-format
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgstr "다음은 현재 PostGIS 2D/3D 유형을 X3D 유형으로 매핑하는 방법입니다."
+
+#. Tag: para
+#: reference_output.xml:837
 #, no-c-format
 msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
+"'옵션' 인수는 비트필드 구조체입니다. PostGIS 2.2 이상 버전의 경우, 좌표를 "
+"X3D 지리좌표 지리공간 노드로 표현할지, 그리고 또 x/y 축을 뒤집을지 말지를 표"
+"시하는 데 쓰입니다. 기본적으로 <code>ST_AsX3D</code> 는 데이터베이스 형식 "
+"(long,lat or X,Y)로 출력하지만, X3D의 기본값인 위도/경도, y/x를 선호할 수도 "
+"있습니다."
 
 #. Tag: para
-#: reference_output.xml:734
+#: reference_output.xml:841
 #, no-c-format
-msgid "Availability: 1.4.0"
+msgid ""
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
+"0: 데이터베이스 순서로 정렬된 X/Y(예를 들어 경도/위도 = X,Y가 표준 데이터베이"
+"스 순서입니다), 데이터 값, 비(非) 공간 좌표(구식 정규 좌표 태그)."
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
+"1: X 및 Y를 뒤집습니다. 지리좌표(GeoCoordinate) 옵션 스위치와 연결해서 사용"
+"할 경우, 출력물이 기본값인 \"latitude_first\"(위도 먼저)가 될 것이고 좌표도 "
+"마찬가지로 뒤집힐 것입니다."
 
-#. Tag: programlisting
-#: reference_output.xml:745
+#. Tag: para
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
+"2: 좌표를 지리공간 지리좌표로 출력합니다. 도형이 WGS84 경위도(SRID 4326)가 아"
+"닐 경우, 이 옵션은 오류를 발생시킬 것입니다. 현재 이 지리좌표 유형만 지원합니"
+"다. <ulink url=\"http://www.web3d.org/documents/specifications/19775-1/V3.2/"
+"Part01/components/geodata.html#Specifyingaspatialreference\">공간 참조 시스템"
+"을 정의하는 X3D 사양</ulink> 을 참조하십시오. 출력물은 기본적으로 "
+"<code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code> 가 "
+"됩니다. X3D 기본값인 <code>GeoCoordinate geoSystem='\"GD\" \"WE\" "
+"\"latitude_first\"'</code> 를 선호한다면, <code>(2 + 1)</code> = <code>3</"
+"code> 을 쓰십시오."
 
-#. Tag: refname
-#: reference_output.xml:756
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsText"
-msgstr ""
+msgid "PostGIS Type"
+msgstr "PostGIS 유형"
 
-#. Tag: refpurpose
-#: reference_output.xml:757
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
-msgstr ""
+msgid "2D X3D Type"
+msgstr "2D X3D 유형"
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
-msgstr ""
+msgid "3D X3D Type"
+msgstr "3D X3D 유형"
 
-#. Tag: para
-#: reference_output.xml:776
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
-msgstr ""
+msgid "LINESTRING"
+msgstr "LINESTRING"
 
-#. Tag: para
-#: reference_output.xml:779
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
-msgstr ""
+msgid "not yet implemented - will be PolyLine2D"
+msgstr "아직 구현되지 않았습니다. 구현시 PolyLine2D가 될 것입니다."
 
-#. Tag: para
-#: reference_output.xml:786
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
-msgstr ""
+msgid "LineSet"
+msgstr "LineSet"
 
-#. Tag: para
-#: reference_output.xml:789
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
-msgstr ""
+msgid "MULTILINESTRING"
+msgstr "MULTILINESTRING"
 
-#. Tag: para
-#: reference_output.xml:791
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
-msgstr ""
+msgid "IndexedLineSet"
+msgstr "IndexedLineSet"
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
-msgstr ""
+msgid "MULTIPOINT"
+msgstr "MULTIPOINT"
 
-#. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
-msgstr ""
+msgid "Polypoint2D"
+msgstr "Polypoint2D"
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid "ST_AsLatLonText"
-msgstr ""
+msgid "PointSet"
+msgstr "PointSet"
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
-msgstr ""
+msgid "POINT"
+msgstr "POINT"
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
-msgstr ""
+msgid "outputs the space delimited coordinates"
+msgstr "공백으로 구분된 좌표를 출력합니다."
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"
+
+#. Tag: entry
+#: reference_output.xml:887
+#, no-c-format
+msgid "Invalid X3D markup"
+msgstr "유효하지 않은 X3D 마크업(markup)입니다."
+
+#. Tag: entry
+#: reference_output.xml:888
+#, no-c-format
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
+"IndexedFaceSet (현재 내곽 고리를 또다른 면 집합(faceset)으로 출력합니다.)"
+
+#. Tag: entry
+#: reference_output.xml:891
+#, no-c-format
+msgid "<entry>TIN</entry>"
+msgstr "<entry>TIN</entry>"
+
+#. Tag: entry
+#: reference_output.xml:892
+#, no-c-format
+msgid "TriangleSet2D (Not Yet Implemented)"
+msgstr "TriangleSet2D (아직 구현되지 않았습니다.)"
+
+#. Tag: entry
+#: reference_output.xml:893
+#, no-c-format
+msgid "IndexedTriangleSet"
+msgstr "IndexedTriangleSet"
 
 #. Tag: para
-#: reference_output.xml:833
+#: reference_output.xml:898
 #, no-c-format
 msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
+"2차원 도형 지원이 아직 완성되지 않았습니다. 현재 내곽 고리를 그저 개별적인 폴"
+"리곤으로 그립니다. 이 부분은 현재 작업중입니다."
 
 #. Tag: para
-#: reference_output.xml:836
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
+"3차원 공간 분야에서 많은 개선이 이루어지고 있습니다. 특히 <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink> 가 말입니다."
 
 #. Tag: para
-#: reference_output.xml:841
+#: reference_output.xml:900
 #, no-c-format
 msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
+"또 렌더링된 도형을 보는 데 이용할 수 있는 멋진 오픈소스 X3D 뷰어가 있습니다. "
+"맥, 리눅스, 윈도우 용 Free Wrl 바이너리를 <ulink url=\"http://freewrl."
+"sourceforge.net/\">http://freewrl.sourceforge.net/</ulink> 에서 다운로드할 "
+"수 있습니다. 도형을 보기 위해 패키징된 FreeWRL_Launcher를 이용하십시오."
 
 #. Tag: para
-#: reference_output.xml:846
+#: reference_output.xml:901
 #, no-c-format
 msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
+"또 <ulink url=\"http://www.x3dom.org/\">X3DDom HTML/JS 오픈소스 툴키트</"
+"ulink> 및 ST_AsX3D 함수를 활용하는 <ulink url=\"https://github.com/robe2/"
+"postgis_x3d_viewer\">PostGIS 미니멀리스트 X3D 뷰어</ulink> 도 확인해보십시오."
 
 #. Tag: para
-#: reference_output.xml:852
+#: reference_output.xml:902
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
+"2.0.0 버전부터 ISO-IEC-19776-1.2-X3DEncodings-XML을 이용할 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:858
+#: reference_output.xml:903
 #, no-c-format
-msgid "Default format."
+msgid ""
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
+"개선 사항: 2.2.0 버전부터 지리좌표 및 축(x/y, 경도/위도) 뒤집기를 지원합니"
+"다. 자세한 내용은 옵션을 살펴보십시오."
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
+"예시: 완전히 기능하는 X3D 문서를 생성합니다. 다음 예시는 FreeWrl 및 다른 X3D "
+"뷰어에서 볼 수 있는 정육면체를 생성할 것입니다."
 
-#. Tag: para
-#: reference_output.xml:860
-#, no-c-format
-msgid "Providing a format (same as the default)."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:862
-#, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:863
-#, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
-msgstr ""
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgstr "예시: 소수점 정밀도 6이며 3단위 상승한  팔각형"
 
 #. Tag: programlisting
-#: reference_output.xml:865
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Decimal degrees."
-msgstr ""
+msgid "Example: TIN"
+msgstr "예시: TIN"
 
 #. Tag: programlisting
-#: reference_output.xml:867
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 
-#. Tag: para
-#: reference_output.xml:868
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid "Excessively large values are normalized."
-msgstr ""
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgstr "예시: 닫힌 멀티라인스트링(구멍을 가진 폴리곤의 경계선)"
 
 #. Tag: programlisting
-#: reference_output.xml:869
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 
 #. Tag: refname
-#: reference_output.xml:877
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsTWKB"
-msgstr ""
+msgid "ST_GeoHash"
+msgstr "ST_GeoHash"
 
 #. Tag: refpurpose
-#: reference_output.xml:878
-#, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
-msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#: reference_output.xml:936
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:906
-#, no-c-format
-msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
-msgstr ""
+msgid "Return a GeoHash representation of the geometry."
+msgstr "도형의 GeoHash 표현식을 반환합니다."
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: funcprototype
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
 
 #. Tag: para
-#: reference_output.xml:908
+#: reference_output.xml:952
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
+"도형의 GeoHash 표현식(<ulink url=\"http://en.wikipedia.org/wiki/Geohash"
+"\">http://en.wikipedia.org/wiki/Geohash</ulink>)을 반환합니다. GeoHash는 포인"
+"트를 접두사 작업에 기반해 정렬할 수 있고 검색할 수 있는 텍스트 형식으로 인코"
+"딩합니다. GeoHash가 짧을수록 포인트의 정밀도 표현이 낮아집니다. GeoHash를 실"
+"제 포인트를 담고 있는 상자로 생각할 수도 있습니다."
 
 #. Tag: para
-#: reference_output.xml:909
+#: reference_output.xml:954
 #, no-c-format
 msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
 msgstr ""
+"<varname>maxchars</varname> 를 설정하지 않은 경우 ST_GeoHash는 입력 도형의 완"
+"전한 정밀도에 기반한 GeoHash를 반환합니다. 포인트가 (입력의 완전한 이중 정밀"
+"도 데이터형을 담기에 충분한) 20글자의 정밀도를 가진 GeoHash를 반환합니다. 다"
+"른 유형들은 해당 피처의 용량에 기반한 다양한 분량의 정밀도를 가진 GeoHash를 "
+"반환합니다. 피처 용량이 클수록 정밀도는 낮아지고, 피처 용량이 작을수록 정밀도"
+"는 높아집니다. GeoHash가 상정하는 상자가 언제나 입력 피처를 담고 있을 것이라"
+"는 가정 때문입니다."
 
 #. Tag: para
-#: reference_output.xml:911
+#: reference_output.xml:956
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
 msgstr ""
+"<varname>maxchars</varname> 를 설정한 경우 ST_GeoHash는 최대한 설정 글자수의 "
+"정밀도를 가진 GeoHash를 반환합니다. 따라서 입력 도형의 정밀도 표현은 낮은 편"
+"입니다. 포인트가 아닌 도형의 경우, 도형의 경계 상자의 중심점에서 계산을 시작"
+"합니다."
 
 #. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#: reference_output.xml:958
 #, no-c-format
-msgid "Availability: 2.2.0"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:920
-#, no-c-format
-msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
-msgstr ""
+msgid "Availability: 1.4.0"
+msgstr "1.4.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_output.xml:921
-#, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:923
-#, no-c-format
-msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:937
-#, no-c-format
-msgid "ST_AsEncodedPolyline"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:938
-#, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:961
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:954
-#, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
+"ST_GeoHash 함수는 지리 좌표(경도/위도)를 가지지 않은 도형을 입력받지 못 합니"
+"다."
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
diff --git a/doc/po/ko_KR/reference_processing.xml.po b/doc/po/ko_KR/reference_processing.xml.po
index c548961..8c7b716 100644
--- a/doc/po/ko_KR/reference_processing.xml.po
+++ b/doc/po/ko_KR/reference_processing.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 23:51+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,24 +21,26 @@ msgstr ""
 #: reference_processing.xml:3
 #, no-c-format
 msgid "Geometry Processing"
-msgstr ""
+msgstr "도형 공간 처리"
 
 #. Tag: refname
 #: reference_processing.xml:6
 #, no-c-format
 msgid "ST_Buffer"
-msgstr ""
+msgstr "ST_Buffer"
 
 #. Tag: refpurpose
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
+"입력 도형으로부터 주어진 거리 안에 있는 모든 포인트들을 커버하는 도형을 반환"
+"합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
@@ -56,59 +59,105 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>radius_of_buffer</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Buffer</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
 "this Geometry/geography is less than or equal to distance."
 msgstr ""
+"해당 도형/지리형으로부터의 거리가 주어진 거리보다 짧거나 동등한 모든 포인트들"
+"을 표현하는 도형/지리형을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
 "Introduced in 1.5 support for different end cap and mitre settings to "
 "control shape."
 msgstr ""
+"도형: 도형의 공간 참조 시스템 단위로 계산합니다. 1.5 버전부터 형상을 제어하"
+"기 위한 서로 다른 끝모양(endcap) 및 마이터(mitre) 설정을 지원하고 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
 "shrink the polygon rather than expanding it."
 msgstr ""
+"음의 반경(negative radius): 폴리곤에 대해 음의 반경을 쓸 수 있습니다. 음의 반"
+"경은 폴리곤을 늘어나게 하기 보다는 줄어들게 할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -118,17 +167,24 @@ msgid ""
 "then buffers in that planar spatial ref and retransforms back to WGS84 "
 "geography."
 msgstr ""
+"지리형: 지리형에 대해, 이 함수는 도형 구현을 둘러싼 정말로 얇은 래퍼입니다. "
+"이 함수는 먼저 지리형 객체의 경계 상자에 가장 어울리는 SRID를 (UTM 또는 람베"
+"르트 북극/남극 방위정적도법(Lambert Azimuthal Equal Area)을 선호하며, 최악의 "
+"경우 메르카토르 도법에 의지해서) 결정한 다음 해당 평면 공간 참조 시스템 상에"
+"서 버퍼를 준 다음 WGS84 지리형으로 다시 변환합니다."
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
 "large that it falls between two UTM zones or crosses the dateline"
 msgstr ""
+"지리형의 경우, 두 UTM 구역에 걸치거나, 날짜변경선을 지나는 등 해당 객체가 충"
+"분히 크다면 정상적으로 동작하지 않을 수도 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -137,9 +193,14 @@ msgid ""
 "wrapper for geography was added. - requires GEOS >= 3.2 to take advantage "
 "of advanced geometry functionality."
 msgstr ""
+"1.5 버전부터 사용할 수 있습니다. ST_Buffer 함수가 다양한 끝모양(endcap) 및 접"
+"합(join) 유형을 지원하도록 개선됐습니다. 예를 들어 도로 라인스트링을 원형"
+"(rounded) 대신 절단형(flat) 또는 돌출 사각형(square) 끝모양을 가진 폴리곤 도"
+"로로 변환시키는 데 유용합니다. 지리형을 위한 얇은 래퍼도 추가됐습니다. 고급 "
+"도형 기능성의 장점을 취하려면 GEOS 3.2 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -147,150 +208,178 @@ msgid ""
 "case, defaults to 8) or a list of blank-separated key=value pairs (string "
 "case) to tweak operations as follows:"
 msgstr ""
+"선택적인 (현재 도형에만 적용되는) 세 번째 파라미터는 다음과 같이 사분원"
+"(quarter circle)의 근사치를 계산하는 데 쓰이는 선분의 개수(정수형, 기본값은 "
+"8)를 설정하거나, 또는 연산을 조정하기 위한 공백으로 구분된 키=값 쌍의 목록(문"
+"자열)을 설정할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
 "(defaults to 8)."
 msgstr ""
+"'quad_segs=#' : 사분원(quarter circle)의 근사치를 계산하는 데 쓰이는 선분의 "
+"개수(기본값은 8)"
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
 "GEOS-3.2 or higher for a different value). 'butt' is also accepted as a "
 "synonym for 'flat'."
 msgstr ""
+"'endcap=round|flat|square' : 끝모양 스타일(기본값은 \"원형(round)\"으로 다른 "
+"값을 쓰려면 GEOS 3.2 이상 버전이 필요합니다). '절단형(flat)'의 동의어로 '밑동"
+"(butt)'도 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
 "or higher for a different value). 'miter' is also accepted as a synonym for "
 "'mitre'."
 msgstr ""
+"'join=round|mitre|bevel' : 접합 스타일(기본값은 \"원형(round)\"으로 다른 값"
+"을 쓰려면 GEOS 3.2 이상 버전이 필요합니다). '마이터(mitre)'의 동의어로 '마이"
+"터(miter)'도 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
 "'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
+"'mitre_limit=#.#' : 마이터 비율 제한(마이터 접합 스타일만 영향을 받습니다). "
+"'mitre_limit'의 동의어로 'miter_limit'도 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
-msgstr ""
+msgstr "반경의 단위는 공간 참조 시스템의 단위로 측정됩니다."
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
 "POLYGONS, MULTIPOLYGONS, and GeometryCollections."
 msgstr ""
+"포인트, 멀티포인트, 라인스트링, 멀티라인스트링, 폴리곤, 멀티폴리곤 그리고 도"
+"형 집합을 입력받을 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
 "buffer even when presented with a 3d-geometry."
 msgstr ""
+"이 함수는 3차원 도형을 입력받더라도 세 번째 차원(Z)을 무시하고 언제나 2차원 "
+"버퍼를 반환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
-msgstr ""
+msgstr "GEOS 모듈로 실행"
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
-msgstr ""
+msgstr "&sfs_compliant; s2.1.1.3"
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
 "searches. Creating a buffer to to a radius search is slow and pointless. Use "
 "<xref linkend=\"ST_DWithin\"/> instead."
 msgstr ""
+"사용자들이 반경 탐색 작업을 하려 할 때 이 함수를 이용하는 실수를 하곤 합니"
+"다. 반경 탐색을 위해 버퍼를 만드는 것은 느리고 효과도 없습니다. 대신 <xref "
+"linkend=\"ST_DWithin\"/> 함수를 이용하십시오."
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
-msgstr ""
+msgstr "quad_segs=8 (기본값)"
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
 " ST_GeomFromText('POINT(100 90)'),\n"
 " 50, 'quad_segs=8');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=8');"
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
-msgstr ""
+msgstr "quad_segs=2 (저질)"
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
 " ST_GeomFromText('POINT(100 90)'),\n"
 " 50, 'quad_segs=2');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2');"
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
-msgstr ""
+msgstr "endcap=round join=round (기본값)"
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -298,15 +387,19 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'endcap=round join=round');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'endcap=round join=round');"
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
-msgstr ""
+msgstr "endcap=square"
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -314,15 +407,19 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'endcap=square join=round');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'endcap=square join=round');"
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
-msgstr ""
+msgstr "endcap=flat"
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -330,15 +427,19 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'endcap=flat join=round');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'endcap=flat join=round');"
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
-msgstr ""
+msgstr "join=bevel"
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -346,15 +447,19 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'join=bevel');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'join=bevel');"
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
-msgstr ""
+msgstr "join=mitre mitre_limit=5.0 (마이터 제한 기본값)"
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -362,15 +467,19 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'join=mitre mitre_limit=5.0');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'join=mitre mitre_limit=5.0');"
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
-msgstr ""
+msgstr "join=mitre mitre_limit=1"
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -378,9 +487,13 @@ msgid ""
 "  'LINESTRING(50 50,150 150,150 50)'\n"
 " ), 10, 'join=mitre mitre_limit=1.0');"
 msgstr ""
+"SELECT ST_Buffer(\n"
+" ST_GeomFromText(\n"
+"  'LINESTRING(50 50,150 150,150 50)'\n"
+" ), 10, 'join=mitre mitre_limit=1.0');"
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -413,61 +526,96 @@ msgid ""
 "901008.759918\n"
 "696,236028.301252769 900979.470596815,236057.59057465 900908.759918696))"
 msgstr ""
+"-- 포인트에 버퍼를 적용해서 원에 가깝게 만듭니다.\n"
+"-- 원마다 포인트 2개를 강제해서 버퍼를 적용하면\n"
+"-- 변 8개를 가진 폴리곤이 됩니다(다이어그램 참조)\n"
+"SELECT ST_NPoints(ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50)) As "
+"promisingcircle_pcount,\n"
+"ST_NPoints(ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50, 2)) As "
+"lamecircle_pcount;\n"
+"\n"
+"promisingcircle_pcount | lamecircle_pcount\n"
+"------------------------+-------------------\n"
+"                         33 |                9\n"
+"\n"
+"-- 더 가볍지만 질이 낮은 원\n"
+"-- 사분원마다 포인트 2개를 강제하면 팔각형이 됩니다.\n"
+"-- 아래는 100미터 팔각형입니다.\n"
+"-- NAD83 경위도 좌표를 매사추세츠 주 미터 단위 평면으로 변환한 다음 버퍼를 적"
+"용해서 미터 단위로 측정한다는 사실에 주의하십시오.\n"
+"SELECT ST_AsText(ST_Buffer(\n"
+"ST_Transform(\n"
+"ST_SetSRID(ST_MakePoint(-71.063526, 42.35785),4269), 26986)\n"
+",100,2)) As octagon;\n"
+"----------------------\n"
+"POLYGON((236057.59057465 900908.759918696,236028.301252769 "
+"900838.049240578,235\n"
+"957.59057465 900808.759918696,235886.879896532 "
+"900838.049240578,235857.59057465\n"
+"900908.759918696,235886.879896532 900979.470596815,235957.59057465 "
+"901008.759918\n"
+"696,236028.301252769 900979.470596815,236057.59057465 900908.759918696))"
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
 "linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
+"linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
-msgstr ""
+msgstr "ST_BuildArea"
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
 "geometry"
-msgstr ""
+msgstr "주어진 도형의 선분 구성 요소로 이루어진 면 도형을 생성합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -476,34 +624,39 @@ msgid ""
 "inputs can be LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS, and "
 "GeometryCollections."
 msgstr ""
+"주어진 도형의 선분 구성 요소로 이루어진 면 도형을 생성합니다. 반환된 유형은 "
+"입력 도형에 따라 폴리곤 또는 멀티폴리곤이 될 수 있습니다. 입력 선분이 폴리곤"
+"을 형성시키지 못 할 경우 NULL을 반환합니다. 라인스트링, 멀티라인스트링, 폴리"
+"곤, 멀티폴리곤 그리고 도형 집합을 입력받을 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
-msgstr ""
+msgstr "이 함수는 모든 내부(inner) 도형이 구멍을 나타낸다고 가정할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
+"입력 선분의 교점(node)이 정확히 구성돼야만 이 함수가 제대로 동작합니다."
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
-msgstr ""
+msgstr "1.1.0 버전부터 사용할 수 있습니다. GEOS 2.1.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
-msgstr ""
+msgstr "다음 쿼리는 도넛 모양을 생성할 겁니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -512,16 +665,22 @@ msgid ""
 "          ST_GeomFromText('POINT(100 90)'), 25) As smallc,\n"
 "        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As bigc) As foo;"
 msgstr ""
+"SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
+"FROM (SELECT\n"
+"        ST_Buffer(\n"
+"          ST_GeomFromText('POINT(100 90)'), 25) As smallc,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As bigc) As foo;"
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
+"다음 쿼리는 삐죽 튀어나온 막대와 함께 원 안에 벌어진 구멍을 만들 겁니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -541,39 +700,61 @@ msgid ""
 "                ,5)  As line,\n"
 "        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;"
 msgstr ""
+"SELECT ST_BuildArea(ST_Collect(line,circle))\n"
+"FROM (SELECT\n"
+"        ST_Buffer(\n"
+"                ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)),\n"
+"                                5)  As line,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- 다음 쿼리는 동일한 구멍을 생성하지만\n"
+"-- 폴리곤 대신 라인스트링을 이용합니다.\n"
+"SELECT ST_BuildArea(\n"
+"        ST_Collect(ST_ExteriorRing(line),ST_ExteriorRing(circle))\n"
+"        )\n"
+"FROM (SELECT ST_Buffer(\n"
+"        ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190))\n"
+"                ,5)  As line,\n"
+"        ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;"
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
 "<xref linkend=\"ST_BdMPolyFromText\"/>wrappers to this function with "
 "standard OGC interface"
 msgstr ""
+", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
+"<xref linkend=\"ST_BdMPolyFromText\"/> 이 함수에 대해 표준 OGC 인터페이스를 "
+"가진 래퍼(wrapper)들"
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
-msgstr ""
+msgstr "ST_ClipByBox2D"
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
-msgstr ""
+msgstr "직사각형 안에 들어오는 도형의 부분을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>box2d</type> <parameter>box</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>box2d</type> <parameter>box</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -581,48 +762,55 @@ msgid ""
 "be introduced). Topologically invalid input geometries do not result in "
 "exceptions being thrown."
 msgstr ""
+"빠르지만 지저분할 수도 있는 방법으로 2차원 상자가 도형을 잘라냅니다. 출력 도"
+"형이 유효하지 않을 수도 있습니다(폴리곤의 경우 스스로 교차할 수도 있습니다). "
+"위상기하학적으로 유효하지 않은 도형을 입력해도 예외 상태에 빠지지는 않습니다."
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
-msgstr ""
+msgstr "GEOS 3.5.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다. GEOS 3.5.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
 "SELECT ST_ClipByBox2D(the_geom, ST_MakeEnvelope(0,0,10,10)) FROM mytab;"
 msgstr ""
+"-- 두 번째 파라미터의 경우 도형을 무조건적으로 2차원 상자로 지정한다는 사실"
+"에 의존합니다.\n"
+"SELECT ST_ClipByBox2D(the_geom, ST_MakeEnvelope(0,0,10,10)) FROM mytab;"
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
-msgstr ""
+msgstr "ST_Collect"
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
-msgstr ""
+msgstr "다른 도형들의 집합으로부터 설정된 ST_Geometry 값을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -635,18 +823,30 @@ msgid ""
 "<paramdef><type>geometry[]</type> <parameter>g1_array</parameter></paramdef> "
 "</funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g1field</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Collect</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>geometry <function>ST_Collect</function></funcdef> "
+"<paramdef><type>geometry[]</type> <parameter>g1_array</parameter></paramdef> "
+"</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
 "Variant 1 collects 2 geometries. Variant 2 is an aggregate function that "
 "takes a set of geometries and collects them into a single ST_Geometry."
 msgstr ""
+"멀티 도형 또는 도형 집합 유형을 출력할 수 있습니다. 두 가지 변종이 존재합니"
+"다. 변종 1은 도형 2개를 수집합니다. 변종 2는 도형들의 집합을 입력받아 단일 "
+"ST_Geometry로 수집하는 종합 함수입니다."
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -656,17 +856,25 @@ msgid ""
 "\"SELECT ST_Collect(GEOM) FROM GEOMTABLE GROUP BY ATTRCOLUMN\" will return a "
 "separate GEOMETRYCOLLECTION for each distinct value of ATTRCOLUMN."
 msgstr ""
+"종합 버전: 이 함수는 도형들의 집합으로부터 도형 집합 또는 멀티 유형의 객체를 "
+"반환합니다. ST_Collect() 함수는 PostgreSQL 전문 용어로 \"종합(aggregate)\" 함"
+"수입니다. 즉 SUM() 및 AVG() 함수와 마찬가지로 데이터 행들을 대상으로 연산한다"
+"는 뜻입니다. 예를 들어, \"SELECT ST_Collect(GEOM) FROM GEOMTABLE GROUP BY "
+"ATTRCOLUMN\" 쿼리는 ATTRCOLUMN의 각 개별적인 값에 대해 별개의 도형 집합을 반"
+"환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
 "of two input geometries. Output type can be a MULTI* or a GEOMETRYCOLLECTION."
 msgstr ""
+"비(非)종합 버전: 이 함수는 입력 도형 2개의 집합인 도형을 반환합니다. 멀티 도"
+"형 또는 도형 집합 유형을 출력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -679,48 +887,66 @@ msgid ""
 "geometries, one can use the below trick that utilizes <xref linkend=\"ST_Dump"
 "\"/> to expand the MULTIs out to singles and then regroup them."
 msgstr ""
+"종종 ST_Collect와 ST_Union을 서로 바꿔 사용할 수 있습니다. 일반적인 자릿수의 "
+"경우 ST_Collect가 ST_Union보다 더 빠른데, ST_Collect는 작성된 멀티폴리곤에 중"
+"첩된 부분이 없는지 입증하려 하거나 또는 경계선을 없애려 하지 않기 때문입니"
+"다. ST_Collect는 단순히 단일 도형을 멀티 도형과 멀티 도형으로 또는 혼합 도형 "
+"유형을 도형 집합으로 만들 뿐입니다. 안타깝게도 GIS 도구들이 도형 집합을 잘 지"
+"원한다고 할 수는 없습니다. 멀티 도형을 수집하는 경우 ST_Collect 함수가 도형 "
+"집합을 반환하는 것을 막으려면, <xref linkend=\"ST_Dump\"/> 함수를 활용해서 멀"
+"티 도형을 단일 도형들로 해체한 다음 다시 그룹화하는 다음 꼼수를 이용할 수 있"
+"습니다."
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
 "enhanced to handle more geometries faster."
 msgstr ""
+"1.4.0 버전부터 사용할 수 있습니다. 이 버전부터 도형 배열을 입력받을 수 있습니"
+"다. 더 많은 도형들을 더 빨리 처리하도록 ST_Collect를 개선했습니다."
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
 "never return a MULTICURVE or MULTI as one would expect and PostGIS does not "
 "currently support those."
 msgstr ""
+"&curve_support; 이 메소드는 원호 스트링 및 만곡 도형을 지원하지만, 사용자가 "
+"기대할 만한 멀티커브 또는 멀티 도형을 반환하지는 않습니다. 현재 PostGIS는 이"
+"들을 지원하지 않습니다."
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
 "postgis-users/2008-June/020331.html\">http://postgis.refractions.net/"
 "pipermail/postgis-users/2008-June/020331.html</ulink>)"
 msgstr ""
+"종합 버전 예시(<ulink url=\"http://postgis.refractions.net/pipermail/postgis-"
+"users/2008-June/020331.html\">http://postgis.refractions.net/pipermail/"
+"postgis-users/2008-June/020331.html</ulink>)"
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -730,15 +956,21 @@ msgid ""
 "                                somestatetable ) As f\n"
 "GROUP BY stusps"
 msgstr ""
+"SELECT stusps,\n"
+"           ST_Multi(ST_Collect(f.the_geom)) as singlegeom\n"
+"         FROM (SELECT stusps, (ST_Dump(the_geom)).geom As the_geom\n"
+"                                FROM\n"
+"                                somestatetable ) As f\n"
+"GROUP BY stusps"
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
-msgstr ""
+msgstr "비(非)종합 버전 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -785,30 +1017,75 @@ msgid ""
 "--wkt collect --\n"
 "MULTILINESTRING((1 2,3 4),(3 4,4 5))"
 msgstr ""
+"SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
+"        ST_GeomFromText('POINT(-2 3)') ));\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"MULTIPOINT(1 2,-2 3)\n"
+"\n"
+"-- 2차원 포인트 수집\n"
+"SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
+"                ST_GeomFromText('POINT(1 2)') ) );\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"MULTIPOINT(1 2,1 2)\n"
+"\n"
+"-- 3차원 포인트 수집\n"
+"SELECT ST_AsEWKT(ST_Collect(ST_GeomFromEWKT('POINT(1 2 3)'),\n"
+"                ST_GeomFromEWKT('POINT(1 2 4)') ) );\n"
+"\n"
+"                st_asewkt\n"
+"-------------------------\n"
+" MULTIPOINT(1 2 3,1 2 4)\n"
+"\n"
+" -- 만곡 도형 예시\n"
+"SELECT ST_AsText(ST_Collect(ST_GeomFromText('CIRCULARSTRING(220268 "
+"150415,220227 150505,220227 150406)'),\n"
+"ST_GeomFromText('CIRCULARSTRING(220227 150406,2220227 150407,220227 "
+"150406)')));\n"
+"                                                                                                                                st_astext\n"
+"------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CIRCULARSTRING(220268 150415,220227 150505,220227 "
+"150406),\n"
+" CIRCULARSTRING(220227 150406,2220227 150407,220227 150406))\n"
+"\n"
+"-- 새로운 ST_Collect 배열 구조\n"
+"SELECT ST_Collect(ARRAY(SELECT the_geom FROM sometable));\n"
+"\n"
+"SELECT ST_AsText(ST_Collect(ARRAY[ST_GeomFromText('LINESTRING(1 2, 3 4)'),\n"
+"                        ST_GeomFromText('LINESTRING(3 4, 4 5)')])) As "
+"wktcollect;\n"
+"\n"
+"-- WKT 수집 --\n"
+"MULTILINESTRING((1 2,3 4),(3 4,4 5))"
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
-msgstr ""
+msgstr "ST_ConcaveHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
 "encloses all geometries within the set. You can think of it as shrink "
 "wrapping."
 msgstr ""
+"도형의 오목 껍질(concave hull)이란 집합 내부의 모든 도형들을 둘러싸는 오목할 "
+"수도 있는 도형을 말합니다. 진공 수축 포장이라는 식으로 생각할 수 있습니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -817,18 +1094,26 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>allow_holes=false</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>target_percent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>allow_holes=false</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
 "encloses all geometries within the set. Defaults to false for allowing "
 "polygons with holes. The result is never higher than a single polygon."
 msgstr ""
+"도형의 오목 껍질(concave hull)이란 집합 내부의 모든 도형들을 둘러싸는 오목할 "
+"수도 있는 도형을 말합니다. 구멍을 가진 폴리곤을 사용할지에 대한 파라미터의 기"
+"본값은 거짓입니다. 산출물은 절대로 단일 폴리곤을 넘지 않습니다."
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -840,9 +1125,16 @@ msgid ""
 "a convex hull which is more like wrapping a rubber band around the set of "
 "geometries."
 msgstr ""
+"target_percent는 PostGIS 솔루션이 포기 또는 종료하기 전에 접근하려 할 볼록 껍"
+"질(convex hull) 면적의 목표 퍼센트입니다. 도형들의 집합을  둘러싼 봉지를 진공"
+"청소기로 빨아들여 봉한 도형을 오목 껍질이라고 생각해볼 수 있습니다. "
+"target_percent를 1로 설정하면 볼록 껍질과 동일한 답을 얻을 것입니다. "
+"target_percent를 0에서 0.99 사이의 값으로 설정하면 볼록 껍질보다 적은 면적을 "
+"가진 무언가를 얻을 것입니다. 오목 껍질은 도형들의 집합 주위로 고무줄을 두른 "
+"것에 가까운 볼록 껍질과 이렇게 다릅니다."
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -850,34 +1142,42 @@ msgid ""
 "get the concave hull of a set of points/linestring/polygons "
 "ST_ConcaveHull(ST_Collect(somepointfield), 0.80)."
 msgstr ""
+"이 함수는 주로 멀티 도형 및 도형 집합을 입력받습니다. 비록 종합 함수는 아니지"
+"만, ST_Collect 또는 ST_Union과 결합해서 포인트/라인스트링/폴리곤 집합의 오목 "
+"껍질을 얻을 수 있습니다. 예: ST_ConcaveHull(ST_Collect(somepointfield), 0.80)"
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
 "better and is also useful for image recognition."
 msgstr ""
+"계산하는 데 볼록 껍질보다 더 오래 걸리지만 도형을 더 잘 둘러싸고 또 시각적으"
+"로 인식하는 데에도 유용합니다."
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
-msgstr ""
+msgstr "GEOS 모듈로 실행"
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
 "use ST_Collect. If you are using with polygons, use ST_Union since it may "
 "fail with invalid geometries."
 msgstr ""
+"주의: 포인트, 라인스트링 또는 도형 집합을 입력받을 경우 ST_Collect 함수를 이"
+"용하십시오. 폴리곤을 입력받을 경우, 유효하지 않은 도형이 오류를 일으킬 수도 "
+"있으므로 ST_Union 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -892,18 +1192,32 @@ msgid ""
 "could result in invalid geometries where as ST_SimplifyPreserveTopology "
 "almost always preserves the validity of the geometry."
 msgstr ""
+"주의: 목표 퍼센트를 적게 만들수록, 처리 시간이 더 오래 걸리며 위상기하학적 예"
+"외가 발생할 가능성이 커집니다. 또 부동소수점이 많을수록 누적되는 포인트의 개"
+"수도 많아집니다. 먼저 첫 단계인 0.99로 설정해보십시오. 보통 매우 빠르고, 어"
+"떨 때는 볼록 껍질 계산만큼 빠르며, 거의 언제나 초과 작업을 하기 때문에 일반적"
+"으로 수축(shrink)의 99%보다 더 잘 반환합니다. 두 번째 단계인 0.98은 더 느리"
+"고, 단계가 올라갈수록 보통 2차급수적으로(quadratically) 느려집니다. 부동소수"
+"점과 정확도를 줄이려면, ST_ConcaveHull 실행 후 <xref linkend="
+"\"ST_SimplifyPreserveTopology\"/> 또는 <xref linkend=\"ST_SnapToGrid\"/> 를 "
+"이용하십시오. ST_SnapToGrid가 조금 더 빠르지만, 유효하지 않은 도형을 반환할 "
+"수도 있는 반면 ST_SimplifyPreserveTopology는 거의 언제나 도형의 유효성을 보전"
+"합니다."
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
 "<ulink url=\"http://www.bostongis.com/postgis_concavehull.snippet\">http://"
 "www.bostongis.com/postgis_concavehull.snippet</ulink>"
 msgstr ""
+"좀더 현실에 가까운 예시 및 간단한 기술 설명을 <ulink url=\"http://www."
+"bostongis.com/postgis_concavehull.snippet\">http://www.bostongis.com/"
+"postgis_concavehull.snippet</ulink> 에서 찾아볼 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -914,16 +1228,24 @@ msgid ""
 "ulink>. The solution we get at 0.75 target percent of convex hull is similar "
 "to the shape Simon gets with Oracle SDO_CONCAVEHULL_BOUNDARY."
 msgstr ""
+"또 Oracle 11G R2에 소개된 사이먼 그리너(Simon Greener)의 오목 껍질 시연에 대"
+"한 글 <ulink url=\"http://www.spatialdbadvisor.com/"
+"oracle_spatial_tips_tricks/172/concave-hull-geometries-in-"
+"oracle-11gr2\">http://www.spatialdbadvisor.com/"
+"oracle_spatial_tips_tricks/172/concave-hull-geometries-in-oracle-11gr2</"
+"ulink> 도 확인해보십시오.  이 함수가 볼록 껍질의 목표 퍼센트 0.75로 얻을 수 "
+"있는 모양이 사이먼 그리너가 Oracle의 SDO_CONCAVEHULL_BOUNDARY로 얻은 것과 비"
+"슷합니다."
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -932,58 +1254,80 @@ msgid ""
 "        FROM disease_obs As d\n"
 "        GROUP BY d.disease_type;"
 msgstr ""
+"-- 포인트 관찰에 기반한 영향 면적 추산하기\n"
+"SELECT d.disease_type,\n"
+"        ST_ConcaveHull(ST_Collect(d.pnt_geom), 0.99) As geom\n"
+"        FROM disease_obs As d\n"
+"        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
-msgstr ""
+msgstr "목표 100% 수축 오목 껍질에 둘러싸인 두 폴리곤의 ST_ConcaveHull"
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
+"-- 오목 껍질과 중첩한 도형들\n"
+"-- 목표 100% 수축(수축이 없으므로 볼록 껍질과 동일함)\n"
+"SELECT\n"
+"        ST_ConcaveHull(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ), 1)\n"
+"         As convexhull;"
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
-msgstr ""
+msgstr "-- 볼록 껍질 면적의 목표 90%에서 오목 껍질과 중첩한 도형들"
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
+"-- 목표 90% 수축에서 오목 껍질과 중첩한 도형들\n"
+"SELECT\n"
+"        ST_ConcaveHull(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ), 0.9)\n"
+"         As target_90;"
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
-msgstr ""
+msgstr "볼록 껍질과 중첩한 L 형상 포인트들"
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -992,35 +1336,48 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
 "FROM l_shape;"
 msgstr ""
+"-- 이 쿼리는 L 형상을 이루고 있는 포인트 42개의 테이블을 생성합니다.\n"
+"SELECT (ST_DumpPoints(ST_GeomFromText(\n"
+"'MULTIPOINT(14 14,34 14,54 14,74 14,94 14,114 14,134 14,\n"
+"150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
+"14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
+"6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
+"        INTO TABLE l_shape;\n"
+"\n"
+"SELECT ST_ConvexHull(ST_Collect(geom))\n"
+"FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
-msgstr ""
+msgstr "볼록 껍질의 목표 99%에서 L 형상의 ST_ConcaveHull"
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
 "        FROM l_shape;"
 msgstr ""
+"SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
+"        FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
-msgstr ""
+msgstr "볼록 껍질 면적의 목표 80%에서 L 형상 포인트들의 오목 껍질"
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1028,23 +1385,26 @@ msgid ""
 "        SELECT ST_ConcaveHull(ST_Collect(geom), 0.80)\n"
 "        FROM l_shape;"
 msgstr ""
+"-- 볼록 껍질의 목표 80%에서 L 형상 포인트들의 오목 껍질\n"
+"SELECT ST_ConcaveHull(ST_Collect(geom), 0.80)\n"
+"        FROM l_shape;"
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
-msgstr ""
+msgstr "볼록 껍질과 중첩한 멀티라인스트링"
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
 "-- first hop"
-msgstr ""
+msgstr "목표 99% 라인스트링의 오목 껍질과 중첩한 멀티라인스트링 - 첫 번째 단계"
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1057,79 +1417,103 @@ msgid ""
 "190 122,182 148,178 170,176 184,156 164,146 178,\n"
 "132 186,92 182,56 158,36 150,62 150,76 128,88 118))'),0.99)"
 msgstr ""
+"SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
+"70,82 112,130 94,\n"
+"        130 62,122 40,156 32,162 76,172 88),\n"
+"(132 178,134 148,128 136,96 128,132 108,150 130,\n"
+"170 142,174 110,156 96,158 90,158 88),\n"
+"(22 64,66 28,94 38,94 68,114 76,112 30,\n"
+"132 10,168 18,178 34,186 52,184 74,190 100,\n"
+"190 122,182 148,178 170,176 184,156 164,146 178,\n"
+"132 186,92 182,56 158,36 150,62 150,76 128,88 118))'),0.99)"
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
 "\"ST_SimplifyPreserveTopology\"/>, <xref linkend=\"ST_SnapToGrid\"/>"
 msgstr ""
+", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
+"\"ST_SimplifyPreserveTopology\"/>, <xref linkend=\"ST_SnapToGrid\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
-msgstr ""
+msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
 "geometry that encloses all geometries within the set.</refpurpose>"
 msgstr ""
+"<refpurpose>도형의 볼록 껍질(convex hull)은 집합 내부의 모든 도형들을 둘러싸"
+"는 최소 볼록 도형을 의미합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
 "that encloses all geometries within the set.</para>"
 msgstr ""
+"<para>도형의 볼록 껍질(convex hull)은 집합 내부의 모든 도형들을 둘러싸는 최"
+"소 볼록 도형을 의미합니다.</para>"
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
 "elastic band around a set of geometries. This is different from a concave "
 "hull which is analogous to shrink-wrapping your geometries."
 msgstr ""
+"볼록 껍질을 도형들의 집합 주위로 고무줄을 둘러서 얻게 되는 도형이라고 생각할 "
+"수 있습니다. 사용자 도형들을 진공 수축 포장하는 것에 가까운 오목 껍질과는 다"
+"릅니다."
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
 "an aggregate - you can use it in conjunction with ST_Collect to get the "
 "convex hull of a set of points. ST_ConvexHull(ST_Collect(somepointfield))."
 msgstr ""
+"이 함수는 주로 멀티 도형 및 도형 집합을 입력받습니다. 비록 종합 함수는 아니지"
+"만, ST_Collect과 결합해서 포인트 집합의 볼록 껍질을 얻을 수 있습니다. 예: "
+"ST_ConvexHull(ST_Collect(somepointfield))"
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
 "observations."
 msgstr ""
+"이 함수는 포인트 집합 관찰에 기반한 영향 면적을 추산하는 데 자주 쓰입니다."
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1138,17 +1522,24 @@ msgid ""
 "        FROM disease_obs As d\n"
 "        GROUP BY d.disease_type;"
 msgstr ""
+"-- 포인트 관찰에 기반한 영향 면적 추산하기\n"
+"SELECT d.disease_type,\n"
+"        ST_ConvexHull(ST_Collect(d.the_geom)) As the_geom\n"
+"        FROM disease_obs As d\n"
+"        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
 "MultiLinestring and MultiPoint"
 msgstr ""
+"멀티라인스트링과 멀티포인트와 함께 표출된 멀티라인스트링 및 멀티포인트의 볼"
+"록 껍질"
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1161,29 +1552,42 @@ msgid ""
 "---st_astext--\n"
 "POLYGON((50 5,10 8,10 10,100 190,150 30,150 10,50 5))"
 msgstr ""
+"SELECT ST_AsText(ST_ConvexHull(\n"
+"        ST_Collect(\n"
+"                ST_GeomFromText('MULTILINESTRING((100 190,10 8),(150 10, 20 "
+"30))'),\n"
+"                        ST_GeomFromText('MULTIPOINT(50 5, 150 30, 50 10, 10 "
+"10)')\n"
+"                        )) );\n"
+"-- st_astext --\n"
+"POLYGON((50 5,10 8,10 10,100 190,150 30,150 10,50 5))"
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
 "\"ST_MinimumBoundingCircle\"/>"
 msgstr ""
+", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
+"\"ST_MinimumBoundingCircle\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
-msgstr ""
+msgstr "ST_CurveToLine"
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
+"원호 스트링(CIRCULARSTRING)/만곡 폴리곤(CURVEPOLYGON)을 라인스트링/폴리곤으"
+"로 변환합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1194,53 +1598,64 @@ msgid ""
 "type> <parameter>segments_per_qtr_circle</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
+"funcdef> <paramdef><type>geometry</type> <parameter>curveGeom</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_CurveToLine</function></funcdef> <paramdef><type>geometry</"
+"type> <parameter>curveGeom</parameter></paramdef> <paramdef><type>integer</"
+"type> <parameter>segments_per_qtr_circle</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
 "Useful for outputting to devices that can't support CIRCULARSTRING geometry "
 "types"
 msgstr ""
+"원호 스트링을 정규 라인스트링으로, 또는 만곡 폴리곤을 폴리곤으로 변환합니다. "
+"원호 스트링 도형 유형을 지원하지 못 하는 장치로 출력하는 데 유용합니다."
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
 "segment is converted into a linear approximation using the default value of "
 "32 segments per quarter circle"
 msgstr ""
+"주어진 도형을 선형(linear) 도형으로 변환합니다. 각 만곡 도형 또는 구간을 사분"
+"원(quarter circle) 당 32구간이라는 기본값을 통해 선형 근사치로 변환시킵니다."
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
-msgstr ""
+msgstr "1.2.2 버전(?)부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
-msgstr ""
+msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
-msgstr ""
+msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1345,21 +1760,124 @@ msgid ""
 "150462.657300346,\n"
 " 220197.12195122 150425.12195122,220227 150406)"
 msgstr ""
+"SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
+"150415,220227 150505,220227 150406)')));\n"
+"\n"
+"-- 결과 --\n"
+" LINESTRING(220268 150415,220269.95064912 150416.539364228,220271.823415575 "
+"150418.17258804,220273.613787707 150419.895736857,\n"
+" 220275.317452352 150421.704659462,220276.930305234 "
+"150423.594998003,220278.448460847 150425.562198489,\n"
+" 220279.868261823 150427.60152176,220281.186287736 "
+"150429.708054909,220282.399363347 150431.876723113,\n"
+" 220283.50456625 150434.10230186,220284.499233914 "
+"150436.379429536,220285.380970099 150438.702620341,220286.147650624 "
+"150441.066277505,\n"
+" 220286.797428488 150443.464706771,220287.328738321 "
+"150445.892130112,220287.740300149 150448.342699654,\n"
+" 220288.031122486 150450.810511759,220288.200504713 "
+"150453.289621251,220288.248038775 150455.77405574,\n"
+" 220288.173610157 150458.257830005,220287.977398166 "
+"150460.734960415,220287.659875492 150463.199479347,\n"
+" 220287.221807076 150465.64544956,220286.664248262 "
+"150468.066978495,220285.988542259 150470.458232479,220285.196316903 "
+"150472.81345077,\n"
+" 220284.289480732 150475.126959442,220283.270218395 "
+"150477.39318505,220282.140985384 150479.606668057,\n"
+" 220280.90450212 150481.762075989,220279.5637474 "
+"150483.85421628,220278.12195122 150485.87804878,\n"
+" 220276.582586992 150487.828697901,220274.949363179 "
+"150489.701464356,220273.226214362 150491.491836488,\n"
+" 220271.417291757 150493.195501133,220269.526953216 "
+"150494.808354014,220267.559752731 150496.326509628,\n"
+" 220265.520429459 150497.746310603,220263.41389631 "
+"150499.064336517,220261.245228106 150500.277412127,\n"
+" 220259.019649359 150501.38261503,220256.742521683 "
+"150502.377282695,220254.419330878 150503.259018879,\n"
+" 220252.055673714 150504.025699404,220249.657244448 "
+"150504.675477269,220247.229821107 150505.206787101,\n"
+" 220244.779251566 150505.61834893,220242.311439461 "
+"150505.909171266,220239.832329968 150506.078553494,\n"
+" 220237.347895479 150506.126087555,220234.864121215 "
+"150506.051658938,220232.386990804 150505.855446946,\n"
+" 220229.922471872 150505.537924272,220227.47650166 "
+"150505.099855856,220225.054972724 150504.542297043,\n"
+" 220222.663718741 150503.86659104,220220.308500449 150503.074365683,\n"
+" 220217.994991777 150502.167529512,220215.72876617 150501.148267175,\n"
+" 220213.515283163 150500.019034164,220211.35987523 150498.7825509,\n"
+" 220209.267734939 150497.441796181,220207.243902439 150496,\n"
+" 220205.293253319 150494.460635772,220203.420486864 "
+"150492.82741196,220201.630114732 150491.104263143,\n"
+" 220199.926450087 150489.295340538,220198.313597205 "
+"150487.405001997,220196.795441592 150485.437801511,\n"
+" 220195.375640616 150483.39847824,220194.057614703 "
+"150481.291945091,220192.844539092 150479.123276887,220191.739336189 "
+"150476.89769814,\n"
+" 220190.744668525 150474.620570464,220189.86293234 "
+"150472.297379659,220189.096251815 150469.933722495,\n"
+" 220188.446473951 150467.535293229,220187.915164118 "
+"150465.107869888,220187.50360229 150462.657300346,\n"
+" 220187.212779953 150460.189488241,220187.043397726 "
+"150457.710378749,220186.995863664 150455.22594426,\n"
+" 220187.070292282 150452.742169995,220187.266504273 "
+"150450.265039585,220187.584026947 150447.800520653,\n"
+" 220188.022095363 150445.35455044,220188.579654177 "
+"150442.933021505,220189.25536018 150440.541767521,\n"
+" 220190.047585536 150438.18654923,220190.954421707 "
+"150435.873040558,220191.973684044 150433.60681495,\n"
+" 220193.102917055 150431.393331943,220194.339400319 "
+"150429.237924011,220195.680155039 150427.14578372,220197.12195122 "
+"150425.12195122,\n"
+" 220198.661315447 150423.171302099,220200.29453926 "
+"150421.298535644,220202.017688077 150419.508163512,220203.826610682 "
+"150417.804498867,\n"
+" 220205.716949223 150416.191645986,220207.684149708 "
+"150414.673490372,220209.72347298 150413.253689397,220211.830006129 "
+"150411.935663483,\n"
+" 220213.998674333 150410.722587873,220216.22425308 "
+"150409.61738497,220218.501380756 150408.622717305,220220.824571561 "
+"150407.740981121,\n"
+" 220223.188228725 150406.974300596,220225.586657991 150406.324522731,220227 "
+"150406)\n"
+"\n"
+"-- 3차원 예시\n"
+"SELECT ST_AsEWKT(ST_CurveToLine(ST_GeomFromEWKT('CIRCULARSTRING(220268 "
+"150415 1,220227 150505 2,220227 150406 3)')));\n"
+"Output\n"
+"------\n"
+" LINESTRING(220268 150415 1,220269.95064912 150416.539364228 "
+"1.0181172856673,\n"
+" 220271.823415575 150418.17258804 1.03623457133459,220273.613787707 "
+"150419.895736857 1.05435185700189,....AD INFINITUM ....\n"
+"        220225.586657991 150406.324522731 1.32611114201132,220227 150406 3)\n"
+"\n"
+"-- 사분원의 근사치를 구하는 데 2구간만 사용\n"
+"SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
+"150415,220227 150505,220227 150406)'),2));\n"
+"st_astext\n"
+"------------------------------\n"
+" LINESTRING(220268 150415,220287.740300149 150448.342699654,220278.12195122 "
+"150485.87804878,\n"
+" 220244.779251566 150505.61834893,220207.243902439 150496,220187.50360229 "
+"150462.657300346,\n"
+" 220197.12195122 150425.12195122,220227 150406)"
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
-msgstr ""
+msgstr "ST_DelaunayTriangles"
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
+"주어진 입력 포인트들을 둘러싼 들로네 삼각망(Delaunay triangulation)을 반환합"
+"니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1367,9 +1885,13 @@ msgid ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
 "<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1378,93 +1900,120 @@ msgid ""
 "flags=1) or TIN (for flags=2). The tolerance, if any, is used to snap input "
 "vertices togheter."
 msgstr ""
+"입력 도형의 꼭짓점들을 둘러싼 <ulink url=\"http://en.wikipedia.org/wiki/"
+"Delaunay_triangulation\">들로네 삼각망</ulink> 을 반환합니다. 폴리곤 집합"
+"(flags=0인 경우), 멀티라인스트링(flags=1인 경우), 또는 TIN(flags=2인 경우)을 "
+"출력합니다. 허용 오차가 있을 경우, 입력 꼭짓점들을 서로 스냅시키는 데 이용합"
+"니다."
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
-msgstr ""
+msgstr "2.1.0 버전부터 사용할 수 있습니다. GEOS 3.4.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
-msgstr ""
+msgstr "2차원 예시"
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
-msgstr ""
+msgstr "원본 폴리곤"
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
+"-- 원본 도형 --\n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                )"
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
 "themed in different color"
 msgstr ""
+"두 폴리곤의 ST_DelaunayTriangles: 각 삼각형이 서로 다른 색으로 칠해진 들로네 "
+"삼각형 폴리곤"
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
+"-- 멀티라인스트링 삼각형과 중첩한 도형\n"
+"SELECT\n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ))\n"
+"         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
-msgstr ""
+msgstr "-- 멀티라인스트링인 들로네 삼각형"
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
+"SELECT\n"
+"        ST_DelaunayTriangles(\n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
+"                        50 60, 125 100, 175 150))'),\n"
+"                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
+"                ),0.001,1)\n"
+"         As  dtriag;"
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
-msgstr ""
+msgstr "-- 삼각형 폴리곤 55개인 포인트 45개의 들로네 삼각형"
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1473,7 +2022,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1490,15 +2039,37 @@ msgid ""
 ":\n"
 ":"
 msgstr ""
+"-- 이 쿼리는 L 형상을 이루고 있는 포인트 42개의 테이블을 생성합니다.\n"
+"SELECT (ST_DumpPoints(ST_GeomFromText(\n"
+"'MULTIPOINT(14 14,34 14,54 14,74 14,94 14,114 14,134 14,\n"
+"150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
+"14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
+"6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
+"        INTO TABLE l_shape;\n"
+"-- 개별 삼각형 폴리곤으로 출력\n"
+"SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
+"FROM ( SELECT ST_DelaunayTriangles(ST_Collect(geom)) As geom\n"
+"FROM l_shape) As foo;\n"
+"\n"
+"-- WKT --\n"
+"POLYGON((6 194,6 190,14 194,6 194))\n"
+"POLYGON((14 194,6 190,14 174,14 194))\n"
+"POLYGON((14 194,14 174,154 14,14 194))\n"
+"POLYGON((154 14,14 174,14 154,154 14))\n"
+"POLYGON((154 14,14 154,150 14,154 14))\n"
+"POLYGON((154 14,150 14,154 6,154 14))\n"
+":\n"
+":"
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
-msgstr ""
+msgstr "3차원 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1510,38 +2081,49 @@ msgid ""
 "GEOMETRYCOLLECTION Z (POLYGON Z ((14 14 10,20 10 150,34 6 25,14 14 10))\n"
 " ,POLYGON Z ((14 14 10,34 6 25,150 14 100,14 14 10)))"
 msgstr ""
+"-- 3D 멀티포인트 --\n"
+"SELECT ST_AsText(ST_DelaunayTriangles(ST_GeomFromText(\n"
+"'MULTIPOINT Z(14 14 10,\n"
+"150 14 100,34 6 25, 20 10 150)'))) As wkt;\n"
+"\n"
+"-- WKT --\n"
+"GEOMETRYCOLLECTION Z (POLYGON Z ((14 14 10,20 10 150,34 6 25,14 14 10))\n"
+" ,POLYGON Z ((14 14 10,34 6 25,150 14 100,14 14 10)))"
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Dump\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
-msgstr ""
+msgstr "ST_Difference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
 "intersect with geometry B."
-msgstr ""
+msgstr "도형 A에서 도형 B와 교차하지 않는 부분을 표현하는 도형을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Difference</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1549,47 +2131,53 @@ msgid ""
 "ST_Intersection(A,B). If A is completely contained in B then an empty "
 "geometry collection is returned."
 msgstr ""
+"도형 A에서 도형 B와 교차하지 않는 부분을 표현하는 도형을 반환합니다. 도형 A에"
+"서 ST_Intersection(A,B)를 빼고 남은 부분이라고 생각할 수 있습니다. 도형 A가 "
+"도형 B에 완전히 담겨 있을 경우 텅 빈 도형 집합을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
+"주의: 순서가 중요합니다. B에서 A를 빼면 언제나 B의 일부분을 반환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
-msgstr ""
+msgstr "도형 집합을 인수로 호출하지 마십시오."
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
 "and tacks back on the Z-Index"
 msgstr ""
+"&Z_support; 하지만 이 함수는 빼기 작업시 XY만 고려하고 작업후 Z-인덱스를 다"
+"시 붙이는 것으로 보입니다."
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
-msgstr ""
+msgstr "함께 표출된 원본 라인스트링들"
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
-msgstr ""
+msgstr "두 라인스트링의 차(difference)"
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1605,9 +2193,21 @@ msgid ""
 "---------\n"
 "LINESTRING(50 150,50 200)"
 msgstr ""
+"-- 2D 도형에 대해 안전합니다. ST_SymDifference 에서 보여주는 것과 동일한 도형"
+"입니다.\n"
+"SELECT ST_AsText(\n"
+"        ST_Difference(\n"
+"                        ST_GeomFromText('LINESTRING(50 100, 50 200)'),\n"
+"                        ST_GeomFromText('LINESTRING(50 50, 50 150)')\n"
+"                )\n"
+"        );\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"LINESTRING(50 150,50 200)"
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1618,30 +2218,40 @@ msgid ""
 "---------\n"
 "MULTIPOINT(-118.6 38.329 6,-118.58 38.38 5)"
 msgstr ""
+"-- 3차원 도형 입력시 제대로 동작하지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_Difference(ST_GeomFromEWKT('MULTIPOINT(-118.58 38.38 "
+"5,-118.60 38.329 6,-118.614 38.281 7)'), ST_GeomFromEWKT('POINT(-118.614 "
+"38.281 5)')));\n"
+"st_asewkt\n"
+"---------\n"
+"MULTIPOINT(-118.6 38.329 6,-118.58 38.38 5)"
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
-msgstr ""
+msgstr "ST_Dump"
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
+"도형 g1을 구성하고 있는 geometry_dump(도형, 경로) 행들의 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1652,54 +2262,68 @@ msgid ""
 "each of the collection components, and the path will express the position of "
 "the component inside the collection."
 msgstr ""
+"집합을 반환하는 함수(SRF; set-returning function)입니다. 이 함수는 도형"
+"(geom) 및 정수 배열(경로)로 이루어진 geometry_dump 행들의 집합을 반환합니다. "
+"입력 도형이 단순 유형(포인트, 라인스트링, 폴리곤)일 경우 텅 빈 경로 배열과 "
+"geom으로 입력 도형을 가진 단일 레코드를 반환할 것입니다. 입력 도형이 도형 집"
+"합 또는 멀티 유형일 경우, 각 집합 구성 요소 및 집합 내에서 해당 요소의 위치"
+"를 표현하는 경로로 이루어진 레코드를 반환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
 "in that it creates new rows. For example it can be use to expand "
 "MULTIPOLYGONS into POLYGONS."
 msgstr ""
+"ST_Dump는 도형들을 확장하는 데 유용합니다. 새 행들을 생성한다는 점에서 GROUP "
+"BY의 역함수라고 할 수 있습니다. 예를 들어 멀티폴리곤을 폴리곤으로 확장하는 "
+"데 이 함수를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
 "introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면, 삼각형 및 TIN을 지원하기 시작했습니다."
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
+"PostGIS 1.0.0RC1 버전부터 사용할 수 있습니다. PostgreSQL 7.3 이상 버전이 필요"
+"합니다."
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
 "CURVES. This is fixed in 1.3.4+"
 msgstr ""
+"1.3.4 미만 버전에서 이 함수에 만곡 도형(curve)을 담고 있는 도형을 입력하면 충"
+"돌이 일어났습니다. 1.3.4 버전부터 이 버그가 해결됐습니다."
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
-msgstr ""
+msgstr "표준 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1719,26 +2343,41 @@ msgid ""
 " LINESTRING(1 0,0 1)         | f\n"
 "(2 rows)"
 msgstr ""
-
-#. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
-#, no-c-format
-msgid "Polyhedral Surfaces, TIN and Triangle Examples"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_processing.xml:896
+"SELECT sometable.field1, sometable.field1,\n"
+"      (ST_Dump(sometable.the_geom)).geom AS the_geom\n"
+"FROM sometable;\n"
+"\n"
+"-- 복심곡선을 그 구성 요소인 라인스트링과 원호 스트링으로 분해합니다.\n"
+"SELECT ST_AsEWKT(a.geom), ST_HasArc(a.geom)\n"
+"  FROM ( SELECT (ST_Dump(p_geom)).geom AS geom\n"
+"         FROM (SELECT ST_GeomFromEWKT('COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 "
+"1, 1 0),(1 0, 0 1))') AS p_geom) AS b\n"
+"        ) AS a;\n"
+"          st_asewkt          | st_hasarc\n"
+"-----------------------------+----------\n"
+" CIRCULARSTRING(0 0,1 1,1 0) | t\n"
+" LINESTRING(1 0,0 1)         | f\n"
+"(2 rows)"
+
+#. Tag: title
+#: reference_processing.xml:912 reference_processing.xml:980
+#, no-c-format
+msgid "Polyhedral Surfaces, TIN and Triangle Examples"
+msgstr "다면체 표면, TIN 및 삼각형 예시"
+
+#. Tag: programlisting
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1750,24 +2389,43 @@ msgid ""
 "    5 | POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0))\n"
 "    6 | POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))"
 msgstr ""
+"-- 다면체 표면 예시\n"
+"-- 다면체 표면을 각 면으로 분해\n"
+"SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1))\n"
+")') ) AS p_geom )  AS a;\n"
+"\n"
+" path |                geom_ewkt\n"
+"------+------------------------------------------\n"
+"    1 | POLYGON((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0))\n"
+"    2 | POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))\n"
+"    3 | POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))\n"
+"    4 | POLYGON((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0))\n"
+"    5 | POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0))\n"
+"    6 | POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))"
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1778,58 +2436,92 @@ msgid ""
 " {1}  | TRIANGLE((0 0 0,0 0 1,0 1 0,0 0 0))\n"
 " {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 msgstr ""
+"-- TIN --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- 결과 --\n"
+" path |                 wkt\n"
+"------+-------------------------------------\n"
+" {1}  | TRIANGLE((0 0 0,0 0 1,0 1 0,0 0 0))\n"
+" {2}  | TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
 "\"ST_Collect\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend="
 "\"ST_GeometryN\"/>"
 msgstr ""
+", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
+"\"ST_Collect\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend="
+"\"ST_GeometryN\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
-msgstr ""
+msgstr "ST_DumpPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
 "geometry."
 msgstr ""
+"도형을 구성하는 모든 포인트의 geometry_dump(도형, 경로) 행들의 집합을 반환합"
+"니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
 "varname> rows formed by a geometry (<varname>geom</varname>) and an array of "
 "integers (<varname>path</varname>)."
 msgstr ""
+"이 집합 반환 함수(SRF)는 도형(<varname>geom</varname>) 및 정수 배열"
+"(<varname>path</varname>)로 이루어진 <varname>geometry_dump</varname> 행들의 "
+"집합을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
 "varname> are all the <varname>POINT</varname>s that make up the supplied "
 "geometry"
 msgstr ""
+"<varname>geometry_dump</varname> 의 <parameter>geom</parameter> 구성 요소는 "
+"모두 입력 도형을 구성하는 <varname>POINT</varname> 들입니다."
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1843,27 +2535,37 @@ msgid ""
 "<varname>j</varname> enumerates the <varname>POINT</varname>s (again 1-based "
 "index)."
 msgstr ""
+"<varname>geometry_dump</varname> (<varname>integer[]</varname>)의 "
+"<parameter>path</parameter> 구성 요소는 입력 도형의 <varname>POINT</varname> "
+"들을 열거하는 참조 인덱스입니다. 예를 들어 <varname>LINESTRING</varname> 을 "
+"입력할 경우, <varname>i</varname> 가 <varname>LINESTRING</varname> 에 있는 "
+"<varname>nth</varname> 좌표인 <varname>{i}</varname> 의 경로를 반환합니다. "
+"<varname>POLYGON</varname> 을 입력할 경우, <varname>i</varname> 가 고리 번호"
+"(1이 외곽 고리이며, 내곽 고리들은 순차적으로 다음 숫자)이며 <varname>j</"
+"varname> 가 <varname>POINT</varname> 들을 (1-기반 인덱스에 대해) 열거하는 "
+"<varname>{i,j}</varname> 의 경로를 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
+"개선 사항: 2.1.0 버전에서 속도가 향상됐습니다. native-C로 재구현됐습니다."
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
-msgstr ""
+msgstr "1.5.0 버전부터 사용할 수 있습니다."
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
-msgstr ""
+msgstr "라인스트링 테이블을 노드로 분해하는 전형적인 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1884,38 +2586,55 @@ msgid ""
 "       2 |     2 | POINT(5 6)\n"
 "       2 |     3 | POINT(9 10)"
 msgstr ""
+"SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
+"FROM (SELECT 1 As edge_id\n"
+"        , ST_DumpPoints(ST_GeomFromText('LINESTRING(1 2, 3 4, 10 10)')) AS "
+"dp\n"
+"     UNION ALL\n"
+"     SELECT 2 As edge_id\n"
+"        , ST_DumpPoints(ST_GeomFromText('LINESTRING(3 5, 5 6, 9 10)')) AS "
+"dp\n"
+"   ) As foo;\n"
+" edge_id | index |    wktnode\n"
+"---------+-------+--------------\n"
+"       1 |     1 | POINT(1 2)\n"
+"       1 |     2 | POINT(3 4)\n"
+"       1 |     3 | POINT(10 10)\n"
+"       2 |     1 | POINT(3 5)\n"
+"       2 |     2 | POINT(5 6)\n"
+"       2 |     3 | POINT(9 10)"
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
-msgstr ""
+msgstr "표준 도형 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -1948,20 +2667,72 @@ msgid ""
 " {5,2,1,4} | POINT(5 4)\n"
 "(29 rows)"
 msgstr ""
+"SELECT path, ST_AsText(geom)\n"
+"FROM (\n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
+"  FROM\n"
+"    (SELECT\n"
+"       'GEOMETRYCOLLECTION(\n"
+"          POINT ( 0 1 ),\n"
+"          LINESTRING ( 0 3, 3 4 ),\n"
+"          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
+"                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
+"          MULTIPOLYGON (\n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
+"                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
+"          )\n"
+"        )'::geometry AS geom\n"
+"    ) AS g\n"
+"  ) j;\n"
+"\n"
+"   path    | st_astext\n"
+"-----------+------------\n"
+" {1,1}     | POINT(0 1)\n"
+" {2,1}     | POINT(0 3)\n"
+" {2,2}     | POINT(3 4)\n"
+" {3,1,1}   | POINT(2 0)\n"
+" {3,1,2}   | POINT(2 3)\n"
+" {3,1,3}   | POINT(0 2)\n"
+" {3,1,4}   | POINT(2 0)\n"
+" {4,1,1}   | POINT(3 0)\n"
+" {4,1,2}   | POINT(3 3)\n"
+" {4,1,3}   | POINT(6 3)\n"
+" {4,1,4}   | POINT(6 0)\n"
+" {4,1,5}   | POINT(3 0)\n"
+" {4,2,1}   | POINT(5 1)\n"
+" {4,2,2}   | POINT(4 2)\n"
+" {4,2,3}   | POINT(5 2)\n"
+" {4,2,4}   | POINT(5 1)\n"
+" {5,1,1,1} | POINT(0 5)\n"
+" {5,1,1,2} | POINT(0 8)\n"
+" {5,1,1,3} | POINT(4 8)\n"
+" {5,1,1,4} | POINT(4 5)\n"
+" {5,1,1,5} | POINT(0 5)\n"
+" {5,1,2,1} | POINT(1 6)\n"
+" {5,1,2,2} | POINT(3 6)\n"
+" {5,1,2,3} | POINT(2 7)\n"
+" {5,1,2,4} | POINT(1 6)\n"
+" {5,2,1,1} | POINT(5 4)\n"
+" {5,2,1,2} | POINT(5 8)\n"
+" {5,2,1,3} | POINT(6 7)\n"
+" {5,2,1,4} | POINT(5 4)\n"
+"(29 rows)"
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2000,19 +2771,65 @@ msgid ""
 " {6,1,5} | POINT(0 0 1)\n"
 "(30 rows)"
 msgstr ""
+"-- 다면체 표면 정육면체 --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- 결과 --\n"
+"  path   |     wkt\n"
+"---------+--------------\n"
+" {1,1,1} | POINT(0 0 0)\n"
+" {1,1,2} | POINT(0 0 1)\n"
+" {1,1,3} | POINT(0 1 1)\n"
+" {1,1,4} | POINT(0 1 0)\n"
+" {1,1,5} | POINT(0 0 0)\n"
+" {2,1,1} | POINT(0 0 0)\n"
+" {2,1,2} | POINT(0 1 0)\n"
+" {2,1,3} | POINT(1 1 0)\n"
+" {2,1,4} | POINT(1 0 0)\n"
+" {2,1,5} | POINT(0 0 0)\n"
+" {3,1,1} | POINT(0 0 0)\n"
+" {3,1,2} | POINT(1 0 0)\n"
+" {3,1,3} | POINT(1 0 1)\n"
+" {3,1,4} | POINT(0 0 1)\n"
+" {3,1,5} | POINT(0 0 0)\n"
+" {4,1,1} | POINT(1 1 0)\n"
+" {4,1,2} | POINT(1 1 1)\n"
+" {4,1,3} | POINT(1 0 1)\n"
+" {4,1,4} | POINT(1 0 0)\n"
+" {4,1,5} | POINT(1 1 0)\n"
+" {5,1,1} | POINT(0 1 0)\n"
+" {5,1,2} | POINT(0 1 1)\n"
+" {5,1,3} | POINT(1 1 1)\n"
+" {5,1,4} | POINT(1 1 0)\n"
+" {5,1,5} | POINT(0 1 0)\n"
+" {6,1,1} | POINT(0 0 1)\n"
+" {6,1,2} | POINT(1 0 1)\n"
+" {6,1,3} | POINT(1 1 1)\n"
+" {6,1,4} | POINT(0 1 1)\n"
+" {6,1,5} | POINT(0 0 1)\n"
+"(30 rows)"
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2024,24 +2841,42 @@ msgid ""
 " {3}  | POINT(9 0)\n"
 " {4}  | POINT(0 0)"
 msgstr ""
+"-- 삼각형 --\n"
+"SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
+"                0 0\n"
+"            ))') ) AS gdump\n"
+"    ) AS g;\n"
+"-- 결과 --\n"
+" path |    wkt\n"
+"------+------------\n"
+" {1}  | POINT(0 0)\n"
+" {2}  | POINT(0 9)\n"
+" {3}  | POINT(9 0)\n"
+" {4}  | POINT(0 0)"
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2059,39 +2894,74 @@ msgid ""
 " {2,1,4} | POINT(0 0 0)\n"
 "(8 rows)"
 msgstr ""
+"-- TIN --\n"
+"SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
+"  FROM\n"
+"    (SELECT\n"
+"       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )') ) AS gdump\n"
+"    ) AS g;\n"
+"-- 결과 --\n"
+"  path   |     wkt\n"
+"---------+--------------\n"
+" {1,1,1} | POINT(0 0 0)\n"
+" {1,1,2} | POINT(0 0 1)\n"
+" {1,1,3} | POINT(0 1 0)\n"
+" {1,1,4} | POINT(0 0 0)\n"
+" {2,1,1} | POINT(0 0 0)\n"
+" {2,1,2} | POINT(0 1 0)\n"
+" {2,1,3} | POINT(1 1 0)\n"
+" {2,1,4} | POINT(0 0 0)\n"
+"(8 rows)"
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
 "\"/>, <xref linkend=\"ST_DumpRings\"/>"
 msgstr ""
+", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
+"\"/>, <xref linkend=\"ST_DumpRings\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
-msgstr ""
+msgstr "ST_DumpRings"
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
 "exterior and interior rings of a polygon."
 msgstr ""
+"폴리곤의 외곽 및 내곽 고리를 표현하는 <varname>geometry_dump</varname> 행들"
+"의 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2101,22 +2971,31 @@ msgid ""
 "single integer: 0 for the shell, >0 for holes. The \"geom\" field contains "
 "the corresponding ring as a polygon."
 msgstr ""
+"집합 반환 함수(SRF)입니다. 각각 \"path\"와 \"geom\"이라는 변수명으로 불리는 "
+"<varname>integer[]</varname> 와 <varname>geometry</varname> 로 정의되는 "
+"<varname>geometry_dump</varname> 행들의 집합을 반환합니다. \"path\" 항목은 단"
+"일 정수를 담고 있는 폴리곤 고리 인덱스를 들고 있습니다. 외곽 고리일 경우 이 "
+"정수가 0, 구멍일 경우 양수가 됩니다. \"geom\" 항목은 각각 상응하는 고리를 폴"
+"리곤으로 담고 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
+"PostGIS 1.1.3 버전부터 사용할 수 있습니다. PostgreSQL 7.3 이상 버전이 필요합"
+"니다."
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
+"이 함수는 폴리곤만 입력받을 수 있습니다. 멀티폴리곤은 입력받지 못 합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2148,146 +3027,196 @@ msgid ""
 "          |          -8149548 5132597 1,-8149695 5132675 1,-8149362 5132394 "
 "1))"
 msgstr ""
+"SELECT sometable.field1, sometable.field1,\n"
+"          (ST_DumpRings(sometable.the_geom)).geom As the_geom\n"
+"FROM sometableOfpolys;\n"
+"\n"
+"SELECT ST_AsEWKT(geom) As the_geom, path\n"
+"        FROM ST_DumpRings(\n"
+"                ST_GeomFromEWKT('POLYGON((-8149064 5133092 1,-8149064 "
+"5132986 1,-8148996 5132839 1,-8148972 5132767 1,-8148958 5132508 1,-8148941 "
+"5132466 1,-8148924 5132394 1,\n"
+"                -8148903 5132210 1,-8148930 5131967 1,-8148992 5131978 "
+"1,-8149237 5132093 1,-8149404 5132211 1,-8149647 5132310 1,-8149757 5132394 "
+"1,\n"
+"                -8150305 5132788 1,-8149064 5133092 1),\n"
+"                (-8149362 5132394 1,-8149446 5132501 1,-8149548 5132597 "
+"1,-8149695 5132675 1,-8149362 5132394 1))')\n"
+"                )  as foo;\n"
+" path |                                            the_geom\n"
+"----------------------------------------------------------------------------------------------------------------\n"
+"  {0} | POLYGON((-8149064 5133092 1,-8149064 5132986 1,-8148996 5132839 "
+"1,-8148972 5132767 1,-8148958 5132508 1,\n"
+"          |          -8148941 5132466 1,-8148924 5132394 1,\n"
+"          |          -8148903 5132210 1,-8148930 5131967 1,\n"
+"          |          -8148992 5131978 1,-8149237 5132093 1,\n"
+"          |          -8149404 5132211 1,-8149647 5132310 1,-8149757 5132394 "
+"1,-8150305 5132788 1,-8149064 5133092 1))\n"
+"  {1} | POLYGON((-8149362 5132394 1,-8149446 5132501 1,\n"
+"          |          -8149548 5132597 1,-8149695 5132675 1,-8149362 5132394 "
+"1))"
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
 "\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_InteriorRingN"
 "\"/>"
 msgstr ""
+", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
+"\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_InteriorRingN"
+"\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
-msgstr ""
+msgstr "ST_FlipCoordinates"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
 "for people who have built latitude/longitude features and need to fix them."
 msgstr ""
+"입력 도형을 X축과 Y축을 뒤집은 상태로 반환합니다. 위도/경도 피처를 빌드해서 "
+"수정해야 하는 경우 유용합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
-msgstr ""
+msgstr "입력 도형을 X축과 Y축을 뒤집은 상태로 반환합니다. "
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
-msgstr ""
+msgstr "&M_support;"
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
+"<![CDATA[\n"
+"SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
+" st_asewkt\n"
+"------------\n"
+"POINT(2 1)\n"
+"                 ]]>"
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
-msgstr ""
+msgid "ST_GeneratePoints"
+msgstr "ST_GeneratePoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
+"폴리곤 또는 멀티폴리곤을 원본 면의 내부에 임의로 배치한 포인트들로 구성된 멀"
+"티포인트로 변환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
+"ST_GeneratePoints 함수는 요청한 개수가 될 때까지 입력된 면 내부에 의사무작위"
+"(pseudo-random) 포인트를 생성합니다."
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
-msgstr ""
+msgid "Availability: 2.3.0"
+msgstr "2.3.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
-msgstr ""
+msgid "Original Polygon"
+msgstr "원본 폴리곤"
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
+msgstr "원본 폴리곤 위에 중첩한 포인트 12개를 생성"
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
-msgstr ""
+msgstr "ST_Intersection"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
-msgstr ""
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
+msgstr "geomA와 geomB의 공유 부분을 표현하는 도형을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2298,33 +3227,42 @@ msgid ""
 "type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
 "type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
+"funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </"
+"paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geography "
+"<function>ST_Intersection</function></funcdef> <paramdef> <type>geography</"
+"type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</"
+"type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
 "Geometries."
-msgstr ""
+msgstr "도형들의 포인트 집합 교차 부분을 표현하는 도형을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
 "between the two geometries."
-msgstr ""
+msgstr "다시 말해서, 도형 A와 도형 B가 공유하는 부분을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
 "geometry collection is returned."
 msgstr ""
+"도형들이 어떤 공간도 공유하지 않을 (분리돼 있을) 경우, 텅 빈 도형 집합을 반환"
+"합니다."
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2332,9 +3270,12 @@ msgid ""
 "you only want to return that portion of a geometry that sits in a country or "
 "region of interest."
 msgstr ""
+"ST_Intersection 함수를 ST_Intersects 함수와 결합하면, 관심 지역 또는 국가에 "
+"들어가는 도형의 일부분만 반환받고자 할 때 경계 상자, 버퍼, 지역 쿼리 내부와 "
+"같은 잘라내기(clipping) 도형을 생성하는 데 매우 유용합니다."
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2345,15 +3286,22 @@ msgid ""
 "in worst case scenario) and then intersection in that best fit planar "
 "spatial ref and retransforms back to WGS84 geography."
 msgstr ""
+"지리형: 지리형에 대해, 이 함수는 도형 구현을 둘러싼 정말로 얇은 래퍼입니다. "
+"이 함수는 먼저 (지리형 객체들이 절반의 UTM 구역 내부에 있지만 동일한 UTM이 어"
+"떤 도형도 선택하지 않을 경우) 두 지리형 객체들의 경계 상자에 가장 어울리는 "
+"SRID를 (UTM 또는 람베르트 북극/남극 방위정적도법(Lambert Azimuthal Equal "
+"Area)을 선호하며, 최악의 경우 메르카토르 도법에 의지해서) 결정한 다음 가장 어"
+"울리는 평면 공간 참조 시스템 상에서 교차시킨 다음 WGS84 지리형으로 다시 변환"
+"합니다."
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
-msgstr ""
+msgstr "<varname>GEOMETRYCOLLECTION</varname> 을 인수로 호출하지 마십시오."
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2364,27 +3312,33 @@ msgid ""
 "ignoring the Z-Coordinate. Refer to <xref linkend=\"postgis_backend\"/> for "
 "details."
 msgstr ""
+"3차원 도형을 작업할 경우, 3차원 도형에 대해 제대로 된 3차원 교차 작업을 하는 "
+"SFCGAL 기반 <xref linkend=\"ST_3DIntersection\"/> 을 이용하는 편이 좋을 수도 "
+"있습니다. 비록 이 함수가 Z 좌표를 처리하기는 하지만, <code>postgis."
+"backend=geos</code> 로 설정했을 때 Z 좌표값의 평균을 냅니다. <code>postgis."
+"backend=sfcgal</code> 로 설정하면, Z 좌표에 상관없이 2차원 도형을 반환할 것입"
+"니다. 자세한 내용은 <xref linkend=\"postgis_backend\"/> 를 참조하십시오."
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
-msgstr ""
+msgstr "&sfcgal_enhanced;"
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
-msgstr ""
+msgstr "1.5 버전부터 지리형 데이터형을 지원합니다."
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2434,27 +3388,72 @@ msgid ""
 "        WHERE Not ST_IsEmpty(ST_Buffer(ST_Intersection(country.the_geom, "
 "poly.the_geom),0.0));"
 msgstr ""
+"SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
+"0 2 )'::geometry));\n"
+" st_astext\n"
+"---------------\n"
+"GEOMETRYCOLLECTION EMPTY\n"
+"(1 row)\n"
+"SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, "
+"0 2 )'::geometry));\n"
+" st_astext\n"
+"---------------\n"
+"POINT(0 0)\n"
+"(1 row)\n"
+"\n"
+"-- 지자체 경계선으로 모든 라인(길)을 잘라냅니다(이때 지자체 도형이 폴리곤 또"
+"는 멀티폴리곤이라고 가정합니다).\n"
+"-- 주의: 라인스트링 또는 멀티라인스트링으로 출력되는 교차점만 유지합니다.\n"
+"-- 포인트만을 공유하는 길에는 관심이 없기 때문입니다.\n"
+"-- 도형 집합을 개별 멀티 도형 부분들로 확장하기 위해 덤프를 받아야 합니다.\n"
+"-- 다음은 꽤 일반적인 쿼리로 WHERE 절을 변경하는 것만으로 여러 유형들을 작업"
+"할 수 있습니다.\n"
+"SELECT clipped.gid, clipped.f_name, clipped_geom\n"
+"FROM (SELECT trails.gid, trails.f_name, (ST_Dump(ST_Intersection(country."
+"the_geom, trails.the_geom))).geom As clipped_geom\n"
+"FROM country\n"
+"        INNER JOIN trails\n"
+"        ON ST_Intersects(country.the_geom, trails.the_geom))  As clipped\n"
+"        WHERE ST_Dimension(clipped.clipped_geom) = 1 ;\n"
+"\n"
+"-- 폴리곤 랜드마크 같은 폴리곤의 경우, 텅 빈 도형 집합으로 출력되는 폴리곤을 "
+"제외한 (즉 폴리곤, 라인 및 포인트를 담고 있는 도형 집합의) 모든 것에 버퍼를 "
+"0.0으로 적용하는 더 빠른 꼼수를 쓸 수도 있습니다.\n"
+"-- 버퍼를 0.0으로 적용하면 집합 구조를 없애고 폴리곤만 남기게 됩니다.\n"
+"SELECT poly.gid,  ST_Multi(ST_Buffer(\n"
+"                                ST_Intersection(country.the_geom, poly."
+"the_geom),\n"
+"                                0.0)\n"
+"                                ) As clipped_geom\n"
+"FROM country\n"
+"        INNER JOIN poly\n"
+"        ON ST_Intersects(country.the_geom, poly.the_geom)\n"
+"        WHERE Not ST_IsEmpty(ST_Buffer(ST_Intersection(country.the_geom, "
+"poly.the_geom),0.0));"
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
-msgstr ""
+msgstr "예시: 대략 2.5차원"
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
 "intersection, compare to the same example using <xref linkend="
 "\"ST_3DIntersection\"/>."
 msgstr ""
+"따로 설정하지 않았다면 GEOS가 기본 백엔드입니다. 이 함수는 진정한 교차가 아니"
+"라는 점에 주의하십시오. <xref linkend=\"ST_3DIntersection\"/> 함수로 동일한 "
+"예시를 실행해서 비교해보십시오."
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2465,9 +3464,19 @@ msgid ""
 "---------------------------------------\n"
 " LINESTRING Z (1 1 8,0.5 0.5 8,0 0 10)"
 msgstr ""
+"set postgis.backend=geos;\n"
+"select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
+"from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"               st_astext\n"
+"---------------------------------------\n"
+" LINESTRING Z (1 1 8,0.5 0.5 8,0 0 10)"
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2475,12 +3484,16 @@ msgid ""
 "intersection and returns the ST_Force2D equivalent result which is a 2D "
 "geometry"
 msgstr ""
+"SFCGAL 지원과 함께 사용자 PostGIS를 컴파일한 경우, SFCGAL을 사용하도록 선택"
+"할 수 있습니다. 그러나 기본적으로, 교차 작업을 하기 전에 도형을 2차원으로 변"
+"환하거나, ST_Force2D와 동등한, 2차원 도형인 결과를 반환하거나 하는 두 가지 경"
+"우로 압축됩니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2491,9 +3504,19 @@ msgid ""
 "----------------------------------------------\n"
 " MULTILINESTRING((0.5 0.5,0 0),(1 1,0.5 0.5))"
 msgstr ""
+"set postgis.backend=sfcgal;\n"
+"select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
+"from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"                     wkt\n"
+"----------------------------------------------\n"
+" MULTILINESTRING((0.5 0.5,0 0),(1 1,0.5 0.5))"
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2501,44 +3524,54 @@ msgid ""
 "\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
 "\"ST_Multi\"/>"
 msgstr ""
+", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
+"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Force2D\"/>, <xref linkend="
+"\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
+"\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
-msgstr ""
+msgstr "ST_LineToCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
-msgstr ""
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
+msgstr "라인스트링/폴리곤을 원호 스트링/만곡 폴리곤으로 변환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomANoncircular</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomANoncircular</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
 "Note much fewer points are needed to describe the curved equivalent."
 msgstr ""
+"평범한 라인스트링/폴리곤을 각각 원호 스트링/만곡 폴리곤으로 변환합니다. 상응"
+"하는 만곡 도형을 표현하는 데 필요한 포인트가 몇 개 안 된다는 점을 눈여겨 보십"
+"시오."
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
-msgstr ""
+msgstr "예시: 2차원"
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2574,109 +3607,159 @@ msgid ""
 "------------------------------------\n"
 " CIRCULARSTRING(1 2 3,5 6 4,9 10 4)"
 msgstr ""
+"SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
+"the_geom) As non_curvedastext\n"
+"        FROM (SELECT ST_Buffer('POINT(1 3)'::geometry, 3) As the_geom) As "
+"foo;\n"
+"\n"
+"curvedatext                                                            "
+"non_curvedastext\n"
+"--------------------------------------------------------------------|-----------------------------------------------------------------\n"
+"CURVEPOLYGON(CIRCULARSTRING(4 3,3.12132034355964 0.878679656440359, | "
+"POLYGON((4 3,3.94235584120969 2.41472903395162,3.77163859753386 "
+"1.85194970290473,\n"
+"1 0,-1.12132034355965 5.12132034355963,4 3))                        |  "
+"3.49440883690764 1.33328930094119,3.12132034355964 0.878679656440359,\n"
+"                                                                    |  "
+"2.66671069905881 0.505591163092366,2.14805029709527 0.228361402466141,\n"
+"                                                                    |  "
+"1.58527096604839 0.0576441587903094,1 0,\n"
+"                                                                    |  "
+"0.414729033951621 0.0576441587903077,-0.148050297095264 0.228361402466137,\n"
+"                                                                    |  "
+"-0.666710699058802 0.505591163092361,-1.12132034355964 0.878679656440353,\n"
+"                                                                    |  "
+"-1.49440883690763 1.33328930094119,-1.77163859753386 1.85194970290472\n"
+"                                                                    |  --"
+"ETC-- ,3.94235584120969 3.58527096604839,4 3))\n"
+"-- 3차원 예시\n"
+"SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 "
+"6 4, 7 8 4, 9 10 4)')));\n"
+"\n"
+"                         st_asewkt\n"
+"------------------------------------\n"
+" CIRCULARSTRING(1 2 3,5 6 4,9 10 4)"
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
-msgstr ""
+msgstr "ST_MakeValid"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
+"유효하지 않은 도형을 꼭짓점을 버리지 않고 유효한 도형으로 바꾸려고 시도합니"
+"다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
 "geometry without losing any of the input vertices. Already-valid geometries "
 "are returned without further intervention."
 msgstr ""
+"이 함수는 주어진 유효하지 않은 도형을 입력 꼭짓점 하나도 버리지 않은 채 유효"
+"한 표현식으로 생성하려 시도합니다. 이미 유효한 도형을 입력하면 아무 것도 바꾸"
+"지 않은 채 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
 "POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS containing any mix of them."
 msgstr ""
+"포인트, 멀티포인트, 라인스트링, 멀티라인스트링, 폴리곤, 멀티폴리곤 및 이들의 "
+"어떤 조합이건 담고 있는 도형 집합을 입력받을 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
 "a collection of lower-to-equal dimension geometries or a geometry of lower "
 "dimension."
 msgstr ""
+"전체 또는 일부 차원이 붕괴한 경우, 낮거나 동등한 차원을 가진 도형들의 집합 또"
+"는 낮은 차원의 도형을 출력할 수도 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
-msgstr ""
+msgstr "스스로 교차하는 경우 단일 폴리곤이 멀티 도형이 될 수도 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
+"개선 사항: 2.1.0 버전에서 속도가 향상됐습니다. GEOS 3.3.4 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 도형 집합 및 멀티포인트를 지원하기 시작했습니다."
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
-msgstr ""
+msgstr "ST_MemUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
 "time)."
 msgstr ""
+"메모리 친화적이라는 점만 제외하면 ST_Union 함수와 동일합니다(메모리를 덜 사용"
+"하고 CPU 시간을 더 사용합니다)."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
 "<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>geomfield</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
-msgstr ""
+msgstr "쓸 만한 설명을 추가바랍니다."
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2684,29 +3767,35 @@ msgid ""
 "time to previous result as opposed to ST_Union aggregate which first creates "
 "an array and then unions"
 msgstr ""
+"메모리 친화적이라는 점만 제외하면 ST_Union 함수와 동일합니다(메모리를 덜 사용"
+"하고 CPU 시간을 더 사용합니다). 먼저 배열을 생성한 다음 통합하는 ST_Union 종"
+"합 함수와는 달리, 이 종합 합수는 이전 단계의 결과물에 도형을 하나씩 통합하는 "
+"식으로 동작합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
-msgstr ""
+msgstr "ST_Union 참고"
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
-msgstr ""
+msgstr "ST_MinimumBoundingCircle"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
 "Default uses 48 segments per quarter circle."
 msgstr ""
+"도형 전체를 담을 수 있는 가장 작은 원형 폴리곤을 반환합니다. 기본값은 사분원 "
+"당 구간 48개를 사용하는 것입니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2714,24 +3803,38 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
-msgstr ""
+msgstr "도형 전체를 담을 수 있는 가장 작은 원형 폴리곤을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
+"사분원 당 구간 48개라는 기본값으로 원에 가까운 폴리곤을 생성합니다.  이 폴리"
+"곤이 최소 경계 원(minimum bounding circle)의 근사치이기 때문에, 입력 도형 안"
+"에 있는 포인트 몇 개는 폴리곤 내부에 담기지 않을 수도 있습니다. 구간의 개수"
+"를 늘리면 성능을 거의 저하시키지 않고도 근사치를 향상시킬 수 있습니다. 폴리"
+"곤 근사치가 적당하지 않은 경우, ST_MinimumBoundingRadius 함수를 사용할 수도 "
+"있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2739,23 +3842,34 @@ msgid ""
 "bounding circle of a set of geometries. "
 "ST_MinimumBoundingCircle(ST_Collect(somepointfield))."
 msgstr ""
+"이 함수는 주로 멀티 도형 및 도형 집합을 입력받습니다. 비록 종합 함수는 아니지"
+"만, ST_Collect과 결합해서 도형들의 집합의 최소 경계 원을 얻을 수 있습니다. "
+"예: ST_MinimumBoundingCircle(ST_Collect(somepointfield))"
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
 "Bounding Circle is often referred to as the Roeck test."
 msgstr ""
+"폴리곤의 면적을 최소 경계 원의 면적으로 나눈 비율을 종종 루크(Roeck) 테스트라"
+"고 부릅니다."
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
-msgstr ""
+msgstr "1.4.0 버전부터 사용할 수 있습니다. GEOS가 필요합니다."
+
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
 
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2763,17 +3877,23 @@ msgid ""
 "        FROM disease_obs As d\n"
 "        GROUP BY d.disease_type;"
 msgstr ""
+"SELECT d.disease_type,\n"
+"        ST_MinimumBoundingCircle(ST_Collect(d.the_geom)) As the_geom\n"
+"        FROM disease_obs As d\n"
+"        GROUP BY d.disease_type;"
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
 "approximate a quarter circle"
 msgstr ""
+"포인트 및 라인스트링의 최소 경계 원. 사분원의 근사치를 구하는 데 구간 8개를 "
+"이용합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2803,29 +3923,130 @@ msgid ""
 "150.054896839789,130.79416296937 139.146232909101,134.384753327498 "
 "127.309642789079,135.59714732062 115))"
 msgstr ""
+"SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
+"                ST_Collect(\n"
+"                        ST_GeomFromEWKT('LINESTRING(55 75,125 150)'),\n"
+"                                ST_Point(20, 80)), 8\n"
+"                                )) As wktmbc;\n"
+"wktmbc\n"
+"-----------\n"
+"POLYGON((135.59714732062 115,134.384753327498 "
+"102.690357210921,130.79416296937 90.8537670908995,124.963360620072 "
+"79.9451031602111,117.116420743937 70.3835792560632,107.554896839789 "
+"62.5366393799277,96.6462329091006 56.70583703063,84.8096427890789 "
+"53.115246672502,72.5000000000001 51.9028526793802,60.1903572109213 "
+"53.1152466725019,48.3537670908996 56.7058370306299,37.4451031602112 "
+"62.5366393799276,27.8835792560632 70.383579256063,20.0366393799278 "
+"79.9451031602109,14.20583703063 90.8537670908993,10.615246672502 "
+"102.690357210921,9.40285267938019 115,10.6152466725019 "
+"127.309642789079,14.2058370306299 139.1462329091,20.0366393799275 "
+"150.054896839789,27.883579256063 159.616420743937,\n"
+"37.4451031602108 167.463360620072,48.3537670908992 "
+"173.29416296937,60.190357210921 176.884753327498,\n"
+"72.4999999999998 178.09714732062,84.8096427890786 "
+"176.884753327498,96.6462329091003 173.29416296937,107.554896839789 "
+"167.463360620072,\n"
+"117.116420743937 159.616420743937,124.963360620072 "
+"150.054896839789,130.79416296937 139.146232909101,134.384753327498 "
+"127.309642789079,135.59714732062 115))"
+
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr "ST_MinimumBoundingRadius"
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+"도형 전체를 담을 수 있는 가장 작은 원의 중심 포인트 및 반지름을 반환합니다."
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+"도형 전체를 담을 수 있는 가장 작은 원의 중심 포인트 및 반지름을 담고 있는 레"
+"코드를 반환합니다."
+
+#. Tag: para
+#: reference_processing.xml:1455
+#, no-c-format
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+"도형들의 집합의 최소 경계 원을 얻기 위해 이 함수와 <xref linkend=\"ST_Collect"
+"\"/> 함수를 결합해서 이용할 수 있습니다."
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr "2.3.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
-msgstr ""
+msgstr "ST_Polygonize"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
 "from the constituent linework of a set of geometries."
 msgstr ""
+"종합 함수입니다. 도형들의 집합의 선분 구성 요소로부터 형성될 수 있는 폴리곤들"
+"을 담고 있는 도형 집합을 생성합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2834,38 +4055,49 @@ msgid ""
 "<function>ST_Polygonize</function></funcdef> <paramdef><type>geometry[]</"
 "type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
+"funcdef> <paramdef><type>geometry set</type> <parameter>geomfield</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Polygonize</function></funcdef> <paramdef><type>geometry[]</"
+"type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
 "constituent linework of a set of geometries."
 msgstr ""
+"도형들의 집합의 선분 구성 요소로부터 형성될 수 있는 폴리곤들을 담고 있는 도"
+"형 집합을 생성합니다."
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
 "tools, so use ST_Polygonize in conjunction with <xref linkend=\"ST_Dump\"/> "
 "to dump the polygons out into individual polygons."
 msgstr ""
+"도형 집합은 종종 제 3자 도구로 처리하기 어렵기 때문에, 폴리곤들을 개별 폴리곤"
+"으로 덤프하기 위해 ST_Polygonize를 <xref linkend=\"ST_Dump\"/> 와 결합해서 이"
+"용하곤 합니다."
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
+"1.0.0RC1 버전부터 사용할 수 있습니다. GEOS 2.1.0 이상 버전이 필요합니다."
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
-msgstr ""
+msgstr "예시: 단일 라인스트링의 폴리곤화"
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2898,51 +4130,86 @@ msgid ""
 "42.353675))\n"
 "(2 rows)"
 msgstr ""
-
-#. Tag: refname
-#: reference_processing.xml:1450
-#, no-c-format
-msgid "ST_Node"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_processing.xml:1452
-#, no-c-format
-msgid "Node a set of linestrings."
-msgstr ""
+"SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
+"FROM (SELECT the_geom_4269 FROM ma.suffolk_edges ORDER BY tlid LIMIT 45) As "
+"foo;\n"
+"\n"
+"geomtextrep\n"
+"-------------------------------------\n"
+" SRID=4269;GEOMETRYCOLLECTION(POLYGON((-71.040878 42.285678,-71.040943 "
+"42.2856,-71.04096 42.285752,-71.040878 42.285678)),\n"
+" POLYGON((-71.17166 42.353675,-71.172026 42.354044,-71.17239 "
+"42.354358,-71.171794 42.354971,-71.170511 42.354855,\n"
+" -71.17112 42.354238,-71.17166 42.353675)))\n"
+"(1 row)\n"
+"\n"
+"-- ST_Dump를 통해 폴리곤화시킨 도형들을 개별 폴리곤으로 덤프합니다.\n"
+"SELECT ST_AsEWKT((ST_Dump(foofoo.polycoll)).geom) As geomtextrep\n"
+"FROM (SELECT ST_Polygonize(the_geom_4269) As polycoll\n"
+"        FROM (SELECT the_geom_4269 FROM ma.suffolk_edges\n"
+"                ORDER BY tlid LIMIT 45) As foo) As foofoo;\n"
+"\n"
+"geomtextrep\n"
+"------------------------\n"
+" SRID=4269;POLYGON((-71.040878 42.285678,-71.040943 42.2856,-71.04096 "
+"42.285752,\n"
+"-71.040878 42.285678))\n"
+" SRID=4269;POLYGON((-71.17166 42.353675,-71.172026 42.354044,-71.17239 "
+"42.354358\n"
+",-71.171794 42.354971,-71.170511 42.354855,-71.17112 42.354238,-71.17166 "
+"42.353675))\n"
+"(2 rows)"
+
+#. Tag: refname
+#: reference_processing.xml:1529
+#, no-c-format
+msgid "ST_Node"
+msgstr "ST_Node"
+
+#. Tag: refpurpose
+#: reference_processing.xml:1531
+#, no-c-format
+msgid "Node a set of linestrings."
+msgstr "라인스트링들의 집합에 노드를 적용합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Node</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
 "while preserving all of the input ones."
 msgstr ""
+"입력 라인스트링의 모든 노드를 보전하면서 가능한 한 가장 적은 개수의 노드를 이"
+"용해서 라인스트링 집합 전체에 노드를 적용합니다."
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
 "intersecting lines. This is fixed with GEOS 3.3.2 or higher."
 msgstr ""
+"GEOS 3.3.1 버전까지의 버그 때문에 이 함수가 자체 교차하는 라인에 노드를 적용"
+"할 수 없었습니다. GEOS 3.3.2 버전부터 이 버그가 수정됐습니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -2954,23 +4221,33 @@ msgid ""
 "MULTILINESTRING((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 "
 "4.5,10 0 3))"
 msgstr ""
+"SELECT ST_AsEWKT(\n"
+"                ST_Node('LINESTRINGZ(0 0 0, 10 10 10, 0 10 5, 10 0 3)'::"
+"geometry)\n"
+"        ) As  output;\n"
+"output\n"
+"-----------\n"
+"MULTILINESTRING((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 "
+"4.5,10 0 3))"
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
-msgstr ""
+msgstr "ST_OffsetCurve"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
 "Useful for computing parallel lines about a center line"
 msgstr ""
+"입력라인으로부터 주어진 거리 및 방향에 있는 오프셋 라인을 반환합니다. 중심선"
+"을 기준으로 평행한 라인들을 계산하는 데 유용합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -2979,85 +4256,105 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>text </type> "
 "<parameter>style_parameters=''</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>line</parameter></paramdef> "
+"<paramdef><type>float </type> <parameter>signed_distance</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>style_parameters=''</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
 "points of the returned geometries are not further than the given distance "
 "from the input geometry."
 msgstr ""
+"입력라인으로부터 주어진 거리 및 방향에 있는 오프셋 라인을 반환합니다. 반환된 "
+"도형의 모든 포인트들은 입력 도형으로부터 주어진 거리를 넘지 않습니다."
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
 "and retain the same direction. For a negative distance it'll be at the right "
 "side and in the opposite direction."
 msgstr ""
+"양의 거리를 설정한 경우 오프셋은 입력 라인의 왼쪽에 생성되며 동일한 방향을 유"
+"지할 것입니다. 음의 거리를 설정하면 오른쪽에 생성되며 반대 방향을 향할 것입니"
+"다."
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
+"2.0 버전부터 사용할 수 있습니다. GEOS 3.2 이상 버전이 필요합니다. GEOS 3.3 버"
+"전에서 개선됐습니다."
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
 "key=value pairs to tweak operations as follows:"
 msgstr ""
+"다음과 같이 연산을 조정하기 위해 선택적인 세 번째 파라미터로 공백으로 구분된 "
+"키=값 쌍의 목록을 설정할 수 있습니다:"
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
 "also accepted as a synonym for 'mitre'."
 msgstr ""
+"'join=round|mitre|bevel' : 접합 스타일(기본값은 \"원형(round)\"). '마이터"
+"(mitre)'의 동의어로 '마이터(miter)'도 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
 "'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
+"'mitre_limit=#.#' : 마이터 비율 제한(마이터 접합 스타일만 영향을 받습니다). "
+"'mitre_limit'의 동의어로 'miter_limit'도 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
-msgstr ""
+msgstr "거리의 단위는 공간 참조 시스템의 단위로 측정됩니다."
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
-msgstr ""
+msgstr "라인스트링만 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
 "result even when presented with a 3d-geometry."
 msgstr ""
+"이 함수는 3차원 도형을 입력받더라도 세 번째 차원(Z)을 무시하고 언제나 2차원 "
+"결과를 반환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
-msgstr ""
+msgstr "도로 주위로 열린 버퍼를 계산합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3066,15 +4363,20 @@ msgid ""
 ") as track\n"
 "FROM someroadstable;"
 msgstr ""
+"SELECT ST_Union(\n"
+" ST_OffsetCurve(f.the_geom,  f.width/2, 'quad_segs=4 join=round'),\n"
+" ST_OffsetCurve(f.the_geom, -f.width/2, 'quad_segs=4 join=round')\n"
+") as track\n"
+"FROM someroadstable;"
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
-msgstr ""
+msgstr "거리 15, 원본 라인에서 'quad_segs=4 join=round' 및 오프셋은 15단위"
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3089,15 +4391,26 @@ msgid ""
 "        5.39339828220179 7.39339828220179,\n"
 "        2.14180701233067 12.2597485145237,1 18,1 195)"
 msgstr ""
+"SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
+"        15, 'quad_segs=4 join=round'));\n"
+"-- 출력물 --\n"
+"LINESTRING(164 1,18 1,12.2597485145237 2.1418070123307,\n"
+"        7.39339828220179 5.39339828220179,\n"
+"        5.39339828220179 7.39339828220179,\n"
+"        2.14180701233067 12.2597485145237,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
-msgstr ""
+msgstr "거리 -15, 원본 라인에서 'quad_segs=4 join=round' 및 오프셋은 -15단위"
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3110,17 +4423,28 @@ msgid ""
 "-- notsocurvy --\n"
 "LINESTRING(31 195,31 31,164 31)"
 msgstr ""
+"SELECT ST_AsText(ST_OffsetCurve(geom,\n"
+"        -15, 'quad_segs=4 join=round')) As notsocurvy\n"
+"        FROM ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
+"-- notsocurvy --\n"
+"LINESTRING(31 195,31 31,164 31)"
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
 "15 = -15"
 msgstr ""
+"더 둥글게 만들기 위한 이중 오프셋, 첫 번째 쿼리가 방향을 역전시킨다는 점에 주"
+"의하십시오. 즉 -30 + 15 = -15 입니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3136,21 +4460,35 @@ msgid ""
 "35.3933982822018 35.3933982822018,\n"
 "32.1418070123307 40.2597485145237,31 46,31 195)"
 msgstr ""
+"SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
+"        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')) As "
+"morecurvy\n"
+"        FROM ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
+"-- morecurvy --\n"
+"LINESTRING(164 31,46 31,40.2597485145236 32.1418070123307,\n"
+"35.3933982822018 35.3933982822018,\n"
+"32.1418070123307 40.2597485145237,31 46,31 195)"
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
 "parallel lines. Overlaid with original."
 msgstr ""
+"평행한 라인을 얻기 위한 정규 오프셋 15와 결합된, 더 둥글게 만들기 위한 이중 "
+"오프셋. 원본과 중첩."
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3168,36 +4506,63 @@ msgid ""
 "35.3933982822018,\n"
 "32.1418070123307 40.2597485145237,31 46,31 195))"
 msgstr ""
+"SELECT ST_AsText(ST_Collect(\n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
+"        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
+"        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
+"        )\n"
+") As parallel_curves\n"
+"        FROM ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
+"-- 평행 곡선 --\n"
+"MULTILINESTRING((164 1,18 1,12.2597485145237 2.1418070123307,\n"
+"7.39339828220179 5.39339828220179,5.39339828220179 7.39339828220179,\n"
+"2.14180701233067 12.2597485145237,1 18,1 195),\n"
+"(164 31,46 31,40.2597485145236 32.1418070123307,35.3933982822018 "
+"35.3933982822018,\n"
+"32.1418070123307 40.2597485145237,31 46,31 195))"
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
-msgstr ""
+msgstr "거리 15, 원본 라인과 함께 표출된 'quad_segs=4 join=round'"
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
 "        5.39339828220179 7.39339828220179,1 18,1 195)"
 msgstr ""
+"SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
+"                15, 'quad_segs=4 join=bevel'));\n"
+"-- 출력 --\n"
+"LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
+"        5.39339828220179 7.39339828220179,1 18,1 195)"
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
-msgstr ""
+msgstr "수집된 15, -15. join=mitre mitre_limit=2.1"
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3213,21 +4578,33 @@ msgid ""
 "MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),\n"
 "        (31 195,31 31,164 31))"
 msgstr ""
+"SELECT ST_AsText(ST_Collect(\n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=mitre mitre_limit=2.2'),\n"
+"        ST_OffsetCurve(geom, -15, 'quad_segs=4 join=mitre mitre_limit=2.2')\n"
+"        ) )\n"
+"        FROM ST_GeomFromText(\n"
+"'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
+"        44 16,24 16,20 16,18 16,17 17,\n"
+"        16 18,16 20,16 40,16 60,16 80,16 100,\n"
+"        16 120,16 140,16 160,16 180,16 195)') As geom;\n"
+"-- 출력물 --\n"
+"MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),\n"
+"        (31 195,31 31,164 31))"
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
-msgstr ""
+msgstr "ST_RemoveRepeatedPoints"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
-msgstr ""
+msgstr "입력 도형을 중복된 포인트들을 제거한 상태로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3235,9 +4612,13 @@ msgid ""
 "<paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3246,40 +4627,58 @@ msgid ""
 "simplification occurs on a object-by-object basis you can also feed a "
 "GeometryCollection to this function."
 msgstr ""
+"입력 도형을 중복된 포인트들을 제거한 상태로 반환합니다. 실제로는 [멀티]포인"
+"트, [멀티]라인, [멀티]폴리곤과만 작동하지만, 어떤 종류의 도형도 입력할 수 있"
+"다고 해도 과언은 아닙니다. 객체별 기반으로 단순화 작업을 하기 때문에 이 함수"
+"에 도형 집합도 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
+"허용 오차 파라미터를 설정할 경우, 서로 허용 오차 거리 안에 있는 꼭짓점들을 "
+"\"동일\"하다고 간주, 제거할 것입니다."
+
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
-msgstr ""
+msgstr "ST_SharedPaths"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
 "multilinestrings."
 msgstr ""
+"두 입력 라인스트링/멀티라인스트링이 공유하는 경로를 담고 있는 집합을 반환합니"
+"다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>lineal1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>lineal1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3287,45 +4686,48 @@ msgid ""
 "collection, those going in the opposite direction are in the second element. "
 "The paths themselves are given in the direction of the first geometry."
 msgstr ""
+"두 입력 도형이 공유하는 경로를 담고 있는 집합을 반환합니다. 동일한 방향을 향"
+"하는 경로가 이 집합의 첫 번째 요소이며, 반대 방향을 향하는 경로가 두 번째 요"
+"소입니다. 경로 그 자체는 첫 번째 도형의 방향을 따릅니다."
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GEOS 3.3.0 이상 버전이 필요합니다."
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
-msgstr ""
+msgstr "예시: 공유된 경로 찾기"
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
-msgstr ""
+msgstr "멀티라인스트링과 라인스트링"
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
 "geometries."
-msgstr ""
+msgstr "멀티라인스트링과 라인스트링이 공유하는 경로와 원본 도형들을 중첩"
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3333,9 +4735,23 @@ msgid ""
 "GEOMETRYCOLLECTION(MULTILINESTRING((126 156.25,126 125),\n"
 " (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)"
 msgstr ""
+"SELECT ST_AsText(\n"
+"  ST_SharedPaths(\n"
+"    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
+"125),\n"
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"175)')\n"
+"        )\n"
+"  ) As wkt\n"
+"\n"
+"                                wkt\n"
+"-------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(MULTILINESTRING((126 156.25,126 125),\n"
+" (101 150,90 161),(90 161,76 175)),MULTILINESTRING EMPTY)"
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3343,8 +4759,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3352,76 +4768,97 @@ msgid ""
 "GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,\n"
 "MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))"
 msgstr ""
+"-- 동일한 예시에서 라인스트링의 방향만 역전\n"
+"SELECT ST_AsText(\n"
+"  ST_SharedPaths(\n"
+"   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
+"   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
+"  ) As wkt\n"
+"\n"
+"                                wkt\n"
+"-------------------------------------------------------------\n"
+"GEOMETRYCOLLECTION(MULTILINESTRING EMPTY,\n"
+"MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))"
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
+", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
-msgstr ""
+msgstr "ST_ShiftLongitude"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
-msgstr ""
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
+msgstr "도형의 좌표를 -180 ~ 180 범위와 0 ~ 360 범위 간에 전환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
+"도형 안에 있는 모든 피처의 모든 구성 요소 안의 모든 포인트/꼭짓점을 읽어 들"
+"여, 경도 좌표가 0 미만일 경우 360을 더합니다. 그 결과 0에서 360 사이의 값을 "
+"가지는 데이터를 180을 중심으로 하는 맵에 그리게 됩니다."
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
+"이 함수는 SRID:4326(WGS84 경위도) 같은 경위도 데이터에 대해서만 쓸모가 있습니"
+"다."
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
 "MULTIPOINT as well."
 msgstr ""
+"1.3.4 미만 버전에서는 버그 때문에 멀티포인트를 입력받지 못 했습니다. 1.3.4 버"
+"전부터 멀티포인트도 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 다면체 표면(polyhedral surface) 및 TIN을 지원합니"
+"다."
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
+"주의: 2.2.0 미만 버전에서, 이 함수의 명칭은 \"ST_Shift_Longitude\"였습니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3441,38 +4878,127 @@ msgid ""
 "----------\n"
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
+"-- 3D 포인트\n"
+"SELECT ST_AsEWKT(ST_ShiftLongitude(ST_GeomFromEWKT('SRID=4326;POINT(-118.58 "
+"38.38 10)'))) As geomA,\n"
+"        ST_AsEWKT(ST_ShiftLongitude(ST_GeomFromEWKT('SRID=4326;POINT(241.42 "
+"38.38 10)'))) As geomb\n"
+"geomA                                                          geomB\n"
+"----------                                                  -----------\n"
+"SRID=4326;POINT(241.42 38.38 10) SRID=4326;POINT(-118.58 38.38 10)\n"
+"\n"
+"-- 정규 라인스트링\n"
+"SELECT ST_AsText(ST_ShiftLongitude(ST_GeomFromText('LINESTRING(-118.58 "
+"38.38, -118.20 38.45)')))\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"LINESTRING(241.42 38.38,241.8 38.45)"
+
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr "ST_WrapX"
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr "X값 근처에서 도형을 래핑합니다."
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+"이 함수는 입력 도형을 쪼갠 다음 주어진 '래핑(wrap)' 라인을 기준으로 (move가 "
+"음일 경우) 오른쪽 또는 (move가 양일 경우) 왼쪽에 떨어지는 모든 산출 구성 요소"
+"를 'move' 파라미터가 지정하는 방향으로 이동시키고, 마지막으로 조각들을 다시 "
+"통합시킵니다."
 
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+"이 함수는 경위도 입력물이 한 편에서 다른 편으로 걸쳐 있지 않은 관심 피처를 갖"
+"도록 하는 데 유용합니다."
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
+"-- x=0~360 범위의 왼쪽에 경계 상자가 완전히 떨어지는\n"
+"-- 입력 도형의 모든 구성 요소를 이동시킵니다.\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- x=-30~360 범위의 왼쪽에 경계 상자가 완전히 떨어지는\n"
+"-- 입력 도형의 모든 구성 요소를 이동시킵니다.\n"
+"select ST_WrapX(the_geom, -30, 360);"
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
-msgstr ""
+msgstr "ST_Simplify"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
 "Peucker algorithm."
 msgstr ""
+"더글러스-패커(Douglas-Peucker) 알고리즘을 이용해서 입력 도형의 \"단순화\"된 "
+"버전을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3481,39 +5007,65 @@ msgid ""
 "simplification occurs on a object-by-object basis you can also feed a "
 "GeometryCollection to this function."
 msgstr ""
+"더글러스-패커(Douglas-Peucker) 알고리즘을 이용해서 입력 도형의 \"단순화\"된 "
+"버전을 반환합니다. 실제로는 [멀티]라인, [멀티]폴리곤과만 작동하지만, 어떤 종"
+"류의 도형도 입력할 수 있다고 해도 과언은 아닙니다. 객체별 기반으로 단순화 작"
+"업을 하기 때문에 이 함수에 도형 집합도 입력할 수 있습니다."
+
+#. Tag: para
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+"\"preserve collapsed\" 플래그를 설정하면 주어진 허용 오차에 비해 너무 작아 제"
+"거될 객체를 유지할 것입니다. 예를 들어, 10미터 허용 오차를 가지고 1미터 길이"
+"의 라인을 단순화하는 경우 말입니다. \"preserve collapsed\" 플래그를 설정할 경"
+"우, 이 라인이 사라지지 않을 겁니다. 이 플래그는 렌더링 엔진에 유용합니다. 수"
+"많은 작은 객체들이 맵에서 한꺼번에 사라져 놀랄 만한 자국들이 생기는 일을 막"
+"을 수 있으니까요."
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
+"반환되는 도형이 단순성을 잃을 수도 있다는 점에 주의하십시오(<xref linkend="
+"\"ST_IsSimple\"/> 참조)."
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
 "(see <xref linkend=\"ST_SimplifyPreserveTopology\"/>) to preserve topology."
 msgstr ""
+"위상(topology)이 보전되지 않아 유효하지 않은 도형이 반환될 수도 있습니다. 위"
+"상을 유지하려면 <xref linkend=\"ST_SimplifyPreserveTopology\"/> 함수를 이용하"
+"십시오."
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
-msgstr ""
+msgstr "1.2.2 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
-msgstr ""
+msgstr "원을 너무 단순화시키면 팔각형을 거쳐 삼각형이 되고 맙니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3531,41 +5083,63 @@ msgid ""
 "                49 |                33 |                  17 |           9 "
 "|             4 | t"
 msgstr ""
-
-#. Tag: para
-#: reference_processing.xml:1864
-#, no-c-format
-msgid ""
+"SELECT ST_Npoints(the_geom) As np_before, "
+"ST_NPoints(ST_Simplify(the_geom,0.1)) As np01_notbadcircle, "
+"ST_NPoints(ST_Simplify(the_geom,0.5)) As np05_notquitecircle,\n"
+"ST_NPoints(ST_Simplify(the_geom,1)) As np1_octagon, "
+"ST_NPoints(ST_Simplify(the_geom,10)) As np10_triangle,\n"
+"(ST_Simplify(the_geom,100) is null) As  np100_geometrygoesaway\n"
+"FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;\n"
+"-- 결과 --\n"
+" np_before | np01_notbadcircle | np05_notquitecircle | np1_octagon | "
+"np10_triangle | np100_geometrygoesaway\n"
+"-----------+-------------------+---------------------+-------------"
+"+---------------+------------------------\n"
+"                49 |                33 |                  17 |           9 "
+"|             4 | t"
+
+#. Tag: para
+#: reference_processing.xml:2005
+#, no-c-format
+msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
 "\"TP_ST_Simplify\"/>"
 msgstr ""
+", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, 위상(topology) <xref "
+"linkend=\"TP_ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
-msgstr ""
+msgstr "ST_SimplifyPreserveTopology"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
 "Peucker algorithm. Will avoid creating derived geometries (polygons in "
 "particular) that are invalid."
 msgstr ""
+"더글러스-패커(Douglas-Peucker) 알고리즘을 이용해서 입력 도형의 \"단순화\"된 "
+"버전을 반환합니다. 유효하지 않은 파생 도형(특히 폴리곤)을 생성하지 않을 것입"
+"니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3575,29 +5149,37 @@ msgid ""
 "geometry. Since simplification occurs on a object-by-object basis you can "
 "also feed a GeometryCollection to this function."
 msgstr ""
+"더글러스-패커(Douglas-Peucker) 알고리즘을 이용해서 입력 도형의 \"단순화\"된 "
+"버전을 반환합니다. 유효하지 않은 파생 도형(특히 폴리곤)을 생성하지 않을 것입"
+"니다. 실제로는 [멀티]라인, [멀티]폴리곤과만 작동하지만, 어떤 종류의 도형도 입"
+"력할 수 있다고 해도 과언은 아닙니다. 객체별 기반으로 단순화 작업을 하기 때문"
+"에 이 함수에 도형 집합도 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
-msgstr ""
+msgstr "GEOS 3.0.0 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
-msgstr ""
+msgstr "1.3.3 버전부터 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
 "oversimplification. The circle can at most become a square."
 msgstr ""
+"ST_Simplify 함수와 동일하지만, ST_SimplifyPreserveTopology는 과단순화"
+"(oversimplification)를 막아준다는 사실을 알 수 있습니다. 원을 단순화해도 기껏"
+"해야 사각형에서 끝납니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3617,32 +5199,53 @@ msgid ""
 "                49 |                33 |                  17 |           9 "
 "|             5 |                 5"
 msgstr ""
+"SELECT ST_Npoints(the_geom) As np_before, "
+"ST_NPoints(ST_SimplifyPreserveTopology(the_geom,0.1)) As np01_notbadcircle, "
+"ST_NPoints(ST_SimplifyPreserveTopology(the_geom,0.5)) As "
+"np05_notquitecircle,\n"
+"ST_NPoints(ST_SimplifyPreserveTopology(the_geom,1)) As np1_octagon, "
+"ST_NPoints(ST_SimplifyPreserveTopology(the_geom,10)) As np10_square,\n"
+"ST_NPoints(ST_SimplifyPreserveTopology(the_geom,100)) As  np100_stillsquare\n"
+"FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;\n"
+"\n"
+"-- 결과 --\n"
+" np_before | np01_notbadcircle | np05_notquitecircle | np1_octagon | "
+"np10_square | np100_stillsquare\n"
+"-----------+-------------------+---------------------+-------------"
+"+---------------+-------------------\n"
+"                49 |                33 |                  17 |           9 "
+"|             5 |                 5"
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
-msgstr ""
+msgstr "ST_SimplifyVW"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
 "Whyatt algorithm"
 msgstr ""
+"비스베일링검-와이어트(Visvalingam-Whyatt) 알고리즘을 이용해서 입력 도형의 "
+"\"단순화\"된 버전을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3651,92 +5254,121 @@ msgid ""
 "simplification occurs on a object-by-object basis you can also feed a "
 "GeometryCollection to this function."
 msgstr ""
+"비스베일링검-와이어트(Visvalingam-Whyatt) 알고리즘을 이용해서 입력 도형의 "
+"\"단순화\"된 버전을 반환합니다. 실제로는 [멀티]라인, [멀티]폴리곤과만 작동하"
+"지만, 어떤 종류의 도형도 입력할 수 있다고 해도 과언은 아닙니다. 객체별 기반으"
+"로 단순화 작업을 하기 때문에 이 함수에 도형 집합도 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
+"이 함수는 3차원을 처리하며, 세 번째 차원이 결과에 영향을 미칠 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
+"라인스트링을 최소 임계 면적(minimum area threshold) 30으로 단순화합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
 "LINESTRING(5 2,7 25,10 10)"
 msgstr ""
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
+"FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
+"foo;\n"
+"-- 결과 --\n"
+" simplified\n"
+"-----------+-------------------+\n"
+"LINESTRING(5 2,7 25,10 10)"
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
 "\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/"
 ">"
 msgstr ""
+", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
+"\"ST_SimplifyPreserveTopology\"/>, 위상(topology) <xref linkend="
+"\"TP_ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
-msgstr ""
+msgstr "ST_SetEffectiveArea"
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
+"M 세로 좌표(ordinate)에 값을 저장해서 각 꼭짓점에 대한 유효 범위(effective "
+"area)를 설정합니다. 그 다음 M 세로 좌표에 대해 필터링해서 단순화시킨 도형을 "
+"생성할 수 있습니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
+"비스베일링검-와이어트 알고리즘을 이용해서 각 꼭짓점에 대한 유효 범위를 설정합"
+"니다. 유효 범위는 꼭짓점의 M값으로 저장됩니다. 선택적인 \"임계\" 파라미터를 "
+"설정할 경우, 임계치 이상의 유효 범위를 가진 꼭짓점만을 담고 있는 단순화된 도"
+"형을 반환할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
+"임계치를 설정할 경우 이 함수를 서버측 단순화 작업에 이용할 수 있습니다. 또다"
+"른 옵션은 임계치를 0으로 설정하는 것입니다. 이럴 경우, 유효 범위를 M값으로 가"
+"진 전체 도형을 반환하는데, 이 도형을 클라이언트측에서 매우 빨리 단순화하는 "
+"데 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3744,29 +5376,43 @@ msgid ""
 "occurs on a object-by-object basis you can also feed a GeometryCollection to "
 "this function."
 msgstr ""
+"실제로는 [멀티]라인, [멀티]폴리곤과만 작동하지만, 어떤 종류의 도형도 입력할 "
+"수 있다고 해도 과언은 아닙니다. 객체별 기반으로 단순화 작업을 하기 때문에 이 "
+"함수에 도형 집합도 입력할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
-msgstr ""
+msgid "The output geometry will lose all previous information in the M-values"
+msgstr "출력 도형은 M값으로 가지고 있던 정보를 모두 잃게 될 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
+"이 함수는 3차원을 처리하며, 세 번째 차원이 유효 범위에 영향을 미칠 것입니다."
+
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+"라인스트링의 유효 범위를 계산합니다. 임계치를 0으로 설정하기 때문에, 입력 도"
+"형 안에 있는 모든 꼭짓점을 반환합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3774,56 +5420,75 @@ msgid ""
 "3.40282346638529e+38) | LINESTRING M (5 2 3.40282346638529e+38,7 25 49.5,10 "
 "10 3.40282346638529e+38)"
 msgstr ""
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
+"foo;\n"
+"-- 결과 --\n"
+" all_pts | thrshld_30\n"
+"-----------+-------------------+\n"
+"LINESTRING M (5 2 3.40282346638529e+38,3 8 29,6 20 1.5,7 25 49.5,10 10 "
+"3.40282346638529e+38) | LINESTRING M (5 2 3.40282346638529e+38,7 25 49.5,10 "
+"10 3.40282346638529e+38)"
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
-msgstr ""
+msgstr "ST_Split"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
-msgstr ""
+msgstr "도형을 분해(split)해서 나오는 도형들의 집합을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>input</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Split</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>input</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
 "(multi)polygon boundary, a (multi)polygon by line. The returned geometry is "
 "always a collection."
 msgstr ""
+"이 함수는 [멀티]포인트, [멀티]라인, 또는 [멀티]폴리곤 경계선으로 라인을, 그리"
+"고 라인으로 [멀티]폴리곤을 분해합니다. 언제나 도형 집합을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
 "ST_Union to the elements of the returned collection should always yield the "
 "original geometry."
 msgstr ""
+"이 함수를 ST_Union의 역함수로 생각하십시오. 이론적으로, 반환된 도형의 구성 요"
+"소에 ST_Union을 적용하면 언제나 원본 도형을 출력해야 합니다."
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
 "(multi)polygon boundary was introduced."
 msgstr ""
+"변경 사항: 2.2.0 버전부터 [멀티]포인트, [멀티]라인, 또는 [멀티]폴리곤 경계선"
+"으로 라인을 분해할 수 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3833,55 +5498,63 @@ msgid ""
 "input is not being split correctly (see <ulink url=\"http://trac.osgeo.org/"
 "postgis/ticket/2192\">#2192</ulink>)."
 msgstr ""
+"ST_Split 함수의 강력함을 향상시키려면, 매우 낮은 허용 오차를 이용해서 입력 도"
+"형을 날(blade)에 <xref linkend=\"ST_Snap\"/> 시키는 편이 편리할 수도 있습니"
+"다. 그렇지 않을 경우 내부적으로 사용되는 좌표 그리드가 허용 오차 문제를 일으"
+"킬 수도 있는데, 입력 도형의 좌표와 날이 서로 일치하지 않아 입력 도형이 정확"
+"히 분해되지 않는 문제를 말합니다(<ulink url=\"http://trac.osgeo.org/postgis/"
+"ticket/2192\">#2192</ulink> 참조)."
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
 "boundary) is used for cutting the input."
 msgstr ""
+"[멀티]폴리곤을 날로서 입력할 경우, 폴리곤의 선형 구성 요소(경계선)가 입력 도"
+"형을 자르는 데 쓰입니다."
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
-msgstr ""
+msgstr "라인으로 폴리곤을 분해"
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
-msgstr ""
+msgstr "분해 전"
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
-msgstr ""
+msgstr "분해 후"
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3889,23 +5562,47 @@ msgid ""
 "POLYGON((60.1371179574584 60.1371179574584,58.4265193848728 "
 "62.2214883490198,53.8060233744357 ..))"
 msgstr ""
+"-- 이 쿼리는 폴리곤의 절반 2개로 이루어진 도형 집합을 생성합니다.\n"
+"-- 이 쿼리는 ST_BuildArea 함수에서 봤던 예시와 유사합니다.\n"
+"SELECT ST_Split(circle, line)\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- 결과 --\n"
+" GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
+"80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
+"\n"
+"-- 개별 폴리곤들로 변환하려면, ST_Dump 또는 ST_GeometryN 함수를 쓰면 됩니"
+"다.\n"
+"SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
+"\n"
+"-- 결과 --\n"
+"wkt\n"
+"---------------\n"
+"POLYGON((150 90,149.039264020162 80.2454838991936,..))\n"
+"POLYGON((60.1371179574584 60.1371179574584,58.4265193848728 "
+"62.2214883490198,53.8060233744357 ..))"
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
-msgstr ""
+msgstr "포인트로 멀티라인스트링을 분해"
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -3915,42 +5612,65 @@ msgid ""
 "    LINESTRING(30 30,100 90)\n"
 ")"
 msgstr ""
+"SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
+"        FROM (SELECT\n"
+"    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
+"90))') As mline,\n"
+"    ST_Point(30,30) As pt) As foo;\n"
+"\n"
+"wktcut\n"
+"------\n"
+"GEOMETRYCOLLECTION(\n"
+"    LINESTRING(10 10,30 30),\n"
+"    LINESTRING(30 30,190 190),\n"
+"    LINESTRING(15 15,30 30),\n"
+"    LINESTRING(30 30,100 90)\n"
+")"
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_Union\"/>, <xref linkend="
 "\"ST_Subdivide\"/>"
 msgstr ""
+", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
+"linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_Union\"/>, <xref linkend="
+"\"ST_Subdivide\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
-msgstr ""
+msgstr "ST_SymDifference"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
 "intersect. It is called a symmetric difference because ST_SymDifference(A,B) "
 "= ST_SymDifference(B,A)."
 msgstr ""
+"도형 A와 B의 서로 교차하지 않는 부분들을 표현하는 도형을 반환합니다. "
+"ST_SymDifference(A,B) = ST_SymDifference(B,A)이기 때문에 이를 대칭차"
+"(symmetric difference)라고 합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
 "<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3958,27 +5678,31 @@ msgid ""
 "= ST_SymDifference(B,A). One can think of this as ST_Union(geomA,geomB) - "
 "ST_Intersection(A,B)."
 msgstr ""
+"도형 A와 B의 서로 교차하지 않는 부분들을 표현하는 도형을 반환합니다. "
+"ST_SymDifference(A,B) = ST_SymDifference(B,A)이기 때문에 이를 대칭차"
+"(symmetric difference)라고 합니다. ST_Union(geomA,geomB)에서 "
+"ST_Intersection(A,B)를 뺀 것으로 생각할 수도 있습니다."
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
-msgstr ""
+msgstr "함께 표출된 원본 라인스트링들"
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
-msgstr ""
+msgstr "두 라인스트링의 대칭차(symmetric difference)"
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3993,9 +5717,20 @@ msgid ""
 "---------\n"
 "MULTILINESTRING((50 150,50 200),(50 50,50 100))"
 msgstr ""
+"-- 2D 도형에 대해 안전합니다. 두 도형의 대칭차입니다.\n"
+"SELECT ST_AsText(\n"
+"        ST_SymDifference(\n"
+"                ST_GeomFromText('LINESTRING(50 100, 50 200)'),\n"
+"                ST_GeomFromText('LINESTRING(50 50, 50 150)')\n"
+"        )\n"
+");\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"MULTILINESTRING((50 150,50 200),(50 50,50 100))"
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4007,29 +5742,39 @@ msgid ""
 "------------\n"
 "MULTILINESTRING((1 3 2.75,1 4 2),(1 1 3,1 2 2.25))"
 msgstr ""
+"-- 3차원에서 이용할 경우 제대로 동작하지 않습니다.\n"
+"SELECT ST_AsEWKT(ST_SymDifference(ST_GeomFromEWKT('LINESTRING(1 2 1, 1 4 "
+"2)'),\n"
+"        ST_GeomFromEWKT('LINESTRING(1 1 3, 1 3 4)')))\n"
+"\n"
+"st_astext\n"
+"------------\n"
+"MULTILINESTRING((1 3 2.75,1 4 2),(1 1 3,1 2 2.25))"
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
-msgstr ""
+msgstr "ST_Subdivide"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
 "specified number of vertices."
 msgstr ""
+"집합 내의 모든 도형이 설정된 개수 이하의 꼭짓점을 가지는 도형 집합을 반환합니"
+"다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4037,9 +5782,13 @@ msgid ""
 "<paramdef><type>integer</type> <parameter>max_vertices=256</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>max_vertices=256</parameter></"
+"paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4050,21 +5799,27 @@ msgid ""
 "the maximum vertex count. Minimum vertice count allowed is 8 and if you try "
 "to specify lower than 8, it will throw an error."
 msgstr ""
+"단일 도형을 최대 허용 개수 이하의 꼭짓점을 가지는 각 구성 요소로 이루어진 집"
+"합으로 바꿉니다. 과도하게 대용량인 폴리곤 및 다른 객체들을 데이터베이스의 페"
+"이지 용량에 맞는 작은 부분들로 변환하는 데 유용합니다. ST_ClipByBox2D 함수와 "
+"동일한 엔벨로프 클리핑을 이용하는데, 모든 부분들이 최대 허용 개수보다 적은 꼭"
+"짓점을 가질 때까지 입력 도형을 반복해서 세분화합니다. 최소 꼭짓점 허용 개수"
+"는 8로, 8보다 적은 수로 설정하려 하면 오류를 일으킬 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
-msgstr ""
+msgstr "GEOS 모듈로 클리핑 실행"
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다. GEOS 3.5.0 이상 버전이 필요합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4072,15 +5827,19 @@ msgid ""
 "SELECT pkey, ST_Subdivide(geom) AS geom\n"
 "FROM original_geoms;"
 msgstr ""
+"-- 원본에 결합시키는 데 적합하게 세분화된 새 테이블을 생성합니다.\n"
+"CREATE TABLE subdivided_geoms AS\n"
+"SELECT pkey, ST_Subdivide(geom) AS geom\n"
+"FROM original_geoms;"
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
-msgstr ""
+msgstr "최대 꼭짓점 10개로 세분화"
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4091,9 +5850,16 @@ msgid ""
 "190 100,185 79,186 56,186 52,178 34,168 18,147 13,132 10))'::geometry,10))  "
 "As f(geom);"
 msgstr ""
+"SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
+"FROM ( SELECT ST_SubDivide('POLYGON((132 10,119 23,85 35,68 29,66 28,49 "
+"42,32 56,22 64,32 110,40 119,36 150,\n"
+"57 158,75 171,92 182,114 184,132 186,146 178,176 184,179 162,184 141,190 "
+"122,\n"
+"190 100,185 79,186 56,186 52,178 34,168 18,147 13,132 10))'::geometry,10))  "
+"As f(geom);"
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4117,25 +5883,49 @@ msgid ""
 "100,189.5238095238\n"
 " 98.000000000001,106.000000000001 98.000000000001))"
 msgstr ""
+"rn |                          wkt\n"
+"---"
+"+---------------------------------------------------------------------------\n"
+" 1 | POLYGON((22 64,29.3913043478263 98.000000000001,106.000000000001 "
+"98.00000000001,\n"
+"        106.000000000001 27.5882352941173,85 35,68 29,66 28,49 42,32 56,22 "
+"64))\n"
+" 2 | POLYGON((29.3913043478263 98.000000000001,32 110,40 119,36 150,57 158,\n"
+"        75 11,92 182,106.000000000001 183.272727272727,106.000000000001 "
+"98.000000000001,\n"
+"        29.913043478263 98.000000000001))\n"
+" 3 | POLYGON((106.000000000001 27.5882352941173,106.000000000001 "
+"98.00000000000,\n"
+" 189.52380952381 98.000000000001,185 79,186 56,186 52,178 34,168 18,147 13,\n"
+" 132 0,119 23,106.000000000001 27.5882352941173))\n"
+" 4 | POLYGON((106.000000000001 98.000000000001,106.000000000001 "
+"183.27272727272,\n"
+"    114 184,132 186,146 178,176 184,179 162,184 141,190 122,190 "
+"100,189.5238095238\n"
+" 98.000000000001,106.000000000001 98.000000000001))"
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
 "can then be used for splitting"
 msgstr ""
+"ST_Segmentize와 결합해서 이후 분해 작업에 이용할 수 있는 추가 꼭짓점들을 생성"
+"하는 데 유용합니다."
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
 "150)'::geometry,10),8));"
 msgstr ""
+"SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
+"150)'::geometry,10),8));"
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4156,30 +5946,124 @@ msgid ""
 "142.426406871193,149.497474683058 149.497474683058,149.999999999998 "
 "149.999999999998)"
 msgstr ""
+"LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
+"14.1421356237309,21.2132034355964 21.2132034355964,28.2842712474619 "
+"28.2842712474619,35.3553390593274 35.3553390593274,37.499999999998 "
+"37.499999999998)\n"
+"LINESTRING(37.499999999998 37.499999999998,42.4264068711929 "
+"42.4264068711929,49.4974746830583 49.4974746830583,56.5685424949238 "
+"56.5685424949238,63.6396103067893 63.6396103067893,70.7106781186548 "
+"70.7106781186548,74.999999999998 74.999999999998)\n"
+"LINESTRING(74.999999999998 74.999999999998,77.7817459305202 "
+"77.7817459305202,84.8528137423857 84.8528137423857,91.9238815542512 "
+"91.9238815542512,98.9949493661167 98.9949493661167,100 100,107.071067811865 "
+"107.071067811865,112.499999999998 112.499999999998)\n"
+"LINESTRING(112.499999999998 112.499999999998,114.142135623731 "
+"114.142135623731,121.213203435596 121.213203435596,128.284271247462 "
+"128.284271247462,135.355339059327 135.355339059327,142.426406871193 "
+"142.426406871193,149.497474683058 149.497474683058,149.999999999998 "
+"149.999999999998)"
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
 "<xref linkend=\"ST_Split\"/>"
 msgstr ""
+", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
+"<xref linkend=\"ST_Split\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
 #, no-c-format
-msgid "ST_Union"
+msgid "ST_SwapOrdinates"
+msgstr "ST_SwapOrdinates"
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr "입력 도형을 좌표값을 뒤바꾼 상태로 반환합니다."
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr "입력 도형을 좌표값을 뒤바꾼 상태로 반환합니다."
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+"<varname>ords</varname> 파라미터는 뒤바꿀 좌표를 명명하는 문자 2개 길이의 스"
+"트링입니다. 유효한 명칭은 x, y, z, 그리고 m입니다."
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+"<![CDATA[\n"
+"-- M값을 2배로 만듭니다.\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+
+#. Tag: refname
+#: reference_processing.xml:2492
+#, no-c-format
+msgid "ST_Union"
+msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
-msgstr ""
+msgstr "도형들의 포인트들을 통합한 집합을 표현하는 도형을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4192,9 +6076,18 @@ msgid ""
 "<paramdef><type>geometry[]</type> <parameter>g1_array</parameter></paramdef> "
 "</funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g1field</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Union</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>g1</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>geometry <function>ST_Union</function></funcdef> "
+"<paramdef><type>geometry[]</type> <parameter>g1_array</parameter></paramdef> "
+"</funcprototype>"
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4203,9 +6096,13 @@ msgid ""
 "a set of geometries and unions them into a single ST_Geometry resulting in "
 "no intersecting regions."
 msgstr ""
+"멀티 도형, 단일 도형 또는 도형 집합을 출력할 수 있습니다. 두 가지 변종이 존재"
+"합니다. 변종 1은 도형 2개를 통합해서 교차 지역이 없는 새 도형을 출력합니다. "
+"변종 2는 도형들의 집합을 입력받아 교차 지역이 없는 단일 ST_Geometry로 통합하"
+"는 종합 함수입니다."
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4214,18 +6111,25 @@ msgid ""
 "rows of data, in the same way the SUM() and AVG() functions do and like most "
 "aggregates, it also ignores NULL geometries."
 msgstr ""
+"종합 버전: 이 함수는 도형들의 집합으로부터 멀티 또는 멀티가 아닌 도형을 반환"
+"합니다. ST_Union() 함수는 PostgreSQL 전문 용어로 \"종합(aggregate)\" 함수입니"
+"다. 즉 SUM() 및 AVG() 함수와 마찬가지로 데이터 행들을 대상으로 연산한다는 뜻"
+"입니다. 또 대부분의 종합 함수와 마찬가지로, NULL 도형을 무시합니다."
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
 "input geometries. Output type can be a MULTI*, NON-MULTI or "
 "GEOMETRYCOLLECTION. If any are NULL, then NULL is returned."
 msgstr ""
+"비(非)종합 버전: 이 함수는 입력 도형 2개를 통합한 도형을 반환합니다. 멀티 도"
+"형, 멀티가 아닌 도형 또는 도형 집합 유형을 출력할 수 있습니다. 입력 도형 가운"
+"데 NULL 도형이 있을 경우, NULL 도형을 반환합니다."
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4233,17 +6137,23 @@ msgid ""
 "boundaries and reorder geometries to ensure that a constructed Multi* "
 "doesn't have intersecting regions."
 msgstr ""
+"종종 ST_Union와 ST_Collect를 서로 바꿔 사용할 수 있습니다. 일반적인 자릿수의 "
+"경우 ST_Union이 ST_Collect보다 더 느린데, ST_Union이 작성된 멀티 도형에 교차"
+"하는 부분이 없는 것을 입증하려고 도형들을 재정렬하고 경계선을 없애려 하기 때"
+"문입니다."
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
 "\"Union\" because UNION is an SQL reserved word."
 msgstr ""
+"주의: 이 함수는 이전에 GeomUnion()이라는 명칭이었는데, UNION이 SQL이 보유한 "
+"용어이기 때문에 \"Union\"으로 재명명됐습니다."
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4253,29 +6163,36 @@ msgid ""
 "unions-in-postgis-14.html\">http://blog.cleverelephant.ca/2009/01/must-"
 "faster-unions-in-postgis-14.html</ulink>"
 msgstr ""
+"1.4.0 버전부터 사용할 수 있습니다. ST_Union 함수가 개선됐습니다. 도형 배열 유"
+"형을 지원하기 시작했고, PostgreSQL에서 집합을 더 빨리 종합할 수 있게 됐습니"
+"다. GEOS 3.1.0 이상 버전을 사용하고 있다면 ST_Union 함수가 <ulink url="
+"\"http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html"
+"\">http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14."
+"html</ulink> 에 설명돼 있는 더 빠른 종속 통합(Cascaded Union) 알고리즘을 이용"
+"할 것입니다."
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
-msgstr ""
+msgstr "종합 버전은 OGC 사양서에 명확하게 정의돼 있지 않습니다."
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
 "involved."
-msgstr ""
+msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.19 폴리곤이 연관된 경우 Z-인덱스(고도)"
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
-msgstr ""
+msgstr "종합 버전 예시"
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4283,9 +6200,13 @@ msgid ""
 "         FROM sometable As f\n"
 "GROUP BY stusps"
 msgstr ""
+"SELECT stusps,\n"
+"           ST_Multi(ST_Union(f.the_geom)) as singlegeom\n"
+"         FROM sometable As f\n"
+"GROUP BY stusps"
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4346,168 +6267,347 @@ msgid ""
 "--wktunion---\n"
 "MULTILINESTRING((3 4,4 5),(1 2,3 4))"
 msgstr ""
+"SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
+"        ST_GeomFromText('POINT(-2 3)') ) )\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"MULTIPOINT(-2 3,1 2)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
+"                ST_GeomFromText('POINT(1 2)') ) );\n"
+"st_astext\n"
+"----------\n"
+"POINT(1 2)\n"
+"\n"
+"-- 3D 예시: 3D를 (혼합 차원도!) 지원하는 편입니다.\n"
+"SELECT ST_AsEWKT(st_union(the_geom))\n"
+"FROM\n"
+"(SELECT ST_GeomFromEWKT('POLYGON((-7 4.2,-7.1 4.2,-7.1 4.3,\n"
+"-7 4.2))') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('POINT(5 5 5)') as the_geom\n"
+"UNION ALL\n"
+"        SELECT ST_GeomFromEWKT('POINT(-2 3 1)') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('LINESTRING(5 5 5, 10 10 10)') as the_geom ) as foo;\n"
+"\n"
+"st_asewkt\n"
+"---------\n"
+"GEOMETRYCOLLECTION(POINT(-2 3 1),LINESTRING(5 5 5,10 10 10),POLYGON((-7 4.2 "
+"5,-7.1 4.2 5,-7.1 4.3 5,-7 4.2 5)));\n"
+"\n"
+"-- 3D 예시: 혼합 차원 아님\n"
+"SELECT ST_AsEWKT(st_union(the_geom))\n"
+"FROM\n"
+"(SELECT ST_GeomFromEWKT('POLYGON((-7 4.2 2,-7.1 4.2 3,-7.1 4.3 2,\n"
+"-7 4.2 2))') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('POINT(5 5 5)') as the_geom\n"
+"UNION ALL\n"
+"        SELECT ST_GeomFromEWKT('POINT(-2 3 1)') as the_geom\n"
+"UNION ALL\n"
+"SELECT ST_GeomFromEWKT('LINESTRING(5 5 5, 10 10 10)') as the_geom ) as foo;\n"
+"\n"
+"st_asewkt\n"
+"---------\n"
+"GEOMETRYCOLLECTION(POINT(-2 3 1),LINESTRING(5 5 5,10 10 10),POLYGON((-7 4.2 "
+"2,-7.1 4.2 3,-7.1 4.3 2,-7 4.2 2)))\n"
+"\n"
+"-- 새로운 배열 구조를 이용한 예시\n"
+"SELECT ST_Union(ARRAY(SELECT the_geom FROM sometable));\n"
+"\n"
+"SELECT ST_AsText(ST_Union(ARRAY[ST_GeomFromText('LINESTRING(1 2, 3 4)'),\n"
+"                        ST_GeomFromText('LINESTRING(3 4, 4 5)')])) As "
+"wktunion;\n"
+"\n"
+"--wktunion---\n"
+"MULTILINESTRING((3 4,4 5),(1 2,3 4))"
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
-msgstr ""
+msgid "ST_UnaryUnion"
+msgstr "ST_UnaryUnion"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
-msgstr ""
+msgid "Like ST_Union, but working at the geometry component level."
+msgstr "ST_Union과 비슷하지만, 도형 구성 요소 레벨에서 동작합니다."
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
+"ST_Union과는 달리, ST_UnaryUnion은 (유효하지 않은) 멀티폴리곤의 구성 요소들 "
+"사이의 경계선을 없애지 않고 도형 집합의 구성 요소들 사이에서 통합 작업을 수행"
+"합니다. 입력 도형의 각 구성 요소를 유효하다고 가정하기 때문에, (유효하지 않"
+"은) 나비 넥타이 모양의 폴리곤으로부터 유효한 멀티폴리곤을 얻을 수는 없을 겁니"
+"다."
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
+"라인스트링들의 집합에 노드를 적용하는 데 이 함수를 쓸 수도 있습니다. "
+"ST_UnaryUnion을 ST_Collect와 결합해서, ST_Union과 ST_MemUnion 사이의 균형을 "
+"맞춰서 메모리 용량 및 CPU 시간 양쪽 모두 만족시키며 한꺼번에 얼마나 많은 도형"
+"을 통합할지 상세하게 조정할 수도 있습니다."
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
-msgstr ""
+msgid "ST_Voronoi"
+msgstr "ST_Voronoi"
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
+#, no-c-format
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
+msgstr "도형의 꼭짓점들로부터 보로노이(Voronoi) 다이어그램을 계산합니다."
+
+#. Tag: funcprototype
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 
-#. Tag: funcprototype
-#: reference_processing.xml:2418
+#. Tag: para
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
+"ST_Voronoi 함수는 입력된 도형의 꼭짓점으로부터 2차원 <ulink url=\"https://en."
+"wikipedia.org/wiki/Voronoi_diagram\">보로노이 다이어그램</ulink> 을 계산합니"
+"다. 기본적으로, 입력 꼭짓점의 범위보다 더 큰 엔벨로프를 커버하는 폴리곤들의 "
+"도형 집합을 반환할 것입니다."
+
+#. Tag: para
+#: reference_processing.xml:2665
+#, no-c-format
+msgid "Optional parameters:"
+msgstr "선택할 수 있는 파라미터:"
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2669
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
+"'clip' : \"clip\" 파라미터와 함께 도형을 입력하면, 다이어그램이 \"clip\" 도형"
+"의 엔벨로프를 커버하도록 확장될 것입니다. 해당 엔벨로프가 기본 엔벨로프보다 "
+"작지만 않으면 말이죠. (기본값 = NULL)"
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
+"'tolerance' : 그보다 가까운 꼭짓점들을 동일하다고 간주할 허용 오차 거리입니"
+"다. 0이 아닌 허용 오차 거리를 설정하면 알고리즘의 강력함을 향상시킬 수 있습니"
+"다. (기본값 = 0.0)"
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
+"'return_polygons' : 참으로 설정하면, ST_Voronoi가 폴리곤들의 도형 집합을 출력"
+"할 것입니다. 거짓으로 설정하면, 멀티라인스트링을 출력할 것입니다. (기본값 = "
+"참)"
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2682
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr "2.3.0 버전부터 사용할 수 있습니다. GEOS 3.5.0 이상 버전이 필요합니다."
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr "보로노이 다이어그램 위에 중첩한 포인트들"
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
+#, no-c-format
+msgid ""
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 msgstr ""
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
+msgstr ""
+"-- ST_AsText 출력물\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
+
+#. Tag: para
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr "허용 오차 거리가 30 단위인 보로노이 다이어그램"
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 msgstr ""
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
 
-#. Tag: para
-#: reference_processing.xml:2460
+#. Tag: screen
+#: reference_processing.xml:2716
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
+"-- ST_AsText 출력물\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr "허용 오차 거리가 30 단위인, 멀티라인스트링 보로노이 다이어그램"
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
 msgstr ""
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
 
-#. Tag: para
-#: reference_processing.xml:2488
+#. Tag: screen
+#: reference_processing.xml:2729
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
 msgstr ""
+"-- ST_AsText 출력물\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
+msgstr ", <xref linkend=\"ST_Collect\"/>"
diff --git a/doc/po/ko_KR/reference_raster.xml.po b/doc/po/ko_KR/reference_raster.xml.po
index 1e810d2..ead9342 100644
--- a/doc/po/ko_KR/reference_raster.xml.po
+++ b/doc/po/ko_KR/reference_raster.xml.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # BJ Jang <qgis.tr.kr at gmail.com>, 2014
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-23 02:29+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -32,6 +33,9 @@ msgid ""
 "are other functions which are required support functions to the raster "
 "objects which are not of use to a general user."
 msgstr ""
+"이 단원에서 주어진 함수들은 PostGIS 래스터 사용자가 필요로 하고, 현재 "
+"PostGIS 래스터에서 사용할 수 있는 함수들입니다. 일반 사용자에겐 쓸모없는, 래"
+"스터 객체에 필요한 다른 지원 함수들도 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:9
@@ -40,6 +44,8 @@ msgid ""
 "<varname>raster</varname> is a new PostGIS type for storing and analyzing "
 "raster data."
 msgstr ""
+"<varname>raster</varname> 는 래스터 데이터를 저장하고 분석하기 위한 새로운 "
+"PostGIS 유형입니다."
 
 #. Tag: para
 #: reference_raster.xml:10
@@ -48,6 +54,8 @@ msgid ""
 "For loading rasters from raster files please refer to <xref linkend="
 "\"RT_Loading_Rasters\"/>"
 msgstr ""
+"래스터 파일에서 래스터를 로드하려면 <xref linkend=\"RT_Loading_Rasters\"/> "
+"를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:12
@@ -56,6 +64,8 @@ msgid ""
 "For the examples in this reference we will be using a raster table of dummy "
 "rasters - Formed with the following code"
 msgstr ""
+"이 참조 문서에 있는 예시들의 경우, 다음 코드로 구성된 가짜 래스터를 담은 래스"
+"터 테이블을 이용할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:13
@@ -65,7 +75,7 @@ msgid ""
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -96,6 +106,40 @@ msgid ""
 "'EFCF9FBFDFEFEFDFCFAFEFEFE04004E627AADD16076B4F9FE6370A9F5FE59637AB0E54F58617087040046566487A1506CA2E3FA5A6CAFFBFE4D566DA4CB3E454C5665')::"
 "raster);"
 msgstr ""
+"CREATE TABLE dummy_rast(rid integer, rast raster);\n"
+"INSERT INTO dummy_rast(rid, rast)\n"
+"VALUES (1,\n"
+"('01' -- little endian (uint8 ndr)\n"
+"||\n"
+"'0000' -- version (uint16 0)\n"
+"||\n"
+"'0000' -- nBands (uint16 0)\n"
+"||\n"
+"'0000000000000040' -- scaleX (float64 2)\n"
+"||\n"
+"'0000000000000840' -- scaleY (float64 3)\n"
+"||\n"
+"'000000000000E03F' -- ipX (float64 0.5)\n"
+"||\n"
+"'000000000000E03F' -- ipY (float64 0.5)\n"
+"||\n"
+"'0000000000000000' -- skewX (float64 0)\n"
+"||\n"
+"'0000000000000000' -- skewY (float64 0)\n"
+"||\n"
+"'00000000' -- SRID (int32 0)\n"
+"||\n"
+"'0A00' -- width (uint16 10)\n"
+"||\n"
+"'1400' -- height (uint16 20)\n"
+")::raster\n"
+"),\n"
+"-- 래스터: 5 x 5 픽셀, 밴드 3개, PT_8BUI 픽셀 유형, NODATA = 0\n"
+"(2,  ('01000003009A9999999999A93F9A9999999999A9BF000000E02B274A' ||\n"
+"'41000000007719564100000000000000000000000000000000FFFFFFFF050005000400FDFEFDFEFEFDFEFEFDF9FAFEF' "
+"||\n"
+"'EFCF9FBFDFEFEFDFCFAFEFEFE04004E627AADD16076B4F9FE6370A9F5FE59637AB0E54F58617087040046566487A1506CA2E3FA5A6CAFFBFE4D566DA4CB3E454C5665')::"
+"raster);"
 
 #. Tag: para
 #: reference_raster.xml:17
@@ -104,18 +148,20 @@ msgid ""
 "This section lists the PostgreSQL data types specifically created to support "
 "raster functionality."
 msgstr ""
+"이 단원에서 래스터 기능성을 지원하기 위해 특별히 생성된 PostgreSQL 데이터 유"
+"형들을 소개합니다."
 
 #. Tag: title
 #: reference_raster.xml:20
 #, no-c-format
 msgid "Raster Support Data types"
-msgstr ""
+msgstr "래스터 지원 데이터형"
 
 #. Tag: refname
 #: reference_raster.xml:24
 #, no-c-format
 msgid "geomval"
-msgstr ""
+msgstr "geomval"
 
 #. Tag: refpurpose
 #: reference_raster.xml:25
@@ -124,6 +170,8 @@ msgid ""
 "A spatial datatype with two fields - geom (holding a geometry object) and "
 "val (holding a double precision pixel value from a raster band)."
 msgstr ""
+"(도형 객체를 담고 있는) geom과 (래스터 밴드의 이중 정밀도 픽셀값을 담고 있"
+"는) val, 두 개의 필드를 가진 공간 데이터형입니다."
 
 #. Tag: title
 #: reference_raster.xml:30 reference_raster.xml:49 reference_raster.xml:121
@@ -171,35 +219,35 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_raster.xml:31
@@ -211,6 +259,10 @@ msgid ""
 "by the ST_DumpAsPolygon and Raster intersection family of functions as an "
 "output type to explode a raster band into geometry polygons."
 msgstr ""
+"geomval은 복합 데이터 유형으로, .geom 필드가 참조하는 도형 객체와 래스터 밴"
+"드 내부의 특정 기하 위치에 있는 픽셀값을 나타내는 이중 정밀도 값인 val로 구성"
+"됩니다. ST_DumpAsPolygon 및 래스터 교차 계열 함수들이 래스터 밴드를 도형 폴리"
+"곤들로 분해하기 위한 출력물 유형으로 이 데이터형을 이용합니다."
 
 #. Tag: title
 #: reference_raster.xml:37 reference_raster.xml:107 reference_raster.xml:157
@@ -257,39 +309,39 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: reference_raster.xml:44
 #, no-c-format
 msgid "addbandarg"
-msgstr ""
+msgstr "addbandarg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:45
@@ -298,6 +350,8 @@ msgid ""
 "<refpurpose>A composite type used as input into the ST_AddBand function "
 "defining the attributes and initial value of the new band.</refpurpose>"
 msgstr ""
+"<refpurpose>새로운 밴드의 속성 및 초기값을 정의하는 ST_AddBand 함수의 입력물"
+"로 이용되는 복합 데이터형입니다.</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:50
@@ -306,12 +360,14 @@ msgid ""
 "<para>A composite type used as input into the ST_AddBand function defining "
 "the attributes and initial value of the new band.</para>"
 msgstr ""
+"<para>새로운 밴드의 속성 및 초기값을 정의하는 ST_AddBand 함수의 입력물로 이용"
+"되는 복합 데이터형입니다.</para>"
 
 #. Tag: term
 #: reference_raster.xml:55
 #, no-c-format
 msgid "<parameter>index </parameter> <type>integer</type>"
-msgstr ""
+msgstr "<parameter>index </parameter> <type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:60
@@ -321,12 +377,14 @@ msgid ""
 "amongst the raster's bands. If NULL, the new band will be added at the end "
 "of the raster's bands."
 msgstr ""
+"래스터의 밴드들 사이 어떤 위치에 새 밴드를 추가할지 지시하는 1-기반 값입니"
+"다. NULL일 경우, 래스터 밴드의 마지막에 새 밴드를 추가할 것입니다."
 
 #. Tag: term
 #: reference_raster.xml:67
 #, no-c-format
 msgid "<parameter>pixeltype </parameter> <type>text</type>"
-msgstr ""
+msgstr "<parameter>pixeltype </parameter> <type>text</type>"
 
 #. Tag: para
 #: reference_raster.xml:72
@@ -335,24 +393,26 @@ msgid ""
 "Pixel type of the new band. One of defined pixel types as described in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>."
 msgstr ""
+"<xref linkend=\"RT_ST_BandPixelType\"/> 에서 설명하고 있는 픽셀 유형들 가운"
+"데 하나입니다."
 
 #. Tag: term
 #: reference_raster.xml:79
 #, no-c-format
 msgid "<parameter>initialvalue </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>initialvalue </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:84
 #, no-c-format
 msgid "Initial value that all pixels of new band will be set to."
-msgstr ""
+msgstr "새 밴드의 모든 픽셀들을 설정하게 될 초기값입니다."
 
 #. Tag: term
 #: reference_raster.xml:91
 #, no-c-format
 msgid "<parameter>nodataval </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>nodataval </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:96
@@ -361,12 +421,14 @@ msgid ""
 "NODATA value of the new band. If NULL, the new band will not have a NODATA "
 "value assigned."
 msgstr ""
+"새 밴드의 NODATA 값입니다. NULL일 경우, 새 밴드에 NODATA 값을 할당하지 않을 "
+"것입니다."
 
 #. Tag: refname
 #: reference_raster.xml:116
 #, no-c-format
 msgid "rastbandarg"
-msgstr ""
+msgstr "rastbandarg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:117
@@ -375,6 +437,8 @@ msgid ""
 "<refpurpose>A composite type for use when needing to express a raster and a "
 "band index of that raster.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터 및 해당 래스터의 밴드 인덱스를 표현해야 할 경우 쓰이는 복"
+"합 데이터형입니다.</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:122
@@ -383,42 +447,44 @@ msgid ""
 "<para>A composite type for use when needing to express a raster and a band "
 "index of that raster.</para>"
 msgstr ""
+"<para>래스터 및 해당 래스터의 밴드 인덱스를 표현해야 할 경우 쓰이는 복합 데이"
+"터형입니다.</para>"
 
 #. Tag: term
 #: reference_raster.xml:128
 #, no-c-format
 msgid "<parameter>rast </parameter> <type>raster</type>"
-msgstr ""
+msgstr "<parameter>rast </parameter> <type>raster</type>"
 
 #. Tag: para
 #: reference_raster.xml:133
 #, no-c-format
 msgid "The raster in question/"
-msgstr ""
+msgstr "해당 래스터를 지정합니다."
 
 #. Tag: term
 #: reference_raster.xml:140 reference_raster.xml:360
 #, no-c-format
 msgid "<parameter>nband </parameter> <type>integer</type>"
-msgstr ""
+msgstr "<parameter>nband </parameter> <type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:145
 #, no-c-format
 msgid "1-based value indicating the band of raster"
-msgstr ""
+msgstr "래스터의 밴드를 지시하는 1-기반 값입니다."
 
 #. Tag: refname
 #: reference_raster.xml:166
 #, no-c-format
 msgid "raster"
-msgstr ""
+msgstr "raster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:167
 #, no-c-format
 msgid "raster spatial data type."
-msgstr ""
+msgstr "래스터 공간 데이터형입니다."
 
 #. Tag: para
 #: reference_raster.xml:172
@@ -429,6 +495,10 @@ msgid ""
 "1 or more bands each having a set of pixel values. Rasters can be "
 "georeferenced."
 msgstr ""
+"래스터는 JPEG, TIFF, PNG, 수치 표고 모델(digital elevation model)에서 임포트"
+"된 것과 같은 래스터 데이터를 표현하는 데 쓰이는 공간 데이터 유형입니다. 각 래"
+"스터는 각각 픽셀 값 집합을 가지는 밴드들을 1개 이상 가지고 있습니다. 래스터"
+"는 지리참조(georeference)될 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:175
@@ -439,12 +509,16 @@ msgid ""
 "linkend=\"RT_ST_ConvexHull\"/> of the raster. This auto casting may be "
 "removed in the near future so don't rely on it."
 msgstr ""
+"GDAL 지원과 함께 컴파일한 PostGIS가 필요합니다. 현재 래스터를 제약 없이 도형 "
+"유형으로 변환할 수 있지만, 이 변환 작업은 래스터의 <xref linkend="
+"\"RT_ST_ConvexHull\"/> 을 반환합니다. 이 자동 형변환 기능은 가까운 시일 내에 "
+"제거될 수 있으므로 의존하지 않는 편이 좋습니다."
 
 #. Tag: title
 #: reference_raster.xml:181
 #, no-c-format
 msgid "Casting Behavior"
-msgstr ""
+msgstr "형변환 습성(Casting Behavior)"
 
 #. Tag: para
 #: reference_raster.xml:182
@@ -453,36 +527,38 @@ msgid ""
 "This section lists the automatic as well as explicit casts allowed for this "
 "data type"
 msgstr ""
+"이 단원에서는 이 데이터형에 대해 사용할 수 있는 자동적임은 물론 명시적인 형변"
+"환 목록을 제시합니다."
 
 #. Tag: entry
 #: reference_raster.xml:187
 #, no-c-format
 msgid "Cast To"
-msgstr ""
+msgstr "형변환 결과"
 
 #. Tag: entry
 #: reference_raster.xml:188
 #, no-c-format
 msgid "Behavior"
-msgstr ""
+msgstr "습성"
 
 #. Tag: entry
 #: reference_raster.xml:191
 #, no-c-format
 msgid "geometry"
-msgstr ""
+msgstr "도형"
 
 #. Tag: entry
 #: reference_raster.xml:192
 #, no-c-format
 msgid "automatic"
-msgstr ""
+msgstr "자동적"
 
 #. Tag: refname
 #: reference_raster.xml:207
 #, no-c-format
 msgid "reclassarg"
-msgstr ""
+msgstr "reclassarg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:208
@@ -491,6 +567,8 @@ msgid ""
 "<refpurpose>A composite type used as input into the ST_Reclass function "
 "defining the behavior of reclassification.</refpurpose>"
 msgstr ""
+"<refpurpose>재분류 작업의 습성을 정의하는 ST_Reclass 함수의 입력물로 쓰이는 "
+"복합 데이터형입니다.</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:212
@@ -499,24 +577,26 @@ msgid ""
 "<para>A composite type used as input into the ST_Reclass function defining "
 "the behavior of reclassification.</para>"
 msgstr ""
+"<para>재분류 작업의 습성을 정의하는 ST_Reclass 함수의 입력물로 쓰이는 복합 데"
+"이터형입니다.</para>"
 
 #. Tag: term
 #: reference_raster.xml:215
 #, no-c-format
 msgid "<parameter>nband </parameter><type>integer</type>"
-msgstr ""
+msgstr "<parameter>nband </parameter><type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:216
 #, no-c-format
 msgid "The band number of band to reclassify."
-msgstr ""
+msgstr "재분류할 밴드의 밴드 개수입니다."
 
 #. Tag: term
 #: reference_raster.xml:219
 #, no-c-format
 msgid "<parameter>reclassexpr </parameter><type>text</type>"
-msgstr ""
+msgstr "<parameter>reclassexpr </parameter><type>text</type>"
 
 #. Tag: para
 #: reference_raster.xml:220
@@ -527,6 +607,10 @@ msgid ""
 "values. ( means >, ) means less than, ] < or equal, [ means > or "
 "equal"
 msgstr ""
+"쉼표로 구분된 range:map_range 매핑으로 이루어진 범위 표현식입니다. ':'가 예"
+"전 밴드값을 새 밴드값으로 어떻게 매핑할 것인지를 정의하는 매핑을 정의합니다. "
+"'('는 '>'를, ')'는 미만을, ']'는 '<' 또는 동일을, '['는 '>' 또는 동"
+"일을 뜻합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:221
@@ -540,18 +624,25 @@ msgid ""
 "\n"
 "4. (a-b) = a < x < b"
 msgstr ""
+"1. [a-b] = a <= x <= b\n"
+"\n"
+"2. (a-b] = a < x <= b\n"
+"\n"
+"3. [a-b) = a <= x < b\n"
+"\n"
+"4. (a-b) = a < x < b"
 
 #. Tag: para
 #: reference_raster.xml:222
 #, no-c-format
 msgid "( notation is optional so a-b means the same as (a-b)"
-msgstr ""
+msgstr "'(' 기호는 선택적이기 때문에 (a-b)와 a-b의 의미는 동일합니다."
 
 #. Tag: term
 #: reference_raster.xml:227
 #, no-c-format
 msgid "<parameter>pixeltype </parameter><type>text</type>"
-msgstr ""
+msgstr "<parameter>pixeltype </parameter><type>text</type>"
 
 #. Tag: para
 #: reference_raster.xml:228
@@ -560,12 +651,14 @@ msgid ""
 "One of defined pixel types as described in <xref linkend="
 "\"RT_ST_BandPixelType\"/>"
 msgstr ""
+"<xref linkend=\"RT_ST_BandPixelType\"/> 에서 설명하고 있는 픽셀 유형들 가운"
+"데 하나입니다."
 
 #. Tag: term
 #: reference_raster.xml:231
 #, no-c-format
 msgid "<parameter>nodataval </parameter><type>double precision</type>"
-msgstr ""
+msgstr "<parameter>nodataval </parameter><type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:232
@@ -574,12 +667,14 @@ msgid ""
 "Value to treat as no data. For image outputs that support transparency, "
 "these will be blank."
 msgstr ""
+"NODATA로 취급되는 값입니다. 투명도를 지원하는 이미지 출력물의 경우, 이 값이 "
+"투명이 될 것입니다."
 
 #. Tag: title
 #: reference_raster.xml:237
 #, no-c-format
 msgid "Example: Reclassify band 2 as an 8BUI where 255 is nodata value"
-msgstr ""
+msgstr "예: 밴드 2를 255가 NODATA 값인 8BUI로 재분류하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:238
@@ -588,24 +683,26 @@ msgid ""
 "SELECT ROW(2, '0-100:1-10, 101-500:11-150,501 - 10000: 151-254', '8BUI', "
 "255)::reclassarg;"
 msgstr ""
+"SELECT ROW(2, '0-100:1-10, 101-500:11-150,501 - 10000: 151-254', '8BUI', "
+"255)::reclassarg;"
 
 #. Tag: title
 #: reference_raster.xml:241
 #, no-c-format
 msgid "Example: Reclassify band 1 as an 1BB and no nodata value defined"
-msgstr ""
+msgstr "예: 밴드 1을 NODATA 값이 정의되지 않은 1BB로 재분류하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:242
 #, no-c-format
 msgid "SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;"
-msgstr ""
+msgstr "SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;"
 
 #. Tag: refname
 #: reference_raster.xml:252
 #, no-c-format
 msgid "summarystats"
-msgstr ""
+msgstr "summarystats"
 
 #. Tag: refpurpose
 #: reference_raster.xml:253
@@ -614,6 +711,7 @@ msgid ""
 "A composite type returned by the ST_SummaryStats and ST_SummaryStatsAgg "
 "functions."
 msgstr ""
+"ST_SummaryStats 및 ST_SummaryStatsAgg 함수가 반환하는 복합 데이터형입니다."
 
 #. Tag: para
 #: reference_raster.xml:258
@@ -622,90 +720,92 @@ msgid ""
 "A composite type returned by the <xref linkend=\"RT_ST_SummaryStats\"/> and "
 "<xref linkend=\"RT_ST_SummaryStatsAgg\"/> functions."
 msgstr ""
+"<xref linkend=\"RT_ST_SummaryStats\"/> 및 <xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/> 함수가 반환하는 복합 데이터형입니다."
 
 #. Tag: term
 #: reference_raster.xml:263
 #, no-c-format
 msgid "<parameter>count </parameter> <type>integer</type>"
-msgstr ""
+msgstr "<parameter>count </parameter> <type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:268
 #, no-c-format
 msgid "Number of pixels counted for the summary statistics."
-msgstr ""
+msgstr "요약 통계를 위해 집계된 픽셀 개수입니다."
 
 #. Tag: term
 #: reference_raster.xml:275
 #, no-c-format
 msgid "<parameter>sum </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>sum </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:280
 #, no-c-format
 msgid "Sum of all counted pixel values."
-msgstr ""
+msgstr "집계된 모든 픽셀 값의 합입니다."
 
 #. Tag: term
 #: reference_raster.xml:287
 #, no-c-format
 msgid "<parameter>mean </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>mean </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:292
 #, no-c-format
 msgid "Arithmetic mean of all counted pixel values."
-msgstr ""
+msgstr "집계된 모든 픽셀 값의 산술 평균입니다."
 
 #. Tag: term
 #: reference_raster.xml:299
 #, no-c-format
 msgid "<parameter>stddev </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>stddev </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:304
 #, no-c-format
 msgid "Standard deviation of all counted pixel values."
-msgstr ""
+msgstr "집계된 모든 픽셀 값의 표준 편차입니다."
 
 #. Tag: term
 #: reference_raster.xml:311
 #, no-c-format
 msgid "<parameter>min </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>min </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:316
 #, no-c-format
 msgid "Minimum value of counted pixel values."
-msgstr ""
+msgstr "집계된 픽셀 값 가운데 최소값입니다."
 
 #. Tag: term
 #: reference_raster.xml:323
 #, no-c-format
 msgid "<parameter>max </parameter> <type>double precision</type>"
-msgstr ""
+msgstr "<parameter>max </parameter> <type>double precision</type>"
 
 #. Tag: para
 #: reference_raster.xml:328
 #, no-c-format
 msgid "Maximum value of counted pixel values."
-msgstr ""
+msgstr "집계된 픽셀 값 가운데 최대값입니다."
 
 #. Tag: para
 #: reference_raster.xml:341
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:349
 #, no-c-format
 msgid "unionarg"
-msgstr ""
+msgstr "unionarg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:350
@@ -715,6 +815,8 @@ msgid ""
 "defining the bands to be processed and behavior of the UNION operation.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>공간 처리할 밴드들 및 UNION 연산의 습성을 정의하는 ST_Union 함수"
+"의 입력물로 쓰이는 복합 데이터형입니다.</refpurpose>"
 
 #. Tag: para
 #: reference_raster.xml:355
@@ -723,18 +825,20 @@ msgid ""
 "<para>A composite type used as input into the ST_Union function defining the "
 "bands to be processed and behavior of the UNION operation.</para>"
 msgstr ""
+"<para>공간 처리할 밴드들 및 UNION 연산의 습성을 정의하는 ST_Union 함수의 입력"
+"물로 쓰이는 복합 데이터형입니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:365
 #, no-c-format
 msgid "1-based value indicating the band of each input raster to be processed."
-msgstr ""
+msgstr "공간 처리할 각 입력 래스터의 밴드를 지시하는 1-기반 값입니다."
 
 #. Tag: term
 #: reference_raster.xml:372
 #, no-c-format
 msgid "<parameter>uniontype </parameter> <type>text</type>"
-msgstr ""
+msgstr "<parameter>uniontype </parameter> <type>text</type>"
 
 #. Tag: para
 #: reference_raster.xml:377
@@ -743,18 +847,20 @@ msgid ""
 "Type of UNION operation. One of defined types as described in <xref linkend="
 "\"RT_ST_Union\"/>."
 msgstr ""
+"UNION 연산의 유형입니다. <xref linkend=\"RT_ST_Union\"/> 에서 설명하고 있는 "
+"유형들 가운데 하나입니다."
 
 #. Tag: title
 #: reference_raster.xml:399
 #, no-c-format
 msgid "Raster Management"
-msgstr ""
+msgstr "래스터 관리"
 
 #. Tag: refname
 #: reference_raster.xml:402
 #, no-c-format
 msgid "AddRasterConstraints"
-msgstr ""
+msgstr "AddRasterConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:404
@@ -766,6 +872,12 @@ msgid ""
 "loaded with data for the constraints to be inferred. Returns true of the "
 "constraint setting was accomplished and if issues a notice."
 msgstr ""
+"로드된 래스터 테이블에서 공간 참조 시스템, 축척, 블록 크기(blocksize), 정렬 "
+"방식, 밴드, 밴드 유형, 그리고 래스터 열이 정규적으로 블록화되어 있는지 표시하"
+"는 플래그를 제약하는 조건을 담고 있는 특정 열에 래스터 제약조건을 추가합니"
+"다. 해당 테이블에는 제약조건을 적용할 대상인 데이터가 로드돼 있어야만 합니"
+"다. 제약조건 설정이 달성될 경우 참을 반환하며, 문제가 있을 경우 안내문을 출력"
+"합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:408
@@ -823,6 +935,57 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>AddRasterConstraints</function></"
+"funcdef> <paramdef><type>name </type> <parameter>rasttable</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>rastcolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>srid</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_x</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_y</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>blocksize_x</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>blocksize_y</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>same_alignment</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>regular_blocking</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>VARIADIC constraints</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>VARIADIC constraints</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>srid=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>scale_x=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>scale_y=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>blocksize_x=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>blocksize_y=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>same_alignment=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>regular_blocking=false</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter> </paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:538
@@ -834,6 +997,11 @@ msgid ""
 "resides in. The <varname>srid</varname> must be an integer value reference "
 "to an entry in the SPATIAL_REF_SYS table."
 msgstr ""
+"<varname>raster_columns</varname> 래스터 카탈로그에 정보를 표출하는 데 쓰이"
+"는, 래스터 열에 대한 제약조건들을 생성합니다. <varname>rastschema</varname> "
+"는 해당 테이블이 속해 있는 테이블 스키마의 명칭입니다. <varname>srid</"
+"varname> 는 SPATIAL_REF_SYS 테이블에 있는 항목을 참조하는 정수형 값이어야만 "
+"합니다."
 
 #. Tag: para
 #: reference_raster.xml:543
@@ -842,6 +1010,8 @@ msgid ""
 "<varname>raster2pgsql</varname> loader uses this function to register raster "
 "tables"
 msgstr ""
+"<varname>raster2pgsql</varname> 로더는 래스터 테이블을 등록하는 데 이 함수를 "
+"이용합니다."
 
 #. Tag: para
 #: reference_raster.xml:544
@@ -850,12 +1020,14 @@ msgid ""
 "Valid constraint names to pass in: refer to <xref linkend=\"RT_Raster_Columns"
 "\"/> for more details."
 msgstr ""
+"입력할 유효한 제약조건 명칭에 대한 자세한 내용은 <xref linkend="
+"\"RT_Raster_Columns\"/> 를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:546
 #, no-c-format
 msgid "<varname>blocksize</varname> sets both X and Y blocksize"
-msgstr ""
+msgstr "<varname>blocksize</varname> 는 X 및 Y 블록 크기를 둘 다 설정합니다."
 
 #. Tag: para
 #: reference_raster.xml:547
@@ -863,6 +1035,8 @@ msgstr ""
 msgid ""
 "<varname>blocksize_x</varname> sets X tile (width in pixels of each tile)"
 msgstr ""
+"<varname>blocksize_x</varname> 는 X 타일(각 타일의 너비 픽셀 개수)을 설정합니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:548
@@ -870,6 +1044,8 @@ msgstr ""
 msgid ""
 "<varname>blocksize_y</varname> sets Y tile (height in pixels of each tile)"
 msgstr ""
+"<varname>blocksize_y</varname> 는 Y 타일(각 타일의 높이 픽셀 개수)을 설정합니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:549
@@ -878,12 +1054,14 @@ msgid ""
 "<varname>extent</varname> computes extent of whole table and applys "
 "constraint all rasters must be within that extent"
 msgstr ""
+"<varname>extent</varname> 는 전체 테이블의 범위를 계산하고 제약조건을 적용합"
+"니다. 모든 래스터는 해당 범위 내에 들어와야만 합니다."
 
 #. Tag: para
 #: reference_raster.xml:551
 #, no-c-format
 msgid "<varname>num_bands</varname> number of bands"
-msgstr ""
+msgstr "<varname>num_bands</varname> 는 밴드의 개수입니다."
 
 #. Tag: para
 #: reference_raster.xml:552
@@ -892,6 +1070,8 @@ msgid ""
 "<varname>pixel_types</varname> reads array of pixel types for each band "
 "ensure all band n have same pixel type"
 msgstr ""
+"<varname>pixel_types</varname> 각 밴드에 대해 픽셀 유형의 배열을 읽어 들입니"
+"다. 모든 밴드 N이 동일한 픽셀 유형을 가지도록 보장합니다."
 
 #. Tag: para
 #: reference_raster.xml:553
@@ -901,6 +1081,9 @@ msgid ""
 "can be spatially the same) and coverage tile (raster is aligned to a "
 "coverage) constraints"
 msgstr ""
+"<varname>regular_blocking</varname> 은 공간적 유일성 제약조건(어떤 두 래스터"
+"도 공간적으로 동일할 수 없습니다) 및 커버리지 타일 제약조건(래스터는 커버리지"
+"에 맞춰 정렬됩니다)을 설정합니다."
 
 #. Tag: para
 #: reference_raster.xml:554
@@ -909,18 +1092,22 @@ msgid ""
 "<varname>same_alignment</varname> ensures they all have same alignment "
 "meaning any two tiles you compare will return true for. Refer to"
 msgstr ""
+"<varname>same_alignment</varname> 는 모든 타일을 동일하게 정렬하도록 보장합니"
+"다. 즉 어떤 두 타일을 비교하더라도 참을 반환할 것이라는 뜻입니다. <xref "
+"linkend=\"RT_ST_SameAlignment\"/> 를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:555
 #, no-c-format
 msgid "<varname>srid</varname> ensures all have same srid"
 msgstr ""
+"<varname>srid</varname> 는 모든 타일이 동일한 SRID를 가지도록 보장합니다."
 
 #. Tag: para
 #: reference_raster.xml:556
 #, no-c-format
 msgid "More -- any listed as inputs into the above functions"
-msgstr ""
+msgstr "기타 -- 앞의 함수들이 입력받는 제약조건은 무엇이든 추가해주십시오."
 
 #. Tag: para
 #: reference_raster.xml:559
@@ -930,6 +1117,8 @@ msgid ""
 "table. As such for it to work, you must create the raster column first and "
 "then load it with data."
 msgstr ""
+"이 함수는 테이블에 이미 존재하는 데이터에 제약조건을 적용합니다. 따라서 이 함"
+"수가 작동하려면, 먼저 래스터 열을 생성한 다음 데이터를 로드해야만 합니다."
 
 #. Tag: para
 #: reference_raster.xml:564
@@ -939,6 +1128,8 @@ msgid ""
 "constraints, you may want to run the DropRasterConstraints if the extent of "
 "your data has changed."
 msgstr ""
+"사용자가 제약조건을 적용한 다음 추가 데이터를 로드해야 할 경우, 사용자 데이터"
+"의 범위가 변경된다면 DropRasterConstraints 함수를 실행하는 편이 좋습니다."
 
 #. Tag: para
 #: reference_raster.xml:568 reference_raster.xml:717 reference_raster.xml:793
@@ -949,26 +1140,26 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다."
 
 #. Tag: title
 #: reference_raster.xml:572
 #, no-c-format
 msgid "Examples: Apply all possible constraints on column based on data"
-msgstr ""
+msgstr "예시: 데이터에 기반한 열에 가능한 한 모든 제약조건을 적용하기"
 
 #. Tag: programlisting
 #: reference_raster.xml:574
@@ -987,7 +1178,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -995,12 +1186,32 @@ msgid ""
 " 4326 |       2 |       2 |        1000 |        1000 |         1 | "
 "{8BSI}      | {0}"
 msgstr ""
+"CREATE TABLE myrasters(rid SERIAL primary key, rast raster);\n"
+"INSERT INTO myrasters(rast)\n"
+"SELECT ST_AddBand(ST_MakeEmptyRaster(1000, 1000, 0.3, -0.3, 2, 2, 0, "
+"0,4326), 1, '8BSI'::text, -129, NULL);\n"
+"\n"
+"SELECT AddRasterConstraints('myrasters'::name, 'rast'::name);\n"
+"\n"
+"\n"
+"-- raster_columns 뷰에 정확히 등록됐는지 확인 --\n"
+"SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, "
+"pixel_types, nodata_values\n"
+"        FROM raster_columns\n"
+"        WHERE r_table_name = 'myrasters';\n"
+"\n"
+" srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
+"pixel_types| nodata_values\n"
+"------+---------+---------+-------------+-------------+-----------"
+"+-------------+---------------\n"
+" 4326 |       2 |       2 |        1000 |        1000 |         1 | "
+"{8BSI}      | {0}"
 
 #. Tag: title
 #: reference_raster.xml:578
 #, no-c-format
 msgid "Examples: Apply single constraint"
-msgstr ""
+msgstr "예시: 단일 제약조건을 적용하기"
 
 #. Tag: programlisting
 #: reference_raster.xml:580
@@ -1018,6 +1229,17 @@ msgid ""
 "NOTICE:  Adding blocksize-X constraint\n"
 "NOTICE:  Adding blocksize-Y constraint"
 msgstr ""
+"CREATE TABLE public.myrasters2(rid SERIAL primary key, rast raster);\n"
+"INSERT INTO myrasters2(rast)\n"
+"SELECT ST_AddBand(ST_MakeEmptyRaster(1000, 1000, 0.3, -0.3, 2, 2, 0, "
+"0,4326), 1, '8BSI'::text, -129, NULL);\n"
+"\n"
+"SELECT AddRasterConstraints('public'::name, 'myrasters2'::name, 'rast'::"
+"name,'regular_blocking', 'blocksize');\n"
+"-- 안내문 출력 --\n"
+"NOTICE:  Adding regular blocking constraint\n"
+"NOTICE:  Adding blocksize-X constraint\n"
+"NOTICE:  Adding blocksize-Y constraint"
 
 #. Tag: para
 #: reference_raster.xml:586
@@ -1027,12 +1249,15 @@ msgid ""
 ">, <xref linkend=\"RT_DropRasterConstraints\"/>, <xref linkend="
 "\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_MakeEmptyRaster\"/"
+">, <xref linkend=\"RT_DropRasterConstraints\"/>, <xref linkend="
+"\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:592
 #, no-c-format
 msgid "DropRasterConstraints"
-msgstr ""
+msgstr "DropRasterConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:594
@@ -1041,6 +1266,8 @@ msgid ""
 "Drops PostGIS raster constraints that refer to a raster table column. Useful "
 "if you need to reload data or update your raster column data."
 msgstr ""
+"래스터 테이블 열을 참조하는 PostGIS 래스터 제약조건을 삭제합니다. 데이터를 다"
+"시 로드하거나 사용자 래스터 열 데이터를 업데이트해야 할 경우 유용합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:598
@@ -1092,6 +1319,51 @@ msgid ""
 "type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
 "type> <parameter>constraints</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>DropRasterConstraints</function></"
+"funcdef> <paramdef><type>name </type> <parameter>rasttable</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>rastcolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>srid</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_x</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>scale_y</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>blocksize_x</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>blocksize_y</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>same_alignment</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>regular_blocking</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>srid=true</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>scale_x=true</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>scale_y=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>blocksize_x=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>blocksize_y=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>same_alignment=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>regular_blocking=false</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>num_bands=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>pixel_types=true</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>nodata_values=true</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>out_db=true</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>extent=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropRasterConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>rastschema</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rasttable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>rastcolumn</parameter></paramdef> <paramdef><type>text[] </"
+"type> <parameter>constraints</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:711
@@ -1102,18 +1374,22 @@ msgid ""
 "need to load more data or update your raster column data. You do not need to "
 "do this if you want to get rid of a raster table or a raster column."
 msgstr ""
+"<xref linkend=\"RT_AddRasterConstraints\"/> 가 추가한, 래스터 테이블 열을 참"
+"조하는 PostGIS 래스터 제약조건을 삭제합니다. 데이터를 다시 로드하거나 사용자 "
+"래스터 열 데이터를 업데이트해야 할 경우 유용합니다. 래스터 테이블 또는 래스"
+"터 열을 제거하려고 이 함수를 쓸 필요는 없습니다."
 
 #. Tag: para
 #: reference_raster.xml:713
 #, no-c-format
 msgid "To drop a raster table use the standard"
-msgstr ""
+msgstr "래스터 테이블을 삭제하는 표준적인 방법은 다음과 같습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:713
 #, no-c-format
 msgid "DROP TABLE mytable"
-msgstr ""
+msgstr "DROP TABLE mytable"
 
 #. Tag: para
 #: reference_raster.xml:714
@@ -1122,12 +1398,14 @@ msgid ""
 "To drop just a raster column and leave the rest of the table, use standard "
 "SQL"
 msgstr ""
+"래스터 열만 삭제하고 테이블의 나머지 부분은 남겨두려면, 표준 SQL을 이용하십시"
+"오."
 
 #. Tag: programlisting
 #: reference_raster.xml:714
 #, no-c-format
 msgid "ALTER TABLE mytable DROP COLUMN rast"
-msgstr ""
+msgstr "ALTER TABLE mytable DROP COLUMN rast"
 
 #. Tag: para
 #: reference_raster.xml:715
@@ -1139,6 +1417,10 @@ msgid ""
 "<varname>raster_columns</varname> catalog, but there will be no other "
 "information about it aside from the column name and table."
 msgstr ""
+"열 또는 테이블을 삭제할 경우 <varname>raster_columns</varname> 카탈로그에서 "
+"테이블이 사라질 것입니다. 하지만 제약조건들만 삭제할 경우, 래스터 열은 계속 "
+"<varname>raster_columns</varname> 카탈로그 목록에 남아 있을 것입니다. 그러나 "
+"열 및 테이블 명칭을 제외한 정보는 남아 있지 않을 것입니다."
 
 #. Tag: title
 #: reference_raster.xml:720 reference_raster.xml:797 reference_raster.xml:894
@@ -1175,27 +1457,27 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: programlisting
 #: reference_raster.xml:722
@@ -1210,7 +1492,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1218,18 +1500,34 @@ msgid ""
 "    0 |         |         |             |             |           "
 "|             |"
 msgstr ""
+"SELECT DropRasterConstraints ('myrasters','rast');\n"
+"-- 결과 출력 --\n"
+"t\n"
+"\n"
+"-- raster_columns의 변경 사항 확인 --\n"
+"SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, "
+"pixel_types, nodata_values\n"
+"        FROM raster_columns\n"
+"        WHERE r_table_name = 'myrasters';\n"
+"\n"
+" srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
+"pixel_types| nodata_values\n"
+"------+---------+---------+-------------+-------------+-----------"
+"+-------------+---------------\n"
+"    0 |         |         |             |             |           "
+"|             |"
 
 #. Tag: refname
 #: reference_raster.xml:733
 #, no-c-format
 msgid "AddOverviewConstraints"
-msgstr ""
+msgstr "AddOverviewConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:735
 #, no-c-format
 msgid "Tag a raster column as being an overview of another."
-msgstr ""
+msgstr "래스터 열을 또 다른 래스터 열의 미리보기(overview)로 태그합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:739
@@ -1251,14 +1549,31 @@ msgid ""
 "<parameter>refcolumn</parameter></paramdef> <paramdef><type>int </type> "
 "<parameter>ovfactor</parameter></paramdef> </funcprototype>"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:779
-#, no-c-format
-msgid ""
+"<funcprototype> <funcdef>boolean <function>AddOverviewConstraints</"
+"function></funcdef> <paramdef><type>name </type> <parameter>ovschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovtable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovcolumn</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>refschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>reftable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>refcolumn</"
+"parameter></paramdef> <paramdef><type>int </type> <parameter>ovfactor</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>AddOverviewConstraints</function></funcdef> <paramdef><type>name </"
+"type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>ovcolumn</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>reftable</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>refcolumn</parameter></paramdef> <paramdef><type>int </type> "
+"<parameter>ovfactor</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:779
+#, no-c-format
+msgid ""
 "Adds constraints on a raster column that are used to display information in "
 "the <varname>raster_overviews</varname> raster catalog."
 msgstr ""
+"<varname>raster_overviews</varname> 래스터 카탈로그에 정보를 표출하는 데 쓰이"
+"는 래스터 열에 제약조건을 추가합니다."
 
 #. Tag: para
 #: reference_raster.xml:783
@@ -1267,6 +1582,8 @@ msgid ""
 "The <varname>ovfactor</varname> parameter represents the scale multiplier in "
 "the overview column: higher overview factors have lower resolution."
 msgstr ""
+"<varname>ovfactor</varname> 파라미터는 미리보기 열에 대한 축척 승수(乘數)를 "
+"나타냅니다. <varname>ovfactor</varname> 가 클수록 해상도가 낮아집니다."
 
 #. Tag: para
 #: reference_raster.xml:787
@@ -1276,6 +1593,9 @@ msgid ""
 "parameters are omitted, the first table found scanning the "
 "<varname>search_path</varname> will be used."
 msgstr ""
+"<varname>ovschema</varname> 및 <varname>refschema</varname> 파라미터를 생략"
+"할 경우, <varname>search_path</varname> 를 스캔하면서 처음 발견한 테이블을 이"
+"용할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:799
@@ -1305,6 +1625,29 @@ msgid ""
 " res2 | r2 | res1 | r1 | 2\n"
 "(1 row)"
 msgstr ""
+"CREATE TABLE res1 AS SELECT\n"
+"ST_AddBand(\n"
+"  ST_MakeEmptyRaster(1000, 1000, 0, 0, 2),\n"
+"  1, '8BSI'::text, -129, NULL\n"
+") r1;\n"
+"\n"
+"CREATE TABLE res2 AS SELECT\n"
+"ST_AddBand(\n"
+"  ST_MakeEmptyRaster(500, 500, 0, 0, 4),\n"
+"  1, '8BSI'::text, -129, NULL\n"
+") r2;\n"
+"\n"
+"SELECT AddOverviewConstraints('res2', 'r2', 'res1', 'r1', 2);\n"
+"\n"
+"-- raster_overviews 뷰에 정확히 등록됐는지 확인 --\n"
+"SELECT o_table_name ot, o_raster_column oc,\n"
+"       r_table_name rt, r_raster_column rc,\n"
+"       overview_factor f\n"
+"FROM raster_overviews WHERE o_table_name = 'res2';\n"
+"  ot  | oc |  rt  | rc | f\n"
+"------+----+------+----+---\n"
+" res2 | r2 | res1 | r1 | 2\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:805
@@ -1313,18 +1656,21 @@ msgid ""
 ", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref linkend="
 "\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"
 msgstr ""
+", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref linkend="
+"\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:816
 #, no-c-format
 msgid "DropOverviewConstraints"
-msgstr ""
+msgstr "DropOverviewConstraints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:818
 #, no-c-format
 msgid "Untag a raster column from being an overview of another."
 msgstr ""
+"또 다른 래스터 열의 미리보기(overview)로서의 래스터 열을  태그 해제합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:822
@@ -1339,6 +1685,14 @@ msgid ""
 "</type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </"
 "type> <parameter>ovcolumn</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>DropOverviewConstraints</"
+"function></funcdef> <paramdef><type>name </type> <parameter>ovschema</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovtable</"
+"parameter></paramdef> <paramdef><type>name </type> <parameter>ovcolumn</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>DropOverviewConstraints</function></funcdef> <paramdef><type>name "
+"</type> <parameter>ovtable</parameter></paramdef> <paramdef><type>name </"
+"type> <parameter>ovcolumn</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:848
@@ -1348,6 +1702,8 @@ msgid ""
 "overview of another in the <varname>raster_overviews</varname> raster "
 "catalog."
 msgstr ""
+"<varname>raster_overviews</varname> 래스터 카탈로그에 또 다른 래스터 열의 미"
+"리보기를 표출하는 데 쓰이는 래스터 열의 제약조건을 제거합니다."
 
 #. Tag: para
 #: reference_raster.xml:853
@@ -1356,6 +1712,8 @@ msgid ""
 "When the <varname>ovschema</varname> parameter is omitted, the first table "
 "found scanning the <varname>search_path</varname> will be used."
 msgstr ""
+"<varname>ovschema</varname> 파라미터를 생략할 경우, <varname>search_path</"
+"varname> 를 스캔하면서 처음 발견한 테이블을 이용할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:865
@@ -1364,18 +1722,20 @@ msgid ""
 ", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
 "\"RT_DropRasterConstraints\"/>"
 msgstr ""
+", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
+"\"RT_DropRasterConstraints\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:875
 #, no-c-format
 msgid "PostGIS_GDAL_Version"
-msgstr ""
+msgstr "PostGIS_GDAL_Version"
 
 #. Tag: refpurpose
 #: reference_raster.xml:876
 #, no-c-format
 msgid "Reports the version of the GDAL library in use by PostGIS."
-msgstr ""
+msgstr "PostGIS가 이용하고 있는 GDAL 라이브러리의 버전을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:881
@@ -1384,6 +1744,8 @@ msgid ""
 "<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:890
@@ -1392,28 +1754,34 @@ msgid ""
 "Reports the version of the GDAL library in use by PostGIS. Will also check "
 "and report if GDAL can find its data files."
 msgstr ""
+"PostGIS가 이용하고 있는 GDAL 라이브러리의 버전을 반환합니다. 또 GDAL이 자체 "
+"데이터 파일을 찾을 수 있는지도 확인해서 보고할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:895
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
+"SELECT PostGIS_GDAL_Version();\n"
+"       postgis_gdal_version\n"
+"-----------------------------------\n"
+" GDAL 1.11dev, released 2013/04/13"
 
 #. Tag: refname
 #: reference_raster.xml:908
 #, no-c-format
 msgid "PostGIS_Raster_Lib_Build_Date"
-msgstr ""
+msgstr "PostGIS_Raster_Lib_Build_Date"
 
 #. Tag: refpurpose
 #: reference_raster.xml:910
 #, no-c-format
 msgid "Reports full raster library build date."
-msgstr ""
+msgstr "전체 래스터 라이브러리의 빌드 날짜를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:915
@@ -1422,12 +1790,14 @@ msgid ""
 "<funcdef>text <function>PostGIS_Raster_Lib_Build_Date</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>PostGIS_Raster_Lib_Build_Date</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:926
 #, no-c-format
 msgid "Reports raster build date"
-msgstr ""
+msgstr "래스터의 빌드 날짜를 보고합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:932
@@ -1438,12 +1808,16 @@ msgid ""
 "-----------------------------\n"
 "2010-04-28 21:15:10"
 msgstr ""
+"SELECT PostGIS_Raster_Lib_Build_Date();\n"
+"postgis_raster_lib_build_date\n"
+"-----------------------------\n"
+"2010-04-28 21:15:10"
 
 #. Tag: refname
 #: reference_raster.xml:944
 #, no-c-format
 msgid "PostGIS_Raster_Lib_Version"
-msgstr ""
+msgstr "PostGIS_Raster_Lib_Version"
 
 #. Tag: refpurpose
 #: reference_raster.xml:946
@@ -1451,7 +1825,7 @@ msgstr ""
 msgid ""
 "<refpurpose>Reports full raster version and build configuration infos.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>전체 래스터 버전 및 설정 정보를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:952
@@ -1460,12 +1834,14 @@ msgid ""
 "<funcdef>text <function>PostGIS_Raster_Lib_Version</function></funcdef> "
 "<paramdef></paramdef>"
 msgstr ""
+"<funcdef>text <function>PostGIS_Raster_Lib_Version</function></funcdef> "
+"<paramdef></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:963
 #, no-c-format
 msgid "<para>Reports full raster version and build configuration infos.</para>"
-msgstr ""
+msgstr "<para>전체 래스터 버전 및 설정 정보를 보고합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:970
@@ -1476,12 +1852,16 @@ msgid ""
 "-----------------------------\n"
 " 2.0.0"
 msgstr ""
+"SELECT PostGIS_Raster_Lib_Version();\n"
+"postgis_raster_lib_version\n"
+"-----------------------------\n"
+" 2.0.0"
 
 #. Tag: refname
 #: reference_raster.xml:984
 #, no-c-format
 msgid "ST_GDALDrivers"
-msgstr ""
+msgstr "ST_GDALDrivers"
 
 #. Tag: refpurpose
 #: reference_raster.xml:986
@@ -1490,6 +1870,9 @@ msgid ""
 "Returns a list of raster formats supported by your lib gdal. These are the "
 "formats you can output your raster using ST_AsGDALRaster."
 msgstr ""
+"사용자 GDAL 라이브러리가 지원하는 래스터 형식들의 목록을 반환합니다. 사용자"
+"가 ST_AsGDALRaster 함수를 통해 사용자 래스터를 출력할  때 쓸 수 있는 형식들입"
+"니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:991
@@ -1502,6 +1885,12 @@ msgid ""
 "paramdef> <paramdef><type>text </type> <parameter>OUT create_options</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>setof record <function>ST_GDALDrivers</function></funcdef> "
+"<paramdef><type>integer </type> <parameter>OUT idx</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>OUT short_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>OUT long_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>OUT create_options</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1004
@@ -1516,6 +1905,14 @@ msgid ""
 "varname>, <varname>description</varname> and set of <varname>VALUE</varname> "
 "for each creator option for the specific driver."
 msgstr ""
+"사용자 GDAL 라이브러리가 지원하는 각 형식의 short_name, long_name 및 "
+"create_options를 보여주는 래스터 형식 목록을 반환합니다. <xref linkend="
+"\"RT_ST_AsGDALRaster\"/> 함수의 <varname>format</varname> 파라미터에 "
+"short_name을 입력하십시오. 사용자 GDAL 라이브러리를 어떤 드라이버와 함께 컴파"
+"일했느냐에 따라 옵션이 달라집니다. <varname>create_options</varname> 는 특정 "
+"드라이버에 대한 각 생성 옵션의 명칭, 선택적인 <varname>type</varname>, "
+"<varname>description</varname> 그리고 <varname>VALUE</varname> 집합으로 구성"
+"된 CreationOptionList/Option 집합을 XML 서식으로 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:1007
@@ -1524,6 +1921,8 @@ msgid ""
 "Changed: 2.0.6, 2.1.3 - by default no drivers are enabled, unless GUC or "
 "Environment variable gdal_enabled_drivers is set."
 msgstr ""
+"변경 사항: 2.0.6, 2.1.3 버전 - GUC 또는 환경 변수 gdal_enabled_drivers를 설정"
+"하지 않을 경우, 기본적으로 어떤 드라이버도 활성화돼 있지 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:1008 reference_raster.xml:1440
@@ -1531,13 +1930,13 @@ msgstr ""
 #: reference_raster.xml:5823 reference_raster.xml:5903
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GDAL >= 1.6.0."
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GDAL 1.6.0 이상 버전이 필요합니다."
 
 #. Tag: title
 #: reference_raster.xml:1013
 #, no-c-format
 msgid "Examples: List of Drivers"
-msgstr ""
+msgstr "예시: 드라이버 목록"
 
 #. Tag: programlisting
 #: reference_raster.xml:1015
@@ -1582,12 +1981,50 @@ msgid ""
 " ZMap            | ZMap Plus Grid\n"
 "(31 rows)"
 msgstr ""
+"SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';\n"
+"SELECT short_name, long_name\n"
+"FROM st_gdaldrivers()\n"
+"ORDER BY short_name;\n"
+"   short_name    |              long_name\n"
+"-----------------+--------------------------------------\n"
+" AAIGrid         | Arc/Info ASCII Grid\n"
+" ARG             | Azavea Raster Grid format\n"
+" DTED            | DTED Elevation Raster\n"
+" EHdr            | ESRI .hdr Labelled\n"
+" FIT             | FIT Image\n"
+" GIF             | Graphics Interchange Format (.gif)\n"
+" GPKG            | GeoPackage\n"
+" GS7BG           | Golden Software 7 Binary Grid (.grd)\n"
+" GSAG            | Golden Software ASCII Grid (.grd)\n"
+" GSBG            | Golden Software Binary Grid (.grd)\n"
+" GTiff           | GeoTIFF\n"
+" HF2             | HF2/HFZ heightfield raster\n"
+" HFA             | Erdas Imagine Images (.img)\n"
+" ILWIS           | ILWIS Raster Map\n"
+" INGR            | Intergraph Raster\n"
+" JPEG            | JPEG JFIF\n"
+" KMLSUPEROVERLAY | Kml Super Overlay\n"
+" LCP             | FARSITE v.4 Landscape File (.lcp)\n"
+" MFF             | Vexcel MFF Raster\n"
+" NITF            | National Imagery Transmission Format\n"
+" PNG             | Portable Network Graphics\n"
+" R               | R Object Data Store\n"
+" RST             | Idrisi Raster A.1\n"
+" SAGA            | SAGA GIS Binary Grid (.sdat)\n"
+" SRTMHGT         | SRTMHGT File Format\n"
+" USGSDEM         | USGS Optional ASCII DEM (and CDED)\n"
+" VRT             | Virtual Raster\n"
+" WMS             | OGC Web Map Service\n"
+" XPM             | X11 PixMap Format\n"
+" XYZ             | ASCII Gridded XYZ\n"
+" ZMap            | ZMap Plus Grid\n"
+"(31 rows)"
 
 #. Tag: title
 #: reference_raster.xml:1017
 #, no-c-format
 msgid "Example: List of options for each driver"
-msgstr ""
+msgstr "예시: 각 드라이버에 대한 옵션 목록"
 
 #. Tag: programlisting
 #: reference_raster.xml:1018
@@ -1620,6 +2057,32 @@ msgid ""
 " THUMBNAIL_HEIGHT   | int     | Forced thumbnail height\n"
 "(9 rows)"
 msgstr ""
+"-- JPEG의 생성 옵션 XML 열을 표로 출력 --\n"
+"-- 이 생성 옵션들을 ST_AsGDALRaster의 인수로 사용할 수 있다는 점을 기억하십시"
+"오.\n"
+"SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
+"       (xpath('@type', g.opt))[1]::text As otype,\n"
+"       (xpath('@description', g.opt))[1]::text As descrip\n"
+"FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
+"xml)) As opt\n"
+"FROM  st_gdaldrivers()\n"
+"WHERE short_name = 'JPEG') As g;\n"
+"\n"
+"       oname        |  otype  |      descrip\n"
+"--------------------+---------"
+"+-------------------------------------------------\n"
+" PROGRESSIVE        | boolean | whether to generate a progressive JPEG\n"
+" QUALITY            | int     | good=100, bad=0, default=75\n"
+" WORLDFILE          | boolean | whether to geneate a worldfile\n"
+" INTERNAL_MASK      | boolean | whether to generate a validity mask\n"
+" COMMENT            | string  | Comment\n"
+" SOURCE_ICC_PROFILE | string  | ICC profile encoded in Base64\n"
+" EXIF_THUMBNAIL     | boolean | whether to generate an EXIF "
+"thumbnail(overview).\n"
+"                                By default its max dimension will be 128\n"
+" THUMBNAIL_WIDTH    | int     | Forced thumbnail width\n"
+" THUMBNAIL_HEIGHT   | int     | Forced thumbnail height\n"
+"(9 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:1020
@@ -1709,7 +2172,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1717,7 +2180,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1725,33 +2188,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1763,127 +2226,296 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1026
-#, no-c-format
-msgid ""
-", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"postgis_gdal_enabled_drivers"
-"\"/>"
-msgstr ""
-
-#. Tag: refname
-#: reference_raster.xml:1032
-#, no-c-format
-msgid "UpdateRasterSRID"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_raster.xml:1033
-#, no-c-format
-msgid "Change the SRID of all rasters in the user-specified column and table."
-msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_raster.xml:1039
-#, no-c-format
-msgid ""
-"<funcprototype> <funcdef>raster <function>UpdateRasterSRID</function></"
-"funcdef> <paramdef><type>name </type> <parameter>schema_name</parameter></"
-"paramdef> <paramdef><type>name </type> <parameter>table_name</parameter></"
-"paramdef> <paramdef><type>name </type> <parameter>column_name</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>new_srid</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
-"<function>UpdateRasterSRID</function></funcdef> <paramdef><type>name </type> "
-"<parameter>table_name</parameter></paramdef> <paramdef><type>name </type> "
-"<parameter>column_name</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>new_srid</parameter></paramdef> </funcprototype>"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1062
-#, no-c-format
-msgid ""
-"Change the SRID of all rasters in the user-specified column and table. The "
-"function will drop all appropriate column constraints (extent, alignment and "
-"SRID) before changing the SRID of the specified column's rasters."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1067
-#, no-c-format
-msgid ""
-"The data (band pixel values) of the rasters are not touched by this "
-"function. Only the raster's metadata is changed."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1072 reference_raster.xml:1686
-#: reference_raster.xml:1787 reference_raster.xml:2237
-#: reference_raster.xml:2532 reference_raster.xml:2687
-#: reference_raster.xml:3236 reference_raster.xml:3286
-#: reference_raster.xml:3330 reference_raster.xml:3380
-#: reference_raster.xml:3537 reference_raster.xml:3634
-#: reference_raster.xml:3819 reference_raster.xml:3922
-#: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
-#, no-c-format
-msgid "Availability: 2.1.0"
-msgstr ""
-
-#. Tag: refname
-#: reference_raster.xml:1084
-#, no-c-format
-msgid "ST_CreateOverview"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_raster.xml:1085
-#, no-c-format
-msgid "Create an reduced resolution version of a given raster coverage."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_raster.xml:1093
-#, no-c-format
-msgid ""
-"<funcdef>regclass <function>ST_CreateOverview</function></funcdef> "
-"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
-"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
-"<paramdef><type>int </type> <parameter>factor</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>text </type> "
-"<parameter>algo='NearestNeighbor'</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1107
-#, no-c-format
-msgid ""
-"Create an overview table with resampled tiles from the source table. Output "
-"tiles will have the same size of input tiles and cover the same spatial "
-"extent with a lower resolution (pixel size will be 1/<varname>factor</"
-"varname> of the original in both directions)."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1114
-#, no-c-format
-msgid ""
+"-- GeoFiff에 대한 생성 옵션의 가공되지 않은 XML 출력물 --\n"
+"SELECT create_options\n"
+"FROM st_gdaldrivers()\n"
+"WHERE short_name = 'GTiff';\n"
+"\n"
+"<![CDATA[<CreationOptionList>\n"
+"    <Option name=\"COMPRESS\" type=\"string-select\">\n"
+"        <Value>NONE</Value>\n"
+"        <Value>LZW</Value>\n"
+"        <Value>PACKBITS</Value>\n"
+"        <Value>JPEG</Value>\n"
+"        <Value>CCITTRLE</Value>\n"
+"        <Value>CCITTFAX3</Value>\n"
+"        <Value>CCITTFAX4</Value>\n"
+"        <Value>DEFLATE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"PREDICTOR\" type=\"int\" description=\"Predictor Type\"/"
+">\n"
+"    <Option name=\"JPEG_QUALITY\" type=\"int\" description=\"JPEG quality "
+"1-100\" default=\"75\"/>\n"
+"    <Option name=\"ZLEVEL\" type=\"int\" description=\"DEFLATE compression "
+"level 1-9\" default=\"6\"/>\n"
+"    <Option name=\"NBITS\" type=\"int\" description=\"BITS for sub-byte "
+"files (1-7), sub-uint16 (9-15), sub-uint32 (17-31)\"/>\n"
+"    <Option name=\"INTERLEAVE\" type=\"string-select\" default=\"PIXEL\">\n"
+"        <Value>BAND</Value>\n"
+"        <Value>PIXEL</Value>\n"
+"    </Option>\n"
+"    <Option name=\"TILED\" type=\"boolean\" description=\"Switch to tiled "
+"format\"/>\n"
+"    <Option name=\"TFW\" type=\"boolean\" description=\"Write out world file"
+"\"/>\n"
+"    <Option name=\"RPB\" type=\"boolean\" description=\"Write out .RPB (RPC) "
+"file\"/>\n"
+"    <Option name=\"BLOCKXSIZE\" type=\"int\" description=\"Tile Width\"/>\n"
+"    <Option name=\"BLOCKYSIZE\" type=\"int\" description=\"Tile/Strip Height"
+"\"/>\n"
+"    <Option name=\"PHOTOMETRIC\" type=\"string-select\">\n"
+"        <Value>MINISBLACK</Value>\n"
+"        <Value>MINISWHITE</Value>\n"
+"        <Value>PALETTE</Value>\n"
+"        <Value>RGB</Value>\n"
+"        <Value>CMYK</Value>\n"
+"        <Value>YCBCR</Value>\n"
+"        <Value>CIELAB</Value>\n"
+"        <Value>ICCLAB</Value>\n"
+"        <Value>ITULAB</Value>\n"
+"    </Option>\n"
+"    <Option name=\"SPARSE_OK\" type=\"boolean\" description=\"Can newly "
+"created files have missing blocks?\" default=\"FALSE\"/>\n"
+"    <Option name=\"ALPHA\" type=\"boolean\" description=\"Mark first "
+"extrasample as being alpha\"/>\n"
+"    <Option name=\"PROFILE\" type=\"string-select\" default=\"GDALGeoTIFF"
+"\">\n"
+"        <Value>GDALGeoTIFF</Value>\n"
+"        <Value>GeoTIFF</Value>\n"
+"        <Value>BASELINE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"PIXELTYPE\" type=\"string-select\">\n"
+"        <Value>DEFAULT</Value>\n"
+"        <Value>SIGNEDBYTE</Value>\n"
+"    </Option>\n"
+"    <Option name=\"BIGTIFF\" type=\"string-select\" description=\"Force "
+"creation of BigTIFF file\">\n"
+"        <Value>YES</Value>\n"
+"        <Value>NO</Value>\n"
+"        <Value>IF_NEEDED</Value>\n"
+"        <Value>IF_SAFER</Value>\n"
+"    </Option>\n"
+"    <Option name=\"ENDIANNESS\" type=\"string-select\" default=\"NATIVE\" "
+"description=\"Force endianness of created file. For DEBUG purpose mostly\">\n"
+"        <Value>NATIVE</Value>\n"
+"        <Value>INVERTED</Value>\n"
+"        <Value>LITTLE</Value>\n"
+"        <Value>BIG</Value>\n"
+"    </Option>\n"
+"    <Option name=\"COPY_SRC_OVERVIEWS\" type=\"boolean\" default=\"NO\" "
+"description=\"Force copy of overviews of source dataset (CreateCopy())\"/>\n"
+"</CreationOptionList>]]>\n"
+"\n"
+"-- GeoFiff에 대한 생성 옵션 XML 열을 표로 출력  --\n"
+"SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
+"       (xpath('@type', g.opt))[1]::text As otype,\n"
+"       (xpath('@description', g.opt))[1]::text As descrip,\n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
+"FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
+"xml)) As opt\n"
+"FROM  st_gdaldrivers()\n"
+"WHERE short_name = 'GTiff') As g;\n"
+"\n"
+"       oname        |     otype     |                               "
+"descrip                                |                                   "
+"vals\n"
+"--------------------+---------------"
+"+----------------------------------------------------------------------"
+"+---------------------------------------------------------------------------\n"
+" COMPRESS           | string-select "
+"|                                                                      | "
+"NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
+" PREDICTOR          | int           | Predictor "
+"Type                                                       |\n"
+" JPEG_QUALITY       | int           | JPEG quality "
+"1-100                                                   |\n"
+" ZLEVEL             | int           | DEFLATE compression level "
+"1-9                                        |\n"
+" NBITS              | int           | BITS for sub-byte files (1-7), sub-"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
+" INTERLEAVE         | string-select "
+"|                                                                      | "
+"BAND, PIXEL\n"
+" TILED              | boolean       | Switch to tiled "
+"format                                               |\n"
+" TFW                | boolean       | Write out world "
+"file                                                 |\n"
+" RPB                | boolean       | Write out .RPB (RPC) "
+"file                                            |\n"
+" BLOCKXSIZE         | int           | Tile "
+"Width                                                           |\n"
+" BLOCKYSIZE         | int           | Tile/Strip "
+"Height                                                    |\n"
+" PHOTOMETRIC        | string-select "
+"|                                                                      | "
+"MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
+" SPARSE_OK          | boolean       | Can newly created files have missing "
+"blocks?                         |\n"
+" ALPHA              | boolean       | Mark first extrasample as being "
+"alpha                                |\n"
+" PROFILE            | string-select "
+"|                                                                      | "
+"GDALGeoTIFF, GeoTIFF, BASELINE\n"
+" PIXELTYPE          | string-select "
+"|                                                                      | "
+"DEFAULT, SIGNEDBYTE\n"
+" BIGTIFF            | string-select | Force creation of BigTIFF "
+"file                                       | YES, NO, IF_NEEDED, IF_SAFER\n"
+" ENDIANNESS         | string-select | Force endianness of created file. For "
+"DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
+" COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
+"dataset (CreateCopy())             |\n"
+"(19 rows)"
+
+#. Tag: para
+#: reference_raster.xml:1026
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"postgis_gdal_enabled_drivers"
+"\"/>"
+msgstr ""
+", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"postgis_gdal_enabled_drivers"
+"\"/>"
+
+#. Tag: refname
+#: reference_raster.xml:1032
+#, no-c-format
+msgid "UpdateRasterSRID"
+msgstr "UpdateRasterSRID"
+
+#. Tag: refpurpose
+#: reference_raster.xml:1033
+#, no-c-format
+msgid "Change the SRID of all rasters in the user-specified column and table."
+msgstr "사용자가 지정한 열 및 테이블에 있는 모든 래스터의 SRID를 변경합니다."
+
+#. Tag: funcsynopsis
+#: reference_raster.xml:1039
+#, no-c-format
+msgid ""
+"<funcprototype> <funcdef>raster <function>UpdateRasterSRID</function></"
+"funcdef> <paramdef><type>name </type> <parameter>schema_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>column_name</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>new_srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>UpdateRasterSRID</function></funcdef> <paramdef><type>name </type> "
+"<parameter>table_name</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>column_name</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>new_srid</parameter></paramdef> </funcprototype>"
+msgstr ""
+"<funcprototype> <funcdef>raster <function>UpdateRasterSRID</function></"
+"funcdef> <paramdef><type>name </type> <parameter>schema_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>name </type> <parameter>column_name</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>new_srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>UpdateRasterSRID</function></funcdef> <paramdef><type>name </type> "
+"<parameter>table_name</parameter></paramdef> <paramdef><type>name </type> "
+"<parameter>column_name</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>new_srid</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:1062
+#, no-c-format
+msgid ""
+"Change the SRID of all rasters in the user-specified column and table. The "
+"function will drop all appropriate column constraints (extent, alignment and "
+"SRID) before changing the SRID of the specified column's rasters."
+msgstr ""
+"사용자가 지정한 열 및 테이블에 있는 모든 래스터의 SRID를 변경합니다. 이 함수"
+"는 지정한 열의 래스터의 SRID를 변경하기 전에 적절한 모든 열 제약조건들(범위, "
+"정렬 방향 및 SRID)을 삭제할 것입니다."
+
+#. Tag: para
+#: reference_raster.xml:1067
+#, no-c-format
+msgid ""
+"The data (band pixel values) of the rasters are not touched by this "
+"function. Only the raster's metadata is changed."
+msgstr ""
+"래스터의 데이터(밴드 픽셀 값)를 건드리지는 않습니다. 래스터의 메타데이터만 변"
+"경합니다."
+
+#. Tag: para
+#: reference_raster.xml:1072 reference_raster.xml:1686
+#: reference_raster.xml:1787 reference_raster.xml:2237
+#: reference_raster.xml:2532 reference_raster.xml:2687
+#: reference_raster.xml:3236 reference_raster.xml:3286
+#: reference_raster.xml:3330 reference_raster.xml:3380
+#: reference_raster.xml:3537 reference_raster.xml:3634
+#: reference_raster.xml:3819 reference_raster.xml:3922
+#: reference_raster.xml:4019 reference_raster.xml:6264
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
+#, no-c-format
+msgid "Availability: 2.1.0"
+msgstr "2.1.0 버전부터 사용할 수 있습니다."
+
+#. Tag: refname
+#: reference_raster.xml:1084
+#, no-c-format
+msgid "ST_CreateOverview"
+msgstr "ST_CreateOverview"
+
+#. Tag: refpurpose
+#: reference_raster.xml:1085
+#, no-c-format
+msgid "Create an reduced resolution version of a given raster coverage."
+msgstr "입력 래스터 커버리지의 저해상도 버전을 생성합니다."
+
+#. Tag: funcprototype
+#: reference_raster.xml:1093
+#, no-c-format
+msgid ""
+"<funcdef>regclass <function>ST_CreateOverview</function></funcdef> "
+"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
+"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>factor</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algo='NearestNeighbor'</parameter></paramdef>"
+msgstr ""
+"<funcdef>regclass <function>ST_CreateOverview</function></funcdef> "
+"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
+"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>factor</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algo='NearestNeighbor'</parameter></paramdef>"
+
+#. Tag: para
+#: reference_raster.xml:1107
+#, no-c-format
+msgid ""
+"Create an overview table with resampled tiles from the source table. Output "
+"tiles will have the same size of input tiles and cover the same spatial "
+"extent with a lower resolution (pixel size will be 1/<varname>factor</"
+"varname> of the original in both directions)."
+msgstr ""
+"소스 테이블로부터 리샘플링한 타일들을 담은 미리보기 테이블을 생성합니다. 출"
+"력 타일은 입력 타일과 크기가 동일하고, 더 낮은 해상도로 동일한 공간 범위를 커"
+"버합니다(픽셀 크기는 양방향 모두 원본의 1/<varname>factor</varname> 이 될 것"
+"입니다)."
+
+#. Tag: para
+#: reference_raster.xml:1114
+#, no-c-format
+msgid ""
 "The overview table will be made available in the <varname>raster_overviews</"
 "varname> catalog and will have raster constraints enforced."
 msgstr ""
+"<varname>raster_overviews</varname> 카탈로그에서 이 미리보기 테이블을 사용할 "
+"수 있게 되고, 래스터 제약조건도 강제될 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:1120 reference_raster.xml:1745
@@ -1894,6 +2526,9 @@ msgid ""
 "'CubicSpline', and 'Lanczos'. Refer to: <ulink url=\"http://www.gdal.org/"
 "gdalwarp.html\">GDAL Warp resampling methods</ulink> for more details."
 msgstr ""
+"알고리즘 옵션에는 'NearestNeighbor', 'Bilinear', 'Cubic', 'CubicSpline', 그리"
+"고 'Lanczos'가 있습니다. 자세한 내용은 <ulink url=\"http://www.gdal.org/"
+"gdalwarp.html\">GDAL Warp resampling methods</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:1122 reference_raster.xml:1747
@@ -1901,7 +2536,7 @@ msgstr ""
 #: reference_raster.xml:5387
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:1126
@@ -1910,18 +2545,20 @@ msgid ""
 ", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
 "\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/>"
 msgstr ""
+", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref linkend="
+"\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/>"
 
 #. Tag: title
 #: reference_raster.xml:1137
 #, no-c-format
 msgid "Raster Constructors"
-msgstr ""
+msgstr "래스터 작성자(constructor)"
 
 #. Tag: refname
 #: reference_raster.xml:1141
 #, no-c-format
 msgid "ST_AddBand"
-msgstr ""
+msgstr "ST_AddBand"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1142
@@ -1931,6 +2568,9 @@ msgid ""
 "value in the given index location. If no index is specified, the band is "
 "added to the end."
 msgstr ""
+"입력 인덱스 위치에 입력 초기값으로 추가된 입력 유형의 새 밴드(들)을 가진 래스"
+"터를 반환합니다. 인덱스를 설정하지 않을 경우, 마지막 위치에 밴드를 추가합니"
+"다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1148
@@ -1982,21 +2622,74 @@ msgid ""
 "<paramdef choice=\"opt\"><type>double precision </type> "
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1213
-#, no-c-format
-msgid ""
-"Returns a raster with a new band added in given position (index), of given "
-"type, of given initial value, and of given nodata value. If no index is "
-"specified, the band is added to the end. If no <varname>fromband</varname> "
-"is specified, band 1 is assumed. Pixel type is a string representation of "
+"<funcprototype> <funcdef>(1) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>addbandarg[] </type> <parameter>addbandargset</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>(2) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>index</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>pixeltype</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>initialvalue=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>(3) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>initialvalue=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(4) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>torast</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>fromrast</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>fromband=1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>torastindex=at_end</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>(5) raster <function>ST_AddBand</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>torast</parameter></"
+"paramdef> <paramdef><type>raster[] </type> <parameter>fromrasts</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>fromband=1</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>torastindex=at_end</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(6) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>index</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>outdbfile</parameter></paramdef> <paramdef><type>integer[] </"
+"type> <parameter>outdbindex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>(7) raster "
+"<function>ST_AddBand</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>outdbfile</parameter></paramdef> <paramdef><type>integer[] </"
+"type> <parameter>outdbindex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>index=at_end</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:1213
+#, no-c-format
+msgid ""
+"Returns a raster with a new band added in given position (index), of given "
+"type, of given initial value, and of given nodata value. If no index is "
+"specified, the band is added to the end. If no <varname>fromband</varname> "
+"is specified, band 1 is assumed. Pixel type is a string representation of "
 "one of the pixel types specified in <xref linkend=\"RT_ST_BandPixelType\"/>. "
 "If an existing index is specified all subsequent bands >= that index are "
 "incremented by 1. If an initial value greater than the max of the pixel type "
 "is specified, then the initial value is set to the highest value allowed by "
 "the pixel type."
 msgstr ""
+"입력 인덱스 위치에 입력 초기값, 입력 유형, 그리고 입력 NODATA 값의 새 밴드를 "
+"가진 래스터를 반환합니다. 인덱스를 설정하지 않을 경우, 마지막 위치에 밴드를 "
+"추가합니다. <varname>fromband</varname> 를 설정하지 않을 경우, 밴드 1로 가정"
+"합니다. 픽셀 유형은 <xref linkend=\"RT_ST_BandPixelType\"/> 에서 지정한 픽셀 "
+"유형들 가운데 하나의 문자열 표현식입니다. 만약 기존 인덱스를 설정할 경우, 해"
+"당 인덱스보다 크거나 같은 그 이후의 모든 밴드들의 인덱스가 1씩 증가합니다. 픽"
+"셀 유형의 최대값보다 큰 초기값을 설정할 경우, 해당 픽셀 유형이 가질 수 있는 "
+"가장 높은 값으로 초기값을 설정합니다."
 
 #. Tag: para
 #: reference_raster.xml:1217
@@ -2007,6 +2700,10 @@ msgid ""
 "at the time when the band described by that addbandarg is being added to the "
 "raster. See the Multiple New Bands example below."
 msgstr ""
+"<xref linkend=\"addbandarg\"/> 의 배열을 입력받는 변종 1의 경우, 특정 "
+"addbandarg의 인덱스 값은 addbandarg가 묘사하는 밴드가 래스터에 추가될 당시의 "
+"해당 래스터에 상대적입니다. 다음에 나오는 복수의 새로운 밴드 예시를 참고하십"
+"시오."
 
 #. Tag: para
 #: reference_raster.xml:1221
@@ -2016,6 +2713,9 @@ msgid ""
 "<varname>torast</varname> is NULL then the <varname>fromband</varname> band "
 "of each raster in the array is accumulated into a new raster."
 msgstr ""
+"래스터 배열을 입력받는 변종 5의 경우, <varname>torast</varname> 가 NULL이라"
+"면 배열 안에 있는 각 래스터의 <varname>fromband</varname> 밴드를 새 래스터에 "
+"누계(累計)합니다."
 
 #. Tag: para
 #: reference_raster.xml:1225
@@ -2025,24 +2725,27 @@ msgid ""
 "the value must include the full path to the raster file. The file must also "
 "be accessible to the postgres server process."
 msgstr ""
+"<varname>outdbfile</varname> 을 입력받는 변종 6 및 7의 경우, "
+"<varname>outdbfile</varname> 값이 래스터 파일을 가리키는 전체 경로를 포함해야"
+"만 합니다. PostgreSQL 서버 프로세스도 해당 파일에 접근할 수 있어야만 합니다."
 
 #. Tag: para
 #: reference_raster.xml:1229
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for addbandarg added."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 addbandarg를 지원합니다."
 
 #. Tag: para
 #: reference_raster.xml:1230
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for new out-db bands added."
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전부터 새로운 DB 외부 밴드를 지원합니다."
 
 #. Tag: title
 #: reference_raster.xml:1234
 #, no-c-format
 msgid "Examples: Single New Band"
-msgstr ""
+msgstr "예시: 새로운 단일 밴드"
 
 #. Tag: programlisting
 #: reference_raster.xml:1236
@@ -2051,9 +2754,14 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
+"-- 픽셀 초기값을 200으로 설정한, 부호가 없는(unsigned) 8비트 정수형 유형의 "
+"또 다른 밴드를 추가\n"
+"UPDATE dummy_rast\n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
+"WHERE rid = 1;"
 
 #. Tag: programlisting
 #: reference_raster.xml:1238
@@ -2064,28 +2772,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2095,12 +2803,47 @@ msgid ""
 "          0 |          0 |   100 |    100 |      1 |     -1 |     0 |     0 "
 "|   0 |        2"
 msgstr ""
+"-- 좌상단이 딱 0인 100x100 단위의 빈 래스터를 생성하고, (밴드 1은 0/1 불 값 "
+"비트 스위치, 밴드 2는 0에서 15 사이의 값을 가질 수 있는) 밴드 2개를 추가\n"
+"-- addbandargs를 이용\n"
+"INSERT INTO dummy_rast(rid,rast)\n"
+"    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"        ARRAY[\n"
+"                ROW(1, '1BB'::text, 0, NULL),\n"
+"                ROW(2, '4BUI'::text, 0, NULL)\n"
+"                        ]::addbandarg[]\n"
+"     )\n"
+"    );\n"
+"\n"
+"-- 모든 작업이 정상인지 확인하기 위해 래스터 밴드들의 메타데이터를 출력 --\n"
+"SELECT  (bmd).*\n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
+"    FROM dummy_rast WHERE rid = 10) AS foo;\n"
+" -- 결과 --\n"
+" pixeltype | nodatavalue | isoutdb | path\n"
+"-----------+----------------+-------------+---------+------\n"
+" 1BB       |             | f       |\n"
+" 4BUI      |             | f       |\n"
+"\n"
+"\n"
+"-- 래스터의 메타데이터를 출력 --\n"
+"SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
+"    FROM dummy_rast WHERE rid = 10) AS foo;\n"
+"-- 결과 --\n"
+" upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
+"| srid | numbands\n"
+"------------+------------+-------+--------+------------+------------+-------"
+"+-------+------+----------\n"
+"          0 |          0 |   100 |    100 |      1 |     -1 |     0 |     0 "
+"|   0 |        2"
 
 #. Tag: title
 #: reference_raster.xml:1242
 #, no-c-format
 msgid "Examples: Multiple New Bands"
-msgstr ""
+msgstr "예시: 복수의 새로운 밴드"
 
 #. Tag: programlisting
 #: reference_raster.xml:1244
@@ -2121,19 +2864,40 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
+"SELECT\n"
+"        *\n"
+"FROM ST_BandMetadata(\n"
+"        ST_AddBand(\n"
+"                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, 0, 0),\n"
+"                ARRAY[\n"
+"                        ROW(NULL, '8BUI', 255, 0),\n"
+"                        ROW(NULL, '16BUI', 1, 2),\n"
+"                        ROW(2, '32BUI', 100, 12),\n"
+"                        ROW(2, '32BF', 3.14, -1)\n"
+"                ]::addbandarg[]\n"
+"        ),\n"
+"        ARRAY[]::integer[]\n"
+");\n"
+"\n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
+"---------+-----------+-------------+---------+------\n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
+"       4 | 16BUI     |           2 | f       |"
 
 #. Tag: programlisting
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2144,16 +2908,30 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
+"-- 동일한 유형의 래스터들의 테이블의 첫 번째 밴드를 test_types만큼 많은 밴드"
+"들과\n"
+"-- mice만큼 많은 행들(새 래스터들)과 함께 단일 래스터로 종합\n"
+"-- 주의: PostgreSQL 9.0 이상 버전만 ORDER BY test_type을 지원합니다.\n"
+"-- 8.4 및 그 이전 버전에서는 사용자 데이터를 하위 집합으로 정렬하는 식으로 "
+"(대부분의 경우) 동작합니다.\n"
+"-- test_type의 알파벳 순서로 각 test_type에 대한 밴드를 가진 래스터를 출력할 "
+"것입니다.\n"
+"-- 동물보호론자 분들께: 이 예시에서 어떤 쥐(mice)도 희생되지 않았습니다.\n"
+"SELECT\n"
+"        mouse,\n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
+"FROM mice_studies\n"
+"GROUP BY mouse;"
 
 #. Tag: title
 #: reference_raster.xml:1250
 #, no-c-format
 msgid "Examples: New Out-db band"
-msgstr ""
+msgstr "예시: 새로운 DB 외부 밴드"
 
 #. Tag: programlisting
 #: reference_raster.xml:1251
@@ -2169,7 +2947,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2177,6 +2955,23 @@ msgid ""
 "tif\n"
 "       3 | 8BUI      |             | t       | /home/raster/mytestraster.tif"
 msgstr ""
+"SELECT\n"
+"        *\n"
+"FROM ST_BandMetadata(\n"
+"        ST_AddBand(\n"
+"                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, 0, 0),\n"
+"                '/home/raster/mytestraster.tif'::text, NULL::int[]\n"
+"        ),\n"
+"        ARRAY[]::integer[]\n"
+");\n"
+"\n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
+"---------+-----------+-------------+---------+------\n"
+"       1 | 8BUI      |             | t       | /home/raster/mytestraster."
+"tif\n"
+"       2 | 8BUI      |             | t       | /home/raster/mytestraster."
+"tif\n"
+"       3 | 8BUI      |             | t       | /home/raster/mytestraster.tif"
 
 #. Tag: para
 #: reference_raster.xml:1256
@@ -2186,18 +2981,21 @@ msgid ""
 "\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"RT_ST_MetaData\"/>, <xref "
 "linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend="
+"\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"RT_ST_MetaData\"/>, <xref "
+"linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1269
 #, no-c-format
 msgid "ST_AsRaster"
-msgstr ""
+msgstr "ST_AsRaster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1270
 #, no-c-format
 msgid "Converts a PostGIS geometry to a PostGIS raster."
-msgstr ""
+msgstr "PostGIS 도형을 PostGIS 래스터로 변환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1274
@@ -2344,140 +3142,324 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>touched=false</parameter></paramdef> </funcprototype>"
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1422
-#, no-c-format
-msgid ""
-"Converts a PostGIS geometry to a PostGIS raster. The many variants offers "
-"three groups of possibilities for setting the alignment and pixelsize of the "
-"resulting raster."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1424
-#, no-c-format
-msgid ""
-"The first group, composed of the two first variants, produce a raster having "
-"the same alignment (<varname>scalex</varname>, <varname>scaley</varname>, "
-"<varname>gridx</varname> and <varname>gridy</varname>), pixel type and "
-"nodata value as the provided reference raster. You generally pass this "
-"reference raster by joining the table containing the geometry with the table "
-"containing the reference raster."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1426
-#, no-c-format
-msgid ""
-"The second group, composed of four variants, let you set the dimensions of "
-"the raster by providing the parameters of a pixel size (<varname>scalex</"
-"varname> & <varname>scaley</varname> and <varname>skewx</varname> & "
-"<varname>skewy</varname>). The <varname>width</varname> & "
-"<varname>height</varname> of the resulting raster will be adjusted to fit "
-"the extent of the geometry. In most cases, you must cast integer "
-"<varname>scalex</varname> & <varname>scaley</varname> arguments to "
-"double precision so that PostgreSQL choose the right variant."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1428
-#, no-c-format
-msgid ""
-"The third group, composed of four variants, let you fix the dimensions of "
-"the raster by providing the dimensions of the raster (<varname>width</"
-"varname> & <varname>height</varname>). The parameters of the pixel size "
-"(<varname>scalex</varname> & <varname>scaley</varname> and "
-"<varname>skewx</varname> & <varname>skewy</varname>) of the resulting "
-"raster will be adjusted to fit the extent of the geometry."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1430
-#, no-c-format
-msgid ""
-"The two first variants of each of those two last groups let you specify the "
-"alignment with an arbitrary corner of the alignment grid (<varname>gridx</"
-"varname> & <varname>gridy</varname>) and the two last variants takes the "
-"upper left corner (<varname>upperleftx</varname> & <varname>upperlefty</"
-"varname>)."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1432
-#, no-c-format
-msgid ""
-"Each group of variant allows producing a one band raster or a multiple bands "
-"raster. To produce a multiple bands raster, you must provide an array of "
-"pixel types (<varname>pixeltype[]</varname>), an array of initial values "
-"(<varname>value</varname>) and an array of nodata values "
-"(<varname>nodataval</varname>). If not provided pixeltyped defaults to 8BUI, "
-"values to 1 and nodataval to 0."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1434
-#, no-c-format
-msgid ""
-"The output raster will be in the same spatial reference as the source "
-"geometry. The only exception is for variants with a reference raster. In "
-"this case the resulting raster will get the same SRID as the reference "
-"raster."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1436
-#, no-c-format
-msgid ""
-"The optional <varname>touched</varname> parameter defaults to false and maps "
-"to the GDAL ALL_TOUCHED rasterization option, which determines if pixels "
-"touched by lines or polygons will be burned. Not just those on the line "
-"render path, or whose center point is within the polygon."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1438
-#, no-c-format
-msgid ""
-"This is particularly useful for rendering jpegs and pngs of geometries "
-"directly from the database when using in combination with <xref linkend="
-"\"RT_ST_AsPNG\"/> and other <xref linkend=\"RT_ST_AsGDALRaster\"/> family of "
-"functions."
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1442
-#, no-c-format
-msgid ""
-"Not yet capable of rendering complex geometry types such as curves, TINS, "
-"and PolyhedralSurfaces, but should be able too once GDAL can."
-msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:1447
-#, no-c-format
-msgid "Examples: Output geometries as PNG files"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:1453
-#, no-c-format
-msgid "black circle"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:1456
+"<funcprototype> <funcdef>raster <function>ST_AsRaster</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>ref</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>value=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>nodataval=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>touched=false</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_AsRaster</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>raster </type> <parameter>ref</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
+"<parameter>pixeltype=ARRAY['8BUI']</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision[] </type> <parameter>value=ARRAY[1]</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval=ARRAY[0]</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>boolean </type> <parameter>touched=false</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_AsRaster</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scalex</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scaley</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>gridx</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>gridy</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>pixeltype</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>value=1</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>touched=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_AsRaster</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scalex</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scaley</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>gridx=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>gridy=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>pixeltype=ARRAY['8BUI']</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>value=ARRAY[1]</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval=ARRAY[0]</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>touched=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_AsRaster</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scalex</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scaley</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>value=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>nodataval=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>upperleftx=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>upperlefty=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewx=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>skewy=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>touched=false</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_AsRaster</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalex</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>scaley</"
+"parameter></paramdef> <paramdef><type>text[] </type> <parameter>pixeltype</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>value=ARRAY[1]</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval=ARRAY[0]</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>upperleftx=NULL</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>upperlefty=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>touched=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_AsRaster</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>gridx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>gridy</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>value=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>nodataval=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewx=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>skewy=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>touched=false</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_AsRaster</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>gridx=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>gridy=NULL</parameter></"
+"paramdef> <paramdef><type>text[] </type> <parameter>pixeltype=ARRAY['8BUI']</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>value=ARRAY[1]</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval=ARRAY[0]</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>touched=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_AsRaster</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>pixeltype</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>value=1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>upperleftx=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>upperlefty=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewx=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>skewy=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>touched=false</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_AsRaster</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef><type>text[] </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>double precision[] </type> <parameter>value=ARRAY[1]</"
+"parameter></paramdef> <paramdef><type>double precision[] </type> "
+"<parameter>nodataval=ARRAY[0]</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>upperleftx=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>upperlefty=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewx=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> <parameter>skewy=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>touched=false</parameter></paramdef> </funcprototype>"
+
+#. Tag: para
+#: reference_raster.xml:1422
+#, no-c-format
+msgid ""
+"Converts a PostGIS geometry to a PostGIS raster. The many variants offers "
+"three groups of possibilities for setting the alignment and pixelsize of the "
+"resulting raster."
+msgstr ""
+"PostGIS 도형을 PostGIS 래스터로 변환합니다. 다양한 변종들을 통해 출력 래스터"
+"의 정렬 방향과 픽셀 크기를 크게 세 가지 방법으로 설정할 수 있습니다."
+
+#. Tag: para
+#: reference_raster.xml:1424
+#, no-c-format
+msgid ""
+"The first group, composed of the two first variants, produce a raster having "
+"the same alignment (<varname>scalex</varname>, <varname>scaley</varname>, "
+"<varname>gridx</varname> and <varname>gridy</varname>), pixel type and "
+"nodata value as the provided reference raster. You generally pass this "
+"reference raster by joining the table containing the geometry with the table "
+"containing the reference raster."
+msgstr ""
+"처음 두 변종으로 이루어진 첫 번째 방법은 주어진 참조 래스터와 동일한 정렬 방"
+"향(<varname>scalex</varname>, <varname>scaley</varname> 및 <varname>gridx</"
+"varname>, <varname>gridy</varname>), 픽셀 유형, NODATA 값을 가진 래스터를 생"
+"성합니다. 일반적으로, 참조 래스터를 담고 있는 테이블과 도형을 담고 있는 테이"
+"블을 결합하는 방법으로 해당 참조 래스터를 입력합니다."
+
+#. Tag: para
+#: reference_raster.xml:1426
+#, no-c-format
+msgid ""
+"The second group, composed of four variants, let you set the dimensions of "
+"the raster by providing the parameters of a pixel size (<varname>scalex</"
+"varname> & <varname>scaley</varname> and <varname>skewx</varname> & "
+"<varname>skewy</varname>). The <varname>width</varname> & "
+"<varname>height</varname> of the resulting raster will be adjusted to fit "
+"the extent of the geometry. In most cases, you must cast integer "
+"<varname>scalex</varname> & <varname>scaley</varname> arguments to "
+"double precision so that PostgreSQL choose the right variant."
+msgstr ""
+"네 변종으로 이루어진 두 번째 방법은 픽셀 크기(<varname>scalex</varname> "
+"& <varname>scaley</varname> 및 <varname>skewx</varname> & "
+"<varname>skewy</varname>)의 파라미터를 제공, 사용자가 래스터의 차원을 설정할 "
+"수 있도록 합니다. 결과 래스터의 <varname>width</varname> & "
+"<varname>height</varname> 가 도형의 범위에 맞도록 조정될 것입니다. 대부분의 "
+"경우, 정수형 <varname>scalex</varname> & <varname>scaley</varname> 인수들"
+"을 PostgreSQL이 올바른 변종을 선택하도록 이중 정밀도 데이터형으로 형변환해야"
+"만 합니다."
+
+#. Tag: para
+#: reference_raster.xml:1428
+#, no-c-format
+msgid ""
+"The third group, composed of four variants, let you fix the dimensions of "
+"the raster by providing the dimensions of the raster (<varname>width</"
+"varname> & <varname>height</varname>). The parameters of the pixel size "
+"(<varname>scalex</varname> & <varname>scaley</varname> and "
+"<varname>skewx</varname> & <varname>skewy</varname>) of the resulting "
+"raster will be adjusted to fit the extent of the geometry."
+msgstr ""
+"네 변종으로 이루어진 세 번째 방법은 래스터의 차원(<varname>width</varname> "
+"& <varname>height</varname>)을 제공, 사용자가 래스터의 차원을 수정할 수 "
+"있도록 합니다. 결과 래스터의 픽셀 크기 파라미터(<varname>scalex</varname> "
+"& <varname>scaley</varname> 및 <varname>skewx</varname> & "
+"<varname>skewy</varname>)가 도형의 범위에 맞도록 조정될 것입니다."
+
+#. Tag: para
+#: reference_raster.xml:1430
+#, no-c-format
+msgid ""
+"The two first variants of each of those two last groups let you specify the "
+"alignment with an arbitrary corner of the alignment grid (<varname>gridx</"
+"varname> & <varname>gridy</varname>) and the two last variants takes the "
+"upper left corner (<varname>upperleftx</varname> & <varname>upperlefty</"
+"varname>)."
+msgstr ""
+"뒤의 두 방법 가운데 각 방법의 처음 두 변종들은 사용자가 정렬 그리드의 임의의 "
+"모서리(<varname>gridx</varname> & <varname>gridy</varname>)를 설정할 수 "
+"있도록 합니다. 다른 두 변종들은 좌상단(<varname>upperleftx</varname> & "
+"<varname>upperlefty</varname>))을 입력받습니다."
+
+#. Tag: para
+#: reference_raster.xml:1432
+#, no-c-format
+msgid ""
+"Each group of variant allows producing a one band raster or a multiple bands "
+"raster. To produce a multiple bands raster, you must provide an array of "
+"pixel types (<varname>pixeltype[]</varname>), an array of initial values "
+"(<varname>value</varname>) and an array of nodata values "
+"(<varname>nodataval</varname>). If not provided pixeltyped defaults to 8BUI, "
+"values to 1 and nodataval to 0."
+msgstr ""
+"각 방법의 변종은 단일 밴드 래스터 또는 복수 밴드 래스터를 생성할 수 있게 해줍"
+"니다. 복수 밴드 래스터를 생성하려면, 사용자가 픽셀 유형의 배열"
+"(<varname>pixeltype[]</varname>), 초기값의 배열(<varname>value</varname>) 그"
+"리고 NODTATA 값의 배열(<varname>nodataval</varname>)을 준비해야만 합니다. 이"
+"들을 입력하지 않으면, 기본적으로 픽셀 유형은 8BUI, 초기값은 1, NODATA 값은 0"
+"이 됩니다."
+
+#. Tag: para
+#: reference_raster.xml:1434
+#, no-c-format
+msgid ""
+"The output raster will be in the same spatial reference as the source "
+"geometry. The only exception is for variants with a reference raster. In "
+"this case the resulting raster will get the same SRID as the reference "
+"raster."
+msgstr ""
+"출력 래스터는 소스 도형과 동일한 공간 참조 시스템을 가지게 됩니다. 유일한 예"
+"외는 참조 래스터를 받는 변종들뿐입니다. 이런 경우 결과 래스터는 참조 래스터"
+"와 동일한 SRID를 가지게 됩니다."
+
+#. Tag: para
+#: reference_raster.xml:1436
+#, no-c-format
+msgid ""
+"The optional <varname>touched</varname> parameter defaults to false and maps "
+"to the GDAL ALL_TOUCHED rasterization option, which determines if pixels "
+"touched by lines or polygons will be burned. Not just those on the line "
+"render path, or whose center point is within the polygon."
+msgstr ""
+"선택적인 <varname>touched</varname> 파라미터의 기본값은 거짓으로 GDAL "
+"ALL_TOUCHED 래스터화 옵션에 매핑되는데, 이 옵션은 라인 또는 폴리곤에 닿은 픽"
+"셀을 없앨 것인지 말 것인지 결정합니다. 렌더링된 라인 경로 상에 있는 픽셀만이 "
+"아니라, 그 중심점이 폴리곤 내부에 있는 픽셀 또한 말이죠."
+
+#. Tag: para
+#: reference_raster.xml:1438
+#, no-c-format
+msgid ""
+"This is particularly useful for rendering jpegs and pngs of geometries "
+"directly from the database when using in combination with <xref linkend="
+"\"RT_ST_AsPNG\"/> and other <xref linkend=\"RT_ST_AsGDALRaster\"/> family of "
+"functions."
+msgstr ""
+"이 함수는 <xref linkend=\"RT_ST_AsPNG\"/> 및 다른 <xref linkend="
+"\"RT_ST_AsGDALRaster\"/> 계열 함수와 결합해서 사용할 때 데이터베이스로부터 직"
+"접 가져온 도형의 JPEG 또는 PNG를 렌더링하는 데 특히 유용합니다."
+
+#. Tag: para
+#: reference_raster.xml:1442
+#, no-c-format
+msgid ""
+"Not yet capable of rendering complex geometry types such as curves, TINS, "
+"and PolyhedralSurfaces, but should be able too once GDAL can."
+msgstr ""
+"아직 만곡 도형, TIN, 다면체 표면 등의 복잡 도형 유형을 렌더링할 수는 없지만, "
+"GDAL이 관련 기능을 지원하게 되면 할 수 있게 될 것입니다."
+
+#. Tag: title
+#: reference_raster.xml:1447
+#, no-c-format
+msgid "Examples: Output geometries as PNG files"
+msgstr "예시: PNG 파일로 도형을 출력"
+
+#. Tag: para
+#: reference_raster.xml:1453
+#, no-c-format
+msgid "black circle"
+msgstr "검정색 원"
+
+#. Tag: programlisting
+#: reference_raster.xml:1456
 #, no-c-format
 msgid ""
 "-- this will output a black circle taking up 150 x 150 pixels --\n"
 "SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI'));"
 msgstr ""
+"-- 이 쿼리는 150x150 픽셀을 차지하는 검정색 원을 출력할 것입니다. --\n"
+"SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI'));"
 
 #. Tag: para
 #: reference_raster.xml:1463
 #, no-c-format
 msgid "example from buffer rendered with just PostGIS"
-msgstr ""
+msgstr "PostGIS만을 이용해서 렌더링된 버퍼의 예시"
 
 #. Tag: programlisting
 #: reference_raster.xml:1467
@@ -2488,10 +3470,18 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
+"-- RGB 밴드 - 암녹색 값 (118,154,118) - 에 매핑된 밴드들 --\n"
+"SELECT ST_AsPNG(\n"
+"        ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
+"10,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
+"ARRAY[118,154,118], ARRAY[0,0,0]));"
 
 #. Tag: para
 #: reference_raster.xml:1473
@@ -2501,12 +3491,15 @@ msgid ""
 "<xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, "
 "<xref linkend=\"RT_ST_AsJPEG\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
+"<xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, "
+"<xref linkend=\"RT_ST_AsJPEG\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1479
 #, no-c-format
 msgid "ST_Band"
-msgstr ""
+msgstr "ST_Band"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1480
@@ -2515,6 +3508,8 @@ msgid ""
 "Returns one or more bands of an existing raster as a new raster. Useful for "
 "building new rasters from existing rasters."
 msgstr ""
+"기존 래스터의 하나 이상의 밴드를 새 래스터로 반환합니다. 기존 래스터로부터 "
+"새 래스터를 빌드하는 데 유용합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1484
@@ -2533,6 +3528,18 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>character </type> "
 "<parameter>delimiter=,</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Band</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer[] </type> <parameter>nbands = "
+"ARRAY[1]</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Band</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Band</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>nbands</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>character </type> "
+"<parameter>delimiter=,</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:1509
@@ -2544,6 +3551,11 @@ msgid ""
 "specified, band 1 is assumed. Used as a helper function in various functions "
 "such as for deleting a band."
 msgstr ""
+"기존 래스터의 하나 이상의 밴드를 새 래스터로 반환합니다. 기존 래스터로부터 "
+"새 래스터를 빌드하거나, 래스터에서 선택한 밴드만 내보내거나, 래스터 내부 밴드"
+"들의 순서를 재배열하는 데 유용합니다. 어떤 밴드도 지정하지 않을 경우, 밴드 1"
+"로 가정합니다. 밴드를 삭제하는 경우와 같은 다양한 함수에서 도우미 함수로 이용"
+"됩니다."
 
 #. Tag: para
 #: reference_raster.xml:1511
@@ -2557,6 +3569,13 @@ msgid ""
 "<code>ST_Band(rast, '{1,2,3}'::int[]);</code> since the <code>text</code> "
 "list of bands form may be removed in future versions of PostGIS."
 msgstr ""
+"이 함수의 텍스트 변종으로 <code>nbands</code> 의 경우, 기본 구분자가 <code>,"
+"</code> 로 <code>'1,2,3'</code> 과 같은 서식으로 지정할 수 있다는 뜻입니다. "
+"다른 구분자를 쓰고 싶은 경우 <code>ST_Band(rast, '1 at 2@3', '@')</code> 와 같"
+"은 서식을 이용하면 됩니다. 복수의 밴드를 지정하는 경우, 사용자가 이 함수의 "
+"<code>ST_Band(rast, '{1,2,3}'::int[]);</code> 와 같은 배열 서식을 이용하도록 "
+"강력히 권고합니다. PostGIS 향후 버전에서 밴드들의 <code>text</code> 목록 서식"
+"이 제거될 수도 있기 때문입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:1519
@@ -2564,18 +3583,31 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
 msgstr ""
+"-- 새 래스터를 2개 작성합니다: 가짜 래스터의 밴드 1을 담고 있는 래스터 하나, "
+"가짜 래스터의 밴드 2를 가져와 2BUI로 재분류한 래스터 하나\n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
+" ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
+"FROM (\n"
+"    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
+"[200-254:2', '2BUI') As rast2\n"
+"        FROM dummy_rast\n"
+"        WHERE rid = 2) As foo;\n"
+"\n"
+" numb1 | pix1 | numb2 | pix2\n"
+"-------+------+-------+------\n"
+"     1 | 8BUI |     1 | 2BUI"
 
 #. Tag: programlisting
 #: reference_raster.xml:1521
@@ -2584,34 +3616,46 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
+"-- 배열 형변환 문법을 이용해서 밴드 2 및 3을 반환합니다.\n"
+"SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"num_bands\n"
+"----------\n"
+"2\n"
+"\n"
+"-- 밴드 2 및 3을 반환합니다. 배열을 이용해 밴드를 정의합니다.\n"
+"SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
+"    FROM dummy_rast\n"
+"WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:1531
 #, no-c-format
 msgid "original (column rast)"
-msgstr ""
+msgstr "원본(rast 열)"
 
 #. Tag: para
 #: reference_raster.xml:1540
 #, no-c-format
 msgid "dupe_band"
-msgstr ""
+msgstr "dupe_band"
 
 #. Tag: para
 #: reference_raster.xml:1549
 #, no-c-format
 msgid "sing_band"
-msgstr ""
+msgstr "sing_band"
 
 #. Tag: programlisting
 #: reference_raster.xml:1557
@@ -2619,11 +3663,17 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
+"-- 원본의 두 번째 밴드를 한 번, 첫 번째 밴드를 두 번 반복해서 새 래스터를 작"
+"성하고, 세 번째 밴드로 또 다른 래스터를 작성합니다.  \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
+"WHERE rid=35;"
 
 #. Tag: para
 #: reference_raster.xml:1563
@@ -2632,12 +3682,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
 "<xref linkend=\"RT_reference\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
+"<xref linkend=\"RT_reference\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1569
 #, no-c-format
 msgid "ST_MakeEmptyRaster"
-msgstr ""
+msgstr "ST_MakeEmptyRaster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1570
@@ -2649,11 +3701,37 @@ msgid ""
 "a new raster with the same size, alignment and SRID. If srid is left out, "
 "the spatial ref is set to unknown (0)."
 msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_raster.xml:1574
-#, no-c-format
-msgid ""
+"설정된 차원(너비 & 높이), 좌상단 X 및 Y, 픽셀 크기, 회전(scalex, scaley, "
+"skewx & skewy) 그리고 공간 참조 시스템(SRID)를 가진 텅 빈 (밴드가 없는) "
+"래스터를 반환합니다. 래스터를 입력할 경우, 동일한 크기, 정렬 방향 및 SRID를 "
+"가진 새 래스터를 반환합니다. SRID를 생략할 경우, 공간 참조 시스템을 "
+"0(unknown)으로 설정합니다."
+
+#. Tag: funcsynopsis
+#: reference_raster.xml:1574
+#, no-c-format
+msgid ""
+"<funcprototype> <funcdef>raster <function>ST_MakeEmptyRaster</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MakeEmptyRaster</function></funcdef> <paramdef><type>integer </"
+"type> <parameter>width</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>height</parameter></paramdef> <paramdef><type>float8 </"
+"type> <parameter>upperleftx</parameter></paramdef> <paramdef><type>float8 </"
+"type> <parameter>upperlefty</parameter></paramdef> <paramdef><type>float8 </"
+"type> <parameter>scalex</parameter></paramdef> <paramdef><type>float8 </"
+"type> <parameter>scaley</parameter></paramdef> <paramdef><type>float8 </"
+"type> <parameter>skewx</parameter></paramdef> <paramdef><type>float8 </type> "
+"<parameter>skewy</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_MakeEmptyRaster</"
+"function></funcdef> <paramdef><type>integer </type> <parameter>width</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>height</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>upperleftx</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>upperlefty</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>pixelsize</"
+"parameter></paramdef> </funcprototype>"
+msgstr ""
 "<funcprototype> <funcdef>raster <function>ST_MakeEmptyRaster</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
 "paramdef> </funcprototype> <funcprototype> <funcdef>raster "
@@ -2674,7 +3752,6 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>upperlefty</"
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>pixelsize</"
 "parameter></paramdef> </funcprototype>"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:1604
@@ -2685,6 +3762,10 @@ msgid ""
 "X (upperleftx), upper left Y (upperlefty), pixel size and rotation (scalex, "
 "scaley, skewx & skewy) and reference system (srid)."
 msgstr ""
+"설정된 차원(너비 & 높이), 공간 (또는 월드) 좌표로 지리참조된 좌상단 "
+"X(upperleftx) 및 좌상단 Y(upperlefty), 픽셀 크기, 회전(scalex, scaley, skewx "
+"& skewy) 그리고 공간 참조 시스템(SRID)를 가진 텅 빈 (밴드가 없는) 래스터"
+"를 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:1607
@@ -2694,6 +3775,9 @@ msgid ""
 "(pixelsize). scalex is set to this argument and scaley is set to the "
 "negative value of this argument. skewx and skewy are set to 0."
 msgstr ""
+"지난 버전은 픽셀 크기(pixelsize)를 설정하기 위한 단일 파라미터만 사용했습니"
+"다. scalex는 이 인수로 설정됐고, scaley는 이 인수의 음의 값으로 설정됐습니"
+"다. skewx 및 skewy는 0으로 설정됐습니다."
 
 #. Tag: para
 #: reference_raster.xml:1609
@@ -2702,6 +3786,8 @@ msgid ""
 "If an existing raster is passed in, it returns a new raster with the same "
 "meta data settings (without the bands)."
 msgstr ""
+"기존 래스터를 입력할 경우, 동일한 메타데이터 설정을 가진 (밴드가 없는) 새 래"
+"스터를 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:1611
@@ -2712,6 +3798,10 @@ msgid ""
 "linkend=\"RT_ST_AddBand\"/> to define bands and <xref linkend="
 "\"RT_ST_SetValue\"/> to set initial pixel values."
 msgstr ""
+"어떤 SRID도 설정하지 않을 경우 기본값은 0입니다. 텅 빈 래스터를 생성한 다음 "
+"사용자가 밴드를 추가하거나 편집하려 할 수도 있습니다. 밴드를 정의하려면 "
+"<xref linkend=\"RT_ST_AddBand\"/> 를, 기본 픽셀 값을 설정하려면 <xref "
+"linkend=\"RT_ST_SetValue\"/> 를 참조하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:1618
@@ -2728,10 +3818,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2742,6 +3832,30 @@ msgid ""
 "   4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
 "|    0  |     0 | 4326 |        0"
 msgstr ""
+"INSERT INTO dummy_rast(rid,rast)\n"
+"VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, "
+"4326) );\n"
+"\n"
+"-- 기존 래스터를 새 래스터를 위한 템플릿으로 사용\n"
+"INSERT INTO dummy_rast(rid,rast)\n"
+"SELECT 4, ST_MakeEmptyRaster(rast)\n"
+"FROM dummy_rast WHERE rid = 3;\n"
+"\n"
+"-- 방금 추가한 래스터의 메타데이터를 출력\n"
+"SELECT rid, (md).*\n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
+"        FROM dummy_rast\n"
+"        WHERE rid IN(3,4)) As foo;\n"
+"\n"
+"-- 출력 --\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+"-----+------------+------------+-------+--------+------------+------------"
+"+-------+-------+------+----------\n"
+"   3 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
+"|    0  |     0 | 4326 |        0\n"
+"   4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 "
+"|    0  |     0 | 4326 |        0"
 
 #. Tag: para
 #: reference_raster.xml:1624
@@ -2751,12 +3865,15 @@ msgid ""
 "<xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_SetValue\"/>, <xref "
 "linkend=\"RT_ST_SkewX\"/>, , <xref linkend=\"RT_ST_SkewY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MetaData\"/>, <xref linkend=\"RT_ST_ScaleX\"/>, "
+"<xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_SetValue\"/>, <xref "
+"linkend=\"RT_ST_SkewX\"/>, , <xref linkend=\"RT_ST_SkewY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1631
 #, no-c-format
 msgid "ST_Tile"
-msgstr ""
+msgstr "ST_Tile"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1632
@@ -2765,6 +3882,8 @@ msgid ""
 "<refpurpose>Returns a set of rasters resulting from the split of the input "
 "raster based upon the desired dimensions of the output rasters.</refpurpose>"
 msgstr ""
+"<refpurpose>출력 래스터에 원하는 차원을 바탕으로 입력 래스터를 분할해서 나온 "
+"래스터들의 집합을 반환합니다.</refpurpose>"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:1636
@@ -2796,6 +3915,31 @@ msgid ""
 "\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof raster <function>ST_Tile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>int[] </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>padwithnodata=FALSE</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof raster "
+"<function>ST_Tile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>padwithnodata=FALSE</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>setof raster <function>ST_Tile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>padwithnodata=FALSE</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodataval=NULL</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:1672
@@ -2804,6 +3948,8 @@ msgid ""
 "<para>Returns a set of rasters resulting from the split of the input raster "
 "based upon the desired dimensions of the output rasters.</para>"
 msgstr ""
+"<para>출력 래스터에 원하는 차원을 바탕으로 입력 래스터를 분할해서 나온 래스터"
+"들의 집합을 반환합니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:1676
@@ -2812,10 +3958,16 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
+"<varname>padwithnodata</varname> = FALSE일 경우, 래스터 우단 및 하단의 가장자"
+"리 타일들이 나머지 타일들과 다른 차원을 가지고 있을지도 모릅니다. "
+"<varname>padwithnodata</varname> = TRUE일 경우, 모든 타일들이 동일한 차원을 "
+"가지게 되지만 가장자리 타일들이 NODATA 값으로 패딩(padding)됐을 가능성이 있습"
+"니다. 래스터 밴드(들)이 지정된 NODATA 값(들)을 가지지 않은 경우, "
+"<varname>nodataval</varname> 을 설정해서 NODATA 값을 지정할 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:1681
@@ -2824,6 +3976,8 @@ msgid ""
 "If a specified band of the input raster is out-of-db, the corresponding band "
 "in the output rasters will also be out-of-db."
 msgstr ""
+"입력 래스터의 지정된 밴드가 DB 외부 밴드일 경우, 출력 래스터의 해당 밴드 또"
+"한 DB 외부 밴드일 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:1692
@@ -2859,7 +4013,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -2881,6 +4035,57 @@ msgid ""
 " (2,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
 "(18 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 3, 0), 2, '8BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 4, 0), 2, '8BUI', 40, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 5, 0), 2, '8BUI', 50, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 6, 0), 2, '8BUI', 60, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 7, 0), 2, '8BUI', 70, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 8, 0), 2, '8BUI', 80, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 9, 0), 2, '8BUI', 90, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT ST_Union(rast) AS rast FROM foo\n"
+"), baz AS (\n"
+"        SELECT ST_Tile(rast, 3, 3, TRUE) AS rast FROM bar\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(rast)\n"
+"FROM baz;\n"
+"\n"
+"              st_dumpvalues\n"
+"------------------------------------------\n"
+" (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
+" (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
+" (1,\"{{2,2,2},{2,2,2},{2,2,2}}\")\n"
+" (2,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
+" (1,\"{{3,3,3},{3,3,3},{3,3,3}}\")\n"
+" (2,\"{{30,30,30},{30,30,30},{30,30,30}}\")\n"
+" (1,\"{{4,4,4},{4,4,4},{4,4,4}}\")\n"
+" (2,\"{{40,40,40},{40,40,40},{40,40,40}}\")\n"
+" (1,\"{{5,5,5},{5,5,5},{5,5,5}}\")\n"
+" (2,\"{{50,50,50},{50,50,50},{50,50,50}}\")\n"
+" (1,\"{{6,6,6},{6,6,6},{6,6,6}}\")\n"
+" (2,\"{{60,60,60},{60,60,60},{60,60,60}}\")\n"
+" (1,\"{{7,7,7},{7,7,7},{7,7,7}}\")\n"
+" (2,\"{{70,70,70},{70,70,70},{70,70,70}}\")\n"
+" (1,\"{{8,8,8},{8,8,8},{8,8,8}}\")\n"
+" (2,\"{{80,80,80},{80,80,80},{80,80,80}}\")\n"
+" (1,\"{{9,9,9},{9,9,9},{9,9,9}}\")\n"
+" (2,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
+"(18 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:1694
@@ -2916,7 +4121,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -2929,18 +4134,60 @@ msgid ""
 " (1,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
 "(9 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 3, 0), 2, '8BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 4, 0), 2, '8BUI', 40, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 5, 0), 2, '8BUI', 50, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -3, 1, -1, "
+"0, 0, 0), 1, '8BUI', 6, 0), 2, '8BUI', 60, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 7, 0), 2, '8BUI', 70, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 8, 0), 2, '8BUI', 80, 0) AS rast UNION ALL\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -6, 1, -1, "
+"0, 0, 0), 1, '8BUI', 9, 0), 2, '8BUI', 90, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT ST_Union(rast) AS rast FROM foo\n"
+"), baz AS (\n"
+"        SELECT ST_Tile(rast, 3, 3, 2) AS rast FROM bar\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(rast)\n"
+"FROM baz;\n"
+"\n"
+"              st_dumpvalues\n"
+"------------------------------------------\n"
+" (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
+" (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
+" (1,\"{{30,30,30},{30,30,30},{30,30,30}}\")\n"
+" (1,\"{{40,40,40},{40,40,40},{40,40,40}}\")\n"
+" (1,\"{{50,50,50},{50,50,50},{50,50,50}}\")\n"
+" (1,\"{{60,60,60},{60,60,60},{60,60,60}}\")\n"
+" (1,\"{{70,70,70},{70,70,70},{70,70,70}}\")\n"
+" (1,\"{{80,80,80},{80,80,80},{80,80,80}}\")\n"
+" (1,\"{{90,90,90},{90,90,90},{90,90,90}}\")\n"
+"(9 rows)"
 
 #. Tag: para
 #: reference_raster.xml:1700
 #, no-c-format
 msgid ", <xref linkend=\"RT_Retile\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_Retile\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1710
 #, no-c-format
 msgid "ST_Retile"
-msgstr ""
+msgstr "ST_Retile"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1711
@@ -2948,6 +4195,7 @@ msgstr ""
 msgid ""
 "Return a set of configured tiles from an arbitrarily tiled raster coverage."
 msgstr ""
+"임의로 타일화된 래스터 커버리지로부터, 설정된 타일들의 집합을 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:1719
@@ -2964,6 +4212,16 @@ msgid ""
 "choice=\"opt\"><type>text </type> <parameter>algo='NearestNeighbor'</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>SETOF raster <function>ST_Retile</function></funcdef> "
+"<paramdef><type>regclass </type> <parameter>tab</parameter></paramdef> "
+"<paramdef><type>name </type> <parameter>col</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>ext</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>sfx</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>sfy</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>tw</parameter></paramdef> "
+"<paramdef><type>int </type> <parameter>th</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>algo='NearestNeighbor'</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1737
@@ -2975,18 +4233,22 @@ msgid ""
 "data coming from the specified raster coverage (<varname>tab</varname>, "
 "<varname>col</varname>)."
 msgstr ""
+"설정한 축척(<varname>sfx</varname>, <varname>sfy</varname>)과 최대 크기"
+"(<varname>tw</varname>, <varname>th</varname>)를 가지고, 설정한 래스터 커버리"
+"지(<varname>tab</varname>, <varname>col</varname>)에서 나온 데이터로 설정한 "
+"범위(<varname>ext</varname>)를  커버하는 타일들의 집합을 반환합니다."
 
 #. Tag: refname
 #: reference_raster.xml:1761
 #, no-c-format
 msgid "ST_FromGDALRaster"
-msgstr ""
+msgstr "ST_FromGDALRaster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1762
 #, no-c-format
 msgid "Returns a raster from a supported GDAL raster file."
-msgstr ""
+msgstr "지원 GDAL 래스터 파일로부터 래스터를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:1767
@@ -2997,6 +4259,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>srid=NULL</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_FromGDALRaster</function></funcdef> "
+"<paramdef><type>bytea </type> <parameter>gdaldata</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>srid=NULL</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1779
@@ -3005,15 +4271,20 @@ msgid ""
 "Returns a raster from a supported GDAL raster file. <varname>gdaldata</"
 "varname> is of type bytea and should be the contents of the GDAL raster file."
 msgstr ""
+"지원 GDAL 래스터 파일로부터 래스터를 반환합니다. <varname>gdaldata</varname> "
+"는 bytea 유형으로 GDAL 래스터 파일의 내용을 담고 있어야 합니다."
 
 #. Tag: para
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
+"<varname>srid</varname> 가 NULL일 경우, 이 함수는 GDAL 래스터로부터 자동적으"
+"로 SRID를 할당하려 할 것입니다. <varname>srid</varname> 를 설정한 경우, 해당 "
+"값이 자동적으로 할당된 어떤 SRID보다 우선할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:1793
@@ -3040,7 +4311,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3049,18 +4320,47 @@ msgid ""
 "(4,12,3,0,3,3)\n"
 "(2 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT "
+"ST_AsPNG(ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, "
+"0.1, -0.1, 0, 0, 4326), 1, '8BUI', 1, 0), 2, '8BUI', 2, 0), 3, '8BUI', 3, "
+"0)) AS png\n"
+"),\n"
+"bar AS (\n"
+"        SELECT 1 AS rid, ST_FromGDALRaster(png) AS rast FROM foo\n"
+"        UNION ALL\n"
+"        SELECT 2 AS rid, ST_FromGDALRaster(png, 3310) AS rast FROM foo\n"
+")\n"
+"SELECT\n"
+"        rid,\n"
+"        ST_Metadata(rast) AS metadata,\n"
+"        ST_SummaryStats(rast, 1) AS stats1,\n"
+"        ST_SummaryStats(rast, 2) AS stats2,\n"
+"        ST_SummaryStats(rast, 3) AS stats3\n"
+"FROM bar\n"
+"ORDER BY rid;\n"
+"\n"
+" rid |         metadata          |    stats1     |    stats2     |     "
+"stats3\n"
+"-----+---------------------------+---------------+---------------"
+"+----------------\n"
+"   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
+"(4,12,3,0,3,3)\n"
+"   2 | (0,0,2,2,1,-1,0,0,3310,3) | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
+"(4,12,3,0,3,3)\n"
+"(2 rows)"
 
 #. Tag: title
 #: reference_raster.xml:1808
 #, no-c-format
 msgid "Raster Accessors"
-msgstr ""
+msgstr "래스터 접근자(accessor)"
 
 #. Tag: refname
 #: reference_raster.xml:1812
 #, no-c-format
 msgid "ST_GeoReference"
-msgstr ""
+msgstr "ST_GeoReference"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1813
@@ -3069,6 +4369,8 @@ msgid ""
 "Returns the georeference meta data in GDAL or ESRI format as commonly seen "
 "in a world file. Default is GDAL."
 msgstr ""
+"월드(world) 파일에서 흔히 볼 수 있는 지리참조 메타데이터를 GDAL 또는 ESRI 형"
+"식으로 반환합니다. 기본값은 GDAL입니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:1818
@@ -3079,6 +4381,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text </type> <parameter>format=GDAL</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_GeoReference</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>format=GDAL</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1829
@@ -3089,48 +4395,64 @@ msgid ""
 "World_file\">world file</ulink>. Default is GDAL if no type specified. type "
 "is string 'GDAL' or 'ESRI'."
 msgstr ""
+"<ulink url=\"http://en.wikipedia.org/wiki/World_file\">월드 파일</ulink> 에"
+"서 흔히 보이는, 캐리지(carriage)를 포함한 지리참조 메타데이터를 GDAL 또는 "
+"ESRI 형식으로 반환합니다. 유형을 따로 설정하지 않을 경우 기본값은 GDAL입니"
+"다. 해당 유형값은 'GDAL' 또는 'ESRI' 문자열입니다."
 
 #. Tag: para
 #: reference_raster.xml:1831 reference_raster.xml:4068
 #, no-c-format
 msgid "Difference between format representations is as follows:"
-msgstr ""
+msgstr "형식 표현식 사이의 차이점은 다음과 같습니다:"
 
 #. Tag: para
 #: reference_raster.xml:1832 reference_raster.xml:4069
 #, no-c-format
 msgid "<varname>GDAL</varname>:"
-msgstr ""
+msgstr "<varname>GDAL</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
 "upperlefty"
 msgstr ""
+"scalex\n"
+"skewy\n"
+"skewx\n"
+"scaley\n"
+"upperleftx\n"
+"upperlefty"
 
 #. Tag: para
 #: reference_raster.xml:1834 reference_raster.xml:4071
 #, no-c-format
 msgid "<varname>ESRI</varname>:"
-msgstr ""
+msgstr "<varname>ESRI</varname>:"
 
 #. Tag: programlisting
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
 "upperlefty + scaley*0.5"
 msgstr ""
+"scalex\n"
+"skewy\n"
+"skewx\n"
+"scaley\n"
+"upperleftx + scalex*0.5\n"
+"upperlefty + scaley*0.5"
 
 #. Tag: programlisting
 #: reference_raster.xml:1841
@@ -3149,24 +4471,36 @@ msgid ""
 " 1.5000000000 : 0.5000000000\n"
 " 2.0000000000 : 0.5000000000"
 msgstr ""
+"SELECT ST_GeoReference(rast, 'ESRI') As esri_ref, ST_GeoReference(rast, "
+"'GDAL') As gdal_ref\n"
+" FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"   esri_ref   |   gdal_ref\n"
+"--------------+--------------\n"
+" 2.0000000000 | 2.0000000000\n"
+" 0.0000000000 : 0.0000000000\n"
+" 0.0000000000 : 0.0000000000\n"
+" 3.0000000000 : 3.0000000000\n"
+" 1.5000000000 : 0.5000000000\n"
+" 2.0000000000 : 0.5000000000"
 
 #. Tag: para
 #: reference_raster.xml:1846
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:1852
 #, no-c-format
 msgid "ST_Height"
-msgstr ""
+msgstr "ST_Height"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1853
 #, no-c-format
 msgid "Returns the height of the raster in pixels."
-msgstr ""
+msgstr "래스터의 높이를 픽셀 개수로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:1858
@@ -3175,12 +4509,14 @@ msgid ""
 "<funcdef>integer <function>ST_Height</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_Height</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1868
 #, no-c-format
 msgid "Returns the height of the raster."
-msgstr ""
+msgstr "래스터의 높이를 반환합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:1874
@@ -3194,12 +4530,19 @@ msgid ""
 "   1 |         20\n"
 "   2 |          5"
 msgstr ""
+"SELECT rid, ST_Height(rast) As rastheight\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | rastheight\n"
+"-----+------------\n"
+"   1 |         20\n"
+"   2 |          5"
 
 #. Tag: refname
 #: reference_raster.xml:1886
 #, no-c-format
 msgid "ST_IsEmpty"
-msgstr ""
+msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1887
@@ -3208,6 +4551,8 @@ msgid ""
 "<refpurpose>Returns true if the raster is empty (width = 0 and height = 0). "
 "Otherwise, returns false.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터가 비어 있을 경우 (width = 0, height = 0) 참을 반환합니다. "
+"그렇지 않을 경우 거짓을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1892
@@ -3216,6 +4561,8 @@ msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1902
@@ -3224,6 +4571,8 @@ msgid ""
 "<para>Returns true if the raster is empty (width = 0 and height = 0). "
 "Otherwise, returns false.</para>"
 msgstr ""
+"<para>래스터가 비어 있을 경우 (width = 0, height = 0) 참을 반환합니다. 그렇"
+"지 않을 경우 거짓을 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:1910
@@ -3233,19 +4582,29 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
+"SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
+"st_isempty |\n"
+"-----------+\n"
+"t          |"
+msgstr ""
+"SELECT ST_IsEmpty(ST_MakeEmptyRaster(100, 100, 0, 0, 0, 0, 0, 0))\n"
+"st_isempty |\n"
+"-----------+\n"
+"f          |\n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
 "t          |"
-msgstr ""
 
 #. Tag: refname
 #: reference_raster.xml:1922
 #, no-c-format
 msgid "ST_MemSize"
-msgstr ""
+msgstr "ST_MemSize"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1924
@@ -3254,6 +4613,8 @@ msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the raster takes.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>래스터가 차지하는 공간의 용량을 (바이트 단위로) 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:1929
@@ -3262,12 +4623,15 @@ msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_MemSize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1939
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the raster takes.</para>"
 msgstr ""
+"<para>래스터가 차지하는 공간의 용량을 (바이트 단위로) 반환합니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:1940
@@ -3276,6 +4640,8 @@ msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
 "pg_size_pretty, pg_relation_size, pg_total_relation_size."
 msgstr ""
+"이 함수는 PostgreSQL 내장 함수들인 pg_column_size, pg_size_pretty, "
+"pg_relation_size, pg_total_relation_size를 멋지게 보완합니다."
 
 #. Tag: para
 #: reference_raster.xml:1941
@@ -3286,6 +4652,11 @@ msgid ""
 "table contribution and large geometries are stored in TOAST tables. "
 "pg_column_size might return lower because it returns the compressed size."
 msgstr ""
+"테이블의 바이트 용량을 출력하는 pg_relation_size가 ST_MemSize보다 적은 바이"
+"트 용량을 반환할 수도 있습니다. 왜냐하면 pg_relation_size 함수는 TOAST 테이블"
+"에 저장된 대용량 도형들 및 TOAST가 적용된 테이블이 분담하는 용량을 추가하지 "
+"않기 때문입니다. pg_column_size 함수는 압축된 용량을 반환하기 때문에 더 적은 "
+"용량을 반환할 수도 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:1943
@@ -3294,6 +4665,8 @@ msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
 "indexes."
 msgstr ""
+"pg_total_relation_size 함수는 테이블, TOAST가 적용된 테이블 및 인덱스를 포함"
+"합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:1953
@@ -3301,17 +4674,23 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
 msgstr ""
+"SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
+"'8BUI')) As rast_mem;\n"
+"\n"
+"                rast_mem\n"
+"                --------\n"
+"                22568"
 
 #. Tag: refname
 #: reference_raster.xml:1966
 #, no-c-format
 msgid "ST_MetaData"
-msgstr ""
+msgstr "ST_MetaData"
 
 #. Tag: refpurpose
 #: reference_raster.xml:1967
@@ -3320,6 +4699,8 @@ msgid ""
 "Returns basic meta data about a raster object such as pixel size, rotation "
 "(skew), upper, lower left, etc."
 msgstr ""
+"래스터 객체의 픽셀 크기, 회전(skew), 좌상단, 좌하단 등과 같은 기본 메타데이터"
+"를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:1972
@@ -3328,6 +4709,8 @@ msgid ""
 "<funcdef>record <function>ST_MetaData</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>ST_MetaData</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:1982
@@ -3337,12 +4720,15 @@ msgid ""
 "(skew), upper, lower left, etc. Columns returned: upperleftx | upperlefty | "
 "width | height | scalex | scaley | skewx | skewy | srid | numbands"
 msgstr ""
+"래스터 객체의 픽셀 크기, 회전(skew), 좌상단, 좌하단 등과 같은 기본 메타데이터"
+"를 반환합니다. 반환되는 열들은 다음과 같습니다: upperleftx | upperlefty | "
+"width | height | scalex | scaley | skewx | skewy | srid | numbands"
 
 #. Tag: programlisting
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3355,18 +4741,30 @@ msgid ""
 "   2 | 3427927.75 |    5793244 |     5 |      5 |   0.05 |  -0.05 "
 "|                0 |     0 |    0 |        3"
 msgstr ""
+"SELECT rid, (foo.md).*\n"
+" FROM (SELECT rid, ST_MetaData(rast) As md\n"
+"FROM dummy_rast) As foo;\n"
+"\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+" ----+------------+------------+-------+--------+--------+-----------+-------"
+"+-------+------+-------\n"
+"   1 |        0.5 |        0.5 |    10 |     20 |      2 |      3 "
+"|                0 |     0 |    0 |        0\n"
+"   2 | 3427927.75 |    5793244 |     5 |      5 |   0.05 |  -0.05 "
+"|                0 |     0 |    0 |        3"
 
 #. Tag: para
 #: reference_raster.xml:1995 reference_raster.xml:4847
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_NumBands\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_NumBands\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2001
 #, no-c-format
 msgid "ST_NumBands"
-msgstr ""
+msgstr "ST_NumBands"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2002
@@ -3374,6 +4772,7 @@ msgstr ""
 msgid ""
 "<refpurpose>Returns the number of bands in the raster object.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터 객체 내부에 있는 밴드들의 개수를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2007
@@ -3382,12 +4781,14 @@ msgid ""
 "<funcdef>integer <function>ST_NumBands</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_NumBands</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2017
 #, no-c-format
 msgid "<para>Returns the number of bands in the raster object.</para>"
-msgstr ""
+msgstr "<para>래스터 객체 내부에 있는 밴드들의 개수를 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2023
@@ -3401,19 +4802,26 @@ msgid ""
 "  1 |        0\n"
 "  2 |        3"
 msgstr ""
+"SELECT rid, ST_NumBands(rast) As numbands\n"
+"FROM dummy_rast;\n"
+"\n"
+"rid | numbands\n"
+"----+----------\n"
+"  1 |        0\n"
+"  2 |        3"
 
 #. Tag: refname
 #: reference_raster.xml:2035
 #, no-c-format
 msgid "ST_PixelHeight"
-msgstr ""
+msgstr "ST_PixelHeight"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2036
 #, no-c-format
 msgid ""
 "Returns the pixel height in geometric units of the spatial reference system."
-msgstr ""
+msgstr "픽셀 높이를 공간 참조 시스템의 기하 단위로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2041
@@ -3422,6 +4830,8 @@ msgid ""
 "<funcdef>double precision <function>ST_PixelHeight</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_PixelHeight</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2051
@@ -3431,6 +4841,8 @@ msgid ""
 "system. In the common case where there is no skew, the pixel height is just "
 "the scale ratio between geometric coordinates and raster pixels."
 msgstr ""
+"픽셀 높이를 공간 참조 시스템의 기하 단위로 반환합니다. 회전하지 않은 일반적"
+"인 경우, 픽셀 높이란 단순히 기하 좌표와 래스터 픽셀의 축척 비율일 뿐입니다."
 
 #. Tag: para
 #: reference_raster.xml:2053
@@ -3439,12 +4851,14 @@ msgid ""
 "Refer to <xref linkend=\"RT_ST_PixelWidth\"/> for a diagrammatic "
 "visualization of the relationship."
 msgstr ""
+"이 관계성을 그림으로 시각화한 예시를 보려면 <xref linkend=\"RT_ST_PixelWidth"
+"\"/> 를 참조하십시오."
 
 #. Tag: title
 #: reference_raster.xml:2057 reference_raster.xml:2117
 #, no-c-format
 msgid "Examples: Rasters with no skew"
-msgstr ""
+msgstr "예시: 회전하지 않은 래스터"
 
 #. Tag: programlisting
 #: reference_raster.xml:2059
@@ -3461,12 +4875,22 @@ msgid ""
 "         20 |         3 |      2 |      3 |     0 |        0\n"
 "          5 |      0.05 |   0.05 |  -0.05 |     0 |        0"
 msgstr ""
+"SELECT ST_Height(rast) As rastheight, ST_PixelHeight(rast) As pixheight,\n"
+" ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As "
+"skewx,\n"
+"        ST_SkewY(rast) As skewy\n"
+"FROM dummy_rast;\n"
+"\n"
+" rastheight | pixheight | scalex | scaley | skewx | skewy\n"
+"------------+-----------+--------+--------+-------+----------\n"
+"         20 |         3 |      2 |      3 |     0 |        0\n"
+"          5 |      0.05 |   0.05 |  -0.05 |     0 |        0"
 
 #. Tag: title
 #: reference_raster.xml:2064 reference_raster.xml:2124
 #, no-c-format
 msgid "Examples: Rasters with skew different than 0"
-msgstr ""
+msgstr "예시: 0값 이외의 값으로 회전한 래스터"
 
 #. Tag: programlisting
 #: reference_raster.xml:2066
@@ -3484,6 +4908,17 @@ msgid ""
 "        20 |  3.04138126514911 |      2 |      3 |   0.5 |      0.5\n"
 "         5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5"
 msgstr ""
+"SELECT ST_Height(rast) As rastheight, ST_PixelHeight(rast) As pixheight,\n"
+" ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As "
+"skewx,\n"
+"        ST_SkewY(rast) As skewy\n"
+"FROM (SELECT ST_SetSKew(rast,0.5,0.5) As rast\n"
+"        FROM dummy_rast) As skewed;\n"
+"\n"
+"rastheight |     pixheight     | scalex | scaley | skewx | skewy\n"
+"-----------+-------------------+--------+--------+-------+----------\n"
+"        20 |  3.04138126514911 |      2 |      3 |   0.5 |      0.5\n"
+"         5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5"
 
 #. Tag: para
 #: reference_raster.xml:2073 reference_raster.xml:2133
@@ -3493,19 +4928,21 @@ msgid ""
 ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
 "linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
+"linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2085
 #, no-c-format
 msgid "ST_PixelWidth"
-msgstr ""
+msgstr "ST_PixelWidth"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2086
 #, no-c-format
 msgid ""
 "Returns the pixel width in geometric units of the spatial reference system."
-msgstr ""
+msgstr "픽셀 너비를 공간 참조 시스템의 기하 단위로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2091
@@ -3514,6 +4951,8 @@ msgid ""
 "<funcdef>double precision <function>ST_PixelWidth</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_PixelWidth</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2101
@@ -3523,24 +4962,26 @@ msgid ""
 "system. In the common case where there is no skew, the pixel width is just "
 "the scale ratio between geometric coordinates and raster pixels."
 msgstr ""
+"픽셀 너비를 공간 참조 시스템의 기하 단위로 반환합니다. 회전하지 않은 일반적"
+"인 경우, 픽셀 너비란 단순히 기하 좌표와 래스터 픽셀의 축척 비율일 뿐입니다."
 
 #. Tag: para
 #: reference_raster.xml:2103
 #, no-c-format
 msgid "The following diagram demonstrates the relationship:"
-msgstr ""
+msgstr "다음은 해당 관계성을 보여주는 도표입니다:"
 
 #. Tag: para
 #: reference_raster.xml:2110
 #, no-c-format
 msgid "Pixel Width: Pixel size in the i direction"
-msgstr ""
+msgstr "픽셀 너비: i 방향의 픽셀 크기"
 
 #. Tag: para
 #: reference_raster.xml:2110
 #, no-c-format
 msgid "Pixel Height: Pixel size in the j direction"
-msgstr ""
+msgstr "픽셀 높이: j 방향의 픽셀 크기"
 
 #. Tag: programlisting
 #: reference_raster.xml:2119
@@ -3551,12 +4992,22 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
 "         5 |     0.05 |   0.05 |  -0.05 |     0 |        0"
 msgstr ""
+"SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
+"        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
+"As skewx,\n"
+"        ST_SkewY(rast) As skewy\n"
+"        FROM dummy_rast;\n"
+"\n"
+"        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
+"        -----------+----------+--------+--------+-------+----------\n"
+"        10 |        2 |      2 |      3 |     0 |        0\n"
+"         5 |     0.05 |   0.05 |  -0.05 |     0 |        0"
 
 #. Tag: programlisting
 #: reference_raster.xml:2126
@@ -3568,19 +5019,31 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
 "        10 |  2.06155281280883 |      2 |      3 |   0.5 |      0.5\n"
 "         5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5"
 msgstr ""
+"SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,\n"
+"        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) "
+"As skewx,\n"
+"        ST_SkewY(rast) As skewy\n"
+"        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
+"        FROM dummy_rast) As skewed;\n"
+"\n"
+"        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
+"        -----------+-------------------+--------+--------+-------"
+"+----------\n"
+"        10 |  2.06155281280883 |      2 |      3 |   0.5 |      0.5\n"
+"         5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5"
 
 #. Tag: refname
 #: reference_raster.xml:2139
 #, no-c-format
 msgid "ST_ScaleX"
-msgstr ""
+msgstr "ST_ScaleX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2140
@@ -3588,7 +5051,7 @@ msgstr ""
 msgid ""
 "Returns the X component of the pixel width in units of coordinate reference "
 "system."
-msgstr ""
+msgstr "픽셀 너비의 X 요소를 좌표 참조 시스템의 단위로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2145
@@ -3597,6 +5060,8 @@ msgid ""
 "<funcdef>float8 <function>ST_ScaleX</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_ScaleX</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2155
@@ -3606,12 +5071,16 @@ msgid ""
 "system. Refer to <ulink url=\"http://en.wikipedia.org/wiki/World_file"
 "\">World File</ulink> for more details."
 msgstr ""
+"픽셀 너비의 X 요소를 좌표 참조 시스템의 단위로 반환합니다. 자세한 내용은 "
+"<ulink url=\"http://en.wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 "
+"참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:2157
 #, no-c-format
 msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeX."
 msgstr ""
+"변경 사항: 2.0.0 미만 WKTRaster 버전에서는 ST_PixelSizeX라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2163
@@ -3625,12 +5094,19 @@ msgid ""
 "   1 |            2\n"
 "   2 |         0.05"
 msgstr ""
+"SELECT rid, ST_ScaleX(rast) As rastpixwidth\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | rastpixwidth\n"
+"-----+--------------\n"
+"   1 |            2\n"
+"   2 |         0.05"
 
 #. Tag: refname
 #: reference_raster.xml:2176
 #, no-c-format
 msgid "ST_ScaleY"
-msgstr ""
+msgstr "ST_ScaleY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2177
@@ -3638,7 +5114,7 @@ msgstr ""
 msgid ""
 "Returns the Y component of the pixel height in units of coordinate reference "
 "system."
-msgstr ""
+msgstr "픽셀 높이의 Y 요소를 좌표 참조 시스템의 단위로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2182
@@ -3647,6 +5123,8 @@ msgid ""
 "<funcdef>float8 <function>ST_ScaleY</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_ScaleY</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2192
@@ -3656,12 +5134,16 @@ msgid ""
 "system. May be negative. Refer to <ulink url=\"http://en.wikipedia.org/wiki/"
 "World_file\">World File</ulink> for more details."
 msgstr ""
+"픽셀 높이의 Y 요소를 좌표 참조 시스템의 단위로 반환합니다. 음수일 수도 있습니"
+"다. 자세한 내용은 <ulink url=\"http://en.wikipedia.org/wiki/World_file\">월"
+"드 파일</ulink> 을 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:2195
 #, no-c-format
 msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeY."
 msgstr ""
+"변경 사항: 2.0.0 미만 WKTRaster 버전에서는 ST_PixelSizeY라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2201
@@ -3675,12 +5157,19 @@ msgid ""
 "   1 |             3\n"
 "   2 |         -0.05"
 msgstr ""
+"SELECT rid, ST_ScaleY(rast) As rastpixheight\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | rastpixheight\n"
+"-----+---------------\n"
+"   1 |             3\n"
+"   2 |         -0.05"
 
 #. Tag: refname
 #: reference_raster.xml:2214
 #, no-c-format
 msgid "ST_RasterToWorldCoord"
-msgstr ""
+msgstr "ST_RasterToWorldCoord"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2215
@@ -3689,6 +5178,8 @@ msgid ""
 "Returns the raster's upper left corner as geometric X and Y (longitude and "
 "latitude) given a column and row. Column and row starts at 1."
 msgstr ""
+"주어진 열과 행에 있는 래스터의 좌상단의 기하학적 X, Y(경도, 위도)를 으로 반환"
+"합니다. 열과 행은 1부터 시작합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2220
@@ -3699,6 +5190,10 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>xcolumn</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>yrow</parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>ST_RasterToWorldCoord</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>xcolumn</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>yrow</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2232
@@ -3712,6 +5207,11 @@ msgid ""
 "the raster assuming the raster's grid is applicable outside the raster's "
 "bounds."
 msgstr ""
+"주어진 열과 행에 있는 래스터의 좌상단의 기하학적 X, Y(경도, 위도)를 반환합니"
+"다. 반환된 X, Y의 좌표는 지리참조된 래스터의 기하 단위입니다. 열과 행의 번호"
+"는 1부터 시작하지만 두 파라미터 가운데 하나라도 0, 음수, 또는 래스터의 각 차"
+"원보다 큰 숫자를 입력할 경우, 래스터의 그리드가 래스터의 경계선 바깥에도 적용"
+"된다고 가정하고 래스터 외부의 좌표를 반환할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2244
@@ -3724,11 +5224,22 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
 msgstr ""
+"-- 회전하지 않은 래스터\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_RasterToWorldCoord(rast,1, 1)).*,\n"
+"        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
+"FROM dummy_rast\n"
+"\n"
+" rid | longitude  | latitude | longitude |  latitude\n"
+"-----+------------+----------+-----------+------------\n"
+"   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
+"   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
 
 #. Tag: programlisting
 #: reference_raster.xml:2246
@@ -3746,11 +5257,27 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
 msgstr ""
+"-- 회전한 래스터\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_RasterToWorldCoord(rast, 1, 1)).*,\n"
+"        (ST_RasterToWorldCoord(rast, 2, 3)).*\n"
+"FROM (\n"
+"        SELECT\n"
+"                rid,\n"
+"                ST_SetSkew(rast, 100.5, 0) As rast\n"
+"        FROM dummy_rast\n"
+") As foo\n"
+"\n"
+" rid | longitude  | latitude | longitude | latitude\n"
+"-----+------------+----------+-----------+-----------\n"
+"   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
+"   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
 
 #. Tag: para
 #: reference_raster.xml:2253
@@ -3759,12 +5286,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2263
 #, no-c-format
 msgid "ST_RasterToWorldCoordX"
-msgstr ""
+msgstr "ST_RasterToWorldCoordX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2264
@@ -3773,6 +5302,8 @@ msgid ""
 "Returns the geometric X coordinate upper left of a raster, column and row. "
 "Numbering of columns and rows starts at 1."
 msgstr ""
+"열과 행에 있는 래스터의 좌상단의 기하학적 X 좌표를 반환합니다. 열과 행의 번호"
+"는 1부터 시작합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2269
@@ -3787,6 +5318,14 @@ msgid ""
 "type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_RasterToWorldCoordX</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>xcolumn</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float8 "
+"<function>ST_RasterToWorldCoordX</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2287
@@ -3799,6 +5338,11 @@ msgid ""
 "or right with the assumption that the skew and pixel sizes are same as "
 "selected raster."
 msgstr ""
+"래스터 열과 행의 좌상단 X 좌표를 지리참조된 래스터의 기하 단위로 반환합니다. "
+"열과 행의 번호는 1부터 시작하지만 두 파라미터 가운데 하나라도 음수 또는 래스"
+"터 열의 개수보다 큰 숫자를 입력할 경우, 회전 및 픽셀 크기가 선택된 래스터와 "
+"동일하다고 가정하고 래스터 파일의 왼쪽 또는 오른쪽 바깥에 있는 좌표를 반환할 "
+"것입니다."
 
 #. Tag: para
 #: reference_raster.xml:2292
@@ -3809,20 +5353,23 @@ msgid ""
 "ST_SkewX and row and column. An error will be raised if you give just the X "
 "column for a skewed raster."
 msgstr ""
+"회전하지 않은 래스터의 경우, X열만 입력해도 충분합니다. 회전한 래스터의 경"
+"우, 지리참조된 좌표는 ST_ScaleX, ST_SkewX, 행 및 열의 함수입니다. 회전한 래스"
+"터에 대해 X열만 입력할 경우 오류가 발생할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:2296
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordX"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 ST_Raster2WorldCoordX라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -3832,13 +5379,23 @@ msgid ""
 "   1 |        0.5 |       2.5 |      2\n"
 "   2 | 3427927.75 | 3427927.8 |   0.05"
 msgstr ""
+"-- 회전하지 않은 래스터일 경우 열만 입력해도 충분합니다.\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
+"        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
+"        ST_ScaleX(rast) As pixelx\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |  x1coord   |  x2coord  | pixelx\n"
+"-----+------------+-----------+--------\n"
+"   1 |        0.5 |       2.5 |      2\n"
+"   2 | 3427927.75 | 3427927.8 |   0.05"
 
 #. Tag: programlisting
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -3849,6 +5406,17 @@ msgid ""
 "   1 |        0.5 |     203.5 |      2\n"
 "   2 | 3427927.75 | 3428128.8 |   0.05"
 msgstr ""
+"-- 재미삼아 래스터를 회전시켜봅시다.\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
+"        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
+"        ST_ScaleX(rast) As pixelx\n"
+"FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
+"foo;\n"
+"\n"
+" rid |  x1coord   |  x2coord  | pixelx\n"
+"-----+------------+-----------+--------\n"
+"   1 |        0.5 |     203.5 |      2\n"
+"   2 | 3427927.75 | 3428128.8 |   0.05"
 
 #. Tag: para
 #: reference_raster.xml:2312
@@ -3857,12 +5425,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2318
 #, no-c-format
 msgid "ST_RasterToWorldCoordY"
-msgstr ""
+msgstr "ST_RasterToWorldCoordY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2319
@@ -3871,6 +5441,8 @@ msgid ""
 "Returns the geometric Y coordinate upper left corner of a raster, column and "
 "row. Numbering of columns and rows starts at 1."
 msgstr ""
+"열과 행에 있는 래스터의 좌상단의 기하학적 Y 좌표를 반환합니다. 열과 행의 번호"
+"는 1부터 시작합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2324
@@ -3885,6 +5457,14 @@ msgid ""
 "type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
 "type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_RasterToWorldCoordY</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>yrow</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>float8 "
+"<function>ST_RasterToWorldCoordY</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>xcolumn</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>yrow</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2342
@@ -3897,6 +5477,11 @@ msgid ""
 "left or right with the assumption that the skew and pixel sizes are same as "
 "selected raster tile."
 msgstr ""
+"래스터 열과 행의 좌상단 Y 좌표를 지리참조된 래스터의 기하 단위로 반환합니다. "
+"열과 행의 번호는 1부터 시작하지만 두 파라미터 가운데 하나라도 음수 또는 래스"
+"터 열/행의 개수보다 큰 숫자를 입력할 경우, 회전 및 픽셀 크기가 선택된 래스터"
+"와 동일하다고 가정하고 래스터 타일의 왼쪽 또는 오른쪽 바깥에 있는 좌표를 반환"
+"할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:2347
@@ -3907,20 +5492,23 @@ msgid ""
 "ST_SkewY and row and column. An error will be raised if you give just the Y "
 "row for a skewed raster."
 msgstr ""
+"회전하지 않은 래스터의 경우, Y열만 입력해도 충분합니다. 회전한 래스터의 경"
+"우, 지리참조된 좌표는 ST_ScaleY, ST_SkewY, 행 및 열의 함수입니다. 회전한 래스"
+"터에 대해 Y행만 입력할 경우 오류가 발생할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:2351
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordY"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 ST_Raster2WorldCoordY라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -3930,13 +5518,23 @@ msgid ""
 "   1 |     0.5 |       6.5 |      3\n"
 "   2 | 5793244 | 5793243.9 |  -0.05"
 msgstr ""
+"-- 회전하지 않은 래스터일 경우 행만 입력해도 충분합니다.\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
+"        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
+"        ST_ScaleY(rast) As pixely\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | y1coord |  y2coord  | pixely\n"
+"-----+---------+-----------+--------\n"
+"   1 |     0.5 |       6.5 |      3\n"
+"   2 | 5793244 | 5793243.9 |  -0.05"
 
 #. Tag: programlisting
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -3946,6 +5544,16 @@ msgid ""
 "   1 |     0.5 |       107 |      3\n"
 "   2 | 5793244 | 5793344.4 |  -0.05"
 msgstr ""
+"-- 재미삼아 래스터를 회전시켜봅시다.\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
+"        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
+"        ST_ScaleY(rast) As pixely\n"
+"FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
+"\n"
+" rid | y1coord |  y2coord  | pixely\n"
+"-----+---------+-----------+--------\n"
+"   1 |     0.5 |       107 |      3\n"
+"   2 | 5793244 | 5793344.4 |  -0.05"
 
 #. Tag: para
 #: reference_raster.xml:2366
@@ -3954,18 +5562,20 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend="
 "\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend="
+"\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2372
 #, no-c-format
 msgid "ST_Rotation"
-msgstr ""
+msgstr "ST_Rotation"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2373
 #, no-c-format
 msgid "Returns the rotation of the raster in radian."
-msgstr ""
+msgstr "래스터의 회전각을 라디안으로 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2378
@@ -3974,6 +5584,8 @@ msgid ""
 "<funcdef>float8 <function>ST_Rotation</function></funcdef> "
 "<paramdef><type>raster</type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_Rotation</function></funcdef> "
+"<paramdef><type>raster</type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2388
@@ -3983,6 +5595,9 @@ msgid ""
 "have uniform rotation, NaN is returned. Refer to <ulink url=\"http://en."
 "wikipedia.org/wiki/World_file\">World File</ulink> for more details."
 msgstr ""
+"래스터의 균일한 회전각을 라디안으로 반환합니다. 래스터가 균일한 회전각으로 회"
+"전하지 않은 경우, NaN을 반환합니다. 자세한 내용은 <ulink url=\"http://en."
+"wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 참조하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:2395
@@ -3991,29 +5606,37 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
 msgstr ""
+"SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
+"rot FROM dummy_rast;\n"
+"\n"
+" rid |        rot\n"
+"-----+-------------------\n"
+"   1 | 0.785398163397448\n"
+"   2 | 0.785398163397448"
 
 #. Tag: para
 #: reference_raster.xml:2401
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SetScale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SetScale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2407
 #, no-c-format
 msgid "ST_SkewX"
-msgstr ""
+msgstr "ST_SkewX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2408
 #, no-c-format
 msgid "Returns the georeference X skew (or rotation parameter)."
-msgstr ""
+msgstr "지리참조 X 기울기(skew)(또는 회전각 파라미터)를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2413
@@ -4022,6 +5645,8 @@ msgid ""
 "<funcdef>float8 <function>ST_SkewX</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_SkewX</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2423
@@ -4031,12 +5656,15 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"지리참조 X 기울기(또는 회전각 파라미터)를 반환합니다. 자세한 내용은 <ulink "
+"url=\"http://en.wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 참조하십"
+"시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4056,24 +5684,43 @@ msgid ""
 "                     : 3427927.7500000000\n"
 "                     : 5793244.0000000000"
 msgstr ""
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | skewx | skewy |       georef\n"
+"-----+-------+-------+--------------------\n"
+"   1 |     0 |     0 | 2.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 3.0000000000\n"
+"                     : 0.5000000000\n"
+"                     : 0.5000000000\n"
+"                     :\n"
+"   2 |     0 |     0 | 0.0500000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : -0.0500000000\n"
+"                     : 3427927.7500000000\n"
+"                     : 5793244.0000000000"
 
 #. Tag: para
 #: reference_raster.xml:2437
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2443
 #, no-c-format
 msgid "ST_SkewY"
-msgstr ""
+msgstr "ST_SkewY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2444
 #, no-c-format
 msgid "Returns the georeference Y skew (or rotation parameter)."
-msgstr ""
+msgstr "지리참조 Y 기울기(또는 회전각 파라미터)를 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2449
@@ -4082,6 +5729,8 @@ msgid ""
 "<funcdef>float8 <function>ST_SkewY</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_SkewY</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2459
@@ -4091,18 +5740,21 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"지리참조 Y 기울기(또는 회전각 파라미터)를 반환합니다. 자세한 내용은 <ulink "
+"url=\"http://en.wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 참조하십"
+"시오."
 
 #. Tag: para
 #: reference_raster.xml:2473
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2479
 #, no-c-format
 msgid "ST_SRID"
-msgstr ""
+msgstr "ST_SRID"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2480
@@ -4111,6 +5763,8 @@ msgid ""
 "Returns the spatial reference identifier of the raster as defined in "
 "spatial_ref_sys table."
 msgstr ""
+"spatial_ref_sys 테이블에 정의되어 있는, 래스터의 공간 참조 식별자를 반환합니"
+"다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2485
@@ -4119,6 +5773,8 @@ msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_SRID</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2495
@@ -4127,6 +5783,8 @@ msgid ""
 "Returns the spatial reference identifier of the raster object as defined in "
 "the spatial_ref_sys table."
 msgstr ""
+"spatial_ref_sys 테이블에 정의되어 있는, 래스터 객체의 공간 참조 식별자를 반환"
+"합니다."
 
 #. Tag: para
 #: reference_raster.xml:2496
@@ -4135,6 +5793,8 @@ msgid ""
 "From PostGIS 2.0+ the srid of a non-georeferenced raster/geometry is 0 "
 "instead of the prior -1."
 msgstr ""
+"PostGIS 2.0 버전부터, 지리참조되지 않은 래스터/도형의 SRID가 이전 버전의 -1 "
+"대신 0으로 바뀌었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2502
@@ -4147,18 +5807,24 @@ msgid ""
 "----------------\n"
 "0"
 msgstr ""
+"SELECT ST_SRID(rast) As srid\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"srid\n"
+"----------------\n"
+"0"
 
 #. Tag: para
 #: reference_raster.xml:2508
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2514
 #, no-c-format
 msgid "ST_Summary"
-msgstr ""
+msgstr "ST_Summary"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2515
@@ -4166,7 +5832,7 @@ msgstr ""
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the raster.</"
 "refpurpose>"
-msgstr ""
+msgstr "<refpurpose>래스터의 내용을 요약한 텍스트를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2520
@@ -4175,12 +5841,14 @@ msgid ""
 "<funcdef>text <function>ST_Summary</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_Summary</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2530
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the raster.</para>"
-msgstr ""
+msgstr "<para>래스터의 내용을 요약한 텍스트를 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2537
@@ -4200,7 +5868,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4208,6 +5876,27 @@ msgid ""
 "     band 3 of pixtype 16BSI is in-db with no NODATA value\n"
 "(1 row)"
 msgstr ""
+"SELECT ST_Summary(\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(10, 10, 0, 0, 1, -1, 0, "
+"0, 0)\n"
+"                                , 1, '8BUI', 1, 0\n"
+"                        )\n"
+"                        , 2, '32BF', 0, -9999\n"
+"                )\n"
+"                , 3, '16BSI', 0, NULL\n"
+"        )\n"
+");\n"
+"\n"
+"                            st_summary\n"
+"------------------------------------------------------------------\n"
+" Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
+"     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
+"     band 2 of pixtype 32BF is in-db with NODATA value of -9999  +\n"
+"     band 3 of pixtype 16BSI is in-db with no NODATA value\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:2542
@@ -4216,12 +5905,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
 "<xref linkend=\"ST_Extent\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
+"<xref linkend=\"ST_Extent\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2553
 #, no-c-format
 msgid "ST_UpperLeftX"
-msgstr ""
+msgstr "ST_UpperLeftX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2554
@@ -4230,6 +5921,8 @@ msgid ""
 "<refpurpose>Returns the upper left X coordinate of raster in projected "
 "spatial ref.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터의 좌상단 X 좌표를 투영된 공간 참조 단위로 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2559
@@ -4238,6 +5931,8 @@ msgid ""
 "<funcdef>float8 <function>ST_UpperLeftX</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_UpperLeftX</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2569
@@ -4246,6 +5941,7 @@ msgid ""
 "<para>Returns the upper left X coordinate of raster in projected spatial ref."
 "</para>"
 msgstr ""
+"<para>래스터의 좌상단 X 좌표를 투영된 공간 참조 단위로 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2575
@@ -4259,18 +5955,25 @@ msgid ""
 "   1 |        0.5\n"
 "   2 | 3427927.75"
 msgstr ""
+"SELECt rid, ST_UpperLeftX(rast) As ulx\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |    ulx\n"
+"-----+------------\n"
+"   1 |        0.5\n"
+"   2 | 3427927.75"
 
 #. Tag: para
 #: reference_raster.xml:2581 reference_raster.xml:2615
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_Box3D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_Box3D\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2587
 #, no-c-format
 msgid "ST_UpperLeftY"
-msgstr ""
+msgstr "ST_UpperLeftY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2588
@@ -4279,6 +5982,8 @@ msgid ""
 "<refpurpose>Returns the upper left Y coordinate of raster in projected "
 "spatial ref.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터의 좌상단 Y 좌표를 투영된 공간 참조 단위로 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2593
@@ -4287,6 +5992,8 @@ msgid ""
 "<funcdef>float8 <function>ST_UpperLeftY</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_UpperLeftY</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2603
@@ -4295,6 +6002,7 @@ msgid ""
 "<para>Returns the upper left Y coordinate of raster in projected spatial ref."
 "</para>"
 msgstr ""
+"<para>래스터의 좌상단 Y 좌표를 투영된 공간 참조 단위로 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2609
@@ -4308,18 +6016,25 @@ msgid ""
 "   1 |     0.5\n"
 "   2 | 5793244"
 msgstr ""
+"SELECT rid, ST_UpperLeftY(rast) As uly\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |   uly\n"
+"-----+---------\n"
+"   1 |     0.5\n"
+"   2 | 5793244"
 
 #. Tag: refname
 #: reference_raster.xml:2621
 #, no-c-format
 msgid "ST_Width"
-msgstr ""
+msgstr "ST_Width"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2622
 #, no-c-format
 msgid "<refpurpose>Returns the width of the raster in pixels.</refpurpose>"
-msgstr ""
+msgstr "<refpurpose>래스터의 너비를 픽셀 개수로 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:2627
@@ -4328,12 +6043,14 @@ msgid ""
 "<funcdef>integer <function>ST_Width</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_Width</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2637
 #, no-c-format
 msgid "<para>Returns the width of the raster in pixels.</para>"
-msgstr ""
+msgstr "<para>래스터의 너비를 픽셀 개수로 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:2643
@@ -4346,12 +6063,18 @@ msgid ""
 "----------------\n"
 "10"
 msgstr ""
+"SELECT ST_Width(rast) As rastwidth\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"rastwidth\n"
+"----------------\n"
+"10"
 
 #. Tag: refname
 #: reference_raster.xml:2657
 #, no-c-format
 msgid "ST_WorldToRasterCoord"
-msgstr ""
+msgstr "ST_WorldToRasterCoord"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2658
@@ -4361,6 +6084,8 @@ msgid ""
 "(longitude and latitude) or a point geometry expressed in the spatial "
 "reference coordinate system of the raster."
 msgstr ""
+"주어진 기하학적 X, Y(경도, 위도)의 좌상단을 열과 행으로 또는 래스터의 공간 참"
+"조 좌표 시스템 단위로 표현된 포인트 도형으로 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2662
@@ -4376,6 +6101,15 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>latitude</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>record <function>ST_WorldToRasterCoord</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>record "
+"<function>ST_WorldToRasterCoord</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>longitude</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>latitude</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2681
@@ -4387,6 +6121,10 @@ msgid ""
 "extent of the raster. Geometric X and Y must be expressed in the spatial "
 "reference coordinate system of the raster."
 msgstr ""
+"주어진 기하학적 X, Y(경도, 위도)의 좌상단을 열과 행으로 또는 포인트 도형으로 "
+"반환합니다. 이 함수는 기하학적 X, Y 또는 포인트 도형이 래스터 범위 외부에 있"
+"건 말건 상관없이 동작합니다. 기하학적 X, Y는 래스터의 공간 참조 좌표 시스템 "
+"단위로 표현돼야만 합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2694
@@ -4399,11 +6137,22 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
 msgstr ""
+"SELECT\n"
+"        rid,\n"
+"        (ST_WorldToRasterCoord(rast,3427927.8,20.5)).*,\n"
+"        (ST_WorldToRasterCoord(rast,ST_GeomFromText('POINT(3427927.8 20.5)',"
+"ST_SRID(rast)))).*\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
+"-----+---------+-----------+---------+-----------\n"
+"   1 | 1713964 |         7 | 1713964 |         7\n"
+"   2 |       2 | 115864471 |       2 | 115864471"
 
 #. Tag: para
 #: reference_raster.xml:2700
@@ -4413,12 +6162,15 @@ msgid ""
 "\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend=\"RT_ST_RasterToWorldCoordY\"/"
 ">, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_WorldToRasterCoordY\"/>, <xref linkend="
+"\"RT_ST_RasterToWorldCoordX\"/>, <xref linkend=\"RT_ST_RasterToWorldCoordY\"/"
+">, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2712
 #, no-c-format
 msgid "ST_WorldToRasterCoordX"
-msgstr ""
+msgstr "ST_WorldToRasterCoordX"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2713
@@ -4428,6 +6180,8 @@ msgid ""
 "world coordinate (xw, yw) represented in world spatial reference system of "
 "raster."
 msgstr ""
+"포인트 도형(pt)의 래스터 안의 열 또는 래스터의 월드 공간 참조 시스템 단위로 "
+"표현된 X, Y 월드 좌표(xw, yw)를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2718
@@ -4446,6 +6200,18 @@ msgid ""
 "<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>yw</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordX</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>ST_WorldToRasterCoordX</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>xw</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordX</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>yw</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2743
@@ -4457,20 +6223,24 @@ msgid ""
 "sufficient. World coordinates are in the spatial reference coordinate system "
 "of the raster."
 msgstr ""
+"포인트 도형(pt)의 래스터 안의 열 또는 X, Y 월드 좌표(xw, yw)를 반환합니다. 포"
+"인트가 필요합니다(또는 래스터가 기울어진 경우 xw 및 yw 월드 좌표가 두 개 모"
+"두 필요합니다). 래스터가 기울어지지 않은 경우 xw 좌표만으로도 충분합니다. 월"
+"드 좌표란 래스터의 공간 참조 좌표 시스템의 좌표를 말합니다."
 
 #. Tag: para
 #: reference_raster.xml:2745
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordX"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 ST_World2RasterCoordX라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4480,6 +6250,16 @@ msgid ""
 "   1 | 1713964 | 1713964 |  1713964\n"
 "   2 |       1 |       1 |        1"
 msgstr ""
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
+"                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
+"20.5)',ST_SRID(rast))) As ptxcoord\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid | xcoord  |  xcoord_xwyw   | ptxcoord\n"
+"-----+---------+---------+----------\n"
+"   1 | 1713964 | 1713964 |  1713964\n"
+"   2 |       1 |       1 |        1"
 
 #. Tag: para
 #: reference_raster.xml:2757 reference_raster.xml:2812
@@ -4488,12 +6268,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID"
 "\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2767
 #, no-c-format
 msgid "ST_WorldToRasterCoordY"
-msgstr ""
+msgstr "ST_WorldToRasterCoordY"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2768
@@ -4502,6 +6284,8 @@ msgid ""
 "Returns the row in the raster of the point geometry (pt) or a X and Y world "
 "coordinate (xw, yw) represented in world spatial reference system of raster."
 msgstr ""
+"포인트 도형(pt)의 래스터 안의 행 또는 래스터의 월드 공간 참조 시스템 단위로 "
+"표현된 X, Y 월드 좌표(xw, yw)를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2773
@@ -4520,6 +6304,18 @@ msgid ""
 "<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>yw</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordY</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
+"<function>ST_WorldToRasterCoordY</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>xw</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>integer <function>ST_WorldToRasterCoordY</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>xw</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>yw</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2798
@@ -4531,20 +6327,24 @@ msgid ""
 "sufficient. World coordinates are in the spatial reference coordinate system "
 "of the raster."
 msgstr ""
+"포인트 도형(pt)의 래스터 안의 행 또는 X, Y 월드 좌표(xw, yw)를 반환합니다. 포"
+"인트가 필요합니다(또는 래스터가 기울어진 경우 xw 및 yw 월드 좌표가 두 개 모"
+"두 필요합니다). 래스터가 기울어지지 않은 경우 xw 좌표만으로도 충분합니다. 월"
+"드 좌표란 래스터의 공간 참조 좌표 시스템의 좌표를 말합니다."
 
 #. Tag: para
 #: reference_raster.xml:2800
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordY"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 ST_World2RasterCoordY라는 명칭이었습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4554,18 +6354,28 @@ msgid ""
 "   1 |         7 |           7 |         7\n"
 "   2 | 115864471 |   115864471 | 115864471"
 msgstr ""
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
+"                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
+"20.5)',ST_SRID(rast))) As ptycoord\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |  ycoord   | ycoord_xwyw | ptycoord\n"
+"-----+-----------+-------------+-----------\n"
+"   1 |         7 |           7 |         7\n"
+"   2 | 115864471 |   115864471 | 115864471"
 
 #. Tag: title
 #: reference_raster.xml:2819
 #, no-c-format
 msgid "Raster Band Accessors"
-msgstr ""
+msgstr "래스터 밴드 접근자"
 
 #. Tag: refname
 #: reference_raster.xml:2822
 #, no-c-format
 msgid "ST_BandMetaData"
-msgstr ""
+msgstr "ST_BandMetaData"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2823
@@ -4574,6 +6384,8 @@ msgid ""
 "Returns basic meta data for a specific raster band. band num 1 is assumed if "
 "none-specified."
 msgstr ""
+"지정 래스터 밴드에 대한 기본 메타데이터를 반환합니다. 밴드를 지정하지 않을 경"
+"우 밴드 1번이라고 가정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2828
@@ -4584,6 +6396,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type><parameter>bandnum=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>record <function>ST_BandMetaData</function></funcdef> "
+"<paramdef><type>raster </type><parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type><parameter>bandnum=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2839
@@ -4592,24 +6408,26 @@ msgid ""
 "Returns basic meta data about a raster band. Columns returned pixeltype | "
 "nodatavalue | isoutdb | path."
 msgstr ""
+"래스터 밴드에 대한 기본 메타데이터를 반환합니다. 반환되는 열들은 다음과 같습"
+"니다: pixeltype | nodatavalue | isoutdb | path"
 
 #. Tag: para
 #: reference_raster.xml:2843
 #, no-c-format
 msgid "If raster contains no bands then an error is thrown."
-msgstr ""
+msgstr "래스터가 어떤 밴드도 담고 있지 않을 경우 오류가 발생합니다."
 
 #. Tag: para
 #: reference_raster.xml:2848
 #, no-c-format
 msgid "If band has no NODATA value, nodatavalue will be NULL."
-msgstr ""
+msgstr "밴드에 NODATA 값이 있을 경우, nodatavalue는 NULL이 될 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4617,18 +6435,25 @@ msgid ""
 "-----+-----------+----------------+-------------+---------+------\n"
 "   2 | 8BUI      |           0 | f       |"
 msgstr ""
+"SELECT rid, (foo.md).*\n"
+" FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
+"FROM dummy_rast WHERE rid=2) As foo;\n"
+"\n"
+" rid | pixeltype | nodatavalue | isoutdb | path\n"
+"-----+-----------+----------------+-------------+---------+------\n"
+"   2 | 8BUI      |           0 | f       |"
 
 #. Tag: para
 #: reference_raster.xml:2863
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_BandPixelType\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_BandPixelType\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2869
 #, no-c-format
 msgid "ST_BandNoDataValue"
-msgstr ""
+msgstr "ST_BandNoDataValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2870
@@ -4637,6 +6462,8 @@ msgid ""
 "Returns the value in a given band that represents no data. If no band num 1 "
 "is assumed."
 msgstr ""
+"입력 밴드에서 NODATA를 나타내는 값을 반환합니다. 어떤 밴드도 지정하지 않을 경"
+"우 밴드 1로 가정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2875
@@ -4647,18 +6474,22 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_BandNoDataValue</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2886 reference_raster.xml:3014
 #, no-c-format
 msgid "Returns the value that represents no data for the band"
-msgstr ""
+msgstr "밴드에서 NODATA를 나타내는 값을 반환합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -4668,18 +6499,27 @@ msgid ""
 "--------+--------+--------\n"
 "      0 |      0 |      0"
 msgstr ""
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
+"    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
+"bnval3\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" bnval1 | bnval2 | bnval3\n"
+"--------+--------+--------\n"
+"      0 |      0 |      0"
 
 #. Tag: refname
 #: reference_raster.xml:2905
 #, no-c-format
 msgid "ST_BandIsNoData"
-msgstr ""
+msgstr "ST_BandIsNoData"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2906
 #, no-c-format
 msgid "Returns true if the band is filled with only nodata values."
-msgstr ""
+msgstr "밴드가 NODATA 값만으로 채워져 있을 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:2910
@@ -4695,6 +6535,15 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>forceChecking=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_BandIsNoData</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>forceChecking=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>ST_BandIsNoData</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>forceChecking=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:2927
@@ -4706,6 +6555,11 @@ msgid ""
 "the isnodata flag for the band. The default value for this parameter is "
 "FALSE, if not specified."
 msgstr ""
+"밴드가 NODATA 값만으로 채워져 있을 경우 참을 반환합니다. 밴드를 지정하지 않으"
+"면 밴드 1로 가정합니다. 마지막 인수가 TRUE일 경우, 밴드의 픽셀 전체를 하나하"
+"나 확인합니다. 그렇지 않을 경우, 이 함수는 밴드에 대한 isnodata 플래그의 값"
+"을 반환할 뿐입니다. 따로 설정하지 않을 경우, 해당 파라미터의 기본값은 FALSE입"
+"니다."
 
 #. Tag: para
 #: reference_raster.xml:2937
@@ -4716,6 +6570,11 @@ msgid ""
 "true, by using ST_SetBandIsNodata(), or ST_SetBandNodataValue() with TRUE as "
 "last argument. See <xref linkend=\"RT_ST_SetBandIsNoData\"/>."
 msgstr ""
+"플래그가 지저분할 (즉, 마지막 파라미터에 TRUE를 설정하고 설정하지 않고에 따"
+"라 결과가 달라질) 경우, ST_SetBandNodataValue()의 마지막 인수로 TRUE를 입력하"
+"거나, 또는 ST_SetBandIsNodata()를 이용해서 해당 플래그를 참으로 설정하도록 래"
+"스터를 업데이트헤야 합니다. <xref linkend=\"RT_ST_SetBandIsNoData\"/> 를 참조"
+"하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:2947
@@ -4730,7 +6589,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -4755,7 +6614,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -4776,6 +6635,60 @@ msgid ""
 "select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected "
 "false"
 msgstr ""
+"-- 래스터 열 한 개를 가진 가짜 테이블을 생성\n"
+"create table dummy_rast (rid integer, rast raster);\n"
+"\n"
+"-- 밴드 두 개와 픽셀/밴드 하나를 가진 래스터를 추가합니다. 첫 번째 밴드의 "
+"nodatavalue = pixel value = 3입니다.\n"
+"-- 두 번째 밴드의 nodatavalue = 13, pixel value = 4입니다. \n"
+"insert into dummy_rast values(1,\n"
+"(\n"
+"'01' -- little endian (uint8 ndr)\n"
+"||\n"
+"'0000' -- version (uint16 0)\n"
+"||\n"
+"'0200' -- nBands (uint16 0)\n"
+"||\n"
+"'17263529ED684A3F' -- scaleX (float64 0.000805965234044584)\n"
+"||\n"
+"'F9253529ED684ABF' -- scaleY (float64 -0.00080596523404458)\n"
+"||\n"
+"'1C9F33CE69E352C0' -- ipX (float64 -75.5533328537098)\n"
+"||\n"
+"'718F0E9A27A44840' -- ipY (float64 49.2824585505576)\n"
+"||\n"
+"'ED50EB853EC32B3F' -- skewX (float64 0.000211812383858707)\n"
+"||\n"
+"'7550EB853EC32B3F' -- skewY (float64 0.000211812383858704)\n"
+"||\n"
+"'E6100000' -- SRID (int32 4326)\n"
+"||\n"
+"'0100' -- width (uint16 1)\n"
+"||\n"
+"'0100' -- height (uint16 1)\n"
+"||\n"
+"'6' -- hasnodatavalue and isnodata value set to true.\n"
+"||\n"
+"'2' -- first band type (4BUI)\n"
+"||\n"
+"'03' -- novalue==3\n"
+"||\n"
+"'03' -- pixel(0,0)==3 (same that nodata)\n"
+"||\n"
+"'0' -- hasnodatavalue set to false\n"
+"||\n"
+"'5' -- second band type (16BSI)\n"
+"||\n"
+"'0D00' -- novalue==13\n"
+"||\n"
+"'0400' -- pixel(0,0)==4\n"
+")::raster\n"
+");\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
+"true\n"
+"select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected "
+"false"
 
 #. Tag: para
 #: reference_raster.xml:2953
@@ -4784,12 +6697,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
 "\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_SetBandIsNoData\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:2962
 #, no-c-format
 msgid "ST_BandPath"
-msgstr ""
+msgstr "ST_BandPath"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2963
@@ -4798,6 +6713,8 @@ msgid ""
 "Returns system file path to a band stored in file system. If no bandnum "
 "specified, 1 is assumed."
 msgstr ""
+"파일 시스템에 저장된 밴드를 가리키는 시스템 파일 경로를 반환합니다. bandnum"
+"을 설정하지 않을 경우 밴드 1로 가정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:2968
@@ -4808,6 +6725,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_BandPath</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:2979
@@ -4816,18 +6737,20 @@ msgid ""
 "Returns system file path to a band. Throws an error if called with an in db "
 "band."
 msgstr ""
+"밴드를 가리키는 시스템 파일 경로를 반환합니다. DB 내부 밴드와 함께 호출할 경"
+"우 오류가 발생합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:2985
 #, no-c-format
 msgid "<!-- TODO: -->"
-msgstr ""
+msgstr "<!-- TODO: -->"
 
 #. Tag: refname
 #: reference_raster.xml:2997
 #, no-c-format
 msgid "ST_BandPixelType"
-msgstr ""
+msgstr "ST_BandPixelType"
 
 #. Tag: refpurpose
 #: reference_raster.xml:2998
@@ -4836,6 +6759,8 @@ msgid ""
 "Returns the type of pixel for given band. If no bandnum specified, 1 is "
 "assumed."
 msgstr ""
+"입력 밴드의 픽셀 유형을 반환합니다. bandnum을 설정하지 않을 경우 밴드 1로 가"
+"정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:3003
@@ -4846,84 +6771,88 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_BandPixelType</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>bandnum=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3015
 #, no-c-format
 msgid "There are 11 pixel types. Pixel Types supported are as follows:"
-msgstr ""
+msgstr "11가지 픽셀 유형이 있습니다. 지원하는 픽셀 유형은 다음과 같습니다:"
 
 #. Tag: para
 #: reference_raster.xml:3018
 #, no-c-format
 msgid "1BB - 1-bit boolean"
-msgstr ""
+msgstr "1BB - 1비트 불 값"
 
 #. Tag: para
 #: reference_raster.xml:3022
 #, no-c-format
 msgid "2BUI - 2-bit unsigned integer"
-msgstr ""
+msgstr "2BUI - 부호 없는 2비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3026
 #, no-c-format
 msgid "4BUI - 4-bit unsigned integer"
-msgstr ""
+msgstr "4BUI - 부호 없는 4비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3030
 #, no-c-format
 msgid "8BSI - 8-bit signed integer"
-msgstr ""
+msgstr "8BSI - 부호 있는 8비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3033
 #, no-c-format
 msgid "8BUI - 8-bit unsigned integer"
-msgstr ""
+msgstr "8BUI - 부호 없는 8비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3036
 #, no-c-format
 msgid "16BSI - 16-bit signed integer"
-msgstr ""
+msgstr "16BSI - 부호 있는 16비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3039
 #, no-c-format
 msgid "16BUI - 16-bit unsigned integer"
-msgstr ""
+msgstr "16BUI - 부호 없는 16비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3042
 #, no-c-format
 msgid "32BSI - 32-bit signed integer"
-msgstr ""
+msgstr "32BSI - 부호 있는 32비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3045
 #, no-c-format
 msgid "32BUI - 32-bit unsigned integer"
-msgstr ""
+msgstr "32BUI - 부호 없는 32비트 정수형"
 
 #. Tag: para
 #: reference_raster.xml:3048
 #, no-c-format
 msgid "32BF - 32-bit float"
-msgstr ""
+msgstr "32BF - 32비트 부동소수점 실수형"
 
 #. Tag: para
 #: reference_raster.xml:3051
 #, no-c-format
 msgid "64BF - 64-bit float"
-msgstr ""
+msgstr "64BF - 64비트 부동소수점 실수형"
 
 #. Tag: programlisting
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -4932,12 +6861,20 @@ msgid ""
 "--------+--------+--------\n"
 " 8BUI   | 8BUI   | 8BUI"
 msgstr ""
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
+"    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" btype1 | btype2 | btype3\n"
+"--------+--------+--------\n"
+" 8BUI   | 8BUI   | 8BUI"
 
 #. Tag: refname
 #: reference_raster.xml:3072
 #, no-c-format
 msgid "ST_HasNoBand"
-msgstr ""
+msgstr "ST_HasNoBand"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3073
@@ -4946,6 +6883,8 @@ msgid ""
 "<refpurpose>Returns true if there is no band with given band number. If no "
 "band number is specified, then band number 1 is assumed.</refpurpose>"
 msgstr ""
+"<refpurpose>입력된 밴드 번호에 밴드가 없을 경우 참을 반환합니다. 밴드 번호를 "
+"설정하지 않을 경우, 밴드 1로 가정합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3078
@@ -4955,6 +6894,9 @@ msgid ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>bandnum=1</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_HasNoBand</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bandnum=1</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3089
@@ -4963,32 +6905,42 @@ msgid ""
 "<para>Returns true if there is no band with given band number. If no band "
 "number is specified, then band number 1 is assumed.</para>"
 msgstr ""
+"<para>입력된 밴드 번호에 밴드가 없을 경우 참을 반환합니다. 밴드 번호를 설정하"
+"지 않을 경우, 밴드 1로 가정합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
+"FROM dummy_rast;\n"
+"\n"
+"rid | hb1 | hb2 | hb4 | numbands\n"
+"-----+-----+-----+-----+----------\n"
+"1 | t   | t   | t   |        0\n"
+"2 | f   | f   | t   |        3"
+msgstr ""
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
 "-----+-----+-----+-----+----------\n"
 "1 | t   | t   | t   |        0\n"
 "2 | f   | f   | t   |        3"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:3110
 #, no-c-format
 msgid "Raster Pixel Accessors and Setters"
-msgstr ""
+msgstr "래스터 픽셀 접근자 및 설정자(setter)"
 
 #. Tag: refname
 #: reference_raster.xml:3114
 #, no-c-format
 msgid "ST_PixelAsPolygon"
-msgstr ""
+msgstr "ST_PixelAsPolygon"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3115
@@ -4997,6 +6949,8 @@ msgid ""
 "<refpurpose>Returns the polygon geometry that bounds the pixel for a "
 "particular row and column.</refpurpose>"
 msgstr ""
+"<refpurpose>특정 행 및 열에 대한 픽셀의 경계를 이루는 폴리곤 도형을 반환합니"
+"다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3120
@@ -5007,6 +6961,10 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PixelAsPolygon</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3132
@@ -5015,6 +6973,8 @@ msgid ""
 "<para>Returns the polygon geometry that bounds the pixel for a particular "
 "row and column.</para>"
 msgstr ""
+"<para>특정 행 및 열에 대한 픽셀의 경계를 이루는 폴리곤 도형을 반환합니다.</"
+"para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3140
@@ -5022,8 +6982,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5035,6 +6995,20 @@ msgid ""
 " 2 | 1 | POLYGON((3427927.8 5793244,3427927.85 5793244,3427927.85 "
 "5793243.95, .."
 msgstr ""
+"-- 래스터 픽셀 폴리곤 획득\n"
+"SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
+"        CROSS JOIN generate_series(1,1) As j\n"
+"WHERE rid=2;\n"
+"\n"
+" i | j |                                                    b1pgeom\n"
+"---+---"
+"+-----------------------------------------------------------------------------\n"
+" 1 | 1 | POLYGON((3427927.75 5793244,3427927.8 5793244,3427927.8 "
+"5793243.95,...\n"
+" 2 | 1 | POLYGON((3427927.8 5793244,3427927.85 5793244,3427927.85 "
+"5793243.95, .."
 
 #. Tag: para
 #: reference_raster.xml:3145
@@ -5045,12 +7019,16 @@ msgid ""
 "linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
 "\"/>, <xref linkend=\"RT_ST_Intersection\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend="
+"\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
+"linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
+"\"/>, <xref linkend=\"RT_ST_Intersection\"/>, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3160
 #, no-c-format
 msgid "ST_PixelAsPolygons"
-msgstr ""
+msgstr "ST_PixelAsPolygons"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3161
@@ -5059,6 +7037,8 @@ msgid ""
 "Returns the polygon geometry that bounds every pixel of a raster band along "
 "with the value, the X and the Y raster coordinates of each pixel."
 msgstr ""
+"래스터 밴드의 모든 픽셀의 경계를 이루는 폴리곤 도형을 각 픽셀의 값과 X, Y 래"
+"스터 좌표와 함께 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:3166
@@ -5070,6 +7050,11 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof record <function>ST_PixelAsPolygons</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3178
@@ -5079,6 +7064,8 @@ msgid ""
 "with the value (double precision), the X and the Y raster coordinates "
 "(integers) of each pixel."
 msgstr ""
+"래스터 밴드의 모든 픽셀의 경계를 이루는 폴리곤 도형을 각 픽셀의 값(이중 정밀"
+"도 데이터형)과 X, Y 래스터 좌표(정수형)와 함께 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:3181
@@ -5088,6 +7075,9 @@ msgid ""
 "different than ST_DumpAsPolygons where each geometry represents one or more "
 "pixels with the same pixel value."
 msgstr ""
+"ST_PixelAsPolygons 함수는 모든 픽셀을 아우르는 폴리곤 도형 한 개를 반환합니"
+"다. 각 도형이 동일한 픽셀 값을 가지는 한 개 이상의 픽셀을 나타내는 "
+"ST_DumpAsPolygons 함수와는 다릅니다."
 
 #. Tag: para
 #: reference_raster.xml:3186
@@ -5096,19 +7086,22 @@ msgid ""
 "When exclude_nodata_value = TRUE, only those pixels whose values are not "
 "NODATA are returned as polygons."
 msgstr ""
+"exclude_nodata_value = TRUE일 경우, 픽셀 값이 NODATA가 아닌 픽셀들만 폴리곤으"
+"로 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:3192
 #, no-c-format
 msgid "Enhanced: 2.1.0 exclude_nodata_value optional argument was added."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 선택적인 exclude_nodata_value 인수를 추가했습니다."
 
 #. Tag: para
 #: reference_raster.xml:3193 reference_raster.xml:3287
 #: reference_raster.xml:3381
 #, no-c-format
 msgid "Changed: 2.1.1 Changed behavior of exclude_nodata_value."
-msgstr ""
+msgstr "변경 사항: 2.1.1 버전에서 exclude_nodata_value의 습성을 변경했습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3198
@@ -5118,11 +7111,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5135,6 +7128,26 @@ msgid ""
 "0.001))\n"
 " 2 | 2 |  10 | POLYGON((0.002 0,0.003 0.001,0.004 0,0.003 -0.001,0.002 0))"
 msgstr ""
+"-- 래스터 픽셀 폴리곤 획득\n"
+"SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
+"FROM (SELECT ST_PixelAsPolygons(\n"
+"                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
+"                             1, 1, NULL)\n"
+") gv\n"
+") foo;\n"
+"\n"
+" x | y | val |                geom\n"
+"---+---"
+"+-----------------------------------------------------------------------------\n"
+" 1 | 1 |     | POLYGON((0 0,0.001 0.001,0.002 0,0.001 -0.001,0 0))\n"
+" 1 | 2 |   1 | POLYGON((0.001 -0.001,0.002 0,0.003 -0.001,0.002 -0.002,0.001 "
+"-0.001))\n"
+" 2 | 1 |   1 | POLYGON((0.001 0.001,0.002 0.002,0.003 0.001,0.002 0,0.001 "
+"0.001))\n"
+" 2 | 2 |  10 | POLYGON((0.002 0,0.003 0.001,0.004 0,0.003 -0.001,0.002 0))"
 
 #. Tag: para
 #: reference_raster.xml:3203
@@ -5145,12 +7158,16 @@ msgid ""
 "linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
 "\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend="
+"\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
+"linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
+"\"/>, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3217
 #, no-c-format
 msgid "ST_PixelAsPoint"
-msgstr ""
+msgstr "ST_PixelAsPoint"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3218
@@ -5159,6 +7176,7 @@ msgid ""
 "<refpurpose>Returns a point geometry of the pixel's upper-left corner.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>픽셀의 좌상단에 위치하는 포인트 도형을 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3224
@@ -5169,12 +7187,16 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PixelAsPoint</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3235
 #, no-c-format
 msgid "<para>Returns a point geometry of the pixel's upper-left corner.</para>"
-msgstr ""
+msgstr "<para>픽셀의 좌상단에 위치하는 포인트 도형을 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3241
@@ -5183,10 +7205,16 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
+"SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
+"1;\n"
+"\n"
+"   st_astext\n"
+"----------------\n"
+" POINT(0.5 0.5)"
 
 #. Tag: para
 #: reference_raster.xml:3246
@@ -5197,12 +7225,16 @@ msgid ""
 "linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
 "\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend="
+"\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
+"linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3260
 #, no-c-format
 msgid "ST_PixelAsPoints"
-msgstr ""
+msgstr "ST_PixelAsPoints"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3261
@@ -5213,6 +7245,9 @@ msgid ""
 "coordinates of the point geometry are of the pixel's upper-left corner.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>래스터 밴드의 각 픽셀에 대한 포인트 도형을 각 픽셀의 값 및 X, Y "
+"래스터 좌표와 함께 반환합니다. 포인트 도형의 좌표는 픽셀의 좌상단 좌표입니다."
+"</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3267
@@ -5224,6 +7259,11 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PixelAsPoints</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3278
@@ -5233,6 +7273,8 @@ msgid ""
 "the value, the X and the Y raster coordinates of each pixel. The coordinates "
 "of the point geometry are of the pixel's upper-left corner.</para>"
 msgstr ""
+"<para>래스터 밴드의 각 픽셀에 대한 포인트 도형을 각 픽셀의 값 및 X, Y 래스터 "
+"좌표와 함께 반환합니다. 포인트 도형의 좌표는 픽셀의 좌상단 좌표입니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:3282 reference_raster.xml:3376
@@ -5241,6 +7283,8 @@ msgid ""
 "When exclude_nodata_value = TRUE, only those pixels whose values are not "
 "NODATA are returned as points."
 msgstr ""
+"exclude_nodata_value = TRUE일 경우, 픽셀 값이 NODATA가 아닌 픽셀들만 포인트"
+"로 반환합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3292
@@ -5249,7 +7293,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5277,6 +7321,36 @@ msgid ""
 " 4 | 5 | 254 | POINT(3427927.9 5793243.8)\n"
 " 5 | 5 | 254 | POINT(3427927.95 5793243.8)"
 msgstr ""
+"SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
+"FROM dummy_rast WHERE rid = 2) foo;\n"
+"\n"
+" x | y | val |          st_astext\n"
+"---+---+-----+------------------------------\n"
+" 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
+" 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
+" 3 | 1 | 253 | POINT(3427927.85 5793244)\n"
+" 4 | 1 | 254 | POINT(3427927.9 5793244)\n"
+" 5 | 1 | 254 | POINT(3427927.95 5793244)\n"
+" 1 | 2 | 253 | POINT(3427927.75 5793243.95)\n"
+" 2 | 2 | 254 | POINT(3427927.8 5793243.95)\n"
+" 3 | 2 | 254 | POINT(3427927.85 5793243.95)\n"
+" 4 | 2 | 253 | POINT(3427927.9 5793243.95)\n"
+" 5 | 2 | 249 | POINT(3427927.95 5793243.95)\n"
+" 1 | 3 | 250 | POINT(3427927.75 5793243.9)\n"
+" 2 | 3 | 254 | POINT(3427927.8 5793243.9)\n"
+" 3 | 3 | 254 | POINT(3427927.85 5793243.9)\n"
+" 4 | 3 | 252 | POINT(3427927.9 5793243.9)\n"
+" 5 | 3 | 249 | POINT(3427927.95 5793243.9)\n"
+" 1 | 4 | 251 | POINT(3427927.75 5793243.85)\n"
+" 2 | 4 | 253 | POINT(3427927.8 5793243.85)\n"
+" 3 | 4 | 254 | POINT(3427927.85 5793243.85)\n"
+" 4 | 4 | 254 | POINT(3427927.9 5793243.85)\n"
+" 5 | 4 | 253 | POINT(3427927.95 5793243.85)\n"
+" 1 | 5 | 252 | POINT(3427927.75 5793243.8)\n"
+" 2 | 5 | 250 | POINT(3427927.8 5793243.8)\n"
+" 3 | 5 | 254 | POINT(3427927.85 5793243.8)\n"
+" 4 | 5 | 254 | POINT(3427927.9 5793243.8)\n"
+" 5 | 5 | 254 | POINT(3427927.95 5793243.8)"
 
 #. Tag: para
 #: reference_raster.xml:3297
@@ -5287,12 +7361,16 @@ msgid ""
 "linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
 "\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend="
+"\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, <xref "
+"linkend=\"RT_ST_PixelAsCentroid\"/>, <xref linkend=\"RT_ST_PixelAsCentroids"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3311
 #, no-c-format
 msgid "ST_PixelAsCentroid"
-msgstr ""
+msgstr "ST_PixelAsCentroid"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3312
@@ -5301,6 +7379,8 @@ msgid ""
 "<refpurpose>Returns the centroid (point geometry) of the area represented by "
 "a pixel.</refpurpose>"
 msgstr ""
+"<refpurpose>픽셀 하나가 차지하는 면의 중심점(포인트 도형)을 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3318
@@ -5308,9 +7388,13 @@ msgstr ""
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3329
@@ -5319,6 +7403,7 @@ msgid ""
 "<para>Returns the centroid (point geometry) of the area represented by a "
 "pixel.</para>"
 msgstr ""
+"<para>픽셀 하나가 차지하는 면의 중심점(포인트 도형)을 반환합니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3335
@@ -5327,10 +7412,16 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
+"SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
+"1;\n"
+"\n"
+"  st_astext\n"
+"--------------\n"
+" POINT(1.5 2)"
 
 #. Tag: para
 #: reference_raster.xml:3340
@@ -5340,12 +7431,15 @@ msgid ""
 "\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, <xref "
 "linkend=\"RT_ST_PixelAsPoints\"/>, <xref linkend=\"RT_ST_PixelAsCentroids\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend="
+"\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, <xref "
+"linkend=\"RT_ST_PixelAsPoints\"/>, <xref linkend=\"RT_ST_PixelAsCentroids\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3354
 #, no-c-format
 msgid "ST_PixelAsCentroids"
-msgstr ""
+msgstr "ST_PixelAsCentroids"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3355
@@ -5356,6 +7450,9 @@ msgid ""
 "The point geometry is the centroid of the area represented by a pixel.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>래스터 밴드의 각 픽셀에 대한 중심점(포인트 도형)을 각 픽셀의 값 "
+"및 X, Y 래스터 좌표와 함께 반환합니다. 포인트 도형은 픽셀이 차지하는 면의 중"
+"심점입니다.</refpurpose>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:3361
@@ -5367,6 +7464,11 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_PixelAsCentroids</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:3372
@@ -5376,6 +7478,9 @@ msgid ""
 "along with the value, the X and the Y raster coordinates of each pixel. The "
 "point geometry is the centroid of the area represented by a pixel.</para>"
 msgstr ""
+"<para>래스터 밴드의 각 픽셀에 대한 중심점(포인트 도형)을 각 픽셀의 값 및 X, "
+"Y 래스터 좌표와 함께 반환합니다. 포인트 도형은 픽셀이 차지하는 면의 중심점입"
+"니다.</para>"
 
 #. Tag: programlisting
 #: reference_raster.xml:3386
@@ -5383,7 +7488,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5411,6 +7516,35 @@ msgid ""
 " 4 | 5 | 254 | POINT(3427927.925 5793243.775)\n"
 " 5 | 5 | 254 | POINT(3427927.975 5793243.775)"
 msgstr ""
+"SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
+"1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
+" x | y | val |           st_astext\n"
+"---+---+-----+--------------------------------\n"
+" 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
+" 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
+" 3 | 1 | 253 | POINT(3427927.875 5793243.975)\n"
+" 4 | 1 | 254 | POINT(3427927.925 5793243.975)\n"
+" 5 | 1 | 254 | POINT(3427927.975 5793243.975)\n"
+" 1 | 2 | 253 | POINT(3427927.775 5793243.925)\n"
+" 2 | 2 | 254 | POINT(3427927.825 5793243.925)\n"
+" 3 | 2 | 254 | POINT(3427927.875 5793243.925)\n"
+" 4 | 2 | 253 | POINT(3427927.925 5793243.925)\n"
+" 5 | 2 | 249 | POINT(3427927.975 5793243.925)\n"
+" 1 | 3 | 250 | POINT(3427927.775 5793243.875)\n"
+" 2 | 3 | 254 | POINT(3427927.825 5793243.875)\n"
+" 3 | 3 | 254 | POINT(3427927.875 5793243.875)\n"
+" 4 | 3 | 252 | POINT(3427927.925 5793243.875)\n"
+" 5 | 3 | 249 | POINT(3427927.975 5793243.875)\n"
+" 1 | 4 | 251 | POINT(3427927.775 5793243.825)\n"
+" 2 | 4 | 253 | POINT(3427927.825 5793243.825)\n"
+" 3 | 4 | 254 | POINT(3427927.875 5793243.825)\n"
+" 4 | 4 | 254 | POINT(3427927.925 5793243.825)\n"
+" 5 | 4 | 253 | POINT(3427927.975 5793243.825)\n"
+" 1 | 5 | 252 | POINT(3427927.775 5793243.775)\n"
+" 2 | 5 | 250 | POINT(3427927.825 5793243.775)\n"
+" 3 | 5 | 254 | POINT(3427927.875 5793243.775)\n"
+" 4 | 5 | 254 | POINT(3427927.925 5793243.775)\n"
+" 5 | 5 | 254 | POINT(3427927.975 5793243.775)"
 
 #. Tag: para
 #: reference_raster.xml:3391
@@ -5420,12 +7554,15 @@ msgid ""
 "\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, <xref "
 "linkend=\"RT_ST_PixelAsPoints\"/>, <xref linkend=\"RT_ST_PixelAsCentroid\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend="
+"\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, <xref "
+"linkend=\"RT_ST_PixelAsPoints\"/>, <xref linkend=\"RT_ST_PixelAsCentroid\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3405
 #, no-c-format
 msgid "ST_Value"
-msgstr ""
+msgstr "ST_Value"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3406
@@ -5438,6 +7575,12 @@ msgid ""
 "intersect and return value. If <varname>exclude_nodata_value</varname> is "
 "not passed in then reads it from metadata of raster."
 msgstr ""
+"입력 columnx, rowy 픽셀의 입력 밴드의 값, 또는 특정 기하학적 포인트의 밴드의 "
+"값을 반환합니다. 밴드 번호는 1부터 시작하며, 따로 지정하지 않을 경우 1로 가정"
+"합니다. <varname>exclude_nodata_value</varname> 를 거짓으로 설정할 경우, "
+"<varname>nodata</varname> 픽셀을 포함한 모든 픽셀이 교차한다고 가정하고 값을 "
+"반환합니다. <varname>exclude_nodata_value</varname> 를 설정하지 않은 경우, 래"
+"스터의 메타데이터에서 값을 읽어 들입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3410
@@ -5450,24 +7593,48 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>double precision <function>ST_Value</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_Value</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_Value</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_Value</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3445
@@ -5480,12 +7647,19 @@ msgid ""
 "<varname>exclude_nodata_value</varname> is set to false, then all pixels are "
 "considered."
 msgstr ""
+"입력 columnx, rowy 픽셀의 입력 밴드의 값, 또는 입력 포인트 도형의 밴드의 값"
+"을 반환합니다. 밴드 번호는 1부터 시작하며, 따로 지정하지 않을 경우 1로 가정합"
+"니다. <varname>exclude_nodata_value</varname> 를 참으로 설정할 경우, "
+"<varname>nodata</varname> 가 아닌 픽셀만 처리합니다. "
+"<varname>exclude_nodata_value</varname> 를 거짓으로 설정할 경우, 모든 픽셀을 "
+"처리합니다."
 
 #. Tag: para
 #: reference_raster.xml:3448
 #, no-c-format
 msgid "Enhanced: 2.0.0 exclude_nodata_value optional argument was added."
 msgstr ""
+"개선 사항: 2.0.0 버전부터 선택적인 exclude_nodata_value 인수를 추가했습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3453
@@ -5502,19 +7676,36 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
 "WHERE ST_Intersects(rast,sometable.geom);"
 msgstr ""
+"-- 특정 PostGIS 도형 포인트 위치의 래스터 값을 얻습니다.\n"
+"-- 사용자 도형의 SRID가 사용자 래스터와 동일해야 합니다.\n"
+"SELECT rid, ST_Value(rast, foo.pt_geom) As b1pval, ST_Value(rast, 2, foo."
+"pt_geom) As b2pval\n"
+"FROM dummy_rast CROSS JOIN (SELECT ST_SetSRID(ST_Point(3427927.77, "
+"5793243.76), 0) As pt_geom) As foo\n"
+"WHERE rid=2;\n"
+"\n"
+" rid | b1pval | b2pval\n"
+"-----+--------+--------\n"
+"   2 |    252 |     79\n"
+"\n"
+"\n"
+"-- 실제 테이블을 이용한 일반적인 허구의 예시\n"
+"SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
+"FROM sometable\n"
+"WHERE ST_Intersects(rast,sometable.geom);"
 
 #. Tag: programlisting
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5523,13 +7714,21 @@ msgid ""
 "-----+--------+--------+--------\n"
 "   2 |    253 |     78 |     70"
 msgstr ""
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
+"    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
+"FROM dummy_rast\n"
+"WHERE rid=2;\n"
+"\n"
+" rid | b1pval | b2pval | b3pval\n"
+"-----+--------+--------+--------\n"
+"   2 |    253 |     78 |     70"
 
 #. Tag: programlisting
 #: reference_raster.xml:3456
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5547,6 +7746,24 @@ msgid ""
 " :\n"
 " :"
 msgstr ""
+"-- 각 픽셀의 밴드 1, 2, 3의 모든 값들을 얻습니다. --\n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
+"        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
+"FROM dummy_rast CROSS JOIN\n"
+"generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
+"WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);\n"
+"\n"
+" x | y | b1val | b2val | b3val\n"
+"---+---+-------+-------+-------\n"
+" 1 | 1 |   253 |    78 |    70\n"
+" 1 | 2 |   253 |    96 |    80\n"
+" 1 | 3 |   250 |    99 |    90\n"
+" 1 | 4 |   251 |    89 |    77\n"
+" 1 | 5 |   252 |    79 |    62\n"
+" 2 | 1 |   254 |    98 |    86\n"
+" 2 | 2 |   254 |   118 |   108\n"
+" :\n"
+" :"
 
 #. Tag: programlisting
 #: reference_raster.xml:3458
@@ -5555,10 +7772,29 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
+"                ST_SRID(rast))) As uplpt\n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
+"        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
+"FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
+"WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);\n"
+"\n"
+"            uplpt            | b1val | b2val | b3val\n"
+"-----------------------------+-------+-------+-------\n"
+" POINT(3427929.25 5793245.5) |   253 |    78 |    70\n"
+" POINT(3427929.25 5793247)   |   253 |    96 |    80\n"
+" POINT(3427929.25 5793248.5) |   250 |    99 |    90\n"
+":"
+msgstr ""
+"-- 앞의 예시처럼 각 픽셀의 밴드 1, 2, 3의 모든 값들을 얻지만 각 픽셀의 좌상"
+"단 포인트도 반환합니다. --\n"
+"SELECT ST_AsText(ST_SetSRID(\n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5570,29 +7806,71 @@ msgid ""
 " POINT(3427929.25 5793247)   |   253 |    96 |    80\n"
 " POINT(3427929.25 5793248.5) |   250 |    99 |    90\n"
 ":"
+
+#. Tag: programlisting
+#: reference_raster.xml:3459
+#, no-c-format
+msgid ""
+"--- Get a polygon formed by union of all pixels\n"
+"        that fall in a particular value range and intersect particular "
+"polygon --\n"
+"SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
+"FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
+"                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
+"                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
+"                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
+"                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
+"        FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
+"WHERE rid =  2\n"
+"        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
+"WHERE\n"
+"        ST_Intersects(\n"
+"                pixpolyg,\n"
+"                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
+"5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
+"                ) AND b2val != 254;\n"
+"\n"
+"\n"
+"                shadow\n"
+"------------------------------------------------------------------------------------\n"
+" MULTIPOLYGON(((3427928 5793243.9,3427928 5793243.85,3427927.95 "
+"5793243.85,3427927.95 5793243.9,\n"
+" 3427927.95 5793243.95,3427928 5793243.95,3427928.05 5793243.95,3427928.05 "
+"5793243.9,3427928 5793243.9)),((3427927.95 5793243.9,3427927.95 579324\n"
+"3.85,3427927.9 5793243.85,3427927.85 5793243.85,3427927.85 "
+"5793243.9,3427927.9 5793243.9,3427927.9 5793243.95,\n"
+"3427927.95 5793243.95,3427927.95 5793243.9)),((3427927.85 "
+"5793243.75,3427927.85 5793243.7,3427927.8 5793243.7,3427927.8 5793243.75\n"
+",3427927.8 5793243.8,3427927.8 5793243.85,3427927.85 5793243.85,3427927.85 "
+"5793243.8,3427927.85 5793243.75)),\n"
+"((3427928.05 5793243.75,3427928.05 5793243.7,3427928 5793243.7,3427927.95 "
+"5793243.7,3427927.95 5793243.75,3427927.95 5793243.8,3427\n"
+"927.95 5793243.85,3427928 5793243.85,3427928 5793243.8,3427928.05 "
+"5793243.8,\n"
+"3427928.05 5793243.75)),((3427927.95 5793243.75,3427927.95 "
+"5793243.7,3427927.9 5793243.7,3427927.85 5793243.7,\n"
+"3427927.85 5793243.75,3427927.85 5793243.8,3427927.85 5793243.85,3427927.9 "
+"5793243.85,\n"
+"3427927.95 5793243.85,3427927.95 5793243.8,3427927.95 5793243.75)))"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3459
-#, no-c-format
-msgid ""
-"--- Get a polygon formed by union of all pixels \n"
-"        that fall in a particular value range and intersect particular "
-"polygon --\n"
+"-- 특정 값 범위에 들어오며 특정 폴리곤과 교차하는 모든 픽셀들의 합집합으로 이"
+"루어진 폴리곤을 얻습니다. --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5619,7 +7897,6 @@ msgid ""
 "3427927.85 5793243.75,3427927.85 5793243.8,3427927.85 5793243.85,3427927.9 "
 "5793243.85,\n"
 "3427927.95 5793243.85,3427927.95 5793243.8,3427927.95 5793243.75)))"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3461
@@ -5627,27 +7904,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5663,6 +7940,41 @@ msgid ""
 " 3427928 5793243.85,3427928 5793243.75,3427928.1 5793243.75,3427928.1 "
 "5793243.65,3427928 5793243.65,3427927.9 5793243.65)))"
 msgstr ""
+"-- 대용량 래스터 타일의 모든 픽셀을 확인하는 작업은 오래 걸릴 수 있습니다.\n"
+"-- 단계별로 선택할 수 있는 generate_series 파라미터를 이용해서\n"
+"-- 자릿수를 통해 정확도를 조금 줄이면 속도를 크게 향상시킬 수 있습니다.\n"
+"-- 다음 예시는 이전 예시와 같은 작업을 하지만 매 4(2x2)픽셀마다 픽셀 1개를 확"
+"인해서 확인한 것으로 처리합니다.\n"
+"-- 확인된 픽셀의 값을 그 다음 픽셀 4개의 값으로 저장합니다.\n"
+"\n"
+"SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
+"FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
+"                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
+"                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
+"                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
+"                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
+"        FROM dummy_rast CROSS JOIN\n"
+"generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
+"WHERE rid =  2\n"
+"        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
+"WHERE\n"
+"        ST_Intersects(\n"
+"                pixpolyg,\n"
+"                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
+"5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
+"                ) AND b2val != 254;\n"
+"\n"
+"                shadow\n"
+"------------------------------------------------------------------------------------\n"
+" MULTIPOLYGON(((3427927.9 5793243.85,3427927.8 5793243.85,3427927.8 "
+"5793243.95,\n"
+" 3427927.9 5793243.95,3427928 5793243.95,3427928.1 5793243.95,3427928.1 "
+"5793243.85,3427928 5793243.85,3427927.9 5793243.85)),\n"
+" ((3427927.9 5793243.65,3427927.8 5793243.65,3427927.8 5793243.75,3427927.8 "
+"5793243.85,3427927.9 5793243.85,\n"
+" 3427928 5793243.85,3427928 5793243.75,3427928.1 5793243.75,3427928.1 "
+"5793243.65,3427928 5793243.65,3427927.9 5793243.65)))"
 
 #. Tag: para
 #: reference_raster.xml:3466
@@ -5676,12 +7988,19 @@ msgid ""
 "\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
 "\"ST_Intersection\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref linkend=\"RT_ST_NumBands\"/"
+">, <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend=\"RT_ST_ScaleX\"/"
+">, <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
+"<xref linkend=\"RT_ST_UpperLeftY\"/>, <xref linkend=\"RT_ST_SRID\"/>, <xref "
+"linkend=\"ST_AsText\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
+"\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
+"\"ST_Intersection\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3487
 #, no-c-format
 msgid "ST_NearestValue"
-msgstr ""
+msgstr "ST_NearestValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3488
@@ -5691,6 +8010,9 @@ msgid ""
 "pixel specified by a columnx and rowy or a geometric point expressed in the "
 "same spatial reference coordinate system as the raster."
 msgstr ""
+"columnx 및 rowy, 또는 래스터와 동일한 공간 참조 좌표 시스템 단위로 표현된 기"
+"하학적 포인트로 지정된 입력 밴드의 픽셀에 가장 가까운 <varname>NODATA</"
+"varname> 가 아닌 값을 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3494
@@ -5721,6 +8043,30 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>double precision <function>ST_NearestValue</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bandnum</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_NearestValue</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_NearestValue</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bandnum</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>columnx</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>rowy</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_NearestValue</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>columnx</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>rowy</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3531
@@ -5732,6 +8078,11 @@ msgid ""
 "varname>, the function will find the nearest pixel to the columnx, rowy "
 "pixel or geometric point whose value is not <varname>NODATA</varname>."
 msgstr ""
+"입력한 columnx, rowy 픽셀, 또는 특정 기하학적 포인트 위치에 있는 입력 밴드에 "
+"가장 가까운 <varname>NODATA</varname> 가 아닌 값을 반환합니다. columnx, rowy "
+"픽셀 또는 특정 기하학적 포인트 위치의 픽셀이 <varname>NODATA</varname> 일 경"
+"우, 이 함수는 columnx, rowy 픽셀 또는 특정 기하학적 포인트 위치에 가장 가까우"
+"며 <varname>NODATA</varname> 가 아닌 픽셀을 찾을 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:3534 reference_raster.xml:3621
@@ -5743,12 +8094,17 @@ msgid ""
 "intersect and return value. If <varname>exclude_nodata_value</varname> is "
 "not passed in then reads it from metadata of raster."
 msgstr ""
+"밴드 번호는 1부터 시작하며, 따로 지정하지 않을 경우 <varname>bandnum</"
+"varname> 을 1로 가정합니다. <varname>exclude_nodata_value</varname> 를 거짓으"
+"로 설정할 경우, <varname>nodata</varname> 픽셀을 포함한 모든 픽셀이 교차한다"
+"고 가정하고 값을 반환합니다. <varname>exclude_nodata_value</varname> 를 설정"
+"하지 않은 경우, 래스터의 메타데이터에서 값을 읽어 들입니다."
 
 #. Tag: para
 #: reference_raster.xml:3539
 #, no-c-format
 msgid "ST_NearestValue is a drop-in replacement for ST_Value."
-msgstr ""
+msgstr "ST_NearestValue 함수는 즉석에서 ST_Value를 대체할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3548
@@ -5783,10 +8139,42 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
+"-- 2x2 픽셀이 값을 가지고 있습니다.\n"
+"SELECT\n"
+"        ST_Value(rast, 2, 2) AS value,\n"
+"        ST_NearestValue(rast, 2, 2) AS nearestvalue\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_AddBand(\n"
+"                                                                ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                '8BUI'::"
+"text, 1, 0\n"
+"                                                        ),\n"
+"                                                        1, 1, 0.\n"
+"                                                ),\n"
+"                                                2, 3, 0.\n"
+"                                        ),\n"
+"                                        3, 5, 0.\n"
+"                                ),\n"
+"                                4, 2, 0.\n"
+"                        ),\n"
+"                        5, 4, 0.\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+" value | nearestvalue\n"
+"-------+--------------\n"
+"     1 |            1"
 
 #. Tag: programlisting
 #: reference_raster.xml:3550
@@ -5821,22 +8209,54 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
+"-- 2x3 픽셀이 NODATA입니다.\n"
+"SELECT\n"
+"        ST_Value(rast, 2, 3) AS value,\n"
+"        ST_NearestValue(rast, 2, 3) AS nearestvalue\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_AddBand(\n"
+"                                                                ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                '8BUI'::"
+"text, 1, 0\n"
+"                                                        ),\n"
+"                                                        1, 1, 0.\n"
+"                                                ),\n"
+"                                                2, 3, 0.\n"
+"                                        ),\n"
+"                                        3, 5, 0.\n"
+"                                ),\n"
+"                                4, 2, 0.\n"
+"                        ),\n"
+"                        5, 4, 0.\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+" value | nearestvalue\n"
+"-------+--------------\n"
+"       |            1"
 
 #. Tag: para
 #: reference_raster.xml:3556
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Value\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3566
 #, no-c-format
 msgid "ST_Neighborhood"
-msgstr ""
+msgstr "ST_Neighborhood"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3567
@@ -5847,6 +8267,9 @@ msgid ""
 "a geometric point expressed in the same spatial reference coordinate system "
 "as the raster."
 msgstr ""
+"columnx 및 rowy, 또는 래스터와 동일한 공간 참조 좌표 시스템 단위로 표현된 기"
+"하학적 포인트로 지정된 입력 밴드의 픽셀 주위의 <varname>NODATA</varname> 가 "
+"아닌 값들의 이중 정밀도 데이터형 2차원 배열을 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3573
@@ -5885,6 +8308,38 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>double precision[][] <function>ST_Neighborhood</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bandnum</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>columnX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>rowY</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceY</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision[][] <function>ST_Neighborhood</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>columnX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>rowY</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceY</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision[][] <function>ST_Neighborhood</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bandnum</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceY</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision[][] <function>ST_Neighborhood</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceX</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>distanceY</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3618
@@ -5900,6 +8355,14 @@ msgid ""
 "interest. The center value of the 2-D array will be the value at the pixel "
 "specified by the columnX and rowY or the geometric point."
 msgstr ""
+"columnx 및 rowy, 또는 래스터와 동일한 공간 참조 좌표 시스템 단위로 표현된 기"
+"하학적 포인트로 지정된 입력 밴드의 픽셀 주위의 <varname>NODATA</varname> 가 "
+"아닌 값들의 이중 정밀도 데이터형 2차원 배열을 반환합니다. "
+"<varname>distanceX</varname> 및 <varname>distanceY</varname> 파라미터가 지정"
+"한 픽셀 주위의 픽셀 개수를 X 및 Y축으로 정의합니다. 예를 들어, 사용자 설정 픽"
+"셀 주위로 X축을 따라 3픽셀 거리 안 그리고 Y축을 따라 2픽셀 거리 안의 모든 값"
+"을 원하는 경우 말입니다. 2차원 배열의 중심값은 columnx 및 rowy 또는 기하학적 "
+"포인트로 지정된 픽셀의 값이 될 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:3625
@@ -5910,6 +8373,10 @@ msgid ""
 "<varname>distanceX</varname> and <varname>distanceY</varname> of 1, the "
 "returning array will be 3x3."
 msgstr ""
+"반환되는 2차원 배열의 각 축의 구성 요소 개수는 2 * (<varname>distanceX</"
+"varname>|<varname>distanceY</varname>) + 1입니다. 따라서 <varname>distanceX</"
+"varname> 와 <varname>distanceY</varname> 가 각각 1인 경우, 반환되는 배열은 "
+"3x3이 될 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:3630
@@ -5918,6 +8385,8 @@ msgid ""
 "The 2-D array output can be passed to any of the raster processing builtin "
 "functions, e.g. ST_Min4ma, ST_Sum4ma, ST_Mean4ma."
 msgstr ""
+"ST_Min4ma, ST_Sum4ma, ST_Mean4ma 같은 어떤 래스터 공간 처리 내장 함수도 이 2"
+"차원 배열 출력물을 입력받을 수 있습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3640
@@ -5945,20 +8414,101 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
+"---------------------------------\n"
+" {{NULL,1,1},{1,1,NULL},{1,1,1}}"
+msgstr ""
+"-- 2x2 픽셀이 값을 가지고 있습니다.\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 2, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
+
+#. Tag: programlisting
+#: reference_raster.xml:3642
+#, no-c-format
+msgid ""
+"-- pixel 2x3 is NODATA\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 3, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"       st_neighborhood\n"
+"------------------------------\n"
+" {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
+"-- 2x3 픽셀이 NODATA입니다.\n"
+"SELECT\n"
+"        ST_Neighborhood(rast, 2, 3, 1, 1)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
+"0),\n"
+"                                '8BUI'::text, 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [0, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 0, 1],\n"
+"                                [1, 0, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 0],\n"
+"                                [1, 1, 0, 1, 1]\n"
+"                        ]::double precision[],\n"
+"                        1\n"
+"                ) AS rast\n"
+") AS foo\n"
+"\n"
+"       st_neighborhood\n"
+"------------------------------\n"
+" {{1,1,1},{1,NULL,1},{1,1,1}}"
 
 #. Tag: programlisting
-#: reference_raster.xml:3642
+#: reference_raster.xml:3644
 #, no-c-format
 msgid ""
-"-- pixel 2x3 is NODATA\n"
+"-- pixel 3x3 has value\n"
+"-- exclude_nodata_value = FALSE\n"
 "SELECT\n"
-"        ST_Neighborhood(rast, 2, 3, 1, 1)\n"
+"        ST_Neighborhood(rast, 3, 3, 1, 1, false)\n"
 "FROM (\n"
-"        SELECT\n"
 "                ST_SetValues(\n"
 "                        ST_AddBand(\n"
 "                                ST_MakeEmptyRaster(5, 5, -2, 2, 1, -1, 0, 0, "
@@ -5976,16 +8526,11 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
-"------------------------------\n"
-" {{1,1,1},{1,NULL,1},{1,1,1}}"
+"      st_neighborhood\n"
+"---------------------------\n"
+" {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3644
-#, no-c-format
-msgid ""
-"-- pixel 3x3 has value\n"
+"-- 3x3 픽셀이 값을 가지고 있습니다.\n"
 "-- exclude_nodata_value = FALSE\n"
 "SELECT\n"
 "        ST_Neighborhood(rast, 3, 3, 1, 1, false)\n"
@@ -6007,10 +8552,9 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:3650
@@ -6021,12 +8565,16 @@ msgid ""
 "\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend="
 "\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref "
+"linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref linkend="
+"\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend="
+"\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3667
 #, no-c-format
 msgid "ST_SetValue"
-msgstr ""
+msgstr "ST_SetValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3668
@@ -6036,6 +8584,9 @@ msgid ""
 "a given columnx, rowy pixel or the pixels that intersect a particular "
 "geometry. Band numbers start at 1 and assumed to be 1 if not specified."
 msgstr ""
+"입력한 columnx, rowy 픽셀 또는 특정 도형과 교차하는 픽셀들의 위치의 밴드 값"
+"을 설정해서 나온 수정된 래스터를 반환합니다. 밴드 번호는 1부터 시작하며, 따"
+"로 설정하지 않을 경우 1로 가정합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3672
@@ -6064,6 +8615,28 @@ msgid ""
 "<parameter>rowy</parameter></paramdef> <paramdef><type>double precision </"
 "type> <parameter>newvalue</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetValue</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValue</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValue</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValue</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>columnx</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>rowy</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3706
@@ -6073,6 +8646,9 @@ msgid ""
 "to new value for the designed band given the raster's row and column or a "
 "geometry. If no band is specified, then band 1 is assumed."
 msgstr ""
+"래스터의 columnx, rowy 또는 도형으로 지정된 픽셀 위치의 밴드에 대해, 지정된 "
+"픽셀 값을 새 값으로 설정해서 나온 수정된 래스터를 반환합니다. 밴드를 따로 설"
+"정하지 않을 경우, 밴드 1로 가정합니다."
 
 #. Tag: para
 #: reference_raster.xml:3709
@@ -6082,6 +8658,9 @@ msgid ""
 "type, not just point. The geometry variant is a wrapper around the geomval[] "
 "variant of ST_SetValues()"
 msgstr ""
+"개선 사항: 2.1.0 버전부터 ST_SetValue() 함수의 도형 변종이 포인트뿐만이 아니"
+"라 모든 도형 유형을 지원합니다. 이 도형 변종은 ST_SetValues()의 geomval[] 변"
+"종을 감싸는 래퍼(wrapper)입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3715
@@ -6105,6 +8684,23 @@ msgid ""
 "579324 ...\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ..."
 msgstr ""
+"-- 도형 예시\n"
+"SELECT (foo.geomval).val, ST_AsText(ST_Union((foo.geomval).geom))\n"
+"FROM (SELECT ST_DumpAsPolygons(\n"
+"                ST_SetValue(rast,1,\n"
+"                                ST_Point(3427927.75, 5793243.95),\n"
+"                                50)\n"
+"                        ) As geomval\n"
+"FROM dummy_rast\n"
+"where rid = 2) As foo\n"
+"WHERE (foo.geomval).val < 250\n"
+"GROUP BY (foo.geomval).val;\n"
+"\n"
+" val |                                                     st_astext\n"
+"-----+-------------------------------------------------------------------\n"
+"  50 | POLYGON((3427927.75 5793244,3427927.75 5793243.95,3427927.8 "
+"579324 ...\n"
+" 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ..."
 
 #. Tag: programlisting
 #: reference_raster.xml:3717
@@ -6115,25 +8711,29 @@ msgid ""
 "ST_Point(3427927.75, 5793243.95),100)\n"
 "                WHERE rid = 2   ;"
 msgstr ""
+"-- 변경된 래스터를 저장 --\n"
+"        UPDATE dummy_rast SET rast = ST_SetValue(rast,1, "
+"ST_Point(3427927.75, 5793243.95),100)\n"
+"                WHERE rid = 2   ;"
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3727
 #, no-c-format
 msgid "ST_SetValues"
-msgstr ""
+msgstr "ST_SetValues"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3728
 #, no-c-format
 msgid ""
 "Returns modified raster resulting from setting the values of a given band."
-msgstr ""
+msgstr "지정한 밴드의 값들을 설정해서 나온 수정된 래스터를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3732
@@ -6182,6 +8782,48 @@ msgid ""
 "paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision[][] </type> <parameter>newvalueset</"
+"parameter></paramdef> <paramdef><type>boolean[][] </type> "
+"<parameter>noset=NULL</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>double precision[][] </type> <parameter>newvalueset</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>nosetvalue</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>newvalue</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetValues</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>columnx</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>rowy</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>width</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>height</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>newvalue</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>keepnodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetValues</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geomval[] </type> <parameter>geomvalset</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>keepnodata=FALSE</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3791
@@ -6190,6 +8832,8 @@ msgid ""
 "Returns modified raster resulting from setting specified pixels to new "
 "value(s) for the designated band."
 msgstr ""
+"지정한 밴드에 대해, 설정한 픽셀들을 새로운 값(들)로 설정해서 나온 수정된 래스"
+"터를 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:3795
@@ -6199,6 +8843,9 @@ msgid ""
 "NODATA will not be set with the corresponding value in <varname>newvalueset</"
 "varname>."
 msgstr ""
+"<varname>keepnodata</varname> 가 TRUE일 경우, NODATA 값인 픽셀들을 "
+"<varname>newvalueset</varname> 에 있는 상응하는 값으로 설정하지 않을 것입니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:3799
@@ -6211,6 +8858,11 @@ msgid ""
 "<varname>newvalueset</varname> from being set (due to PostgreSQL not "
 "permitting ragged/jagged arrays). See example Variant 1."
 msgstr ""
+"변종 1의 경우, <varname>columnx</varname>, <varname>rowy</varname> 픽셀 좌표 "
+"및 <varname>newvalueset</varname> 배열의 차원이 설정 대상 픽셀들을 결정합니"
+"다. 이미 <varname>newvalueset</varname> 에 있는 값들을 가진 픽셀을 중복 설정"
+"하는 것을 막기 위해 <varname>noset</varname> 을 이용할 수 있습니다(PostgreSQL"
+"이 이가 빠진 배열을 허용하지 않기 때문입니다). 변종 1 예시를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:3803
@@ -6221,6 +8873,10 @@ msgid ""
 "array. Elements in <varname>newvalueset</varname> with the "
 "<varname>nosetvalue</varname> value with be skipped. See example Variant 2."
 msgstr ""
+"변종 2는 변종 1과 비슷하지만, 불 값인 <varname>noset</varname> 배열 대신 단순"
+"한 이중 정밀도 데이터형인 <varname>nosetvalue</varname> 를 입력받습니다. "
+"<varname>newvalueset</varname> 가운데 <varname>nosetvalue</varname> 값을 가"
+"진  구성 요소를 무시할 것입니다. 변종 2 예시를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:3807
@@ -6231,37 +8887,431 @@ msgid ""
 "<varname>width</varname> and <varname>height</varname>. See example Variant "
 "3."
 msgstr ""
+"변종 3의 경우, <varname>columnx</varname>, <varname>rowy</varname> 픽셀 좌"
+"표, <varname>width</varname> 및 <varname>height</varname> 가 설정 대상 픽셀들"
+"을 결정합니다. 변종 3 예시를 참조하십시오."
+
+#. Tag: para
+#: reference_raster.xml:3811
+#, no-c-format
+msgid ""
+"Variant 4 is the same as Variant 3 with the exception that it assumes that "
+"the first band's pixels of <varname>rast</varname> will be set."
+msgstr ""
+"변종 4는 <varname>rast</varname> 의 첫 번째 밴드의 픽셀들이 설정될 것이라고 "
+"가정하는 점만 제외하면 변종 3과 동일합니다."
+
+#. Tag: para
+#: reference_raster.xml:3815
+#, no-c-format
+msgid ""
+"For Variant 5, an array of <xref linkend=\"geomval\"/> is used to determine "
+"the specific pixels to be set. If all the geometries in the array are of "
+"type POINT or MULTIPOINT, the function uses a shortcut where the longitude "
+"and latitude of each point is used to set a pixel directly. Otherwise, the "
+"geometries are converted to rasters and then iterated through in one pass. "
+"See example Variant 5."
+msgstr ""
+"변종 5의 경우, 설정 대상 픽셀들을 결정하는 데 <xref linkend=\"geomval\"/> 의 "
+"배열을 이용합니다. 배열 안의 도형들이 모두 POINT 또는 MULTIPOINT일 경우, 이 "
+"함수는 각 포인트의 경도와 위도를 써서 직접 픽셀을 설정하는 지름길을 이용합니"
+"다. 그렇지 않을 경우, 도형을 래스터로 변환한 다음 동일한 방식으로 반복합니"
+"다. 변종 5 예시를 참조하십시오."
+
+#. Tag: title
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
+#, no-c-format
+msgid "Examples: Variant 1"
+msgstr "예시: 변종 1"
+
+#. Tag: programlisting
+#: reference_raster.xml:3826
+#, no-c-format
+msgid ""
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 2, 2, ARRAY[[9, 9], [9, 9]]::double precision[]"
+"[]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   1\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 2, 2, ARRAY[[9, 9], [9, 9]]::double precision[]"
+"[]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   1\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+
+#. Tag: programlisting
+#: reference_raster.xml:3828
+#, no-c-format
+msgid ""
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   9\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
+msgstr ""
+"/*\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   9\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
 
-#. Tag: para
-#: reference_raster.xml:3811
+#. Tag: programlisting
+#: reference_raster.xml:3830
 #, no-c-format
 msgid ""
-"Variant 4 is the same as Variant 3 with the exception that it assumes that "
-"the first band's pixels of <varname>rast</varname> will be set."
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
 msgstr ""
+"/*\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][]\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |   9\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
 
-#. Tag: para
-#: reference_raster.xml:3815
+#. Tag: programlisting
+#: reference_raster.xml:3832
 #, no-c-format
 msgid ""
-"For Variant 5, an array of <xref linkend=\"geomval\"/> is used to determine "
-"the specific pixels to be set. If all the geometries in the array are of "
-"type POINT or MULTIPOINT, the function uses a shortcut where the longitude "
-"and latitude of each point is used to set a pixel directly. Otherwise, the "
-"geometries are converted to rasters and then iterated through in one pass. "
-"See example Variant 5."
+"/*\n"
+"The ST_SetValues() does the following...\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"|   | 1 | 1 |          |   | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_SetValue(\n"
+"                                ST_AddBand(\n"
+"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
+"-1, 0, 0, 0),\n"
+"                                        1, '8BUI', 1, 0\n"
+"                                ),\n"
+"                                1, 1, 1, NULL\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][],\n"
+"                                TRUE\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
 msgstr ""
+"/*\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
+"\n"
+"+ - + - + - +          + - + - + - +\n"
+"|   | 1 | 1 |          |   | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"+ - + - + - +          + - + - + - +\n"
+"*/\n"
+"SELECT\n"
+"        (poly).x,\n"
+"        (poly).y,\n"
+"        (poly).val\n"
+"FROM (\n"
+"SELECT\n"
+"        ST_PixelAsPolygons(\n"
+"                ST_SetValues(\n"
+"                        ST_SetValue(\n"
+"                                ST_AddBand(\n"
+"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
+"-1, 0, 0, 0),\n"
+"                                        1, '8BUI', 1, 0\n"
+"                                ),\n"
+"                                1, 1, 1, NULL\n"
+"                        ),\n"
+"                        1, 1, 1,\n"
+"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
+"double precision[][],\n"
+"                                ARRAY[[false], [true]]::boolean[][],\n"
+"                                TRUE\n"
+"                )\n"
+"        ) AS poly\n"
+") foo\n"
+"ORDER BY 1, 2;\n"
+"\n"
+" x | y | val\n"
+"---+---+-----\n"
+" 1 | 1 |\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   9\n"
+" 2 | 1 |   9\n"
+" 2 | 2 |\n"
+" 2 | 3 |   9\n"
+" 3 | 1 |   9\n"
+" 3 | 2 |   9\n"
+" 3 | 3 |   9"
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
-msgid "Examples: Variant 1"
-msgstr ""
+msgid "Examples: Variant 2"
+msgstr "예시: 변종 2"
 
 #. Tag: programlisting
-#: reference_raster.xml:3826
+#: reference_raster.xml:3839
 #, no-c-format
 msgid ""
 "/*\n"
@@ -6288,14 +9338,14 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 2, 2, ARRAY[[9, 9], [9, 9]]::double precision[]"
-"[]\n"
+"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
+"9]]::double precision[][], -1\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6307,20 +9357,15 @@ msgid ""
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3828
-#, no-c-format
-msgid ""
 "/*\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 9 |   | 9 |\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "*/\n"
 "SELECT\n"
@@ -6336,39 +9381,41 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
-"double precision[][]\n"
+"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
+"9]]::double precision[][], -1\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   9\n"
-" 1 | 2 |   9\n"
-" 1 | 3 |   9\n"
-" 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 1 | 1 |   1\n"
+" 1 | 2 |   1\n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
 " 2 | 3 |   9\n"
-" 3 | 1 |   9\n"
+" 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:3830
+#: reference_raster.xml:3841
 #, no-c-format
 msgid ""
 "/*\n"
+"This example is like the previous one.  Instead of nosetvalue = -1, "
+"nosetvalue = NULL\n"
+"\n"
 "The ST_SetValues() does the following...\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "*/\n"
 "SELECT\n"
@@ -6384,41 +9431,37 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1,\n"
-"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
-"double precision[][],\n"
-"                                ARRAY[[false], [true]]::boolean[][]\n"
+"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
+"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   9\n"
+" 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
-" 1 | 3 |   9\n"
-" 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
 " 2 | 3 |   9\n"
-" 3 | 1 |   9\n"
+" 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3832
-#, no-c-format
-msgid ""
 "/*\n"
-"The ST_SetValues() does the following...\n"
+"이 예시는 이전 예시와 비슷하지만, nosetvalue = -1 대신 nosetvalue = NULL 을 "
+"씁니다.\n"
+"\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
-"|   | 1 | 1 |          |   | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 1 |   | 9 |\n"
+"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |          | 9 | 9 | 9 |\n"
+"| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "*/\n"
 "SELECT\n"
@@ -6429,47 +9472,38 @@ msgid ""
 "SELECT\n"
 "        ST_PixelAsPolygons(\n"
 "                ST_SetValues(\n"
-"                        ST_SetValue(\n"
-"                                ST_AddBand(\n"
-"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
-"-1, 0, 0, 0),\n"
-"                                        1, '8BUI', 1, 0\n"
-"                                ),\n"
-"                                1, 1, 1, NULL\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1,\n"
-"                                ARRAY[[9, 9, 9], [9, NULL, 9], [9, 9, 9]]::"
-"double precision[][],\n"
-"                                ARRAY[[false], [true]]::boolean[][],\n"
-"                                TRUE\n"
+"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
+"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
-" 1 | 3 |   9\n"
-" 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 1 | 3 |   1\n"
+" 2 | 1 |   1\n"
+" 2 | 2 |   9\n"
 " 2 | 3 |   9\n"
-" 3 | 1 |   9\n"
+" 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3846 reference_raster.xml:4791
 #, no-c-format
-msgid "Examples: Variant 2"
-msgstr ""
+msgid "Examples: Variant 3"
+msgstr "예시: 변종 3"
 
 #. Tag: programlisting
-#: reference_raster.xml:3839
+#: reference_raster.xml:3848
 #, no-c-format
 msgid ""
 "/*\n"
@@ -6496,14 +9530,13 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[-1, -1, -1], [-1, 9, 9], [-1, 9, "
-"9]]::double precision[][], -1\n"
+"                        1, 2, 2, 2, 2, 9\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6515,16 +9548,8 @@ msgid ""
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3841
-#, no-c-format
-msgid ""
 "/*\n"
-"This example is like the previous one.  Instead of nosetvalue = -1, "
-"nosetvalue = NULL\n"
-"\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
@@ -6547,14 +9572,13 @@ msgid ""
 "0),\n"
 "                                1, '8BUI', 1, 0\n"
 "                        ),\n"
-"                        1, 1, 1, ARRAY[[NULL, NULL, NULL], [NULL, 9, 9], "
-"[NULL, 9, 9]]::double precision[][], NULL::double precision\n"
+"                        1, 2, 2, 2, 2, 9\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6565,16 +9589,9 @@ msgid ""
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:3846 reference_raster.xml:4791
-#, no-c-format
-msgid "Examples: Variant 3"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:3848
+#: reference_raster.xml:3850
 #, no-c-format
 msgid ""
 "/*\n"
@@ -6583,7 +9600,7 @@ msgid ""
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
 "+ - + - + - +          + - + - + - +\n"
-"| 1 | 1 | 1 |    =>    | 1 | 9 | 9 |\n"
+"| 1 |   | 1 |    =>    | 1 |   | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 9 | 9 |\n"
 "+ - + - + - +          + - + - + - +\n"
@@ -6596,36 +9613,34 @@ msgid ""
 "SELECT\n"
 "        ST_PixelAsPolygons(\n"
 "                ST_SetValues(\n"
-"                        ST_AddBand(\n"
-"                                ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, "
-"0),\n"
-"                                1, '8BUI', 1, 0\n"
+"                        ST_SetValue(\n"
+"                                ST_AddBand(\n"
+"                                        ST_MakeEmptyRaster(3, 3, 0, 0, 1, "
+"-1, 0, 0, 0),\n"
+"                                        1, '8BUI', 1, 0\n"
+"                                ),\n"
+"                                1, 2, 2, NULL\n"
 "                        ),\n"
-"                        1, 2, 2, 2, 2, 9\n"
+"                        1, 2, 2, 2, 2, 9, TRUE\n"
 "                )\n"
 "        ) AS poly\n"
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |   9\n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3850
-#, no-c-format
-msgid ""
 "/*\n"
-"The ST_SetValues() does the following...\n"
+"ST_SetValues() 함수가 다음 작업을 합니다.\n"
 "\n"
 "+ - + - + - +          + - + - + - +\n"
 "| 1 | 1 | 1 |          | 1 | 1 | 1 |\n"
@@ -6657,24 +9672,23 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
 " 3 | 3 |   9"
-msgstr ""
 
 #. Tag: title
 #: reference_raster.xml:3855
 #, no-c-format
 msgid "Examples: Variant 5"
-msgstr ""
+msgstr "예시: 변종 5"
 
 #. Tag: programlisting
 #: reference_raster.xml:3857
@@ -6698,7 +9712,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -6712,6 +9726,37 @@ msgid ""
 "NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,4}}\")\n"
 "(4 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        rid, gid, ST_DumpValues(ST_SetValue(rast, 1, geom, gid))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"ORDER BY rid, gid;\n"
+"\n"
+" rid | gid |                                                                "
+"st_dumpvalues\n"
+"-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
+"{NULL,NULL,1,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,"
+"NULL}}\")\n"
+"   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,"
+"NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"   1 |   3 | (1,\"{{3,3,3,3,3},{3,NULL,NULL,NULL,NULL},{3,NULL,NULL,NULL,"
+"NULL},{3,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"   1 |   4 | (1,\"{{4,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,"
+"NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,4}}\")\n"
+"(4 rows)"
 
 #. Tag: para
 #: reference_raster.xml:3859
@@ -6720,6 +9765,8 @@ msgid ""
 "The following shows that geomvals later in the array can overwrite prior "
 "geomvals"
 msgstr ""
+"다음은 배열 후반에 있는 geomvals가 전반의 geomvals를 덮어 쓸 수 있다는 사실"
+"을 보여주는 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3860
@@ -6747,19 +9794,47 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
 "{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        t1.rid, t2.gid, t3.gid, ST_DumpValues(ST_SetValues(rast, 1, "
+"ARRAY[ROW(t2.geom, t2.gid), ROW(t3.geom, t3.gid)]::geomval[]))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"CROSS JOIN bar t3\n"
+"WHERE t2.gid = 1\n"
+"        AND t3.gid = 2\n"
+"ORDER BY t1.rid, t2.gid, t3.gid;\n"
+"\n"
+" rid | gid | gid |                                                    "
+"st_dumpvalues\n"
+"-----+-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
+"{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3862
 #, no-c-format
 msgid "This example is the opposite of the prior example"
-msgstr ""
+msgstr "이전 예시와 반대되는 상황을 보여주는 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:3863
@@ -6787,13 +9862,41 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
 "{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, "
+"0, 0), 1, '8BUI', 0, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT 1 AS gid, 'SRID=0;POINT(2.5 -2.5)'::geometry geom UNION ALL\n"
+"        SELECT 2 AS gid, 'SRID=0;POLYGON((1 -1, 4 -1, 4 -4, 1 -4, 1 -1))'::"
+"geometry geom UNION ALL\n"
+"        SELECT 3 AS gid, 'SRID=0;POLYGON((0 0, 5 0, 5 -1, 1 -1, 1 -4, 0 -4, "
+"0 0))'::geometry geom UNION ALL\n"
+"        SELECT 4 AS gid, 'SRID=0;MULTIPOINT(0 0, 4 4, 4 -4)'::geometry\n"
+")\n"
+"SELECT\n"
+"        t1.rid, t2.gid, t3.gid, ST_DumpValues(ST_SetValues(rast, 1, "
+"ARRAY[ROW(t2.geom, t2.gid), ROW(t3.geom, t3.gid)]::geomval[]))\n"
+"FROM foo t1\n"
+"CROSS JOIN bar t2\n"
+"CROSS JOIN bar t3\n"
+"WHERE t2.gid = 2\n"
+"        AND t3.gid = 1\n"
+"ORDER BY t1.rid, t2.gid, t3.gid;\n"
+"\n"
+" rid | gid | gid |                                                    "
+"st_dumpvalues\n"
+"-----+-----+-----"
+"+---------------------------------------------------------------------------------------------------------------------\n"
+"   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
+"{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3870
@@ -6802,18 +9905,20 @@ msgid ""
 ", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_PixelAsPolygons"
 "\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_PixelAsPolygons"
+"\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3880
 #, no-c-format
 msgid "ST_DumpValues"
-msgstr ""
+msgstr "ST_DumpValues"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3881
 #, no-c-format
 msgid "Get the values of the specified band as a 2-dimension array."
-msgstr ""
+msgstr "지정된 밴드의 값들을 2차원 배열로 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3887
@@ -6830,6 +9935,16 @@ msgid ""
 "<parameter>nband</parameter> </paramdef> <paramdef> <type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof record <function>ST_DumpValues</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rast</parameter> </"
+"paramdef> <paramdef> <type>integer[] </type> <parameter>nband=NULL</"
+"parameter> </paramdef> <paramdef> <type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>double precision[][] "
+"<function>ST_DumpValues</function></funcdef> <paramdef> <type>raster </type> "
+"<parameter>rast</parameter> </paramdef> <paramdef> <type>integer </type> "
+"<parameter>nband</parameter> </paramdef> <paramdef> <type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:3918
@@ -6839,11 +9954,30 @@ msgid ""
 "row, second is column). If <varname>nband</varname> is NULL or not provided, "
 "all raster bands are processed."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:3928
-#, no-c-format
-msgid ""
+"지정된 밴드의 값들을 2차원 배열로 반환합니다(첫 번째 인덱스가 행, 두 번째 인"
+"덱스가 열입니다). <varname>nband</varname> 가 NULL이거나 설정되지 않은 경우, "
+"래스터의 모든 밴드를 처리합니다."
+
+#. Tag: programlisting
+#: reference_raster.xml:3928
+#, no-c-format
+msgid ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
+"0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '32BF', 3, -9999), 3, '16BSI', 0, "
+"0) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast)).*\n"
+"FROM foo;\n"
+"\n"
+" nband |                       valarray\n"
+"-------+------------------------------------------------------\n"
+"     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
+"     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
+"     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
+"(3 rows)"
+msgstr ""
 "WITH foo AS (\n"
 "        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
 "0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '32BF', 3, -9999), 3, '16BSI', 0, "
@@ -6853,13 +9987,12 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "(3 rows)"
-msgstr ""
 
 #. Tag: programlisting
 #: reference_raster.xml:3930
@@ -6874,12 +10007,26 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "(2 rows)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, "
+"0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '32BF', 3, -9999), 3, '16BSI', 0, "
+"0) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
+"FROM foo;\n"
+"\n"
+" nband |                       valarray\n"
+"-------+------------------------------------------------------\n"
+"     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
+"     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
+"(2 rows)"
 
 #. Tag: programlisting
 #: reference_raster.xml:3931
@@ -6898,6 +10045,18 @@ msgid ""
 "             5\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, "
+"0, 0, 0), 1, '8BUI', 1, 0), 1, 2, 5) AS rast\n"
+")\n"
+"SELECT\n"
+"        (ST_DumpValues(rast, 1))[2][1]\n"
+"FROM foo;\n"
+"\n"
+" st_dumpvalues\n"
+"---------------\n"
+"             5\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:3936
@@ -6905,12 +10064,13 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:3947
 #, no-c-format
 msgid "ST_PixelOfValue"
-msgstr ""
+msgstr "ST_PixelOfValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:3948
@@ -6918,7 +10078,7 @@ msgstr ""
 msgid ""
 "Get the columnx, rowy coordinates of the pixel whose value equals the search "
 "value."
-msgstr ""
+msgstr "검색 값과 일치하는 값을 가진 픽셀의 columnx, rowy 좌표를 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:3954
@@ -6948,6 +10108,29 @@ msgid ""
 "<type>boolean </type> <parameter>exclude_nodata_value=true</parameter> </"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof record <function>ST_PixelOfValue</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rast</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nband</parameter> </"
+"paramdef> <paramdef> <type>double precision[] </type> <parameter>search</"
+"parameter> </paramdef> <paramdef> <type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>setof record "
+"<function>ST_PixelOfValue</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>rast</parameter> </paramdef> <paramdef> <type>double "
+"precision[] </type> <parameter>search</parameter> </paramdef> <paramdef> "
+"<type>boolean </type> <parameter>exclude_nodata_value=true</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof record "
+"<function>ST_PixelOfValue</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>rast</parameter> </paramdef> <paramdef> <type>integer </"
+"type> <parameter>nband</parameter> </paramdef> <paramdef> <type>double "
+"precision </type> <parameter>search</parameter> </paramdef> <paramdef> "
+"<type>boolean </type> <parameter>exclude_nodata_value=true</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof record "
+"<function>ST_PixelOfValue</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>rast</parameter> </paramdef> <paramdef> <type>double "
+"precision </type> <parameter>search</parameter> </paramdef> <paramdef> "
+"<type>boolean </type> <parameter>exclude_nodata_value=true</parameter> </"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4015
@@ -6956,6 +10139,8 @@ msgid ""
 "Get the columnx, rowy coordinates of the pixel whose value equals the search "
 "value. If no band is specified, then band 1 is assumed."
 msgstr ""
+"검색 값과 일치하는 값을 가진 픽셀의 columnx, rowy 좌표를 반환합니다. 밴드를 "
+"따로 설정하지 않을 경우, 밴드 1로 가정합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4024
@@ -6990,7 +10175,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7014,18 +10199,70 @@ msgid ""
 " 255 | 5 | 4\n"
 "   1 | 5 | 5"
 msgstr ""
+"SELECT\n"
+"        (pixels).*\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_PixelOfValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_SetValue(\n"
+"                                                ST_SetValue(\n"
+"                                                        ST_SetValue(\n"
+"                                                                ST_AddBand(\n"
+"                                                                        ST_MakeEmptyRaster(5, "
+"5, -2, 2, 1, -1, 0, 0, 0),\n"
+"                                                                        '8BUI'::"
+"text, 1, 0\n"
+"                                                                ),\n"
+"                                                                1, 1, 0\n"
+"                                                        ),\n"
+"                                                        2, 3, 0\n"
+"                                                ),\n"
+"                                                3, 5, 0\n"
+"                                        ),\n"
+"                                        4, 2, 0\n"
+"                                ),\n"
+"                                5, 4, 255\n"
+"                        )\n"
+"                , 1, ARRAY[1, 255]) AS pixels\n"
+") AS foo\n"
+"\n"
+" val | x | y\n"
+"-----+---+---\n"
+"   1 | 1 | 2\n"
+"   1 | 1 | 3\n"
+"   1 | 1 | 4\n"
+"   1 | 1 | 5\n"
+"   1 | 2 | 1\n"
+"   1 | 2 | 2\n"
+"   1 | 2 | 4\n"
+"   1 | 2 | 5\n"
+"   1 | 3 | 1\n"
+"   1 | 3 | 2\n"
+"   1 | 3 | 3\n"
+"   1 | 3 | 4\n"
+"   1 | 4 | 1\n"
+"   1 | 4 | 3\n"
+"   1 | 4 | 4\n"
+"   1 | 4 | 5\n"
+"   1 | 5 | 1\n"
+"   1 | 5 | 2\n"
+"   1 | 5 | 3\n"
+" 255 | 5 | 4\n"
+"   1 | 5 | 5"
 
 #. Tag: title
 #: reference_raster.xml:4032
 #, no-c-format
 msgid "Raster Editors"
-msgstr ""
+msgstr "래스터 편집자"
 
 #. Tag: refname
 #: reference_raster.xml:4036
 #, no-c-format
 msgid "ST_SetGeoReference"
-msgstr ""
+msgstr "ST_SetGeoReference"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4037
@@ -7035,6 +10272,8 @@ msgid ""
 "be separated by white space. Accepts inputs in GDAL or ESRI format. Default "
 "is GDAL."
 msgstr ""
+"단일 호출로 지리참조 파라미터 6개를 설정합니다. 숫자를 공백으로 구분해야 합니"
+"다. GDAL 또는 ESRI 서식의 입력물을 받아들입니다. 기본값은 GDAL입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4041
@@ -7056,6 +10295,21 @@ msgid ""
 "parameter></paramdef> <paramdef><type>double precision </type> "
 "<parameter>skewy</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetGeoReference</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>georefcoords</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>format=GDAL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_SetGeoReference</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>upperleftx</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>upperlefty</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scalex</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scaley</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>skewx</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>skewy</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4067
@@ -7065,12 +10319,15 @@ msgid ""
 "in 'GDAL' or 'ESRI' format. Default is GDAL. If 6 coordinates are not "
 "provided will return null."
 msgstr ""
+"단일 호출로 지리참조 파라미터 6개를 설정합니다. 'GDAL' 또는 'ESRI' 서식의 입"
+"력물을 받아들입니다. 기본값은 GDAL입니다. 6개의 좌표를 입력하지 않을 경우 "
+"NULL을 반환할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4070
 #, no-c-format
 msgid "scalex skewy skewx scaley upperleftx upperlefty"
-msgstr ""
+msgstr "scalex skewy skewx scaley upperleftx upperlefty"
 
 #. Tag: programlisting
 #: reference_raster.xml:4072
@@ -7078,6 +10335,7 @@ msgstr ""
 msgid ""
 "scalex skewy skewx scaley upperleftx + scalex*0.5 upperlefty + scaley*0.5"
 msgstr ""
+"scalex skewy skewx scaley upperleftx + scalex*0.5 upperlefty + scaley*0.5"
 
 #. Tag: para
 #: reference_raster.xml:4075
@@ -7086,6 +10344,8 @@ msgid ""
 "If the raster has out-db bands, changing the georeference may result in "
 "incorrect access of the band's externally stored data."
 msgstr ""
+"래스터가 DB 외부 밴드를 가지고 있을 경우, 지리참조 파라미터를 변경하면 밴드"
+"의 외부 저장 데이터에 접근하는 데 오류가 발생할 수도 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:4080
@@ -7094,6 +10354,8 @@ msgid ""
 "Enhanced: 2.1.0 Addition of ST_SetGeoReference(raster, double "
 "precision, ...) variant"
 msgstr ""
+"개선 사항: 2.1.0버전에서 ST_SetGeoReference(raster, double precision, ...) 변"
+"종이 추가됐습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4087
@@ -7122,7 +10384,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7134,6 +10396,40 @@ msgid ""
 "   3 |                  1 |                  1 |     5 |      5 |     10 "
 "|    -10 | 0.001 | 0.001 |    0 |        0"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        0 AS rid, (ST_Metadata(rast)).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        1, (ST_Metadata(ST_SetGeoReference(rast, '10 0 0 -10 0.1 0.1', "
+"'GDAL'))).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        2, (ST_Metadata(ST_SetGeoReference(rast, '10 0 0 -10 5.1 -4.9', "
+"'ESRI'))).*\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT\n"
+"        3, (ST_Metadata(ST_SetGeoReference(rast, 1, 1, 10, -10, 0.001, "
+"0.001))).*\n"
+"FROM foo\n"
+"\n"
+" rid |     upperleftx     |     upperlefty     | width | height | scalex | "
+"scaley | skewx | skewy | srid | numbands\n"
+"-----+--------------------+--------------------+-------+--------+--------"
+"+--------+-------+-------+------+----------\n"
+"   0 |                  0 |                  0 |     5 |      5 |      1 "
+"|     -1 |     0 |     0 |    0 |        0\n"
+"   1 |                0.1 |                0.1 |     5 |      5 |     10 "
+"|    -10 |     0 |     0 |    0 |        0\n"
+"   2 | 0.0999999999999996 | 0.0999999999999996 |     5 |      5 |     10 "
+"|    -10 |     0 |     0 |    0 |        0\n"
+"   3 |                  1 |                  1 |     5 |      5 |     10 "
+"|    -10 | 0.001 | 0.001 |    0 |        0"
 
 #. Tag: para
 #: reference_raster.xml:4092
@@ -7142,18 +10438,20 @@ msgid ""
 ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
 "linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
+"linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4098
 #, no-c-format
 msgid "ST_SetRotation"
-msgstr ""
+msgstr "ST_SetRotation"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4099
 #, no-c-format
 msgid "Set the rotation of the raster in radian."
-msgstr ""
+msgstr "래스터의 회전각을 라디안으로 설정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:4104
@@ -7163,6 +10461,9 @@ msgid ""
 "<paramdef><type>raster</type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>float8</type> <parameter>rotation</parameter></paramdef>"
 msgstr ""
+"<funcdef>float8 <function>ST_SetRotation</function></funcdef> "
+"<paramdef><type>raster</type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>float8</type> <parameter>rotation</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:4115
@@ -7172,14 +10473,17 @@ msgid ""
 "\"http://en.wikipedia.org/wiki/World_file\">World File</ulink> for more "
 "details."
 msgstr ""
+"래스터를 균일하게 회전시킵니다. 회전각은 라디안 단위입니다. 자세한 내용은 "
+"<ulink url=\"http://en.wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 "
+"참조하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7192,12 +10496,26 @@ msgid ""
 " -0.0379843956429411 | -0.0379843956429411 | 0.0325143920078558 | "
 "0.0325143920078558 |      0.05 |     -0.05 |        0 |        0"
 msgstr ""
+"SELECT\n"
+"  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
+"FROM (\n"
+"  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
+") AS foo;\n"
+"      st_scalex      |      st_scaley      |      st_skewx      |      "
+"st_skewy      | st_scalex | st_scaley | st_skewx | st_skewy\n"
+"---------------------+---------------------+--------------------"
+"+--------------------+-----------+-----------+----------+----------\n"
+"   -1.51937582571764 |   -2.27906373857646 |   1.95086352047135 |   "
+"1.30057568031423 |         2 |         3 |        0 |        0\n"
+" -0.0379843956429411 | -0.0379843956429411 | 0.0325143920078558 | "
+"0.0325143920078558 |      0.05 |     -0.05 |        0 |        0"
 
 #. Tag: refname
 #: reference_raster.xml:4134
 #, no-c-format
 msgid "ST_SetScale"
-msgstr ""
+msgstr "ST_SetScale"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4135
@@ -7206,6 +10524,8 @@ msgid ""
 "Sets the X and Y size of pixels in units of coordinate reference system. "
 "Number units/pixel width/height."
 msgstr ""
+"X 및 Y 픽셀 크기를 좌표 참조 시스템의 단위로 설정합니다. 단위/픽셀 너비/픽셀 "
+"높이 순서입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4139
@@ -7220,6 +10540,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>y</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetScale</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>xy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_SetScale</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>x</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>y</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4158
@@ -7229,6 +10557,9 @@ msgid ""
 "Number units/pixel width/height. If only one unit passed in, assumed X and Y "
 "are the same number."
 msgstr ""
+"X 및 Y 픽셀 크기를 좌표 참조 시스템의 단위로 설정합니다. 단위/픽셀 너비/픽셀 "
+"높이 순서로 숫자를 입력합니다. 단위 한 개만 입력될 경우, X와 Y가 동일한 숫자"
+"라고 가정합니다."
 
 #. Tag: para
 #: reference_raster.xml:4161
@@ -7242,6 +10573,12 @@ msgid ""
 "input raster. ST_SetScale do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_SetScale은 래스터 범위에 매칭시키기 위해 래스터를 리샘플링하지 않는다는 점"
+"에서 <xref linkend=\"RT_ST_Rescale\"/> 과는 다릅니다. 원본에서 잘못 설정된 축"
+"척을 교정하기 위해 래스터의 메타데이터(또는 지리참조)를 변경할 뿐입니다. "
+"ST_Rescale 함수는 입력 데이터의 지리적 범위에 맞추기 위해 너비와 높이를 수정"
+"한 래스터를 출력합니다. ST_SetScale 함수는 래스터의 너비는 물론 높이도 수정하"
+"지 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:4163
@@ -7250,12 +10587,14 @@ msgid ""
 "Changed: 2.0.0 In WKTRaster versions this was called ST_SetPixelSize. This "
 "was changed in 2.0.0."
 msgstr ""
+"변경 사항: 2.0.0 미만 WKTRaster 버전에서는 ST_SetPixelSize라는 명칭이었습니"
+"다. 2.0.0 버전에서 현재 명칭으로 변경됐습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7268,12 +10607,24 @@ msgid ""
 "------+------+----------------------------------------------\n"
 "  1.5 |  1.5 | BOX(3427927.75 5793244 0, 3427935.25 5793251.5 0)"
 msgstr ""
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetScale(rast, 1.5)\n"
+"WHERE rid = 2;\n"
+"\n"
+"SELECT ST_ScaleX(rast) As pixx, ST_ScaleY(rast) As pixy, Box3D(rast) As "
+"newbox\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" pixx | pixy |                    newbox\n"
+"------+------+----------------------------------------------\n"
+"  1.5 |  1.5 | BOX(3427927.75 5793244 0, 3427935.25 5793251.5 0)"
 
 #. Tag: programlisting
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7286,18 +10637,30 @@ msgid ""
 "------+------+--------------------------------------------\n"
 "  1.5 | 0.55 | BOX(3427927.75 5793244 0,3427935.25 5793247 0)"
 msgstr ""
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
+"WHERE rid = 2;\n"
+"\n"
+"SELECT ST_ScaleX(rast) As pixx, ST_ScaleY(rast) As pixy, Box3D(rast) As "
+"newbox\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" pixx | pixy |                   newbox\n"
+"------+------+--------------------------------------------\n"
+"  1.5 | 0.55 | BOX(3427927.75 5793244 0,3427935.25 5793247 0)"
 
 #. Tag: para
 #: reference_raster.xml:4176
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_Box3D\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_Box3D\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4182
 #, no-c-format
 msgid "ST_SetSkew"
-msgstr ""
+msgstr "ST_SetSkew"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4183
@@ -7306,6 +10669,8 @@ msgid ""
 "Sets the georeference X and Y skew (or rotation parameter). If only one is "
 "passed in, sets X and Y to the same value."
 msgstr ""
+"지리참조 X 및 Y 기울기(skew)(또는 회전각 파라미터)를 설정합니다. 값 하나만 입"
+"력할 경우, X와 Y를 동일한 값으로 설정합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4187
@@ -7320,6 +10685,14 @@ msgid ""
 "parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewy</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetSkew</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>skewxy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_SetSkew</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewx</"
+"parameter></paramdef> <paramdef><type>float8 </type> <parameter>skewy</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4205
@@ -7329,14 +10702,32 @@ msgid ""
 "passed in, sets X and Y to the same value. Refer to <ulink url=\"http://en."
 "wikipedia.org/wiki/World_file\">World File</ulink> for more details."
 msgstr ""
+"지리참조 X 및 Y 기울기(또는 회전각 파라미터)를 설정합니다. 값 하나만 입력할 "
+"경우, X와 Y를 동일한 값으로 설정합니다. 자세한 내용은 <ulink url=\"http://en."
+"wikipedia.org/wiki/World_file\">월드 파일</ulink> 을 참조하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
+"UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast WHERE rid = 1;\n"
+"\n"
+"rid | skewx | skewy |    georef\n"
+"----+-------+-------+--------------\n"
+"  1 |     1 |     2 | 2.0000000000\n"
+"                    : 2.0000000000\n"
+"                    : 1.0000000000\n"
+"                    : 3.0000000000\n"
+"                    : 0.5000000000\n"
+"                    : 0.5000000000"
+msgstr ""
+"-- 예시 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7348,18 +10739,32 @@ msgid ""
 "                    : 3.0000000000\n"
 "                    : 0.5000000000\n"
 "                    : 0.5000000000"
+
+#. Tag: programlisting
+#: reference_raster.xml:4214
+#, no-c-format
+msgid ""
+"-- Example 2 set both to same number:\n"
+"UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
+"    ST_GeoReference(rast) as georef\n"
+"FROM dummy_rast WHERE rid = 1;\n"
+"\n"
+" rid | skewx | skewy |    georef\n"
+"-----+-------+-------+--------------\n"
+"   1 |     0 |     0 | 2.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 0.0000000000\n"
+"                     : 3.0000000000\n"
+"                     : 0.5000000000\n"
+"                     : 0.5000000000"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:4214
-#, no-c-format
-msgid ""
-"-- Example 2 set both to same number:\n"
+"-- 예시 2: 두 기울기를 동일한 값으로 설정\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7368,7 +10773,6 @@ msgid ""
 "                     : 3.0000000000\n"
 "                     : 0.5000000000\n"
 "                     : 0.5000000000"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4221
@@ -7377,12 +10781,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SetGeoReference\"/>, <xref linkend=\"RT_ST_SkewX\"/"
 ">, <xref linkend=\"RT_ST_SkewY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SetGeoReference\"/>, <xref linkend=\"RT_ST_SkewX\"/"
+">, <xref linkend=\"RT_ST_SkewY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4227
 #, no-c-format
 msgid "ST_SetSRID"
-msgstr ""
+msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4229
@@ -7391,6 +10797,8 @@ msgid ""
 "Sets the SRID of a raster to a particular integer srid defined in the "
 "spatial_ref_sys table."
 msgstr ""
+"래스터의 SRID를 spatial_ref_sys 테이블에 정의된 특정 SRID의 정수값으로 설정합"
+"니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:4234
@@ -7400,12 +10808,15 @@ msgid ""
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_SetSRID</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:4249
 #, no-c-format
 msgid "Sets the SRID on a raster to a particular integer value."
-msgstr ""
+msgstr "래스터의 SRID를 특정 정수값으로 설정합니다."
 
 #. Tag: para
 #: reference_raster.xml:4252
@@ -7415,18 +10826,21 @@ msgid ""
 "data defining the spatial ref of the coordinate reference system that it's "
 "currently in. Useful for transformations later."
 msgstr ""
+"이 함수는 래스터를 어떤 식으로든 변환하지 않습니다. 현재 좌표 참조 시스템의 "
+"공간 참조를 정의하는 메타데이터를 설정할 뿐입니다. 향후 변환 작업을 준비하는 "
+"데 유용합니다."
 
 #. Tag: para
 #: reference_raster.xml:4262
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4269
 #, no-c-format
 msgid "ST_SetUpperLeft"
-msgstr ""
+msgstr "ST_SetUpperLeft"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4270
@@ -7434,7 +10848,7 @@ msgstr ""
 msgid ""
 "Sets the value of the upper left corner of the pixel to projected X and Y "
 "coordinates."
-msgstr ""
+msgstr "픽셀 좌상단의 값을 투영된 X, Y좌표로 설정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:4275
@@ -7445,6 +10859,10 @@ msgid ""
 "<paramdef><type>double precision </type> <parameter>x</parameter></paramdef> "
 "<paramdef><type>double precision </type> <parameter>y</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_SetUpperLeft</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>y</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:4287
@@ -7452,28 +10870,31 @@ msgstr ""
 msgid ""
 "Set the value of the upper left corner of raster to the projected X "
 "coordinates"
-msgstr ""
+msgstr "래스터 좌상단의 값을 투영된 X, Y좌표로 설정합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;"
 
 #. Tag: para
 #: reference_raster.xml:4299
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_UpperLeftY\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_UpperLeftY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4305
 #, no-c-format
 msgid "ST_Resample"
-msgstr ""
+msgstr "ST_Resample"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4306
@@ -7483,6 +10904,9 @@ msgid ""
 "arbitrary grid corner and a set of raster georeferencing attributes defined "
 "or borrowed from another raster."
 msgstr ""
+"특정 리샘플링 알고리즘, 새로운 차원, 임의의 그리드 모서리, 그리고 또 다른 래"
+"스터에서 정의되거나 빌려온 래스터 지리참조 속성들의 집합을 이용해서 래스터를 "
+"리샘플링합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4312
@@ -7532,6 +10956,49 @@ msgid ""
 "choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Resample</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>gridx=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>gridy=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resample</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>double "
+"precision </type> <parameter>scalex=0</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>scaley=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>gridx=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>gridy=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>skewx=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>skewy=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resample</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>ref</parameter></paramdef> <paramdef choice=\"opt\"><type>text </"
+"type> <parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>usescale=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Resample</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>ref</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>usescale</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4362
@@ -7543,6 +11010,11 @@ msgid ""
 "borrowed from another raster. If using a reference raster, the two rasters "
 "must have the same SRID."
 msgstr ""
+"특정 리샘플링 알고리즘, 새로운 차원(width & height), 그리드 모서리(gridx "
+"& gridy), 그리고 또 다른 래스터에서 정의되거나 빌려온 래스터 지리참조 속"
+"성들(scalex, scaley, skewx & skewy)의 집합을 이용해서 래스터를 리샘플링합"
+"니다. 참조 래스터를 이용할 경우, 두 래스터는 동일한 SRID를 지고 있어야만 합니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:4366
@@ -7553,6 +11025,9 @@ msgid ""
 "Default is NearestNeighbor which is the fastest but produce the worst "
 "interpolation."
 msgstr ""
+"NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 "
+"Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 "
+"빠르지만 보간의 질은 가장 낮은 NearestNeighbor입니다."
 
 #. Tag: para
 #: reference_raster.xml:4370 reference_raster.xml:4437
@@ -7561,6 +11036,8 @@ msgid ""
 "A maxerror percent of 0.125 is used if no <varname>maxerr</varname> is "
 "specified."
 msgstr ""
+"<varname>maxerr</varname> 를 설정하지 않을 경우 최대 오류 백분율 0.125를 사용"
+"합니다."
 
 #. Tag: para
 #: reference_raster.xml:4375 reference_raster.xml:4439
@@ -7570,6 +11047,8 @@ msgid ""
 "Refer to: <ulink url=\"http://www.gdal.org/gdalwarp.html\">GDAL Warp "
 "resampling methods</ulink> for more details."
 msgstr ""
+"자세한 내용은 <ulink url=\"http://www.gdal.org/gdalwarp.html\">GDAL Warp "
+"resampling methods</ulink> 를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:4379 reference_raster.xml:4443
@@ -7577,7 +11056,7 @@ msgstr ""
 #: reference_raster.xml:4745
 #, no-c-format
 msgid "Availability: 2.0.0 Requires GDAL 1.6.1+"
-msgstr ""
+msgstr "2.0.0 버전부터 사용할 수 있습니다. GDAL 1.6.1 이상 버전이 필요합니다."
 
 #. Tag: para
 #: reference_raster.xml:4380
@@ -7587,6 +11066,9 @@ msgid ""
 "longer applies the reference raster's SRID. Use ST_Transform() to reproject "
 "raster. Works on rasters with no SRID."
 msgstr ""
+"변경 사항: 2.1.0 버전부터 SRID 파라미터를 제거했습니다. 참조 래스터를 입력받"
+"는 변종은 더 이상 참조 래스터의 SRID를 적용하지 않습니다. 래스터를 재투영하려"
+"면 ST_Transform()을 이용하십시오. SRID가 없는 래스터에 대해서도 작동합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4386
@@ -7599,7 +11081,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -7612,18 +11094,38 @@ msgid ""
 "------------+-------------\n"
 "        200 |         100"
 msgstr ""
+"SELECT\n"
+"        ST_Width(orig) AS orig_width,\n"
+"        ST_Width(reduce_100) AS new_width\n"
+"FROM (\n"
+"        SELECT\n"
+"                rast AS orig,\n"
+"                ST_Resample(rast,100,100) AS reduce_100\n"
+"        FROM aerials.boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"                ST_Transform(\n"
+"                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
+"4326),26986)\n"
+"        )\n"
+"        LIMIT 1\n"
+") AS foo;\n"
+"\n"
+" orig_width | new_width\n"
+"------------+-------------\n"
+"        200 |         100"
 
 #. Tag: para
 #: reference_raster.xml:4391
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4401
 #, no-c-format
 msgid "ST_Rescale"
-msgstr ""
+msgstr "ST_Rescale"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4402
@@ -7634,6 +11136,9 @@ msgid ""
 "spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. "
 "Default is NearestNeighbor."
 msgstr ""
+"축척(또는 픽셀 크기)만 조정해서 래스터를 리샘플링합니다. NearestNeighbor(영"
+"국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 Lanczos 리샘플링 알고리"
+"즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 NearestNeighbor입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4407
@@ -7654,6 +11159,20 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
 "type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Rescale</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalexy</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Rescale</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scalex</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>scaley</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>algorithm=NearestNeighbour</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4431
@@ -7665,6 +11184,10 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"축척(또는 픽셀 크기)만 조정해서 래스터를 리샘플링합니다. NearestNeighbor(영"
+"국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 Lanczos 리샘플링 알고리"
+"즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 빠르지만 보간의 질은 가"
+"장 낮은 NearestNeighbor입니다."
 
 #. Tag: para
 #: reference_raster.xml:4433
@@ -7673,6 +11196,8 @@ msgid ""
 "<varname>scalex</varname> and <varname>scaley</varname> define the new pixel "
 "size. scaley must often be negative to get well oriented raster."
 msgstr ""
+"<varname>scalex</varname> and <varname>scaley</varname> define the new pixel "
+"size. scaley must often be negative to get well oriented raster."
 
 #. Tag: para
 #: reference_raster.xml:4435
@@ -7683,6 +11208,9 @@ msgid ""
 "extent of the provided raster. If you want to be sure to retain exact input "
 "extent see <xref linkend=\"RT_ST_Resize\"/>"
 msgstr ""
+"새 scalex 또는 scaley가 래스터 너비 또는 높이의 나눗수가 아닌 경우, 결과 래스"
+"터의 범위가 입력 래스터의 범위를 포괄하도록 확장됩니다. 입력 범위를 정확히 유"
+"지하고자 할 경우, <xref linkend=\"RT_ST_Resize\"/> 를 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:4441
@@ -7696,13 +11224,19 @@ msgid ""
 "the input raster. ST_SetScale do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_Rescale은 래스터 범위에 매칭시키기 위해 래스터를 리샘플링한다는 점에서 "
+"<xref linkend=\"RT_ST_SetScale\"/> 과는 다릅니다. ST_SetScale은 원본에서 잘"
+"못 설정된 축척을 교정하기 위해 래스터의 메타데이터(또는 지리참조)를 변경할 뿐"
+"입니다. ST_Rescale 함수는 입력 데이터의 지리적 범위에 맞추기 위해 너비와 높이"
+"를 수정한 래스터를 출력합니다. ST_SetScale 함수는 래스터의 너비는 물론 높이"
+"도 수정하지 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:4444 reference_raster.xml:4512
 #: reference_raster.xml:4590
 #, no-c-format
 msgid "Changed: 2.1.0 Works on rasters with no SRID"
-msgstr ""
+msgstr "변경 사항: 2.1.0 버전부터 SRID가 없는 래스터도 입력받습니다."
 
 #. Tag: para
 #: reference_raster.xml:4449
@@ -7711,6 +11245,8 @@ msgid ""
 "A simple example rescaling a raster from a pixel size of 0.001 degree to a "
 "pixel size of 0.0015 degree."
 msgstr ""
+"픽셀 크기 0.001도에서 픽셀 크기 0.0015도로 래스터를 재축척하는 단순한 예시입"
+"니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4451
@@ -7732,6 +11268,21 @@ msgid ""
 "----------\n"
 "0.0015"
 msgstr ""
+"-- 원본 래스터 픽셀 크기\n"
+"SELECT ST_PixelWidth(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0)) width\n"
+"\n"
+"   width\n"
+"----------\n"
+"0.001\n"
+"\n"
+"-- 재축척된 래스터 픽셀 크기\n"
+"SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, "
+"0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015)) width\n"
+"\n"
+"   width\n"
+"----------\n"
+"0.0015"
 
 #. Tag: para
 #: reference_raster.xml:4456
@@ -7741,12 +11292,15 @@ msgid ""
 "<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
 "linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Resample\"/>, <xref linkend=\"RT_ST_SetScale\"/>, "
+"<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
+"linkend=\"RT_ST_Transform\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4469
 #, no-c-format
 msgid "ST_Reskew"
-msgstr ""
+msgstr "ST_Reskew"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4470
@@ -7757,6 +11311,10 @@ msgid ""
 "spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. "
 "Default is NearestNeighbor."
 msgstr ""
+"기울기(또는 회전각 파라미터)만 조정해서 래스터를 리샘플링합니다. "
+"NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 "
+"Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 "
+"NearestNeighbor입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4475
@@ -7777,6 +11335,20 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
 "type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Reskew</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>skewxy</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Reskew</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>skewx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>skewy</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>algorithm=NearestNeighbour</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4499
@@ -7788,6 +11360,10 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"기울기(또는 회전각 파라미터)만 조정해서 래스터를 리샘플링합니다. "
+"NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 "
+"Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 "
+"빠르지만 보간의 질은 가장 낮은 NearestNeighbor입니다."
 
 #. Tag: para
 #: reference_raster.xml:4501
@@ -7795,6 +11371,8 @@ msgstr ""
 msgid ""
 "<varname>skewx</varname> and <varname>skewy</varname> define the new skew."
 msgstr ""
+"<varname>skewx</varname> 와 <varname>skewy</varname> 가 새 기울기를 정의합니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:4503 reference_raster.xml:4581
@@ -7802,7 +11380,7 @@ msgstr ""
 msgid ""
 "The extent of the new raster will encompass the extent of the provided "
 "raster."
-msgstr ""
+msgstr "새 래스터의 범위가 입력 래스터의 범위를 포괄할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:4505 reference_raster.xml:4583
@@ -7810,6 +11388,8 @@ msgstr ""
 msgid ""
 "A maxerror percent of 0.125 if no <varname>maxerr</varname> is specified."
 msgstr ""
+"<varname>maxerr</varname> 를 설정하지 않을 경우 최대 오류 백분율 0.125를 사용"
+"합니다."
 
 #. Tag: para
 #: reference_raster.xml:4509
@@ -7823,6 +11403,12 @@ msgid ""
 "input raster. ST_SetSkew do not modify the width, nor the height of the "
 "raster."
 msgstr ""
+"ST_Reskew는 래스터 범위에 매칭시키기 위해 래스터를 리샘플링한다는 점에서 "
+"<xref linkend=\"RT_ST_SetSkew\"/> 와는 다릅니다. ST_SetSkew는 원본에서 잘못 "
+"설정된 기울기를 교정하기 위해 래스터의 메타데이터(또는 지리참조)를 변경할 뿐"
+"입니다. ST_Reskew 함수는 입력 데이터의 지리적 범위에 맞추기 위해 너비와 높이"
+"를 수정한 래스터를 출력합니다. ST_SetSkew 함수는 래스터의 너비는 물론 높이도 "
+"수정하지 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:4517
@@ -7830,6 +11416,7 @@ msgstr ""
 msgid ""
 "A simple example reskewing a raster from a skew of 0.0 to a skew of 0.0015."
 msgstr ""
+"기울기 0.0에서 기울기 0.0015로 래스터를 다시 기울이는 단순한 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4519
@@ -7838,11 +11425,18 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
 msgstr ""
+"-- 원본 래스터 기울기\n"
+"SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
+"\n"
+"-- 다시 기울인 래스터의 기울기\n"
+"SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
+"0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
 
 #. Tag: para
 #: reference_raster.xml:4525
@@ -7852,12 +11446,15 @@ msgid ""
 "<xref linkend=\"RT_ST_SetRotation\"/>, <xref linkend=\"RT_ST_SkewX\"/>, "
 "<xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>, "
+"<xref linkend=\"RT_ST_SetRotation\"/>, <xref linkend=\"RT_ST_SkewX\"/>, "
+"<xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_Transform\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4531
 #, no-c-format
 msgid "ST_SnapToGrid"
-msgstr ""
+msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4532
@@ -7867,6 +11464,9 @@ msgid ""
 "using the NearestNeighbor (english or american spelling), Bilinear, Cubic, "
 "CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor."
 msgstr ""
+"그리드에 래스터를 스냅시켜서 래스터를 리샘플링합니다. NearestNeighbor(영국 또"
+"는 미국 철자), Bilinear, Cubic, CubicSpline 또는 Lanczos 리샘플링 알고리즘을 "
+"이용해서 새 픽셀 값을 계산합니다. 기본값은 NearestNeighbor입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4537
@@ -7903,6 +11503,36 @@ msgid ""
 "choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SnapToGrid</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>gridx</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>gridy</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>scalex=DEFAULT 0</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>scaley=DEFAULT 0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SnapToGrid</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>gridx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>gridy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalex</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>scaley</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SnapToGrid</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>gridx</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>gridy</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>scalexy</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbour</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>maxerr=0.125</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4576
@@ -7915,6 +11545,11 @@ msgid ""
 "algorithm. The default is NearestNeighbor which is the fastest but results "
 "in the worst interpolation."
 msgstr ""
+"임의의 픽셀 모서리(gridx & gridy)와 선택적인 픽셀 크기(scalex & "
+"scaley)로 정의되는 그리드에 래스터를 스냅시켜서 래스터를 리샘플링합니다. "
+"NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 "
+"Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 "
+"빠르지만 보간의 질은 가장 낮은 NearestNeighbor입니다."
 
 #. Tag: para
 #: reference_raster.xml:4578
@@ -7925,6 +11560,9 @@ msgid ""
 "of the new raster and it does not have to be inside or on the edge of the "
 "new raster extent."
 msgstr ""
+"<varname>gridx</varname> 및 <varname>gridy</varname> 가 새 그리드의 어떤 임의"
+"의 픽셀 모서리라도 정의합니다. 이 픽셀 모서리가 새 래스터의 좌상단일 필요도 "
+"없고, 새 래스터 범위의 경계선 또는 내부에 있어야 하지도 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:4580
@@ -7933,6 +11571,8 @@ msgid ""
 "You can optionnal define the pixel size of the new grid with "
 "<varname>scalex</varname> and <varname>scaley</varname>."
 msgstr ""
+"선택적으로, <varname>scalex</varname> 와 <varname>scaley</varname> 를 써서 "
+"새 그리드의 픽셀 크기를 정의할 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:4587
@@ -7941,12 +11581,14 @@ msgid ""
 "Use <xref linkend=\"RT_ST_Resample\"/> if you need more control over the "
 "grid parameters."
 msgstr ""
+"그리드 파라미터를 더 세밀하게 조정해야 할 경우 <xref linkend=\"RT_ST_Resample"
+"\"/> 함수를 이용하십시오."
 
 #. Tag: para
 #: reference_raster.xml:4595
 #, no-c-format
 msgid "A simple example snapping a raster to a slightly different grid."
-msgstr ""
+msgstr "래스터를 약간 다른 그리드에 스냅시키는 단순한 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4597
@@ -7955,11 +11597,18 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
 msgstr ""
+"-- 원본 래스터 밴드\n"
+"SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
+"-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
+"\n"
+"-- 그리드에 스냅된 래스터의 밴드\n"
+"SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
+"0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
 
 #. Tag: para
 #: reference_raster.xml:4603
@@ -7968,18 +11617,20 @@ msgid ""
 ", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
 "<xref linkend=\"RT_ST_UpperLeftY\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
+"<xref linkend=\"RT_ST_UpperLeftY\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4609
 #, no-c-format
 msgid "ST_Resize"
-msgstr ""
+msgstr "ST_Resize"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4610
 #, no-c-format
 msgid "Resize a raster to a new width/height"
-msgstr ""
+msgstr "래스터의 크기를 새 너비/높이로 조정합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4614
@@ -8009,6 +11660,29 @@ msgid ""
 "\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Resize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Resize</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>percentwidth</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>percentheight</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>algorithm=NearestNeighbor</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>maxerr=0.125</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Resize</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>width</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>height</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4648
@@ -8019,6 +11693,9 @@ msgid ""
 "extent of the the new raster will be the same as the extent of the provided "
 "raster."
 msgstr ""
+"래스터의 크기를 새 너비/높이로 조정합니다. 픽셀의 정확한 개수 또는 입력 래스"
+"터의 너비/높이의 백분율로 새 너비/높이를 설정할 수 있습니다. 새 래스터의 범위"
+"가 입력 래스터의 범위와 동일할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:4652
@@ -8029,12 +11706,15 @@ msgid ""
 "default is NearestNeighbor which is the fastest but results in the worst "
 "interpolation."
 msgstr ""
+"NearestNeighbor(영국 또는 미국 철자), Bilinear, Cubic, CubicSpline 또는 "
+"Lanczos 리샘플링 알고리즘을 이용해서 새 픽셀 값을 계산합니다. 기본값은 가장 "
+"빠르지만 보간의 질은 가장 낮은 NearestNeighbor입니다."
 
 #. Tag: para
 #: reference_raster.xml:4656
 #, no-c-format
 msgid "Variant 1 expects the actual width/height of the output raster."
-msgstr ""
+msgstr "변종 1은 출력 레이어의 실제 너비/높이를 입력받습니다."
 
 #. Tag: para
 #: reference_raster.xml:4660
@@ -8043,6 +11723,8 @@ msgid ""
 "Variant 2 expects decimal values between zero (0) and one (1) indicating the "
 "percentage of the input raster's width/height."
 msgstr ""
+"변종 2는 입력 래스터의 너비/높이의 백분율을 나타내는 0과 1 사이의 소수값을 입"
+"력받습니다."
 
 #. Tag: para
 #: reference_raster.xml:4664
@@ -8052,20 +11734,69 @@ msgid ""
 "textual percentage (\"20%\") indicating the percentage of the input raster's "
 "width/height."
 msgstr ""
+"변종 3은 출력 래스터의 실제 너비/높이 또는 입력 래스터의 너비/높이의 백분율"
+"을 나타내는 문자열(\"20%\")을 입력받습니다."
 
 #. Tag: para
 #: reference_raster.xml:4668
 #, no-c-format
 msgid "Availability: 2.1.0 Requires GDAL 1.6.1+"
+msgstr "2.1.0 버전부터 사용할 수 있습니다. GDAL 1.6.1 이상 버전이 필요합니다."
+
+#. Tag: programlisting
+#: reference_raster.xml:4672
+#, no-c-format
+msgid ""
+"WITH foo AS(\n"
+"SELECT\n"
+"        1 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , '50%', '500') AS rast\n"
+"UNION ALL\n"
+"SELECT\n"
+"        2 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , 500, 100) AS rast\n"
+"UNION ALL\n"
+"SELECT\n"
+"        3 AS rid,\n"
+"        ST_Resize(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
+"0)\n"
+"                        , 1, '8BUI', 255, 0\n"
+"                )\n"
+"        , 0.25, 0.9) AS rast\n"
+"), bar AS (\n"
+"        SELECT rid, ST_Metadata(rast) AS meta, rast FROM foo\n"
+")\n"
+"SELECT rid, (meta).* FROM bar\n"
+"\n"
+" rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
+"skewy | srid | numbands\n"
+"-----+------------+------------+-------+--------+--------+--------+-------"
+"+-------+------+----------\n"
+"   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"   2 |          0 |          0 |   500 |    100 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"   3 |          0 |          0 |   250 |    900 |      1 |     -1 |     0 "
+"|     0 |    0 |        1\n"
+"(3 rows)"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:4672
-#, no-c-format
-msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8075,7 +11806,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8085,7 +11816,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8099,7 +11830,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8109,7 +11840,6 @@ msgid ""
 "   3 |          0 |          0 |   250 |    900 |      1 |     -1 |     0 "
 "|     0 |    0 |        1\n"
 "(3 rows)"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:4677
@@ -8118,12 +11848,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
 "linkend=\"RT_ST_SnapToGrid\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
+"linkend=\"RT_ST_SnapToGrid\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4688
 #, no-c-format
 msgid "ST_Transform"
-msgstr ""
+msgstr "ST_Transform"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4689
@@ -8134,6 +11866,10 @@ msgid ""
 "NearestNeighbor, Bilinear, Cubic, CubicSpline, Lanczos defaulting to "
 "NearestNeighbor."
 msgstr ""
+"알려진 공간 참조 시스템의 래스터를 지정한 리샘플링 알고리즘을 통해 또 다른 알"
+"려진 공간 참조 시스템으로 재투영합니다. NearestNeighbor, Bilinear, Cubic, "
+"CubicSpline, Lanczos 알고리즘을 이용할 수 있습니다. 기본값은 NearestNeighbor"
+"입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4693
@@ -8165,6 +11901,31 @@ msgid ""
 "\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Transform</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scalex</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>scaley</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Transform</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>scalex</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>scaley</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>algorithm=NearestNeighbor</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>maxerr=0.125</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Transform</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>alignto</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>algorithm=NearestNeighbor</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision </type> <parameter>maxerr=0.125</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4727
@@ -8175,6 +11936,10 @@ msgid ""
 "'NearestNeighbor' if no algorithm is specified and maxerror percent of 0.125 "
 "if no maxerr is specified."
 msgstr ""
+"알려진 공간 참조 시스템의 래스터를 지정한 픽셀 왜곡(pixel warp) 알고리즘을 통"
+"해 또 다른 알려진 공간 참조 시스템으로 재투영합니다. 따로 알고리즘을 설정하"
+"지 않을 경우 기본값은 NearestNeighbor이며, maxerror를 설정하지 않을 경우 기본"
+"값은 백분율 0.125입니다."
 
 #. Tag: para
 #: reference_raster.xml:4731
@@ -8185,6 +11950,10 @@ msgid ""
 "one spatial reference system to another, while ST_SetSRID() simply changes "
 "the SRID identifier of the raster."
 msgstr ""
+"ST_Transform 함수는 종종 ST_SetSRID()와 착각당합니다. ST_Transform이 실제로 "
+"래스터의 좌표를 한 공간 참조 시스템에서 또다른 공간 참조 시스템으로 변환시키"
+"는 (그리고 픽셀 값을 리샘플링하는) 반면, ST_SetSRID()는 래스터의 SRID 식별자"
+"를 변경할 뿐입니다."
 
 #. Tag: para
 #: reference_raster.xml:4735
@@ -8195,6 +11964,10 @@ msgid ""
 "the spatial reference system (SRID) of the reference raster and be aligned "
 "(ST_SameAlignment = TRUE) to the reference raster."
 msgstr ""
+"다른 변종과 달리, 변종 3은 <varname>alignto</varname> 파라미터에 참조 래스터"
+"를 요구합니다. 결과 래스터는 참조 래스터의 공간 참조 시스템(SRID)으로 변환될 "
+"것이며, (ST_SameAlignment = TRUE일 경우) 참조 래스터와 동일하게 정렬될 것입니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:4740
@@ -8208,12 +11981,20 @@ msgid ""
 "to <varname>libproj.dll</varname> (if you are using proj 4.6.1). You'll have "
 "to restart your PostgreSQL service/daemon after this change."
 msgstr ""
+"사용자의 변환 지원이 제대로 동작하지 않는다면, PROJSO 환경 변수를 사용자 "
+"PostGIS가 이용하고 있는 .so 또는 .dll 투영 라이브러리로 설정해야 할 수도 있습"
+"니다. 파일명만 지정해주면 됩니다. 예를 들어 윈도우의 경우, 제어판 -> 시스템 -"
+"> 환경 변수로 가서 <varname>PROJSO</varname> 라는 시스템 변수를 추가한 다음 "
+"(사용자가 PROJ 4.6.1을 이용하고 있을 경우) 해당 변수를 <varname>libproj.dll</"
+"varname> 로 설정합니다. 이렇게 변경한 다음 사용자의 PostgreSQL 서비스/데몬을 "
+"재시작해야 할 것입니다."
 
 #. Tag: para
 #: reference_raster.xml:4746
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of ST_Transform(rast, alignto) variant"
 msgstr ""
+"개선 사항: 2.1.0버전에서 ST_Transform(rast, alignto) 변종이 추가됐습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4752
@@ -8221,31 +12002,45 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
 msgstr ""
+"SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
+"  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
+"        FROM\n"
+"        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
+"  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
+"                FROM aerials.o_2_boston\n"
+"                        WHERE ST_Intersects(rast,\n"
+"                                ST_Transform(ST_MakeEnvelope(-71.128, "
+"42.2392,-71.1277, 42.2397, 4326),26986) )\n"
+"                LIMIT 1) As foo;\n"
+"\n"
+" w_before | w_after | h_before | h_after\n"
+"----------+---------+----------+---------\n"
+"      200 |     228 |      200 |     170"
 
 #. Tag: para
 #: reference_raster.xml:4762
 #, no-c-format
 msgid "original mass state plane meters (mass_stm)"
-msgstr ""
+msgstr "원본 매사추세츠 주 미터 단위 평면(mass_stm)"
 
 #. Tag: para
 #: reference_raster.xml:4771
 #, no-c-format
 msgid "After transform to wgs 84 long lat (wgs_84)"
-msgstr ""
+msgstr "WGS84 경위도(wgs_84)로 변환한 후"
 
 #. Tag: para
 #: reference_raster.xml:4780
@@ -8254,6 +12049,8 @@ msgid ""
 "After transform to wgs 84 long lat with bilinear algorithm instead of NN "
 "default (wgs_84_bilin)"
 msgstr ""
+"기본값 NN 대신 Bilinear 알고리즘을 통해 WGS84 경위도(wgs_84_bilin)로 변환한 "
+"후"
 
 #. Tag: para
 #: reference_raster.xml:4793
@@ -8262,6 +12059,8 @@ msgid ""
 "The following shows the difference between using ST_Transform(raster, srid) "
 "and ST_Transform(raster, alignto)"
 msgstr ""
+"다음은 ST_Transform(raster, srid)과 ST_Transform(raster, alignto)의 차이점을 "
+"보여주는 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4794
@@ -8308,28 +12107,72 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, "
+"600000, 100, -100, 0, 0, 2163), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 600000, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 600000, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 599800, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, -500000, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499800, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, -499600, 599600, 100, "
+"-100, 0, 0, 2163), 1, '16BUI', 300, 0) AS rast\n"
+"), bar AS (\n"
+"        SELECT\n"
+"                ST_Transform(rast, 4269) AS alignto\n"
+"        FROM foo\n"
+"        LIMIT 1\n"
+"), baz AS (\n"
+"        SELECT\n"
+"                rid,\n"
+"                rast,\n"
+"                ST_Transform(rast, 4269) AS not_aligned,\n"
+"                ST_Transform(rast, alignto) AS aligned\n"
+"        FROM foo\n"
+"        CROSS JOIN bar\n"
+")\n"
+"SELECT\n"
+"        ST_SameAlignment(rast) AS rast,\n"
+"        ST_SameAlignment(not_aligned) AS not_aligned,\n"
+"        ST_SameAlignment(aligned) AS aligned\n"
+"FROM baz\n"
+"\n"
+" rast | not_aligned | aligned\n"
+"------+-------------+---------\n"
+" t    | f           | t"
 
 #. Tag: para
 #: reference_raster.xml:4799
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SetSRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SetSRID\"/>"
 
 #. Tag: title
 #: reference_raster.xml:4805
 #, no-c-format
 msgid "Raster Band Editors"
-msgstr ""
+msgstr "래스터 밴드 편집자"
 
 #. Tag: refname
 #: reference_raster.xml:4809
 #, no-c-format
 msgid "ST_SetBandNoDataValue"
-msgstr ""
+msgstr "ST_SetBandNoDataValue"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4810
@@ -8339,6 +12182,9 @@ msgid ""
 "if no band is specified. To mark a band as having no nodata value, set the "
 "nodata value = NULL."
 msgstr ""
+"NODATA를 나타내는 입력 밴드의 값을 설정합니다. 밴드를 따로 설정하지 않을 경"
+"우 밴드 1로 가정합니다. 밴드에 NODATA가 없다고 표시하려면, nodata value = "
+"NULL이라고 설정하십시오."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4814
@@ -8355,6 +12201,16 @@ msgid ""
 "choice=\"opt\"><type>boolean </type> <parameter>forcechecking=false</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_SetBandNoDataValue</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>nodatavalue</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_SetBandNoDataValue</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>band</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>nodatavalue</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>forcechecking=false</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4835
@@ -8365,45 +12221,70 @@ msgid ""
 ">, <xref linkend=\"RT_ST_DumpAsPolygons\"/>, and the ST_PixelAs...() "
 "functions."
 msgstr ""
+"밴드에서 NODATA를 나타내는 값을 설정합니다. 밴드를 따로 설정하지 않을 경우 밴"
+"드 1로 가정합니다. 이 함수는 <xref linkend=\"RT_ST_Polygon\"/>, <xref "
+"linkend=\"RT_ST_DumpAsPolygons\"/>, 그리고 ST_PixelAs...() 함수의 결과물에 영"
+"향을 미칩니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4841
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
+"-- 첫 번째 밴드의 NODATA 값만 변경\n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
+"WHERE rid = 2;\n"
+"\n"
+"-- 밴드 1, 2, 3의 NODATA 밴드 값을 변경\n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
+"                ST_SetBandNoDataValue(\n"
+"                        ST_SetBandNoDataValue(\n"
+"                                ST_SetBandNoDataValue(\n"
+"                                        rast,1, 254)\n"
+"                                ,2,99),\n"
+"                                3,108)\n"
+"                WHERE rid = 2;\n"
+"\n"
+"-- NODATA 값을 모두 제거합니다. 이렇게 하면 모든 공간 처리 함수가 모든 픽셀"
+"을 처리하게 될 것입니다.\n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
+"WHERE rid = 2;"
 
 #. Tag: refname
 #: reference_raster.xml:4853
 #, no-c-format
 msgid "ST_SetBandIsNoData"
-msgstr ""
+msgstr "ST_SetBandIsNoData"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4854
 #, no-c-format
 msgid "Sets the isnodata flag of the band to TRUE."
-msgstr ""
+msgstr "밴드의 isnodata 플래그를 참으로 설정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:4859
@@ -8414,6 +12295,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_SetBandIsNoData</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:4870
@@ -8424,6 +12309,11 @@ msgid ""
 "dirty. That is, when the result calling <xref linkend=\"RT_ST_BandIsNoData\"/"
 "> is different using TRUE as last argument and without using it"
 msgstr ""
+"밴드의 isnodata 플래그를 참으로 설정합니다. 밴드를 따로 설정하지 않을 경우 밴"
+"드 1로 가정합니다. 플래그가 지저분하다고 여겨지는 경우에만 이 함수를 호출해"
+"야 합니다. 즉, 마지막 인수에 참을 설정한 경우와 설정하지 않을 경우 <xref "
+"linkend=\"RT_ST_BandIsNoData\"/> 함수를 호출해서 나온 결과물이 달라질 때 말입"
+"니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:4882
@@ -8438,7 +12328,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -8464,7 +12354,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -8492,6 +12382,68 @@ msgid ""
 "select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
 "true"
 msgstr ""
+"-- 래스터 열 한 개를 가진 가짜 테이블을 생성합니다.\n"
+"create table dummy_rast (rid integer, rast raster);\n"
+"\n"
+"-- 밴드 두 개와 픽셀/밴드 하나를 가진 래스터를 추가합니다. 첫 번째 밴드의 "
+"nodatavalue = pixel value = 3입니다.\n"
+"-- 두 번째 밴드의 nodatavalue = 13, pixel value = 4입니다. \n"
+"insert into dummy_rast values(1,\n"
+"(\n"
+"'01' -- little endian (uint8 ndr)\n"
+"||\n"
+"'0000' -- version (uint16 0)\n"
+"||\n"
+"'0200' -- nBands (uint16 0)\n"
+"||\n"
+"'17263529ED684A3F' -- scaleX (float64 0.000805965234044584)\n"
+"||\n"
+"'F9253529ED684ABF' -- scaleY (float64 -0.00080596523404458)\n"
+"||\n"
+"'1C9F33CE69E352C0' -- ipX (float64 -75.5533328537098)\n"
+"||\n"
+"'718F0E9A27A44840' -- ipY (float64 49.2824585505576)\n"
+"||\n"
+"'ED50EB853EC32B3F' -- skewX (float64 0.000211812383858707)\n"
+"||\n"
+"'7550EB853EC32B3F' -- skewY (float64 0.000211812383858704)\n"
+"||\n"
+"'E6100000' -- SRID (int32 4326)\n"
+"||\n"
+"'0100' -- width (uint16 1)\n"
+"||\n"
+"'0100' -- height (uint16 1)\n"
+"||\n"
+"'4' -- hasnodatavalue 값이 참으로, isnodata 값이 (참이어야 하는데) 거짓으로 "
+"설정됐습니다.\n"
+"||\n"
+"'2' -- 첫 번째 밴드 유형(4BUI)\n"
+"||\n"
+"'03' -- novalue==3\n"
+"||\n"
+"'03' -- pixel(0,0)==3 (same that nodata)\n"
+"||\n"
+"'0' -- hasnodatavalue 값이 거짓으로 설정됐습니다.\n"
+"||\n"
+"'5' -- 두 번째 밴드 유형(16BSI)\n"
+"||\n"
+"'0D00' -- novalue==13\n"
+"||\n"
+"'0400' -- pixel(0,0)==4\n"
+")::raster\n"
+");\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
+"false\n"
+"select st_bandisnodata(rast, 1, TRUE) from dummy_rast where rid = 1; -- "
+"Expected true\n"
+"\n"
+"-- isnodata 플래그가 지저분합니다. 이 플래그를 참으로 설정하겠습니다.\n"
+"update dummy_rast set rast = st_setbandisnodata(rast, 1) where rid = 1;\n"
+"\n"
+"\n"
+"select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected "
+"true"
 
 #. Tag: para
 #: reference_raster.xml:4888
@@ -8500,18 +12452,20 @@ msgid ""
 ", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
 "\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_BandIsNoData\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_BandIsNoData\"/>"
 
 #. Tag: title
 #: reference_raster.xml:4897
 #, no-c-format
 msgid "Raster Band Statistics and Analytics"
-msgstr ""
+msgstr "래스터 밴드 통계 및 분석"
 
 #. Tag: refname
 #: reference_raster.xml:4901
 #, no-c-format
 msgid "ST_Count"
-msgstr ""
+msgstr "ST_Count"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4902
@@ -8521,6 +12475,9 @@ msgid ""
 "If no band is specified defaults to band 1. If exclude_nodata_value is set "
 "to true, will only count pixels that are not equal to the nodata value."
 msgstr ""
+"래스터 또는 래스터 커버리지의 입력 밴드에 있는 픽셀 개수를 반환합니다. 밴드"
+"를 따로 설정하지 않을 경우 기본값은 밴드 1입니다. exclude_nodata_value를 참으"
+"로 설정할 경우, NODATA 값이 아닌 픽셀의 개수만 반환할 것입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4906
@@ -8546,6 +12503,25 @@ msgid ""
 "<parameter>rastercolumn</parameter></paramdef> <paramdef><type>boolean </"
 "type> <parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bigint <function>ST_Count</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bigint <function>ST_Count</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_Count</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_Count</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef><type>boolean </"
+"type> <parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:4937
@@ -8554,6 +12530,8 @@ msgid ""
 "Returns the number of pixels in a given band of a raster or raster coverage. "
 "If no band is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"래스터 또는 래스터 커버리지의 입력 밴드에 있는 픽셀 개수를 반환합니다. 밴드"
+"를 따로 설정하지 않을 경우 <varname>nband</varname> 의 기본값은 1입니다."
 
 #. Tag: para
 #: reference_raster.xml:4938
@@ -8564,6 +12542,10 @@ msgid ""
 "raster. Set <varname>exclude_nodata_value</varname> to false to get count "
 "all pixels"
 msgstr ""
+"<varname>exclude_nodata_value</varname> 를 참으로 설정할 경우, 래스터의 "
+"<varname>nodata</varname> 값이 아닌 픽셀의 개수만 반환할 것입니다. 모든 픽셀"
+"의 개수를 구하려면 <varname>exclude_nodata_value</varname> 를 거짓으로 설정하"
+"십시오."
 
 #. Tag: para
 #: reference_raster.xml:4942
@@ -8572,20 +12554,32 @@ msgid ""
 "The ST_Count(rastertable, rastercolumn, ...) variants are deprecated as of "
 "2.2.0. Use <xref linkend=\"RT_ST_CountAgg\"/> instead."
 msgstr ""
+"2.2.0 버전부터 더 이상 ST_Count(rastertable, rastercolumn, ...) 변종 함수를 "
+"지원하지 않습니다. 대신 <xref linkend=\"RT_ST_CountAgg\"/> 함수를 이용하십시"
+"오."
 
 #. Tag: programlisting
 #: reference_raster.xml:4952
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
 msgstr ""
+"-- 첫 번째 함수는 값이 249가 아닌 모든 픽셀의 개수를 집계하고, 두 번째 함수"
+"는 모든 픽셀의 개수를 집계할 것입니다. --\n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
+"        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"rid | exclude_nodata | include_nodata\n"
+"-----+----------------+----------------\n"
+"   2 |             23 |             25"
 
 #. Tag: para
 #: reference_raster.xml:4957 reference_raster.xml:5018
@@ -8594,12 +12588,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SetBandNoDataValue\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SetBandNoDataValue\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:4967
 #, no-c-format
 msgid "ST_CountAgg"
-msgstr ""
+msgstr "ST_CountAgg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:4968
@@ -8609,6 +12605,9 @@ msgid ""
 "If no band is specified defaults to band 1. If exclude_nodata_value is set "
 "to true, will only count pixels that are not equal to the NODATA value."
 msgstr ""
+"종합 함수입니다. 래스터 집합의 입력 밴드에 있는 픽셀 개수를 반환합니다. 밴드"
+"를 따로 설정하지 않을 경우 기본값은 밴드 1입니다. exclude_nodata_value를 참으"
+"로 설정할 경우, NODATA 값이 아닌 픽셀의 개수만 반환할 것입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:4974
@@ -8629,6 +12628,20 @@ msgid ""
 "<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bigint <function>ST_CountAgg</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> <paramdef><type>double precision </type> "
+"<parameter>sample_percent</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bigint <function>ST_CountAgg</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_CountAgg</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5002
@@ -8637,6 +12650,8 @@ msgid ""
 "Returns the number of pixels in a given band of a set of rasters. If no band "
 "is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"래스터 집합의 입력 밴드에 있는 픽셀 개수를 반환합니다. 밴드를 따로 설정하지 "
+"않을 경우 <varname>nband</varname> 의 기본값은 1입니다."
 
 #. Tag: para
 #: reference_raster.xml:5003
@@ -8647,6 +12662,10 @@ msgid ""
 "raster. Set <varname>exclude_nodata_value</varname> to false to get count "
 "all pixels"
 msgstr ""
+"<varname>exclude_nodata_value</varname> 를 참으로 설정할 경우, 래스터의 "
+"<varname>nodata</varname> 값이 아닌 픽셀의 개수만 반환할 것입니다. 모든 픽셀"
+"의 개수를 구하려면 <varname>exclude_nodata_value</varname> 를 거짓으로 설정하"
+"십시오."
 
 #. Tag: para
 #: reference_raster.xml:5006
@@ -8655,11 +12674,46 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to value between zero (0) and one (1)"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:5013
-#, no-c-format
-msgid ""
+"기본적으로 모든 픽셀을 샘플링할 것입니다. 더 빠른 속도를 원한다면, "
+"<varname>sample_percent</varname> 를 0과 1 사이의 값으로 설정하십시오."
+
+#. Tag: programlisting
+#: reference_raster.xml:5013
+#, no-c-format
+msgid ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                rast.rast\n"
+"        FROM (\n"
+"                SELECT ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_AddBand(\n"
+"                                                ST_MakeEmptyRaster(10, 10, "
+"10, 10, 2, 2, 0, 0,0)\n"
+"                                                , 1, '64BF', 0, 0\n"
+"                                        )\n"
+"                                        , 1, 1, 1, -10\n"
+"                                )\n"
+"                                , 1, 5, 4, 0\n"
+"                        )\n"
+"                        , 1, 5, 5, 3.14159\n"
+"                ) AS rast\n"
+"        ) AS rast\n"
+"        FULL JOIN (\n"
+"                SELECT generate_series(1, 10) AS id\n"
+"        ) AS id\n"
+"                ON 1 = 1\n"
+")\n"
+"SELECT\n"
+"        ST_CountAgg(rast, 1, TRUE)\n"
+"FROM foo;\n"
+"\n"
+" st_countagg\n"
+"-------------\n"
+"          20\n"
+"(1 row)"
+msgstr ""
 "WITH foo AS (\n"
 "        SELECT\n"
 "                rast.rast\n"
@@ -8688,17 +12742,16 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: refname
 #: reference_raster.xml:5028
 #, no-c-format
 msgid "ST_Histogram"
-msgstr ""
+msgstr "ST_Histogram"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5029
@@ -8708,6 +12761,9 @@ msgid ""
 "distribution separate bin ranges. Number of bins are autocomputed if not "
 "specified."
 msgstr ""
+"빈(bin; 히스토그램 표시에서 수직 막대로 나타나는 단위) 범위로 구분된 래스터 "
+"또는 래스터 커버리지의 데이터 분포를 요약하는 레코드 집합을 반환합니다. 따로 "
+"설정하지 않을 경우 빈의 개수를 자동으로 계산합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5033
@@ -8776,6 +12832,68 @@ msgid ""
 "\"><type>boolean </type> <parameter>right=false</parameter></paramdef> </"
 "funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>SETOF record <function>ST_Histogram</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>integer </type> <parameter>bins=autocomputed</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>width=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>right=false</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>SETOF record <function>ST_Histogram</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bins</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>width=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>right=false</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>SETOF record <function>ST_Histogram</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>bins</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>right</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>SETOF record <function>ST_Histogram</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bins</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>right</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Histogram</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>nband</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>bins</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>right</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>SETOF record <function>ST_Histogram</function></funcdef> "
+"<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>bins</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>right</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Histogram</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>bins=autocomputed</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>width=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>right=false</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>SETOF record <function>ST_Histogram</function></"
+"funcdef> <paramdef><type>text </type> <parameter>rastertable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rastercolumn</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>bins</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>width=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>right=false</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5115
@@ -8785,6 +12903,9 @@ msgid ""
 "raster band for each bin. If no band is specified <varname>nband</varname> "
 "defaults to 1."
 msgstr ""
+"각 빈에 대해 입력 래스터 밴드의 min, max, count, percent로 이루어진 레코드 집"
+"합을 반환합니다. 밴드를 따로 설정하지 않을 경우 <varname>nband</varname> 의 "
+"기본값은 1입니다."
 
 #. Tag: para
 #: reference_raster.xml:5116
@@ -8794,12 +12915,15 @@ msgid ""
 "varname> value . Set <varname>exclude_nodata_value</varname> to false to get "
 "count all pixels."
 msgstr ""
+"기본적으로 <varname>nodata</varname> 값이 아닌 픽셀 값만 처리합니다. 모든 픽"
+"셀의 개수를 구하려면 <varname>exclude_nodata_value</varname> 를 거짓으로 설정"
+"하십시오."
 
 #. Tag: term
 #: reference_raster.xml:5120
 #, no-c-format
 msgid "<parameter>width </parameter><type>double precision[]</type>"
-msgstr ""
+msgstr "<parameter>width </parameter><type>double precision[]</type>"
 
 #. Tag: para
 #: reference_raster.xml:5121
@@ -8808,6 +12932,8 @@ msgid ""
 "width: an array indicating the width of each category/bin. If the number of "
 "bins is greater than the number of widths, the widths are repeated."
 msgstr ""
+"width: 각 카테고리/빈의 너비를 나타내는 배열입니다. 빈 개수가 width 개수보다 "
+"큰 경우, width를 반복합니다."
 
 #. Tag: para
 #: reference_raster.xml:5122
@@ -8816,12 +12942,14 @@ msgid ""
 "Example: 9 bins, widths are [a, b, c] will have the output be [a, b, c, a, "
 "b, c, a, b, c]"
 msgstr ""
+"예시: 빈 9개, width [a, b, c]는 [a, b, c, a, b, c, a, b, c]로 출력될 것입니"
+"다."
 
 #. Tag: term
 #: reference_raster.xml:5125
 #, no-c-format
 msgid "<parameter>bins </parameter><type>integer</type>"
-msgstr ""
+msgstr "<parameter>bins </parameter><type>integer</type>"
 
 #. Tag: para
 #: reference_raster.xml:5126
@@ -8831,12 +12959,14 @@ msgid ""
 "the function if specified. If not specified then the number of breakouts is "
 "autocomputed."
 msgstr ""
+"분류 단계(breakout)의 개수: 따로 설정할 경우 함수가 반환하는 레코드의 개수입"
+"니다. 따로 설정하지 않을 경우 분류 단계의 개수를 자동으로 계산합니다."
 
 #. Tag: term
 #: reference_raster.xml:5130
 #, no-c-format
 msgid "<parameter>right </parameter><type>boolean</type>"
-msgstr ""
+msgstr "<parameter>right </parameter><type>boolean</type>"
 
 #. Tag: para
 #: reference_raster.xml:5131
@@ -8845,6 +12975,8 @@ msgid ""
 "compute the histogram from the right rather than from the left (default). "
 "This changes the criteria for evaluating a value x from [a, b) to (a, b]"
 msgstr ""
+"히스토그램을 왼쪽부터보다는 오른쪽부터(기본값) 계산합니다. X값을 평가하는 기"
+"준을 [a, b) 에서 (a, b] 로 변경합니다."
 
 #. Tag: title
 #: reference_raster.xml:5138
@@ -8853,6 +12985,8 @@ msgid ""
 "Example: Single raster tile - compute histograms for bands 1, 2, 3 and "
 "autocompute bins"
 msgstr ""
+"예시: 단일 래스터 타일 - 밴드 1, 2, 3에 대한 히스토그램을 계산하고 빈을 자동"
+"으로 계산합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5139
@@ -8862,7 +12996,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -8881,12 +13015,34 @@ msgid ""
 "    3 | 177.2 | 215.6 |     1 |    0.04\n"
 "    3 | 215.6 |   254 |     4 |    0.16"
 msgstr ""
+"SELECT band, (stats).*\n"
+"FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
+"    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+" band |  min  |  max  | count | percent\n"
+"------+-------+-------+-------+---------\n"
+"    1 |   249 |   250 |     2 |    0.08\n"
+"    1 |   250 |   251 |     2 |    0.08\n"
+"    1 |   251 |   252 |     1 |    0.04\n"
+"    1 |   252 |   253 |     2 |    0.08\n"
+"    1 |   253 |   254 |    18 |    0.72\n"
+"    2 |    78 | 113.2 |    11 |    0.44\n"
+"    2 | 113.2 | 148.4 |     4 |    0.16\n"
+"    2 | 148.4 | 183.6 |     4 |    0.16\n"
+"    2 | 183.6 | 218.8 |     1 |    0.04\n"
+"    2 | 218.8 |   254 |     5 |     0.2\n"
+"    3 |    62 | 100.4 |    11 |    0.44\n"
+"    3 | 100.4 | 138.8 |     5 |     0.2\n"
+"    3 | 138.8 | 177.2 |     4 |    0.16\n"
+"    3 | 177.2 | 215.6 |     1 |    0.04\n"
+"    3 | 215.6 |   254 |     4 |    0.16"
 
 #. Tag: title
 #: reference_raster.xml:5143
 #, no-c-format
 msgid "Example: Just band 2 but for 6 bins"
-msgstr ""
+msgstr "예시: 밴드 2의 히스토그램만 계산하고 빈 6개를 계산합니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5144
@@ -8894,9 +13050,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -8906,14 +13062,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -8924,6 +13080,36 @@ msgid ""
 " 188.5 |   254 |     6 | 0.003664\n"
 "(6 rows)"
 msgstr ""
+"SELECT (stats).*\n"
+"FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
+"    FROM dummy_rast\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+"    min     |    max     | count | percent\n"
+"------------+------------+-------+---------\n"
+"         78 | 107.333333 |     9 |    0.36\n"
+" 107.333333 | 136.666667 |     6 |    0.24\n"
+" 136.666667 |        166 |     0 |       0\n"
+"        166 | 195.333333 |     4 |    0.16\n"
+" 195.333333 | 224.666667 |     1 |    0.04\n"
+" 224.666667 |        254 |     5 |     0.2\n"
+"(6 rows)\n"
+"\n"
+"-- 이전 예시와 동일하지만 각 빈의 픽셀 값 범위를 명확하게 조정합니다.\n"
+"SELECT (stats).*\n"
+"FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
+"    FROM dummy_rast\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+"  min  |  max  | count | percent\n"
+"-------+-------+-------+----------\n"
+"    78 |  78.5 |     1 |     0.08\n"
+"  78.5 |  79.5 |     1 |     0.04\n"
+"  79.5 |  83.5 |     0 |        0\n"
+"  83.5 | 183.5 |    17 |   0.0068\n"
+" 183.5 | 188.5 |     0 |        0\n"
+" 188.5 |   254 |     6 | 0.003664\n"
+"(6 rows)"
 
 #. Tag: para
 #: reference_raster.xml:5149
@@ -8932,12 +13118,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SummaryStatsAgg\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5159
 #, no-c-format
 msgid "ST_Quantile"
-msgstr ""
+msgstr "ST_Quantile"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5160
@@ -8947,6 +13135,9 @@ msgid ""
 "context of the sample or population. Thus, a value could be examined to be "
 "at the raster's 25%, 50%, 75% percentile.</refpurpose>"
 msgstr ""
+"<refpurpose>샘플링 또는 채우기(population)라는 맥락에서 래스터 또는 래스터 테"
+"이블 커버리지의 사분위(quantile)를 계산합니다. 따라서, 래스터의 25%, 50%, "
+"75% 백분위(percentile) 단계로 값을 확인할 수 있습니다.</refpurpose>"
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5164
@@ -9005,6 +13196,58 @@ msgid ""
 "paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision[] </type> <parameter>quantiles=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>quantiles</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double "
+"precision <function>ST_Quantile</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>quantile</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>quantile=NULL</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>quantile</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>double precision <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>quantile</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>double precision <function>ST_Quantile</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>quantile</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_Quantile</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>quantiles=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>SETOF record <function>ST_Quantile</function></"
+"funcdef> <paramdef><type>text </type> <parameter>rastertable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rastercolumn</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>double precision[] </type> <parameter>quantiles</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5236
@@ -9014,6 +13257,9 @@ msgid ""
 "of the sample or population. Thus, a value could be examined to be at the "
 "raster's 25%, 50%, 75% percentile.</para>"
 msgstr ""
+"<para>샘플링 또는 채우기(population)라는 맥락에서 래스터 또는 래스터 테이블 "
+"커버리지의 사분위(quantile)를 계산합니다. 따라서, 래스터의 25%, 50%, 75% 백분"
+"위(percentile) 단계로 값을 확인할 수 있습니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:5237 reference_raster.xml:5529
@@ -9022,6 +13268,8 @@ msgid ""
 "If <varname>exclude_nodata_value</varname> is set to false, will also count "
 "pixels with no data."
 msgstr ""
+"<varname>exclude_nodata_value</varname> 를 거짓으로 설정하면, NODATA 값의 픽"
+"셀도 집계할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5244
@@ -9035,36 +13283,91 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
+" quantile | value\n"
+"----------+-------\n"
+"     0.25 |   253\n"
+"     0.75 |   254\n"
+"\n"
+"SELECT ST_Quantile(rast, 0.75) As value\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"value\n"
+"------\n"
+"  254"
+msgstr ""
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
+"-- 이 예시 쿼리는 지정한 사분위 안에 있는 밴드 1의 픽셀 가운데 값이 249가 아"
+"닌 픽셀들만 처리할 것입니다. --\n"
+"\n"
+"SELECT (pvq).*\n"
+"FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvq).quantile;\n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
+
+#. Tag: programlisting
+#: reference_raster.xml:5245
+#, no-c-format
+msgid ""
+"--real live example.  Quantile of all pixels in band 2 intersecting a "
+"geometry\n"
+"SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"            )\n"
+"ORDER BY value, quantile,rid\n"
+";\n"
+"\n"
+"\n"
+" rid | quantile | value\n"
+"-----+----------+-------\n"
+"   1 |        0 |     0\n"
+"   2 |        0 |     0\n"
+"  14 |        0 |     1\n"
+"  15 |        0 |     2\n"
+"  14 |     0.25 |    37\n"
+"   1 |     0.25 |    42\n"
+"  15 |     0.25 |    47\n"
+"   2 |     0.25 |    50\n"
+"  14 |      0.5 |    56\n"
+"   1 |      0.5 |    64\n"
+"  15 |      0.5 |    66\n"
+"   2 |      0.5 |    77\n"
+"  14 |     0.75 |    81\n"
+"  15 |     0.75 |    87\n"
+"   1 |     0.75 |    94\n"
+"   2 |     0.75 |   106\n"
+"  14 |        1 |   199\n"
+"   1 |        1 |   244\n"
+"   2 |        1 |   255\n"
+"  15 |        1 |   255"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:5245
-#, no-c-format
-msgid ""
-"--real live example.  Quantile of all pixels in band 2 intersecting a "
-"geometry\n"
+"-- 실제 예시입니다. 밴드 2의 픽셀 가운데 도형과 교차하는 모든 픽셀들의 사분위"
+"를 구합니다.\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9087,7 +13390,6 @@ msgid ""
 "   1 |        1 |   244\n"
 "   2 |        1 |   255\n"
 "  15 |        1 |   255"
-msgstr ""
 
 #. Tag: para
 #: reference_raster.xml:5250
@@ -9096,12 +13398,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
 "\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend="
+"\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5261
 #, no-c-format
 msgid "ST_SummaryStats"
-msgstr ""
+msgstr "ST_SummaryStats"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5262
@@ -9111,6 +13415,9 @@ msgid ""
 "given raster band of a raster or raster coverage. Band 1 is assumed is no "
 "band is specified."
 msgstr ""
+"입력한 래스터 밴드 또는 래스터 또는 래스터 커버리지의 count, sum, mean, "
+"stddev, min, max로 이루어진 통계 요약을 반환합니다. 밴드를 따로 설정하지 않"
+"을 경우 밴드 1로 가정합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5266
@@ -9136,6 +13443,25 @@ msgid ""
 "choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStats</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStats</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStats</function></"
+"funcdef> <paramdef><type>text </type> <parameter>rastertable</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>rastercolumn</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>exclude_nodata_value</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStats</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5302 reference_raster.xml:5381
@@ -9145,6 +13471,9 @@ msgid ""
 "stddev, min, max for a given raster band of a raster or raster coverage. If "
 "no band is specified <varname>nband</varname> defaults to 1."
 msgstr ""
+"입력한 래스터 밴드 또는 래스터 또는 래스터 커버리지의 count, sum, mean, "
+"stddev, min, max로 이루어진 <xref linkend=\"summarystats\"/> 을 반환합니다. "
+"밴드를 따로 설정하지 않을 경우 <varname>nband</varname> 의 기본값은 1입니다."
 
 #. Tag: para
 #: reference_raster.xml:5304
@@ -9154,6 +13483,9 @@ msgid ""
 "varname> value. Set <varname>exclude_nodata_value</varname> to false to get "
 "count of all pixels."
 msgstr ""
+"기본적으로 <varname>nodata</varname> 값이 아닌 픽셀 값만 처리합니다. 모든 픽"
+"셀의 개수를 구하려면 <varname>exclude_nodata_value</varname> 를 거짓으로 설정"
+"하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5306
@@ -9162,6 +13494,8 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to lower than 1"
 msgstr ""
+"기본적으로 모든 픽셀을 샘플링할 것입니다. 더 빠른 속도를 원한다면, "
+"<varname>sample_percent</varname> 를 1보다 작은 값으로 설정하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5311
@@ -9170,12 +13504,15 @@ msgid ""
 "The ST_SummaryStats(rastertable, rastercolumn, ...) variants are deprecated "
 "as of 2.2.0. Use <xref linkend=\"RT_ST_SummaryStatsAgg\"/> instead."
 msgstr ""
+"2.2.0 버전부터 더 이상 ST_SummaryStats(rastertable, rastercolumn, ...) 변종 "
+"함수를 지원하지 않습니다. 대신 <xref linkend=\"RT_ST_SummaryStatsAgg\"/> 함수"
+"를 이용하십시오."
 
 #. Tag: title
 #: reference_raster.xml:5319
 #, no-c-format
 msgid "Example: Single raster tile"
-msgstr ""
+msgstr "예시: 단일 래스터 타일"
 
 #. Tag: programlisting
 #: reference_raster.xml:5320
@@ -9185,19 +13522,29 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
 "   2 |    2 |    25 | 3682 |     147.28 | 59.862188 |  78 | 254\n"
 "   2 |    3 |    25 | 3290 |      131.6 | 61.647384 |  62 | 254"
 msgstr ""
+"SELECT rid, band, (stats).*\n"
+"FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
+"    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
+"     WHERE rid=2) As foo;\n"
+"\n"
+" rid | band | count | sum  |    mean    |  stddev   | min | max\n"
+"-----+------+-------+------+------------+-----------+-----+-----\n"
+"   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
+"   2 |    2 |    25 | 3682 |     147.28 | 59.862188 |  78 | 254\n"
+"   2 |    3 |    25 | 3290 |      131.6 | 61.647384 |  62 | 254"
 
 #. Tag: title
 #: reference_raster.xml:5324
 #, no-c-format
 msgid "Example: Summarize pixels that intersect buildings of interest"
-msgstr ""
+msgstr "예시: 관심 건물과 교차하는 픽셀들을 요약"
 
 #. Tag: para
 #: reference_raster.xml:5325
@@ -9207,15 +13554,18 @@ msgid ""
 "Buildings and aerial Tiles (tiles each 150x150 pixels ~ 134,000 tiles), "
 "~102,000 building records"
 msgstr ""
+"PostGIS 윈도우 64비트 버전에서 모든 보스턴 건물들과 항공사진 타일들(각각 건"
+"물 레코드 102,000개, 150x150 픽셀 크기의 타일 134,000개)을 처리하는 이 예시"
+"가 574밀리초 걸렸습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9225,7 +13575,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9243,12 +13593,42 @@ msgid ""
 "         103 |        655 |        7 |      182 | 70.5038167938931\n"
 "         150 |        895 |        2 |      252 | 185.642458100559"
 msgstr ""
+"WITH\n"
+"-- 관심 피처\n"
+"   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
+"b\n"
+"    WHERE gid IN(100, 103,150)\n"
+"   ),\n"
+"-- builds의 경계선에 맞춰 래스터 타일의 밴드 2를 잘라낸 다음\n"
+"-- 이 잘라낸 지역의 통계를 얻습니다.\n"
+"   b_stats AS\n"
+"        (SELECT  building_id, (stats).*\n"
+"FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
+"    FROM aerials.boston\n"
+"                INNER JOIN feat\n"
+"        ON ST_Intersects(feat.geom,rast)\n"
+" ) As foo\n"
+" )\n"
+"-- 마지막으로 통계를 요약합니다.\n"
+"SELECT building_id, SUM(count) As num_pixels\n"
+"  , MIN(min) As min_pval\n"
+"  ,  MAX(max) As max_pval\n"
+"  , SUM(mean*count)/SUM(count) As avg_pval\n"
+"        FROM b_stats\n"
+" WHERE count > 0\n"
+"        GROUP BY building_id\n"
+"        ORDER BY building_id;\n"
+" building_id | num_pixels | min_pval | max_pval |     avg_pval\n"
+"-------------+------------+----------+----------+------------------\n"
+"         100 |       1090 |        1 |      255 | 61.0697247706422\n"
+"         103 |        655 |        7 |      182 | 70.5038167938931\n"
+"         150 |        895 |        2 |      252 | 185.642458100559"
 
 #. Tag: title
 #: reference_raster.xml:5331
 #, no-c-format
 msgid "Example: Raster coverage"
-msgstr ""
+msgstr "예시: 래스터 커버리지"
 
 #. Tag: programlisting
 #: reference_raster.xml:5332
@@ -9258,26 +13638,49 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
 "    2 | 2112500 | 174571 |  81.448503668639 | 44.2252623171821 |   0 | 255\n"
 "    3 | 2112500 | 144364 | 74.6765884023669 | 44.2014869384578 |   0 | 255"
 msgstr ""
+"-- 각 밴드에 대한 통계 --\n"
+"SELECT band, (stats).*\n"
+"FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
+"    FROM generate_series(1,3) As band) As foo;\n"
+"\n"
+" band |  count  |  sum   |       mean       |      stddev      | min | max\n"
+"------+---------+--------+------------------+------------------+-----+-----\n"
+"    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
+"    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
+"    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
+"\n"
+"-- 테이블의 경우: 샘플링을 100% 미만으로 설정하면 속도가 향상됩니다.\n"
+"-- 이 예시에서는 25%로 설정해서 훨씬 빨리 답을 반환받습니다.\n"
+"SELECT band, (stats).*\n"
+"FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
+"stats\n"
+"    FROM generate_series(1,3) As band) As foo;\n"
+"\n"
+" band |  count  |  sum   |       mean       |      stddev      | min | max\n"
+"------+---------+--------+------------------+------------------+-----+-----\n"
+"    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
+"    2 | 2112500 | 174571 |  81.448503668639 | 44.2252623171821 |   0 | 255\n"
+"    3 | 2112500 | 144364 | 74.6765884023669 | 44.2014869384578 |   0 | 255"
 
 #. Tag: para
 #: reference_raster.xml:5337
@@ -9286,12 +13689,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
 ">, <xref linkend=\"RT_ST_Clip\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
+">, <xref linkend=\"RT_ST_Clip\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5348
 #, no-c-format
 msgid "ST_SummaryStatsAgg"
-msgstr ""
+msgstr "ST_SummaryStatsAgg"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5349
@@ -9301,6 +13706,9 @@ msgid ""
 "max for a given raster band of a set of raster. Band 1 is assumed is no band "
 "is specified."
 msgstr ""
+"종합 함수입니다. 래스터 집합의 입력 래스터 밴드의 count, sum, mean, stddev, "
+"min, max로 이루어진 통계 요약을 반환합니다. 밴드를 따로 설정하지 않을 경우 밴"
+"드 1로 가정합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5353
@@ -9323,6 +13731,22 @@ msgid ""
 "<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
 "<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>summarystats <function>ST_SummaryStatsAgg</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>sample_percent</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStatsAgg</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>sample_percent</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>summarystats "
+"<function>ST_SummaryStatsAgg</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5383
@@ -9332,6 +13756,9 @@ msgid ""
 "varname> value. Set <varname>exclude_nodata_value</varname> to False to get "
 "count of all pixels."
 msgstr ""
+"기본적으로 <varname>nodata</varname> 값이 아닌 픽셀 값만 처리합니다. 모든 픽"
+"셀의 개수를 구하려면 <varname>exclude_nodata_value</varname> 를 거짓으로 설정"
+"하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5385
@@ -9340,6 +13767,8 @@ msgid ""
 "By default will sample all pixels. To get faster response, set "
 "<varname>sample_percent</varname> to value between 0 and 1"
 msgstr ""
+"기본적으로 모든 픽셀을 샘플링할 것입니다. 더 빠른 속도를 원한다면, "
+"<varname>sample_percent</varname> 를 0과 1 사이의 값으로 설정하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:5392
@@ -9382,11 +13811,52 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                rast.rast\n"
+"        FROM (\n"
+"                SELECT ST_SetValue(\n"
+"                        ST_SetValue(\n"
+"                                ST_SetValue(\n"
+"                                        ST_AddBand(\n"
+"                                                ST_MakeEmptyRaster(10, 10, "
+"10, 10, 2, 2, 0, 0,0)\n"
+"                                                , 1, '64BF', 0, 0\n"
+"                                        )\n"
+"                                        , 1, 1, 1, -10\n"
+"                                )\n"
+"                                , 1, 5, 4, 0\n"
+"                        )\n"
+"                        , 1, 5, 5, 3.14159\n"
+"                ) AS rast\n"
+"        ) AS rast\n"
+"        FULL JOIN (\n"
+"                SELECT generate_series(1, 10) AS id\n"
+"        ) AS id\n"
+"                ON 1 = 1\n"
+")\n"
+"SELECT\n"
+"        (stats).count,\n"
+"        round((stats).sum::numeric, 3),\n"
+"        round((stats).mean::numeric, 3),\n"
+"        round((stats).stddev::numeric, 3),\n"
+"        round((stats).min::numeric, 3),\n"
+"        round((stats).max::numeric, 3)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_SummaryStatsAgg(rast, 1, TRUE, 1) AS stats\n"
+"        FROM foo\n"
+") bar;\n"
+"\n"
+" count |  round  | round  | round |  round  | round\n"
+"-------+---------+--------+-------+---------+-------\n"
+"    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
+"(1 row)"
 
 #. Tag: para
 #: reference_raster.xml:5397
@@ -9395,12 +13865,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
 "<xref linkend=\"RT_ST_Clip\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
+"<xref linkend=\"RT_ST_Clip\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5408
 #, no-c-format
 msgid "ST_ValueCount"
-msgstr ""
+msgstr "ST_ValueCount"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5409
@@ -9412,6 +13884,11 @@ msgid ""
 "default nodata value pixels are not counted. and all other values in the "
 "pixel are output and pixel band values are rounded to the nearest integer."
 msgstr ""
+"설정한 값들의 집합을 가진 래스터(또는 래스터 커버리지)의 입력 밴드에 있는 픽"
+"셀 밴드 값 및 픽셀 개수의 집계를 담고 있는 레코드 집합을 반환합니다. 밴드를 "
+"따로 설정하지 않을 경우 기본값은 밴드 1입니다. 기본적으로 NODATA 값은 집계되"
+"지 않습니다. 픽셀의 다른 모든 값들을 출력하는데, 픽셀 밴드 값은 가장 가까운 "
+"정수로 반올림됩니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5414
@@ -9513,6 +13990,101 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
 "<parameter>roundto=0</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>SETOF record <function>ST_ValueCount</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision[] </type> <parameter>searchvalues=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>roundto=0</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>OUT value</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>OUT count</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_ValueCount</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>searchvalues</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>roundto=0</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>OUT value</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>OUT count</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_ValueCount</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>searchvalues</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>roundto=0</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>OUT value</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>OUT count</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_ValueCount</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>double precision </"
+"type> <parameter>searchvalue</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>roundto=0</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>bigint "
+"<function>ST_ValueCount</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>searchvalue</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>roundto=0</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>bigint <function>ST_ValueCount</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>searchvalue</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>roundto=0</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>SETOF record <function>ST_ValueCount</function></funcdef> "
+"<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=true</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>double precision[] </type> <parameter>searchvalues=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>roundto=0</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>OUT value</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>OUT count</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>SETOF record "
+"<function>ST_ValueCount</function></funcdef> <paramdef><type>text </type> "
+"<parameter>rastertable</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>rastercolumn</parameter></paramdef> <paramdef><type>double "
+"precision[] </type> <parameter>searchvalues</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>double precision </type> <parameter>roundto=0</"
+"parameter></paramdef> <paramdef><type>double precision </type> "
+"<parameter>OUT value</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>OUT count</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>SETOF record <function>ST_ValueCount</function></funcdef> "
+"<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>double precision[] </type> <parameter>searchvalues</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>roundto=0</parameter></paramdef> <paramdef><type>double "
+"precision </type> <parameter>OUT value</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>OUT count</parameter></paramdef> "
+"</funcprototype> <funcprototype> <funcdef>bigint<function>ST_ValueCount</"
+"function></funcdef> <paramdef><type>text </type> <parameter>rastertable</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>rastercolumn</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>exclude_nodata_value</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>searchvalue</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>roundto=0</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>bigint <function>ST_ValueCount</function></funcdef> "
+"<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>searchvalue</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>roundto=0</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>bigint <function>ST_ValueCount</function></funcdef> "
+"<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>searchvalue</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>roundto=0</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5527
@@ -9522,6 +14094,9 @@ msgid ""
 "<varname>count</varname> which contain the pixel band value and count of "
 "pixels in the raster tile or raster coverage of selected band."
 msgstr ""
+"선택한 밴드의 래스터 타일 또는 래스터 커버리지에 있는 픽셀의 밴드 값 및 개수"
+"를 담고 있는 <varname>value</varname>, <varname>count</varname> 열을 가진 레"
+"코드 집합을 반환합니다."
 
 #. Tag: para
 #: reference_raster.xml:5528
@@ -9533,6 +14108,11 @@ msgid ""
 "return an integer instead of records denoting the count of pixels having "
 "that pixel band value"
 msgstr ""
+"밴드를 따로 설정하지 않을 경우 <varname>nband</varname> 의 기본값은 1입니다. "
+"<varname>searchvalues</varname> 를 설정하지 않을 경우, 래스터 또는 래스터 커"
+"버리지에서 발견된 모든 픽셀 값을 반환할 것입니다. <varname>searchvalues</"
+"varname> 를 하나만 설정하면, 레코드 대신 해당 픽셀 밴드 값을 가진 픽셀의 개수"
+"를 나타내는 정수를 반환할 것입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5536
@@ -9545,7 +14125,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -9553,13 +14133,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -9568,7 +14148,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -9587,31 +14167,98 @@ msgid ""
 "   112 |     2\n"
 ":"
 msgstr ""
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;\n"
+"-- 이 예시는 밴드 1에서 값이 249가 아닌 픽셀들만 집계할 것입니다. --\n"
+"\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
+"\n"
+" value | count\n"
+"-------+-------\n"
+"   250 |     2\n"
+"   251 |     1\n"
+"   252 |     2\n"
+"   253 |     6\n"
+"   254 |    12\n"
+"\n"
+"-- 이 예시는 값 249를 포함한 밴드 1의 모든 픽셀을 집계할 것입니다. --\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
+"\n"
+" value | count\n"
+"-------+-------\n"
+"   249 |     2\n"
+"   250 |     2\n"
+"   251 |     1\n"
+"   252 |     2\n"
+"   253 |     6\n"
+"   254 |    12\n"
+"\n"
+"-- 이 예시는 밴드 2 가운데 NODATA 값이 아닌 픽셀들만 집계할 것입니다. --\n"
+"SELECT (pvc).*\n"
+"FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
+"    FROM dummy_rast WHERE rid=2) As foo\n"
+"    ORDER BY (pvc).value;\n"
+" value | count\n"
+"-------+-------\n"
+"    78 |     1\n"
+"    79 |     1\n"
+"    88 |     1\n"
+"    89 |     1\n"
+"    96 |     1\n"
+"    97 |     1\n"
+"    98 |     1\n"
+"    99 |     2\n"
+"   112 |     2\n"
+":"
 
 #. Tag: programlisting
 #: reference_raster.xml:5537
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
 "    54 | 521"
 msgstr ""
+"-- 실제 예시입니다. 도형과 교차하는 항공사진 래스터 타일의 밴드 2에 있는 모"
+"든 픽셀을 집계한 다음\n"
+"-- 개수가 500개를 초과하는 픽셀 밴드 값만 반환합니다.\n"
+"SELECT (pvc).value, SUM((pvc).count) As total\n"
+"FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"             )\n"
+"        ) As foo\n"
+"    GROUP BY (pvc).value\n"
+"    HAVING SUM((pvc).count) > 500\n"
+"    ORDER BY (pvc).value;\n"
+"\n"
+" value | total\n"
+"-------+-----\n"
+"    51 | 502\n"
+"    54 | 521"
 
 #. Tag: programlisting
 #: reference_raster.xml:5539
@@ -9620,8 +14267,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -9633,24 +14280,39 @@ msgid ""
 "  14 |    37\n"
 "  15 |    64"
 msgstr ""
+"-- 각 래스터에서 특정 도형과 교차하는 타일 가운데 값이 100인 픽셀의 개수 집계"
+"만 반환합니다. --\n"
+"SELECT rid, ST_ValueCount(rast,2,100) As count\n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
+"            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
+"892200,224706 892151,224486 892151))',26986)\n"
+"             ) ;\n"
+"\n"
+" rid | count\n"
+"-----+-------\n"
+"   1 |    56\n"
+"   2 |    95\n"
+"  14 |    37\n"
+"  15 |    64"
 
 #. Tag: para
 #: reference_raster.xml:5544
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
 
 #. Tag: title
 #: reference_raster.xml:5550
 #, no-c-format
 msgid "Raster Outputs"
-msgstr ""
+msgstr "래스터 출력"
 
 #. Tag: refname
 #: reference_raster.xml:5553
 #, no-c-format
 msgid "ST_AsBinary"
-msgstr ""
+msgstr "ST_AsBinary"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5554
@@ -9659,6 +14321,7 @@ msgid ""
 "Return the Well-Known Binary (WKB) representation of the raster without SRID "
 "meta data."
 msgstr ""
+"래스터의 WKB(Well-Known Binary) 표현식을 SRID 메타데이터 없이 반환합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:5559
@@ -9669,6 +14332,10 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter>outasin=FALSE</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>bytea <function>ST_AsBinary</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter>outasin=FALSE</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:5570
@@ -9677,6 +14344,8 @@ msgid ""
 "Returns the Binary representation of the raster. If <varname>outasin</"
 "varname> is TRUE, out-db bands are treated as in-db."
 msgstr ""
+"래스터의 바이너리 표현식을 반환합니다. <varname>outasin</varname> 을 참으로 "
+"설정할 경우, DB 외부 밴드를 DB 내부 밴드로 취급합니다."
 
 #. Tag: para
 #: reference_raster.xml:5574
@@ -9685,6 +14354,8 @@ msgid ""
 "This is useful in binary cursors to pull data out of the database without "
 "converting it to a string representation."
 msgstr ""
+"이 함수는 데이터베이스로부터 데이터를 문자열 표현식으로 변환하지 않고 추출하"
+"는 바이너리 커서에 유용합니다."
 
 #. Tag: para
 #: reference_raster.xml:5579
@@ -9694,12 +14365,15 @@ msgid ""
 "the client does not have access to the raster file underlying an out-db "
 "band, set <varname>outasin</varname> to TRUE."
 msgstr ""
+"기본적으로, WKB 출력물은 DB 외부 밴드를 가리키는 외부 파일 경로를 담고 있습니"
+"다. 클라이언트가 DB 외부 밴드의 기저 래스터 파일에 접근하지 못 하는 경우, "
+"<varname>outasin</varname> 을 참으로 설정하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5583
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of <varname>outasin</varname>"
-msgstr ""
+msgstr "개선 사항: 2.1.0버전에서 <varname>outasin</varname> 이 추가됐습니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:5589
@@ -9715,12 +14389,21 @@ msgid ""
 "\\000\\000\\000\\000\\000\\00\n"
 "0\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\012\\000\\000\\000\\012\\000\\024\\000"
 msgstr ""
+"SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"                                         rastbin\n"
+"---------------------------------------------------------------------------------\n"
+"\\001\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000@"
+"\\000\\000\\000\\000\\000\\000\\010@\\\n"
+"000\\000\\000\\000\\000\\000\\340?\\000\\000\\000\\000\\000\\000\\340?"
+"\\000\\000\\000\\000\\000\\00\n"
+"0\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\012\\000\\000\\000\\012\\000\\024\\000"
 
 #. Tag: refname
 #: reference_raster.xml:5596
 #, no-c-format
 msgid "ST_AsGDALRaster"
-msgstr ""
+msgstr "ST_AsGDALRaster"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5597
@@ -9730,6 +14413,9 @@ msgid ""
 "are one of those supported by your compiled library. Use ST_GDALRasters() to "
 "get a list of formats supported by your library."
 msgstr ""
+"래스터 타일을 지정한 GDAL 래스터 형식으로 반환합니다. 래스터 형식이란 사용자"
+"가 컴파일한 라이브러리가 지원하는 형식들 가운데 하나입니다. 사용자 라이브러리"
+"가 지원하는 형식들의 목록을 보려면 ST_GDALRasters() 함수를 이용하십시오."
 
 #. Tag: funcprototype
 #: reference_raster.xml:5602
@@ -9742,6 +14428,12 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
 "<parameter>srid=sameassource</parameter></paramdef>"
 msgstr ""
+"<funcdef>bytea <function>ST_AsGDALRaster</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>srid=sameassource</parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:5616
@@ -9749,7 +14441,7 @@ msgstr ""
 msgid ""
 "Returns the raster tile in the designated format. Arguments are itemized "
 "below:"
-msgstr ""
+msgstr "래스터 타일을 지정한 형식으로 반환합니다. 인수들은 다음과 같습니다:"
 
 #. Tag: para
 #: reference_raster.xml:5619
@@ -9760,6 +14452,10 @@ msgid ""
 "'PNG'. Use <xref linkend=\"RT_ST_GDALDrivers\"/> to get a list of formats "
 "supported by your library."
 msgstr ""
+"<varname>format</varname> - 출력할 형식입니다. 사용자의 LibGDAL 라이브러리에 "
+"컴파일된 드라이버에 따라 달라질 수 있습니다. 일반적으로 사용할 수 있는 형식"
+"은 'JPEG', 'GTiff', 'PNG'입니다. 사용자 라이브러리가 지원하는 형식들의 목록"
+"을 보려면 <xref linkend=\"RT_ST_GDALDrivers\"/> 함수를 이용하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5624
@@ -9769,6 +14465,9 @@ msgid ""
 "dependent on the format. Refer to <ulink url=\"http://www.gdal.org/"
 "frmt_various.html\">GDAL Raster format options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> - GDAL 옵션들의 텍스트 배열입니다. 형식에 따라 유"
+"효한 옵션들이 달라집니다. 자세한 내용은 <ulink url=\"http://www.gdal.org/"
+"frmt_various.html\">GDAL 래스터 형식 옵션</ulink> 을 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5629
@@ -9777,12 +14476,14 @@ msgid ""
 "<varname>srs</varname> The proj4text or srtext (from spatial_ref_sys) to "
 "embed in the image"
 msgstr ""
+"<varname>srs</varname> - 이미지 파일에 임베딩할 proj4text 또는 "
+"(spatial_ref_sys에서 가져온) srtext입니다."
 
 #. Tag: title
 #: reference_raster.xml:5638
 #, no-c-format
 msgid "JPEG Output Examples"
-msgstr ""
+msgstr "JPEG 출력 예시"
 
 #. Tag: programlisting
 #: reference_raster.xml:5640
@@ -9794,12 +14495,17 @@ msgid ""
 "SELECT ST_AsGDALRaster(rast, 'JPEG', ARRAY['QUALITY=50']) As rastjpg\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsGDALRaster(rast, 'JPEG') As rastjpg\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"SELECT ST_AsGDALRaster(rast, 'JPEG', ARRAY['QUALITY=50']) As rastjpg\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: title
 #: reference_raster.xml:5645
 #, no-c-format
 msgid "GTIFF Output Examples"
-msgstr ""
+msgstr "GeoTiff 출력 예시"
 
 #. Tag: programlisting
 #: reference_raster.xml:5647
@@ -9809,23 +14515,32 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg\n"
+"FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- JPEG 압축한 GeoTiff를 90% 품질로 출력\n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
+"  4269) As rasttiff\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:5654
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5660
 #, no-c-format
 msgid "ST_AsJPEG"
-msgstr ""
+msgstr "ST_AsJPEG"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5661
@@ -9836,6 +14551,10 @@ msgid ""
 "3 bands, then only the first band is used. If only 3 bands then all 3 bands "
 "are used and mapped to RGB."
 msgstr ""
+"래스터 타일에서 선택한 밴드들을 단일 JPEG(Joint Photographic Exports Group) "
+"이미지(바이트 배열)로 반환합니다. 밴드를 따로 설정하지 않거나, 밴드가 1개거"
+"나 또는 3개를 초과할 경우 첫 번째 밴드를 씁니다. 밴드가 3개뿐일 경우 밴드 3개"
+"를 모두 써서 RGB에 매핑시킵니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5665
@@ -9864,6 +14583,28 @@ msgid ""
 "parameter></paramdef> <paramdef><type>integer </type> <parameter>quality</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsJPEG</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsJPEG</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>quality</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>bytea <function>ST_AsJPEG</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsJPEG</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer[] </type> "
+"<parameter>nbands</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>options=NULL</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>bytea <function>ST_AsJPEG</"
+"function></funcdef> <paramdef><type>raster </type> <parameter>rast</"
+"parameter></paramdef> <paramdef><type>integer[] </type> <parameter>nbands</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>quality</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5701
@@ -9876,12 +14617,18 @@ msgid ""
 "all 3 bands are used. There are many variants of the function with many "
 "options. These are itemized below:"
 msgstr ""
+"래스터에서 선택한 밴드들을 단일 JPEG(Joint Photographic Exports Group) 이미지"
+"로 반환합니다. 덜 흔한 래스터 유형으로 내보내야 할 경우 <xref linkend="
+"\"RT_ST_AsGDALRaster\"/> 함수를 이용하십시오. 밴드를 따로 설정하지 않거나, 밴"
+"드가 1개거나 또는 3개를 초과할 경우 첫 번째 밴드만 씁니다. 밴드가 3개일 경우 "
+"밴드 3개를 모두 씁니다. 이 함수에는 다음과 같은 많은 옵션을 가진 많은 변종이 "
+"있습니다."
 
 #. Tag: para
 #: reference_raster.xml:5704 reference_raster.xml:5795
 #, no-c-format
 msgid "<varname>nband</varname> is for single band exports."
-msgstr ""
+msgstr "<varname>nband</varname> - 단일 밴드 내보내기를 위한 옵션입니다."
 
 #. Tag: para
 #: reference_raster.xml:5709
@@ -9891,6 +14638,9 @@ msgid ""
 "for JPEG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
+"<varname>nbands</varname> - 내보낼 밴드들의 배열입니다(JPEG의 경우 3이 최대값"
+"입니다). 밴드의 순서는 RGB입니다. 예를 들어 ARRAY[3,2,1]은 밴드 3을 빨간색, "
+"밴드 2를 초록색, 밴드 1을 파란색에 매핑한다는 뜻입니다."
 
 #. Tag: para
 #: reference_raster.xml:5714
@@ -9899,6 +14649,8 @@ msgid ""
 "<varname>quality</varname> number from 0 to 100. The higher the number the "
 "crisper the image."
 msgstr ""
+"<varname>quality</varname> - 1부터 100까지의 숫자입니다. 숫자가 높을수록 이미"
+"지가 선명해집니다."
 
 #. Tag: para
 #: reference_raster.xml:5719
@@ -9911,12 +14663,18 @@ msgid ""
 "<ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL Raster format "
 "options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> - JPEG에 대해 정의된 GDAL 옵션들의 텍스트 배열입니"
+"다(<xref linkend=\"RT_ST_GDALDrivers\"/>에서 JPEG에 대한 create_options를 살"
+"펴보십시오). JPEG의 경우, 유효한 옵션은 <varname>PROGRESSIVE</varname> ON/"
+"OFF 및 기본값이 75이고 0부터 100까지의 범위에서 설정할 수 있는 "
+"<varname>QUALITY</varname> 입니다. 자세한 내용은 <ulink url=\"http://www."
+"gdal.org/frmt_various.html\">GDAL 래스터 형식 옵션</ulink> 을 참조하십시오."
 
 #. Tag: title
 #: reference_raster.xml:5736
 #, no-c-format
 msgid "Examples: Output"
-msgstr ""
+msgstr "예시: 출력"
 
 #. Tag: programlisting
 #: reference_raster.xml:5738
@@ -9925,17 +14683,30 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
 "rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"-- 처음 밴드 3개를 75% 품질로 출력\n"
+"SELECT ST_AsJPEG(rast) As rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- 첫 번째 밴드만 90% 품질로 출력\n"
+"SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- 처음 밴드 3개를 출력(밴드 2를 빨강, 밴드 1을 녹색, 밴드 3을 파랑으로 하고 "
+"PROGRESSIVE = ON, 품질은 90%)\n"
+"SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
+"rastjpg\n"
+"    FROM dummy_rast WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:5745
@@ -9944,12 +14715,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_AsGDALRaster"
 "\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsTIFF\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_AsGDALRaster"
+"\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsTIFF\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5751
 #, no-c-format
 msgid "ST_AsPNG"
-msgstr ""
+msgstr "ST_AsPNG"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5752
@@ -9961,6 +14734,10 @@ msgid ""
 "bands specified, then only band 1 is used. Bands are mapped to RGB or RGBA "
 "space."
 msgstr ""
+"래스터 타일에서 선택한 밴드들을 단일 PNG(Portable Network Graphics) 이미지(바"
+"이트 배열)로 반환합니다. 래스터의 밴드가 1개, 3개, 또는 4개이거나 따로 설정하"
+"지 않을 경우 모든 밴드를 씁니다. 밴드가 2개 또는 4개를 초과하며 따로 설정하"
+"지 않을 경우, 밴드 1만 씁니다. 밴드를 RGB 또는 RGBA 스페이스에 매핑합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5756
@@ -9989,6 +14766,28 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsPNG</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsPNG</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>compression</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bytea <function>ST_AsPNG</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsPNG</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer[] </type> "
+"<parameter>nbands</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>compression</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bytea <function>ST_AsPNG</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nbands</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=NULL</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5792
@@ -10001,15 +14800,24 @@ msgid ""
 "many options. If no <varname>srid</varname> is specified then then srid of "
 "the raster is used. These are itemized below:"
 msgstr ""
+"래스터에서 선택한 밴드들을 단일 PNG(Portable Network Graphics) 이미지로 반환"
+"합니다. 덜 흔한 래스터 유형으로 내보내야 할 경우 <xref linkend="
+"\"RT_ST_AsGDALRaster\"/> 함수를 이용하십시오. 밴드를 따로 설정하지 않을 경"
+"우, 처음 3개의 밴드를 내보냅니다. <varname>srid</varname> 를 따로 설정하지 않"
+"으면 래스터의 SRID를 사용합니다. 이 함수에는 다음과 같은 많은 옵션을 가진 많"
+"은 변종이 있습니다:"
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
+"<varname>nbands</varname> - 내보낼 밴드들의 배열입니다(PNG의 경우 4가 최대값"
+"입니다). 밴드의 순서는 RGBA입니다. 예를 들어 ARRAY[3,2,1]은 밴드 3을 빨간색, "
+"밴드 2를 초록색, 밴드 1을 파란색에 매핑한다는 뜻입니다."
 
 #. Tag: para
 #: reference_raster.xml:5805
@@ -10018,6 +14826,8 @@ msgid ""
 "<varname>compression</varname> number from 1 to 9. The higher the number the "
 "greater the compression."
 msgstr ""
+"<varname>compression</varname> - 1부터 9까지의 숫자입니다. 숫자가 높을수록 압"
+"축률도 높아집니다."
 
 #. Tag: para
 #: reference_raster.xml:5810
@@ -10031,6 +14841,13 @@ msgid ""
 "gdal.org/frmt_various.html\">GDAL Raster format options</ulink> for more "
 "details."
 msgstr ""
+"<varname>options</varname> - PNG에 대해 정의된 GDAL 옵션들의 텍스트 배열입니"
+"다(<xref linkend=\"RT_ST_GDALDrivers\"/>에서 PNG에 대한 create_options를 살펴"
+"보십시오). PNG의 경우, 유효한 옵션은 ZLEVEL(압축에 소비할 시간 - 기본값은 6)"
+"뿐으로, 예를 들어 ARRAY['ZLEVEL=9']처럼 쓰입니다. 이 함수는 출력물 2개를 출력"
+"해야 하기 때문에 월드 파일을 사용할 수는 없습니다. 자세한 내용은 <ulink url="
+"\"http://www.gdal.org/frmt_various.html\">GDAL 래스터 형식 옵션</ulink> 을 참"
+"조하십시오."
 
 #. Tag: programlisting
 #: reference_raster.xml:5829
@@ -10044,6 +14861,13 @@ msgid ""
 "SELECT ST_AsPNG(rast, ARRAY[3,1,2]) As rastpng\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsPNG(rast) As rastpng\n"
+"FROM dummy_rast WHERE rid=2;\n"
+"\n"
+"-- 처음 3개의 밴드를 내보내서 밴드 3을 빨강, 밴드 1을 녹색, 밴드 2를 파랑으"
+"로 매핑\n"
+"SELECT ST_AsPNG(rast, ARRAY[3,1,2]) As rastpng\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:5836
@@ -10052,12 +14876,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
 "<xref linkend=\"RT_Raster_Applications\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
+"<xref linkend=\"RT_Raster_Applications\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:5842
 #, no-c-format
 msgid "ST_AsTIFF"
-msgstr ""
+msgstr "ST_AsTIFF"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5843
@@ -10066,6 +14892,8 @@ msgid ""
 "Return the raster selected bands as a single TIFF image (byte array). If no "
 "band is specified, then will try to use all bands."
 msgstr ""
+"래스터 타일에서 선택한 밴드들을 단일 TIFF 이미지(바이트 배열)로 반환합니다. "
+"밴드를 따로 설정하지 않을 경우, 모든 밴드를 쓰려 할 것입니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5847
@@ -10094,6 +14922,28 @@ msgid ""
 "<paramdef><type>integer </type> <parameter>srid=sameassource</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>bytea <function>ST_AsTIFF</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>options=''</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>srid=sameassource</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bytea <function>ST_AsTIFF</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>compression=''</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>srid=sameassource</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bytea <function>ST_AsTIFF</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nbands</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>compression=''</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>srid=sameassource</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>bytea <function>ST_AsTIFF</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nbands</parameter></paramdef> "
+"<paramdef><type>text[] </type> <parameter>options</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>srid=sameassource</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5880
@@ -10107,6 +14957,24 @@ msgid ""
 "reference SRS text is present, the spatial reference of the raster is used. "
 "These are itemized below:"
 msgstr ""
+"래스터에서 선택한 밴드들을 단일 TIFF(Tagged Image File Format) 이미지로 반환"
+"합니다. 밴드를 따로 설정하지 않을 경우, 모든 밴드를 쓰려 할 것입니다. 이 함수"
+"는 <xref linkend=\"RT_ST_AsGDALRaster\"/> 를 둘러싼 래퍼입니다. 덜 흔한 래스"
+"터 유형으로 내보내야 할 경우 <xref linkend=\"RT_ST_AsGDALRaster\"/> 함수를 이"
+"용하십시오. 어떤 공간 참조 SRS 텍스트도 없을 경우, 래스터의 공간 참조를 사용"
+"합니다. 이 함수에는 다음과 같은 많은 옵션을 가진 많은 변종이 있습니다:"
+
+#. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+"<varname>nbands</varname> - 내보낼 밴드들의 배열입니다(PNG의 경우 3이 최대값"
+"입니다). 밴드의 순서는 RGB입니다. 예를 들어 ARRAY[3,2,1]은 밴드 3을 빨간색, "
+"밴드 2를 초록색, 밴드 1을 파란색에 매핑한다는 뜻입니다."
 
 #. Tag: para
 #: reference_raster.xml:5888
@@ -10115,6 +14983,8 @@ msgid ""
 "<varname>compression</varname> Compression expression -- JPEG90 (or some "
 "other percent), LZW, JPEG, DEFLATE9."
 msgstr ""
+"<varname>compression</varname> - 압축 표현식: JPEG90(또는 다른 퍼센트), LZW, "
+"JPEG, DEFLATE9"
 
 #. Tag: para
 #: reference_raster.xml:5893
@@ -10125,6 +14995,10 @@ msgid ""
 "\"/>). or refer to <ulink url=\"http://www.gdal.org/frmt_various.html\">GDAL "
 "Raster format options</ulink> for more details."
 msgstr ""
+"<varname>options</varname> - GTiff에 대해 정의된 GDAL 생성 옵션들의 텍스트 배"
+"열입니다(<xref linkend=\"RT_ST_GDALDrivers\"/>에서 GTiff에 대한 "
+"create_options를 살펴보십시오). 자세한 내용은 <ulink url=\"http://www.gdal."
+"org/frmt_various.html\">GDAL 래스터 형식 옵션</ulink> 을 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:5898
@@ -10133,12 +15007,14 @@ msgid ""
 "<varname>srid</varname> srid of spatial_ref_sys of the raster. This is used "
 "to populate the georeference information"
 msgstr ""
+"<varname>srid</varname> - 래스터의 spatial_ref_sys의 SRID입니다. 이 옵션은 지"
+"리참조 정보를 채우는 데 쓰입니다."
 
 #. Tag: title
 #: reference_raster.xml:5907
 #, no-c-format
 msgid "Examples: Use jpeg compression 90%"
-msgstr ""
+msgstr "예시: JPEG 압축 90%"
 
 #. Tag: programlisting
 #: reference_raster.xml:5909
@@ -10147,6 +15023,8 @@ msgid ""
 "SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
+"SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff\n"
+"FROM dummy_rast WHERE rid=2;"
 
 #. Tag: para
 #: reference_raster.xml:5916
@@ -10154,24 +15032,25 @@ msgstr ""
 msgid ""
 ", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: title
 #: reference_raster.xml:5922
 #, no-c-format
 msgid "Raster Processing"
-msgstr ""
+msgstr "래스터 공간 처리"
 
 #. Tag: title
 #: reference_raster.xml:5925
 #, no-c-format
 msgid "Map Algebra"
-msgstr ""
+msgstr "맵 대수(algebra)"
 
 #. Tag: refname
 #: reference_raster.xml:5929
 #, no-c-format
 msgid "ST_Clip"
-msgstr ""
+msgstr "ST_Clip"
 
 #. Tag: refpurpose
 #: reference_raster.xml:5930
@@ -10181,6 +15060,9 @@ msgid ""
 "specified, all bands are processed. If <varname>crop</varname> is not "
 "specified or TRUE, the output raster is cropped."
 msgstr ""
+"입력 도형으로 잘라낸 래스터를 반환합니다. 밴드 번호를 지정하지 않은 경우, 모"
+"든 밴드를 처리합니다. <varname>crop</varname> 을 설정하지 않거나 참으로 설정"
+"한 경우, 잘라낸 래스터를 출력합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:5934
@@ -10222,7 +15104,43 @@ msgid ""
 "<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
 "funcprototype>"
-msgstr ""
+msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>crop=TRUE</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>nodataval</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>crop=TRUE</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision[] </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>crop=TRUE</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>raster <function>ST_Clip</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>double precision </type> <parameter>nodataval</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>crop=TRUE</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Clip</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>crop</parameter></paramdef> </"
+"funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:5991
@@ -10231,6 +15149,8 @@ msgid ""
 "Returns a raster that is clipped by the input geometry <varname>geom</"
 "varname>. If band index is not specified, all bands are processed."
 msgstr ""
+"입력 도형 <varname>geom</varname> 으로 잘라낸 래스터를 반환합니다. 밴드 인덱"
+"스를 지정하지 않을 경우, 모든 밴드를 처리합니다."
 
 #. Tag: para
 #: reference_raster.xml:5995
@@ -10246,6 +15166,14 @@ msgid ""
 "variants accepting an array of nodata values also accept a single value "
 "which will be assigned to each band."
 msgstr ""
+"ST_Clip이 출력한 래스터는 각 밴드에 대해 잘라낸 면에 할당된 NODATA 값을 가지"
+"고 있어야 합니다. NODATA 값을 설정하지 않고 입력 래스터에 정의된 NODATA 값이 "
+"없을 경우, 출력 래스터의 NODATA 값을 "
+"ST_MinPossibleValue(ST_BandPixelType(rast, band))로 설정합니다. 배열 내부의 "
+"NODATA 값의 개수가 밴드 개수보다 작을 경우, 배열 안의 마지막 NODATA 값을 남"
+"은 밴드의 NODATA 값으로 씁니다. NODATA 값의 개수가 밴드 개수보다 클 경우, 남"
+"는 NODATA 값을 무시합니다. NODATA 값의 배열을 입력받는 모든 변종 함수는 각 밴"
+"드에 할당될 단일 값도 입력받습니다."
 
 #. Tag: para
 #: reference_raster.xml:5999
@@ -10256,12 +15184,17 @@ msgid ""
 "varname>and <varname>rast</varname> extents. If <varname>crop</varname> is "
 "set to false, the new raster gets the same extent as <varname>rast</varname>."
 msgstr ""
+"<varname>crop</varname> 을 설정하지 않을 경우, 참으로 가정합니다. "
+"<varname>geom</varname> 범위와 <varname>rast</varname> 범위가 교차하는 부분"
+"을 잘라낸 래스터를 출력한다는 의미입니다. <varname>crop</varname> 을 거짓으"
+"로 설정할 경우, 새 래스터의 범위는 <varname>rast</varname> 의 범위와 동일합니"
+"다."
 
 #. Tag: para
 #: reference_raster.xml:6005
 #, no-c-format
 msgid "Enhanced: 2.1.0 Rewritten in C"
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전에서 C 언어로 다시 쓰였습니다."
 
 #. Tag: para
 #: reference_raster.xml:6007
@@ -10271,12 +15204,16 @@ msgid ""
 "url=\"http://www.mass.gov/mgis/colororthos2008.htm\">MassGIS Aerial Orthos</"
 "ulink>. Coordinates are in Massachusetts State Plane Meters."
 msgstr ""
+"이 예시는 MassGIS 사이트의 <ulink url=\"http://www.mass.gov/mgis/"
+"colororthos2008.htm\">MassGIS Aerial Orthos</ulink> 에서 다운로드할 수 있는 "
+"매사추세츠 항공사진 데이터를 이용합니다. 매사추세츠 주 미터 단위 평면의 좌표"
+"로 돼 있습니다."
 
 #. Tag: title
 #: reference_raster.xml:6013
 #, no-c-format
 msgid "Examples: 1 band clipping"
-msgstr ""
+msgstr "예시: 밴드 1개 잘라내기"
 
 #. Tag: programlisting
 #: reference_raster.xml:6015
@@ -10288,6 +15225,11 @@ msgid ""
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
 msgstr ""
+"-- 항공사진 타일의 첫 번째 밴드를 20미터 버퍼로 잘라내기\n"
+"SELECT ST_Clip(rast, 1,\n"
+"                ST_Buffer(ST_Centroid(ST_Envelope(rast)),20)\n"
+"        ) from aerials.boston\n"
+"WHERE rid = 4;"
 
 #. Tag: programlisting
 #: reference_raster.xml:6017
@@ -10310,19 +15252,35 @@ msgid ""
 "------------------+------------------+------------------+------------------\n"
 " 230657.436173996 | 230657.436173996 | 230666.436173996 | 230666.436173996"
 msgstr ""
+"-- 래스터의 마지막 차원에 대한 잘라내기의 영향을 보여줍니다.\n"
+"-- 마지막 범위를 어떻게 도형의 범위로 잘라내는지 눈여겨 보십시오.\n"
+"-- crop = true 일 경우\n"
+"SELECT ST_XMax(ST_Envelope(ST_Clip(rast, 1, clipper, true))) As "
+"xmax_w_trim,\n"
+"        ST_XMax(clipper) As xmax_clipper,\n"
+"        ST_XMax(ST_Envelope(ST_Clip(rast, 1, clipper, false))) As "
+"xmax_wo_trim,\n"
+"        ST_XMax(ST_Envelope(rast)) As xmax_rast_orig\n"
+"FROM (SELECT rast, ST_Buffer(ST_Centroid(ST_Envelope(rast)),6) As clipper\n"
+"        FROM aerials.boston\n"
+"WHERE rid = 6) As foo;\n"
+"\n"
+"   xmax_w_trim    |   xmax_clipper   |   xmax_wo_trim   |  xmax_rast_orig\n"
+"------------------+------------------+------------------+------------------\n"
+" 230657.436173996 | 230657.436173996 | 230666.436173996 | 230666.436173996"
 
 #. Tag: para
 #: reference_raster.xml:6031 reference_raster.xml:6074
 #: reference_raster.xml:6117
 #, no-c-format
 msgid "Full raster tile before clipping"
-msgstr ""
+msgstr "잘라내기 전의 전체 래스터 타일"
 
 #. Tag: para
 #: reference_raster.xml:6045 reference_raster.xml:6131
 #, no-c-format
 msgid "After Clipping"
-msgstr ""
+msgstr "잘라낸 후"
 
 #. Tag: title
 #: reference_raster.xml:6058
@@ -10330,6 +15288,7 @@ msgstr ""
 msgid ""
 "Examples: 1 band clipping with no crop and add back other bands unchanged"
 msgstr ""
+"예시: crop 없이 밴드 1개를 잘라낸 다음 다른 밴드들을 변경 없이 다시 추가하기"
 
 #. Tag: programlisting
 #: reference_raster.xml:6060
@@ -10343,18 +15302,26 @@ msgid ""
 "        ), ARRAY[ST_Band(rast,2),ST_Band(rast,3)] ) from aerials.boston\n"
 "WHERE rid = 6;"
 msgstr ""
+"-- 이전과 동일한 예시지만, ST_AddBand를 사용할 수 있으려면 crop을 거짓으로 설"
+"정해야 합니다.\n"
+"-- ST_AddBand 함수를 쓰려면 모든 밴드의 너비 및 높이가 동일해야 하기 때문입니"
+"다.\n"
+"SELECT ST_AddBand(ST_Clip(rast, 1,\n"
+"                ST_Buffer(ST_Centroid(ST_Envelope(rast)),20),false\n"
+"        ), ARRAY[ST_Band(rast,2),ST_Band(rast,3)] ) from aerials.boston\n"
+"WHERE rid = 6;"
 
 #. Tag: para
 #: reference_raster.xml:6088
 #, no-c-format
 msgid "After Clipping - surreal"
-msgstr ""
+msgstr "잘라낸 후 - 비현실적"
 
 #. Tag: title
 #: reference_raster.xml:6101
 #, no-c-format
 msgid "Examples: Clip all bands"
-msgstr ""
+msgstr "예시: 모든 밴드 잘라내기"
 
 #. Tag: programlisting
 #: reference_raster.xml:6103
@@ -10364,11 +15331,19 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
 msgstr ""
+"-- 항공사진 타일의 모든 밴드를 20미터 버퍼로 잘라내기\n"
+"-- 차이점이라면 잘라낼 특정 밴드를 지정하지 않는다는 점뿐입니다.\n"
+"-- 따라서 모든 밴드를 잘라냅니다.\n"
+"SELECT ST_Clip(rast,\n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
+"          false\n"
+"        ) from aerials.boston\n"
+"WHERE rid = 4;"
 
 #. Tag: para
 #: reference_raster.xml:6146
@@ -10377,12 +15352,14 @@ msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Intersection\"/"
 ">"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Intersection\"/"
+">"
 
 #. Tag: refname
 #: reference_raster.xml:6156
 #, no-c-format
 msgid "ST_ColorMap"
-msgstr ""
+msgstr "ST_ColorMap"
 
 #. Tag: refpurpose
 #: reference_raster.xml:6157
@@ -10391,6 +15368,8 @@ msgid ""
 "Creates a new raster of up to four 8BUI bands (grayscale, RGB, RGBA) from "
 "the source raster and a specified band. Band 1 is assumed if not specified."
 msgstr ""
+"소스 래스터 및 설정한 밴드로부터 8BUI 밴드(grayscale, RGB, RGBA)를 4개까지 가"
+"지는 새 래스터를 생성합니다. 밴드를 따로 설정하지 않으면 밴드 1로 가정합니다."
 
 #. Tag: funcprototype
 #: reference_raster.xml:6162
@@ -10403,6 +15382,12 @@ msgid ""
 "<parameter>colormap=grayscale</parameter></paramdef> <paramdef choice=\"opt"
 "\"><type>text </type> <parameter>method=INTERPOLATE</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_ColorMap</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>colormap=grayscale</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>method=INTERPOLATE</parameter></paramdef>"
 
 #. Tag: funcprototype
 #: reference_raster.xml:6172
@@ -10414,6 +15399,11 @@ msgid ""
 "<paramdef choice=\"opt\"><type>text </type> <parameter>method=INTERPOLATE</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_ColorMap</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>colormap</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>method=INTERPOLATE</"
+"parameter></paramdef>"
 
 #. Tag: para
 #: reference_raster.xml:6184
@@ -10424,12 +15414,16 @@ msgid ""
 "8BUI bands. The number of 8BUI bands in the new raster is determined by the "
 "number of color components defined in <varname>colormap</varname>."
 msgstr ""
+"<varname>rast</varname> 의 <varname>nband</varname> 위치의 밴드에 "
+"<varname>colormap</varname> 을 적용해서 8BUI 밴드 4개까지로 구성된 새 래스터"
+"를 출력합니다. <varname>colormap</varname> 안에 정의된 색상 구성 요소의 개수"
+"가 새 래스터의 8BUI 밴드 개수를 결정합니다."
 
 #. Tag: para
 #: reference_raster.xml:6188
 #, no-c-format
 msgid "If <varname>nband</varname> is not specified, then band 1 is assumed."
-msgstr ""
+msgstr "<varname>nband</varname> 를 설정하지 않을 경우, 밴드 1로 가정합니다."
 
 #. Tag: para
 #: reference_raster.xml:6190
@@ -10438,12 +15432,14 @@ msgid ""
 "<varname>colormap</varname> can be a keyword of a pre-defined colormap or a "
 "set of lines defining the value and the color components."
 msgstr ""
+"미리 정의된 컬러맵의 키워드, 또는 값 및 색상 구성 요소를 정의하는 라인 집합"
+"이 <varname>colormap</varname> 이 될 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:6194
 #, no-c-format
 msgid "Valid pre-defined <varname>colormap</varname> keyword:"
-msgstr ""
+msgstr "유효한 미리 정의된 <varname>colormap</varname> 키워드:"
 
 #. Tag: para
 #: reference_raster.xml:6200
@@ -10452,6 +15448,8 @@ msgid ""
 "<varname>grayscale</varname> or <varname>greyscale</varname> for a one 8BUI "
 "band raster of shades of gray."
 msgstr ""
+"<varname>grayscale</varname> 또는 <varname>greyscale</varname> - 8BUI 밴드 래"
+"스터의 회색조(shades of gray)를 설정"
 
 #. Tag: para
 #: reference_raster.xml:6205
@@ -10460,6 +15458,8 @@ msgid ""
 "<varname>pseudocolor</varname> for a four 8BUI (RGBA) band raster with "
 "colors going from blue to green to red."
 msgstr ""
+"<varname>pseudocolor</varname> - 8BUI(RGBA) 밴드 4개의 래스터에 대해 파랑에"
+"서 녹색으로, 녹색에서 빨강으로 변하는 색상을 설정"
 
 #. Tag: para
 #: reference_raster.xml:6210
@@ -10468,6 +15468,8 @@ msgid ""
 "<varname>fire</varname> for a four 8BUI (RGBA) band raster with colors going "
 "from black to red to pale yellow."
 msgstr ""
+"<varname>fire</varname> - 8BUI(RGBA) 밴드 4개의 래스터에 대해 검정에서 빨강으"
+"로, 빨강에서 연한 노랑으로 변하는 색상을 설정"
 
 #. Tag: para
 #: reference_raster.xml:6215
@@ -10476,6 +15478,8 @@ msgid ""
 "<varname>bluered</varname> for a four 8BUI (RGBA) band raster with colors "
 "going from blue to pale white to red."
 msgstr ""
+"<varname>bluered</varname> - 8BUI(RGBA) 밴드 4개의 래스터에 대해 파랑에서 연"
+"한 하양으로, 연한 하양에서 빨강으로 변하는 색상을 설정"
 
 #. Tag: para
 #: reference_raster.xml:6221
@@ -10491,6 +15495,14 @@ msgid ""
 "<emphasis>null</emphasis> or <emphasis>nodata</emphasis> for the NODATA "
 "value. An example is provided below."
 msgstr ""
+"사용자 지정 컬러맵을 설정하려면 사용자가 <varname>colormap</varname> 에 (한 "
+"줄에 하나씩 작성한) 항목들의 집합을 입력할 수 있습니다. 각 항목은 일반적으로 "
+"다음 5개의 값으로 구성됩니다. 픽셀 값과 해당 픽셀의 빨강, 녹색, 파랑, 알파 구"
+"성 요소(RGBA)입니다(색상 구성 요소는 0부터 255 사이의 값입니다). 픽셀 값 대"
+"신 해당 래스터 밴드의 최소/최대값이 0/100%인 백분율 값을 쓸 수도 있습니다. "
+"각 값을 쉼표, 탭, 쌍점, 그리고/또는 공백으로 구분할 수 있습니다. 픽셀 값이 "
+"NODATA 값일 경우, <emphasis>nv</emphasis>, <emphasis>null</emphasis> 또는 "
+"<emphasis>nodata</emphasis> 로 설정할 수 있습니다. 다음은 그 예시입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:6225
@@ -10502,6 +15514,11 @@ msgid ""
 "0% 255 255 255 255\n"
 "nv 0 0 0 0"
 msgstr ""
+"5 0 0 0 255\n"
+"4 100:50 55 255\n"
+"1 150,100 150 255\n"
+"0% 255 255 255 255\n"
+"nv 0 0 0 0"
 
 #. Tag: para
 #: reference_raster.xml:6227
@@ -10511,12 +15528,15 @@ msgid ""
 "relief mode of GDAL <ulink url=\"http://www.gdal.org/gdaldem."
 "html#gdaldem_color_relief\">gdaldem</ulink>."
 msgstr ""
+"<varname>colormap</varname> 의 문법은 GDAL의 색상 강조(color-relief) 모드 "
+"<ulink url=\"http://www.gdal.org/gdaldem.html#gdaldem_color_relief"
+"\">gdaldem</ulink> 의 문법과 유사합니다."
 
 #. Tag: para
 #: reference_raster.xml:6231
 #, no-c-format
 msgid "Valid keywords for <varname>method</varname>:"
-msgstr ""
+msgstr "유효한 <varname>method</varname> 키워드:"
 
 #. Tag: para
 #: reference_raster.xml:6237
@@ -10525,6 +15545,8 @@ msgid ""
 "<varname>INTERPOLATE</varname> to use linear interpolation to smoothly blend "
 "the colors between the given pixel values"
 msgstr ""
+"<varname>INTERPOLATE</varname> - 입력한 픽셀 값들 사이의 색상을 부드럽게 섞여"
+"들게 하기 위해 선형 보간법을 이용합니다."
 
 #. Tag: para
 #: reference_raster.xml:6242
@@ -10534,6 +15556,9 @@ msgid ""
 "the colormap. Pixels whose value does not match a colormap entry will be set "
 "to 0 0 0 0 (RGBA)"
 msgstr ""
+"<varname>EXACT</varname> - 컬러맵에 존재하는 픽셀 값과만 엄격히 매칭시킵니"
+"다. 컬러맵 항목과 일치하지 않는 값을 가진 픽셀은 0 0 0 0(RGBA)으로 설정할 것"
+"입니다."
 
 #. Tag: para
 #: reference_raster.xml:6247
@@ -10542,6 +15567,8 @@ msgid ""
 "<varname>NEAREST</varname> to use the colormap entry whose value is closest "
 "to the pixel value"
 msgstr ""
+"<varname>NEAREST</varname> - 픽셀 값과 가장 가까운 값을 가진 컬러맵 항목을 이"
+"용합니다."
 
 #. Tag: para
 #: reference_raster.xml:6254
@@ -10550,6 +15577,8 @@ msgid ""
 "A great reference for colormaps is <ulink url=\"http://www.colorbrewer2.org"
 "\">ColorBrewer</ulink>."
 msgstr ""
+"컬러맵에 대해서는 <ulink url=\"http://www.colorbrewer2.org\">ColorBrewer</"
+"ulink> 를 참조하면 좋습니다."
 
 #. Tag: para
 #: reference_raster.xml:6259
@@ -10559,12 +15588,15 @@ msgid ""
 "linkend=\"RT_ST_SetBandNoDataValue\"/> to set a NODATA value if one is "
 "needed."
 msgstr ""
+"그 결과 새 래스터의 밴드들은 NODATA 값을 가지지 않을 것입니다. NODATA 값이 필"
+"요하다면 <xref linkend=\"RT_ST_SetBandNoDataValue\"/> 를 이용해서 NODATA 값"
+"을 설정하십시오."
 
 #. Tag: para
 #: reference_raster.xml:6269
 #, no-c-format
 msgid "This is a junk table to play with"
-msgstr ""
+msgstr "다음은 예시용 가짜 테이블입니다."
 
 #. Tag: programlisting
 #: reference_raster.xml:6271
@@ -10581,7 +15613,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -10597,6 +15629,32 @@ msgid ""
 "        CROSS JOIN generate_series(1, 10, 3) AS i\n"
 ") AS shapes;"
 msgstr ""
+"-- 테스트 래스터 테이블 작성 --\n"
+"DROP TABLE IF EXISTS funky_shapes;\n"
+"CREATE TABLE funky_shapes(rast raster);\n"
+"\n"
+"INSERT INTO funky_shapes(rast)\n"
+"WITH ref AS (\n"
+"        SELECT ST_MakeEmptyRaster( 200, 200, 0, 200, 1, -1, 0, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_Union(rast)\n"
+"FROM (\n"
+"        SELECT\n"
+"                ST_AsRaster(\n"
+"                        ST_Rotate(\n"
+"                                ST_Buffer(\n"
+"                                        ST_GeomFromText('LINESTRING(0 2,50 "
+"50,150 150,125 50)'),\n"
+"                                        i*2\n"
+"                                ),\n"
+"                                pi() * i * 0.125, ST_Point(50,50)\n"
+"                        ),\n"
+"                        ref.rast, '8BUI'::text, i * 5\n"
+"                ) AS rast\n"
+"        FROM ref\n"
+"        CROSS JOIN generate_series(1, 10, 3) AS i\n"
+") AS shapes;"
 
 #. Tag: programlisting
 #: reference_raster.xml:6273
@@ -10619,6 +15677,22 @@ msgid ""
 "        ')) As nred\n"
 "FROM funky_shapes;"
 msgstr ""
+"SELECT\n"
+"        ST_NumBands(rast) As n_orig,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'greyscale')) As ngrey,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'pseudocolor')) As npseudo,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'fire')) As nfire,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, 'bluered')) As nbluered,\n"
+"        ST_NumBands(ST_ColorMap(rast,1, '\n"
+"100% 255   0   0\n"
+" 80% 160   0   0\n"
+" 50% 130   0   0\n"
+" 30%  30   0   0\n"
+" 20%  60   0   0\n"
+"  0%   0   0   0\n"
+"  nv 255 255 255\n"
+"        ')) As nred\n"
+"FROM funky_shapes;"
 
 #. Tag: screen
 #: reference_raster.xml:6275
@@ -10628,12 +15702,15 @@ msgid ""
 "--------+-------+---------+-------+----------+------\n"
 "      1 |     1 |       4 |     4 |        4 |    3"
 msgstr ""
+"n_orig | ngrey | npseudo | nfire | nbluered | nred\n"
+"--------+-------+---------+-------+----------+------\n"
+"      1 |     1 |       4 |     4 |        4 |    3"
 
 #. Tag: title
 #: reference_raster.xml:6279
 #, no-c-format
 msgid "Examples: Compare different color map looks using ST_AsPNG"
-msgstr ""
+msgstr "예시: ST_AsPNG를 이용해서 서로 다른 컬러맵의 외양을 비교하기"
 
 #. Tag: programlisting
 #: reference_raster.xml:6280
@@ -10656,42 +15733,58 @@ msgid ""
 "        ')) As red_png\n"
 "FROM funky_shapes;"
 msgstr ""
+"SELECT\n"
+"        ST_AsPNG(rast) As orig_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1,'greyscale')) As grey_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'pseudocolor')) As pseudo_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'nfire')) As fire_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, 'bluered')) As bluered_png,\n"
+"        ST_AsPNG(ST_ColorMap(rast,1, '\n"
+"100% 255   0   0\n"
+" 80% 160   0   0\n"
+" 50% 130   0   0\n"
+" 30%  30   0   0\n"
+" 20%  60   0   0\n"
+"  0%   0   0   0\n"
+"  nv 255 255 255\n"
+"        ')) As red_png\n"
+"FROM funky_shapes;"
 
 #. Tag: para
 #: reference_raster.xml:6294
 #, no-c-format
 msgid "orig_png"
-msgstr ""
+msgstr "orig_png"
 
 #. Tag: para
 #: reference_raster.xml:6308
 #, no-c-format
 msgid "grey_png"
-msgstr ""
+msgstr "grey_png"
 
 #. Tag: para
 #: reference_raster.xml:6322
 #, no-c-format
 msgid "pseudo_png"
-msgstr ""
+msgstr "pseudo_png"
 
 #. Tag: para
 #: reference_raster.xml:6338
 #, no-c-format
 msgid "fire_png"
-msgstr ""
+msgstr "fire_png"
 
 #. Tag: para
 #: reference_raster.xml:6352
 #, no-c-format
 msgid "bluered_png"
-msgstr ""
+msgstr "bluered_png"
 
 #. Tag: para
 #: reference_raster.xml:6366
 #, no-c-format
 msgid "red_png"
-msgstr ""
+msgstr "red_png"
 
 #. Tag: para
 #: reference_raster.xml:6380
@@ -10701,12 +15794,15 @@ msgid ""
 "<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, <xref "
 "linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AsRaster\"/> <xref linkend=\"RT_ST_MapAlgebra\"/>, "
+"<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, <xref "
+"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"
 
 #. Tag: refname
 #: reference_raster.xml:6394
 #, no-c-format
 msgid "ST_Intersection"
-msgstr ""
+msgstr "ST_Intersection"
 
 #. Tag: refpurpose
 #: reference_raster.xml:6395
@@ -10716,6 +15812,8 @@ msgid ""
 "representing the shared portion of two rasters or the geometrical "
 "intersection of a vectorization of the raster and a geometry.</refpurpose>"
 msgstr ""
+"두 래스터의 공유 부분을 표현하는, 또는 벡터화된 래스터와 도형의 기하학적 교차"
+"를 표현하는 래스터 또는 도형-픽셀값 쌍의 집합을 반환합니다."
 
 #. Tag: funcsynopsis
 #: reference_raster.xml:6399
@@ -10732,8 +15830,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -10742,25 +15840,62 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>band_num=1</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
+"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_Intersection</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
+"<paramdef><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
 #: reference_raster.xml:6459
@@ -10770,6 +15905,8 @@ msgid ""
 "the shared portion of two rasters or the geometrical intersection of a "
 "vectorization of the raster and a geometry.</para>"
 msgstr ""
+"<para>두 래스터의 공유 부분을 표현하는, 또는 벡터화된 래스터와 도형의 기하학"
+"적 교차를 표현하는 래스터 또는 도형-픽셀값 쌍의 집합을 반환합니다.</para>"
 
 #. Tag: para
 #: reference_raster.xml:6463
@@ -10783,6 +15920,12 @@ msgid ""
 "geometry. They are normally excluded from the results by the proper usage of "
 "ST_Intersect in the WHERE clause."
 msgstr ""
+"geomval 집합을 반환하는 처음 세 변종 함수는 벡터 스페이스에서 작동합니다. 먼"
+"저 (ST_DumpAsPolygon을 통해) 래스터를 geomval 행의 집합으로 벡터화한 다음, 해"
+"당 행을 ST_Intersection(geometry, geometry) PostGIS 함수를 이용해서 도형과 교"
+"차시킵니다. 도형이 래스터의 NODATA 값 부분과만 교차할 경우, 텅 빈 도형을 반환"
+"합니다. WHERE 절에 ST_Intersect 함수를 적절히 사용하면, 일반적으로 결과에서 "
+"이런 경우들을 제외시킬 수 있습니다."
 
 #. Tag: para
 #: reference_raster.xml:6467
@@ -10792,6 +15935,9 @@ msgid ""
 "geomval by surrounding them with parenthesis and adding '.geom' or '.val' at "
 "the end of the expression. e.g. (ST_Intersection(rast, geom)).geom"
 msgstr ""
+"출력되는 geomval 집합 앞뒤에 괄호를 치고 표현식 끝에 '.geom' 또는 '.val'을 붙"
+"이면 도형 및 값 부분에 접근할 수 있습니다. 예: (ST_Intersection(rast, geom))."
+"geom"
 
 #. Tag: para
 #: reference_raster.xml:6471
@@ -10801,6 +15947,9 @@ msgid ""
 "using the two rasters version of ST_MapAlgebraExpr to perform the "
 "intersection."
 msgstr ""
+"래스터를 반환하는 다른 변종들은 래스터 스페이스에서 작동합니다. 이 변종들은 "
+"교차를 수행하기 위해 ST_MapAlgebraExpr 함수의 래스터 2개를 입력받는 버전을 이"
+"용합니다."
 
 #. Tag: para
 #: reference_raster.xml:6475
@@ -10814,6 +15963,11 @@ msgid ""
 "words, any pixel intersecting with a nodata value pixel becomes a nodata "
 "value pixel in the result."
 msgstr ""
+"출력 래스터의 범위는 두 래스터 범위의 기하학적 교차 부분과 일치합니다. 출력 "
+"래스터는 <varname>returnband</varname> 파라미터가 어떻게 설정됐는지에 따라 "
+"'BAND1', 'BAND2' 또는 'BOTH' 밴드를 포함합니다. 어느 한 밴드에서 NODATA 값을 "
+"가진 부분은 출력물의 모든 밴드에서 NODATA 값을 가지게 됩니다. 즉, NODATA 값"
+"을 가진 픽셀과 교차하는 픽셀을 모두 NODATA 값을 가진 픽셀로 출력합니다."
 
 #. Tag: para
 #: reference_raster.xml:6479
@@ -10830,12 +15984,28 @@ msgid ""
 "an array of nodata value can also accept a single value which will be "
 "assigned to each requested band."
 msgstr ""
+"ST_Intersection 함수가 출력하는 래스터는 교차하지 않는 부분에 할당된 NODATA "
+"값을 가지고 있어야 합니다. 사용자가 'BAND1', 'BAND2' 또는 'BOTH' 밴드 가운데 "
+"어떤 것을 요청하느냐에 따라 1개 또는 2개의 NODATA 값을 가진 "
+"<varname>nodataval[]</varname> 배열을 입력해서 어떤 출력 밴드에 대해서도 "
+"NODATA 값을 정의하거나 대체할 수 있습니다. 배열의 첫 번째 값은 첫 번째 밴드"
+"의 NODATA 값을 대체하고, 두 번째 값은 두 번째 밴드의 NODATA 값을 대체합니다. "
+"만약 입력 밴드 가운데 하나에 정의된 NODATA 값이 없고 입력된 NODATA 값 배열도 "
+"없을 경우, ST_MinPossibleValue 함수를 통해 NODATA 값을 선택합니다. NODATA 값"
+"의 배열을 입력받는 모든 변종 함수는 요청된 각 밴드에 할당될 단일 값도 입력받"
+"습니다."
 
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
+"모든 변종 함수에서, 밴드 번호를 따로 지정하지 않을 경우 밴드 1로 가정합니다. "
+"래스터와 도형 사이의 교차 부분을 래스터로 반환받아야 할 경우, <xref linkend="
+"\"RT_ST_Clip\"/> 을 참조하십시오."
 
 #. Tag: para
 #: reference_raster.xml:6488
@@ -10845,6 +16015,9 @@ msgid ""
 "encountering a nodata value, use the two rasters version of <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>."
 msgstr ""
+"출력 범위 또는 NODATA 값을 맞닥뜨렸을 때 무엇을 반환할지를 더 세밀히 조정하려"
+"면, <xref linkend=\"RT_ST_MapAlgebraExpr2\"/> 함수의 두 래스터를 입력받는 버"
+"전을 이용하십시오."
 
 #. Tag: para
 #: reference_raster.xml:6494
@@ -10854,6 +16027,9 @@ msgid ""
 "space, use <xref linkend=\"RT_ST_Clip\"/>. ST_Clip works on multiple bands "
 "rasters and does not return a band corresponding to the rasterized geometry."
 msgstr ""
+"래스터 스페이스에서 래스터 밴드와 도형의 교차 부분을 계산하려면, <xref "
+"linkend=\"RT_ST_Clip\"/> 을 이용하십시오. ST_Clip 함수는 복수의 밴드를 가진 "
+"래스터를 입력받으며, 래스터화된 도형과 일치하는 밴드를 반환하지 않습니다."
 
 #. Tag: para
 #: reference_raster.xml:6500
@@ -10862,6 +16038,8 @@ msgid ""
 "ST_Intersection should be used in conjunction with ST_Intersects and an "
 "index on the raster column and/or the geometry column."
 msgstr ""
+"ST_Intersects 및 래스터에 대한 인덱스 그리고/또는 도형 열과 결합해서 "
+"ST_Intersection 함수를 사용해야 합니다."
 
 #. Tag: para
 #: reference_raster.xml:6505
@@ -10871,12 +16049,14 @@ msgid ""
 "earlier pre-2.0.0 versions, only intersection performed in vector space were "
 "supported."
 msgstr ""
+"개선 사항: 2.0.0부터 래스터 스페이스에서 교차 부분을 구할 수 있습니다. 2.0.0 "
+"미만 버전에서는, 벡터 스페이스에서만 교차 작업을 수행할 수 있었습니다."
 
 #. Tag: title
 #: reference_raster.xml:6511
 #, no-c-format
 msgid "Examples: Geometry, Raster -- resulting in geometry vals"
-msgstr ""
+msgstr "예시: 도형, 래스터 -- 도형-값 쌍으로 출력"
 
 #. Tag: programlisting
 #: reference_raster.xml:6513
@@ -10923,52 +16103,157 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
-
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
+"SELECT\n"
+"        foo.rid,\n"
+"        foo.gid,\n"
+"        ST_AsText((foo.geomval).geom) As geomwkt,\n"
+"        (foo.geomval).val\n"
+"FROM (\n"
+"        SELECT\n"
+"                A.rid,\n"
+"                g.gid,\n"
+"                ST_Intersection(A.rast, g.geom) As geomval\n"
+"        FROM dummy_rast AS A\n"
+"        CROSS JOIN (\n"
+"                VALUES\n"
+"                        (1, ST_Point(3427928, 5793243.85) ),\n"
+"                        (2, ST_GeomFromText('LINESTRING(3427927.85 "
+"5793243.75,3427927.8 5793243.75,3427927.8 5793243.8)')),\n"
+"                        (3, ST_GeomFromText('LINESTRING(1 2, 3 4)'))\n"
+"        ) As g(gid,geom)\n"
+"        WHERE A.rid = 2\n"
+") As foo;\n"
+"\n"
+" rid | gid |      "
+"geomwkt                                                                                                "
+"| val\n"
+"-----+-----"
+"+---------------------------------------------------------------------------------------------\n"
+"   2 |   1 | POINT(3427928 "
+"5793243.85)                                                                        "
+"| 249\n"
+"   2 |   1 | POINT(3427928 "
+"5793243.85)                                                                        "
+"| 253\n"
+"   2 |   2 | POINT(3427927.85 "
+"5793243.75)                                                                | "
+"254\n"
+"   2 |   2 | POINT(3427927.8 "
+"5793243.8)                                                                        "
+"| 251\n"
+"   2 |   2 | POINT(3427927.8 "
+"5793243.8)                                                                        "
+"| 253\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
+"   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
+"| 250\n"
+"   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
 "\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
+"\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
+"\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
-msgstr ""
+msgstr "ST_MapAlgebra"
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
 "input rasters, band indexes and one user-specified callback function."
 msgstr ""
-
-#. Tag: funcsynopsis
-#: reference_raster.xml:6543
-#, no-c-format
-msgid ""
+"콜백 함수 버전 - 래스터 1개 이상, 밴드 인덱스, 그리고 사용자 지정 콜백 함수 1"
+"개를 입력받아 밴드 1개를 가진 래스터를 반환합니다. "
+
+#. Tag: funcsynopsis
+#: reference_raster.xml:6537
+#, no-c-format
+msgid ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
+"paramdef> <paramdef><type>regprocedure </type> <parameter>callbackfunc</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer[] </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=FIRST</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>raster </type> <parameter>customextent=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>distancex=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>distancey=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>VARIADIC "
+"userargs=NULL</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=FIRST</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>raster </type> <parameter>customextent=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>distancex=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>distancey=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text[] </type> <parameter>VARIADIC "
+"userargs=NULL</parameter></paramdef> </funcprototype> <funcprototype> "
+"<funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband1</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband2</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
+msgstr ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
 "<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></"
 "paramdef> <paramdef><type>regprocedure </type> <parameter>callbackfunc</"
@@ -11021,60 +16306,78 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
-msgstr ""
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
 "one user-specified callback function."
 msgstr ""
+"래스터 1개 이상, 밴드 인덱스, 그리고 사용자 지정 콜백 함수 1개를 입력받아 밴"
+"드 1개를 가진 래스터를 반환합니다."
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
-msgstr ""
+msgstr "rast, rast1, rast2, rastbandargset"
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
-msgstr ""
+msgstr "맵 대수(代數) 처리를 평가하는 데 쓰이는 래스터"
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
 "on many rasters and/or many bands. See example Variant 1."
 msgstr ""
+"<varname>rastbandargset</varname> 은 많은 래스터 그리고/또는 많은 밴드에 대"
+"해 맵 대수 연산을 이용할 수 있도록 해줍니다. 변종 1 예시를 참조하십시오."
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
-msgstr ""
+msgstr "nband, nband1, nband2"
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
 "integer[] denoting the bands. nband1 is band on rast1 and nband2 is band on "
 "rast2 for hte 2 raster/2band case."
 msgstr ""
+"평가할 래스터의 밴드 개수입니다. nband는 밴드를 나타내는 정수 또는 정수 배열"
+"이 될 수 있습니다. nband1은 rast1에 있는 밴드이며 nband2는 래스터 2개/밴드 2"
+"개일 경우 rast2에 있는 밴드입니다."
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
-msgstr ""
+msgstr "callbackfunc"
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -11102,9 +16405,30 @@ msgid ""
 "third argument <varname>userargs</varname> is for passing through any user-"
 "specified arguments."
 msgstr ""
+"<varname>callbackfunc</varname> 파라미터는 regprocedure(회귀 처리)로 형변환"
+"된 SQL 또는 PL/pgSQL 함수의 명칭 및 서명(signature)이어야 합니다. 다음은 PL/"
+"pgSQL 함수의 예시입니다: <programlisting>\n"
+"CREATE OR REPLACE FUNCTION sample_callbackfunc(value double precision[][][], "
+"position integer[][], VARIADIC userargs text[])\n"
+"RETURNS double precision\n"
+"AS $$\n"
+"BEGIN\n"
+"RETURN 0;\n"
+"END;\n"
+"$$ LANGUAGE 'plpgsql' IMMUTABLE;\n"
+"</programlisting> <varname>callbackfunc</varname> 는 인수를 3개 가지고 있어야"
+"만 합니다: 이중 정밀도 데이터형 3차원 배열, 정수형 2차원 배열, 그리고 임의로 "
+"여러 인수를 입력받는 문자열 1차원 배열입니다. 첫 번째 인수 <varname>value</"
+"varname> 는 모든 입력 래스터에서 나온 (이중 정밀도) 값들의 집합입니다. (인덱"
+"스가 1-기반인) 3차원이란 래스터 번호, Y행, X열을 말합니다. 두 번째 인수 "
+"<varname>position</varname> 은 출력 래스터 및 입력 래스터의 픽셀 위치들의 집"
+"합입니다. (인덱스가 0-기반인) 외곽 차원은 래스터 번호입니다. 외곽 차원 인덱"
+"스 0에 있는 위치는 출력 래스터의 픽셀 위치입니다. 각 외곽 차원에 대해, 내곽 "
+"차원에 X 및 Y를 위한 두 요소가 있습니다. 세 번째 인수 <varname>userargs</"
+"varname> 는 어떤 사용자 지정 인수라도 넘겨주기 위한 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -11117,16 +16441,62 @@ msgid ""
 "the types of the function arguments, quotes around the name and argument "
 "types, and a cast to a <type>regprocedure</type>."
 msgstr ""
+"<type>regprocedure</type> 인수를 SQL 함수에 입력하려면 입력하기 위한 전체 함"
+"수 서명이 필요하고, 그 다음 <type>regprocedure</type> 유형으로 형변환해야 합"
+"니다. 앞의 PL/pgSQL 함수를 인수로서 넘겨주려면, 해당 인수를 위한 SQL은 다음"
+"과 같습니다: <programlisting>\n"
+"'sample_callbackfunc(double precision[], integer[], text[])'::regprocedure\n"
+"</programlisting> 해당 인수가 함수의 명칭, 함수 인수들의 유형, 명칭 및 인수 "
+"유형을 감싼 따옴표, 그리고 <type>regprocedure</type> 로의 형변환을 포함하고 "
+"있다는 점에 주의하십시오."
+
+#. Tag: term
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr "mask"
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+"어떤 셀을 맵 대수 콜백 함수에 넘길지 필터링하는 데 쓰이는 숫자의 N차원 배열"
+"(행렬)입니다. 0은 이웃 셀의 값을 NODATA로 취급해야 한다는 뜻이고, 1은 데이터"
+"로 취급해야 한다는 뜻입니다. 가중치(weight)를 참으로 설정할 경우, 값들이 이"
+"웃 위치에 있는 해당 값의 픽셀 값을 곱하기 위한 곱수로 쓰입니다."
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6661
 #, no-c-format
-msgid "pixeltype"
+msgid "weighted"
+msgstr "weighted"
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
 msgstr ""
+"mask 값에 가중치를 적용해야 할지(원래 값으로 곱해야 할지) 말지(mask를 입력받"
+"는 최초 버전에만 적용할지)를 표시하는 불 값(참/거짓)입니다."
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
+#, no-c-format
+msgid "pixeltype"
+msgstr "pixeltype"
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -11136,82 +16506,101 @@ msgid ""
 "specified band of the appropriate raster (for extent types: SECOND, LAST). "
 "If in doubt, always specify <varname>pixeltype</varname>."
 msgstr ""
+"<varname>pixeltype</varname> 을 설정할 경우, 새 래스터의 밴드 하나가 해당 픽"
+"셀 유형이 될 것입니다. <varname>pixeltype</varname> 이 NULL이거나 생략된 경"
+"우, 새 래스터 밴드가 첫 번째 래스터의 지정된 밴드와(범위 유형의 경우: "
+"INTERSECTION, UNION, FIRST, CUSTOM), 또는 적절한 래스터의 지정된 밴드와(범위 "
+"유형의 경우: SECOND, LAST) 동일한 픽셀 유형을 가지게 될 것입니다. 어떤 유형인"
+"지 확신하지 못 한다면, 언제나 <varname>pixeltype</varname> 을 설정하십시오."
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
 "linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL."
 msgstr ""
+"출력 래스터의 픽셀 유형은 <xref linkend=\"RT_ST_BandPixelType\"/> 목록에 존재"
+"하는 유형 가운데 하나이거나, 생략되거나, NULL로 설정돼야만 합니다."
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
-msgstr ""
+msgstr "extenttype"
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
 "raster variants), SECOND, LAST, CUSTOM."
 msgstr ""
+"사용할 수 있는 값은 INTERSECTION(기본값), UNION, FIRST(래스터 1개를 입력받는 "
+"변종들의 기본값), SECOND, LAST, CUSTOM입니다."
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
-msgstr ""
+msgstr "customextent"
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
 "<varname>customextent</varname>. See example 4 of Variant 1."
 msgstr ""
+"<varname>extentype</varname> 이 CUSTOM일 경우, 래스터가 "
+"<varname>customextent</varname> 를 입력받아야만 합니다. 변종 1의 4번째 예시"
+"를 참조하십시오."
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
-msgstr ""
+msgstr "distancex"
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
 "would be <code>2*distancex + 1</code>.If not specified only the reference "
 "cell is considered (neighborhood of 0)."
 msgstr ""
+"참조 셀에서 나온 픽셀 단위의 거리입니다. 따라서 결과 매트릭스의 너비는 "
+"<code>2*distancex + 1</code> 일 것입니다. 따로 설정하지 않으면 참조 셀만 (이"
+"웃 셀의 개수가 0) 고려합니다."
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
-msgstr ""
+msgstr "distancey"
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
 "resulting matrix would be <code>2*distancey + 1</code> .If not specified "
 "only the reference cell is considered (neighborhood of 0)."
 msgstr ""
+"참조 셀에서 나온 Y 방향의 픽셀 단위 거리입니다. 결과 매트릭스의 높이는 "
+"<code>2*distancey + 1</code> 일 것입니다. 따로 설정하지 않으면 참조 셀만 (이"
+"웃 셀의 개수가 0) 고려합니다."
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
-msgstr ""
+msgstr "userargs"
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -11219,10 +16608,14 @@ msgid ""
 "through to the specified <varname>callbackfunc</varname>, and are contained "
 "in the <varname>userargs</varname> argument."
 msgstr ""
+"<varname>callbackfunc</varname> 에 들어가는 세 번째 인수는 <type>variadic "
+"text</type> 배열입니다. 길고 긴 텍스트 인수들이 모두 지정된 "
+"<varname>callbackfunc</varname> 에 넘겨지며, <varname>userargs</varname> 인수"
+"에 담겨집니다."
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -11230,49 +16623,69 @@ msgid ""
 "Arguments\" section of <ulink url=\"http://www.postgresql.org/docs/current/"
 "static/xfunc-sql.html\">Query Language (SQL) Functions</ulink>."
 msgstr ""
+"(다양한 개수의 인수를 입력받는) VARIADIC 키워드에 대한 더 자세한 정보를 알고 "
+"싶다면, PostgreSQL 문서 가운데 <ulink url=\"http://www.postgresql.org/docs/"
+"current/static/xfunc-sql.html\">Query Language (SQL) Functions</ulink> 의 "
+"\"SQL Functions with Variable Numbers of Arguments\" 단원을 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
 "required, regardless of whether you choose to pass any arguments to the "
 "callback function for processing or not."
 msgstr ""
+"사용자가 처리하기 위해 콜백 함수에 어떤 인수를 넘겨주기로 하고 말고에 상관없"
+"이, <varname>callbackfunc</varname> 에 들어가는 <type>text[]</type> 인수는 필"
+"요합니다."
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
 "use of a map algebra operation on many rasters and/or many bands. See "
 "example Variant 1."
 msgstr ""
+"변종 1은 많은 래스터 그리고/또는 많은 밴드에 대해 맵 대수 연산을 이용할 수 있"
+"도록 해주는 <varname>rastbandarg</varname> 배열을 입력받습니다. 변종 1 예시"
+"를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
 "Variant 2 and 3."
 msgstr ""
+"변종 2 및 3은 한 래스터의 1개 이상의 밴드에 대해 연산합니다. 변종 2및 3의 예"
+"시를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
 "Variant 4."
 msgstr ""
+"변종 4는 각 래스터가 밴드 1개씩 가지고 있는 래스터 2개에 대해 연산합니다. 변"
+"종 4 예시를 참조하십시오."
+
+#. Tag: para
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr "2.2.0 버전부터 mask를 추가할 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
-msgstr ""
+msgstr "래스터 1개, 밴드 1개"
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11287,15 +16700,26 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(rast, 1)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
-msgstr ""
+msgstr "래스터 1개, 밴드 몇 개"
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11312,15 +16736,28 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(rast, 3), ROW(rast, 1), ROW(rast, 3), ROW(rast, "
+"2)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
-msgstr ""
+msgstr "래스터 몇 개, 밴드 몇 개"
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11344,17 +16781,39 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(t1.rast, 3), ROW(t2.rast, 1), ROW(t2.rast, 3), "
+"ROW(t1.rast, 2)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
 "works with PostgreSQL 9.1 or higher."
 msgstr ""
+"이웃을 가진 커버리지의 타일들의 완전한 예시입니다. 이 쿼리는 PostgreSQL 9.1 "
+"이상 버전에서만 작동합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11396,17 +16855,57 @@ msgid ""
 "        AND ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rid, t1.rast"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rid,\n"
+"        ST_MapAlgebra(\n"
+"                ARRAY[ROW(ST_Union(t2.rast), 1)]::rastbandarg[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"                '32BUI',\n"
+"                'CUSTOM', t1.rast,\n"
+"                1, 1\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 4\n"
+"        AND t2.rid BETWEEN 0 AND 8\n"
+"        AND ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rid, t1.rast"
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
 "works with PostgreSQL 9.0."
 msgstr ""
+"이웃을 가진 커버리지의 타일들의 예시와 유사하지만 PostgreSQL 9.0에서 작동하"
+"는 쿼리입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -11454,7 +16953,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -11463,17 +16962,83 @@ msgid ""
 "        ST_Value(rast, 1, 1, 1)\n"
 "FROM bar;"
 msgstr ""
+"WITH src AS (\n"
+"        SELECT 0 AS rid, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, "
+"0, 0), 1, '16BUI', 1, 0) AS rast UNION ALL\n"
+"        SELECT 1, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 2, 0) AS rast UNION ALL\n"
+"        SELECT 2, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, 0, 1, -1, 0, 0, 0), "
+"1, '16BUI', 3, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 3, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 10, 0) AS rast UNION ALL\n"
+"        SELECT 4, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 20, 0) AS rast UNION ALL\n"
+"        SELECT 5, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -2, 1, -1, 0, 0, "
+"0), 1, '16BUI', 30, 0) AS rast UNION ALL\n"
+"\n"
+"        SELECT 6, ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 100, 0) AS rast UNION ALL\n"
+"        SELECT 7, ST_AddBand(ST_MakeEmptyRaster(2, 2, 2, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 200, 0) AS rast UNION ALL\n"
+"        SELECT 8, ST_AddBand(ST_MakeEmptyRaster(2, 2, 4, -4, 1, -1, 0, 0, "
+"0), 1, '16BUI', 300, 0) AS rast\n"
+")\n"
+"WITH foo AS (\n"
+"        SELECT\n"
+"                t1.rid,\n"
+"                ST_Union(t2.rast) AS rast\n"
+"        FROM src t1\n"
+"        JOIN src t2\n"
+"                ON ST_Intersects(t1.rast, t2.rast)\n"
+"                AND t2.rid BETWEEN 0 AND 8\n"
+"        WHERE t1.rid = 4\n"
+"        GROUP BY t1.rid\n"
+"), bar AS (\n"
+"        SELECT\n"
+"                t1.rid,\n"
+"                ST_MapAlgebra(\n"
+"                        ARRAY[ROW(t2.rast, 1)]::rastbandarg[],\n"
+"                        'raster_nmapalgebra_test(double precision[], int[], "
+"text[])'::regprocedure,\n"
+"                        '32BUI',\n"
+"                        'CUSTOM', t1.rast,\n"
+"                        1, 1\n"
+"                ) AS rast\n"
+"        FROM src t1\n"
+"        JOIN foo t2\n"
+"                ON t1.rid = t2.rid\n"
+")\n"
+"SELECT\n"
+"        rid,\n"
+"        (ST_Metadata(rast)),\n"
+"        (ST_BandMetadata(rast, 1)),\n"
+"        ST_Value(rast, 1, 1, 1)\n"
+"FROM bar;"
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
+msgstr "예시: 변종 2 및 3"
+
+#. Tag: programlisting
+#: reference_raster.xml:6779
+#, no-c-format
+msgid ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                rast, ARRAY[3, 1, 3, 2]::integer[],\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:6755
-#, no-c-format
-msgid ""
 "WITH foo AS (\n"
 "        SELECT 1 AS rid, "
 "ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
@@ -11486,10 +17051,9 @@ msgid ""
 "regprocedure\n"
 "        ) AS rast\n"
 "FROM foo"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11505,21 +17069,33 @@ msgid ""
 "        ) AS rast\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                rast, 2,\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo"
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
-msgstr ""
+msgstr "예시: 변종 4"
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
-msgstr ""
+msgstr "래스터 2개, 밴드 2개"
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11543,25 +17119,145 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                t1.rast, 2,\n"
+"                t2.rast, 1,\n"
+"                'sample_callbackfunc(double precision[], int[], text[])'::"
+"regprocedure\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
+
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr "예시: mask 사용하기"
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
 
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr "원본"
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr "mask 평균값 없음(mask 매트릭스의 숫자가 모두 1인 것과 동일)"
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr "mask가 중심을 제외한 이웃만 고려"
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr "mask가 중심을 제외한 다른 픽셀 값에 2를 곱해 이웃에만 가중치를 부여"
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
 "input rasters, band indexes and one or more user-specified SQL expressions.</"
 "refpurpose>"
 msgstr ""
+"<refpurpose>표현식 버전 - 입력 래스터 1개 또는 2개, 밴드 인덱스, 그리고 사용"
+"자 지정 SQL 표현식 1개 이상을 입력받아 밴드 1개를 가진 래스터를 반환합니다.</"
+"refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11604,23 +17300,64 @@ msgid ""
 "\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband1</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband2</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>expression</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=NULL</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>nodata1expr=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata2expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebra</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>expression</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=NULL</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> "
+"<parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text </type> <parameter>nodata1expr=NULL</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata2expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>nodatanodataval=NULL</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
 "rasters, band indexes and one or more user-specified SQL expressions.</para>"
 msgstr ""
+"<para>표현식 버전 - 입력 래스터 1개 또는 2개, 밴드 인덱스, 그리고 사용자 지"
+"정 SQL 표현식 1개 이상을 입력받아 밴드 1개를 가진 래스터를 반환합니다.</para>"
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
-msgstr ""
+msgstr "설명: 변종 1, 2 (래스터 1개)"
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11629,57 +17366,65 @@ msgid ""
 "provided, band 1 is assumed. The new raster will have the same georeference, "
 "width, and height as the original raster but will only have one band."
 msgstr ""
+"입력 래스터(<varname>rast</varname>)에 대해 <varname>expression</varname> 이 "
+"정의하는 유효한 PostgreSQL 대수 연산을 적용해서 형성된, 밴드 1개를 가진 새 래"
+"스터를 생성합니다. <varname>nband</varname> 를 설정하지 않을 경우, 밴드 1로 "
+"가정합니다. 이 새 래스터는 원본 래스터와 동일한 지리참조, 너비 및 높이이지"
+"만, 밴드는 1개만 가질 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
 "a band of that pixeltype. If pixeltype is passed NULL, then the new raster "
 "band will have the same pixeltype as the input <varname>rast</varname> band."
 msgstr ""
+"<varname>pixeltype</varname> 을 설정할 경우, 새 래스터의 밴드가 해당 픽셀 유"
+"형이 될 것입니다. <varname>pixeltype</varname> 이 NULL일 경우, 새 래스터의 밴"
+"드는 입력 <varname>rast</varname> 의 밴드와 동일한 픽셀 유형이 될 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
-msgstr ""
+msgstr "<varname>expression</varname> 에 키워드를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast]</varname> - 관심 픽셀의 픽셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.val]</varname> - 관심 픽셀의 픽셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.x]</varname> - 관심 픽셀의 1-기반 픽셀 열"
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
-msgstr ""
+msgstr "<varname>[rast.y]</varname> - 관심 픽셀의 1-기반 픽셀 행"
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
-msgstr ""
+msgstr "설명: 변종 3, 4 (래스터 2개)"
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11691,193 +17436,240 @@ msgid ""
 "raster. The resulting raster will have the extent defined by the "
 "<varname>extenttype</varname> parameter."
 msgstr ""
+"입력 래스터 밴드 <varname>rast1</varname>, (<varname>rast2</varname>)에 대한 "
+"<varname>expression</varname> 이 정의하는 밴드 2개에 대해, 유효한 PostgreSQL "
+"대수 연산을 적용해서 형성된, 밴드 1개를 가진 새 래스터를 생성합니다. "
+"<varname>band1</varname>, <varname>band2</varname> 를 설정하지 않을 경우, 밴"
+"드 1로 가정합니다. 출력 래스터는 첫 번째 래스터가 정의하는 그리드 상에 (축"
+"척, 기울기 및 픽셀 모서리가) 정렬될 것입니다. <varname>extenttype</varname> "
+"파라미터가 출력 래스터의 범위를 정의할 것입니다."
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
-msgstr ""
+msgstr "표현식(expression)"
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
 "defined functions/operators that will define the pixel value when pixels "
 "intersect. e.g. (([rast1] + [rast2])/2.0)::integer"
 msgstr ""
+"래스터 2개가 관련된 PostgreSQL 대수 표현식 및 픽셀들이 교차할 경우 픽셀 값을 "
+"정의할 PostgreSQL 정의 함수/연산자입니다. 예: (([rast1] + [rast2])/2.0)::"
+"integer"
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>, left out or set to NULL. If not passed in "
 "or set to NULL, will default to the pixeltype of the first raster."
 msgstr ""
+"출력 래스터의 픽셀 유형입니다. 이 유형은 <xref linkend=\"RT_ST_BandPixelType"
+"\"/> 목록에 존재하는 유형 가운데 하나이거나, 생략되거나, NULL로 설정돼야만 합"
+"니다. 따로 설정하지 않거나 NULL로 설정하지 않으면, 첫 번째 래스터의 픽셀 유형"
+"을 기본값으로 삼을 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
-msgstr ""
+msgstr "출력 래스터의 범위 제어"
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
 "intersection of the two rasters. This is the default."
 msgstr ""
+"<varname>INTERSECTION</varname> - 새 래스터의 범위는 두 래스터의 교차 부분입"
+"니다. 기본값입니다."
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
 "two rasters."
 msgstr ""
+"<varname>UNION</varname> - 새 래스터의 범위는 두 래스터를 통합한 범위입니다."
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
 "one of the first raster."
 msgstr ""
+"<varname>FIRST</varname> - 새 래스터의 범위는 첫 번째 래스터의 범위와 동일합"
+"니다."
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
 "one of the second raster."
 msgstr ""
+"<varname>SECOND</varname> - 새 래스터의 범위는 두 번째 래스터의 범위와 동일합"
+"니다."
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
-msgstr ""
+msgstr "nodata1expr"
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
 "constant that defines what to return when pixels of <varname>rast1</varname> "
 "are nodata values and spatially corresponding rast2 pixels have values."
 msgstr ""
+"<varname>rast1</varname> 의 픽셀들이 NODATA 값이고 공간적으로 상응하는 "
+"<varname>rast2</varname> 의 픽셀들이 값을 가지고 있을 때 어떤 것을 반환할지 "
+"정의하는 상수만, 또는 <varname>rast2</varname> 와만 관련된 대수 표현식입니다."
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
-msgstr ""
+msgstr "nodata2expr"
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
 "constant that defines what to return when pixels of <varname>rast2</varname> "
 "are nodata values and spatially corresponding rast1 pixels have values."
 msgstr ""
+"<varname>rast2</varname> 의 픽셀들이 NODATA 값이고 공간적으로 상응하는 "
+"<varname>rast1</varname> 의 픽셀들이 값을 가지고 있을 때 어떤 것을 반환할지 "
+"정의하는 상수만, 또는 <varname>rast1</varname> 과만 관련된 대수 표현식입니다."
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
-msgstr ""
+msgstr "nodatanodataval"
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
 "pixels are both nodata values."
 msgstr ""
+"공간적으로 상응하는 <varname>rast1</varname> 및 <varname>rast2</varname> 의 "
+"픽셀들이 모두 NODATA 값일 경우 반환하는 숫자 상수입니다."
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
 "varname> and <varname>nodata2expr</varname>"
 msgstr ""
+"<varname>expression</varname>, <varname>nodata1expr</varname> 및 "
+"<varname>nodata2expr</varname> 에 키워드를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1]</varname> - <varname>rast1</varname> 에 있는 관심 픽셀의 픽"
+"셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.val]</varname> - <varname>rast1</varname> 에 있는 관심 픽셀"
+"의 픽셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
 "from <varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.x]</varname> - <varname>rast1</varname> 에 있는 관심 픽셀의 "
+"1-기반 픽셀 열"
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
 "from <varname>rast1</varname>"
 msgstr ""
+"<varname>[rast1.y]</varname> - <varname>rast1</varname> 에 있는 관심 픽셀의 "
+"1-기반 픽셀 행"
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2]</varname> - <varname>rast2</varname> 에 있는 관심 픽셀의 픽"
+"셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
 "<varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.val]</varname> - <varname>rast2</varname> 에 있는 관심 픽셀"
+"의 픽셀 값"
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
 "from <varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.x]</varname> - <varname>rast2</varname> 에 있는 관심 픽셀의 "
+"1-기반 픽셀 열"
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
 "from <varname>rast2</varname>"
 msgstr ""
+"<varname>[rast2.y]</varname> - <varname>rast2</varname> 에 있는 관심 픽셀의 "
+"1-기반 픽셀 행"
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
-msgstr ""
+msgstr "예시: 변종 1 및 2"
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11889,15 +17681,23 @@ msgid ""
 "val])')\n"
 "FROM foo"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 1, 1, 0, 0, 0), "
+"'32BF', 1, -1) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(rast, 1, NULL, 'ceil([rast]*[rast.x]/[rast.y]+[rast."
+"val])')\n"
+"FROM foo"
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
-msgstr ""
+msgstr "예시: 변종 3 및 4"
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11920,30 +17720,53 @@ msgid ""
 "WHERE t1.rid = 1\n"
 "        AND t2.rid = 2"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT 1 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 1, -1, 0, 0, "
+"0), 1, '16BUI', 1, 0), 2, '8BUI', 10, 0), 3, '32BUI', 100, 0) AS rast UNION "
+"ALL\n"
+"        SELECT 2 AS rid, "
+"ST_AddBand(ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 1, 1, -1, 0, 0, "
+"0), 1, '16BUI', 2, 0), 2, '8BUI', 20, 0), 3, '32BUI', 300, 0) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_MapAlgebra(\n"
+"                t1.rast, 2,\n"
+"                t2.rast, 1,\n"
+"                '([rast2] + [rast1.val]) / 2'\n"
+"        ) AS rast\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE t1.rid = 1\n"
+"        AND t2.rid = 2"
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
-msgstr ""
+msgstr "ST_MapAlgebraExpr"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
 "valid PostgreSQL algebraic operation on the input raster band and of "
 "pixeltype provided. Band 1 is assumed if no band is specified."
 msgstr ""
+"래스터 밴드 1개 버전: 입력 래스터에 대해 유효한 PostgreSQL 대수 연산을 적용해"
+"서 형성되고, 설정한 픽셀 유형을 가진, 밴드 1개를 가진 새 래스터를 생성합니"
+"다. 따로 밴드를 설정하지 않을 경우, 밴드 1로 가정합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -11960,17 +17783,32 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
 "<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>expression</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>expression</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
 "instead."
 msgstr ""
+"2.1.0 버전부터 더 이상 이 함수를 지원하지 않습니다. 대신 <xref linkend="
+"\"RT_ST_MapAlgebra_expr\"/> 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11979,9 +17817,14 @@ msgid ""
 "specified band 1 is assumed. The new raster will have the same georeference, "
 "width, and height as the original raster but will only have one band."
 msgstr ""
+"입력 래스터(<varname>rast</varname>)에 대해 <varname>expression</varname> 이 "
+"정의하는 유효한 PostgreSQL 대수 연산을 적용해서 형성된, 밴드 1개를 가진 새 래"
+"스터를 생성합니다. <varname>nband</varname> 를 설정하지 않을 경우, 밴드 1로 "
+"가정합니다. 이 새 래스터는 원본 래스터와 동일한 지리참조, 너비 및 높이이지"
+"만, 밴드는 1개만 가질 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -11989,18 +17832,23 @@ msgid ""
 "to the 1-based pixel column index, <varname>[rast.y]</varname> to refer to "
 "the 1-based pixel row index."
 msgstr ""
+"표현식에서 원본 밴드의 픽셀 값을 참조하는 데 <varname>[rast]</varname>, 1-기"
+"반 픽셀 열 인덱스를 참조하는 데 <varname>[rast.x]</varname>, 1-기반 픽셀 행 "
+"인덱스를 참조하는 데 <varname>[rast.y]</varname> 용어를 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
 "of the original raster band."
 msgstr ""
+"원본 래스터 2개를 입력받는 모듈로(modulo) 함수인 원본으로부터 밴드 1개를 가"
+"진 새 래스터를 생성합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12027,17 +17875,42 @@ msgid ""
 "     254 |      0\n"
 "     254 |      0"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
+"UPDATE dummy_rast SET map_rast = ST_MapAlgebraExpr(rast,"
+"NULL,'mod([rast],2)') WHERE rid = 2;\n"
+"\n"
+"SELECT\n"
+"        ST_Value(rast,1,i,j) As origval,\n"
+"        ST_Value(map_rast, 1, i, j) As mapval\n"
+"FROM dummy_rast\n"
+"CROSS JOIN generate_series(1, 3) AS i\n"
+"CROSS JOIN generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     253 |      1\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     254 |      0\n"
+"     250 |      0\n"
+"     254 |      0\n"
+"     254 |      0"
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
 "reclassified and set the nodata value to be 0."
 msgstr ""
+"재분류를 거치고 NODATA 값을 0으로 설정한 원본으로부터 픽셀 유형이 2BUI인, 밴"
+"드 1개를 가진 새 래스터를 생성합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12063,7 +17936,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -12073,31 +17946,81 @@ msgid ""
 "----------\n"
 " 2BUI"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
+"UPDATE dummy_rast SET\n"
+"        map_rast2 = ST_MapAlgebraExpr(rast,'2BUI','CASE WHEN [rast] BETWEEN "
+"100 and 250 THEN 1 WHEN [rast] = 252 THEN 2 WHEN [rast] BETWEEN 253 and 254 "
+"THEN 3 ELSE 0 END', '0')\n"
+"WHERE rid = 2;\n"
+"\n"
+"SELECT DISTINCT\n"
+"        ST_Value(rast,1,i,j) As origval,\n"
+"        ST_Value(map_rast2, 1, i, j) As mapval\n"
+"FROM dummy_rast\n"
+"CROSS JOIN generate_series(1, 5) AS i\n"
+"CROSS JOIN generate_series(1,5) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     249 |      1\n"
+"     250 |      1\n"
+"     251 |\n"
+"     252 |      2\n"
+"     253 |      3\n"
+"     254 |      3\n"
+"\n"
+"SELECT\n"
+"        ST_BandPixelType(map_rast2) As b1pixtyp\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+" b1pixtyp\n"
+"----------\n"
+" 2BUI"
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
-msgstr ""
+msgstr "원본(rast-view 열)"
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
-msgstr ""
+msgstr "rast_view_ma"
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
 "with first band altered by map algebra and remaining 2 bands unaltered."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:7115
-#, no-c-format
-msgid ""
+"밴드 3개를 가진 원본 래스터에서 맵 대수로 첫 번째 밴드를 조정하고 나머지 두 "
+"밴드는 그대로 둔 상태로, 동일한 픽셀 유형인 밴드 3개를 가진 새 래스터를 생성"
+"합니다."
+
+#. Tag: programlisting
+#: reference_raster.xml:7213
+#, no-c-format
+msgid ""
+"SELECT\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(rast_view),\n"
+"                                ST_MapAlgebraExpr(rast_view,1,"
+"NULL,'tan([rast])*[rast]')\n"
+"                        ),\n"
+"                        ST_Band(rast_view,2)\n"
+"                ),\n"
+"                ST_Band(rast_view, 3) As rast_view_ma\n"
+"        )\n"
+"FROM wind\n"
+"WHERE rid=167;"
+msgstr ""
 "SELECT\n"
 "        ST_AddBand(\n"
 "                ST_AddBand(\n"
@@ -12105,26 +18028,28 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
 "        )\n"
 "FROM wind\n"
 "WHERE rid=167;"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
 "\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, <xref "
 "linkend=\"RT_ST_Value\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
+"\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, <xref "
+"linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -12135,9 +18060,16 @@ msgid ""
 "by the \"extenttype\" parameter. Values for \"extenttype\" can be: "
 "INTERSECTION, UNION, FIRST, SECOND."
 msgstr ""
+"래스터 밴드 2개 버전: 입력 래스터 2개에 대해 유효한 PostgreSQL 대수 연산을 적"
+"용해서 형성되고, 설정한 픽셀 유형을 가진, 밴드 1개를 가진 새 래스터를 생성합"
+"니다. 따로 밴드를 설정하지 않을 경우, 각 래스터의 밴드 1로 가정합니다. 출력 "
+"래스터는 첫 번째 래스터가 정의하는 그리드 상에 (축척, 기울기 및 픽셀 모서리"
+"가) 정렬될 것입니다. <varname>extenttype</varname> 파라미터가 출력 래스터의 "
+"범위를 정의할 것입니다. <varname>extenttype</varname> 의 값은 INTERSECTION, "
+"UNION, FIRST, SECOND가 될 수 있습니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12167,9 +18099,35 @@ msgid ""
 "<paramdef choice=\"opt\"><type>double precision </type> "
 "<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>expression</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=same_as_rast1_band</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>extenttype=INTERSECTION</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata1expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>nodata2expr=NULL</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>expression</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=same_as_rast1_band</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>text </type> <parameter>extenttype=INTERSECTION</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>nodata1expr=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>nodata2expr=NULL</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodatanodataval=NULL</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12177,9 +18135,13 @@ msgid ""
 "specified, then the new raster band will have the same pixeltype as the "
 "input <varname>rast1</varname> band."
 msgstr ""
+"<varname>pixeltype</varname> 을 설정할 경우, 새 래스터의 밴드가 해당 픽셀 유"
+"형이 될 것입니다. <varname>pixeltype</varname> 이 NULL이거나 따로 설정하지 않"
+"을 경우, 새 래스터의 밴드는 입력 <varname>rast1</varname> 의 밴드와 동일한 픽"
+"셀 유형이 될 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -12187,19 +18149,23 @@ msgid ""
 "x]</varname>, <varname>[rast1.y]</varname> etc. to refer to the column / row "
 "positions of the pixels."
 msgstr ""
+"원본 밴드의 픽셀 값을 참조하는 데 <varname>[rast1.val]</varname>, "
+"<varname>[rast2.val]</varname>, 픽셀의 열/행 위치를 참조하는 데 "
+"<varname>[rast1.x]</varname>, <varname>[rast1.y]</varname> 등의 용어를 사용하"
+"십시오."
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
-msgstr ""
+msgstr "예시: 밴드 2개의 교차 및 통합"
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -12210,20 +18176,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -12233,57 +18199,97 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
+"-- 래스터 집합 생성 --\n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
+"CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
+"raster);\n"
+"\n"
+"-- 매사추세츠 주 미터 단위 평면의 보스턴 주위에 몇 개의 형상을 삽입 --\n"
+"INSERT INTO fun_shapes(fun_name, rast)\n"
+"VALUES ('ref', ST_AsRaster(ST_MakeEnvelope(235229, 899970, 237229, "
+"901930,26986),200,200,'8BUI',0,0));\n"
+"\n"
+"INSERT INTO fun_shapes(fun_name,rast)\n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
+"SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
+"900930),26986), 1000),\n"
+"                        ref.rast,'8BUI', 10, 0) As rast\n"
+"FROM ref\n"
+"UNION ALL\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
+"        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
+"900930 + j*random()*100),26986), random()*20) As geom\n"
+"                        FROM generate_series(1,10) As i, "
+"generate_series(1,10) As j\n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
+"FROM ref;\n"
+"\n"
+"-- 매핑 --\n"
+"SELECT  ST_MapAlgebraExpr(\n"
+"                area.rast, bub.rast, '[rast2.val]', '8BUI', 'INTERSECTION', "
+"'[rast2.val]', '[rast1.val]') As interrast,\n"
+"                ST_MapAlgebraExpr(\n"
+"                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
+"'[rast2.val]', '[rast1.val]') As unionrast\n"
+"FROM\n"
+"  (SELECT rast FROM fun_shapes WHERE\n"
+" fun_name = 'area') As area\n"
+"CROSS JOIN  (SELECT rast\n"
+"FROM fun_shapes WHERE\n"
+" fun_name = 'rand bubbles') As bub"
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
-msgstr ""
+msgstr "맵 대수 교차(intersection)"
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
-msgstr ""
+msgstr "맵 대수 통합(union)"
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
-msgstr ""
+msgstr "예시: 캔버스 상에 래스터들을 개별 밴드로서 오버레이"
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -12298,40 +18304,75 @@ msgid ""
 "                    ST_AddBand(rasts[1],rasts[2]), rasts[3]) As final_rast\n"
 "            FROM rbands;"
 msgstr ""
+"-- 모든 단일 밴드 래스터를 회색조로 만들기 위해 ST_AsPNG를 통해 이미지를 렌더"
+"링합니다. --\n"
+"WITH mygeoms\n"
+"    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
+"            UNION ALL\n"
+"            SELECT 3 AS bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
+"50)'), 10,'join=bevel') As geom\n"
+"            UNION ALL\n"
+"            SELECT 1 As bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
+"50)'), 5,'join=bevel') As geom\n"
+"            ),\n"
+"   -- 캔버스가 도형에 1:1 픽셀이 되도록 정의\n"
+"   canvas\n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
+"        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
+"text,0) As rast\n"
+"        FROM (SELECT ST_Extent(geom) As e,\n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
+"                    ) As foo\n"
+"            ),\n"
+"   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
+"ST_AsRaster(m.geom, canvas.rast, '8BUI', 100),\n"
+"                 '[rast2.val]', '8BUI', 'FIRST', '[rast2.val]', '[rast1."
+"val]') As rast\n"
+"                FROM mygeoms AS m CROSS JOIN canvas\n"
+"                ORDER BY m.bnum) As rasts\n"
+"                )\n"
+"          SELECT rasts[1] As rast1 , rasts[2] As rast2, rasts[3] As rast3, "
+"ST_AddBand(\n"
+"                    ST_AddBand(rasts[1],rasts[2]), rasts[3]) As final_rast\n"
+"            FROM rbands;"
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
-msgstr ""
+msgstr "rast1"
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
-msgstr ""
+msgstr "rast2"
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
-msgstr ""
+msgstr "rast3"
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
-msgstr ""
+msgstr "final_rast"
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
-msgstr ""
+msgstr "예시: 항공사진 상에 선택된 획지에 두께 2미터의 경계선을 오버레이"
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -12344,7 +18385,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -12358,7 +18399,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -12368,15 +18409,48 @@ msgid ""
 "rast\n"
 "FROM prunion;"
 msgstr ""
+"-- 처음 2개의 밴드를 잘라내고 세 번째 밴드를 도형과 겹친, 밴드 3개를 가진 새 "
+"래스터를 생성합니다.\n"
+"-- PostGIS 윈도우 64비트 설치본에서 이 쿼리가 3.6초 걸렸습니다.\n"
+"WITH pr AS\n"
+"-- 연산 순서에 주의하십시오: 모든 래스터를 해당 지역의 차원에 맞게 잘라냅니"
+"다.\n"
+"(SELECT ST_Clip(rast,ST_Expand(geom,50) ) As rast, g.geom\n"
+"        FROM aerials.o_2_boston AS r INNER JOIN\n"
+"-- 관심 획지를 통합해서 나중에 교차시킬 수 있는 단일 도형으로 만듭니다.\n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
+"                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
+"As g\n"
+"                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
+"),\n"
+"-- 그리고 래스터 조각들을 통합합니다.\n"
+"-- 래스터를 ST_Union으로 통합하는 작업은 조금 느린 편이지만, 래스터를 잘게 쪼"
+"갤수록 속도는 빨라집니다.\n"
+"-- 따라서 먼저 잘라낸 다음에 통합하는 편이 좋습니다.\n"
+"prunion AS\n"
+"(SELECT ST_AddBand(NULL, ARRAY[ST_Union(rast,1),ST_Union(rast,2),"
+"ST_Union(rast,3)] ) As clipped,geom\n"
+"FROM pr\n"
+"GROUP BY geom)\n"
+"-- 래스터 조각들을 통합하고 획지 경계선과 겹친\n"
+"-- 결과 래스터를 반환합니다.\n"
+"-- 처음 2개의 밴드를 추가한 다음, 세 번째 밴드와 도형에 맵 대수를 적용합니"
+"다.\n"
+"SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
+"        , ST_MapAlgebraExpr(ST_Band(clipped,3), "
+"ST_AsRaster(ST_Buffer(ST_Boundary(geom),2),clipped, '8BUI',250),\n"
+"         '[rast2.val]', '8BUI', 'FIRST', '[rast2.val]', '[rast1.val]') ) As "
+"rast\n"
+"FROM prunion;"
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
-msgstr ""
+msgstr "파란색 라인이 선택된 획지의 경계선입니다."
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -12385,24 +18459,32 @@ msgid ""
 "<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
 "linkend=\"ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
+"linkend=\"RT_ST_AsRaster\"/>, <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
+"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
+"<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
+"linkend=\"ST_Union\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
-msgstr ""
+msgstr "ST_MapAlgebraFct"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
 "PostgreSQL function on the input raster band and of pixeltype prodived. Band "
 "1 is assumed if no band is specified."
 msgstr ""
+"래스터 밴드 1개 버전: 입력 래스터에 대해 유효한 PostgreSQL 대수 연산을 적용해"
+"서 형성되고, 설정한 픽셀 유형을 가진, 밴드 1개를 가진 새 래스터를 생성합니"
+"다. 따로 밴드를 설정하지 않을 경우, 밴드 1로 가정합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12447,17 +18529,60 @@ msgid ""
 "parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC "
 "args</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
+"funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>regprocedure</"
+"type> <parameter>onerasteruserfunc</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>text</type> "
+"<parameter>pixeltype</parameter></paramdef> <paramdef><type>regprocedure</"
+"type> <parameter>onerasteruserfunc</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
+"funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>text</type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</"
+"parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC "
+"args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer</type> "
+"<parameter>band</parameter></paramdef> <paramdef><type>regprocedure</type> "
+"<parameter>onerasteruserfunc</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
+"funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</"
+"parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC "
+"args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</"
+"type> <parameter>rast</parameter></paramdef> <paramdef><type>integer</type> "
+"<parameter>band</parameter></paramdef> <paramdef><type>text</type> "
+"<parameter>pixeltype</parameter></paramdef> <paramdef><type>regprocedure</"
+"type> <parameter>onerasteruserfunc</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
+"funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></"
+"paramdef> <paramdef><type>integer</type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>text</type> <parameter>pixeltype</parameter></"
+"paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</"
+"parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC "
+"args</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
+"2.1.0 버전부터 더 이상 이 함수를 지원하지 않습니다. 대신 <xref linkend="
+"\"RT_ST_MapAlgebra\"/> 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12466,9 +18591,14 @@ msgid ""
 "1 is assumed. The new raster will have the same georeference, width, and "
 "height as the original raster but will only have one band."
 msgstr ""
+"입력 래스터(<varname>rast</varname>)에 대해 <varname>onerasteruserfunc</"
+"varname> 가 정의하는 유효한 PostgreSQL 함수를 적용해서 형성된, 밴드 1개를 가"
+"진 새 래스터를 생성합니다. <varname>band</varname> 를 설정하지 않을 경우, 밴"
+"드 1로 가정합니다. 이 새 래스터는 원본 래스터와 동일한 지리참조, 너비 및 높이"
+"이지만, 밴드는 1개만 가질 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -12489,9 +18619,25 @@ msgid ""
 "parameters to <xref linkend=\"RT_ST_MapAlgebraFct\"/> shall be passed "
 "through to the <varname>userfunction</varname>."
 msgstr ""
+"<varname>onerasteruserfunc</varname> 파라미터는 regprocedure(회귀 처리)로 형"
+"변환된 SQL 또는 PL/pgSQL 함수의 명칭 및 서명(signature)이어야 합니다. 다음은 "
+"매우 간단하고 쓸모없는 PL/pgSQL 함수의 예입니다: <programlisting>CREATE OR "
+"REPLACE FUNCTION simple_function(pixel FLOAT, pos INTEGER[], VARIADIC args "
+"TEXT[])\n"
+"RETURNS FLOAT\n"
+"AS $$ BEGIN\n"
+"RETURN 0.0;\n"
+"END; $$\n"
+"LANGUAGE 'plpgsql' IMMUTABLE;</programlisting> <varname>userfunction</"
+"varname> 은 인수를 2개 또는 3개 받을 수 있습니다: 부동소수점 값, 선택적인 정"
+"수 배열, 그리고 임의로 여러 인수를 입력받는 문자열 배열입니다. 첫 번째 인수"
+"는 (래스터의 데이터형과 상관없이) 개별적인 래스터 셀의 값입니다. 두 번째 인수"
+"는 현재 처리중인 셀의 위치를 '{x,y}' 서식으로 표현한 것입니다. 세 번째 인수"
+"는 <xref linkend=\"RT_ST_MapAlgebraFct\"/> 의 모든 나머지 파라미터들을 "
+"<varname>userfunction</varname> 을 통해 설정해야 한다는 것을 의미합니다."
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12502,9 +18648,16 @@ msgid ""
 "name of the function, the types of the function arguments, quotes around the "
 "name and argument types, and a cast to a <type>regprocedure</type>."
 msgstr ""
+"<type>regprocedure</type> 인수를 SQL 함수에 입력하려면 입력하기 위한 전체 함"
+"수 서명이 필요하고, 그 다음 <type>regprocedure</type> 유형으로 형변환해야 합"
+"니다. 앞의 PL/pgSQL 함수를 인수로서 넘겨주려면, 해당 인수를 위한 SQL은 다음"
+"과 같습니다: <programlisting>'simple_function(float,integer[],text[])'::"
+"regprocedure</programlisting> 해당 인수가 함수의 명칭, 함수 인수들의 유형, 명"
+"칭 및 인수 유형을 감싼 따옴표, 그리고 <type>regprocedure</type> 로의 형변환"
+"을 포함하고 있다는 점에 주의하십시오."
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -12513,18 +18666,25 @@ msgid ""
 "<varname>userfunction</varname>, and are contained in the <varname>args</"
 "varname> argument."
 msgstr ""
+"<varname>userfunction</varname> 에 들어가는 세 번째 인수는 <type>variadic "
+"text</type> 배열입니다. 어떤 <xref linkend=\"RT_ST_MapAlgebraFct\"/> 함수 호"
+"출에도 입력되는 길고 긴 텍스트 인수들이 모두 지정된 <varname>userfunction</"
+"varname> 에 넘겨지며, <varname>args</varname> 인수에 담겨집니다."
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
 "required, regardless of whether you choose to pass any arguments to your "
 "user function for processing or not."
 msgstr ""
+"공간 처리를 위해 사용자 함수에 어떤 인수를 넘겨주기로 하고 말고에 상관없이, "
+"<varname>userfunction</varname> 에 들어가는 <type>text[]</type> 인수는 필요합"
+"니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12540,38 +18700,120 @@ msgid ""
 "UPDATE dummy_rast SET map_rast = ST_MapAlgebraFct(rast,NULL,'mod_fct(float,"
 "integer[],text[])'::regprocedure) WHERE rid = 2;\n"
 "\n"
-"SELECT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast, 1, i, j) As "
-"mapval\n"
-"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
-"generate_series(1,3) AS j\n"
+"SELECT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast, 1, i, j) As "
+"mapval\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     253 |      1\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     254 |      0\n"
+"     250 |      0\n"
+"     254 |      0\n"
+"     254 |      0"
+msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
+"CREATE FUNCTION mod_fct(pixel float, pos integer[], variadic args text[])\n"
+"RETURNS float\n"
+"AS $$\n"
+"BEGIN\n"
+"    RETURN pixel::integer % 2;\n"
+"END;\n"
+"$$\n"
+"LANGUAGE 'plpgsql' IMMUTABLE;\n"
+"\n"
+"UPDATE dummy_rast SET map_rast = ST_MapAlgebraFct(rast,NULL,'mod_fct(float,"
+"integer[],text[])'::regprocedure) WHERE rid = 2;\n"
+"\n"
+"SELECT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast, 1, i, j) As "
+"mapval\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" origval | mapval\n"
+"---------+--------\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     253 |      1\n"
+"     253 |      1\n"
+"     254 |      0\n"
+"     254 |      0\n"
+"     250 |      0\n"
+"     254 |      0\n"
+"     254 |      0"
+
+#. Tag: para
+#: reference_raster.xml:7635
+#, no-c-format
+msgid ""
+"Create a new 1 band raster of pixel-type 2BUI from our original that is "
+"reclassified and set the nodata value to a passed parameter to the user "
+"function (0)."
+msgstr ""
+"재분류를 거치고 NODATA 값을 사용자 함수(0)으로 넘겨진 파라미터로 설정한 원본"
+"으로부터 픽셀 유형이 2BUI인, 밴드 1개를 가진 새 래스터를 생성합니다."
+
+#. Tag: programlisting
+#: reference_raster.xml:7636
+#, no-c-format
+msgid ""
+"ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
+"CREATE FUNCTION classify_fct(pixel float, pos integer[], variadic args "
+"text[])\n"
+"RETURNS float\n"
+"AS\n"
+"$$\n"
+"DECLARE\n"
+"    nodata float := 0;\n"
+"BEGIN\n"
+"    IF NOT args[1] IS NULL THEN\n"
+"        nodata := args[1];\n"
+"    END IF;\n"
+"    IF pixel < 251 THEN\n"
+"        RETURN 1;\n"
+"    ELSIF pixel = 252 THEN\n"
+"        RETURN 2;\n"
+"    ELSIF pixel > 252 THEN\n"
+"        RETURN 3;\n"
+"    ELSE\n"
+"        RETURN nodata;\n"
+"    END IF;\n"
+"END;\n"
+"$$\n"
+"LANGUAGE 'plpgsql';\n"
+"UPDATE dummy_rast SET map_rast2 = "
+"ST_MapAlgebraFct(rast,'2BUI','classify_fct(float,integer[],text[])'::"
+"regprocedure, '0') WHERE rid = 2;\n"
+"\n"
+"SELECT DISTINCT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast2, 1, i, "
+"j) As mapval\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 5) AS i CROSS JOIN "
+"generate_series(1,5) AS j\n"
 "WHERE rid = 2;\n"
 "\n"
 " origval | mapval\n"
 "---------+--------\n"
-"     253 |      1\n"
-"     254 |      0\n"
-"     253 |      1\n"
-"     253 |      1\n"
-"     254 |      0\n"
-"     254 |      0\n"
-"     250 |      0\n"
-"     254 |      0\n"
-"     254 |      0"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:7537
-#, no-c-format
-msgid ""
-"Create a new 1 band raster of pixel-type 2BUI from our original that is "
-"reclassified and set the nodata value to a passed parameter to the user "
-"function (0)."
+"     249 |      1\n"
+"     250 |      1\n"
+"     251 |\n"
+"     252 |      2\n"
+"     253 |      3\n"
+"     254 |      3\n"
+"\n"
+"SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
+"FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" b1pixtyp\n"
+"----------\n"
+" 2BUI"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:7538
-#, no-c-format
-msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
 "CREATE FUNCTION classify_fct(pixel float, pos integer[], variadic args "
 "text[])\n"
@@ -12614,17 +18856,16 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
 " b1pixtyp\n"
 "----------\n"
 " 2BUI"
-msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -12644,7 +18885,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12652,17 +18893,43 @@ msgid ""
 "FROM wind\n"
 "WHERE rid=167;"
 msgstr ""
+"CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
+"text[])\n"
+"RETURNS float\n"
+"AS\n"
+"$$\n"
+"BEGIN\n"
+"        RETURN tan(pixel) * pixel;\n"
+"END;\n"
+"$$\n"
+"LANGUAGE 'plpgsql';\n"
+"\n"
+"SELECT ST_AddBand(\n"
+"        ST_AddBand(\n"
+"                ST_AddBand(\n"
+"                        ST_MakeEmptyRaster(rast_view),\n"
+"                        ST_MapAlgebraFct(rast_view,1,"
+"NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
+"                ),\n"
+"                ST_Band(rast_view,2)\n"
+"        ),\n"
+"        ST_Band(rast_view, 3) As rast_view_ma\n"
+")\n"
+"FROM wind\n"
+"WHERE rid=167;"
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
 "\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
+"\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -12670,9 +18937,13 @@ msgid ""
 "Band 1 is assumed if no band is specified. Extent type defaults to "
 "INTERSECTION if not specified."
 msgstr ""
+"래스터 밴드 2개 버전: 입력 래스터 2개에 대해 유효한 PostgreSQL 함수를 적용해"
+"서 형성되고, 설정한 픽셀 유형을 가진, 밴드 1개를 가진 새 래스터를 생성합니"
+"다. 따로 밴드를 설정하지 않을 경우, 밴드 1로 가정합니다. 범위 유형을 따로 설"
+"정하지 않을 경우 기본값은 INTERSECTION입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12696,9 +18967,29 @@ msgid ""
 "<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
+"funcdef> <paramdef><type>raster</type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>raster</type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>regprocedure</type> <parameter>tworastuserfunc</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text</type> "
+"<parameter>pixeltype=same_as_rast1</parameter></paramdef> <paramdef choice="
+"\"opt\"><type>text</type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</"
+"type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer</type> "
+"<parameter>band1</parameter></paramdef> <paramdef><type>raster</type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer</type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>regprocedure</type> "
+"<parameter>tworastuserfunc</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text</type> <parameter>pixeltype=same_as_rast1</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text</type> "
+"<parameter>extenttype=INTERSECTION</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12708,9 +18999,15 @@ msgid ""
 "new raster will have the same georeference, width, and height as the "
 "original rasters but will only have one band."
 msgstr ""
+"입력 래스터 <varname>rast1</varname>, <varname>rast2</varname> 에 대해 "
+"<varname>tworastuserfunc</varname> 가 정의하는 PostgreSQL 함수를 적용해서 형"
+"성된, 밴드 1개를 가진 새 래스터를 생성합니다. <varname>band1</varname> 또는 "
+"<varname>band2</varname> 를 설정하지 않을 경우, 밴드 1로 가정합니다. 이 새 래"
+"스터는 원본 래스터와 동일한 지리참조, 너비 및 높이이지만, 밴드는 1개만 가질 "
+"것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12718,9 +19015,13 @@ msgid ""
 "new raster band will have the same pixeltype as the input <varname>rast1</"
 "varname> band."
 msgstr ""
+"<varname>pixeltype</varname> 을 설정할 경우, 새 래스터의 밴드가 해당 픽셀 유"
+"형이 될 것입니다. <varname>pixeltype</varname> 이 NULL이거나 따로 설정하지 않"
+"을 경우, 새 래스터의 밴드는 입력 <varname>rast1</varname> 의 밴드와 동일한 픽"
+"셀 유형이 될 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -12743,9 +19044,27 @@ msgid ""
 "parameters to <xref linkend=\"RT_ST_MapAlgebraFct2\"/> shall be passed "
 "through to the <varname>tworastuserfunc</varname>."
 msgstr ""
+"<varname>tworastuserfunc</varname> 파라미터는 regprocedure(회귀 처리)로 형변"
+"환된 SQL 또는 PL/pgSQL 함수의 명칭 및 서명(signature)이어야 합니다. 다음은 "
+"PL/pgSQL 함수의 예입니다: <programlisting>CREATE OR REPLACE FUNCTION "
+"simple_function_for_two_rasters(pixel1 FLOAT, pixel2 FLOAT, pos INTEGER[], "
+"VARIADIC args TEXT[])\n"
+"RETURNS FLOAT\n"
+"AS $$ BEGIN\n"
+"RETURN 0.0;\n"
+"END; $$\n"
+"LANGUAGE 'plpgsql' IMMUTABLE;</programlisting> <varname>tworastuserfunc</"
+"varname> 은 인수를 3개 또는 4개 받을 수 있습니다: 이중 정밀도 값, 이중 정밀"
+"도 값, 선택적인 정수형 배열, 그리고 임의로 여러 인수를 입력받는 문자열 배열입"
+"니다. 첫 번째 인수는 (래스터의 데이터형과 상관없이) <varname>rast1</varname>"
+"에 있는 개별적인 래스터 셀의 값입니다. 두 번째 인수는 <varname>rast2</"
+"varname>에 있는 개별적인 래스터 셀의 값입니다. 세 번째 인수는 현재 처리중인 "
+"셀의 위치를 '{x,y}' 서식으로 표현한 것입니다. 네 번째 인수는 <xref linkend="
+"\"RT_ST_MapAlgebraFct2\"/> 의 모든 나머지 파라미터들을 "
+"<varname>tworastuserfunc</varname> 을 통해 설정해야 한다는 것을 의미합니다."
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12757,29 +19076,44 @@ msgid ""
 "function arguments, quotes around the name and argument types, and a cast to "
 "a <type>regprocedure</type>."
 msgstr ""
+"<type>regprocedure</type> 인수를 SQL 함수에 입력하려면 입력하기 위한 전체 함"
+"수 서명이 필요하고, 그 다음 <type>regprocedure</type> 유형으로 형변환해야 합"
+"니다. 앞의 PL/pgSQL 함수를 인수로서 넘겨주려면, 해당 인수를 위한 SQL은 다음"
+"과 같습니다: <programlisting>'simple_function(double precision, double "
+"precision, integer[], text[])'::regprocedure</programlisting> 해당 인수가 함"
+"수의 명칭, 함수 인수들의 유형, 명칭 및 인수 유형을 감싼 따옴표, 그리고 "
+"<type>regprocedure</type> 로의 형변환을 포함하고 있다는 점에 주의하십시오."
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
 "<varname>userargs</varname> argument."
 msgstr ""
+"<varname>tworastuserfunc</varname> 에 들어가는 네 번째 인수는 <type>variadic "
+"text</type> 배열입니다. 어떤 <xref linkend=\"RT_ST_MapAlgebraFct2\"/> 함수 호"
+"출에도 입력되는 길고 긴 텍스트 인수들이 모두 지정된 "
+"<varname>tworastuserfunc</varname> 에 넘겨지며, <varname>userargs</varname> "
+"인수에 담깁니다."
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
 "is required, regardless of whether you choose to pass any arguments to your "
 "user function for processing or not."
 msgstr ""
+"공간 처리를 위해 사용자 함수에 어떤 인수를 넘겨주기로 하고 말고에 상관없이, "
+"<varname>tworastuserfunc</varname> 에 들어가는 <type>text[]</type> 인수는 필"
+"요합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -12813,33 +19147,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -12847,28 +19181,99 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
+"-- 사용자 지정 함수를 정의 --\n"
+"CREATE OR REPLACE FUNCTION raster_mapalgebra_union(\n"
+"        rast1 double precision,\n"
+"        rast2 double precision,\n"
+"    pos integer[],\n"
+"        VARIADIC userargs text[]\n"
+")\n"
+"        RETURNS double precision\n"
+"        AS $$\n"
+"        DECLARE\n"
+"        BEGIN\n"
+"                CASE\n"
+"                        WHEN rast1 IS NOT NULL AND rast2 IS NOT NULL THEN\n"
+"                                RETURN ((rast1 + rast2)/2.);\n"
+"                        WHEN rast1 IS NULL AND rast2 IS NULL THEN\n"
+"                                RETURN NULL;\n"
+"                        WHEN rast1 IS NULL THEN\n"
+"                                RETURN rast2;\n"
+"                        ELSE\n"
+"                                RETURN rast1;\n"
+"                END CASE;\n"
+"\n"
+"                RETURN NULL;\n"
+"        END;\n"
+"        $$ LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
+"\n"
+"-- 래스터 테스트 테이블 준비\n"
+"DROP TABLE IF EXISTS map_shapes;\n"
+"CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
+"descrip text);\n"
+"INSERT INTO map_shapes(rast,bnum, descrip)\n"
+"WITH mygeoms\n"
+"    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
+"As descrip\n"
+"            UNION ALL\n"
+"            SELECT 3 AS bnum,\n"
+"                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
+"50)'), 15) As geom, 'big road' As descrip\n"
+"            UNION ALL\n"
+"            SELECT 1 As bnum,\n"
+"                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
+"150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
+"            ),\n"
+"   -- 캔버스가 도형에 1:1 픽셀이 되도록 정의\n"
+"   canvas\n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
+"        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
+"text,0) As rast\n"
+"        FROM (SELECT ST_Extent(geom) As e,\n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
+"                    ) As foo\n"
+"            )\n"
+"-- 캔버스에 정렬된 래스터를 반환\n"
+"SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
+"                FROM mygeoms AS m CROSS JOIN canvas\n"
+"UNION ALL\n"
+"SELECT canvas.rast, 4, 'canvas'\n"
+"FROM canvas;\n"
+"\n"
+"-- 단일 밴드 래스터에 대해 맵 대수를 연산한 다음 ST_AddBand로 모으기\n"
+"INSERT INTO map_shapes(rast,bnum,descrip)\n"
+"SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
+"overlay fct union (canvas)'\n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
+"                        'raster_mapalgebra_union(double precision, double "
+"precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
+"                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
-msgstr ""
+msgstr "맵 밴드 오버레이(캔버스) (R: small road, G: circle, B: big road)"
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
-msgstr ""
+msgstr "추가 인수를 입력받는 사용자 지정 함수"
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -12898,40 +19303,77 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
+"CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
+"        rast1 double precision,\n"
+"        rast2 double precision,\n"
+"    pos integer[],\n"
+"        VARIADIC userargs text[]\n"
+")\n"
+"        RETURNS double precision\n"
+"        AS $$\n"
+"        DECLARE\n"
+"        BEGIN\n"
+"                CASE\n"
+"                        WHEN rast1 IS NOT NULL AND rast2 IS NOT NULL THEN\n"
+"                                RETURN least(userargs[1]::integer,(rast1 + "
+"rast2)/2.);\n"
+"                        WHEN rast1 IS NULL AND rast2 IS NULL THEN\n"
+"                                RETURN userargs[2]::integer;\n"
+"                        WHEN rast1 IS NULL THEN\n"
+"                                RETURN greatest(rast2,random()*userargs[3]::"
+"integer)::integer;\n"
+"                        ELSE\n"
+"                                RETURN greatest(rast1, random()*userargs[4]::"
+"integer)::integer;\n"
+"                END CASE;\n"
+"\n"
+"                RETURN NULL;\n"
+"        END;\n"
+"        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
+"\n"
+"SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
+"                        'raster_mapalgebra_userargs(double precision, double "
+"precision, integer[], text[])'::regprocedure,\n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
+"                FROM map_shapes As m1\n"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
+"추가 인수 및 동일한 래스터에서 가져온 다른 밴드를 받는 사용자 지정 함수"
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
-msgstr ""
+msgstr "ST_MapAlgebraFctNgb"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
 "function. Return a raster which values are the result of a PLPGSQL user "
 "function involving a neighborhood of values from the input raster band."
 msgstr ""
+"래스터 밴드 1개 버전: 사용자 지정 PostgreSQL 함수를 이용하는 맵 대수 최근접 "
+"이웃(Map Algebra Nearest Neighbor)입니다. 입력 래스터 밴드의 값의 이웃"
+"(neighborhood)이 관련된 PostgreSQL 사용자 함수가 출력하는 값을 가진 래스터를 "
+"반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -12945,9 +19387,19 @@ msgid ""
 "parameter></paramdef> <paramdef><type>text[] </type> <parameter>VARIADIC "
 "args</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>band</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>ngbwidth</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>ngbheight</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>onerastngbuserfunc</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>nodatamode</"
+"parameter></paramdef> <paramdef><type>text[] </type> <parameter>VARIADIC "
+"args</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -12956,33 +19408,37 @@ msgid ""
 "array of numbers, for each pixel, returns the result from the user function, "
 "replacing pixel value of currently inspected pixel with the function result."
 msgstr ""
+"래스터 1개 버전: 입력 래스터 밴드 값의 이웃(neighborhood)이 관련된 "
+"PostgreSQL 사용자 함수가 출력하는 값을 가진 래스터를 반환합니다. 사용자 함수"
+"가 픽셀의 이웃 값을 숫자의 배열로 입력받아, 각 픽셀에 대해 사용자 함수의 결과"
+"값을 반환해서, 현재 처리중인 픽셀의 픽셀 값을 함수 결과값으로 대체합니다."
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
-msgstr ""
+msgstr "rast"
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
-msgstr ""
+msgstr "사용자 함수를 평가하는 데 쓰이는 래스터"
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
-msgstr ""
+msgstr "band"
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
-msgstr ""
+msgstr "평가할 래스터 밴드 번호(기본값은 1)"
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12991,80 +19447,93 @@ msgid ""
 "varname>. Results are truncated if they are larger than what is allowed for "
 "the pixeltype."
 msgstr ""
+"출력 래스터의 픽셀 유형입니다. 이 유형은 <xref linkend=\"RT_ST_BandPixelType"
+"\"/> 목록에 존재하는 유형 가운데 하나이거나, 생략되거나, NULL로 설정돼야만 합"
+"니다. 따로 설정하지 않거나 NULL로 설정하지 않으면, <varname>rast</varname>의 "
+"픽셀 유형을 기본값으로 삼을 것입니다. 결과값이 픽셀 유형의 허용치보다 클 경"
+"우 결과값의 길이를 허용치에 맞춰 줄입니다."
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
-msgstr ""
+msgstr "ngbwidth"
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
-msgstr ""
+msgstr "이웃(neighborhood)의 셀 단위 너비"
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
-msgstr ""
+msgstr "ngbheight"
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
-msgstr ""
+msgstr "이웃(neighborhood)의 셀 단위 높이"
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
-msgstr ""
+msgstr "onerastngbuserfunc"
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
 "of a raster. The first element is a 2-dimensional array of numbers "
 "representing the rectangular pixel neighborhood"
 msgstr ""
+"래스터의 단일 밴드의 근접 픽셀에 적용할 PL/pgSQL 또는 psql 사용자 함수입니"
+"다. 첫 번째 요소가 사각형 픽셀 이웃을 표현하는 2차원 숫자 배열입니다."
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
-msgstr ""
+msgstr "nodatamode"
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
 "nodata or NULL"
 msgstr ""
+"NODATA 또는 NULL인 이웃 픽셀의 경우 함수에 어떤 값을 넘겨줄지 정의합니다."
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
 "the computation -- this flag must be sent to the user callback function, and "
 "the user function decides how to ignore it."
 msgstr ""
+"'ignore': 이웃에서 맞닥뜨린 어떤 NODATA 값도 계산을 통해 무시합니다. 사용자 "
+"콜백 함수에 이 플래그를 전송해야만 하며, 사용자 함수는 NODATA 값을 어떻게 무"
+"시할 것인지 결정합니다."
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
 "resulting pixel to be NULL -- the user callback function is skipped in this "
 "case."
 msgstr ""
+"'NULL': 이웃에서 맞닥뜨린 모든 NODATA 값이 출력 픽셀을 NULL로 만들 것입니다. "
+"이 경우 사용자 콜백 함수를 건너뜁니다."
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -13072,21 +19541,24 @@ msgid ""
 "if this value is NODATA, the behavior is the same as 'NULL' (for the "
 "affected neighborhood)"
 msgstr ""
+"'value': 이웃에서 맞닥뜨린 어떤 NODATA 값도 참조 픽셀(이웃의 한가운데 있는 픽"
+"셀)로 대체합니다. 이 값이 NODATA일 경우, (영향을 받는 이웃에 대해) 'NULL'과 "
+"동일한 습성을 보인다는 점에 주의하십시오."
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
-msgstr ""
+msgstr "args"
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
-msgstr ""
+msgstr "사용자 함수로 넘겨줄 인수들"
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -13094,9 +19566,13 @@ msgid ""
 "trac.osgeo.org/gdal/wiki/frmts_wtkraster.html</ulink> and then prepared in "
 "the <xref linkend=\"RT_ST_Rescale\"/> examples"
 msgstr ""
+"다음 예시는 <ulink url=\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html"
+"\">http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html</ulink> 에서 설명하"
+"는 대로 단일 타일로 불러온 다음  <xref linkend=\"RT_ST_Rescale\"/> 예시 대로 "
+"준비한 카트리나 래스터를 활용합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -13127,43 +19603,77 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
+"-- 이웃에 있는 모든 값을 평균하는 단순한 '콜백' 사용자 함수입니다. --\n"
+"CREATE OR REPLACE FUNCTION rast_avg(matrix float[][], nodatamode text, "
+"variadic args text[])\n"
+"    RETURNS float AS\n"
+"    $$\n"
+"    DECLARE\n"
+"                _matrix float[][];\n"
+"        x1 integer;\n"
+"        x2 integer;\n"
+"        y1 integer;\n"
+"        y2 integer;\n"
+"        sum float;\n"
+"    BEGIN\n"
+"                _matrix := matrix;\n"
+"        sum := 0;\n"
+"        FOR x in array_lower(matrix, 1)..array_upper(matrix, 1) LOOP\n"
+"            FOR y in array_lower(matrix, 2)..array_upper(matrix, 2) LOOP\n"
+"                sum := sum + _matrix[x][y];\n"
+"            END LOOP;\n"
+"        END LOOP;\n"
+"        RETURN (sum*1.0/(array_upper(matrix,1)*array_upper(matrix,2) ))::"
+"integer ;\n"
+"    END;\n"
+"    $$\n"
+"LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
+"\n"
+"-- 이제 각각 서로의 X 및 Y 방향으로 픽셀 2개 만큼의 거리 안에 래스터의 평균"
+"낸 픽셀들을 적용해봅시다. --\n"
+"SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
+"                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
+"NULL) As nn_with_border\n"
+"        FROM katrinas_rescaled\n"
+"        limit 1;"
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
-msgstr ""
+msgstr "래스터의 첫 번째 밴드"
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
-msgstr ""
+msgstr "각각 서로의 4x4 픽셀 거리 안에 있는 픽셀들을 평균낸 후의 새 래스터"
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
-msgstr ""
+msgstr "ST_Reclass"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -13171,9 +19681,14 @@ msgid ""
 "All other bands are returned unchanged. Use case: convert a 16BUI band to a "
 "8BUI and so forth for simpler rendering as viewable formats."
 msgstr ""
+"원본으로부터 재분류된 밴드 유형으로 이루어진 새 래스터를 생성합니다. "
+"<varname>nband</varname> 는 변경할 밴드를 가리킵니다. <varname>nband</"
+"varname> 를 따로 설정하지 않을 경우 밴드 1로 가정합니다.  다른 모든 밴드들은 "
+"변경 없이 반환됩니다. 실제 사례: 보기 좋은 형식으로 더 간단하게 렌더링하기 위"
+"해 16BUI 밴드를 8BUI 등등으로 변환하십시오."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -13192,9 +19707,24 @@ msgid ""
 "<parameter>reclassexpr</parameter></paramdef> <paramdef><type>text </type> "
 "<parameter>pixeltype</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>reclassexpr</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>nodataval=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>reclassarg[] </type> <parameter>VARIADIC reclassargset</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Reclass</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>reclassexpr</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>pixeltype</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -13205,40 +19735,51 @@ msgid ""
 "unchanged. Refer to <xref linkend=\"reclassarg\"/> for description of valid "
 "reclassification expressions."
 msgstr ""
+"입력 래스터(<varname>rast</varname>)에 대해 <varname>reclassexpr</varname> "
+"이 정의하는 유효한 PostgreSQL 대수 연산을 적용해서 형성된 새 래스터를 생성합"
+"니다. <varname>band</varname> 를 설정하지 않을 경우, 밴드 1로 가정합니다. 이 "
+"새 래스터는 원본 래스터와 동일한 지리참조, 너비 및 높이를 가질 것입니다. 지정"
+"하지 않은 밴드들은 변경 없이 반환될 것입니다. 유효한 재분류 표현식에 대한 설"
+"명이 필요한 경우 <xref linkend=\"reclassarg\"/> 를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
 "varname>. If <varname>reclassargset</varname> is passed in then each "
 "reclassarg defines behavior of each band generated."
 msgstr ""
+"새 래스터의 밴드들은 <varname>pixeltype</varname> 픽셀 유형일 것입니다. "
+"<varname>reclassargset</varname> 를 넘겨받은 경우, 각 reclassarg(재분류 인수)"
+"가 생성된 각 밴드의 습성을 정의합니다."
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
-msgstr ""
+msgstr "기본 예시"
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
 "4BUI and all values from 101-254 are set to nodata value."
 msgstr ""
+"원본의 밴드 2를 8BUI에서 4BUI로 변환하고 101에서 254까지의 모든 값을 NODATA "
+"값으로 설정한 새 래스터를 생성합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13256,15 +19797,37 @@ msgid ""
 "   2 |   3 |     112 |            |                         0\n"
 "   3 |   3 |     169 |            |                         0"
 msgstr ""
+"ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
+"UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
+"88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
+"\n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
+"    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+" col | row | origval | reclassval | reclassval_include_nodata\n"
+"-----+-----+---------+------------+---------------------------\n"
+"   1 |   1 |      78 |          9 |                         9\n"
+"   2 |   1 |      98 |         14 |                        14\n"
+"   3 |   1 |     122 |            |                         0\n"
+"   1 |   2 |      96 |         14 |                        14\n"
+"   2 |   2 |     118 |            |                         0\n"
+"   3 |   2 |     180 |            |                         0\n"
+"   1 |   3 |      99 |         15 |                        15\n"
+"   2 |   3 |     112 |            |                         0\n"
+"   3 |   3 |     169 |            |                         0"
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
-msgstr ""
+msgstr "재분류 인수를 여러 개 이용하는 고급 예시"
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -13272,12 +19835,16 @@ msgid ""
 "<varname>reclassarg</varname> argument which can take as input an indefinite "
 "number of reclassargs (theoretically as many bands as you have)"
 msgstr ""
+"원본 래스터의 밴드 1, 2, 3을 각각 1BB, 4BUI, 4BUI로 변환하고 재분류한 새 래스"
+"터를 생성합니다. 이 예시가 (이론적으로 사용자가 가진 밴드의 개수만큼) 무한한 "
+"개수의 재분류 인수를 입력받을 수 있는, 다양한 개수의 인수를 입력받는 "
+"<varname>reclassarg</varname> 인수를 이용한다는 점에 주의하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -13287,8 +19854,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13306,73 +19873,120 @@ msgid ""
 "  2 |   3 | 254 |   0 | 112 |   0 | 108 |   3\n"
 "  3 |   3 | 254 |   0 | 169 |   0 | 175 |   4"
 msgstr ""
+"UPDATE dummy_rast SET reclass_rast =\n"
+"    ST_Reclass(rast,\n"
+"        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
+"reclassarg,\n"
+"        ROW(1,'0-253]:1, 254:0', '1BB', NULL)::reclassarg,\n"
+"        ROW(3,'0-70]:1, (70-86:2, [86-150):3, [150-255:4', '4BUI', NULL)::"
+"reclassarg\n"
+"        ) WHERE rid = 2;\n"
+"\n"
+"SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
+"    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
+"FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
+"generate_series(1,3) AS j\n"
+"WHERE rid = 2;\n"
+"\n"
+"col | row | ov1 | rv1 | ov2 | rv2 | ov3 | rv3\n"
+"----+-----+-----+-----+-----+-----+-----+-----\n"
+"  1 |   1 | 253 |   1 |  78 |   9 |  70 |   1\n"
+"  2 |   1 | 254 |   0 |  98 |  14 |  86 |   3\n"
+"  3 |   1 | 253 |   1 | 122 |   0 | 100 |   3\n"
+"  1 |   2 | 253 |   1 |  96 |  14 |  80 |   2\n"
+"  2 |   2 | 254 |   0 | 118 |   0 | 108 |   3\n"
+"  3 |   2 | 254 |   0 | 180 |   0 | 162 |   4\n"
+"  1 |   3 | 250 |   1 |  99 |  15 |  90 |   3\n"
+"  2 |   3 | 254 |   0 | 112 |   0 | 108 |   3\n"
+"  3 |   3 | 254 |   0 | 169 |   0 | 175 |   4"
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
+"단일 32BF 밴드를 가진 래스터를 보기 좋은 밴드 여러 개에 매핑하는 고급 예시"
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
 "only one 32bf band"
 msgstr ""
+"32BF 밴드 하나만 가진 래스터로부터 새로운 밴드 3개((8BUI,8BUI,8BUI)를 가진 보"
+"기 좋은 새 래스터를 생성합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
+"ALTER TABLE wind ADD COLUMN rast_view raster;\n"
+"UPDATE wind\n"
+"        set rast_view = ST_AddBand( NULL,\n"
+"        ARRAY[\n"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
 "<xref linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"reclassarg\"/>, "
 "<xref linkend=\"RT_ST_Value\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
+"<xref linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"reclassarg\"/>, "
+"<xref linkend=\"RT_ST_Value\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
-msgstr ""
+msgstr "ST_Union"
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
 "1 or more bands."
 msgstr ""
+"래스터 타일 집합을 1개 이상의 밴드로 이루어진 단일 래스터로 통합합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
 "<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Union</function></funcdef> "
+"<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13380,27 +19994,37 @@ msgid ""
 "<paramdef><type>unionarg[] </type> <parameter>unionargset</parameter></"
 "paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Union</function></funcdef> "
+"<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>unionarg[] </type> <parameter>unionargset</parameter></"
+"paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
 "<paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Union</function></funcdef> "
+"<paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
 "<paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> "
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Union</function></funcdef> "
+"<paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13408,9 +20032,13 @@ msgid ""
 "<paramdef><type>integer</type> <parameter>nband</parameter></paramdef> "
 "<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Union</function></funcdef> "
+"<paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13419,9 +20047,14 @@ msgid ""
 "<varname>uniontype</varname> which is one of the following: LAST (default), "
 "FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE."
 msgstr ""
+"래스터 타일 집합을 최소한 밴드 1개로 이루어진 단일 래스터로 통합합니다. 출력 "
+"래스터의 범위는 전체 집합의 범위입니다. 교차 부분의 경우, "
+"<varname>uniontype</varname> 이 결과 값을 정의합니다. <varname>uniontype</"
+"varname> 의 값은 LAST(기본값), FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE 가운"
+"데 하나입니다."
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -13430,43 +20063,54 @@ msgid ""
 "alignment issues is to use <xref linkend=\"RT_ST_Resample\"/> and use the "
 "same reference raster for alignment."
 msgstr ""
+"래스터를 통합하려면, 무엇보다 동일하게 정렬돼 있어야 합니다. 더 자세한 내용 "
+"및 도움말은 <xref linkend=\"RT_ST_SameAlignment\"/> 와 <xref linkend="
+"\"RT_ST_NotSameAlignmentReason\"/> 를 참조하십시오. 정렬 문제를 해결하는 방"
+"법 가운데 하나는 정렬을 위해 동일한 참조 래스터를 입력한 <xref linkend="
+"\"RT_ST_Resample\"/> 함수를 이용하는 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 속도가 향상됐습니다(완전히 C언어 기반으로 변경했습"
+"니다)."
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
-msgstr ""
+msgstr "2.1.0 버전부터 ST_Union(rast, unionarg) 변종을 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
 "rasters. Prior versions of PostGIS assumed the first band."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 ST_Union(rast) 변종 1 함수가 모든 입력 래스터의 모"
+"든 밴드를 통합합니다. PostGIS 이전 버전에서는 첫 번째 밴드로 가정했습니다."
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
 "all input rasters."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 ST_Union(rast, uniontype) 변종 4 함수가 모든 입력 "
+"래스터의 모든 밴드를 통합합니다."
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
-msgstr ""
+msgstr "예시: 단일 밴드를 가진 래스터 타일 뭉치를 재구성"
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -13474,17 +20118,21 @@ msgid ""
 "SELECT filename, ST_Union(rast,1) As file_rast\n"
 "FROM sometable WHERE filename IN('dem01', 'dem02') GROUP BY filename;"
 msgstr ""
+"-- 원본 파일 시스템 타일을 형성하는 래스터 타일들의\n"
+"-- 첫 번째 밴드로부터 단일 밴드를 생성합니다.\n"
+"SELECT filename, ST_Union(rast,1) As file_rast\n"
+"FROM sometable WHERE filename IN('dem01', 'dem02') GROUP BY filename;"
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
 "geometry"
-msgstr ""
+msgstr "예시: 타일이 도형과 교차하는 부분을 통합한 다중 밴드 래스터를 반환"
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13498,17 +20146,28 @@ msgid ""
 "WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
 "88772)',26986) );"
 msgstr ""
+"-- 라인과 교차하는 모든 타일들을 모은 다중 밴드 래스터를 생성합니다.\n"
+"-- 주의: 2.0 버전에서 이 쿼리는 단일 밴드 래스터를 반환했겠지만\n"
+"-- 새 버전은 기본적으로 모든 밴드를 처리합니다.\n"
+"-- 이 쿼리는 unionarg: ARRAY[ROW(1, 'LAST'), ROW(2, 'LAST'), ROW(3, "
+"'LAST')]::unionarg[]과 동일합니다.\n"
+"SELECT ST_Union(rast)\n"
+"FROM aerials.boston\n"
+"WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
+"88772)',26986) );"
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
 "to change order of bands"
 msgstr ""
+"다음은 밴드들의 하위 집합만을 원하거나, 또는 밴드들의 순서를 변경하고자 하는 "
+"경우 더 긴 문법을 사용하는 예시입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13519,37 +20178,46 @@ msgid ""
 "WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
 "88772)',26986) );"
 msgstr ""
+"-- 라인과 교차하는 모든 타일들을 모은 다중 밴드 래스터를 생성합니다.\n"
+"SELECT ST_Union(rast,ARRAY[ROW(2, 'LAST'), ROW(1, 'LAST'), ROW(3, 'LAST')]::"
+"unionarg[])\n"
+"FROM aerials.boston\n"
+"WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 "
+"88772)',26986) );"
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
 "<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
+"<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
-msgstr ""
+msgstr "내장 맵 대수 콜백 함수"
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
-msgstr ""
+msgstr "ST_Distinct4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
 "in a neighborhood."
 msgstr ""
+"이웃에서 유일한 픽셀 값들의 개수를 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -13563,77 +20231,105 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
+"funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></"
+"paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double "
+"precision <function>ST_Distinct4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][] </type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 유일한 픽셀 값들의 개수를 계산합니다."
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
 "to <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>."
 msgstr ""
+"변종 1은 <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/> 의 콜백 파라미터로 쓰이"
+"는 특화된 콜백 함수입니다."
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
 "to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
+"변종 2는 <xref linkend=\"RT_ST_MapAlgebra\"/> 의 콜백 파라미터로 쓰이는 특화"
+"된 콜백 함수입니다."
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
 "\"/> has been deprecated as of 2.1.0."
 msgstr ""
+"2.1.0 버전부터 <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/> 를 지원하지 않기 때"
+"문에 변종 1 함수를 쓰지 않는 편이 좋습니다."
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전에서 변종 2가 추가됐습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
 "   2 |        3\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
+"text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid | st_value\n"
+"-----+----------\n"
+"   2 |        3\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13641,23 +20337,27 @@ msgid ""
 "linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
+"linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
-msgstr ""
+msgstr "ST_InvDistWeight4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
 "pixel's neighborhood."
-msgstr ""
+msgstr "픽셀의 이웃으로부터 픽셀 값을 보간하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -13666,17 +20366,24 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
 "Weighted method."
 msgstr ""
+"거리 역산 가중법(Inverse Distance Weighted method)을 이용해서 픽셀에 대한 보"
+"간값을 계산합니다."
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -13688,55 +20395,63 @@ msgid ""
 "If not specified and the pixel of interest has a value, that value is "
 "returned."
 msgstr ""
+"<varname>userargs</varname> 를 통해 넘길 수 있는 선택적인 파라미터가 2개 있습"
+"니다. 첫 번째 파라미터는 거리 역산 가중법 방정식에 쓰이는 0과 1 사이의 역률"
+"(力率)입니다(다음 방정식의 k 변수). 따로 설정하지 않을 경우, 기본값은 1입니"
+"다. 두 번째 파라미터는 관심 픽셀의 값이 이웃에서 나온 보간값에 포함될 경우에"
+"만 적용되는 가중치 백분율입니다. 관심 픽셀이 값을 가지고 있고 따로 설정하지 "
+"않을 경우, 해당 값을 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
-msgstr ""
+msgstr "거리 역산 가중법의 기본 방정식은 다음과 같습니다:"
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
-msgstr ""
+msgstr "k = 역률(power factor), 0과 1 사이의 실수"
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
 "parameter to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
+"이 함수는 <xref linkend=\"RT_ST_MapAlgebra\"/> 의 콜백 파라미터로 쓰이는 특화"
+"된 콜백 함수입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
-msgstr ""
+msgstr "-- 예시가 필요함"
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
-msgstr ""
+msgstr "ST_Max4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "이웃에서 최대 픽셀 값을 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -13749,43 +20464,66 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Max4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 최대 픽셀 값을 계산합니다."
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
 "passing that value to userargs."
 msgstr ""
+"변종 2의 경우, 해당 값을 <varname>userargs</varname> 에 넘겨서 NODATA 픽셀의 "
+"대체값을 지정할 수 있습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
 "   2 |      254\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
+"text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid | st_value\n"
+"-----+----------\n"
+"   2 |      254\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13793,23 +20531,27 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
-msgstr ""
+msgstr "ST_Mean4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "이웃에서 평균 픽셀 값을 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -13822,74 +20564,110 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Mean4ma</function></funcdef> <paramdef><type>double precision[]"
+"[][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 평균 픽셀 값을 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
 "   2 | 253.222229003906\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
+"text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid |     st_value\n"
+"-----+------------------\n"
+"   2 | 253.222229003906\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
 "   2 | 253.222229003906\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
+"integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
+"       ,  2, 2)\n"
+"  FROM dummy_rast\n"
+"   WHERE rid = 2;\n"
+" rid |     st_value\n"
+"-----+------------------\n"
+"   2 | 253.222229003906\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
 "<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
-msgstr ""
+msgstr "ST_Min4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
 "neighborhood."
-msgstr ""
+msgstr "이웃에서 최소 픽셀 값을 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -13902,33 +20680,54 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Min4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 최소 픽셀 값을 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
+"text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid | st_value\n"
+"-----+----------\n"
+"   2 |      250\n"
+"(1 row)"
+msgstr ""
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
 "   2 |      250\n"
 "(1 row)"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -13936,23 +20735,29 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
+"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
-msgstr ""
+msgstr "ST_MinDist4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
 "pixels) between the pixel of interest and a neighboring pixel with value."
 msgstr ""
+"관심 픽셀과 값을 가지고 있는 이웃 픽셀 사이의 최소 거리를 (픽셀 개수로) 반환"
+"하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -13961,17 +20766,24 @@ msgid ""
 "paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
+"<paramdef><type>double precision[][][]</type> <parameter>value</parameter></"
+"paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></"
+"paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
 "interest and the closest pixel with value in the neighborhood."
 msgstr ""
+"관심 픽셀과 이웃에서 값을 가지고 있는 가장 가까운 픽셀 사이의 최단 거리를 (픽"
+"셀 개수로) 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -13979,29 +20791,32 @@ msgid ""
 "from <xref linkend=\"RT_ST_InvDistWeight4ma\"/>. This function is "
 "particularly useful when the neighborhood is sparsely populated."
 msgstr ""
+"이 함수의 목적은 <xref linkend=\"RT_ST_InvDistWeight4ma\"/> 함수가 반환하는 "
+"관심 픽셀의 보간값의 유용성을 추론하는 것을 도와주는 유익한 데이터 포인트를 "
+"제공하는 것입니다. 이웃의 밀도가 희박한 경우 이 함수가 특히 유용합니다."
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
-msgstr ""
+msgstr "ST_Range4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
 "neighborhood."
-msgstr ""
+msgstr "이웃에 있는 픽셀값들의 범위를 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -14014,47 +20829,69 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Range4ma</function></funcdef> <paramdef><type>double precision[]"
+"[][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 픽셀 값들의 범위를 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
 "   2 |        4\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
+"text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid | st_value\n"
+"-----+----------\n"
+"   2 |        4\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
-msgstr ""
+msgstr "ST_StdDev4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
 "values in a neighborhood."
 msgstr ""
+"이웃에 있는 픽셀값들의 표준 편차를 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -14068,48 +20905,71 @@ msgid ""
 "<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_StdDev4ma</function></funcdef> <paramdef><type>double "
+"precision[][][]</type> <parameter>value</parameter></paramdef> "
+"<paramdef><type>integer[][] </type> <parameter>pos</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 픽셀 값들의 표준 편차를 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
 "   2 | 1.30170822143555\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
+"text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid |     st_value\n"
+"-----+------------------\n"
+"   2 | 1.30170822143555\n"
+"(1 row)"
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
-msgstr ""
+msgstr "ST_Sum4ma"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
 "neighborhood."
 msgstr ""
+"이웃에 있는 모든 픽셀값들의 합계를 계산하는 래스터 공간 처리 함수입니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -14122,33 +20982,54 @@ msgid ""
 "[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
 "type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
+"<paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> "
+"<paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> "
+"<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>double precision "
+"<function>ST_Sum4ma</function></funcdef> <paramdef><type>double precision[][]"
+"[]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[]"
+"[] </type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</"
+"type> <parameter>VARIADIC userargs</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
-msgstr ""
+msgstr "픽셀의 이웃에 있는 모든 픽셀 값들의 합계를 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
 "   2 |     2279\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"    rid,\n"
+"    st_value(\n"
+"        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
+"text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
+"    )\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+" rid | st_value\n"
+"-----+----------\n"
+"   2 |     2279\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14156,29 +21037,35 @@ msgid ""
 "linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
 "linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
+"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
+"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
+"linkend=\"RT_ST_StdDev4ma\"/>"
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
-msgstr ""
+msgstr "DEM(표고)"
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
-msgstr ""
+msgstr "ST_Aspect"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
 "Useful for analyzing terrain."
 msgstr ""
+"표고 래스터 밴드의 향(기본 단위는 도)을 반환합니다. 지형을 분석하는 데 유용합"
+"니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -14199,75 +21086,110 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>band</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>customextent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
 "Utilizes map algebra and applies the aspect equation to neighboring pixels."
 msgstr ""
+"표고 래스터 밴드의 향(기본 단위는 도)을 반환합니다. 맵 대수를 활용해서 이웃 "
+"픽셀들에 향 방정식을 적용합니다."
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
 "are: RADIANS, DEGREES (default)."
 msgstr ""
+"<varname>units</varname> 는 향의 단위를 의미합니다. RADIANS, DEGREES(기본값)"
+"를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
 "radians measured clockwise from North."
 msgstr ""
+"<varname>units</varname> = RADIANS일 경우, 북쪽에서 시계방향으로 측정한 0과 "
+"2π 라디안 사이의 값입니다."
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
 "degrees measured clockwise from North."
 msgstr ""
+"<varname>units</varname> = DEGREES일 경우, 북쪽에서 시계방향으로 측정한 0도"
+"와 360도 사이의 값입니다."
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
-msgstr ""
+msgstr "픽셀의 경사가 0일 경우, 픽셀의 향은 -1입니다."
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
+"경사(slope), 향(aspect), 음영기복(hillshade)에 대한 자세한 내용을 알고 싶다"
+"면, <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
+"TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> 및 "
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink> 를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
 "<varname>interpolate_nodata</varname> function parameter"
 msgstr ""
+"개선 사항: 2.1.0 버전부터 ST_MapAlgebra()를 이용하며, 선택적인 "
+"<varname>interpolate_nodata</varname> 함수 파라미터가 추가됐습니다."
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
 "values default to degrees"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 반환되는 값이 라디안 단위였습니다. 2.1.0 버"
+"전부터 반환되는 값의 기본 단위가 도로 바뀌었습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14287,8 +21209,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -14297,18 +21219,46 @@ msgid ""
 "2227,180,161.565048217773,135}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"----------------------------------\n"
+" (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
+"{288.434936523438,315,0,45,71.5650482177734},{270,270,-1,90,90},"
+"{251.565048217773,225,180,135,108.434951782227},{225,198.43495178\n"
+"2227,180,161.565048217773,135}}\")\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
 "PostgreSQL 9.1 or higher."
 msgstr ""
+"커버리지 타일의 완전한 예시입니다. 이 쿼리는 PostgreSQL 9.1 이상 버전에서만 "
+"작동합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14339,32 +21289,64 @@ msgid ""
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Aspect(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
-msgstr ""
+msgstr "ST_HillShade"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
 "provided azimuth, altitude, brightness and scale inputs."
 msgstr ""
+"입력한 방위각, 고도각, 밝기 및 축척을 이용해서 표고 래스터 밴드의 가상적인 음"
+"영기복을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -14394,9 +21376,35 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>azimuth=315</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>altitude=45</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>max_bright=255</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_HillShade</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>azimuth=315</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>altitude=45</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>max_bright=255</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision </type> <parameter>scale=1.0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>interpolate_nodata=FALSE</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -14404,67 +21412,86 @@ msgid ""
 "applies the hill shade equation to neighboring pixels. Return pixel values "
 "are between 0 and 255."
 msgstr ""
+"입력한 방위각, 고도각, 밝기 및 축척을 이용해서 표고 래스터 밴드의 가상적인 음"
+"영기복을 반환합니다. 맵 대수를 활용해서 이웃 픽셀들에 음영기복 방정식을 적용"
+"합니다. 반환되는 픽셀 값은 0과 255 사이입니다."
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
 "clockwise from North."
 msgstr ""
+"<varname>azimuth</varname> 는 북쪽에서 시계방향으로 측정한 0도와 360도 사이"
+"의 값입니다."
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
 "degrees is at the horizon and 90 degrees is directly overhead."
 msgstr ""
+"<varname>altitude</varname> 는 0도가 지평선, 90도가 천정(天頂)인 0도와 90도 "
+"사이의 값입니다."
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
 "brightness and 255 as max brightness."
 msgstr ""
+"<varname>max_bright</varname> 는 0이 밝기가 없고, 255가 최대 밝기인 0과 255 "
+"사이의 값입니다."
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
 "Feet:LatLon use scale=370400, for Meters:LatLon use scale=111120."
 msgstr ""
+"<varname>scale</varname> 은 수평 단위에 대한 수직 단위의 비율입니다. 피트:경"
+"위도의 경우 scale=370400, 미터:경위도의 경우 scale=111120을 사용하십시오."
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
 "from the input raster will be interpolated using <xref linkend="
 "\"RT_ST_InvDistWeight4ma\"/> before computing the hillshade illumination."
 msgstr ""
+"<varname>interpolate_nodata</varname> 가 참일 경우, 음영기복을 계산하기 전에 "
+"<xref linkend=\"RT_ST_InvDistWeight4ma\"/> 함수를 통해 입력 래스터에서 나온 "
+"NODATA 픽셀들의 값을 보간할 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
 "webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade"
 "%20works\">How hillshade works</ulink>."
 msgstr ""
+"음영기복에 대해 더 자세히 알고 싶다면, <ulink url=\"http://webhelp.esri.com/"
+"arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">How "
+"hillshade works</ulink> 를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
 "radians. Now, azimuth and altitude are expressed in degrees"
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서는 방위각 및 고도각이 라디안 단위였습니다. "
+"2.1.0 버전부터 방위각과 고도각이 도 단위로 바뀌었습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14484,8 +21511,36 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"-----------------------------------------------------------------------\n"
+" (1,\"{{NULL,NULL,NULL,NULL,NULL},"
+"{NULL,251.32763671875,220.749786376953,147.224319458008,NULL},"
+"{NULL,220.749786376953,180.312225341797,67.7497863769531,NULL},"
+"{NULL,147.224319458008\n"
+",67.7497863769531,43.1210060119629,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
+"(1 row)"
+msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -14494,12 +21549,39 @@ msgid ""
 "{NULL,147.224319458008\n"
 ",67.7497863769531,43.1210060119629,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
 "(1 row)"
+
+#. Tag: programlisting
+#: reference_raster.xml:8912
+#, no-c-format
+msgid ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Hillshade(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:8814
-#, no-c-format
-msgid ""
 "WITH foo AS (\n"
 "        SELECT ST_Tile(\n"
 "                ST_SetValues(\n"
@@ -14527,31 +21609,33 @@ msgid ""
 "CROSS JOIN foo t2\n"
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
-msgstr ""
+msgstr "ST_Roughness"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
-msgstr ""
+msgstr "DEM의 계산된 \"거칠기(roughness)\"와 함께 래스터를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -14562,47 +21646,59 @@ msgid ""
 "\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </"
 "type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_Roughness</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>nband</parameter></paramdef> "
+"<paramdef><type>raster </type> <parameter>customextent</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype="
+"\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </"
+"type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
 "minimum for a given area."
-msgstr ""
+msgstr "관심 지역에 대해 최소값에서 최대값을 뺀 DEM의 \"거칠기\"를 계산합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
-msgstr ""
+msgstr "-- 예시가 필요함"
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
-msgstr ""
+msgstr "ST_Slope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
 "Useful for analyzing terrain."
 msgstr ""
+"표고 래스터 밴드의 경사(기본 단위는 도)를 반환합니다. 지형을 분석하는 데 유용"
+"합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -14626,55 +21722,91 @@ msgid ""
 "\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
 "paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>double precision </type> "
+"<parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"<function>ST_Slope</function></funcdef> <paramdef><type>raster </type> "
+"<parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>text </type> <parameter>units=DEGREES</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </"
+"type> <parameter>scale=1.0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></"
+"paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
 "Utilizes map algebra and applies the slope equation to neighboring pixels."
 msgstr ""
+"표고 래스터 밴드의 경사(기본 단위는 도)를 반환합니다. 맵 대수를 활용해서 이"
+"웃 픽셀들에 경사 방정식을 적용합니다."
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
 "are: RADIANS, DEGREES (default), PERCENT."
 msgstr ""
+"<varname>units</varname> 는 경사의 단위를 의미합니다. RADIANS, DEGREES(기본"
+"값), PERCENT를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
 "from the input raster will be interpolated using <xref linkend="
 "\"RT_ST_InvDistWeight4ma\"/> before computing the surface slope."
 msgstr ""
+"<varname>interpolate_nodata</varname> 가 참일 경우, 지표면 경사를 계산하기 전"
+"에 <xref linkend=\"RT_ST_InvDistWeight4ma\"/> 함수를 통해 입력 래스터에서 나"
+"온 NODATA 픽셀들의 값을 보간할 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
+"경사(slope), 향(aspect), 음영기복(hillshade)에 대한 자세한 내용을 알고 싶다"
+"면, <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
+"TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> 및 "
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink> 를 참조하십시오."
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
 "varname>, <varname>scale</varname>, <varname>interpolate_nodata</varname> "
 "function parameters"
 msgstr ""
+"개선 사항: 2.1.0 버전부터 ST_MapAlgebra()를 이용하며, 선택적인 "
+"<varname>units</varname>, <varname>scale</varname>, "
+"<varname>interpolate_nodata</varname> 함수 파라미터가 추가됐습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14694,8 +21826,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -14708,9 +21840,39 @@ msgid ""
 "5681285858154,26.5650520324707,21.5681285858154,10.0249881744385}}\")\n"
 "(1 row)"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_SetValues(\n"
+"                ST_AddBand(ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0), "
+"1, '32BF', 0, -9999),\n"
+"                1, 1, 1, ARRAY[\n"
+"                        [1, 1, 1, 1, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 2, 3, 2, 1],\n"
+"                        [1, 2, 2, 2, 1],\n"
+"                        [1, 1, 1, 1, 1]\n"
+"                ]::double precision[][]\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
+"FROM foo\n"
+"\n"
+"                            st_dumpvalues\n"
+"\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
+"---------------------------------------------------------------------\n"
+" (1,"
+"\"{{10.0249881744385,21.5681285858154,26.5650520324707,21.5681285858154,10.0249881744385},"
+"{21.5681285858154,35.2643890380859,36.8698959350586,35.2643890380859,21.5681285858154},\n"
+"{26.5650520324707,36.8698959350586,0,36.8698959350586,26.5650520324707},"
+"{21.5681285858154,35.2643890380859,36.8698959350586,35.2643890380859,21.5681285858154},"
+"{10.0249881744385,21.\n"
+"5681285858154,26.5650520324707,21.5681285858154,10.0249881744385}}\")\n"
+"(1 row)"
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14741,30 +21903,61 @@ msgid ""
 "WHERE ST_Intersects(t1.rast, t2.rast)\n"
 "GROUP BY t1.rast;"
 msgstr ""
+"WITH foo AS (\n"
+"        SELECT ST_Tile(\n"
+"                ST_SetValues(\n"
+"                        ST_AddBand(\n"
+"                                ST_MakeEmptyRaster(6, 6, 0, 0, 1, -1, 0, 0, "
+"0),\n"
+"                                1, '32BF', 0, -9999\n"
+"                        ),\n"
+"                        1, 1, 1, ARRAY[\n"
+"                                [1, 1, 1, 1, 1, 1],\n"
+"                                [1, 1, 1, 1, 2, 1],\n"
+"                                [1, 2, 2, 3, 3, 1],\n"
+"                                [1, 1, 3, 2, 1, 1],\n"
+"                                [1, 2, 2, 1, 2, 1],\n"
+"                                [1, 1, 1, 1, 1, 1]\n"
+"                        ]::double precision[]\n"
+"                ),\n"
+"                2, 2\n"
+"        ) AS rast\n"
+")\n"
+"SELECT\n"
+"        t1.rast,\n"
+"        ST_Slope(ST_Union(t2.rast), 1, t1.rast)\n"
+"FROM foo t1\n"
+"CROSS JOIN foo t2\n"
+"WHERE ST_Intersects(t1.rast, t2.rast)\n"
+"GROUP BY t1.rast;"
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
-msgstr ""
+msgstr "ST_TPI"
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
+"계산된 지형위치지수(Topographic Position Index)와 함께 래스터를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -14775,44 +21968,57 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
 "interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
+"interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
 "mean with radius of one minus the center cell."
 msgstr ""
+"1 반경에서 중심 셀을 뺀 중심 평균이라고 정의되는 지형위치지수(Topographic "
+"Position Index)를 계산합니다."
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
-msgstr ""
+msgstr "이 함수는 1 반경 중심 평균(focalmean radius of one)만을 지원합니다."
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
-msgstr ""
+msgstr "ST_TRI"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
+"계산된 지형험준도지수(Terrain Ruggedness Index)와 함께 래스터를 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -14823,76 +22029,95 @@ msgid ""
 "<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
 "interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
+"<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
+"</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>customextent</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> "
+"<paramdef choice=\"opt\"><type>boolean </type> <parameter> "
+"interpolate_nodata=FALSE </parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
 "neighbors, taking the absolute values of the differences, and averaging the "
 "result."
 msgstr ""
+"중심 픽셀과 그 이웃을 비교해서 그 차의 절대값의 평균으로 지형험준도지수"
+"(Terrain Ruggedness Index)를 계산합니다."
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
 "linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
 "linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
+"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
+"linkend=\"RT_ST_Aspect\"/>"
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
-msgstr ""
+msgstr "래스터를 도형으로"
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
-msgstr ""
+msgstr "Box3D"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
-msgstr ""
+msgstr "래스터를 둘러싼 상자의 BOX3D 표현식을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
+"type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
-msgstr ""
+msgstr "래스터의 범위를 표현하는 상자를 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
 "((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MAXX</"
 "varname>, <varname>MAXY</varname>))"
 msgstr ""
+"경계 상자의 꼭짓점 포인트들((<varname>MINX</varname>, <varname>MINY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>))이 폴리곤을 정"
+"의합니다."
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
 "box3d. Since box2d is a deprecated type, this was changed to box3d."
 msgstr ""
+"변경 사항: 2.0.0 미만 버전에서는 BOX3D 대신 BOX2D를 이용했습니다. BOX2D가 지"
+"원이 끝난 유형이기 때문에, 2.0.0 버전에서 BOX3D로 바뀌었습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -14905,15 +22130,24 @@ msgid ""
 "1   | BOX3D(0.5 0.5 0,20.5 60.5 0)\n"
 "2   | BOX3D(3427927.75 5793243.5 0,3427928 5793244 0)"
 msgstr ""
+"SELECT\n"
+"        rid,\n"
+"        Box3D(rast) AS rastbox\n"
+"FROM dummy_rast;\n"
+"\n"
+"rid |        rastbox\n"
+"----+-------------------------------------------------\n"
+"1   | BOX3D(0.5 0.5 0,20.5 60.5 0)\n"
+"2   | BOX3D(3427927.75 5793243.5 0,3427928 5793244 0)"
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
-msgstr ""
+msgstr "ST_ConvexHull"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -14921,17 +22155,22 @@ msgid ""
 "the same result as ST_Envelope so only useful for irregularly shaped or "
 "skewed rasters."
 msgstr ""
+"BandNoDataValue와 일치하는 픽셀 값을 포함한, 래스터의 볼록 껍질 도형을 반환합"
+"니다. 정규 형상 및 기울어지지 않은 래스터의 경우, ST_Envelope와 동일한 결과물"
+"을 출력하므로 비정규 형상 또는 기울어진 래스터에 대해서만 쓸모가 있습니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -14939,31 +22178,40 @@ msgid ""
 "less the same result as ST_Envelope so only useful for irregularly shaped or "
 "skewed rasters."
 msgstr ""
+"NoDataBandValue 밴드 픽셀을 포함한, 래스터의 볼록 껍질 도형을 반환합니다. 정"
+"규 형상 및 기울어지지 않은 래스터의 경우, ST_Envelope와 거의 동일한 결과물을 "
+"출력하므로 비정규 형상 또는 기울어진 래스터에 대해서만 쓸모가 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
 "raster so the answer is subtly different from ST_ConvexHull which does not "
 "floor."
 msgstr ""
+"ST_Envelope 함수는 좌표를 버림(floor)하기 때문에 래스터 주위에 버퍼를 약간 주"
+"게 됩니다. 따라서 버림을 하지 않는 ST_ConvexHull 함수와는 약간 다른 결과를 냅"
+"니다."
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
 "SpecificationWorking01\">PostGIS Raster Specification</ulink> for a diagram "
 "of this."
 msgstr ""
+"이 차이에 대한 도표를 보고 싶다면 <ulink url=\"http://trac.osgeo.org/postgis/"
+"wiki/WKTRaster/SpecificationWorking01\">PostGIS Raster Specification</ulink> "
+"을 참조하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -14974,18 +22222,29 @@ msgid ""
 " POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 "
 "0,20 60,0 60,0 0))"
 msgstr ""
+"-- 엔벨로프와 볼록 껍질이 거의 동일하다는 점에 주의하십시오. \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
+"        ST_AsText(ST_Envelope(rast)) As env\n"
+"FROM dummy_rast WHERE rid=1;\n"
+"\n"
+"                        convhull                        |                "
+"env\n"
+"--------------------------------------------------------"
+"+------------------------------------\n"
+" POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 "
+"0,20 60,0 60,0 0))"
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -14993,31 +22252,48 @@ msgid ""
 " POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 "
 "0,22 61,0 61,0 0))"
 msgstr ""
+"-- 래스터를 기울입니다.\n"
+"-- 이제 볼록 껍질과 엔벨로프가 어떻게 달라지는지 눈여겨 보십시오.\n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
+"        ST_AsText(ST_Envelope(rast)) As env\n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
+"        FROM dummy_rast WHERE rid=1) As foo;\n"
+"\n"
+"                        convhull                        |                "
+"env\n"
+"--------------------------------------------------------"
+"+------------------------------------\n"
+" POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 "
+"0,22 61,0 61,0 0))"
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
 ">, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
+">, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
-msgstr ""
+msgstr "ST_DumpAsPolygons"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
 "band number is specified, band num defaults to 1."
 msgstr ""
+"입력 래스터 밴드로부터 geomval(geom, val) 행들의 집합을 반환합니다. 밴드 번호"
+"를 설정하지 않을 경우 기본적으로 밴드 1로 가정합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -15026,9 +22302,14 @@ msgid ""
 "parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 msgstr ""
+"<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
+"<parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -15036,54 +22317,67 @@ msgid ""
 "the union of all pixels for that band that have the same pixel value denoted "
 "by val."
 msgstr ""
+"이 함수는 집합 반환 함수(SRF; Set-Returning Function)입니다. 도형(geom)과 픽"
+"셀 밴드 값(val)으로 이루어진 geomval 행들의 집합을 반환합니다. 각 폴리곤은 해"
+"당 밴드에서 val이 표시하는 값과 동일한 픽셀 값을 가진 모든 픽셀들을 통합한 것"
+"입니다."
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
 "GROUP BY in that it creates new rows. For example it can be used to expand a "
 "single raster into multiple POLYGONS/MULTIPOLYGONS."
 msgstr ""
+"ST_DumpAsPolygon은 래스터를 폴리곤화하는 데 유용합니다. 새 행들을 생성한다는 "
+"점에서 GROUP BY의 역함수라고 할 수 있습니다. 예를 들어 단일 래스터를 복수의 "
+"폴리곤/멀티폴리곤으로 확장하는 데 이 함수를 쓸 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
-msgstr ""
+msgstr "GDAL 1.7 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
 "be returned."
 msgstr ""
+"밴드에 대해 설정된 NODATA 값이 있을 경우, 해당 값을 가진 픽셀은 반환되지 않습"
+"니다."
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
 "faster to use <xref linkend=\"RT_ST_ValueCount\"/>."
 msgstr ""
+"래스터 안에 있는 해당 값을 가진 픽셀들의 개수에만 관심이 있다면, <xref "
+"linkend=\"RT_ST_ValueCount\"/> 함수가 더 빠릅니다."
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
 "each pixel regardless of pixel value."
 msgstr ""
+"이 함수는 픽셀 값과 상관없이 각 픽셀에 대해 도형 하나를 반환하는 "
+"ST_PixelAsPolygons 함수와 다릅니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -15094,57 +22388,87 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
+"SELECT val, ST_AsText(geom) As geomwkt\n"
+"FROM (\n"
+"SELECT (ST_DumpAsPolygons(rast)).*\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2\n"
+") As foo\n"
+"WHERE val BETWEEN 249 and 251\n"
+"ORDER BY val;\n"
+"\n"
+" val |                                                       geomwkt\n"
+"-----"
+"+--------------------------------------------------------------------------\n"
+" 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
+"5793243.85,\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
+" 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
+"5793243.85,\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
+" 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
+"5793243.75,\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+" 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
+"5793243.8,\n"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
 "linkend=\"RT_ST_ValueCount\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
+"linkend=\"RT_ST_ValueCount\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
-msgstr ""
+msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
-msgstr ""
+msgstr "래스터 범위의 폴리곤 표현식을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Envelope</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
 "coordinate units defined by srid. It is a float8 minimum bounding box "
 "represented as a polygon."
 msgstr ""
+"래스터 범위의 폴리곤 표현식을 SRID가 정의하는 공간 좌표 단위로 반환합니다. 여"
+"기에서 폴리곤 표현식이란 폴리곤으로 표현된 float8 형 최소치 경계 상자입니다."
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15153,9 +22477,14 @@ msgid ""
 "varname>), (<varname>MAXX</varname>, <varname>MINY</varname>), "
 "(<varname>MINX</varname>, <varname>MINY</varname>))"
 msgstr ""
+"해당 폴리곤은 경계 상자의 꼭짓점 포인트들로 정의됩니다((<varname>MINX</"
+"varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</"
+"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), "
+"(<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</"
+"varname>, <varname>MINY</varname>))."
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -15165,29 +22494,37 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
+"SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
+"FROM dummy_rast;\n"
+"\n"
+" rid |                                         envgeomwkt\n"
+"-----+--------------------------------------------------------------------\n"
+"   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
+"   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
-msgstr ""
+msgstr "ST_MinConvexHull"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
-msgstr ""
+msgstr "래스터의 NODATA 픽셀을 제외한 볼록 껍질 도형을 반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -15195,19 +22532,73 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=NULL</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>nband=NULL</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
 "<varname>nband</varname> is NULL, all bands of the raster are considered."
 msgstr ""
-
-#. Tag: programlisting
-#: reference_raster.xml:9278
-#, no-c-format
-msgid ""
+"래스터의 NODATA 픽셀을 제외한 볼록 껍질 도형을 반환합니다. <varname>nband</"
+"varname> 가 NULL일 경우, 래스터의 모든 밴드를 처리합니다."
+
+#. Tag: programlisting
+#: reference_raster.xml:9376
+#, no-c-format
+msgid ""
+"WITH foo AS (\n"
+"        SELECT\n"
+"                ST_SetValues(\n"
+"                        ST_SetValues(\n"
+"                                ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(9, "
+"9, 0, 0, 1, -1, 0, 0, 0), 1, '8BUI', 0, 0), 2, '8BUI', 1, 0),\n"
+"                                1, 1, 1,\n"
+"                                ARRAY[\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 1, 0, 0, 0, 0, 1],\n"
+"                                        [0, 0, 0, 1, 1, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 1, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                        [0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
+"                                ]::double precision[][]\n"
+"                        ),\n"
+"                        2, 1, 1,\n"
+"                        ARRAY[\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [1, 0, 0, 0, 0, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 1, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 1, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 0, 0, 0, 0, 0, 0, 0],\n"
+"                                [0, 0, 1, 0, 0, 0, 0, 0, 0]\n"
+"                        ]::double precision[][]\n"
+"                ) AS rast\n"
+")\n"
+"SELECT\n"
+"        ST_AsText(ST_ConvexHull(rast)) AS hull,\n"
+"        ST_AsText(ST_MinConvexHull(rast)) AS mhull,\n"
+"        ST_AsText(ST_MinConvexHull(rast, 1)) AS mhull_1,\n"
+"        ST_AsText(ST_MinConvexHull(rast, 2)) AS mhull_2\n"
+"FROM foo\n"
+"\n"
+"               hull               |                mhull                "
+"|               mhull_1               |               mhull_2\n"
+"----------------------------------+-------------------------------------"
+"+-------------------------------------"
+"+-------------------------------------\n"
+" POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | "
+"POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))"
+msgstr ""
 "WITH foo AS (\n"
 "        SELECT\n"
 "                ST_SetValues(\n"
@@ -15249,40 +22640,42 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
 " POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | "
 "POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))"
-msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
 "<xref linkend=\"ST_AsText\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
+"<xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
-msgstr ""
+msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
 "pixel value that is not no data value. If no band number is specified, band "
 "num defaults to 1."
 msgstr ""
+"NODATA 값이 아닌 픽셀 값을 가진 픽셀들을 통합해서 형성된 멀티폴리곤 도형을 반"
+"환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -15290,35 +22683,43 @@ msgid ""
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Polygon</function></funcdef> "
+"<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</"
+"parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
-msgstr ""
+msgstr "0.1.6 버전부터 사용할 수 있습니다. GDAL 1.7 이상 버전이 필요합니다."
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
 "multipolygon is ensured to be valid."
 msgstr ""
+"개선 사항: 2.1.0 버전부터 속도가 향상됐습니다(완전히 C언어 기반으로 변경했습"
+"니다). 반환되는 멀티폴리곤이 유효한 도형인지 확인합니다."
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
 "to always return multipolygon."
 msgstr ""
+"변경 사항: 2.1.0 미만 버전에서 종종 폴리곤을 반환하곤 했던 것을, 언제나 멀티"
+"폴리곤을 반환하도록 바꿨습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -15327,8 +22728,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -15373,29 +22774,86 @@ msgid ""
 "5793243.9,3427927.9 5793243.85,3427927.95 5793243.85,3427927.95 "
 "5793243.9,3427927.9 5793243.9)))"
 msgstr ""
+"-- 기본적으로 NODATA 밴드 값이 0 또는 설정되지 않은 상태로, 따라서 사각형 폴"
+"리곤을 반환할 것입니다.\n"
+"SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+"geomwkt\n"
+"--------------------------------------------\n"
+"MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
+"5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
+"\n"
+"\n"
+"-- 이제 첫 번째 밴드의 NODATA 값을 변경합니다.\n"
+"UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
+"WHERE rid = 2;\n"
+"SELECt rid, ST_BandNoDataValue(rast)\n"
+"from dummy_rast where rid = 2;\n"
+"\n"
+"-- ST_Polygon이 필셀 값 254를 제외하고 멀티폴리곤을 반환합니다.\n"
+"SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid = 2;\n"
+"\n"
+"geomwkt\n"
+"---------------------------------------------------------\n"
+"MULTIPOLYGON(((3427927.9 5793243.95,3427927.85 5793243.95,3427927.85 "
+"5793244,3427927.9 5793244,3427927.9 5793243.95)),((3427928 "
+"5793243.85,3427928 5793243.8,3427927.95 5793243.8,3427927.95 "
+"5793243.85,3427927.9 5793243.85,3427927.9 5793243.9,3427927.9 "
+"5793243.95,3427927.95 5793243.95,3427928 5793243.95,3427928 5793243.85)),"
+"((3427927.8 5793243.75,3427927.75 5793243.75,3427927.75 5793243.8,3427927.75 "
+"5793243.85,3427927.75 5793243.9,3427927.75 5793244,3427927.8 "
+"5793244,3427927.8 5793243.9,3427927.8 5793243.85,3427927.85 "
+"5793243.85,3427927.85 5793243.8,3427927.85 5793243.75,3427927.8 "
+"5793243.75)))\n"
+"\n"
+"-- 또는 NODATA 값을 한번만 다르게 하고 싶을 경우\n"
+"\n"
+"SELECT ST_AsText(\n"
+"        ST_Polygon(\n"
+"                ST_SetBandNoDataValue(rast,1,252)\n"
+"                )\n"
+"        ) As geomwkt\n"
+"FROM dummy_rast\n"
+"WHERE rid =2;\n"
+"\n"
+"geomwkt\n"
+"---------------------------------\n"
+"MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 "
+"5793243.75,3427927.85 5793243.75,3427927.8 5793243.75,3427927.8 "
+"5793243.8,3427927.75 5793243.8,3427927.75 5793243.85,3427927.75 "
+"5793243.9,3427927.75 5793244,3427927.8 5793244,3427927.85 5793244,3427927.9 "
+"5793244,3427928 5793244,3427928 5793243.95,3427928 5793243.85),(3427927.9 "
+"5793243.9,3427927.9 5793243.85,3427927.95 5793243.85,3427927.95 "
+"5793243.9,3427927.9 5793243.9)))"
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
-msgstr ""
+msgstr "래스터 연산자"
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
-msgstr ""
+msgstr "&&"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
 "box."
 msgstr ""
+"A의 경계 상자와 B의 경계 상자가 교차하는 경우 <varname>TRUE</varname> 를 반환"
+"합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -15409,28 +22867,42 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>A</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>&&</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> "
+"</paramdef> <paramdef> <type>geometry </type> <parameter>B</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>&"
+"&</function></funcdef> <paramdef> <type>geometry </type> <parameter>B</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>A</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
 "if the bounding box of raster/geometr A intersects the bounding box of "
 "raster/geometr B."
 msgstr ""
+"<varname>&&</varname> 연산자는 래스터/도형 A의 경계 상자와 래스터/도형 B의 경"
+"계 상자가 교차하는 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
 "rasters."
 msgstr ""
+"이 피연산자(operand)는 래스터에서 이용할 수도 있는 모든 인덱스를 활용할 것입"
+"니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -15443,31 +22915,45 @@ msgid ""
 "     2 |     3 | f\n"
 "     2 |     1 | f"
 msgstr ""
+"SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
+"intersect\n"
+" FROM dummy_rast AS A CROSS JOIN dummy_rast AS B LIMIT 3;\n"
+"\n"
+" a_rid | b_rid | intersect\n"
+"-------+-------+---------\n"
+"     2 |     2 | t\n"
+"     2 |     3 | f\n"
+"     2 |     1 | f"
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
-msgstr ""
+msgstr "&<"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자 왼쪽에 있을 경우 <varname>TRUE</varname> 를 반"
+"환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
 "<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -15475,17 +22961,12 @@ msgid ""
 "of raster B, or more accurately, overlaps or is NOT to the right of the "
 "bounding box of raster B."
 msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
+"<varname>&<</varname> 연산자는 래스터 A의 경계 상자가 래스터 B의 경계 상자와 "
+"겹치거나 그 왼쪽에 있을 경우, 또는 더 정확히 말하자면 래스터 B의 경계 상자와 "
+"겹치거나 그 오른쪽에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -15503,31 +22984,50 @@ msgid ""
 "    1 |     3 | t\n"
 "    1 |     1 | t"
 msgstr ""
+"SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
+" FROM dummy_rast AS A CROSS JOIN dummy_rast AS B;\n"
+"\n"
+"a_rid | b_rid | overleft\n"
+"------+-------+----------\n"
+"    2 |     2 | t\n"
+"    2 |     3 | f\n"
+"    2 |     1 | f\n"
+"    3 |     2 | t\n"
+"    3 |     3 | t\n"
+"    3 |     1 | f\n"
+"    1 |     2 | t\n"
+"    1 |     3 | t\n"
+"    1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
-msgstr ""
+msgstr "&>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자 오른쪽에 있을 경우 <varname>TRUE</varname> 를 "
+"반환합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
 "<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>&></function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -15535,9 +23035,22 @@ msgid ""
 "of raster B, or more accurately, overlaps or is NOT to the left of the "
 "bounding box of raster B."
 msgstr ""
+"<varname>&></varname> 연산자는 래스터 A의 경계 상자가 래스터 B의 경계 상자와 "
+"겹치거나 그 오른쪽에 있을 경우, 또는 더 정확히 말하자면 래스터 B의 경계 상자"
+"와 겹치거나 그 왼쪽에 있지 않을 경우, <varname>TRUE</varname> 를 반환합니다."
+
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+"이 피연산자(operand)는 래스터에서 이용할 수도 있는 모든 인덱스를 활용할 것입"
+"니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -15555,32 +23068,51 @@ msgid ""
 "     1 |     3 | t\n"
 "     1 |     1 | t"
 msgstr ""
+"SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
+" FROM dummy_rast AS A CROSS JOIN dummy_rast AS B;\n"
+"\n"
+" a_rid | b_rid | overright\n"
+"-------+-------+----------\n"
+"     2 |     2 | t\n"
+"     2 |     3 | t\n"
+"     2 |     1 | t\n"
+"     3 |     2 | f\n"
+"     3 |     3 | t\n"
+"     3 |     1 | f\n"
+"     1 |     2 | f\n"
+"     1 |     3 | t\n"
+"     1 |     1 | t"
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
-msgstr ""
+msgstr "="
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
 "double precision bounding box."
 msgstr ""
+"A의 경계 상자와 B의 경계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합"
+"니다. 이중 정밀도 경계 상자를 이용합니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
 "<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
 "<type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>=</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15589,32 +23121,41 @@ msgid ""
 "perform internal orderings and comparison of rasters (ie. in a GROUP BY or "
 "ORDER BY clause)."
 msgstr ""
+"<varname>=</varname> 연산자는 래스터 A의 경계 상자와 래스터 B의 경계 상자가 "
+"동일할 경우 <varname>TRUE</varname> 를 반환합니다. PostgreSQL은 래스터를 내"
+"부 정렬하고 비교하기 위해 도형에 대해 정의된 =, <, 및 > 연산자를 이용합니다"
+"(예: GROUP BY 또는 ORDER BY 절에서)."
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
 "rasters. Use <xref linkend=\"RT_Raster_Same\"/> instead. This operator "
 "exists mostly so one can group by the raster column."
 msgstr ""
+"이 피연산자(operand)는 래스터에 대해 이용할 수 있을지도 모르는 어떤 인덱스도 "
+"활용하지 않을 것입니다. 대신 <xref linkend=\"RT_Raster_Same\"/> 함수를 이용하"
+"십시오. 이 연산자의 목적은 대부분 래스터 열로 그룹화(group by)하는 것입니다."
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
-msgstr ""
+msgstr "<refname>@</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
 "Uses double precision bounding box."
 msgstr ""
+"B의 경계 상자가 A의 경계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반"
+"환합니다. 이중 정밀도 경계 상자를 이용합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -15627,102 +23168,127 @@ msgid ""
 "<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster/geometry A is contained by bounding box of raster/"
 "geometr B."
 msgstr ""
+"<varname>@</varname> 연산자는 래스터/도형 B의 경계 상자가 래스터/도형 A의 경"
+"계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
-msgstr ""
+msgstr "이 피연산자(operand)는 래스터에 있는 공간 인덱스를 활용할 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
+"2.0.0 버전부터 raster @ raster, raster @ geometry 를 사용할 수 있습니다."
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
-msgstr ""
+msgstr "2.0.5 버전부터 geometry @ raster 를 지원합니다."
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
-msgstr ""
+msgstr "<refname>~=</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
+"A의 경계 상자와 B의 경계 상자가 동일할 경우 <varname>TRUE</varname> 를 반환합"
+"니다."
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
 "type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> "
 "<parameter>B</parameter> </paramdef>"
 msgstr ""
+"<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> "
+"<parameter>B</parameter> </paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster A is the same as the bounding box of raster B."
 msgstr ""
+"<varname>~=</varname> 연산자는 래스터 A의 경계 상자와 래스터 B의 경계 상자가 "
+"동일할 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
 "of the same chunk but represent different themes and creating a multi-band "
 "raster"
 msgstr ""
+"동일한 뭉치이지만 서로 다른 주제를 표현하는 단일 밴드 래스터의 집합 2개를 입"
+"력받아 다중 밴드 래스터를 생성하는 데 매우 유용합니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
 "    FROM prec INNER JOIN alt ON (prec.rast ~= alt.rast);"
 msgstr ""
+"SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
+"    FROM prec INNER JOIN alt ON (prec.rast ~= alt.rast);"
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_Raster_EQ\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
-msgstr ""
+msgstr "<refname>~</refname>"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
 "double precision bounding box."
 msgstr ""
+"A의 경계 상자가 B의 경계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반"
+"환합니다. 이중 정밀도 경계 상자를 이용합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -15735,39 +23301,52 @@ msgid ""
 "<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
 "<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>B</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>A</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
 "bounding box of raster/geometry A is contains bounding box of raster/geometr "
 "B."
 msgstr ""
+"<varname>~</varname> 연산자는 래스터/도형 A의 경계 상자가 래스터/도형 B의 경"
+"계 상자를 담고 있을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
-msgstr ""
+msgstr "래스터 및 래스터 밴드의 공간 관계성"
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
-msgstr ""
+msgstr "ST_Contains"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
 "and at least one point of the interior of rastB lies in the interior of "
 "rastA."
 msgstr ""
+"래스터 rastA  외부에 놓인 래스터 rastB의 포인트가 하나도 없고, 적어도 rastB "
+"내부의 포인트 하나가 rastA의 내부에 있는 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -15780,9 +23359,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Contains</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -15792,37 +23380,47 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"래스터 rastA 외부에 놓인 래스터 rastB의 포인트가 하나도 없고, 적어도 rastB 내"
+"부의 포인트 하나가 rastA의 내부에 있을 경우에만 rastA가 rastB를 담고 있다고 "
+"합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스"
+"터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 "
+"(NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
 "rasters."
-msgstr ""
+msgstr "이 함수는 래스터에서 이용할 수도 있는 모든 인덱스를 활용할 것입니다."
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Contains(ST_Polygon(raster), geometry) or "
 "ST_Contains(geometry, ST_Polygon(raster))."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Contains(ST_Polygon(raster), "
+"geometry) 또는 ST_Contains(geometry, ST_Polygon(raster))처럼 래스터에 "
+"ST_Polygon 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
 "implies ST_Within(rastB, rastA)."
 msgstr ""
+"ST_Contains()는 ST_Within()의 역함수입니다. 따라서, ST_Contains(rastA, rastB)"
+"의 결과와 ST_Within(rastB, rastA)의 결과는 동일할 것입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -15830,47 +23428,65 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
+"-- 밴드 번호 설정\n"
+"SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
+"r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
+"\n"
+"NOTICE:  The first raster provided has no bands\n"
+" rid | rid | st_contains\n"
+"-----+-----+-------------\n"
+"   1 |   1 |\n"
+"   1 |   2 | f"
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
+"-- 밴드 번호 설정하지 않음\n"
+"SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
+" rid | rid | st_contains\n"
+"-----+-----+-------------\n"
+"   1 |   1 | t\n"
+"   1 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_Within\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
-msgstr ""
+msgstr "ST_ContainsProperly"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
 "or exterior of rastA."
 msgstr ""
+"rastB가 rastA의 내부와 교차하지만 rastA의 경계선 또는 외부와 교차하지는 않을 "
+"경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -15883,9 +23499,18 @@ msgid ""
 "type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>raster </"
 "type> <parameter>rastB</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_ContainsProperly</function></funcdef> <paramdef> <type>raster </"
+"type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>raster </"
+"type> <parameter>rastB</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -15894,55 +23519,74 @@ msgid ""
 "in the test. If the band number is provided, only those pixels with value "
 "(not NODATA) are considered in the test."
 msgstr ""
+"래스터 rastB가 래스터 rastA의 내부와 교차하지만 rastA의 경계선 또는 외부와 교"
+"차하지는 않을 경우 rastA가 rastB를 제대로 담고 있다고 합니다. 밴드 번호를 설"
+"정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스터의 볼록 껍질만 고려"
+"합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 (NODATA가 아닌) 픽셀들"
+"만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
+"래스터 rastA는 자기 자신을 제대로 담고 있지는 않지만, 자기 자신을 담고 있긴 "
+"합니다."
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_ContainsProperly(ST_Polygon(raster), geometry) or "
 "ST_ContainsProperly(geometry, ST_Polygon(raster))."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, "
+"ST_ContainsProperly(ST_Polygon(raster), geometry) 또는 "
+"ST_ContainsProperly(geometry, ST_Polygon(raster))처럼 래스터에 ST_Polygon 함"
+"수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
+"dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_containsproperly\n"
+"-----+-----+---------------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | f"
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_Contains\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
-msgstr ""
+msgstr "ST_Covers"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
+"래스터 rastB의 어떤 포인트도 래스터 rastA 외부에 없을 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -15955,9 +23599,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Covers</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -15966,49 +23619,64 @@ msgid ""
 "is provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"래스터 rastB의 어떤 포인트도 래스터 rastA 외부에 없을 경우 rastA가 rastB를 커"
+"버한다고 합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작"
+"업중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값"
+"을 가진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Covers(ST_Polygon(raster), geometry) or "
 "ST_Covers(geometry, ST_Polygon(raster))."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Covers(ST_Polygon(raster), "
+"geometry) 또는 ST_Covers(geometry, ST_Polygon(raster))처럼 래스터에 "
+"ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_covers\n"
+"-----+-----+-----------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
-msgstr ""
+msgstr "ST_CoveredBy"
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
+"래스터 rastA의 어떤 포인트도 래스터 rastB 외부에 없을 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -16021,9 +23689,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_CoveredBy</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -16032,49 +23709,64 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"래스터 rastA의 어떤 포인트도 래스터 rastB 외부에 없을 경우 rastA가 rastB에 의"
+"해 커버된다고 합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확"
+"인 작업중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업"
+"중 값을 가진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_CoveredBy(ST_Polygon(raster), geometry) or "
 "ST_CoveredBy(geometry, ST_Polygon(raster))."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_CoveredBy(ST_Polygon(raster), "
+"geometry) 또는 ST_CoveredBy(geometry, ST_Polygon(raster))처럼 래스터에 "
+"ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
+"r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_coveredby\n"
+"-----+-----+--------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_Covers\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
-msgstr ""
+msgstr "ST_Disjoint"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 공간적으로 교차하지 않을 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -16087,9 +23779,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Disjoint</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -16098,23 +23799,29 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 어떤 공간도 함께 공유하지 않을 경우 rastA와 "
+"rastB가 분리됐다고 합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경"
+"우, 확인 작업중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확"
+"인 작업중 값을 가진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
-msgstr ""
+msgstr "이 함수는 어떤 인덱스도 활용하지 않습니다."
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Disjoint(ST_Polygon(raster), geometry)."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Disjoint(ST_Polygon(raster), "
+"geometry)처럼 래스터에 ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -16123,40 +23830,58 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
+"-- rid = 1 이 밴드를 가지고 있지 않기 때문에, 안내문(NOTICE)이 출력되고 "
+"st_disjoint가 NULL값을 가지게 됩니다.\n"
+"SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
+"r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+"NOTICE:  The second raster provided has no bands\n"
+" rid | rid | st_disjoint\n"
+"-----+-----+-------------\n"
+"   2 |   1 |\n"
+"   2 |   2 | f"
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
+"-- 이번에는 밴드 번호를 설정하지 않음\n"
+"SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_disjoint\n"
+"-----+-----+-------------\n"
+"   2 |   1 | t\n"
+"   2 |   2 | f"
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
-msgstr ""
+msgstr "ST_Intersects"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
-msgstr ""
+msgstr "래스터 rastA와 래스터 rastB가 공간적으로 교차할 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -16183,9 +23908,32 @@ msgid ""
 "paramdef> <paramdef choice=\"opt\"> <type>integer </type> "
 "<parameter>nband=NULL</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_Intersects</function></funcdef> <paramdef> <type>raster </type> "
+"<parameter>rastA</parameter> </paramdef> <paramdef> <type>raster </type> "
+"<parameter>rastB</parameter> </paramdef> </funcprototype> <funcprototype> "
+"<funcdef>boolean <function>ST_Intersects</function></funcdef> <paramdef> "
+"<type>raster </type> <parameter>rast</parameter> </paramdef> <paramdef> "
+"<type>integer </type> <parameter>nband</parameter> </paramdef> <paramdef> "
+"<type>geometry </type> <parameter>geommin</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Intersects</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rast</"
+"parameter> </paramdef> <paramdef> <type>geometry </type> <parameter>geommin</"
+"parameter> </paramdef> <paramdef choice=\"opt\"> <type>integer </type> "
+"<parameter>nband=NULL</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
+"funcdef> <paramdef> <type>geometry </type> <parameter>geommin</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rast</parameter> </"
+"paramdef> <paramdef choice=\"opt\"> <type>integer </type> "
+"<parameter>nband=NULL</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -16193,55 +23941,69 @@ msgid ""
 "is considered in the test. If the band number is provided, only those pixels "
 "with value (not NODATA) are considered in the test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 공간적으로 교차할 경우 참을 반환합니다. 밴드 번"
+"호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스터의 볼록 껍질"
+"만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 (NODATA가 아"
+"닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
-msgstr ""
+msgstr "개선 사항: 2.0.0 버전부터 래스터/래스터 교차를 지원합니다."
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
 "changed to match that of ST_Intersects(geometry, raster)."
 msgstr ""
+"변경 사항: 2.1.0 버전부터 ST_Intersects(geometry, raster)의 습성과 일치시키"
+"기 위해 ST_Intersects(raster, geometry)  변종의 습성을 바꿨습니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
+"-- 동일 래스터의 서로 다른 밴드들\n"
+"SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" st_intersects\n"
+"---------------\n"
+" t"
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_Disjoint\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
-msgstr ""
+msgstr "ST_Overlaps"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
 "contain the other."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 교차하지만 어느 한 쪽이 다른 한 쪽을 완전히 담"
+"고 있지는 않을 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -16254,9 +24016,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Overlaps</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -16265,43 +24036,58 @@ msgid ""
 "the raster is considered in the test. If the band number is provided, only "
 "those pixels with value (not NODATA) are considered in the test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 공간적으로 중첩할 경우 참을 반환합니다. 다시 말"
+"해 rastA와 rastB가 교차하지만 어느 한 쪽이 다른 한 쪽을 완전히 담고 있지는 않"
+"다는 뜻입니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업"
+"중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값"
+"을 가진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Overlaps(ST_Polygon(raster), geometry)."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Overlaps(ST_Polygon(raster), "
+"geometry)처럼 래스터에 ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
+"-- 동일 래스터의 서로 다른 밴드들을 비교\n"
+"SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
+"\n"
+" st_overlaps\n"
+"-------------\n"
+" f"
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
-msgstr ""
+msgstr "ST_Touches"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
 "their interiors do not intersect."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 최소한 포인트 한 개를 공유하지만, 내부가 교차하"
+"지는 않을 경우 <varname>TRUE</varname> 를 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -16314,9 +24100,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Touches</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -16326,45 +24121,63 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 공간적으로 접촉할 경우 참을 반환합니다. 다시 말"
+"해 rastA와 래스터 rastB가 최소한 포인트 한 개를 공유하지만, 내부가 교차하지"
+"는 않는다는 뜻입니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확"
+"인 작업중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업"
+"중 값을 가진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Touches(ST_Polygon(raster), geometry)."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Touches(ST_Polygon(raster), "
+"geometry)처럼 래스터에 ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_touches\n"
+"-----+-----+------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | f"
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
-msgstr ""
+msgstr "ST_SameAlignment"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
 "(pixels can be put on same grid without cutting into pixels) and false if "
 "they don't with notice detailing issue."
 msgstr ""
+"래스터들이 동일한 기울기, 축척, 공간 참조 시스템, 그리고 오프셋을 가지고 있"
+"을 경우 (픽셀이 다른 픽셀을 침범하지 않고 동일한 그리드에 놓일 수 있을 경우) "
+"참을 반환하고, 그렇지 않을 경우 문제점을 설명하는 안내문과 함께 거짓을 반환합"
+"니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -16390,9 +24203,31 @@ msgid ""
 "funcdef> <paramdef> <type>raster set </type> <parameter>rastfield</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </"
+"paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_SameAlignment</function></funcdef> <paramdef> <type>double "
+"precision </type> <parameter>ulx1</parameter> </paramdef> <paramdef> "
+"<type>double precision </type> <parameter>uly1</parameter> </paramdef> "
+"<paramdef> <type>double precision </type> <parameter>scalex1</parameter> </"
+"paramdef> <paramdef> <type>double precision </type> <parameter>scaley1</"
+"parameter> </paramdef> <paramdef> <type>double precision </type> "
+"<parameter>skewx1</parameter> </paramdef> <paramdef> <type>double precision "
+"</type> <parameter>skewy1</parameter> </paramdef> <paramdef> <type>double "
+"precision </type> <parameter>ulx2</parameter> </paramdef> <paramdef> "
+"<type>double precision </type> <parameter>uly2</parameter> </paramdef> "
+"<paramdef> <type>double precision </type> <parameter>scalex2</parameter> </"
+"paramdef> <paramdef> <type>double precision </type> <parameter>scaley2</"
+"parameter> </paramdef> <paramdef> <type>double precision </type> "
+"<parameter>skewx2</parameter> </paramdef> <paramdef> <type>double precision "
+"</type> <parameter>skewy2</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
+"funcdef> <paramdef> <type>raster set </type> <parameter>rastfield</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -16402,9 +24237,14 @@ msgid ""
 "of the other raster. Returns false if they don't and a NOTICE detailing the "
 "alignment issue."
 msgstr ""
+"종합 함수가 아닌 버전(변종 1, 2): (직접 입력하거나 또는 좌상단, 축척, 기울"
+"기, SRID 값을 이용해서) 두 래스터가 동일한 축척, 기울기, SRID를 가지며 한 래"
+"스터의 어떤 픽셀의 꼭짓점 4개 가운데 적어도 어느 한 꼭짓점이 다른 래스터의 그"
+"리드의 어느 모서리에 놓일 경우 참을 반환합니다. 그렇지 않을 경우 정렬 문제를 "
+"설명하는 안내문(NOTICE)과 함께 거짓을 반환합니다."
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -16412,21 +24252,25 @@ msgid ""
 "\"aggregate\" function in the terminology of PostgreSQL. That means that it "
 "operates on rows of data, in the same way the SUM() and AVG() functions do."
 msgstr ""
+"종합 함수 버전(변종 3): 래스터 집합에서, 집합 내부의 모든 래스터가 정렬돼 있"
+"을 경우 참을 반환합니다. ST_SameAlignment() 함수는 PostgreSQL 전문 용어로 "
+"\"종합(aggregate)\" 함수입니다. 즉 SUM() 및 AVG() 함수와 마찬가지로 데이터 행"
+"들을 대상으로 연산한다는 뜻입니다."
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
-msgstr ""
+msgstr "개선 사항: 2.1.0 버전에서 종합 함수 변종이 추가됐습니다."
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
-msgstr ""
+msgstr "예시: 래스터"
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -16438,9 +24282,17 @@ msgid ""
 "----\n"
 "t"
 msgstr ""
+"SELECT ST_SameAlignment(\n"
+"        ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),\n"
+"        ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0)\n"
+") as sm;\n"
+"\n"
+"sm\n"
+"----\n"
+"t"
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -16455,56 +24307,78 @@ msgid ""
 " f\n"
 " f"
 msgstr ""
+"SELECT ST_SameAlignment(A.rast,b.rast)\n"
+" FROM dummy_rast AS A CROSS JOIN dummy_rast AS B;\n"
+"\n"
+" NOTICE:  The two rasters provided have different SRIDs\n"
+"NOTICE:  The two rasters provided have different SRIDs\n"
+" st_samealignment\n"
+"------------------\n"
+" t\n"
+" f\n"
+" f\n"
+" f"
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
 "\"RT_ST_MakeEmptyRaster\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
+"\"RT_ST_MakeEmptyRaster\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
-msgstr ""
+msgstr "ST_NotSameAlignmentReason"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
 "a reason why.</refpurpose>"
 msgstr ""
+"<refpurpose>래스터들이 정렬돼 있는지 아닌지, 그리고 정렬되지 않았다면 그 이유"
+"를 설명하는 텍스트를 반환합니다.</refpurpose>"
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
 "<paramdef><type>raster </type><parameter>rastA</parameter></paramdef> "
 "<paramdef><type>raster </type><parameter>rastB</parameter></paramdef>"
 msgstr ""
+"<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
+"<paramdef><type>raster </type><parameter>rastA</parameter></paramdef> "
+"<paramdef><type>raster </type><parameter>rastB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
 "reason why.</para>"
 msgstr ""
+"<para>래스터들이 정렬돼 있는지 아닌지, 그리고 정렬되지 않았다면 그 이유를 설"
+"명하는 텍스트를 반환합니다.</para>"
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
 "reason (the first test to fail) will be returned."
 msgstr ""
+"래스터들이 정렬되지 않은 이유가 여러 개 있을 경우, 한 가지 이유(실패한 첫 번"
+"째 확인 작업)만 반환할 것입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16518,35 +24392,52 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"        ST_SameAlignment(\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1.1, 1.1, 0, 0)\n"
+"        ),\n"
+"        ST_NotSameAlignmentReason(\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1, 1, 0, 0),\n"
+"                ST_MakeEmptyRaster(1, 1, 0, 0, 1.1, 1.1, 0, 0)\n"
+"        )\n"
+";\n"
+"\n"
+" st_samealignment |            st_notsamealignmentreason\n"
+"------------------+-------------------------------------------------\n"
+" f                | The rasters have different scales on the X axis\n"
+"(1 row)"
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
-msgstr ""
+msgstr "ST_Within"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
 "and at least one point of the interior of rastA lies in the interior of "
 "rastB."
 msgstr ""
+"래스터 rastB 외부에 놓인 래스터 rastA의 포인트가 하나도 없고, 적어도 rastA 내"
+"부의 포인트 하나가 rastB의 내부에 있는 경우 참을 반환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -16559,9 +24450,18 @@ msgid ""
 "parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
 "parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </"
+"funcprototype> <funcprototype> <funcdef>boolean <function>ST_Within</"
+"function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</"
+"parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</"
+"parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -16571,61 +24471,82 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"래스터 rastB 외부에 놓인 래스터 rastA의 포인트가 하나도 없고, 적어도 rastA 내"
+"부의 포인트 하나가 rastB의 내부에 있을 경우에만 rastA가 rastB 내부에 있다고 "
+"합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스"
+"터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 "
+"(NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_Within(ST_Polygon(raster), geometry) or "
 "ST_Within(geometry, ST_Polygon(raster))."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_Within(ST_Polygon(raster), "
+"geometry) 또는 ST_Within(geometry, ST_Polygon(raster))처럼 래스터에 "
+"ST_Polygon 함수를 이용하십시오."
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
 "implies ST_Contains(rastB, rastA)."
 msgstr ""
+"ST_Within()는 ST_Contains()의 역함수입니다. 따라서, ST_Within(rastA, rastB)"
+"의 결과와 ST_Contains(rastB, rastA)의 결과는 동일할 것입니다."
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
+"CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_within\n"
+"-----+-----+-----------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
 "<xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
+", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
+"<xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
-msgstr ""
+msgstr "ST_DWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
 "each other."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 서로 설정된 거리 안에 있을 경우 참을 반환합니"
+"다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -16640,9 +24561,20 @@ msgid ""
 "<parameter>rastB</parameter> </paramdef> <paramdef> <type>double precision </"
 "type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
+"<paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> "
+"<paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> "
+"<paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> "
+"<paramdef> <type>double precision </type> <parameter>distance_of_srid</"
+"parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean "
+"<function>ST_DWithin</function></funcdef> <paramdef> <type>raster </type> "
+"<parameter>rastA</parameter> </paramdef> <paramdef> <type>raster </type> "
+"<parameter>rastB</parameter> </paramdef> <paramdef> <type>double precision </"
+"type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16651,59 +24583,77 @@ msgid ""
 "provided, only those pixels with value (not NODATA) are considered in the "
 "test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 서로 설정된 거리 안에 있을 경우 참을 반환합니"
+"다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스터"
+"의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 "
+"(NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
 "of the rasters. For this function to make sense, the source rasters must "
 "both be of the same coordinate projection, having the same SRID."
 msgstr ""
+"거리는 래스터들의 공간 참조 시스템이 정의한 단위로 설정됩니다. 이 함수가 제대"
+"로 동작하려면, 소스 래스터들이 둘 다 동일한 SRID를 가진, 동일한 좌표 투영체여"
+"야 합니다."
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_DWithin(ST_Polygon(raster), geometry)."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, ST_DWithin(ST_Polygon(raster), "
+"geometry)처럼 래스터에 ST_Polygon 함수를 이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
+"dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_dwithin\n"
+"-----+-----+------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
-msgstr ""
+msgstr "ST_DFullyWithin"
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
 "distance of each other."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 완전히 서로 설정된 거리 안에 있을 경우 참을 반"
+"환합니다."
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -16719,9 +24669,21 @@ msgid ""
 "paramdef> <paramdef> <type>double precision </type> "
 "<parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </"
+"paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </"
+"paramdef> <paramdef> <type>double precision </type> "
+"<parameter>distance_of_srid</parameter> </paramdef> </funcprototype> "
+"<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
+"funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </"
+"paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </"
+"paramdef> <paramdef> <type>double precision </type> "
+"<parameter>distance_of_srid</parameter> </paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16730,30 +24692,44 @@ msgid ""
 "number is provided, only those pixels with value (not NODATA) are considered "
 "in the test."
 msgstr ""
+"래스터 rastA와 래스터 rastB가 완전히 서로 설정된 거리 안에 있을 경우 참을 반"
+"환합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래"
+"스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가"
+"진 (NODATA가 아닌) 픽셀들만 고려합니다."
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
 "on the raster, e.g. ST_DFullyWithin(ST_Polygon(raster), geometry)."
 msgstr ""
+"래스터와 도형의 공간 관계성을 확인하려면, "
+"ST_DFullyWithin(ST_Polygon(raster), geometry)처럼 래스터에 ST_Polygon 함수를 "
+"이용하십시오."
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
+"SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
+"dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
+"\n"
+" rid | rid | st_dfullywithin\n"
+"-----+-----+-----------------\n"
+"   2 |   1 | f\n"
+"   2 |   2 | t"
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"RT_ST_DWithin\"/>"
diff --git a/doc/po/ko_KR/reference_sfcgal.xml.po b/doc/po/ko_KR/reference_sfcgal.xml.po
index dc3e704..6cea8eb 100644
--- a/doc/po/ko_KR/reference_sfcgal.xml.po
+++ b/doc/po/ko_KR/reference_sfcgal.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-23 00:00+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -24,6 +25,9 @@ msgid ""
 "functions. For robustness, geometry coordinates have an exact rational "
 "number representation."
 msgstr ""
+"SFCGAL은 고급 2D 및 3D 함수를 제공하는 CGAL을 둘러싼 C++ 래퍼(wrapper) 라이브"
+"러리입니다. 강력한 기능을 위해, 도형 좌표가 정밀한 유리수 표현식을 가지고 있"
+"습니다."
 
 #. Tag: para
 #: reference_sfcgal.xml:9
@@ -33,6 +37,9 @@ msgid ""
 "<ulink url=\"http://www.sfcgal.org\">http://www.sfcgal.org</ulink>. To load "
 "the functions create extension postgis_sfcgal."
 msgstr ""
+"SFCGAL 홈페이지 <ulink url=\"http://www.sfcgal.org\">http://www.sfcgal.org</"
+"ulink> 에서 이 라이브러리의 설치 지침을 찾아볼 수 있습니다. 함수들을 로드하려"
+"면 확장 프로그램 postgis_sfcgal을 생성하십시오."
 
 #. Tag: para
 #: reference_sfcgal.xml:13
@@ -43,108 +50,112 @@ msgid ""
 "standard functions and SFCGAL function use: <programlisting>SET postgis."
 "backend = sfcgal;</programlisting> and"
 msgstr ""
+"SFCGAL 함수 가운데 일부가 표준 함수(ST_Intersects, ST_Intersection, "
+"ST_Difference, ST_Union, ST_Area and ST_Distance)를 대체합니다. 표준 함수와 "
+"SFCGAL 함수를 서로 바꿔가며 사용하려면: <programlisting>SET postgis.backend "
+"= sfcgal;</programlisting> 그리고"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:17
 #, no-c-format
 msgid "SET postgis.backend = geos;"
-msgstr ""
+msgstr "SET postgis.backend = geos;"
 
 #. Tag: title
 #: reference_sfcgal.xml:22
 #, no-c-format
 msgid "SFCGAL Functions"
-msgstr ""
+msgstr "SFCGAL 함수"
 
 #. Tag: refname
 #: reference_sfcgal.xml:25
 #, no-c-format
 msgid "postgis_sfcgal_version"
-msgstr ""
+msgstr "postgis_sfcgal_version"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:27
 #, no-c-format
 msgid "Returns the version of SFCGAL in use"
-msgstr ""
+msgstr "실행중인 SFCGAL의 버전을 반환합니다."
 
 #. Tag: funcdef
 #: reference_sfcgal.xml:33
 #, no-c-format
 msgid "text <function>postgis_sfcgal_version</function>"
-msgstr ""
+msgstr "text <function>postgis_sfcgal_version</function>"
 
 #. Tag: title
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "설명"
 
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
-msgstr ""
+msgstr "2.1.0 버전부터 사용할 수 있습니다."
 
 #. Tag: para
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
-msgstr ""
+msgstr "&sfcgal_required;"
 
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
-msgstr ""
+msgstr "&Z_support;"
 
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
-msgstr ""
+msgstr "&P_support;"
 
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
-msgstr ""
+msgstr "&T_support;"
 
 #. Tag: refname
 #: reference_sfcgal.xml:54
 #, no-c-format
 msgid "ST_Extrude"
-msgstr ""
+msgstr "ST_Extrude"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:56
 #, no-c-format
 msgid "Extrude a surface to a related volume"
-msgstr ""
+msgstr "표면을 관련 입체로 돌출시킵니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:61
@@ -156,22 +167,32 @@ msgid ""
 "<paramdef><type>float</type> <parameter>y</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>z</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Extrude</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>y</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예시"
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
+"PostGIS <xref linkend=\"ST_AsX3D\"/> 를 통해 3차원 영상을 생성한 다음 <ulink "
+"url=\"http://www.x3dom.org\">X3Dom HTML 자바스크립트 렌더링 라이브러리</"
+"ulink> 를 이용해서 HTML로 렌더링합니다."
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:89
@@ -180,12 +201,14 @@ msgid ""
 "SELECT ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
 "  50, 'quad_segs=2'),0,0,30);"
 msgstr ""
+"SELECT ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+"  50, 'quad_segs=2'),0,0,30);"
 
 #. Tag: para
 #: reference_sfcgal.xml:95
 #, no-c-format
 msgid "Original octagon formed from buffering point"
-msgstr ""
+msgstr "버퍼를 적용한 포인트에서 생성된 원본 팔각형"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:100
@@ -194,24 +217,28 @@ msgid ""
 "ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
 " 50, 'quad_segs=2'),0,0,30);"
 msgstr ""
+"ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30);"
 
 #. Tag: para
 #: reference_sfcgal.xml:106
 #, no-c-format
 msgid "Hexagon extruded 30 units along Z produces a PolyhedralSurfaceZ"
 msgstr ""
+"Z축을 따라 30단위만큼 돌출된 육각형이 다면체 표면 Z(PolyhedralSurfaceZ)을 생"
+"성합니다."
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:114
 #, no-c-format
 msgid "SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')"
-msgstr ""
+msgstr "SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')"
 
 #. Tag: para
 #: reference_sfcgal.xml:120
 #, no-c-format
 msgid "Original linestring"
-msgstr ""
+msgstr "원본 라인스트링"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:125
@@ -220,31 +247,35 @@ msgid ""
 "SELECT ST_Extrude(\n"
 " ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));"
 msgstr ""
+"SELECT ST_Extrude(\n"
+" ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)'),0,0,10));"
 
 #. Tag: para
 #: reference_sfcgal.xml:131
 #, no-c-format
 msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
+"Z축을 따라 돌출된 라인스트링이 다면체 표면 Z(PolyhedralSurfaceZ)을 생성합니"
+"다."
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
-msgstr ""
+msgstr "참고"
 
 #. Tag: refname
 #: reference_sfcgal.xml:150
 #, no-c-format
 msgid "ST_StraightSkeleton"
-msgstr ""
+msgstr "ST_StraightSkeleton"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:152
 #, no-c-format
 msgid "Compute a straight skeleton from a geometry"
-msgstr ""
+msgstr "도형으로부터 직선 골격(straight skeleton)을 계산합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:157
@@ -253,6 +284,8 @@ msgid ""
 "<funcdef>geometry <function>ST_StraightSkeleton</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_StraightSkeleton</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:175
@@ -261,30 +294,32 @@ msgid ""
 "SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 "
 "10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 msgstr ""
+"SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 "
+"10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
-msgstr ""
+msgstr "원본 폴리곤"
 
 #. Tag: para
 #: reference_sfcgal.xml:195
 #, no-c-format
 msgid "Straight Skeleton of polygon"
-msgstr ""
+msgstr "폴리곤의 직선 골격"
 
 #. Tag: refname
 #: reference_sfcgal.xml:209
 #, no-c-format
 msgid "ST_ApproximateMedialAxis"
-msgstr ""
+msgstr "ST_ApproximateMedialAxis"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:211
 #, no-c-format
 msgid "Compute the approximate medial axis of an areal geometry."
-msgstr ""
+msgstr "면 도형의 근사 중심축을 계산합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:216
@@ -293,6 +328,8 @@ msgid ""
 "<funcdef>geometry <function>ST_ApproximateMedialAxis</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ApproximateMedialAxis</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:226
@@ -303,13 +340,17 @@ msgid ""
 "(1.2.0+). Otherwise the function is just a wrapper around "
 "ST_StraightSkeleton (slower case)."
 msgstr ""
+"입력 면 도형의 직선 골격을 바탕으로 근사 중심축(approximate medial axis)을 반"
+"환합니다. 사용 가능한 버전(1.2.0 이상)에 대해 빌드했을 때 SFCGAL에 특화된 API"
+"를 이용합니다. 그렇지 않을 경우 이 함수는 (더 느린) ST_StraightSkeleton 함수"
+"를 둘러싼 래퍼(wrapper)에 불과합니다."
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
-msgstr ""
+msgstr "2.2.0 버전부터 사용할 수 있습니다."
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:241
@@ -318,24 +359,26 @@ msgid ""
 "SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, "
 "10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 msgstr ""
+"SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, "
+"10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));"
 
 #. Tag: para
 #: reference_sfcgal.xml:252
 #, no-c-format
 msgid "A polygon and its approximate medial axis"
-msgstr ""
+msgstr "폴리곤과 그 근사 중심축"
 
 #. Tag: refname
 #: reference_sfcgal.xml:273
 #, no-c-format
 msgid "ST_IsPlanar"
-msgstr ""
+msgstr "ST_IsPlanar"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:275
 #, no-c-format
 msgid "Check if a surface is or not planar"
-msgstr ""
+msgstr "표면이 평면인지 아닌지 확인합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:280
@@ -344,6 +387,8 @@ msgid ""
 "<funcdef>boolean <function>ST_IsPlanar</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean <function>ST_IsPlanar</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:290
@@ -352,18 +397,20 @@ msgid ""
 "Availability: 2.2.0: This was documented in 2.1.0 but got accidentally left "
 "out in 2.1 release."
 msgstr ""
+"2.2.0 버전부터 사용할 수 있습니다. 원래 2.1.0 버전에 문서화됐지만 2.1 배포판"
+"에서는 실수로 빠졌습니다."
 
 #. Tag: refname
 #: reference_sfcgal.xml:302
 #, no-c-format
 msgid "ST_Orientation"
-msgstr ""
+msgstr "ST_Orientation"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:304
 #, no-c-format
 msgid "Determine surface orientation"
-msgstr ""
+msgstr "표면의 방향(orientation)을 결정합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:309
@@ -372,6 +419,8 @@ msgid ""
 "<funcdef>integer <function>ST_Orientation</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>integer <function>ST_Orientation</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:319
@@ -380,18 +429,20 @@ msgid ""
 "The function only applies to polygons. It returns -1 if the polygon is "
 "counterclockwise oriented and 1 if the polygon is clockwise oriented."
 msgstr ""
+"이 함수는 폴리곤에만 적용됩니다. 폴리곤이 반시계 방향이면 -1을, 시계 방향이"
+"면 1을 반환합니다."
 
 #. Tag: refname
 #: reference_sfcgal.xml:331
 #, no-c-format
 msgid "ST_ForceLHR"
-msgstr ""
+msgstr "ST_ForceLHR"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:333
 #, no-c-format
 msgid "Force LHR orientation"
-msgstr ""
+msgstr "LHR(Left Hand Reverse; 시계 방향) 방향을 강제합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:338
@@ -400,18 +451,20 @@ msgid ""
 "<funcdef>geometry <function>ST_ForceLHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_ForceLHR</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: refname
 #: reference_sfcgal.xml:359
 #, no-c-format
 msgid "ST_MinkowskiSum"
-msgstr ""
+msgstr "ST_MinkowskiSum"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:361
 #, no-c-format
 msgid "Performs Minkowski sum"
-msgstr ""
+msgstr "민코프스키 합계를 수행합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:366
@@ -421,6 +474,9 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_MinkowskiSum</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 
 #. Tag: para
 #: reference_sfcgal.xml:377
@@ -429,6 +485,8 @@ msgid ""
 "This function performs a 2D minkowski sum of a point, line or polygon with a "
 "polygon."
 msgstr ""
+"이 함수는 폴리곤과, 포인트, 라인 또는 폴리곤의 2차원 민코프스키 합계를 수행합"
+"니다."
 
 #. Tag: para
 #: reference_sfcgal.xml:378
@@ -439,6 +497,11 @@ msgid ""
 "planning and computer-aided design. More details on <ulink url=\"https://en."
 "wikipedia.org/wiki/Minkowski_addition\">Wikipedia Minkowski addition</ulink>."
 msgstr ""
+"두 도형 A와 B의 민코프스키 합계란 A와 B에 있는 모든 포인트를 합한, 모든 포인"
+"트들의 집합입니다. 민코프스키 합계는 운동 계획(motion planning) 및 "
+"CAD(computer-aided design) 분야에서 자주 사용됩니다. 자세한 내용은 <ulink "
+"url=\"https://en.wikipedia.org/wiki/Minkowski_addition\">Wikipedia Minkowski "
+"addition</ulink> 을 참조하십시오."
 
 #. Tag: para
 #: reference_sfcgal.xml:379
@@ -449,6 +512,10 @@ msgid ""
 "leading to possible cases of invalidity. The second parameter must be a 2D "
 "polygon."
 msgstr ""
+"첫 번째 파라미터는 어떤 2차원 도형(포인트, 라인스트링, 폴리곤)도 될 수 있습니"
+"다. 만약 3차원 도형을 입력할 경우, Z 좌표를 0으로 강제해서 2차원으로 변환하"
+"기 때문에 유효하지 않은 도형으로 변할 가능성이 있습니다. 두 번째 파라미터는 2"
+"차원 폴리곤이어야만 합니다."
 
 #. Tag: para
 #: reference_sfcgal.xml:381
@@ -457,6 +524,8 @@ msgid ""
 "Implementation utilizes <ulink url=\"http://doc.cgal.org/latest/"
 "Minkowski_sum_2/\">CGAL 2D Minkowskisum</ulink>."
 msgstr ""
+"구현하는 데 <ulink url=\"http://doc.cgal.org/latest/Minkowski_sum_2/\">CGAL "
+"2D Minkowskisum</ulink> 을 활용합니다."
 
 #. Tag: para
 #: reference_sfcgal.xml:389
@@ -465,28 +534,30 @@ msgid ""
 "Minkowski Sum of Linestring and circle polygon where Linestring cuts thru "
 "the circle"
 msgstr ""
+"라인스트링이 원을 뚫고 지나가는 경우 라인스트링과 원형 폴리곤의 민코프스키 합"
+"계"
 
 #. Tag: para
 #: reference_sfcgal.xml:401 reference_sfcgal.xml:436
 #, no-c-format
 msgid "Before Summing"
-msgstr ""
+msgstr "합계 전"
 
 #. Tag: para
 #: reference_sfcgal.xml:413
 #, no-c-format
 msgid "After summing"
-msgstr ""
+msgstr "합계 후"
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:422
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -507,19 +578,43 @@ msgid ""
 "76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 "
 "65.8527096604838,30 59.9999999999999)))"
 msgstr ""
+"SELECT ST_MinkowskiSum(line, circle))\n"
+"FROM (SELECT\n"
+"    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
+"    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
+"\n"
+"-- WKT --\n"
+"MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
+"54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
+"43.3328930094119,38.7867965644036 38.7867965644035,43.332893009412 "
+"35.0559116309236,48.5194970290474 32.2836140246614,54.1472903395162 "
+"30.5764415879031,60.0000000000001 30,65.8527096604839 "
+"30.5764415879031,71.4805029709527 32.2836140246614,76.6671069905881 "
+"35.0559116309237,81.2132034355964 38.7867965644036,171.213203435596 "
+"128.786796564404,174.944088369076 133.332893009412,177.716385975339 "
+"138.519497029047,179.423558412097 144.147290339516,180 150,179.423558412097 "
+"155.852709660484,177.716385975339 161.480502970953,174.944088369076 "
+"166.667106990588,171.213203435596 171.213203435596,166.667106990588 "
+"174.944088369076,\n"
+"161.480502970953 177.716385975339,155.852709660484 179.423558412097,150 "
+"180,144.147290339516 179.423558412097,138.519497029047 "
+"177.716385975339,133.332893009412 174.944088369076,128.786796564403 "
+"171.213203435596,38.7867965644035 81.2132034355963,35.0559116309236 "
+"76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 "
+"65.8527096604838,30 59.9999999999999)))"
 
 #. Tag: para
 #: reference_sfcgal.xml:424
 #, no-c-format
 msgid "Minkowski Sum of a polygon and multipoint"
-msgstr ""
+msgstr "폴리곤과 멀티 포인트의 민코프스키 합계"
 
 #. Tag: para
 #: reference_sfcgal.xml:448
 #, no-c-format
 msgid ""
 "After summing: polygon is duplicated and translated to position of points"
-msgstr ""
+msgstr "합계 후: 폴리곤을 복제해서 포인트의 위치로 번역합니다."
 
 #. Tag: programlisting
 #: reference_sfcgal.xml:457
@@ -530,25 +625,36 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
 "    ((120 65,150 85,225 125,275 175,120 65))\n"
 "    )"
 msgstr ""
+"SELECT ST_MinkowskiSum(mp, poly)\n"
+"FROM (SELECT 'MULTIPOINT(25 50,70 25)'::geometry As mp,\n"
+"   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
+"    ) As foo\n"
+"\n"
+"\n"
+"-- WKT --\n"
+"MULTIPOLYGON(\n"
+"    ((70 115,100 135,175 175,225 225,70 115)),\n"
+"    ((120 65,150 85,225 125,275 175,120 65))\n"
+"    )"
 
 #. Tag: refname
 #: reference_sfcgal.xml:464
 #, no-c-format
 msgid "ST_3DIntersection"
-msgstr ""
+msgstr "ST_3DIntersection"
 
 #. Tag: refpurpose
 #: reference_sfcgal.xml:466
 #, no-c-format
 msgid "Perform 3D intersection"
-msgstr ""
+msgstr "3차원 교차를 수행합니다."
 
 #. Tag: funcprototype
 #: reference_sfcgal.xml:471
@@ -558,15 +664,66 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DIntersection</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr "geom1과 geom2가 공유하는 부분을 도형으로 반환합니다."
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
 msgstr ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr "원본 3차원 도형들이 중첩합니다. geom2를 반투명하게 표현했습니다."
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr "geom1과 geom2가 교차한 부분"
+
+#. Tag: para
+#: reference_sfcgal.xml:523
+#, no-c-format
+msgid "3D linestrings and polygons"
+msgstr "3차원 라인스트링과 폴리곤"
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -579,251 +736,430 @@ msgid ""
 "--------------------------------\n"
 " LINESTRING Z (1 1 8,0.5 0.5 8)"
 msgstr ""
+"SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
+"FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
+"10)') AS linestring\n"
+" CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') "
+"AS polygon;\n"
+"\n"
+"              wkt\n"
+"--------------------------------\n"
+" LINESTRING Z (1 1 8,0.5 0.5 8)"
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
-msgstr ""
+msgstr "정육면체(닫힌 다면체 표면)과 폴리곤 Z"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
+"SELECT ST_AsText(ST_3DIntersection(\n"
+"                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )'),\n"
+"        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
+"TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
 "solid (ST_Dimension returns 3)"
 msgstr ""
+"두 물체의 입체 교차 또한 물체인 두 물체가 교차하는 부분(ST_Dimension 함수가 3"
+"을 반환)"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
 "geometry,10,1),0,0,30),\n"
 " ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),2,0,10) ));"
 msgstr ""
+"SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
+"geometry,10,1),0,0,30),\n"
+" ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),2,0,10) ));"
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
+"10)),\n"
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
+"POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
+"10,13.3333333333333 13.3333333333333 10)),\n"
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"13.3333333333333 10,20 20 10)),\n"
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"0,13.3333333333333 13.3333333333333 10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"10,20 20 0)),\n"
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
+"10)),\n"
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"10,16.6666666666667 23.3333333333333 10)),\n"
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"10,12 28 10)),\n"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"((11 11 10,11 29 10,2 20 10,11 11 10)))"
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
-msgstr ""
+msgstr "ST_3DDifference"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
-msgstr ""
+msgstr "3차원 차이를 수행합니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr "geom2의 일부분이 아닌 geom1의 부분을 반환합니다."
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr "원본 3차원 도형들이 중첩합니다. geom2가 제거될 부분을 나타냅니다."
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr "geom2를 제거하고 남은 부분"
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
-msgstr ""
+msgstr "ST_3DUnion"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
-msgstr ""
+msgstr "3차원 통합을 수행합니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> "
+"<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr "원본 3차원 도형들이 중첩합니다. geom2를 반투명하게 표현했습니다."
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr "geom1과 geom2의 통합"
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
-msgstr ""
+msgstr "ST_3DArea"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
-msgstr ""
+msgstr "3차원 표면 도형의 면적을 계산합니다. 입체일 경우 0을 반환할 것입니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>float<function>ST_3DArea</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
 "not solid. It therefore has surface area. Once converted to a solid, no area."
 msgstr ""
+"주의: 기본적으로 KWT로부터 빌드된 다면체 표면은 표면 도형이지 입체가 아닙니"
+"다. 따라서 표면 면적을 구할 수 있습니다. 입체로 변환하면, 면적을 구할 수 없습"
+"니다."
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
+"        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
+"\n"
+" cube_surface_area | solid_surface_area\n"
+"-------------------+--------------------\n"
+"                 6 |                  0"
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
 "linkend=\"ST_Area\"/>"
 msgstr ""
+", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
+"linkend=\"ST_Area\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
-msgstr ""
+msgstr "ST_Tesselate"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
 "a TIN or collection of TINS"
 msgstr ""
+"폴리곤 또는 다면체 표면의 표면 다듬기(tesselation) 작업을 수행한 다음 TIN 또"
+"는 TIN 집합으로 반환합니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
 "returns a TIN representation via the process of tesselation using triangles."
 msgstr ""
+"[멀티]폴리곤 또는 다면체 표면 같은 표면 도형을 입력받아 삼각형을 이용한 다듬"
+"기(모자이크) 과정을 거친 TIN 표현식을 반환합니다."
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
+"SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
+"0 0)),\n"
+"                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
+"1, 0 1 1, 0 0 1)) )');"
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
-msgstr ""
+msgstr "원본 정육면체"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
+"SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
+"0 0 1)) )'));"
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
-msgstr ""
+msgstr "ST_AsText 출력물:"
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -834,151 +1170,191 @@ msgid ""
 "        ((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 1 0,1 1 1,1 1 0)),\n"
 "        ((0 1 1,1 0 1,1 1 1,0 1 1)),((0 1 1,0 0 1,1 0 1,0 1 1)))"
 msgstr ""
+"TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
+"        ((0 0 0,0 1 0,1 1 0,0 0 0)),\n"
+"        ((1 0 0,0 0 0,1 1 0,1 0 0)),((0 0 1,1 0 0,1 0 1,0 0 1)),\n"
+"        ((0 0 1,0 0 0,1 0 0,0 0 1)),\n"
+"        ((1 1 0,1 1 1,1 0 1,1 1 0)),((1 0 0,1 1 0,1 0 1,1 0 0)),\n"
+"        ((0 1 0,0 1 1,1 1 1,0 1 0)),((1 1 0,0 1 0,1 1 1,1 1 0)),\n"
+"        ((0 1 1,1 0 1,1 1 1,0 1 1)),((0 1 1,0 0 1,1 0 1,0 1 1)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
-msgstr ""
+msgstr "삼각형을 색으로 구분한 다듬어진 정육면체"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
 "10 190 ))'::geometry;"
 msgstr ""
+"SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
+"10 190 ))'::geometry;"
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
+"SELECT\n"
+"        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
+"160, 120 190, 10 190 ))'::geometry);"
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
-msgstr ""
+msgstr "ST_AsText 출력물:"
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
 "         ((80 70,50 160,10 70,80 70)),((120 160,120 190,50 160,120 160)),\n"
 " ((120 190,10 190,50 160,120 190)))"
 msgstr ""
+"TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
+"         ((80 70,50 160,10 70,80 70)),((120 160,120 190,50 160,120 160)),\n"
+" ((120 190,10 190,50 160,120 190)))"
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
-msgstr ""
+msgstr "다듬어진 폴리곤"
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
-msgstr ""
+msgstr "ST_Volume"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
 "geometries will return 0."
 msgstr ""
+"3차원 입체의 부피를 계산합니다. 표면 도형을 입력하면 (닫힌 도형일지라도) 0을 "
+"반환할 것입니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_Volume</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "예시"
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
 "than solid. To make them solid, you need to use <xref linkend=\"ST_MakeSolid"
 "\"/>. Areal geometries have no volume. Here is an example to demonstrate."
 msgstr ""
+"WKT로 닫힌 표면을 생성했을 때, 입체라기보다는 면으로 취급됩니다. 이 닫힌 표면"
+"을 입체로 만들려면, <xref linkend=\"ST_MakeSolid\"/> 함수를 이용해야 합니다. "
+"면 도형은 부피가 없습니다. 다음은 그 사실을 보여주는 예시입니다."
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
+"        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
+"\n"
+" cube_surface_vol | solid_surface_vol\n"
+"------------------+-------------------\n"
+"                0 |                 1"
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
-msgstr ""
+msgstr ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
-msgstr ""
+msgstr "ST_MakeSolid"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
 "solid, the input geometry must be a closed Polyhedral Surface or a closed "
 "TIN."
 msgstr ""
+"도형을 입체로 지정합니다. 어떤 확인 작업도 수행하지 않습니다. 유효한 입체를 "
+"얻으려면, 입력 도형이 닫힌 다면체 표면 또는 닫힌 TIN이어야만 합니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
-msgstr ""
+msgstr "ST_IsSolid"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
-msgstr ""
+msgstr "도형이 입체인지 테스트합니다. 어떤 유효성 검사도 수행하지 않습니다."
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
+"<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
diff --git a/doc/po/ko_KR/release_notes.xml.po b/doc/po/ko_KR/release_notes.xml.po
index 4663c90..f82814b 100644
--- a/doc/po/ko_KR/release_notes.xml.po
+++ b/doc/po/ko_KR/release_notes.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -31,56 +31,215 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
+#, no-c-format
+msgid ""
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:44
+#, no-c-format
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -90,7 +249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -99,13 +258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -113,7 +272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -122,7 +281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -131,7 +290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -140,7 +299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -149,7 +308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -158,7 +317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -167,7 +326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -176,7 +335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -185,7 +344,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -194,19 +353,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -215,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -224,7 +383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -234,13 +393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -249,7 +408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -259,7 +418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -268,7 +427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -277,7 +436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -286,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -295,7 +454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -304,7 +463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -313,19 +472,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -333,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -341,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -351,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -362,7 +521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -371,7 +530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -380,7 +539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -388,7 +547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -397,7 +556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -405,7 +564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -414,7 +573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -423,7 +582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -432,7 +591,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -442,7 +601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -450,17 +609,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -469,7 +628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -478,7 +637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -487,7 +646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -497,7 +656,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -505,7 +664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -514,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -524,7 +683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -533,7 +692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -542,7 +701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -551,7 +710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -560,7 +719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -569,7 +728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -578,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -587,7 +746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -596,7 +755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -605,7 +764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -614,7 +773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -623,7 +782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -632,44 +791,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:123
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "This is a critical bug fix release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:127
+#, no-c-format
+msgid "#3159, do not force a bbox cache on ST_Affine"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:128
+#, no-c-format
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
 #, no-c-format
-msgid "Bug Fixes"
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:140
+#, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:144
+#, no-c-format
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, no-c-format
+msgid "Release 2.1.6"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:152
+#, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -678,7 +1023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -687,7 +1032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -696,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -705,7 +1050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -714,7 +1059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -723,19 +1068,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -744,7 +1089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -753,7 +1098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -762,7 +1107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -771,7 +1116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -780,7 +1125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -789,7 +1134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -799,13 +1144,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -814,7 +1159,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -824,7 +1169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -833,7 +1178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -843,7 +1188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -852,13 +1197,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -867,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -876,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -885,7 +1230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -894,7 +1239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -903,7 +1248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -912,7 +1257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -921,7 +1266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -930,7 +1275,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -939,7 +1284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -948,7 +1293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -957,7 +1302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -966,7 +1311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -975,7 +1320,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -985,31 +1330,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1017,7 +1362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1026,7 +1371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1035,7 +1380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1043,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1051,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1059,7 +1404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1067,19 +1412,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1087,7 +1432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1095,7 +1440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1103,7 +1448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1111,7 +1456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1119,7 +1464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1127,7 +1472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1135,7 +1480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1143,7 +1488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1151,7 +1496,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1159,7 +1504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1167,7 +1512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1175,7 +1520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1183,7 +1528,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1191,7 +1536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1199,7 +1544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1207,7 +1552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1215,7 +1560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1223,7 +1568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1232,7 +1577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1240,7 +1585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1248,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1256,7 +1601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1268,7 +1613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1276,7 +1621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1284,19 +1629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1304,13 +1649,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1319,7 +1664,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1327,7 +1672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1335,7 +1680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1343,7 +1688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1351,7 +1696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1359,7 +1704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1367,7 +1712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1375,7 +1720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1383,7 +1728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1391,7 +1736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1400,7 +1745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1408,7 +1753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1416,19 +1761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1438,13 +1783,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1453,7 +1798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1463,7 +1808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1471,7 +1816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1479,7 +1824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1489,7 +1834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1497,7 +1842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1505,7 +1850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1513,14 +1858,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1532,37 +1877,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1570,7 +1915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1578,7 +1923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1587,7 +1932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1595,7 +1940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1603,7 +1948,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1612,55 +1957,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1669,7 +2014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1677,7 +2022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1685,7 +2030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1693,7 +2038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1703,14 +2048,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1718,7 +2063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1726,7 +2071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1734,19 +2079,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1755,14 +2100,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1770,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1778,7 +2123,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1787,7 +2132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1795,7 +2140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1804,7 +2149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1812,13 +2157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1826,7 +2171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1834,7 +2179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1842,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1850,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1858,7 +2203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1866,7 +2211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1874,7 +2219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1882,7 +2227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1890,7 +2235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1898,7 +2243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1913,7 +2258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1921,7 +2266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1929,14 +2274,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1944,7 +2289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1953,7 +2298,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1961,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1969,7 +2314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1977,7 +2322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1985,7 +2330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1993,7 +2338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2001,7 +2346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2009,7 +2354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2017,7 +2362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2026,7 +2371,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2035,7 +2380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2043,7 +2388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2051,7 +2396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2059,7 +2404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2067,7 +2412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2075,7 +2420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2083,7 +2428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2091,7 +2436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2100,7 +2445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2108,7 +2453,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2116,7 +2461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2125,7 +2470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2133,7 +2478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2141,7 +2486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2149,7 +2494,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2157,7 +2502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2165,7 +2510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2173,7 +2518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2181,19 +2526,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2201,7 +2546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2209,7 +2554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2217,7 +2562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2225,7 +2570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2233,7 +2578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2242,7 +2587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2250,7 +2595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2259,13 +2604,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2273,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2281,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2289,7 +2634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2297,7 +2642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2306,7 +2651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2314,7 +2659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2322,7 +2667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2330,7 +2675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2338,7 +2683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2346,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2354,7 +2699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2362,7 +2707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2370,7 +2715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2378,7 +2723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2386,7 +2731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2394,7 +2739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2402,7 +2747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2410,7 +2755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2418,7 +2763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2426,7 +2771,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2434,7 +2779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2442,7 +2787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2451,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2460,7 +2805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2468,7 +2813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2477,7 +2822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2485,7 +2830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2493,7 +2838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2501,7 +2846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2509,7 +2854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2517,7 +2862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2525,7 +2870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2533,7 +2878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2541,7 +2886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2549,7 +2894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2557,7 +2902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2565,7 +2910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2573,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2581,7 +2926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2589,7 +2934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2597,13 +2942,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2611,13 +2956,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2626,7 +2971,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2634,7 +2979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2642,7 +2987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2650,7 +2995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2658,7 +3003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2666,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2674,7 +3019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2683,19 +3028,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2704,7 +3049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2712,13 +3057,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2726,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2734,7 +3079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2742,7 +3087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2750,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2758,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2766,13 +3111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2780,7 +3125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2788,7 +3133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2796,7 +3141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2804,7 +3149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2812,7 +3157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2820,7 +3165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2828,7 +3173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2836,7 +3181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2844,19 +3189,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2865,7 +3210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2873,13 +3218,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2889,7 +3234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2897,7 +3242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2905,7 +3250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2913,13 +3258,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2927,31 +3272,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2959,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2968,7 +3313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2976,7 +3321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2984,7 +3329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2992,7 +3337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3000,7 +3345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3008,7 +3353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3016,7 +3361,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3024,7 +3369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3032,7 +3377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3040,7 +3385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3048,7 +3393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3056,7 +3401,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3064,7 +3409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3072,7 +3417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3080,7 +3425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3088,7 +3433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3096,7 +3441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3104,7 +3449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3112,7 +3457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3120,7 +3465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3128,7 +3473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3136,7 +3481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3144,7 +3489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3152,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3161,7 +3506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3169,7 +3514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3177,7 +3522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3185,7 +3530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3193,7 +3538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3201,7 +3546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3209,7 +3554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3217,7 +3562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3225,7 +3570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3233,13 +3578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3248,7 +3593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3257,7 +3602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3265,7 +3610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3273,19 +3618,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3293,7 +3638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3301,7 +3646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3309,7 +3654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3317,7 +3662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3325,7 +3670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3333,7 +3678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3341,7 +3686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3349,7 +3694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3357,7 +3702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3365,7 +3710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3373,7 +3718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3381,7 +3726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3389,7 +3734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3397,7 +3742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3405,7 +3750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3413,7 +3758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3421,7 +3766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3429,7 +3774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3437,7 +3782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3445,7 +3790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3453,7 +3798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3461,7 +3806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3470,7 +3815,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3478,7 +3823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3486,7 +3831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3494,7 +3839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3502,7 +3847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3510,7 +3855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3518,7 +3863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3526,7 +3871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3534,7 +3879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3542,7 +3887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3550,7 +3895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3558,7 +3903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3567,13 +3912,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3581,7 +3926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3589,7 +3934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3597,19 +3942,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3620,13 +3965,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3635,7 +3980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3643,31 +3988,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3676,19 +4021,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3697,13 +4042,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3711,7 +4056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3724,7 +4069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3734,7 +4079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3746,7 +4091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3756,7 +4101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3764,7 +4109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3773,7 +4118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3781,7 +4126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3789,7 +4134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3801,14 +4146,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3817,13 +4162,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3831,37 +4176,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3869,61 +4214,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3931,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3940,14 +4285,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3955,7 +4300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3963,7 +4308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3974,13 +4319,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3988,7 +4333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -3996,13 +4341,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4013,19 +4358,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4033,7 +4378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4041,7 +4386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4049,7 +4394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4057,7 +4402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4065,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4073,7 +4418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4081,7 +4426,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4089,7 +4434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4097,7 +4442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4105,7 +4450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4113,7 +4458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4121,7 +4466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4129,7 +4474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4137,7 +4482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4145,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4153,7 +4498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4161,7 +4506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4169,7 +4514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4177,7 +4522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4185,7 +4530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4193,7 +4538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4201,7 +4546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4209,7 +4554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4217,7 +4562,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4225,7 +4570,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4233,7 +4578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4241,31 +4586,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4274,7 +4619,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4282,7 +4627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4291,7 +4636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4300,7 +4645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4309,7 +4654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4317,7 +4662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4325,7 +4670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4333,7 +4678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4341,7 +4686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4350,7 +4695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4358,7 +4703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4366,7 +4711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4374,7 +4719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4383,7 +4728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4391,7 +4736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4399,7 +4744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4407,7 +4752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4415,7 +4760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4423,19 +4768,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4444,7 +4789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4452,7 +4797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4461,7 +4806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4469,14 +4814,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4485,7 +4830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4493,7 +4838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4501,7 +4846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4509,7 +4854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4517,7 +4862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4525,7 +4870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4533,7 +4878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4542,7 +4887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4550,7 +4895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4558,7 +4903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4567,7 +4912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4575,7 +4920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4583,7 +4928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4591,13 +4936,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4605,7 +4950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4613,19 +4958,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4634,7 +4979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4643,7 +4988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4652,7 +4997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4660,7 +5005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4669,7 +5014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4677,7 +5022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4685,7 +5030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4693,7 +5038,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4702,25 +5047,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4729,20 +5074,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4750,49 +5095,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4800,7 +5145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4808,7 +5153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4816,98 +5161,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4915,52 +5260,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4968,19 +5313,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4990,7 +5335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -4998,31 +5343,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5030,13 +5375,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5044,7 +5389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5052,13 +5397,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5066,26 +5411,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5093,7 +5438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5101,13 +5446,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5115,7 +5460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5123,7 +5468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5131,7 +5476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5139,13 +5484,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5153,13 +5498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5168,31 +5513,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5200,21 +5545,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5222,7 +5567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5230,7 +5575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5238,7 +5583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5246,13 +5591,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5260,19 +5605,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5284,19 +5629,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5306,19 +5651,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5328,7 +5673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5337,19 +5682,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5358,19 +5703,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5379,19 +5724,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5399,19 +5744,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5420,19 +5765,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5443,19 +5788,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5463,20 +5808,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5484,7 +5829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5492,25 +5837,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5518,37 +5863,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5558,19 +5903,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5579,13 +5924,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5593,19 +5938,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5615,20 +5960,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5636,10 +5981,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5649,10 +5994,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5660,46 +6005,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5707,31 +6052,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5739,7 +6084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5747,13 +6092,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5761,13 +6106,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5775,7 +6120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5783,25 +6128,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5809,43 +6154,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5853,15 +6198,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5869,25 +6213,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5896,37 +6240,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5934,49 +6278,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5984,55 +6328,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6040,55 +6384,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6096,31 +6440,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6131,79 +6475,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6213,7 +6557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6222,13 +6566,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6242,7 +6586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6252,115 +6596,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6368,38 +6712,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6407,152 +6751,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6560,7 +6904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6568,74 +6912,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6643,7 +6987,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6651,99 +6995,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6752,7 +7096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6760,25 +7104,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6786,67 +7130,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6854,7 +7198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6863,7 +7207,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6873,7 +7217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6887,79 +7231,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6967,7 +7311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6975,145 +7319,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7121,7 +7465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7129,7 +7473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7137,87 +7481,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7225,56 +7569,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7282,7 +7626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7290,43 +7634,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7334,80 +7678,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7415,62 +7759,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7478,43 +7822,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7522,31 +7866,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7554,67 +7898,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7622,19 +7966,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7642,85 +7986,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7729,25 +8073,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7755,7 +8099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7763,31 +8107,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/ko_KR/using_postgis_app.xml.po b/doc/po/ko_KR/using_postgis_app.xml.po
index ce6aa44..71fdc69 100644
--- a/doc/po/ko_KR/using_postgis_app.xml.po
+++ b/doc/po/ko_KR/using_postgis_app.xml.po
@@ -1,14 +1,15 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
-"PO-Revision-Date: 2013-11-26 14:23+0000\n"
-"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis-1/"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-23 00:05+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: using_postgis_app.xml:3
 #, no-c-format
 msgid "Using PostGIS Geometry: Building Applications"
-msgstr ""
+msgstr "PostGIS 도형 활용: 응용 프로그램 빌드"
 
 #. Tag: title
 #: using_postgis_app.xml:5
 #, no-c-format
 msgid "Using MapServer"
-msgstr ""
+msgstr "MapServer 활용"
 
 #. Tag: para
 #: using_postgis_app.xml:7
@@ -35,6 +36,8 @@ msgid ""
 "The Minnesota MapServer is an internet web-mapping server which conforms to "
 "the OpenGIS Web Mapping Server specification."
 msgstr ""
+"미네소타 맵서버(Minnesota MapServer)는 OpenGIS 웹 매핑 서버 사양서를 준수하"
+"는 인터넷 웹 매핑 서버입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:12
@@ -43,6 +46,8 @@ msgid ""
 "The MapServer homepage is at <ulink url=\"http://mapserver.org\">http://"
 "mapserver.org</ulink>."
 msgstr ""
+"MapServer 홈페이지는 <ulink url=\"http://mapserver.org\">http://mapserver."
+"org</ulink> 입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:17
@@ -52,12 +57,15 @@ msgid ""
 "opengeospatial.org/standards/wms\">http://www.opengeospatial.org/standards/"
 "wms</ulink>."
 msgstr ""
+"<ulink url=\"http://www.opengeospatial.org/standards/wms\">http://www."
+"opengeospatial.org/standards/wms</ulink> 에서 OpenGIS 웹 맵 사양서를 찾아볼 "
+"수 있습니다."
 
 #. Tag: title
 #: using_postgis_app.xml:23
 #, no-c-format
 msgid "Basic Usage"
-msgstr ""
+msgstr "기본 활용"
 
 #. Tag: para
 #: using_postgis_app.xml:25
@@ -67,24 +75,27 @@ msgid ""
 "MapServer, which is beyond the scope of this documentation. This section "
 "will cover specific PostGIS issues and configuration details."
 msgstr ""
+"MapServer와 함께 PostGIS를 사용하려면 MapServer 설정법을 알아야 하는데, "
+"MapServer 설정은 이 문서의 범위를 벗어납니다. 이 단원에서는 특정 PostGIS 문제"
+"점 및 설정 상세 정보를 다룰 것입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:30
 #, no-c-format
 msgid "To use PostGIS with MapServer, you will need:"
-msgstr ""
+msgstr "MapServer와 함께 PostGIS를 사용하려면 다음 프로그램이 필요합니다:"
 
 #. Tag: para
 #: using_postgis_app.xml:34
 #, no-c-format
 msgid "Version 0.6 or newer of PostGIS."
-msgstr ""
+msgstr "PostGIS 0.6 이상 버전"
 
 #. Tag: para
 #: using_postgis_app.xml:38
 #, no-c-format
 msgid "Version 3.5 or newer of MapServer."
-msgstr ""
+msgstr "MapServer 3.5 이상 버전"
 
 #. Tag: para
 #: using_postgis_app.xml:42
@@ -96,6 +107,11 @@ msgid ""
 "and use PostGIS as a source of data. The faster the connection between the "
 "systems, the better."
 msgstr ""
+"MapServer는 다른 어떤 PostgreSQL 클라이언트와도 동일한 방식으로 -- "
+"<filename>libpq</filename> 인터페이스를 이용해서 PostGIS/PostgreSQL 데이터에 "
+"접근합니다. 즉 PostGIS 서버에 네트워크 연결된 어떤 컴퓨터에라도 MapServer를 "
+"설치할 수 있고, PostGIS를 데이터 소스로 이용할 수 있다는 뜻입니다. 두 시스템 "
+"간의 연결이 빠를수록 좋습니다."
 
 #. Tag: para
 #: using_postgis_app.xml:50
@@ -104,70 +120,102 @@ msgid ""
 "Compile and install MapServer, with whatever options you desire, including "
 "the \"--with-postgis\" configuration option."
 msgstr ""
+"\"--with-postgis\" 설정 옵션을 포함하는, 사용자가 원하는 옵션으로 MapServer"
+"를 컴파일하고 설치하십시오."
 
 #. Tag: para
 #: using_postgis_app.xml:55
 #, no-c-format
 msgid "In your MapServer map file, add a PostGIS layer. For example:"
 msgstr ""
+"사용자 MapServer의 맵 파일 안에 PostGIS 레이어를 추가하십시오. 다음은 그 예시"
+"입니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
+"  # 원격 공간 데이터베이스에 연결\n"
+"  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  # 'roads' 테이블의 'geom' 열에서 라인을 획득\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  # 범위 내부의 라인 가운데 넓은 고속도로만 렌더링\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
+"    # 초고속도로를 2픽셀 너비의 밝은 색으로\n"
+"    EXPRESSION ([numlanes] >= 6)\n"
+"    STYLE\n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
+"    END\n"
+"  END\n"
+"  CLASS\n"
+"    # 다른 모든 도로를 1픽셀 너비의 어두운 색으로 \n"
+"    EXPRESSION ([numlanes] < 6)\n"
+"    STYLE\n"
+"      COLOR 205 92 82\n"
+"    END\n"
+"  END\n"
+"END"
 
 #. Tag: para
 #: using_postgis_app.xml:60
 #, no-c-format
 msgid "In the example above, the PostGIS-specific directives are as follows:"
-msgstr ""
+msgstr "이 예시에서, PostGIS에 특화된 지시자(directive)는 다음과 같습니다:"
 
 #. Tag: term
 #: using_postgis_app.xml:65
 #, no-c-format
 msgid "CONNECTIONTYPE"
-msgstr ""
+msgstr "CONNECTIONTYPE"
 
 #. Tag: para
 #: using_postgis_app.xml:68
 #, no-c-format
 msgid "For PostGIS layers, this is always \"postgis\"."
-msgstr ""
+msgstr "PostGIS 레이어의 경우, 언제나 \"postgis\"입니다."
 
 #. Tag: term
 #: using_postgis_app.xml:73
 #, no-c-format
 msgid "CONNECTION"
-msgstr ""
+msgstr "CONNECTION"
 
 #. Tag: para
 #: using_postgis_app.xml:76
@@ -177,6 +225,8 @@ msgid ""
 "standard set of keys and values like this (with the default values in <"
 ">):"
 msgstr ""
+"다음과 같은 표준 키 및 값의 집합인 '연결 스트링(connection string)'이 데이터"
+"베이스 연결을 관장합니다(기본값은 <>로 감싸여 있습니다)."
 
 #. Tag: para
 #: using_postgis_app.xml:80
@@ -185,6 +235,8 @@ msgid ""
 "user=<username> password=<password> dbname=<username> "
 "hostname=<server> port=<5432>"
 msgstr ""
+"user=<username> password=<password> dbname=<username> "
+"hostname=<server> port=<5432>"
 
 #. Tag: para
 #: using_postgis_app.xml:84
@@ -194,12 +246,15 @@ msgid ""
 "can be omitted. At a minimum you will generally supply the database name and "
 "username to connect with."
 msgstr ""
+"비어 있는 연결 스트링도 여전히 유효하며, 어떤 키/값 쌍이라도 생략할 수 있습니"
+"다. 최소한, 연결에 필요한 데이터베이스 명 및 사용자명은 보통 제공하기 바랍니"
+"다."
 
 #. Tag: term
 #: using_postgis_app.xml:92
 #, no-c-format
 msgid "DATA"
-msgstr ""
+msgstr "DATA"
 
 #. Tag: para
 #: using_postgis_app.xml:95
@@ -211,6 +266,10 @@ msgid ""
 "the column and the primary key is the table primary key (or any other "
 "uniquely-valued column with an index)."
 msgstr ""
+"이 파라미터의 서식은 유일한 <primary key>\"를 이용한 \"<"
+"geocolumn> from <tablename> using srid=<srid>입니다. 이때 열"
+"은 맵에 렌더링될 공간 열을 말하고, SRID는 열이 사용하는 SRID이며 기본 키는 테"
+"이블 기본 키(또는 다른 어떤 유일값을 담은, 인덱스를 가진 열)입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:99
@@ -220,12 +279,16 @@ msgid ""
 "will automatically determine the correct values if possible, but at the cost "
 "of running a few extra queries on the server for each map draw."
 msgstr ""
+"\"using srid\" 및 \"using unique\" 절(clause)을 생략할 수 있으며, 이런 경우 "
+"가능하다면 MapServer가 자동적으로 정확한 값을 알아낼 것입니다. 그러나 각 맵"
+"을 그리기 위해 서버 상에서 어느 정도의 추가 쿼리를 실행하는 일을 감당해야 할 "
+"것입니다."
 
 #. Tag: term
 #: using_postgis_app.xml:106
 #, no-c-format
 msgid "PROCESSING"
-msgstr ""
+msgstr "PROCESSING"
 
 #. Tag: para
 #: using_postgis_app.xml:109
@@ -237,12 +300,17 @@ msgid ""
 "performance-tips.html\">MapServer PostGIS Performance Tips</ulink> for a "
 "more detailed explanation."
 msgstr ""
+"기존 연결을 끊지 않고 재사용하는 복수의 레이어가 있을 경우 "
+"CLOSE_CONNECTION=DEFER 절을 삽입하면 속도가 향상됩니다. 더 자세한 설명이 필요"
+"한 경우 <ulink url=\"http://blog.cleverelephant.ca/2008/10/mapserverpostgis-"
+"performance-tips.html\">MapServer PostGIS Performance Tips</ulink> 를 참조하"
+"십시오."
 
 #. Tag: term
 #: using_postgis_app.xml:115
 #, no-c-format
 msgid "FILTER"
-msgstr ""
+msgstr "FILTER"
 
 #. Tag: para
 #: using_postgis_app.xml:118
@@ -252,6 +320,9 @@ msgid ""
 "following the \"WHERE\" keyword in a SQL query. So, for example, to render "
 "only roads with 6 or more lanes, use a filter of \"num_lanes >= 6\"."
 msgstr ""
+"필터란 일반적으로 SQL 쿼리 안에 있는 \"WHERE\" 키워드를 따르는 논리에 상응하"
+"는 유효한 SQL 스트링이어야 합니다. 따라서, 예를 들어 6개 이상 차선을 가진 도"
+"로만을 렌더링하려면 \"num_lanes >= 6\"라는 필터를 사용하십시오."
 
 #. Tag: para
 #: using_postgis_app.xml:128
@@ -260,6 +331,8 @@ msgid ""
 "In your spatial database, ensure you have spatial (GiST) indexes built for "
 "any the layers you will be drawing."
 msgstr ""
+"사용자 공간 데이터베이스 안에 사용자가 그리게 될 모든 레이어에 대해 공간"
+"(GiST) 인덱스가 빌드되어 있는지 확인하십시오."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:131
@@ -267,6 +340,7 @@ msgstr ""
 msgid ""
 "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
 msgstr ""
+"CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometrycolumn] );"
 
 #. Tag: para
 #: using_postgis_app.xml:135
@@ -275,6 +349,8 @@ msgid ""
 "If you will be querying your layers using MapServer you will also need to "
 "use the \"using unique\" clause in your DATA statement."
 msgstr ""
+"MapServer를 이용해서 사용자 레이어를 쿼리하게 될 경우, 사용자의 DATA 구문에 "
+"\"using unique\" 절을 삽입해야 할 것입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:138
@@ -285,12 +361,15 @@ msgid ""
 "specify in order to provide these unique identifiers. Using the table "
 "primary key is the best practice."
 msgstr ""
+"쿼리 실행시 MapServer는 각 공간 레코드에 대해 유일한 식별자를 요구하며, "
+"MapServer의 PostGIS 모듈은 이 유일한 식별자를 제공하기 위해 사용자가 설정한 "
+"유일값을 이용합니다. 가장 좋은 방법은 테이블 기본 키를 쓰는 것입니다."
 
 #. Tag: title
 #: using_postgis_app.xml:147
 #, no-c-format
 msgid "Frequently Asked Questions"
-msgstr ""
+msgstr "FAQ"
 
 #. Tag: para
 #: using_postgis_app.xml:152
@@ -299,6 +378,8 @@ msgid ""
 "When I use an <varname>EXPRESSION</varname> in my map file, the condition "
 "never returns as true, even though I know the values exist in my table."
 msgstr ""
+"제 맵 파일 안에 <varname>EXPRESSION</varname> 을 사용할 때, 제 테이블에 해당 "
+"값이 분명히 있는 데도 불구하고, 조건문이 항상 거짓을 반환합니다."
 
 #. Tag: para
 #: using_postgis_app.xml:158
@@ -307,12 +388,14 @@ msgid ""
 "Unlike shape files, PostGIS field names have to be referenced in EXPRESSIONS "
 "using <emphasis>lower case</emphasis>."
 msgstr ""
+"shapefile과는 달리, 표현식(expression)에 참조되는 PostGIS 필드명은 <emphasis>"
+"소문자</emphasis> 여야 합니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:162
 #, no-c-format
 msgid "EXPRESSION ([numlanes] >= 6)"
-msgstr ""
+msgstr "EXPRESSION ([numlanes] >= 6)"
 
 #. Tag: para
 #: using_postgis_app.xml:168
@@ -321,6 +404,8 @@ msgid ""
 "The FILTER I use for my Shape files is not working for my PostGIS table of "
 "the same data."
 msgstr ""
+"제 shapefile에 사용하는 필터가 동일한 데이터를 가진 제 PostGIS 테이블에 대해"
+"서는 동작하지 않습니다."
 
 #. Tag: para
 #: using_postgis_app.xml:173
@@ -330,12 +415,15 @@ msgid ""
 "appended to the SQL statement the PostGIS connector generates for drawing "
 "layers in MapServer)."
 msgstr ""
+"shapefile과는 달리, PostGIS 레이어 용 필터는 SQL 문법을 이용합니다(이 필터는 "
+"MapServer에서 레이어를 그리기 위해 PostGIS 연결자가 생성하는 SQL 선언문에 추"
+"가됩니다)."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:177
 #, no-c-format
 msgid "FILTER \"type = 'highway' and numlanes >= 4\""
-msgstr ""
+msgstr "FILTER \"type = 'highway' and numlanes >= 4\""
 
 #. Tag: para
 #: using_postgis_app.xml:183
@@ -343,6 +431,8 @@ msgstr ""
 msgid ""
 "My PostGIS layer draws much slower than my Shape file layer, is this normal?"
 msgstr ""
+"제 PostGIS 레이어를 그리는 속도가 제 shapefile 레이어보다 훨씬 느린데, 정상인"
+"가요?"
 
 #. Tag: para
 #: using_postgis_app.xml:188
@@ -353,6 +443,10 @@ msgid ""
 "relatively few features (100s), PostGIS will often be faster. For maps with "
 "high feature density (1000s), PostGIS will always be slower."
 msgstr ""
+"일반적으로, 주어진 맵에 더 많은 피처를 그릴수록 shapefile보다 PostGIS가 느려"
+"지게 됩니다. 상대적으로 적은 피처(수백 개)를 가진 맵의 경우, PostGIS가 빠른 "
+"편입니다. 고밀도 피처(수천 개)를 가진 맵의 경우, 항상 PostGIS가 더 느릴 것입"
+"니다."
 
 #. Tag: para
 #: using_postgis_app.xml:194
@@ -361,14 +455,18 @@ msgid ""
 "If you are finding substantial draw performance problems, it is possible "
 "that you have not built a spatial index on your table."
 msgstr ""
+"그리기 작업 속도에서 상당한 문제가 있을 경우, 사용자 테이블에 공간 인덱스를 "
+"빌드하지 않았을 가능성이 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
+"postgis# VACUUM ANALYZE;"
 
 #. Tag: para
 #: using_postgis_app.xml:204
@@ -376,6 +474,7 @@ msgstr ""
 msgid ""
 "My PostGIS layer draws fine, but queries are really slow. What is wrong?"
 msgstr ""
+"제 PostGIS 레이어는 잘 그려지는데, 쿼리 속도가 너무 느립니다. 뭐가 문제죠?"
 
 #. Tag: para
 #: using_postgis_app.xml:209
@@ -384,6 +483,8 @@ msgid ""
 "For queries to be fast, you must have a unique key for your spatial table "
 "and you must have an index on that unique key."
 msgstr ""
+"쿼리 속도가 빠르려면 사용자 공간 테이블에 유일 키가 있어야 하며 해당 유일 키"
+"에 대해 인덱스가 빌드되어 있어야 합니다."
 
 #. Tag: para
 #: using_postgis_app.xml:213
@@ -392,12 +493,14 @@ msgid ""
 "You can specify what unique key for mapserver to use with the <varname>USING "
 "UNIQUE</varname> clause in your <varname>DATA</varname> line:"
 msgstr ""
+"사용자의 <varname>DATA</varname> 행에 <varname>USING UNIQUE</varname> 절을 삽"
+"입해서 MapServer가 사용할 유일 키를 설정할 수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:217
 #, no-c-format
 msgid "DATA \"geom FROM geotable USING UNIQUE gid\""
-msgstr ""
+msgstr "DATA \"geom FROM geotable USING UNIQUE gid\""
 
 #. Tag: para
 #: using_postgis_app.xml:224
@@ -406,6 +509,8 @@ msgid ""
 "Can I use \"geography\" columns (new in PostGIS 1.5) as a source for "
 "MapServer layers?"
 msgstr ""
+"MapServer 레이어를 위한 소스로 (PostGIS 1.5부터 지원되는) \"지리형\" 열을 사"
+"용할 수 있을까요?"
 
 #. Tag: para
 #: using_postgis_app.xml:229
@@ -416,18 +521,22 @@ msgid ""
 "\"using srid=4326\" clause in your <varname>DATA</varname> statement. "
 "Everything else works exactly the same as with geometry."
 msgstr ""
+"네! MapServer는 지리형 열을 언제나 SRID 4326을 이용하는 도형 열과 동일하다고 "
+"인식합니다. 사용자의 <varname>DATA</varname> 구문에 \"using srid=4326\" 절을 "
+"삽입했는지만 확인하면 됩니다. 다른 모든 작업은 도형의 경우와 정확히 동일하게 "
+"이루어집니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:234
 #, no-c-format
 msgid "DATA \"geog FROM geogtable USING SRID=4326 USING UNIQUE gid\""
-msgstr ""
+msgstr "DATA \"geog FROM geogtable USING SRID=4326 USING UNIQUE gid\""
 
 #. Tag: title
 #: using_postgis_app.xml:244
 #, no-c-format
 msgid "Advanced Usage"
-msgstr ""
+msgstr "고급 활용"
 
 #. Tag: para
 #: using_postgis_app.xml:246
@@ -442,27 +551,42 @@ msgid ""
 "The <varname>USING</varname> clause can provide mapserver with these two "
 "pieces of information as follows:"
 msgstr ""
+"MapServer가 좀 더 복잡한 쿼리의 결과를 이해하도록 돕기 위한 정보를 추가하는 "
+"데 <varname>USING</varname> 허위(pseudo) SQL 절을 이용합니다. 더 정확하게는, "
+"뷰 또는 하위집합(subselect)을 (<varname>DATA</varname> 정의에서 \"FROM\" 오른"
+"쪽에 오는) 소스 테이블로 사용할 때, MapServer가 각 행에 대한 유일한 식별자는 "
+"물론 테이블의 SRID를 자동적으로 파악하기 어려워집니다. <varname>USING</"
+"varname> 절이 MapServer에 이 두 가지 정보를 다음과 같이 제공할 수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:255
 #, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
+"DATA \"geom FROM (\n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
+"  ON table1.id = table2.id\n"
+") AS new_table USING UNIQUE gid USING SRID=4326\""
 
 #. Tag: term
 #: using_postgis_app.xml:259
 #, no-c-format
 msgid "USING UNIQUE <uniqueid>"
-msgstr ""
+msgstr "USING UNIQUE <uniqueid>"
 
 #. Tag: para
 #: using_postgis_app.xml:262
@@ -477,6 +601,14 @@ msgid ""
 "explicitly select nee of the table's primary key values for this purpose, or "
 "any other column which is guaranteed to be unique for the result set."
 msgstr ""
+"맵 쿼리 실행시 어떤 행인지 식별하기 위해 MapServer가 각 행에 대한 유일 ID를 "
+"요구합니다. 일반적으로는 시스템 테이블에서 기본 키를 인식합니다. 하지만, 뷰 "
+"및 하위집합은 알려진 유일값 열을 자동적으로 갖추지 않습니다. MapServer의 쿼"
+"리 기능성을 활용하고자 한다면, 사용자의 뷰 또는 하위집합이 유일값 열을 포함하"
+"는지 확인하고, <varname>USING UNIQUE</varname> 절을 통해 그 사실을 선언하십시"
+"오. 예를 들어, 이런 목적을 위해 명쾌하게 테이블의 기본 키를 선택할 수 있고, "
+"또는 결과 출력물에서 유일할 것이 보장되는 다른 어떤 열이라도 선택할 수 있습니"
+"다."
 
 #. Tag: para
 #: using_postgis_app.xml:273
@@ -486,12 +618,15 @@ msgid ""
 "about the map features in that location. Don't confuse \"map queries\" with "
 "the SQL query in a <varname>DATA</varname> definition."
 msgstr ""
+"\"맵 쿼리하기\"란 해당 위치의 정보를 구하기 위해 맵을 클릭하는 행위입니다. "
+"<varname>DATA</varname> 정의에 있는 SQL 쿼리를 통한 \"맵 쿼리\"와 착각하지 마"
+"십시오."
 
 #. Tag: term
 #: using_postgis_app.xml:282
 #, no-c-format
 msgid "USING SRID=<srid>"
-msgstr ""
+msgstr "USING SRID=<srid>"
 
 #. Tag: para
 #: using_postgis_app.xml:285
@@ -505,12 +640,18 @@ msgid ""
 "SRID=</varname> option allows the correct SRID to be specified in the "
 "<varname>DATA</varname> definition."
 msgstr ""
+"PostGIS는, MapServer에 정확한 데이터를 반환하기 위해, 도형이 어떤 공간 참조 "
+"시스템을 사용하는지 알아야 합니다. 일반적으로 PostGIS 데이터베이스에 있는 "
+"\"geometry_columns\" 테이블에서 이 정보를 찾을 수 있지만, 뷰 및 하위집합과 같"
+"이 실시간으로(on the fly) 생성된 테이블에서는 불가능합니다. 따라서 "
+"<varname>USING SRID=</varname> 옵션을 이용하면 <varname>DATA</varname> 정의 "
+"안에 정확한 SRID를 설정할 수 있습니다."
 
 #. Tag: title
 #: using_postgis_app.xml:300
 #, no-c-format
 msgid "Examples"
-msgstr ""
+msgstr "예제"
 
 #. Tag: para
 #: using_postgis_app.xml:302
@@ -519,25 +660,40 @@ msgid ""
 "Lets start with a simple example and work our way up. Consider the following "
 "MapServer layer definition:"
 msgstr ""
+"간단한 예제로 시작해서 단계를 높여 가보도록 합시다. 다음 MapServer 레이어 정"
+"의를 살펴보십시오:"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"roads\"\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
+"    STYLE\n"
+"      COLOR 0 0 0\n"
+"    END\n"
+"  END\n"
+"END"
 
 #. Tag: para
 #: using_postgis_app.xml:307
@@ -546,6 +702,7 @@ msgid ""
 "This layer will display all the road geometries in the roads table as black "
 "lines."
 msgstr ""
+"이 레이어는 도로 테이블의 모든 도로 도형을 검정색 라인으로 표출할 것입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:310
@@ -554,47 +711,84 @@ msgid ""
 "Now lets say we want to show only the highways until we get zoomed in to at "
 "least a 1:100000 scale - the next two layers will achieve this effect:"
 msgstr ""
+"이제 최소한 1:100,000 축척으로 확대하기 전까지는 고속도로만 보이도록 하려 한"
+"다고 해봅시다. 다음 두 레이어가 이런 효과를 낼 것입니다:"
 
 #. Tag: programlisting
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  DATA \"geom from roads\"\n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
+"    STYLE\n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
+"    END\n"
+"  END\n"
+"  CLASS\n"
+"    STYLE\n"
+"      COLOR 0 0 0\n"
+"    END\n"
+"  END\n"
+"END"
 
 #. Tag: para
 #: using_postgis_app.xml:316
@@ -605,6 +799,9 @@ msgid ""
 "<varname>FILTER</varname> option causes only roads of type \"highway\" to be "
 "displayed."
 msgstr ""
+"축척이 1:100,000을 초과할 경우 첫 번째 레이어를 사용해서 \"highway\" 유형의 "
+"도로만 검정색 라인으로 표출합니다. <varname>FILTER</varname> 옵션이 \"highway"
+"\" 유형의 도로만 표출되도록 합니다."
 
 #. Tag: para
 #: using_postgis_app.xml:321
@@ -614,6 +811,8 @@ msgid ""
 "display highways as double-thick red lines, and other roads as regular black "
 "lines."
 msgstr ""
+"축척이 1:100,000 미만일 경우 두 번째 레이어를 사용해서 고속도로를 두 배 너비"
+"의 빨강색 라인으로, 다른 도로들을 일반적인 검정색 라인으로 표출 할 것입니다."
 
 #. Tag: para
 #: using_postgis_app.xml:325
@@ -624,33 +823,58 @@ msgid ""
 "simple. Suppose that the name of the road is stored in another table (for "
 "whatever reason) and we need to do a join to get it and label our roads."
 msgstr ""
+"따라서, MapServer의 기능성만을 이용해서 재미있는 작업을 두어 개 해보았습니다"
+"만, <varname>DATA</varname> SQL 선언문은 단순한 형식을 유지하고 있습니다. 도"
+"로의 명칭이 (어떤 이유로든) 또다른 테이블에 저장되어 있다고 가정하면, 도로명"
+"을 읽어 와 도로 라벨을 표출하려면 두 테이블을 연결해야 합니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
+"  LABELITEM name\n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
+"      FONT arial\n"
+"    END\n"
+"  END\n"
+"END"
 
 #. Tag: para
 #: using_postgis_app.xml:333
@@ -660,12 +884,15 @@ msgid ""
 "down to 1:20000 or less. It also demonstrates how to use an SQL join in a "
 "<varname>DATA</varname> definition."
 msgstr ""
+"이 주석(annotation) 레이어는 축척이 1:20,000 이하일 경우 모든 도로에 초록색 "
+"라벨을 추가합니다. <varname>DATA</varname> 정의에 어떻게 SQL 연결(join)을 이"
+"용하는지도 보여주고 있습니다."
 
 #. Tag: title
 #: using_postgis_app.xml:340
 #, no-c-format
 msgid "Java Clients (JDBC)"
-msgstr ""
+msgstr "Java 클라이언트(JDBC)"
 
 #. Tag: para
 #: using_postgis_app.xml:342
@@ -677,63 +904,118 @@ msgid ""
 "\"postgis.jar\" file must be in your CLASSPATH along with the \"postgresql."
 "jar\" JDBC driver package."
 msgstr ""
+"Java 클라이언트는 텍스트 표현식을 통해 직접 또는 PostGIS 번들에 포함되어 있"
+"는 JDBC 확장 프로그램을 이용해 PostgreSQL 데이터베이스 안에 있는 PostGIS \"도"
+"형\" 객체에 접근할 수 있습니다. 확장 프로그램 객체를 이용하려면, 사용자의 "
+"CLASSPATH에 \"postgresql.jar\" JDBC 드라이버 패키지와 함께 \"postgis.jar\" 파"
+"일이 존재해야 합니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
+"\n"
+"public class JavaGIS {\n"
+"\n"
+"public static void main(String[] args) {\n"
+"\n"
+"  java.sql.Connection conn;\n"
+"\n"
+"  try {\n"
+"    /*\n"
+"    * JDBC 드라이버를 로드하고 연결을 확립합니다.\n"
+"    */\n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * 도형 유형을 연결에 추가합니다. addDataType() 메소드를\n"
+"    * 호출하기 전에 연결을 pgSQL에 특화된 연결 실행에\n"
+"    * 지정해야 한다는 점에 주의합니다. \n"
+"    */\n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
+"forName(\"org.postgis.PGgeometry\"));\n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
+"forName(\"org.postgis.PGbox3d\"));\n"
+"    /*\n"
+"    * 선언문을 생성해서 선별 쿼리를 실행합니다.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
+"      * 도형을 객체로 얻어온 다음 해당 객체를 도형 유형에 지정합니다. \n"
+"      * 도형을 출력합니다.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
+"      System.out.println(\"Row \" + id + \":\");\n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
+"}"
 
 #. Tag: para
 #: using_postgis_app.xml:350
@@ -744,25 +1026,41 @@ msgid ""
 "depending on the type: Point, LineString, Polygon, MultiPoint, "
 "MultiLineString, MultiPolygon."
 msgstr ""
+"\"PGgeometry\" 객체는 포인트, 라인스트링, 폴리곤, 멀티폴리곤, 멀티라인스트"
+"링, 멀티폴리곤 등의 유형에 의존하는 특정 지형 도형 객체(추출 클래스 \"도형"
+"\"의 하위 클래스)를 담고 있는 래퍼(wrapper) 객체입니다."
 
 #. Tag: programlisting
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
+"      System.out.println(\"Point: \" + p);\n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
+"}"
 
 #. Tag: para
 #: using_postgis_app.xml:357
@@ -771,28 +1069,30 @@ msgid ""
 "The JavaDoc for the extension objects provides a reference for the various "
 "data accessor functions in the geometric objects."
 msgstr ""
+"확장 프로그램 객체를 위한 JavaDoc은 기하학적 객체의 다양한 데이터 접근자"
+"(accessor) 함수에 대한 참조를 제공합니다."
 
 #. Tag: title
 #: using_postgis_app.xml:362
 #, no-c-format
 msgid "C Clients (libpq)"
-msgstr ""
+msgstr "C 클라이언트(libpq)"
 
 #. Tag: para
 #: using_postgis_app.xml:364 using_postgis_app.xml:369
 #: using_postgis_app.xml:375
 #, no-c-format
 msgid "<para>...</para>"
-msgstr ""
+msgstr "<para>...</para>"
 
 #. Tag: title
 #: using_postgis_app.xml:367
 #, no-c-format
 msgid "Text Cursors"
-msgstr ""
+msgstr "텍스트 커서"
 
 #. Tag: title
 #: using_postgis_app.xml:373
 #, no-c-format
 msgid "Binary Cursors"
-msgstr ""
+msgstr "바이너리 커서"
diff --git a/doc/po/ko_KR/using_postgis_dataman.xml.po b/doc/po/ko_KR/using_postgis_dataman.xml.po
index 54b24e2..f591dcb 100644
--- a/doc/po/ko_KR/using_postgis_dataman.xml.po
+++ b/doc/po/ko_KR/using_postgis_dataman.xml.po
@@ -2,14 +2,16 @@
 #
 # Translators:
 # BJ Jang <qgis.tr.kr at gmail.com>, 2013
+# HANJIN LEE <jinifor at gmail.com>, 2015
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
-"PO-Revision-Date: 2014-10-18 11:16+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/postgis/"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 07:09+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
 "MIME-Version: 1.0\n"
@@ -101,7 +103,7 @@ msgstr "POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))"
 #: using_postgis_dataman.xml:41
 #, no-c-format
 msgid "MULTIPOINT((0 0),(1 2))"
-msgstr ""
+msgstr "MULTIPOINT((0 0),(1 2))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:45
@@ -134,13 +136,16 @@ msgid ""
 "SRID is required when creating spatial objects for insertion into the "
 "database."
 msgstr ""
+"OpenGIS 사양서는 공간 객체의 내부 저장 형식이 공간 참조 시스템 식별자(SRID)"
+"를 포함하도록 요구합니다. 데이터베이스에 삽입될 공간 객체 생성시 SRID가 필요"
+"합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:63 using_postgis_dataman.xml:151
 #, no-c-format
 msgid ""
 "Input/Output of these formats are available using the following interfaces:"
-msgstr ""
+msgstr "다음과 같은 인터페이스를 이용해서 이 형식을 입력/출력할 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:66
@@ -151,6 +156,10 @@ msgid ""
 "geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
 "geometry = ST_GeometryFromText(text WKT, SRID);"
 msgstr ""
+"bytea WKB = ST_AsBinary(geometry);\n"
+"text WKT = ST_AsText(geometry);\n"
+"geometry = ST_GeomFromWKB(bytea WKB, SRID);\n"
+"geometry = ST_GeometryFromText(text WKT, SRID);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:68
@@ -159,6 +168,8 @@ msgid ""
 "For example, a valid insert statement to create and insert an OGC spatial "
 "object would be:"
 msgstr ""
+"예를 들어 OGC 공간 객체를 생성하고 삽입하기 위한 유효한 삽입 구문은 다음과 같"
+"을 것입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:71
@@ -167,12 +178,14 @@ msgid ""
 "INSERT INTO geotable ( the_geom, the_name )\n"
 "  VALUES ( ST_GeomFromText('POINT(-126.4 45.32)', 312), 'A Place');"
 msgstr ""
+"INSERT INTO geotable ( the_geom, the_name )\n"
+"VALUES ( ST_GeomFromText('POINT(-126.4 45.32)', 312), 'A Place');"
 
 #. Tag: title
 #: using_postgis_dataman.xml:75
 #, no-c-format
 msgid "PostGIS EWKB, EWKT and Canonical Forms"
-msgstr ""
+msgstr "PostGIS EWKB, EWKT 및 기본형"
 
 #. Tag: para
 #: using_postgis_dataman.xml:77
@@ -181,6 +194,8 @@ msgid ""
 "OGC formats only support 2d geometries, and the associated SRID is *never* "
 "embedded in the input/output representations."
 msgstr ""
+"OGC 형식은 2D 도형만을 지원하며, 관련 SRID는 입력/출력 표현식에 절대로 내장되"
+"지 않습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:80
@@ -191,6 +206,10 @@ msgid ""
 "OGC comes out with a new format conflicting with our extensions. Thus you "
 "SHOULD NOT rely on this feature!"
 msgstr ""
+"PostGIS는 현재 OGC 형식의 상위 집합인 형식을 확장합니다(유효한 모든 WKB/WKT"
+"는 유효한 EWKB/EWKT가 됩니다). 하지만 향후 달라질 수도 있습니다. 특히 OGC가 "
+"PostGIS 확장 프로그램과 상충하는 새 형식을 들고 나온다면 말입니다. 그러므로 "
+"이 피처에 의존해서는 안 됩니다!"
 
 #. Tag: para
 #: using_postgis_dataman.xml:85
@@ -199,6 +218,7 @@ msgid ""
 "PostGIS EWKB/EWKT add 3dm,3dz,4d coordinates support and embedded SRID "
 "information."
 msgstr ""
+"PostGIS EWKB/EWKT에는 3DM, 3DZ 및 4D 좌표 지원과 내장 SRID 정보가 추가됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:88
@@ -208,42 +228,44 @@ msgid ""
 "of the features are as follows. The * ones are new in this version of "
 "PostGIS:"
 msgstr ""
+"다음은 확장 공간 객체 피처의 텍스트 문자열 표현식(EWKT)의 예시입니다. * 표시"
+"는 이번 PostGIS 버전에 새로 추가되었다는 의미입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:93
 #, no-c-format
 msgid "POINT(0 0 0) -- XYZ"
-msgstr ""
+msgstr "POINT(0 0 0) -- XYZ"
 
 #. Tag: para
 #: using_postgis_dataman.xml:97
 #, no-c-format
 msgid "SRID=32632;POINT(0 0) -- XY with SRID"
-msgstr ""
+msgstr "SRID=32632;POINT(0 0) -- SRID 추가 XY"
 
 #. Tag: para
 #: using_postgis_dataman.xml:101
 #, no-c-format
 msgid "POINTM(0 0 0) -- XYM"
-msgstr ""
+msgstr "POINTM(0 0 0) -- XYM"
 
 #. Tag: para
 #: using_postgis_dataman.xml:105
 #, no-c-format
 msgid "POINT(0 0 0 0) -- XYZM"
-msgstr ""
+msgstr "POINT(0 0 0 0) -- XYZM"
 
 #. Tag: para
 #: using_postgis_dataman.xml:109
 #, no-c-format
 msgid "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- XYM with SRID"
-msgstr ""
+msgstr "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- SRID 추가 XYM"
 
 #. Tag: para
 #: using_postgis_dataman.xml:113
 #, no-c-format
 msgid "MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))"
-msgstr ""
+msgstr "MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:118
@@ -251,6 +273,7 @@ msgstr ""
 msgid ""
 "POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"
 msgstr ""
+"POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:123
@@ -259,18 +282,20 @@ msgid ""
 "MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 "
 "0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"
 msgstr ""
+"MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 "
+"0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:128
 #, no-c-format
 msgid "GEOMETRYCOLLECTIONM( POINTM(2 3 9), LINESTRINGM(2 3 4, 3 4 5) )"
-msgstr ""
+msgstr "GEOMETRYCOLLECTIONM( POINTM(2 3 9), LINESTRINGM(2 3 4, 3 4 5) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:132
 #, no-c-format
 msgid "MULTICURVE( (0 0, 5 5), CIRCULARSTRING(4 0, 4 4, 8 4) )"
-msgstr ""
+msgstr "MULTICURVE( (0 0, 5 5), CIRCULARSTRING(4 0, 4 4, 8 4) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:136
@@ -281,18 +306,22 @@ msgid ""
 "1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 "
 "1, 1 1 1, 0 1 1, 0 0 1)) )"
 msgstr ""
+"POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 "
+"1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, "
+"1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 "
+"1, 1 1 1, 0 1 1, 0 0 1)) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:142
 #, no-c-format
 msgid "TRIANGLE ((0 0, 0 9, 9 0, 0 0))"
-msgstr ""
+msgstr "TRIANGLE ((0 0, 0 9, 9 0, 0 0))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:146
 #, no-c-format
 msgid "TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )"
-msgstr ""
+msgstr "TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:154
@@ -303,6 +332,10 @@ msgid ""
 "geometry = ST_GeomFromEWKB(bytea EWKB);\n"
 "geometry = ST_GeomFromEWKT(text EWKT);"
 msgstr ""
+"bytea EWKB = ST_AsEWKB(geometry);\n"
+"text EWKT = ST_AsEWKT(geometry);\n"
+"geometry = ST_GeomFromEWKB(bytea EWKB);\n"
+"geometry = ST_GeomFromEWKT(text EWKT);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:156
@@ -311,6 +344,8 @@ msgid ""
 "For example, a valid insert statement to create and insert a PostGIS spatial "
 "object would be:"
 msgstr ""
+"예를 들어 PostGIS 공간 객체를 생성하고 삽입하기 위한 유효한 삽입 구문은 다음"
+"과 같을 것입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:159
@@ -319,6 +354,8 @@ msgid ""
 "INSERT INTO geotable ( the_geom, the_name )\n"
 "  VALUES ( ST_GeomFromEWKT('SRID=312;POINTM(-126.4 45.32 15)'), 'A Place' )"
 msgstr ""
+"INSERT INTO geotable ( the_geom, the_name )\n"
+"  VALUES ( ST_GeomFromEWKT('SRID=312;POINTM(-126.4 45.32 15)'), 'A Place' )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:161
@@ -329,6 +366,10 @@ msgid ""
 "guaranteed to be accepted with a simple insert, update or copy. For the "
 "postgis 'geometry' type these are:"
 msgstr ""
+"PostgreSQL의 \"기본형(canonical form)\"은 (어떤 함수도 호출하지 않는) 단순 쿼"
+"리로 얻게 되는 표현식을 뜻하며, 간단한 삽입, 업데이트, 또는 복사 쿼리와 함께 "
+"사용할 수 있습니다. PostGIS '도형' 유형의 경우 다음과 같은 기본형을 쓸 수 있"
+"습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:164
@@ -341,6 +382,12 @@ msgid ""
 "  - binary: EWKB\n"
 "        ascii: HEXEWKB|EWKT"
 msgstr ""
+"- Output\n"
+"  - binary: EWKB\n"
+"        ascii: HEXEWKB (EWKB in hex form)\n"
+"- Input\n"
+"  - binary: EWKB\n"
+"        ascii: HEXEWKB|EWKT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:166
@@ -349,6 +396,8 @@ msgid ""
 "For example this statement reads EWKT and returns HEXEWKB in the process of "
 "canonical ascii input/output:"
 msgstr ""
+"예를 들어 다음 구문은 EWKT를 읽어들여 기본 ASCII 입력/출력 과정에서 HEXEWKB"
+"를 반환합니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:169
@@ -361,12 +410,18 @@ msgid ""
 "01010000200400000000000000000000000000000000000000\n"
 "(1 row)"
 msgstr ""
+"=# SELECT 'SRID=4;POINT(0 0)'::geometry;\n"
+"\n"
+"geometry\n"
+"----------------------------------------------------\n"
+"01010000200400000000000000000000000000000000000000\n"
+"(1 row)"
 
 #. Tag: title
 #: using_postgis_dataman.xml:172
 #, no-c-format
 msgid "SQL-MM Part 3"
-msgstr ""
+msgstr "SQL-MM Part 3"
 
 #. Tag: para
 #: using_postgis_dataman.xml:174
@@ -375,6 +430,9 @@ msgid ""
 "The SQL Multimedia Applications Spatial specification extends the simple "
 "features for SQL spec by defining a number of circularly interpolated curves."
 msgstr ""
+"SQL 멀티미디어 응용 프로그램(SQL Multimedia Applications)의 공간 사양서는 일"
+"련의 원호 보간 곡선(circularly interpolated curve) 을 정의해서 SQL 사양에 대"
+"응하는 단순 피처를 확장합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:178
@@ -383,6 +441,8 @@ msgid ""
 "The SQL-MM definitions include 3dm, 3dz and 4d coordinates, but do not allow "
 "the embedding of SRID information."
 msgstr ""
+"SQL-MM 정의는 3DM, 3DZ 및 4D 좌표를 포함하지만 SRID 정보를 내장할 수는 없습니"
+"다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:181
@@ -391,18 +451,20 @@ msgid ""
 "The well-known text extensions are not yet fully supported. Examples of some "
 "simple curved geometries are shown below:"
 msgstr ""
+"아직 WKT 확장 프로그램을 완전히 지원하지는 않습니다. 다음은 단순 곡선 도형의 "
+"일부 예시입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:186
 #, no-c-format
 msgid "CIRCULARSTRING(0 0, 1 1, 1 0)"
-msgstr ""
+msgstr "CIRCULARSTRING(0 0, 1 1, 1 0)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:187
 #, no-c-format
 msgid "CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0)"
-msgstr ""
+msgstr "CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:188
@@ -418,12 +480,19 @@ msgid ""
 "means that a valid circular string must have an odd number of points greated "
 "than 1."
 msgstr ""
+"CIRCULARSTRING은 기본 곡선 유형으로, 선형계의 LINESTRING과 비슷합니다. 단일 "
+"분절에는 시작점과 종단점(첫 번째 및 세 번째) 그리고 곡선 위의 다른 한 점 이렇"
+"게 포인트 세 개가 필요합니다. 예외는 닫힌 원으로, 이 경우 시작점과 종단점이 "
+"동일합니다. 이 경우 두 번째 포인트는 원호의 중심, 즉 원의 반대편이 되어야만 "
+"합니다. 원호를 함께 묶으려면, LINESTRING과 마찬가지로 한 원호의 마지막 포인트"
+"가 다음 원호의 첫 번째 포인트가 되어야 합니다. 즉 유효한 원형 스트링은 1을 초"
+"과하는 홀수 개수의 포인트들을 가져야만 한다는 뜻입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:201
 #, no-c-format
 msgid "COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 1, 1 0),(1 0, 0 1))"
-msgstr ""
+msgstr "COMPOUNDCURVE(CIRCULARSTRING(0 0, 1 1, 1 0),(1 0, 0 1))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:202
@@ -434,6 +503,10 @@ msgid ""
 "having well-formed components, the end point of every component (except the "
 "last) must be coincident with the start point of the following component."
 msgstr ""
+"복심곡선(compound curve)이란 곡선(원호) 분절과 선형 분절이 함께 있는 연속적"
+"인 단일 곡선을 말합니다. 즉 구성 요소들이 잘 형성되어야 함은 물론, (마지막을 "
+"제외한) 모든 구성 요소의 종단점이 다음 구성 요소의 시작점과 일치해야한 한다"
+"는 뜻입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:210
@@ -441,6 +514,7 @@ msgstr ""
 msgid ""
 "CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1))"
 msgstr ""
+"CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:212
@@ -450,6 +524,9 @@ msgid ""
 "CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, "
 "1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
 msgstr ""
+"만곡 폴리곤 내부의 복심곡선의 예: "
+"CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, "
+"1 4, 0 0)), CIRCULARSTRING(1.7 1, 1.4 0.4, 1.6 0.4, 1.6 0.5, 1.7 1) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:216
@@ -459,18 +536,21 @@ msgid ""
 "inner rings. The difference is that a ring can take the form of a circular "
 "string, linear string or compound string."
 msgstr ""
+"CURVEPOLYGON은 일반 폴리곤입니다. 외곽선과 함께 0개 이상의 내곽선을 가지고 있"
+"을 뿐입니다. 차이라면 내외곽선이 원형 스트링, 선형 스트링, 또는 복합 스트링 "
+"형태를 할 수 있다는 점입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:220
 #, no-c-format
 msgid "As of PostGIS 1.4 PostGIS supports compound curves in a curve polygon."
-msgstr ""
+msgstr "PostGIS는 1.4버전부터 만곡 폴리곤에 대해 복심곡선을 지원합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:224
 #, no-c-format
 msgid "MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4))"
-msgstr ""
+msgstr "MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:225
@@ -479,6 +559,8 @@ msgid ""
 "The MULTICURVE is a collection of curves, which can include linear strings, "
 "circular strings or compound strings."
 msgstr ""
+"MULTICURVE는 원형 스트링, 선형 스트링, 복합 스트링을 포함할 수 있는 곡선 집합"
+"입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:230
@@ -487,6 +569,8 @@ msgid ""
 "MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, "
 "3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, 11.5 11, 11 11.5, 11 11)))"
 msgstr ""
+"MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, "
+"3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, 11.5 11, 11 11.5, 11 11)))"
 
 #. Tag: para
 #: using_postgis_dataman.xml:233
@@ -495,6 +579,7 @@ msgid ""
 "This is a collection of surfaces, which can be (linear) polygons or curve "
 "polygons."
 msgstr ""
+"MULTISURFACE는 면 집합으로, (선형) 폴리곤일 수도 만곡 폴리곤일 수도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:239
@@ -504,6 +589,8 @@ msgid ""
 "but PostGIS 1.4 and above do support the use of Compound Curves in a Curve "
 "Polygon."
 msgstr ""
+"PostGIS 1.4 이전 버전은 만곡 폴리곤 안에서 복심곡선을 지원하지 않았지만, 1.4 "
+"버전 이후로 만곡 폴리곤 안에서 복심곡선을 지원하고 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:245
@@ -512,12 +599,14 @@ msgid ""
 "All floating point comparisons within the SQL-MM implementation are "
 "performed to a specified tolerance, currently 1E-8."
 msgstr ""
+"SQL-MM 실행 과정에서 지정된 허용 오차를 기준으로 부동소수점을 비교합니다. 현"
+"재 허용 오차는 1E-8입니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:251
 #, no-c-format
 msgid "PostGIS Geography Type"
-msgstr ""
+msgstr "PostGIS 지리형 유형"
 
 #. Tag: para
 #: using_postgis_dataman.xml:253
@@ -528,6 +617,9 @@ msgid ""
 "\"lat/lon\", or \"lon/lat\"). Geographic coordinates are spherical "
 "coordinates expressed in angular units (degrees)."
 msgstr ""
+"지리형 유형은 (종종 \"측지\" 좌표, 또는 \"위도/경도\"나 \"경도/위도\"라고 불"
+"리는) \"지리\" 좌표로 표현되는 공간 피처를 자체적으로 지원합니다. 지리 좌표"
+"는 각도 단위(도)를 사용하는 구면(球面) 좌표입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:255
@@ -538,6 +630,9 @@ msgid ""
 "on geometries (areas, distances, lengths, intersections, etc) can be "
 "calculated using cartesian mathematics and straight line vectors."
 msgstr ""
+"PostGIS 도형 유형은 평면을 기반으로 합니다. 평면상에서 두 포인트 사이의 가장 "
+"짧은 경로는 직선입니다. 즉 데카르트 수학과 직선 벡터를 이용해서 도형에 대해 "
+"계산(면적, 거리, 길이, 교차점 등)한다는 뜻입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:257
@@ -551,6 +646,11 @@ msgid ""
 "shape of the world into account, and the mathematics becomes very "
 "complicated indeed."
 msgstr ""
+"PostGIS 지리형 유형은 구면을 기반으로 합니다. 구면상에서 두 포인트 사이의 가"
+"장 짧은 경로는 대권(大圈; great circle arc)입니다. 즉 지리형에 대한 계산(면"
+"적, 거리, 길이, 교차점 등)은 더 복잡한 수학을 이용해서 구면상에서 이루어져야 "
+"한다는 뜻입니다. 더 정확하게 측정하려면 지구의 실제 회전타원체(spheroidal "
+"shape)를 고려해서 계산해야 하는데, 수학이 아주 복잡해질 수밖에 없습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:259
@@ -561,6 +661,9 @@ msgid ""
 "time, as new algorithms are added, the capabilities of the geography type "
 "will expand."
 msgstr ""
+"기저 수학이 훨씬 더 복잡하기 때문에, 지리형 유형을 위해 정의된 함수는 도형 유"
+"형의 함수보다 더 적습니다. 시간이 지날수록 새 알고리즘이 추가되어 지리형 유형"
+"의 역량은 확장될 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:262
@@ -571,6 +674,9 @@ msgid ""
 "this new type. As a workaround one can convert back and forth between "
 "geometry and geography types."
 msgstr ""
+"한 가지 제약 사항이 있다면 지리형이 WGS84 경위도 좌표계(SRID:4326)만 지원한다"
+"는 점입니다. 이 새 유형을 지원하는 GEOS 함수는 하나도 없습니다. 이 문제를 해"
+"결하려면 도형과 지리형 유형을 번갈아 가며 변환할 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:266
@@ -580,12 +686,15 @@ msgid ""
 "that a table with a geography field can be added in a single step. All the "
 "standard OGC formats except for curves are supported."
 msgstr ""
+"이 새로운 지리형 유형은 PostgreSQL 8.3 이상 버전의 typmod 정의 형식을 이용하"
+"므로 지리형 필드를 담은 테이블을 한번에 추가시킬 수 있습니다. 곡선을 제외한 "
+"모든 표준 OGC 형식을 지원합니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:270
 #, no-c-format
 msgid "Geography Basics"
-msgstr ""
+msgstr "지리형의 기초"
 
 #. Tag: para
 #: using_postgis_dataman.xml:271
@@ -595,12 +704,15 @@ msgid ""
 "geometry type data will autocast to geography if it is of SRID 4326. You can "
 "also use the EWKT and EWKB conventions to insert data."
 msgstr ""
+"지리형 유형은 단순 피처 중에서도 가장 단순한 것만 지원합니다. 표준 도형 유형 "
+"데이터는, SRID 4326인 경우, 지리형으로 자동 변환됩니다. 또한 데이터를 삽입하"
+"는 데 EWKT 및 EWKB 규약을 이용할 수도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:276
 #, no-c-format
 msgid "POINT: Creating a table with 2d point geometry:"
-msgstr ""
+msgstr "POINT: 2D 포인트 도형을 담은 테이블 생성:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:277
@@ -609,12 +721,14 @@ msgid ""
 "CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
 "geography(POINT,4326) );"
 msgstr ""
+"CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
+"geography(POINT,4326) );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:278
 #, no-c-format
 msgid "Creating a table with z coordinate point"
-msgstr ""
+msgstr "Z좌표 포인트를 담은 테이블 생성:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:279
@@ -623,42 +737,44 @@ msgid ""
 "CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
 "geography(POINTZ,4326) );"
 msgstr ""
+"CREATE TABLE testgeog(gid serial PRIMARY KEY, the_geog "
+"geography(POINTZ,4326) );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:282
 #, no-c-format
 msgid "LINESTRING"
-msgstr ""
+msgstr "LINESTRING"
 
 #. Tag: para
 #: using_postgis_dataman.xml:285
 #, no-c-format
 msgid "POLYGON"
-msgstr ""
+msgstr "POLYGON"
 
 #. Tag: para
 #: using_postgis_dataman.xml:288
 #, no-c-format
 msgid "MULTIPOINT"
-msgstr ""
+msgstr "MULTIPOINT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:291
 #, no-c-format
 msgid "MULTILINESTRING"
-msgstr ""
+msgstr "MULTILINESTRING"
 
 #. Tag: para
 #: using_postgis_dataman.xml:294
 #, no-c-format
 msgid "MULTIPOLYGON"
-msgstr ""
+msgstr "MULTIPOLYGON"
 
 #. Tag: para
 #: using_postgis_dataman.xml:297
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
-msgstr ""
+msgstr "GEOMETRYCOLLECTION"
 
 #. Tag: para
 #: using_postgis_dataman.xml:301
@@ -670,6 +786,10 @@ msgid ""
 "always automatically kept up to date without need for an AddGeom... like "
 "function."
 msgstr ""
+"새 지리형 필드는 <varname>geometry_columns</varname>에 등록되지 않습니다. "
+"geography_columns라는 새로운 뷰에 등록되는데, 이 뷰는 시스템 카탈로그를 기반"
+"으로 하기 때문에 AddGeom을 사용할 필요없이 자동적으로 항상 최신 상태를 유지합"
+"니다. 마치 함수처럼 말이죠."
 
 #. Tag: para
 #: using_postgis_dataman.xml:305
@@ -677,6 +797,8 @@ msgstr ""
 msgid ""
 "Now, check the \"geography_columns\" view and see that your table is listed."
 msgstr ""
+"그러면 \"geography_columns\" 뷰를 확인해서 사용자 테이블이 목록에 추가됐는지 "
+"살펴보십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:307
@@ -686,17 +808,25 @@ msgid ""
 "syntax. Unlike GEOMETRY, there is no need to run a separate "
 "AddGeometryColumns() process to register the column in metadata."
 msgstr ""
+"CREATE TABLE 문법을 이용해서 지리형(GEOGRAPHY) 열을 가진 새 테이블을 생성할 "
+"수 있습니다. 도형(GEOMETRY)과는 달리, 메타데이터에 해당 열을 등록하기 위해 별"
+"도로 AddGeometryColumns() 함수를 실행할 필요가 없습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
 "  );"
 msgstr ""
+"CREATE TABLE global_points (\n"
+"    id SERIAL PRIMARY KEY,\n"
+"    name VARCHAR(64),\n"
+"    location GEOGRAPHY(POINT,4326)\n"
+"  );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:314
@@ -707,6 +837,10 @@ msgid ""
 "shapes and dimensions allowed in the column; an SRID modifier that restricts "
 "the coordinate reference identifier to a particular number."
 msgstr ""
+"location 열이 지리형 유형인데, 지리형 유형은 두 가지 선택적인 변경자"
+"(modifier)를 지원한다는 사실을 주의하십시오. 열에 들어갈 수 있는 형태 및 차"
+"원 종류를 제한하는 유형 변경자, 그리고 좌표 참조 식별자를 특정 숫자로 제한하"
+"는 SRID 변경자입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:315
@@ -719,6 +853,12 @@ msgid ""
 "dimensions in, and would treat the third dimension as a measure. Similarly, "
 "'POINTZM' would expect four dimensional data."
 msgstr ""
+"유형 변경자가 허용하는 값은 다음과 같습니다. POINT, LINESTRING, POLYGON, "
+"MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. 또 이 변경자는 Z, M 및 ZM이라는 접"
+"미사를 통해 차원수 제약도 지원합니다. 따라서, 예를 들자면 'LINESTRINGM'의 변"
+"경자는 3차원 이하의 라인 스트링만을 허용할 것이며, 세 번째 차원을 기준으로 취"
+"급할 것입니다. 마찬가지로 'POINTZM'은 네 가지 차원의 데이터를 입력해야 할 것"
+"입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:317
@@ -729,6 +869,9 @@ msgid ""
 "spheroid) will be used, and all calculations will proceed using WGS84 "
 "anyways."
 msgstr ""
+"SRID 변경자는 현재 제한적으로 사용됩니다. 허용되는 값이 4326(WGS84)뿐입니다. "
+"SRID를 지정하지 않을 경우 0값(정의되지 않은 회전타원체)을 사용하는데, 이와 상"
+"관없이 WGS84를 이용해서 계산이 이루어질 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:318
@@ -737,6 +880,7 @@ msgid ""
 "In the future, alternate SRIDs will allow calculations on spheroids other "
 "than WGS84."
 msgstr ""
+"향후 WGS84만이 아니라 다른 회전타원체 상에서도 계산할 수 있게 될 겁니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:319
@@ -745,6 +889,8 @@ msgid ""
 "Once you have created your table, you can see it in the GEOGRAPHY_COLUMNS "
 "table:"
 msgstr ""
+"사용자 테이블 생성을 완료했다면, GEOGRAPHY_COLUMNS 테이블에서 사용자 테이블"
+"을 살펴볼 수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:320
@@ -753,6 +899,8 @@ msgid ""
 "-- See the contents of the metadata view\n"
 "SELECT * FROM geography_columns;"
 msgstr ""
+"-- 메타데이터 뷰의 내용을 살펴봅시다\n"
+"SELECT * FROM geography_columns;"
 
 #. Tag: para
 #: using_postgis_dataman.xml:322
@@ -761,6 +909,8 @@ msgid ""
 "You can insert data into the table the same as you would if it was using a "
 "GEOMETRY column:"
 msgstr ""
+"도형 열을 사용하는 경우와 동일한 방법으로 테이블에 데이터를 삽입할 수 있습니"
+"다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:324
@@ -774,6 +924,13 @@ msgid ""
 "INSERT INTO global_points (name, location) VALUES ('London', "
 "ST_GeographyFromText('SRID=4326;POINT(0 49)') );"
 msgstr ""
+"-- 테스트용 테이블에 데이터를 추가해봅시다\n"
+"INSERT INTO global_points (name, location) VALUES ('Town', "
+"ST_GeographyFromText('SRID=4326;POINT(-110 30)') );\n"
+"INSERT INTO global_points (name, location) VALUES ('Forest', "
+"ST_GeographyFromText('SRID=4326;POINT(-109 29)') );\n"
+"INSERT INTO global_points (name, location) VALUES ('London', "
+"ST_GeographyFromText('SRID=4326;POINT(0 49)') );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:326
@@ -783,6 +940,9 @@ msgid ""
 "column type is GEOGRAPHY and create an appropriate sphere-based index "
 "instead of the usual planar index used for GEOMETRY."
 msgstr ""
+"도형과 동일한 방법으로 인덱스를 생성합니다. PostGIS가 열 유형이 지리형인 것"
+"을 감지하고 일반적인 도형 용 평면 인덱스 대신 적절한 구면 기반 인덱스를 생성"
+"할 것입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:329
@@ -791,6 +951,8 @@ msgid ""
 "-- Index the test table with a spherical index\n"
 "  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
 msgstr ""
+"-- 테스트 테이블에 구면 인덱스 생성\n"
+"  CREATE INDEX global_points_gix ON global_points USING GIST ( location );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:332
@@ -800,6 +962,8 @@ msgid ""
 "should be expressed in meters, and return values should be expected in "
 "meters (or square meters for areas)."
 msgstr ""
+"쿼리 및 측정 함수는 미터 단위를 사용합니다. 따라서 거리 파라미터는 미터로 표"
+"현되어야 하고, 반환값도 미터(또는 면적의 경우 평방미터) 단위가 될 것입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:334
@@ -809,6 +973,9 @@ msgid ""
 "  SELECT name FROM global_points WHERE ST_DWithin(location, "
 "ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
 msgstr ""
+"-- 다음은 거리 쿼리입니다. 주의: 런던이 허용 범위 1000km 밖에 있습니다\n"
+"  SELECT name FROM global_points WHERE ST_DWithin(location, "
+"ST_GeographyFromText('SRID=4326;POINT(-110 29)'), 1000000);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:337
@@ -818,6 +985,9 @@ msgid ""
 "plane flying from Seattle to London (LINESTRING(-122.33 47.606, 0.0 51.5)) "
 "comes to Reykjavik (POINT(-21.96 64.15))."
 msgstr ""
+"시애틀에서 런던으로 가는 비행기가(LINESTRING(-122.33 47.606, 0.0 51.5)) 레이"
+"캬비크에(POINT(-21.96 64.15)) 얼마나 접근하는지 계산해보면, 실제 계산시 지리"
+"형이 얼마나 강력한지 알 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:339
@@ -827,6 +997,9 @@ msgid ""
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, "
 "'POINT(-21.96 64.15)':: geography);"
 msgstr ""
+"-- 지리형을 이용한 거리 계산(122.2km)\n"
+"  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geography, "
+"'POINT(-21.96 64.15)':: geography);"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:342
@@ -836,6 +1009,9 @@ msgid ""
 "  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, "
 "'POINT(-21.96 64.15)':: geometry);"
 msgstr ""
+"-- 도형을 이용한 거리 계산(13.3\"도\")\n"
+"  SELECT ST_Distance('LINESTRING(-122.33 47.606, 0.0 51.5)'::geometry, "
+"'POINT(-21.96 64.15)':: geometry);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:345
@@ -845,6 +1021,8 @@ msgid ""
 "between Reykjavik and the great circle flight path between Seattle and "
 "London."
 msgstr ""
+"지리형 유형이 시애틀과 런던을 잇는 대권항로와 레이캬비크 사이의 구면 상 가장 "
+"짧은 거리를 실제로 계산할 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:347
@@ -858,12 +1036,18 @@ msgid ""
 "difference between the points, so even calling them \"degrees\" is "
 "inaccurate."
 msgstr ""
+"<ulink url=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">대권 매퍼(Great "
+"Circle mapper)</ulink> 도형 유형은 평면 세계지도 상에서 시애틀과 런던을 직선"
+"으로 잇는 경로와 레이캬비크 사이의 아무 의미도 없는 데카르트 거리를 계산합니"
+"다. 결과값의 명목상 단위를 \"도(degree)\"라고 할 수도 있겠지만, 결과값은 세 "
+"포인트 사이의 어떤 실제 각도 차이도 반영하지 않기 때문에 \"도\"라고 하는 것조"
+"차 부정확한 일이 됩니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:351
 #, no-c-format
 msgid "When to use Geography Data type over Geometry data type"
-msgstr ""
+msgstr "도형 데이터 유형과 지리형 데이터 유형을 중첩해서 이용하는 경우"
 
 #. Tag: para
 #: using_postgis_dataman.xml:352
@@ -874,6 +1058,9 @@ msgid ""
 "than there are on GEOMETRY; those functions that are defined take more CPU "
 "time to execute."
 msgstr ""
+"새로운 지리형 유형은 데이터를 경도/위도 좌표로 저장할 수 있도록 해주지만, 단"
+"점도 있습니다. 도형을 대상으로 정의된 함수보다 지리형 대상 함수가 더 적고, "
+"그 정의된 함수도 실행하는 데 CPU 시간을 더 많이 잡아먹습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:353
@@ -883,6 +1070,10 @@ msgid ""
 "the application you are building. Will your data span the globe or a large "
 "continental area, or is it local to a state, county or municipality?"
 msgstr ""
+"사용자가 선택한 유형은 사용자가 빌드하는 응용 프로그램 영역에서 기대한대로 동"
+"작하도록 적합한 조건을 갖춰야 합니다. 사용자 데이터가 전세계 또는 광대한 대"
+"륙 지역을 포괄할 예정입니까 아니면 시, 도, 군 또는 그 이하의 지자체에 국한될 "
+"예정입니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:355
@@ -892,6 +1083,9 @@ msgid ""
 "appropriate projection and using GEOMETRY is the best solution, in terms of "
 "performance and functionality available."
 msgstr ""
+"사용자 데이터가 좁은 지역에 국한된다면, 사용 가능한 실행성 및 기능성 관점에"
+"서, 적합한 투영을 선택하고 도형을 이용하는 것이 최선의 해결책이 될 수도 있습"
+"니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:356
@@ -902,6 +1096,9 @@ msgid ""
 "projection details. You store your data in longitude/latitude, and use the "
 "functions that have been defined on GEOGRAPHY."
 msgstr ""
+"사용자 데이터가 전세계 또는 대륙에 걸쳐 있을 경우, 지리형을 이용하면 일일이 "
+"어떤 투영법을 이용할지 고민하지 않고 시스템을 빌드할 수도 있습니다. 사용자 데"
+"이터를 경도/위도로 저장하고, 지리형을 대상으로 정의된 함수를 이용하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:358
@@ -912,6 +1109,10 @@ msgid ""
 "GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. "
 "Simply load your data up as longitude/latitude and go from there."
 msgstr ""
+"투영에 대한 이해가 부족하고, 따로 공부하고 싶지도 않으며, 지리형 사용시 기능"
+"성이 제한된다는 사실을 받아들일 준비가 되어 있다면, 도형보다 지리형을 사용하"
+"는 편이 더 쉬울 수 있습니다. 그냥 사용자 데이터를 경도/위도로 로드한 다음 작"
+"업을 시작하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:361
@@ -922,18 +1123,22 @@ msgid ""
 "description of Geography functions, refer to <xref linkend="
 "\"PostGIS_GeographyFunctions\"/>"
 msgstr ""
+"지리형과 도형을 각각 지원하는 함수를 비교해보려면 <xref linkend="
+"\"PostGIS_TypeFunctionMatrix\"/> 를 참조하십시오. 지리형 함수의 목록 및 설명"
+"을 간단하게 살펴보려면 <xref linkend=\"PostGIS_GeographyFunctions\"/> 를 참조"
+"하십시오."
 
 #. Tag: title
 #: using_postgis_dataman.xml:367
 #, no-c-format
 msgid "Geography Advanced FAQ"
-msgstr ""
+msgstr "지리형 고급 FAQ"
 
 #. Tag: para
 #: using_postgis_dataman.xml:371
 #, no-c-format
 msgid "Do you calculate on the sphere or the spheroid?"
-msgstr ""
+msgstr "계산 작업시 구체 상에서 계산하게 됩니까 회전타원체 상에서 하게 됩니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:375
@@ -945,6 +1150,10 @@ msgid ""
 "spheroidal calculations will be more accurate than any calculation done on a "
 "projected plane."
 msgstr ""
+"기본적으로, 모든 거리 및 면적 계산은 회전타원체 상에서 이루어집니다. 좁은 지"
+"역을 대상으로 한 계산의 결과와 해당 지역에 적절한 투영법을 적용한 평면 상 계"
+"산 결과는 일치할 것입니다. 더 넓은 지역이라면 투영법을 적용한 평면 상 계산보"
+"다 회전타원체 상 계산이 언제나 더 정확할 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:378
@@ -954,12 +1163,15 @@ msgid ""
 "by setting a final boolean parameter to 'FALSE'. This will somewhat speed up "
 "calculations, particularly for cases where the geometries are very simple."
 msgstr ""
+"최종 불 파라미터 'FALSE'를 설정하면 모든 지리형 함수가 구체 상 계산을 할 수 "
+"있습니다. 이렇게 하면 계산 속도가 조금 빨라질 것입니다. 특히 도형들이 매우 단"
+"순한 경우에 말입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:384
 #, no-c-format
 msgid "What about the date-line and the poles?"
-msgstr ""
+msgstr "날짜변경선과 남극/북극은 어떻습니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:388
@@ -970,12 +1182,15 @@ msgid ""
 "dateline is, from a calculation point of view, no different from any other "
 "shape."
 msgstr ""
+"모든 계산은 날짜변경선이나 양극을 고려하지 않고 이루어집니다. 좌표가 회전타원"
+"체(경도/위도)이기 때문에 날짜변경선을 지나는 형상이라도, 계산이라는 관점에서 "
+"보면, 다른 어떤 형상과도 다를 바가 없습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:396
 #, no-c-format
 msgid "What is the longest arc you can process?"
-msgstr ""
+msgstr "공간 처리할 수 있는 가장 긴 원호가 무엇인가요?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:400
@@ -988,6 +1203,11 @@ msgid ""
 "circle. As a consequence, shapes that have arcs of more than 180 degrees "
 "will not be correctly modelled."
 msgstr ""
+"두 포인트 사이의 \"보간 라인\"으로 대권호(great circle arc)를 이용합니다. 즉 "
+"대권을 따라 어느 방향으로 이동하느냐에 따라 두 포인트가 실제로는 두 가지 방식"
+"으로 만난다는 뜻입니다. 모든 코드는 포인트들이 대권을 따라 가는 두 경로 가운"
+"데 '짧은' 경로로 만난다고 가정합니다. 결과적으로, 180도 이상의 원호를 가진다"
+"면 정확히 모델링된 형상이 아니게 됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:407
@@ -996,6 +1216,8 @@ msgid ""
 "Why is it so slow to calculate the area of Europe / Russia / insert big "
 "geographic region here ?"
 msgstr ""
+"유럽이나 러시아의 면적을 계산하거나 또는 광대한 지역을 삽입하는 작업이 이렇"
+"게 느린 이유가 뭐지요?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:411
@@ -1007,6 +1229,11 @@ msgid ""
 "containment) have to traverse the vertex list at least once and sometimes N "
 "times (with N being the number of vertices in the other candidate feature)."
 msgstr ""
+"폴리곤이 너무나 크기 때문이지요! 광대한 지역은 두 가지 이유로 좋지 않습니다. "
+"먼저 경계가 워낙 길기 때문에 어떤 쿼리를 실행하든 인덱스가 피처 전체를 읽어오"
+"는 경향이 있습니다. 그리고 꼭짓점 개수도 너무 많아서 거리, 밀폐 여부 등의 테"
+"스트를 할 때 적어도 한 번, 때로는 n번 이상(이때 n은 다른 후보 피처의 꼭짓점 "
+"개수) 꼭짓점 목록 전체를 훑어야 하기 때문입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:416
@@ -1019,12 +1246,17 @@ msgid ""
 "Just because you *can* store all of Europe in one polygon doesn't mean you "
 "*should*."
 msgstr ""
+"도형의 경우, 대용량 폴리곤을 대상으로 좁은 지역에 대한 쿼리를 할 때 사용자 도"
+"형 데이터를 더 작은 덩어리들로 \"비정규화\"해서 인덱스가 효율적으로 객체의 일"
+"부분을 하위 쿼리(subquery)할 수 있도록 만들어 쿼리 시 매번 전체 객체를 읽어"
+"올 필요가 없도록 하는 편이 좋습니다. 유럽 전체를 폴리곤 한 개로 저장할 수 있"
+"다고 해서 꼭 그렇게 해야 한다는 뜻은 아닙니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:425
 #, no-c-format
 msgid "Using OpenGIS Standards"
-msgstr ""
+msgstr "OpenGIS 표준 이용"
 
 #. Tag: para
 #: using_postgis_dataman.xml:427
@@ -1036,6 +1268,11 @@ msgid ""
 "such as creating and removing a spatial column are carried out through "
 "special procedures defined by OpenGIS."
 msgstr ""
+"OpenGIS의 \"SQL 용 단순 피처 사양서(Simple Features Specification for "
+"SQL)\"는 표준 GIS 객체 유형, 그 유형들을 다루기 위해 필요한 함수, 그리고 메타"
+"데이터 테이블의 집합을 정의합니다. 메타데이터의 일관성을 유지하기 위해 공간 "
+"열 생성 및 삭제와 같은 작업은 OpenGIS가 정의한 특별한 과정을 거쳐 이루어집니"
+"다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:433
@@ -1046,12 +1283,16 @@ msgid ""
 "varname> table holds the numeric IDs and textual descriptions of coordinate "
 "systems used in the spatial database."
 msgstr ""
+"OpenGIS 메타데이터 테이블이 두 개 있습니다. <varname>SPATIAL_REF_SYS</"
+"varname> 와 <varname>GEOMETRY_COLUMNS</varname> 입니다. "
+"<varname>SPATIAL_REF_SYS</varname> 테이블은 공간 데이터베이스가 사용하는 좌표"
+"계의 숫자 ID 및 텍스트 설명을 담습니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:440
 #, no-c-format
 msgid "The SPATIAL_REF_SYS Table and Spatial Reference Systems"
-msgstr ""
+msgstr "SPATIAL_REF_SYS 테이블과 공간 참조 시스템"
 
 #. Tag: para
 #: using_postgis_dataman.xml:442
@@ -1063,6 +1304,12 @@ msgid ""
 "datums2c-ellipsoids-e28093-confusing.aspx\">spatial reference systems</"
 "ulink> and details needed to transform/reproject between them."
 msgstr ""
+"<varname>SPATIAL_REF_SYS</varname> 테이블은 OGC를 따르는 PostGIS에 내장된 테"
+"이블로, 공간 참조 시스템을 서로 변환/재투영하는 데 필요한 <ulink url="
+"\"http://www.sharpgis.net/post/2007/05/Spatial-references2c-coordinate-"
+"systems2c-projections2c-datums2c-ellipsoids-e28093-confusing.aspx\">공간 참"
+"조 시스템(spatial reference systems)</ulink> 3000여 개의 목록 및 상세 정보를 "
+"가지고 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:446
@@ -1075,6 +1322,12 @@ msgid ""
 "Keep in mind that most spatial reference systems are regional and have no "
 "meaning when used outside of the bounds they were intended for."
 msgstr ""
+"PostGIS의 <varname>SPATIAL_REF_SYS</varname> 테이블이 proj 라이브러리가 처리"
+"할 수 있는, 좀 더 널리 사용되는 공간 참조 시스템 3000여 개를 담고 있긴 하지"
+"만 현재까지 알려진 모든 공간 참조 시스템을 다 담고 있지는 않으며, 사용자가 "
+"proj4의 구조를 잘 알고 있다면 자기만의 사용자 지정 투영을 정의할 수도 있습니"
+"다. 공간 참조 시스템 대부분은 특정 지역에 특화되어 있으며, 특화된 지역 범위 "
+"바깥에서 사용할 경우 어떤 의미도 없다는 점을 명심하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:449
@@ -1084,6 +1337,9 @@ msgid ""
 "the core set is <ulink url=\"http://spatialreference.org/\">http://"
 "spatialreference.org/</ulink>"
 msgstr ""
+"핵심 <varname>SPATIAL_REF_SYS</varname> 테이블에 정의되지 않은 공간 참조 시스"
+"템은 <ulink url=\"http://spatialreference.org/\">http://spatialreference.org/"
+"</ulink> 에 훌륭하게 정리되어 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:451
@@ -1099,6 +1355,14 @@ msgid ""
 "zones are one of the most ideal for measurement, but only cover 6-degree "
 "regions."
 msgstr ""
+"좀 더 널리 사용되는 공간 참조 시스템에는 <ulink url=\"http://"
+"spatialreference.org/ref/epsg/4326/\">4326 - WGS 84 Long Lat</ulink>, <ulink "
+"url=\"http://spatialreference.org/ref/epsg/4269/\">4269 - NAD 83 Long Lat</"
+"ulink>, <ulink url=\"http://spatialreference.org/ref/epsg/3395/\">3395 - WGS "
+"84 World Mercator</ulink>, <ulink url=\"http://spatialreference.org/ref/"
+"epsg/2163/\">2163 - US National Atlas Equal Area</ulink>, 그리고 NAD 83 및 "
+"WGS 84 UTM 대(帶; zone)의 공간 참조 시스템이 있습니다. 각 UTM 대는 측정에 가"
+"장 이상적인 공간 참조 시스템이지만, 6도 범위의 지역에만 특화되어 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:457
@@ -1110,6 +1374,11 @@ msgid ""
 "pull from <ulink url=\"http://spatialreference.org\">spatialreference.org</"
 "ulink>."
 msgstr ""
+"미국 여러 주의 평면 공간 참조 시스템(미터 또는 피트 기반)은 각 주마다 보통 "
+"한 개 또는 두 개가 존재합니다. 미터 기반 공간 참조 시스템 대부분은 "
+"<varname>SPATIAL_REF_SYS</varname> 테이블에 들어 있지만, 피트 기반 또는 ESRI"
+"가 생성한 공간 참조 시스템 중 상당수는 사용자가 <ulink url=\"http://"
+"spatialreference.org\">spatialreference.org</ulink> 에서 찾아와야 합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:461
@@ -1120,12 +1389,16 @@ msgid ""
 "UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql helper function</"
 "ulink>."
 msgstr ""
+"사용자 관심 지역에 어떤 UTM 대를 사용할지 결정하는 데에 대한 자세한 정보는 "
+"<ulink url=\"http://trac.osgeo.org/postgis/wiki/"
+"UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql helper function</"
+"ulink> 를 확인해보십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:465
 #, no-c-format
 msgid "The <varname>SPATIAL_REF_SYS</varname> table definition is as follows:"
-msgstr ""
+msgstr "<varname>SPATIAL_REF_SYS</varname> 테이블 정의는 다음과 같습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:468
@@ -1139,18 +1412,25 @@ msgid ""
 "  proj4text  VARCHAR(2048)\n"
 ")"
 msgstr ""
+"CREATE TABLE spatial_ref_sys (\n"
+"  srid       INTEGER NOT NULL PRIMARY KEY,\n"
+"  auth_name  VARCHAR(256),\n"
+"  auth_srid  INTEGER,\n"
+"  srtext     VARCHAR(2048),\n"
+"  proj4text  VARCHAR(2048)\n"
+")"
 
 #. Tag: para
 #: using_postgis_dataman.xml:470
 #, no-c-format
 msgid "The <varname>SPATIAL_REF_SYS</varname> columns are as follows:"
-msgstr ""
+msgstr "<varname>SPATIAL_REF_SYS</varname> 테이블의 열들은 다음과 같습니다:"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:475
 #, no-c-format
 msgid "<ulink url=\"http://en.wikipedia.org/wiki/SRID\">SRID</ulink>"
-msgstr ""
+msgstr "<ulink url=\"http://en.wikipedia.org/wiki/SRID\">SRID</ulink>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:478
@@ -1159,12 +1439,13 @@ msgid ""
 "An integer value that uniquely identifies the Spatial Referencing System "
 "(SRS) within the database."
 msgstr ""
+"데이터베이스 내부에서 공간 참조 시스템(SRS)을 고유하게 식별하는 정수값입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:484
 #, no-c-format
 msgid "AUTH_NAME"
-msgstr ""
+msgstr "AUTH_NAME"
 
 #. Tag: para
 #: using_postgis_dataman.xml:487
@@ -1174,12 +1455,14 @@ msgid ""
 "reference system. For example, \"EPSG\" would be a valid <varname>AUTH_NAME</"
 "varname>."
 msgstr ""
+"해당 참조 시스템을 위해 인용되는 표준 또는 표준들 본체의 명칭입니다. 예를 들"
+"어 \"EPSG\"는 유효한 <varname>AUTH_NAME</varname> 이라고 할 수 있습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:494
 #, no-c-format
 msgid "AUTH_SRID"
-msgstr ""
+msgstr "AUTH_SRID"
 
 #. Tag: para
 #: using_postgis_dataman.xml:497
@@ -1189,12 +1472,14 @@ msgid ""
 "the <varname>AUTH_NAME</varname>. In the case of EPSG, this is where the "
 "EPSG projection code would go."
 msgstr ""
+"<varname>AUTH_NAME</varname> 에 인용된 권위체(Authority)가 정의하는 공간 참"
+"조 시스템의 ID입니다. EPSG의 경우, 이 열에 EPSG 투영 코드가 들어갑니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:504
 #, no-c-format
 msgid "SRTEXT"
-msgstr ""
+msgstr "SRTEXT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:507
@@ -1203,6 +1488,8 @@ msgid ""
 "The Well-Known Text representation of the Spatial Reference System. An "
 "example of a WKT SRS representation is:"
 msgstr ""
+"공간 참조 시스템의 WKT(Well-Known Text) 표현식입니다. 다음은 WKT SRS 표현식"
+"의 예입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:510
@@ -1225,6 +1512,22 @@ msgid ""
 "  UNIT[\"metre\",1]\n"
 "]"
 msgstr ""
+"PROJCS[\"NAD83 / UTM Zone 10N\",\n"
+"  GEOGCS[\"NAD83\",\n"
+"        DATUM[\"North_American_Datum_1983\",\n"
+"          SPHEROID[\"GRS 1980\",6378137,298.257222101]\n"
+"        ],\n"
+"        PRIMEM[\"Greenwich\",0],\n"
+"        UNIT[\"degree\",0.0174532925199433]\n"
+"  ],\n"
+"  PROJECTION[\"Transverse_Mercator\"],\n"
+"  PARAMETER[\"latitude_of_origin\",0],\n"
+"  PARAMETER[\"central_meridian\",-123],\n"
+"  PARAMETER[\"scale_factor\",0.9996],\n"
+"  PARAMETER[\"false_easting\",500000],\n"
+"  PARAMETER[\"false_northing\",0],\n"
+"  UNIT[\"metre\",1]\n"
+"]"
 
 #. Tag: para
 #: using_postgis_dataman.xml:512
@@ -1239,12 +1542,20 @@ msgid ""
 "Petroleum Survey Group (EPSG) and their database of spatial reference "
 "systems, see <ulink url=\"http://www.epsg.org/\">http://www.epsg.org</ulink>."
 msgstr ""
+"EPSG 투영 코드 및 이에 대응하는 WKT 표현식 목록은 <ulink url=\"http://www."
+"opengeospatial.org/\">http://www.opengeospatial.org/</ulink> 를  살펴보십시"
+"오. WKT에 대한 개괄적인 논의는 <ulink url=\"http://www.opengeospatial.org/"
+"standards\">http://www.opengeospatial.org/standards</ulink> 에 있는 OpenGIS"
+"의 \"좌표 변환 서비스 시행 사양서(Coordinate Transformation Services "
+"Implementation Specification)\"를 살펴보십시오. EPSG(European Petroleum "
+"Survey Group) 및 EPSG의 공간 참조 시스템 데이터베이스에 대한 정보는 <ulink "
+"url=\"http://www.epsg.org/\">http://www.epsg.org</ulink> 를 살펴보십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:525
 #, no-c-format
 msgid "PROJ4TEXT"
-msgstr ""
+msgstr "PROJ4TEXT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:528
@@ -1254,12 +1565,15 @@ msgid ""
 "capabilities. The <varname>PROJ4TEXT</varname> column contains the Proj4 "
 "coordinate definition string for a particular SRID. For example:"
 msgstr ""
+"PostGIS는 좌표 변환 기능을 제공하기 위해 proj4 라이브러리를 이용합니다. "
+"<varname>PROJ4TEXT</varname> 열이 특정 SRID에 대응하는 proj4 좌펴 정의 스트링"
+"을 담고 있습니다. 다음은 그 예입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:533
 #, no-c-format
 msgid "+proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m"
-msgstr ""
+msgstr "+proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m"
 
 #. Tag: para
 #: using_postgis_dataman.xml:535
@@ -1271,12 +1585,17 @@ msgid ""
 "varname> and <varname>PROJ4TEXT</varname> definitions for all EPSG "
 "projections."
 msgstr ""
+"이에 대한 자세한 정보는 <ulink url=\"http://trac.osgeo.org/proj/\">http://"
+"trac.osgeo.org/proj/</ulink> 주소의 proj4 웹사이트를 참조하십시오. "
+"<filename>spatial_ref_sys.sql</filename> 파일이 모든 EPSG 투영에 대한 "
+"<varname>SRTEXT</varname> 및 <varname>PROJ4TEXT</varname> 정의를 담고 있습니"
+"다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:546
 #, no-c-format
 msgid "The GEOMETRY_COLUMNS VIEW"
-msgstr ""
+msgstr "The GEOMETRY_COLUMNS VIEW"
 
 #. Tag: para
 #: using_postgis_dataman.xml:548
@@ -1289,12 +1608,17 @@ msgid ""
 "structure as prior versions, but reading from database system catalogs Its "
 "structure is as follows:"
 msgstr ""
+"PostGIS 2.0.0 미만 버전에서는 geometry_columns를 직접 편집할 수 있어서 종종 "
+"도형 열의 실제 정의와 달라질 때도 있었습니다. PostGIS 2.0.0 버전부터 "
+"<varname>GEOMETRY_COLUMNS</varname> 가 이전 버전과 동일한 전향(前向; front-"
+"facing) 구조이지만 데이터베이스 시스템 카탈로그를 읽어오는 뷰가 되었습니다. "
+"그 구조는 다음과 같습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:552
 #, no-c-format
 msgid "\\d geometry_columns"
-msgstr ""
+msgstr "\\d geometry_columns"
 
 #. Tag: screen
 #: using_postgis_dataman.xml:553
@@ -1311,18 +1635,28 @@ msgid ""
 " srid              | integer                |\n"
 " type              | character varying(30)  |"
 msgstr ""
+"View \"public.geometry_columns\"\n"
+"      Column       |          Type          | Modifiers\n"
+"-------------------+------------------------+-----------\n"
+" f_table_catalog   | character varying(256) |\n"
+" f_table_schema    | character varying(256) |\n"
+" f_table_name      | character varying(256) |\n"
+" f_geometry_column | character varying(256) |\n"
+" coord_dimension   | integer                |\n"
+" srid              | integer                |\n"
+" type              | character varying(30)  |"
 
 #. Tag: para
 #: using_postgis_dataman.xml:555
 #, no-c-format
 msgid "The column meanings have not changed from prior versions and are:"
-msgstr ""
+msgstr "열의 의미는 이전 버전과 달라지지 않았습니다:"
 
 #. Tag: term
 #: using_postgis_dataman.xml:559
 #, no-c-format
 msgid "F_TABLE_CATALOG, F_TABLE_SCHEMA, F_TABLE_NAME"
-msgstr ""
+msgstr "F_TABLE_CATALOG, F_TABLE_SCHEMA, F_TABLE_NAME"
 
 #. Tag: para
 #: using_postgis_dataman.xml:562
@@ -1334,36 +1668,41 @@ msgid ""
 "for \"schema\" the PostgreSQL schema name is used (<varname>public</varname> "
 "is the default)."
 msgstr ""
+"도형 열을 담고 있는 피처 테이블의 조건을 완전히 만족하는 명칭입니다. \"카탈로"
+"그\"와 \"스키마\"가 오라클 용어라는 점을 주목하십시오. \"카탈로그\"를 대체하"
+"는 PostgreSQL 용어가 없기 때문에 해당 열은 공백으로 남게 됩니다. \"스키마"
+"\"의 경우 PostgreSQL 스키마 명칭이 사용됩니다(기본값은 <varname>public</"
+"varname> 입니다)."
 
 #. Tag: term
 #: using_postgis_dataman.xml:571
 #, no-c-format
 msgid "F_GEOMETRY_COLUMN"
-msgstr ""
+msgstr "F_GEOMETRY_COLUMN"
 
 #. Tag: para
 #: using_postgis_dataman.xml:574
 #, no-c-format
 msgid "The name of the geometry column in the feature table."
-msgstr ""
+msgstr "피처 테이블이 담고 있는 도형 열의 명칭입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:579
 #, no-c-format
 msgid "COORD_DIMENSION"
-msgstr ""
+msgstr "COORD_DIMENSION"
 
 #. Tag: para
 #: using_postgis_dataman.xml:582
 #, no-c-format
 msgid "The spatial dimension (2, 3 or 4 dimensional) of the column."
-msgstr ""
+msgstr "열의 공간 차원(2, 3, 또는 4차원)입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:588
 #, no-c-format
 msgid "<term>SRID</term>"
-msgstr ""
+msgstr "<term>SRID</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:591
@@ -1373,12 +1712,14 @@ msgid ""
 "this table. It is a foreign key reference to the <varname>SPATIAL_REF_SYS</"
 "varname>."
 msgstr ""
+"해당 테이블이 담고 있는 도형의 좌표가 사용하는 공간 좌표 시스템의 ID로, "
+"<varname>SPATIAL_REF_SYS</varname> 를 참조하는 외래 키(foreign key)입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:598
 #, no-c-format
 msgid "TYPE"
-msgstr ""
+msgstr "TYPE"
 
 #. Tag: para
 #: using_postgis_dataman.xml:601
@@ -1391,6 +1732,12 @@ msgid ""
 "GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type) collections, you can use "
 "\"GEOMETRY\" as the type."
 msgstr ""
+"공간 객체의 유형입니다. 공간 열을 단일 유형으로 제약하려면 다음 유형 가운데 "
+"하나를 이용하십시오. POINT, LINESTRING, POLYGON, MULTIPOINT, "
+"MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION 또는 이에 상응하는 XYM 버전"
+"의 POINTM, LINESTRINGM, POLYGONM, MULTIPOINTM, MULTILINESTRINGM, "
+"MULTIPOLYGONM, GEOMETRYCOLLECTIONM. 혼합 유형 집합을 이용하려면 유형으로 "
+"\"GEOMETRY\"를 이용할 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:610
@@ -1399,12 +1746,14 @@ msgid ""
 "This attribute is (probably) not part of the OpenGIS specification, but is "
 "required for ensuring type homogeneity."
 msgstr ""
+"이런 속성은 (아마도) OpenGIS 사양에는 포함되지 않겠지만, 유형의 동질성"
+"(homogeneity)을 보장하는 데 필요합니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:620
 #, no-c-format
 msgid "Creating a Spatial Table"
-msgstr ""
+msgstr "공간 테이블 생성"
 
 #. Tag: para
 #: using_postgis_dataman.xml:622
@@ -1414,14 +1763,18 @@ msgid ""
 "following example which creates a roads table with a 2D linestring geometry "
 "column in WGS84 long lat"
 msgstr ""
+"공간 데이터를 담은 테이블을 한 번에 생성할 수 있습니다. WGS84 경위도 좌표의 "
+"2D 라인스트링 도형 열을 가진 도로 테이블을 생성하는 다음 예시를 살펴보십시오."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:624
 #, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
+"CREATE TABLE ROADS ( ID int4\n"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:626
@@ -1430,12 +1783,14 @@ msgid ""
 "We can add additional columns using standard ALTER TABLE command as we do in "
 "this next example where we add a 3-D linestring."
 msgstr ""
+"3D 라인스트링을 추가하는 다음 예시처럼, 표준 ALTER TABLE 명령어를 사용해서 추"
+"가적인 열을 추가할 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:627
 #, no-c-format
 msgid "ALTER TABLE roads ADD COLUMN geom2 geometry(LINESTRINGZ,4326);"
-msgstr ""
+msgstr "ALTER TABLE roads ADD COLUMN geom2 geometry(LINESTRINGZ,4326);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:629
@@ -1444,12 +1799,14 @@ msgid ""
 "For backwards compability, you can still create a spatial table in two "
 "stages using the management functions."
 msgstr ""
+"이전 버전과의 호환성을 위해, 여전히 공간 테이블을 관리 도구를 사용해서 두 단"
+"계에 걸쳐 생성할 수도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:633
 #, no-c-format
 msgid "Create a normal non-spatial table."
-msgstr ""
+msgstr "일반적인 비공간 테이블을 생성하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:635
@@ -1458,6 +1815,8 @@ msgid ""
 "For example: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</"
 "command>"
 msgstr ""
+"예시: <command>CREATE TABLE ROADS ( ID int4, ROAD_NAME varchar(25) )</"
+"command>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:640
@@ -1466,6 +1825,8 @@ msgid ""
 "Add a spatial column to the table using the OpenGIS \"AddGeometryColumn\" "
 "function. Refer to <xref linkend=\"AddGeometryColumn\"/> for more details."
 msgstr ""
+"OpenGIS \"AddGeometryColumn\" 함수를 이용해서 테이블에 공간 열을 추가하십시"
+"오. 자세한 내용은 <xref linkend=\"AddGeometryColumn\"/> 을 참조하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:643
@@ -1480,6 +1841,14 @@ msgid ""
 "  <dimension>\n"
 ")</programlisting> Or, using current schema:"
 msgstr ""
+"문법은 다음과 같습니다: <programlisting>AddGeometryColumn(\n"
+"  <schema_name>,\n"
+"  <table_name>,\n"
+"  <column_name>,\n"
+"  <srid>,\n"
+"  <type>,\n"
+"  <dimension>\n"
+")</programlisting> 또는, 현재 스키마를 이용해서:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:643
@@ -1493,6 +1862,13 @@ msgid ""
 "  <dimension>\n"
 ")"
 msgstr ""
+"AddGeometryColumn(\n"
+"  <table_name>,\n"
+"  <column_name>,\n"
+"  <srid>,\n"
+"  <type>,\n"
+"  <dimension>\n"
+")"
 
 #. Tag: para
 #: using_postgis_dataman.xml:645
@@ -1501,6 +1877,8 @@ msgid ""
 "Example1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
 "'LINESTRING', 2)</command>"
 msgstr ""
+"예시 1: <command>SELECT AddGeometryColumn('public', 'roads', 'geom', 423, "
+"'LINESTRING', 2)</command>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:648
@@ -1509,6 +1887,8 @@ msgid ""
 "Example2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, "
 "'LINESTRING', 2)</command>"
 msgstr ""
+"예시 2: <command>SELECT AddGeometryColumn( 'roads', 'geom', 423, "
+"'LINESTRING', 2)</command>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:653
@@ -1517,6 +1897,8 @@ msgid ""
 "Here is an example of SQL used to create a table and add a spatial column "
 "(assuming that an SRID of 128 exists already):"
 msgstr ""
+"다음은 SQL을 이용해서 테이블을 생성하고 공간 열을 추가하는 예시입니다"
+"(\"128\"의 SRID가 이미 존재한다고 가정합니다)."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:656
@@ -1530,6 +1912,13 @@ msgid ""
 ");\n"
 "SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );"
 msgstr ""
+"CREATE TABLE parks (\n"
+"  park_id    INTEGER,\n"
+"  park_name  VARCHAR,\n"
+"  park_date  DATE,\n"
+"  park_type  VARCHAR\n"
+");\n"
+"SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:658
@@ -1538,6 +1927,8 @@ msgid ""
 "Here is another example, using the generic \"geometry\" type and the "
 "undefined SRID value of 0:"
 msgstr ""
+"다음은 포괄적인 \"GEOMETRY\" 유형 및 0값을 가진, 정의되지 않은 SRID를 이용하"
+"는 또다른 예시입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:661
@@ -1549,12 +1940,17 @@ msgid ""
 ");\n"
 "SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );"
 msgstr ""
+"CREATE TABLE roads (\n"
+"  road_id INTEGER,\n"
+"  road_name VARCHAR\n"
+");\n"
+"SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );"
 
 #. Tag: title
 #: using_postgis_dataman.xml:665
 #, no-c-format
 msgid "Manually Registering Geometry Columns in geometry_columns"
-msgstr ""
+msgstr "geometry_columns에 도형 열을 직접 등록하기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:666
@@ -1566,6 +1962,11 @@ msgid ""
 "must be registered in this view. Starting with PostGIS 2.0, geometry_columns "
 "is no longer editable and all geometry columns are autoregistered."
 msgstr ""
+"AddGeometryColumn() 함수를 이용하면 도형 열을 생성하고, 이 새 열을 "
+"geometry_columns 테이블에 등록도 합니다. 사용자의 소프트웨어가 "
+"geometry_columns 테이블을 활용하고 있다면, 사용자가 쿼리해야 하는 모든 도형 "
+"열을 반드시 이 뷰에 등록해야 합니다. PostGIS 2.0 버전부터 geometry_columns 테"
+"이블을 직접 편집할 수 없고 모든 도형 열은 자동 등록됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:670
@@ -1574,6 +1975,8 @@ msgid ""
 "However they may be registered as a generic geometry column if the column "
 "was not defined as a specific type during creation."
 msgstr ""
+"하지만 생성시 특정 유형으로 정의하지 않은 열이라면 일반 도형 열로 등록될 수"
+"도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:672
@@ -1585,6 +1988,11 @@ msgid ""
 "column. Note in PostGIS 2.0+ if your column is typmod based, the creation "
 "process would register it correctly, so no need to do anything."
 msgstr ""
+"AddGeometryColumn() 함수를 쓸 수 없을 때 이런 일이 발생할 수 있는 두 가지 경"
+"우가 있는데, SQL 뷰 그리고 대규모 삽입(bulk insert)의 경우입니다. 이런 경우, "
+"해당 열에 제약 조건을 걸어서 geometry_columns 테이블 등록을 바로잡을 수 있습"
+"니다. PostGIS 2.0 이상 버전에서는, 사용자 열이 typmod 기반이라면 생성 과정 중"
+"에 정확하게 등록할 것이기 때문에 아무것도 할 필요가 없다는 점을 기억하십시오."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:677
@@ -1594,8 +2002,8 @@ msgid ""
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -1603,7 +2011,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1611,6 +2019,27 @@ msgid ""
 "geom, f_name\n"
 "        FROM public.mytable;"
 msgstr ""
+"-- 이렇게 생성된 뷰가 있다고 합시다.\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
+"        FROM public.mytable;\n"
+"\n"
+"-- PostGIS 2.0 이상 버전에 정확하게 등록하려면\n"
+"-- 도형을 형변환해야 합니다.\n"
+"--\n"
+"DROP VIEW public.vwmytablemercator;\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
+"geom, f_name\n"
+"        FROM public.mytable;\n"
+"\n"
+"-- 도형 유형이 2D 폴리곤이란 사실을 확실히 알고 있을 경우 다음과 같이 할 수 "
+"있습니다.\n"
+"DROP VIEW public.vwmytablemercator;\n"
+"CREATE VIEW  public.vwmytablemercator AS\n"
+"        SELECT gid, ST_Transform(geom,3395)::geometry(Polygon, 3395) As "
+"geom, f_name\n"
+"        FROM public.mytable;"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:678
@@ -1624,11 +2053,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1638,16 +2067,44 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
 "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, "
 "false);"
 msgstr ""
+"-- 대규모 삽입 작업을 통해 파생 테이블을 생성했다고 합시다.\n"
+"SELECT poi.gid, poi.geom, citybounds.city_name\n"
+"INTO myschema.my_special_pois\n"
+"FROM poi INNER JOIN citybounds ON ST_Intersects(citybounds.geom, poi.geom);\n"
+"\n"
+"-- 새 테이블에 2D 인덱스를 생성합니다.\n"
+"CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
+"  ON myschema.my_special_pois USING gist(geom);\n"
+"\n"
+"-- 사용자 포인트가 3D 또는 3M 포인트일 경우,\n"
+"-- 2D 인덱스가 아니라 nD 인덱스를 생성하는 편이 좋을 수도 있습니다.\n"
+"-- 다음처럼 말이죠.\n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
+"        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
+"\n"
+"-- 이 새 테이블의 도형 열을 geometry_columns 테이블에 직접 등록하는\n"
+"-- 다음 방법은 PostGIS 2.0 이후 버전 및 1.4 이후 버전 모두에서 동작합니다.\n"
+"-- PostGIS 2.0 버전의 경우 열을 typmod 기반으로 만들기 위해\n"
+"-- 테이블의 기저 구조를 변경할 것입니다.\n"
+"-- PostGIS 2.0 이전 버전의 경우, 동일한 방법으로 뷰를 등록할 수도 있습니다.\n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
+"\n"
+"-- PostGIS 2.0 버전을 사용중이고 어떤 이유에서든\n"
+"-- 구식 제약조건 기반 정의 동작이 필요한 경우\n"
+"-- (모든 자식 객체가 동일한 유형과 SRID가 아닌 상속 테이블의 경우 등)\n"
+"-- 선택적인 새 use_typmod argument 파라미터를 거짓으로 설정하십시오.\n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, "
+"false);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:680
@@ -1658,6 +2115,10 @@ msgid ""
 "in geometry_columns, as will a typmod one. In this example we define a "
 "column using typmod and another using constraints."
 msgstr ""
+"구식 제약조건 기반 방법을 여전히 지원하긴 하지만, 뷰에서 직접적으로 사용되는 "
+"제약조건 기반 도형 열은 typmod 기반 열과는 달리 geometry_columns 테이블에 정"
+"확하게 등록되지 않을 겁니다. 다음은 typmod를 이용하는 열과 제약조건을 이용하"
+"는 또다른 열을 정의하는 예시입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:683
@@ -1668,18 +2129,22 @@ msgid ""
 "   , geom geometry(POINT,4326) );\n"
 "SELECT AddGeometryColumn('pois_ny', 'geom_2160', 2160, 'POINT', 2, false);"
 msgstr ""
+"CREATE TABLE pois_ny(gid SERIAL PRIMARY KEY\n"
+"   , poi_name text, cat varchar(20)\n"
+"   , geom geometry(POINT,4326) );\n"
+"SELECT AddGeometryColumn('pois_ny', 'geom_2160', 2160, 'POINT', 2, false);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:684
 #, no-c-format
 msgid "If we run in psql"
-msgstr ""
+msgstr "PSQL에서 실행할 경우"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:685
 #, no-c-format
 msgid "\\d pois_ny;"
-msgstr ""
+msgstr "\\d pois_ny;"
 
 #. Tag: para
 #: using_postgis_dataman.xml:686
@@ -1687,6 +2152,8 @@ msgstr ""
 msgid ""
 "We observe they are defined differently -- one is typmod, one is constraint"
 msgstr ""
+"두 열이 서로 다르게 정의되었다는 사실을 알 수 있습니다. 하나는 typmod, 다른 "
+"하나는 제약조건으로 정의되었습니다."
 
 #. Tag: screen
 #: using_postgis_dataman.xml:687
@@ -1708,25 +2175,47 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
+"Table \"public.pois_ny\"\n"
+"  Column   |         Type          |                       Modifiers\n"
+"\n"
+"-----------+-----------------------"
+"+------------------------------------------------------\n"
+" gid       | integer               | not null default "
+"nextval('pois_ny_gid_seq'::regclass)\n"
+" poi_name  | text                  |\n"
+" cat       | character varying(20) |\n"
+" geom      | geometry(Point,4326)  |\n"
+" geom_2160 | geometry              |\n"
+"Indexes:\n"
+"    \"pois_ny_pkey\" PRIMARY KEY, btree (gid)\n"
+"Check constraints:\n"
+"    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
+"    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
+"text\n"
+"        OR geom_2160 IS NULL)\n"
+"    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:688
 #, no-c-format
 msgid "In geometry_columns, they both register correctly"
-msgstr ""
+msgstr "둘 다 geometry_columns 테이블에 정확하게 등록됩니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'pois_ny';"
 
 #. Tag: screen
 #: using_postgis_dataman.xml:690
@@ -1737,26 +2226,38 @@ msgid ""
 "pois_ny      | geom              | 4326 | POINT\n"
 "pois_ny      | geom_2160         | 2160 | POINT"
 msgstr ""
+"f_table_name | f_geometry_column | srid | type\n"
+"-------------+-------------------+------+-------\n"
+"pois_ny      | geom              | 4326 | POINT\n"
+"pois_ny      | geom_2160         | 2160 | POINT"
 
 #. Tag: para
 #: using_postgis_dataman.xml:691
 #, no-c-format
 msgid "However -- if we were to create a view like this"
-msgstr ""
+msgstr "하지만 -- 다음과 같은 뷰를 생성하려 한다면"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
+"  WHERE cat='park';\n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'vw_pois_ny_parks';"
 
 #. Tag: para
 #: using_postgis_dataman.xml:693
@@ -1765,6 +2266,8 @@ msgid ""
 "The typmod based geom view column registers correctly, but the constraint "
 "based one does not."
 msgstr ""
+"typmod 기반 도형 열은 정확하게 등록되지만, 제약조건 기반 도형 열은 정확하게 "
+"등록되지 않습니다."
 
 #. Tag: screen
 #: using_postgis_dataman.xml:695
@@ -1775,6 +2278,10 @@ msgid ""
 " vw_pois_ny_parks | geom              | 4326 | POINT\n"
 " vw_pois_ny_parks | geom_2160         |    0 | GEOMETRY"
 msgstr ""
+"f_table_name   | f_geometry_column | srid |   type\n"
+"------------------+-------------------+------+----------\n"
+" vw_pois_ny_parks | geom              | 4326 | POINT\n"
+" vw_pois_ny_parks | geom_2160         |    0 | GEOMETRY"
 
 #. Tag: para
 #: using_postgis_dataman.xml:697
@@ -1783,22 +2290,34 @@ msgid ""
 "This may change in future versions of PostGIS, but for now To force the "
 "constraint based view column to register correctly, we need to do this:"
 msgstr ""
+"PostGIS 향후 버전에서는 변경될 수도 있지만, 현재 버전에서 제약조건 기반 뷰 열"
+"을 정확하게 등록하려면 다음과 같이 해야 합니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:699
 #, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
+"DROP VIEW vw_pois_ny_parks;\n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT gid, poi_name, cat\n"
+"  , geom\n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
+"  WHERE cat='park';\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
+"        WHERE f_table_name = 'vw_pois_ny_parks';"
 
 #. Tag: screen
 #: using_postgis_dataman.xml:700
@@ -1809,12 +2328,16 @@ msgid ""
 " vw_pois_ny_parks | geom              | 4326 | POINT\n"
 " vw_pois_ny_parks | geom_2160         | 2160 | POINT"
 msgstr ""
+"f_table_name   | f_geometry_column | srid | type\n"
+"------------------+-------------------+------+-------\n"
+" vw_pois_ny_parks | geom              | 4326 | POINT\n"
+" vw_pois_ny_parks | geom_2160         | 2160 | POINT"
 
 #. Tag: title
 #: using_postgis_dataman.xml:704
 #, no-c-format
 msgid "Ensuring OpenGIS compliancy of geometries"
-msgstr ""
+msgstr "도형의 OpenGIS 준수 보장"
 
 #. Tag: para
 #: using_postgis_dataman.xml:706
@@ -1827,6 +2350,11 @@ msgid ""
 "a hole defined outside of the polygon, or to construct a polygon from a non-"
 "simple boundary line."
 msgstr ""
+"PostGIS는 OGC(Open Geospatial Consortium)의 OpenGIS 사양서를 준수합니다. 따라"
+"서 많은 PostGIS 방식이 작업 대상인 도형이 단순하고 또 유효할 것을 요구, 아"
+"니, 좀 더 정확히 말하자면 가정합니다. 예를 들어 그 외부에 구멍이 있다고 정의"
+"된 폴리곤의 면적을 계산하거나 단순하지 않은 경계선으로부터 폴리곤을 그리는 "
+"일 등은 말이 되지 않습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:713
@@ -1842,6 +2370,13 @@ msgid ""
 "includes specific conditions that further detail geometric simplicity and "
 "validity."
 msgstr ""
+"OGC 사양서에 따르면, <emphasis>단순(simple)</emphasis> 도형은 변칙적인 포인"
+"트, 즉 자체적으로 교차하거나 접촉하는 기하학적 포인트가 하나도 없으며, 기본적"
+"으로 0 또는 1차원 도형(<varname>[MULTI]POINT, [MULTI]LINESTRING</varname>)을 "
+"참조하는 도형을 말합니다. 반면, 도형의 유효성은 기본적으로 2차원 도형"
+"(<varname>[MULTI]POLYGON)</varname>)을 참조하며 유효한 폴리곤을 특징짓는 일련"
+"의 진술(assertion)을 정의합니다. 각 도형 클래스의 설명에는 도형의 단순성과 유"
+"효성을 더 상세히 알려주는 특정한 조건들이 포함됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:723
@@ -1850,6 +2385,8 @@ msgid ""
 "A <varname>POINT</varname> is inheritably <emphasis>simple</emphasis> as a 0-"
 "dimensional geometry object."
 msgstr ""
+"<varname>POINT</varname> 란 0차원 도형 객체로서 상속적으로 <emphasis>단순형</"
+"emphasis> 입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:726
@@ -1859,6 +2396,8 @@ msgid ""
 "coordinates (<varname>POINT</varname>s) are equal (have identical coordinate "
 "values)."
 msgstr ""
+"<varname>MULTIPOINT</varname> 는 어떤 두 좌표(<varname>POINT</varname>)도 동"
+"일하지 않은 (동일한 좌표를 공유하지 않는) <emphasis>단순형</emphasis> 입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:730
@@ -1869,30 +2408,33 @@ msgid ""
 "endpoints, in which case it is referred to as a linear ring and additionally "
 "considered closed)."
 msgstr ""
+"<varname>LINESTRING</varname> 은 동일한 <varname>POINT</varname> 를 두 번 통"
+"과하지 않는 경우 (종단점은 예외입니다. 이럴 경우 선형 고리라 불리며, 폐쇄 도"
+"형으로 간주됩니다) <emphasis>단순형</emphasis> 입니다."
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:745
 #, no-c-format
 msgid "<emphasis>(a)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(a)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:755
 #, no-c-format
 msgid "<emphasis>(b)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(b)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:767
 #, no-c-format
 msgid "<emphasis>(c)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(c)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:777
 #, no-c-format
 msgid "<emphasis>(d)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(d)</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:787
@@ -1902,6 +2444,9 @@ msgid ""
 "emphasis> are simple <varname>LINESTRING</varname>s, <emphasis role=\"bold"
 "\">(b)</emphasis> and <emphasis role=\"bold\">(d)</emphasis> are not."
 msgstr ""
+"<emphasis role=\"bold\">(a)</emphasis> 와 <emphasis role=\"bold\">(c)</"
+"emphasis> 는 단순 <varname>LINESTRING</varname> 이지만, <emphasis role=\"bold"
+"\">(b)</emphasis> 와 <emphasis role=\"bold\">(d)</emphasis> 는 아닙니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:796
@@ -1912,24 +2457,27 @@ msgid ""
 "elements occurs at <varname>POINT</varname>s that are on the boundaries of "
 "both elements."
 msgstr ""
+"<varname>MULTILINESTRING</varname> 은 모든 구성 요소가 단순형이며 어떤 두 요"
+"소가 해당 두 요소의 경계상에 있는 <varname>POINT</varname>에서 교차하는 경우"
+"에만 <emphasis>단순형</emphasis> 입니다."
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:811
 #, no-c-format
 msgid "<emphasis>(e)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(e)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:821
 #, no-c-format
 msgid "<emphasis>(f)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(f)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:831
 #, no-c-format
 msgid "<emphasis>(g)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(g)</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:841
@@ -1939,6 +2487,9 @@ msgid ""
 "emphasis> are simple <varname>MULTILINESTRING</varname>s, <emphasis role="
 "\"bold\">(g)</emphasis> is not."
 msgstr ""
+"<emphasis role=\"bold\">(e)</emphasis> 와 <emphasis role=\"bold\">(f)</"
+"emphasis> 는 단순 <varname>MULTILINESTRING</varname>이지만, <emphasis role="
+"\"bold\">(g)</emphasis> 는 아닙니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:850
@@ -1952,42 +2503,49 @@ msgid ""
 "have cut lines or spikes and the interior rings must be contained entirely "
 "within the exterior ring."
 msgstr ""
+"정의에 따르면, <varname>POLYGON</varname> 은 어떤 경우라도 <emphasis>단순형</"
+"emphasis> 입니다. 경계선(boundary) 내부의 (외곽 고리와 내곽 고리로 이루어진) "
+"어떤 두 고리도 교차하지 않을 경우 <emphasis>유효</emphasis> 합니다. "
+"<varname>POLYGON</varname> 의 경계선은 어떤 <varname>POINT</varname> 에서 교"
+"차할 수도 있지만, 접선(즉 라인으로는 겹치지 않는)일 경우에만 가능합니다. "
+"<varname>POLYGON</varname> 대부분은 커트라인(cut line) 또는 스파이크(spike)"
+"를 가지고 있지 않으며, 외곽선이 내곽선을 완전히 감싸 담고 있어야 합니다."
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:868
 #, no-c-format
 msgid "<emphasis>(h)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(h)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:878
 #, no-c-format
 msgid "<emphasis>(i)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(i)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:888
 #, no-c-format
 msgid "<emphasis>(j)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(j)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:900
 #, no-c-format
 msgid "<emphasis>(k)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(k)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:910
 #, no-c-format
 msgid "<emphasis>(l)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(l)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:920
 #, no-c-format
 msgid "<emphasis>(m)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(m)</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:929
@@ -1999,6 +2557,11 @@ msgid ""
 "but <emphasis role=\"bold\">(j)</emphasis> and <emphasis role=\"bold\">(m)</"
 "emphasis> could be represented as a valid <varname>MULTIPOLYGON</varname>."
 msgstr ""
+"<emphasis role=\"bold\">(h)</emphasis> 와 <emphasis role=\"bold\">(i)</"
+"emphasis> 는 유효한 <varname>POLYGON</varname> 이며, <emphasis role=\"bold"
+"\">(j-m)</emphasis> 은 단일 <varname>POLYGON</varname> 이라고 할 수 없지만 "
+"<emphasis role=\"bold\">(j)</emphasis> 와 <emphasis role=\"bold\">(m)</"
+"emphasis> 은 유효한 <varname>MULTIPOLYGON</varname> 이라고 할 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:941
@@ -2009,24 +2572,28 @@ msgid ""
 "intersect. The boundaries of any two elements may touch, but only at a "
 "finite number of <varname>POINT</varname>s."
 msgstr ""
+"<varname>MULTIPOLYGON</varname> 은 모든 구성 요소가 유효하며 어떤 두 요소의 "
+"내부도 교차하지 않을 경우에만 <emphasis>유효</emphasis> 합니다. 어느 두 요소"
+"의 경계선은 접촉할 수도 있지만, 유한한 개수의 <varname>POINT</varname> 들에서"
+"만 접할 수 있습니다."
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:956
 #, no-c-format
 msgid "<emphasis>(n)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(n)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:966
 #, no-c-format
 msgid "<emphasis>(o)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(o)</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:976
 #, no-c-format
 msgid "<emphasis>(p)</emphasis>"
-msgstr ""
+msgstr "<emphasis>(p)</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:985
@@ -2036,6 +2603,9 @@ msgid ""
 "emphasis> are not valid <varname>MULTIPOLYGON</varname>s. <emphasis role="
 "\"bold\">(p)</emphasis>, however, is valid."
 msgstr ""
+"<emphasis role=\"bold\">(n)</emphasis> 과 <emphasis role=\"bold\">(o)</"
+"emphasis> 는 유효한 <varname>MULTIPOLYGON</varname> 이 아닙니다. 하지만, "
+"<emphasis role=\"bold\">(p)</emphasis> 는 유효합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:994
@@ -2047,6 +2617,10 @@ msgid ""
 "<link linkend=\"ST_IsSimple\">ST_IsSimple()</link> and <link linkend="
 "\"ST_IsValid\">ST_IsValid()</link>"
 msgstr ""
+"GEOS 라이브러리가 실행하는 함수 대부분은 사용자 도형이 OpenGIS 단순 도형 사양"
+"서의 정의대로 유효하다는 가정에 의존합니다. 도형의 단순성 및 유효성을 확인하"
+"려면 <link linkend=\"ST_IsSimple\">ST_IsSimple()</link> 및 <link linkend="
+"\"ST_IsValid\">ST_IsValid()</link> 함수를 이용할 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1000
@@ -2064,6 +2638,18 @@ msgid ""
 "------------+-----------\n"
 "      t     |     f"
 msgstr ""
+"-- 일반적으로, 선형 피처의 유효성을 확인하는 작업은\n"
+"-- 언제나 참을 반환하기 때문에 할 필요가 없습니다.\n"
+"-- 그러니 이 예시에서는, 라인스트링의 뚜렷이 구분되는 꼭짓점이 2개 미만일 경"
+"우\n"
+"-- 거짓을 반환하여 PostGIS가 OGC IsValid의 정의를 확장합니다.\n"
+"gisdb=# SELECT\n"
+"   ST_IsValid('LINESTRING(0 0, 1 1)'),\n"
+"   ST_IsValid('LINESTRING(0 0, 0 0, 0 0)');\n"
+"\n"
+" st_isvalid | st_isvalid\n"
+"------------+-----------\n"
+"      t     |     f"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1002
@@ -2074,6 +2660,10 @@ msgid ""
 "especially polygons. If you do not trust your data sources, you can manually "
 "enforce such a check to your tables by adding a check constraint:"
 msgstr ""
+"PostGIS는 기본적으로 도형 입력시 유효성 검사를 하지 않습니다. 복잡 도형, 특"
+"히 폴리곤의 경우 유효성 테스트에 많은 CPU 시간이 들기 때문입니다. 사용자가 자"
+"신의 데이터소스를 신용하지 못 할 경우, 사용자 테이블에 다음과 같은 검사 제약"
+"조건을 걸어 직접 검사해볼 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1008
@@ -2083,6 +2673,9 @@ msgid ""
 "  ADD CONSTRAINT geometry_valid_check\n"
 "        CHECK (ST_IsValid(the_geom));"
 msgstr ""
+"ALTER TABLE mytable\n"
+"  ADD CONSTRAINT geometry_valid_check\n"
+"        CHECK (ST_IsValid(the_geom));"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1010
@@ -2095,6 +2688,12 @@ msgid ""
 "PostGIS developers. The same is true if a PostGIS function returns an "
 "invalid geometry for valid input."
 msgstr ""
+"유효한 입력 도형과 함께 PostGIS 함수를 호출했는데 \"GEOS Intersection() "
+"threw an error!\" 또는 \"JTS Intersection() threw an error!\" 같은 이상한 오"
+"류 메시지를 받았다면, 사용자가 PostGIS 또는 PostGIS가 사용하는 라이브러리 중 "
+"하나의 오류를 찾았을 가능성이 높습니다. PostGIS 개발자에게 연락해주십시오. "
+"PostGIS 함수가 유효한 입력에 대해 유효하지 않은 도형을 반환하는 경우도 마찬가"
+"지입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1018
@@ -2106,12 +2705,17 @@ msgid ""
 "\"AddGeometryColumn\">AddGeometryColumn()</link> will add a constraint "
 "checking geometry dimensions, so it is enough to specify 2 there."
 msgstr ""
+"OGC를 엄격히 준수하는 도형은 Z 또는 M 값을 가질 수 없습니다. <link linkend="
+"\"ST_IsValid\">ST_IsValid()</link> 함수는 고차원 도형을 유효하지 않다고 판단"
+"하지 않을 것입니다! <link linkend=\"AddGeometryColumn\">AddGeometryColumn()</"
+"link> 함수를 호출하면 도형 차원을 검사하는 제약조건을 추가할 것이므로, "
+"\"2\"라고 설정해주면 충분합니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1028
 #, no-c-format
 msgid "Dimensionally Extended 9 Intersection Model (DE-9IM)"
-msgstr ""
+msgstr "차원 확장 9 교차 모델(DE-9IM)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1030
@@ -2122,6 +2726,10 @@ msgid ""
 "\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>, ...) are insufficient "
 "in and of themselves to adequately provide that desired spatial filter."
 msgstr ""
+"때때로 전형적인 공간 술어(<xref linkend=\"ST_Contains\"/>, <xref linkend="
+"\"ST_Crosses\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend="
+"\"ST_Touches\"/>, ...) 그 자체로는 원하는 공간 필터를 제대로 구현하는 데 부족"
+"한 경우가 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1042
@@ -2134,6 +2742,11 @@ msgid ""
 "provide the necessary spatial filter since, for linear features, it returns "
 "<varname>true</varname> only where they cross at a point."
 msgstr ""
+"예를 들어, 도로망을 표현하는 선형 데이터셋을 생각해보십시오. GIS 분석가가 포"
+"인트가 아니라 라인 상에서 겹쳐지는, 아마도 사업 규칙을 무시하는, 모든 도로 구"
+"간을 식별해야 할 수도 있습니다. 이런 경우 <xref linkend=\"ST_Crosses\"/> 함수"
+"는 선형 피처에 대해 오직 포인트 상에서 교차할 경우에만 <varname>참</varname> "
+"을 반환하기 때문에, 필요한 공간 필터를 제대로 제공하지 못 합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1049
@@ -2147,12 +2760,18 @@ msgid ""
 "<varname>GEOMETRYCOLLECTION</varname>s of <varname>[MULTI]POINT</varname>s, "
 "<varname>[MULTI]LINESTRING</varname>s, etc.)."
 msgstr ""
+"먼저 도로 구간 한 쌍이 공간적으로 교차하는(<xref linkend=\"ST_Intersects\"/"
+">) 실제 교차점(<xref linkend=\"ST_Intersection\"/>)을 구하는 작업을 수행한 다"
+"음, (<varname>[MULTI]POINT</varname>, <varname>[MULTI]LINESTRING</varname> 등"
+"의 <varname>GEOMETRYCOLLECTION</varname> 을 반환하는 경우를 적절히 대처하며) "
+"해당 교차점의 <xref linkend=\"ST_GeometryType\"/> 을 '<varname>LINESTRING</"
+"varname>'과 비교하는 두 단계의 해법을 이용할 수도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1057
 #, no-c-format
 msgid "A more elegant / faster solution may indeed be desirable."
-msgstr ""
+msgstr "물론 더 우아하고 빠른 해법을 원할 수도 있지요."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1071
@@ -2166,24 +2785,30 @@ msgid ""
 "and on the boundary of the lake. The analyst may need to use a combination "
 "of spatial predicates to isolate the sought after features:"
 msgstr ""
+"두 번째 (이론적인) 예시로, GIS 분석가가 호수의 경계선상을 침범하며 한쪽 끝만 "
+"호수 기슭에 올라가 있는 선창 또는 부두의 위치를 찾으려 할 수도 있습니다. 다"
+"시 말해, 선창이 호수의 경계선상을 침범하며 호수 내부에 들어가 있지만 완전히 "
+"호수 안에 들어가 있지는 않고, 선창의 종단점 두 개 모두 완전히 호수 경계선 내"
+"부 및 경계선상에 있는 경우입니다. 이 분석가는 찾고 있는 피처를 분리해내기 위"
+"해 공간 술어들의 조합을 이용해야 할 수도 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1082
 #, no-c-format
 msgid "(lake, wharf) = TRUE"
-msgstr ""
+msgstr "(lake, wharf) = TRUE"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1086
 #, no-c-format
 msgid "(lake, wharf) = FALSE"
-msgstr ""
+msgstr "(lake, wharf) = FALSE"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1090
 #, no-c-format
 msgid "(<xref linkend=\"ST_Intersection\"/>(wharf, lake)) = 'LINESTRING'"
-msgstr ""
+msgstr "(<xref linkend=\"ST_Intersection\"/>(wharf, lake)) = 'LINESTRING'"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1095
@@ -2193,12 +2818,15 @@ msgid ""
 "linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = "
 "1"
 msgstr ""
+"(<xref linkend=\"ST_Multi\"/>(<xref linkend=\"ST_Intersection\"/>(<xref "
+"linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = "
+"1"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1098
 #, no-c-format
 msgid "... (needless to say, this could get quite complicated)"
-msgstr ""
+msgstr "... (말할 필요도 없지만, 굉장히 복잡해질 수도 있습니다)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1107
@@ -2207,12 +2835,14 @@ msgid ""
 "So enters the Dimensionally Extended 9 Intersection Model, or DE-9IM for "
 "short."
 msgstr ""
+"따라서 차원 확장 9 교차 모델(Dimensionally Extended 9 Intersection Model), 줄"
+"여서 DE-9IM이 등장합니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1111
 #, no-c-format
 msgid "Theory"
-msgstr ""
+msgstr "이론"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1113
@@ -2225,12 +2855,16 @@ msgid ""
 "two geometries and to classify the relationship between the two geometries "
 "based on the entries in the resulting 'intersection' matrix.\""
 msgstr ""
+"<ulink url=\"http://www.opengeospatial.org/standards/sfs\">SQL 용 OpenGIS 단"
+"순 피처 실행 사양서</ulink> 에 따르면, \"두 도형을 비교하는 기본 접근법은 두 "
+"도형의 내부, 경계, 외부 사이의 교차점을 쌍으로 테스트한 다음, 해당 결과의 '교"
+"차점' 매트릭스를 바탕으로 두 도형 사이의 관계를 분류하는 방법\"입니다."
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1124
 #, no-c-format
 msgid "<glossterm>Boundary</glossterm>"
-msgstr ""
+msgstr "<glossterm>경계(boundary)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1127
@@ -2242,12 +2876,16 @@ msgid ""
 "are the two endpoints. For <varname>POLYGON</varname>s, the boundary is the "
 "linework that make up the exterior and interior rings."
 msgstr ""
+"도형의 경계는 한 단계 아래 차원의 도형 집합입니다. <varname>POINT</varname> "
+"의 경우, 0차원이므로 경계는 공집합입니다. <varname>LINESTRING</varname> 의 경"
+"계는 두 종단점입니다. <varname>POLYGON</varname> 의 경우, 경계는 외곽 및 내"
+"곽 고리를 이루는 선형 피처입니다."
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1138
 #, no-c-format
 msgid "<glossterm>Interior</glossterm>"
-msgstr ""
+msgstr "<glossterm>내부(interior)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1141
@@ -2260,12 +2898,17 @@ msgid ""
 "<varname>POLYGON</varname>s, the interior is the areal surface inside the "
 "polygon."
 msgstr ""
+"도형의 내부란 경계를 제거했을 때 남는 해당 도형의 포인트들입니다. "
+"<varname>POINT</varname> 의 경우, 내부는 <varname>POINT</varname> 자체입니"
+"다. <varname>LINESTRING</varname> 의 내부는 두 종단점 사이에 있는 실제 포인트"
+"들의 집합입니다. <varname>POLYGON</varname> 의 경우, 내부는 폴리곤 안의 면적"
+"을 가진 면입니다."
 
 #. Tag: glossterm
 #: using_postgis_dataman.xml:1152
 #, no-c-format
 msgid "<glossterm>Exterior</glossterm>"
-msgstr ""
+msgstr "<glossterm>외부(exterior)</glossterm>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1155
@@ -2274,6 +2917,7 @@ msgid ""
 "The exterior of a geometry is the universe, an areal surface, not on the "
 "interior or boundary of the geometry."
 msgstr ""
+"도형의 외부란 해당 도형의 내부 또는 경계가 아닌 세계, 면적을 가진 면입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1162
@@ -2285,81 +2929,86 @@ msgid ""
 "<emphasis>Exterior</emphasis> of a, the mathematical representation of the "
 "matrix is:"
 msgstr ""
+"<emphasis>a</emphasis> 라는 도형이 있을 때 <emphasis>I(a)</emphasis>, "
+"<emphasis>B(a)</emphasis>, <emphasis>E(a)</emphasis> 이 각각 도형 "
+"<emphasis>a</emphasis> 의 <emphasis>내부</emphasis>, <emphasis>경계</"
+"emphasis>, <emphasis>외부</emphasis> 를 뜻하며, 해당 매트릭스의 수학적 표현식"
+"은 다음과 같습니다:"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1174 using_postgis_dataman.xml:1184
 #: using_postgis_dataman.xml:1268 using_postgis_dataman.xml:1281
 #, no-c-format
 msgid "<emphasis role=\"bold\">Interior</emphasis>"
-msgstr ""
+msgstr "<emphasis role=\"bold\">내부</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1176 using_postgis_dataman.xml:1190
 #: using_postgis_dataman.xml:1271 using_postgis_dataman.xml:1304
 #, no-c-format
 msgid "<emphasis role=\"bold\">Boundary</emphasis>"
-msgstr ""
+msgstr "<emphasis role=\"bold\">경계</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1178 using_postgis_dataman.xml:1196
 #: using_postgis_dataman.xml:1274 using_postgis_dataman.xml:1327
 #, no-c-format
 msgid "<emphasis role=\"bold\">Exterior</emphasis>"
-msgstr ""
+msgstr "<emphasis role=\"bold\">외부</emphasis>"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1185
 #, no-c-format
 msgid "dim( I(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1186
 #, no-c-format
 msgid "dim( I(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1187
 #, no-c-format
 msgid "dim( I(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( I(a) ∩ E(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1191
 #, no-c-format
 msgid "dim( B(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1192
 #, no-c-format
 msgid "dim( B(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1193
 #, no-c-format
 msgid "dim( B(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( B(a) ∩ E(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1197
 #, no-c-format
 msgid "dim( E(a) ∩ I(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ I(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1198
 #, no-c-format
 msgid "dim( E(a) ∩ B(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ B(b) )"
 
 #. Tag: emphasis
 #: using_postgis_dataman.xml:1199
 #, no-c-format
 msgid "dim( E(a) ∩ E(b) )"
-msgstr ""
+msgstr "dim( E(a) ∩ E(b) )"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1206
@@ -2369,68 +3018,72 @@ msgid ""
 "as specified by <xref linkend=\"ST_Dimension\"/> but has the domain of "
 "<literal>{0,1,2,T,F,*}</literal>"
 msgstr ""
+"이때 <emphasis>dim(a)</emphasis> 는 <xref linkend=\"ST_Dimension\"/> 이 지정"
+"한 도형 <emphasis>a</emphasis> 의 차원이지만 그 정의역(domain)은 "
+"<literal>{0,1,2,T,F,*}</literal> 입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1213
 #, no-c-format
 msgid "<literal>0</literal> => point"
-msgstr ""
+msgstr "<literal>0</literal> => 포인트"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1217
 #, no-c-format
 msgid "<literal>1</literal> => line"
-msgstr ""
+msgstr "<literal>1</literal> => 라인"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1221
 #, no-c-format
 msgid "<literal>2</literal> => area"
-msgstr ""
+msgstr "<literal>2</literal> => 면"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1225
 #, no-c-format
 msgid "<literal>T</literal> => <literal>{0,1,2}</literal>"
-msgstr ""
+msgstr "<literal>T</literal> => <literal>{0,1,2}</literal>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1230
 #, no-c-format
 msgid "<literal>F</literal> => empty set"
-msgstr ""
+msgstr "<literal>F</literal> => 공집합"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1234
 #, no-c-format
 msgid "<literal>*</literal> => don't care"
-msgstr ""
+msgstr "<literal>*</literal> => 상관없음"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1238
 #, no-c-format
 msgid "Visually, for two overlapping polygonal geometries, this looks like:"
 msgstr ""
+"서로 겹치는 두 폴리곤 도형의 경우를 시각적으로 나타내면 다음과 같습니다:"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1285 using_postgis_dataman.xml:1297
 #: using_postgis_dataman.xml:1331 using_postgis_dataman.xml:1343
 #, no-c-format
 msgid "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">2</emphasis>"
-msgstr ""
+msgstr "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">2</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1291 using_postgis_dataman.xml:1308
 #: using_postgis_dataman.xml:1320 using_postgis_dataman.xml:1337
 #, no-c-format
 msgid "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">1</emphasis>"
-msgstr ""
+msgstr "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">1</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1314
 #, no-c-format
 msgid "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">0</emphasis>"
-msgstr ""
+msgstr "<emphasis>dim(...) = </emphasis><emphasis role=\"bold\">0</emphasis>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1355
@@ -2439,6 +3092,8 @@ msgid ""
 "Read from left to right and from top to bottom, the dimensional matrix is "
 "represented, '<emphasis role=\"bold\">212101212</emphasis>'."
 msgstr ""
+"왼쪽에서 오른쪽으로 그리고 위에서 아래로 읽을 경우, 차원 매트릭스는 "
+"'<emphasis role=\"bold\">212101212</emphasis>' 와 같이 표현됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1358
@@ -2448,6 +3103,8 @@ msgid ""
 "lines that intersect on a line would be: '<emphasis role=\"bold\">1*1***1**</"
 "emphasis>'"
 msgstr ""
+"따라서 첫 번째 예시에서 나온, 라인 상에서 겹치는 두 라인을 표현하는 관계 매트"
+"릭스는 '<emphasis role=\"bold\">1*1***1**</emphasis>' 가 될 것입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1362
@@ -2456,10 +3113,16 @@ msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
+"-- 라인 상에 겹치는 도로 구간을 식별하기\n"
+"SELECT a.id\n"
+"FROM roads a, roads b\n"
+"WHERE a.id != b.id\n"
+"AND a.geom && b.geom\n"
+"AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1364
@@ -2468,6 +3131,8 @@ msgid ""
 "A relate matrix that represents the second example of wharfs partly on the "
 "lake's shoreline would be '<emphasis role=\"bold\">102101FF2</emphasis>'"
 msgstr ""
+"두 번째 예시에서 나온, 호수의 경계선에 일부분을 걸치는 선창을 표현하는 관계 "
+"매트릭스는 '<emphasis role=\"bold\">102101FF2</emphasis>' 가 될 것입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1368
@@ -2479,12 +3144,17 @@ msgid ""
 "WHERE a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '102101FF2');"
 msgstr ""
+"-- 호수의 경계선에 일부분을 걸치는 선창을 식별하기\n"
+"SELECT a.lake_id, b.wharf_id\n"
+"FROM lakes a, wharfs b\n"
+"WHERE a.geom && b.geom\n"
+"AND ST_Relate(a.geom, b.geom, '102101FF2');"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1370
 #, no-c-format
 msgid "For more information or reading, see:"
-msgstr ""
+msgstr "더 상세한 정보 또는 읽을 거리가 필요하다면 다음을 참조하십시오:"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1374
@@ -2494,31 +3164,34 @@ msgid ""
 "Features Implementation Specification for SQL</ulink> (version 1.1, section "
 "2.1.13.2)"
 msgstr ""
+"<ulink url=\"http://www.opengeospatial.org/standards/sfs\">SQL 용 OpenGIS 단"
+"순 피처 실행 사양서</ulink> (1.1 버전, 2.1.13.2 단원)"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
-msgstr ""
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
+msgstr "차원 확장 9 교차 모델(DE-9IM)"
 
 #. Tag: ulink
 #: using_postgis_dataman.xml:1383
 #, no-c-format
 msgid "GeoTools: Point Set Theory and the DE-9IM Matrix"
-msgstr ""
+msgstr "GeoTools: 포인트 집합 이론 및 DE-9IM 매트릭스"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1386
 #, no-c-format
 msgid "<emphasis>Encyclopedia of GIS</emphasis> By Hui Xiong"
 msgstr ""
+"<emphasis>GIS 백과사전(Encyclopedia of GIS)</emphasis> - 후이 슝(Hui Xiong) "
+"저(著)"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1396
 #, no-c-format
 msgid "Loading GIS (Vector) Data"
-msgstr ""
+msgstr "GIS (벡터) 데이터 로드"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1398
@@ -2529,12 +3202,16 @@ msgid ""
 "PostgreSQL database: using formatted SQL statements or using the Shape file "
 "loader/dumper."
 msgstr ""
+"공간 테이블 생성을 끝냈다면, 사용자가 데이터베이스에 GIS 데이터를 업로드할 준"
+"비가 된 것입니다. 현재, 형식화된 SQL 구문을 사용하거나 shapefile 로더/덤퍼를 "
+"사용하는 두 가지 방법으로 PostGIS/PostgreSQL 데이터베이스에 데이터를 입력할 "
+"수 있습니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1404
 #, no-c-format
 msgid "Loading Data Using SQL"
-msgstr ""
+msgstr "SQL을 이용해서 데이터를 로드하기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1406
@@ -2545,6 +3222,11 @@ msgid ""
 "and other SQL databases, data can be bulk loaded by piping a large text file "
 "full of SQL \"INSERT\" statements into the SQL terminal monitor."
 msgstr ""
+"사용자 데이터를 텍스트 표현식으로 변환할 수 있다면, PostGIS에 사용자 데이터"
+"를 입력하는 가장 쉬운 방법은 형식화된(formatted) SQL을 이용하는 것입니다. "
+"Oracle이나 다른 SQL 데이터베이스와 마찬가지로, SQL 터미널 모니터에 SQL "
+"\"INSERT\" 선언문으로 가득 찬 대용량 텍스트 파일을 송신하는(piping) 방법으로 "
+"데이터를 일괄 로드시킬 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1412
@@ -2553,6 +3235,8 @@ msgid ""
 "A data upload file (<filename>roads.sql</filename> for example) might look "
 "like this:"
 msgstr ""
+"데이터 업로드 파일(예를 들어 <filename>roads.sql</filename>)은 다음처럼 보일 "
+"것입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1415
@@ -2579,6 +3263,26 @@ msgid ""
 "268322)',-1),'Dave Cres');\n"
 "COMMIT;"
 msgstr ""
+"BEGIN;\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (1,ST_GeomFromText('LINESTRING(191232 243118,191108 "
+"243242)',-1),'Jeff Rd');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (2,ST_GeomFromText('LINESTRING(189141 244158,189265 "
+"244817)',-1),'Geordie Rd');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (3,ST_GeomFromText('LINESTRING(192783 228138,192612 "
+"229814)',-1),'Paul St');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (4,ST_GeomFromText('LINESTRING(189412 252431,189631 "
+"259122)',-1),'Graeme Ave');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (5,ST_GeomFromText('LINESTRING(190131 224148,190871 "
+"228134)',-1),'Phil Tce');\n"
+"INSERT INTO roads (road_id, roads_geom, road_name)\n"
+"  VALUES (6,ST_GeomFromText('LINESTRING(198231 263418,198213 "
+"268322)',-1),'Dave Cres');\n"
+"COMMIT;"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1417
@@ -2587,18 +3291,20 @@ msgid ""
 "The data file can be piped into PostgreSQL very easily using the \"psql\" "
 "SQL terminal monitor:"
 msgstr ""
+"\"psql\" SQL 터미널 모니터를 이용해서 PostgreSQL로 데이터 파일을 매우 쉽게 송"
+"신할 수 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1420
 #, no-c-format
 msgid "psql -d [database] -f roads.sql"
-msgstr ""
+msgstr "psql -d [database] -f roads.sql"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1424
 #, no-c-format
 msgid "shp2pgsql: Using the ESRI Shapefile Loader"
-msgstr ""
+msgstr "shp2pgsql: ESRI shapefile 로더 이용하기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1426
@@ -2609,6 +3315,10 @@ msgid ""
 "geometry or geography format. The loader has several operating modes "
 "distinguished by command line flags:"
 msgstr ""
+"<filename>shp2pgsql</filename> 데이터 로더는 ESRI shapefile을, 도형 형식이든 "
+"지리형 형식이든, PostGIS/PostgreSQL 데이터베이스로 삽입하기에 적합한 SQL로 변"
+"환합니다. 이 로더에는 명령행(command line) 플래그로 구별되는 몇 가지 실행 모"
+"드가 존재합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1431
@@ -2620,18 +3330,23 @@ msgid ""
 "scripted loading or if you are new to PostGIS. It can also be configured as "
 "a plugin to PgAdminIII."
 msgstr ""
+"shp2pgsql 명령행 로더 외에, 사용자가 PostGIS를 처음 접하는 경우 스크립트를 사"
+"용하지 않고 단 한 번 로드하는 데 더 쉽게 사용할 수 있을 뿐만 아니라 명령행 로"
+"더가 가진 대부분의 옵션도 가지고 있는 <filename>shp2pgsql-gui</filename> 그래"
+"픽 인터페이스도 있습니다. <filename>shp2pgsql-gui</filename>를 pgAdmin III의 "
+"플러그인으로 설정할 수도 있습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1438
 #, no-c-format
 msgid "(c|a|d|p) These are mutually exclusive options:"
-msgstr ""
+msgstr "c|a|d|p -- 이들은 상호배타적인 옵션들입니다:"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1443
 #, no-c-format
 msgid "<term>-c</term>"
-msgstr ""
+msgstr "<term>-c</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1445
@@ -2640,12 +3355,14 @@ msgid ""
 "Creates a new table and populates it from the shapefile. <emphasis>This is "
 "the default mode.</emphasis>"
 msgstr ""
+"새 테이블을 생성한 다음 shapefile의 데이터로 해당 테이블을 채웁니다. "
+"<emphasis>이것이 기본 모드입니다.</emphasis>"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1453
 #, no-c-format
 msgid "<term>-a</term>"
-msgstr ""
+msgstr "<term>-a</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1455
@@ -2655,12 +3372,15 @@ msgid ""
 "this option to load multiple files, the files must have the same attributes "
 "and same data types."
 msgstr ""
+"기존 데이터베이스 테이블에 shapefile의 데이터를 추가합니다. 이 옵션을 이용해"
+"서 복수의 파일을 로드하려면, 파일들이 동일한 속성 및 동일한 데이터 유형을 담"
+"고 있어야 한다는 점을 주의하십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1464 using_postgis_dataman.xml:1853
 #, no-c-format
 msgid "<term>-d</term>"
-msgstr ""
+msgstr "<term>-d</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1466
@@ -2669,12 +3389,14 @@ msgid ""
 "Drops the database table before creating a new table with the data in the "
 "Shape file."
 msgstr ""
+"기존 데이터베이스 테이블을 삭제(drop)한 다음 shapefile의 데이터를 가진 새 테"
+"이블을 생성합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1474
 #, no-c-format
 msgid "<term>-p</term>"
-msgstr ""
+msgstr "<term>-p</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1476
@@ -2684,24 +3406,26 @@ msgid ""
 "This can be used if you need to completely separate the table creation and "
 "data loading steps."
 msgstr ""
+"테이블을 생성하는 SQL 코드만 생성하고, 어떤 실제 데이터도 추가하지 않습니다. "
+"테이블 생성과 데이터 로드 단계를 완전히 분리해야 할 경우 사용할 수 있습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1489
 #, no-c-format
 msgid "<term>-?</term>"
-msgstr ""
+msgstr "<term>-?</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1491
 #, no-c-format
 msgid "Display help screen."
-msgstr ""
+msgstr "도움말 화면을 표출합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1498
 #, no-c-format
 msgid "<term>-D</term>"
-msgstr ""
+msgstr "<term>-D</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1500
@@ -2711,12 +3435,16 @@ msgid ""
 "with -a, -c and -d. It is much faster to load than the default \"insert\" "
 "SQL format. Use this for very large data sets."
 msgstr ""
+"산출물 데이터의 형식으로 PostgreSQL \"덤프(dump)\" 형식을 사용합니다. 이 옵션"
+"은 -a, -c 및 -d와 함께 사용할 수 있습니다. 이 덤프 형식은 기본 \"삽입\" SQL "
+"형식보다 훨씬 빨리 로드할 수 있습니다. 대용량 데이터셋의 경우 이 옵션을 사용"
+"하십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1509
 #, no-c-format
 msgid "-s [<FROM_SRID%gt;:]<SRID>"
-msgstr ""
+msgstr "-s [<FROM_SRID%gt;:]<SRID>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1511
@@ -2727,12 +3455,15 @@ msgid ""
 "which case the geometries will be reprojected to the target SRID. FROM_SRID "
 "cannot be specified with -D."
 msgstr ""
+"도형 테이블을 생성하고 지정된 SRID로 채웁니다. 입력 shapefile이 주어진 "
+"FROM_SRID를 쓰도록 설정하는 옵션도 있습니다. 이런 경우 도형이 목표 SRID로 재"
+"투영될 것입니다. FROM_SRID는 -D 옵션과 함께 사용될 수 없습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1522
 #, no-c-format
 msgid "<term>-k</term>"
-msgstr ""
+msgstr "<term>-k</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1524
@@ -2741,12 +3472,14 @@ msgid ""
 "Keep identifiers' case (column, schema and attributes). Note that attributes "
 "in Shapefile are all UPPERCASE."
 msgstr ""
+"식별자의 대소문자(열, 스키마 및 속성)를 유지합니다. shapefile 안의 속성은 모"
+"두 대문자라는 점을 주의하십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1532
 #, no-c-format
 msgid "<term>-i</term>"
-msgstr ""
+msgstr "<term>-i</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1534
@@ -2755,24 +3488,26 @@ msgid ""
 "Coerce all integers to standard 32-bit integers, do not create 64-bit "
 "bigints, even if the DBF header signature appears to warrant it."
 msgstr ""
+"DBF 헤더 서명이 64비트 bigint 형식을 보장하더라도, 모든 정수를 표준 32비트 정"
+"수로 강제 변환하고 64비트 bigint 형식을 생성하지 않습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1542
 #, no-c-format
 msgid "<term>-I</term>"
-msgstr ""
+msgstr "<term>-I</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1544
 #, no-c-format
 msgid "Create a GiST index on the geometry column."
-msgstr ""
+msgstr "도형 열에 GiST 인덱스를 생성합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1551
 #, no-c-format
 msgid "<term>-m</term>"
-msgstr ""
+msgstr "<term>-m</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1553
@@ -2783,6 +3518,10 @@ msgid ""
 "content of the file is one or more lines of two names separated by white "
 "space and no trailing or leading space. For example:"
 msgstr ""
+"\"-m <filename>파일명</filename>\" 형식으로 (긴) 열 명칭과 10문자 DBF 열 명칭"
+"을 매핑하는 목록을 담은 파일을 지정합니다. 이 파일의 내용은 공백으로 구분된 "
+"두 명칭으로 이루어진 하나 이상의 행으로, 행 맨 앞과 맨 뒤에는 공백이 없어야 "
+"합니다. 다음은 그 예시입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1558
@@ -2791,12 +3530,14 @@ msgid ""
 "COLUMNNAME DBFFIELD1\n"
 "AVERYLONGCOLUMNNAME DBFFIELD2"
 msgstr ""
+"COLUMNNAME DBFFIELD1\n"
+"AVERYLONGCOLUMNNAME DBFFIELD2"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1564
 #, no-c-format
 msgid "<term>-S</term>"
-msgstr ""
+msgstr "<term>-S</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1566
@@ -2806,12 +3547,15 @@ msgid ""
 "all the geometries are actually single (I.E. a MULTIPOLYGON with a single "
 "shell, or or a MULTIPOINT with a single vertex)."
 msgstr ""
+"다중(multi) 도형 대신 단순 도형을 생성합니다. 이 옵션은 모든 도형이 실제로 단"
+"일형(예: 단일 외곽선을 가진 다중 폴리곤 또는 단일 꼭짓점을 가진 다중 포인트)"
+"일 경우에만 작동합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1575
 #, no-c-format
 msgid "-t <dimensionality>"
-msgstr ""
+msgstr "-t <dimensionality>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1577
@@ -2820,6 +3564,8 @@ msgid ""
 "Force the output geometry to have the specified dimensionality. Use the "
 "following strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D."
 msgstr ""
+"산출 도형이 지정된 차원수를 가지도록 강제합니다. 차원수를 지시하는 데 다음 스"
+"트링을 사용하십시오: 2D, 3DZ, 3DM, 4D"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1581
@@ -2829,12 +3575,15 @@ msgid ""
 "dimensions filled in with zeroes. If the input has more dimensions that "
 "specified, the unwanted dimensions will be stripped."
 msgstr ""
+"입력물이 지정된 차원수보다 낮은 차원일 경우, 출력물의 해당 차원은 0으로 채워"
+"질 것입니다. 입력물이 지정된 차원수보다 높은 차원일 경우, 필요 없는 차원은 제"
+"거될 것입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1590
 #, no-c-format
 msgid "<term>-w</term>"
-msgstr ""
+msgstr "<term>-w</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1592
@@ -2843,12 +3592,14 @@ msgid ""
 "Output WKT format, instead of WKB. Note that this can introduce coordinate "
 "drifts due to loss of precision."
 msgstr ""
+"WKB 대신 WKT 형식으로 출력합니다. 정확도가 부족하기 때문에 좌표가 이동될 가능"
+"성이 있다는 점을 주의하십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1600
 #, no-c-format
 msgid "<term>-e</term>"
-msgstr ""
+msgstr "<term>-e</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1602
@@ -2859,12 +3610,16 @@ msgid ""
 "generate errors. Note that this cannot be used with the -D flag as the \"dump"
 "\" format always uses a transaction."
 msgstr ""
+"각 선언문을 상호처리를 이용하지 않고 자체적으로 실행합니다. 오류를 생성하는 "
+"몇몇 망가진 도형이 있을 경우 이 옵션을 사용하면 괜찮은 데이터 대다수를 로드"
+"할 수 있습니다. \"덤프\" 형식은 항상 상호처리를 이용하기 때문에 -D 플래그와 "
+"함께 사용할 수 없다는 점을 주의하십시오."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1612
 #, no-c-format
 msgid "-W <encoding>"
-msgstr ""
+msgstr "-W <encoding>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1614
@@ -2876,24 +3631,30 @@ msgid ""
 "that the backend will be able to reconvert from UTF8 to whatever encoding "
 "the database is configured to use internally."
 msgstr ""
+"입력 데이터(DBF 파일)의 인코딩을 지정합니다. 이 옵션을 사용하면, DBF의 모든 "
+"속성을 지정된 인코딩에서 UTF8로 변환합니다. 그 결과로 생성되는 SQL 출력물은 "
+"<code>SET CLIENT_ENCODING to UTF8</code> 명령어를 담게 되어, 백엔드에서 UTF8"
+"을 데이터베이스 내부에서 이용하도록 설정된 어떤 인코딩으로든 재변환할 수 있습"
+"니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1624
 #, no-c-format
 msgid "-N <policy>"
-msgstr ""
+msgstr "-N <policy>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1626
 #, no-c-format
 msgid "NULL geometries handling policy (insert*,skip,abort)"
 msgstr ""
+"NULL 도형 처리 방침 -- insert*(상관없이 삽입), skip(건너뛰기), abort(중단)"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1632
 #, no-c-format
 msgid "<term>-n</term>"
-msgstr ""
+msgstr "<term>-n</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1634
@@ -2904,12 +3665,16 @@ msgid ""
 "this flag is only needed if you have a full shapefile set, and you only want "
 "the attribute data and no geometry."
 msgstr ""
+"DBF 파일만 임포트합니다. 사용자 데이터에 대응하는 shapefile이 없다면, 자동적"
+"으로 이 모드로 전환하여  DBF만 로드할 것입니다. 따라서 전체 shapefile 집합을 "
+"가지고 있지만 도형을 빼고 속성 데이터만 필요한 경우에만 이 플래그를 설정해야 "
+"합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1642
 #, no-c-format
 msgid "<term>-G</term>"
-msgstr ""
+msgstr "<term>-G</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1644
@@ -2918,12 +3683,14 @@ msgid ""
 "Use geography type instead of geometry (requires lon/lat data) in WGS84 long "
 "lat (SRID=4326)"
 msgstr ""
+"(경도/위도가 필요한) 도형 대신 WGS84 경위도(SRID=4326)를 쓰는 지리형을 이용합"
+"니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1650
 #, no-c-format
 msgid "-T <tablespace>"
-msgstr ""
+msgstr "-T <tablespace>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1652
@@ -2933,12 +3700,15 @@ msgid ""
 "tablespace unless the -X parameter is also used. The PostgreSQL "
 "documentation has a good description on when to use custom tablespaces."
 msgstr ""
+"새 테이블을 위한 테이블스페이스를 지정합니다. -X 파라미터가 함께 쓰인 경우가 "
+"아니라면 여전히 인덱스가 기본 테이블스페이스를 이용할 것입니다. PostgreSQL 문"
+"서는 사용자 지정 테이블스페이스가 필요한 경우를 잘 설명하고 있습니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1660
 #, no-c-format
 msgid "-X <tablespace>"
-msgstr ""
+msgstr "-X <tablespace>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1662
@@ -2947,6 +3717,9 @@ msgid ""
 "Specify the tablespace for the new table's indexes. This applies to the "
 "primary key index, and the GIST spatial index if -I is also used."
 msgstr ""
+"새 테이블의 인덱스를 위한 테이블스페이스를 지정합니다. 이 옵션은 기본 키"
+"(primary key) 인덱스에 적용되며, -I 플래그를 함께 사용하는 경우 GiST 공간 인"
+"덱스에도 적용됩니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1670
@@ -2955,6 +3728,7 @@ msgid ""
 "An example session using the loader to create an input file and uploading it "
 "might look like this:"
 msgstr ""
+"다음은 로더를 이용해서 입력 파일을 생성하고 업로드하는 세션의 예시입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1675
@@ -2964,24 +3738,29 @@ msgid ""
 "roads.sql\n"
 "# psql -d roadsdb -f roads.sql"
 msgstr ""
+"# shp2pgsql -c -D -s 4269 -i -I shaperoads.shp myschema.roadstable > "
+"roads.sql\n"
+"# psql -d roadsdb -f roads.sql"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1677
 #, no-c-format
 msgid "A conversion and upload can be done all in one step using UNIX pipes:"
 msgstr ""
+"UNIX 파이프(pipe)를 이용하면 모든 변환 및 업로드 작업을 한 번에 끝낼 수 있습"
+"니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1681
 #, no-c-format
 msgid "# shp2pgsql shaperoads.shp myschema.roadstable | psql -d roadsdb"
-msgstr ""
+msgstr "# shp2pgsql shaperoads.shp myschema.roadstable | psql -d roadsdb"
 
 #. Tag: title
 #: using_postgis_dataman.xml:1686
 #, no-c-format
 msgid "Retrieving GIS Data"
-msgstr ""
+msgstr "GIS 데이터 가져오기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1688
@@ -2991,12 +3770,15 @@ msgid ""
 "loader/dumper. In the section on SQL we will discuss some of the operators "
 "available to do comparisons and queries on spatial tables."
 msgstr ""
+"SQL이나 shapefile 로더/덤퍼를 이용해서 데이터베이스로부터 데이터를 추출할 수 "
+"있습니다. SQL 단원에서 공간 테이블에 대한 비교 및 쿼리를 할 수 있는 몇몇 연산"
+"자에 대해 논의할 것입니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1694
 #, no-c-format
 msgid "Using SQL to Retrieve Data"
-msgstr ""
+msgstr "SQL을 이용해 데이터 가져오기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1696
@@ -3006,6 +3788,9 @@ msgid ""
 "a SQL select query to reduce the number of RECORDS and COLUMNS returned and "
 "dump the resulting columns into a parsable text file:"
 msgstr ""
+"데이터베이스로부터 데이터를 추출하는 가장 간단한 방법은 SQL 선별(select) 쿼리"
+"로 반환될 레코드 및 열의 개수를 줄인 다음 해당 결과 열을 파싱 가능한 텍스트 "
+"파일로 덤프받는 것입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1701
@@ -3024,6 +3809,18 @@ msgid ""
 "          7 | LINESTRING(218421 284121,224123 241231) | Chris Way\n"
 "(6 rows)"
 msgstr ""
+"db=# SELECT road_id, ST_AsText(road_geom) AS geom, road_name FROM roads;\n"
+"\n"
+"road_id | geom                                    | road_name\n"
+"--------+-----------------------------------------+-----------\n"
+"          1 | LINESTRING(191232 243118,191108 243242) | Jeff Rd\n"
+"          2 | LINESTRING(189141 244158,189265 244817) | Geordie Rd\n"
+"          3 | LINESTRING(192783 228138,192612 229814) | Paul St\n"
+"          4 | LINESTRING(189412 252431,189631 259122) | Graeme Ave\n"
+"          5 | LINESTRING(190131 224148,190871 228134) | Phil Tce\n"
+"          6 | LINESTRING(198231 263418,198213 268322) | Dave Cres\n"
+"          7 | LINESTRING(218421 284121,224123 241231) | Chris Way\n"
+"(6 rows)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1703
@@ -3035,12 +3832,16 @@ msgid ""
 "table. In the case of spatial restrictions, the following operators are "
 "available/useful:"
 msgstr ""
+"하지만, 반환되는 필드의 개수를 줄이기 위해 어떤 종류의 제약이 필요할 때가 있"
+"을 것입니다. 속성 기반 제약의 경우, 일반적인 비공간 테이블의 경우와 동일한 "
+"SQL 문법을 쓰면 됩니다. 공간 제약의 경우, 다음 유용한 연산자들을 쓸 수 있습니"
+"다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1711
 #, no-c-format
 msgid "&&"
-msgstr ""
+msgstr "&&"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1714
@@ -3049,12 +3850,14 @@ msgid ""
 "This operator tells whether the bounding box of one geometry intersects the "
 "bounding box of another."
 msgstr ""
+"이 연산자는 한 도형의 경계 상자와 다른 도형의 경계 상자가 교차하는지를 알려줍"
+"니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1720
 #, no-c-format
 msgid "ST_OrderingEquals"
-msgstr ""
+msgstr "ST_OrderingEquals"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1723
@@ -3064,12 +3867,15 @@ msgid ""
 "if 'POLYGON((0 0,1 1,1 0,0 0))' is the same as 'POLYGON((0 0,1 1,1 0,0 "
 "0))' (it is)."
 msgstr ""
+"이 연산자는 두 도형이 기하학적으로 동일한지를 테스트합니다.예를 들어, "
+"'POLYGON((0 0,1 1,1 0,0 0))'과 'POLYGON((0 0,1 1,1 0,0 0))'이 동일한지를 말입"
+"니다(동일합니다)."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1730
 #, no-c-format
 msgid "<term>=</term>"
-msgstr ""
+msgstr "<term>=</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1733
@@ -3078,6 +3884,8 @@ msgid ""
 "This operator is a little more naive, it only tests whether the bounding "
 "boxes of two geometries are the same."
 msgstr ""
+"이 연산자는 좀 더 단순합니다. 두 도형의 경계 상자가 동일한지를 테스트할 뿐입"
+"니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1739
@@ -3089,6 +3897,10 @@ msgid ""
 "function. The 312 is a fictitious spatial reference system that matches our "
 "data. So, for example:"
 msgstr ""
+"다음으로, 이 연산자들을 쿼리에 쓸 수 있습니다. SQL 명령행에 도형과 경계 상자"
+"를 지정할 때, \"ST_GeomFromText()\" 함수를 이용해서 스트링 표현식을 도형으로 "
+"정확하게 변환시켜야 합니다. 해당 데이터와 일치하는 가공의 공간 참조 시스템은 "
+"312입니다. 다음은 그 예시입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1745
@@ -3099,6 +3911,10 @@ msgid ""
 "  WHERE ST_OrderingEquals(roads_geom , ST_GeomFromText('LINESTRING(191232 "
 "243118,191108 243242)',312) ) ;"
 msgstr ""
+"SELECT road_id, road_name\n"
+"  FROM roads\n"
+"  WHERE ST_OrderingEquals(roads_geom , ST_GeomFromText('LINESTRING(191232 "
+"243118,191108 243242)',312) ) ;"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1747
@@ -3107,6 +3923,8 @@ msgid ""
 "The above query would return the single record from the \"ROADS_GEOM\" table "
 "in which the geometry was equal to that value."
 msgstr ""
+"이 쿼리는 해당 값과 동일한 도형을 담고 있는 \"ROADS_GEOM\" 테이블로부터 단일 "
+"레코드를 반환할 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1750
@@ -3116,6 +3934,9 @@ msgid ""
 "the comparison feature or a GEOMETRY. When you specify a GEOMETRY, however, "
 "its bounding box will be used for the comparison."
 msgstr ""
+"\"&&\" 연산자 사용시, 비교 피처로 BOX3D 또는 도형을 지정할 수 있습니"
+"다. 하지만 도형을 지정했을 경우, 비교 작업에 해당 경계 상자가 사용될 것입니"
+"다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1755
@@ -3125,6 +3946,9 @@ msgid ""
 "FROM roads\n"
 "WHERE roads_geom && ST_GeomFromText('POLYGON((...))',312);"
 msgstr ""
+"SELECT road_id, road_name\n"
+"FROM roads\n"
+"WHERE roads_geom && ST_GeomFromText('POLYGON((...))',312);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1757
@@ -3132,7 +3956,7 @@ msgstr ""
 msgid ""
 "The above query will use the bounding box of the polygon for comparison "
 "purposes."
-msgstr ""
+msgstr "이 쿼리는 비교 목적으로 폴리곤의 경계 상자를 이용할 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1760
@@ -3143,6 +3967,9 @@ msgid ""
 "\" worth of data for display. Using a \"BOX3D\" object for the frame, such a "
 "query looks like this:"
 msgstr ""
+"가장 흔한 공간 쿼리는 아마도 데이터 브라우저 또는 웹 매퍼 같은 클라이언트 소"
+"프트웨어가 화면 표출을 위해 \"맵 프레임(map frame)\" 용량에 해당하는 데이터"
+"를 가져오기 위해 사용하는 \"프레임 기반(frame-based)\" 쿼리일 것입니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1765
@@ -3153,6 +3980,10 @@ msgid ""
 "WHERE\n"
 "  roads_geom && ST_MakeEnvelope(191232, 243117,191232, 243119,312);"
 msgstr ""
+"SELECT ST_AsText(roads_geom) AS geom\n"
+"FROM roads\n"
+"WHERE\n"
+"  roads_geom && ST_MakeEnvelope(191232, 243117,191232, 243119,312);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1767
@@ -3160,12 +3991,14 @@ msgstr ""
 msgid ""
 "Note the use of the SRID 312, to specify the projection of the envelope."
 msgstr ""
+"화면에 해당하는 데이터의 투영체를 지정하는 데 SRID 312를 썼다는 사실에 주의하"
+"십시오."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1771
 #, no-c-format
 msgid "Using the Dumper"
-msgstr ""
+msgstr "덤퍼 이용하기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1773
@@ -3175,6 +4008,9 @@ msgid ""
 "database and converts a table (possibly defined by a query) into a shape "
 "file. The basic syntax is:"
 msgstr ""
+"<filename>pgsql2shp</filename> 테이블 덤퍼는 데이터베이스에 직접 연결되어 (아"
+"마도 쿼리가 정의했을) 테이블을 shapefile로 변환합니다. 기본 문법은 다음과 같"
+"습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1777
@@ -3182,84 +4018,85 @@ msgstr ""
 msgid ""
 "pgsql2shp [<options>] <database> [<schema>.]<table>"
 msgstr ""
+"pgsql2shp [<options>] <database> [<schema>.]<table>"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1779
 #, no-c-format
 msgid "pgsql2shp [<options>] <database> <query>"
-msgstr ""
+msgstr "pgsql2shp [<options>] <database> <query>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1781
 #, no-c-format
 msgid "The commandline options are:"
-msgstr ""
+msgstr "다음과 같은 명령행 옵션이 있습니다:"
 
 #. Tag: term
 #: using_postgis_dataman.xml:1785
 #, no-c-format
 msgid "-f <filename>"
-msgstr ""
+msgstr "-f <filename>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1788
 #, no-c-format
 msgid "Write the output to a particular filename."
-msgstr ""
+msgstr "특정 파일명으로 출력물을 작성합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1793
 #, no-c-format
 msgid "-h <host>"
-msgstr ""
+msgstr "-h <host>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1796
 #, no-c-format
 msgid "The database host to connect to."
-msgstr ""
+msgstr "연결할 데이터베이스 호스트를 설정합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1801
 #, no-c-format
 msgid "-p <port>"
-msgstr ""
+msgstr "-p <port>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1804
 #, no-c-format
 msgid "The port to connect to on the database host."
-msgstr ""
+msgstr "데이터베이스 호스트 연결시 사용할 포트를 설정합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1809
 #, no-c-format
 msgid "-P <password>"
-msgstr ""
+msgstr "-P <password>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1812
 #, no-c-format
 msgid "The password to use when connecting to the database."
-msgstr ""
+msgstr "데이터베이스 연결에 사용할 비밀번호를 설정합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1817
 #, no-c-format
 msgid "-u <user>"
-msgstr ""
+msgstr "-u <user>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1820
 #, no-c-format
 msgid "The username to use when connecting to the database."
-msgstr ""
+msgstr "데이터베이스 연결에 사용할 사용자명을 설정합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1825
 #, no-c-format
 msgid "-g <geometry column>"
-msgstr ""
+msgstr "-g <geometry column>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1828
@@ -3268,12 +4105,14 @@ msgid ""
 "In the case of tables with multiple geometry columns, the geometry column to "
 "use when writing the shape file."
 msgstr ""
+"복수의 도형 열을 가진 테이블일 경우, shapefile 작성에 이용될 도형 열을 설정합"
+"니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1834
 #, no-c-format
 msgid "<term>-b</term>"
-msgstr ""
+msgstr "<term>-b</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1837
@@ -3282,12 +4121,15 @@ msgid ""
 "Use a binary cursor. This will make the operation faster, but will not work "
 "if any NON-geometry attribute in the table lacks a cast to text."
 msgstr ""
+"바이너리 커서를 사용하도록 설정합니다. 이 옵션을 쓰면 실행 속도가 빨라지지"
+"만, 테이블 안에 있는 비(非) 도형 속성 가운데 하나라도 텍스트로 작성할 캐스트"
+"(cast)가 부족할 경우 실행되지 않을 것입니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1844
 #, no-c-format
 msgid "<term>-r</term>"
-msgstr ""
+msgstr "<term>-r</term>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1847
@@ -3296,6 +4138,8 @@ msgid ""
 "Raw mode. Do not drop the <varname>gid</varname> field, or escape column "
 "names."
 msgstr ""
+"로(raw) 모드입니다. <varname>gid</varname> 필드를 삭제하거나, 열 명칭을 제외"
+"하지 않습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1856
@@ -3306,12 +4150,15 @@ msgid ""
 "dimensional shape file in that case). Starting from postgis-1.0.0+, "
 "dimensions are fully encoded."
 msgstr ""
+"하위 호환성에 대해: 구 버전(1.0.0 이전) PostGIS 데이터베이스로부터 덤핑받을 "
+"때 3차원 shapefile을 작성하십시오(이런 경우 2차원 shapefile 작성이 기본값입니"
+"다). PostGIS 1.0.0 버전부터 차원수를 완전히 인코딩합니다."
 
 #. Tag: term
 #: using_postgis_dataman.xml:1864
 #, no-c-format
 msgid "-m <varname>filename</varname>"
-msgstr ""
+msgstr "-m <varname>filename</varname>"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1866
@@ -3321,12 +4168,16 @@ msgid ""
 "of two symbols separated by a single white space and no trailing or leading "
 "space: VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
 msgstr ""
+"식별자를 10문자 명칭으로 다시 매핑(remap)합니다. 해당 파일의 내용은 공백으로 "
+"구분된 두 심볼로 이루어진 복수의 행으로, 행 맨 앞과 맨 뒤에는 공백이 없어야 "
+"합니다. VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER 등과 같은 예가 "
+"있습니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1879
 #, no-c-format
 msgid "Building Indexes"
-msgstr ""
+msgstr "인덱스 빌드 작업"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1881
@@ -3339,6 +4190,11 @@ msgid ""
 "find a particular record. PostgreSQL supports three kinds of indexes by "
 "default: B-Tree indexes, R-Tree indexes, and GiST indexes."
 msgstr ""
+"인덱스 덕분에 공간 데이터베이스가 대용량 데이터셋을 사용할 수 있습니다. 인덱"
+"스 작업을 하지 않으면, 어떤 피처를 검색하든 데이터베이스 안의 모든 레코드를 "
+"\"순차 스캔\"해야 할 것입니다. 인덱스 작업은 데이터를 특정 레코드를 찾기 위"
+"해 빠르게 훑어갈 수 있는 검색 트리로 조직해서 검색 속도를 향상시킵니다. "
+"PostgreSQL는 기본적으로 B-Tree, R-Tree, GiST 세 종류의 인덱스를 지원합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1891
@@ -3349,6 +4205,10 @@ msgid ""
 "(which is greater, (0,0) or (0,1) or (1,0)?) so B-Tree indexing is of no use "
 "for us."
 msgstr ""
+"B-Tree 인덱스는 하나의 축을 따라 정렬할 수 있는 데이터에 이용됩니다. 숫자, 글"
+"자, 날짜 등이 그 예입니다. GIS 데이터는 하나의 축을 따라 논리적으로 정렬될 "
+"수 없기 때문에 ((0,0), (0,1), (1,0) 가운데 어느 것이 더 큰 값인가요?) 이 문서"
+"에서 B-Tree 인덱스는 쓸모가 없습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1898
@@ -3359,6 +4219,10 @@ msgid ""
 "data, but the PostgreSQL R-Tree implementation is not as robust as the GiST "
 "implementation."
 msgstr ""
+"R-Tree 인덱스는 데이터를 장방형(rectangle), 하위장방형(sub-rectangle), 하하위"
+"장방형(sub-sub rectangle) 등으로 분해합니다. 몇몇 공간 데이터베이스는 GIS 데"
+"이터 인덱스 작업을 위해 R-Tree 인덱스를 이용하지만, PostgreSQL에서의 R-Tree "
+"작업은 GiST 작업만큼 강력하지는 않습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1905
@@ -3369,12 +4233,16 @@ msgid ""
 "used on a wide range of data-types, including GIS data. PostGIS uses an R-"
 "Tree index implemented on top of GiST to index GIS data."
 msgstr ""
+"GiST(Generalized Search Tree) 인덱스는 데이터를 \"한 쪽에 있는 것\", \"겹치"
+"는 것\", \"내부에 있는 것\"으로 분해하며 GIS 데이터를 포함한 광범위한 데이터 "
+"유형에 쓰일 수 있습니다. PostGIS는 GiST를 써서 GIS 데이터에 인덱스 작업을 한 "
+"다음, 해당 데이터에 다시 작업된 R-Tree 인덱스를 이용합니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1914
 #, no-c-format
 msgid "GiST Indexes"
-msgstr ""
+msgstr "GiST 인덱스"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1916
@@ -3385,6 +4253,10 @@ msgid ""
 "all kinds of irregular data structures (integer arrays, spectral data, etc) "
 "which are not amenable to normal B-Tree indexing."
 msgstr ""
+"GiST는 \"일반화된 검색 트리\"의 줄임말로, 인덱스 작업의 포괄적인 형태입니다. "
+"GIS 인덱스 작업 외에도, 일반 B-Tree 인덱스 작업으로는 쓸 수 없는 온갖 종류의 "
+"비정규 데이터 구조(정수 배열, 분광 데이터 등등)에 대한 검색 속도를 향상시키"
+"는 데 GiST를 이용합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1921
@@ -3395,6 +4267,10 @@ msgid ""
 "based on attributes, in which case you'll want to build a normal index on "
 "the attribute fields)."
 msgstr ""
+"GIS 데이터 테이블이 수천 행을 넘게 되면, 데이터 공간 검색의 속도를 향상시키"
+"기 위해 인덱스를 빌드하고 싶게 될 것입니다(사용자의 모든 검색이 속성에 기반하"
+"는 경우가 아니라면 말입니다. 그런 경우, 속성 필드에 대해 일반 인덱스를 빌드하"
+"면 됩니다)."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1926
@@ -3402,12 +4278,14 @@ msgstr ""
 msgid ""
 "The syntax for building a GiST index on a \"geometry\" column is as follows:"
 msgstr ""
+"\"도형\" 열에 대해 GiST 인덱스를 빌드하는 데 필요한 문법은 다음과 같습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1929
 #, no-c-format
 msgid "CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] );"
 msgstr ""
+"CREATE INDEX [indexname] ON [tablename] USING GIST ( [geometryfield] );"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1930
@@ -3417,6 +4295,8 @@ msgid ""
 "index supported in PostGIS 2.0+ for the geometry type, you can create one "
 "using this syntax"
 msgstr ""
+"이 문법은 항상 2D 인덱스를 빌드할 것입니다. 해당 도형 유형에 PostGIS 2.0 이"
+"상 버전이 지원하는 n차원 인덱스를 얻으려면, 다음 문법으로 생성할 수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1931
@@ -3425,6 +4305,8 @@ msgid ""
 "CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] "
 "gist_geometry_ops_nd);"
 msgstr ""
+"CREATE INDEX [indexname] ON [tablename] USING GIST ([geometryfield] "
+"gist_geometry_ops_nd);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1933
@@ -3436,6 +4318,11 @@ msgid ""
 "important to force PostgreSQL to collect table statistics, which are used to "
 "optimize query plans:"
 msgstr ""
+"공간 인덱스 빌드 작업은 계산적으로 집중적인 작업입니다. 300MHz 솔라리스 워크"
+"스테이션 상에서, 약 1백만 행을 가진 테이블에 대한 GiST 인덱스 빌드 작업에 약 "
+"1시간이 걸렸습니다. 인덱스 빌드 후 PostgreSQL가 테이블 통계를 수집하도록 하"
+"는 명령을 해야 합니다. 쿼리 설계를 최적화하는 데 이 통계를 이용하기 때문에, "
+"다음 명령이 중요합니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:1939
@@ -3445,6 +4332,9 @@ msgid ""
 "-- This is only needed for PostgreSQL 7.4 installations and below\n"
 "SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
 msgstr ""
+"VACUUM ANALYZE [table_name] [(column_name)];\n"
+"-- This is only needed for PostgreSQL 7.4 installations and below\n"
+"SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1941
@@ -3459,12 +4349,20 @@ msgid ""
 "bounding box. GIS objects larger than 8K will cause R-Tree indexes to fail "
 "in the process of being built."
 msgstr ""
+"PostgreSQL에서, GiST 인덱스에는 R-Tree 인덱스에 비해 두 가지 장점이 있습니"
+"다. 첫째, GiST 인덱스는 \"null값을 처리할 수(null safe)\" 있습니다. 즉 null값"
+"을 포함하는 열에 대해 인덱스 작업을 할 수 있다는 뜻입니다. 둘째, GiST 인덱스"
+"는 PostgreSQL 8K 페이지 크기보다 더 큰 GIS 객체를 다룰 때 중요한 \"손실"
+"(lossiness)\"이라는 개념을 지원합니다. 손실 개념을 통해 PostgreSQL은 인덱스"
+"에 객체의 \"중요한\" 부분만을 저장할 수 있습니다. GIS 객체의 경우, 경계 상자"
+"만 저장합니다. 8K보다 더 큰 GIS 객체가 있을 경우, R-Tree 인덱스는 인덱스 빌"
+"드 과정 중 오류를 일으킬 것입니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:1953
 #, no-c-format
 msgid "Using Indexes"
-msgstr ""
+msgstr "인덱스 활용"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1955
@@ -3476,6 +4374,12 @@ msgid ""
 "optimize the use of GiST indexes well, so sometimes searches which should "
 "use a spatial index instead default to a sequence scan of the whole table."
 msgstr ""
+"일반적인 경우라면 인덱스는 눈에 보이지 않게 데이터 접속 속도를 향상시킵니다. "
+"인덱스가 빌드된 후, 쿼리 설계자는 쿼리 설계의 속도를 향상기키는 데 언제 인덱"
+"스 정보를 사용할 것인지 투명하게 결정합니다. 안타깝게도 PostgreSQL 쿼리 설계"
+"자가 GiST 인덱스의 사용을 제대로 최적화시키지 못 하기 때문에, 종종 공간 인덱"
+"스를 활용해야 할 검색이 대신 기본값인 전체 데이터의 순차 스캔을 이용할 때가 "
+"있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1962
@@ -3484,6 +4388,8 @@ msgid ""
 "If you find your spatial indexes are not being used (or your attribute "
 "indexes, for that matter) there are a couple things you can do:"
 msgstr ""
+"사용자의 공간 인덱스가 (또는 사용자의 속성 인덱스가) 활용되지 않고 있다는 사"
+"실을 알게 되었다면, 몇 가지 해결 방법이 있습니다:"
 
 #. Tag: para
 #: using_postgis_dataman.xml:1968
@@ -3500,6 +4406,16 @@ msgid ""
 "regularly vacuum your databases anyways -- many PostgreSQL DBAs have "
 "<command>VACUUM</command> run as an off-peak cron job on a regular basis."
 msgstr ""
+"첫 번째, 테이블 안에 있는 값들의 개수 및 분포에 대한 통계를 제대로 수집했는"
+"지 확인하십시오. 인덱스 활용에 대한 결정을 내릴 수 있게 하려면 쿼리 설계자에 "
+"더 나은 정보를 제공해야 하기 때문입니다. PostgreSQL 7.4 이하 버전에서는 "
+"<command>update_geometry_stats([table_name, column_name])</command> (분포 계"
+"산) 및 <command>VACUUM ANALYZE [table_name] [column_name]</command> (값의 개"
+"수 계산)을 실행하면 됩니다. PostgreSQL 8.0 이상 버전에서는 <command>VACUUM "
+"ANALYZE</command> 를 실행하면 두 계산을 동시에 처리할 것입니다. 어쨌든지 간"
+"에 사용자 데이터베이스를 주기적으로 빈공간 분석(vacuum analyze)하는 편이 좋습"
+"니다 -- 많은 PostgreSQL DBA가 정기적으로 사용량이 적을 때 자동화된 작업으로 "
+"<command>VACUUM</command> 을 실행하고 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1982
@@ -3513,6 +4429,12 @@ msgid ""
 "consider setting <varname>ENABLE_SEQSCAN</varname> back on, so that other "
 "queries will utilize the planner as normal."
 msgstr ""
+"두 번째, 빈공간 분석으로 해결이 안 될 경우 <command>SET ENABLE_SEQSCAN=OFF</"
+"command> 명령어를 통해 강제로 쿼리 설계자가 인덱스 정보를 이용하도록 할 수 있"
+"습니다. 이 명령어는 공간 인덱스 쿼리일 경우에 한해 드물게 이용해야 합니다. 일"
+"반적으로, 쿼리 설계자는 언제 일반 B-Tree 인덱스를 활용해야 하는지 사용자보다 "
+"더 잘 알고 있습니다. 사용자 쿼리 실행 후, 다른 쿼리가 평소처럼 쿼리 설계자를 "
+"활용하도록 <varname>ENABLE_SEQSCAN</varname> 을 다시 켤지 고려해봐야 합니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1992
@@ -3521,6 +4443,8 @@ msgid ""
 "As of version 0.6, it should not be necessary to force the planner to use "
 "the index with <varname>ENABLE_SEQSCAN</varname>."
 msgstr ""
+"0.6 버전부터, <varname>ENABLE_SEQSCAN</varname> 변수를 통해 강제로 쿼리 설계"
+"자가 인덱스를 이용하도록 할 필요는 없을 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:1999
@@ -3532,12 +4456,17 @@ msgid ""
 "1 or 2. Decrementing the value makes the planner more inclined of using "
 "Index scans."
 msgstr ""
+"쿼리 설계자가 순차 및 인덱스 스캔의 경중(cost)을 잘못 판단하고 있다면, "
+"postgresql.conf 파일의 random_page_cost의 값을 줄여보거나 \"SET "
+"random_page_cost=#\"로 써보십시오. 해당 파라미터의 기본값은 4이지만, 1또는 2"
+"로 설정해보십시오. 값을 감소시킬수록 점점 더 쿼리 설계자가 인덱스 스캔을 활용"
+"하게 될 것입니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:2010
 #, no-c-format
 msgid "Complex Queries"
-msgstr ""
+msgstr "복잡 쿼리"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2012
@@ -3558,12 +4487,25 @@ msgid ""
 "holocaust, then simply leave out the SRID or make one up and insert it in "
 "the <varname>spatial_ref_sys</varname> table."
 msgstr ""
+"공간 데이터베이스 기능성의 <emphasis>존재 이유</emphasis>는 원래 데스크탑 "
+"GIS 기능성을 필요로 하는 데이터베이스의 내부에서 쿼리를 실행하는 것입니다. "
+"GIS를 효율적으로 활용하려면 어떤 공간 함수를 사용할 수 있는지 알아야 하고, 훌"
+"륭한 수행을 제공하기 위한 적절한 인덱스가 준비되어 있는지 보장해야 합니다. "
+"이 단원의 예시에서 사용된 SRID 312는 오직 시연을 위한 것입니다. 사용자는 "
+"<varname>spatial_ref_sys</varname> 테이블에 정리되어 있으며 사용자 데이터의 "
+"투영체와 일치하는 실제 SRID를 사용해야 합니다. 사용자의 데이터가 어떤 공간 참"
+"조 시스템도 지정하고 있지 않을 경우, 어째서 지정하고 있지 않은지 그리고 지정"
+"해야 할지를 매우 신중하게 생각해봐야 할 것입니다. 분자 내부 구조 또는 핵전쟁 "
+"발발로 인해 인류를 화성으로 이주시키는 데 적합한 화성 상의 위치 등과 같이 정"
+"의된 지리 공간 참조 시스템이 없는 대상을 모델링하고 있기 때문이라면, 그냥 "
+"SRID를 비워두거나 또는 하나 만들어내서 <varname>spatial_ref_sys</varname> 테"
+"이블에 삽입하십시오."
 
 #. Tag: title
 #: using_postgis_dataman.xml:2026
 #, no-c-format
 msgid "Taking Advantage of Indexes"
-msgstr ""
+msgstr "인덱스의 장점을 활용하기"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2028
@@ -3575,6 +4517,10 @@ msgid ""
 "the index to optimize their operation. For example, the following query "
 "would be quite slow on a large table:"
 msgstr ""
+"쿼리 작성시 && 와 같은 경계 상자 기반 연산자만이 GiST 공간 인덱스의 "
+"장점을 취할 수 있다는 사실을 기억해야 합니다. <varname>ST_Distance()</"
+"varname> 같은 함수는 자체 연산을 최적화하는 데 인덱스를 활용할 수 없습니다. "
+"예를 들어, 다음 쿼리는 대용량 테이블 대상일 경우 꽤 느릴 겁니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2035
@@ -3585,6 +4531,10 @@ msgid ""
 "WHERE ST_Distance(the_geom, ST_GeomFromText('POINT(100000 200000)', 312)) "
 "< 100"
 msgstr ""
+"SELECT the_geom\n"
+"FROM geom_table\n"
+"WHERE ST_Distance(the_geom, ST_GeomFromText('POINT(100000 200000)', 312)) "
+"< 100"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2037
@@ -3597,6 +4547,12 @@ msgid ""
 "the table. We can avoid this by using the && operator to reduce the "
 "number of distance calculations required:"
 msgstr ""
+"이 쿼리는 geom_table 안에서 포인트 (100000, 200000)로부터 100단위 안에 있는 "
+"모든 도형을 선택하고 있습니다. 지정된 포인트와 테이블이 담고 있는 모든 포인"
+"트 사이의 거리를 각각 계산하기 때문에, 예를 들어 테이블의 각 행마다 "
+"<varname>ST_Distance()</varname> 계산을 실행하기 때문에 느릴 수밖에 없습니"
+"다. && 연산자를 통해 필요한 거리 계산의 개수를 줄여 속도를 향상시킬 "
+"수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2044
@@ -3607,6 +4563,10 @@ msgid ""
 "WHERE ST_DWithin(the_geom,  ST_MakeEnvelope(90900, 190900, 100100, "
 "200100,312), 100)"
 msgstr ""
+"SELECT the_geom\n"
+"FROM geom_table\n"
+"WHERE ST_DWithin(the_geom,  ST_MakeEnvelope(90900, 190900, 100100, "
+"200100,312), 100)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2046
@@ -3624,12 +4584,22 @@ msgid ""
 "is much smaller than the extents of the entire geometry table, this will "
 "drastically reduce the number of distance calculations that need to be done."
 msgstr ""
+"이 쿼리는 동일한 도형을 선택하지만, 더 효율적인 방식을 쓰고 있습니다. "
+"the_geom에 대한 GiST 인덱스가 있다고 가정하면, <varname>ST_distance()</"
+"varname> 함수의 결과를 계산하기 전에 쿼리 설계자가 인덱스를 활용해서 행의 개"
+"수를 줄일 수 있다는 사실을 알아차릴 것입니다. && 연산에 사용된 "
+"<varname>ST_MakeEnvelope</varname> 도형이 원래 포인트가 중심에 있는 200단위 "
+"정사각형이라는 점을 주의하십시오. 이것이 \"쿼리 상자\"입니다. && 연산"
+"자는 \"쿼리 상자\"와 겹치는 경계 상자를 가진 도형들만으로 결과 집합을 신속하"
+"게 줄이기 위해 인덱스를 활용합니다. 이 쿼리 상자가 전체 도형 테이블의 범위보"
+"다 훨씬 작다고 가정할 때, 필요한 거리 계산의 개수가 극단적으로 줄어들 것입니"
+"다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:2060
 #, no-c-format
 msgid "Change in Behavior"
-msgstr ""
+msgstr "작동 방식의 변화"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2062
@@ -3639,12 +4609,14 @@ msgid ""
 "notable exceptions of ST_Disjoint and ST_Relate, include implicit bounding "
 "box overlap operators."
 msgstr ""
+"PostGIS 1.3.0 버전부터, 주목할 만한 ST_Disjoint 및 ST_Relate를 제외한 도형 관"
+"계 함수 대부분은 내포된 경계 상자 중첩(overlap) 연산자를 포함하고 있습니다."
 
 #. Tag: title
 #: using_postgis_dataman.xml:2069
 #, no-c-format
 msgid "Examples of Spatial SQL"
-msgstr ""
+msgstr "공간 SQL 예시"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2071
@@ -3654,6 +4626,8 @@ msgid ""
 "roads, and a table of polygonal municipality boundaries. The table "
 "definitions for the <varname>bc_roads</varname> table is:"
 msgstr ""
+"이 단원의 예시들은 선형 도로 테이블 및 폴리곤형 지자체 경계 테이블을 활용할 "
+"것입니다. <varname>bc_roads</varname> 테이블은 다음과 같이 정의됩니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2075
@@ -3665,13 +4639,18 @@ msgid ""
 "name        | character varying | Road Name\n"
 "the_geom    | geometry          | Location Geometry (Linestring)"
 msgstr ""
+"Column      | Type              | Description\n"
+"------------+-------------------+-------------------\n"
+"gid         | integer           | Unique ID\n"
+"name        | character varying | Road Name\n"
+"the_geom    | geometry          | Location Geometry (Linestring)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2077
 #, no-c-format
 msgid ""
 "The table definition for the <varname>bc_municipality</varname> table is:"
-msgstr ""
+msgstr "<varname>bc_municipality</varname> 테이블은 다음과 같이 정의됩니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2080
@@ -3684,18 +4663,24 @@ msgid ""
 "name       | character varying | City / Town Name\n"
 "the_geom   | geometry          | Location Geometry (Polygon)"
 msgstr ""
+"Column     | Type              | Description\n"
+"-----------+-------------------+-------------------\n"
+"gid        | integer           | Unique ID\n"
+"code       | integer           | Unique ID\n"
+"name       | character varying | City / Town Name\n"
+"the_geom   | geometry          | Location Geometry (Polygon)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2085
 #, no-c-format
 msgid "What is the total length of all roads, expressed in kilometers?"
-msgstr ""
+msgstr "모든 도로들의 총연장이 몇 킬로미터입니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2090
 #, no-c-format
 msgid "You can answer this question with a very simple piece of SQL:"
-msgstr ""
+msgstr "매우 단순한 SQL로 이 질문에 답할 수 있습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2093
@@ -3708,12 +4693,18 @@ msgid ""
 "70842.1243039643\n"
 "(1 row)"
 msgstr ""
+"SELECT sum(ST_Length(the_geom))/1000 AS km_roads FROM bc_roads;\n"
+"\n"
+"km_roads\n"
+"------------------\n"
+"70842.1243039643\n"
+"(1 row)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2099
 #, no-c-format
 msgid "How large is the city of Prince George, in hectares?"
-msgstr ""
+msgstr "프린스 조지(Prince George) 시의 면적이 몇 헥타르입니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2103
@@ -3722,6 +4713,7 @@ msgid ""
 "This query combines an attribute condition (on the municipality name) with a "
 "spatial calculation (of the area):"
 msgstr ""
+"이 쿼리는 속성 조건(지자체 명칭)과 공간 계산(면적)을 결합하고 있습니다."
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2107
@@ -3737,12 +4729,21 @@ msgid ""
 "32657.9103824927\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"  ST_Area(the_geom)/10000 AS hectares\n"
+"FROM bc_municipality\n"
+"WHERE name = 'PRINCE GEORGE';\n"
+"\n"
+"hectares\n"
+"------------------\n"
+"32657.9103824927\n"
+"(1 row)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2113
 #, no-c-format
 msgid "What is the largest municipality in the province, by area?"
-msgstr ""
+msgstr "해당 지역에서 가장 면적이 넓은 지자체는 어디입니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2118
@@ -3751,6 +4752,8 @@ msgid ""
 "This query brings a spatial measurement into the query condition. There are "
 "several ways of approaching this problem, but the most efficient is below:"
 msgstr ""
+"이 쿼리는 쿼리 조건에 공간 측정을 넣어야 합니다. 이 문제에 접근하는 데에는 "
+"몇 가지 방법이 있지만, 가장 효율적인 방법은 다음과 같습니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2122
@@ -3769,6 +4772,18 @@ msgid ""
 "TUMBLER RIDGE  | 155020.02556131\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"  name,\n"
+"  ST_Area(the_geom)/10000 AS hectares\n"
+"FROM\n"
+"  bc_municipality\n"
+"ORDER BY hectares DESC\n"
+"LIMIT 1;\n"
+"\n"
+"name           | hectares\n"
+"---------------+-----------------\n"
+"TUMBLER RIDGE  | 155020.02556131\n"
+"(1 row)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2124
@@ -3781,12 +4796,17 @@ msgid ""
 "PostgreSQL \"LIMIT\" command we can easily pick off the largest value "
 "without using an aggregate function like max()."
 msgstr ""
+"이 문제에 답하기 위해 모든 폴리곤의 면적을 계산해야 한다는 점에 주의하십시"
+"오. 이런 작업을 많이 해야 한다면, 테이블에 비교를 위해 별도로 인덱스 작업을 "
+"한 면적 열을 추가하는 편이 좋을 것입니다. 면적이 넓은 순으로 결과값을 정렬한 "
+"다음 PostgreSQL의 \"LIMIT\" 명령어를 사용해서 max() 같은 종합 함수를 이용하"
+"지 않고도 가장 넓은 값을 쉽게 골라낼 수 있습니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:2136
 #, no-c-format
 msgid "What is the length of roads fully contained within each municipality?"
-msgstr ""
+msgstr "각 지자체 안에 완전히 들어가 있는 도로의 총연장은 얼마나 됩니까?"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2141
@@ -3797,6 +4817,10 @@ msgid ""
 "condition (\"contained\") as the join condition rather than the usual "
 "relational approach of joining on a common key:"
 msgstr ""
+"이 문제는 \"공간 연결(spatial join)\"의 예시입니다. 두 테이블로부터 데이터를 "
+"함께 모으지만(연결), 연결 조건으로 흔히 쓰이는 공통 키(common key)를 기반으"
+"로 연결하는 관계 접근법 대신 공간 교차 조건(\"들어가 있는\")을 이용하기 때문"
+"입니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2147
@@ -3822,6 +4846,25 @@ msgid ""
 "PRINCE GEORGE               | 694.37554369147\n"
 "..."
 msgstr ""
+"SELECT\n"
+"  m.name,\n"
+"  sum(ST_Length(r.the_geom))/1000 as roads_km\n"
+"FROM\n"
+"  bc_roads AS r,\n"
+"  bc_municipality AS m\n"
+"WHERE\n"
+"  ST_Contains(m.the_geom,r.the_geom)\n"
+"GROUP BY m.name\n"
+"ORDER BY roads_km;\n"
+"\n"
+"name                        | roads_km\n"
+"----------------------------+------------------\n"
+"SURREY                      | 1539.47553551242\n"
+"VANCOUVER                   | 1450.33093486576\n"
+"LANGLEY DISTRICT            | 833.793392535662\n"
+"BURNABY                     | 773.769091404338\n"
+"PRINCE GEORGE               | 694.37554369147\n"
+"..."
 
 #. Tag: para
 #: using_postgis_dataman.xml:2149
@@ -3832,12 +4875,16 @@ msgid ""
 "smaller overlays (several thousand records on several hundred) the response "
 "can be very fast."
 msgstr ""
+"테이블에 있는 모든 도로를 최종 결과(현재 예시 테이블의 경우 약 250,000개의 도"
+"로)로 요약하기 때문에 이 쿼리는 시간이 걸립니다. 더 작은 오버레이(수백 개의 "
+"도로에 대한 수천 레코드 정도)라면, 응답도 매우 빠를 것입니다."
 
 #. Tag: para
 #: using_postgis_dataman.xml:2158
 #, no-c-format
 msgid "Create a new table with all the roads within the city of Prince George."
 msgstr ""
+"프린스 조지 시 내부에 있는 모든 도로를 가진 새로운 테이블을 생성하십시오."
 
 #. Tag: para
 #: using_postgis_dataman.xml:2163
@@ -3849,6 +4896,11 @@ msgid ""
 "geometries. An overlay is like a turbo-charged spatial join, and is useful "
 "for more exact analysis work:"
 msgstr ""
+"이 지시는 \"오버레이\"에 대한 예시입니다. 오버레이 쿼리는 두 테이블을 읽어들"
+"여 공간적으로 오려내거나 잘라낸 결과값으로 이루어진 새로운 테이블을 산출합니"
+"다. 앞에서 나온 \"공간 연결\"과는 달리, 이 쿼리는 실제로 새 도형을 생성합니"
+"다. 오버레이는 터보차저가 달린 공간 연결이라 할 수 있고, 더 정확한 분석 작업"
+"에 유용합니다:"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2170
@@ -3864,12 +4916,22 @@ msgid ""
 "  bc_municipality AS m\n"
 "WHERE  m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom, m.the_geom);"
 msgstr ""
+"CREATE TABLE pg_roads as\n"
+"SELECT\n"
+"  ST_Intersection(r.the_geom, m.the_geom) AS intersection_geom,\n"
+"  ST_Length(r.the_geom) AS rd_orig_length,\n"
+"  r.*\n"
+"FROM\n"
+"  bc_roads AS r,\n"
+"  bc_municipality AS m\n"
+"WHERE  m.name = 'PRINCE GEORGE' AND ST_Intersects(r.the_geom, m.the_geom);"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2176
 #, no-c-format
 msgid "What is the length in kilometers of \"Douglas St\" in Victoria?"
 msgstr ""
+"빅토리아 시의 \"더글러스 거리(Douglas St)\"의 길이는 몇 킬로미터입니까?"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2181
@@ -3888,12 +4950,24 @@ msgid ""
 "4.89151904172838\n"
 "(1 row)"
 msgstr ""
+"SELECT\n"
+"  sum(ST_Length(r.the_geom))/1000 AS kilometers\n"
+"FROM\n"
+"  bc_roads r,\n"
+"  bc_municipality m\n"
+"WHERE  r.name = 'Douglas St' AND m.name = 'VICTORIA'\n"
+"        AND ST_Contains(m.the_geom, r.the_geom) ;\n"
+"\n"
+"kilometers\n"
+"------------------\n"
+"4.89151904172838\n"
+"(1 row)"
 
 #. Tag: para
 #: using_postgis_dataman.xml:2187
 #, no-c-format
 msgid "What is the largest municipality polygon that has a hole?"
-msgstr ""
+msgstr "구멍이 있는 지자체 폴리곤 가운데 가장 넓은 곳은 어디입니까?"
 
 #. Tag: programlisting
 #: using_postgis_dataman.xml:2192
@@ -3909,3 +4983,12 @@ msgid ""
 "12   | SPALLUMCHEEN | 257374619.430216\n"
 "(1 row)"
 msgstr ""
+"SELECT gid, name, ST_Area(the_geom) AS area\n"
+"FROM bc_municipality\n"
+"WHERE ST_NRings(the_geom) > 1\n"
+"ORDER BY area DESC LIMIT 1;\n"
+"\n"
+"gid  | name         | area\n"
+"-----+--------------+------------------\n"
+"12   | SPALLUMCHEEN | 257374619.430216\n"
+"(1 row)"
diff --git a/doc/po/ko_KR/using_raster_dataman.xml.po b/doc/po/ko_KR/using_raster_dataman.xml.po
index b4179ff..6013597 100644
--- a/doc/po/ko_KR/using_raster_dataman.xml.po
+++ b/doc/po/ko_KR/using_raster_dataman.xml.po
@@ -1,13 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
 #
 # Translators:
+# Kwon.Yongchan <ruvyn at naver.com>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-07-22 07:51+0000\n"
+"Last-Translator: Kwon.Yongchan <ruvyn at naver.com>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/postgis/postgis/"
 "language/ko_KR/)\n"
 "Language: ko_KR\n"
@@ -20,13 +21,13 @@ msgstr ""
 #: using_raster_dataman.xml:3
 #, no-c-format
 msgid "Raster Data Management, Queries, and Applications"
-msgstr ""
+msgstr "래스터 데이터의 관리, 쿼리 및 응용"
 
 #. Tag: title
 #: using_raster_dataman.xml:5
 #, no-c-format
 msgid "Loading and Creating Rasters"
-msgstr ""
+msgstr "래스터 로드 및 생성"
 
 #. Tag: para
 #: using_raster_dataman.xml:6
@@ -36,12 +37,14 @@ msgid ""
 "raster files using the packaged <varname>raster2pgsql</varname> raster "
 "loader."
 msgstr ""
+"대부분의 경우, 사용자는 패키징되어 있는 <varname>raster2pgsql</varname> 래스"
+"터 로더를 통해 기존 래스터 파일을 로드해서 PostGIS 래스터를 생성할 것입니다."
 
 #. Tag: title
 #: using_raster_dataman.xml:9
 #, no-c-format
 msgid "Using raster2pgsql to load rasters"
-msgstr ""
+msgstr "raster2pgsql을 이용해 래스터를 로드하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:10
@@ -52,6 +55,9 @@ msgid ""
 "raster table. It is capable of loading folders of raster files as well as "
 "creating overviews of rasters."
 msgstr ""
+"<varname>raster2pgsql</varname> 은 GDAL이 지원하는 래스터 형식을 로드해서 "
+"PostGIS 래스터 테이블로 로드하는 데 적합한 SQL로 변환하는래스터 로더 실행 파"
+"일입니다. 래스터 오버뷰 생성은 물론 래스터 파일 폴더를 로드할 수도 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:13
@@ -65,6 +71,13 @@ msgid ""
 "PostGIS install documented here <xref linkend=\"RT_ST_GDALDrivers\"/> if you "
 "are using the same gdal library for both."
 msgstr ""
+"raster2pgsql이 (사용자 스스로 GDAL 라이브러리를 컴파일하지 않는 한)  가장 흔"
+"히 PostGIS의 일부로서 컴파일되는 파일이기 때문에, 이 실행 파일이 지원하는 래"
+"스터 형식은 GDAL 의존성 라이브러리 안에 컴파일되는 래스터 형식과 동일할 것입"
+"니다. 사용자 자신의 raster2pgsql이 지원하는 래스터 형식의 목록을 보려면 "
+"<varname>-G</varname> 스위치를 사용하십시오. 사용자가 양쪽 모두에서 동일한 "
+"GDAL 라이브러리를 사용하고 있다면, <xref linkend=\"RT_ST_GDALDrivers\"/> 에 "
+"문서화된, 사용자 PostGIS 설치가 제공하는 지원 목록과 동일해야 합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:16
@@ -77,6 +90,12 @@ msgid ""
 "ulink>. Please note that the raster2pgsql python script may not work with "
 "future versions of PostGIS raster and is no longer supported."
 msgstr ""
+"이 도구의 구 버전은 파이썬 스크립트였습니다. 현재는 실행 파일이 파이썬 스크립"
+"트를 대체했습니다. 사용자가 해당 파이썬 스크립트를 필요로 할 경우, <ulink "
+"url=\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html\">GDAL PostGIS 래"
+"스터 드라이버 활용</ulink> 에서 파이썬 스크립트의 예들을 찾을 수 있습니다. "
+"raster2pgsql 파이썬 스크립트가 PostGIS 향후 버전과 호환되지 않을 수 있으며, "
+"더 이상 지원되지도 않는다는 점을 주의해주시기 바랍니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:21
@@ -87,12 +106,16 @@ msgid ""
 "\"http://trac.osgeo.org/postgis/ticket/1764\">http://trac.osgeo.org/postgis/"
 "ticket/1764</ulink> for an example where the overviews do not align."
 msgstr ""
+"정렬된 래스터 집합에서 특정 인자(factor)의 오버뷰를 성생하는 경우, 오버뷰들"
+"이 정렬되지 않을 수도 있습니다. <ulink url=\"http://trac.osgeo.org/postgis/"
+"ticket/1764\">http://trac.osgeo.org/postgis/ticket/1764</ulink> 페이지에서 오"
+"버뷰가 정렬되지 않는 예시를 찾아볼 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:23
 #, no-c-format
 msgid "EXAMPLE USAGE:"
-msgstr ""
+msgstr "활용예:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:24
@@ -102,12 +125,15 @@ msgid ""
 "varname> <varname>someschema</varname>.<varname>sometable</varname> > out."
 "sql"
 msgstr ""
+"raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</"
+"varname> <varname>someschema</varname>.<varname>sometable</varname> > out."
+"sql"
 
 #. Tag: term
 #: using_raster_dataman.xml:28
 #, no-c-format
 msgid "<term>-?</term>"
-msgstr ""
+msgstr "<term>-?</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:30
@@ -116,30 +142,32 @@ msgid ""
 "Display help screen. Help will also display if you don't pass in any "
 "arguments."
 msgstr ""
+"도움말 화면을 표출합니다. 어떤 인수도 쓰지 않을 경우에도 도움말이 표출될 것입"
+"니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:37
 #, no-c-format
 msgid "<term>-G</term>"
-msgstr ""
+msgstr "<term>-G</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:39
 #, no-c-format
 msgid "Print the supported raster formats."
-msgstr ""
+msgstr "지원하는 래스터 형식을 나열합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:46
 #, no-c-format
 msgid "(c|a|d|p) These are mutually exclusive options:"
-msgstr ""
+msgstr "c|a|d|p -- 이들은 상호배타적인 옵션들입니다:"
 
 #. Tag: term
 #: using_raster_dataman.xml:51
 #, no-c-format
 msgid "<term>-c</term>"
-msgstr ""
+msgstr "<term>-c</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:53
@@ -148,42 +176,46 @@ msgid ""
 "Create new table and populate it with raster(s), <emphasis>this is the "
 "default mode</emphasis>"
 msgstr ""
+"새 테이블을 생성한 다음 래스터(들)로 해당 테이블을 채웁니다. <emphasis>이것"
+"이 기본 모드입니다.</emphasis>"
 
 #. Tag: term
 #: using_raster_dataman.xml:60
 #, no-c-format
 msgid "<term>-a</term>"
-msgstr ""
+msgstr "<term>-a</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:62
 #, no-c-format
 msgid "Append raster(s) to an existing table."
-msgstr ""
+msgstr "기존 테이블에 래스터(들)을 추가합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:69
 #, no-c-format
 msgid "<term>-d</term>"
-msgstr ""
+msgstr "<term>-d</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:71
 #, no-c-format
 msgid "Drop table, create new one and populate it with raster(s)"
 msgstr ""
+"기존 테이블을 삭제하고, 새 테이블을 생성한 다음 래스터(들)로 해당 테이블을 채"
+"웁니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:78
 #, no-c-format
 msgid "<term>-p</term>"
-msgstr ""
+msgstr "<term>-p</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:80
 #, no-c-format
 msgid "Prepare mode, only create the table."
-msgstr ""
+msgstr "준비 모드로, 테이블만 생성합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:91
@@ -191,13 +223,13 @@ msgstr ""
 msgid ""
 "Raster processing: Applying constraints for proper registering in raster "
 "catalogs"
-msgstr ""
+msgstr "래스터 공간 처리: 래스터 카탈로그에 제대로 등록하기 위한 제약조건 적용"
 
 #. Tag: term
 #: using_raster_dataman.xml:96
 #, no-c-format
 msgid "<term>-C</term>"
-msgstr ""
+msgstr "<term>-C</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:98
@@ -206,12 +238,14 @@ msgid ""
 "Apply raster constraints -- srid, pixelsize etc. to ensure raster is "
 "properly registered in <varname>raster_columns</varname> view."
 msgstr ""
+"<varname>raster_columns</varname> 뷰에 래스터를 제대로 등록하기 위한 SRID, 픽"
+"셀 크기 등의 래스터 제약조건을 적용합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:104
 #, no-c-format
 msgid "<term>-x</term>"
-msgstr ""
+msgstr "<term>-x</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:106
@@ -220,12 +254,14 @@ msgid ""
 "Disable setting the max extent constraint. Only applied if -C flag is also "
 "used."
 msgstr ""
+"최대 범위(extent) 제약조건을 해제합니다. -C 플래그와 함께 쓰일 경우에만 적용"
+"됩니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:112
 #, no-c-format
 msgid "<term>-r</term>"
-msgstr ""
+msgstr "<term>-r</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:114
@@ -234,6 +270,8 @@ msgid ""
 "Set the constraints (spatially unique and coverage tile) for regular "
 "blocking. Only applied if -C flag is also used."
 msgstr ""
+"정규 블록화(regular blocking)를 위한 제약조건(공간적 유일성 및 커버리지 타일)"
+"을 설정합니다. -C 플래그와 함께 쓰일 경우에만 적용됩니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:125
@@ -242,12 +280,13 @@ msgid ""
 "Raster processing: Optional parameters used to manipulate input raster "
 "dataset"
 msgstr ""
+"래스터 공간 처리: 입력 래스터 데이터셋을 조작하는 데 쓰이는 선택적 파라미터"
 
 #. Tag: term
 #: using_raster_dataman.xml:130
 #, no-c-format
 msgid "-s <SRID>"
-msgstr ""
+msgstr "-s <SRID>"
 
 #. Tag: para
 #: using_raster_dataman.xml:132
@@ -256,12 +295,14 @@ msgid ""
 "Assign output raster with specified SRID. If not provided or is zero, "
 "raster's metadata will be checked to determine an appropriate SRID."
 msgstr ""
+"출력 래스터에 지정된 SRID를 부여합니다. 기존에 없거나 0값인 경우, 적절한 SRID"
+"를 결정하기 위해 래스터의 메타데이터를 확인할 것입니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:139
 #, no-c-format
 msgid "-b BAND"
-msgstr ""
+msgstr "-b BAND"
 
 #. Tag: para
 #: using_raster_dataman.xml:141
@@ -271,12 +312,15 @@ msgid ""
 "index, separate with comma (,). If unspecified, all bands of raster will be "
 "extracted."
 msgstr ""
+"래스터에서 밴드의 (1-기반) 인덱스를 추출합니다. 하나 이상의 밴드 인덱스가 있"
+"을 경우, 쉼표(,)로 구분하십시오. 지정하지 않는 경우 래스터의 모든 밴드를 추출"
+"합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:149
 #, no-c-format
 msgid "-t TILE_SIZE"
-msgstr ""
+msgstr "-t TILE_SIZE"
 
 #. Tag: para
 #: using_raster_dataman.xml:151
@@ -287,12 +331,16 @@ msgid ""
 "the loader to compute an appropriate tile size using the first raster and "
 "applied to all rasters."
 msgstr ""
+"테이블 행 한 개당 하나씩 삽입되도록 래스터를 타일로 자릅니다. "
+"<varname>TILE_SIZE</varname> 는 너비x높이로 표현되거나, 또는 \"auto\" 값으로 "
+"설정하면 로더가 첫 번째 래스터를 이용해 적당한 크기를 계산해서 모든 래스터에 "
+"적용합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:158
 #, no-c-format
 msgid "<term>-P</term>"
-msgstr ""
+msgstr "<term>-P</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:160
@@ -301,18 +349,20 @@ msgid ""
 "Pad right-most and bottom-most tiles to guarantee that all tiles have the "
 "same width and height."
 msgstr ""
+"맨 오른쪽 및 맨 아래 타일들의 여백을 메꿔넣어(padding) 모든 타일이 동일한 너"
+"비와 높이를 갖도록 보장합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:170
 #, no-c-format
 msgid "-R, --register"
-msgstr ""
+msgstr "-R, --register"
 
 #. Tag: para
 #: using_raster_dataman.xml:172
 #, no-c-format
 msgid "Register the raster as a filesystem (out-db) raster."
-msgstr ""
+msgstr "래스터를 파일 시스템 (DB 외부) 래스터로 등록합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:173
@@ -321,12 +371,14 @@ msgid ""
 "Only the metadata of the raster and path location to the raster is stored in "
 "the database (not the pixels)."
 msgstr ""
+"데이터베이스에 래스터의 (픽셀이 아니라) 메타데이터 및 경로 위치만 저장될 것입"
+"니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:178
 #, no-c-format
 msgid "-l <varname>OVERVIEW_FACTOR</varname>"
-msgstr ""
+msgstr "-l <varname>OVERVIEW_FACTOR</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:179
@@ -340,120 +392,127 @@ msgid ""
 "the database and is not affected by -R. Note that your generated sql file "
 "will contain both the main table and overview tables."
 msgstr ""
+"래스터의 오버뷰를 생성합니다. 인자가 한 개 이상인 경우, 쉼표(,)로 구분하십시"
+"오. 오버뷰 테이블명은 o_<varname>overview factor</varname>_<varname>table</"
+"varname> 이라는 패턴을 따르는데, 이때 <varname>overview factor</varname> 는 "
+"숫자로 나타낸 오버뷰 인자의 위치지시자(placeholder)이며 <varname>table</"
+"varname> 은 기저 테이블명으로 대체됩니다. 생성된 오버뷰는 데이터베이스에 저장"
+"되어, -R 플래그의 영향을 받지 않습니다. 사용자가 생성한 SQL 파일이 주 테이블"
+"과 오버뷰 테이블을 모두 담게 될 것이라는 점에 주의하십시오."
 
 #. Tag: term
 #: using_raster_dataman.xml:187
 #, no-c-format
 msgid "-N <varname>NODATA</varname>"
-msgstr ""
+msgstr "-N <varname>NODATA</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:189
 #, no-c-format
 msgid "NODATA value to use on bands without a NODATA value."
-msgstr ""
+msgstr "\"NODATA\" 값이 없는 밴드에 사용할 NODATA 값입니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:201
 #, no-c-format
 msgid "Optional parameters used to manipulate database objects"
-msgstr ""
+msgstr "데이터베이스 객체를 조작하는 데 이용되는 선택적 파라미터들"
 
 #. Tag: term
 #: using_raster_dataman.xml:206 using_raster_dataman.xml:235
 #, no-c-format
 msgid "<term>-q</term>"
-msgstr ""
+msgstr "<term>-q</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:208
 #, no-c-format
 msgid "Wrap PostgreSQL identifiers in quotes"
-msgstr ""
+msgstr "PostgreSQL 식별자를 따옴표로 감쌉니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:213
 #, no-c-format
 msgid "-f COLUMN"
-msgstr ""
+msgstr "-f COLUMN"
 
 #. Tag: para
 #: using_raster_dataman.xml:215
 #, no-c-format
 msgid "Specify name of destination raster column, default is 'rast'"
-msgstr ""
+msgstr "저장될 래스터 열의 명칭을 설정합니다. 기본값은 'rast'입니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:221
 #, no-c-format
 msgid "<term>-F</term>"
-msgstr ""
+msgstr "<term>-F</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:223
 #, no-c-format
 msgid "Add a column with the name of the file"
-msgstr ""
+msgstr "파일명을 담은 열을 추가합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:228
 #, no-c-format
 msgid "-n COLUMN"
-msgstr ""
+msgstr "-n COLUMN"
 
 #. Tag: para
 #: using_raster_dataman.xml:230
 #, no-c-format
 msgid "Specify the name of the filename column. Implies -F."
-msgstr ""
+msgstr "파일명 열의 명칭을 설정합니다. -F 플래그와 함께 써야 합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:237
 #, no-c-format
 msgid "Wrap PostgreSQL identifiers in quotes."
-msgstr ""
+msgstr "PostgreSQL 식별자를 따옴표로 감쌉니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:242
 #, no-c-format
 msgid "<term>-I</term>"
-msgstr ""
+msgstr "<term>-I</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:244
 #, no-c-format
 msgid "Create a GiST index on the raster column."
-msgstr ""
+msgstr "래스터 열에 GiST 인덱스를 생성합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:251
 #, no-c-format
 msgid "<term>-M</term>"
-msgstr ""
+msgstr "<term>-M</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:253
 #, no-c-format
 msgid "Vacuum analyze the raster table."
-msgstr ""
+msgstr "래스터 테이블을 빈공간 분석(vacuum analyze)합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:261
 #, no-c-format
 msgid "<term>-k</term>"
-msgstr ""
+msgstr "<term>-k</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:263
 #, no-c-format
 msgid "Skip NODATA value checks for each raster band."
-msgstr ""
+msgstr "각 래스터 밴드 별로 NODATA 값 확인을 건너뜁니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:271
 #, no-c-format
 msgid "-T <varname>tablespace</varname>"
-msgstr ""
+msgstr "-T <varname>tablespace</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:273
@@ -463,12 +522,15 @@ msgid ""
 "primary key) will still use the default tablespace unless the -X flag is "
 "also used."
 msgstr ""
+"새 테이블 용 테이블스페이스를 설정합니다. -X 플래그를 함께 사용하지 않으면 "
+"(기본 키를 포함한) 인덱스들이 여전히 기본 테이블스페이스를 사용할 것이라는 점"
+"에 주의하십시오."
 
 #. Tag: term
 #: using_raster_dataman.xml:282
 #, no-c-format
 msgid "-X <varname>tablespace</varname>"
-msgstr ""
+msgstr "-X <varname>tablespace</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:284
@@ -477,36 +539,39 @@ msgid ""
 "Specify the tablespace for the table's new index. This applies to the "
 "primary key and the spatial index if the -I flag is used."
 msgstr ""
+"테이블의 새 인덱스 용 테이블스페이스를 설정합니다. -I 플래그를 함께 사용하면 "
+"기본 키와 공간 인덱스에 함께 적용됩니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:293
 #, no-c-format
 msgid "<term>-Y</term>"
-msgstr ""
+msgstr "<term>-Y</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:295
 #, no-c-format
 msgid "Use copy statements instead of insert statements."
-msgstr ""
+msgstr "삽입 선언문 대신 복사 선언문을 사용합니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:306
 #, no-c-format
 msgid "<term>-e</term>"
-msgstr ""
+msgstr "<term>-e</term>"
 
 #. Tag: para
 #: using_raster_dataman.xml:307
 #, no-c-format
 msgid "Execute each statement individually, do not use a transaction."
 msgstr ""
+"각 선언문을 개별적으로 실행하며, 상호처리(transaction)를 이용하지 않습니다."
 
 #. Tag: term
 #: using_raster_dataman.xml:311
 #, no-c-format
 msgid "-E ENDIAN"
-msgstr ""
+msgstr "-E ENDIAN"
 
 #. Tag: para
 #: using_raster_dataman.xml:312
@@ -515,12 +580,15 @@ msgid ""
 "Control endianness of generated binary output of raster; specify 0 for XDR "
 "and 1 for NDR (default); only NDR output is supported now"
 msgstr ""
+"생성된 래스터 바이너리 산출물의 메모리 내부 데이터 순서(endianness)를 조정합"
+"니다. XDR은 0, 기본값인 NDR은 1로 설정하십시오. 현재, NDR 산출물만 지원합니"
+"다."
 
 #. Tag: term
 #: using_raster_dataman.xml:316
 #, no-c-format
 msgid "-V <varname>version</varname>"
-msgstr ""
+msgstr "-V <varname>version</varname>"
 
 #. Tag: para
 #: using_raster_dataman.xml:317
@@ -529,6 +597,7 @@ msgid ""
 "Specify version of output format. Default is 0. Only 0 is supported at this "
 "time."
 msgstr ""
+"산출물 형식의 버전을 설정합니다. 기본값은 0입니다. 현재, 0만 지원합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:320
@@ -537,6 +606,8 @@ msgid ""
 "An example session using the loader to create an input file and uploading it "
 "chunked in 100x100 tiles might look like this:"
 msgstr ""
+"로더를 통해 입력 파일을 생성하고 100x100 타일 뭉치로 나누어 업로드하는 세션"
+"의 예시는 다음과 같습니다:"
 
 #. Tag: para
 #: using_raster_dataman.xml:321
@@ -546,6 +617,9 @@ msgid ""
 "instead of <varname>public.demelevation</varname> and the raster table will "
 "be created in the default schema of the database or user"
 msgstr ""
+"예를 들어 <varname>public.demelevation</varname> 대신 <varname>demelevation</"
+"varname> 을 쓰는 것처럼 스키마 명을 생략할 수 있습니다. 그래도 래스터 테이블"
+"은 데이터베이스 또는 사용자의 기본 스키마를 기반으로 생성될 것입니다."
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:323
@@ -555,12 +629,15 @@ msgid ""
 "sql\n"
 "psql -d gisdb -f elev.sql"
 msgstr ""
+"raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation > elev."
+"sql\n"
+"psql -d gisdb -f elev.sql"
 
 #. Tag: para
 #: using_raster_dataman.xml:325
 #, no-c-format
 msgid "A conversion and upload can be done all in one step using UNIX pipes:"
-msgstr ""
+msgstr "UNIX 파이프를 이용하면 변환 및 업로드 작업을 한 번에 끝낼 수 있습니다:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:327
@@ -569,6 +646,8 @@ msgid ""
 "raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation | psql "
 "-d gisdb"
 msgstr ""
+"raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation | psql "
+"-d gisdb"
 
 #. Tag: para
 #: using_raster_dataman.xml:329
@@ -583,6 +662,14 @@ msgid ""
 "of table insert. (-F) Include a field called filename to hold the name of "
 "the file the tiles were cut from."
 msgstr ""
+"매사추세츠 주의 미터 단위 항공사진 타일 래스터들을 <varname>aerial</varname> "
+"이라는 스키마로 로드하고, 전체 뷰와 2레벨 및 4레벨 오버뷰 테이블을 생성한 다"
+"음, 복사 모드를 통해 (중간 단계 파일 없이 DB로 직접) 삽입하며, 강제로 모든 작"
+"업을 상호처리하지 않도록 -e 플래그를 사용하십시오(작업이 완료되길 기다리지 않"
+"고 테이블에 들어오는 데이터를 바로 살펴보고자 할 때 유용합니다). 래스터를 "
+"128x128 픽셀 타일로 분절한 다음 래스터 제약조건을 적용하십시오. 테이블 삽입 "
+"대신 복사 모드를 이용하십시오. 타일들이 잘라져 나온 타일 파일명을 담을 수 있"
+"도록 -F 플래그로 \"filename\"이라는 필드를 포함시키십시오."
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:331
@@ -591,6 +678,8 @@ msgid ""
 "raster2pgsql -I -C -e -Y -F -s 26986 -t 128x128  -l 2,4 bostonaerials2008/*."
 "jpg aerials.boston | psql -U postgres -d gisdb -h localhost -p 5432"
 msgstr ""
+"raster2pgsql -I -C -e -Y -F -s 26986 -t 128x128  -l 2,4 bostonaerials2008/*."
+"jpg aerials.boston | psql -U postgres -d gisdb -h localhost -p 5432"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:333
@@ -599,12 +688,14 @@ msgid ""
 "--get a list of raster types supported:\n"
 "raster2pgsql -G"
 msgstr ""
+"-- 지원되는 래스터 유형의 목록을 얻으려면:\n"
+"raster2pgsql -G"
 
 #. Tag: para
 #: using_raster_dataman.xml:335
 #, no-c-format
 msgid "The -G commands outputs a list something like"
-msgstr ""
+msgstr "-G 옵션이 다음과 같은 목록을 출력할 것입니다:"
 
 #. Tag: screen
 #: using_raster_dataman.xml:336
@@ -709,12 +800,110 @@ msgid ""
 "  ZMap Plus Grid\n"
 "  NOAA NGS Geoid Height Grids"
 msgstr ""
+"Available GDAL raster formats:\n"
+"  Virtual Raster\n"
+"  GeoTIFF\n"
+"  National Imagery Transmission Format\n"
+"  Raster Product Format TOC format\n"
+"  ECRG TOC format\n"
+"  Erdas Imagine Images (.img)\n"
+"  CEOS SAR Image\n"
+"  CEOS Image\n"
+"  JAXA PALSAR Product Reader (Level 1.1/1.5)\n"
+"  Ground-based SAR Applications Testbed File Format (.gff)\n"
+"  ELAS\n"
+"  Arc/Info Binary Grid\n"
+"  Arc/Info ASCII Grid\n"
+"  GRASS ASCII Grid\n"
+"  SDTS Raster\n"
+"  DTED Elevation Raster\n"
+"  Portable Network Graphics\n"
+"  JPEG JFIF\n"
+"  In Memory Raster\n"
+"  Japanese DEM (.mem)\n"
+"  Graphics Interchange Format (.gif)\n"
+"  Graphics Interchange Format (.gif)\n"
+"  Envisat Image Format\n"
+"  Maptech BSB Nautical Charts\n"
+"  X11 PixMap Format\n"
+"  MS Windows Device Independent Bitmap\n"
+"  SPOT DIMAP\n"
+"  AirSAR Polarimetric Image\n"
+"  RadarSat 2 XML Product\n"
+"  PCIDSK Database File\n"
+"  PCRaster Raster File\n"
+"  ILWIS Raster Map\n"
+"  SGI Image File Format 1.0\n"
+"  SRTMHGT File Format\n"
+"  Leveller heightfield\n"
+"  Terragen heightfield\n"
+"  USGS Astrogeology ISIS cube (Version 3)\n"
+"  USGS Astrogeology ISIS cube (Version 2)\n"
+"  NASA Planetary Data System\n"
+"  EarthWatch .TIL\n"
+"  ERMapper .ers Labelled\n"
+"  NOAA Polar Orbiter Level 1b Data Set\n"
+"  FIT Image\n"
+"  GRIdded Binary (.grb)\n"
+"  Raster Matrix Format\n"
+"  EUMETSAT Archive native (.nat)\n"
+"  Idrisi Raster A.1\n"
+"  Intergraph Raster\n"
+"  Golden Software ASCII Grid (.grd)\n"
+"  Golden Software Binary Grid (.grd)\n"
+"  Golden Software 7 Binary Grid (.grd)\n"
+"  COSAR Annotated Binary Matrix (TerraSAR-X)\n"
+"  TerraSAR-X Product\n"
+"  DRDC COASP SAR Processor Raster\n"
+"  R Object Data Store\n"
+"  Portable Pixmap Format (netpbm)\n"
+"  USGS DOQ (Old Style)\n"
+"  USGS DOQ (New Style)\n"
+"  ENVI .hdr Labelled\n"
+"  ESRI .hdr Labelled\n"
+"  Generic Binary (.hdr Labelled)\n"
+"  PCI .aux Labelled\n"
+"  Vexcel MFF Raster\n"
+"  Vexcel MFF2 (HKV) Raster\n"
+"  Fuji BAS Scanner Image\n"
+"  GSC Geogrid\n"
+"  EOSAT FAST Format\n"
+"  VTP .bt (Binary Terrain) 1.3 Format\n"
+"  Erdas .LAN/.GIS\n"
+"  Convair PolGASP\n"
+"  Image Data and Analysis\n"
+"  NLAPS Data Format\n"
+"  Erdas Imagine Raw\n"
+"  DIPEx\n"
+"  FARSITE v.4 Landscape File (.lcp)\n"
+"  NOAA Vertical Datum .GTX\n"
+"  NADCON .los/.las Datum Grid Shift\n"
+"  NTv2 Datum Grid Shift\n"
+"  ACE2\n"
+"  Snow Data Assimilation System\n"
+"  Swedish Grid RIK (.rik)\n"
+"  USGS Optional ASCII DEM (and CDED)\n"
+"  GeoSoft Grid Exchange Format\n"
+"  Northwood Numeric Grid Format .grd/.tab\n"
+"  Northwood Classified Grid Format .grc/.tab\n"
+"  ARC Digitized Raster Graphics\n"
+"  Standard Raster Product (ASRP/USRP)\n"
+"  Magellan topo (.blx)\n"
+"  SAGA GIS Binary Grid (.sdat)\n"
+"  Kml Super Overlay\n"
+"  ASCII Gridded XYZ\n"
+"  HF2/HFZ heightfield raster\n"
+"  OziExplorer Image File\n"
+"  USGS LULC Composite Theme Grid\n"
+"  Arc/Info Export E00 GRID\n"
+"  ZMap Plus Grid\n"
+"  NOAA NGS Geoid Height Grids"
 
 #. Tag: title
 #: using_raster_dataman.xml:339
 #, no-c-format
 msgid "Creating rasters using PostGIS raster functions"
-msgstr ""
+msgstr "PostGIS 래스터 함수를 이용해 래스터 생성하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:340
@@ -724,6 +913,9 @@ msgid ""
 "the database. There are a plethora of functions to do that. The general "
 "steps to follow."
 msgstr ""
+"사용자가 래스터와 래스터 테이블을 데이터베이스 내부에 생성하려 하는 경우가 많"
+"을 것입니다. 그런 작업을 위한, 넘치고도 남을 많은 함수가 있습니다. 일반적인 "
+"단계는 다음과 같습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:342
@@ -732,12 +924,13 @@ msgid ""
 "Create a table with a raster column to hold the new raster records which can "
 "be accomplished with:"
 msgstr ""
+"새 래스터 레코드를 담을 래스터 열을 가진 테이블을 다음과 같이 생성하십시오:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:343
 #, no-c-format
 msgid "CREATE TABLE myrasters(rid serial primary key, rast raster);"
-msgstr ""
+msgstr "CREATE TABLE myrasters(rid serial primary key, rast raster);"
 
 #. Tag: para
 #: using_raster_dataman.xml:346
@@ -748,6 +941,9 @@ msgid ""
 "linkend=\"RT_ST_MakeEmptyRaster\"/>, followed by <xref linkend="
 "\"RT_ST_AddBand\"/>"
 msgstr ""
+"해당 목표를 도와줄 함수가 많이 있습니다. 다른 래스터에서 파생되지 않은 래스터"
+"를 생성하는 경우, <xref linkend=\"RT_ST_MakeEmptyRaster\"/> 함수와 <xref "
+"linkend=\"RT_ST_AddBand\"/> 함수를 순서대로 사용하는 편이 좋습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:348
@@ -759,6 +955,10 @@ msgid ""
 "\"RT_ST_MapAlgebraFct2\"/> or any of the family of other map algebra "
 "functions."
 msgstr ""
+"도형으로부터도 래스터를 생성할 수 있습니다. 그러려면 <xref linkend="
+"\"RT_ST_AsRaster\"/> 함수를, 아마도 <xref linkend=\"RT_ST_Union\"/> , <xref "
+"linkend=\"RT_ST_MapAlgebraFct2\"/> 또는 맵 대수(algebra) 함수 계열의 어떤 함"
+"수와도 같은 다른 함수와 함께 사용하는 편이 좋습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:350
@@ -768,6 +968,9 @@ msgid ""
 "existing tables. For example you can create a raster table in a different "
 "projection from an existing one using <xref linkend=\"RT_ST_Transform\"/>"
 msgstr ""
+"기존 테이블로부터 새 래스터 테이블을 생성하는 데에는 더욱 많은 선택지가 있습"
+"니다. 예를 들어 <xref linkend=\"RT_ST_Transform\"/> 함수를 사용하면 기존 테이"
+"블과는 다른 투영이 적용된 래스터 테이블을 생성할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:352
@@ -776,6 +979,8 @@ msgid ""
 "Once you are done populating your table initially, you'll want to create a "
 "spatial index on the raster column with something like:"
 msgstr ""
+"일단 사용자 테이블을 채우는 작업을 마쳤다면, 다음과 같이 래스터 열에 대해 공"
+"간 인덱스를 생성하는 편이 좋습니다:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:353
@@ -784,6 +989,8 @@ msgid ""
 "CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING "
 "gist( ST_ConvexHull(rast) );"
 msgstr ""
+"CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING "
+"gist( ST_ConvexHull(rast) );"
 
 #. Tag: para
 #: using_raster_dataman.xml:354
@@ -792,6 +999,8 @@ msgid ""
 "Note the use of <xref linkend=\"RT_ST_ConvexHull\"/> since most raster "
 "operators are based on the convex hull of the rasters."
 msgstr ""
+"래스터 연산자 대부분이 래스터의 볼록 껍질(convex hull)을 기반으로 하기 때문"
+"에 <xref linkend=\"RT_ST_ConvexHull\"/> 함수를 사용했다는 점에 주의하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:355
@@ -801,6 +1010,9 @@ msgid ""
 "convex hull. For the spatial indexes to work properly you'll need to drop "
 "those and replace with convex hull based index."
 msgstr ""
+"PostGIS 2.0 미만 버전에서 래스터는 볼록 껍질보다는 엔벨로프(envelop)를 기반으"
+"로 하고 있었습니다. 공간 인덱스가 제대로 작동하려면 구식 인덱스를 삭제하고 볼"
+"록 껍질 기반 인덱스로 대체해야 합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:356
@@ -808,12 +1020,13 @@ msgstr ""
 msgid ""
 "Apply raster constraints using <xref linkend=\"RT_AddRasterConstraints\"/>"
 msgstr ""
+"<xref linkend=\"RT_AddRasterConstraints\"/> 를 이용해 래스터 제약조건 적용"
 
 #. Tag: title
 #: using_raster_dataman.xml:361
 #, no-c-format
 msgid "Raster Catalogs"
-msgstr ""
+msgstr "래스터 카탈로그"
 
 #. Tag: para
 #: using_raster_dataman.xml:362
@@ -824,6 +1037,10 @@ msgid ""
 "As a result the catalog views are always consistent with the raster data in "
 "the tables since the constraints are enforced."
 msgstr ""
+"PostGIS와 함께 패키징되는 래스터 카탈로그 뷰는 두 개입니다. 두 뷰 모두 래스"
+"터 테이블의 제약조건에 내장된 정보를 활용합니다. 제약조건이 강제적이기 때문"
+"에, 결과적으로 카탈로그 뷰는 언제나 테이블 내부의 래스터 데이터와 일관성을 유"
+"지합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:366
@@ -832,6 +1049,8 @@ msgid ""
 "<varname>raster_columns</varname> this view catalogs all the raster table "
 "columns in your database."
 msgstr ""
+"<varname>raster_columns</varname> 이 뷰는 사용자 데이터베이스에 있는 모든 래"
+"스터 테이블 열을 카탈로그화합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:369
@@ -842,12 +1061,16 @@ msgid ""
 "Tables of this type are generated when you use the <varname>-l</varname> "
 "switch during load."
 msgstr ""
+"<varname>raster_overviews</varname> 이 뷰는 더 세밀한 테이블을 위한 오버뷰 역"
+"할을 하는 사용자 데이터베이스에 있는 모든 래스터 테이블 열을 카탈로그화합니"
+"다. 로드 과정에서 <varname>-l</varname> 스위치를 사용할 경우 이 테이블 유형"
+"을 생성합니다."
 
 #. Tag: title
 #: using_raster_dataman.xml:373
 #, no-c-format
 msgid "Raster Columns Catalog"
-msgstr ""
+msgstr "래스터 열 카탈로그"
 
 #. Tag: para
 #: using_raster_dataman.xml:374
@@ -859,6 +1082,12 @@ msgid ""
 "you restore one raster table from a backup of another database. The "
 "following columns exist in the <varname>raster_columns</varname> catalog."
 msgstr ""
+"<varname>raster_columns</varname> 는 사용자 데이터베이스에 있는 모든 래스터 "
+"테이블 열의 래스터 유형 카탈로그입니다. 래스터 열 카탈로그는 테이블에 대한 제"
+"약조건을 활용하기 때문에, 설령 사용자가 다른 데이터베이스의 백업으로부터 래스"
+"터 테이블을 하나 복원했다 하더라도, 카탈로그 정보는 언제나 일관성을 유지합니"
+"다. 다음은 <varname>raster_columns</varname> 카탈로그 안에 존재하는 열들입니"
+"다."
 
 #. Tag: para
 #: using_raster_dataman.xml:376
@@ -870,6 +1099,11 @@ msgid ""
 "<varname>raster_columns</varname> catalog registers the common information "
 "about your raster tiles."
 msgstr ""
+"로더를 통해 사용자 테이블을 생성하지 않았거나 로드 과정에서 <varname>-C</"
+"varname> 플래그 설정을 잊었을 경우, 테이블 생성 후에 "
+"<varname>raster_columns</varname> 카탈로그가 사용자의 래스터 타일에 관한 일"
+"반 정보를 등록하도록 <xref linkend=\"RT_AddRasterConstraints\"/> 함수를 통해 "
+"제약조건을 강제할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:381
@@ -878,6 +1112,8 @@ msgid ""
 "<varname>r_table_catalog</varname> The database the table is in. This will "
 "always read the current database."
 msgstr ""
+"<varname>r_table_catalog</varname> 테이블을 담고 있는 데이터베이스입니다. 이 "
+"열은 언제나 현재 데이터베이스를 읽어들일 것입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:384
@@ -886,12 +1122,14 @@ msgid ""
 "<varname>r_table_schema</varname> The database schema the raster table "
 "belongs to."
 msgstr ""
+"<varname>r_table_schema</varname> 래스터 테이블이 속해 있는 데이터베이스 스키"
+"마입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:387
 #, no-c-format
 msgid "<varname>r_table_name</varname> raster table"
-msgstr ""
+msgstr "<varname>r_table_name</varname> 래스터 테이블 명입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:390
@@ -903,6 +1141,10 @@ msgid ""
 "to have a raster table listed multiple times with a different raster column "
 "for each."
 msgstr ""
+"<varname>r_raster_column</varname> 래스터 유형의 <varname>r_table_name</"
+"varname> 테이블 안에 있는 열입니다. PostGIS는 사용자가 테이블 하나 당 몇 개"
+"의 래스터 열을 가질 수 있는지 제한하지 않기 때문에, 래스터 테이블 하나를 각"
+"각 다른 래스터 열로 몇 번이고 나열할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:393
@@ -911,6 +1153,8 @@ msgid ""
 "<varname>srid</varname> The spatial reference identifier of the raster. "
 "Should be an entry in the <xref linkend=\"spatial_ref_sys\"/>."
 msgstr ""
+"<varname>srid</varname> 래스터의 공간 참조 식별자입니다. <xref linkend="
+"\"spatial_ref_sys\"/> 목록에 있는 항목이어야 합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:396
@@ -921,6 +1165,10 @@ msgid ""
 "same <varname>scale_x</varname> and this constraint is applied. Refer to "
 "<xref linkend=\"RT_ST_ScaleX\"/> for more details."
 msgstr ""
+"<varname>scale_x</varname> 기하하적 공간 좌표와 픽셀의 비례(축척)입니다. 래스"
+"터 열에 있는 모든 타일이 동일한 <varname>scale_x</varname> 를 가지며, "
+"<varname>scale_x</varname> 제약조건이 적용될 경우에만 사용할 수 있습니다. 자"
+"세한 내용은 <xref linkend=\"RT_ST_ScaleX\"/> 를 참조하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:399
@@ -932,6 +1180,10 @@ msgid ""
 "constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleY\"/> for more "
 "details."
 msgstr ""
+"<varname>scale_y</varname> 기하하적 공간 좌표와 픽셀의 비례(축척)입니다. 래스"
+"터 열에 있는 모든 타일이 동일한 <varname>scale_y</varname> 를 가지며, "
+"<varname>scale_y</varname> 제약조건이 적용될 경우에만 사용할 수 있습니다. 자"
+"세한 내용은 <xref linkend=\"RT_ST_ScaleY\"/> 를 참조하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:402
@@ -940,6 +1192,8 @@ msgid ""
 "<varname>blocksize_x</varname> The width (number of pixels across) of each "
 "raster tile . Refer to <xref linkend=\"RT_ST_Width\"/> for more details."
 msgstr ""
+"<varname>blocksize_x</varname> 각 래스터 타일의 너비(가로 방향의 픽셀 개수)입"
+"니다. 자세한 사항은 <xref linkend=\"RT_ST_Width\"/> 를 참조하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:405
@@ -948,6 +1202,8 @@ msgid ""
 "<varname>blocksize_y</varname> The width (number of pixels down) of each "
 "raster tile . Refer to <xref linkend=\"RT_ST_Height\"/> for more details."
 msgstr ""
+"<varname>blocksize_y</varname> 각 래스터 타일의 높이(세로 방향의 픽셀 개수)입"
+"니다. 자세한 사항은 <xref linkend=\"RT_ST_Height\"/> 를 참조하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:408
@@ -957,6 +1213,9 @@ msgid ""
 "tiles have the same alignment . Refer to <xref linkend=\"RT_ST_SameAlignment"
 "\"/> for more details."
 msgstr ""
+"<varname>same_alignment</varname> 모든 래스터 타일이 동일한 방향으로 정렬된 "
+"경우 참인 불 값입니다. 자세한 내용은 <xref linkend=\"RT_ST_SameAlignment\"/> "
+"를 참조하십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:411
@@ -966,6 +1225,9 @@ msgid ""
 "unique and coverage tile constraints, the value with be TRUE. Otherwise, it "
 "will be FALSE."
 msgstr ""
+"<varname>regular_blocking</varname> 래스터 열이 공간적 유일성 제약조건 및 커"
+"버리지 타일 제약조건을 가질 경우, 해당 값은 참입니다. 그 외의 경우는 거짓이 "
+"됩니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:414
@@ -974,6 +1236,8 @@ msgid ""
 "<varname>num_bands</varname> The number of bands in each tile of your raster "
 "set. This is the same information as what is provided by"
 msgstr ""
+"<varname>num_bands</varname> 사용자 래스터 집합의 각 타일이 내장한 밴드의 개"
+"수입니다. 다음 열과 동일한 정보를 제공합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:417
@@ -984,6 +1248,10 @@ msgid ""
 "number of bands. The pixel_types are one of the following defined in <xref "
 "linkend=\"RT_ST_BandPixelType\"/>."
 msgstr ""
+"<varname>pixel_types</varname> 각 밴드에 대한 픽셀 유형을 정의하는 배열입니"
+"다. 이 배열에는 사용자 밴드 개수와 동일한 개수의 요소들이 들어갈 것입니다. "
+"pixel_types는 다음 <xref linkend=\"RT_ST_BandPixelType\"/> 에서 정의된 픽셀 "
+"유형 가운데 하나입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:420
@@ -996,6 +1264,11 @@ msgid ""
 "operations. This is similar information provided by <xref linkend="
 "\"RT_ST_BandNoDataValue\"/>."
 msgstr ""
+"<varname>nodata_values</varname> 각 밴드에 대한 <varname>nodata_value</"
+"varname> 를 의미하는 배정밀도(double precision) 수(數)입니다. 이 배열에는 사"
+"용자 밴드 개수와 동일한 개수의 요소들이 들어갈 것입니다. 이 숫자는 대부분의 "
+"연산에서 무시되어야 할 각 밴드에 대한 픽셀 값을 정의합니다. 이 정보는 <xref "
+"linkend=\"RT_ST_BandNoDataValue\"/> 가 제공하는 정보와 유사합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:423
@@ -1005,6 +1278,9 @@ msgid ""
 "bands data is maintained outside the database. You will have the same number "
 "of elements in this array as you have number of bands."
 msgstr ""
+"<varname>out_db</varname> 데이터베이스 외부에서 래스터 밴드 데이터를 유지하는"
+"지 여부를 보여주는 불 값 플래그의 배열입니다. 이 배열에는 사용자 밴드 개수와 "
+"동일한 개수의 요소들이 들어갈 것입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:426
@@ -1016,6 +1292,11 @@ msgid ""
 "function before load and then reapply constraints with <xref linkend="
 "\"RT_AddRasterConstraints\"/> after load."
 msgstr ""
+"<varname>extent</varname> 사용자 래스터 집합이 포함하는 모든 래스터 열의 범위"
+"(extent)입니다. 해당 집합의 범위를 변경시킬 추가 데이터를 로드할 계획이라면, "
+"로드 작업 전에 <xref linkend=\"RT_DropRasterConstraints\"/> 함수를 실행하고 "
+"작업 후에 <xref linkend=\"RT_AddRasterConstraints\"/> 함수로 제약조건을 다시 "
+"적용시키는 편이 좋습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:429
@@ -1024,12 +1305,14 @@ msgid ""
 "<varname>spatial_index</varname> A boolean that is true if raster column has "
 "a spatial index."
 msgstr ""
+"<varname>spatial_index</varname> 래스터 열이 공간 인덱스를 가진 경우 참인 불 "
+"값입니다."
 
 #. Tag: title
 #: using_raster_dataman.xml:434
 #, no-c-format
 msgid "Raster Overviews"
-msgstr ""
+msgstr "래스터 오버뷰"
 
 #. Tag: para
 #: using_raster_dataman.xml:435
@@ -1045,6 +1328,14 @@ msgid ""
 "table when you use the <varname>-l</varname> switch in raster loading or can "
 "be generated manually using <xref linkend=\"RT_AddOverviewConstraints\"/>."
 msgstr ""
+"<varname>raster_overviews</varname> 는 오버뷰에 이용되는 래스터 테이블 열에 "
+"관한 정보 및 오버뷰 활용시 알면 유용한 추가 정보를 카탈로그화합니다. 오버뷰 "
+"테이블은 <varname>raster_columns</varname> 및 <varname>raster_overviews</"
+"varname> 양쪽에 모두 카탈로그화됩니다. 오버뷰가 나름대로 래스터이긴 하지만, "
+"동시에 고해상도 테이블의 저해상도 썸네일이라는 추가적인 특별 목적을 담당하고 "
+"있기 때문입니다. 래스터 로드 작업중 <varname>-l</varname> 스위치를 사용하면 "
+"주 래스터 테이블과 함께 오버뷰 테이블을 생성합니다. 또는 <xref linkend="
+"\"RT_AddOverviewConstraints\"/> 함수를 통해 직접 생성할 수도 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:436
@@ -1053,6 +1344,8 @@ msgid ""
 "Overview tables contain the same constraints as other raster tables as well "
 "as additional informational only constraints specific to overviews."
 msgstr ""
+"오버뷰 테이블은 다른 래스터 테이블과 동일한 제약조건은 물론 오직 오버뷰에 특"
+"화된 제약조건에 관한 추가 정보도 포함합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:437
@@ -1065,12 +1358,17 @@ msgid ""
 "<varname>raster_columns</varname> together to get the full set of "
 "information you need."
 msgstr ""
+"<varname>raster_overviews</varname> 에 담긴 정보는 <varname>raster_columns</"
+"varname> 의 정보를 복제한 것이 아닙니다. <varname>raster_columns</varname> 에"
+"서 현재 오버뷰 테이블에 관한 정보를 얻어야 할 경우 "
+"<varname>raster_overviews</varname> 와 <varname>raster_columns</varname> 을 "
+"함께 연결(join)시켜 필요한 완전한 정보를 얻으십시오."
 
 #. Tag: para
 #: using_raster_dataman.xml:438
 #, no-c-format
 msgid "Two main reasons for overviews are:"
-msgstr ""
+msgstr "오버뷰의 주된 존재 이유는 다음 두 가지입니다:"
 
 #. Tag: para
 #: using_raster_dataman.xml:440
@@ -1078,7 +1376,7 @@ msgstr ""
 msgid ""
 "Low resolution representation of the core tables commonly used for fast "
 "mapping zoom-out."
-msgstr ""
+msgstr "빠른 매핑 확대를 위해 흔히 핵심 테이블의 저해상도 모사를 이용합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:441
@@ -1090,6 +1388,10 @@ msgid ""
 "tables they support, they can be sufficient in many rule-of-thumb "
 "computations."
 msgstr ""
+"고해상도 페어런트보다 오버뷰를 기반으로 하는 계산이 일반적으로 더 빠릅니다. "
+"레코드 개수도 더 적고 각 픽셀이 커버하는 면적도 더 크기 때문입니다. 오버뷰가 "
+"지원하는 고해상도 테이블 대상 계산보다야 정확하지 않지만, 어림잡이(rule-of-"
+"thumb) 계산의 경우 오버뷰도 충분할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:444
@@ -1098,6 +1400,8 @@ msgid ""
 "The <varname>raster_overviews</varname> catalog contains the following "
 "columns of information."
 msgstr ""
+"<varname>raster_overviews</varname> 카탈로그는 다음과 같은 정보 열을 포함합니"
+"다."
 
 #. Tag: para
 #: using_raster_dataman.xml:447
@@ -1106,6 +1410,8 @@ msgid ""
 "<varname>o_table_catalog</varname> The database the overview table is in. "
 "This will always read the current database."
 msgstr ""
+"<varname>o_table_catalog</varname> 오버뷰 테이블을 담고 있는 데이터베이스입니"
+"다. 이 열은 언제나 현재 데이터베이스를 읽어들일 것입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:450
@@ -1114,12 +1420,14 @@ msgid ""
 "<varname>o_table_schema</varname> The database schema the overview raster "
 "table belongs to."
 msgstr ""
+"<varname>o_table_schema</varname> 오버뷰 테이블이 속해 있는 데이터베이스 스키"
+"마입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:453
 #, no-c-format
 msgid "<varname>o_table_name</varname> raster overview table name"
-msgstr ""
+msgstr "<varname>o_table_name</varname> 오버뷰 테이블 명입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:456
@@ -1127,6 +1435,7 @@ msgstr ""
 msgid ""
 "<varname>o_raster_column</varname> the raster column in the overview table."
 msgstr ""
+"<varname>o_raster_column</varname> 오버뷰 테이블이 담고 있는 래스터 열입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:460
@@ -1135,6 +1444,8 @@ msgid ""
 "<varname>r_table_catalog</varname> The database the raster table that this "
 "overview services is in. This will always read the current database."
 msgstr ""
+"<varname>r_table_catalog</varname> 해당 오버뷰 서비스를 담고 있는 래스터 테이"
+"블 카탈로그입니다. 이 열은 언제나 현재 데이터베이스를 읽어들일 것입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:463
@@ -1143,6 +1454,8 @@ msgid ""
 "<varname>r_table_schema</varname> The database schema the raster table that "
 "this overview services belongs to."
 msgstr ""
+"<varname>r_table_schema</varname> 해당 오버뷰 서비스가 속해 있는 래스터 테이"
+"블 스키마입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:466
@@ -1150,6 +1463,8 @@ msgstr ""
 msgid ""
 "<varname>r_table_name</varname> raster table that this overview services."
 msgstr ""
+"<varname>r_table_name</varname> 해당 오버뷰가 서비스하는 래스터 테이블 명입니"
+"다."
 
 #. Tag: para
 #: using_raster_dataman.xml:469
@@ -1158,6 +1473,7 @@ msgid ""
 "<varname>r_raster_column</varname> the raster column that this overview "
 "column services."
 msgstr ""
+"<varname>r_raster_column</varname> 해당 오버뷰가 서비스하는 래스터 열입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:472
@@ -1178,12 +1494,25 @@ msgid ""
 "number of pixels as its parent, but is of a lower resolution where each "
 "pixel of it represents (Power(2,overview_factor) pixels of the original)."
 msgstr ""
+"<varname>overview_factor</varname> 오버뷰 테이블의 피라미드 레벨입니다. 숫자"
+"가 커질수록 테이블의 해상도는 낮아집니다. raster2pgsql은 이미지 폴더를 받아 "
+"각 이미지 파일의 오버뷰를 계산하고 개별적으로 로드합니다. 항상 레벨 1을 원 파"
+"일로 가정합니다. 레벨 2는 각 타일이 원래 이미지 4장을 모사하게 됩니다. 따라"
+"서 예를 들어 사용자가 125x125로 뭉치려는 5000x5000픽셀 이미지 파일들이 있는 "
+"폴더의 경우, 각 이미지 파일에 대해 사용자의 기저 테이블이 (5000*5000)/"
+"(125*125) = 1600 레코드를 담게 되고, 사용자의 <varname>o_2</varname> (l=2) 테"
+"이블이 최대 (1600/2^2) = 400행, <varname>o_3</varname> (l=3) 테이블은 최대 "
+"(1600/2^3) = 200행의 레코드를 담게 될 것입니다. 사용자 픽셀 수가 사용자 타일"
+"로 나눌 수 있는 숫자가 아닐 경우, 몇몇 파편(scrap) 타일(완전히 채워지지 않은 "
+"타일)을 얻게 될 것입니다. raster2pgsql이 생성한 각 오버뷰 타일의 픽셀 개수가 "
+"해당 페어런트와 동일한 개수이지만, 각 픽셀이 표현하는 영역이 더 넓은 (원 이미"
+"지의 2^overview_factor 픽셀에 해당하는) 저해상도라는 점에 주의하십시오."
 
 #. Tag: title
 #: using_raster_dataman.xml:484
 #, no-c-format
 msgid "Building Custom Applications with PostGIS Raster"
-msgstr ""
+msgstr "PostGIS 래스터를 이용하는 사용자 지정 응용 프로그램 빌드하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:485
@@ -1198,13 +1527,20 @@ msgid ""
 "ulink>. In addition you can use a wide variety of languages as demonstrated "
 "in this section."
 msgstr ""
+"PostGIS 래스터가 알려진 이미지 형식으로 래스터를 렌더링하는 SQL 함수를 제공하"
+"기 때문에, 래스터 렌더링 옵션이 많습니다. 예를 들어 <ulink url=\"http://www."
+"postgresonline.com/journal/archives/244-Rendering-PostGIS-Raster-graphics-"
+"with-LibreOffice-Base-Reports.html\">리브레오피스 기본 리포트로 PostGIS 래스"
+"터 그래픽을 렌더링하기</ulink> 에서 설명하는 대로 오픈오피스/리브레오피스를 "
+"이용해서 렌더링할 수도 있습니다. 또한 이 단원에서 설명하는 대로 광범위한 언어"
+"를 이용할 수도 있습니다."
 
 #. Tag: title
 #: using_raster_dataman.xml:488
 #, no-c-format
 msgid ""
 "PHP Example Outputting using ST_AsPNG in concert with other raster functions"
-msgstr ""
+msgstr "다른 래스터 함수와 함께 ST_AsPNG를 이용해서 PHP 예제를 출력하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:489
@@ -1215,6 +1551,10 @@ msgid ""
 "band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
 "an img src html tag."
 msgstr ""
+"이 단원에서, PHP PostgreSQL 드라이버와 <xref linkend=\"RT_ST_AsGDALRaster\"/"
+"> 계열 함수를 사용해서 래스터의 1, 2, 3 밴드를 PHP 요청 스트림(request "
+"stream)으로 출력하는 방법을 설명할 것입니다. 이후 PHP 요청 스트림을 \"img src"
+"\" HTML 태그로 임베딩할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:492 using_raster_dataman.xml:504
@@ -1227,6 +1567,12 @@ msgid ""
 "specified projection using <xref linkend=\"RT_ST_Transform\"/>, and then "
 "outputs the results as a png using <xref linkend=\"RT_ST_AsPNG\"/>."
 msgstr ""
+"예시 쿼리는 여러 래스터 함수를 함께 결합(combine)해서 특정 WGS84 경계 상자와 "
+"교차하는 모든 타일을 얻은 다음, <xref linkend=\"RT_ST_Union\"/> 함수를 통해 "
+"교차하는 타일들과 반환되는 모든 밴드를 통합(union)해서, <xref linkend="
+"\"RT_ST_Transform\"/> 함수를 이용해 사용자가 지정한 투영으로 변환한 후, "
+"<xref linkend=\"RT_ST_AsPNG\"/> 함수로 결과값을 PNG 파일로 출력하는 방법을 보"
+"여줍니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:495
@@ -1236,6 +1582,9 @@ msgid ""
 "test_raster.php?srid=2249</programlisting> to get the raster image in "
 "Massachusetts state plane feet."
 msgstr ""
+"<programlisting>http://mywebserver/test_raster.php?srid=2249</"
+"programlisting> 를 통해 메사추세츠 주의 피트 단위 항공사진의 래스터 이미지를 "
+"얻은 후, 다음 쿼리를 호출하십시오."
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:496
@@ -1246,7 +1595,7 @@ msgid ""
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1260,10 +1609,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1271,6 +1620,35 @@ msgid ""
 "echo pg_unescape_bytea($row[0]);\n"
 "?>]]>"
 msgstr ""
+"<![CDATA[<?php\n"
+"/** test_raster.php의 내용 **/\n"
+"$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
+"password=mypwd';\n"
+"$dbconn = pg_connect($conn_str);\n"
+"header('Content-Type: image/png');\n"
+"/** 특정 투영체를 요구할 경우 이걸 사용하고, 그렇지 않을 경우 매사추세츠 주 "
+"미터 단위 평면을 사용할 것 **/\n"
+"if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
+"                $input_srid = intval($_REQUEST['srid']);\n"
+"}\n"
+"else { $input_srid = 26986; }\n"
+"/** PostgreSQL 9.0 이상 버전의 경우 bytea_output 집합이 필요할 수도 있지만, "
+"8.4 버전은 필요없음 **/\n"
+"$sql = \"set bytea_output='escape';\n"
+"SELECT ST_AsPNG(ST_Transform(\n"
+"                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
+"ST_Union(rast,3)])\n"
+"                                ,$input_srid) ) As new_rast\n"
+" FROM aerials.boston\n"
+"        WHERE\n"
+"         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
+"-71.1210, 42.218,4326),26986) )\";\n"
+"$result = pg_query($sql);\n"
+"$row = pg_fetch_row($result);\n"
+"pg_free_result($result);\n"
+"if ($row === false) return;\n"
+"echo pg_unescape_bytea($row[0]);\n"
+"?>]]>"
 
 #. Tag: title
 #: using_raster_dataman.xml:499
@@ -1278,7 +1656,7 @@ msgstr ""
 msgid ""
 "ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster "
 "functions"
-msgstr ""
+msgstr "다른 래스터 함수와 함께 ST_AsPNG를 이용해서 ASP.NET C# 예제를 출력하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:500
@@ -1289,6 +1667,10 @@ msgid ""
 "band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
 "an img src html tag."
 msgstr ""
+"이 단원에서, npgsql PostgreSQL .NET 드라이버와 <xref linkend="
+"\"RT_ST_AsGDALRaster\"/> 계열 함수를 사용해서 래스터의 1, 2, 3 밴드를 PHP 요"
+"청 스트림(request stream)으로 출력하는 방법을 설명할 것입니다. 이후 PHP 요청 "
+"스트림을 \"img src\" HTML 태그로 임베딩할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:503
@@ -1299,6 +1681,10 @@ msgid ""
 "org/\">http://npgsql.projects.postgresql.org/</ulink>. Just download the "
 "latest and drop into your ASP.NET bin folder and you'll be good to go."
 msgstr ""
+"이 예제를 실행하려면 npgsql PostgreSQL .NET 드라이버가 필요합니다. <ulink "
+"url=\"http://npgsql.projects.postgresql.org/\">http://npgsql.projects."
+"postgresql.org/</ulink> 에서 최신 버전을 다운로드할 수 있습니다. 최신 버전을 "
+"다운로드해서 사용자의 ASP.NET bin 폴더에 넣기만 하면 준비가 끝납니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:507
@@ -1307,6 +1693,8 @@ msgid ""
 "This is same example as <xref linkend=\"RT_PHP_Output\"/> except implemented "
 "in C#."
 msgstr ""
+"이 예제는 C#으로 실행된다는 점만 제회하면 <xref linkend=\"RT_PHP_Output\"/> "
+"예제와 동일합니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:508
@@ -1316,6 +1704,9 @@ msgid ""
 "ashx?srid=2249</programlisting> to get the raster image in Massachusetts "
 "state plane feet."
 msgstr ""
+"<programlisting>http://mywebserver/test_raster.php?srid=2249</"
+"programlisting> 를 통해 메사추세츠 주의 피트 단위 항공사진의 래스터 이미지를 "
+"얻은 후, 다음 쿼리를 호출하십시오."
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:509
@@ -1323,11 +1714,17 @@ msgstr ""
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
 msgstr ""
+"-- web.config 접속 문자열 부분 --\n"
+"<![CDATA[<connectionStrings>\n"
+"    <add name=\"DSN\"\n"
+"        connectionString=\"server=localhost;database=mydb;Port=5432;User "
+"Id=myuser;password=mypwd\"/>\n"
+"</connectionStrings>]]>"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:510
@@ -1344,10 +1741,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1369,7 +1766,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1377,17 +1774,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1402,12 +1799,80 @@ msgid ""
 "        }\n"
 "}]]>"
 msgstr ""
+"// TestRaster.ashx 용 코드\n"
+"<![CDATA[<%@ WebHandler Language=\"C#\" Class=\"TestRaster\" %>\n"
+"using System;\n"
+"using System.Data;\n"
+"using System.Web;\n"
+"using Npgsql;\n"
+"\n"
+"public class TestRaster : IHttpHandler\n"
+"{\n"
+"        public void ProcessRequest(HttpContext context)\n"
+"        {\n"
+"\n"
+"                context.Response.ContentType = \"image/png\";\n"
+"                context.Response.BinaryWrite(GetResults(context));\n"
+"\n"
+"        }\n"
+"\n"
+"        public bool IsReusable {\n"
+"                get { return false; }\n"
+"        }\n"
+"\n"
+"        public byte[] GetResults(HttpContext context)\n"
+"        {\n"
+"                byte[] result = null;\n"
+"                NpgsqlCommand command;\n"
+"                string sql = null;\n"
+"                int input_srid = 26986;\n"
+"        try {\n"
+"                    using (NpgsqlConnection conn = new "
+"NpgsqlConnection(System.Configuration.ConfigurationManager."
+"ConnectionStrings[\"DSN\"].ConnectionString)) {\n"
+"                            conn.Open();\n"
+"\n"
+"                if (context.Request[\"srid\"] != null)\n"
+"                {\n"
+"                    input_srid = Convert.ToInt32(context.Request[\"srid"
+"\"]);\n"
+"                }\n"
+"                sql = @\"SELECT ST_AsPNG(\n"
+"                            ST_Transform(\n"
+"                                        ST_AddBand(\n"
+"                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
+"ST_Union(rast,3)])\n"
+"                                                    ,:input_srid) ) As "
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
+"                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
+"42.227, -71.1210, 42.218,4326),26986) )\";\n"
+"                            command = new NpgsqlCommand(sql, conn);\n"
+"                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
+"input_srid));\n"
+"\n"
+"\n"
+"                            result = (byte[]) command.ExecuteScalar();\n"
+"                conn.Close();\n"
+"                        }\n"
+"\n"
+"                }\n"
+"        catch (Exception ex)\n"
+"        {\n"
+"            result = null;\n"
+"            context.Response.Write(ex.Message.Trim());\n"
+"        }\n"
+"                return result;\n"
+"        }\n"
+"}]]>"
 
 #. Tag: title
 #: using_raster_dataman.xml:513
 #, no-c-format
 msgid "Java console app that outputs raster query as Image file"
-msgstr ""
+msgstr "래스터 쿼리를 이미지 파일로 출력하는 Java 콘솔 응용 프로그램"
 
 #. Tag: para
 #: using_raster_dataman.xml:514
@@ -1416,6 +1881,8 @@ msgid ""
 "This is a simple java console app that takes a query that returns one image "
 "and outputs to specified file."
 msgstr ""
+"이미지 한 장을 반환해서 지정된 파일로 출력하는 쿼리를 이용하는 단순한 Java 콘"
+"솔 응용 프로그램입니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:515
@@ -1425,12 +1892,15 @@ msgid ""
 "jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/download."
 "html</ulink>"
 msgstr ""
+"<ulink url=\"http://jdbc.postgresql.org/download.html\">http://jdbc."
+"postgresql.org/download.html</ulink>에서 최신 PostgreSQL JDBC 드라이버를 다운"
+"로드할 수 있습니다."
 
 #. Tag: para
 #: using_raster_dataman.xml:516
 #, no-c-format
 msgid "You can compile the following code using a command something like:"
-msgstr ""
+msgstr "다음과 같은 명령어를 통해 예시 코드를 컴파일할 수 있습니다:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:517
@@ -1440,12 +1910,15 @@ msgid ""
 "javac SaveQueryImage.java\n"
 "jar cfm SaveQueryImage.jar Manifest.txt *.class"
 msgstr ""
+"set env CLASSPATH .:..\\postgresql-9.0-801.jdbc4.jar\n"
+"javac SaveQueryImage.java\n"
+"jar cfm SaveQueryImage.jar Manifest.txt *.class"
 
 #. Tag: para
 #: using_raster_dataman.xml:518
 #, no-c-format
 msgid "And call it from the command-line with something like"
-msgstr ""
+msgstr "다음과 같은 명령행을 이용해서 컴파일한 코드를 호출하십시오:"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:519
@@ -1455,6 +1928,9 @@ msgid ""
 "ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10, 'quad_segs=2'),150, 150, "
 "'8BUI',100));\" \"test.png\""
 msgstr ""
+"java -jar SaveQueryImage.jar \"SELECT "
+"ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10, 'quad_segs=2'),150, 150, "
+"'8BUI',100));\" \"test.png\""
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:520
@@ -1464,6 +1940,9 @@ msgid ""
 "<![CDATA[Class-Path: postgresql-9.0-801.jdbc4.jar\n"
 "Main-Class: SaveQueryImage]]>"
 msgstr ""
+"-- Manifest.txt --\n"
+"<![CDATA[Class-Path: postgresql-9.0-801.jdbc4.jar\n"
+"Main-Class: SaveQueryImage]]>"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:521
@@ -1480,29 +1959,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -1517,26 +1996,87 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
+"// SaveQueryImage.java 용 코드\n"
+"<![CDATA[import java.sql.Connection;\n"
+"import java.sql.SQLException;\n"
+"import java.sql.PreparedStatement;\n"
+"import java.sql.ResultSet;\n"
+"import java.io.*;\n"
+"\n"
+"public class SaveQueryImage {\n"
+"  public static void main(String[] argv) {\n"
+"      System.out.println(\"Checking if Driver is registered with "
+"DriverManager.\");\n"
+"\n"
+"      try {\n"
+"        //java.sql.DriverManager.registerDriver (new org.postgresql."
+"Driver());\n"
+"        Class.forName(\"org.postgresql.Driver\");\n"
+"      }\n"
+"      catch (ClassNotFoundException cnfe) {\n"
+"        System.out.println(\"Couldn't find the driver!\");\n"
+"        cnfe.printStackTrace();\n"
+"        System.exit(1);\n"
+"      }\n"
+"\n"
+"      Connection conn = null;\n"
+"\n"
+"      try {\n"
+"        conn = DriverManager.getConnection(\"jdbc:postgresql://"
+"localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
+"        conn.setAutoCommit(false);\n"
+"\n"
+"        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
+"\n"
+"        ResultSet rs = sGetImg.executeQuery();\n"
+"\n"
+"                FileOutputStream fout;\n"
+"                try\n"
+"                {\n"
+"                        rs.next();\n"
+"                        /** 사용자가 요청한 파일명으로 출력 **/\n"
+"                        fout = new FileOutputStream(new File(argv[1]) );\n"
+"                        fout.write(rs.getBytes(1));\n"
+"                        fout.close();\n"
+"                }\n"
+"                catch(Exception e)\n"
+"                {\n"
+"                        System.out.println(\"Can't create file\");\n"
+"                        e.printStackTrace();\n"
+"                }\n"
+"\n"
+"        rs.close();\n"
+"                sGetImg.close();\n"
+"        conn.close();\n"
+"      }\n"
+"      catch (SQLException se) {\n"
+"        System.out.println(\"Couldn't connect: print out a stack trace and "
+"exit.\");\n"
+"        se.printStackTrace();\n"
+"        System.exit(1);\n"
+"      }\n"
+"  }\n"
+"}]]>"
 
 #. Tag: title
 #: using_raster_dataman.xml:525
 #, no-c-format
 msgid "Use PLPython to dump out images via SQL"
-msgstr ""
+msgstr "PLPython을 이용해서 SQL을 통해 이미지를 덤프하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:526
@@ -1546,6 +2086,8 @@ msgid ""
 "directory for each record. Requires you have plpython installed. Should work "
 "fine with both plpythonu and plpython3u."
 msgstr ""
+"서버 디렉터리에 각 레코드를 파일로 생성하는 PLPython 저장 함수입니다. "
+"PLPython을 설치해야 합니다. PLPythonu와  PLPythonu3u 모두 잘 작동할 것입니다."
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:528
@@ -1560,6 +2102,14 @@ msgid ""
 "return param_filepath\n"
 "$$ LANGUAGE plpythonu;]]>"
 msgstr ""
+"<![CDATA[CREATE OR REPLACE FUNCTION write_file (param_bytes bytea, "
+"param_filepath text)\n"
+"RETURNS text\n"
+"AS $$\n"
+"f = open(param_filepath, 'wb+')\n"
+"f.write(param_bytes)\n"
+"return param_filepath\n"
+"$$ LANGUAGE plpythonu;]]>"
 
 #. Tag: programlisting
 #: using_raster_dataman.xml:529
@@ -1573,7 +2123,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -1582,53 +2132,88 @@ msgid ""
 " C:/temp/slices4.png\n"
 " C:/temp/slices5.png"
 msgstr ""
+"-- PostgreSQL 서버에 여러 크기로 이미지 5장을 작성합니다.\n"
+"-- PostgreSQL 데몬(daemon) 계정이 폴더의 쓰기 권한을 가져야 한다는 점에 주의"
+"하십시오.\n"
+"-- 이 쿼리는 생성된 파일명을 화면에 출력합니다;\n"
+" SELECT write_file(ST_AsPNG(\n"
+"        ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, "
+"150*j, '8BUI',100)),\n"
+"         'C:/temp/slices'|| j || '.png')\n"
+"         FROM generate_series(1,5) As j;\n"
+"\n"
+"     write_file\n"
+"---------------------\n"
+" C:/temp/slices1.png\n"
+" C:/temp/slices2.png\n"
+" C:/temp/slices3.png\n"
+" C:/temp/slices4.png\n"
+" C:/temp/slices5.png"
 
 #. Tag: title
 #: using_raster_dataman.xml:532
 #, no-c-format
 msgid "Outputting Rasters with PSQL"
-msgstr ""
+msgstr "PSQL을 이용해서 래스터 출력하기"
 
 #. Tag: para
 #: using_raster_dataman.xml:533
 #, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
+"안타깝게도 PSQL은 바이너리 출력 작업에 쉽게 사용할 수 있는 내장 기능성을 가지"
+"고 있지 않습니다. PostgreSQL의 레거시 대용량 객체 지원에 어느 정도 숟가락만 "
+"얹는 꼼수에 가깝습니다. PSQL을 사용하려면, 먼저 사용자 데이터베이스에 연결된 "
+"사용자의 PSQL 명령행을 실행하십시오."
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
 "computer."
 msgstr ""
+"파이썬 접근법과는 달리, 이 접근법은 사용자의 로컬 시스템에 파일을 생성합니다."
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
+#: using_raster_dataman.xml:536
 #, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
+"SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
+"  ) ) As v(oid,png);\n"
+"-- 다음과 비슷하게 출력될 것입니다. --\n"
+"   oid   | num_bytes\n"
+"---------+-----------\n"
+" 2630819 |     74860\n"
+"\n"
+"-- 그 다음 oid를 기억하고 c:/test.png를 사용자의\n"
+"-- 로컬 시스템 파일 경로 위치로 대체하십시오.\n"
+" \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
+"\n"
+"-- 이 구문은 DB에 있는 대용량 객체 저장소에서 파일을 삭제합니다.\n"
+"SELECT lo_unlink(2630819);"
diff --git a/doc/po/pl/extras.xml.po b/doc/po/pl/extras.xml.po
index 8af826d..0d9005c 100644
--- a/doc/po/pl/extras.xml.po
+++ b/doc/po/pl/extras.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-10-14 22:30+0000\n"
 "PO-Revision-Date: 2014-10-14 22:34+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/extras_address_standardizer.xml.po b/doc/po/pl/extras_address_standardizer.xml.po
index 076da28..302fb5a 100644
--- a/doc/po/pl/extras_address_standardizer.xml.po
+++ b/doc/po/pl/extras_address_standardizer.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -164,7 +164,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -189,7 +189,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1298,42 +1298,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1341,7 +1397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1359,7 +1415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1368,25 +1424,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1398,7 +1482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1406,16 +1490,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1423,17 +1507,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1458,7 +1542,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/pl/extras_historytable.xml.po b/doc/po/pl/extras_historytable.xml.po
index 96b6753..1c39ec7 100644
--- a/doc/po/pl/extras_historytable.xml.po
+++ b/doc/po/pl/extras_historytable.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
@@ -67,9 +67,9 @@ msgstr ""
 #: extras_historytable.xml:16
 #, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -127,8 +127,8 @@ msgstr ""
 #: extras_historytable.xml:34
 #, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 
@@ -241,19 +241,19 @@ msgstr ""
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/pl/extras_tigergeocoder.xml.po b/doc/po/pl/extras_tigergeocoder.xml.po
index ae8a7ce..fc9f3a1 100644
--- a/doc/po/pl/extras_tigergeocoder.xml.po
+++ b/doc/po/pl/extras_tigergeocoder.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -83,17 +83,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -101,7 +110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -110,7 +119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -120,13 +129,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -137,7 +146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -146,7 +155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -155,7 +164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -163,7 +172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -171,7 +180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -179,13 +188,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -193,12 +202,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -207,7 +216,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -219,13 +228,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -234,7 +243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -243,21 +252,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -266,7 +275,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -275,28 +284,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -336,42 +345,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -380,7 +389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -391,15 +400,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -411,13 +420,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -426,7 +435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -436,7 +445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -447,7 +456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -466,13 +475,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -484,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -508,7 +517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -524,24 +533,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -550,22 +560,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -573,23 +583,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -597,7 +607,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -605,16 +615,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -622,7 +632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -631,7 +641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -644,21 +654,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -673,7 +683,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -685,22 +695,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -714,7 +724,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -723,25 +733,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -758,7 +770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -774,7 +786,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -783,7 +795,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -791,19 +803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -811,10 +823,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -824,26 +836,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -851,7 +863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -860,7 +872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -868,7 +880,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -880,33 +892,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -916,13 +928,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -930,7 +942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -940,7 +952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -948,7 +960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -958,7 +970,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -969,19 +981,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -989,7 +1001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -997,7 +1009,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1012,7 +1024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1022,13 +1034,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1038,7 +1050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1047,7 +1059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1058,7 +1070,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1068,7 +1080,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1076,8 +1088,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1085,7 +1097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1094,8 +1106,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1107,7 +1119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1116,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1124,7 +1136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1151,10 +1163,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1169,16 +1181,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1205,13 +1217,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1222,7 +1234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1231,7 +1243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1240,7 +1252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1251,7 +1263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1259,14 +1271,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1293,12 +1305,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1316,13 +1328,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1330,7 +1342,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1338,7 +1350,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1350,7 +1362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1358,7 +1370,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1368,7 +1380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1377,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1387,37 +1399,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1426,7 +1438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1434,7 +1446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1448,7 +1460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1473,19 +1485,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1496,7 +1508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1504,7 +1516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1515,7 +1527,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1527,7 +1539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1535,7 +1547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1544,7 +1556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1552,13 +1564,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1567,13 +1579,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1582,7 +1594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1591,7 +1603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1599,14 +1611,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1614,13 +1626,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1629,7 +1641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1637,15 +1649,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1657,19 +1669,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1680,7 +1692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1688,7 +1700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1700,7 +1712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1708,13 +1720,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1723,26 +1735,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1752,7 +1764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1766,7 +1778,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1778,7 +1790,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1792,19 +1804,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1813,7 +1825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1821,7 +1833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1830,19 +1842,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1853,19 +1865,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1883,13 +1895,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1899,7 +1911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1913,7 +1925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1925,7 +1937,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1941,7 +1953,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -1950,13 +1962,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -1965,7 +1977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -1976,7 +1988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -1985,7 +1997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -1995,15 +2007,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2015,7 +2027,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2024,10 +2036,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2043,7 +2055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2051,39 +2063,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2092,7 +2104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2103,7 +2115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2116,7 +2128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2125,7 +2137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2137,7 +2149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2147,13 +2159,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2161,7 +2173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2171,7 +2183,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2182,13 +2194,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2197,7 +2209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2205,14 +2217,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2220,21 +2232,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2243,19 +2255,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2263,9 +2275,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2278,7 +2290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2286,19 +2298,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2307,7 +2319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2317,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2325,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/pl/extras_topology.xml.po b/doc/po/pl/extras_topology.xml.po
index d374b52..f073f00 100644
--- a/doc/po/pl/extras_topology.xml.po
+++ b/doc/po/pl/extras_topology.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -57,9 +57,9 @@ msgstr ""
 #: extras_topology.xml:7
 #, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -143,23 +143,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Opis"
@@ -282,23 +283,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr "Zobacz także"
@@ -417,20 +419,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr "Przykłady"
@@ -474,25 +477,30 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:170
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
+", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
+"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
+"<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr "TopoElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr "Tablica obiektów TopoElement"
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -500,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -524,7 +532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -533,7 +541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -543,7 +551,7 @@ msgstr ""
 "\"TopoElementArray_Agg\"/>"
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -551,19 +559,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr "AddTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -571,17 +579,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
-#, no-c-format
+#: extras_topology.xml:220
+#, fuzzy, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -609,7 +617,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -620,7 +628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -628,7 +636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -638,7 +646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -646,7 +654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
@@ -655,23 +663,23 @@ msgstr ""
 "COLLECTION"
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr "Dostępność: 1.?"
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -680,7 +688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -694,19 +702,19 @@ msgstr ""
 "'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr "DropTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -715,7 +723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -727,7 +735,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -738,7 +746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -746,19 +754,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr "SELECT topology.DropTopology('ma_topo');"
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr "DropTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -767,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -783,7 +791,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -794,7 +802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
@@ -802,13 +810,13 @@ msgstr ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr "TopologySummary"
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -816,7 +824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -828,7 +836,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -836,20 +844,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Dostępność: 2.0.0"
 
 #. Tag: programlisting
-#: extras_topology.xml:399
-#, no-c-format
+#: extras_topology.xml:401
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -885,13 +894,13 @@ msgstr ""
 "  Deploy: features.big_signs.feature"
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr "ValidateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -899,7 +908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -911,7 +920,7 @@ msgstr ""
 "<parameter>topology_schema_name</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -920,131 +929,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -1052,7 +1061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -1060,7 +1069,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1074,31 +1083,31 @@ msgstr ""
 "face without edges |   0 |"
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr "CreateTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1106,7 +1115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1148,7 +1157,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1162,7 +1171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1170,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1180,19 +1189,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1206,7 +1215,7 @@ msgstr ""
 "2"
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
@@ -1214,13 +1223,13 @@ msgstr ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr "CopyTopology"
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1228,7 +1237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1242,7 +1251,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1252,7 +1261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1262,31 +1271,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr "ST_InitTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1294,7 +1303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1306,7 +1315,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1315,14 +1324,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1336,13 +1345,13 @@ msgstr ""
 " Topology-Geometry 'topo_schema_to_create' (id:7) created."
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr "ST_CreateTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1350,7 +1359,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1364,7 +1373,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1372,33 +1381,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr "Dostępność: 2.0"
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1418,14 +1427,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1434,19 +1443,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr "TopoGeo_AddPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1454,7 +1463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1470,7 +1479,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1479,7 +1488,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1489,13 +1498,13 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr "TopoGeo_AddLineString"
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1503,7 +1512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1514,7 +1523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1524,7 +1533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1534,13 +1543,13 @@ msgstr ""
 "linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr "TopoGeo_AddPolygon"
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1548,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1559,7 +1568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1569,7 +1578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1579,7 +1588,7 @@ msgstr ""
 "<xref linkend=\"CreateTopology\"/>"
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1588,19 +1597,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr "ST_AddIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1608,7 +1617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1622,7 +1631,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1631,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1642,7 +1651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1650,13 +1659,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1666,13 +1675,13 @@ msgstr ""
 "<xref linkend=\"ST_Intersects\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr "ST_AddIsoEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1682,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1700,7 +1709,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1710,7 +1719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1720,7 +1729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1729,7 +1738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1738,26 +1747,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr "ST_AddEdgeNewFaces"
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1765,7 +1774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1783,7 +1792,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1792,14 +1801,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1810,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1818,20 +1827,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr "ST_AddEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1839,7 +1848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1857,7 +1866,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1865,7 +1874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1874,26 +1883,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr "ST_RemEdgeNewFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1901,7 +1910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1913,7 +1922,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1921,7 +1930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1931,7 +1940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1940,7 +1949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1949,20 +1958,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr "ST_RemEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1970,7 +1979,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -1982,7 +1991,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1993,20 +2002,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr "ST_ChangeEdgeGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -2014,7 +2023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -2028,7 +2037,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -2036,11 +2045,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -2048,14 +2057,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -2063,29 +2072,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Dostępność: 1.1.0"
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2093,13 +2102,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr "ST_ModEdgeSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2107,7 +2116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2117,7 +2126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2126,26 +2135,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2159,7 +2168,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2169,13 +2178,13 @@ msgstr ""
 "<xref linkend=\"AddEdge\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr "ST_ModEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2183,7 +2192,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2197,7 +2206,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2206,13 +2215,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr "ST_NewEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2221,7 +2230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2235,7 +2244,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2245,13 +2254,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr "ST_MoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2260,7 +2269,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2274,7 +2283,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2282,7 +2291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2292,7 +2301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2300,13 +2309,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2317,20 +2326,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr "ST_NewEdgesSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2339,7 +2348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2353,7 +2362,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2364,7 +2373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2375,13 +2384,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2393,20 +2402,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr "ST_RemoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2415,7 +2424,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2427,7 +2436,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2436,17 +2445,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2454,25 +2463,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr "GetEdgeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2486,13 +2495,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2500,13 +2509,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2514,26 +2523,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr "Dostępność: 2.0.0 - wymaga GEOS >= 3.3.0."
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2551,7 +2560,7 @@ msgstr ""
 "         2 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2562,26 +2571,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr "GetFaceByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2595,13 +2604,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2609,13 +2618,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2623,26 +2632,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
-#, no-c-format
+#: extras_topology.xml:1672
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
@@ -2656,18 +2665,23 @@ msgstr ""
 "                         1 |         0"
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
-#, no-c-format
+#: extras_topology.xml:1673
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
+"  nearnode\n"
+"----------\n"
+"        2"
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
@@ -2675,19 +2689,19 @@ msgstr ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr "GetNodeByPoint"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2701,13 +2715,13 @@ msgstr ""
 "<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2716,13 +2730,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2730,7 +2744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2738,10 +2752,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
-#, no-c-format
+#: extras_topology.xml:1725
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
@@ -2754,31 +2768,36 @@ msgstr ""
 "        2"
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
-#, no-c-format
+#: extras_topology.xml:1726
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
+"  nearnode\n"
+"----------\n"
+"        2"
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr "GetTopologyID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2786,7 +2805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2796,7 +2815,7 @@ msgstr ""
 "<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2804,7 +2823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2818,7 +2837,7 @@ msgstr ""
 "       1"
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2828,13 +2847,13 @@ msgstr ""
 "<xref linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr "GetTopologySRID"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2842,7 +2861,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2850,7 +2869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2864,7 +2883,7 @@ msgstr ""
 "  4326"
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2874,19 +2893,19 @@ msgstr ""
 "<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr "GetTopologyName"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2896,7 +2915,7 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2904,7 +2923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2918,7 +2937,7 @@ msgstr ""
 " ma_topo"
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2928,19 +2947,19 @@ msgstr ""
 "linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr "ST_GetFaceEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2954,7 +2973,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -2963,7 +2982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -2972,14 +2991,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2998,7 +3017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -3010,25 +3029,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr "ST_GetFaceGeometry"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -3040,7 +3059,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -3048,14 +3067,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -3071,13 +3090,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr "GetRingEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3085,7 +3104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -3101,7 +3120,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3110,7 +3129,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -3119,7 +3138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -3128,31 +3147,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ", <xref linkend=\"GetNodeEdges\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr "GetNodeEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -3164,7 +3183,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -3175,7 +3194,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -3183,13 +3202,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ", <xref linkend=\"ST_Azimuth\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -3197,25 +3216,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3225,19 +3244,19 @@ msgstr ""
 "<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3245,7 +3264,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3253,19 +3272,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr "AddNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3274,7 +3293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3294,7 +3313,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3303,7 +3322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3312,7 +3331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3320,7 +3339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3328,7 +3347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3340,13 +3359,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr "AddEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3356,7 +3375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3368,7 +3387,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3378,7 +3397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3387,7 +3406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3396,13 +3415,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr "Dostępność: 2.0.0 wymaga GEOS >= 3.3.0."
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3411,7 +3430,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3419,7 +3438,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3428,19 +3447,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ", <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr "AddFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3448,7 +3467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3464,7 +3483,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3472,7 +3491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3482,7 +3501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3491,7 +3510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3501,7 +3520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3511,7 +3530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3520,16 +3539,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3553,8 +3572,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3567,7 +3586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
@@ -3575,13 +3594,13 @@ msgstr ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3589,7 +3608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3598,7 +3617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3606,31 +3625,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3638,26 +3657,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr "CreateTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3665,7 +3684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3691,7 +3710,7 @@ msgstr ""
 "type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3699,7 +3718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3708,7 +3727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3717,20 +3736,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3738,7 +3757,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3748,13 +3767,13 @@ msgstr ""
 "CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3764,18 +3783,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3792,11 +3811,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3808,19 +3827,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3828,7 +3847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3840,19 +3859,19 @@ msgstr ""
 "<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr "toTopoGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3869,13 +3888,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3885,7 +3904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3893,7 +3912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3901,7 +3920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3910,7 +3929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3920,19 +3939,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3955,9 +3974,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -3966,7 +3985,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3974,7 +3993,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3984,7 +4003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -3992,13 +4011,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr "TopoElementArray_Agg"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -4006,7 +4025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -4018,7 +4037,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -4026,7 +4045,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -4042,13 +4061,13 @@ msgstr ""
 "{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ", <xref linkend=\"topoelementarray\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -4056,25 +4075,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -4083,7 +4102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -4093,45 +4112,131 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, fuzzy, no-c-format
+msgid "TopoGeom_addElement"
+msgstr "GetTopoGeomElements"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, fuzzy, no-c-format
+msgid "Availability: 2.3"
+msgstr "Dostępność: 2.0"
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, fuzzy, no-c-format
+msgid "TopoGeom_remElement"
+msgstr "GetTopoGeomElements"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
+"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr "GetTopoGeomElementArray"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -4140,7 +4245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -4156,7 +4261,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -4168,7 +4273,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -4178,7 +4283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -4186,13 +4291,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr "GetTopoGeomElements"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -4201,7 +4306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4217,7 +4322,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4229,7 +4334,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -4237,31 +4342,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
-#, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
-msgstr ", <xref linkend=\"topoelement\"/>"
+#: extras_topology.xml:2783
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
+msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr "AsGML"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4349,7 +4458,7 @@ msgstr ""
 "<parameter>gmlversion</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4360,7 +4469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4375,7 +4484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4389,7 +4498,7 @@ msgstr ""
 ");"
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4397,7 +4506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4405,20 +4514,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
-#, no-c-format
+#: extras_topology.xml:2889
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4432,21 +4541,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4500,19 +4609,19 @@ msgstr ""
 "</gml:TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
-#, no-c-format
+#: extras_topology.xml:2891
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4526,21 +4635,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4594,25 +4703,25 @@ msgstr ""
 "</TopoCurve>]]>"
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4622,7 +4731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4632,7 +4741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4641,25 +4750,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4674,7 +4789,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4719,7 +4834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4727,19 +4842,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4747,7 +4862,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4756,7 +4871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4764,7 +4879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4773,31 +4888,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4805,7 +4920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4814,7 +4929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4822,7 +4937,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4830,3 +4945,6 @@ msgid ""
 "topologies. Also not currently supported for hierarchichal topogeometries "
 "(topogeometries composed of other topogeometries)."
 msgstr ""
+
+#~ msgid ", <xref linkend=\"topoelement\"/>"
+#~ msgstr ", <xref linkend=\"topoelement\"/>"
diff --git a/doc/po/pl/faq.xml.po b/doc/po/pl/faq.xml.po
index e9a1e3f..7e779f0 100644
--- a/doc/po/pl/faq.xml.po
+++ b/doc/po/pl/faq.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -239,8 +239,7 @@ msgstr ""
 #: faq.xml:85
 #, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 
@@ -386,10 +385,10 @@ msgstr ""
 #: faq.xml:166
 #, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -426,7 +425,7 @@ msgstr ""
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 
@@ -481,9 +480,9 @@ msgstr ""
 #: faq.xml:210
 #, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 
@@ -671,7 +670,7 @@ msgstr ""
 #: faq.xml:330
 #, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 
diff --git a/doc/po/pl/faq_raster.xml.po b/doc/po/pl/faq_raster.xml.po
index 87f6ed8..7ad0858 100644
--- a/doc/po/pl/faq_raster.xml.po
+++ b/doc/po/pl/faq_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -40,9 +40,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -80,12 +80,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 
 #. Tag: para
@@ -93,8 +94,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 
 #. Tag: para
@@ -390,9 +391,8 @@ msgid ""
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 
 #. Tag: para
@@ -424,9 +424,9 @@ msgstr ""
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 
 #. Tag: para
@@ -489,8 +489,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -523,9 +523,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/pl/installation.xml.po b/doc/po/pl/installation.xml.po
index 4382bb5..c488696 100644
--- a/doc/po/pl/installation.xml.po
+++ b/doc/po/pl/installation.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -83,7 +83,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -147,8 +147,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -927,30 +929,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1016,21 +1018,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1083,7 +1085,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 
@@ -1527,8 +1529,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1547,123 +1549,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2158,7 +2160,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2275,20 +2277,48 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2296,13 +2326,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2311,7 +2341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2319,7 +2349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2327,20 +2357,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2348,7 +2378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2357,7 +2387,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2367,25 +2419,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
+msgid "Run the generated commandline scripts."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2393,7 +2445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2408,13 +2460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2422,7 +2474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2430,32 +2482,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2463,19 +2515,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr ""
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2490,7 +2542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2501,7 +2553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2510,13 +2562,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2524,7 +2576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2535,13 +2587,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2555,7 +2607,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2571,13 +2623,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2586,7 +2638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2600,19 +2652,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -2620,7 +2672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -2628,7 +2680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -2636,7 +2688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -2644,7 +2696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -2653,7 +2705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -2665,7 +2717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -2675,7 +2727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -2684,7 +2736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -2692,13 +2744,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -2708,13 +2760,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -2723,7 +2775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -2731,13 +2783,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -2746,19 +2798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -2766,31 +2818,31 @@ msgid ""
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -2798,7 +2850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -2808,13 +2860,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -2828,37 +2880,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -2866,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -2874,7 +2926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -2882,7 +2934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -2891,13 +2943,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -2907,13 +2959,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -2922,13 +2974,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -2943,13 +2995,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -2958,19 +3010,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -2979,7 +3031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -2988,13 +3040,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3003,7 +3055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3011,19 +3063,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3032,13 +3084,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3046,7 +3098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3057,7 +3109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3065,7 +3117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3075,13 +3127,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3092,7 +3144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3103,7 +3155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3112,13 +3164,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3128,7 +3180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3136,7 +3188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3146,7 +3198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3157,7 +3209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3170,7 +3222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3179,7 +3231,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3187,13 +3239,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3206,7 +3258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
@@ -3214,13 +3266,13 @@ msgid ""
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3230,7 +3282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3238,19 +3290,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3258,7 +3310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3273,13 +3325,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3288,7 +3340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3296,13 +3348,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3310,7 +3362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3320,13 +3372,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3334,7 +3386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3343,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/pl/introduction.xml.po b/doc/po/pl/introduction.xml.po
index 535e34a..202b3e4 100644
--- a/doc/po/pl/introduction.xml.po
+++ b/doc/po/pl/introduction.xml.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -215,23 +215,37 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Łoskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -239,43 +253,43 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -283,13 +297,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -298,13 +312,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -315,13 +329,13 @@ msgstr ""
 "stronie serwera."
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -329,13 +343,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -343,19 +357,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -364,22 +378,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -389,30 +404,30 @@ msgstr ""
 "developmentu, hostingu lub wsparcia finansowego"
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "Kampanie corwdfundingowe"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -421,13 +436,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -439,7 +454,7 @@ msgstr ""
 "\">PledgeBank</ulink> i przeprowadzilśmy dwie udane kampanie."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -453,7 +468,7 @@ msgstr ""
 "topologii w wersji 2.0.0. To naprawdę się wydarzyło."
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -464,13 +479,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "Istotne biblioteki wspierające"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -480,7 +495,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -490,7 +505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -499,7 +514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -510,13 +525,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "Więcej informacji"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -525,7 +540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -534,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -542,7 +557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -551,7 +566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -560,7 +575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -568,7 +583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/pl/performance_tips.xml.po b/doc/po/pl/performance_tips.xml.po
index befc9b2..a5abecc 100644
--- a/doc/po/pl/performance_tips.xml.po
+++ b/doc/po/pl/performance_tips.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
@@ -125,7 +125,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 
@@ -141,8 +141,8 @@ msgstr ""
 #: performance_tips.xml:66
 #, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 
@@ -190,7 +190,7 @@ msgstr ""
 #: performance_tips.xml:93
 #, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -208,7 +208,7 @@ msgstr ""
 #: performance_tips.xml:98
 #, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 
@@ -244,7 +244,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 
diff --git a/doc/po/pl/postgis.xml.po b/doc/po/pl/postgis.xml.po
index 47ac9eb..2de40c2 100644
--- a/doc/po/pl/postgis.xml.po
+++ b/doc/po/pl/postgis.xml.po
@@ -8,7 +8,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2014-10-14 22:36+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/reference.xml.po b/doc/po/pl/reference.xml.po
index 951826d..4819aca 100644
--- a/doc/po/pl/reference.xml.po
+++ b/doc/po/pl/reference.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/reference_accessor.xml.po b/doc/po/pl/reference_accessor.xml.po
index 9c1cd77..8c893a8 100644
--- a/doc/po/pl/reference_accessor.xml.po
+++ b/doc/po/pl/reference_accessor.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -47,26 +47,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -97,8 +98,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -106,91 +107,94 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -211,10 +215,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -227,16 +231,16 @@ msgstr ""
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -247,27 +251,28 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -337,8 +342,58 @@ msgstr ""
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -371,19 +426,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:108
+#: reference_accessor.xml:141
 #, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -391,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -399,25 +455,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -431,13 +487,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -445,7 +501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -453,7 +509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -465,13 +521,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -479,7 +535,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -487,7 +543,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -497,13 +553,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -511,7 +567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -519,7 +575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -528,13 +584,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -546,7 +602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -571,19 +627,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -591,7 +647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -599,7 +655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -612,7 +668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -621,7 +677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -629,20 +685,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
+#: reference_accessor.xml:333
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
@@ -671,7 +727,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -681,25 +737,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -709,7 +765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -719,7 +775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -727,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -737,7 +793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -746,19 +802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -771,7 +827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -780,13 +836,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -795,7 +851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -803,7 +859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -812,25 +868,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -858,20 +914,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -880,7 +936,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -889,7 +945,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -898,7 +954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -906,7 +962,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -914,7 +970,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -922,19 +978,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -964,25 +1020,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
+#: reference_accessor.xml:514
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
@@ -991,22 +1047,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
+#: reference_accessor.xml:516
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1018,25 +1074,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1044,7 +1100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1055,20 +1111,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1078,14 +1134,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
+#: reference_accessor.xml:558 reference_accessor.xml:560
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1093,21 +1149,21 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
+#: reference_accessor.xml:562
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1118,13 +1174,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1132,7 +1188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1141,7 +1197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1150,7 +1206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1158,13 +1214,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1175,7 +1231,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1183,13 +1239,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1197,7 +1253,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1205,7 +1261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1214,13 +1270,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1228,13 +1284,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1270,21 +1326,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
+#: reference_accessor.xml:682
 #, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1295,10 +1351,10 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
@@ -1307,13 +1363,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1321,7 +1377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1329,7 +1385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1337,25 +1393,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1364,7 +1420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1400,13 +1456,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1414,7 +1470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1422,7 +1478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1430,7 +1486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1438,13 +1494,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1453,7 +1509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1490,13 +1546,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1504,7 +1560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -1512,7 +1568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1523,13 +1579,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -1537,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -1558,7 +1614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -1566,13 +1622,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -1580,7 +1636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -1588,7 +1644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -1598,7 +1654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -1606,13 +1662,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -1630,13 +1686,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -1644,7 +1700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -1656,7 +1712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -1667,7 +1723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -1675,7 +1731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -1685,13 +1741,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -1705,7 +1769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -1713,13 +1777,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -1727,7 +1791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -1739,7 +1803,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -1747,7 +1811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -1755,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -1763,20 +1827,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -1819,19 +1883,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -1839,7 +1903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -1851,7 +1915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -1860,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -1868,13 +1932,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -1882,18 +1946,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -1932,19 +1996,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -1952,7 +2016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -1960,7 +2024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -1968,7 +2032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -1976,13 +2040,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -1993,7 +2057,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2001,13 +2065,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2015,7 +2079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2023,7 +2087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2032,7 +2096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2045,25 +2109,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2071,13 +2135,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2085,7 +2149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2101,20 +2165,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2122,7 +2186,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2130,7 +2194,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2144,13 +2208,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2158,7 +2222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2166,7 +2230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2175,7 +2239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2184,13 +2248,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2210,28 +2274,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2239,30 +2300,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1267
+#: reference_accessor.xml:1306
 #, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2279,13 +2339,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -2293,7 +2353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2301,13 +2361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2315,7 +2375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2323,7 +2383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2332,26 +2392,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
+#: reference_accessor.xml:1381
 #, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -2359,20 +2419,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -2380,7 +2440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2391,13 +2451,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2407,13 +2467,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2421,7 +2481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -2430,7 +2490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2440,13 +2500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -2454,17 +2514,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
+#: reference_accessor.xml:1477
 #, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -2474,7 +2534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -2482,21 +2542,22 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -2505,15 +2566,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1515
+#, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -2521,13 +2593,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -2536,8 +2608,14 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -2561,17 +2639,78 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1554
+#, no-c-format
+msgid "ST_Points"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2579,7 +2718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -2587,7 +2726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2595,7 +2734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -2605,13 +2744,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -2620,7 +2759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2628,13 +2767,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -2642,7 +2781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -2650,7 +2789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -2660,13 +2799,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -2697,19 +2836,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -2717,7 +2856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -2728,13 +2867,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -2742,62 +2881,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -2819,7 +2964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -2828,7 +2973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -2836,13 +2981,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -2850,7 +2995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -2858,7 +3003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -2866,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -2874,13 +3019,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2897,7 +3042,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -2906,13 +3051,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -2920,7 +3065,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -2928,15 +3073,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -2946,7 +3091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2977,7 +3122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -2985,13 +3130,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -2999,7 +3144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3007,13 +3152,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3044,13 +3189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3058,7 +3203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3066,7 +3211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3074,13 +3219,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3097,7 +3242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3106,13 +3251,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3120,7 +3265,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3128,13 +3273,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3165,7 +3310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3173,13 +3318,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3187,7 +3332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3195,13 +3340,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3232,7 +3377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3240,13 +3385,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -3254,7 +3399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -3262,7 +3407,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -3270,7 +3415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3281,7 +3426,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -3289,13 +3434,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -3303,7 +3448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -3311,13 +3456,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3348,7 +3493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3356,13 +3501,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -3370,7 +3515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -3378,7 +3523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -3386,7 +3531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -3410,19 +3555,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -3430,13 +3575,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3467,7 +3612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
diff --git a/doc/po/pl/reference_constructor.xml.po b/doc/po/pl/reference_constructor.xml.po
index 60493b7..3f70c65 100644
--- a/doc/po/pl/reference_constructor.xml.po
+++ b/doc/po/pl/reference_constructor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -64,14 +64,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Opis"
@@ -97,8 +97,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -120,11 +120,11 @@ msgstr "Dostępność: 1.1.0 - wymaga GEOS >= 2.1.0."
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Przykłady"
@@ -148,15 +148,15 @@ msgstr ""
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Zobacz także"
@@ -265,7 +265,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -424,7 +424,7 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -549,9 +549,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr ""
@@ -588,7 +588,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -644,9 +644,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -867,13 +867,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 
@@ -892,7 +892,7 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -918,7 +918,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
@@ -963,8 +963,8 @@ msgstr ""
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1147,10 +1147,10 @@ msgstr "Przykłady - użycie XLink"
 
 #. Tag: programlisting
 #: reference_constructor.xml:560
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1202,32 +1202,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1404,11 +1404,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_constructor.xml:653
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1512,15 +1512,14 @@ msgstr ""
 #: reference_constructor.xml:719
 #, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1646,7 +1645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1698,7 +1697,7 @@ msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"
 #, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1765,6 +1764,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0"
+msgstr "Dostępność: 1.5"
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -2087,7 +2092,7 @@ msgstr ""
 "010200000002000000000000000000F ... | t"
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"
@@ -2228,7 +2233,7 @@ msgstr "ST_MakeLine"
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
 #, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -2257,21 +2262,31 @@ msgstr ""
 #: reference_constructor.xml:1182
 #, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1189
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1190
+#, no-c-format
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2279,20 +2294,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr ""
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2301,10 +2323,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2315,10 +2337,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2329,13 +2351,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2344,7 +2366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2374,13 +2396,13 @@ msgstr ""
 " LINESTRING(1 2 3,3 4 5)"
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2406,7 +2428,7 @@ msgstr ""
 "LINESTRING(1 2 3,3 4 5,6 6 6)"
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2416,13 +2438,13 @@ msgstr ""
 "linkend=\"ST_MakePoint\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr "ST_MakeEnvelope"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2430,7 +2452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2450,7 +2472,7 @@ msgstr ""
 "\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2459,13 +2481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr "Dostępność: 1.5"
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2473,13 +2495,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2495,19 +2517,19 @@ msgstr ""
 "POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))"
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr "ST_MakePolygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2515,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2525,7 +2547,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2539,7 +2561,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2547,13 +2569,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
+msgid "Variant 1: Takes one closed linestring."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2562,7 +2584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2570,13 +2592,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2608,19 +2630,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
+msgid "Examples: Outer shell with inner shells"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2644,32 +2666,32 @@ msgstr ""
 "                As foo;"
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -2704,7 +2726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -2713,19 +2735,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr "ST_MakePoint"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2737,7 +2759,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2751,7 +2773,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2767,7 +2789,7 @@ msgstr ""
 "<paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -2778,20 +2800,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -2811,7 +2833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -2821,19 +2843,19 @@ msgstr ""
 "<xref linkend=\"ST_MakePointM\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr "ST_MakePointM"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -2847,19 +2869,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -2867,7 +2889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -2898,25 +2920,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr "ST_MLineFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -2934,7 +2956,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -2942,13 +2964,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -2957,25 +2979,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr "ST_MPointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -2983,7 +3005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -3001,7 +3023,7 @@ msgstr ""
 "type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3009,25 +3031,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr "&sfs_compliant; 3.2.6.2"
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -3039,13 +3061,13 @@ msgstr ""
 "4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr "ST_MPolyFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -3053,7 +3075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -3071,7 +3093,7 @@ msgstr ""
 "paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -3079,13 +3101,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -3094,13 +3116,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -3140,13 +3162,13 @@ msgstr ""
 "        -70.9408 42.1513,-70.9315 42.1165,-70.916 42.1002)))',4326);"
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr "ST_Point"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -3154,7 +3176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -3166,7 +3188,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -3174,31 +3196,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -3208,7 +3230,7 @@ msgstr ""
 "As geography);"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -3217,7 +3239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -3229,7 +3251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -3239,19 +3261,19 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -3261,7 +3283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -3269,15 +3291,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -3285,7 +3307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -3306,7 +3328,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -3314,13 +3336,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr "ST_PointFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -3328,7 +3350,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -3346,7 +3368,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -3356,7 +3378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3367,7 +3389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3379,13 +3401,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3395,7 +3417,7 @@ msgstr ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)', 4326);"
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3405,19 +3427,19 @@ msgstr ""
 "linkend=\"ST_SRID\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr "ST_PointFromWKB"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3428,7 +3450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3437,19 +3459,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr "&sfs_compliant; s3.2.7.2"
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3497,13 +3519,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr "ST_Polygon"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3511,7 +3533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3525,14 +3547,14 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -3542,13 +3564,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -3567,7 +3589,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -3579,13 +3601,13 @@ msgstr ""
 "linkend=\"ST_MakePolygon\"/>"
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr "ST_PolygonFromText"
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -3603,7 +3625,7 @@ msgstr ""
 "<parameter>srid</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3611,7 +3633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -3620,13 +3642,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -3660,13 +3682,13 @@ msgstr ""
 "t"
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr "ST_WKBToSQL"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -3674,7 +3696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -3684,19 +3706,19 @@ msgstr ""
 "<paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr "ST_WKTToSQL"
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -3706,7 +3728,7 @@ msgstr ""
 "<paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"
diff --git a/doc/po/pl/reference_editor.xml.po b/doc/po/pl/reference_editor.xml.po
index d2fc487..43722c0 100644
--- a/doc/po/pl/reference_editor.xml.po
+++ b/doc/po/pl/reference_editor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -33,12 +33,11 @@ msgstr "ST_AddPoint"
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -50,7 +49,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -64,24 +63,24 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr "Opis"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -89,43 +88,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Dostępność: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr "Przykłady"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -149,43 +149,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr "Zobacz także"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -237,15 +235,15 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -261,7 +259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -277,8 +275,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -286,16 +284,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 "Dostępność: 1.1.2. Nazwa zmieniona z Affine na ST_Affine w wersji 1.2.2"
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -303,36 +301,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -359,7 +357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -369,21 +367,19 @@ msgstr ""
 "linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
+msgid "Force the geometries into a \"2-dimensional mode\"."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -391,7 +387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -400,20 +396,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -431,19 +427,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -451,7 +447,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -459,13 +455,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -486,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -494,19 +490,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+msgid "Force the geometries into XYZ mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -514,7 +510,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -522,13 +518,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -548,7 +544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -556,19 +552,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
+msgid "Force the geometries into XYM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -576,7 +572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -584,13 +580,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -610,7 +606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -618,19 +614,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
+msgid "Force the geometries into XYZM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -638,7 +634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -646,13 +642,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -674,19 +670,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -694,7 +690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -702,7 +698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -710,13 +706,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -738,7 +734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -763,19 +759,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -787,31 +783,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
-#, no-c-format
+#: reference_editor.xml:434
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -822,7 +818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -838,25 +834,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -864,7 +860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -874,13 +870,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -896,20 +892,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr "ST_LineMerge"
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -921,7 +917,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -929,7 +925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -937,13 +933,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr "wymaga GEOS >= 2.1.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -968,27 +964,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr "ST_CollectionExtract"
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -1002,7 +998,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -1013,13 +1009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Dostępność: 1.5.0"
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -1029,7 +1025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -1038,7 +1034,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1060,7 +1056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
@@ -1068,21 +1064,21 @@ msgstr ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr "ST_CollectionHomogenize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1090,7 +1086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1099,17 +1095,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Dostępność: 2.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1117,7 +1113,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1126,27 +1122,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ", <xref linkend=\"ST_CollectionExtract\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr "ST_Multi"
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1154,15 +1148,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1178,19 +1172,91 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, fuzzy, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+"SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
+"3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
+"                                                                                                                 st_astext\n"
+"------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(CURVEPOLYGON(CIRCULARSTRING(5 5,4.12 2.878,2 2,-0.121 "
+"7.1213,7 9,9 11,5 5)),POINT(2 5))"
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr "ST_RemovePoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1199,15 +1265,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1220,25 +1286,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr "ST_Reverse"
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1248,13 +1314,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1269,19 +1335,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr "ST_Rotate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1313,7 +1379,7 @@ msgstr ""
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1323,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1331,14 +1397,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 "Dostępność: 1.1.2. Nazwę zmieniono z Rotate na ST_Rotate w wersji 1.2.2"
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1367,7 +1433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1377,19 +1443,19 @@ msgstr ""
 "linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1398,13 +1464,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1413,14 +1479,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 "Dostępność: 1.1.2. Nazwa zmieniona z RotateX na ST_RotateX w wersji 1.2.2"
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1432,25 +1498,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1462,13 +1528,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1477,14 +1543,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 "Dostępność: 1.1.2. Nazwa zmieniona z RotateY na ST_RotateY w wersji 1.2.2"
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1496,25 +1562,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1526,19 +1592,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1550,14 +1616,14 @@ msgstr ""
 "cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 "Dostępność: 1.1.2. Nazwa zmieniona z RotateZ na ST_RotateZ w wersji 1.2.2"
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1579,27 +1645,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -1618,7 +1682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -1626,23 +1690,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr "Dostępność: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -1650,13 +1714,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -1682,28 +1746,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ", <xref linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr "ST_Segmentize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -1716,7 +1779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -1726,19 +1789,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr "Dostępność: 1.2.2"
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -1750,7 +1813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -1758,7 +1821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1784,19 +1847,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr "ST_SetPoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -1812,16 +1875,23 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -1838,11 +1908,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -1852,19 +1929,19 @@ msgstr ""
 "linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -1876,7 +1953,7 @@ msgstr ""
 "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -1884,7 +1961,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -1894,19 +1971,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -1918,7 +1995,7 @@ msgstr ""
 "SRID=4326;POINT(-123.365556 48.428611)"
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -1926,7 +2003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -1936,7 +2013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -1948,19 +2025,19 @@ msgstr ""
 "\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -2010,7 +2087,7 @@ msgstr ""
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -2021,7 +2098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -2030,15 +2107,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -2048,19 +2125,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr "Dostępność: 1.0.0RC1"
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr "Dostępność: 1.1.0 - wsparcie dla Z i M"
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -2100,7 +2177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -2112,13 +2189,13 @@ msgstr ""
 "linkend=\"ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr "ST_Snap"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2126,7 +2203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2140,7 +2217,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2148,7 +2225,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2157,7 +2234,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2167,27 +2244,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr "Dostępność: 2.0.0 wymaga GEOS >= 3.3.0."
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2195,18 +2272,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
-#, no-c-format
+#: reference_editor.xml:1404
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2231,7 +2308,7 @@ msgstr ""
 " (51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2239,19 +2316,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
-#, no-c-format
+#: reference_editor.xml:1415
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2277,7 +2354,7 @@ msgstr ""
 "(51 150,101 150,76 175,51 150)),((151 100,151 200,176 175,151 100)))"
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2285,16 +2362,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
-#, no-c-format
+#: reference_editor.xml:1428
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2319,7 +2396,7 @@ msgstr ""
 " LINESTRING(5 107,26 125,54 84,101 100)"
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2327,19 +2404,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
-#, no-c-format
+#: reference_editor.xml:1440
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2361,52 +2437,83 @@ msgstr ""
 "LINESTRING(26 125,54 84,101 100)"
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr "ST_Transform"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
-#, no-c-format
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
+#, fuzzy, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
-"<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>x0</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>y0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2414,7 +2521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2422,19 +2529,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2465,7 +2578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2475,7 +2588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2490,26 +2603,61 @@ msgstr ""
 "  (ST_Transform(the_geom, 26986))\n"
 "  WHERE the_geom IS NOT NULL;"
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2517,13 +2665,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2532,7 +2680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2541,13 +2689,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2557,7 +2705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2569,7 +2717,7 @@ msgstr ""
 "= 4267;"
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2579,21 +2727,19 @@ msgstr ""
 "linkend=\"UpdateGeometrySRID\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr "ST_Translate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2619,7 +2765,7 @@ msgstr ""
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2628,13 +2774,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2652,13 +2798,13 @@ msgstr ""
 "        POINT(-70.01 42.37)"
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2674,13 +2820,13 @@ msgstr ""
 "        LINESTRING(-70.01 42.87,-70.11 42.88)"
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2694,13 +2840,13 @@ msgstr ""
 "        POINT(5 12 3)"
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2718,27 +2864,25 @@ msgstr ""
 "7.1213,7 9,9 11,5 5)),POINT(2 5))"
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -2756,15 +2900,15 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -2773,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -2794,7 +2938,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ", <xref linkend=\"ST_Translate\"/>"
+
+#~ msgid ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>geometry <function>ST_Transform</function></funcdef> "
+#~ "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+#~ "<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
diff --git a/doc/po/pl/reference_guc.xml.po b/doc/po/pl/reference_guc.xml.po
index 0123bfd..7f56770 100644
--- a/doc/po/pl/reference_guc.xml.po
+++ b/doc/po/pl/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/reference_lrs.xml.po b/doc/po/pl/reference_lrs.xml.po
index bfd2142..c43459b 100644
--- a/doc/po/pl/reference_lrs.xml.po
+++ b/doc/po/pl/reference_lrs.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -734,10 +734,10 @@ msgstr "Dostępność: 2.0.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -797,30 +797,30 @@ msgstr "Dostępność: 1.5.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:415
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/pl/reference_management.xml.po b/doc/po/pl/reference_management.xml.po
index 0849a5f..8cd348a 100644
--- a/doc/po/pl/reference_management.xml.po
+++ b/doc/po/pl/reference_management.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -207,21 +207,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -231,14 +230,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -325,7 +324,7 @@ msgid ""
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -393,7 +392,7 @@ msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -443,7 +442,7 @@ msgid ""
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1055,13 +1054,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1074,7 +1072,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1087,13 +1085,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1173,8 +1170,8 @@ msgstr ""
 #: reference_management.xml:878
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 
@@ -1192,7 +1189,7 @@ msgstr ""
 #: reference_management.xml:883
 #, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/pl/reference_measure.xml.po b/doc/po/pl/reference_measure.xml.po
index ff4e3d5..e155e03 100644
--- a/doc/po/pl/reference_measure.xml.po
+++ b/doc/po/pl/reference_measure.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -47,29 +47,33 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -84,80 +88,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
+#: reference_measure.xml:46
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -165,40 +184,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
+#: reference_measure.xml:51
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
+#: reference_measure.xml:56
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -210,34 +229,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -245,13 +268,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -259,7 +282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -268,7 +291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -276,21 +299,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -316,13 +347,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
+#: reference_measure.xml:112
 #, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -334,7 +365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -343,13 +374,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -357,7 +388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -368,7 +399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -376,7 +407,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -404,7 +435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -412,13 +443,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -426,7 +457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -437,7 +468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -448,9 +479,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -458,7 +489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
+#: reference_measure.xml:221
 #, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
@@ -466,9 +497,9 @@ msgid ""
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -478,7 +509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -486,13 +517,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -501,7 +532,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -510,7 +541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -519,7 +550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -530,30 +561,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
+#: reference_measure.xml:279
 #, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -562,37 +593,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -601,7 +632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -612,63 +643,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
+#: reference_measure.xml:335
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
+#: reference_measure.xml:340
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
+#: reference_measure.xml:345
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -680,7 +711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -688,13 +719,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -702,7 +733,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -711,7 +742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -719,7 +750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -745,7 +776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -753,19 +784,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -774,7 +805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -789,24 +820,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
+#: reference_measure.xml:456
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
@@ -815,23 +846,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
+#: reference_measure.xml:461
 #, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -841,17 +872,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
+#: reference_measure.xml:466
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -866,7 +897,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -874,13 +905,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -890,7 +921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -902,7 +933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -914,34 +945,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -950,7 +982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -959,7 +991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -973,7 +1005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -983,7 +1015,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -998,7 +1030,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1009,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1035,7 +1067,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1043,13 +1075,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1057,7 +1089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1070,7 +1102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1080,7 +1112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1088,7 +1120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1098,27 +1130,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1128,13 +1161,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1147,7 +1180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1155,7 +1188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1163,7 +1196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1172,19 +1205,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1192,7 +1225,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1203,34 +1236,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1238,31 +1274,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1270,17 +1306,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1288,7 +1337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1297,7 +1346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1305,7 +1354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1313,15 +1362,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1329,30 +1378,30 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
+#: reference_measure.xml:779
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
+#: reference_measure.xml:790
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1360,16 +1409,16 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1377,13 +1426,391 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, no-c-format
+msgid "ST_ClusterWithin"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
@@ -1391,7 +1818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1400,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1412,7 +1839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1424,27 +1851,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
@@ -1452,7 +1887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1461,10 +1896,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
@@ -1472,7 +1907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
@@ -1480,14 +1915,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1497,7 +1932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
@@ -1505,33 +1940,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
@@ -1539,13 +1974,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1586,7 +2021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1595,13 +2030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1609,7 +2044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1618,7 +2053,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1626,13 +2061,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1641,7 +2076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1651,7 +2086,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1662,13 +2097,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1677,7 +2112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1719,7 +2154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1728,19 +2163,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1753,7 +2188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -1761,13 +2196,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1776,31 +2211,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -1818,43 +2262,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1862,7 +2306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -1875,7 +2319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -1883,7 +2327,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1892,7 +2336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -1911,7 +2355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -1919,13 +2363,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -1933,7 +2377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -1942,27 +2386,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -1970,13 +2414,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -1984,7 +2428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -1992,19 +2436,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2014,50 +2458,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2065,7 +2509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2076,7 +2520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2087,14 +2531,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2103,13 +2547,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2117,7 +2561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2127,7 +2571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2136,61 +2580,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2198,7 +2642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2215,8 +2659,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2224,7 +2668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2242,7 +2686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2260,7 +2704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2277,7 +2721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2287,13 +2731,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2301,7 +2745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2310,7 +2754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2319,25 +2763,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2355,19 +2799,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2376,7 +2820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2393,7 +2837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2404,19 +2848,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2424,7 +2868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2433,19 +2877,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2486,23 +2930,23 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2512,7 +2956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
@@ -2521,13 +2965,147 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2536,7 +3114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2550,7 +3128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2564,7 +3142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2575,7 +3153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2583,7 +3161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2594,13 +3172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2610,18 +3188,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2634,7 +3212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2646,13 +3224,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -2660,7 +3238,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -2669,7 +3247,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2679,13 +3257,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
@@ -2697,27 +3275,27 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -2727,7 +3305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -2737,7 +3315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -2747,7 +3325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -2755,14 +3333,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -2787,19 +3365,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -2807,7 +3385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -2818,7 +3396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -2828,7 +3406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -2837,14 +3415,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -2867,19 +3445,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -2887,7 +3465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -2898,7 +3476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -2909,15 +3487,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
+#: reference_measure.xml:2246
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
@@ -2925,19 +3503,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2948,7 +3526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -2969,7 +3547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -2977,7 +3555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -2987,7 +3565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -2996,7 +3574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3007,19 +3585,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3028,13 +3606,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3062,19 +3640,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3082,7 +3660,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3091,7 +3669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3104,7 +3682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3112,19 +3690,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3143,7 +3727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3151,13 +3735,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3165,7 +3819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3173,7 +3827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3181,13 +3835,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3198,19 +3852,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3220,7 +3874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3233,7 +3887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3242,7 +3896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3251,19 +3905,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3271,7 +3925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3279,13 +3933,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3303,7 +3957,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3319,19 +3973,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3340,7 +3994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3353,7 +4007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3364,7 +4018,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3375,7 +4029,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3383,7 +4037,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3394,7 +4048,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3402,25 +4056,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3428,7 +4082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3453,13 +4107,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3475,7 +4129,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3483,13 +4137,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3498,7 +4152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3507,7 +4161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3515,19 +4169,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3535,7 +4189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -3544,7 +4198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3553,13 +4207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -3567,7 +4221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3579,74 +4233,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
+#: reference_measure.xml:2787
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -3654,7 +4301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -3689,56 +4336,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
+#: reference_measure.xml:2838
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -3773,19 +4420,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -3796,7 +4443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -3805,58 +4452,58 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -3864,39 +4511,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -3904,7 +4551,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -3913,7 +4560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -3922,7 +4569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -3931,13 +4578,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3964,19 +4611,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -3984,7 +4631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -3993,7 +4640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4001,14 +4648,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4017,26 +4664,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4095,7 +4742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4103,13 +4750,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4118,7 +4765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4130,7 +4777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4141,7 +4788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4152,7 +4799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4160,25 +4807,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4186,7 +4833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4216,13 +4863,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4230,11 +4877,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4247,7 +4894,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4268,19 +4915,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4288,7 +4935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4296,7 +4943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4304,7 +4951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4313,13 +4960,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4327,7 +4974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4335,7 +4982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4344,13 +4991,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4358,7 +5005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4373,25 +5020,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -4399,19 +5046,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4423,7 +5070,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4454,19 +5101,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -4474,7 +5121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4484,7 +5131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -4493,7 +5140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4503,13 +5150,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -4517,7 +5164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -4530,7 +5177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -4539,13 +5186,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -4556,7 +5203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -4575,7 +5222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -4586,7 +5233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -4594,7 +5241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -4602,7 +5249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -4611,14 +5258,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -4626,19 +5273,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -4646,7 +5293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -4684,7 +5331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -4692,13 +5339,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -4706,7 +5353,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -4716,7 +5363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -4725,13 +5372,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -4741,12 +5388,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -4754,25 +5401,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -4781,7 +5428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -4796,34 +5443,34 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -4831,15 +5478,15 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -4847,13 +5494,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -4861,7 +5508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -4870,7 +5517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -4882,37 +5529,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4921,13 +5568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -4935,7 +5582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -4954,19 +5601,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -4975,7 +5622,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -4986,7 +5633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4995,19 +5642,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5031,7 +5678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
diff --git a/doc/po/pl/reference_misc.xml.po b/doc/po/pl/reference_misc.xml.po
index 9a3cffc..7a6c019 100644
--- a/doc/po/pl/reference_misc.xml.po
+++ b/doc/po/pl/reference_misc.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -46,9 +46,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -61,7 +61,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -69,40 +69,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -137,9 +137,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -258,9 +258,9 @@ msgstr ""
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -271,23 +271,32 @@ msgid ""
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -295,7 +304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -303,7 +312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -311,19 +320,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -336,13 +345,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -350,60 +359,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -413,7 +441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -421,7 +449,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -429,7 +465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -457,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -466,13 +502,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -480,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -489,7 +525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -499,7 +535,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -507,14 +543,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -523,7 +559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -531,19 +567,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -576,7 +612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -584,13 +620,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -598,7 +634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -607,7 +643,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -617,7 +653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -626,13 +662,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -659,19 +695,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -680,7 +716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -691,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -702,7 +738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -712,13 +748,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -726,7 +762,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -734,13 +770,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -748,7 +784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -757,7 +793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -765,7 +801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -773,7 +809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -782,7 +818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -817,20 +853,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -841,7 +877,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -851,19 +887,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -871,7 +907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
diff --git a/doc/po/pl/reference_operator.xml.po b/doc/po/pl/reference_operator.xml.po
index c80917c..735c477 100644
--- a/doc/po/pl/reference_operator.xml.po
+++ b/doc/po/pl/reference_operator.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -265,10 +265,10 @@ msgstr "Przykłady: 3D LineStrings"
 
 #. Tag: programlisting
 #: reference_operator.xml:128
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -305,10 +305,10 @@ msgstr "Przykłady: 3M LineStrings"
 
 #. Tag: programlisting
 #: reference_operator.xml:134
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -866,7 +866,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1443,8 +1443,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1473,8 +1473,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1516,10 +1516,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1696,20 +1696,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_operator.xml:1050
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/pl/reference_output.xml.po b/doc/po/pl/reference_output.xml.po
index 4ab8e4a..c352368 100644
--- a/doc/po/pl/reference_output.xml.po
+++ b/doc/po/pl/reference_output.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -56,11 +56,11 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -77,7 +77,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -112,7 +112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -134,7 +134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -152,7 +152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -164,39 +164,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -240,9 +240,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -256,13 +256,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -270,7 +375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -282,7 +387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -293,7 +398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -301,7 +406,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -309,7 +414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -329,7 +434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -347,7 +452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -355,13 +460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -369,7 +474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -380,7 +485,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -388,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -396,7 +501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -404,7 +509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -413,7 +518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -421,7 +526,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -445,7 +550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -453,19 +558,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -494,7 +599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -504,7 +609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -512,7 +617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -520,7 +625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -528,89 +633,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -630,19 +735,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -676,7 +781,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -687,13 +792,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -701,25 +806,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -727,7 +832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -737,13 +842,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -751,13 +856,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -767,31 +872,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -804,13 +909,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -823,7 +928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -838,7 +943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -854,15 +959,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -922,13 +1027,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -936,7 +1041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -948,7 +1053,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -957,13 +1062,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -983,13 +1088,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -997,7 +1102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1024,7 +1129,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1034,7 +1139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1042,7 +1147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1050,7 +1155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1058,32 +1163,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1102,984 +1207,940 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
+msgid "ST_AsLatLonText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
-msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+msgid "Default format."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:610
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:631
 #, no-c-format
-msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:617
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
 msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LINESTRING"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "LineSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:647
-#, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:649
-#, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
+msgid "ST_AsSVG"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:657
-#, no-c-format
-msgid "POINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "ST_AsText"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:732
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:700
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:704
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:710
-#, no-c-format
-msgid "ST_GeoHash"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:712
-#, no-c-format
-msgid "Return a GeoHash representation of the geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:717
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:728
-#, no-c-format
-msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:787
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:732
+#. Tag: programlisting
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:734
-#, no-c-format
-msgid "Availability: 1.4.0"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:797
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:756
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_AsText"
+msgid "ST_AsX3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:757
+#: reference_output.xml:813
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:776
+#: reference_output.xml:830
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid ""
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:779
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:786
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:789
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:791
+#: reference_output.xml:841
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid ""
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsLatLonText"
+msgid "PostGIS Type"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "LineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "MULTILINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+msgid "IndexedLineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "MULTIPOINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Default format."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:860
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "POINT"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Decimal degrees."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:867
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+msgid "IndexedTriangleSet"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:868
+#: reference_output.xml:898
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:869
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:877
+#. Tag: para
+#: reference_output.xml:900
 #, no-c-format
-msgid "ST_AsTWKB"
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid ""
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: para
+#: reference_output.xml:902
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: programlisting
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Example: TIN"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:921
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:923
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:937
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsEncodedPolyline"
+msgid "ST_GeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:938
+#: reference_output.xml:936
 #, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:952
+#, no-c-format
+msgid ""
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
 #: reference_output.xml:954
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid ""
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:956
+#, no-c-format
+msgid ""
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:958
+#, no-c-format
+msgid "Availability: 1.4.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:961
+#, no-c-format
+msgid ""
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
diff --git a/doc/po/pl/reference_processing.xml.po b/doc/po/pl/reference_processing.xml.po
index 4ea668b..cad8f12 100644
--- a/doc/po/pl/reference_processing.xml.po
+++ b/doc/po/pl/reference_processing.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -33,12 +33,12 @@ msgstr ""
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
@@ -57,34 +57,46 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -92,7 +104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -101,7 +113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -109,7 +121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -121,7 +133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -129,7 +141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -140,7 +152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -150,7 +162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -158,7 +170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -167,7 +179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -176,7 +188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -184,13 +196,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -198,7 +210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -206,29 +218,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -237,31 +249,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -270,13 +283,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -285,13 +298,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -301,13 +314,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -317,13 +330,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -333,13 +346,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -349,13 +362,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -365,13 +378,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -381,7 +394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -416,29 +429,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -446,13 +461,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -460,7 +475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -468,7 +483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -479,32 +494,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -515,14 +530,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -544,7 +559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -553,19 +568,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -574,7 +589,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -584,19 +599,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -604,26 +619,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -638,7 +653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -647,7 +662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -659,7 +674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -667,7 +682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -682,7 +697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -690,20 +705,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -712,7 +728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -721,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -733,13 +749,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -788,19 +804,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -809,7 +825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -820,7 +836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -829,7 +845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -843,7 +859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -853,7 +869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -861,15 +877,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -878,7 +894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -895,7 +911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -904,7 +920,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -917,14 +933,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -935,56 +951,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -993,7 +1009,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1001,13 +1017,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1015,13 +1031,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1031,13 +1047,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1045,7 +1061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1060,7 +1076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1068,13 +1084,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1082,7 +1098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1090,7 +1106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1098,7 +1114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1107,7 +1123,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1116,7 +1132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1124,13 +1140,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1141,7 +1157,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1149,7 +1165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1164,7 +1180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1172,19 +1188,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1197,7 +1213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1206,7 +1222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1215,33 +1231,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1348,19 +1364,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1370,7 +1386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1381,44 +1397,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1426,46 +1442,46 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1474,7 +1490,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1493,13 +1509,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1513,19 +1529,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1533,7 +1549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1542,7 +1558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1552,25 +1568,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1578,19 +1594,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1608,7 +1624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1621,20 +1637,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1642,7 +1658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1655,7 +1671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1664,7 +1680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1672,13 +1688,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1686,21 +1702,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1722,24 +1738,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1753,22 +1769,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1781,7 +1797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -1790,13 +1806,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -1804,7 +1820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -1812,7 +1828,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -1821,7 +1837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -1830,7 +1846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1846,25 +1862,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1887,36 +1903,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -1951,18 +1967,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2003,17 +2019,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2027,22 +2043,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2062,7 +2078,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2070,13 +2086,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2084,7 +2100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2092,7 +2108,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2104,20 +2120,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2151,7 +2167,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2160,13 +2176,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2174,7 +2190,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2182,113 +2198,110 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Original Polygon"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2301,7 +2314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2309,7 +2322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2317,7 +2330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2325,7 +2338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2335,7 +2348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2348,13 +2361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2367,25 +2380,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2437,13 +2450,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2452,10 +2465,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2468,7 +2481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2478,10 +2491,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2494,7 +2507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2504,19 +2517,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2525,7 +2538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2533,13 +2546,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2577,19 +2590,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2597,7 +2610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -2606,7 +2619,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -2614,7 +2627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -2623,38 +2636,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2662,7 +2675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -2671,13 +2684,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2687,19 +2700,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -2707,7 +2720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2717,22 +2730,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2742,7 +2759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -2750,13 +2767,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2766,7 +2789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -2774,7 +2797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2805,20 +2828,78 @@ msgid ""
 "127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1455
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -2826,7 +2907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2837,7 +2918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -2845,7 +2926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -2854,19 +2935,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2901,19 +2982,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -2921,7 +3002,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -2929,13 +3010,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -2943,7 +3024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -2957,13 +3038,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -2971,7 +3052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -2982,7 +3063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -2991,7 +3072,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -3000,14 +3081,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3015,7 +3096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3023,7 +3104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3031,20 +3112,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3052,13 +3133,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3069,13 +3150,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3092,13 +3173,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3113,7 +3194,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3121,7 +3202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3139,7 +3220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3147,11 +3228,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3171,20 +3252,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3192,13 +3273,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3216,19 +3297,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3238,7 +3319,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3249,21 +3330,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3271,7 +3359,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3280,7 +3368,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3290,25 +3378,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3316,17 +3404,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3336,7 +3424,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3344,8 +3432,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3355,30 +3443,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3386,23 +3470,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3410,19 +3493,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3443,20 +3526,67 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3464,16 +3594,18 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3484,17 +3616,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -3502,19 +3645,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3534,7 +3677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -3542,13 +3685,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3557,7 +3700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -3566,7 +3709,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3578,19 +3721,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -3598,7 +3741,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3620,13 +3763,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3634,7 +3777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -3643,7 +3786,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3654,27 +3797,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -3682,7 +3823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -3691,53 +3832,53 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3747,27 +3888,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3777,19 +3926,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -3798,7 +3947,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -3807,7 +3956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -3816,7 +3965,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -3824,7 +3973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3836,7 +3985,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -3844,45 +3993,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3892,21 +4041,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -3918,7 +4067,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3927,13 +4076,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3942,7 +4091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -3951,7 +4100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3961,25 +4110,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3996,7 +4145,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4010,19 +4159,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4030,7 +4179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4040,7 +4189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4053,19 +4202,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4075,13 +4224,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4094,7 +4243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4120,7 +4269,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4128,7 +4277,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4136,7 +4285,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4159,7 +4308,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4167,20 +4316,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4195,7 +4400,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4206,7 +4411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4217,7 +4422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4226,7 +4431,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4236,7 +4441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4244,7 +4449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4256,13 +4461,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4270,13 +4475,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4286,7 +4491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4349,166 +4554,220 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2665
 #, no-c-format
-msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid "Optional parameters:"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid ""
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2460
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
 msgstr ""
diff --git a/doc/po/pl/reference_raster.xml.po b/doc/po/pl/reference_raster.xml.po
index 73e795a..696b679 100644
--- a/doc/po/pl/reference_raster.xml.po
+++ b/doc/po/pl/reference_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -65,7 +65,7 @@ msgid ""
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -171,32 +171,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -257,30 +257,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -949,17 +949,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -987,7 +987,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1175,24 +1175,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -1210,7 +1210,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1398,7 +1398,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1709,7 +1709,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1717,7 +1717,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1725,33 +1725,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1763,7 +1763,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1829,16 +1829,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2051,7 +2051,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2064,28 +2064,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2121,11 +2121,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -2133,7 +2133,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2144,7 +2144,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2169,7 +2169,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2488,7 +2488,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2564,14 +2564,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2584,14 +2584,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2619,9 +2619,9 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2728,10 +2728,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2812,7 +2812,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -2859,7 +2859,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -2916,7 +2916,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3010,7 +3010,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3040,7 +3040,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3106,8 +3106,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3124,8 +3124,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3233,8 +3233,8 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3301,7 +3301,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3342,7 +3342,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3551,7 +3551,7 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3568,7 +3568,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -3724,7 +3724,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -3746,7 +3746,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -3820,9 +3820,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -3837,8 +3836,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -3918,9 +3917,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -3935,8 +3933,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -3991,7 +3989,7 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4036,7 +4034,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4200,7 +4198,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4399,7 +4397,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4468,9 +4466,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4542,9 +4539,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4609,7 +4605,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4658,7 +4654,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -4730,7 +4726,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -4755,7 +4751,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -4923,7 +4919,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -4968,8 +4964,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5022,8 +5018,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5118,11 +5114,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5183,7 +5179,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5249,7 +5245,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5308,8 +5304,8 @@ msgstr ""
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
@@ -5327,7 +5323,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5383,7 +5379,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5450,21 +5446,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -5502,8 +5498,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -5514,7 +5510,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5529,7 +5525,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5555,10 +5551,10 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5576,23 +5572,23 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5627,27 +5623,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5783,7 +5779,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
@@ -5821,7 +5817,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -5945,7 +5941,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -5976,7 +5972,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -6007,7 +6003,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -6117,7 +6113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -6253,9 +6249,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -6295,7 +6291,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6343,13 +6339,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6393,13 +6389,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6447,13 +6443,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6461,9 +6457,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -6503,7 +6499,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6554,7 +6550,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6607,7 +6603,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6657,13 +6653,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -6698,7 +6694,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -6747,7 +6743,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6787,7 +6783,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6853,7 +6849,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -6874,7 +6870,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -6990,7 +6986,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7122,7 +7118,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7177,9 +7173,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7255,7 +7251,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7273,7 +7269,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7334,9 +7330,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7356,10 +7352,10 @@ msgstr ""
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7458,7 +7454,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -7599,7 +7595,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -7838,7 +7834,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -7955,7 +7951,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8065,7 +8061,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8075,7 +8071,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8085,7 +8081,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8099,7 +8095,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8221,15 +8217,15 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -8308,7 +8304,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -8371,25 +8367,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -8438,7 +8434,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -8464,7 +8460,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -8578,10 +8574,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -8688,7 +8684,7 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
@@ -8862,7 +8858,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -8894,9 +8890,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -8906,14 +8902,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -9035,15 +9031,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -9056,15 +9052,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9185,7 +9181,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -9212,10 +9208,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9225,7 +9221,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9258,20 +9254,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -9382,7 +9378,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -9545,7 +9541,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -9553,13 +9549,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -9568,7 +9564,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -9593,20 +9589,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -9620,8 +9616,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -9809,8 +9805,8 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -9925,11 +9921,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -10003,11 +9999,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -10109,6 +10105,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -10364,7 +10369,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -10581,7 +10586,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -10732,8 +10737,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -10742,24 +10747,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
@@ -10834,7 +10838,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -10923,28 +10930,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -10952,13 +10947,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -10966,7 +10961,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11021,11 +11016,23 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -11033,19 +11040,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -11053,13 +11060,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -11068,13 +11075,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -11104,7 +11111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -11119,14 +11126,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -11138,7 +11177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -11146,14 +11185,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -11161,13 +11200,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -11175,13 +11214,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -11190,13 +11229,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -11205,13 +11244,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -11221,8 +11260,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -11232,7 +11271,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -11241,7 +11280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -11250,7 +11289,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -11258,7 +11297,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -11266,13 +11305,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11289,13 +11334,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11314,13 +11359,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11346,7 +11391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -11354,7 +11399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11398,7 +11443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -11406,7 +11451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -11454,7 +11499,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -11465,13 +11510,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11489,7 +11534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11507,19 +11552,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11544,15 +11589,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -11561,7 +11673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11606,7 +11718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -11614,13 +11726,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11631,8 +11743,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -11641,45 +11753,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11693,13 +11805,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -11708,7 +11820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -11717,13 +11829,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -11731,7 +11843,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -11739,7 +11851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -11747,7 +11859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -11755,13 +11867,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -11770,13 +11882,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -11785,13 +11897,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -11799,7 +11911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -11807,7 +11919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -11815,7 +11927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -11823,7 +11935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11831,7 +11943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11839,7 +11951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -11847,7 +11959,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -11855,7 +11967,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11863,7 +11975,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11871,13 +11983,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11891,13 +12003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11922,19 +12034,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -11943,7 +12055,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -11962,7 +12074,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -11970,7 +12082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11981,7 +12093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -11991,8 +12103,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -12000,7 +12112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12029,7 +12141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12037,7 +12149,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12063,7 +12175,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -12075,19 +12187,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -12095,7 +12207,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -12105,7 +12217,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12115,7 +12227,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -12124,7 +12236,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -12137,7 +12249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12169,7 +12281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12179,7 +12291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -12189,17 +12301,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -12210,20 +12322,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -12233,57 +12345,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -12300,38 +12412,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -12344,7 +12456,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -12358,7 +12470,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -12370,13 +12482,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -12387,13 +12499,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -12402,7 +12514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12449,15 +12561,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12468,7 +12580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -12491,7 +12603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12504,7 +12616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -12515,7 +12627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -12524,7 +12636,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12560,7 +12672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12569,7 +12681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12614,7 +12726,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -12624,7 +12736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -12644,7 +12756,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12654,7 +12766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -12662,7 +12774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -12672,7 +12784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12698,7 +12810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12710,7 +12822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12720,7 +12832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -12745,7 +12857,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12759,10 +12871,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -12770,7 +12882,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -12779,7 +12891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -12813,33 +12925,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -12847,28 +12959,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -12898,31 +13010,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -12931,7 +13041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -12947,7 +13057,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -12958,31 +13068,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12993,37 +13103,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -13032,13 +13142,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -13046,7 +13156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -13055,7 +13165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -13064,7 +13174,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -13074,19 +13184,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -13096,7 +13206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -13127,43 +13237,43 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -13173,7 +13283,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -13194,7 +13304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -13207,7 +13317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -13216,13 +13326,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -13230,15 +13340,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13258,13 +13368,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -13274,10 +13384,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -13287,8 +13397,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13308,14 +13418,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -13323,25 +13433,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -13350,13 +13459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13364,7 +13473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13372,7 +13481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13382,7 +13491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13391,7 +13500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13400,7 +13509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13410,7 +13519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13421,7 +13530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -13432,19 +13541,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -13452,7 +13561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -13460,13 +13569,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -13476,7 +13585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -13484,7 +13593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13500,7 +13609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -13508,7 +13617,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13521,7 +13630,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -13529,19 +13638,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -13549,7 +13658,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -13565,17 +13674,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -13583,10 +13692,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -13594,10 +13703,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -13605,25 +13714,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13632,8 +13741,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13643,13 +13752,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -13657,7 +13766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -13668,7 +13777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -13676,7 +13785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -13690,19 +13799,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -13710,25 +13819,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -13736,7 +13845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -13751,15 +13860,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -13767,16 +13876,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13785,7 +13894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13795,13 +13904,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -13809,7 +13918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -13824,22 +13933,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13848,16 +13957,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13866,7 +13975,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13875,13 +13984,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -13889,7 +13998,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -13904,22 +14013,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13928,7 +14037,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -13938,13 +14047,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -13952,7 +14061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -13963,7 +14072,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -13971,7 +14080,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -13981,19 +14090,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -14001,7 +14110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -14016,22 +14125,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14040,13 +14149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -14054,7 +14163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -14070,23 +14179,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14095,13 +14204,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -14109,7 +14218,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -14124,22 +14233,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14148,7 +14257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14158,19 +14267,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14178,7 +14287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -14201,7 +14310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14209,7 +14318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -14217,7 +14326,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -14225,7 +14334,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -14233,25 +14342,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -14259,7 +14368,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -14267,7 +14376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14287,8 +14396,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -14299,8 +14408,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -14308,7 +14417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14341,7 +14450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14350,13 +14459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -14364,7 +14473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -14396,7 +14505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -14406,7 +14515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -14414,7 +14523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -14422,7 +14531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -14430,7 +14539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -14438,7 +14547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14447,7 +14556,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -14456,7 +14565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -14464,7 +14573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14484,8 +14593,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -14497,7 +14606,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14530,7 +14639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14539,19 +14648,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -14564,7 +14673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -14572,14 +14681,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14588,13 +14697,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14602,7 +14711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -14628,7 +14737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14636,7 +14745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -14644,7 +14753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14653,19 +14762,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -14674,7 +14783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14694,8 +14803,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -14710,7 +14819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14743,7 +14852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14752,19 +14861,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -14777,7 +14886,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -14785,13 +14894,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -14800,19 +14909,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -14825,7 +14934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -14834,7 +14943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14843,25 +14952,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -14869,13 +14978,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -14884,7 +14993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -14892,7 +15001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -14907,13 +15016,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -14923,7 +15032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -14931,7 +15040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -14941,7 +15050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -14950,7 +15059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -14959,11 +15068,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -14976,16 +15085,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -14995,7 +15104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -15003,13 +15112,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -15017,7 +15126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -15028,7 +15137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -15038,7 +15147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -15047,13 +15156,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -15061,7 +15170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -15069,7 +15178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -15077,13 +15186,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -15094,20 +15203,20 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -15115,19 +15224,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -15135,7 +15244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -15144,7 +15253,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15155,7 +15264,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -15165,29 +15274,29 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -15197,7 +15306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -15205,7 +15314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15249,8 +15358,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -15259,7 +15367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -15267,13 +15375,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -15282,7 +15390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -15292,13 +15400,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -15306,7 +15414,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -15314,11 +15422,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -15327,8 +15435,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -15375,19 +15483,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -15395,7 +15503,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -15411,7 +15519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -15420,9 +15528,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -15430,7 +15538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -15445,20 +15553,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -15467,7 +15575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -15476,16 +15584,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -15505,20 +15605,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -15527,7 +15627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -15536,8 +15636,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -15557,13 +15665,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -15571,7 +15679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -15580,7 +15688,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15591,7 +15699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -15600,13 +15708,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -15614,7 +15722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -15629,7 +15737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -15638,37 +15746,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -15677,7 +15785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15685,7 +15793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -15694,7 +15802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -15702,19 +15810,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -15722,7 +15830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -15737,7 +15845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -15746,19 +15854,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -15767,7 +15875,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -15782,7 +15890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -15794,10 +15902,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -15805,7 +15913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15814,7 +15922,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -15822,7 +15930,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -15830,39 +15938,39 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -15870,7 +15978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -15885,7 +15993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -15896,13 +16004,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15911,38 +16019,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -15957,7 +16065,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -15968,7 +16076,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15977,38 +16085,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -16023,7 +16131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -16034,7 +16142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16043,38 +16151,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -16089,7 +16197,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -16100,13 +16208,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16114,7 +16222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -16123,40 +16231,40 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -16185,7 +16293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -16195,13 +16303,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -16209,31 +16317,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -16241,7 +16349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -16256,7 +16364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -16267,7 +16375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16275,25 +16383,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -16301,7 +16409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -16316,7 +16424,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -16328,7 +16436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16336,26 +16444,26 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -16364,7 +16472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -16392,7 +16500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -16404,7 +16512,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -16414,19 +16522,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -16440,7 +16548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -16457,7 +16565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -16465,13 +16573,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -16479,7 +16587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -16488,7 +16596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -16496,7 +16604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -16504,7 +16612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16518,26 +16626,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -16546,7 +16654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -16561,7 +16669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -16573,7 +16681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16582,7 +16690,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -16590,20 +16698,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -16611,13 +16719,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16625,7 +16733,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -16642,7 +16750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16653,7 +16761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -16662,7 +16770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16670,32 +16778,32 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16703,7 +16811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -16721,7 +16829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16732,7 +16840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16740,20 +16848,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/pl/reference_sfcgal.xml.po b/doc/po/pl/reference_sfcgal.xml.po
index 495d616..1ab60f7 100644
--- a/doc/po/pl/reference_sfcgal.xml.po
+++ b/doc/po/pl/reference_sfcgal.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -79,9 +79,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -89,7 +89,7 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -98,9 +98,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr ""
@@ -108,9 +108,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -118,9 +118,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
@@ -128,9 +128,9 @@ msgstr ""
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
@@ -160,18 +160,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -229,8 +231,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -264,7 +266,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -306,8 +308,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -484,10 +486,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -531,7 +533,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -560,14 +562,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -582,35 +623,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -618,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -627,52 +668,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -680,20 +721,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -701,20 +780,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -722,7 +832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -730,25 +840,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -756,13 +866,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -770,7 +880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -778,7 +888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -786,45 +896,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -837,13 +947,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -851,22 +961,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -875,19 +985,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -895,7 +1005,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -903,13 +1013,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -918,37 +1028,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -957,7 +1067,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -965,19 +1075,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/pl/reference_transaction.xml.po b/doc/po/pl/reference_transaction.xml.po
index 00647c5..cb07afc 100644
--- a/doc/po/pl/reference_transaction.xml.po
+++ b/doc/po/pl/reference_transaction.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/reference_type.xml.po b/doc/po/pl/reference_type.xml.po
index 2dd34bf..86919e2 100644
--- a/doc/po/pl/reference_type.xml.po
+++ b/doc/po/pl/reference_type.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 21:04+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/release_notes.xml.po b/doc/po/pl/release_notes.xml.po
index e86b28d..67ea411 100644
--- a/doc/po/pl/release_notes.xml.po
+++ b/doc/po/pl/release_notes.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -32,56 +32,215 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
 #, no-c-format
-msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
+#, no-c-format
+msgid ""
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:44
+#, no-c-format
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -91,7 +250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -100,13 +259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -114,7 +273,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -123,7 +282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -132,7 +291,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -141,7 +300,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -150,7 +309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -159,7 +318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -168,7 +327,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -177,7 +336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -186,7 +345,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -195,19 +354,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -216,7 +375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -225,7 +384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -235,13 +394,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -250,7 +409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -260,7 +419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -269,7 +428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -278,7 +437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -287,7 +446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -296,7 +455,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -305,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -314,19 +473,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -334,7 +493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -342,7 +501,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -352,7 +511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -363,7 +522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -372,7 +531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -381,7 +540,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -389,7 +548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -398,7 +557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -406,7 +565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -415,7 +574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -424,7 +583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -433,7 +592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -443,7 +602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -451,17 +610,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -470,7 +629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -479,7 +638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -488,7 +647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -498,7 +657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -506,7 +665,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -515,7 +674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -525,7 +684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -534,7 +693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -543,7 +702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -552,7 +711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -561,7 +720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -570,7 +729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -579,7 +738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -588,7 +747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -597,7 +756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -606,7 +765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -615,7 +774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -624,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -633,44 +792,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:123
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "This is a critical bug fix release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:127
+#, no-c-format
+msgid "#3159, do not force a bbox cache on ST_Affine"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:128
+#, no-c-format
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
 #, no-c-format
-msgid "Bug Fixes"
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:140
+#, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:144
+#, no-c-format
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, no-c-format
+msgid "Release 2.1.6"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:152
+#, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -679,7 +1024,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -688,7 +1033,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -697,7 +1042,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -706,7 +1051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -715,7 +1060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -724,19 +1069,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -745,7 +1090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -754,7 +1099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -763,7 +1108,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -772,7 +1117,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -781,7 +1126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -790,7 +1135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -800,13 +1145,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -815,7 +1160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -825,7 +1170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -834,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -844,7 +1189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -853,13 +1198,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -868,7 +1213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -877,7 +1222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -886,7 +1231,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -895,7 +1240,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -904,7 +1249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -913,7 +1258,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -922,7 +1267,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -931,7 +1276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -940,7 +1285,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -949,7 +1294,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -958,7 +1303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -967,7 +1312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -976,7 +1321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -986,31 +1331,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1018,7 +1363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1027,7 +1372,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1036,7 +1381,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1044,7 +1389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1052,7 +1397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1060,7 +1405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1068,19 +1413,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1088,7 +1433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1096,7 +1441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1104,7 +1449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1112,7 +1457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1120,7 +1465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1128,7 +1473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1136,7 +1481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1144,7 +1489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1152,7 +1497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1160,7 +1505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1168,7 +1513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1176,7 +1521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1184,7 +1529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1192,7 +1537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1200,7 +1545,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1208,7 +1553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1216,7 +1561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1224,7 +1569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1233,7 +1578,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1241,7 +1586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1249,7 +1594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1257,7 +1602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1269,7 +1614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1277,7 +1622,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1285,19 +1630,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1305,13 +1650,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1320,7 +1665,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1328,7 +1673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1336,7 +1681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1344,7 +1689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1352,7 +1697,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1360,7 +1705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1368,7 +1713,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1376,7 +1721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1384,7 +1729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1392,7 +1737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1401,7 +1746,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1409,7 +1754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1417,19 +1762,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1439,13 +1784,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1454,7 +1799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1464,7 +1809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1472,7 +1817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1480,7 +1825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1490,7 +1835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1498,7 +1843,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1506,7 +1851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1514,14 +1859,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1533,37 +1878,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1571,7 +1916,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1579,7 +1924,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1588,7 +1933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1596,7 +1941,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1604,7 +1949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1613,55 +1958,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1670,7 +2015,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1678,7 +2023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1686,7 +2031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1694,7 +2039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1704,14 +2049,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1719,7 +2064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1727,7 +2072,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1735,19 +2080,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1756,14 +2101,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1771,7 +2116,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1779,7 +2124,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1788,7 +2133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1796,7 +2141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1805,7 +2150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1813,13 +2158,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1827,7 +2172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1835,7 +2180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1843,7 +2188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1851,7 +2196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1859,7 +2204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1867,7 +2212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1875,7 +2220,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1883,7 +2228,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1891,7 +2236,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1899,7 +2244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1914,7 +2259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1922,7 +2267,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1930,14 +2275,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1945,7 +2290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1954,7 +2299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1962,7 +2307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1970,7 +2315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1978,7 +2323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1986,7 +2331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1994,7 +2339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2002,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2010,7 +2355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2018,7 +2363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2027,7 +2372,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2036,7 +2381,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2044,7 +2389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2052,7 +2397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2060,7 +2405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2068,7 +2413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2076,7 +2421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2084,7 +2429,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2092,7 +2437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2101,7 +2446,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2109,7 +2454,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2117,7 +2462,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2126,7 +2471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2134,7 +2479,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2142,7 +2487,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2150,7 +2495,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2158,7 +2503,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2166,7 +2511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2174,7 +2519,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2182,19 +2527,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2202,7 +2547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2210,7 +2555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2218,7 +2563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2226,7 +2571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2234,7 +2579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2243,7 +2588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2251,7 +2596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2260,13 +2605,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2274,7 +2619,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2282,7 +2627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2290,7 +2635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2298,7 +2643,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2307,7 +2652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2315,7 +2660,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2323,7 +2668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2331,7 +2676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2339,7 +2684,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2347,7 +2692,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2355,7 +2700,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2363,7 +2708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2371,7 +2716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2379,7 +2724,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2387,7 +2732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2395,7 +2740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2403,7 +2748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2411,7 +2756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2419,7 +2764,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2427,7 +2772,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2435,7 +2780,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2443,7 +2788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2452,7 +2797,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2461,7 +2806,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2469,7 +2814,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2478,7 +2823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2486,7 +2831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2494,7 +2839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2502,7 +2847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2510,7 +2855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2518,7 +2863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2526,7 +2871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2534,7 +2879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2542,7 +2887,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2550,7 +2895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2558,7 +2903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2566,7 +2911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2574,7 +2919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2582,7 +2927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2590,7 +2935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2598,13 +2943,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2612,13 +2957,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2627,7 +2972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2635,7 +2980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2643,7 +2988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2651,7 +2996,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2659,7 +3004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2667,7 +3012,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2675,7 +3020,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2684,19 +3029,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2705,7 +3050,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2713,13 +3058,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2727,7 +3072,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2735,7 +3080,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2743,7 +3088,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2751,7 +3096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2759,7 +3104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2767,13 +3112,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2781,7 +3126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2789,7 +3134,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2797,7 +3142,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2805,7 +3150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2813,7 +3158,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2821,7 +3166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2829,7 +3174,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2837,7 +3182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2845,19 +3190,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2866,7 +3211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2874,13 +3219,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2890,7 +3235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2898,7 +3243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2906,7 +3251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2914,13 +3259,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2928,31 +3273,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2960,7 +3305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2969,7 +3314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2977,7 +3322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2985,7 +3330,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2993,7 +3338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3001,7 +3346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3009,7 +3354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3017,7 +3362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3025,7 +3370,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3033,7 +3378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3041,7 +3386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3049,7 +3394,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3057,7 +3402,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3065,7 +3410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3073,7 +3418,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3081,7 +3426,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3089,7 +3434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3097,7 +3442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3105,7 +3450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3113,7 +3458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3121,7 +3466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3129,7 +3474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3137,7 +3482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3145,7 +3490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3153,7 +3498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3162,7 +3507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3170,7 +3515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3178,7 +3523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3186,7 +3531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3194,7 +3539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3202,7 +3547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3210,7 +3555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3218,7 +3563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3226,7 +3571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3234,13 +3579,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3249,7 +3594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3258,7 +3603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3266,7 +3611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3274,19 +3619,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3294,7 +3639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3302,7 +3647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3310,7 +3655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3318,7 +3663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3326,7 +3671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3334,7 +3679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3342,7 +3687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3350,7 +3695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3358,7 +3703,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3366,7 +3711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3374,7 +3719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3382,7 +3727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3390,7 +3735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3398,7 +3743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3406,7 +3751,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3414,7 +3759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3422,7 +3767,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3430,7 +3775,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3438,7 +3783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3446,7 +3791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3454,7 +3799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3462,7 +3807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3471,7 +3816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3479,7 +3824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3487,7 +3832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3495,7 +3840,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3503,7 +3848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3511,7 +3856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3519,7 +3864,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3527,7 +3872,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3535,7 +3880,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3543,7 +3888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3551,7 +3896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3559,7 +3904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3568,13 +3913,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3582,7 +3927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3590,7 +3935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3598,19 +3943,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3621,13 +3966,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3636,7 +3981,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3644,31 +3989,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3677,19 +4022,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3698,13 +4043,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3712,7 +4057,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3725,7 +4070,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3735,7 +4080,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3747,7 +4092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3757,7 +4102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3765,7 +4110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3774,7 +4119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3782,7 +4127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3790,7 +4135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3802,14 +4147,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3818,13 +4163,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3832,37 +4177,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3870,61 +4215,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3932,7 +4277,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3941,14 +4286,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3956,7 +4301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3964,7 +4309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3975,13 +4320,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3989,7 +4334,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -3997,13 +4342,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4014,19 +4359,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4034,7 +4379,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4042,7 +4387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4050,7 +4395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4058,7 +4403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4066,7 +4411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4074,7 +4419,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4082,7 +4427,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4090,7 +4435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4098,7 +4443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4106,7 +4451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4114,7 +4459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4122,7 +4467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4130,7 +4475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4138,7 +4483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4146,7 +4491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4154,7 +4499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4162,7 +4507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4170,7 +4515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4178,7 +4523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4186,7 +4531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4194,7 +4539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4202,7 +4547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4210,7 +4555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4218,7 +4563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4226,7 +4571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4234,7 +4579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4242,31 +4587,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4275,7 +4620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4283,7 +4628,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4292,7 +4637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4301,7 +4646,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4310,7 +4655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4318,7 +4663,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4326,7 +4671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4334,7 +4679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4342,7 +4687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4351,7 +4696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4359,7 +4704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4367,7 +4712,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4375,7 +4720,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4384,7 +4729,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4392,7 +4737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4400,7 +4745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4408,7 +4753,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4416,7 +4761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4424,19 +4769,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4445,7 +4790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4453,7 +4798,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4462,7 +4807,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4470,14 +4815,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4486,7 +4831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4494,7 +4839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4502,7 +4847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4510,7 +4855,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4518,7 +4863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4526,7 +4871,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4534,7 +4879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4543,7 +4888,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4551,7 +4896,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4559,7 +4904,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4568,7 +4913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4576,7 +4921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4584,7 +4929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4592,13 +4937,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4606,7 +4951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4614,19 +4959,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4635,7 +4980,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4644,7 +4989,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4653,7 +4998,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4661,7 +5006,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4670,7 +5015,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4678,7 +5023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4686,7 +5031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4694,7 +5039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4703,25 +5048,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4730,20 +5075,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4751,49 +5096,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4801,7 +5146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4809,7 +5154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4817,98 +5162,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4916,52 +5261,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4969,19 +5314,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4991,7 +5336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -4999,31 +5344,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5031,13 +5376,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5045,7 +5390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5053,13 +5398,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5067,26 +5412,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5094,7 +5439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5102,13 +5447,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5116,7 +5461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5124,7 +5469,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5132,7 +5477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5140,13 +5485,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5154,13 +5499,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5169,31 +5514,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5201,21 +5546,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5223,7 +5568,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5231,7 +5576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5239,7 +5584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5247,13 +5592,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5261,19 +5606,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5285,19 +5630,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5307,19 +5652,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5329,7 +5674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5338,19 +5683,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5359,19 +5704,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5380,19 +5725,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5400,19 +5745,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5421,19 +5766,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5444,19 +5789,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5464,20 +5809,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5485,7 +5830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5493,25 +5838,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5519,37 +5864,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5559,19 +5904,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5580,13 +5925,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5594,19 +5939,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5616,20 +5961,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5637,10 +5982,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5650,10 +5995,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5661,46 +6006,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5708,31 +6053,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5740,7 +6085,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5748,13 +6093,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5762,13 +6107,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5776,7 +6121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5784,25 +6129,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5810,43 +6155,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5854,15 +6199,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5870,25 +6214,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5897,37 +6241,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5935,49 +6279,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5985,55 +6329,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6041,55 +6385,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6097,31 +6441,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6132,79 +6476,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6214,7 +6558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6223,13 +6567,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6243,7 +6587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6253,115 +6597,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6369,38 +6713,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6408,152 +6752,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6561,7 +6905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6569,74 +6913,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6644,7 +6988,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6652,99 +6996,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6753,7 +7097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6761,25 +7105,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6787,67 +7131,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6855,7 +7199,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6864,7 +7208,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6874,7 +7218,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6888,79 +7232,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6968,7 +7312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6976,145 +7320,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7122,7 +7466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7130,7 +7474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7138,87 +7482,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7226,56 +7570,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7283,7 +7627,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7291,43 +7635,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7335,80 +7679,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7416,62 +7760,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7479,43 +7823,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7523,31 +7867,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7555,67 +7899,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7623,19 +7967,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7643,85 +7987,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7730,25 +8074,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7756,7 +8100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7764,31 +8108,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/pl/reporting.xml.po b/doc/po/pl/reporting.xml.po
index cbb7554..75c03f3 100644
--- a/doc/po/pl/reporting.xml.po
+++ b/doc/po/pl/reporting.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2012-09-14 17:50+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
diff --git a/doc/po/pl/using_postgis_app.xml.po b/doc/po/pl/using_postgis_app.xml.po
index 2131552..86445bf 100644
--- a/doc/po/pl/using_postgis_app.xml.po
+++ b/doc/po/pl/using_postgis_app.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
@@ -116,33 +116,33 @@ msgstr ""
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -367,7 +367,7 @@ msgstr ""
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 
@@ -449,12 +449,12 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -525,18 +525,18 @@ msgstr ""
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -560,40 +560,40 @@ msgstr ""
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -630,26 +630,26 @@ msgstr ""
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -683,56 +683,56 @@ msgstr ""
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
 "forName(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 
@@ -750,18 +750,18 @@ msgstr ""
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 
diff --git a/doc/po/pl/using_postgis_dataman.xml.po b/doc/po/pl/using_postgis_dataman.xml.po
index 077051b..5b6bb63 100644
--- a/doc/po/pl/using_postgis_dataman.xml.po
+++ b/doc/po/pl/using_postgis_dataman.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 16:31+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/projects/p/postgis-1/"
 "language/pl/)\n"
 "Language: pl\n"
@@ -680,7 +680,7 @@ msgstr ""
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -1409,7 +1409,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -1583,8 +1583,8 @@ msgid ""
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -1592,7 +1592,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1613,11 +1613,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1627,10 +1627,10 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
@@ -1697,7 +1697,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -1712,8 +1712,8 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
@@ -1737,13 +1737,13 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1778,14 +1778,14 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -2445,7 +2445,7 @@ msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -2487,8 +2487,7 @@ msgstr ""
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
diff --git a/doc/po/pl/using_raster_dataman.xml.po b/doc/po/pl/using_raster_dataman.xml.po
index 43d80df..43f0998 100644
--- a/doc/po/pl/using_raster_dataman.xml.po
+++ b/doc/po/pl/using_raster_dataman.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Polish (http://www.transifex.com/postgis/postgis/language/"
 "pl/)\n"
 "Language: pl\n"
@@ -1303,7 +1303,7 @@ msgid ""
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1317,10 +1317,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1380,7 +1380,7 @@ msgstr ""
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
@@ -1401,10 +1401,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1426,7 +1426,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1434,17 +1434,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1537,29 +1537,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -1574,17 +1574,17 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
@@ -1630,7 +1630,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -1651,16 +1651,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
@@ -1668,24 +1665,24 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
+#: using_raster_dataman.xml:536
 #, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/po/pt_BR/extras_address_standardizer.xml.po b/doc/po/pt_BR/extras_address_standardizer.xml.po
index 235e926..c6563c9 100644
--- a/doc/po/pt_BR/extras_address_standardizer.xml.po
+++ b/doc/po/pt_BR/extras_address_standardizer.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:22+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -164,7 +164,7 @@ msgstr ""
 #. Tag: title
 #: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153
 #: extras_address_standardizer.xml:486 extras_address_standardizer.xml:528
-#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -189,7 +189,7 @@ msgstr ""
 
 #. Tag: para
 #: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593
-#: extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1298,24 +1298,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
 msgid ""
-"SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire "
-"Place, Boston, MA 02109-1234');\n"
-" num |      street      |  city  |  zip  | zipplus\n"
+"SELECT num, street, city, zip, zipplus\n"
+"        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, fuzzy, no-c-format
+msgid ""
+"num |      street      |  city  |  zip  | zipplus\n"
 "-----+------------------+--------+-------+---------\n"
 " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
@@ -1328,20 +1340,64 @@ msgstr ""
 "\n"
 "1 | Devonshire Place | Boston | 02109 | 1234"
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+"-- basic table\n"
+"CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+"\n"
+"INSERT INTO places(address)\n"
+"VALUES ('529 Main Street, Boston MA, 02129'),\n"
+" ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+" ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+" ('26 Capen Street, Medford, MA'),\n"
+" ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+" ('950 Main Street, Worcester, MA 01610');\n"
+"\n"
+" -- parse the addresses\n"
+" -- if you want all fields you can use (a).*\n"
+"SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a)."
+"zipplus\n"
+"FROM (SELECT addid, parse_address(address) As a\n"
+" FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+"addid | num |        street        |   city    | state |  zip  | zipplus\n"
+"-------+-----+----------------------+-----------+-------+-------+---------\n"
+"     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+"     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+"     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+"     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+"     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+"     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+"(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid ""
 "Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
@@ -1349,7 +1405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></"
@@ -1367,7 +1423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid ""
 "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
@@ -1376,25 +1432,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid ""
+"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
+"consisting of standard first line of postal address e.g. <code>house_num "
+"street</code>, and a macro consisting of standard postal second line of an "
+"address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid ""
+"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid ""
+"Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-"CREATE EXTENSION address_standardizer_data_us; -- only needs to be done "
-"once\n"
 "SELECT house_num, name, suftype, city, country, state, unit  FROM "
-"standardize_address('us_lex', \n"
+"standardize_address('us_lex',\n"
 "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH "
-"301, Boston, MA 02109-1234');"
+"301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
 "house_num |    name    | suftype |  city  | country |     state     |      "
@@ -1406,7 +1490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid ""
 "Using tables packaged with tiger geocoder. This example only works if you "
@@ -1414,16 +1498,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-"SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+"SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
 "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH "
 "301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid ""
 "Make easier to read we'll dump output using hstore extension CREATE "
@@ -1431,17 +1515,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-"SELECT (each(hstore(p))).*  \n"
-" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA "
-"02109-1234') As p;"
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As "
+"p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
 "key     |      value\n"
@@ -1466,7 +1550,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+"SELECT (each(hstore(p))).*\n"
+" FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+"   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, "
+"US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ""
 ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend="
diff --git a/doc/po/pt_BR/extras_historytable.xml.po b/doc/po/pt_BR/extras_historytable.xml.po
index 6c19e54..4489f1e 100644
--- a/doc/po/pt_BR/extras_historytable.xml.po
+++ b/doc/po/pt_BR/extras_historytable.xml.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2013-11-27 20:23+0000\n"
 "Last-Translator: Dauro Lima Sobrinho <daurolima at gmail.com>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
@@ -83,11 +83,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:16
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"history_id      | integer                     | not null default \n"
+"history_id      | integer                     | not null default\n"
 " date_added      | timestamp without time zone | not null default now()\n"
-" date_deleted    | timestamp without time zone | \n"
+" date_deleted    | timestamp without time zone |\n"
 " last_operation  | character varying(30)       | not null\n"
 " active_user     | character varying(90)       | not null default "
 "\"current_user\"()\n"
@@ -165,10 +165,10 @@ msgstr "Ou, recuperar uma visão da table roads em qualquer ponto do passado:"
 
 #. Tag: programlisting
 #: extras_historytable.xml:34
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM roads_history \n"
-"    WHERE date_added < 'January 1, 2001' AND \n"
+"SELECT * FROM roads_history\n"
+"    WHERE date_added < 'January 1, 2001' AND\n"
 "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 "SELECT * FROM roads_history\n"
@@ -302,23 +302,23 @@ msgstr ""
 
 #. Tag: programlisting
 #: extras_historytable.xml:107
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
 "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-"                                \n"
+"\n"
 "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
 "register_table\n"
 "--------------\n"
 "t\n"
 "\n"
-"INSERT INTO roads(road_name, geom) \n"
+"INSERT INTO roads(road_name, geom)\n"
 "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 "
 "832202,231627.5 832250.5)',26986));\n"
 "\n"
 "-- check transaction detail --\n"
-"SELECT date_added, last_operation, current_version \n"
-"FROM roads_history \n"
+"SELECT date_added, last_operation, current_version\n"
+"FROM roads_history\n"
 "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
 "\n"
 "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/pt_BR/extras_tigergeocoder.xml.po b/doc/po/pt_BR/extras_tigergeocoder.xml.po
index 02d0994..18d9c33 100644
--- a/doc/po/pt_BR/extras_tigergeocoder.xml.po
+++ b/doc/po/pt_BR/extras_tigergeocoder.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -84,17 +84,26 @@ msgstr ""
 #: extras_tigergeocoder.xml:16
 #, no-c-format
 msgid ""
+"For instructions on how to enable the extension in your database and also to "
+"load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension"
+"\"/>."
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid ""
 "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
 "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. "
 "One major change between <varname>tiger_2010</varname> and "
-"<varname>tiger_2011+</varname> is that the county and <varname>county</"
-"varname> and <varname>state</varname> tables are no longer broken out by "
-"state. If you have data from tiger_2010 and want replace with tiger_2015 "
-"refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
+"<varname>state</varname> tables are no longer broken out by state. If you "
+"have data from tiger_2010 and want to replace with tiger_2015, refer to "
+"<xref linkend=\"upgrade_tiger_geocoder\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid ""
 "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of "
@@ -102,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid ""
 "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
@@ -111,7 +120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid ""
 "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
@@ -121,13 +130,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid ""
 "The goal of this project is to build a fully functional geocoder that can "
@@ -138,7 +147,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid ""
 "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 "
@@ -147,7 +156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid ""
 "The geocoder should be simple for anyone familiar with PostGIS to install "
@@ -156,7 +165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid ""
 "It should be robust enough to function properly despite formatting and "
@@ -164,7 +173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid ""
 "It should be extensible enough to be used with future data updates, or "
@@ -172,7 +181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid ""
 "The <varname>tiger</varname> schema must be added to the database search "
@@ -180,13 +189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid ""
 "There are a couple other open source geocoders for PostGIS, that unlike "
@@ -194,12 +203,12 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
 msgid ""
 "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
-"ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql "
-"for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
+"ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
+"loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is "
 "packaged as a webservice interface and seems designed to be called as a "
 "webservice. Just like the tiger geocoder, it has both a geocoder and a "
 "reverse geocoder component. From the documentation, it is unclear if it has "
@@ -208,7 +217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes "
@@ -220,13 +229,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr "Drop_Indexes_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid ""
 "<refpurpose>Generates a script that drops all non-primary key and non-unique "
@@ -235,7 +244,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> "
@@ -244,21 +253,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111
-#: extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209
-#: extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316
-#: extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396
-#: extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499
-#: extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611
-#: extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735
-#: extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867
-#: extras_tigergeocoder.xml:939 extras_tigergeocoder.xml:1004
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115
+#: extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213
+#: extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399
+#: extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614
+#: extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738
+#: extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870
+#: extras_tigergeocoder.xml:942 extras_tigergeocoder.xml:1007
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid ""
 "<para>Generates a script that drops all non-primary key and non-unique "
@@ -267,7 +276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid ""
 "This is useful for minimizing index bloat that may confuse the query planner "
@@ -276,28 +285,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159
-#: extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361
-#: extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459
-#: extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893
-#: extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163
+#: extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364
+#: extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462
+#: extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896
+#: extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilidade: 2.0.0"
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123
-#: extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411
-#: extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524
-#: extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626
-#: extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786
-#: extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127
+#: extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414
+#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629
+#: extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789
+#: extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr "Exemplos"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
 "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -337,42 +346,42 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130
-#: extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240
-#: extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334
-#: extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418
-#: extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534
-#: extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633
-#: extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798
-#: extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913
-#: extras_tigergeocoder.xml:981 extras_tigergeocoder.xml:1021
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134
+#: extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244
+#: extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337
+#: extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421
+#: extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537
+#: extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636
+#: extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801
+#: extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916
+#: extras_tigergeocoder.xml:984 extras_tigergeocoder.xml:1024
 #, no-c-format
 msgid "See Also"
 msgstr "Veja Também"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
-"with <varname>county_all</varname>, <varname>state_all</varname> or stae "
+"with <varname>county_all</varname>, <varname>state_all</varname> or state "
 "code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></"
@@ -381,7 +390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that start "
@@ -392,15 +401,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322
-#: extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744
-#: extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325
+#: extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr "Disponibilidade: 2.1.0"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
 "SELECT drop_nation_tables_generate_script();\n"
@@ -418,13 +427,13 @@ msgstr ""
 "DROP TABLE tiger_data.ma_state;"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr "Drop_State_Tables_Generate_Script"
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -433,7 +442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></"
@@ -443,7 +452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid ""
 "Generates a script that drops all tables in the specified schema that are "
@@ -454,7 +463,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
 "SELECT drop_state_tables_generate_script('PA');\n"
@@ -473,13 +482,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or other normalized address) and outputs a "
@@ -491,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> "
@@ -515,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid ""
 "Takes in an address as a string (or already normalized address) and outputs "
@@ -531,24 +540,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
 "to improve speed, accuracy of geocoding, and to offset point from centerline "
-"to side of street address is located on. New parameter max_results useful "
-"for specifying ot just return the best result."
+"to side of street address is located on. The new parameter "
+"<varname>max_results</varname> useful for specifying number of best results "
+"or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284
-#: extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr "Exemplos: Básico"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -557,22 +567,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
 " rating |        lon        |       lat        | stno | street | styp |  "
-"city  | st |  zip  \n"
+"city  | st |  zip\n"
 "--------+-------------------+------------------+------+--------+------"
 "+--------+----+-------\n"
 "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | "
@@ -580,23 +590,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
 " rating |         wktlonlat         | stno | street  | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+---------+------+--------+----"
 "+-------\n"
 "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | "
@@ -604,7 +614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid ""
 "Can handle misspellings and provides more than one possible solution with "
@@ -612,16 +622,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
 "    (addy).streettypeabbrev As styp, (addy).location As city, (addy)."
-"stateabbrev As st,(addy).zip \n"
-"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
+"stateabbrev As st,(addy).zip\n"
+"    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
 " rating |         wktlonlat         | stno | street | styp |  city  | st |  "
-"zip  \n"
+"zip\n"
 "--------+---------------------------+------+--------+------+--------+----"
 "+-------\n"
 "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | "
@@ -629,7 +639,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid ""
 "Using to do a batch geocode of addresses. Easiest is to set "
@@ -638,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
 "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -651,21 +661,21 @@ msgid ""
 " ('26 Capen Street, Medford, MA'),\n"
 " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
 " ('950 Main Street, Worcester, MA 01610');\n"
-" \n"
+"\n"
 "-- only update the first 3 addresses (323-704 ms -  there are caching and "
 "shared memory effects so first geocode you do is always slower) --\n"
 "-- for large numbers of addresses you don't want to update all at once\n"
-"-- since the whole geocode must commit at once \n"
-"-- For this example we rejoin with LEFT JOIN \n"
-"-- and set to rating to -1 rating if no match \n"
-"-- to ensure we don't regeocode a bad address \n"
+"-- since the whole geocode must commit at once\n"
+"-- For this example we rejoin with LEFT JOIN\n"
+"-- and set to rating to -1 rating if no match\n"
+"-- to ensure we don't regeocode a bad address\n"
 "UPDATE addresses_to_geocode\n"
-"  SET  (rating, new_address, lon, lat) \n"
+"  SET  (rating, new_address, lon, lat)\n"
 "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
 "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::"
 "numeric(8,5) )\n"
-"FROM (SELECT addid \n"
-"    FROM addresses_to_geocode \n"
+"FROM (SELECT addid\n"
+"    FROM addresses_to_geocode\n"
 "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
 "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
 "    FROM addresses_to_geocode As ag\n"
@@ -680,7 +690,7 @@ msgid ""
 "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
 "\n"
 " addid |                   address                    |    lon    |   lat    "
-"|                new_address                | rating \n"
+"|                new_address                | rating\n"
 "-------+----------------------------------------------+-----------+----------"
 "+-------------------------------------------+--------\n"
 "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 "
@@ -692,22 +702,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr "Exemplos: Usando Filtros Geométricos"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-"    (addy).address As stno, (addy).streetname As street, \n"
-"    (addy).streettypeabbrev As styp, \n"
-"    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+"SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+"    (addy).address As stno, (addy).streetname As street,\n"
+"    (addy).streettypeabbrev As styp,\n"
+"    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
 "  FROM geocode('100 Federal Street, MA',\n"
-"        3, \n"
-"        (SELECT ST_Union(the_geom) \n"
+"        3,\n"
+"        (SELECT ST_Union(the_geom)\n"
 "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
 "        ) As g;\n"
 "\n"
@@ -721,7 +731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ""
 ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -730,25 +740,27 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
 "of possible locations on the first cross street that is at the intersection, "
-"also includes a point geometry in NAD 83 long lat, a normalized address for "
-"each location, and the rating. The lower the rating the more likely the "
-"match. Results are sorted by lowest rating first. Can optionally pass in "
-"maximum results, defaults to 10"
+"also includes a geomout as the point location in NAD 83 long lat, a "
+"<varname>normalized_address</varname> (addy) for each location, and the "
+"rating. The lower the rating the more likely the match. Results are sorted "
+"by lowest rating first. Can optionally pass in maximum results, defaults to "
+"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
+"(soundex, levenshtein)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid ""
 "<funcdef>setof record <function>geocode_intersection</function></funcdef> "
@@ -765,7 +777,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid ""
 "Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
@@ -781,7 +793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid ""
 "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
@@ -790,7 +802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid ""
 "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
@@ -798,19 +810,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', "
-"'Boston', '02130',1); \n"
+"'Boston', '02130',1);\n"
 "           pprint_addy            |         st_astext          | rating\n"
 "----------------------------------+----------------------------+--------\n"
 "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid ""
 "Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
@@ -818,10 +830,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+"SELECT pprint_addy(addy), st_astext(geomout),rating\n"
 "                FROM geocode_intersection('Weld', 'School', 'MA', "
 "'Boston');\n"
 "          pprint_addy          |        st_astext         | rating\n"
@@ -831,26 +843,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> "
@@ -858,7 +870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid ""
 "Returns value of specific setting stored in tiger.geocode_settings table. "
@@ -867,7 +879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
 "name              | setting |  unit   | category  "
@@ -875,7 +887,7 @@ msgid ""
 "--------------------------------+---------+---------+-----------"
 "+------------------------------------------------------------------------------------------------------------------------------\n"
 " debug_geocode_address          | false   | boolean | debug     | outputs "
-"debug information in notice log such as queries when geocode_addresss is "
+"debug information in notice log such as queries when geocode_address is "
 "called if true\n"
 " debug_geocode_intersection     | false   | boolean | debug     | outputs "
 "debug information in notice log such as queries when geocode_intersection is "
@@ -887,33 +899,33 @@ msgid ""
 "outputs debug information in notice log such as queries and intermediate "
 "expressions when reverse_geocode\n"
 " reverse_geocode_numbered_roads | 0       | integer | rating    | For state "
-"and county highways, 0 - no preference in name, \n"
+"and county highways, 0 - no preference in name,\n"
 "                                                                  1 - prefer "
 "the numbered highway name, 2 - prefer local state/county name\n"
 " use_pagc_address_parser        | false   | boolean | normalize | If set to "
 "true, will try to use the address_standardizer extension (via "
-"pagc_normalize_address) \n"
+"pagc_normalize_address)\n"
 "                                                                 instead of "
 "tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 : default settings are now kept in a table called "
-"geocode_settings_default. Use customized settingsa re in geocode_settings "
+"geocode_settings_default. Use customized settingsa are in geocode_settings "
 "and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
 "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -923,13 +935,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid ""
 "Returns census tract or field from tract table of where the geometry is "
@@ -937,7 +949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>text <function>get_tract</function></funcdef> "
@@ -947,7 +959,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid ""
 "Given a geometry will return the census tract location of that geometry. NAD "
@@ -955,7 +967,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
 "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -965,7 +977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
 "--this one returns the tiger geoid\n"
@@ -976,19 +988,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins and filter "
@@ -996,7 +1008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> "
@@ -1004,7 +1016,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1019,7 +1031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -1029,13 +1041,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1045,7 +1057,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_census_script</function></"
@@ -1054,7 +1066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1065,7 +1077,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1075,7 +1087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid ""
 "It uses the following control tables to control the process and different OS "
@@ -1083,8 +1095,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508
-#: extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:567
 #, no-c-format
 msgid ""
 "<varname>loader_variables</varname> keeps track of various variables such as "
@@ -1092,7 +1104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1101,8 +1113,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
-#: extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:573
 #, no-c-format
 msgid ""
 "<varname>loader_lookuptables</varname> each record defines a kind of table "
@@ -1114,7 +1126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid ""
 "includes this logic, but if you installed tiger geocoder prior to PostGIS "
@@ -1123,7 +1135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid ""
 "Generate script to load up data for select states in Windows shell script "
@@ -1131,7 +1143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
 "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -1158,10 +1170,10 @@ msgid ""
 "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
 "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
 "cd %STATEDIR%\n"
-"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-"cd %TMPDIR%    \n"
+"for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+"cd %TMPDIR%\n"
 "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY "
-"KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+"KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
 "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf "
 "tiger_staging.ma_tract10 | %PSQL%\n"
 "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO "
@@ -1176,16 +1188,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr "Gerar script sh"
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -1212,13 +1224,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1229,7 +1241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid ""
 "<funcdef>setof text <function>loader_generate_script</function></funcdef> "
@@ -1238,7 +1250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform for the specified states "
@@ -1247,7 +1259,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1258,7 +1270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 to support Tiger 2010 structured data and load census "
@@ -1266,14 +1278,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid ""
 "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -1300,12 +1312,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
 "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
 "-- result --\n"
-"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+"STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
 "TMPDIR=\"/gisdata/temp/\"\n"
 "UNZIPTOOL=unzip\n"
 "PGPORT=5432\n"
@@ -1323,13 +1335,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the county "
@@ -1337,7 +1349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid ""
 "<funcdef>text <function>loader_generate_nation_script</function></funcdef> "
@@ -1345,7 +1357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid ""
 "Generates a shell script for the specified platform that loads in the "
@@ -1357,7 +1369,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid ""
 "It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
@@ -1365,7 +1377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid ""
 "It uses the following control tables <varname>tiger.loader_platform</"
@@ -1375,7 +1387,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid ""
 "<varname>loader_platform</varname> profiles of various platforms and where "
@@ -1384,7 +1396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid ""
 "If you were running <varname>tiger_2010</varname> version and you want to "
@@ -1394,37 +1406,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid ""
 "Finds all tables with key columns used in geocoder joins that are missing "
@@ -1433,7 +1445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> "
@@ -1441,7 +1453,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid ""
 "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
@@ -1455,7 +1467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
 "SELECT missing_indexes_generate_script();\n"
@@ -1480,19 +1492,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1503,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>normalize_address</function></funcdef> "
@@ -1511,7 +1523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1522,7 +1534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid ""
 "This function just uses the various direction/state/suffix lookup tables "
@@ -1534,7 +1546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid ""
 "It uses various control lookup tables located in <varname>tiger</varname> "
@@ -1542,7 +1554,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid ""
 "Fields in the <varname>norm_addy</varname> type object returned by this "
@@ -1551,7 +1563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid ""
 "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
@@ -1559,13 +1571,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid ""
 "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
@@ -1574,13 +1586,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid ""
 "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
@@ -1589,7 +1601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid ""
 "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
@@ -1598,7 +1610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid ""
 "<varname>internal</varname> varchar internal address such as an apartment or "
@@ -1606,14 +1618,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid ""
 "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid ""
 "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
@@ -1621,13 +1633,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid ""
 "<varname>parsed</varname> boolean - denotes if addess was formed from "
@@ -1636,7 +1648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid ""
 "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
@@ -1644,15 +1656,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
-#, no-c-format
+#: extras_tigergeocoder.xml:707
+#, fuzzy, no-c-format
 msgid ""
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM (SELECT address, normalize_address(address) As na\n"
 "        FROM addresses_to_geocode) As g;\n"
-"        \n"
+"\n"
 "                        orig                         |  streetname   | "
-"streettypeabbrev \n"
+"streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
 "+------------------\n"
 " 28 Capen Street, Medford, MA                        | Capen         | St\n"
@@ -1662,21 +1674,39 @@ msgid ""
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | Massachusetts | Ave\n"
 " 25 Wizard of Oz, Walaford, KS 99912323              | Wizard of Oz  |"
 msgstr ""
+"SELECT address As orig, pprint_addy(normalize_address(address)) As "
+"pretty_address\n"
+"        FROM addresses_to_geocode;\n"
+"        \n"
+"                        orig                         |              "
+"pretty_address\n"
+"-----------------------------------------------------"
+"+-------------------------------------------\n"
+" 529 Main Street, Boston MA, 02129                   | 529 Main St, Boston "
+"MA, 02129\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | 77 Massachusetts Ave, "
+"Cambridge, MA 02139\n"
+" 28 Capen Street, Medford, MA                        | 28 Capen St, Medford, "
+"MA\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | 124 Mount Auburn St, "
+"Cambridge, MA 02138\n"
+" 950 Main Street, Worcester, MA 01610                | 950 Main St, "
+"Worcester, MA 01610"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid ""
 "Given a textual street address, returns a composite <varname>norm_addy</"
@@ -1687,7 +1717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid ""
 "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> "
@@ -1695,7 +1725,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid ""
 "This function just uses the various pagc_* lookup tables preloaded with the "
@@ -1707,7 +1737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid ""
 "There are slight variations in casing and formatting over the <xref linkend="
@@ -1715,13 +1745,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid ""
 "The native standardaddr of address_standardizer extension is at this time a "
@@ -1730,26 +1760,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
 "SELECT addy.*\n"
 "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS "
 "addy;\n"
 "\n"
-"        \n"
+"\n"
 " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | "
 "internal  |  location   | stateabbrev | zip | parsed\n"
 "---------+--------------+------------+------------------+---------------"
@@ -1759,7 +1789,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid ""
 "Batch call. There are currently speed issues with the way "
@@ -1773,8 +1803,8 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
-#, no-c-format
+#: extras_tigergeocoder.xml:797
+#, fuzzy, no-c-format
 msgid ""
 "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
 "  , (sa).suftype, (sa).sufdir, (sa).unit , (sa).city, (sa).state, (sa)."
@@ -1785,7 +1815,7 @@ msgid ""
 "        FROM addresses_to_geocode) As g)\n"
 "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
 " FROM  g;\n"
-" \n"
+"\n"
 " orig                                                |  streetname   | "
 "streettypeabbrev\n"
 "-----------------------------------------------------+---------------"
@@ -1797,21 +1827,39 @@ msgid ""
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | MOUNT AUBURN  | ST\n"
 " 950 Main Street, Worcester, MA 01610                | MAIN          | ST"
 msgstr ""
+"SELECT address As orig, pprint_addy(normalize_address(address)) As "
+"pretty_address\n"
+"        FROM addresses_to_geocode;\n"
+"        \n"
+"                        orig                         |              "
+"pretty_address\n"
+"-----------------------------------------------------"
+"+-------------------------------------------\n"
+" 529 Main Street, Boston MA, 02129                   | 529 Main St, Boston "
+"MA, 02129\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | 77 Massachusetts Ave, "
+"Cambridge, MA 02139\n"
+" 28 Capen Street, Medford, MA                        | 28 Capen St, Medford, "
+"MA\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | 124 Mount Auburn St, "
+"Cambridge, MA 02138\n"
+" 950 Main Street, Worcester, MA 01610                | 950 Main St, "
+"Worcester, MA 01610"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1820,7 +1868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>pprint_addy</function></funcdef> "
@@ -1828,7 +1876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid ""
 "Given a <varname>norm_addy</varname> composite type object, returns a pretty "
@@ -1837,19 +1885,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -1865,19 +1913,19 @@ msgstr ""
 " 202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
-#, no-c-format
+#: extras_tigergeocoder.xml:838
+#, fuzzy, no-c-format
 msgid ""
 "SELECT address As orig, pprint_addy(normalize_address(address)) As "
 "pretty_address\n"
 "        FROM addresses_to_geocode;\n"
-"        \n"
+"\n"
 "                        orig                         |              "
 "pretty_address\n"
 "-----------------------------------------------------"
@@ -1913,13 +1961,13 @@ msgstr ""
 "Worcester, MA 01610"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref sys and returns a record "
@@ -1929,7 +1977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid ""
 "<funcdef>record <function>Reverse_Geocode</function></funcdef> "
@@ -1943,7 +1991,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid ""
 "Takes a geometry point in a known spatial ref and returns a record "
@@ -1955,7 +2003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid ""
 "Why do we say theoretical instead of actual addresses. The Tiger data "
@@ -1971,7 +2019,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid ""
 "Note: Hmm this function relies on Tiger data. If you have not loaded data "
@@ -1980,13 +2028,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid ""
 "<varname>intpt</varname> is an array of points: These are the center line "
@@ -1995,7 +2043,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid ""
 "<varname>addy</varname> is an array of norm_addy (normalized addresses): "
@@ -2006,7 +2054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid ""
 "<varname>street</varname> an array of varchar: These are cross streets (or "
@@ -2015,7 +2063,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid ""
 "Example of a point at the corner of two streets, but closest to one. This is "
@@ -2025,15 +2073,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, "
-"pprint_addy(r.addy[3]) As st3, \n"
-"            array_to_string(r.street, ',') As cross_streets \n"
+"pprint_addy(r.addy[3]) As st3,\n"
+"            array_to_string(r.street, ',') As cross_streets\n"
 "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 "
 "42.359446)',4269),true) As r;\n"
-"       \n"
+"\n"
 " result\n"
 " ------\n"
 "      st1                                  | st2 | st3 |               "
@@ -2045,7 +2093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid ""
 "Here we choose not to include the address ranges for the cross streets and "
@@ -2054,10 +2102,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+"SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
 "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
 "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As "
 "r;\n"
@@ -2073,7 +2121,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid ""
 "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
@@ -2081,39 +2129,57 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
-#, no-c-format
+#: extras_tigergeocoder.xml:911
+#, fuzzy, no-c-format
 msgid ""
-"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+"SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
 "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
 "FROM (SELECT address As actual_addr, lon, lat,\n"
 "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
 "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
 "\n"
 "                     actual_addr                     |    lon    |   lat    "
-"|                 int_addr1                 |     cross1      |   cross2   \n"
+"|                 int_addr1                 |     cross1      |   cross2\n"
 "-----------------------------------------------------+-----------+----------"
 "+-------------------------------------------+-----------------+------------\n"
 " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 "
-"| 527 Main St, Boston, MA 02129             | Medford St      | \n"
+"| 527 Main St, Boston, MA 02129             | Medford St      |\n"
 " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 "
-"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+"| 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
 " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 "
 "| 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
 " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 "
-"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+"| 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
 " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 "
 "| 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
+"SELECT address As orig, pprint_addy(normalize_address(address)) As "
+"pretty_address\n"
+"        FROM addresses_to_geocode;\n"
+"        \n"
+"                        orig                         |              "
+"pretty_address\n"
+"-----------------------------------------------------"
+"+-------------------------------------------\n"
+" 529 Main Street, Boston MA, 02129                   | 529 Main St, Boston "
+"MA, 02129\n"
+" 77 Massachusetts Avenue, Cambridge, MA 02139        | 77 Massachusetts Ave, "
+"Cambridge, MA 02139\n"
+" 28 Capen Street, Medford, MA                        | 28 Capen St, Medford, "
+"MA\n"
+" 124 Mount Auburn St, Cambridge, Massachusetts 02138 | 124 Mount Auburn St, "
+"Cambridge, MA 02138\n"
+" 950 Main Street, Worcester, MA 01610                | 950 Main St, "
+"Worcester, MA 01610"
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology and "
@@ -2122,7 +2188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> "
@@ -2133,7 +2199,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid ""
 "Loads a defined region of tiger data into a PostGIS Topology. The faces, "
@@ -2146,7 +2212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid ""
 "This would be useful for example for redistricting data where you require "
@@ -2155,7 +2221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid ""
 "This function relies on Tiger data as well as the installation of the "
@@ -2167,7 +2233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid ""
 "Most topology validation errors are a result of tolerance issues where after "
@@ -2177,13 +2243,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr "Argumentos obrigatórios:"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid ""
 "<varname>topo_name</varname> The name of an existing PostGIS topology to "
@@ -2191,7 +2257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid ""
 "<varname>region_type</varname> The type of bounding region. Currently only "
@@ -2201,7 +2267,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid ""
 "<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
@@ -2212,13 +2278,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr "Exemplo: Topologia de Boston, Massachusetts"
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid ""
 "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
@@ -2227,7 +2293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
@@ -2235,14 +2301,14 @@ msgid ""
 "--------------\n"
 "   15\n"
 "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states "
-"tiger data loaded) \n"
-"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+"tiger data loaded)\n"
+"SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
 "-- topology_loader_tiger --\n"
 "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces "
-"added.  20576 nodes added.  \n"
+"added.  20576 nodes added.\n"
 "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges "
-"added. \n"
-" \n"
+"added.\n"
+"\n"
 "-- 41 ms --\n"
 "SELECT topology.TopologySummary('topo_boston');\n"
 " -- topologysummary--\n"
@@ -2250,21 +2316,21 @@ msgid ""
 "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 28,797 ms to validate yeh returned no errors --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_boston'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_boston');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid ""
 "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
@@ -2273,19 +2339,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
 "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger "
 "loaded\n"
 "-- must have been warmed up after loading boston\n"
-"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+"SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
 "-- topology_loader_tiger --\n"
 " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces "
-"added. \n"
+"added.\n"
 " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end "
-"corrected.  38175 edges added. \n"
+"corrected.  38175 edges added.\n"
 "-- 31 ms --\n"
 "SELECT topology.TopologySummary('topo_suffolk');\n"
 " -- topologysummary--\n"
@@ -2293,9 +2359,9 @@ msgid ""
 "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
 "\n"
 "-- 33,606 ms to validate --\n"
-"SELECT * FROM \n"
-"    topology.ValidateTopology('topo_suffolk'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.ValidateTopology('topo_suffolk');\n"
+"\n"
 "       error       |   id1    |    id2\n"
 "-------------------+----------+-----------\n"
 " coincident nodes  | 81045651 |  81064553\n"
@@ -2308,7 +2374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
@@ -2316,19 +2382,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> "
@@ -2337,7 +2403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid ""
 "Sets value of specific setting stored in <varname>tiger.geocode_settings</"
@@ -2347,7 +2413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid ""
 "If you run <xref linkend=\"Geocode\"/> when this function is true, the "
@@ -2355,7 +2421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
 "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/pt_BR/extras_topology.xml.po b/doc/po/pt_BR/extras_topology.xml.po
index c3a8713..20d4eac 100644
--- a/doc/po/pt_BR/extras_topology.xml.po
+++ b/doc/po/pt_BR/extras_topology.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -56,9 +56,9 @@ msgstr ""
 #: extras_topology.xml:7
 #, no-c-format
 msgid ""
-"An example of a topologically based GIS database is the <ulink url=\"http://"
-"www.census.gov/geo/www/tiger/overview.html\">US Census Topologically "
-"Integrated Geographic Encoding and Reference System (TIGER)</ulink> "
+"An example of a topologically based GIS database is the <ulink url=\"https://"
+"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
+"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
 "database. If you want to experiment with PostGIS topology and need some "
 "data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
@@ -139,23 +139,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
-#: extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261
-#: extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388
-#: extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601
-#: extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741
-#: extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888
-#: extras_topology.xml:934 extras_topology.xml:981 extras_topology.xml:1038
-#: extras_topology.xml:1104 extras_topology.xml:1176 extras_topology.xml:1244
-#: extras_topology.xml:1310 extras_topology.xml:1365 extras_topology.xml:1413
-#: extras_topology.xml:1460 extras_topology.xml:1503 extras_topology.xml:1557
-#: extras_topology.xml:1654 extras_topology.xml:1756 extras_topology.xml:1798
-#: extras_topology.xml:1840 extras_topology.xml:1883 extras_topology.xml:1933
-#: extras_topology.xml:1978 extras_topology.xml:2039 extras_topology.xml:2097
-#: extras_topology.xml:2138 extras_topology.xml:2195 extras_topology.xml:2241
-#: extras_topology.xml:2313 extras_topology.xml:2367 extras_topology.xml:2438
-#: extras_topology.xml:2514 extras_topology.xml:2559 extras_topology.xml:2591
-#: extras_topology.xml:2629 extras_topology.xml:2677 extras_topology.xml:2772
-#: extras_topology.xml:2826 extras_topology.xml:2889 extras_topology.xml:2941
+#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
+#: extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390
+#: extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603
+#: extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743
+#: extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890
+#: extras_topology.xml:936 extras_topology.xml:983 extras_topology.xml:1040
+#: extras_topology.xml:1106 extras_topology.xml:1178 extras_topology.xml:1246
+#: extras_topology.xml:1312 extras_topology.xml:1367 extras_topology.xml:1415
+#: extras_topology.xml:1462 extras_topology.xml:1505 extras_topology.xml:1559
+#: extras_topology.xml:1656 extras_topology.xml:1758 extras_topology.xml:1800
+#: extras_topology.xml:1842 extras_topology.xml:1885 extras_topology.xml:1935
+#: extras_topology.xml:1980 extras_topology.xml:2041 extras_topology.xml:2099
+#: extras_topology.xml:2140 extras_topology.xml:2197 extras_topology.xml:2243
+#: extras_topology.xml:2315 extras_topology.xml:2369 extras_topology.xml:2440
+#: extras_topology.xml:2516 extras_topology.xml:2561 extras_topology.xml:2603
+#: extras_topology.xml:2647 extras_topology.xml:2678 extras_topology.xml:2716
+#: extras_topology.xml:2764 extras_topology.xml:2864 extras_topology.xml:2918
+#: extras_topology.xml:2985 extras_topology.xml:3037
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -278,23 +279,24 @@ msgstr ""
 
 #. Tag: title
 #: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
-#: extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326
-#: extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502
-#: extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666
-#: extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802
-#: extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956
-#: extras_topology.xml:1012 extras_topology.xml:1077 extras_topology.xml:1149
-#: extras_topology.xml:1217 extras_topology.xml:1284 extras_topology.xml:1333
-#: extras_topology.xml:1382 extras_topology.xml:1432 extras_topology.xml:1480
-#: extras_topology.xml:1529 extras_topology.xml:1575 extras_topology.xml:1628
-#: extras_topology.xml:1675 extras_topology.xml:1729 extras_topology.xml:1771
-#: extras_topology.xml:1813 extras_topology.xml:1855 extras_topology.xml:1906
-#: extras_topology.xml:1951 extras_topology.xml:2011 extras_topology.xml:2064
-#: extras_topology.xml:2113 extras_topology.xml:2172 extras_topology.xml:2215
-#: extras_topology.xml:2290 extras_topology.xml:2325 extras_topology.xml:2397
-#: extras_topology.xml:2487 extras_topology.xml:2528 extras_topology.xml:2578
-#: extras_topology.xml:2648 extras_topology.xml:2695 extras_topology.xml:2804
-#: extras_topology.xml:2853 extras_topology.xml:2914 extras_topology.xml:2970
+#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328
+#: extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504
+#: extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668
+#: extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804
+#: extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958
+#: extras_topology.xml:1014 extras_topology.xml:1079 extras_topology.xml:1151
+#: extras_topology.xml:1219 extras_topology.xml:1286 extras_topology.xml:1335
+#: extras_topology.xml:1384 extras_topology.xml:1434 extras_topology.xml:1482
+#: extras_topology.xml:1531 extras_topology.xml:1577 extras_topology.xml:1630
+#: extras_topology.xml:1677 extras_topology.xml:1731 extras_topology.xml:1773
+#: extras_topology.xml:1815 extras_topology.xml:1857 extras_topology.xml:1908
+#: extras_topology.xml:1953 extras_topology.xml:2013 extras_topology.xml:2066
+#: extras_topology.xml:2115 extras_topology.xml:2174 extras_topology.xml:2217
+#: extras_topology.xml:2292 extras_topology.xml:2327 extras_topology.xml:2399
+#: extras_topology.xml:2489 extras_topology.xml:2530 extras_topology.xml:2580
+#: extras_topology.xml:2621 extras_topology.xml:2664 extras_topology.xml:2735
+#: extras_topology.xml:2782 extras_topology.xml:2896 extras_topology.xml:2949
+#: extras_topology.xml:3010 extras_topology.xml:3066
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
@@ -413,20 +415,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279
-#: extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398
-#: extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617
-#: extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902
-#: extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070
-#: extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278
-#: extras_topology.xml:1327 extras_topology.xml:1474 extras_topology.xml:1523
-#: extras_topology.xml:1569 extras_topology.xml:1620 extras_topology.xml:1668
-#: extras_topology.xml:1721 extras_topology.xml:1765 extras_topology.xml:1807
-#: extras_topology.xml:1849 extras_topology.xml:1899 extras_topology.xml:1945
-#: extras_topology.xml:2166 extras_topology.xml:2209 extras_topology.xml:2284
-#: extras_topology.xml:2478 extras_topology.xml:2524 extras_topology.xml:2572
-#: extras_topology.xml:2641 extras_topology.xml:2688 extras_topology.xml:2795
-#: extras_topology.xml:2858 extras_topology.xml:2907 extras_topology.xml:2963
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
+#: extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400
+#: extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619
+#: extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904
+#: extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072
+#: extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280
+#: extras_topology.xml:1329 extras_topology.xml:1476 extras_topology.xml:1525
+#: extras_topology.xml:1571 extras_topology.xml:1622 extras_topology.xml:1670
+#: extras_topology.xml:1723 extras_topology.xml:1767 extras_topology.xml:1809
+#: extras_topology.xml:1851 extras_topology.xml:1901 extras_topology.xml:1947
+#: extras_topology.xml:2168 extras_topology.xml:2211 extras_topology.xml:2286
+#: extras_topology.xml:2480 extras_topology.xml:2526 extras_topology.xml:2574
+#: extras_topology.xml:2615 extras_topology.xml:2658 extras_topology.xml:2728
+#: extras_topology.xml:2775 extras_topology.xml:2887 extras_topology.xml:2954
+#: extras_topology.xml:3003 extras_topology.xml:3059
 #, no-c-format
 msgid "Examples"
 msgstr "Exemplos"
@@ -482,25 +485,30 @@ msgstr ""
 
 #. Tag: para
 #: extras_topology.xml:170
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
+"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
+"\"/>"
 msgstr ""
+", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
+"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
+"<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid ""
 "An array of 1 or more TopoElement objects, generally used to pass around "
@@ -508,7 +516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
 "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -567,7 +575,7 @@ msgstr ""
 "{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
 "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -580,7 +588,7 @@ msgstr ""
 "\"dimensions\""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
@@ -590,7 +598,7 @@ msgstr ""
 "\"TopoElementArray_Agg\"/>"
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid ""
 "This section lists the Topology functions for building new Topology schemas, "
@@ -598,19 +606,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr "AddTopoGeometryColumn"
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid ""
 "Adds a topogeometry column to an existing table, registers this new column "
@@ -618,17 +626,17 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
 "type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
 "</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></"
+"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
 "funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
 "parameter></paramdef> <paramdef><type>varchar </type> "
 "<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
@@ -640,7 +648,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid ""
 "Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
@@ -651,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid ""
 "This function will both add the requested column to the table and add a "
@@ -659,7 +667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid ""
 "If you don't specify [child_layer] (or set it to NULL) this layer would "
@@ -669,7 +677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid ""
 "Once the layer is created (its id is returned by the AddTopoGeometryColumn "
@@ -677,30 +685,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid ""
 "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355
-#: extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896
-#: extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468
-#: extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760
-#: extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375
-#: extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357
+#: extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898
+#: extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470
+#: extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762
+#: extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377
+#: extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-"-- Note for this example we created our new table in the ma_topo schema \n"
+"-- Note for this example we created our new table in the ma_topo schema\n"
 "-- though we could have created it in a different schema -- in which case "
-"topology_name and schema_name would be different \n"
+"topology_name and schema_name would be different\n"
 "CREATE SCHEMA ma;\n"
 "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
 "address text);\n"
@@ -709,7 +717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
 "CREATE SCHEMA ri;\n"
@@ -725,19 +733,19 @@ msgstr ""
 "'LINE');"
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid ""
 "Use with caution: Drops a topology schema and deletes its reference from "
@@ -746,7 +754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>DropTopology</function></funcdef> "
@@ -755,7 +763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid ""
 "Drops a topology schema and deletes its reference from topology.topology "
@@ -766,7 +774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid ""
 "Cascade drops the ma_topo schema and removes all references to it in "
@@ -774,19 +782,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr "SELECT topology.DropTopology('ma_topo');"
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -795,7 +803,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid ""
 "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
@@ -806,7 +814,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid ""
 "Drops the topogeometry column from the table named <varname>table_name</"
@@ -817,7 +825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
@@ -825,13 +833,13 @@ msgstr ""
 "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -839,7 +847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid ""
 "<funcdef>text <function>TopologySummary</function></funcdef> "
@@ -848,7 +856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid ""
 "Takes a topology name and provides summary totals of types of objects in "
@@ -856,20 +864,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750
-#: extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802
-#: extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161
-#: extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752
+#: extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804
+#: extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163
+#: extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770
+#: extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
-#, no-c-format
+#: extras_topology.xml:401
+#, fuzzy, no-c-format
 msgid ""
 "SELECT topology.topologysummary('city_data');\n"
-"                    topologysummary                     \n"
+"                    topologysummary\n"
 "--------------------------------------------------------\n"
 " Topology city_data (329), SRID 4326, precision: 0\n"
 " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -921,13 +930,13 @@ msgstr ""
 "Deploy: features.big_signs.feature"
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid ""
 "Returns a set of validatetopology_returntype objects detailing issues with "
@@ -935,7 +944,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid ""
 "<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
@@ -944,7 +953,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid ""
 "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
@@ -953,131 +962,131 @@ msgid ""
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445
-#: extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455
-#: extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447
+#: extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457
+#: extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466
-#: extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468
+#: extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475
-#: extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477
+#: extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
@@ -1085,7 +1094,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
@@ -1093,7 +1102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
 "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -1110,31 +1119,31 @@ msgstr ""
 "face without edges | 0 |"
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr "Construtores de topologia"
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr "Cria topologia"
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1144,7 +1153,7 @@ msgstr ""
 "topology.topology."
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>integer <function>CreateTopology</function></"
@@ -1168,7 +1177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid ""
 "Creates a new schema with name <varname>topology_name</varname> consisting "
@@ -1182,7 +1191,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid ""
 "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
@@ -1190,7 +1199,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid ""
 "This example creates a new schema called ma_topo that will store edges, "
@@ -1200,19 +1209,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
 "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -1229,7 +1238,7 @@ msgstr ""
 "2"
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
@@ -1237,13 +1246,13 @@ msgstr ""
 ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid ""
 "Makes a copy of a topology structure (nodes, edges, faces, layers and "
@@ -1251,7 +1260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>CopyTopology</function></funcdef> "
@@ -1261,7 +1270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid ""
 "Creates a new topology with name <varname>new_topology_name</varname> and "
@@ -1271,7 +1280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid ""
 "The new rows in topology.layer will contain synthesized values for "
@@ -1281,31 +1290,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr "ST_InitTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid ""
 "Creates a new topology schema and registers this new schema in the topology."
@@ -1313,7 +1322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
@@ -1322,7 +1331,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid ""
 "This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
@@ -1331,14 +1340,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
 "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -1355,13 +1364,13 @@ msgstr ""
 "Topologia-Geometria 'topo_schema_to_create' (id:7) criada."
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr "ST_CreateTopoGeo"
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid ""
 "<refpurpose>Adds a collection of geometries to a given empty topology and "
@@ -1369,7 +1378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
@@ -1379,7 +1388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid ""
 "<para>Adds a collection of geometries to a given empty topology and returns "
@@ -1387,33 +1396,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064
-#: extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375
-#: extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059
-#: extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066
+#: extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377
+#: extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061
+#: extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
 "-- Populate topology --\n"
-"SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
 " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
 "236911,384799 236895,384811 236890,384833 236884,\n"
 "  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
@@ -1433,14 +1442,14 @@ msgid ""
 "  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
 "237540,385242 237541,\n"
 "  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
-"237589,385291 237596,385284 237630))',3438) \n"
+"237589,385291 237596,385284 237630))',3438)\n"
 "  );\n"
 "\n"
 "      st_createtopogeo\n"
 "----------------------------\n"
 " Topology ri_topo populated\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- create tables and topo geometries --\n"
 "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
 "\n"
@@ -1449,19 +1458,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology using a tolerance and possibly "
@@ -1469,7 +1478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
@@ -1480,7 +1489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid ""
 "Adds a point to an existing topology and return its identifier. The given "
@@ -1489,7 +1498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
@@ -1497,13 +1506,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology using a tolerance and possibly "
@@ -1511,7 +1520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid ""
 "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
@@ -1522,7 +1531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid ""
 "Adds a linestring to an existing topology and return a set of edge "
@@ -1532,7 +1541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
@@ -1540,13 +1549,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology using a tolerance and possibly "
@@ -1554,7 +1563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
@@ -1565,7 +1574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid ""
 "Adds a polygon to an existing topology and return a set of face identifiers "
@@ -1575,7 +1584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ""
 ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
@@ -1583,7 +1592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid ""
 "This section covers topology functions for adding, moving, deleting, and "
@@ -1592,19 +1601,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr "ST_AddIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid ""
 "Adds an isolated node to a face in a topology and returns the nodeid of the "
@@ -1612,7 +1621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
@@ -1622,7 +1631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid ""
 "Adds an isolated node with point location <varname>apoint</varname> to an "
@@ -1631,7 +1640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -1642,7 +1651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid ""
 "If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
@@ -1650,13 +1659,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
@@ -1664,13 +1673,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr "ST_AddIsoEdge"
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid ""
 "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1680,7 +1689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
@@ -1692,7 +1701,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid ""
 "<para>Adds an isolated edge defined by geometry <varname>alinestring</"
@@ -1702,7 +1711,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>alinestring</varname> "
@@ -1712,7 +1721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid ""
 "If the <varname>alinestring</varname> is not within the face of the face the "
@@ -1721,7 +1730,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid ""
 "If the <varname>anode</varname> and <varname>anothernode</varname> are not "
@@ -1730,26 +1739,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr "ST_AddEdgeNewFaces"
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1757,7 +1766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
@@ -1769,7 +1778,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, delete the original "
@@ -1778,14 +1787,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118
-#: extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120
+#: extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid ""
 "If any arguments are null, the given nodes are unknown (must already exist "
@@ -1796,7 +1805,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the <varname>acurve</varname> "
@@ -1804,20 +1813,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr "ST_AddEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid ""
 "Add a new edge and, if in doing so it splits a face, modify the original "
@@ -1825,7 +1834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
@@ -1837,7 +1846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid ""
 "Add a new edge and, if doing so splits a face, modify the original face and "
@@ -1845,7 +1854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid ""
 "If possible, the new face will be created on left side of the new edge. This "
@@ -1854,26 +1863,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr "ST_RemEdgeNewFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an edge and, if the removed edge separated two faces, "
@@ -1881,7 +1890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
@@ -1890,7 +1899,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid ""
 "<para>Removes an edge and, if the removed edge separated two faces, delete "
@@ -1898,7 +1907,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid ""
 "Returns the id of a newly created face or NULL, if no new face is created. "
@@ -1908,7 +1917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid ""
 "Refuses to remove an edge partecipating in the definition of an existing "
@@ -1917,7 +1926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge is unknown (must already exist in "
@@ -1926,20 +1935,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr "ST_RemEdgeModFace"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1947,7 +1956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
@@ -1956,7 +1965,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid ""
 "Removes an edge and, if the removed edge separated two faces, delete one of "
@@ -1967,20 +1976,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr "ST_ChangeEdgeGeom"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid ""
 "<refpurpose>Changes the shape of an edge without affecting the topology "
@@ -1988,7 +1997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
@@ -1998,7 +2007,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid ""
 "<para>Changes the shape of an edge without affecting the topology structure."
@@ -2006,11 +2015,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
 msgid ""
 "If any arguments are null, the given edge does not exist in the "
-"<varname>node</varname> table of the topology schema, the <varname>acurve</"
+"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
 "varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
 "varname> and <varname>anothernode</varname> are not the start and endpoints "
 "of <varname>acurve</varname> or the modification would change the underlying "
@@ -2018,14 +2027,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid ""
 "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid ""
 "If moving the edge from old to new position would hit an obstacle then an "
@@ -2033,29 +2042,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
-#, no-c-format
+#: extras_topology.xml:1281
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
 "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
 "893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
 " ----\n"
@@ -2071,13 +2080,13 @@ msgstr ""
 "Edge 1 changed"
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr "ST_ModEdgeSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2085,7 +2094,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
@@ -2095,7 +2104,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, modifying the "
@@ -2104,26 +2113,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
 "-- Add an edge --\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
 "893910, 227600 893910)', 26986) ) As edgeid;\n"
-" \n"
+"\n"
 "-- edgeid-\n"
 "3\n"
 "\n"
@@ -2137,7 +2146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
@@ -2147,13 +2156,13 @@ msgstr ""
 "<xref linkend=\"AddEdge\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr "ST_ModEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2161,7 +2170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
@@ -2171,7 +2180,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, modifying the first "
@@ -2180,13 +2189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr "ST_NewEdgeHeal"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2195,7 +2204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid ""
 "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
@@ -2205,7 +2214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid ""
 "Heal two edges by deleting the node connecting them, deleting both edges, "
@@ -2215,13 +2224,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr "ST_MoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2230,7 +2239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
@@ -2240,7 +2249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid ""
 "Moves an isolated node in a topology from one point to another. If new "
@@ -2248,7 +2257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid ""
 "If any arguments are null, the <varname>apoint</varname> is not a point, the "
@@ -2258,7 +2267,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2266,13 +2275,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
 "-- Add an isolated node with no face  --\n"
@@ -2283,20 +2292,20 @@ msgid ""
 "      7\n"
 "-- Move the new node --\n"
 "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
-"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
 "                      descrip\n"
 "----------------------------------------------------\n"
 "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr "ST_NewEdgesSplit"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid ""
 "Split an edge by creating a new node along an existing edge, deleting the "
@@ -2305,7 +2314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
@@ -2315,7 +2324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid ""
 "Split an edge with edge id <varname>anedge</varname> by creating a new node "
@@ -2326,7 +2335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid ""
 "If the spatial reference system (srid) of the point geometry is not the same "
@@ -2337,13 +2346,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
 "-- Add an edge  --\n"
@@ -2355,20 +2364,20 @@ msgid ""
 "        2\n"
 "-- Split the new edge --\n"
 "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
-"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
 " newnodeid\n"
 "---------\n"
 "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr "ST_RemoveIsoNode"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid ""
 "<refpurpose>Removes an isolated node and returns description of action. If "
@@ -2377,7 +2386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
@@ -2386,7 +2395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid ""
 "<para>Removes an isolated node and returns description of action. If the "
@@ -2395,17 +2404,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-"-- Add an isolated node with no face  --\n"
+"-- Remove an isolated node with no face  --\n"
 "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
 "         result\n"
 "-------------------------\n"
@@ -2413,25 +2422,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
@@ -2441,13 +2450,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid ""
 "The function returns an integer (id-edge) given a topology, a POINT and a "
@@ -2455,13 +2464,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one edge near the point then an "
@@ -2469,26 +2478,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
@@ -2500,7 +2509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
 "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -2511,26 +2520,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
@@ -2540,13 +2549,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid ""
 "The function returns an integer (id-face) given a topology, a POINT and a "
@@ -2554,13 +2563,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and there is more than one face near the point then an "
@@ -2568,44 +2577,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
 "GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
 "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-"        \n"
+"\n"
 "         with1mtol | withnotol\n"
 "        -----------+-----------\n"
 "                         1 |         0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
 "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
 "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-"        \n"
+"\n"
 "-- get error --\n"
 "ERROR:  Two or more faces found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
@@ -2613,19 +2622,19 @@ msgstr ""
 ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
@@ -2635,13 +2644,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid ""
 "The function return an integer (id-node) given a topology, a POINT and a "
@@ -2650,13 +2659,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid ""
 "If use tolerance > 0 and near the point there are more than one node it "
@@ -2664,7 +2673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid ""
 "If tolerance = 0, the function use ST_Intersects otherwise will use "
@@ -2672,42 +2681,52 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
-#, no-c-format
+#: extras_topology.xml:1725
+#, fuzzy, no-c-format
 msgid ""
-"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
 "  nearnode\n"
 "----------\n"
 "        2"
 msgstr ""
+"SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
+"893816.5)', 26986) ) As nodeid;\n"
+"\n"
+"-- result --\n"
+"\n"
+"nodeid\n"
+"\n"
+"--------\n"
+"\n"
+"4"
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
 "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
 " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-" \n"
+"\n"
 " ----get error--\n"
 " ERROR:  Two or more nodes found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ""
 ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the id of a topology in the topology.topology table "
@@ -2715,7 +2734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>GetTopologyID</function></funcdef> "
@@ -2723,7 +2742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid ""
 "<para>Returns the id of a topology in the topology.topology table given the "
@@ -2731,7 +2750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2748,7 +2767,7 @@ msgstr ""
 "1"
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2758,13 +2777,13 @@ msgstr ""
 "<xref linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid ""
 "Returns the SRID of a topology in the topology.topology table given the name "
@@ -2772,7 +2791,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid ""
 "Returns the spatial reference id of a topology in the topology.topology "
@@ -2780,7 +2799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2797,7 +2816,7 @@ msgstr ""
 "4326"
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
@@ -2807,19 +2826,19 @@ msgstr ""
 "<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid ""
 "<funcdef>varchar <function>GetTopologyName</function></funcdef> "
@@ -2827,7 +2846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid ""
 "Returns the topology name (schema) of a topology from the topology.topology "
@@ -2835,7 +2854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
 "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2852,7 +2871,7 @@ msgstr ""
 "ma_topo"
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
@@ -2862,19 +2881,19 @@ msgstr ""
 "linkend=\"GetTopologySRID\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr "ST_GetFaceEdges"
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
@@ -2884,7 +2903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid ""
 "Returns a set of ordered edges that bound <varname>aface</varname>. Each "
@@ -2893,7 +2912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid ""
 "Enumeration of each ring edges start from the edge with smallest identifier. "
@@ -2902,14 +2921,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
 "-- Returns the edges bounding face 1\n"
@@ -2928,7 +2947,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
 "-- Returns the sequence, edge id\n"
@@ -2940,25 +2959,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
@@ -2967,7 +2986,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid ""
 "Returns the polygon in the given topology with the specified face id. Builds "
@@ -2975,14 +2994,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
 "-- Returns the wkt of the polygon added with AddFace\n"
@@ -2998,13 +3017,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3012,7 +3031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
@@ -3023,7 +3042,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid ""
 "Returns the ordered set of signed edge identifiers met by walking on an a "
@@ -3032,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid ""
 "If you pass a positive edge id, the walk starts on the left side of the "
@@ -3041,7 +3060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid ""
 "If <varname>max_edges</varname> is not null no more than those records are "
@@ -3050,31 +3069,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ", <xref linkend=\"GetNodeEdges\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid ""
 "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
@@ -3083,7 +3102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid ""
 "Returns an ordered set of edges incident to the given node. Each output "
@@ -3094,7 +3113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid ""
 "This function computes ordering rather than deriving from metadata and is "
@@ -3102,13 +3121,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ", <xref linkend=\"ST_Azimuth\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid ""
 "This section covers the functions for processing topologies in non-standard "
@@ -3116,25 +3135,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid ""
 "<funcdef>text <function>Polygonize</function></funcdef> "
@@ -3142,19 +3161,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid ""
 "Already known faces are recognized, so it is safe to call Polygonize "
@@ -3162,7 +3181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid ""
 "This function does not use nor set the next_left_edge and next_right_edge "
@@ -3170,19 +3189,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema and "
@@ -3191,7 +3210,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddNode</function></funcdef> "
@@ -3204,7 +3223,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid ""
 "Adds a point node to the node table in the specified topology schema. The "
@@ -3213,7 +3232,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid ""
 "If any edge crossing the node is found either an exception is raised or the "
@@ -3222,7 +3241,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid ""
 "If <varname>computeContainingFace</varname> is true a newly added node would "
@@ -3230,7 +3249,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid ""
 "If the <varname>apoint</varname> geometry already exists as a node, the node "
@@ -3238,7 +3257,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
 "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
@@ -3260,13 +3279,13 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid ""
 "Adds a linestring edge to the edge table and associated start and end points "
@@ -3276,7 +3295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddEdge</function></funcdef> "
@@ -3285,7 +3304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid ""
 "Adds an edge to the edge table and associated nodes to the nodes table of "
@@ -3295,7 +3314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid ""
 "If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
@@ -3304,7 +3323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid ""
 "The geometry of <varname>aline</varname> must have the same <varname>srid</"
@@ -3313,13 +3332,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
@@ -3328,7 +3347,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 1\n"
-"                                \n"
+"\n"
 "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
 "893900.4,227622.6 893844.2,227641.6 893816.5,\n"
 " 227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3336,7 +3355,7 @@ msgid ""
 "edgeid\n"
 "--------\n"
 " 2\n"
-" \n"
+"\n"
 " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
 "893900, 227591.9 893900.4,\n"
 "  227704.5 893778.5)', 26986) ) As edgeid;\n"
@@ -3345,19 +3364,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ", <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid ""
 "<refpurpose>Registers a face primitive to a topology and gets its identifier."
@@ -3365,7 +3384,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>AddFace</function></funcdef> "
@@ -3376,7 +3395,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid ""
 "<para>Registers a face primitive to a topology and gets its identifier.</"
@@ -3384,7 +3403,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid ""
 "For a newly added face, the edges forming its boundaries and the ones "
@@ -3394,7 +3413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid ""
 "The target topology is assumed to be valid (containing no self-intersecting "
@@ -3403,7 +3422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid ""
 "If the <varname>apolygon</varname> geometry already exists as a face, then: "
@@ -3413,7 +3432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid ""
 "When a new registration of an existing face is performed (force_new=true), "
@@ -3423,7 +3442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid ""
 "The <varname>apolygon</varname> geometry must have the same <varname>srid</"
@@ -3432,16 +3451,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-"-- first add the edges we use generate_series as an iterator (the below \n"
+"-- first add the edges we use generate_series as an iterator (the below\n"
 "-- will only work for polygons with < 10000 points because of our max in "
-"gs) \n"
+"gs)\n"
 "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
 "ST_PointN(geom, i + 1) )) As edgeid\n"
 "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-"            FROM \n"
+"            FROM\n"
 "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
 "899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
 "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
@@ -3465,8 +3484,8 @@ msgid ""
 "     12\n"
 "(10 rows)\n"
 "-- then add the face -\n"
-"                                \n"
-"SELECT topology.AddFace('ma_topo', \n"
+"\n"
+"SELECT topology.AddFace('ma_topo',\n"
 "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
 "899356.9,234872.5 899328.7,\n"
 "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
@@ -3479,7 +3498,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
@@ -3487,13 +3506,13 @@ msgstr ""
 ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr "ST_Simplify"
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3501,7 +3520,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
@@ -3510,7 +3529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" geometry version of the given TopoGeometry using "
@@ -3518,31 +3537,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid ""
 "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
@@ -3550,26 +3569,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid ""
 "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid ""
 "Creates a new topo geometry object from topo element array - tg_type: 1:"
@@ -3577,7 +3596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
@@ -3593,7 +3612,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid ""
 "Creates a topogeometry object for layer denoted by layer_id and registers it "
@@ -3601,7 +3620,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid ""
 "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:"
@@ -3610,7 +3629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid ""
 "punctal layers are formed from set of nodes, lineal layers are formed from a "
@@ -3619,20 +3638,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid ""
 "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid ""
 "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
@@ -3640,7 +3659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid ""
 "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
@@ -3648,13 +3667,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid ""
 "Lets say we have geometries that should be formed from a collection of "
@@ -3664,18 +3683,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
 "-- create our topo geometry column --\n"
 "SELECT topology.AddTopoGeometryColumn(\n"
-"        'topo_boston', \n"
+"        'topo_boston',\n"
 "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-"        \n"
+"\n"
 "-- addtopgeometrycolumn --\n"
 "1\n"
-"        \n"
-"-- update our column assuming \n"
+"\n"
+"-- update our column assuming\n"
 "-- everything is perfectly aligned with our edges\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3692,11 +3711,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
 "--the world is rarely perfect allow for some error\n"
-"--count the face if 50% of it falls \n"
+"--count the face if 50% of it falls\n"
 "-- within what we think is our blockgroup boundary\n"
 "UPDATE boston.blockgroups AS bg\n"
 "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -3708,19 +3727,19 @@ msgid ""
 "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
 "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
-"                OR\n"
+"        OR\n"
 " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))\n"
 "            AND ST_Area(ST_Intersection(b.geom, topology."
-"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
 "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
 "face_id))*0.5\n"
 "                )\n"
 "            GROUP BY b.gid) As foo\n"
-"WHERE foo.gid = bg.gid; \n"
+"WHERE foo.gid = bg.gid;\n"
 "\n"
 "-- and if we wanted to convert our topogeometry back\n"
-"-- to a denomalized geometry aligned with our faces and edges \n"
+"-- to a denomalized geometry aligned with our faces and edges\n"
 "-- cast the topo to a geometry\n"
 "-- The really cool thing is my new geometries\n"
 "-- are now aligned with my tiger street centerlines\n"
@@ -3728,7 +3747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ""
 ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
@@ -3740,19 +3759,19 @@ msgstr ""
 "<xref linkend=\"TopoElementArray_Agg\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
@@ -3769,13 +3788,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid ""
 "Topological primitives required to represent the input geometry will be "
@@ -3785,7 +3804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid ""
 "Existing TopoGeometry objects (with the possible exception of "
@@ -3793,7 +3812,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid ""
 "When <varname>tolerance</varname> is given it will be used to snap the input "
@@ -3801,7 +3820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid ""
 "In the first form a new TopoGeometry will be created for the given layer "
@@ -3810,7 +3829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid ""
 "In the second form the primitives resulting from the conversion will be "
@@ -3820,19 +3839,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
 "-- do this if you don't have a topology setup already\n"
@@ -3855,9 +3874,9 @@ msgid ""
 "WHERE gid BETWEEN 1 and 15;\n"
 "\n"
 "--use to verify what has happened --\n"
-"SELECT * FROM \n"
-"    topology.TopologySummary('topo_boston_test'); \n"
-"    \n"
+"SELECT * FROM\n"
+"    topology.TopologySummary('topo_boston_test');\n"
+"\n"
 "-- summary--\n"
 "Topology topo_boston_test (5), SRID 2249, precision 0\n"
 "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -3866,7 +3885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -3874,7 +3893,7 @@ msgid ""
 "\n"
 "-- Get the no-one-lands left by the above operation\n"
 "-- I think GRASS calls this \"polygon0 layer\"\n"
-"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
 "  FROM topo_boston_test.face f\n"
 "  WHERE f.face_id > 0 -- don't consider the universe face\n"
 "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -3884,7 +3903,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ""
 ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
@@ -3892,13 +3911,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> for a set of element_id, type "
@@ -3906,7 +3925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
@@ -3915,7 +3934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid ""
 "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
@@ -3923,7 +3942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
 "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -3943,13 +3962,13 @@ msgstr ""
 "{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ", <xref linkend=\"topoelementarray\"/>"
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid ""
 "This section covers the topology functions for editing existing "
@@ -3957,25 +3976,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid ""
 "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
@@ -3984,7 +4003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid ""
 "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
@@ -3994,45 +4013,125 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
 "-- Shrink all TopoGeometry polygons by 10 meters\n"
 "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid ""
+"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
+"object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+"-- Add edge 5 to TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, fuzzy, no-c-format
+msgid "TopoGeom_remElement"
+msgstr "AddTopoGeometryColumn"
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid ""
+"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
+"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
+"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid ""
+"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
+"TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+"-- Remove face 43 from TopoGeometry tg\n"
+"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid ""
 "Returns a <varname>topoelementarray</varname> (an array of topoelements) "
@@ -4041,7 +4140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
@@ -4052,7 +4151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid ""
 "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
@@ -4061,7 +4160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid ""
 "Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
@@ -4071,7 +4170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid ""
 "tg_id is the topogeometry id of the topogeometry object in the topology in "
@@ -4079,13 +4178,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid ""
 "Returns a set of <varname>topoelement</varname> objects containing the "
@@ -4094,7 +4193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4105,7 +4204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid ""
 "<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
@@ -4114,7 +4213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid ""
 "Returns a set of element_id,element_type (topoelements) for a given "
@@ -4122,31 +4221,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
-#, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
-msgstr ", <xref linkend=\"topoelement\"/>"
+#: extras_topology.xml:2783
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
+"<xref linkend=\"TopoGeom_remElement\"/>"
+msgstr ""
+", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
+"<xref linkend=\"GetTopologyID\"/>"
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
@@ -4193,7 +4296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid ""
 "Returns the GML representation of a topogeometry in version GML3 format. If "
@@ -4204,7 +4307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid ""
 "The <varname>visitedTable</varname> parameter, if given, is used for keeping "
@@ -4219,7 +4322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
 "CREATE TABLE visited (\n"
@@ -4229,7 +4332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid ""
 "The <varname>idprefix</varname> parameter, if given, will be prepended to "
@@ -4237,7 +4340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid ""
 "The <varname>gmlver</varname> parameter, if given, will be passed to the "
@@ -4245,20 +4348,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid ""
 "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo) As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo) As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<gml:TopoCurve>\n"
 "    <gml:directedEdge>\n"
@@ -4272,21 +4375,21 @@ msgid ""
 "                    <gml:segments>\n"
 "                        <gml:LineStringSegment>\n"
 "                            <gml:posList srsDimension=\"2\">384744 236928 "
-"384750 236923 384769 236911 384799 236895 384811 236890 \n"
+"384750 236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
 "                        </gml:LineStringSegment>\n"
@@ -4299,19 +4402,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-"SELECT topology.AsGML(topo,'') As rdgml \n"
-"  FROM ri.roads \n"
+"SELECT topology.AsGML(topo,'') As rdgml\n"
+"  FROM ri.roads\n"
 "  WHERE road_name = 'Unknown';\n"
-"  \n"
+"\n"
 "-- rdgml--\n"
 "<![CDATA[<TopoCurve>\n"
 "    <directedEdge>\n"
@@ -4325,21 +4428,21 @@ msgid ""
 "                    <segments>\n"
 "                        <LineStringSegment>\n"
 "                            <posList srsDimension=\"2\">384744 236928 384750 "
-"236923 384769 236911 384799 236895 384811 236890 \n"
+"236923 384769 236911 384799 236895 384811 236890\n"
 "                            384833 236884 384844 236882 384866 236881 384879 "
-"236883 384954 236898 385087 236932 385117 236938 \n"
+"236883 384954 236898 385087 236932 385117 236938\n"
 "                            385167 236938 385203 236941 385224 236946 385233 "
-"236950 385241 236956 385254 236971 \n"
+"236950 385241 236956 385254 236971\n"
 "                            385260 236979 385268 236999 385273 237018 385273 "
-"237037 385271 237047 385267 237057 385225 237125 \n"
+"237037 385271 237047 385267 237057 385225 237125\n"
 "                            385210 237144 385192 237161 385167 237192 385162 "
-"237202 385159 237214 385159 237227 385162 237241 \n"
+"237202 385159 237214 385159 237227 385162 237241\n"
 "                            385166 237256 385196 237324 385209 237345 385234 "
-"237375 385237 237383 385238 237399 385236 237407 \n"
+"237375 385237 237383 385238 237399 385236 237407\n"
 "                            385227 237419 385213 237430 385193 237439 385174 "
-"237451 385170 237455 385169 237460 385171 237475 \n"
+"237451 385170 237455 385169 237460 385171 237475\n"
 "                            385181 237503 385190 237521 385200 237533 385206 "
-"237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
 "                            385249 237544 385260 237555 385270 237570 385289 "
 "237584 385292 237589 385291 237596 385284 237630</posList>\n"
 "                         </LineStringSegment>\n"
@@ -4352,25 +4455,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid ""
 "<funcdef>text <function>AsTopoJSON</function></funcdef> "
@@ -4380,7 +4483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid ""
 "Returns the TopoJSON representation of a topogeometry. If "
@@ -4390,7 +4493,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid ""
 "The table, if given, is expected to have an \"arc_id\" field of type \"serial"
@@ -4399,25 +4502,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
 #, no-c-format
 msgid ""
-"Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the "
+"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
 "\"edgeMapTable\" table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2934
 #, no-c-format
 msgid ""
 "A full TopoJSON document will be need to contain, in addition to the "
 "snippets returned by this function, the actual arcs plus some headers. See "
-"the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification"
-"\">TopoJSON specification</ulink>."
+"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
+"master/README.md\">TopoJSON specification</ulink>."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2943
+#, no-c-format
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
 "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -4432,7 +4541,7 @@ msgid ""
 "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
 "\n"
 "-- arcs\n"
-"WITH edges AS ( \n"
+"WITH edges AS (\n"
 "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
 "  WHERE e.edge_id = m.edge_id\n"
 "), points AS (\n"
@@ -4477,7 +4586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid ""
 "This section lists the Topology functions used to check relationships "
@@ -4485,19 +4594,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4505,7 +4614,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Equals</function></funcdef> "
@@ -4514,7 +4623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid ""
 "Returns true if two topogeometries are composed of the same topology "
@@ -4522,7 +4631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4531,31 +4640,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if any pair of primitives from the two "
@@ -4563,7 +4672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>Intersects</function></funcdef> "
@@ -4572,7 +4681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid ""
 "<para>Returns true if any pair of primitives from the two topogeometries "
@@ -4580,7 +4689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid ""
 "This function not supported for topogeometries that are geometry "
@@ -4588,3 +4697,6 @@ msgid ""
 "topologies. Also not currently supported for hierarchichal topogeometries "
 "(topogeometries composed of other topogeometries)."
 msgstr ""
+
+#~ msgid ", <xref linkend=\"topoelement\"/>"
+#~ msgstr ", <xref linkend=\"topoelement\"/>"
diff --git a/doc/po/pt_BR/faq.xml.po b/doc/po/pt_BR/faq.xml.po
index 425debd..2059d1c 100644
--- a/doc/po/pt_BR/faq.xml.po
+++ b/doc/po/pt_BR/faq.xml.po
@@ -10,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -314,10 +314,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:85
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"-- this should return no records if all your geom fields are filled "
-"in        \n"
+"-- this should return no records if all your geom fields are filled in\n"
 "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 "-- isto deve retornar zero registros se todos os seus campos geométricos "
@@ -493,12 +492,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:166
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"INSERT INTO gtest (ID, NAME, GEOM) \n"
+"INSERT INTO gtest (ID, NAME, GEOM)\n"
 "VALUES (\n"
-"  1, \n"
-"  'First Geometry', \n"
+"  1,\n"
+"  'First Geometry',\n"
 "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
 ");"
 msgstr ""
@@ -539,11 +538,11 @@ msgstr "O valor de retorno deve se parecer com algum assim:"
 
 #. Tag: programlisting
 #: faq.xml:177
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "id | name           | geom\n"
 "----+----------------+-----------------------------\n"
-"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+"  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
 "(1 row)"
 msgstr ""
 "id | name | geom\n"
@@ -622,11 +621,11 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:210
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT id, the_geom \n"
-"FROM thetable \n"
-"WHERE \n"
+"SELECT id, the_geom\n"
+"FROM thetable\n"
+"WHERE\n"
 "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 "SELECT id, the_geom\n"
@@ -875,9 +874,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq.xml:330
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"SELECT * FROM geotable \n"
+"SELECT * FROM geotable\n"
 "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 "SELECT * FROM geotable\n"
diff --git a/doc/po/pt_BR/faq_raster.xml.po b/doc/po/pt_BR/faq_raster.xml.po
index 36fd228..f7d6ede 100644
--- a/doc/po/pt_BR/faq_raster.xml.po
+++ b/doc/po/pt_BR/faq_raster.xml.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -43,9 +43,9 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default "
 "disable all GDAL drivers and out of db rasters. The release notes are at "
-"<ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 "
-"security release</ulink>. In order to reenable specific drivers or all "
-"drivers and reenable out of database support, refer to <xref linkend="
+"<ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS "
+"2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers "
+"or all drivers and reenable out of database support, refer to <xref linkend="
 "\"install_short_version\"/>."
 msgstr ""
 
@@ -76,7 +76,7 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:36
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/"
 "postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large "
@@ -86,12 +86,13 @@ msgid ""
 "\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS "
 "Raster / Oracle GeoRaster Series</ulink>. There is a whole chapter (more "
 "than 35 pages of content) dedicated to PostGIS Raster with free code and "
-"data downloads at <ulink url=\"http://www.postgis.us/chapter_13\">PostGIS in "
-"Action - Raster chapter</ulink>. You can <ulink url=\"http://www.postgis.us/"
-"page_buy_book\">buy PostGIS in Action</ulink> now from Manning in hard-copy "
-"(significant discounts for bulk purchases) or just the E-book format. You "
-"can also buy from Amazon and various other book distributors. All hard-copy "
-"books come with a free coupon to download the E-book version."
+"data downloads at <ulink url=\"https://www.manning.com/books/postgis-in-"
+"action-second-edition\">PostGIS in Action - Raster chapter</ulink>. You can "
+"<ulink url=\"http://www.postgis.us/page_buy_book\">buy PostGIS in Action</"
+"ulink> now from Manning in hard-copy (significant discounts for bulk "
+"purchases) or just the E-book format. You can also buy from Amazon and "
+"various other book distributors. All hard-copy books come with a free coupon "
+"to download the E-book version."
 msgstr ""
 "Existe um tutorial completo para iniciantes <ulink url=\"http://trac.osgeo."
 "org/postgis/wiki/WKTRasterTutorial01\"> Interseção de buffers de vetores com "
@@ -111,11 +112,11 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Here is a review from a PostGIS Raster user <ulink url=\"http://"
-"fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to "
-"land classification urban forestry</ulink>"
+"fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS "
+"raster applied to land classification urban forestry</ulink>"
 msgstr ""
 "Comentário de um usuário PostGIS Raster <ulink url=\"http://fuzzytolerance."
 "info/code/postgis-raster-ftw/\"> raster PostGIS aplicado ao solo - "
@@ -496,15 +497,14 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:147
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "PostGIS Raster is undergoing many changes. If you want to get the latest "
 "nightly build for Windows -- then check out the Tamas Szekeres nightly "
 "builds built with Visual Studio which contain GDAL trunk, Python Bindings "
 "and MapServer executables and PostGIS Raster driver built-in. Just click the "
-"SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns."
-"org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS "
-"project files."
+"SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com"
+"\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 "O PostGIS Raster está passando por muitas mudanças. Se você desejar a versão "
 "diária para Windows, cheque as builds feitas por Tamas Szekeres com Visual "
@@ -544,13 +544,13 @@ msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:163
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "In theory any tool that renders data using GDAL can support PostGIS raster "
 "data or support it with fairly minimal effort. Again for Windows, Tamas' "
-"binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/"
-"sdk/</ulink> are a good choice if you don't want the hassle of having to "
-"setup to compile your own."
+"binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</"
+"ulink> are a good choice if you don't want the hassle of having to setup to "
+"compile your own."
 msgstr ""
 "Na teoria, qualquer ferramenta que consiga renderizar dados utilizando a "
 "GDAL pode suportar o driver PostGIS com pouco esforço. Para Windows, os "
@@ -626,7 +626,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:183
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options\n"
 "LAYER\n"
@@ -634,8 +634,8 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
-"                schema='someschema' table='cooltable' mode='2'\"        \n"
+"password='whatever'\n"
+"                schema='someschema' table='cooltable' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        PROCESSING \"SCALE=AUTO\"\n"
 "        #... other standard raster processing functions here\n"
@@ -714,7 +714,7 @@ msgstr ""
 
 #. Tag: programlisting
 #: faq_raster.xml:185
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "-- displaying raster with standard raster options and a where clause\n"
 "LAYER\n"
@@ -722,9 +722,9 @@ msgid ""
 "        TYPE raster\n"
 "        STATUS ON\n"
 "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' "
-"password='whatever' \n"
+"password='whatever'\n"
 "                schema='someschema' table='cooltable' "
-"where='survey_year=2009' mode='2'\"        \n"
+"where='survey_year=2009' mode='2'\"\n"
 "        PROCESSING \"NODATA=0\"\n"
 "        #... other standard raster processing functions here\n"
 "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/pt_BR/installation.xml.po b/doc/po/pt_BR/installation.xml.po
index b159318..4b28112 100644
--- a/doc/po/pt_BR/installation.xml.po
+++ b/doc/po/pt_BR/installation.xml.po
@@ -10,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -100,7 +100,7 @@ msgid ""
 "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
 "\n"
-"-- if you installed with pcre \n"
+"-- if you installed with pcre\n"
 "-- you should have address standardizer extension as well\n"
 "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -184,8 +184,10 @@ msgstr ""
 msgid ""
 "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled "
 "by default. In order to re-enable these, you need to set the following "
-"environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
-"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+"environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
+"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
+"For PostGIS 2.2, you can use the more cross-platform approach of setting the "
+"corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -571,8 +573,8 @@ msgid ""
 "This will create a directory called <varname>postgis-&last_release_version;</"
 "varname> in the current working directory."
 msgstr ""
-"Isto irá criar um diretório chamado <varname>postgis-&last_release_version;"
-"</varname> no diretório de trabalho atual."
+"Isto irá criar um diretório chamado <varname>postgis-&last_release_version;</"
+"varname> no diretório de trabalho atual."
 
 #. Tag: para
 #: installation.xml:237
@@ -1131,30 +1133,30 @@ msgid ""
 "cd extensions\n"
 "cd postgis\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_topology\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "cd ..\n"
 "cd postgis_sfcgal\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "\n"
 "cd ..\n"
 "cd address_standardizer\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck\n"
 "\n"
 "cd ..\n"
 "cd postgis_tiger_geocoder\n"
 "make clean\n"
-"make \n"
+"make\n"
 "make install\n"
 "make installcheck"
 msgstr ""
@@ -1241,21 +1243,21 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-"SELECT name, default_version,installed_version \n"
+"SELECT name, default_version,installed_version\n"
 "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address"
 "%';\n"
 "\n"
 "             name             | default_version | installed_version\n"
 "------------------------------+-----------------+-------------------\n"
 " address_standardizer         | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " address_standardizer_data_us | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis                      | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_sfcgal               | &last_release_version;         |\n"
 " postgis_tiger_geocoder       | &last_release_version;         | "
-"&last_release_version; \n"
+"&last_release_version;\n"
 " postgis_topology             | &last_release_version;         |\n"
 "(6 rows)"
 msgstr ""
@@ -1315,7 +1317,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "\\connect mygisdb\n"
-"\\x \n"
+"\\x\n"
 "\\dx postgis*"
 msgstr ""
 
@@ -1759,8 +1761,8 @@ msgid ""
 "\n"
 "Elapsed time =    0.298 seconds\n"
 "\n"
-"Creating database 'postgis_reg' \n"
-"Loading PostGIS into 'postgis_reg' \n"
+"Creating database 'postgis_reg'\n"
+"Loading PostGIS into 'postgis_reg'\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
 "postgis/postgis.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -1779,123 +1781,123 @@ msgid ""
 "\n"
 "Running tests\n"
 "\n"
-" loader/Point .............. ok \n"
-" loader/PointM .............. ok \n"
-" loader/PointZ .............. ok \n"
-" loader/MultiPoint .............. ok \n"
-" loader/MultiPointM .............. ok \n"
-" loader/MultiPointZ .............. ok \n"
-" loader/Arc .............. ok \n"
-" loader/ArcM .............. ok \n"
-" loader/ArcZ .............. ok \n"
-" loader/Polygon .............. ok \n"
-" loader/PolygonM .............. ok \n"
-" loader/PolygonZ .............. ok \n"
-" loader/TSTPolygon ......... ok \n"
-" loader/TSIPolygon ......... ok \n"
-" loader/TSTIPolygon ......... ok \n"
-" loader/PointWithSchema ..... ok \n"
-" loader/NoTransPoint ......... ok \n"
-" loader/NotReallyMultiPoint ......... ok \n"
-" loader/MultiToSinglePoint ......... ok \n"
-" loader/ReprojectPts ........ ok \n"
-" loader/ReprojectPtsGeog ........ ok \n"
-" loader/Latin1 .... ok \n"
-" loader/Latin1-implicit .... ok \n"
-" loader/mfile .... ok \n"
-" dumper/literalsrid ....... ok \n"
-" dumper/realtable ....... ok \n"
-" affine .. ok \n"
-" bestsrid .. ok \n"
-" binary .. ok \n"
-" boundary .. ok \n"
-" cluster .. ok \n"
-" concave_hull .. ok \n"
-" ctors .. ok \n"
-" dump .. ok \n"
-" dumppoints .. ok \n"
-" empty .. ok \n"
-" forcecurve .. ok \n"
-" geography .. ok \n"
-" in_geohash .. ok \n"
-" in_gml .. ok \n"
-" in_kml .. ok \n"
-" in_encodedpolyline .. ok \n"
-" iscollection .. ok \n"
-" legacy .. ok \n"
-" long_xact .. ok \n"
-" lwgeom_regress .. ok \n"
-" measures .. ok \n"
-" operators .. ok \n"
-" out_geometry .. ok \n"
-" out_geography .. ok \n"
-" polygonize .. ok \n"
-" polyhedralsurface .. ok \n"
-" postgis_type_name .. ok \n"
-" regress .. ok \n"
-" regress_bdpoly .. ok \n"
-" regress_index .. ok \n"
-" regress_index_nulls .. ok \n"
-" regress_management .. ok \n"
-" regress_selectivity .. ok \n"
-" regress_lrs .. ok \n"
-" regress_ogc .. ok \n"
-" regress_ogc_cover .. ok \n"
-" regress_ogc_prep .. ok \n"
-" regress_proj .. ok \n"
-" relate .. ok \n"
-" remove_repeated_points .. ok \n"
-" removepoint .. ok \n"
-" setpoint .. ok \n"
-" simplify .. ok \n"
-" simplifyvw .. ok \n"
-" size .. ok \n"
-" snaptogrid .. ok \n"
-" split .. ok \n"
-" sql-mm-serialize .. ok \n"
-" sql-mm-circularstring .. ok \n"
-" sql-mm-compoundcurve .. ok \n"
-" sql-mm-curvepoly .. ok \n"
-" sql-mm-general .. ok \n"
-" sql-mm-multicurve .. ok \n"
-" sql-mm-multisurface .. ok \n"
-" swapordinates .. ok \n"
-" summary .. ok \n"
-" temporal .. ok \n"
-" tickets .. ok \n"
-" twkb .. ok \n"
-" typmod .. ok \n"
-" wkb .. ok \n"
-" wkt .. ok \n"
-" wmsservers .. ok \n"
-" knn .. ok \n"
-" hausdorff .. ok \n"
-" regress_buffer_params .. ok \n"
-" offsetcurve .. ok \n"
-" relatematch .. ok \n"
-" isvaliddetail .. ok \n"
-" sharedpaths .. ok \n"
-" snap .. ok \n"
-" node .. ok \n"
-" unaryunion .. ok \n"
-" clean .. ok \n"
-" relate_bnr .. ok \n"
-" delaunaytriangles .. ok \n"
-" clipbybox2d .. ok \n"
-" subdivide .. ok \n"
-" in_geojson .. ok \n"
-" regress_sfcgal .. ok \n"
-" sfcgal/empty .. ok \n"
-" sfcgal/geography .. ok \n"
-" sfcgal/legacy .. ok \n"
-" sfcgal/measures .. ok \n"
-" sfcgal/regress_ogc_prep .. ok \n"
-" sfcgal/regress_ogc .. ok \n"
-" sfcgal/regress .. ok \n"
-" sfcgal/tickets .. ok \n"
-" sfcgal/concave_hull .. ok \n"
-" sfcgal/wmsservers .. ok \n"
-" sfcgal/approximatemedialaxis .. ok \n"
+" loader/Point .............. ok\n"
+" loader/PointM .............. ok\n"
+" loader/PointZ .............. ok\n"
+" loader/MultiPoint .............. ok\n"
+" loader/MultiPointM .............. ok\n"
+" loader/MultiPointZ .............. ok\n"
+" loader/Arc .............. ok\n"
+" loader/ArcM .............. ok\n"
+" loader/ArcZ .............. ok\n"
+" loader/Polygon .............. ok\n"
+" loader/PolygonM .............. ok\n"
+" loader/PolygonZ .............. ok\n"
+" loader/TSTPolygon ......... ok\n"
+" loader/TSIPolygon ......... ok\n"
+" loader/TSTIPolygon ......... ok\n"
+" loader/PointWithSchema ..... ok\n"
+" loader/NoTransPoint ......... ok\n"
+" loader/NotReallyMultiPoint ......... ok\n"
+" loader/MultiToSinglePoint ......... ok\n"
+" loader/ReprojectPts ........ ok\n"
+" loader/ReprojectPtsGeog ........ ok\n"
+" loader/Latin1 .... ok\n"
+" loader/Latin1-implicit .... ok\n"
+" loader/mfile .... ok\n"
+" dumper/literalsrid ....... ok\n"
+" dumper/realtable ....... ok\n"
+" affine .. ok\n"
+" bestsrid .. ok\n"
+" binary .. ok\n"
+" boundary .. ok\n"
+" cluster .. ok\n"
+" concave_hull .. ok\n"
+" ctors .. ok\n"
+" dump .. ok\n"
+" dumppoints .. ok\n"
+" empty .. ok\n"
+" forcecurve .. ok\n"
+" geography .. ok\n"
+" in_geohash .. ok\n"
+" in_gml .. ok\n"
+" in_kml .. ok\n"
+" in_encodedpolyline .. ok\n"
+" iscollection .. ok\n"
+" legacy .. ok\n"
+" long_xact .. ok\n"
+" lwgeom_regress .. ok\n"
+" measures .. ok\n"
+" operators .. ok\n"
+" out_geometry .. ok\n"
+" out_geography .. ok\n"
+" polygonize .. ok\n"
+" polyhedralsurface .. ok\n"
+" postgis_type_name .. ok\n"
+" regress .. ok\n"
+" regress_bdpoly .. ok\n"
+" regress_index .. ok\n"
+" regress_index_nulls .. ok\n"
+" regress_management .. ok\n"
+" regress_selectivity .. ok\n"
+" regress_lrs .. ok\n"
+" regress_ogc .. ok\n"
+" regress_ogc_cover .. ok\n"
+" regress_ogc_prep .. ok\n"
+" regress_proj .. ok\n"
+" relate .. ok\n"
+" remove_repeated_points .. ok\n"
+" removepoint .. ok\n"
+" setpoint .. ok\n"
+" simplify .. ok\n"
+" simplifyvw .. ok\n"
+" size .. ok\n"
+" snaptogrid .. ok\n"
+" split .. ok\n"
+" sql-mm-serialize .. ok\n"
+" sql-mm-circularstring .. ok\n"
+" sql-mm-compoundcurve .. ok\n"
+" sql-mm-curvepoly .. ok\n"
+" sql-mm-general .. ok\n"
+" sql-mm-multicurve .. ok\n"
+" sql-mm-multisurface .. ok\n"
+" swapordinates .. ok\n"
+" summary .. ok\n"
+" temporal .. ok\n"
+" tickets .. ok\n"
+" twkb .. ok\n"
+" typmod .. ok\n"
+" wkb .. ok\n"
+" wkt .. ok\n"
+" wmsservers .. ok\n"
+" knn .. ok\n"
+" hausdorff .. ok\n"
+" regress_buffer_params .. ok\n"
+" offsetcurve .. ok\n"
+" relatematch .. ok\n"
+" isvaliddetail .. ok\n"
+" sharedpaths .. ok\n"
+" snap .. ok\n"
+" node .. ok\n"
+" unaryunion .. ok\n"
+" clean .. ok\n"
+" relate_bnr .. ok\n"
+" delaunaytriangles .. ok\n"
+" clipbybox2d .. ok\n"
+" subdivide .. ok\n"
+" in_geojson .. ok\n"
+" regress_sfcgal .. ok\n"
+" sfcgal/empty .. ok\n"
+" sfcgal/geography .. ok\n"
+" sfcgal/legacy .. ok\n"
+" sfcgal/measures .. ok\n"
+" sfcgal/regress_ogc_prep .. ok\n"
+" sfcgal/regress_ogc .. ok\n"
+" sfcgal/regress .. ok\n"
+" sfcgal/tickets .. ok\n"
+" sfcgal/concave_hull .. ok\n"
+" sfcgal/wmsservers .. ok\n"
+" sfcgal/approximatemedialaxis .. ok\n"
 " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/"
 "share/contrib/postgis/uninstall_sfcgal.sql\n"
 "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/"
@@ -2390,7 +2392,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-"SELECT num, street, city, state, zip \n"
+"SELECT num, street, city, state, zip\n"
 " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -2507,20 +2509,48 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-"CREATE EXTENSION postgis;                \n"
+"CREATE EXTENSION postgis;\n"
 "CREATE EXTENSION fuzzystrmatch;\n"
+"--this one is optional if you want to use the rules based standardizer "
+"(pagc_normalize_address)\n"
+"CREATE EXTENSION address_standardizer;\n"
 "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid ""
+"If you already have postgis_tiger_geocoder extension installed, and just "
+"want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+"ALTER EXTENSION postgis UPDATE;\n"
+"ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid ""
+"If you made custom entries or changes to <varname>tiger.loader_platform</"
+"varname> and <varname>tiger.loader_variables</varname> you may need to "
+"update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid ""
 "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
 "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -2528,13 +2558,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
 "address | streetname | streettypeabbrev |  zip\n"
@@ -2543,7 +2573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid ""
 "Create a new record in <varname>tiger.loader_platform</varname> table with "
@@ -2551,7 +2581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid ""
 "So for example to create a profile called debbie that follows <code>sh</"
@@ -2559,20 +2589,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
 "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, "
-"unzip_command, psql, path_sep, \n"
+"unzip_command, psql, path_sep,\n"
 "                   loader, environ_set_command, county_process_command)\n"
-"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+"SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
 "           loader, environ_set_command, county_process_command\n"
 "  FROM tiger.loader_platform\n"
 "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid ""
 "And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
@@ -2580,7 +2610,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid ""
 "If you don't edit this <varname>loader_platform</varname> table, it will "
@@ -2589,7 +2619,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid ""
+"Create a folder called <filename>gisdata</filename> on root of server or "
+"your local pc if you have a fast network connection to the server. This "
+"folder is where the tiger files will be downloaded to and processed. If you "
+"are not happy with having the folder on the root of the server, or simply "
+"want to change to a different folder for staging, then edit the field "
+"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
+"varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid ""
+"Create a folder called temp in the <filename>gisdata</filename> folder or "
+"whereever you designated the <varname>staging_fold</varname> to be. This "
+"will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid ""
 "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref "
@@ -2599,25 +2651,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
+msgid "Run the generated commandline scripts."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid ""
 "After you are done loading all data or at a stopping point, it's a good idea "
@@ -2625,7 +2677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
 "SELECT install_missing_indexes();\n"
@@ -2640,13 +2692,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid ""
 "If you installed the tiger geocoder without using the extension model, you "
@@ -2654,7 +2706,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid ""
 "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the "
@@ -2662,32 +2714,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid ""
 "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr "Primeiro instale PostGIS usando as instruções prévias."
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid ""
 "If you don't have an extras folder, download <ulink url="
@@ -2695,19 +2747,19 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr "tar xvfz postgis-&last_release_version;.tar.gz"
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid ""
 "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file "
@@ -2722,7 +2774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid ""
 "If you are installing Tiger geocoder for the first time edit either the "
@@ -2733,7 +2785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid ""
 "Verify that you now have a <varname>tiger</varname> schema in your database "
@@ -2742,13 +2794,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr "ALTER DATABASE geocoder SET search_path=public, tiger;"
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid ""
 "The normalizing address functionality works more or less without any data "
@@ -2756,7 +2808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
 "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, "
@@ -2772,13 +2824,13 @@ msgstr ""
 "202 E Fremont St, Las Vegas, NV 89101"
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid ""
 "One of the many complaints of folks is the address normalizer function <xref "
@@ -2792,7 +2844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid ""
 "Once you install this extension in the same database as you have installed "
@@ -2808,13 +2860,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr "Carregando Dados Tiger"
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid ""
 "The instructions for loading data are available in a more detailed form in "
@@ -2823,7 +2875,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid ""
 "The load process downloads data from the census website for the respective "
@@ -2837,19 +2889,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid ""
 "For Unix like systems: <varname>unzip</varname> executable which is usually "
@@ -2857,7 +2909,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid ""
 "For Windows, 7-zip which is a free compress/uncompress tool you can download "
@@ -2865,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid ""
 "<filename>shp2pgsql</filename> commandline which is installed by default "
@@ -2873,7 +2925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid ""
 "<filename>wget</filename> which is a web grabber tool usually installed on "
@@ -2881,7 +2933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid ""
 "If you are on windows, you can get pre-compiled binaries from <ulink url="
@@ -2890,7 +2942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid ""
 "If you are upgrading from tiger_2010, you'll need to first generate and run "
@@ -2902,7 +2954,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid ""
 "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
@@ -2912,7 +2964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid ""
 "After the states you desire have been loaded, make sure to run the: "
@@ -2921,7 +2973,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid ""
 "To test that things are working as they should, try to run a geocode on an "
@@ -2929,13 +2981,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid ""
 "If you have Tiger Geocoder packaged with 2.0+ already installed, you can "
@@ -2945,13 +2997,13 @@ msgid ""
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid ""
 "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on "
@@ -2960,7 +3012,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid ""
 "If you are upgrading from 2010 or 2011, make sure to unremark out the loader "
@@ -2968,13 +3020,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid ""
 "Next drop all nation tables and load up the new ones. Generate a drop script "
@@ -2983,19 +3035,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr "SELECT drop_nation_tables_generate_script();"
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid ""
 "Generate a nation load script with this SELECT statement as detailed in "
@@ -3003,31 +3055,31 @@ msgid ""
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr "Para windows"
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr "SELECT loader_generate_nation_script('windows');"
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr "Para unix/linux"
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr "SELECT loader_generate_nation_script('sh');"
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid ""
 "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on "
@@ -3035,7 +3087,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid ""
 "You can have a mix of 2010/2011 state tables and can upgrade each state "
@@ -3045,13 +3097,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid ""
 "Some packaged distributions of PostGIS (in particular the Win32 installers "
@@ -3065,37 +3117,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr "# createdb -T template_postgis my_spatial_db"
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr "De SQL:"
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr "Atualizando"
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid ""
 "Upgrading existing spatial databases can be tricky as it requires "
@@ -3103,7 +3155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid ""
 "Unfortunately not all definitions can be easily replaced in a live database, "
@@ -3111,7 +3163,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid ""
 "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
@@ -3119,7 +3171,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid ""
 "Before attempting to upgrade PostGIS, it is always worth to backup your "
@@ -3128,13 +3180,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr "Atualização flexível"
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid ""
 "If you installed your database using extensions, you'll need to upgrade "
@@ -3144,13 +3196,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid ""
 "This section applies only to those who installed PostGIS not using "
@@ -3159,13 +3211,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr "não pode excluir ... porque a extensão do postgis depende disso."
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid ""
 "After compiling and installing (make install) you should find a "
@@ -3180,13 +3232,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid ""
 "The same procedure applies to raster and topology extensions, with upgrade "
@@ -3195,19 +3247,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid ""
 "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for "
@@ -3216,7 +3268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid ""
 "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
@@ -3225,13 +3277,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr "Atualização flexível 9.1+ usando extensões"
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid ""
 "If you originally installed PostGIS with extensions, then you need to "
@@ -3240,7 +3292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -3248,19 +3300,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr "Se você obtiver um erro note algo como:"
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid ""
 "Then you'll need to backup your database, create a fresh one as described in "
@@ -3269,13 +3321,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid ""
 "Version \"&last_release_version;\" of extension \"postgis\" is already "
@@ -3283,7 +3335,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid ""
 "Then everything is already up to date and you can safely ignore it. "
@@ -3294,7 +3346,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
 "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -3302,7 +3354,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid ""
 "If you installed PostGIS originally without a version specified, you can "
@@ -3312,13 +3364,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr "Atualização rígida"
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid ""
 "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
@@ -3329,7 +3381,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid ""
 "The dump/reload process is assisted by the postgis_restore.pl script which "
@@ -3340,7 +3392,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid ""
 "Supplementary instructions for windows users are available at <ulink url="
@@ -3349,13 +3401,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr "O procedimento é:"
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid ""
 "Create a \"custom-format\" dump of the database you want to upgrade (let's "
@@ -3365,7 +3417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid ""
 "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb."
@@ -3375,7 +3427,7 @@ msgstr ""
 "banco_antigo.backup\" banco_antigo"
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid ""
 "Do a fresh install of PostGIS in a new database -- we'll refer to this "
@@ -3385,7 +3437,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid ""
 "The spatial_ref_sys entries found in your dump will be restored, but they "
@@ -3396,7 +3448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid ""
 "If your database is really old or you know you've been using long deprecated "
@@ -3409,7 +3461,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid ""
 "Restore your backup into your fresh <varname>newdb</varname> database using "
@@ -3418,7 +3470,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid ""
 "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost "
@@ -3428,13 +3480,13 @@ msgstr ""
 "-p 5432 -U postgres newdb 2> errors.txt"
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr "Erros retornarão nos seguintes casos:"
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid ""
 "Some of your views or functions make use of deprecated PostGIS objects. In "
@@ -3447,7 +3499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
 msgid ""
 "Some custom records of spatial_ref_sys in dump file have an invalid SRID "
@@ -3455,13 +3507,13 @@ msgid ""
 "in the 999000.999999 range are reserved for internal use while values > "
 "999999 can't be used at all. All your custom records with invalid SRIDs will "
 "be retained, with those > 999999 moved into the reserved range, but the "
-"spatial_ref_sys table would loose a check constraint guarding for that "
+"spatial_ref_sys table would lose a check constraint guarding for that "
 "invariant to hold and possibly also its primary key ( when multiple invalid "
 "SRIDS get converted to the same reserved SRID value )."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid ""
 "In order to fix this you should copy your custom SRS to a SRID with a valid "
@@ -3471,7 +3523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid ""
 "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check "
@@ -3481,19 +3533,19 @@ msgstr ""
 "(srid > 0 AND srid < 999000 );"
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid ""
 "There are several things to check when your installation or upgrade doesn't "
@@ -3501,7 +3553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid ""
 "Check that you have installed PostgreSQL &min_postgres_version; or newer, "
@@ -3516,13 +3568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr "SELECT version();"
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid ""
 "If you are running an RPM based distribution, you can check for the "
@@ -3531,7 +3583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid ""
 "If your upgrade fails, make sure you are restoring into a database that "
@@ -3539,13 +3591,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr "SELECT postgis_full_version();"
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid ""
 "Also check that configure has correctly detected the location and version of "
@@ -3553,7 +3605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid ""
 "The output from configure is used to generate the <filename>postgis_config."
@@ -3563,13 +3615,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid ""
 "The data loader and dumper are built and installed automatically as part of "
@@ -3577,7 +3629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
 "# cd postgis-&last_release_version;/loader\n"
@@ -3589,7 +3641,7 @@ msgstr ""
 "# make install"
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid ""
 "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape "
diff --git a/doc/po/pt_BR/introduction.xml.po b/doc/po/pt_BR/introduction.xml.po
index 262e423..5859c02 100644
--- a/doc/po/pt_BR/introduction.xml.po
+++ b/doc/po/pt_BR/introduction.xml.po
@@ -2,14 +2,15 @@
 #
 # Translators:
 # georgersilva <georger.silva at gmail.com>, 2014
+# georgersilva <georger.silva at gmail.com>, 2014
 # Marcelo Soares Souza <marcelo at juntadados.org>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:33+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -221,11 +222,25 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid ""
+"Geometry clustering function additions, other geometry algorithm "
+"enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr "Olivier Courtin"
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
@@ -233,13 +248,13 @@ msgstr ""
 "correção de bugs."
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr "Mateusz Loskot"
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid ""
 "CMake support for PostGIS, built original raster loader in python and low "
@@ -249,43 +264,43 @@ msgstr ""
 "funções de baixo nível da API raster"
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr "Pierre Racine"
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr "Arquitetura Raster, prototipação e suporte ao desenvolvimento."
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr "David Zwarg"
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr "Desenvolvimento raster (funções analíticas de álgebra de mapas)"
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr "Contribuidores Núclero Passado"
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr "Chris Hodgson"
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid ""
 "Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
@@ -295,13 +310,13 @@ msgstr ""
 "buildbot, gerente da incubação na OSGeo."
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr "Kevin Neufeld"
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid ""
 "Prior PSC Member. Documentation and documentation support tools, buildbot "
@@ -313,13 +328,13 @@ msgstr ""
 "melhorias em funções do PostGIS"
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr "Dave Blasby"
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid ""
 "The original developer/Co-founder of PostGIS. Dave wrote the server side "
@@ -330,13 +345,13 @@ msgstr ""
 "presentes no servidor."
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr "Jeff Lounsbury"
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid ""
 "Original development of the Shape file loader/dumper. Current PostGIS "
@@ -346,13 +361,13 @@ msgstr ""
 "representante do Dono do Projeto."
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr "Mark Leslie"
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid ""
 "Ongoing maintenance and development of core functions. Enhanced curve "
@@ -362,19 +377,19 @@ msgstr ""
 "a curvas e no importador GUI."
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr "Outros Contribuidores"
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr "Contribuidores Individuais"
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
 msgid ""
 "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas "
@@ -383,22 +398,23 @@ msgid ""
 "Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David "
 "Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald "
 "Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, "
-"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Kashif Rasul, Klaus "
-"Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, Maria Arias de "
-"Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime van Noppen, "
-"Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita Shulga, "
-"Norman Vine, Rafal Magda, Ralph Mason, Richard Greenwood, Silvio Grosso, "
-"Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, Vincent Picavet"
+"Jason Smith, Jeff Adams, Jose Carlos Martinez Llari, Julien Rouhaud, Kashif "
+"Rasul, Klaus Foerster, Kris Jurka, Leo Hsu, Loic Dachary, Luca S. Percich, "
+"Maria Arias de Reyna, Mark Sondheim, Markus Schaber, Maxime Guillaud, Maxime "
+"van Noppen, Michael Fuhr, Mike Toews, Nathan Wagner, Nathaniel Clay, Nikita "
+"Shulga, Norman Vine, Rafal Magda, Ralph Mason, Rémi Cura, Richard Greenwood, "
+"Silvio Grosso, Steffen Macke, Stephen Frost, Tom van Tilburg, Vincent Mora, "
+"Vincent Picavet"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr "Patrocinadores corporativos"
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid ""
 "These are corporate entities that have contributed developer time, hosting, "
@@ -408,30 +424,30 @@ msgstr ""
 "ou suporte monetário direto ao projeto PostGIS"
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
 msgid ""
 "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione "
 "Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, "
-"City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos "
-"Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
+"CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, "
+"Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala "
 "Consulting Engineers, LisaSoft, Logical Tracking & Tracing International "
-"AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian "
-"Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, Oslandia, "
-"Palantir Technologies, Paragon Corporation, R3 GIS, Refractions Research, "
-"Regione Toscana - SITA, Safe Software, Sirius Corporation plc, Stadt Uster, "
-"UC Davis Center for Vectorborne Diseases, University of Laval, U.S "
-"Department of State (HIU), CartoDB, Zonar Systems"
+"AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, "
+"Norwegian Forest and Landscape Institute, Boundless (former OpenGeo), OSGeo, "
+"Oslandia, Palantir Technologies, Paragon Corporation, R3 GIS, Refractions "
+"Research, Regione Toscana - SITA, Safe Software, Sirius Corporation plc, "
+"Stadt Uster, UC Davis Center for Vectorborne Diseases, University of Laval, "
+"U.S Department of State (HIU), Zonar Systems"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr "Campanhas de financiamento coletivo"
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
 msgid ""
 "Crowd funding campaigns are campaigns we run to get badly wanted features "
@@ -440,23 +456,13 @@ msgid ""
 "sponsor chips in a small fraction of the needed funding and with enough "
 "people/organizations contributing, we have the funds to pay for the work "
 "that will help many. If you have an idea for a feature you think many others "
-"would be willing to co-fund, please post to the <ulink url=\"http://postgis."
-"net/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your thoughts "
-"and together we can make it happen."
+"would be willing to co-fund, please post to the <ulink url=\"https://lists."
+"osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</ulink> your "
+"thoughts and together we can make it happen."
 msgstr ""
-"Campanhas de crowdfunding são campanhas que fazemos quando precisamos "
-"urgentemente de funcionalidades que são de interesse de um grande número de "
-"pessoas. Cada campanha é especificamente focada em uma funcionalidade ou "
-"conjunto de funcionalidades. Cada patrocinador contribui com uma fração do "
-"valor total necessário e com pessoas/organizações suficientes, temos fundos "
-"para o pagamento do trabalho necessário. Se você tem uma idéia de uma "
-"funcionalidade você acredita que ajudará muitas outras pessoas, poste uma "
-"mensagem no <ulink url=\"http://postgis.net/mailman/listinfo/postgis-users"
-"\">PostGIS newsgroup</ulink> com suas ideias e juntos podemos fazer "
-"acontecer."
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid ""
 "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink "
@@ -468,7 +474,7 @@ msgstr ""
 "realizar duas campanhas bem sucedidas."
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role="
@@ -482,7 +488,7 @@ msgstr ""
 "melhorias gerais no suporte a topologia da versão 2.0.0. Aconteceu!"
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role="
@@ -498,13 +504,13 @@ msgstr ""
 "disponível na PostgreSQL Stack Builder."
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr "Bibliotecas importantes"
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry "
@@ -517,7 +523,7 @@ msgstr ""
 "Mateusz Loskot, Sandro Santilli (strk), Paul Ramsey e outros."
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data "
@@ -532,7 +538,7 @@ msgstr ""
 "GDAL para suportar o PostGIS tem sido contribuídas de volta para o projeto."
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid ""
 "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic "
@@ -543,7 +549,7 @@ msgstr ""
 "trabalho de Gerald Evenden e Frank Wamerdam em sua criação e manutenção."
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid ""
 "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL "
@@ -559,13 +565,13 @@ msgstr ""
 "variedade de funcionalidades SQL dadas pelos PostgreSQl."
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr "Mais informações"
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid ""
 "The latest software, documentation and news items are available at the "
@@ -576,7 +582,7 @@ msgstr ""
 "PostGIS, <ulink url=\"http://postgis.net\">http://postgis.net</ulink>."
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid ""
 "More information about the GEOS geometry operations library is available "
@@ -587,7 +593,7 @@ msgstr ""
 "\"http://trac.osgeo.org/geos/\"> http://trac.osgeo.org/geos/</ulink>."
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid ""
 "More information about the Proj4 reprojection library is available at <ulink "
@@ -597,7 +603,7 @@ msgstr ""
 "\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>."
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid ""
 "More information about the PostgreSQL database server is available at the "
@@ -608,7 +614,7 @@ msgstr ""
 "www.postgresql.org\">http://www.postgresql.org</ulink>."
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid ""
 "More information about GiST indexing is available at the PostgreSQL GiST "
@@ -620,7 +626,7 @@ msgstr ""
 "postgres/gist/\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid ""
 "More information about MapServer internet map server is available at <ulink "
@@ -630,7 +636,7 @@ msgstr ""
 "mapserver.org/\">http://mapserver.org</ulink>"
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid ""
 "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple "
diff --git a/doc/po/pt_BR/performance_tips.xml.po b/doc/po/pt_BR/performance_tips.xml.po
index 91b2e3e..c2dc6c4 100644
--- a/doc/po/pt_BR/performance_tips.xml.po
+++ b/doc/po/pt_BR/performance_tips.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -123,7 +123,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT "
-"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+"AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
 "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 
@@ -139,8 +139,8 @@ msgstr ""
 #: performance_tips.xml:66
 #, no-c-format
 msgid ""
-"SELECT geom_column \n"
-"FROM mytable \n"
+"SELECT geom_column\n"
+"FROM mytable\n"
 "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 
@@ -188,7 +188,7 @@ msgstr ""
 #: performance_tips.xml:93
 #, no-c-format
 msgid ""
-"lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+"lwgeom=# CLUSTER my_geom_index ON my_table;\n"
 "ERROR: cannot cluster when index access method does not handle null values\n"
 "HINT: You may be able to work around this by marking column \"the_geom\" NOT "
 "NULL."
@@ -206,7 +206,7 @@ msgstr ""
 #: performance_tips.xml:98
 #, no-c-format
 msgid ""
-"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+"lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
 "ALTER TABLE"
 msgstr ""
 
@@ -242,7 +242,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, no-c-format
 msgid ""
-"UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+"UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
 "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 
diff --git a/doc/po/pt_BR/reference.xml.po b/doc/po/pt_BR/reference.xml.po
index ff7919e..b1e305d 100644
--- a/doc/po/pt_BR/reference.xml.po
+++ b/doc/po/pt_BR/reference.xml.po
@@ -9,7 +9,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
diff --git a/doc/po/pt_BR/reference_accessor.xml.po b/doc/po/pt_BR/reference_accessor.xml.po
index ece3c4d..c159877 100644
--- a/doc/po/pt_BR/reference_accessor.xml.po
+++ b/doc/po/pt_BR/reference_accessor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -47,26 +47,27 @@ msgstr ""
 
 #. Tag: title
 #: reference_accessor.xml:24 reference_accessor.xml:81
-#: reference_accessor.xml:129 reference_accessor.xml:177
-#: reference_accessor.xml:225 reference_accessor.xml:276
-#: reference_accessor.xml:328 reference_accessor.xml:399
-#: reference_accessor.xml:448 reference_accessor.xml:509
-#: reference_accessor.xml:560 reference_accessor.xml:619
-#: reference_accessor.xml:678 reference_accessor.xml:733
-#: reference_accessor.xml:777 reference_accessor.xml:828
-#: reference_accessor.xml:885 reference_accessor.xml:950
-#: reference_accessor.xml:1002 reference_accessor.xml:1061
-#: reference_accessor.xml:1107 reference_accessor.xml:1142
-#: reference_accessor.xml:1181 reference_accessor.xml:1221
-#: reference_accessor.xml:1265 reference_accessor.xml:1327
-#: reference_accessor.xml:1368 reference_accessor.xml:1412
-#: reference_accessor.xml:1469 reference_accessor.xml:1525
-#: reference_accessor.xml:1568 reference_accessor.xml:1621
-#: reference_accessor.xml:1688 reference_accessor.xml:1731
-#: reference_accessor.xml:1776 reference_accessor.xml:1822
-#: reference_accessor.xml:1864 reference_accessor.xml:1909
-#: reference_accessor.xml:1955 reference_accessor.xml:1997
-#: reference_accessor.xml:2043 reference_accessor.xml:2084
+#: reference_accessor.xml:162 reference_accessor.xml:210
+#: reference_accessor.xml:258 reference_accessor.xml:309
+#: reference_accessor.xml:361 reference_accessor.xml:432
+#: reference_accessor.xml:481 reference_accessor.xml:542
+#: reference_accessor.xml:593 reference_accessor.xml:652
+#: reference_accessor.xml:711 reference_accessor.xml:766
+#: reference_accessor.xml:810 reference_accessor.xml:861
+#: reference_accessor.xml:918 reference_accessor.xml:990
+#: reference_accessor.xml:1042 reference_accessor.xml:1101
+#: reference_accessor.xml:1147 reference_accessor.xml:1182
+#: reference_accessor.xml:1221 reference_accessor.xml:1261
+#: reference_accessor.xml:1304 reference_accessor.xml:1366
+#: reference_accessor.xml:1407 reference_accessor.xml:1451
+#: reference_accessor.xml:1508 reference_accessor.xml:1572
+#: reference_accessor.xml:1621 reference_accessor.xml:1664
+#: reference_accessor.xml:1717 reference_accessor.xml:1791
+#: reference_accessor.xml:1834 reference_accessor.xml:1879
+#: reference_accessor.xml:1925 reference_accessor.xml:1967
+#: reference_accessor.xml:2012 reference_accessor.xml:2058
+#: reference_accessor.xml:2100 reference_accessor.xml:2146
+#: reference_accessor.xml:2187
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -97,8 +98,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462
-#: reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495
+#: reference_accessor.xml:1266
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -106,91 +107,94 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135
-#: reference_accessor.xml:464 reference_accessor.xml:571
-#: reference_accessor.xml:624 reference_accessor.xml:904
-#: reference_accessor.xml:1070 reference_accessor.xml:1334
-#: reference_accessor.xml:1376 reference_accessor.xml:1485
-#: reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168
+#: reference_accessor.xml:497 reference_accessor.xml:604
+#: reference_accessor.xml:657 reference_accessor.xml:937
+#: reference_accessor.xml:1110 reference_accessor.xml:1373
+#: reference_accessor.xml:1415 reference_accessor.xml:1525
+#: reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137
-#: reference_accessor.xml:234 reference_accessor.xml:467
-#: reference_accessor.xml:633 reference_accessor.xml:698
-#: reference_accessor.xml:744 reference_accessor.xml:1148
-#: reference_accessor.xml:1186 reference_accessor.xml:1488
-#: reference_accessor.xml:1533 reference_accessor.xml:1577
-#: reference_accessor.xml:1741 reference_accessor.xml:1786
-#: reference_accessor.xml:1874 reference_accessor.xml:1919
-#: reference_accessor.xml:2007 reference_accessor.xml:2049
-#: reference_accessor.xml:2094
+#: reference_accessor.xml:40 reference_accessor.xml:170
+#: reference_accessor.xml:267 reference_accessor.xml:500
+#: reference_accessor.xml:666 reference_accessor.xml:731
+#: reference_accessor.xml:777 reference_accessor.xml:1188
+#: reference_accessor.xml:1226 reference_accessor.xml:1528
+#: reference_accessor.xml:1586 reference_accessor.xml:1629
+#: reference_accessor.xml:1673 reference_accessor.xml:1733
+#: reference_accessor.xml:1844 reference_accessor.xml:1889
+#: reference_accessor.xml:1977 reference_accessor.xml:2022
+#: reference_accessor.xml:2110 reference_accessor.xml:2152
+#: reference_accessor.xml:2197
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: para
 #: reference_accessor.xml:41 reference_accessor.xml:96
-#: reference_accessor.xml:138 reference_accessor.xml:232
-#: reference_accessor.xml:357 reference_accessor.xml:408
-#: reference_accessor.xml:466 reference_accessor.xml:515
-#: reference_accessor.xml:573 reference_accessor.xml:632
-#: reference_accessor.xml:697 reference_accessor.xml:842
-#: reference_accessor.xml:1072 reference_accessor.xml:1112
-#: reference_accessor.xml:1147 reference_accessor.xml:1185
-#: reference_accessor.xml:1230 reference_accessor.xml:1333
-#: reference_accessor.xml:1429 reference_accessor.xml:1487
-#: reference_accessor.xml:1575 reference_accessor.xml:1696
-#: reference_accessor.xml:1740 reference_accessor.xml:1785
-#: reference_accessor.xml:1829 reference_accessor.xml:1873
-#: reference_accessor.xml:1918 reference_accessor.xml:1963
-#: reference_accessor.xml:2006 reference_accessor.xml:2048
-#: reference_accessor.xml:2093
+#: reference_accessor.xml:171 reference_accessor.xml:265
+#: reference_accessor.xml:390 reference_accessor.xml:441
+#: reference_accessor.xml:499 reference_accessor.xml:548
+#: reference_accessor.xml:606 reference_accessor.xml:665
+#: reference_accessor.xml:730 reference_accessor.xml:875
+#: reference_accessor.xml:1112 reference_accessor.xml:1152
+#: reference_accessor.xml:1187 reference_accessor.xml:1225
+#: reference_accessor.xml:1270 reference_accessor.xml:1372
+#: reference_accessor.xml:1468 reference_accessor.xml:1527
+#: reference_accessor.xml:1587 reference_accessor.xml:1671
+#: reference_accessor.xml:1799 reference_accessor.xml:1843
+#: reference_accessor.xml:1888 reference_accessor.xml:1932
+#: reference_accessor.xml:1976 reference_accessor.xml:2021
+#: reference_accessor.xml:2066 reference_accessor.xml:2109
+#: reference_accessor.xml:2151 reference_accessor.xml:2196
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139
-#: reference_accessor.xml:190 reference_accessor.xml:468
-#: reference_accessor.xml:516 reference_accessor.xml:636
-#: reference_accessor.xml:1149 reference_accessor.xml:1231
-#: reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172
+#: reference_accessor.xml:223 reference_accessor.xml:501
+#: reference_accessor.xml:549 reference_accessor.xml:669
+#: reference_accessor.xml:1189 reference_accessor.xml:1271
+#: reference_accessor.xml:1375 reference_accessor.xml:1469
+#: reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140
-#: reference_accessor.xml:191 reference_accessor.xml:469
-#: reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173
+#: reference_accessor.xml:224 reference_accessor.xml:502
+#: reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: title
 #: reference_accessor.xml:49 reference_accessor.xml:101
-#: reference_accessor.xml:145 reference_accessor.xml:195
-#: reference_accessor.xml:244 reference_accessor.xml:298
-#: reference_accessor.xml:362 reference_accessor.xml:413
-#: reference_accessor.xml:521 reference_accessor.xml:579
-#: reference_accessor.xml:703 reference_accessor.xml:751
-#: reference_accessor.xml:796 reference_accessor.xml:847
-#: reference_accessor.xml:911 reference_accessor.xml:967
-#: reference_accessor.xml:1027 reference_accessor.xml:1078
-#: reference_accessor.xml:1116 reference_accessor.xml:1154
-#: reference_accessor.xml:1191 reference_accessor.xml:1237
-#: reference_accessor.xml:1277 reference_accessor.xml:1340
-#: reference_accessor.xml:1381 reference_accessor.xml:1436
-#: reference_accessor.xml:1497 reference_accessor.xml:1538
-#: reference_accessor.xml:1587 reference_accessor.xml:1644
-#: reference_accessor.xml:1702 reference_accessor.xml:1746
-#: reference_accessor.xml:1791 reference_accessor.xml:1835
-#: reference_accessor.xml:1879 reference_accessor.xml:1924
-#: reference_accessor.xml:1968 reference_accessor.xml:2012
-#: reference_accessor.xml:2054 reference_accessor.xml:2099
+#: reference_accessor.xml:178 reference_accessor.xml:228
+#: reference_accessor.xml:277 reference_accessor.xml:331
+#: reference_accessor.xml:395 reference_accessor.xml:446
+#: reference_accessor.xml:554 reference_accessor.xml:612
+#: reference_accessor.xml:736 reference_accessor.xml:784
+#: reference_accessor.xml:829 reference_accessor.xml:880
+#: reference_accessor.xml:951 reference_accessor.xml:1007
+#: reference_accessor.xml:1067 reference_accessor.xml:1118
+#: reference_accessor.xml:1156 reference_accessor.xml:1194
+#: reference_accessor.xml:1231 reference_accessor.xml:1277
+#: reference_accessor.xml:1316 reference_accessor.xml:1379
+#: reference_accessor.xml:1420 reference_accessor.xml:1475
+#: reference_accessor.xml:1540 reference_accessor.xml:1594
+#: reference_accessor.xml:1634 reference_accessor.xml:1683
+#: reference_accessor.xml:1747 reference_accessor.xml:1805
+#: reference_accessor.xml:1849 reference_accessor.xml:1894
+#: reference_accessor.xml:1938 reference_accessor.xml:1982
+#: reference_accessor.xml:2027 reference_accessor.xml:2071
+#: reference_accessor.xml:2115 reference_accessor.xml:2157
+#: reference_accessor.xml:2202
 #, no-c-format
 msgid "Examples"
 msgstr "Exemplos"
@@ -216,13 +220,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:52
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -245,20 +249,20 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_accessor.xml:53
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -267,29 +271,44 @@ msgid ""
 "--------\n"
 " TIN"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)), \n"
+"\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"\n"
+"--result\n"
+"\n"
+"ST_PolyhedralSurface"
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106
-#: reference_accessor.xml:152 reference_accessor.xml:200
-#: reference_accessor.xml:250 reference_accessor.xml:303
-#: reference_accessor.xml:367 reference_accessor.xml:418
-#: reference_accessor.xml:488 reference_accessor.xml:532
-#: reference_accessor.xml:586 reference_accessor.xml:653
-#: reference_accessor.xml:709 reference_accessor.xml:802
-#: reference_accessor.xml:853 reference_accessor.xml:917
-#: reference_accessor.xml:974 reference_accessor.xml:1034
-#: reference_accessor.xml:1084 reference_accessor.xml:1121
-#: reference_accessor.xml:1159 reference_accessor.xml:1198
-#: reference_accessor.xml:1242 reference_accessor.xml:1282
-#: reference_accessor.xml:1305 reference_accessor.xml:1345
-#: reference_accessor.xml:1386 reference_accessor.xml:1443
-#: reference_accessor.xml:1503 reference_accessor.xml:1543
-#: reference_accessor.xml:1593 reference_accessor.xml:1650
-#: reference_accessor.xml:1708 reference_accessor.xml:1753
-#: reference_accessor.xml:1798 reference_accessor.xml:1841
-#: reference_accessor.xml:1886 reference_accessor.xml:1931
-#: reference_accessor.xml:1974 reference_accessor.xml:2019
-#: reference_accessor.xml:2061 reference_accessor.xml:2106
+#: reference_accessor.xml:58 reference_accessor.xml:139
+#: reference_accessor.xml:185 reference_accessor.xml:233
+#: reference_accessor.xml:283 reference_accessor.xml:336
+#: reference_accessor.xml:400 reference_accessor.xml:451
+#: reference_accessor.xml:521 reference_accessor.xml:565
+#: reference_accessor.xml:619 reference_accessor.xml:686
+#: reference_accessor.xml:742 reference_accessor.xml:835
+#: reference_accessor.xml:886 reference_accessor.xml:957
+#: reference_accessor.xml:1014 reference_accessor.xml:1074
+#: reference_accessor.xml:1124 reference_accessor.xml:1161
+#: reference_accessor.xml:1199 reference_accessor.xml:1238
+#: reference_accessor.xml:1282 reference_accessor.xml:1321
+#: reference_accessor.xml:1344 reference_accessor.xml:1384
+#: reference_accessor.xml:1425 reference_accessor.xml:1482
+#: reference_accessor.xml:1546 reference_accessor.xml:1600
+#: reference_accessor.xml:1639 reference_accessor.xml:1689
+#: reference_accessor.xml:1753 reference_accessor.xml:1811
+#: reference_accessor.xml:1856 reference_accessor.xml:1901
+#: reference_accessor.xml:1944 reference_accessor.xml:1989
+#: reference_accessor.xml:2034 reference_accessor.xml:2077
+#: reference_accessor.xml:2122 reference_accessor.xml:2164
+#: reference_accessor.xml:2209
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
@@ -359,8 +378,58 @@ msgstr ""
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+"SELECT ST_Boundary(geom)\n"
+"FROM (SELECT\n"
+"'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 "
+"130 ),\n"
+"        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) "
+"As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+"        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 "
@@ -393,19 +462,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:108
-#, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
-msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
+#: reference_accessor.xml:141
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
+msgstr ""
+", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr "ST_CoordDim"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid ""
 "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</"
@@ -413,7 +484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_CoordDim</function></funcdef> "
@@ -421,25 +492,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
 "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 "
@@ -467,13 +538,13 @@ msgstr ""
 "2"
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr "ST_Dimension"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -481,7 +552,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_Dimension</function></funcdef> "
@@ -489,7 +560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid ""
 "The inherent dimension of this Geometry object, which must be less than or "
@@ -501,13 +572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
@@ -515,7 +586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid ""
 "Prior to 2.0.0, this function throws an exception if used with empty "
@@ -523,7 +594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
 "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -540,13 +611,13 @@ msgstr ""
 "1"
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr "ST_EndPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> or "
@@ -554,7 +625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_EndPoint</function></funcdef> "
@@ -562,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid ""
 "Returns the last point of a <varname>LINESTRING</varname> geometry as a "
@@ -571,13 +642,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -589,7 +660,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::"
@@ -614,19 +685,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ", <xref linkend=\"ST_StartPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr "ST_Envelope"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid ""
 "Returns a geometry representing the double precision (float8) bounding box "
@@ -634,7 +705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -642,7 +713,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid ""
 "Returns the float8 minimum bounding box for the supplied geometry, as a "
@@ -655,7 +726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid ""
 "Degenerate cases (vertical lines, points) will return a geometry of lower "
@@ -664,7 +735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -672,20 +743,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742
-#: reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775
+#: reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr "&sfs_compliant; s2.1.1.1"
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
+#: reference_accessor.xml:333
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
@@ -714,7 +785,7 @@ msgid ""
 "--------------------------------------------------------------\n"
 " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
 "(1 row)\n"
-"        \n"
+"\n"
 "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As "
 "envelopewkt\n"
 "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, "
@@ -724,25 +795,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ", <xref linkend=\"Box3D\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> "
@@ -752,7 +823,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid ""
 "Returns the diagonal of the supplied geometry's bounding box as linestring. "
@@ -762,7 +833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid ""
 "The returned linestring geometry always retains SRID and dimensionality (Z "
@@ -770,7 +841,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid ""
 "The <varname>fits</varname> parameter specifies if the best fit is needed. "
@@ -780,7 +851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid ""
 "In degenerate cases (a single vertex in input) the returned linestring will "
@@ -789,19 +860,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
 "-- Get the minimum X in a buffer around a point\n"
@@ -814,7 +885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend="
@@ -823,13 +894,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr "ST_ExteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -838,7 +909,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> "
@@ -846,7 +917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid ""
 "Returns a line string representing the exterior ring of the "
@@ -855,25 +926,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr "&sfs_compliant; 2.1.5.1"
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
 "--If you have a table of polygons\n"
@@ -901,7 +972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
@@ -909,13 +980,13 @@ msgstr ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr "ST_GeometryN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -924,7 +995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_GeometryN</function></funcdef> "
@@ -933,7 +1004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, "
@@ -942,7 +1013,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid ""
 "Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
@@ -950,7 +1021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -958,7 +1029,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
@@ -966,19 +1037,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
 "--Extracting a subset of points from a 3d multipoint\n"
@@ -1008,49 +1079,63 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
-#, no-c-format
+#: reference_accessor.xml:514
+#, fuzzy, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")')  AS p_geom )  AS a;\n"
 "\n"
 "                geom_ewkt\n"
 "------------------------------------------\n"
 " POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))"
 msgstr ""
+"SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)), \n"
+"\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"\n"
+"--result\n"
+"\n"
+"6"
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
+#: reference_accessor.xml:516
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1062,25 +1147,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ", <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr "ST_GeometryType"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_GeometryType</function></funcdef> "
@@ -1088,7 +1173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid ""
 "Returns the type of the geometry as a string. EG: 'ST_Linestring', "
@@ -1099,20 +1184,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634
-#: reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667
+#: reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -1128,14 +1213,14 @@ msgstr ""
 "ST_LineString"
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
-#, no-c-format
+#: reference_accessor.xml:558 reference_accessor.xml:560
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                        --result\n"
@@ -1157,21 +1242,21 @@ msgstr ""
 "ST_PolyhedralSurface"
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
-#, no-c-format
+#: reference_accessor.xml:562
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_GeometryType(geom) as result\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )')  AS geom\n"
@@ -1180,15 +1265,29 @@ msgid ""
 "--------\n"
 " ST_Tin"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)), \n"
+"\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"\n"
+"--result\n"
+"\n"
+"ST_PolyhedralSurface"
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr "ST_InteriorRingN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1196,7 +1295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> "
@@ -1205,7 +1304,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid ""
 "Return the Nth interior linestring ring of the polygon geometry. Return NULL "
@@ -1214,7 +1313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid ""
 "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for "
@@ -1222,13 +1321,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -1239,7 +1338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend="
@@ -1249,13 +1348,13 @@ msgstr ""
 "\"ST_NumInteriorRing\"/>,"
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr "ST_IsClosed"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1263,7 +1362,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsClosed</function></funcdef> "
@@ -1271,7 +1370,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
@@ -1280,13 +1379,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</"
@@ -1294,13 +1393,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1336,21 +1435,21 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
-#, no-c-format
+#: reference_accessor.xml:682
+#, fuzzy, no-c-format
 msgid ""
 "-- A cube --\n"
 "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 "
-"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
+"0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "\n"
@@ -1361,25 +1460,39 @@ msgid ""
 "\n"
 " -- Same as cube but missing a side --\n"
 " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
 "\n"
 " st_isclosed\n"
 "-------------\n"
 " f"
 msgstr ""
+"SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 "
+"1 1, 0 1 0, 0 0 0)), \n"
+"\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"\n"
+"--result\n"
+"\n"
+"ST_PolyhedralSurface"
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr "ST_IsCollection"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the argument is a collection "
@@ -1387,7 +1500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsCollection</function></funcdef> "
@@ -1395,7 +1508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometry type of the argument is "
@@ -1403,25 +1516,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid ""
 "This function analyzes the type of the geometry. This means that it will "
@@ -1430,7 +1543,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1466,13 +1579,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr "ST_IsEmpty"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometrycollection, polygon, point "
@@ -1480,7 +1593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> "
@@ -1488,7 +1601,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is an empty geometry. If true, then this "
@@ -1496,7 +1609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
@@ -1504,13 +1617,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions of PostGIS "
@@ -1519,7 +1632,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
 "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1556,13 +1669,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr "ST_IsRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1570,7 +1683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsRing</function></funcdef> "
@@ -1578,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
@@ -1589,13 +1702,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</"
@@ -1603,7 +1716,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
 "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -1624,7 +1737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
@@ -1634,13 +1747,13 @@ msgstr ""
 "linkend=\"ST_EndPoint\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr "ST_IsSimple"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid ""
 "Returns (TRUE) if this Geometry has no anomalous geometric points, such as "
@@ -1648,7 +1761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_IsSimple</function></funcdef> "
@@ -1656,7 +1769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid ""
 "Returns true if this Geometry has no anomalous geometric points, such as "
@@ -1666,7 +1779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
@@ -1674,13 +1787,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
 "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -1720,13 +1833,13 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr "ST_IsValid"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid ""
 "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is "
@@ -1734,7 +1847,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> "
@@ -1746,7 +1859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid ""
 "Test if an ST_Geometry value is well formed. For geometries that are "
@@ -1757,7 +1870,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid ""
 "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
@@ -1765,7 +1878,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid ""
 "The version accepting flags is available starting with 2.0.0 and requires "
@@ -1775,13 +1888,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid ""
+"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
+"ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
 "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -1795,7 +1916,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/"
@@ -1805,13 +1926,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr "ST_IsValidReason"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not and if not valid, a "
@@ -1819,7 +1940,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></"
@@ -1831,7 +1952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid ""
 "Returns text stating if a geometry is valid or not an if not valid, a reason "
@@ -1839,7 +1960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid ""
 "Useful in combination with ST_IsValid to generate a detailed report of "
@@ -1847,7 +1968,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid ""
 "Allowed <varname>flags</varname> are documented in <xref linkend="
@@ -1855,20 +1976,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -1911,19 +2032,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ", <xref linkend=\"ST_Summary\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr "ST_IsValidDetail"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid ""
 "Returns a valid_detail (valid,reason,location) row stating if a geometry is "
@@ -1931,7 +2052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></"
@@ -1943,7 +2064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid ""
 "Returns a valid_detail row, formed by a boolean (valid) stating if a "
@@ -1952,7 +2073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid ""
 "Useful to substitute and improve the combination of ST_IsValid and "
@@ -1960,13 +2081,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid ""
 "1: Consider self-intersecting rings forming holes as valid. This is also "
@@ -1974,18 +2095,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
 "--First 3 Rejects from a successful quintuplet experiment\n"
 "SELECT gid, reason(ST_IsValidDetail(the_geom)), "
-"ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+"ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
 "FROM\n"
 "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As "
 "the_geom, gid\n"
@@ -2024,19 +2145,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr "ST_M"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid ""
 "<refpurpose>Return the M coordinate of the point, or NULL if not available. "
@@ -2044,7 +2165,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry "
@@ -2052,7 +2173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid ""
 "<para>Return the M coordinate of the point, or NULL if not available. Input "
@@ -2060,7 +2181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid ""
 "This is not (yet) part of the OGC spec, but is listed here to complete the "
@@ -2068,13 +2189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr "&sqlmm_compliant;"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
 "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2094,7 +2215,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
@@ -2104,13 +2225,13 @@ msgstr ""
 ">"
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr "ST_NDims"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid ""
 "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 "
@@ -2118,7 +2239,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NDims</function></funcdef> "
@@ -2126,7 +2247,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid ""
 "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
@@ -2135,7 +2256,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
 "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -2148,26 +2269,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr "ST_NPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NPoints</function></funcdef> "
@@ -2175,13 +2296,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -2189,7 +2310,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
 "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 "
@@ -2205,20 +2326,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr "ST_NRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NRings</function></funcdef> "
@@ -2226,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid ""
 "If the geometry is a polygon or multi-polygon returns the number of rings. "
@@ -2234,7 +2355,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
 "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As "
@@ -2248,13 +2369,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr "ST_NumGeometries"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid ""
 "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of "
@@ -2262,7 +2383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumGeometries</function></funcdef> "
@@ -2270,7 +2391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid ""
 "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or "
@@ -2279,7 +2400,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
@@ -2288,13 +2409,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
 "--Prior versions would have returned NULL for this -- in 2.0.0 this returns "
@@ -2314,28 +2435,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ", <xref linkend=\"ST_Multi\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr "ST_NumInteriorRings"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid ""
-"Return the number of interior rings of the a polygon in the geometry. This "
-"will work with POLYGON and return NULL for a MULTIPOLYGON type or any other "
-"type"
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> "
@@ -2343,30 +2461,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1267
+#: reference_accessor.xml:1306
 #, no-c-format
 msgid ""
-"Return the number of interior rings of the first polygon in the geometry. "
-"This will work with both POLYGON and MULTIPOLYGON types but only looks at "
-"the first polygon. Return NULL if there is no polygon in the geometry."
+"Return the number of interior rings of a polygon geometry. Return NULL if "
+"the geometry is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
 msgid ""
-"Changed: 2.0.0 - in prior versions it would return the number of interior "
-"rings for the first POLYGON in a MULTIPOLYGON."
+"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
+"returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
 "--If you have a regular polygon\n"
@@ -2383,13 +2500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr "ST_NumInteriorRing"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid ""
 "Return the number of interior rings of a polygon in the geometry. Synonym "
@@ -2397,7 +2514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> "
@@ -2405,13 +2522,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr "ST_NumPatches"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2419,7 +2536,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPatches</function></funcdef> "
@@ -2427,7 +2544,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid ""
 "Return the number of faces on a Polyhedral Surface. Will return null for non-"
@@ -2436,26 +2553,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr "&sqlmm_compliant; SQL-MM 3: ?"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
-#, no-c-format
+#: reference_accessor.xml:1381
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )'));\n"
 "                --result\n"
@@ -2477,20 +2594,20 @@ msgstr ""
 "6"
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr "ST_NumPoints"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_NumPoints</function></funcdef> "
@@ -2498,7 +2615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid ""
 "Return the number of points in an ST_LineString or ST_CircularString value. "
@@ -2509,13 +2626,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
 "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 "
@@ -2531,13 +2648,13 @@ msgstr ""
 "4"
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr "ST_PatchN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid ""
 "Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2545,7 +2662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PatchN</function></funcdef> "
@@ -2554,7 +2671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ""
 ">Return the 1-based Nth geometry (face) if the geometry is a "
@@ -2564,13 +2681,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid ""
 "If you want to extract all geometries, of a geometry, ST_Dump is more "
@@ -2578,17 +2695,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
-#, no-c-format
+#: reference_accessor.xml:1477
+#, fuzzy, no-c-format
 msgid ""
 "--Extract the 2nd face of the polyhedral surface\n"
 "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
 "FROM (\n"
 "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )')) ) As foo(geom);\n"
 "\n"
@@ -2596,9 +2713,23 @@ msgid ""
 "---+-----------------------------------------\n"
 " POLYGON((0 0 0,0 1 0,1 1 0,1 0 0,0 0 0))"
 msgstr ""
+"SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
+"1, 0 1 0, 0 0 0)), \n"
+"\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)), \n"
+"\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )'));\n"
+"\n"
+"--result\n"
+"\n"
+"6"
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -2608,21 +2739,22 @@ msgstr ""
 "linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr "ST_PointN"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
 msgid ""
-"Return the Nth point in the first linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"Return the Nth point in the first LineString or circular LineString in the "
+"geometry. Negative values are counted backwards from the end of the "
+"LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointN</function></funcdef> "
@@ -2631,15 +2763,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
 #, no-c-format
 msgid ""
 "Return the Nth point in a single linestring or circular linestring in the "
-"geometry. Return NULL if there is no linestring in the geometry."
+"geometry. Negative values are counted backwards from the end of the "
+"LineString, so that -1 is the last point. Returns NULL if there is no "
+"linestring in the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1515
+#, no-c-format
+msgid ""
+"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
+"(negative index) is not in OGC Previous versions implemented this as 0-based "
+"instead."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid ""
 "If you want to get the nth point of each line string in a multilinestring, "
@@ -2647,13 +2790,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
@@ -2662,8 +2805,14 @@ msgid ""
 "returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
 "-- Extract all POINTs from a LINESTRING\n"
@@ -2687,17 +2836,78 @@ msgid ""
 "\n"
 "st_astext\n"
 "----------\n"
-"POINT(3 2)"
+"POINT(3 2)\n"
+"\n"
+"SELECT st_astext(f)\n"
+"FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+"        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+"\n"
+"st_astext\n"
+"----------\n"
+"\"POINT Z (1 1 1)\""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1554
+#, fuzzy, no-c-format
+msgid "ST_Points"
+msgstr "ST_NPoints"
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> "
+"<type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid ""
+"Returns a MultiPoint containing all of the coordinates of a geometry. Does "
+"not remove points that are duplicated in the input geometry, including start "
+"and end points of ring geometries. (If this behavior is undesired, "
+"duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 "
+"10))'));\n"
+"\n"
+"--result\n"
+"MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr "ST_SRID"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2705,7 +2915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_SRID</function></funcdef> "
@@ -2713,7 +2923,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid ""
 "Returns the spatial reference identifier for the ST_Geometry as defined in "
@@ -2721,7 +2931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid ""
 "spatial_ref_sys table is a table that catalogs all spatial reference systems "
@@ -2731,13 +2941,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
 "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -2751,7 +2961,7 @@ msgstr ""
 "4326"
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2761,13 +2971,13 @@ msgstr ""
 "linkend=\"ST_Transform\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr "ST_StartPoint"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> geometry as a "
@@ -2775,7 +2985,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_StartPoint</function></funcdef> "
@@ -2783,7 +2993,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid ""
 "Returns the first point of a <varname>LINESTRING</varname> or "
@@ -2793,13 +3003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -2830,19 +3040,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ", <xref linkend=\"ST_PointN\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr "ST_Summary"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a text summary of the contents of the geometry.</"
@@ -2850,7 +3060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> "
@@ -2861,13 +3071,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid ""
 "Flags shown square brackets after the geometry type have the following "
@@ -2875,62 +3085,68 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
 "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
 "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) "
 "geog;\n"
-"            geom             |          geog    \n"
+"            geom             |          geog\n"
 "-----------------------------+--------------------------\n"
 " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
 "                             | ring 0 has 5 points\n"
@@ -2952,7 +3168,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
@@ -2961,7 +3177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
@@ -2971,13 +3187,13 @@ msgstr ""
 "<xref linkend=\"ST_IsValidDetail\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr "ST_X"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid ""
 "<refpurpose>Return the X coordinate of the point, or NULL if not available. "
@@ -2985,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry "
@@ -2993,7 +3209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid ""
 "<para>Return the X coordinate of the point, or NULL if not available. Input "
@@ -3001,7 +3217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid ""
 "If you want to get the max min x values of any geometry look at ST_XMin, "
@@ -3009,13 +3225,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
 "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3053,7 +3269,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3062,13 +3278,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr "ST_XMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3076,7 +3292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d "
@@ -3084,15 +3300,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781
-#: reference_accessor.xml:1869 reference_accessor.xml:1914
-#: reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884
+#: reference_accessor.xml:1972 reference_accessor.xml:2017
+#: reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid ""
 "Although this function is only defined for box3d, it will work for box2d and "
@@ -3102,7 +3318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
 "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3133,7 +3349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3143,13 +3359,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr "ST_XMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid ""
 "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</"
@@ -3157,7 +3373,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d "
@@ -3165,13 +3381,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
 "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3202,13 +3418,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr "ST_Y"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Y coordinate of the point, or NULL if not available. "
@@ -3216,7 +3432,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry "
@@ -3224,7 +3440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid ""
 "<para>Return the Y coordinate of the point, or NULL if not available. Input "
@@ -3232,13 +3448,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
 "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3255,7 +3471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
@@ -3267,13 +3483,13 @@ msgstr ""
 ">, <xref linkend=\"ST_Z\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr "ST_YMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</"
@@ -3281,7 +3497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d "
@@ -3289,13 +3505,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
 "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3326,7 +3542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
@@ -3336,13 +3552,13 @@ msgstr ""
 "\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr "ST_YMin"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</"
@@ -3350,7 +3566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d "
@@ -3358,13 +3574,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
 "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3395,7 +3611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3403,13 +3619,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr "ST_Z"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid ""
 "<refpurpose>Return the Z coordinate of the point, or NULL if not available. "
@@ -3417,7 +3633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry "
@@ -3425,7 +3641,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid ""
 "<para>Return the Z coordinate of the point, or NULL if not available. Input "
@@ -3433,7 +3649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
 "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -3453,7 +3669,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
@@ -3463,13 +3679,13 @@ msgstr ""
 ">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr "ST_ZMax"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid ""
 "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</"
@@ -3477,7 +3693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d "
@@ -3485,13 +3701,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
 "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3522,7 +3738,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
@@ -3532,13 +3748,13 @@ msgstr ""
 "\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr "ST_Zmflag"
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid ""
 "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a "
@@ -3546,7 +3762,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid ""
 "<funcdef>smallint <function>ST_Zmflag</function></funcdef> "
@@ -3554,7 +3770,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid ""
 "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. "
@@ -3562,7 +3778,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
 "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -3586,19 +3802,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr "ST_ZMin"
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d "
@@ -3606,13 +3822,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
 "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -3643,7 +3859,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
@@ -3653,3 +3869,6 @@ msgstr ""
 ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
 "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin"
 "\"/>, <xref linkend=\"ST_ZMax\"/>"
+
+#~ msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+#~ msgstr ", <xref linkend=\"ST_MakePolygon\"/>"
diff --git a/doc/po/pt_BR/reference_constructor.xml.po b/doc/po/pt_BR/reference_constructor.xml.po
index ddc87fb..8323636 100644
--- a/doc/po/pt_BR/reference_constructor.xml.po
+++ b/doc/po/pt_BR/reference_constructor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -60,14 +60,14 @@ msgstr ""
 #: reference_constructor.xml:897 reference_constructor.xml:956
 #: reference_constructor.xml:1024 reference_constructor.xml:1084
 #: reference_constructor.xml:1123 reference_constructor.xml:1180
-#: reference_constructor.xml:1251 reference_constructor.xml:1296
-#: reference_constructor.xml:1378 reference_constructor.xml:1421
-#: reference_constructor.xml:1463 reference_constructor.xml:1524
-#: reference_constructor.xml:1585 reference_constructor.xml:1639
-#: reference_constructor.xml:1690 reference_constructor.xml:1733
-#: reference_constructor.xml:1789 reference_constructor.xml:1838
-#: reference_constructor.xml:1892 reference_constructor.xml:1935
-#: reference_constructor.xml:1958
+#: reference_constructor.xml:1255 reference_constructor.xml:1300
+#: reference_constructor.xml:1382 reference_constructor.xml:1425
+#: reference_constructor.xml:1467 reference_constructor.xml:1528
+#: reference_constructor.xml:1589 reference_constructor.xml:1643
+#: reference_constructor.xml:1694 reference_constructor.xml:1737
+#: reference_constructor.xml:1793 reference_constructor.xml:1842
+#: reference_constructor.xml:1896 reference_constructor.xml:1939
+#: reference_constructor.xml:1962
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -93,8 +93,8 @@ msgstr ""
 #: reference_constructor.xml:36 reference_constructor.xml:88
 #: reference_constructor.xml:317 reference_constructor.xml:913
 #: reference_constructor.xml:981 reference_constructor.xml:1047
-#: reference_constructor.xml:1479 reference_constructor.xml:1601
-#: reference_constructor.xml:1903
+#: reference_constructor.xml:1483 reference_constructor.xml:1605
+#: reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr "&sfs_compliant; s3.2.6.2"
@@ -116,11 +116,11 @@ msgstr ""
 #: reference_constructor.xml:860 reference_constructor.xml:920
 #: reference_constructor.xml:988 reference_constructor.xml:1052
 #: reference_constructor.xml:1092 reference_constructor.xml:1139
-#: reference_constructor.xml:1393 reference_constructor.xml:1428
-#: reference_constructor.xml:1486 reference_constructor.xml:1547
-#: reference_constructor.xml:1608 reference_constructor.xml:1702
-#: reference_constructor.xml:1757 reference_constructor.xml:1807
-#: reference_constructor.xml:1856 reference_constructor.xml:1908
+#: reference_constructor.xml:1397 reference_constructor.xml:1432
+#: reference_constructor.xml:1490 reference_constructor.xml:1551
+#: reference_constructor.xml:1612 reference_constructor.xml:1706
+#: reference_constructor.xml:1761 reference_constructor.xml:1811
+#: reference_constructor.xml:1860 reference_constructor.xml:1912
 #, no-c-format
 msgid "Examples"
 msgstr "Examples"
@@ -144,15 +144,15 @@ msgstr ""
 #: reference_constructor.xml:829 reference_constructor.xml:867
 #: reference_constructor.xml:927 reference_constructor.xml:995
 #: reference_constructor.xml:1059 reference_constructor.xml:1099
-#: reference_constructor.xml:1146 reference_constructor.xml:1223
-#: reference_constructor.xml:1266 reference_constructor.xml:1330
-#: reference_constructor.xml:1397 reference_constructor.xml:1434
-#: reference_constructor.xml:1493 reference_constructor.xml:1554
-#: reference_constructor.xml:1615 reference_constructor.xml:1666
-#: reference_constructor.xml:1706 reference_constructor.xml:1761
-#: reference_constructor.xml:1814 reference_constructor.xml:1863
-#: reference_constructor.xml:1915 reference_constructor.xml:1939
-#: reference_constructor.xml:1962
+#: reference_constructor.xml:1146 reference_constructor.xml:1227
+#: reference_constructor.xml:1270 reference_constructor.xml:1334
+#: reference_constructor.xml:1401 reference_constructor.xml:1438
+#: reference_constructor.xml:1497 reference_constructor.xml:1558
+#: reference_constructor.xml:1619 reference_constructor.xml:1670
+#: reference_constructor.xml:1710 reference_constructor.xml:1765
+#: reference_constructor.xml:1818 reference_constructor.xml:1867
+#: reference_constructor.xml:1919 reference_constructor.xml:1943
+#: reference_constructor.xml:1966
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
@@ -258,7 +258,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_constructor.xml:131 reference_constructor.xml:482
-#: reference_constructor.xml:1698
+#: reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -413,7 +413,7 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:224 reference_constructor.xml:362
 #: reference_constructor.xml:410 reference_constructor.xml:727
-#: reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
@@ -532,9 +532,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468
-#: reference_constructor.xml:1529 reference_constructor.xml:1590
-#: reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472
+#: reference_constructor.xml:1533 reference_constructor.xml:1594
+#: reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr ""
@@ -571,7 +571,7 @@ msgstr ""
 "4))');"
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ", <xref linkend=\"ST_SRID\"/>"
@@ -625,9 +625,9 @@ msgstr ""
 #: reference_constructor.xml:361 reference_constructor.xml:409
 #: reference_constructor.xml:539 reference_constructor.xml:598
 #: reference_constructor.xml:644 reference_constructor.xml:855
-#: reference_constructor.xml:1191 reference_constructor.xml:1308
-#: reference_constructor.xml:1388 reference_constructor.xml:1802
-#: reference_constructor.xml:1850
+#: reference_constructor.xml:1194 reference_constructor.xml:1312
+#: reference_constructor.xml:1392 reference_constructor.xml:1806
+#: reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -797,13 +797,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--Polyhedral Surface example\n"
-"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+"SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+"        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
 ")');"
 msgstr ""
 
@@ -822,7 +822,7 @@ msgid "ST_GeometryFromText"
 msgstr "ST_GeometryFromText"
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Text representation "
@@ -842,7 +842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
@@ -887,8 +887,8 @@ msgstr ""
 #: reference_constructor.xml:478
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_GeomFromGeoHash "
-"returns a polygon based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
+"polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -1061,7 +1061,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT <![CDATA[ST_GeomFromGML('\n"
-"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+"                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
 "                                xmlns:xlink=\"http://www.w3.org/1999/xlink"
 "\"\n"
 "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
@@ -1098,32 +1098,32 @@ msgid ""
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 "
-"0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 "
+"0 0 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 "
-"1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 "
+"0 1 0 0 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 "
-"1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 "
+"0 0 1 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 "
-"1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 "
+"1 0 0 1 0</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "  <gml:PolygonPatch>\n"
 "    <gml:exterior>\n"
-"            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 "
-"1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+"        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 "
+"1 1 0 0 1</gml:posList></gml:LinearRing>\n"
 "    </gml:exterior>\n"
 "  </gml:PolygonPatch>\n"
 "</gml:polygonPatches>\n"
@@ -1295,7 +1295,7 @@ msgstr ""
 msgid ""
 "SELECT ST_GeomFromKML('<![CDATA[\n"
 "                <LineString>\n"
-"                        <coordinates>-71.1663,42.2614 \n"
+"                        <coordinates>-71.1663,42.2614\n"
 "                                -71.1667,42.2616</coordinates>\n"
 "                </LineString>']]>);"
 msgstr ""
@@ -1382,15 +1382,14 @@ msgstr ""
 #: reference_constructor.xml:719
 #, no-c-format
 msgid ""
-"There are 2 variants of ST_GeomFromText function, the first takes no SRID "
-"and returns a geometry with no defined spatial reference system. The second "
-"takes a spatial reference id as the second argument and returns an "
-"ST_Geometry that includes this srid as part of its meta-data. The srid must "
-"be defined in the spatial_ref_sys table."
+"There are two variants of ST_GeomFromText function. The first takes no SRID "
+"and returns a geometry with no defined spatial reference system (SRID=0). "
+"The second takes a SRID as the second argument and returns a geometry that "
+"includes this SRID as part of its metadata."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1474,7 +1473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></"
@@ -1520,7 +1519,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--Although bytea rep contains single \\, these need to be escaped when "
-"inserting into a table \n"
+"inserting into a table\n"
 "                -- unless standard_conforming_strings is set to on.\n"
 "SELECT ST_AsEWKT(\n"
 "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\"
@@ -1587,6 +1586,12 @@ msgid ""
 "polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -1874,7 +1879,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ""
@@ -1999,7 +2004,7 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
 #, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -2020,21 +2025,31 @@ msgstr ""
 #: reference_constructor.xml:1182
 #, no-c-format
 msgid ""
-"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-"
-"or-line geometries and returns a line string, a function that takes an array "
-"of point-or-lines, and a regular function that takes two point-or-line "
-"geometries. You might want to use a subselect to order points before feeding "
-"them to the aggregate version of this function."
+"ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, "
+"multipoint, or line geometries and returns a line string, a function that "
+"takes an array of point, multipoint, or line, and a regular function that "
+"takes two point, multipoint, or line geometries. You might want to use a "
+"subselect to order points before feeding them to the aggregate version of "
+"this function."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1189
+#, no-c-format
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1190
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid ""
+"When adding line components common nodes at the beginning of lines are "
+"removed from the output. Common nodes in point and multipoint inputs are not "
+"removed."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
@@ -2042,20 +2057,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid ""
 "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr ""
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid ""
+"Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid ""
 "This example takes a sequence of GPS points and creates one record for each "
@@ -2064,10 +2086,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-"-- For pre-PostgreSQL 9.0 - this usually works, \n"
+"-- For pre-PostgreSQL 9.0 - this usually works,\n"
 "-- but the planner may on occasion choose not to respect the order of the "
 "subquery\n"
 "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
@@ -2078,10 +2100,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-"-- If you are using PostgreSQL 9.0+ \n"
+"-- If you are using PostgreSQL 9.0+\n"
 "-- (you can use the new ORDER BY support for aggregates)\n"
 "-- this is a guaranteed way to get a correctly ordered linestring\n"
 "-- Your order by part can order by more than one column if needed\n"
@@ -2092,13 +2114,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid ""
 "First example is a simple one off line string composed of 2 points. The "
@@ -2107,7 +2129,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -2125,13 +2147,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
 "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations "
@@ -2147,7 +2169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref "
@@ -2155,13 +2177,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the given minimums and maximums. "
@@ -2169,7 +2191,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> "
@@ -2182,7 +2204,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid ""
 "Creates a rectangular Polygon formed from the minima and maxima. by the "
@@ -2191,13 +2213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid ""
 "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
@@ -2205,13 +2227,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -2222,19 +2244,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2242,7 +2264,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2250,7 +2272,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> "
@@ -2260,7 +2282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid ""
 "Creates a Polygon formed by the given shell. Input geometries must be closed "
@@ -2268,13 +2290,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
+msgid "Variant 1: Takes one closed linestring."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid ""
 "Variant 2: Creates a Polygon formed by the given shell and array of holes. "
@@ -2283,7 +2305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid ""
 "This function will not accept a MULTILINESTRING. Use <xref linkend="
@@ -2291,13 +2313,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
 "--2d line\n"
@@ -2329,19 +2351,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
+msgid "Examples: Outer shell with inner shells"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
 "SELECT ST_MakePolygon(\n"
@@ -2356,32 +2378,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
 msgid ""
 "Build province boundaries with holes representing lakes in the province from "
-"a set of province polygons/multipolygons and water line strings this is an "
-"example of using PostGIS ST_Accum"
+"a set of province polygons/multipolygons and water linestrings. This is an "
+"example of using PostGIS ST_Accum."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
 msgid ""
-"The use of CASE because feeding a null array into ST_MakePolygon results in "
-"NULL"
+"The CASE construct is used because feeding a null array into ST_MakePolygon "
+"results in NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
 msgid ""
-"the use of left join to guarantee we get all provinces back even if they "
-"have no lakes"
+"A left join is used to guarantee we get all provinces back even if they have "
+"no lakes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
 "SELECT p.gid, p.province_name,\n"
@@ -2416,7 +2438,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref "
@@ -2425,19 +2447,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2446,7 +2468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2456,7 +2478,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePoint</function></funcdef> "
@@ -2467,7 +2489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid ""
 "Creates a 2D,3DZ or 4D point geometry (geometry with measure). "
@@ -2478,20 +2500,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid ""
 "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
 "--Return point with unknown SRID\n"
@@ -2511,7 +2533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -2519,19 +2541,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakePointM</function></funcdef> "
@@ -2541,19 +2563,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid ""
 "We use ST_AsEWKT in these examples to show the text representation instead "
@@ -2561,7 +2583,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
 "--Return EWKT representation of point with unknown SRID\n"
@@ -2592,25 +2614,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></"
@@ -2622,7 +2644,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid ""
 "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
@@ -2630,13 +2652,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -2645,25 +2667,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid ""
 "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
@@ -2671,7 +2693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></"
@@ -2683,7 +2705,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid ""
 "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -2691,25 +2713,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
 "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -2718,13 +2740,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
@@ -2732,7 +2754,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></"
@@ -2744,7 +2766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid ""
 "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it "
@@ -2752,13 +2774,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are multipolygons, don't "
@@ -2767,13 +2789,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
 "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),"
@@ -2796,13 +2818,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. OGC alias for "
@@ -2810,7 +2832,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Point</function></funcdef> "
@@ -2819,7 +2841,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid ""
 "Returns an ST_Point with the given coordinate values. MM compliant alias for "
@@ -2827,31 +2849,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid ""
 "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) "
@@ -2859,7 +2881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
 "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -2868,7 +2890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
 "--If your point coordinates are in a different spatial reference from WGS-84 "
@@ -2880,7 +2902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2888,19 +2910,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid ""
 "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> "
@@ -2910,7 +2932,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid ""
 "Return a point from a GeoHash string. The point represents the center point "
@@ -2918,15 +2940,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
 msgid ""
-"If no <varname>precision</varname> is specficified ST_PointFromGeoHash "
-"returns a point based on full precision of the input GeoHash string."
+"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
+"a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid ""
 "If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
@@ -2934,7 +2956,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -2955,7 +2977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash"
@@ -2963,13 +2985,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid ""
 "Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
@@ -2977,7 +2999,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></"
@@ -2989,7 +3011,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid ""
 "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
@@ -2999,7 +3021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid ""
 "There are 2 variants of ST_PointFromText function, the first takes no SRID "
@@ -3010,7 +3032,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are points, don't use "
@@ -3022,13 +3044,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
 "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -3036,7 +3058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
@@ -3044,19 +3066,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid ""
 "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
@@ -3067,7 +3089,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid ""
 "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
@@ -3076,19 +3098,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -3115,13 +3137,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid ""
 "<refpurpose>Returns a polygon built from the specified linestring and SRID.</"
@@ -3129,7 +3151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -3139,14 +3161,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid ""
 "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid ""
 "ST_Polygon is similar to first version oST_MakePolygon except it also sets "
@@ -3156,13 +3178,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
 "--a 2d polygon\n"
@@ -3181,7 +3203,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
@@ -3190,13 +3212,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></"
@@ -3208,7 +3230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid ""
 "Makes a Geometry from WKT with the given SRID. If SRID is not give, it "
@@ -3216,7 +3238,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid ""
 "If you are absolutely sure all your WKT geometries are polygons, don't use "
@@ -3225,13 +3247,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
 "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 "
@@ -3251,13 +3273,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from Well-Known Binary representation "
@@ -3265,7 +3287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> "
@@ -3273,19 +3295,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> "
@@ -3293,7 +3315,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_editor.xml.po b/doc/po/pt_BR/reference_editor.xml.po
index c6a50ce..6c47c6d 100644
--- a/doc/po/pt_BR/reference_editor.xml.po
+++ b/doc/po/pt_BR/reference_editor.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -32,14 +32,11 @@ msgstr "ST_AddPoint"
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid ""
-"Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
-"Adiciona um ponto a uma LineString antes do ponto <position> (índice "
-"se inicia em 0)."
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -51,7 +48,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_AddPoint</function></funcdef> "
@@ -65,24 +62,24 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148
-#: reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280
-#: reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416
-#: reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536
-#: reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672
-#: reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783
-#: reference_editor.xml:832 reference_editor.xml:879 reference_editor.xml:928
-#: reference_editor.xml:998 reference_editor.xml:1064
-#: reference_editor.xml:1106 reference_editor.xml:1149
-#: reference_editor.xml:1226 reference_editor.xml:1304
-#: reference_editor.xml:1440 reference_editor.xml:1523
-#: reference_editor.xml:1577
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146
+#: reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278
+#: reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414
+#: reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534
+#: reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669
+#: reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781
+#: reference_editor.xml:825 reference_editor.xml:874 reference_editor.xml:921
+#: reference_editor.xml:970 reference_editor.xml:1037
+#: reference_editor.xml:1102 reference_editor.xml:1143
+#: reference_editor.xml:1187 reference_editor.xml:1264
+#: reference_editor.xml:1342 reference_editor.xml:1499
+#: reference_editor.xml:1605 reference_editor.xml:1657
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid ""
 "Adds a point to a LineString before point <position> (0-based index). "
@@ -93,43 +90,44 @@ msgstr ""
 "-1 para acrescentar ao final."
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709
-#: reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751
+#: reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr "Disponibilitade: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159
-#: reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326
-#: reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454
-#: reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792
-#: reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941
-#: reference_editor.xml:1018 reference_editor.xml:1113
-#: reference_editor.xml:1257 reference_editor.xml:1531
-#: reference_editor.xml:1590
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157
+#: reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324
+#: reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452
+#: reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834
+#: reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983
+#: reference_editor.xml:1057 reference_editor.xml:1151
+#: reference_editor.xml:1295 reference_editor.xml:1613
+#: reference_editor.xml:1670
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164
-#: reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291
-#: reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459
-#: reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600
-#: reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714
-#: reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848
-#: reference_editor.xml:897 reference_editor.xml:949 reference_editor.xml:1026
-#: reference_editor.xml:1078 reference_editor.xml:1117
-#: reference_editor.xml:1165 reference_editor.xml:1262
-#: reference_editor.xml:1338 reference_editor.xml:1468
-#: reference_editor.xml:1536 reference_editor.xml:1596
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162
+#: reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289
+#: reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457
+#: reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598
+#: reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720
+#: reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843
+#: reference_editor.xml:890 reference_editor.xml:939 reference_editor.xml:991
+#: reference_editor.xml:1065 reference_editor.xml:1116
+#: reference_editor.xml:1155 reference_editor.xml:1203
+#: reference_editor.xml:1300 reference_editor.xml:1376
+#: reference_editor.xml:1539 reference_editor.xml:1618
+#: reference_editor.xml:1676
 #, no-c-format
 msgid "Examples"
 msgstr "Exemplos"
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
 "--guarantee all linestrings in a table are closed\n"
@@ -153,45 +151,41 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171
-#: reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298
-#: reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465
-#: reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605
-#: reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718
-#: reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904
-#: reference_editor.xml:956 reference_editor.xml:1033
-#: reference_editor.xml:1083 reference_editor.xml:1121
-#: reference_editor.xml:1173 reference_editor.xml:1269
-#: reference_editor.xml:1413 reference_editor.xml:1490
-#: reference_editor.xml:1549 reference_editor.xml:1603
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169
+#: reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296
+#: reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463
+#: reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603
+#: reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725
+#: reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897
+#: reference_editor.xml:946 reference_editor.xml:998 reference_editor.xml:1072
+#: reference_editor.xml:1121 reference_editor.xml:1159
+#: reference_editor.xml:1211 reference_editor.xml:1307
+#: reference_editor.xml:1451 reference_editor.xml:1573
+#: reference_editor.xml:1631 reference_editor.xml:1683
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ", <xref linkend=\"ST_SetPoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr "ST_Affine"
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid ""
-"<refpurpose>Applies a 3d affine transformation to the geometry to do things "
-"like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
-"<refpurpose>Aplica uma transformação affine em 3d à geometria, para realizar "
-"translação, rotação e escala em um único passo.</refpurpose>"
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> "
@@ -243,17 +237,17 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:91
-#, no-c-format
+#: reference_editor.xml:90
+#, fuzzy, no-c-format
 msgid ""
-"<para>Applies a 3d affine transformation to the geometry to do things like "
-"translate, rotate, scale in one step.</para>"
+"Applies a 3d affine transformation to the geometry to do things like "
+"translate, rotate, scale in one step."
 msgstr ""
 "<para>Aplica uma transformação em 3d affine a geometria para realizar "
 "operações como translação, rotação e escala em apenas um passo.</para>"
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
 "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
@@ -269,7 +263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
 "Version 2: Applies a 2d affine transformation to the geometry. The call "
@@ -285,8 +279,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839
-#: reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881
+#: reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -296,7 +290,7 @@ msgstr ""
 "introduzido."
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
@@ -304,9 +298,9 @@ msgstr ""
 "1.2.2."
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011
-#: reference_editor.xml:1458 reference_editor.xml:1528
-#: reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050
+#: reference_editor.xml:1528 reference_editor.xml:1610
+#: reference_editor.xml:1666
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -316,36 +310,36 @@ msgstr ""
 "continham curvas. Resolvido nas versões 1.3.4+."
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200
-#: reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418
-#: reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841
-#: reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017
-#: reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198
+#: reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416
+#: reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883
+#: reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056
+#: reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795
-#: reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944
-#: reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837
+#: reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986
+#: reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201
-#: reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327
-#: reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502
-#: reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019
-#: reference_editor.xml:1161 reference_editor.xml:1462
-#: reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199
+#: reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325
+#: reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500
+#: reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058
+#: reference_editor.xml:1199 reference_editor.xml:1533
+#: reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr "&curve_support;"
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
 "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for "
@@ -394,7 +388,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
@@ -404,23 +398,19 @@ msgstr ""
 "linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr "ST_Force2D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
-#, no-c-format
-msgid ""
-"Forces the geometries into a \"2-dimensional mode\" so that all output "
-"representations will only have the X and Y coordinates."
-msgstr ""
-"Força uma geometria a conter apenas duas dimensões, para que toda a saída "
-"representacional possua apenas as coordenadas X e Y."
+#: reference_editor.xml:133
+#, fuzzy, no-c-format
+msgid "Force the geometries into a \"2-dimensional mode\"."
+msgstr "Força a geometria para o modo XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force2D</function></funcdef> "
@@ -430,7 +420,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid ""
 "Forces the geometries into a \"2-dimensional mode\" so that all output "
@@ -443,20 +433,20 @@ msgstr ""
 "dimensões)."
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241
-#: reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239
+#: reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr "Melhorias: 2.0.0 suporte a superfícies polihédricas foi introduzido."
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr "Alterado: 2.1.0. Até versão 2.0.x isto era chamado de ST_Force_2D."
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 "
@@ -486,19 +476,20 @@ msgstr ""
 " POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))"
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr "ST_Force3D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+#: reference_editor.xml:179
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
+"Força a geometria no modo XYZ. Esta função é um sinônimo para ST_Force3D."
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3D</function></funcdef> "
@@ -506,7 +497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a "
@@ -517,13 +508,13 @@ msgstr ""
 "coordenada Z de valor 0 será adicionada."
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr "Alterado: 2.1.0. Até versão 2.0.x isto era chamado de ST_Force_3D."
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -559,7 +550,7 @@ msgstr ""
 " POLYGON((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -569,20 +560,19 @@ msgstr ""
 "linkend=\"ST_Force_3DZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr "ST_Force3DZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
-#, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
-msgstr ""
-"Força a geometria no modo XYZ. Esta função é um sinônimo para ST_Force3D."
+#: reference_editor.xml:222
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZ mode."
+msgstr "Força as geometrias para o modo XYZM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> "
@@ -592,7 +582,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a "
@@ -600,13 +590,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -626,7 +616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -636,19 +626,19 @@ msgstr ""
 "linkend=\"ST_Force_3D\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr "ST_Force3DM"
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
-#, no-c-format
-msgid "Forces the geometries into XYM mode."
+#: reference_editor.xml:265
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYM mode."
 msgstr "Força a geometria para o modo XYM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force3DM</function></funcdef> "
@@ -658,7 +648,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid ""
 "Forces the geometries into XYM mode. If a geometry has no M component, then "
@@ -669,14 +659,14 @@ msgstr ""
 "ordenada Z é removida."
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 "Alterado: 2.1.0. Até a versão 2.0.x esta função era chamada de ST_Force_3DM."
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -710,7 +700,7 @@ msgstr ""
 " POLYGONM((0 0 0,0 5 0,5 0 0,0 0 0),(1 1 0,3 1 0,1 3 0,1 1 0))"
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
@@ -720,19 +710,19 @@ msgstr ""
 "linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr "ST_Force4D"
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
-#, no-c-format
-msgid "Forces the geometries into XYZM mode."
+#: reference_editor.xml:306
+#, fuzzy, no-c-format
+msgid "Force the geometries into XYZM mode."
 msgstr "Força as geometrias para o modo XYZM."
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Force4D</function></funcdef> "
@@ -742,7 +732,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid ""
 "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M "
@@ -752,14 +742,14 @@ msgstr ""
 "faltantes."
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 "Alterado: 2.1.0. Até a versão 2.0.x esta função era chamada ST_Force_4D."
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
 "--Nothing happens to an already 3D geometry\n"
@@ -797,19 +787,19 @@ msgstr ""
 "1,1 1 0 1))"
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr "ST_ForceCollection"
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
-#, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+#: reference_editor.xml:347
+#, fuzzy, no-c-format
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr "Converte a geometria em um GEOMETRYCOLLECTION."
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> "
@@ -819,7 +809,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid ""
 "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
@@ -829,7 +819,7 @@ msgstr ""
 "a representação WKB."
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid ""
 "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
@@ -839,7 +829,7 @@ msgstr ""
 "erro com curvas. Resolvido na versão 1.3.4+."
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
@@ -847,7 +837,7 @@ msgstr ""
 "ST_Force_Collection."
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
 "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 "
@@ -885,7 +875,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
 "-- POLYHEDRAL example --\n"
@@ -929,20 +919,20 @@ msgstr ""
 ")"
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr "ST_ForceSFS"
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
-#, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+#: reference_editor.xml:396
+#, fuzzy, no-c-format
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 "Força geometrias a utilizarem os tipos disponíveis na especificação SFS 1.1."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> "
@@ -960,33 +950,33 @@ msgstr ""
 "parameter></paramdef> </funcprototype>"
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr "ST_ForceRHR"
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
-#, no-c-format
+#: reference_editor.xml:428
+#, fuzzy, no-c-format
 msgid ""
-"Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
+"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
 "Rule."
 msgstr ""
 "Força a orientação dos vértices de um polígono a seguir a regra da mão "
 "direita."
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
-#, no-c-format
+#: reference_editor.xml:434
+#, fuzzy, no-c-format
 msgid ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceRHR</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
-"<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+"<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid ""
 "Forces the orientation of the vertices in a polygon to follow the Right-Hand-"
@@ -1001,7 +991,7 @@ msgstr ""
 "direção horária e os anéis interiores no sentido anti-horária."
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -1027,25 +1017,25 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr "ST_ForceCurve"
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
-#, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+#: reference_editor.xml:475
+#, fuzzy, no-c-format
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr "Converte para cima uma geometria para seu tipo curvo, se aplicável."
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> "
@@ -1055,7 +1045,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid ""
 "Turns a geometry into its curved representation, if applicable: lines become "
@@ -1069,13 +1059,13 @@ msgstr ""
 "já é do tipo curvo, a função retorna a mesma entrada·"
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr "Disponibilidade: 2.2.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -1101,20 +1091,20 @@ msgstr ""
 "(1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr "ST_LineMerge"
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
-#, no-c-format
+#: reference_editor.xml:520
+#, fuzzy, no-c-format
 msgid ""
-"Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+"Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr "Retorna um conjunto de LineStrings, costuradas em uma MULTILINESTRING."
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineMerge</function></funcdef> "
@@ -1126,7 +1116,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid ""
 "Returns a (set of) LineString(s) formed by sewing together the constituent "
@@ -1134,7 +1124,7 @@ msgid ""
 msgstr "Retorna um conjunto de LineStrings, costuradas em uma MULTILINESTRING."
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid ""
 "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry "
@@ -1145,13 +1135,13 @@ msgstr ""
 "GEOMETRYCOLLECTION vazio."
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr "Requer GEOS >= 2.1.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineMerge(\n"
@@ -1195,29 +1185,29 @@ msgstr ""
 "MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))"
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ", <xref linkend=\"ST_LineSubstring\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr "ST_CollectionExtract"
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
-#, no-c-format
+#: reference_editor.xml:560
+#, fuzzy, no-c-format
 msgid ""
-"Given a (multi)geometry, returns a (multi)geometry consisting only of "
+"Given a (multi)geometry, return a (multi)geometry consisting only of "
 "elements of the specified type."
 msgstr ""
 "Dada uma (multi)geometria, retorna uma (multi)geometria com apenas elementos "
 "do tipo especificado."
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> "
@@ -1231,7 +1221,7 @@ msgstr ""
 "paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid ""
 "Given a (multi)geometry, returns a (multi)geometry consisting only of "
@@ -1247,13 +1237,13 @@ msgstr ""
 "suportados. Os tipos numéricos são 1 == POINT 2 == LINESTRING, 3 == POLYGON."
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr "Disponibilidade: 1.5.0"
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid ""
 "Prior to 1.5.3 this function returned non-collection inputs untouched, no "
@@ -1267,7 +1257,7 @@ msgstr ""
 "retornam uma geometria VAZIA do tipo escolhido."
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid ""
 "When specifying 3 == POLYGON a multipolygon is returned even when the edges "
@@ -1280,7 +1270,7 @@ msgstr ""
 "\"ST_Split\"/>."
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
 "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -1318,7 +1308,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
@@ -1326,23 +1316,23 @@ msgstr ""
 ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr "ST_CollectionHomogenize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
-#, no-c-format
+#: reference_editor.xml:612
+#, fuzzy, no-c-format
 msgid ""
-"Given a geometry collection, returns the \"simplest\" representation of the "
+"Given a geometry collection, return the \"simplest\" representation of the "
 "contents."
 msgstr ""
 "Dada uma coleção geométrica, retorna a representação mais simples de seu "
 "conteúdo."
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> "
@@ -1352,7 +1342,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid ""
 "Given a geometry collection, returns the \"simplest\" representation of the "
@@ -1364,17 +1354,17 @@ msgstr ""
 "homogêneas serão retornadas com o tipo múltiplo apropriado."
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilidade: 2.0.0"
 
 #. Tag: programlisting
-#: reference_editor.xml:646
-#, no-c-format
+#: reference_editor.xml:644
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 "
-"0))'));        \n"
+"0))'));\n"
 "\n"
 "        st_astext\n"
 "        ------------\n"
@@ -1382,7 +1372,7 @@ msgid ""
 "        (1 row)\n"
 "\n"
 "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),"
-"POINT(1 1))'));        \n"
+"POINT(1 1))'));\n"
 "\n"
 "        st_astext\n"
 "        ---------------------\n"
@@ -1406,29 +1396,25 @@ msgstr ""
 "        (1 row)"
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ", <xref linkend=\"ST_CollectionExtract\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr "ST_Multi"
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
-#, no-c-format
-msgid ""
-"<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
-"already a MULTI*, it is returned unchanged.</refpurpose>"
-msgstr ""
-"<refpurpose>Retorna a geometria como uma MULTI* geometria. Se a geometria já "
-"é MULTI*, o resultado é retornado sem alterações.</refpurpose>"
+#: reference_editor.xml:656
+#, fuzzy, no-c-format
+msgid "Return the geometry as a MULTI* geometry."
+msgstr "Retorna a geometria com a ordem dos vértices reversa."
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Multi</function></funcdef> "
@@ -1438,17 +1424,17 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:674
-#, no-c-format
+#: reference_editor.xml:671
+#, fuzzy, no-c-format
 msgid ""
-"<para>Returns the geometry as a MULTI* geometry. If the geometry is already "
-"a MULTI*, it is returned unchanged.</para>"
+"Returns the geometry as a MULTI* geometry. If the geometry is already a "
+"MULTI*, it is returned unchanged."
 msgstr ""
 "<para>Retorna a geometria como uma MULTI* geometria. Se a geometria já é "
 "MULTI*, o resultado é inalterado.</para>"
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -1474,21 +1460,87 @@ msgstr ""
 "                        (1 row)"
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, fuzzy, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr "Retorna a geometria com a ordem dos vértices reversa."
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_Normalize</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_Force2D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid ""
+"Returns the geometry in its normalized/canonical form. May reorder vertices "
+"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid ""
+"Mostly only useful for testing purposes (comparing expected and obtained "
+"results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+"  'GEOMETRYCOLLECTION(\n"
+"    POINT(2 3),\n"
+"    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+"    POLYGON(\n"
+"      (0 10,0 0,10 0,10 10,0 10),\n"
+"      (4 2,2 2,2 4,4 4,4 2),\n"
+"      (6 8,8 8,8 6,6 6,6 8)\n"
+"    )\n"
+"  )'\n"
+")));\n"
+"                                                                     st_astext\n"
+"----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+" GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),"
+"(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr "ST_RemovePoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
-#, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+#: reference_editor.xml:735
+#, fuzzy, no-c-format
+msgid "Remove point from a linestring."
 msgstr ""
 "Remove um ponto de uma linestring. O índice do ponto é baseado em índices "
 "que se iniciam em 0."
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> "
@@ -1500,17 +1552,17 @@ msgstr ""
 "<paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:708
-#, no-c-format
+#: reference_editor.xml:750
+#, fuzzy, no-c-format
 msgid ""
-"Removes point from a linestring. Useful for turning a closed ring into an "
-"open line string"
+"Remove a point from a linestring, given its 0-based index. Useful for "
+"turning a closed ring into an open line string"
 msgstr ""
 "Remove um ponto de uma linestring. Útil para tornar um anel fechado em uma "
 "linestring aberta."
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
 "--guarantee no LINESTRINGS are closed\n"
@@ -1528,25 +1580,25 @@ msgstr ""
 "        WHERE ST_IsClosed(the_geom) = true;"
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr "ST_Reverse"
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
-#, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+#: reference_editor.xml:768
+#, fuzzy, no-c-format
+msgid "Return the geometry with vertex order reversed."
 msgstr "Retorna a geometria com a ordem dos vértices reversa."
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Reverse</function></funcdef> "
@@ -1556,13 +1608,13 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr "Pode ser usado em qualquer geometria e reverte a ordem dos vértices."
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As "
@@ -1586,20 +1638,20 @@ msgstr ""
 "LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)"
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr "ST_Rotate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 "Rotaciona uma geometria em rotRadians em sentido anti-horário de sua origem."
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
@@ -1631,7 +1683,7 @@ msgstr ""
 "<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid ""
 "Rotates geometry rotRadians counter-clockwise about the origin. The rotation "
@@ -1645,7 +1697,7 @@ msgstr ""
 "origem POINT(0 0)."
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
@@ -1655,7 +1707,7 @@ msgstr ""
 "rotação adicionados."
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
@@ -1663,7 +1715,7 @@ msgstr ""
 "1.2.2."
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
 "--Rotate 180 degrees\n"
@@ -1715,7 +1767,7 @@ msgstr ""
 "(1 row)"
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
@@ -1725,19 +1777,19 @@ msgstr ""
 "linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr "ST_RotateX"
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr "Rotaciona uma geometria rotRadians em cima do eixo X."
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateX</function></funcdef> "
@@ -1749,13 +1801,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr "Rotaciona uma geometria geomA - rotRadians sobre o eixo X."
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid ""
 "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
@@ -1767,7 +1819,7 @@ msgstr ""
 "sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
@@ -1775,7 +1827,7 @@ msgstr ""
 "1.2.2."
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along x-axis\n"
@@ -1793,25 +1845,25 @@ msgstr ""
 " LINESTRING(1 -3 2,1 -1 1)"
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr "ST_RotateY"
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr "Rotaciona uma geometria rotRadians em cima do eixo Y."
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateY</function></funcdef> "
@@ -1823,13 +1875,13 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr "Rotaciona uma geometria geomA - rotRadians sobre o eixo Y."
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid ""
 "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
@@ -1841,7 +1893,7 @@ msgstr ""
 "sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
@@ -1849,7 +1901,7 @@ msgstr ""
 "1.2.2."
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along y-axis\n"
@@ -1867,25 +1919,25 @@ msgstr ""
 " LINESTRING(3 2 -1,1 1 -1)"
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr "ST_RotateZ"
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr "Rotaciona uma geometria rotRadians em cima do eixo Z."
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RotateZ</function></funcdef> "
@@ -1897,19 +1949,19 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr "Esta função é um sinônimo para ST_Rotate"
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid ""
 "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
@@ -1921,7 +1973,7 @@ msgstr ""
 "cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
@@ -1929,7 +1981,7 @@ msgstr ""
 "1.2.2."
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
 "--Rotate a line 90 degrees along z-axis\n"
@@ -1967,27 +2019,25 @@ msgstr ""
 "234,-569.12132034356 231.87867965644,-567 237))"
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr "ST_Scale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid ""
-"Scales the geometry to a new size by multiplying the ordinates with the "
-"parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> "
@@ -2006,7 +2056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid ""
 "Scales the geometry to a new size by multiplying the ordinates with the "
@@ -2014,23 +2064,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
 msgid ""
 "The version taking a geometry as the <varname>factor</varname> parameter "
 "allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
 "supported dimensions. Missing dimensions in the <varname>factor</varname> "
-"point are equivalant to no scaling the corresponding dimension."
+"point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr "Disponibilidade: 1.1.0"
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was "
@@ -2038,13 +2088,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
 "--Version 1: scale X, Y, Z\n"
@@ -2070,28 +2120,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ", <xref linkend=\"ST_TransScale\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr "ST_Segmentize"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
 msgid ""
 "Return a modified geometry/geography having no segment longer than the given "
-"distance. Distance computation is performed in 2d only. For geometry, length "
-"units are in units of spatial reference. For geography, units are in meters."
+"distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></"
@@ -2104,7 +2153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid ""
 "Returns a modified geometry having no segment longer than the given "
@@ -2114,19 +2163,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 As a result of the introduction of geography support: The "
@@ -2138,7 +2187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid ""
 "This will only increase segments. It will not lengthen segments shorter than "
@@ -2146,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Segmentize(\n"
@@ -2172,19 +2221,21 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr "ST_SetPoint"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
-#, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+#: reference_editor.xml:1129
+#, fuzzy, no-c-format
+msgid "Replace point of a linestring with a given point."
 msgstr ""
+"Remove um ponto de uma linestring. O índice do ponto é baseado em índices "
+"que se iniciam em 0."
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetPoint</function></funcdef> "
@@ -2195,16 +2246,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
 msgid ""
-"Replace point N of linestring with given point. Index is 0-based. This is "
-"especially useful in triggers when trying to maintain relationship of joints "
-"when one vertex moves."
+"Replace point N of linestring with given point. Index is 0-based.Negative "
+"index are counted backwards, so that -1 is last point. This is especially "
+"useful in triggers when trying to maintain relationship of joints when one "
+"vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
 "--Change first point in line string from -1 3 to -1 1\n"
@@ -2221,11 +2279,18 @@ msgid ""
 "the_geom) As foo;\n"
 "           st_asewkt\n"
 "-----------------------\n"
-"LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+"LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+"\n"
+"SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+"FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+"        , ST_PointN(g,1) as p;\n"
+"           st_astext\n"
+"-----------------------\n"
+"LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
@@ -2235,19 +2300,19 @@ msgstr ""
 "linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr "ST_SetSRID"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetSRID</function></funcdef> "
@@ -2256,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid ""
 "Sets the SRID on a geometry to a particular integer value. Useful in "
@@ -2264,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid ""
 "This function does not transform the geometry coordinates in any way - it "
@@ -2274,19 +2339,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr "&sfs_compliant;"
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
 "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -2295,7 +2360,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid ""
 "-- Mark a point as WGS 84 long lat and then transform to web mercator "
@@ -2303,7 +2368,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
 "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) "
@@ -2313,7 +2378,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend="
@@ -2322,19 +2387,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr "ST_SnapToGrid"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></"
@@ -2384,7 +2449,7 @@ msgstr ""
 "<parameter>sizeM</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid ""
 "Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
@@ -2395,7 +2460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid ""
 "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
@@ -2404,15 +2469,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid ""
 "Before release 1.1.0 this function always returned a 2d geometry. Starting "
@@ -2422,19 +2487,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr "Disponibilidade: 1.0.0RC1"
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr "Disponibilidade: 1.1.0 - suporte a Z e M"
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
 "--Snap your geometries to a precision grid of 10^-3\n"
@@ -2474,7 +2539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -2486,13 +2551,13 @@ msgstr ""
 "linkend=\"ST_Simplify\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr "ST_Snap"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid ""
 "Snap segments and vertices of input geometry to vertices of a reference "
@@ -2500,7 +2565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Snap</function></funcdef> "
@@ -2514,7 +2579,7 @@ msgstr ""
 "<paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid ""
 "Snaps the vertices and segments of a geometry another Geometry's vertices. A "
@@ -2522,7 +2587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid ""
 "Snapping one geometry to another can improve robustness for overlay "
@@ -2531,7 +2596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid ""
 "Too much snapping can result in invalid topology being created, so the "
@@ -2541,27 +2606,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
 msgid ""
-"The returned geometry might loose its simplicity (see <xref linkend="
+"The returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr "Disponibilidade: 2.0.0. requer GEOS >=3.3.0"
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
@@ -2569,18 +2634,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS "
 "polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "   ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+"      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2590,7 +2655,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid ""
 "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
@@ -2598,19 +2663,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
 "  ) AS polysnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
 "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
 "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-"                \n"
+"\n"
 "        ) As foo;\n"
 "\n"
 "                             polysnapped\n"
@@ -2620,7 +2685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.01 of "
@@ -2628,16 +2693,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
 "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
@@ -2648,7 +2713,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid ""
 "The linestring snapped to the original multipolygon at tolerance 1.25 of "
@@ -2656,19 +2721,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
 "  ) AS linesnapped\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "  ST_GeomFromText('MULTIPOLYGON(\n"
 "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-"      (51 150, 101 150, 76 175, 51 150 )), \n"
+"      (51 150, 101 150, 76 175, 51 150 )),\n"
 "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As "
-"line        \n"
+"       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
 "        ) As foo;\n"
 "              linesnapped\n"
 "---------------------------------------\n"
@@ -2676,49 +2740,83 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr "ST_Transform"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to the SRID "
-"referenced by the integer parameter."
+"Return a new geometry with its coordinates transformed to a different "
+"spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
-#, no-c-format
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
+#, fuzzy, no-c-format
 msgid ""
+"<funcprototype> <funcdef>geometry <function>ST_Transform</function></"
+"funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>text </type> "
+"<parameter>to_proj</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>geometry <function>ST_Transform</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>from_proj</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</"
+"function></funcdef> <paramdef><type>geometry </type> <parameter>geom</"
+"parameter></paramdef> <paramdef><type>text </type> <parameter>from_proj</"
+"parameter></paramdef> <paramdef><type>integer </type> <parameter>to_srid</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
+"<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>x0</"
+"parameter></paramdef> <paramdef><type>float</type> <parameter>y0</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> "
+"<parameter>geomA</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>rotRadians</parameter></paramdef> <paramdef><type>geometry</type> "
+"<parameter>pointOrigin</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
 msgid ""
-"Returns a new geometry with its coordinates transformed to spatial reference "
-"system referenced by the SRID integer parameter. The destination SRID must "
-"exist in the <varname>SPATIAL_REF_SYS</varname> table."
+"Returns a new geometry with its coordinates transformed to a different "
+"spatial reference system. The destination spatial reference "
+"<varname>to_srid</varname> may be identified by a valid SRID integer "
+"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
+"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
+"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
+"however these methods are not optimized. If the destination spatial "
+"reference system is expressed with a PROJ.4 string instead of an SRID, the "
+"SRID of the output geometry will be set to zero. With the exception of "
+"functions with <varname>from_proj</varname>, input geometries must have a "
+"defined SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
 msgid ""
 "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
 "changes the coordinates of a geometry from one spatial reference system to "
 "another, while ST_SetSRID() simply changes the SRID identifier of the "
-"geometry"
+"geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -2726,7 +2824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid ""
 "If using more than one transformation, it is useful to have a functional "
@@ -2734,19 +2832,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, fuzzy, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr "Melhorias: 2.0.0 suporte a superfícies polihédricas foi introduzido."
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 "
@@ -2777,7 +2881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid ""
 "Example of creating a partial functional index. For tables where you are not "
@@ -2787,7 +2891,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
 "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -2797,26 +2901,61 @@ msgid ""
 "  WHERE the_geom IS NOT NULL;"
 msgstr ""
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid ""
+"Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+"-- Find intersection of two polygons near the North pole, using a custom "
+"Gnomic projection\n"
+"-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+" WITH data AS (\n"
+"   SELECT\n"
+"     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', "
+"4326) AS p1,\n"
+"     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', "
+"4326) AS p2,\n"
+"     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+" )\n"
+" SELECT ST_AsText(\n"
+"   ST_Transform(\n"
+"     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+"   gnom, 4326))\n"
+" FROM data;\n"
+"                                          st_astext\n"
+" --------------------------------------------------------------------------------\n"
+"  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 "
+"74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr "Configurando comportamento de transformação"
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
 msgid ""
 "Sometimes coordinate transformation involving a grid-shift can fail, for "
 "example if PROJ.4 has not been built with grid-shift files or the coordinate "
 "does not lie within the range for which the grid shift is defined. By "
 "default, PostGIS will throw an error if a grid shift file is not present, "
-"but this behaviour can be configured on a per-SRID basis by altering the "
-"proj4text value within the spatial_ref_sys table."
+"but this behaviour can be configured on a per-SRID basis either by testing "
+"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
+"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
+"varname> table."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid ""
 "For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
@@ -2824,13 +2963,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid ""
 "The @ prefix means no error is reported if the files are not present, but if "
@@ -2839,7 +2978,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid ""
 "If, conversely, you wanted to ensure that at least the standard files were "
@@ -2848,13 +2987,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid ""
 "The null grid shift file is a valid grid shift file covering the whole world "
@@ -2864,7 +3003,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid ""
 "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 "
@@ -2873,7 +3012,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -2881,21 +3020,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr "ST_Translate"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid ""
-"Translates the geometry to a new location using the numeric parameters as "
-"offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Translate</function></"
@@ -2921,7 +3058,7 @@ msgstr ""
 "<parameter>deltaz</parameter></paramdef> </funcprototype>"
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid ""
 "Returns a new geometry whose coordinates are translated delta x,delta y,"
@@ -2930,13 +3067,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr "Move um ponto 1 grau de latitude"
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 "
@@ -2948,13 +3085,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 "
@@ -2965,13 +3102,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -2981,13 +3118,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 "
@@ -2999,27 +3136,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr "ST_TransScale"
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid ""
-"<refpurpose>Translates the geometry using the deltaX and deltaY args, then "
-"scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_TransScale</function></funcdef> "
@@ -3037,15 +3172,15 @@ msgstr ""
 "<paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
 msgid ""
-"<para>Translates the geometry using the deltaX and deltaY args, then scales "
-"it using the XFactor, YFactor args, working in 2D only.</para>"
+"Translates the geometry using the deltaX and deltaY args, then scales it "
+"using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid ""
 "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
@@ -3054,7 +3189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), "
@@ -3075,7 +3210,42 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ", <xref linkend=\"ST_Translate\"/>"
+
+#~ msgid ""
+#~ "Adds a point to a LineString before point <position> (0-based "
+#~ "index)."
+#~ msgstr ""
+#~ "Adiciona um ponto a uma LineString antes do ponto <position> "
+#~ "(índice se inicia em 0)."
+
+#~ msgid ""
+#~ "<refpurpose>Applies a 3d affine transformation to the geometry to do "
+#~ "things like translate, rotate, scale in one step.</refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>Aplica uma transformação affine em 3d à geometria, para "
+#~ "realizar translação, rotação e escala em um único passo.</refpurpose>"
+
+#~ msgid ""
+#~ "Forces the geometries into a \"2-dimensional mode\" so that all output "
+#~ "representations will only have the X and Y coordinates."
+#~ msgstr ""
+#~ "Força uma geometria a conter apenas duas dimensões, para que toda a saída "
+#~ "representacional possua apenas as coordenadas X e Y."
+
+#~ msgid ""
+#~ "<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is "
+#~ "already a MULTI*, it is returned unchanged.</refpurpose>"
+#~ msgstr ""
+#~ "<refpurpose>Retorna a geometria como uma MULTI* geometria. Se a geometria "
+#~ "já é MULTI*, o resultado é retornado sem alterações.</refpurpose>"
+
+#~ msgid ""
+#~ "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
+#~ msgstr ""
+#~ "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> "
+#~ "<paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
diff --git a/doc/po/pt_BR/reference_guc.xml.po b/doc/po/pt_BR/reference_guc.xml.po
index 31fe58e..936225e 100644
--- a/doc/po/pt_BR/reference_guc.xml.po
+++ b/doc/po/pt_BR/reference_guc.xml.po
@@ -7,7 +7,7 @@ msgstr ""
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2015-09-29 12:21+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
diff --git a/doc/po/pt_BR/reference_lrs.xml.po b/doc/po/pt_BR/reference_lrs.xml.po
index f07196f..1869ae0 100644
--- a/doc/po/pt_BR/reference_lrs.xml.po
+++ b/doc/po/pt_BR/reference_lrs.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -735,10 +735,10 @@ msgstr "Disponibilidade: 2.0.0"
 
 #. Tag: programlisting
 #: reference_lrs.xml:371
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-" st_interpolatepoint \n"
+" st_interpolatepoint\n"
 " ---------------------\n"
 "                                    10"
 msgstr ""
@@ -801,26 +801,26 @@ msgstr "Disponibilidade: 1.5.0"
 msgid ""
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-"           ewelev             \n"
+"           ewelev\n"
 "--------------------------------\n"
 " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
 "\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-"                 ewelev                 \n"
+"                 ewelev\n"
 "----------------------------------------\n"
 " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-" \n"
+"\n"
 "SELECT ST_AsText(ST_AddMeasure(\n"
 "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 "
 "4))'),10,70)) As ewelev;\n"
-"                             ewelev                              \n"
+"                             ewelev\n"
 "-----------------------------------------------------------------\n"
 " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_management.xml.po b/doc/po/pt_BR/reference_management.xml.po
index 770c8b8..1d03d67 100644
--- a/doc/po/pt_BR/reference_management.xml.po
+++ b/doc/po/pt_BR/reference_management.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:23+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -207,21 +207,20 @@ msgid ""
 "\n"
 "-- Describe the table again reveals the addition of a new geometry columns.\n"
 "\\d my_schema.my_spatial_table\n"
-"                            addgeometrycolumn                            \n"
+"                            addgeometrycolumn\n"
 "-------------------------------------------------------------------------\n"
-" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+" my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
 "(1 row)\n"
 "\n"
 "                                    Table \"my_schema.my_spatial_table\"\n"
-"  Column  |         Type         |                                "
-"Modifiers                                \n"
+"  Column  |         Type         |                                Modifiers\n"
 "----------+----------------------"
 "+-------------------------------------------------------------------------\n"
 " id       | integer              | not null default nextval('my_schema."
 "my_spatial_table_id_seq'::regclass)\n"
-" geom     | geometry(Point,4326) | \n"
-" geom_c   | geometry             | \n"
-" geomcp_c | geometry             | \n"
+" geom     | geometry(Point,4326) |\n"
+" geom_c   | geometry             |\n"
+" geomcp_c | geometry             |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
 "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -231,14 +230,14 @@ msgid ""
 "'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
 "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
 "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-"    \n"
+"\n"
 "-- geometry_columns view also registers the new columns --\n"
-"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+"SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
 "    FROM geometry_columns\n"
 "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = "
 "'my_schema';\n"
 "\n"
-" col_name |     type     | srid | ndims \n"
+" col_name |     type     | srid | ndims\n"
 "----------+--------------+------+-------\n"
 " geom     | Point        | 4326 |     2\n"
 " geom_c   | Point        | 4326 |     2\n"
@@ -327,7 +326,7 @@ msgid ""
 "                                          dropgeometrycolumn\n"
 "------------------------------------------------------\n"
 " my_schema.my_spatial_table.geom effectively removed.\n"
-" \n"
+"\n"
 "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
 "-- the standard alter table.  Both will deregister from geometry_columns\n"
 "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -390,12 +389,12 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:269
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
 "----RESULT output ---\n"
 "my_schema.my_spatial_table dropped.\n"
-"                        \n"
+"\n"
 "-- The above is now equivalent to --\n"
 "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -452,13 +451,13 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:308
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "SELECT PostGIS_Full_Version();\n"
 "                                                           postgis_full_version\n"
 "----------------------------------------------------------------------------------\n"
 "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL="
-"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+"\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
 "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" "
 "RASTER\n"
 "(1 row)"
@@ -1183,13 +1182,12 @@ msgid ""
 "populate_geometry_columns\n"
 "--------------------------\n"
 "                        1\n"
-"                        \n"
-"                        \n"
+"\n"
+"\n"
 "\\d myspatial_table\n"
 "\n"
 "                                   Table \"public.myspatial_table\"\n"
-" Column |           Type            |                           "
-"Modifiers                           \n"
+" Column |           Type            |                           Modifiers\n"
 "--------+---------------------------"
 "+---------------------------------------------------------------\n"
 " gid    | integer                   | not null default "
@@ -1202,7 +1200,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- This will change the geometry columns to use constraints if they are not "
-"typmod or have constraints already.  \n"
+"typmod or have constraints already.\n"
 "--For this to work, there must exist data\n"
 "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
 "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, "
@@ -1215,13 +1213,12 @@ msgid ""
 "\\d myspatial_table_cs\n"
 "\n"
 "                          Table \"public.myspatial_table_cs\"\n"
-" Column |   Type   |                            "
-"Modifiers                             \n"
+" Column |   Type   |                            Modifiers\n"
 "--------+----------"
 "+------------------------------------------------------------------\n"
 " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::"
 "regclass)\n"
-" geom   | geometry | \n"
+" geom   | geometry |\n"
 "Check constraints:\n"
 "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
 "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text "
@@ -1299,10 +1296,10 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:878
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
-"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+"ALTER TABLE roads\n"
+"  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
 "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 "ALTER TABLE roads \n"
@@ -1323,9 +1320,9 @@ msgstr ""
 
 #. Tag: programlisting
 #: reference_management.xml:883
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"ALTER TABLE roads \n"
+"ALTER TABLE roads\n"
 " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING "
 "ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_measure.xml.po b/doc/po/pt_BR/reference_measure.xml.po
index 4364b30..e48ffd4 100644
--- a/doc/po/pt_BR/reference_measure.xml.po
+++ b/doc/po/pt_BR/reference_measure.xml.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -52,29 +52,33 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144
-#: reference_measure.xml:196 reference_measure.xml:253
-#: reference_measure.xml:311 reference_measure.xml:380
-#: reference_measure.xml:426 reference_measure.xml:498
-#: reference_measure.xml:558 reference_measure.xml:630
-#: reference_measure.xml:748 reference_measure.xml:821
-#: reference_measure.xml:973 reference_measure.xml:1054
-#: reference_measure.xml:1136 reference_measure.xml:1196
-#: reference_measure.xml:1362 reference_measure.xml:1497
-#: reference_measure.xml:1575 reference_measure.xml:1646
-#: reference_measure.xml:1701 reference_measure.xml:1748
-#: reference_measure.xml:1796 reference_measure.xml:1850
-#: reference_measure.xml:1932 reference_measure.xml:1996
-#: reference_measure.xml:2045 reference_measure.xml:2105
-#: reference_measure.xml:2171 reference_measure.xml:2225
-#: reference_measure.xml:2258 reference_measure.xml:2303
-#: reference_measure.xml:2357 reference_measure.xml:2414
-#: reference_measure.xml:2502 reference_measure.xml:2545
-#: reference_measure.xml:2636 reference_measure.xml:2687
-#: reference_measure.xml:2724 reference_measure.xml:2766
-#: reference_measure.xml:2813 reference_measure.xml:2872
-#: reference_measure.xml:2938 reference_measure.xml:2981
-#: reference_measure.xml:3060 reference_measure.xml:3208
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146
+#: reference_measure.xml:198 reference_measure.xml:255
+#: reference_measure.xml:313 reference_measure.xml:383
+#: reference_measure.xml:430 reference_measure.xml:503
+#: reference_measure.xml:563 reference_measure.xml:635
+#: reference_measure.xml:755 reference_measure.xml:831
+#: reference_measure.xml:913 reference_measure.xml:958
+#: reference_measure.xml:1035 reference_measure.xml:1079
+#: reference_measure.xml:1232 reference_measure.xml:1313
+#: reference_measure.xml:1396 reference_measure.xml:1456
+#: reference_measure.xml:1622 reference_measure.xml:1757
+#: reference_measure.xml:1835 reference_measure.xml:1887
+#: reference_measure.xml:1961 reference_measure.xml:2023
+#: reference_measure.xml:2078 reference_measure.xml:2125
+#: reference_measure.xml:2173 reference_measure.xml:2227
+#: reference_measure.xml:2309 reference_measure.xml:2373
+#: reference_measure.xml:2470 reference_measure.xml:2537
+#: reference_measure.xml:2597 reference_measure.xml:2664
+#: reference_measure.xml:2718 reference_measure.xml:2751
+#: reference_measure.xml:2796 reference_measure.xml:2847
+#: reference_measure.xml:2901 reference_measure.xml:2989
+#: reference_measure.xml:3032 reference_measure.xml:3123
+#: reference_measure.xml:3174 reference_measure.xml:3211
+#: reference_measure.xml:3253 reference_measure.xml:3300
+#: reference_measure.xml:3359 reference_measure.xml:3425
+#: reference_measure.xml:3468 reference_measure.xml:3547
+#: reference_measure.xml:3695
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -89,80 +93,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149
-#: reference_measure.xml:211 reference_measure.xml:268
-#: reference_measure.xml:320 reference_measure.xml:385
-#: reference_measure.xml:439 reference_measure.xml:2050
-#: reference_measure.xml:2262 reference_measure.xml:2319
-#: reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151
+#: reference_measure.xml:213 reference_measure.xml:270
+#: reference_measure.xml:323 reference_measure.xml:388
+#: reference_measure.xml:444 reference_measure.xml:2489
+#: reference_measure.xml:2542 reference_measure.xml:2755
+#: reference_measure.xml:2810 reference_measure.xml:3215
+#: reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151
-#: reference_measure.xml:213 reference_measure.xml:270
-#: reference_measure.xml:322 reference_measure.xml:387
-#: reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100
+#: reference_measure.xml:153 reference_measure.xml:215
+#: reference_measure.xml:272 reference_measure.xml:325
+#: reference_measure.xml:390 reference_measure.xml:446
+#: reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103
-#: reference_measure.xml:154 reference_measure.xml:210
-#: reference_measure.xml:260 reference_measure.xml:319
-#: reference_measure.xml:389 reference_measure.xml:438
-#: reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104
+#: reference_measure.xml:156 reference_measure.xml:212
+#: reference_measure.xml:262 reference_measure.xml:321
+#: reference_measure.xml:392 reference_measure.xml:442
+#: reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr "Disponibilidade: 2.0.0"
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322
+#: reference_measure.xml:443
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
+"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
+"is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107
-#: reference_measure.xml:158 reference_measure.xml:218
-#: reference_measure.xml:326 reference_measure.xml:393
-#: reference_measure.xml:445 reference_measure.xml:516
-#: reference_measure.xml:574 reference_measure.xml:656
-#: reference_measure.xml:758 reference_measure.xml:859
-#: reference_measure.xml:1012 reference_measure.xml:1090
-#: reference_measure.xml:1165 reference_measure.xml:1262
-#: reference_measure.xml:1397 reference_measure.xml:1520
-#: reference_measure.xml:1671 reference_measure.xml:1713
-#: reference_measure.xml:1762 reference_measure.xml:1811
-#: reference_measure.xml:1868 reference_measure.xml:1966
-#: reference_measure.xml:2015 reference_measure.xml:2056
-#: reference_measure.xml:2268 reference_measure.xml:2324
-#: reference_measure.xml:2376 reference_measure.xml:2424
-#: reference_measure.xml:2517 reference_measure.xml:2567
-#: reference_measure.xml:2734 reference_measure.xml:2778
-#: reference_measure.xml:2908 reference_measure.xml:2948
-#: reference_measure.xml:2997 reference_measure.xml:3110
-#: reference_measure.xml:3240
+#: reference_measure.xml:40 reference_measure.xml:109
+#: reference_measure.xml:160 reference_measure.xml:220
+#: reference_measure.xml:329 reference_measure.xml:397
+#: reference_measure.xml:450 reference_measure.xml:521
+#: reference_measure.xml:579 reference_measure.xml:663
+#: reference_measure.xml:765 reference_measure.xml:872
+#: reference_measure.xml:921 reference_measure.xml:969
+#: reference_measure.xml:1043 reference_measure.xml:1118
+#: reference_measure.xml:1271 reference_measure.xml:1350
+#: reference_measure.xml:1425 reference_measure.xml:1522
+#: reference_measure.xml:1657 reference_measure.xml:1780
+#: reference_measure.xml:1928 reference_measure.xml:1973
+#: reference_measure.xml:2048 reference_measure.xml:2090
+#: reference_measure.xml:2139 reference_measure.xml:2188
+#: reference_measure.xml:2245 reference_measure.xml:2343
+#: reference_measure.xml:2396 reference_measure.xml:2492
+#: reference_measure.xml:2548 reference_measure.xml:2761
+#: reference_measure.xml:2814 reference_measure.xml:2863
+#: reference_measure.xml:2911 reference_measure.xml:3004
+#: reference_measure.xml:3054 reference_measure.xml:3221
+#: reference_measure.xml:3265 reference_measure.xml:3395
+#: reference_measure.xml:3435 reference_measure.xml:3484
+#: reference_measure.xml:3597 reference_measure.xml:3729
 #, no-c-format
 msgid "Examples"
 msgstr "Exemplos"
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
-#, no-c-format
+#: reference_measure.xml:46
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" cp3d_line_pt                                                                        "
-"|               cp2d_line_pt\n"
+"\n"
+"\n"
+" cp3d_line_pt                                                |               "
+"cp2d_line_pt\n"
 "-----------------------------------------------------------"
 "+------------------------------------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
@@ -184,23 +203,23 @@ msgstr ""
 "POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
-#, no-c-format
+#: reference_measure.xml:51
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
 "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       cp3d_line_pt                        | cp2d_line_pt\n"
 "-----------------------------------------------------------+--------------\n"
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
@@ -218,17 +237,17 @@ msgstr ""
 " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
-#, no-c-format
+#: reference_measure.xml:56
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -250,34 +269,38 @@ msgstr ""
 " POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114
-#: reference_measure.xml:164 reference_measure.xml:223
-#: reference_measure.xml:284 reference_measure.xml:352
-#: reference_measure.xml:399 reference_measure.xml:471
-#: reference_measure.xml:532 reference_measure.xml:605
-#: reference_measure.xml:719 reference_measure.xml:793
-#: reference_measure.xml:946 reference_measure.xml:1017
-#: reference_measure.xml:1098 reference_measure.xml:1170
-#: reference_measure.xml:1467 reference_measure.xml:1526
-#: reference_measure.xml:1605 reference_measure.xml:1721
-#: reference_measure.xml:1769 reference_measure.xml:1818
-#: reference_measure.xml:1873 reference_measure.xml:1971
-#: reference_measure.xml:2021 reference_measure.xml:2063
-#: reference_measure.xml:2147 reference_measure.xml:2202
-#: reference_measure.xml:2234 reference_measure.xml:2277
-#: reference_measure.xml:2331 reference_measure.xml:2383
-#: reference_measure.xml:2477 reference_measure.xml:2522
-#: reference_measure.xml:2609 reference_measure.xml:2664
-#: reference_measure.xml:2700 reference_measure.xml:2741
-#: reference_measure.xml:2784 reference_measure.xml:2830
-#: reference_measure.xml:2914 reference_measure.xml:2954
-#: reference_measure.xml:3031 reference_measure.xml:3251
+#: reference_measure.xml:66 reference_measure.xml:116
+#: reference_measure.xml:166 reference_measure.xml:225
+#: reference_measure.xml:286 reference_measure.xml:355
+#: reference_measure.xml:403 reference_measure.xml:476
+#: reference_measure.xml:537 reference_measure.xml:610
+#: reference_measure.xml:726 reference_measure.xml:800
+#: reference_measure.xml:886 reference_measure.xml:925
+#: reference_measure.xml:1008 reference_measure.xml:1047
+#: reference_measure.xml:1205 reference_measure.xml:1276
+#: reference_measure.xml:1358 reference_measure.xml:1430
+#: reference_measure.xml:1727 reference_measure.xml:1786
+#: reference_measure.xml:1865 reference_measure.xml:1934
+#: reference_measure.xml:1978 reference_measure.xml:2098
+#: reference_measure.xml:2146 reference_measure.xml:2195
+#: reference_measure.xml:2250 reference_measure.xml:2348
+#: reference_measure.xml:2402 reference_measure.xml:2513
+#: reference_measure.xml:2555 reference_measure.xml:2640
+#: reference_measure.xml:2695 reference_measure.xml:2727
+#: reference_measure.xml:2770 reference_measure.xml:2821
+#: reference_measure.xml:2870 reference_measure.xml:2964
+#: reference_measure.xml:3009 reference_measure.xml:3096
+#: reference_measure.xml:3151 reference_measure.xml:3187
+#: reference_measure.xml:3228 reference_measure.xml:3271
+#: reference_measure.xml:3317 reference_measure.xml:3401
+#: reference_measure.xml:3441 reference_measure.xml:3518
+#: reference_measure.xml:3740
 #, no-c-format
 msgid "See Also"
 msgstr "Veja também"
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
@@ -287,13 +310,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr "ST_3DDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian minimum distance "
@@ -301,7 +324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DDistance</function></funcdef> "
@@ -313,7 +336,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional minimum cartesian distance "
@@ -321,21 +344,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272
-#: reference_measure.xml:512 reference_measure.xml:1584
-#: reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274
+#: reference_measure.xml:517 reference_measure.xml:1844
+#: reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid ""
+"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
+"missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -381,13 +412,13 @@ msgstr ""
 " 127.295059324629 | 126.66425605671"
 
 #. Tag: programlisting
-#: reference_measure.xml:110
-#, no-c-format
+#: reference_measure.xml:112
+#, fuzzy, no-c-format
 msgid ""
 "-- Multilinestring and polygon both 3d and 2d distance\n"
 "-- Same example as 3D closest point example\n"
 "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-"    ST_Distance(poly, mline) As dist2d \n"
+"    ST_Distance(poly, mline) As dist2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -411,7 +442,7 @@ msgstr ""
 " 0.716635696066337 |      0"
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
@@ -420,13 +451,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr "ST_3DDWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid ""
 "For 3d (z) geometry type Returns true if two geometries 3d distance is "
@@ -434,7 +465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
@@ -450,7 +481,7 @@ msgstr ""
 "parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid ""
 "For geometry type returns true if the 3d distance between two objects is "
@@ -458,7 +489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -508,7 +539,7 @@ msgstr ""
 " f              | t"
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -516,13 +547,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr "ST_3DDFullyWithin"
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid ""
 "Returns true if all of the 3D geometries are within the specified distance "
@@ -530,7 +561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> "
@@ -541,7 +572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid ""
 "Returns true if the 3D geometries are fully within the specified distance of "
@@ -552,9 +583,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262
-#: reference_measure.xml:1252 reference_measure.xml:1859
-#: reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264
+#: reference_measure.xml:1512 reference_measure.xml:2236
+#: reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -562,17 +593,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
-#, no-c-format
+#: reference_measure.xml:221
+#, fuzzy, no-c-format
 msgid ""
 "-- This compares the difference between fully within and distance within as "
 "well\n"
 "                -- as the distance fully within for the 2D footprint of the "
 "line/point vs. the 3d fully within\n"
 "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
-"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
 "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
 "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
 "3)') as geom_b) t1;\n"
@@ -596,7 +627,7 @@ msgstr ""
 " f                | t           | t                | f"
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -604,13 +635,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr "ST_3DIntersects"
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for "
@@ -619,7 +650,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> "
@@ -628,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply spatial intersection. If any of the "
@@ -637,7 +668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid ""
 "In order to take advantage of support for TINS, you need to enable the "
@@ -648,30 +679,30 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139
-#: reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632
+#: reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
-#, no-c-format
+#: reference_measure.xml:279
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+"SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+"        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
 "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
 " st_3dintersects | st_intersects\n"
 "-----------------+---------------\n"
@@ -687,37 +718,37 @@ msgstr ""
 "(1 row)"
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
 "set postgis.backend = sfcgal;\n"
 "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::"
 "geometry);\n"
-" st_3dintersects \n"
+" st_3dintersects\n"
 "-----------------\n"
 " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
@@ -729,7 +760,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional longest line between two geometries. The function "
@@ -740,23 +771,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
-#, no-c-format
+#: reference_measure.xml:335
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "           lol3d_line_pt           |       lol2d_line_pt\n"
 "-----------------------------------+----------------------------\n"
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
@@ -774,23 +805,23 @@ msgstr ""
 " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
-#, no-c-format
+#: reference_measure.xml:340
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
 "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "          lol3d_line_pt          |      lol2d_line_pt\n"
 "---------------------------------+--------------------------\n"
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
@@ -808,17 +839,17 @@ msgstr ""
 " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
-#, no-c-format
+#: reference_measure.xml:345
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+"    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -840,7 +871,7 @@ msgstr ""
 " LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)"
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -850,13 +881,13 @@ msgstr ""
 "<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr "ST_3DMaxDistance"
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid ""
 "For geometry type Returns the 3-dimensional cartesian maximum distance "
@@ -864,7 +895,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> "
@@ -876,7 +907,7 @@ msgstr ""
 "<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid ""
 "For geometry type returns the 3-dimensional maximum cartesian distance "
@@ -884,7 +915,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
 "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal "
@@ -930,7 +961,7 @@ msgstr ""
 " 24383.7467488441 | 22247.8472107251"
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
@@ -938,19 +969,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> "
@@ -959,7 +990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional shortest line between two geometries. The function "
@@ -974,49 +1005,63 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
-#, no-c-format
+#: reference_measure.xml:456
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "1000)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
-" shl3d_line_pt                                                                                         "
+"\n"
+"\n"
+" shl3d_line_pt                                                                 "
 "|               shl2d_line_pt\n"
 "----------------------------------------------------------------------------"
 "+------------------------------------------------------\n"
 " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30)  "
 "| LINESTRING(73.0769230769231 115.384615384615,100 100)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
+"        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"1000)'::geometry As line\n"
+"                ) As foo;\n"
+"        \n"
+"                \n"
+" cp3d_line_pt                                                                        "
+"|               cp2d_line_pt\n"
+"-----------------------------------------------------------"
+"+------------------------------------------\n"
+" POINT(54.6993798867619 128.935022917228 11.5475869506606) | "
+"POINT(73.0769230769231 115.384615384615)"
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
-#, no-c-format
+#: reference_measure.xml:461
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+"SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
 "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
 "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
 "900)'::geometry As line\n"
 "                ) As foo;\n"
-"        \n"
-"                \n"
+"\n"
+"\n"
 "                       shl3d_line_pt                                       | "
 "shl2d_line_pt\n"
 "---------------------------------------------------------------------------"
@@ -1024,19 +1069,30 @@ msgid ""
 " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30) | "
 "LINESTRING(50 75,50 74)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"900)'::geometry As line\n"
+"                ) As foo;\n"
+"        \n"
+"                \n"
+"                       cp3d_line_pt                        | cp2d_line_pt\n"
+"-----------------------------------------------------------+--------------\n"
+" POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
-#, no-c-format
+#: reference_measure.xml:466
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+"    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
 "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
 "50 60 5, 100 100 5, 175 150 5))') As poly,\n"
 "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
@@ -1049,9 +1105,19 @@ msgid ""
 " LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 "
 "53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   cp3d                    |     cp2d\n"
+"-------------------------------------------+--------------\n"
+" POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
@@ -1059,13 +1125,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid ""
 "Returns the area of the surface if it is a Polygon or MultiPolygon. For "
@@ -1075,7 +1141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> "
@@ -1087,7 +1153,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid ""
 "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return "
@@ -1099,34 +1165,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651
-#: reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658
+#: reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid ""
 "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
@@ -1135,7 +1202,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid ""
 "Return area in square feet for a plot of Massachusetts land and multiply by "
@@ -1144,7 +1211,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -1158,7 +1225,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid ""
 "Return area square feet and transform to Massachusetts state plane meters "
@@ -1168,7 +1235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As "
@@ -1183,7 +1250,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid ""
 "Return area square feet and square meters using geography data type. Note "
@@ -1194,7 +1261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
 "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,"
@@ -1220,7 +1287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
@@ -1228,13 +1295,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid ""
 "Returns the north-based azimuth as the angle in radians measured clockwise "
@@ -1242,7 +1309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> "
@@ -1255,7 +1322,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid ""
 "Returns the azimuth in radians of the segment defined by the given point "
@@ -1265,7 +1332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid ""
 "For the geography type, the forward azimuth is solved as part of the inverse "
@@ -1273,7 +1340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid ""
 "The azimuth is mathematical concept defined as the angle between a reference "
@@ -1283,27 +1350,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
 msgid ""
 "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
-"improved accuracy and robustness."
+"improved accuracy and robustness. Requires Proj >= 4.9.0 to take "
+"advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid ""
 "Azimuth is especially useful in conjunction with ST_Translate for shifting "
@@ -1313,13 +1381,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
 "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -1332,7 +1400,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid ""
 "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path "
@@ -1340,7 +1408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid ""
 "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path "
@@ -1348,7 +1416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink "
@@ -1357,19 +1425,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Centroid</function></funcdef> "
@@ -1377,7 +1445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
 msgid ""
 "Computes the geometric center of a geometry, or equivalently, the center of "
@@ -1388,34 +1456,37 @@ msgid ""
 "[<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought "
 "in terms of area. If an empty geometry is supplied, an empty "
 "<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
-"varname> is supplied, <varname>NULL</varname> is returned."
+"varname> is supplied, <varname>NULL</varname> is returned. If "
+"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
+"supplied, they are converted to linestring wtih CurveToLine first, then same "
+"than for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
 msgid ""
-"The centroid is equal to the centroid of the set of component Geometries of "
-"highest dimension (since the lower-dimension geometries contribute zero "
-"\"weight\" to the centroid)."
+"New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and "
+"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
 msgid ""
-"Computation will be more accurate if performed by the GEOS module (enabled "
-"at compile time)."
+"The centroid is equal to the centroid of the set of component Geometries of "
+"highest dimension (since the lower-dimension geometries contribute zero "
+"\"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid ""
 "In each of the following illustrations, the blue dot represents the centroid "
@@ -1423,31 +1494,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 "
@@ -1455,17 +1526,30 @@ msgid ""
 "                                st_astext\n"
 "------------------------------------------\n"
 " POINT(2.30769230769231 3.30769230769231)\n"
-"(1 row)"
+"(1 row)\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, "
+"0.5 2, 0 2)')  AS g ;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)\n"
+"\n"
+"\n"
+"SELECT ST_AsText(ST_centroid(g))\n"
+"FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 "
+"0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+"------------------------------------------\n"
+"POINT(0.5 1)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. "
@@ -1473,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> "
@@ -1482,7 +1566,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is "
@@ -1490,7 +1574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid ""
 "If you have a 3D Geometry, you may prefer to use <xref linkend="
@@ -1498,15 +1582,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710
-#: reference_measure.xml:1864 reference_measure.xml:2419
-#: reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087
+#: reference_measure.xml:2241 reference_measure.xml:2906
+#: reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid ""
 "Closest between point and linestring is the point itself, but closest point "
@@ -1514,47 +1598,68 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
-#, no-c-format
+#: reference_measure.xml:779
+#, fuzzy, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+"SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
 "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-"FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+"FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As "
 "line\n"
 "        ) As foo;\n"
 "\n"
-"        \n"
+"\n"
 "   cp_pt_line   |                cp_line_pt\n"
 "----------------+------------------------------------------\n"
 " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+"                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
+"        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+"                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 "
+"900)'::geometry As line\n"
+"                ) As foo;\n"
+"        \n"
+"                \n"
+"                       cp3d_line_pt                        | cp2d_line_pt\n"
+"-----------------------------------------------------------+--------------\n"
+" POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
-#, no-c-format
+#: reference_measure.xml:790
+#, fuzzy, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "                ST_ClosestPoint(\n"
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As ptwkt;\n"
-"                \n"
+"\n"
 "                  ptwkt\n"
 "------------------------------------------\n"
 " POINT(140.752120669087 125.695053378061)"
 msgstr ""
+"SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
+"    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+"        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, "
+"50 60 5, 100 100 5, 175 150 5))') As poly,\n"
+"                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 "
+"-2, 125 100 1, 175 155 1),\n"
+"                (1 10 2, 5 20 1))') As mline ) As foo;\n"
+"                   cp3d                    |     cp2d\n"
+"-------------------------------------------+--------------\n"
+" POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)"
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ""
 ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -1562,13 +1667,413 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in based on 2D implementation of Density-based spatial "
+"clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></"
+"paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_of_srid</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid ""
+"Returns cluster number for each input geometry, based on a 2D implementation "
+"of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based "
+"spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. "
+"Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number "
+"of clusters to be specified, but instead uses the desired distance "
+"(<varname>eps</varname>) and density(<varname>minpoints</varname>) "
+"parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid ""
+"A \"core\" geometry, that is within <varname>eps</varname> distance of at "
+"least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid ""
+"A \"border\" geometry, that is within <varname>eps</varname> distance of a "
+"core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid ""
+"Note that border geometries may be within <varname>eps</varname> distance of "
+"core geometries in more than one cluster; in this case, either assignment "
+"would be correct, and the border geometry will be arbitrarily asssigned to "
+"one of the available clusters. In these cases, it is possible for a correct "
+"cluster to be generated with fewer than <varname>minpoints</varname> "
+"geometries. When assignment of a border geometry is ambiguous, repeated "
+"calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY "
+"clause is included in the window definition, but cluster assignments may "
+"differ from other implementations of the same algorithm."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid ""
+"Input geometries that do not meet the criteria to join any other cluster "
+"will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr "Disponibilidade: 2.0.0"
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+"SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () "
+"AS cid\n"
+"FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid ""
+"Combining parcels with the same cluster number into a single geometry. This "
+"uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+"SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS "
+"ids_in_cluster FROM (\n"
+"    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) "
+"over () AS cid, geom\n"
+"    FROM parcels) sq\n"
+"GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, fuzzy, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr "ST_3DIntersects"
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array with the connected components of a set of "
+"geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
+"<paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid ""
+"ST_ClusterIntersecting is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents an "
+"interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, fuzzy, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr "Disponibilidade: 2.0.0"
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid ""
+"Windowing function that returns integer id for the cluster each input "
+"geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> "
+"<paramdef><type>geometry winset </type> <parameter>geom</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</"
+"parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid ""
+"Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-"
+"means_clustering\">k-means</ulink> cluster number for each input geometry. "
+"The distance used for clustering is the distance between the centroids of "
+"the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+"CREATE TABLE parcels AS\n"
+"SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+"('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As "
+"type\n"
+"FROM\n"
+"    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::"
+"geometry,\n"
+"    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+"SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |   geom\n"
+"-----+-----------+---------------\n"
+"   0 | 001       | 0103000000...\n"
+"   0 | 002       | 0103000000...\n"
+"   1 | 003       | 0103000000...\n"
+"   0 | 004       | 0103000000...\n"
+"   1 | 005       | 0103000000...\n"
+"   2 | 006       | 0103000000...\n"
+"   2 | 007       | 0103000000...\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+"-- Partitioning parcel clusters by type\n"
+"SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, "
+"type\n"
+"FROM parcels;\n"
+"-- result\n"
+" cid | parcel_id |    type\n"
+"-----+-----------+-------------\n"
+"   1 | 005       | commercial\n"
+"   1 | 003       | commercial\n"
+"   2 | 007       | commercial\n"
+"   0 | 001       | commercial\n"
+"   1 | 004       | residential\n"
+"   0 | 002       | residential\n"
+"   2 | 006       | residential\n"
+"(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend="
+"\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, fuzzy, no-c-format
+msgid "ST_ClusterWithin"
+msgstr "ST_3DDWithin"
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid ""
+"Aggregate. Returns an array of GeometryCollections, where each "
+"GeometryCollection represents a set of geometries separated by no more than "
+"the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
+"<paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid ""
+"ST_ClusterWithin is an aggregate function that returns an array of "
+"GeometryCollections, where each GeometryCollection represents a set of "
+"geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+"WITH testdata AS\n"
+"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
+"geom)\n"
+"\n"
+"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+"\n"
+"--result\n"
+"\n"
+"st_astext\n"
+"---------\n"
+"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
+"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, fuzzy, no-c-format
+msgid ""
+", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend="
+"\"ST_ClusterIntersecting\"/>"
+msgstr ""
+", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
+"<xref linkend=\"ST_3DShortestLine\"/>"
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid ""
 "Returns true if and only if no points of B lie in the exterior of A, and at "
@@ -1576,7 +2081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -1585,7 +2090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid ""
 "Geometry A contains Geometry B if and only if no points of B lie in the "
@@ -1597,7 +2102,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry B is completely inside geometry A. For this "
@@ -1609,27 +2114,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059
-#: reference_measure.xml:1141 reference_measure.xml:1506
-#: reference_measure.xml:2550 reference_measure.xml:2898
-#: reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318
+#: reference_measure.xml:1401 reference_measure.xml:1766
+#: reference_measure.xml:3037 reference_measure.xml:3385
+#: reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997
-#: reference_measure.xml:1062 reference_measure.xml:1144
-#: reference_measure.xml:1248 reference_measure.xml:1503
-#: reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
+"MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256
+#: reference_measure.xml:1321 reference_measure.xml:1404
+#: reference_measure.xml:1508 reference_measure.xml:1763
+#: reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001
-#: reference_measure.xml:1070 reference_measure.xml:1148
-#: reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260
+#: reference_measure.xml:1329 reference_measure.xml:1408
+#: reference_measure.xml:3711
 #, no-c-format
 msgid ""
 "Do not use this function with invalid geometries. You will get unexpected "
@@ -1637,7 +2150,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1646,10 +2159,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081
-#: reference_measure.xml:1156 reference_measure.xml:1512
-#: reference_measure.xml:2129 reference_measure.xml:2559
-#: reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341
+#: reference_measure.xml:1416 reference_measure.xml:1772
+#: reference_measure.xml:2622 reference_measure.xml:3046
+#: reference_measure.xml:3719
 #, no-c-format
 msgid ""
 "NOTE: this is the \"allowable\" version that returns a boolean, not an "
@@ -1657,7 +2170,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
@@ -1665,14 +2178,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085
-#: reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345
+#: reference_measure.xml:1420
 #, no-c-format
 msgid ""
 "There are certain subtleties to ST_Contains and ST_Within that are not "
@@ -1682,7 +2195,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>TRUE</"
@@ -1690,33 +2203,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934
-#: reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193
+#: reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596
-#: reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083
+#: reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid ""
 "The <function>ST_Contains</function> predicate returns <varname>FALSE</"
@@ -1724,13 +2237,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
 "-- A circle within a circle\n"
@@ -1771,7 +2284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
@@ -1780,13 +2293,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1794,7 +2307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> "
@@ -1803,7 +2316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid ""
 "Returns true if B intersects the interior of A but not the boundary (or "
@@ -1811,13 +2324,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid ""
 "Every point of the other geometry is a point of this geometry's interior. "
@@ -1826,7 +2339,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid ""
 "From JTS docs slightly reworded: The advantage to using this predicate over "
@@ -1836,7 +2349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid ""
 "An example use case for this predicate is computing the intersections of a "
@@ -1847,13 +2360,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1862,7 +2375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -1904,7 +2417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
@@ -1913,19 +2426,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -1938,7 +2451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid ""
 "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/"
@@ -1946,13 +2459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -1961,31 +2474,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid ""
+"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
+"support MultiPoints with few points. Prior versions only supported point in "
+"polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
 "--a circle covering a circle\n"
@@ -2003,43 +2525,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
 "-- a point with a 300 meter buffer compared to a point, a point and its 10 "
 "meter buffer\n"
-"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+"SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
 "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
 "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 "
 "31.4821)'), 300) As geog_poly,\n"
 "                                ST_GeogFromText('SRID=4326;POINT(-99.33 "
 "31.483)') As geog_pt ) As foo;\n"
-"                                \n"
+"\n"
 " poly_covers_pt | buff_10m_covers_cent\n"
 "----------------+------------------\n"
 " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid ""
 "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2047,7 +2569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -2060,7 +2582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid ""
 "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside "
@@ -2068,7 +2590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -2077,7 +2599,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
 "--a circle coveredby a circle\n"
@@ -2096,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
@@ -2104,13 +2626,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the supplied geometries have some, but "
@@ -2118,7 +2640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Crosses</function></funcdef> "
@@ -2127,27 +2649,27 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
 msgid ""
 "<function>ST_Crosses</function> takes two geometry objects and returns "
 "<varname>TRUE</varname> if their intersection \"spatially cross\", that is, "
 "the geometries have some, but not all interior points in common. The "
 "intersection of the interiors of the geometries must not be the empty set "
-"and must have a dimensionality less than the the maximum dimension of the "
-"two input geometries. Additionally, the intersection of the two geometries "
-"must not equal either of the source geometries. Otherwise, it returns "
+"and must have a dimensionality less than the maximum dimension of the two "
+"input geometries. Additionally, the intersection of the two geometries must "
+"not equal either of the source geometries. Otherwise, it returns "
 "<varname>FALSE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid ""
 "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup "
@@ -2155,13 +2677,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid ""
 "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area "
@@ -2169,7 +2691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid ""
 "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line "
@@ -2177,19 +2699,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid ""
 "The OpenGIS Simple Features Specification defines this predicate only for "
@@ -2199,50 +2721,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588
-#: reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075
+#: reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid ""
 "Consider a situation where a user has two tables: a table of roads and a "
@@ -2250,7 +2772,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
 "CREATE TABLE roads (\n"
@@ -2261,7 +2783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
 "CREATE TABLE highways (\n"
@@ -2272,14 +2794,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid ""
 "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
 "SELECT roads.id\n"
@@ -2288,13 +2810,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2302,7 +2824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> "
@@ -2312,7 +2834,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid ""
 "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of "
@@ -2321,61 +2843,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 ball is start point, triangle are end points. Query "
@@ -2383,7 +2905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2400,8 +2922,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436
-#: reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696
+#: reference_measure.xml:1710
 #, no-c-format
 msgid ""
 "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. "
@@ -2409,7 +2931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2427,7 +2949,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -2445,7 +2967,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
 "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -2462,7 +2984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
 "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -2472,13 +2994,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do "
@@ -2486,7 +3008,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> "
@@ -2495,7 +3017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid ""
 "Overlaps, Touches, Within all imply geometries are not spatially disjoint. "
@@ -2504,25 +3026,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
 "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -2540,19 +3062,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid ""
 "For geometry type Returns the 2D Cartesian distance between two geometries "
@@ -2561,7 +3083,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> "
@@ -2578,7 +3100,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid ""
 "For geometry type returns the minimum 2D Cartesian distance between two "
@@ -2589,19 +3111,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 geography support was introduced in 1.5. Speed "
@@ -2609,7 +3131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://"
@@ -2618,19 +3140,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
 "--Geometry example - units in planar degrees 4326 is WGS 84 long lat "
@@ -2671,23 +3193,23 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143
-#: reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636
+#: reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
 "-- same as geometry example but note units in meters - use sphere for "
 "slightly faster less accurate\n"
 "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) "
-"As sphere_dist \n"
+"As sphere_dist\n"
 "FROM (SELECT\n"
-"        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-"        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
+"        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+"        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 "
 "42.1546)') As gg2\n"
 "        ) As foo  ;\n"
 "\n"
@@ -2697,7 +3219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
@@ -2706,13 +3228,153 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid ""
+"Returns the minimum clearance of a geometry, a measure of a geometry's "
+"robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>float <function>ST_MinimumClearance</function></funcdef> "
+"<paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>float <function>ST_3DDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid ""
+"It is not uncommon to have a geometry that, while meeting the criteria for "
+"validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would "
+"become invalid if one of the vertices moved by a slight distance, as can "
+"happen during conversion to text-based formats (such as WKT, KML, GML "
+"GeoJSON), or binary formats that do not use double-precision floating point "
+"coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid ""
+"A geometry's \"minimum clearance\" is the smallest distance by which a "
+"vertex of the geometry could be moved to produce an invalid geometry. It can "
+"be thought of as a quantitative measure of a geometry's robustness, where "
+"increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid ""
+"If a geometry has a minimum clearance of <varname>e</varname>, it can be "
+"said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid ""
+"No two distinct vertices in the geometry are separated by less than "
+"<varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid ""
+"No vertex is closer than <varname>e</varname> to a line segement of which it "
+"is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid ""
+"If no minimum clearance exists for a geometry (for example, a single point, "
+"or a multipoint whose points are identical), then ST_MinimumClearance will "
+"return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+"SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+" st_minimumclearance\n"
+"---------------------\n"
+"             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+"<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid ""
+"Returns the two-point LineString spanning a geometry's minimum clearance. If "
+"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
+"varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 "
+"3.2e-4, 0 0))'));\n"
+"st_astext\n"
+"-------------------------------\n"
+"LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid ""
 "Returns the Hausdorff distance between two geometries. Basically a measure "
@@ -2721,7 +3383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></"
@@ -2735,7 +3397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid ""
 "Implements algorithm for computing a distance metric which can be thought of "
@@ -2749,7 +3411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid ""
 "When densifyFrac is specified, this function performs a segment "
@@ -2760,7 +3422,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid ""
 "The current implementation supports only vertices as the discrete locations. "
@@ -2768,7 +3430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid ""
 "This algorithm is NOT equivalent to the standard Hausdorff distance. "
@@ -2779,13 +3441,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid ""
 "For each building, find the parcel that best represents it. First we require "
@@ -2795,18 +3457,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
+"SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
 "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels."
-"geom) \n"
+"geom)\n"
 "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels."
 "geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2819,7 +3481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
 "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::"
@@ -2831,13 +3493,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional largest distance between two geometries in "
@@ -2845,7 +3507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_MaxDistance</function></funcdef> "
@@ -2854,7 +3516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional maximum distance between two geometries in "
@@ -2864,13 +3526,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 "
@@ -2882,27 +3544,27 @@ msgid ""
 "\n"
 "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 "
 "2 )'::geometry);\n"
-"  st_maxdistance  \n"
+"  st_maxdistance\n"
 "------------------\n"
 " 2.82842712474619\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries. Uses a "
@@ -2912,7 +3574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSphere</function></funcdef> "
@@ -2922,7 +3584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat points. Uses a "
@@ -2932,7 +3594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid ""
 "Availability: 1.5 - support for other geometry types besides points was "
@@ -2940,14 +3602,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
 "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), "
@@ -2972,19 +3634,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid ""
 "Returns the minimum distance between two lon/lat geometries given a "
@@ -2992,7 +3654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> "
@@ -3003,7 +3665,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid ""
 "Returns minimum distance in meters between two lon/lat geometries given a "
@@ -3013,7 +3675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid ""
 "This function currently does not look at the SRID of a geometry and will "
@@ -3022,14 +3684,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
 "SELECT round(CAST(\n"
@@ -3052,19 +3714,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid ""
 "Returns true if all of the geometries are within the specified distance of "
@@ -3072,7 +3734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> "
@@ -3083,7 +3745,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid ""
 "Returns true if the geometries is fully within the specified distance of one "
@@ -3094,35 +3756,49 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
-#, no-c-format
+#: reference_measure.xml:2246
+#, fuzzy, no-c-format
 msgid ""
 "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, "
 "ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, "
-"20) as DFullyWithin20 from \n"
+"20) as DFullyWithin20 from\n"
 "                (select ST_GeomFromText('POINT(1 1)') as geom_a,"
 "ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-"   \n"
+"\n"
 "-----------------\n"
 " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
 "---------------+----------+---------------+\n"
 " f             | t        | t             |"
 msgstr ""
+"-- This compares the difference between fully within and distance within as "
+"well\n"
+"                -- as the distance fully within for the 2D footprint of the "
+"line/point vs. the 3d fully within\n"
+"                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as "
+"D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
+"        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
+"        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+"                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
+"                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 "
+"3)') as geom_b) t1;\n"
+" d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20\n"
+"------------------+-------------+------------------+------------------\n"
+" f                | t           | t                | f"
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3133,7 +3809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -3154,7 +3830,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid ""
 "Returns true if the geometries are within the specified distance of one "
@@ -3162,7 +3838,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid ""
 "For Geometries: The distance is specified in units defined by the spatial "
@@ -3172,7 +3848,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid ""
 "For geography units are in meters and measurement is defaulted to "
@@ -3181,7 +3857,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid ""
 "Prior to 1.3, ST_Expand was commonly used in conjunction with && and "
@@ -3192,19 +3868,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog."
@@ -3213,13 +3889,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
 "--Find the nearest hospital to each school\n"
@@ -3247,19 +3923,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry. "
@@ -3267,7 +3943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Equals</function></funcdef> "
@@ -3276,7 +3952,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid ""
 "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a "
@@ -3289,7 +3965,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid ""
 "This function will return false if either geometry is invalid even if they "
@@ -3297,19 +3973,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
 "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3328,7 +4010,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
@@ -3336,13 +4018,88 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, fuzzy, no-c-format
+msgid ""
+"<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> "
+"<paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> "
+"<paramdef> <type> float8 </type> <parameter> tolerance </parameter> </"
+"paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </"
+"paramdef> <paramdef> <type> boolean </type> <parameter> "
+"fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+"<funcdef>boolean <function>ST_3DDWithin</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> "
+"<paramdef><type>double precision </type> <parameter>distance_of_srid</"
+"parameter></paramdef>"
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid ""
+"Computes the approximate geometric median of a MultiPoint geometry using the "
+"Weiszfeld algorithm. The geometric median provides a centrality measure that "
+"is less sensitive to outlier points than the centroid. The algorithm will "
+"iterate until the distance change between successive iterations is less than "
+"the supplied <varname>tolerance</varname> parameter. If this condition has "
+"not been met after <varname>max_iterations</varname> iterations, the "
+"function will produce an error and exit, unless "
+"<varname>fail_if_not_converged</varname> is set to false. If a tolerance "
+"value is not provided, a default tolerance value will be calculated based on "
+"the extent of the input geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, fuzzy, no-c-format
+msgid "Availability: 2.3.0"
+msgstr "Disponibilidade: 2.0.0"
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid ""
+"Comparison of the centroid (turquoise point) and geometric median (red "
+"point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+"WITH test AS (\n"
+"SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+"SELECT\n"
+"  ST_AsText(ST_Centroid(geom)) centroid,\n"
+"  ST_AsText(ST_GeometricMedian(geom)) median\n"
+"FROM test;\n"
+"      centroid      |                 median\n"
+"--------------------+----------------------------------------\n"
+" POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+"(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid ""
 "<refpurpose>Returns true if a geometry or geometry collection contains a "
@@ -3350,7 +4107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_HasArc</function></funcdef> "
@@ -3358,7 +4115,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid ""
 "<para>Returns true if a geometry or geometry collection contains a circular "
@@ -3366,13 +4123,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
 "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 "
@@ -3383,19 +4140,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - "
@@ -3405,7 +4162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -3418,7 +4175,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid ""
 "If a geometry or geography shares any portion of space then they intersect. "
@@ -3427,7 +4184,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid ""
 "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for "
@@ -3436,19 +4193,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid ""
 "For geography, this function has a distance tolerance of about 0.00001 "
@@ -3456,7 +4213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid ""
 "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not "
@@ -3464,13 +4221,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::"
@@ -3488,7 +4245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
 "SELECT ST_Intersects(\n"
@@ -3504,19 +4261,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid ""
 "Returns the 2D length of the geometry if it is a LineString or "
@@ -3525,7 +4282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> "
@@ -3538,7 +4295,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid ""
 "For geometry: Returns the 2D Cartesian length of the geometry if it is a "
@@ -3549,7 +4306,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -3560,7 +4317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid ""
 "Currently for geometry this is an alias for ST_Length2D, but this may change "
@@ -3568,7 +4325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
@@ -3579,7 +4336,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid ""
 "For geography measurement defaults spheroid measurement. To use the faster "
@@ -3587,25 +4344,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid ""
 "Return length in feet for line string. Note this is in feet because "
@@ -3613,7 +4370,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
 "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 "
@@ -3638,13 +4395,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
 "-- default calculation is using a sphere rather than spheroid\n"
@@ -3660,7 +4417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
@@ -3668,13 +4425,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the 2-dimensional length of the geometry if it is a "
@@ -3683,7 +4440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D</function></funcdef> "
@@ -3692,7 +4449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid ""
 "<para>Returns the 2-dimensional length of the geometry if it is a linestring "
@@ -3700,19 +4457,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3720,7 +4477,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DLength</function></funcdef> "
@@ -3729,7 +4486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
@@ -3738,13 +4495,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid ""
 "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
@@ -3752,7 +4509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
 "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 "
@@ -3764,74 +4521,70 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
 msgid ""
-"Calculates the 2D or 3D length of a linestring/multilinestring on an "
-"ellipsoid. This is useful if the coordinates of the geometry are in "
-"longitude/latitude and a length is desired without reprojection."
+"Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This "
+"is useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
-#, no-c-format
+#: reference_measure.xml:2787
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
 msgid ""
-"Calculates the length of a geometry on an ellipsoid. This is useful if the "
-"coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
 msgid ""
-"SPHEROID[<NAME>,<SEMI-MAJOR\n"
-"                  AXIS>,<INVERSE FLATTENING>]"
+"SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid "
@@ -3839,7 +4592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
 "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -3874,56 +4627,59 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a linestring/multilinestring on an ellipsoid. "
-"This is useful if the coordinates of the geometry are in longitude/latitude "
-"and a length is desired without reprojection."
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
-#, no-c-format
+#: reference_measure.xml:2838
+#, fuzzy, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>a_linestring</parameter></"
+"<paramdef><type>geometry </type> <parameter>a_geometry</parameter></"
 "paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</"
 "parameter></paramdef>"
 msgstr ""
+"<funcdef>float <function>ST_3DDistance</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
 msgid ""
-"Calculates the 2D length of a geometry on an ellipsoid. This is useful if "
-"the coordinates of the geometry are in longitude/latitude and a length is "
-"desired without reprojection. The ellipsoid is a separate database type and "
-"can be constructed as follows:"
+"Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is "
+"useful if the coordinates of the geometry are in longitude/latitude and a "
+"length is desired without reprojection. The ellipsoid is a separate database "
+"type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
 msgid ""
 "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will "
-"throw away the Z coordinate in calculations."
+"ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
 "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -3958,19 +4714,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line points of two geometries. The "
@@ -3981,7 +4737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LongestLine</function></funcdef> "
@@ -3990,58 +4746,58 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_LongestLine('POINT(100 100)'::geometry, \n"
+"        ST_LongestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As lline;\n"
 "\n"
-"        \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(100 100,98 190)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "        ST_LongestLine(\n"
-"                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ) \n"
+"                )\n"
 "        ) As llinewkt;\n"
-"                \n"
+"\n"
 "   lline\n"
 "-----------------\n"
 "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid ""
 "longest straight distance to travel from one part of an elegant city to the "
@@ -4049,39 +4805,39 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+"SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+"        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+"        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
 "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
 "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,"
-"generate_series(50,190, 50) \n"
-"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+"generate_series(50,190, 50)\n"
+"                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
 "                        FROM generate_series(1,100,50) As x)  AS foo\n"
 ") As c;\n"
-"                \n"
+"\n"
 "          llinewkt          |     max_dist     |      lenll\n"
 "---------------------------+------------------+------------------\n"
 " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid ""
 "Returns true if the given geometries represent the same geometry and points "
@@ -4089,7 +4845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> "
@@ -4098,7 +4854,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid ""
 "ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
@@ -4107,7 +4863,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid ""
 "This function is implemented as per the ArcSDE SQL specification rather than "
@@ -4116,13 +4872,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
 "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -4149,19 +4905,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries share space, are of the same dimension, but "
@@ -4169,7 +4925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -4178,7 +4934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid ""
 "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they "
@@ -4186,14 +4942,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880
-#: reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367
+#: reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -4202,26 +4958,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900
-#: reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387
+#: reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
 "--a point on a line is contained by the line and is of a lower dimension, "
@@ -4280,7 +5036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -4288,13 +5044,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid ""
 "Return the length measurement of the boundary of an ST_Surface or "
@@ -4303,7 +5059,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> "
@@ -4315,7 +5071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid ""
 "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
@@ -4326,7 +5082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid ""
 "For geography types, the calculations are performed using the inverse "
@@ -4337,7 +5093,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid ""
 "Currently this is an alias for ST_Perimeter2D, but this may change to "
@@ -4345,25 +5101,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid ""
 "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
@@ -4371,7 +5127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
 "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 "
@@ -4401,13 +5157,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid ""
 "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
@@ -4415,11 +5171,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As "
-"per_ft \n"
+"per_ft\n"
 "FROM ST_GeogFromText('POLYGON((-71.1776848522251 "
 "42.3902896512902,-71.1776843766326 42.3903829478009,\n"
 "-71.1775844305465 42.3903826677917,-71.1775825927231 "
@@ -4432,7 +5188,7 @@ msgid ""
 "\n"
 "-- MultiPolygon example --\n"
 "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As "
-"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+"per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
 "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 "
 "42.340674480411,-71.1044542869917 42.3406744369506,\n"
 "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
@@ -4453,19 +5209,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4473,7 +5229,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Perimeter2D</function></funcdef> "
@@ -4481,7 +5237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4489,7 +5245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid ""
 "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
@@ -4498,13 +5254,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4512,7 +5268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_3DPerimeter</function></funcdef> "
@@ -4520,7 +5276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid ""
 "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
@@ -4529,13 +5285,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid ""
 "Perimeter of a slightly elevated polygon in the air in Massachusetts state "
@@ -4543,7 +5299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
 "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), "
@@ -4558,25 +5314,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> "
@@ -4584,19 +5340,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, "
@@ -4608,7 +5364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -4639,19 +5395,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected from a start point using a "
@@ -4659,7 +5415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid ""
 "<funcdef>geography <function>ST_Project</function></funcdef> "
@@ -4669,7 +5425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid ""
 "Returns a <varname>POINT</varname> projected along a geodesic from a start "
@@ -4678,7 +5434,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid ""
 "The azimuth is sometimes called the heading or the bearing in navigation. It "
@@ -4688,13 +5444,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid ""
 "Example: Using degrees - projected point 100,000 meters and bearing 45 "
@@ -4702,7 +5458,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, "
@@ -4715,7 +5471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/"
@@ -4724,13 +5480,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid ""
 "Returns true if this Geometry is spatially related to anotherGeometry, by "
@@ -4741,7 +5497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> "
@@ -4760,7 +5516,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid ""
 "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if "
@@ -4771,7 +5527,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid ""
 "This is especially useful for testing compound checks of intersection, "
@@ -4779,7 +5535,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid ""
 "This is the \"allowable\" version that returns a boolean, not an integer. "
@@ -4787,7 +5543,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid ""
 "This DOES NOT automagically include an index call. The reason for that is "
@@ -4796,14 +5552,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid ""
 "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid ""
 "Version 3: same as version 2, but allows to specify a boundary node rule (1:"
@@ -4811,19 +5567,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires "
@@ -4831,7 +5587,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
 "--Find all compounds that intersect and not touch a poly (interior "
@@ -4869,7 +5625,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ""
 ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend="
@@ -4877,13 +5633,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid ""
 "Returns true if intersectionMattrixPattern1 implies "
@@ -4891,7 +5647,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> "
@@ -4901,7 +5657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid ""
 "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if "
@@ -4910,13 +5666,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
 "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -4926,12 +5682,12 @@ msgid ""
 "-- comparing relationships of involving one invalid geometry and ( a line "
 "and polygon that intersect at interior and boundary)\n"
 "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-"    FROM \n"
+"    FROM\n"
 "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
 "                ('Overlaps', 'T*T***T**'),\n"
 "                ('Within', 'T*F**F***'),\n"
 "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-"        CROSS JOIN \n"
+"        CROSS JOIN\n"
 "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
 "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
 "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -4939,25 +5695,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> "
@@ -4966,7 +5722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid ""
 "Returns the 2-dimensional shortest line between two geometries. The function "
@@ -4981,34 +5737,34 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
-"        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+"        ST_ShortestLine('POINT(100 100)'::geometry,\n"
 "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
 "        ) As sline;\n"
 "\n"
-"        \n"
+"\n"
 "   sline\n"
 "-----------------\n"
 "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
@@ -5016,15 +5772,15 @@ msgid ""
 "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 "
 "100, 175 150))'),\n"
 "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                        ) \n"
+"                        )\n"
 "                ) As slinewkt;\n"
-"                \n"
+"\n"
 " LINESTRING(140.752120669087 125.695053378061,121.111404660392 "
 "153.370607753949)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
@@ -5032,13 +5788,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the geometries have at least one point in "
@@ -5046,7 +5802,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -5055,7 +5811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if the only points in common between "
@@ -5067,37 +5823,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5106,13 +5862,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid ""
 "The <function>ST_Touches</function> predicate returns <varname>TRUE</"
@@ -5120,7 +5876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
 "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::"
@@ -5139,19 +5895,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -5160,7 +5916,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid ""
 "Returns TRUE if geometry A is completely inside geometry B. For this "
@@ -5171,7 +5927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid ""
 "This function call will automatically include a bounding box comparison that "
@@ -5180,19 +5936,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
 "--a circle within a circle\n"
@@ -5216,7 +5972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_misc.xml.po b/doc/po/pt_BR/reference_misc.xml.po
index 061de7a..f6f637d 100644
--- a/doc/po/pt_BR/reference_misc.xml.po
+++ b/doc/po/pt_BR/reference_misc.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -45,9 +45,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106
-#: reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285
-#: reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434
-#: reference_misc.xml:486
+#: reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327
+#: reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476
+#: reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -60,7 +60,7 @@ msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109
-#: reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -68,40 +68,40 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353
-#: reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395
+#: reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110
-#: reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111
-#: reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355
-#: reference_misc.xml:446
+#: reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397
+#: reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
 #: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112
-#: reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356
-#: reference_misc.xml:447
+#: reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398
+#: reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118
-#: reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312
-#: reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453
-#: reference_misc.xml:500
+#: reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354
+#: reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495
+#: reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -136,9 +136,9 @@ msgstr ""
 
 #. Tag: title
 #: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125
-#: reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318
-#: reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460
-#: reference_misc.xml:507
+#: reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360
+#: reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502
+#: reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -257,9 +257,9 @@ msgstr ""
 #: reference_misc.xml:135
 #, no-c-format
 msgid ""
-"<refpurpose>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</refpurpose>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -270,23 +270,32 @@ msgid ""
 "funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
 "paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</"
 "parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
 "<function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </"
+"type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </"
 "type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </"
-"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype>"
+"type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></"
+"funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></"
+"paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
 msgid ""
-"<para>Return the 'estimated' extent of the given spatial table. The "
-"estimated is taken from the geometry column's statistics. The current schema "
-"will be used if not specified.</para>"
+"Return the 'estimated' extent of the given spatial table. The estimated is "
+"taken from the geometry column's statistics. The current schema will be used "
+"if not specified. The default behavior is to also use statistics collected "
+"from children tables (tables with INHERITS) if available. If 'parent_ony' is "
+"set to TRUE, only statistics for the given table are used and children "
+"tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid ""
 "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and "
@@ -294,7 +303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid ""
 "In absence of statistics (empty table or no ANALYZE called) this function "
@@ -302,7 +311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid ""
 "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() "
@@ -310,19 +319,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
 "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -335,13 +344,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid ""
 "Returns bounding box expanded in all directions from the bounding box of the "
@@ -349,60 +358,79 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
 "<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype> <funcprototype> <funcdef>box2d "
-"<function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> "
-"<parameter>g1</parameter></paramdef> <paramdef><type>float</type> "
+"paramdef> </funcprototype> <funcprototype> <funcdef>geometry "
+"<function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> "
+"<parameter>geom</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dx</parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>dy</parameter></paramdef> <paramdef choice=\"opt\"><type>float</"
+"type> <parameter>dz=0</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>float</type> <parameter>dm=0</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box2d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
+"<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> "
+"<paramdef><type>box2d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>box3d <function>ST_Expand</"
+"function></funcdef> <paramdef><type>box3d </type> <parameter>box</"
+"parameter></paramdef> <paramdef><type>float</type> "
 "<parameter>units_to_expand</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>box3d <function>ST_Expand</function></funcdef> "
-"<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>units_to_expand</parameter></"
-"paramdef> </funcprototype>"
+"<paramdef><type>box3d </type> <parameter>box</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dx</parameter></paramdef> "
+"<paramdef><type>float</type> <parameter>dy</parameter></paramdef> <paramdef "
+"choice=\"opt\"><type>float</type> <parameter>dz=0</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
 msgid ""
-"This function returns a bounding box expanded in all directions from the "
-"bounding box of the input geometry, by an amount specified in the second "
-"argument. Uses double-precision. Very useful for distance() queries, or "
-"bounding box queries to add an index filter to the query."
+"This function returns a bounding box expanded from the bounding box of the "
+"input, either by specifying a single distance with which the box should be "
+"expanded in all directions, or by specifying an expansion distance for each "
+"direction. Uses double-precision. Can be very useful for distance queries, "
+"or to add a bounding box filter to a query to take advantage of a spatial "
+"index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
 msgid ""
-"There are 3 variants of this. The one that takes a geometry will return a "
-"POLYGON geometry representation of the bounding box and is the most commonly "
-"used variant."
+"In addition to the geometry version of ST_Expand, which is the most commonly "
+"used, variants are provided that accept and produce internal BOX2D and BOX3D "
+"data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
 msgid ""
-"ST_Expand is similar in concept to ST_Buffer except while buffer expands the "
-"geometry in all directions, ST_Expand expands the bounding box an x,y,z unit "
-"amount."
+"ST_Expand is similar in concept to ST_Buffer, except while buffer expands "
+"the geometry in all directions, ST_Expand expands the bounding box an x,y,z "
+"unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
 msgid ""
 "Units are in the units of the spatial reference system in use denoted by the "
-"SRID"
+"SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid ""
 "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable "
@@ -412,7 +440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid ""
 "Availability: 1.5.0 behavior changed to output double precision instead of "
@@ -420,7 +448,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid ""
+"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
+"different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid ""
 "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
@@ -428,7 +464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
 "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -456,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref "
@@ -465,13 +501,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid ""
 "an aggregate function that returns the bounding box that bounds rows of "
@@ -479,7 +515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid ""
 "<funcdef>box2d <function>ST_Extent</function></funcdef> "
@@ -488,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid ""
 "ST_Extent returns a bounding box that encloses a set of geometries. The "
@@ -498,7 +534,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid ""
 "Since it returns a bounding box, the spatial Units are in the units of the "
@@ -506,14 +542,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid ""
 "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid ""
 "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use "
@@ -522,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid ""
 "ST_Extent will return boxes with only an x and y component even with (x,y,z) "
@@ -530,19 +566,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
 "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -575,7 +611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -583,13 +619,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid ""
 "an aggregate function that returns the box3D bounding box that bounds rows "
@@ -597,7 +633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>ST_3DExtent</function></funcdef> "
@@ -606,7 +642,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid ""
 "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that "
@@ -616,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid ""
 "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use "
@@ -625,13 +661,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
 "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -658,19 +694,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid ""
 "The syntax is find_srid(a_db_schema, a_table, a_column) and the function "
@@ -679,7 +715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>Find_SRID</function></funcdef> "
@@ -690,7 +726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid ""
 "The syntax is find_srid(<db/schema>, <table>, <column>) "
@@ -701,7 +737,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
 "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -711,13 +747,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid ""
 "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</"
@@ -725,7 +761,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid ""
 "<funcdef>integer <function>ST_MemSize</function></funcdef> "
@@ -733,13 +769,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid ""
 "This is a nice compliment to PostgreSQL built in functions pg_column_size, "
@@ -747,7 +783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid ""
 "pg_relation_size which gives the byte size of a table may return byte size "
@@ -756,7 +792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid ""
 "pg_total_relation_size - includes, the table, the toasted tables, and the "
@@ -764,7 +800,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid ""
 "pg_column_size returns how much space a geometry would take in a column "
@@ -772,7 +808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In "
@@ -781,7 +817,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
 "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -816,20 +852,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid ""
 "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> "
@@ -840,7 +876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid ""
 "The syntax for this functions is ST_PointInsideCircle(<geometry>,<"
@@ -850,19 +886,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 In prior versions this used to be called "
@@ -870,7 +906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
 "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
diff --git a/doc/po/pt_BR/reference_operator.xml.po b/doc/po/pt_BR/reference_operator.xml.po
index 7fa9168..b274cb1 100644
--- a/doc/po/pt_BR/reference_operator.xml.po
+++ b/doc/po/pt_BR/reference_operator.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -231,7 +231,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3d, \n"
+"AS overlaps_3d,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -257,7 +257,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 "
-"AS overlaps_3zm, \n"
+"AS overlaps_3zm,\n"
 "                                    tbl1.column2 && tbl2.column2 AS "
 "overlaps_2d\n"
 "FROM ( VALUES\n"
@@ -686,7 +686,7 @@ msgid ""
 "-- In versions prior to 2.0, this used to return true --\n"
 " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
 "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-"        \n"
+"\n"
 "--pt_intersect --\n"
 "f"
 msgstr ""
@@ -1157,8 +1157,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1187,8 +1187,8 @@ msgstr ""
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::"
-"geometry) as d,edabbr, vaabbr \n"
-"FROM va2005 \n"
+"geometry) as d,edabbr, vaabbr\n"
+"FROM va2005\n"
 "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1230,10 +1230,10 @@ msgid ""
 "<![CDATA[WITH index_query AS (\n"
 "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,"
 "edabbr, vaabbr\n"
-"          FROM va2005\n"
-"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-"  SELECT * \n"
-"          FROM index_query \n"
+"        FROM va2005\n"
+"  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+"  SELECT *\n"
+"        FROM index_query\n"
 "  ORDER BY d limit 10;]]>\n"
 "\n"
 "        d         | edabbr | vaabbr\n"
@@ -1410,16 +1410,16 @@ msgstr ""
 msgid ""
 "<![CDATA[SELECT *\n"
 "FROM (\n"
-"SELECT b.tlid, b.mtfcc, \n"
+"SELECT b.tlid, b.mtfcc,\n"
 "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 "
 "2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
-"                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+"                745690 2948384,745677 2948319)',2249) As b_dist,\n"
 "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 "
 "2948672,745954 2948576,\n"
 "                745787 2948499,745740 2948468,745712 2948438,\n"
 "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-"    FROM bos_roads As b \n"
+"    FROM bos_roads As b\n"
 "    ORDER BY b_dist, b.tlid\n"
 "    LIMIT 100) As foo\n"
 "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/pt_BR/reference_output.xml.po b/doc/po/pt_BR/reference_output.xml.po
index 2f231a1..9574dc2 100644
--- a/doc/po/pt_BR/reference_output.xml.po
+++ b/doc/po/pt_BR/reference_output.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -55,11 +55,11 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162
-#: reference_output.xml:238 reference_output.xml:339 reference_output.xml:440
-#: reference_output.xml:496 reference_output.xml:561 reference_output.xml:604
-#: reference_output.xml:726 reference_output.xml:774 reference_output.xml:828
-#: reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154
+#: reference_output.xml:207 reference_output.xml:283 reference_output.xml:384
+#: reference_output.xml:485 reference_output.xml:541 reference_output.xml:599
+#: reference_output.xml:671 reference_output.xml:715 reference_output.xml:781
+#: reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -76,7 +76,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid ""
 "This is useful in binary cursors to pull data out of the database without "
@@ -111,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -133,7 +133,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -151,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -163,39 +163,39 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177
-#: reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222
+#: reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178
-#: reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223
+#: reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179
-#: reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224
+#: reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176
-#: reference_output.xml:281 reference_output.xml:389 reference_output.xml:448
-#: reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221
+#: reference_output.xml:326 reference_output.xml:434 reference_output.xml:493
+#: reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184
-#: reference_output.xml:285 reference_output.xml:453 reference_output.xml:527
-#: reference_output.xml:580 reference_output.xml:744 reference_output.xml:797
-#: reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175
+#: reference_output.xml:229 reference_output.xml:330 reference_output.xml:498
+#: reference_output.xml:572 reference_output.xml:628 reference_output.xml:690
+#: reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -239,9 +239,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191
-#: reference_output.xml:409 reference_output.xml:531 reference_output.xml:748
-#: reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183
+#: reference_output.xml:236 reference_output.xml:454 reference_output.xml:576
+#: reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -255,13 +255,118 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid ""
+"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid ""
+"Returns the geometry as an Encoded Polyline. This is a format very useful if "
+"you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+"SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 "
+"38.5,-120.95 40.7,-126.453 43.252)'));\n"
+"        --result--\n"
+"        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid ""
+"Use in conjunction with geography linestring and geography segmentize, and "
+"put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+"-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+"        SELECT ST_AsEncodedPolyline(\n"
+"                ST_Segmentize(\n"
+"                        ST_GeogFromText('LINESTRING(-71.0519 "
+"42.4935,-122.4483 37.64)'),\n"
+"                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid ""
+"javascript will look something like this where $ variable you replace with "
+"query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+"<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/"
+"maps/api/js?libraries=geometry\"></script>\n"
+"<script type=\"text/javascript\">\n"
+"         flightPath = new google.maps.Polyline({\n"
+"                        path:  google.maps.geometry.encoding."
+"decodePath(\"$encodedFlightPath\"),\n"
+"                        map: map,\n"
+"                        strokeColor: '#0000CC',\n"
+"                        strokeOpacity: 1.0,\n"
+"                        strokeWeight: 4\n"
+"                });\n"
+"</script>\n"
+"        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid ""
 "Return the Well-Known Binary (WKB) representation of the geometry with SRID "
@@ -269,7 +374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> "
@@ -281,7 +386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid ""
 "Returns the Well-Known Binary representation of the geometry with SRID "
@@ -292,7 +397,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid ""
 "The WKB spec does not include the SRID. To get the OGC WKB format use "
@@ -300,7 +405,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid ""
 "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert "
@@ -308,7 +413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -328,7 +433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), "
@@ -346,7 +451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -354,13 +459,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid ""
 "Return the Well-Known Text (WKT) representation of the geometry with SRID "
@@ -368,7 +473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> "
@@ -379,7 +484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid ""
 "Returns the Well-Known Text representation of the geometry prefixed with the "
@@ -387,7 +492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid ""
 "The WKT spec does not include the SRID. To get the OGC WKT format use "
@@ -395,7 +500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid ""
 "WKT format does not maintain precision so to prevent floating truncation, "
@@ -403,7 +508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid ""
 "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref "
@@ -412,7 +517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
@@ -420,7 +525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -444,7 +549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
@@ -452,19 +557,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> "
@@ -493,7 +598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid ""
 "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) "
@@ -503,7 +608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid ""
 "The gj_version parameter is the major version of the GeoJSON spec. If "
@@ -511,7 +616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid ""
 "The third argument may be used to reduce the maximum number of decimal "
@@ -519,7 +624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid ""
 "The last 'options' argument could be used to add Bbox or Crs in GeoJSON "
@@ -527,89 +632,89 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
 msgid ""
 "GeoJSON format is generally more efficient than other formats for use in "
 "ajax mapping. One popular javascript client that supports this is Open "
-"Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/"
-"examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+"Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/"
+"examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
 "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -629,19 +734,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> "
@@ -675,7 +780,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid ""
 "Return the geometry as a Geography Markup Language (GML) element. The "
@@ -686,13 +791,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid ""
 "The 'options' argument is a bitfield. It could be used to define CRS output "
@@ -700,25 +805,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid ""
 "4: For GML 3 only, use <LineString> rather than <Curve> tag for "
@@ -726,7 +831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid ""
 "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume "
@@ -736,13 +841,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid ""
 "The 'namespace prefix' argument may be used to specify a custom namespace "
@@ -750,13 +855,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
@@ -766,31 +871,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -803,13 +908,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
 "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -822,7 +927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) --\n"
@@ -837,7 +942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
 "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), "
@@ -853,15 +958,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
 "-- Polyhedral Example --\n"
 "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )'));\n"
 "        st_asgml\n"
@@ -921,13 +1026,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -935,7 +1040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> "
@@ -947,7 +1052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid ""
 "Returns a Geometry in HEXEWKB format (as text) using either little-endian "
@@ -956,13 +1061,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
 "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -982,13 +1087,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid ""
 "Return the geometry as a KML element. Several variants. Default version=2, "
@@ -996,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> "
@@ -1023,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid ""
 "Return the geometry as a Keyhole Markup Language (KML) element. There are "
@@ -1033,7 +1138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid ""
 "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / "
@@ -1041,7 +1146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid ""
 "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) "
@@ -1049,7 +1154,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid ""
 "Requires PostGIS be compiled with Proj support. Use <xref linkend="
@@ -1057,32 +1162,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid ""
 "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
 "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 "
@@ -1101,984 +1206,940 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
+msgid "ST_AsLatLonText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid ""
-"Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
-"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
-"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
-"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
+"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid ""
-"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
-"second argument to have the path data implemented in terms of relative "
-"moves, the default (or 0) uses absolute moves. Third argument may be used to "
-"reduce the maximum number of decimal digits used in output (defaults to 15). "
-"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
-"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
-"GeometryCollection geometries are delimited by semicolons (\";\")."
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
 msgid ""
-"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
-"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
-"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
-"html#PathDataBNF</ulink>"
+"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
+"coordinates are normalized in the output to the \"normal\" range (-180 to "
+"+180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
+#: reference_output.xml:607
 #, no-c-format
 msgid ""
-"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-"\n"
-"                st_assvg\n"
-"                --------\n"
-"                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
-#, no-c-format
-msgid "ST_AsX3D"
+"The text parameter is a format string containing the format for the "
+"resulting text, similar to a date format string. Valid tokens are \"D\" for "
+"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
+"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
+"precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
 msgid ""
-"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
-"X3DEncodings-XML"
+"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
+"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
+"shown as decimal with as many digits of precision as you specify. If \"M\" "
+"is also omitted, degrees are shown as decimal with as many digits precision "
+"as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsX3D</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+"If the format string is omitted (or zero-length) a default format will be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid ""
-"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
-"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
-"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
-"is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
-msgid ""
-"There are various options for translating PostGIS geometries to X3D since "
-"X3D geometry types don't map directly to PostGIS geometry types and some "
-"newer X3D types that might be better mappings we have avoided since most "
-"rendering tools don't currently support them. These are the mappings we have "
-"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
-"or ways we can allow people to denote their preferred mappings."
+msgid "Default format."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:610
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:631
 #, no-c-format
-msgid ""
-"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
-"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
-"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
-"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
-"lon, y/x may be preferred."
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:617
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
 msgid ""
-"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
-"default value, and non-spatial coordinates (just regular old Coordinate tag)."
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:633
 #, no-c-format
-msgid ""
-"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
-"switch, then output will be default \"latitude_first\" and coordinates will "
-"be flipped as well."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
 msgid ""
-"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
-"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
-"currenlty the only GeoCoordinate type supported. <ulink url=\"http://www."
-"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
-"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
-"reference system.</ulink>. Default output will be <code>GeoCoordinate "
-"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
-"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
-"code> use <code>(2 + 1)</code> = <code>3</code>"
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
+"minutes, S seconds to the C'));\n"
+"                                   st_aslatlontext\n"
+"--------------------------------------------------------------------------------------\n"
+" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
+"to the W"
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+"      st_aslatlontext\n"
+"----------------------------\n"
+" -2°19'29.928\" -3°14'3.243\""
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:642
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LINESTRING"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
+"C'));\n"
+"          st_aslatlontext\n"
+"-----------------------------------\n"
+" 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "LineSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:647
-#, no-c-format
-msgid "MULTILINESTRING"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:649
-#, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+"        st_aslatlontext\n"
+"-------------------------------\n"
+" 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
+msgid "ST_AsSVG"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
+msgid ""
+"Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:657
-#, no-c-format
-msgid "POINT"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> "
+"<paramdef><type>geography </type> <parameter>geog</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid ""
+"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
+"second argument to have the path data implemented in terms of relative "
+"moves, the default (or 0) uses absolute moves. Third argument may be used to "
+"reduce the maximum number of decimal digits used in output (defaults to 15). "
+"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
+"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
+"GeometryCollection geometries are delimited by semicolons (\";\")."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid ""
+"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
+"L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/"
+"SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
+"html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid ""
+"SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+"\n"
+"                st_assvg\n"
+"                --------\n"
+"                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "ST_AsText"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid ""
+"Return the Well-Known Text (WKT) representation of the geometry/geography "
+"without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid ""
+"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
+"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:717
 #, no-c-format
-msgid ""
-"2D geometry support not yet complete. Inner rings currently just drawn as "
-"separate polygons. We are working on these."
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:720
 #, no-c-format
 msgid ""
-"Lots of advancements happening in 3D space particularly with <ulink url="
-"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
-"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+"The WKT spec does not include the SRID. To get the SRID as part of the data, "
+"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:727
 #, no-c-format
 msgid ""
-"There is also a nice open source X3D viewer you can use to view rendered "
-"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
-"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
-"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
+"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
+"ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:730
 #, no-c-format
-msgid ""
-"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
-"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
-"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
-"ulink>."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:678
+#: reference_output.xml:732
 #, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:679
+#. Tag: programlisting
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
-"flipping. Look at options for details."
+"SELECT ST_AsText('01030000000100000005000000000000000000\n"
+"000000000000000000000000000000000000000000000000\n"
+"F03F000000000000F03F000000000000F03F000000000000F03\n"
+"F000000000000000000000000000000000000000000000000');\n"
+"\n"
+"                   st_astext\n"
+"--------------------------------\n"
+" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+"(1 row)"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:691
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
 msgid ""
-"Example: Create a fully functional X3D document - This will generate a cube "
-"that is viewable in FreeWrl and other X3D viewers."
+", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
+"linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:692
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid ""
-"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor=''0 0 1''/>   \n"
-"       </Appearance> ' || \n"
-"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
-"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) )')) ||\n"
-"      '</Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>' As x3ddoc;]]>\n"
-"\n"
-"                x3ddoc\n"
-"                --------\n"
-"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
-"specifications/x3d-3.0.dtd\">\n"
-"<X3D>\n"
-"  <Scene>\n"
-"    <Transform>\n"
-"      <Shape>\n"
-"       <Appearance>\n"
-"            <Material emissiveColor='0 0 1'/>   \n"
-"       </Appearance> \n"
-"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
-"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
-"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
-"0 1 1 0 1 1 1 1 0 1 1' />\n"
-"      </IndexedFaceSet>\n"
-"      </Shape>\n"
-"    </Transform>\n"
-"  </Scene>\n"
-"</X3D>]]>"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:695
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:696
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
 msgid ""
-"SELECT ST_AsX3D(\n"
-"ST_Translate(\n"
-"    ST_Force_3d(\n"
-"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-"    3)\n"
-"  ,6) As x3dfrag;\n"
-"\n"
-"x3dfrag\n"
-"--------\n"
-"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
-"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-"</IndexedFaceSet>]]>"
+"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
+"parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
+"</type> <parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
+"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
+"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
+"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
+"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
+"parameter></paramdef> <paramdef><type>boolean </type> "
+"<parameter>include_sizes=false</parameter></paramdef> "
+"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
+"parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:699
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "Example: TIN"
+msgid ""
+"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
+"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
+"\">compressed binary format</ulink> with a focus on minimizing the size of "
+"the output."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:700
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
-"                0 0 0\n"
-"            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
-"                0 0 0\n"
-"            ))\n"
-"            )')) As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
-"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+"The decimal digits parameters control how much precision is stored in the "
+"output. By default, values are rounded to the nearest unit before encoding. "
+"If you want to transfer more precision, increase the number. For example, a "
+"value of 1 implies that the first digit to the right of the decimal point "
+"will be preserved."
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: para
+#: reference_output.xml:784
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid ""
+"The sizes and bounding boxes parameters control whether optional information "
+"about the encoded length of the object and the bounds of the object are "
+"included in the output. By default they are not. Do not turn them on unless "
+"your client software has a use for them, as they just use up space (and "
+"saving space is the point of TWKB)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:704
+#. Tag: para
+#: reference_output.xml:785
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_AsX3D(\n"
-"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
-"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
-"10))') \n"
-") As x3dfrag;]]>\n"
-"\n"
-"                x3dfrag\n"
-"                --------\n"
-"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
-"14 15 8'>\n"
-"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
-"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
-"8 -4 10 ' />\n"
-" </IndexedLineSet>]]>"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:710
-#, no-c-format
-msgid "ST_GeoHash"
-msgstr ""
-
-#. Tag: refpurpose
-#: reference_output.xml:712
-#, no-c-format
-msgid "Return a GeoHash representation of the geometry."
-msgstr ""
-
-#. Tag: funcprototype
-#: reference_output.xml:717
-#, no-c-format
-msgid ""
-"<funcdef>text <function>ST_GeoHash</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> "
-"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:728
-#, no-c-format
-msgid ""
-"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
-"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
-"GeoHash encodes a point into a text form that is sortable and searchable "
-"based on prefixing. A shorter GeoHash is a less precise representation of a "
-"point. It can also be thought of as a box, that contains the actual point."
+"The array-input form of the function is used to convert a collection of "
+"geometries and unique identifiers into a TWKB collection that preserves the "
+"identifiers. This is useful for clients that expect to unpack a collection "
+"and then access further information about the objects inside. You can create "
+"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
+"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
+"operate the same as for the simple form of the function."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:787
 #, no-c-format
 msgid ""
-"If no <varname>maxchars</varname> is specficified ST_GeoHash returns a "
-"GeoHash based on full precision of the input geometry type. Points return a "
-"GeoHash with 20 characters of precision (about enough to hold the full "
-"double precision of the input). Other types return a GeoHash with a variable "
-"amount of precision, based on the size of the feature. Larger features are "
-"represented with less precision, smaller features with more precision. The "
-"idea is that the box implied by the GeoHash will always contain the input "
-"feature."
+"The format specification is available online at <ulink url=\"https://github."
+"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
+"code for building a JavaScript client can be found at <ulink url=\"https://"
+"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:732
+#. Tag: programlisting
+#: reference_output.xml:796
 #, no-c-format
 msgid ""
-"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
-"with at most that many characters so a possibly lower precision "
-"representation of the input geometry. For non-points, the starting point of "
-"the calculation is the center of the bounding box of the geometry."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:734
-#, no-c-format
-msgid "Availability: 1.4.0"
+"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x02000202020808"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:797
 #, no-c-format
 msgid ""
-"ST_GeoHash will not work with geometries that are not in geographic (lon/"
-"lat) coordinates."
+"To create an aggregate TWKB object including identifiers aggregate the "
+"desired geometries and objects first, using \"array_agg()\", then call the "
+"appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-"\n"
-"         st_geohash\n"
-"----------------------\n"
-" c0w3hf1s70w3hf1s70w3\n"
-"\n"
-"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-"\n"
-" st_geohash\n"
-"------------\n"
-" c0w3h\n"
-"                ]]>"
+"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+"                 st_astwkb\n"
+"--------------------------------------------\n"
+"\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:756
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_AsText"
+msgid "ST_AsX3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:757
+#: reference_output.xml:813
 #, no-c-format
 msgid ""
-"Return the Well-Known Text (WKT) representation of the geometry/geography "
-"without SRID metadata."
+"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
+"X3DEncodings-XML"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
 msgid ""
-"<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></"
-"funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></"
-"paramdef> </funcprototype>"
+"<funcdef>text <function>ST_AsX3D</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:776
+#: reference_output.xml:830
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid ""
+"Returns a geometry as an X3D xml formatted node element <ulink url=\"http://"
+"www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
+"number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) "
+"is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:779
+#: reference_output.xml:832
 #, no-c-format
 msgid ""
-"The WKT spec does not include the SRID. To get the SRID as part of the data, "
-"use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+"There are various options for translating PostGIS geometries to X3D since "
+"X3D geometry types don't map directly to PostGIS geometry types and some "
+"newer X3D types that might be better mappings we have avoided since most "
+"rendering tools don't currently support them. These are the mappings we have "
+"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
+"or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:786
+#: reference_output.xml:834
 #, no-c-format
-msgid ""
-"ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref "
-"linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from "
-"ST_AsText representation."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:789
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid ""
+"The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
+"denote whether to represent coordinates with X3D GeoCoordinates Geospatial "
+"node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</"
+"code> outputs in database form (long,lat or X,Y), but X3D default of lat/"
+"lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:791
+#: reference_output.xml:841
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid ""
+"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
+"default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
 msgid ""
-"SELECT ST_AsText('01030000000100000005000000000000000000\n"
-"000000000000000000000000000000000000000000000000\n"
-"F03F000000000000F03F000000000000F03F000000000000F03\n"
-"F000000000000000000000000000000000000000000000000');\n"
-"\n"
-"                   st_astext\n"
-"--------------------------------\n"
-" POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-"(1 row)"
+"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
+"switch, then output will be default \"latitude_first\" and coordinates will "
+"be flipped as well."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#: reference_output.xml:849
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
-"linkend=\"ST_GeomFromText\"/>"
+"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
+"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
+"currently the only GeoCoordinate type supported. <ulink url=\"http://www."
+"web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata."
+"html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial "
+"reference system.</ulink>. Default output will be <code>GeoCoordinate "
+"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
+"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
+"code> use <code>(2 + 1)</code> = <code>3</code>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsLatLonText"
+msgid "PostGIS Type"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid ""
-"<funcdef>text <function>ST_AsLatLonText</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> "
-"<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid ""
-"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
-"coordinates are normalized in the output to the \"normal\" range (-180 to "
-"+180 for lon, -90 to +90 for lat)."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid ""
-"The text parameter is a format string containing the format for the "
-"resulting text, similar to a date format string. Valid tokens are \"D\" for "
-"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
-"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
-"precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "LineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid ""
-"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
-"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
-"shown as decimal with as many digits of precision as you specify. If \"M\" "
-"is also omitted, degrees are shown as decimal with as many digits precision "
-"as you specify."
+msgid "MULTILINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid ""
-"If the format string is omitted (or zero-length) a default format will be "
-"used."
+msgid "IndexedLineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "MULTIPOINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Default format."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:860
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "POINT"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" 2°19'29.928\"S 3°14'3.243\"W"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M "
-"minutes, S seconds to the C'));\n"
-"                                   st_aslatlontext                                    \n"
-"--------------------------------------------------------------------------------------\n"
-" 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds "
-"to the W"
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-"      st_aslatlontext       \n"
-"----------------------------\n"
-" -2°19'29.928\" -3°14'3.243\""
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Decimal degrees."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:867
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-"SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees "
-"C'));\n"
-"          st_aslatlontext          \n"
-"-----------------------------------\n"
-" 2.3250 degrees S 3.2342 degrees W"
+msgid "IndexedTriangleSet"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:868
+#: reference_output.xml:898
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid ""
+"2D geometry support not yet complete. Inner rings currently just drawn as "
+"separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:869
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
 msgid ""
-"SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-"        st_aslatlontext        \n"
-"-------------------------------\n"
-" 72°19'29.928\"S 57°45'56.757\"E"
+"Lots of advancements happening in 3D space particularly with <ulink url="
+"\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:"
+"_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:877
+#. Tag: para
+#: reference_output.xml:900
 #, no-c-format
-msgid "ST_AsTWKB"
+msgid ""
+"There is also a nice open source X3D viewer you can use to view rendered "
+"geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://"
+"freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and "
+"Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid ""
+"Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer"
+"\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and "
+"<ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</"
+"ulink>."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: para
+#: reference_output.xml:902
 #, no-c-format
-msgid ""
-"<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</"
-"parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean "
-"</type> <parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea "
-"<function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry[] </type> "
-"<parameter>geometries</parameter></paramdef> <paramdef><type>bigint[] </"
-"type> <parameter>unique_ids</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>decimaldigits_xy=0</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</"
-"parameter></paramdef> <paramdef><type>boolean </type> "
-"<parameter>include_sizes=false</parameter></paramdef> "
-"<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</"
-"parameter></paramdef> </funcprototype>"
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:903
 #, no-c-format
 msgid ""
-"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
-"<ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md"
-"\">compressed binary format</ulink> with a focus on minimizing the size of "
-"the output."
+"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
+"flipping. Look at options for details."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
 msgid ""
-"The decimal digits parameters control how much precision is stored in the "
-"output. By default, values are rounded to the nearest unit before encoding. "
-"If you want to transfer more precision, increase the number. For example, a "
-"value of 1 implies that the first digit to the right of the decimal point "
-"will be preserved."
+"Example: Create a fully functional X3D document - This will generate a cube "
+"that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
 msgid ""
-"The sizes and bounding boxes parameters control whether optional information "
-"about the encoded length of the object and the bounds of the object are "
-"included in the output. By default they are not. Do not turn them on unless "
-"your client software has a use for them, as they just use up space (and "
-"saving space is the point of TWKB)."
+"<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor=''0 0 1''/>\n"
+"       </Appearance> ' ||\n"
+"       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, "
+"0 1 0, 0 0 0)),\n"
+"((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
+"1)) )')) ||\n"
+"      '</Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>' As x3ddoc;]]>\n"
+"\n"
+"                x3ddoc\n"
+"                --------\n"
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/"
+"specifications/x3d-3.0.dtd\">\n"
+"<X3D>\n"
+"  <Scene>\n"
+"    <Transform>\n"
+"      <Shape>\n"
+"       <Appearance>\n"
+"            <Material emissiveColor='0 0 1'/>\n"
+"       </Appearance>\n"
+"       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 "
+"14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+"            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 "
+"0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 "
+"0 1 1 0 1 1 1 1 0 1 1' />\n"
+"      </IndexedFaceSet>\n"
+"      </Shape>\n"
+"    </Transform>\n"
+"  </Scene>\n"
+"</X3D>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid ""
-"The array-input form of the function is used to convert a collection of "
-"geometries and unique identifiers into a TWKB collection that preserves the "
-"identifiers. This is useful for clients that expect to unpack a collection "
-"and then access further information about the objects inside. You can create "
-"the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/"
-"functions-aggregate.html\">array_agg</ulink> function. The other parameters "
-"operate the same as for the simple form of the function."
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: programlisting
+#: reference_output.xml:920
 #, no-c-format
 msgid ""
-"The format specification is available online at <ulink url=\"https://github."
-"com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and "
-"code for building a JavaScript client can be found at <ulink url=\"https://"
-"github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+"SELECT ST_AsX3D(\n"
+"ST_Translate(\n"
+"    ST_Force_3d(\n"
+"        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+"    3)\n"
+"  ,6) As x3dfrag;\n"
+"\n"
+"x3dfrag\n"
+"--------\n"
+"<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+"    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 "
+"6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+"</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Example: TIN"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x02000202020808"
+"<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
+"                0 0 0\n"
+"            )), ((\n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
+"                0 0 0\n"
+"            ))\n"
+"            )')) As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 "
+"0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:921
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid ""
-"To create an aggregate TWKB object including identifiers aggregate the "
-"desired geometries and objects first, using \"array_agg()\", then call the "
-"appropriate TWKB function."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:923
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-"SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-"                 st_astwkb                  \n"
-"--------------------------------------------\n"
-"\\x040402020400000202"
+"<![CDATA[SELECT ST_AsX3D(\n"
+"                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 "
+"-16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+"  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 "
+"10))')\n"
+") As x3dfrag;]]>\n"
+"\n"
+"                x3dfrag\n"
+"                --------\n"
+"<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 "
+"14 15 8'>\n"
+"    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 "
+"10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 "
+"8 -4 10 ' />\n"
+" </IndexedLineSet>]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:937
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsEncodedPolyline"
+msgid "ST_GeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:938
+#: reference_output.xml:936
 #, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:941
 #, no-c-format
 msgid ""
-"<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</"
-"parameter></paramdef>"
+"<funcdef>text <function>ST_GeoHash</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef choice=\"opt\"><type>integer </type> "
+"<parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:952
+#, no-c-format
+msgid ""
+"Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/"
+"Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A "
+"GeoHash encodes a point into a text form that is sortable and searchable "
+"based on prefixing. A shorter GeoHash is a less precise representation of a "
+"point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
 #: reference_output.xml:954
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid ""
+"If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"based on full precision of the input geometry type. Points return a GeoHash "
+"with 20 characters of precision (about enough to hold the full double "
+"precision of the input). Other types return a GeoHash with a variable amount "
+"of precision, based on the size of the feature. Larger features are "
+"represented with less precision, smaller features with more precision. The "
+"idea is that the box implied by the GeoHash will always contain the input "
+"feature."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:956
+#, no-c-format
+msgid ""
+"If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash "
+"with at most that many characters so a possibly lower precision "
+"representation of the input geometry. For non-points, the starting point of "
+"the calculation is the center of the bounding box of the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:958
+#, no-c-format
+msgid "Availability: 1.4.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:961
+#, no-c-format
+msgid ""
+"ST_GeoHash will not work with geometries that are not in geographic (lon/"
+"lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-"ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 "
-"40.7,-126.453 43.252)'));\n"
-"--result--\n"
-"|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+"<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+"\n"
+"         st_geohash\n"
+"----------------------\n"
+" c0w3hf1s70w3hf1s70w3\n"
+"\n"
+"SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+"\n"
+" st_geohash\n"
+"------------\n"
+" c0w3h\n"
+"                ]]>"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_processing.xml.po b/doc/po/pt_BR/reference_processing.xml.po
index 86e9bf8..5839bd8 100644
--- a/doc/po/pt_BR/reference_processing.xml.po
+++ b/doc/po/pt_BR/reference_processing.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -32,12 +32,12 @@ msgstr ""
 #: reference_processing.xml:8
 #, no-c-format
 msgid ""
-"Returns a geometry covering all points within a given distance from the "
+"(T) Returns a geometry covering all points within a given distance from the "
 "input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> "
@@ -56,34 +56,46 @@ msgid ""
 "funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
 "function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
 "parameter></paramdef> <paramdef><type>float </type> "
-"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </funcprototype>"
+"<parameter>radius_of_buffer_in_meters</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>integer </"
+"type> <parameter>num_seg_quarter_circle</parameter></paramdef> </"
+"funcprototype> <funcprototype> <funcdef>geography <function>ST_Buffer</"
+"function></funcdef> <paramdef><type>geography </type> <parameter>g1</"
+"parameter></paramdef> <paramdef><type>float </type> "
+"<parameter>radius_of_buffer</parameter></paramdef> <paramdef><type>text </"
+"type> <parameter>buffer_style_parameters</parameter></paramdef> </"
+"funcprototype>"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220
-#: reference_processing.xml:299 reference_processing.xml:354
-#: reference_processing.xml:420 reference_processing.xml:569
-#: reference_processing.xml:637 reference_processing.xml:685
-#: reference_processing.xml:784 reference_processing.xml:864
-#: reference_processing.xml:922 reference_processing.xml:991
-#: reference_processing.xml:1038 reference_processing.xml:1080
-#: reference_processing.xml:1144 reference_processing.xml:1209
-#: reference_processing.xml:1251 reference_processing.xml:1310
-#: reference_processing.xml:1357 reference_processing.xml:1416
-#: reference_processing.xml:1468 reference_processing.xml:1522
-#: reference_processing.xml:1676 reference_processing.xml:1714
-#: reference_processing.xml:1791 reference_processing.xml:1842
-#: reference_processing.xml:1887 reference_processing.xml:1929
-#: reference_processing.xml:1970 reference_processing.xml:2023
-#: reference_processing.xml:2149 reference_processing.xml:2233
-#: reference_processing.xml:2325 reference_processing.xml:2394
-#: reference_processing.xml:2426 reference_processing.xml:2458
+#: reference_processing.xml:61 reference_processing.xml:235
+#: reference_processing.xml:314 reference_processing.xml:369
+#: reference_processing.xml:437 reference_processing.xml:586
+#: reference_processing.xml:654 reference_processing.xml:702
+#: reference_processing.xml:801 reference_processing.xml:881
+#: reference_processing.xml:939 reference_processing.xml:1008
+#: reference_processing.xml:1055 reference_processing.xml:1103
+#: reference_processing.xml:1186 reference_processing.xml:1251
+#: reference_processing.xml:1293 reference_processing.xml:1352
+#: reference_processing.xml:1399 reference_processing.xml:1453
+#: reference_processing.xml:1495 reference_processing.xml:1547
+#: reference_processing.xml:1601 reference_processing.xml:1755
+#: reference_processing.xml:1793 reference_processing.xml:1867
+#: reference_processing.xml:1921 reference_processing.xml:1977
+#: reference_processing.xml:2028 reference_processing.xml:2070
+#: reference_processing.xml:2112 reference_processing.xml:2168
+#: reference_processing.xml:2294 reference_processing.xml:2378
+#: reference_processing.xml:2461 reference_processing.xml:2516
+#: reference_processing.xml:2585 reference_processing.xml:2657
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid ""
 "Returns a geometry/geography that represents all points whose distance from "
@@ -91,7 +103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid ""
 "Geometry: Calculations are in the Spatial Reference System of the geometry. "
@@ -100,7 +112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid ""
 "Negative radii: For polygons, a negative radius can be used, which will "
@@ -108,7 +120,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -120,7 +132,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid ""
 "For geography this may not behave as expected if object is sufficiently "
@@ -128,7 +140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid ""
 "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
@@ -139,7 +151,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid ""
 "The optional third parameter (currently only applies to geometry) can either "
@@ -149,7 +161,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid ""
 "'quad_segs=#' : number of segments used to approximate a quarter circle "
@@ -157,7 +169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid ""
 "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs "
@@ -166,7 +178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 "
@@ -175,7 +187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
@@ -183,13 +195,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid ""
 "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -197,7 +209,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -205,29 +217,29 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308
-#: reference_processing.xml:1562 reference_processing.xml:1896
-#: reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323
+#: reference_processing.xml:1641 reference_processing.xml:2037
+#: reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588
-#: reference_processing.xml:795 reference_processing.xml:1169
-#: reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605
+#: reference_processing.xml:812 reference_processing.xml:1211
+#: reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid ""
 "People often make the mistake of using this function to try to do radius "
@@ -236,31 +248,32 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237
-#: reference_processing.xml:316 reference_processing.xml:390
-#: reference_processing.xml:458 reference_processing.xml:594
-#: reference_processing.xml:651 reference_processing.xml:802
-#: reference_processing.xml:1006 reference_processing.xml:1173
-#: reference_processing.xml:1326 reference_processing.xml:1374
-#: reference_processing.xml:1485 reference_processing.xml:1571
-#: reference_processing.xml:1812 reference_processing.xml:1858
-#: reference_processing.xml:1902 reference_processing.xml:1942
-#: reference_processing.xml:1996 reference_processing.xml:2046
-#: reference_processing.xml:2168 reference_processing.xml:2252
-#: reference_processing.xml:2361 reference_processing.xml:2402
-#: reference_processing.xml:2434
+#: reference_processing.xml:107 reference_processing.xml:252
+#: reference_processing.xml:331 reference_processing.xml:405
+#: reference_processing.xml:475 reference_processing.xml:611
+#: reference_processing.xml:668 reference_processing.xml:819
+#: reference_processing.xml:1023 reference_processing.xml:1114
+#: reference_processing.xml:1215 reference_processing.xml:1368
+#: reference_processing.xml:1419 reference_processing.xml:1465
+#: reference_processing.xml:1564 reference_processing.xml:1650
+#: reference_processing.xml:1888 reference_processing.xml:1946
+#: reference_processing.xml:1999 reference_processing.xml:2043
+#: reference_processing.xml:2083 reference_processing.xml:2139
+#: reference_processing.xml:2191 reference_processing.xml:2313
+#: reference_processing.xml:2397 reference_processing.xml:2552
+#: reference_processing.xml:2687
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -269,13 +282,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -284,13 +297,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -300,13 +313,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -316,13 +329,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -332,13 +345,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -348,13 +361,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -364,13 +377,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
 "SELECT ST_Buffer(\n"
@@ -380,7 +393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
 "--A buffered point approximates a circle\n"
@@ -415,29 +428,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271
-#: reference_processing.xml:320 reference_processing.xml:397
-#: reference_processing.xml:547 reference_processing.xml:610
-#: reference_processing.xml:658 reference_processing.xml:759
-#: reference_processing.xml:842 reference_processing.xml:901
-#: reference_processing.xml:969 reference_processing.xml:1013
-#: reference_processing.xml:1055 reference_processing.xml:1103
-#: reference_processing.xml:1187 reference_processing.xml:1229
-#: reference_processing.xml:1283 reference_processing.xml:1333
-#: reference_processing.xml:1387 reference_processing.xml:1440
-#: reference_processing.xml:1491 reference_processing.xml:1653
-#: reference_processing.xml:1692 reference_processing.xml:1762
-#: reference_processing.xml:1819 reference_processing.xml:1863
-#: reference_processing.xml:1907 reference_processing.xml:1947
-#: reference_processing.xml:2001 reference_processing.xml:2117
-#: reference_processing.xml:2209 reference_processing.xml:2287
-#: reference_processing.xml:2368 reference_processing.xml:2486
+#: reference_processing.xml:211 reference_processing.xml:286
+#: reference_processing.xml:335 reference_processing.xml:412
+#: reference_processing.xml:564 reference_processing.xml:627
+#: reference_processing.xml:675 reference_processing.xml:776
+#: reference_processing.xml:859 reference_processing.xml:918
+#: reference_processing.xml:986 reference_processing.xml:1030
+#: reference_processing.xml:1072 reference_processing.xml:1229
+#: reference_processing.xml:1271 reference_processing.xml:1325
+#: reference_processing.xml:1375 reference_processing.xml:1414
+#: reference_processing.xml:1432 reference_processing.xml:1460
+#: reference_processing.xml:1519 reference_processing.xml:1570
+#: reference_processing.xml:1732 reference_processing.xml:1771
+#: reference_processing.xml:1841 reference_processing.xml:1895
+#: reference_processing.xml:1953 reference_processing.xml:2004
+#: reference_processing.xml:2048 reference_processing.xml:2088
+#: reference_processing.xml:2146 reference_processing.xml:2262
+#: reference_processing.xml:2354 reference_processing.xml:2432
+#: reference_processing.xml:2484 reference_processing.xml:2559
+#: reference_processing.xml:2613 reference_processing.xml:2740
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
@@ -445,13 +460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -459,7 +474,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_BuildArea</function></funcdef> "
@@ -467,7 +482,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid ""
 "Creates an areal geometry formed by the constituent linework of given "
@@ -478,32 +493,32 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid ""
 "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -514,14 +529,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid ""
 "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
 "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -543,7 +558,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, "
@@ -552,19 +567,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> "
@@ -573,7 +588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid ""
 "Clips a geometry by a 2D box in a fast but possibly dirty way. The output "
@@ -583,19 +598,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
 "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -603,26 +618,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid ""
 "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> "
@@ -637,7 +652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid ""
 "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. "
@@ -646,7 +661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI "
@@ -658,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a collection "
@@ -666,7 +681,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general "
@@ -681,7 +696,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
@@ -689,20 +704,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590
-#: reference_processing.xml:645 reference_processing.xml:697
-#: reference_processing.xml:888 reference_processing.xml:943
-#: reference_processing.xml:1001 reference_processing.xml:1042
-#: reference_processing.xml:1090 reference_processing.xml:1214
-#: reference_processing.xml:1278 reference_processing.xml:1321
-#: reference_processing.xml:1475 reference_processing.xml:1688
-#: reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607
+#: reference_processing.xml:662 reference_processing.xml:714
+#: reference_processing.xml:905 reference_processing.xml:960
+#: reference_processing.xml:1018 reference_processing.xml:1059
+#: reference_processing.xml:1256 reference_processing.xml:1320
+#: reference_processing.xml:1363 reference_processing.xml:1554
+#: reference_processing.xml:1767 reference_processing.xml:1879
+#: reference_processing.xml:1937 reference_processing.xml:2471
+#: reference_processing.xml:2605
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid ""
 "&curve_support; This method supports Circular Strings and Curves, but will "
@@ -711,7 +727,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid ""
 "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/"
@@ -720,7 +736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -732,13 +748,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -787,19 +803,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -808,7 +824,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> "
@@ -819,7 +835,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid ""
 "The concave hull of a geometry represents a possibly concave geometry that "
@@ -828,7 +844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid ""
 "The target_percent is the target percent of area of convex hull the PostGIS "
@@ -842,7 +858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -852,7 +868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid ""
 "It is much slower to compute than convex hull but encloses the geometry "
@@ -860,15 +876,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586
-#: reference_processing.xml:791 reference_processing.xml:1164
-#: reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603
+#: reference_processing.xml:808 reference_processing.xml:1206
+#: reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid ""
 "Note - If you are using with points, linestrings, or geometry collections "
@@ -877,7 +893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid ""
 "Note - The smaller you make the target percent, the longer it takes to "
@@ -894,7 +910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid ""
 "More real world examples and brief explanation of the technique are shown "
@@ -903,7 +919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid ""
 "Also check out Simon Greener's article on demonstrating ConcaveHull "
@@ -916,14 +932,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040
-#: reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057
+#: reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -934,56 +950,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-"-- geometries overlaid with concavehull \n"
+"-- geometries overlaid with concavehull\n"
 "-- at target 100% shrink (this is the same as convex hull - since no "
 "shrink)\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 1)  \n"
+"                ), 1)\n"
 "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
 "-- geometries overlaid with concavehull at target 90% shrink\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_ConcaveHull(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ), 0.9)  \n"
+"                ), 0.9)\n"
 "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -992,7 +1008,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "\n"
 "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -1000,13 +1016,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -1014,13 +1030,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
 "-- Concave Hull L shape points\n"
@@ -1030,13 +1046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid ""
 "multilinestring with overlaid with Concave hull of linestrings at 99% target "
@@ -1044,7 +1060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
 "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 "
@@ -1059,7 +1075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend="
@@ -1067,13 +1083,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid ""
 "<refpurpose>The convex hull of a geometry represents the minimum convex "
@@ -1081,7 +1097,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -1089,7 +1105,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid ""
 "<para>The convex hull of a geometry represents the minimum convex geometry "
@@ -1097,7 +1113,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid ""
 "One can think of the convex hull as the geometry you get by wrapping an "
@@ -1106,7 +1122,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid ""
 "It is usually used with MULTI and Geometry Collections. Although it is not "
@@ -1115,7 +1131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid ""
 "It is often used to determine an affected area based on a set of point "
@@ -1123,13 +1139,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
 "--Get estimate of infected area based on point observations\n"
@@ -1140,7 +1156,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid ""
 "Convex Hull of a MultiLinestring and a MultiPoint seen together with the "
@@ -1148,7 +1164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -1163,7 +1179,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend="
@@ -1171,19 +1187,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></"
@@ -1196,7 +1212,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid ""
 "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. "
@@ -1205,7 +1221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid ""
 "Converts a given geometry to a linear geometry. Each curved geometry or "
@@ -1214,33 +1230,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885
-#: reference_processing.xml:940 reference_processing.xml:1041
-#: reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902
+#: reference_processing.xml:957 reference_processing.xml:1058
+#: reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 "
@@ -1347,19 +1363,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> "
@@ -1369,7 +1385,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid ""
 "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation"
@@ -1380,44 +1396,44 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887
-#: reference_processing.xml:942 reference_processing.xml:1045
-#: reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904
+#: reference_processing.xml:959 reference_processing.xml:1062
+#: reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
 "-- our original geometry --\n"
-"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
 "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid ""
 "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
@@ -1425,46 +1441,46 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
 "-- geometries overlaid multilinestring triangles\n"
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                )) \n"
+"                ))\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_DelaunayTriangles(\n"
-"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+"                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
 "                        50 60, 125 100, 175 150))'),\n"
 "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-"                ),0.001,1) \n"
+"                ),0.001,1)\n"
 "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
 "-- this produces a table of 42 points that form an L shape\n"
@@ -1473,7 +1489,7 @@ msgid ""
 "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
 "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
 "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-"14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+"14 94,14 74,14 54,14 34,14 14)'))).geom\n"
 "        INTO TABLE l_shape;\n"
 "-- output as individual polygon triangles\n"
 "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1492,13 +1508,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
 "-- 3D multipoint --\n"
@@ -1512,19 +1528,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1532,7 +1548,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Difference</function></funcdef> "
@@ -1541,7 +1557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid ""
 "Returns a geometry that represents that part of geometry A that does not "
@@ -1551,25 +1567,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid ""
 "&Z_support; However it seems to only consider x y when doing the difference "
@@ -1577,19 +1593,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
 "--Safe for 2d. This is same geometries as what is shown for "
@@ -1607,7 +1623,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -1620,20 +1636,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> "
@@ -1641,7 +1657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geometry_dump "
@@ -1654,7 +1670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid ""
 "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY "
@@ -1663,7 +1679,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid ""
 "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
@@ -1671,13 +1687,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid ""
 "Prior to 1.3.4, this function crashes if used with geometries that contain "
@@ -1685,21 +1701,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941
-#: reference_processing.xml:1044 reference_processing.xml:1092
-#: reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958
+#: reference_processing.xml:1061 reference_processing.xml:1766
+#: reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -1721,24 +1737,24 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
 "-- Polyhedral surface example\n"
 "-- Break a Polyhedral surface into its faces\n"
 "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
+"  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+"((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
+"0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
-"1)) \n"
+"1))\n"
 ")') ) AS p_geom )  AS a;\n"
 "\n"
 " path |                geom_ewkt\n"
@@ -1752,22 +1768,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -1780,7 +1796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend="
@@ -1789,13 +1805,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid ""
 "Returns a set of geometry_dump (geom,path) rows of all points that make up a "
@@ -1803,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> "
@@ -1811,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid ""
 "This set-returning function (SRF) returns a set of <varname>geometry_dump</"
@@ -1820,7 +1836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid ""
 "The <parameter>geom</parameter> component of <varname>geometry_dump</"
@@ -1829,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid ""
 "The <parameter>path</parameter> component of <varname>geometry_dump</"
@@ -1845,25 +1861,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
 "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1886,36 +1902,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-"SELECT path, ST_AsText(geom) \n"
+"SELECT path, ST_AsText(geom)\n"
 "FROM (\n"
-"  SELECT (ST_DumpPoints(g.geom)).* \n"
+"  SELECT (ST_DumpPoints(g.geom)).*\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       'GEOMETRYCOLLECTION(\n"
-"          POINT ( 0 1 ), \n"
+"          POINT ( 0 1 ),\n"
 "          LINESTRING ( 0 3, 3 4 ),\n"
 "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+"          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
 "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
 "          MULTIPOLYGON (\n"
-"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-"                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+"                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+"                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
 "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
 "          )\n"
 "        )'::geometry AS geom\n"
 "    ) AS g\n"
 "  ) j;\n"
-"  \n"
-"   path    | st_astext  \n"
+"\n"
+"   path    | st_astext\n"
 "-----------+------------\n"
 " {1,1}     | POINT(0 1)\n"
 " {2,1}     | POINT(0 3)\n"
@@ -1950,18 +1966,18 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-"-- Polyhedral surface cube --                \n"
+"-- Polyhedral surface cube --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 "
-"1, 0 1 0, 0 0 0)), \n"
+"1, 0 1 0, 0 0 0)),\n"
 "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 "
-"0)), \n"
-"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0)),\n"
+"((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 "
 "1)) )') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2002,17 +2018,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-"-- Triangle --                \n"
+"-- Triangle --\n"
 "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-"                0 0, \n"
-"                0 9, \n"
-"                9 0, \n"
+"                0 0,\n"
+"                0 9,\n"
+"                9 0,\n"
 "                0 0\n"
 "            ))') ) AS gdump\n"
 "    ) AS g;\n"
@@ -2026,22 +2042,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-"-- TIN --                \n"
+"-- TIN --\n"
 "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
 "  FROM\n"
-"    (SELECT \n"
+"    (SELECT\n"
 "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-"                0 0 0, \n"
-"                0 0 1, \n"
-"                0 1 0, \n"
+"                0 0 0,\n"
+"                0 0 1,\n"
+"                0 1 0,\n"
 "                0 0 0\n"
 "            )), ((\n"
-"                0 0 0, \n"
-"                0 1 0, \n"
-"                1 1 0, \n"
+"                0 0 0,\n"
+"                0 1 0,\n"
+"                1 1 0,\n"
 "                0 0 0\n"
 "            ))\n"
 "            )') ) AS gdump\n"
@@ -2061,7 +2077,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2069,13 +2085,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid ""
 "Returns a set of <varname>geometry_dump</varname> rows, representing the "
@@ -2083,7 +2099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid ""
 "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> "
@@ -2091,7 +2107,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of "
@@ -2103,20 +2119,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid ""
 "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
 "SELECT sometable.field1, sometable.field1,\n"
@@ -2150,7 +2166,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ""
 ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump"
@@ -2159,13 +2175,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with X and Y axis flipped. Useful "
@@ -2173,7 +2189,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> "
@@ -2181,113 +2197,110 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
 "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-" st_asewkt  \n"
+" st_asewkt\n"
 "------------\n"
 "POINT(2 1)\n"
 "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
 msgid ""
-"Returns a version of the given geometry with given ordinate values swapped."
+"Converts a polygon or multi-polygon into a multi-point composed of randomly "
+"location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
-"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
-"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+"<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> "
+"<paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> "
+"<paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid ""
+"ST_GeneratePoints generates pseudo-random points until the requested number "
+"are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid ""
-"The <varname>ords</varname> parameter is a 2-characters string naming the "
-"ordinates to swap. Valid names are: x,y,z and m."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686
-#: reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Original Polygon"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-"<![CDATA[\n"
-"-- Scale M value by 2\n"
-"SELECT ST_AsText(\n"
-"  ST_SwapOrdinates(\n"
-"    ST_Scale(\n"
-"      ST_SwapOrdinates(g,'xm'),\n"
-"      2, 1\n"
-"    ),\n"
-"  'xm')\n"
-") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-"     st_astext\n"
-"--------------------\n"
-" POINT ZM (0 0 0 4)\n"
-"                 ]]>"
+"SELECT ST_GeneratePoints(\n"
+"        ST_Buffer(\n"
+"                ST_GeomFromText(\n"
+"                'LINESTRING(50 50,150 150,150 50)'\n"
+"                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
 msgid ""
-"Returns a geometry that represents the shared portion of geomA and geomB."
+"(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></"
@@ -2300,7 +2313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set intersection of the "
@@ -2308,7 +2321,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid ""
 "In other words - that portion of geometry A and geometry B that is shared "
@@ -2316,7 +2329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid ""
 "If the geometries do not share any space (are disjoint), then an empty "
@@ -2324,7 +2337,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid ""
 "ST_Intersection in conjunction with ST_Intersects is very useful for "
@@ -2334,7 +2347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid ""
 "Geography: For geography this is really a thin wrapper around the geometry "
@@ -2347,13 +2360,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid ""
 "If working with 3D geometries, you may want to use SFGCAL based <xref "
@@ -2366,25 +2379,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, "
@@ -2436,13 +2449,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid ""
 "Geos is the default backend if not set. Note this is not a true "
@@ -2451,10 +2464,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-"set postgis.backend=geos; \n"
+"set postgis.backend=geos;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2467,7 +2480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid ""
 "If your PostGIS is compiled with sfcgal support, have option of using "
@@ -2477,10 +2490,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-"set postgis.backend=sfcgal; \n"
+"set postgis.backend=sfcgal;\n"
 "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
 "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 "
 "10)') AS linestring\n"
@@ -2493,7 +2506,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
@@ -2503,19 +2516,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> "
@@ -2524,7 +2537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid ""
 "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. "
@@ -2532,13 +2545,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo."
@@ -2576,19 +2589,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MakeValid</function></funcdef> "
@@ -2596,7 +2609,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid ""
 "The function attempts to create a valid representation of a given invalid "
@@ -2605,7 +2618,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid ""
 "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
@@ -2613,7 +2626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid ""
 "In case of full or partial dimensional collapses, the output geometry may be "
@@ -2622,38 +2635,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid ""
 "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2661,7 +2674,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MemUnion</function></funcdef> "
@@ -2670,13 +2683,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid ""
 "Same as ST_Union, only memory-friendly (uses less memory and more processor "
@@ -2686,19 +2699,19 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid ""
 "Returns the smallest circle polygon that can fully contain a geometry. "
@@ -2706,7 +2719,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> "
@@ -2716,22 +2729,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
 msgid ""
 "The circle is approximated by a polygon with a default of 48 segments per "
-"quarter circle. This number can be increased with little performance penalty "
-"to obtain a more accurate result."
+"quarter circle. Because the polygon is an approximation of the minimum "
+"bounding circle, some points in the input geometry may not be contained "
+"within the polygon. The approximation can be improved by increasing the "
+"number of segments, with little performance penalty. For applications where "
+"a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be "
+"used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid ""
 "It is often used with MULTI and Geometry Collections. Although it is not an "
@@ -2741,7 +2758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid ""
 "The ratio of the area of a polygon divided by the area of its Minimum "
@@ -2749,13 +2766,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
 "SELECT d.disease_type,\n"
@@ -2765,7 +2788,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid ""
 "Minimum bounding circle of a point and linestring. Using 8 segs to "
@@ -2773,7 +2796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2804,20 +2827,78 @@ msgid ""
 "127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid ""
+"Returns the center point and radius of the smallest circle that can fully "
+"contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid ""
+"<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</"
+"function></funcdef> <paramdef><type>geometry</type> <parameter>geom</"
+"parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid ""
+"Returns a record containing the center point and radius of the smallest "
+"circle that can fully contain a geometry."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1455
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid ""
+"Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the "
+"minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+"SELECT ST_AsText(center), radius FROM "
+"ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 "
+"65427,26426 65078))');\n"
+"\n"
+"                st_astext                 |      radius\n"
+"------------------------------------------+------------------\n"
+" POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid ""
 "Aggregate. Creates a GeometryCollection containing possible polygons formed "
@@ -2825,7 +2906,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></"
@@ -2836,7 +2917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid ""
 "Creates a GeometryCollection containing possible polygons formed from the "
@@ -2844,7 +2925,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid ""
 "Geometry Collections are often difficult to deal with with third party "
@@ -2853,19 +2934,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2900,19 +2981,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Node</function></funcdef> "
@@ -2920,7 +3001,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid ""
 "Fully node a set of linestrings using the least possible number of nodes "
@@ -2928,13 +3009,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid ""
 "Due to a bug in GEOS up to 3.3.1 this function fails to node self-"
@@ -2942,7 +3023,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
 "SELECT ST_AsEWKT(\n"
@@ -2956,13 +3037,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. "
@@ -2970,7 +3051,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> "
@@ -2981,7 +3062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid ""
 "Return an offset line at a given distance and side from an input line. All "
@@ -2990,7 +3071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid ""
 "For positive distance the offset will be at the left side of the input line "
@@ -2999,14 +3080,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid ""
 "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid ""
 "The optional third parameter allows specifying a list of blank-separated "
@@ -3014,7 +3095,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid ""
 "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
@@ -3022,7 +3103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid ""
 "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
@@ -3030,20 +3111,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid ""
 "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid ""
 "This function ignores the third dimension (z) and will always give a 2-d "
@@ -3051,13 +3132,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
 "SELECT ST_Union(\n"
@@ -3068,13 +3149,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -3091,13 +3172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -3112,7 +3193,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid ""
 "double-offset to get more curvy, note the first reverses direction, so -30 + "
@@ -3120,7 +3201,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -3138,7 +3219,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid ""
 "double-offset to get more curvy,combined with regular offset 15 to get "
@@ -3146,11 +3227,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
-"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+"        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
 "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
 "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
 "        )\n"
@@ -3170,20 +3251,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
 "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
 "        44 16,24 16,20 16,18 16,17 17,\n"
 "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-"        16 120,16 140,16 160,16 180,16 195)'), \n"
+"        16 120,16 140,16 160,16 180,16 195)'),\n"
 "                15, 'quad_segs=4 join=bevel'));\n"
 "-- output --\n"
 "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -3191,13 +3272,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Collect(\n"
@@ -3215,19 +3296,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> "
@@ -3237,7 +3318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid ""
 "Returns a version of the given geometry with duplicated points removed. Will "
@@ -3248,21 +3329,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid ""
 "If the tolerance parameter is provided, vertices within the tolerance of one "
 "another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079
+#: reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input linestrings/"
@@ -3270,7 +3358,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> "
@@ -3279,7 +3367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid ""
 "Returns a collection containing paths shared by the two input geometries. "
@@ -3289,25 +3377,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid ""
 "The shared path of multilinestring and linestring overlaid with original "
@@ -3315,17 +3403,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(\n"
 "  ST_SharedPaths(\n"
 "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 "
 "125),\n"
-"            (51 150,101 150,76 175,51 150))'),\n"
-"         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
+"           (51 150,101 150,76 175,51 150))'),\n"
+"        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 "
 "175)')\n"
-"         )\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3335,7 +3423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
 "-- same example but linestring orientation flipped\n"
@@ -3343,8 +3431,8 @@ msgid ""
 "  ST_SharedPaths(\n"
 "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
 "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-"            (51 150,101 150,76 175,51 150))')\n"
-"         )\n"
+"           (51 150,101 150,76 175,51 150))')\n"
+"        )\n"
 "  ) As wkt\n"
 "\n"
 "                                wkt\n"
@@ -3354,30 +3442,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid ""
-"<refpurpose>Reads every point/vertex in every component of every feature in "
-"a geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> "
@@ -3385,23 +3469,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
 msgid ""
-"<para>Reads every point/vertex in every component of every feature in a "
-"geometry, and if the longitude coordinate is <0, adds 360 to it. The "
-"result would be a 0-360 version of the data to be plotted in a 180 centric "
-"map</para>"
+"Reads every point/vertex in every component of every feature in a geometry, "
+"and if the longitude coordinate is <0, adds 360 to it. The result would "
+"be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid ""
 "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
@@ -3409,19 +3492,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
 "--3d points\n"
@@ -3442,20 +3525,67 @@ msgid ""
 "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_WrapX</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> "
+"<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid ""
+"This function splits the input geometries and then moves every resulting "
+"component falling on the right (for negative 'move') or on the left (for "
+"positive 'move') of given 'wrap' line in the direction specified by the "
+"'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
+#, no-c-format
+msgid ""
+"This is useful to \"recenter\" long-lat input to have features of interest "
+"not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid ""
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=0 to +360\n"
+"select ST_WrapX(the_geom, 0, 360);\n"
+"\n"
+"-- Move all components of the given geometries whose bounding box\n"
+"-- falls completely on the left of x=-30 to +360\n"
+"select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3463,16 +3593,18 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Simplify</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> "
+"<paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></"
+"paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3483,17 +3615,28 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934
-#: reference_processing.xml:1987
+#: reference_processing.xml:1985
+#, no-c-format
+msgid ""
+"The \"preserve collapsed\" flag will retain objects that would otherwise be "
+"too small given the tolerance. For example, a 1m long line simplified with a "
+"10m tolerance. If the preserve flag is given, the line will not disappear. "
+"This flag is useful for rendering engines, to avoid having large numbers of "
+"very small objects disappear from a map leaving surprising gaps."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1991 reference_processing.xml:2075
+#: reference_processing.xml:2130
 #, no-c-format
 msgid ""
-"Note that returned geometry might loose its simplicity (see <xref linkend="
+"Note that returned geometry might lose its simplicity (see <xref linkend="
 "\"ST_IsSimple\"/>)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936
-#: reference_processing.xml:1989
+#: reference_processing.xml:1993 reference_processing.xml:2077
+#: reference_processing.xml:2132
 #, no-c-format
 msgid ""
 "Note topology may not be preserved and may result in invalid geometries. Use "
@@ -3501,19 +3644,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3533,7 +3676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend="
@@ -3541,13 +3684,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3556,7 +3699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> "
@@ -3565,7 +3708,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Douglas-"
@@ -3577,19 +3720,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid ""
 "Same example as Simplify, but we see Preserve Topology prevents "
@@ -3597,7 +3740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
 "SELECT ST_Npoints(the_geom) As np_before, "
@@ -3619,13 +3762,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3633,7 +3776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> "
@@ -3642,7 +3785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid ""
 "Returns a \"simplified\" version of the given geometry using the Visvalingam-"
@@ -3653,27 +3796,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the result"
+"This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid ""
-"A linestring that get the efffective area calculated. All points is returned "
-"since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
+"select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " simplified\n"
 "-----------+-------------------+\n"
@@ -3681,7 +3822,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_Simplify\"/>, <xref linkend="
@@ -3690,53 +3831,53 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area, and can by filtring on this "
-"area return a simplified geometry"
+"Sets the effective area for each vertex, storing the value in the M "
+"ordinate. A simplified geometry can then be generated by filtering on the M "
+"ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> "
 "<paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> "
-"<paramdef><type>float</type> <parameter>threashold = 0</parameter></"
-"paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</"
-"parameter></paramdef>"
+"<paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> "
+"<paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
 msgid ""
-"Sets for each vertex point it's effective area from Visvalingam-Whyatt’s "
-"algorithm. The effective area is stored as the M-value of the geomtries. If "
-"the second optional parameter is used, the resulting geometriy will be build "
-"only on vertex points with an effective area greater than or equal to that "
-"threashold value. That will be a simplified geometry."
+"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
+"algorithm. The effective area is stored as the M-value of the vertex. If the "
+"optional \"theshold\" parameter is used, a simplified geometry will be "
+"returned, containing only vertices with an effective area greater than or "
+"equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
 msgid ""
-"This function can be used for server side simplification by using the "
-"threashold. Another option is to not give any threashold value. Then you get "
-"the full geometry back, but with effective areas as M-values wich can be "
-"used by the client to simplify very fast."
+"This function can be used for server-side simplification when a threshold is "
+"specified. Another option is to use a threshold value of zero. In this case, "
+"the full geometry will be returned with effective areas as M-values, which "
+"can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid ""
 "Will actually do something only with (multi)lines and (multi)polygons but "
@@ -3746,27 +3887,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
 #, no-c-format
 msgid ""
-"This function handles 3D and the third dimmension will affect the effective "
+"This function handles 3D and the third dimension will affect the effective "
 "area"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:2140
+#, no-c-format
+msgid ""
+"Calculating the effective area of a LineString. Because we use a threshold "
+"value of zero, all vertices in the input geometry are returned."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-"select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, "
-"ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+"select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, "
+"ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
 "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As "
-"foo; \n"
+"foo;\n"
 "-result\n"
 " all_pts | thrshld_30\n"
 "-----------+-------------------+\n"
@@ -3776,19 +3925,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Split</function></funcdef> "
@@ -3797,7 +3946,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid ""
 "The function supports splitting a line by (multi)point, (multi)line or "
@@ -3806,7 +3955,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid ""
 "Think of this function as the opposite of ST_Union. Theoretically applying "
@@ -3815,7 +3964,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid ""
 "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or "
@@ -3823,7 +3972,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid ""
 "To improve the robustness of ST_Split it may be convenient to <xref linkend="
@@ -3835,7 +3984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid ""
 "When a (multi)polygon is passed as as the blade, its linear component (the "
@@ -3843,45 +3992,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
 "-- this creates a geometry collection consisting of the 2 halves of the "
 "polygon\n"
 "-- this is similar to the example we demonstrated in ST_BuildArea\n"
 "SELECT ST_Split(circle, line)\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 "
 "80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-" \n"
+"\n"
 "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
 "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- result --\n"
 "wkt\n"
 "---------------\n"
@@ -3891,21 +4040,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-"        FROM (SELECT \n"
+"        FROM (SELECT\n"
 "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 "
 "90))') As mline,\n"
 "    ST_Point(30,30) As pt) As foo;\n"
-"    \n"
+"\n"
 "wktcut\n"
 "------\n"
 "GEOMETRYCOLLECTION(\n"
@@ -3917,7 +4066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
@@ -3926,13 +4075,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3941,7 +4090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_SymDifference</function></funcdef> "
@@ -3950,7 +4099,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the portions of A and B that do not "
@@ -3960,25 +4109,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
 "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3995,7 +4144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
 "--When used in 3d doesn't quite do the right thing\n"
@@ -4009,19 +4158,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid ""
 "Returns a set of geometry where no geometry in the set has more than the "
@@ -4029,7 +4178,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid ""
 "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> "
@@ -4039,7 +4188,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid ""
 "Turns a single geometry into a set in which each element has fewer than the "
@@ -4052,19 +4201,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
 "-- Create a new subdivided table suitable for joining to the original\n"
@@ -4074,13 +4223,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
 "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -4093,7 +4242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
 "rn |                          wkt\n"
@@ -4119,7 +4268,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid ""
 "Useful in conjunction with ST_Segmentize to create additional vertices that "
@@ -4127,7 +4276,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 "
@@ -4135,7 +4284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
 "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 "
@@ -4158,7 +4307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, "
@@ -4166,20 +4315,76 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid ""
+"Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid ""
+"<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> "
+"<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> "
+"<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid ""
+"The <varname>ords</varname> parameter is a 2-characters string naming the "
+"ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"-- Scale M value by 2\n"
+"SELECT ST_AsText(\n"
+"  ST_SwapOrdinates(\n"
+"    ST_Scale(\n"
+"      ST_SwapOrdinates(g,'xm'),\n"
+"      2, 1\n"
+"    ),\n"
+"  'xm')\n"
+") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+"     st_astext\n"
+"--------------------\n"
+" POINT ZM (0 0 0 4)\n"
+"                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid ""
 "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> "
@@ -4194,7 +4399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid ""
 "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes "
@@ -4205,7 +4410,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid ""
 "Aggregate version: This function returns a MULTI geometry or NON-MULTI "
@@ -4216,7 +4421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid ""
 "Non-Aggregate version: This function returns a geometry being a union of two "
@@ -4225,7 +4430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid ""
 "ST_Collect and ST_Union are often interchangeable. ST_Union is in general "
@@ -4235,7 +4440,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid ""
 "NOTE: this function was formerly called GeomUnion(), which was renamed from "
@@ -4243,7 +4448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid ""
 "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
@@ -4255,13 +4460,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid ""
 "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
@@ -4269,13 +4474,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
 "SELECT stusps,\n"
@@ -4285,7 +4490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -4348,166 +4553,220 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array of GeometryCollections, where each "
-"GeometryCollection represents a set of geometries separated by no more than "
-"the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef> "
-"<paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
+"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
 msgid ""
-"ST_ClusterWithin is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents a set of "
-"geometries separated by no more than the specified distance."
+"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
+"of a multipolygon (invalid) and does perform union between the components of "
+"a geometrycollection. Each components of the input geometry is assumed to be "
+"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
+"(invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid ""
+"You may use this function to node a set of linestrings. You may mix "
+"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
+"want to dissolve to be nice on both memory size and CPU time, finding the "
+"balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
 msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
+"linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid ""
-"Aggregate. Returns an array with the connected components of a set of "
-"geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
 msgid ""
-"<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+"<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> "
+"<parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice="
+"\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> "
+"<paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</"
+"type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</"
+"parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
 msgid ""
-"ST_ClusterIntersecting is an aggregate function that returns an array of "
-"GeometryCollections, where each GeometryCollection represents an "
-"interconnected set of geometries."
+"ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/"
+"wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the "
+"supplied geometry. By default, the result will be a GeometryCollection of "
+"Polygons that covers an envelope larger than the extent of the input "
+"vertices."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2435
+#. Tag: para
+#: reference_processing.xml:2665
 #, no-c-format
-msgid ""
-"WITH testdata AS\n"
-"  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-"                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-"                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-"                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-"                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS "
-"geom)\n"
-"\n"
-"SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-"\n"
-"--result\n"
-"\n"
-"st_astext\n"
-"---------\n"
-"GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 "
-"-1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-"GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid "Optional parameters:"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: para
+#: reference_processing.xml:2669
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+"'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram "
+"will be extended to cover the envelope of the \"clip\" geometry, unless that "
+"envelope is smaller than the default envelope. (default = NULL)"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2674
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid ""
+"'tolerance' : The distance within which vertices will be considered "
+"equivalent. Robustness of the algorithm can be improved by supplying a "
+"nonzero tolerance distance. (default = 0.0)"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: para
+#: reference_processing.xml:2677
 #, no-c-format
 msgid ""
-"<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> "
-"<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+"'return_polygons' : if true, the result of ST_Voronoi will be a "
+"GeometryCollection of Polygons. If false, the result will be a "
+"MultiLineString. (default = true)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2460
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-"Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components "
-"of a multipolygon (invalid) and does perform union between the components of "
-"a geometrycollection. Each components of the input geometry is assumed to be "
-"valid, so you won't get a valid multipolygon out of a bow-tie polygon "
-"(invalid)."
+"SELECT\n"
+"        ST_Voronoi(geom) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2702
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,55 79.2857142857143,55 -90)),\n"
+"POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 "
+"-20.7142857142857)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2712
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
 msgid ""
-"You may use this function to node a set of linestrings. You may mix "
-"ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you "
-"want to dissolve to be nice on both memory size and CPU time, finding the "
-"balance between ST_Union and ST_MemUnion."
+"SELECT ST_Voronoi(geom, null,30) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g;"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2716
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 "
+"270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 "
+"43.3333333333333)),\n"
+"POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 "
+"92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 "
+"-45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 "
+"92.2727272727273,230 -45.7142857142858)),\n"
+"POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 "
+"270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2725
+#, no-c-format
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
 #, no-c-format
 msgid ""
-", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
-"linkend=\"ST_Node\"/>"
+"SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+"FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry "
+"As geom ) As g"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+"-- ST_AsText output\n"
+"MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),"
+"(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 "
+"-45.7142857142858,36.8181818181818 92.2727272727273))"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2742
+#, no-c-format
+msgid ", <xref linkend=\"ST_Collect\"/>"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_raster.xml.po b/doc/po/pt_BR/reference_raster.xml.po
index ddb49d7..f2c0999 100644
--- a/doc/po/pt_BR/reference_raster.xml.po
+++ b/doc/po/pt_BR/reference_raster.xml.po
@@ -5,9 +5,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -64,7 +64,7 @@ msgid ""
 "INSERT INTO dummy_rast(rid, rast)\n"
 "VALUES (1,\n"
 "('01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0000' -- nBands (uint16 0)\n"
@@ -170,32 +170,32 @@ msgstr ""
 #: reference_raster.xml:5614 reference_raster.xml:5699
 #: reference_raster.xml:5790 reference_raster.xml:5878
 #: reference_raster.xml:5989 reference_raster.xml:6182
-#: reference_raster.xml:6458 reference_raster.xml:6602
-#: reference_raster.xml:6839 reference_raster.xml:7045
-#: reference_raster.xml:7169 reference_raster.xml:7495
-#: reference_raster.xml:7613 reference_raster.xml:7726
-#: reference_raster.xml:7868 reference_raster.xml:7954
-#: reference_raster.xml:8026 reference_raster.xml:8090
-#: reference_raster.xml:8161 reference_raster.xml:8236
-#: reference_raster.xml:8319 reference_raster.xml:8390
-#: reference_raster.xml:8446 reference_raster.xml:8521
-#: reference_raster.xml:8592 reference_raster.xml:8676
-#: reference_raster.xml:8768 reference_raster.xml:8850
-#: reference_raster.xml:8904 reference_raster.xml:8978
-#: reference_raster.xml:9026 reference_raster.xml:9078
-#: reference_raster.xml:9120 reference_raster.xml:9168
-#: reference_raster.xml:9219 reference_raster.xml:9267
-#: reference_raster.xml:9309 reference_raster.xml:9383
-#: reference_raster.xml:9428 reference_raster.xml:9473
-#: reference_raster.xml:9518 reference_raster.xml:9587
-#: reference_raster.xml:9634 reference_raster.xml:9707
-#: reference_raster.xml:9775 reference_raster.xml:9864
-#: reference_raster.xml:9949 reference_raster.xml:10030
-#: reference_raster.xml:10111 reference_raster.xml:10240
-#: reference_raster.xml:10324 reference_raster.xml:10404
-#: reference_raster.xml:10523 reference_raster.xml:10570
-#: reference_raster.xml:10642 reference_raster.xml:10739
-#: reference_raster.xml:10832
+#: reference_raster.xml:6458 reference_raster.xml:6607
+#: reference_raster.xml:6937 reference_raster.xml:7143
+#: reference_raster.xml:7267 reference_raster.xml:7593
+#: reference_raster.xml:7711 reference_raster.xml:7824
+#: reference_raster.xml:7966 reference_raster.xml:8052
+#: reference_raster.xml:8124 reference_raster.xml:8188
+#: reference_raster.xml:8259 reference_raster.xml:8334
+#: reference_raster.xml:8417 reference_raster.xml:8488
+#: reference_raster.xml:8544 reference_raster.xml:8619
+#: reference_raster.xml:8690 reference_raster.xml:8774
+#: reference_raster.xml:8866 reference_raster.xml:8948
+#: reference_raster.xml:9002 reference_raster.xml:9076
+#: reference_raster.xml:9124 reference_raster.xml:9176
+#: reference_raster.xml:9218 reference_raster.xml:9266
+#: reference_raster.xml:9317 reference_raster.xml:9365
+#: reference_raster.xml:9407 reference_raster.xml:9481
+#: reference_raster.xml:9526 reference_raster.xml:9570
+#: reference_raster.xml:9615 reference_raster.xml:9684
+#: reference_raster.xml:9731 reference_raster.xml:9804
+#: reference_raster.xml:9872 reference_raster.xml:9961
+#: reference_raster.xml:10046 reference_raster.xml:10127
+#: reference_raster.xml:10208 reference_raster.xml:10337
+#: reference_raster.xml:10421 reference_raster.xml:10501
+#: reference_raster.xml:10620 reference_raster.xml:10667
+#: reference_raster.xml:10739 reference_raster.xml:10836
+#: reference_raster.xml:10929
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -256,30 +256,30 @@ msgstr ""
 #: reference_raster.xml:5653 reference_raster.xml:5744
 #: reference_raster.xml:5835 reference_raster.xml:5915
 #: reference_raster.xml:6145 reference_raster.xml:6379
-#: reference_raster.xml:6523 reference_raster.xml:6770
-#: reference_raster.xml:7006 reference_raster.xml:7119
-#: reference_raster.xml:7411 reference_raster.xml:7570
-#: reference_raster.xml:7693 reference_raster.xml:7826
-#: reference_raster.xml:7897 reference_raster.xml:7985
-#: reference_raster.xml:8058 reference_raster.xml:8128
-#: reference_raster.xml:8197 reference_raster.xml:8279
-#: reference_raster.xml:8358 reference_raster.xml:8413
-#: reference_raster.xml:8482 reference_raster.xml:8553
-#: reference_raster.xml:8628 reference_raster.xml:8721
-#: reference_raster.xml:8818 reference_raster.xml:8861
-#: reference_raster.xml:8946 reference_raster.xml:8994
-#: reference_raster.xml:9045 reference_raster.xml:9095
-#: reference_raster.xml:9140 reference_raster.xml:9193
-#: reference_raster.xml:9239 reference_raster.xml:9282
-#: reference_raster.xml:9321 reference_raster.xml:9532
-#: reference_raster.xml:9600 reference_raster.xml:9653
-#: reference_raster.xml:9719 reference_raster.xml:9810
-#: reference_raster.xml:9895 reference_raster.xml:9976
-#: reference_raster.xml:10057 reference_raster.xml:10141
-#: reference_raster.xml:10270 reference_raster.xml:10351
-#: reference_raster.xml:10431 reference_raster.xml:10544
-#: reference_raster.xml:10588 reference_raster.xml:10675
-#: reference_raster.xml:10770 reference_raster.xml:10863
+#: reference_raster.xml:6517 reference_raster.xml:6868
+#: reference_raster.xml:7104 reference_raster.xml:7217
+#: reference_raster.xml:7509 reference_raster.xml:7668
+#: reference_raster.xml:7791 reference_raster.xml:7924
+#: reference_raster.xml:7995 reference_raster.xml:8083
+#: reference_raster.xml:8156 reference_raster.xml:8226
+#: reference_raster.xml:8295 reference_raster.xml:8377
+#: reference_raster.xml:8456 reference_raster.xml:8511
+#: reference_raster.xml:8580 reference_raster.xml:8651
+#: reference_raster.xml:8726 reference_raster.xml:8819
+#: reference_raster.xml:8916 reference_raster.xml:8959
+#: reference_raster.xml:9044 reference_raster.xml:9092
+#: reference_raster.xml:9143 reference_raster.xml:9193
+#: reference_raster.xml:9238 reference_raster.xml:9291
+#: reference_raster.xml:9337 reference_raster.xml:9380
+#: reference_raster.xml:9419 reference_raster.xml:9629
+#: reference_raster.xml:9697 reference_raster.xml:9750
+#: reference_raster.xml:9816 reference_raster.xml:9907
+#: reference_raster.xml:9992 reference_raster.xml:10073
+#: reference_raster.xml:10154 reference_raster.xml:10238
+#: reference_raster.xml:10367 reference_raster.xml:10448
+#: reference_raster.xml:10528 reference_raster.xml:10641
+#: reference_raster.xml:10685 reference_raster.xml:10772
+#: reference_raster.xml:10867 reference_raster.xml:10960
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -948,17 +948,17 @@ msgstr ""
 #: reference_raster.xml:4939 reference_raster.xml:5134
 #: reference_raster.xml:5238 reference_raster.xml:5308
 #: reference_raster.xml:5530 reference_raster.xml:6003
-#: reference_raster.xml:7065 reference_raster.xml:7264
-#: reference_raster.xml:7528 reference_raster.xml:7647
-#: reference_raster.xml:7776 reference_raster.xml:7874
-#: reference_raster.xml:7962 reference_raster.xml:8046
-#: reference_raster.xml:8185 reference_raster.xml:8260
-#: reference_raster.xml:8347 reference_raster.xml:8470
-#: reference_raster.xml:8541 reference_raster.xml:8616
-#: reference_raster.xml:8702 reference_raster.xml:8798
-#: reference_raster.xml:8926 reference_raster.xml:9390
-#: reference_raster.xml:9642 reference_raster.xml:9714
-#: reference_raster.xml:10533
+#: reference_raster.xml:7163 reference_raster.xml:7362
+#: reference_raster.xml:7626 reference_raster.xml:7745
+#: reference_raster.xml:7874 reference_raster.xml:7972
+#: reference_raster.xml:8060 reference_raster.xml:8144
+#: reference_raster.xml:8283 reference_raster.xml:8358
+#: reference_raster.xml:8445 reference_raster.xml:8568
+#: reference_raster.xml:8639 reference_raster.xml:8714
+#: reference_raster.xml:8800 reference_raster.xml:8896
+#: reference_raster.xml:9024 reference_raster.xml:9488
+#: reference_raster.xml:9739 reference_raster.xml:9811
+#: reference_raster.xml:10630
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -986,7 +986,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1174,24 +1174,24 @@ msgstr ""
 #: reference_raster.xml:5242 reference_raster.xml:5391
 #: reference_raster.xml:5534 reference_raster.xml:5587
 #: reference_raster.xml:5827 reference_raster.xml:6268
-#: reference_raster.xml:7069 reference_raster.xml:7532
-#: reference_raster.xml:7780 reference_raster.xml:8051
-#: reference_raster.xml:8123 reference_raster.xml:8190
-#: reference_raster.xml:8352 reference_raster.xml:8408
-#: reference_raster.xml:8475 reference_raster.xml:8546
-#: reference_raster.xml:8621 reference_raster.xml:8856
-#: reference_raster.xml:8989 reference_raster.xml:9040
-#: reference_raster.xml:9089 reference_raster.xml:9132
-#: reference_raster.xml:9188 reference_raster.xml:9233
-#: reference_raster.xml:9277 reference_raster.xml:9316
-#: reference_raster.xml:9394 reference_raster.xml:9439
-#: reference_raster.xml:9484 reference_raster.xml:9647
-#: reference_raster.xml:9803 reference_raster.xml:9890
-#: reference_raster.xml:9971 reference_raster.xml:10052
-#: reference_raster.xml:10133 reference_raster.xml:10265
-#: reference_raster.xml:10346 reference_raster.xml:10426
-#: reference_raster.xml:10583 reference_raster.xml:10670
-#: reference_raster.xml:10765 reference_raster.xml:10858
+#: reference_raster.xml:7167 reference_raster.xml:7630
+#: reference_raster.xml:7878 reference_raster.xml:8149
+#: reference_raster.xml:8221 reference_raster.xml:8288
+#: reference_raster.xml:8450 reference_raster.xml:8506
+#: reference_raster.xml:8573 reference_raster.xml:8644
+#: reference_raster.xml:8719 reference_raster.xml:8954
+#: reference_raster.xml:9087 reference_raster.xml:9138
+#: reference_raster.xml:9187 reference_raster.xml:9230
+#: reference_raster.xml:9286 reference_raster.xml:9331
+#: reference_raster.xml:9375 reference_raster.xml:9414
+#: reference_raster.xml:9492 reference_raster.xml:9536
+#: reference_raster.xml:9581 reference_raster.xml:9744
+#: reference_raster.xml:9900 reference_raster.xml:9987
+#: reference_raster.xml:10068 reference_raster.xml:10149
+#: reference_raster.xml:10230 reference_raster.xml:10362
+#: reference_raster.xml:10443 reference_raster.xml:10523
+#: reference_raster.xml:10680 reference_raster.xml:10767
+#: reference_raster.xml:10862 reference_raster.xml:10955
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -1209,7 +1209,7 @@ msgid ""
 "pixel_types, nodata_values\n"
 "        FROM raster_columns\n"
 "        WHERE r_table_name = 'myrasters';\n"
-"        \n"
+"\n"
 " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | "
 "pixel_types| nodata_values\n"
 "------+---------+---------+-------------+-------------+-----------"
@@ -1397,7 +1397,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT PostGIS_GDAL_Version();\n"
-"       postgis_gdal_version        \n"
+"       postgis_gdal_version\n"
 "-----------------------------------\n"
 " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1708,7 +1708,7 @@ msgid ""
 "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
 "       (xpath('@type', g.opt))[1]::text As otype,\n"
 "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-"       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+"       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
 "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::"
 "xml)) As opt\n"
 "FROM  st_gdaldrivers()\n"
@@ -1716,7 +1716,7 @@ msgid ""
 "\n"
 "       oname        |     otype     |                               "
 "descrip                                |                                   "
-"vals                                    \n"
+"vals\n"
 "--------------------+---------------"
 "+----------------------------------------------------------------------"
 "+---------------------------------------------------------------------------\n"
@@ -1724,33 +1724,33 @@ msgid ""
 "|                                                                      | "
 "NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
 " PREDICTOR          | int           | Predictor "
-"Type                                                       | \n"
+"Type                                                       |\n"
 " JPEG_QUALITY       | int           | JPEG quality "
-"1-100                                                   | \n"
+"1-100                                                   |\n"
 " ZLEVEL             | int           | DEFLATE compression level "
-"1-9                                        | \n"
+"1-9                                        |\n"
 " NBITS              | int           | BITS for sub-byte files (1-7), sub-"
-"uint16 (9-15), sub-uint32 (17-31) | \n"
+"uint16 (9-15), sub-uint32 (17-31) |\n"
 " INTERLEAVE         | string-select "
 "|                                                                      | "
 "BAND, PIXEL\n"
 " TILED              | boolean       | Switch to tiled "
-"format                                               | \n"
+"format                                               |\n"
 " TFW                | boolean       | Write out world "
-"file                                                 | \n"
+"file                                                 |\n"
 " RPB                | boolean       | Write out .RPB (RPC) "
-"file                                            | \n"
+"file                                            |\n"
 " BLOCKXSIZE         | int           | Tile "
-"Width                                                           | \n"
+"Width                                                           |\n"
 " BLOCKYSIZE         | int           | Tile/Strip "
-"Height                                                    | \n"
+"Height                                                    |\n"
 " PHOTOMETRIC        | string-select "
 "|                                                                      | "
 "MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
 " SPARSE_OK          | boolean       | Can newly created files have missing "
-"blocks?                         | \n"
+"blocks?                         |\n"
 " ALPHA              | boolean       | Mark first extrasample as being "
-"alpha                                | \n"
+"alpha                                |\n"
 " PROFILE            | string-select "
 "|                                                                      | "
 "GDALGeoTIFF, GeoTIFF, BASELINE\n"
@@ -1762,7 +1762,7 @@ msgid ""
 " ENDIANNESS         | string-select | Force endianness of created file. For "
 "DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
 " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source "
-"dataset (CreateCopy())             | \n"
+"dataset (CreateCopy())             |\n"
 "(19 rows)"
 msgstr ""
 
@@ -1828,16 +1828,16 @@ msgstr ""
 #: reference_raster.xml:3537 reference_raster.xml:3634
 #: reference_raster.xml:3819 reference_raster.xml:3922
 #: reference_raster.xml:4019 reference_raster.xml:6264
-#: reference_raster.xml:6728 reference_raster.xml:6845
-#: reference_raster.xml:8119 reference_raster.xml:8404
-#: reference_raster.xml:8852 reference_raster.xml:8985
-#: reference_raster.xml:9036 reference_raster.xml:9273
-#: reference_raster.xml:9527 reference_raster.xml:9799
-#: reference_raster.xml:9886 reference_raster.xml:9967
-#: reference_raster.xml:10048 reference_raster.xml:10129
-#: reference_raster.xml:10342 reference_raster.xml:10422
-#: reference_raster.xml:10579 reference_raster.xml:10666
-#: reference_raster.xml:10761 reference_raster.xml:10854
+#: reference_raster.xml:6752 reference_raster.xml:6943
+#: reference_raster.xml:8217 reference_raster.xml:8502
+#: reference_raster.xml:8950 reference_raster.xml:9083
+#: reference_raster.xml:9134 reference_raster.xml:9371
+#: reference_raster.xml:9624 reference_raster.xml:9896
+#: reference_raster.xml:9983 reference_raster.xml:10064
+#: reference_raster.xml:10145 reference_raster.xml:10226
+#: reference_raster.xml:10439 reference_raster.xml:10519
+#: reference_raster.xml:10676 reference_raster.xml:10763
+#: reference_raster.xml:10858 reference_raster.xml:10951
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -2050,7 +2050,7 @@ msgid ""
 "-- Add another band of type 8 bit unsigned integer with pixels initialized "
 "to 200\n"
 "UPDATE dummy_rast\n"
-"    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+"    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
 "WHERE rid = 1;"
 msgstr ""
 
@@ -2063,28 +2063,28 @@ msgid ""
 "-- uses addbandargs\n"
 "INSERT INTO dummy_rast(rid,rast)\n"
 "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, "
-"0), \n"
+"0),\n"
 "        ARRAY[\n"
 "                ROW(1, '1BB'::text, 0, NULL),\n"
 "                ROW(2, '4BUI'::text, 0, NULL)\n"
 "                        ]::addbandarg[]\n"
 "     )\n"
 "    );\n"
-"    \n"
+"\n"
 "-- output meta data of raster bands to verify all is right --\n"
 "SELECT  (bmd).*\n"
-"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+"FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-" --result --   \n"
+" --result --\n"
 " pixeltype | nodatavalue | isoutdb | path\n"
 "-----------+----------------+-------------+---------+------\n"
 " 1BB       |             | f       |\n"
 " 4BUI      |             | f       |\n"
-" \n"
-" \n"
+"\n"
+"\n"
 "-- output meta data of raster -\n"
 "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-"FROM (SELECT ST_MetaData(rast) As rmd \n"
+"FROM (SELECT ST_MetaData(rast) As rmd\n"
 "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
 "-- result --\n"
 " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy "
@@ -2120,11 +2120,11 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
-"       1 | 8BUI      |           0 | f       | \n"
-"       2 | 32BF      |          -1 | f       | \n"
-"       3 | 32BUI     |          12 | f       | \n"
+"       1 | 8BUI      |           0 | f       |\n"
+"       2 | 32BF      |          -1 | f       |\n"
+"       3 | 32BUI     |          12 | f       |\n"
 "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -2132,7 +2132,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-"-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+"-- Aggregate the 1st band of a table of like rasters into a single raster\n"
 "-- with as many bands as there are test_types and as many rows (new rasters) "
 "as there are mice\n"
 "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
@@ -2143,7 +2143,7 @@ msgid ""
 "-- For mouse lovers: No mice were harmed in this exercise\n"
 "SELECT\n"
 "        mouse,\n"
-"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+"        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
 "FROM mice_studies\n"
 "GROUP BY mouse;"
 msgstr ""
@@ -2168,7 +2168,7 @@ msgid ""
 "        ARRAY[]::integer[]\n"
 ");\n"
 "\n"
-" bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+" bandnum | pixeltype | nodatavalue | isoutdb | path\n"
 "---------+-----------+-------------+---------+------\n"
 "       1 | 8BUI      |             | t       | /home/raster/mytestraster."
 "tif\n"
@@ -2487,7 +2487,7 @@ msgid ""
 "        ST_AsRaster(\n"
 "                ST_Buffer(\n"
 "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), "
-"10,'join=bevel'), \n"
+"10,'join=bevel'),\n"
 "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], "
 "ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
@@ -2563,14 +2563,14 @@ msgstr ""
 msgid ""
 "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band "
 "2 of dummy and then reclassified as a 2BUI\n"
-"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+"SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
 " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
 "FROM (\n"
 "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, "
 "[200-254:2', '2BUI') As rast2\n"
 "        FROM dummy_rast\n"
 "        WHERE rid = 2) As foo;\n"
-"        \n"
+"\n"
 " numb1 | pix1 | numb2 | pix2\n"
 "-------+------+-------+------\n"
 "     1 | 8BUI |     1 | 2BUI"
@@ -2583,14 +2583,14 @@ msgid ""
 "-- Return bands 2 and 3. Using array cast syntax\n"
 "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "num_bands\n"
 "----------\n"
 "2\n"
-"    \n"
+"\n"
 "-- Return bands 2 and 3. Use array to define bands\n"
 "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "WHERE rid=2;"
 msgstr ""
 
@@ -2618,9 +2618,9 @@ msgstr ""
 msgid ""
 "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
 "and another with just the third band\n"
-"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-"        ST_Band(rast, 3) As sing_band \n"
-"FROM samples.than_chunked \n"
+"SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+"        ST_Band(rast, 3) As sing_band\n"
+"FROM samples.than_chunked\n"
 "WHERE rid=35;"
 msgstr ""
 
@@ -2727,10 +2727,10 @@ msgid ""
 "\n"
 "-- output meta data of rasters we just added\n"
 "SELECT rid, (md).*\n"
-"FROM (SELECT rid, ST_MetaData(rast) As md \n"
+"FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "        FROM dummy_rast\n"
 "        WHERE rid IN(3,4)) As foo;\n"
-"        \n"
+"\n"
 "-- output --\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
 "skewy | srid | numbands\n"
@@ -2811,7 +2811,7 @@ msgid ""
 "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
 "bottom sides of the raster may have different dimensions than the rest of "
 "the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
-"the same dimensions with the possibilty that edge tiles being padded with "
+"the same dimensions with the possibility that edge tiles being padded with "
 "NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
 "can be specified by setting <varname>nodataval</varname>."
 msgstr ""
@@ -2858,7 +2858,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
 " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -2915,7 +2915,7 @@ msgid ""
 "        ST_DumpValues(rast)\n"
 "FROM baz;\n"
 "\n"
-"              st_dumpvalues               \n"
+"              st_dumpvalues\n"
 "------------------------------------------\n"
 " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
 " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -3009,7 +3009,7 @@ msgstr ""
 #: reference_raster.xml:1783
 #, no-c-format
 msgid ""
-"If <varname>srid</varname> is NULL, the function will try to autmatically "
+"If <varname>srid</varname> is NULL, the function will try to automatically "
 "assign the SRID from the GDAL raster. If <varname>srid</varname> is "
 "provided, the value provided will override any automatically assigned SRID."
 msgstr ""
@@ -3039,7 +3039,7 @@ msgid ""
 "ORDER BY rid;\n"
 "\n"
 " rid |         metadata          |    stats1     |    stats2     |     "
-"stats3     \n"
+"stats3\n"
 "-----+---------------------------+---------------+---------------"
 "+----------------\n"
 "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | "
@@ -3105,8 +3105,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx\n"
@@ -3123,8 +3123,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-"scalex \n"
-"skewy \n"
+"scalex\n"
+"skewy\n"
 "skewx\n"
 "scaley\n"
 "upperleftx + scalex*0.5\n"
@@ -3232,8 +3232,8 @@ msgid ""
 "st_isempty |\n"
 "-----------+\n"
 "f          |\n"
-"                       \n"
-"                        \n"
+"\n"
+"\n"
 "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
 "st_isempty |\n"
 "-----------+\n"
@@ -3300,7 +3300,7 @@ msgstr ""
 msgid ""
 "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, "
 "'8BUI')) As rast_mem;\n"
-"                \n"
+"\n"
 "                rast_mem\n"
 "                --------\n"
 "                22568"
@@ -3341,7 +3341,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_MetaData(rast) As md\n"
 "FROM dummy_rast) As foo;\n"
 "\n"
@@ -3550,7 +3550,7 @@ msgid ""
 "As skewx,\n"
 "        ST_SkewY(rast) As skewy\n"
 "        FROM dummy_rast;\n"
-"        \n"
+"\n"
 "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
 "        -----------+----------+--------+--------+-------+----------\n"
 "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -3567,7 +3567,7 @@ msgid ""
 "        ST_SkewY(rast) As skewy\n"
 "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
 "        FROM dummy_rast) As skewed;\n"
-"        \n"
+"\n"
 "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
 "        -----------+-------------------+--------+--------+-------"
 "+----------\n"
@@ -3723,7 +3723,7 @@ msgid ""
 "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
 "FROM dummy_rast\n"
 "\n"
-" rid | longitude  | latitude | longitude |  latitude  \n"
+" rid | longitude  | latitude | longitude |  latitude\n"
 "-----+------------+----------+-----------+------------\n"
 "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
 "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -3745,7 +3745,7 @@ msgid ""
 "        FROM dummy_rast\n"
 ") As foo\n"
 "\n"
-" rid | longitude  | latitude | longitude | latitude  \n"
+" rid | longitude  | latitude | longitude | latitude\n"
 "-----+------------+----------+-----------+-----------\n"
 "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
 "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -3819,9 +3819,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing column is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+"-- non-skewed raster providing column is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM dummy_rast;\n"
@@ -3836,8 +3835,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
 "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
 "        ST_ScaleX(rast) As pixelx\n"
 "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As "
@@ -3917,9 +3916,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-"-- non-skewed raster providing row is "
-"sufficient                                        \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+"-- non-skewed raster providing row is sufficient\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM dummy_rast;\n"
@@ -3934,8 +3932,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-"-- for fun lets skew it                                \n"
-"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+"-- for fun lets skew it\n"
+"SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
 "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
 "        ST_ScaleY(rast) As pixely\n"
 "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -3990,7 +3988,7 @@ msgid ""
 "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as "
 "rot FROM dummy_rast;\n"
 "\n"
-" rid |        rot \n"
+" rid |        rot\n"
 "-----+-------------------\n"
 "   1 | 0.785398163397448\n"
 "   2 | 0.785398163397448"
@@ -4035,7 +4033,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast;\n"
 "\n"
@@ -4199,7 +4197,7 @@ msgid ""
 "        )\n"
 ");\n"
 "\n"
-"                            st_summary                            \n"
+"                            st_summary\n"
 "------------------------------------------------------------------\n"
 " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
 "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -4398,7 +4396,7 @@ msgid ""
 "ST_SRID(rast)))).*\n"
 "FROM dummy_rast;\n"
 "\n"
-" rid | columnx |   rowy    | columnx |   rowy    \n"
+" rid | columnx |   rowy    | columnx |   rowy\n"
 "-----+---------+-----------+---------+-----------\n"
 "   1 | 1713964 |         7 | 1713964 |         7\n"
 "   2 |       2 | 115864471 |       2 | 115864471"
@@ -4467,9 +4465,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As "
-"xcoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+"                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
 "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptxcoord\n"
 "FROM dummy_rast;\n"
@@ -4541,9 +4538,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As "
-"ycoord_xwyw, \n"
+"SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+"                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
 "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 "
 "20.5)',ST_SRID(rast))) As ptycoord\n"
 "FROM dummy_rast;\n"
@@ -4608,7 +4604,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-"SELECT rid, (foo.md).*  \n"
+"SELECT rid, (foo.md).*\n"
 " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
 "FROM dummy_rast WHERE rid=2) As foo;\n"
 "\n"
@@ -4657,7 +4653,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-"SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+"SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
 "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As "
 "bnval3\n"
 "FROM dummy_rast\n"
@@ -4729,7 +4725,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -4754,7 +4750,7 @@ msgid ""
 "||\n"
 "'6' -- hasnodatavalue and isnodata value set to true.\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -4922,7 +4918,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-"SELECT ST_BandPixelType(rast,1) As btype1, \n"
+"SELECT ST_BandPixelType(rast,1) As btype1,\n"
 "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -4967,8 +4963,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+"SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+"ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
 "FROM dummy_rast;\n"
 "\n"
 "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -5021,8 +5017,8 @@ msgstr ""
 msgid ""
 "-- get raster pixel polygon\n"
 "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-"FROM dummy_rast As foo \n"
-"        CROSS JOIN generate_series(1,2) As i \n"
+"FROM dummy_rast As foo\n"
+"        CROSS JOIN generate_series(1,2) As i\n"
 "        CROSS JOIN generate_series(1,1) As j\n"
 "WHERE rid=2;\n"
 "\n"
@@ -5117,11 +5113,11 @@ msgid ""
 "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
 "FROM (SELECT ST_PixelAsPolygons(\n"
 "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, "
-"0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-"                                                    '8BUI'::text, 1, 0), \n"
-"                                         2, 2, 10), \n"
+"0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+"                                                    '8BUI'::text, 1, 0),\n"
+"                                         2, 2, 10),\n"
 "                             1, 1, NULL)\n"
-") gv \n"
+") gv\n"
 ") foo;\n"
 "\n"
 " x | y | val |                geom\n"
@@ -5182,7 +5178,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"   st_astext    \n"
+"   st_astext\n"
 "----------------\n"
 " POINT(0.5 0.5)"
 msgstr ""
@@ -5248,7 +5244,7 @@ msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* "
 "FROM dummy_rast WHERE rid = 2) foo;\n"
 "\n"
-" x | y | val |          st_astext           \n"
+" x | y | val |          st_astext\n"
 "---+---+-----+------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
 " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -5307,8 +5303,8 @@ msgstr ""
 msgid ""
 "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> "
-"<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+"<paramdef><type>integer </type> <parameter>x</parameter></paramdef> "
+"<paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
@@ -5326,7 +5322,7 @@ msgid ""
 "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = "
 "1;\n"
 "\n"
-"  st_astext   \n"
+"  st_astext\n"
 "--------------\n"
 " POINT(1.5 2)"
 msgstr ""
@@ -5382,7 +5378,7 @@ msgstr ""
 msgid ""
 "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, "
 "1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-" x | y | val |           st_astext            \n"
+" x | y | val |           st_astext\n"
 "---+---+-----+--------------------------------\n"
 " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
 " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -5449,21 +5445,21 @@ msgid ""
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
 "paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> "
 "<funcprototype> <funcdef>double precision <function>ST_Value</function></"
 "funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>bandnum</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></"
-"paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>x</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>y</parameter></"
 "paramdef> <paramdef choice=\"opt\"><type>boolean </type> "
 "<parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -5501,8 +5497,8 @@ msgid ""
 " rid | b1pval | b2pval\n"
 "-----+--------+--------\n"
 "   2 |    252 |     79\n"
-"   \n"
-"   \n"
+"\n"
+"\n"
 "-- general fictitious example using a real table\n"
 "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
 "FROM sometable\n"
@@ -5513,7 +5509,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+"SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
 "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
 "FROM dummy_rast\n"
 "WHERE rid=2;\n"
@@ -5528,7 +5524,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--- Get all values in bands 1,2,3 of each pixel --\n"
-"SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+"SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -5554,10 +5550,10 @@ msgid ""
 "--- Get all values in bands 1,2,3 of each pixel same as above but returning "
 "the upper left point point of each pixel --\n"
 "SELECT ST_AsText(ST_SetSRID(\n"
-"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+"        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+"                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
 "                ST_SRID(rast))) As uplpt\n"
-"    , ST_Value(rast, 1, x, y) As b1val, \n"
+"    , ST_Value(rast, 1, x, y) As b1val,\n"
 "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
 "FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -5575,23 +5571,23 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-"--- Get a polygon formed by union of all pixels \n"
+"--- Get a polygon formed by union of all pixels\n"
 "        that fall in a particular value range and intersect particular "
 "polygon --\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5626,27 +5622,27 @@ msgstr ""
 msgid ""
 "--- Checking all the pixels of a large raster tile can take a long time.\n"
 "--- You can dramatically improve speed at some lose of precision by orders "
-"of magnitude \n"
+"of magnitude\n"
 "--  by sampling pixels using the step optional parameter of "
-"generate_series.  \n"
+"generate_series.\n"
 "--  This next example does the same as previous but by checking 1 for every "
 "4 (2x2) pixels and putting in the last checked\n"
 "--  putting in the checked pixel as the value for subsequent 4\n"
-"        \n"
+"\n"
 "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
 "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-"                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+"                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
 "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
 "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
 "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
 "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
 "        FROM dummy_rast CROSS JOIN\n"
 "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-"WHERE rid =  2 \n"
+"WHERE rid =  2\n"
 "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-"WHERE  \n"
+"WHERE\n"
 "        ST_Intersects(\n"
-"                pixpolyg, \n"
+"                pixpolyg,\n"
 "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 "
 "5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
 "                ) AND b2val != 254;\n"
@@ -5782,7 +5778,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "     1 |            1"
 msgstr ""
@@ -5820,7 +5816,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-" value | nearestvalue \n"
+" value | nearestvalue\n"
 "-------+--------------\n"
 "       |            1"
 msgstr ""
@@ -5944,7 +5940,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"         st_neighborhood         \n"
+"         st_neighborhood\n"
 "---------------------------------\n"
 " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -5975,7 +5971,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"       st_neighborhood        \n"
+"       st_neighborhood\n"
 "------------------------------\n"
 " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -6006,7 +6002,7 @@ msgid ""
 "                ) AS rast\n"
 ") AS foo\n"
 "\n"
-"      st_neighborhood      \n"
+"      st_neighborhood\n"
 "---------------------------\n"
 " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -6116,7 +6112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -6252,9 +6248,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733
-#: reference_raster.xml:8265 reference_raster.xml:8708
-#: reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757
+#: reference_raster.xml:8363 reference_raster.xml:8806
+#: reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -6294,7 +6290,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6342,13 +6338,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   9\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6392,13 +6388,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   9\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6446,13 +6442,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
-" 1 | 1 |   \n"
+" 1 | 1 |\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   9\n"
 " 2 | 1 |   9\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   9\n"
 " 3 | 2 |   9\n"
@@ -6460,9 +6456,9 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272
-#: reference_raster.xml:8713 reference_raster.xml:8810
-#: reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370
+#: reference_raster.xml:8811 reference_raster.xml:8908
+#: reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -6502,7 +6498,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6553,7 +6549,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6606,7 +6602,7 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
@@ -6656,13 +6652,13 @@ msgid ""
 ") foo\n"
 "ORDER BY 1, 2;\n"
 "\n"
-" x | y | val \n"
+" x | y | val\n"
 "---+---+-----\n"
 " 1 | 1 |   1\n"
 " 1 | 2 |   1\n"
 " 1 | 3 |   1\n"
 " 2 | 1 |   1\n"
-" 2 | 2 |    \n"
+" 2 | 2 |\n"
 " 2 | 3 |   9\n"
 " 3 | 1 |   1\n"
 " 3 | 2 |   9\n"
@@ -6697,7 +6693,7 @@ msgid ""
 "ORDER BY rid, gid;\n"
 "\n"
 " rid | gid |                                                                "
-"st_dumpvalues                                                                \n"
+"st_dumpvalues\n"
 "-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},"
@@ -6746,7 +6742,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6786,7 +6782,7 @@ msgid ""
 "ORDER BY t1.rid, t2.gid, t3.gid;\n"
 "\n"
 " rid | gid | gid |                                                    "
-"st_dumpvalues                                                    \n"
+"st_dumpvalues\n"
 "-----+-----+-----"
 "+---------------------------------------------------------------------------------------------------------------------\n"
 "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},"
@@ -6852,7 +6848,7 @@ msgid ""
 "        (ST_DumpValues(rast)).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
 "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -6873,7 +6869,7 @@ msgid ""
 "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
 "FROM foo;\n"
 "\n"
-" nband |                       valarray                       \n"
+" nband |                       valarray\n"
 "-------+------------------------------------------------------\n"
 "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
 "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -6989,7 +6985,7 @@ msgid ""
 "                , 1, ARRAY[1, 255]) AS pixels\n"
 ") AS foo\n"
 "\n"
-" val | x | y \n"
+" val | x | y\n"
 "-----+---+---\n"
 "   1 | 1 | 2\n"
 "   1 | 1 | 3\n"
@@ -7121,7 +7117,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 " rid |     upperleftx     |     upperlefty     | width | height | scalex | "
-"scaley | skewx | skewy | srid | numbands \n"
+"scaley | skewx | skewy | srid | numbands\n"
 "-----+--------------------+--------------------+-------+--------+--------"
 "+--------+-------+-------+------+----------\n"
 "   0 |                  0 |                  0 |     5 |      5 |      1 "
@@ -7176,9 +7172,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+"  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
 "FROM (\n"
 "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
 ") AS foo;\n"
@@ -7254,7 +7250,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7272,7 +7268,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast \n"
+"UPDATE dummy_rast\n"
 "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
 "WHERE rid = 2;\n"
 "\n"
@@ -7333,9 +7329,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-"-- Example 1                    \n"
+"-- Example 1\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
 "\n"
@@ -7355,10 +7351,10 @@ msgstr ""
 msgid ""
 "-- Example 2 set both to same number:\n"
 "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+"SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
 "    ST_GeoReference(rast) as georef\n"
 "FROM dummy_rast WHERE rid = 1;\n"
-"                        \n"
+"\n"
 " rid | skewx | skewy |    georef\n"
 "-----+-------+-------+--------------\n"
 "   1 |     0 |     0 | 2.0000000000\n"
@@ -7457,7 +7453,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-"SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+"SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;"
 msgstr ""
@@ -7598,7 +7594,7 @@ msgid ""
 "        SELECT\n"
 "                rast AS orig,\n"
 "                ST_Resample(rast,100,100) AS reduce_100\n"
-"        FROM aerials.boston \n"
+"        FROM aerials.boston\n"
 "        WHERE ST_Intersects(rast,\n"
 "                ST_Transform(\n"
 "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, "
@@ -7837,7 +7833,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, "
 "0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
@@ -7954,7 +7950,7 @@ msgid ""
 "-- the original raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, "
 "-0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-"                                        \n"
+"\n"
 "-- the rescaled raster raster pixel size\n"
 "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, "
 "0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
@@ -8064,7 +8060,7 @@ msgstr ""
 msgid ""
 "WITH foo AS(\n"
 "SELECT\n"
-"        1 AS rid, \n"
+"        1 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8074,7 +8070,7 @@ msgid ""
 "        , '50%', '500') AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        2 AS rid, \n"
+"        2 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8084,7 +8080,7 @@ msgid ""
 "        , 500, 100) AS rast\n"
 "UNION ALL\n"
 "SELECT\n"
-"        3 AS rid, \n"
+"        3 AS rid,\n"
 "        ST_Resize(\n"
 "                ST_AddBand(\n"
 "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, "
@@ -8098,7 +8094,7 @@ msgid ""
 "SELECT rid, (meta).* FROM bar\n"
 "\n"
 " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
-"skewy | srid | numbands \n"
+"skewy | srid | numbands\n"
 "-----+------------+------------+-------+--------+--------+--------+-------"
 "+-------+------+----------\n"
 "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 "
@@ -8220,15 +8216,15 @@ msgstr ""
 msgid ""
 "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
 "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-"        FROM \n"
+"        FROM\n"
 "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
 "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-"                FROM aerials.o_2_boston \n"
+"                FROM aerials.o_2_boston\n"
 "                        WHERE ST_Intersects(rast,\n"
 "                                ST_Transform(ST_MakeEnvelope(-71.128, "
 "42.2392,-71.1277, 42.2397, 4326),26986) )\n"
 "                LIMIT 1) As foo;\n"
-"                                                \n"
+"\n"
 " w_before | w_after | h_before | h_after\n"
 "----------+---------+----------+---------\n"
 "      200 |     228 |      200 |     170"
@@ -8307,7 +8303,7 @@ msgid ""
 "        ST_SameAlignment(aligned) AS aligned\n"
 "FROM baz\n"
 "\n"
-" rast | not_aligned | aligned \n"
+" rast | not_aligned | aligned\n"
 "------+-------------+---------\n"
 " t    | f           | t"
 msgstr ""
@@ -8370,25 +8366,25 @@ msgstr ""
 #, no-c-format
 msgid ""
 "-- change just first band no data value\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
 "WHERE rid = 2;\n"
 "\n"
 "-- change no data band value of bands 1,2,3\n"
-"UPDATE dummy_rast \n"
-"        SET rast = \n"
+"UPDATE dummy_rast\n"
+"        SET rast =\n"
 "                ST_SetBandNoDataValue(\n"
 "                        ST_SetBandNoDataValue(\n"
 "                                ST_SetBandNoDataValue(\n"
 "                                        rast,1, 254)\n"
 "                                ,2,99),\n"
-"                                3,108)  \n"
+"                                3,108)\n"
 "                WHERE rid = 2;\n"
-"                \n"
+"\n"
 "-- wipe out the nodata value this will ensure all pixels are considered for "
 "all processing functions\n"
-"UPDATE dummy_rast \n"
-"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+"UPDATE dummy_rast\n"
+"        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
 "WHERE rid = 2;"
 msgstr ""
 
@@ -8437,7 +8433,7 @@ msgid ""
 "insert into dummy_rast values(1,\n"
 "(\n"
 "'01' -- little endian (uint8 ndr)\n"
-"|| \n"
+"||\n"
 "'0000' -- version (uint16 0)\n"
 "||\n"
 "'0200' -- nBands (uint16 0)\n"
@@ -8463,7 +8459,7 @@ msgid ""
 "'4' -- hasnodatavalue set to true, isnodata value set to false (when it "
 "should be true)\n"
 "||\n"
-"'2' -- first band type (4BUI) \n"
+"'2' -- first band type (4BUI)\n"
 "||\n"
 "'03' -- novalue==3\n"
 "||\n"
@@ -8577,10 +8573,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--example will count all pixels not 249 and one will count all pixels.  --\n"
-"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+"SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
 "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"                                    \n"
+"\n"
 "rid | exclude_nodata | include_nodata\n"
 "-----+----------------+----------------\n"
 "   2 |             23 |             25"
@@ -8687,7 +8683,7 @@ msgid ""
 "        ST_CountAgg(rast, 1, TRUE)\n"
 "FROM foo;\n"
 "\n"
-" st_countagg \n"
+" st_countagg\n"
 "-------------\n"
 "          20\n"
 "(1 row)"
@@ -8861,7 +8857,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " band |  min  |  max  | count | percent\n"
 "------+-------+-------+-------+---------\n"
 "    1 |   249 |   250 |     2 |    0.08\n"
@@ -8893,9 +8889,9 @@ msgstr ""
 msgid ""
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 "    min     |    max     | count | percent\n"
 "------------+------------+-------+---------\n"
 "         78 | 107.333333 |     9 |    0.36\n"
@@ -8905,14 +8901,14 @@ msgid ""
 " 195.333333 | 224.666667 |     1 |    0.04\n"
 " 224.666667 |        254 |     5 |     0.2\n"
 "(6 rows)\n"
-"    \n"
+"\n"
 "-- Same as previous but we explicitly control the pixel value range of each "
-"bin.  \n"
+"bin.\n"
 "SELECT (stats).*\n"
 "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-"    FROM dummy_rast \n"
+"    FROM dummy_rast\n"
 "     WHERE rid=2) As foo;\n"
-"     \n"
+"\n"
 "  min  |  max  | count | percent\n"
 "-------+-------+-------+----------\n"
 "    78 |  78.5 |     1 |     0.08\n"
@@ -9034,15 +9030,15 @@ msgid ""
 "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvq).quantile;\n"
-"                                                                \n"
+"\n"
 " quantile | value\n"
 "----------+-------\n"
 "     0.25 |   253\n"
 "     0.75 |   254\n"
-"   \n"
+"\n"
 "SELECT ST_Quantile(rast, 0.75) As value\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "value\n"
 "------\n"
 "  254"
@@ -9055,15 +9051,15 @@ msgid ""
 "--real live example.  Quantile of all pixels in band 2 intersecting a "
 "geometry\n"
 "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "            )\n"
 "ORDER BY value, quantile,rid\n"
 ";\n"
-"                                \n"
-"    \n"
+"\n"
+"\n"
 " rid | quantile | value\n"
 "-----+----------+-------\n"
 "   1 |        0 |     0\n"
@@ -9184,7 +9180,7 @@ msgid ""
 "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
 "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
 "     WHERE rid=2) As foo;\n"
-"                                    \n"
+"\n"
 " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
 "-----+------+-------+------+------------+-----------+-----+-----\n"
 "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -9211,10 +9207,10 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-"WITH \n"
+"WITH\n"
 "-- our features of interest\n"
 "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS "
-"b \n"
+"b\n"
 "    WHERE gid IN(100, 103,150)\n"
 "   ),\n"
 "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -9224,7 +9220,7 @@ msgid ""
 "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
 "    FROM aerials.boston\n"
 "                INNER JOIN feat\n"
-"        ON ST_Intersects(feat.geom,rast) \n"
+"        ON ST_Intersects(feat.geom,rast)\n"
 " ) As foo\n"
 " )\n"
 "-- finally summarize stats\n"
@@ -9257,20 +9253,20 @@ msgid ""
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
 "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
 "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-"    \n"
+"\n"
 "-- For a table -- will get better speed if set sampling to less than 100%\n"
 "-- Here we set to 25% and get a much faster answer\n"
 "SELECT band, (stats).*\n"
 "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As "
 "stats\n"
 "    FROM generate_series(1,3) As band) As foo;\n"
-"                                    \n"
+"\n"
 " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
 "------+---------+--------+------------------+------------------+-----+-----\n"
 "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -9381,7 +9377,7 @@ msgid ""
 "        FROM foo\n"
 ") bar;\n"
 "\n"
-" count |  round  | round  | round |  round  | round \n"
+" count |  round  | round  | round |  round  | round\n"
 "-------+---------+--------+-------+---------+-------\n"
 "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
 "(1 row)"
@@ -9544,7 +9540,7 @@ msgid ""
 "FROM (SELECT ST_ValueCount(rast) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                                                \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   250 |     2\n"
@@ -9552,13 +9548,13 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will coount all pixels of band 1 including 249 --\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
 "    FROM dummy_rast WHERE rid=2) As foo\n"
 "    ORDER BY (pvc).value;\n"
-"                                    \n"
+"\n"
 " value | count\n"
 "-------+-------\n"
 "   249 |     2\n"
@@ -9567,7 +9563,7 @@ msgid ""
 "   252 |     2\n"
 "   253 |     6\n"
 "   254 |    12\n"
-"   \n"
+"\n"
 "-- Example will count only non-nodata value pixels of band 2\n"
 "SELECT (pvc).*\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -9592,20 +9588,20 @@ msgstr ""
 #, no-c-format
 msgid ""
 "--real live example.  Count all the pixels in an aerial raster tile band 2 "
-"intersecting a geometry \n"
+"intersecting a geometry\n"
 "-- and return only the pixel band values that have a count > 500\n"
 "SELECT (pvc).value, SUM((pvc).count) As total\n"
 "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
-"             ) \n"
+"             )\n"
 "        ) As foo\n"
 "    GROUP BY (pvc).value\n"
 "    HAVING SUM((pvc).count) > 500\n"
 "    ORDER BY (pvc).value;\n"
-"    \n"
+"\n"
 " value | total\n"
 "-------+-----\n"
 "    51 | 502\n"
@@ -9619,8 +9615,8 @@ msgid ""
 "-- Just return count of pixels in each raster tile that have value of 100 of "
 "tiles that intersect  a specific geometry --\n"
 "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-"    FROM o_4_boston \n"
-"        WHERE ST_Intersects(rast, \n"
+"    FROM o_4_boston\n"
+"        WHERE ST_Intersects(rast,\n"
 "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 "
 "892200,224706 892151,224486 892151))',26986)\n"
 "             ) ;\n"
@@ -9808,8 +9804,8 @@ msgid ""
 "FROM dummy_rast WHERE rid=2;\n"
 "\n"
 "-- Out GeoTiff with jpeg compression, 90% quality\n"
-"SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+"SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+"  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
 "  4269) As rasttiff\n"
 "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -9924,11 +9920,11 @@ msgid ""
 "-- output first 3 bands 75% quality\n"
 "SELECT ST_AsJPEG(rast) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output only first band as 90% quality\n"
 "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
 "    FROM dummy_rast WHERE rid=2;\n"
-"    \n"
+"\n"
 "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, "
 "progressive and 90% quality\n"
 "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As "
@@ -10002,11 +9998,11 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
 msgid ""
-"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
-"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
+"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
 "3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
@@ -10108,6 +10104,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid ""
+"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
+"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
+"3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid ""
@@ -10363,7 +10368,7 @@ msgid ""
 "-- Only difference is we don't specify a specific band to clip\n"
 "-- so all bands are clipped\n"
 "SELECT ST_Clip(rast,\n"
-"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+"          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
 "          false\n"
 "        ) from aerials.boston\n"
 "WHERE rid = 4;"
@@ -10580,7 +10585,7 @@ msgid ""
 "SELECT\n"
 "        ST_Union(rast)\n"
 "FROM (\n"
-"        SELECT \n"
+"        SELECT\n"
 "                ST_AsRaster(\n"
 "                        ST_Rotate(\n"
 "                                ST_Buffer(\n"
@@ -10731,8 +10736,8 @@ msgid ""
 "paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> "
-"<parameter>band_num</parameter></paramdef> <paramdef><type>geometry </type> "
-"<parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> "
+"<parameter>band</parameter></paramdef> <paramdef><type>geometry </type> "
+"<parameter>geomin</parameter></paramdef> </funcprototype> <funcprototype> "
 "<funcdef>raster <function>ST_Intersection</function></funcdef> "
 "<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> "
 "<paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> "
@@ -10741,24 +10746,23 @@ msgid ""
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> "
 "<parameter>rast2</parameter></paramdef> <paramdef choice=\"opt\"><type>text "
-"</type> <parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice="
-"\"opt\"><type>double precision[] </type> <parameter>nodataval=NULL</"
-"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster "
+"</type> <parameter>returnband</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>double precision[] </type> <parameter>nodataval</parameter></"
+"paramdef> </funcprototype> <funcprototype> <funcdef>raster "
 "<function>ST_Intersection</function></funcdef> <paramdef><type>raster </"
 "type> <parameter>rast1</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num1</parameter></paramdef> <paramdef><type>raster </"
-"type> <parameter>rast2</parameter></paramdef> <paramdef><type>integer </"
-"type> <parameter>band_num2</parameter></paramdef> <paramdef><type>double "
-"precision[] </type> <parameter>nodataval</parameter></paramdef> </"
-"funcprototype> <funcprototype> <funcdef>raster <function>ST_Intersection</"
-"function></funcdef> <paramdef><type>raster </type> <parameter>rast1</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num1</"
-"parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</"
-"parameter></paramdef> <paramdef><type>integer </type> <parameter>band_num2</"
-"parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> "
-"<parameter>returnband='BOTH'</parameter></paramdef> <paramdef choice=\"opt"
-"\"><type>double precision[] </type> <parameter>nodataval=NULL</parameter></"
-"paramdef> </funcprototype>"
+"type> <parameter>band1</parameter></paramdef> <paramdef><type>raster </type> "
+"<parameter>rast2</parameter></paramdef> <paramdef><type>integer </type> "
+"<parameter>band2</parameter></paramdef> <paramdef><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_Intersection</function></"
+"funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band1</parameter></"
+"paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></"
+"paramdef> <paramdef><type>integer </type> <parameter>band2</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>returnband</"
+"parameter></paramdef> <paramdef choice=\"opt\"><type>double precision[] </"
+"type> <parameter>nodataval</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
@@ -10833,7 +10837,10 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid ""
+"In all variants, if no band number is specified band 1 is assumed. If you "
+"need an intersection between a raster and geometry that returns a raster, "
+"refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -10922,28 +10929,16 @@ msgid ""
 "   2 |   2 | POINT(3427927.8 "
 "5793243.8)                                                                        "
 "| 253\n"
-"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           "
-"| 252\n"
+"   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | "
+"252\n"
 "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) "
 "| 250\n"
 "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend="
 "\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend="
@@ -10951,13 +10946,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid ""
 "Callback function version - Returns a one-band raster given one or more "
@@ -10965,7 +10960,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11020,11 +11015,23 @@ msgid ""
 "\"><type>integer </type> <parameter>distancex=0</parameter></paramdef> "
 "<paramdef choice=\"opt\"><type>integer </type> <parameter>distancey=0</"
 "parameter></paramdef> <paramdef choice=\"opt\"><type>text[] </type> "
-"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype>"
+"<parameter>VARIADIC userargs=NULL</parameter></paramdef> </funcprototype> "
+"<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
+"<paramdef><type>nband</type> <parameter>integer</parameter></paramdef> "
+"<paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></"
+"paramdef> <paramdef><type>float8[] </type> <parameter>mask</parameter></"
+"paramdef> <paramdef><type>boolean </type> <parameter>weighted</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>text </type> "
+"<parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></"
+"paramdef> <paramdef choice=\"opt\"><type>raster </type> "
+"<parameter>customextent=NULL</parameter></paramdef> <paramdef choice=\"opt"
+"\"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></"
+"paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid ""
 "Returns a one-band raster given one or more input rasters, band indexes and "
@@ -11032,19 +11039,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid ""
 "<varname>rastbandargset</varname> allows the use of a map algebra operation "
@@ -11052,13 +11059,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid ""
 "Band numbers of the raster to be evaluated. nband can be an integer or "
@@ -11067,13 +11074,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
 "The <varname>callbackfunc</varname> parameter must be the name and signature "
@@ -11103,7 +11110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
 "Passing a <type>regprocedure</type> argument to a SQL function requires the "
@@ -11118,14 +11125,46 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897
-#: reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid ""
+"An n-dimenional array (matrix) of numbers used to filter what cells get "
+"passed to map algebra call-back function. 0 means a neighbor cell value "
+"should be treated as no-data and 1 means value should be treated as data. If "
+"weight is set to true, then the values, are used as multipliers to multiple "
+"the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid ""
+"boolean (true/false) to denote if a mask value should be weighted "
+"(multiplied by original value) or not (only applies to proto that takes a "
+"mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995
+#: reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, the one band of the new raster "
@@ -11137,7 +11176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster must be one listed in <xref "
@@ -11145,14 +11184,14 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905
-#: reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003
+#: reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid ""
 "Possible values are INTERSECTION (default), UNION, FIRST (default for one "
@@ -11160,13 +11199,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid ""
 "If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
@@ -11174,13 +11213,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid ""
 "The distance in pixels from the reference cell. So width of resulting matrix "
@@ -11189,13 +11228,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid ""
 "The distance in pixels from reference cell in y direction. Height of "
@@ -11204,13 +11243,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid ""
 "The third argument to the <varname>callbackfunc</varname> is a "
@@ -11220,8 +11259,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521
-#: reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619
+#: reference_raster.xml:7738
 #, no-c-format
 msgid ""
 "For more information about the VARIADIC keyword, please refer to the "
@@ -11231,7 +11270,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
@@ -11240,7 +11279,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid ""
 "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
@@ -11249,7 +11288,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid ""
 "Variants 2 and 3 operate upon one or more bands of one raster. See example "
@@ -11257,7 +11296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid ""
 "Variant 4 operate upon two rasters with one band per raster. See example "
@@ -11265,13 +11304,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11288,13 +11333,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11313,13 +11358,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11345,7 +11390,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage with neighborhood. This query only "
@@ -11353,7 +11398,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11397,7 +11442,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid ""
 "Example like the prior one for tiles of a coverage with neighborhood but "
@@ -11405,7 +11450,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
 "WITH src AS (\n"
@@ -11453,7 +11498,7 @@ msgid ""
 "                ) AS rast\n"
 "        FROM src t1\n"
 "        JOIN foo t2\n"
-"                ON t1.rid = t2.rid \n"
+"                ON t1.rid = t2.rid\n"
 ")\n"
 "SELECT\n"
 "        rid,\n"
@@ -11464,13 +11509,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11488,7 +11533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11506,19 +11551,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11543,15 +11588,82 @@ msgid ""
 "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+"WITH foo AS (SELECT\n"
+"   ST_SetBandNoDataValue(\n"
+"ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+"                ST_Buffer(\n"
+"                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), "
+"5,'join=bevel'),\n"
+"                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), "
+"ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+"  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+"SELECT 'original' AS title, rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'no mask mean value' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure) AS rast\n"
+"FROM foo\n"
+"UNION ALL\n"
+"SELECT 'mask only consider neighbors, exclude center' AS title, "
+"ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::"
+"regprocedure,\n"
+"    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+"FROM foo\n"
+"\n"
+"UNION ALL\n"
+"SELECT 'mask weighted only consider neighbors, exclude center multi otehr "
+"pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double "
+"precision[], int[], text[])'::regprocedure,\n"
+"    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+"FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid ""
+"mask weighted only consider neighbors, exclude center multi other pixel "
+"values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid ""
 "<refpurpose>Expression version - Returns a one-band raster given one or two "
@@ -11560,7 +11672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> "
@@ -11605,7 +11717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid ""
 "<para>Expression version - Returns a one-band raster given one or two input "
@@ -11613,13 +11725,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11630,8 +11742,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057
-#: reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155
+#: reference_raster.xml:7603
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -11640,45 +11752,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid ""
 "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid ""
 "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11692,13 +11804,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid ""
 "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
@@ -11707,7 +11819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -11716,13 +11828,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid ""
 "<varname>INTERSECTION</varname> - The extent of the new raster is the "
@@ -11730,7 +11842,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid ""
 "<varname>UNION</varname> - The extent of the new raster is the union of the "
@@ -11738,7 +11850,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid ""
 "<varname>FIRST</varname> - The extent of the new raster is the same as the "
@@ -11746,7 +11858,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid ""
 "<varname>SECOND</varname> - The extent of the new raster is the same as the "
@@ -11754,13 +11866,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast2</varname> or a "
@@ -11769,13 +11881,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid ""
 "An algebraic expression involving only <varname>rast1</varname> or a "
@@ -11784,13 +11896,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid ""
 "A numeric constant to return when spatially corresponding rast1 and rast2 "
@@ -11798,7 +11910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid ""
 "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
@@ -11806,7 +11918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid ""
 "<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
@@ -11814,7 +11926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid ""
 "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
@@ -11822,7 +11934,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid ""
 "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11830,7 +11942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid ""
 "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11838,7 +11950,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid ""
 "<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
@@ -11846,7 +11958,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid ""
 "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
@@ -11854,7 +11966,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid ""
 "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
@@ -11862,7 +11974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid ""
 "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
@@ -11870,13 +11982,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11890,13 +12002,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -11921,19 +12033,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid ""
 "1 raster band version: Creates a new one band raster formed by applying a "
@@ -11942,7 +12054,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -11961,7 +12073,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
@@ -11969,7 +12081,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL "
@@ -11980,7 +12092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid ""
 "In the expression you can use the term <varname>[rast]</varname> to refer to "
@@ -11990,8 +12102,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270
-#: reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368
+#: reference_raster.xml:7632
 #, no-c-format
 msgid ""
 "Create a new 1 band raster from our original that is a function of modulo 2 "
@@ -11999,7 +12111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12028,7 +12140,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12036,7 +12148,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12062,7 +12174,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT\n"
 "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast\n"
@@ -12074,19 +12186,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid ""
 "Create a new 3 band raster same pixel type from our original 3 band raster "
@@ -12094,7 +12206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -12104,7 +12216,7 @@ msgid ""
 "                                ST_MakeEmptyRaster(rast_view),\n"
 "                                ST_MapAlgebraExpr(rast_view,1,"
 "NULL,'tan([rast])*[rast]')\n"
-"                        ), \n"
+"                        ),\n"
 "                        ST_Band(rast_view,2)\n"
 "                ),\n"
 "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12114,7 +12226,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend="
@@ -12123,7 +12235,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid ""
 "2 raster band version: Creates a new one band raster formed by applying a "
@@ -12136,7 +12248,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></"
@@ -12168,7 +12280,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12178,7 +12290,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid ""
 "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
@@ -12188,17 +12300,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
 "--Create a cool set of rasters --\n"
-"DROP TABLE IF EXISTS fun_shapes; \n"
+"DROP TABLE IF EXISTS fun_shapes;\n"
 "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast "
 "raster);\n"
 "\n"
@@ -12209,20 +12321,20 @@ msgid ""
 "901930,26986),200,200,'8BUI',0,0));\n"
 "\n"
 "INSERT INTO fun_shapes(fun_name,rast)\n"
-"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
+"WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
 "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, "
-"900930),26986), 1000), \n"
+"900930),26986), 1000),\n"
 "                        ref.rast,'8BUI', 10, 0) As rast\n"
 "FROM ref\n"
 "UNION ALL\n"
-"SELECT 'rand bubbles', \n"
-"                         ST_AsRaster( \n"
-"                         (SELECT ST_Collect(geom)\n"
+"SELECT 'rand bubbles',\n"
+"                        ST_AsRaster(\n"
+"                        (SELECT ST_Collect(geom)\n"
 "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, "
 "900930 + j*random()*100),26986), random()*20) As geom\n"
 "                        FROM generate_series(1,10) As i, "
 "generate_series(1,10) As j\n"
-"                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+"                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
 "FROM ref;\n"
 "\n"
 "--map them -\n"
@@ -12232,57 +12344,57 @@ msgid ""
 "                ST_MapAlgebraExpr(\n"
 "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', "
 "'[rast2.val]', '[rast1.val]') As unionrast\n"
-"FROM \n"
+"FROM\n"
 "  (SELECT rast FROM fun_shapes WHERE\n"
 " fun_name = 'area') As area\n"
-"CROSS JOIN  (SELECT rast \n"
+"CROSS JOIN  (SELECT rast\n"
 "FROM fun_shapes WHERE\n"
 " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
 "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 10,'join=bevel') As geom\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 "
 "50)'), 5,'join=bevel') As geom\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-"        200, \n"
+"    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+"        200,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            ),\n"
 "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, "
@@ -12299,38 +12411,38 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid ""
 "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
 "-- Create new 3 band raster composed of first 2 clipped bands, and overlay "
@@ -12343,7 +12455,7 @@ msgid ""
 "        FROM aerials.o_2_boston AS r INNER JOIN\n"
 "-- union our parcels of interest so they form a single geometry we can later "
 "intersect with\n"
-"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+"                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
 "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) "
 "As g\n"
 "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
@@ -12357,7 +12469,7 @@ msgid ""
 "ST_Union(rast,3)] ) As clipped,geom\n"
 "FROM pr\n"
 "GROUP BY geom)\n"
-"-- return our final raster which is the unioned shard with \n"
+"-- return our final raster which is the unioned shard with\n"
 "-- with the overlay of our parcel boundaries\n"
 "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
 "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -12369,13 +12481,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
@@ -12386,13 +12498,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid ""
 "1 band version - Creates a new one band raster formed by applying a valid "
@@ -12401,7 +12513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12448,15 +12560,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616
-#: reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714
+#: reference_raster.xml:7827
 #, no-c-format
 msgid ""
 "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12467,7 +12579,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
 "The <varname>onerasteruserfunc</varname> parameter must be the name and "
@@ -12490,7 +12602,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12503,7 +12615,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid ""
 "The third argument to the <varname>userfunction</varname> is a "
@@ -12514,7 +12626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>userfunction</varname> is "
@@ -12523,7 +12635,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -12559,7 +12671,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid ""
 "Create a new 1 band raster of pixel-type 2BUI from our original that is "
@@ -12568,7 +12680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -12613,7 +12725,7 @@ msgid ""
 "     252 |      2\n"
 "     253 |      3\n"
 "     254 |      3\n"
-"     \n"
+"\n"
 "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
 "FROM dummy_rast WHERE rid = 2;\n"
 "\n"
@@ -12623,7 +12735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
 "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args "
@@ -12643,7 +12755,7 @@ msgid ""
 "                        ST_MakeEmptyRaster(rast_view),\n"
 "                        ST_MapAlgebraFct(rast_view,1,"
 "NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-"                ), \n"
+"                ),\n"
 "                ST_Band(rast_view,2)\n"
 "        ),\n"
 "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -12653,7 +12765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference"
@@ -12661,7 +12773,7 @@ msgid ""
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid ""
 "2 band version - Creates a new one band raster formed by applying a valid "
@@ -12671,7 +12783,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></"
@@ -12697,7 +12809,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid ""
 "Creates a new one band raster formed by applying a valid PostgreSQL function "
@@ -12709,7 +12821,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid ""
 "If <varname>pixeltype</varname> is passed in, then the new raster will have "
@@ -12719,7 +12831,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
 "The <varname>tworastuserfunc</varname> parameter must be the name and "
@@ -12744,7 +12856,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid ""
 "Passing a <type>regprodedure</type> argument to a SQL function requires the "
@@ -12758,10 +12870,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
 msgid ""
-"The third argument to the <varname>tworastuserfunc</varname> is a "
+"The fourst argument to the <varname>tworastuserfunc</varname> is a "
 "<type>variadic text</type> array. All trailing text arguments to any <xref "
 "linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
 "<varname>tworastuserfunc</varname>, and are contained in the "
@@ -12769,7 +12881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid ""
 "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
@@ -12778,7 +12890,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
 "-- define our user defined function --\n"
@@ -12812,33 +12924,33 @@ msgid ""
 "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, "
 "descrip text);\n"
 "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-"WITH mygeoms \n"
+"WITH mygeoms\n"
 "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' "
 "As descrip\n"
 "            UNION ALL\n"
-"            SELECT 3 AS bnum, \n"
+"            SELECT 3 AS bnum,\n"
 "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 "
 "50)'), 15) As geom, 'big road' As descrip\n"
 "            UNION ALL\n"
-"            SELECT 1 As bnum, \n"
+"            SELECT 1 As bnum,\n"
 "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 "
 "150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
 "            ),\n"
 "   -- define our canvas to be 1 to 1 pixel to geometry\n"
 "   canvas\n"
-"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-"        250, \n"
+"    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+"        250,\n"
 "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::"
 "text,0) As rast\n"
 "        FROM (SELECT ST_Extent(geom) As e,\n"
-"                    Max(ST_SRID(geom)) As srid \n"
-"                    from mygeoms \n"
+"                    Max(ST_SRID(geom)) As srid\n"
+"                    from mygeoms\n"
 "                    ) As foo\n"
 "            )\n"
 "-- return our rasters aligned with our canvas\n"
 "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
 "                FROM mygeoms AS m CROSS JOIN canvas\n"
-"UNION ALL \n"
+"UNION ALL\n"
 "SELECT canvas.rast, 4, 'canvas'\n"
 "FROM canvas;\n"
 "\n"
@@ -12846,28 +12958,28 @@ msgid ""
 "INSERT INTO map_shapes(rast,bnum,descrip)\n"
 "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands "
 "overlay fct union (canvas)'\n"
-"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+"        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
 "                        'raster_mapalgebra_union(double precision, double "
 "precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
 "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-"                        WHERE m1.descrip = 'canvas' AND m2.descrip <> "
-"'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+"        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER "
+"BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
 "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -12897,31 +13009,29 @@ msgid ""
 "                RETURN NULL;\n"
 "        END;\n"
 "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-"        \n"
+"\n"
 "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
 "                        'raster_mapalgebra_userargs(double precision, double "
 "precision, integer[], text[])'::regprocedure,\n"
-"                                '8BUI', 'INTERSECT', "
-"'100','200','200','0') \n"
+"                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
 "                FROM map_shapes As m1\n"
-"                        WHERE m1.descrip = 'map bands overlay fct union "
-"(canvas)';"
+"        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid ""
 "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
@@ -12930,7 +13040,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> "
@@ -12946,7 +13056,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid ""
 "(one raster version) Return a raster which values are the result of a "
@@ -12957,31 +13067,31 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid ""
 "The resulting pixel type of the output raster. Must be one listed in <xref "
@@ -12992,37 +13102,37 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid ""
 "PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
@@ -13031,13 +13141,13 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid ""
 "Defines what value to pass to the function for a neighborhood pixel that is "
@@ -13045,7 +13155,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid ""
 "'ignore': any NODATA values encountered in the neighborhood are ignored by "
@@ -13054,7 +13164,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid ""
 "'NULL': any NODATA values encountered in the neighborhood will cause the "
@@ -13063,7 +13173,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid ""
 "'value': any NODATA values encountered in the neighborhood are replaced by "
@@ -13073,19 +13183,19 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid ""
 "Examples utilize the katrina raster loaded as a single tile described in "
@@ -13095,7 +13205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
 "--\n"
@@ -13126,43 +13236,43 @@ msgid ""
 "    END;\n"
 "    $$\n"
 "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-"    \n"
+"\n"
 "-- now we apply to our raster averaging pixels within 2 pixels of each other "
 "in X and Y direction --\n"
 "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
 "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', "
 "NULL) As nn_with_border\n"
-"        FROM katrinas_rescaled \n"
+"        FROM katrinas_rescaled\n"
 "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid ""
 "Creates a new raster composed of band types reclassified from original. The "
@@ -13172,7 +13282,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> "
@@ -13193,7 +13303,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid ""
 "Creates a new raster formed by applying a valid PostgreSQL algebraic "
@@ -13206,7 +13316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid ""
 "The bands of the new raster will have pixel type of <varname>pixeltype</"
@@ -13215,13 +13325,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 2 is converted from 8BUI to "
@@ -13229,15 +13339,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
 "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
 "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, "
 "88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
 "\n"
-"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-"    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+"SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+"    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
 "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13257,13 +13367,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid ""
 "Create a new raster from the original where band 1,2,3 is converted to "
@@ -13273,10 +13383,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-"UPDATE dummy_rast SET reclass_rast = \n"
+"UPDATE dummy_rast SET reclass_rast =\n"
 "    ST_Reclass(rast,\n"
 "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::"
 "reclassarg,\n"
@@ -13286,8 +13396,8 @@ msgid ""
 "        ) WHERE rid = 2;\n"
 "\n"
 "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  "
-"ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+"ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+"    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
 "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
 "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN "
 "generate_series(1,3) AS j\n"
@@ -13307,14 +13417,14 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid ""
 "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid ""
 "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
@@ -13322,25 +13432,24 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
 "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-"UPDATE wind \n"
+"UPDATE wind\n"
 "        set rast_view = ST_AddBand( NULL,\n"
 "        ARRAY[\n"
-"                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, "
-"'8BUI'::text,0),\n"
-"                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, "
-"'8BUI'::text,0),  \n"
-"                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::"
-"text,0)\n"
-"                ]\n"
-"                );"
+"        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::"
+"text,0),\n"
+"        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+"        ]\n"
+"        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
@@ -13349,13 +13458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13363,7 +13472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13371,7 +13480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13381,7 +13490,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13390,7 +13499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13399,7 +13508,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Union</function></funcdef> "
@@ -13409,7 +13518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid ""
 "Returns the union of a set of raster tiles into a single raster composed of "
@@ -13420,7 +13529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid ""
 "In order for rasters to be unioned, they most all have the same alignment. "
@@ -13431,19 +13540,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
@@ -13451,7 +13560,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
@@ -13459,13 +13568,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
 "-- this creates a single band from first band of raster tiles\n"
@@ -13475,7 +13584,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid ""
 "Examples: Return a multi-band raster that is the union of tiles intersecting "
@@ -13483,7 +13592,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13499,7 +13608,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid ""
 "Here we use the longer syntax if we only wanted a subset of bands or we want "
@@ -13507,7 +13616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
 "-- this creates a multi band raster collecting all the tiles that intersect "
@@ -13520,7 +13629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
@@ -13528,19 +13637,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the number of unique pixel values "
@@ -13548,7 +13657,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></"
@@ -13564,17 +13673,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid ""
 "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170
-#: reference_raster.xml:8245 reference_raster.xml:8330
-#: reference_raster.xml:8455 reference_raster.xml:8526
-#: reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268
+#: reference_raster.xml:8343 reference_raster.xml:8428
+#: reference_raster.xml:8553 reference_raster.xml:8624
+#: reference_raster.xml:8699
 #, no-c-format
 msgid ""
 "Variant 1 is a specialized callback function for use as a callback parameter "
@@ -13582,10 +13691,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174
-#: reference_raster.xml:8249 reference_raster.xml:8336
-#: reference_raster.xml:8459 reference_raster.xml:8530
-#: reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272
+#: reference_raster.xml:8347 reference_raster.xml:8434
+#: reference_raster.xml:8557 reference_raster.xml:8628
+#: reference_raster.xml:8703
 #, no-c-format
 msgid ""
 "Variant 2 is a specialized callback function for use as a callback parameter "
@@ -13593,10 +13702,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180
-#: reference_raster.xml:8255 reference_raster.xml:8342
-#: reference_raster.xml:8465 reference_raster.xml:8536
-#: reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278
+#: reference_raster.xml:8353 reference_raster.xml:8440
+#: reference_raster.xml:8563 reference_raster.xml:8634
+#: reference_raster.xml:8709
 #, no-c-format
 msgid ""
 "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb"
@@ -13604,25 +13713,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186
-#: reference_raster.xml:8261 reference_raster.xml:8348
-#: reference_raster.xml:8471 reference_raster.xml:8542
-#: reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284
+#: reference_raster.xml:8359 reference_raster.xml:8446
+#: reference_raster.xml:8569 reference_raster.xml:8640
+#: reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13631,8 +13740,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483
-#: reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581
+#: reference_raster.xml:8652
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13642,13 +13751,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid ""
 "Raster processing function that interpolates a pixel's value from the "
@@ -13656,7 +13765,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> "
@@ -13667,7 +13776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid ""
 "Calculate an interpolated value for a pixel using the Inverse Distance "
@@ -13675,7 +13784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid ""
 "There are two optional parameters that can be passed through "
@@ -13689,19 +13798,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid ""
 "This function is a specialized callback function for use as a callback "
@@ -13709,25 +13818,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the maximum pixel value in a "
@@ -13735,7 +13844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> "
@@ -13750,15 +13859,15 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240
-#: reference_raster.xml:8325 reference_raster.xml:8450
-#: reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338
+#: reference_raster.xml:8423 reference_raster.xml:8548
+#: reference_raster.xml:8694
 #, no-c-format
 msgid ""
 "For Variant 2, a substitution value for NODATA pixels can be specified by "
@@ -13766,16 +13875,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13784,7 +13893,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13794,13 +13903,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the mean pixel value in a "
@@ -13808,7 +13917,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> "
@@ -13823,22 +13932,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13847,16 +13956,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], "
 "integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
 "       ,  2, 2)\n"
-"  FROM dummy_rast \n"
+"  FROM dummy_rast\n"
 "   WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -13865,7 +13974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -13874,13 +13983,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the minimum pixel value in a "
@@ -13888,7 +13997,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> "
@@ -13903,22 +14012,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -13927,7 +14036,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
@@ -13937,13 +14046,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid ""
 "Raster processing function that returns the minimum distance (in number of "
@@ -13951,7 +14060,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid ""
 "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> "
@@ -13962,7 +14071,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid ""
 "Return the shortest distance (in number of pixels) between the pixel of "
@@ -13970,7 +14079,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid ""
 "The intent of this function is to provide an informative data point that "
@@ -13980,19 +14089,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the range of pixel values in a "
@@ -14000,7 +14109,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> "
@@ -14015,22 +14124,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14039,13 +14148,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the standard deviation of pixel "
@@ -14053,7 +14162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> "
@@ -14069,23 +14178,23 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid ""
 "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],"
 "text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid |     st_value\n"
 "-----+------------------\n"
@@ -14094,13 +14203,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid ""
 "Raster processing function that calculates the sum of all pixel values in a "
@@ -14108,7 +14217,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> "
@@ -14123,22 +14232,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "    rid,\n"
 "    st_value(\n"
 "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,"
 "text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-"    ) \n"
-"FROM dummy_rast \n"
+"    )\n"
+"FROM dummy_rast\n"
 "WHERE rid = 2;\n"
 " rid | st_value\n"
 "-----+----------\n"
@@ -14147,7 +14256,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
@@ -14157,19 +14266,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14177,7 +14286,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> "
@@ -14200,7 +14309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid ""
 "Returns the aspect (in degrees by default) of an elevation raster band. "
@@ -14208,7 +14317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the aspect. Possible values "
@@ -14216,7 +14325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
@@ -14224,7 +14333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid ""
 "When <varname>units</varname> = DEGREES, values are between 0 and 360 "
@@ -14232,25 +14341,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html"
-"\">ERDAS Field Guide - Aspect Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field "
+"Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
@@ -14258,7 +14367,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
@@ -14266,7 +14375,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14286,8 +14395,8 @@ msgid ""
 "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                    st_dumpvalues                                                                   \n"
-"                                  \n"
+"                                                                                                    st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "----------------------------------\n"
 " (1,\"{{315,341.565063476562,0,18.4349479675293,45},"
@@ -14298,8 +14407,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812
-#: reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910
+#: reference_raster.xml:9038
 #, no-c-format
 msgid ""
 "Complete example of tiles of a coverage. This query only works with "
@@ -14307,7 +14416,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14340,7 +14449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14349,13 +14458,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using "
@@ -14363,7 +14472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> "
@@ -14395,7 +14504,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid ""
 "Returns the hypothetical illumination of an elevation raster band using the "
@@ -14405,7 +14514,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid ""
 "<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
@@ -14413,7 +14522,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid ""
 "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
@@ -14421,7 +14530,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid ""
 "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
@@ -14429,7 +14538,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid ""
 "<varname>scale</varname> is the ratio of vertical units to horizontal. For "
@@ -14437,7 +14546,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14446,7 +14555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid ""
 "For more information about Hillshade, please refer to <ulink url=\"http://"
@@ -14455,7 +14564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
@@ -14463,7 +14572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14483,8 +14592,8 @@ msgid ""
 "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                                                                                                                       st_dumpvalues                                                \n"
-"                                                                       \n"
+"                                                                                                                       st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "-----------------------------------------------------------------------\n"
 " (1,\"{{NULL,NULL,NULL,NULL,NULL},"
@@ -14496,7 +14605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14529,7 +14638,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14538,19 +14647,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_Roughness</function></funcdef> "
@@ -14563,7 +14672,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid ""
 "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
@@ -14571,14 +14680,14 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990
-#: reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088
+#: reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14587,13 +14696,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14601,7 +14710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> "
@@ -14627,7 +14736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid ""
 "Returns the slope (in degrees by default) of an elevation raster band. "
@@ -14635,7 +14744,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid ""
 "<varname>units</varname> indicates the units of the slope. Possible values "
@@ -14643,7 +14752,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid ""
 "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
@@ -14652,19 +14761,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
 msgid ""
 "For more information about Slope, Aspect and Hillshade, please refer to "
 "<ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
 "TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and "
-"<ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/"
-"common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS "
-"Field Guide - Slope Images</ulink>."
+"<ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
+"wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide "
+"- Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
@@ -14673,7 +14782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14693,8 +14802,8 @@ msgid ""
 "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
 "FROM foo\n"
 "\n"
-"                            st_dumpvalues                                                                                                                                           \n"
-"                                                                     \n"
+"                            st_dumpvalues\n"
+"\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
 "---------------------------------------------------------------------\n"
@@ -14709,7 +14818,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -14742,7 +14851,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14751,19 +14860,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster "
@@ -14776,7 +14885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid ""
 "Calculates the Topographic Position Index, which is defined as the folcal "
@@ -14784,13 +14893,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
@@ -14799,19 +14908,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid ""
 "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster "
@@ -14824,7 +14933,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid ""
 "Terrain Ruggedness Index is calculated by comparing a central pixel with its "
@@ -14833,7 +14942,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
@@ -14842,25 +14951,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid ""
 "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </"
@@ -14868,13 +14977,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -14883,7 +14992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid ""
 "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
@@ -14891,7 +15000,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -14906,13 +15015,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including pixel values equal "
@@ -14922,7 +15031,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> "
@@ -14930,7 +15039,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster including the NoDataBandValue "
@@ -14940,7 +15049,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid ""
 "ST_Envelope floors the coordinates and hence add a little buffer around the "
@@ -14949,7 +15058,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid ""
 "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
@@ -14958,11 +15067,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
 "-- Note envelope and convexhull are more or less the same\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
 "FROM dummy_rast WHERE rid=1;\n"
 "\n"
@@ -14975,16 +15084,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-"-- now we skew the raster \n"
+"-- now we skew the raster\n"
 "-- note how the convex hull and envelope are now different\n"
-"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+"SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
 "        ST_AsText(ST_Envelope(rast)) As env\n"
-"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+"FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
 "        FROM dummy_rast WHERE rid=1) As foo;\n"
-"        \n"
+"\n"
 "                        convhull                        |                "
 "env\n"
 "--------------------------------------------------------"
@@ -14994,7 +15103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
@@ -15002,13 +15111,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid ""
 "Returns a set of geomval (geom,val) rows, from a given raster band. If no "
@@ -15016,7 +15125,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid ""
 "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> "
@@ -15027,7 +15136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid ""
 "This is a set-returning function (SRF). It returns a set of geomval rows, "
@@ -15037,7 +15146,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid ""
 "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
@@ -15046,13 +15155,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid ""
 "If there is a no data value set for a band, pixels with that value will not "
@@ -15060,7 +15169,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid ""
 "If you only care about count of pixels with a given value in a raster, it is "
@@ -15068,7 +15177,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid ""
 "This is different than ST_PixelAsPolygons where one geometry is returned for "
@@ -15076,13 +15185,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
 "SELECT val, ST_AsText(geom) As geomwkt\n"
 "FROM (\n"
 "SELECT (ST_DumpAsPolygons(rast)).*\n"
-"FROM dummy_rast \n"
+"FROM dummy_rast\n"
 "WHERE rid = 2\n"
 ") As foo\n"
 "WHERE val BETWEEN 249 and 251\n"
@@ -15093,20 +15202,20 @@ msgid ""
 "+--------------------------------------------------------------------------\n"
 " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 "
 "5793243.85,\n"
-"                 3427928 5793243.95,3427927.95 5793243.95))\n"
+"                3427928 5793243.95,3427927.95 5793243.95))\n"
 " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 "
 "5793243.85,\n"
-"                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+"                3427927.8 5793243.9,3427927.75 5793243.9))\n"
 " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 "
 "5793243.75,\n"
-"                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+"                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
 " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 "
 "5793243.8,\n"
-"                 3427927.8 5793243.85,3427927.75 5793243.85))"
+"                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref "
@@ -15114,19 +15223,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Envelope</function></funcdef> "
@@ -15134,7 +15243,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid ""
 "Returns the polygon representation of the extent of the raster in spatial "
@@ -15143,7 +15252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid ""
 "The polygon is defined by the corner points of the bounding box "
@@ -15154,7 +15263,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
 "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -15164,29 +15273,29 @@ msgid ""
 "-----+--------------------------------------------------------------------\n"
 "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
 "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-"                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+"                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> "
@@ -15196,7 +15305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid ""
 "Return the convex hull geometry of the raster excluding NODATA pixels. If "
@@ -15204,7 +15313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
 "WITH foo AS (\n"
@@ -15248,8 +15357,7 @@ msgid ""
 "FROM foo\n"
 "\n"
 "               hull               |                mhull                "
-"|               mhull_1               |               "
-"mhull_2               \n"
+"|               mhull_1               |               mhull_2\n"
 "----------------------------------+-------------------------------------"
 "+-------------------------------------"
 "+-------------------------------------\n"
@@ -15258,7 +15366,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
@@ -15266,13 +15374,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid ""
 "Returns a multipolygon geometry formed by the union of pixels that have a "
@@ -15281,7 +15389,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Polygon</function></funcdef> "
@@ -15291,13 +15399,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid ""
 "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
@@ -15305,7 +15413,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
@@ -15313,11 +15421,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
 "-- by default no data band value is 0 or not set, so polygon will return a "
-"square polygon        \n"
+"square polygon\n"
 "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
 "FROM dummy_rast\n"
 "WHERE rid = 2;\n"
@@ -15326,8 +15434,8 @@ msgid ""
 "--------------------------------------------\n"
 "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 "
 "5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-"                 \n"
-"                 \n"
+"\n"
+"\n"
 "-- now we change the no data value of first band\n"
 "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
 "WHERE rid = 2;\n"
@@ -15374,19 +15482,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
@@ -15394,7 +15502,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> "
@@ -15410,7 +15518,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid ""
 "The <varname>&&</varname> operator returns <varname>TRUE</varname> "
@@ -15419,9 +15527,9 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639
-#: reference_raster.xml:10649 reference_raster.xml:10750
-#: reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532
+#: reference_raster.xml:9736 reference_raster.xml:10746
+#: reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid ""
 "This operand will make use of any indexes that may be available on the "
@@ -15429,7 +15537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As "
@@ -15444,20 +15552,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&<</function></funcdef> <paramdef> "
@@ -15466,7 +15574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid ""
 "The <varname>&<</varname> operator returns <varname>TRUE</varname> if "
@@ -15475,16 +15583,8 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid ""
-"This operand will make use of any indexes that may be available on the "
-"geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -15504,20 +15604,20 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>&></function></funcdef> <paramdef> "
@@ -15526,7 +15626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid ""
 "The <varname>&></varname> operator returns <varname>TRUE</varname> if "
@@ -15535,8 +15635,16 @@ msgid ""
 "bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid ""
+"This operand will make use of any indexes that may be available on the "
+"geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
 "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -15556,13 +15664,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
@@ -15570,7 +15678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>=</function></funcdef> <paramdef> "
@@ -15579,7 +15687,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid ""
 "The <varname>=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15590,7 +15698,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid ""
 "This operand will NOT make use of any indexes that may be available on the "
@@ -15599,13 +15707,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
@@ -15613,7 +15721,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> "
@@ -15628,7 +15736,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid ""
 "The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
@@ -15637,37 +15745,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid ""
 "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </"
@@ -15676,7 +15784,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid ""
 "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
@@ -15684,7 +15792,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid ""
 "Very useful usecase is for taking two sets of single band rasters that are "
@@ -15693,7 +15801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
 "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -15701,19 +15809,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid ""
 "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
@@ -15721,7 +15829,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> "
@@ -15736,7 +15844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid ""
 "The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
@@ -15745,19 +15853,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastB lie in the exterior of raster rastA "
@@ -15766,7 +15874,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> "
@@ -15781,7 +15889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid ""
 "Raster rastA contains rastB if and only if no points of rastB lie in the "
@@ -15793,10 +15901,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875
-#: reference_raster.xml:9956 reference_raster.xml:10037
-#: reference_raster.xml:10247 reference_raster.xml:10331
-#: reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972
+#: reference_raster.xml:10053 reference_raster.xml:10134
+#: reference_raster.xml:10344 reference_raster.xml:10428
+#: reference_raster.xml:10508
 #, no-c-format
 msgid ""
 "This function will make use of any indexes that may be available on the "
@@ -15804,7 +15912,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15813,7 +15921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid ""
 "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
@@ -15821,7 +15929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
 "-- specified band numbers\n"
@@ -15829,39 +15937,39 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
 "\n"
 "NOTICE:  The first raster provided has no bands\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
-"   1 |   1 | \n"
+"   1 |   1 |\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
 "-- no band numbers specified\n"
 "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-" rid | rid | st_contains \n"
+" rid | rid | st_contains\n"
 "-----+-----+-------------\n"
 "   1 |   1 | t\n"
 "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid ""
 "Return true if rastB intersects the interior of rastA but not the boundary "
@@ -15869,7 +15977,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></"
@@ -15884,7 +15992,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid ""
 "Raster rastA contains properly rastB if rastB intersects the interior of "
@@ -15895,13 +16003,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15910,38 +16018,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_containsproperly \n"
+" rid | rid | st_containsproperly\n"
 "-----+-----+---------------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> "
@@ -15956,7 +16064,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid ""
 "Raster rastA covers rastB if and only if no points of rastB lie in the "
@@ -15967,7 +16075,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -15976,38 +16084,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_covers \n"
+" rid | rid | st_covers\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> "
@@ -16022,7 +16130,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid ""
 "Raster rastA is covered by rastB if and only if no points of rastA lie in "
@@ -16033,7 +16141,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16042,38 +16150,38 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast "
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_coveredby \n"
+" rid | rid | st_coveredby\n"
 "-----+-----+--------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> "
@@ -16088,7 +16196,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid ""
 "Raster rastA and rastB are disjointed if they do not share any space "
@@ -16099,13 +16207,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16113,7 +16221,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
 "-- rid = 1 has no bands, hence the NOTICE and the NULL value for "
@@ -16122,40 +16230,40 @@ msgid ""
 "r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
 "NOTICE:  The second raster provided has no bands\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
-"   2 |   1 | \n"
+"   2 |   1 |\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
 "-- this time, without specifying band numbers\n"
 "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_disjoint \n"
+" rid | rid | st_disjoint\n"
 "-----+-----+-------------\n"
 "   2 |   1 | t\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></"
@@ -16184,7 +16292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially intersects raster rastB. If the band "
@@ -16194,13 +16302,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid ""
 "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
@@ -16208,31 +16316,31 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
 "-- different bands of same raster\n"
 "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_intersects \n"
+" st_intersects\n"
 "---------------\n"
 " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB intersect but one does not completely "
@@ -16240,7 +16348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> "
@@ -16255,7 +16363,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially overlaps raster rastB. This means that "
@@ -16266,7 +16374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16274,25 +16382,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
 "-- comparing different bands of same raster\n"
 "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
 "\n"
-" st_overlaps \n"
+" st_overlaps\n"
 "-------------\n"
 " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid ""
 "Return true if raster rastA and rastB have at least one point in common but "
@@ -16300,7 +16408,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> "
@@ -16315,7 +16423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid ""
 "Return true if raster rastA spatially touches raster rastB. This means that "
@@ -16327,7 +16435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16335,26 +16443,26 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_touches \n"
+" rid | rid | st_touches\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid ""
 "Returns true if rasters have same skew, scale, spatial ref, and offset "
@@ -16363,7 +16471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></"
@@ -16391,7 +16499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid ""
 "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
@@ -16403,7 +16511,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid ""
 "Aggregate version (Variant 3): From a set of rasters, returns true if all "
@@ -16413,19 +16521,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(\n"
@@ -16439,7 +16547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
 "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -16456,7 +16564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend="
@@ -16464,13 +16572,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid ""
 "<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
@@ -16478,7 +16586,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid ""
 "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> "
@@ -16487,7 +16595,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid ""
 "<para>Returns text stating if rasters are aligned and if not aligned, a "
@@ -16495,7 +16603,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid ""
 "If there are several reasons why the rasters are not aligned, only one "
@@ -16503,7 +16611,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
 "SELECT\n"
@@ -16517,26 +16625,26 @@ msgid ""
 "        )\n"
 ";\n"
 "\n"
-" st_samealignment |            st_notsamealignmentreason            \n"
+" st_samealignment |            st_notsamealignmentreason\n"
 "------------------+-------------------------------------------------\n"
 " f                | The rasters have different scales on the X axis\n"
 "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid ""
 "Return true if no points of raster rastA lie in the exterior of raster rastB "
@@ -16545,7 +16653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> "
@@ -16560,7 +16668,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid ""
 "Raster rastA is within rastB if and only if no points of rastA lie in the "
@@ -16572,7 +16680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16581,7 +16689,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid ""
 "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
@@ -16589,20 +16697,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 "
 "CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_within \n"
+" rid | rid | st_within\n"
 "-----+-----+-----------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ""
 ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
@@ -16610,13 +16718,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16624,7 +16732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> "
@@ -16641,7 +16749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are within the specified distance of "
@@ -16652,7 +16760,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid ""
 "The distance is specified in units defined by the spatial reference system "
@@ -16661,7 +16769,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16669,32 +16777,32 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dwithin \n"
+" rid | rid | st_dwithin\n"
 "-----+-----+------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16702,7 +16810,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid ""
 "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></"
@@ -16720,7 +16828,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid ""
 "Return true if rasters rastA and rastB are fully within the specified "
@@ -16731,7 +16839,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid ""
 "To test the spatial relationship of a raster and a geometry, use ST_Polygon "
@@ -16739,20 +16847,20 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
 "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM "
 "dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
 "\n"
-" rid | rid | st_dfullywithin \n"
+" rid | rid | st_dfullywithin\n"
 "-----+-----+-----------------\n"
 "   2 |   1 | f\n"
 "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/pt_BR/reference_sfcgal.xml.po b/doc/po/pt_BR/reference_sfcgal.xml.po
index b2abed8..8fc3d1f 100644
--- a/doc/po/pt_BR/reference_sfcgal.xml.po
+++ b/doc/po/pt_BR/reference_sfcgal.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:24+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -80,9 +80,9 @@ msgstr ""
 #: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165
 #: reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317
 #: reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480
-#: reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579
-#: reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749
-#: reference_sfcgal.xml:777
+#: reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705
+#: reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875
+#: reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr "Descrição"
@@ -90,7 +90,7 @@ msgstr "Descrição"
 #. Tag: para
 #: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167
 #: reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384
-#: reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -99,9 +99,9 @@ msgstr ""
 #: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168
 #: reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322
 #: reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483
-#: reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582
-#: reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752
-#: reference_sfcgal.xml:780
+#: reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708
+#: reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878
+#: reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr "&sfcgal_required;"
@@ -109,9 +109,9 @@ msgstr "&sfcgal_required;"
 #. Tag: para
 #: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169
 #: reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323
-#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527
-#: reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621
-#: reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560
+#: reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747
+#: reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr "&Z_support;"
@@ -119,9 +119,9 @@ msgstr "&Z_support;"
 #. Tag: para
 #: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170
 #: reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351
-#: reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556
-#: reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713
-#: reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636
+#: reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839
+#: reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr "&P_support;"
@@ -129,9 +129,9 @@ msgstr "&P_support;"
 #. Tag: para
 #: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171
 #: reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352
-#: reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557
-#: reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714
-#: reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637
+#: reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840
+#: reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr "&T_support;"
@@ -166,18 +166,20 @@ msgstr ""
 
 #. Tag: title
 #: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240
-#: reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566
+#: reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567
+#: reference_sfcgal.xml:642
 #, no-c-format
 msgid ""
-"3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and "
+"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
 "rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML "
-"Javascript redering library</ulink>."
+"Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -235,8 +237,8 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594
-#: reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602
+#: reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -272,7 +274,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -314,8 +316,8 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553
-#: reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633
+#: reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -498,10 +500,10 @@ msgstr ""
 #, no-c-format
 msgid ""
 "SELECT ST_MinkowskiSum(line, circle))\n"
-"FROM (SELECT \n"
+"FROM (SELECT\n"
 "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
 "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 "
 "54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 "
@@ -545,7 +547,7 @@ msgid ""
 "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
 "    ) As foo\n"
 "\n"
-"    \n"
+"\n"
 "-- wkt --\n"
 "MULTIPOLYGON(\n"
 "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -574,14 +576,53 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
+#, no-c-format
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+"SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+"SELECT ST_3DIntersection(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "3D linestrings and polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -596,35 +637,35 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection(\n"
 "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, "
-"0 1 0, 0 0 0)), \n"
+"0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
-"0 0 1)) )'), \n"
+"0 0 1)) )'),\n"
 "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid ""
 "Intersection of 2 solids that result in volumetric intersection is also a "
@@ -632,7 +673,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
 "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::"
@@ -641,52 +682,52 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
 "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 "
 "10,13.3333333333333 13.3333333333333 10)),\n"
-"         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
+"        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 "
 "13.3333333333333 10,20 20 10)),\n"
-"         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-"         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
+"        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+"        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 "
 "0,13.3333333333333 13.3333333333333 10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
+"        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 "
 "13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
+"        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 "
 "10,20 20 0)),\n"
-"         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),"
-"((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 "
-"13.3333333333333 10)),\n"
-"         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 "
+"13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 "
 "10)),\n"
-"         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
+"        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 "
+"10)),\n"
+"        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 "
 "10,16.6666666666667 23.3333333333333 10)),\n"
-"         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-"         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
+"        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+"        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 "
 "10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),"
 "((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-"         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
+"        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 "
 "10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-"         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
+"        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),"
 "((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DDifference</function></funcdef> "
@@ -694,20 +735,58 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid ""
+"Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+"SELECT ST_3DDifference(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_3DUnion</function></funcdef> "
@@ -715,20 +794,51 @@ msgid ""
 "<paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+"SELECT ST_3DUnion(geom1,geom2)\n"
+"FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+" 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+"        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+" 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ""
+", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref "
+"linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid ""
 "<funcdef>float<function>ST_3DArea</function></funcdef> "
@@ -736,7 +846,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid ""
 "Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
@@ -744,25 +854,25 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-"SELECT ST_3DArea(geom) As cube_surface_area, \n"
+"SELECT ST_3DArea(geom) As cube_surface_area,\n"
 "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_area | solid_surface_area\n"
 "-------------------+--------------------\n"
 "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ""
 ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
@@ -770,13 +880,13 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr "ST_Tesselate"
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid ""
 "Perform surface Tesselation of a polygon or polyhedralsurface and returns as "
@@ -784,7 +894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid ""
 "<funcdef>geometry <function>ST_Tesselate</function></funcdef> "
@@ -794,7 +904,7 @@ msgstr ""
 "<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid ""
 "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
@@ -802,45 +912,45 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
 "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 "
-"0 0)), \n"
+"0 0)),\n"
 "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 "
-"1, 0 0 1, 0 0 0)), \n"
-"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"1, 0 0 1, 0 0 0)),\n"
+"                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 "
 "1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
 "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 "
-"1 1, 0 1 0, 0 0 0)), \n"
+"1 1, 0 1 0, 0 0 0)),\n"
 "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, "
-"0 0 0)), \n"
-"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+"0 0 0)),\n"
+"        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
 "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, "
 "0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
 "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -853,13 +963,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid ""
 "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, "
@@ -867,22 +977,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-"SELECT \n"
+"SELECT\n"
 "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 "
 "160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
 "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -891,19 +1001,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid ""
 "Computes the volume of a 3D solid. If applied to surface (even closed) "
@@ -911,7 +1021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid ""
 "<funcdef>float <function>ST_Volume</function></funcdef> "
@@ -919,13 +1029,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid ""
 "When closed surfaces are created with WKT, they are treated as areal rather "
@@ -934,37 +1044,37 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-"SELECT ST_Volume(geom) As cube_surface_vol, \n"
+"SELECT ST_Volume(geom) As cube_surface_vol,\n"
 "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+"  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+"    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+"    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+"    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+"    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
 "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-"    \n"
+"\n"
 " cube_surface_vol | solid_surface_vol\n"
 "------------------+-------------------\n"
 "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid ""
 "Cast the geometry into a solid. No check is performed. To obtain a valid "
@@ -973,7 +1083,7 @@ msgid ""
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid ""
 "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> "
@@ -981,19 +1091,19 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid ""
 "<funcdef>boolean<function>ST_IsSolid</function></funcdef> "
diff --git a/doc/po/pt_BR/release_notes.xml.po b/doc/po/pt_BR/release_notes.xml.po
index bf4f57f..f680c4f 100644
--- a/doc/po/pt_BR/release_notes.xml.po
+++ b/doc/po/pt_BR/release_notes.xml.po
@@ -2,14 +2,15 @@
 #
 # Translators:
 # georgersilva <georger.silva at gmail.com>, 2014
+# georgersilva <georger.silva at gmail.com>, 2014
 # Marcelo Soares Souza <marcelo at juntadados.org>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
-"PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
+"PO-Revision-Date: 2016-02-16 08:34+0000\n"
+"Last-Translator: georgersilva <georger.silva at gmail.com>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -32,57 +33,216 @@ msgstr "Notas de Lançamento"
 
 #. Tag: title
 #: release_notes.xml:7
-#, no-c-format
-msgid "Release 2.2.0"
+#, fuzzy, no-c-format
+msgid "Release 2.2.1"
 msgstr "Versão 2.2.0"
 
 #. Tag: para
 #: release_notes.xml:8
+#, fuzzy, no-c-format
+msgid "Release date: 2016/01/06"
+msgstr "Data de Lançamento: 2011/06/25"
+
+#. Tag: para
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179
+#: release_notes.xml:200
+#, no-c-format
+msgid "This is a bug fix and performance improvement release."
+msgstr "Esta é uma versão de correção de bugs e melhoria de desempenho."
+
+#. Tag: title
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389
+#: release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112
+#: release_notes.xml:1409
+#, no-c-format
+msgid "New Features"
+msgstr "Novos Recursos"
+
+#. Tag: para
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
 #, no-c-format
 msgid ""
-"This is a new feature release, with new functions, improved performance, and "
-"other goodies."
+"#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid ""
+"#3378, Fix handling of hierarchical TopoGeometries in presence of multiple "
+"topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid ""
+"#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the "
+"postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid ""
+"#3407, Fix crash on splitting a face or an edge defining multiple "
+"TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756
-#: release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:44
 #, no-c-format
-msgid "New Features"
-msgstr "Novos Recursos"
+msgid "Release 2.2.0"
+msgstr "Versão 2.2.0"
+
+#. Tag: para
+#: release_notes.xml:45
+#, fuzzy, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr "Data de lançamento: 2012/05/07"
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid ""
+"This is a new feature release, with new functions, improved performance, and "
+"other goodies."
+msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -92,7 +252,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://"
@@ -101,13 +261,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid ""
 "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro "
@@ -115,7 +275,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://"
@@ -124,7 +284,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://"
@@ -133,7 +293,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://"
@@ -142,7 +302,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://"
@@ -151,7 +311,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://"
@@ -160,7 +320,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://"
@@ -169,7 +329,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://"
@@ -178,7 +338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://"
@@ -187,7 +347,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://"
@@ -196,19 +356,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://"
@@ -217,7 +377,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://"
@@ -226,7 +386,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://"
@@ -236,13 +396,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://"
@@ -251,7 +411,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://"
@@ -261,7 +421,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://"
@@ -270,7 +430,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://"
@@ -279,7 +439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://"
@@ -288,7 +448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://"
@@ -297,7 +457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://"
@@ -306,7 +466,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://"
@@ -315,19 +475,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid ""
 "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable "
@@ -335,7 +495,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid ""
 "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-"
@@ -343,7 +503,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://"
@@ -353,7 +513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://"
@@ -364,7 +524,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://"
@@ -373,7 +533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://"
@@ -382,7 +542,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://"
@@ -390,7 +550,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://"
@@ -399,7 +559,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://"
@@ -407,7 +567,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://"
@@ -416,7 +576,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://"
@@ -425,7 +585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -434,7 +594,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://"
@@ -444,7 +604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid ""
 "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul "
@@ -452,17 +612,17 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110
-#: release_notes.xml:219 release_notes.xml:247 release_notes.xml:366
-#: release_notes.xml:544 release_notes.xml:572 release_notes.xml:631
-#: release_notes.xml:693 release_notes.xml:783 release_notes.xml:984
-#: release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181
+#: release_notes.xml:202 release_notes.xml:311 release_notes.xml:339
+#: release_notes.xml:458 release_notes.xml:636 release_notes.xml:664
+#: release_notes.xml:723 release_notes.xml:785 release_notes.xml:875
+#: release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr "Melhorias"
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://"
@@ -471,7 +631,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://"
@@ -480,7 +640,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://"
@@ -489,7 +649,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://"
@@ -499,7 +659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid ""
 "ST_Split: allow splitting lines by multilines, multipoints and "
@@ -507,7 +667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://"
@@ -516,7 +676,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://"
@@ -526,7 +686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://"
@@ -535,7 +695,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://"
@@ -544,7 +704,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://"
@@ -553,7 +713,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://"
@@ -562,7 +722,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://"
@@ -571,7 +731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -580,7 +740,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://"
@@ -589,7 +749,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://"
@@ -598,7 +758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://"
@@ -607,7 +767,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://"
@@ -616,7 +776,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://"
@@ -625,7 +785,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://"
@@ -634,44 +794,230 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
+#, fuzzy, no-c-format
+msgid "Release 2.1.8"
+msgstr "Versão 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:123
+#, fuzzy, no-c-format
+msgid "Release date: 2015-07-07"
+msgstr "Data de lançamento: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "This is a critical bug fix release."
 msgstr ""
 
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161
+#: release_notes.xml:185 release_notes.xml:213 release_notes.xml:274
+#: release_notes.xml:285 release_notes.xml:326 release_notes.xml:582
+#: release_notes.xml:608 release_notes.xml:650 release_notes.xml:674
+#: release_notes.xml:737 release_notes.xml:892 release_notes.xml:906
+#: release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
+msgstr "Correção de Erros"
+
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:127
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "#3159, do not force a bbox cache on ST_Affine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:128
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
-msgstr "Esta é uma versão de correção de bugs e melhoria de desempenho."
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:129
 #, no-c-format
 msgid ""
-"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
-"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
-"construction of large multi-geometry objects"
+"#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
 msgstr ""
 
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, fuzzy, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
+msgstr "Corrigido crash em ST_Union(raster)"
+
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182
-#: release_notes.xml:193 release_notes.xml:234 release_notes.xml:490
-#: release_notes.xml:516 release_notes.xml:558 release_notes.xml:582
-#: release_notes.xml:645 release_notes.xml:800 release_notes.xml:814
-#: release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
+#, fuzzy, no-c-format
+msgid "Release 2.1.7"
+msgstr "Versão 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:140
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr "Data de lançamento: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:144
 #, no-c-format
-msgid "Bug Fixes"
-msgstr "Correção de Erros"
+msgid ""
+"#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, fuzzy, no-c-format
+msgid "Release 2.1.6"
+msgstr "Versão 2.1.4"
+
+#. Tag: para
+#: release_notes.xml:152
+#, fuzzy, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr "Data de lançamento: 2014-09-10"
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid ""
+"#3052, Make operators <-> and <#> available for PostgreSQL < "
+"9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid ""
+"#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid ""
+"<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://"
+"trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup "
+"construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://"
@@ -680,7 +1026,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://"
@@ -689,7 +1035,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://"
@@ -698,7 +1044,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://"
@@ -707,7 +1053,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://"
@@ -716,7 +1062,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://"
@@ -725,19 +1071,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr "Versão 2.1.4"
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr "Data de lançamento: 2014-09-10"
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://"
@@ -746,7 +1092,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://"
@@ -755,7 +1101,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://"
@@ -764,7 +1110,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://"
@@ -773,7 +1119,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://"
@@ -782,7 +1128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://"
@@ -791,7 +1137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://"
@@ -801,13 +1147,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr "Corrigido crash em ST_Union(raster)"
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://"
@@ -816,7 +1162,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://"
@@ -826,7 +1172,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://"
@@ -835,7 +1181,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://"
@@ -845,7 +1191,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://"
@@ -854,13 +1200,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://"
@@ -869,7 +1215,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://"
@@ -878,7 +1224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://"
@@ -887,7 +1233,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://"
@@ -896,7 +1242,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://"
@@ -905,7 +1251,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://"
@@ -914,7 +1260,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://"
@@ -923,7 +1269,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://"
@@ -932,7 +1278,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://"
@@ -941,7 +1287,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://"
@@ -950,7 +1296,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://"
@@ -959,7 +1305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://"
@@ -968,7 +1314,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://"
@@ -977,7 +1323,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://"
@@ -987,31 +1333,31 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid ""
 "Starting with this version offline raster access and use of GDAL drivers are "
@@ -1019,7 +1365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling specific GDAL "
@@ -1028,7 +1374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid ""
 "An environment variable is introduced to allow for enabling out-db raster "
@@ -1037,7 +1383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid ""
 "The environment variables must be set for the PostgreSQL process, and "
@@ -1045,7 +1391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, "
@@ -1053,7 +1399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix "
@@ -1061,7 +1407,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, "
@@ -1069,19 +1415,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1089,7 +1435,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, "
@@ -1097,7 +1443,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, "
@@ -1105,7 +1451,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, "
@@ -1113,7 +1459,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, "
@@ -1121,7 +1467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, "
@@ -1129,7 +1475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix "
@@ -1137,7 +1483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix "
@@ -1145,7 +1491,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix "
@@ -1153,7 +1499,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, "
@@ -1161,7 +1507,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do "
@@ -1169,7 +1515,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, "
@@ -1177,7 +1523,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -1185,7 +1531,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, "
@@ -1193,7 +1539,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, "
@@ -1201,7 +1547,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -1209,7 +1555,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, "
@@ -1217,7 +1563,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, "
@@ -1225,7 +1571,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, "
@@ -1234,7 +1580,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop "
@@ -1242,7 +1588,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let "
@@ -1250,7 +1596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix "
@@ -1258,7 +1604,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, "
@@ -1270,7 +1616,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -1278,7 +1624,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft "
@@ -1286,19 +1632,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -1306,13 +1652,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -1321,7 +1667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make "
@@ -1329,7 +1675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix "
@@ -1337,7 +1683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix "
@@ -1345,7 +1691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix "
@@ -1353,7 +1699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix "
@@ -1361,7 +1707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix "
@@ -1369,7 +1715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix "
@@ -1377,7 +1723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix "
@@ -1385,7 +1731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix "
@@ -1393,7 +1739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, "
@@ -1402,7 +1748,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, "
@@ -1410,7 +1756,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, "
@@ -1418,19 +1764,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid ""
 "This is a minor release addressing both bug fixes and performance and "
@@ -1440,13 +1786,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr "Importante / Mudanças Críticas"
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, "
@@ -1455,7 +1801,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> "
@@ -1465,7 +1811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -1473,7 +1819,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, "
@@ -1481,7 +1827,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, "
@@ -1491,7 +1837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid ""
 "ST_Intersects(raster, geometry) behaves in the same manner as "
@@ -1499,7 +1845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid ""
 "point variant of ST_SetValue(raster) previously did not check SRID of input "
@@ -1507,7 +1853,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid ""
 "ST_Hillshade parameters azimuth and altitude are now in degrees instead of "
@@ -1515,14 +1861,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid ""
 "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, "
@@ -1534,37 +1880,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid ""
 "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use "
@@ -1572,7 +1918,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid ""
 "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of "
@@ -1580,7 +1926,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid ""
 "- Refer to http://postgis.net/docs/manual-2.1/"
@@ -1589,7 +1935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, "
@@ -1597,7 +1943,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, "
@@ -1605,7 +1951,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, "
@@ -1614,55 +1960,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid ""
 "Additional raster/raster spatial relationship functions (ST_Contains, "
@@ -1671,7 +2017,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid ""
 "Added array variants of ST_SetValues() to set many pixel values of a band in "
@@ -1679,7 +2025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, "
@@ -1687,7 +2033,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, "
@@ -1695,7 +2041,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, "
@@ -1705,14 +2051,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid ""
 "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, "
@@ -1720,7 +2066,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, "
@@ -1728,7 +2074,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -1736,19 +2082,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid ""
 "Added geomval array variant of ST_SetValues() to set many pixel values of a "
@@ -1757,14 +2103,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid ""
 "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new "
@@ -1772,7 +2118,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, "
@@ -1780,7 +2126,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, "
@@ -1789,7 +2135,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-"
@@ -1797,7 +2143,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, "
@@ -1806,7 +2152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, "
@@ -1814,13 +2160,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, "
@@ -1828,7 +2174,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, "
@@ -1836,7 +2182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, "
@@ -1844,7 +2190,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, "
@@ -1852,7 +2198,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, "
@@ -1860,7 +2206,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, "
@@ -1868,7 +2214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, "
@@ -1876,7 +2222,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, "
@@ -1884,7 +2230,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, "
@@ -1892,7 +2238,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, "
@@ -1900,7 +2246,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add "
@@ -1915,7 +2261,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid ""
 "For detail of new functions and function improvements, please refer to <xref "
@@ -1923,7 +2269,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid ""
 "Much faster raster ST_Union, ST_Clip and many more function additions "
@@ -1931,14 +2277,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid ""
 "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger "
@@ -1946,7 +2292,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, "
@@ -1955,7 +2301,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, "
@@ -1963,7 +2309,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, "
@@ -1971,7 +2317,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, "
@@ -1979,7 +2325,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add "
@@ -1987,7 +2333,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add "
@@ -1995,7 +2341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, "
@@ -2003,7 +2349,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big "
@@ -2011,7 +2357,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, "
@@ -2019,7 +2365,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add "
@@ -2028,7 +2374,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, "
@@ -2037,7 +2383,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, "
@@ -2045,7 +2391,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -2053,7 +2399,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, "
@@ -2061,7 +2407,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, "
@@ -2069,7 +2415,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, "
@@ -2077,7 +2423,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, "
@@ -2085,7 +2431,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, "
@@ -2093,7 +2439,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New "
@@ -2102,7 +2448,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, "
@@ -2110,7 +2456,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, "
@@ -2118,7 +2464,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, "
@@ -2127,7 +2473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More "
@@ -2135,7 +2481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, "
@@ -2143,7 +2489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, "
@@ -2151,7 +2497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, "
@@ -2159,7 +2505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid ""
 "TopologySummary output now includes unregistered layers and a count of "
@@ -2167,7 +2513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid ""
 "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter "
@@ -2175,7 +2521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid ""
 "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant "
@@ -2183,19 +2529,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, "
@@ -2203,7 +2549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make "
@@ -2211,7 +2557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add "
@@ -2219,7 +2565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, "
@@ -2227,7 +2573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, "
@@ -2235,7 +2581,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, "
@@ -2244,7 +2590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit "
@@ -2252,7 +2598,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add "
@@ -2261,13 +2607,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, "
@@ -2275,7 +2621,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix "
@@ -2283,7 +2629,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, "
@@ -2291,7 +2637,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix "
@@ -2299,7 +2645,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, "
@@ -2308,7 +2654,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix "
@@ -2316,7 +2662,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, "
@@ -2324,7 +2670,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, "
@@ -2332,7 +2678,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, "
@@ -2340,7 +2686,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, "
@@ -2348,7 +2694,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, "
@@ -2356,7 +2702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -2364,7 +2710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, "
@@ -2372,7 +2718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, "
@@ -2380,7 +2726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, "
@@ -2388,7 +2734,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -2396,7 +2742,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, "
@@ -2404,7 +2750,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -2412,7 +2758,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, "
@@ -2420,7 +2766,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, "
@@ -2428,7 +2774,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, "
@@ -2436,7 +2782,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix "
@@ -2444,7 +2790,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix "
@@ -2453,7 +2799,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix "
@@ -2462,7 +2808,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, "
@@ -2470,7 +2816,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, "
@@ -2479,7 +2825,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, "
@@ -2487,7 +2833,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix "
@@ -2495,7 +2841,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix "
@@ -2503,7 +2849,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX "
@@ -2511,7 +2857,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, "
@@ -2519,7 +2865,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix "
@@ -2527,7 +2873,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, "
@@ -2535,7 +2881,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, "
@@ -2543,7 +2889,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS "
@@ -2551,7 +2897,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, "
@@ -2559,7 +2905,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, "
@@ -2567,7 +2913,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix "
@@ -2575,7 +2921,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, "
@@ -2583,7 +2929,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, "
@@ -2591,7 +2937,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, "
@@ -2599,13 +2945,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, "
@@ -2613,13 +2959,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2628,7 +2974,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, "
@@ -2636,7 +2982,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix "
@@ -2644,7 +2990,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add "
@@ -2652,7 +2998,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, "
@@ -2660,7 +3006,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, "
@@ -2668,7 +3014,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, "
@@ -2676,7 +3022,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid ""
 "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, "
@@ -2685,19 +3031,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2706,7 +3052,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, "
@@ -2714,13 +3060,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix "
@@ -2728,7 +3074,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui "
@@ -2736,7 +3082,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, "
@@ -2744,7 +3090,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, "
@@ -2752,7 +3098,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, "
@@ -2760,7 +3106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, "
@@ -2768,13 +3114,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix "
@@ -2782,7 +3128,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix "
@@ -2790,7 +3136,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, "
@@ -2798,7 +3144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, "
@@ -2806,7 +3152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, "
@@ -2814,7 +3160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, "
@@ -2822,7 +3168,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, "
@@ -2830,7 +3176,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make "
@@ -2838,7 +3184,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, "
@@ -2846,19 +3192,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2867,7 +3213,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make "
@@ -2875,13 +3221,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix "
@@ -2891,7 +3237,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix "
@@ -2899,7 +3245,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix "
@@ -2907,7 +3253,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, "
@@ -2915,13 +3261,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More "
@@ -2929,31 +3275,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -2961,7 +3307,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop "
@@ -2970,7 +3316,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, "
@@ -2978,7 +3324,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor "
@@ -2986,7 +3332,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, "
@@ -2994,7 +3340,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, "
@@ -3002,7 +3348,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, "
@@ -3010,7 +3356,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use "
@@ -3018,7 +3364,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix "
@@ -3026,7 +3372,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix "
@@ -3034,7 +3380,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, "
@@ -3042,7 +3388,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, "
@@ -3050,7 +3396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, "
@@ -3058,7 +3404,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, "
@@ -3066,7 +3412,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, "
@@ -3074,7 +3420,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix "
@@ -3082,7 +3428,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, "
@@ -3090,7 +3436,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, "
@@ -3098,7 +3444,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix "
@@ -3106,7 +3452,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, "
@@ -3114,7 +3460,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix "
@@ -3122,7 +3468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix "
@@ -3130,7 +3476,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix "
@@ -3138,7 +3484,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, "
@@ -3146,7 +3492,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix "
@@ -3154,7 +3500,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, "
@@ -3163,7 +3509,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, "
@@ -3171,7 +3517,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, "
@@ -3179,7 +3525,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix "
@@ -3187,7 +3533,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, "
@@ -3195,7 +3541,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, "
@@ -3203,7 +3549,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, "
@@ -3211,7 +3557,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, "
@@ -3219,7 +3565,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix "
@@ -3227,7 +3573,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix "
@@ -3235,13 +3581,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, "
@@ -3250,7 +3596,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, "
@@ -3259,7 +3605,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add "
@@ -3267,7 +3613,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, "
@@ -3275,19 +3621,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr "Versão 2.0.1"
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr "Data de lançamento: 2012/06/22"
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -3297,7 +3643,7 @@ msgstr ""
 "solicitadas desde a versão 2.0.0."
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix "
@@ -3305,7 +3651,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> "
@@ -3313,7 +3659,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix "
@@ -3321,7 +3667,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, "
@@ -3329,7 +3675,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more "
@@ -3337,7 +3683,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, "
@@ -3345,7 +3691,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, "
@@ -3353,7 +3699,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, "
@@ -3361,7 +3707,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, "
@@ -3369,7 +3715,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, "
@@ -3377,7 +3723,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, "
@@ -3385,7 +3731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, "
@@ -3393,7 +3739,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix "
@@ -3401,7 +3747,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, "
@@ -3409,7 +3755,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix "
@@ -3417,7 +3763,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix "
@@ -3425,7 +3771,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix "
@@ -3433,7 +3779,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix "
@@ -3441,7 +3787,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix "
@@ -3449,7 +3795,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put "
@@ -3457,7 +3803,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only "
@@ -3465,7 +3811,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix "
@@ -3474,7 +3820,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> "
@@ -3482,7 +3828,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, "
@@ -3490,7 +3836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix "
@@ -3498,7 +3844,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix "
@@ -3506,7 +3852,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, "
@@ -3514,7 +3860,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix "
@@ -3522,7 +3868,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix "
@@ -3530,7 +3876,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data "
@@ -3538,7 +3884,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, "
@@ -3546,7 +3892,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix "
@@ -3554,7 +3900,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, "
@@ -3562,7 +3908,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, "
@@ -3571,13 +3917,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, "
@@ -3585,7 +3931,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, "
@@ -3593,7 +3939,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add "
@@ -3601,19 +3947,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr "Versão 2.0.0"
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr "Data de Lançamento: 2012/04/03"
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid ""
 "This is a major release. A hard upgrade is required. Yes this means a full "
@@ -3624,13 +3970,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid ""
 "We are most indebted to the numerous members in the PostGIS community who "
@@ -3639,7 +3985,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid ""
 "Below are those who have been most valiant, provided very detailed and "
@@ -3647,31 +3993,31 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid ""
 "Brian Hamlin - Benchmarking (also experimental experimental branches before "
@@ -3680,19 +4026,19 @@ msgid ""
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink "
@@ -3701,13 +4047,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid ""
 "-- (most deprecated in 1.2) removed non-ST variants buffer, length, "
@@ -3715,7 +4061,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid ""
 "-- If you have been using deprecated functions CHANGE your apps or suffer "
@@ -3728,7 +4074,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> "
@@ -3738,7 +4084,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, "
@@ -3750,7 +4096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> "
@@ -3760,7 +4106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> "
@@ -3768,7 +4114,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> "
@@ -3777,7 +4123,7 @@ msgid ""
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid ""
 "KNN Gist index based centroid (<->) and box (<#>) distance "
@@ -3785,7 +4131,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid ""
 "Support for TIN and PolyHedralSurface and enhancement of many functions to "
@@ -3793,7 +4139,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding"
@@ -3805,14 +4151,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid ""
 "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid ""
 "Topology support improved (more functions), documented, testing (Sandro "
@@ -3821,13 +4167,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid ""
 "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and "
@@ -3835,37 +4181,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_Split (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_IsValidDetail (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_MakeValid (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid ""
 "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro "
@@ -3873,61 +4219,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_SharedPaths (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr "ST_Snap (Sandro Santilli)"
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_RelateMatch (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr "ST_ConcaveHull (Regina Obe e Leo Hsu / Paragon Corporation)"
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr "ST_UnaryUnion (Sandro Santilli / Faunalia para RT-SIGTA)"
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid ""
 "Made shape file loader tolerant of truncated multibyte values found in some "
@@ -3935,7 +4281,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid ""
 "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests "
@@ -3944,14 +4290,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid ""
 "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid ""
 "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark "
@@ -3959,7 +4305,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid ""
 "Extras - upgraded tiger_geocoder from using old TIGER format to use new "
@@ -3967,7 +4313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid ""
 "Extras - revised tiger_geocoder to work with TIGER census 2010 data, "
@@ -3978,13 +4324,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid ""
 "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de "
@@ -3992,7 +4338,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> "
@@ -4000,13 +4346,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr "Créditos específicos deste lançamento"
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid ""
 "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/"
@@ -4017,19 +4363,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr "Versão 1.5.4"
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr "Data de lançamento: 2012/05/07"
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4039,7 +4385,7 @@ msgstr ""
 "desde o lançamento da versão 1.5.3."
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, "
@@ -4047,7 +4393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, "
@@ -4055,7 +4401,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, "
@@ -4063,7 +4409,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, "
@@ -4071,7 +4417,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, "
@@ -4079,7 +4425,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, "
@@ -4087,7 +4433,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, "
@@ -4095,7 +4441,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix "
@@ -4103,7 +4449,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, "
@@ -4111,7 +4457,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, "
@@ -4119,7 +4465,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, "
@@ -4127,7 +4473,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, "
@@ -4135,7 +4481,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, "
@@ -4143,7 +4489,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, "
@@ -4151,7 +4497,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, "
@@ -4159,7 +4505,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID "
@@ -4167,7 +4513,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, "
@@ -4175,7 +4521,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, "
@@ -4183,7 +4529,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, "
@@ -4191,7 +4537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, "
@@ -4199,7 +4545,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, "
@@ -4207,7 +4553,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, "
@@ -4215,7 +4561,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix "
@@ -4223,7 +4569,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix "
@@ -4231,7 +4577,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix "
@@ -4239,7 +4585,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, "
@@ -4247,31 +4593,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr "Versão 1.5.3"
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr "Data de Lançamento: 2011/06/25"
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4280,7 +4626,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, "
@@ -4288,7 +4634,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, "
@@ -4297,7 +4643,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, "
@@ -4306,7 +4652,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, "
@@ -4315,7 +4661,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, "
@@ -4323,7 +4669,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, "
@@ -4331,7 +4677,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, "
@@ -4339,7 +4685,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update "
@@ -4347,7 +4693,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, "
@@ -4356,7 +4702,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory "
@@ -4364,7 +4710,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad "
@@ -4372,7 +4718,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, "
@@ -4380,7 +4726,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> "
@@ -4389,7 +4735,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> "
@@ -4397,7 +4743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> "
@@ -4405,7 +4751,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability "
@@ -4413,7 +4759,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> "
@@ -4421,7 +4767,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> "
@@ -4429,19 +4775,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr "Versão 1.5.2"
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr "Data de Lançamento: 2010/09/27"
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4450,7 +4796,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid ""
 "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro "
@@ -4458,7 +4804,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, "
@@ -4467,7 +4813,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, "
@@ -4475,14 +4821,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid ""
 "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, "
@@ -4491,7 +4837,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix "
@@ -4499,7 +4845,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid ""
 "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul "
@@ -4507,7 +4853,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid ""
 "Geography - remove crash for case when all geographies are out of the "
@@ -4515,7 +4861,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix "
@@ -4523,7 +4869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, "
@@ -4531,7 +4877,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, "
@@ -4539,7 +4885,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape "
@@ -4548,7 +4894,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape "
@@ -4556,7 +4902,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, "
@@ -4564,7 +4910,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, "
@@ -4573,7 +4919,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, "
@@ -4581,7 +4927,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-"
@@ -4589,7 +4935,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add "
@@ -4597,13 +4943,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, "
@@ -4611,7 +4957,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, "
@@ -4619,19 +4965,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr "Versão 1.5.1"
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr "Data de Lançamento: 2010/03/11"
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid ""
 "This is a bug fix release, addressing issues that have been filed since the "
@@ -4640,7 +4986,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update "
@@ -4649,7 +4995,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow "
@@ -4658,7 +5004,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, "
@@ -4666,7 +5012,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow "
@@ -4675,7 +5021,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix "
@@ -4683,7 +5029,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix "
@@ -4691,7 +5037,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, "
@@ -4699,7 +5045,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid ""
 "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink "
@@ -4708,25 +5054,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr "Versão 1.5.0"
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr "Data de Lançamento: 2010/02/04"
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid ""
 "This release provides support for geographic coordinates (lat/lon) via a new "
@@ -4735,20 +5081,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid ""
 "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid ""
 "The definition of the =~ operator has changed from an exact geometric "
@@ -4756,49 +5102,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr "Compatibilidade"
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr "PostgreSQL 8.3 ou superior em todas as plataformas."
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr "Proj4 4.5 ou superior apenas"
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid ""
 "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/"
@@ -4806,7 +5152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid ""
 "Added parameters argument to ST_Buffer operation to support one-sided "
@@ -4814,7 +5160,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid ""
 "Addition of other Distance related visualization and analysis functions "
@@ -4822,98 +5168,98 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr "ST_ClosestPoint"
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr "ST_DFullyWithin"
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr "ST_LongestLine"
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr "ST_MaxDistance"
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr "ST_ShortestLine"
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr "ST_DumpPoints (Maxime van Noppen)"
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid ""
 "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid ""
 "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, "
@@ -4921,52 +5267,52 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr "Teste e controle de qualidade (Regina Obe)"
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245
-#: release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481
-#: release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764
-#: release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337
+#: release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572
+#: release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855
+#: release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr "Correção de Erros"
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -4974,19 +5320,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr "Versão 1.4.0"
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr "Data de lançamento: 2009/07/24"
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid ""
 "This release provides performance enhancements, improved internal structures "
@@ -4996,7 +5342,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid ""
 "As of the 1.4 release series, the public API of PostGIS will not change "
@@ -5004,31 +5350,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr "PostgreSQL 8.2 ou superior em todas as plataformas"
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr "GEOS 3.0 ou superior apenas"
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr "PROJ4 4.5 ou superior apenas"
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid ""
 "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ "
@@ -5036,13 +5382,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr "ST_ContainsProperly() necessita do GEOS 3.1+"
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid ""
 "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared "
@@ -5050,7 +5396,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid ""
 "Vastly improved documentation and reference manual (Regina Obe & Kevin "
@@ -5058,13 +5404,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid ""
 "ST_IsValidReason() returns readable explanations for validity failures (Paul "
@@ -5072,26 +5418,26 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid ""
 "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid ""
 "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul "
@@ -5099,7 +5445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid ""
 "Geometry parser returns explicit error message about location of syntax "
@@ -5107,13 +5453,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid ""
 "Populate_Geometry_Columns() -- automatically add records to geometry_columns "
@@ -5121,7 +5467,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid ""
 "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can "
@@ -5129,7 +5475,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid ""
 "Core geometry system moved into independent library, liblwgeom. (Mark Cave-"
@@ -5137,7 +5483,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid ""
 "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-"
@@ -5145,13 +5491,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid ""
 "All build-time #defines generated at configure time and placed in headers "
@@ -5159,13 +5505,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid ""
 "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and "
@@ -5174,31 +5520,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid ""
 "New testing framework to comprehensively exercise every PostGIS function "
@@ -5206,21 +5552,21 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid ""
 "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid ""
 "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid ""
 "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing "
@@ -5228,7 +5574,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid ""
 "Use of PDF DbLatex to build PDF docs and preliminary instructions for build "
@@ -5236,7 +5582,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid ""
 "Automated User documentation build (PDF and HTML) and Developer Doxygen "
@@ -5244,7 +5590,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid ""
 "Automated build of document images using ImageMagick from WKT geometry text "
@@ -5252,13 +5598,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid ""
 "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS"
@@ -5266,19 +5612,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr "Versão 1.3.6"
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr "Data de lançamento: 2009/05/04"
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5290,19 +5636,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr "Versão 1.3.5"
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr "Data de lançamento: 2008/12/15"
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid ""
 "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a "
@@ -5312,19 +5658,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr "Versão 1.3.4"
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr "Data de Lançamento: 2008/11/24"
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid ""
 "This release adds support for GeoJSON output, building with PostgreSQL 8.4, "
@@ -5334,7 +5680,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid ""
 "Bug fixes include removal of crashers in handling circular strings for many "
@@ -5343,19 +5689,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr "Versão 1.3.3"
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr "Data de Lançamento: 2008/04/12"
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid ""
 "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, "
@@ -5364,19 +5710,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr "Versão 1.3.2"
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr "Data de Lançamento: 2007/12/01"
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid ""
 "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support "
@@ -5385,19 +5731,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr "Versão 1.3.1"
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr "Data de Lançamento: 2007/08/13"
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid ""
 "This release fixes some oversights in the previous release around version "
@@ -5405,19 +5751,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr "Versão 1.3.0"
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr "Data de Lançamento: 2007/08/09"
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid ""
 "This release provides performance enhancements to the relational functions, "
@@ -5426,19 +5772,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr "Funcionalidade Adicionada"
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid ""
 "Added ST_Covers and ST_CoveredBy relational functions. Description and "
@@ -5449,19 +5795,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr "Melhorias de Desempenho"
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid ""
 "Added cached and indexed point-in-polygon short-circuits for the functions "
@@ -5469,20 +5815,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid ""
 "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr "Outras Mudanças"
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid ""
 "Extended curved geometry support into the geometry accessor and some "
@@ -5490,7 +5836,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid ""
 "Began migration of functions to the SQL-MM naming convention; using a "
@@ -5498,25 +5844,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr "Adicionado suporte inicial ao PostgreSQL 8.3"
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr "Versão 1.2.1"
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr "Data de Lançamento: 2007/01/11"
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid ""
 "This release provides bug fixes in PostgreSQL 8.2 support and some small "
@@ -5524,37 +5870,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr "Mudanças"
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid ""
 "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas "
@@ -5564,19 +5910,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr "Versão 1.2.0"
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr "Data de Lançamento: 2006/12/08"
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid ""
 "This release provides type definitions along with serialization/"
@@ -5585,13 +5931,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid ""
 "Added point-in-polygon shortcircuit to the Contains and Within functions to "
@@ -5599,19 +5945,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr "Versão 1.1.6"
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr "Data de lançamento: 2006/11/02"
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid ""
 "This is a bugfix release, in particular fixing a critical error with GEOS "
@@ -5621,20 +5967,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332
-#: release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532
-#: release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806
-#: release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985
-#: release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129
-#: release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272
-#: release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424
+#: release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623
+#: release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897
+#: release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076
+#: release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220
+#: release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363
+#: release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr "Atualizando"
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334
-#: release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426
+#: release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later follow the <link linkend="
@@ -5642,10 +5988,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337
-#: release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537
-#: release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811
-#: release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429
+#: release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628
+#: release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902
+#: release_notes.xml:1965
 #, no-c-format
 msgid ""
 "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</"
@@ -5655,10 +6001,10 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342
-#: release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542
-#: release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816
-#: release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434
+#: release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633
+#: release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907
+#: release_notes.xml:1970
 #, no-c-format
 msgid ""
 "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend="
@@ -5666,46 +6012,46 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510
-#: release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151
-#: release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342
-#: release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601
+#: release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242
+#: release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433
+#: release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr "Outras mudanças"
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid ""
 "Simplified Version.config infrastructure to use a single pack of version "
@@ -5713,31 +6059,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr "Versão 1.1.5"
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr "Data de Lançamento: 2006/10/13"
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid ""
 "This is an bugfix release, including a critical segfault on win32. Upgrade "
@@ -5745,7 +6091,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid ""
 "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when "
@@ -5753,13 +6099,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid ""
 "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the "
@@ -5767,13 +6113,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid ""
 "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging "
@@ -5781,7 +6127,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid ""
 "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" "
@@ -5789,25 +6135,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr "Versão 1.1.4"
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr "Data de lançamento: 2006/09/27"
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid ""
 "This is an bugfix release including some improvements in the Java interface. "
@@ -5815,43 +6161,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr "Corrigido o suporte para o PostgreSQL 8.2"
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr "Mudanças para o Java"
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid ""
 "reworked JTS support to reflect new upstream JTS developers' attitude to "
@@ -5859,15 +6205,14 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
 msgid ""
-"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" "
-"<ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+"Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid ""
 "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis."
@@ -5875,25 +6220,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr "Versão 1.1.3"
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr "Data de Lançamento: 2006/06/30"
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid ""
 "This is an bugfix release including also some new functionalities (most "
@@ -5902,37 +6247,37 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid ""
 "WKT parser: forbidden construction of multigeometries with EMPTY elements "
@@ -5940,49 +6285,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr "Mudanças para o JDBC"
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid ""
 "Added proper accessor functions for all fields in preparation of making "
@@ -5990,55 +6335,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr "Suporte inicial para o PostgreSQL 8.2."
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr "Versão 1.1.2"
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr "Data de Lançamento: 2006/03/30"
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid ""
 "This is an bugfix release including some new functions and portability "
@@ -6046,55 +6391,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid ""
 "Embedded access control in estimated_extent() for builds against pgsql >= "
@@ -6102,31 +6447,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr "Versão 1.1.1"
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr "Data de Lançamento: 2006/01/23"
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid ""
 "This is an important Bugfix release, upgrade is <emphasis>highly "
@@ -6137,79 +6482,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr "Versão 1.1.0"
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr "Data de lançamento: 2005/12/21"
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid ""
 "This is a Minor release, containing many improvements and new things. Most "
@@ -6219,7 +6564,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid ""
 "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x "
@@ -6228,13 +6573,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid ""
 "This release includes code from Mark Cave Ayland for caching of proj4 "
@@ -6248,7 +6593,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6258,115 +6603,115 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr "Novas funções"
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr "line_substring()"
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr "line_locate_point()"
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr "M(point)"
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr "LineMerge(geometry)"
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr "shift_longitude(geometry)"
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr "azimuth(geometry)"
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr "locate_along_measure(geometry, float8)"
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr "locate_between_measures(geometry, float8, float8)"
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr "BuildArea(any_geometry)"
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr "OGC BdPolyFromText(linestring_wkt, srid)"
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr "OGC BdMPolyFromText(linestring_wkt, srid)"
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr "RemovePoint(linestring, offset)"
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr "ReplacePoint(linestring, offset, point)"
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid ""
 "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output "
@@ -6374,38 +6719,38 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid ""
 "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid ""
 "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and "
@@ -6413,152 +6758,152 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr "Outras coisas novas"
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid ""
 "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr "Versão 1.0.6"
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr "Data de lançamento: 2005/12/06"
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr "Contém algumas pequenas correções e melhorias."
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</"
@@ -6566,7 +6911,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid ""
 "Fixed palloc(0) call in collection deserializer (only gives problem with --"
@@ -6574,74 +6919,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963
-#: release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054
+#: release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr "Melhorias"
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr "Suporte inicial para o postgresql 8.2."
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr "Versão 1.0.5"
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr "Data de lançamento: 2005/11/25"
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid ""
 "Contains memory-alignment fixes in the library, a segfault fix in loader's "
@@ -6649,7 +6994,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid ""
 "Return code of shp2pgsql changed from previous releases to conform to unix "
@@ -6657,99 +7002,99 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088
-#: release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213
-#: release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179
+#: release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304
+#: release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr "Versão 1.0.4"
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr "Data de Lançamento: 2005/09/09"
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid ""
 "Contains important bug fixes and a few improvements. In particular, it fixes "
@@ -6758,7 +7103,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need "
@@ -6766,25 +7111,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid ""
 "Loader: fixed string functions usage, reworked NULL objects check, fixed "
@@ -6792,67 +7137,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr "Versão 1.0.3"
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr "Data de lançamento: 2005/08/08"
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid ""
 "Contains some bug fixes - <emphasis>including a severe one affecting "
@@ -6860,7 +7205,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid ""
 "Due to a bug in a bounding box computation routine, the upgrade procedure "
@@ -6869,7 +7214,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid ""
 "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/"
@@ -6879,7 +7224,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid ""
 "If you are upgrading from versions 1.0.0RC6 or up, this release includes a "
@@ -6893,79 +7238,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr "Versão 1.0.2"
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr "Data de lançamento: 2005/07/04"
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</"
@@ -6973,7 +7318,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid ""
 "Upgrading from older releases requires a dump/reload. See the <link linkend="
@@ -6981,145 +7326,145 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr "Versão 1.0.1"
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr "Release date: 2005/05/24"
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr "Versão 1.0.0"
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr "Release date: 2005/04/19"
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid ""
 "Final 1.0.0 release. Contains a few bug fixes, some improvements in the "
@@ -7127,7 +7472,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> "
@@ -7135,7 +7480,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid ""
 "Upgrading from any other precedent release requires a dump/reload. See the "
@@ -7143,87 +7488,87 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr "Versão 1.0.0RC6"
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr "Release date: 2005/03/30"
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid ""
 "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274
-#: release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365
+#: release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid ""
 "You need a dump/reload to upgrade from precedent releases. See the <link "
@@ -7231,56 +7576,56 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304
-#: release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395
+#: release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr "Release 1.0.0RC5"
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr "Release date: 2005/03/25"
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid ""
 "Fifth release candidate for 1.0.0. Contains a few bug fixes and a "
@@ -7288,7 +7633,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid ""
 "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> "
@@ -7296,43 +7641,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr "Versão  1.0.0RC4"
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr "Data de Lançamento: 2005/03/18"
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid ""
 "Fourth release candidate for 1.0.0. Contains bug fixes and a few "
@@ -7340,80 +7685,80 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid ""
 "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid ""
 "FLEX and YACC variables set *after* pgsql Makefile.global is included and "
@@ -7421,62 +7766,62 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr "Versão 1.0.0RC3"
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr "Data de lançamento: 2005/02/24"
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid ""
 "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid ""
 "BUGFIX in force_collection() causing mapserver connector failures on simple "
@@ -7484,43 +7829,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid ""
 "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple "
@@ -7528,31 +7873,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid ""
 "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk "
@@ -7560,67 +7905,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid ""
 "spatial_ref_sys: changed Paris entries to match the ones distributed with 0."
@@ -7628,19 +7973,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr "Versão 1.0.0RC2"
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr "Data de lançamento: 2005/01/26"
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid ""
 "Second release candidate for 1.0.0 containing bug fixes and a few "
@@ -7648,85 +7993,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr "Versão 1.0.0RC1"
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr "Data de lançamento: 2005/01/13"
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid ""
 "This is the first candidate of a major postgis release, with internal "
@@ -7735,25 +8080,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid ""
 "Support for up to 4d coordinates, providing lossless shapefile->postgis-"
@@ -7761,7 +8106,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid ""
 "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), "
@@ -7769,31 +8114,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/pt_BR/using_postgis_app.xml.po b/doc/po/pt_BR/using_postgis_app.xml.po
index 724b7ef..a5653e8 100644
--- a/doc/po/pt_BR/using_postgis_app.xml.po
+++ b/doc/po/pt_BR/using_postgis_app.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -114,33 +114,33 @@ msgstr ""
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  NAME \"widehighways\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  NAME \"widehighways\"\n"
 "  # Connect to a remote spatial database\n"
 "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  # Get the lines from the 'geom' column of the 'roads' table \n"
-"  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+"  # Get the lines from the 'geom' column of the 'roads' table\n"
+"  DATA \"geom from roads using srid=4326 using unique gid\"\n"
 "  STATUS ON\n"
-"  TYPE LINE \n"
-"  # Of the lines in the extents, only render the wide highways \n"
-"  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-"  CLASS \n"
+"  TYPE LINE\n"
+"  # Of the lines in the extents, only render the wide highways\n"
+"  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+"  CLASS\n"
 "    # Make the superhighways brighter and 2 pixels wide\n"
-"    EXPRESSION ([numlanes] >= 6) \n"
+"    EXPRESSION ([numlanes] >= 6)\n"
 "    STYLE\n"
-"      COLOR 255 22 22 \n"
-"      WIDTH 2 \n"
+"      COLOR 255 22 22\n"
+"      WIDTH 2\n"
 "    END\n"
-"  END \n"
-"  CLASS \n"
-"    # All the rest are darker and only 1 pixel wide \n"
-"    EXPRESSION ([numlanes] < 6) \n"
+"  END\n"
+"  CLASS\n"
+"    # All the rest are darker and only 1 pixel wide\n"
+"    EXPRESSION ([numlanes] < 6)\n"
 "    STYLE\n"
 "      COLOR 205 92 82\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -365,7 +365,7 @@ msgstr ""
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+"postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
 "postgis# VACUUM ANALYZE;"
 msgstr ""
 
@@ -447,12 +447,12 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DATA \"geom FROM (\n"
-"  SELECT \n"
-"    table1.geom AS geom, \n"
-"    table1.gid AS gid, \n"
-"    table2.data AS data \n"
-"  FROM table1 \n"
-"  LEFT JOIN table2 \n"
+"  SELECT\n"
+"    table1.geom AS geom,\n"
+"    table1.gid AS gid,\n"
+"    table2.data AS data\n"
+"  FROM table1\n"
+"  LEFT JOIN table2\n"
 "  ON table1.id = table2.id\n"
 ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -523,18 +523,18 @@ msgstr ""
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  NAME \"roads\"\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom from roads\" \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  CLASS \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom from roads\"\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -558,40 +558,40 @@ msgstr ""
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
 "  DATA \"geom from roads\"\n"
-"  MINSCALE 100000 \n"
-"  STATUS ON \n"
-"  TYPE LINE \n"
-"  FILTER \"road_type = 'highway'\" \n"
-"  CLASS \n"
-"    COLOR 0 0 0 \n"
-"  END \n"
-"END \n"
-"LAYER \n"
-"  CONNECTIONTYPE postgis \n"
+"  MINSCALE 100000\n"
+"  STATUS ON\n"
+"  TYPE LINE\n"
+"  FILTER \"road_type = 'highway'\"\n"
+"  CLASS\n"
+"    COLOR 0 0 0\n"
+"  END\n"
+"END\n"
+"LAYER\n"
+"  CONNECTIONTYPE postgis\n"
 "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
 "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-"  DATA \"geom from roads\" \n"
-"  MAXSCALE 100000 \n"
-"  STATUS ON \n"
+"  DATA \"geom from roads\"\n"
+"  MAXSCALE 100000\n"
+"  STATUS ON\n"
 "  TYPE LINE\n"
-"  CLASSITEM road_type \n"
-"  CLASS \n"
-"    EXPRESSION \"highway\" \n"
+"  CLASSITEM road_type\n"
+"  CLASS\n"
+"    EXPRESSION \"highway\"\n"
 "    STYLE\n"
-"      WIDTH 2 \n"
-"      COLOR 255 0 0  \n"
+"      WIDTH 2\n"
+"      COLOR 255 0 0\n"
 "    END\n"
-"  END \n"
-"  CLASS  \n"
+"  END\n"
+"  CLASS\n"
 "    STYLE\n"
-"      COLOR 0 0 0 \n"
+"      COLOR 0 0 0\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -628,26 +628,26 @@ msgstr ""
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-"LAYER \n"
+"LAYER\n"
 "  CONNECTIONTYPE postgis\n"
-"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-"        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-"        roads.road_name_id = road_names.road_name_id) \n"
-"        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-"  MAXSCALE 20000 \n"
-"  STATUS ON \n"
-"  TYPE ANNOTATION \n"
+"  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+"  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+"        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+"        roads.road_name_id = road_names.road_name_id)\n"
+"        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+"  MAXSCALE 20000\n"
+"  STATUS ON\n"
+"  TYPE ANNOTATION\n"
 "  LABELITEM name\n"
-"  CLASS \n"
-"    LABEL \n"
-"      ANGLE auto \n"
-"      SIZE 8 \n"
-"      COLOR 0 192 0 \n"
-"      TYPE truetype \n"
+"  CLASS\n"
+"    LABEL\n"
+"      ANGLE auto\n"
+"      SIZE 8\n"
+"      COLOR 0 192 0\n"
+"      TYPE truetype\n"
 "      FONT arial\n"
 "    END\n"
-"  END \n"
+"  END\n"
 "END"
 msgstr ""
 
@@ -681,56 +681,56 @@ msgstr ""
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-"import java.sql.*; \n"
-"import java.util.*; \n"
-"import java.lang.*; \n"
-"import org.postgis.*; \n"
+"import java.sql.*;\n"
+"import java.util.*;\n"
+"import java.lang.*;\n"
+"import org.postgis.*;\n"
 "\n"
-"public class JavaGIS { \n"
+"public class JavaGIS {\n"
 "\n"
-"public static void main(String[] args) { \n"
+"public static void main(String[] args) {\n"
 "\n"
-"  java.sql.Connection conn; \n"
+"  java.sql.Connection conn;\n"
 "\n"
-"  try { \n"
-"    /* \n"
-"    * Load the JDBC driver and establish a connection. \n"
+"  try {\n"
+"    /*\n"
+"    * Load the JDBC driver and establish a connection.\n"
 "    */\n"
-"    Class.forName(\"org.postgresql.Driver\"); \n"
-"    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-"    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-"    /* \n"
-"    * Add the geometry types to the connection. Note that you \n"
-"    * must cast the connection to the pgsql-specific connection \n"
-"    * implementation before calling the addDataType() method. \n"
+"    Class.forName(\"org.postgresql.Driver\");\n"
+"    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+"    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+"    /*\n"
+"    * Add the geometry types to the connection. Note that you\n"
+"    * must cast the connection to the pgsql-specific connection\n"
+"    * implementation before calling the addDataType() method.\n"
 "    */\n"
 "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class."
 "forName(\"org.postgis.PGgeometry\"));\n"
-"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class.forName"
-"(\"org.postgis.PGbox3d\"));\n"
-"    /* \n"
-"    * Create a statement and execute a select query. \n"
-"    */ \n"
-"    Statement s = conn.createStatement(); \n"
-"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-"    while( r.next() ) { \n"
-"      /* \n"
+"    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class."
+"forName(\"org.postgis.PGbox3d\"));\n"
+"    /*\n"
+"    * Create a statement and execute a select query.\n"
+"    */\n"
+"    Statement s = conn.createStatement();\n"
+"    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+"    while( r.next() ) {\n"
+"      /*\n"
 "      * Retrieve the geometry as an object then cast it to the geometry "
-"type. \n"
-"      * Print things out. \n"
-"      */ \n"
-"      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"      int id = r.getInt(2); \n"
+"type.\n"
+"      * Print things out.\n"
+"      */\n"
+"      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"      int id = r.getInt(2);\n"
 "      System.out.println(\"Row \" + id + \":\");\n"
-"      System.out.println(geom.toString()); \n"
-"    } \n"
-"    s.close(); \n"
-"    conn.close(); \n"
-"  } \n"
-"catch( Exception e ) { \n"
-"  e.printStackTrace(); \n"
-"  } \n"
-"} \n"
+"      System.out.println(geom.toString());\n"
+"    }\n"
+"    s.close();\n"
+"    conn.close();\n"
+"  }\n"
+"catch( Exception e ) {\n"
+"  e.printStackTrace();\n"
+"  }\n"
+"}\n"
 "}"
 msgstr ""
 
@@ -748,18 +748,18 @@ msgstr ""
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-"PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-"if( geom.getType() == Geometry.POLYGON ) { \n"
-"  Polygon pl = (Polygon)geom.getGeometry(); \n"
-"  for( int r = 0; r < pl.numRings(); r++) { \n"
-"    LinearRing rng = pl.getRing(r); \n"
-"    System.out.println(\"Ring: \" + r); \n"
-"    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-"      Point pt = rng.getPoint(p); \n"
+"PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+"if( geom.getType() == Geometry.POLYGON ) {\n"
+"  Polygon pl = (Polygon)geom.getGeometry();\n"
+"  for( int r = 0; r < pl.numRings(); r++) {\n"
+"    LinearRing rng = pl.getRing(r);\n"
+"    System.out.println(\"Ring: \" + r);\n"
+"    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+"      Point pt = rng.getPoint(p);\n"
 "      System.out.println(\"Point: \" + p);\n"
-"      System.out.println(pt.toString()); \n"
-"    } \n"
-"  } \n"
+"      System.out.println(pt.toString());\n"
+"    }\n"
+"  }\n"
 "}"
 msgstr ""
 
diff --git a/doc/po/pt_BR/using_postgis_dataman.xml.po b/doc/po/pt_BR/using_postgis_dataman.xml.po
index 5e98b51..8c8cc73 100644
--- a/doc/po/pt_BR/using_postgis_dataman.xml.po
+++ b/doc/po/pt_BR/using_postgis_dataman.xml.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -678,7 +678,7 @@ msgstr ""
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-"CREATE TABLE global_points ( \n"
+"CREATE TABLE global_points (\n"
 "    id SERIAL PRIMARY KEY,\n"
 "    name VARCHAR(64),\n"
 "    location GEOGRAPHY(POINT,4326)\n"
@@ -1407,7 +1407,7 @@ msgstr ""
 #, no-c-format
 msgid ""
 "CREATE TABLE ROADS ( ID int4\n"
-"                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+"                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -1581,8 +1581,8 @@ msgid ""
 "CREATE VIEW  public.vwmytablemercator AS\n"
 "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
-"-- For it to register correctly in PostGIS 2.0+ \n"
+"\n"
+"-- For it to register correctly in PostGIS 2.0+\n"
 "-- You need to cast the geometry\n"
 "--\n"
 "DROP VIEW public.vwmytablemercator;\n"
@@ -1590,7 +1590,7 @@ msgid ""
 "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As "
 "geom, f_name\n"
 "        FROM public.mytable;\n"
-"        \n"
+"\n"
 "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
 "DROP VIEW public.vwmytablemercator;\n"
 "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1611,11 +1611,11 @@ msgid ""
 "--Create 2d index on new table\n"
 "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
 "  ON myschema.my_special_pois USING gist(geom);\n"
-"  \n"
-"-- If your points are 3D points or 3M points, \n"
+"\n"
+"-- If your points are 3D points or 3M points,\n"
 "-- then you might want to create an nd index instead of a 2d index\n"
 "-- like so\n"
-"CREATE INDEX my_special_pois_geom_gist_nd \n"
+"CREATE INDEX my_special_pois_geom_gist_nd\n"
 "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
 "\n"
 "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1625,10 +1625,10 @@ msgid ""
 "-- to make the column typmod based.\n"
 "-- For PostGIS prior to 2.0, this technique can also be used to register "
 "views\n"
-"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+"SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
 "\n"
 "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-"-- you need the old constraint based definition behavior \n"
+"-- you need the old constraint based definition behavior\n"
 "-- (such as case of inherited tables where all children do not have the same "
 "type and srid)\n"
 "-- set new optional  use_typmod argument to false\n"
@@ -1695,7 +1695,7 @@ msgid ""
 "Check constraints:\n"
 "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
 "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::"
-"text \n"
+"text\n"
 "        OR geom_2160 IS NULL)\n"
 "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -1710,8 +1710,8 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
@@ -1735,13 +1735,13 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-"CREATE VIEW vw_pois_ny_parks AS \n"
-"SELECT * \n"
-"  FROM pois_ny \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
+"SELECT *\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"  \n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"\n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1776,14 +1776,14 @@ msgstr ""
 #, no-c-format
 msgid ""
 "DROP VIEW vw_pois_ny_parks;\n"
-"CREATE VIEW vw_pois_ny_parks AS \n"
+"CREATE VIEW vw_pois_ny_parks AS\n"
 "SELECT gid, poi_name, cat\n"
 "  , geom\n"
-"  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-"  FROM pois_ny \n"
+"  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+"  FROM pois_ny\n"
 "  WHERE cat='park';\n"
-"SELECT f_table_name, f_geometry_column, srid, type \n"
-"        FROM geometry_columns \n"
+"SELECT f_table_name, f_geometry_column, srid, type\n"
+"        FROM geometry_columns\n"
 "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -2443,7 +2443,7 @@ msgid ""
 "-- Identify road segments that cross on a line\n"
 "SELECT a.id\n"
 "FROM roads a, roads b\n"
-"WHERE a.id != b.id \n"
+"WHERE a.id != b.id\n"
 "AND a.geom && b.geom\n"
 "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -2485,8 +2485,7 @@ msgstr ""
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid ""
-"Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
diff --git a/doc/po/pt_BR/using_raster_dataman.xml.po b/doc/po/pt_BR/using_raster_dataman.xml.po
index a8c9ed6..65a66c3 100644
--- a/doc/po/pt_BR/using_raster_dataman.xml.po
+++ b/doc/po/pt_BR/using_raster_dataman.xml.po
@@ -7,9 +7,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PostGIS\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: 2015-09-29 12:25+0000\n"
-"Last-Translator: Sandro Santilli <strk at keybit.net>\n"
+"Last-Translator: Sandro Santilli <strk at kbt.io>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/postgis/postgis/"
 "language/pt_BR/)\n"
 "Language: pt_BR\n"
@@ -1252,7 +1252,7 @@ msgid ""
 "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser "
 "password=mypwd';\n"
 "$dbconn = pg_connect($conn_str);\n"
-"header('Content-Type: image/png');  \n"
+"header('Content-Type: image/png');\n"
 "/**If a particular projection was requested use it otherwise use mass state "
 "plane meters **/\n"
 "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
@@ -1266,10 +1266,10 @@ msgid ""
 "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                ,$input_srid) ) As new_rast\n"
-" FROM aerials.boston \n"
-"        WHERE \n"
+" FROM aerials.boston\n"
+"        WHERE\n"
 "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, "
-"-71.1210, 42.218,4326),26986) )\"; \n"
+"-71.1210, 42.218,4326),26986) )\";\n"
 "$result = pg_query($sql);\n"
 "$row = pg_fetch_row($result);\n"
 "pg_free_result($result);\n"
@@ -1329,7 +1329,7 @@ msgstr ""
 msgid ""
 "-- web.config connection string section --\n"
 "<![CDATA[<connectionStrings>\n"
-"    <add name=\"DSN\" \n"
+"    <add name=\"DSN\"\n"
 "        connectionString=\"server=localhost;database=mydb;Port=5432;User "
 "Id=myuser;password=mypwd\"/>\n"
 "</connectionStrings>]]>"
@@ -1350,10 +1350,10 @@ msgid ""
 "{\n"
 "        public void ProcessRequest(HttpContext context)\n"
 "        {\n"
-"                \n"
+"\n"
 "                context.Response.ContentType = \"image/png\";\n"
 "                context.Response.BinaryWrite(GetResults(context));\n"
-"                \n"
+"\n"
 "        }\n"
 "\n"
 "        public bool IsReusable {\n"
@@ -1375,7 +1375,7 @@ msgid ""
 "                if (context.Request[\"srid\"] != null)\n"
 "                {\n"
 "                    input_srid = Convert.ToInt32(context.Request[\"srid"
-"\"]);  \n"
+"\"]);\n"
 "                }\n"
 "                sql = @\"SELECT ST_AsPNG(\n"
 "                            ST_Transform(\n"
@@ -1383,17 +1383,17 @@ msgid ""
 "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),"
 "ST_Union(rast,3)])\n"
 "                                                    ,:input_srid) ) As "
-"new_rast \n"
-"                        FROM aerials.boston \n"
-"                                WHERE \n"
-"                                    ST_Intersects(rast, \n"
+"new_rast\n"
+"                        FROM aerials.boston\n"
+"                                WHERE\n"
+"                                    ST_Intersects(rast,\n"
 "                                    ST_Transform(ST_MakeEnvelope(-71.1217, "
 "42.227, -71.1210, 42.218,4326),26986) )\";\n"
 "                            command = new NpgsqlCommand(sql, conn);\n"
 "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", "
 "input_srid));\n"
-"           \n"
-"                        \n"
+"\n"
+"\n"
 "                            result = (byte[]) command.ExecuteScalar();\n"
 "                conn.Close();\n"
 "                        }\n"
@@ -1486,29 +1486,29 @@ msgid ""
 "  public static void main(String[] argv) {\n"
 "      System.out.println(\"Checking if Driver is registered with "
 "DriverManager.\");\n"
-"      \n"
+"\n"
 "      try {\n"
 "        //java.sql.DriverManager.registerDriver (new org.postgresql."
 "Driver());\n"
 "        Class.forName(\"org.postgresql.Driver\");\n"
-"      } \n"
+"      }\n"
 "      catch (ClassNotFoundException cnfe) {\n"
 "        System.out.println(\"Couldn't find the driver!\");\n"
 "        cnfe.printStackTrace();\n"
 "        System.exit(1);\n"
 "      }\n"
-"      \n"
+"\n"
 "      Connection conn = null;\n"
-"      \n"
+"\n"
 "      try {\n"
 "        conn = DriverManager.getConnection(\"jdbc:postgresql://"
 "localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
 "        conn.setAutoCommit(false);\n"
 "\n"
 "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-"                \n"
+"\n"
 "        ResultSet rs = sGetImg.executeQuery();\n"
-"                \n"
+"\n"
 "                FileOutputStream fout;\n"
 "                try\n"
 "                {\n"
@@ -1523,17 +1523,17 @@ msgid ""
 "                        System.out.println(\"Can't create file\");\n"
 "                        e.printStackTrace();\n"
 "                }\n"
-"                \n"
+"\n"
 "        rs.close();\n"
 "                sGetImg.close();\n"
 "        conn.close();\n"
-"      } \n"
+"      }\n"
 "      catch (SQLException se) {\n"
 "        System.out.println(\"Couldn't connect: print out a stack trace and "
 "exit.\");\n"
 "        se.printStackTrace();\n"
 "        System.exit(1);\n"
-"      }   \n"
+"      }\n"
 "  }\n"
 "}]]>"
 msgstr ""
@@ -1579,7 +1579,7 @@ msgid ""
 "150*j, '8BUI',100)),\n"
 "         'C:/temp/slices'|| j || '.png')\n"
 "         FROM generate_series(1,5) As j;\n"
-"         \n"
+"\n"
 "     write_file\n"
 "---------------------\n"
 " C:/temp/slices1.png\n"
@@ -1600,16 +1600,13 @@ msgstr ""
 #, no-c-format
 msgid ""
 "Sadly PSQL doesn't have easy to use built-in functionality for outputting "
-"binaries. This is a bit of a hack and based on one of the suggestions "
-"outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index."
-"php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- "
-"Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat "
+"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
 "legacy large object support. To use first launch your psql commandline "
 "connected to your database."
 msgstr ""
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid ""
 "Unlike the python approach, this approach creates the file on your local "
@@ -1617,24 +1614,24 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
+#: using_raster_dataman.xml:536
 #, no-c-format
 msgid ""
 "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-" FROM \n"
-" ( VALUES (lo_create(0), \n"
-"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+" FROM\n"
+" ( VALUES (lo_create(0),\n"
+"   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
 "  ) ) As v(oid,png);\n"
 "-- you'll get an output something like --\n"
 "   oid   | num_bytes\n"
 "---------+-----------\n"
 " 2630819 |     74860\n"
-" \n"
+"\n"
 "-- next note the oid and do this replacing the c:/test.png to file path "
 "location\n"
 "-- on your local computer\n"
 " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-" \n"
+"\n"
 "-- this deletes the file from large object storage on db\n"
 "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/po/templates/extras_address_standardizer.xml.pot b/doc/po/templates/extras_address_standardizer.xml.pot
index 6c87095..72fda21 100644
--- a/doc/po/templates/extras_address_standardizer.xml.pot
+++ b/doc/po/templates/extras_address_standardizer.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -123,7 +123,7 @@ msgid "A composite type that consists of the elements of an address. This is the
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153 extras_address_standardizer.xml:486 extras_address_standardizer.xml:528 extras_address_standardizer.xml:586 extras_address_standardizer.xml:641
+#: extras_address_standardizer.xml:49 extras_address_standardizer.xml:153 extras_address_standardizer.xml:486 extras_address_standardizer.xml:528 extras_address_standardizer.xml:586 extras_address_standardizer.xml:646
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -141,7 +141,7 @@ msgid "The token numbers denote the output reference number in the <xref linkend
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593 extras_address_standardizer.xml:647
+#: extras_address_standardizer.xml:52 extras_address_standardizer.xml:593 extras_address_standardizer.xml:655
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
@@ -1089,74 +1089,153 @@ msgid "Returns takes as input an address, and returns a record output consisting
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:646
+#: extras_address_standardizer.xml:592 extras_address_standardizer.xml:654
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: title
-#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:652
+#: extras_address_standardizer.xml:598 extras_address_standardizer.xml:660
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
-#. Tag: programlisting
+#. Tag: para
 #: extras_address_standardizer.xml:600
 #, no-c-format
+msgid "Single Addresss"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:601
+#, no-c-format
+msgid ""
+      "SELECT num, street, city, zip, zipplus\n"
+      "        FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234') AS a;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:602
+#, no-c-format
 msgid ""
-      "SELECT num, street, city, zip, zipplus FROM parse_address('1 Devonshire Place, Boston, MA 02109-1234');\n"
-      " num |      street      |  city  |  zip  | zipplus\n"
+      "num |      street      |  city  |  zip  | zipplus\n"
       "-----+------------------+--------+-------+---------\n"
       " 1   | Devonshire Place | Boston | 02109 | 1234"
 msgstr ""
 
+#. Tag: para
+#: extras_address_standardizer.xml:604
+#, no-c-format
+msgid "Table of addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:605
+#, no-c-format
+msgid ""
+      "-- basic table\n"
+      "CREATE TABLE places(addid serial PRIMARY KEY, address text);\n"
+      "\n"
+      "INSERT INTO places(address)\n"
+      "VALUES ('529 Main Street, Boston MA, 02129'),\n"
+      " ('77 Massachusetts Avenue, Cambridge, MA 02139'),\n"
+      " ('25 Wizard of Oz, Walaford, KS 99912323'),\n"
+      " ('26 Capen Street, Medford, MA'),\n"
+      " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
+      " ('950 Main Street, Worcester, MA 01610');\n"
+      "\n"
+      " -- parse the addresses\n"
+      " -- if you want all fields you can use (a).*\n"
+      "SELECT addid, (a).num, (a).street, (a).city, (a).state, (a).zip, (a).zipplus\n"
+      "FROM (SELECT addid, parse_address(address) As a\n"
+      " FROM places) AS p;"
+msgstr ""
+
+#. Tag: screen
+#: extras_address_standardizer.xml:606
+#, no-c-format
+msgid ""
+      "addid | num |        street        |   city    | state |  zip  | zipplus\n"
+      "-------+-----+----------------------+-----------+-------+-------+---------\n"
+      "     1 | 529 | Main Street          | Boston    | MA    | 02129 |\n"
+      "     2 | 77  | Massachusetts Avenue | Cambridge | MA    | 02139 |\n"
+      "     3 | 25  | Wizard of Oz         | Walaford  | KS    | 99912 | 323\n"
+      "     4 | 26  | Capen Street         | Medford   | MA    |       |\n"
+      "     5 | 124 | Mount Auburn St      | Cambridge | MA    | 02138 |\n"
+      "     6 | 950 | Main Street          | Worcester | MA    | 01610 |\n"
+      "(6 rows)"
+msgstr ""
+
 #. Tag: title
-#: extras_address_standardizer.xml:606 extras_address_standardizer.xml:666
+#: extras_address_standardizer.xml:611 extras_address_standardizer.xml:682
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: refname
-#: extras_address_standardizer.xml:614
+#: extras_address_standardizer.xml:619
 #, no-c-format
 msgid "standardize_address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_address_standardizer.xml:616
+#: extras_address_standardizer.xml:621
 #, no-c-format
 msgid "Returns an stdaddr form of an input address utilizing lex, gaz, and rule tables."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_address_standardizer.xml:620
+#: extras_address_standardizer.xml:625
 #, no-c-format
 msgid "<funcprototype> <funcdef>stdaddr <function>standardize_address</function></funcdef> <paramdef><type>text </type> <parameter>lextab</parameter></paramdef> <paramdef><type>text </type> <parameter>gaztab</parameter></paramdef> <paramdef><type>text </type> <parameter>rultab</parameter></paramdef> <paramdef><type>text </type> <parameter>address</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>stdaddr <function>standardize_address</function></funcdef> <paramdef><type>tex [...]
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:643
+#: extras_address_standardizer.xml:648
 #, no-c-format
 msgid "Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing <xref linkend=\"lextab\"/> table name, <xref linkend=\"gaztab\"/>, and <xref linkend=\"rulestab\"/> table names and an address."
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:653
+#: extras_address_standardizer.xml:650
+#, no-c-format
+msgid "Variant 1: Takes an address as a single line."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:651
+#, no-c-format
+msgid "Variant 2: Takes an address as 2 parts. A <varname>micro</varname> consisting of standard first line of postal address e.g. <code>house_num street</code>, and a macro consisting of standard postal second line of an address e.g <code>city, state postal_code country</code>."
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:661
 #, no-c-format
 msgid "Using address_standardizer_data_us extension"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:654
+#: extras_address_standardizer.xml:662
+#, no-c-format
+msgid "CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:664
+#, no-c-format
+msgid "Variant 1: Single line address. This doesn't work well with non-US addresses"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:665
 #, no-c-format
 msgid ""
-      "CREATE EXTENSION address_standardizer_data_us; -- only needs to be done once\n"
-      "SELECT house_num, name, suftype, city, country, state, unit  FROM standardize_address('us_lex', \n"
-      "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH 301, Boston, MA 02109-1234');"
+      "SELECT house_num, name, suftype, city, country, state, unit  FROM standardize_address('us_lex',\n"
+      "                           'us_gaz', 'us_rules', 'One Devonshire Place, PH 301, Boston, MA 02109');"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:655
+#: extras_address_standardizer.xml:666
 #, no-c-format
 msgid ""
       "house_num |    name    | suftype |  city  | country |     state     |      unit\n"
@@ -1165,36 +1244,36 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:656
+#: extras_address_standardizer.xml:667
 #, no-c-format
 msgid "Using tables packaged with tiger geocoder. This example only works if you installed <varname>postgis_tiger_geocoder</varname>."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:657
+#: extras_address_standardizer.xml:668
 #, no-c-format
 msgid ""
-      "SELECT *  FROM standardize_address('tiger.pagc_lex', \n"
+      "SELECT *  FROM standardize_address('tiger.pagc_lex',\n"
       "         'tiger.pagc_gaz', 'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109-1234');"
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:659
+#: extras_address_standardizer.xml:670
 #, no-c-format
 msgid "Make easier to read we'll dump output using hstore extension CREATE EXTENSION hstore; you need to install"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_address_standardizer.xml:660
+#: extras_address_standardizer.xml:671
 #, no-c-format
 msgid ""
-      "SELECT (each(hstore(p))).*  \n"
-      " FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz', \n"
-      "   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109-1234') As p;"
+      "SELECT (each(hstore(p))).*\n"
+      " FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+      "   'tiger.pagc_rules', 'One Devonshire Place, PH 301, Boston, MA 02109') As p;"
 msgstr ""
 
 #. Tag: screen
-#: extras_address_standardizer.xml:661
+#: extras_address_standardizer.xml:672 extras_address_standardizer.xml:676
 #, no-c-format
 msgid ""
       "key     |      value\n"
@@ -1219,7 +1298,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_address_standardizer.xml:668
+#: extras_address_standardizer.xml:674
+#, no-c-format
+msgid "Variant 2: As a two part Address"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_address_standardizer.xml:675
+#, no-c-format
+msgid ""
+      "SELECT (each(hstore(p))).*\n"
+      " FROM standardize_address('tiger.pagc_lex', 'tiger.pagc_gaz',\n"
+      "   'tiger.pagc_rules', 'One Devonshire Place, PH 301', 'Boston, MA 02109, US') As p;"
+msgstr ""
+
+#. Tag: para
+#: extras_address_standardizer.xml:684
 #, no-c-format
 msgid ", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref linkend=\"gaztab\"/>, <xref linkend=\"Pagc_Normalize_Address\"/>"
 msgstr ""
diff --git a/doc/po/templates/extras_historytable.xml.pot b/doc/po/templates/extras_historytable.xml.pot
index 9bcff8e..37a24f3 100644
--- a/doc/po/templates/extras_historytable.xml.pot
+++ b/doc/po/templates/extras_historytable.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -48,9 +48,9 @@ msgstr ""
 #: extras_historytable.xml:16
 #, no-c-format
 msgid ""
-      "history_id      | integer                     | not null default \n"
+      "history_id      | integer                     | not null default\n"
       " date_added      | timestamp without time zone | not null default now()\n"
-      " date_deleted    | timestamp without time zone | \n"
+      " date_deleted    | timestamp without time zone |\n"
       " last_operation  | character varying(30)       | not null\n"
       " active_user     | character varying(90)       | not null default \"current_user\"()\n"
       " current_version | text                        | not null"
@@ -96,8 +96,8 @@ msgstr ""
 #: extras_historytable.xml:34
 #, no-c-format
 msgid ""
-      "SELECT * FROM roads_history \n"
-      "    WHERE date_added < 'January 1, 2001' AND \n"
+      "SELECT * FROM roads_history\n"
+      "    WHERE date_added < 'January 1, 2001' AND\n"
       "        ( date_deleted >= 'January 1, 2001' OR date_deleted IS NULL );"
 msgstr ""
 
@@ -191,18 +191,18 @@ msgstr ""
 msgid ""
       "CREATE TABLE roads(gid SERIAL PRIMARY KEY, road_name varchar(150));\n"
       "SELECT AddGeometryColumn('roads', 'geom', 26986, 'LINESTRING', 2);\n"
-      "                                \n"
+      "\n"
       "SELECT postgis_enable_history('public', 'roads', 'geom') As register_table;\n"
       "register_table\n"
       "--------------\n"
       "t\n"
       "\n"
-      "INSERT INTO roads(road_name, geom) \n"
+      "INSERT INTO roads(road_name, geom)\n"
       "  VALUES('Test Street', ST_GeomFromText('LINESTRING(231660.5 832170,231647 832202,231627.5 832250.5)',26986));\n"
       "\n"
       "-- check transaction detail --\n"
-      "SELECT date_added, last_operation, current_version \n"
-      "FROM roads_history \n"
+      "SELECT date_added, last_operation, current_version\n"
+      "FROM roads_history\n"
       "WHERE road_name = 'Test Street' ORDER BY date_added DESC;\n"
       "\n"
       "       date_added       | last_operation | current_version\n"
diff --git a/doc/po/templates/extras_tigergeocoder.xml.pot b/doc/po/templates/extras_tigergeocoder.xml.pot
index 81ed31b..8c62197 100644
--- a/doc/po/templates/extras_tigergeocoder.xml.pot
+++ b/doc/po/templates/extras_tigergeocoder.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -53,143 +53,149 @@ msgstr ""
 #. Tag: para
 #: extras_tigergeocoder.xml:16
 #, no-c-format
-msgid "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. One major change between <varname>tiger_2010</varname> and <varname>tiger_2011+</varname> is that the county and <varname>county</varname> and <varname>state</varname> tables are no longer broken out by state. If you have data from tiger_2010 and want replace with tiger_2015 refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+msgid "For instructions on how to enable the extension in your database and also to load data using it, refer to <xref linkend=\"install_tiger_geocoder_extension\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:23
+#: extras_tigergeocoder.xml:19
+#, no-c-format
+msgid "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts using the accompanying upgrade_geocoder.bat / .sh scripts in extras/tiger. One major change between <varname>tiger_2010</varname> and <varname>tiger_2011+</varname> is that the <varname>county</varname> and <varname>state</varname> tables are no longer broken out by state. If you have data from tiger_2010 and want to replace with tiger_2015, refer to <xref linkend=\"upgrade_tiger_geocoder\"/>"
+msgstr ""
+
+#. Tag: para
+#: extras_tigergeocoder.xml:26
 #, no-c-format
 msgid "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion of Address Standardizer as part of PostGIS."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:24
+#: extras_tigergeocoder.xml:27
 #, no-c-format
 msgid "New in PostGIS 2.1.0 release is ability to install tiger geocoder with PostgreSQL extension model if you are running PostgreSQL 9.1+. Refer to <xref linkend=\"install_tiger_geocoder_extension\"/> for details."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:26
+#: extras_tigergeocoder.xml:30
 #, no-c-format
 msgid "The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in replacement for in-built <xref linkend=\"Normalize_Address\"/>. Refer to <xref linkend=\"installing_pagc_address_standardizer\"/> for compile and installation instructions."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:30
+#: extras_tigergeocoder.xml:34
 #, no-c-format
 msgid "Design:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:31
+#: extras_tigergeocoder.xml:35
 #, no-c-format
 msgid "The goal of this project is to build a fully functional geocoder that can process an arbitrary United States address string and using normalized TIGER census data, produce a point geometry and rating reflecting the location of the given address and likeliness of the location. The higher the rating number the worse the result."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:33
+#: extras_tigergeocoder.xml:37
 #, no-c-format
 msgid "The <varname>reverse_geocode</varname> function, introduced in PostGIS 2.0.0 is useful for deriving the street address and cross streets of a GPS location."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:34
+#: extras_tigergeocoder.xml:38
 #, no-c-format
 msgid "The geocoder should be simple for anyone familiar with PostGIS to install and use, and should be easily installable and usable on all platforms supported by PostGIS."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:35
+#: extras_tigergeocoder.xml:39
 #, no-c-format
 msgid "It should be robust enough to function properly despite formatting and spelling errors."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:36
+#: extras_tigergeocoder.xml:40
 #, no-c-format
 msgid "It should be extensible enough to be used with future data updates, or alternate data sources with a minimum of coding changes."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:38
+#: extras_tigergeocoder.xml:42
 #, no-c-format
 msgid "The <varname>tiger</varname> schema must be added to the database search path for the functions to work properly."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:42
+#: extras_tigergeocoder.xml:46
 #, no-c-format
 msgid "Tiger Geocoder"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:44
+#: extras_tigergeocoder.xml:48
 #, no-c-format
 msgid "There are a couple other open source geocoders for PostGIS, that unlike tiger geocoder have the advantage of multi-country geocoding support"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:46
+#: extras_tigergeocoder.xml:50
 #, no-c-format
-msgid "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</ulink> and uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is packaged as a webservice interface and seems designed to be called as a webservice. Just like the tiger geocoder, it has both a geocoder and a reverse geocoder component. From the documentation, it is unclear if it has a pure SQL interface like the tiger geocoder [...]
+msgid "<ulink url=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</ulink> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for loading the data, PostgreSQL 8.4+ and PostGIS 1.5+ to function. It is packaged as a webservice interface and seems designed to be called as a webservice. Just like the tiger geocoder, it has both a geocoder and a reverse geocoder component. From the documentation, it is unclear if it has a pure SQL interface like the tiger geocoder, or [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:49
+#: extras_tigergeocoder.xml:53
 #, no-c-format
 msgid "<ulink url=\"http://www.gisgraphy.com/\">GIS Graphy</ulink> also utilizes PostGIS and like Nominatim works with OpenStreetMap (OSM) data. It comes with a loader to load OSM data and similar to Nominatim is capable of geocoding not just US. Much like Nominatim, it runs as a webservice and relies on Java 1.5, Servlet apps, Solr. GisGraphy is cross-platform and also has a reverse geocoder among some other neat features."
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:54
+#: extras_tigergeocoder.xml:58
 #, no-c-format
 msgid "Drop_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:56
+#: extras_tigergeocoder.xml:60
 #, no-c-format
 msgid "<refpurpose>Generates a script that drops all non-primary key and non-unique indexes on tiger schema and user specified schema. Defaults schema to <varname>tiger_data</varname> if no schema is specified.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:61
+#: extras_tigergeocoder.xml:65
 #, no-c-format
 msgid "<funcdef>text <function>Drop_Indexes_Generate_Script</function></funcdef> <paramdef choice=\"opt\"><type>text </type> <parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:69 extras_tigergeocoder.xml:111 extras_tigergeocoder.xml:153 extras_tigergeocoder.xml:209 extras_tigergeocoder.xml:271 extras_tigergeocoder.xml:316 extras_tigergeocoder.xml:357 extras_tigergeocoder.xml:396 extras_tigergeocoder.xml:441 extras_tigergeocoder.xml:499 extras_tigergeocoder.xml:556 extras_tigergeocoder.xml:611 extras_tigergeocoder.xml:656 extras_tigergeocoder.xml:735 extras_tigergeocoder.xml:820 extras_tigergeocoder.xml:867 extras_tigergeocoder.xml:9 [...]
+#: extras_tigergeocoder.xml:73 extras_tigergeocoder.xml:115 extras_tigergeocoder.xml:157 extras_tigergeocoder.xml:213 extras_tigergeocoder.xml:274 extras_tigergeocoder.xml:319 extras_tigergeocoder.xml:360 extras_tigergeocoder.xml:399 extras_tigergeocoder.xml:444 extras_tigergeocoder.xml:502 extras_tigergeocoder.xml:559 extras_tigergeocoder.xml:614 extras_tigergeocoder.xml:659 extras_tigergeocoder.xml:738 extras_tigergeocoder.xml:823 extras_tigergeocoder.xml:870 extras_tigergeocoder.xml:9 [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:71
+#: extras_tigergeocoder.xml:75
 #, no-c-format
 msgid "<para>Generates a script that drops all non-primary key and non-unique indexes on tiger schema and user specified schema. Defaults schema to <varname>tiger_data</varname> if no schema is specified.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:72
+#: extras_tigergeocoder.xml:76
 #, no-c-format
 msgid "This is useful for minimizing index bloat that may confuse the query planner or take up unnecessary space. Use in combination with <xref linkend=\"Install_Missing_Indexes\"/> to add just the indexes used by the geocoder."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:75 extras_tigergeocoder.xml:159 extras_tigergeocoder.xml:278 extras_tigergeocoder.xml:361 extras_tigergeocoder.xml:404 extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:619 extras_tigergeocoder.xml:893 extras_tigergeocoder.xml:965
+#: extras_tigergeocoder.xml:79 extras_tigergeocoder.xml:163 extras_tigergeocoder.xml:281 extras_tigergeocoder.xml:364 extras_tigergeocoder.xml:407 extras_tigergeocoder.xml:462 extras_tigergeocoder.xml:622 extras_tigergeocoder.xml:896 extras_tigergeocoder.xml:968
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:82 extras_tigergeocoder.xml:123 extras_tigergeocoder.xml:166 extras_tigergeocoder.xml:411 extras_tigergeocoder.xml:466 extras_tigergeocoder.xml:524 extras_tigergeocoder.xml:579 extras_tigergeocoder.xml:626 extras_tigergeocoder.xml:702 extras_tigergeocoder.xml:786 extras_tigergeocoder.xml:830 extras_tigergeocoder.xml:898
+#: extras_tigergeocoder.xml:86 extras_tigergeocoder.xml:127 extras_tigergeocoder.xml:170 extras_tigergeocoder.xml:414 extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527 extras_tigergeocoder.xml:582 extras_tigergeocoder.xml:629 extras_tigergeocoder.xml:705 extras_tigergeocoder.xml:789 extras_tigergeocoder.xml:833 extras_tigergeocoder.xml:901
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:83
+#: extras_tigergeocoder.xml:87
 #, no-c-format
 msgid ""
       "SELECT drop_indexes_generate_script() As actionsql;\n"
@@ -229,49 +235,49 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:89 extras_tigergeocoder.xml:130 extras_tigergeocoder.xml:173 extras_tigergeocoder.xml:240 extras_tigergeocoder.xml:294 extras_tigergeocoder.xml:334 extras_tigergeocoder.xml:374 extras_tigergeocoder.xml:418 extras_tigergeocoder.xml:476 extras_tigergeocoder.xml:534 extras_tigergeocoder.xml:588 extras_tigergeocoder.xml:633 extras_tigergeocoder.xml:712 extras_tigergeocoder.xml:798 extras_tigergeocoder.xml:841 extras_tigergeocoder.xml:913 extras_tigergeocoder.xml:9 [...]
+#: extras_tigergeocoder.xml:93 extras_tigergeocoder.xml:134 extras_tigergeocoder.xml:177 extras_tigergeocoder.xml:244 extras_tigergeocoder.xml:297 extras_tigergeocoder.xml:337 extras_tigergeocoder.xml:377 extras_tigergeocoder.xml:421 extras_tigergeocoder.xml:479 extras_tigergeocoder.xml:537 extras_tigergeocoder.xml:591 extras_tigergeocoder.xml:636 extras_tigergeocoder.xml:715 extras_tigergeocoder.xml:801 extras_tigergeocoder.xml:844 extras_tigergeocoder.xml:916 extras_tigergeocoder.xml:9 [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:90 extras_tigergeocoder.xml:419
+#: extras_tigergeocoder.xml:94 extras_tigergeocoder.xml:422
 #, no-c-format
 msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:96
+#: extras_tigergeocoder.xml:100
 #, no-c-format
 msgid "Drop_Nation_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:98
+#: extras_tigergeocoder.xml:102
 #, no-c-format
-msgid "Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or stae code followed by <varname>county</varname> or <varname>state</varname>."
+msgid "Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or state code followed by <varname>county</varname> or <varname>state</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:103
+#: extras_tigergeocoder.xml:107
 #, no-c-format
 msgid "<funcdef>text <function>Drop_Nation_Tables_Generate_Script</function></funcdef> <paramdef choice=\"opt\"><type>text </type> <parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:113
+#: extras_tigergeocoder.xml:117
 #, no-c-format
 msgid "Generates a script that drops all tables in the specified schema that start with <varname>county_all</varname>, <varname>state_all</varname> or stae code followed by <varname>county</varname> or <varname>state</varname>. This is needed if you are upgrading from <varname>tiger_2010</varname> to <varname>tiger_2011</varname> data."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:116 extras_tigergeocoder.xml:322 extras_tigergeocoder.xml:573 extras_tigergeocoder.xml:744 extras_tigergeocoder.xml:1008
+#: extras_tigergeocoder.xml:120 extras_tigergeocoder.xml:325 extras_tigergeocoder.xml:576 extras_tigergeocoder.xml:747 extras_tigergeocoder.xml:1011
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:124
+#: extras_tigergeocoder.xml:128
 #, no-c-format
 msgid ""
       "SELECT drop_nation_tables_generate_script();\n"
@@ -283,31 +289,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:137
+#: extras_tigergeocoder.xml:141
 #, no-c-format
 msgid "Drop_State_Tables_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:139
+#: extras_tigergeocoder.xml:143
 #, no-c-format
 msgid "Generates a script that drops all tables in the specified schema that are prefixed with the state abbreviation. Defaults schema to <varname>tiger_data</varname> if no schema is specified."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:144
+#: extras_tigergeocoder.xml:148
 #, no-c-format
 msgid "<funcdef>text <function>Drop_State_Tables_Generate_Script</function></funcdef> <paramdef><type>text </type> <parameter>param_state</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>param_schema=tiger_data</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:155
+#: extras_tigergeocoder.xml:159
 #, no-c-format
 msgid "Generates a script that drops all tables in the specified schema that are prefixed with the state abbreviation. Defaults schema to <varname>tiger_data</varname> if no schema is specified. This function is useful for dropping tables of a state just before you reload a state in case something went wrong during your previous load."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:167
+#: extras_tigergeocoder.xml:171
 #, no-c-format
 msgid ""
       "SELECT drop_state_tables_generate_script('PA');\n"
@@ -326,112 +332,112 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:179
+#: extras_tigergeocoder.xml:183
 #, no-c-format
 msgid "Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:181
+#: extras_tigergeocoder.xml:185
 #, no-c-format
 msgid "Takes in an address as a string (or other normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a normalized address for each, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10, and restrict_region (defaults to NULL)"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_tigergeocoder.xml:186
+#: extras_tigergeocoder.xml:190
 #, no-c-format
 msgid "<funcprototype> <funcdef>setof record <function>geocode</function></funcdef> <paramdef><type>varchar </type> <parameter>address</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>max_results=10</parameter></paramdef> <paramdef choice=\"opt\"><type>geometry </type> <parameter>restrict_region=NULL</parameter></paramdef> <paramdef><type>norm_addy </type> <parameter>OUT addy</parameter></paramdef> <paramdef><type>geometry </type> <parameter>OUT geomout</p [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:211
+#: extras_tigergeocoder.xml:215
 #, no-c-format
 msgid "Takes in an address as a string (or already normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a <varname>normalized_address</varname> (addy) for each, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Uses Tiger data (edges,faces,addr), PostgreSQL fuzzy string matching (soundex,levenshtein) and PostGIS line interpolation functions to interpolate address along the T [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:215
+#: extras_tigergeocoder.xml:219
 #, no-c-format
-msgid "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic to improve speed, accuracy of geocoding, and to offset point from centerline to side of street address is located on. New parameter max_results useful for specifying ot just return the best result."
+msgid "Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic to improve speed, accuracy of geocoding, and to offset point from centerline to side of street address is located on. The new parameter <varname>max_results</varname> useful for specifying number of best results or just returning the best result."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:221 extras_tigergeocoder.xml:284 extras_tigergeocoder.xml:367
+#: extras_tigergeocoder.xml:225 extras_tigergeocoder.xml:287 extras_tigergeocoder.xml:370
 #, no-c-format
 msgid "Examples: Basic"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:222
+#: extras_tigergeocoder.xml:226
 #, no-c-format
 msgid "The below examples timings are on a 3.0 GHZ single processor Windows 7 machine with 2GB ram running PostgreSQL 9.1rc1/PostGIS 2.0 loaded with all of MA,MN,CA, RI state Tiger data loaded."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:223
+#: extras_tigergeocoder.xml:227
 #, no-c-format
 msgid "Exact matches are faster to compute (61ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:224
+#: extras_tigergeocoder.xml:228
 #, no-c-format
 msgid ""
-      "SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat, \n"
-      "    (addy).address As stno, (addy).streetname As street, \n"
-      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
-      "    FROM geocode('75 State Street, Boston MA 02109') As g;  \n"
-      " rating |        lon        |       lat        | stno | street | styp |  city  | st |  zip  \n"
+      "SELECT g.rating, ST_X(g.geomout) As lon, ST_Y(g.geomout) As lat,\n"
+      "    (addy).address As stno, (addy).streetname As street,\n"
+      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
+      "    FROM geocode('75 State Street, Boston MA 02109') As g;\n"
+      " rating |        lon        |       lat        | stno | street | styp |  city  | st |  zip\n"
       "--------+-------------------+------------------+------+--------+------+--------+----+-------\n"
       "      0 | -71.0556722990239 | 42.3589914927049 |   75 | State  | St   | Boston | MA | 02109"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:225
+#: extras_tigergeocoder.xml:229
 #, no-c-format
 msgid "Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:226
+#: extras_tigergeocoder.xml:230
 #, no-c-format
 msgid ""
-      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-      "    (addy).address As stno, (addy).streetname As street, \n"
-      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
-      "    FROM geocode('226 Hanover Street, Boston, MA',1) As g;  \n"
-      " rating |         wktlonlat         | stno | street  | styp |  city  | st |  zip  \n"
+      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+      "    (addy).address As stno, (addy).streetname As street,\n"
+      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
+      "    FROM geocode('226 Hanover Street, Boston, MA',1) As g;\n"
+      " rating |         wktlonlat         | stno | street  | styp |  city  | st |  zip\n"
       "--------+---------------------------+------+---------+------+--------+----+-------\n"
       "      1 | POINT(-71.05528 42.36316) |  226 | Hanover | St   | Boston | MA | 02113"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:227
+#: extras_tigergeocoder.xml:231
 #, no-c-format
 msgid "Can handle misspellings and provides more than one possible solution with ratings and takes longer (500ms)."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:228
+#: extras_tigergeocoder.xml:232
 #, no-c-format
 msgid ""
-      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-      "    (addy).address As stno, (addy).streetname As street, \n"
-      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
-      "    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g; \n"
-      " rating |         wktlonlat         | stno | street | styp |  city  | st |  zip  \n"
+      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+      "    (addy).address As stno, (addy).streetname As street,\n"
+      "    (addy).streettypeabbrev As styp, (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
+      "    FROM geocode('31 - 37 Stewart Street, Boston, MA 02116') As g;\n"
+      " rating |         wktlonlat         | stno | street | styp |  city  | st |  zip\n"
       "--------+---------------------------+------+--------+------+--------+----+-------\n"
       "     70 | POINT(-71.06459 42.35113) |   31 | Stuart | St   | Boston | MA | 02116"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:230
+#: extras_tigergeocoder.xml:234
 #, no-c-format
 msgid "Using to do a batch geocode of addresses. Easiest is to set <varname>max_results=1</varname>. Only process those not yet geocoded (have no rating)."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:231
+#: extras_tigergeocoder.xml:235
 #, no-c-format
 msgid ""
       "CREATE TABLE addresses_to_geocode(addid serial PRIMARY KEY, address text,\n"
@@ -444,19 +450,19 @@ msgid ""
       " ('26 Capen Street, Medford, MA'),\n"
       " ('124 Mount Auburn St, Cambridge, Massachusetts 02138'),\n"
       " ('950 Main Street, Worcester, MA 01610');\n"
-      " \n"
+      "\n"
       "-- only update the first 3 addresses (323-704 ms -  there are caching and shared memory effects so first geocode you do is always slower) --\n"
       "-- for large numbers of addresses you don't want to update all at once\n"
-      "-- since the whole geocode must commit at once \n"
-      "-- For this example we rejoin with LEFT JOIN \n"
-      "-- and set to rating to -1 rating if no match \n"
-      "-- to ensure we don't regeocode a bad address \n"
+      "-- since the whole geocode must commit at once\n"
+      "-- For this example we rejoin with LEFT JOIN\n"
+      "-- and set to rating to -1 rating if no match\n"
+      "-- to ensure we don't regeocode a bad address\n"
       "UPDATE addresses_to_geocode\n"
-      "  SET  (rating, new_address, lon, lat) \n"
+      "  SET  (rating, new_address, lon, lat)\n"
       "    = ( COALESCE((g.geo).rating,-1), pprint_addy((g.geo).addy),\n"
       "       ST_X((g.geo).geomout)::numeric(8,5), ST_Y((g.geo).geomout)::numeric(8,5) )\n"
-      "FROM (SELECT addid \n"
-      "    FROM addresses_to_geocode \n"
+      "FROM (SELECT addid\n"
+      "    FROM addresses_to_geocode\n"
       "    WHERE rating IS NULL ORDER BY addid LIMIT 3) As a\n"
       "    LEFT JOIN (SELECT addid, (geocode(address,1)) As geo\n"
       "    FROM addresses_to_geocode As ag\n"
@@ -469,7 +475,7 @@ msgid ""
       "\n"
       "SELECT * FROM addresses_to_geocode WHERE rating is not null;\n"
       "\n"
-      " addid |                   address                    |    lon    |   lat    |                new_address                | rating \n"
+      " addid |                   address                    |    lon    |   lat    |                new_address                | rating\n"
       "-------+----------------------------------------------+-----------+----------+-------------------------------------------+--------\n"
       "     1 | 529 Main Street, Boston MA, 02129            | -71.07181 | 42.38359 | 529 Main St, Boston, MA 02129             |      0\n"
       "     2 | 77 Massachusetts Avenue, Cambridge, MA 02139 | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 |      0\n"
@@ -477,22 +483,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:234
+#: extras_tigergeocoder.xml:238
 #, no-c-format
 msgid "Examples: Using Geometry filter"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:235
+#: extras_tigergeocoder.xml:239
 #, no-c-format
 msgid ""
-      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat, \n"
-      "    (addy).address As stno, (addy).streetname As street, \n"
-      "    (addy).streettypeabbrev As styp, \n"
-      "    (addy).location As city, (addy).stateabbrev As st,(addy).zip \n"
+      "SELECT g.rating, ST_AsText(ST_SnapToGrid(g.geomout,0.00001)) As wktlonlat,\n"
+      "    (addy).address As stno, (addy).streetname As street,\n"
+      "    (addy).streettypeabbrev As styp,\n"
+      "    (addy).location As city, (addy).stateabbrev As st,(addy).zip\n"
       "  FROM geocode('100 Federal Street, MA',\n"
-      "        3, \n"
-      "        (SELECT ST_Union(the_geom) \n"
+      "        3,\n"
+      "        (SELECT ST_Union(the_geom)\n"
       "            FROM place WHERE statefp = '25' AND name = 'Lynn')::geometry\n"
       "        ) As g;\n"
       "\n"
@@ -503,69 +509,69 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:241
+#: extras_tigergeocoder.xml:245
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SnapToGrid\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:247
+#: extras_tigergeocoder.xml:251
 #, no-c-format
 msgid "Geocode_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:249
+#: extras_tigergeocoder.xml:253
 #, no-c-format
-msgid "Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10"
+msgid "Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a geomout as the point location in NAD 83 long lat, a <varname>normalized_address</varname> (addy) for each location, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10. Uses Tiger data (edges, faces, addr), [...]
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:255
+#: extras_tigergeocoder.xml:258
 #, no-c-format
 msgid "<funcdef>setof record <function>geocode_intersection</function></funcdef> <paramdef><type>text </type> <parameter> roadway1</parameter></paramdef> <paramdef><type>text </type> <parameter> roadway2</parameter></paramdef> <paramdef><type>text </type> <parameter> in_state</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter> in_city</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter> in_zip</parameter></paramdef> <paramdef choice=\" [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:273
+#: extras_tigergeocoder.xml:276
 #, no-c-format
 msgid "Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, defaults to 10. Returns <varname>normalized_address</varname> (addy) for each, geomout as the  [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:285
+#: extras_tigergeocoder.xml:288
 #, no-c-format
 msgid "The below examples timings are on a 3.0 GHZ single processor Windows 7 machine with 2GB ram running PostgreSQL 9.0/PostGIS 1.5 loaded with all of MA state Tiger data loaded. Currently a bit slow (3000 ms)"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:286
+#: extras_tigergeocoder.xml:289
 #, no-c-format
 msgid "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger 2011 data loaded -- (41ms)"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:287
+#: extras_tigergeocoder.xml:290
 #, no-c-format
 msgid ""
-      "SELECT pprint_addy(addy), st_astext(geomout),rating \n"
-      "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', 'Boston', '02130',1); \n"
+      "SELECT pprint_addy(addy), st_astext(geomout),rating\n"
+      "            FROM geocode_intersection( 'Haverford St','Germania St', 'MA', 'Boston', '02130',1);\n"
       "           pprint_addy            |         st_astext          | rating\n"
       "----------------------------------+----------------------------+--------\n"
       "98 Haverford St, Boston, MA 02130 | POINT(-71.101375 42.31376) |      0"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:288
+#: extras_tigergeocoder.xml:291
 #, no-c-format
 msgid "Even if zip is not passed in the geocoder can guess (took about 3500 ms on the windows 7 box), on the windows 2003 64-bit 741 ms"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:289
+#: extras_tigergeocoder.xml:292
 #, no-c-format
 msgid ""
-      "SELECT pprint_addy(addy), st_astext(geomout),rating \n"
+      "SELECT pprint_addy(addy), st_astext(geomout),rating\n"
       "                FROM geocode_intersection('Weld', 'School', 'MA', 'Boston');\n"
       "          pprint_addy          |        st_astext         | rating\n"
       "-------------------------------+--------------------------+--------\n"
@@ -574,65 +580,65 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:295
+#: extras_tigergeocoder.xml:298
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:301
+#: extras_tigergeocoder.xml:304
 #, no-c-format
 msgid "Get_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:303
+#: extras_tigergeocoder.xml:306
 #, no-c-format
 msgid "Returns value of specific setting stored in tiger.geocode_settings table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:308
+#: extras_tigergeocoder.xml:311
 #, no-c-format
 msgid "<funcdef>text <function>Get_Geocode_Setting</function></funcdef> <paramdef><type>text </type> <parameter> setting_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:318
+#: extras_tigergeocoder.xml:321
 #, no-c-format
 msgid "Returns value of specific setting stored in tiger.geocode_settings table. Settings allow you to toggle debugging of functions. Later plans will be to control rating with settings. Current list of settings are as follows:"
 msgstr ""
 
 #. Tag: screen
-#: extras_tigergeocoder.xml:319
+#: extras_tigergeocoder.xml:322
 #, no-c-format
 msgid ""
       "name              | setting |  unit   | category  |                                                             short_desc\n"
       "--------------------------------+---------+---------+-----------+------------------------------------------------------------------------------------------------------------------------------\n"
-      " debug_geocode_address          | false   | boolean | debug     | outputs debug information in notice log such as queries when geocode_addresss is called if true\n"
+      " debug_geocode_address          | false   | boolean | debug     | outputs debug information in notice log such as queries when geocode_address is called if true\n"
       " debug_geocode_intersection     | false   | boolean | debug     | outputs debug information in notice log such as queries when geocode_intersection is called if true\n"
       " debug_normalize_address        | false   | boolean | debug     | outputs debug information in notice log such as queries and intermediate expressions when normalize_address is called if true\n"
       " debug_reverse_geocode          | false   | boolean | debug     | if true, outputs debug information in notice log such as queries and intermediate expressions when reverse_geocode\n"
-      " reverse_geocode_numbered_roads | 0       | integer | rating    | For state and county highways, 0 - no preference in name, \n"
+      " reverse_geocode_numbered_roads | 0       | integer | rating    | For state and county highways, 0 - no preference in name,\n"
       "                                                                  1 - prefer the numbered highway name, 2 - prefer local state/county name\n"
-      " use_pagc_address_parser        | false   | boolean | normalize | If set to true, will try to use the address_standardizer extension (via pagc_normalize_address) \n"
+      " use_pagc_address_parser        | false   | boolean | normalize | If set to true, will try to use the address_standardizer extension (via pagc_normalize_address)\n"
       "                                                                 instead of tiger normalize_address built one"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:321
+#: extras_tigergeocoder.xml:324
 #, no-c-format
-msgid "Changed: 2.2.0 : default settings are now kept in a table called geocode_settings_default. Use customized settingsa re in geocode_settings and only contain those that have been set by user."
+msgid "Changed: 2.2.0 : default settings are now kept in a table called geocode_settings_default. Use customized settingsa are in geocode_settings and only contain those that have been set by user."
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:328 extras_tigergeocoder.xml:1014
+#: extras_tigergeocoder.xml:331 extras_tigergeocoder.xml:1017
 #, no-c-format
 msgid "Example return debugging setting"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:329
+#: extras_tigergeocoder.xml:332
 #, no-c-format
 msgid ""
       "SELECT get_geocode_setting('debug_geocode_address) As result;\n"
@@ -642,31 +648,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:341
+#: extras_tigergeocoder.xml:344
 #, no-c-format
 msgid "Get_Tract"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:343
+#: extras_tigergeocoder.xml:346
 #, no-c-format
 msgid "Returns census tract or field from tract table of where the geometry is located. Default to returning short name of tract."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:348
+#: extras_tigergeocoder.xml:351
 #, no-c-format
 msgid "<funcdef>text <function>get_tract</function></funcdef> <paramdef><type>geometry </type> <parameter> loc_geom</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter> output_field=name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:359
+#: extras_tigergeocoder.xml:362
 #, no-c-format
 msgid "Given a geometry will return the census tract location of that geometry. NAD 83 long lat is assumed if no spatial ref sys is specified."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:368
+#: extras_tigergeocoder.xml:371
 #, no-c-format
 msgid ""
       "SELECT get_tract(ST_Point(-71.101375, 42.31376) ) As tract_name;\n"
@@ -676,7 +682,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:369
+#: extras_tigergeocoder.xml:372
 #, no-c-format
 msgid ""
       "--this one returns the tiger geoid\n"
@@ -687,37 +693,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:375
+#: extras_tigergeocoder.xml:378
 #, no-c-format
 msgid "<para>></para>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:381
+#: extras_tigergeocoder.xml:384
 #, no-c-format
 msgid "Install_Missing_Indexes"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:383
+#: extras_tigergeocoder.xml:386
 #, no-c-format
 msgid "Finds all tables with key columns used in geocoder joins and filter conditions that are missing used indexes on those columns and will add them."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:388
+#: extras_tigergeocoder.xml:391
 #, no-c-format
 msgid "<funcdef>boolean <function>Install_Missing_Indexes</function></funcdef> <paramdef></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:398
+#: extras_tigergeocoder.xml:401
 #, no-c-format
 msgid "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</varname> schemas with key columns used in geocoder joins and filters that are missing indexes on those columns and will output the SQL DDL to define the index for those tables and then execute the generated script. This is a helper function that adds new indexes needed to make queries faster that may have been missing during the load process. This function is a companion to <xref linkend=\"Missing_Indexes_Genera [...]
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:412
+#: extras_tigergeocoder.xml:415
 #, no-c-format
 msgid ""
       "SELECT install_missing_indexes();\n"
@@ -727,73 +733,73 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:425
+#: extras_tigergeocoder.xml:428
 #, no-c-format
 msgid "Loader_Generate_Census_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:427
+#: extras_tigergeocoder.xml:430
 #, no-c-format
 msgid "Generates a shell script for the specified platform for the specified states that will download Tiger census state tract, bg, and tabblocks data tables, stage and load into <varname>tiger_data</varname> schema. Each state script is returned as a separate record."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:432
+#: extras_tigergeocoder.xml:435
 #, no-c-format
 msgid "<funcdef>setof text <function>loader_generate_census_script</function></funcdef> <paramdef><type>text[]</type> <parameter>param_states</parameter></paramdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:443
+#: extras_tigergeocoder.xml:446
 #, no-c-format
 msgid "Generates a shell script for the specified platform for the specified states that will download Tiger data census state <varname>tract</varname>, block groups <varname>bg</varname>, and <varname>tabblocks</varname> data tables, stage and load into <varname>tiger_data</varname> schema. Each state script is returned as a separate record."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:444
+#: extras_tigergeocoder.xml:447
 #, no-c-format
 msgid "It uses unzip on Linux (7-zip on Windows by default) and wget to do the downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the data. Note the smallest unit it does is a whole state. It will only process the files in the staging and temp folders."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:446 extras_tigergeocoder.xml:504
+#: extras_tigergeocoder.xml:449 extras_tigergeocoder.xml:507
 #, no-c-format
 msgid "It uses the following control tables to control the process and different OS shell syntax variations."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:450 extras_tigergeocoder.xml:508 extras_tigergeocoder.xml:564
+#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511 extras_tigergeocoder.xml:567
 #, no-c-format
 msgid "<varname>loader_variables</varname> keeps track of various variables such as census site, year, data and staging schemas"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:453 extras_tigergeocoder.xml:511
+#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514
 #, no-c-format
 msgid "<varname>loader_platform</varname> profiles of various platforms and where the various executables are located. Comes with windows and linux. More can be added."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:456 extras_tigergeocoder.xml:514 extras_tigergeocoder.xml:570
+#: extras_tigergeocoder.xml:459 extras_tigergeocoder.xml:517 extras_tigergeocoder.xml:573
 #, no-c-format
 msgid "<varname>loader_lookuptables</varname> each record defines a kind of table (state, county), whether to process records in it and how to load them in. Defines the steps to import data, stage data, add, removes columns, indexes, and constraints for each. Each table is prefixed with the state and inherits from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</varname> which inherits from <varname>tiger.faces</varname>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:460
+#: extras_tigergeocoder.xml:463
 #, no-c-format
 msgid "includes this logic, but if you installed tiger geocoder prior to PostGIS 2.0.0 alpha5, you'll need to run this on the states you have already done to get these additional tables."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:467
+#: extras_tigergeocoder.xml:470
 #, no-c-format
 msgid "Generate script to load up data for select states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:468
+#: extras_tigergeocoder.xml:471
 #, no-c-format
 msgid ""
       "SELECT loader_generate_census_script(ARRAY['MA'], 'windows');\n"
@@ -817,9 +823,9 @@ msgid ""
       "%PSQL% -c \"DROP SCHEMA tiger_staging CASCADE;\"\n"
       "%PSQL% -c \"CREATE SCHEMA tiger_staging;\"\n"
       "cd %STATEDIR%\n"
-      "for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% \n"
-      "cd %TMPDIR%    \n"
-      "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY KEY (tract_id) ) INHERITS(tiger.tract); \" \n"
+      "for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%\n"
+      "cd %TMPDIR%\n"
+      "%PSQL% -c \"CREATE TABLE tiger_data.MA_tract(CONSTRAINT pk_MA_tract PRIMARY KEY (tract_id) ) INHERITS(tiger.tract); \"\n"
       "%SHP2PGSQL% -c -s 4269 -g the_geom   -W \"latin1\" tl_2010_25_tract10.dbf tiger_staging.ma_tract10 | %PSQL%\n"
       "%PSQL% -c \"ALTER TABLE tiger_staging.MA_tract10 RENAME geoid10 TO tract_id;  SELECT loader_load_staged_data(lower('MA_tract10'), lower('MA_tract')); \"\n"
       "%PSQL% -c \"CREATE INDEX tiger_data_MA_tract_the_geom_gist ON tiger_data.MA_tract USING gist(the_geom);\"\n"
@@ -829,16 +835,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:469 extras_tigergeocoder.xml:527
+#: extras_tigergeocoder.xml:472 extras_tigergeocoder.xml:530
 #, no-c-format
 msgid "Generate sh script"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:470
+#: extras_tigergeocoder.xml:473
 #, no-c-format
 msgid ""
-      "STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\" \n"
+      "STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/25_Massachusetts\"\n"
       "TMPDIR=\"/gisdata/temp/\"\n"
       "UNZIPTOOL=unzip\n"
       "WGETTOOL=\"/usr/bin/wget\"\n"
@@ -863,49 +869,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:483
+#: extras_tigergeocoder.xml:486
 #, no-c-format
 msgid "Loader_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:485
+#: extras_tigergeocoder.xml:488
 #, no-c-format
 msgid "Generates a shell script for the specified platform for the specified states that will download Tiger data, stage and load into <varname>tiger_data</varname> schema. Each state script is returned as a separate record. Latest version supports Tiger 2010 structural changes and also loads census tract, block groups, and blocks tables."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:490
+#: extras_tigergeocoder.xml:493
 #, no-c-format
 msgid "<funcdef>setof text <function>loader_generate_script</function></funcdef> <paramdef><type>text[]</type> <parameter>param_states</parameter></paramdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:501
+#: extras_tigergeocoder.xml:504
 #, no-c-format
 msgid "Generates a shell script for the specified platform for the specified states that will download Tiger data, stage and load into <varname>tiger_data</varname> schema. Each state script is returned as a separate record."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:502
+#: extras_tigergeocoder.xml:505
 #, no-c-format
 msgid "It uses unzip on Linux (7-zip on Windows by default) and wget to do the downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the data. Note the smallest unit it does is a whole state, but you can overwrite this by downloading the files yourself. It will only process the files in the staging and temp folders."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:517
+#: extras_tigergeocoder.xml:520
 #, no-c-format
 msgid "Availability: 2.0.0 to support Tiger 2010 structured data and load census tract (tract), block groups (bg), and blocks (tabblocks) tables ."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:525
+#: extras_tigergeocoder.xml:528
 #, no-c-format
 msgid "Generate script to load up data for 2 states in Windows shell script format."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:526
+#: extras_tigergeocoder.xml:529
 #, no-c-format
 msgid ""
       "SELECT loader_generate_script(ARRAY['MA','RI'], 'windows') AS result;\n"
@@ -929,12 +935,12 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:528
+#: extras_tigergeocoder.xml:531
 #, no-c-format
 msgid ""
       "SELECT loader_generate_script(ARRAY['MA','RI'], 'sh') AS result;\n"
       "-- result --\n"
-      "STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\" \n"
+      "STATEDIR=\"/gisdata/www2.census.gov/geo/pvs/tiger2010st/44_Rhode_Island\"\n"
       "TMPDIR=\"/gisdata/temp/\"\n"
       "UNZIPTOOL=unzip\n"
       "PGPORT=5432\n"
@@ -951,103 +957,103 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:541
+#: extras_tigergeocoder.xml:544
 #, no-c-format
 msgid "Loader_Generate_Nation_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:543
+#: extras_tigergeocoder.xml:546
 #, no-c-format
 msgid "Generates a shell script for the specified platform that loads in the county and state lookup tables."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:548
+#: extras_tigergeocoder.xml:551
 #, no-c-format
 msgid "<funcdef>text <function>loader_generate_nation_script</function></funcdef> <paramdef><type>text</type> <parameter>os</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:558
+#: extras_tigergeocoder.xml:561
 #, no-c-format
 msgid "Generates a shell script for the specified platform that loads in the <varname>county_all</varname>, <varname>county_all_lookup</varname>, <varname>state_all</varname> tables into <varname>tiger_data</varname> schema. These inherit respectively from the <varname>county</varname>, <varname>county_lookup</varname>, <varname>state</varname> tables in <varname>tiger</varname> schema."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:559
+#: extras_tigergeocoder.xml:562
 #, no-c-format
 msgid "It uses unzip on Linux (7-zip on Windows by default) and wget to do the downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the data."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:560
+#: extras_tigergeocoder.xml:563
 #, no-c-format
 msgid "It uses the following control tables <varname>tiger.loader_platform</varname>, <varname>tiger.loader_variables</varname>, and <varname>tiger.loader_lookuptables</varname> to control the process and different OS shell syntax variations."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:567
+#: extras_tigergeocoder.xml:570
 #, no-c-format
 msgid "<varname>loader_platform</varname> profiles of various platforms and where the various executables are located. Comes with windows and linux/unix. More can be added."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:574
+#: extras_tigergeocoder.xml:577
 #, no-c-format
 msgid "If you were running <varname>tiger_2010</varname> version and you want to reload as state with <varname>tiger_2011</varname>, you'll need to for the very first load generate and run drop statements <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/> before you run this script."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:580
+#: extras_tigergeocoder.xml:583
 #, no-c-format
 msgid "Generate script script to load nation data Windows."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:581
+#: extras_tigergeocoder.xml:584
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:582
+#: extras_tigergeocoder.xml:585
 #, no-c-format
 msgid "Generate script to load up data for Linux/Unix systems."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:583
+#: extras_tigergeocoder.xml:586
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:595
+#: extras_tigergeocoder.xml:598
 #, no-c-format
 msgid "Missing_Indexes_Generate_Script"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:597
+#: extras_tigergeocoder.xml:600
 #, no-c-format
 msgid "Finds all tables with key columns used in geocoder joins that are missing indexes on those columns and will output the SQL DDL to define the index for those tables."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:603
+#: extras_tigergeocoder.xml:606
 #, no-c-format
 msgid "<funcdef>text <function>Missing_Indexes_Generate_Script</function></funcdef> <paramdef></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:613
+#: extras_tigergeocoder.xml:616
 #, no-c-format
 msgid "Finds all tables in <varname>tiger</varname> and <varname>tiger_data</varname> schemas with key columns used in geocoder joins that are missing indexes on those columns and will output the SQL DDL to define the index for those tables. This is a helper function that adds new indexes needed to make queries faster that may have been missing during the load process. As the geocoder is improved, this function will be updated to accommodate new indexes being used. If this function outpu [...]
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:627
+#: extras_tigergeocoder.xml:630
 #, no-c-format
 msgid ""
       "SELECT missing_indexes_generate_script();\n"
@@ -1064,134 +1070,134 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:634
+#: extras_tigergeocoder.xml:637
 #, no-c-format
 msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:640
+#: extras_tigergeocoder.xml:643
 #, no-c-format
 msgid "Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:642
+#: extras_tigergeocoder.xml:645
 #, no-c-format
 msgid "Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields. This function will work with just the lookup data packaged with the tiger_geocoder (no need for tiger census data)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:648
+#: extras_tigergeocoder.xml:651
 #, no-c-format
 msgid "<funcdef>norm_addy <function>normalize_address</function></funcdef> <paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:658 extras_tigergeocoder.xml:737
+#: extras_tigergeocoder.xml:661 extras_tigergeocoder.xml:740
 #, no-c-format
 msgid "Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields. This is the first step in the geocoding process to get all addresses into normalized postal form. No other data is required aside from what is packaged with the geocoder."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:660
+#: extras_tigergeocoder.xml:663
 #, no-c-format
 msgid "This function just uses the various direction/state/suffix lookup tables preloaded with the tiger_geocoder and located in the <varname>tiger</varname> schema, so it doesn't need you to download tiger census data or any other additional data to make use of it. You may find the need to add more abbreviations or alternative namings to the various lookup tables in the <varname>tiger</varname> schema."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:662 extras_tigergeocoder.xml:741
+#: extras_tigergeocoder.xml:665 extras_tigergeocoder.xml:744
 #, no-c-format
 msgid "It uses various control lookup tables located in <varname>tiger</varname> schema to normalize the input address."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:663 extras_tigergeocoder.xml:742
+#: extras_tigergeocoder.xml:666 extras_tigergeocoder.xml:745
 #, no-c-format
 msgid "Fields in the <varname>norm_addy</varname> type object returned by this function in this order where () indicates a field required by the geocoder, [] indicates an optional field:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:664 extras_tigergeocoder.xml:746
+#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:749
 #, no-c-format
 msgid "(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] [internal] [location] [stateAbbrev] [zip]"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:667 extras_tigergeocoder.xml:752
+#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
 #, no-c-format
 msgid "<varname>address</varname> is an integer: The street number"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:670 extras_tigergeocoder.xml:755
+#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
 #, no-c-format
 msgid "<varname>predirAbbrev</varname> is varchar: Directional prefix of road such as N, S, E, W etc. These are controlled using the <varname>direction_lookup</varname> table."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:673 extras_tigergeocoder.xml:758
+#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
 #, no-c-format
 msgid "<varname>streetName</varname> varchar"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:676 extras_tigergeocoder.xml:761
+#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
 #, no-c-format
 msgid "<varname>streetTypeAbbrev</varname> varchar abbreviated version of street type: e.g. St, Ave, Cir. These are controlled using the <varname>street_type_lookup</varname> table."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:679 extras_tigergeocoder.xml:764
+#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
 #, no-c-format
 msgid "<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of road N, S, E, W etc. These are controlled using the <varname>direction_lookup</varname> table."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:682 extras_tigergeocoder.xml:767
+#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
 #, no-c-format
 msgid "<varname>internal</varname> varchar internal address such as an apartment or suite number."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:685 extras_tigergeocoder.xml:770
+#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
 #, no-c-format
 msgid "<varname>location</varname> varchar usually a city or governing province."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:688 extras_tigergeocoder.xml:773
+#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
 #, no-c-format
 msgid "<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, MI. These are controlled by the <varname>state_lookup</varname> table."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:691 extras_tigergeocoder.xml:776
+#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
 #, no-c-format
 msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:694 extras_tigergeocoder.xml:779
+#: extras_tigergeocoder.xml:697 extras_tigergeocoder.xml:782
 #, no-c-format
 msgid "<varname>parsed</varname> boolean - denotes if addess was formed from normalize process. The normalize_address function sets this to true before returning the address."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:703
+#: extras_tigergeocoder.xml:706
 #, no-c-format
 msgid "Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a pretty textual output."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:704
+#: extras_tigergeocoder.xml:707
 #, no-c-format
 msgid ""
       "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
       " FROM (SELECT address, normalize_address(address) As na\n"
       "        FROM addresses_to_geocode) As g;\n"
-      "        \n"
-      "                        orig                         |  streetname   | streettypeabbrev \n"
+      "\n"
+      "                        orig                         |  streetname   | streettypeabbrev\n"
       "-----------------------------------------------------+---------------+------------------\n"
       " 28 Capen Street, Medford, MA                        | Capen         | St\n"
       " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | Mount Auburn  | St\n"
@@ -1202,86 +1208,86 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:713
+#: extras_tigergeocoder.xml:716
 #, no-c-format
 msgid ", <xref linkend=\"Pprint_Addy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:719
+#: extras_tigergeocoder.xml:722
 #, no-c-format
 msgid "Pagc_Normalize_Address"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:721
+#: extras_tigergeocoder.xml:724
 #, no-c-format
 msgid "Given a textual street address, returns a composite <varname>norm_addy</varname> type that has road suffix, prefix and type standardized, street, streetname etc. broken into separate fields. This function will work with just the lookup data packaged with the tiger_geocoder (no need for tiger census data). Requires address_standardizer extension."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:727
+#: extras_tigergeocoder.xml:730
 #, no-c-format
 msgid "<funcdef>norm_addy <function>pagc_normalize_address</function></funcdef> <paramdef><type>varchar </type> <parameter>in_address</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:739
+#: extras_tigergeocoder.xml:742
 #, no-c-format
 msgid "This function just uses the various pagc_* lookup tables preloaded with the tiger_geocoder and located in the <varname>tiger</varname> schema, so it doesn't need you to download tiger census data or any other additional data to make use of it. You may find the need to add more abbreviations or alternative namings to the various lookup tables in the <varname>tiger</varname> schema."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:743
+#: extras_tigergeocoder.xml:746
 #, no-c-format
 msgid "There are slight variations in casing and formatting over the <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:745
+#: extras_tigergeocoder.xml:748
 #, no-c-format
 msgid "&address_standardizer_required;"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:747
+#: extras_tigergeocoder.xml:750
 #, no-c-format
 msgid "The native standardaddr of address_standardizer extension is at this time a bit richer than norm_addy since its designed to support international addresses (including country). standardaddr equivalent fields are:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:748
+#: extras_tigergeocoder.xml:751
 #, no-c-format
 msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:787
+#: extras_tigergeocoder.xml:790
 #, no-c-format
 msgid "Single call example"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:788
+#: extras_tigergeocoder.xml:791
 #, no-c-format
 msgid ""
       "SELECT addy.*\n"
       "FROM pagc_normalize_address('9000 E ROO ST STE 999, Springfield, CO') AS addy;\n"
       "\n"
-      "        \n"
+      "\n"
       " address | predirabbrev | streetname | streettypeabbrev | postdirabbrev | internal  |  location   | stateabbrev | zip | parsed\n"
       "---------+--------------+------------+------------------+---------------+-----------+-------------+-------------+-----+--------\n"
       "    9000 | E            | ROO        | ST               |               | SUITE 999 | SPRINGFIELD | CO          |     | t"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:790
+#: extras_tigergeocoder.xml:793
 #, no-c-format
 msgid "Batch call. There are currently speed issues with the way postgis_tiger_geocoder wraps the address_standardizer. These will hopefully be resolved in later editions. To work around them, if you need speed for batch geocoding to call generate a normaddy in batch mode, you are encouraged to directly call the address_standardizer standardize_address function as shown below which is similar exercise to what we did in <xref linkend=\"Normalize_Address\"/> that uses data created in <xref [...]
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:794
+#: extras_tigergeocoder.xml:797
 #, no-c-format
 msgid ""
       "WITH g AS (SELECT address, ROW((sa).house_num, (sa).predir, (sa).name\n"
@@ -1292,7 +1298,7 @@ msgid ""
       "        FROM addresses_to_geocode) As g)\n"
       "SELECT address As orig, (g.na).streetname, (g.na).streettypeabbrev\n"
       " FROM  g;\n"
-      " \n"
+      "\n"
       " orig                                                |  streetname   | streettypeabbrev\n"
       "-----------------------------------------------------+---------------+------------------\n"
       " 529 Main Street, Boston MA, 02129                   | MAIN          | ST\n"
@@ -1304,49 +1310,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:799 extras_tigergeocoder.xml:915
+#: extras_tigergeocoder.xml:802 extras_tigergeocoder.xml:918
 #, no-c-format
 msgid ", <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:805
+#: extras_tigergeocoder.xml:808
 #, no-c-format
 msgid "Pprint_Addy"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:807
+#: extras_tigergeocoder.xml:810
 #, no-c-format
 msgid "Given a <varname>norm_addy</varname> composite type object, returns a pretty print representation of it. Usually used in conjunction with normalize_address."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:812
+#: extras_tigergeocoder.xml:815
 #, no-c-format
 msgid "<funcdef>varchar <function>pprint_addy</function></funcdef> <paramdef><type>norm_addy </type> <parameter>in_addy</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:822
+#: extras_tigergeocoder.xml:825
 #, no-c-format
 msgid "Given a <varname>norm_addy</varname> composite type object, returns a pretty print representation of it. No other data is required aside from what is packaged with the geocoder."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:823
+#: extras_tigergeocoder.xml:826
 #, no-c-format
 msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:831
+#: extras_tigergeocoder.xml:834
 #, no-c-format
 msgid "Pretty print a single address"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:832
+#: extras_tigergeocoder.xml:835
 #, no-c-format
 msgid ""
       "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, Nevada 89101')) As pretty_address;\n"
@@ -1356,18 +1362,18 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:834
+#: extras_tigergeocoder.xml:837
 #, no-c-format
 msgid "Pretty print address a table of addresses"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:835
+#: extras_tigergeocoder.xml:838
 #, no-c-format
 msgid ""
       "SELECT address As orig, pprint_addy(normalize_address(address)) As pretty_address\n"
       "        FROM addresses_to_geocode;\n"
-      "        \n"
+      "\n"
       "                        orig                         |              pretty_address\n"
       "-----------------------------------------------------+-------------------------------------------\n"
       " 529 Main Street, Boston MA, 02129                   | 529 Main St, Boston MA, 02129\n"
@@ -1378,79 +1384,79 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:848
+#: extras_tigergeocoder.xml:851
 #, no-c-format
 msgid "Reverse_Geocode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:850
+#: extras_tigergeocoder.xml:853
 #, no-c-format
 msgid "Takes a geometry point in a known spatial ref sys and returns a record containing an array of theoretically possible addresses and an array of cross streets. If include_strnum_range = true, includes the street range in the cross streets."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:855
+#: extras_tigergeocoder.xml:858
 #, no-c-format
 msgid "<funcdef>record <function>Reverse_Geocode</function></funcdef> <paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>include_strnum_range=false</parameter></paramdef> <paramdef><type>geometry[] </type> <parameter>OUT intpt</parameter></paramdef> <paramdef><type>norm_addy[] </type> <parameter>OUT addy</parameter></paramdef> <paramdef><type>varchar[] </type> <parameter>OUT street</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:869
+#: extras_tigergeocoder.xml:872
 #, no-c-format
 msgid "Takes a geometry point in a known spatial ref and returns a record containing an array of theoretically possible addresses and an array of cross streets. If include_strnum_range = true, includes the street range in the cross streets. include_strnum_range defaults to false if not passed in. Addresses are sorted according to which road a point is closest to so first address is most likely the right one."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:872
+#: extras_tigergeocoder.xml:875
 #, no-c-format
 msgid "Why do we say theoretical instead of actual addresses. The Tiger data doesn't have real addresses, but just street ranges. As such the theoretical address is an interpolated address based on the street ranges. Like for example interpolating one of my addresses returns a 26 Court St. and 26 Court Sq., though there is no such place as 26 Court Sq. This is because a point may be at a corner of 2 streets and thus the logic interpolates along both streets. The logic also assumes addres [...]
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:877
+#: extras_tigergeocoder.xml:880
 #, no-c-format
 msgid "Note: Hmm this function relies on Tiger data. If you have not loaded data covering the region of this point, then hmm you will get a record filled with NULLS."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:878
+#: extras_tigergeocoder.xml:881
 #, no-c-format
 msgid "Returned elements of the record are as follows:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:881
+#: extras_tigergeocoder.xml:884
 #, no-c-format
 msgid "<varname>intpt</varname> is an array of points: These are the center line points on the street closest to the input point. There are as many points as there are addresses."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:884
+#: extras_tigergeocoder.xml:887
 #, no-c-format
 msgid "<varname>addy</varname> is an array of norm_addy (normalized addresses): These are an array of possible addresses that fit the input point. The first one in the array is most likely. Generally there should be only one, except in the case when a point is at the corner of 2 or 3 streets, or the point is somewhere on the road and not off to the side."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:888
+#: extras_tigergeocoder.xml:891
 #, no-c-format
 msgid "<varname>street</varname> an array of varchar: These are cross streets (or the street) (streets that intersect or are the street the point is projected to be on)."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:899
+#: extras_tigergeocoder.xml:902
 #, no-c-format
 msgid "Example of a point at the corner of two streets, but closest to one. This is approximate location of MIT: 77 Massachusetts Ave, Cambridge, MA 02139 Note that although we don't have 3 streets, PostgreSQL will just return null for entries above our upper bound so safe to use. This includes street ranges"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:901
+#: extras_tigergeocoder.xml:904
 #, no-c-format
 msgid ""
-      "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, pprint_addy(r.addy[3]) As st3, \n"
-      "            array_to_string(r.street, ',') As cross_streets \n"
+      "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, pprint_addy(r.addy[3]) As st3,\n"
+      "            array_to_string(r.street, ',') As cross_streets\n"
       "        FROM reverse_geocode(ST_GeomFromText('POINT(-71.093902 42.359446)',4269),true) As r;\n"
-      "       \n"
+      "\n"
       " result\n"
       " ------\n"
       "      st1                                  | st2 | st3 |               cross_streets\n"
@@ -1459,16 +1465,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:903
+#: extras_tigergeocoder.xml:906
 #, no-c-format
 msgid "Here we choose not to include the address ranges for the cross streets and picked a location really really close to a corner of 2 streets thus could be known by two different addresses."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:905
+#: extras_tigergeocoder.xml:908
 #, no-c-format
 msgid ""
-      "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2, \n"
+      "SELECT pprint_addy(r.addy[1]) As st1, pprint_addy(r.addy[2]) As st2,\n"
       "pprint_addy(r.addy[3]) As st3, array_to_string(r.street, ',') As cross_str\n"
       "FROM reverse_geocode(ST_GeomFromText('POINT(-71.06941 42.34225)',4269)) As r;\n"
       "\n"
@@ -1480,122 +1486,122 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:907
+#: extras_tigergeocoder.xml:910
 #, no-c-format
 msgid "For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> and we only want the primary address and at most 2 cross streets."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:908
+#: extras_tigergeocoder.xml:911
 #, no-c-format
 msgid ""
-      "SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1, \n"
+      "SELECT actual_addr, lon, lat, pprint_addy((rg).addy[1]) As int_addr1,\n"
       "    (rg).street[1] As cross1, (rg).street[2] As cross2\n"
       "FROM (SELECT address As actual_addr, lon, lat,\n"
       "    reverse_geocode( ST_SetSRID(ST_Point(lon,lat),4326) ) As rg\n"
       "    FROM addresses_to_geocode WHERE rating > -1) As foo;\n"
       "\n"
-      "                     actual_addr                     |    lon    |   lat    |                 int_addr1                 |     cross1      |   cross2   \n"
+      "                     actual_addr                     |    lon    |   lat    |                 int_addr1                 |     cross1      |   cross2\n"
       "-----------------------------------------------------+-----------+----------+-------------------------------------------+-----------------+------------\n"
-      " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 | 527 Main St, Boston, MA 02129             | Medford St      | \n"
-      " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       | \n"
+      " 529 Main Street, Boston MA, 02129                   | -71.07181 | 42.38359 | 527 Main St, Boston, MA 02129             | Medford St      |\n"
+      " 77 Massachusetts Avenue, Cambridge, MA 02139        | -71.09428 | 42.35988 | 77 Massachusetts Ave, Cambridge, MA 02139 | Vassar St       |\n"
       " 26 Capen Street, Medford, MA                        | -71.12377 | 42.41101 | 9 Edison Ave, Medford, MA 02155           | Capen St        | Tesla Ave\n"
-      " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 | 3 University Rd, Cambridge, MA 02138      | Mount Auburn St | \n"
+      " 124 Mount Auburn St, Cambridge, Massachusetts 02138 | -71.12304 | 42.37328 | 3 University Rd, Cambridge, MA 02138      | Mount Auburn St |\n"
       " 950 Main Street, Worcester, MA 01610                | -71.82368 | 42.24956 | 3 Maywood St, Worcester, MA 01603         | Main St         | Maywood Pl"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:921
+#: extras_tigergeocoder.xml:924
 #, no-c-format
 msgid "Topology_Load_Tiger"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:923
+#: extras_tigergeocoder.xml:926
 #, no-c-format
 msgid "Loads a defined region of tiger data into a PostGIS Topology and transforming the tiger data to spatial reference of the topology and snapping to the precision tolerance of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:929
+#: extras_tigergeocoder.xml:932
 #, no-c-format
 msgid "<funcdef>text <function>Topology_Load_Tiger</function></funcdef> <paramdef><type>varchar </type> <parameter>topo_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>region_type</parameter></paramdef> <paramdef><type>varchar </type> <parameter>region_id</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:941
+#: extras_tigergeocoder.xml:944
 #, no-c-format
 msgid "Loads a defined region of tiger data into a PostGIS Topology. The faces, nodes and edges are transformed to the spatial reference system of the target topology and points are snapped to the tolerance of the target topology. The created faces, nodes, edges maintain the same ids as the original Tiger data faces, nodes, edges so that datasets can be in the future be more easily reconciled with tiger data. Returns summary details about the process."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:944
+#: extras_tigergeocoder.xml:947
 #, no-c-format
 msgid "This would be useful for example for redistricting data where you require the newly formed polygons to follow the center lines of streets and for the resulting polygons not to overlap."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:946
+#: extras_tigergeocoder.xml:949
 #, no-c-format
 msgid "This function relies on Tiger data as well as the installation of the PostGIS topology module. For more information, refer to <xref linkend=\"Topology\"/> and <xref linkend=\"installation_configuration\"/>. If you have not loaded data covering the region of interest, then no topology records will be created. This function will also fail if you have not created a topology using the topology functions."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:948
+#: extras_tigergeocoder.xml:951
 #, no-c-format
 msgid "Most topology validation errors are a result of tolerance issues where after transformation the edges points don't quite line up or overlap. To remedy the situation you may want to increase or lower the precision if you get topology validation failures."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:950
+#: extras_tigergeocoder.xml:953
 #, no-c-format
 msgid "Required arguments:"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:953
+#: extras_tigergeocoder.xml:956
 #, no-c-format
 msgid "<varname>topo_name</varname> The name of an existing PostGIS topology to load data into."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:956
+#: extras_tigergeocoder.xml:959
 #, no-c-format
 msgid "<varname>region_type</varname> The type of bounding region. Currently only <varname>place</varname> and <varname>county</varname> are supported. Plan is to have several more. This is the table to look into to define the region bounds. e.g <varname>tiger.place</varname>, <varname>tiger.county</varname>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:959
+#: extras_tigergeocoder.xml:962
 #, no-c-format
 msgid "<varname>region_id</varname> This is what TIGER calls the geoid. It is the unique identifier of the region in the table. For place it is the <varname>plcidfp</varname> column in <varname>tiger.place</varname>. For county it is the <varname>cntyidfp</varname> column in <varname>tiger.county</varname>"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:968
+#: extras_tigergeocoder.xml:971
 #, no-c-format
 msgid "Example: Boston, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:969
+#: extras_tigergeocoder.xml:972
 #, no-c-format
 msgid "Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) with tolerance 0.25 feet and then load in Boston city tiger faces, edges, nodes."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:971
+#: extras_tigergeocoder.xml:974
 #, no-c-format
 msgid ""
       "SELECT topology.CreateTopology('topo_boston', 2249, 0.25);\n"
       "createtopology\n"
       "--------------\n"
       "   15\n"
-      "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states tiger data loaded) \n"
-      "SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); \n"
+      "-- 60,902 ms ~ 1 minute on windows 7 desktop running 9.1 (with 5 states tiger data loaded)\n"
+      "SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');\n"
       "-- topology_loader_tiger --\n"
-      "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces added.  20576 nodes added.  \n"
-      "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges added. \n"
-      " \n"
+      "29722 edges holding in temporary. 11108 faces added. 1875 edges of faces added.  20576 nodes added.\n"
+      "19962 nodes contained in a face.  0 edge start end corrected.  31597 edges added.\n"
+      "\n"
       "-- 41 ms --\n"
       "SELECT topology.TopologySummary('topo_boston');\n"
       " -- topologysummary--\n"
@@ -1603,36 +1609,36 @@ msgid ""
       "20576 nodes, 31597 edges, 11109 faces, 0 topogeoms in 0 layers\n"
       "\n"
       "-- 28,797 ms to validate yeh returned no errors --\n"
-      "SELECT * FROM \n"
-      "    topology.ValidateTopology('topo_boston'); \n"
-      "    \n"
+      "SELECT * FROM\n"
+      "    topology.ValidateTopology('topo_boston');\n"
+      "\n"
       "       error       |   id1    |    id2\n"
       "-------------------+----------+-----------"
 msgstr ""
 
 #. Tag: title
-#: extras_tigergeocoder.xml:975
+#: extras_tigergeocoder.xml:978
 #, no-c-format
 msgid "Example: Suffolk, Massachusetts Topology"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:976
+#: extras_tigergeocoder.xml:979
 #, no-c-format
 msgid "Create a topology for Suffolk, Massachusetts in Mass State Plane Meters (26986) with tolerance 0.25 meters and then load in Suffolk county tiger faces, edges, nodes."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:978
+#: extras_tigergeocoder.xml:981
 #, no-c-format
 msgid ""
       "SELECT topology.CreateTopology('topo_suffolk', 26986, 0.25);\n"
       "-- this took 56,275 ms ~ 1 minute on Windows 7 32-bit with 5 states of tiger loaded\n"
       "-- must have been warmed up after loading boston\n"
-      "SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');  \n"
+      "SELECT tiger.topology_load_tiger('topo_suffolk', 'county', '25025');\n"
       "-- topology_loader_tiger --\n"
-      " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces added. \n"
-      " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end corrected.  38175 edges added. \n"
+      " 36003 edges holding in temporary. 13518 faces added. 2172 edges of faces added.\n"
+      " 24761 nodes added.  24075 nodes contained in a face.  0 edge start end corrected.  38175 edges added.\n"
       "-- 31 ms --\n"
       "SELECT topology.TopologySummary('topo_suffolk');\n"
       " -- topologysummary--\n"
@@ -1640,9 +1646,9 @@ msgid ""
       "24761 nodes, 38175 edges, 13519 faces, 0 topogeoms in 0 layers\n"
       "\n"
       "-- 33,606 ms to validate --\n"
-      "SELECT * FROM \n"
-      "    topology.ValidateTopology('topo_suffolk'); \n"
-      "    \n"
+      "SELECT * FROM\n"
+      "    topology.ValidateTopology('topo_suffolk');\n"
+      "\n"
       "       error       |   id1    |    id2\n"
       "-------------------+----------+-----------\n"
       " coincident nodes  | 81045651 |  81064553\n"
@@ -1655,43 +1661,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:982
+#: extras_tigergeocoder.xml:985
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"ValidateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_tigergeocoder.xml:988
+#: extras_tigergeocoder.xml:991
 #, no-c-format
 msgid "Set_Geocode_Setting"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_tigergeocoder.xml:990
+#: extras_tigergeocoder.xml:993
 #, no-c-format
 msgid "Sets a setting that affects behavior of geocoder functions."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_tigergeocoder.xml:995
+#: extras_tigergeocoder.xml:998
 #, no-c-format
 msgid "<funcdef>text <function>Set_Geocode_Setting</function></funcdef> <paramdef><type>text </type> <parameter> setting_name</parameter></paramdef> <paramdef><type>text </type> <parameter> setting_value</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1006
+#: extras_tigergeocoder.xml:1009
 #, no-c-format
 msgid "Sets value of specific setting stored in <varname>tiger.geocode_settings</varname> table. Settings allow you to toggle debugging of functions. Later plans will be to control rating with settings. Current list of settings are listed in <xref linkend=\"Get_Geocode_Setting\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_tigergeocoder.xml:1015
+#: extras_tigergeocoder.xml:1018
 #, no-c-format
 msgid "If you run <xref linkend=\"Geocode\"/> when this function is true, the NOTICE log will output timing and queries."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_tigergeocoder.xml:1016
+#: extras_tigergeocoder.xml:1019
 #, no-c-format
 msgid ""
       "SELECT set_geocode_setting('debug_geocode_address', 'true') As result;\n"
diff --git a/doc/po/templates/extras_topology.xml.pot b/doc/po/templates/extras_topology.xml.pot
index 8c8ab2a..f4a728b 100644
--- a/doc/po/templates/extras_topology.xml.pot
+++ b/doc/po/templates/extras_topology.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -41,7 +41,7 @@ msgstr ""
 #. Tag: para
 #: extras_topology.xml:7
 #, no-c-format
-msgid "An example of a topologically based GIS database is the <ulink url=\"http://www.census.gov/geo/www/tiger/overview.html\">US Census Topologically Integrated Geographic Encoding and Reference System (TIGER)</ulink> database. If you want to experiment with PostGIS topology and need some data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
+msgid "An example of a topologically based GIS database is the <ulink url=\"https://www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically Integrated Geographic Encoding and Referencing System (TIGER)</ulink> database. If you want to experiment with PostGIS topology and need some data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
 msgstr ""
 
 #. Tag: para
@@ -99,7 +99,7 @@ msgid "A composite type that consists of a sequence number and edge number. This
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99 extras_topology.xml:139 extras_topology.xml:184 extras_topology.xml:261 extras_topology.xml:308 extras_topology.xml:349 extras_topology.xml:388 extras_topology.xml:425 extras_topology.xml:553 extras_topology.xml:601 extras_topology.xml:649 extras_topology.xml:693 extras_topology.xml:741 extras_topology.xml:787 extras_topology.xml:833 extras_topology.xml:888 extras_topology.xml:934 extras_topology.xml:981 extras_topol [...]
+#: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99 extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263 extras_topology.xml:310 extras_topology.xml:351 extras_topology.xml:390 extras_topology.xml:427 extras_topology.xml:555 extras_topology.xml:603 extras_topology.xml:651 extras_topology.xml:695 extras_topology.xml:743 extras_topology.xml:789 extras_topology.xml:835 extras_topology.xml:890 extras_topology.xml:936 extras_topology.xml:983 extras_topol [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -201,7 +201,7 @@ msgid "automatic"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169 extras_topology.xml:194 extras_topology.xml:286 extras_topology.xml:326 extras_topology.xml:366 extras_topology.xml:403 extras_topology.xml:502 extras_topology.xml:578 extras_topology.xml:627 extras_topology.xml:666 extras_topology.xml:715 extras_topology.xml:756 extras_topology.xml:802 extras_topology.xml:848 extras_topology.xml:909 extras_topology.xml:956 extras_topology.xml:1012 extras_topology.xml:1077 extras_t [...]
+#: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169 extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:328 extras_topology.xml:368 extras_topology.xml:405 extras_topology.xml:504 extras_topology.xml:580 extras_topology.xml:629 extras_topology.xml:668 extras_topology.xml:717 extras_topology.xml:758 extras_topology.xml:804 extras_topology.xml:850 extras_topology.xml:911 extras_topology.xml:958 extras_topology.xml:1014 extras_topology.xml:1079 extras_t [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -291,7 +291,7 @@ msgid "For any given hierarchical TopoGeometry all child TopoGeometry elements w
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:162 extras_topology.xml:188 extras_topology.xml:279 extras_topology.xml:319 extras_topology.xml:360 extras_topology.xml:398 extras_topology.xml:496 extras_topology.xml:567 extras_topology.xml:617 extras_topology.xml:660 extras_topology.xml:709 extras_topology.xml:902 extras_topology.xml:949 extras_topology.xml:1005 extras_topology.xml:1070 extras_topology.xml:1142 extras_topology.xml:1210 extras_topology.xml:1278 extras_topology.xml:1327 extras_topology.xml:1474 ex [...]
+#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281 extras_topology.xml:321 extras_topology.xml:362 extras_topology.xml:400 extras_topology.xml:498 extras_topology.xml:569 extras_topology.xml:619 extras_topology.xml:662 extras_topology.xml:711 extras_topology.xml:904 extras_topology.xml:951 extras_topology.xml:1007 extras_topology.xml:1072 extras_topology.xml:1144 extras_topology.xml:1212 extras_topology.xml:1280 extras_topology.xml:1329 extras_topology.xml:1476 ex [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -330,29 +330,29 @@ msgstr ""
 #. Tag: para
 #: extras_topology.xml:170
 #, no-c-format
-msgid ", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>"
+msgid ", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, <xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:180
+#: extras_topology.xml:182
 #, no-c-format
 msgid "TopoElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:181
+#: extras_topology.xml:183
 #, no-c-format
 msgid "An array of TopoElement objects"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:185
+#: extras_topology.xml:187
 #, no-c-format
 msgid "An array of 1 or more TopoElement objects, generally used to pass around components of TopoGeometry objects."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:189
+#: extras_topology.xml:191
 #, no-c-format
 msgid ""
       "SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
@@ -376,7 +376,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:190
+#: extras_topology.xml:192
 #, no-c-format
 msgid ""
       "SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
@@ -384,90 +384,90 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:195
+#: extras_topology.xml:197
 #, no-c-format
 msgid ", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend=\"TopoElementArray_Agg\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:207
+#: extras_topology.xml:209
 #, no-c-format
 msgid "This section lists the Topology functions for building new Topology schemas, validating topologies, and managing TopoGeometry Columns"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:210
+#: extras_topology.xml:212
 #, no-c-format
 msgid "Topology and TopoGeometry Management"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:213
+#: extras_topology.xml:215
 #, no-c-format
 msgid "AddTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:214
+#: extras_topology.xml:216
 #, no-c-format
 msgid "Adds a topogeometry column to an existing table, registers this new column as a layer in topology.layer and returns the new layer_id."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:218
+#: extras_topology.xml:220
 #, no-c-format
-msgid "<funcprototype> <funcdef>text <function>AddTopoGeometryColumn</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>feature_type</parameter></paramdef> </funcprot [...]
+msgid "<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>feature_type</parameter></paramdef> </funcp [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:263
+#: extras_topology.xml:265
 #, no-c-format
 msgid "Each TopoGeometry object belongs to a specific Layer of a specific Topology. Before creating a TopoGeometry object you need to create its TopologyLayer. A Topology Layer is an association of a feature-table with the topology. It also contain type and hierarchy information. We create a layer using the AddTopoGeometryColumn() function:"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:265
+#: extras_topology.xml:267
 #, no-c-format
 msgid "This function will both add the requested column to the table and add a record to the topology.layer table with all the given info."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:266
+#: extras_topology.xml:268
 #, no-c-format
 msgid "If you don't specify [child_layer] (or set it to NULL) this layer would contain Basic TopoGeometries (composed by primitive topology elements). Otherwise this layer will contain hierarchical TopoGeometries (composed by TopoGeometries from the child_layer)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:269
+#: extras_topology.xml:271
 #, no-c-format
 msgid "Once the layer is created (its id is returned by the AddTopoGeometryColumn function) you're ready to construct TopoGeometry objects in it"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:270
+#: extras_topology.xml:272
 #, no-c-format
 msgid "Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:273 extras_topology.xml:314 extras_topology.xml:355 extras_topology.xml:562 extras_topology.xml:654 extras_topology.xml:896 extras_topology.xml:943 extras_topology.xml:1320 extras_topology.xml:1468 extras_topology.xml:1517 extras_topology.xml:1563 extras_topology.xml:1760 extras_topology.xml:1844 extras_topology.xml:1939 extras_topology.xml:2375 extras_topology.xml:2636 extras_topology.xml:2683
+#: extras_topology.xml:275 extras_topology.xml:316 extras_topology.xml:357 extras_topology.xml:564 extras_topology.xml:656 extras_topology.xml:898 extras_topology.xml:945 extras_topology.xml:1322 extras_topology.xml:1470 extras_topology.xml:1519 extras_topology.xml:1565 extras_topology.xml:1762 extras_topology.xml:1846 extras_topology.xml:1941 extras_topology.xml:2377 extras_topology.xml:2723
 #, no-c-format
 msgid "Availability: 1.?"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:280
+#: extras_topology.xml:282
 #, no-c-format
 msgid ""
-      "-- Note for this example we created our new table in the ma_topo schema \n"
-      "-- though we could have created it in a different schema -- in which case topology_name and schema_name would be different \n"
+      "-- Note for this example we created our new table in the ma_topo schema\n"
+      "-- though we could have created it in a different schema -- in which case topology_name and schema_name would be different\n"
       "CREATE SCHEMA ma;\n"
       "CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, address text);\n"
       "SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', 'POLYGON');"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:281
+#: extras_topology.xml:283
 #, no-c-format
 msgid ""
       "CREATE SCHEMA ri;\n"
@@ -476,113 +476,113 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:288
+#: extras_topology.xml:290 extras_topology.xml:2622 extras_topology.xml:2665
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:293
+#: extras_topology.xml:295
 #, no-c-format
 msgid "DropTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:295
+#: extras_topology.xml:297
 #, no-c-format
 msgid "Use with caution: Drops a topology schema and deletes its reference from topology.topology table and references to tables in that schema from the geometry_columns table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:300
+#: extras_topology.xml:302
 #, no-c-format
 msgid "<funcdef>integer <function>DropTopology</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:310
+#: extras_topology.xml:312
 #, no-c-format
 msgid "Drops a topology schema and deletes its reference from topology.topology table and references to tables in that schema from the geometry_columns table. This function should be USED WITH CAUTION, as it could destroy data you care about. If the schema does not exist, it just removes reference entries the named schema."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:320
+#: extras_topology.xml:322
 #, no-c-format
 msgid "Cascade drops the ma_topo schema and removes all references to it in topology.topology and geometry_columns."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:321
+#: extras_topology.xml:323
 #, no-c-format
 msgid "SELECT topology.DropTopology('ma_topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:332
+#: extras_topology.xml:334
 #, no-c-format
 msgid "DropTopoGeometryColumn"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:334
+#: extras_topology.xml:336
 #, no-c-format
 msgid "Drops the topogeometry column from the table named <varname>table_name</varname> in schema <varname>schema_name</varname> and unregisters the columns from topology.layer table."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:339
+#: extras_topology.xml:341
 #, no-c-format
 msgid "<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> <paramdef><type>varchar </type> <parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>column_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:351
+#: extras_topology.xml:353
 #, no-c-format
 msgid "Drops the topogeometry column from the table named <varname>table_name</varname> in schema <varname>schema_name</varname> and unregisters the columns from topology.layer table. Returns summary of drop status. NOTE: it first sets all values to NULL before dropping to bypass referential integrity checks."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:361
+#: extras_topology.xml:363
 #, no-c-format
 msgid "SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:373
+#: extras_topology.xml:375
 #, no-c-format
 msgid "TopologySummary"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:375
+#: extras_topology.xml:377
 #, no-c-format
 msgid "Takes a topology name and provides summary totals of types of objects in topology"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:380
+#: extras_topology.xml:382
 #, no-c-format
 msgid "<funcdef>text <function>TopologySummary</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:390
+#: extras_topology.xml:392
 #, no-c-format
 msgid "Takes a topology name and provides summary totals of types of objects in topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:393 extras_topology.xml:612 extras_topology.xml:750 extras_topology.xml:796 extras_topology.xml:842 extras_topology.xml:1802 extras_topology.xml:2005 extras_topology.xml:2108 extras_topology.xml:2161 extras_topology.xml:2279 extras_topology.xml:2519 extras_topology.xml:2790
+#: extras_topology.xml:395 extras_topology.xml:614 extras_topology.xml:752 extras_topology.xml:798 extras_topology.xml:844 extras_topology.xml:1804 extras_topology.xml:2007 extras_topology.xml:2110 extras_topology.xml:2163 extras_topology.xml:2281 extras_topology.xml:2521 extras_topology.xml:2770 extras_topology.xml:2882
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:399
+#: extras_topology.xml:401
 #, no-c-format
 msgid ""
       "SELECT topology.topologysummary('city_data');\n"
-      "                    topologysummary                     \n"
+      "                    topologysummary\n"
       "--------------------------------------------------------\n"
       " Topology city_data (329), SRID 4326, precision: 0\n"
       " 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
@@ -601,163 +601,163 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:410
+#: extras_topology.xml:412
 #, no-c-format
 msgid "ValidateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:412
+#: extras_topology.xml:414
 #, no-c-format
 msgid "Returns a set of validatetopology_returntype objects detailing issues with topology"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:417
+#: extras_topology.xml:419
 #, no-c-format
 msgid "<funcdef>setof validatetopology_returntype <function>ValidateTopology</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:427
+#: extras_topology.xml:429
 #, no-c-format
 msgid "Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects detailing issues with topology. List of possible errors and what the returned ids represent are displayed below:"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "Error"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id1</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:431
+#: extras_topology.xml:433
 #, no-c-format
 msgid "<entry>id2</entry>"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:434
+#: extras_topology.xml:436
 #, no-c-format
 msgid "edge crosses node"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:435 extras_topology.xml:440 extras_topology.xml:445 extras_topology.xml:450 extras_topology.xml:451 extras_topology.xml:455 extras_topology.xml:460
+#: extras_topology.xml:437 extras_topology.xml:442 extras_topology.xml:447 extras_topology.xml:452 extras_topology.xml:453 extras_topology.xml:457 extras_topology.xml:462
 #, no-c-format
 msgid "edge_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:436 extras_topology.xml:456 extras_topology.xml:461
+#: extras_topology.xml:438 extras_topology.xml:458 extras_topology.xml:463
 #, no-c-format
 msgid "node_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:439
+#: extras_topology.xml:441
 #, no-c-format
 msgid "invalid edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:441 extras_topology.xml:446 extras_topology.xml:466 extras_topology.xml:471
+#: extras_topology.xml:443 extras_topology.xml:448 extras_topology.xml:468 extras_topology.xml:473
 #, no-c-format
 msgid "null"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:444
+#: extras_topology.xml:446
 #, no-c-format
 msgid "edge not simple"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:449
+#: extras_topology.xml:451
 #, no-c-format
 msgid "edge crosses edge"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:454
+#: extras_topology.xml:456
 #, no-c-format
 msgid "edge start node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:459
+#: extras_topology.xml:461
 #, no-c-format
 msgid "edge end node geometry mis-match"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:464
+#: extras_topology.xml:466
 #, no-c-format
 msgid "face without edges"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:465 extras_topology.xml:470 extras_topology.xml:475 extras_topology.xml:476
+#: extras_topology.xml:467 extras_topology.xml:472 extras_topology.xml:477 extras_topology.xml:478
 #, no-c-format
 msgid "face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:469
+#: extras_topology.xml:471
 #, no-c-format
 msgid "face has no rings"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:474
+#: extras_topology.xml:476
 #, no-c-format
 msgid "face overlaps face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:479
+#: extras_topology.xml:481
 #, no-c-format
 msgid "face within face"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:480
+#: extras_topology.xml:482
 #, no-c-format
 msgid "inner face_id"
 msgstr ""
 
 #. Tag: entry
-#: extras_topology.xml:481
+#: extras_topology.xml:483
 #, no-c-format
 msgid "outer face_id"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:488
+#: extras_topology.xml:490
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:490
+#: extras_topology.xml:492
 #, no-c-format
 msgid "Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false positives that were existent in prior versions."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:491
+#: extras_topology.xml:493
 #, no-c-format
 msgid "Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' to be consistent with error description."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:497
+#: extras_topology.xml:499
 #, no-c-format
 msgid ""
       "SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
@@ -767,73 +767,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:503
+#: extras_topology.xml:505
 #, no-c-format
 msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:511
+#: extras_topology.xml:513
 #, no-c-format
 msgid "This section covers the topology functions for creating new topologies."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:514
+#: extras_topology.xml:516
 #, no-c-format
 msgid "Topology Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:518
+#: extras_topology.xml:520
 #, no-c-format
 msgid "CreateTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:519
+#: extras_topology.xml:521
 #, no-c-format
 msgid "Creates a new topology schema and registers this new schema in the topology.topology table."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:523
+#: extras_topology.xml:525
 #, no-c-format
 msgid "<funcprototype> <funcdef>integer <function>CreateTopology</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer <function>CreateTopology</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer <function>Creat [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:555
+#: extras_topology.xml:557
 #, no-c-format
 msgid "Creates a new schema with name <varname>topology_name</varname> consisting of tables (<varname>edge_data</varname>,<varname>face</varname>,<varname>node</varname>, <varname>relation</varname> and registers this new topology in the topology.topology table. It returns the id of the topology in the topology table. The srid is the spatial reference identified as defined in spatial_ref_sys table for that topology. Topologies must be uniquely named. The tolerance is measured in the unit [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:559
+#: extras_topology.xml:561
 #, no-c-format
 msgid "This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit more functional. <varname>hasz</varname> defaults to false if not specified."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:568
+#: extras_topology.xml:570
 #, no-c-format
 msgid "This example creates a new schema called ma_topo that will store edges, faces, and relations in Massachusetts State Plane meters. The tolerance represents 1/2 meter since the spatial reference system is a meter based spatial reference system"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:570
+#: extras_topology.xml:572
 #, no-c-format
 msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:572
+#: extras_topology.xml:574
 #, no-c-format
 msgid "Create Rhode Island topology in State Plane ft"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:573
+#: extras_topology.xml:575
 #, no-c-format
 msgid ""
       "SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
@@ -843,91 +843,91 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:580
+#: extras_topology.xml:582
 #, no-c-format
 msgid ", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:586
+#: extras_topology.xml:588
 #, no-c-format
 msgid "CopyTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:587
+#: extras_topology.xml:589
 #, no-c-format
 msgid "Makes a copy of a topology structure (nodes, edges, faces, layers and TopoGeometries)."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:592
+#: extras_topology.xml:594
 #, no-c-format
 msgid "<funcdef>integer <function>CopyTopology</function></funcdef> <paramdef><type>varchar </type> <parameter>existing_topology_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>new_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:603
+#: extras_topology.xml:605
 #, no-c-format
 msgid "Creates a new topology with name <varname>new_topology_name</varname> and SRID and precision taken from <varname>existing_topology_name</varname>, copies all nodes, edges and faces in there, copies layers and their TopoGeometries too."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:607
+#: extras_topology.xml:609
 #, no-c-format
 msgid "The new rows in topology.layer will contain synthesized values for schema_name, table_name and feature_column. This is because the TopoGeometry will only exist as a definition but won't be available in any user-level table yet."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:618
+#: extras_topology.xml:620
 #, no-c-format
 msgid "This example makes a backup of a topology called ma_topo"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:621
+#: extras_topology.xml:623
 #, no-c-format
 msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:629 extras_topology.xml:2173
+#: extras_topology.xml:631 extras_topology.xml:2175
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:635
+#: extras_topology.xml:637
 #, no-c-format
 msgid "ST_InitTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:636
+#: extras_topology.xml:638
 #, no-c-format
 msgid "Creates a new topology schema and registers this new schema in the topology.topology table and details summary of process."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:641
+#: extras_topology.xml:643
 #, no-c-format
 msgid "<funcdef>text <function>ST_InitTopoGeo</function></funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:651
+#: extras_topology.xml:653
 #, no-c-format
 msgid "This is an SQL-MM equivalent of CreateTopology but lacks the spatial reference and tolerance options of CreateTopology and outputs a text description of creation instead of topology id."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:655
+#: extras_topology.xml:657
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:661
+#: extras_topology.xml:663
 #, no-c-format
 msgid ""
       "SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
@@ -937,53 +937,53 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:675
+#: extras_topology.xml:677
 #, no-c-format
 msgid "ST_CreateTopoGeo"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:677
+#: extras_topology.xml:679
 #, no-c-format
 msgid "<refpurpose>Adds a collection of geometries to a given empty topology and returns a message detailing success.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:684
+#: extras_topology.xml:686
 #, no-c-format
 msgid "<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>geometry </type> <parameter>acollection</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:695
+#: extras_topology.xml:697
 #, no-c-format
 msgid "<para>Adds a collection of geometries to a given empty topology and returns a message detailing success.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:699
+#: extras_topology.xml:701
 #, no-c-format
 msgid "Useful for populating an empty topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:703 extras_topology.xml:999 extras_topology.xml:1064 extras_topology.xml:1136 extras_topology.xml:1204 extras_topology.xml:1375 extras_topology.xml:1425 extras_topology.xml:1893 extras_topology.xml:2059 extras_topology.xml:2474
+#: extras_topology.xml:705 extras_topology.xml:1001 extras_topology.xml:1066 extras_topology.xml:1138 extras_topology.xml:1206 extras_topology.xml:1377 extras_topology.xml:1427 extras_topology.xml:1895 extras_topology.xml:2061 extras_topology.xml:2476
 #, no-c-format
 msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:704
+#: extras_topology.xml:706
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:710
+#: extras_topology.xml:712
 #, no-c-format
 msgid ""
       "-- Populate topology --\n"
-      "SELECT topology.ST_CreateTopoGeo('ri_topo', \n"
+      "SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
       " ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 236911,384799 236895,384811 236890,384833 236884,\n"
       "  384844 236882,384866 236881,384879 236883,384954 236898,385087 236932,385117 236938,\n"
       "  385167 236938,385203 236941,385224 236946,385233 236950,385241 236956,385254 236971,\n"
@@ -993,14 +993,14 @@ msgid ""
       "  385237 237383,385238 237399,385236 237407,385227 237419,385213 237430,385193 237439,\n"
       "  385174 237451,385170 237455,385169 237460,385171 237475,385181 237503,385190 237521,\n"
       "  385200 237533,385206 237538,385213 237541,385221 237542,385235 237540,385242 237541,\n"
-      "  385249 237544,385260 237555,385270 237570,385289 237584,385292 237589,385291 237596,385284 237630))',3438) \n"
+      "  385249 237544,385260 237555,385270 237570,385289 237584,385292 237589,385291 237596,385284 237630))',3438)\n"
       "  );\n"
       "\n"
       "      st_createtopogeo\n"
       "----------------------------\n"
       " Topology ri_topo populated\n"
-      " \n"
-      " \n"
+      "\n"
+      "\n"
       "-- create tables and topo geometries --\n"
       "CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
       "\n"
@@ -1008,496 +1008,496 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:716
+#: extras_topology.xml:718
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:722
+#: extras_topology.xml:724
 #, no-c-format
 msgid "TopoGeo_AddPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:724
+#: extras_topology.xml:726
 #, no-c-format
 msgid "Adds a point to an existing topology using a tolerance and possibly splitting an existing edge."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:731
+#: extras_topology.xml:733
 #, no-c-format
 msgid "<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:743
+#: extras_topology.xml:745
 #, no-c-format
 msgid "Adds a point to an existing topology and return its identifier. The given point will snap to existing nodes or edges within given tolerance. An existing edge may be split by the snapped point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:757
+#: extras_topology.xml:759
 #, no-c-format
 msgid ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:768
+#: extras_topology.xml:770
 #, no-c-format
 msgid "TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:770
+#: extras_topology.xml:772
 #, no-c-format
 msgid "Adds a linestring to an existing topology using a tolerance and possibly splitting existing edges/faces. Returns edge identifiers"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:777
+#: extras_topology.xml:779
 #, no-c-format
 msgid "<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>geometry </type> <parameter>aline</parameter></paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:789
+#: extras_topology.xml:791
 #, no-c-format
 msgid "Adds a linestring to an existing topology and return a set of edge identifiers forming it up. The given line will snap to existing nodes or edges within given tolerance. Existing edges and faces may be split by the line."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:803
+#: extras_topology.xml:805
 #, no-c-format
 msgid ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:814
+#: extras_topology.xml:816
 #, no-c-format
 msgid "TopoGeo_AddPolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:816
+#: extras_topology.xml:818
 #, no-c-format
 msgid "Adds a polygon to an existing topology using a tolerance and possibly splitting existing edges/faces."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:823
+#: extras_topology.xml:825
 #, no-c-format
 msgid "<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoly</parameter></paramdef> <paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:835
+#: extras_topology.xml:837
 #, no-c-format
 msgid "Adds a polygon to an existing topology and return a set of face identifiers forming it up. The boundary of the given polygon will snap to existing nodes or edges within given tolerance. Existing edges and faces may be split by the boundary of the new polygon."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:849
+#: extras_topology.xml:851
 #, no-c-format
 msgid ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, <xref linkend=\"CreateTopology\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:864
+#: extras_topology.xml:866
 #, no-c-format
 msgid "This section covers topology functions for adding, moving, deleting, and splitting edges, faces, and nodes. All of these functions are defined by ISO SQL/MM."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:867
+#: extras_topology.xml:869
 #, no-c-format
 msgid "Topology Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:871
+#: extras_topology.xml:873
 #, no-c-format
 msgid "ST_AddIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:873
+#: extras_topology.xml:875
 #, no-c-format
 msgid "Adds an isolated node to a face in a topology and returns the nodeid of the new node. If face is null, the node is still created."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:878
+#: extras_topology.xml:880
 #, no-c-format
 msgid "<funcdef>integer <function>ST_AddIsoNode</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:890
+#: extras_topology.xml:892
 #, no-c-format
 msgid "Adds an isolated node with point location <varname>apoint</varname> to an existing face with faceid <varname>aface</varname> to a topology <varname>atopology</varname> and returns the nodeid of the new node."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:891
+#: extras_topology.xml:893
 #, no-c-format
 msgid "If the spatial reference system (srid) of the point geometry is not the same as the topology, the <varname>apoint</varname> is not a point geometry, the point is null, or the point intersects an existing edge (even at the boundaries) then an exception is thrown. If the point already exists as a node, an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:893
+#: extras_topology.xml:895
 #, no-c-format
 msgid "If <varname>aface</varname> is not null and the <varname>apoint</varname> is not within the face, then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:897
+#: extras_topology.xml:899
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:910
+#: extras_topology.xml:912
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, <xref linkend=\"ST_Intersects\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:916
+#: extras_topology.xml:918
 #, no-c-format
 msgid "ST_AddIsoEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:918
+#: extras_topology.xml:920
 #, no-c-format
 msgid "<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</varname> to a topology connecting two existing isolated nodes <varname>anode</varname> and <varname>anothernode</varname> and returns the edge id of the new edge.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:923
+#: extras_topology.xml:925
 #, no-c-format
 msgid "<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anode</parameter></paramdef> <paramdef><type>integer </type> <parameter>anothernode</parameter></paramdef> <paramdef><type>geometry </type> <parameter>alinestring</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:936
+#: extras_topology.xml:938
 #, no-c-format
 msgid "<para>Adds an isolated edge defined by geometry <varname>alinestring</varname> to a topology connecting two existing isolated nodes <varname>anode</varname> and <varname>anothernode</varname> and returns the edge id of the new edge.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:937
+#: extras_topology.xml:939
 #, no-c-format
 msgid "If the spatial reference system (srid) of the <varname>alinestring</varname> geometry is not the same as the topology, any of the input arguments are null, or the nodes are contained in more than one face, or the nodes are start or end nodes of an existing edge, then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:939
+#: extras_topology.xml:941
 #, no-c-format
 msgid "If the <varname>alinestring</varname> is not within the face of the face the <varname>anode</varname> and <varname>anothernode</varname> belong to, then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:940
+#: extras_topology.xml:942
 #, no-c-format
 msgid "If the <varname>anode</varname> and <varname>anothernode</varname> are not the start and end points of the <varname>alinestring</varname> then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:944
+#: extras_topology.xml:946
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:957
+#: extras_topology.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:963
+#: extras_topology.xml:965
 #, no-c-format
 msgid "ST_AddEdgeNewFaces"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:965
+#: extras_topology.xml:967
 #, no-c-format
 msgid "Add a new edge and, if in doing so it splits a face, delete the original face and replace it with two new faces."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:970
+#: extras_topology.xml:972
 #, no-c-format
 msgid "<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anode</parameter></paramdef> <paramdef><type>integer </type> <parameter>anothernode</parameter></paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:983
+#: extras_topology.xml:985
 #, no-c-format
 msgid "Add a new edge and, if in doing so it splits a face, delete the original face and replace it with two new faces. Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:989 extras_topology.xml:1055 extras_topology.xml:1118 extras_topology.xml:1186
+#: extras_topology.xml:991 extras_topology.xml:1057 extras_topology.xml:1120 extras_topology.xml:1188
 #, no-c-format
 msgid "Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:993 extras_topology.xml:1059
+#: extras_topology.xml:995 extras_topology.xml:1061
 #, no-c-format
 msgid "If any arguments are null, the given nodes are unknown (must already exist in the <varname>node</varname> table of the topology schema) , the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start and endpoints of <varname>acurve</varname> then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:996 extras_topology.xml:1062 extras_topology.xml:1257
+#: extras_topology.xml:998 extras_topology.xml:1064 extras_topology.xml:1259
 #, no-c-format
 msgid "If the spatial reference system (srid) of the <varname>acurve</varname> geometry is not the same as the topology an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1000
+#: extras_topology.xml:1002
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1020
+#: extras_topology.xml:1022
 #, no-c-format
 msgid "ST_AddEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1022
+#: extras_topology.xml:1024
 #, no-c-format
 msgid "Add a new edge and, if in doing so it splits a face, modify the original face and add a new face."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1027
+#: extras_topology.xml:1029
 #, no-c-format
 msgid "<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anode</parameter></paramdef> <paramdef><type>integer </type> <parameter>anothernode</parameter></paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1040
+#: extras_topology.xml:1042
 #, no-c-format
 msgid "Add a new edge and, if doing so splits a face, modify the original face and add a new one."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1045
+#: extras_topology.xml:1047
 #, no-c-format
 msgid "If possible, the new face will be created on left side of the new edge. This will not be possible if the face on the left side will need to be the Universe face (unbounded)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1051
+#: extras_topology.xml:1053
 #, no-c-format
 msgid "Returns the id of the newly added edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1065
+#: extras_topology.xml:1067
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1085
+#: extras_topology.xml:1087
 #, no-c-format
 msgid "ST_RemEdgeNewFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1087
+#: extras_topology.xml:1089
 #, no-c-format
 msgid "<refpurpose>Removes an edge and, if the removed edge separated two faces, delete the original faces and replace them with a new face.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1095
+#: extras_topology.xml:1097
 #, no-c-format
 msgid "<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1106
+#: extras_topology.xml:1108
 #, no-c-format
 msgid "<para>Removes an edge and, if the removed edge separated two faces, delete the original faces and replace them with a new face.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1111
+#: extras_topology.xml:1113
 #, no-c-format
 msgid "Returns the id of a newly created face or NULL, if no new face is created. No new face is created when the removed edge is dangling or isolated or confined with the universe face (possibly making the universe flood into the face on the other side)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1122 extras_topology.xml:1190
+#: extras_topology.xml:1124 extras_topology.xml:1192
 #, no-c-format
 msgid "Refuses to remove an edge partecipating in the definition of an existing TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by only one of them (and not the other)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1129 extras_topology.xml:1197
+#: extras_topology.xml:1131 extras_topology.xml:1199
 #, no-c-format
 msgid "If any arguments are null, the given edge is unknown (must already exist in the <varname>edge</varname> table of the topology schema), the topology name is invalid then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1137
+#: extras_topology.xml:1139
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1157
+#: extras_topology.xml:1159
 #, no-c-format
 msgid "ST_RemEdgeModFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1159
+#: extras_topology.xml:1161
 #, no-c-format
 msgid "Removes an edge and, if the removed edge separated two faces, delete one of the them and modify the other to take the space of both."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1167
+#: extras_topology.xml:1169
 #, no-c-format
 msgid "<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1178
+#: extras_topology.xml:1180
 #, no-c-format
 msgid "Removes an edge and, if the removed edge separated two faces, delete one of the them and modify the other to take the space of both. Preferentially keeps the face on the right, to be symmetric with ST_AddEdgeModFace also keeping it. Returns the id of the face remaining in place of the removed edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1205
+#: extras_topology.xml:1207
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1225
+#: extras_topology.xml:1227
 #, no-c-format
 msgid "ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1227
+#: extras_topology.xml:1229
 #, no-c-format
 msgid "<refpurpose>Changes the shape of an edge without affecting the topology structure.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1234
+#: extras_topology.xml:1236
 #, no-c-format
 msgid "<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1246
+#: extras_topology.xml:1248
 #, no-c-format
 msgid "<para>Changes the shape of an edge without affecting the topology structure.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1249
+#: extras_topology.xml:1251
 #, no-c-format
-msgid "If any arguments are null, the given edge does not exist in the <varname>node</varname> table of the topology schema, the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start and endpoints of <varname>acurve</varname> or the modification would change the underlying topology then an error is thrown."
+msgid "If any arguments are null, the given edge does not exist in the <varname>edge</varname> table of the topology schema, the <varname>acurve</varname> is not a <varname>LINESTRING</varname>, the <varname>anode</varname> and <varname>anothernode</varname> are not the start and endpoints of <varname>acurve</varname> or the modification would change the underlying topology then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1258
+#: extras_topology.xml:1260
 #, no-c-format
 msgid "If the new <varname>acurve</varname> is not simple, then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1260
+#: extras_topology.xml:1262
 #, no-c-format
 msgid "If moving the edge from old to new position would hit an obstacle then an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1266 extras_topology.xml:2898 extras_topology.xml:2954
+#: extras_topology.xml:1268 extras_topology.xml:2994 extras_topology.xml:3050
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1269
+#: extras_topology.xml:1271
 #, no-c-format
 msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1273
+#: extras_topology.xml:1275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1279
+#: extras_topology.xml:1281
 #, no-c-format
 msgid ""
-      "SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,  \n"
+      "SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
       "                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
       " ----\n"
       " Edge 1 changed"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1293
+#: extras_topology.xml:1295
 #, no-c-format
 msgid "ST_ModEdgeSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1295
+#: extras_topology.xml:1297
 #, no-c-format
 msgid "Split an edge by creating a new node along an existing edge, modifying the original edge and adding a new edge."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1300
+#: extras_topology.xml:1302
 #, no-c-format
 msgid "<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1312
+#: extras_topology.xml:1314
 #, no-c-format
 msgid "Split an edge by creating a new node along an existing edge, modifying the original edge and adding a new edge. Updates all existing joined edges and relationships accordingly. Returns the identifier of the newly added node."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1321
+#: extras_topology.xml:1323
 #, no-c-format
 msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1322 extras_topology.xml:1376 extras_topology.xml:1426
+#: extras_topology.xml:1324 extras_topology.xml:1378 extras_topology.xml:1428
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1328
+#: extras_topology.xml:1330
 #, no-c-format
 msgid ""
       "-- Add an edge --\n"
       " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 893910, 227600 893910)', 26986) ) As edgeid;\n"
-      " \n"
+      "\n"
       "-- edgeid-\n"
       "3\n"
       "\n"
@@ -1510,103 +1510,103 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1334
+#: extras_topology.xml:1336
 #, no-c-format
 msgid ", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1345
+#: extras_topology.xml:1347
 #, no-c-format
 msgid "ST_ModEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1347
+#: extras_topology.xml:1349
 #, no-c-format
 msgid "Heal two edges by deleting the node connecting them, modifying the first edge and deleting the second edge. Returns the id of the deleted node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1355
+#: extras_topology.xml:1357
 #, no-c-format
 msgid "<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1367
+#: extras_topology.xml:1369
 #, no-c-format
 msgid "Heal two edges by deleting the node connecting them, modifying the first edge and deleting the second edge. Returns the id of the deleted node. Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1392
+#: extras_topology.xml:1394
 #, no-c-format
 msgid "ST_NewEdgeHeal"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1394
+#: extras_topology.xml:1396
 #, no-c-format
 msgid "Heal two edges by deleting the node connecting them, deleting both edges, and replacing them with an edge whose direction is the same as the first edge provided."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1403
+#: extras_topology.xml:1405
 #, no-c-format
 msgid "<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1415
+#: extras_topology.xml:1417
 #, no-c-format
 msgid "Heal two edges by deleting the node connecting them, deleting both edges, and replacing them with an edge whose direction is the same as the first edge provided. Returns the id of the new edge replacing the healed ones. Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1443
+#: extras_topology.xml:1445
 #, no-c-format
 msgid "ST_MoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1445
+#: extras_topology.xml:1447
 #, no-c-format
 msgid "Moves an isolated node in a topology from one point to another. If new <varname>apoint</varname> geometry exists as a node an error is thrown. REturns description of move."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1450
+#: extras_topology.xml:1452
 #, no-c-format
 msgid "<funcdef>text <function>ST_MoveIsoNode</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1462
+#: extras_topology.xml:1464
 #, no-c-format
 msgid "Moves an isolated node in a topology from one point to another. If new <varname>apoint</varname> geometry exists as a node an error is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1463
+#: extras_topology.xml:1465
 #, no-c-format
 msgid "If any arguments are null, the <varname>apoint</varname> is not a point, the existing node is not isolated (is a start or end point of an existing edge), new node location intersects an existing edge (even at the end points) then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1464
+#: extras_topology.xml:1466
 #, no-c-format
 msgid "If the spatial reference system (srid) of the point geometry is not the same as the topology an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1469
+#: extras_topology.xml:1471
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1475
+#: extras_topology.xml:1477
 #, no-c-format
 msgid ""
       "-- Add an isolated node with no face  --\n"
@@ -1615,50 +1615,50 @@ msgid ""
       "--------\n"
       "      7\n"
       "-- Move the new node --\n"
-      "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip; \n"
+      "SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
       "                      descrip\n"
       "----------------------------------------------------\n"
       "Isolated Node 7 moved to location 227579.5,893916.5"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1486
+#: extras_topology.xml:1488
 #, no-c-format
 msgid "ST_NewEdgesSplit"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1488
+#: extras_topology.xml:1490
 #, no-c-format
 msgid "Split an edge by creating a new node along an existing edge, deleting the original edge and replacing it with two new edges. Returns the id of the new node created that joins the new edges."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1493
+#: extras_topology.xml:1495
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1505
+#: extras_topology.xml:1507
 #, no-c-format
 msgid "Split an edge with edge id <varname>anedge</varname> by creating a new node with point location <varname>apoint</varname> along current edge, deleting the original edge and replacing it with two new edges. Returns the id of the new node created that joins the new edges. Updates all existing joined edges and relationships accordingly."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1513
+#: extras_topology.xml:1515
 #, no-c-format
 msgid "If the spatial reference system (srid) of the point geometry is not the same as the topology, the <varname>apoint</varname> is not a point geometry, the point is null, the point already exists as a node, the edge does not correspond to an existing edge or the point is not within the edge then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1518
+#: extras_topology.xml:1520
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1524
+#: extras_topology.xml:1526
 #, no-c-format
 msgid ""
       "-- Add an edge  --\n"
@@ -1668,47 +1668,47 @@ msgid ""
       "------\n"
       "        2\n"
       "-- Split the new edge --\n"
-      "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid; \n"
+      "SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
       " newnodeid\n"
       "---------\n"
       "       6"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1541
+#: extras_topology.xml:1543
 #, no-c-format
 msgid "ST_RemoveIsoNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1543
+#: extras_topology.xml:1545
 #, no-c-format
 msgid "<refpurpose>Removes an isolated node and returns description of action. If the node is not isolated (is start or end of an edge), then an exception is thrown.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1548
+#: extras_topology.xml:1550
 #, no-c-format
 msgid "<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1559
+#: extras_topology.xml:1561
 #, no-c-format
 msgid "<para>Removes an isolated node and returns description of action. If the node is not isolated (is start or end of an edge), then an exception is thrown.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1564
+#: extras_topology.xml:1566
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1570
+#: extras_topology.xml:1572
 #, no-c-format
 msgid ""
-      "-- Add an isolated node with no face  --\n"
+      "-- Remove an isolated node with no face  --\n"
       "SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
       "         result\n"
       "-------------------------\n"
@@ -1716,73 +1716,73 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1582
+#: extras_topology.xml:1584
 #, no-c-format
 msgid "Topology Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1585
+#: extras_topology.xml:1587
 #, no-c-format
 msgid "GetEdgeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1587
+#: extras_topology.xml:1589
 #, no-c-format
 msgid "Find the edge-id of an edge that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1592
+#: extras_topology.xml:1594
 #, no-c-format
 msgid "<funcdef>integer <function>GetEdgeByPoint</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> <paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1603
+#: extras_topology.xml:1605
 #, no-c-format
 msgid "Retrieve the id of an edge that intersects a Point"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1605
+#: extras_topology.xml:1607
 #, no-c-format
 msgid "The function returns an integer (id-edge) given a topology, a POINT and a tolerance. If tolerance = 0 then the point has to intersect the edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1606
+#: extras_topology.xml:1608
 #, no-c-format
 msgid "If the point doesn't intersect an edge, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1607
+#: extras_topology.xml:1609
 #, no-c-format
 msgid "If use tolerance > 0 and there is more than one edge near the point then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1612
+#: extras_topology.xml:1614
 #, no-c-format
 msgid "If tolerance = 0, the function use ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1615 extras_topology.xml:1665 extras_topology.xml:1716
+#: extras_topology.xml:1617 extras_topology.xml:1667 extras_topology.xml:1718
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1621 extras_topology.xml:1722
+#: extras_topology.xml:1623 extras_topology.xml:1724
 #, no-c-format
 msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1622
+#: extras_topology.xml:1624
 #, no-c-format
 msgid ""
       "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology.GetEdgeByPoint('ma_topo',geom,0) As withnotol\n"
@@ -1793,7 +1793,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1623
+#: extras_topology.xml:1625
 #, no-c-format
 msgid ""
       "SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
@@ -1804,147 +1804,147 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1630
+#: extras_topology.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1640
+#: extras_topology.xml:1642
 #, no-c-format
 msgid "GetFaceByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1641
+#: extras_topology.xml:1643
 #, no-c-format
 msgid "Find the face-id of a face that intersects a given point"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1645
+#: extras_topology.xml:1647
 #, no-c-format
 msgid "<funcdef>integer <function>GetFaceByPoint</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> <paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1655
+#: extras_topology.xml:1657
 #, no-c-format
 msgid "Retrieve the id of a face that intersects a Point."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1656
+#: extras_topology.xml:1658
 #, no-c-format
 msgid "The function returns an integer (id-face) given a topology, a POINT and a tolerance. If tolerance = 0 then the point has to intersect the face."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1657
+#: extras_topology.xml:1659
 #, no-c-format
 msgid "If the point doesn't intersect a face, returns 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1658
+#: extras_topology.xml:1660
 #, no-c-format
 msgid "If use tolerance > 0 and there is more than one face near the point then an exception is thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1662
+#: extras_topology.xml:1664
 #, no-c-format
 msgid "If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1669
+#: extras_topology.xml:1671
 #, no-c-format
 msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1670
+#: extras_topology.xml:1672
 #, no-c-format
 msgid ""
       "SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology.GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
       "        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
-      "        \n"
+      "\n"
       "         with1mtol | withnotol\n"
       "        -----------+-----------\n"
       "                         1 |         0"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1671
+#: extras_topology.xml:1673
 #, no-c-format
 msgid ""
       "SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
       "        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
-      "        \n"
+      "\n"
       "-- get error --\n"
       "ERROR:  Two or more faces found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1676
+#: extras_topology.xml:1678
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1686
+#: extras_topology.xml:1688
 #, no-c-format
 msgid "GetNodeByPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1688
+#: extras_topology.xml:1690
 #, no-c-format
 msgid "Find the id of a node at a point location"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1693
+#: extras_topology.xml:1695
 #, no-c-format
 msgid "<funcdef>integer <function>GetNodeByPoint</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>geometry </type> <parameter>point</parameter></paramdef> <paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:1704
+#: extras_topology.xml:1706
 #, no-c-format
 msgid "Retrieve the id of a node at a point location"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1706
+#: extras_topology.xml:1708
 #, no-c-format
 msgid "The function return an integer (id-node) given a topology, a POINT and a tolerance. If tolerance = 0 mean exactly intersection otherwise retrieve the node from an interval."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1707
+#: extras_topology.xml:1709
 #, no-c-format
 msgid "If there isn't a node at the point, it return 0 (zero)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1708
+#: extras_topology.xml:1710
 #, no-c-format
 msgid "If use tolerance > 0 and near the point there are more than one node it throw an exception."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1713
+#: extras_topology.xml:1715
 #, no-c-format
 msgid "If tolerance = 0, the function use ST_Intersects otherwise will use ST_DWithin."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1723
+#: extras_topology.xml:1725
 #, no-c-format
 msgid ""
-      "SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode \n"
+      "SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
       " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
       "  nearnode\n"
       "----------\n"
@@ -1952,48 +1952,48 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1724
+#: extras_topology.xml:1726
 #, no-c-format
 msgid ""
       "SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
       " FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
-      " \n"
+      "\n"
       " ----get error--\n"
       " ERROR:  Two or more nodes found"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1731
+#: extras_topology.xml:1733
 #, no-c-format
 msgid ", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1741
+#: extras_topology.xml:1743
 #, no-c-format
 msgid "GetTopologyID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1743
+#: extras_topology.xml:1745
 #, no-c-format
 msgid "<refpurpose>Returns the id of a topology in the topology.topology table given the name of the topology.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1748 extras_topology.xml:1790
+#: extras_topology.xml:1750 extras_topology.xml:1792
 #, no-c-format
 msgid "<funcdef>integer <function>GetTopologyID</function></funcdef> <paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1758
+#: extras_topology.xml:1760
 #, no-c-format
 msgid "<para>Returns the id of a topology in the topology.topology table given the name of the topology.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1766
+#: extras_topology.xml:1768
 #, no-c-format
 msgid ""
       "SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
@@ -2003,31 +2003,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1772
+#: extras_topology.xml:1774
 #, no-c-format
 msgid ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, <xref linkend=\"GetTopologySRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1783
+#: extras_topology.xml:1785
 #, no-c-format
 msgid "GetTopologySRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1785
+#: extras_topology.xml:1787
 #, no-c-format
 msgid "Returns the SRID of a topology in the topology.topology table given the name of the topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1800
+#: extras_topology.xml:1802
 #, no-c-format
 msgid "Returns the spatial reference id of a topology in the topology.topology table given the name of the topology."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1808
+#: extras_topology.xml:1810
 #, no-c-format
 msgid ""
       "SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
@@ -2037,37 +2037,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1814
+#: extras_topology.xml:1816
 #, no-c-format
 msgid ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, <xref linkend=\"GetTopologyID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1825
+#: extras_topology.xml:1827
 #, no-c-format
 msgid "GetTopologyName"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1827
+#: extras_topology.xml:1829
 #, no-c-format
 msgid "Returns the name of a topology (schema) given the id of the topology."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1832
+#: extras_topology.xml:1834
 #, no-c-format
 msgid "<funcdef>varchar <function>GetTopologyName</function></funcdef> <paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1842
+#: extras_topology.xml:1844
 #, no-c-format
 msgid "Returns the topology name (schema) of a topology from the topology.topology table given the topology id of the topology."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1850
+#: extras_topology.xml:1852
 #, no-c-format
 msgid ""
       "SELECT topology.GetTopologyName(1) As topo_name;\n"
@@ -2077,49 +2077,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1856
+#: extras_topology.xml:1858
 #, no-c-format
 msgid ", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref linkend=\"GetTopologySRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1867
+#: extras_topology.xml:1869
 #, no-c-format
 msgid "ST_GetFaceEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1869
+#: extras_topology.xml:1871
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1874
+#: extras_topology.xml:1876
 #, no-c-format
 msgid "<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1885
+#: extras_topology.xml:1887
 #, no-c-format
 msgid "Returns a set of ordered edges that bound <varname>aface</varname>. Each output consists of a sequence and edgeid. Sequence numbers start with value 1."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1887
+#: extras_topology.xml:1889
 #, no-c-format
 msgid "Enumeration of each ring edges start from the edge with smallest identifier. Order of edges follows a left-hand-rule (bound face is on the left of each directed edge)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1894
+#: extras_topology.xml:1896
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1900
+#: extras_topology.xml:1902
 #, no-c-format
 msgid ""
       "-- Returns the edges bounding face 1\n"
@@ -2138,7 +2138,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1901
+#: extras_topology.xml:1903
 #, no-c-format
 msgid ""
       "-- Returns the sequence, edge id\n"
@@ -2150,43 +2150,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1907
+#: extras_topology.xml:1909
 #, no-c-format
 msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1917
+#: extras_topology.xml:1919
 #, no-c-format
 msgid "ST_GetFaceGeometry"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1919
+#: extras_topology.xml:1921
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1924
+#: extras_topology.xml:1926
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1935
+#: extras_topology.xml:1937
 #, no-c-format
 msgid "Returns the polygon in the given topology with the specified face id. Builds the polygon from the edges making up the face."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1940
+#: extras_topology.xml:1942
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:1946
+#: extras_topology.xml:1948
 #, no-c-format
 msgid ""
       "-- Returns the wkt of the polygon added with AddFace\n"
@@ -2201,193 +2201,193 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:1958
+#: extras_topology.xml:1960
 #, no-c-format
 msgid "GetRingEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:1960
+#: extras_topology.xml:1962
 #, no-c-format
 msgid "Returns the ordered set of signed edge identifiers met by walking on an a given edge side."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:1968
+#: extras_topology.xml:1970
 #, no-c-format
 msgid "<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>aring</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>max_edges=null</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1980
+#: extras_topology.xml:1982
 #, no-c-format
 msgid "Returns the ordered set of signed edge identifiers met by walking on an a given edge side. Each output consists of a sequence and a signed edge id. Sequence numbers start with value 1."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1987
+#: extras_topology.xml:1989
 #, no-c-format
 msgid "If you pass a positive edge id, the walk starts on the left side of the corresponding edge and follows the edge direction. If you pass a negative edge id, the walk starts on the right side of it and goes backward."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:1994
+#: extras_topology.xml:1996
 #, no-c-format
 msgid "If <varname>max_edges</varname> is not null no more than those records are returned by that function. This is meant to be a safety parameter when dealing with possibly invalid topologies."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2000
+#: extras_topology.xml:2002
 #, no-c-format
 msgid "This function uses edge ring linking metadata."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2012
+#: extras_topology.xml:2014
 #, no-c-format
 msgid ", <xref linkend=\"GetNodeEdges\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2021
+#: extras_topology.xml:2023
 #, no-c-format
 msgid "GetNodeEdges"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2023
+#: extras_topology.xml:2025
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2030
+#: extras_topology.xml:2032
 #, no-c-format
 msgid "<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> <paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2041
+#: extras_topology.xml:2043
 #, no-c-format
 msgid "Returns an ordered set of edges incident to the given node. Each output consists of a sequence and a signed edge id. Sequence numbers start with value 1. A positive edge starts at the given node. A negative edge ends into the given node. Closed edges will appear twice (with both signs). Order is clockwise starting from northbound."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2052
+#: extras_topology.xml:2054
 #, no-c-format
 msgid "This function computes ordering rather than deriving from metadata and is thus usable to build edge ring linking."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2065
+#: extras_topology.xml:2067
 #, no-c-format
 msgid ", <xref linkend=\"ST_Azimuth\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2078
+#: extras_topology.xml:2080
 #, no-c-format
 msgid "This section covers the functions for processing topologies in non-standard ways."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2081
+#: extras_topology.xml:2083
 #, no-c-format
 msgid "Topology Processing"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2084
+#: extras_topology.xml:2086
 #, no-c-format
 msgid "Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2085
+#: extras_topology.xml:2087
 #, no-c-format
 msgid "Find and register all faces defined by topology edges"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2089
+#: extras_topology.xml:2091
 #, no-c-format
 msgid "<funcdef>text <function>Polygonize</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2099
+#: extras_topology.xml:2101
 #, no-c-format
 msgid "Register all faces that can be built out a topology edge primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2100
+#: extras_topology.xml:2102
 #, no-c-format
 msgid "The target topology is assumed to contain no self-intersecting edges."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2101
+#: extras_topology.xml:2103
 #, no-c-format
 msgid "Already known faces are recognized, so it is safe to call Polygonize multiple times on the same topology."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2102 extras_topology.xml:2255
+#: extras_topology.xml:2104 extras_topology.xml:2257
 #, no-c-format
 msgid "This function does not use nor set the next_left_edge and next_right_edge fields of the edge table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2114
+#: extras_topology.xml:2116
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2120
+#: extras_topology.xml:2122
 #, no-c-format
 msgid "AddNode"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2122
+#: extras_topology.xml:2124
 #, no-c-format
 msgid "Adds a point node to the node table in the specified topology schema and returns the nodeid of new node. If point already exists as node, the existing nodeid is returned."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2127
+#: extras_topology.xml:2129
 #, no-c-format
 msgid "<funcdef>integer <function>AddNode</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>allowEdgeSplitting=false</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>computeContainingFace=false</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2140
+#: extras_topology.xml:2142
 #, no-c-format
 msgid "Adds a point node to the node table in the specified topology schema. The <xref linkend=\"AddEdge\"/> function automatically adds start and end points of an edge when called so not necessary to explicitly add nodes of an edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2147
+#: extras_topology.xml:2149
 #, no-c-format
 msgid "If any edge crossing the node is found either an exception is raised or the edge is split, depending on the <varname>allowEdgeSplitting</varname> parameter value."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2153
+#: extras_topology.xml:2155
 #, no-c-format
 msgid "If <varname>computeContainingFace</varname> is true a newly added node would get the correct containing face computed."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2158
+#: extras_topology.xml:2160
 #, no-c-format
 msgid "If the <varname>apoint</varname> geometry already exists as a node, the node is not added but the existing nodeid is returned."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2167
+#: extras_topology.xml:2169
 #, no-c-format
 msgid ""
       "SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;\n"
@@ -2398,49 +2398,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2179
+#: extras_topology.xml:2181
 #, no-c-format
 msgid "AddEdge"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2181
+#: extras_topology.xml:2183
 #, no-c-format
 msgid "Adds a linestring edge to the edge table and associated start and end points to the point nodes table of the specified topology schema using the specified linestring geometry and returns the edgeid of the new (or existing) edge."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2186
+#: extras_topology.xml:2188
 #, no-c-format
 msgid "<funcdef>integer <function>AddEdge</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2197
+#: extras_topology.xml:2199
 #, no-c-format
 msgid "Adds an edge to the edge table and associated nodes to the nodes table of the specified <varname>toponame</varname> schema using the specified linestring geometry and returns the edgeid of the new or existing record. The newly added edge has \"universe\" face on both sides and links to itself."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2199
+#: extras_topology.xml:2201
 #, no-c-format
 msgid "If the <varname>aline</varname> geometry crosses, overlaps, contains or is contained by an existing linestring edge, then an error is thrown and the edge is not added."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2200
+#: extras_topology.xml:2202
 #, no-c-format
 msgid "The geometry of <varname>aline</varname> must have the same <varname>srid</varname> as defined for the topology otherwise an invalid spatial reference sys error will be thrown."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2204
+#: extras_topology.xml:2206
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2210
+#: extras_topology.xml:2212
 #, no-c-format
 msgid ""
       "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
@@ -2448,14 +2448,14 @@ msgid ""
       "edgeid\n"
       "--------\n"
       " 1\n"
-      "                                \n"
+      "\n"
       "SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.2,227641.6 893816.5,\n"
       " 227704.5 893778.5)', 26986) ) As edgeid;\n"
       "-- result --\n"
       "edgeid\n"
       "--------\n"
       " 2\n"
-      " \n"
+      "\n"
       " SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 893900, 227591.9 893900.4,\n"
       "  227704.5 893778.5)', 26986) ) As edgeid;\n"
       " -- gives error --\n"
@@ -2463,74 +2463,74 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2216
+#: extras_topology.xml:2218
 #, no-c-format
 msgid ", <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2222
+#: extras_topology.xml:2224
 #, no-c-format
 msgid "AddFace"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2224
+#: extras_topology.xml:2226
 #, no-c-format
 msgid "<refpurpose>Registers a face primitive to a topology and gets its identifier.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2231
+#: extras_topology.xml:2233
 #, no-c-format
 msgid "<funcdef>integer <function>AddFace</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>geometry </type> <parameter>apolygon</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>force_new=false</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2243
+#: extras_topology.xml:2245
 #, no-c-format
 msgid "<para>Registers a face primitive to a topology and gets its identifier.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2247
+#: extras_topology.xml:2249
 #, no-c-format
 msgid "For a newly added face, the edges forming its boundaries and the ones contained in the face will be updated to have correct values in the left_face and right_face fields. Isolated nodes contained in the face will also be updated to have a correct containing_face field value."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2259
+#: extras_topology.xml:2261
 #, no-c-format
 msgid "The target topology is assumed to be valid (containing no self-intersecting edges). An exception is raised if: The polygon boundary is not fully defined by existing edges or the polygon overlaps an existing face."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2261
+#: extras_topology.xml:2263
 #, no-c-format
 msgid "If the <varname>apolygon</varname> geometry already exists as a face, then: if <varname>force_new</varname> is false (the default) the face id of the existing face is returned; if <varname>force_new</varname> is true a new id will be assigned to the newly registered face."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2269
+#: extras_topology.xml:2271
 #, no-c-format
 msgid "When a new registration of an existing face is performed (force_new=true), no action will be taken to resolve dangling references to the existing face in the edge, node an relation tables, nor will the MBR field of the existing face record be updated. It is up to the caller to deal with that."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2276
+#: extras_topology.xml:2278
 #, no-c-format
 msgid "The <varname>apolygon</varname> geometry must have the same <varname>srid</varname> as defined for the topology otherwise an invalid spatial reference sys error will be thrown."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2285
+#: extras_topology.xml:2287
 #, no-c-format
 msgid ""
-      "-- first add the edges we use generate_series as an iterator (the below \n"
-      "-- will only work for polygons with < 10000 points because of our max in gs) \n"
+      "-- first add the edges we use generate_series as an iterator (the below\n"
+      "-- will only work for polygons with < 10000 points because of our max in gs)\n"
       "SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), ST_PointN(geom, i + 1) )) As edgeid\n"
       "    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
-      "            FROM \n"
+      "            FROM\n"
       "                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
       "                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
       "                234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) )  As geom\n"
@@ -2551,8 +2551,8 @@ msgid ""
       "     12\n"
       "(10 rows)\n"
       "-- then add the face -\n"
-      "                                \n"
-      "SELECT topology.AddFace('ma_topo', \n"
+      "\n"
+      "SELECT topology.AddFace('ma_topo',\n"
       "    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
       "    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
       "    234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As faceid;\n"
@@ -2563,162 +2563,162 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2291
+#: extras_topology.xml:2293
 #, no-c-format
 msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2297
+#: extras_topology.xml:2299
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2298
+#: extras_topology.xml:2300
 #, no-c-format
 msgid "Returns a \"simplified\" geometry version of the given TopoGeometry using the Douglas-Peucker algorithm."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2304
+#: extras_topology.xml:2306
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Simplify</function></funcdef> <paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2314
+#: extras_topology.xml:2316
 #, no-c-format
 msgid "Returns a \"simplified\" geometry version of the given TopoGeometry using the Douglas-Peucker algorithm on each component edge."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2317
+#: extras_topology.xml:2319
 #, no-c-format
 msgid "The returned geometry may be non-simple or non-valid."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2318
+#: extras_topology.xml:2320
 #, no-c-format
 msgid "Splitting component edges may help retaining simplicity/validity."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2320
+#: extras_topology.xml:2322
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2321 extras_topology.xml:2847
+#: extras_topology.xml:2323 extras_topology.xml:2942
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2326
+#: extras_topology.xml:2328
 #, no-c-format
 msgid "Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2336
+#: extras_topology.xml:2338
 #, no-c-format
 msgid "This section covers the topology functions for creating new topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2339
+#: extras_topology.xml:2341
 #, no-c-format
 msgid "TopoGeometry Constructors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2342
+#: extras_topology.xml:2344
 #, no-c-format
 msgid "CreateTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2344
+#: extras_topology.xml:2346
 #, no-c-format
 msgid "Creates a new topo geometry object from topo element array - tg_type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2348
+#: extras_topology.xml:2350
 #, no-c-format
 msgid "<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </type> <parameter>tg_type</parameter></paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></paramdef> <paramdef><type>topoelementarray</type> <parameter>tg_objs</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></func [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2369
+#: extras_topology.xml:2371
 #, no-c-format
 msgid "Creates a topogeometry object for layer denoted by layer_id and registers it in the relations table in the <varname>toponame</varname> schema."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2370
+#: extras_topology.xml:2372
 #, no-c-format
 msgid "tg_type is an integer: 1:[multi]point (punctal), 2:[multi]line (lineal), 3:[multi]poly (areal), 4:collection. layer_id is the layer id in the topology.layer table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2371
+#: extras_topology.xml:2373
 #, no-c-format
 msgid "punctal layers are formed from set of nodes, lineal layers are formed from a set of edges, areal layers are formed from a set of faces, and collections can be formed from a mixture of nodes, edges, and faces."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2373
+#: extras_topology.xml:2375
 #, no-c-format
 msgid "Omitting the array of components generates an empty TopoGeometry object."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2380
+#: extras_topology.xml:2382
 #, no-c-format
 msgid "Examples: Form from existing edges"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2381
+#: extras_topology.xml:2383
 #, no-c-format
 msgid "Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2382
+#: extras_topology.xml:2384
 #, no-c-format
 msgid "INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology.CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2387
+#: extras_topology.xml:2389
 #, no-c-format
 msgid "Examples: Convert an areal geometry to best guess topogeometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2388
+#: extras_topology.xml:2390
 #, no-c-format
 msgid "Lets say we have geometries that should be formed from a collection of faces. We have for example blockgroups table and want to know the topo geometry of each block group. If our data was perfectly aligned, we could do this:"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2390
+#: extras_topology.xml:2392
 #, no-c-format
 msgid ""
       "-- create our topo geometry column --\n"
       "SELECT topology.AddTopoGeometryColumn(\n"
-      "        'topo_boston', \n"
+      "        'topo_boston',\n"
       "        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
-      "        \n"
+      "\n"
       "-- addtopgeometrycolumn --\n"
       "1\n"
-      "        \n"
-      "-- update our column assuming \n"
+      "\n"
+      "-- update our column assuming\n"
       "-- everything is perfectly aligned with our edges\n"
       "UPDATE boston.blockgroups AS bg\n"
       "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -2733,11 +2733,11 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2392
+#: extras_topology.xml:2394
 #, no-c-format
 msgid ""
       "--the world is rarely perfect allow for some error\n"
-      "--count the face if 50% of it falls \n"
+      "--count the face if 50% of it falls\n"
       "-- within what we think is our blockgroup boundary\n"
       "UPDATE boston.blockgroups AS bg\n"
       "        SET topo = topology.CreateTopoGeom('topo_boston'\n"
@@ -2747,16 +2747,16 @@ msgid ""
       "        FROM boston.blockgroups As b\n"
       "            INNER JOIN topo_boston.face As f ON b.geom && f.mbr\n"
       "        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id))\n"
-      "                OR\n"
+      "        OR\n"
       " (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id))\n"
-      "            AND ST_Area(ST_Intersection(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id) ) ) > \n"
+      "            AND ST_Area(ST_Intersection(b.geom, topology.ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
       "                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f.face_id))*0.5\n"
       "                )\n"
       "            GROUP BY b.gid) As foo\n"
-      "WHERE foo.gid = bg.gid; \n"
+      "WHERE foo.gid = bg.gid;\n"
       "\n"
       "-- and if we wanted to convert our topogeometry back\n"
-      "-- to a denomalized geometry aligned with our faces and edges \n"
+      "-- to a denomalized geometry aligned with our faces and edges\n"
       "-- cast the topo to a geometry\n"
       "-- The really cool thing is my new geometries\n"
       "-- are now aligned with my tiger street centerlines\n"
@@ -2764,79 +2764,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2398
+#: extras_topology.xml:2400
 #, no-c-format
 msgid ", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, <xref linkend=\"TopoElementArray_Agg\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2411 extras_topology.xml:2587
+#: extras_topology.xml:2413 extras_topology.xml:2674
 #, no-c-format
 msgid "toTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2413
+#: extras_topology.xml:2415
 #, no-c-format
 msgid "Converts a simple Geometry into a topo geometry"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2419
+#: extras_topology.xml:2421
 #, no-c-format
 msgid "<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></funcdef [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2440
+#: extras_topology.xml:2442
 #, no-c-format
 msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2444
+#: extras_topology.xml:2446
 #, no-c-format
 msgid "Topological primitives required to represent the input geometry will be added to the underlying topology, possibly splitting existing ones, and they will be associated with the output TopoGeometry in the <varname>relation</varname> table."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2451
+#: extras_topology.xml:2453
 #, no-c-format
 msgid "Existing TopoGeometry objects (with the possible exception of <varname>topogeom</varname>, if given) will retain their shapes."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2456
+#: extras_topology.xml:2458
 #, no-c-format
 msgid "When <varname>tolerance</varname> is given it will be used to snap the input geometry to existing primitives."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2461
+#: extras_topology.xml:2463
 #, no-c-format
 msgid "In the first form a new TopoGeometry will be created for the given layer (<varname>layer_id</varname>) of the given topology (<varname>toponame</varname>)."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2466
+#: extras_topology.xml:2468
 #, no-c-format
 msgid "In the second form the primitives resulting from the conversion will be added to the pre-existing TopoGeometry (<varname>topogeom</varname>), possibly adding space to its final shape. To have the new shape completely replace the old one see <xref linkend=\"clearTopoGeom\"/>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2475
+#: extras_topology.xml:2477
 #, no-c-format
 msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2479
+#: extras_topology.xml:2481
 #, no-c-format
 msgid "This is a full self-contained workflow"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2480
+#: extras_topology.xml:2482
 #, no-c-format
 msgid ""
       "-- do this if you don't have a topology setup already\n"
@@ -2858,9 +2858,9 @@ msgid ""
       "WHERE gid BETWEEN 1 and 15;\n"
       "\n"
       "--use to verify what has happened --\n"
-      "SELECT * FROM \n"
-      "    topology.TopologySummary('topo_boston_test'); \n"
-      "    \n"
+      "SELECT * FROM\n"
+      "    topology.TopologySummary('topo_boston_test');\n"
+      "\n"
       "-- summary--\n"
       "Topology topo_boston_test (5), SRID 2249, precision 0\n"
       "61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
@@ -2869,7 +2869,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2482
+#: extras_topology.xml:2484
 #, no-c-format
 msgid ""
       "-- Shrink all TopoGeometry polygons by 10 meters\n"
@@ -2877,7 +2877,7 @@ msgid ""
       "\n"
       "-- Get the no-one-lands left by the above operation\n"
       "-- I think GRASS calls this \"polygon0 layer\"\n"
-      "SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id) \n"
+      "SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
       "  FROM topo_boston_test.face f\n"
       "  WHERE f.face_id > 0 -- don't consider the universe face\n"
       "  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
@@ -2887,37 +2887,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2488
+#: extras_topology.xml:2490
 #, no-c-format
 msgid ", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2500
+#: extras_topology.xml:2502
 #, no-c-format
 msgid "TopoElementArray_Agg"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2501
+#: extras_topology.xml:2503
 #, no-c-format
 msgid "Returns a <varname>topoelementarray</varname> for a set of element_id, type arrays (topoelements)"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2506
+#: extras_topology.xml:2508
 #, no-c-format
 msgid "<funcdef>topoelementarray <function>TopoElementArray_Agg</function></funcdef> <paramdef><type>topoelement set</type> <parameter>tefield</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2516
+#: extras_topology.xml:2518
 #, no-c-format
 msgid "Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref linkend=\"topoelement\"/>."
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2525
+#: extras_topology.xml:2527
 #, no-c-format
 msgid ""
       "SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
@@ -2928,189 +2928,259 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2529 extras_topology.xml:2649
+#: extras_topology.xml:2531 extras_topology.xml:2736
 #, no-c-format
 msgid ", <xref linkend=\"topoelementarray\"/>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2537
+#: extras_topology.xml:2539
 #, no-c-format
 msgid "This section covers the topology functions for editing existing topogeometries."
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2540
+#: extras_topology.xml:2542
 #, no-c-format
 msgid "TopoGeometry Editors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2544
+#: extras_topology.xml:2546
 #, no-c-format
 msgid "clearTopoGeom"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2546
+#: extras_topology.xml:2548
 #, no-c-format
 msgid "Clears the content of a topo geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2551
+#: extras_topology.xml:2553
 #, no-c-format
 msgid "<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> <paramdef><type>topogeometry </type> <parameter>topogeom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2561
+#: extras_topology.xml:2563
 #, no-c-format
 msgid "Clears the content a <xref linkend=\"topogeometry\"/> turning it into an empty one. Mostly useful in conjunction with <xref linkend=\"toTopoGeom\"/> to replace the shape of existing objects and any dependent object in higher hierarchical levels."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2569
+#: extras_topology.xml:2571
 #, no-c-format
 msgid "Availability: 2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2573
+#: extras_topology.xml:2575
 #, no-c-format
 msgid ""
       "-- Shrink all TopoGeometry polygons by 10 meters\n"
       "UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
 msgstr ""
 
+#. Tag: refname
+#: extras_topology.xml:2589
+#, no-c-format
+msgid "TopoGeom_addElement"
+msgstr ""
+
 #. Tag: refpurpose
-#: extras_topology.xml:2588
+#: extras_topology.xml:2590
+#, no-c-format
+msgid "Add an element to the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2594
+#, no-c-format
+msgid "<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> <paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2605
+#, no-c-format
+msgid "Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry object. Does not error out if the element is already part of the definition."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2612 extras_topology.xml:2655
+#, no-c-format
+msgid "Availability: 2.3"
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2616
+#, no-c-format
+msgid ""
+      "-- Add edge 5 to TopoGeometry tg\n"
+      "UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
+msgstr ""
+
+#. Tag: refname
+#: extras_topology.xml:2631
+#, no-c-format
+msgid "TopoGeom_remElement"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2633
+#, no-c-format
+msgid "Remove an element from the definition of a TopoGeometry"
+msgstr ""
+
+#. Tag: funcprototype
+#: extras_topology.xml:2638
+#, no-c-format
+msgid "<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> <paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2649
+#, no-c-format
+msgid "Removes a <xref linkend=\"topoelement\"/> from the definition of a TopoGeometry object."
+msgstr ""
+
+#. Tag: programlisting
+#: extras_topology.xml:2659
+#, no-c-format
+msgid ""
+      "-- Remove face 43 from TopoGeometry tg\n"
+      "UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
+msgstr ""
+
+#. Tag: refpurpose
+#: extras_topology.xml:2675
 #, no-c-format
 msgid "Adds a geometry shape to an existing topo geometry"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2592
+#: extras_topology.xml:2679
 #, no-c-format
 msgid "Refer to <xref linkend=\"toTopoGeom\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2602
+#: extras_topology.xml:2689
 #, no-c-format
 msgid "TopoGeometry Accessors"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2606
+#: extras_topology.xml:2693
 #, no-c-format
 msgid "GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2608
+#: extras_topology.xml:2695
 #, no-c-format
 msgid "Returns a <varname>topoelementarray</varname> (an array of topoelements) containing the topological elements and type of the given TopoGeometry (primitive elements)"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2613
+#: extras_topology.xml:2700
 #, no-c-format
 msgid "<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2621
+#: extras_topology.xml:2708
 #, no-c-format
 msgid "<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2631
+#: extras_topology.xml:2718
 #, no-c-format
 msgid "Returns a <xref linkend=\"topoelementarray\"/> containing the topological elements and type of the given TopoGeometry (primitive elements). This is similar to GetTopoGeomElements except it returns the elements as an array rather than as a dataset."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2633 extras_topology.xml:2680
+#: extras_topology.xml:2720 extras_topology.xml:2767
 #, no-c-format
 msgid "tg_id is the topogeometry id of the topogeometry object in the topology in the layer denoted by <varname>layer_id</varname> in the topology.layer table."
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2654
+#: extras_topology.xml:2741
 #, no-c-format
 msgid "GetTopoGeomElements"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2656
+#: extras_topology.xml:2743
 #, no-c-format
 msgid "Returns a set of <varname>topoelement</varname> objects containing the topological element_id,element_type of the given TopoGeometry (primitive elements)"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2661
+#: extras_topology.xml:2748
 #, no-c-format
 msgid "<funcdef>setof topoelement <function>GetTopoGeomElements</function></funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2669
+#: extras_topology.xml:2756
 #, no-c-format
 msgid "<funcdef>setof topoelement <function>GetTopoGeomElements</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2679
+#: extras_topology.xml:2766
 #, no-c-format
 msgid "Returns a set of element_id,element_type (topoelements) for a given topogeometry object in <varname>toponame</varname> schema."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2696
+#: extras_topology.xml:2783
 #, no-c-format
-msgid ", <xref linkend=\"topoelement\"/>"
+msgid ", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement\"/>"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2704
+#: extras_topology.xml:2796
 #, no-c-format
 msgid "TopoGeometry Outputs"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2707
+#: extras_topology.xml:2799
 #, no-c-format
 msgid "AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2709
+#: extras_topology.xml:2801
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: extras_topology.xml:2713
+#: extras_topology.xml:2805
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>AsGML</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</function></funcdef> <paramdef><type>topogeometr [...]
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2774
+#: extras_topology.xml:2866
 #, no-c-format
 msgid "Returns the GML representation of a topogeometry in version GML3 format. If no <varname>nsprefix_in</varname> is specified then <varname>gml</varname> is used. Pass in an empty string for nsprefix to get a non-qualified name space. The precision (default: 15) and options (default 1) parameters, if given, are passed untouched to the underlying call to ST_AsGML."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2776
+#: extras_topology.xml:2868
 #, no-c-format
 msgid "The <varname>visitedTable</varname> parameter, if given, is used for keeping track of the visited Node and Edge elements so to use cross-references (xlink:xref) rather than duplicating definitions. The table is expected to have (at least) two integer fields: 'element_type' and 'element_id'. The calling user must have both read and write privileges on the given table. For best performance, an index should be defined on <varname>element_type</varname> and <varname>element_id</varnam [...]
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2782
+#: extras_topology.xml:2874
 #, no-c-format
 msgid ""
       "CREATE TABLE visited (\n"
@@ -3120,31 +3190,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2785
+#: extras_topology.xml:2877
 #, no-c-format
 msgid "The <varname>idprefix</varname> parameter, if given, will be prepended to Edge and Node tag identifiers."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2787
+#: extras_topology.xml:2879
 #, no-c-format
 msgid "The <varname>gmlver</varname> parameter, if given, will be passed to the underlying ST_AsGML. Defaults to 3."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2796
+#: extras_topology.xml:2888
 #, no-c-format
 msgid "This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2797
+#: extras_topology.xml:2889
 #, no-c-format
 msgid ""
-      "SELECT topology.AsGML(topo) As rdgml \n"
-      "  FROM ri.roads \n"
+      "SELECT topology.AsGML(topo) As rdgml\n"
+      "  FROM ri.roads\n"
       "  WHERE road_name = 'Unknown';\n"
-      "  \n"
+      "\n"
       "-- rdgml--\n"
       "<![CDATA[<gml:TopoCurve>\n"
       "    <gml:directedEdge>\n"
@@ -3157,14 +3227,14 @@ msgid ""
       "                <gml:Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
       "                    <gml:segments>\n"
       "                        <gml:LineStringSegment>\n"
-      "                            <gml:posList srsDimension=\"2\">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890 \n"
-      "                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938 \n"
-      "                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971 \n"
-      "                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125 \n"
-      "                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241 \n"
-      "                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407 \n"
-      "                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475 \n"
-      "                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+      "                            <gml:posList srsDimension=\"2\">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890\n"
+      "                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938\n"
+      "                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971\n"
+      "                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125\n"
+      "                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241\n"
+      "                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407\n"
+      "                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475\n"
+      "                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
       "                            385249 237544 385260 237555 385270 237570 385289 237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
       "                        </gml:LineStringSegment>\n"
       "                    </gml:segments>\n"
@@ -3176,19 +3246,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2798
+#: extras_topology.xml:2890
 #, no-c-format
 msgid "Same exercise as previous without namespace"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2799
+#: extras_topology.xml:2891
 #, no-c-format
 msgid ""
-      "SELECT topology.AsGML(topo,'') As rdgml \n"
-      "  FROM ri.roads \n"
+      "SELECT topology.AsGML(topo,'') As rdgml\n"
+      "  FROM ri.roads\n"
       "  WHERE road_name = 'Unknown';\n"
-      "  \n"
+      "\n"
       "-- rdgml--\n"
       "<![CDATA[<TopoCurve>\n"
       "    <directedEdge>\n"
@@ -3201,14 +3271,14 @@ msgid ""
       "                <Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
       "                    <segments>\n"
       "                        <LineStringSegment>\n"
-      "                            <posList srsDimension=\"2\">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890 \n"
-      "                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938 \n"
-      "                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971 \n"
-      "                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125 \n"
-      "                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241 \n"
-      "                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407 \n"
-      "                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475 \n"
-      "                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541 \n"
+      "                            <posList srsDimension=\"2\">384744 236928 384750 236923 384769 236911 384799 236895 384811 236890\n"
+      "                            384833 236884 384844 236882 384866 236881 384879 236883 384954 236898 385087 236932 385117 236938\n"
+      "                            385167 236938 385203 236941 385224 236946 385233 236950 385241 236956 385254 236971\n"
+      "                            385260 236979 385268 236999 385273 237018 385273 237037 385271 237047 385267 237057 385225 237125\n"
+      "                            385210 237144 385192 237161 385167 237192 385162 237202 385159 237214 385159 237227 385162 237241\n"
+      "                            385166 237256 385196 237324 385209 237345 385234 237375 385237 237383 385238 237399 385236 237407\n"
+      "                            385227 237419 385213 237430 385193 237439 385174 237451 385170 237455 385169 237460 385171 237475\n"
+      "                            385181 237503 385190 237521 385200 237533 385206 237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
       "                            385249 237544 385260 237555 385270 237570 385289 237584 385292 237589 385291 237596 385284 237630</posList>\n"
       "                         </LineStringSegment>\n"
       "                    </segments>\n"
@@ -3220,55 +3290,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2805
+#: extras_topology.xml:2897
 #, no-c-format
 msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2810
+#: extras_topology.xml:2902
 #, no-c-format
 msgid "AsTopoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2812
+#: extras_topology.xml:2904
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2817
+#: extras_topology.xml:2909
 #, no-c-format
 msgid "<funcdef>text <function>AsTopoJSON</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> <paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2828
+#: extras_topology.xml:2920
 #, no-c-format
 msgid "Returns the TopoJSON representation of a topogeometry. If <varname>edgeMapTable</varname> is not null, it will be used as a lookup/storage mapping of edge identifiers to arc indices. This is to be able to allow for a compact \"arcs\" array in the final document."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2831
+#: extras_topology.xml:2923
 #, no-c-format
 msgid "The table, if given, is expected to have an \"arc_id\" field of type \"serial\" and an \"edge_id\" of type integer; the code will query the table for \"edge_id\" so it is recommended to add an index on that field."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2836
+#: extras_topology.xml:2928
+#, no-c-format
+msgid "Arc indices in the TopoJSON output are 0-based but they are 1-based in the \"edgeMapTable\" table."
+msgstr ""
+
+#. Tag: para
+#: extras_topology.xml:2934
 #, no-c-format
-msgid "Arc indices in the TopoJSONjoutput are 0-based but they are 1-based in the \"edgeMapTable\" table."
+msgid "A full TopoJSON document will be need to contain, in addition to the snippets returned by this function, the actual arcs plus some headers. See the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/master/README.md\">TopoJSON specification</ulink>."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2842
+#: extras_topology.xml:2943
 #, no-c-format
-msgid "A full TopoJSON document will be need to contain, in addition to the snippets returned by this function, the actual arcs plus some headers. See the <ulink url=\"http://github.com/mbostock/topojson/wiki/Specification\">TopoJSON specification</ulink>."
+msgid "Enhanced: 2.2.1 added support for puntal inputs"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2859
+#: extras_topology.xml:2955
 #, no-c-format
 msgid ""
       "CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
@@ -3281,7 +3357,7 @@ msgid ""
       "FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
       "\n"
       "-- arcs\n"
-      "WITH edges AS ( \n"
+      "WITH edges AS (\n"
       "  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
       "  WHERE e.edge_id = m.edge_id\n"
       "), points AS (\n"
@@ -3323,91 +3399,91 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2867
+#: extras_topology.xml:2963
 #, no-c-format
 msgid "This section lists the Topology functions used to check relationships between topogeometries and topology primitives"
 msgstr ""
 
 #. Tag: title
-#: extras_topology.xml:2870
+#: extras_topology.xml:2966
 #, no-c-format
 msgid "Topology Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2873
+#: extras_topology.xml:2969
 #, no-c-format
 msgid "Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2875
+#: extras_topology.xml:2971
 #, no-c-format
 msgid "Returns true if two topogeometries are composed of the same topology primitives."
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2880
+#: extras_topology.xml:2976
 #, no-c-format
 msgid "<funcdef>boolean <function>Equals</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> <paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2891
+#: extras_topology.xml:2987
 #, no-c-format
 msgid "Returns true if two topogeometries are composed of the same topology primitives: faces, edges, nodes."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2895
+#: extras_topology.xml:2991
 #, no-c-format
 msgid "This function not supported for topogeometries that are geometry collections. It also can not compare topogeometries from different topologies."
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2902 extras_topology.xml:2958
+#: extras_topology.xml:2998 extras_topology.xml:3054
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: extras_topology.xml:2909 extras_topology.xml:2965
+#: extras_topology.xml:3005 extras_topology.xml:3061
 #, no-c-format
 msgid "<!--TODO: Need example -->"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2916
+#: extras_topology.xml:3012
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>"
 msgstr ""
 
 #. Tag: refname
-#: extras_topology.xml:2922
+#: extras_topology.xml:3018
 #, no-c-format
 msgid "Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: extras_topology.xml:2924
+#: extras_topology.xml:3020
 #, no-c-format
 msgid "<refpurpose>Returns true if any pair of primitives from the two topogeometries intersect.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: extras_topology.xml:2932
+#: extras_topology.xml:3028
 #, no-c-format
 msgid "<funcdef>boolean <function>Intersects</function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> <paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2943
+#: extras_topology.xml:3039
 #, no-c-format
 msgid "<para>Returns true if any pair of primitives from the two topogeometries intersect.</para>"
 msgstr ""
 
 #. Tag: para
-#: extras_topology.xml:2950
+#: extras_topology.xml:3046
 #, no-c-format
 msgid "This function not supported for topogeometries that are geometry collections. It also can not compare topogeometries from different topologies. Also not currently supported for hierarchichal topogeometries (topogeometries composed of other topogeometries)."
 msgstr ""
diff --git a/doc/po/templates/faq.xml.pot b/doc/po/templates/faq.xml.pot
index badb880..7a8490c 100644
--- a/doc/po/templates/faq.xml.pot
+++ b/doc/po/templates/faq.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -168,7 +168,7 @@ msgstr ""
 #: faq.xml:85
 #, no-c-format
 msgid ""
-      "-- this should return no records if all your geom fields are filled in        \n"
+      "-- this should return no records if all your geom fields are filled in\n"
       "SELECT somefield FROM mytable WHERE geom IS NULL;"
 msgstr ""
 
@@ -265,10 +265,10 @@ msgstr ""
 #: faq.xml:166
 #, no-c-format
 msgid ""
-      "INSERT INTO gtest (ID, NAME, GEOM) \n"
+      "INSERT INTO gtest (ID, NAME, GEOM)\n"
       "VALUES (\n"
-      "  1, \n"
-      "  'First Geometry', \n"
+      "  1,\n"
+      "  'First Geometry',\n"
       "  ST_GeomFromText('LINESTRING(2 3,4 5,6 5,7 8)')\n"
       ");"
 msgstr ""
@@ -303,7 +303,7 @@ msgstr ""
 msgid ""
       "id | name           | geom\n"
       "----+----------------+-----------------------------\n"
-      "  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8) \n"
+      "  1 | First Geometry | LINESTRING(2 3,4 5,6 5,7 8)\n"
       "(1 row)"
 msgstr ""
 
@@ -341,9 +341,9 @@ msgstr ""
 #: faq.xml:210
 #, no-c-format
 msgid ""
-      "SELECT id, the_geom \n"
-      "FROM thetable \n"
-      "WHERE \n"
+      "SELECT id, the_geom\n"
+      "FROM thetable\n"
+      "WHERE\n"
       "  ST_Contains(the_geom,'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');"
 msgstr ""
 
@@ -477,7 +477,7 @@ msgstr ""
 #: faq.xml:330
 #, no-c-format
 msgid ""
-      "SELECT * FROM geotable \n"
+      "SELECT * FROM geotable\n"
       "WHERE ST_DWithin(geocolumn, 'POINT(1000 1000)', 100.0);"
 msgstr ""
 
diff --git a/doc/po/templates/faq_raster.xml.pot b/doc/po/templates/faq_raster.xml.pot
index 0830aa9..49ce3cf 100644
--- a/doc/po/templates/faq_raster.xml.pot
+++ b/doc/po/templates/faq_raster.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -29,7 +29,7 @@ msgstr ""
 #. Tag: para
 #: faq_raster.xml:14
 #, no-c-format
-msgid "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default disable all GDAL drivers and out of db rasters. The release notes are at <ulink url=\"/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers or all drivers and reenable out of database support, refer to <xref linkend=\"install_short_version\"/>."
+msgid "As of PostGIS 2.1.3 and 2.0.5, a security change was made to by default disable all GDAL drivers and out of db rasters. The release notes are at <ulink url=\"http://postgis.net/2014/05/19/postgis-2.0.6_and_2.1.3\">PostGIS 2.0.6, 2.1.3 security release</ulink>. In order to reenable specific drivers or all drivers and reenable out of database support, refer to <xref linkend=\"install_short_version\"/>."
 msgstr ""
 
 #. Tag: para
@@ -53,13 +53,13 @@ msgstr ""
 #. Tag: para
 #: faq_raster.xml:36
 #, no-c-format
-msgid "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large raster coverage using PostGIS Raster</ulink>. Jorge has a series of blog articles on PostGIS Raster that demonstrate how to load raster data as well as cross compare to same tasks in Oracle GeoRaster. Check out <ulink url=\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS Raster / Oracle GeoRaster Series</uli [...]
+msgid "There is a full length beginner tutorial <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRasterTutorial01\"> Intersecting vector buffers with large raster coverage using PostGIS Raster</ulink>. Jorge has a series of blog articles on PostGIS Raster that demonstrate how to load raster data as well as cross compare to same tasks in Oracle GeoRaster. Check out <ulink url=\"http://gis4free.wordpress.com/category/postgis-raster/\">Jorge's PostGIS Raster / Oracle GeoRaster Series</uli [...]
 msgstr ""
 
 #. Tag: para
 #: faq_raster.xml:43
 #, no-c-format
-msgid "Here is a review from a PostGIS Raster user <ulink url=\"http://fuzzytolerance.info/code/postgis-raster-ftw/\">PostGIS raster applied to land classification urban forestry</ulink>"
+msgid "Here is a review from a PostGIS Raster user <ulink url=\"http://fuzzytolerance.info/blog/2010/10/25/2010-10-26-postgis-raster-ftw/\">PostGIS raster applied to land classification urban forestry</ulink>"
 msgstr ""
 
 #. Tag: para
@@ -269,7 +269,7 @@ msgstr ""
 #. Tag: para
 #: faq_raster.xml:147
 #, no-c-format
-msgid "PostGIS Raster is undergoing many changes. If you want to get the latest nightly build for Windows -- then check out the Tamas Szekeres nightly builds built with Visual Studio which contain GDAL trunk, Python Bindings and MapServer executables and PostGIS Raster driver built-in. Just click the SDK bat and run your commands from there. <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink>. Also available are VS project files."
+msgid "PostGIS Raster is undergoing many changes. If you want to get the latest nightly build for Windows -- then check out the Tamas Szekeres nightly builds built with Visual Studio which contain GDAL trunk, Python Bindings and MapServer executables and PostGIS Raster driver built-in. Just click the SDK bat and run your commands from there. <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</ulink>. Also available are VS project files."
 msgstr ""
 
 #. Tag: para
@@ -293,7 +293,7 @@ msgstr ""
 #. Tag: para
 #: faq_raster.xml:163
 #, no-c-format
-msgid "In theory any tool that renders data using GDAL can support PostGIS raster data or support it with fairly minimal effort. Again for Windows, Tamas' binaries <ulink url=\"http://vbkto.dyndns.org/sdk/\">http://vbkto.dyndns.org/sdk/</ulink> are a good choice if you don't want the hassle of having to setup to compile your own."
+msgid "In theory any tool that renders data using GDAL can support PostGIS raster data or support it with fairly minimal effort. Again for Windows, Tamas' binaries <ulink url=\"www.gisinternals.com\">http://www.gisinternals.com</ulink> are a good choice if you don't want the hassle of having to setup to compile your own."
 msgstr ""
 
 #. Tag: para
@@ -341,8 +341,8 @@ msgid ""
       "        NAME coolwktraster\n"
       "        TYPE raster\n"
       "        STATUS ON\n"
-      "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever' \n"
-      "                schema='someschema' table='cooltable' mode='2'\"        \n"
+      "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever'\n"
+      "                schema='someschema' table='cooltable' mode='2'\"\n"
       "        PROCESSING \"NODATA=0\"\n"
       "        PROCESSING \"SCALE=AUTO\"\n"
       "        #... other standard raster processing functions here\n"
@@ -374,8 +374,8 @@ msgid ""
       "        NAME soil_survey2009\n"
       "        TYPE raster\n"
       "        STATUS ON\n"
-      "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever' \n"
-      "                schema='someschema' table='cooltable' where='survey_year=2009' mode='2'\"        \n"
+      "        DATA \"PG:host=localhost port=5432 dbname='somedb' user='someuser' password='whatever'\n"
+      "                schema='someschema' table='cooltable' where='survey_year=2009' mode='2'\"\n"
       "        PROCESSING \"NODATA=0\"\n"
       "        #... other standard raster processing functions here\n"
       "        #... classes are optional but useful for 1 band data\n"
diff --git a/doc/po/templates/installation.xml.pot b/doc/po/templates/installation.xml.pot
index da36d23..91fbc59 100644
--- a/doc/po/templates/installation.xml.pot
+++ b/doc/po/templates/installation.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -74,7 +74,7 @@ msgid ""
       "psql -d yourdatabase -c \"CREATE EXTENSION fuzzystrmatch\"\n"
       "psql -d yourdatabase -c \"CREATE EXTENSION postgis_tiger_geocoder;\"\n"
       "\n"
-      "-- if you installed with pcre \n"
+      "-- if you installed with pcre\n"
       "-- you should have address standardizer extension as well\n"
       "psql -d yourdatabase -c \"CREATE EXTENSION address_standardizer;\""
 msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
 #. Tag: para
 #: installation.xml:31
 #, no-c-format
-msgid "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled by default. In order to re-enable these, you need to set the following environment variables: <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and <varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment."
+msgid "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are disabled by default. In order to re-enable these, you need to set the following environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and <varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. For PostGIS 2.2, you can use the more cross-platform approach of setting the corresponding <xref linkend=\"PostGIS_GUC\"/>."
 msgstr ""
 
 #. Tag: para
@@ -652,30 +652,30 @@ msgid ""
       "cd extensions\n"
       "cd postgis\n"
       "make clean\n"
-      "make \n"
+      "make\n"
       "make install\n"
       "cd ..\n"
       "cd postgis_topology\n"
       "make clean\n"
-      "make \n"
+      "make\n"
       "make install\n"
       "cd ..\n"
       "cd postgis_sfcgal\n"
       "make clean\n"
-      "make \n"
+      "make\n"
       "make install\n"
       "\n"
       "cd ..\n"
       "cd address_standardizer\n"
       "make clean\n"
-      "make \n"
+      "make\n"
       "make install\n"
       "make installcheck\n"
       "\n"
       "cd ..\n"
       "cd postgis_tiger_geocoder\n"
       "make clean\n"
-      "make \n"
+      "make\n"
       "make install\n"
       "make installcheck"
 msgstr ""
@@ -720,16 +720,16 @@ msgstr ""
 #: installation.xml:624
 #, no-c-format
 msgid ""
-      "SELECT name, default_version,installed_version \n"
+      "SELECT name, default_version,installed_version\n"
       "FROM pg_available_extensions WHERE name LIKE 'postgis%' or name LIKE 'address%';\n"
       "\n"
       "             name             | default_version | installed_version\n"
       "------------------------------+-----------------+-------------------\n"
-      " address_standardizer         | &last_release_version;         | &last_release_version; \n"
-      " address_standardizer_data_us | &last_release_version;         | &last_release_version; \n"
-      " postgis                      | &last_release_version;         | &last_release_version; \n"
+      " address_standardizer         | &last_release_version;         | &last_release_version;\n"
+      " address_standardizer_data_us | &last_release_version;         | &last_release_version;\n"
+      " postgis                      | &last_release_version;         | &last_release_version;\n"
       " postgis_sfcgal               | &last_release_version;         |\n"
-      " postgis_tiger_geocoder       | &last_release_version;         | &last_release_version; \n"
+      " postgis_tiger_geocoder       | &last_release_version;         | &last_release_version;\n"
       " postgis_topology             | &last_release_version;         |\n"
       "(6 rows)"
 msgstr ""
@@ -771,7 +771,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "\\connect mygisdb\n"
-      "\\x \n"
+      "\\x\n"
       "\\dx postgis*"
 msgstr ""
 
@@ -1180,8 +1180,8 @@ msgid ""
       "\n"
       "Elapsed time =    0.298 seconds\n"
       "\n"
-      "Creating database 'postgis_reg' \n"
-      "Loading PostGIS into 'postgis_reg' \n"
+      "Creating database 'postgis_reg'\n"
+      "Loading PostGIS into 'postgis_reg'\n"
       "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/postgis.sql\n"
       "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/postgis_comments.sql\n"
       "Loading SFCGAL into 'postgis_reg'\n"
@@ -1196,123 +1196,123 @@ msgid ""
       "\n"
       "Running tests\n"
       "\n"
-      " loader/Point .............. ok \n"
-      " loader/PointM .............. ok \n"
-      " loader/PointZ .............. ok \n"
-      " loader/MultiPoint .............. ok \n"
-      " loader/MultiPointM .............. ok \n"
-      " loader/MultiPointZ .............. ok \n"
-      " loader/Arc .............. ok \n"
-      " loader/ArcM .............. ok \n"
-      " loader/ArcZ .............. ok \n"
-      " loader/Polygon .............. ok \n"
-      " loader/PolygonM .............. ok \n"
-      " loader/PolygonZ .............. ok \n"
-      " loader/TSTPolygon ......... ok \n"
-      " loader/TSIPolygon ......... ok \n"
-      " loader/TSTIPolygon ......... ok \n"
-      " loader/PointWithSchema ..... ok \n"
-      " loader/NoTransPoint ......... ok \n"
-      " loader/NotReallyMultiPoint ......... ok \n"
-      " loader/MultiToSinglePoint ......... ok \n"
-      " loader/ReprojectPts ........ ok \n"
-      " loader/ReprojectPtsGeog ........ ok \n"
-      " loader/Latin1 .... ok \n"
-      " loader/Latin1-implicit .... ok \n"
-      " loader/mfile .... ok \n"
-      " dumper/literalsrid ....... ok \n"
-      " dumper/realtable ....... ok \n"
-      " affine .. ok \n"
-      " bestsrid .. ok \n"
-      " binary .. ok \n"
-      " boundary .. ok \n"
-      " cluster .. ok \n"
-      " concave_hull .. ok \n"
-      " ctors .. ok \n"
-      " dump .. ok \n"
-      " dumppoints .. ok \n"
-      " empty .. ok \n"
-      " forcecurve .. ok \n"
-      " geography .. ok \n"
-      " in_geohash .. ok \n"
-      " in_gml .. ok \n"
-      " in_kml .. ok \n"
-      " in_encodedpolyline .. ok \n"
-      " iscollection .. ok \n"
-      " legacy .. ok \n"
-      " long_xact .. ok \n"
-      " lwgeom_regress .. ok \n"
-      " measures .. ok \n"
-      " operators .. ok \n"
-      " out_geometry .. ok \n"
-      " out_geography .. ok \n"
-      " polygonize .. ok \n"
-      " polyhedralsurface .. ok \n"
-      " postgis_type_name .. ok \n"
-      " regress .. ok \n"
-      " regress_bdpoly .. ok \n"
-      " regress_index .. ok \n"
-      " regress_index_nulls .. ok \n"
-      " regress_management .. ok \n"
-      " regress_selectivity .. ok \n"
-      " regress_lrs .. ok \n"
-      " regress_ogc .. ok \n"
-      " regress_ogc_cover .. ok \n"
-      " regress_ogc_prep .. ok \n"
-      " regress_proj .. ok \n"
-      " relate .. ok \n"
-      " remove_repeated_points .. ok \n"
-      " removepoint .. ok \n"
-      " setpoint .. ok \n"
-      " simplify .. ok \n"
-      " simplifyvw .. ok \n"
-      " size .. ok \n"
-      " snaptogrid .. ok \n"
-      " split .. ok \n"
-      " sql-mm-serialize .. ok \n"
-      " sql-mm-circularstring .. ok \n"
-      " sql-mm-compoundcurve .. ok \n"
-      " sql-mm-curvepoly .. ok \n"
-      " sql-mm-general .. ok \n"
-      " sql-mm-multicurve .. ok \n"
-      " sql-mm-multisurface .. ok \n"
-      " swapordinates .. ok \n"
-      " summary .. ok \n"
-      " temporal .. ok \n"
-      " tickets .. ok \n"
-      " twkb .. ok \n"
-      " typmod .. ok \n"
-      " wkb .. ok \n"
-      " wkt .. ok \n"
-      " wmsservers .. ok \n"
-      " knn .. ok \n"
-      " hausdorff .. ok \n"
-      " regress_buffer_params .. ok \n"
-      " offsetcurve .. ok \n"
-      " relatematch .. ok \n"
-      " isvaliddetail .. ok \n"
-      " sharedpaths .. ok \n"
-      " snap .. ok \n"
-      " node .. ok \n"
-      " unaryunion .. ok \n"
-      " clean .. ok \n"
-      " relate_bnr .. ok \n"
-      " delaunaytriangles .. ok \n"
-      " clipbybox2d .. ok \n"
-      " subdivide .. ok \n"
-      " in_geojson .. ok \n"
-      " regress_sfcgal .. ok \n"
-      " sfcgal/empty .. ok \n"
-      " sfcgal/geography .. ok \n"
-      " sfcgal/legacy .. ok \n"
-      " sfcgal/measures .. ok \n"
-      " sfcgal/regress_ogc_prep .. ok \n"
-      " sfcgal/regress_ogc .. ok \n"
-      " sfcgal/regress .. ok \n"
-      " sfcgal/tickets .. ok \n"
-      " sfcgal/concave_hull .. ok \n"
-      " sfcgal/wmsservers .. ok \n"
-      " sfcgal/approximatemedialaxis .. ok \n"
+      " loader/Point .............. ok\n"
+      " loader/PointM .............. ok\n"
+      " loader/PointZ .............. ok\n"
+      " loader/MultiPoint .............. ok\n"
+      " loader/MultiPointM .............. ok\n"
+      " loader/MultiPointZ .............. ok\n"
+      " loader/Arc .............. ok\n"
+      " loader/ArcM .............. ok\n"
+      " loader/ArcZ .............. ok\n"
+      " loader/Polygon .............. ok\n"
+      " loader/PolygonM .............. ok\n"
+      " loader/PolygonZ .............. ok\n"
+      " loader/TSTPolygon ......... ok\n"
+      " loader/TSIPolygon ......... ok\n"
+      " loader/TSTIPolygon ......... ok\n"
+      " loader/PointWithSchema ..... ok\n"
+      " loader/NoTransPoint ......... ok\n"
+      " loader/NotReallyMultiPoint ......... ok\n"
+      " loader/MultiToSinglePoint ......... ok\n"
+      " loader/ReprojectPts ........ ok\n"
+      " loader/ReprojectPtsGeog ........ ok\n"
+      " loader/Latin1 .... ok\n"
+      " loader/Latin1-implicit .... ok\n"
+      " loader/mfile .... ok\n"
+      " dumper/literalsrid ....... ok\n"
+      " dumper/realtable ....... ok\n"
+      " affine .. ok\n"
+      " bestsrid .. ok\n"
+      " binary .. ok\n"
+      " boundary .. ok\n"
+      " cluster .. ok\n"
+      " concave_hull .. ok\n"
+      " ctors .. ok\n"
+      " dump .. ok\n"
+      " dumppoints .. ok\n"
+      " empty .. ok\n"
+      " forcecurve .. ok\n"
+      " geography .. ok\n"
+      " in_geohash .. ok\n"
+      " in_gml .. ok\n"
+      " in_kml .. ok\n"
+      " in_encodedpolyline .. ok\n"
+      " iscollection .. ok\n"
+      " legacy .. ok\n"
+      " long_xact .. ok\n"
+      " lwgeom_regress .. ok\n"
+      " measures .. ok\n"
+      " operators .. ok\n"
+      " out_geometry .. ok\n"
+      " out_geography .. ok\n"
+      " polygonize .. ok\n"
+      " polyhedralsurface .. ok\n"
+      " postgis_type_name .. ok\n"
+      " regress .. ok\n"
+      " regress_bdpoly .. ok\n"
+      " regress_index .. ok\n"
+      " regress_index_nulls .. ok\n"
+      " regress_management .. ok\n"
+      " regress_selectivity .. ok\n"
+      " regress_lrs .. ok\n"
+      " regress_ogc .. ok\n"
+      " regress_ogc_cover .. ok\n"
+      " regress_ogc_prep .. ok\n"
+      " regress_proj .. ok\n"
+      " relate .. ok\n"
+      " remove_repeated_points .. ok\n"
+      " removepoint .. ok\n"
+      " setpoint .. ok\n"
+      " simplify .. ok\n"
+      " simplifyvw .. ok\n"
+      " size .. ok\n"
+      " snaptogrid .. ok\n"
+      " split .. ok\n"
+      " sql-mm-serialize .. ok\n"
+      " sql-mm-circularstring .. ok\n"
+      " sql-mm-compoundcurve .. ok\n"
+      " sql-mm-curvepoly .. ok\n"
+      " sql-mm-general .. ok\n"
+      " sql-mm-multicurve .. ok\n"
+      " sql-mm-multisurface .. ok\n"
+      " swapordinates .. ok\n"
+      " summary .. ok\n"
+      " temporal .. ok\n"
+      " tickets .. ok\n"
+      " twkb .. ok\n"
+      " typmod .. ok\n"
+      " wkb .. ok\n"
+      " wkt .. ok\n"
+      " wmsservers .. ok\n"
+      " knn .. ok\n"
+      " hausdorff .. ok\n"
+      " regress_buffer_params .. ok\n"
+      " offsetcurve .. ok\n"
+      " relatematch .. ok\n"
+      " isvaliddetail .. ok\n"
+      " sharedpaths .. ok\n"
+      " snap .. ok\n"
+      " node .. ok\n"
+      " unaryunion .. ok\n"
+      " clean .. ok\n"
+      " relate_bnr .. ok\n"
+      " delaunaytriangles .. ok\n"
+      " clipbybox2d .. ok\n"
+      " subdivide .. ok\n"
+      " in_geojson .. ok\n"
+      " regress_sfcgal .. ok\n"
+      " sfcgal/empty .. ok\n"
+      " sfcgal/geography .. ok\n"
+      " sfcgal/legacy .. ok\n"
+      " sfcgal/measures .. ok\n"
+      " sfcgal/regress_ogc_prep .. ok\n"
+      " sfcgal/regress_ogc .. ok\n"
+      " sfcgal/regress .. ok\n"
+      " sfcgal/tickets .. ok\n"
+      " sfcgal/concave_hull .. ok\n"
+      " sfcgal/wmsservers .. ok\n"
+      " sfcgal/approximatemedialaxis .. ok\n"
       " uninstall .  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/uninstall_sfcgal.sql\n"
       "  /projects/postgis/branches/2.2/regress/00-regress-install/share/contrib/postgis/uninstall_postgis.sql\n"
       ". ok (4336)\n"
@@ -1719,7 +1719,7 @@ msgstr ""
 #: installation.xml:917
 #, no-c-format
 msgid ""
-      "SELECT num, street, city, state, zip \n"
+      "SELECT num, street, city, state, zip\n"
       " FROM parse_address('1 Devonshire Place, Boston, MA 02109');"
 msgstr ""
 
@@ -1814,19 +1814,41 @@ msgstr ""
 #: installation.xml:940
 #, no-c-format
 msgid ""
-      "CREATE EXTENSION postgis;                \n"
+      "CREATE EXTENSION postgis;\n"
       "CREATE EXTENSION fuzzystrmatch;\n"
+      "--this one is optional if you want to use the rules based standardizer (pagc_normalize_address)\n"
+      "CREATE EXTENSION address_standardizer;\n"
       "CREATE EXTENSION postgis_tiger_geocoder;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:941
+#: installation.xml:942
+#, no-c-format
+msgid "If you already have postgis_tiger_geocoder extension installed, and just want to update to the latest run:"
+msgstr ""
+
+#. Tag: programlisting
+#: installation.xml:943
+#, no-c-format
+msgid ""
+      "ALTER EXTENSION postgis UPDATE;\n"
+      "ALTER EXTENSION postgis_tiger_geocoder UPDATE;"
+msgstr ""
+
+#. Tag: para
+#: installation.xml:944
+#, no-c-format
+msgid "If you made custom entries or changes to <varname>tiger.loader_platform</varname> and <varname>tiger.loader_variables</varname> you may need to update these."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:946
 #, no-c-format
 msgid "To confirm your install is working correctly, run this sql in your database:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:942
+#: installation.xml:947
 #, no-c-format
 msgid ""
       "SELECT na.address, na.streetname,na.streettypeabbrev, na.zip\n"
@@ -1834,13 +1856,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:943
+#: installation.xml:948
 #, no-c-format
 msgid "Which should output"
 msgstr ""
 
 #. Tag: screen
-#: installation.xml:944
+#: installation.xml:949
 #, no-c-format
 msgid ""
       "address | streetname | streettypeabbrev |  zip\n"
@@ -1849,73 +1871,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:946
+#: installation.xml:951
 #, no-c-format
 msgid "Create a new record in <varname>tiger.loader_platform</varname> table with the paths of your executables and server."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:947
+#: installation.xml:952
 #, no-c-format
 msgid "So for example to create a profile called debbie that follows <code>sh</code> convention. You would do:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:948
+#: installation.xml:953
 #, no-c-format
 msgid ""
-      "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+      "INSERT INTO tiger.loader_platform(os, declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
       "                   loader, environ_set_command, county_process_command)\n"
-      "SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep, \n"
+      "SELECT 'debbie', declare_sect, pgbin, wget, unzip_command, psql, path_sep,\n"
       "           loader, environ_set_command, county_process_command\n"
       "  FROM tiger.loader_platform\n"
       "  WHERE os = 'sh';"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:949
+#: installation.xml:954
 #, no-c-format
 msgid "And then edit the paths in the <emphasis>declare_sect</emphasis> column to those that fit Debbie's pg, unzip,shp2pgsql, psql, etc path locations."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:951
+#: installation.xml:956
 #, no-c-format
 msgid "If you don't edit this <varname>loader_platform</varname> table, it will just contain common case locations of items and you'll have to edit the generated script after the script is generated."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:953
+#: installation.xml:958
+#, no-c-format
+msgid "Create a folder called <filename>gisdata</filename> on root of server or your local pc if you have a fast network connection to the server. This folder is where the tiger files will be downloaded to and processed. If you are not happy with having the folder on the root of the server, or simply want to change to a different folder for staging, then edit the field <varname>staging_fold</varname> in the <varname>tiger.loader_variables</varname> table."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:960
+#, no-c-format
+msgid "Create a folder called temp in the <filename>gisdata</filename> folder or whereever you designated the <varname>staging_fold</varname> to be. This will be the folder where the loader extracts the downloaded tiger data."
+msgstr ""
+
+#. Tag: para
+#: installation.xml:962
 #, no-c-format
 msgid "Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> and <xref linkend=\"Loader_Generate_Script\"/> SQL functions make sure to use the name of your custom profile and copy the scripts to a .sh or .bat file. So for example to do the nation load and one state using our new profile we would:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:954
+#: installation.xml:963
 #, no-c-format
 msgid "SELECT Loader_Generate_Nation_Script('debbie');"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:955
+#: installation.xml:964
 #, no-c-format
 msgid "SELECT Loader_Generate_Script(ARRAY['MA'], 'debbie');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:957
+#: installation.xml:967
 #, no-c-format
-msgid "Run the generated scripts."
+msgid "Run the generated commandline scripts."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:958
+#: installation.xml:968
 #, no-c-format
 msgid "After you are done loading all data or at a stopping point, it's a good idea to analyze all the tiger tables to update the stats (include inherited stats)"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:959
+#: installation.xml:969
 #, no-c-format
 msgid ""
       "SELECT install_missing_indexes();\n"
@@ -1930,97 +1964,97 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:962
+#: installation.xml:972
 #, no-c-format
 msgid "Converting a Tiger Geocoder Regular Install to Extension Model"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:963
+#: installation.xml:973
 #, no-c-format
 msgid "If you installed the tiger geocoder without using the extension model, you can convert to the extension model as follows:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:965
+#: installation.xml:975
 #, no-c-format
 msgid "Follow instructions in <xref linkend=\"upgrade_tiger_geocoder\"/> for the non-extension model upgrade."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:966
+#: installation.xml:976
 #, no-c-format
 msgid "Connect to your database with psql or pgAdmin and run the following command:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:967
+#: installation.xml:977
 #, no-c-format
 msgid "CREATE EXTENSION postgis_tiger_geocoder FROM unpackaged;"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:974
+#: installation.xml:984
 #, no-c-format
 msgid "Tiger Geocoder Enabling your PostGIS database: Not Using Extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:975
+#: installation.xml:985
 #, no-c-format
 msgid "First install PostGIS using the prior instructions."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:979 installation.xml:1039
+#: installation.xml:989 installation.xml:1049
 #, no-c-format
 msgid "If you don't have an extras folder, download <ulink url=\"&postgis_download_url;\">&postgis_download_url;</ulink>"
 msgstr ""
 
 #. Tag: command
-#: installation.xml:984 installation.xml:1044
+#: installation.xml:994 installation.xml:1054
 #, no-c-format
 msgid "tar xvfz postgis-&last_release_version;.tar.gz"
 msgstr ""
 
 #. Tag: command
-#: installation.xml:988
+#: installation.xml:998
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:991
+#: installation.xml:1001
 #, no-c-format
 msgid "Edit the <filename>tiger_loader_2015.sql</filename> (or latest loader file you find, unless you want to load different year) to the paths of your executables server etc or alternatively you can update the <varname>loader_platform</varname> table once installed. If you don't edit this file or the <varname>loader_platform</varname> table, it will just contain common case locations of items and you'll have to edit the generated script after the fact when you run the <xref linkend=\"L [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:993
+#: installation.xml:1003
 #, no-c-format
 msgid "If you are installing Tiger geocoder for the first time edit either the <filename>create_geocode.bat</filename> script If you are on windows or the <filename>create_geocode.sh</filename> if you are on Linux/Unix/Mac OSX with your PostgreSQL specific settings and run the corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "Verify that you now have a <varname>tiger</varname> schema in your database and that it is part of your database search_path. If it is not, add it with a command something along the line of:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:997
+#: installation.xml:1007
 #, no-c-format
 msgid "ALTER DATABASE geocoder SET search_path=public, tiger;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:998
+#: installation.xml:1008
 #, no-c-format
 msgid "The normalizing address functionality works more or less without any data except for tricky addresses. Run this test and verify things look like this:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:999
+#: installation.xml:1009
 #, no-c-format
 msgid ""
       "SELECT pprint_addy(normalize_address('202 East Fremont Street, Las Vegas, Nevada 89101')) As pretty_address;\n"
@@ -2030,355 +2064,355 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1002
+#: installation.xml:1012
 #, no-c-format
 msgid "Using Address Standardizer Extension with Tiger geocoder"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1003
+#: installation.xml:1013
 #, no-c-format
 msgid "One of the many complaints of folks is the address normalizer function <xref linkend=\"Normalize_Address\"/> function that normalizes an address for prepping before geocoding. The normalizer is far from perfect and trying to patch its imperfectness takes a vast amount of resources. As such we have integrated with another project that has a much better address standardizer engine. To use this new address_standardizer, you compile the extension as described in <xref linkend=\"instal [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1006
+#: installation.xml:1016
 #, no-c-format
 msgid "Once you install this extension in the same database as you have installed <code>postgis_tiger_geocoder</code>, then the <xref linkend=\"Pagc_Normalize_Address\"/> can be used instead of <xref linkend=\"Normalize_Address\"/>. This extension is tiger agnostic, so can be used with other data sources such as international addresses. The tiger geocoder extension does come packaged with its own custom versions of <xref linkend=\"rulestab\"/> ( <code>tiger.pagc_rules</code>) , <xref lin [...]
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1009
+#: installation.xml:1019
 #, no-c-format
 msgid "Loading Tiger Data"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1010
+#: installation.xml:1020
 #, no-c-format
 msgid "The instructions for loading data are available in a more detailed form in the <filename>extras/tiger_geocoder/tiger_2011/README</filename>. This just includes the general steps."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1011
+#: installation.xml:1021
 #, no-c-format
 msgid "The load process downloads data from the census website for the respective nation files, states requested, extracts the files, and then loads each state into its own separate set of state tables. Each state table inherits from the tables defined in <varname>tiger</varname> schema so that its sufficient to just query those tables to access all the data and drop a set of state tables at any time using the <xref linkend=\"Drop_State_Tables_Generate_Script\"/> if you need to reload a  [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1013
+#: installation.xml:1023
 #, no-c-format
 msgid "In order to be able to load data you'll need the following tools:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1015
+#: installation.xml:1025
 #, no-c-format
 msgid "A tool to unzip the zip files from census website."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1016
+#: installation.xml:1026
 #, no-c-format
 msgid "For Unix like systems: <varname>unzip</varname> executable which is usually already installed on most Unix like platforms."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1017
+#: installation.xml:1027
 #, no-c-format
 msgid "For Windows, 7-zip which is a free compress/uncompress tool you can download from <ulink url=\"http://www.7-zip.org/\">http://www.7-zip.org/</ulink>"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1019
+#: installation.xml:1029
 #, no-c-format
 msgid "<filename>shp2pgsql</filename> commandline which is installed by default when you install PostGIS."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1020
+#: installation.xml:1030
 #, no-c-format
 msgid "<filename>wget</filename> which is a web grabber tool usually installed on most Unix/Linux systems."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1021
+#: installation.xml:1031
 #, no-c-format
 msgid "If you are on windows, you can get pre-compiled binaries from <ulink url=\"http://gnuwin32.sourceforge.net/packages/wget.htm\">http://gnuwin32.sourceforge.net/packages/wget.htm</ulink>"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1024
+#: installation.xml:1034
 #, no-c-format
 msgid "If you are upgrading from tiger_2010, you'll need to first generate and run <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>. Before you load any state data, you need to load the nation wide data which you do with <xref linkend=\"Loader_Generate_Nation_Script\"/>. Which will generate a loader script for you. <xref linkend=\"Loader_Generate_Nation_Script\"/> is a one-time step that should be done for upgrading (from 2010) and for new installs."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1026
+#: installation.xml:1036
 #, no-c-format
 msgid "To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to generate a data load script for your platform for the states you desire. Note that you can install these piecemeal. You don't have to load all the states you want all at once. You can load them as you need them."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1029
+#: installation.xml:1039
 #, no-c-format
 msgid "After the states you desire have been loaded, make sure to run the: <programlisting>SELECT install_missing_indexes();</programlisting> as described in <xref linkend=\"Install_Missing_Indexes\"/>."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1031
+#: installation.xml:1041
 #, no-c-format
 msgid "To test that things are working as they should, try to run a geocode on an address in your state using <xref linkend=\"Geocode\"/>"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1034
+#: installation.xml:1044
 #, no-c-format
 msgid "Upgrading your Tiger Geocoder Install"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1035
+#: installation.xml:1045
 #, no-c-format
 msgid "If you have Tiger Geocoder packaged with 2.0+ already installed, you can upgrade the functions at any time even from an interim tar ball if there are fixes you badly need. This will only work for Tiger geocoder not installed with extensions."
 msgstr ""
 
 #. Tag: command
-#: installation.xml:1048
+#: installation.xml:1058
 #, no-c-format
 msgid "cd postgis-&last_release_version;/extras/tiger_geocoder/tiger_2011"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1051
+#: installation.xml:1061
 #, no-c-format
 msgid "Locate the <filename>upgrade_geocoder.bat</filename> script If you are on windows or the <filename>upgrade_geocoder.sh</filename> if you are on Linux/Unix/Mac OSX. Edit the file to have your postgis database credentials."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1054
+#: installation.xml:1064
 #, no-c-format
 msgid "If you are upgrading from 2010 or 2011, make sure to unremark out the loader script line so you get the latest script for loading 2012 data."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1055
+#: installation.xml:1065
 #, no-c-format
 msgid "Then run th corresponding script from the commandline."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1059
+#: installation.xml:1069
 #, no-c-format
 msgid "Next drop all nation tables and load up the new ones. Generate a drop script with this SQL statement as detailed in <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1060
+#: installation.xml:1070
 #, no-c-format
 msgid "SELECT drop_nation_tables_generate_script();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1061
+#: installation.xml:1071
 #, no-c-format
 msgid "Run the generated drop SQL statements."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1062
+#: installation.xml:1072
 #, no-c-format
 msgid "Generate a nation load script with this SELECT statement as detailed in <xref linkend=\"Loader_Generate_Nation_Script\"/>"
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1063
+#: installation.xml:1073
 #, no-c-format
 msgid "For windows"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1064
+#: installation.xml:1074
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('windows');"
 msgstr ""
 
 #. Tag: emphasis
-#: installation.xml:1065
+#: installation.xml:1075
 #, no-c-format
 msgid "For unix/linux"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1066
+#: installation.xml:1076
 #, no-c-format
 msgid "SELECT loader_generate_nation_script('sh');"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1067
+#: installation.xml:1077
 #, no-c-format
 msgid "Refer to <xref linkend=\"tiger_geocoder_loading_data\"/> for instructions on how to run the generate script. This only needs to be done once."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1068
+#: installation.xml:1078
 #, no-c-format
 msgid "You can have a mix of 2010/2011 state tables and can upgrade each state separately. Before you upgrade a state to 2011, you first need to drop the 2010 tables for that state using <xref linkend=\"Drop_State_Tables_Generate_Script\"/>."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1074
+#: installation.xml:1084
 #, no-c-format
 msgid "Create a spatially-enabled database from a template"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1076
+#: installation.xml:1086
 #, no-c-format
 msgid "Some packaged distributions of PostGIS (in particular the Win32 installers for PostGIS >= 1.1.5) load the PostGIS functions into a template database called <varname>template_postgis</varname>. If the <varname>template_postgis</varname> database exists in your PostgreSQL installation then it is possible for users and/or applications to create spatially-enabled databases using a single command. Note that in both cases, the database user must have been granted the privilege to cre [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1087
+#: installation.xml:1097
 #, no-c-format
 msgid "From the shell:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1091
+#: installation.xml:1101
 #, no-c-format
 msgid "# createdb -T template_postgis my_spatial_db"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1093
+#: installation.xml:1103
 #, no-c-format
 msgid "From SQL:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1097
+#: installation.xml:1107
 #, no-c-format
 msgid "postgres=# CREATE DATABASE my_spatial_db TEMPLATE=template_postgis"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1101
+#: installation.xml:1111
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1103
+#: installation.xml:1113
 #, no-c-format
 msgid "Upgrading existing spatial databases can be tricky as it requires replacement or introduction of new PostGIS object definitions."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1108
+#: installation.xml:1118
 #, no-c-format
 msgid "Unfortunately not all definitions can be easily replaced in a live database, so sometimes your best bet is a dump/reload process."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1113
+#: installation.xml:1123
 #, no-c-format
 msgid "PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and a HARD UPGRADE procedure for major releases."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1118
+#: installation.xml:1128
 #, no-c-format
 msgid "Before attempting to upgrade PostGIS, it is always worth to backup your data. If you use the -Fc flag to pg_dump you will always be able to restore the dump with a HARD UPGRADE."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1125
+#: installation.xml:1135
 #, no-c-format
 msgid "Soft upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1127
+#: installation.xml:1137
 #, no-c-format
 msgid "If you installed your database using extensions, you'll need to upgrade using the extension model as well. If you installed using the old sql script way, then you should upgrade using the sql script way. Please refer to the appropriate."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1130
+#: installation.xml:1140
 #, no-c-format
 msgid "Soft Upgrade Pre 9.1+ or without extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1131
+#: installation.xml:1141
 #, no-c-format
 msgid "This section applies only to those who installed PostGIS not using extensions. If you have extensions and try to upgrade with this approach you'll get messages like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1132
+#: installation.xml:1142
 #, no-c-format
 msgid "can't drop ... because postgis extension depends on it"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1133
+#: installation.xml:1143
 #, no-c-format
 msgid "After compiling and installing (make install) you should find a <filename>postgis_upgrade.sql</filename> and <filename>rtpostgis_upgrade.sql</filename> in the installation folders. For example <filename>/usr/share/postgresql/9.3/contrib/postgis_upgrade.sql</filename>. Install the <filename>postgis_upgrade.sql</filename>. If you have raster functionality installed, you will also need to install the <filename>/usr/share/postgresql/9.3/contrib/postgis_upgrade.sql</filename>. If you a [...]
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1137
+#: installation.xml:1147
 #, no-c-format
 msgid "psql -f postgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1139
+#: installation.xml:1149
 #, no-c-format
 msgid "The same procedure applies to raster and topology extensions, with upgrade files named <filename>rtpostgis_upgrade*.sql</filename> and <filename>topology_upgrade*.sql</filename> respectively. If you need them:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1147
+#: installation.xml:1157
 #, no-c-format
 msgid "psql -f rtpostgis_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1148
+#: installation.xml:1158
 #, no-c-format
 msgid "psql -f topology_upgrade.sql -d your_spatial_database"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1151
+#: installation.xml:1161
 #, no-c-format
 msgid "If you can't find the <filename>postgis_upgrade*.sql</filename> specific for upgrading your version you are using a version too early for a soft upgrade and need to do a HARD UPGRADE."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1157
+#: installation.xml:1167
 #, no-c-format
 msgid "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you about the need to run this kind of upgrade using a \"procs need upgrade\" message."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1164
+#: installation.xml:1174
 #, no-c-format
 msgid "Soft Upgrade 9.1+ using extensions"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1165
+#: installation.xml:1175
 #, no-c-format
 msgid "If you originally installed PostGIS with extensions, then you need to upgrade using extensions as well. Doing a minor upgrade with extensions, is fairly painless."
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1166
+#: installation.xml:1176
 #, no-c-format
 msgid ""
       "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;\";\n"
@@ -2386,43 +2420,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1167
+#: installation.xml:1177
 #, no-c-format
 msgid "If you get an error notice something like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1168
+#: installation.xml:1178
 #, no-c-format
 msgid "No migration path defined for ... to &last_release_version;"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1169
+#: installation.xml:1179
 #, no-c-format
 msgid "Then you'll need to backup your database, create a fresh one as described in <xref linkend=\"create_new_db_extensions\"/> and then restore your backup ontop of this new database."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1170
+#: installation.xml:1180
 #, no-c-format
 msgid "If you get a notice message like:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1171
+#: installation.xml:1181
 #, no-c-format
 msgid "Version \"&last_release_version;\" of extension \"postgis\" is already installed"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1172
+#: installation.xml:1182
 #, no-c-format
 msgid "Then everything is already up to date and you can safely ignore it. <emphasis role=\"bold\">UNLESS</emphasis> you're attempting to upgrade from an SVN version to the next (which doesn't get a new version number); in that case you can append \"next\" to the version string, and next time you'll need to drop the \"next\" suffix again:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1178
+#: installation.xml:1188
 #, no-c-format
 msgid ""
       "ALTER EXTENSION postgis UPDATE TO \"&last_release_version;next\";\n"
@@ -2430,187 +2464,187 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1179
+#: installation.xml:1189
 #, no-c-format
 msgid "If you installed PostGIS originally without a version specified, you can often skip the reinstallation of postgis extension before restoring since the backup just has <code>CREATE EXTENSION postgis</code> and thus picks up the newest latest version during restore."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1186
+#: installation.xml:1196
 #, no-c-format
 msgid "Hard upgrade"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1188
+#: installation.xml:1198
 #, no-c-format
 msgid "By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You need a HARD UPGRADE when PostGIS objects' internal storage changes or when SOFT UPGRADE is not possible. The <link linkend=\"release_notes\">Release Notes</link> appendix reports for each version whether you need a dump/reload (HARD UPGRADE) to upgrade."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1197
+#: installation.xml:1207
 #, no-c-format
 msgid "The dump/reload process is assisted by the postgis_restore.pl script which takes care of skipping from the dump all definitions which belong to PostGIS (including old ones), allowing you to restore your schemas and data into a database with PostGIS installed without getting duplicate symbol errors or bringing forward deprecated objects."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1206
+#: installation.xml:1216
 #, no-c-format
 msgid "Supplementary instructions for windows users are available at <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade\">Windows Hard upgrade</ulink>."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1209
+#: installation.xml:1219
 #, no-c-format
 msgid "The Procedure is as follows:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1217
+#: installation.xml:1227
 #, no-c-format
 msgid "Create a \"custom-format\" dump of the database you want to upgrade (let's call it <varname>olddb</varname>) include binary blobs (-b) and verbose (-v) output. The user can be the owner of the db, need not be postgres super account."
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1225
+#: installation.xml:1235
 #, no-c-format
 msgid "pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f \"/somepath/olddb.backup\" olddb"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1231
+#: installation.xml:1241
 #, no-c-format
 msgid "Do a fresh install of PostGIS in a new database -- we'll refer to this database as <varname>newdb</varname>. Please refer to <xref linkend=\"create_new_db\"/> and <xref linkend=\"create_new_db_extensions\"/> for instructions on how to do this."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1238
+#: installation.xml:1248
 #, no-c-format
 msgid "The spatial_ref_sys entries found in your dump will be restored, but they will not override existing ones in spatial_ref_sys. This is to ensure that fixes in the official set will be properly propagated to restored databases. If for any reason you really want your own overrides of standard entries just don't load the spatial_ref_sys.sql file when creating the new db."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1248
+#: installation.xml:1258
 #, no-c-format
 msgid "If your database is really old or you know you've been using long deprecated functions in your views and functions, you might need to load <filename>legacy.sql</filename> for all your functions and views etc. to properly come back. Only do this if _really_ needed. Consider upgrading your views and functions before dumping instead, if possible. The deprecated functions can be later removed by loading <filename>uninstall_legacy.sql</filename>."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1264
+#: installation.xml:1274
 #, no-c-format
 msgid "Restore your backup into your fresh <varname>newdb</varname> database using postgis_restore.pl. Unexpected errors, if any, will be printed to the standard error stream by psql. Keep a log of those."
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1272
+#: installation.xml:1282
 #, no-c-format
 msgid "perl utils/postgis_restore.pl \"/somepath/olddb.backup\" | psql -h localhost -p 5432 -U postgres newdb 2> errors.txt"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1278
+#: installation.xml:1288
 #, no-c-format
 msgid "Errors may arise in the following cases:"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1284
+#: installation.xml:1294
 #, no-c-format
 msgid "Some of your views or functions make use of deprecated PostGIS objects. In order to fix this you may try loading <filename>legacy.sql</filename> script prior to restore or you'll have to restore to a version of PostGIS which still contains those objects and try a migration again after porting your code. If the <filename>legacy.sql</filename> way works for you, don't forget to fix your code to stop using deprecated functions and drop them loading <filename>uninstall_legacy.sql</fil [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1296
+#: installation.xml:1306
 #, no-c-format
-msgid "Some custom records of spatial_ref_sys in dump file have an invalid SRID value. Valid SRID values are bigger than 0 and smaller than 999000. Values in the 999000.999999 range are reserved for internal use while values > 999999 can't be used at all. All your custom records with invalid SRIDs will be retained, with those > 999999 moved into the reserved range, but the spatial_ref_sys table would loose a check constraint guarding for that invariant to hold and possibly also its prima [...]
+msgid "Some custom records of spatial_ref_sys in dump file have an invalid SRID value. Valid SRID values are bigger than 0 and smaller than 999000. Values in the 999000.999999 range are reserved for internal use while values > 999999 can't be used at all. All your custom records with invalid SRIDs will be retained, with those > 999999 moved into the reserved range, but the spatial_ref_sys table would lose a check constraint guarding for that invariant to hold and possibly also its primar [...]
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1310
+#: installation.xml:1320
 #, no-c-format
 msgid "In order to fix this you should copy your custom SRS to a SRID with a valid value (maybe in the 910000..910999 range), convert all your tables to the new srid (see <xref linkend=\"UpdateGeometrySRID\"/>), delete the invalid entry from spatial_ref_sys and re-construct the check(s) with:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1317
+#: installation.xml:1327
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check (srid > 0 AND srid < 999000 );"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1319
+#: installation.xml:1329
 #, no-c-format
 msgid "ALTER TABLE spatial_ref_sys ADD PRIMARY KEY(srid));"
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1330
+#: installation.xml:1340
 #, no-c-format
 msgid "Common Problems during installation"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1331
+#: installation.xml:1341
 #, no-c-format
 msgid "There are several things to check when your installation or upgrade doesn't go as you expected."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1338
+#: installation.xml:1348
 #, no-c-format
 msgid "Check that you have installed PostgreSQL &min_postgres_version; or newer, and that you are compiling against the same version of the PostgreSQL source as the version of PostgreSQL that is running. Mix-ups can occur when your (Linux) distribution has already installed PostgreSQL, or you have otherwise installed PostgreSQL before and forgotten about it. PostGIS will only work with PostgreSQL &min_postgres_version; or newer, and strange, unexpected error messages will result if you u [...]
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1351
+#: installation.xml:1361
 #, no-c-format
 msgid "SELECT version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1353
+#: installation.xml:1363
 #, no-c-format
 msgid "If you are running an RPM based distribution, you can check for the existence of pre-installed packages using the <command>rpm</command> command as follows: <command>rpm -qa | grep postgresql</command>"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1361
+#: installation.xml:1371
 #, no-c-format
 msgid "If your upgrade fails, make sure you are restoring into a database that already has PostGIS installed."
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1362
+#: installation.xml:1372
 #, no-c-format
 msgid "SELECT postgis_full_version();"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1366
+#: installation.xml:1376
 #, no-c-format
 msgid "Also check that configure has correctly detected the location and version of PostgreSQL, the Proj4 library and the GEOS library."
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1373
+#: installation.xml:1383
 #, no-c-format
 msgid "The output from configure is used to generate the <filename>postgis_config.h</filename> file. Check that the <varname>POSTGIS_PGSQL_VERSION</varname>, <varname>POSTGIS_PROJ_VERSION</varname> and <varname>POSTGIS_GEOS_VERSION</varname> variables have been set correctly."
 msgstr ""
 
 #. Tag: title
-#: installation.xml:1386
+#: installation.xml:1396
 #, no-c-format
 msgid "Loader/Dumper"
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1388
+#: installation.xml:1398
 #, no-c-format
 msgid "The data loader and dumper are built and installed automatically as part of the PostGIS build. To build and install them manually:"
 msgstr ""
 
 #. Tag: programlisting
-#: installation.xml:1393
+#: installation.xml:1403
 #, no-c-format
 msgid ""
       "# cd postgis-&last_release_version;/loader\n"
@@ -2619,7 +2653,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: installation.xml:1395
+#: installation.xml:1405
 #, no-c-format
 msgid "The loader is called <filename>shp2pgsql</filename> and converts ESRI Shape files into SQL suitable for loading in PostGIS/PostgreSQL. The dumper is called <filename>pgsql2shp</filename> and converts PostGIS tables (or queries) into ESRI Shape files. For more verbose documentation, see the online help, and the manual pages."
 msgstr ""
diff --git a/doc/po/templates/introduction.xml.pot b/doc/po/templates/introduction.xml.pot
index c706c63..a2e176c 100644
--- a/doc/po/templates/introduction.xml.pot
+++ b/doc/po/templates/introduction.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -137,257 +137,269 @@ msgstr ""
 #. Tag: term
 #: introduction.xml:92
 #, no-c-format
+msgid "Dan Baston"
+msgstr ""
+
+#. Tag: para
+#: introduction.xml:95
+#, no-c-format
+msgid "Geometry clustering function additions, other geometry algorithm enhancements, and general user support"
+msgstr ""
+
+#. Tag: term
+#: introduction.xml:100
+#, no-c-format
 msgid "Olivier Courtin"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:94
+#: introduction.xml:102
 #, no-c-format
 msgid "Input output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:99
+#: introduction.xml:107
 #, no-c-format
 msgid "Mateusz Loskot"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:101
+#: introduction.xml:109
 #, no-c-format
 msgid "CMake support for PostGIS, built original raster loader in python and low level raster api functions"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:106
+#: introduction.xml:114
 #, no-c-format
 msgid "Pierre Racine"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:108
+#: introduction.xml:116
 #, no-c-format
 msgid "Raster overall architecture, prototyping, programming support"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:113
+#: introduction.xml:121
 #, no-c-format
 msgid "David Zwarg"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:115
+#: introduction.xml:123
 #, no-c-format
 msgid "Raster development (mostly map algebra analytic functions)"
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:121
+#: introduction.xml:129
 #, no-c-format
 msgid "Core Contributors Past"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:125
+#: introduction.xml:133
 #, no-c-format
 msgid "Chris Hodgson"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:127
+#: introduction.xml:135
 #, no-c-format
 msgid "Prior PSC Member. General development, site and buildbot maintenance, OSGeo incubation management"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:131
+#: introduction.xml:140
 #, no-c-format
 msgid "Kevin Neufeld"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:133
+#: introduction.xml:142
 #, no-c-format
 msgid "Prior PSC Member. Documentation and documentation support tools, buildbot maintenance, advanced user support on PostGIS newsgroup, and PostGIS maintenance function enhancements."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:139
+#: introduction.xml:148
 #, no-c-format
 msgid "Dave Blasby"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:142
+#: introduction.xml:151
 #, no-c-format
 msgid "The original developer/Co-founder of PostGIS. Dave wrote the server side objects, index bindings, and many of the server side analytical functions."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:149
+#: introduction.xml:158
 #, no-c-format
 msgid "Jeff Lounsbury"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:151
+#: introduction.xml:160
 #, no-c-format
 msgid "Original development of the Shape file loader/dumper. Current PostGIS Project Owner representative."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:157
+#: introduction.xml:166
 #, no-c-format
 msgid "Mark Leslie"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:159
+#: introduction.xml:168
 #, no-c-format
 msgid "Ongoing maintenance and development of core functions. Enhanced curve support. Shapefile GUI loader."
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:165
+#: introduction.xml:174
 #, no-c-format
 msgid "Other Contributors"
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:168
+#: introduction.xml:177
 #, no-c-format
 msgid "Individual Contributors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:171
+#: introduction.xml:180
 #, no-c-format
-msgid "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas Forø Tollefsen, Andreas Neumann, Anne Ghisla, Barbara Phillipot, Ben Jubb, Bernhard Reiter, Brian Hamlin, Bruce Rindahl, Bruno Wolff III, Bryce L. Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, Jason Smith, Jeff Adams, Jose Carlos Ma [...]
+msgid "In alphabetical order: Alex Bodnaru, Alex Mayrhofer, Andrea Peri, Andreas Forø Tollefsen, Andreas Neumann, Anne Ghisla, Barbara Phillipot, Ben Jubb, Bernhard Reiter, Brian Hamlin, Bruce Rindahl, Bruno Wolff III, Bryce L. Nordgren, Carl Anderson, Charlie Savage, Dane Springmeyer, David Skea, David Techer, Eduin Carrillo, Even Rouault, Frank Warmerdam, George Silva, Gerald Fenoy, Gino Lucrezi, Guillaume Lelarge, IIDA Tetsushi, Ingvild Nystuen, Jason Smith, Jeff Adams, Jose Carlos Ma [...]
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:233
+#: introduction.xml:244
 #, no-c-format
 msgid "Corporate Sponsors"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:236
+#: introduction.xml:247
 #, no-c-format
 msgid "These are corporate entities that have contributed developer time, hosting, or direct monetary funding to the PostGIS project"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:237
+#: introduction.xml:248
 #, no-c-format
-msgid "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala Consulting Engineers, LisaSoft, Logical Tracking & Tracing International AG, Michigan Tech Research Institute, Natural Resources Canada, Norwegian Forest and Landscape Institute, Boundles [...]
+msgid "In alphabetical order: Arrival 3D, Associazione Italiana per l'Informazione Geografica Libera (GFOSS.it), AusVet, Avencia, Azavea, Cadcorp, CampToCamp, CartoDB, City of Boston (DND), Clever Elephant Solutions, Cooperativa Alveo, Deimos Space, Faunalia, Geographic Data BC, Hunter Systems Group, Lidwala Consulting Engineers, LisaSoft, Logical Tracking & Tracing International AG, Maponics, Michigan Tech Research Institute, Natural Resources Canada, Norwegian Forest and Landscape  [...]
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:278
+#: introduction.xml:290
 #, no-c-format
 msgid "Crowd Funding Campaigns"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:281
+#: introduction.xml:293
 #, no-c-format
-msgid "Crowd funding campaigns are campaigns we run to get badly wanted features funded that can service a large number of people. Each campaign is specifically focused on a particular feature or set of features. Each sponsor chips in a small fraction of the needed funding and with enough people/organizations contributing, we have the funds to pay for the work that will help many. If you have an idea for a feature you think many others would be willing to co-fund, please post to the <uli [...]
+msgid "Crowd funding campaigns are campaigns we run to get badly wanted features funded that can service a large number of people. Each campaign is specifically focused on a particular feature or set of features. Each sponsor chips in a small fraction of the needed funding and with enough people/organizations contributing, we have the funds to pay for the work that will help many. If you have an idea for a feature you think many others would be willing to co-fund, please post to the <uli [...]
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:282
+#: introduction.xml:294
 #, no-c-format
 msgid "PostGIS 2.0.0 was the first release we tried this strategy. We used <ulink url=\"http://www.pledgebank.com\">PledgeBank</ulink> and we got two successful campaigns out of it."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:283
+#: introduction.xml:295
 #, no-c-format
 msgid "<ulink url=\"http://www.pledgebank.com/postgistopology\"><emphasis role=\"bold\">postgistopology</emphasis></ulink> - 10 plus sponsors each contributed $250 USD to build toTopoGeometry function and beef up topology support in 2.0.0. It happened."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:284
+#: introduction.xml:296
 #, no-c-format
 msgid "<ulink url=\"http://www.pledgebank.com/postgis64windows\"><emphasis role=\"bold\">postgis64windows</emphasis></ulink> - 20 someodd sponsors each contributed $100 USD to pay for the work needed to work out PostGIS 64-bit issues on windows. It happened. We now have a 64-bit release for PostGIS 2.0.1 available on PostgreSQL stack builder."
 msgstr ""
 
 #. Tag: term
-#: introduction.xml:289
+#: introduction.xml:301
 #, no-c-format
 msgid "Important Support Libraries"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:292
+#: introduction.xml:304
 #, no-c-format
 msgid "The <ulink url=\"http://trac.osgeo.org/geos/\">GEOS</ulink> geometry operations library, and the algorithmic work of Martin Davis in making it all work, ongoing maintenance and support of Mateusz Loskot, Sandro Santilli (strk), Paul Ramsey and others."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:297
+#: introduction.xml:309
 #, no-c-format
 msgid "The <ulink url=\"http://trac.osgeo.org/gdal/\">GDAL</ulink> Geospatial Data Abstraction Library, by Frank Warmerdam and others is used to power much of the raster functionality introduced in PostGIS 2.0.0. In kind, improvements needed in GDAL to support PostGIS are contributed back to the GDAL project."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:302
+#: introduction.xml:314
 #, no-c-format
 msgid "The <ulink url=\"http://trac.osgeo.org/proj/\">Proj4</ulink> cartographic projection library, and the work of Gerald Evenden and Frank Warmerdam in creating and maintaining it."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:306
+#: introduction.xml:318
 #, no-c-format
 msgid "Last but not least, the <ulink url=\"http://www.postgresql.org\">PostgreSQL DBMS</ulink>, The giant that PostGIS stands on. Much of the speed and flexibility of PostGIS would not be possible without the extensibility, great query planner, GIST index, and plethora of SQL features provided by PostgreSQL."
 msgstr ""
 
 #. Tag: title
-#: introduction.xml:315
+#: introduction.xml:327
 #, no-c-format
 msgid "More Information"
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:319
+#: introduction.xml:331
 #, no-c-format
 msgid "The latest software, documentation and news items are available at the PostGIS web site, <ulink url=\"http://postgis.net\">http://postgis.net</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:325
+#: introduction.xml:337
 #, no-c-format
 msgid "More information about the GEOS geometry operations library is available at<ulink url=\"http://trac.osgeo.org/geos/\"> http://trac.osgeo.org/geos/</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:331
+#: introduction.xml:343
 #, no-c-format
 msgid "More information about the Proj4 reprojection library is available at <ulink url=\"http://trac.osgeo.org/proj/\">http://trac.osgeo.org/proj/</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:337
+#: introduction.xml:349
 #, no-c-format
 msgid "More information about the PostgreSQL database server is available at the PostgreSQL main site <ulink url=\"http://www.postgresql.org\">http://www.postgresql.org</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:343
+#: introduction.xml:355
 #, no-c-format
 msgid "More information about GiST indexing is available at the PostgreSQL GiST development site, <ulink url=\"http://www.sai.msu.su/~megera/postgres/gist/\">http://www.sai.msu.su/~megera/postgres/gist/</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:349
+#: introduction.xml:361
 #, no-c-format
 msgid "More information about MapServer internet map server is available at <ulink url=\"http://mapserver.org/\">http://mapserver.org</ulink>."
 msgstr ""
 
 #. Tag: para
-#: introduction.xml:355
+#: introduction.xml:367
 #, no-c-format
 msgid "The "<ulink url=\"http://www.opengeospatial.org/standards/sfs\">Simple Features for Specification for SQL</ulink>" is available at the OpenGIS Consortium web site: <ulink url=\"http://www.opengeospatial.org/\">http://www.opengeospatial.org/</ulink>."
 msgstr ""
diff --git a/doc/po/templates/performance_tips.xml.pot b/doc/po/templates/performance_tips.xml.pot
index 7216a01..81050a8 100644
--- a/doc/po/templates/performance_tips.xml.pot
+++ b/doc/po/templates/performance_tips.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -84,7 +84,7 @@ msgstr ""
 #: performance_tips.xml:61
 #, no-c-format
 msgid ""
-      "SELECT AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2'); \n"
+      "SELECT AddGeometryColumn('myschema','mytable','bbox','4326','GEOMETRY','2');\n"
       "UPDATE mytable SET bbox = ST_Envelope(ST_Force2D(the_geom));"
 msgstr ""
 
@@ -98,8 +98,8 @@ msgstr ""
 #: performance_tips.xml:66
 #, no-c-format
 msgid ""
-      "SELECT geom_column \n"
-      "FROM mytable \n"
+      "SELECT geom_column\n"
+      "FROM mytable\n"
       "WHERE bbox && ST_SetSRID('BOX3D(0 0,1 1)'::box3d,4326);"
 msgstr ""
 
@@ -131,7 +131,7 @@ msgstr ""
 #: performance_tips.xml:93
 #, no-c-format
 msgid ""
-      "lwgeom=# CLUSTER my_geom_index ON my_table; \n"
+      "lwgeom=# CLUSTER my_geom_index ON my_table;\n"
       "ERROR: cannot cluster when index access method does not handle null values\n"
       "HINT: You may be able to work around this by marking column \"the_geom\" NOT NULL."
 msgstr ""
@@ -146,7 +146,7 @@ msgstr ""
 #: performance_tips.xml:98
 #, no-c-format
 msgid ""
-      "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null; \n"
+      "lwgeom=# ALTER TABLE my_table ALTER COLUMN the_geom SET not null;\n"
       "ALTER TABLE"
 msgstr ""
 
@@ -172,7 +172,7 @@ msgstr ""
 #: performance_tips.xml:116
 #, no-c-format
 msgid ""
-      "UPDATE mytable SET the_geom = ST_Force2D(the_geom); \n"
+      "UPDATE mytable SET the_geom = ST_Force2D(the_geom);\n"
       "VACUUM FULL ANALYZE mytable;"
 msgstr ""
 
diff --git a/doc/po/templates/reference_accessor.xml.pot b/doc/po/templates/reference_accessor.xml.pot
index 8b3a7fb..332ac83 100644
--- a/doc/po/templates/reference_accessor.xml.pot
+++ b/doc/po/templates/reference_accessor.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -39,7 +39,7 @@ msgid "<funcdef>text <function>GeometryType</function></funcdef> <paramdef><type
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:24 reference_accessor.xml:81 reference_accessor.xml:129 reference_accessor.xml:177 reference_accessor.xml:225 reference_accessor.xml:276 reference_accessor.xml:328 reference_accessor.xml:399 reference_accessor.xml:448 reference_accessor.xml:509 reference_accessor.xml:560 reference_accessor.xml:619 reference_accessor.xml:678 reference_accessor.xml:733 reference_accessor.xml:777 reference_accessor.xml:828 reference_accessor.xml:885 reference_accessor.xml:950 refer [...]
+#: reference_accessor.xml:24 reference_accessor.xml:81 reference_accessor.xml:162 reference_accessor.xml:210 reference_accessor.xml:258 reference_accessor.xml:309 reference_accessor.xml:361 reference_accessor.xml:432 reference_accessor.xml:481 reference_accessor.xml:542 reference_accessor.xml:593 reference_accessor.xml:652 reference_accessor.xml:711 reference_accessor.xml:766 reference_accessor.xml:810 reference_accessor.xml:861 reference_accessor.xml:918 reference_accessor.xml:990 refer [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -63,43 +63,43 @@ msgid "This function also indicates if the geometry is measured, by returning a
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:38 reference_accessor.xml:462 reference_accessor.xml:1226
+#: reference_accessor.xml:38 reference_accessor.xml:495 reference_accessor.xml:1266
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:39 reference_accessor.xml:135 reference_accessor.xml:464 reference_accessor.xml:571 reference_accessor.xml:624 reference_accessor.xml:904 reference_accessor.xml:1070 reference_accessor.xml:1334 reference_accessor.xml:1376 reference_accessor.xml:1485 reference_accessor.xml:1827
+#: reference_accessor.xml:39 reference_accessor.xml:168 reference_accessor.xml:497 reference_accessor.xml:604 reference_accessor.xml:657 reference_accessor.xml:937 reference_accessor.xml:1110 reference_accessor.xml:1373 reference_accessor.xml:1415 reference_accessor.xml:1525 reference_accessor.xml:1930
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:40 reference_accessor.xml:137 reference_accessor.xml:234 reference_accessor.xml:467 reference_accessor.xml:633 reference_accessor.xml:698 reference_accessor.xml:744 reference_accessor.xml:1148 reference_accessor.xml:1186 reference_accessor.xml:1488 reference_accessor.xml:1533 reference_accessor.xml:1577 reference_accessor.xml:1741 reference_accessor.xml:1786 reference_accessor.xml:1874 reference_accessor.xml:1919 reference_accessor.xml:2007 reference_accessor.xm [...]
+#: reference_accessor.xml:40 reference_accessor.xml:170 reference_accessor.xml:267 reference_accessor.xml:500 reference_accessor.xml:666 reference_accessor.xml:731 reference_accessor.xml:777 reference_accessor.xml:1188 reference_accessor.xml:1226 reference_accessor.xml:1528 reference_accessor.xml:1586 reference_accessor.xml:1629 reference_accessor.xml:1673 reference_accessor.xml:1733 reference_accessor.xml:1844 reference_accessor.xml:1889 reference_accessor.xml:1977 reference_accessor.xm [...]
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:41 reference_accessor.xml:96 reference_accessor.xml:138 reference_accessor.xml:232 reference_accessor.xml:357 reference_accessor.xml:408 reference_accessor.xml:466 reference_accessor.xml:515 reference_accessor.xml:573 reference_accessor.xml:632 reference_accessor.xml:697 reference_accessor.xml:842 reference_accessor.xml:1072 reference_accessor.xml:1112 reference_accessor.xml:1147 reference_accessor.xml:1185 reference_accessor.xml:1230 reference_accessor.xml:1333 [...]
+#: reference_accessor.xml:41 reference_accessor.xml:96 reference_accessor.xml:171 reference_accessor.xml:265 reference_accessor.xml:390 reference_accessor.xml:441 reference_accessor.xml:499 reference_accessor.xml:548 reference_accessor.xml:606 reference_accessor.xml:665 reference_accessor.xml:730 reference_accessor.xml:875 reference_accessor.xml:1112 reference_accessor.xml:1152 reference_accessor.xml:1187 reference_accessor.xml:1225 reference_accessor.xml:1270 reference_accessor.xml:1372 [...]
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:42 reference_accessor.xml:139 reference_accessor.xml:190 reference_accessor.xml:468 reference_accessor.xml:516 reference_accessor.xml:636 reference_accessor.xml:1149 reference_accessor.xml:1231 reference_accessor.xml:1336 reference_accessor.xml:1430
+#: reference_accessor.xml:42 reference_accessor.xml:172 reference_accessor.xml:223 reference_accessor.xml:501 reference_accessor.xml:549 reference_accessor.xml:669 reference_accessor.xml:1189 reference_accessor.xml:1271 reference_accessor.xml:1375 reference_accessor.xml:1469 reference_accessor.xml:1736
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:43 reference_accessor.xml:140 reference_accessor.xml:191 reference_accessor.xml:469 reference_accessor.xml:1232
+#: reference_accessor.xml:43 reference_accessor.xml:173 reference_accessor.xml:224 reference_accessor.xml:502 reference_accessor.xml:1272 reference_accessor.xml:1739
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:49 reference_accessor.xml:101 reference_accessor.xml:145 reference_accessor.xml:195 reference_accessor.xml:244 reference_accessor.xml:298 reference_accessor.xml:362 reference_accessor.xml:413 reference_accessor.xml:521 reference_accessor.xml:579 reference_accessor.xml:703 reference_accessor.xml:751 reference_accessor.xml:796 reference_accessor.xml:847 reference_accessor.xml:911 reference_accessor.xml:967 reference_accessor.xml:1027 reference_accessor.xml:1078 re [...]
+#: reference_accessor.xml:49 reference_accessor.xml:101 reference_accessor.xml:178 reference_accessor.xml:228 reference_accessor.xml:277 reference_accessor.xml:331 reference_accessor.xml:395 reference_accessor.xml:446 reference_accessor.xml:554 reference_accessor.xml:612 reference_accessor.xml:736 reference_accessor.xml:784 reference_accessor.xml:829 reference_accessor.xml:880 reference_accessor.xml:951 reference_accessor.xml:1007 reference_accessor.xml:1067 reference_accessor.xml:1118 r [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -118,9 +118,9 @@ msgstr ""
 #: reference_accessor.xml:52
 #, no-c-format
 msgid ""
-      "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));\n"
       "                        --result\n"
       "                        POLYHEDRALSURFACE"
@@ -132,16 +132,16 @@ msgstr ""
 msgid ""
       "SELECT GeometryType(geom) as result\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
       "                0 0 0\n"
       "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
       "                0 0 0\n"
       "            ))\n"
       "            )')  AS geom\n"
@@ -152,7 +152,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:58 reference_accessor.xml:106 reference_accessor.xml:152 reference_accessor.xml:200 reference_accessor.xml:250 reference_accessor.xml:303 reference_accessor.xml:367 reference_accessor.xml:418 reference_accessor.xml:488 reference_accessor.xml:532 reference_accessor.xml:586 reference_accessor.xml:653 reference_accessor.xml:709 reference_accessor.xml:802 reference_accessor.xml:853 reference_accessor.xml:917 reference_accessor.xml:974 reference_accessor.xml:1034 ref [...]
+#: reference_accessor.xml:58 reference_accessor.xml:139 reference_accessor.xml:185 reference_accessor.xml:233 reference_accessor.xml:283 reference_accessor.xml:336 reference_accessor.xml:400 reference_accessor.xml:451 reference_accessor.xml:521 reference_accessor.xml:565 reference_accessor.xml:619 reference_accessor.xml:686 reference_accessor.xml:742 reference_accessor.xml:835 reference_accessor.xml:886 reference_accessor.xml:957 reference_accessor.xml:1014 reference_accessor.xml:1074 re [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -211,8 +211,55 @@ msgstr ""
 msgid "Enhanced: 2.1.0 support for Triangle was introduced"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:112
+#, no-c-format
+msgid "Linestring with boundary points overlaid"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:115
+#, no-c-format
+msgid ""
+      "SELECT ST_Boundary(geom)\n"
+      "FROM (SELECT 'LINESTRING(100 150,50 60, 70 80, 160 170)'::geometry As geom) As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:116
+#, no-c-format
+msgid ""
+      "-- ST_AsText output\n"
+      "MULTIPOINT(100 150,160 170)"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:124
+#, no-c-format
+msgid "polygon holes with boundary multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:127
+#, no-c-format
+msgid ""
+      "SELECT ST_Boundary(geom)\n"
+      "FROM (SELECT\n"
+      "'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 130 ),\n"
+      "        ( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) As f;"
+msgstr ""
+
+#. Tag: screen
+#: reference_accessor.xml:128
+#, no-c-format
+msgid ""
+      "-- ST_AsText output\n"
+      "MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),\n"
+      "        (70 40,100 50,120 80,80 110,50 90,70 40))"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:103
+#: reference_accessor.xml:136
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 1)')));\n"
@@ -241,49 +288,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:108
+#: reference_accessor.xml:141
 #, no-c-format
-msgid ", <xref linkend=\"ST_MakePolygon\"/>"
+msgid ", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:114
+#: reference_accessor.xml:147
 #, no-c-format
 msgid "ST_CoordDim"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:116
+#: reference_accessor.xml:149
 #, no-c-format
 msgid "<refpurpose>Return the coordinate dimension of the ST_Geometry value.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:121
+#: reference_accessor.xml:154
 #, no-c-format
 msgid "<funcdef>integer <function>ST_CoordDim</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:131
+#: reference_accessor.xml:164
 #, no-c-format
 msgid "<para>Return the coordinate dimension of the ST_Geometry value.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:133
+#: reference_accessor.xml:166
 #, no-c-format
 msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:136
+#: reference_accessor.xml:169
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:147
+#: reference_accessor.xml:180
 #, no-c-format
 msgid ""
       "SELECT ST_CoordDim('CIRCULARSTRING(1 2 3, 1 3 4, 5 6 7, 8 9 10, 11 12 13)');\n"
@@ -296,49 +343,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:160
+#: reference_accessor.xml:193
 #, no-c-format
 msgid "ST_Dimension"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:162
+#: reference_accessor.xml:195
 #, no-c-format
 msgid "The inherent dimension of this Geometry object, which must be less than or equal to the coordinate dimension."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:168
+#: reference_accessor.xml:201
 #, no-c-format
 msgid "<funcdef>integer <function>ST_Dimension</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:179
+#: reference_accessor.xml:212
 #, no-c-format
 msgid "The inherent dimension of this Geometry object, which must be less than or equal to the coordinate dimension. OGC SPEC s2.1.1.1 - returns 0 for <varname>POINT</varname>, 1 for <varname>LINESTRING</varname>, 2 for <varname>POLYGON</varname>, and the largest dimension of the components of a <varname>GEOMETRYCOLLECTION</varname>. If unknown (empty geometry) null is returned."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:187
+#: reference_accessor.xml:220
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:188
+#: reference_accessor.xml:221
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No longer throws an exception if given empty geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:189
+#: reference_accessor.xml:222
 #, no-c-format
 msgid "Prior to 2.0.0, this function throws an exception if used with empty geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:197
+#: reference_accessor.xml:230
 #, no-c-format
 msgid ""
       "SELECT ST_Dimension('GEOMETRYCOLLECTION(LINESTRING(1 1,0 0),POINT(0 0))');\n"
@@ -348,43 +395,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:208
+#: reference_accessor.xml:241
 #, no-c-format
 msgid "ST_EndPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:210
+#: reference_accessor.xml:243
 #, no-c-format
 msgid "Returns the last point of a <varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:216
+#: reference_accessor.xml:249
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_EndPoint</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:227
+#: reference_accessor.xml:260
 #, no-c-format
 msgid "Returns the last point of a <varname>LINESTRING</varname> geometry as a <varname>POINT</varname> or <varname>NULL</varname> if the input parameter is not a <varname>LINESTRING</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:231
+#: reference_accessor.xml:264
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:235 reference_accessor.xml:1578
+#: reference_accessor.xml:268 reference_accessor.xml:1674
 #, no-c-format
 msgid "Changed: 2.0.0 no longer works with single geometry multilinestrings. In older versions of PostGIS -- a single line multilinestring would work happily with this function and return the start point. In 2.0.0 it just returns NULL like any other multilinestring. The older behavior was an undocumented feature, but people who assumed they had their data stored as LINESTRING may experience these returning NULL in 2.0 now."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:246
+#: reference_accessor.xml:279
 #, no-c-format
 msgid ""
       "postgis=# SELECT ST_AsText(ST_EndPoint('LINESTRING(1 1, 2 2, 3 3)'::geometry));\n"
@@ -408,61 +455,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:252
+#: reference_accessor.xml:285
 #, no-c-format
 msgid ", <xref linkend=\"ST_StartPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:259
+#: reference_accessor.xml:292
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:261
+#: reference_accessor.xml:294
 #, no-c-format
 msgid "Returns a geometry representing the double precision (float8) bounding box of the supplied geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:267
+#: reference_accessor.xml:300
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Envelope</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:278
+#: reference_accessor.xml:311
 #, no-c-format
 msgid "Returns the float8 minimum bounding box for the supplied geometry, as a geometry. The polygon is defined by the corner points of the bounding box ((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MINY</varname>)). (PostGIS will add a <varname>ZMIN</varname>/<varname>ZMAX</varname> coordinat [...]
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:288
+#: reference_accessor.xml:321
 #, no-c-format
 msgid "Degenerate cases (vertical lines, points) will return a geometry of lower dimension than <varname>POLYGON</varname>, ie. <varname>POINT</varname> or <varname>LINESTRING</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:292
+#: reference_accessor.xml:325
 #, no-c-format
 msgid "Availability: 1.5.0 behavior changed to output double precision instead of float4"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:293 reference_accessor.xml:742 reference_accessor.xml:840 reference_accessor.xml:1531
+#: reference_accessor.xml:326 reference_accessor.xml:775 reference_accessor.xml:873 reference_accessor.xml:1627
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:294
+#: reference_accessor.xml:327
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.15"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:300
+#: reference_accessor.xml:333
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Envelope('POINT(1 3)'::geometry));\n"
@@ -489,7 +536,7 @@ msgid ""
       "--------------------------------------------------------------\n"
       " POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))\n"
       "(1 row)\n"
-      "        \n"
+      "\n"
       "SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As envelopewkt\n"
       "        FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, 1.0000001 0, 0 0))'::geometry As geom) As foo;\n"
       "\n"
@@ -497,67 +544,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:305
+#: reference_accessor.xml:338
 #, no-c-format
 msgid ", <xref linkend=\"Box3D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:311
+#: reference_accessor.xml:344
 #, no-c-format
 msgid "ST_BoundingDiagonal"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:313
+#: reference_accessor.xml:346
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:318
+#: reference_accessor.xml:351
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_BoundingDiagonal</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>fits=false</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:330
+#: reference_accessor.xml:363
 #, no-c-format
 msgid "Returns the diagonal of the supplied geometry's bounding box as linestring. If the input geometry is empty, the diagonal line is also empty, otherwise it is a 2-points linestring with minimum values of each dimension in its start point and maximum values in its end point."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:337
+#: reference_accessor.xml:370
 #, no-c-format
 msgid "The returned linestring geometry always retains SRID and dimensionality (Z and M presence) of the input geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:342
+#: reference_accessor.xml:375
 #, no-c-format
 msgid "The <varname>fits</varname> parameter specifies if the best fit is needed. If false, the diagonal of a somewhat larger bounding box can be accepted (is faster to obtain for geometries with a lot of vertices). In any case the bounding box of the returned diagonal line always covers the input geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:350
+#: reference_accessor.xml:383
 #, no-c-format
 msgid "In degenerate cases (a single vertex in input) the returned linestring will be topologically invalid (no interior). This does not make the return semantically invalid."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:356
+#: reference_accessor.xml:389
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:358
+#: reference_accessor.xml:391
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:364
+#: reference_accessor.xml:397
 #, no-c-format
 msgid ""
       "-- Get the minimum X in a buffer around a point\n"
@@ -570,55 +617,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:368
+#: reference_accessor.xml:401
 #, no-c-format
 msgid ", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, <xref linkend=\"geometry_overlaps_nd\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:382
+#: reference_accessor.xml:415
 #, no-c-format
 msgid "ST_ExteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:384
+#: reference_accessor.xml:417
 #, no-c-format
 msgid "Returns a line string representing the exterior ring of the <varname>POLYGON</varname> geometry. Return NULL if the geometry is not a polygon. Will not work with MULTIPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:390
+#: reference_accessor.xml:423
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ExteriorRing</function></funcdef> <paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:401
+#: reference_accessor.xml:434
 #, no-c-format
 msgid "Returns a line string representing the exterior ring of the <varname>POLYGON</varname> geometry. Return NULL if the geometry is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:404
+#: reference_accessor.xml:437
 #, no-c-format
 msgid "Only works with POLYGON geometry types"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:406 reference_accessor.xml:786
+#: reference_accessor.xml:439 reference_accessor.xml:819
 #, no-c-format
 msgid "&sfs_compliant; 2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:407
+#: reference_accessor.xml:440
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:414
+#: reference_accessor.xml:447
 #, no-c-format
 msgid ""
       "--If you have a table of polygons\n"
@@ -645,67 +692,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:420
+#: reference_accessor.xml:453
 #, no-c-format
 msgid ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:430
+#: reference_accessor.xml:463
 #, no-c-format
 msgid "ST_GeometryN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:432
+#: reference_accessor.xml:465
 #, no-c-format
 msgid "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, POLYHEDRALSURFACE Otherwise, return NULL."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:439
+#: reference_accessor.xml:472
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_GeometryN</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:450
+#: reference_accessor.xml:483
 #, no-c-format
 msgid "Return the 1-based Nth geometry if the geometry is a GEOMETRYCOLLECTION, (MULTI)POINT, (MULTI)LINESTRING, MULTICURVE or (MULTI)POLYGON, POLYHEDRALSURFACE Otherwise, return NULL"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:455 reference_accessor.xml:1476
+#: reference_accessor.xml:488
 #, no-c-format
 msgid "Index is 1-based as for OGC specs since version 0.8.0. Previous versions implemented this as 0-based instead."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:460
+#: reference_accessor.xml:493
 #, no-c-format
 msgid "If you want to extract all geometries, of a geometry, ST_Dump is more efficient and will also work for singular geoms."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:463
+#: reference_accessor.xml:496
 #, no-c-format
 msgid "Changed: 2.0.0 Prior versions would return NULL for singular geometries. This was changed to return the geometry for ST_GeometryN(..,1) case."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:465
+#: reference_accessor.xml:498
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:475
+#: reference_accessor.xml:508
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:477
+#: reference_accessor.xml:510
 #, no-c-format
 msgid ""
       "--Extracting a subset of points from a 3d multipoint\n"
@@ -734,25 +781,25 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:480
+#: reference_accessor.xml:513
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:481
+#: reference_accessor.xml:514
 #, no-c-format
 msgid ""
       "-- Polyhedral surface example\n"
       "-- Break a Polyhedral surface into its faces\n"
       "SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt\n"
-      "  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-      "((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-      "((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-      "((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+      "  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+      "((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+      "((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+      "((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
       ")')  AS p_geom )  AS a;\n"
       "\n"
       "                geom_ewkt\n"
@@ -761,22 +808,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:483
+#: reference_accessor.xml:516
 #, no-c-format
 msgid ""
-      "-- TIN --                \n"
+      "-- TIN --\n"
       "SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
       "                0 0 0\n"
       "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
       "                0 0 0\n"
       "            ))\n"
       "            )')  AS geom\n"
@@ -788,49 +835,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:490 reference_accessor.xml:1347
+#: reference_accessor.xml:523 reference_accessor.xml:1386
 #, no-c-format
 msgid ", <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:496
+#: reference_accessor.xml:529
 #, no-c-format
 msgid "ST_GeometryType"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:497
+#: reference_accessor.xml:530
 #, no-c-format
 msgid "Return the geometry type of the ST_Geometry value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:502
+#: reference_accessor.xml:535
 #, no-c-format
 msgid "<funcdef>text <function>ST_GeometryType</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:511
+#: reference_accessor.xml:544
 #, no-c-format
 msgid "Returns the type of the geometry as a string. EG: 'ST_Linestring', 'ST_Polygon','ST_MultiPolygon' etc. This function differs from GeometryType(geometry) in the case of the string and ST in front that is returned, as well as the fact that it will not indicate whether the geometry is measured."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:513 reference_accessor.xml:634 reference_accessor.xml:1145
+#: reference_accessor.xml:546 reference_accessor.xml:667 reference_accessor.xml:1185
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:514
+#: reference_accessor.xml:547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:523
+#: reference_accessor.xml:556
 #, no-c-format
 msgid ""
       "SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));\n"
@@ -839,33 +886,33 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:525 reference_accessor.xml:527
+#: reference_accessor.xml:558 reference_accessor.xml:560
 #, no-c-format
 msgid ""
-      "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));\n"
       "                        --result\n"
       "                        ST_PolyhedralSurface"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:529
+#: reference_accessor.xml:562
 #, no-c-format
 msgid ""
       "SELECT ST_GeometryType(geom) as result\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
       "                0 0 0\n"
       "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
       "                0 0 0\n"
       "            ))\n"
       "            )')  AS geom\n"
@@ -876,43 +923,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:542
+#: reference_accessor.xml:575
 #, no-c-format
 msgid "ST_InteriorRingN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:544
+#: reference_accessor.xml:577
 #, no-c-format
 msgid "Return the Nth interior linestring ring of the polygon geometry. Return NULL if the geometry is not a polygon or the given N is out of range."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:551
+#: reference_accessor.xml:584
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_InteriorRingN</function></funcdef> <paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:562
+#: reference_accessor.xml:595
 #, no-c-format
 msgid "Return the Nth interior linestring ring of the polygon geometry. Return NULL if the geometry is not a polygon or the given N is out of range. index starts at 1."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:568
+#: reference_accessor.xml:601
 #, no-c-format
 msgid "This will not work for MULTIPOLYGONs. Use in conjunction with ST_Dump for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:572
+#: reference_accessor.xml:605
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:581
+#: reference_accessor.xml:614
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_InteriorRingN(the_geom, 1)) As the_geom\n"
@@ -923,55 +970,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:588
+#: reference_accessor.xml:621
 #, no-c-format
 msgid ", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_NumInteriorRing\"/>,"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:601
+#: reference_accessor.xml:634
 #, no-c-format
 msgid "ST_IsClosed"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:603
+#: reference_accessor.xml:636
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start and end points are coincident. For Polyhedral surface is closed (volumetric)."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:610
+#: reference_accessor.xml:643
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_IsClosed</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:621
+#: reference_accessor.xml:654
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start and end points are coincident. For Polyhedral Surfaces, it tells you if the surface is areal (open) or volumetric (closed)."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:625
+#: reference_accessor.xml:658
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:627
+#: reference_accessor.xml:660
 #, no-c-format
 msgid "SQL-MM defines the result of <function>ST_IsClosed(<varname>NULL</varname>)</function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:641
+#: reference_accessor.xml:674
 #, no-c-format
 msgid "Line String and Point Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:643
+#: reference_accessor.xml:676
 #, no-c-format
 msgid ""
       "postgis=# SELECT ST_IsClosed('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1006,19 +1053,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_accessor.xml:647
+#: reference_accessor.xml:680
 #, no-c-format
 msgid "Polyhedral Surface Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:649
+#: reference_accessor.xml:682
 #, no-c-format
 msgid ""
       "-- A cube --\n"
-      "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "                SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));\n"
       "\n"
       " st_isclosed\n"
@@ -1027,9 +1074,9 @@ msgid ""
       "\n"
       "\n"
       " -- Same as cube but missing a side --\n"
-      " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      " SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));\n"
       "\n"
       " st_isclosed\n"
@@ -1038,55 +1085,55 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:661
+#: reference_accessor.xml:694
 #, no-c-format
 msgid "ST_IsCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:663
+#: reference_accessor.xml:696
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the argument is a collection (<varname>MULTI*</varname>, <varname>GEOMETRYCOLLECTION</varname>, ...)"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:670
+#: reference_accessor.xml:703
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_IsCollection</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:680
+#: reference_accessor.xml:713
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the geometry type of the argument is either:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:683
+#: reference_accessor.xml:716
 #, no-c-format
 msgid "GEOMETRYCOLLECTION"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:684
+#: reference_accessor.xml:717
 #, no-c-format
 msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:685
+#: reference_accessor.xml:718
 #, no-c-format
 msgid "COMPOUNDCURVE"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:690
+#: reference_accessor.xml:723
 #, no-c-format
 msgid "This function analyzes the type of the geometry. This means that it will return <varname>TRUE</varname> on collections that are empty or that contain a single element."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:705
+#: reference_accessor.xml:738
 #, no-c-format
 msgid ""
       "postgis=# SELECT ST_IsCollection('LINESTRING(0 0, 1 1)'::geometry);\n"
@@ -1121,49 +1168,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:717
+#: reference_accessor.xml:750
 #, no-c-format
 msgid "ST_IsEmpty"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:719
+#: reference_accessor.xml:752
 #, no-c-format
 msgid "Returns true if this Geometry is an empty geometrycollection, polygon, point etc."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:725
+#: reference_accessor.xml:758
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_IsEmpty</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:735
+#: reference_accessor.xml:768
 #, no-c-format
 msgid "Returns true if this Geometry is an empty geometry. If true, then this Geometry represents an empty geometry collection, polygon, point etc."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:738
+#: reference_accessor.xml:771
 #, no-c-format
 msgid "SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:743
+#: reference_accessor.xml:776
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:745
+#: reference_accessor.xml:778
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions of PostGIS ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') was allowed. This is now illegal in PostGIS 2.0.0 to better conform with SQL/MM standards"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:753
+#: reference_accessor.xml:786
 #, no-c-format
 msgid ""
       "SELECT ST_IsEmpty(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY'));\n"
@@ -1199,43 +1246,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:760
+#: reference_accessor.xml:793
 #, no-c-format
 msgid "ST_IsRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:762
+#: reference_accessor.xml:795
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is both closed and simple."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:768
+#: reference_accessor.xml:801
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_IsRing</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:779
+#: reference_accessor.xml:812
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is both <xref linkend=\"ST_IsClosed\"/> (<function>ST_StartPoint(<parameter>g</parameter>)</function> <function>~=</function> <function>ST_Endpoint(<parameter>g</parameter>)</function>) and <xref linkend=\"ST_IsSimple\"/> (does not self intersect)."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:787
+#: reference_accessor.xml:820
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:789
+#: reference_accessor.xml:822
 #, no-c-format
 msgid "SQL-MM defines the result of <function>ST_IsRing(<varname>NULL</varname>)</function> to be 0, while PostGIS returns <varname>NULL</varname>."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:798
+#: reference_accessor.xml:831
 #, no-c-format
 msgid ""
       "SELECT ST_IsRing(the_geom), ST_IsClosed(the_geom), ST_IsSimple(the_geom)\n"
@@ -1254,49 +1301,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:804
+#: reference_accessor.xml:837
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref linkend=\"ST_EndPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:812
+#: reference_accessor.xml:845
 #, no-c-format
 msgid "ST_IsSimple"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:814
+#: reference_accessor.xml:847
 #, no-c-format
 msgid "Returns (TRUE) if this Geometry has no anomalous geometric points, such as self intersection or self tangency."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:820
+#: reference_accessor.xml:853
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_IsSimple</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:830
+#: reference_accessor.xml:863
 #, no-c-format
 msgid "Returns true if this Geometry has no anomalous geometric points, such as self intersection or self tangency. For more information on the OGC's definition of geometry simplicity and validity, refer to <link linkend=\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:836
+#: reference_accessor.xml:869
 #, no-c-format
 msgid "SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS returns NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:841
+#: reference_accessor.xml:874
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:849
+#: reference_accessor.xml:882
 #, no-c-format
 msgid ""
       "SELECT ST_IsSimple(ST_GeomFromText('POLYGON((1 2, 3 4, 5 6, 1 2))'));\n"
@@ -1313,49 +1360,55 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:861
+#: reference_accessor.xml:894
 #, no-c-format
 msgid "ST_IsValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:863
+#: reference_accessor.xml:896
 #, no-c-format
 msgid "Returns <varname>true</varname> if the <varname>ST_Geometry</varname> is well formed."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:869
+#: reference_accessor.xml:902
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_IsValid</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef> <paramdef><type>integer </type> <parameter>flags</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:887
+#: reference_accessor.xml:920
 #, no-c-format
 msgid "Test if an ST_Geometry value is well formed. For geometries that are invalid, the PostgreSQL NOTICE will provide details of why it is not valid. For more information on the OGC's definition of geometry simplicity and validity, refer to <link linkend=\"OGC_Validity\">\"Ensuring OpenGIS compliancy of geometries\"</link>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:893
+#: reference_accessor.xml:926
 #, no-c-format
 msgid "SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:897
+#: reference_accessor.xml:930
 #, no-c-format
 msgid "The version accepting flags is available starting with 2.0.0 and requires GEOS >= 3.3.0. Such version does not print a NOTICE explaining the invalidity. Allowed <varname>flags</varname> are documented in <xref linkend=\"ST_IsValidDetail\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:905
+#: reference_accessor.xml:938
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:941
+#, no-c-format
+msgid "Neither OGC-SFS nor SQL-MM specifications include a flag argument for ST_IsValid. The flag is a PostGIS extension."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:913
+#: reference_accessor.xml:953
 #, no-c-format
 msgid ""
       "SELECT ST_IsValid(ST_GeomFromText('LINESTRING(0 0, 1 1)')) As good_line,\n"
@@ -1368,61 +1421,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:919
+#: reference_accessor.xml:959
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/>, <xref linkend=\"ST_Summary\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:930
+#: reference_accessor.xml:970
 #, no-c-format
 msgid "ST_IsValidReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:932
+#: reference_accessor.xml:972
 #, no-c-format
 msgid "Returns text stating if a geometry is valid or not and if not valid, a reason why."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:936
+#: reference_accessor.xml:976
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_IsValidReason</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_IsValidReason</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>integer </type> <parameter>flags</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:952
+#: reference_accessor.xml:992
 #, no-c-format
 msgid "Returns text stating if a geometry is valid or not an if not valid, a reason why."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:954
+#: reference_accessor.xml:994
 #, no-c-format
 msgid "Useful in combination with ST_IsValid to generate a detailed report of invalid geometries and reasons."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:956
+#: reference_accessor.xml:996
 #, no-c-format
 msgid "Allowed <varname>flags</varname> are documented in <xref linkend=\"ST_IsValidDetail\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:960
+#: reference_accessor.xml:1000
 #, no-c-format
 msgid "Availability: 1.4 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:961
+#: reference_accessor.xml:1001
 #, no-c-format
 msgid "Availability: 2.0 - requires GEOS >= 3.3.0 for the version taking flags."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:969
+#: reference_accessor.xml:1009
 #, no-c-format
 msgid ""
       "--First 3 Rejects from a successful quintuplet experiment\n"
@@ -1460,65 +1513,65 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:976
+#: reference_accessor.xml:1016
 #, no-c-format
 msgid ", <xref linkend=\"ST_Summary\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:982
+#: reference_accessor.xml:1022
 #, no-c-format
 msgid "ST_IsValidDetail"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:984
+#: reference_accessor.xml:1024
 #, no-c-format
 msgid "Returns a valid_detail (valid,reason,location) row stating if a geometry is valid or not and if not valid, a reason why and a location where."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:988
+#: reference_accessor.xml:1028
 #, no-c-format
 msgid "<funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>valid_detail <function>ST_IsValidDetail</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> <parameter>flags</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1004
+#: reference_accessor.xml:1044
 #, no-c-format
 msgid "Returns a valid_detail row, formed by a boolean (valid) stating if a geometry is valid, a varchar (reason) stating a reason why it is invalid and a geometry (location) pointing out where it is invalid."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1006
+#: reference_accessor.xml:1046
 #, no-c-format
 msgid "Useful to substitute and improve the combination of ST_IsValid and ST_IsValidReason to generate a detailed report of invalid geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1008
+#: reference_accessor.xml:1048
 #, no-c-format
 msgid "The 'flags' argument is a bitfield. It can have the following values:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1012
+#: reference_accessor.xml:1052
 #, no-c-format
 msgid "1: Consider self-intersecting rings forming holes as valid. This is also know as \"the ESRI flag\". Note that this is against the OGC model."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1021
+#: reference_accessor.xml:1061
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1029
+#: reference_accessor.xml:1069
 #, no-c-format
 msgid ""
       "--First 3 Rejects from a successful quintuplet experiment\n"
-      "SELECT gid, reason(ST_IsValidDetail(the_geom)), ST_AsText(location(ST_IsValidDetail(the_geom))) as location \n"
+      "SELECT gid, reason(ST_IsValidDetail(the_geom)), ST_AsText(location(ST_IsValidDetail(the_geom))) as location\n"
       "FROM\n"
       "(SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As the_geom, gid\n"
       "FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + z1*1000 As gid\n"
@@ -1552,49 +1605,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1036
+#: reference_accessor.xml:1076
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValidReason\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1045
+#: reference_accessor.xml:1085
 #, no-c-format
 msgid "ST_M"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1047
+#: reference_accessor.xml:1087
 #, no-c-format
 msgid "<refpurpose>Return the M coordinate of the point, or NULL if not available. Input must be a point.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1053
+#: reference_accessor.xml:1093
 #, no-c-format
 msgid "<funcdef>float <function>ST_M</function></funcdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1063
+#: reference_accessor.xml:1103
 #, no-c-format
 msgid "<para>Return the M coordinate of the point, or NULL if not available. Input must be a point.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1067
+#: reference_accessor.xml:1107
 #, no-c-format
 msgid "This is not (yet) part of the OGC spec, but is listed here to complete the point coordinate extractor function list."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1071 reference_accessor.xml:1962
+#: reference_accessor.xml:1111 reference_accessor.xml:2065
 #, no-c-format
 msgid "&sqlmm_compliant;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1079
+#: reference_accessor.xml:1119
 #, no-c-format
 msgid ""
       "SELECT ST_M(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -1605,37 +1658,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1086
+#: reference_accessor.xml:1126
 #, no-c-format
 msgid ", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1092
+#: reference_accessor.xml:1132
 #, no-c-format
 msgid "ST_NDims"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1093
+#: reference_accessor.xml:1133
 #, no-c-format
 msgid "Returns coordinate dimension of the geometry as a small int. Values are: 2,3 or 4."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1099
+#: reference_accessor.xml:1139
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NDims</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1109
+#: reference_accessor.xml:1149
 #, no-c-format
 msgid "Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,y) , 3 - (x,y,z) or 2D with measure - x,y,m, and 4 - 3D with measure space x,y,z,m"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1118
+#: reference_accessor.xml:1158
 #, no-c-format
 msgid ""
       "SELECT ST_NDims(ST_GeomFromText('POINT(1 1)')) As d2point,\n"
@@ -1648,43 +1701,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1122
+#: reference_accessor.xml:1162
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1128
+#: reference_accessor.xml:1168
 #, no-c-format
 msgid "ST_NPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1129
+#: reference_accessor.xml:1169
 #, no-c-format
 msgid "Return the number of points (vertexes) in a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1134
+#: reference_accessor.xml:1174
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NPoints</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1144
+#: reference_accessor.xml:1184
 #, no-c-format
 msgid "Return the number of points in a geometry. Works for all geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1146
+#: reference_accessor.xml:1186
 #, no-c-format
 msgid "Prior to 1.3.4, this function crashes if used with geometries that contain CURVES. This is fixed in 1.3.4+"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1156
+#: reference_accessor.xml:1196
 #, no-c-format
 msgid ""
       "SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));\n"
@@ -1698,31 +1751,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1167
+#: reference_accessor.xml:1207
 #, no-c-format
 msgid "ST_NRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1168
+#: reference_accessor.xml:1208
 #, no-c-format
 msgid "If the geometry is a polygon or multi-polygon returns the number of rings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1173
+#: reference_accessor.xml:1213
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NRings</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1183
+#: reference_accessor.xml:1223
 #, no-c-format
 msgid "If the geometry is a polygon or multi-polygon returns the number of rings. Unlike NumInteriorRings, it counts the outer rings as well."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1193
+#: reference_accessor.xml:1233
 #, no-c-format
 msgid ""
       "SELECT ST_NRings(the_geom) As Nrings, ST_NumInteriorRings(the_geom) As ninterrings\n"
@@ -1734,43 +1787,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1206
+#: reference_accessor.xml:1246
 #, no-c-format
 msgid "ST_NumGeometries"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1207
+#: reference_accessor.xml:1247
 #, no-c-format
 msgid "If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of geometries, for single geometries will return 1, otherwise return NULL."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1213
+#: reference_accessor.xml:1253
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NumGeometries</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1223
+#: reference_accessor.xml:1263
 #, no-c-format
 msgid "Returns the number of Geometries. If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of geometries, for single geometries will return 1, otherwise return NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1227
+#: reference_accessor.xml:1267
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this would return NULL if the geometry was not a collection/MULTI type. 2.0.0+ now returns 1 for single geometries e.g POLYGON, LINESTRING, POINT."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1229
+#: reference_accessor.xml:1269
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1239
+#: reference_accessor.xml:1279
 #, no-c-format
 msgid ""
       "--Prior versions would have returned NULL for this -- in 2.0.0 this returns 1\n"
@@ -1787,49 +1840,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1244
+#: reference_accessor.xml:1284
 #, no-c-format
 msgid ", <xref linkend=\"ST_Multi\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1250
+#: reference_accessor.xml:1290
 #, no-c-format
 msgid "ST_NumInteriorRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1251
+#: reference_accessor.xml:1291
 #, no-c-format
-msgid "Return the number of interior rings of the a polygon in the geometry. This will work with POLYGON and return NULL for a MULTIPOLYGON type or any other type"
+msgid "Return the number of interior rings of a polygon geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1257
+#: reference_accessor.xml:1296
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NumInteriorRings</function></funcdef> <paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1267
+#: reference_accessor.xml:1306
 #, no-c-format
-msgid "Return the number of interior rings of the first polygon in the geometry. This will work with both POLYGON and MULTIPOLYGON types but only looks at the first polygon. Return NULL if there is no polygon in the geometry."
+msgid "Return the number of interior rings of a polygon geometry. Return NULL if the geometry is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1272
+#: reference_accessor.xml:1311
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1273
+#: reference_accessor.xml:1312
 #, no-c-format
-msgid "Changed: 2.0.0 - in prior versions it would return the number of interior rings for the first POLYGON in a MULTIPOLYGON."
+msgid "Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, returning the number of interior rings of first POLYGON."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1279
+#: reference_accessor.xml:1318
 #, no-c-format
 msgid ""
       "--If you have a regular polygon\n"
@@ -1845,103 +1898,103 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1290
+#: reference_accessor.xml:1329
 #, no-c-format
 msgid "ST_NumInteriorRing"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1291
+#: reference_accessor.xml:1330
 #, no-c-format
 msgid "Return the number of interior rings of a polygon in the geometry. Synonym for ST_NumInteriorRings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1297
+#: reference_accessor.xml:1336
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NumInteriorRing</function></funcdef> <paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1313
+#: reference_accessor.xml:1352
 #, no-c-format
 msgid "ST_NumPatches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1314
+#: reference_accessor.xml:1353
 #, no-c-format
 msgid "Return the number of faces on a Polyhedral Surface. Will return null for non-polyhedral geometries."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1319
+#: reference_accessor.xml:1358
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NumPatches</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1329
+#: reference_accessor.xml:1368
 #, no-c-format
 msgid "Return the number of faces on a Polyhedral Surface. Will return null for non-polyhedral geometries. This is an alias for ST_NumGeometries to support MM naming. Faster to use ST_NumGeometries if you don't care about MM convention."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1332 reference_accessor.xml:1427
+#: reference_accessor.xml:1371 reference_accessor.xml:1466
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1335 reference_accessor.xml:1428
+#: reference_accessor.xml:1374 reference_accessor.xml:1467
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1342
+#: reference_accessor.xml:1381
 #, no-c-format
 msgid ""
-      "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));\n"
       "                --result\n"
       "                6"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1353
+#: reference_accessor.xml:1392
 #, no-c-format
 msgid "ST_NumPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1354
+#: reference_accessor.xml:1393
 #, no-c-format
 msgid "Return the number of points in an ST_LineString or ST_CircularString value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1360
+#: reference_accessor.xml:1399
 #, no-c-format
 msgid "<funcdef>integer <function>ST_NumPoints</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1370
+#: reference_accessor.xml:1409
 #, no-c-format
 msgid "Return the number of points in an ST_LineString or ST_CircularString value. Prior to 1.4 only works with Linestrings as the specs state. From 1.4 forward this is an alias for ST_NPoints which returns number of vertexes for not just line strings. Consider using ST_NPoints instead which is multi-purpose and works with many geometry types."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1377
+#: reference_accessor.xml:1416
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1383
+#: reference_accessor.xml:1422
 #, no-c-format
 msgid ""
       "SELECT ST_NumPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));\n"
@@ -1950,51 +2003,51 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1394
+#: reference_accessor.xml:1433
 #, no-c-format
 msgid "ST_PatchN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1396
+#: reference_accessor.xml:1435
 #, no-c-format
 msgid "Return the 1-based Nth geometry (face) if the geometry is a POLYHEDRALSURFACE, POLYHEDRALSURFACEM. Otherwise, return NULL."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1403
+#: reference_accessor.xml:1442
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_PatchN</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1414
+#: reference_accessor.xml:1453
 #, no-c-format
 msgid ">Return the 1-based Nth geometry (face) if the geometry is a POLYHEDRALSURFACE, POLYHEDRALSURFACEM. Otherwise, return NULL. This returns the same answer as ST_GeometryN for Polyhedral Surfaces. Using ST_GemoetryN is faster."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1420
+#: reference_accessor.xml:1459
 #, no-c-format
 msgid "Index is 1-based."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1424
+#: reference_accessor.xml:1463
 #, no-c-format
 msgid "If you want to extract all geometries, of a geometry, ST_Dump is more efficient."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1438
+#: reference_accessor.xml:1477
 #, no-c-format
 msgid ""
       "--Extract the 2nd face of the polyhedral surface\n"
       "SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt\n"
       "FROM (\n"
-      "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ) As foo(geom);\n"
       "\n"
       "              geomewkt\n"
@@ -2003,55 +2056,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1445
+#: reference_accessor.xml:1484
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1451
+#: reference_accessor.xml:1490
 #, no-c-format
 msgid "ST_PointN"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1453
+#: reference_accessor.xml:1492
 #, no-c-format
-msgid "Return the Nth point in the first linestring or circular linestring in the geometry. Return NULL if there is no linestring in the geometry."
+msgid "Return the Nth point in the first LineString or circular LineString in the geometry. Negative values are counted backwards from the end of the LineString. Returns NULL if there is no linestring in the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1460
+#: reference_accessor.xml:1499
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_PointN</function></funcdef> <paramdef><type>geometry </type> <parameter>a_linestring</parameter></paramdef> <paramdef><type>integer </type> <parameter>n</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1471
+#: reference_accessor.xml:1510
+#, no-c-format
+msgid "Return the Nth point in a single linestring or circular linestring in the geometry. Negative values are counted backwards from the end of the LineString, so that -1 is the last point. Returns NULL if there is no linestring in the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1515
 #, no-c-format
-msgid "Return the Nth point in a single linestring or circular linestring in the geometry. Return NULL if there is no linestring in the geometry."
+msgid "Index is 1-based as for OGC specs since version 0.8.0. Backward indexing (negative index) is not in OGC Previous versions implemented this as 0-based instead."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1481
+#: reference_accessor.xml:1521
 #, no-c-format
 msgid "If you want to get the nth point of each line string in a multilinestring, use in conjunction with ST_Dump"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1486
+#: reference_accessor.xml:1526
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1489
+#: reference_accessor.xml:1529
 #, no-c-format
 msgid "Changed: 2.0.0 no longer works with single geometry multilinestrings. In older versions of PostGIS -- a single line multilinestring would work happily with this function and return the start point. In 2.0.0 it just returns NULL like any other multilinestring."
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1532
+#, no-c-format
+msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1499
+#: reference_accessor.xml:1542
 #, no-c-format
 msgid ""
       "-- Extract all POINTs from a LINESTRING\n"
@@ -2074,47 +2139,101 @@ msgid ""
       "\n"
       "st_astext\n"
       "----------\n"
-      "POINT(3 2)"
+      "POINT(3 2)\n"
+      "\n"
+      "SELECT st_astext(f)\n"
+      "FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g\n"
+      "        ,ST_PointN(g, -2) AS f -- 1 based index\n"
+      "\n"
+      "st_astext\n"
+      "----------\n"
+      "\"POINT Z (1 1 1)\""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1511
+#: reference_accessor.xml:1554
+#, no-c-format
+msgid "ST_Points"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_accessor.xml:1555
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_accessor.xml:1561
+#, no-c-format
+msgid "<funcdef>geometry <function>ST_Points</function></funcdef> <paramdef> <type>geometry</type> <parameter>geom</parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1574
+#, no-c-format
+msgid "Returns a MultiPoint containing all of the coordinates of a geometry. Does not remove points that are duplicated in the input geometry, including start and end points of ring geometries. (If this behavior is undesired, duplicates may be removed using <xref linkend=\"ST_RemoveRepeatedPoints\"/>)."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1582
+#, no-c-format
+msgid "M and Z ordinates will be preserved if present."
+msgstr ""
+
+#. Tag: para
+#: reference_accessor.xml:1589
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_accessor.xml:1596
+#, no-c-format
+msgid ""
+      "SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 10))'));\n"
+      "\n"
+      "--result\n"
+      "MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)"
+msgstr ""
+
+#. Tag: refname
+#: reference_accessor.xml:1607
 #, no-c-format
 msgid "ST_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1512
+#: reference_accessor.xml:1608
 #, no-c-format
 msgid "Returns the spatial reference identifier for the ST_Geometry as defined in spatial_ref_sys table."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1517
+#: reference_accessor.xml:1613
 #, no-c-format
 msgid "<funcdef>integer <function>ST_SRID</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1527
+#: reference_accessor.xml:1623
 #, no-c-format
 msgid "Returns the spatial reference identifier for the ST_Geometry as defined in spatial_ref_sys table. <xref linkend=\"spatial_ref_sys\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1528
+#: reference_accessor.xml:1624
 #, no-c-format
 msgid "spatial_ref_sys table is a table that catalogs all spatial reference systems known to PostGIS and is used for transformations from one spatial reference system to another. So verifying you have the right spatial reference system identifier is important if you plan to ever transform your geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1532
+#: reference_accessor.xml:1628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1540
+#: reference_accessor.xml:1636
 #, no-c-format
 msgid ""
       "SELECT ST_SRID(ST_GeomFromText('POINT(-71.1043 42.315)',4326));\n"
@@ -2123,43 +2242,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1545
+#: reference_accessor.xml:1641
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1551
+#: reference_accessor.xml:1647
 #, no-c-format
 msgid "ST_StartPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1553
+#: reference_accessor.xml:1649
 #, no-c-format
 msgid "Returns the first point of a <varname>LINESTRING</varname> geometry as a <varname>POINT</varname>."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1559
+#: reference_accessor.xml:1655
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_StartPoint</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1570
+#: reference_accessor.xml:1666
 #, no-c-format
 msgid "Returns the first point of a <varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</varname> or <varname>NULL</varname> if the input parameter is not a <varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1574
+#: reference_accessor.xml:1670
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1589
+#: reference_accessor.xml:1685
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_StartPoint('LINESTRING(0 1, 0 2)'::geometry));\n"
@@ -2189,96 +2308,102 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1595
+#: reference_accessor.xml:1691
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1600
+#: reference_accessor.xml:1696
 #, no-c-format
 msgid "ST_Summary"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1602
+#: reference_accessor.xml:1698
 #, no-c-format
 msgid "<refpurpose>Returns a text summary of the contents of the geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_accessor.xml:1608
+#: reference_accessor.xml:1704
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_Summary</function></funcdef> <paramdef><type>geography </type> <parameter>g</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1623
+#: reference_accessor.xml:1719
 #, no-c-format
 msgid "<para>Returns a text summary of the contents of the geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1625
+#: reference_accessor.xml:1721
 #, no-c-format
 msgid "Flags shown square brackets after the geometry type have the following meaning:"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1629
+#: reference_accessor.xml:1725
 #, no-c-format
 msgid "M: has M ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1630
+#: reference_accessor.xml:1726
 #, no-c-format
 msgid "Z: has Z ordinate"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1631
+#: reference_accessor.xml:1727
 #, no-c-format
 msgid "B: has a cached bounding box"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1632
+#: reference_accessor.xml:1728
 #, no-c-format
 msgid "G: is geodetic (geography)"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1633
+#: reference_accessor.xml:1729
 #, no-c-format
 msgid "S: has spatial reference system"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1637
+#: reference_accessor.xml:1740
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1638
+#: reference_accessor.xml:1741
 #, no-c-format
 msgid "Enhanced: 2.0.0 added support for geography"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1639
+#: reference_accessor.xml:1742
 #, no-c-format
 msgid "Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
 msgstr ""
 
+#. Tag: para
+#: reference_accessor.xml:1743
+#, no-c-format
+msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_accessor.xml:1646
+#: reference_accessor.xml:1749
 #, no-c-format
 msgid ""
       "=# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,\n"
       "        ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) geog;\n"
-      "            geom             |          geog    \n"
+      "            geom             |          geog\n"
       "-----------------------------+--------------------------\n"
       " LineString[B] with 2 points | Polygon[BGS] with 1 rings\n"
       "                             | ring 0 has 5 points\n"
@@ -2298,55 +2423,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1652
+#: reference_accessor.xml:1755
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"geography\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1661
+#: reference_accessor.xml:1764
 #, no-c-format
 msgid ", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1672
+#: reference_accessor.xml:1775
 #, no-c-format
 msgid "ST_X"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1674
+#: reference_accessor.xml:1777
 #, no-c-format
 msgid "<refpurpose>Return the X coordinate of the point, or NULL if not available. Input must be a point.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1680
+#: reference_accessor.xml:1783
 #, no-c-format
 msgid "<funcdef>float <function>ST_X</function></funcdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1690
+#: reference_accessor.xml:1793
 #, no-c-format
 msgid "<para>Return the X coordinate of the point, or NULL if not available. Input must be a point.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1693
+#: reference_accessor.xml:1796
 #, no-c-format
 msgid "If you want to get the max min x values of any geometry look at ST_XMin, ST_XMax functions."
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1695
+#: reference_accessor.xml:1798
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1703
+#: reference_accessor.xml:1806
 #, no-c-format
 msgid ""
       "SELECT ST_X(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2363,43 +2488,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1710
+#: reference_accessor.xml:1813
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1716
+#: reference_accessor.xml:1819
 #, no-c-format
 msgid "ST_XMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1718
+#: reference_accessor.xml:1821
 #, no-c-format
 msgid "<refpurpose>Returns X maxima of a bounding box 2d or 3d or a geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1723
+#: reference_accessor.xml:1826
 #, no-c-format
 msgid "<funcdef>float <function>ST_XMax</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1733
+#: reference_accessor.xml:1836
 #, no-c-format
 msgid "<para>Returns X maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1736 reference_accessor.xml:1781 reference_accessor.xml:1869 reference_accessor.xml:1914 reference_accessor.xml:2002 reference_accessor.xml:2089
+#: reference_accessor.xml:1839 reference_accessor.xml:1884 reference_accessor.xml:1972 reference_accessor.xml:2017 reference_accessor.xml:2105 reference_accessor.xml:2192
 #, no-c-format
 msgid "Although this function is only defined for box3d, it will work for box2d and geometry because of the auto-casting behavior defined for geometries and box2d. However you can not feed it a geometry or box2d text representation, since that will not auto-cast."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1748
+#: reference_accessor.xml:1851
 #, no-c-format
 msgid ""
       "SELECT ST_XMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2428,37 +2553,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1755 reference_accessor.xml:1800
+#: reference_accessor.xml:1858 reference_accessor.xml:1903
 #, no-c-format
 msgid ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1761
+#: reference_accessor.xml:1864
 #, no-c-format
 msgid "ST_XMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1763
+#: reference_accessor.xml:1866
 #, no-c-format
 msgid "<refpurpose>Returns X minima of a bounding box 2d or 3d or a geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1768
+#: reference_accessor.xml:1871
 #, no-c-format
 msgid "<funcdef>float <function>ST_XMin</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1778
+#: reference_accessor.xml:1881
 #, no-c-format
 msgid "<para>Returns X minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1793
+#: reference_accessor.xml:1896
 #, no-c-format
 msgid ""
       "SELECT ST_XMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2487,37 +2612,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1806
+#: reference_accessor.xml:1909
 #, no-c-format
 msgid "ST_Y"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1808
+#: reference_accessor.xml:1911
 #, no-c-format
 msgid "<refpurpose>Return the Y coordinate of the point, or NULL if not available. Input must be a point.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1814
+#: reference_accessor.xml:1917
 #, no-c-format
 msgid "<funcdef>float <function>ST_Y</function></funcdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1824
+#: reference_accessor.xml:1927
 #, no-c-format
 msgid "<para>Return the Y coordinate of the point, or NULL if not available. Input must be a point.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1828
+#: reference_accessor.xml:1931
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1836
+#: reference_accessor.xml:1939
 #, no-c-format
 msgid ""
       "SELECT ST_Y(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2534,37 +2659,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1843
+#: reference_accessor.xml:1946
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_Z\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1849
+#: reference_accessor.xml:1952
 #, no-c-format
 msgid "ST_YMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1851
+#: reference_accessor.xml:1954
 #, no-c-format
 msgid "<refpurpose>Returns Y maxima of a bounding box 2d or 3d or a geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1856
+#: reference_accessor.xml:1959
 #, no-c-format
 msgid "<funcdef>float <function>ST_YMax</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1866
+#: reference_accessor.xml:1969
 #, no-c-format
 msgid "<para>Returns Y maxima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1881
+#: reference_accessor.xml:1984
 #, no-c-format
 msgid ""
       "SELECT ST_YMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2593,37 +2718,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1888
+#: reference_accessor.xml:1991
 #, no-c-format
 msgid ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1894
+#: reference_accessor.xml:1997
 #, no-c-format
 msgid "ST_YMin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1896
+#: reference_accessor.xml:1999
 #, no-c-format
 msgid "<refpurpose>Returns Y minima of a bounding box 2d or 3d or a geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1901
+#: reference_accessor.xml:2004
 #, no-c-format
 msgid "<funcdef>float <function>ST_YMin</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1911
+#: reference_accessor.xml:2014
 #, no-c-format
 msgid "<para>Returns Y minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1926
+#: reference_accessor.xml:2029
 #, no-c-format
 msgid ""
       "SELECT ST_YMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2652,37 +2777,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1933
+#: reference_accessor.xml:2036
 #, no-c-format
 msgid ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1939
+#: reference_accessor.xml:2042
 #, no-c-format
 msgid "ST_Z"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1941
+#: reference_accessor.xml:2044
 #, no-c-format
 msgid "<refpurpose>Return the Z coordinate of the point, or NULL if not available. Input must be a point.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1947
+#: reference_accessor.xml:2050
 #, no-c-format
 msgid "<funcdef>float <function>ST_Z</function></funcdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1957
+#: reference_accessor.xml:2060
 #, no-c-format
 msgid "<para>Return the Z coordinate of the point, or NULL if not available. Input must be a point.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:1969
+#: reference_accessor.xml:2072
 #, no-c-format
 msgid ""
       "SELECT ST_Z(ST_GeomFromEWKT('POINT(1 2 3 4)'));\n"
@@ -2693,37 +2818,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1976
+#: reference_accessor.xml:2079
 #, no-c-format
 msgid ", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:1982
+#: reference_accessor.xml:2085
 #, no-c-format
 msgid "ST_ZMax"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:1984 reference_accessor.xml:2071
+#: reference_accessor.xml:2087 reference_accessor.xml:2174
 #, no-c-format
 msgid "<refpurpose>Returns Z minima of a bounding box 2d or 3d or a geometry.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:1989
+#: reference_accessor.xml:2092
 #, no-c-format
 msgid "<funcdef>float <function>ST_ZMax</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:1999
+#: reference_accessor.xml:2102
 #, no-c-format
 msgid "Returns Z maxima of a bounding box 2d or 3d or a geometry."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2014
+#: reference_accessor.xml:2117
 #, no-c-format
 msgid ""
       "SELECT ST_ZMax('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2752,37 +2877,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2021
+#: reference_accessor.xml:2124
 #, no-c-format
 msgid ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2027
+#: reference_accessor.xml:2130
 #, no-c-format
 msgid "ST_Zmflag"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_accessor.xml:2029
+#: reference_accessor.xml:2132
 #, no-c-format
 msgid "<refpurpose>Returns ZM (dimension semantic) flag of the geometries as a small int. Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2035
+#: reference_accessor.xml:2138
 #, no-c-format
 msgid "<funcdef>smallint <function>ST_Zmflag</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2045
+#: reference_accessor.xml:2148
 #, no-c-format
 msgid "<para>Returns ZM (dimension semantic) flag of the geometries as a small int. Values are: 0=2d, 1=3dm, 2=3dz, 3=4d.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2056
+#: reference_accessor.xml:2159
 #, no-c-format
 msgid ""
       "SELECT ST_Zmflag(ST_GeomFromEWKT('LINESTRING(1 2, 3 4)'));\n"
@@ -2806,31 +2931,31 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2063
+#: reference_accessor.xml:2166
 #, no-c-format
 msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_accessor.xml:2069
+#: reference_accessor.xml:2172
 #, no-c-format
 msgid "ST_ZMin"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_accessor.xml:2076
+#: reference_accessor.xml:2179
 #, no-c-format
 msgid "<funcdef>float <function>ST_ZMin</function></funcdef> <paramdef><type>box3d </type> <parameter>aGeomorBox2DorBox3D</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2086
+#: reference_accessor.xml:2189
 #, no-c-format
 msgid "<para>Returns Z minima of a bounding box 2d or 3d or a geometry.</para>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_accessor.xml:2101
+#: reference_accessor.xml:2204
 #, no-c-format
 msgid ""
       "SELECT ST_ZMin('BOX3D(1 2 3, 4 5 6)');\n"
@@ -2859,7 +2984,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_accessor.xml:2108
+#: reference_accessor.xml:2211
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
 msgstr ""
diff --git a/doc/po/templates/reference_constructor.xml.pot b/doc/po/templates/reference_constructor.xml.pot
index 26aacc4..1c28e40 100644
--- a/doc/po/templates/reference_constructor.xml.pot
+++ b/doc/po/templates/reference_constructor.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -39,7 +39,7 @@ msgid "<funcdef>geometry <function>ST_BdPolyFromText</function></funcdef> <param
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:23 reference_constructor.xml:72 reference_constructor.xml:123 reference_constructor.xml:159 reference_constructor.xml:188 reference_constructor.xml:215 reference_constructor.xml:258 reference_constructor.xml:303 reference_constructor.xml:354 reference_constructor.xml:402 reference_constructor.xml:445 reference_constructor.xml:474 reference_constructor.xml:517 reference_constructor.xml:591 reference_constructor.xml:630 reference_constructor.xml:681 reference_c [...]
+#: reference_constructor.xml:23 reference_constructor.xml:72 reference_constructor.xml:123 reference_constructor.xml:159 reference_constructor.xml:188 reference_constructor.xml:215 reference_constructor.xml:258 reference_constructor.xml:303 reference_constructor.xml:354 reference_constructor.xml:402 reference_constructor.xml:445 reference_constructor.xml:474 reference_constructor.xml:517 reference_constructor.xml:591 reference_constructor.xml:630 reference_constructor.xml:681 reference_c [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -57,7 +57,7 @@ msgid "Throws an error if WKT is not a MULTILINESTRING. Throws an error if outpu
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:36 reference_constructor.xml:88 reference_constructor.xml:317 reference_constructor.xml:913 reference_constructor.xml:981 reference_constructor.xml:1047 reference_constructor.xml:1479 reference_constructor.xml:1601 reference_constructor.xml:1903
+#: reference_constructor.xml:36 reference_constructor.xml:88 reference_constructor.xml:317 reference_constructor.xml:913 reference_constructor.xml:981 reference_constructor.xml:1047 reference_constructor.xml:1483 reference_constructor.xml:1605 reference_constructor.xml:1907
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2"
 msgstr ""
@@ -69,7 +69,7 @@ msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:42 reference_constructor.xml:94 reference_constructor.xml:135 reference_constructor.xml:165 reference_constructor.xml:230 reference_constructor.xml:267 reference_constructor.xml:324 reference_constructor.xml:368 reference_constructor.xml:416 reference_constructor.xml:486 reference_constructor.xml:602 reference_constructor.xml:734 reference_constructor.xml:782 reference_constructor.xml:822 reference_constructor.xml:860 reference_constructor.xml:920 reference_c [...]
+#: reference_constructor.xml:42 reference_constructor.xml:94 reference_constructor.xml:135 reference_constructor.xml:165 reference_constructor.xml:230 reference_constructor.xml:267 reference_constructor.xml:324 reference_constructor.xml:368 reference_constructor.xml:416 reference_constructor.xml:486 reference_constructor.xml:602 reference_constructor.xml:734 reference_constructor.xml:782 reference_constructor.xml:822 reference_constructor.xml:860 reference_constructor.xml:920 reference_c [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -81,7 +81,7 @@ msgid "Forthcoming"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:48 reference_constructor.xml:100 reference_constructor.xml:139 reference_constructor.xml:169 reference_constructor.xml:193 reference_constructor.xml:235 reference_constructor.xml:272 reference_constructor.xml:331 reference_constructor.xml:381 reference_constructor.xml:422 reference_constructor.xml:450 reference_constructor.xml:490 reference_constructor.xml:570 reference_constructor.xml:609 reference_constructor.xml:657 reference_constructor.xml:688 reference_ [...]
+#: reference_constructor.xml:48 reference_constructor.xml:100 reference_constructor.xml:139 reference_constructor.xml:169 reference_constructor.xml:193 reference_constructor.xml:235 reference_constructor.xml:272 reference_constructor.xml:331 reference_constructor.xml:381 reference_constructor.xml:422 reference_constructor.xml:450 reference_constructor.xml:490 reference_constructor.xml:570 reference_constructor.xml:609 reference_constructor.xml:657 reference_constructor.xml:688 reference_ [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -165,7 +165,7 @@ msgid "If <varname>precision</varname> is specified ST_Box2dFromGeoHash will use
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:131 reference_constructor.xml:482 reference_constructor.xml:1698
+#: reference_constructor.xml:131 reference_constructor.xml:482 reference_constructor.xml:1702
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -296,7 +296,7 @@ msgid "If SRID is not specified, it defaults to 4326 (WGS 84 long lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:224 reference_constructor.xml:362 reference_constructor.xml:410 reference_constructor.xml:727 reference_constructor.xml:777 reference_constructor.xml:1803
+#: reference_constructor.xml:224 reference_constructor.xml:362 reference_constructor.xml:410 reference_constructor.xml:727 reference_constructor.xml:777 reference_constructor.xml:1807
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
@@ -391,7 +391,7 @@ msgid "Makes a collection Geometry from the Well-Known-Text (WKT) representation
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:308 reference_constructor.xml:1468 reference_constructor.xml:1529 reference_constructor.xml:1590 reference_constructor.xml:1898
+#: reference_constructor.xml:308 reference_constructor.xml:1472 reference_constructor.xml:1533 reference_constructor.xml:1594 reference_constructor.xml:1902
 #, no-c-format
 msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
 msgstr ""
@@ -421,7 +421,7 @@ msgid "SELECT ST_GeomCollFromText('GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(1 2,
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:333 reference_constructor.xml:1617
+#: reference_constructor.xml:333 reference_constructor.xml:1621
 #, no-c-format
 msgid ", <xref linkend=\"ST_SRID\"/>"
 msgstr ""
@@ -463,7 +463,7 @@ msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:361 reference_constructor.xml:409 reference_constructor.xml:539 reference_constructor.xml:598 reference_constructor.xml:644 reference_constructor.xml:855 reference_constructor.xml:1191 reference_constructor.xml:1308 reference_constructor.xml:1388 reference_constructor.xml:1802 reference_constructor.xml:1850
+#: reference_constructor.xml:361 reference_constructor.xml:409 reference_constructor.xml:539 reference_constructor.xml:598 reference_constructor.xml:644 reference_constructor.xml:855 reference_constructor.xml:1194 reference_constructor.xml:1312 reference_constructor.xml:1392 reference_constructor.xml:1806 reference_constructor.xml:1854
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
@@ -603,13 +603,13 @@ msgstr ""
 #, no-c-format
 msgid ""
       "--Polyhedral Surface example\n"
-      "SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-      "        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-      "        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-      "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  \n"
-      "        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+      "SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+      "        ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+      "        ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
+      "        ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
       ")');"
 msgstr ""
 
@@ -626,7 +626,7 @@ msgid "ST_GeometryFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:429 reference_constructor.xml:1947
+#: reference_constructor.xml:429 reference_constructor.xml:1951
 #, no-c-format
 msgid "Return a specified ST_Geometry value from Well-Known Text representation (WKT). This is an alias name for ST_GeomFromText"
 msgstr ""
@@ -638,7 +638,7 @@ msgid "<funcprototype> <funcdef>geometry <function>ST_GeometryFromText</function
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:446 reference_constructor.xml:1848
+#: reference_constructor.xml:446 reference_constructor.xml:1852
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
@@ -676,7 +676,7 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:478
 #, no-c-format
-msgid "If no <varname>precision</varname> is specficified ST_GeomFromGeoHash returns a polygon based on full precision of the input GeoHash string."
+msgid "If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a polygon based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
@@ -813,7 +813,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT <![CDATA[ST_GeomFromGML('\n"
-      "                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\" \n"
+      "                <gml:LineString xmlns:gml=\"http://www.opengis.net/gml\"\n"
       "                                xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n"
       "                                srsName=\"urn:ogc:def:crs:EPSG::4269\">\n"
       "                        <gml:pointProperty>\n"
@@ -846,27 +846,27 @@ msgid ""
       "  </gml:PolygonPatch>\n"
       "  <gml:PolygonPatch>\n"
       "    <gml:exterior>\n"
-      "            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
+      "        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 0 1 0 1 1 0 1 0 0 0 0 0</gml:posList></gml:LinearRing>\n"
       "    </gml:exterior>\n"
       "  </gml:PolygonPatch>\n"
       "  <gml:PolygonPatch>\n"
       "    <gml:exterior>\n"
-      "            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
+      "        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 0 1 0 0 1 0 1 0 0 1 0 0 0</gml:posList></gml:LinearRing>\n"
       "    </gml:exterior>\n"
       "  </gml:PolygonPatch>\n"
       "  <gml:PolygonPatch>\n"
       "    <gml:exterior>\n"
-      "            <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
+      "        <gml:LinearRing><gml:posList srsDimension=\"3\">1 1 0 1 1 1 1 0 1 1 0 0 1 1 0</gml:posList></gml:LinearRing>\n"
       "    </gml:exterior>\n"
       "  </gml:PolygonPatch>\n"
       "  <gml:PolygonPatch>\n"
       "    <gml:exterior>\n"
-      "            <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
+      "        <gml:LinearRing><gml:posList srsDimension=\"3\">0 1 0 0 1 1 1 1 1 1 1 0 0 1 0</gml:posList></gml:LinearRing>\n"
       "    </gml:exterior>\n"
       "  </gml:PolygonPatch>\n"
       "  <gml:PolygonPatch>\n"
       "    <gml:exterior>\n"
-      "            <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
+      "        <gml:LinearRing><gml:posList srsDimension=\"3\">0 0 1 1 0 1 1 1 1 0 1 1 0 0 1</gml:posList></gml:LinearRing>\n"
       "    </gml:exterior>\n"
       "  </gml:PolygonPatch>\n"
       "</gml:polygonPatches>\n"
@@ -1011,7 +1011,7 @@ msgstr ""
 msgid ""
       "SELECT ST_GeomFromKML('<![CDATA[\n"
       "                <LineString>\n"
-      "                        <coordinates>-71.1663,42.2614 \n"
+      "                        <coordinates>-71.1663,42.2614\n"
       "                                -71.1667,42.2616</coordinates>\n"
       "                </LineString>']]>);"
 msgstr ""
@@ -1079,11 +1079,11 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:719
 #, no-c-format
-msgid "There are 2 variants of ST_GeomFromText function, the first takes no SRID and returns a geometry with no defined spatial reference system. The second takes a spatial reference id as the second argument and returns an ST_Geometry that includes this srid as part of its meta-data. The srid must be defined in the spatial_ref_sys table."
+msgid "There are two variants of ST_GeomFromText function. The first takes no SRID and returns a geometry with no defined spatial reference system (SRID=0). The second takes a SRID as the second argument and returns a geometry that includes this SRID as part of its metadata."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:725 reference_constructor.xml:1752
+#: reference_constructor.xml:725 reference_constructor.xml:1756
 #, no-c-format
 msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
 msgstr ""
@@ -1154,7 +1154,7 @@ msgid "Creates a geometry instance from a Well-Known Binary geometry representat
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:751 reference_constructor.xml:1774
+#: reference_constructor.xml:751 reference_constructor.xml:1778
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></funcdef> <paramdef><type>bytea </type> <parameter>geom</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_GeomFromWKB</function></funcdef> <paramdef><type>bytea </type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
@@ -1187,7 +1187,7 @@ msgstr ""
 #: reference_constructor.xml:784
 #, no-c-format
 msgid ""
-      "--Although bytea rep contains single \\, these need to be escaped when inserting into a table \n"
+      "--Although bytea rep contains single \\, these need to be escaped when inserting into a table\n"
       "                -- unless standard_conforming_strings is set to on.\n"
       "SELECT ST_AsEWKT(\n"
       "ST_GeomFromWKB(E'\\\\001\\\\002\\\\000\\\\000\\\\000\\\\002\\\\000\\\\000\\\\000\\\\037\\\\205\\\\353Q\\\\270~\\\\\\\\\\\\300\\\\323Mb\\\\020X\\\\231C@\\\\020X9\\\\264\\\\310~\\\\\\\\\\\\300)\\\\\\\\\\\\217\\\\302\\\\365\\\\230C@',4326)\n"
@@ -1245,6 +1245,12 @@ msgstr ""
 msgid "See http://developers.google.com/maps/documentation/utilities/polylinealgorithm"
 msgstr ""
 
+#. Tag: para
+#: reference_constructor.xml:818
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: programlisting
 #: reference_constructor.xml:824
 #, no-c-format
@@ -1465,7 +1471,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1061 reference_constructor.xml:1816
+#: reference_constructor.xml:1061 reference_constructor.xml:1820
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
 msgstr ""
@@ -1575,7 +1581,7 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_constructor.xml:1156
 #, no-c-format
-msgid "Creates a Linestring from point or line geometries."
+msgid "Creates a Linestring from point, multipoint, or line geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
@@ -1587,44 +1593,56 @@ msgstr ""
 #. Tag: para
 #: reference_constructor.xml:1182
 #, no-c-format
-msgid "ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point-or-line geometries and returns a line string, a function that takes an array of point-or-lines, and a regular function that takes two point-or-line geometries. You might want to use a subselect to order points before feeding them to the aggregate version of this function."
+msgid "ST_MakeLine comes in 3 forms: a spatial aggregate that takes rows of point, multipoint, or line geometries and returns a line string, a function that takes an array of point, multipoint, or line, and a regular function that takes two point, multipoint, or line geometries. You might want to use a subselect to order points before feeding them to the aggregate version of this function."
+msgstr ""
+
+#. Tag: para
+#: reference_constructor.xml:1189
+#, no-c-format
+msgid "Inputs other than point, multipoint, or lines are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1187
+#: reference_constructor.xml:1190
 #, no-c-format
-msgid "When adding line components a common node is removed from the output."
+msgid "When adding line components common nodes at the beginning of lines are removed from the output. Common nodes in point and multipoint inputs are not removed."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1192
+#: reference_constructor.xml:1195
 #, no-c-format
 msgid "Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine aggregate functions was enhanced to handle more points faster."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1193
+#: reference_constructor.xml:1196
 #, no-c-format
 msgid "Availability: 2.0.0 - Support for linestring input elements was introduced"
 msgstr ""
 
-#. Tag: title
+#. Tag: para
 #: reference_constructor.xml:1197
 #, no-c-format
+msgid "Availability: 2.0.0 - Support for multipoint input elements was introduced"
+msgstr ""
+
+#. Tag: title
+#: reference_constructor.xml:1201
+#, no-c-format
 msgid "Examples: Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1198
+#: reference_constructor.xml:1202
 #, no-c-format
 msgid "This example takes a sequence of GPS points and creates one record for each gps travel where the geometry field is a line string composed of the gps points in the order of the travel."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1202
+#: reference_constructor.xml:1206
 #, no-c-format
 msgid ""
-      "-- For pre-PostgreSQL 9.0 - this usually works, \n"
+      "-- For pre-PostgreSQL 9.0 - this usually works,\n"
       "-- but the planner may on occasion choose not to respect the order of the subquery\n"
       "SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom\n"
       "        FROM (SELECT gps_track,gps_time, the_geom\n"
@@ -1633,10 +1651,10 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1204
+#: reference_constructor.xml:1208
 #, no-c-format
 msgid ""
-      "-- If you are using PostgreSQL 9.0+ \n"
+      "-- If you are using PostgreSQL 9.0+\n"
       "-- (you can use the new ORDER BY support for aggregates)\n"
       "-- this is a guaranteed way to get a correctly ordered linestring\n"
       "-- Your order by part can order by more than one column if needed\n"
@@ -1646,19 +1664,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1207
+#: reference_constructor.xml:1211
 #, no-c-format
 msgid "Examples: Non-Spatial Aggregate version"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1209
+#: reference_constructor.xml:1213
 #, no-c-format
 msgid "First example is a simple one off line string composed of 2 points. The second formulates line strings from 2 points a user draws. The third is a one-off that joins 2 3d points to create a line in 3d space."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1211
+#: reference_constructor.xml:1215
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4)));\n"
@@ -1676,13 +1694,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1215
+#: reference_constructor.xml:1219
 #, no-c-format
 msgid "Examples: Using Array version"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1217
+#: reference_constructor.xml:1221
 #, no-c-format
 msgid ""
       "SELECT ST_MakeLine(ARRAY(SELECT ST_Centroid(the_geom) FROM visit_locations ORDER BY visit_time));\n"
@@ -1696,55 +1714,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1224
+#: reference_constructor.xml:1228
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_MakePoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1231
+#: reference_constructor.xml:1235
 #, no-c-format
 msgid "ST_MakeEnvelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1233
+#: reference_constructor.xml:1237
 #, no-c-format
 msgid "Creates a rectangular Polygon formed from the given minimums and maximums. Input values must be in SRS specified by the SRID."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1239
+#: reference_constructor.xml:1243
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakeEnvelope</function></funcdef> <paramdef><type>double precision</type> <parameter>xmin</parameter></paramdef> <paramdef><type>double precision</type> <parameter>ymin</parameter></paramdef> <paramdef><type>double precision</type> <parameter>xmax</parameter></paramdef> <paramdef><type>double precision</type> <parameter>ymax</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1253
+#: reference_constructor.xml:1257
 #, no-c-format
 msgid "Creates a rectangular Polygon formed from the minima and maxima. by the given shell. Input values must be in SRS specified by the SRID. If no SRID is specified the unknown spatial reference system is assumed"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1256
+#: reference_constructor.xml:1260
 #, no-c-format
 msgid "Availability: 1.5"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1257
+#: reference_constructor.xml:1261
 #, no-c-format
 msgid "Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1262
+#: reference_constructor.xml:1266
 #, no-c-format
 msgid "Example: Building a bounding box polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1263
+#: reference_constructor.xml:1267
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_MakeEnvelope(10, 10, 11, 11, 4326));\n"
@@ -1755,67 +1773,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1267
+#: reference_constructor.xml:1271
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1273
+#: reference_constructor.xml:1277
 #, no-c-format
 msgid "ST_MakePolygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1275
+#: reference_constructor.xml:1279
 #, no-c-format
 msgid "Creates a Polygon formed by the given shell. Input geometries must be closed LINESTRINGS."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1281
+#: reference_constructor.xml:1285
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> <paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1287
+#: reference_constructor.xml:1291
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePolygon</function></funcdef> <paramdef><type>geometry</type> <parameter>outerlinestring</parameter></paramdef> <paramdef><type>geometry[]</type> <parameter>interiorlinestrings</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1298
+#: reference_constructor.xml:1302
 #, no-c-format
 msgid "Creates a Polygon formed by the given shell. Input geometries must be closed LINESTRINGS. Comes in 2 variants."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1300
+#: reference_constructor.xml:1304
 #, no-c-format
-msgid "Variant 1: takes one closed linestring."
+msgid "Variant 1: Takes one closed linestring."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1301
+#: reference_constructor.xml:1305
 #, no-c-format
 msgid "Variant 2: Creates a Polygon formed by the given shell and array of holes. You can construct a geometry array using ST_Accum or the PostgreSQL ARRAY[] and ARRAY() constructs. Input geometries must be closed LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1305
+#: reference_constructor.xml:1309
 #, no-c-format
 msgid "This function will not accept a MULTILINESTRING. Use <xref linkend=\"ST_LineMerge\"/> or <xref linkend=\"ST_Dump\"/> to generate line strings."
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1312
+#: reference_constructor.xml:1316
 #, no-c-format
 msgid "Examples: Single closed LINESTRING"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1313
+#: reference_constructor.xml:1317
 #, no-c-format
 msgid ""
       "--2d line\n"
@@ -1842,19 +1860,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1316
+#: reference_constructor.xml:1320
 #, no-c-format
-msgid "Examples: Outter shell with inner shells"
+msgid "Examples: Outer shell with inner shells"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1318
+#: reference_constructor.xml:1322
 #, no-c-format
 msgid "Build a donut with an ant hole"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1319
+#: reference_constructor.xml:1323
 #, no-c-format
 msgid ""
       "SELECT ST_MakePolygon(\n"
@@ -1869,25 +1887,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1320
+#: reference_constructor.xml:1324
 #, no-c-format
-msgid "Build province boundaries with holes representing lakes in the province from a set of province polygons/multipolygons and water line strings this is an example of using PostGIS ST_Accum"
+msgid "Build province boundaries with holes representing lakes in the province from a set of province polygons/multipolygons and water linestrings. This is an example of using PostGIS ST_Accum."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1324
+#: reference_constructor.xml:1328
 #, no-c-format
-msgid "The use of CASE because feeding a null array into ST_MakePolygon results in NULL"
+msgid "The CASE construct is used because feeding a null array into ST_MakePolygon results in NULL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1326
+#: reference_constructor.xml:1330
 #, no-c-format
-msgid "the use of left join to guarantee we get all provinces back even if they have no lakes"
+msgid "A left join is used to guarantee we get all provinces back even if they have no lakes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1327
+#: reference_constructor.xml:1331
 #, no-c-format
 msgid ""
       "SELECT p.gid, p.province_name,\n"
@@ -1919,61 +1937,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1331
+#: reference_constructor.xml:1335
 #, no-c-format
 msgid ", <xref linkend=\"ST_Accum\"/>, <xref linkend=\"ST_AddPoint\"/>, <xref linkend=\"ST_GeometryType\"/>, <xref linkend=\"ST_IsClosed\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_BuildArea\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1345
+#: reference_constructor.xml:1349
 #, no-c-format
 msgid "ST_MakePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1347
+#: reference_constructor.xml:1351
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1352
+#: reference_constructor.xml:1356
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePoint</function></funcdef> <paramdef><type>double precision</type> <parameter>x</parameter></paramdef> <paramdef><type>double precision</type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1359
+#: reference_constructor.xml:1363
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePoint</function></funcdef> <paramdef><type>double precision</type> <parameter>x</parameter></paramdef> <paramdef><type>double precision</type> <parameter>y</parameter></paramdef> <paramdef><type>double precision</type> <parameter>z</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1367
+#: reference_constructor.xml:1371
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePoint</function></funcdef> <paramdef><type>double precision</type> <parameter>x</parameter></paramdef> <paramdef><type>double precision</type> <parameter>y</parameter></paramdef> <paramdef><type>double precision</type> <parameter>z</parameter></paramdef> <paramdef><type>double precision</type> <parameter>m</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1380
+#: reference_constructor.xml:1384
 #, no-c-format
 msgid "Creates a 2D,3DZ or 4D point geometry (geometry with measure). <varname>ST_MakePoint</varname> while not being OGC compliant is generally faster and more precise than <xref linkend=\"ST_GeomFromText\"/> and <xref linkend=\"ST_PointFromText\"/>. It is also easier to use if you have raw coordinates rather than WKT."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1386
+#: reference_constructor.xml:1390
 #, no-c-format
 msgid "Note x is longitude and y is latitude"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1387
+#: reference_constructor.xml:1391
 #, no-c-format
 msgid "Use <xref linkend=\"ST_MakePointM\"/> if you need to make a point with x,y,m."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1394
+#: reference_constructor.xml:1398
 #, no-c-format
 msgid ""
       "--Return point with unknown SRID\n"
@@ -1993,49 +2011,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1398
+#: reference_constructor.xml:1402
 #, no-c-format
 msgid ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_MakePointM\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1404
+#: reference_constructor.xml:1408
 #, no-c-format
 msgid "ST_MakePointM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1406
+#: reference_constructor.xml:1410
 #, no-c-format
 msgid "Creates a point geometry with an x y and m coordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1411
+#: reference_constructor.xml:1415
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakePointM</function></funcdef> <paramdef><type>float</type> <parameter>x</parameter></paramdef> <paramdef><type>float</type> <parameter>y</parameter></paramdef> <paramdef><type>float</type> <parameter>m</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1423
+#: reference_constructor.xml:1427
 #, no-c-format
 msgid "Creates a point with x, y and measure coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1424
+#: reference_constructor.xml:1428
 #, no-c-format
 msgid "Note x is longitude and y is latitude."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1429
+#: reference_constructor.xml:1433
 #, no-c-format
 msgid "We use ST_AsEWKT in these examples to show the text representation instead of ST_AsText because ST_AsText does not support returning M."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1431
+#: reference_constructor.xml:1435
 #, no-c-format
 msgid ""
       "--Return EWKT representation of point with unknown SRID\n"
@@ -2064,103 +2082,103 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1435
+#: reference_constructor.xml:1439
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1441
+#: reference_constructor.xml:1445
 #, no-c-format
 msgid "ST_MLineFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1443
+#: reference_constructor.xml:1447
 #, no-c-format
 msgid "Return a specified ST_MultiLineString value from WKT representation."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1447
+#: reference_constructor.xml:1451
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_MLineFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1465
+#: reference_constructor.xml:1469
 #, no-c-format
 msgid "Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is not give, it defaults to 0."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1471
+#: reference_constructor.xml:1475
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTILINESTRING"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1474 reference_constructor.xml:1535
+#: reference_constructor.xml:1478 reference_constructor.xml:1539
 #, no-c-format
 msgid "If you are absolutely sure all your WKT geometries are points, don't use this function. It is slower than ST_GeomFromText since it adds an additional validation step."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1480
+#: reference_constructor.xml:1484
 #, no-c-format
 msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1488
+#: reference_constructor.xml:1492
 #, no-c-format
 msgid "SELECT ST_MLineFromText('MULTILINESTRING((1 2, 3 4), (4 5, 6 7))');"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1501
+#: reference_constructor.xml:1505
 #, no-c-format
 msgid "ST_MPointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1503 reference_constructor.xml:1873
+#: reference_constructor.xml:1507 reference_constructor.xml:1877
 #, no-c-format
 msgid "<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not give, it defaults to 0.</refpurpose>"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1508
+#: reference_constructor.xml:1512
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_MPointFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1526
+#: reference_constructor.xml:1530
 #, no-c-format
 msgid "<para>Makes a Geometry from WKT with the given SRID. If SRID is not give, it defaults to 0.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1532
+#: reference_constructor.xml:1536
 #, no-c-format
 msgid "Returns null if the WKT is not a MULTIPOINT"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1540
+#: reference_constructor.xml:1544
 #, no-c-format
 msgid "&sfs_compliant; 3.2.6.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1541
+#: reference_constructor.xml:1545
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1549
+#: reference_constructor.xml:1553
 #, no-c-format
 msgid ""
       "SELECT ST_MPointFromText('MULTIPOINT(1 2, 3 4)');\n"
@@ -2168,49 +2186,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1562
+#: reference_constructor.xml:1566
 #, no-c-format
 msgid "ST_MPolyFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1564
+#: reference_constructor.xml:1568
 #, no-c-format
 msgid "Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not give, it defaults to 0."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1569
+#: reference_constructor.xml:1573
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_MPolyFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1587
+#: reference_constructor.xml:1591
 #, no-c-format
 msgid "Makes a MultiPolygon from WKT with the given SRID. If SRID is not give, it defaults to 0."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1593
+#: reference_constructor.xml:1597
 #, no-c-format
 msgid "Throws an error if the WKT is not a MULTIPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1596
+#: reference_constructor.xml:1600
 #, no-c-format
 msgid "If you are absolutely sure all your WKT geometries are multipolygons, don't use this function. It is slower than ST_GeomFromText since it adds an additional validation step."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1602
+#: reference_constructor.xml:1606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1610
+#: reference_constructor.xml:1614
 #, no-c-format
 msgid ""
       "SELECT ST_MPolyFromText('MULTIPOLYGON(((0 0 1,20 0 1,20 20 1,0 20 1,0 0 1),(5 5 3,5 7 3,7 7 3,7 5 3,5 5 3)))');\n"
@@ -2219,61 +2237,61 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1623
+#: reference_constructor.xml:1627
 #, no-c-format
 msgid "ST_Point"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1625
+#: reference_constructor.xml:1629
 #, no-c-format
 msgid "Returns an ST_Point with the given coordinate values. OGC alias for ST_MakePoint."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1630
+#: reference_constructor.xml:1634
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Point</function></funcdef> <paramdef><type>float </type> <parameter>x_lon</parameter></paramdef> <paramdef><type>float </type> <parameter>y_lat</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1641
+#: reference_constructor.xml:1645
 #, no-c-format
 msgid "Returns an ST_Point with the given coordinate values. MM compliant alias for ST_MakePoint that takes just an x and y."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1644
+#: reference_constructor.xml:1648
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1650
+#: reference_constructor.xml:1654
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1652
+#: reference_constructor.xml:1656
 #, no-c-format
 msgid "SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)"
 msgstr ""
 
 #. Tag: title
-#: reference_constructor.xml:1656
+#: reference_constructor.xml:1660
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1658
+#: reference_constructor.xml:1662
 #, no-c-format
 msgid "SELECT CAST(ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326) As geography);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1659
+#: reference_constructor.xml:1663
 #, no-c-format
 msgid ""
       "-- the :: is PostgreSQL short-hand for casting.\n"
@@ -2281,7 +2299,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1661
+#: reference_constructor.xml:1665
 #, no-c-format
 msgid ""
       "--If your point coordinates are in a different spatial reference from WGS-84 long lat, then you need to transform before casting\n"
@@ -2290,49 +2308,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1668
+#: reference_constructor.xml:1672
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1674
+#: reference_constructor.xml:1678
 #, no-c-format
 msgid "ST_PointFromGeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1676
+#: reference_constructor.xml:1680
 #, no-c-format
 msgid "Return a point from a GeoHash string."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1681
+#: reference_constructor.xml:1685
 #, no-c-format
 msgid "<funcdef>point <function>ST_PointFromGeoHash</function></funcdef> <paramdef><type>text </type> <parameter>geohash</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>precision=full_precision_of_geohash</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1692
+#: reference_constructor.xml:1696
 #, no-c-format
 msgid "Return a point from a GeoHash string. The point represents the center point of the GeoHash."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1694
+#: reference_constructor.xml:1698
 #, no-c-format
-msgid "If no <varname>precision</varname> is specficified ST_PointFromGeoHash returns a point based on full precision of the input GeoHash string."
+msgid "If no <varname>precision</varname> is specified ST_PointFromGeoHash returns a point based on full precision of the input GeoHash string."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1696
+#: reference_constructor.xml:1700
 #, no-c-format
 msgid "If <varname>precision</varname> is specified ST_PointFromGeoHash will use that many characters from the GeoHash to create the point."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1703
+#: reference_constructor.xml:1707
 #, no-c-format
 msgid ""
       "<![CDATA[SELECT ST_AsText(ST_PointFromGeoHash('9qqj7nmxncgyy4d0dbxqz0'));\n"
@@ -2353,55 +2371,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1708
+#: reference_constructor.xml:1712
 #, no-c-format
 msgid ", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref linkend=\"ST_GeomFromGeoHash\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1714
+#: reference_constructor.xml:1718
 #, no-c-format
 msgid "ST_PointFromText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1715
+#: reference_constructor.xml:1719
 #, no-c-format
 msgid "Makes a point Geometry from WKT with the given SRID. If SRID is not given, it defaults to unknown."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1719
+#: reference_constructor.xml:1723
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_PointFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_PointFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1735
+#: reference_constructor.xml:1739
 #, no-c-format
 msgid "Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text representation. If SRID is not give, it defaults to unknown (currently 0). If geometry is not a WKT point representation, returns null. If completely invalid WKT, then throws an error."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1741
+#: reference_constructor.xml:1745
 #, no-c-format
 msgid "There are 2 variants of ST_PointFromText function, the first takes no SRID and returns a geometry with no defined spatial reference system. The second takes a spatial reference id as the second argument and returns an ST_Geometry that includes this srid as part of its meta-data. The srid must be defined in the spatial_ref_sys table."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1748
+#: reference_constructor.xml:1752
 #, no-c-format
 msgid "If you are absolutely sure all your WKT geometries are points, don't use this function. It is slower than ST_GeomFromText since it adds an additional validation step. If you are building points from long lat coordinates and care more about performance and accuracy than OGC compliance, use <xref linkend=\"ST_MakePoint\"/> or OGC compliant alias <xref linkend=\"ST_Point\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1753
+#: reference_constructor.xml:1757
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1758
+#: reference_constructor.xml:1762
 #, no-c-format
 msgid ""
       "SELECT ST_PointFromText('POINT(-71.064544 42.28787)');\n"
@@ -2409,49 +2427,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1762
+#: reference_constructor.xml:1766
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1768
+#: reference_constructor.xml:1772
 #, no-c-format
 msgid "ST_PointFromWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1770
+#: reference_constructor.xml:1774
 #, no-c-format
 msgid "Makes a geometry from WKB with the given SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1791
+#: reference_constructor.xml:1795
 #, no-c-format
 msgid "The <varname>ST_PointFromWKB</varname> function, takes a well-known binary representation of geometry and a Spatial Reference System ID (<varname>SRID</varname>) and creates an instance of the appropriate geometry type - in this case, a <varname>POINT</varname> geometry. This function plays the role of the Geometry Factory in SQL."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1797
+#: reference_constructor.xml:1801
 #, no-c-format
 msgid "If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is returned if the input <varname>bytea</varname> does not represent a <varname>POINT</varname> geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1800
+#: reference_constructor.xml:1804
 #, no-c-format
 msgid "&sfs_compliant; s3.2.7.2"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1801
+#: reference_constructor.xml:1805
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1809
+#: reference_constructor.xml:1813
 #, no-c-format
 msgid ""
       "SELECT\n"
@@ -2478,43 +2496,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1822
+#: reference_constructor.xml:1826
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1824
+#: reference_constructor.xml:1828
 #, no-c-format
 msgid "<refpurpose>Returns a polygon built from the specified linestring and SRID.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1829
+#: reference_constructor.xml:1833
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Polygon</function></funcdef> <paramdef><type>geometry </type> <parameter>aLineString</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1840
+#: reference_constructor.xml:1844
 #, no-c-format
 msgid "<para>Returns a polygon built from the specified linestring and SRID.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1844
+#: reference_constructor.xml:1848
 #, no-c-format
 msgid "ST_Polygon is similar to first version oST_MakePolygon except it also sets the spatial ref sys (SRID) of the polygon. Will not work with MULTILINESTRINGS so use LineMerge to merge multilines. Also does not create polygons with holes. Use ST_MakePolygon for that."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1849
+#: reference_constructor.xml:1853
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1858
+#: reference_constructor.xml:1862
 #, no-c-format
 msgid ""
       "--a 2d polygon\n"
@@ -2531,43 +2549,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1865
+#: reference_constructor.xml:1869
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref linkend=\"ST_MakePolygon\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1871
+#: reference_constructor.xml:1875
 #, no-c-format
 msgid "ST_PolygonFromText"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_constructor.xml:1878
+#: reference_constructor.xml:1882
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_PolygonFromText</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1894
+#: reference_constructor.xml:1898
 #, no-c-format
 msgid "Makes a Geometry from WKT with the given SRID. If SRID is not give, it defaults to 0. Returns null if WKT is not a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1901
+#: reference_constructor.xml:1905
 #, no-c-format
 msgid "If you are absolutely sure all your WKT geometries are polygons, don't use this function. It is slower than ST_GeomFromText since it adds an additional validation step."
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1904
+#: reference_constructor.xml:1908
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_constructor.xml:1910
+#: reference_constructor.xml:1914
 #, no-c-format
 msgid ""
       "SELECT ST_PolygonFromText('POLYGON((-71.1776585052917 42.3902909739571,-71.1776820268866 42.3903701743239,\n"
@@ -2585,43 +2603,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1923
+#: reference_constructor.xml:1927
 #, no-c-format
 msgid "ST_WKBToSQL"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_constructor.xml:1924
+#: reference_constructor.xml:1928
 #, no-c-format
 msgid "Return a specified ST_Geometry value from Well-Known Binary representation (WKB). This is an alias name for ST_GeomFromWKB that takes no srid"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1928
+#: reference_constructor.xml:1932
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_WKBToSQL</function></funcdef> <paramdef><type>bytea </type> <parameter>WKB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1936
+#: reference_constructor.xml:1940
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
 msgstr ""
 
 #. Tag: refname
-#: reference_constructor.xml:1946
+#: reference_constructor.xml:1950
 #, no-c-format
 msgid "ST_WKTToSQL"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_constructor.xml:1951
+#: reference_constructor.xml:1955
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_WKTToSQL</function></funcdef> <paramdef><type>text </type> <parameter>WKT</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_constructor.xml:1959
+#: reference_constructor.xml:1963
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
 msgstr ""
diff --git a/doc/po/templates/reference_editor.xml.pot b/doc/po/templates/reference_editor.xml.pot
index f07be21..693cd91 100644
--- a/doc/po/templates/reference_editor.xml.pot
+++ b/doc/po/templates/reference_editor.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -29,53 +29,53 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_editor.xml:8
 #, no-c-format
-msgid "Adds a point to a LineString before point <position> (0-based index)."
+msgid "Add a point to a LineString."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:13
+#: reference_editor.xml:12
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_AddPoint</function></funcdef> <paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:20
+#: reference_editor.xml:19
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_AddPoint</function></funcdef> <paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></paramdef> <paramdef><type>integer</type> <parameter>position</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:30 reference_editor.xml:89 reference_editor.xml:148 reference_editor.xml:194 reference_editor.xml:237 reference_editor.xml:280 reference_editor.xml:321 reference_editor.xml:362 reference_editor.xml:416 reference_editor.xml:445 reference_editor.xml:491 reference_editor.xml:536 reference_editor.xml:578 reference_editor.xml:629 reference_editor.xml:672 reference_editor.xml:706 reference_editor.xml:739 reference_editor.xml:783 reference_editor.xml:832 reference_editor [...]
+#: reference_editor.xml:29 reference_editor.xml:88 reference_editor.xml:146 reference_editor.xml:192 reference_editor.xml:235 reference_editor.xml:278 reference_editor.xml:319 reference_editor.xml:360 reference_editor.xml:414 reference_editor.xml:443 reference_editor.xml:489 reference_editor.xml:534 reference_editor.xml:576 reference_editor.xml:627 reference_editor.xml:669 reference_editor.xml:704 reference_editor.xml:748 reference_editor.xml:781 reference_editor.xml:825 reference_editor [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:32
+#: reference_editor.xml:31
 #, no-c-format
 msgid "Adds a point to a LineString before point <position> (0-based index). Third parameter can be omitted or set to -1 for appending."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:35 reference_editor.xml:543 reference_editor.xml:709 reference_editor.xml:1111
+#: reference_editor.xml:34 reference_editor.xml:541 reference_editor.xml:751 reference_editor.xml:1148
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:36 reference_editor.xml:111 reference_editor.xml:159 reference_editor.xml:202 reference_editor.xml:244 reference_editor.xml:326 reference_editor.xml:372 reference_editor.xml:421 reference_editor.xml:454 reference_editor.xml:500 reference_editor.xml:710 reference_editor.xml:792 reference_editor.xml:842 reference_editor.xml:890 reference_editor.xml:941 reference_editor.xml:1018 reference_editor.xml:1113 reference_editor.xml:1257 reference_editor.xml:1531 reference_e [...]
+#: reference_editor.xml:35 reference_editor.xml:110 reference_editor.xml:157 reference_editor.xml:200 reference_editor.xml:242 reference_editor.xml:324 reference_editor.xml:370 reference_editor.xml:419 reference_editor.xml:452 reference_editor.xml:498 reference_editor.xml:752 reference_editor.xml:834 reference_editor.xml:884 reference_editor.xml:932 reference_editor.xml:983 reference_editor.xml:1057 reference_editor.xml:1151 reference_editor.xml:1295 reference_editor.xml:1613 reference_e [...]
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:40 reference_editor.xml:117 reference_editor.xml:164 reference_editor.xml:207 reference_editor.xml:250 reference_editor.xml:291 reference_editor.xml:332 reference_editor.xml:378 reference_editor.xml:459 reference_editor.xml:506 reference_editor.xml:548 reference_editor.xml:600 reference_editor.xml:644 reference_editor.xml:680 reference_editor.xml:714 reference_editor.xml:745 reference_editor.xml:801 reference_editor.xml:848 reference_editor.xml:897 reference_edito [...]
+#: reference_editor.xml:39 reference_editor.xml:116 reference_editor.xml:162 reference_editor.xml:205 reference_editor.xml:248 reference_editor.xml:289 reference_editor.xml:330 reference_editor.xml:376 reference_editor.xml:457 reference_editor.xml:504 reference_editor.xml:546 reference_editor.xml:598 reference_editor.xml:642 reference_editor.xml:677 reference_editor.xml:720 reference_editor.xml:756 reference_editor.xml:787 reference_editor.xml:843 reference_editor.xml:890 reference_edito [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:41
+#: reference_editor.xml:40
 #, no-c-format
 msgid ""
       "--guarantee all linestrings in a table are closed\n"
@@ -96,43 +96,43 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_editor.xml:44 reference_editor.xml:124 reference_editor.xml:171 reference_editor.xml:214 reference_editor.xml:257 reference_editor.xml:298 reference_editor.xml:339 reference_editor.xml:387 reference_editor.xml:465 reference_editor.xml:512 reference_editor.xml:553 reference_editor.xml:605 reference_editor.xml:649 reference_editor.xml:685 reference_editor.xml:718 reference_editor.xml:808 reference_editor.xml:855 reference_editor.xml:904 reference_editor.xml:956 reference_edito [...]
+#: reference_editor.xml:43 reference_editor.xml:123 reference_editor.xml:169 reference_editor.xml:212 reference_editor.xml:255 reference_editor.xml:296 reference_editor.xml:337 reference_editor.xml:385 reference_editor.xml:463 reference_editor.xml:510 reference_editor.xml:551 reference_editor.xml:603 reference_editor.xml:647 reference_editor.xml:682 reference_editor.xml:725 reference_editor.xml:760 reference_editor.xml:850 reference_editor.xml:897 reference_editor.xml:946 reference_edito [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:45
+#: reference_editor.xml:44
 #, no-c-format
 msgid ", <xref linkend=\"ST_SetPoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:51
+#: reference_editor.xml:50
 #, no-c-format
 msgid "ST_Affine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:53
+#: reference_editor.xml:52
 #, no-c-format
-msgid "<refpurpose>Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step.</refpurpose>"
+msgid "Apply a 3d affine transformation to a geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:57
+#: reference_editor.xml:56
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Affine</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>float </type> <parameter>a</parameter></paramdef> <paramdef><type>float </type> <parameter>b</parameter></paramdef> <paramdef><type>float </type> <parameter>c</parameter></paramdef> <paramdef><type>float </type> <parameter>d</parameter></paramdef> <paramdef><type>float </type> <parameter>e</parameter></paramdef> <paramd [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:91
+#: reference_editor.xml:90
 #, no-c-format
-msgid "<para>Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step.</para>"
+msgid "Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:92
+#: reference_editor.xml:91
 #, no-c-format
 msgid ""
       "Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, i, xoff, yoff, zoff) </programlisting> represents the transformation matrix <programlisting>/ a  b  c  xoff \\\n"
@@ -144,7 +144,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:99
+#: reference_editor.xml:98
 #, no-c-format
 msgid ""
       "Version 2: Applies a 2d affine transformation to the geometry. The call <programlisting>ST_Affine(geom, a, b, d, e, xoff, yoff)</programlisting> represents the transformation matrix <programlisting>/  a  b  0  xoff  \\       /  a  b  xoff  \\\n"
@@ -156,43 +156,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:105 reference_editor.xml:789 reference_editor.xml:839 reference_editor.xml:887 reference_editor.xml:936 reference_editor.xml:1015
+#: reference_editor.xml:104 reference_editor.xml:831 reference_editor.xml:881 reference_editor.xml:929 reference_editor.xml:978 reference_editor.xml:1054
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:106
+#: reference_editor.xml:105
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:107 reference_editor.xml:939 reference_editor.xml:1011 reference_editor.xml:1458 reference_editor.xml:1528 reference_editor.xml:1586
+#: reference_editor.xml:106 reference_editor.xml:981 reference_editor.xml:1050 reference_editor.xml:1528 reference_editor.xml:1610 reference_editor.xml:1666
 #, no-c-format
 msgid "Prior to 1.3.4, this function crashes if used with geometries that contain CURVES. This is fixed in 1.3.4+"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:109 reference_editor.xml:158 reference_editor.xml:200 reference_editor.xml:243 reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:455 reference_editor.xml:794 reference_editor.xml:841 reference_editor.xml:889 reference_editor.xml:943 reference_editor.xml:1017 reference_editor.xml:1463
+#: reference_editor.xml:108 reference_editor.xml:156 reference_editor.xml:198 reference_editor.xml:241 reference_editor.xml:369 reference_editor.xml:416 reference_editor.xml:453 reference_editor.xml:836 reference_editor.xml:883 reference_editor.xml:931 reference_editor.xml:985 reference_editor.xml:1056 reference_editor.xml:1534
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:110 reference_editor.xml:419 reference_editor.xml:795 reference_editor.xml:843 reference_editor.xml:891 reference_editor.xml:944 reference_editor.xml:1020
+#: reference_editor.xml:109 reference_editor.xml:417 reference_editor.xml:837 reference_editor.xml:885 reference_editor.xml:933 reference_editor.xml:986 reference_editor.xml:1059
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:112 reference_editor.xml:157 reference_editor.xml:201 reference_editor.xml:245 reference_editor.xml:286 reference_editor.xml:327 reference_editor.xml:373 reference_editor.xml:420 reference_editor.xml:502 reference_editor.xml:793 reference_editor.xml:942 reference_editor.xml:1019 reference_editor.xml:1161 reference_editor.xml:1462 reference_editor.xml:1532 reference_editor.xml:1591
+#: reference_editor.xml:111 reference_editor.xml:155 reference_editor.xml:199 reference_editor.xml:243 reference_editor.xml:284 reference_editor.xml:325 reference_editor.xml:371 reference_editor.xml:418 reference_editor.xml:500 reference_editor.xml:835 reference_editor.xml:984 reference_editor.xml:1058 reference_editor.xml:1199 reference_editor.xml:1533 reference_editor.xml:1614 reference_editor.xml:1671
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:119
+#: reference_editor.xml:118
 #, no-c-format
 msgid ""
       "--Rotate a 3d line 180 degrees about the z axis.  Note this is long-hand for doing ST_Rotate();\n"
@@ -214,49 +214,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:126
+#: reference_editor.xml:125
 #, no-c-format
 msgid ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_TransScale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:132
+#: reference_editor.xml:131
 #, no-c-format
 msgid "ST_Force2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:134
+#: reference_editor.xml:133
 #, no-c-format
-msgid "Forces the geometries into a \"2-dimensional mode\" so that all output representations will only have the X and Y coordinates."
+msgid "Force the geometries into a \"2-dimensional mode\"."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:140
+#: reference_editor.xml:138
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Force2D</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:150
+#: reference_editor.xml:148
 #, no-c-format
 msgid "Forces the geometries into a \"2-dimensional mode\" so that all output representations will only have the X and Y coordinates. This is useful for force OGC-compliant output (since OGC only specifies 2-D geometries)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:155 reference_editor.xml:198 reference_editor.xml:241 reference_editor.xml:367 reference_editor.xml:453 reference_editor.xml:1460
+#: reference_editor.xml:153 reference_editor.xml:196 reference_editor.xml:239 reference_editor.xml:365 reference_editor.xml:451 reference_editor.xml:1530
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:156
+#: reference_editor.xml:154
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:166
+#: reference_editor.xml:164
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_Force2D(ST_GeomFromEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 5 2, 6 7 2, 5 6 2)')));\n"
@@ -272,37 +272,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:179
+#: reference_editor.xml:177
 #, no-c-format
 msgid "ST_Force3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:181
+#: reference_editor.xml:179
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ."
+msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:186
+#: reference_editor.xml:184
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Force3D</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:196
+#: reference_editor.xml:194
 #, no-c-format
 msgid "Forces the geometries into XYZ mode. This is an alias for ST_Force_3DZ. If a geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:199
+#: reference_editor.xml:197
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:209
+#: reference_editor.xml:207
 #, no-c-format
 msgid ""
       "--Nothing happens to an already 3D geometry\n"
@@ -320,43 +320,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:216
+#: reference_editor.xml:214
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:222
+#: reference_editor.xml:220
 #, no-c-format
 msgid "ST_Force3DZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:224
+#: reference_editor.xml:222
 #, no-c-format
-msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3D."
+msgid "Force the geometries into XYZ mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:229
+#: reference_editor.xml:227
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Force3DZ</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:239
+#: reference_editor.xml:237
 #, no-c-format
 msgid "Forces the geometries into XYZ mode. This is a synonym for ST_Force3DZ. If a geometry has no Z component, then a 0 Z coordinate is tacked on."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:242
+#: reference_editor.xml:240
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:252
+#: reference_editor.xml:250
 #, no-c-format
 msgid ""
       "--Nothing happens to an already 3D geometry\n"
@@ -374,43 +374,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:259 reference_editor.xml:341
+#: reference_editor.xml:257 reference_editor.xml:339
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref linkend=\"ST_Force_3D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:265
+#: reference_editor.xml:263
 #, no-c-format
 msgid "ST_Force3DM"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:267
+#: reference_editor.xml:265
 #, no-c-format
-msgid "Forces the geometries into XYM mode."
+msgid "Force the geometries into XYM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:272
+#: reference_editor.xml:270
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Force3DM</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:282
+#: reference_editor.xml:280
 #, no-c-format
 msgid "Forces the geometries into XYM mode. If a geometry has no M component, then a 0 M coordinate is tacked on. If it has a Z component, then Z is removed"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:285
+#: reference_editor.xml:283
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:293
+#: reference_editor.xml:291
 #, no-c-format
 msgid ""
       "--Nothing happens to an already 3D geometry\n"
@@ -428,43 +428,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:300 reference_editor.xml:389
+#: reference_editor.xml:298 reference_editor.xml:387
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:306
+#: reference_editor.xml:304
 #, no-c-format
 msgid "ST_Force4D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:308
+#: reference_editor.xml:306
 #, no-c-format
-msgid "Forces the geometries into XYZM mode."
+msgid "Force the geometries into XYZM mode."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:313
+#: reference_editor.xml:311
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Force4D</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:323
+#: reference_editor.xml:321
 #, no-c-format
 msgid "Forces the geometries into XYZM mode. 0 is tacked on for missing Z and M dimensions."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:325
+#: reference_editor.xml:323
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:334
+#: reference_editor.xml:332
 #, no-c-format
 msgid ""
       "--Nothing happens to an already 3D geometry\n"
@@ -483,43 +483,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:347
+#: reference_editor.xml:345
 #, no-c-format
 msgid "ST_ForceCollection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:349
+#: reference_editor.xml:347
 #, no-c-format
-msgid "Converts the geometry into a GEOMETRYCOLLECTION."
+msgid "Convert the geometry into a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:354
+#: reference_editor.xml:352
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ForceCollection</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:364
+#: reference_editor.xml:362
 #, no-c-format
 msgid "Converts the geometry into a GEOMETRYCOLLECTION. This is useful for simplifying the WKB representation."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:368
+#: reference_editor.xml:366
 #, no-c-format
 msgid "Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. This is fixed in 1.3.4+"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:369
+#: reference_editor.xml:367
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:380
+#: reference_editor.xml:378
 #, no-c-format
 msgid ""
       "SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 1,1 3 1,1 1 1))'));\n"
@@ -537,7 +537,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:382
+#: reference_editor.xml:380
 #, no-c-format
 msgid ""
       "-- POLYHEDRAL example --\n"
@@ -561,49 +561,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:396
+#: reference_editor.xml:394
 #, no-c-format
 msgid "ST_ForceSFS"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:398
+#: reference_editor.xml:396
 #, no-c-format
-msgid "Forces the geometries to use SFS 1.1 geometry types only."
+msgid "Force the geometries to use SFS 1.1 geometry types only."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:402
+#: reference_editor.xml:400
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_ForceSFS</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>text </type> <parameter>version</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:428
+#: reference_editor.xml:426
 #, no-c-format
 msgid "ST_ForceRHR"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:430
+#: reference_editor.xml:428
 #, no-c-format
-msgid "Forces the orientation of the vertices in a polygon to follow the Right-Hand-Rule."
+msgid "Force the orientation of the vertices in a polygon to follow the Right-Hand-Rule."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:436
+#: reference_editor.xml:434
 #, no-c-format
-msgid "<funcdef>boolean <function>ST_ForceRHR</function></funcdef> <paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_ForceRHR</function></funcdef> <paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:447
+#: reference_editor.xml:445
 #, no-c-format
 msgid "Forces the orientation of the vertices in a polygon to follow the Right-Hand-Rule. In GIS terminology, this means that the area that is bounded by the polygon is to the right of the boundary. In particular, the exterior ring is orientated in a clockwise direction and the interior rings in a counter-clockwise direction."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:461
+#: reference_editor.xml:459
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(\n"
@@ -618,43 +618,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:467
+#: reference_editor.xml:465
 #, no-c-format
 msgid ", <xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:475
+#: reference_editor.xml:473
 #, no-c-format
 msgid "ST_ForceCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:477
+#: reference_editor.xml:475
 #, no-c-format
-msgid "Upcasts a geometry into its curved type, if applicable."
+msgid "Upcast a geometry into its curved type, if applicable."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:482
+#: reference_editor.xml:480
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ForceCurve</function></funcdef> <paramdef><type>geometry</type> <parameter>g</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:493
+#: reference_editor.xml:491
 #, no-c-format
 msgid "Turns a geometry into its curved representation, if applicable: lines become compoundcurves, multilines become multicurves polygons become curvepolygons multipolygons become multisurfaces. If the geometry input is already a curved representation returns back same as input."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:499
+#: reference_editor.xml:497
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:508
+#: reference_editor.xml:506
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
@@ -669,43 +669,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:520
+#: reference_editor.xml:518
 #, no-c-format
 msgid "ST_LineMerge"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:522
+#: reference_editor.xml:520
 #, no-c-format
-msgid "Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
+msgid "Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:528
+#: reference_editor.xml:526
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_LineMerge</function></funcdef> <paramdef><type>geometry </type> <parameter>amultilinestring</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:538
+#: reference_editor.xml:536
 #, no-c-format
 msgid "Returns a (set of) LineString(s) formed by sewing together the constituent line work of a MULTILINESTRING."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:540
+#: reference_editor.xml:538
 #, no-c-format
 msgid "Only use with MULTILINESTRING/LINESTRINGs. If you feed a polygon or geometry collection into this function, it will return an empty GEOMETRYCOLLECTION"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:544
+#: reference_editor.xml:542
 #, no-c-format
 msgid "requires GEOS >= 2.1.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:550
+#: reference_editor.xml:548
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_LineMerge(\n"
@@ -728,55 +728,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:554
+#: reference_editor.xml:552
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineSubstring\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:560
+#: reference_editor.xml:558
 #, no-c-format
 msgid "ST_CollectionExtract"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:562
+#: reference_editor.xml:560
 #, no-c-format
-msgid "Given a (multi)geometry, returns a (multi)geometry consisting only of elements of the specified type."
+msgid "Given a (multi)geometry, return a (multi)geometry consisting only of elements of the specified type."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:569
+#: reference_editor.xml:567
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_CollectionExtract</function></funcdef> <paramdef><type>geometry </type> <parameter>collection</parameter></paramdef> <paramdef><type>integer </type> <parameter>type</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:580
+#: reference_editor.xml:578
 #, no-c-format
 msgid "Given a (multi)geometry, returns a (multi)geometry consisting only of elements of the specified type. Sub-geometries that are not the specified type are ignored. If there are no sub-geometries of the right type, an EMPTY geometry will be returned. Only points, lines and polygons are supported. Type numbers are 1 == POINT, 2 == LINESTRING, 3 == POLYGON."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:586
+#: reference_editor.xml:584
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:588
+#: reference_editor.xml:586
 #, no-c-format
 msgid "Prior to 1.5.3 this function returned non-collection inputs untouched, no matter type. In 1.5.3 non-matching single geometries result in a NULL return. In of 2.0.0 every case of missing match results in a typed EMPTY return."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:594 reference_editor.xml:635
+#: reference_editor.xml:592 reference_editor.xml:633
 #, no-c-format
 msgid "When specifying 3 == POLYGON a multipolygon is returned even when the edges are shared. This results in an invalid multipolygon for many cases such as applying this function on an <xref linkend=\"ST_Split\"/> result."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:602
+#: reference_editor.xml:600
 #, no-c-format
 msgid ""
       "-- Constants: 1 == POINT, 2 == LINESTRING, 3 == POLYGON\n"
@@ -794,53 +794,53 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:606
+#: reference_editor.xml:604
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_CollectionHomogenize\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:612
+#: reference_editor.xml:610
 #, no-c-format
 msgid "ST_CollectionHomogenize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:614
+#: reference_editor.xml:612
 #, no-c-format
-msgid "Given a geometry collection, returns the \"simplest\" representation of the contents."
+msgid "Given a geometry collection, return the \"simplest\" representation of the contents."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:621
+#: reference_editor.xml:619
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_CollectionHomogenize</function></funcdef> <paramdef><type>geometry </type> <parameter>collection</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:631
+#: reference_editor.xml:629
 #, no-c-format
 msgid "Given a geometry collection, returns the \"simplest\" representation of the contents. Singletons will be returned as singletons. Collections that are homogeneous will be returned as the appropriate multi-type."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:639
+#: reference_editor.xml:637
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:646
+#: reference_editor.xml:644
 #, no-c-format
 msgid ""
-      "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0))'));        \n"
+      "SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0))'));\n"
       "\n"
       "        st_astext\n"
       "        ------------\n"
       "         POINT(0 0)\n"
       "        (1 row)\n"
       "\n"
-      "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),POINT(1 1))'));        \n"
+      "  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),POINT(1 1))'));\n"
       "\n"
       "        st_astext\n"
       "        ---------------------\n"
@@ -849,37 +849,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:650
+#: reference_editor.xml:648
 #, no-c-format
 msgid ", <xref linkend=\"ST_CollectionExtract\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:656
+#: reference_editor.xml:654
 #, no-c-format
 msgid "ST_Multi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:658
+#: reference_editor.xml:656
 #, no-c-format
-msgid "<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry is already a MULTI*, it is returned unchanged.</refpurpose>"
+msgid "Return the geometry as a MULTI* geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:664
+#: reference_editor.xml:661
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Multi</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:674
+#: reference_editor.xml:671
 #, no-c-format
-msgid "<para>Returns the geometry as a MULTI* geometry. If the geometry is already a MULTI*, it is returned unchanged.</para>"
+msgid "Returns the geometry as a MULTI* geometry. If the geometry is already a MULTI*, it is returned unchanged."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:682
+#: reference_editor.xml:679
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Multi(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,\n"
@@ -892,31 +892,88 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:692
+#: reference_editor.xml:689
+#, no-c-format
+msgid "ST_Normalize"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_editor.xml:691
+#, no-c-format
+msgid "Return the geometry in its canonical form."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_editor.xml:696
+#, no-c-format
+msgid "<funcdef>geometry <function>ST_Normalize</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:706
+#, no-c-format
+msgid "Returns the geometry in its normalized/canonical form. May reorder vertices in polygon rings, rings in a polygon, elements in a multi-geometry complex."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:712
+#, no-c-format
+msgid "Mostly only useful for testing purposes (comparing expected and obtained results)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:722
+#, no-c-format
+msgid ""
+      "SELECT ST_AsText(ST_Normalize(ST_GeomFromText(\n"
+      "  'GEOMETRYCOLLECTION(\n"
+      "    POINT(2 3),\n"
+      "    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),\n"
+      "    POLYGON(\n"
+      "      (0 10,0 0,10 0,10 10,0 10),\n"
+      "      (4 2,2 2,2 4,4 4,4 2),\n"
+      "      (6 8,8 8,8 6,6 6,6 8)\n"
+      "    )\n"
+      "  )'\n"
+      ")));\n"
+      "                                                                     st_astext\n"
+      "----------------------------------------------------------------------------------------------------------------------------------------------------\n"
+      " GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))\n"
+      "(1 row)"
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:726
+#, no-c-format
+msgid "<para>,</para>"
+msgstr ""
+
+#. Tag: refname
+#: reference_editor.xml:734
 #, no-c-format
 msgid "ST_RemovePoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:693
+#: reference_editor.xml:735
 #, no-c-format
-msgid "Removes point from a linestring. Offset is 0-based."
+msgid "Remove point from a linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:697
+#: reference_editor.xml:739
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_RemovePoint</function></funcdef> <paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> <paramdef><type>integer</type> <parameter>offset</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:708
+#: reference_editor.xml:750
 #, no-c-format
-msgid "Removes point from a linestring. Useful for turning a closed ring into an open line string"
+msgid "Remove a point from a linestring, given its 0-based index. Useful for turning a closed ring into an open line string"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:715
+#: reference_editor.xml:757
 #, no-c-format
 msgid ""
       "--guarantee no LINESTRINGS are closed\n"
@@ -928,37 +985,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:719
+#: reference_editor.xml:761
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:725
+#: reference_editor.xml:767
 #, no-c-format
 msgid "ST_Reverse"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:726
+#: reference_editor.xml:768
 #, no-c-format
-msgid "Returns the geometry with vertex order reversed."
+msgid "Return the geometry with vertex order reversed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:731
+#: reference_editor.xml:773
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Reverse</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:741
+#: reference_editor.xml:783
 #, no-c-format
 msgid "Can be used on any geometry and reverses the order of the vertexes."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:746
+#: reference_editor.xml:788
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(the_geom) as line, ST_AsText(ST_Reverse(the_geom)) As reverseline\n"
@@ -972,43 +1029,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:752
+#: reference_editor.xml:794
 #, no-c-format
 msgid "ST_Rotate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:754
+#: reference_editor.xml:796
 #, no-c-format
 msgid "Rotate a geometry rotRadians counter-clockwise about an origin."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:758
+#: reference_editor.xml:800
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Rotate</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef> <paramdef><type>float</typ [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:785
+#: reference_editor.xml:827
 #, no-c-format
 msgid "Rotates geometry rotRadians counter-clockwise about the origin. The rotation origin can be specified either as a POINT geometry, or as x and y coordinates. If the origin is not specified, the geometry is rotated about POINT(0 0)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:790
+#: reference_editor.xml:832
 #, no-c-format
 msgid "Enhanced: 2.0.0 additional parameters for specifying the origin of rotation were added."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:791
+#: reference_editor.xml:833
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:803
+#: reference_editor.xml:845
 #, no-c-format
 msgid ""
       "--Rotate 180 degrees\n"
@@ -1035,49 +1092,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:810
+#: reference_editor.xml:852
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:816
+#: reference_editor.xml:858
 #, no-c-format
 msgid "ST_RotateX"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:818
+#: reference_editor.xml:860
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the X axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:823
+#: reference_editor.xml:865
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_RotateX</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:834
+#: reference_editor.xml:876
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the X axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:836
+#: reference_editor.xml:878
 #, no-c-format
 msgid "<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for <code>ST_Affine(geomA, 1, 0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:840
+#: reference_editor.xml:882
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:850
+#: reference_editor.xml:892
 #, no-c-format
 msgid ""
       "--Rotate a line 90 degrees along x-axis\n"
@@ -1088,49 +1145,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:857
+#: reference_editor.xml:899
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:863
+#: reference_editor.xml:905
 #, no-c-format
 msgid "ST_RotateY"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:865
+#: reference_editor.xml:907
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Y axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:870
+#: reference_editor.xml:912
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_RotateY</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:881
+#: reference_editor.xml:923
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the y axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:883
+#: reference_editor.xml:925
 #, no-c-format
 msgid "<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for <code>ST_Affine(geomA, cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:886
+#: reference_editor.xml:928
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:899
+#: reference_editor.xml:941
 #, no-c-format
 msgid ""
       "--Rotate a line 90 degrees along y-axis\n"
@@ -1141,55 +1198,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:906
+#: reference_editor.xml:948
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:912
+#: reference_editor.xml:954
 #, no-c-format
 msgid "ST_RotateZ"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:914
+#: reference_editor.xml:956
 #, no-c-format
 msgid "Rotate a geometry rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:919
+#: reference_editor.xml:961
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_RotateZ</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>rotRadians</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:930
+#: reference_editor.xml:972
 #, no-c-format
 msgid "Rotate a geometry geomA - rotRadians about the Z axis."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:932
+#: reference_editor.xml:974
 #, no-c-format
 msgid "This is a synonym for ST_Rotate"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:933
+#: reference_editor.xml:975
 #, no-c-format
 msgid "<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:938
+#: reference_editor.xml:980
 #, no-c-format
 msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:951
+#: reference_editor.xml:993
 #, no-c-format
 msgid ""
       "--Rotate a line 90 degrees along z-axis\n"
@@ -1208,61 +1265,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:958
+#: reference_editor.xml:1000
 #, no-c-format
 msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:964
+#: reference_editor.xml:1006
 #, no-c-format
 msgid "ST_Scale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:966
+#: reference_editor.xml:1008
 #, no-c-format
-msgid "Scales the geometry to a new size by multiplying the ordinates with the parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor)."
+msgid "Scale a geometry by given factors."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:973
+#: reference_editor.xml:1012
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> <paramdef><type>float</type> <parameter>YFactor</parameter></paramdef> <paramdef><type>float</type> <parameter>ZFactor</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Scale</function></funcdef> <paramdef><type>geometry </type> < [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1000
+#: reference_editor.xml:1039
 #, no-c-format
 msgid "Scales the geometry to a new size by multiplying the ordinates with the corresponding factor parameters."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1004
+#: reference_editor.xml:1043
 #, no-c-format
-msgid "The version taking a geometry as the <varname>factor</varname> parameter allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all supported dimensions. Missing dimensions in the <varname>factor</varname> point are equivalant to no scaling the corresponding dimension."
+msgid "The version taking a geometry as the <varname>factor</varname> parameter allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all supported dimensions. Missing dimensions in the <varname>factor</varname> point are equivalent to no scaling the corresponding dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1014 reference_editor.xml:1589
+#: reference_editor.xml:1053 reference_editor.xml:1669
 #, no-c-format
 msgid "Availability: 1.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1016
+#: reference_editor.xml:1055
 #, no-c-format
 msgid "Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1021
+#: reference_editor.xml:1060
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1028
+#: reference_editor.xml:1067
 #, no-c-format
 msgid ""
       "--Version 1: scale X, Y, Z\n"
@@ -1286,61 +1343,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1035
+#: reference_editor.xml:1074
 #, no-c-format
 msgid ", <xref linkend=\"ST_TransScale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1041
+#: reference_editor.xml:1080
 #, no-c-format
 msgid "ST_Segmentize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1043
+#: reference_editor.xml:1082
 #, no-c-format
-msgid "Return a modified geometry/geography having no segment longer than the given distance. Distance computation is performed in 2d only. For geometry, length units are in units of spatial reference. For geography, units are in meters."
+msgid "Return a modified geometry/geography having no segment longer than the given distance."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1049
+#: reference_editor.xml:1087
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Segmentize</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>float </type> <parameter>max_segment_length</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geography <function>ST_Segmentize</function></funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></paramdef> <paramdef><type>float </type> <parameter>max_segment_length</parameter></paramdef [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1066
+#: reference_editor.xml:1104
 #, no-c-format
 msgid "Returns a modified geometry having no segment longer than the given <varname>max_segment_length</varname>. Distance computation is performed in 2d only. For geometry, length units are in units of spatial reference. For geography, units are in meters."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1069 reference_editor.xml:1530
+#: reference_editor.xml:1107 reference_editor.xml:1612
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1070
+#: reference_editor.xml:1108
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1071
+#: reference_editor.xml:1109
 #, no-c-format
 msgid "Changed: 2.1.0 As a result of the introduction of geography support: The construct <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> will result in ambiguous function error. You need to have properly typed object e.g. a geometry/geography column, use ST_GeomFromText, ST_GeogFromText or <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry,0.5);</code>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1073
+#: reference_editor.xml:1111
 #, no-c-format
 msgid "This will only increase segments. It will not lengthen segments shorter than max length"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1080
+#: reference_editor.xml:1118
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Segmentize(\n"
@@ -1362,31 +1419,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1090
+#: reference_editor.xml:1128
 #, no-c-format
 msgid "ST_SetPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1091
+#: reference_editor.xml:1129
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based."
+msgid "Replace point of a linestring with a given point."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1096
+#: reference_editor.xml:1133
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SetPoint</function></funcdef> <paramdef><type>geometry</type> <parameter>linestring</parameter></paramdef> <paramdef><type>integer</type> <parameter>zerobasedposition</parameter></paramdef> <paramdef><type>geometry</type> <parameter>point</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1108
+#: reference_editor.xml:1145
 #, no-c-format
-msgid "Replace point N of linestring with given point. Index is 0-based. This is especially useful in triggers when trying to maintain relationship of joints when one vertex moves."
+msgid "Replace point N of linestring with given point. Index is 0-based.Negative index are counted backwards, so that -1 is last point. This is especially useful in triggers when trying to maintain relationship of joints when one vertex moves."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1149
+#, no-c-format
+msgid "Updated 2.3.0 : negative indexing"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1118
+#: reference_editor.xml:1156
 #, no-c-format
 msgid ""
       "--Change first point in line string from -1 3 to -1 1\n"
@@ -1400,59 +1463,66 @@ msgid ""
       "FROM (SELECT ST_GeomFromEWKT('LINESTRING(-1 2 3,-1 3 4, 5 6 7)') As the_geom) As foo;\n"
       "           st_asewkt\n"
       "-----------------------\n"
-      "LINESTRING(-1 2 3,-1 3 4,-1 1 3)"
+      "LINESTRING(-1 2 3,-1 3 4,-1 1 3)\n"
+      "\n"
+      "SELECT ST_AsText(ST_SetPoint(g, -3, p))\n"
+      "FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g\n"
+      "        , ST_PointN(g,1) as p;\n"
+      "           st_astext\n"
+      "-----------------------\n"
+      "LINESTRING(0 0,1 1,0 0,3 3,4 4)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1122
+#: reference_editor.xml:1160
 #, no-c-format
 msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1128
+#: reference_editor.xml:1166
 #, no-c-format
 msgid "ST_SetSRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1130
+#: reference_editor.xml:1168
 #, no-c-format
-msgid "Sets the SRID on a geometry to a particular integer value."
+msgid "Set the SRID on a geometry to a particular integer value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1136
+#: reference_editor.xml:1174
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SetSRID</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1151
+#: reference_editor.xml:1189
 #, no-c-format
 msgid "Sets the SRID on a geometry to a particular integer value. Useful in constructing bounding boxes for queries."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1155
+#: reference_editor.xml:1193
 #, no-c-format
 msgid "This function does not transform the geometry coordinates in any way - it simply sets the meta data defining the spatial reference system the geometry is assumed to be in. Use <xref linkend=\"ST_Transform\"/> if you want to transform the geometry into a new projection."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1160
+#: reference_editor.xml:1198
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1166
+#: reference_editor.xml:1204
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1167
+#: reference_editor.xml:1205
 #, no-c-format
 msgid ""
       "SELECT ST_SetSRID(ST_Point(-123.365556, 48.428611),4326) As wgs84long_lat;\n"
@@ -1461,13 +1531,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1168
+#: reference_editor.xml:1206
 #, no-c-format
 msgid "-- Mark a point as WGS 84 long lat and then transform to web mercator (Spherical Mercator) --"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1169
+#: reference_editor.xml:1207
 #, no-c-format
 msgid ""
       "SELECT ST_Transform(ST_SetSRID(ST_Point(-123.365556, 48.428611),4326),3785) As spere_merc;\n"
@@ -1476,67 +1546,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1175
+#: reference_editor.xml:1213
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend=\"UpdateGeometrySRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1182
+#: reference_editor.xml:1220
 #, no-c-format
 msgid "ST_SnapToGrid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1184
+#: reference_editor.xml:1222
 #, no-c-format
 msgid "Snap all points of the input geometry to a regular grid."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1190
+#: reference_editor.xml:1228
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_SnapToGrid</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>float </type> <parameter>originX</parameter></paramdef> <paramdef><type>float </type> <parameter>originY</parameter></paramdef> <paramdef><type>float </type> <parameter>sizeX</parameter></paramdef> <paramdef><type>float </type> <parameter>sizeY</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometr [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1228
+#: reference_editor.xml:1266
 #, no-c-format
 msgid "Variant 1,2,3: Snap all points of the input geometry to the grid defined by its origin and cell size. Remove consecutive points falling on the same cell, eventually returning NULL if output points are not enough to define a geometry of the given type. Collapsed geometries in a collection are stripped from it. Useful for reducing precision."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1236
+#: reference_editor.xml:1274
 #, no-c-format
 msgid "Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the grid defined by its origin (the second argument, must be a point) and cell sizes. Specify 0 as size for any dimension you don't want to snap to a grid."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1242
+#: reference_editor.xml:1280
 #, no-c-format
-msgid "The returned geometry might loose its simplicity (see <xref linkend=\"ST_IsSimple\"/>)."
+msgid "The returned geometry might lose its simplicity (see <xref linkend=\"ST_IsSimple\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1247
+#: reference_editor.xml:1285
 #, no-c-format
 msgid "Before release 1.1.0 this function always returned a 2d geometry. Starting at 1.1.0 the returned geometry will have same dimensionality as the input one with higher dimension values untouched. Use the version taking a second geometry argument to define all grid dimensions."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1254
+#: reference_editor.xml:1292
 #, no-c-format
 msgid "Availability: 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1255
+#: reference_editor.xml:1293
 #, no-c-format
 msgid "Availability: 1.1.0 - Z and M support"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1264
+#: reference_editor.xml:1302
 #, no-c-format
 msgid ""
       "--Snap your geometries to a precision grid of 10^-3\n"
@@ -1571,83 +1641,83 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1271
+#: reference_editor.xml:1309
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Simplify\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1284
+#: reference_editor.xml:1322
 #, no-c-format
 msgid "ST_Snap"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1286
+#: reference_editor.xml:1324
 #, no-c-format
 msgid "Snap segments and vertices of input geometry to vertices of a reference geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1294
+#: reference_editor.xml:1332
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Snap</function></funcdef> <paramdef><type>geometry </type> <parameter>input</parameter></paramdef> <paramdef><type>geometry </type> <parameter>reference</parameter></paramdef> <paramdef><type>float </type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1306
+#: reference_editor.xml:1344
 #, no-c-format
 msgid "Snaps the vertices and segments of a geometry another Geometry's vertices. A snap distance tolerance is used to control where snapping is performed."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1311
+#: reference_editor.xml:1349
 #, no-c-format
 msgid "Snapping one geometry to another can improve robustness for overlay operations by eliminating nearly-coincident edges (which cause problems during noding and intersection calculation)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1318
+#: reference_editor.xml:1356
 #, no-c-format
 msgid "Too much snapping can result in invalid topology being created, so the number and location of snapped vertices is decided using heuristics to determine when it is safe to snap. This can result in some potential snaps being omitted, however."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1327
+#: reference_editor.xml:1365
 #, no-c-format
-msgid "The returned geometry might loose its simplicity (see <xref linkend=\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
+msgid "The returned geometry might lose its simplicity (see <xref linkend=\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1334
+#: reference_editor.xml:1372
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1351
+#: reference_editor.xml:1389
 #, no-c-format
 msgid "A multipolygon shown with a linestring (before any snapping)"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1362
+#: reference_editor.xml:1400
 #, no-c-format
 msgid "A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new multipolygon is shown with reference linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1366
+#: reference_editor.xml:1404
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS polysnapped\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "   ST_GeomFromText('MULTIPOLYGON(\n"
       "     ((26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-      "      ( 51 150, 101 150, 76 175, 51 150 )), \n"
+      "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
       "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
       "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-      "                \n"
+      "\n"
       "        ) As foo;\n"
       "\n"
       "                             polysnapped\n"
@@ -1657,25 +1727,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1373
+#: reference_editor.xml:1411
 #, no-c-format
 msgid "A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new multipolygon is shown with reference linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1377
+#: reference_editor.xml:1415
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "    ST_Snap(poly,line, ST_Distance(poly,line)*1.25)\n"
       "  ) AS polysnapped\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "  ST_GeomFromText('MULTIPOLYGON(\n"
       "    (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
       "      ( 51 150, 101 150, 76 175, 51 150 )),\n"
       "      (( 151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
       "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
-      "                \n"
+      "\n"
       "        ) As foo;\n"
       "\n"
       "                             polysnapped\n"
@@ -1685,22 +1755,22 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1386
+#: reference_editor.xml:1424
 #, no-c-format
 msgid "The linestring snapped to the original multipolygon at tolerance 1.01 of distance. The new linestring is shown with reference multipolygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1390
+#: reference_editor.xml:1428
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "   ST_Snap(line, poly, ST_Distance(poly,line)*1.01)\n"
       "  ) AS linesnapped\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "  ST_GeomFromText('MULTIPOLYGON(\n"
       "     ((26 125, 26 200, 126 200, 126 125, 26 125),\n"
-      "      (51 150, 101 150, 76 175, 51 150 )), \n"
+      "      (51 150, 101 150, 76 175, 51 150 )),\n"
       "      ((151 100, 151 200, 176 175, 151 100)))') As poly,\n"
       "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
       "        ) As foo;\n"
@@ -1711,24 +1781,24 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1398
+#: reference_editor.xml:1436
 #, no-c-format
 msgid "The linestring snapped to the original multipolygon at tolerance 1.25 of distance. The new linestring is shown with reference multipolygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1402
+#: reference_editor.xml:1440
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       " ST_Snap(line, poly, ST_Distance(poly,line)*1.25)\n"
       "  ) AS linesnapped\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "  ST_GeomFromText('MULTIPOLYGON(\n"
       "     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),\n"
-      "      (51 150, 101 150, 76 175, 51 150 )), \n"
+      "      (51 150, 101 150, 76 175, 51 150 )),\n"
       "      ((151 100, 151 200, 176 175, 151 100 )))') As poly,\n"
-      "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line        \n"
+      "       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line\n"
       "        ) As foo;\n"
       "              linesnapped\n"
       "---------------------------------------\n"
@@ -1736,61 +1806,67 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1423
+#: reference_editor.xml:1461
 #, no-c-format
 msgid "ST_Transform"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1425
+#: reference_editor.xml:1463
 #, no-c-format
-msgid "Returns a new geometry with its coordinates transformed to the SRID referenced by the integer parameter."
+msgid "Return a new geometry with its coordinates transformed to a different spatial reference."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_editor.xml:1431
+#. Tag: funcsynopsis
+#: reference_editor.xml:1468
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef>"
+msgid "<funcprototype> <funcdef>geometry <function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Transform</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>text </type> <parameter>to_proj</parameter></paramdef> </funcprototype> <funcprotot [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1442
+#: reference_editor.xml:1501
 #, no-c-format
-msgid "Returns a new geometry with its coordinates transformed to spatial reference system referenced by the SRID integer parameter. The destination SRID must exist in the <varname>SPATIAL_REF_SYS</varname> table."
+msgid "Returns a new geometry with its coordinates transformed to a different spatial reference system. The destination spatial reference <varname>to_srid</varname> may be identified by a valid SRID integer parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> table). Alternatively, a spatial reference defined as a PROJ.4 string can be used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, however these methods are not optimized. If the destination spa [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1445
+#: reference_editor.xml:1515
 #, no-c-format
-msgid "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually changes the coordinates of a geometry from one spatial reference system to another, while ST_SetSRID() simply changes the SRID identifier of the geometry"
+msgid "ST_Transform is often confused with ST_SetSRID(). ST_Transform actually changes the coordinates of a geometry from one spatial reference system to another, while ST_SetSRID() simply changes the SRID identifier of the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1450
+#: reference_editor.xml:1520
 #, no-c-format
 msgid "Requires PostGIS be compiled with Proj support. Use <xref linkend=\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1454
+#: reference_editor.xml:1524
 #, no-c-format
 msgid "If using more than one transformation, it is useful to have a functional index on the commonly used transformations to take advantage of index usage."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1461
+#: reference_editor.xml:1531
+#, no-c-format
+msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
+msgstr ""
+
+#. Tag: para
+#: reference_editor.xml:1532
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1469
+#: reference_editor.xml:1540
 #, no-c-format
-msgid "Change Mass state plane US feet geometry to WGS 84 long lat"
+msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1470
+#: reference_editor.xml:1541
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,\n"
@@ -1814,13 +1890,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1471
+#: reference_editor.xml:1542
 #, no-c-format
 msgid "Example of creating a partial functional index. For tables where you are not sure all the geometries will be filled in, its best to use a partial index that leaves out null geometries which will both conserve space and make your index smaller and more efficient."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1473
+#: reference_editor.xml:1544
 #, no-c-format
 msgid ""
       "CREATE INDEX idx_the_geom_26986_parcels\n"
@@ -1830,98 +1906,126 @@ msgid ""
       "  WHERE the_geom IS NOT NULL;"
 msgstr ""
 
+#. Tag: para
+#: reference_editor.xml:1546
+#, no-c-format
+msgid "Examples of using PROJ.4 text to transform with custom spatial references."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_editor.xml:1547
+#, no-c-format
+msgid ""
+      "-- Find intersection of two polygons near the North pole, using a custom Gnomic projection\n"
+      "-- See http://boundlessgeo.com/2012/02/flattening-the-peel/\n"
+      " WITH data AS (\n"
+      "   SELECT\n"
+      "     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', 4326) AS p1,\n"
+      "     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', 4326) AS p2,\n"
+      "     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom\n"
+      " )\n"
+      " SELECT ST_AsText(\n"
+      "   ST_Transform(\n"
+      "     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),\n"
+      "   gnom, 4326))\n"
+      " FROM data;\n"
+      "                                          st_astext\n"
+      " --------------------------------------------------------------------------------\n"
+      "  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 74.053793645338))"
+msgstr ""
+
 #. Tag: title
-#: reference_editor.xml:1477
+#: reference_editor.xml:1551
 #, no-c-format
 msgid "Configuring transformation behaviour"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1478
+#: reference_editor.xml:1552
 #, no-c-format
-msgid "Sometimes coordinate transformation involving a grid-shift can fail, for example if PROJ.4 has not been built with grid-shift files or the coordinate does not lie within the range for which the grid shift is defined. By default, PostGIS will throw an error if a grid shift file is not present, but this behaviour can be configured on a per-SRID basis by altering the proj4text value within the spatial_ref_sys table."
+msgid "Sometimes coordinate transformation involving a grid-shift can fail, for example if PROJ.4 has not been built with grid-shift files or the coordinate does not lie within the range for which the grid shift is defined. By default, PostGIS will throw an error if a grid shift file is not present, but this behaviour can be configured on a per-SRID basis either by testing different <varname>to_proj</varname> values of PROJ.4 text, or altering the <varname>proj4text</varname> value withi [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1479
+#: reference_editor.xml:1562
 #, no-c-format
 msgid "For example, the proj4text parameter +datum=NAD87 is a shorthand form for the following +nadgrids parameter:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1480
+#: reference_editor.xml:1563
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1481
+#: reference_editor.xml:1564
 #, no-c-format
 msgid "The @ prefix means no error is reported if the files are not present, but if the end of the list is reached with no file having been appropriate (ie. found and overlapping) then an error is issued."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1482
+#: reference_editor.xml:1565
 #, no-c-format
 msgid "If, conversely, you wanted to ensure that at least the standard files were present, but that if all files were scanned without a hit a null transformation is applied you could use:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1483
+#: reference_editor.xml:1566
 #, no-c-format
 msgid "+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1484
+#: reference_editor.xml:1567
 #, no-c-format
 msgid "The null grid shift file is a valid grid shift file covering the whole world and applying no shift. So for a complete example, if you wanted to alter PostGIS so that transformations to SRID 4267 that didn't lie within the correct range did not throw an ERROR, you would use the following:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1485
+#: reference_editor.xml:1568
 #, no-c-format
 msgid "UPDATE spatial_ref_sys SET proj4text = '+proj=longlat +ellps=clrk66 +nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat,null +no_defs' WHERE srid = 4267;"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1492
+#: reference_editor.xml:1575
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"UpdateGeometrySRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1498
+#: reference_editor.xml:1581
 #, no-c-format
 msgid "ST_Translate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1500
+#: reference_editor.xml:1583
 #, no-c-format
-msgid "Translates the geometry to a new location using the numeric parameters as offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z)."
+msgid "Translate a geometry by given offsets."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_editor.xml:1505
+#: reference_editor.xml:1587
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Translate</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>deltax</parameter></paramdef> <paramdef><type>float </type> <parameter>deltay</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Translate</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type>  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1525
+#: reference_editor.xml:1607
 #, no-c-format
 msgid "Returns a new geometry whose coordinates are translated delta x,delta y,delta z units. Units are based on the units defined in spatial reference (SRID) for this geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1537
+#: reference_editor.xml:1619
 #, no-c-format
 msgid "Move a point 1 degree longitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1538
+#: reference_editor.xml:1620
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Translate(ST_GeomFromText('POINT(-71.01 42.37)',4326),1,0)) As wgs_transgeomtxt;\n"
@@ -1932,13 +2036,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1539
+#: reference_editor.xml:1621
 #, no-c-format
 msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1540
+#: reference_editor.xml:1622
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Translate(ST_GeomFromText('LINESTRING(-71.01 42.37,-71.11 42.38)',4326),1,0.5)) As wgs_transgeomtxt;\n"
@@ -1948,13 +2052,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1541
+#: reference_editor.xml:1623
 #, no-c-format
 msgid "Move a 3d point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1542
+#: reference_editor.xml:1624
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_Translate(CAST('POINT(0 0 0)' As geometry), 5, 12,3));\n"
@@ -1964,13 +2068,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1543
+#: reference_editor.xml:1625
 #, no-c-format
 msgid "Move a curve and a point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1544
+#: reference_editor.xml:1626
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Translate(ST_Collect('CURVEPOLYGON(CIRCULARSTRING(4 3,3.12 0.878,1 0,-1.121 5.1213,6 7, 8 9,4 3))','POINT(1 3)'),1,2));\n"
@@ -1980,43 +2084,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1550
+#: reference_editor.xml:1632
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_editor.xml:1556
+#: reference_editor.xml:1638
 #, no-c-format
 msgid "ST_TransScale"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_editor.xml:1558
+#: reference_editor.xml:1640
 #, no-c-format
-msgid "<refpurpose>Translates the geometry using the deltaX and deltaY args, then scales it using the XFactor, YFactor args, working in 2D only.</refpurpose>"
+msgid "Translate a geometry by given factors and offsets."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_editor.xml:1565
+#: reference_editor.xml:1645
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_TransScale</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>deltaX</parameter></paramdef> <paramdef><type>float</type> <parameter>deltaY</parameter></paramdef> <paramdef><type>float</type> <parameter>XFactor</parameter></paramdef> <paramdef><type>float</type> <parameter>YFactor</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1579
+#: reference_editor.xml:1659
 #, no-c-format
-msgid "<para>Translates the geometry using the deltaX and deltaY args, then scales it using the XFactor, YFactor args, working in 2D only.</para>"
+msgid "Translates the geometry using the deltaX and deltaY args, then scales it using the XFactor, YFactor args, working in 2D only."
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1582
+#: reference_editor.xml:1662
 #, no-c-format
 msgid "<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-hand for <code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, deltaX*XFactor, deltaY*YFactor, 0)</code>."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_editor.xml:1598
+#: reference_editor.xml:1678
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_TransScale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, 1, 1, 2));\n"
@@ -2033,7 +2137,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_editor.xml:1605
+#: reference_editor.xml:1685
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>"
 msgstr ""
diff --git a/doc/po/templates/reference_lrs.xml.pot b/doc/po/templates/reference_lrs.xml.pot
index 3c15e22..00df165 100644
--- a/doc/po/templates/reference_lrs.xml.pot
+++ b/doc/po/templates/reference_lrs.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -582,7 +582,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');\n"
-      " st_interpolatepoint \n"
+      " st_interpolatepoint\n"
       " ---------------------\n"
       "                                    10"
 msgstr ""
@@ -629,25 +629,25 @@ msgstr ""
 msgid ""
       "SELECT ST_AsText(ST_AddMeasure(\n"
       "ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;\n"
-      "           ewelev             \n"
+      "           ewelev\n"
       "--------------------------------\n"
       " LINESTRINGM(1 0 1,2 0 2,4 0 4)\n"
       "\n"
       "SELECT ST_AsText(ST_AddMeasure(\n"
       "ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-      "                 ewelev                 \n"
+      "                 ewelev\n"
       "----------------------------------------\n"
       " LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)\n"
       "\n"
       "SELECT ST_AsText(ST_AddMeasure(\n"
       "ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;\n"
-      "                 ewelev                 \n"
+      "                 ewelev\n"
       "----------------------------------------\n"
       " LINESTRINGM(1 0 10,2 0 20,4 0 40)\n"
-      " \n"
+      "\n"
       "SELECT ST_AsText(ST_AddMeasure(\n"
       "ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 4))'),10,70)) As ewelev;\n"
-      "                             ewelev                              \n"
+      "                             ewelev\n"
       "-----------------------------------------------------------------\n"
       " MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))"
 msgstr ""
diff --git a/doc/po/templates/reference_management.xml.pot b/doc/po/templates/reference_management.xml.pot
index d118686..0df836f 100644
--- a/doc/po/templates/reference_management.xml.pot
+++ b/doc/po/templates/reference_management.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -125,18 +125,18 @@ msgid ""
       "\n"
       "-- Describe the table again reveals the addition of a new geometry columns.\n"
       "\\d my_schema.my_spatial_table\n"
-      "                            addgeometrycolumn                            \n"
+      "                            addgeometrycolumn\n"
       "-------------------------------------------------------------------------\n"
-      " my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 \n"
+      " my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2\n"
       "(1 row)\n"
       "\n"
       "                                    Table \"my_schema.my_spatial_table\"\n"
-      "  Column  |         Type         |                                Modifiers                                \n"
+      "  Column  |         Type         |                                Modifiers\n"
       "----------+----------------------+-------------------------------------------------------------------------\n"
       " id       | integer              | not null default nextval('my_schema.my_spatial_table_id_seq'::regclass)\n"
-      " geom     | geometry(Point,4326) | \n"
-      " geom_c   | geometry             | \n"
-      " geomcp_c | geometry             | \n"
+      " geom     | geometry(Point,4326) |\n"
+      " geom_c   | geometry             |\n"
+      " geomcp_c | geometry             |\n"
       "Check constraints:\n"
       "    \"enforce_dims_geom_c\" CHECK (st_ndims(geom_c) = 2)\n"
       "    \"enforce_dims_geomcp_c\" CHECK (st_ndims(geomcp_c) = 2)\n"
@@ -144,13 +144,13 @@ msgid ""
       "    \"enforce_geotype_geomcp_c\" CHECK (geometrytype(geomcp_c) = 'CURVEPOLYGON'::text OR geomcp_c IS NULL)\n"
       "    \"enforce_srid_geom_c\" CHECK (st_srid(geom_c) = 4326)\n"
       "    \"enforce_srid_geomcp_c\" CHECK (st_srid(geomcp_c) = 4326)\n"
-      "    \n"
+      "\n"
       "-- geometry_columns view also registers the new columns --\n"
-      "SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims \n"
+      "SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims\n"
       "    FROM geometry_columns\n"
       "    WHERE f_table_name = 'my_spatial_table' AND f_table_schema = 'my_schema';\n"
       "\n"
-      " col_name |     type     | srid | ndims \n"
+      " col_name |     type     | srid | ndims\n"
       "----------+--------------+------+-------\n"
       " geom     | Point        | 4326 |     2\n"
       " geom_c   | Point        | 4326 |     2\n"
@@ -208,7 +208,7 @@ msgid ""
       "                                          dropgeometrycolumn\n"
       "------------------------------------------------------\n"
       " my_schema.my_spatial_table.geom effectively removed.\n"
-      " \n"
+      "\n"
       "-- In PostGIS 2.0+ the above is also equivalent to the standard\n"
       "-- the standard alter table.  Both will deregister from geometry_columns\n"
       "ALTER TABLE my_schema.my_spatial_table DROP column geom;"
@@ -257,7 +257,7 @@ msgid ""
       "SELECT DropGeometryTable ('my_schema','my_spatial_table');\n"
       "----RESULT output ---\n"
       "my_schema.my_spatial_table dropped.\n"
-      "                        \n"
+      "\n"
       "-- The above is now equivalent to --\n"
       "DROP TABLE my_schema.my_spatial_table;"
 msgstr ""
@@ -299,7 +299,7 @@ msgid ""
       "SELECT PostGIS_Full_Version();\n"
       "                                                           postgis_full_version\n"
       "----------------------------------------------------------------------------------\n"
-      "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL=\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\" \n"
+      "POSTGIS=\"2.2.0dev r12699\" GEOS=\"3.5.0dev-CAPI-1.9.0 r3989\" SFCGAL=\"1.0.4\" PROJ=\"Rel. 4.8.0, 6 March 2012\"\n"
       "GDAL=\"GDAL 1.11.0, released 2014/04/16\" LIBXML=\"2.7.8\" LIBJSON=\"0.12\" RASTER\n"
       "(1 row)"
 msgstr ""
@@ -793,12 +793,12 @@ msgid ""
       "populate_geometry_columns\n"
       "--------------------------\n"
       "                        1\n"
-      "                        \n"
-      "                        \n"
+      "\n"
+      "\n"
       "\\d myspatial_table\n"
       "\n"
       "                                   Table \"public.myspatial_table\"\n"
-      " Column |           Type            |                           Modifiers                           \n"
+      " Column |           Type            |                           Modifiers\n"
       "--------+---------------------------+---------------------------------------------------------------\n"
       " gid    | integer                   | not null default nextval('myspatial_table_gid_seq'::regclass)\n"
       " geom   | geometry(LineString,4326) |"
@@ -808,7 +808,7 @@ msgstr ""
 #: reference_management.xml:788
 #, no-c-format
 msgid ""
-      "-- This will change the geometry columns to use constraints if they are not typmod or have constraints already.  \n"
+      "-- This will change the geometry columns to use constraints if they are not typmod or have constraints already.\n"
       "--For this to work, there must exist data\n"
       "CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);\n"
       "INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 4)',4326) );\n"
@@ -819,10 +819,10 @@ msgid ""
       "\\d myspatial_table_cs\n"
       "\n"
       "                          Table \"public.myspatial_table_cs\"\n"
-      " Column |   Type   |                            Modifiers                             \n"
+      " Column |   Type   |                            Modifiers\n"
       "--------+----------+------------------------------------------------------------------\n"
       " gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::regclass)\n"
-      " geom   | geometry | \n"
+      " geom   | geometry |\n"
       "Check constraints:\n"
       "    \"enforce_dims_geom\" CHECK (st_ndims(geom) = 2)\n"
       "    \"enforce_geotype_geom\" CHECK (geometrytype(geom) = 'LINESTRING'::text OR geom IS NULL)\n"
@@ -875,8 +875,8 @@ msgstr ""
 #: reference_management.xml:878
 #, no-c-format
 msgid ""
-      "ALTER TABLE roads \n"
-      "  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) \n"
+      "ALTER TABLE roads\n"
+      "  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)\n"
       "    USING ST_SetSRID(geom,4326);"
 msgstr ""
 
@@ -890,7 +890,7 @@ msgstr ""
 #: reference_management.xml:883
 #, no-c-format
 msgid ""
-      "ALTER TABLE roads \n"
+      "ALTER TABLE roads\n"
       " ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING ST_Transform(ST_SetSRID(geom,4326),3857) ;"
 msgstr ""
 
diff --git a/doc/po/templates/reference_measure.xml.pot b/doc/po/templates/reference_measure.xml.pot
index c9cf315..0ea7dd9 100644
--- a/doc/po/templates/reference_measure.xml.pot
+++ b/doc/po/templates/reference_measure.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -39,7 +39,7 @@ msgid "<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef> <param
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:27 reference_measure.xml:92 reference_measure.xml:144 reference_measure.xml:196 reference_measure.xml:253 reference_measure.xml:311 reference_measure.xml:380 reference_measure.xml:426 reference_measure.xml:498 reference_measure.xml:558 reference_measure.xml:630 reference_measure.xml:748 reference_measure.xml:821 reference_measure.xml:973 reference_measure.xml:1054 reference_measure.xml:1136 reference_measure.xml:1196 reference_measure.xml:1362 reference_measure.x [...]
+#: reference_measure.xml:27 reference_measure.xml:93 reference_measure.xml:146 reference_measure.xml:198 reference_measure.xml:255 reference_measure.xml:313 reference_measure.xml:383 reference_measure.xml:430 reference_measure.xml:503 reference_measure.xml:563 reference_measure.xml:635 reference_measure.xml:755 reference_measure.xml:831 reference_measure.xml:913 reference_measure.xml:958 reference_measure.xml:1035 reference_measure.xml:1079 reference_measure.xml:1232 reference_measure.xm [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -51,85 +51,91 @@ msgid "Returns the 3-dimensional point on g1 that is closest to g2. This is the
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:32 reference_measure.xml:97 reference_measure.xml:149 reference_measure.xml:211 reference_measure.xml:268 reference_measure.xml:320 reference_measure.xml:385 reference_measure.xml:439 reference_measure.xml:2050 reference_measure.xml:2262 reference_measure.xml:2319 reference_measure.xml:2728 reference_measure.xml:2774
+#: reference_measure.xml:32 reference_measure.xml:98 reference_measure.xml:151 reference_measure.xml:213 reference_measure.xml:270 reference_measure.xml:323 reference_measure.xml:388 reference_measure.xml:444 reference_measure.xml:2489 reference_measure.xml:2542 reference_measure.xml:2755 reference_measure.xml:2810 reference_measure.xml:3215 reference_measure.xml:3261
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:34 reference_measure.xml:99 reference_measure.xml:151 reference_measure.xml:213 reference_measure.xml:270 reference_measure.xml:322 reference_measure.xml:387 reference_measure.xml:441 reference_measure.xml:509
+#: reference_measure.xml:34 reference_measure.xml:100 reference_measure.xml:153 reference_measure.xml:215 reference_measure.xml:272 reference_measure.xml:325 reference_measure.xml:390 reference_measure.xml:446 reference_measure.xml:514
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:35 reference_measure.xml:103 reference_measure.xml:154 reference_measure.xml:210 reference_measure.xml:260 reference_measure.xml:319 reference_measure.xml:389 reference_measure.xml:438 reference_measure.xml:2819
+#: reference_measure.xml:35 reference_measure.xml:104 reference_measure.xml:156 reference_measure.xml:212 reference_measure.xml:262 reference_measure.xml:321 reference_measure.xml:392 reference_measure.xml:442 reference_measure.xml:3306
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:36 reference_measure.xml:322 reference_measure.xml:443
+#, no-c-format
+msgid "Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned (instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: title
-#: reference_measure.xml:39 reference_measure.xml:107 reference_measure.xml:158 reference_measure.xml:218 reference_measure.xml:326 reference_measure.xml:393 reference_measure.xml:445 reference_measure.xml:516 reference_measure.xml:574 reference_measure.xml:656 reference_measure.xml:758 reference_measure.xml:859 reference_measure.xml:1012 reference_measure.xml:1090 reference_measure.xml:1165 reference_measure.xml:1262 reference_measure.xml:1397 reference_measure.xml:1520 reference_measur [...]
+#: reference_measure.xml:40 reference_measure.xml:109 reference_measure.xml:160 reference_measure.xml:220 reference_measure.xml:329 reference_measure.xml:397 reference_measure.xml:450 reference_measure.xml:521 reference_measure.xml:579 reference_measure.xml:663 reference_measure.xml:765 reference_measure.xml:872 reference_measure.xml:921 reference_measure.xml:969 reference_measure.xml:1043 reference_measure.xml:1118 reference_measure.xml:1271 reference_measure.xml:1350 reference_measure. [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:44
+#: reference_measure.xml:45
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:45
+#: reference_measure.xml:46
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
       "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
-      " cp3d_line_pt                                                                        |               cp2d_line_pt\n"
+      "\n"
+      "\n"
+      " cp3d_line_pt                                                |               cp2d_line_pt\n"
       "-----------------------------------------------------------+------------------------------------------\n"
       " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:49
+#: reference_measure.xml:50
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:50
+#: reference_measure.xml:51
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,\n"
       "                ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt\n"
-      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
+      "\n"
+      "\n"
       "                       cp3d_line_pt                        | cp2d_line_pt\n"
       "-----------------------------------------------------------+--------------\n"
       " POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:54
+#: reference_measure.xml:55
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d closest point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:55
+#: reference_measure.xml:56
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,\n"
-      "    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d \n"
+      "    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d\n"
       "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,\n"
       "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),\n"
       "                (1 10 2, 5 20 1))') As mline ) As foo;\n"
@@ -139,55 +145,61 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:65 reference_measure.xml:114 reference_measure.xml:164 reference_measure.xml:223 reference_measure.xml:284 reference_measure.xml:352 reference_measure.xml:399 reference_measure.xml:471 reference_measure.xml:532 reference_measure.xml:605 reference_measure.xml:719 reference_measure.xml:793 reference_measure.xml:946 reference_measure.xml:1017 reference_measure.xml:1098 reference_measure.xml:1170 reference_measure.xml:1467 reference_measure.xml:1526 reference_measure [...]
+#: reference_measure.xml:66 reference_measure.xml:116 reference_measure.xml:166 reference_measure.xml:225 reference_measure.xml:286 reference_measure.xml:355 reference_measure.xml:403 reference_measure.xml:476 reference_measure.xml:537 reference_measure.xml:610 reference_measure.xml:726 reference_measure.xml:800 reference_measure.xml:886 reference_measure.xml:925 reference_measure.xml:1008 reference_measure.xml:1047 reference_measure.xml:1205 reference_measure.xml:1276 reference_measure. [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:67
+#: reference_measure.xml:68
 #, no-c-format
 msgid ", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:72
+#: reference_measure.xml:73
 #, no-c-format
 msgid "ST_3DDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:74
+#: reference_measure.xml:75
 #, no-c-format
 msgid "For geometry type Returns the 3-dimensional cartesian minimum distance (based on spatial ref) between two geometries in projected units."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:79
+#: reference_measure.xml:80
 #, no-c-format
 msgid "<funcdef>float <function>ST_3DDistance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:94
+#: reference_measure.xml:95
 #, no-c-format
 msgid "For geometry type returns the 3-dimensional minimum cartesian distance between two geometries in projected units (spatial ref units)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:100 reference_measure.xml:152
+#: reference_measure.xml:101 reference_measure.xml:154
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM ?"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:101 reference_measure.xml:272 reference_measure.xml:512 reference_measure.xml:1584 reference_measure.xml:2136 reference_measure.xml:2187
+#: reference_measure.xml:102 reference_measure.xml:274 reference_measure.xml:517 reference_measure.xml:1844 reference_measure.xml:2629 reference_measure.xml:2680
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
+#. Tag: para
+#: reference_measure.xml:105 reference_measure.xml:393
+#, no-c-format
+msgid "Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for missing Z."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_measure.xml:109
+#: reference_measure.xml:111
 #, no-c-format
 msgid ""
       "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal area) (3D point and line compared 2D point and line)\n"
@@ -207,13 +219,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:110
+#: reference_measure.xml:112
 #, no-c-format
 msgid ""
       "-- Multilinestring and polygon both 3d and 2d distance\n"
       "-- Same example as 3D closest point example\n"
       "SELECT ST_3DDistance(poly, mline) As dist3d,\n"
-      "    ST_Distance(poly, mline) As dist2d \n"
+      "    ST_Distance(poly, mline) As dist2d\n"
       "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,\n"
       "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),\n"
       "                (1 10 2, 5 20 1))') As mline ) As foo;\n"
@@ -223,37 +235,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:116
+#: reference_measure.xml:118
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:122
+#: reference_measure.xml:124
 #, no-c-format
 msgid "ST_3DDWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:124
+#: reference_measure.xml:126
 #, no-c-format
 msgid "For 3d (z) geometry type Returns true if two geometries 3d distance is within number of units."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:128
+#: reference_measure.xml:130
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_3DDWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> <paramdef><type>double precision </type> <parameter>distance_of_srid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:146
+#: reference_measure.xml:148
 #, no-c-format
 msgid "For geometry type returns true if the 3d distance between two objects is within distance_of_srid specified projected units (spatial ref units)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:160
+#: reference_measure.xml:162
 #, no-c-format
 msgid ""
       "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal area) (3D point and line compared 2D point and line)\n"
@@ -275,50 +287,50 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:166
+#: reference_measure.xml:168
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:172
+#: reference_measure.xml:174
 #, no-c-format
 msgid "ST_3DDFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:174
+#: reference_measure.xml:176
 #, no-c-format
 msgid "Returns true if all of the 3D geometries are within the specified distance of one another."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:180
+#: reference_measure.xml:182
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_3DDFullyWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> <paramdef><type>double precision </type> <parameter>distance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:198
+#: reference_measure.xml:200
 #, no-c-format
 msgid "Returns true if the 3D geometries are fully within the specified distance of one another. The distance is specified in units defined by the spatial reference system of the geometries. For this function to make sense, the source geometries must both be of the same coordinate projection, having the same SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:205 reference_measure.xml:262 reference_measure.xml:1252 reference_measure.xml:1859 reference_measure.xml:1945 reference_measure.xml:2120
+#: reference_measure.xml:207 reference_measure.xml:264 reference_measure.xml:1512 reference_measure.xml:2236 reference_measure.xml:2322 reference_measure.xml:2613
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:219
+#: reference_measure.xml:221
 #, no-c-format
 msgid ""
       "-- This compares the difference between fully within and distance within as well\n"
       "                -- as the distance fully within for the 2D footprint of the line/point vs. the 3d fully within\n"
-      "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, \n"
-      "        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, \n"
-      "        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from \n"
+      "                SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,\n"
+      "        ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,\n"
+      "        ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from\n"
       "                (select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,\n"
       "                ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 3)') as geom_b) t1;\n"
       " d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20\n"
@@ -327,65 +339,65 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:225
+#: reference_measure.xml:227
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:231
+#: reference_measure.xml:233
 #, no-c-format
 msgid "ST_3DIntersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:233
+#: reference_measure.xml:235
 #, no-c-format
 msgid "Returns TRUE if the Geometries \"spatially intersect\" in 3d - only for points, linestrings, polygons, polyhedral surface (area). With SFCGAL backend enabled also supports TINS"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:239
+#: reference_measure.xml:241
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_3DIntersects</function></funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:254 reference_measure.xml:2108
+#: reference_measure.xml:256 reference_measure.xml:2600
 #, no-c-format
 msgid "Overlaps, Touches, Within all imply spatial intersection. If any of the aforementioned returns true, then the geometries also spatially intersect. Disjoint implies false for spatial intersection."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:267
+#: reference_measure.xml:269
 #, no-c-format
 msgid "In order to take advantage of support for TINS, you need to enable the SFCGAL backend. This can be done at session time with: <code>set postgis.backend = sfcgal;</code> or at the database or system level. Database level can be done with <code>ALTER DATABASE gisdb SET postgis.backend = sfcgal;</code>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:271
+#: reference_measure.xml:273
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:273
+#: reference_measure.xml:275
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: ?"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:276 reference_measure.xml:2139 reference_measure.xml:2191
+#: reference_measure.xml:278 reference_measure.xml:2632 reference_measure.xml:2684
 #, no-c-format
 msgid "Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:277
+#: reference_measure.xml:279
 #, no-c-format
 msgid ""
-      "SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) \n"
-      "        FROM (SELECT 'POINT(0 0 2)'::geometry As pt, \n"
+      "SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)\n"
+      "        FROM (SELECT 'POINT(0 0 2)'::geometry As pt,\n"
       "                'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;\n"
       " st_3dintersects | st_intersects\n"
       "-----------------+---------------\n"
@@ -394,102 +406,102 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:280
+#: reference_measure.xml:282
 #, no-c-format
 msgid "TIN Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:281
+#: reference_measure.xml:283
 #, no-c-format
 msgid ""
       "set postgis.backend = sfcgal;\n"
       "SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::geometry);\n"
-      " st_3dintersects \n"
+      " st_3dintersects\n"
       "-----------------\n"
       " t"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:291
+#: reference_measure.xml:293
 #, no-c-format
 msgid "ST_3DLongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:293
+#: reference_measure.xml:295
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:298
+#: reference_measure.xml:300
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_3DLongestLine</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:313
+#: reference_measure.xml:315
 #, no-c-format
 msgid "Returns the 3-dimensional longest line between two geometries. The function will only return the first longest line if more than one. The line returned will always start in g1 and end in g2. The 3D length of the line this function returns will always be the same as <xref linkend=\"ST_3DMaxDistance\"/> returns for g1 and g2."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:331
+#: reference_measure.xml:334
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:332
+#: reference_measure.xml:335
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
       "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
+      "\n"
+      "\n"
       "           lol3d_line_pt           |       lol2d_line_pt\n"
       "-----------------------------------+----------------------------\n"
       " LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:336
+#: reference_measure.xml:339
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:337
+#: reference_measure.xml:340
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,\n"
       "                ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt\n"
-      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
+      "\n"
+      "\n"
       "          lol3d_line_pt          |      lol2d_line_pt\n"
       "---------------------------------+--------------------------\n"
       " LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:341
+#: reference_measure.xml:344
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d longest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:342
+#: reference_measure.xml:345
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,\n"
-      "    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d \n"
+      "    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d\n"
       "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,\n"
       "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),\n"
       "                (1 10 2, 5 20 1))') As mline ) As foo;\n"
@@ -499,37 +511,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:354
+#: reference_measure.xml:357
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:360
+#: reference_measure.xml:363
 #, no-c-format
 msgid "ST_3DMaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:362
+#: reference_measure.xml:365
 #, no-c-format
 msgid "For geometry type Returns the 3-dimensional cartesian maximum distance (based on spatial ref) between two geometries in projected units."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:367
+#: reference_measure.xml:370
 #, no-c-format
 msgid "<funcdef>float <function>ST_3DMaxDistance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:382
+#: reference_measure.xml:385
 #, no-c-format
 msgid "For geometry type returns the 3-dimensional maximum cartesian distance between two geometries in projected units (spatial ref units)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:395
+#: reference_measure.xml:399
 #, no-c-format
 msgid ""
       "-- Geometry example - units in meters (SRID: 2163 US National Atlas Equal area) (3D point and line compared 2D point and line)\n"
@@ -549,91 +561,91 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:401
+#: reference_measure.xml:405
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:406
+#: reference_measure.xml:410
 #, no-c-format
 msgid "ST_3DShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:408
+#: reference_measure.xml:412
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:413
+#: reference_measure.xml:417
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_3DShortestLine</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:428
+#: reference_measure.xml:432
 #, no-c-format
 msgid "Returns the 3-dimensional shortest line between two geometries. The function will only return the first shortest line if more than one, that the function finds. If g1 and g2 intersects in just one point the function will return a line with both start and end in that intersection-point. If g1 and g2 are intersecting with more than one point the function will return a line with start and end in the same point but it can be any of the intersecting points. The line returned will alway [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:450
+#: reference_measure.xml:455
 #, no-c-format
 msgid "linestring and point -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:451
+#: reference_measure.xml:456
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
       "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt, \n"
+      "        FROM (SELECT 'POINT(100 100 30)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
-      " shl3d_line_pt                                                                                         |               shl2d_line_pt\n"
+      "\n"
+      "\n"
+      " shl3d_line_pt                                                                 |               shl2d_line_pt\n"
       "----------------------------------------------------------------------------+------------------------------------------------------\n"
       " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30)  | LINESTRING(73.0769230769231 115.384615384615,100 100)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:455
+#: reference_measure.xml:460
 #, no-c-format
 msgid "linestring and multipoint -- both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:456
+#: reference_measure.xml:461
 #, no-c-format
 msgid ""
-      "SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, \n"
+      "SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,\n"
       "                ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt\n"
-      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, \n"
+      "        FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,\n"
       "                        'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line\n"
       "                ) As foo;\n"
-      "        \n"
-      "                \n"
+      "\n"
+      "\n"
       "                       shl3d_line_pt                                       | shl2d_line_pt\n"
       "---------------------------------------------------------------------------+------------------------\n"
       " LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30) | LINESTRING(50 75,50 74)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:460
+#: reference_measure.xml:465
 #, no-c-format
 msgid "Multilinestring and polygon both 3d and 2d shortest line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:461
+#: reference_measure.xml:466
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,\n"
-      "    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d \n"
+      "    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d\n"
       "        FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,\n"
       "                ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),\n"
       "                (1 10 2, 5 20 1))') As mline ) As foo;\n"
@@ -643,73 +655,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:473
+#: reference_measure.xml:478
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:478
+#: reference_measure.xml:483
 #, no-c-format
 msgid "ST_Area"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:480
+#: reference_measure.xml:485
 #, no-c-format
 msgid "Returns the area of the surface if it is a Polygon or MultiPolygon. For geometry, a 2D Cartesian area is determined with units specified by the SRID. For geography, area is determined on a curved surface with units in square meters."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:484
+#: reference_measure.xml:489
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_Area</function></funcdef> <paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_Area</function></funcdef> <paramdef><type>geography </type><parameter>geog</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:500
+#: reference_measure.xml:505
 #, no-c-format
 msgid "Returns the area of the geometry if it is a Polygon or MultiPolygon. Return the area measurement of an ST_Surface or ST_MultiSurface value. For geometry, a 2D Cartesian area is determined with units specified by the SRID. For geography, by default area is determined on a spheroid with units in square meters. To measure around the faster but less accurate sphere, use ST_Area(geog,false)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:505
+#: reference_measure.xml:510
 #, no-c-format
 msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:506 reference_measure.xml:1589
+#: reference_measure.xml:511 reference_measure.xml:1849
 #, no-c-format
-msgid "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for improved accuracy and robustness."
+msgid "Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for improved accuracy and robustness. Requires Proj >= 4.9.0 to take advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:507 reference_measure.xml:651 reference_measure.xml:1581 reference_measure.xml:1959
+#: reference_measure.xml:512 reference_measure.xml:658 reference_measure.xml:1841 reference_measure.xml:2336
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:508
+#: reference_measure.xml:513
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:510
+#: reference_measure.xml:515
 #, no-c-format
 msgid "For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). For 2.5D, may give a non-zero answer, but only for the faces that sit completely in XY plane."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:517
+#: reference_measure.xml:522
 #, no-c-format
 msgid "Return area in square feet for a plot of Massachusetts land and multiply by conversion to get square meters. Note this is in square feet because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:520
+#: reference_measure.xml:525
 #, no-c-format
 msgid ""
       "SELECT ST_Area(the_geom) As sqft, ST_Area(the_geom)*POWER(0.3048,2) As sqm\n"
@@ -722,13 +734,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:521
+#: reference_measure.xml:526
 #, no-c-format
 msgid "Return area square feet and transform to Massachusetts state plane meters (EPSG:26986) to get square meters. Note this is in square feet because 2249 is Massachusetts State Plane Feet and transformed area is in square meters since EPSG:26986 is state plane Massachusetts meters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:524
+#: reference_measure.xml:529
 #, no-c-format
 msgid ""
       "SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As sqm\n"
@@ -741,13 +753,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:526
+#: reference_measure.xml:531
 #, no-c-format
 msgid "Return area square feet and square meters using geography data type. Note that we transform to our geometry to geography (before you can do that make sure your geometry is in WGS 84 long lat 4326). Geography always measures in meters. This is just for demonstration to compare. Normally your table will be stored in geography data type already."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:529
+#: reference_measure.xml:534
 #, no-c-format
 msgid ""
       "SELECT ST_Area(the_geog)/POWER(0.3048,2) As sqft_spheroid,  ST_Area(the_geog,false)/POWER(0.3048,2) As sqft_sphere, ST_Area(the_geog) As sqm_spheroid\n"
@@ -770,79 +782,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:533
+#: reference_measure.xml:538
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:539
+#: reference_measure.xml:544
 #, no-c-format
 msgid "ST_Azimuth"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:541
+#: reference_measure.xml:546
 #, no-c-format
 msgid "Returns the north-based azimuth as the angle in radians measured clockwise from the vertical on pointA to pointB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:544
+#: reference_measure.xml:549
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> <paramdef><type>geometry </type><parameter>pointA</parameter></paramdef> <paramdef><type>geometry </type><parameter>pointB</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_Azimuth</function></funcdef> <paramdef><type>geography </type><parameter>pointA</parameter></paramdef> <paramdef><type>geography </type><parameter>pointB</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:560
+#: reference_measure.xml:565
 #, no-c-format
 msgid "Returns the azimuth in radians of the segment defined by the given point geometries, or NULL if the two points are coincident. The azimuth is angle is referenced from north, and is positive clockwise: North = 0; East = &#x03C0;/2; South = &#x03C0;; West = 3&#x03C0;/2."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:562
+#: reference_measure.xml:567
 #, no-c-format
 msgid "For the geography type, the forward azimuth is solved as part of the inverse geodesic problem."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:563
+#: reference_measure.xml:568
 #, no-c-format
 msgid "The azimuth is mathematical concept defined as the angle between a reference plane and a point, with angular units in radians. Units can be converted to degrees using a built-in PostgreSQL function degrees(), as shown in the example."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:566
+#: reference_measure.xml:571
 #, no-c-format
 msgid "Availability: 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:567
+#: reference_measure.xml:572
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:568
+#: reference_measure.xml:573
 #, no-c-format
-msgid "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for improved accuracy and robustness."
+msgid "Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for improved accuracy and robustness. Requires Proj >= 4.9.0 to take advantage of the new feature."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:569
+#: reference_measure.xml:574
 #, no-c-format
 msgid "Azimuth is especially useful in conjunction with ST_Translate for shifting an object along its perpendicular axis. See upgis_lineshift <ulink url=\"http://trac.osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctions\">Plpgsqlfunctions PostGIS wiki section</ulink> for example of this."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:575
+#: reference_measure.xml:580
 #, no-c-format
 msgid "Geometry Azimuth in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:576
+#: reference_measure.xml:581
 #, no-c-format
 msgid ""
       "SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,\n"
@@ -854,314 +866,634 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:586
+#: reference_measure.xml:591
 #, no-c-format
 msgid "Green: the start Point(25,45) with its vertical. Yellow: degA_B as the path to travel (azimuth)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:595
+#: reference_measure.xml:600
 #, no-c-format
 msgid "Green: the start Point(75,100) with its vertical. Yellow: degB_A as the path to travel (azimuth)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:606
+#: reference_measure.xml:611
 #, no-c-format
 msgid ", <xref linkend=\"ST_Translate\"/>, <xref linkend=\"ST_Project\"/>, <ulink url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</ulink>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:613
+#: reference_measure.xml:618
 #, no-c-format
 msgid "ST_Centroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:615
+#: reference_measure.xml:620
 #, no-c-format
 msgid "Returns the geometric center of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:620
+#: reference_measure.xml:625
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Centroid</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:632
+#: reference_measure.xml:637
 #, no-c-format
-msgid "Computes the geometric center of a geometry, or equivalently, the center of mass of the geometry as a <varname>POINT</varname>. For [<varname>MULTI</varname>]<varname>POINT</varname>s, this is computed as the arithmetic mean of the input coordinates. For [<varname>MULTI</varname>]<varname>LINESTRING</varname>s, this is computed as the weighted length of each line segment. For [<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought in terms of area. If an empty [...]
+msgid "Computes the geometric center of a geometry, or equivalently, the center of mass of the geometry as a <varname>POINT</varname>. For [<varname>MULTI</varname>]<varname>POINT</varname>s, this is computed as the arithmetic mean of the input coordinates. For [<varname>MULTI</varname>]<varname>LINESTRING</varname>s, this is computed as the weighted length of each line segment. For [<varname>MULTI</varname>]<varname>POLYGON</varname>s, \"weight\" is thought in terms of area. If an empty [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:644
+#: reference_measure.xml:652
 #, no-c-format
-msgid "The centroid is equal to the centroid of the set of component Geometries of highest dimension (since the lower-dimension geometries contribute zero \"weight\" to the centroid)."
+msgid "New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and <varname>COMPOUNDCURVE</varname> (using CurveToLine)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:648
+#: reference_measure.xml:654
 #, no-c-format
-msgid "Computation will be more accurate if performed by the GEOS module (enabled at compile time)."
+msgid "The centroid is equal to the centroid of the set of component Geometries of highest dimension (since the lower-dimension geometries contribute zero \"weight\" to the centroid)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:652
+#: reference_measure.xml:659
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:658
+#: reference_measure.xml:665
 #, no-c-format
 msgid "In each of the following illustrations, the blue dot represents the centroid of the source geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:671
+#: reference_measure.xml:678
 #, no-c-format
 msgid "Centroid of a <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:682
+#: reference_measure.xml:689
 #, no-c-format
 msgid "Centroid of a <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:695
+#: reference_measure.xml:702
 #, no-c-format
 msgid "Centroid of a <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:706
+#: reference_measure.xml:713
 #, no-c-format
 msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:715
+#: reference_measure.xml:722
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Centroid('MULTIPOINT ( -1 0, -1 2, -1 3, -1 4, -1 7, 0 1, 0 3, 1 1, 2 0, 6 0, 7 8, 9 8, 10 6 )'));\n"
       "                                st_astext\n"
       "------------------------------------------\n"
       " POINT(2.30769230769231 3.30769230769231)\n"
-      "(1 row)"
+      "(1 row)\n"
+      "\n"
+      "SELECT ST_AsText(ST_centroid(g))\n"
+      "FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, 0.5 2, 0 2)')  AS g ;\n"
+      "------------------------------------------\n"
+      "POINT(0.5 1)\n"
+      "\n"
+      "\n"
+      "SELECT ST_AsText(ST_centroid(g))\n"
+      "FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;\n"
+      "------------------------------------------\n"
+      "POINT(0.5 1)"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:727
+#: reference_measure.xml:734
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:729
+#: reference_measure.xml:736
 #, no-c-format
 msgid "<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2. This is the first point of the shortest line.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:735
+#: reference_measure.xml:742
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ClosestPoint</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:750
+#: reference_measure.xml:757
 #, no-c-format
 msgid "<para>Returns the 2-dimensional point on g1 that is closest to g2. This is the first point of the shortest line.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:753
+#: reference_measure.xml:760
 #, no-c-format
 msgid "If you have a 3D Geometry, you may prefer to use <xref linkend=\"ST_3DClosestPoint\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:754 reference_measure.xml:1710 reference_measure.xml:1864 reference_measure.xml:2419 reference_measure.xml:2993
+#: reference_measure.xml:761 reference_measure.xml:2087 reference_measure.xml:2241 reference_measure.xml:2906 reference_measure.xml:3480
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:768
+#: reference_measure.xml:775
 #, no-c-format
 msgid "Closest between point and linestring is the point itself, but closest point between a linestring and point is the point on line string that is closest."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:772
+#: reference_measure.xml:779
 #, no-c-format
 msgid ""
-      "SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, \n"
+      "SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,\n"
       "        ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt\n"
-      "FROM (SELECT 'POINT(100 100)'::geometry As pt, \n"
+      "FROM (SELECT 'POINT(100 100)'::geometry As pt,\n"
       "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As line\n"
       "        ) As foo;\n"
       "\n"
-      "        \n"
+      "\n"
       "   cp_pt_line   |                cp_line_pt\n"
       "----------------+------------------------------------------\n"
       " POINT(100 100) | POINT(73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:780
+#: reference_measure.xml:787
 #, no-c-format
 msgid "closest point on polygon A to polygon B"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:783
+#: reference_measure.xml:790
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "                ST_ClosestPoint(\n"
       "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 100, 175 150))'),\n"
       "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                        ) \n"
+      "                        )\n"
       "                ) As ptwkt;\n"
-      "                \n"
+      "\n"
       "                  ptwkt\n"
       "------------------------------------------\n"
       " POINT(140.752120669087 125.695053378061)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:795
+#: reference_measure.xml:802
 #, no-c-format
 msgid ",<xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:801
+#: reference_measure.xml:808
+#, no-c-format
+msgid "ST_ClusterDBSCAN"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:810
+#, no-c-format
+msgid "Windowing function that returns integer id for the cluster each input geometry is in based on 2D implementation of Density-based spatial clustering of applications with noise (DBSCAN) algorithm."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:815
+#, no-c-format
+msgid "<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef> <paramdef><type>geometry winset </type> <parameter>geom</parameter></paramdef> <paramdef><type>float8 </type> <parameter>eps</parameter></paramdef> <paramdef><type>integer </type> <parameter>minpoints</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:833
+#, no-c-format
+msgid "Returns cluster number for each input geometry, based on a 2D implementation of the <ulink url=\"https://en.wikipedia.org/wiki/DBSCAN\">Density-based spatial clustering of applications with noise (DBSCAN)</ulink> algorithm. Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it does not require the number of clusters to be specified, but instead uses the desired distance (<varname>eps</varname>) and density(<varname>minpoints</varname>) parameters to construct each cluster."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:840
+#, no-c-format
+msgid "An input geometry will be added to a cluster if it is either:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:844
+#, no-c-format
+msgid "A \"core\" geometry, that is within <varname>eps</varname> distance of at least <varname>minpoints</varname> other input geometries, or"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:849
+#, no-c-format
+msgid "A \"border\" geometry, that is within <varname>eps</varname> distance of a core geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:856
+#, no-c-format
+msgid "Note that border geometries may be within <varname>eps</varname> distance of core geometries in more than one cluster; in this case, either assignment would be correct, and the border geometry will be arbitrarily asssigned to one of the available clusters. In these cases, it is possible for a correct cluster to be generated with fewer than <varname>minpoints</varname> geometries. When assignment of a border geometry is ambiguous, repeated calls to ST_ClusterDBSCAN will produce ide [...]
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:864
+#, no-c-format
+msgid "Input geometries that do not meet the criteria to join any other cluster will be assigned a cluster number of NULL."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:868 reference_measure.xml:965
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:873
+#, no-c-format
+msgid "Assigning a cluster number to each parcel point:"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:876
+#, no-c-format
+msgid ""
+      "SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () AS cid\n"
+      "FROM parcels;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:879
+#, no-c-format
+msgid "Combining parcels with the same cluster number into a single geometry. This uses named argument calling"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:882
+#, no-c-format
+msgid ""
+      "SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS ids_in_cluster FROM (\n"
+      "    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () AS cid, geom\n"
+      "    FROM parcels) sq\n"
+      "GROUP BY cid;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:887
+#, no-c-format
+msgid ", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:898
+#, no-c-format
+msgid "ST_ClusterIntersecting"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:900
+#, no-c-format
+msgid "Aggregate. Returns an array with the connected components of a set of geometries"
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:905
+#, no-c-format
+msgid "<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> <paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:915
+#, no-c-format
+msgid "ST_ClusterIntersecting is an aggregate function that returns an array of GeometryCollections, where each GeometryCollection represents an interconnected set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:917 reference_measure.xml:1039
+#, no-c-format
+msgid "Availability: 2.2.0 - requires GEOS"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:922
+#, no-c-format
+msgid ""
+      "WITH testdata AS\n"
+      "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+      "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+      "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+      "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+      "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS geom)\n"
+      "\n"
+      "SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
+      "\n"
+      "--result\n"
+      "\n"
+      "st_astext\n"
+      "---------\n"
+      "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+      "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:926
+#, no-c-format
+msgid ", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterWithin\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:938
+#, no-c-format
+msgid "ST_ClusterKMeans"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:940
+#, no-c-format
+msgid "Windowing function that returns integer id for the cluster each input geometry is in."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:945
+#, no-c-format
+msgid "<funcdef>integer <function>ST_ClusterKMeans</function></funcdef> <paramdef><type>geometry winset </type> <parameter>geom</parameter></paramdef> <paramdef><type>integer </type> <parameter>number_of_clusters</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:960
+#, no-c-format
+msgid "Returns 2D distance based <ulink url=\"https://en.wikipedia.org/wiki/K-means_clustering\">k-means</ulink> cluster number for each input geometry. The distance used for clustering is the distance between the centroids of the geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:970
+#, no-c-format
+msgid "Generate dummy set of parcels for examples"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:971
+#, no-c-format
+msgid ""
+      "CREATE TABLE parcels AS\n"
+      "SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,\n"
+      "('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As type\n"
+      "FROM\n"
+      "    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::geometry,\n"
+      "    40, 'endcap=square'),12) As geom;"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:983
+#, no-c-format
+msgid "Original Parcels"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:993
+#, no-c-format
+msgid "Parcels color-coded by cluster number (cid)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:996
+#, no-c-format
+msgid ""
+      "SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom\n"
+      "FROM parcels;\n"
+      "-- result\n"
+      " cid | parcel_id |   geom\n"
+      "-----+-----------+---------------\n"
+      "   0 | 001       | 0103000000...\n"
+      "   0 | 002       | 0103000000...\n"
+      "   1 | 003       | 0103000000...\n"
+      "   0 | 004       | 0103000000...\n"
+      "   1 | 005       | 0103000000...\n"
+      "   2 | 006       | 0103000000...\n"
+      "   2 | 007       | 0103000000...\n"
+      "(7 rows)"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1003
+#, no-c-format
+msgid ""
+      "-- Partitioning parcel clusters by type\n"
+      "SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, type\n"
+      "FROM parcels;\n"
+      "-- result\n"
+      " cid | parcel_id |    type\n"
+      "-----+-----------+-------------\n"
+      "   1 | 005       | commercial\n"
+      "   1 | 003       | commercial\n"
+      "   2 | 007       | commercial\n"
+      "   0 | 001       | commercial\n"
+      "   1 | 004       | residential\n"
+      "   0 | 002       | residential\n"
+      "   2 | 006       | residential\n"
+      "(7 rows)"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1009
+#, no-c-format
+msgid ", <xref linkend=\"ST_ClusterIntersecting\"/>, <xref linkend=\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1019
+#, no-c-format
+msgid "ST_ClusterWithin"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1021
+#, no-c-format
+msgid "Aggregate. Returns an array of GeometryCollections, where each GeometryCollection represents a set of geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1026
+#, no-c-format
+msgid "<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> <paramdef><type>geometry set </type> <parameter>g</parameter></paramdef> <paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1037
+#, no-c-format
+msgid "ST_ClusterWithin is an aggregate function that returns an array of GeometryCollections, where each GeometryCollection represents a set of geometries separated by no more than the specified distance."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1044
+#, no-c-format
+msgid ""
+      "WITH testdata AS\n"
+      "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
+      "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
+      "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
+      "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
+      "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS geom)\n"
+      "\n"
+      "SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
+      "\n"
+      "--result\n"
+      "\n"
+      "st_astext\n"
+      "---------\n"
+      "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
+      "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1048
+#, no-c-format
+msgid ", <xref linkend=\"ST_ClusterKMeans\"/>, <xref linkend=\"ST_ClusterIntersecting\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1059
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:803
+#: reference_measure.xml:1061
 #, no-c-format
 msgid "Returns true if and only if no points of B lie in the exterior of A, and at least one point of the interior of B lies in the interior of A."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:808
+#: reference_measure.xml:1066
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Contains</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:823
+#: reference_measure.xml:1081
 #, no-c-format
 msgid "Geometry A contains Geometry B if and only if no points of B lie in the exterior of A, and at least one point of the interior of B lies in the interior of A. An important subtlety of this definition is that A does not contain its boundary, but A does contain itself. Contrast that to <xref linkend=\"ST_ContainsProperly\"/> where geometry A does not Contain Properly itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:827
+#: reference_measure.xml:1085
 #, no-c-format
 msgid "Returns TRUE if geometry B is completely inside geometry A. For this function to make sense, the source geometries must both be of the same coordinate projection, having the same SRID. ST_Contains is the inverse of ST_Within. So ST_Contains(A,B) implies ST_Within(B,A) except in the case of invalid geometries where the result is always false regardless or not defined."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:832 reference_measure.xml:1059 reference_measure.xml:1141 reference_measure.xml:1506 reference_measure.xml:2550 reference_measure.xml:2898 reference_measure.xml:3215
+#: reference_measure.xml:1090 reference_measure.xml:1318 reference_measure.xml:1401 reference_measure.xml:1766 reference_measure.xml:3037 reference_measure.xml:3385 reference_measure.xml:3702
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:835 reference_measure.xml:997 reference_measure.xml:1062 reference_measure.xml:1144 reference_measure.xml:1248 reference_measure.xml:1503 reference_measure.xml:3096 reference_measure.xml:3218
+#: reference_measure.xml:1091 reference_measure.xml:2608
+#, no-c-format
+msgid "Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support MultiPoints with few points. Prior versions only supported point in polygon."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1094 reference_measure.xml:1256 reference_measure.xml:1321 reference_measure.xml:1404 reference_measure.xml:1508 reference_measure.xml:1763 reference_measure.xml:3583 reference_measure.xml:3707
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:839 reference_measure.xml:1001 reference_measure.xml:1070 reference_measure.xml:1148 reference_measure.xml:3222
+#: reference_measure.xml:1098 reference_measure.xml:1260 reference_measure.xml:1329 reference_measure.xml:1408 reference_measure.xml:3711
 #, no-c-format
 msgid "Do not use this function with invalid geometries. You will get unexpected results."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:842
+#: reference_measure.xml:1101
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_Contains."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:847 reference_measure.xml:1081 reference_measure.xml:1156 reference_measure.xml:1512 reference_measure.xml:2129 reference_measure.xml:2559 reference_measure.xml:3230
+#: reference_measure.xml:1106 reference_measure.xml:1341 reference_measure.xml:1416 reference_measure.xml:1772 reference_measure.xml:2622 reference_measure.xml:3046 reference_measure.xml:3719
 #, no-c-format
 msgid "NOTE: this is the \"allowable\" version that returns a boolean, not an integer."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:850
+#: reference_measure.xml:1109
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry A)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:852
+#: reference_measure.xml:1111
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:854 reference_measure.xml:1085 reference_measure.xml:1160
+#: reference_measure.xml:1113 reference_measure.xml:1345 reference_measure.xml:1420
 #, no-c-format
 msgid "There are certain subtleties to ST_Contains and ST_Within that are not intuitively obvious. For details check out <ulink url=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">Subtleties of OGC Covers, Contains, Within</ulink>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:861
+#: reference_measure.xml:1120
 #, no-c-format
 msgid "The <function>ST_Contains</function> predicate returns <varname>TRUE</varname> in all the following illustrations."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:873
+#: reference_measure.xml:1132
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:883 reference_measure.xml:3174
+#: reference_measure.xml:1142 reference_measure.xml:3661
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:894 reference_measure.xml:934 reference_measure.xml:3143
+#: reference_measure.xml:1153 reference_measure.xml:1193 reference_measure.xml:3630
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:904 reference_measure.xml:2596 reference_measure.xml:3123 reference_measure.xml:3133
+#: reference_measure.xml:1163 reference_measure.xml:3083 reference_measure.xml:3610 reference_measure.xml:3620
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:912
+#: reference_measure.xml:1171
 #, no-c-format
 msgid "The <function>ST_Contains</function> predicate returns <varname>FALSE</varname> in all the following illustrations."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:924
+#: reference_measure.xml:1183
 #, no-c-format
 msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:942
+#: reference_measure.xml:1201
 #, no-c-format
 msgid ""
       "-- A circle within a circle\n"
@@ -1195,73 +1527,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:947
+#: reference_measure.xml:1206
 #, no-c-format
 msgid ", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:953
+#: reference_measure.xml:1212
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:955
+#: reference_measure.xml:1214
 #, no-c-format
 msgid "Returns true if B intersects the interior of A but not the boundary (or exterior). A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:960
+#: reference_measure.xml:1219
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_ContainsProperly</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:975
+#: reference_measure.xml:1234
 #, no-c-format
 msgid "Returns true if B intersects the interior of A but not the boundary (or exterior)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:977
+#: reference_measure.xml:1236
 #, no-c-format
 msgid "A does not contain properly itself, but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:978
+#: reference_measure.xml:1237
 #, no-c-format
 msgid "Every point of the other geometry is a point of this geometry's interior. The DE-9IM Intersection Matrix for the two geometries matches [T**FF*FF*] used in <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:982
+#: reference_measure.xml:1241
 #, no-c-format
 msgid "From JTS docs slightly reworded: The advantage to using this predicate over <xref linkend=\"ST_Contains\"/> and <xref linkend=\"ST_Intersects\"/> is that it can be computed efficiently, with no need to compute topology at individual points."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:984
+#: reference_measure.xml:1243
 #, no-c-format
 msgid "An example use case for this predicate is computing the intersections of a set of geometries with a large polygonal geometry. Since intersection is a fairly slow operation, it can be more efficient to use containsProperly to filter out test geometries which lie wholly inside the area. In these cases the intersection is known a priori to be exactly the original test geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:994
+#: reference_measure.xml:1253
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS >= 3.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1004
+#: reference_measure.xml:1263
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_ContainsProperly."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1013
+#: reference_measure.xml:1272
 #, no-c-format
 msgid ""
       "--a circle within a circle\n"
@@ -1294,73 +1626,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1018
+#: reference_measure.xml:1277
 #, no-c-format
 msgid ", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1024
+#: reference_measure.xml:1283
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1026
+#: reference_measure.xml:1285
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry B is outside Geometry A"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1031
+#: reference_measure.xml:1290
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> <paramdef><type>geography </type> <parameter>geogpolyA</parameter></paramdef> <paramdef><type>geography </type> <parameter>geogpointB</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1056
+#: reference_measure.xml:1315
 #, no-c-format
 msgid "Returns 1 (TRUE) if no point in Geometry/Geography B is outside Geometry/Geography A"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1066
+#: reference_measure.xml:1325
 #, no-c-format
 msgid "For geography only Polygon covers point is supported."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1073
+#: reference_measure.xml:1332
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_Covers."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1078 reference_measure.xml:1150
+#: reference_measure.xml:1337 reference_measure.xml:3704
 #, no-c-format
-msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgid "Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to support MultiPoints with few points. Prior versions only supported point in polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1079
+#: reference_measure.xml:1338
 #, no-c-format
 msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1084 reference_measure.xml:1159
+#: reference_measure.xml:1339 reference_measure.xml:1410
+#, no-c-format
+msgid "Availability: 1.2.2 - requires GEOS >= 3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1344 reference_measure.xml:1419
 #, no-c-format
 msgid "Not an OGC standard, but Oracle has it too."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1091
+#: reference_measure.xml:1351
 #, no-c-format
 msgid "Geometry example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1092
+#: reference_measure.xml:1352
 #, no-c-format
 msgid ""
       "--a circle covering a circle\n"
@@ -1378,64 +1716,64 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1093
+#: reference_measure.xml:1353
 #, no-c-format
 msgid "Geeography Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1094
+#: reference_measure.xml:1354
 #, no-c-format
 msgid ""
       "-- a point with a 300 meter buffer compared to a point, a point and its 10 meter buffer\n"
-      "SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, \n"
+      "SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,\n"
       "        ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent\n"
       "        FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 31.4821)'), 300) As geog_poly,\n"
       "                                ST_GeogFromText('SRID=4326;POINT(-99.33 31.483)') As geog_pt ) As foo;\n"
-      "                                \n"
+      "\n"
       " poly_covers_pt | buff_10m_covers_cent\n"
       "----------------+------------------\n"
       " f              | t"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1099
+#: reference_measure.xml:1359
 #, no-c-format
 msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1105
+#: reference_measure.xml:1365
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1107
+#: reference_measure.xml:1367
 #, no-c-format
 msgid "<refpurpose>Returns 1 (TRUE) if no point in Geometry/Geography A is outside Geometry/Geography B</refpurpose>"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1112
+#: reference_measure.xml:1372
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> <paramdef><type>geography </type> <parameter>geogA</parameter></paramdef> <paramdef><type>geography </type> <parameter>geogB</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1138
+#: reference_measure.xml:1398
 #, no-c-format
 msgid "<para>Returns 1 (TRUE) if no point in Geometry/Geography A is outside Geometry/Geography B</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1151
+#: reference_measure.xml:1411
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_CoveredBy."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1166
+#: reference_measure.xml:1426
 #, no-c-format
 msgid ""
       "--a circle coveredby a circle\n"
@@ -1453,133 +1791,133 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1171
+#: reference_measure.xml:1431
 #, no-c-format
 msgid ", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1177
+#: reference_measure.xml:1437
 #, no-c-format
 msgid "ST_Crosses"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1179
+#: reference_measure.xml:1439
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the supplied geometries have some, but not all, interior points in common."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1185
+#: reference_measure.xml:1445
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Crosses</function></funcdef> <paramdef><type>geometry </type><parameter>g1</parameter></paramdef> <paramdef><type>geometry </type><parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1198
+#: reference_measure.xml:1458
 #, no-c-format
-msgid "<function>ST_Crosses</function> takes two geometry objects and returns <varname>TRUE</varname> if their intersection \"spatially cross\", that is, the geometries have some, but not all interior points in common. The intersection of the interiors of the geometries must not be the empty set and must have a dimensionality less than the the maximum dimension of the two input geometries. Additionally, the intersection of the two geometries must not equal either of the source geometries [...]
+msgid "<function>ST_Crosses</function> takes two geometry objects and returns <varname>TRUE</varname> if their intersection \"spatially cross\", that is, the geometries have some, but not all interior points in common. The intersection of the interiors of the geometries must not be the empty set and must have a dimensionality less than the maximum dimension of the two input geometries. Additionally, the intersection of the two geometries must not equal either of the source geometries. Ot [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1207
+#: reference_measure.xml:1467
 #, no-c-format
 msgid "In mathematical terms, this is expressed as:"
 msgstr ""
 
 #. Tag: remark
-#: reference_measure.xml:1209
+#: reference_measure.xml:1469
 #, no-c-format
 msgid "TODO: Insert appropriate MathML markup here or use a gif. Simple HTML markup does not work well in both IE and Firefox."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1220
+#: reference_measure.xml:1480
 #, no-c-format
 msgid "The DE-9IM Intersection Matrix for the two geometries is:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1224
+#: reference_measure.xml:1484
 #, no-c-format
 msgid "<markup>T*T******</markup> (for Point/Line, Point/Area, and Line/Area situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1229
+#: reference_measure.xml:1489
 #, no-c-format
 msgid "<markup>T*****T**</markup> (for Line/Point, Area/Point, and Area/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1234
+#: reference_measure.xml:1494
 #, no-c-format
 msgid "<markup>0********</markup> (for Line/Line situations)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1238
+#: reference_measure.xml:1498
 #, no-c-format
 msgid "For any other combination of dimensions this predicate returns false."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1241
+#: reference_measure.xml:1501
 #, no-c-format
 msgid "The OpenGIS Simple Features Specification defines this predicate only for Point/Line, Point/Area, Line/Line, and Line/Area situations. JTS / GEOS extends the definition to apply to Line/Point, Area/Point and Area/Line situations as well. This makes the relation symmetric."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1257
+#: reference_measure.xml:1517
 #, no-c-format
 msgid "&sfs_compliant; s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1258
+#: reference_measure.xml:1518
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1264 reference_measure.xml:2568
+#: reference_measure.xml:1524 reference_measure.xml:3055
 #, no-c-format
 msgid "The following illustrations all return <varname>TRUE</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1276
+#: reference_measure.xml:1536
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1286
+#: reference_measure.xml:1546
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1298
+#: reference_measure.xml:1558
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1308 reference_measure.xml:2588 reference_measure.xml:3154 reference_measure.xml:3164
+#: reference_measure.xml:1568 reference_measure.xml:3075 reference_measure.xml:3641 reference_measure.xml:3651
 #, no-c-format
 msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1316
+#: reference_measure.xml:1576
 #, no-c-format
 msgid "Consider a situation where a user has two tables: a table of roads and a table of highways."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1324
+#: reference_measure.xml:1584
 #, no-c-format
 msgid ""
       "CREATE TABLE roads (\n"
@@ -1590,7 +1928,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1328
+#: reference_measure.xml:1588
 #, no-c-format
 msgid ""
       "CREATE TABLE highways (\n"
@@ -1601,13 +1939,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1335
+#: reference_measure.xml:1595
 #, no-c-format
 msgid "To determine a list of roads that cross a highway, use a query similiar to:"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1339
+#: reference_measure.xml:1599
 #, no-c-format
 msgid ""
       "SELECT roads.id\n"
@@ -1616,91 +1954,91 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1346
+#: reference_measure.xml:1606
 #, no-c-format
 msgid "ST_LineCrossingDirection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1348
+#: reference_measure.xml:1608
 #, no-c-format
 msgid "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of crossing behavior. 0 is no crossing."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1353
+#: reference_measure.xml:1613
 #, no-c-format
 msgid "<funcdef>integer <function>ST_LineCrossingDirection</function></funcdef> <paramdef><type>geometry </type> <parameter>linestringA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>linestringB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1364
+#: reference_measure.xml:1624
 #, no-c-format
 msgid "Given 2 linestrings, returns a number between -3 and 3 denoting what kind of crossing behavior. 0 is no crossing. This is only supported for <varname>LINESTRING</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1365
+#: reference_measure.xml:1625
 #, no-c-format
 msgid "Definition of integer constants is as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1368
+#: reference_measure.xml:1628
 #, no-c-format
 msgid "0: LINE NO CROSS"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1371
+#: reference_measure.xml:1631
 #, no-c-format
 msgid "-1: LINE CROSS LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1374
+#: reference_measure.xml:1634
 #, no-c-format
 msgid "1: LINE CROSS RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1377
+#: reference_measure.xml:1637
 #, no-c-format
 msgid "-2: LINE MULTICROSS END LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1380
+#: reference_measure.xml:1640
 #, no-c-format
 msgid "2: LINE MULTICROSS END RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1383
+#: reference_measure.xml:1643
 #, no-c-format
 msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1386
+#: reference_measure.xml:1646
 #, no-c-format
 msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1390
+#: reference_measure.xml:1650
 #, no-c-format
 msgid "Availability: 1.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1408
+#: reference_measure.xml:1668
 #, no-c-format
 msgid "Line 1 (green), Line 2 ball is start point, triangle are end points. Query below."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1412
+#: reference_measure.xml:1672
 #, no-c-format
 msgid ""
       "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -1717,13 +2055,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1422 reference_measure.xml:1436 reference_measure.xml:1450
+#: reference_measure.xml:1682 reference_measure.xml:1696 reference_measure.xml:1710
 #, no-c-format
 msgid "Line 1 (green), Line 2 (blue) ball is start point, triangle are end points. Query below."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1426
+#: reference_measure.xml:1686
 #, no-c-format
 msgid ""
       "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -1740,7 +2078,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1440
+#: reference_measure.xml:1700
 #, no-c-format
 msgid ""
       "SELECT\n"
@@ -1758,7 +2096,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1454
+#: reference_measure.xml:1714
 #, no-c-format
 msgid ""
       "SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,\n"
@@ -1774,7 +2112,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1462
+#: reference_measure.xml:1722
 #, no-c-format
 msgid ""
       "SELECT s1.gid, s2.gid, ST_LineCrossingDirection(s1.the_geom, s2.the_geom)\n"
@@ -1783,49 +2121,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1475
+#: reference_measure.xml:1735
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1477
+#: reference_measure.xml:1737
 #, no-c-format
 msgid "Returns TRUE if the Geometries do not \"spatially intersect\" - if they do not share any space together."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1483
+#: reference_measure.xml:1743
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> <type>geometry</type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry</type> <parameter>B</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1498
+#: reference_measure.xml:1758
 #, no-c-format
 msgid "Overlaps, Touches, Within all imply geometries are not spatially disjoint. If any of the aforementioned returns true, then the geometries are not spatially disjoint. Disjoint implies false for spatial intersection."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1508
+#: reference_measure.xml:1768
 #, no-c-format
 msgid "This function call does not use indexes"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1515
+#: reference_measure.xml:1775
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1517
+#: reference_measure.xml:1777
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1522
+#: reference_measure.xml:1782
 #, no-c-format
 msgid ""
       "SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);\n"
@@ -1841,73 +2179,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1527
+#: reference_measure.xml:1787
 #, no-c-format
 msgid "<para>ST_Intersects</para>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1533
+#: reference_measure.xml:1793
 #, no-c-format
 msgid "ST_Distance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1535
+#: reference_measure.xml:1795
 #, no-c-format
 msgid "For geometry type Returns the 2D Cartesian distance between two geometries in projected units (based on spatial ref). For geography type defaults to return minimum geodesic distance between two geographies in meters."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1539
+#: reference_measure.xml:1799
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_Distance</function></funcdef> <paramdef><type>geography </type> <parameter>gg1</parameter></paramdef> <paramdef><type>geography </type> <parameter>gg2</parameter></paramdef> </funcprototype> <funcprototype> <fu [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1577
+#: reference_measure.xml:1837
 #, no-c-format
 msgid "For geometry type returns the minimum 2D Cartesian distance between two geometries in projected units (spatial ref units). For geography type defaults to return the minimum geodesic distance between two geographies in meters. If use_spheroid is false, a faster sphere calculation is used instead of a spheroid."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1582
+#: reference_measure.xml:1842
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1583 reference_measure.xml:2051
+#: reference_measure.xml:1843 reference_measure.xml:2543
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1586
+#: reference_measure.xml:1846
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5. Speed improvements for planar to better handle large or many vertex geometries"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1587
+#: reference_measure.xml:1847
 #, no-c-format
 msgid "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://boundlessgeo.com/2012/07/making-geography-faster/\">Making Geography faster</ulink> for details."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1588
+#: reference_measure.xml:1848
 #, no-c-format
 msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1593
+#: reference_measure.xml:1853
 #, no-c-format
 msgid "Basic Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1595
+#: reference_measure.xml:1855
 #, no-c-format
 msgid ""
       "--Geometry example - units in planar degrees 4326 is WGS 84 long lat unit=degrees\n"
@@ -1940,20 +2278,20 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:1598 reference_measure.xml:2143 reference_measure.xml:2197
+#: reference_measure.xml:1858 reference_measure.xml:2636 reference_measure.xml:2690
 #, no-c-format
 msgid "Geography Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1599
+#: reference_measure.xml:1859
 #, no-c-format
 msgid ""
       "-- same as geometry example but note units in meters - use sphere for slightly faster less accurate\n"
-      "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) As sphere_dist \n"
+      "SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) As sphere_dist\n"
       "FROM (SELECT\n"
-      "        ST_GeographyFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
-      "        ST_GeographyFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 42.1546)') As gg2\n"
+      "        ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,\n"
+      "        ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 42.1546)') As gg2\n"
       "        ) As foo  ;\n"
       "\n"
       "  spheroid_dist   |   sphere_dist\n"
@@ -1962,76 +2300,180 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1607
+#: reference_measure.xml:1867
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, <xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1613
+#: reference_measure.xml:1873
+#, no-c-format
+msgid "ST_MinimumClearance"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1874
+#, no-c-format
+msgid "Returns the minimum clearance of a geometry, a measure of a geometry's robustness."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1879
+#, no-c-format
+msgid "<funcdef>float <function>ST_MinimumClearance</function></funcdef> <paramdef><type>geometry </type><parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1889
+#, no-c-format
+msgid "It is not uncommon to have a geometry that, while meeting the criteria for validity according to ST_IsValid (polygons) or ST_IsSimple (lines), would become invalid if one of the vertices moved by a slight distance, as can happen during conversion to text-based formats (such as WKT, KML, GML GeoJSON), or binary formats that do not use double-precision floating point coordinates (MapInfo TAB)."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1896
+#, no-c-format
+msgid "A geometry's \"minimum clearance\" is the smallest distance by which a vertex of the geometry could be moved to produce an invalid geometry. It can be thought of as a quantitative measure of a geometry's robustness, where increasing values of minimum clearance indicate increasing robustness."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1902
+#, no-c-format
+msgid "If a geometry has a minimum clearance of <varname>e</varname>, it can be said that:"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1906
+#, no-c-format
+msgid "No two distinct vertices in the geometry are separated by less than <varname>e</varname>."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1911
+#, no-c-format
+msgid "No vertex is closer than <varname>e</varname> to a line segement of which it is not an endpoint."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1918
+#, no-c-format
+msgid "If no minimum clearance exists for a geometry (for example, a single point, or a multipoint whose points are identical), then ST_MinimumClearance will return Infinity."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1923 reference_measure.xml:1968
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.6.0"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1929
+#, no-c-format
+msgid ""
+      "SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');\n"
+      " st_minimumclearance\n"
+      "---------------------\n"
+      "             0.00032"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1944
+#, no-c-format
+msgid "ST_MinimumClearanceLine"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:1945
+#, no-c-format
+msgid "Returns the two-point LineString spanning a geometry's minimum clearance."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:1950
+#, no-c-format
+msgid "<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:1963
+#, no-c-format
+msgid "Returns the two-point LineString spanning a geometry's minimum clearance. If the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</varname> will be returned."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:1974
+#, no-c-format
+msgid ""
+      "SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))'));\n"
+      "st_astext\n"
+      "-------------------------------\n"
+      "LINESTRING(0.5 0.00032,0.5 0)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:1990
 #, no-c-format
 msgid "ST_HausdorffDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1615
+#: reference_measure.xml:1992
 #, no-c-format
 msgid "Returns the Hausdorff distance between two geometries. Basically a measure of how similar or dissimilar 2 geometries are. Units are in the units of the spatial reference system of the geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1620
+#: reference_measure.xml:1997
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_HausdorffDistance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> <paramdef><type>float< [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1648
+#: reference_measure.xml:2025
 #, no-c-format
 msgid "Implements algorithm for computing a distance metric which can be thought of as the \"Discrete Hausdorff Distance\". This is the Hausdorff distance restricted to discrete points for one of the geometries. <ulink url=\"http://en.wikipedia.org/wiki/Hausdorff_distance\">Wikipedia article on Hausdorff distance</ulink> <ulink url=\"http://lin-ear-th-inking.blogspot.com/2009/01/computing-geometric-similarity.html\">Martin Davis note on how Hausdorff Distance calculation was used to prov [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1651
+#: reference_measure.xml:2028
 #, no-c-format
 msgid "When densifyFrac is specified, this function performs a segment densification before computing the discrete hausdorff distance. The densifyFrac parameter sets the fraction by which to densify each segment. Each segment will be split into a number of equal-length subsegments, whose fraction of the total length is closest to the given fraction."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1656
+#: reference_measure.xml:2033
 #, no-c-format
 msgid "The current implementation supports only vertices as the discrete locations. This could be extended to allow an arbitrary density of points to be used."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1661
+#: reference_measure.xml:2038
 #, no-c-format
 msgid "This algorithm is NOT equivalent to the standard Hausdorff distance. However, it computes an approximation that is correct for a large subset of useful cases. One important part of this subset is Linestrings that are roughly parallel to each other, and roughly equal in length. This is a useful metric for line matching."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1666
+#: reference_measure.xml:2043
 #, no-c-format
 msgid "Availability: 1.5.0 - requires GEOS >= 3.2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1672
+#: reference_measure.xml:2049
 #, no-c-format
 msgid "For each building, find the parcel that best represents it. First we require the parcel intersect with the geometry. DISTINCT ON guarantees we get each building listed only once, the ORDER BY .. ST_HausdorffDistance gives us a preference of parcel that is most similar to the building."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1674
+#: reference_measure.xml:2051
 #, no-c-format
 msgid ""
-      "SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id \n"
-      "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels.geom) \n"
+      "SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id\n"
+      "   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels.geom)\n"
       "     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels.geom);"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1676
+#: reference_measure.xml:2053
 #, no-c-format
 msgid ""
       "postgis=# SELECT ST_HausdorffDistance(\n"
@@ -2044,7 +2486,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1677
+#: reference_measure.xml:2054
 #, no-c-format
 msgid ""
       "postgis=# SELECT st_hausdorffdistance('LINESTRING (130 0, 0 0, 0 150)'::geometry, 'LINESTRING (10 10, 10 150, 130 10)'::geometry, 0.5);\n"
@@ -2055,37 +2497,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1684
+#: reference_measure.xml:2061
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1686
+#: reference_measure.xml:2063
 #, no-c-format
 msgid "Returns the 2-dimensional largest distance between two geometries in projected units."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1692
+#: reference_measure.xml:2069
 #, no-c-format
 msgid "<funcdef>float <function>ST_MaxDistance</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1705
+#: reference_measure.xml:2082
 #, no-c-format
 msgid "Returns the 2-dimensional maximum distance between two geometries in projected units. If g1 and g2 is the same geometry the function will return the distance between the two vertices most far from each other in that geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1715
+#: reference_measure.xml:2092
 #, no-c-format
 msgid "Basic furthest distance the point is to any part of the line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1716
+#: reference_measure.xml:2093
 #, no-c-format
 msgid ""
       "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);\n"
@@ -2095,56 +2537,56 @@ msgid ""
       "(1 row)\n"
       "\n"
       "postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )'::geometry);\n"
-      "  st_maxdistance  \n"
+      "  st_maxdistance\n"
       "------------------\n"
       " 2.82842712474619\n"
       "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1722
+#: reference_measure.xml:2099
 #, no-c-format
 msgid ", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1728
+#: reference_measure.xml:2105
 #, no-c-format
 msgid "ST_DistanceSphere"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1730
+#: reference_measure.xml:2107
 #, no-c-format
 msgid "Returns minimum distance in meters between two lon/lat geometries. Uses a spherical earth and radius derived from the spheroid defined by the SRID. Faster than ST_DistanceSpheroid <xref linkend=\"ST_Distance_Spheroid\"/>, but less accurate. PostGIS versions prior to 1.5 only implemented for points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1739
+#: reference_measure.xml:2116
 #, no-c-format
 msgid "<funcdef>float <function>ST_DistanceSphere</function></funcdef> <paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1750
+#: reference_measure.xml:2127
 #, no-c-format
 msgid "Returns minimum distance in meters between two lon/lat points. Uses a spherical earth and radius derived from the spheroid defined by the SRID. Faster than <xref linkend=\"ST_Distance_Spheroid\"/>, but less accurate. PostGIS Versions prior to 1.5 only implemented for points."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1756 reference_measure.xml:1805
+#: reference_measure.xml:2133 reference_measure.xml:2182
 #, no-c-format
 msgid "Availability: 1.5 - support for other geometry types besides points was introduced. Prior versions only work with points."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1757
+#: reference_measure.xml:2134
 #, no-c-format
 msgid "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1764
+#: reference_measure.xml:2141
 #, no-c-format
 msgid ""
       "SELECT round(CAST(ST_DistanceSphere(ST_Centroid(the_geom), ST_GeomFromText('POINT(-118 38)',4326)) As numeric),2) As dist_meters,\n"
@@ -2161,49 +2603,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1771
+#: reference_measure.xml:2148
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1777
+#: reference_measure.xml:2154
 #, no-c-format
 msgid "ST_DistanceSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1779
+#: reference_measure.xml:2156
 #, no-c-format
 msgid "Returns the minimum distance between two lon/lat geometries given a particular spheroid. PostGIS versions prior to 1.5 only support points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1786
+#: reference_measure.xml:2163
 #, no-c-format
 msgid "<funcdef>float <function>ST_DistanceSpheroid</function></funcdef> <paramdef><type>geometry </type> <parameter>geomlonlatA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomlonlatB</parameter></paramdef> <paramdef><type>spheroid </type> <parameter>measurement_spheroid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1798
+#: reference_measure.xml:2175
 #, no-c-format
 msgid "Returns minimum distance in meters between two lon/lat geometries given a particular spheroid. See the explanation of spheroids given for <xref linkend=\"ST_Length_Spheroid\"/>. PostGIS version prior to 1.5 only support points."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1802
+#: reference_measure.xml:2179
 #, no-c-format
 msgid "This function currently does not look at the SRID of a geometry and will always assume its represented in the coordinates of the passed in spheroid. Prior versions of this function only support points."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1806
+#: reference_measure.xml:2183
 #, no-c-format
 msgid "Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1813
+#: reference_measure.xml:2190
 #, no-c-format
 msgid ""
       "SELECT round(CAST(\n"
@@ -2220,42 +2662,42 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1820
+#: reference_measure.xml:2197
 #, no-c-format
 msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1826
+#: reference_measure.xml:2203
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1828
+#: reference_measure.xml:2205
 #, no-c-format
 msgid "Returns true if all of the geometries are within the specified distance of one another"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1834
+#: reference_measure.xml:2211
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_DFullyWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> <paramdef><type>double precision </type> <parameter>distance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1852
+#: reference_measure.xml:2229
 #, no-c-format
 msgid "Returns true if the geometries is fully within the specified distance of one another. The distance is specified in units defined by the spatial reference system of the geometries. For this function to make sense, the source geometries must both be of the same coordinate projection, having the same SRID."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1869
+#: reference_measure.xml:2246
 #, no-c-format
 msgid ""
-      "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, 20) as DFullyWithin20 from \n"
+      "postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, 20) as DFullyWithin20 from\n"
       "                (select ST_GeomFromText('POINT(1 1)') as geom_a,ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;\n"
-      "   \n"
+      "\n"
       "-----------------\n"
       " DFullyWithin10 | DWithin10 | DFullyWithin20 |\n"
       "---------------+----------+---------------+\n"
@@ -2263,79 +2705,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1875
+#: reference_measure.xml:2252
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1881
+#: reference_measure.xml:2258
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1883
+#: reference_measure.xml:2260
 #, no-c-format
 msgid "Returns true if the geometries are within the specified distance of one another. For geometry units are in those of spatial reference and For geography units are in meters and measurement is defaulted to use_spheroid=true (measure around spheroid), for faster check, use_spheroid=false to measure along sphere."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:1889
+#: reference_measure.xml:2266
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef> <paramdef><type>double precision </type> <parameter>distance_of_srid</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> <paramdef><type>geography </type> <parameter>gg1</parameter></paramdef> <paramdef><typ [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1934
+#: reference_measure.xml:2311
 #, no-c-format
 msgid "Returns true if the geometries are within the specified distance of one another."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1936
+#: reference_measure.xml:2313
 #, no-c-format
 msgid "For Geometries: The distance is specified in units defined by the spatial reference system of the geometries. For this function to make sense, the source geometries must both be of the same coordinate projection, having the same SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1941
+#: reference_measure.xml:2318
 #, no-c-format
 msgid "For geography units are in meters and measurement is defaulted to use_spheroid=true, for faster check, use_spheroid=false to measure along sphere."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1951
+#: reference_measure.xml:2328
 #, no-c-format
 msgid "Prior to 1.3, ST_Expand was commonly used in conjunction with && and ST_Distance to achieve the same effect and in pre-1.3.4 this function was basically short-hand for that construct. From 1.3.4, ST_DWithin uses a more short-circuit distance function which should make it more efficient than prior versions for larger buffer regions."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1957
+#: reference_measure.xml:2334
 #, no-c-format
 msgid "Use ST_3DDWithin if you have 3D geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1960
+#: reference_measure.xml:2337
 #, no-c-format
 msgid "Availability: 1.5.0 support for geography was introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1961
+#: reference_measure.xml:2338
 #, no-c-format
 msgid "Enhanced: 2.1.0 improved speed for geography. See <ulink url=\"http://blog.opengeo.org/2012/07/12/making-geography-faster/\">Making Geography faster</ulink> for details."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1962
+#: reference_measure.xml:2339
 #, no-c-format
 msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:1967
+#: reference_measure.xml:2344
 #, no-c-format
 msgid ""
       "--Find the nearest hospital to each school\n"
@@ -2358,55 +2800,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1973
+#: reference_measure.xml:2350
 #, no-c-format
 msgid ", <xref linkend=\"ST_Expand\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:1979
+#: reference_measure.xml:2356
 #, no-c-format
 msgid "ST_Equals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:1981
+#: reference_measure.xml:2358
 #, no-c-format
 msgid "Returns true if the given geometries represent the same geometry. Directionality is ignored."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:1987
+#: reference_measure.xml:2364
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Equals</function></funcdef> <paramdef><type>geometry </type> <parameter>A</parameter></paramdef> <paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:1998
+#: reference_measure.xml:2375
 #, no-c-format
 msgid "Returns TRUE if the given Geometries are \"spatially equal\". Use this for a 'better' answer than '='. Note by spatially equal we mean ST_Within(A,B) = true and ST_Within(B,A) = true and also mean ordering of points can be different but represent the same geometry structure. To verify the order of points is consistent, use ST_OrderingEquals (it must be noted ST_OrderingEquals is a little more stringent than simply verifying order of points are the same)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2007
+#: reference_measure.xml:2384
 #, no-c-format
 msgid "This function will return false if either geometry is invalid even if they are binary equal."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2010
+#: reference_measure.xml:2388
+#, no-c-format
+msgid "Do not call with a GEOMETRYCOLLECTION as an argument."
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2391
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2011
+#: reference_measure.xml:2392
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2017
+#: reference_measure.xml:2398
 #, no-c-format
 msgid ""
       "SELECT ST_Equals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -2425,43 +2873,95 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2023
+#: reference_measure.xml:2404
 #, no-c-format
 msgid ", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, <xref linkend=\"ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2030
+#: reference_measure.xml:2411
+#, no-c-format
+msgid "ST_GeometricMedian"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_measure.xml:2415
+#, no-c-format
+msgid "Returns the geometric median of a MultiPoint."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_measure.xml:2422
+#, no-c-format
+msgid "<funcdef>geometry <function> ST_GeometricMedian </function> </funcdef> <paramdef> <type> geometry </type> <parameter> g </parameter> </paramdef> <paramdef> <type> float8 </type> <parameter> tolerance </parameter> </paramdef> <paramdef> <type> int </type> <parameter> max_iter </parameter> </paramdef> <paramdef> <type> boolean </type> <parameter> fail_if_not_converged </parameter> </paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2472
+#, no-c-format
+msgid "Computes the approximate geometric median of a MultiPoint geometry using the Weiszfeld algorithm. The geometric median provides a centrality measure that is less sensitive to outlier points than the centroid. The algorithm will iterate until the distance change between successive iterations is less than the supplied <varname>tolerance</varname> parameter. If this condition has not been met after <varname>max_iterations</varname> iterations, the function will produce an error and e [...]
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2488
+#, no-c-format
+msgid "Availability: 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_measure.xml:2501
+#, no-c-format
+msgid "Comparison of the centroid (turquoise point) and geometric median (red point) of a four-point MultiPoint (yellow points)."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_measure.xml:2509
+#, no-c-format
+msgid ""
+      "WITH test AS (\n"
+      "SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)\n"
+      "SELECT\n"
+      "  ST_AsText(ST_Centroid(geom)) centroid,\n"
+      "  ST_AsText(ST_GeometricMedian(geom)) median\n"
+      "FROM test;\n"
+      "      centroid      |                 median\n"
+      "--------------------+----------------------------------------\n"
+      " POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)\n"
+      "(1 row)"
+msgstr ""
+
+#. Tag: refname
+#: reference_measure.xml:2522
 #, no-c-format
 msgid "ST_HasArc"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2032
+#: reference_measure.xml:2524
 #, no-c-format
 msgid "<refpurpose>Returns true if a geometry or geometry collection contains a circular string</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2037
+#: reference_measure.xml:2529
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_HasArc</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2047
+#: reference_measure.xml:2539
 #, no-c-format
 msgid "<para>Returns true if a geometry or geometry collection contains a circular string</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2049
+#: reference_measure.xml:2541
 #, no-c-format
 msgid "Availability: 1.2.3?"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2058
+#: reference_measure.xml:2550
 #, no-c-format
 msgid ""
       "SELECT ST_HasArc(ST_Collect('LINESTRING(1 2, 3 4, 5 6)', 'CIRCULARSTRING(1 1, 2 3, 4 5, 6 7, 5 6)'));\n"
@@ -2471,73 +2971,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2065
+#: reference_measure.xml:2557
 #, no-c-format
 msgid ", <xref linkend=\"ST_LineToCurve\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2071
+#: reference_measure.xml:2563
 #, no-c-format
 msgid "<refname>ST_Intersects</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2073
+#: reference_measure.xml:2565
 #, no-c-format
 msgid "Returns TRUE if the Geometries/Geography \"spatially intersect in 2D\" - (share any portion of space) and FALSE if they don't (they are Disjoint). For geography -- tolerance is 0.00001 meters (so any points that close are considered to intersect)"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2079
+#: reference_measure.xml:2571
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Intersects</function></funcdef> <paramdef> <type>geography</type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</type> <parameter>geogB</parameter> </paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2106
+#: reference_measure.xml:2598
 #, no-c-format
 msgid "If a geometry or geography shares any portion of space then they intersect. For geography -- tolerance is 0.00001 meters (so any points that are close are considered to intersect)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2113
+#: reference_measure.xml:2605
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for geometry version. The geography version supports GEOMETRYCOLLECTION since its a thin wrapper around distance implementation."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2117
+#: reference_measure.xml:2610
 #, no-c-format
 msgid "Performed by the GEOS module (for geometry), geography is native"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2118
+#: reference_measure.xml:2611
 #, no-c-format
 msgid "Availability: 1.5 support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2125
+#: reference_measure.xml:2618
 #, no-c-format
 msgid "For geography, this function has a distance tolerance of about 0.00001 meters and uses the sphere rather than spheroid calculation."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2132
+#: reference_measure.xml:2625
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --> Not (ST_Disjoint(g1, g2 ))"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2135
+#: reference_measure.xml:2628
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2140
+#: reference_measure.xml:2633
 #, no-c-format
 msgid ""
       "SELECT ST_Intersects('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);\n"
@@ -2553,7 +3053,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2144
+#: reference_measure.xml:2637
 #, no-c-format
 msgid ""
       "SELECT ST_Intersects(\n"
@@ -2567,85 +3067,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2148
+#: reference_measure.xml:2641
 #, no-c-format
 msgid ", <xref linkend=\"ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2153
+#: reference_measure.xml:2646
 #, no-c-format
 msgid "ST_Length"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2155
+#: reference_measure.xml:2648
 #, no-c-format
 msgid "Returns the 2D length of the geometry if it is a LineString or MultiLineString. geometry are in units of spatial reference and geography are in meters (default spheroid)"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2158
+#: reference_measure.xml:2651
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_Length</function></funcdef> <paramdef><type>geometry </type><parameter>a_2dlinestring</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_Length</function></funcdef> <paramdef><type>geography </type><parameter>geog</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2173
+#: reference_measure.xml:2666
 #, no-c-format
 msgid "For geometry: Returns the 2D Cartesian length of the geometry if it is a LineString, MultiLineString, ST_Curve, ST_MultiCurve. 0 is returned for areal geometries. For areal geometries use <xref linkend=\"ST_Perimeter\"/>. For geometry types, units for length measures are specified by the spatial reference system of the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2176
+#: reference_measure.xml:2669
 #, no-c-format
 msgid "For geography types, the calculations are performed using the inverse geodesic problem, where length units are in meters. If PostGIS is compiled with PROJ version 4.8.0 or later, the spheroid is specified by the SRID, otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2180
+#: reference_measure.xml:2673
 #, no-c-format
 msgid "Currently for geometry this is an alias for ST_Length2D, but this may change to support higher dimensions."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2181
+#: reference_measure.xml:2674
 #, no-c-format
 msgid "Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/POLYGON of type geography would give you the perimeter of the POLYGON/MULTIPOLYGON. In 2.0.0 this was changed to return 0 to be in line with geometry behavior. Please use ST_Perimeter if you want the perimeter of a polygon"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2183
+#: reference_measure.xml:2676
 #, no-c-format
 msgid "For geography measurement defaults spheroid measurement. To use the faster less accurate sphere use ST_Length(gg,false);"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2184 reference_measure.xml:2647
+#: reference_measure.xml:2677 reference_measure.xml:3134
 #, no-c-format
 msgid "&sfs_compliant; s2.1.5.1"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2185
+#: reference_measure.xml:2678
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2186
+#: reference_measure.xml:2679
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced in 1.5."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2192
+#: reference_measure.xml:2685
 #, no-c-format
 msgid "Return length in feet for line string. Note this is in feet because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2194
+#: reference_measure.xml:2687
 #, no-c-format
 msgid ""
       "SELECT ST_Length(ST_GeomFromText('LINESTRING(743238 2967416,743238 2967450,743265 2967450,\n"
@@ -2668,13 +3168,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2198
+#: reference_measure.xml:2691
 #, no-c-format
 msgid "Return length of WGS 84 geography line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2199
+#: reference_measure.xml:2692
 #, no-c-format
 msgid ""
       "-- default calculation is using a sphere rather than spheroid\n"
@@ -2688,79 +3188,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2203
+#: reference_measure.xml:2696
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/>, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2209
+#: reference_measure.xml:2702
 #, no-c-format
 msgid "ST_Length2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2211
+#: reference_measure.xml:2704
 #, no-c-format
 msgid "<refpurpose>Returns the 2-dimensional length of the geometry if it is a linestring or multi-linestring. This is an alias for <varname>ST_Length</varname></refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2217
+#: reference_measure.xml:2710
 #, no-c-format
 msgid "<funcdef>float <function>ST_Length2D</function></funcdef> <paramdef><type>geometry </type> <parameter>a_2dlinestring</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2227
+#: reference_measure.xml:2720
 #, no-c-format
 msgid "<para>Returns the 2-dimensional length of the geometry if it is a linestring or multi-linestring. This is an alias for <varname>ST_Length</varname></para>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2236
+#: reference_measure.xml:2729
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DLength\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2242
+#: reference_measure.xml:2735
 #, no-c-format
 msgid "ST_3DLength"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2244
+#: reference_measure.xml:2737
 #, no-c-format
 msgid "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a linestring or multi-linestring."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2250
+#: reference_measure.xml:2743
 #, no-c-format
 msgid "<funcdef>float <function>ST_3DLength</function></funcdef> <paramdef><type>geometry </type> <parameter>a_3dlinestring</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2260
+#: reference_measure.xml:2753
 #, no-c-format
 msgid "Returns the 3-dimensional or 2-dimensional length of the geometry if it is a linestring or multi-linestring. For 2-d lines it will just return the 2-d length (same as ST_Length and ST_Length2D)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2263
+#: reference_measure.xml:2756
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2270
+#: reference_measure.xml:2763
 #, no-c-format
 msgid "Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2272
+#: reference_measure.xml:2765
 #, no-c-format
 msgid ""
       "SELECT ST_3DLength(ST_GeomFromText('LINESTRING(743238 2967416 1,743238 2967450 1,743265 2967450 3,\n"
@@ -2771,69 +3271,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2279
+#: reference_measure.xml:2772
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2285
+#: reference_measure.xml:2778
 #, no-c-format
 msgid "ST_LengthSpheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2287
+#: reference_measure.xml:2780
 #, no-c-format
-msgid "Calculates the 2D or 3D length of a linestring/multilinestring on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection."
+msgid "Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2294
+#: reference_measure.xml:2787
 #, no-c-format
-msgid "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> <paramdef><type>geometry </type> <parameter>a_linestring</parameter></paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>"
+msgid "<funcdef>float <function>ST_LengthSpheroid</function></funcdef> <paramdef><type>geometry </type> <parameter>a_geometry</parameter></paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2305
+#: reference_measure.xml:2798
 #, no-c-format
-msgid "Calculates the length of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection. The ellipsoid is a separate database type and can be constructed as follows:"
+msgid "Calculates the length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection. The ellipsoid is a separate database type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2311 reference_measure.xml:2365
+#: reference_measure.xml:2804 reference_measure.xml:2855
 #, no-c-format
-msgid ""
-      "SPHEROID[<NAME>,<SEMI-MAJOR\n"
-      "                  AXIS>,<INVERSE FLATTENING>]"
+msgid "SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]"
 msgstr ""
 
 #. Tag: literallayout
-#: reference_measure.xml:2314 reference_measure.xml:2368
+#: reference_measure.xml:2806 reference_measure.xml:2857
 #, no-c-format
 msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2315 reference_measure.xml:2369
-#, no-c-format
-msgid "Will return 0 for anything that is not a MULTILINESTRING or LINESTRING"
-msgstr ""
-
-#. Tag: para
-#: reference_measure.xml:2317
+#: reference_measure.xml:2808
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2318
+#: reference_measure.xml:2809
 #, no-c-format
 msgid "Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid and used to have a ST_3DLength_Spheroid alias"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2326
+#: reference_measure.xml:2816
 #, no-c-format
 msgid ""
       "SELECT ST_LengthSpheroid( geometry_column,\n"
@@ -2864,43 +3356,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2333
+#: reference_measure.xml:2823
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2339
+#: reference_measure.xml:2829
 #, no-c-format
 msgid "ST_Length2D_Spheroid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2341
+#: reference_measure.xml:2831
 #, no-c-format
-msgid "Calculates the 2D length of a linestring/multilinestring on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection."
+msgid "Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2348
+#: reference_measure.xml:2838
 #, no-c-format
-msgid "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> <paramdef><type>geometry </type> <parameter>a_linestring</parameter></paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>"
+msgid "<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef> <paramdef><type>geometry </type> <parameter>a_geometry</parameter></paramdef> <paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2359
+#: reference_measure.xml:2849
 #, no-c-format
-msgid "Calculates the 2D length of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection. The ellipsoid is a separate database type and can be constructed as follows:"
+msgid "Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection. The ellipsoid is a separate database type and can be constructed as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2370
+#: reference_measure.xml:2858
 #, no-c-format
-msgid "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will throw away the Z coordinate in calculations."
+msgid "This is much like <xref linkend=\"ST_Length_Spheroid\"/> except it will ignore the Z ordinate in calculations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2378
+#: reference_measure.xml:2865
 #, no-c-format
 msgid ""
       "SELECT ST_Length2D_Spheroid( geometry_column,\n"
@@ -2931,147 +3423,147 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2385
+#: reference_measure.xml:2872
 #, no-c-format
 msgid ", <xref linkend=\"ST_Length_Spheroid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2391
+#: reference_measure.xml:2878
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2393
+#: reference_measure.xml:2880
 #, no-c-format
 msgid "Returns the 2-dimensional longest line points of two geometries. The function will only return the first longest line if more than one, that the function finds. The line returned will always start in g1 and end in g2. The length of the line this function returns will always be the same as st_maxdistance returns for g1 and g2."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2401
+#: reference_measure.xml:2888
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_LongestLine</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2416
+#: reference_measure.xml:2903
 #, no-c-format
 msgid "Returns the 2-dimensional longest line between the points of two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2434
+#: reference_measure.xml:2921
 #, no-c-format
 msgid "Longest line between point and line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2437
+#: reference_measure.xml:2924
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
-      "        ST_LongestLine('POINT(100 100)'::geometry, \n"
+      "        ST_LongestLine('POINT(100 100)'::geometry,\n"
       "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
       "        ) As lline;\n"
       "\n"
-      "        \n"
+      "\n"
       "   lline\n"
       "-----------------\n"
       "LINESTRING(100 100,98 190)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2445
+#: reference_measure.xml:2932
 #, no-c-format
 msgid "longest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2448
+#: reference_measure.xml:2935
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "        ST_LongestLine(\n"
-      "                ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "                ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                ) \n"
+      "                )\n"
       "        ) As llinewkt;\n"
-      "                \n"
+      "\n"
       "   lline\n"
       "-----------------\n"
       "LINESTRING(20 40,121.111404660392 186.629392246051)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2464
+#: reference_measure.xml:2951
 #, no-c-format
 msgid "longest straight distance to travel from one part of an elegant city to the other Note the max distance = to the length of the line."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2468
+#: reference_measure.xml:2955
 #, no-c-format
 msgid ""
-      "SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, \n"
-      "        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, \n"
-      "        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll \n"
+      "SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,\n"
+      "        ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,\n"
+      "        ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll\n"
       "FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom\n"
-      "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,generate_series(50,190, 50) \n"
-      "                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom \n"
+      "        FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,generate_series(50,190, 50)\n"
+      "                        ),40, 'quad_segs=2'),1), x, 0)  As the_geom\n"
       "                        FROM generate_series(1,100,50) As x)  AS foo\n"
       ") As c;\n"
-      "                \n"
+      "\n"
       "          llinewkt          |     max_dist     |      lenll\n"
       "---------------------------+------------------+------------------\n"
       " LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2479
+#: reference_measure.xml:2966
 #, no-c-format
 msgid ", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_LongestLine\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2485
+#: reference_measure.xml:2972
 #, no-c-format
 msgid "ST_OrderingEquals"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2487
+#: reference_measure.xml:2974
 #, no-c-format
 msgid "Returns true if the given geometries represent the same geometry and points are in the same directional order."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2493
+#: reference_measure.xml:2980
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_OrderingEquals</function></funcdef> <paramdef><type>geometry </type> <parameter>A</parameter></paramdef> <paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2504
+#: reference_measure.xml:2991
 #, no-c-format
 msgid "ST_OrderingEquals compares two geometries and returns t (TRUE) if the geometries are equal and the coordinates are in the same order; otherwise it returns f (FALSE)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2509
+#: reference_measure.xml:2996
 #, no-c-format
 msgid "This function is implemented as per the ArcSDE SQL specification rather than SQL-MM. http://edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3.htm#ST_OrderingEquals"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2513
+#: reference_measure.xml:3000
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2519
+#: reference_measure.xml:3006
 #, no-c-format
 msgid ""
       "SELECT ST_OrderingEquals(ST_GeomFromText('LINESTRING(0 0, 10 10)'),\n"
@@ -3097,67 +3589,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2523
+#: reference_measure.xml:3010
 #, no-c-format
 msgid ", <xref linkend=\"ST_Reverse\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2529
+#: reference_measure.xml:3016
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2531
+#: reference_measure.xml:3018
 #, no-c-format
 msgid "Returns TRUE if the Geometries share space, are of the same dimension, but are not completely contained by each other."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2536
+#: reference_measure.xml:3023
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Overlaps</function></funcdef> <paramdef><type>geometry </type> <parameter>A</parameter></paramdef> <paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2547
+#: reference_measure.xml:3034
 #, no-c-format
 msgid "Returns TRUE if the Geometries \"spatially overlap\". By that we mean they intersect, but one does not completely contain another."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2552 reference_measure.xml:2880 reference_measure.xml:2894
+#: reference_measure.xml:3039 reference_measure.xml:3367 reference_measure.xml:3381
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2554
+#: reference_measure.xml:3041
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_Overlaps."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2562 reference_measure.xml:2900 reference_measure.xml:3105
+#: reference_measure.xml:3049 reference_measure.xml:3387 reference_measure.xml:3592
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2563
+#: reference_measure.xml:3050
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2579
+#: reference_measure.xml:3066
 #, no-c-format
 msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2603
+#: reference_measure.xml:3090
 #, no-c-format
 msgid ""
       "--a point on a line is contained by the line and is of a lower dimension, and therefore does not overlap the line\n"
@@ -3203,73 +3695,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2611
+#: reference_measure.xml:3098
 #, no-c-format
 msgid ", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_Intersects\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2616
+#: reference_measure.xml:3103
 #, no-c-format
 msgid "ST_Perimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2618
+#: reference_measure.xml:3105
 #, no-c-format
 msgid "Return the length measurement of the boundary of an ST_Surface or ST_MultiSurface geometry or geography. (Polygon, MultiPolygon). geometry measurement is in units of spatial reference and geography is in meters."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2622
+#: reference_measure.xml:3109
 #, no-c-format
 msgid "<funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> <paramdef><type>geometry </type><parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>float <function>ST_Perimeter</function></funcdef> <paramdef><type>geography </type><parameter>geog</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type><parameter>use_spheroid=true</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2638
+#: reference_measure.xml:3125
 #, no-c-format
 msgid "Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, ST_MultiSurface (Polygon, MultiPolygon). 0 is returned for non-areal geometries. For linear geometries use <xref linkend=\"ST_Length\"/>. For geometry types, units for perimeter measures are specified by the spatial reference system of the geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2641
+#: reference_measure.xml:3128
 #, no-c-format
 msgid "For geography types, the calculations are performed using the inverse geodesic problem, where perimeter units are in meters. If PostGIS is compiled with PROJ version 4.8.0 or later, the spheroid is specified by the SRID, otherwise it is exclusive to WGS84. If <varname>use_spheroid=false</varname>, then calculations will approximate a sphere instead of a spheroid."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2645
+#: reference_measure.xml:3132
 #, no-c-format
 msgid "Currently this is an alias for ST_Perimeter2D, but this may change to support higher dimensions."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2648
+#: reference_measure.xml:3135
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2649
+#: reference_measure.xml:3136
 #, no-c-format
 msgid "Availability 2.0.0: Support for geography was introduced"
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2653
+#: reference_measure.xml:3140
 #, no-c-format
 msgid "Examples: Geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2654
+#: reference_measure.xml:3141
 #, no-c-format
 msgid "Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet because EPSG:2249 is Massachusetts State Plane Feet"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2656
+#: reference_measure.xml:3143
 #, no-c-format
 msgid ""
       "SELECT ST_Perimeter(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,743265 2967450,\n"
@@ -3297,22 +3789,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2659
+#: reference_measure.xml:3146
 #, no-c-format
 msgid "Examples: Geography"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2660
+#: reference_measure.xml:3147
 #, no-c-format
 msgid "Return perimeter in meters and feet for Polygon and MultiPolygon. Note this is geography (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2661
+#: reference_measure.xml:3148
 #, no-c-format
 msgid ""
-      "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As per_ft \n"
+      "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As per_ft\n"
       "FROM ST_GeogFromText('POLYGON((-71.1776848522251 42.3902896512902,-71.1776843766326 42.3903829478009,\n"
       "-71.1775844305465 42.3903826677917,-71.1775825927231 42.3902893647987,-71.1776848522251 42.3902896512902))') As geog;\n"
       "\n"
@@ -3322,7 +3814,7 @@ msgid ""
       "\n"
       "\n"
       "-- MultiPolygon example --\n"
-      "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft \n"
+      "SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft\n"
       "FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 42.340674480411,-71.1044542869917 42.3406744369506,\n"
       "-71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),\n"
       "((-71.1044543107478 42.340674480411,-71.1044860600303 42.3407237015564,-71.1045215770124 42.3407653385914,\n"
@@ -3338,79 +3830,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2665
+#: reference_measure.xml:3152
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2671
+#: reference_measure.xml:3158
 #, no-c-format
 msgid "ST_Perimeter2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2673
+#: reference_measure.xml:3160
 #, no-c-format
 msgid "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or multi-polygon. This is currently an alias for ST_Perimeter."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2679
+#: reference_measure.xml:3166
 #, no-c-format
 msgid "<funcdef>float <function>ST_Perimeter2D</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2689
+#: reference_measure.xml:3176
 #, no-c-format
 msgid "Returns the 2-dimensional perimeter of the geometry, if it is a polygon or multi-polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2694
+#: reference_measure.xml:3181
 #, no-c-format
 msgid "This is currently an alias for ST_Perimeter. In future versions ST_Perimeter may return the highest dimension perimeter for a geometry. This is still under consideration"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2708
+#: reference_measure.xml:3195
 #, no-c-format
 msgid "ST_3DPerimeter"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2710
+#: reference_measure.xml:3197
 #, no-c-format
 msgid "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or multi-polygon."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2716
+#: reference_measure.xml:3203
 #, no-c-format
 msgid "<funcdef>float <function>ST_3DPerimeter</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2726
+#: reference_measure.xml:3213
 #, no-c-format
 msgid "Returns the 3-dimensional perimeter of the geometry, if it is a polygon or multi-polygon. If the geometry is 2-dimensional, then the 2-dimensional perimeter is returned."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2729
+#: reference_measure.xml:3216
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2735
+#: reference_measure.xml:3222
 #, no-c-format
 msgid "Perimeter of a slightly elevated polygon in the air in Massachusetts state plane feet"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2736
+#: reference_measure.xml:3223
 #, no-c-format
 msgid ""
       "SELECT ST_3DPerimeter(the_geom), ST_Perimeter2d(the_geom), ST_Perimeter(the_geom) FROM\n"
@@ -3423,49 +3915,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2743
+#: reference_measure.xml:3230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2749
+#: reference_measure.xml:3236
 #, no-c-format
 msgid "ST_PointOnSurface"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2751
+#: reference_measure.xml:3238
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to lie on the surface."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2756
+#: reference_measure.xml:3243
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_PointOnSurface</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2768
+#: reference_measure.xml:3255
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> guaranteed to intersect a surface."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2770
+#: reference_measure.xml:3257
 #, no-c-format
 msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2771
+#: reference_measure.xml:3258
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. According to the specs, ST_PointOnSurface works for surface geometries (POLYGONs, MULTIPOLYGONS, CURVED POLYGONS). So PostGIS seems to be extending what the spec allows here. Most databases Oracle,DB II, ESRI SDE seem to only support this function for surfaces. SQL Server 2008 like PostGIS supports for all common geometries."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2780
+#: reference_measure.xml:3267
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_PointOnSurface('POINT(0 5)'::geometry));\n"
@@ -3494,55 +3986,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2786
+#: reference_measure.xml:3273
 #, no-c-format
 msgid ", <xref linkend=\"ST_Point_Inside_Circle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2792
+#: reference_measure.xml:3279
 #, no-c-format
 msgid "ST_Project"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2794
+#: reference_measure.xml:3281
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> projected from a start point using a distance in meters and bearing (azimuth) in radians."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2799
+#: reference_measure.xml:3286
 #, no-c-format
 msgid "<funcdef>geography <function>ST_Project</function></funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>distance</parameter></paramdef> <paramdef><type>float </type> <parameter>azimuth</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2815
+#: reference_measure.xml:3302
 #, no-c-format
 msgid "Returns a <varname>POINT</varname> projected along a geodesic from a start point using an azimuth (bearing) measured in radians and distance measured in meters. This is also called a direct geodesic problem."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2816
+#: reference_measure.xml:3303
 #, no-c-format
 msgid "The azimuth is sometimes called the heading or the bearing in navigation. It is measured relative to true north (azimuth zero). East is azimuth 90 (&#x03C0;/2), south is azimuth 180 (&#x03C0;), west is azimuth 270 (3&#x03C0;/2)."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2817
+#: reference_measure.xml:3304
 #, no-c-format
 msgid "The distance is given in meters."
 msgstr ""
 
 #. Tag: title
-#: reference_measure.xml:2824
+#: reference_measure.xml:3311
 #, no-c-format
 msgid "Example: Using degrees - projected point 100,000 meters and bearing 45 degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2826
+#: reference_measure.xml:3313
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Project('POINT(0 0)'::geography, 100000, radians(45.0)));\n"
@@ -3554,85 +4046,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2832
+#: reference_measure.xml:3319
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance\"/>, <ulink url=\"http://www.postgresql.org/docs/current/interactive/functions-math.html\">PostgreSQL Math Functions</ulink>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2838
+#: reference_measure.xml:3325
 #, no-c-format
 msgid "ST_Relate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2840
+#: reference_measure.xml:3327
 #, no-c-format
 msgid "Returns true if this Geometry is spatially related to anotherGeometry, by testing for intersections between the Interior, Boundary and Exterior of the two geometries as specified by the values in the intersectionMatrixPattern. If no intersectionMatrixPattern is passed in, then returns the maximum intersectionMatrixPattern that relates the 2 geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_measure.xml:2848
+#: reference_measure.xml:3335
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Relate</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef> <paramdef><type>text </type> <parameter>intersectionMatrixPattern</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_Relate</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2874
+#: reference_measure.xml:3361
 #, no-c-format
 msgid "Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if this Geometry is spatially related to anotherGeometry, by testing for intersections between the Interior, Boundary and Exterior of the two geometries as specified by the values in the <ulink url=\"http://en.wikipedia.org/wiki/DE-9IM\">DE-9IM matrix pattern</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2879
+#: reference_measure.xml:3366
 #, no-c-format
 msgid "This is especially useful for testing compound checks of intersection, crosses, etc in one step."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2882
+#: reference_measure.xml:3369
 #, no-c-format
 msgid "This is the \"allowable\" version that returns a boolean, not an integer. This is defined in OGC spec"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2885
+#: reference_measure.xml:3372
 #, no-c-format
 msgid "This DOES NOT automagically include an index call. The reason for that is some relationships are anti e.g. Disjoint. If you are using a relationship pattern that requires intersection, then include the && index call."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2890
+#: reference_measure.xml:3377
 #, no-c-format
 msgid "Version 2: Takes geomA and geomB and returns the <xref linkend=\"DE-9IM\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2892
+#: reference_measure.xml:3379
 #, no-c-format
 msgid "Version 3: same as version 2, but allows to specify a boundary node rule (1:OGC/MOD2, 2:Endpoint, 3:MultivalentEndpoint, 4:MonovalentEndpoint)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2896
+#: reference_measure.xml:3383
 #, no-c-format
 msgid "not in OGC spec, but implied. see s2.1.13.2"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2901
+#: reference_measure.xml:3388
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2902
+#: reference_measure.xml:3389
 #, no-c-format
 msgid "Enhanced: 2.0.0 - added support for specifying boundary node rule (requires GEOS >= 3.0)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2909
+#: reference_measure.xml:3396
 #, no-c-format
 msgid ""
       "--Find all compounds that intersect and not touch a poly (interior intersects)\n"
@@ -3665,43 +4157,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2916
+#: reference_measure.xml:3403
 #, no-c-format
 msgid ", <xref linkend=\"DE-9IM\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Touches\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2922
+#: reference_measure.xml:3409
 #, no-c-format
 msgid "ST_RelateMatch"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2924
+#: reference_measure.xml:3411
 #, no-c-format
 msgid "Returns true if intersectionMattrixPattern1 implies intersectionMatrixPattern2"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2929
+#: reference_measure.xml:3416
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_RelateMatch</function></funcdef> <paramdef><type>text </type> <parameter>intersectionMatrix</parameter></paramdef> <paramdef><type>text </type> <parameter>intersectionMatrixPattern</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2940
+#: reference_measure.xml:3427
 #, no-c-format
 msgid "Takes intersectionMatrix and intersectionMatrixPattern and Returns true if the intersectionMatrix satisfies the intersectionMatrixPattern. For more information refer to <xref linkend=\"DE-9IM\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2943
+#: reference_measure.xml:3430
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:2949
+#: reference_measure.xml:3436
 #, no-c-format
 msgid ""
       "SELECT ST_RelateMatch('101202FFF', 'TTTTTTFFF') ;\n"
@@ -3710,12 +4202,12 @@ msgid ""
       "--example of common intersection matrix patterns and example matrices\n"
       "-- comparing relationships of involving one invalid geometry and ( a line and polygon that intersect at interior and boundary)\n"
       "SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied\n"
-      "    FROM \n"
+      "    FROM\n"
       "        ( VALUES ('Equality', 'T1FF1FFF1'),\n"
       "                ('Overlaps', 'T*T***T**'),\n"
       "                ('Within', 'T*F**F***'),\n"
       "                ('Disjoint', 'FF*FF****') As pat(name,val)\n"
-      "        CROSS JOIN \n"
+      "        CROSS JOIN\n"
       "            (        VALUES ('Self intersections (invalid)', '111111111'),\n"
       "                    ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),\n"
       "                    ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')\n"
@@ -3723,156 +4215,156 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2955
+#: reference_measure.xml:3442
 #, no-c-format
 msgid ", <xref linkend=\"ST_Relate\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:2961
+#: reference_measure.xml:3448
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:2963
+#: reference_measure.xml:3450
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:2968
+#: reference_measure.xml:3455
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ShortestLine</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:2983
+#: reference_measure.xml:3470
 #, no-c-format
 msgid "Returns the 2-dimensional shortest line between two geometries. The function will only return the first shortest line if more than one, that the function finds. If g1 and g2 intersects in just one point the function will return a line with both start and end in that intersection-point. If g1 and g2 are intersecting with more than one point the function will return a line with start and end in the same point but it can be any of the intersecting points. The line returned will alway [...]
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3007
+#: reference_measure.xml:3494
 #, no-c-format
 msgid "Shortest line between point and linestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3010
+#: reference_measure.xml:3497
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
-      "        ST_ShortestLine('POINT(100 100)'::geometry, \n"
+      "        ST_ShortestLine('POINT(100 100)'::geometry,\n"
       "                'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)\n"
       "        ) As sline;\n"
       "\n"
-      "        \n"
+      "\n"
       "   sline\n"
       "-----------------\n"
       "LINESTRING(100 100,73.0769230769231 115.384615384615)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3018
+#: reference_measure.xml:3505
 #, no-c-format
 msgid "shortest line between polygon and polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3021
+#: reference_measure.xml:3508
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "                ST_ShortestLine(\n"
       "                        ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 100, 175 150))'),\n"
       "                        ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                        ) \n"
+      "                        )\n"
       "                ) As slinewkt;\n"
-      "                \n"
+      "\n"
       " LINESTRING(140.752120669087 125.695053378061,121.111404660392 153.370607753949)"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3033
+#: reference_measure.xml:3520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3039
+#: reference_measure.xml:3526
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3041
+#: reference_measure.xml:3528
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the geometries have at least one point in common, but their interiors do not intersect."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3047
+#: reference_measure.xml:3534
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Touches</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3062
+#: reference_measure.xml:3549
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if the only points in common between <parameter>g1</parameter> and <parameter>g2</parameter> lie in the union of the boundaries of <parameter>g1</parameter> and <parameter>g2</parameter>. The <function>ST_Touches</function> relation applies to all Area/Area, Line/Line, Line/Area, Point/Area and Point/Line pairs of relationships, but <emphasis>not</emphasis> to the Point/Point pair."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3069
+#: reference_measure.xml:3556
 #, no-c-format
 msgid "In mathematical terms, this predicate is expressed as:"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3079
+#: reference_measure.xml:3566
 #, no-c-format
 msgid "The allowable DE-9IM Intersection Matrices for the two geometries are:"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3083
+#: reference_measure.xml:3570
 #, no-c-format
 msgid "FT*******"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3087
+#: reference_measure.xml:3574
 #, no-c-format
 msgid "F**T*****"
 msgstr ""
 
 #. Tag: markup
-#: reference_measure.xml:3091
+#: reference_measure.xml:3578
 #, no-c-format
 msgid "F***T****"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3100
+#: reference_measure.xml:3587
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid using an index, use <function>_ST_Touches</function> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3106
+#: reference_measure.xml:3593
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3112
+#: reference_measure.xml:3599
 #, no-c-format
 msgid "The <function>ST_Touches</function> predicate returns <varname>TRUE</varname> in all the following illustrations."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3182
+#: reference_measure.xml:3669
 #, no-c-format
 msgid ""
       "SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(1 1)'::geometry);\n"
@@ -3889,49 +4381,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_measure.xml:3188
+#: reference_measure.xml:3675
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_measure.xml:3190
+#: reference_measure.xml:3677
 #, no-c-format
 msgid "Returns true if the geometry A is completely inside geometry B"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_measure.xml:3195
+#: reference_measure.xml:3682
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_Within</function></funcdef> <paramdef><type>geometry </type> <parameter>A</parameter></paramdef> <paramdef><type>geometry </type> <parameter>B</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3210
+#: reference_measure.xml:3697
 #, no-c-format
 msgid "Returns TRUE if geometry A is completely inside geometry B. For this function to make sense, the source geometries must both be of the same coordinate projection, having the same SRID. It is a given that if ST_Within(A,B) is true and ST_Within(B,A) is true, then the two geometries are considered spatially equal."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3225
+#: reference_measure.xml:3714
 #, no-c-format
 msgid "This function call will automatically include a bounding box comparison that will make use of any indexes that are available on the geometries. To avoid index use, use the function _ST_Within."
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3233
+#: reference_measure.xml:3722
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3236
+#: reference_measure.xml:3725
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_measure.xml:3241
+#: reference_measure.xml:3730
 #, no-c-format
 msgid ""
       "--a circle within a circle\n"
@@ -3953,7 +4445,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_measure.xml:3252
+#: reference_measure.xml:3741
 #, no-c-format
 msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_IsValid\"/>"
 msgstr ""
diff --git a/doc/po/templates/reference_misc.xml.pot b/doc/po/templates/reference_misc.xml.pot
index e5ac44e..81dfeff 100644
--- a/doc/po/templates/reference_misc.xml.pot
+++ b/doc/po/templates/reference_misc.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -39,7 +39,7 @@ msgid "<funcdef>geometry[] <function>ST_Accum</function></funcdef> <paramdef><ty
 msgstr ""
 
 #. Tag: title
-#: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106 reference_misc.xml:158 reference_misc.xml:229 reference_misc.xml:285 reference_misc.xml:339 reference_misc.xml:392 reference_misc.xml:434 reference_misc.xml:486
+#: reference_misc.xml:22 reference_misc.xml:64 reference_misc.xml:106 reference_misc.xml:167 reference_misc.xml:267 reference_misc.xml:327 reference_misc.xml:381 reference_misc.xml:434 reference_misc.xml:476 reference_misc.xml:528
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -51,37 +51,37 @@ msgid "<para>Aggregate. Constructs an array of geometries.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109 reference_misc.xml:251 reference_misc.xml:305 reference_misc.xml:351
+#: reference_misc.xml:25 reference_misc.xml:68 reference_misc.xml:109 reference_misc.xml:290 reference_misc.xml:347 reference_misc.xml:393
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:353 reference_misc.xml:444
+#: reference_misc.xml:26 reference_misc.xml:113 reference_misc.xml:395 reference_misc.xml:486
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110 reference_misc.xml:183 reference_misc.xml:354 reference_misc.xml:445
+#: reference_misc.xml:27 reference_misc.xml:69 reference_misc.xml:110 reference_misc.xml:197 reference_misc.xml:396 reference_misc.xml:487
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111 reference_misc.xml:252 reference_misc.xml:306 reference_misc.xml:355 reference_misc.xml:446
+#: reference_misc.xml:28 reference_misc.xml:70 reference_misc.xml:111 reference_misc.xml:294 reference_misc.xml:348 reference_misc.xml:397 reference_misc.xml:488
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112 reference_misc.xml:253 reference_misc.xml:307 reference_misc.xml:356 reference_misc.xml:447
+#: reference_misc.xml:29 reference_misc.xml:71 reference_misc.xml:112 reference_misc.xml:295 reference_misc.xml:349 reference_misc.xml:398 reference_misc.xml:489
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118 reference_misc.xml:188 reference_misc.xml:258 reference_misc.xml:312 reference_misc.xml:360 reference_misc.xml:404 reference_misc.xml:453 reference_misc.xml:500
+#: reference_misc.xml:34 reference_misc.xml:76 reference_misc.xml:118 reference_misc.xml:202 reference_misc.xml:300 reference_misc.xml:354 reference_misc.xml:402 reference_misc.xml:446 reference_misc.xml:495 reference_misc.xml:542
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -111,7 +111,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125 reference_misc.xml:195 reference_misc.xml:264 reference_misc.xml:318 reference_misc.xml:365 reference_misc.xml:411 reference_misc.xml:460 reference_misc.xml:507
+#: reference_misc.xml:41 reference_misc.xml:83 reference_misc.xml:125 reference_misc.xml:209 reference_misc.xml:306 reference_misc.xml:360 reference_misc.xml:407 reference_misc.xml:453 reference_misc.xml:502 reference_misc.xml:549
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -215,53 +215,53 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_misc.xml:135
 #, no-c-format
-msgid "<refpurpose>Return the 'estimated' extent of the given spatial table. The estimated is taken from the geometry column's statistics. The current schema will be used if not specified.</refpurpose>"
+msgid "Return the 'estimated' extent of the given spatial table. The estimated is taken from the geometry column's statistics. The current schema will be used if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
 #: reference_misc.xml:141
 #, no-c-format
-msgid "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </type> <parameter>table_name</parameter></paramdef> <para [...]
+msgid "<funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></funcdef> <paramdef><type>text </type> <parameter>schema_name</parameter></paramdef> <paramdef><type>text </type> <parameter>table_name</parameter></paramdef> <paramdef><type>text </type> <parameter>geocolumn_name</parameter></paramdef> <paramdef><type>boolean </type> <parameter>parent_ony</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d <function>ST_EstimatedExtent</function></funcdef> <p [...]
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:160
+#: reference_misc.xml:169
 #, no-c-format
-msgid "<para>Return the 'estimated' extent of the given spatial table. The estimated is taken from the geometry column's statistics. The current schema will be used if not specified.</para>"
+msgid "Return the 'estimated' extent of the given spatial table. The estimated is taken from the geometry column's statistics. The current schema will be used if not specified. The default behavior is to also use statistics collected from children tables (tables with INHERITS) if available. If 'parent_ony' is set to TRUE, only statistics for the given table are used and children tables are ignored."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:164
+#: reference_misc.xml:178
 #, no-c-format
 msgid "For PostgreSQL>=8.0.0 statistics are gathered by VACUUM ANALYZE and resulting extent will be about 95% of the real one."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:169
+#: reference_misc.xml:183
 #, no-c-format
 msgid "In absence of statistics (empty table or no ANALYZE called) this function returns NULL. Prior to version 1.5.4 an exception was thrown instead."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:177
+#: reference_misc.xml:191
 #, no-c-format
 msgid "For PostgreSQL<8.0.0 statistics are gathered by update_geometry_stats() and resulting extent will be exact."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:180
+#: reference_misc.xml:194
 #, no-c-format
 msgid "Availability: 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:181
+#: reference_misc.xml:195
 #, no-c-format
 msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:190
+#: reference_misc.xml:204
 #, no-c-format
 msgid ""
       "SELECT ST_EstimatedExtent('ny', 'edges', 'the_geom');\n"
@@ -274,67 +274,73 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:202
+#: reference_misc.xml:216
 #, no-c-format
 msgid "ST_Expand"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:203
+#: reference_misc.xml:217
 #, no-c-format
 msgid "Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_misc.xml:207
+#: reference_misc.xml:221
 #, no-c-format
-msgid "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>box2d <function>ST_Expand</function></funcdef> <paramdef><type>box2d </type> <parameter>g1</parameter></paramdef> <paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef> </funcprototype> <funcprot [...]
+msgid "<funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Expand</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>float</type> <parameter>dx</parameter></paramdef> <paramdef><type>float</type>  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:231
+#: reference_misc.xml:269
 #, no-c-format
-msgid "This function returns a bounding box expanded in all directions from the bounding box of the input geometry, by an amount specified in the second argument. Uses double-precision. Very useful for distance() queries, or bounding box queries to add an index filter to the query."
+msgid "This function returns a bounding box expanded from the bounding box of the input, either by specifying a single distance with which the box should be expanded in all directions, or by specifying an expansion distance for each direction. Uses double-precision. Can be very useful for distance queries, or to add a bounding box filter to a query to take advantage of a spatial index."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:235
+#: reference_misc.xml:275
 #, no-c-format
-msgid "There are 3 variants of this. The one that takes a geometry will return a POLYGON geometry representation of the bounding box and is the most commonly used variant."
+msgid "In addition to the geometry version of ST_Expand, which is the most commonly used, variants are provided that accept and produce internal BOX2D and BOX3D data types."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:237
+#: reference_misc.xml:278
 #, no-c-format
-msgid "ST_Expand is similar in concept to ST_Buffer except while buffer expands the geometry in all directions, ST_Expand expands the bounding box an x,y,z unit amount."
+msgid "ST_Expand is similar in concept to ST_Buffer, except while buffer expands the geometry in all directions, ST_Expand expands the bounding box an x,y,z unit amount."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:239
+#: reference_misc.xml:280
 #, no-c-format
-msgid "Units are in the units of the spatial reference system in use denoted by the SRID"
+msgid "Units are in the units of the spatial reference system in use denoted by the SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:242
+#: reference_misc.xml:283
 #, no-c-format
 msgid "Pre 1.3, ST_Expand was used in conjunction with distance to do indexable queries. Something of the form <code>the_geom && ST_Expand('POINT(10 20)', 10) AND ST_Distance(the_geom, 'POINT(10 20)') < 10</code> Post 1.2, this was replaced with the easier ST_DWithin construct."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:248
+#: reference_misc.xml:289
 #, no-c-format
 msgid "Availability: 1.5.0 behavior changed to output double precision instead of float4 coordinates."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:259
+#: reference_misc.xml:291
+#, no-c-format
+msgid "Enhanced: 2.3.0 support was added to expand a box by different amounts in different dimensions."
+msgstr ""
+
+#. Tag: para
+#: reference_misc.xml:301
 #, no-c-format
 msgid "Examples below use US National Atlas Equal Area (SRID=2163) which is a meter projection"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:260
+#: reference_misc.xml:302
 #, no-c-format
 msgid ""
       "<!-- TODO: fix results of documentation to reflect new behavior -->\n"
@@ -358,73 +364,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:265
+#: reference_misc.xml:307
 #, no-c-format
 msgid ", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:271
+#: reference_misc.xml:313
 #, no-c-format
 msgid "ST_Extent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:272
+#: reference_misc.xml:314
 #, no-c-format
 msgid "an aggregate function that returns the bounding box that bounds rows of geometries."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:277
+#: reference_misc.xml:319
 #, no-c-format
 msgid "<funcdef>box2d <function>ST_Extent</function></funcdef> <paramdef><type>geometry set</type> <parameter>geomfield</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:287
+#: reference_misc.xml:329
 #, no-c-format
 msgid "ST_Extent returns a bounding box that encloses a set of geometries. The ST_Extent function is an \"aggregate\" function in the terminology of SQL. That means that it operates on lists of data, in the same way the SUM() and AVG() functions do."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:290 reference_misc.xml:344
+#: reference_misc.xml:332 reference_misc.xml:386
 #, no-c-format
 msgid "Since it returns a bounding box, the spatial Units are in the units of the spatial reference system in use denoted by the SRID"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:291
+#: reference_misc.xml:333
 #, no-c-format
 msgid "ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:293
+#: reference_misc.xml:335
 #, no-c-format
 msgid "Since ST_Extent returns a bounding box, the SRID meta-data is lost. Use ST_SetSRID to force it back into a geometry with SRID meta data. The coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:298
+#: reference_misc.xml:340
 #, no-c-format
 msgid "ST_Extent will return boxes with only an x and y component even with (x,y,z) coordinate geometries. To maintain x,y,z use ST_3DExtent instead."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:302
+#: reference_misc.xml:344
 #, no-c-format
 msgid "Availability: 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:313
+#: reference_misc.xml:355
 #, no-c-format
 msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:314
+#: reference_misc.xml:356
 #, no-c-format
 msgid ""
       "SELECT ST_Extent(the_geom) as bextent FROM sometable;\n"
@@ -455,49 +461,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:319
+#: reference_misc.xml:361
 #, no-c-format
 msgid ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:325
+#: reference_misc.xml:367
 #, no-c-format
 msgid "ST_3DExtent"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:326
+#: reference_misc.xml:368
 #, no-c-format
 msgid "an aggregate function that returns the box3D bounding box that bounds rows of geometries."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:331
+#: reference_misc.xml:373
 #, no-c-format
 msgid "<funcdef>box3d <function>ST_3DExtent</function></funcdef> <paramdef><type>geometry set</type> <parameter>geomfield</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:341
+#: reference_misc.xml:383
 #, no-c-format
 msgid "ST_3DExtent returns a box3d (includes Z coordinate) bounding box that encloses a set of geometries. The ST_3DExtent function is an \"aggregate\" function in the terminology of SQL. That means that it operates on lists of data, in the same way the SUM() and AVG() functions do."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:347
+#: reference_misc.xml:389
 #, no-c-format
 msgid "Since ST_3DExtent returns a bounding box, the SRID meta-data is lost. Use ST_SetSRID to force it back into a geometry with SRID meta data. The coordinates are in the units of the spatial ref of the orginal geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:352
+#: reference_misc.xml:394
 #, no-c-format
 msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:361
+#: reference_misc.xml:403
 #, no-c-format
 msgid ""
       "SELECT ST_3DExtent(foo.the_geom) As b3extent\n"
@@ -522,37 +528,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:366
+#: reference_misc.xml:408
 #, no-c-format
 msgid ", <xref linkend=\"ST_Force_3DZ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:373
+#: reference_misc.xml:415
 #, no-c-format
 msgid "Find_SRID"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:375
+#: reference_misc.xml:417
 #, no-c-format
 msgid "The syntax is find_srid(a_db_schema, a_table, a_column) and the function returns the integer SRID of the specified column by searching through the GEOMETRY_COLUMNS table."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:382
+#: reference_misc.xml:424
 #, no-c-format
 msgid "<funcdef>integer <function>Find_SRID</function></funcdef> <paramdef><type>varchar </type> <parameter>a_schema_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>a_table_name</parameter></paramdef> <paramdef><type>varchar </type> <parameter>a_geomfield_name</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:394
+#: reference_misc.xml:436
 #, no-c-format
 msgid "The syntax is find_srid(<db/schema>, <table>, <column>) and the function returns the integer SRID of the specified column by searching through the GEOMETRY_COLUMNS table. If the geometry column has not been properly added with the AddGeometryColumns() function, this function will not work either."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:406
+#: reference_misc.xml:448
 #, no-c-format
 msgid ""
       "SELECT Find_SRID('public', 'tiger_us_state_2007', 'the_geom_4269');\n"
@@ -562,61 +568,61 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:419
+#: reference_misc.xml:461
 #, no-c-format
 msgid "ST_MemSize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:421
+#: reference_misc.xml:463
 #, no-c-format
 msgid "<refpurpose>Returns the amount of space (in bytes) the geometry takes.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:426
+#: reference_misc.xml:468
 #, no-c-format
 msgid "<funcdef>integer <function>ST_MemSize</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:436
+#: reference_misc.xml:478
 #, no-c-format
 msgid "<para>Returns the amount of space (in bytes) the geometry takes.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:437
+#: reference_misc.xml:479
 #, no-c-format
 msgid "This is a nice compliment to PostgreSQL built in functions pg_column_size, pg_size_pretty, pg_relation_size, pg_total_relation_size."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:438
+#: reference_misc.xml:480
 #, no-c-format
 msgid "pg_relation_size which gives the byte size of a table may return byte size lower than ST_MemSize. This is because pg_relation_size does not add toasted table contribution and large geometries are stored in TOAST tables."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:440
+#: reference_misc.xml:482
 #, no-c-format
 msgid "pg_total_relation_size - includes, the table, the toasted tables, and the indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:441
+#: reference_misc.xml:483
 #, no-c-format
 msgid "pg_column_size returns how much space a geometry would take in a column considering compression, so may be lower than ST_MemSize"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:448
+#: reference_misc.xml:490
 #, no-c-format
 msgid "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention. In prior versions this function was called ST_Mem_Size, old name deprecated though still available."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:455
+#: reference_misc.xml:497
 #, no-c-format
 msgid ""
       "--Return how much byte space Boston takes up  in our Mass data set\n"
@@ -646,49 +652,49 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_misc.xml:468
+#: reference_misc.xml:510
 #, no-c-format
 msgid "ST_PointInsideCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_misc.xml:470
+#: reference_misc.xml:512
 #, no-c-format
 msgid "Is the point geometry insert circle defined by center_x, center_y, radius"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_misc.xml:475
+#: reference_misc.xml:517
 #, no-c-format
 msgid "<funcdef>boolean <function>ST_PointInsideCircle</function></funcdef> <paramdef><type>geometry </type> <parameter>a_point</parameter></paramdef> <paramdef><type>float </type> <parameter>center_x</parameter></paramdef> <paramdef><type>float </type> <parameter>center_y</parameter></paramdef> <paramdef><type>float </type> <parameter>radius</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:488
+#: reference_misc.xml:530
 #, no-c-format
 msgid "The syntax for this functions is ST_PointInsideCircle(<geometry>,<circle_center_x>,<circle_center_y>,<radius>). Returns the true if the geometry is a point and is inside the circle. Returns false otherwise."
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:492
+#: reference_misc.xml:534
 #, no-c-format
 msgid "This only works for points as the name suggests"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:494
+#: reference_misc.xml:536
 #, no-c-format
 msgid "Availability: 1.2"
 msgstr ""
 
 #. Tag: para
-#: reference_misc.xml:495
+#: reference_misc.xml:537
 #, no-c-format
 msgid "Changed: 2.2.0 In prior versions this used to be called ST_Point_Inside_Circle"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_misc.xml:502
+#: reference_misc.xml:544
 #, no-c-format
 msgid ""
       "SELECT ST_PointInsideCircle(ST_Point(1,2), 0.5, 2, 3);\n"
diff --git a/doc/po/templates/reference_operator.xml.pot b/doc/po/templates/reference_operator.xml.pot
index b9b28f3..05a1879 100644
--- a/doc/po/templates/reference_operator.xml.pot
+++ b/doc/po/templates/reference_operator.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -168,7 +168,7 @@ msgstr ""
 #: reference_operator.xml:128
 #, no-c-format
 msgid ""
-      "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d, \n"
+      "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d,\n"
       "                                    tbl1.column2 && tbl2.column2 AS overlaps_2d\n"
       "FROM ( VALUES\n"
       "        (1, 'LINESTRING Z(0 0 1, 3 3 2)'::geometry),\n"
@@ -192,7 +192,7 @@ msgstr ""
 #: reference_operator.xml:134
 #, no-c-format
 msgid ""
-      "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm, \n"
+      "SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm,\n"
       "                                    tbl1.column2 && tbl2.column2 AS overlaps_2d\n"
       "FROM ( VALUES\n"
       "        (1, 'LINESTRING M(0 0 1, 3 3 2)'::geometry),\n"
@@ -537,7 +537,7 @@ msgid ""
       "-- In versions prior to 2.0, this used to return true --\n"
       " SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =\n"
       "        ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;\n"
-      "        \n"
+      "\n"
       "--pt_intersect --\n"
       "f"
 msgstr ""
@@ -913,8 +913,8 @@ msgstr ""
 #: reference_operator.xml:923
 #, no-c-format
 msgid ""
-      "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr \n"
-      "FROM va2005 \n"
+      "<![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr\n"
+      "FROM va2005\n"
       "ORDER BY d limit 10;]]>\n"
       "\n"
       "        d         | edabbr | vaabbr\n"
@@ -942,8 +942,8 @@ msgstr ""
 #: reference_operator.xml:927
 #, no-c-format
 msgid ""
-      "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr \n"
-      "FROM va2005 \n"
+      "<![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr\n"
+      "FROM va2005\n"
       "ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>\n"
       "\n"
       "        d         | edabbr | vaabbr\n"
@@ -979,10 +979,10 @@ msgstr ""
 msgid ""
       "<![CDATA[WITH index_query AS (\n"
       "  SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr\n"
-      "          FROM va2005\n"
-      "  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) \n"
-      "  SELECT * \n"
-      "          FROM index_query \n"
+      "        FROM va2005\n"
+      "  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)\n"
+      "  SELECT *\n"
+      "        FROM index_query\n"
       "  ORDER BY d limit 10;]]>\n"
       "\n"
       "        d         | edabbr | vaabbr\n"
@@ -1125,14 +1125,14 @@ msgstr ""
 msgid ""
       "<![CDATA[SELECT *\n"
       "FROM (\n"
-      "SELECT b.tlid, b.mtfcc, \n"
+      "SELECT b.tlid, b.mtfcc,\n"
       "        b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 2948576,\n"
       "                745787 2948499,745740 2948468,745712 2948438,\n"
-      "                745690 2948384,745677 2948319)',2249) As b_dist, \n"
+      "                745690 2948384,745677 2948319)',2249) As b_dist,\n"
       "                ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 2948672,745954 2948576,\n"
       "                745787 2948499,745740 2948468,745712 2948438,\n"
       "                745690 2948384,745677 2948319)',2249)) As act_dist\n"
-      "    FROM bos_roads As b \n"
+      "    FROM bos_roads As b\n"
       "    ORDER BY b_dist, b.tlid\n"
       "    LIMIT 100) As foo\n"
       "    ORDER BY act_dist, tlid LIMIT 10;]]>\n"
diff --git a/doc/po/templates/reference_output.xml.pot b/doc/po/templates/reference_output.xml.pot
index 09f0f2a..ad00949 100644
--- a/doc/po/templates/reference_output.xml.pot
+++ b/doc/po/templates/reference_output.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -39,7 +39,7 @@ msgid "<funcprototype> <funcdef>bytea <function>ST_AsBinary</function></funcdef>
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:35 reference_output.xml:109 reference_output.xml:162 reference_output.xml:238 reference_output.xml:339 reference_output.xml:440 reference_output.xml:496 reference_output.xml:561 reference_output.xml:604 reference_output.xml:726 reference_output.xml:774 reference_output.xml:828 reference_output.xml:905 reference_output.xml:952
+#: reference_output.xml:35 reference_output.xml:106 reference_output.xml:154 reference_output.xml:207 reference_output.xml:283 reference_output.xml:384 reference_output.xml:485 reference_output.xml:541 reference_output.xml:599 reference_output.xml:671 reference_output.xml:715 reference_output.xml:781 reference_output.xml:828 reference_output.xml:950
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -51,7 +51,7 @@ msgid "Returns the Well-Known Binary representation of the geometry. There are 2
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:40 reference_output.xml:113
+#: reference_output.xml:40 reference_output.xml:158
 #, no-c-format
 msgid "This is useful in binary cursors to pull data out of the database without converting it to a string representation."
 msgstr ""
@@ -75,7 +75,7 @@ msgid "The default behavior in PostgreSQL 9.0 has been changed to output bytea i
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:55 reference_output.xml:121
+#: reference_output.xml:55 reference_output.xml:166
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
@@ -93,7 +93,7 @@ msgid "Enhanced: 2.0.0 support for specifying endian with geography was introduc
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:58 reference_output.xml:279 reference_output.xml:383
+#: reference_output.xml:58 reference_output.xml:324 reference_output.xml:428
 #, no-c-format
 msgid "Availability: 1.5.0 geography support was introduced."
 msgstr ""
@@ -105,7 +105,7 @@ msgid "Changed: 2.0.0 Inputs to this function can not be unknown -- must be geom
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:61 reference_output.xml:790
+#: reference_output.xml:61 reference_output.xml:731
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.1"
 msgstr ""
@@ -117,31 +117,31 @@ msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:63 reference_output.xml:123 reference_output.xml:177 reference_output.xml:449 reference_output.xml:740 reference_output.xml:792
+#: reference_output.xml:63 reference_output.xml:168 reference_output.xml:222 reference_output.xml:494 reference_output.xml:733 reference_output.xml:964
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:64 reference_output.xml:124 reference_output.xml:178 reference_output.xml:390 reference_output.xml:683
+#: reference_output.xml:64 reference_output.xml:169 reference_output.xml:223 reference_output.xml:435 reference_output.xml:907
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:65 reference_output.xml:125 reference_output.xml:179 reference_output.xml:391 reference_output.xml:686
+#: reference_output.xml:65 reference_output.xml:170 reference_output.xml:224 reference_output.xml:436 reference_output.xml:910
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:66 reference_output.xml:122 reference_output.xml:176 reference_output.xml:281 reference_output.xml:389 reference_output.xml:448 reference_output.xml:523 reference_output.xml:681
+#: reference_output.xml:66 reference_output.xml:167 reference_output.xml:221 reference_output.xml:326 reference_output.xml:434 reference_output.xml:493 reference_output.xml:568 reference_output.xml:905
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:71 reference_output.xml:130 reference_output.xml:184 reference_output.xml:285 reference_output.xml:453 reference_output.xml:527 reference_output.xml:580 reference_output.xml:744 reference_output.xml:797 reference_output.xml:857 reference_output.xml:919 reference_output.xml:961
+#: reference_output.xml:71 reference_output.xml:115 reference_output.xml:175 reference_output.xml:229 reference_output.xml:330 reference_output.xml:498 reference_output.xml:572 reference_output.xml:628 reference_output.xml:690 reference_output.xml:738 reference_output.xml:795 reference_output.xml:968
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -182,7 +182,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:79 reference_output.xml:138 reference_output.xml:191 reference_output.xml:409 reference_output.xml:531 reference_output.xml:748 reference_output.xml:804 reference_output.xml:928 reference_output.xml:966
+#: reference_output.xml:79 reference_output.xml:128 reference_output.xml:183 reference_output.xml:236 reference_output.xml:454 reference_output.xml:576 reference_output.xml:745 reference_output.xml:804 reference_output.xml:972
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -194,43 +194,134 @@ msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref lin
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:90
+#: reference_output.xml:91
+#, no-c-format
+msgid "ST_AsEncodedPolyline"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_output.xml:92
+#, no-c-format
+msgid "Returns an Encoded Polyline from a LineString geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_output.xml:97
+#, no-c-format
+msgid "<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:108
+#, no-c-format
+msgid "Returns the geometry as an Encoded Polyline. This is a format very useful if you are using google maps"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:111 reference_output.xml:790
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:116
+#, no-c-format
+msgid "Basic"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:117
+#, no-c-format
+msgid ""
+      "SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)'));\n"
+      "        --result--\n"
+      "        |_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:119
+#, no-c-format
+msgid "Use in conjunction with geography linestring and geography segmentize, and put on google maps"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:120
+#, no-c-format
+msgid ""
+      "-- the SQL for Boston to San Francisco, segments every 100 KM\n"
+      "        SELECT ST_AsEncodedPolyline(\n"
+      "                ST_Segmentize(\n"
+      "                        ST_GeogFromText('LINESTRING(-71.0519 42.4935,-122.4483 37.64)'),\n"
+      "                                100000)::geometry) As encodedFlightPath;"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:123
+#, no-c-format
+msgid "javascript will look something like this where $ variable you replace with query result"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_output.xml:124
+#, no-c-format
+msgid ""
+      "<![CDATA[<script type=\"text/javascript\" src=\"http://maps.googleapis.com/maps/api/js?libraries=geometry\"></script>\n"
+      "<script type=\"text/javascript\">\n"
+      "         flightPath = new google.maps.Polyline({\n"
+      "                        path:  google.maps.geometry.encoding.decodePath(\"$encodedFlightPath\"),\n"
+      "                        map: map,\n"
+      "                        strokeColor: '#0000CC',\n"
+      "                        strokeOpacity: 1.0,\n"
+      "                        strokeWeight: 4\n"
+      "                });\n"
+      "</script>\n"
+      "        ]]>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:129
+#, no-c-format
+msgid ", <xref linkend=\"ST_Segmentize\"/>"
+msgstr ""
+
+#. Tag: refname
+#: reference_output.xml:135
 #, no-c-format
 msgid "ST_AsEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:91
+#: reference_output.xml:136
 #, no-c-format
 msgid "Return the Well-Known Binary (WKB) representation of the geometry with SRID meta data."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:95
+#: reference_output.xml:140
 #, no-c-format
 msgid "<funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>bytea <function>ST_AsEWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>text </type><parameter>NDR_or_XDR</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:110
+#: reference_output.xml:155
 #, no-c-format
 msgid "Returns the Well-Known Binary representation of the geometry with SRID metadata. There are 2 variants of the function. The first variant takes no endian encoding parameter and defaults to little endian. The second variant takes a second argument denoting the encoding - using little-endian ('NDR') or big-endian ('XDR') encoding."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:116
+#: reference_output.xml:161
 #, no-c-format
 msgid "The WKB spec does not include the SRID. To get the OGC WKB format use ST_AsBinary"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:119
+#: reference_output.xml:164
 #, no-c-format
 msgid "ST_AsEWKB is the reverse of ST_GeomFromEWKB. Use ST_GeomFromEWKB to convert to a postgis geometry from ST_AsEWKB representation."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:132
+#: reference_output.xml:177
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -250,7 +341,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:133
+#: reference_output.xml:178
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), 'XDR');\n"
@@ -264,61 +355,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:139
+#: reference_output.xml:184
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:144
+#: reference_output.xml:189
 #, no-c-format
 msgid "ST_AsEWKT"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:145
+#: reference_output.xml:190
 #, no-c-format
 msgid "Return the Well-Known Text (WKT) representation of the geometry with SRID meta data."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:149
+#: reference_output.xml:194
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsEWKT</function></funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:164
+#: reference_output.xml:209
 #, no-c-format
 msgid "Returns the Well-Known Text representation of the geometry prefixed with the SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:167
+#: reference_output.xml:212
 #, no-c-format
 msgid "The WKT spec does not include the SRID. To get the OGC WKT format use ST_AsText"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:169 reference_output.xml:782
+#: reference_output.xml:214 reference_output.xml:723
 #, no-c-format
 msgid "WKT format does not maintain precision so to prevent floating truncation, use ST_AsBinary or ST_AsEWKB format for transport."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:173
+#: reference_output.xml:218
 #, no-c-format
 msgid "ST_AsEWKT is the reverse of <xref linkend=\"ST_GeomFromEWKT\"/>. Use <xref linkend=\"ST_GeomFromEWKT\"/> to convert to a postgis geometry from ST_AsEWKT representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:175
+#: reference_output.xml:220
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:186
+#: reference_output.xml:231
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT('0103000020E61000000100000005000000000000\n"
@@ -340,133 +431,133 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:192
+#: reference_output.xml:237
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:201
+#: reference_output.xml:246
 #, no-c-format
 msgid "ST_AsGeoJSON"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:203
+#: reference_output.xml:248
 #, no-c-format
 msgid "Return the geometry as a GeoJSON element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:207
+#: reference_output.xml:252
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>options=0</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsGeoJSON</function></funcdef> <paramdef><type>geography </type> <parameter>geog</param [...]
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:240
+#: reference_output.xml:285
 #, no-c-format
 msgid "Return the geometry as a Geometry Javascript Object Notation (GeoJSON) element. (Cf <ulink url=\"http://geojson.org/geojson-spec.html\">GeoJSON specifications 1.0</ulink>). 2D and 3D Geometries are both supported. GeoJSON only support SFS 1.1 geometry type (no curve support for example)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:246
+#: reference_output.xml:291
 #, no-c-format
 msgid "The gj_version parameter is the major version of the GeoJSON spec. If specified, must be 1. This represents the spec version of GeoJSON."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:248
+#: reference_output.xml:293
 #, no-c-format
 msgid "The third argument may be used to reduce the maximum number of decimal places used in output (defaults to 15)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:251
+#: reference_output.xml:296
 #, no-c-format
 msgid "The last 'options' argument could be used to add Bbox or Crs in GeoJSON output:"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:255
+#: reference_output.xml:300
 #, no-c-format
 msgid "0: means no option (default value)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:259
+#: reference_output.xml:304
 #, no-c-format
 msgid "1: GeoJSON Bbox"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:263
+#: reference_output.xml:308
 #, no-c-format
 msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:267
+#: reference_output.xml:312
 #, no-c-format
 msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:271
+#: reference_output.xml:316
 #, no-c-format
 msgid "Version 1: ST_AsGeoJSON(geom) / precision=15 version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:272
+#: reference_output.xml:317
 #, no-c-format
 msgid "Version 2: ST_AsGeoJSON(geom, precision) / version=1 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:273
+#: reference_output.xml:318
 #, no-c-format
 msgid "Version 3: ST_AsGeoJSON(geom, precision, options) / version=1"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:274
+#: reference_output.xml:319
 #, no-c-format
 msgid "Version 4: ST_AsGeoJSON(gj_version, geom) / precision=15 options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:275
+#: reference_output.xml:320
 #, no-c-format
 msgid "Version 5: ST_AsGeoJSON(gj_version, geom, precision) /options=0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:276
+#: reference_output.xml:321
 #, no-c-format
 msgid "Version 6: ST_AsGeoJSON(gj_version, geom, precision,options)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:278
+#: reference_output.xml:323
 #, no-c-format
 msgid "Availability: 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:280
+#: reference_output.xml:325
 #, no-c-format
 msgid "Changed: 2.0.0 support default args and named args."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:286
+#: reference_output.xml:331
 #, no-c-format
-msgid "GeoJSON format is generally more efficient than other formats for use in ajax mapping. One popular javascript client that supports this is Open Layers. Example of its use is <ulink url=\"http://openlayers.org/dev/examples/vector-formats.html\">OpenLayers GeoJSON Example</ulink>"
+msgid "GeoJSON format is generally more efficient than other formats for use in ajax mapping. One popular javascript client that supports this is Open Layers. Example of its use is <ulink url=\"http://openlayers.org/en/v3.10.1/examples/geojson.html\">OpenLayers GeoJSON Example</ulink>"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:291
+#: reference_output.xml:336
 #, no-c-format
 msgid ""
       "SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;\n"
@@ -485,121 +576,121 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:296
+#: reference_output.xml:341
 #, no-c-format
 msgid "ST_AsGML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:297
+#: reference_output.xml:342
 #, no-c-format
 msgid "Return the geometry as a GML version 2 or 3 element."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:301
+#: reference_output.xml:346
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>options=0</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsGML</function></funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></p [...]
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:341
+#: reference_output.xml:386
 #, no-c-format
 msgid "Return the geometry as a Geography Markup Language (GML) element. The version parameter, if specified, may be either 2 or 3. If no version parameter is specified then the default is assumed to be 2. The precision argument may be used to reduce the maximum number of decimal places (<varname>maxdecimaldigits</varname>) used in output (defaults to 15)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:346
+#: reference_output.xml:391
 #, no-c-format
 msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:347
+#: reference_output.xml:392
 #, no-c-format
 msgid "The 'options' argument is a bitfield. It could be used to define CRS output type in GML output, and to declare data as lat/lon:"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:351
+#: reference_output.xml:396
 #, no-c-format
 msgid "0: GML Short CRS (e.g EPSG:4326), default value"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:355
+#: reference_output.xml:400
 #, no-c-format
 msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:359
+#: reference_output.xml:404
 #, no-c-format
 msgid "2: For GML 3 only, remove srsDimension attribute from output."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:363
+#: reference_output.xml:408
 #, no-c-format
 msgid "4: For GML 3 only, use <LineString> rather than <Curve> tag for lines."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:367
+#: reference_output.xml:412
 #, no-c-format
 msgid "16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume that data are planars. This option is useful for GML 3.1.1 output only, related to axis order. So if you set it, it will swap the coordinates so order is lat lon instead of database lon lat."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:373
+#: reference_output.xml:418
 #, no-c-format
 msgid "32: Output the box of the geometry (envelope)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:378
+#: reference_output.xml:423
 #, no-c-format
 msgid "The 'namespace prefix' argument may be used to specify a custom namespace prefix or no prefix (if empty). If null or omitted 'gml' prefix is used"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:382
+#: reference_output.xml:427
 #, no-c-format
 msgid "Availability: 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:384
+#: reference_output.xml:429
 #, no-c-format
 msgid "Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was introduced to allow using LineString instead of Curve tag for lines. GML3 Support for Polyhedral surfaces and TINS was introduced. Option 32 was introduced to output the box."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:385
+#: reference_output.xml:430
 #, no-c-format
 msgid "Changed: 2.0.0 use default named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:386
+#: reference_output.xml:431
 #, no-c-format
 msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:388
+#: reference_output.xml:433
 #, no-c-format
 msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:395
+#: reference_output.xml:440
 #, no-c-format
 msgid "Examples: Version 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:396
+#: reference_output.xml:441
 #, no-c-format
 msgid ""
       "<![CDATA[SELECT ST_AsGML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -609,13 +700,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_output.xml:399
+#: reference_output.xml:444
 #, no-c-format
 msgid "Examples: Version 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:400
+#: reference_output.xml:445
 #, no-c-format
 msgid ""
       "-- Flip coordinates and output extended EPSG (16 | 1)--\n"
@@ -626,7 +717,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:401
+#: reference_output.xml:446
 #, no-c-format
 msgid ""
       "-- Output the envelope (32) --\n"
@@ -640,7 +731,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:403
+#: reference_output.xml:448
 #, no-c-format
 msgid ""
       "-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), long srs (1)= 32 | 16 | 1 = 49 --\n"
@@ -654,13 +745,13 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:405
+#: reference_output.xml:450
 #, no-c-format
 msgid ""
       "-- Polyhedral Example --\n"
-      "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));\n"
       "        st_asgml\n"
       "        --------\n"
@@ -713,37 +804,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:418
+#: reference_output.xml:463
 #, no-c-format
 msgid "ST_AsHEXEWKB"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:420
+#: reference_output.xml:465
 #, no-c-format
 msgid "Returns a Geometry in HEXEWKB format (as text) using either little-endian (NDR) or big-endian (XDR) encoding."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:425
+#: reference_output.xml:470
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>text </type> <parameter>NDRorXDR</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsHEXEWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:442
+#: reference_output.xml:487
 #, no-c-format
 msgid "Returns a Geometry in HEXEWKB format (as text) using either little-endian (NDR) or big-endian (XDR) encoding. If no encoding is specified, then NDR is used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:446
+#: reference_output.xml:491
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:454
+#: reference_output.xml:499
 #, no-c-format
 msgid ""
       "SELECT ST_AsHEXEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -761,73 +852,73 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:460
+#: reference_output.xml:505
 #, no-c-format
 msgid "ST_AsKML"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:462
+#: reference_output.xml:507
 #, no-c-format
 msgid "Return the geometry as a KML element. Several variants. Default version=2, default precision=15"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_output.xml:466
+#: reference_output.xml:511
 #, no-c-format
 msgid "<funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsKML</function></funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</par [...]
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:498
+#: reference_output.xml:543
 #, no-c-format
 msgid "Return the geometry as a Keyhole Markup Language (KML) element. There are several variants of this function. maximum number of decimal places used in output (defaults to 15), version default to 2 and default namespace is no prefix."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:502
+#: reference_output.xml:547
 #, no-c-format
 msgid "Version 1: ST_AsKML(geom_or_geog, maxdecimaldigits) / version=2 / maxdecimaldigits=15"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:503
+#: reference_output.xml:548
 #, no-c-format
 msgid "Version 2: ST_AsKML(version, geom_or_geog, maxdecimaldigits, nprefix) maxdecimaldigits=15 / nprefix=NULL"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:506
+#: reference_output.xml:551
 #, no-c-format
 msgid "Requires PostGIS be compiled with Proj support. Use <xref linkend=\"PostGIS_Full_Version\"/> to confirm you have proj support compiled in."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:510
+#: reference_output.xml:555
 #, no-c-format
 msgid "Availability: 1.2.2 - later variants that include version param came in 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:513
+#: reference_output.xml:558
 #, no-c-format
 msgid "Enhanced: 2.0.0 - Add prefix namespace. Default is no prefix"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:516
+#: reference_output.xml:561
 #, no-c-format
 msgid "Changed: 2.0.0 - uses default args and supports named args"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:520
+#: reference_output.xml:565
 #, no-c-format
 msgid "AsKML output will not work with geometries that do not have an SRID"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:528
+#: reference_output.xml:573
 #, no-c-format
 msgid ""
       "<![CDATA[SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
@@ -843,785 +934,746 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:533
+#: reference_output.xml:578
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsGML\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:538
+#: reference_output.xml:584
 #, no-c-format
-msgid "ST_AsSVG"
+msgid "ST_AsLatLonText"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:540
+#: reference_output.xml:585
 #, no-c-format
-msgid "Returns a Geometry in SVG path data given a geometry or geography object."
+msgid "Return the Degrees, Minutes, Seconds representation of the given point."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:544
+#. Tag: funcprototype
+#: reference_output.xml:590
 #, no-c-format
-msgid "<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></param [...]
+msgid "<funcdef>text <function>ST_AsLatLonText</function></funcdef> <paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> <paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:563
+#: reference_output.xml:601
 #, no-c-format
-msgid "Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as second argument to have the path data implemented in terms of relative moves, the default (or 0) uses absolute moves. Third argument may be used to reduce the maximum number of decimal digits used in output (defaults to 15). Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when 'rel' is 1. Multipoint geometries are delimited by commas (\",\"), GeometryCollection geometries are delimited by s [...]
+msgid "Returns the Degrees, Minutes, Seconds representation of the point."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:573
+#: reference_output.xml:604
 #, no-c-format
-msgid "Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths.html#PathDataBNF</ulink>"
+msgid "It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) coordinates are normalized in the output to the \"normal\" range (-180 to +180 for lon, -90 to +90 for lat)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:576
-#, no-c-format
-msgid "Changed: 2.0.0 to use default args and support named args"
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:581
-#, no-c-format
-msgid ""
-      "SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
-      "\n"
-      "                st_assvg\n"
-      "                --------\n"
-      "                M 0 0 L 0 -1 1 -1 1 0 Z"
-msgstr ""
-
-#. Tag: refname
-#: reference_output.xml:587
+#: reference_output.xml:607
 #, no-c-format
-msgid "ST_AsX3D"
+msgid "The text parameter is a format string containing the format for the resulting text, similar to a date format string. Valid tokens are \"D\" for degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal direction (NSEW). DMS tokens may be repeated to indicate desired width and precision (\"SSS.SSSS\" means \" 1.0023\")."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:589
+#. Tag: para
+#: reference_output.xml:612
 #, no-c-format
-msgid "Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-X3DEncodings-XML"
+msgid "\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be shown as decimal with as many digits of precision as you specify. If \"M\" is also omitted, degrees are shown as decimal with as many digits precision as you specify."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:594
+#. Tag: para
+#: reference_output.xml:617
 #, no-c-format
-msgid "<funcdef>text <function>ST_AsX3D</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
+msgid "If the format string is omitted (or zero-length) a default format will be used."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:606
+#: reference_output.xml:623
 #, no-c-format
-msgid "Returns a geometry as an X3D xml formatted node element <ulink url=\"http://www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) is not specified then defaults to 15."
+msgid "Availability: 2.0"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:608
+#: reference_output.xml:629
 #, no-c-format
-msgid "There are various options for translating PostGIS geometries to X3D since X3D geometry types don't map directly to PostGIS geometry types and some newer X3D types that might be better mappings we have avoided since most rendering tools don't currently support them. These are the mappings we have settled on. Feel free to post a bug ticket if you have thoughts on the idea or ways we can allow people to denote their preferred mappings."
+msgid "Default format."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:610
+#. Tag: programlisting
+#: reference_output.xml:630
 #, no-c-format
-msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
+      "      st_aslatlontext\n"
+      "----------------------------\n"
+      " 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:613
+#: reference_output.xml:631
 #, no-c-format
-msgid "The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to denote whether to represent coordinates with X3D GeoCoordinates Geospatial node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</code> outputs in database form (long,lat or X,Y), but X3D default of lat/lon, y/x may be preferred."
+msgid "Providing a format (same as the default)."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:617
+#. Tag: programlisting
+#: reference_output.xml:632
 #, no-c-format
-msgid "0: X/Y in database order (e.g. long/lat = X,Y is standard database order), default value, and non-spatial coordinates (just regular old Coordinate tag)."
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
+      "      st_aslatlontext\n"
+      "----------------------------\n"
+      " 2°19'29.928\"S 3°14'3.243\"W"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:621
+#: reference_output.xml:633
 #, no-c-format
-msgid "1: Flip X and Y. If used in conjunction with the GeoCoordinate option switch, then output will be default \"latitude_first\" and coordinates will be flipped as well."
+msgid "Characters other than D, M, S, C and . are just passed through."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:625
+#. Tag: programlisting
+#: reference_output.xml:634
 #, no-c-format
-msgid "2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw an error if geometries are not in WGS 84 long lat (srid: 4326). This is currenlty the only GeoCoordinate type supported. <ulink url=\"http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial reference system.</ulink>. Default output will be <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"longitude_first\"'< [...]
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));\n"
+      "                                   st_aslatlontext\n"
+      "--------------------------------------------------------------------------------------\n"
+      " 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W"
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:635
 #, no-c-format
-msgid "PostGIS Type"
+msgid "Signed degrees instead of cardinal directions."
 msgstr ""
 
-#. Tag: entry
+#. Tag: programlisting
 #: reference_output.xml:636
 #, no-c-format
-msgid "2D X3D Type"
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
+      "      st_aslatlontext\n"
+      "----------------------------\n"
+      " -2°19'29.928\" -3°14'3.243\""
 msgstr ""
 
-#. Tag: entry
+#. Tag: para
 #: reference_output.xml:637
 #, no-c-format
-msgid "3D X3D Type"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:642
-#, no-c-format
-msgid "LINESTRING"
-msgstr ""
-
-#. Tag: entry
-#: reference_output.xml:643 reference_output.xml:648
-#, no-c-format
-msgid "not yet implemented - will be PolyLine2D"
+msgid "Decimal degrees."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:644
+#. Tag: programlisting
+#: reference_output.xml:638
 #, no-c-format
-msgid "LineSet"
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));\n"
+      "          st_aslatlontext\n"
+      "-----------------------------------\n"
+      " 2.3250 degrees S 3.2342 degrees W"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:647
+#. Tag: para
+#: reference_output.xml:639
 #, no-c-format
-msgid "MULTILINESTRING"
+msgid "Excessively large values are normalized."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:649
+#. Tag: programlisting
+#: reference_output.xml:640
 #, no-c-format
-msgid "IndexedLineSet"
+msgid ""
+      "SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
+      "        st_aslatlontext\n"
+      "-------------------------------\n"
+      " 72°19'29.928\"S 57°45'56.757\"E"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:652
+#. Tag: refname
+#: reference_output.xml:648
 #, no-c-format
-msgid "MULTIPOINT"
+msgid "ST_AsSVG"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:653
+#. Tag: refpurpose
+#: reference_output.xml:650
 #, no-c-format
-msgid "Polypoint2D"
+msgid "Returns a Geometry in SVG path data given a geometry or geography object."
 msgstr ""
 
-#. Tag: entry
+#. Tag: funcsynopsis
 #: reference_output.xml:654
 #, no-c-format
-msgid "PointSet"
+msgid "<funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>rel=0</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsSVG</function></funcdef> <paramdef><type>geography </type> <parameter>geog</parameter></param [...]
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:657
+#. Tag: para
+#: reference_output.xml:673
 #, no-c-format
-msgid "POINT"
+msgid "Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as second argument to have the path data implemented in terms of relative moves, the default (or 0) uses absolute moves. Third argument may be used to reduce the maximum number of decimal digits used in output (defaults to 15). Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when 'rel' is 1. Multipoint geometries are delimited by commas (\",\"), GeometryCollection geometries are delimited by s [...]
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:658 reference_output.xml:659
+#. Tag: para
+#: reference_output.xml:683
 #, no-c-format
-msgid "outputs the space delimited coordinates"
+msgid "Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include L command in absolute path to conform to <ulink url=\"http://www.w3.org/TR/SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths.html#PathDataBNF</ulink>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:662
+#. Tag: para
+#: reference_output.xml:686
 #, no-c-format
-msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
+msgid "Changed: 2.0.0 to use default args and support named args"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:663
+#. Tag: programlisting
+#: reference_output.xml:691
 #, no-c-format
-msgid "Invalid X3D markup"
+msgid ""
+      "SELECT ST_AsSVG(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));\n"
+      "\n"
+      "                st_assvg\n"
+      "                --------\n"
+      "                M 0 0 L 0 -1 1 -1 1 0 Z"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:664
+#. Tag: refname
+#: reference_output.xml:697
 #, no-c-format
-msgid "IndexedFaceSet (inner rings currently output as another faceset)"
+msgid "ST_AsText"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:667
+#. Tag: refpurpose
+#: reference_output.xml:698
 #, no-c-format
-msgid "<entry>TIN</entry>"
+msgid "Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata."
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:668
+#. Tag: funcsynopsis
+#: reference_output.xml:702
 #, no-c-format
-msgid "TriangleSet2D (Not Yet Implemented)"
+msgid "<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></paramdef> </funcprototype>"
 msgstr ""
 
-#. Tag: entry
-#: reference_output.xml:669
+#. Tag: para
+#: reference_output.xml:717
 #, no-c-format
-msgid "IndexedTriangleSet"
+msgid "Returns the Well-Known Text representation of the geometry/geography."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:674
+#: reference_output.xml:720
 #, no-c-format
-msgid "2D geometry support not yet complete. Inner rings currently just drawn as separate polygons. We are working on these."
+msgid "The WKT spec does not include the SRID. To get the SRID as part of the data, use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:675
+#: reference_output.xml:727
 #, no-c-format
-msgid "Lots of advancements happening in 3D space particularly with <ulink url=\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
+msgid "ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from ST_AsText representation."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:676
+#: reference_output.xml:730
 #, no-c-format
-msgid "There is also a nice open source X3D viewer you can use to view rendered geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and Windows. Use the FreeWRL_Launcher packaged to view the geometries."
+msgid "Availability: 1.5 - support for geography was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:677
+#: reference_output.xml:732
 #, no-c-format
-msgid "Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and <ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</ulink>."
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:678
-#, no-c-format
-msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
-msgstr ""
-
-#. Tag: para
-#: reference_output.xml:679
-#, no-c-format
-msgid "Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) flipping. Look at options for details."
-msgstr ""
-
-#. Tag: title
-#: reference_output.xml:691
-#, no-c-format
-msgid "Example: Create a fully functional X3D document - This will generate a cube that is viewable in FreeWrl and other X3D viewers."
-msgstr ""
-
-#. Tag: programlisting
-#: reference_output.xml:692
-#, no-c-format
-msgid ""
-      "<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-      "<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/specifications/x3d-3.0.dtd\">\n"
-      "<X3D>\n"
-      "  <Scene>\n"
-      "    <Transform>\n"
-      "      <Shape>\n"
-      "       <Appearance>\n"
-      "            <Material emissiveColor=''0 0 1''/>   \n"
-      "       </Appearance> ' || \n"
-      "       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ||\n"
-      "      '</Shape>\n"
-      "    </Transform>\n"
-      "  </Scene>\n"
-      "</X3D>' As x3ddoc;]]>\n"
-      "\n"
-      "                x3ddoc\n"
-      "                --------\n"
-      "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-      "<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/specifications/x3d-3.0.dtd\">\n"
-      "<X3D>\n"
-      "  <Scene>\n"
-      "    <Transform>\n"
-      "      <Shape>\n"
-      "       <Appearance>\n"
-      "            <Material emissiveColor='0 0 1'/>   \n"
-      "       </Appearance> \n"
-      "       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
-      "            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1' />\n"
-      "      </IndexedFaceSet>\n"
-      "      </Shape>\n"
-      "    </Transform>\n"
-      "  </Scene>\n"
-      "</X3D>]]>"
-msgstr ""
-
-#. Tag: title
-#: reference_output.xml:695
-#, no-c-format
-msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
+msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:696
+#: reference_output.xml:740
 #, no-c-format
 msgid ""
-      "SELECT ST_AsX3D(\n"
-      "ST_Translate(\n"
-      "    ST_Force_3d(\n"
-      "        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
-      "    3)\n"
-      "  ,6) As x3dfrag;\n"
+      "SELECT ST_AsText('01030000000100000005000000000000000000\n"
+      "000000000000000000000000000000000000000000000000\n"
+      "F03F000000000000F03F000000000000F03F000000000000F03\n"
+      "F000000000000000000000000000000000000000000000000');\n"
       "\n"
-      "x3dfrag\n"
-      "--------\n"
-      "<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
-      "    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
-      "</IndexedFaceSet>]]>"
-msgstr ""
-
-#. Tag: title
-#: reference_output.xml:699
-#, no-c-format
-msgid "Example: TIN"
+      "                   st_astext\n"
+      "--------------------------------\n"
+      " POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
+      "(1 row)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:700
+#. Tag: para
+#: reference_output.xml:747 reference_output.xml:805
 #, no-c-format
-msgid ""
-      "<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
-      "                0 0 0\n"
-      "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
-      "                0 0 0\n"
-      "            ))\n"
-      "            )')) As x3dfrag;]]>\n"
-      "\n"
-      "                x3dfrag\n"
-      "                --------\n"
-      "<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
+msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>"
 msgstr ""
 
-#. Tag: title
-#: reference_output.xml:703
+#. Tag: refname
+#: reference_output.xml:753
 #, no-c-format
-msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
+msgid "ST_AsTWKB"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:704
+#. Tag: refpurpose
+#: reference_output.xml:754
 #, no-c-format
-msgid ""
-      "<![CDATA[SELECT ST_AsX3D(\n"
-      "                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 -16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
-      "  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 10))') \n"
-      ") As x3dfrag;]]>\n"
-      "\n"
-      "                x3dfrag\n"
-      "                --------\n"
-      "<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 14 15 8'>\n"
-      "    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 8 -4 10 ' />\n"
-      " </IndexedLineSet>]]>"
+msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:710
+#. Tag: funcsynopsis
+#: reference_output.xml:758
 #, no-c-format
-msgid "ST_GeoHash"
+msgid "<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef> <par [...]
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:712
+#. Tag: para
+#: reference_output.xml:782
 #, no-c-format
-msgid "Return a GeoHash representation of the geometry."
+msgid "Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a <ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md\">compressed binary format</ulink> with a focus on minimizing the size of the output."
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:717
+#. Tag: para
+#: reference_output.xml:783
 #, no-c-format
-msgid "<funcdef>text <function>ST_GeoHash</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgid "The decimal digits parameters control how much precision is stored in the output. By default, values are rounded to the nearest unit before encoding. If you want to transfer more precision, increase the number. For example, a value of 1 implies that the first digit to the right of the decimal point will be preserved."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:728
+#: reference_output.xml:784
 #, no-c-format
-msgid "Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A GeoHash encodes a point into a text form that is sortable and searchable based on prefixing. A shorter GeoHash is a less precise representation of a point. It can also be thought of as a box, that contains the actual point."
+msgid "The sizes and bounding boxes parameters control whether optional information about the encoded length of the object and the bounds of the object are included in the output. By default they are not. Do not turn them on unless your client software has a use for them, as they just use up space (and saving space is the point of TWKB)."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:730
+#: reference_output.xml:785
 #, no-c-format
-msgid "If no <varname>maxchars</varname> is specficified ST_GeoHash returns a GeoHash based on full precision of the input geometry type. Points return a GeoHash with 20 characters of precision (about enough to hold the full double precision of the input). Other types return a GeoHash with a variable amount of precision, based on the size of the feature. Larger features are represented with less precision, smaller features with more precision. The idea is that the box implied by the GeoH [...]
+msgid "The array-input form of the function is used to convert a collection of geometries and unique identifiers into a TWKB collection that preserves the identifiers. This is useful for clients that expect to unpack a collection and then access further information about the objects inside. You can create the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/functions-aggregate.html\">array_agg</ulink> function. The other parameters operate the same as for the simpl [...]
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:732
+#: reference_output.xml:787
 #, no-c-format
-msgid "If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash with at most that many characters so a possibly lower precision representation of the input geometry. For non-points, the starting point of the calculation is the center of the bounding box of the geometry."
+msgid "The format specification is available online at <ulink url=\"https://github.com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and code for building a JavaScript client can be found at <ulink url=\"https://github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:734
+#. Tag: programlisting
+#: reference_output.xml:796
 #, no-c-format
-msgid "Availability: 1.4.0"
+msgid ""
+      "SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
+      "                 st_astwkb\n"
+      "--------------------------------------------\n"
+      "\\x02000202020808"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:737
+#: reference_output.xml:797
 #, no-c-format
-msgid "ST_GeoHash will not work with geometries that are not in geographic (lon/lat) coordinates."
+msgid "To create an aggregate TWKB object including identifiers aggregate the desired geometries and objects first, using \"array_agg()\", then call the appropriate TWKB function."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:745
+#: reference_output.xml:799
 #, no-c-format
 msgid ""
-      "<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
-      "\n"
-      "         st_geohash\n"
-      "----------------------\n"
-      " c0w3hf1s70w3hf1s70w3\n"
-      "\n"
-      "SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
-      "\n"
-      " st_geohash\n"
-      "------------\n"
-      " c0w3h\n"
-      "                ]]>"
+      "SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
+      "                 st_astwkb\n"
+      "--------------------------------------------\n"
+      "\\x040402020400000202"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:756
+#: reference_output.xml:811
 #, no-c-format
-msgid "ST_AsText"
+msgid "ST_AsX3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:757
+#: reference_output.xml:813
 #, no-c-format
-msgid "Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata."
+msgid "Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:761
+#. Tag: funcprototype
+#: reference_output.xml:818
 #, no-c-format
-msgid "<funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text <function>ST_AsText</function></funcdef> <paramdef><type>geography </type> <parameter>g1</parameter></paramdef> </funcprototype>"
+msgid "<funcdef>text <function>ST_AsX3D</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>options=0</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:776
+#: reference_output.xml:830
 #, no-c-format
-msgid "Returns the Well-Known Text representation of the geometry/geography."
+msgid "Returns a geometry as an X3D xml formatted node element <ulink url=\"http://www.web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/number/19776-1</ulink>. If <varname>maxdecimaldigits</varname> (precision) is not specified then defaults to 15."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:779
+#: reference_output.xml:832
 #, no-c-format
-msgid "The WKT spec does not include the SRID. To get the SRID as part of the data, use the non-standard PostGIS <xref linkend=\"ST_AsEWKT\"/>"
+msgid "There are various options for translating PostGIS geometries to X3D since X3D geometry types don't map directly to PostGIS geometry types and some newer X3D types that might be better mappings we have avoided since most rendering tools don't currently support them. These are the mappings we have settled on. Feel free to post a bug ticket if you have thoughts on the idea or ways we can allow people to denote their preferred mappings."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:786
+#: reference_output.xml:834
 #, no-c-format
-msgid "ST_AsText is the reverse of <xref linkend=\"ST_GeomFromText\"/>. Use <xref linkend=\"ST_GeomFromText\"/> to convert to a postgis geometry from ST_AsText representation."
+msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:789
+#: reference_output.xml:837
 #, no-c-format
-msgid "Availability: 1.5 - support for geography was introduced."
+msgid "The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to denote whether to represent coordinates with X3D GeoCoordinates Geospatial node and also whether to flip the x/y axis. By default, <code>ST_AsX3D</code> outputs in database form (long,lat or X,Y), but X3D default of lat/lon, y/x may be preferred."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:791
+#: reference_output.xml:841
 #, no-c-format
-msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
+msgid "0: X/Y in database order (e.g. long/lat = X,Y is standard database order), default value, and non-spatial coordinates (just regular old Coordinate tag)."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:799
+#. Tag: para
+#: reference_output.xml:845
 #, no-c-format
-msgid ""
-      "SELECT ST_AsText('01030000000100000005000000000000000000\n"
-      "000000000000000000000000000000000000000000000000\n"
-      "F03F000000000000F03F000000000000F03F000000000000F03\n"
-      "F000000000000000000000000000000000000000000000000');\n"
-      "\n"
-      "                   st_astext\n"
-      "--------------------------------\n"
-      " POLYGON((0 0,0 1,1 1,1 0,0 0))\n"
-      "(1 row)"
+msgid "1: Flip X and Y. If used in conjunction with the GeoCoordinate option switch, then output will be default \"latitude_first\" and coordinates will be flipped as well."
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:806 reference_output.xml:929
+#: reference_output.xml:849
 #, no-c-format
-msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>"
+msgid "2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw an error if geometries are not in WGS 84 long lat (srid: 4326). This is currently the only GeoCoordinate type supported. <ulink url=\"http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#Specifyingaspatialreference\">Refer to X3D specs specifying a spatial reference system.</ulink>. Default output will be <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"longitude_first\"'< [...]
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:813
+#. Tag: entry
+#: reference_output.xml:859
 #, no-c-format
-msgid "ST_AsLatLonText"
+msgid "PostGIS Type"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:814
+#. Tag: entry
+#: reference_output.xml:860
 #, no-c-format
-msgid "Return the Degrees, Minutes, Seconds representation of the given point."
+msgid "2D X3D Type"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_output.xml:819
+#. Tag: entry
+#: reference_output.xml:861
 #, no-c-format
-msgid "<funcdef>text <function>ST_AsLatLonText</function></funcdef> <paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> <paramdef><type>text </type> <parameter>format=''</parameter></paramdef>"
+msgid "3D X3D Type"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:830
+#. Tag: entry
+#: reference_output.xml:866
 #, no-c-format
-msgid "Returns the Degrees, Minutes, Seconds representation of the point."
+msgid "LINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:833
+#. Tag: entry
+#: reference_output.xml:867 reference_output.xml:872
 #, no-c-format
-msgid "It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) coordinates are normalized in the output to the \"normal\" range (-180 to +180 for lon, -90 to +90 for lat)."
+msgid "not yet implemented - will be PolyLine2D"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:836
+#. Tag: entry
+#: reference_output.xml:868
 #, no-c-format
-msgid "The text parameter is a format string containing the format for the resulting text, similar to a date format string. Valid tokens are \"D\" for degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal direction (NSEW). DMS tokens may be repeated to indicate desired width and precision (\"SSS.SSSS\" means \" 1.0023\")."
+msgid "LineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:841
+#. Tag: entry
+#: reference_output.xml:871
 #, no-c-format
-msgid "\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be shown as decimal with as many digits of precision as you specify. If \"M\" is also omitted, degrees are shown as decimal with as many digits precision as you specify."
+msgid "MULTILINESTRING"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:846
+#. Tag: entry
+#: reference_output.xml:873
 #, no-c-format
-msgid "If the format string is omitted (or zero-length) a default format will be used."
+msgid "IndexedLineSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:852
+#. Tag: entry
+#: reference_output.xml:876
 #, no-c-format
-msgid "Availability: 2.0"
+msgid "MULTIPOINT"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:858
+#. Tag: entry
+#: reference_output.xml:877
 #, no-c-format
-msgid "Default format."
+msgid "Polypoint2D"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:859
+#. Tag: entry
+#: reference_output.xml:878
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));\n"
-      "      st_aslatlontext       \n"
-      "----------------------------\n"
-      " 2°19'29.928\"S 3°14'3.243\"W"
+msgid "PointSet"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:860
+#. Tag: entry
+#: reference_output.xml:881
 #, no-c-format
-msgid "Providing a format (same as the default)."
+msgid "POINT"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:861
+#. Tag: entry
+#: reference_output.xml:882 reference_output.xml:883
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"C'));\n"
-      "      st_aslatlontext       \n"
-      "----------------------------\n"
-      " 2°19'29.928\"S 3°14'3.243\"W"
+msgid "outputs the space delimited coordinates"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:862
+#. Tag: entry
+#: reference_output.xml:886
 #, no-c-format
-msgid "Characters other than D, M, S, C and . are just passed through."
+msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:863
+#. Tag: entry
+#: reference_output.xml:887
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));\n"
-      "                                   st_aslatlontext                                    \n"
-      "--------------------------------------------------------------------------------------\n"
-      " 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W"
+msgid "Invalid X3D markup"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:864
+#. Tag: entry
+#: reference_output.xml:888
 #, no-c-format
-msgid "Signed degrees instead of cardinal directions."
+msgid "IndexedFaceSet (inner rings currently output as another faceset)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:865
+#. Tag: entry
+#: reference_output.xml:891
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS\"'));\n"
-      "      st_aslatlontext       \n"
-      "----------------------------\n"
-      " -2°19'29.928\" -3°14'3.243\""
+msgid "<entry>TIN</entry>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:866
+#. Tag: entry
+#: reference_output.xml:892
 #, no-c-format
-msgid "Decimal degrees."
+msgid "TriangleSet2D (Not Yet Implemented)"
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:867
+#. Tag: entry
+#: reference_output.xml:893
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));\n"
-      "          st_aslatlontext          \n"
-      "-----------------------------------\n"
-      " 2.3250 degrees S 3.2342 degrees W"
+msgid "IndexedTriangleSet"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:868
+#: reference_output.xml:898
 #, no-c-format
-msgid "Excessively large values are normalized."
+msgid "2D geometry support not yet complete. Inner rings currently just drawn as separate polygons. We are working on these."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_output.xml:869
+#. Tag: para
+#: reference_output.xml:899
 #, no-c-format
-msgid ""
-      "SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));\n"
-      "        st_aslatlontext        \n"
-      "-------------------------------\n"
-      " 72°19'29.928\"S 57°45'56.757\"E"
+msgid "Lots of advancements happening in 3D space particularly with <ulink url=\"http://www.web3d.org/x3d/wiki/index.php/X3D_and_HTML5#Goals:_X3D_and_HTML5\">X3D Integration with HTML5</ulink>"
 msgstr ""
 
-#. Tag: refname
-#: reference_output.xml:877
+#. Tag: para
+#: reference_output.xml:900
 #, no-c-format
-msgid "ST_AsTWKB"
+msgid "There is also a nice open source X3D viewer you can use to view rendered geometries. Free Wrl <ulink url=\"http://freewrl.sourceforge.net/\">http://freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and Windows. Use the FreeWRL_Launcher packaged to view the geometries."
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_output.xml:878
+#. Tag: para
+#: reference_output.xml:901
 #, no-c-format
-msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
+msgid "Also check out <ulink url=\"https://github.com/robe2/postgis_x3d_viewer\">PostGIS minimalist X3D viewer</ulink> that utilizes this function and <ulink url=\"http://www.x3dom.org/\">x3dDom html/js open source toolkit</ulink>."
 msgstr ""
 
-#. Tag: funcsynopsis
-#: reference_output.xml:882
+#. Tag: para
+#: reference_output.xml:902
 #, no-c-format
-msgid "<funcprototype> <funcdef>bytea <function>ST_AsTWKB</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef> <paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef> <paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef> <par [...]
+msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
 msgstr ""
 
 #. Tag: para
-#: reference_output.xml:906
+#: reference_output.xml:903
 #, no-c-format
-msgid "Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a <ulink url=\"https://github.com/TWKB/Specification/blob/master/twkb.md\">compressed binary format</ulink> with a focus on minimizing the size of the output."
+msgid "Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) flipping. Look at options for details."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:907
+#. Tag: title
+#: reference_output.xml:915
 #, no-c-format
-msgid "The decimal digits parameters control how much precision is stored in the output. By default, values are rounded to the nearest unit before encoding. If you want to transfer more precision, increase the number. For example, a value of 1 implies that the first digit to the right of the decimal point will be preserved."
+msgid "Example: Create a fully functional X3D document - This will generate a cube that is viewable in FreeWrl and other X3D viewers."
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:908
+#. Tag: programlisting
+#: reference_output.xml:916
 #, no-c-format
-msgid "The sizes and bounding boxes parameters control whether optional information about the encoded length of the object and the bounds of the object are included in the output. By default they are not. Do not turn them on unless your client software has a use for them, as they just use up space (and saving space is the point of TWKB)."
+msgid ""
+      "<![CDATA[SELECT '<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+      "<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/specifications/x3d-3.0.dtd\">\n"
+      "<X3D>\n"
+      "  <Scene>\n"
+      "    <Transform>\n"
+      "      <Shape>\n"
+      "       <Appearance>\n"
+      "            <Material emissiveColor=''0 0 1''/>\n"
+      "       </Appearance> ' ||\n"
+      "       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ||\n"
+      "      '</Shape>\n"
+      "    </Transform>\n"
+      "  </Scene>\n"
+      "</X3D>' As x3ddoc;]]>\n"
+      "\n"
+      "                x3ddoc\n"
+      "                --------\n"
+      "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+      "<!DOCTYPE X3D PUBLIC \"ISO//Web3D//DTD X3D 3.0//EN\" \"http://www.web3d.org/specifications/x3d-3.0.dtd\">\n"
+      "<X3D>\n"
+      "  <Scene>\n"
+      "    <Transform>\n"
+      "      <Shape>\n"
+      "       <Appearance>\n"
+      "            <Material emissiveColor='0 0 1'/>\n"
+      "       </Appearance>\n"
+      "       <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 14 15 -1 16 17 18 19 -1 20 21 22 23'>\n"
+      "            <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1' />\n"
+      "      </IndexedFaceSet>\n"
+      "      </Shape>\n"
+      "    </Transform>\n"
+      "  </Scene>\n"
+      "</X3D>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:909
+#. Tag: title
+#: reference_output.xml:919
 #, no-c-format
-msgid "The array-input form of the function is used to convert a collection of geometries and unique identifiers into a TWKB collection that preserves the identifiers. This is useful for clients that expect to unpack a collection and then access further information about the objects inside. You can create the arrays using the <ulink url=\"http://www.postgresql.org/docs/9.4/static/functions-aggregate.html\">array_agg</ulink> function. The other parameters operate the same as for the simpl [...]
+msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:911
+#. Tag: programlisting
+#: reference_output.xml:920
 #, no-c-format
-msgid "The format specification is available online at <ulink url=\"https://github.com/TWKB/Specification\">https://github.com/TWKB/Specification</ulink>, and code for building a JavaScript client can be found at <ulink url=\"https://github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</ulink>."
+msgid ""
+      "SELECT ST_AsX3D(\n"
+      "ST_Translate(\n"
+      "    ST_Force_3d(\n"
+      "        ST_Buffer(ST_Point(10,10),5, 'quad_segs=2')), 0,0,\n"
+      "    3)\n"
+      "  ,6) As x3dfrag;\n"
+      "\n"
+      "x3dfrag\n"
+      "--------\n"
+      "<![CDATA[<IndexedFaceSet coordIndex=\"0 1 2 3 4 5 6 7\">\n"
+      "    <Coordinate point=\"15 10 3 13.535534 6.464466 3 10 5 3 6.464466 6.464466 3 5 10 3 6.464466 13.535534 3 10 15 3 13.535534 13.535534 3 \" />\n"
+      "</IndexedFaceSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:914 reference_output.xml:957
+#. Tag: title
+#: reference_output.xml:923
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Example: TIN"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:920
+#: reference_output.xml:924
 #, no-c-format
 msgid ""
-      "SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);\n"
-      "                 st_astwkb                  \n"
-      "--------------------------------------------\n"
-      "\\x02000202020808"
+      "<![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((\n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
+      "                0 0 0\n"
+      "            )), ((\n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
+      "                0 0 0\n"
+      "            ))\n"
+      "            )')) As x3dfrag;]]>\n"
+      "\n"
+      "                x3dfrag\n"
+      "                --------\n"
+      "<![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]>"
 msgstr ""
 
-#. Tag: para
-#: reference_output.xml:921
+#. Tag: title
+#: reference_output.xml:927
 #, no-c-format
-msgid "To create an aggregate TWKB object including identifiers aggregate the desired geometries and objects first, using \"array_agg()\", then call the appropriate TWKB function."
+msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:923
+#: reference_output.xml:928
 #, no-c-format
 msgid ""
-      "SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;\n"
-      "                 st_astwkb                  \n"
-      "--------------------------------------------\n"
-      "\\x040402020400000202"
+      "<![CDATA[SELECT ST_AsX3D(\n"
+      "                    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 -16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),\n"
+      "  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 10))')\n"
+      ") As x3dfrag;]]>\n"
+      "\n"
+      "                x3dfrag\n"
+      "                --------\n"
+      "<![CDATA[<IndexedLineSet  coordIndex='0 1 2 3 4 5 6 7 0 -1 8 9 10 11 12 13 14 15 8'>\n"
+      "    <Coordinate point='20 0 10 16 -12 10 0 -16 10 -12 -12 10 -20 0 10 -12 16 10 0 24 10 16 16 10 12 0 10 8 8 10 0 12 10 -8 8 10 -8 0 10 -8 -4 10 0 -8 10 8 -4 10 ' />\n"
+      " </IndexedLineSet>]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_output.xml:937
+#: reference_output.xml:934
 #, no-c-format
-msgid "ST_AsEncodedPolyline"
+msgid "ST_GeoHash"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_output.xml:938
+#: reference_output.xml:936
 #, no-c-format
-msgid "Returns an Encoded Polyline from a LineString geometry."
+msgid "Return a GeoHash representation of the geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_output.xml:943
+#: reference_output.xml:941
 #, no-c-format
-msgid "<funcdef>text <function>ST_AsEncodedPolyline</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>precision=5</parameter></paramdef>"
+msgid "<funcdef>text <function>ST_GeoHash</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>maxchars=full_precision_of_point</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:952
+#, no-c-format
+msgid "Return a GeoHash representation (<ulink url=\"http://en.wikipedia.org/wiki/Geohash\">http://en.wikipedia.org/wiki/Geohash</ulink>) of the geometry. A GeoHash encodes a point into a text form that is sortable and searchable based on prefixing. A shorter GeoHash is a less precise representation of a point. It can also be thought of as a box, that contains the actual point."
 msgstr ""
 
 #. Tag: para
 #: reference_output.xml:954
 #, no-c-format
-msgid "Returns the geometry as an Encoded Polyline."
+msgid "If no <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash based on full precision of the input geometry type. Points return a GeoHash with 20 characters of precision (about enough to hold the full double precision of the input). Other types return a GeoHash with a variable amount of precision, based on the size of the feature. Larger features are represented with less precision, smaller features with more precision. The idea is that the box implied by the GeoHash [...]
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:956
+#, no-c-format
+msgid "If <varname>maxchars</varname> is specified ST_GeoHash returns a GeoHash with at most that many characters so a possibly lower precision representation of the input geometry. For non-points, the starting point of the calculation is the center of the bounding box of the geometry."
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:958
+#, no-c-format
+msgid "Availability: 1.4.0"
+msgstr ""
+
+#. Tag: para
+#: reference_output.xml:961
+#, no-c-format
+msgid "ST_GeoHash will not work with geometries that are not in geographic (lon/lat) coordinates."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_output.xml:962
+#: reference_output.xml:969
 #, no-c-format
 msgid ""
-      "ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)'));\n"
-      "--result--\n"
-      "|_p~iF~ps|U_ulLnnqC_mqNvxq`@"
+      "<![CDATA[SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326));\n"
+      "\n"
+      "         st_geohash\n"
+      "----------------------\n"
+      " c0w3hf1s70w3hf1s70w3\n"
+      "\n"
+      "SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);\n"
+      "\n"
+      " st_geohash\n"
+      "------------\n"
+      " c0w3h\n"
+      "                ]]>"
 msgstr ""
 
diff --git a/doc/po/templates/reference_processing.xml.pot b/doc/po/templates/reference_processing.xml.pot
index 68abcde..253c1d8 100644
--- a/doc/po/templates/reference_processing.xml.pot
+++ b/doc/po/templates/reference_processing.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -29,143 +29,143 @@ msgstr ""
 #. Tag: refpurpose
 #: reference_processing.xml:8
 #, no-c-format
-msgid "Returns a geometry covering all points within a given distance from the input geometry."
+msgid "(T) Returns a geometry covering all points within a given distance from the input geometry."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:15
+#: reference_processing.xml:16
 #, no-c-format
-msgid "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef> <paramdef><type> [...]
+msgid "<funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Buffer</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef> <paramdef><type> [...]
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:46 reference_processing.xml:220 reference_processing.xml:299 reference_processing.xml:354 reference_processing.xml:420 reference_processing.xml:569 reference_processing.xml:637 reference_processing.xml:685 reference_processing.xml:784 reference_processing.xml:864 reference_processing.xml:922 reference_processing.xml:991 reference_processing.xml:1038 reference_processing.xml:1080 reference_processing.xml:1144 reference_processing.xml:1209 reference_processing.x [...]
+#: reference_processing.xml:61 reference_processing.xml:235 reference_processing.xml:314 reference_processing.xml:369 reference_processing.xml:437 reference_processing.xml:586 reference_processing.xml:654 reference_processing.xml:702 reference_processing.xml:801 reference_processing.xml:881 reference_processing.xml:939 reference_processing.xml:1008 reference_processing.xml:1055 reference_processing.xml:1103 reference_processing.xml:1186 reference_processing.xml:1251 reference_processing. [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:48
+#: reference_processing.xml:63
 #, no-c-format
 msgid "Returns a geometry/geography that represents all points whose distance from this Geometry/geography is less than or equal to distance."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:50
+#: reference_processing.xml:65
 #, no-c-format
 msgid "Geometry: Calculations are in the Spatial Reference System of the geometry. Introduced in 1.5 support for different end cap and mitre settings to control shape."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:53
+#: reference_processing.xml:68
 #, no-c-format
 msgid "Negative radii: For polygons, a negative radius can be used, which will shrink the polygon rather than expanding it."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:54
+#: reference_processing.xml:69
 #, no-c-format
 msgid "Geography: For geography this is really a thin wrapper around the geometry implementation. It first determines the best SRID that fits the bounding box of the geography object (favoring UTM, Lambert Azimuthal Equal Area (LAEA) north/south pole, and falling back on mercator in worst case scenario) and then buffers in that planar spatial ref and retransforms back to WGS84 geography."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:56
+#: reference_processing.xml:71
 #, no-c-format
 msgid "For geography this may not behave as expected if object is sufficiently large that it falls between two UTM zones or crosses the dateline"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:58
+#: reference_processing.xml:73
 #, no-c-format
 msgid "Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and join types. These are useful for example to convert road linestrings into polygon roads with flat or square edges instead of rounded edges. Thin wrapper for geography was added. - requires GEOS >= 3.2 to take advantage of advanced geometry functionality."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:61
+#: reference_processing.xml:76
 #, no-c-format
 msgid "The optional third parameter (currently only applies to geometry) can either specify number of segments used to approximate a quarter circle (integer case, defaults to 8) or a list of blank-separated key=value pairs (string case) to tweak operations as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:65 reference_processing.xml:1545
+#: reference_processing.xml:80 reference_processing.xml:1624
 #, no-c-format
 msgid "'quad_segs=#' : number of segments used to approximate a quarter circle (defaults to 8)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:68
+#: reference_processing.xml:83
 #, no-c-format
 msgid "'endcap=round|flat|square' : endcap style (defaults to \"round\", needs GEOS-3.2 or higher for a different value). 'butt' is also accepted as a synonym for 'flat'."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:71
+#: reference_processing.xml:86
 #, no-c-format
 msgid "'join=round|mitre|bevel' : join style (defaults to \"round\", needs GEOS-3.2 or higher for a different value). 'miter' is also accepted as a synonym for 'mitre'."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:74
+#: reference_processing.xml:89
 #, no-c-format
 msgid "'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). 'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:79
+#: reference_processing.xml:94
 #, no-c-format
 msgid "Units of radius are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:80
+#: reference_processing.xml:95
 #, no-c-format
 msgid "The inputs can be POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS, and GeometryCollections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:81
+#: reference_processing.xml:96
 #, no-c-format
 msgid "This function ignores the third dimension (z) and will always give a 2-d buffer even when presented with a 3d-geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:83 reference_processing.xml:308 reference_processing.xml:1562 reference_processing.xml:1896 reference_processing.xml:2345
+#: reference_processing.xml:98 reference_processing.xml:323 reference_processing.xml:1641 reference_processing.xml:2037 reference_processing.xml:2536
 #, no-c-format
 msgid "Performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:84 reference_processing.xml:588 reference_processing.xml:795 reference_processing.xml:1169 reference_processing.xml:2160 reference_processing.xml:2354
+#: reference_processing.xml:99 reference_processing.xml:605 reference_processing.xml:812 reference_processing.xml:1211 reference_processing.xml:2305 reference_processing.xml:2545
 #, no-c-format
 msgid "&sfs_compliant; s2.1.1.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:85
+#: reference_processing.xml:100
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.17"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:87
+#: reference_processing.xml:102
 #, no-c-format
 msgid "People often make the mistake of using this function to try to do radius searches. Creating a buffer to to a radius search is slow and pointless. Use <xref linkend=\"ST_DWithin\"/> instead."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:92 reference_processing.xml:237 reference_processing.xml:316 reference_processing.xml:390 reference_processing.xml:458 reference_processing.xml:594 reference_processing.xml:651 reference_processing.xml:802 reference_processing.xml:1006 reference_processing.xml:1173 reference_processing.xml:1326 reference_processing.xml:1374 reference_processing.xml:1485 reference_processing.xml:1571 reference_processing.xml:1812 reference_processing.xml:1858 reference_processi [...]
+#: reference_processing.xml:107 reference_processing.xml:252 reference_processing.xml:331 reference_processing.xml:405 reference_processing.xml:475 reference_processing.xml:611 reference_processing.xml:668 reference_processing.xml:819 reference_processing.xml:1023 reference_processing.xml:1114 reference_processing.xml:1215 reference_processing.xml:1368 reference_processing.xml:1419 reference_processing.xml:1465 reference_processing.xml:1564 reference_processing.xml:1650 reference_process [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:103
+#: reference_processing.xml:118
 #, no-c-format
 msgid "quad_segs=8 (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:106
+#: reference_processing.xml:121
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -174,13 +174,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:114
+#: reference_processing.xml:129
 #, no-c-format
 msgid "quad_segs=2 (lame)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:117
+#: reference_processing.xml:132
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -189,13 +189,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:126
+#: reference_processing.xml:141
 #, no-c-format
 msgid "endcap=round join=round (default)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:129
+#: reference_processing.xml:144
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -205,13 +205,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:137
+#: reference_processing.xml:152
 #, no-c-format
 msgid "endcap=square"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:140
+#: reference_processing.xml:155
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -221,13 +221,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:148
+#: reference_processing.xml:163
 #, no-c-format
 msgid "endcap=flat"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:151
+#: reference_processing.xml:166
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -237,13 +237,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:160
+#: reference_processing.xml:175
 #, no-c-format
 msgid "join=bevel"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:163
+#: reference_processing.xml:178
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -253,13 +253,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:171
+#: reference_processing.xml:186
 #, no-c-format
 msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:174
+#: reference_processing.xml:189
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -269,13 +269,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:182
+#: reference_processing.xml:197
 #, no-c-format
 msgid "join=mitre mitre_limit=1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:185
+#: reference_processing.xml:200
 #, no-c-format
 msgid ""
       "SELECT ST_Buffer(\n"
@@ -285,7 +285,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:192
+#: reference_processing.xml:207
 #, no-c-format
 msgid ""
       "--A buffered point approximates a circle\n"
@@ -315,67 +315,67 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:196 reference_processing.xml:271 reference_processing.xml:320 reference_processing.xml:397 reference_processing.xml:547 reference_processing.xml:610 reference_processing.xml:658 reference_processing.xml:759 reference_processing.xml:842 reference_processing.xml:901 reference_processing.xml:969 reference_processing.xml:1013 reference_processing.xml:1055 reference_processing.xml:1103 reference_processing.xml:1187 reference_processing.xml:1229 reference_processing [...]
+#: reference_processing.xml:211 reference_processing.xml:286 reference_processing.xml:335 reference_processing.xml:412 reference_processing.xml:564 reference_processing.xml:627 reference_processing.xml:675 reference_processing.xml:776 reference_processing.xml:859 reference_processing.xml:918 reference_processing.xml:986 reference_processing.xml:1030 reference_processing.xml:1072 reference_processing.xml:1229 reference_processing.xml:1271 reference_processing.xml:1325 reference_processing [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:198
+#: reference_processing.xml:213
 #, no-c-format
 msgid ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:204
+#: reference_processing.xml:219
 #, no-c-format
 msgid "ST_BuildArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:206
+#: reference_processing.xml:221
 #, no-c-format
 msgid "Creates an areal geometry formed by the constituent linework of given geometry"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:212
+#: reference_processing.xml:227
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_BuildArea</function></funcdef> <paramdef><type>geometry </type> <parameter>A</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:222
+#: reference_processing.xml:237
 #, no-c-format
 msgid "Creates an areal geometry formed by the constituent linework of given geometry. The return type can be a Polygon or MultiPolygon, depending on input. If the input lineworks do not form polygons NULL is returned. The inputs can be LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS, and GeometryCollections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:227
+#: reference_processing.xml:242
 #, no-c-format
 msgid "This function will assume all inner geometries represent holes"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:230 reference_processing.xml:1428
+#: reference_processing.xml:245 reference_processing.xml:1507
 #, no-c-format
 msgid "Input linework must be correctly noded for this function to work properly"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:233
+#: reference_processing.xml:248
 #, no-c-format
 msgid "Availability: 1.1.0 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:247
+#: reference_processing.xml:262
 #, no-c-format
 msgid "This will create a donut"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:250
+#: reference_processing.xml:265
 #, no-c-format
 msgid ""
       "SELECT ST_BuildArea(ST_Collect(smallc,bigc))\n"
@@ -386,13 +386,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:259
+#: reference_processing.xml:274
 #, no-c-format
 msgid "This will create a gaping hole inside the circle with prongs sticking out"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:262
+#: reference_processing.xml:277
 #, no-c-format
 msgid ""
       "SELECT ST_BuildArea(ST_Collect(line,circle))\n"
@@ -414,49 +414,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:273
+#: reference_processing.xml:288
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_BdPolyFromText\"/>, <xref linkend=\"ST_BdMPolyFromText\"/>wrappers to this function with standard OGC interface"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:284
+#: reference_processing.xml:299
 #, no-c-format
 msgid "ST_ClipByBox2D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:285
+#: reference_processing.xml:300
 #, no-c-format
 msgid "Returns the portion of a geometry falling within a rectangle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:290
+#: reference_processing.xml:305
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ClipByBox2D</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef><type>box2d</type> <parameter>box</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:301
+#: reference_processing.xml:316
 #, no-c-format
 msgid "Clips a geometry by a 2D box in a fast but possibly dirty way. The output geometry is not guaranteed to be valid (self-intersections for a polygon may be introduced). Topologically invalid input geometries do not result in exceptions being thrown."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:309 reference_processing.xml:2245
+#: reference_processing.xml:324 reference_processing.xml:2390
 #, no-c-format
 msgid "Requires GEOS 3.5.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:311
+#: reference_processing.xml:326
 #, no-c-format
 msgid "Availability: 2.2.0 - requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:317
+#: reference_processing.xml:332
 #, no-c-format
 msgid ""
       "-- Rely on implicit cast from geometry to box2d for the second parameter\n"
@@ -464,79 +464,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:321
+#: reference_processing.xml:336
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:331
+#: reference_processing.xml:346
 #, no-c-format
 msgid "ST_Collect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:332
+#: reference_processing.xml:347
 #, no-c-format
 msgid "Return a specified ST_Geometry value from a collection of other geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:336
+#: reference_processing.xml:351
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> <paramdef><type>geometry set</type> <parameter>g1field</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> <paramdef><type>geometry</type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Collect</function></funcdef> <paramd [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:355
+#: reference_processing.xml:370
 #, no-c-format
 msgid "Output type can be a MULTI* or a GEOMETRYCOLLECTION. Comes in 2 variants. Variant 1 collects 2 geometries. Variant 2 is an aggregate function that takes a set of geometries and collects them into a single ST_Geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:359
+#: reference_processing.xml:374
 #, no-c-format
 msgid "Aggregate version: This function returns a GEOMETRYCOLLECTION or a MULTI object from a set of geometries. The ST_Collect() function is an \"aggregate\" function in the terminology of PostgreSQL. That means that it operates on rows of data, in the same way the SUM() and AVG() functions do. For example, \"SELECT ST_Collect(GEOM) FROM GEOMTABLE GROUP BY ATTRCOLUMN\" will return a separate GEOMETRYCOLLECTION for each distinct value of ATTRCOLUMN."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:367
+#: reference_processing.xml:382
 #, no-c-format
 msgid "Non-Aggregate version: This function returns a geometry being a collection of two input geometries. Output type can be a MULTI* or a GEOMETRYCOLLECTION."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:371
+#: reference_processing.xml:386
 #, no-c-format
 msgid "ST_Collect and ST_Union are often interchangeable. ST_Collect is in general orders of magnitude faster than ST_Union because it does not try to dissolve boundaries or validate that a constructed MultiPolgon doesn't have overlapping regions. It merely rolls up single geometries into MULTI and MULTI or mixed geometry types into Geometry Collections. Unfortunately geometry collections are not well-supported by GIS tools. To prevent ST_Collect from returning a Geometry Collection when [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:382
+#: reference_processing.xml:397
 #, no-c-format
 msgid "Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was enhanced to handle more geometries faster."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:383 reference_processing.xml:590 reference_processing.xml:645 reference_processing.xml:697 reference_processing.xml:888 reference_processing.xml:943 reference_processing.xml:1001 reference_processing.xml:1042 reference_processing.xml:1090 reference_processing.xml:1214 reference_processing.xml:1278 reference_processing.xml:1321 reference_processing.xml:1475 reference_processing.xml:1688 reference_processing.xml:1803 reference_processing.xml:2478
+#: reference_processing.xml:398 reference_processing.xml:607 reference_processing.xml:662 reference_processing.xml:714 reference_processing.xml:905 reference_processing.xml:960 reference_processing.xml:1018 reference_processing.xml:1059 reference_processing.xml:1256 reference_processing.xml:1320 reference_processing.xml:1363 reference_processing.xml:1554 reference_processing.xml:1767 reference_processing.xml:1879 reference_processing.xml:1937 reference_processing.xml:2471 reference_proce [...]
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:384
+#: reference_processing.xml:399
 #, no-c-format
 msgid "&curve_support; This method supports Circular Strings and Curves, but will never return a MULTICURVE or MULTI as one would expect and PostGIS does not currently support those."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:391
+#: reference_processing.xml:406
 #, no-c-format
 msgid "Aggregate example (<ulink url=\"http://postgis.refractions.net/pipermail/postgis-users/2008-June/020331.html\">http://postgis.refractions.net/pipermail/postgis-users/2008-June/020331.html</ulink>)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:392
+#: reference_processing.xml:407
 #, no-c-format
 msgid ""
       "SELECT stusps,\n"
@@ -548,13 +548,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:393 reference_processing.xml:2364
+#: reference_processing.xml:408 reference_processing.xml:2555
 #, no-c-format
 msgid "Non-Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:394
+#: reference_processing.xml:409
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Collect(ST_GeomFromText('POINT(1 2)'),\n"
@@ -599,91 +599,91 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:398
+#: reference_processing.xml:413
 #, no-c-format
 msgid ", <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:403
+#: reference_processing.xml:420
 #, no-c-format
 msgid "ST_ConcaveHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:404
+#: reference_processing.xml:421
 #, no-c-format
 msgid "The concave hull of a geometry represents a possibly concave geometry that encloses all geometries within the set. You can think of it as shrink wrapping."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:410
+#: reference_processing.xml:427
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ConcaveHull</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>float </type> <parameter>target_percent</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>allow_holes=false</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:421
+#: reference_processing.xml:438
 #, no-c-format
 msgid "The concave hull of a geometry represents a possibly concave geometry that encloses all geometries within the set. Defaults to false for allowing polygons with holes. The result is never higher than a single polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:425
+#: reference_processing.xml:442
 #, no-c-format
 msgid "The target_percent is the target percent of area of convex hull the PostGIS solution will try to approach before giving up or exiting. One can think of the concave hull as the geometry you get by vacuum sealing a set of geometries. The target_percent of 1 will give you the same answer as the convex hull. A target_percent between 0 and 0.99 will give you something that should have a smaller area than the convex hull. This is different from a convex hull which is more like wrapping  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:430
+#: reference_processing.xml:447
 #, no-c-format
 msgid "It is usually used with MULTI and Geometry Collections. Although it is not an aggregate - you can use it in conjunction with ST_Collect or ST_Union to get the concave hull of a set of points/linestring/polygons ST_ConcaveHull(ST_Collect(somepointfield), 0.80)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:435
+#: reference_processing.xml:452
 #, no-c-format
 msgid "It is much slower to compute than convex hull but encloses the geometry better and is also useful for image recognition."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:438 reference_processing.xml:586 reference_processing.xml:791 reference_processing.xml:1164 reference_processing.xml:2156
+#: reference_processing.xml:455 reference_processing.xml:603 reference_processing.xml:808 reference_processing.xml:1206 reference_processing.xml:2301
 #, no-c-format
 msgid "Performed by the GEOS module"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:439
+#: reference_processing.xml:456
 #, no-c-format
 msgid "Note - If you are using with points, linestrings, or geometry collections use ST_Collect. If you are using with polygons, use ST_Union since it may fail with invalid geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:442
+#: reference_processing.xml:459
 #, no-c-format
 msgid "Note - The smaller you make the target percent, the longer it takes to process the concave hull and more likely to run into topological exceptions. Also the more floating points and number of points you accrue. First try a 0.99 which does a first hop, is usually very fast, sometimes as fast as computing the convex hull, and usually gives much better than 99% of shrink since it almost always overshoots. Second hope of 0.98 it slower, others get slower usually quadratically. To redu [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:447
+#: reference_processing.xml:464
 #, no-c-format
 msgid "More real world examples and brief explanation of the technique are shown <ulink url=\"http://www.bostongis.com/postgis_concavehull.snippet\">http://www.bostongis.com/postgis_concavehull.snippet</ulink>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:450
+#: reference_processing.xml:467
 #, no-c-format
 msgid "Also check out Simon Greener's article on demonstrating ConcaveHull introduced in Oracle 11G R2. <ulink url=\"http://www.spatialdbadvisor.com/oracle_spatial_tips_tricks/172/concave-hull-geometries-in-oracle-11gr2\">http://www.spatialdbadvisor.com/oracle_spatial_tips_tricks/172/concave-hull-geometries-in-oracle-11gr2</ulink>. The solution we get at 0.75 target percent of convex hull is similar to the shape Simon gets with Oracle SDO_CONCAVEHULL_BOUNDARY."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:454 reference_processing.xml:1040 reference_processing.xml:2034
+#: reference_processing.xml:471 reference_processing.xml:1057 reference_processing.xml:2179
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:459
+#: reference_processing.xml:476
 #, no-c-format
 msgid ""
       "--Get estimate of infected area based on point observations\n"
@@ -694,54 +694,54 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:469
+#: reference_processing.xml:486
 #, no-c-format
 msgid "ST_ConcaveHull of 2 polygons encased in target 100% shrink concave hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:472
+#: reference_processing.xml:489
 #, no-c-format
 msgid ""
-      "-- geometries overlaid with concavehull \n"
+      "-- geometries overlaid with concavehull\n"
       "-- at target 100% shrink (this is the same as convex hull - since no shrink)\n"
-      "SELECT \n"
+      "SELECT\n"
       "        ST_ConcaveHull(\n"
-      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                ), 1)  \n"
+      "                ), 1)\n"
       "         As convexhull;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:479
+#: reference_processing.xml:496
 #, no-c-format
 msgid "-- geometries overlaid with concavehull at target 90% of convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:483
+#: reference_processing.xml:500
 #, no-c-format
 msgid ""
       "-- geometries overlaid with concavehull at target 90% shrink\n"
-      "SELECT \n"
+      "SELECT\n"
       "        ST_ConcaveHull(\n"
-      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                ), 0.9)  \n"
+      "                ), 0.9)\n"
       "         As target_90;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:492
+#: reference_processing.xml:509
 #, no-c-format
 msgid "L Shape points overlaid with convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:495
+#: reference_processing.xml:512
 #, no-c-format
 msgid ""
       "-- this produces a table of 42 points that form an L shape\n"
@@ -750,7 +750,7 @@ msgid ""
       "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
       "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
       "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-      "14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+      "14 94,14 74,14 54,14 34,14 14)'))).geom\n"
       "        INTO TABLE l_shape;\n"
       "\n"
       "SELECT ST_ConvexHull(ST_Collect(geom))\n"
@@ -758,13 +758,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:502
+#: reference_processing.xml:519
 #, no-c-format
 msgid "ST_ConcaveHull of L points at target 99% of convex hull"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:505
+#: reference_processing.xml:522
 #, no-c-format
 msgid ""
       "SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)\n"
@@ -772,13 +772,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:514
+#: reference_processing.xml:531
 #, no-c-format
 msgid "Concave Hull of L points at target 80% convex hull area"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:517
+#: reference_processing.xml:534
 #, no-c-format
 msgid ""
       "-- Concave Hull L shape points\n"
@@ -788,19 +788,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:526
+#: reference_processing.xml:543
 #, no-c-format
 msgid "multilinestring overlaid with Convex hull"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:534
+#: reference_processing.xml:551
 #, no-c-format
 msgid "multilinestring with overlaid with Concave hull of linestrings at 99% target -- first hop"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:538
+#: reference_processing.xml:555
 #, no-c-format
 msgid ""
       "SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,\n"
@@ -814,61 +814,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:548
+#: reference_processing.xml:565
 #, no-c-format
 msgid ", <xref linkend=\"ST_ConvexHull\"/>, <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref linkend=\"ST_SnapToGrid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:554
+#: reference_processing.xml:571
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:555
+#: reference_processing.xml:572
 #, no-c-format
 msgid "<refpurpose>The convex hull of a geometry represents the minimum convex geometry that encloses all geometries within the set.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:561
+#: reference_processing.xml:578
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:570
+#: reference_processing.xml:587
 #, no-c-format
 msgid "<para>The convex hull of a geometry represents the minimum convex geometry that encloses all geometries within the set.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:573
+#: reference_processing.xml:590
 #, no-c-format
 msgid "One can think of the convex hull as the geometry you get by wrapping an elastic band around a set of geometries. This is different from a concave hull which is analogous to shrink-wrapping your geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:577
+#: reference_processing.xml:594
 #, no-c-format
 msgid "It is usually used with MULTI and Geometry Collections. Although it is not an aggregate - you can use it in conjunction with ST_Collect to get the convex hull of a set of points. ST_ConvexHull(ST_Collect(somepointfield))."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:582
+#: reference_processing.xml:599
 #, no-c-format
 msgid "It is often used to determine an affected area based on a set of point observations."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:589
+#: reference_processing.xml:606
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.16"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:595
+#: reference_processing.xml:612
 #, no-c-format
 msgid ""
       "--Get estimate of infected area based on point observations\n"
@@ -879,13 +879,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:603
+#: reference_processing.xml:620
 #, no-c-format
 msgid "Convex Hull of a MultiLinestring and a MultiPoint seen together with the MultiLinestring and MultiPoint"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:606
+#: reference_processing.xml:623
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_ConvexHull(\n"
@@ -898,67 +898,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:611
+#: reference_processing.xml:628
 #, no-c-format
 msgid ", <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend=\"ST_MinimumBoundingCircle\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:617
+#: reference_processing.xml:634
 #, no-c-format
 msgid "ST_CurveToLine"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:619
+#: reference_processing.xml:636
 #, no-c-format
-msgid "Converts a CIRCULARSTRING/CURVEDPOLYGON to a LINESTRING/POLYGON"
+msgid "Converts a CIRCULARSTRING/CURVEPOLYGON to a LINESTRING/POLYGON"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:623
+#: reference_processing.xml:640
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></funcdef> <paramdef><type>geometry</type> <parameter>curveGeom</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_CurveToLine</function></funcdef> <paramdef><type>geometry</type> <parameter>curveGeom</parameter></paramdef> <paramdef><type>integer</type> <parameter>segments_per_qtr_circle</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:639
+#: reference_processing.xml:656
 #, no-c-format
 msgid "Converst a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON. Useful for outputting to devices that can't support CIRCULARSTRING geometry types"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:640
+#: reference_processing.xml:657
 #, no-c-format
 msgid "Converts a given geometry to a linear geometry. Each curved geometry or segment is converted into a linear approximation using the default value of 32 segments per quarter circle"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:642 reference_processing.xml:1213
+#: reference_processing.xml:659 reference_processing.xml:1255
 #, no-c-format
 msgid "Availability: 1.2.2?"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:643
+#: reference_processing.xml:660
 #, no-c-format
 msgid "&sfs_compliant;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:644
+#: reference_processing.xml:661
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:646 reference_processing.xml:885 reference_processing.xml:940 reference_processing.xml:1041 reference_processing.xml:1089 reference_processing.xml:1215
+#: reference_processing.xml:663 reference_processing.xml:902 reference_processing.xml:957 reference_processing.xml:1058 reference_processing.xml:1257 reference_processing.xml:2470
 #, no-c-format
 msgid "&curve_support;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:653
+#: reference_processing.xml:670
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_CurveToLine(ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 150406)')));\n"
@@ -1019,111 +1019,111 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:666
+#: reference_processing.xml:683
 #, no-c-format
 msgid "ST_DelaunayTriangles"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:668
+#: reference_processing.xml:685
 #, no-c-format
 msgid "Return a Delaunay triangulation around the given input points."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:675
+#: reference_processing.xml:692
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_DelaunayTriangles</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef> <paramdef><type>float </type> <parameter>tolerance</parameter></paramdef> <paramdef><type>int4 </type> <parameter>flags</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:687
+#: reference_processing.xml:704
 #, no-c-format
 msgid "Return a <ulink url=\"http://en.wikipedia.org/wiki/Delaunay_triangulation\">Delaunay triangulation</ulink> around the vertices of the input geometry. Output is a COLLECTION of polygons (for flags=0) or a MULTILINESTRING (for flags=1) or TIN (for flags=2). The tolerance, if any, is used to snap input vertices togheter."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:696
+#: reference_processing.xml:713
 #, no-c-format
 msgid "Availability: 2.1.0 - requires GEOS >= 3.4.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:698 reference_processing.xml:887 reference_processing.xml:942 reference_processing.xml:1045 reference_processing.xml:1093 reference_processing.xml:1807
+#: reference_processing.xml:715 reference_processing.xml:904 reference_processing.xml:959 reference_processing.xml:1062 reference_processing.xml:1883 reference_processing.xml:2474
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:702
+#: reference_processing.xml:719
 #, no-c-format
 msgid "2D Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:711
+#: reference_processing.xml:728
 #, no-c-format
 msgid "Original polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:714
+#: reference_processing.xml:731
 #, no-c-format
 msgid ""
       "-- our original geometry --\n"
-      "        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "        ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
       "                )"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:722
+#: reference_processing.xml:739
 #, no-c-format
 msgid "ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle themed in different color"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:725
+#: reference_processing.xml:742
 #, no-c-format
 msgid ""
       "-- geometries overlaid multilinestring triangles\n"
-      "SELECT \n"
+      "SELECT\n"
       "        ST_DelaunayTriangles(\n"
-      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                )) \n"
+      "                ))\n"
       "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:732
+#: reference_processing.xml:749
 #, no-c-format
 msgid "-- delaunay triangles as multilinestring"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:735
+#: reference_processing.xml:752
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "        ST_DelaunayTriangles(\n"
-      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, \n"
+      "                ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,\n"
       "                        50 60, 125 100, 175 150))'),\n"
       "                ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)\n"
-      "                ),0.001,1) \n"
+      "                ),0.001,1)\n"
       "         As  dtriag;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:743
+#: reference_processing.xml:760
 #, no-c-format
 msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:746
+#: reference_processing.xml:763
 #, no-c-format
 msgid ""
       "-- this produces a table of 42 points that form an L shape\n"
@@ -1132,7 +1132,7 @@ msgid ""
       "150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,\n"
       "14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,\n"
       "6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,\n"
-      "14 94,14 74,14 54,14 34,14 14)'))).geom \n"
+      "14 94,14 74,14 54,14 34,14 14)'))).geom\n"
       "        INTO TABLE l_shape;\n"
       "-- output as individual polygon triangles\n"
       "SELECT ST_AsText((ST_Dump(geom)).geom) As wkt\n"
@@ -1151,13 +1151,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:755
+#: reference_processing.xml:772
 #, no-c-format
 msgid "3D Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:756
+#: reference_processing.xml:773
 #, no-c-format
 msgid ""
       "-- 3D multipoint --\n"
@@ -1171,73 +1171,73 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:760 reference_processing.xml:1441
+#: reference_processing.xml:777 reference_processing.xml:1520
 #, no-c-format
 msgid ", <xref linkend=\"ST_Dump\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:767
+#: reference_processing.xml:784
 #, no-c-format
 msgid "ST_Difference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:769
+#: reference_processing.xml:786
 #, no-c-format
 msgid "Returns a geometry that represents that part of geometry A that does not intersect with geometry B."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:775
+#: reference_processing.xml:792
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Difference</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:786
+#: reference_processing.xml:803
 #, no-c-format
 msgid "Returns a geometry that represents that part of geometry A that does not intersect with geometry B. One can think of this as GeometryA - ST_Intersection(A,B). If A is completely contained in B then an empty geometry collection is returned."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:789
+#: reference_processing.xml:806
 #, no-c-format
 msgid "Note - order matters. B - A will always return a portion of B"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:793 reference_processing.xml:2158
+#: reference_processing.xml:810 reference_processing.xml:2303
 #, no-c-format
 msgid "Do not call with a GeometryCollection as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:796
+#: reference_processing.xml:813
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:797 reference_processing.xml:2162
+#: reference_processing.xml:814 reference_processing.xml:2307
 #, no-c-format
 msgid "&Z_support; However it seems to only consider x y when doing the difference and tacks back on the Z-Index"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:814
+#: reference_processing.xml:831
 #, no-c-format
 msgid "The original linestrings shown together."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:826
+#: reference_processing.xml:843
 #, no-c-format
 msgid "The difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:835
+#: reference_processing.xml:852
 #, no-c-format
 msgid ""
       "--Safe for 2d. This is same geometries as what is shown for st_symdifference\n"
@@ -1254,7 +1254,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:837
+#: reference_processing.xml:854
 #, no-c-format
 msgid ""
       "--When used in 3d doesn't quite do the right thing\n"
@@ -1265,67 +1265,67 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:850
+#: reference_processing.xml:867
 #, no-c-format
 msgid "ST_Dump"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:851
+#: reference_processing.xml:868
 #, no-c-format
 msgid "Returns a set of geometry_dump (geom,path) rows, that make up a geometry g1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:856
+#: reference_processing.xml:873
 #, no-c-format
 msgid "<funcdef>geometry_dump[] <function>ST_Dump</function></funcdef> <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:865
+#: reference_processing.xml:882
 #, no-c-format
 msgid "This is a set-returning function (SRF). It returns a set of geometry_dump rows, formed by a geometry (geom) and an array of integers (path). When the input geometry is a simple type (POINT,LINESTRING,POLYGON) a single record will be returned with an empty path array and the input geometry as geom. When the input geometry is a collection or multi it will return a record for each of the collection components, and the path will express the position of the component inside the collection."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:874
+#: reference_processing.xml:891
 #, no-c-format
 msgid "ST_Dump is useful for expanding geometries. It is the reverse of a GROUP BY in that it creates new rows. For example it can be use to expand MULTIPOLYGONS into POLYGONS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:878 reference_processing.xml:938
+#: reference_processing.xml:895 reference_processing.xml:955
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:879
+#: reference_processing.xml:896
 #, no-c-format
 msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:881
+#: reference_processing.xml:898
 #, no-c-format
 msgid "Prior to 1.3.4, this function crashes if used with geometries that contain CURVES. This is fixed in 1.3.4+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:886 reference_processing.xml:941 reference_processing.xml:1044 reference_processing.xml:1092 reference_processing.xml:1687 reference_processing.xml:1806
+#: reference_processing.xml:903 reference_processing.xml:958 reference_processing.xml:1061 reference_processing.xml:1766 reference_processing.xml:1882 reference_processing.xml:2473
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:892
+#: reference_processing.xml:909
 #, no-c-format
 msgid "Standard Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:893
+#: reference_processing.xml:910
 #, no-c-format
 msgid ""
       "SELECT sometable.field1, sometable.field1,\n"
@@ -1345,22 +1345,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:895 reference_processing.xml:963
+#: reference_processing.xml:912 reference_processing.xml:980
 #, no-c-format
 msgid "Polyhedral Surfaces, TIN and Triangle Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:896
+#: reference_processing.xml:913
 #, no-c-format
 msgid ""
       "-- Polyhedral surface example\n"
       "-- Break a Polyhedral surface into its faces\n"
       "SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt\n"
-      "  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( \n"
-      "((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  \n"
-      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  \n"
-      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) \n"
+      "  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(\n"
+      "((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))\n"
       ")') ) AS p_geom )  AS a;\n"
       "\n"
       " path |                geom_ewkt\n"
@@ -1374,22 +1374,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:898
+#: reference_processing.xml:915
 #, no-c-format
 msgid ""
-      "-- TIN --                \n"
+      "-- TIN --\n"
       "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_Dump( ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
       "                0 0 0\n"
       "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
       "                0 0 0\n"
       "            ))\n"
       "            )') ) AS gdump\n"
@@ -1402,67 +1402,67 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:902
+#: reference_processing.xml:919
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_GeometryN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:908
+#: reference_processing.xml:925
 #, no-c-format
 msgid "ST_DumpPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:909
+#: reference_processing.xml:926
 #, no-c-format
 msgid "Returns a set of geometry_dump (geom,path) rows of all points that make up a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:914
+#: reference_processing.xml:931
 #, no-c-format
 msgid "<funcdef>geometry_dump[]<function>ST_DumpPoints</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:923
+#: reference_processing.xml:940
 #, no-c-format
 msgid "This set-returning function (SRF) returns a set of <varname>geometry_dump</varname> rows formed by a geometry (<varname>geom</varname>) and an array of integers (<varname>path</varname>)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:926
+#: reference_processing.xml:943
 #, no-c-format
 msgid "The <parameter>geom</parameter> component of <varname>geometry_dump</varname> are all the <varname>POINT</varname>s that make up the supplied geometry"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:929
+#: reference_processing.xml:946
 #, no-c-format
 msgid "The <parameter>path</parameter> component of <varname>geometry_dump</varname> (an <varname>integer[]</varname>) is an index reference enumerating the <varname>POINT</varname>s of the supplied geometry. For example, if a <varname>LINESTRING</varname> is supplied, a path of <varname>{i}</varname> is returned where <varname>i</varname> is the <varname>nth</varname> coordinate in the <varname>LINESTRING</varname>. If a <varname>POLYGON</varname> is supplied, a path of <varname>{i,j}</ [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:937
+#: reference_processing.xml:954
 #, no-c-format
 msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:939
+#: reference_processing.xml:956
 #, no-c-format
 msgid "Availability: 1.5.0"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:946
+#: reference_processing.xml:963
 #, no-c-format
 msgid "Classic Explode a Table of LineStrings into nodes"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:947
+#: reference_processing.xml:964
 #, no-c-format
 msgid ""
       "SELECT edge_id, (dp).path[1] As index, ST_AsText((dp).geom) As wktnode\n"
@@ -1483,36 +1483,36 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:950
+#: reference_processing.xml:967
 #, no-c-format
 msgid "Standard Geometry Examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:960
+#: reference_processing.xml:977
 #, no-c-format
 msgid ""
-      "SELECT path, ST_AsText(geom) \n"
+      "SELECT path, ST_AsText(geom)\n"
       "FROM (\n"
-      "  SELECT (ST_DumpPoints(g.geom)).* \n"
+      "  SELECT (ST_DumpPoints(g.geom)).*\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       'GEOMETRYCOLLECTION(\n"
-      "          POINT ( 0 1 ), \n"
+      "          POINT ( 0 1 ),\n"
       "          LINESTRING ( 0 3, 3 4 ),\n"
       "          POLYGON (( 2 0, 2 3, 0 2, 2 0 )),\n"
-      "          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), \n"
+      "          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),\n"
       "                   ( 5 1, 4 2, 5 2, 5 1 )),\n"
       "          MULTIPOLYGON (\n"
-      "                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), \n"
-      "                   ( 1 6, 3 6, 2 7, 1 6 )), \n"
+      "                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),\n"
+      "                   ( 1 6, 3 6, 2 7, 1 6 )),\n"
       "                  (( 5 4, 5 8, 6 7, 5 4 ))\n"
       "          )\n"
       "        )'::geometry AS geom\n"
       "    ) AS g\n"
       "  ) j;\n"
-      "  \n"
-      "   path    | st_astext  \n"
+      "\n"
+      "   path    | st_astext\n"
       "-----------+------------\n"
       " {1,1}     | POINT(0 1)\n"
       " {2,1}     | POINT(0 3)\n"
@@ -1547,16 +1547,16 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:964
+#: reference_processing.xml:981
 #, no-c-format
 msgid ""
-      "-- Polyhedral surface cube --                \n"
+      "-- Polyhedral surface cube --\n"
       "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
       "  FROM\n"
-      "    (SELECT \n"
-      "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "    (SELECT\n"
+      "       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )') ) AS gdump\n"
       "    ) AS g;\n"
       "-- result --\n"
@@ -1596,17 +1596,17 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:965
+#: reference_processing.xml:982
 #, no-c-format
 msgid ""
-      "-- Triangle --                \n"
+      "-- Triangle --\n"
       "SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((\n"
-      "                0 0, \n"
-      "                0 9, \n"
-      "                9 0, \n"
+      "                0 0,\n"
+      "                0 9,\n"
+      "                9 0,\n"
       "                0 0\n"
       "            ))') ) AS gdump\n"
       "    ) AS g;\n"
@@ -1620,22 +1620,22 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:966
+#: reference_processing.xml:983
 #, no-c-format
 msgid ""
-      "-- TIN --                \n"
+      "-- TIN --\n"
       "SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt\n"
       "  FROM\n"
-      "    (SELECT \n"
+      "    (SELECT\n"
       "       ST_DumpPoints( ST_GeomFromEWKT('TIN (((\n"
-      "                0 0 0, \n"
-      "                0 0 1, \n"
-      "                0 1 0, \n"
+      "                0 0 0,\n"
+      "                0 0 1,\n"
+      "                0 1 0,\n"
       "                0 0 0\n"
       "            )), ((\n"
-      "                0 0 0, \n"
-      "                0 1 0, \n"
-      "                1 1 0, \n"
+      "                0 0 0,\n"
+      "                0 1 0,\n"
+      "                1 1 0,\n"
       "                0 0 0\n"
       "            ))\n"
       "            )') ) AS gdump\n"
@@ -1655,49 +1655,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:970
+#: reference_processing.xml:987
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_DumpRings\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:975
+#: reference_processing.xml:992
 #, no-c-format
 msgid "ST_DumpRings"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:977
+#: reference_processing.xml:994
 #, no-c-format
 msgid "Returns a set of <varname>geometry_dump</varname> rows, representing the exterior and interior rings of a polygon."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:983
+#: reference_processing.xml:1000
 #, no-c-format
 msgid "<funcdef>geometry_dump[] <function>ST_DumpRings</function></funcdef> <paramdef><type>geometry </type> <parameter>a_polygon</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:993
+#: reference_processing.xml:1010
 #, no-c-format
 msgid "This is a set-returning function (SRF). It returns a set of <varname>geometry_dump</varname> rows, defined as an <varname>integer[]</varname> and a <varname>geometry</varname>, aliased \"path\" and \"geom\" respectively. The \"path\" field holds the polygon ring index containing a single integer: 0 for the shell, >0 for holes. The \"geom\" field contains the corresponding ring as a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:999
+#: reference_processing.xml:1016
 #, no-c-format
 msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1000
+#: reference_processing.xml:1017
 #, no-c-format
 msgid "This only works for POLYGON geometries. It will not work for MULTIPOLYGONS"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1008
+#: reference_processing.xml:1025
 #, no-c-format
 msgid ""
       "SELECT sometable.field1, sometable.field1,\n"
@@ -1723,195 +1723,192 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1015
+#: reference_processing.xml:1032
 #, no-c-format
 msgid ", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_InteriorRingN\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1021
+#: reference_processing.xml:1038
 #, no-c-format
 msgid "ST_FlipCoordinates"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1022
+#: reference_processing.xml:1039
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped. Useful for people who have built latitude/longitude features and need to fix them."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1030
+#: reference_processing.xml:1047
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_FlipCoordinates</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1039
+#: reference_processing.xml:1056
 #, no-c-format
 msgid "Returns a version of the given geometry with X and Y axis flipped."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1043 reference_processing.xml:1091
+#: reference_processing.xml:1060 reference_processing.xml:2472
 #, no-c-format
 msgid "&M_support;"
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1049 reference_processing.xml:1097
+#: reference_processing.xml:1066 reference_processing.xml:2478
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1050
+#: reference_processing.xml:1067
 #, no-c-format
 msgid ""
       "<![CDATA[\n"
       "SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));\n"
-      " st_asewkt  \n"
+      " st_asewkt\n"
       "------------\n"
       "POINT(2 1)\n"
       "                 ]]>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1063
+#: reference_processing.xml:1080
 #, no-c-format
-msgid "ST_SwapOrdinates"
+msgid "ST_GeneratePoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1064
+#: reference_processing.xml:1082
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinate values swapped."
+msgid "Converts a polygon or multi-polygon into a multi-point composed of randomly location points within the original areas."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1071
+#: reference_processing.xml:1087
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_GeneratePoints</function></funcdef> <paramdef> <parameter>g</parameter> <type>geometry</type> </paramdef> <paramdef> <parameter>npoints</parameter> <type>numeric</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1081
+#: reference_processing.xml:1105
 #, no-c-format
-msgid "Returns a version of the given geometry with given ordinates swapped."
+msgid "ST_GeneratePoints generates pseudo-random points until the requested number are found within the input area."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1084
+#: reference_processing.xml:1110 reference_processing.xml:1935
 #, no-c-format
-msgid "The <varname>ords</varname> parameter is a 2-characters string naming the ordinates to swap. Valid names are: x,y,z and m."
+msgid "Availability: 2.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1088 reference_processing.xml:1686 reference_processing.xml:1938 reference_processing.xml:1992
+#: reference_processing.xml:1126
 #, no-c-format
-msgid "Availability: 2.2.0"
+msgid "Original Polygon"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1137
+#, no-c-format
+msgid "Generated 12 Points overlaid on top of original polygon"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1098
+#: reference_processing.xml:1140
 #, no-c-format
 msgid ""
-      "<![CDATA[\n"
-      "-- Scale M value by 2\n"
-      "SELECT ST_AsText(\n"
-      "  ST_SwapOrdinates(\n"
-      "    ST_Scale(\n"
-      "      ST_SwapOrdinates(g,'xm'),\n"
-      "      2, 1\n"
-      "    ),\n"
-      "  'xm')\n"
-      ") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
-      "     st_astext\n"
-      "--------------------\n"
-      " POINT ZM (0 0 0 4)\n"
-      "                 ]]>"
+      "SELECT ST_GeneratePoints(\n"
+      "        ST_Buffer(\n"
+      "                ST_GeomFromText(\n"
+      "                'LINESTRING(50 50,150 150,150 50)'\n"
+      "                ), 10, 'endcap=round join=round'), 12);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1111
+#: reference_processing.xml:1152
 #, no-c-format
 msgid "ST_Intersection"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1113
+#: reference_processing.xml:1154
 #, no-c-format
-msgid "Returns a geometry that represents the shared portion of geomA and geomB."
+msgid "(T) Returns a geometry that represents the shared portion of geomA and geomB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1118
+#: reference_processing.xml:1160
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Intersection</function></funcdef> <paramdef> <type>geometry</type> <parameter>geomA</parameter> </paramdef> <paramdef> <type>geometry</type> <parameter>geomB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>geography <function>ST_Intersection</function></funcdef> <paramdef> <type>geography</type> <parameter>geogA</parameter> </paramdef> <paramdef> <type>geography</type> <parameter>geogB</parameter> </paramdef> </funcp [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1145
+#: reference_processing.xml:1187
 #, no-c-format
 msgid "Returns a geometry that represents the point set intersection of the Geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1148
+#: reference_processing.xml:1190
 #, no-c-format
 msgid "In other words - that portion of geometry A and geometry B that is shared between the two geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1151
+#: reference_processing.xml:1193
 #, no-c-format
 msgid "If the geometries do not share any space (are disjoint), then an empty geometry collection is returned."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1153
+#: reference_processing.xml:1195
 #, no-c-format
 msgid "ST_Intersection in conjunction with ST_Intersects is very useful for clipping geometries such as in bounding box, buffer, region queries where you only want to return that portion of a geometry that sits in a country or region of interest."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1156
+#: reference_processing.xml:1198
 #, no-c-format
 msgid "Geography: For geography this is really a thin wrapper around the geometry implementation. It first determines the best SRID that fits the bounding box of the 2 geography objects (if geography objects are within one half zone UTM but not same UTM will pick one of those) (favoring UTM or Lambert Azimuthal Equal Area (LAEA) north/south pole, and falling back on mercator in worst case scenario) and then intersection in that best fit planar spatial ref and retransforms back to WGS84 g [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1159
+#: reference_processing.xml:1201
 #, no-c-format
 msgid "Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1162
+#: reference_processing.xml:1204
 #, no-c-format
 msgid "If working with 3D geometries, you may want to use SFGCAL based <xref linkend=\"ST_3DIntersection\"/> which does a proper 3D intersection for 3D geometries. Although this function works with Z-coordinate, it does an averaging of Z-Coordinate values when <code>postgis.backend=geos</code>. <code>postgis.backend=sfcgal</code>, it will return a 2D geometry regardless ignoring the Z-Coordinate. Refer to <xref linkend=\"postgis_backend\"/> for details."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1165
+#: reference_processing.xml:1207
 #, no-c-format
 msgid "&sfcgal_enhanced;"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1167
+#: reference_processing.xml:1209
 #, no-c-format
 msgid "Availability: 1.5 support for geography data type was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1170
+#: reference_processing.xml:1212
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1174
+#: reference_processing.xml:1216
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Intersection('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry));\n"
@@ -1952,22 +1949,22 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1178
+#: reference_processing.xml:1220
 #, no-c-format
 msgid "Examples: 2.5Dish"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1179
+#: reference_processing.xml:1221
 #, no-c-format
 msgid "Geos is the default backend if not set. Note this is not a true intersection, compare to the same example using <xref linkend=\"ST_3DIntersection\"/>."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1180
+#: reference_processing.xml:1222
 #, no-c-format
 msgid ""
-      "set postgis.backend=geos; \n"
+      "set postgis.backend=geos;\n"
       "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
       "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') AS linestring\n"
       " CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') AS polygon;\n"
@@ -1978,16 +1975,16 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1182
+#: reference_processing.xml:1224
 #, no-c-format
 msgid "If your PostGIS is compiled with sfcgal support, have option of using sfcgal, but note if basically cases down both geometries to 2D before doing intersection and returns the ST_Force2D equivalent result which is a 2D geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1184
+#: reference_processing.xml:1226
 #, no-c-format
 msgid ""
-      "set postgis.backend=sfcgal; \n"
+      "set postgis.backend=sfcgal;\n"
       "select ST_AsText(ST_Intersection(linestring, polygon)) As wkt\n"
       "from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') AS linestring\n"
       " CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') AS polygon;\n"
@@ -1998,43 +1995,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1188
+#: reference_processing.xml:1230
 #, no-c-format
 msgid ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Multi\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1194
+#: reference_processing.xml:1236
 #, no-c-format
 msgid "ST_LineToCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1196
+#: reference_processing.xml:1238
 #, no-c-format
-msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVED POLYGON"
+msgid "Converts a LINESTRING/POLYGON to a CIRCULARSTRING, CURVEPOLYGON"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1201
+#: reference_processing.xml:1243
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_LineToCurve</function></funcdef> <paramdef><type>geometry </type> <parameter>geomANoncircular</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1211
+#: reference_processing.xml:1253
 #, no-c-format
 msgid "Converts plain LINESTRING/POLYGONS to CIRCULAR STRINGs and Curved Polygons. Note much fewer points are needed to describe the curved equivalent."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1220
+#: reference_processing.xml:1262
 #, no-c-format
 msgid "Examples: 2D"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1222
+#: reference_processing.xml:1264
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_LineToCurve(foo.the_geom)) As curvedastext,ST_AsText(foo.the_geom) As non_curvedastext\n"
@@ -2059,151 +2056,157 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1237
+#: reference_processing.xml:1279
 #, no-c-format
 msgid "ST_MakeValid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1238
+#: reference_processing.xml:1280
 #, no-c-format
 msgid "Attempts to make an invalid geometry valid without losing vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1243
+#: reference_processing.xml:1285
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MakeValid</function></funcdef> <paramdef><type>geometry</type> <parameter>input</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1252
+#: reference_processing.xml:1294
 #, no-c-format
 msgid "The function attempts to create a valid representation of a given invalid geometry without losing any of the input vertices. Already-valid geometries are returned without further intervention."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1258
+#: reference_processing.xml:1300
 #, no-c-format
 msgid "Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS containing any mix of them."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1264
+#: reference_processing.xml:1306
 #, no-c-format
 msgid "In case of full or partial dimensional collapses, the output geometry may be a collection of lower-to-equal dimension geometries or a geometry of lower dimension."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1270
+#: reference_processing.xml:1312
 #, no-c-format
 msgid "Single polygons may become multi-geometries in case of self-intersections."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1274
+#: reference_processing.xml:1316
 #, no-c-format
 msgid "Availability: 2.0.0, requires GEOS-3.3.0"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1275
+#: reference_processing.xml:1317
 #, no-c-format
 msgid "Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1276
+#: reference_processing.xml:1318
 #, no-c-format
 msgid "Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT."
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1293
+#: reference_processing.xml:1335
 #, no-c-format
 msgid "ST_MemUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1295
+#: reference_processing.xml:1337
 #, no-c-format
 msgid "Same as ST_Union, only memory-friendly (uses less memory and more processor time)."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1301
+#: reference_processing.xml:1343
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MemUnion</function></funcdef> <paramdef><type>geometry set</type> <parameter>geomfield</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1312
+#: reference_processing.xml:1354
 #, no-c-format
 msgid "Some useful description here."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1316
+#: reference_processing.xml:1358
 #, no-c-format
 msgid "Same as ST_Union, only memory-friendly (uses less memory and more processor time). This aggregate function works by unioning the geometries one at a time to previous result as opposed to ST_Union aggregate which first creates an array and then unions"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1328
+#: reference_processing.xml:1370
 #, no-c-format
 msgid "See ST_Union"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1341
+#: reference_processing.xml:1383
 #, no-c-format
 msgid "ST_MinimumBoundingCircle"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1342
+#: reference_processing.xml:1384
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry. Default uses 48 segments per quarter circle."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1348
+#: reference_processing.xml:1390
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MinimumBoundingCircle</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>num_segs_per_qt_circ=48</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1358
+#: reference_processing.xml:1400
 #, no-c-format
 msgid "Returns the smallest circle polygon that can fully contain a geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1359
+#: reference_processing.xml:1401
 #, no-c-format
-msgid "The circle is approximated by a polygon with a default of 48 segments per quarter circle. This number can be increased with little performance penalty to obtain a more accurate result."
+msgid "The circle is approximated by a polygon with a default of 48 segments per quarter circle. Because the polygon is an approximation of the minimum bounding circle, some points in the input geometry may not be contained within the polygon. The approximation can be improved by increasing the number of segments, with little performance penalty. For applications where a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be used."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1361
+#: reference_processing.xml:1403
 #, no-c-format
 msgid "It is often used with MULTI and Geometry Collections. Although it is not an aggregate - you can use it in conjunction with ST_Collect to get the minimum bounding circle of a set of geometries. ST_MinimumBoundingCircle(ST_Collect(somepointfield))."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1366
+#: reference_processing.xml:1408
 #, no-c-format
 msgid "The ratio of the area of a polygon divided by the area of its Minimum Bounding Circle is often referred to as the Roeck test."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1368
+#: reference_processing.xml:1410
 #, no-c-format
 msgid "Availability: 1.4.0 - requires GEOS"
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1415 reference_processing.xml:1433
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingRadius\"/>"
+msgstr ""
+
 #. Tag: programlisting
-#: reference_processing.xml:1375
+#: reference_processing.xml:1420
 #, no-c-format
 msgid ""
       "SELECT d.disease_type,\n"
@@ -2213,13 +2216,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1381
+#: reference_processing.xml:1426
 #, no-c-format
 msgid "Minimum bounding circle of a point and linestring. Using 8 segs to approximate a quarter circle"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1384
+#: reference_processing.xml:1429
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_MinimumBoundingCircle(\n"
@@ -2235,56 +2238,103 @@ msgid ""
       "117.116420743937 159.616420743937,124.963360620072 150.054896839789,130.79416296937 139.146232909101,134.384753327498 127.309642789079,135.59714732062 115))"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1439
+#, no-c-format
+msgid "ST_MinimumBoundingRadius"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1440
+#, no-c-format
+msgid "Returns the center point and radius of the smallest circle that can fully contain a geometry."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1445
+#, no-c-format
+msgid "<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1454
+#, no-c-format
+msgid "Returns a record containing the center point and radius of the smallest circle that can fully contain a geometry."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1388
+#: reference_processing.xml:1455
 #, no-c-format
-msgid ", <xref linkend=\"ST_ConvexHull\"/>"
+msgid "Can be used in conjunction with <xref linkend=\"ST_Collect\"/> to get the minimum bounding circle of a set of geometries."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1456
+#, no-c-format
+msgid "Availability - 2.3.0"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1461
+#, no-c-format
+msgid ", <xref linkend=\"ST_MinimumBoundingCircle\"/>"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1466
+#, no-c-format
+msgid ""
+      "SELECT ST_AsText(center), radius FROM ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 65427,26426 65078))');\n"
+      "\n"
+      "                st_astext                 |      radius\n"
+      "------------------------------------------+------------------\n"
+      " POINT(26284.8418027133 65267.1145090825) | 247.436045591407"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1394
+#: reference_processing.xml:1473
 #, no-c-format
 msgid "ST_Polygonize"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1396
+#: reference_processing.xml:1475
 #, no-c-format
 msgid "Aggregate. Creates a GeometryCollection containing possible polygons formed from the constituent linework of a set of geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:1402
+#: reference_processing.xml:1481
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Polygonize</function></funcdef> <paramdef><type>geometry set</type> <parameter>geomfield</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Polygonize</function></funcdef> <paramdef><type>geometry[]</type> <parameter>geom_array</parameter></paramdef> </funcprototype>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1418
+#: reference_processing.xml:1497
 #, no-c-format
 msgid "Creates a GeometryCollection containing possible polygons formed from the constituent linework of a set of geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1423
+#: reference_processing.xml:1502
 #, no-c-format
 msgid "Geometry Collections are often difficult to deal with with third party tools, so use ST_Polygonize in conjunction with <xref linkend=\"ST_Dump\"/> to dump the polygons out into individual polygons."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1431
+#: reference_processing.xml:1510
 #, no-c-format
 msgid "Availability: 1.0.0RC1 - requires GEOS >= 2.1.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1435
+#: reference_processing.xml:1514
 #, no-c-format
 msgid "Examples: Polygonizing single linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1436
+#: reference_processing.xml:1515
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(ST_Polygonize(the_geom_4269)) As geomtextrep\n"
@@ -2313,43 +2363,43 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1450
+#: reference_processing.xml:1529
 #, no-c-format
 msgid "ST_Node"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1452
+#: reference_processing.xml:1531
 #, no-c-format
 msgid "Node a set of linestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1459
+#: reference_processing.xml:1538
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Node</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1470
+#: reference_processing.xml:1549
 #, no-c-format
 msgid "Fully node a set of linestrings using the least possible number of nodes while preserving all of the input ones."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1477 reference_processing.xml:2480
+#: reference_processing.xml:1556 reference_processing.xml:2607
 #, no-c-format
 msgid "Availability: 2.0.0 - requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1479
+#: reference_processing.xml:1558
 #, no-c-format
 msgid "Due to a bug in GEOS up to 3.3.1 this function fails to node self-intersecting lines. This is fixed with GEOS 3.3.2 or higher."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1486
+#: reference_processing.xml:1565
 #, no-c-format
 msgid ""
       "SELECT ST_AsEWKT(\n"
@@ -2361,85 +2411,85 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1501
+#: reference_processing.xml:1580
 #, no-c-format
 msgid "ST_OffsetCurve"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1503
+#: reference_processing.xml:1582
 #, no-c-format
 msgid "Return an offset line at a given distance and side from an input line. Useful for computing parallel lines about a center line"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1511
+#: reference_processing.xml:1590
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_OffsetCurve</function></funcdef> <paramdef><type>geometry </type> <parameter>line</parameter></paramdef> <paramdef><type>float </type> <parameter>signed_distance</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>style_parameters=''</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1524
+#: reference_processing.xml:1603
 #, no-c-format
 msgid "Return an offset line at a given distance and side from an input line. All points of the returned geometries are not further than the given distance from the input geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1530
+#: reference_processing.xml:1609
 #, no-c-format
 msgid "For positive distance the offset will be at the left side of the input line and retain the same direction. For a negative distance it'll be at the right side and in the opposite direction."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1536
+#: reference_processing.xml:1615
 #, no-c-format
 msgid "Availability: 2.0 - requires GEOS >= 3.2, improved with GEOS >= 3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1540
+#: reference_processing.xml:1619
 #, no-c-format
 msgid "The optional third parameter allows specifying a list of blank-separated key=value pairs to tweak operations as follows:"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1548
+#: reference_processing.xml:1627
 #, no-c-format
 msgid "'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is also accepted as a synonym for 'mitre'."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1551
+#: reference_processing.xml:1630
 #, no-c-format
 msgid "'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). 'miter_limit' is also accepted as a synonym for 'mitre_limit'."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1556
+#: reference_processing.xml:1635
 #, no-c-format
 msgid "Units of distance are measured in units of the spatial reference system."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1560
+#: reference_processing.xml:1639
 #, no-c-format
 msgid "The inputs can only be LINESTRINGS."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1564
+#: reference_processing.xml:1643
 #, no-c-format
 msgid "This function ignores the third dimension (z) and will always give a 2-d result even when presented with a 3d-geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1572
+#: reference_processing.xml:1651
 #, no-c-format
 msgid "Compute an open buffer around roads"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1573
+#: reference_processing.xml:1652
 #, no-c-format
 msgid ""
       "SELECT ST_Union(\n"
@@ -2450,13 +2500,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1583
+#: reference_processing.xml:1662
 #, no-c-format
 msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1587
+#: reference_processing.xml:1666
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
@@ -2473,13 +2523,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1594
+#: reference_processing.xml:1673
 #, no-c-format
 msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1598
+#: reference_processing.xml:1677
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_OffsetCurve(geom,\n"
@@ -2494,13 +2544,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1607
+#: reference_processing.xml:1686
 #, no-c-format
 msgid "double-offset to get more curvy, note the first reverses direction, so -30 + 15 = -15"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1610
+#: reference_processing.xml:1689
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_OffsetCurve(ST_OffsetCurve(geom,\n"
@@ -2517,17 +2567,17 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1617
+#: reference_processing.xml:1696
 #, no-c-format
 msgid "double-offset to get more curvy,combined with regular offset 15 to get parallel lines. Overlaid with original."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1620
+#: reference_processing.xml:1699
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Collect(\n"
-      "        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), \n"
+      "        ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),\n"
       "        ST_OffsetCurve(ST_OffsetCurve(geom,\n"
       "        -30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')\n"
       "        )\n"
@@ -2546,20 +2596,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1629
+#: reference_processing.xml:1708
 #, no-c-format
 msgid "15, 'quad_segs=4 join=bevel' shown with original line"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1632
+#: reference_processing.xml:1711
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(\n"
       "'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,\n"
       "        44 16,24 16,20 16,18 16,17 17,\n"
       "        16 18,16 20,16 40,16 60,16 80,16 100,\n"
-      "        16 120,16 140,16 160,16 180,16 195)'), \n"
+      "        16 120,16 140,16 160,16 180,16 195)'),\n"
       "                15, 'quad_segs=4 join=bevel'));\n"
       "-- output --\n"
       "LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,\n"
@@ -2567,13 +2617,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1640
+#: reference_processing.xml:1719
 #, no-c-format
 msgid "15,-15 collected, join=mitre mitre_limit=2.1"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1643
+#: reference_processing.xml:1722
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Collect(\n"
@@ -2591,93 +2641,99 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1660
+#: reference_processing.xml:1739
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1661
+#: reference_processing.xml:1740
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1667
+#: reference_processing.xml:1746
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_RemoveRepeatedPoints</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1677
+#: reference_processing.xml:1756
 #, no-c-format
 msgid "Returns a version of the given geometry with duplicated points removed. Will actually do something only with (multi)lines, (multi)polygons and multipoints but you can safely call it with any kind of geometry. Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1683
+#: reference_processing.xml:1762
 #, no-c-format
 msgid "If the tolerance parameter is provided, vertices within the tolerance of one another will be considered the \"same\" for the purposes of removal."
 msgstr ""
 
+#. Tag: para
+#: reference_processing.xml:1765 reference_processing.xml:2079 reference_processing.xml:2135 reference_processing.xml:2469
+#, no-c-format
+msgid "Availability: 2.2.0"
+msgstr ""
+
 #. Tag: refname
-#: reference_processing.xml:1699
+#: reference_processing.xml:1778
 #, no-c-format
 msgid "ST_SharedPaths"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1700
+#: reference_processing.xml:1779
 #, no-c-format
 msgid "Returns a collection containing paths shared by the two input linestrings/multilinestrings."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1705
+#: reference_processing.xml:1784
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SharedPaths</function></funcdef> <paramdef><type>geometry</type> <parameter>lineal1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>lineal2</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1715
+#: reference_processing.xml:1794
 #, no-c-format
 msgid "Returns a collection containing paths shared by the two input geometries. Those going in the same direction are in the first element of the collection, those going in the opposite direction are in the second element. The paths themselves are given in the direction of the first geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1720
+#: reference_processing.xml:1799
 #, no-c-format
 msgid "Availability: 2.0.0 requires GEOS >= 3.3.0."
 msgstr ""
 
 #. Tag: title
-#: reference_processing.xml:1723
+#: reference_processing.xml:1802
 #, no-c-format
 msgid "Examples: Finding shared paths"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1733
+#: reference_processing.xml:1812
 #, no-c-format
 msgid "A multilinestring and a linestring"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1744
+#: reference_processing.xml:1823
 #, no-c-format
 msgid "The shared path of multilinestring and linestring overlaid with original geometries."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1747
+#: reference_processing.xml:1826
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(\n"
       "  ST_SharedPaths(\n"
       "    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-      "            (51 150,101 150,76 175,51 150))'),\n"
-      "         ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)')\n"
-      "         )\n"
+      "           (51 150,101 150,76 175,51 150))'),\n"
+      "        ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)')\n"
+      "        )\n"
       "  ) As wkt\n"
       "\n"
       "                                wkt\n"
@@ -2687,7 +2743,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1753
+#: reference_processing.xml:1832
 #, no-c-format
 msgid ""
       "-- same example but linestring orientation flipped\n"
@@ -2695,8 +2751,8 @@ msgid ""
       "  ST_SharedPaths(\n"
       "   ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),\n"
       "   ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),\n"
-      "            (51 150,101 150,76 175,51 150))')\n"
-      "         )\n"
+      "           (51 150,101 150,76 175,51 150))')\n"
+      "        )\n"
       "  ) As wkt\n"
       "\n"
       "                                wkt\n"
@@ -2706,61 +2762,61 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1763
+#: reference_processing.xml:1842
 #, no-c-format
 msgid ", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1773
+#: reference_processing.xml:1852
 #, no-c-format
 msgid "ST_ShiftLongitude"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1775
+#: reference_processing.xml:1854
 #, no-c-format
-msgid "<refpurpose>Reads every point/vertex in every component of every feature in a geometry, and if the longitude coordinate is <0, adds 360 to it. The result would be a 0-360 version of the data to be plotted in a 180 centric map</refpurpose>"
+msgid "Toggle geometry coordinates between -180..180 and 0..360 ranges."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1783
+#: reference_processing.xml:1859
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ShiftLongitude</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1793
+#: reference_processing.xml:1869
 #, no-c-format
-msgid "<para>Reads every point/vertex in every component of every feature in a geometry, and if the longitude coordinate is <0, adds 360 to it. The result would be a 0-360 version of the data to be plotted in a 180 centric map</para>"
+msgid "Reads every point/vertex in every component of every feature in a geometry, and if the longitude coordinate is <0, adds 360 to it. The result would be a 0-360 version of the data to be plotted in a 180 centric map"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1797
+#: reference_processing.xml:1873
 #, no-c-format
 msgid "This is only useful for data in long lat e.g. 4326 (WGS 84 long lat)"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1799
+#: reference_processing.xml:1875
 #, no-c-format
 msgid "Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with MULTIPOINT as well."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1804
+#: reference_processing.xml:1880
 #, no-c-format
 msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1805
+#: reference_processing.xml:1881
 #, no-c-format
 msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1814
+#: reference_processing.xml:1890
 #, no-c-format
 msgid ""
       "--3d points\n"
@@ -2778,62 +2834,105 @@ msgid ""
       "LINESTRING(241.42 38.38,241.8 38.45)"
 msgstr ""
 
+#. Tag: refname
+#: reference_processing.xml:1904
+#, no-c-format
+msgid "ST_WrapX"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:1906
+#, no-c-format
+msgid "Wrap a geometry around an X value."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:1911
+#, no-c-format
+msgid "<funcdef>geometry <function>ST_WrapX</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef> <paramdef><type>float8 </type> <parameter>move</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1923
+#, no-c-format
+msgid "This function splits the input geometries and then moves every resulting component falling on the right (for negative 'move') or on the left (for positive 'move') of given 'wrap' line in the direction specified by the 'move' parameter, finally re-unioning the pieces togheter."
+msgstr ""
+
 #. Tag: para
-#: reference_processing.xml:1820
+#: reference_processing.xml:1930
 #, no-c-format
-msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_AsEWKT\"/>"
+msgid "This is useful to \"recenter\" long-lat input to have features of interest not spawned from one side to the other."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:1948
+#, no-c-format
+msgid ""
+      "-- Move all components of the given geometries whose bounding box\n"
+      "-- falls completely on the left of x=0 to +360\n"
+      "select ST_WrapX(the_geom, 0, 360);\n"
+      "\n"
+      "-- Move all components of the given geometries whose bounding box\n"
+      "-- falls completely on the left of x=-30 to +360\n"
+      "select ST_WrapX(the_geom, -30, 360);"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1826
+#: reference_processing.xml:1960
 #, no-c-format
 msgid "ST_Simplify"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1827
+#: reference_processing.xml:1961
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Douglas-Peucker algorithm."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1833
+#: reference_processing.xml:1967
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_Simplify</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_Simplify</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef> <paramdef><type>boolean</type> <parameter>preserveCollapsed</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1843
+#: reference_processing.xml:1978
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Douglas-Peucker algorithm. Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry. Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1850 reference_processing.xml:1934 reference_processing.xml:1987
+#: reference_processing.xml:1985
 #, no-c-format
-msgid "Note that returned geometry might loose its simplicity (see <xref linkend=\"ST_IsSimple\"/>)"
+msgid "The \"preserve collapsed\" flag will retain objects that would otherwise be too small given the tolerance. For example, a 1m long line simplified with a 10m tolerance. If the preserve flag is given, the line will not disappear. This flag is useful for rendering engines, to avoid having large numbers of very small objects disappear from a map leaving surprising gaps."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1852 reference_processing.xml:1936 reference_processing.xml:1989
+#: reference_processing.xml:1991 reference_processing.xml:2075 reference_processing.xml:2130
+#, no-c-format
+msgid "Note that returned geometry might lose its simplicity (see <xref linkend=\"ST_IsSimple\"/>)"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:1993 reference_processing.xml:2077 reference_processing.xml:2132
 #, no-c-format
 msgid "Note topology may not be preserved and may result in invalid geometries. Use (see <xref linkend=\"ST_SimplifyPreserveTopology\"/>) to preserve topology."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1854
+#: reference_processing.xml:1995
 #, no-c-format
 msgid "Availability: 1.2.2"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1859
+#: reference_processing.xml:2000
 #, no-c-format
 msgid "A circle simplified too much becomes a triangle, medium an octagon,"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1860
+#: reference_processing.xml:2001
 #, no-c-format
 msgid ""
       "SELECT ST_Npoints(the_geom) As np_before, ST_NPoints(ST_Simplify(the_geom,0.1)) As np01_notbadcircle, ST_NPoints(ST_Simplify(the_geom,0.5)) As np05_notquitecircle,\n"
@@ -2847,55 +2946,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1864
+#: reference_processing.xml:2005
 #, no-c-format
 msgid ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1870
+#: reference_processing.xml:2011
 #, no-c-format
 msgid "ST_SimplifyPreserveTopology"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1871
+#: reference_processing.xml:2012
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Douglas-Peucker algorithm. Will avoid creating derived geometries (polygons in particular) that are invalid."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1878
+#: reference_processing.xml:2019
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SimplifyPreserveTopology</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1888
+#: reference_processing.xml:2029
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Douglas-Peucker algorithm. Will avoid creating derived geometries (polygons in particular) that are invalid. Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry. Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1897
+#: reference_processing.xml:2038
 #, no-c-format
 msgid "Requires GEOS 3.0.0+"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1898
+#: reference_processing.xml:2039
 #, no-c-format
 msgid "Availability: 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1903
+#: reference_processing.xml:2044
 #, no-c-format
 msgid "Same example as Simplify, but we see Preserve Topology prevents oversimplification. The circle can at most become a square."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1904
+#: reference_processing.xml:2045
 #, no-c-format
 msgid ""
       "SELECT ST_Npoints(the_geom) As np_before, ST_NPoints(ST_SimplifyPreserveTopology(the_geom,0.1)) As np01_notbadcircle, ST_NPoints(ST_SimplifyPreserveTopology(the_geom,0.5)) As np05_notquitecircle,\n"
@@ -2910,47 +3009,47 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1914
+#: reference_processing.xml:2055
 #, no-c-format
 msgid "ST_SimplifyVW"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1915
+#: reference_processing.xml:2056
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Visvalingam-Whyatt algorithm"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1920
+#: reference_processing.xml:2061
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SimplifyVW</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1930
+#: reference_processing.xml:2071
 #, no-c-format
 msgid "Returns a \"simplified\" version of the given geometry using the Visvalingam-Whyatt algorithm. Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry. Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1937
+#: reference_processing.xml:2078
 #, no-c-format
-msgid "This function handles 3D and the third dimmension will affect the result"
+msgid "This function handles 3D and the third dimension will affect the result."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1943 reference_processing.xml:1997
+#: reference_processing.xml:2084
 #, no-c-format
-msgid "A linestring that get the efffective area calculated. All points is returned since we give 0 as themin area threashold"
+msgid "A LineString is simplified with a minimum area threshold of 30."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1944
+#: reference_processing.xml:2085
 #, no-c-format
 msgid ""
-      "select ST_AStext(ST_SimplifyVW(geom,30)) simplified\n"
-      "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo; \n"
+      "select ST_AsText(ST_SimplifyVW(geom,30)) simplified\n"
+      "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;\n"
       "-result\n"
       " simplified\n"
       "-----------+-------------------+\n"
@@ -2958,65 +3057,71 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1948
+#: reference_processing.xml:2089
 #, no-c-format
 msgid ", <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:1953
+#: reference_processing.xml:2094
 #, no-c-format
 msgid "ST_SetEffectiveArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:1954
+#: reference_processing.xml:2095
 #, no-c-format
-msgid "Sets for each vertex point it's effective area, and can by filtring on this area return a simplified geometry"
+msgid "Sets the effective area for each vertex, storing the value in the M ordinate. A simplified geometry can then be generated by filtering on the M ordinate."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:1960
+#: reference_processing.xml:2102
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>threashold = 0</parameter></paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_SetEffectiveArea</function></funcdef> <paramdef><type>geometry</type> <parameter>geomA</parameter></paramdef> <paramdef><type>float</type> <parameter>threshold = 0</parameter></paramdef> <paramdef><type>integer</type> <parameter>set_area = 1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1971
+#: reference_processing.xml:2113
 #, no-c-format
-msgid "Sets for each vertex point it's effective area from Visvalingam-Whyatt’s algorithm. The effective area is stored as the M-value of the geomtries. If the second optional parameter is used, the resulting geometriy will be build only on vertex points with an effective area greater than or equal to that threashold value. That will be a simplified geometry."
+msgid "Sets the effective area for each vertex, using the Visvalingam-Whyatt algorithm. The effective area is stored as the M-value of the vertex. If the optional \"theshold\" parameter is used, a simplified geometry will be returned, containing only vertices with an effective area greater than or equal to the threshold value."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1975
+#: reference_processing.xml:2118
 #, no-c-format
-msgid "This function can be used for server side simplification by using the threashold. Another option is to not give any threashold value. Then you get the full geometry back, but with effective areas as M-values wich can be used by the client to simplify very fast."
+msgid "This function can be used for server-side simplification when a threshold is specified. Another option is to use a threshold value of zero. In this case, the full geometry will be returned with effective areas as M-values, which can be used by the client to simplify very quickly."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1978
+#: reference_processing.xml:2121
 #, no-c-format
 msgid "Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry. Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1990
+#: reference_processing.xml:2133
 #, no-c-format
-msgid "The output geoemtry will loose all previous information in the M-values"
+msgid "The output geometry will lose all previous information in the M-values"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:1991
+#: reference_processing.xml:2134
+#, no-c-format
+msgid "This function handles 3D and the third dimension will affect the effective area"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2140
 #, no-c-format
-msgid "This function handles 3D and the third dimmension will affect the effective area"
+msgid "Calculating the effective area of a LineString. Because we use a threshold value of zero, all vertices in the input geometry are returned."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:1998
+#: reference_processing.xml:2143
 #, no-c-format
 msgid ""
-      "select ST_AStext(ST_SetEffectiveArea(geom)) all_pts, ST_AStext(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
-      "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo; \n"
+      "select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30\n"
+      "FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;\n"
       "-result\n"
       " all_pts | thrshld_30\n"
       "-----------+-------------------+\n"
@@ -3024,91 +3129,91 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2008
+#: reference_processing.xml:2153
 #, no-c-format
 msgid "ST_Split"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2009
+#: reference_processing.xml:2154
 #, no-c-format
 msgid "Returns a collection of geometries resulting by splitting a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2014
+#: reference_processing.xml:2159
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Split</function></funcdef> <paramdef><type>geometry</type> <parameter>input</parameter></paramdef> <paramdef><type>geometry</type> <parameter>blade</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2024
+#: reference_processing.xml:2169
 #, no-c-format
 msgid "The function supports splitting a line by (multi)point, (multi)line or (multi)polygon boundary, a (multi)polygon by line. The returned geometry is always a collection."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2028
+#: reference_processing.xml:2173
 #, no-c-format
 msgid "Think of this function as the opposite of ST_Union. Theoretically applying ST_Union to the elements of the returned collection should always yield the original geometry."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2035
+#: reference_processing.xml:2180
 #, no-c-format
 msgid "Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or (multi)polygon boundary was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2037
+#: reference_processing.xml:2182
 #, no-c-format
 msgid "To improve the robustness of ST_Split it may be convenient to <xref linkend=\"ST_Snap\"/> the input to the blade in advance using a very low tolerance. Otherwise the internally used coordinate grid may cause tolerance problems, where coordinates of input and blade do not fall onto each other and the input is not being split correctly (see <ulink url=\"http://trac.osgeo.org/postgis/ticket/2192\">#2192</ulink>)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2039
+#: reference_processing.xml:2184
 #, no-c-format
 msgid "When a (multi)polygon is passed as as the blade, its linear component (the boundary) is used for cutting the input."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2047
+#: reference_processing.xml:2192
 #, no-c-format
 msgid "Polygon Cut by Line"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2059 reference_processing.xml:2093
+#: reference_processing.xml:2204 reference_processing.xml:2238
 #, no-c-format
 msgid "Before Split"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2071 reference_processing.xml:2105
+#: reference_processing.xml:2216 reference_processing.xml:2250
 #, no-c-format
 msgid "After split"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2080
+#: reference_processing.xml:2225
 #, no-c-format
 msgid ""
       "-- this creates a geometry collection consisting of the 2 halves of the polygon\n"
       "-- this is similar to the example we demonstrated in ST_BuildArea\n"
       "SELECT ST_Split(circle, line)\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
       "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-      "    \n"
+      "\n"
       "-- result --\n"
       " GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))\n"
-      " \n"
+      "\n"
       "-- To convert to individual polygons, you can use ST_Dump or ST_GeometryN\n"
       "SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,\n"
       "    ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;\n"
-      "    \n"
+      "\n"
       "-- result --\n"
       "wkt\n"
       "---------------\n"
@@ -3117,20 +3222,20 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2081
+#: reference_processing.xml:2226
 #, no-c-format
 msgid "Multilinestring Cut by point"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2114
+#: reference_processing.xml:2259
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Split(mline, pt)) As wktcut\n"
-      "        FROM (SELECT \n"
+      "        FROM (SELECT\n"
       "    ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 90))') As mline,\n"
       "    ST_Point(30,30) As pt) As foo;\n"
-      "    \n"
+      "\n"
       "wktcut\n"
       "------\n"
       "GEOMETRYCOLLECTION(\n"
@@ -3142,55 +3247,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2118
+#: reference_processing.xml:2263
 #, no-c-format
 msgid ", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_Union\"/>, <xref linkend=\"ST_Subdivide\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2131
+#: reference_processing.xml:2276
 #, no-c-format
 msgid "ST_SymDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2133
+#: reference_processing.xml:2278
 #, no-c-format
 msgid "Returns a geometry that represents the portions of A and B that do not intersect. It is called a symmetric difference because ST_SymDifference(A,B) = ST_SymDifference(B,A)."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2140
+#: reference_processing.xml:2285
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_SymDifference</function></funcdef> <paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef> <paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2151
+#: reference_processing.xml:2296
 #, no-c-format
 msgid "Returns a geometry that represents the portions of A and B that do not intersect. It is called a symmetric difference because ST_SymDifference(A,B) = ST_SymDifference(B,A). One can think of this as ST_Union(geomA,geomB) - ST_Intersection(A,B)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2161
+#: reference_processing.xml:2306
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2181
+#: reference_processing.xml:2326
 #, no-c-format
 msgid "The original linestrings shown together"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2193
+#: reference_processing.xml:2338
 #, no-c-format
 msgid "The symmetric difference of the two linestrings"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2202
+#: reference_processing.xml:2347
 #, no-c-format
 msgid ""
       "--Safe for 2d - symmetric difference of 2 linestrings\n"
@@ -3207,7 +3312,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2204
+#: reference_processing.xml:2349
 #, no-c-format
 msgid ""
       "--When used in 3d doesn't quite do the right thing\n"
@@ -3220,49 +3325,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2211
+#: reference_processing.xml:2356
 #, no-c-format
 msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2218
+#: reference_processing.xml:2363
 #, no-c-format
 msgid "ST_Subdivide"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2219
+#: reference_processing.xml:2364
 #, no-c-format
 msgid "Returns a set of geometry where no geometry in the set has more than the specified number of vertices."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2224
+#: reference_processing.xml:2369
 #, no-c-format
 msgid "<funcdef>setof geometry <function>ST_Subdivide</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef><type>integer</type> <parameter>max_vertices=256</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2235
+#: reference_processing.xml:2380
 #, no-c-format
 msgid "Turns a single geometry into a set in which each element has fewer than the maximum allowed number of vertices. Useful for converting excessively large polygons and other objects into small portions that fit within the database page size. Uses the same envelope clipping as ST_ClipByBox2D does, recursively subdividing the input geometry until all portions have less than the maximum vertex count. Minimum vertice count allowed is 8 and if you try to specify lower than 8, it will thro [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2244
+#: reference_processing.xml:2389
 #, no-c-format
 msgid "Clipping performed by the GEOS module."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2247
+#: reference_processing.xml:2392
 #, no-c-format
 msgid "Availability: 2.2.0 requires GEOS >= 3.5.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2253
+#: reference_processing.xml:2398
 #, no-c-format
 msgid ""
       "-- Create a new subdivided table suitable for joining to the original\n"
@@ -3272,13 +3377,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2264
+#: reference_processing.xml:2409
 #, no-c-format
 msgid "Subdivide max 10 vertices"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2267
+#: reference_processing.xml:2412
 #, no-c-format
 msgid ""
       "SELECT row_number() OVER() As rn, ST_AsText(geom) As wkt\n"
@@ -3288,7 +3393,7 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2268
+#: reference_processing.xml:2413
 #, no-c-format
 msgid ""
       "rn |                          wkt\n"
@@ -3307,19 +3412,19 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2277
+#: reference_processing.xml:2422
 #, no-c-format
 msgid "Useful in conjunction with ST_Segmentize to create additional vertices that can then be used for splitting"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2280
+#: reference_processing.xml:2425
 #, no-c-format
 msgid "SELECT ST_AsText(ST_SubDivide(ST_Segmentize('LINESTRING(0 0, 100 100, 150 150)'::geometry,10),8));"
 msgstr ""
 
 #. Tag: screen
-#: reference_processing.xml:2281
+#: reference_processing.xml:2426
 #, no-c-format
 msgid ""
       "LINESTRING(0 0,7.07106781186547 7.07106781186547,14.1421356237309 14.1421356237309,21.2132034355964 21.2132034355964,28.2842712474619 28.2842712474619,35.3553390593274 35.3553390593274,37.499999999998 37.499999999998)\n"
@@ -3329,85 +3434,135 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2288
+#: reference_processing.xml:2433
 #, no-c-format
 msgid ", <xref linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Segmentize\"/>, <xref linkend=\"ST_Split\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2301
+#: reference_processing.xml:2444
+#, no-c-format
+msgid "ST_SwapOrdinates"
+msgstr ""
+
+#. Tag: refpurpose
+#: reference_processing.xml:2445
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinate values swapped."
+msgstr ""
+
+#. Tag: funcprototype
+#: reference_processing.xml:2452
+#, no-c-format
+msgid "<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef> <paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2462
+#, no-c-format
+msgid "Returns a version of the given geometry with given ordinates swapped."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2465
+#, no-c-format
+msgid "The <varname>ords</varname> parameter is a 2-characters string naming the ordinates to swap. Valid names are: x,y,z and m."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2479
+#, no-c-format
+msgid ""
+      "<![CDATA[\n"
+      "-- Scale M value by 2\n"
+      "SELECT ST_AsText(\n"
+      "  ST_SwapOrdinates(\n"
+      "    ST_Scale(\n"
+      "      ST_SwapOrdinates(g,'xm'),\n"
+      "      2, 1\n"
+      "    ),\n"
+      "  'xm')\n"
+      ") FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;\n"
+      "     st_astext\n"
+      "--------------------\n"
+      " POINT ZM (0 0 0 4)\n"
+      "                 ]]>"
+msgstr ""
+
+#. Tag: refname
+#: reference_processing.xml:2492
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2302
+#: reference_processing.xml:2493
 #, no-c-format
 msgid "Returns a geometry that represents the point set union of the Geometries."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_processing.xml:2307
+#: reference_processing.xml:2498
 #, no-c-format
 msgid "<funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> <paramdef><type>geometry set</type> <parameter>g1field</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> <paramdef><type>geometry</type> <parameter>g1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>g2</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>geometry <function>ST_Union</function></funcdef> <paramdef><ty [...]
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2326
+#: reference_processing.xml:2517
 #, no-c-format
 msgid "Output type can be a MULTI*, single geometry, or Geometry Collection. Comes in 2 variants. Variant 1 unions 2 geometries resulting in a new geometry with no intersecting regions. Variant 2 is an aggregate function that takes a set of geometries and unions them into a single ST_Geometry resulting in no intersecting regions."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2330
+#: reference_processing.xml:2521
 #, no-c-format
 msgid "Aggregate version: This function returns a MULTI geometry or NON-MULTI geometry from a set of geometries. The ST_Union() function is an \"aggregate\" function in the terminology of PostgreSQL. That means that it operates on rows of data, in the same way the SUM() and AVG() functions do and like most aggregates, it also ignores NULL geometries."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2336
+#: reference_processing.xml:2527
 #, no-c-format
 msgid "Non-Aggregate version: This function returns a geometry being a union of two input geometries. Output type can be a MULTI*, NON-MULTI or GEOMETRYCOLLECTION. If any are NULL, then NULL is returned."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2340
+#: reference_processing.xml:2531
 #, no-c-format
 msgid "ST_Collect and ST_Union are often interchangeable. ST_Union is in general orders of magnitude slower than ST_Collect because it tries to dissolve boundaries and reorder geometries to ensure that a constructed Multi* doesn't have intersecting regions."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2346
+#: reference_processing.xml:2537
 #, no-c-format
 msgid "NOTE: this function was formerly called GeomUnion(), which was renamed from \"Union\" because UNION is an SQL reserved word."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2349
+#: reference_processing.xml:2540
 #, no-c-format
 msgid "Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was introduced and also faster aggregate collection in PostgreSQL. If you are using GEOS 3.1.0+ ST_Union will use the faster Cascaded Union algorithm described in <ulink url=\"http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html\">http://blog.cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html</ulink>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2355
+#: reference_processing.xml:2546
 #, no-c-format
 msgid "Aggregate version is not explicitly defined in OGC SPEC."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2356
+#: reference_processing.xml:2547
 #, no-c-format
 msgid "&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are involved."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2362
+#: reference_processing.xml:2553
 #, no-c-format
 msgid "Aggregate example"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2363
+#: reference_processing.xml:2554
 #, no-c-format
 msgid ""
       "SELECT stusps,\n"
@@ -3417,7 +3572,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2365
+#: reference_processing.xml:2556
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_Union(ST_GeomFromText('POINT(1 2)'),\n"
@@ -3477,134 +3632,170 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2378
+#: reference_processing.xml:2569
 #, no-c-format
-msgid "ST_ClusterWithin"
+msgid "ST_UnaryUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2380
+#: reference_processing.xml:2571
 #, no-c-format
-msgid "Aggregate. Returns an array of GeometryCollections, where each GeometryCollection represents a set of geometries separated by no more than the specified distance."
+msgid "Like ST_Union, but working at the geometry component level."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2385
+#: reference_processing.xml:2576
 #, no-c-format
-msgid "<funcdef>geometry[] <function>ST_ClusterWithin</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef> <paramdef><type>float8 </type> <parameter>distance</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2396
+#: reference_processing.xml:2587
 #, no-c-format
-msgid "ST_ClusterWithin is an aggregate function that returns an array of GeometryCollections, where each GeometryCollection represents a set of geometries separated by no more than the specified distance."
+msgid "Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components of a multipolygon (invalid) and does perform union between the components of a geometrycollection. Each components of the input geometry is assumed to be valid, so you won't get a valid multipolygon out of a bow-tie polygon (invalid)."
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2398 reference_processing.xml:2430
+#: reference_processing.xml:2597
 #, no-c-format
-msgid "Availability: 2.2.0 - requires GEOS"
+msgid "You may use this function to node a set of linestrings. You may mix ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you want to dissolve to be nice on both memory size and CPU time, finding the balance between ST_Union and ST_MemUnion."
 msgstr ""
 
-#. Tag: programlisting
-#: reference_processing.xml:2403
+#. Tag: para
+#: reference_processing.xml:2615
 #, no-c-format
-msgid ""
-      "WITH testdata AS\n"
-      "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-      "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-      "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-      "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-      "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS geom)\n"
-      "\n"
-      "SELECT ST_AsText(unnest(ST_ClusterWithin(geom, 1.4))) FROM testdata;\n"
-      "\n"
-      "--result\n"
-      "\n"
-      "st_astext\n"
-      "---------\n"
-      "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-      "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+msgid ", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_processing.xml:2411
+#: reference_processing.xml:2626
 #, no-c-format
-msgid "ST_ClusterIntersecting"
+msgid "ST_Voronoi"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_processing.xml:2413
+#: reference_processing.xml:2628
 #, no-c-format
-msgid "Aggregate. Returns an array with the connected components of a set of geometries"
+msgid "Computes a Voronoi diagram from the vertices of a geometry."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_processing.xml:2418
+#: reference_processing.xml:2633
 #, no-c-format
-msgid "<funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef> <paramdef><type>geometry </type> <parameter>g</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_Voronoi</function></funcdef> <paramdef> <parameter>g1</parameter> <type>geometry</type> </paramdef> <paramdef choice=\"opt\"> <parameter>clip</parameter> <type>geometry</type> </paramdef> <paramdef choice=\"opt\"> <parameter>tolerance</parameter> <type>float8</type> </paramdef> <paramdef choice=\"opt\"> <parameter>return_polygons</parameter> <type>boolean</type> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2428
+#: reference_processing.xml:2659
 #, no-c-format
-msgid "ST_ClusterIntersecting is an aggregate function that returns an array of GeometryCollections, where each GeometryCollection represents an interconnected set of geometries."
+msgid "ST_Voronoi computes a two-dimensional <ulink url=\"https://en.wikipedia.org/wiki/Voronoi_diagram\">Voronoi diagram</ulink> from the vertices of the supplied geometry. By default, the result will be a GeometryCollection of Polygons that covers an envelope larger than the extent of the input vertices."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2665
+#, no-c-format
+msgid "Optional parameters:"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2669
+#, no-c-format
+msgid "'clip' : If a geometry is supplied as the \"clip\" parameter, the diagram will be extended to cover the envelope of the \"clip\" geometry, unless that envelope is smaller than the default envelope. (default = NULL)"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2674
+#, no-c-format
+msgid "'tolerance' : The distance within which vertices will be considered equivalent. Robustness of the algorithm can be improved by supplying a nonzero tolerance distance. (default = 0.0)"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2677
+#, no-c-format
+msgid "'return_polygons' : if true, the result of ST_Voronoi will be a GeometryCollection of Polygons. If false, the result will be a MultiLineString. (default = true)"
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2682
+#, no-c-format
+msgid "Availability: 2.3.0 - requires GEOS >= 3.5.0."
+msgstr ""
+
+#. Tag: para
+#: reference_processing.xml:2698
+#, no-c-format
+msgid "Points overlaid on top of voronoi diagram"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_processing.xml:2435
+#: reference_processing.xml:2701
 #, no-c-format
 msgid ""
-      "WITH testdata AS\n"
-      "  (SELECT unnest(ARRAY['LINESTRING (0 0, 1 1)'::geometry,\n"
-      "                       'LINESTRING (5 5, 4 4)'::geometry,\n"
-      "                       'LINESTRING (6 6, 7 7)'::geometry,\n"
-      "                       'LINESTRING (0 0, -1 -1)'::geometry,\n"
-      "                       'POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0))'::geometry]) AS geom)\n"
-      "\n"
-      "SELECT ST_AsText(unnest(ST_ClusterIntersecting(geom))) FROM testdata;\n"
-      "\n"
-      "--result\n"
-      "\n"
-      "st_astext\n"
-      "---------\n"
-      "GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),POLYGON((0 0,4 0,4 4,0 4,0 0)))\n"
-      "GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))"
+      "SELECT\n"
+      "        ST_Voronoi(geom) As geom\n"
+      "FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g;"
 msgstr ""
 
-#. Tag: refname
-#: reference_processing.xml:2442
+#. Tag: screen
+#: reference_processing.xml:2702
 #, no-c-format
-msgid "ST_UnaryUnion"
+msgid ""
+      "-- ST_AsText output\n"
+      "GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 43.3333333333333)),\n"
+      "POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,55 79.2857142857143,55 -90)),\n"
+      "POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 -20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 -20.7142857142857)),\n"
+      "POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 270)))"
 msgstr ""
 
-#. Tag: refpurpose
-#: reference_processing.xml:2444
+#. Tag: para
+#: reference_processing.xml:2712
 #, no-c-format
-msgid "Like ST_Union, but working at the geometry component level."
+msgid "Voronoi with tolerance of 30 units"
 msgstr ""
 
-#. Tag: funcprototype
-#: reference_processing.xml:2449
+#. Tag: programlisting
+#: reference_processing.xml:2715
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_UnaryUnion</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>"
+msgid ""
+      "SELECT ST_Voronoi(geom, null,30) As geom\n"
+      "FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g;"
 msgstr ""
 
-#. Tag: para
-#: reference_processing.xml:2460
+#. Tag: screen
+#: reference_processing.xml:2716
 #, no-c-format
-msgid "Unlike ST_Union, ST_UnaryUnion does dissolve boundaries between components of a multipolygon (invalid) and does perform union between the components of a geometrycollection. Each components of the input geometry is assumed to be valid, so you won't get a valid multipolygon out of a bow-tie polygon (invalid)."
+msgid ""
+      "-- ST_AsText output\n"
+      "GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 43.3333333333333)),\n"
+      "POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 -45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,230 -45.7142857142858)),\n"
+      "POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 270)))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2470
+#: reference_processing.xml:2725
 #, no-c-format
-msgid "You may use this function to node a set of linestrings. You may mix ST_UnaryUnion with ST_Collect to fine-tune how many geometries at once you want to dissolve to be nice on both memory size and CPU time, finding the balance between ST_Union and ST_MemUnion."
+msgid "Voronoi with tolerance of 30 units as multilinestring"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_processing.xml:2728
+#, no-c-format
+msgid ""
+      "SELECT ST_Voronoi(geom, null,30,false) As geom\n"
+      "FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g"
+msgstr ""
+
+#. Tag: screen
+#: reference_processing.xml:2729
+#, no-c-format
+msgid ""
+      "-- ST_AsText output\n"
+      "MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))"
 msgstr ""
 
 #. Tag: para
-#: reference_processing.xml:2488
+#: reference_processing.xml:2742
 #, no-c-format
-msgid ", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>"
+msgid ", <xref linkend=\"ST_Collect\"/>"
 msgstr ""
 
diff --git a/doc/po/templates/reference_raster.xml.pot b/doc/po/templates/reference_raster.xml.pot
index 169c493..553f3db 100644
--- a/doc/po/templates/reference_raster.xml.pot
+++ b/doc/po/templates/reference_raster.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -52,7 +52,7 @@ msgid ""
       "INSERT INTO dummy_rast(rid, rast)\n"
       "VALUES (1,\n"
       "('01' -- little endian (uint8 ndr)\n"
-      "|| \n"
+      "||\n"
       "'0000' -- version (uint16 0)\n"
       "||\n"
       "'0000' -- nBands (uint16 0)\n"
@@ -107,7 +107,7 @@ msgid "A spatial datatype with two fields - geom (holding a geometry object) and
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:30 reference_raster.xml:49 reference_raster.xml:121 reference_raster.xml:171 reference_raster.xml:211 reference_raster.xml:257 reference_raster.xml:354 reference_raster.xml:536 reference_raster.xml:710 reference_raster.xml:777 reference_raster.xml:846 reference_raster.xml:889 reference_raster.xml:924 reference_raster.xml:961 reference_raster.xml:1002 reference_raster.xml:1060 reference_raster.xml:1105 reference_raster.xml:1211 reference_raster.xml:1420 reference_r [...]
+#: reference_raster.xml:30 reference_raster.xml:49 reference_raster.xml:121 reference_raster.xml:171 reference_raster.xml:211 reference_raster.xml:257 reference_raster.xml:354 reference_raster.xml:536 reference_raster.xml:710 reference_raster.xml:777 reference_raster.xml:846 reference_raster.xml:889 reference_raster.xml:924 reference_raster.xml:961 reference_raster.xml:1002 reference_raster.xml:1060 reference_raster.xml:1105 reference_raster.xml:1211 reference_raster.xml:1420 reference_r [...]
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -119,7 +119,7 @@ msgid "geomval is a compound data type consisting of a geometry object reference
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:37 reference_raster.xml:107 reference_raster.xml:157 reference_raster.xml:200 reference_raster.xml:245 reference_raster.xml:340 reference_raster.xml:389 reference_raster.xml:584 reference_raster.xml:725 reference_raster.xml:803 reference_raster.xml:863 reference_raster.xml:899 reference_raster.xml:936 reference_raster.xml:974 reference_raster.xml:1024 reference_raster.xml:1075 reference_raster.xml:1125 reference_raster.xml:1255 reference_raster.xml:1472 reference_ [...]
+#: reference_raster.xml:37 reference_raster.xml:107 reference_raster.xml:157 reference_raster.xml:200 reference_raster.xml:245 reference_raster.xml:340 reference_raster.xml:389 reference_raster.xml:584 reference_raster.xml:725 reference_raster.xml:803 reference_raster.xml:863 reference_raster.xml:899 reference_raster.xml:936 reference_raster.xml:974 reference_raster.xml:1024 reference_raster.xml:1075 reference_raster.xml:1125 reference_raster.xml:1255 reference_raster.xml:1472 reference_ [...]
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -648,7 +648,7 @@ msgid "If you need to load more data in your tables after you have already appli
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:568 reference_raster.xml:717 reference_raster.xml:793 reference_raster.xml:859 reference_raster.xml:1513 reference_raster.xml:1904 reference_raster.xml:2934 reference_raster.xml:3091 reference_raster.xml:3134 reference_raster.xml:3191 reference_raster.xml:4876 reference_raster.xml:4939 reference_raster.xml:5134 reference_raster.xml:5238 reference_raster.xml:5308 reference_raster.xml:5530 reference_raster.xml:6003 reference_raster.xml:7065 reference_raster.xml:7264 [...]
+#: reference_raster.xml:568 reference_raster.xml:717 reference_raster.xml:793 reference_raster.xml:859 reference_raster.xml:1513 reference_raster.xml:1904 reference_raster.xml:2934 reference_raster.xml:3091 reference_raster.xml:3134 reference_raster.xml:3191 reference_raster.xml:4876 reference_raster.xml:4939 reference_raster.xml:5134 reference_raster.xml:5238 reference_raster.xml:5308 reference_raster.xml:5530 reference_raster.xml:6003 reference_raster.xml:7163 reference_raster.xml:7362 [...]
 #, no-c-format
 msgid "Availability: 2.0.0"
 msgstr ""
@@ -674,7 +674,7 @@ msgid ""
       "SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, pixel_types, nodata_values\n"
       "        FROM raster_columns\n"
       "        WHERE r_table_name = 'myrasters';\n"
-      "        \n"
+      "\n"
       " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | pixel_types| nodata_values\n"
       "------+---------+---------+-------------+-------------+-----------+-------------+---------------\n"
       " 4326 |       2 |       2 |        1000 |        1000 |         1 | {8BSI}      | {0}"
@@ -762,7 +762,7 @@ msgid "the table will disappear from the <varname>raster_columns</varname> catal
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:720 reference_raster.xml:797 reference_raster.xml:894 reference_raster.xml:930 reference_raster.xml:968 reference_raster.xml:1517 reference_raster.xml:1616 reference_raster.xml:1690 reference_raster.xml:1791 reference_raster.xml:1839 reference_raster.xml:1872 reference_raster.xml:1908 reference_raster.xml:1951 reference_raster.xml:1987 reference_raster.xml:2021 reference_raster.xml:2161 reference_raster.xml:2199 reference_raster.xml:2242 reference_raster.xml:2301  [...]
+#: reference_raster.xml:720 reference_raster.xml:797 reference_raster.xml:894 reference_raster.xml:930 reference_raster.xml:968 reference_raster.xml:1517 reference_raster.xml:1616 reference_raster.xml:1690 reference_raster.xml:1791 reference_raster.xml:1839 reference_raster.xml:1872 reference_raster.xml:1908 reference_raster.xml:1951 reference_raster.xml:1987 reference_raster.xml:2021 reference_raster.xml:2161 reference_raster.xml:2199 reference_raster.xml:2242 reference_raster.xml:2301  [...]
 #, no-c-format
 msgid "Examples"
 msgstr ""
@@ -779,7 +779,7 @@ msgid ""
       "SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, pixel_types, nodata_values\n"
       "        FROM raster_columns\n"
       "        WHERE r_table_name = 'myrasters';\n"
-      "        \n"
+      "\n"
       " srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | pixel_types| nodata_values\n"
       "------+---------+---------+-------------+-------------+-----------+-------------+---------------\n"
       "    0 |         |         |             |             |           |             |"
@@ -921,7 +921,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT PostGIS_GDAL_Version();\n"
-      "       postgis_gdal_version        \n"
+      "       postgis_gdal_version\n"
       "-----------------------------------\n"
       " GDAL 1.11dev, released 2013/04/13"
 msgstr ""
@@ -1188,32 +1188,32 @@ msgid ""
       "SELECT (xpath('@name', g.opt))[1]::text As oname,\n"
       "       (xpath('@type', g.opt))[1]::text As otype,\n"
       "       (xpath('@description', g.opt))[1]::text As descrip,\n"
-      "       array_to_string(xpath('Value/text()', g.opt),', ') As vals \n"
+      "       array_to_string(xpath('Value/text()', g.opt),', ') As vals\n"
       "FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::xml)) As opt\n"
       "FROM  st_gdaldrivers()\n"
       "WHERE short_name = 'GTiff') As g;\n"
       "\n"
-      "       oname        |     otype     |                               descrip                                |                                   vals                                    \n"
+      "       oname        |     otype     |                               descrip                                |                                   vals\n"
       "--------------------+---------------+----------------------------------------------------------------------+---------------------------------------------------------------------------\n"
       " COMPRESS           | string-select |                                                                      | NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE\n"
-      " PREDICTOR          | int           | Predictor Type                                                       | \n"
-      " JPEG_QUALITY       | int           | JPEG quality 1-100                                                   | \n"
-      " ZLEVEL             | int           | DEFLATE compression level 1-9                                        | \n"
-      " NBITS              | int           | BITS for sub-byte files (1-7), sub-uint16 (9-15), sub-uint32 (17-31) | \n"
+      " PREDICTOR          | int           | Predictor Type                                                       |\n"
+      " JPEG_QUALITY       | int           | JPEG quality 1-100                                                   |\n"
+      " ZLEVEL             | int           | DEFLATE compression level 1-9                                        |\n"
+      " NBITS              | int           | BITS for sub-byte files (1-7), sub-uint16 (9-15), sub-uint32 (17-31) |\n"
       " INTERLEAVE         | string-select |                                                                      | BAND, PIXEL\n"
-      " TILED              | boolean       | Switch to tiled format                                               | \n"
-      " TFW                | boolean       | Write out world file                                                 | \n"
-      " RPB                | boolean       | Write out .RPB (RPC) file                                            | \n"
-      " BLOCKXSIZE         | int           | Tile Width                                                           | \n"
-      " BLOCKYSIZE         | int           | Tile/Strip Height                                                    | \n"
+      " TILED              | boolean       | Switch to tiled format                                               |\n"
+      " TFW                | boolean       | Write out world file                                                 |\n"
+      " RPB                | boolean       | Write out .RPB (RPC) file                                            |\n"
+      " BLOCKXSIZE         | int           | Tile Width                                                           |\n"
+      " BLOCKYSIZE         | int           | Tile/Strip Height                                                    |\n"
       " PHOTOMETRIC        | string-select |                                                                      | MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB\n"
-      " SPARSE_OK          | boolean       | Can newly created files have missing blocks?                         | \n"
-      " ALPHA              | boolean       | Mark first extrasample as being alpha                                | \n"
+      " SPARSE_OK          | boolean       | Can newly created files have missing blocks?                         |\n"
+      " ALPHA              | boolean       | Mark first extrasample as being alpha                                |\n"
       " PROFILE            | string-select |                                                                      | GDALGeoTIFF, GeoTIFF, BASELINE\n"
       " PIXELTYPE          | string-select |                                                                      | DEFAULT, SIGNEDBYTE\n"
       " BIGTIFF            | string-select | Force creation of BigTIFF file                                       | YES, NO, IF_NEEDED, IF_SAFER\n"
       " ENDIANNESS         | string-select | Force endianness of created file. For DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG\n"
-      " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source dataset (CreateCopy())             | \n"
+      " COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source dataset (CreateCopy())             |\n"
       "(19 rows)"
 msgstr ""
 
@@ -1254,7 +1254,7 @@ msgid "The data (band pixel values) of the rasters are not touched by this funct
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:1072 reference_raster.xml:1686 reference_raster.xml:1787 reference_raster.xml:2237 reference_raster.xml:2532 reference_raster.xml:2687 reference_raster.xml:3236 reference_raster.xml:3286 reference_raster.xml:3330 reference_raster.xml:3380 reference_raster.xml:3537 reference_raster.xml:3634 reference_raster.xml:3819 reference_raster.xml:3922 reference_raster.xml:4019 reference_raster.xml:6264 reference_raster.xml:6728 reference_raster.xml:6845 reference_raster.xml: [...]
+#: reference_raster.xml:1072 reference_raster.xml:1686 reference_raster.xml:1787 reference_raster.xml:2237 reference_raster.xml:2532 reference_raster.xml:2687 reference_raster.xml:3236 reference_raster.xml:3286 reference_raster.xml:3330 reference_raster.xml:3380 reference_raster.xml:3537 reference_raster.xml:3634 reference_raster.xml:3819 reference_raster.xml:3922 reference_raster.xml:4019 reference_raster.xml:6264 reference_raster.xml:6752 reference_raster.xml:6943 reference_raster.xml: [...]
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
@@ -1379,7 +1379,7 @@ msgstr ""
 msgid ""
       "-- Add another band of type 8 bit unsigned integer with pixels initialized to 200\n"
       "UPDATE dummy_rast\n"
-      "    SET rast = ST_AddBand(rast,'8BUI'::text,200)  \n"
+      "    SET rast = ST_AddBand(rast,'8BUI'::text,200)\n"
       "WHERE rid = 1;"
 msgstr ""
 
@@ -1390,28 +1390,28 @@ msgid ""
       "-- Create an empty raster 100x100 units, with upper left  right at 0, add 2 bands (band 1 is 0/1 boolean bit switch, band2 allows values 0-15)\n"
       "-- uses addbandargs\n"
       "INSERT INTO dummy_rast(rid,rast)\n"
-      "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, 0), \n"
+      "    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, 0),\n"
       "        ARRAY[\n"
       "                ROW(1, '1BB'::text, 0, NULL),\n"
       "                ROW(2, '4BUI'::text, 0, NULL)\n"
       "                        ]::addbandarg[]\n"
       "     )\n"
       "    );\n"
-      "    \n"
+      "\n"
       "-- output meta data of raster bands to verify all is right --\n"
       "SELECT  (bmd).*\n"
-      "FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd \n"
+      "FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd\n"
       "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
-      " --result --   \n"
+      " --result --\n"
       " pixeltype | nodatavalue | isoutdb | path\n"
       "-----------+----------------+-------------+---------+------\n"
       " 1BB       |             | f       |\n"
       " 4BUI      |             | f       |\n"
-      " \n"
-      " \n"
+      "\n"
+      "\n"
       "-- output meta data of raster -\n"
       "SELECT  (rmd).width, (rmd).height, (rmd).numbands\n"
-      "FROM (SELECT ST_MetaData(rast) As rmd \n"
+      "FROM (SELECT ST_MetaData(rast) As rmd\n"
       "    FROM dummy_rast WHERE rid = 10) AS foo;\n"
       "-- result --\n"
       " upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands\n"
@@ -1444,11 +1444,11 @@ msgid ""
       "        ARRAY[]::integer[]\n"
       ");\n"
       "\n"
-      " bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+      " bandnum | pixeltype | nodatavalue | isoutdb | path\n"
       "---------+-----------+-------------+---------+------\n"
-      "       1 | 8BUI      |           0 | f       | \n"
-      "       2 | 32BF      |          -1 | f       | \n"
-      "       3 | 32BUI     |          12 | f       | \n"
+      "       1 | 8BUI      |           0 | f       |\n"
+      "       2 | 32BF      |          -1 | f       |\n"
+      "       3 | 32BUI     |          12 | f       |\n"
       "       4 | 16BUI     |           2 | f       |"
 msgstr ""
 
@@ -1456,7 +1456,7 @@ msgstr ""
 #: reference_raster.xml:1246
 #, no-c-format
 msgid ""
-      "-- Aggregate the 1st band of a table of like rasters into a single raster \n"
+      "-- Aggregate the 1st band of a table of like rasters into a single raster\n"
       "-- with as many bands as there are test_types and as many rows (new rasters) as there are mice\n"
       "-- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+\n"
       "-- for 8.4 and below it usually works to order your data in a subselect (but not guaranteed)\n"
@@ -1464,7 +1464,7 @@ msgid ""
       "-- For mouse lovers: No mice were harmed in this exercise\n"
       "SELECT\n"
       "        mouse,\n"
-      "        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast \n"
+      "        ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast\n"
       "FROM mice_studies\n"
       "GROUP BY mouse;"
 msgstr ""
@@ -1489,7 +1489,7 @@ msgid ""
       "        ARRAY[]::integer[]\n"
       ");\n"
       "\n"
-      " bandnum | pixeltype | nodatavalue | isoutdb | path \n"
+      " bandnum | pixeltype | nodatavalue | isoutdb | path\n"
       "---------+-----------+-------------+---------+------\n"
       "       1 | 8BUI      |             | t       | /home/raster/mytestraster.tif\n"
       "       2 | 8BUI      |             | t       | /home/raster/mytestraster.tif\n"
@@ -1614,7 +1614,7 @@ msgid ""
       "SELECT ST_AsPNG(\n"
       "        ST_AsRaster(\n"
       "                ST_Buffer(\n"
-      "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel'), \n"
+      "                        ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel'),\n"
       "                        200,200,ARRAY['8BUI', '8BUI', '8BUI'], ARRAY[118,154,118], ARRAY[0,0,0]));"
 msgstr ""
 
@@ -1659,13 +1659,13 @@ msgstr ""
 #, no-c-format
 msgid ""
       "-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band 2 of dummy and then reclassified as a 2BUI\n"
-      "SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, \n"
+      "SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,\n"
       " ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2\n"
       "FROM (\n"
       "    SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, [200-254:2', '2BUI') As rast2\n"
       "        FROM dummy_rast\n"
       "        WHERE rid = 2) As foo;\n"
-      "        \n"
+      "\n"
       " numb1 | pix1 | numb2 | pix2\n"
       "-------+------+-------+------\n"
       "     1 | 8BUI |     1 | 2BUI"
@@ -1678,14 +1678,14 @@ msgid ""
       "-- Return bands 2 and 3. Using array cast syntax\n"
       "SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands\n"
       "    FROM dummy_rast WHERE rid=2;\n"
-      "    \n"
+      "\n"
       "num_bands\n"
       "----------\n"
       "2\n"
-      "    \n"
+      "\n"
       "-- Return bands 2 and 3. Use array to define bands\n"
       "SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands\n"
-      "    FROM dummy_rast \n"
+      "    FROM dummy_rast\n"
       "WHERE rid=2;"
 msgstr ""
 
@@ -1713,9 +1713,9 @@ msgstr ""
 msgid ""
       "--Make a new raster with 2nd band of original and 1st band repeated twice,\n"
       "and another with just the third band\n"
-      "SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  \n"
-      "        ST_Band(rast, 3) As sing_band \n"
-      "FROM samples.than_chunked \n"
+      "SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,\n"
+      "        ST_Band(rast, 3) As sing_band\n"
+      "FROM samples.than_chunked\n"
       "WHERE rid=35;"
 msgstr ""
 
@@ -1781,10 +1781,10 @@ msgid ""
       "\n"
       "-- output meta data of rasters we just added\n"
       "SELECT rid, (md).*\n"
-      "FROM (SELECT rid, ST_MetaData(rast) As md \n"
+      "FROM (SELECT rid, ST_MetaData(rast) As md\n"
       "        FROM dummy_rast\n"
       "        WHERE rid IN(3,4)) As foo;\n"
-      "        \n"
+      "\n"
       "-- output --\n"
       " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands\n"
       "-----+------------+------------+-------+--------+------------+------------+-------+-------+------+----------\n"
@@ -1825,7 +1825,7 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:1676
 #, no-c-format
-msgid "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and bottom sides of the raster may have different dimensions than the rest of the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have the same dimensions with the possibilty that edge tiles being padded with NODATA values. If raster band(s) do not have NODATA value(s) specified, one can be specified by setting <varname>nodataval</varname>."
+msgid "If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and bottom sides of the raster may have different dimensions than the rest of the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have the same dimensions with the possibility that edge tiles being padded with NODATA values. If raster band(s) do not have NODATA value(s) specified, one can be specified by setting <varname>nodataval</varname>."
 msgstr ""
 
 #. Tag: para
@@ -1859,7 +1859,7 @@ msgid ""
       "        ST_DumpValues(rast)\n"
       "FROM baz;\n"
       "\n"
-      "              st_dumpvalues               \n"
+      "              st_dumpvalues\n"
       "------------------------------------------\n"
       " (1,\"{{1,1,1},{1,1,1},{1,1,1}}\")\n"
       " (2,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
@@ -1907,7 +1907,7 @@ msgid ""
       "        ST_DumpValues(rast)\n"
       "FROM baz;\n"
       "\n"
-      "              st_dumpvalues               \n"
+      "              st_dumpvalues\n"
       "------------------------------------------\n"
       " (1,\"{{10,10,10},{10,10,10},{10,10,10}}\")\n"
       " (1,\"{{20,20,20},{20,20,20},{20,20,20}}\")\n"
@@ -1978,7 +1978,7 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:1783
 #, no-c-format
-msgid "If <varname>srid</varname> is NULL, the function will try to autmatically assign the SRID from the GDAL raster. If <varname>srid</varname> is provided, the value provided will override any automatically assigned SRID."
+msgid "If <varname>srid</varname> is NULL, the function will try to automatically assign the SRID from the GDAL raster. If <varname>srid</varname> is provided, the value provided will override any automatically assigned SRID."
 msgstr ""
 
 #. Tag: programlisting
@@ -2002,7 +2002,7 @@ msgid ""
       "FROM bar\n"
       "ORDER BY rid;\n"
       "\n"
-      " rid |         metadata          |    stats1     |    stats2     |     stats3     \n"
+      " rid |         metadata          |    stats1     |    stats2     |     stats3\n"
       "-----+---------------------------+---------------+---------------+----------------\n"
       "   1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | (4,12,3,0,3,3)\n"
       "   2 | (0,0,2,2,1,-1,0,0,3310,3) | (4,4,1,0,1,1) | (4,8,2,0,2,2) | (4,12,3,0,3,3)\n"
@@ -2055,8 +2055,8 @@ msgstr ""
 #: reference_raster.xml:1833
 #, no-c-format
 msgid ""
-      "scalex \n"
-      "skewy \n"
+      "scalex\n"
+      "skewy\n"
       "skewx\n"
       "scaley\n"
       "upperleftx\n"
@@ -2073,8 +2073,8 @@ msgstr ""
 #: reference_raster.xml:1835
 #, no-c-format
 msgid ""
-      "scalex \n"
-      "skewy \n"
+      "scalex\n"
+      "skewy\n"
       "skewx\n"
       "scaley\n"
       "upperleftx + scalex*0.5\n"
@@ -2173,8 +2173,8 @@ msgid ""
       "st_isempty |\n"
       "-----------+\n"
       "f          |\n"
-      "                       \n"
-      "                        \n"
+      "\n"
+      "\n"
       "SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))\n"
       "st_isempty |\n"
       "-----------+\n"
@@ -2228,7 +2228,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, '8BUI')) As rast_mem;\n"
-      "                \n"
+      "\n"
       "                rast_mem\n"
       "                --------\n"
       "                22568"
@@ -2262,7 +2262,7 @@ msgstr ""
 #: reference_raster.xml:1989
 #, no-c-format
 msgid ""
-      "SELECT rid, (foo.md).*  \n"
+      "SELECT rid, (foo.md).*\n"
       " FROM (SELECT rid, ST_MetaData(rast) As md\n"
       "FROM dummy_rast) As foo;\n"
       "\n"
@@ -2444,7 +2444,7 @@ msgid ""
       "        ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As skewx,\n"
       "        ST_SkewY(rast) As skewy\n"
       "        FROM dummy_rast;\n"
-      "        \n"
+      "\n"
       "        rastwidth | pixwidth | scalex | scaley | skewx | skewy\n"
       "        -----------+----------+--------+--------+-------+----------\n"
       "        10 |        2 |      2 |      3 |     0 |        0\n"
@@ -2460,7 +2460,7 @@ msgid ""
       "        ST_SkewY(rast) As skewy\n"
       "        FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast\n"
       "        FROM dummy_rast) As skewed;\n"
-      "        \n"
+      "\n"
       "        rastwidth |     pixwidth      | scalex | scaley | skewx | skewy\n"
       "        -----------+-------------------+--------+--------+-------+----------\n"
       "        10 |  2.06155281280883 |      2 |      3 |   0.5 |      0.5\n"
@@ -2588,7 +2588,7 @@ msgid ""
       "        (ST_RasterToWorldCoord(rast,2, 2)).*\n"
       "FROM dummy_rast\n"
       "\n"
-      " rid | longitude  | latitude | longitude |  latitude  \n"
+      " rid | longitude  | latitude | longitude |  latitude\n"
       "-----+------------+----------+-----------+------------\n"
       "   1 |        0.5 |      0.5 |       2.5 |        3.5\n"
       "   2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95"
@@ -2610,7 +2610,7 @@ msgid ""
       "        FROM dummy_rast\n"
       ") As foo\n"
       "\n"
-      " rid | longitude  | latitude | longitude | latitude  \n"
+      " rid | longitude  | latitude | longitude | latitude\n"
       "-----+------------+----------+-----------+-----------\n"
       "   1 |        0.5 |      0.5 |     203.5 |       6.5\n"
       "   2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9"
@@ -2662,8 +2662,8 @@ msgstr ""
 #: reference_raster.xml:2303
 #, no-c-format
 msgid ""
-      "-- non-skewed raster providing column is sufficient                                        \n"
-      "SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, \n"
+      "-- non-skewed raster providing column is sufficient\n"
+      "SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,\n"
       "        ST_RasterToWorldCoordX(rast,2) As x2coord,\n"
       "        ST_ScaleX(rast) As pixelx\n"
       "FROM dummy_rast;\n"
@@ -2678,8 +2678,8 @@ msgstr ""
 #: reference_raster.xml:2305
 #, no-c-format
 msgid ""
-      "-- for fun lets skew it                                \n"
-      "SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, \n"
+      "-- for fun lets skew it\n"
+      "SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,\n"
       "        ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,\n"
       "        ST_ScaleX(rast) As pixelx\n"
       "FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;\n"
@@ -2736,8 +2736,8 @@ msgstr ""
 #: reference_raster.xml:2357
 #, no-c-format
 msgid ""
-      "-- non-skewed raster providing row is sufficient                                        \n"
-      "SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, \n"
+      "-- non-skewed raster providing row is sufficient\n"
+      "SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,\n"
       "        ST_RasterToWorldCoordY(rast,3) As y2coord,\n"
       "        ST_ScaleY(rast) As pixely\n"
       "FROM dummy_rast;\n"
@@ -2752,8 +2752,8 @@ msgstr ""
 #: reference_raster.xml:2359
 #, no-c-format
 msgid ""
-      "-- for fun lets skew it                                \n"
-      "SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, \n"
+      "-- for fun lets skew it\n"
+      "SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,\n"
       "        ST_RasterToWorldCoordY(rast,2,3) As y2coord,\n"
       "        ST_ScaleY(rast) As pixely\n"
       "FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;\n"
@@ -2800,7 +2800,7 @@ msgstr ""
 msgid ""
       "SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as rot FROM dummy_rast;\n"
       "\n"
-      " rid |        rot \n"
+      " rid |        rot\n"
       "-----+-------------------\n"
       "   1 | 0.785398163397448\n"
       "   2 | 0.785398163397448"
@@ -2840,7 +2840,7 @@ msgstr ""
 #: reference_raster.xml:2430 reference_raster.xml:2466
 #, no-c-format
 msgid ""
-      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
       "    ST_GeoReference(rast) as georef\n"
       "FROM dummy_rast;\n"
       "\n"
@@ -2986,7 +2986,7 @@ msgid ""
       "        )\n"
       ");\n"
       "\n"
-      "                            st_summary                            \n"
+      "                            st_summary\n"
       "------------------------------------------------------------------\n"
       " Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+\n"
       "     band 1 of pixtype 8BUI is in-db with NODATA value of 0      +\n"
@@ -3151,7 +3151,7 @@ msgid ""
       "        (ST_WorldToRasterCoord(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast)))).*\n"
       "FROM dummy_rast;\n"
       "\n"
-      " rid | columnx |   rowy    | columnx |   rowy    \n"
+      " rid | columnx |   rowy    | columnx |   rowy\n"
       "-----+---------+-----------+---------+-----------\n"
       "   1 | 1713964 |         7 | 1713964 |         7\n"
       "   2 |       2 | 115864471 |       2 | 115864471"
@@ -3197,8 +3197,8 @@ msgstr ""
 #: reference_raster.xml:2751
 #, no-c-format
 msgid ""
-      "SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, \n"
-      "                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw, \n"
+      "SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,\n"
+      "                ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,\n"
       "                ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast))) As ptxcoord\n"
       "FROM dummy_rast;\n"
       "\n"
@@ -3248,8 +3248,8 @@ msgstr ""
 #: reference_raster.xml:2806
 #, no-c-format
 msgid ""
-      "SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, \n"
-      "                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw, \n"
+      "SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,\n"
+      "                ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,\n"
       "                ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast))) As ptycoord\n"
       "FROM dummy_rast;\n"
       "\n"
@@ -3305,7 +3305,7 @@ msgstr ""
 #: reference_raster.xml:2857
 #, no-c-format
 msgid ""
-      "SELECT rid, (foo.md).*  \n"
+      "SELECT rid, (foo.md).*\n"
       " FROM (SELECT rid, ST_BandMetaData(rast,1) As md\n"
       "FROM dummy_rast WHERE rid=2) As foo;\n"
       "\n"
@@ -3348,7 +3348,7 @@ msgstr ""
 #: reference_raster.xml:2892
 #, no-c-format
 msgid ""
-      "SELECT ST_BandNoDataValue(rast,1) As bnval1, \n"
+      "SELECT ST_BandNoDataValue(rast,1) As bnval1,\n"
       "    ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As bnval3\n"
       "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
@@ -3400,7 +3400,7 @@ msgid ""
       "insert into dummy_rast values(1,\n"
       "(\n"
       "'01' -- little endian (uint8 ndr)\n"
-      "|| \n"
+      "||\n"
       "'0000' -- version (uint16 0)\n"
       "||\n"
       "'0200' -- nBands (uint16 0)\n"
@@ -3425,7 +3425,7 @@ msgid ""
       "||\n"
       "'6' -- hasnodatavalue and isnodata value set to true.\n"
       "||\n"
-      "'2' -- first band type (4BUI) \n"
+      "'2' -- first band type (4BUI)\n"
       "||\n"
       "'03' -- novalue==3\n"
       "||\n"
@@ -3575,7 +3575,7 @@ msgstr ""
 #: reference_raster.xml:3060
 #, no-c-format
 msgid ""
-      "SELECT ST_BandPixelType(rast,1) As btype1, \n"
+      "SELECT ST_BandPixelType(rast,1) As btype1,\n"
       "    ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3\n"
       "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
@@ -3613,8 +3613,8 @@ msgstr ""
 #: reference_raster.xml:3097
 #, no-c-format
 msgid ""
-      "SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, \n"
-      "ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands \n"
+      "SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,\n"
+      "ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands\n"
       "FROM dummy_rast;\n"
       "\n"
       "rid | hb1 | hb2 | hb4 | numbands\n"
@@ -3659,8 +3659,8 @@ msgstr ""
 msgid ""
       "-- get raster pixel polygon\n"
       "SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom\n"
-      "FROM dummy_rast As foo \n"
-      "        CROSS JOIN generate_series(1,2) As i \n"
+      "FROM dummy_rast As foo\n"
+      "        CROSS JOIN generate_series(1,2) As i\n"
       "        CROSS JOIN generate_series(1,1) As j\n"
       "WHERE rid=2;\n"
       "\n"
@@ -3731,11 +3731,11 @@ msgid ""
       "-- get raster pixel polygon\n"
       "SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom\n"
       "FROM (SELECT ST_PixelAsPolygons(\n"
-      "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 0.001, -0.001, 0.001, 0.001, 4269), \n"
-      "                                                    '8BUI'::text, 1, 0), \n"
-      "                                         2, 2, 10), \n"
+      "                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 0.001, -0.001, 0.001, 0.001, 4269),\n"
+      "                                                    '8BUI'::text, 1, 0),\n"
+      "                                         2, 2, 10),\n"
       "                             1, 1, NULL)\n"
-      ") gv \n"
+      ") gv\n"
       ") foo;\n"
       "\n"
       " x | y | val |                geom\n"
@@ -3782,7 +3782,7 @@ msgstr ""
 msgid ""
       "SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;\n"
       "\n"
-      "   st_astext    \n"
+      "   st_astext\n"
       "----------------\n"
       " POINT(0.5 0.5)"
 msgstr ""
@@ -3829,7 +3829,7 @@ msgstr ""
 msgid ""
       "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
       "\n"
-      " x | y | val |          st_astext           \n"
+      " x | y | val |          st_astext\n"
       "---+---+-----+------------------------------\n"
       " 1 | 1 | 253 | POINT(3427927.75 5793244)\n"
       " 2 | 1 | 254 | POINT(3427927.8 5793244)\n"
@@ -3879,7 +3879,7 @@ msgstr ""
 #. Tag: funcprototype
 #: reference_raster.xml:3318
 #, no-c-format
-msgid "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>columnx</parameter></paramdef> <paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>"
+msgid "<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>x</parameter></paramdef> <paramdef><type>integer </type> <parameter>y</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
@@ -3894,7 +3894,7 @@ msgstr ""
 msgid ""
       "SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;\n"
       "\n"
-      "  st_astext   \n"
+      "  st_astext\n"
       "--------------\n"
       " POINT(1.5 2)"
 msgstr ""
@@ -3934,7 +3934,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, 1)).* FROM dummy_rast WHERE rid = 2) foo;\n"
-      " x | y | val |           st_astext            \n"
+      " x | y | val |           st_astext\n"
       "---+---+-----+--------------------------------\n"
       " 1 | 1 | 253 | POINT(3427927.775 5793243.975)\n"
       " 2 | 1 | 254 | POINT(3427927.825 5793243.975)\n"
@@ -3984,7 +3984,7 @@ msgstr ""
 #. Tag: funcsynopsis
 #: reference_raster.xml:3410
 #, no-c-format
-msgid "<funcprototype> <funcdef>double precision <function>ST_Value</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Value</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter [...]
+msgid "<funcprototype> <funcdef>double precision <function>ST_Value</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>geometry </type> <parameter>pt</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Value</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter [...]
 msgstr ""
 
 #. Tag: para
@@ -4012,8 +4012,8 @@ msgid ""
       " rid | b1pval | b2pval\n"
       "-----+--------+--------\n"
       "   2 |    252 |     79\n"
-      "   \n"
-      "   \n"
+      "\n"
+      "\n"
       "-- general fictitious example using a real table\n"
       "SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval\n"
       "FROM sometable\n"
@@ -4024,7 +4024,7 @@ msgstr ""
 #: reference_raster.xml:3454
 #, no-c-format
 msgid ""
-      "SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, \n"
+      "SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,\n"
       "    ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval\n"
       "FROM dummy_rast\n"
       "WHERE rid=2;\n"
@@ -4039,7 +4039,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "--- Get all values in bands 1,2,3 of each pixel --\n"
-      "SELECT x, y, ST_Value(rast, 1, x, y) As b1val, \n"
+      "SELECT x, y, ST_Value(rast, 1, x, y) As b1val,\n"
       "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
       "FROM dummy_rast CROSS JOIN\n"
       "generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y\n"
@@ -4064,10 +4064,10 @@ msgstr ""
 msgid ""
       "--- Get all values in bands 1,2,3 of each pixel same as above but returning the upper left point point of each pixel --\n"
       "SELECT ST_AsText(ST_SetSRID(\n"
-      "        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, \n"
-      "                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), \n"
+      "        ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,\n"
+      "                ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),\n"
       "                ST_SRID(rast))) As uplpt\n"
-      "    , ST_Value(rast, 1, x, y) As b1val, \n"
+      "    , ST_Value(rast, 1, x, y) As b1val,\n"
       "        ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val\n"
       "FROM dummy_rast CROSS JOIN\n"
       "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
@@ -4085,22 +4085,22 @@ msgstr ""
 #: reference_raster.xml:3459
 #, no-c-format
 msgid ""
-      "--- Get a polygon formed by union of all pixels \n"
+      "--- Get a polygon formed by union of all pixels\n"
       "        that fall in a particular value range and intersect particular polygon --\n"
       "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
       "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-      "                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+      "                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
       "                        ST_UpperLeftX(rast) + ST_ScaleX(rast),\n"
       "                        ST_UpperLeftY(rast) + ST_ScaleY(rast), 0\n"
       "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
       "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
       "        FROM dummy_rast CROSS JOIN\n"
       "generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y\n"
-      "WHERE rid =  2 \n"
+      "WHERE rid =  2\n"
       "        AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo\n"
-      "WHERE  \n"
+      "WHERE\n"
       "        ST_Intersects(\n"
-      "                pixpolyg, \n"
+      "                pixpolyg,\n"
       "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
       "                ) AND b2val != 254;\n"
       "\n"
@@ -4124,25 +4124,25 @@ msgstr ""
 #, no-c-format
 msgid ""
       "--- Checking all the pixels of a large raster tile can take a long time.\n"
-      "--- You can dramatically improve speed at some lose of precision by orders of magnitude \n"
-      "--  by sampling pixels using the step optional parameter of generate_series.  \n"
+      "--- You can dramatically improve speed at some lose of precision by orders of magnitude\n"
+      "--  by sampling pixels using the step optional parameter of generate_series.\n"
       "--  This next example does the same as previous but by checking 1 for every 4 (2x2) pixels and putting in the last checked\n"
       "--  putting in the checked pixel as the value for subsequent 4\n"
-      "        \n"
+      "\n"
       "SELECT ST_AsText(ST_Union(pixpolyg)) As shadow\n"
       "FROM (SELECT ST_Translate(ST_MakeEnvelope(\n"
-      "                ST_UpperLeftX(rast), ST_UpperLeftY(rast), \n"
+      "                ST_UpperLeftX(rast), ST_UpperLeftY(rast),\n"
       "                        ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,\n"
       "                        ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0\n"
       "                        ), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y\n"
       "                ) As pixpolyg, ST_Value(rast, 2, x, y) As b2val\n"
       "        FROM dummy_rast CROSS JOIN\n"
       "generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y\n"
-      "WHERE rid =  2 \n"
+      "WHERE rid =  2\n"
       "        AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo\n"
-      "WHERE  \n"
+      "WHERE\n"
       "        ST_Intersects(\n"
-      "                pixpolyg, \n"
+      "                pixpolyg,\n"
       "                ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 5793243.75,3427928 5793243.75,3427928 5793244))',0)\n"
       "                ) AND b2val != 254;\n"
       "\n"
@@ -4227,7 +4227,7 @@ msgid ""
       "                ) AS rast\n"
       ") AS foo\n"
       "\n"
-      " value | nearestvalue \n"
+      " value | nearestvalue\n"
       "-------+--------------\n"
       "     1 |            1"
 msgstr ""
@@ -4263,7 +4263,7 @@ msgid ""
       "                ) AS rast\n"
       ") AS foo\n"
       "\n"
-      " value | nearestvalue \n"
+      " value | nearestvalue\n"
       "-------+--------------\n"
       "       |            1"
 msgstr ""
@@ -4335,7 +4335,7 @@ msgid ""
       "                ) AS rast\n"
       ") AS foo\n"
       "\n"
-      "         st_neighborhood         \n"
+      "         st_neighborhood\n"
       "---------------------------------\n"
       " {{NULL,1,1},{1,1,NULL},{1,1,1}}"
 msgstr ""
@@ -4365,7 +4365,7 @@ msgid ""
       "                ) AS rast\n"
       ") AS foo\n"
       "\n"
-      "       st_neighborhood        \n"
+      "       st_neighborhood\n"
       "------------------------------\n"
       " {{1,1,1},{1,NULL,1},{1,1,1}}"
 msgstr ""
@@ -4395,7 +4395,7 @@ msgid ""
       "                ) AS rast\n"
       ") AS foo\n"
       "\n"
-      "      st_neighborhood      \n"
+      "      st_neighborhood\n"
       "---------------------------\n"
       " {{1,0,1},{1,1,1},{0,1,1}}"
 msgstr ""
@@ -4468,7 +4468,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:3721 reference_raster.xml:9322
+#: reference_raster.xml:3721 reference_raster.xml:9420
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
 msgstr ""
@@ -4534,7 +4534,7 @@ msgid "For Variant 5, an array of <xref linkend=\"geomval\"/> is used to determi
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3824 reference_raster.xml:6733 reference_raster.xml:8265 reference_raster.xml:8708 reference_raster.xml:8805 reference_raster.xml:8933
+#: reference_raster.xml:3824 reference_raster.xml:6757 reference_raster.xml:8363 reference_raster.xml:8806 reference_raster.xml:8903 reference_raster.xml:9031
 #, no-c-format
 msgid "Examples: Variant 1"
 msgstr ""
@@ -4572,7 +4572,7 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   1\n"
       " 1 | 2 |   1\n"
@@ -4618,13 +4618,13 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   9\n"
       " 1 | 2 |   9\n"
       " 1 | 3 |   9\n"
       " 2 | 1 |   9\n"
-      " 2 | 2 |    \n"
+      " 2 | 2 |\n"
       " 2 | 3 |   9\n"
       " 3 | 1 |   9\n"
       " 3 | 2 |   9\n"
@@ -4666,13 +4666,13 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   9\n"
       " 1 | 2 |   1\n"
       " 1 | 3 |   9\n"
       " 2 | 1 |   9\n"
-      " 2 | 2 |    \n"
+      " 2 | 2 |\n"
       " 2 | 3 |   9\n"
       " 3 | 1 |   9\n"
       " 3 | 2 |   9\n"
@@ -4718,13 +4718,13 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
-      " 1 | 1 |   \n"
+      " 1 | 1 |\n"
       " 1 | 2 |   1\n"
       " 1 | 3 |   9\n"
       " 2 | 1 |   9\n"
-      " 2 | 2 |    \n"
+      " 2 | 2 |\n"
       " 2 | 3 |   9\n"
       " 3 | 1 |   9\n"
       " 3 | 2 |   9\n"
@@ -4732,7 +4732,7 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:3837 reference_raster.xml:8272 reference_raster.xml:8713 reference_raster.xml:8810 reference_raster.xml:8938
+#: reference_raster.xml:3837 reference_raster.xml:8370 reference_raster.xml:8811 reference_raster.xml:8908 reference_raster.xml:9036
 #, no-c-format
 msgid "Examples: Variant 2"
 msgstr ""
@@ -4770,7 +4770,7 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   1\n"
       " 1 | 2 |   1\n"
@@ -4818,7 +4818,7 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   1\n"
       " 1 | 2 |   1\n"
@@ -4870,7 +4870,7 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   1\n"
       " 1 | 2 |   1\n"
@@ -4919,13 +4919,13 @@ msgid ""
       ") foo\n"
       "ORDER BY 1, 2;\n"
       "\n"
-      " x | y | val \n"
+      " x | y | val\n"
       "---+---+-----\n"
       " 1 | 1 |   1\n"
       " 1 | 2 |   1\n"
       " 1 | 3 |   1\n"
       " 2 | 1 |   1\n"
-      " 2 | 2 |    \n"
+      " 2 | 2 |\n"
       " 2 | 3 |   9\n"
       " 3 | 1 |   1\n"
       " 3 | 2 |   9\n"
@@ -4956,7 +4956,7 @@ msgid ""
       "CROSS JOIN bar t2\n"
       "ORDER BY rid, gid;\n"
       "\n"
-      " rid | gid |                                                                st_dumpvalues                                                                \n"
+      " rid | gid |                                                                st_dumpvalues\n"
       "-----+-----+---------------------------------------------------------------------------------------------------------------------------------------------\n"
       "   1 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,1,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
       "   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
@@ -4992,7 +4992,7 @@ msgid ""
       "        AND t3.gid = 2\n"
       "ORDER BY t1.rid, t2.gid, t3.gid;\n"
       "\n"
-      " rid | gid | gid |                                                    st_dumpvalues                                                    \n"
+      " rid | gid | gid |                                                    st_dumpvalues\n"
       "-----+-----+-----+---------------------------------------------------------------------------------------------------------------------\n"
       "   1 |   1 |   2 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
       "(1 row)"
@@ -5025,7 +5025,7 @@ msgid ""
       "        AND t3.gid = 1\n"
       "ORDER BY t1.rid, t2.gid, t3.gid;\n"
       "\n"
-      " rid | gid | gid |                                                    st_dumpvalues                                                    \n"
+      " rid | gid | gid |                                                    st_dumpvalues\n"
       "-----+-----+-----+---------------------------------------------------------------------------------------------------------------------\n"
       "   1 |   2 |   1 | (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}\")\n"
       "(1 row)"
@@ -5072,7 +5072,7 @@ msgid ""
       "        (ST_DumpValues(rast)).*\n"
       "FROM foo;\n"
       "\n"
-      " nband |                       valarray                       \n"
+      " nband |                       valarray\n"
       "-------+------------------------------------------------------\n"
       "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
       "     2 | {{3,3,3},{3,3,3},{3,3,3}}\n"
@@ -5091,7 +5091,7 @@ msgid ""
       "        (ST_DumpValues(rast, ARRAY[3, 1])).*\n"
       "FROM foo;\n"
       "\n"
-      " nband |                       valarray                       \n"
+      " nband |                       valarray\n"
       "-------+------------------------------------------------------\n"
       "     3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}\n"
       "     1 | {{1,1,1},{1,1,1},{1,1,1}}\n"
@@ -5176,7 +5176,7 @@ msgid ""
       "                , 1, ARRAY[1, 255]) AS pixels\n"
       ") AS foo\n"
       "\n"
-      " val | x | y \n"
+      " val | x | y\n"
       "-----+---+---\n"
       "   1 | 1 | 2\n"
       "   1 | 1 | 3\n"
@@ -5278,7 +5278,7 @@ msgid ""
       "        3, (ST_Metadata(ST_SetGeoReference(rast, 1, 1, 10, -10, 0.001, 0.001))).*\n"
       "FROM foo\n"
       "\n"
-      " rid |     upperleftx     |     upperlefty     | width | height | scalex | scaley | skewx | skewy | srid | numbands \n"
+      " rid |     upperleftx     |     upperlefty     | width | height | scalex | scaley | skewx | skewy | srid | numbands\n"
       "-----+--------------------+--------------------+-------+--------+--------+--------+-------+-------+------+----------\n"
       "   0 |                  0 |                  0 |     5 |      5 |      1 |     -1 |     0 |     0 |    0 |        0\n"
       "   1 |                0.1 |                0.1 |     5 |      5 |     10 |    -10 |     0 |     0 |    0 |        0\n"
@@ -5320,9 +5320,9 @@ msgstr ""
 #: reference_raster.xml:4121
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "  ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),\n"
-      "  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) \n"
+      "  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)\n"
       "FROM (\n"
       "  SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast\n"
       ") AS foo;\n"
@@ -5372,7 +5372,7 @@ msgstr ""
 #: reference_raster.xml:4169
 #, no-c-format
 msgid ""
-      "UPDATE dummy_rast \n"
+      "UPDATE dummy_rast\n"
       "        SET rast = ST_SetScale(rast, 1.5)\n"
       "WHERE rid = 2;\n"
       "\n"
@@ -5389,7 +5389,7 @@ msgstr ""
 #: reference_raster.xml:4170
 #, no-c-format
 msgid ""
-      "UPDATE dummy_rast \n"
+      "UPDATE dummy_rast\n"
       "        SET rast = ST_SetScale(rast, 1.5, 0.55)\n"
       "WHERE rid = 2;\n"
       "\n"
@@ -5436,9 +5436,9 @@ msgstr ""
 #: reference_raster.xml:4212
 #, no-c-format
 msgid ""
-      "-- Example 1                    \n"
+      "-- Example 1\n"
       "UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;\n"
-      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
       "    ST_GeoReference(rast) as georef\n"
       "FROM dummy_rast WHERE rid = 1;\n"
       "\n"
@@ -5458,10 +5458,10 @@ msgstr ""
 msgid ""
       "-- Example 2 set both to same number:\n"
       "UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;\n"
-      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, \n"
+      "SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,\n"
       "    ST_GeoReference(rast) as georef\n"
       "FROM dummy_rast WHERE rid = 1;\n"
-      "                        \n"
+      "\n"
       " rid | skewx | skewy |    georef\n"
       "-----+-------+-------+--------------\n"
       "   1 |     0 |     0 | 2.0000000000\n"
@@ -5542,7 +5542,7 @@ msgstr ""
 #: reference_raster.xml:4293
 #, no-c-format
 msgid ""
-      "SELECT ST_SetUpperLeft(rast,-71.01,42.37)  \n"
+      "SELECT ST_SetUpperLeft(rast,-71.01,42.37)\n"
       "FROM dummy_rast\n"
       "WHERE rid = 2;"
 msgstr ""
@@ -5618,7 +5618,7 @@ msgid ""
       "        SELECT\n"
       "                rast AS orig,\n"
       "                ST_Resample(rast,100,100) AS reduce_100\n"
-      "        FROM aerials.boston \n"
+      "        FROM aerials.boston\n"
       "        WHERE ST_Intersects(rast,\n"
       "                ST_Transform(\n"
       "                        ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986)\n"
@@ -5776,7 +5776,7 @@ msgstr ""
 msgid ""
       "-- the original raster pixel size\n"
       "SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-      "                                        \n"
+      "\n"
       "-- the rescaled raster raster pixel size\n"
       "SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))"
 msgstr ""
@@ -5841,7 +5841,7 @@ msgstr ""
 msgid ""
       "-- the original raster pixel size\n"
       "SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0))\n"
-      "                                        \n"
+      "\n"
       "-- the rescaled raster raster pixel size\n"
       "SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))"
 msgstr ""
@@ -5912,7 +5912,7 @@ msgstr ""
 msgid ""
       "WITH foo AS(\n"
       "SELECT\n"
-      "        1 AS rid, \n"
+      "        1 AS rid,\n"
       "        ST_Resize(\n"
       "                ST_AddBand(\n"
       "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)\n"
@@ -5921,7 +5921,7 @@ msgid ""
       "        , '50%', '500') AS rast\n"
       "UNION ALL\n"
       "SELECT\n"
-      "        2 AS rid, \n"
+      "        2 AS rid,\n"
       "        ST_Resize(\n"
       "                ST_AddBand(\n"
       "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)\n"
@@ -5930,7 +5930,7 @@ msgid ""
       "        , 500, 100) AS rast\n"
       "UNION ALL\n"
       "SELECT\n"
-      "        3 AS rid, \n"
+      "        3 AS rid,\n"
       "        ST_Resize(\n"
       "                ST_AddBand(\n"
       "                        ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)\n"
@@ -5942,7 +5942,7 @@ msgid ""
       ")\n"
       "SELECT rid, (meta).* FROM bar\n"
       "\n"
-      " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands \n"
+      " rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands\n"
       "-----+------------+------------+-------+--------+--------+--------+-------+-------+------+----------\n"
       "   1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 |     0 |    0 |        1\n"
       "   2 |          0 |          0 |   500 |    100 |      1 |     -1 |     0 |     0 |    0 |        1\n"
@@ -6010,14 +6010,14 @@ msgstr ""
 msgid ""
       "SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,\n"
       "  ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after\n"
-      "        FROM \n"
+      "        FROM\n"
       "        ( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84\n"
       "  ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin\n"
-      "                FROM aerials.o_2_boston \n"
+      "                FROM aerials.o_2_boston\n"
       "                        WHERE ST_Intersects(rast,\n"
       "                                ST_Transform(ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986) )\n"
       "                LIMIT 1) As foo;\n"
-      "                                                \n"
+      "\n"
       " w_before | w_after | h_before | h_after\n"
       "----------+---------+----------+---------\n"
       "      200 |     228 |      200 |     170"
@@ -6083,7 +6083,7 @@ msgid ""
       "        ST_SameAlignment(aligned) AS aligned\n"
       "FROM baz\n"
       "\n"
-      " rast | not_aligned | aligned \n"
+      " rast | not_aligned | aligned\n"
       "------+-------------+---------\n"
       " t    | f           | t"
 msgstr ""
@@ -6129,24 +6129,24 @@ msgstr ""
 #, no-c-format
 msgid ""
       "-- change just first band no data value\n"
-      "UPDATE dummy_rast \n"
-      "        SET rast = ST_SetBandNoDataValue(rast,1, 254)  \n"
+      "UPDATE dummy_rast\n"
+      "        SET rast = ST_SetBandNoDataValue(rast,1, 254)\n"
       "WHERE rid = 2;\n"
       "\n"
       "-- change no data band value of bands 1,2,3\n"
-      "UPDATE dummy_rast \n"
-      "        SET rast = \n"
+      "UPDATE dummy_rast\n"
+      "        SET rast =\n"
       "                ST_SetBandNoDataValue(\n"
       "                        ST_SetBandNoDataValue(\n"
       "                                ST_SetBandNoDataValue(\n"
       "                                        rast,1, 254)\n"
       "                                ,2,99),\n"
-      "                                3,108)  \n"
+      "                                3,108)\n"
       "                WHERE rid = 2;\n"
-      "                \n"
+      "\n"
       "-- wipe out the nodata value this will ensure all pixels are considered for all processing functions\n"
-      "UPDATE dummy_rast \n"
-      "        SET rast = ST_SetBandNoDataValue(rast,1, NULL)  \n"
+      "UPDATE dummy_rast\n"
+      "        SET rast = ST_SetBandNoDataValue(rast,1, NULL)\n"
       "WHERE rid = 2;"
 msgstr ""
 
@@ -6186,7 +6186,7 @@ msgid ""
       "insert into dummy_rast values(1,\n"
       "(\n"
       "'01' -- little endian (uint8 ndr)\n"
-      "|| \n"
+      "||\n"
       "'0000' -- version (uint16 0)\n"
       "||\n"
       "'0200' -- nBands (uint16 0)\n"
@@ -6211,7 +6211,7 @@ msgid ""
       "||\n"
       "'4' -- hasnodatavalue set to true, isnodata value set to false (when it should be true)\n"
       "||\n"
-      "'2' -- first band type (4BUI) \n"
+      "'2' -- first band type (4BUI)\n"
       "||\n"
       "'03' -- novalue==3\n"
       "||\n"
@@ -6290,10 +6290,10 @@ msgstr ""
 #, no-c-format
 msgid ""
       "--example will count all pixels not 249 and one will count all pixels.  --\n"
-      "SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, \n"
+      "SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,\n"
       "        ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata\n"
       "    FROM dummy_rast WHERE rid=2;\n"
-      "                                    \n"
+      "\n"
       "rid | exclude_nodata | include_nodata\n"
       "-----+----------------+----------------\n"
       "   2 |             23 |             25"
@@ -6372,7 +6372,7 @@ msgid ""
       "        ST_CountAgg(rast, 1, TRUE)\n"
       "FROM foo;\n"
       "\n"
-      " st_countagg \n"
+      " st_countagg\n"
       "-------------\n"
       "          20\n"
       "(1 row)"
@@ -6464,7 +6464,7 @@ msgid ""
       "FROM (SELECT rid, band, ST_Histogram(rast, band) As stats\n"
       "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
       "     WHERE rid=2) As foo;\n"
-      "                                    \n"
+      "\n"
       " band |  min  |  max  | count | percent\n"
       "------+-------+-------+-------+---------\n"
       "    1 |   249 |   250 |     2 |    0.08\n"
@@ -6496,9 +6496,9 @@ msgstr ""
 msgid ""
       "SELECT (stats).*\n"
       "FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats\n"
-      "    FROM dummy_rast \n"
+      "    FROM dummy_rast\n"
       "     WHERE rid=2) As foo;\n"
-      "                                    \n"
+      "\n"
       "    min     |    max     | count | percent\n"
       "------------+------------+-------+---------\n"
       "         78 | 107.333333 |     9 |    0.36\n"
@@ -6508,13 +6508,13 @@ msgid ""
       " 195.333333 | 224.666667 |     1 |    0.04\n"
       " 224.666667 |        254 |     5 |     0.2\n"
       "(6 rows)\n"
-      "    \n"
-      "-- Same as previous but we explicitly control the pixel value range of each bin.  \n"
+      "\n"
+      "-- Same as previous but we explicitly control the pixel value range of each bin.\n"
       "SELECT (stats).*\n"
       "FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats\n"
-      "    FROM dummy_rast \n"
+      "    FROM dummy_rast\n"
       "     WHERE rid=2) As foo;\n"
-      "     \n"
+      "\n"
       "  min  |  max  | count | percent\n"
       "-------+-------+-------+----------\n"
       "    78 |  78.5 |     1 |     0.08\n"
@@ -6573,15 +6573,15 @@ msgid ""
       "FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq\n"
       "    FROM dummy_rast WHERE rid=2) As foo\n"
       "    ORDER BY (pvq).quantile;\n"
-      "                                                                \n"
+      "\n"
       " quantile | value\n"
       "----------+-------\n"
       "     0.25 |   253\n"
       "     0.75 |   254\n"
-      "   \n"
+      "\n"
       "SELECT ST_Quantile(rast, 0.75) As value\n"
       "    FROM dummy_rast WHERE rid=2;\n"
-      "    \n"
+      "\n"
       "value\n"
       "------\n"
       "  254"
@@ -6593,14 +6593,14 @@ msgstr ""
 msgid ""
       "--real live example.  Quantile of all pixels in band 2 intersecting a geometry\n"
       "SELECT rid, (ST_Quantile(rast,2)).* As pvc\n"
-      "    FROM o_4_boston \n"
-      "        WHERE ST_Intersects(rast, \n"
+      "    FROM o_4_boston\n"
+      "        WHERE ST_Intersects(rast,\n"
       "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)\n"
       "            )\n"
       "ORDER BY value, quantile,rid\n"
       ";\n"
-      "                                \n"
-      "    \n"
+      "\n"
+      "\n"
       " rid | quantile | value\n"
       "-----+----------+-------\n"
       "   1 |        0 |     0\n"
@@ -6687,7 +6687,7 @@ msgid ""
       "FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats\n"
       "    FROM dummy_rast CROSS JOIN generate_series(1,3) As band\n"
       "     WHERE rid=2) As foo;\n"
-      "                                    \n"
+      "\n"
       " rid | band | count | sum  |    mean    |  stddev   | min | max\n"
       "-----+------+-------+------+------------+-----------+-----+-----\n"
       "   2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254\n"
@@ -6711,9 +6711,9 @@ msgstr ""
 #: reference_raster.xml:5327
 #, no-c-format
 msgid ""
-      "WITH \n"
+      "WITH\n"
       "-- our features of interest\n"
-      "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS b \n"
+      "   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS b\n"
       "    WHERE gid IN(100, 103,150)\n"
       "   ),\n"
       "-- clip band 2 of raster tiles to boundaries of builds\n"
@@ -6723,7 +6723,7 @@ msgid ""
       "FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats\n"
       "    FROM aerials.boston\n"
       "                INNER JOIN feat\n"
-      "        ON ST_Intersects(feat.geom,rast) \n"
+      "        ON ST_Intersects(feat.geom,rast)\n"
       " ) As foo\n"
       " )\n"
       "-- finally summarize stats\n"
@@ -6756,19 +6756,19 @@ msgid ""
       "SELECT band, (stats).*\n"
       "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats\n"
       "    FROM generate_series(1,3) As band) As foo;\n"
-      "                                    \n"
+      "\n"
       " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
       "------+---------+--------+------------------+------------------+-----+-----\n"
       "    1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255\n"
       "    2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255\n"
       "    3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255\n"
-      "    \n"
+      "\n"
       "-- For a table -- will get better speed if set sampling to less than 100%\n"
       "-- Here we set to 25% and get a much faster answer\n"
       "SELECT band, (stats).*\n"
       "FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As stats\n"
       "    FROM generate_series(1,3) As band) As foo;\n"
-      "                                    \n"
+      "\n"
       " band |  count  |  sum   |       mean       |      stddev      | min | max\n"
       "------+---------+--------+------------------+------------------+-----+-----\n"
       "    1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255\n"
@@ -6852,7 +6852,7 @@ msgid ""
       "        FROM foo\n"
       ") bar;\n"
       "\n"
-      " count |  round  | round  | round |  round  | round \n"
+      " count |  round  | round  | round |  round  | round\n"
       "-------+---------+--------+-------+---------+-------\n"
       "    20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142\n"
       "(1 row)"
@@ -6905,7 +6905,7 @@ msgid ""
       "FROM (SELECT ST_ValueCount(rast) As pvc\n"
       "    FROM dummy_rast WHERE rid=2) As foo\n"
       "    ORDER BY (pvc).value;\n"
-      "                                                                \n"
+      "\n"
       " value | count\n"
       "-------+-------\n"
       "   250 |     2\n"
@@ -6913,13 +6913,13 @@ msgid ""
       "   252 |     2\n"
       "   253 |     6\n"
       "   254 |    12\n"
-      "   \n"
+      "\n"
       "-- Example will coount all pixels of band 1 including 249 --\n"
       "SELECT (pvc).*\n"
       "FROM (SELECT ST_ValueCount(rast,1,false) As pvc\n"
       "    FROM dummy_rast WHERE rid=2) As foo\n"
       "    ORDER BY (pvc).value;\n"
-      "                                    \n"
+      "\n"
       " value | count\n"
       "-------+-------\n"
       "   249 |     2\n"
@@ -6928,7 +6928,7 @@ msgid ""
       "   252 |     2\n"
       "   253 |     6\n"
       "   254 |    12\n"
-      "   \n"
+      "\n"
       "-- Example will count only non-nodata value pixels of band 2\n"
       "SELECT (pvc).*\n"
       "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
@@ -6952,19 +6952,19 @@ msgstr ""
 #: reference_raster.xml:5537
 #, no-c-format
 msgid ""
-      "--real live example.  Count all the pixels in an aerial raster tile band 2 intersecting a geometry \n"
+      "--real live example.  Count all the pixels in an aerial raster tile band 2 intersecting a geometry\n"
       "-- and return only the pixel band values that have a count > 500\n"
       "SELECT (pvc).value, SUM((pvc).count) As total\n"
       "FROM (SELECT ST_ValueCount(rast,2) As pvc\n"
-      "    FROM o_4_boston \n"
-      "        WHERE ST_Intersects(rast, \n"
+      "    FROM o_4_boston\n"
+      "        WHERE ST_Intersects(rast,\n"
       "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)\n"
-      "             ) \n"
+      "             )\n"
       "        ) As foo\n"
       "    GROUP BY (pvc).value\n"
       "    HAVING SUM((pvc).count) > 500\n"
       "    ORDER BY (pvc).value;\n"
-      "    \n"
+      "\n"
       " value | total\n"
       "-------+-----\n"
       "    51 | 502\n"
@@ -6977,8 +6977,8 @@ msgstr ""
 msgid ""
       "-- Just return count of pixels in each raster tile that have value of 100 of tiles that intersect  a specific geometry --\n"
       "SELECT rid, ST_ValueCount(rast,2,100) As count\n"
-      "    FROM o_4_boston \n"
-      "        WHERE ST_Intersects(rast, \n"
+      "    FROM o_4_boston\n"
+      "        WHERE ST_Intersects(rast,\n"
       "            ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)\n"
       "             ) ;\n"
       "\n"
@@ -7130,8 +7130,8 @@ msgid ""
       "FROM dummy_rast WHERE rid=2;\n"
       "\n"
       "-- Out GeoTiff with jpeg compression, 90% quality\n"
-      "SELECT ST_AsGDALRaster(rast, 'GTiff',  \n"
-      "  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], \n"
+      "SELECT ST_AsGDALRaster(rast, 'GTiff',\n"
+      "  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],\n"
       "  4269) As rasttiff\n"
       "FROM dummy_rast WHERE rid=2;"
 msgstr ""
@@ -7203,11 +7203,11 @@ msgid ""
       "-- output first 3 bands 75% quality\n"
       "SELECT ST_AsJPEG(rast) As rastjpg\n"
       "    FROM dummy_rast WHERE rid=2;\n"
-      "    \n"
+      "\n"
       "-- output only first band as 90% quality\n"
       "SELECT ST_AsJPEG(rast,1,90) As rastjpg\n"
       "    FROM dummy_rast WHERE rid=2;\n"
-      "    \n"
+      "\n"
       "-- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, progressive and 90% quality\n"
       "SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rastjpg\n"
       "    FROM dummy_rast WHERE rid=2;"
@@ -7244,9 +7244,9 @@ msgid "Returns the selected bands of the raster as a single Portable Network Gra
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:5800 reference_raster.xml:5883
+#: reference_raster.xml:5800
 #, no-c-format
-msgid "<varname>nbands</varname> is an array of bands to export (note that max is 3 for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band 3 to Red, band 2 to green and band 1 to blue"
+msgid "<varname>nbands</varname> is an array of bands to export (note that max is 4 for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band 3 to Red, band 2 to green and band 1 to blue"
 msgstr ""
 
 #. Tag: para
@@ -7304,6 +7304,12 @@ msgid "Returns the selected bands of the raster as a single Tagged Image File Fo
 msgstr ""
 
 #. Tag: para
+#: reference_raster.xml:5883
+#, no-c-format
+msgid "<varname>nbands</varname> is an array of bands to export (note that max is 3 for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band 3 to Red, band 2 to green and band 1 to blue"
+msgstr ""
+
+#. Tag: para
 #: reference_raster.xml:5888
 #, no-c-format
 msgid "<varname>compression</varname> Compression expression -- JPEG90 (or some other percent), LZW, JPEG, DEFLATE9."
@@ -7488,7 +7494,7 @@ msgid ""
       "-- Only difference is we don't specify a specific band to clip\n"
       "-- so all bands are clipped\n"
       "SELECT ST_Clip(rast,\n"
-      "          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), \n"
+      "          ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),\n"
       "          false\n"
       "        ) from aerials.boston\n"
       "WHERE rid = 4;"
@@ -7652,7 +7658,7 @@ msgid ""
       "SELECT\n"
       "        ST_Union(rast)\n"
       "FROM (\n"
-      "        SELECT \n"
+      "        SELECT\n"
       "                ST_AsRaster(\n"
       "                        ST_Rotate(\n"
       "                                ST_Buffer(\n"
@@ -7784,7 +7790,7 @@ msgstr ""
 #. Tag: funcsynopsis
 #: reference_raster.xml:6399
 #, no-c-format
-msgid "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></pa [...]
+msgid "<funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>setof geomval <function>ST_Intersection</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></pa [...]
 msgstr ""
 
 #. Tag: para
@@ -7826,7 +7832,7 @@ msgstr ""
 #. Tag: para
 #: reference_raster.xml:6483
 #, no-c-format
-msgid "In all variants, if no band number is specified band 1 is assumed."
+msgid "In all variants, if no band number is specified band 1 is assumed. If you need an intersection between a raster and geometry that returns a raster, refer to <xref linkend=\"RT_ST_Clip\"/>."
 msgstr ""
 
 #. Tag: para
@@ -7890,91 +7896,79 @@ msgid ""
       "   2 |   2 | POINT(3427927.85 5793243.75)                                                                | 254\n"
       "   2 |   2 | POINT(3427927.8 5793243.8)                                                                        | 251\n"
       "   2 |   2 | POINT(3427927.8 5793243.8)                                                                        | 253\n"
-      "   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)           | 252\n"
+      "   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)        | 252\n"
       "   2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) | 250\n"
       "   2 |   3 | GEOMETRYCOLLECTION EMPTY"
 msgstr ""
 
-#. Tag: title
-#: reference_raster.xml:6517
-#, no-c-format
-msgid "Example: Raster, Geometry -- resulting is a raster"
-msgstr ""
-
 #. Tag: para
 #: reference_raster.xml:6518
 #, no-c-format
-msgid "Examples coming soon"
-msgstr ""
-
-#. Tag: para
-#: reference_raster.xml:6524
-#, no-c-format
 msgid ", <xref linkend=\"RT_ST_Intersects\"/>, <xref linkend=\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:6536 reference_raster.xml:6783
+#: reference_raster.xml:6530 reference_raster.xml:6881
 #, no-c-format
 msgid "ST_MapAlgebra"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6537
+#: reference_raster.xml:6531
 #, no-c-format
 msgid "Callback function version - Returns a one-band raster given one or more input rasters, band indexes and one user-specified callback function."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6543
+#: reference_raster.xml:6537
 #, no-c-format
-msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> <paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></paramdef> <paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice=\"opt\"><type>raster </ty [...]
+msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> <paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></paramdef> <paramdef><type>regprocedure </type> <parameter>callbackfunc</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=NULL</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>extenttype=INTERSECTION</parameter></paramdef> <paramdef choice=\"opt\"><type>raster </ty [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6604
+#: reference_raster.xml:6609
 #, no-c-format
 msgid "Returns a one-band raster given one or more input rasters, band indexes and one user-specified callback function."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6610
+#: reference_raster.xml:6615
 #, no-c-format
 msgid "rast,rast1,rast2, rastbandargset"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6612
+#: reference_raster.xml:6617
 #, no-c-format
 msgid "Rasters on which the map algebra process is evaluated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6613
+#: reference_raster.xml:6618
 #, no-c-format
 msgid "<varname>rastbandargset</varname> allows the use of a map algebra operation on many rasters and/or many bands. See example Variant 1."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6618
+#: reference_raster.xml:6623
 #, no-c-format
 msgid "nband, nband1, nband2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6620
+#: reference_raster.xml:6625
 #, no-c-format
 msgid "Band numbers of the raster to be evaluated. nband can be an integer or integer[] denoting the bands. nband1 is band on rast1 and nband2 is band on rast2 for hte 2 raster/2band case."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6626
+#: reference_raster.xml:6631
 #, no-c-format
 msgid "callbackfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6628
+#: reference_raster.xml:6633
 #, no-c-format
 msgid ""
       "The <varname>callbackfunc</varname> parameter must be the name and signature of an SQL or PL/pgSQL function, cast to a regprocedure. An example PL/pgSQL function example is: <programlisting>\n"
@@ -7989,7 +7983,7 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6635
+#: reference_raster.xml:6640
 #, no-c-format
 msgid ""
       "Passing a <type>regprocedure</type> argument to a SQL function requires the full function signature to be passed, then cast to a <type>regprocedure</type> type. To pass the above example PL/pgSQL function as an argument, the SQL for the argument is: <programlisting>\n"
@@ -7998,121 +7992,151 @@ msgid ""
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6647 reference_raster.xml:6897 reference_raster.xml:7192 reference_raster.xml:7746
+#: reference_raster.xml:6652
+#, no-c-format
+msgid "mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6654
+#, no-c-format
+msgid "An n-dimenional array (matrix) of numbers used to filter what cells get passed to map algebra call-back function. 0 means a neighbor cell value should be treated as no-data and 1 means value should be treated as data. If weight is set to true, then the values, are used as multipliers to multiple the pixel value of that value in the neighborhood position."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6661
+#, no-c-format
+msgid "weighted"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6663
+#, no-c-format
+msgid "boolean (true/false) to denote if a mask value should be weighted (multiplied by original value) or not (only applies to proto that takes a mask)."
+msgstr ""
+
+#. Tag: term
+#: reference_raster.xml:6670 reference_raster.xml:6995 reference_raster.xml:7290 reference_raster.xml:7844
 #, no-c-format
 msgid "pixeltype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6649
+#: reference_raster.xml:6672
 #, no-c-format
 msgid "If <varname>pixeltype</varname> is passed in, the one band of the new raster will be of that pixeltype. If pixeltype is passed NULL or left out, the new raster band will have the same pixeltype as the specified band of the first raster (for extent types: INTERSECTION, UNION, FIRST, CUSTOM) or the specified band of the appropriate raster (for extent types: SECOND, LAST). If in doubt, always specify <varname>pixeltype</varname>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6652
+#: reference_raster.xml:6675
 #, no-c-format
 msgid "The resulting pixel type of the output raster must be one listed in <xref linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6659 reference_raster.xml:6905 reference_raster.xml:7201
+#: reference_raster.xml:6682 reference_raster.xml:7003 reference_raster.xml:7299
 #, no-c-format
 msgid "extenttype"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6661
+#: reference_raster.xml:6684
 #, no-c-format
 msgid "Possible values are INTERSECTION (default), UNION, FIRST (default for one raster variants), SECOND, LAST, CUSTOM."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6668
+#: reference_raster.xml:6691
 #, no-c-format
 msgid "customextent"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6670
+#: reference_raster.xml:6693
 #, no-c-format
 msgid "If <varname>extentype</varname> is CUSTOM, a raster must be provided for <varname>customextent</varname>. See example 4 of Variant 1."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6677
+#: reference_raster.xml:6700
 #, no-c-format
 msgid "distancex"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6679
+#: reference_raster.xml:6702
 #, no-c-format
 msgid "The distance in pixels from the reference cell. So width of resulting matrix would be <code>2*distancex + 1</code>.If not specified only the reference cell is considered (neighborhood of 0)."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6686
+#: reference_raster.xml:6709
 #, no-c-format
 msgid "distancey"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6688
+#: reference_raster.xml:6711
 #, no-c-format
 msgid "The distance in pixels from reference cell in y direction. Height of resulting matrix would be <code>2*distancey + 1</code> .If not specified only the reference cell is considered (neighborhood of 0)."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6695
+#: reference_raster.xml:6718
 #, no-c-format
 msgid "userargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6697
+#: reference_raster.xml:6720
 #, no-c-format
 msgid "The third argument to the <varname>callbackfunc</varname> is a <type>variadic text</type> array. All trailing text arguments are passed through to the specified <varname>callbackfunc</varname>, and are contained in the <varname>userargs</varname> argument."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6705 reference_raster.xml:7521 reference_raster.xml:7640
+#: reference_raster.xml:6728 reference_raster.xml:7619 reference_raster.xml:7738
 #, no-c-format
 msgid "For more information about the VARIADIC keyword, please refer to the PostgreSQL documentation and the \"SQL Functions with Variable Numbers of Arguments\" section of <ulink url=\"http://www.postgresql.org/docs/current/static/xfunc-sql.html\">Query Language (SQL) Functions</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6711
+#: reference_raster.xml:6734
 #, no-c-format
 msgid "The <type>text[]</type> argument to the <varname>callbackfunc</varname> is required, regardless of whether you choose to pass any arguments to the callback function for processing or not."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6716
+#: reference_raster.xml:6739
 #, no-c-format
 msgid "Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the use of a map algebra operation on many rasters and/or many bands. See example Variant 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6720
+#: reference_raster.xml:6743
 #, no-c-format
 msgid "Variants 2 and 3 operate upon one or more bands of one raster. See example Variant 2 and 3."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6724
+#: reference_raster.xml:6747
 #, no-c-format
 msgid "Variant 4 operate upon two rasters with one band per raster. See example Variant 4."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6735 reference_raster.xml:6757
+#: reference_raster.xml:6751
+#, no-c-format
+msgid "Availability: 2.2.0: Ability to add a mask"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6759 reference_raster.xml:6781
 #, no-c-format
 msgid "One raster, one band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6736
+#: reference_raster.xml:6760
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8127,13 +8151,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6738 reference_raster.xml:6754
+#: reference_raster.xml:6762 reference_raster.xml:6778
 #, no-c-format
 msgid "One raster, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6739
+#: reference_raster.xml:6763
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8148,13 +8172,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6741
+#: reference_raster.xml:6765
 #, no-c-format
 msgid "Several rasters, several bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6742
+#: reference_raster.xml:6766
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8173,13 +8197,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6744
+#: reference_raster.xml:6768
 #, no-c-format
 msgid "Complete example of tiles of a coverage with neighborhood. This query only works with PostgreSQL 9.1 or higher."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6745
+#: reference_raster.xml:6769
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8213,13 +8237,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6747
+#: reference_raster.xml:6771
 #, no-c-format
 msgid "Example like the prior one for tiles of a coverage with neighborhood but works with PostgreSQL 9.0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6748
+#: reference_raster.xml:6772
 #, no-c-format
 msgid ""
       "WITH src AS (\n"
@@ -8257,7 +8281,7 @@ msgid ""
       "                ) AS rast\n"
       "        FROM src t1\n"
       "        JOIN foo t2\n"
-      "                ON t1.rid = t2.rid \n"
+      "                ON t1.rid = t2.rid\n"
       ")\n"
       "SELECT\n"
       "        rid,\n"
@@ -8268,13 +8292,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6752
+#: reference_raster.xml:6776
 #, no-c-format
 msgid "Examples: Variants 2 and 3"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6755
+#: reference_raster.xml:6779
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8289,7 +8313,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6758
+#: reference_raster.xml:6782
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8304,19 +8328,19 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6762
+#: reference_raster.xml:6786
 #, no-c-format
 msgid "Examples: Variant 4"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6764
+#: reference_raster.xml:6788
 #, no-c-format
 msgid "Two rasters, two bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6765
+#: reference_raster.xml:6789
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8335,236 +8359,293 @@ msgid ""
       "        AND t2.rid = 2"
 msgstr ""
 
+#. Tag: title
+#: reference_raster.xml:6794
+#, no-c-format
+msgid "Examples: Using Masks"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_raster.xml:6795
+#, no-c-format
+msgid ""
+      "WITH foo AS (SELECT\n"
+      "   ST_SetBandNoDataValue(\n"
+      "ST_SetValue(ST_SetValue(ST_AsRaster(\n"
+      "                ST_Buffer(\n"
+      "                        ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), 5,'join=bevel'),\n"
+      "                        200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),\n"
+      "  'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )\n"
+      "SELECT 'original' AS title, rast\n"
+      "FROM foo\n"
+      "UNION ALL\n"
+      "SELECT 'no mask mean value' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure) AS rast\n"
+      "FROM foo\n"
+      "UNION ALL\n"
+      "SELECT 'mask only consider neighbors, exclude center' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure,\n"
+      "    '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast\n"
+      "FROM foo\n"
+      "\n"
+      "UNION ALL\n"
+      "SELECT 'mask weighted only consider neighbors, exclude center multi otehr pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure,\n"
+      "    '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast\n"
+      "FROM foo;"
+msgstr ""
+
 #. Tag: para
-#: reference_raster.xml:6772
+#: reference_raster.xml:6809
+#, no-c-format
+msgid "original"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6823
+#, no-c-format
+msgid "no mask mean value (same as having all 1s in mask matrix)"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6839
+#, no-c-format
+msgid "mask only consider neighbors, exclude center"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6853
+#, no-c-format
+msgid "mask weighted only consider neighbors, exclude center multi other pixel values by 2"
+msgstr ""
+
+#. Tag: para
+#: reference_raster.xml:6870
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:6784
+#: reference_raster.xml:6882
 #, no-c-format
 msgid "<refpurpose>Expression version - Returns a one-band raster given one or two input rasters, band indexes and one or more user-specified SQL expressions.</refpurpose>"
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:6790
+#: reference_raster.xml:6888
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebra</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> <paramdef><type>text </type> <parameter>expression</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type> <parameter>nodataval=NULL</parameter></paramdef> </funcprototyp [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6841
+#: reference_raster.xml:6939
 #, no-c-format
 msgid "<para>Expression version - Returns a one-band raster given one or two input rasters, band indexes and one or more user-specified SQL expressions.</para>"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6849
+#: reference_raster.xml:6947
 #, no-c-format
 msgid "Description: Variants 1 and 2 (one raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6851
+#: reference_raster.xml:6949
 #, no-c-format
 msgid "Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation defined by the <varname>expression</varname> on the input raster (<varname>rast</varname>). If <varname>nband</varname> is not provided, band 1 is assumed. The new raster will have the same georeference, width, and height as the original raster but will only have one band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6855 reference_raster.xml:7057 reference_raster.xml:7505
+#: reference_raster.xml:6953 reference_raster.xml:7155 reference_raster.xml:7603
 #, no-c-format
 msgid "If <varname>pixeltype</varname> is passed in, then the new raster will have a band of that pixeltype. If pixeltype is passed NULL, then the new raster band will have the same pixeltype as the input <varname>rast</varname> band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6860
+#: reference_raster.xml:6958
 #, no-c-format
 msgid "Keywords permitted for <varname>expression</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6863
+#: reference_raster.xml:6961
 #, no-c-format
 msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6866
+#: reference_raster.xml:6964
 #, no-c-format
 msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6869
+#: reference_raster.xml:6967
 #, no-c-format
 msgid "<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6872
+#: reference_raster.xml:6970
 #, no-c-format
 msgid "<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6881
+#: reference_raster.xml:6979
 #, no-c-format
 msgid "Description: Variants 3 and 4 (two raster)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6883 reference_raster.xml:7177
+#: reference_raster.xml:6981 reference_raster.xml:7275
 #, no-c-format
 msgid "Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation to the two bands defined by the <varname>expression</varname> on the two input raster bands <varname>rast1</varname>, (<varname>rast2</varname>). If no <varname>band1</varname>, <varname>band2</varname> is specified band 1 is assumed. The resulting raster will be aligned (scale, skew and pixel corners) on the grid defined by the first raster. The resulting raster will have the extent defined by [...]
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6889 reference_raster.xml:7183
+#: reference_raster.xml:6987 reference_raster.xml:7281
 #, no-c-format
 msgid "expression"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6891 reference_raster.xml:7185
+#: reference_raster.xml:6989 reference_raster.xml:7283
 #, no-c-format
 msgid "A PostgreSQL algebraic expression involving the two rasters and PostgreSQL defined functions/operators that will define the pixel value when pixels intersect. e.g. (([rast1] + [rast2])/2.0)::integer"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6899 reference_raster.xml:7194
+#: reference_raster.xml:6997 reference_raster.xml:7292
 #, no-c-format
 msgid "The resulting pixel type of the output raster. Must be one listed in <xref linkend=\"RT_ST_BandPixelType\"/>, left out or set to NULL. If not passed in or set to NULL, will default to the pixeltype of the first raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6907 reference_raster.xml:7203
+#: reference_raster.xml:7005 reference_raster.xml:7301
 #, no-c-format
 msgid "Controls the extent of resulting raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6913 reference_raster.xml:7206
+#: reference_raster.xml:7011 reference_raster.xml:7304
 #, no-c-format
 msgid "<varname>INTERSECTION</varname> - The extent of the new raster is the intersection of the two rasters. This is the default."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6918 reference_raster.xml:7211
+#: reference_raster.xml:7016 reference_raster.xml:7309
 #, no-c-format
 msgid "<varname>UNION</varname> - The extent of the new raster is the union of the two rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6923 reference_raster.xml:7216
+#: reference_raster.xml:7021 reference_raster.xml:7314
 #, no-c-format
 msgid "<varname>FIRST</varname> - The extent of the new raster is the same as the one of the first raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6928 reference_raster.xml:7221
+#: reference_raster.xml:7026 reference_raster.xml:7319
 #, no-c-format
 msgid "<varname>SECOND</varname> - The extent of the new raster is the same as the one of the second raster."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6936 reference_raster.xml:7230
+#: reference_raster.xml:7034 reference_raster.xml:7328
 #, no-c-format
 msgid "nodata1expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6938 reference_raster.xml:7232
+#: reference_raster.xml:7036 reference_raster.xml:7330
 #, no-c-format
 msgid "An algebraic expression involving only <varname>rast2</varname> or a constant that defines what to return when pixels of <varname>rast1</varname> are nodata values and spatially corresponding rast2 pixels have values."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6944 reference_raster.xml:7239
+#: reference_raster.xml:7042 reference_raster.xml:7337
 #, no-c-format
 msgid "nodata2expr"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6946 reference_raster.xml:7241
+#: reference_raster.xml:7044 reference_raster.xml:7339
 #, no-c-format
 msgid "An algebraic expression involving only <varname>rast1</varname> or a constant that defines what to return when pixels of <varname>rast2</varname> are nodata values and spatially corresponding rast1 pixels have values."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:6952 reference_raster.xml:7248
+#: reference_raster.xml:7050 reference_raster.xml:7346
 #, no-c-format
 msgid "nodatanodataval"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6954 reference_raster.xml:7250
+#: reference_raster.xml:7052 reference_raster.xml:7348
 #, no-c-format
 msgid "A numeric constant to return when spatially corresponding rast1 and rast2 pixels are both nodata values."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6962
+#: reference_raster.xml:7060
 #, no-c-format
 msgid "Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</varname> and <varname>nodata2expr</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6965
+#: reference_raster.xml:7063
 #, no-c-format
 msgid "<varname>[rast1]</varname> - Pixel value of the pixel of interest from <varname>rast1</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6968
+#: reference_raster.xml:7066
 #, no-c-format
 msgid "<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from <varname>rast1</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6971
+#: reference_raster.xml:7069
 #, no-c-format
 msgid "<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest from <varname>rast1</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6974
+#: reference_raster.xml:7072
 #, no-c-format
 msgid "<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest from <varname>rast1</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6977
+#: reference_raster.xml:7075
 #, no-c-format
 msgid "<varname>[rast2]</varname> - Pixel value of the pixel of interest from <varname>rast2</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6980
+#: reference_raster.xml:7078
 #, no-c-format
 msgid "<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from <varname>rast2</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6983
+#: reference_raster.xml:7081
 #, no-c-format
 msgid "<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest from <varname>rast2</varname>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:6986
+#: reference_raster.xml:7084
 #, no-c-format
 msgid "<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest from <varname>rast2</varname>"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:6994
+#: reference_raster.xml:7092
 #, no-c-format
 msgid "Examples: Variants 1 and 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:6996
+#: reference_raster.xml:7094
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8576,13 +8657,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7000
+#: reference_raster.xml:7098
 #, no-c-format
 msgid "Examples: Variant 3 and 4"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7002
+#: reference_raster.xml:7100
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -8602,55 +8683,55 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7008
+#: reference_raster.xml:7106
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7018 reference_raster.xml:7132
+#: reference_raster.xml:7116 reference_raster.xml:7230
 #, no-c-format
 msgid "ST_MapAlgebraExpr"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7019
+#: reference_raster.xml:7117
 #, no-c-format
 msgid "1 raster band version: Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation on the input raster band and of pixeltype provided. Band 1 is assumed if no band is specified."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7023
+#: reference_raster.xml:7121
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>band</parameter></paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> <paramdef><type>text </type> <parameter>expression</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type> <parameter>nodataval=NULL</parameter></paramdef> </funcproto [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7048 reference_raster.xml:7172
+#: reference_raster.xml:7146 reference_raster.xml:7270
 #, no-c-format
 msgid "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7053
+#: reference_raster.xml:7151
 #, no-c-format
 msgid "Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation defined by the <varname>expression</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified band 1 is assumed. The new raster will have the same georeference, width, and height as the original raster but will only have one band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7061
+#: reference_raster.xml:7159
 #, no-c-format
 msgid "In the expression you can use the term <varname>[rast]</varname> to refer to the pixel value of the original band, <varname>[rast.x]</varname> to refer to the 1-based pixel column index, <varname>[rast.y]</varname> to refer to the 1-based pixel row index."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7071 reference_raster.xml:7270 reference_raster.xml:7534
+#: reference_raster.xml:7169 reference_raster.xml:7368 reference_raster.xml:7632
 #, no-c-format
 msgid "Create a new 1 band raster from our original that is a function of modulo 2 of the original raster band."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7072
+#: reference_raster.xml:7170
 #, no-c-format
 msgid ""
       "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -8678,13 +8759,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7074
+#: reference_raster.xml:7172
 #, no-c-format
 msgid "Create a new 1 band raster of pixel-type 2BUI from our original that is reclassified and set the nodata value to be 0."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7075
+#: reference_raster.xml:7173
 #, no-c-format
 msgid ""
       "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -8708,7 +8789,7 @@ msgid ""
       "     252 |      2\n"
       "     253 |      3\n"
       "     254 |      3\n"
-      "     \n"
+      "\n"
       "SELECT\n"
       "        ST_BandPixelType(map_rast2) As b1pixtyp\n"
       "FROM dummy_rast\n"
@@ -8720,25 +8801,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7089 reference_raster.xml:7549
+#: reference_raster.xml:7187 reference_raster.xml:7647
 #, no-c-format
 msgid "original (column rast-view)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7103 reference_raster.xml:7557
+#: reference_raster.xml:7201 reference_raster.xml:7655
 #, no-c-format
 msgid "rast_view_ma"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7114 reference_raster.xml:7565
+#: reference_raster.xml:7212 reference_raster.xml:7663
 #, no-c-format
 msgid "Create a new 3 band raster same pixel type from our original 3 band raster with first band altered by map algebra and remaining 2 bands unaltered."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7115
+#: reference_raster.xml:7213
 #, no-c-format
 msgid ""
       "SELECT\n"
@@ -8747,7 +8828,7 @@ msgid ""
       "                        ST_AddBand(\n"
       "                                ST_MakeEmptyRaster(rast_view),\n"
       "                                ST_MapAlgebraExpr(rast_view,1,NULL,'tan([rast])*[rast]')\n"
-      "                        ), \n"
+      "                        ),\n"
       "                        ST_Band(rast_view,2)\n"
       "                ),\n"
       "                ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -8757,47 +8838,47 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7120
+#: reference_raster.xml:7218
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_ST_Value\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7133
+#: reference_raster.xml:7231
 #, no-c-format
 msgid "2 raster band version: Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation on the two input raster bands and of pixeltype provided. band 1 of each raster is assumed if no band numbers are specified. The resulting raster will be aligned (scale, skew and pixel corners) on the grid defined by the first raster and have its extent defined by the \"extenttype\" parameter. Values for \"extenttype\" can be: INTERSECTION, UNION, FIRST, SECOND."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7139
+#: reference_raster.xml:7237
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebraExpr</function></funcdef> <paramdef><type>raster </type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster </type> <parameter>rast2</parameter></paramdef> <paramdef><type>text </type> <parameter>expression</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=same_as_rast1_band</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>extenttype=INTERSECTION</p [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7257
+#: reference_raster.xml:7355
 #, no-c-format
 msgid "If <varname>pixeltype</varname> is passed in, then the new raster will have a band of that pixeltype. If pixeltype is passed NULL or no pixel type specified, then the new raster band will have the same pixeltype as the input <varname>rast1</varname> band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7260
+#: reference_raster.xml:7358
 #, no-c-format
 msgid "Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> to refer to the pixel value of the original raster bands and <varname>[rast1.x]</varname>, <varname>[rast1.y]</varname> etc. to refer to the column / row positions of the pixels."
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7268
+#: reference_raster.xml:7366
 #, no-c-format
 msgid "Example: 2 Band Intersection and Union"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7271
+#: reference_raster.xml:7369
 #, no-c-format
 msgid ""
       "--Create a cool set of rasters --\n"
-      "DROP TABLE IF EXISTS fun_shapes; \n"
+      "DROP TABLE IF EXISTS fun_shapes;\n"
       "CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast raster);\n"
       "\n"
       "-- Insert some cool shapes around Boston in Massachusetts state plane meters --\n"
@@ -8805,17 +8886,17 @@ msgid ""
       "VALUES ('ref', ST_AsRaster(ST_MakeEnvelope(235229, 899970, 237229, 901930,26986),200,200,'8BUI',0,0));\n"
       "\n"
       "INSERT INTO fun_shapes(fun_name,rast)\n"
-      "WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) \n"
-      "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, 900930),26986), 1000), \n"
+      "WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )\n"
+      "SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, 900930),26986), 1000),\n"
       "                        ref.rast,'8BUI', 10, 0) As rast\n"
       "FROM ref\n"
       "UNION ALL\n"
-      "SELECT 'rand bubbles', \n"
-      "                         ST_AsRaster( \n"
-      "                         (SELECT ST_Collect(geom)\n"
+      "SELECT 'rand bubbles',\n"
+      "                        ST_AsRaster(\n"
+      "                        (SELECT ST_Collect(geom)\n"
       "        FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, 900930 + j*random()*100),26986), random()*20) As geom\n"
       "                        FROM generate_series(1,10) As i, generate_series(1,10) As j\n"
-      "                        ) As foo ), ref.rast,'8BUI', 200, 0) \n"
+      "                        ) As foo ), ref.rast,'8BUI', 200, 0)\n"
       "FROM ref;\n"
       "\n"
       "--map them -\n"
@@ -8823,54 +8904,54 @@ msgid ""
       "                area.rast, bub.rast, '[rast2.val]', '8BUI', 'INTERSECTION', '[rast2.val]', '[rast1.val]') As interrast,\n"
       "                ST_MapAlgebraExpr(\n"
       "                        area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', '[rast2.val]', '[rast1.val]') As unionrast\n"
-      "FROM \n"
+      "FROM\n"
       "  (SELECT rast FROM fun_shapes WHERE\n"
       " fun_name = 'area') As area\n"
-      "CROSS JOIN  (SELECT rast \n"
+      "CROSS JOIN  (SELECT rast\n"
       "FROM fun_shapes WHERE\n"
       " fun_name = 'rand bubbles') As bub"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7285
+#: reference_raster.xml:7383
 #, no-c-format
 msgid "mapalgebra intersection"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7299
+#: reference_raster.xml:7397
 #, no-c-format
 msgid "map algebra union"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7312 reference_raster.xml:7651
+#: reference_raster.xml:7410 reference_raster.xml:7749
 #, no-c-format
 msgid "Example: Overlaying rasters on a canvas as separate bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7313
+#: reference_raster.xml:7411
 #, no-c-format
 msgid ""
       "-- we use ST_AsPNG to render the image so all single band ones look grey --\n"
-      "WITH mygeoms \n"
+      "WITH mygeoms\n"
       "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom\n"
       "            UNION ALL\n"
-      "            SELECT 3 AS bnum, \n"
+      "            SELECT 3 AS bnum,\n"
       "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel') As geom\n"
       "            UNION ALL\n"
-      "            SELECT 1 As bnum, \n"
+      "            SELECT 1 As bnum,\n"
       "                ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 50)'), 5,'join=bevel') As geom\n"
       "            ),\n"
       "   -- define our canvas to be 1 to 1 pixel to geometry\n"
       "   canvas\n"
-      "    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, \n"
-      "        200, \n"
+      "    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,\n"
+      "        200,\n"
       "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::text,0) As rast\n"
       "        FROM (SELECT ST_Extent(geom) As e,\n"
-      "                    Max(ST_SRID(geom)) As srid \n"
-      "                    from mygeoms \n"
+      "                    Max(ST_SRID(geom)) As srid\n"
+      "                    from mygeoms\n"
       "                    ) As foo\n"
       "            ),\n"
       "   rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, ST_AsRaster(m.geom, canvas.rast, '8BUI', 100),\n"
@@ -8884,37 +8965,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7326
+#: reference_raster.xml:7424
 #, no-c-format
 msgid "rast1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7339
+#: reference_raster.xml:7437
 #, no-c-format
 msgid "rast2"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7355
+#: reference_raster.xml:7453
 #, no-c-format
 msgid "rast3"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7369
+#: reference_raster.xml:7467
 #, no-c-format
 msgid "final_rast"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7382
+#: reference_raster.xml:7480
 #, no-c-format
 msgid "Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7384
+#: reference_raster.xml:7482
 #, no-c-format
 msgid ""
       "-- Create new 3 band raster composed of first 2 clipped bands, and overlay of 3rd band with our geometry\n"
@@ -8924,7 +9005,7 @@ msgid ""
       "(SELECT ST_Clip(rast,ST_Expand(geom,50) ) As rast, g.geom\n"
       "        FROM aerials.o_2_boston AS r INNER JOIN\n"
       "-- union our parcels of interest so they form a single geometry we can later intersect with\n"
-      "                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom \n"
+      "                (SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom\n"
       "                  FROM landparcels WHERE pid IN('0303890000', '0303900000')) As g\n"
       "                ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))\n"
       "),\n"
@@ -8935,7 +9016,7 @@ msgid ""
       "(SELECT ST_AddBand(NULL, ARRAY[ST_Union(rast,1),ST_Union(rast,2),ST_Union(rast,3)] ) As clipped,geom\n"
       "FROM pr\n"
       "GROUP BY geom)\n"
-      "-- return our final raster which is the unioned shard with \n"
+      "-- return our final raster which is the unioned shard with\n"
       "-- with the overlay of our parcel boundaries\n"
       "-- add first 2 bands, then mapalgebra of 3rd band + geometry\n"
       "SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])\n"
@@ -8945,49 +9026,49 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7398
+#: reference_raster.xml:7496
 #, no-c-format
 msgid "The blue lines are the boundaries of select parcels"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7412
+#: reference_raster.xml:7510
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsRaster\"/>, <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7429 reference_raster.xml:7582
+#: reference_raster.xml:7527 reference_raster.xml:7680
 #, no-c-format
 msgid "ST_MapAlgebraFct"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7430
+#: reference_raster.xml:7528
 #, no-c-format
 msgid "1 band version - Creates a new one band raster formed by applying a valid PostgreSQL function on the input raster band and of pixeltype prodived. Band 1 is assumed if no band is specified."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7434
+#: reference_raster.xml:7532
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</type> <parameter>rast</parameter></paramdef> <paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</parameter></para [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7498 reference_raster.xml:7616 reference_raster.xml:7729
+#: reference_raster.xml:7596 reference_raster.xml:7714 reference_raster.xml:7827
 #, no-c-format
 msgid "is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7503
+#: reference_raster.xml:7601
 #, no-c-format
 msgid "Creates a new one band raster formed by applying a valid PostgreSQL function specified by the <varname>onerasteruserfunc</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified, band 1 is assumed. The new raster will have the same georeference, width, and height as the original raster but will only have one band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7507
+#: reference_raster.xml:7605
 #, no-c-format
 msgid ""
       "The <varname>onerasteruserfunc</varname> parameter must be the name and signature of a SQL or PL/pgSQL function, cast to a regprocedure. A very simple and quite useless PL/pgSQL function example is: <programlisting>CREATE OR REPLACE FUNCTION simple_function(pixel FLOAT, pos INTEGER[], VARIADIC args TEXT[])\n"
@@ -8999,25 +9080,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7512
+#: reference_raster.xml:7610
 #, no-c-format
 msgid "Passing a <type>regprodedure</type> argument to a SQL function requires the full function signature to be passed, then cast to a <type>regprocedure</type> type. To pass the above example PL/pgSQL function as an argument, the SQL for the argument is:<programlisting>'simple_function(float,integer[],text[])'::regprocedure</programlisting>Note that the argument contains the name of the function, the types of the function arguments, quotes around the name and argument types, and a cast [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7516
+#: reference_raster.xml:7614
 #, no-c-format
 msgid "The third argument to the <varname>userfunction</varname> is a <type>variadic text</type> array. All trailing text arguments to any <xref linkend=\"RT_ST_MapAlgebraFct\"/> call are passed through to the specified <varname>userfunction</varname>, and are contained in the <varname>args</varname> argument."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7525
+#: reference_raster.xml:7623
 #, no-c-format
 msgid "The <type>text[]</type> argument to the <varname>userfunction</varname> is required, regardless of whether you choose to pass any arguments to your user function for processing or not."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7535
+#: reference_raster.xml:7633
 #, no-c-format
 msgid ""
       "ALTER TABLE dummy_rast ADD COLUMN map_rast raster;\n"
@@ -9050,13 +9131,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7537
+#: reference_raster.xml:7635
 #, no-c-format
 msgid "Create a new 1 band raster of pixel-type 2BUI from our original that is reclassified and set the nodata value to a passed parameter to the user function (0)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7538
+#: reference_raster.xml:7636
 #, no-c-format
 msgid ""
       "ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;\n"
@@ -9096,7 +9177,7 @@ msgid ""
       "     252 |      2\n"
       "     253 |      3\n"
       "     254 |      3\n"
-      "     \n"
+      "\n"
       "SELECT ST_BandPixelType(map_rast2) As b1pixtyp\n"
       "FROM dummy_rast WHERE rid = 2;\n"
       "\n"
@@ -9106,7 +9187,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7566
+#: reference_raster.xml:7664
 #, no-c-format
 msgid ""
       "CREATE FUNCTION rast_plus_tan(pixel float, pos integer[], variadic args text[])\n"
@@ -9124,7 +9205,7 @@ msgid ""
       "                ST_AddBand(\n"
       "                        ST_MakeEmptyRaster(rast_view),\n"
       "                        ST_MapAlgebraFct(rast_view,1,NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)\n"
-      "                ), \n"
+      "                ),\n"
       "                ST_Band(rast_view,2)\n"
       "        ),\n"
       "        ST_Band(rast_view, 3) As rast_view_ma\n"
@@ -9134,37 +9215,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7571 reference_raster.xml:7694
+#: reference_raster.xml:7669 reference_raster.xml:7792
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7583
+#: reference_raster.xml:7681
 #, no-c-format
 msgid "2 band version - Creates a new one band raster formed by applying a valid PostgreSQL function on the 2 input raster bands and of pixeltype prodived. Band 1 is assumed if no band is specified. Extent type defaults to INTERSECTION if not specified."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7587
+#: reference_raster.xml:7685
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_MapAlgebraFct</function></funcdef> <paramdef><type>raster</type> <parameter>rast1</parameter></paramdef> <paramdef><type>raster</type> <parameter>rast2</parameter></paramdef> <paramdef><type>regprocedure</type> <parameter>tworastuserfunc</parameter></paramdef> <paramdef choice=\"opt\"><type>text</type> <parameter>pixeltype=same_as_rast1</parameter></paramdef> <paramdef choice=\"opt\"><type>text</type> <parameter>extenttype=INTERSECTION< [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7621
+#: reference_raster.xml:7719
 #, no-c-format
 msgid "Creates a new one band raster formed by applying a valid PostgreSQL function specified by the <varname>tworastuserfunc</varname> on the input raster <varname>rast1</varname>, <varname>rast2</varname>. If no <varname>band1</varname> or <varname>band2</varname> is specified, band 1 is assumed. The new raster will have the same georeference, width, and height as the original rasters but will only have one band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7624
+#: reference_raster.xml:7722
 #, no-c-format
 msgid "If <varname>pixeltype</varname> is passed in, then the new raster will have a band of that pixeltype. If pixeltype is passed NULL or left out, then the new raster band will have the same pixeltype as the input <varname>rast1</varname> band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7627
+#: reference_raster.xml:7725
 #, no-c-format
 msgid ""
       "The <varname>tworastuserfunc</varname> parameter must be the name and signature of an SQL or PL/pgSQL function, cast to a regprocedure. An example PL/pgSQL function example is: <programlisting>CREATE OR REPLACE FUNCTION simple_function_for_two_rasters(pixel1 FLOAT, pixel2 FLOAT, pos INTEGER[], VARIADIC args TEXT[])\n"
@@ -9176,25 +9257,25 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7633
+#: reference_raster.xml:7731
 #, no-c-format
 msgid "Passing a <type>regprodedure</type> argument to a SQL function requires the full function signature to be passed, then cast to a <type>regprocedure</type> type. To pass the above example PL/pgSQL function as an argument, the SQL for the argument is:<programlisting>'simple_function(double precision, double precision, integer[], text[])'::regprocedure</programlisting>Note that the argument contains the name of the function, the types of the function arguments, quotes around the name [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7636
+#: reference_raster.xml:7734
 #, no-c-format
-msgid "The third argument to the <varname>tworastuserfunc</varname> is a <type>variadic text</type> array. All trailing text arguments to any <xref linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified <varname>tworastuserfunc</varname>, and are contained in the <varname>userargs</varname> argument."
+msgid "The fourst argument to the <varname>tworastuserfunc</varname> is a <type>variadic text</type> array. All trailing text arguments to any <xref linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified <varname>tworastuserfunc</varname>, and are contained in the <varname>userargs</varname> argument."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7644
+#: reference_raster.xml:7742
 #, no-c-format
 msgid "The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> is required, regardless of whether you choose to pass any arguments to your user function for processing or not."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7652
+#: reference_raster.xml:7750
 #, no-c-format
 msgid ""
       "-- define our user defined function --\n"
@@ -9227,55 +9308,55 @@ msgid ""
       "DROP TABLE IF EXISTS map_shapes;\n"
       "CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, descrip text);\n"
       "INSERT INTO map_shapes(rast,bnum, descrip)\n"
-      "WITH mygeoms \n"
+      "WITH mygeoms\n"
       "    AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' As descrip\n"
       "            UNION ALL\n"
-      "            SELECT 3 AS bnum, \n"
+      "            SELECT 3 AS bnum,\n"
       "                ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 15) As geom, 'big road' As descrip\n"
       "            UNION ALL\n"
-      "            SELECT 1 As bnum, \n"
+      "            SELECT 1 As bnum,\n"
       "                ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip\n"
       "            ),\n"
       "   -- define our canvas to be 1 to 1 pixel to geometry\n"
       "   canvas\n"
-      "    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, \n"
-      "        250, \n"
+      "    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,\n"
+      "        250,\n"
       "        ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::text,0) As rast\n"
       "        FROM (SELECT ST_Extent(geom) As e,\n"
-      "                    Max(ST_SRID(geom)) As srid \n"
-      "                    from mygeoms \n"
+      "                    Max(ST_SRID(geom)) As srid\n"
+      "                    from mygeoms\n"
       "                    ) As foo\n"
       "            )\n"
       "-- return our rasters aligned with our canvas\n"
       "SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip\n"
       "                FROM mygeoms AS m CROSS JOIN canvas\n"
-      "UNION ALL \n"
+      "UNION ALL\n"
       "SELECT canvas.rast, 4, 'canvas'\n"
       "FROM canvas;\n"
       "\n"
       "-- Map algebra on single band rasters and then collect with ST_AddBand\n"
       "INSERT INTO map_shapes(rast,bnum,descrip)\n"
       "SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands overlay fct union (canvas)'\n"
-      "        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, \n"
+      "        FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,\n"
       "                        'raster_mapalgebra_union(double precision, double precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')\n"
       "                FROM map_shapes As m1 CROSS JOIN map_shapes As m2\n"
-      "                        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER BY m2.bnum) As rasts) As foo;"
+      "        WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER BY m2.bnum) As rasts) As foo;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7665
+#: reference_raster.xml:7763
 #, no-c-format
 msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7677
+#: reference_raster.xml:7775
 #, no-c-format
 msgid "User Defined function that takes extra args"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7678
+#: reference_raster.xml:7776
 #, no-c-format
 msgid ""
       "CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(\n"
@@ -9302,160 +9383,160 @@ msgid ""
       "                RETURN NULL;\n"
       "        END;\n"
       "        $$ LANGUAGE 'plpgsql' VOLATILE COST 1000;\n"
-      "        \n"
+      "\n"
       "SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,\n"
       "                        'raster_mapalgebra_userargs(double precision, double precision, integer[], text[])'::regprocedure,\n"
-      "                                '8BUI', 'INTERSECT', '100','200','200','0') \n"
+      "                                '8BUI', 'INTERSECT', '100','200','200','0')\n"
       "                FROM map_shapes As m1\n"
-      "                        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
+      "        WHERE m1.descrip = 'map bands overlay fct union (canvas)';"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7686
+#: reference_raster.xml:7784
 #, no-c-format
 msgid "user defined with extra args and different bands from same raster"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7705
+#: reference_raster.xml:7803
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7706
+#: reference_raster.xml:7804
 #, no-c-format
 msgid "1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL function. Return a raster which values are the result of a PLPGSQL user function involving a neighborhood of values from the input raster band."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7711
+#: reference_raster.xml:7809
 #, no-c-format
 msgid "<funcdef>raster <function>ST_MapAlgebraFctNgb</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>band</parameter></paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> <paramdef><type>integer </type> <parameter>ngbwidth</parameter></paramdef> <paramdef><type>integer </type> <parameter>ngbheight</parameter></paramdef> <paramdef><type>regprocedure </type> <parameter>onera [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7734
+#: reference_raster.xml:7832
 #, no-c-format
 msgid "(one raster version) Return a raster which values are the result of a PLPGSQL user function involving a neighborhood of values from the input raster band. The user function takes the neighborhood of pixel values as an array of numbers, for each pixel, returns the result from the user function, replacing pixel value of currently inspected pixel with the function result."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7738
+#: reference_raster.xml:7836
 #, no-c-format
 msgid "rast"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7739
+#: reference_raster.xml:7837
 #, no-c-format
 msgid "Raster on which the user function is evaluated."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7742
+#: reference_raster.xml:7840
 #, no-c-format
 msgid "band"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7743
+#: reference_raster.xml:7841
 #, no-c-format
 msgid "Band number of the raster to be evaluated. Default to 1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7747
+#: reference_raster.xml:7845
 #, no-c-format
 msgid "The resulting pixel type of the output raster. Must be one listed in <xref linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL. If not passed in or set to NULL, will default to the pixeltype of the <varname>rast</varname>. Results are truncated if they are larger than what is allowed for the pixeltype."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7750
+#: reference_raster.xml:7848
 #, no-c-format
 msgid "ngbwidth"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7751
+#: reference_raster.xml:7849
 #, no-c-format
 msgid "The width of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7754
+#: reference_raster.xml:7852
 #, no-c-format
 msgid "ngbheight"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7755
+#: reference_raster.xml:7853
 #, no-c-format
 msgid "The height of the neighborhood, in cells."
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7758
+#: reference_raster.xml:7856
 #, no-c-format
 msgid "onerastngbuserfunc"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7759
+#: reference_raster.xml:7857
 #, no-c-format
 msgid "PLPGSQL/psql user function to apply to neighborhood pixels of a single band of a raster. The first element is a 2-dimensional array of numbers representing the rectangular pixel neighborhood"
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7762
+#: reference_raster.xml:7860
 #, no-c-format
 msgid "nodatamode"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7764
+#: reference_raster.xml:7862
 #, no-c-format
 msgid "Defines what value to pass to the function for a neighborhood pixel that is nodata or NULL"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7765
+#: reference_raster.xml:7863
 #, no-c-format
 msgid "'ignore': any NODATA values encountered in the neighborhood are ignored by the computation -- this flag must be sent to the user callback function, and the user function decides how to ignore it."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7766
+#: reference_raster.xml:7864
 #, no-c-format
 msgid "'NULL': any NODATA values encountered in the neighborhood will cause the resulting pixel to be NULL -- the user callback function is skipped in this case."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7767
+#: reference_raster.xml:7865
 #, no-c-format
 msgid "'value': any NODATA values encountered in the neighborhood are replaced by the reference pixel (the one in the center of the neighborhood). Note that if this value is NODATA, the behavior is the same as 'NULL' (for the affected neighborhood)"
 msgstr ""
 
 #. Tag: term
-#: reference_raster.xml:7771
+#: reference_raster.xml:7869
 #, no-c-format
 msgid "args"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7772
+#: reference_raster.xml:7870
 #, no-c-format
 msgid "Arguments to pass into the user function."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7782
+#: reference_raster.xml:7880
 #, no-c-format
 msgid "Examples utilize the katrina raster loaded as a single tile described in <ulink url=\"http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html\">http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html</ulink> and then prepared in the <xref linkend=\"RT_ST_Rescale\"/> examples"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7784
+#: reference_raster.xml:7882
 #, no-c-format
 msgid ""
       "--\n"
@@ -9483,83 +9564,83 @@ msgid ""
       "    END;\n"
       "    $$\n"
       "LANGUAGE 'plpgsql' IMMUTABLE COST 1000;\n"
-      "    \n"
+      "\n"
       "-- now we apply to our raster averaging pixels within 2 pixels of each other in X and Y direction --\n"
       "SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,\n"
       "                'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', NULL) As nn_with_border\n"
-      "        FROM katrinas_rescaled \n"
+      "        FROM katrinas_rescaled\n"
       "        limit 1;"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7798
+#: reference_raster.xml:7896
 #, no-c-format
 msgid "First band of our raster"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7812
+#: reference_raster.xml:7910
 #, no-c-format
 msgid "new raster after averaging pixels withing 4x4 pixels of each other"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7827
+#: reference_raster.xml:7925
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7837
+#: reference_raster.xml:7935
 #, no-c-format
 msgid "ST_Reclass"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7838
+#: reference_raster.xml:7936
 #, no-c-format
 msgid "Creates a new raster composed of band types reclassified from original. The nband is the band to be changed. If nband is not specified assumed to be 1. All other bands are returned unchanged. Use case: convert a 16BUI band to a 8BUI and so forth for simpler rendering as viewable formats."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:7842
+#: reference_raster.xml:7940
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_Reclass</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></paramdef> <paramdef><type>text </type> <parameter>reclassexpr</parameter></paramdef> <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type> <parameter>nodataval=NULL</parameter></paramdef> </funcprototype> [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7870
+#: reference_raster.xml:7968
 #, no-c-format
 msgid "Creates a new raster formed by applying a valid PostgreSQL algebraic operation defined by the <varname>reclassexpr</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified band 1 is assumed. The new raster will have the same georeference, width, and height as the original raster. Bands not designated will come back unchanged. Refer to <xref linkend=\"reclassarg\"/> for description of valid reclassification expressions."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7872
+#: reference_raster.xml:7970
 #, no-c-format
 msgid "The bands of the new raster will have pixel type of <varname>pixeltype</varname>. If <varname>reclassargset</varname> is passed in then each reclassarg defines behavior of each band generated."
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7878
+#: reference_raster.xml:7976
 #, no-c-format
 msgid "Examples Basic"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7879
+#: reference_raster.xml:7977
 #, no-c-format
 msgid "Create a new raster from the original where band 2 is converted from 8BUI to 4BUI and all values from 101-254 are set to nodata value."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7880
+#: reference_raster.xml:7978
 #, no-c-format
 msgid ""
       "ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;\n"
       "UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, 88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;\n"
       "\n"
-      "SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, \n"
-      "    ST_Value(reclass_rast, 2, i, j) As reclassval, \n"
+      "SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,\n"
+      "    ST_Value(reclass_rast, 2, i, j) As reclassval,\n"
       "    ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata\n"
       "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN generate_series(1,3) AS j\n"
       "WHERE rid = 2;\n"
@@ -9578,30 +9659,30 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7884
+#: reference_raster.xml:7982
 #, no-c-format
 msgid "Example: Advanced using multiple reclassargs"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7886
+#: reference_raster.xml:7984
 #, no-c-format
 msgid "Create a new raster from the original where band 1,2,3 is converted to 1BB,4BUI, 4BUI respectively and reclassified. Note this uses the variadic <varname>reclassarg</varname> argument which can take as input an indefinite number of reclassargs (theoretically as many bands as you have)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7887
+#: reference_raster.xml:7985
 #, no-c-format
 msgid ""
-      "UPDATE dummy_rast SET reclass_rast = \n"
+      "UPDATE dummy_rast SET reclass_rast =\n"
       "    ST_Reclass(rast,\n"
       "        ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::reclassarg,\n"
       "        ROW(1,'0-253]:1, 254:0', '1BB', NULL)::reclassarg,\n"
       "        ROW(3,'0-70]:1, (70-86:2, [86-150):3, [150-255:4', '4BUI', NULL)::reclassarg\n"
       "        ) WHERE rid = 2;\n"
       "\n"
-      "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  ST_Value(reclass_rast, 1, i, j) As rv1, \n"
-      "    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, \n"
+      "SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  ST_Value(reclass_rast, 1, i, j) As rv1,\n"
+      "    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,\n"
       "    ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3\n"
       "FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN generate_series(1,3) AS j\n"
       "WHERE rid = 2;\n"
@@ -9620,124 +9701,124 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7891
+#: reference_raster.xml:7989
 #, no-c-format
 msgid "Example: Advanced Map a single band 32BF raster to multiple viewable bands"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7892
+#: reference_raster.xml:7990
 #, no-c-format
 msgid "Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has only one 32bf band"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7893
+#: reference_raster.xml:7991
 #, no-c-format
 msgid ""
       "ALTER TABLE wind ADD COLUMN rast_view raster;\n"
-      "UPDATE wind \n"
+      "UPDATE wind\n"
       "        set rast_view = ST_AddBand( NULL,\n"
       "        ARRAY[\n"
-      "                ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::text,0),\n"
-      "                ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::text,0),  \n"
-      "                ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
-      "                ]\n"
-      "                );"
+      "        ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::text,0),\n"
+      "        ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::text,0),\n"
+      "        ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)\n"
+      "        ]\n"
+      "        );"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7898
+#: reference_raster.xml:7996
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"reclassarg\"/>, <xref linkend=\"RT_ST_Value\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:7911
+#: reference_raster.xml:8009
 #, no-c-format
 msgid "ST_Union"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:7912
+#: reference_raster.xml:8010
 #, no-c-format
 msgid "Returns the union of a set of raster tiles into a single raster composed of 1 or more bands."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7917
+#: reference_raster.xml:8015
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Union</function></funcdef> <paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7923
+#: reference_raster.xml:8021
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Union</function></funcdef> <paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>unionarg[] </type> <parameter>unionargset</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7930
+#: reference_raster.xml:8028
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Union</function></funcdef> <paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer</type> <parameter>nband</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7937
+#: reference_raster.xml:8035
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Union</function></funcdef> <paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> <paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:7944
+#: reference_raster.xml:8042
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Union</function></funcdef> <paramdef><type>setof raster</type> <parameter>rast</parameter></paramdef> <paramdef><type>integer</type> <parameter>nband</parameter></paramdef> <paramdef><type>text</type> <parameter>uniontype</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7956
+#: reference_raster.xml:8054
 #, no-c-format
 msgid "Returns the union of a set of raster tiles into a single raster composed of at least one band. The resulting raster's extent is the extent of the whole set. In the case of intersection, the resulting value is defined by <varname>uniontype</varname> which is one of the following: LAST (default), FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7959
+#: reference_raster.xml:8057
 #, no-c-format
 msgid "In order for rasters to be unioned, they most all have the same alignment. Use <xref linkend=\"RT_ST_SameAlignment\"/> and <xref linkend=\"RT_ST_NotSameAlignmentReason\"/> for more details and help. One way to fix alignment issues is to use <xref linkend=\"RT_ST_Resample\"/> and use the same reference raster for alignment."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7963
+#: reference_raster.xml:8061
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7964
+#: reference_raster.xml:8062
 #, no-c-format
 msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7965
+#: reference_raster.xml:8063
 #, no-c-format
 msgid "Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input rasters. Prior versions of PostGIS assumed the first band."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7966
+#: reference_raster.xml:8064
 #, no-c-format
 msgid "Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of all input rasters."
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7969
+#: reference_raster.xml:8067
 #, no-c-format
 msgid "Examples: Reconstitute a single band chunked raster tile"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7970
+#: reference_raster.xml:8068
 #, no-c-format
 msgid ""
       "-- this creates a single band from first band of raster tiles\n"
@@ -9747,13 +9828,13 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7974 reference_raster.xml:7978
+#: reference_raster.xml:8072 reference_raster.xml:8076
 #, no-c-format
 msgid "Examples: Return a multi-band raster that is the union of tiles intersecting geometry"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7975
+#: reference_raster.xml:8073
 #, no-c-format
 msgid ""
       "-- this creates a multi band raster collecting all the tiles that intersect a line\n"
@@ -9766,13 +9847,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7979
+#: reference_raster.xml:8077
 #, no-c-format
 msgid "Here we use the longer syntax if we only wanted a subset of bands or we want to change order of bands"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:7980
+#: reference_raster.xml:8078
 #, no-c-format
 msgid ""
       "-- this creates a multi band raster collecting all the tiles that intersect a line\n"
@@ -9782,75 +9863,75 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:7986
+#: reference_raster.xml:8084
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:7999
+#: reference_raster.xml:8097
 #, no-c-format
 msgid "Built-in Map Algebra Callback Functions"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8003
+#: reference_raster.xml:8101
 #, no-c-format
 msgid "ST_Distinct4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8004
+#: reference_raster.xml:8102
 #, no-c-format
 msgid "Raster processing function that calculates the number of unique pixel values in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8008
+#: reference_raster.xml:8106
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Distinct4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Distinct4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></ [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8028
+#: reference_raster.xml:8126
 #, no-c-format
 msgid "Calculate the number of unique pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8031 reference_raster.xml:8170 reference_raster.xml:8245 reference_raster.xml:8330 reference_raster.xml:8455 reference_raster.xml:8526 reference_raster.xml:8601
+#: reference_raster.xml:8129 reference_raster.xml:8268 reference_raster.xml:8343 reference_raster.xml:8428 reference_raster.xml:8553 reference_raster.xml:8624 reference_raster.xml:8699
 #, no-c-format
 msgid "Variant 1 is a specialized callback function for use as a callback parameter to <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8035 reference_raster.xml:8174 reference_raster.xml:8249 reference_raster.xml:8336 reference_raster.xml:8459 reference_raster.xml:8530 reference_raster.xml:8605
+#: reference_raster.xml:8133 reference_raster.xml:8272 reference_raster.xml:8347 reference_raster.xml:8434 reference_raster.xml:8557 reference_raster.xml:8628 reference_raster.xml:8703
 #, no-c-format
 msgid "Variant 2 is a specialized callback function for use as a callback parameter to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8041 reference_raster.xml:8180 reference_raster.xml:8255 reference_raster.xml:8342 reference_raster.xml:8465 reference_raster.xml:8536 reference_raster.xml:8611
+#: reference_raster.xml:8139 reference_raster.xml:8278 reference_raster.xml:8353 reference_raster.xml:8440 reference_raster.xml:8563 reference_raster.xml:8634 reference_raster.xml:8709
 #, no-c-format
 msgid "Use of Variant 1 is discouraged since <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/> has been deprecated as of 2.1.0."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8047 reference_raster.xml:8186 reference_raster.xml:8261 reference_raster.xml:8348 reference_raster.xml:8471 reference_raster.xml:8542 reference_raster.xml:8617
+#: reference_raster.xml:8145 reference_raster.xml:8284 reference_raster.xml:8359 reference_raster.xml:8446 reference_raster.xml:8569 reference_raster.xml:8640 reference_raster.xml:8715
 #, no-c-format
 msgid "Enhanced: 2.1.0 Addition of Variant 2"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8053
+#: reference_raster.xml:8151
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid | st_value\n"
       "-----+----------\n"
@@ -9859,111 +9940,111 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8059 reference_raster.xml:8483 reference_raster.xml:8554
+#: reference_raster.xml:8157 reference_raster.xml:8581 reference_raster.xml:8652
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8074
+#: reference_raster.xml:8172
 #, no-c-format
 msgid "ST_InvDistWeight4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8075
+#: reference_raster.xml:8173
 #, no-c-format
 msgid "Raster processing function that interpolates a pixel's value from the pixel's neighborhood."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8080
+#: reference_raster.xml:8178
 #, no-c-format
 msgid "<funcdef>double precision <function>ST_InvDistWeight4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8092
+#: reference_raster.xml:8190
 #, no-c-format
 msgid "Calculate an interpolated value for a pixel using the Inverse Distance Weighted method."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8094
+#: reference_raster.xml:8192
 #, no-c-format
 msgid "There are two optional parameters that can be passed through <varname>userargs</varname>. The first parameter is the power factor (variable k in the equation below) between 0 and 1 used in the Inverse Distance Weighted equation. If not specified, default value is 1. The second parameter is the weight percentage applied only when the value of the pixel of interest is included with the interpolated value from the neighborhood. If not specified and the pixel of interest has a value,  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8098
+#: reference_raster.xml:8196
 #, no-c-format
 msgid "The basic inverse distance weight equation is:"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8107
+#: reference_raster.xml:8205
 #, no-c-format
 msgid "k = power factor, a real number between 0 and 1"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8116 reference_raster.xml:8401
+#: reference_raster.xml:8214 reference_raster.xml:8499
 #, no-c-format
 msgid "This function is a specialized callback function for use as a callback parameter to <xref linkend=\"RT_ST_MapAlgebra\"/>."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8124 reference_raster.xml:8409
+#: reference_raster.xml:8222 reference_raster.xml:8507
 #, no-c-format
 msgid "-- NEEDS EXAMPLE"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8129
+#: reference_raster.xml:8227
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8138
+#: reference_raster.xml:8236
 #, no-c-format
 msgid "ST_Max4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8139
+#: reference_raster.xml:8237
 #, no-c-format
 msgid "Raster processing function that calculates the maximum pixel value in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8143
+#: reference_raster.xml:8241
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Max4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Max4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef>  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8163
+#: reference_raster.xml:8261
 #, no-c-format
 msgid "Calculate the maximum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8165 reference_raster.xml:8240 reference_raster.xml:8325 reference_raster.xml:8450 reference_raster.xml:8596
+#: reference_raster.xml:8263 reference_raster.xml:8338 reference_raster.xml:8423 reference_raster.xml:8548 reference_raster.xml:8694
 #, no-c-format
 msgid "For Variant 2, a substitution value for NODATA pixels can be specified by passing that value to userargs."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8192
+#: reference_raster.xml:8290
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid | st_value\n"
       "-----+----------\n"
@@ -9972,45 +10053,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8198
+#: reference_raster.xml:8296
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8213
+#: reference_raster.xml:8311
 #, no-c-format
 msgid "ST_Mean4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8214
+#: reference_raster.xml:8312
 #, no-c-format
 msgid "Raster processing function that calculates the mean pixel value in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8218
+#: reference_raster.xml:8316
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Mean4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Mean4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8238
+#: reference_raster.xml:8336
 #, no-c-format
 msgid "Calculate the mean pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8267
+#: reference_raster.xml:8365
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid |     st_value\n"
       "-----+------------------\n"
@@ -10019,15 +10100,15 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8274
+#: reference_raster.xml:8372
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "              ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)\n"
       "       ,  2, 2)\n"
-      "  FROM dummy_rast \n"
+      "  FROM dummy_rast\n"
       "   WHERE rid = 2;\n"
       " rid |     st_value\n"
       "-----+------------------\n"
@@ -10036,45 +10117,45 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8280
+#: reference_raster.xml:8378
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8294
+#: reference_raster.xml:8392
 #, no-c-format
 msgid "ST_Min4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8295
+#: reference_raster.xml:8393
 #, no-c-format
 msgid "Raster processing function that calculates the minimum pixel value in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8301
+#: reference_raster.xml:8399
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Min4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Min4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef> [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8321
+#: reference_raster.xml:8419
 #, no-c-format
 msgid "Calculate the minimum pixel value in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8354
+#: reference_raster.xml:8452
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid | st_value\n"
       "-----+----------\n"
@@ -10083,81 +10164,81 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8359
+#: reference_raster.xml:8457
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8374
+#: reference_raster.xml:8472
 #, no-c-format
 msgid "ST_MinDist4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8375
+#: reference_raster.xml:8473
 #, no-c-format
 msgid "Raster processing function that returns the minimum distance (in number of pixels) between the pixel of interest and a neighboring pixel with value."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8380
+#: reference_raster.xml:8478
 #, no-c-format
 msgid "<funcdef>double precision <function>ST_MinDist4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef> <paramdef><type>integer[][]</type> <parameter>pos</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8392
+#: reference_raster.xml:8490
 #, no-c-format
 msgid "Return the shortest distance (in number of pixels) between the pixel of interest and the closest pixel with value in the neighborhood."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8395
+#: reference_raster.xml:8493
 #, no-c-format
 msgid "The intent of this function is to provide an informative data point that helps infer the usefulness of the pixel of interest's interpolated value from <xref linkend=\"RT_ST_InvDistWeight4ma\"/>. This function is particularly useful when the neighborhood is sparsely populated."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8414
+#: reference_raster.xml:8512
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8423
+#: reference_raster.xml:8521
 #, no-c-format
 msgid "ST_Range4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8424
+#: reference_raster.xml:8522
 #, no-c-format
 msgid "Raster processing function that calculates the range of pixel values in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8428
+#: reference_raster.xml:8526
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Range4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Range4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramd [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8448
+#: reference_raster.xml:8546
 #, no-c-format
 msgid "Calculate the range of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8477
+#: reference_raster.xml:8575
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid | st_value\n"
       "-----+----------\n"
@@ -10166,39 +10247,39 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8498
+#: reference_raster.xml:8596
 #, no-c-format
 msgid "ST_StdDev4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8499
+#: reference_raster.xml:8597
 #, no-c-format
 msgid "Raster processing function that calculates the standard deviation of pixel values in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8503
+#: reference_raster.xml:8601
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_StdDev4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text </type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_StdDev4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></par [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8523
+#: reference_raster.xml:8621
 #, no-c-format
 msgid "Calculate the standard deviation of pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8548
+#: reference_raster.xml:8646
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid |     st_value\n"
       "-----+------------------\n"
@@ -10207,39 +10288,39 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8569
+#: reference_raster.xml:8667
 #, no-c-format
 msgid "ST_Sum4ma"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8570
+#: reference_raster.xml:8668
 #, no-c-format
 msgid "Raster processing function that calculates the sum of all pixel values in a neighborhood."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8574
+#: reference_raster.xml:8672
 #, no-c-format
 msgid "<funcprototype> <funcdef>float8 <function>ST_Sum4ma</function></funcdef> <paramdef><type>float8[][]</type> <parameter>matrix</parameter></paramdef> <paramdef><type>text</type> <parameter>nodatamode</parameter></paramdef> <paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef> </funcprototype> <funcprototype> <funcdef>double precision <function>ST_Sum4ma</function></funcdef> <paramdef><type>double precision[][][]</type> <parameter>value</parameter></paramdef>  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8594
+#: reference_raster.xml:8692
 #, no-c-format
 msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8623
+#: reference_raster.xml:8721
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "    rid,\n"
       "    st_value(\n"
       "        st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2\n"
-      "    ) \n"
-      "FROM dummy_rast \n"
+      "    )\n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
       " rid | st_value\n"
       "-----+----------\n"
@@ -10248,85 +10329,85 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8629
+#: reference_raster.xml:8727
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:8645
+#: reference_raster.xml:8743
 #, no-c-format
 msgid "DEM (Elevation)"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8649
+#: reference_raster.xml:8747
 #, no-c-format
 msgid "ST_Aspect"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8650
+#: reference_raster.xml:8748
 #, no-c-format
 msgid "Returns the aspect (in degrees by default) of an elevation raster band. Useful for analyzing terrain."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8653
+#: reference_raster.xml:8751
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_Aspect</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>interpolate [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8678
+#: reference_raster.xml:8776
 #, no-c-format
 msgid "Returns the aspect (in degrees by default) of an elevation raster band. Utilizes map algebra and applies the aspect equation to neighboring pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8680
+#: reference_raster.xml:8778
 #, no-c-format
 msgid "<varname>units</varname> indicates the units of the aspect. Possible values are: RADIANS, DEGREES (default)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8684
+#: reference_raster.xml:8782
 #, no-c-format
 msgid "When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi radians measured clockwise from North."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8688
+#: reference_raster.xml:8786
 #, no-c-format
 msgid "When <varname>units</varname> = DEGREES, values are between 0 and 360 degrees measured clockwise from North."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8692
+#: reference_raster.xml:8790
 #, no-c-format
 msgid "If slope of pixel is zero, aspect of pixel is -1."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8697
+#: reference_raster.xml:8795
 #, no-c-format
-msgid "For more information about Slope, Aspect and Hillshade, please refer to <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and <ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field Guide - Aspect Images</ulink>."
+msgid "For more information about Slope, Aspect and Hillshade, please refer to <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and <ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html\">ERDAS Field Guide - Aspect Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8703 reference_raster.xml:8799
+#: reference_raster.xml:8801 reference_raster.xml:8897
 #, no-c-format
 msgid "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>interpolate_nodata</varname> function parameter"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8704 reference_raster.xml:8928
+#: reference_raster.xml:8802 reference_raster.xml:9026
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, return values were in radians. Now, return values default to degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8709
+#: reference_raster.xml:8807
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10345,8 +10426,8 @@ msgid ""
       "        ST_DumpValues(ST_Aspect(rast, 1, '32BF'))\n"
       "FROM foo\n"
       "\n"
-      "                                                                                                    st_dumpvalues                                                                   \n"
-      "                                  \n"
+      "                                                                                                    st_dumpvalues\n"
+      "\n"
       "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
       "----------------------------------\n"
       " (1,\"{{315,341.565063476562,0,18.4349479675293,45},{288.434936523438,315,0,45,71.5650482177734},{270,270,-1,90,90},{251.565048217773,225,180,135,108.434951782227},{225,198.43495178\n"
@@ -10355,13 +10436,13 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8715 reference_raster.xml:8812 reference_raster.xml:8940
+#: reference_raster.xml:8813 reference_raster.xml:8910 reference_raster.xml:9038
 #, no-c-format
 msgid "Complete example of tiles of a coverage. This query only works with PostgreSQL 9.1 or higher."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8717
+#: reference_raster.xml:8815
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10393,79 +10474,79 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8722
+#: reference_raster.xml:8820
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref linkend=\"RT_ST_Slope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8735
+#: reference_raster.xml:8833
 #, no-c-format
 msgid "ST_HillShade"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8736
+#: reference_raster.xml:8834
 #, no-c-format
 msgid "Returns the hypothetical illumination of an elevation raster band using provided azimuth, altitude, brightness and scale inputs."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8739
+#: reference_raster.xml:8837
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_HillShade</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band=1</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type> <parameter>azimuth=315</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type>  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8770
+#: reference_raster.xml:8868
 #, no-c-format
 msgid "Returns the hypothetical illumination of an elevation raster band using the azimuth, altitude, brightness, and scale inputs. Utilizes map algebra and applies the hill shade equation to neighboring pixels. Return pixel values are between 0 and 255."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8772
+#: reference_raster.xml:8870
 #, no-c-format
 msgid "<varname>azimuth</varname> is a value between 0 and 360 degrees measured clockwise from North."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8776
+#: reference_raster.xml:8874
 #, no-c-format
 msgid "<varname>altitude</varname> is a value between 0 and 90 degrees where 0 degrees is at the horizon and 90 degrees is directly overhead."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8780
+#: reference_raster.xml:8878
 #, no-c-format
 msgid "<varname>max_bright</varname> is a value between 0 and 255 with 0 as no brightness and 255 as max brightness."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8784 reference_raster.xml:8912
+#: reference_raster.xml:8882 reference_raster.xml:9010
 #, no-c-format
 msgid "<varname>scale</varname> is the ratio of vertical units to horizontal. For Feet:LatLon use scale=370400, for Meters:LatLon use scale=111120."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8788
+#: reference_raster.xml:8886
 #, no-c-format
 msgid "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels from the input raster will be interpolated using <xref linkend=\"RT_ST_InvDistWeight4ma\"/> before computing the hillshade illumination."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8793
+#: reference_raster.xml:8891
 #, no-c-format
 msgid "For more information about Hillshade, please refer to <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">How hillshade works</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8800
+#: reference_raster.xml:8898
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in radians. Now, azimuth and altitude are expressed in degrees"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8806
+#: reference_raster.xml:8904
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10484,8 +10565,8 @@ msgid ""
       "        ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))\n"
       "FROM foo\n"
       "\n"
-      "                                                                                                                       st_dumpvalues                                                \n"
-      "                                                                       \n"
+      "                                                                                                                       st_dumpvalues\n"
+      "\n"
       "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
       "-----------------------------------------------------------------------\n"
       " (1,\"{{NULL,NULL,NULL,NULL,NULL},{NULL,251.32763671875,220.749786376953,147.224319458008,NULL},{NULL,220.749786376953,180.312225341797,67.7497863769531,NULL},{NULL,147.224319458008\n"
@@ -10494,7 +10575,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8814
+#: reference_raster.xml:8912
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10526,97 +10607,97 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8819
+#: reference_raster.xml:8917
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref linkend=\"RT_ST_Slope\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8832
+#: reference_raster.xml:8930
 #, no-c-format
 msgid "ST_Roughness"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8833
+#: reference_raster.xml:8931
 #, no-c-format
 msgid "Returns a raster with the calculated \"roughness\" of a DEM."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8838
+#: reference_raster.xml:8936
 #, no-c-format
 msgid "<funcdef>raster <function>ST_Roughness</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> <parameter>customextent</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8851
+#: reference_raster.xml:8949
 #, no-c-format
 msgid "Calculates the \"roughness\" of a DEM, by subtracting the maximum from the minimum for a given area."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8857 reference_raster.xml:8990 reference_raster.xml:9041
+#: reference_raster.xml:8955 reference_raster.xml:9088 reference_raster.xml:9139
 #, no-c-format
 msgid "-- needs examples"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8862
+#: reference_raster.xml:8960
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8875
+#: reference_raster.xml:8973
 #, no-c-format
 msgid "ST_Slope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8876
+#: reference_raster.xml:8974
 #, no-c-format
 msgid "Returns the slope (in degrees by default) of an elevation raster band. Useful for analyzing terrain."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:8879
+#: reference_raster.xml:8977
 #, no-c-format
 msgid "<funcprototype> <funcdef>raster <function>ST_Slope</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=1</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=32BF</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>units=DEGREES</parameter></paramdef> <paramdef choice=\"opt\"><type>double precision </type> <parameter>sc [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8906
+#: reference_raster.xml:9004
 #, no-c-format
 msgid "Returns the slope (in degrees by default) of an elevation raster band. Utilizes map algebra and applies the slope equation to neighboring pixels."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8908
+#: reference_raster.xml:9006
 #, no-c-format
 msgid "<varname>units</varname> indicates the units of the slope. Possible values are: RADIANS, DEGREES (default), PERCENT."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8916
+#: reference_raster.xml:9014
 #, no-c-format
 msgid "If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels from the input raster will be interpolated using <xref linkend=\"RT_ST_InvDistWeight4ma\"/> before computing the surface slope."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8921
+#: reference_raster.xml:9019
 #, no-c-format
-msgid "For more information about Slope, Aspect and Hillshade, please refer to <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and <ulink url=\"http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide - Slope Images</ulink>."
+msgid "For more information about Slope, Aspect and Hillshade, please refer to <ulink url=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</ulink> and <ulink url=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html\">ERDAS Field Guide - Slope Images</ulink>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8927
+#: reference_raster.xml:9025
 #, no-c-format
 msgid "Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</varname>, <varname>scale</varname>, <varname>interpolate_nodata</varname> function parameters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8934
+#: reference_raster.xml:9032
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10635,8 +10716,8 @@ msgid ""
       "        ST_DumpValues(ST_Slope(rast, 1, '32BF'))\n"
       "FROM foo\n"
       "\n"
-      "                            st_dumpvalues                                                                                                                                           \n"
-      "                                                                     \n"
+      "                            st_dumpvalues\n"
+      "\n"
       "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
       "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
       "---------------------------------------------------------------------\n"
@@ -10647,7 +10728,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:8942
+#: reference_raster.xml:9040
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -10679,121 +10760,121 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8947
+#: reference_raster.xml:9045
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:8960
+#: reference_raster.xml:9058
 #, no-c-format
 msgid "ST_TPI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:8961
+#: reference_raster.xml:9059
 #, no-c-format
 msgid "Returns a raster with the calculated Topographic Position Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:8966
+#: reference_raster.xml:9064
 #, no-c-format
 msgid "<funcdef>raster <function>ST_TPI</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> <parameter>customextent</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8980
+#: reference_raster.xml:9078
 #, no-c-format
 msgid "Calculates the Topographic Position Index, which is defined as the folcal mean with radius of one minus the center cell."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8983 reference_raster.xml:9033
+#: reference_raster.xml:9081 reference_raster.xml:9131
 #, no-c-format
 msgid "This function only supports a focalmean radius of one."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:8995
+#: reference_raster.xml:9093
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9008
+#: reference_raster.xml:9106
 #, no-c-format
 msgid "ST_TRI"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9009
+#: reference_raster.xml:9107
 #, no-c-format
 msgid "Returns a raster with the calculated Terrain Ruggedness Index."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9014
+#: reference_raster.xml:9112
 #, no-c-format
 msgid "<funcdef>raster <function>ST_TRI</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef><type>integer </type> <parameter>nband</parameter></paramdef> <paramdef><type>raster </type> <parameter>customextent</parameter></paramdef> <paramdef choice=\"opt\"><type>text </type> <parameter>pixeltype=\"32BF\"</parameter> </paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9028
+#: reference_raster.xml:9126
 #, no-c-format
 msgid "Terrain Ruggedness Index is calculated by comparing a central pixel with its neighbors, taking the absolute values of the differences, and averaging the result."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9046
+#: reference_raster.xml:9144
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref linkend=\"RT_ST_Aspect\"/>"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9060
+#: reference_raster.xml:9158
 #, no-c-format
 msgid "Raster to Geometry"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9064
+#: reference_raster.xml:9162
 #, no-c-format
 msgid "Box3D"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9065
+#: reference_raster.xml:9163
 #, no-c-format
 msgid "Returns the box 3d representation of the enclosing box of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9070
+#: reference_raster.xml:9168
 #, no-c-format
 msgid "<funcdef>box3d <function>Box3D</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9080
+#: reference_raster.xml:9178
 #, no-c-format
 msgid "Returns the box representing the extent of the raster."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9081
+#: reference_raster.xml:9179
 #, no-c-format
 msgid "The polygon is defined by the corner points of the bounding box ((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9085
+#: reference_raster.xml:9183
 #, no-c-format
 msgid "Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of box3d. Since box2d is a deprecated type, this was changed to box3d."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9091
+#: reference_raster.xml:9189
 #, no-c-format
 msgid ""
       "SELECT\n"
@@ -10808,47 +10889,47 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9104
+#: reference_raster.xml:9202
 #, no-c-format
 msgid "ST_ConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9105
+#: reference_raster.xml:9203
 #, no-c-format
 msgid "Return the convex hull geometry of the raster including pixel values equal to BandNoDataValue. For regular shaped and non-skewed rasters, this gives the same result as ST_Envelope so only useful for irregularly shaped or skewed rasters."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9112
+#: reference_raster.xml:9210
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_ConvexHull</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9122
+#: reference_raster.xml:9220
 #, no-c-format
 msgid "Return the convex hull geometry of the raster including the NoDataBandValue band pixels. For regular shaped and non-skewed rasters, this gives more or less the same result as ST_Envelope so only useful for irregularly shaped or skewed rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9126
+#: reference_raster.xml:9224
 #, no-c-format
 msgid "ST_Envelope floors the coordinates and hence add a little buffer around the raster so the answer is subtly different from ST_ConvexHull which does not floor."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9133
+#: reference_raster.xml:9231
 #, no-c-format
 msgid "Refer to <ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/SpecificationWorking01\">PostGIS Raster Specification</ulink> for a diagram of this."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9134
+#: reference_raster.xml:9232
 #, no-c-format
 msgid ""
       "-- Note envelope and convexhull are more or less the same\n"
-      "SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+      "SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
       "        ST_AsText(ST_Envelope(rast)) As env\n"
       "FROM dummy_rast WHERE rid=1;\n"
       "\n"
@@ -10858,89 +10939,89 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9135
+#: reference_raster.xml:9233
 #, no-c-format
 msgid ""
-      "-- now we skew the raster \n"
+      "-- now we skew the raster\n"
       "-- note how the convex hull and envelope are now different\n"
-      "SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, \n"
+      "SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,\n"
       "        ST_AsText(ST_Envelope(rast)) As env\n"
-      "FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast \n"
+      "FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast\n"
       "        FROM dummy_rast WHERE rid=1) As foo;\n"
-      "        \n"
+      "\n"
       "                        convhull                        |                env\n"
       "--------------------------------------------------------+------------------------------------\n"
       " POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 0,22 61,0 61,0 0))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9141
+#: reference_raster.xml:9239
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9152
+#: reference_raster.xml:9250
 #, no-c-format
 msgid "ST_DumpAsPolygons"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9153
+#: reference_raster.xml:9251
 #, no-c-format
 msgid "Returns a set of geomval (geom,val) rows, from a given raster band. If no band number is specified, band num defaults to 1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9158
+#: reference_raster.xml:9256
 #, no-c-format
 msgid "<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</parameter></paramdef> <paramdef choice=\"opt\"><type>boolean </type> <parameter>exclude_nodata_value=TRUE</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9169
+#: reference_raster.xml:9267
 #, no-c-format
 msgid "This is a set-returning function (SRF). It returns a set of geomval rows, formed by a geometry (geom) and a pixel band value (val). Each polygon is the union of all pixels for that band that have the same pixel value denoted by val."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9173
+#: reference_raster.xml:9271
 #, no-c-format
 msgid "ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a GROUP BY in that it creates new rows. For example it can be used to expand a single raster into multiple POLYGONS/MULTIPOLYGONS."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9177
+#: reference_raster.xml:9275
 #, no-c-format
 msgid "Availability: Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9178
+#: reference_raster.xml:9276
 #, no-c-format
 msgid "If there is a no data value set for a band, pixels with that value will not be returned."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9179
+#: reference_raster.xml:9277
 #, no-c-format
 msgid "If you only care about count of pixels with a given value in a raster, it is faster to use <xref linkend=\"RT_ST_ValueCount\"/>."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9181
+#: reference_raster.xml:9279
 #, no-c-format
 msgid "This is different than ST_PixelAsPolygons where one geometry is returned for each pixel regardless of pixel value."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9189
+#: reference_raster.xml:9287
 #, no-c-format
 msgid ""
       "SELECT val, ST_AsText(geom) As geomwkt\n"
       "FROM (\n"
       "SELECT (ST_DumpAsPolygons(rast)).*\n"
-      "FROM dummy_rast \n"
+      "FROM dummy_rast\n"
       "WHERE rid = 2\n"
       ") As foo\n"
       "WHERE val BETWEEN 249 and 251\n"
@@ -10949,53 +11030,53 @@ msgid ""
       " val |                                                       geomwkt\n"
       "-----+--------------------------------------------------------------------------\n"
       " 249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 5793243.85,\n"
-      "                 3427928 5793243.95,3427927.95 5793243.95))\n"
+      "                3427928 5793243.95,3427927.95 5793243.95))\n"
       " 250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 5793243.85,\n"
-      "                 3427927.8 5793243.9,3427927.75 5793243.9))\n"
+      "                3427927.8 5793243.9,3427927.75 5793243.9))\n"
       " 250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 5793243.75,\n"
-      "                 3427927.85 5793243.8, 3427927.8 5793243.8))\n"
+      "                3427927.85 5793243.8, 3427927.8 5793243.8))\n"
       " 251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 5793243.8,\n"
-      "                 3427927.8 5793243.85,3427927.75 5793243.85))"
+      "                3427927.8 5793243.85,3427927.75 5793243.85))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9194
+#: reference_raster.xml:9292
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, <xref linkend=\"RT_ST_ValueCount\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9205
+#: reference_raster.xml:9303
 #, no-c-format
 msgid "ST_Envelope"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9206
+#: reference_raster.xml:9304
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9211
+#: reference_raster.xml:9309
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Envelope</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9221
+#: reference_raster.xml:9319
 #, no-c-format
 msgid "Returns the polygon representation of the extent of the raster in spatial coordinate units defined by srid. It is a float8 minimum bounding box represented as a polygon."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9223
+#: reference_raster.xml:9321
 #, no-c-format
 msgid "The polygon is defined by the corner points of the bounding box ((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MINY</varname>), (<varname>MINX</varname>, <varname>MINY</varname>))"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9235
+#: reference_raster.xml:9333
 #, no-c-format
 msgid ""
       "SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt\n"
@@ -11005,41 +11086,41 @@ msgid ""
       "-----+--------------------------------------------------------------------\n"
       "   1 | POLYGON((0 0,20 0,20 60,0 60,0 0))\n"
       "   2 | POLYGON((3427927 5793243,3427928 5793243,\n"
-      "                   3427928 5793244,3427927 5793244, 3427927 5793243))"
+      "                3427928 5793244,3427927 5793244, 3427927 5793243))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9240
+#: reference_raster.xml:9338
 #, no-c-format
 msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9250
+#: reference_raster.xml:9348
 #, no-c-format
 msgid "ST_MinConvexHull"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9251
+#: reference_raster.xml:9349
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9258
+#: reference_raster.xml:9356
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_MinConvexHull</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>nband=NULL</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9269
+#: reference_raster.xml:9367
 #, no-c-format
 msgid "Return the convex hull geometry of the raster excluding NODATA pixels. If <varname>nband</varname> is NULL, all bands of the raster are considered."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9278
+#: reference_raster.xml:9376
 #, no-c-format
 msgid ""
       "WITH foo AS (\n"
@@ -11081,58 +11162,58 @@ msgid ""
       "        ST_AsText(ST_MinConvexHull(rast, 2)) AS mhull_2\n"
       "FROM foo\n"
       "\n"
-      "               hull               |                mhull                |               mhull_1               |               mhull_2               \n"
+      "               hull               |                mhull                |               mhull_1               |               mhull_2\n"
       "----------------------------------+-------------------------------------+-------------------------------------+-------------------------------------\n"
       " POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9283
+#: reference_raster.xml:9381
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, <xref linkend=\"ST_AsText\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9294
+#: reference_raster.xml:9392
 #, no-c-format
 msgid "ST_Polygon"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9295
+#: reference_raster.xml:9393
 #, no-c-format
 msgid "Returns a multipolygon geometry formed by the union of pixels that have a pixel value that is not no data value. If no band number is specified, band num defaults to 1."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9300
+#: reference_raster.xml:9398
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Polygon</function></funcdef> <paramdef><type>raster </type> <parameter>rast</parameter></paramdef> <paramdef choice=\"opt\"><type>integer </type> <parameter>band_num=1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9310
+#: reference_raster.xml:9408
 #, no-c-format
 msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9311
+#: reference_raster.xml:9409
 #, no-c-format
 msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning multipolygon is ensured to be valid."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9312
+#: reference_raster.xml:9410
 #, no-c-format
 msgid "Changed: 2.1.0 In prior versions would sometimes return a polygon, changed to always return multipolygon."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9317
+#: reference_raster.xml:9415
 #, no-c-format
 msgid ""
-      "-- by default no data band value is 0 or not set, so polygon will return a square polygon        \n"
+      "-- by default no data band value is 0 or not set, so polygon will return a square polygon\n"
       "SELECT ST_AsText(ST_Polygon(rast)) As geomwkt\n"
       "FROM dummy_rast\n"
       "WHERE rid = 2;\n"
@@ -11140,8 +11221,8 @@ msgid ""
       "geomwkt\n"
       "--------------------------------------------\n"
       "MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 5793243.75,3427927.75 5793243.75,3427927.75 5793244)))\n"
-      "                 \n"
-      "                 \n"
+      "\n"
+      "\n"
       "-- now we change the no data value of first band\n"
       "UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)\n"
       "WHERE rid = 2;\n"
@@ -11173,43 +11254,43 @@ msgid ""
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9334
+#: reference_raster.xml:9432
 #, no-c-format
 msgid "Raster Operators"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9337
+#: reference_raster.xml:9435
 #, no-c-format
 msgid "&&"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9339
+#: reference_raster.xml:9437
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding box."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9343
+#: reference_raster.xml:9441
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>&&</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>&&</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>geometry </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcde [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9385
+#: reference_raster.xml:9483
 #, no-c-format
 msgid "The <varname>&&</varname> operator returns <varname>TRUE</varname> if the bounding box of raster/geometr A intersects the bounding box of raster/geometr B."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9387 reference_raster.xml:9639 reference_raster.xml:10649 reference_raster.xml:10750 reference_raster.xml:10843
+#: reference_raster.xml:9485 reference_raster.xml:9532 reference_raster.xml:9736 reference_raster.xml:10746 reference_raster.xml:10847 reference_raster.xml:10940
 #, no-c-format
 msgid "This operand will make use of any indexes that may be available on the rasters."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9396
+#: reference_raster.xml:9494
 #, no-c-format
 msgid ""
       "SELECT A.rid As a_rid, B.rid As b_rid, A.rast && B.rast As intersect\n"
@@ -11223,37 +11304,31 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9402
+#: reference_raster.xml:9500
 #, no-c-format
 msgid "&<"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9404
+#: reference_raster.xml:9502
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9409
+#: reference_raster.xml:9507
 #, no-c-format
 msgid "<funcdef>boolean <function>&<</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9430
+#: reference_raster.xml:9528
 #, no-c-format
 msgid "The <varname>&<</varname> operator returns <varname>TRUE</varname> if the bounding box of raster A overlaps or is to the left of the bounding box of raster B, or more accurately, overlaps or is NOT to the right of the bounding box of raster B."
 msgstr ""
 
-#. Tag: para
-#: reference_raster.xml:9434 reference_raster.xml:9479
-#, no-c-format
-msgid "This operand will make use of any indexes that may be available on the geometries."
-msgstr ""
-
 #. Tag: programlisting
-#: reference_raster.xml:9441
+#: reference_raster.xml:9538
 #, no-c-format
 msgid ""
       "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &< B.rast As overleft\n"
@@ -11273,31 +11348,37 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9447
+#: reference_raster.xml:9544
 #, no-c-format
 msgid "&>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9449
+#: reference_raster.xml:9546
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9454
+#: reference_raster.xml:9551
 #, no-c-format
 msgid "<funcdef>boolean <function>&></function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9475
+#: reference_raster.xml:9572
 #, no-c-format
 msgid "The <varname>&></varname> operator returns <varname>TRUE</varname> if the bounding box of raster A overlaps or is to the right of the bounding box of raster B, or more accurately, overlaps or is NOT to the left of the bounding box of raster B."
 msgstr ""
 
+#. Tag: para
+#: reference_raster.xml:9576
+#, no-c-format
+msgid "This operand will make use of any indexes that may be available on the geometries."
+msgstr ""
+
 #. Tag: programlisting
-#: reference_raster.xml:9486
+#: reference_raster.xml:9583
 #, no-c-format
 msgid ""
       "SELECT A.rid As a_rid, B.rid As b_rid, A.rast &> B.rast As overright\n"
@@ -11317,109 +11398,109 @@ msgid ""
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9492
+#: reference_raster.xml:9589
 #, no-c-format
 msgid "="
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9494
+#: reference_raster.xml:9591
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses double precision bounding box."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9499
+#: reference_raster.xml:9596
 #, no-c-format
 msgid "<funcdef>boolean <function>=</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9520
+#: reference_raster.xml:9617
 #, no-c-format
 msgid "The <varname>=</varname> operator returns <varname>TRUE</varname> if the bounding box of raster A is the same as the bounding box of raster B. PostgreSQL uses the =, <, and > operators defined for rasters to perform internal orderings and comparison of rasters (ie. in a GROUP BY or ORDER BY clause)."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9524
+#: reference_raster.xml:9621
 #, no-c-format
 msgid "This operand will NOT make use of any indexes that may be available on the rasters. Use <xref linkend=\"RT_Raster_Same\"/> instead. This operator exists mostly so one can group by the raster column."
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9540
+#: reference_raster.xml:9637
 #, no-c-format
 msgid "<refname>@</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9542
+#: reference_raster.xml:9639
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is contained by B's. Uses double precision bounding box."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9546
+#: reference_raster.xml:9643
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>@</function></funcdef> <paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <functio [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9589
+#: reference_raster.xml:9686
 #, no-c-format
 msgid "The <varname>@</varname> operator returns <varname>TRUE</varname> if the bounding box of raster/geometry A is contained by bounding box of raster/geometr B."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9592 reference_raster.xml:9712
+#: reference_raster.xml:9689 reference_raster.xml:9809
 #, no-c-format
 msgid "This operand will use spatial indexes on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9594
+#: reference_raster.xml:9691
 #, no-c-format
 msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9595
+#: reference_raster.xml:9692
 #, no-c-format
 msgid "Availability: 2.0.5 geometry @ raster introduced"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9608
+#: reference_raster.xml:9705
 #, no-c-format
 msgid "<refname>~=</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9610
+#: reference_raster.xml:9707
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:9615
+#: reference_raster.xml:9712
 #, no-c-format
 msgid "<funcdef>boolean <function>~=</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9636
+#: reference_raster.xml:9733
 #, no-c-format
 msgid "The <varname>~=</varname> operator returns <varname>TRUE</varname> if the bounding box of raster A is the same as the bounding box of raster B."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9648
+#: reference_raster.xml:9745
 #, no-c-format
 msgid "Very useful usecase is for taking two sets of single band rasters that are of the same chunk but represent different themes and creating a multi-band raster"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9649
+#: reference_raster.xml:9746
 #, no-c-format
 msgid ""
       "SELECT ST_AddBand(prec.rast, alt.rast) As new_rast\n"
@@ -11427,510 +11508,510 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9654
+#: reference_raster.xml:9751
 #, no-c-format
 msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9660
+#: reference_raster.xml:9757
 #, no-c-format
 msgid "<refname>~</refname>"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9662
+#: reference_raster.xml:9759
 #, no-c-format
 msgid "Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses double precision bounding box."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9666
+#: reference_raster.xml:9763
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> <type>raster </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>~</function></funcdef> <paramdef> <type>geometry </type> <parameter>A</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>B</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <functio [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9709
+#: reference_raster.xml:9806
 #, no-c-format
 msgid "The <varname>~</varname> operator returns <varname>TRUE</varname> if the bounding box of raster/geometry A is contains bounding box of raster/geometr B."
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:9727
+#: reference_raster.xml:9824
 #, no-c-format
 msgid "Raster and Raster Band Spatial Relationships"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9731
+#: reference_raster.xml:9828
 #, no-c-format
 msgid "ST_Contains"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9732
+#: reference_raster.xml:9829
 #, no-c-format
 msgid "Return true if no points of raster rastB lie in the exterior of raster rastA and at least one point of the interior of rastB lies in the interior of rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9738
+#: reference_raster.xml:9835
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Contains</function></funcdef> <paramdef> <type>ras [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9777
+#: reference_raster.xml:9874
 #, no-c-format
 msgid "Raster rastA contains rastB if and only if no points of rastB lie in the exterior of rastA and at least one point of the interior of rastB lies in the interior of rastA. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9782 reference_raster.xml:9875 reference_raster.xml:9956 reference_raster.xml:10037 reference_raster.xml:10247 reference_raster.xml:10331 reference_raster.xml:10411
+#: reference_raster.xml:9879 reference_raster.xml:9972 reference_raster.xml:10053 reference_raster.xml:10134 reference_raster.xml:10344 reference_raster.xml:10428 reference_raster.xml:10508
 #, no-c-format
 msgid "This function will make use of any indexes that may be available on the rasters."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9788
+#: reference_raster.xml:9885
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Contains(ST_Polygon(raster), geometry) or ST_Contains(geometry, ST_Polygon(raster))."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9794
+#: reference_raster.xml:9891
 #, no-c-format
 msgid "ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) implies ST_Within(rastB, rastA)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9805
+#: reference_raster.xml:9902
 #, no-c-format
 msgid ""
       "-- specified band numbers\n"
       "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
       "\n"
       "NOTICE:  The first raster provided has no bands\n"
-      " rid | rid | st_contains \n"
+      " rid | rid | st_contains\n"
       "-----+-----+-------------\n"
-      "   1 |   1 | \n"
+      "   1 |   1 |\n"
       "   1 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9807
+#: reference_raster.xml:9904
 #, no-c-format
 msgid ""
       "-- no band numbers specified\n"
       "SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;\n"
-      " rid | rid | st_contains \n"
+      " rid | rid | st_contains\n"
       "-----+-----+-------------\n"
       "   1 |   1 | t\n"
       "   1 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9811
+#: reference_raster.xml:9908
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Within\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9820
+#: reference_raster.xml:9917
 #, no-c-format
 msgid "ST_ContainsProperly"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9821
+#: reference_raster.xml:9918
 #, no-c-format
 msgid "Return true if rastB intersects the interior of rastA but not the boundary or exterior of rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9827
+#: reference_raster.xml:9924
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_ContainsProperly</function></funcdef> <par [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9866
+#: reference_raster.xml:9963
 #, no-c-format
 msgid "Raster rastA contains properly rastB if rastB intersects the interior of rastA but not the boundary or exterior of rastA. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9870
+#: reference_raster.xml:9967
 #, no-c-format
 msgid "Raster rastA does not contain properly itself but does contain itself."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9881
+#: reference_raster.xml:9978
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_ContainsProperly(ST_Polygon(raster), geometry) or ST_ContainsProperly(geometry, ST_Polygon(raster))."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9892
+#: reference_raster.xml:9989
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_containsproperly \n"
+      " rid | rid | st_containsproperly\n"
       "-----+-----+---------------------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | f"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9896
+#: reference_raster.xml:9993
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9905
+#: reference_raster.xml:10002
 #, no-c-format
 msgid "ST_Covers"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9906
+#: reference_raster.xml:10003
 #, no-c-format
 msgid "Return true if no points of raster rastB lie outside raster rastA."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9912
+#: reference_raster.xml:10009
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Covers</function></funcdef> <paramdef> <type>raster  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9951
+#: reference_raster.xml:10048
 #, no-c-format
 msgid "Raster rastA covers rastB if and only if no points of rastB lie in the exterior of rastA. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9962
+#: reference_raster.xml:10059
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Covers(ST_Polygon(raster), geometry) or ST_Covers(geometry, ST_Polygon(raster))."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:9973
+#: reference_raster.xml:10070
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_covers \n"
+      " rid | rid | st_covers\n"
       "-----+-----+-----------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:9977
+#: reference_raster.xml:10074
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:9986
+#: reference_raster.xml:10083
 #, no-c-format
 msgid "ST_CoveredBy"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:9987
+#: reference_raster.xml:10084
 #, no-c-format
 msgid "Return true if no points of raster rastA lie outside raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:9993
+#: reference_raster.xml:10090
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_CoveredBy</function></funcdef> <paramdef> <type>r [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10032
+#: reference_raster.xml:10129
 #, no-c-format
 msgid "Raster rastA is covered by rastB if and only if no points of rastA lie in the exterior of rastB. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10043
+#: reference_raster.xml:10140
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_CoveredBy(ST_Polygon(raster), geometry) or ST_CoveredBy(geometry, ST_Polygon(raster))."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10054
+#: reference_raster.xml:10151
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_coveredby \n"
+      " rid | rid | st_coveredby\n"
       "-----+-----+--------------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10058
+#: reference_raster.xml:10155
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Covers\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10067
+#: reference_raster.xml:10164
 #, no-c-format
 msgid "ST_Disjoint"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10068
+#: reference_raster.xml:10165
 #, no-c-format
 msgid "Return true if raster rastA does not spatially intersect rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10074
+#: reference_raster.xml:10171
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Disjoint</function></funcdef> <paramdef> <type>ras [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10113
+#: reference_raster.xml:10210
 #, no-c-format
 msgid "Raster rastA and rastB are disjointed if they do not share any space together. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10118
+#: reference_raster.xml:10215
 #, no-c-format
 msgid "This function does NOT use any indexes."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10124
+#: reference_raster.xml:10221
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Disjoint(ST_Polygon(raster), geometry)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10135
+#: reference_raster.xml:10232
 #, no-c-format
 msgid ""
       "-- rid = 1 has no bands, hence the NOTICE and the NULL value for st_disjoint\n"
       "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
       "NOTICE:  The second raster provided has no bands\n"
-      " rid | rid | st_disjoint \n"
+      " rid | rid | st_disjoint\n"
       "-----+-----+-------------\n"
-      "   2 |   1 | \n"
+      "   2 |   1 |\n"
       "   2 |   2 | f"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10137
+#: reference_raster.xml:10234
 #, no-c-format
 msgid ""
       "-- this time, without specifying band numbers\n"
       "SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_disjoint \n"
+      " rid | rid | st_disjoint\n"
       "-----+-----+-------------\n"
       "   2 |   1 | t\n"
       "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10150
+#: reference_raster.xml:10247
 #, no-c-format
 msgid "ST_Intersects"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10151
+#: reference_raster.xml:10248
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10155
+#: reference_raster.xml:10252
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Intersects</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Intersects</function></funcdef> <paramdef> <type [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10242
+#: reference_raster.xml:10339
 #, no-c-format
 msgid "Return true if raster rastA spatially intersects raster rastB. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10252
+#: reference_raster.xml:10349
 #, no-c-format
 msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10257
+#: reference_raster.xml:10354
 #, no-c-format
 msgid "Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants changed to match that of ST_Intersects(geometry, raster)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10266
+#: reference_raster.xml:10363
 #, no-c-format
 msgid ""
       "-- different bands of same raster\n"
       "SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;\n"
       "\n"
-      " st_intersects \n"
+      " st_intersects\n"
       "---------------\n"
       " t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10271
+#: reference_raster.xml:10368
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10280
+#: reference_raster.xml:10377
 #, no-c-format
 msgid "ST_Overlaps"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10281
+#: reference_raster.xml:10378
 #, no-c-format
 msgid "Return true if raster rastA and rastB intersect but one does not completely contain the other."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10287
+#: reference_raster.xml:10384
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Overlaps</function></funcdef> <paramdef> <type>ras [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10326
+#: reference_raster.xml:10423
 #, no-c-format
 msgid "Return true if raster rastA spatially overlaps raster rastB. This means that rastA and rastB intersect but one does not completely contain the other. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10337
+#: reference_raster.xml:10434
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Overlaps(ST_Polygon(raster), geometry)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10348
+#: reference_raster.xml:10445
 #, no-c-format
 msgid ""
       "-- comparing different bands of same raster\n"
       "SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;\n"
       "\n"
-      " st_overlaps \n"
+      " st_overlaps\n"
       "-------------\n"
       " f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10360
+#: reference_raster.xml:10457
 #, no-c-format
 msgid "ST_Touches"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10361
+#: reference_raster.xml:10458
 #, no-c-format
 msgid "Return true if raster rastA and rastB have at least one point in common but their interiors do not intersect."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10367
+#: reference_raster.xml:10464
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Touches</function></funcdef> <paramdef> <type>raste [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10406
+#: reference_raster.xml:10503
 #, no-c-format
 msgid "Return true if raster rastA spatially touches raster rastB. This means that rastA and rastB have at least one point in common but their interiors do not intersect. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10417
+#: reference_raster.xml:10514
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Touches(ST_Polygon(raster), geometry)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10428
+#: reference_raster.xml:10525
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_touches \n"
+      " rid | rid | st_touches\n"
       "-----+-----+------------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | f"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10440
+#: reference_raster.xml:10537
 #, no-c-format
 msgid "ST_SameAlignment"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10442
+#: reference_raster.xml:10539
 #, no-c-format
 msgid "Returns true if rasters have same skew, scale, spatial ref, and offset (pixels can be put on same grid without cutting into pixels) and false if they don't with notice detailing issue."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10446
+#: reference_raster.xml:10543
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_SameAlignment</function></funcdef> <paramdef> <type>double precision </type> <parameter>ulx1</parameter> </paramdef> <paramdef> <type>double precision </type> <parameter>uly1</parameter> </paramd [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10525
+#: reference_raster.xml:10622
 #, no-c-format
 msgid "Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters (either provided directly or made using the values for upperleft, scale, skew and srid) have the same scale, skew, srid and at least one of any of the four corners of any pixel of one raster falls on any corner of the grid of the other raster. Returns false if they don't and a NOTICE detailing the alignment issue."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10529
+#: reference_raster.xml:10626
 #, no-c-format
 msgid "Aggregate version (Variant 3): From a set of rasters, returns true if all rasters in the set are aligned. The ST_SameAlignment() function is an \"aggregate\" function in the terminology of PostgreSQL. That means that it operates on rows of data, in the same way the SUM() and AVG() functions do."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10534
+#: reference_raster.xml:10631
 #, no-c-format
 msgid "Enhanced: 2.1.0 addition of Aggegrate variant"
 msgstr ""
 
 #. Tag: title
-#: reference_raster.xml:10538
+#: reference_raster.xml:10635
 #, no-c-format
 msgid "Examples: Rasters"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10540
+#: reference_raster.xml:10637
 #, no-c-format
 msgid ""
       "SELECT ST_SameAlignment(\n"
@@ -11944,7 +12025,7 @@ msgid ""
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10541
+#: reference_raster.xml:10638
 #, no-c-format
 msgid ""
       "SELECT ST_SameAlignment(A.rast,b.rast)\n"
@@ -11961,43 +12042,43 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10545
+#: reference_raster.xml:10642
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref linkend=\"RT_ST_MakeEmptyRaster\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10555
+#: reference_raster.xml:10652
 #, no-c-format
 msgid "ST_NotSameAlignmentReason"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10556
+#: reference_raster.xml:10653
 #, no-c-format
 msgid "<refpurpose>Returns text stating if rasters are aligned and if not aligned, a reason why.</refpurpose>"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_raster.xml:10561
+#: reference_raster.xml:10658
 #, no-c-format
 msgid "<funcdef>text <function>ST_NotSameAlignmentReason</function></funcdef> <paramdef><type>raster </type><parameter>rastA</parameter></paramdef> <paramdef><type>raster </type><parameter>rastB</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10571
+#: reference_raster.xml:10668
 #, no-c-format
 msgid "<para>Returns text stating if rasters are aligned and if not aligned, a reason why.</para>"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10574
+#: reference_raster.xml:10671
 #, no-c-format
 msgid "If there are several reasons why the rasters are not aligned, only one reason (the first test to fail) will be returned."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10584
+#: reference_raster.xml:10681
 #, no-c-format
 msgid ""
       "SELECT\n"
@@ -12011,170 +12092,170 @@ msgid ""
       "        )\n"
       ";\n"
       "\n"
-      " st_samealignment |            st_notsamealignmentreason            \n"
+      " st_samealignment |            st_notsamealignmentreason\n"
       "------------------+-------------------------------------------------\n"
       " f                | The rasters have different scales on the X axis\n"
       "(1 row)"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10589
+#: reference_raster.xml:10686
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10598
+#: reference_raster.xml:10695
 #, no-c-format
 msgid "ST_Within"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10599
+#: reference_raster.xml:10696
 #, no-c-format
 msgid "Return true if no points of raster rastA lie in the exterior of raster rastB and at least one point of the interior of rastA lies in the interior of rastB."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10605
+#: reference_raster.xml:10702
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> </funcprototype> <funcprototype> <funcdef>boolean <function>ST_Within</function></funcdef> <paramdef> <type>raster  [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10644
+#: reference_raster.xml:10741
 #, no-c-format
 msgid "Raster rastA is within rastB if and only if no points of rastA lie in the exterior of rastB and at least one point of the interior of rastA lies in the interior of rastB. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10655
+#: reference_raster.xml:10752
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Within(ST_Polygon(raster), geometry) or ST_Within(geometry, ST_Polygon(raster))."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10661
+#: reference_raster.xml:10758
 #, no-c-format
 msgid "ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) implies ST_Contains(rastB, rastA)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10672
+#: reference_raster.xml:10769
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_within \n"
+      " rid | rid | st_within\n"
       "-----+-----+-----------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10676
+#: reference_raster.xml:10773
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10687
+#: reference_raster.xml:10784
 #, no-c-format
 msgid "ST_DWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10688
+#: reference_raster.xml:10785
 #, no-c-format
 msgid "Return true if rasters rastA and rastB are within the specified distance of each other."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10694
+#: reference_raster.xml:10791
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_DWithin</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> <paramdef> <type>double precision </type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype> <fu [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10741
+#: reference_raster.xml:10838
 #, no-c-format
 msgid "Return true if rasters rastA and rastB are within the specified distance of each other. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10745 reference_raster.xml:10838
+#: reference_raster.xml:10842 reference_raster.xml:10935
 #, no-c-format
 msgid "The distance is specified in units defined by the spatial reference system of the rasters. For this function to make sense, the source rasters must both be of the same coordinate projection, having the same SRID."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10756
+#: reference_raster.xml:10853
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_DWithin(ST_Polygon(raster), geometry)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10767
+#: reference_raster.xml:10864
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_dwithin \n"
+      " rid | rid | st_dwithin\n"
       "-----+-----+------------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10771
+#: reference_raster.xml:10868
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_raster.xml:10780
+#: reference_raster.xml:10877
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_raster.xml:10781
+#: reference_raster.xml:10878
 #, no-c-format
 msgid "Return true if rasters rastA and rastB are fully within the specified distance of each other."
 msgstr ""
 
 #. Tag: funcsynopsis
-#: reference_raster.xml:10787
+#: reference_raster.xml:10884
 #, no-c-format
 msgid "<funcprototype> <funcdef>boolean <function>ST_DFullyWithin</function></funcdef> <paramdef> <type>raster </type> <parameter>rastA</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandA</parameter> </paramdef> <paramdef> <type>raster </type> <parameter>rastB</parameter> </paramdef> <paramdef> <type>integer </type> <parameter>nbandB</parameter> </paramdef> <paramdef> <type>double precision </type> <parameter>distance_of_srid</parameter> </paramdef> </funcprototype [...]
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10834
+#: reference_raster.xml:10931
 #, no-c-format
 msgid "Return true if rasters rastA and rastB are fully within the specified distance of each other. If the band number is not provided (or set to NULL), only the convex hull of the raster is considered in the test. If the band number is provided, only those pixels with value (not NODATA) are considered in the test."
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10849
+#: reference_raster.xml:10946
 #, no-c-format
 msgid "To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_DFullyWithin(ST_Polygon(raster), geometry)."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_raster.xml:10860
+#: reference_raster.xml:10957
 #, no-c-format
 msgid ""
       "SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;\n"
       "\n"
-      " rid | rid | st_dfullywithin \n"
+      " rid | rid | st_dfullywithin\n"
       "-----+-----+-----------------\n"
       "   2 |   1 | f\n"
       "   2 |   2 | t"
 msgstr ""
 
 #. Tag: para
-#: reference_raster.xml:10864
+#: reference_raster.xml:10961
 #, no-c-format
 msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
 msgstr ""
diff --git a/doc/po/templates/reference_sfcgal.xml.pot b/doc/po/templates/reference_sfcgal.xml.pot
index 48ef01f..6bc4389 100644
--- a/doc/po/templates/reference_sfcgal.xml.pot
+++ b/doc/po/templates/reference_sfcgal.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -63,37 +63,37 @@ msgid "text <function>postgis_sfcgal_version</function>"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165 reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317 reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480 reference_sfcgal.xml:523 reference_sfcgal.xml:551 reference_sfcgal.xml:579 reference_sfcgal.xml:617 reference_sfcgal.xml:708 reference_sfcgal.xml:749 reference_sfcgal.xml:777
+#: reference_sfcgal.xml:40 reference_sfcgal.xml:72 reference_sfcgal.xml:165 reference_sfcgal.xml:224 reference_sfcgal.xml:288 reference_sfcgal.xml:317 reference_sfcgal.xml:346 reference_sfcgal.xml:375 reference_sfcgal.xml:480 reference_sfcgal.xml:556 reference_sfcgal.xml:630 reference_sfcgal.xml:705 reference_sfcgal.xml:743 reference_sfcgal.xml:834 reference_sfcgal.xml:875 reference_sfcgal.xml:903
 #, no-c-format
 msgid "Description"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167 reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384 reference_sfcgal.xml:482 reference_sfcgal.xml:581 reference_sfcgal.xml:619
+#: reference_sfcgal.xml:42 reference_sfcgal.xml:74 reference_sfcgal.xml:167 reference_sfcgal.xml:321 reference_sfcgal.xml:348 reference_sfcgal.xml:384 reference_sfcgal.xml:482 reference_sfcgal.xml:707 reference_sfcgal.xml:745
 #, no-c-format
 msgid "Availability: 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168 reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322 reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483 reference_sfcgal.xml:526 reference_sfcgal.xml:554 reference_sfcgal.xml:582 reference_sfcgal.xml:620 reference_sfcgal.xml:711 reference_sfcgal.xml:752 reference_sfcgal.xml:780
+#: reference_sfcgal.xml:43 reference_sfcgal.xml:75 reference_sfcgal.xml:168 reference_sfcgal.xml:234 reference_sfcgal.xml:291 reference_sfcgal.xml:322 reference_sfcgal.xml:349 reference_sfcgal.xml:385 reference_sfcgal.xml:483 reference_sfcgal.xml:559 reference_sfcgal.xml:634 reference_sfcgal.xml:708 reference_sfcgal.xml:746 reference_sfcgal.xml:837 reference_sfcgal.xml:878 reference_sfcgal.xml:906
 #, no-c-format
 msgid "&sfcgal_required;"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169 reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323 reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:527 reference_sfcgal.xml:555 reference_sfcgal.xml:583 reference_sfcgal.xml:621 reference_sfcgal.xml:712 reference_sfcgal.xml:753 reference_sfcgal.xml:781
+#: reference_sfcgal.xml:44 reference_sfcgal.xml:76 reference_sfcgal.xml:169 reference_sfcgal.xml:235 reference_sfcgal.xml:292 reference_sfcgal.xml:323 reference_sfcgal.xml:350 reference_sfcgal.xml:484 reference_sfcgal.xml:560 reference_sfcgal.xml:635 reference_sfcgal.xml:709 reference_sfcgal.xml:747 reference_sfcgal.xml:838 reference_sfcgal.xml:879 reference_sfcgal.xml:907
 #, no-c-format
 msgid "&Z_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170 reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351 reference_sfcgal.xml:485 reference_sfcgal.xml:528 reference_sfcgal.xml:556 reference_sfcgal.xml:584 reference_sfcgal.xml:622 reference_sfcgal.xml:713 reference_sfcgal.xml:754 reference_sfcgal.xml:782
+#: reference_sfcgal.xml:45 reference_sfcgal.xml:77 reference_sfcgal.xml:170 reference_sfcgal.xml:236 reference_sfcgal.xml:293 reference_sfcgal.xml:351 reference_sfcgal.xml:485 reference_sfcgal.xml:561 reference_sfcgal.xml:636 reference_sfcgal.xml:710 reference_sfcgal.xml:748 reference_sfcgal.xml:839 reference_sfcgal.xml:880 reference_sfcgal.xml:908
 #, no-c-format
 msgid "&P_support;"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171 reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352 reference_sfcgal.xml:486 reference_sfcgal.xml:529 reference_sfcgal.xml:557 reference_sfcgal.xml:585 reference_sfcgal.xml:623 reference_sfcgal.xml:714 reference_sfcgal.xml:755 reference_sfcgal.xml:783
+#: reference_sfcgal.xml:46 reference_sfcgal.xml:78 reference_sfcgal.xml:171 reference_sfcgal.xml:237 reference_sfcgal.xml:294 reference_sfcgal.xml:352 reference_sfcgal.xml:486 reference_sfcgal.xml:562 reference_sfcgal.xml:637 reference_sfcgal.xml:711 reference_sfcgal.xml:749 reference_sfcgal.xml:840 reference_sfcgal.xml:881 reference_sfcgal.xml:909
 #, no-c-format
 msgid "&T_support;"
 msgstr ""
@@ -117,15 +117,15 @@ msgid "<funcdef>geometry <function>ST_Extrude</function></funcdef> <paramdef><ty
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240 reference_sfcgal.xml:388 reference_sfcgal.xml:588 reference_sfcgal.xml:626
+#: reference_sfcgal.xml:81 reference_sfcgal.xml:174 reference_sfcgal.xml:240 reference_sfcgal.xml:388 reference_sfcgal.xml:490 reference_sfcgal.xml:566 reference_sfcgal.xml:641 reference_sfcgal.xml:714 reference_sfcgal.xml:752
 #, no-c-format
 msgid "Examples"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:82
+#: reference_sfcgal.xml:82 reference_sfcgal.xml:491 reference_sfcgal.xml:567 reference_sfcgal.xml:642
 #, no-c-format
-msgid "3D images were generated using the PostGIS <xref linkend=\"ST_AsX3D\"/> and rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML Javascript redering library</ulink>."
+msgid "3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and rendering in HTML using <ulink url=\"http://www.x3dom.org\">X3Dom HTML Javascript rendering library</ulink>."
 msgstr ""
 
 #. Tag: programlisting
@@ -183,7 +183,7 @@ msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:594 reference_sfcgal.xml:725
+#: reference_sfcgal.xml:141 reference_sfcgal.xml:263 reference_sfcgal.xml:602 reference_sfcgal.xml:677 reference_sfcgal.xml:720 reference_sfcgal.xml:851
 #, no-c-format
 msgid "See Also"
 msgstr ""
@@ -213,7 +213,7 @@ msgid "SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 1
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:186 reference_sfcgal.xml:665
+#: reference_sfcgal.xml:186 reference_sfcgal.xml:791
 #, no-c-format
 msgid "Original polygon"
 msgstr ""
@@ -249,7 +249,7 @@ msgid "Return an approximate medial axis for the areal input based on its straig
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:233 reference_sfcgal.xml:525 reference_sfcgal.xml:553 reference_sfcgal.xml:710 reference_sfcgal.xml:751 reference_sfcgal.xml:779
+#: reference_sfcgal.xml:233 reference_sfcgal.xml:558 reference_sfcgal.xml:633 reference_sfcgal.xml:836 reference_sfcgal.xml:877 reference_sfcgal.xml:905
 #, no-c-format
 msgid "Availability: 2.2.0"
 msgstr ""
@@ -397,10 +397,10 @@ msgstr ""
 #, no-c-format
 msgid ""
       "SELECT ST_MinkowskiSum(line, circle))\n"
-      "FROM (SELECT \n"
+      "FROM (SELECT\n"
       "    ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,\n"
       "    ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;\n"
-      "    \n"
+      "\n"
       "-- wkt --\n"
       "MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 43.3328930094119,38.7867965644036 38.7867965644035,43.332893009412 35.0559116309236,48.5194970290474 32.2836140246614,54.1472903395162 30.5764415879031,60.0000000000001 30,65.8527096604839 30.5764415879031,71.4805029709527 32.2836140246614,76.6671069905881 35.0559116309237,81.2132034355964 38.7867965644036,171.213203435596 128.786796564404,174.944088369076 133.33 [...]
       "161.480502970953 177.716385975339,155.852709660484 179.423558412097,150 180,144.147290339516 179.423558412097,138.519497029047 177.716385975339,133.332893009412 174.944088369076,128.786796564403 171.213203435596,38.7867965644035 81.2132034355963,35.0559116309236 76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 65.8527096604838,30 59.9999999999999)))"
@@ -427,7 +427,7 @@ msgid ""
       "   'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly\n"
       "    ) As foo\n"
       "\n"
-      "    \n"
+      "\n"
       "-- wkt --\n"
       "MULTIPOLYGON(\n"
       "    ((70 115,100 135,175 175,225 225,70 115)),\n"
@@ -453,14 +453,53 @@ msgstr ""
 msgid "<funcdef>geometry <function>ST_3DIntersection</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
-#. Tag: title
-#: reference_sfcgal.xml:490
+#. Tag: para
+#: reference_sfcgal.xml:481
 #, no-c-format
-msgid "Examples: 3D linestring and Polygon"
+msgid "Return a geometry that is the shared portion between geom1 and geom2."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:491
+#: reference_sfcgal.xml:497 reference_sfcgal.xml:573 reference_sfcgal.xml:648
+#, no-c-format
+msgid ""
+      "SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+      " 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+      "        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+      " 50, 'quad_segs=1'),0,0,30) AS geom2;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:503
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:508
+#, no-c-format
+msgid ""
+      "SELECT ST_3DIntersection(geom1,geom2)\n"
+      "FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+      " 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+      "        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+      " 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:514
+#, no-c-format
+msgid "Intersection of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:523
+#, no-c-format
+msgid "3D linestrings and polygons"
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:524
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt\n"
@@ -473,37 +512,37 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:493
+#: reference_sfcgal.xml:526
 #, no-c-format
 msgid "Cube (closed Polyhedral Surface) and Polygon Z"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:494
+#: reference_sfcgal.xml:527
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_3DIntersection(\n"
-      "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-      "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'), \n"
+      "                ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'),\n"
       "        'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:495
+#: reference_sfcgal.xml:528
 #, no-c-format
 msgid "TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:497
+#: reference_sfcgal.xml:530
 #, no-c-format
 msgid "Intersection of 2 solids that result in volumetric intersection is also a solid (ST_Dimension returns 3)"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:498
+#: reference_sfcgal.xml:531
 #, no-c-format
 msgid ""
       "SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),0,0,30),\n"
@@ -511,167 +550,231 @@ msgid ""
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:499
+#: reference_sfcgal.xml:532
 #, no-c-format
 msgid ""
       "POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 10,13.3333333333333 13.3333333333333 10)),\n"
-      "         ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 13.3333333333333 10,20 20 10)),\n"
-      "         ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
-      "         ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 0,13.3333333333333 13.3333333333333 10)),\n"
-      "         ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
-      "         ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 10,20 20 0)),\n"
-      "         ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 10)),\n"
-      "         ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 10)),\n"
-      "         ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 10,16.6666666666667 23.3333333333333 10)),\n"
-      "         ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
-      "         ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 10,12 28 10)),\n"
-      "         ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
-      "         ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
-      "         ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),((11 11 10,11 29 10,2 20 10,11 11 10)))"
+      "        ((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 13.3333333333333 10,20 20 10)),\n"
+      "        ((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),\n"
+      "        ((13.3333333333333 13.3333333333333 10,10 10 0,20 20 0,13.3333333333333 13.3333333333333 10)),\n"
+      "        ((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 13.3333333333333 10,16.6666666666667 23.3333333333333 10)),\n"
+      "        ((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 10,20 20 0)),\n"
+      "        ((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 10)),\n"
+      "        ((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 10)),\n"
+      "        ((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 10,16.6666666666667 23.3333333333333 10)),\n"
+      "        ((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),\n"
+      "        ((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 10,12 28 10)),\n"
+      "        ((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),\n"
+      "        ((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 10)),((12 28 10,11 29 10,11 11 10,12 28 10)),\n"
+      "        ((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),((11 11 10,11 29 10,2 20 10,11 11 10)))"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:507
+#: reference_sfcgal.xml:540
 #, no-c-format
 msgid "ST_3DDifference"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:509
+#: reference_sfcgal.xml:542
 #, no-c-format
 msgid "Perform 3D difference"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:514
+#: reference_sfcgal.xml:547
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_3DDifference</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:557
+#, no-c-format
+msgid "Returns that part of geom1 that is not part of geom2."
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:579
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the part that will be removed."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:584
+#, no-c-format
+msgid ""
+      "SELECT ST_3DDifference(geom1,geom2)\n"
+      "FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+      " 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+      "        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+      " 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:590
+#, no-c-format
+msgid "What's left after removing geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:604
+#, no-c-format
+msgid ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref linkend=\"ST_3DUnion\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:535
+#: reference_sfcgal.xml:614
 #, no-c-format
 msgid "ST_3DUnion"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:537
+#: reference_sfcgal.xml:616
 #, no-c-format
 msgid "Perform 3D union"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:542
+#: reference_sfcgal.xml:621
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_3DUnion</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef> <paramdef><type>geometry</type> <parameter>geom2</parameter></paramdef>"
 msgstr ""
 
+#. Tag: para
+#: reference_sfcgal.xml:654
+#, no-c-format
+msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
+msgstr ""
+
+#. Tag: programlisting
+#: reference_sfcgal.xml:659
+#, no-c-format
+msgid ""
+      "SELECT ST_3DUnion(geom1,geom2)\n"
+      "FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),\n"
+      " 50, 'quad_segs=2'),0,0,30) AS geom1,\n"
+      "        ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),\n"
+      " 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:665
+#, no-c-format
+msgid "Union of geom1 and geom2"
+msgstr ""
+
+#. Tag: para
+#: reference_sfcgal.xml:679
+#, no-c-format
+msgid ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> <xref linkend=\"ST_3DDifference\"/>"
+msgstr ""
+
 #. Tag: refname
-#: reference_sfcgal.xml:564
+#: reference_sfcgal.xml:690
 #, no-c-format
 msgid "ST_3DArea"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:566
+#: reference_sfcgal.xml:692
 #, no-c-format
 msgid "Computes area of 3D surface geometries. Will return 0 for solids."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:571
+#: reference_sfcgal.xml:697
 #, no-c-format
 msgid "<funcdef>float<function>ST_3DArea</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:589
+#: reference_sfcgal.xml:715
 #, no-c-format
 msgid "Note: By default a PolyhedralSurface built from WKT is a surface geometry, not solid. It therefore has surface area. Once converted to a solid, no area."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:590
+#: reference_sfcgal.xml:716
 #, no-c-format
 msgid ""
-      "SELECT ST_3DArea(geom) As cube_surface_area, \n"
+      "SELECT ST_3DArea(geom) As cube_surface_area,\n"
       "        ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area\n"
-      "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-      "    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-      "    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+      "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+      "    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
       "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-      "    \n"
+      "\n"
       " cube_surface_area | solid_surface_area\n"
       "-------------------+--------------------\n"
       "                 6 |                  0"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:596
+#: reference_sfcgal.xml:722
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref linkend=\"ST_Area\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:602
+#: reference_sfcgal.xml:728
 #, no-c-format
 msgid "ST_Tesselate"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:604
+#: reference_sfcgal.xml:730
 #, no-c-format
 msgid "Perform surface Tesselation of a polygon or polyhedralsurface and returns as a TIN or collection of TINS"
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:609
+#: reference_sfcgal.xml:735
 #, no-c-format
 msgid "<funcdef>geometry <function>ST_Tesselate</function></funcdef> <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:618
+#: reference_sfcgal.xml:744
 #, no-c-format
 msgid "Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and returns a TIN representation via the process of tesselation using triangles."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:632
+#: reference_sfcgal.xml:758
 #, no-c-format
 msgid ""
-      "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "                ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "                ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "                ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )');"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:638
+#: reference_sfcgal.xml:764
 #, no-c-format
 msgid "Original Cube"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:643
+#: reference_sfcgal.xml:769
 #, no-c-format
 msgid ""
-      "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
+      "SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "        ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "        ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
       "        ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:644
+#: reference_sfcgal.xml:770
 #, no-c-format
 msgid "ST_AsText output:"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:645
+#: reference_sfcgal.xml:771
 #, no-c-format
 msgid ""
       "TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),\n"
@@ -684,33 +787,33 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:651
+#: reference_sfcgal.xml:777
 #, no-c-format
 msgid "Tesselated Cube with triangles colored"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:659
+#: reference_sfcgal.xml:785
 #, no-c-format
 msgid "SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, 10 190 ))'::geometry;"
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:670
+#: reference_sfcgal.xml:796
 #, no-c-format
 msgid ""
-      "SELECT \n"
+      "SELECT\n"
       "        ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, 10 190 ))'::geometry);"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:672
+#: reference_sfcgal.xml:798
 #, no-c-format
 msgid "ST_AsText output"
 msgstr ""
 
 #. Tag: screen
-#: reference_sfcgal.xml:673
+#: reference_sfcgal.xml:799
 #, no-c-format
 msgid ""
       "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)),\n"
@@ -719,97 +822,97 @@ msgid ""
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:679
+#: reference_sfcgal.xml:805
 #, no-c-format
 msgid "Tesselated Polygon"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:693
+#: reference_sfcgal.xml:819
 #, no-c-format
 msgid "ST_Volume"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:695
+#: reference_sfcgal.xml:821
 #, no-c-format
 msgid "Computes the volume of a 3D solid. If applied to surface (even closed) geometries will return 0."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:700
+#: reference_sfcgal.xml:826
 #, no-c-format
 msgid "<funcdef>float <function>ST_Volume</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: title
-#: reference_sfcgal.xml:718
+#: reference_sfcgal.xml:844
 #, no-c-format
 msgid "Example"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:719
+#: reference_sfcgal.xml:845
 #, no-c-format
 msgid "When closed surfaces are created with WKT, they are treated as areal rather than solid. To make them solid, you need to use <xref linkend=\"ST_MakeSolid\"/>. Areal geometries have no volume. Here is an example to demonstrate."
 msgstr ""
 
 #. Tag: programlisting
-#: reference_sfcgal.xml:721
+#: reference_sfcgal.xml:847
 #, no-c-format
 msgid ""
-      "SELECT ST_Volume(geom) As cube_surface_vol, \n"
+      "SELECT ST_Volume(geom) As cube_surface_vol,\n"
       "        ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol\n"
-      "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), \n"
-      "    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), \n"
-      "    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), \n"
-      "    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), \n"
-      "    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), \n"
+      "  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),\n"
+      "    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),\n"
+      "    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),\n"
+      "    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),\n"
+      "    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),\n"
       "    ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);\n"
-      "    \n"
+      "\n"
       " cube_surface_vol | solid_surface_vol\n"
       "------------------+-------------------\n"
       "                0 |                 1"
 msgstr ""
 
 #. Tag: para
-#: reference_sfcgal.xml:727
+#: reference_sfcgal.xml:853
 #, no-c-format
 msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:734
+#: reference_sfcgal.xml:860
 #, no-c-format
 msgid "ST_MakeSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:736
+#: reference_sfcgal.xml:862
 #, no-c-format
 msgid "Cast the geometry into a solid. No check is performed. To obtain a valid solid, the input geometry must be a closed Polyhedral Surface or a closed TIN."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:741
+#: reference_sfcgal.xml:867
 #, no-c-format
 msgid "<funcdef>geometry<function>ST_MakeSolid</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
 
 #. Tag: refname
-#: reference_sfcgal.xml:762
+#: reference_sfcgal.xml:888
 #, no-c-format
 msgid "ST_IsSolid"
 msgstr ""
 
 #. Tag: refpurpose
-#: reference_sfcgal.xml:764
+#: reference_sfcgal.xml:890
 #, no-c-format
 msgid "Test if the geometry is a solid. No validity check is performed."
 msgstr ""
 
 #. Tag: funcprototype
-#: reference_sfcgal.xml:769
+#: reference_sfcgal.xml:895
 #, no-c-format
 msgid "<funcdef>boolean<function>ST_IsSolid</function></funcdef> <paramdef><type>geometry</type> <parameter>geom1</parameter></paramdef>"
 msgstr ""
diff --git a/doc/po/templates/release_notes.xml.pot b/doc/po/templates/release_notes.xml.pot
index 640cba0..7137625 100644
--- a/doc/po/templates/release_notes.xml.pot
+++ b/doc/po/templates/release_notes.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-02-16 08:54+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -29,6323 +29,6653 @@ msgstr ""
 #. Tag: title
 #: release_notes.xml:7
 #, no-c-format
-msgid "Release 2.2.0"
+msgid "Release 2.2.1"
 msgstr ""
 
 #. Tag: para
 #: release_notes.xml:8
 #, no-c-format
-msgid "Release date: 2015/10/DD"
+msgid "Release date: 2016/01/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:9
+#: release_notes.xml:9 release_notes.xml:153 release_notes.xml:179 release_notes.xml:200
 #, no-c-format
-msgid "This is a new feature release, with new functions, improved performance, and other goodies."
+msgid "This is a bug fix and performance improvement release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:11 release_notes.xml:297 release_notes.xml:756 release_notes.xml:956 release_notes.xml:1020 release_notes.xml:1317
+#: release_notes.xml:12 release_notes.xml:48 release_notes.xml:389 release_notes.xml:848 release_notes.xml:1048 release_notes.xml:1112 release_notes.xml:1409
 #, no-c-format
 msgid "New Features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:12
+#: release_notes.xml:13
+#, no-c-format
+msgid "#2232, avoid accumulated error in SVG rounding"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:14
+#, no-c-format
+msgid "#3321, Fix performance regression in topology loading"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:15
+#, no-c-format
+msgid "#3329, Fix robustness regression in TopoGeo_addPoint"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:16
+#, no-c-format
+msgid "#3349, Fix installation path of postgis_topology scripts"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:17
+#, no-c-format
+msgid "#3351, set endnodes isolation on ST_RemoveIsoEdge (and lwt_RemIsoEdge)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:19
+#, no-c-format
+msgid "#3355, geography ST_Segmentize has geometry bbox"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:20
+#, no-c-format
+msgid "#3359, Fix toTopoGeom loss of low-id primitives from TopoGeometry definition"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:22
+#, no-c-format
+msgid "#3360, _raster_constraint_info_scale invalid input syntax"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:23
+#, no-c-format
+msgid "#3375, crash in repeated point removal for collection(point)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:24
+#, no-c-format
+msgid "#3378, Fix handling of hierarchical TopoGeometries in presence of multiple topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:26
+#, no-c-format
+msgid "#3380, #3402, Decimate lines on topology load"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:27
+#, no-c-format
+msgid "#3388, #3410, Fix missing end-points in ST_Removepoints"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:28
+#, no-c-format
+msgid "#3389, Buffer overflow in lwgeom_to_geojson"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:29
+#, no-c-format
+msgid "#3390, Compilation under Alpine Linux 3.2 gives an error when compiling the postgis and postgis_topology extension"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:31
+#, no-c-format
+msgid "#3393, ST_Area NaN for some polygons"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:32
+#, no-c-format
+msgid "#3401, Improve ST_Split robustness on 32bit systems"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:33
+#, no-c-format
+msgid "#3404, ST_ClusterWithin crashes backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:34
+#, no-c-format
+msgid "#3407, Fix crash on splitting a face or an edge defining multiple TopoGeometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:36
+#, no-c-format
+msgid "#3411, Clustering functions not using spatial index"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:37
+#, no-c-format
+msgid "#3412, Improve robustness of snapping step in TopoGeo_addLinestring"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:38
+#, no-c-format
+msgid "#3415, Fix OSX 10.9 build under pkgsrc"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:39
+#, no-c-format
+msgid "Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:44
+#, no-c-format
+msgid "Release 2.2.0"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:45
+#, no-c-format
+msgid "Release date: 2015/10/07"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:46
+#, no-c-format
+msgid "This is a new feature release, with new functions, improved performance, and other goodies."
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:49
 #, no-c-format
 msgid "Topology API in liblwgeom (Sandro Santilli / Regione Toscana - SITA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:13
+#: release_notes.xml:50
 #, no-c-format
 msgid "New lwgeom_unaryunion method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:14
+#: release_notes.xml:51
 #, no-c-format
 msgid "New lwgeom_linemerge method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:15
+#: release_notes.xml:52
 #, no-c-format
 msgid "New lwgeom_is_simple method in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:16
+#: release_notes.xml:53
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, Add SFCGAL 1.1 support: add ST_3DDifference, ST_3DUnion, ST_Volume, ST_MakeSolid, ST_IsSolid (Vincent Mora / Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:17
+#: release_notes.xml:54
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3169\">#3169</ulink></ulink>, ST_ApproximateMedialAxis (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:18
+#: release_notes.xml:55
 #, no-c-format
 msgid "ST_CPAWithin (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:19
+#: release_notes.xml:56
 #, no-c-format
 msgid "Add |=| operator with CPA semantic and KNN support with PgSQL 9.5+ (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:20
+#: release_notes.xml:57
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3131\">#3131</ulink></ulink>, KNN support for the geography type (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:21
+#: release_notes.xml:58
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3023\">#3023</ulink></ulink>, ST_ClusterIntersecting / ST_ClusterWithin (Dan Baston)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:22
+#: release_notes.xml:59
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2703\">#2703</ulink></ulink>, Exact KNN results for all geometry types, aka \"KNN re-check\" (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:23
+#: release_notes.xml:60
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/1137\">#1137</ulink></ulink>, Allow a tolerance value in ST_RemoveRepeatedPoints (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:24
+#: release_notes.xml:61
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3062\">#3062</ulink></ulink>, Allow passing M factor to ST_Scale (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:25
+#: release_notes.xml:62
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3139\">#3139</ulink></ulink>, ST_BoundingDiagonal (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:26
+#: release_notes.xml:63
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3129\">#3129</ulink></ulink>, ST_IsValidTrajectory (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:27
+#: release_notes.xml:64
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3128\">#3128</ulink></ulink>, ST_ClosestPointOfApproach (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:28
+#: release_notes.xml:65
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3152\">#3152</ulink></ulink>, ST_DistanceCPA (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:29
+#: release_notes.xml:66
 #, no-c-format
 msgid "Canonical output for index key types"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:30
+#: release_notes.xml:67
 #, no-c-format
 msgid "ST_SwapOrdinates (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:31
+#: release_notes.xml:68
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2918\">#2918</ulink></ulink>, Use GeographicLib functions for geodetics (Mike Toews)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:32
+#: release_notes.xml:69
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3074\">#3074</ulink></ulink>, ST_Subdivide to break up large geometry (Paul Ramsey / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:33
+#: release_notes.xml:70
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3040\">#3040</ulink></ulink>, KNN GiST index based centroid (<<->>) n-D distance operators (Sandro Santilli / Boundless)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:34
+#: release_notes.xml:71
 #, no-c-format
 msgid "Interruptibility API for liblwgeom (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:35
+#: release_notes.xml:72
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2939\">#2939</ulink></ulink>, ST_ClipByBox2D (Sandro Santilli / CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:36
+#: release_notes.xml:73
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2247\">#2247</ulink></ulink>, ST_Retile and ST_CreateOverview: in-db raster overviews creation (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:37
+#: release_notes.xml:74
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/899\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/899\">#899</ulink></ulink>, -m shp2pgsql attribute names mapping -m switch (Regina Obe / Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:38
+#: release_notes.xml:75
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/1678\">#1678</ulink></ulink>, Added GUC postgis.gdal_datapath to specify GDAL config variable GDAL_DATA"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:39
+#: release_notes.xml:76
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2843\">#2843</ulink></ulink>, Support reprojection on raster import (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:40
+#: release_notes.xml:77
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2349\">#2349</ulink></ulink>, Support for encoded_polyline input/output (Kashif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:41
+#: release_notes.xml:78
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2159\">#2159</ulink></ulink>, report libjson version from postgis_full_version()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:42
+#: release_notes.xml:79
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2770\">#2770</ulink></ulink>, ST_MemSize(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:43
+#: release_notes.xml:80
 #, no-c-format
 msgid "Add postgis_noop(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:44
+#: release_notes.xml:81
 #, no-c-format
 msgid "Added missing variants of ST_TPI(), ST_TRI() and ST_Roughness()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:45
+#: release_notes.xml:82
 #, no-c-format
 msgid "Added GUC postgis.gdal_enabled_drivers to specify GDAL config variable GDAL_SKIP"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:46
+#: release_notes.xml:83
 #, no-c-format
 msgid "Added GUC postgis.enable_outdb_rasters to enable access to rasters with out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:47
+#: release_notes.xml:84
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2387\">#2387</ulink></ulink>, address_standardizer extension as part of PostGIS (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:48
+#: release_notes.xml:85
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2816\">#2816</ulink></ulink>, address_standardizer_data_us extension provides reference lex,gaz,rules for address_standardizer (Stephen Woodbridge / imaptools.com, Walter Sinclair, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:49
+#: release_notes.xml:86
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2341\">#2341</ulink></ulink>, New mask parameter for ST_MapAlgebra"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:50
+#: release_notes.xml:87
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2397\">#2397</ulink></ulink>, read encoding info automatically in shapefile loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:51
+#: release_notes.xml:88
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2430\">#2430</ulink></ulink>, ST_ForceCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:52
+#: release_notes.xml:89
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2565\">#2565</ulink></ulink>, ST_SummaryStatsAgg()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:53
+#: release_notes.xml:90
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2567\">#2567</ulink></ulink>, ST_CountAgg()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:54
+#: release_notes.xml:91
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2632\">#2632</ulink></ulink>, ST_AsGML() support for curved features"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:55
+#: release_notes.xml:92
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2652\">#2652</ulink></ulink>, Add --upgrade-path switch to run_test.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:56
+#: release_notes.xml:93
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, sfcgal wrapped as an extension"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:57
+#: release_notes.xml:94
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2227\">#2227</ulink></ulink>, Simplification with Visvalingam-Whyatt algorithm ST_SimplifyVW, ST_SetEffectiveArea (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:58
+#: release_notes.xml:95
 #, no-c-format
 msgid "Functions to encode and decode TWKB ST_AsTWKB, ST_GeomFromTWKB (Paul Ramsey / Nicklas Avén / CartoDB)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:61 release_notes.xml:89 release_notes.xml:110 release_notes.xml:219 release_notes.xml:247 release_notes.xml:366 release_notes.xml:544 release_notes.xml:572 release_notes.xml:631 release_notes.xml:693 release_notes.xml:783 release_notes.xml:984 release_notes.xml:1039
+#: release_notes.xml:98 release_notes.xml:155 release_notes.xml:181 release_notes.xml:202 release_notes.xml:311 release_notes.xml:339 release_notes.xml:458 release_notes.xml:636 release_notes.xml:664 release_notes.xml:723 release_notes.xml:785 release_notes.xml:875 release_notes.xml:1076 release_notes.xml:1131
 #, no-c-format
 msgid "Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:62
+#: release_notes.xml:99
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3223\">#3223</ulink></ulink>, Add memcmp short-circuit to ST_Equals (Daniel Baston)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:63
+#: release_notes.xml:100
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3227\">#3227</ulink></ulink>, Tiger geocoder upgraded to support Tiger 2015 census"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:64
+#: release_notes.xml:101
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2278\">#2278</ulink></ulink>, Make liblwgeom compatible between minor releases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:65
+#: release_notes.xml:102
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/897\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/897\">#897</ulink></ulink>, ST_AsX3D support for GeoCoordinates and systems \"GD\" \"WE\" ability to flip x/y axis (use option = 2, 3)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:66
+#: release_notes.xml:103
 #, no-c-format
 msgid "ST_Split: allow splitting lines by multilines, multipoints and (multi)polygon boundaries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:67
+#: release_notes.xml:104
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3070\">#3070</ulink></ulink>, Simplify geometry type constraint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:68
+#: release_notes.xml:105
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2839\">#2839</ulink></ulink>, Implement selectivity estimator for functional indexes, speeding up spatial queries on raster tables. (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:69
+#: release_notes.xml:106
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2361\">#2361</ulink></ulink>, Added spatial_index column to raster_columns view"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:70
+#: release_notes.xml:107
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2390\">#2390</ulink></ulink>, Testsuite for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:71
+#: release_notes.xml:108
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2527\">#2527</ulink></ulink>, Added -k flag to raster2pgsql to skip checking that band is NODATA"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:72
+#: release_notes.xml:109
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2616\">#2616</ulink></ulink>, Reduce text casts during topology building and export"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:73
+#: release_notes.xml:110
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2717\">#2717</ulink></ulink>, support startpoint, endpoint, pointn, numpoints for compoundcurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:74
+#: release_notes.xml:111
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Add support for GDAL 2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:75
+#: release_notes.xml:112
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2754\">#2754</ulink></ulink>, SFCGAL can now be installed with CREATE EXTENSION (Vincent Mora @ Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:76
+#: release_notes.xml:113
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2828\">#2828</ulink></ulink>, Convert ST_Envelope(raster) from SQL to C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:77 release_notes.xml:115
+#: release_notes.xml:114 release_notes.xml:207
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2829\">#2829</ulink></ulink>, Shortcut ST_Clip(raster) if geometry fully contains the raster and no NODATA specified"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:78
+#: release_notes.xml:115
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2906\">#2906</ulink></ulink>, Update tiger geocoder to handle tiger 2014 data"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:79
+#: release_notes.xml:116
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3048\">#3048</ulink></ulink>, Speed up geometry simplification (J.Santana @ CartoDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:80
+#: release_notes.xml:117
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3092\">#3092</ulink></ulink>, Slow performance of geometry_columns with many tables"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:85
+#: release_notes.xml:122
 #, no-c-format
-msgid "Release 2.1.5"
+msgid "Release 2.1.8"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:86
+#: release_notes.xml:123
 #, no-c-format
-msgid "Release date: 2014-12-18"
+msgid "Release date: 2015-07-07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:87 release_notes.xml:108
+#: release_notes.xml:124 release_notes.xml:141
 #, no-c-format
-msgid "This is a bug fix and performance improvement release."
+msgid "This is a critical bug fix release."
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:126 release_notes.xml:143 release_notes.xml:161 release_notes.xml:185 release_notes.xml:213 release_notes.xml:274 release_notes.xml:285 release_notes.xml:326 release_notes.xml:582 release_notes.xml:608 release_notes.xml:650 release_notes.xml:674 release_notes.xml:737 release_notes.xml:892 release_notes.xml:906 release_notes.xml:944 release_notes.xml:982 release_notes.xml:1013
+#, no-c-format
+msgid "Bug Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:90
+#: release_notes.xml:127
 #, no-c-format
-msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup construction of large multi-geometry objects"
+msgid "#3159, do not force a bbox cache on ST_Affine"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:128
+#, no-c-format
+msgid "#3018, GROUP BY geography sometimes returns duplicate rows"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:129
+#, no-c-format
+msgid "#3048, shp2pgsql - illegal number format when specific system locale set"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:130 release_notes.xml:146
+#, no-c-format
+msgid "#3094, Malformed GeoJSON inputs crash backend"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:131
+#, no-c-format
+msgid "#3104, st_asgml introduces random characters in ID field"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:132
+#, no-c-format
+msgid "#3155, Remove liblwgeom.h on make uninstall"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:133
+#, no-c-format
+msgid "#3177, gserialized_is_empty cannot handle nested empty cases"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:134
+#, no-c-format
+msgid "Fix crash in ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:93 release_notes.xml:121 release_notes.xml:182 release_notes.xml:193 release_notes.xml:234 release_notes.xml:490 release_notes.xml:516 release_notes.xml:558 release_notes.xml:582 release_notes.xml:645 release_notes.xml:800 release_notes.xml:814 release_notes.xml:852 release_notes.xml:890 release_notes.xml:921
+#: release_notes.xml:139
 #, no-c-format
-msgid "Bug Fixes"
+msgid "Release 2.1.7"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:95
+#: release_notes.xml:140
+#, no-c-format
+msgid "Release date: 2015-03-30"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:144
+#, no-c-format
+msgid "#3086, ST_DumpValues() crashes backend on cleanup with invalid band indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:145
+#, no-c-format
+msgid "#3088, Do not (re)define strcasestr in a liblwgeom.h"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:151
+#, no-c-format
+msgid "Release 2.1.6"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:152
+#, no-c-format
+msgid "Release date: 2015-03-20"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:156
+#, no-c-format
+msgid "#3000, Ensure edge splitting and healing algorithms use indexes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:157
+#, no-c-format
+msgid "#3048, Speed up geometry simplification (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:158
+#, no-c-format
+msgid "#3050, Speep up geometry type reading (J.Santana @ CartoDB)"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:162
+#, no-c-format
+msgid "#2941, allow geography columns with SRID other than 4326"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:163
+#, no-c-format
+msgid "#3069, small objects getting inappropriately fluffed up w/ boxes"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:164
+#, no-c-format
+msgid "#3068, Have postgis_typmod_dims return NULL for unconstrained dims"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:165
+#, no-c-format
+msgid "#3061, Allow duplicate points in JSON, GML, GML ST_GeomFrom* functions"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:166
+#, no-c-format
+msgid "#3058, Fix ND-GiST picksplit method to split on the best plane"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:167
+#, no-c-format
+msgid "#3052, Make operators <-> and <#> available for PostgreSQL < 9.1"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:168
+#, no-c-format
+msgid "#3045, Fix dimensionality confusion in &&& operator"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:169
+#, no-c-format
+msgid "#3016, Allow unregistering layers of corrupted topologies"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:170
+#, no-c-format
+msgid "#3015, Avoid exceptions from TopologySummary"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:171
+#, no-c-format
+msgid "#3020, ST_AddBand out-db bug where height using width value"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:172
+#, no-c-format
+msgid "#3031, Allow restore of Geometry(Point) tables dumped with empties in them"
+msgstr ""
+
+#. Tag: title
+#: release_notes.xml:177
+#, no-c-format
+msgid "Release 2.1.5"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:178
+#, no-c-format
+msgid "Release date: 2014-12-18"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:182
+#, no-c-format
+msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2933\">#2933</ulink></ulink>, Speedup construction of large multi-geometry objects"
+msgstr ""
+
+#. Tag: para
+#: release_notes.xml:187
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2947\">#2947</ulink></ulink>, Fix memory leak in lwgeom_make_valid for single-component collection input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:97
+#: release_notes.xml:189
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2949\">#2949</ulink></ulink>, Fix memory leak in lwgeom_mindistance2d for curve input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:98
+#: release_notes.xml:190
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2931\">#2931</ulink></ulink>, BOX representation is case sensitive"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:99
+#: release_notes.xml:191
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2942\">#2942</ulink></ulink>, PostgreSQL 9.5 support"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:100
+#: release_notes.xml:192
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2953\">#2953</ulink></ulink>, 2D stats not generated when Z/M values are extreme"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:101
+#: release_notes.xml:193
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/3009\">#3009</ulink></ulink>, Geography cast may effect underlying tuple"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:106
+#: release_notes.xml:198
 #, no-c-format
 msgid "Release 2.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:107
+#: release_notes.xml:199
 #, no-c-format
 msgid "Release date: 2014-09-10"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:111
+#: release_notes.xml:203
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2745\">#2745</ulink></ulink>, Speedup ST_Simplify calls against points"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:112
+#: release_notes.xml:204
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2747\">#2747</ulink></ulink>, Support for GDAL 2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:113
+#: release_notes.xml:205
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2749\">#2749</ulink></ulink>, Make rtpostgis_upgrade_20_21.sql ACID"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:114
+#: release_notes.xml:206
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2811\">#2811</ulink></ulink>, Do not specify index names when loading shapefiles/rasters"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:117
+#: release_notes.xml:209
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2895\">#2895</ulink></ulink>, Raise cost of ST_ConvexHull(raster) to 300 for better query plans"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:122
+#: release_notes.xml:214
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2605\">#2605</ulink></ulink>, armel: _ST_Covers() returns true for point in hole"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:123
+#: release_notes.xml:215
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2911\">#2911</ulink></ulink>, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters with scale 1/-1 and offset 0/0."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:125
+#: release_notes.xml:217
 #, no-c-format
 msgid "Fix crash in ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:126
+#: release_notes.xml:218
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2704\">#2704</ulink></ulink>, ST_GeomFromGML() does not work properly with array of gml:pos (Even Roualt)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:128
+#: release_notes.xml:220
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2708\">#2708</ulink></ulink>, updategeometrysrid doesn't update srid check when schema not specified. Patch from Marc Jansen"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:130
+#: release_notes.xml:222
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2720\">#2720</ulink></ulink>, lwpoly_add_ring should update maxrings after realloc"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:131
+#: release_notes.xml:223
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2759\">#2759</ulink></ulink>, Fix postgis_restore.pl handling of multiline object comments embedding sql comments"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:133
+#: release_notes.xml:225
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2774\">#2774</ulink></ulink>, fix undefined behavior in ptarray_calculate_gbox_geodetic"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:134
+#: release_notes.xml:226
 #, no-c-format
 msgid "Fix potential memory fault in ST_MakeValid"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:135
+#: release_notes.xml:227
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2784\">#2784</ulink></ulink>, Fix handling of bogus argument to --with-sfcgal"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:136
+#: release_notes.xml:228
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2772\">#2772</ulink></ulink>, Premature memory free in RASTER_getBandPath (ST_BandPath)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:137
+#: release_notes.xml:229
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2755\">#2755</ulink></ulink>, Fix regressions tests against all versions of SFCGAL"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:138
+#: release_notes.xml:230
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2775\">#2775</ulink></ulink>, lwline_from_lwmpoint leaks memory"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:139
+#: release_notes.xml:231
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2802\">#2802</ulink></ulink>, ST_MapAlgebra checks for valid callback function return value"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:140
+#: release_notes.xml:232
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2803\">#2803</ulink></ulink>, ST_MapAlgebra handles no userarg and STRICT callback function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:141
+#: release_notes.xml:233
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2834\">#2834</ulink></ulink>, ST_Estimated_Extent and mixedCase table names (regression bug)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:142
+#: release_notes.xml:234
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2845\">#2845</ulink></ulink>, Bad geometry created from ST_AddPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:143
+#: release_notes.xml:235
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2870\">#2870</ulink></ulink>, Binary insert into geography column results geometry being inserted"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:144
+#: release_notes.xml:236
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2872\">#2872</ulink></ulink>, make install builds documentation (Greg Troxell)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:145
+#: release_notes.xml:237
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2819\">#2819</ulink></ulink>, find isfinite or replacement on Centos5 / Solaris"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:146
+#: release_notes.xml:238
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2899\">#2899</ulink></ulink>, geocode limit 1 not returning best answer (tiger geocoder)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:147
+#: release_notes.xml:239
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2903\">#2903</ulink></ulink>, Unable to compile on FreeBSD"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:148
+#: release_notes.xml:240
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\"><ulink url=\"http://trac.osgeo.org/postgis/ticket/2927\">#2927</ulink></ulink> reverse_geocode not filling in direction prefix (tiger geocoder) get rid of deprecated ST_Line_Locate_Point called"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:154
+#: release_notes.xml:246
 #, no-c-format
 msgid "Release 2.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:155
+#: release_notes.xml:247
 #, no-c-format
 msgid "Release date: 2014/05/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:156
+#: release_notes.xml:248
 #, no-c-format
 msgid "This is a bug fix and security release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:158
+#: release_notes.xml:250
 #, no-c-format
 msgid "Important changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:159
+#: release_notes.xml:251
 #, no-c-format
 msgid "Starting with this version offline raster access and use of GDAL drivers are disabled by default."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:164
+#: release_notes.xml:256
 #, no-c-format
 msgid "An environment variable is introduced to allow for enabling specific GDAL drivers: POSTGIS_GDAL_ENABLED_DRIVERS. By default, all GDAL drivers are disabled"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:170
+#: release_notes.xml:262
 #, no-c-format
 msgid "An environment variable is introduced to allow for enabling out-db raster bands: POSTGIS_ENABLE_OUTDB_RASTERS. By default, out-db raster bands are disabled"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:176
+#: release_notes.xml:268
 #, no-c-format
 msgid "The environment variables must be set for the PostgreSQL process, and determines the behavior of the whole cluster."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:183
+#: release_notes.xml:275
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2697\">#2697</ulink>, invalid GeoJSON Polygon input crashes server process"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:184
+#: release_notes.xml:276
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2700\">#2700</ulink>, Fix dumping of higher-dimension datasets with null rows"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:185
+#: release_notes.xml:277
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2706\">#2706</ulink>, ST_DumpPoints of EMPTY geometries crashes server"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:189
+#: release_notes.xml:281
 #, no-c-format
 msgid "Release 2.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:190 release_notes.xml:487
+#: release_notes.xml:282 release_notes.xml:579
 #, no-c-format
 msgid "Release date: 2014/03/31"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:191
+#: release_notes.xml:283
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.1.1 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:194
+#: release_notes.xml:286
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2666\">#2666</ulink>, Error out at configure time if no SQL preprocessor can be found"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:195
+#: release_notes.xml:287
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, st_distance returning incorrect results for large geographies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:196
+#: release_notes.xml:288
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2539\">#2539</ulink>, Check for json-c/json.h presence/usability before json/json.h"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:197
+#: release_notes.xml:289
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2543\">#2543</ulink>, invalid join selectivity error from simple query"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:198
+#: release_notes.xml:290
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2546\">#2546</ulink>, GeoJSON with string coordinates parses incorrectly"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:199
+#: release_notes.xml:291
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2547\">#2547</ulink>, Fix ST_Simplify(TopoGeometry) for hierarchical topogeoms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:200 release_notes.xml:497
+#: release_notes.xml:292 release_notes.xml:589
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2552\">#2552</ulink>, Fix NULL raster handling in ST_AsPNG, ST_AsTIFF and ST_AsJPEG"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:202 release_notes.xml:498
+#: release_notes.xml:294 release_notes.xml:590
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2555\">#2555</ulink>, Fix parsing issue of range arguments of ST_Reclass"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:203
+#: release_notes.xml:295
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2556\">#2556</ulink>, geography ST_Intersects results depending on insert order"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:204
+#: release_notes.xml:296
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2580\">#2580</ulink>, Do not allow installing postgis twice in the same database"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:205 release_notes.xml:499
+#: release_notes.xml:297 release_notes.xml:591
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2589\">#2589</ulink>, Remove use of unnecessary void pointers"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:206
+#: release_notes.xml:298
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, Cannot open more than 1024 out-db files in one process"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:207 release_notes.xml:501
+#: release_notes.xml:299 release_notes.xml:593
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2610\">#2610</ulink>, Ensure face splitting algorithm uses the edge index"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:208
+#: release_notes.xml:300
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2615\">#2615</ulink>, EstimatedExtent (and hence, underlying stats) gathering wrong bbox"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:209
+#: release_notes.xml:301
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, Empty rings array in GeoJSON polygon causes crash"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:210
+#: release_notes.xml:302
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, regression in sphere distance code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:211 release_notes.xml:503
+#: release_notes.xml:303 release_notes.xml:595
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, Geography distance on M geometries sometimes wrong"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:212
+#: release_notes.xml:304
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2648\">#2648</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2653\">#2653</ulink>, Fix topology functions when \"topology\" is not in search_path"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:213
+#: release_notes.xml:305
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2654\">#2654</ulink>, Drop deprecated calls from topology"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:214
+#: release_notes.xml:306
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2655\">#2655</ulink>, Let users without topology privileges call postgis_full_version()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:215
+#: release_notes.xml:307
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2674\">#2674</ulink>, Fix missing operator = and hash_raster_ops opclass on raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:216
+#: release_notes.xml:308
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2675\">#2675</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2534\">#2534</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2636\">#2636</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2634\">#2634</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2638\">#2638</ulink>, Geography distance issues with tree optimization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:220
+#: release_notes.xml:312
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, avoid memcopy in GiST index (hayamiz)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:221
+#: release_notes.xml:313
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2560\">#2560</ulink>, soft upgrade: avoid drop/recreate of aggregates that hadn't changed"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:226
+#: release_notes.xml:318
 #, no-c-format
 msgid "Release 2.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:227
+#: release_notes.xml:319
 #, no-c-format
 msgid "Release date: 2013/11/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:228
+#: release_notes.xml:320
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.1.0 release."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:230 release_notes.xml:506
+#: release_notes.xml:322 release_notes.xml:598
 #, no-c-format
 msgid "Important Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:231
+#: release_notes.xml:323
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:235
+#: release_notes.xml:327
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2396\">#2396</ulink>, Make regression tests more endian-agnostic"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:236
+#: release_notes.xml:328
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2434\">#2434</ulink>, Fix ST_Intersection(geog,geog) regression in rare cases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:237
+#: release_notes.xml:329
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2454\">#2454</ulink>, Fix behavior of ST_PixelAsXXX functions regarding exclude_nodata_value parameter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:238
+#: release_notes.xml:330
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2489\">#2489</ulink>, Fix upgrades from 2.0 leaving stale function signatures"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:239
+#: release_notes.xml:331
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2525\">#2525</ulink>, Fix handling of SRID in nested collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:240
+#: release_notes.xml:332
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2449\">#2449</ulink>, Fix potential infinite loop in index building"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:241
+#: release_notes.xml:333
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2493\">#2493</ulink>, Fix behavior of ST_DumpValues when passed an empty raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:242 release_notes.xml:492
+#: release_notes.xml:334 release_notes.xml:584
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2502\">#2502</ulink>, Fix postgis_topology_scripts_installed() install schema"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:243 release_notes.xml:493
+#: release_notes.xml:335 release_notes.xml:585
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2504\">#2504</ulink>, Fix segfault on bogus pgsql2shp call"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:244
+#: release_notes.xml:336
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2512\">#2512</ulink>, Support for foreign tables and materialized views in raster_columns and raster_overviews"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:248
+#: release_notes.xml:340
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2478\">#2478</ulink>, support for tiger 2013"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:249
+#: release_notes.xml:341
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2463\">#2463</ulink>, support for exact length calculations on arc geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:255
+#: release_notes.xml:347
 #, no-c-format
 msgid "Release 2.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:256
+#: release_notes.xml:348
 #, no-c-format
 msgid "Release date: 2013/08/17"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:257
+#: release_notes.xml:349
 #, no-c-format
 msgid "This is a minor release addressing both bug fixes and performance and functionality enhancements addressing issues since 2.0.3 release. If you are upgrading from 2.0+, only a soft upgrade is required. If you are upgrading from 1.5 or earlier, a hard upgrade is required."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:260 release_notes.xml:729
+#: release_notes.xml:352 release_notes.xml:821
 #, no-c-format
 msgid "Important / Breaking Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:261
+#: release_notes.xml:353
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1653\">#1653</ulink>, Removed srid parameter from ST_Resample(raster) and variants with reference raster no longer apply reference raster's SRID."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:263
+#: release_notes.xml:355
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1962\">#1962</ulink> ST_Segmentize - As a result of the introduction of geography support, The construct: <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> will result in ambiguous function error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:267
+#: release_notes.xml:359
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, ST_Union(raster) now unions all bands of all rasters"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:268
+#: release_notes.xml:360
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2089\">#2089</ulink>, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:269
+#: release_notes.xml:361
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2150\">#2150</ulink>, regular_blocking is no longer a constraint. column of same name in raster_columns now checks for existance of spatially_unique and coverage_tile constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:272
+#: release_notes.xml:364
 #, no-c-format
 msgid "ST_Intersects(raster, geometry) behaves in the same manner as ST_Intersects(geometry, raster)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:274
+#: release_notes.xml:366
 #, no-c-format
 msgid "point variant of ST_SetValue(raster) previously did not check SRID of input geometry and raster."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:276
+#: release_notes.xml:368
 #, no-c-format
 msgid "ST_Hillshade parameters azimuth and altitude are now in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:278
+#: release_notes.xml:370
 #, no-c-format
 msgid "ST_Slope and ST_Aspect return pixel values in degrees instead of radians."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:279
+#: release_notes.xml:371
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2104\">#2104</ulink>, ST_World2RasterCoord, ST_World2RasterCoordX and ST_World2RasterCoordY renamed to ST_WorldToRasterCoord, ST_WorldToRasterCoordX and ST_WorldToRasterCoordY. ST_Raster2WorldCoord, ST_Raster2WorldCoordX and ST_Raster2WorldCoordY renamed to ST_RasterToWorldCoord, ST_RasterToWorldCoordX and ST_RasterToWorldCoordY"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:285
+#: release_notes.xml:377
 #, no-c-format
 msgid "ST_Estimated_Extent renamed to ST_EstimatedExtent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:286
+#: release_notes.xml:378
 #, no-c-format
 msgid "ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:287
+#: release_notes.xml:379
 #, no-c-format
 msgid "ST_Line_Substring renamed to ST_LineSubstring"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:288
+#: release_notes.xml:380
 #, no-c-format
 msgid "ST_Line_Locate_Point renamed to ST_LineLocatePoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:289
+#: release_notes.xml:381
 #, no-c-format
 msgid "ST_Force_XXX renamed to ST_ForceXXX"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:290
+#: release_notes.xml:382
 #, no-c-format
 msgid "ST_MapAlgebraFctNgb and 1 and 2 raster variants of ST_MapAlgebraFct. Use ST_MapAlgebra instead"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:292
+#: release_notes.xml:384
 #, no-c-format
 msgid "1 and 2 raster variants of ST_MapAlgebraExpr. Use expression variants of ST_MapAlgebra instead"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:298
+#: release_notes.xml:390
 #, no-c-format
 msgid "- Refer to http://postgis.net/docs/manual-2.1/PostGIS_Special_Functions_Index.html#NewFunctions_2_1 for complete list of new functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:300
+#: release_notes.xml:392
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/310\">#310</ulink>, ST_DumpPoints converted to a C function (Nathan Wagner) and much faster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:301
+#: release_notes.xml:393
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/739\">#739</ulink>, UpdateRasterSRID()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:302
+#: release_notes.xml:394
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/945\">#945</ulink>, improved join selectivity, N-D selectivity calculations, user accessible selectivity and stats reader functions for testing (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:305
+#: release_notes.xml:397
 #, no-c-format
 msgid "toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:306
+#: release_notes.xml:398
 #, no-c-format
 msgid "clearTopoGeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:307
+#: release_notes.xml:399
 #, no-c-format
 msgid "ST_Segmentize(geography) (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:308
+#: release_notes.xml:400
 #, no-c-format
 msgid "ST_DelaunayTriangles (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:309
+#: release_notes.xml:401
 #, no-c-format
 msgid "ST_NearestValue, ST_Neighborhood (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:310
+#: release_notes.xml:402
 #, no-c-format
 msgid "ST_PixelAsPoint, ST_PixelAsPoints (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:311
+#: release_notes.xml:403
 #, no-c-format
 msgid "ST_PixelAsCentroid, ST_PixelAsCentroids (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:312
+#: release_notes.xml:404
 #, no-c-format
 msgid "ST_Raster2WorldCoord, ST_World2RasterCoord (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:313
+#: release_notes.xml:405
 #, no-c-format
 msgid "Additional raster/raster spatial relationship functions (ST_Contains, ST_ContainsProperly, ST_Covers, ST_CoveredBy, ST_Disjoint, ST_Overlaps, ST_Touches, ST_Within, ST_DWithin, ST_DFullyWithin) (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:317
+#: release_notes.xml:409
 #, no-c-format
 msgid "Added array variants of ST_SetValues() to set many pixel values of a band in one call (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:319
+#: release_notes.xml:411
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1293\">#1293</ulink>, ST_Resize(raster) to resize rasters based upon width/height"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:320
+#: release_notes.xml:412
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1627\">#1627</ulink>, package tiger_geocoder as a PostgreSQL extension"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:321
+#: release_notes.xml:413
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1643\">#1643</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/2076\">#2076</ulink>, Upgrade tiger geocoder to support loading tiger 2011 and 2012 (Regina Obe / Paragon Corporation) Funded by Hunter Systems Group"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:323
+#: release_notes.xml:415
 #, no-c-format
 msgid "GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:324
+#: release_notes.xml:416
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1709\">#1709</ulink>, ST_NotSameAlignmentReason(raster, raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:325
+#: release_notes.xml:417
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1818\">#1818</ulink>, ST_GeomFromGeoHash and friends (Jason Smith (darkpanda))"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:326
+#: release_notes.xml:418
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, reverse geocoder rating setting for prefer numbered highway name"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:327
+#: release_notes.xml:419
 #, no-c-format
 msgid "ST_PixelOfValue (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:328
+#: release_notes.xml:420
 #, no-c-format
 msgid "Casts to/from PostgreSQL geotypes (point/path/polygon)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:329
+#: release_notes.xml:421
 #, no-c-format
 msgid "Added geomval array variant of ST_SetValues() to set many pixel values of a band using a set of geometries and corresponding values in one call (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:332
+#: release_notes.xml:424
 #, no-c-format
 msgid "ST_Tile(raster) to break up a raster into tiles (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:333
+#: release_notes.xml:425
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1895\">#1895</ulink>, new r-tree node splitting algorithm (Alex Korotkov)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:334
+#: release_notes.xml:426
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2011\">#2011</ulink>, ST_DumpValues to output raster as array (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:335
+#: release_notes.xml:427
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2018\">#2018</ulink>, ST_Distance support for CircularString, CurvePolygon, MultiCurve, MultiSurface, CompoundCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:337
+#: release_notes.xml:429
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2030\">#2030</ulink>, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:338
+#: release_notes.xml:430
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2193\">#2193</ulink>, Utilize PAGC parser as drop in replacement for tiger normalizer (Steve Woodbridge, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:340
+#: release_notes.xml:432
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2210\">#2210</ulink>, ST_MinConvexHull(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:341
+#: release_notes.xml:433
 #, no-c-format
 msgid "lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:342
+#: release_notes.xml:434
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1687\">#1687</ulink>, ST_Simplify for TopoGeometry (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:343
+#: release_notes.xml:435
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2228\">#2228</ulink>, TopoJSON output for TopoGeometry (Sandro Santilli / Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:344
+#: release_notes.xml:436
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2123\">#2123</ulink>, ST_FromGDALRaster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:345
+#: release_notes.xml:437
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/613\">#613</ulink>, ST_SetGeoReference with numerical parameters instead of text"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:346
+#: release_notes.xml:438
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2276\">#2276</ulink>, ST_AddBand(raster) variant for out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:347
+#: release_notes.xml:439
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2280\">#2280</ulink>, ST_Summary(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:348
+#: release_notes.xml:440
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2163\">#2163</ulink>, ST_TPI for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:349
+#: release_notes.xml:441
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2164\">#2164</ulink>, ST_TRI for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:350
+#: release_notes.xml:442
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2302\">#2302</ulink>, ST_Roughness for raster (Nathaniel Clay)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:351
+#: release_notes.xml:443
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2290\">#2290</ulink>, ST_ColorMap(raster) to generate RGBA bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:352
+#: release_notes.xml:444
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2254\">#2254</ulink>, Add SFCGAL backend support. (Backend selection throught postgis.backend var) Functions available both throught GEOS or SFCGAL: ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area, ST_Distance, ST_3DDistance New functions available only with SFCGAL backend: ST_3DIntersection, ST_Tesselate, ST_3DArea, ST_Extrude, ST_ForceLHR ST_Orientation, ST_Minkowski, ST_StraightSkeleton postgis_sfcgal_version New functi [...]
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:367
+#: release_notes.xml:459
 #, no-c-format
 msgid "For detail of new functions and function improvements, please refer to <xref linkend=\"NewFunctions_2_1\"/>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:368
+#: release_notes.xml:460
 #, no-c-format
 msgid "Much faster raster ST_Union, ST_Clip and many more function additions operations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:369
+#: release_notes.xml:461
 #, no-c-format
 msgid "For geometry/geography better planner selectivity and a lot more functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:371
+#: release_notes.xml:463
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/823\">#823</ulink>, tiger geocoder: Make loader_generate_script download portion less greedy"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:373
+#: release_notes.xml:465
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/826\">#826</ulink>, raster2pgsql no longer defaults to padding tiles. Flag -P can be used to pad tiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:375
+#: release_notes.xml:467
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1363\">#1363</ulink>, ST_AddBand(raster, ...) array version rewritten in C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:376
+#: release_notes.xml:468
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1364\">#1364</ulink>, ST_Union(raster, ...) aggregate function rewritten in C"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:377
+#: release_notes.xml:469
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1655\">#1655</ulink>, Additional default values for parameters of ST_Slope"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:378
+#: release_notes.xml:470
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1661\">#1661</ulink>, Add aggregate variant of ST_SameAlignment"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:379
+#: release_notes.xml:471
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1719\">#1719</ulink>, Add support for Point and GeometryCollection ST_MakeValid inputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:380
+#: release_notes.xml:472
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1780\">#1780</ulink>, support ST_GeoHash for geography"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:381
+#: release_notes.xml:473
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1796\">#1796</ulink>, Big performance boost for distance calculations in geography"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:382
+#: release_notes.xml:474
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1802\">#1802</ulink>, improved function interruptibility."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:383
+#: release_notes.xml:475
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1823\">#1823</ulink>, add parameter in ST_AsGML to use id column for GML 3 output (become mandatory since GML 3.2.1)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:385
+#: release_notes.xml:477
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1856\">#1856</ulink>, tiger geocoder: reverse geocoder rating setting for prefer numbered highway name"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:387
+#: release_notes.xml:479
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1938\">#1938</ulink>, Refactor basic ST_AddBand to add multiple new bands in one call"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:388
+#: release_notes.xml:480
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, wrong answer when calculating length of a closed circular arc (circle)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:390 release_notes.xml:600
+#: release_notes.xml:482 release_notes.xml:692
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1989\">#1989</ulink>, Preprocess input geometry to just intersection with raster to be clipped"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:392
+#: release_notes.xml:484
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2021\">#2021</ulink>, Added multi-band support to ST_Union(raster, ...) aggregate function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:393
+#: release_notes.xml:485
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2006\">#2006</ulink>, better support of ST_Area(geography) over poles and dateline"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:394
+#: release_notes.xml:486
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2065\">#2065</ulink>, ST_Clip(raster, ...) now a C function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:395
+#: release_notes.xml:487
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2069\">#2069</ulink>, Added parameters to ST_Tile(raster) to control padding of tiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:396
+#: release_notes.xml:488
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2078\">#2078</ulink>, New variants of ST_Slope, ST_Aspect and ST_HillShade to provide solution to handling tiles in a coverage"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:398
+#: release_notes.xml:490
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2097\">#2097</ulink>, Added RANGE uniontype option for ST_Union(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:399
+#: release_notes.xml:491
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2105\">#2105</ulink>, Added ST_Transform(raster) variant for aligning output to reference raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:401
+#: release_notes.xml:493
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2119\">#2119</ulink>, Rasters passed to ST_Resample(), ST_Rescale(), ST_Reskew(), and ST_SnapToGrid() no longer require an SRID"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:403 release_notes.xml:573
+#: release_notes.xml:495 release_notes.xml:665
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2141\">#2141</ulink>, More verbose output when constraints fail to be added to a raster column"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:405
+#: release_notes.xml:497
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2143\">#2143</ulink>, Changed blocksize constraint of raster to allow multiple values"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:406
+#: release_notes.xml:498
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2148\">#2148</ulink>, Addition of coverage_tile constraint for raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:407
+#: release_notes.xml:499
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2149\">#2149</ulink>, Addition of spatially_unique constraint for raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:408
+#: release_notes.xml:500
 #, no-c-format
 msgid "TopologySummary output now includes unregistered layers and a count of missing TopoGeometry objects from their natural layer."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:410
+#: release_notes.xml:502
 #, no-c-format
 msgid "ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional parameter to interpolate NODATA pixels before running the operation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:413
+#: release_notes.xml:505
 #, no-c-format
 msgid "Point variant of ST_SetValue(raster) is now a wrapper around geomval variant of ST_SetValues(rast)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:415
+#: release_notes.xml:507
 #, no-c-format
 msgid "Proper support for raster band's isnodata flag in core API and loader."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:416
+#: release_notes.xml:508
 #, no-c-format
 msgid "Additional default values for parameters of ST_Aspect and ST_HillShade"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:417
+#: release_notes.xml:509
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2178\">#2178</ulink>, ST_Summary now advertises presence of known srid with an [S] flag"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:418
+#: release_notes.xml:510
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2202\">#2202</ulink>, Make libjson-c optional (--without-json configure switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:419
+#: release_notes.xml:511
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2213\">#2213</ulink>, Add support libjson-c 0.10+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:420
+#: release_notes.xml:512
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2231\">#2231</ulink>, raster2pgsql supports user naming of filename column with -n"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:421
+#: release_notes.xml:513
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2200\">#2200</ulink>, ST_Union(raster, uniontype) unions all bands of all rasters"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:422
+#: release_notes.xml:514
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2264\">#2264</ulink>, postgis_restore.pl support for restoring into databases with postgis in a custom schema"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:424
+#: release_notes.xml:516
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2244\">#2244</ulink>, emit warning when changing raster's georeference if raster has out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:426
+#: release_notes.xml:518
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2222\">#2222</ulink>, add parameter OutAsIn to flag whether ST_AsBinary should return out-db bands as in-db bands"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:430
+#: release_notes.xml:522
 #, no-c-format
 msgid "Fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:431 release_notes.xml:675
+#: release_notes.xml:523 release_notes.xml:767
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1839\">#1839</ulink>, handling of subdatasets in GeoTIFF in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:432 release_notes.xml:676
+#: release_notes.xml:524 release_notes.xml:768
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1840\">#1840</ulink>, fix logic of when to compute # of tiles in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:433
+#: release_notes.xml:525
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1870\">#1870</ulink>, align the docs and actual behavior of raster's ST_Intersects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:434 release_notes.xml:682
+#: release_notes.xml:526 release_notes.xml:774
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1872\">#1872</ulink>, fix ST_ApproxSummarystats to prevent division by zero"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:435 release_notes.xml:685
+#: release_notes.xml:527 release_notes.xml:777
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1875\">#1875</ulink>, ST_SummaryStats returns NULL for all parameters except count when count is zero"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:437
+#: release_notes.xml:529
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, fix raster2pgsql of syntax for index tablespaces"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:438 release_notes.xml:593
+#: release_notes.xml:530 release_notes.xml:685
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1936\">#1936</ulink>, ST_GeomFromGML on CurvePolygon causes server crash"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:439
+#: release_notes.xml:531
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1939\">#1939</ulink>, remove custom data types: summarystats, histogram, quantile, valuecount"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:441
+#: release_notes.xml:533
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1951\">#1951</ulink>, remove crash on zero-length linestrings"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:442 release_notes.xml:595
+#: release_notes.xml:534 release_notes.xml:687
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1957\">#1957</ulink>, ST_Distance to a one-point LineString returns NULL"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:443 release_notes.xml:596
+#: release_notes.xml:535 release_notes.xml:688
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1976\">#1976</ulink>, Geography point-in-ring code overhauled for more reliability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:444
+#: release_notes.xml:536
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, cleanup of unused variables causing warnings with gcc 4.6+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:445 release_notes.xml:603
+#: release_notes.xml:537 release_notes.xml:695
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1996\">#1996</ulink>, support POINT EMPTY in GeoJSON output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:446
+#: release_notes.xml:538
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2062\">#2062</ulink>, improve performance of distance calculations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:447 release_notes.xml:614
+#: release_notes.xml:539 release_notes.xml:706
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2057\">#2057</ulink>, Fixed linking issue for raster2psql to libpq"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:448
+#: release_notes.xml:540
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, Fixed incorrect values returning from ST_Hillshade()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:449 release_notes.xml:607
+#: release_notes.xml:541 release_notes.xml:699
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2019\">#2019</ulink>, ST_FlipCoordinates does not update bbox"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:450
+#: release_notes.xml:542
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, ST_AsRaster may not return raster with specified pixel type"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:451 release_notes.xml:559
+#: release_notes.xml:543 release_notes.xml:651
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2126\">#2126</ulink>, Better handling of empty rasters from ST_ConvexHull()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:452 release_notes.xml:520
+#: release_notes.xml:544 release_notes.xml:612
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2165\">#2165</ulink>, ST_NumPoints regression failure with CircularString"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:453 release_notes.xml:521
+#: release_notes.xml:545 release_notes.xml:613
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2168\">#2168</ulink>, ST_Distance is not always commutative"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:454
+#: release_notes.xml:546
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2182\">#2182</ulink>, Fix issue with outdb rasters with no SRID and ST_Resize"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:455 release_notes.xml:567
+#: release_notes.xml:547 release_notes.xml:659
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2188\">#2188</ulink>, Fix function parameter value overflow that caused problems when copying data from a GDAL dataset"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:457
+#: release_notes.xml:549
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2198\">#2198</ulink>, Fix incorrect dimensions used when generating bands of out-db rasters in ST_Tile()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:459 release_notes.xml:523
+#: release_notes.xml:551 release_notes.xml:615
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2201\">#2201</ulink>, ST_GeoHash wrong on boundaries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:460
+#: release_notes.xml:552
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2203\">#2203</ulink>, Changed how rasters with unknown SRID and default geotransform are handled when passing to GDAL Warp API"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:462
+#: release_notes.xml:554
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2215\">#2215</ulink>, Fixed raster exclusion constraint for conflicting name of implicit index"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:464
+#: release_notes.xml:556
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2251\">#2251</ulink>, Fix bad dimensions when rescaling rasters with default geotransform matrix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:466
+#: release_notes.xml:558
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2133\">#2133</ulink>, Fix performance regression in expression variant of ST_MapAlgebra"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:467 release_notes.xml:524
+#: release_notes.xml:559 release_notes.xml:616
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2257\">#2257</ulink>, GBOX variables not initialized when testing with empty geometries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:468 release_notes.xml:525
+#: release_notes.xml:560 release_notes.xml:617
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2271\">#2271</ulink>, Prevent parallel make of raster"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:469
+#: release_notes.xml:561
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2282\">#2282</ulink>, Fix call to undefined function nd_stats_to_grid() in debug mode"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:470 release_notes.xml:528
+#: release_notes.xml:562 release_notes.xml:620
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2307\">#2307</ulink>, ST_MakeValid outputs invalid geometries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:471
+#: release_notes.xml:563
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2309\">#2309</ulink>, Remove confusing INFO message when trying to get SRS info"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:472
+#: release_notes.xml:564
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2336\">#2336</ulink>, FIPS 20 (KS) causes wildcard expansion to wget all files"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:473
+#: release_notes.xml:565
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2348\">#2348</ulink>, Provide raster upgrade path for 2.0 to 2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:474 release_notes.xml:529
+#: release_notes.xml:566 release_notes.xml:621
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2351\">#2351</ulink>, st_distance between geographies wrong"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:475
+#: release_notes.xml:567
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Fix handling of schema name when adding overview constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:476 release_notes.xml:531
+#: release_notes.xml:568 release_notes.xml:623
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2371\">#2371</ulink>, Support GEOS versions with more than 1 digit in micro"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:477
+#: release_notes.xml:569
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Remove unsafe use of \\' from raster warning message"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:478
+#: release_notes.xml:570
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2384\">#2384</ulink>, Incorrect variable datatypes for ST_Neighborhood"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:480 release_notes.xml:548
+#: release_notes.xml:572 release_notes.xml:640
 #, no-c-format
 msgid "Known Issues"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:481 release_notes.xml:549
+#: release_notes.xml:573 release_notes.xml:641
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2111\">#2111</ulink>, Raster bands can only reference the first 256 bands of out-db rasters"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:486
+#: release_notes.xml:578
 #, no-c-format
 msgid "Release 2.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:488
+#: release_notes.xml:580
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.4 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:491
+#: release_notes.xml:583
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2494\">#2494</ulink>, avoid memcpy in GIST index"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:494
+#: release_notes.xml:586
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2528\">#2528</ulink>, Fix memory leak in ST_Split / lwline_split_by_line"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:495
+#: release_notes.xml:587
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2532\">#2532</ulink>, Add missing raster/geometry commutator operators"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:496
+#: release_notes.xml:588
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2533\">#2533</ulink>, Remove duplicated signatures"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:500
+#: release_notes.xml:592
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2607\">#2607</ulink>, Cannot open more than 1024 out-db files in process"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:502
+#: release_notes.xml:594
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2619\">#2619</ulink>, Empty ring array in GeoJSON polygon causes crash"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:507
+#: release_notes.xml:599
 #, no-c-format
 msgid "#<ulink url=\"http://trac.osgeo.org/postgis/ticket/2514\">#2514</ulink>, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:512
+#: release_notes.xml:604
 #, no-c-format
 msgid "Release 2.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:513
+#: release_notes.xml:605
 #, no-c-format
 msgid "Release date: 2013/09/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:514
+#: release_notes.xml:606
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.3 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:517
+#: release_notes.xml:609
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2110\">#2110</ulink>, Equality operator between EMPTY and point on origin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:518
+#: release_notes.xml:610
 #, no-c-format
 msgid "Allow adding points at precision distance with TopoGeo_addPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:519
+#: release_notes.xml:611
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1968\">#1968</ulink>, Fix missing edge from toTopoGeom return"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:522
+#: release_notes.xml:614
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2186\">#2186</ulink>, gui progress bar updates too frequent"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:526
+#: release_notes.xml:618
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2267\">#2267</ulink>, Server crash from analyze table"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:527
+#: release_notes.xml:619
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2277\">#2277</ulink>, potential segfault removed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:530
+#: release_notes.xml:622
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2359\">#2359</ulink>, Incorrect handling of schema for overview constraints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:532
+#: release_notes.xml:624
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2372\">#2372</ulink>, Cannot parse space-padded KML coordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:533
+#: release_notes.xml:625
 #, no-c-format
 msgid "Fix build with systemwide liblwgeom installed"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:534
+#: release_notes.xml:626
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2383\">#2383</ulink>, Fix unsafe use of \\' in warning message"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:535
+#: release_notes.xml:627
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2410\">#2410</ulink>, Fix segmentize of collinear curve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:536
+#: release_notes.xml:628
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2412\">#2412</ulink>, ST_LineToCurve support for lines with less than 4 vertices"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:537
+#: release_notes.xml:629
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2415\">#2415</ulink>, ST_Multi support for COMPOUNDCURVE and CURVEPOLYGON"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:538
+#: release_notes.xml:630
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2420\">#2420</ulink>, ST_LineToCurve: require at least 8 edges to define a full circle"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:539
+#: release_notes.xml:631
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2423\">#2423</ulink>, ST_LineToCurve: require all arc edges to form the same angle"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:540
+#: release_notes.xml:632
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2424\">#2424</ulink>, ST_CurveToLine: add support for COMPOUNDCURVE in MULTICURVE"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:541
+#: release_notes.xml:633
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2427\">#2427</ulink>, Make sure to retain first point of curves on ST_CurveToLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:545
+#: release_notes.xml:637
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2269\">#2269</ulink>, Avoid uselessly detoasting full geometries on ANALYZE"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:554
+#: release_notes.xml:646
 #, no-c-format
 msgid "Release 2.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:555
+#: release_notes.xml:647
 #, no-c-format
 msgid "Release date: 2013/03/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:556
+#: release_notes.xml:648
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.2 release. If you are using PostGIS 2.0+ a soft upgrade is required. For users of PostGIS 1.5 or below, a hard upgrade is required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:560
+#: release_notes.xml:652
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2134\">#2134</ulink>, Make sure to process SRS before passing it off to GDAL functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:561
+#: release_notes.xml:653
 #, no-c-format
 msgid "Fix various memory leaks in liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:562
+#: release_notes.xml:654
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2173\">#2173</ulink>, Fix robustness issue in splitting a line with own vertex also affecting topology building (<ulink url=\"http://trac.osgeo.org/postgis/ticket/2172\">#2172</ulink>)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:563
+#: release_notes.xml:655
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2174\">#2174</ulink>, Fix usage of wrong function lwpoly_free()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:564
+#: release_notes.xml:656
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2176\">#2176</ulink>, Fix robustness issue with ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:565
+#: release_notes.xml:657
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2184\">#2184</ulink>, Properly copy topologies with Z value"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:566
+#: release_notes.xml:658
 #, no-c-format
 msgid "postgis_restore.pl support for mixed case geometry column name in dumps"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:568
+#: release_notes.xml:660
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2216\">#2216</ulink>, More memory errors in MultiPolygon GeoJSON parsing (with holes)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:569
+#: release_notes.xml:661
 #, no-c-format
 msgid "Fix Memory leak in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:574
+#: release_notes.xml:666
 #, no-c-format
 msgid "Speedup ST_ChangeEdgeGeom"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:578
+#: release_notes.xml:670
 #, no-c-format
 msgid "Release 2.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:579
+#: release_notes.xml:671
 #, no-c-format
 msgid "Release date: 2012/12/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:580
+#: release_notes.xml:672
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.1 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:583
+#: release_notes.xml:675
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1287\">#1287</ulink>, Drop of \"gist_geometry_ops\" broke a few clients package of legacy_gist.sql for these cases"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:585
+#: release_notes.xml:677
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1391\">#1391</ulink>, Errors during upgrade from 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:586
+#: release_notes.xml:678
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1828\">#1828</ulink>, Poor selectivity estimate on ST_DWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:587
+#: release_notes.xml:679
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1838\">#1838</ulink>, error importing tiger/line data"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:588
+#: release_notes.xml:680
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1869\">#1869</ulink>, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:589
+#: release_notes.xml:681
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1885\">#1885</ulink>, Missing field from tabblock table in tiger2010 census_loader.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:590
+#: release_notes.xml:682
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1891\">#1891</ulink>, Use LDFLAGS environment when building liblwgeom"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:591
+#: release_notes.xml:683
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1900\">#1900</ulink>, Fix pgsql2shp for big-endian systems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:592
+#: release_notes.xml:684
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1932\">#1932</ulink>, Fix raster2pgsql for invalid syntax for setting index tablespace"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:594
+#: release_notes.xml:686
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1955\">#1955</ulink>, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:597
+#: release_notes.xml:689
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1978\">#1978</ulink>, wrong answer calculating length of closed circular arc (circle)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:598
+#: release_notes.xml:690
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1981\">#1981</ulink>, Remove unused but set variables as found with gcc 4.6+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:599
+#: release_notes.xml:691
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1987\">#1987</ulink>, Restore 1.5.x behaviour of ST_Simplify"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:602
+#: release_notes.xml:694
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1991\">#1991</ulink>, geocode really slow on PostgreSQL 9.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:604
+#: release_notes.xml:696
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1998\">#1998</ulink>, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:605
+#: release_notes.xml:697
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2001\">#2001</ulink>, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:606
+#: release_notes.xml:698
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2015\">#2015</ulink>, ST_IsEmpty('POLYGON(EMPTY)') returns False"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:608
+#: release_notes.xml:700
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2025\">#2025</ulink>, Fix side location conflict at TopoGeo_AddLineString"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:609
+#: release_notes.xml:701
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2026\">#2026</ulink>, improve performance of distance calculations"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:610
+#: release_notes.xml:702
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2033\">#2033</ulink>, Fix adding a splitting point into a 2.5d topology"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:611
+#: release_notes.xml:703
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2051\">#2051</ulink>, Fix excess of precision in ST_AsGeoJSON output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:612
+#: release_notes.xml:704
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2052\">#2052</ulink>, Fix buffer overflow in lwgeom_to_geojson"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:613
+#: release_notes.xml:705
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2056\">#2056</ulink>, Fixed lack of SRID check of raster and geometry in ST_SetValue()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:615
+#: release_notes.xml:707
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2060\">#2060</ulink>, Fix \"dimension\" check violation by GetTopoGeomElementArray"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:616
+#: release_notes.xml:708
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2072\">#2072</ulink>, Removed outdated checks preventing ST_Intersects(raster) from working on out-db bands"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:618
+#: release_notes.xml:710
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2077\">#2077</ulink>, Fixed incorrect answers from ST_Hillshade(raster)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:619
+#: release_notes.xml:711
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2092\">#2092</ulink>, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:620
+#: release_notes.xml:712
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2099\">#2099</ulink>, Fix double free on exception in ST_OffsetCurve"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:621
+#: release_notes.xml:713
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2100\">#2100</ulink>, ST_AsRaster() may not return raster with specified pixel type"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:622
+#: release_notes.xml:714
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2108\">#2108</ulink>, Ensure ST_Line_Interpolate_Point always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:623
+#: release_notes.xml:715
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2109\">#2109</ulink>, Ensure ST_Centroid always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:624
+#: release_notes.xml:716
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2117\">#2117</ulink>, Ensure ST_PointOnSurface always returns POINT"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:625
+#: release_notes.xml:717
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2129\">#2129</ulink>, Fix SRID in ST_Homogenize output with collection input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:626
+#: release_notes.xml:718
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2130\">#2130</ulink>, Fix memory error in MultiPolygon GeoJson parsing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:628
+#: release_notes.xml:720
 #, no-c-format
 msgid "Update URL of Maven jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:632
+#: release_notes.xml:724
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1581\">#1581</ulink>, ST_Clip(raster, ...) no longer imposes NODATA on a band if the corresponding band from the source raster did not have NODATA"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:634
+#: release_notes.xml:726
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1928\">#1928</ulink>, Accept array properties in GML input multi-geom input (Kashif Rasul and Shoaib Burq / SpacialDB)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:636
+#: release_notes.xml:728
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2082\">#2082</ulink>, Add indices on start_node and end_node of topology edge tables"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:637
+#: release_notes.xml:729
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/2087\">#2087</ulink>, Speedup topology.GetRingEdges using a recursive CTE"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:641
+#: release_notes.xml:733
 #, no-c-format
 msgid "Release 2.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:642
+#: release_notes.xml:734
 #, no-c-format
 msgid "Release date: 2012/06/22"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:643
+#: release_notes.xml:735
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 2.0.0 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:646
+#: release_notes.xml:738
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, fix st_dwithin(geog, geog, 0)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:647
+#: release_notes.xml:739
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1468\">#1468</ulink> shp2pgsql-gui table column schema get shifted"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:648
+#: release_notes.xml:740
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1694\">#1694</ulink>, fix building with clang. (vince)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:649
+#: release_notes.xml:741
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1708\">#1708</ulink>, improve restore of pre-PostGIS 2.0 backups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:650
+#: release_notes.xml:742
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1714\">#1714</ulink>, more robust handling of high topology tolerance."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:651
+#: release_notes.xml:743
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1755\">#1755</ulink>, ST_GeographyFromText support for higher dimensions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:652
+#: release_notes.xml:744
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1759\">#1759</ulink>, loading transformed shapefiles in raster enabled db."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:653
+#: release_notes.xml:745
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1761\">#1761</ulink>, handling of subdatasets in NetCDF, HDF4 and HDF5 in raster2pgsql."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:654
+#: release_notes.xml:746
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1763\">#1763</ulink>, topology.toTopoGeom use with custom search_path."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:655
+#: release_notes.xml:747
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1766\">#1766</ulink>, don't let ST_RemEdge* destroy peripheral TopoGeometry objects."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:656
+#: release_notes.xml:748
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1774\">#1774</ulink>, Clearer error on setting an edge geometry to an invalid one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:657
+#: release_notes.xml:749
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1775\">#1775</ulink>, ST_ChangeEdgeGeom collision detection with 2-vertex target."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:658
+#: release_notes.xml:750
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1776\">#1776</ulink>, fix ST_SymDifference(empty, geom) to return geom."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:659
+#: release_notes.xml:751
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1779\">#1779</ulink>, install SQL comment files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:660
+#: release_notes.xml:752
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1782\">#1782</ulink>, fix spatial reference string handling in raster."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:661
+#: release_notes.xml:753
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1789\">#1789</ulink>, fix false edge-node crossing report in ValidateTopology."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:662
+#: release_notes.xml:754
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1790\">#1790</ulink>, fix toTopoGeom handling of duplicated primitives."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:663
+#: release_notes.xml:755
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1791\">#1791</ulink>, fix ST_Azimuth with very close but distinct points."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:664
+#: release_notes.xml:756
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1797\">#1797</ulink>, fix (ValidateTopology(xxx)).* syntax calls."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:665
+#: release_notes.xml:757
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1805\">#1805</ulink>, put back the 900913 SRID entry."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:666
+#: release_notes.xml:758
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1813\">#1813</ulink>, Only show readable relations in metadata tables."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:667
+#: release_notes.xml:759
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1819\">#1819</ulink>, fix floating point issues with ST_World2RasterCoord and ST_Raster2WorldCoord variants."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:669
+#: release_notes.xml:761
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1820\">#1820</ulink> compilation on 9.2beta1."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:670
+#: release_notes.xml:762
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1822\">#1822</ulink>, topology load on PostgreSQL 9.2beta1."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:671
+#: release_notes.xml:763
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1825\">#1825</ulink>, fix prepared geometry cache lookup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:672
+#: release_notes.xml:764
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1829\">#1829</ulink>, fix uninitialized read in GeoJSON parser"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:673
+#: release_notes.xml:765
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1834\">#1834</ulink>, revise postgis extension to only backup user specified spatial_ref_sys"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:677
+#: release_notes.xml:769
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1851\">#1851</ulink>, fix spatial_ref_system parameters for EPSG:3844"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:678
+#: release_notes.xml:770
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1857\">#1857</ulink>, fix failure to detect endpoint mismatch in ST_AddEdge*Face*"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:679
+#: release_notes.xml:771
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1865\">#1865</ulink>, data loss in postgis_restore.pl when data rows have leading dashes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:681
+#: release_notes.xml:773
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1867\">#1867</ulink>, catch invalid topology name passed to topogeo_add*"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:683
+#: release_notes.xml:775
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1873\">#1873</ulink>, fix ptarray_locate_point to return interpolated Z/M values for on-the-line case"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:687
+#: release_notes.xml:779
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1881\">#1881</ulink>, shp2pgsql-gui -- editing a field sometimes triggers removing row"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:689
+#: release_notes.xml:781
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1883\">#1883</ulink>, Geocoder install fails trying to run create_census_base_tables() (Brian Panulla)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:694
+#: release_notes.xml:786
 #, no-c-format
 msgid "More detailed exception message from topology editing functions."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:695
+#: release_notes.xml:787
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1786\">#1786</ulink>, improved build dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:696
+#: release_notes.xml:788
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1806\">#1806</ulink>, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:697
+#: release_notes.xml:789
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1812\">#1812</ulink>, Add lwgeom_normalize in LIBLWGEOM for more stable testing."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:701
+#: release_notes.xml:793
 #, no-c-format
 msgid "Release 2.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:702
+#: release_notes.xml:794
 #, no-c-format
 msgid "Release date: 2012/04/03"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:703
+#: release_notes.xml:795
 #, no-c-format
 msgid "This is a major release. A hard upgrade is required. Yes this means a full dump reload and some special preparations if you are using obsolete functions. Refer to <xref linkend=\"hard_upgrade\"/> for details on upgrading. Refer to <xref linkend=\"NewFunctions_2_0\"/> for more details and changed/new functions."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:707
+#: release_notes.xml:799
 #, no-c-format
 msgid "Testers - Our unsung heroes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:708
+#: release_notes.xml:800
 #, no-c-format
 msgid "We are most indebted to the numerous members in the PostGIS community who were brave enough to test out the new features in this release. No major release can be successful without these folk."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:711
+#: release_notes.xml:803
 #, no-c-format
 msgid "Below are those who have been most valiant, provided very detailed and thorough bug reports, and detailed analysis."
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:715
+#: release_notes.xml:807
 #, no-c-format
 msgid "Andrea Peri - Lots of testing on topology, checking for correctness"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:716
+#: release_notes.xml:808
 #, no-c-format
 msgid "Andreas Forø Tollefsen - raster testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:717
+#: release_notes.xml:809
 #, no-c-format
 msgid "Chris English - topology stress testing loader functions"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:718
+#: release_notes.xml:810
 #, no-c-format
 msgid "Salvatore Larosa - topology robustness testing"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:719
+#: release_notes.xml:811
 #, no-c-format
 msgid "Brian Hamlin - Benchmarking (also experimental experimental branches before they are folded into core) , general testing of various pieces including Tiger and Topology. Testing on various server VMs"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:724
+#: release_notes.xml:816
 #, no-c-format
 msgid "Mike Pease - Tiger geocoder testing - very detailed reports of issues"
 msgstr ""
 
 #. Tag: member
-#: release_notes.xml:725
+#: release_notes.xml:817
 #, no-c-format
 msgid "Tom van Tilburg - raster testing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:730
+#: release_notes.xml:822
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/722\">#722</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/302\">#302</ulink>, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:731
+#: release_notes.xml:823
 #, no-c-format
 msgid "Unknown SRID changed from -1 to 0. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:732
+#: release_notes.xml:824
 #, no-c-format
 msgid "-- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects (and internal functions renamed) etc."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:734
+#: release_notes.xml:826
 #, no-c-format
 msgid "-- If you have been using deprecated functions CHANGE your apps or suffer the consequences. If you don't see a function documented -- it ain't supported or it is an internal function. Some constraints in older tables were built with deprecated functions. If you restore you may need to rebuild table constraints with populate_geometry_columns(). If you have applications or tools that rely on deprecated functions, please refer to <xref linkend=\"legacy_faq\"/> for more details."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:739
+#: release_notes.xml:831
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/944\">#944</ulink> geometry_columns is now a view instead of a table (Paul Ramsey, Regina Obe) for tables created the old way reads (srid, type, dims) constraints for geometry columns created with type modifiers reads rom column definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:744
+#: release_notes.xml:836
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1081\">#1081</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1082\">#1082</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1084\">#1084</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/1088\">#1088</ulink> - Mangement functions support typmod geometry column creation functions now default to typmod creation (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:747
+#: release_notes.xml:839
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1083\">#1083</ulink> probe_geometry_columns(), rename_geometry_table_constraints(), fix_geometry_columns(); removed - now obsolete with geometry_column view (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:751
+#: release_notes.xml:843
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/817\">#817</ulink> Renaming old 3D functions to the convention ST_3D (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:752
+#: release_notes.xml:844
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/548\">#548</ulink> (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null for single geometries (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:757
+#: release_notes.xml:849
 #, no-c-format
 msgid "KNN Gist index based centroid (<->) and box (<#>) distance operators (Paul Ramsey / funded by Vizzuality)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:758
+#: release_notes.xml:850
 #, no-c-format
 msgid "Support for TIN and PolyHedralSurface and enhancement of many functions to support 3D (Olivier Courtin / Oslandia)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:759
+#: release_notes.xml:851
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding\">Raster support integrated and documented</ulink> (Pierre Racine, Jorge Arévalo, Mateusz Loskot, Sandro Santilli, David Zwarg, Regina Obe, Bborie Park) (Company developer and funding: University Laval, Deimos Space, CadCorp, Michigan Tech Research Institute, Azavea, Paragon Corporation, UC Davis Center for Vectorborne Diseases)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:762
+#: release_notes.xml:854
 #, no-c-format
 msgid "Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:763
+#: release_notes.xml:855
 #, no-c-format
 msgid "Topology support improved (more functions), documented, testing (Sandro Santilli / Faunalia for RT-SIGTA), Andrea Peri, Regina Obe, Jose Carlos Martinez Llari"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:764
+#: release_notes.xml:856
 #, no-c-format
 msgid "3D relationship and measurement support functions (Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:765
+#: release_notes.xml:857
 #, no-c-format
 msgid "ST_3DDistance, ST_3DClosestPoint, ST_3DIntersects, ST_3DShortestLine and more..."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:766
+#: release_notes.xml:858
 #, no-c-format
 msgid "N-Dimensional spatial indexes (Paul Ramsey / OpenGeo)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:767
+#: release_notes.xml:859
 #, no-c-format
 msgid "ST_Split (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:768
+#: release_notes.xml:860
 #, no-c-format
 msgid "ST_IsValidDetail (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:769
+#: release_notes.xml:861
 #, no-c-format
 msgid "ST_MakeValid (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:770
+#: release_notes.xml:862
 #, no-c-format
 msgid "ST_RemoveRepeatedPoints (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:771
+#: release_notes.xml:863
 #, no-c-format
 msgid "ST_GeometryN and ST_NumGeometries support for non-collections (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:772
+#: release_notes.xml:864
 #, no-c-format
 msgid "ST_IsCollection (Sandro Santilli, Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:773
+#: release_notes.xml:865
 #, no-c-format
 msgid "ST_SharedPaths (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:774
+#: release_notes.xml:866
 #, no-c-format
 msgid "ST_Snap (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:775
+#: release_notes.xml:867
 #, no-c-format
 msgid "ST_RelateMatch (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:776
+#: release_notes.xml:868
 #, no-c-format
 msgid "ST_ConcaveHull (Regina Obe and Leo Hsu / Paragon Corporation)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:777
+#: release_notes.xml:869
 #, no-c-format
 msgid "ST_UnaryUnion (Sandro Santilli / Faunalia for RT-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:778
+#: release_notes.xml:870
 #, no-c-format
 msgid "ST_AsX3D (Regina Obe / Arrival 3D funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:779
+#: release_notes.xml:871
 #, no-c-format
 msgid "ST_OffsetCurve (Sandro Santilli, Rafal Magda)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:780
+#: release_notes.xml:872
 #, no-c-format
 msgid "ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:784
+#: release_notes.xml:876
 #, no-c-format
 msgid "Made shape file loader tolerant of truncated multibyte values found in some free worldwide shapefiles (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:785
+#: release_notes.xml:877
 #, no-c-format
 msgid "Lots of bug fixes and enhancements to shp2pgsql Beefing up regression tests for loaders Reproject support for both geometry and geography during import (Jeff Adams / Azavea, Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:789
+#: release_notes.xml:881
 #, no-c-format
 msgid "pgsql2shp conversion from predefined list (Loic Dachary / Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:791
+#: release_notes.xml:883
 #, no-c-format
 msgid "Shp-pgsql GUI loader - support loading multiple files at a time. (Mark Leslie)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:792
+#: release_notes.xml:884
 #, no-c-format
 msgid "Extras - upgraded tiger_geocoder from using old TIGER format to use new TIGER shp and file structure format (Stephen Frost)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:793
+#: release_notes.xml:885
 #, no-c-format
 msgid "Extras - revised tiger_geocoder to work with TIGER census 2010 data, addition of reverse geocoder function, various bug fixes, accuracy enhancements, limit max result return, speed improvements, loading routines. (Regina Obe, Leo Hsu / Paragon Corporation / funding provided by Hunter Systems Group)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:796
+#: release_notes.xml:888
 #, no-c-format
 msgid "Overall Documentation proofreading and corrections. (Kasif Rasul)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:797
+#: release_notes.xml:889
 #, no-c-format
 msgid "Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de Reyna, Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:801
+#: release_notes.xml:893
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1335\">#1335</ulink> ST_AddPoint returns incorrect result on Linux (Even Rouault)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:804
+#: release_notes.xml:896
 #, no-c-format
 msgid "Release specific credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:805
+#: release_notes.xml:897
 #, no-c-format
 msgid "We thank <ulink url=\"http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/\">U.S Department of State Human Information Unit (HIU)</ulink> and <ulink url=\"http://blog.cartodb.com/post/17318840209/postgis-core-committer-sandro-santilli-joins-cartodb\">Vizzuality</ulink> for general monetary support to get PostGIS 2.0 out the door."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:810
+#: release_notes.xml:902
 #, no-c-format
 msgid "Release 1.5.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:811
+#: release_notes.xml:903
 #, no-c-format
 msgid "Release date: 2012/05/07"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:812
+#: release_notes.xml:904
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.3 release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:815
+#: release_notes.xml:907
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/547\">#547</ulink>, ST_Contains memory problems (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:816
+#: release_notes.xml:908
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/621\">#621</ulink>, Problem finding intersections with geography (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:817
+#: release_notes.xml:909
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/627\">#627</ulink>, PostGIS/PostgreSQL process die on invalid geometry (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:818
+#: release_notes.xml:910
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/810\">#810</ulink>, Increase accuracy of area calculation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:819
+#: release_notes.xml:911
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/852\">#852</ulink>, improve spatial predicates robustness (Sandro Santilli, Nicklas Avén)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:820
+#: release_notes.xml:912
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/877\">#877</ulink>, ST_Estimated_Extent returns NULL on empty tables (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:821
+#: release_notes.xml:913
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1028\">#1028</ulink>, ST_AsSVG kills whole postgres server when fails (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:822
+#: release_notes.xml:914
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, Fix boxes of arcs and circle stroking code (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:823
+#: release_notes.xml:915
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1121\">#1121</ulink>, populate_geometry_columns using deprecated functions (Regin Obe, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:824
+#: release_notes.xml:916
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1135\">#1135</ulink>, improve testsuite predictability (Andreas 'ads' Scherbaum)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:825
+#: release_notes.xml:917
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1146\">#1146</ulink>, images generator crashes (bronaugh)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:826
+#: release_notes.xml:918
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1170\">#1170</ulink>, North Pole intersection fails (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:827
+#: release_notes.xml:919
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1179\">#1179</ulink>, ST_AsText crash with bad value (kjurka)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:828
+#: release_notes.xml:920
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1184\">#1184</ulink>, honour DESTDIR in documentation Makefile (Bryce L Nordgren)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:829
+#: release_notes.xml:921
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1227\">#1227</ulink>, server crash on invalid GML"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:830
+#: release_notes.xml:922
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1252\">#1252</ulink>, SRID appearing in WKT (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:831
+#: release_notes.xml:923
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1264\">#1264</ulink>, st_dwithin(g, g, 0) doesn't work (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:832
+#: release_notes.xml:924
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1344\">#1344</ulink>, allow exporting tables with invalid geometries (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:833
+#: release_notes.xml:925
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1389\">#1389</ulink>, wrong proj4text for SRID 31300 and 31370 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:834
+#: release_notes.xml:926
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1406\">#1406</ulink>, shp2pgsql crashes when loading into geography (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:835
+#: release_notes.xml:927
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1595\">#1595</ulink>, fixed SRID redundancy in ST_Line_SubString (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:836
+#: release_notes.xml:928
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1596\">#1596</ulink>, check SRID in UpdateGeometrySRID (Mike Toews, Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:837
+#: release_notes.xml:929
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1602\">#1602</ulink>, fix ST_Polygonize to retain Z (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:838
+#: release_notes.xml:930
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1697\">#1697</ulink>, fix crash with EMPTY entries in GiST index (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:839
+#: release_notes.xml:931
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1772\">#1772</ulink>, fix ST_Line_Locate_Point with collapsed input (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:840
+#: release_notes.xml:932
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1799\">#1799</ulink>, Protect ST_Segmentize from max_length=0 (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:841
+#: release_notes.xml:933
 #, no-c-format
 msgid "Alter parameter order in 900913 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:842
+#: release_notes.xml:934
 #, no-c-format
 msgid "Support builds with \"gmake\" (Greg Troxel)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:847
+#: release_notes.xml:939
 #, no-c-format
 msgid "Release 1.5.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:848
+#: release_notes.xml:940
 #, no-c-format
 msgid "Release date: 2011/06/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:849
+#: release_notes.xml:941
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.2 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:853
+#: release_notes.xml:945
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1056\">#1056</ulink>, produce correct bboxes for arc geometries, fixes index errors (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:855
+#: release_notes.xml:947
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/1007\">#1007</ulink>, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ (Sandro Santilli, reported by Birgit Laggner)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:857
+#: release_notes.xml:949
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/940\">#940</ulink>, support for PostgreSQL 9.1 beta 1 (Regina Obe, Paul Ramsey, patch submitted by stl)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:859
+#: release_notes.xml:951
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/845\">#845</ulink>, ST_Intersects precision error (Sandro Santilli, Nicklas Avén) Reported by cdestigter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:861
+#: release_notes.xml:953
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/884\">#884</ulink>, Unstable results with ST_Within, ST_Intersects (Chris Hodgson)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:862
+#: release_notes.xml:954
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/779\">#779</ulink>, shp2pgsql -S option seems to fail on points (Jeff Adams)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:863
+#: release_notes.xml:955
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/666\">#666</ulink>, ST_DumpPoints is not null safe (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:864
+#: release_notes.xml:956
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/631\">#631</ulink>, Update NZ projections for grid transformation support (jpalmer)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:865
+#: release_notes.xml:957
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/630\">#630</ulink>, Peculiar Null treatment in arrays in ST_Collect (Chris Hodgson) Reported by David Bitner"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:867
+#: release_notes.xml:959
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/624\">#624</ulink>, Memory leak in ST_GeogFromText (ryang, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:868
+#: release_notes.xml:960
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/609\">#609</ulink>, Bad source code in manual section 5.2 Java Clients (simoc, Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:869
+#: release_notes.xml:961
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/604\">#604</ulink>, shp2pgsql usage touchups (Mike Toews, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:870
+#: release_notes.xml:962
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink> ST_Union fails on a group of linestrings Not a PostGIS bug, fixed in GEOS 3.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:872
+#: release_notes.xml:964
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/457\">#457</ulink> ST_CollectionExtract returns non-requested type (Nicklas Avén, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:874
+#: release_notes.xml:966
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink> ST_AsGeoJson Bbox on GeometryCollection error (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:875
+#: release_notes.xml:967
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink> Ability to backup invalid geometries (Sando Santilli) Reported by Regione Toscana"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:877
+#: release_notes.xml:969
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/409\">#409</ulink> ST_AsSVG - degraded (Olivier Courtin) Reported by Sdikiy"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:879
+#: release_notes.xml:971
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/373\">#373</ulink> Documentation syntax error in hard upgrade (Paul Ramsey) Reported by psvensso"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:885
+#: release_notes.xml:977
 #, no-c-format
 msgid "Release 1.5.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:886
+#: release_notes.xml:978
 #, no-c-format
 msgid "Release date: 2010/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:887
+#: release_notes.xml:979
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 1.5.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:891
+#: release_notes.xml:983
 #, no-c-format
 msgid "Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:892
+#: release_notes.xml:984
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/536\">#536</ulink>, Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:893
+#: release_notes.xml:985
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/573\">#573</ulink>, Improvement to ST_Contains geography (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:894
+#: release_notes.xml:986
 #, no-c-format
 msgid "Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:895
+#: release_notes.xml:987
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/393\">#393</ulink>, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:896
+#: release_notes.xml:988
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/507\">#507</ulink>, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:897
+#: release_notes.xml:989
 #, no-c-format
 msgid "spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:898
+#: release_notes.xml:990
 #, no-c-format
 msgid "Geography - remove crash for case when all geographies are out of the estimate (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:899
+#: release_notes.xml:991
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/469\">#469</ulink>, Fix for array_aggregation error (Greg Stark, Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:900
+#: release_notes.xml:992
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/532\">#532</ulink>, Temporary geography tables showing up in other user sessions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:901
+#: release_notes.xml:993
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/562\">#562</ulink>, ST_Dwithin errors for large geographies (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:902
+#: release_notes.xml:994
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, shape loading GUI tries to make spatial index when loading DBF only mode (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:903
+#: release_notes.xml:995
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/527\">#527</ulink>, shape loading GUI should always append log messages (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:904
+#: release_notes.xml:996
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/504\">#504</ulink>, shp2pgsql should rename xmin/xmax fields (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:905
+#: release_notes.xml:997
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/458\">#458</ulink>, postgis_comments being installed in contrib instead of version folder (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:906
+#: release_notes.xml:998
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/474\">#474</ulink>, Analyzing a table with geography column crashes server (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:907
+#: release_notes.xml:999
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/581\">#581</ulink>, LWGEOM-expand produces inconsistent results (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:908
+#: release_notes.xml:1000
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/513\">#513</ulink>, Add dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:909
+#: release_notes.xml:1001
 #, no-c-format
 msgid "Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:910
+#: release_notes.xml:1002
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/572\">#572</ulink>, Password whitespace for Shape File (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:911
+#: release_notes.xml:1003
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/603\">#603</ulink>, shp2pgsql: \"-w\" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:916
+#: release_notes.xml:1008
 #, no-c-format
 msgid "Release 1.5.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:917
+#: release_notes.xml:1009
 #, no-c-format
 msgid "Release date: 2010/03/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:918
+#: release_notes.xml:1010
 #, no-c-format
 msgid "This is a bug fix release, addressing issues that have been filed since the 1.4.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:922
+#: release_notes.xml:1014
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/410\">#410</ulink>, update embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a linestring (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:923
+#: release_notes.xml:1015
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/411\">#411</ulink>, allow dumping tables with invalid geometries (Sandro Santilli, for Regione Toscana-SIGTA)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:924
+#: release_notes.xml:1016
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/414\">#414</ulink>, include geography_columns view when running upgrade scripts (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:925
+#: release_notes.xml:1017
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/419\">#419</ulink>, allow support for multilinestring in ST_Line_Substring (Paul Ramsey, for Lidwala Consulting Engineers)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:926
+#: release_notes.xml:1018
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/421\">#421</ulink>, fix computed string length in ST_AsGML() (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:927
+#: release_notes.xml:1019
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/441\">#441</ulink>, fix GML generation with heterogeneous collections (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:928
+#: release_notes.xml:1020
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/443\">#443</ulink>, incorrect coordinate reversal in GML 3 generation (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:929
+#: release_notes.xml:1021
 #, no-c-format
 msgid "<ulink url=\"http://trac.osgeo.org/postgis/ticket/450\">#450</ulink>, <ulink url=\"http://trac.osgeo.org/postgis/ticket/451\">#451</ulink>, wrong area calculation for geography features that cross the date line (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:930
+#: release_notes.xml:1022
 #, no-c-format
 msgid "Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:935
+#: release_notes.xml:1027
 #, no-c-format
 msgid "Release 1.5.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:936
+#: release_notes.xml:1028
 #, no-c-format
 msgid "Release date: 2010/02/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:937
+#: release_notes.xml:1029
 #, no-c-format
 msgid "This release provides support for geographic coordinates (lat/lon) via a new GEOGRAPHY type. Also performance enhancements, new input format support (GML,KML) and general upkeep."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:940 release_notes.xml:1007
+#: release_notes.xml:1032 release_notes.xml:1099
 #, no-c-format
 msgid "API Stability"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:941
+#: release_notes.xml:1033
 #, no-c-format
 msgid "The public API of PostGIS will not change during minor (0.0.X) releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:942
+#: release_notes.xml:1034
 #, no-c-format
 msgid "The definition of the =~ operator has changed from an exact geometric equality check to a bounding box equality check."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:946 release_notes.xml:1012
+#: release_notes.xml:1038 release_notes.xml:1104
 #, no-c-format
 msgid "Compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:947
+#: release_notes.xml:1039
 #, no-c-format
 msgid "GEOS, Proj4, and LibXML2 are now mandatory dependencies"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:948
+#: release_notes.xml:1040
 #, no-c-format
 msgid "The library versions below are the minimum requirements for PostGIS 1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:949
+#: release_notes.xml:1041
 #, no-c-format
 msgid "PostgreSQL 8.3 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:950
+#: release_notes.xml:1042
 #, no-c-format
 msgid "GEOS 3.1 and higher only (GEOS 3.2+ to take advantage of all features)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:951
+#: release_notes.xml:1043
 #, no-c-format
 msgid "LibXML2 2.5+ related to new ST_GeomFromGML/KML functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:952
+#: release_notes.xml:1044
 #, no-c-format
 msgid "Proj4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:958
+#: release_notes.xml:1050
 #, no-c-format
 msgid "Added Hausdorff distance calculations (<ulink url=\"http://trac.osgeo.org/postgis/ticket/209\">#209</ulink>) (Vincent Picavet)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:959
+#: release_notes.xml:1051
 #, no-c-format
 msgid "Added parameters argument to ST_Buffer operation to support one-sided buffering and other buffering styles (Sandro Santilli)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:960
+#: release_notes.xml:1052
 #, no-c-format
 msgid "Addition of other Distance related visualization and analysis functions (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:962
+#: release_notes.xml:1054
 #, no-c-format
 msgid "ST_ClosestPoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:963
+#: release_notes.xml:1055
 #, no-c-format
 msgid "ST_DFullyWithin"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:964
+#: release_notes.xml:1056
 #, no-c-format
 msgid "ST_LongestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:965
+#: release_notes.xml:1057
 #, no-c-format
 msgid "ST_MaxDistance"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:966
+#: release_notes.xml:1058
 #, no-c-format
 msgid "ST_ShortestLine"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:968
+#: release_notes.xml:1060
 #, no-c-format
 msgid "ST_DumpPoints (Maxime van Noppen)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:969
+#: release_notes.xml:1061
 #, no-c-format
 msgid "KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:970
+#: release_notes.xml:1062
 #, no-c-format
 msgid "Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:971
+#: release_notes.xml:1063
 #, no-c-format
 msgid "Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:972
+#: release_notes.xml:1064
 #, no-c-format
 msgid "History table implementation in utils (George Silva)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:973
+#: release_notes.xml:1065
 #, no-c-format
 msgid "Geography type and supporting functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:975
+#: release_notes.xml:1067
 #, no-c-format
 msgid "Spherical algorithms (Dave Skea)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:976
+#: release_notes.xml:1068
 #, no-c-format
 msgid "Object/index implementation (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:977
+#: release_notes.xml:1069
 #, no-c-format
 msgid "Selectivity implementation (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:978
+#: release_notes.xml:1070
 #, no-c-format
 msgid "Serializations to KML, GML and JSON (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:979
+#: release_notes.xml:1071
 #, no-c-format
 msgid "ST_Area, ST_Distance, ST_DWithin, ST_GeogFromText, ST_GeogFromWKB, ST_Intersects, ST_Covers, ST_Buffer (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:985
+#: release_notes.xml:1077
 #, no-c-format
 msgid "Performance improvements to ST_Distance (Nicklas Aven)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:986
+#: release_notes.xml:1078
 #, no-c-format
 msgid "Documentation updates and improvements (Regina Obe, Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:987
+#: release_notes.xml:1079
 #, no-c-format
 msgid "Testing and quality control (Regina Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:988
+#: release_notes.xml:1080
 #, no-c-format
 msgid "PostGIS 1.5 support PostgreSQL 8.5 trunk (Guillaume Lelarge)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:989
+#: release_notes.xml:1081
 #, no-c-format
 msgid "Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:990
+#: release_notes.xml:1082
 #, no-c-format
 msgid "In place 'make check' support (Paul Ramsey)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:994 release_notes.xml:1060 release_notes.xml:1245 release_notes.xml:1296 release_notes.xml:1347 release_notes.xml:1481 release_notes.xml:1547 release_notes.xml:1657 release_notes.xml:1764 release_notes.xml:1884 release_notes.xml:1949 release_notes.xml:1996
+#: release_notes.xml:1086 release_notes.xml:1152 release_notes.xml:1337 release_notes.xml:1388 release_notes.xml:1439 release_notes.xml:1572 release_notes.xml:1638 release_notes.xml:1748 release_notes.xml:1855 release_notes.xml:1975 release_notes.xml:2040 release_notes.xml:2087
 #, no-c-format
 msgid "Bug fixes"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:995
+#: release_notes.xml:1087
 #, no-c-format
 msgid "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.5.0&order=priority"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1000
+#: release_notes.xml:1092
 #, no-c-format
 msgid "Release 1.4.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1001
+#: release_notes.xml:1093
 #, no-c-format
 msgid "Release date: 2009/07/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1002
+#: release_notes.xml:1094
 #, no-c-format
 msgid "This release provides performance enhancements, improved internal structures and testing, new features, and upgraded documentation. If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1008
+#: release_notes.xml:1100
 #, no-c-format
 msgid "As of the 1.4 release series, the public API of PostGIS will not change during minor releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1013
+#: release_notes.xml:1105
 #, no-c-format
 msgid "The versions below are the *minimum* requirements for PostGIS 1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1014
+#: release_notes.xml:1106
 #, no-c-format
 msgid "PostgreSQL 8.2 and higher on all platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1015
+#: release_notes.xml:1107
 #, no-c-format
 msgid "GEOS 3.0 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1016
+#: release_notes.xml:1108
 #, no-c-format
 msgid "PROJ4 4.5 and higher only"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1021
+#: release_notes.xml:1113
 #, no-c-format
 msgid "ST_Union() uses high-speed cascaded union when compiled against GEOS 3.1+ (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1023
+#: release_notes.xml:1115
 #, no-c-format
 msgid "ST_ContainsProperly() requires GEOS 3.1+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1024
+#: release_notes.xml:1116
 #, no-c-format
 msgid "ST_Intersects(), ST_Contains(), ST_Within() use high-speed cached prepared geometry against GEOS 3.1+ (Paul Ramsey / funded by Zonar Systems)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1025
+#: release_notes.xml:1117
 #, no-c-format
 msgid "Vastly improved documentation and reference manual (Regina Obe & Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1026
+#: release_notes.xml:1118
 #, no-c-format
 msgid "Figures and diagram examples in the reference manual (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1027
+#: release_notes.xml:1119
 #, no-c-format
 msgid "ST_IsValidReason() returns readable explanations for validity failures (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1028
+#: release_notes.xml:1120
 #, no-c-format
 msgid "ST_GeoHash() returns a geohash.org signature for geometries (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1029
+#: release_notes.xml:1121
 #, no-c-format
 msgid "GTK+ multi-platform GUI for shape file loading (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1030
+#: release_notes.xml:1122
 #, no-c-format
 msgid "ST_LineCrossingDirection() returns crossing directions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1031
+#: release_notes.xml:1123
 #, no-c-format
 msgid "ST_LocateBetweenElevations() returns sub-string based on Z-ordinate. (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1032
+#: release_notes.xml:1124
 #, no-c-format
 msgid "Geometry parser returns explicit error message about location of syntax errors (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1033
+#: release_notes.xml:1125
 #, no-c-format
 msgid "ST_AsGeoJSON() return JSON formatted geometry (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1034
+#: release_notes.xml:1126
 #, no-c-format
 msgid "Populate_Geometry_Columns() -- automatically add records to geometry_columns for TABLES and VIEWS (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1035
+#: release_notes.xml:1127
 #, no-c-format
 msgid "ST_MinimumBoundingCircle() -- returns the smallest circle polygon that can encompass a geometry (Bruce Rindahl)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1040
+#: release_notes.xml:1132
 #, no-c-format
 msgid "Core geometry system moved into independent library, liblwgeom. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1041
+#: release_notes.xml:1133
 #, no-c-format
 msgid "New build system uses PostgreSQL \"pgxs\" build bootstrapper. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1042
+#: release_notes.xml:1134
 #, no-c-format
 msgid "Debugging framework formalized and simplified. (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1043
+#: release_notes.xml:1135
 #, no-c-format
 msgid "All build-time #defines generated at configure time and placed in headers for easier cross-platform support (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1044
+#: release_notes.xml:1136
 #, no-c-format
 msgid "Logging framework formalized and simplified (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1045
+#: release_notes.xml:1137
 #, no-c-format
 msgid "Expanded and more stable support for CIRCULARSTRING, COMPOUNDCURVE and CURVEPOLYGON, better parsing, wider support in functions (Mark Leslie & Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1046
+#: release_notes.xml:1138
 #, no-c-format
 msgid "Improved support for OpenSolaris builds (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1047
+#: release_notes.xml:1139
 #, no-c-format
 msgid "Improved support for MSVC builds (Mateusz Loskot)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1048
+#: release_notes.xml:1140
 #, no-c-format
 msgid "Updated KML support (Olivier Courtin)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1049
+#: release_notes.xml:1141
 #, no-c-format
 msgid "Unit testing framework for liblwgeom (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1050
+#: release_notes.xml:1142
 #, no-c-format
 msgid "New testing framework to comprehensively exercise every PostGIS function (Regine Obe)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1051
+#: release_notes.xml:1143
 #, no-c-format
 msgid "Performance improvements to all geometry aggregate functions (Paul Ramsey)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1052
+#: release_notes.xml:1144
 #, no-c-format
 msgid "Support for the upcoming PostgreSQL 8.4 (Mark Cave-Ayland, Talha Bin Rizwan)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1053
+#: release_notes.xml:1145
 #, no-c-format
 msgid "Shp2pgsql and pgsql2shp re-worked to depend on the common parsing/unparsing code in liblwgeom (Mark Cave-Ayland)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1054
+#: release_notes.xml:1146
 #, no-c-format
 msgid "Use of PDF DbLatex to build PDF docs and preliminary instructions for build (Jean David Techer)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1055
+#: release_notes.xml:1147
 #, no-c-format
 msgid "Automated User documentation build (PDF and HTML) and Developer Doxygen Documentation (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1056
+#: release_notes.xml:1148
 #, no-c-format
 msgid "Automated build of document images using ImageMagick from WKT geometry text files (Kevin Neufeld)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1057
+#: release_notes.xml:1149
 #, no-c-format
 msgid "More attractive CSS for HTML documentation (Dane Springmeyer)"
 msgstr ""
 
 #. Tag: ulink
-#: release_notes.xml:1061
+#: release_notes.xml:1153
 #, no-c-format
 msgid "http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.4.0&order=priority"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1066
+#: release_notes.xml:1158
 #, no-c-format
 msgid "Release 1.3.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1067
+#: release_notes.xml:1159
 #, no-c-format
 msgid "Release date: 2009/05/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1068
+#: release_notes.xml:1160
 #, no-c-format
 msgid "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended. This release adds support for PostgreSQL 8.4, exporting prj files from the database with shape data, some crash fixes for shp2pgsql, and several small bug fixes in the handling of \"curve\" types, logical error importing dbf only files, improved error handling of AddGeometryColumns."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1075
+#: release_notes.xml:1167
 #, no-c-format
 msgid "Release 1.3.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1076
+#: release_notes.xml:1168
 #, no-c-format
 msgid "Release date: 2008/12/15"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1077
+#: release_notes.xml:1169
 #, no-c-format
 msgid "If you are running PostGIS 1.1+, a soft upgrade is sufficient otherwise a hard upgrade is recommended. This release is a bug fix release to address a failure in ST_Force_Collection and related functions that critically affects using MapServer with LINE layers."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1084
+#: release_notes.xml:1176
 #, no-c-format
 msgid "Release 1.3.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1085
+#: release_notes.xml:1177
 #, no-c-format
 msgid "Release date: 2008/11/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1086
+#: release_notes.xml:1178
 #, no-c-format
 msgid "This release adds support for GeoJSON output, building with PostgreSQL 8.4, improves documentation quality and output aesthetics, adds function-level SQL documentation, and improves performance for some spatial predicates (point-in-polygon tests)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1091
+#: release_notes.xml:1183
 #, no-c-format
 msgid "Bug fixes include removal of crashers in handling circular strings for many functions, some memory leaks removed, a linear referencing failure for measures on vertices, and more. See the NEWS file for details."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1098
+#: release_notes.xml:1190
 #, no-c-format
 msgid "Release 1.3.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1100
+#: release_notes.xml:1192
 #, no-c-format
 msgid "Release date: 2008/04/12"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1102
+#: release_notes.xml:1194
 #, no-c-format
 msgid "This release fixes bugs shp2pgsql, adds enhancements to SVG and KML support, adds a ST_SimplifyPreserveTopology function, makes the build more sensitive to GEOS versions, and fixes a handful of severe but rare failure cases."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1109
+#: release_notes.xml:1201
 #, no-c-format
 msgid "Release 1.3.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1111
+#: release_notes.xml:1203
 #, no-c-format
 msgid "Release date: 2007/12/01"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1113
+#: release_notes.xml:1205
 #, no-c-format
 msgid "This release fixes bugs in ST_EndPoint() and ST_Envelope, improves support for JDBC building and OS/X, and adds better support for GML output with ST_AsGML(), including GML3 output."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1119
+#: release_notes.xml:1211
 #, no-c-format
 msgid "Release 1.3.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1121
+#: release_notes.xml:1213
 #, no-c-format
 msgid "Release date: 2007/08/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1123
+#: release_notes.xml:1215
 #, no-c-format
 msgid "This release fixes some oversights in the previous release around version numbering, documentation, and tagging."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1128
+#: release_notes.xml:1220
 #, no-c-format
 msgid "Release 1.3.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1130
+#: release_notes.xml:1222
 #, no-c-format
 msgid "Release date: 2007/08/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1132
+#: release_notes.xml:1224
 #, no-c-format
 msgid "This release provides performance enhancements to the relational functions, adds new relational functions and begins the migration of our function names to the SQL-MM convention, using the spatial type (SP) prefix."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1138
+#: release_notes.xml:1230
 #, no-c-format
 msgid "Added Functionality"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1140
+#: release_notes.xml:1232
 #, no-c-format
 msgid "JDBC: Added Hibernate Dialect (thanks to Norman Barker)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1142
+#: release_notes.xml:1234
 #, no-c-format
 msgid "Added ST_Covers and ST_CoveredBy relational functions. Description and justification of these functions can be found at <ulink url=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html</ulink>"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1146
+#: release_notes.xml:1238
 #, no-c-format
 msgid "Added ST_DWithin relational function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1150
+#: release_notes.xml:1242
 #, no-c-format
 msgid "Performance Enhancements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1152
+#: release_notes.xml:1244
 #, no-c-format
 msgid "Added cached and indexed point-in-polygon short-circuits for the functions ST_Contains, ST_Intersects, ST_Within and ST_Disjoint"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1155
+#: release_notes.xml:1247
 #, no-c-format
 msgid "Added inline index support for relational functions (except ST_Disjoint)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1160
+#: release_notes.xml:1252
 #, no-c-format
 msgid "Other Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1162
+#: release_notes.xml:1254
 #, no-c-format
 msgid "Extended curved geometry support into the geometry accessor and some processing functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1165
+#: release_notes.xml:1257
 #, no-c-format
 msgid "Began migration of functions to the SQL-MM naming convention; using a spatial type (ST) prefix."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1168
+#: release_notes.xml:1260
 #, no-c-format
 msgid "Added initial support for PostgreSQL 8.3"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1173
+#: release_notes.xml:1265
 #, no-c-format
 msgid "Release 1.2.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1175
+#: release_notes.xml:1267
 #, no-c-format
 msgid "Release date: 2007/01/11"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1177
+#: release_notes.xml:1269
 #, no-c-format
 msgid "This release provides bug fixes in PostgreSQL 8.2 support and some small performance enhancements."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1181 release_notes.xml:1209 release_notes.xml:2431
+#: release_notes.xml:1273 release_notes.xml:1301 release_notes.xml:2522
 #, no-c-format
 msgid "Changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1183
+#: release_notes.xml:1275
 #, no-c-format
 msgid "Fixed point-in-polygon shortcut bug in Within()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1185
+#: release_notes.xml:1277
 #, no-c-format
 msgid "Fixed PostgreSQL 8.2 NULL handling for indexes."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1187
+#: release_notes.xml:1279
 #, no-c-format
 msgid "Updated RPM spec files."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1189
+#: release_notes.xml:1281
 #, no-c-format
 msgid "Added short-circuit for Transform() in no-op case."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1191
+#: release_notes.xml:1283
 #, no-c-format
 msgid "JDBC: Fixed JTS handling for multi-dimensional geometries (thanks to Thomas Marti for hint and partial patch). Additionally, now JavaDoc is compiled and packaged. Fixed classpath problems with GCJ. Fixed pgjdbc 8.2 compatibility, losing support for jdk 1.3 and older."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1200
+#: release_notes.xml:1292
 #, no-c-format
 msgid "Release 1.2.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1202
+#: release_notes.xml:1294
 #, no-c-format
 msgid "Release date: 2006/12/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1204
+#: release_notes.xml:1296
 #, no-c-format
 msgid "This release provides type definitions along with serialization/deserialization capabilities for SQL-MM defined curved geometries, as well as performance enhancements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1211
+#: release_notes.xml:1303
 #, no-c-format
 msgid "Added curved geometry type support for serialization/deserialization"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1214
+#: release_notes.xml:1306
 #, no-c-format
 msgid "Added point-in-polygon shortcircuit to the Contains and Within functions to improve performance for these cases."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1220
+#: release_notes.xml:1312
 #, no-c-format
 msgid "Release 1.1.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1222
+#: release_notes.xml:1314
 #, no-c-format
 msgid "Release date: 2006/11/02"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1224
+#: release_notes.xml:1316
 #, no-c-format
 msgid "This is a bugfix release, in particular fixing a critical error with GEOS interface in 64bit systems. Includes an updated of the SRS parameters and an improvement in reprojections (take Z in consideration). Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1230 release_notes.xml:1281 release_notes.xml:1332 release_notes.xml:1387 release_notes.xml:1466 release_notes.xml:1532 release_notes.xml:1605 release_notes.xml:1749 release_notes.xml:1806 release_notes.xml:1869 release_notes.xml:1927 release_notes.xml:1985 release_notes.xml:2025 release_notes.xml:2077 release_notes.xml:2129 release_notes.xml:2168 release_notes.xml:2205 release_notes.xml:2272 release_notes.xml:2369 release_notes.xml:2423
+#: release_notes.xml:1322 release_notes.xml:1373 release_notes.xml:1424 release_notes.xml:1478 release_notes.xml:1557 release_notes.xml:1623 release_notes.xml:1696 release_notes.xml:1840 release_notes.xml:1897 release_notes.xml:1960 release_notes.xml:2018 release_notes.xml:2076 release_notes.xml:2116 release_notes.xml:2168 release_notes.xml:2220 release_notes.xml:2259 release_notes.xml:2296 release_notes.xml:2363 release_notes.xml:2460 release_notes.xml:2514
 #, no-c-format
 msgid "Upgrading"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1232 release_notes.xml:1283 release_notes.xml:1334 release_notes.xml:1389 release_notes.xml:1468 release_notes.xml:1534
+#: release_notes.xml:1324 release_notes.xml:1375 release_notes.xml:1426 release_notes.xml:1480 release_notes.xml:1559 release_notes.xml:1625
 #, no-c-format
 msgid "If you are upgrading from release 1.0.3 or later follow the <link linkend=\"soft_upgrade\">soft upgrade</link> procedure."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1235 release_notes.xml:1286 release_notes.xml:1337 release_notes.xml:1392 release_notes.xml:1471 release_notes.xml:1537 release_notes.xml:1613 release_notes.xml:1754 release_notes.xml:1811 release_notes.xml:1874
+#: release_notes.xml:1327 release_notes.xml:1378 release_notes.xml:1429 release_notes.xml:1483 release_notes.xml:1562 release_notes.xml:1628 release_notes.xml:1704 release_notes.xml:1845 release_notes.xml:1902 release_notes.xml:1965
 #, no-c-format
 msgid "If you are upgrading from a release <emphasis>between 1.0.0RC6 and 1.0.2</emphasis> (inclusive) and really want a live upgrade read the <link linkend=\"rel_1.0.3_upgrading\">upgrade section</link> of the 1.0.3 release notes chapter."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1240 release_notes.xml:1291 release_notes.xml:1342 release_notes.xml:1397 release_notes.xml:1476 release_notes.xml:1542 release_notes.xml:1618 release_notes.xml:1759 release_notes.xml:1816 release_notes.xml:1879
+#: release_notes.xml:1332 release_notes.xml:1383 release_notes.xml:1434 release_notes.xml:1488 release_notes.xml:1567 release_notes.xml:1633 release_notes.xml:1709 release_notes.xml:1850 release_notes.xml:1907 release_notes.xml:1970
 #, no-c-format
 msgid "Upgrade from any release prior to 1.0.0RC6 requires an <link linkend=\"hard_upgrade\">hard upgrade</link>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1247
+#: release_notes.xml:1339
 #, no-c-format
 msgid "fixed CAPI change that broke 64-bit platforms"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1249
+#: release_notes.xml:1341
 #, no-c-format
 msgid "loader/dumper: fixed regression tests and usage output"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1251
+#: release_notes.xml:1343
 #, no-c-format
 msgid "Fixed setSRID() bug in JDBC, thanks to Thomas Marti"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1255 release_notes.xml:1439 release_notes.xml:1510 release_notes.xml:1724 release_notes.xml:1850 release_notes.xml:2151 release_notes.xml:2188 release_notes.xml:2240 release_notes.xml:2342 release_notes.xml:2405
+#: release_notes.xml:1347 release_notes.xml:1530 release_notes.xml:1601 release_notes.xml:1815 release_notes.xml:1941 release_notes.xml:2242 release_notes.xml:2279 release_notes.xml:2331 release_notes.xml:2433 release_notes.xml:2496
 #, no-c-format
 msgid "Other changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1257
+#: release_notes.xml:1349
 #, no-c-format
 msgid "use Z ordinate in reprojections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1259
+#: release_notes.xml:1351
 #, no-c-format
 msgid "spatial_ref_sys.sql updated to EPSG 6.11.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1261
+#: release_notes.xml:1353
 #, no-c-format
 msgid "Simplified Version.config infrastructure to use a single pack of version variables for everything."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1264
+#: release_notes.xml:1356
 #, no-c-format
 msgid "Include the Version.config in loader/dumper USAGE messages"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1267
+#: release_notes.xml:1359
 #, no-c-format
 msgid "Replace hand-made, fragile JDBC version parser with Properties"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1273
+#: release_notes.xml:1365
 #, no-c-format
 msgid "Release 1.1.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1275
+#: release_notes.xml:1367
 #, no-c-format
 msgid "Release date: 2006/10/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1277
+#: release_notes.xml:1369
 #, no-c-format
 msgid "This is an bugfix release, including a critical segfault on win32. Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1298
+#: release_notes.xml:1390
 #, no-c-format
 msgid "Fixed MingW link error that was causing pgsql2shp to segfault on Win32 when compiled for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1301
+#: release_notes.xml:1393
 #, no-c-format
 msgid "fixed nullpointer Exception in Geometry.equals() method in Java"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1304
+#: release_notes.xml:1396
 #, no-c-format
 msgid "Added EJB3Spatial.odt to fulfill the GPL requirement of distributing the \"preferred form of modification\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1307
+#: release_notes.xml:1399
 #, no-c-format
 msgid "Removed obsolete synchronization from JDBC Jts code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1309
+#: release_notes.xml:1401
 #, no-c-format
 msgid "Updated heavily outdated README files for shp2pgsql/pgsql2shp by merging them with the manpages."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1312
+#: release_notes.xml:1404
 #, no-c-format
 msgid "Fixed version tag in jdbc code that still said \"1.1.3\" in the \"1.1.4\" release."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1319
+#: release_notes.xml:1411
 #, no-c-format
 msgid "Added -S option for non-multi geometries to shp2pgsql"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1324
+#: release_notes.xml:1416
 #, no-c-format
 msgid "Release 1.1.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1326
+#: release_notes.xml:1418
 #, no-c-format
 msgid "Release date: 2006/09/27"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1328
+#: release_notes.xml:1420
 #, no-c-format
 msgid "This is an bugfix release including some improvements in the Java interface. Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1349
+#: release_notes.xml:1441
 #, no-c-format
 msgid "Fixed support for PostgreSQL 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1351
+#: release_notes.xml:1443
 #, no-c-format
 msgid "Fixed bug in collect() function discarding SRID of input"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1353
+#: release_notes.xml:1445
 #, no-c-format
 msgid "Added SRID match check in MakeBox2d and MakeBox3d"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1355
+#: release_notes.xml:1447
 #, no-c-format
 msgid "Fixed regress tests to pass with GEOS-3.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1357
+#: release_notes.xml:1449
 #, no-c-format
 msgid "Improved pgsql2shp run concurrency."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1361
+#: release_notes.xml:1453
 #, no-c-format
 msgid "Java changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1363
+#: release_notes.xml:1455
 #, no-c-format
 msgid "reworked JTS support to reflect new upstream JTS developers' attitude to SRID handling. Simplifies code and drops build depend on GNU trove."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1367
+#: release_notes.xml:1459
 #, no-c-format
-msgid "Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\" <ulink url=\"http://www.geodetix.it/\">http://www.geodetix.it/</ulink>"
+msgid "Added EJB2 support generously donated by the \"Geodetix s.r.l. Company\""
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1370
+#: release_notes.xml:1461
 #, no-c-format
 msgid "Added EJB3 tutorial / examples donated by Norman Barker <nbarker at ittvis.com>"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1373
+#: release_notes.xml:1464
 #, no-c-format
 msgid "Reorganized java directory layout a little."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1378
+#: release_notes.xml:1469
 #, no-c-format
 msgid "Release 1.1.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1380
+#: release_notes.xml:1471
 #, no-c-format
 msgid "Release date: 2006/06/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1382
+#: release_notes.xml:1473
 #, no-c-format
 msgid "This is an bugfix release including also some new functionalities (most notably long transaction support) and portability enhancements. Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1402
+#: release_notes.xml:1493
 #, no-c-format
 msgid "Bug fixes / correctness"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1404
+#: release_notes.xml:1495
 #, no-c-format
 msgid "BUGFIX in distance(poly,poly) giving wrong results."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1406
+#: release_notes.xml:1497
 #, no-c-format
 msgid "BUGFIX in pgsql2shp successful return code."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1408
+#: release_notes.xml:1499
 #, no-c-format
 msgid "BUGFIX in shp2pgsql handling of MultiLine WKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1410
+#: release_notes.xml:1501
 #, no-c-format
 msgid "BUGFIX in affine() failing to update bounding box."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1412
+#: release_notes.xml:1503
 #, no-c-format
 msgid "WKT parser: forbidden construction of multigeometries with EMPTY elements (still supported for GEOMETRYCOLLECTION)."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1417 release_notes.xml:1493 release_notes.xml:1566
+#: release_notes.xml:1508 release_notes.xml:1584 release_notes.xml:1657
 #, no-c-format
 msgid "New functionalities"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1419
+#: release_notes.xml:1510
 #, no-c-format
 msgid "NEW Long Transactions support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1421
+#: release_notes.xml:1512
 #, no-c-format
 msgid "NEW DumpRings() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1423
+#: release_notes.xml:1514
 #, no-c-format
 msgid "NEW AsHEXEWKB(geom, XDR|NDR) function."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1427 release_notes.xml:2318
+#: release_notes.xml:1518 release_notes.xml:2409
 #, no-c-format
 msgid "JDBC changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1429
+#: release_notes.xml:1520
 #, no-c-format
 msgid "Improved regression tests: MultiPoint and scientific ordinates"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1432
+#: release_notes.xml:1523
 #, no-c-format
 msgid "Fixed some minor bugs in jdbc code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1434
+#: release_notes.xml:1525
 #, no-c-format
 msgid "Added proper accessor functions for all fields in preparation of making those fields private later"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1441
+#: release_notes.xml:1532
 #, no-c-format
 msgid "NEW regress test support for loader/dumper."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1443
+#: release_notes.xml:1534
 #, no-c-format
 msgid "Added --with-proj-libdir and --with-geos-libdir configure switches."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1446
+#: release_notes.xml:1537
 #, no-c-format
 msgid "Support for build Tru64 build."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1448
+#: release_notes.xml:1539
 #, no-c-format
 msgid "Use Jade for generating documentation."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1450
+#: release_notes.xml:1541
 #, no-c-format
 msgid "Don't link pgsql2shp to more libs then required."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1452
+#: release_notes.xml:1543
 #, no-c-format
 msgid "Initial support for PostgreSQL 8.2."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1457
+#: release_notes.xml:1548
 #, no-c-format
 msgid "Release 1.1.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1459
+#: release_notes.xml:1550
 #, no-c-format
 msgid "Release date: 2006/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1461
+#: release_notes.xml:1552
 #, no-c-format
 msgid "This is an bugfix release including some new functions and portability enhancements. Upgrade is <emphasis>encouraged</emphasis>."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1483
+#: release_notes.xml:1574
 #, no-c-format
 msgid "BUGFIX in SnapToGrid() computation of output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1485
+#: release_notes.xml:1576
 #, no-c-format
 msgid "BUGFIX in EnforceRHR()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1487
+#: release_notes.xml:1578
 #, no-c-format
 msgid "jdbc2 SRID handling fixes in JTS code"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1489
+#: release_notes.xml:1580
 #, no-c-format
 msgid "Fixed support for 64bit archs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1495
+#: release_notes.xml:1586
 #, no-c-format
 msgid "Regress tests can now be run *before* postgis installation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1498
+#: release_notes.xml:1589
 #, no-c-format
 msgid "New affine() matrix transformation functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1500
+#: release_notes.xml:1591
 #, no-c-format
 msgid "New rotate{,X,Y,Z}() function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1502
+#: release_notes.xml:1593
 #, no-c-format
 msgid "Old translating and scaling functions now use affine() internally"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1505
+#: release_notes.xml:1596
 #, no-c-format
 msgid "Embedded access control in estimated_extent() for builds against pgsql >= 8.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1512
+#: release_notes.xml:1603
 #, no-c-format
 msgid "More portable ./configure script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1514
+#: release_notes.xml:1605
 #, no-c-format
 msgid "Changed ./run_test script to have more sane default behaviour"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1520
+#: release_notes.xml:1611
 #, no-c-format
 msgid "Release 1.1.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1522
+#: release_notes.xml:1613
 #, no-c-format
 msgid "Release date: 2006/01/23"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1524
+#: release_notes.xml:1615
 #, no-c-format
 msgid "This is an important Bugfix release, upgrade is <emphasis>highly recommended</emphasis>. Previous version contained a bug in postgis_restore.pl preventing <link linkend=\"hard_upgrade\">hard upgrade</link> procedure to complete and a bug in GEOS-2.2+ connector preventing GeometryCollection objects to be used in topological operations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1549
+#: release_notes.xml:1640
 #, no-c-format
 msgid "Fixed a premature exit in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1551
+#: release_notes.xml:1642
 #, no-c-format
 msgid "BUGFIX in geometrycollection handling of GEOS-CAPI connector"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1554
+#: release_notes.xml:1645
 #, no-c-format
 msgid "Solaris 2.7 and MingW support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1556
+#: release_notes.xml:1647
 #, no-c-format
 msgid "BUGFIX in line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1558
+#: release_notes.xml:1649
 #, no-c-format
 msgid "Fixed handling of postgresql paths"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1560
+#: release_notes.xml:1651
 #, no-c-format
 msgid "BUGFIX in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1562
+#: release_notes.xml:1653
 #, no-c-format
 msgid "Added support for localized cluster in regress tester"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1568
+#: release_notes.xml:1659
 #, no-c-format
 msgid "New Z and M interpolation in line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1570
+#: release_notes.xml:1661
 #, no-c-format
 msgid "New Z and M interpolation in line_interpolate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1572
+#: release_notes.xml:1663
 #, no-c-format
 msgid "added NumInteriorRing() alias due to OpenGIS ambiguity"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1577
+#: release_notes.xml:1668
 #, no-c-format
 msgid "Release 1.1.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1579
+#: release_notes.xml:1670
 #, no-c-format
 msgid "Release date: 2005/12/21"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1581
+#: release_notes.xml:1672
 #, no-c-format
 msgid "This is a Minor release, containing many improvements and new things. Most notably: build procedure greatly simplified; transform() performance drastically improved; more stable GEOS connectivity (CAPI support); lots of new functions; draft topology support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1586
+#: release_notes.xml:1677
 #, no-c-format
 msgid "It is <emphasis>highly recommended</emphasis> that you upgrade to GEOS-2.2.x before installing PostGIS, this will ensure future GEOS upgrades won't require a rebuild of the PostGIS library."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1591
+#: release_notes.xml:1682
 #, no-c-format
 msgid "Credits"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1593
+#: release_notes.xml:1684
 #, no-c-format
 msgid "This release includes code from Mark Cave Ayland for caching of proj4 objects. Markus Schaber added many improvements in his JDBC2 code. Alex Bodnaru helped with PostgreSQL source dependency relief and provided Debian specfiles. Michael Fuhr tested new things on Solaris arch. David Techer and Gerald Fenoy helped testing GEOS C-API connector. Hartmut Tschauner provided code for the azimuth() function. Devrim GUNDUZ provided RPM specfiles. Carl Anderson helped with the new area buil [...]
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1607
+#: release_notes.xml:1698
 #, no-c-format
 msgid "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</emphasis> need a dump/reload. Simply sourcing the new lwpostgis_upgrade.sql script in all your existing databases will work. See the <link linkend=\"soft_upgrade\">soft upgrade</link> chapter for more information."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1623
+#: release_notes.xml:1714
 #, no-c-format
 msgid "New functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1625
+#: release_notes.xml:1716
 #, no-c-format
 msgid "scale() and transscale() companion methods to translate()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1627
+#: release_notes.xml:1718
 #, no-c-format
 msgid "line_substring()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1629
+#: release_notes.xml:1720
 #, no-c-format
 msgid "line_locate_point()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1631
+#: release_notes.xml:1722
 #, no-c-format
 msgid "M(point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1633
+#: release_notes.xml:1724
 #, no-c-format
 msgid "LineMerge(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1635
+#: release_notes.xml:1726
 #, no-c-format
 msgid "shift_longitude(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1637
+#: release_notes.xml:1728
 #, no-c-format
 msgid "azimuth(geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1639
+#: release_notes.xml:1730
 #, no-c-format
 msgid "locate_along_measure(geometry, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1641
+#: release_notes.xml:1732
 #, no-c-format
 msgid "locate_between_measures(geometry, float8, float8)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1643
+#: release_notes.xml:1734
 #, no-c-format
 msgid "SnapToGrid by point offset (up to 4d support)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1645
+#: release_notes.xml:1736
 #, no-c-format
 msgid "BuildArea(any_geometry)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1647
+#: release_notes.xml:1738
 #, no-c-format
 msgid "OGC BdPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1649
+#: release_notes.xml:1740
 #, no-c-format
 msgid "OGC BdMPolyFromText(linestring_wkt, srid)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1651
+#: release_notes.xml:1742
 #, no-c-format
 msgid "RemovePoint(linestring, offset)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1653
+#: release_notes.xml:1744
 #, no-c-format
 msgid "ReplacePoint(linestring, offset, point)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1659
+#: release_notes.xml:1750
 #, no-c-format
 msgid "Fixed memory leak in polygonize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1661
+#: release_notes.xml:1752
 #, no-c-format
 msgid "Fixed bug in lwgeom_as_anytype cast functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1663
+#: release_notes.xml:1754
 #, no-c-format
 msgid "Fixed USE_GEOS, USE_PROJ and USE_STATS elements of postgis_version() output to always reflect library state."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1668
+#: release_notes.xml:1759
 #, no-c-format
 msgid "Function semantic changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1670
+#: release_notes.xml:1761
 #, no-c-format
 msgid "SnapToGrid doesn't discard higher dimensions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1672
+#: release_notes.xml:1763
 #, no-c-format
 msgid "Changed Z() function to return NULL if requested dimension is not available"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1677
+#: release_notes.xml:1768
 #, no-c-format
 msgid "Performance improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1679
+#: release_notes.xml:1770
 #, no-c-format
 msgid "Much faster transform() function, caching proj4 objects"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1681
+#: release_notes.xml:1772
 #, no-c-format
 msgid "Removed automatic call to fix_geometry_columns() in AddGeometryColumns() and update_geometry_stats()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1686
+#: release_notes.xml:1777
 #, no-c-format
 msgid "JDBC2 works"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1688
+#: release_notes.xml:1779
 #, no-c-format
 msgid "Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1690 release_notes.xml:1726
+#: release_notes.xml:1781 release_notes.xml:1817
 #, no-c-format
 msgid "JTS support improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1692
+#: release_notes.xml:1783
 #, no-c-format
 msgid "Improved regression test system"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1694
+#: release_notes.xml:1785
 #, no-c-format
 msgid "Basic consistency check method for geometry collections"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1696
+#: release_notes.xml:1787
 #, no-c-format
 msgid "Support for (Hex)(E)wkb"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1698
+#: release_notes.xml:1789
 #, no-c-format
 msgid "Autoprobing DriverWrapper for HexWKB / EWKT switching"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1700
+#: release_notes.xml:1791
 #, no-c-format
 msgid "fix compile problems in ValueSetter for ancient jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1703
+#: release_notes.xml:1794
 #, no-c-format
 msgid "fix EWKT constructors to accept SRID=4711; representation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1705
+#: release_notes.xml:1796
 #, no-c-format
 msgid "added preliminary read-only support for java2d geometries"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1709
+#: release_notes.xml:1800
 #, no-c-format
 msgid "Other new things"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1711
+#: release_notes.xml:1802
 #, no-c-format
 msgid "Full autoconf-based configuration, with PostgreSQL source dependency relief"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1714
+#: release_notes.xml:1805
 #, no-c-format
 msgid "GEOS C-API support (2.2.0 and higher)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1716
+#: release_notes.xml:1807
 #, no-c-format
 msgid "Initial support for topology modelling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1718
+#: release_notes.xml:1809
 #, no-c-format
 msgid "Debian and RPM specfiles"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1720
+#: release_notes.xml:1811
 #, no-c-format
 msgid "New lwpostgis_upgrade.sql script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1728
+#: release_notes.xml:1819
 #, no-c-format
 msgid "Stricter mapping between DBF and SQL integer and string attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1731
+#: release_notes.xml:1822
 #, no-c-format
 msgid "Wider and cleaner regression test suite"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1733
+#: release_notes.xml:1824
 #, no-c-format
 msgid "old jdbc code removed from release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1735
+#: release_notes.xml:1826
 #, no-c-format
 msgid "obsoleted direct use of postgis_proc_upgrade.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1737
+#: release_notes.xml:1828
 #, no-c-format
 msgid "scripts version unified with release version"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1742
+#: release_notes.xml:1833
 #, no-c-format
 msgid "Release 1.0.6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1744
+#: release_notes.xml:1835
 #, no-c-format
 msgid "Release date: 2005/12/06"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1746 release_notes.xml:1982
+#: release_notes.xml:1837 release_notes.xml:2073
 #, no-c-format
 msgid "Contains a few bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1751 release_notes.xml:1808
+#: release_notes.xml:1842 release_notes.xml:1899
 #, no-c-format
 msgid "If you are upgrading from release 1.0.3 or later you <emphasis>DO NOT</emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1766
+#: release_notes.xml:1857
 #, no-c-format
 msgid "Fixed palloc(0) call in collection deserializer (only gives problem with --enable-cassert)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1769
+#: release_notes.xml:1860
 #, no-c-format
 msgid "Fixed bbox cache handling bugs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1771
+#: release_notes.xml:1862
 #, no-c-format
 msgid "Fixed geom_accum(NULL, NULL) segfault"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1773
+#: release_notes.xml:1864
 #, no-c-format
 msgid "Fixed segfault in addPoint()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1775
+#: release_notes.xml:1866
 #, no-c-format
 msgid "Fixed short-allocation in lwcollection_clone()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1777
+#: release_notes.xml:1868
 #, no-c-format
 msgid "Fixed bug in segmentize()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1779
+#: release_notes.xml:1870
 #, no-c-format
 msgid "Fixed bbox computation of SnapToGrid output"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1783 release_notes.xml:1901 release_notes.xml:1963 release_notes.xml:2009
+#: release_notes.xml:1874 release_notes.xml:1992 release_notes.xml:2054 release_notes.xml:2100
 #, no-c-format
 msgid "Improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1785
+#: release_notes.xml:1876
 #, no-c-format
 msgid "Initial support for postgresql 8.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1787
+#: release_notes.xml:1878
 #, no-c-format
 msgid "Added missing SRID mismatch checks in GEOS ops"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1792
+#: release_notes.xml:1883
 #, no-c-format
 msgid "Release 1.0.5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1794
+#: release_notes.xml:1885
 #, no-c-format
 msgid "Release date: 2005/11/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1796
+#: release_notes.xml:1887
 #, no-c-format
 msgid "Contains memory-alignment fixes in the library, a segfault fix in loader's handling of UTF8 attributes and a few improvements and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1801
+#: release_notes.xml:1892
 #, no-c-format
 msgid "Return code of shp2pgsql changed from previous releases to conform to unix standards (return 0 on success)."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1821 release_notes.xml:2036 release_notes.xml:2088 release_notes.xml:2137 release_notes.xml:2179 release_notes.xml:2213 release_notes.xml:2280 release_notes.xml:2377
+#: release_notes.xml:1912 release_notes.xml:2127 release_notes.xml:2179 release_notes.xml:2228 release_notes.xml:2270 release_notes.xml:2304 release_notes.xml:2371 release_notes.xml:2468
 #, no-c-format
 msgid "Library changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1823
+#: release_notes.xml:1914
 #, no-c-format
 msgid "Fixed memory alignment problems"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1825
+#: release_notes.xml:1916
 #, no-c-format
 msgid "Fixed computation of null values fraction in analyzer"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1827
+#: release_notes.xml:1918
 #, no-c-format
 msgid "Fixed a small bug in the getPoint4d_p() low-level function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1830
+#: release_notes.xml:1921
 #, no-c-format
 msgid "Speedup of serializer functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1832
+#: release_notes.xml:1923
 #, no-c-format
 msgid "Fixed a bug in force_3dm(), force_3dz() and force_4d()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1836
+#: release_notes.xml:1927
 #, no-c-format
 msgid "Loader changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1838
+#: release_notes.xml:1929
 #, no-c-format
 msgid "Fixed return code of shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1840
+#: release_notes.xml:1931
 #, no-c-format
 msgid "Fixed back-compatibility issue in loader (load of null shapefiles)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1843
+#: release_notes.xml:1934
 #, no-c-format
 msgid "Fixed handling of trailing dots in dbf numerical attributes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1846
+#: release_notes.xml:1937
 #, no-c-format
 msgid "Segfault fix in shp2pgsql (utf8 encoding)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1852
+#: release_notes.xml:1943
 #, no-c-format
 msgid "Schema aware postgis_proc_upgrade.pl, support for pgsql 7.2+"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1855
+#: release_notes.xml:1946
 #, no-c-format
 msgid "New \"Reporting Bugs\" chapter in manual"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1860
+#: release_notes.xml:1951
 #, no-c-format
 msgid "Release 1.0.4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1862
+#: release_notes.xml:1953
 #, no-c-format
 msgid "Release date: 2005/09/09"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1864
+#: release_notes.xml:1955
 #, no-c-format
 msgid "Contains important bug fixes and a few improvements. In particular, it fixes a memory leak preventing successful build of GiST indexes for large spatial tables."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1871
+#: release_notes.xml:1962
 #, no-c-format
 msgid "If you are upgrading from release 1.0.3 you <emphasis>DO NOT</emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1886
+#: release_notes.xml:1977
 #, no-c-format
 msgid "Memory leak plugged in GiST indexing"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1888
+#: release_notes.xml:1979
 #, no-c-format
 msgid "Segfault fix in transform() handling of proj4 errors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1890
+#: release_notes.xml:1981
 #, no-c-format
 msgid "Fixed some proj4 texts in spatial_ref_sys (missing +proj)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1892
+#: release_notes.xml:1983
 #, no-c-format
 msgid "Loader: fixed string functions usage, reworked NULL objects check, fixed segfault on MULTILINESTRING input."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1895
+#: release_notes.xml:1986
 #, no-c-format
 msgid "Fixed bug in MakeLine dimension handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1897
+#: release_notes.xml:1988
 #, no-c-format
 msgid "Fixed bug in translate() corrupting output bounding box"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1903
+#: release_notes.xml:1994
 #, no-c-format
 msgid "Documentation improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1905
+#: release_notes.xml:1996
 #, no-c-format
 msgid "More robust selectivity estimator"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1907
+#: release_notes.xml:1998
 #, no-c-format
 msgid "Minor speedup in distance()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1909
+#: release_notes.xml:2000
 #, no-c-format
 msgid "Minor cleanups"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1911
+#: release_notes.xml:2002
 #, no-c-format
 msgid "GiST indexing cleanup"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1913
+#: release_notes.xml:2004
 #, no-c-format
 msgid "Looser syntax acceptance in box3d parser"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1918
+#: release_notes.xml:2009
 #, no-c-format
 msgid "Release 1.0.3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1920
+#: release_notes.xml:2011
 #, no-c-format
 msgid "Release date: 2005/08/08"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1922
+#: release_notes.xml:2013
 #, no-c-format
 msgid "Contains some bug fixes - <emphasis>including a severe one affecting correctness of stored geometries</emphasis> - and a few improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1929
+#: release_notes.xml:2020
 #, no-c-format
 msgid "Due to a bug in a bounding box computation routine, the upgrade procedure requires special attention, as bounding boxes cached in the database could be incorrect."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1933
+#: release_notes.xml:2024
 #, no-c-format
 msgid "An <link linkend=\"hard_upgrade\">hard upgrade</link> procedure (dump/reload) will force recomputation of all bounding boxes (not included in dumps). This is <emphasis>required</emphasis> if upgrading from releases prior to 1.0.0RC6."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1938
+#: release_notes.xml:2029
 #, no-c-format
 msgid "If you are upgrading from versions 1.0.0RC6 or up, this release includes a perl script (utils/rebuild_bbox_caches.pl) to force recomputation of geometries' bounding boxes and invoke all operations required to propagate eventual changes in them (geometry statistics update, reindexing). Invoke the script after a make install (run with no args for syntax help). Optionally run utils/postgis_proc_upgrade.pl to refresh postgis procedures and functions signatures (see <link linkend=\"sof [...]
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1951
+#: release_notes.xml:2042
 #, no-c-format
 msgid "Severe bugfix in lwgeom's 2d bounding box computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1953
+#: release_notes.xml:2044
 #, no-c-format
 msgid "Bugfix in WKT (-w) POINT handling in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1955
+#: release_notes.xml:2046
 #, no-c-format
 msgid "Bugfix in dumper on 64bit machines"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1957
+#: release_notes.xml:2048
 #, no-c-format
 msgid "Bugfix in dumper handling of user-defined queries"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1959
+#: release_notes.xml:2050
 #, no-c-format
 msgid "Bugfix in create_undef.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1965
+#: release_notes.xml:2056
 #, no-c-format
 msgid "Small performance improvement in canonical input function"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1967
+#: release_notes.xml:2058
 #, no-c-format
 msgid "Minor cleanups in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1969
+#: release_notes.xml:2060
 #, no-c-format
 msgid "Support for multibyte field names in loader"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1971
+#: release_notes.xml:2062
 #, no-c-format
 msgid "Improvement in the postgis_restore.pl script"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1973
+#: release_notes.xml:2064
 #, no-c-format
 msgid "New rebuild_bbox_caches.pl util script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:1978
+#: release_notes.xml:2069
 #, no-c-format
 msgid "Release 1.0.2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1980
+#: release_notes.xml:2071
 #, no-c-format
 msgid "Release date: 2005/07/04"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1987 release_notes.xml:2027
+#: release_notes.xml:2078 release_notes.xml:2118
 #, no-c-format
 msgid "If you are upgrading from release 1.0.0RC6 or up you <emphasis>DO NOT</emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1990 release_notes.xml:2030
+#: release_notes.xml:2081 release_notes.xml:2121
 #, no-c-format
 msgid "Upgrading from older releases requires a dump/reload. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:1998
+#: release_notes.xml:2089
 #, no-c-format
 msgid "Fault tolerant btree ops"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2000
+#: release_notes.xml:2091
 #, no-c-format
 msgid "Memory leak plugged in pg_error"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2002
+#: release_notes.xml:2093
 #, no-c-format
 msgid "Rtree index fix"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2004
+#: release_notes.xml:2095
 #, no-c-format
 msgid "Cleaner build scripts (avoided mix of CFLAGS and CXXFLAGS)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2011
+#: release_notes.xml:2102
 #, no-c-format
 msgid "New index creation capabilities in loader (-I switch)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2013
+#: release_notes.xml:2104
 #, no-c-format
 msgid "Initial support for postgresql 8.1dev"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2018
+#: release_notes.xml:2109
 #, no-c-format
 msgid "Release 1.0.1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2020
+#: release_notes.xml:2111
 #, no-c-format
 msgid "Release date: 2005/05/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2022
+#: release_notes.xml:2113
 #, no-c-format
 msgid "Contains a few bug fixes and some improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2038
+#: release_notes.xml:2129
 #, no-c-format
 msgid "BUGFIX in 3d computation of length_spheroid()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2040
+#: release_notes.xml:2131
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2044 release_notes.xml:2100
+#: release_notes.xml:2135 release_notes.xml:2191
 #, no-c-format
 msgid "Other changes/additions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2046
+#: release_notes.xml:2137
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2048
+#: release_notes.xml:2139
 #, no-c-format
 msgid "better support for concurrent postgis in multiple schemas"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2050
+#: release_notes.xml:2141
 #, no-c-format
 msgid "documentation fixes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2052
+#: release_notes.xml:2143
 #, no-c-format
 msgid "jdbc2: compile with \"-target 1.2 -source 1.2\" by default"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2054
+#: release_notes.xml:2145
 #, no-c-format
 msgid "NEW -k switch for pgsql2shp"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2056
+#: release_notes.xml:2147
 #, no-c-format
 msgid "NEW support for custom createdb options in postgis_restore.pl"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2059
+#: release_notes.xml:2150
 #, no-c-format
 msgid "BUGFIX in pgsql2shp attribute names unicity enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2061
+#: release_notes.xml:2152
 #, no-c-format
 msgid "BUGFIX in Paris projections definitions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2063
+#: release_notes.xml:2154
 #, no-c-format
 msgid "postgis_restore.pl cleanups"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2068
+#: release_notes.xml:2159
 #, no-c-format
 msgid "Release 1.0.0"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2070
+#: release_notes.xml:2161
 #, no-c-format
 msgid "Release date: 2005/04/19"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2072
+#: release_notes.xml:2163
 #, no-c-format
 msgid "Final 1.0.0 release. Contains a few bug fixes, some improvements in the loader (most notably support for older postgis versions), and more docs."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2079
+#: release_notes.xml:2170
 #, no-c-format
 msgid "If you are upgrading from release 1.0.0RC6 you <emphasis>DO NOT</emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2082 release_notes.xml:2173
+#: release_notes.xml:2173 release_notes.xml:2264
 #, no-c-format
 msgid "Upgrading from any other precedent release requires a dump/reload. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2090
+#: release_notes.xml:2181
 #, no-c-format
 msgid "BUGFIX in transform() releasing random memory address"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2092
+#: release_notes.xml:2183
 #, no-c-format
 msgid "BUGFIX in force_3dm() allocating less memory then required"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2095
+#: release_notes.xml:2186
 #, no-c-format
 msgid "BUGFIX in join selectivity estimator (defaults, leaks, tuplecount, sd)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2102
+#: release_notes.xml:2193
 #, no-c-format
 msgid "BUGFIX in shp2pgsql escape of values starting with tab or single-quote"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2105
+#: release_notes.xml:2196
 #, no-c-format
 msgid "NEW manual pages for loader/dumper"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2107
+#: release_notes.xml:2198
 #, no-c-format
 msgid "NEW shp2pgsql support for old (HWGEOM) postgis versions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2109
+#: release_notes.xml:2200
 #, no-c-format
 msgid "NEW -p (prepare) flag for shp2pgsql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2111
+#: release_notes.xml:2202
 #, no-c-format
 msgid "NEW manual chapter about OGC compliancy enforcement"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2113
+#: release_notes.xml:2204
 #, no-c-format
 msgid "NEW autoconf support for JTS lib"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2115
+#: release_notes.xml:2206
 #, no-c-format
 msgid "BUGFIX in estimator testers (support for LWGEOM and schema parsing)"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2121
+#: release_notes.xml:2212
 #, no-c-format
 msgid "Release 1.0.0RC6"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2123
+#: release_notes.xml:2214
 #, no-c-format
 msgid "Release date: 2005/03/30"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2125
+#: release_notes.xml:2216
 #, no-c-format
 msgid "Sixth release candidate for 1.0.0. Contains a few bug fixes and cleanups."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2131 release_notes.xml:2207 release_notes.xml:2274 release_notes.xml:2371 release_notes.xml:2425
+#: release_notes.xml:2222 release_notes.xml:2298 release_notes.xml:2365 release_notes.xml:2462 release_notes.xml:2516
 #, no-c-format
 msgid "You need a dump/reload to upgrade from precedent releases. See the <link linkend=\"upgrading\">upgrading</link> chapter for more informations."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2139
+#: release_notes.xml:2230
 #, no-c-format
 msgid "BUGFIX in multi()"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2141
+#: release_notes.xml:2232
 #, no-c-format
 msgid "early return [when noop] from multi()"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2145 release_notes.xml:2231 release_notes.xml:2304 release_notes.xml:2396
+#: release_notes.xml:2236 release_notes.xml:2322 release_notes.xml:2395 release_notes.xml:2487
 #, no-c-format
 msgid "Scripts changes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2147
+#: release_notes.xml:2238
 #, no-c-format
 msgid "dropped {x,y}{min,max}(box2d) functions"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2153
+#: release_notes.xml:2244
 #, no-c-format
 msgid "BUGFIX in postgis_restore.pl scrip"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2155
+#: release_notes.xml:2246
 #, no-c-format
 msgid "BUGFIX in dumper's 64bit support"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2160
+#: release_notes.xml:2251
 #, no-c-format
 msgid "Release 1.0.0RC5"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2162
+#: release_notes.xml:2253
 #, no-c-format
 msgid "Release date: 2005/03/25"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2164
+#: release_notes.xml:2255
 #, no-c-format
 msgid "Fifth release candidate for 1.0.0. Contains a few bug fixes and a improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2170
+#: release_notes.xml:2261
 #, no-c-format
 msgid "If you are upgrading from release 1.0.0RC4 you <emphasis>DO NOT</emphasis> need a dump/reload."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2181
+#: release_notes.xml:2272
 #, no-c-format
 msgid "BUGFIX (segfaulting) in box3d computation (yes, another!)."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2184
+#: release_notes.xml:2275
 #, no-c-format
 msgid "BUGFIX (segfaulting) in estimated_extent()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2190
+#: release_notes.xml:2281
 #, no-c-format
 msgid "Small build scripts and utilities refinements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2192
+#: release_notes.xml:2283
 #, no-c-format
 msgid "Additional performance tips documented."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2197
+#: release_notes.xml:2288
 #, no-c-format
 msgid "Release 1.0.0RC4"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2199
+#: release_notes.xml:2290
 #, no-c-format
 msgid "Release date: 2005/03/18"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2201
+#: release_notes.xml:2292
 #, no-c-format
 msgid "Fourth release candidate for 1.0.0. Contains bug fixes and a few improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2215
+#: release_notes.xml:2306
 #, no-c-format
 msgid "BUGFIX (segfaulting) in geom_accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2217
+#: release_notes.xml:2308
 #, no-c-format
 msgid "BUGFIX in 64bit architectures support."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2219
+#: release_notes.xml:2310
 #, no-c-format
 msgid "BUGFIX in box3d computation function with collections."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2221
+#: release_notes.xml:2312
 #, no-c-format
 msgid "NEW subselects support in selectivity estimator."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2223
+#: release_notes.xml:2314
 #, no-c-format
 msgid "Early return from force_collection."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2225
+#: release_notes.xml:2316
 #, no-c-format
 msgid "Consistency check fix in SnapToGrid()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2227
+#: release_notes.xml:2318
 #, no-c-format
 msgid "Box2d output changed back to 15 significant digits."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2233
+#: release_notes.xml:2324
 #, no-c-format
 msgid "NEW distance_sphere() function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2235
+#: release_notes.xml:2326
 #, no-c-format
 msgid "Changed get_proj4_from_srid implementation to use PL/PGSQL instead of SQL."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2242
+#: release_notes.xml:2333
 #, no-c-format
 msgid "BUGFIX in loader and dumper handling of MultiLine shapes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2244
+#: release_notes.xml:2335
 #, no-c-format
 msgid "BUGFIX in loader, skipping all but first hole of polygons."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2247
+#: release_notes.xml:2338
 #, no-c-format
 msgid "jdbc2: code cleanups, Makefile improvements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2249
+#: release_notes.xml:2340
 #, no-c-format
 msgid "FLEX and YACC variables set *after* pgsql Makefile.global is included and only if the pgsql *stripped* version evaluates to the empty string"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2253
+#: release_notes.xml:2344
 #, no-c-format
 msgid "Added already generated parser in release"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2255
+#: release_notes.xml:2346
 #, no-c-format
 msgid "Build scripts refinements"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2257
+#: release_notes.xml:2348
 #, no-c-format
 msgid "improved version handling, central Version.config"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2259
+#: release_notes.xml:2350
 #, no-c-format
 msgid "improvements in postgis_restore.pl"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2264
+#: release_notes.xml:2355
 #, no-c-format
 msgid "Release 1.0.0RC3"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2266
+#: release_notes.xml:2357
 #, no-c-format
 msgid "Release date: 2005/02/24"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2268
+#: release_notes.xml:2359
 #, no-c-format
 msgid "Third release candidate for 1.0.0. Contains many bug fixes and improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2282
+#: release_notes.xml:2373
 #, no-c-format
 msgid "BUGFIX in transform(): missing SRID, better error handling."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2285
+#: release_notes.xml:2376
 #, no-c-format
 msgid "BUGFIX in memory alignment handling"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2287
+#: release_notes.xml:2378
 #, no-c-format
 msgid "BUGFIX in force_collection() causing mapserver connector failures on simple (single) geometry types."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2290
+#: release_notes.xml:2381
 #, no-c-format
 msgid "BUGFIX in GeometryFromText() missing to add a bbox cache."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2292
+#: release_notes.xml:2383
 #, no-c-format
 msgid "reduced precision of box2d output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2294
+#: release_notes.xml:2385
 #, no-c-format
 msgid "prefixed DEBUG macros with PGIS_ to avoid clash with pgsql one"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2297
+#: release_notes.xml:2388
 #, no-c-format
 msgid "plugged a leak in GEOS2POSTGIS converter"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2299
+#: release_notes.xml:2390
 #, no-c-format
 msgid "Reduced memory usage by early releasing query-context palloced one."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2306
+#: release_notes.xml:2397
 #, no-c-format
 msgid "BUGFIX in 72 index bindings."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2308
+#: release_notes.xml:2399
 #, no-c-format
 msgid "BUGFIX in probe_geometry_columns() to work with PG72 and support multiple geometry columns in a single table"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2311
+#: release_notes.xml:2402
 #, no-c-format
 msgid "NEW bool::text cast"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2313
+#: release_notes.xml:2404
 #, no-c-format
 msgid "Some functions made IMMUTABLE from STABLE, for performance improvement."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2320
+#: release_notes.xml:2411
 #, no-c-format
 msgid "jdbc2: small patches, box2d/3d tests, revised docs and license."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2323
+#: release_notes.xml:2414
 #, no-c-format
 msgid "jdbc2: bug fix and testcase in for pgjdbc 8.0 type autoregistration"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2326
+#: release_notes.xml:2417
 #, no-c-format
 msgid "jdbc2: Removed use of jdk1.4 only features to enable build with older jdk releases."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2329
+#: release_notes.xml:2420
 #, no-c-format
 msgid "jdbc2: Added support for building against pg72jdbc2.jar"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2331
+#: release_notes.xml:2422
 #, no-c-format
 msgid "jdbc2: updated and cleaned makefile"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2333
+#: release_notes.xml:2424
 #, no-c-format
 msgid "jdbc2: added BETA support for jts geometry classes"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2335
+#: release_notes.xml:2426
 #, no-c-format
 msgid "jdbc2: Skip known-to-fail tests against older PostGIS servers."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2338
+#: release_notes.xml:2429
 #, no-c-format
 msgid "jdbc2: Fixed handling of measured geometries in EWKT."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2344
+#: release_notes.xml:2435
 #, no-c-format
 msgid "new performance tips chapter in manual"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2346
+#: release_notes.xml:2437
 #, no-c-format
 msgid "documentation updates: pgsql72 requirement, lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2348
+#: release_notes.xml:2439
 #, no-c-format
 msgid "few changes in autoconf"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2350
+#: release_notes.xml:2441
 #, no-c-format
 msgid "BUILDDATE extraction made more portable"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2352
+#: release_notes.xml:2443
 #, no-c-format
 msgid "fixed spatial_ref_sys.sql to avoid vacuuming the whole database."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2355
+#: release_notes.xml:2446
 #, no-c-format
 msgid "spatial_ref_sys: changed Paris entries to match the ones distributed with 0.x."
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2361
+#: release_notes.xml:2452
 #, no-c-format
 msgid "Release 1.0.0RC2"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2363
+#: release_notes.xml:2454
 #, no-c-format
 msgid "Release date: 2005/01/26"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2365
+#: release_notes.xml:2456
 #, no-c-format
 msgid "Second release candidate for 1.0.0 containing bug fixes and a few improvements."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2379
+#: release_notes.xml:2470
 #, no-c-format
 msgid "BUGFIX in pointarray box3d computation"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2381
+#: release_notes.xml:2472
 #, no-c-format
 msgid "BUGFIX in distance_spheroid definition"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2383
+#: release_notes.xml:2474
 #, no-c-format
 msgid "BUGFIX in transform() missing to update bbox cache"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2385
+#: release_notes.xml:2476
 #, no-c-format
 msgid "NEW jdbc driver (jdbc2)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2387
+#: release_notes.xml:2478
 #, no-c-format
 msgid "GEOMETRYCOLLECTION(EMPTY) syntax support for backward compatibility"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2390
+#: release_notes.xml:2481
 #, no-c-format
 msgid "Faster binary outputs"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2392
+#: release_notes.xml:2483
 #, no-c-format
 msgid "Stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2398
+#: release_notes.xml:2489
 #, no-c-format
 msgid "More correct STABLE, IMMUTABLE, STRICT uses in lwpostgis.sql"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2401
+#: release_notes.xml:2492
 #, no-c-format
 msgid "stricter OGC WKB/WKT constructors"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2407
+#: release_notes.xml:2498
 #, no-c-format
 msgid "Faster and more robust loader (both i18n and not)"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2409
+#: release_notes.xml:2500
 #, no-c-format
 msgid "Initial autoconf script"
 msgstr ""
 
 #. Tag: title
-#: release_notes.xml:2414
+#: release_notes.xml:2505
 #, no-c-format
 msgid "Release 1.0.0RC1"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2416
+#: release_notes.xml:2507
 #, no-c-format
 msgid "Release date: 2005/01/13"
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2418
+#: release_notes.xml:2509
 #, no-c-format
 msgid "This is the first candidate of a major postgis release, with internal storage of postgis types redesigned to be smaller and faster on indexed queries."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2433
+#: release_notes.xml:2524
 #, no-c-format
 msgid "Faster canonical input parsing."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2435
+#: release_notes.xml:2526
 #, no-c-format
 msgid "Lossless canonical output."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2437
+#: release_notes.xml:2528
 #, no-c-format
 msgid "EWKB Canonical binary IO with PG>73."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2439
+#: release_notes.xml:2530
 #, no-c-format
 msgid "Support for up to 4d coordinates, providing lossless shapefile->postgis->shapefile conversion."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2442
+#: release_notes.xml:2533
 #, no-c-format
 msgid "New function: UpdateGeometrySRID(), AsGML(), SnapToGrid(), ForceRHR(), estimated_extent(), accum()."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2445
+#: release_notes.xml:2536
 #, no-c-format
 msgid "Vertical positioning indexed operators."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2447
+#: release_notes.xml:2538
 #, no-c-format
 msgid "JOIN selectivity function."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2449
+#: release_notes.xml:2540
 #, no-c-format
 msgid "More geometry constructors / editors."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2451
+#: release_notes.xml:2542
 #, no-c-format
 msgid "PostGIS extension API."
 msgstr ""
 
 #. Tag: para
-#: release_notes.xml:2453
+#: release_notes.xml:2544
 #, no-c-format
 msgid "UTF8 support in loader."
 msgstr ""
diff --git a/doc/po/templates/using_postgis_app.xml.pot b/doc/po/templates/using_postgis_app.xml.pot
index 9609dce..d19e29b 100644
--- a/doc/po/templates/using_postgis_app.xml.pot
+++ b/doc/po/templates/using_postgis_app.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2012-09-14 17:50+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -96,33 +96,33 @@ msgstr ""
 #: using_postgis_app.xml:58
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  NAME \"widehighways\" \n"
+      "LAYER\n"
+      "  CONNECTIONTYPE postgis\n"
+      "  NAME \"widehighways\"\n"
       "  # Connect to a remote spatial database\n"
       "  CONNECTION \"user=dbuser dbname=gisdatabase host=bigserver\"\n"
       "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-      "  # Get the lines from the 'geom' column of the 'roads' table \n"
-      "  DATA \"geom from roads using srid=4326 using unique gid\" \n"
+      "  # Get the lines from the 'geom' column of the 'roads' table\n"
+      "  DATA \"geom from roads using srid=4326 using unique gid\"\n"
       "  STATUS ON\n"
-      "  TYPE LINE \n"
-      "  # Of the lines in the extents, only render the wide highways \n"
-      "  FILTER \"type = 'highway' and numlanes >= 4\" \n"
-      "  CLASS \n"
+      "  TYPE LINE\n"
+      "  # Of the lines in the extents, only render the wide highways\n"
+      "  FILTER \"type = 'highway' and numlanes >= 4\"\n"
+      "  CLASS\n"
       "    # Make the superhighways brighter and 2 pixels wide\n"
-      "    EXPRESSION ([numlanes] >= 6) \n"
+      "    EXPRESSION ([numlanes] >= 6)\n"
       "    STYLE\n"
-      "      COLOR 255 22 22 \n"
-      "      WIDTH 2 \n"
+      "      COLOR 255 22 22\n"
+      "      WIDTH 2\n"
       "    END\n"
-      "  END \n"
-      "  CLASS \n"
-      "    # All the rest are darker and only 1 pixel wide \n"
-      "    EXPRESSION ([numlanes] < 6) \n"
+      "  END\n"
+      "  CLASS\n"
+      "    # All the rest are darker and only 1 pixel wide\n"
+      "    EXPRESSION ([numlanes] < 6)\n"
       "    STYLE\n"
       "      COLOR 205 92 82\n"
       "    END\n"
-      "  END \n"
+      "  END\n"
       "END"
 msgstr ""
 
@@ -298,7 +298,7 @@ msgstr ""
 #: using_postgis_app.xml:198
 #, no-c-format
 msgid ""
-      "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); \n"
+      "postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );\n"
       "postgis# VACUUM ANALYZE;"
 msgstr ""
 
@@ -361,12 +361,12 @@ msgstr ""
 #, no-c-format
 msgid ""
       "DATA \"geom FROM (\n"
-      "  SELECT \n"
-      "    table1.geom AS geom, \n"
-      "    table1.gid AS gid, \n"
-      "    table2.data AS data \n"
-      "  FROM table1 \n"
-      "  LEFT JOIN table2 \n"
+      "  SELECT\n"
+      "    table1.geom AS geom,\n"
+      "    table1.gid AS gid,\n"
+      "    table2.data AS data\n"
+      "  FROM table1\n"
+      "  LEFT JOIN table2\n"
       "  ON table1.id = table2.id\n"
       ") AS new_table USING UNIQUE gid USING SRID=4326\""
 msgstr ""
@@ -417,18 +417,18 @@ msgstr ""
 #: using_postgis_app.xml:305
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
+      "LAYER\n"
+      "  CONNECTIONTYPE postgis\n"
       "  NAME \"roads\"\n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-      "  DATA \"geom from roads\" \n"
-      "  STATUS ON \n"
-      "  TYPE LINE \n"
-      "  CLASS \n"
+      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+      "  DATA \"geom from roads\"\n"
+      "  STATUS ON\n"
+      "  TYPE LINE\n"
+      "  CLASS\n"
       "    STYLE\n"
-      "      COLOR 0 0 0 \n"
+      "      COLOR 0 0 0\n"
       "    END\n"
-      "  END \n"
+      "  END\n"
       "END"
 msgstr ""
 
@@ -448,40 +448,40 @@ msgstr ""
 #: using_postgis_app.xml:314
 #, no-c-format
 msgid ""
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
+      "LAYER\n"
+      "  CONNECTIONTYPE postgis\n"
+      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
       "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
       "  DATA \"geom from roads\"\n"
-      "  MINSCALE 100000 \n"
-      "  STATUS ON \n"
-      "  TYPE LINE \n"
-      "  FILTER \"road_type = 'highway'\" \n"
-      "  CLASS \n"
-      "    COLOR 0 0 0 \n"
-      "  END \n"
-      "END \n"
-      "LAYER \n"
-      "  CONNECTIONTYPE postgis \n"
+      "  MINSCALE 100000\n"
+      "  STATUS ON\n"
+      "  TYPE LINE\n"
+      "  FILTER \"road_type = 'highway'\"\n"
+      "  CLASS\n"
+      "    COLOR 0 0 0\n"
+      "  END\n"
+      "END\n"
+      "LAYER\n"
+      "  CONNECTIONTYPE postgis\n"
       "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
       "  PROCESSING \"CLOSE_CONNECTION=DEFER\"\n"
-      "  DATA \"geom from roads\" \n"
-      "  MAXSCALE 100000 \n"
-      "  STATUS ON \n"
+      "  DATA \"geom from roads\"\n"
+      "  MAXSCALE 100000\n"
+      "  STATUS ON\n"
       "  TYPE LINE\n"
-      "  CLASSITEM road_type \n"
-      "  CLASS \n"
-      "    EXPRESSION \"highway\" \n"
+      "  CLASSITEM road_type\n"
+      "  CLASS\n"
+      "    EXPRESSION \"highway\"\n"
       "    STYLE\n"
-      "      WIDTH 2 \n"
-      "      COLOR 255 0 0  \n"
+      "      WIDTH 2\n"
+      "      COLOR 255 0 0\n"
       "    END\n"
-      "  END \n"
-      "  CLASS  \n"
+      "  END\n"
+      "  CLASS\n"
       "    STYLE\n"
-      "      COLOR 0 0 0 \n"
+      "      COLOR 0 0 0\n"
       "    END\n"
-      "  END \n"
+      "  END\n"
       "END"
 msgstr ""
 
@@ -507,26 +507,26 @@ msgstr ""
 #: using_postgis_app.xml:331
 #, no-c-format
 msgid ""
-      "LAYER \n"
+      "LAYER\n"
       "  CONNECTIONTYPE postgis\n"
-      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\" \n"
-      "  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, \n"
-      "        road_names.name as name FROM roads LEFT JOIN road_names ON \n"
-      "        roads.road_name_id = road_names.road_name_id) \n"
-      "        AS named_roads USING UNIQUE gid USING SRID=4326\" \n"
-      "  MAXSCALE 20000 \n"
-      "  STATUS ON \n"
-      "  TYPE ANNOTATION \n"
+      "  CONNECTION \"user=theuser password=thepass dbname=thedb host=theserver\"\n"
+      "  DATA \"geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,\n"
+      "        road_names.name as name FROM roads LEFT JOIN road_names ON\n"
+      "        roads.road_name_id = road_names.road_name_id)\n"
+      "        AS named_roads USING UNIQUE gid USING SRID=4326\"\n"
+      "  MAXSCALE 20000\n"
+      "  STATUS ON\n"
+      "  TYPE ANNOTATION\n"
       "  LABELITEM name\n"
-      "  CLASS \n"
-      "    LABEL \n"
-      "      ANGLE auto \n"
-      "      SIZE 8 \n"
-      "      COLOR 0 192 0 \n"
-      "      TYPE truetype \n"
+      "  CLASS\n"
+      "    LABEL\n"
+      "      ANGLE auto\n"
+      "      SIZE 8\n"
+      "      COLOR 0 192 0\n"
+      "      TYPE truetype\n"
       "      FONT arial\n"
       "    END\n"
-      "  END \n"
+      "  END\n"
       "END"
 msgstr ""
 
@@ -552,53 +552,53 @@ msgstr ""
 #: using_postgis_app.xml:348
 #, no-c-format
 msgid ""
-      "import java.sql.*; \n"
-      "import java.util.*; \n"
-      "import java.lang.*; \n"
-      "import org.postgis.*; \n"
+      "import java.sql.*;\n"
+      "import java.util.*;\n"
+      "import java.lang.*;\n"
+      "import org.postgis.*;\n"
       "\n"
-      "public class JavaGIS { \n"
+      "public class JavaGIS {\n"
       "\n"
-      "public static void main(String[] args) { \n"
+      "public static void main(String[] args) {\n"
       "\n"
-      "  java.sql.Connection conn; \n"
+      "  java.sql.Connection conn;\n"
       "\n"
-      "  try { \n"
-      "    /* \n"
-      "    * Load the JDBC driver and establish a connection. \n"
+      "  try {\n"
+      "    /*\n"
+      "    * Load the JDBC driver and establish a connection.\n"
       "    */\n"
-      "    Class.forName(\"org.postgresql.Driver\"); \n"
-      "    String url = \"jdbc:postgresql://localhost:5432/database\"; \n"
-      "    conn = DriverManager.getConnection(url, \"postgres\", \"\"); \n"
-      "    /* \n"
-      "    * Add the geometry types to the connection. Note that you \n"
-      "    * must cast the connection to the pgsql-specific connection \n"
-      "    * implementation before calling the addDataType() method. \n"
+      "    Class.forName(\"org.postgresql.Driver\");\n"
+      "    String url = \"jdbc:postgresql://localhost:5432/database\";\n"
+      "    conn = DriverManager.getConnection(url, \"postgres\", \"\");\n"
+      "    /*\n"
+      "    * Add the geometry types to the connection. Note that you\n"
+      "    * must cast the connection to the pgsql-specific connection\n"
+      "    * implementation before calling the addDataType() method.\n"
       "    */\n"
       "    ((org.postgresql.PGConnection)conn).addDataType(\"geometry\",Class.forName(\"org.postgis.PGgeometry\"));\n"
       "    ((org.postgresql.PGConnection)conn).addDataType(\"box3d\",Class.forName(\"org.postgis.PGbox3d\"));\n"
-      "    /* \n"
-      "    * Create a statement and execute a select query. \n"
-      "    */ \n"
-      "    Statement s = conn.createStatement(); \n"
-      "    ResultSet r = s.executeQuery(\"select geom,id from geomtable\"); \n"
-      "    while( r.next() ) { \n"
-      "      /* \n"
-      "      * Retrieve the geometry as an object then cast it to the geometry type. \n"
-      "      * Print things out. \n"
-      "      */ \n"
-      "      PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-      "      int id = r.getInt(2); \n"
+      "    /*\n"
+      "    * Create a statement and execute a select query.\n"
+      "    */\n"
+      "    Statement s = conn.createStatement();\n"
+      "    ResultSet r = s.executeQuery(\"select geom,id from geomtable\");\n"
+      "    while( r.next() ) {\n"
+      "      /*\n"
+      "      * Retrieve the geometry as an object then cast it to the geometry type.\n"
+      "      * Print things out.\n"
+      "      */\n"
+      "      PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+      "      int id = r.getInt(2);\n"
       "      System.out.println(\"Row \" + id + \":\");\n"
-      "      System.out.println(geom.toString()); \n"
-      "    } \n"
-      "    s.close(); \n"
-      "    conn.close(); \n"
-      "  } \n"
-      "catch( Exception e ) { \n"
-      "  e.printStackTrace(); \n"
-      "  } \n"
-      "} \n"
+      "      System.out.println(geom.toString());\n"
+      "    }\n"
+      "    s.close();\n"
+      "    conn.close();\n"
+      "  }\n"
+      "catch( Exception e ) {\n"
+      "  e.printStackTrace();\n"
+      "  }\n"
+      "}\n"
       "}"
 msgstr ""
 
@@ -612,18 +612,18 @@ msgstr ""
 #: using_postgis_app.xml:355
 #, no-c-format
 msgid ""
-      "PGgeometry geom = (PGgeometry)r.getObject(1); \n"
-      "if( geom.getType() == Geometry.POLYGON ) { \n"
-      "  Polygon pl = (Polygon)geom.getGeometry(); \n"
-      "  for( int r = 0; r < pl.numRings(); r++) { \n"
-      "    LinearRing rng = pl.getRing(r); \n"
-      "    System.out.println(\"Ring: \" + r); \n"
-      "    for( int p = 0; p < rng.numPoints(); p++ ) { \n"
-      "      Point pt = rng.getPoint(p); \n"
+      "PGgeometry geom = (PGgeometry)r.getObject(1);\n"
+      "if( geom.getType() == Geometry.POLYGON ) {\n"
+      "  Polygon pl = (Polygon)geom.getGeometry();\n"
+      "  for( int r = 0; r < pl.numRings(); r++) {\n"
+      "    LinearRing rng = pl.getRing(r);\n"
+      "    System.out.println(\"Ring: \" + r);\n"
+      "    for( int p = 0; p < rng.numPoints(); p++ ) {\n"
+      "      Point pt = rng.getPoint(p);\n"
       "      System.out.println(\"Point: \" + p);\n"
-      "      System.out.println(pt.toString()); \n"
-      "    } \n"
-      "  } \n"
+      "      System.out.println(pt.toString());\n"
+      "    }\n"
+      "  }\n"
       "}"
 msgstr ""
 
diff --git a/doc/po/templates/using_postgis_dataman.xml.pot b/doc/po/templates/using_postgis_dataman.xml.pot
index b293286..3dd9f6e 100644
--- a/doc/po/templates/using_postgis_dataman.xml.pot
+++ b/doc/po/templates/using_postgis_dataman.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2014-10-18 10:29+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -552,7 +552,7 @@ msgstr ""
 #: using_postgis_dataman.xml:311
 #, no-c-format
 msgid ""
-      "CREATE TABLE global_points ( \n"
+      "CREATE TABLE global_points (\n"
       "    id SERIAL PRIMARY KEY,\n"
       "    name VARCHAR(64),\n"
       "    location GEOGRAPHY(POINT,4326)\n"
@@ -1091,7 +1091,7 @@ msgstr ""
 #, no-c-format
 msgid ""
       "CREATE TABLE ROADS ( ID int4\n"
-      "                  , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
+      "                , ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );"
 msgstr ""
 
 #. Tag: para
@@ -1237,15 +1237,15 @@ msgid ""
       "CREATE VIEW  public.vwmytablemercator AS\n"
       "        SELECT gid, ST_Transform(geom,3395) As geom, f_name\n"
       "        FROM public.mytable;\n"
-      "        \n"
-      "-- For it to register correctly in PostGIS 2.0+ \n"
+      "\n"
+      "-- For it to register correctly in PostGIS 2.0+\n"
       "-- You need to cast the geometry\n"
       "--\n"
       "DROP VIEW public.vwmytablemercator;\n"
       "CREATE VIEW  public.vwmytablemercator AS\n"
       "        SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As geom, f_name\n"
       "        FROM public.mytable;\n"
-      "        \n"
+      "\n"
       "-- If you know the geometry type for sure is a 2D POLYGON then you could do\n"
       "DROP VIEW public.vwmytablemercator;\n"
       "CREATE VIEW  public.vwmytablemercator AS\n"
@@ -1265,11 +1265,11 @@ msgid ""
       "--Create 2d index on new table\n"
       "CREATE INDEX idx_myschema_myspecialpois_geom_gist\n"
       "  ON myschema.my_special_pois USING gist(geom);\n"
-      "  \n"
-      "-- If your points are 3D points or 3M points, \n"
+      "\n"
+      "-- If your points are 3D points or 3M points,\n"
       "-- then you might want to create an nd index instead of a 2d index\n"
       "-- like so\n"
-      "CREATE INDEX my_special_pois_geom_gist_nd \n"
+      "CREATE INDEX my_special_pois_geom_gist_nd\n"
       "        ON my_special_pois USING gist(geom gist_geometry_ops_nd);\n"
       "\n"
       "--To manually register this new table's geometry column in geometry_columns\n"
@@ -1277,10 +1277,10 @@ msgid ""
       "-- For PostGIS 2.0 it will also change the underlying structure of the table to\n"
       "-- to make the column typmod based.\n"
       "-- For PostGIS prior to 2.0, this technique can also be used to register views\n"
-      "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); \n"
+      "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);\n"
       "\n"
       "--If you are using PostGIS 2.0 and for whatever reason, you\n"
-      "-- you need the old constraint based definition behavior \n"
+      "-- you need the old constraint based definition behavior\n"
       "-- (such as case of inherited tables where all children do not have the same type and srid)\n"
       "-- set new optional  use_typmod argument to false\n"
       "SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, false);"
@@ -1337,7 +1337,7 @@ msgid ""
       "    \"pois_ny_pkey\" PRIMARY KEY, btree (gid)\n"
       "Check constraints:\n"
       "    \"enforce_dims_geom_2160\" CHECK (st_ndims(geom_2160) = 2)\n"
-      "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::text \n"
+      "    \"enforce_geotype_geom_2160\" CHECK (geometrytype(geom_2160) = 'POINT'::text\n"
       "        OR geom_2160 IS NULL)\n"
       "    \"enforce_srid_geom_2160\" CHECK (st_srid(geom_2160) = 2160)"
 msgstr ""
@@ -1352,8 +1352,8 @@ msgstr ""
 #: using_postgis_dataman.xml:689
 #, no-c-format
 msgid ""
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
+      "SELECT f_table_name, f_geometry_column, srid, type\n"
+      "        FROM geometry_columns\n"
       "        WHERE f_table_name = 'pois_ny';"
 msgstr ""
 
@@ -1377,13 +1377,13 @@ msgstr ""
 #: using_postgis_dataman.xml:692
 #, no-c-format
 msgid ""
-      "CREATE VIEW vw_pois_ny_parks AS \n"
-      "SELECT * \n"
-      "  FROM pois_ny \n"
+      "CREATE VIEW vw_pois_ny_parks AS\n"
+      "SELECT *\n"
+      "  FROM pois_ny\n"
       "  WHERE cat='park';\n"
-      "  \n"
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
+      "\n"
+      "SELECT f_table_name, f_geometry_column, srid, type\n"
+      "        FROM geometry_columns\n"
       "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1414,14 +1414,14 @@ msgstr ""
 #, no-c-format
 msgid ""
       "DROP VIEW vw_pois_ny_parks;\n"
-      "CREATE VIEW vw_pois_ny_parks AS \n"
+      "CREATE VIEW vw_pois_ny_parks AS\n"
       "SELECT gid, poi_name, cat\n"
       "  , geom\n"
-      "  , geom_2160::geometry(POINT,2160) As geom_2160 \n"
-      "  FROM pois_ny \n"
+      "  , geom_2160::geometry(POINT,2160) As geom_2160\n"
+      "  FROM pois_ny\n"
       "  WHERE cat='park';\n"
-      "SELECT f_table_name, f_geometry_column, srid, type \n"
-      "        FROM geometry_columns \n"
+      "SELECT f_table_name, f_geometry_column, srid, type\n"
+      "        FROM geometry_columns\n"
       "        WHERE f_table_name = 'vw_pois_ny_parks';"
 msgstr ""
 
@@ -1942,7 +1942,7 @@ msgid ""
       "-- Identify road segments that cross on a line\n"
       "SELECT a.id\n"
       "FROM roads a, roads b\n"
-      "WHERE a.id != b.id \n"
+      "WHERE a.id != b.id\n"
       "AND a.geom && b.geom\n"
       "AND ST_Relate(a.geom, b.geom, '1*1***1**');"
 msgstr ""
@@ -1979,7 +1979,7 @@ msgstr ""
 #. Tag: ulink
 #: using_postgis_dataman.xml:1379
 #, no-c-format
-msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM) by Christian Strobl"
+msgid "Dimensionally Extended Nine-Intersection Model (DE-9IM)"
 msgstr ""
 
 #. Tag: ulink
diff --git a/doc/po/templates/using_raster_dataman.xml.pot b/doc/po/templates/using_raster_dataman.xml.pot
index 8114334..9499fbc 100644
--- a/doc/po/templates/using_raster_dataman.xml.pot
+++ b/doc/po/templates/using_raster_dataman.xml.pot
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2015-09-29 12:21+0000\n"
+"POT-Creation-Date: 2016-07-04 13:02+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -982,7 +982,7 @@ msgid ""
       "/** contents of test_raster.php **/\n"
       "$conn_str ='dbname=mydb host=localhost port=5432 user=myuser password=mypwd';\n"
       "$dbconn = pg_connect($conn_str);\n"
-      "header('Content-Type: image/png');  \n"
+      "header('Content-Type: image/png');\n"
       "/**If a particular projection was requested use it otherwise use mass state plane meters **/\n"
       "if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){\n"
       "                $input_srid = intval($_REQUEST['srid']);\n"
@@ -993,9 +993,9 @@ msgid ""
       "SELECT ST_AsPNG(ST_Transform(\n"
       "                        ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])\n"
       "                                ,$input_srid) ) As new_rast\n"
-      " FROM aerials.boston \n"
-      "        WHERE \n"
-      "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )\"; \n"
+      " FROM aerials.boston\n"
+      "        WHERE\n"
+      "         ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )\";\n"
       "$result = pg_query($sql);\n"
       "$row = pg_fetch_row($result);\n"
       "pg_free_result($result);\n"
@@ -1040,7 +1040,7 @@ msgstr ""
 msgid ""
       "-- web.config connection string section --\n"
       "<![CDATA[<connectionStrings>\n"
-      "    <add name=\"DSN\" \n"
+      "    <add name=\"DSN\"\n"
       "        connectionString=\"server=localhost;database=mydb;Port=5432;User Id=myuser;password=mypwd\"/>\n"
       "</connectionStrings>]]>"
 msgstr ""
@@ -1060,10 +1060,10 @@ msgid ""
       "{\n"
       "        public void ProcessRequest(HttpContext context)\n"
       "        {\n"
-      "                \n"
+      "\n"
       "                context.Response.ContentType = \"image/png\";\n"
       "                context.Response.BinaryWrite(GetResults(context));\n"
-      "                \n"
+      "\n"
       "        }\n"
       "\n"
       "        public bool IsReusable {\n"
@@ -1082,21 +1082,21 @@ msgid ""
       "\n"
       "                if (context.Request[\"srid\"] != null)\n"
       "                {\n"
-      "                    input_srid = Convert.ToInt32(context.Request[\"srid\"]);  \n"
+      "                    input_srid = Convert.ToInt32(context.Request[\"srid\"]);\n"
       "                }\n"
       "                sql = @\"SELECT ST_AsPNG(\n"
       "                            ST_Transform(\n"
       "                                        ST_AddBand(\n"
       "                                ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])\n"
-      "                                                    ,:input_srid) ) As new_rast \n"
-      "                        FROM aerials.boston \n"
-      "                                WHERE \n"
-      "                                    ST_Intersects(rast, \n"
+      "                                                    ,:input_srid) ) As new_rast\n"
+      "                        FROM aerials.boston\n"
+      "                                WHERE\n"
+      "                                    ST_Intersects(rast,\n"
       "                                    ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )\";\n"
       "                            command = new NpgsqlCommand(sql, conn);\n"
       "                command.Parameters.Add(new NpgsqlParameter(\"input_srid\", input_srid));\n"
-      "           \n"
-      "                        \n"
+      "\n"
+      "\n"
       "                            result = (byte[]) command.ExecuteScalar();\n"
       "                conn.Close();\n"
       "                        }\n"
@@ -1180,27 +1180,27 @@ msgid ""
       "public class SaveQueryImage {\n"
       "  public static void main(String[] argv) {\n"
       "      System.out.println(\"Checking if Driver is registered with DriverManager.\");\n"
-      "      \n"
+      "\n"
       "      try {\n"
       "        //java.sql.DriverManager.registerDriver (new org.postgresql.Driver());\n"
       "        Class.forName(\"org.postgresql.Driver\");\n"
-      "      } \n"
+      "      }\n"
       "      catch (ClassNotFoundException cnfe) {\n"
       "        System.out.println(\"Couldn't find the driver!\");\n"
       "        cnfe.printStackTrace();\n"
       "        System.exit(1);\n"
       "      }\n"
-      "      \n"
+      "\n"
       "      Connection conn = null;\n"
-      "      \n"
+      "\n"
       "      try {\n"
       "        conn = DriverManager.getConnection(\"jdbc:postgresql://localhost:5432/mydb\",\"myuser\", \"mypwd\");\n"
       "        conn.setAutoCommit(false);\n"
       "\n"
       "        PreparedStatement sGetImg = conn.prepareStatement(argv[0]);\n"
-      "                \n"
+      "\n"
       "        ResultSet rs = sGetImg.executeQuery();\n"
-      "                \n"
+      "\n"
       "                FileOutputStream fout;\n"
       "                try\n"
       "                {\n"
@@ -1215,16 +1215,16 @@ msgid ""
       "                        System.out.println(\"Can't create file\");\n"
       "                        e.printStackTrace();\n"
       "                }\n"
-      "                \n"
+      "\n"
       "        rs.close();\n"
       "                sGetImg.close();\n"
       "        conn.close();\n"
-      "      } \n"
+      "      }\n"
       "      catch (SQLException se) {\n"
       "        System.out.println(\"Couldn't connect: print out a stack trace and exit.\");\n"
       "        se.printStackTrace();\n"
       "        System.exit(1);\n"
-      "      }   \n"
+      "      }\n"
       "  }\n"
       "}]]>"
 msgstr ""
@@ -1265,7 +1265,7 @@ msgid ""
       "        ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, 150*j, '8BUI',100)),\n"
       "         'C:/temp/slices'|| j || '.png')\n"
       "         FROM generate_series(1,5) As j;\n"
-      "         \n"
+      "\n"
       "     write_file\n"
       "---------------------\n"
       " C:/temp/slices1.png\n"
@@ -1284,33 +1284,33 @@ msgstr ""
 #. Tag: para
 #: using_raster_dataman.xml:533
 #, no-c-format
-msgid "Sadly PSQL doesn't have easy to use built-in functionality for outputting binaries. This is a bit of a hack and based on one of the suggestions outlined in <ulink url=\"http://people.planetpostgresql.org/andrew/index.php?/archives/196-Clever-trick-challenge.html\">Clever Trick Challenge -- Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat legacy large object support. To use first launch your psql commandline connected to your database."
+msgid "Sadly PSQL doesn't have easy to use built-in functionality for outputting binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat legacy large object support. To use first launch your psql commandline connected to your database."
 msgstr ""
 
 #. Tag: para
-#: using_raster_dataman.xml:536
+#: using_raster_dataman.xml:535
 #, no-c-format
 msgid "Unlike the python approach, this approach creates the file on your local computer."
 msgstr ""
 
 #. Tag: screen
-#: using_raster_dataman.xml:537
+#: using_raster_dataman.xml:536
 #, no-c-format
 msgid ""
       "SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes\n"
-      " FROM \n"
-      " ( VALUES (lo_create(0), \n"
-      "   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) \n"
+      " FROM\n"
+      " ( VALUES (lo_create(0),\n"
+      "   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )\n"
       "  ) ) As v(oid,png);\n"
       "-- you'll get an output something like --\n"
       "   oid   | num_bytes\n"
       "---------+-----------\n"
       " 2630819 |     74860\n"
-      " \n"
+      "\n"
       "-- next note the oid and do this replacing the c:/test.png to file path location\n"
       "-- on your local computer\n"
       " \\lo_export 2630819 'C:/temp/aerial_samp.png'\n"
-      " \n"
+      "\n"
       "-- this deletes the file from large object storage on db\n"
       "SELECT lo_unlink(2630819);"
 msgstr ""
diff --git a/doc/postgis.xml b/doc/postgis.xml
index 16d6851..5a2be91 100644
--- a/doc/postgis.xml
+++ b/doc/postgis.xml
@@ -13,7 +13,7 @@
 <!-- Change these values to update the version numbers referenced within the documentation -->
 <!ENTITY last_proj_release_version "4.8.0">
 <!ENTITY last_geos_release_version "3.4.0">
-<!ENTITY min_postgres_version "9.1">
+<!ENTITY min_postgres_version "9.2">
 
 <!ENTITY introduction SYSTEM "introduction.xml">
 <!ENTITY installation SYSTEM "installation.xml">
@@ -50,43 +50,43 @@
 <!ENTITY extras_historytable SYSTEM "extras_historytable.xml">
 <!ENTITY extras_address_standardizer SYSTEM "extras_address_standardizer.xml">
 
-<!ENTITY sfs_compliant 
+<!ENTITY sfs_compliant
 "<inlinemediaobject>
    <imageobject><imagedata fileref='images/check.png' /></imageobject>
  </inlinemediaobject>
- This method implements the <ulink 
+ This method implements the <ulink
  url='http://www.opengeospatial.org/standards/sfs'>OpenGIS Simple Features
  Implementation Specification for SQL 1.1.</ulink>">
 
-<!ENTITY sqlmm_compliant 
+<!ENTITY sqlmm_compliant
 "<inlinemediaobject>
    <imageobject>
      <imagedata fileref='images/check.png' />
    </imageobject>
  </inlinemediaobject> This method implements the SQL/MM specification.">
 
-<!ENTITY sfcgal_enhanced 
+<!ENTITY sfcgal_enhanced
 "<inlinemediaobject>
    <imageobject>
      <imagedata fileref='images/check.png' />
    </imageobject>
  </inlinemediaobject> This method is also provided by SFCGAL backend.">
 
-<!ENTITY sfcgal_required 
+<!ENTITY sfcgal_required
 "<inlinemediaobject>
    <imageobject>
      <imagedata fileref='images/check.png' />
    </imageobject>
  </inlinemediaobject> This method needs SFCGAL backend.">
- 
-<!ENTITY address_standardizer_required 
+
+<!ENTITY address_standardizer_required
 "<inlinemediaobject>
    <imageobject>
      <imagedata fileref='images/check.png' />
    </imageobject>
  </inlinemediaobject> This method needs address_standardizer extension.">
 
-<!ENTITY curve_support 
+<!ENTITY curve_support
 "<inlinemediaobject>
    <imageobject><imagedata fileref='images/check.png' /></imageobject>
  </inlinemediaobject>
@@ -107,7 +107,7 @@
    </imageobject>
  </inlinemediaobject>
  This function supports M coordinates.">
- 
+
 <!ENTITY P_support
 "<inlinemediaobject>
    <imageobject>
@@ -115,7 +115,7 @@
    </imageobject>
  </inlinemediaobject>
  This function supports Polyhedral surfaces.">
- 
+
 <!ENTITY T_support
 "<inlinemediaobject>
    <imageobject>
@@ -132,36 +132,36 @@
 	<corpauthor>The PostGIS Development Group</corpauthor>
 	<editor>
 		<firstname>Paul</firstname>
-		
+
 		<surname>Ramsey</surname>
-		
+
 		<affiliation>
 		<orgname><ulink url="http://www.cleverelephant.ca">clever elephant</ulink></orgname>
-		
+
 		<address><city>Victoria</city>
 		<state>British Columbia</state> <country>Canada</country>
 		<email>pramsey at cleverelephant.ca</email></address>
 		</affiliation>
 	</editor>
 
-  	
-  	<productname>PostGIS</productname>
+
+	<productname>PostGIS</productname>
     <productnumber>&last_release_version;</productnumber>
-  
+
     <abstract>
       <para>PostGIS is an extension to the PostgreSQL object-relational
       database system which allows GIS (Geographic Information Systems)
       objects to be stored in the database. PostGIS includes support for
       GiST-based R-Tree spatial indexes, and functions for analysis and
       processing of GIS objects.</para>
-      
+
       <para><inlinemediaobject><imageobject><imagedata fileref='images/PostGIS_logo.png' /></imageobject></inlinemediaobject>
-            <inlinemediaobject><imageobject><imagedata fileref='images/osgeo_logo.png' /></imageobject></inlinemediaobject>     
+            <inlinemediaobject><imageobject><imagedata fileref='images/osgeo_logo.png' /></imageobject></inlinemediaobject>
       </para>
       <para>This is the manual for version &last_release_version;</para>
-      <para><inlinemediaobject><imageobject><imagedata fileref='images/ccbysa.png' /></imageobject></inlinemediaobject> This work is licensed under a <ulink url="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 License</ulink>. 
+      <para><inlinemediaobject><imageobject><imagedata fileref='images/ccbysa.png' /></imageobject></inlinemediaobject> This work is licensed under a <ulink url="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-Share Alike 3.0 License</ulink>.
       Feel free to use this material any way you like, but we ask that you attribute credit to the PostGIS Project
-      and wherever possible, a link back to <ulink url="http://postgis.net">http://postgis.net</ulink>.</para> 
+      and wherever possible, a link back to <ulink url="http://postgis.net">http://postgis.net</ulink>.</para>
     </abstract>
   </bookinfo>
 
diff --git a/doc/postgis_comments.sql b/doc/postgis_comments.sql
index b64196f..70de6be 100644
--- a/doc/postgis_comments.sql
+++ b/doc/postgis_comments.sql
@@ -125,11 +125,11 @@ COMMENT ON FUNCTION ST_MakeBox2D(geometry , geometry ) IS 'args: pointLowLeft, p
 			
 COMMENT ON FUNCTION ST_3DMakeBox(geometry , geometry ) IS 'args: point3DLowLeftBottom, point3DUpRightTop - Creates a BOX3D defined by the given 3d point geometries.';
 			
-COMMENT ON AGGREGATE ST_MakeLine(geometry) IS 'args: geoms - Creates a Linestring from point or line geometries.';
+COMMENT ON AGGREGATE ST_MakeLine(geometry) IS 'args: geoms - Creates a Linestring from point, multipoint, or line geometries.';
 			
-COMMENT ON FUNCTION ST_MakeLine(geometry, geometry) IS 'args: geom1, geom2 - Creates a Linestring from point or line geometries.';
+COMMENT ON FUNCTION ST_MakeLine(geometry, geometry) IS 'args: geom1, geom2 - Creates a Linestring from point, multipoint, or line geometries.';
 			
-COMMENT ON FUNCTION ST_MakeLine(geometry[]) IS 'args: geoms_array - Creates a Linestring from point or line geometries.';
+COMMENT ON FUNCTION ST_MakeLine(geometry[]) IS 'args: geoms_array - Creates a Linestring from point, multipoint, or line geometries.';
 			
 COMMENT ON FUNCTION ST_MakeEnvelope(double precision, double precision, double precision, double precision, integer ) IS 'args: xmin, ymin, xmax, ymax, srid=unknown - Creates a rectangular Polygon formed from the given minimums and maximums. Input values must be in SRS specified by the SRID.';
 			
@@ -233,7 +233,7 @@ COMMENT ON FUNCTION ST_NRings(geometry ) IS 'args: geomA - If the geometry is a
 			
 COMMENT ON FUNCTION ST_NumGeometries(geometry ) IS 'args: geom - If geometry is a GEOMETRYCOLLECTION (or MULTI*) return the number of geometries, for single geometries will return 1, otherwise return NULL.';
 			
-COMMENT ON FUNCTION ST_NumInteriorRings(geometry ) IS 'args: a_polygon - Return the number of interior rings of the a polygon in the geometry. This will work with POLYGON and return NULL for a MULTIPOLYGON type or any other type';
+COMMENT ON FUNCTION ST_NumInteriorRings(geometry ) IS 'args: a_polygon - Return the number of interior rings of a polygon geometry.';
 			
 COMMENT ON FUNCTION ST_NumInteriorRing(geometry ) IS 'args: a_polygon - Return the number of interior rings of a polygon in the geometry. Synonym for ST_NumInteriorRings.';
 			
@@ -243,7 +243,9 @@ COMMENT ON FUNCTION ST_NumPoints(geometry ) IS 'args: g1 - Return the number of
 			
 COMMENT ON FUNCTION ST_PatchN(geometry , integer ) IS 'args: geomA, n - Return the 1-based Nth geometry (face) if the geometry is a POLYHEDRALSURFACE, POLYHEDRALSURFACEM. Otherwise, return NULL.';
 			
-COMMENT ON FUNCTION ST_PointN(geometry , integer ) IS 'args: a_linestring, n - Return the Nth point in the first linestring or circular linestring in the geometry. Return NULL if there is no linestring in the geometry.';
+COMMENT ON FUNCTION ST_PointN(geometry , integer ) IS 'args: a_linestring, n - Return the Nth point in the first LineString or circular LineString in the geometry. Negative values are counted backwards from the end of the LineString. Returns NULL if there is no linestring in the geometry.';
+			
+COMMENT ON FUNCTION ST_Points(geometry) IS 'args: geom - Returns a MultiPoint containing all of the coordinates of a geometry.';
 			
 COMMENT ON FUNCTION ST_SRID(geometry ) IS 'args: g1 - Returns the spatial reference identifier for the ST_Geometry as defined in spatial_ref_sys table.';
 			
@@ -273,45 +275,47 @@ COMMENT ON FUNCTION ST_Zmflag(geometry ) IS 'args: geomA - Returns ZM (dimension
 			
 COMMENT ON FUNCTION ST_ZMin(box3d ) IS 'args: aGeomorBox2DorBox3D - Returns Z minima of a bounding box 2d or 3d or a geometry.';
 			
-COMMENT ON FUNCTION ST_AddPoint(geometry, geometry) IS 'args: linestring, point - Adds a point to a LineString before point <position> (0-based index).';
+COMMENT ON FUNCTION ST_AddPoint(geometry, geometry) IS 'args: linestring, point - Add a point to a LineString.';
+			
+COMMENT ON FUNCTION ST_AddPoint(geometry, geometry, integer) IS 'args: linestring, point, position - Add a point to a LineString.';
 			
-COMMENT ON FUNCTION ST_AddPoint(geometry, geometry, integer) IS 'args: linestring, point, position - Adds a point to a LineString before point <position> (0-based index).';
+COMMENT ON FUNCTION ST_Affine(geometry , float , float , float , float , float , float , float , float , float , float , float , float ) IS 'args: geomA, a, b, c, d, e, f, g, h, i, xoff, yoff, zoff - Apply a 3d affine transformation to a geometry.';
 			
-COMMENT ON FUNCTION ST_Affine(geometry , float , float , float , float , float , float , float , float , float , float , float , float ) IS 'args: geomA, a, b, c, d, e, f, g, h, i, xoff, yoff, zoff - Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step.';
+COMMENT ON FUNCTION ST_Affine(geometry , float , float , float , float , float , float ) IS 'args: geomA, a, b, d, e, xoff, yoff - Apply a 3d affine transformation to a geometry.';
 			
-COMMENT ON FUNCTION ST_Affine(geometry , float , float , float , float , float , float ) IS 'args: geomA, a, b, d, e, xoff, yoff - Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step.';
+COMMENT ON FUNCTION ST_Force2D(geometry ) IS 'args: geomA - Force the geometries into a "2-dimensional mode".';
 			
-COMMENT ON FUNCTION ST_Force2D(geometry ) IS 'args: geomA - Forces the geometries into a "2-dimensional mode" so that all output representations will only have the X and Y coordinates.';
+COMMENT ON FUNCTION ST_Force3D(geometry ) IS 'args: geomA - Force the geometries into XYZ mode. This is an alias for ST_Force3DZ.';
 			
-COMMENT ON FUNCTION ST_Force3D(geometry ) IS 'args: geomA - Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ.';
+COMMENT ON FUNCTION ST_Force3DZ(geometry ) IS 'args: geomA - Force the geometries into XYZ mode.';
 			
-COMMENT ON FUNCTION ST_Force3DZ(geometry ) IS 'args: geomA - Forces the geometries into XYZ mode. This is a synonym for ST_Force3D.';
+COMMENT ON FUNCTION ST_Force3DM(geometry ) IS 'args: geomA - Force the geometries into XYM mode.';
 			
-COMMENT ON FUNCTION ST_Force3DM(geometry ) IS 'args: geomA - Forces the geometries into XYM mode.';
+COMMENT ON FUNCTION ST_Force4D(geometry ) IS 'args: geomA - Force the geometries into XYZM mode.';
 			
-COMMENT ON FUNCTION ST_Force4D(geometry ) IS 'args: geomA - Forces the geometries into XYZM mode.';
+COMMENT ON FUNCTION ST_ForceCollection(geometry ) IS 'args: geomA - Convert the geometry into a GEOMETRYCOLLECTION.';
 			
-COMMENT ON FUNCTION ST_ForceCollection(geometry ) IS 'args: geomA - Converts the geometry into a GEOMETRYCOLLECTION.';
+COMMENT ON FUNCTION ST_ForceSFS(geometry ) IS 'args: geomA - Force the geometries to use SFS 1.1 geometry types only.';
 			
-COMMENT ON FUNCTION ST_ForceSFS(geometry ) IS 'args: geomA - Forces the geometries to use SFS 1.1 geometry types only.';
+COMMENT ON FUNCTION ST_ForceSFS(geometry , text ) IS 'args: geomA, version - Force the geometries to use SFS 1.1 geometry types only.';
 			
-COMMENT ON FUNCTION ST_ForceSFS(geometry , text ) IS 'args: geomA, version - Forces the geometries to use SFS 1.1 geometry types only.';
+COMMENT ON FUNCTION ST_ForceRHR(geometry) IS 'args: g - Force the orientation of the vertices in a polygon to follow the Right-Hand-Rule.';
 			
-COMMENT ON FUNCTION ST_ForceRHR(geometry) IS 'args: g - Forces the orientation of the vertices in a polygon to follow the Right-Hand-Rule.';
+COMMENT ON FUNCTION ST_ForceCurve(geometry) IS 'args: g - Upcast a geometry into its curved type, if applicable.';
 			
-COMMENT ON FUNCTION ST_ForceCurve(geometry) IS 'args: g - Upcasts a geometry into its curved type, if applicable.';
+COMMENT ON FUNCTION ST_LineMerge(geometry ) IS 'args: amultilinestring - Return a (set of) LineString(s) formed by sewing together a MULTILINESTRING.';
 			
-COMMENT ON FUNCTION ST_LineMerge(geometry ) IS 'args: amultilinestring - Returns a (set of) LineString(s) formed by sewing together a MULTILINESTRING.';
+COMMENT ON FUNCTION ST_CollectionExtract(geometry , integer ) IS 'args: collection, type - Given a (multi)geometry, return a (multi)geometry consisting only of elements of the specified type.';
 			
-COMMENT ON FUNCTION ST_CollectionExtract(geometry , integer ) IS 'args: collection, type - Given a (multi)geometry, returns a (multi)geometry consisting only of elements of the specified type.';
+COMMENT ON FUNCTION ST_CollectionHomogenize(geometry ) IS 'args: collection - Given a geometry collection, return the "simplest" representation of the contents.';
 			
-COMMENT ON FUNCTION ST_CollectionHomogenize(geometry ) IS 'args: collection - Given a geometry collection, returns the "simplest" representation of the contents.';
+COMMENT ON FUNCTION ST_Multi(geometry ) IS 'args: g1 - Return the geometry as a MULTI* geometry.';
 			
-COMMENT ON FUNCTION ST_Multi(geometry ) IS 'args: g1 - Returns the geometry as a MULTI* geometry. If the geometry is already a MULTI*, it is returned unchanged.';
+COMMENT ON FUNCTION ST_Normalize(geometry ) IS 'args: geom - Return the geometry in its canonical form.';
 			
-COMMENT ON FUNCTION ST_RemovePoint(geometry, integer) IS 'args: linestring, offset - Removes point from a linestring. Offset is 0-based.';
+COMMENT ON FUNCTION ST_RemovePoint(geometry, integer) IS 'args: linestring, offset - Remove point from a linestring.';
 			
-COMMENT ON FUNCTION ST_Reverse(geometry ) IS 'args: g1 - Returns the geometry with vertex order reversed.';
+COMMENT ON FUNCTION ST_Reverse(geometry ) IS 'args: g1 - Return the geometry with vertex order reversed.';
 			
 COMMENT ON FUNCTION ST_Rotate(geometry, float) IS 'args: geomA, rotRadians - Rotate a geometry rotRadians counter-clockwise about an origin.';
 			
@@ -325,19 +329,19 @@ COMMENT ON FUNCTION ST_RotateY(geometry, float) IS 'args: geomA, rotRadians - Ro
 			
 COMMENT ON FUNCTION ST_RotateZ(geometry, float) IS 'args: geomA, rotRadians - Rotate a geometry rotRadians about the Z axis.';
 			
-COMMENT ON FUNCTION ST_Scale(geometry , float, float, float) IS 'args: geomA, XFactor, YFactor, ZFactor - Scales the geometry to a new size by multiplying the ordinates with the parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor).';
+COMMENT ON FUNCTION ST_Scale(geometry , float, float, float) IS 'args: geomA, XFactor, YFactor, ZFactor - Scale a geometry by given factors.';
 			
-COMMENT ON FUNCTION ST_Scale(geometry , float, float) IS 'args: geomA, XFactor, YFactor - Scales the geometry to a new size by multiplying the ordinates with the parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor).';
+COMMENT ON FUNCTION ST_Scale(geometry , float, float) IS 'args: geomA, XFactor, YFactor - Scale a geometry by given factors.';
 			
-COMMENT ON FUNCTION ST_Scale(geometry , geometry) IS 'args: geom, factor - Scales the geometry to a new size by multiplying the ordinates with the parameters. Ie: ST_Scale(geom, Xfactor, Yfactor, Zfactor).';
+COMMENT ON FUNCTION ST_Scale(geometry , geometry) IS 'args: geom, factor - Scale a geometry by given factors.';
 			
-COMMENT ON FUNCTION ST_Segmentize(geometry , float ) IS 'args: geom, max_segment_length - Return a modified geometry/geography having no segment longer than the given distance. Distance computation is performed in 2d only. For geometry, length units are in units of spatial reference. For geography, units are in meters.';
+COMMENT ON FUNCTION ST_Segmentize(geometry , float ) IS 'args: geom, max_segment_length - Return a modified geometry/geography having no segment longer than the given distance.';
 			
-COMMENT ON FUNCTION ST_Segmentize(geography , float ) IS 'args: geog, max_segment_length - Return a modified geometry/geography having no segment longer than the given distance. Distance computation is performed in 2d only. For geometry, length units are in units of spatial reference. For geography, units are in meters.';
+COMMENT ON FUNCTION ST_Segmentize(geography , float ) IS 'args: geog, max_segment_length - Return a modified geometry/geography having no segment longer than the given distance.';
 			
-COMMENT ON FUNCTION ST_SetPoint(geometry, integer, geometry) IS 'args: linestring, zerobasedposition, point - Replace point N of linestring with given point. Index is 0-based.';
+COMMENT ON FUNCTION ST_SetPoint(geometry, integer, geometry) IS 'args: linestring, zerobasedposition, point - Replace point of a linestring with a given point.';
 			
-COMMENT ON FUNCTION ST_SetSRID(geometry , integer ) IS 'args: geom, srid - Sets the SRID on a geometry to a particular integer value.';
+COMMENT ON FUNCTION ST_SetSRID(geometry , integer ) IS 'args: geom, srid - Set the SRID on a geometry to a particular integer value.';
 			
 COMMENT ON FUNCTION ST_SnapToGrid(geometry , float , float , float , float ) IS 'args: geomA, originX, originY, sizeX, sizeY - Snap all points of the input geometry to a regular grid.';
 			
@@ -349,13 +353,19 @@ COMMENT ON FUNCTION ST_SnapToGrid(geometry , geometry , float , float , float ,
 			
 COMMENT ON FUNCTION ST_Snap(geometry , geometry , float ) IS 'args: input, reference, tolerance - Snap segments and vertices of input geometry to vertices of a reference geometry.';
 			
-COMMENT ON FUNCTION ST_Transform(geometry , integer ) IS 'args: g1, srid - Returns a new geometry with its coordinates transformed to the SRID referenced by the integer parameter.';
+COMMENT ON FUNCTION ST_Transform(geometry , integer ) IS 'args: g1, srid - Return a new geometry with its coordinates transformed to a different spatial reference.';
+			
+COMMENT ON FUNCTION ST_Transform(geometry , text ) IS 'args: geom, to_proj - Return a new geometry with its coordinates transformed to a different spatial reference.';
+			
+COMMENT ON FUNCTION ST_Transform(geometry , text , text ) IS 'args: geom, from_proj, to_proj - Return a new geometry with its coordinates transformed to a different spatial reference.';
+			
+COMMENT ON FUNCTION ST_Transform(geometry , text , integer ) IS 'args: geom, from_proj, to_srid - Return a new geometry with its coordinates transformed to a different spatial reference.';
 			
-COMMENT ON FUNCTION ST_Translate(geometry , float , float ) IS 'args: g1, deltax, deltay - Translates the geometry to a new location using the numeric parameters as offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z).';
+COMMENT ON FUNCTION ST_Translate(geometry , float , float ) IS 'args: g1, deltax, deltay - Translate a geometry by given offsets.';
 			
-COMMENT ON FUNCTION ST_Translate(geometry , float , float , float ) IS 'args: g1, deltax, deltay, deltaz - Translates the geometry to a new location using the numeric parameters as offsets. Ie: ST_Translate(geom, X, Y) or ST_Translate(geom, X, Y,Z).';
+COMMENT ON FUNCTION ST_Translate(geometry , float , float , float ) IS 'args: g1, deltax, deltay, deltaz - Translate a geometry by given offsets.';
 			
-COMMENT ON FUNCTION ST_TransScale(geometry , float, float, float, float) IS 'args: geomA, deltaX, deltaY, XFactor, YFactor - Translates the geometry using the deltaX and deltaY args, then scales it using the XFactor, YFactor args, working in 2D only.';
+COMMENT ON FUNCTION ST_TransScale(geometry , float, float, float, float) IS 'args: geomA, deltaX, deltaY, XFactor, YFactor - Translate a geometry by given factors and offsets.';
 			
 COMMENT ON FUNCTION ST_AsBinary(geometry ) IS 'args: g1 - Return the Well-Known Binary (WKB) representation of the geometry/geography without SRID meta data.';
 			
@@ -365,6 +375,8 @@ COMMENT ON FUNCTION ST_AsBinary(geography ) IS 'args: g1 - Return the Well-Known
 			
 COMMENT ON FUNCTION ST_AsBinary(geography , text ) IS 'args: g1, NDR_or_XDR - Return the Well-Known Binary (WKB) representation of the geometry/geography without SRID meta data.';
 			
+COMMENT ON FUNCTION ST_AsEncodedPolyline(geometry, integer ) IS 'args: geom, precision=5 - Returns an Encoded Polyline from a LineString geometry.';
+			
 COMMENT ON FUNCTION ST_AsEWKB(geometry ) IS 'args: g1 - Return the Well-Known Binary (WKB) representation of the geometry with SRID meta data.';
 			
 COMMENT ON FUNCTION ST_AsEWKB(geometry , text ) IS 'args: g1, NDR_or_XDR - Return the Well-Known Binary (WKB) representation of the geometry with SRID meta data.';
@@ -401,25 +413,23 @@ COMMENT ON FUNCTION ST_AsKML(integer , geometry , integer , text ) IS 'args: ver
 			
 COMMENT ON FUNCTION ST_AsKML(integer , geography , integer , text ) IS 'args: version, geog, maxdecimaldigits=15, nprefix=NULL - Return the geometry as a KML element. Several variants. Default version=2, default precision=15';
 			
+COMMENT ON FUNCTION ST_AsLatLonText(geometry , text ) IS 'args: pt, format='' - Return the Degrees, Minutes, Seconds representation of the given point.';
+			
 COMMENT ON FUNCTION ST_AsSVG(geometry , integer , integer ) IS 'args: geom, rel=0, maxdecimaldigits=15 - Returns a Geometry in SVG path data given a geometry or geography object.';
 			
 COMMENT ON FUNCTION ST_AsSVG(geography , integer , integer ) IS 'args: geog, rel=0, maxdecimaldigits=15 - Returns a Geometry in SVG path data given a geometry or geography object.';
 			
-COMMENT ON FUNCTION ST_AsX3D(geometry , integer , integer ) IS 'args: g1, maxdecimaldigits=15, options=0 - Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-X3DEncodings-XML';
-			
-COMMENT ON FUNCTION ST_GeoHash(geometry , integer ) IS 'args: geom, maxchars=full_precision_of_point - Return a GeoHash representation of the geometry.';
-			
 COMMENT ON FUNCTION ST_AsText(geometry ) IS 'args: g1 - Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata.';
 			
 COMMENT ON FUNCTION ST_AsText(geography ) IS 'args: g1 - Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata.';
 			
-COMMENT ON FUNCTION ST_AsLatLonText(geometry , text ) IS 'args: pt, format='' - Return the Degrees, Minutes, Seconds representation of the given point.';
-			
 COMMENT ON FUNCTION ST_AsTWKB(geometry , integer , integer , integer , boolean , boolean ) IS 'args: g1, decimaldigits_xy=0, decimaldigits_z=0, decimaldigits_m=0, include_sizes=false, include_bounding boxes=false - Returns the geometry as TWKB, aka "Tiny Well-Known Binary"';
 			
 COMMENT ON FUNCTION ST_AsTWKB(geometry[] , bigint[] , integer , integer , integer , boolean , boolean ) IS 'args: geometries, unique_ids, decimaldigits_xy=0, decimaldigits_z=0, decimaldigits_m=0, include_sizes=false, include_bounding_boxes=false - Returns the geometry as TWKB, aka "Tiny Well-Known Binary"';
 			
-COMMENT ON FUNCTION ST_AsEncodedPolyline(geometry, integer ) IS 'args: geom, precision=5 - Returns an Encoded Polyline from a LineString geometry.';
+COMMENT ON FUNCTION ST_AsX3D(geometry , integer , integer ) IS 'args: g1, maxdecimaldigits=15, options=0 - Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-X3DEncodings-XML';
+			
+COMMENT ON FUNCTION ST_GeoHash(geometry , integer ) IS 'args: geom, maxchars=full_precision_of_point - Return a GeoHash representation of the geometry.';
 			
 COMMENT ON FUNCTION ST_3DClosestPoint(geometry , geometry ) IS 'args: g1, g2 - Returns the 3-dimensional point on g1 that is closest to g2. This is the first point of the 3D shortest line.';
 			
@@ -449,8 +459,12 @@ COMMENT ON FUNCTION ST_Centroid(geometry ) IS 'args: g1 - Returns the geometric
 			
 COMMENT ON FUNCTION ST_ClosestPoint(geometry , geometry ) IS 'args: g1, g2 - Returns the 2-dimensional point on g1 that is closest to g2. This is the first point of the shortest line.';
 			
+COMMENT ON FUNCTION ST_ClusterDBSCAN(geometry, float8 , integer ) IS 'args: geom, eps, minpoints - Windowing function that returns integer id for the cluster each input geometry is in based on 2D implementation of Density-based spatial clustering of applications with noise (DBSCAN) algorithm.';
+			
 COMMENT ON AGGREGATE ST_ClusterIntersecting(geometry) IS 'args: g - Aggregate. Returns an array with the connected components of a set of geometries';
 			
+COMMENT ON FUNCTION ST_ClusterKMeans(geometry, integer ) IS 'args: geom, number_of_clusters - Windowing function that returns integer id for the cluster each input geometry is in.';
+			
 COMMENT ON AGGREGATE ST_ClusterWithin(geometry, float8 ) IS 'args: g, distance - Aggregate. Returns an array of GeometryCollections, where each GeometryCollection represents a set of geometries separated by no more than the specified distance.';
 			
 COMMENT ON FUNCTION ST_Contains(geometry , geometry ) IS 'args: geomA, geomB - Returns true if and only if no points of B lie in the exterior of A, and at least one point of the interior of B lies in the interior of A.';
@@ -477,6 +491,10 @@ COMMENT ON FUNCTION ST_Distance(geography , geography ) IS 'args: gg1, gg2 - For
 			
 COMMENT ON FUNCTION ST_Distance(geography , geography , boolean ) IS 'args: gg1, gg2, use_spheroid - For geometry type Returns the 2D Cartesian distance between two geometries in projected units (based on spatial ref). For geography type defaults to return minimum geodesic distance between two geographies in meters.';
 			
+COMMENT ON FUNCTION ST_MinimumClearance(geometry ) IS 'args: g - Returns the minimum clearance of a geometry, a measure of a geometrys robustness.';
+			
+COMMENT ON FUNCTION ST_MinimumClearanceLine(geometry ) IS 'args: g - Returns the two-point LineString spanning a geometrys minimum clearance.';
+			
 COMMENT ON FUNCTION ST_HausdorffDistance(geometry , geometry ) IS 'args: g1, g2 - Returns the Hausdorff distance between two geometries. Basically a measure of how similar or dissimilar 2 geometries are. Units are in the units of the spatial reference system of the geometries.';
 			
 COMMENT ON FUNCTION ST_HausdorffDistance(geometry , geometry , float) IS 'args: g1, g2, densifyFrac - Returns the Hausdorff distance between two geometries. Basically a measure of how similar or dissimilar 2 geometries are. Units are in the units of the spatial reference system of the geometries.';
@@ -497,6 +515,26 @@ COMMENT ON FUNCTION ST_DWithin(geography , geography , double precision , boolea
 			
 COMMENT ON FUNCTION ST_Equals(geometry , geometry ) IS 'args: A, B - Returns true if the given geometries represent the same geometry. Directionality is ignored.';
 			
+COMMENT ON FUNCTION 
+					ST_GeometricMedian
+				(
+					geometry
+				, 
+					float8
+				, 
+					int
+				, 
+					boolean
+				) IS 'args: 
+					g
+				, 
+					tolerance
+				, 
+					max_iter
+				, 
+					fail_if_not_converged
+				 - Returns the geometric median of a MultiPoint.';
+			
 COMMENT ON FUNCTION ST_HasArc(geometry ) IS 'args: geomA - Returns true if a geometry or geometry collection contains a circular string';
 			
 COMMENT ON FUNCTION ST_Intersects(geometry, geometry) IS 'args: geomA, geomB - Returns TRUE if the Geometries/Geography "spatially intersect in 2D" - (share any portion of space) and FALSE if they dont (they are Disjoint). For geography -- tolerance is 0.00001 meters (so any points that close are considered to intersect)';
@@ -511,9 +549,9 @@ COMMENT ON FUNCTION ST_Length2D(geometry ) IS 'args: a_2dlinestring - Returns th
 			
 COMMENT ON FUNCTION ST_3DLength(geometry ) IS 'args: a_3dlinestring - Returns the 3-dimensional or 2-dimensional length of the geometry if it is a linestring or multi-linestring.';
 			
-COMMENT ON FUNCTION ST_LengthSpheroid(geometry , spheroid ) IS 'args: a_linestring, a_spheroid - Calculates the 2D or 3D length of a linestring/multilinestring on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection.';
+COMMENT ON FUNCTION ST_LengthSpheroid(geometry , spheroid ) IS 'args: a_geometry, a_spheroid - Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection.';
 			
-COMMENT ON FUNCTION ST_Length2D_Spheroid(geometry , spheroid ) IS 'args: a_linestring, a_spheroid - Calculates the 2D length of a linestring/multilinestring on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection.';
+COMMENT ON FUNCTION ST_Length2D_Spheroid(geometry , spheroid ) IS 'args: a_geometry, a_spheroid - Calculates the 2D length/perimeter of a geometry on an ellipsoid. This is useful if the coordinates of the geometry are in longitude/latitude and a length is desired without reprojection.';
 			
 COMMENT ON FUNCTION ST_LongestLine(geometry , geometry ) IS 'args: g1, g2 - Returns the 2-dimensional longest line points of two geometries. The function will only return the first longest line if more than one, that the function finds. The line returned will always start in g1 and end in g2. The length of the line this function returns will always be the same as st_maxdistance returns for g1 and g2.';
 			
@@ -555,6 +593,10 @@ COMMENT ON FUNCTION ST_Buffer(geometry , float , text ) IS 'args: g1, radius_of_
 			
 COMMENT ON FUNCTION ST_Buffer(geography , float ) IS 'args: g1, radius_of_buffer_in_meters - (T)Returns a geometry covering all points within a given distancefrom the input geometry.';
 			
+COMMENT ON FUNCTION ST_Buffer(geography , float , integer ) IS 'args: g1, radius_of_buffer, num_seg_quarter_circle - (T)Returns a geometry covering all points within a given distancefrom the input geometry.';
+			
+COMMENT ON FUNCTION ST_Buffer(geography , float , text ) IS 'args: g1, radius_of_buffer, buffer_style_parameters - (T)Returns a geometry covering all points within a given distancefrom the input geometry.';
+			
 COMMENT ON FUNCTION ST_BuildArea(geometry ) IS 'args: A - Creates an areal geometry formed by the constituent linework of given geometry';
 			
 COMMENT ON FUNCTION ST_ClipByBox2D(geometry, box2d) IS 'args: geom, box - Returns the portion of a geometry falling within a rectangle.';
@@ -585,7 +627,7 @@ COMMENT ON FUNCTION ST_DumpRings(geometry ) IS 'args: a_polygon - Returns a set
 			
 COMMENT ON FUNCTION ST_FlipCoordinates(geometry) IS 'args: geom - Returns a version of the given geometry with X and Y axis flipped. Useful for people who have built latitude/longitude features and need to fix them.';
 			
-COMMENT ON FUNCTION ST_SwapOrdinates(geometry, cstring) IS 'args: geom, ords - Returns a version of the given geometry with given ordinate values swapped.';
+COMMENT ON FUNCTION ST_GeneratePoints(geometry, numeric) IS 'args: g, npoints - Converts a polygon or multi-polygon into a multi-point composed of randomly location points within the original areas.';
 			
 COMMENT ON FUNCTION ST_Intersection(geometry, geometry) IS 'args: geomA, geomB - (T)Returns a geometry that represents the shared portion of geomA and geomB.';
 			
@@ -599,6 +641,8 @@ COMMENT ON AGGREGATE ST_MemUnion(geometry) IS 'args: geomfield - Same as ST_Unio
 			
 COMMENT ON FUNCTION ST_MinimumBoundingCircle(geometry , integer ) IS 'args: geomA, num_segs_per_qt_circ=48 - Returns the smallest circle polygon that can fully contain a geometry. Default uses 48 segments per quarter circle.';
 			
+COMMENT ON FUNCTION ST_MinimumBoundingRadius(geometry) IS 'args: geom - Returns the center point and radius of the smallest circle that can fully contain a geometry.';
+			
 COMMENT ON AGGREGATE ST_Polygonize(geometry) IS 'args: geomfield - Aggregate. Creates a GeometryCollection containing possible polygons formed from the constituent linework of a set of geometries.';
 			
 COMMENT ON FUNCTION ST_Polygonize(geometry[]) IS 'args: geom_array - Aggregate. Creates a GeometryCollection containing possible polygons formed from the constituent linework of a set of geometries.';
@@ -611,7 +655,9 @@ COMMENT ON FUNCTION ST_RemoveRepeatedPoints(geometry, float8) IS 'args: geom, to
 			
 COMMENT ON FUNCTION ST_SharedPaths(geometry, geometry) IS 'args: lineal1, lineal2 - Returns a collection containing paths shared by the two input linestrings/multilinestrings.';
 			
-COMMENT ON FUNCTION ST_ShiftLongitude(geometry ) IS 'args: geomA - Reads every point/vertex in every component of every feature in a geometry, and if the longitude coordinate is <0, adds 360 to it. The result would be a 0-360 version of the data to be plotted in a 180 centric map';
+COMMENT ON FUNCTION ST_ShiftLongitude(geometry ) IS 'args: geomA - Toggle geometry coordinates between -180..180 and 0..360 ranges.';
+			
+COMMENT ON FUNCTION ST_WrapX(geometry , float8 , float8 ) IS 'args: geom, wrap, move - Wrap a geometry around an X value.';
 			
 COMMENT ON FUNCTION ST_Simplify(geometry, float, boolean) IS 'args: geomA, tolerance, preserveCollapsed - Returns a "simplified" version of the given geometry using the Douglas-Peucker algorithm.';
 			
@@ -627,6 +673,8 @@ COMMENT ON FUNCTION ST_SymDifference(geometry , geometry ) IS 'args: geomA, geom
 			
 COMMENT ON FUNCTION ST_Subdivide(geometry, integer) IS 'args: geom, max_vertices=256 - Returns a set of geometry where no geometry in the set has more than the specified number of vertices.';
 			
+COMMENT ON FUNCTION ST_SwapOrdinates(geometry, cstring) IS 'args: geom, ords - Returns a version of the given geometry with given ordinate values swapped.';
+			
 COMMENT ON AGGREGATE ST_Union(geometry) IS 'args: g1field - Returns a geometry that represents the point set union of the Geometries.';
 			
 COMMENT ON FUNCTION ST_Union(geometry, geometry) IS 'args: g1, g2 - Returns a geometry that represents the point set union of the Geometries.';
@@ -635,6 +683,10 @@ COMMENT ON FUNCTION ST_Union(geometry[]) IS 'args: g1_array - Returns a geometry
 			
 COMMENT ON FUNCTION ST_UnaryUnion(geometry ) IS 'args: geom - Like ST_Union, but working at the geometry component level.';
 			
+COMMENT ON FUNCTION ST_VoronoiLines(geometry, float8, geometry) IS 'args: g1, tolerance, extend_to - Returns the boundaries between the cells of the Voronoi diagram constructed from the vertices of a geometry.';
+			
+COMMENT ON FUNCTION ST_VoronoiPolygons(geometry, float8, geometry) IS 'args: g1, tolerance, extend_to - Returns the cells of the Voronoi diagram constructed from the vertices of a geometry.';
+			
 COMMENT ON FUNCTION ST_LineInterpolatePoint(geometry , float8 ) IS 'args: a_linestring, a_fraction - Returns a point interpolated along a line. Second argument is a float8 between 0 and 1 representing fraction of total length of linestring the point has to be located.';
 			
 COMMENT ON FUNCTION ST_LineLocatePoint(geometry , geometry ) IS 'args: a_linestring, a_point - Returns a float between 0 and 1 representing the location of the closest point on LineString to the given Point, as a fraction of total 2d line length.';
@@ -683,15 +735,23 @@ COMMENT ON FUNCTION Box2D(geometry ) IS 'args: geomA - Returns a BOX2D represent
 			
 COMMENT ON FUNCTION Box3D(geometry ) IS 'args: geomA - Returns a BOX3D representing the maximum extents of the geometry.';
 			
+COMMENT ON FUNCTION ST_EstimatedExtent(text , text , text , boolean ) IS 'args: schema_name, table_name, geocolumn_name, parent_ony - Return the estimated extent of the given spatial table. The estimated is taken from the geometry columns statistics. The current schema will be used if not specified.';
+			
 COMMENT ON FUNCTION ST_EstimatedExtent(text , text , text ) IS 'args: schema_name, table_name, geocolumn_name - Return the estimated extent of the given spatial table. The estimated is taken from the geometry columns statistics. The current schema will be used if not specified.';
 			
 COMMENT ON FUNCTION ST_EstimatedExtent(text , text ) IS 'args: table_name, geocolumn_name - Return the estimated extent of the given spatial table. The estimated is taken from the geometry columns statistics. The current schema will be used if not specified.';
 			
-COMMENT ON FUNCTION ST_Expand(geometry , float) IS 'args: g1, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+COMMENT ON FUNCTION ST_Expand(geometry , float) IS 'args: geom, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+			
+COMMENT ON FUNCTION ST_Expand(geometry , float, float, float, float) IS 'args: geom, dx, dy, dz=0, dm=0 - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+			
+COMMENT ON FUNCTION ST_Expand(box2d , float) IS 'args: box, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+			
+COMMENT ON FUNCTION ST_Expand(box2d , float, float) IS 'args: box, dx, dy - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
 			
-COMMENT ON FUNCTION ST_Expand(box2d , float) IS 'args: g1, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+COMMENT ON FUNCTION ST_Expand(box3d , float) IS 'args: box, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
 			
-COMMENT ON FUNCTION ST_Expand(box3d , float) IS 'args: g1, units_to_expand - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
+COMMENT ON FUNCTION ST_Expand(box3d , float, float, float) IS 'args: box, dx, dy, dz=0 - Returns bounding box expanded in all directions from the bounding box of the input geometry. Uses double-precision';
 			
 COMMENT ON AGGREGATE ST_Extent(geometry) IS 'args: geomfield - an aggregate function that returns the bounding box that bounds rows of geometries.';
 			
diff --git a/doc/raster_comments.sql b/doc/raster_comments.sql
index 0c734c1..630856e 100644
--- a/doc/raster_comments.sql
+++ b/doc/raster_comments.sql
@@ -175,17 +175,17 @@ COMMENT ON FUNCTION ST_PixelAsPoint(raster , integer , integer ) IS 'args: rast,
 			
 COMMENT ON FUNCTION ST_PixelAsPoints(raster , integer , boolean ) IS 'args: rast, band=1, exclude_nodata_value=TRUE - Returns a point geometry for each pixel of a raster band along with the value, the X and the Y raster coordinates of each pixel. The coordinates of the point geometry are of the pixels upper-left corner.';
 			
-COMMENT ON FUNCTION ST_PixelAsCentroid(raster , integer , integer ) IS 'args: rast, columnx, rowy - Returns the centroid (point geometry) of the area represented by a pixel.';
+COMMENT ON FUNCTION ST_PixelAsCentroid(raster , integer , integer ) IS 'args: rast, x, y - Returns the centroid (point geometry) of the area represented by a pixel.';
 			
 COMMENT ON FUNCTION ST_PixelAsCentroids(raster , integer , boolean ) IS 'args: rast, band=1, exclude_nodata_value=TRUE - Returns the centroid (point geometry) for each pixel of a raster band along with the value, the X and the Y raster coordinates of each pixel. The point geometry is the centroid of the area represented by a pixel.';
 			
 COMMENT ON FUNCTION ST_Value(raster , geometry , boolean ) IS 'args: rast, pt, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata of raster.';
 			
-COMMENT ON FUNCTION ST_Value(raster , integer , geometry , boolean ) IS 'args: rast, bandnum, pt, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata of raster.';
+COMMENT ON FUNCTION ST_Value(raster , integer , geometry , boolean ) IS 'args: rast, band, pt, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata of raster.';
 			
-COMMENT ON FUNCTION ST_Value(raster , integer , integer , boolean ) IS 'args: rast, columnx, rowy, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata of raster.';
+COMMENT ON FUNCTION ST_Value(raster , integer , integer , boolean ) IS 'args: rast, x, y, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata of raster.';
 			
-COMMENT ON FUNCTION ST_Value(raster , integer , integer , integer , boolean ) IS 'args: rast, bandnum, columnx, rowy, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it fro [...]
+COMMENT ON FUNCTION ST_Value(raster , integer , integer , integer , boolean ) IS 'args: rast, band, x, y, exclude_nodata_value=true - Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If exclude_nodata_value is set to false, then all pixels include nodata pixels are considered to intersect and return value. If exclude_nodata_value is not passed in then reads it from metadata o [...]
 			
 COMMENT ON FUNCTION ST_NearestValue(raster , integer , geometry , boolean ) IS 'args: rast, bandnum, pt, exclude_nodata_value=true - Returns the nearest non-NODATA value of a given bands pixel specified by a columnx and rowy or a geometric point expressed in the same spatial reference coordinate system as the raster.';
 			
diff --git a/doc/reference_accessor.xml b/doc/reference_accessor.xml
index fff1cda..4a7b8a0 100644
--- a/doc/reference_accessor.xml
+++ b/doc/reference_accessor.xml
@@ -53,25 +53,25 @@
 --------------
  LINESTRING
 </programlisting>
-		<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+		<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 			--result
 			POLYHEDRALSURFACE
 			</programlisting>
 <programlisting>SELECT GeometryType(geom) as result
   FROM
-    (SELECT 
+    (SELECT
        ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )')  AS geom
@@ -87,7 +87,6 @@
 		<para><xref linkend="ST_GeometryType" /></para>
 	  </refsection>
 	</refentry>
-	
 	<refentry id="ST_Boundary">
 	  <refnamediv>
 		<refname>ST_Boundary</refname>
@@ -154,25 +153,25 @@ MULTIPOINT(100 150,160 170)
 							  <imageobject>
 								<imagedata fileref="images/st_boundary02.png" />
 							  </imageobject>
-							  <caption><para>polygon with holes and boundary overlaid</para></caption>
+							  <caption><para>polygon holes with boundary multilinestring</para></caption>
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>SELECT ST_Boundary(geom)
-FROM (SELECT 
-'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 130 ), 
+FROM (SELECT
+'POLYGON (( 10 130, 50 190, 110 190, 140 150, 150 80, 100 10, 20 40, 10 130 ),
 	( 70 40, 100 50, 120 80, 80 110, 50 90, 70 40 ))'::geometry As geom) As f;
 				</programlisting>
 <screen>-- ST_AsText output
-MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130), 
+MULTILINESTRING((10 130,50 190,110 190,140 150,150 80,100 10,20 40,10 130),
 	(70 40,100 50,120 80,80 110,50 90,70 40))
 </screen>
 						</para></entry>
 					  </row>
-					
+
 		</tbody>
 		</tgroup>
 	</informaltable>
-	
+
 		 <programlisting>SELECT ST_AsText(ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 1)')));
 st_astext
 -----------
@@ -447,7 +446,7 @@ SELECT ST_AsText(ST_Envelope('POLYGON((0 0, 0 1, 1.0000000001 1, 1.0000000001 0,
 --------------------------------------------------------------
  POLYGON((0 0,0 1,1.00000011920929 1,1.00000011920929 0,0 0))
 (1 row)
-	
+
 SELECT Box3D(geom), Box2D(geom), ST_AsText(ST_Envelope(geom)) As envelopewkt
 	FROM (SELECT 'POLYGON((0 0, 0 1000012333334.34545678, 1.0000001 1, 1.0000001 0, 0 0))'::geometry As geom) As foo;
 
@@ -683,37 +682,37 @@ SELECT gid, n, ST_GeometryN(the_geom, n)
 FROM sometable CROSS JOIN generate_series(1,100) n
 WHERE n <= ST_NumGeometries(the_geom);</programlisting>
 	  </refsection>
-	  
+
 <refsection><title>Polyhedral Surfaces, TIN and Triangle Examples</title>
 <programlisting>-- Polyhedral surface example
 -- Break a Polyhedral surface into its faces
 SELECT ST_AsEWKT(ST_GeometryN(p_geom,3)) As geom_ewkt
-  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( 
-((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), 
-((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  
-((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  
-((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) 
+  FROM (SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(
+((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
+((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
+((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))
 )')  AS p_geom )  AS a;
 
                 geom_ewkt
 ------------------------------------------
  POLYGON((0 0 0,1 0 0,1 0 1,0 0 1,0 0 0))</programlisting>
-    
-<programlisting>-- TIN --		
+
+<programlisting>-- TIN --
 SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt
   FROM
-    (SELECT 
+    (SELECT
        ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )')  AS geom
@@ -752,9 +751,9 @@ SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt
 			<para>Returns the type of the geometry as a string. EG: 'ST_Linestring', 'ST_Polygon','ST_MultiPolygon' etc. This function differs from GeometryType(geometry) in the case of the string and ST in front that is returned, as well as the fact that it will not indicate whether the geometry is measured.</para>
 
 			<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
-		 	<para>&sqlmm_compliant;	SQL-MM 3: 5.1.4</para>
-		 	<para>&Z_support;</para>
-		 	<para>&P_support;</para>
+			<para>&sqlmm_compliant;	SQL-MM 3: 5.1.4</para>
+			<para>&Z_support;</para>
+			<para>&P_support;</para>
 
 		</refsection>
 
@@ -764,33 +763,33 @@ SELECT ST_AsEWKT(ST_GeometryN(geom,2)) as wkt
 			<programlisting>SELECT ST_GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));
 			--result
 			ST_LineString</programlisting>
-			
-			<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+
+			<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 			--result
 			ST_PolyhedralSurface</programlisting>
-			
-		<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+
+		<programlisting>SELECT ST_GeometryType(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 			--result
 			ST_PolyhedralSurface</programlisting>
-			
+
 		<programlisting>SELECT ST_GeometryType(geom) as result
   FROM
-    (SELECT 
+    (SELECT
        ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )')  AS geom
@@ -905,7 +904,7 @@ FROM (SELECT ST_BuildArea(
 		  <function>ST_IsClosed(<varname>NULL</varname>)</function> to be 0, while
 		  PostGIS returns <varname>NULL</varname>.</para>
 		</note>
-		
+
 		<para>&Z_support;</para>
 		<para>&curve_support;</para>
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
@@ -947,15 +946,15 @@ postgis=# SELECT ST_IsClosed('MULTIPOINT((0 0), (1 1))'::geometry);
  t
 (1 row)</programlisting>
 	  </refsection>
-	  
-	  	  <refsection>
+
+		  <refsection>
 		<title>Polyhedral Surface Examples</title>
 
 		<programlisting>
 		-- A cube --
-		SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+		SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 
  st_isclosed
@@ -964,9 +963,9 @@ postgis=# SELECT ST_IsClosed('MULTIPOINT((0 0), (1 1))'::geometry);
 
 
  -- Same as cube but missing a side --
- SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+ SELECT ST_IsClosed(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)) )'));
 
  st_isclosed
@@ -1020,7 +1019,7 @@ postgis=# SELECT ST_IsClosed('MULTIPOINT((0 0), (1 1))'::geometry);
                     that are empty or that contain a single element.
                   </para>
                 </note>
-		
+
 		<para>&Z_support;</para>
 		<para>&curve_support;</para>
 
@@ -1314,6 +1313,13 @@ Allowed <varname>flags</varname> are documented in <xref linkend="ST_IsValidDeta
 		<para>&sfs_compliant;</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.9</para>
 
+		<note>
+			<para>
+Neither OGC-SFS nor SQL-MM specifications include a flag argument
+for ST_IsValid. The flag is a PostGIS extension.
+			</para>
+		</note>
+
 
 	  </refsection>
 
@@ -1479,7 +1485,7 @@ The 'flags' argument is a bitfield. It can have the following values:
 
 		<programlisting>
 --First 3 Rejects from a successful quintuplet experiment
-SELECT gid, reason(ST_IsValidDetail(the_geom)), ST_AsText(location(ST_IsValidDetail(the_geom))) as location 
+SELECT gid, reason(ST_IsValidDetail(the_geom)), ST_AsText(location(ST_IsValidDetail(the_geom))) as location
 FROM
 (SELECT ST_MakePolygon(ST_ExteriorRing(e.buff), ST_Accum(f.line)) As the_geom, gid
 FROM (SELECT ST_Buffer(ST_MakePoint(x1*10,y1), z1) As buff, x1*10 + y1*100 + z1*1000 As gid
@@ -1644,7 +1650,7 @@ SELECT * FROM ST_IsValidDetail('LINESTRING(220227 150406,2220227 150407,222020 1
 			<note><para>Prior to 1.3.4, this function crashes if used with geometries that contain CURVES.  This is fixed in 1.3.4+</para></note>
 			<para>&Z_support;</para>
 			<para>&curve_support;</para>
-	  		<para>&P_support;</para>
+			<para>&P_support;</para>
 
 		</refsection>
 
@@ -1735,7 +1741,7 @@ SELECT ST_NPoints(ST_GeomFromEWKT('LINESTRING(77.29 29.07 1,77.42 29.26 0,77.27
 			number of geometries, for single geometries will return 1, otherwise return NULL.</para>
 
 			<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
-			<para>Changed: 2.0.0 In prior versions this would return NULL if the geometry was not a collection/MULTI type. 
+			<para>Changed: 2.0.0 In prior versions this would return NULL if the geometry was not a collection/MULTI type.
 				2.0.0+ now returns 1 for single geometries e.g POLYGON, LINESTRING, POINT.</para>
 			<para>&sqlmm_compliant; SQL-MM 3: 9.1.4</para>
 			<para>&Z_support;</para>
@@ -1771,8 +1777,7 @@ POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));
 	<refentry id="ST_NumInteriorRings">
 	  <refnamediv>
 		<refname>ST_NumInteriorRings</refname>
-		<refpurpose>Return the number of interior rings of the a polygon in
-			the geometry. This will work with POLYGON and return NULL for a MULTIPOLYGON type or any other type</refpurpose>
+		<refpurpose>Return the number of interior rings of a polygon geometry.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -1787,13 +1792,13 @@ POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));
 	  <refsection>
 		<title>Description</title>
 
-		<para>Return the number of interior rings of the first polygon in
-			the geometry. This will work with both POLYGON and MULTIPOLYGON types but only looks at the first polygon.
-			Return NULL if there is no polygon in the
-			geometry.</para>
+		<para>
+      Return the number of interior rings of a polygon geometry.
+			Return NULL if the geometry is not a polygon.
+    </para>
 
 		<para>&sqlmm_compliant; SQL-MM 3: 8.2.5</para>
-		<para>Changed: 2.0.0 - in prior versions it would return the number of interior rings for the first POLYGON in a MULTIPOLYGON.</para>
+		<para>Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, returning the number of interior rings of first POLYGON.</para>
 	  </refsection>
 
 	  <refsection>
@@ -1841,7 +1846,7 @@ GROUP BY gid, field1,field2;
 		<para><xref linkend="ST_NumInteriorRings" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_NumPatches">
 	  <refnamediv>
 		<refname>ST_NumPatches</refname>
@@ -1873,9 +1878,9 @@ GROUP BY gid, field1,field2;
 	  <refsection>
 		<title>Examples</title>
 
-		<programlisting>SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+		<programlisting>SELECT ST_NumPatches(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 		--result
 		6
@@ -1931,7 +1936,7 @@ GROUP BY gid, field1,field2;
 		<para><xref linkend="ST_NPoints" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_PatchN">
 	  <refnamediv>
 		<refname>ST_PatchN</refname>
@@ -1956,7 +1961,7 @@ GROUP BY gid, field1,field2;
 
 		<para>>Return the 1-based Nth geometry (face) if the geometry is a
 			POLYHEDRALSURFACE, POLYHEDRALSURFACEM.
-			Otherwise, return NULL.  This  returns the same answer as ST_GeometryN for Polyhedral Surfaces.  
+			Otherwise, return NULL.  This  returns the same answer as ST_GeometryN for Polyhedral Surfaces.
 				Using ST_GemoetryN is faster.</para>
 
 		<note>
@@ -1982,9 +1987,9 @@ GROUP BY gid, field1,field2;
 --Extract the 2nd face of the polyhedral surface
 SELECT ST_AsEWKT(ST_PatchN(geom, 2)) As geomewkt
 FROM (
-VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ) As foo(geom);
 
               geomewkt
@@ -2005,8 +2010,8 @@ VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)
 	  <refnamediv>
 		<refname>ST_PointN</refname>
 
-		<refpurpose>Return the Nth point in the first linestring or circular linestring in the
-			geometry. Return NULL if there is no linestring in the
+		<refpurpose>Return the Nth point in the first LineString or circular LineString in the
+			geometry. Negative values are counted backwards from the end of the LineString. Returns NULL if there is no linestring in the
 			geometry.</refpurpose>
 	  </refnamediv>
 
@@ -2024,11 +2029,12 @@ VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)
 		<title>Description</title>
 
 		<para>Return the Nth point in a single linestring or circular linestring in the
-			geometry. Return NULL if there is no linestring in the
+			geometry. Negative values are counted backwards from the end of the LineString, so that -1 is the last point. Returns NULL if there is no linestring in the
 			geometry.</para>
 
 		<note>
 			  <para>Index is 1-based as for OGC specs since version 0.8.0.
+              Backward indexing (negative index) is not in OGC
 			  Previous versions implemented this as 0-based instead.</para>
 		</note>
 
@@ -2043,7 +2049,10 @@ VALUES (ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)
 		<para>&curve_support;</para>
 		<note><para>Changed: 2.0.0 no longer works with single geometry multilinestrings.  In older
 	  versions of PostGIS -- a single line multilinestring would work happily with this
-	  function and return the start point.  In 2.0.0 it just returns NULL like any other multilinestring.</para></note>
+	  function and return the start point.  In 2.0.0 it just returns NULL like any other multilinestring.</para>
+      <para> Changed: 2.3.0 : negative indexing available (-1 is last point)
+    </para>
+      </note>
 
 	  </refsection>
 
@@ -2072,6 +2081,15 @@ SELECT ST_AsText(ST_PointN(ST_GeomFromText('CIRCULARSTRING(1 2, 3 2, 1 2)'),2));
 st_astext
 ----------
 POINT(3 2)
+
+SELECT st_astext(f)
+FROM ST_GeometryFromtext('LINESTRING(0 0 0, 1 1 1, 2 2 2)') as g
+	,ST_PointN(g, -2) AS f -- 1 based index
+
+st_astext
+----------
+"POINT Z (1 1 1)"
+
 </programlisting>
 	  </refsection>
 
@@ -2082,6 +2100,63 @@ POINT(3 2)
 	  </refsection>
 	</refentry>
 
+	<refentry id="ST_Points">
+		<refnamediv>
+			<refname>ST_Points</refname>
+			<refpurpose>Returns a MultiPoint containing all of the coordinates of a geometry.
+			</refpurpose>
+		</refnamediv>
+
+		<refsynopsisdiv>
+			<funcsynopsis>
+				<funcprototype>
+					<funcdef>geometry <function>ST_Points</function></funcdef>
+					<paramdef>
+						<type>geometry</type>
+						<parameter>geom</parameter>
+					</paramdef>
+				</funcprototype>
+			</funcsynopsis>
+		</refsynopsisdiv>
+
+		<refsection>
+			<title>Description</title>
+
+			<para>
+				Returns a MultiPoint containing all of the coordinates of a
+				geometry.  Does not remove points that are duplicated in
+				the input geometry, including start and end points of ring geometries.
+				(If this behavior is undesired, duplicates may be removed using
+				<xref linkend="ST_RemoveRepeatedPoints" />).
+			</para>
+
+			<para>
+				M and Z ordinates will be preserved if present.
+			</para>
+
+			<para>&curve_support;</para>
+			<para>&Z_support;</para>
+
+			<para>Availability: 2.3.0</para>
+
+		</refsection>
+
+		<refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_AsText(ST_Points('POLYGON Z ((30 10 4,10 30 5,40 40 6, 30 10))'));
+
+--result
+MULTIPOINT Z (30 10 4,10 30 5,40 40 6, 30 10 4)
+			</programlisting>
+		</refsection>
+
+		<refsection>
+			<title>See Also</title>
+			<para><xref linkend="ST_RemoveRepeatedPoints" /></para>
+		</refsection>
+	</refentry>
+
 	<refentry id="ST_SRID">
 	  <refnamediv>
 		<refname>ST_SRID</refname>
@@ -2238,10 +2313,10 @@ Returns a text summary of the contents of the geometry.
                 </para>
 	<!-- Optionally mention Circular String Support -->
 	<para>&curve_support;</para>
-	
+
 	<!-- Optionally mention supports Polyhedral Surface  -->
 	<para>&P_support;</para>
-	
+
 	<!-- Optionally mention support for Triangles and TINS  -->
 	<para>&T_support;</para>
 		<para>Availability: 1.2.2</para>
@@ -2256,7 +2331,7 @@ Returns a text summary of the contents of the geometry.
 		<programlisting>
 =# SELECT ST_Summary(ST_GeomFromText('LINESTRING(0 0, 1 1)')) as geom,
         ST_Summary(ST_GeogFromText('POLYGON((0 0, 1 1, 1 2, 1 1, 0 0))')) geog;
-            geom             |          geog    
+            geom             |          geog
 -----------------------------+--------------------------
  LineString[B] with 2 points | Polygon[BGS] with 1 rings
                              | ring 0 has 5 points
@@ -2353,7 +2428,7 @@ SELECT ST_Y(ST_Centroid(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)')));
 		<para><xref linkend="ST_Centroid" />, <xref linkend="ST_GeomFromEWKT" />, <xref linkend="ST_M" />, <xref linkend="ST_XMax" />, <xref linkend="ST_XMin" />, <xref linkend="ST_Y" />, <xref linkend="ST_Z" /></para>
 	  </refsection>
 	</refentry>
-	
+
 		<refentry id="ST_XMax">
 	  <refnamediv>
 		<refname>ST_XMax</refname>
@@ -2545,7 +2620,7 @@ SELECT ST_Y(ST_Centroid(ST_GeomFromEWKT('LINESTRING(1 2 3 4, 1 1 1 1)')));
 		<para><xref linkend="ST_Centroid" />, <xref linkend="ST_GeomFromEWKT" />, <xref linkend="ST_M" />, <xref linkend="ST_X" />, <xref linkend="ST_YMax" />, <xref linkend="ST_YMin" />, <xref linkend="ST_Z" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_YMax">
 	  <refnamediv>
 		<refname>ST_YMax</refname>
@@ -2730,7 +2805,7 @@ st_ymin
 		<para><xref linkend="ST_GeomFromEWKT" />, <xref linkend="ST_M" />, <xref linkend="ST_X" />, <xref linkend="ST_Y" />, <xref linkend="ST_ZMax" />, <xref linkend="ST_ZMin" /> </para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_ZMax">
 	  <refnamediv>
 		<refname>ST_ZMax</refname>
@@ -2858,7 +2933,7 @@ SELECT ST_Zmflag(ST_GeomFromEWKT('POINT(1 2 3 4)'));
 		<para><xref linkend="ST_CoordDim" />, <xref linkend="ST_NDims" />, <xref linkend="ST_Dimension" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_ZMin">
 	  <refnamediv>
 		<refname>ST_ZMin</refname>
diff --git a/doc/reference_constructor.xml b/doc/reference_constructor.xml
index 8d59a18..e82573e 100644
--- a/doc/reference_constructor.xml
+++ b/doc/reference_constructor.xml
@@ -101,7 +101,7 @@
 				<para><xref linkend="ST_BuildArea" />, <xref linkend="ST_BdPolyFromText" /></para>
 			</refsection>
 	</refentry>
-	
+
 		<refentry id="ST_Box2dFromGeoHash">
 	  <refnamediv>
 		<refname>ST_Box2dFromGeoHash</refname>
@@ -158,7 +158,7 @@ SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 0);
 		<para><xref linkend="ST_GeoHash" />, <xref linkend="ST_GeomFromGeoHash" />, <xref linkend="ST_PointFromGeoHash" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_GeogFromText">
 		  <refnamediv>
 			<refname>ST_GeogFromText</refname>
@@ -177,9 +177,9 @@ SELECT ST_Box2dFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 0);
 			<para>Returns a geography object from the well-known text or extended well-known representation. SRID 4326 is assumed if unspecified.
 				This is an alias for ST_GeographyFromText.  Points are always expressed in long lat form.</para>
 		  </refsection>
-		  
+
 		 <refsection>
-		 	<title>Examples</title>
+			<title>Examples</title>
 			<programlisting>
 --- converting lon lat coords to geography
 ALTER TABLE sometable ADD COLUMN geog geography(POINT,4326);
@@ -218,7 +218,7 @@ SELECT ST_AsEWKT(ST_GeogFromText('SRID=4267;POINT(-77.0092 38.889588)'));
 			<para><xref linkend="ST_GeogFromText" />, <xref linkend="ST_AsText" /></para>
 		  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_GeogFromWKB">
 	  <refnamediv>
 		<refname>ST_GeogFromWKB</refname>
@@ -508,13 +508,13 @@ SELECT ST_GeomFromEWKT('CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 15
 </programlisting>
 <programlisting>
 --Polyhedral Surface example
-SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE( 
-	((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  
-	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), 
-	((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  
-	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  
-	((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) 
+SELECT ST_GeomFromEWKT('POLYHEDRALSURFACE(
+	((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
+	((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
+	((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))
 )');
 </programlisting>
 	  </refsection>
@@ -655,14 +655,14 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 		<para>GML allow mixed dimensions (2D and 3D inside the same MultiGeometry for instance). As PostGIS geometries don't, ST_GeomFromGML convert the whole geometry to 2D if a missing Z dimension is found once.</para>
-		
+
 		<para>GML support mixed SRS inside the same MultiGeometry. As PostGIS geometries don't, ST_GeomFromGML, in this case, reproject all subgeometries to the SRS root node. If no srsName attribute available for the GML root node, the function throw an error.</para>
-		
+
 		<para>ST_GeomFromGML function is not pedantic about an explicit GML namespace. You could avoid to mention it explicitly for common usages. But you need it if you want to use XLink feature inside GML.</para>
 		<note>
 			<para>ST_GeomFromGML function not support SQL/MM curves geometries.</para>
 		</note>
-		
+
 	  </refsection>
 
 	  <refsection>
@@ -679,7 +679,7 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
 	  <refsection>
 		<title>Examples - XLink usage</title>
 		<programlisting>SELECT <![CDATA[ST_GeomFromGML('
-		<gml:LineString xmlns:gml="http://www.opengis.net/gml" 
+		<gml:LineString xmlns:gml="http://www.opengis.net/gml"
 				xmlns:xlink="http://www.w3.org/1999/xlink"
 				srsName="urn:ogc:def:crs:EPSG::4269">
 			<gml:pointProperty>
@@ -692,7 +692,7 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
 		</gml:LineString>');]]>);
 		</programlisting>
 	  </refsection>
-	  
+
 	 <refsection>
 		<title>Examples - Polyhedral Surface</title>
 		<programlisting>SELECT ST_AsEWKT(<![CDATA[ST_GeomFromGML('
@@ -705,27 +705,27 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
   </gml:PolygonPatch>
   <gml:PolygonPatch>
     <gml:exterior>
-    	<gml:LinearRing><gml:posList srsDimension="3">0 0 0 0 1 0 1 1 0 1 0 0 0 0 0</gml:posList></gml:LinearRing>
+	<gml:LinearRing><gml:posList srsDimension="3">0 0 0 0 1 0 1 1 0 1 0 0 0 0 0</gml:posList></gml:LinearRing>
     </gml:exterior>
   </gml:PolygonPatch>
   <gml:PolygonPatch>
     <gml:exterior>
-    	<gml:LinearRing><gml:posList srsDimension="3">0 0 0 1 0 0 1 0 1 0 0 1 0 0 0</gml:posList></gml:LinearRing>
+	<gml:LinearRing><gml:posList srsDimension="3">0 0 0 1 0 0 1 0 1 0 0 1 0 0 0</gml:posList></gml:LinearRing>
     </gml:exterior>
   </gml:PolygonPatch>
   <gml:PolygonPatch>
     <gml:exterior>
-    	<gml:LinearRing><gml:posList srsDimension="3">1 1 0 1 1 1 1 0 1 1 0 0 1 1 0</gml:posList></gml:LinearRing>
+	<gml:LinearRing><gml:posList srsDimension="3">1 1 0 1 1 1 1 0 1 1 0 0 1 1 0</gml:posList></gml:LinearRing>
     </gml:exterior>
   </gml:PolygonPatch>
   <gml:PolygonPatch>
     <gml:exterior>
-    	<gml:LinearRing><gml:posList srsDimension="3">0 1 0 0 1 1 1 1 1 1 1 0 0 1 0</gml:posList></gml:LinearRing>
+	<gml:LinearRing><gml:posList srsDimension="3">0 1 0 0 1 1 1 1 1 1 1 0 0 1 0</gml:posList></gml:LinearRing>
     </gml:exterior>
   </gml:PolygonPatch>
   <gml:PolygonPatch>
     <gml:exterior>
-    	<gml:LinearRing><gml:posList srsDimension="3">0 0 1 1 0 1 1 1 1 0 1 1 0 0 1</gml:posList></gml:LinearRing>
+	<gml:LinearRing><gml:posList srsDimension="3">0 0 1 1 0 1 1 1 1 0 1 1 0 0 1</gml:posList></gml:LinearRing>
     </gml:exterior>
   </gml:PolygonPatch>
 </gml:polygonPatches>
@@ -747,7 +747,7 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
 		<para><xref linkend="installation_configuration" />, <xref linkend="ST_AsGML" />, <xref linkend="ST_GMLToSQL" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_GeomFromGeoJSON">
 	  <refnamediv>
 		<refname>ST_GeomFromGeoJSON</refname>
@@ -767,13 +767,13 @@ SELECT ST_AsText(ST_GeomFromGeoHash('9qqj7nmxncgyy4d0dbxqz0', 10));
 		<title>Description</title>
 		<para>Constructs a PostGIS geometry object from the GeoJSON representation.</para>
 		<para>ST_GeomFromGeoJSON works only for JSON Geometry fragments. It throws an error if you try to use it on a whole JSON document.</para>
-		
+
 		<para>Availability: 2.0.0 requires - JSON-C >= 0.9</para>
 		<note><para>If you do not have JSON-C enabled, support you will get an error notice instead of seeing an output.
 			To enable JSON-C, run configure --with-jsondir=/path/to/json-c.  See <xref linkend="installation_configuration" /> for details.</para></note>
 		<para>&Z_support;</para>
 	  </refsection>
- 
+
 	 <refsection>
 		<title>Examples</title>
 		<programlisting>SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}')) As wkt;
@@ -787,7 +787,7 @@ SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3]
 wkt
 -------------------
 LINESTRING(1 2,4 5,7 8)
-</programlisting> 
+</programlisting>
 	  </refsection>
 
 
@@ -796,7 +796,7 @@ LINESTRING(1 2,4 5,7 8)
 		<para><xref linkend="ST_AsText" />, <xref linkend="ST_AsGeoJSON" />, <xref linkend="installation_configuration" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_GeomFromKML">
 	  <refnamediv>
 		<refname>ST_GeomFromKML</refname>
@@ -831,14 +831,14 @@ LINESTRING(1 2,4 5,7 8)
 		<note>
 			<para>ST_GeomFromKML function not support SQL/MM curves geometries.</para>
 		</note>
-		
+
 	  </refsection>
 
 	  <refsection>
 		<title>Examples - A single geometry with srsName</title>
 		<programlisting>SELECT ST_GeomFromKML('<![CDATA[
 		<LineString>
-			<coordinates>-71.1663,42.2614 
+			<coordinates>-71.1663,42.2614
 				-71.1667,42.2616</coordinates>
 		</LineString>']]>);
 		</programlisting>
@@ -855,19 +855,19 @@ LINESTRING(1 2,4 5,7 8)
 			<refname>ST_GMLToSQL</refname>
 			<refpurpose>Return a specified ST_Geometry value from GML representation.  This is an alias name for ST_GeomFromGML</refpurpose>
 		  </refnamediv>
-	  	<refsynopsisdiv>
+		<refsynopsisdiv>
 			<funcsynopsis>
-		  	<funcprototype>
+			<funcprototype>
 				<funcdef>geometry <function>ST_GMLToSQL</function></funcdef>
 				<paramdef><type>text </type> <parameter>geomgml</parameter></paramdef>
-		  	</funcprototype>
-		  	<funcprototype>
+			</funcprototype>
+			<funcprototype>
 				<funcdef>geometry <function>ST_GMLToSQL</function></funcdef>
 				<paramdef><type>text </type> <parameter>geomgml</parameter></paramdef>
 				<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>
-		  	</funcprototype>
+			</funcprototype>
 			</funcsynopsis>
-	  	</refsynopsisdiv>
+		</refsynopsisdiv>
 		  <refsection>
 			<title>Description</title>
 			<para>&sqlmm_compliant; SQL-MM 3: 5.1.50 (except for curves support).</para>
@@ -907,10 +907,10 @@ LINESTRING(1 2,4 5,7 8)
 
 			<!-- optionally mention that this function uses indexes if appropriate -->
 			<note>
-				<para>There are 2 variants of ST_GeomFromText function, the first takes no SRID and returns a geometry
-					with no defined spatial reference system.  The second takes a spatial reference id as the second argument
-					and returns an ST_Geometry that includes this srid as part of its meta-data.  The srid must be defined
-					in the spatial_ref_sys table.</para>
+				<para>There are two variants of ST_GeomFromText function.  The first takes no SRID and returns a geometry
+					with no defined spatial reference system (SRID=0).  The second takes a SRID as the second argument
+					and returns a geometry that includes this SRID as part of its metadata.
+				</para>
 			</note>
 
 			<para>&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite.</para>
@@ -1007,7 +1007,7 @@ SELECT ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 150406
 	  <refsection>
 		<title>Examples</title>
 
-		<programlisting>--Although bytea rep contains single \, these need to be escaped when inserting into a table 
+		<programlisting>--Although bytea rep contains single \, these need to be escaped when inserting into a table
 		-- unless standard_conforming_strings is set to on.
 SELECT ST_AsEWKT(
 ST_GeomFromWKB(E'\\001\\002\\000\\000\\000\\002\\000\\000\\000\\037\\205\\353Q\\270~\\\\\\300\\323Mb\\020X\\231C@\\020X9\\264\\310~\\\\\\300)\\\\\\217\\302\\365\\230C@',4326)
@@ -1061,7 +1061,6 @@ SELECT
     <para>Creates a LineString from an Encoded Polyline string.</para>
     <para>See http://developers.google.com/maps/documentation/utilities/polylinealgorithm</para>
     <para>Availability: 2.2.0</para>
-
     </refsection>
 
     <refsection>
@@ -1440,7 +1439,7 @@ BOX3D(-989502.1875 528439.5625 10,-987121.375 529933.1875 10)
 		<refnamediv>
 		<refname>ST_MakeLine</refname>
 
-		<refpurpose>Creates a Linestring from point or line geometries.</refpurpose>
+		<refpurpose>Creates a Linestring from point, multipoint, or line geometries.</refpurpose>
 		</refnamediv>
 
 		<refsynopsisdiv>
@@ -1467,17 +1466,23 @@ BOX3D(-989502.1875 528439.5625 10,-987121.375 529933.1875 10)
 		<title>Description</title>
 
 		<para>ST_MakeLine comes in 3 forms: a spatial aggregate that takes
-			rows of point-or-line geometries and returns a line string, a function that takes an array of point-or-lines, and a regular function that takes two point-or-line geometries. You
+			rows of point, multipoint, or line geometries and returns a line string, a
+			function that takes an array of point, multipoint, or line, and a regular
+			function that takes two point, multipoint, or line geometries. You
 			might want to use a subselect to order points before feeding them
 			to  the aggregate version of this function.</para>
 
+		<para>Inputs other than point, multipoint, or lines are ignored.</para>
 		<para>
-			When adding line components a common node is removed from the output.
+			When adding line components common nodes at the beginning of lines are removed from the output. Common nodes in point and multipoint inputs are not removed.
 		</para>
 
 		<para>&Z_support;</para>
-		<para>Availability: 1.4.0 -  ST_MakeLine(geomarray) was introduced. ST_MakeLine aggregate functions was enhanced to handle more points faster.</para>
+	
+		<para>Availability: 2.3.0 -  Support for multipoint input elements was introduced</para>
 		<para>Availability: 2.0.0 -  Support for linestring input elements was introduced</para>
+		<para>Availability: 1.4.0 -  ST_MakeLine(geomarray) was introduced. ST_MakeLine aggregate functions was enhanced to handle more points faster.</para>
+	
 		</refsection>
 
 		<refsection>
@@ -1487,15 +1492,15 @@ BOX3D(-989502.1875 528439.5625 10,-987121.375 529933.1875 10)
 			in the order of the travel.</para>
 
 		<programlisting>
--- For pre-PostgreSQL 9.0 - this usually works, 
+-- For pre-PostgreSQL 9.0 - this usually works,
 -- but the planner may on occasion choose not to respect the order of the subquery
 SELECT gps.gps_track, ST_MakeLine(gps.the_geom) As newgeom
 	FROM (SELECT gps_track,gps_time, the_geom
 			FROM gps_points ORDER BY gps_track, gps_time) As gps
 	GROUP BY gps.gps_track;</programlisting>
-	
+
 		<programlisting>
--- If you are using PostgreSQL 9.0+ 
+-- If you are using PostgreSQL 9.0+
 -- (you can use the new ORDER BY support for aggregates)
 -- this is a guaranteed way to get a correctly ordered linestring
 -- Your order by part can order by more than one column if needed
@@ -1574,7 +1579,7 @@ LINESTRING(1 2 3,3 4 5,6 6 6)
 
 			<para>Creates a rectangular Polygon formed from the minima and maxima. by the given shell. Input
 				values must be in SRS specified by the SRID.  If no SRID is specified the unknown spatial reference system is assumed</para>
-				
+
 			<para>Availability: 1.5</para>
 			<para>Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was introduced.</para>
 
@@ -1625,7 +1630,7 @@ POLYGON((10 10, 10 11, 11 11, 11 10, 10 10))
 
 			<para>Creates a Polygon formed by the given shell. Input
 				geometries must be closed LINESTRINGS. Comes in 2 variants.</para>
-			<para>Variant 1: takes one closed linestring.</para>
+			<para>Variant 1:  Takes one closed linestring.</para>
 			<para>Variant 2:  Creates a Polygon formed by the given shell and array of
 			holes. You can construct a geometry array using ST_Accum or the PostgreSQL ARRAY[] and
 			ARRAY() constructs. Input geometries must be closed LINESTRINGS.</para>
@@ -1663,7 +1668,7 @@ POLYGONM((75.15 29.53 1,77 29 1,77.6 29.5 2,75.15 29.53 2))
 			  </programlisting>
 		</refsection>
 		<refsection>
-			<title>Examples: Outter shell with inner shells</title>
+			<title>Examples: Outer shell with inner shells</title>
 
 			<para>Build a donut with an ant hole</para>
 		   <programlisting>
@@ -1679,11 +1684,11 @@ FROM
 		</programlisting>
 		<para>Build province boundaries with holes
 		representing lakes in the province from a set of
-		province polygons/multipolygons and water line strings
-		this is an example of using PostGIS ST_Accum
-		<note><para>The use of CASE because feeding a null array into
-		ST_MakePolygon results in NULL</para></note>
-		<note><para>the use of left join to guarantee we get all provinces back even if they have no lakes</para></note></para>
+		province polygons/multipolygons and water linestrings.
+		This is an example of using PostGIS ST_Accum.
+		<note><para>The CASE construct is used because feeding a null array into
+		ST_MakePolygon results in NULL.</para></note>
+		<note><para>A left join is used to guarantee we get all provinces back even if they have no lakes.</para></note></para>
 		<programlisting>
 	SELECT p.gid, p.province_name,
 		CASE WHEN
@@ -2079,7 +2084,7 @@ SELECt ST_MPolyFromText('MULTIPOLYGON(((-70.916 42.1002,-70.9468 42.0946,-70.976
 
 		<programlisting>SELECT ST_SetSRID(ST_Point(-71.1043443253471, 42.3150676015829),4326)</programlisting>
 	  </refsection>
-	  
+
 	  <refsection>
 		<title>Examples: Geography</title>
 
@@ -2099,7 +2104,7 @@ SELECT ST_Transform(ST_SetSRID(ST_Point(3637510, 3014852),2273),4326)::geography
 		<para><xref linkend="Geography_Basics" />, <xref linkend="ST_MakePoint" />, <xref linkend="ST_SetSRID" />, <xref linkend="ST_Transform" /></para>
 	  </refsection>
 	</refentry>
-	
+
 		<refentry id="ST_PointFromGeoHash">
 	  <refnamediv>
 		<refname>ST_PointFromGeoHash</refname>
diff --git a/doc/reference_editor.xml b/doc/reference_editor.xml
index 6af835b..741d252 100644
--- a/doc/reference_editor.xml
+++ b/doc/reference_editor.xml
@@ -5,8 +5,7 @@
 		<refentry id="ST_AddPoint">
 		  <refnamediv>
 			<refname>ST_AddPoint</refname>
-			<refpurpose>Adds a point to a LineString before point <position>
-				(0-based index).</refpurpose>
+			<refpurpose>Add a point to a LineString.</refpurpose>
 		  </refnamediv>
 		  <refsynopsisdiv>
 			<funcsynopsis>
@@ -66,7 +65,7 @@
 	  <refnamediv>
 		<refname>ST_Affine</refname>
 
-		<refpurpose>Applies a 3d affine transformation to the geometry to do things like translate, rotate, scale in one step.</refpurpose>
+		<refpurpose>Apply a 3d affine transformation to a geometry.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -174,8 +173,7 @@ SELECT ST_AsEWKT(ST_Affine(the_geom, cos(pi()), -sin(pi()), 0, sin(pi()), cos(pi
 	  <refnamediv>
 		<refname>ST_Force2D</refname>
 
-		<refpurpose>Forces the geometries into a "2-dimensional mode" so that
-		all output representations will only have the X and Y coordinates.</refpurpose>
+		<refpurpose>Force the geometries into a "2-dimensional mode".</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -197,9 +195,9 @@ SELECT ST_AsEWKT(ST_Affine(the_geom, cos(pi()), -sin(pi()), 0, sin(pi()), cos(pi
 
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
 		<para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D.</para>
-	  	<para>&curve_support;</para>
-	  	<para>&P_support;</para>
-	  	<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&P_support;</para>
+		<para>&Z_support;</para>
 	  </refsection>
 
 
@@ -232,7 +230,7 @@ SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3
 	  <refnamediv>
 		<refname>ST_Force3D</refname>
 
-		<refpurpose>Forces the geometries into XYZ mode.  This is an alias for ST_Force3DZ.</refpurpose>
+		<refpurpose>Force the geometries into XYZ mode.  This is an alias for ST_Force3DZ.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -252,8 +250,8 @@ SELECT  ST_AsEWKT(ST_Force2D('POLYGON((0 0 2,0 5 2,5 0 2,0 0 2),(1 1 2,3 1 2,1 3
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
 		<para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D.</para>
 		<para>&P_support;</para>
-	  	<para>&curve_support;</para>
-	  	<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&Z_support;</para>
 	  </refsection>
 
 
@@ -288,7 +286,7 @@ SELECT  ST_AsEWKT(ST_Force3D('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))'));
 	  <refnamediv>
 		<refname>ST_Force3DZ</refname>
 
-		<refpurpose>Forces the geometries into XYZ mode.  This is a synonym for ST_Force3D.</refpurpose>
+		<refpurpose>Force the geometries into XYZ mode.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -308,8 +306,8 @@ SELECT  ST_AsEWKT(ST_Force3D('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))'));
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
 		<para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ.</para>
 		<para>&P_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
 	  </refsection>
 
 
@@ -344,7 +342,7 @@ SELECT  ST_AsEWKT(ST_Force3DZ('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))'));
 	  <refnamediv>
 		<refname>ST_Force3DM</refname>
 
-		<refpurpose>Forces the geometries into XYM mode.</refpurpose>
+		<refpurpose>Force the geometries into XYM mode.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -363,7 +361,7 @@ SELECT  ST_AsEWKT(ST_Force3DZ('POLYGON((0 0,0 5,5 0,0 0),(1 1,3 1,1 3,1 1))'));
 
 
 		  <para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM.</para>
-	  	<para>&curve_support;</para>
+		<para>&curve_support;</para>
 	  </refsection>
 
 
@@ -399,7 +397,7 @@ SELECT  ST_AsEWKT(ST_Force3DM('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 1,1
 	  <refnamediv>
 		<refname>ST_Force4D</refname>
 
-		<refpurpose>Forces the geometries into XYZM mode.  </refpurpose>
+		<refpurpose>Force the geometries into XYZM mode.  </refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -417,8 +415,8 @@ SELECT  ST_AsEWKT(ST_Force3DM('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 1,1
 		<para>Forces the geometries into XYZM mode.  0 is tacked on for missing Z and M dimensions. </para>
 
 		  <para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D.</para>
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
 	  </refsection>
 
 
@@ -455,7 +453,7 @@ SELECT  ST_AsEWKT(ST_Force4D('MULTILINESTRINGM((0 0 1,0 5 2,5 0 3,0 0 4),(1 1 1,
 	  <refnamediv>
 		<refname>ST_ForceCollection</refname>
 
-		<refpurpose>Converts the geometry into a GEOMETRYCOLLECTION.</refpurpose>
+		<refpurpose>Convert the geometry into a GEOMETRYCOLLECTION.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -476,10 +474,10 @@ SELECT  ST_AsEWKT(ST_Force4D('MULTILINESTRINGM((0 0 1,0 5 2,5 0 3,0 0 4),(1 1 1,
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
 		<para>Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves.  This is fixed in 1.3.4+</para>
 		<para>Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection.</para>
-		
+
 		<para>&P_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
 	  </refsection>
 
 
@@ -502,7 +500,7 @@ SELECT  ST_AsEWKT(ST_ForceCollection('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3
 (1 row)
 
 		</programlisting>
-		
+
 		<programlisting>
 -- POLYHEDRAL example --
 SELECT ST_AsEWKT(ST_ForceCollection('POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 1,0 1 0,0 0 0)),
@@ -538,7 +536,7 @@ GEOMETRYCOLLECTION(
 	  <refnamediv>
 		<refname>ST_ForceSFS</refname>
 
-		<refpurpose>Forces the geometries to use SFS 1.1 geometry types only.</refpurpose>
+		<refpurpose>Force the geometries to use SFS 1.1 geometry types only.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -560,8 +558,8 @@ GEOMETRYCOLLECTION(
 
 		<para>&P_support;</para>
 		<para>&T_support;</para>
-	  	<para>&curve_support;</para>
-	  	<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&Z_support;</para>
 	  </refsection>
 	</refentry>
 
@@ -570,7 +568,7 @@ GEOMETRYCOLLECTION(
 		<refnamediv>
 			<refname>ST_ForceRHR</refname>
 
-			<refpurpose>Forces the orientation of the vertices in a polygon to follow the
+			<refpurpose>Force the orientation of the vertices in a polygon to follow the
 				Right-Hand-Rule.</refpurpose>
 		</refnamediv>
 
@@ -594,8 +592,8 @@ GEOMETRYCOLLECTION(
 				direction.</para>
 
 			<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
-	  		<para>&Z_support;</para>
-	  		<para>&P_support;</para>
+			<para>&Z_support;</para>
+			<para>&P_support;</para>
 		</refsection>
 
 		<refsection>
@@ -625,7 +623,7 @@ GEOMETRYCOLLECTION(
 		<refnamediv>
 			<refname>ST_ForceCurve</refname>
 
-			<refpurpose>Upcasts a geometry into its curved type, if applicable.</refpurpose>
+			<refpurpose>Upcast a geometry into its curved type, if applicable.</refpurpose>
 		</refnamediv>
 
 		<refsynopsisdiv>
@@ -648,9 +646,9 @@ GEOMETRYCOLLECTION(
                         </para>
 
 		        <para>Availability: 2.2.0</para>
-	  		<para>&Z_support;</para>
-	  			<!-- Optionally mention Circular String Support -->
-	  			<para>&curve_support;</para>
+			<para>&Z_support;</para>
+				<!-- Optionally mention Circular String Support -->
+				<para>&curve_support;</para>
 		</refsection>
 
 		<refsection>
@@ -678,7 +676,7 @@ GEOMETRYCOLLECTION(
 		<refnamediv>
 			<refname>ST_LineMerge</refname>
 
-			<refpurpose>Returns a (set of) LineString(s) formed by sewing together
+			<refpurpose>Return a (set of) LineString(s) formed by sewing together
 			a MULTILINESTRING.</refpurpose>
 		</refnamediv>
 
@@ -736,7 +734,7 @@ MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))
 			<refname>ST_CollectionExtract</refname>
 
 			<refpurpose>
-Given a (multi)geometry, returns a (multi)geometry consisting only of elements of the specified type.
+Given a (multi)geometry, return a (multi)geometry consisting only of elements of the specified type.
 			</refpurpose>
 		</refnamediv>
 
@@ -763,10 +761,10 @@ Only points, lines and polygons are supported. Type numbers are 1 == POINT, 2 ==
 
 			<note><para>
 Prior to 1.5.3 this function returned non-collection inputs untouched, no matter type.
-In 1.5.3 non-matching single geometries result in a NULL return. 
+In 1.5.3 non-matching single geometries result in a NULL return.
 In of 2.0.0 every case of missing match results in a typed EMPTY return.
 			</para></note>
-			
+
 			<warning><para>When specifying 3 == POLYGON a multipolygon is returned even when the edges are shared.  This results in an invalid multipolygon for many cases
 			such as applying this function on an <xref linkend="ST_Split" /> result.</para></warning>
 
@@ -794,13 +792,13 @@ MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
 			<para><xref linkend="ST_Multi" />, <xref linkend="ST_Dump" />, <xref linkend="ST_CollectionHomogenize" /></para>
 		</refsection>
 	</refentry>
-	
+
 		<refentry id="ST_CollectionHomogenize">
 			<refnamediv>
 				<refname>ST_CollectionHomogenize</refname>
 
 				<refpurpose>
-	Given a geometry collection, returns the "simplest" representation of the contents.
+	Given a geometry collection, return the "simplest" representation of the contents.
 				</refpurpose>
 			</refnamediv>
 
@@ -819,27 +817,27 @@ MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
 				<para>
 					Given a geometry collection, returns the "simplest" representation of the contents.  Singletons will be returned as singletons.  Collections that are homogeneous will be returned as the appropriate multi-type.
 				</para>
-				
+
 				<warning><para>When specifying 3 == POLYGON a multipolygon is returned even when the edges are shared.  This results in an invalid multipolygon for many cases
 			such as applying this function on an <xref linkend="ST_Split" /> result.</para></warning>
 
 
 				<para>Availability: 2.0.0</para>
-				
+
 			</refsection>
 
 			<refsection>
 				<title>Examples</title>
 
 				<programlisting>
-  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0))'));	
+  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0))'));
 
 	st_astext
 	------------
 	 POINT(0 0)
 	(1 row)
 
-  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),POINT(1 1))'));	
+  SELECT ST_AsText(ST_CollectionHomogenize('GEOMETRYCOLLECTION(POINT(0 0),POINT(1 1))'));
 
 	st_astext
 	---------------------
@@ -852,14 +850,13 @@ MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
 				<title>See Also</title>
 				<para><xref linkend="ST_Multi" />, <xref linkend="ST_CollectionExtract" /></para>
 			</refsection>
-		</refentry>	
-	
+		</refentry>
+
 	<refentry id="ST_Multi">
 		<refnamediv>
 			<refname>ST_Multi</refname>
 
-			<refpurpose>Returns the geometry as a MULTI* geometry. If the geometry
-				is already a MULTI*, it is returned unchanged.</refpurpose>
+			<refpurpose>Return the geometry as a MULTI* geometry.</refpurpose>
 		</refnamediv>
 
 		<refsynopsisdiv>
@@ -897,10 +894,71 @@ MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
 		</refsection>
 	</refentry>
 
+	<refentry id="ST_Normalize">
+		<refnamediv>
+			<refname>ST_Normalize</refname>
+
+			<refpurpose>Return the geometry in its canonical form.</refpurpose>
+		</refnamediv>
+
+		<refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>geometry <function>ST_Normalize</function></funcdef>
+				<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		</refsynopsisdiv>
+
+		<refsection>
+			<title>Description</title>
+
+			<para>
+        Returns the geometry in its normalized/canonical form.
+        May reorder vertices in polygon rings, rings in a polygon,
+        elements in a multi-geometry complex.
+      </para>
+
+			<para>
+        Mostly only useful for testing purposes (comparing expected
+        and obtained results).
+      </para>
+
+		</refsection>
+
+		<refsection>
+			<title>Examples</title>
+
+			<programlisting>
+SELECT ST_AsText(ST_Normalize(ST_GeomFromText(
+  'GEOMETRYCOLLECTION(
+    POINT(2 3),
+    MULTILINESTRING((0 0, 1 1),(2 2, 3 3)),
+    POLYGON(
+      (0 10,0 0,10 0,10 10,0 10),
+      (4 2,2 2,2 4,4 4,4 2),
+      (6 8,8 8,8 6,6 6,6 8)
+    )
+  )'
+)));
+                                                                     st_astext
+----------------------------------------------------------------------------------------------------------------------------------------------------
+ GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),(2 2,4 2,4 4,2 4,2 2)),MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))
+(1 row)
+			</programlisting>
+		</refsection>
+		<refsection>
+			<title>See Also</title>
+			<para>
+        <xref linkend="ST_Equals" />,
+      </para>
+		</refsection>
+	</refentry>
+
 	<refentry id="ST_RemovePoint">
 	  <refnamediv>
 		<refname>ST_RemovePoint</refname>
-		<refpurpose>Removes point from a linestring. Offset is 0-based.</refpurpose>
+		<refpurpose>Remove point from a linestring.</refpurpose>
 	  </refnamediv>
 	  <refsynopsisdiv>
 		<funcsynopsis>
@@ -915,9 +973,9 @@ MULTILINESTRING((0 0, 1 1), (2 2, 3 3))
 	  <refsection>
 		<title>Description</title>
 
-		<para>Removes point from a linestring.  Useful for turning a closed ring into an open line string</para>
+		<para>Remove a point from a linestring, given its 0-based index. Useful for turning a closed ring into an open line string</para>
 		<para>Availability: 1.1.0</para>
-	  	<para>&Z_support;</para>
+		<para>&Z_support;</para>
 	  </refsection>
 
 	  <refsection>
@@ -940,7 +998,7 @@ UPDATE sometable
 	<refentry id="ST_Reverse">
 	  <refnamediv>
 		<refname>ST_Reverse</refname>
-		<refpurpose>Returns the geometry with vertex order reversed.</refpurpose>
+		<refpurpose>Return the geometry with vertex order reversed.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -1015,11 +1073,11 @@ LINESTRING(1 2,1 10) | LINESTRING(1 10,1 2)
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 		<para>Enhanced: 2.0.0 additional parameters for specifying the origin of rotation were added.</para>
 		<para>Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2</para>
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
-	  	<para>&P_support;</para>
-	  	<para>&T_support;</para>
-	  	
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&P_support;</para>
+		<para>&T_support;</para>
+
 	  </refsection>
 
 
@@ -1086,9 +1144,9 @@ FROM (SELECT 'LINESTRING (50 160, 50 50, 100 50)'::geometry AS geom) AS foo;
 
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 		<para>Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2</para>
-	  	<para>&P_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&T_support;</para>
+		<para>&P_support;</para>
+		<para>&Z_support;</para>
+		<para>&T_support;</para>
 	  </refsection>
 
 
@@ -1139,11 +1197,11 @@ SELECT ST_AsEWKT(ST_RotateX(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), pi()/2)
 
 		<para>Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2</para>
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
-		
-	  	<para>&P_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&T_support;</para>
-	  	
+
+		<para>&P_support;</para>
+		<para>&Z_support;</para>
+		<para>&T_support;</para>
+
 	  </refsection>
 
 
@@ -1194,14 +1252,14 @@ SELECT ST_AsEWKT(ST_RotateX(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), pi()/2)
 			is short-hand for <code>SELECT ST_Affine(geomA,  cos(rotRadians), -sin(rotRadians), 0,  sin(rotRadians), cos(rotRadians), 0,  0, 0, 1,  0, 0, 0)</code>.</para></note>
 
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
-		
+
 		<para>Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2</para>
 		<note><para>Prior to 1.3.4, this function crashes if used with geometries that contain CURVES.  This is fixed in 1.3.4+</para></note>
 
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
-	  	<para>&P_support;</para>
-	  	<para>&T_support;</para>
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&P_support;</para>
+		<para>&T_support;</para>
 	  </refsection>
 
 
@@ -1238,10 +1296,7 @@ FROM (SELECT ST_LineToCurve(ST_Buffer(ST_GeomFromText('POINT(234 567)'), 3)) As
 	  <refnamediv>
 		<refname>ST_Scale</refname>
 
-		<refpurpose>Scales the geometry to a new size by multiplying the
-			ordinates with the parameters. Ie: ST_Scale(geom, Xfactor, Yfactor,
-			Zfactor).
-			</refpurpose>
+		<refpurpose>Scale a geometry by given factors.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -1290,10 +1345,10 @@ point are equivalent to no scaling the corresponding dimension.
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 		<para>Enhanced: 2.2.0 support for scaling all dimension (geometry parameter) was introduced.</para>
 		<para>&P_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&curve_support;</para>
-	  	<para>&T_support;</para>
-	  	<para>&M_support;</para>
+		<para>&Z_support;</para>
+		<para>&curve_support;</para>
+		<para>&T_support;</para>
+		<para>&M_support;</para>
 	  </refsection>
 
 
@@ -1336,8 +1391,7 @@ SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, 0.75
 			<refname>ST_Segmentize</refname>
 
 			<refpurpose>Return a modified geometry/geography having no segment longer than the
-			given distance.  Distance computation is performed in 2d
-			only. For geometry, length units are in units of spatial reference.  For geography, units are in meters.</refpurpose>
+			given distance.</refpurpose>
 		</refnamediv>
 
 		<refsynopsisdiv>
@@ -1362,6 +1416,7 @@ SELECT ST_AsEWKT(ST_Scale(ST_GeomFromEWKT('LINESTRING(1 2 3, 1 1 1)'), 0.5, 0.75
 			given <varname>max_segment_length</varname>.  Distance computation is performed in 2d
 			only. For geometry, length units are in units of spatial reference.  For geography, units are in meters.</para>
 			<para>Availability: 1.2.2</para>
+			<para>Enhanced: 2.3.0 Segmentize geography now uses equal length segments</para>
 			<para>Enhanced: 2.1.0 support for geography was introduced.</para>
 			<para>Changed: 2.1.0 As a result of the introduction of geography support: The construct <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> will result in ambiguous function error.  You need to have properly typed object e.g. a geometry/geography column, use ST_GeomFromText, ST_GeogFromText or
 				<code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry,0.5);</code></para>
@@ -1400,8 +1455,7 @@ POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 30.0
 	<refentry id="ST_SetPoint">
 		  <refnamediv>
 			<refname>ST_SetPoint</refname>
-			<refpurpose>Replace point N of linestring with given point. Index is
-			0-based.</refpurpose>
+			<refpurpose>Replace point of a linestring with a given point.</refpurpose>
 		  </refnamediv>
 		  <refsynopsisdiv>
 			 <funcsynopsis>
@@ -1418,11 +1472,12 @@ POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 30.0
 			<title>Description</title>
 
 			<para>Replace point N of linestring with given point. Index is
-			0-based.
+			0-based.Negative index are counted backwards, so that -1 is last point.
 				This is especially useful in triggers when trying to maintain relationship of joints when one vertex moves.</para>
 			<para>Availability: 1.1.0</para>
+			<para>Updated 2.3.0 : negative indexing</para>
 
-	  		<para>&Z_support;</para>
+			<para>&Z_support;</para>
 		  </refsection>
 
 		  <refsection>
@@ -1440,6 +1495,14 @@ FROM (SELECT ST_GeomFromEWKT('LINESTRING(-1 2 3,-1 3 4, 5 6 7)') As the_geom) As
 	   st_asewkt
 -----------------------
 LINESTRING(-1 2 3,-1 3 4,-1 1 3)
+
+SELECT ST_AsText(ST_SetPoint(g, -3, p))
+FROM ST_GEomFromText('LINESTRING(0 0, 1 1, 2 2, 3 3, 4 4)') AS g
+	, ST_PointN(g,1) as p;
+	   st_astext
+-----------------------
+LINESTRING(0 0,1 1,0 0,3 3,4 4)
+
 			</programlisting>
 		  </refsection>
 		  <refsection>
@@ -1452,7 +1515,7 @@ LINESTRING(-1 2 3,-1 3 4,-1 1 3)
 	  <refnamediv>
 		<refname>ST_SetSRID</refname>
 
-		<refpurpose>Sets the SRID on a geometry to a particular integer
+		<refpurpose>Set the SRID on a geometry to a particular integer
 		value.</refpurpose>
 	  </refnamediv>
 
@@ -1485,7 +1548,7 @@ LINESTRING(-1 2 3,-1 3 4,-1 1 3)
 		<para>&sfs_compliant;</para>
 		<para>&curve_support;</para>
 	  </refsection>
-	  
+
 	  <refsection>
 			<title>Examples</title>
 			<para>-- Mark a point as WGS 84 long lat --</para>
@@ -1688,21 +1751,21 @@ SELECT ST_AsEWKT(ST_SnapToGrid(ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 3 2.
 		<note>
 		  <para>
 		  The returned geometry might lose its simplicity (see
-		  <xref linkend="ST_IsSimple" />) and validity (see 
+		  <xref linkend="ST_IsSimple" />) and validity (see
 		  <xref linkend="ST_IsValid" />).
 		  </para>
 		</note>
 
 		<para>Availability: 2.0.0 requires GEOS >= 3.3.0.</para>
 	  </refsection>
-	  
+
 	  <refsection>
 		<title>Examples</title>
 			<informaltable>
 				  <tgroup cols="2">
-				  	<colspec colname="column1" />
-				  	<colspec colname="column2" />
-				  	<spanspec namest="column1" nameend="column2" spanname="span-horiz" align="center" />
+					<colspec colname="column1" />
+					<colspec colname="column2" />
+					<spanspec namest="column1" nameend="column2" spanname="span-horiz" align="center" />
 					<tbody>
 					  <row>
 						<entry spanname="span-horiz"><para><informalfigure>
@@ -1721,19 +1784,19 @@ SELECT ST_AsEWKT(ST_SnapToGrid(ST_GeomFromEWKT('LINESTRING(-1.1115678 2.123 3 2.
 							  <imageobject>
 								<imagedata fileref="images/st_snap02.png" />
 							  </imageobject>
-							  <caption><para>A multipolygon snapped to linestring to tolerance: 1.01 of distance. 
+							  <caption><para>A multipolygon snapped to linestring to tolerance: 1.01 of distance.
 							  The new multipolygon is shown with reference linestring</para></caption>
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
 SELECT ST_AsText(ST_Snap(poly,line, ST_Distance(poly,line)*1.01)) AS polysnapped
-FROM (SELECT 
+FROM (SELECT
    ST_GeomFromText('MULTIPOLYGON(
      ((26 125, 26 200, 126 200, 126 125, 26 125 ),
-      ( 51 150, 101 150, 76 175, 51 150 )), 
+      ( 51 150, 101 150, 76 175, 51 150 )),
       (( 151 100, 151 200, 176 175, 151 100 )))') As poly,
        ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line
-		
+
 	) As foo;
 
                              polysnapped
@@ -1747,7 +1810,7 @@ FROM (SELECT
 							  <imageobject>
 								<imagedata fileref="images/st_snap04.png" />
 							  </imageobject>
-							  <caption><para>A multipolygon snapped to linestring to tolerance: 1.25 of distance. 
+							  <caption><para>A multipolygon snapped to linestring to tolerance: 1.25 of distance.
 							  The new multipolygon is shown with reference linestring</para></caption>
 							</mediaobject>
 						  </informalfigure>
@@ -1755,13 +1818,13 @@ FROM (SELECT
 SELECT ST_AsText(
     ST_Snap(poly,line, ST_Distance(poly,line)*1.25)
   ) AS polysnapped
-FROM (SELECT 
+FROM (SELECT
   ST_GeomFromText('MULTIPOLYGON(
     (( 26 125, 26 200, 126 200, 126 125, 26 125 ),
       ( 51 150, 101 150, 76 175, 51 150 )),
       (( 151 100, 151 200, 176 175, 151 100 )))') As poly,
        ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line
-		
+
 	) As foo;
 
                              polysnapped
@@ -1777,7 +1840,7 @@ MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),
 							  <imageobject>
 								<imagedata fileref="images/st_snap03.png" />
 							  </imageobject>
-							  <caption><para>The linestring snapped to the original multipolygon  at tolerance 1.01 of distance. 
+							  <caption><para>The linestring snapped to the original multipolygon  at tolerance 1.01 of distance.
 							  The new linestring is shown with reference multipolygon</para></caption>
 							</mediaobject>
 						  </informalfigure>
@@ -1785,10 +1848,10 @@ MULTIPOLYGON(((5 107,26 200,126 200,126 125,101 100,54 84,5 107),
 SELECT ST_AsText(
    ST_Snap(line, poly, ST_Distance(poly,line)*1.01)
   ) AS linesnapped
-FROM (SELECT 
+FROM (SELECT
   ST_GeomFromText('MULTIPOLYGON(
      ((26 125, 26 200, 126 200, 126 125, 26 125),
-      (51 150, 101 150, 76 175, 51 150 )), 
+      (51 150, 101 150, 76 175, 51 150 )),
       ((151 100, 151 200, 176 175, 151 100)))') As poly,
        ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line
 	) As foo;
@@ -1804,7 +1867,7 @@ FROM (SELECT
 							  <imageobject>
 								<imagedata fileref="images/st_snap05.png" />
 							  </imageobject>
-							  <caption><para>The linestring snapped to the original multipolygon  at tolerance 1.25 of distance. 
+							  <caption><para>The linestring snapped to the original multipolygon  at tolerance 1.25 of distance.
 							  The new linestring is shown with reference multipolygon</para></caption>
 							</mediaobject>
 						  </informalfigure>
@@ -1812,12 +1875,12 @@ FROM (SELECT
 SELECT ST_AsText(
  ST_Snap(line, poly, ST_Distance(poly,line)*1.25)
   ) AS linesnapped
-FROM (SELECT 
+FROM (SELECT
   ST_GeomFromText('MULTIPOLYGON(
      (( 26 125, 26 200, 126 200, 126 125, 26 125 ),
-      (51 150, 101 150, 76 175, 51 150 )), 
+      (51 150, 101 150, 76 175, 51 150 )),
       ((151 100, 151 200, 176 175, 151 100 )))') As poly,
-       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line	
+       ST_GeomFromText('LINESTRING (5 107, 54 84, 101 100)') As line
 	) As foo;
               linesnapped
 ---------------------------------------
@@ -1845,8 +1908,8 @@ LINESTRING(26 125,54 84,101 100)
 	  <refnamediv>
 		<refname>ST_Transform</refname>
 
-		<refpurpose>Returns a new geometry with its coordinates transformed to
-			the SRID referenced by the integer parameter.</refpurpose>
+		<refpurpose>Return a new geometry with its coordinates transformed to
+			a different spatial reference.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -1856,18 +1919,50 @@ LINESTRING(26 125,54 84,101 100)
 			<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
 			<paramdef><type>integer </type> <parameter>srid</parameter></paramdef>
 		  </funcprototype>
+
+          <funcprototype>
+              <funcdef>geometry <function>ST_Transform</function></funcdef>
+              <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+              <paramdef><type>text </type> <parameter>to_proj</parameter></paramdef>
+          </funcprototype>
+
+          <funcprototype>
+              <funcdef>geometry <function>ST_Transform</function></funcdef>
+              <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+              <paramdef><type>text </type> <parameter>from_proj</parameter></paramdef>
+              <paramdef><type>text </type> <parameter>to_proj</parameter></paramdef>
+          </funcprototype>
+
+          <funcprototype>
+              <funcdef>geometry <function>ST_Transform</function></funcdef>
+              <paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+              <paramdef><type>text </type> <parameter>from_proj</parameter></paramdef>
+              <paramdef><type>integer </type> <parameter>to_srid</parameter></paramdef>
+          </funcprototype>
+
 		</funcsynopsis>
 	  </refsynopsisdiv>
 
 	  <refsection>
 		<title>Description</title>
 
-		<para>Returns a new geometry with its coordinates transformed to
-			spatial reference system referenced by the SRID integer parameter. The destination SRID
-			must exist in the <varname>SPATIAL_REF_SYS</varname> table.</para>
+        <para>Returns a new geometry with its coordinates transformed to
+            a different spatial reference system. The destination spatial
+			reference <varname>to_srid</varname> may be identified by a valid
+			SRID integer parameter (i.e. it must exist in the
+			<varname>spatial_ref_sys</varname> table).
+			Alternatively, a spatial reference defined as a PROJ.4 string
+			can be used for <varname>to_proj</varname> and/or
+			<varname>from_proj</varname>, however these methods are not
+			optimized. If the destination spatial reference system is
+			expressed with a PROJ.4 string instead of an SRID, the SRID of the
+			output geometry will be set to zero. With the exception of functions with
+			<varname>from_proj</varname>, input geometries must have a defined SRID.
+		</para>
+
 		<para>ST_Transform is often confused with ST_SetSRID().  ST_Transform actually changes the coordinates
 		of a geometry from one spatial reference system to another, while ST_SetSRID() simply changes the SRID identifier of
-		the geometry</para>
+		the geometry.</para>
 
 		<note>
 		  <para>Requires PostGIS be compiled with Proj support.  Use <xref linkend="PostGIS_Full_Version" /> to confirm you have proj support compiled in.</para>
@@ -1881,6 +1976,7 @@ LINESTRING(26 125,54 84,101 100)
 		<note><para>Prior to 1.3.4, this function crashes if used with geometries that contain CURVES.  This is fixed in 1.3.4+</para></note>
 
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces was introduced.</para>
+		<para>Enhanced: 2.3.0 support for direct PROJ.4 text was introduced.</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.6</para>
 		<para>&curve_support;</para>
 		<para>&P_support;</para>
@@ -1889,7 +1985,7 @@ LINESTRING(26 125,54 84,101 100)
 
 	  <refsection>
 		<title>Examples</title>
-		<para>Change Mass state plane US feet geometry to WGS 84 long lat</para>
+		<para>Change Massachusetts state plane US feet geometry to WGS 84 long lat</para>
 		<programlisting>
 SELECT ST_AsText(ST_Transform(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,
 	743265 2967450,743265.625 2967416,743238 2967416))',2249),4326)) As wgs_geom;
@@ -1920,11 +2016,40 @@ CREATE INDEX idx_the_geom_26986_parcels
   (ST_Transform(the_geom, 26986))
   WHERE the_geom IS NOT NULL;
 		</programlisting>
-	  </refsection>
 
+		<para>Examples of using PROJ.4 text to transform with custom spatial references.</para>
+		<programlisting>
+-- Find intersection of two polygons near the North pole, using a custom Gnomic projection
+-- See http://boundlessgeo.com/2012/02/flattening-the-peel/
+ WITH data AS (
+   SELECT
+     ST_GeomFromText('POLYGON((170 50,170 72,-130 72,-130 50,170 50))', 4326) AS p1,
+     ST_GeomFromText('POLYGON((-170 68,-170 90,-141 90,-141 68,-170 68))', 4326) AS p2,
+     '+proj=gnom +ellps=WGS84 +lat_0=70 +lon_0=-160 +no_defs'::text AS gnom
+ )
+ SELECT ST_AsText(
+   ST_Transform(
+     ST_Intersection(ST_Transform(p1, gnom), ST_Transform(p2, gnom)),
+   gnom, 4326))
+ FROM data;
+                                          st_astext
+ --------------------------------------------------------------------------------
+  POLYGON((-170 74.053793645338,-141 73.4268621378904,-141 68,-170 68,-170 74.053793645338))
+		</programlisting>
+
+	  </refsection>
 	  <refsection>
 		<title>Configuring transformation behaviour</title>
-				<para>Sometimes coordinate transformation involving a grid-shift can fail, for example if PROJ.4 has not been built with grid-shift files or the coordinate does not lie within the range for which the grid shift is defined. By default, PostGIS will throw an error if a grid shift file is not present, but this behaviour can be configured on a per-SRID basis by altering the proj4text value within the spatial_ref_sys table.</para>
+			<para>Sometimes coordinate transformation involving a grid-shift
+				can fail, for example if PROJ.4 has not been built with
+				grid-shift files or the coordinate does not lie within the
+				range for which the grid shift is defined. By default, PostGIS
+				will throw an error if a grid shift file is not present, but
+				this behaviour can be configured on a per-SRID basis either
+				by testing different <varname>to_proj</varname> values of
+				PROJ.4 text, or altering the <varname>proj4text</varname> value
+				within the <varname>spatial_ref_sys</varname> table.
+			</para>
 				<para>For example, the proj4text parameter +datum=NAD87 is a shorthand form for the following +nadgrids parameter:</para>
 				<programlisting>+nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat</programlisting>
 				<para>The @ prefix means no error is reported if the files are not present, but if the end of the list is reached with no file having been appropriate (ie. found and overlapping) then an error is issued.</para>
@@ -1946,8 +2071,7 @@ CREATE INDEX idx_the_geom_26986_parcels
 	  <refnamediv>
 		<refname>ST_Translate</refname>
 
-		<refpurpose>Translates the geometry to a new location using the numeric
-			parameters as offsets. Ie: ST_Translate(geom, X, Y) or  ST_Translate(geom, X, Y,Z).</refpurpose>
+		<refpurpose>Translate a geometry by given offsets.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -2022,9 +2146,7 @@ CREATE INDEX idx_the_geom_26986_parcels
 	  <refnamediv>
 		<refname>ST_TransScale</refname>
 
-		<refpurpose>Translates the geometry using the deltaX and deltaY args,
-			then scales it using the XFactor, YFactor args, working in 2D only.
-			</refpurpose>
+		<refpurpose>Translate a geometry by given factors and offsets.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
diff --git a/doc/reference_guc.xml b/doc/reference_guc.xml
index a5b0f8e..f41807c 100644
--- a/doc/reference_guc.xml
+++ b/doc/reference_guc.xml
@@ -18,21 +18,21 @@
         <para>This GUC is only relevant if you compiled PostGIS with sfcgal support.  By default <varname>geos</varname> backend is used for functions where both GEOS and SFCGAL have the same named function.  This variable allows you to override and make sfcgal the backend to service the request.</para>
         <para>Availability: 2.1.0</para>
       </refsection>
-      
+
       <refsection>
-      	<title>Examples</title>
-      	<para>Sets backend just for life of connection</para>
-      	<programlisting>set postgis.backend = sfcgal;</programlisting>
-      	
-      	<para>Sets backend for new connections to database</para>
-      	<programlisting>ALTER DATABASE mygisdb SET postgis.backend = sfcgal;</programlisting>
+	<title>Examples</title>
+	<para>Sets backend just for life of connection</para>
+	<programlisting>set postgis.backend = sfcgal;</programlisting>
+
+	<para>Sets backend for new connections to database</para>
+	<programlisting>ALTER DATABASE mygisdb SET postgis.backend = sfcgal;</programlisting>
       </refsection>
       <refsection>
 			  <title>See Also</title>
 			  <para><xref linkend="reference_sfcgal" /></para>
 			</refsection>
   </refentry>
-  
+
   <refentry id="postgis_gdal_datapath">
 			<refnamediv>
 				<refname>postgis.gdal_datapath</refname>
@@ -73,7 +73,7 @@
 SET postgis.gdal_datapath TO '/usr/local/share/gdal.hidden';
 SET postgis.gdal_datapath TO default;
 				</programlisting>
-				
+
 				<para>Setting on windows for a particular database</para>
 				<programlisting>ALTER DATABASE gisdb
 SET postgis.gdal_datapath = 'C:/Program Files/PostgreSQL/9.3/gdal-data';</programlisting>
@@ -152,18 +152,18 @@ SET postgis.gdal_datapath = 'C:/Program Files/PostgreSQL/9.3/gdal-data';</progra
 
 				<para>Sets backend for all new connections to database</para>
 				<programlisting>ALTER DATABASE mygisdb SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';</programlisting>
-				
-				<para>Sets default enabled drivers for all new connections to server. Requires super user access and PostgreSQL 9.4+.  
+
+				<para>Sets default enabled drivers for all new connections to server. Requires super user access and PostgreSQL 9.4+.
 				    Also not that database, session, and user settings override this.</para>
 				<programlisting>ALTER SYSTEM SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';
 SELECT pg_reload_conf();
 				</programlisting>
-			
+
 				<programlisting>
 SET postgis.gdal_enabled_drivers TO 'GTiff PNG JPEG';
 SET postgis.gdal_enabled_drivers = default;
 				</programlisting>
-				
+
 				<para>Enable all GDAL Drivers</para>
 				<programlisting>
 SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
@@ -178,11 +178,11 @@ SET postgis.gdal_enabled_drivers = 'DISABLE_ALL';
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_FromGDALRaster" />, 
-					<xref linkend="RT_ST_AsGDALRaster" />, 
-					<xref linkend="RT_ST_AsTIFF" />, 
-					<xref linkend="RT_ST_AsPNG" />, 
-					<xref linkend="RT_ST_AsJPEG" />, 
+					<xref linkend="RT_ST_FromGDALRaster" />,
+					<xref linkend="RT_ST_AsGDALRaster" />,
+					<xref linkend="RT_ST_AsTIFF" />,
+					<xref linkend="RT_ST_AsPNG" />,
+					<xref linkend="RT_ST_AsJPEG" />,
 					<xref linkend="postgis_enable_outdb_rasters" />
 				</para>
 			</refsection>
diff --git a/doc/reference_lrs.xml b/doc/reference_lrs.xml
index 4e1e746..4316720 100644
--- a/doc/reference_lrs.xml
+++ b/doc/reference_lrs.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <sect1 id="Linear_Referencing">
 	  <title>Linear Referencing</title>
-	
+
 		<refentry id="ST_LineInterpolatePoint">
 		  <refnamediv>
 			<refname>ST_LineInterpolatePoint</refname>
@@ -29,7 +29,7 @@
 
 			<para>See <xref linkend="ST_LineLocatePoint" /> for
 			computing the line location nearest to a Point.</para>
-			
+
 			<note>
 			  <para>Since release 1.1.1 this function also interpolates M and
 			  Z values (when present), while prior releases set them to
@@ -293,15 +293,15 @@ WHERE n*100.00/length < 1;
 		<para>Return a derived geometry collection value with elements
 		that match the specified measure. Polygonal elements are not
 		supported.</para>
-		
-		<para>If an offset is provided, the resultant will be offset to the 
+
+		<para>If an offset is provided, the resultant will be offset to the
 		left or right of the input line by the specified number of units.
-		A positive offset will be to the left, and a negative one to the 
+		A positive offset will be to the left, and a negative one to the
 		right.</para>
 
 		<para>Semantic is specified by: ISO/IEC CD 13249-3:200x(E) - Text
 		for Continuation CD Editing Meeting</para>
-		
+
 		<para>Availability: 1.1.0 by old name ST_Locate_Along_Measure. </para>
 		<para>Changed: 2.0.0 in prior versions this used to be called ST_Locate_Along_Measure.  The old name has been deprecated and will be removed in the future but is still available.</para>
 		<note><para>Use this function only for geometries with an M component</para></note>
@@ -523,7 +523,7 @@ LINESTRING(6.1 7.1 6,7 8 9)
 			<title>Examples</title>
 
 			<programlisting>SELECT ST_InterpolatePoint('LINESTRING M (0 0 0, 10 0 20)', 'POINT(5 5)');
- st_interpolatepoint 
+ st_interpolatepoint
  ---------------------
 			            10
 	</programlisting>
@@ -572,30 +572,30 @@ LINESTRING(6.1 7.1 6,7 8 9)
 
 		<programlisting>SELECT ST_AsText(ST_AddMeasure(
 ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4)) As ewelev;
-           ewelev             
+           ewelev
 --------------------------------
  LINESTRINGM(1 0 1,2 0 2,4 0 4)
 
 SELECT ST_AsText(ST_AddMeasure(
 ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;
-                 ewelev                 
+                 ewelev
 ----------------------------------------
  LINESTRING(1 0 4 10,2 0 4 20,4 0 4 40)
 
 SELECT ST_AsText(ST_AddMeasure(
 ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40)) As ewelev;
-                 ewelev                 
+                 ewelev
 ----------------------------------------
  LINESTRINGM(1 0 10,2 0 20,4 0 40)
- 
+
 SELECT ST_AsText(ST_AddMeasure(
 ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 4))'),10,70)) As ewelev;
-                             ewelev                              
+                             ewelev
 -----------------------------------------------------------------
  MULTILINESTRINGM((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70))
 </programlisting>
 	  </refsection>
 
 	</refentry>
-	
+
   </sect1>
diff --git a/doc/reference_management.xml b/doc/reference_management.xml
index a029917..55855b6 100644
--- a/doc/reference_management.xml
+++ b/doc/reference_management.xml
@@ -7,7 +7,7 @@
 		<refname>AddGeometryColumn</refname>
 
 		<refpurpose>Adds a geometry column to an existing table of
-		attributes. By default uses type modifier to define rather than constraints.  
+		attributes. By default uses type modifier to define rather than constraints.
 		Pass in false for use_typmod to get old check constraint based behavior</refpurpose>
 	  </refnamediv>
 
@@ -81,7 +81,7 @@
 
 			<paramdef><type>integer </type>
 			<parameter>dimension</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>use_typmod=true</parameter></paramdef>
 		  </funcprototype>
@@ -102,15 +102,15 @@
 
 		<note>
 			<para>Changed: 2.0.0 This function no longer updates geometry_columns since geometry_columns is a view that reads from system catalogs.  It by default
-			also does not create constraints, but instead uses the built in type modifier behavior of PostgreSQL.  So for example building a wgs84 POINT column with this function is now 
+			also does not create constraints, but instead uses the built in type modifier behavior of PostgreSQL.  So for example building a wgs84 POINT column with this function is now
 			equivalent to: <code>ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326);</code> </para>
 			<para>Changed: 2.0.0 If you require the old behavior of constraints use the default <varname>use_typmod</varname>, but set it to false.</para>
 		</note>
-		
+
 		<note>
 		    <para>Changed: 2.0.0 Views can no longer be manually registered in geometry_columns, however views built against geometry typmod tables geometries and used without wrapper functions will register themselves correctly
 		            because they inherit the typmod behavior of their parent table column.
-		            Views that use geometry functions that output other geometries will need to be cast to typmod geometries for these view geometry columns to be registered correctly 
+		            Views that use geometry functions that output other geometries will need to be cast to typmod geometries for these view geometry columns to be registered correctly
 		            in geometry_columns. Refer to <xref linkend="Manual_Register_Spatial_Column"/>.
 			</para>
 		</note>
@@ -146,18 +146,18 @@ SELECT AddGeometryColumn ('my_schema','my_spatial_table','geomcp_c',4326,'CURVEP
 
 -- Describe the table again reveals the addition of a new geometry columns.
 \d my_schema.my_spatial_table
-                            addgeometrycolumn                            
+                            addgeometrycolumn
 -------------------------------------------------------------------------
- my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2 
+ my_schema.my_spatial_table.geomcp_c SRID:4326 TYPE:CURVEPOLYGON DIMS:2
 (1 row)
 
                                     Table "my_schema.my_spatial_table"
-  Column  |         Type         |                                Modifiers                                
+  Column  |         Type         |                                Modifiers
 ----------+----------------------+-------------------------------------------------------------------------
  id       | integer              | not null default nextval('my_schema.my_spatial_table_id_seq'::regclass)
- geom     | geometry(Point,4326) | 
- geom_c   | geometry             | 
- geomcp_c | geometry             | 
+ geom     | geometry(Point,4326) |
+ geom_c   | geometry             |
+ geomcp_c | geometry             |
 Check constraints:
     "enforce_dims_geom_c" CHECK (st_ndims(geom_c) = 2)
     "enforce_dims_geomcp_c" CHECK (st_ndims(geomcp_c) = 2)
@@ -165,13 +165,13 @@ Check constraints:
     "enforce_geotype_geomcp_c" CHECK (geometrytype(geomcp_c) = 'CURVEPOLYGON'::text OR geomcp_c IS NULL)
     "enforce_srid_geom_c" CHECK (st_srid(geom_c) = 4326)
     "enforce_srid_geomcp_c" CHECK (st_srid(geomcp_c) = 4326)
-    
+
 -- geometry_columns view also registers the new columns --
-SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims 
+SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims
     FROM geometry_columns
     WHERE f_table_name = 'my_spatial_table' AND f_table_schema = 'my_schema';
 
- col_name |     type     | srid | ndims 
+ col_name |     type     | srid | ndims
 ----------+--------------+------+-------
  geom     | Point        | 4326 |     2
  geom_c   | Point        | 4326 |     2
@@ -261,7 +261,7 @@ SELECT f_geometry_column As col_name, type, srid, coord_dimension As ndims
 			                  dropgeometrycolumn
 ------------------------------------------------------
  my_schema.my_spatial_table.geom effectively removed.
- 
+
 -- In PostGIS 2.0+ the above is also equivalent to the standard
 -- the standard alter table.  Both will deregister from geometry_columns
 ALTER TABLE my_schema.my_spatial_table DROP column geom;
@@ -319,7 +319,7 @@ ALTER TABLE my_schema.my_spatial_table DROP column geom;
 		<para>Drops a table and all its references in geometry_columns. Note:
 		uses current_schema() on schema-aware pgsql installations if schema is
 		not provided.</para>
-		
+
 		<note>
 			<para>Changed: 2.0.0 This function is provided for backward compatibility.  Now that since geometry_columns is now a view against the system catalogs,
 			    you can drop a table with geometry columns like any other table using <code>DROP TABLE</code></para>
@@ -332,7 +332,7 @@ ALTER TABLE my_schema.my_spatial_table DROP column geom;
 		<programlisting>SELECT DropGeometryTable ('my_schema','my_spatial_table');
 ----RESULT output ---
 my_schema.my_spatial_table dropped.
-			
+
 -- The above is now equivalent to --
 DROP TABLE my_schema.my_spatial_table;
 		</programlisting>
@@ -377,7 +377,7 @@ DROP TABLE my_schema.my_spatial_table;
 		<programlisting>SELECT PostGIS_Full_Version();
 							   postgis_full_version
 ----------------------------------------------------------------------------------
-POSTGIS="2.2.0dev r12699" GEOS="3.5.0dev-CAPI-1.9.0 r3989" SFCGAL="1.0.4" PROJ="Rel. 4.8.0, 6 March 2012" 
+POSTGIS="2.2.0dev r12699" GEOS="3.5.0dev-CAPI-1.9.0 r3989" SFCGAL="1.0.4" PROJ="Rel. 4.8.0, 6 March 2012"
 GDAL="GDAL 1.11.0, released 2014/04/16" LIBXML="2.7.8" LIBJSON="0.12" RASTER
 (1 row)</programlisting>
 	  </refsection>
@@ -811,7 +811,7 @@ GDAL="GDAL 1.11.0, released 2014/04/16" LIBXML="2.7.8" LIBJSON="0.12" RASTER
 		<refname>Populate_Geometry_Columns</refname>
 
 		<refpurpose>Ensures geometry columns are defined with type modifiers or have appropriate spatial constraints
-		This ensures they will be registered correctly in <varname>geometry_columns</varname> view. By default will convert all geometry 
+		This ensures they will be registered correctly in <varname>geometry_columns</varname> view. By default will convert all geometry
 		    columns with no type modifier to ones with type modifiers. To get old behavior set <varname>use_typmod=false</varname></refpurpose>
 	  </refnamediv>
 
@@ -836,8 +836,8 @@ GDAL="GDAL 1.11.0, released 2014/04/16" LIBXML="2.7.8" LIBJSON="0.12" RASTER
 		<title>Description</title>
 
 		<para>Ensures geometry columns have appropriate type modifiers or spatial constraints to ensure they are registered correctly in <varname>geometry_columns</varname> table.</para>
-		
-		<para>For backwards compatibility and for spatial needs such as table inheritance where each child table may have different geometry type, the old check constraint behavior is still supported. 
+
+		<para>For backwards compatibility and for spatial needs such as table inheritance where each child table may have different geometry type, the old check constraint behavior is still supported.
 		If you need the old behavior, you need to pass in the new optional argument as false <varname>use_typmod=false</varname>. When this is done geometry columns will be created with no type modifiers
 		but will have 3 constraints defined.  In particular,
 		this means that every geometry column belonging to a table has at least
@@ -885,7 +885,7 @@ GDAL="GDAL 1.11.0, released 2014/04/16" LIBXML="2.7.8" LIBJSON="0.12" RASTER
 		parameterized version simply returns the number of rows inserted into
 		the <varname>geometry_columns</varname> table.</para>
 		<para>Availability: 1.4.0</para>
-		<para>Changed: 2.0.0 By default, now uses type modifiers instead of check constraints to constrain geometry types.  You can still use check 
+		<para>Changed: 2.0.0 By default, now uses type modifiers instead of check constraints to constrain geometry types.  You can still use check
 		    constraint behavior instead by using the new  <varname>use_typmod</varname> and setting it to false.</para>
 		<para>Enhanced: 2.0.0 <varname>use_typmod</varname> optional argument was introduced that allows controlling if columns are created with typmodifiers or with check constraints.</para>
 	  </refsection>
@@ -902,18 +902,18 @@ SELECT Populate_Geometry_Columns('public.myspatial_table'::regclass);
 populate_geometry_columns
 --------------------------
                         1
-                        
-                        
+
+
 \d myspatial_table
 
                                    Table "public.myspatial_table"
- Column |           Type            |                           Modifiers                           
+ Column |           Type            |                           Modifiers
 --------+---------------------------+---------------------------------------------------------------
  gid    | integer                   | not null default nextval('myspatial_table_gid_seq'::regclass)
- geom   | geometry(LineString,4326) | 
+ geom   | geometry(LineString,4326) |
 </programlisting>
-		    
-		<programlisting>-- This will change the geometry columns to use constraints if they are not typmod or have constraints already.  
+
+		<programlisting>-- This will change the geometry columns to use constraints if they are not typmod or have constraints already.
 --For this to work, there must exist data
 CREATE TABLE public.myspatial_table_cs(gid serial, geom geometry);
 INSERT INTO myspatial_table_cs(geom) VALUES(ST_GeomFromText('LINESTRING(1 2, 3 4)',4326) );
@@ -924,10 +924,10 @@ populate_geometry_columns
 \d myspatial_table_cs
 
                           Table "public.myspatial_table_cs"
- Column |   Type   |                            Modifiers                             
+ Column |   Type   |                            Modifiers
 --------+----------+------------------------------------------------------------------
  gid    | integer  | not null default nextval('myspatial_table_cs_gid_seq'::regclass)
- geom   | geometry | 
+ geom   | geometry |
 Check constraints:
     "enforce_dims_geom" CHECK (st_ndims(geom) = 2)
     "enforce_geotype_geom" CHECK (geometrytype(geom) = 'LINESTRING'::text OR geom IS NULL)
@@ -1019,21 +1019,21 @@ Check constraints:
 		<title>Examples</title>
 		<para>This will change the srid of the roads table to 4326 from whatever it was before</para>
 		<programlisting>SELECT UpdateGeometrySRID('roads','geom',4326);</programlisting>
-		
+
 		<para>The prior example is equivalent to this DDL statement</para>
-		<programlisting>ALTER TABLE roads 
-  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
+		<programlisting>ALTER TABLE roads
+  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)
     USING ST_SetSRID(geom,4326);</programlisting>
-    
-    	<para>If you got the projection wrong (or brought it in as unknown) in load and you wanted to transform to web mercator all in one shot
-    		You can do this with 
-    	DDL but there is no equivalent PostGIS management function to do so in one go.</para>
-    	<programlisting>ALTER TABLE roads 
+
+	<para>If you got the projection wrong (or brought it in as unknown) in load and you wanted to transform to web mercator all in one shot
+		You can do this with
+	DDL but there is no equivalent PostGIS management function to do so in one go.</para>
+	<programlisting>ALTER TABLE roads
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING ST_Transform(ST_SetSRID(geom,4326),3857) ;</programlisting>
 	  </refsection>
 	  <refsection>
 		<title>See Also</title>
-		
+
 		<para>
   <xref linkend="RT_UpdateRasterSRID"/>,
   <xref linkend="ST_SetSRID"/>,
diff --git a/doc/reference_measure.xml b/doc/reference_measure.xml
index 50647b0..8b4d4de 100644
--- a/doc/reference_measure.xml
+++ b/doc/reference_measure.xml
@@ -4,29 +4,29 @@
 	<refentry id="ST_3DClosestPoint">
 		  <refnamediv>
 			<refname>ST_3DClosestPoint</refname>
-	
-			<refpurpose>Returns the 3-dimensional point on g1 that is closest to g2.  This is the first point of 
+
+			<refpurpose>Returns the 3-dimensional point on g1 that is closest to g2.  This is the first point of
 				the 3D shortest line.  </refpurpose>
 		  </refnamediv>
-	
+
 		  <refsynopsisdiv>
 			<funcsynopsis>
 			  <funcprototype>
 				<funcdef>geometry <function>ST_3DClosestPoint</function></funcdef>
-	
+
 				<paramdef><type>geometry </type>
 				<parameter>g1</parameter></paramdef>
-	
+
 				<paramdef><type>geometry </type>
 				<parameter>g2</parameter></paramdef>
 			  </funcprototype>
 			</funcsynopsis>
 		  </refsynopsisdiv>
-	
+
 		  <refsection>
 			<title>Description</title>
-	
-			<para>Returns the 3-dimensional point on g1 that is closest to g2.  This is the first point of 
+
+			<para>Returns the 3-dimensional point on g1 that is closest to g2.  This is the first point of
 				the 3D shortest line. The 3D length of the 3D shortest line is the 3D distance.
 			</para>
 			<para>&Z_support;</para>
@@ -35,7 +35,7 @@
 			<para>Availability: 2.0.0</para>
 			<para>Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned (instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z is no longer assumed to be 0 for missing Z.</para>
 		  </refsection>
-	
+
 		  <refsection>
 			<title>Examples</title>
 				<informaltable>
@@ -44,14 +44,14 @@
 						  <row>
 							<entry><para>linestring and point -- both 3d and 2d closest point
 					<programlisting>
-SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, 
+SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,
 		ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt
-	FROM (SELECT 'POINT(100 100 30)'::geometry As pt, 
+	FROM (SELECT 'POINT(100 100 30)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line
 		) As foo;
-	
-		
- cp3d_line_pt                        						|               cp2d_line_pt
+
+
+ cp3d_line_pt						|               cp2d_line_pt
 -----------------------------------------------------------+------------------------------------------
  POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(73.0769230769231 115.384615384615)
 					</programlisting>
@@ -59,13 +59,13 @@ SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,
 						    </row>
 						    <row>
 							<entry><para>linestring and multipoint -- both 3d and 2d closest point
-					<programlisting>SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt, 
+					<programlisting>SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,
 		ST_AsEWKT(ST_ClosestPoint(line,pt)) As cp2d_line_pt
-	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, 
+	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line
 		) As foo;
-	
-		
+
+
                        cp3d_line_pt                        | cp2d_line_pt
 -----------------------------------------------------------+--------------
  POINT(54.6993798867619 128.935022917228 11.5475869506606) | POINT(50 75)
@@ -75,25 +75,25 @@ SELECT ST_AsEWKT(ST_3DClosestPoint(line,pt)) AS cp3d_line_pt,
 						  <row>
 						  <entry><para>Multilinestring and polygon both 3d and 2d closest point
 					<programlisting>SELECT ST_AsEWKT(ST_3DClosestPoint(poly, mline)) As cp3d,
-    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d 
+    ST_AsEWKT(ST_ClosestPoint(poly, mline)) As cp2d
         FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,
                 ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),
                 (1 10 2, 5 20 1))') As mline ) As foo;
                    cp3d                    |     cp2d
 -------------------------------------------+--------------
- POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)            
+ POINT(39.993580415989 54.1889925532825 5) | POINT(20 40)
              </programlisting>
 							  </para></entry>
 						  </row>
 			</tbody>
 		</tgroup>
 	</informaltable>
-	
+
 		  </refsection>
-	
+
 		  <refsection>
 			<title>See Also</title>
-	
+
 			<para><xref linkend="ST_AsEWKT" />, <xref linkend="ST_ClosestPoint"/>, <xref linkend="ST_3DDistance"/>, <xref linkend="ST_3DShortestLine"/></para>
 		  </refsection>
 	</refentry>
@@ -157,13 +157,13 @@ SELECT ST_3DDistance(
 -- Multilinestring and polygon both 3d and 2d distance
 -- Same example as 3D closest point example
 SELECT ST_3DDistance(poly, mline) As dist3d,
-    ST_Distance(poly, mline) As dist2d 
+    ST_Distance(poly, mline) As dist2d
         FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,
                 ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),
                 (1 10 2, 5 20 1))') As mline ) As foo;
       dist3d       | dist2d
 -------------------+--------
- 0.716635696066337 |      0          
+ 0.716635696066337 |      0
 </programlisting>
 	  </refsection>
 
@@ -173,7 +173,7 @@ SELECT ST_3DDistance(poly, mline) As dist3d,
 		<para><xref linkend="ST_Distance"/>, <xref linkend="ST_3DClosestPoint"/>, <xref linkend="ST_3DDWithin"/>, <xref linkend="ST_3DMaxDistance" />, <xref linkend="ST_3DShortestLine"/>, <xref linkend="ST_Transform" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_3DDWithin">
 	  <refnamediv>
 		<refname>ST_3DDWithin</refname>
@@ -190,7 +190,7 @@ SELECT ST_3DDistance(poly, mline) As dist3d,
 
 			<paramdef><type>geometry </type>
 			<parameter>g2</parameter></paramdef>
-			
+
 			<paramdef><type>double precision </type>
 			<parameter>distance_of_srid</parameter></paramdef>
 		  </funcprototype>
@@ -200,7 +200,7 @@ SELECT ST_3DDistance(poly, mline) As dist3d,
 	  <refsection>
 		<title>Description</title>
 
-		<para>For geometry type returns true if the 3d distance between two objects is within distance_of_srid specified 
+		<para>For geometry type returns true if the 3d distance between two objects is within distance_of_srid specified
 		projected units (spatial ref units). </para>
 
         <para>&Z_support;</para>
@@ -240,7 +240,7 @@ ST_DWithin(
 		<para><xref linkend="ST_3DDistance"/>, <xref linkend="ST_Distance"/>, <xref linkend="ST_DWithin"/>, <xref linkend="ST_3DMaxDistance" />, <xref linkend="ST_Transform" /></para>
 	  </refsection>
 	</refentry>
-	
+
 <refentry id="ST_3DDFullyWithin">
 	  <refnamediv>
 		<refname>ST_3DDFullyWithin</refname>
@@ -293,9 +293,9 @@ ST_DWithin(
 		<programlisting>
 		-- This compares the difference between fully within and distance within as well
 		-- as the distance fully within for the 2D footprint of the line/point vs. the 3d fully within
-		SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10, 
-	ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20, 
-	ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from 
+		SELECT ST_3DDFullyWithin(geom_a, geom_b, 10) as D3DFullyWithin10, ST_3DDWithin(geom_a, geom_b, 10) as D3DWithin10,
+	ST_DFullyWithin(geom_a, geom_b, 20) as D2DFullyWithin20,
+	ST_3DDFullyWithin(geom_a, geom_b, 20) as D3DFullyWithin20 from
 		(select ST_GeomFromEWKT('POINT(1 1 2)') as geom_a,
 		ST_GeomFromEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 3)') as geom_b) t1;
  d3dfullywithin10 | d3dwithin10 | d2dfullywithin20 | d3dfullywithin20
@@ -309,13 +309,13 @@ ST_DWithin(
 		<para><xref linkend="ST_3DMaxDistance"/>, <xref linkend="ST_3DDWithin"/>, <xref linkend="ST_DWithin"/>, <xref linkend="ST_DFullyWithin"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_3DIntersects">
 		<refnamediv>
 			<refname>ST_3DIntersects</refname>
 
 			<refpurpose>Returns TRUE if the Geometries "spatially
-			intersect" in 3d - only for points, linestrings, polygons, polyhedral surface (area).  With SFCGAL backend enabled also supports TINS 
+			intersect" in 3d - only for points, linestrings, polygons, polyhedral surface (area).  With SFCGAL backend enabled also supports TINS
 			</refpurpose>
 		</refnamediv>
 		<refsynopsisdiv>
@@ -340,14 +340,14 @@ ST_DWithin(
 				Disjoint implies false for spatial intersection.</para>
 
 
-			
+
 			<para>Availability: 2.0.0</para>
 			<note>
 			  <para>This function call will automatically include a bounding box
 			  comparison that will make use of any indexes that are available on the
 			  geometries.</para>
 			</note>
-			
+
 			<note><para>In order to take advantage of support for TINS, you need to enable the SFCGAL backend.  This can be done at session time with: <code>set postgis.backend = sfcgal;</code> or at the database or system level.  Database level can be done with <code>ALTER DATABASE gisdb SET postgis.backend = sfcgal;</code>.</para></note>
 			<para>&Z_support;</para>
 			<!-- Optionally mention supports Polyhedral Surface  -->
@@ -358,8 +358,8 @@ ST_DWithin(
 		</refsection>
 		<refsection>
 		<title>Geometry Examples</title>
-<programlisting>SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line) 
-	FROM (SELECT 'POINT(0 0 2)'::geometry As pt, 
+<programlisting>SELECT ST_3DIntersects(pt, line), ST_Intersects(pt,line)
+	FROM (SELECT 'POINT(0 0 2)'::geometry As pt,
 		'LINESTRING (0 0 1, 0 2 3 )'::geometry As line) As foo;
  st_3dintersects | st_intersects
 -----------------+---------------
@@ -367,20 +367,20 @@ ST_DWithin(
 (1 row)
 		</programlisting>
 		</refsection>
-		
+
 		<refsection><title>TIN Examples</title>
 		    <programlisting>set postgis.backend = sfcgal;
 SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::geometry);
- st_3dintersects 
+ st_3dintersects
 -----------------
  t</programlisting></refsection>
-		
+
 		<refsection>
 			<title>See Also</title>
 			<para><xref linkend="ST_Intersects"/></para>
 		</refsection>
 	</refentry>
-	
+
 	<refentry id="ST_3DLongestLine">
 	  <refnamediv>
 		<refname>ST_3DLongestLine</refname>
@@ -408,7 +408,7 @@ SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::geo
 		<para>Returns the 3-dimensional longest line between two geometries. The function will
 		only return the first longest line if more than one.
 		The line returned will always start in g1 and end in g2.
-		The 3D length of the line this function returns will always be the same as <xref linkend="ST_3DMaxDistance" /> returns for g1 and g2.	
+		The 3D length of the line this function returns will always be the same as <xref linkend="ST_3DMaxDistance" /> returns for g1 and g2.
 		</para>
 
 		<para>Availability: 2.0.0</para>
@@ -426,13 +426,13 @@ SELECT ST_3DIntersects('TIN(((0 0,1 0,0 1,0 0)))'::geometry, 'POINT(.1 .1)'::geo
 						  <row>
 							<entry><para>linestring and point -- both 3d and 2d longest line
 					<programlisting>
-SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, 
+SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,
 		ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt
-	FROM (SELECT 'POINT(100 100 30)'::geometry As pt, 
+	FROM (SELECT 'POINT(100 100 30)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line
 		) As foo;
-	
-		
+
+
            lol3d_line_pt           |       lol2d_line_pt
 -----------------------------------+----------------------------
  LINESTRING(50 75 1000,100 100 30) | LINESTRING(98 190,100 100)
@@ -441,13 +441,13 @@ SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,
 						    </row>
 						    <row>
 							<entry><para>linestring and multipoint -- both 3d and 2d longest line
-					<programlisting>SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt, 
+					<programlisting>SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,
 		ST_AsEWKT(ST_LongestLine(line,pt)) As lol2d_line_pt
-	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, 
+	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line
 		) As foo;
-	
-		
+
+
           lol3d_line_pt          |      lol2d_line_pt
 ---------------------------------+--------------------------
  LINESTRING(98 190 1,50 74 1000) | LINESTRING(98 190,50 74)
@@ -457,20 +457,20 @@ SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,
 						  <row>
 						  <entry><para>Multilinestring and polygon both 3d and 2d longest line
 					<programlisting>SELECT ST_AsEWKT(ST_3DLongestLine(poly, mline)) As lol3d,
-    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d 
+    ST_AsEWKT(ST_LongestLine(poly, mline)) As lol2d
         FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,
                 ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),
                 (1 10 2, 5 20 1))') As mline ) As foo;
             lol3d             |          lol2d
 ------------------------------+--------------------------
- LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)        
+ LINESTRING(175 150 5,1 10 2) | LINESTRING(175 150,1 10)
              </programlisting>
 							  </para></entry>
 						  </row>
 			</tbody>
 		</tgroup>
 	</informaltable>
-	
+
 	  </refsection>
 
 	  <refsection>
@@ -479,7 +479,7 @@ SELECT ST_AsEWKT(ST_3DLongestLine(line,pt)) AS lol3d_line_pt,
 		<para><xref linkend="ST_3DClosestPoint"/>, <xref linkend="ST_3DDistance"/>, <xref linkend="ST_LongestLine"/>, <xref linkend="ST_3DShortestLine"/>, <xref linkend="ST_3DMaxDistance"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_3DMaxDistance">
 	  <refnamediv>
 		<refname>ST_3DMaxDistance</refname>
@@ -573,7 +573,7 @@ SELECT ST_3DMaxDistance(
 		If g1 and g2 are intersecting with more than one point the function will return a line with start
 		and end in the same point but it can be any of the intersecting points.
 		The line returned will always start in g1 and end in g2.
-		The 3D length of the line this function returns will always be the same as <xref linkend="ST_3DDistance" /> returns for g1 and g2.	
+		The 3D length of the line this function returns will always be the same as <xref linkend="ST_3DDistance" /> returns for g1 and g2.
 		</para>
 
 		<para>Availability: 2.0.0</para>
@@ -591,14 +591,14 @@ SELECT ST_3DMaxDistance(
 						  <row>
 							<entry><para>linestring and point -- both 3d and 2d shortest line
 					<programlisting>
-SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, 
+SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,
 		ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt
-	FROM (SELECT 'POINT(100 100 30)'::geometry As pt, 
+	FROM (SELECT 'POINT(100 100 30)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 1000)'::geometry As line
 		) As foo;
-	
-		
- shl3d_line_pt                        						                 |               shl2d_line_pt
+
+
+ shl3d_line_pt						                 |               shl2d_line_pt
 ----------------------------------------------------------------------------+------------------------------------------------------
  LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30)  | LINESTRING(73.0769230769231 115.384615384615,100 100)
 					</programlisting>
@@ -606,13 +606,13 @@ SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,
 						    </row>
 						    <row>
 							<entry><para>linestring and multipoint -- both 3d and 2d shortest line
-					<programlisting>SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt, 
+					<programlisting>SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,
 		ST_AsEWKT(ST_ShortestLine(line,pt)) As shl2d_line_pt
-	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt, 
+	FROM (SELECT 'MULTIPOINT(100 100 30, 50 74 1000)'::geometry As pt,
 			'LINESTRING (20 80 20, 98 190 1, 110 180 3, 50 75 900)'::geometry As line
 		) As foo;
-	
-		
+
+
                        shl3d_line_pt                                       | shl2d_line_pt
 ---------------------------------------------------------------------------+------------------------
  LINESTRING(54.6993798867619 128.935022917228 11.5475869506606,100 100 30) | LINESTRING(50 75,50 74)
@@ -622,20 +622,20 @@ SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,
 						  <row>
 						  <entry><para>Multilinestring and polygon both 3d and 2d shortest line
 					<programlisting>SELECT ST_AsEWKT(ST_3DShortestLine(poly, mline)) As shl3d,
-    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d 
+    ST_AsEWKT(ST_ShortestLine(poly, mline)) As shl2d
         FROM (SELECT  ST_GeomFromEWKT('POLYGON((175 150 5, 20 40 5, 35 45 5, 50 60 5, 100 100 5, 175 150 5))') As poly,
                 ST_GeomFromEWKT('MULTILINESTRING((175 155 2, 20 40 20, 50 60 -2, 125 100 1, 175 155 1),
                 (1 10 2, 5 20 1))') As mline ) As foo;
                    shl3d                                                                           |     shl2d
 ---------------------------------------------------------------------------------------------------+------------------------
- LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)            
+ LINESTRING(39.993580415989 54.1889925532825 5,40.4078575708294 53.6052383805529 5.03423778139177) | LINESTRING(20 40,20 40)
              </programlisting>
 							  </para></entry>
 						  </row>
 			</tbody>
 		</tgroup>
 	</informaltable>
-	
+
 	  </refsection>
 
 	  <refsection>
@@ -673,13 +673,13 @@ SELECT ST_AsEWKT(ST_3DShortestLine(line,pt)) AS shl3d_line_pt,
 		  ST_MultiSurface value. For geometry, a 2D Cartesian area is determined with units specified by the SRID.  For geography, by default area is determined on a spheroid with units in square meters.
 		  To measure around the faster but less accurate sphere, use ST_Area(geog,false).
 		  </para>
-		  	<para>Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced.</para>
+			<para>Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced.</para>
 			<para>Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for improved accuracy and robustness.  Requires Proj >= 4.9.0 to take advantage of the new feature.</para>
-		 	<para>&sfs_compliant;</para>
-		 	<para>&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3</para>
-		 	<para>&P_support;</para>
-		 	<note><para>For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D).  For 2.5D, may give a non-zero answer, but only for the faces that
-		 	sit completely in XY plane.</para></note>
+			<para>&sfs_compliant;</para>
+			<para>&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3</para>
+			<para>&P_support;</para>
+			<note><para>For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D).  For 2.5D, may give a non-zero answer, but only for the faces that
+			sit completely in XY plane.</para></note>
                         <para>&sfcgal_enhanced;</para>
 		</refsection>
 
@@ -712,7 +712,7 @@ SELECT ST_Area(the_geom) As sqft, ST_Area(ST_Transform(the_geom,26986)) As sqm
 			</programlisting>
 
 <para>Return area square feet and square meters using geography data type.  Note that we transform to our geometry to geography
-	(before you can do that make sure your geometry is in WGS 84 long lat 4326).  Geography always measures in meters. 
+	(before you can do that make sure your geometry is in WGS 84 long lat 4326).  Geography always measures in meters.
 	This is just for demonstration to compare.  Normally your table will be stored in geography data type already.</para>
 <programlisting>
 
@@ -852,14 +852,19 @@ SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
 	  thought in terms of area. If an empty geometry is supplied, an empty
 	  <varname>GEOMETRYCOLLECTION</varname> is returned. If
 	  <varname>NULL</varname> is supplied, <varname>NULL</varname> is
-	  returned.</para>
+	  returned.
+	  If <varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname>
+	  are supplied, they are converted to linestring wtih CurveToLine first,
+	  then same than for  <varname>LINESTRING</varname>
+	  </para>
+	  <para>New in 2.3.0 : support <varname>CIRCULARSTRING</varname> and <varname>COMPOUNDCURVE</varname> (using CurveToLine)</para>
 
 	  <para>The centroid is equal to the centroid of the set of component
 	  Geometries of highest dimension (since the lower-dimension geometries
 	  contribute zero "weight" to the centroid).</para>
 
 	  <para>&sfs_compliant;</para>
- 	  <para>&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5</para>
+	  <para>&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5</para>
 	</refsection>
 
 	<refsection>
@@ -926,7 +931,20 @@ SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
 				st_astext
 ------------------------------------------
  POINT(2.30769230769231 3.30769230769231)
-(1 row)</programlisting>
+(1 row)
+
+SELECT ST_AsText(ST_centroid(g))
+FROM  ST_GeomFromText('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, 0.5 2, 0 2)')  AS g ;
+------------------------------------------
+POINT(0.5 1)
+
+
+SELECT ST_AsText(ST_centroid(g))
+FROM  ST_GeomFromText('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))' ) AS g;
+------------------------------------------
+POINT(0.5 1)
+
+</programlisting>
 	</refsection>
 
 	<refsection>
@@ -935,12 +953,12 @@ SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
 	  <para><xref linkend="ST_PointOnSurface" /></para>
 	</refsection>
   </refentry>
-  
+
 <refentry id="ST_ClosestPoint">
 	  <refnamediv>
 		<refname>ST_ClosestPoint</refname>
 
-		<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2.  This is the first point of 
+		<refpurpose>Returns the 2-dimensional point on g1 that is closest to g2.  This is the first point of
 			the shortest line.</refpurpose>
 	  </refnamediv>
 
@@ -961,8 +979,8 @@ SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
 	  <refsection>
 		<title>Description</title>
 
-		<para>Returns the 2-dimensional point on g1 that is closest to g2.  This is the first point of 
-			the shortest line. 
+		<para>Returns the 2-dimensional point on g1 that is closest to g2.  This is the first point of
+			the shortest line.
 		</para>
 		<note><para>If you have a 3D Geometry, you may prefer to use <xref linkend="ST_3DClosestPoint" />.</para></note>
 		<para>Availability: 1.5.0</para>
@@ -980,17 +998,17 @@ SELECT degrees(ST_Azimuth(ST_Point(25, 45), ST_Point(75, 100))) AS degA_B,
 								<imagedata fileref="images/st_closestpoint01.png" />
 							  </imageobject>
 							  <caption><para>Closest between point and linestring is the point itself, but closest
-							  				point between a linestring and point is the point on line string that is closest.</para></caption>
+											point between a linestring and point is the point on line string that is closest.</para></caption>
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
-SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line, 
+SELECT ST_AsText(ST_ClosestPoint(pt,line)) AS cp_pt_line,
 	ST_AsText(ST_ClosestPoint(line,pt)) As cp_line_pt
-FROM (SELECT 'POINT(100 100)'::geometry As pt, 
+FROM (SELECT 'POINT(100 100)'::geometry As pt,
 		'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry As line
 	) As foo;
 
-	
+
    cp_pt_line   |                cp_line_pt
 ----------------+------------------------------------------
  POINT(100 100) | POINT(73.0769230769231 115.384615384615)
@@ -1010,9 +1028,9 @@ SELECT ST_AsText(
 		ST_ClosestPoint(
 			ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 100, 175 150))'),
 			ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-			) 
+			)
 		) As ptwkt;
-		
+
                   ptwkt
 ------------------------------------------
  POINT(140.752120669087 125.695053378061)
@@ -1032,6 +1050,104 @@ SELECT ST_AsText(
 	  </refsection>
 </refentry>
 
+    <refentry id="ST_ClusterDBSCAN">
+	  <refnamediv>
+		<refname>ST_ClusterDBSCAN</refname>
+
+        <refpurpose>Windowing function that returns integer id for the cluster each input geometry is in based on 2D implementation of Density-based spatial clustering of applications with noise (DBSCAN) algorithm.</refpurpose>
+    </refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>integer <function>ST_ClusterDBSCAN</function></funcdef>
+
+			<paramdef><type>geometry winset </type>
+			<parameter>geom</parameter></paramdef>
+
+			<paramdef><type>float8 </type>
+			<parameter>eps</parameter></paramdef>
+
+			<paramdef><type>integer </type>
+			<parameter>minpoints</parameter></paramdef>
+		  </funcprototype>
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+      <title>Description</title>
+
+	  <para>
+		  Returns cluster number for each input geometry, based on a 2D implementation of the
+          <ulink url="https://en.wikipedia.org/wiki/DBSCAN">Density-based spatial clustering of applications with noise (DBSCAN)</ulink>
+		  algorithm.  Unlike <xref linkend="ST_ClusterKMeans" />, it does not require the number of clusters to be specified, but instead
+		  uses the desired distance (<varname>eps</varname>) and density(<varname>minpoints</varname>) parameters to construct each cluster.
+	  </para>
+
+	  <para>
+		  An input geometry will be added to a cluster if it is either:
+		  <itemizedlist>
+              <listitem>
+                  <para>
+                      A "core" geometry, that is within <varname>eps</varname> distance of at least <varname>minpoints</varname> other input geometries, or
+                  </para>
+			  </listitem>
+			  <listitem>
+                  <para>
+                      A "border" geometry, that is within <varname>eps</varname> distance of a core geometry.
+                  </para>
+			  </listitem>
+		  </itemizedlist>
+		</para>
+
+		<para>
+		  Note that border geometries may be within <varname>eps</varname> distance of core geometries in more than one cluster; in this
+		  case, either assignment would be correct, and the border geometry will be arbitrarily asssigned to one of the available clusters.
+		  In these cases, it is possible for a correct cluster to be generated with fewer than <varname>minpoints</varname> geometries.
+		  When assignment of a border geometry is ambiguous, repeated calls to ST_ClusterDBSCAN will produce identical results if an ORDER BY
+		  clause is included in the window definition, but cluster assignments may differ from other implementations of the same algorithm.
+	  </para>
+
+	  <note><para>
+		  Input geometries that do not meet the criteria to join any other cluster will be assigned a cluster number of NULL.
+	  </para></note>
+
+      <para>Availability: 2.3.0 - requires GEOS </para>
+    </refsection>
+
+    <refsection>
+      <title>Examples</title>
+      <para>
+          Assigning a cluster number to each parcel point:
+      </para>
+		    <programlisting>
+SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () AS cid
+FROM parcels;
+</programlisting>
+
+
+        <para>
+            Combining parcels with the same cluster number into a single geometry. This uses named argument calling
+        </para>
+		    <programlisting>
+SELECT cid, ST_Collect(geom) AS cluster_geom, array_agg(parcel_id) AS ids_in_cluster FROM (
+    SELECT parcel_id, ST_ClusterDBSCAN(geom, eps := 0.5, minpoints := 5) over () AS cid, geom
+    FROM parcels) sq
+GROUP BY cid;
+    </programlisting>
+    </refsection>
+
+    <refsection>
+		  <title>See Also</title>
+          <para>
+              <xref linkend="ST_ClusterKMeans"/>,
+              <xref linkend="ST_ClusterIntersecting"/>,
+              <xref linkend="ST_ClusterWithin"/>
+          </para>
+	  </refsection>
+
+    </refentry>
+
     <refentry id="ST_ClusterIntersecting">
       <refnamediv>
         <refname>ST_ClusterIntersecting</refname>
@@ -1043,7 +1159,7 @@ SELECT ST_AsText(
         <funcsynopsis>
           <funcprototype>
             <funcdef>geometry[] <function>ST_ClusterIntersecting</function></funcdef>
-            <paramdef><type>geometry set </type> <parameter>g</parameter></paramdef>
+            <paramdef><type>geometry set</type> <parameter>g</parameter></paramdef>
           </funcprototype>
         </funcsynopsis>
       </refsynopsisdiv>
@@ -1079,13 +1195,128 @@ GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
       <refsection>
         <title>See Also</title>
         <para>
-          <xref linkend="ST_ClusterWithin" />,
+            <xref linkend="ST_ClusterDBSCAN" />,
+            <xref linkend="ST_ClusterKMeans" />,
+            <xref linkend="ST_ClusterWithin" />
         </para>
       </refsection>
 
     </refentry>
 
-    <refentry id="ST_ClusterWithin">
+
+	<refentry id="ST_ClusterKMeans">
+	  <refnamediv>
+		<refname>ST_ClusterKMeans</refname>
+
+		<refpurpose>Windowing function that returns integer id for the cluster each input geometry is in.</refpurpose>
+	  </refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>integer <function>ST_ClusterKMeans</function></funcdef>
+
+			<paramdef><type>geometry winset </type>
+			<parameter>geom</parameter></paramdef>
+
+			<paramdef><type>integer </type>
+			<parameter>number_of_clusters</parameter></paramdef>
+		  </funcprototype>
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+      <title>Description</title>
+
+      <para>Returns 2D distance based
+        <ulink url="https://en.wikipedia.org/wiki/K-means_clustering">k-means</ulink>
+        cluster number for each input geometry. The distance used for clustering is the
+        distance between the centroids of the geometries.
+      </para>
+      <para>Availability: 2.3.0 - requires GEOS </para>
+    </refsection>
+
+    <refsection>
+      <title>Examples</title>
+		<para>Generate dummy set of parcels for examples</para>
+		<programlisting>CREATE TABLE parcels AS
+SELECT lpad((row_number() over())::text,3,'0') As parcel_id, geom,
+('{residential, commercial}'::text[])[1 + mod(row_number()OVER(),2)] As type
+FROM
+    ST_Subdivide(ST_Buffer('LINESTRING(40 100, 98 100, 100 150, 60 90)'::geometry,
+    40, 'endcap=square'),12) As geom;
+</programlisting>
+
+	<informaltable>
+			  <tgroup cols="1">
+				<tbody>
+				  <row>
+					<entry>
+						<para><informalfigure>
+						<mediaobject>
+						  <imageobject>
+							<imagedata fileref="images/st_clusterkmeans01.png" />
+						  </imageobject>
+						  <caption><para>Original Parcels</para></caption>
+						</mediaobject>
+						</informalfigure>
+						</para>
+					</entry>
+					<entry><para><informalfigure>
+						<mediaobject>
+						  <imageobject>
+							<imagedata fileref="images/st_clusterkmeans02.png" />
+						  </imageobject>
+						  <caption><para>Parcels color-coded by cluster number (cid)</para></caption>
+						</mediaobject>
+					  </informalfigure>
+						<programlisting>SELECT ST_ClusterKMeans(geom, 5) OVER() AS cid, parcel_id, geom
+FROM parcels;
+-- result
+ cid | parcel_id |   geom
+-----+-----------+---------------
+   0 | 001       | 0103000000...
+   0 | 002       | 0103000000...
+   1 | 003       | 0103000000...
+   0 | 004       | 0103000000...
+   1 | 005       | 0103000000...
+   2 | 006       | 0103000000...
+   2 | 007       | 0103000000...
+(7 rows)</programlisting>
+					</para></entry>
+				  </row>
+			</tbody>
+			</tgroup>
+		</informaltable>
+
+		    <programlisting> -- Partitioning parcel clusters by type
+SELECT ST_ClusterKMeans(geom,3) over (PARTITION BY type) AS cid, parcel_id, type
+FROM parcels;
+-- result
+ cid | parcel_id |    type
+-----+-----------+-------------
+   1 | 005       | commercial
+   1 | 003       | commercial
+   2 | 007       | commercial
+   0 | 001       | commercial
+   1 | 004       | residential
+   0 | 002       | residential
+   2 | 006       | residential
+(7 rows)</programlisting>
+
+    </refsection>
+
+    <refsection>
+		  <title>See Also</title>
+          <para>
+              <xref linkend="ST_ClusterDBSCAN"/>,
+              <xref linkend="ST_ClusterIntersecting" />,
+              <xref linkend="ST_ClusterWithin" />, <xref linkend="ST_Subdivide" />
+          </para>
+	  </refsection>
+	</refentry>
+
+	<refentry id="ST_ClusterWithin">
       <refnamediv>
         <refname>ST_ClusterWithin</refname>
 
@@ -1133,11 +1364,13 @@ GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
       <refsection>
         <title>See Also</title>
         <para>
-          <xref linkend="ST_ClusterIntersecting" />,
+          <xref linkend="ST_ClusterDBSCAN" />,
+          <xref linkend="ST_ClusterKMeans" />,
+          <xref linkend="ST_ClusterIntersecting" />
         </para>
       </refsection>
 
-  </refentry>
+    </refentry>
 
   <refentry id="ST_Contains">
 	  <refnamediv>
@@ -1173,6 +1406,7 @@ GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
 		invalid geometries where the result is always false regardless or not defined.</para>
 
 		<para>Performed by the GEOS module</para>
+		<para>Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support MultiPoints with few points. Prior versions only supported point in polygon.</para>
 
 		<important>
 		  <para>Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument</para>
@@ -1190,9 +1424,9 @@ GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
 		<para>NOTE: this is the "allowable" version that returns a
 			boolean, not an integer.</para>
 
-	  	<para>&sfs_compliant; s2.1.1.2 // s2.1.13.3 
+		<para>&sfs_compliant; s2.1.1.2 // s2.1.13.3
 		- same as within(geometry B, geometry A)</para>
-	 	<para>&sqlmm_compliant;	SQL-MM 3: 5.1.31</para>
+		<para>&sqlmm_compliant;	SQL-MM 3: 5.1.31</para>
 
 		<para>There are certain subtleties to ST_Contains and ST_Within that are not intuitively obvious.
 			For details check out <ulink url="http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html">Subtleties of OGC Covers, Contains, Within</ulink></para>
@@ -1476,8 +1710,9 @@ ST_Point      | t          | t              | f           | f
 			the geometries. To avoid index use, use the function
 			_ST_Covers.</para>
 
-		<para>Availability: 1.2.2 - requires GEOS >= 3.0</para>
+		<para>Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to support MultiPoints with few points. Prior versions only supported point in polygon.</para>
 		<para>Availability: 1.5 - support for geography was introduced. </para>
+		<para>Availability: 1.2.2 - requires GEOS >= 3.0</para>
 
 		<para>NOTE: this is the "allowable" version that returns a
 			boolean, not an integer.</para>
@@ -1506,11 +1741,11 @@ FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 2)'), 10) As smallc,
 		<para>Geeography Example</para>
 		<programlisting>
 -- a point with a 300 meter buffer compared to a point, a point and its 10 meter buffer
-SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt, 
+SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,
 	ST_Covers(ST_Buffer(geog_pt,10), geog_pt) As buff_10m_covers_cent
 	FROM (SELECT ST_Buffer(ST_GeogFromText('SRID=4326;POINT(-99.327 31.4821)'), 300) As geog_poly,
 				ST_GeogFromText('SRID=4326;POINT(-99.33 31.483)') As geog_pt ) As foo;
-				
+
  poly_covers_pt | buff_10m_covers_cent
 ----------------+------------------
  f              | t
@@ -1542,7 +1777,7 @@ SELECT ST_Covers(geog_poly, geog_pt) As poly_covers_pt,
 			<paramdef><type>geometry </type>
 			<parameter>geomB</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>ST_CoveredBy</function></funcdef>
 
@@ -2062,7 +2297,7 @@ SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
 			<paramdef><type>geography </type>
 			<parameter>gg2</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>float <function>ST_Distance</function></funcdef>
 
@@ -2071,7 +2306,7 @@ SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
 
 			<paramdef><type>geography </type>
 			<parameter>gg2</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>use_spheroid</parameter></paramdef>
 		  </funcprototype>
@@ -2132,7 +2367,7 @@ st_distance
 	  <refsection>
 		<title>Geography Examples</title>
 <programlisting>-- same as geometry example but note units in meters - use sphere for slightly faster less accurate
-SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) As sphere_dist 
+SELECT ST_Distance(gg1, gg2) As spheroid_dist, ST_Distance(gg1, gg2, false) As sphere_dist
 FROM (SELECT
 	ST_GeogFromText('SRID=4326;POINT(-72.1235 42.3521)') As gg1,
 	ST_GeogFromText('SRID=4326;LINESTRING(-72.1260 42.45, -72.123 42.1546)') As gg2
@@ -2144,7 +2379,7 @@ FROM (SELECT
 </programlisting>
 	</refsection>
 
-	  
+
 
 	  <refsection>
 		<title>See Also</title>
@@ -2153,6 +2388,133 @@ FROM (SELECT
 	  </refsection>
 	</refentry>
 
+	<refentry id="ST_MinimumClearance">
+		<refnamediv>
+			<refname>ST_MinimumClearance</refname>
+			<refpurpose>Returns the minimum clearance of a geometry, a measure of a geometry's robustness.</refpurpose>
+		</refnamediv>
+
+		<refsynopsisdiv>
+			<funcsynopsis>
+				<funcprototype>
+					<funcdef>float <function>ST_MinimumClearance</function></funcdef>
+					<paramdef><type>geometry </type><parameter>g</parameter></paramdef>
+				</funcprototype>
+			</funcsynopsis>
+		</refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+
+		<para>
+			It is not uncommon to have a geometry that, while meeting the criteria for validity according to ST_IsValid (polygons)
+			or ST_IsSimple (lines), would become invalid if one of the vertices moved by a slight distance, as can happen during
+			conversion to text-based formats (such as WKT, KML, GML GeoJSON), or binary formats that do not use double-precision
+			floating point coordinates (MapInfo TAB).
+		</para>
+
+		<para>
+			A geometry's "minimum clearance" is the smallest distance by which a vertex of the geometry could be moved to produce
+			an invalid geometry.  It can be thought of as a quantitative measure of a geometry's robustness, where increasing values
+			of minimum clearance indicate increasing robustness.
+		</para>
+
+		<para>
+			If a geometry has a minimum clearance of <varname>e</varname>, it can be said that:
+			<itemizedlist>
+				<listitem>
+					<para>
+						No two distinct vertices in the geometry are separated by less than <varname>e</varname>.
+					</para>
+				</listitem>
+				<listitem>
+					<para>
+						No vertex is closer than <varname>e</varname> to a line segement of which it is not an endpoint.
+					</para>
+				</listitem>
+			</itemizedlist>
+		</para>
+
+		<para>
+			If no minimum clearance exists for a geometry (for example, a single point, or a multipoint whose points are identical), then
+			ST_MinimumClearance will return Infinity.
+		</para>
+
+		<para>Availability: 2.3.0 - requires GEOS >= 3.6.0</para>
+
+	  </refsection>
+
+	  <refsection>
+		<title>Examples</title>
+		<programlisting>
+SELECT ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))');
+ st_minimumclearance
+---------------------
+             0.00032
+     </programlisting>
+
+	  </refsection>
+
+	  <refsection>
+		<title>See Also</title>
+
+		<para>
+			<xref linkend="ST_MinimumClearanceLine" />
+		</para>
+	  </refsection>
+	</refentry>
+
+	<refentry id="ST_MinimumClearanceLine">
+		<refnamediv>
+			<refname>ST_MinimumClearanceLine</refname>
+			<refpurpose>Returns the two-point LineString spanning a geometry's minimum clearance.</refpurpose>
+		</refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>Geometry <function>ST_MinimumClearanceLine</function></funcdef>
+
+			<paramdef><type>geometry </type>
+			<parameter>g</parameter></paramdef>
+
+		  </funcprototype>
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+
+		<para>
+			Returns the two-point LineString spanning a geometry's minimum clearance.  If the geometry does not have a minimum
+			clearance, <varname>LINESTRING EMPTY</varname> will be returned.
+		</para>
+
+		<para>Availability: 2.3.0 - requires GEOS >= 3.6.0</para>
+
+	  </refsection>
+
+	  <refsection>
+		  <title>Examples</title>
+		  <programlisting>
+SELECT ST_AsText(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))'));
+st_astext
+-------------------------------
+LINESTRING(0.5 0.00032,0.5 0)
+		  </programlisting>
+	  </refsection>
+
+	  <refsection>
+		<title>See Also</title>
+
+		<para>
+			<xref linkend="ST_MinimumClearance" />
+		</para>
+	  </refsection>
+
+	</refentry>
+
+
 	<refentry id="ST_HausdorffDistance">
 	  <refnamediv>
 		<refname>ST_HausdorffDistance</refname>
@@ -2215,10 +2577,10 @@ The current implementation supports only vertices as the discrete locations. Thi
 	  <refsection>
 		<title>Examples</title>
 		    <para>For each building, find the parcel that best represents it. First we require the parcel intersect with the geometry.
-    	DISTINCT ON guarantees we get each building listed only once, the ORDER BY .. ST_HausdorffDistance gives us a preference of parcel that is most similar to the building.</para>
-		<programlisting>SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id 
-   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels.geom) 
-     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels.geom);</programlisting> 
+	DISTINCT ON guarantees we get each building listed only once, the ORDER BY .. ST_HausdorffDistance gives us a preference of parcel that is most similar to the building.</para>
+		<programlisting>SELECT DISTINCT ON(buildings.gid) buildings.gid, parcels.parcel_id
+   FROM buildings INNER JOIN parcels ON ST_Intersects(buildings.geom,parcels.geom)
+     ORDER BY buildings.gid, ST_HausdorffDistance(buildings.geom, parcels.geom);</programlisting>
 
 				<programlisting>postgis=# SELECT ST_HausdorffDistance(
 				'LINESTRING (0 0, 2 0)'::geometry,
@@ -2279,7 +2641,7 @@ The current implementation supports only vertices as the discrete locations. Thi
 (1 row)
 
 postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )'::geometry);
-  st_maxdistance  
+  st_maxdistance
 ------------------
  2.82842712474619
 (1 row)</programlisting>
@@ -2297,7 +2659,7 @@ postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )
 		<refname>ST_DistanceSphere</refname>
 
 		<refpurpose>Returns minimum distance in meters between two lon/lat
-				geometries. Uses a spherical earth and radius derived from the spheroid 
+				geometries. Uses a spherical earth and radius derived from the spheroid
         defined by the SRID.
 				Faster than ST_DistanceSpheroid <xref linkend="ST_Distance_Spheroid" />, but less
 				accurate. PostGIS versions prior to 1.5 only implemented for points.</refpurpose>
@@ -2317,11 +2679,11 @@ postgis=# SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )
 		<title>Description</title>
 
 		<para>Returns minimum distance in meters between two lon/lat
-				points. Uses a spherical earth and radius derived from the spheroid 
+				points. Uses a spherical earth and radius derived from the spheroid
         defined by the SRID.
 				Faster than <xref linkend="ST_Distance_Spheroid"/>, but less
 				accurate. PostGIS Versions prior to 1.5 only implemented for points.</para>
-		
+
 		<para>Availability: 1.5 - support for other geometry types besides points was introduced. Prior versions only work with points.</para>
 		<para>Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere</para>
 	  </refsection>
@@ -2382,7 +2744,7 @@ FROM
 		<note>
 			<para>This function currently does not look at the SRID of a geometry and will always assume its represented in the coordinates of the passed in spheroid. Prior versions of this function only support points.</para>
 		</note>
-		
+
 		<para>Availability: 1.5 - support for other geometry types besides points was introduced. Prior versions only work with points.</para>
 		<para>Changed: 2.2.0 In prior versions this used to be called ST_Distance_Spheroid</para>
 	  </refsection>
@@ -2459,9 +2821,9 @@ FROM
 
 	  <refsection>
 		<title>Examples</title>
-		<programlisting>postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, 20) as DFullyWithin20 from 
+		<programlisting>postgis=# SELECT ST_DFullyWithin(geom_a, geom_b, 10) as DFullyWithin10, ST_DWithin(geom_a, geom_b, 10) as DWithin10, ST_DFullyWithin(geom_a, geom_b, 20) as DFullyWithin20 from
 		(select ST_GeomFromText('POINT(1 1)') as geom_a,ST_GeomFromText('LINESTRING(1 5, 2 7, 1 9, 14 12)') as geom_b) t1;
-   
+
 -----------------
  DFullyWithin10 | DWithin10 | DFullyWithin20 |
 ---------------+----------+---------------+
@@ -2474,7 +2836,7 @@ FROM
 		<para><xref linkend="ST_MaxDistance"/>, <xref linkend="ST_DWithin"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_DWithin">
 	  <refnamediv>
 		<refname>ST_DWithin</refname>
@@ -2490,10 +2852,10 @@ FROM
 				<funcdef>boolean <function>ST_DWithin</function></funcdef>
 				<paramdef><type>geometry </type>
 				<parameter>g1</parameter></paramdef>
-	
+
 				<paramdef><type>geometry </type>
 				<parameter>g2</parameter></paramdef>
-	
+
 				<paramdef><type>double precision </type>
 				<parameter>distance_of_srid</parameter></paramdef>
 		  </funcprototype>
@@ -2502,25 +2864,25 @@ FROM
 				<funcdef>boolean <function>ST_DWithin</function></funcdef>
 				<paramdef><type>geography </type>
 				<parameter>gg1</parameter></paramdef>
-	
+
 				<paramdef><type>geography </type>
 				<parameter>gg2</parameter></paramdef>
-	
+
 				<paramdef><type>double precision </type>
 				<parameter>distance_meters</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 				<funcdef>boolean <function>ST_DWithin</function></funcdef>
 				<paramdef><type>geography </type>
 				<parameter>gg1</parameter></paramdef>
-	
+
 				<paramdef><type>geography </type>
 				<parameter>gg2</parameter></paramdef>
-	
+
 				<paramdef><type>double precision </type>
 				<parameter>distance_meters</parameter></paramdef>
-				
+
 				<paramdef><type>boolean </type>
 				<parameter>use_spheroid</parameter></paramdef>
 		  </funcprototype>
@@ -2536,7 +2898,7 @@ FROM
 		spatial reference system of the geometries.  For this function to make
 		sense, the source geometries must both be of the same coordinate projection,
 		having the same SRID.</para>
-		
+
 		<para>For geography units are in meters and measurement is
 		defaulted to use_spheroid=true, for faster check, use_spheroid=false to measure along sphere.
 		</para>
@@ -2552,7 +2914,7 @@ FROM
 		  From 1.3.4, ST_DWithin uses a more short-circuit distance function which should make it more efficient
 		  than prior versions for larger buffer regions.</para>
 		</note>
-		
+
 		<note><para>Use ST_3DDWithin if you have 3D geometries.</para></note>
 
 		<para>&sfs_compliant;</para>
@@ -2590,7 +2952,7 @@ SELECT s.gid, s.school_name
 		<para><xref linkend="ST_Distance"/>, <xref linkend="ST_Expand"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_Equals">
 	  <refnamediv>
 		<refname>ST_Equals</refname>
@@ -2624,6 +2986,10 @@ SELECT s.gid, s.school_name
 		  <para>This function will return false if either geometry is invalid even if they are binary equal.</para>
 		</important>
 
+    <important>
+      <para>Do not call with a GEOMETRYCOLLECTION as an argument.</para>
+    </important>
+
 		<para>&sfs_compliant; s2.1.1.2</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.24</para>
 	  </refsection>
@@ -2655,6 +3021,128 @@ SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
 
 	</refentry>
 
+	<refentry id="ST_GeometricMedian">
+	  <refnamediv>
+		  <refname>
+			  ST_GeometricMedian
+		  </refname>
+
+		<refpurpose>
+			Returns the geometric median of a MultiPoint.
+		</refpurpose>
+	  </refnamediv>
+
+	<refsynopsisdiv>
+	  <funcsynopsis>
+		<funcprototype>
+			<funcdef>geometry
+				<function>
+					ST_GeometricMedian
+				</function>
+			</funcdef>
+
+			<paramdef>
+				<type>
+					geometry
+				</type>
+				<parameter>
+					g
+				</parameter>
+			</paramdef>
+
+			<paramdef>
+				<type>
+					float8
+				</type>
+				<parameter>
+					tolerance
+				</parameter>
+			</paramdef>
+
+			<paramdef>
+				<type>
+					int
+				</type>
+				<parameter>
+					max_iter
+				</parameter>
+			</paramdef>
+
+			<paramdef>
+				<type>
+					boolean
+				</type>
+				<parameter>
+					fail_if_not_converged
+				</parameter>
+			</paramdef>
+
+		</funcprototype>
+	  </funcsynopsis>
+	</refsynopsisdiv>
+
+	<refsection>
+	  <title>Description</title>
+
+	  <para>
+		  Computes the approximate geometric median of a MultiPoint geometry
+		  using the Weiszfeld algorithm.  The geometric median provides a
+		  centrality measure that is less sensitive to outlier points than
+		  the centroid.
+
+		  The algorithm will iterate until the distance change between
+		  successive iterations is less than the supplied <varname>tolerance</varname>
+		  parameter.  If this condition has not been met after <varname>max_iterations</varname>
+		  iterations, the function will produce an error and exit, unless <varname>fail_if_not_converged</varname>
+		  is set to false.
+
+		  If a tolerance value is not provided, a default tolerance value
+		  will be calculated based on the extent of the input geometry.
+	  </para>
+
+	  <para>Availability: 2.3.0</para>
+	  <para>&Z_support;</para>
+  </refsection>
+    <refsection>
+      <title>Examples</title>
+	  <para>
+		  <informalfigure>
+			  <mediaobject>
+					<imageobject>
+						<imagedata fileref="images/st_geometricmedian01.png" />
+					</imageobject>
+
+					<caption>
+						<para>
+						Comparison of the centroid (turquoise point) and geometric
+						median (red point) of a four-point MultiPoint (yellow points).
+						</para>
+					</caption>
+			  </mediaobject>
+		</informalfigure>
+	  </para>
+	  <programlisting>
+WITH test AS (
+SELECT 'MULTIPOINT((0 0), (1 1), (2 2), (200 200))'::geometry geom)
+SELECT
+  ST_AsText(ST_Centroid(geom)) centroid,
+  ST_AsText(ST_GeometricMedian(geom)) median
+FROM test;
+      centroid      |                 median
+--------------------+----------------------------------------
+ POINT(50.75 50.75) | POINT(1.9761550281255 1.9761550281255)
+(1 row)
+	  </programlisting>
+	</refsection>
+
+	<refsection>
+	  <title>See Also</title>
+
+	  <para><xref linkend="ST_Centroid"/></para>
+	</refsection>
+
+	</refentry>
+
 	<refentry id="ST_HasArc">
 	  <refnamediv>
 		<refname>ST_HasArc</refname>
@@ -2747,6 +3235,7 @@ SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
 		<para>Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument for geometry version.  The geography
 			version supports GEOMETRYCOLLECTION since its a thin wrapper around distance implementation.</para>
 	  </important>
+	  <para>Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support MultiPoints with few points. Prior versions only supported point in polygon.</para>
 
 			<para>Performed by the GEOS module (for geometry), geography is native</para>
 			<para>Availability: 1.5 support for geography was introduced.</para>
@@ -2757,13 +3246,13 @@ SELECT ST_Equals(ST_Reverse(ST_GeomFromText('LINESTRING(0 0, 10 10)')),
 			</note>
 			<note>
 			  <para>For geography, this function has a distance tolerance of about 0.00001 meters and uses the sphere rather
-			  	than spheroid calculation.</para>
+				than spheroid calculation.</para>
 			</note>
 			<note>
 			  <para>NOTE: this is the "allowable" version that returns a
 			boolean, not an integer.</para>
 			</note>
-			<para>&sfs_compliant; s2.1.1.2 //s2.1.13.3 
+			<para>&sfs_compliant; s2.1.1.2 //s2.1.13.3
 			  - ST_Intersects(g1, g2 ) --> Not (ST_Disjoint(g1, g2 ))
 			</para>
 			<para>&sqlmm_compliant; SQL-MM 3: 5.1.27</para>
@@ -2830,7 +3319,7 @@ t
 				If <varname>use_spheroid=false</varname>, then calculations will approximate a sphere instead of a spheroid.</para>
 
 			<para>Currently for geometry this is an alias for ST_Length2D, but this may change to support higher dimensions.</para>
-			<warning><para>Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/POLYGON of type geography would give you the perimeter of the POLYGON/MULTIPOLYGON.  In 2.0.0 
+			<warning><para>Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/POLYGON of type geography would give you the perimeter of the POLYGON/MULTIPOLYGON.  In 2.0.0
 			this was changed to return 0 to be in line with geometry behavior.  Please use ST_Perimeter if you want the perimeter of a polygon</para></warning>
 			<note><para>For geography measurement defaults spheroid measurement.  To use the faster less accurate sphere use ST_Length(gg,false);</para></note>
 			<para>&sfs_compliant; s2.1.5.1</para>
@@ -2969,7 +3458,7 @@ ST_3DLength
 	  <refnamediv>
 		<refname>ST_LengthSpheroid</refname>
 
-		<refpurpose>Calculates the 2D or 3D length of a linestring/multilinestring on an ellipsoid. This
+        <refpurpose>Calculates the 2D or 3D length/perimeter of a geometry on an ellipsoid. This
 			is useful if the coordinates of the geometry are in
 			longitude/latitude and a length is desired without reprojection.</refpurpose>
 	  </refnamediv>
@@ -2978,7 +3467,7 @@ ST_3DLength
 		<funcsynopsis>
 		  <funcprototype>
 			<funcdef>float <function>ST_LengthSpheroid</function></funcdef>
-			<paramdef><type>geometry </type> <parameter>a_linestring</parameter></paramdef>
+			<paramdef><type>geometry </type> <parameter>a_geometry</parameter></paramdef>
 			<paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>
 		  </funcprototype>
 		</funcsynopsis>
@@ -2987,25 +3476,21 @@ ST_3DLength
 	  <refsection>
 		<title>Description</title>
 
-		<para>Calculates the length of a geometry on an ellipsoid. This
+        <para>Calculates the length/perimeter of a geometry on an ellipsoid. This
 			is useful if the coordinates of the geometry are in
 			longitude/latitude and a length is desired without reprojection.
 			The ellipsoid is a separate database type and can be constructed
 			as follows:</para>
 
-		<literallayout>SPHEROID[<NAME>,<SEMI-MAJOR
-		  AXIS>,<INVERSE FLATTENING>]</literallayout>
-
+		<literallayout>SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]</literallayout>
 
 		<literallayout>SPHEROID["GRS_1980",6378137,298.257222101]</literallayout>
-		<note><para>Will return 0 for anything that is not a MULTILINESTRING or LINESTRING</para></note>
 
 		<para>Availability: 1.2.2</para>
 		<para>Changed: 2.2.0 In prior versions this used to be called ST_Length_Spheroid and used to have a ST_3DLength_Spheroid alias</para>
 		<para>&Z_support;</para>
 	  </refsection>
 
-
 	  <refsection>
 		<title>Examples</title>
 
@@ -3050,7 +3535,7 @@ CAST('SPHEROID["GRS_1980",6378137,298.257222101]' As spheroid) As sph_m)  as foo
 	  <refnamediv>
 		<refname>ST_Length2D_Spheroid</refname>
 
-		<refpurpose>Calculates the 2D length of a linestring/multilinestring on an ellipsoid. This
+        <refpurpose>Calculates the 2D length/perimeter of a geometry on an ellipsoid. This
 			is useful if the coordinates of the geometry are in
 			longitude/latitude and a length is desired without reprojection.  </refpurpose>
 	  </refnamediv>
@@ -3059,7 +3544,7 @@ CAST('SPHEROID["GRS_1980",6378137,298.257222101]' As spheroid) As sph_m)  as foo
 		<funcsynopsis>
 		  <funcprototype>
 			<funcdef>float <function>ST_Length2D_Spheroid</function></funcdef>
-			<paramdef><type>geometry </type> <parameter>a_linestring</parameter></paramdef>
+			<paramdef><type>geometry </type> <parameter>a_geometry</parameter></paramdef>
 			<paramdef><type>spheroid </type> <parameter>a_spheroid</parameter></paramdef>
 		  </funcprototype>
 		</funcsynopsis>
@@ -3068,20 +3553,16 @@ CAST('SPHEROID["GRS_1980",6378137,298.257222101]' As spheroid) As sph_m)  as foo
 	  <refsection>
 		<title>Description</title>
 
-		<para>Calculates the 2D length of a geometry on an ellipsoid. This
+        <para>Calculates the 2D length/perimeter of a geometry on an ellipsoid. This
 			is useful if the coordinates of the geometry are in
 			longitude/latitude and a length is desired without reprojection.
 			The ellipsoid is a separate database type and can be constructed
 			as follows:</para>
 
-		<literallayout>SPHEROID[<NAME>,<SEMI-MAJOR
-		  AXIS>,<INVERSE FLATTENING>]</literallayout>
-
+		<literallayout>SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]</literallayout>
 
 		<literallayout>SPHEROID["GRS_1980",6378137,298.257222101]</literallayout>
-		<note><para>Will return 0 for anything that is not a MULTILINESTRING or LINESTRING</para></note>
-		<note><para>This is much like <xref linkend="ST_Length_Spheroid" /> except it will throw away the Z coordinate in calculations.</para></note>
-
+		<note><para>This is much like <xref linkend="ST_Length_Spheroid" /> except it will ignore the Z ordinate in calculations.</para></note>
 	  </refsection>
 
 
@@ -3152,9 +3633,9 @@ CAST('SPHEROID["GRS_1980",6378137,298.257222101]' As spheroid) As sph_m)  as foo
 	  <refsection>
 		<title>Description</title>
 
-		<para>Returns the 2-dimensional longest line between the points of two geometries. 
+		<para>Returns the 2-dimensional longest line between the points of two geometries.
 		</para>
-		
+
 		<para>Availability: 1.5.0</para>
 
 	  </refsection>
@@ -3175,11 +3656,11 @@ CAST('SPHEROID["GRS_1980",6378137,298.257222101]' As spheroid) As sph_m)  as foo
 						  </informalfigure>
 				<programlisting>
 SELECT ST_AsText(
-	ST_LongestLine('POINT(100 100)'::geometry, 
+	ST_LongestLine('POINT(100 100)'::geometry,
 		'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)
 	) As lline;
 
-	
+
    lline
 -----------------
 LINESTRING(100 100,98 190)
@@ -3197,12 +3678,12 @@ LINESTRING(100 100,98 190)
 				<programlisting>
 SELECT ST_AsText(
 	ST_LongestLine(
-		ST_GeomFromText('POLYGON((175 150, 20 40, 
+		ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-		) 
+		)
 	) As llinewkt;
-		
+
    lline
 -----------------
 LINESTRING(20 40,121.111404660392 186.629392246051)
@@ -3216,7 +3697,7 @@ LINESTRING(20 40,121.111404660392 186.629392246051)
 <informaltable>
 	  <tgroup cols="1">
 		<tbody>
-		  <row>						
+		  <row>
 			<entry><para><informalfigure>
 							<mediaobject>
 							  <imageobject>
@@ -3227,15 +3708,15 @@ LINESTRING(20 40,121.111404660392 186.629392246051)
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
-SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt, 
-	ST_MaxDistance(c.the_geom,c.the_geom) As max_dist, 
-	ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll 
+SELECT ST_AsText(ST_LongestLine(c.the_geom, c.the_geom)) As llinewkt,
+	ST_MaxDistance(c.the_geom,c.the_geom) As max_dist,
+	ST_Length(ST_LongestLine(c.the_geom, c.the_geom)) As lenll
 FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom
-	FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,generate_series(50,190, 50) 
-			),40, 'quad_segs=2'),1), x, 0)  As the_geom 
+	FROM (SELECT ST_Translate(ST_SnapToGrid(ST_Buffer(ST_Point(50 ,generate_series(50,190, 50)
+			),40, 'quad_segs=2'),1), x, 0)  As the_geom
 			FROM generate_series(1,100,50) As x)  AS foo
 ) As c;
-		
+
           llinewkt          |     max_dist     |      lenll
 ---------------------------+------------------+------------------
  LINESTRING(23 22,129 178) | 188.605408193933 | 188.605408193933
@@ -3253,7 +3734,7 @@ FROM (SELECT ST_BuildArea(ST_Collect(the_geom)) As the_geom
 		<para><xref linkend="ST_MaxDistance"/>, <xref linkend="ST_ShortestLine"/>, <xref linkend="ST_LongestLine"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_OrderingEquals">
 	  <refnamediv>
 		<refname>ST_OrderingEquals</refname>
@@ -3435,7 +3916,7 @@ FROM (SELECT ST_Buffer(ST_GeomFromText('POINT(1 0.5)'), 3)  As a,
 -------------+-------------+----------------+--------------+-------+-------+---------------------
  t           | f           | t              | f            |     2 |     2 |              2
 </programlisting>
-	  
+
 
 	  </refsection>
 
@@ -3516,7 +3997,7 @@ st_perimeter
 			<title>Examples: Geography</title>
 			<para>Return perimeter in meters and feet for Polygon and MultiPolygon. Note this is geography (WGS 84 long lat)</para>
 			<programlisting>
-SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As per_ft 
+SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog)/0.3048 As per_ft
 FROM ST_GeogFromText('POLYGON((-71.1776848522251 42.3902896512902,-71.1776843766326 42.3903829478009,
 -71.1775844305465 42.3903826677917,-71.1775825927231 42.3902893647987,-71.1776848522251 42.3902896512902))') As geog;
 
@@ -3526,7 +4007,7 @@ FROM ST_GeogFromText('POLYGON((-71.1776848522251 42.3902896512902,-71.1776843766
 
 
 -- MultiPolygon example --
-SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft 
+SELECT  ST_Perimeter(geog) As per_meters, ST_Perimeter(geog,false) As per_sphere_meters,  ST_Perimeter(geog)/0.3048 As per_ft
 FROM ST_GeogFromText('MULTIPOLYGON(((-71.1044543107478 42.340674480411,-71.1044542869917 42.3406744369506,
 -71.1044553562977 42.340673886454,-71.1044543107478 42.340674480411)),
 ((-71.1044543107478 42.340674480411,-71.1044860600303 42.3407237015564,-71.1045215770124 42.3407653385914,
@@ -3727,7 +4208,7 @@ SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, 0 1
 			<para>Returns a <varname>POINT</varname> projected along a geodesic from a start point using an azimuth (bearing) measured in radians and distance measured in meters. This is also called a direct geodesic problem.</para>
 			<para>The azimuth is sometimes called the heading or the bearing in navigation. It is measured relative to true north (azimuth zero). East is azimuth 90 (&#x03C0;/2), south is azimuth 180 (&#x03C0;), west is azimuth 270 (3&#x03C0;/2).</para>
 			<para>The distance is given in meters.</para>
-			
+
 			<para>Availability: 2.0.0</para>
 
 		  </refsection>
@@ -3743,7 +4224,7 @@ SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, 0 1
 (1 row)
       </programlisting>
 		  </refsection>
-		  
+
 		  <refsection>
 			<title>See Also</title>
 
@@ -3754,7 +4235,7 @@ SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, 0 1
 	<refentry id="ST_Relate">
 		<refnamediv>
 			<refname>ST_Relate</refname>
-			
+
 			<refpurpose>Returns true if this Geometry is spatially related to
 					anotherGeometry, by testing for intersections between the
 					Interior, Boundary and Exterior of the two geometries as specified
@@ -3770,7 +4251,7 @@ SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, 0 1
 				<paramdef><type>geometry </type> <parameter>geomB</parameter></paramdef>
 				<paramdef><type>text </type> <parameter>intersectionMatrixPattern</parameter></paramdef>
 			  </funcprototype>
-			
+
 			  <funcprototype>
 				<funcdef>text <function>ST_Relate</function></funcdef>
 				<paramdef><type>geometry </type> <parameter>geomA</parameter></paramdef>
@@ -3788,36 +4269,36 @@ SELECT ST_AsEWKT(ST_PointOnSurface(ST_GeomFromEWKT('LINESTRING(0 5 1, 0 0 1, 0 1
 
 		<refsection>
 			<title>Description</title>
-			
+
 			<para>Version 1: Takes geomA, geomB, intersectionMatrix and Returns 1 (TRUE) if this Geometry is spatially related to
 					anotherGeometry, by testing for intersections between the
 					Interior, Boundary and Exterior of the two geometries as specified
 					by the values in the <ulink url="http://en.wikipedia.org/wiki/DE-9IM">DE-9IM matrix pattern</ulink>.</para>
-			
+
 			<para>This is especially useful for testing compound checks of intersection, crosses, etc in one step.</para>
 			<para>Do not call with a GeometryCollection as an argument</para>
-			
+
 			<note><para>This is the "allowable" version that returns a
 			boolean, not an integer.  This is defined in OGC spec</para></note>
-			
+
 			<note><para>This DOES NOT automagically include an index call.  The reason for that
 				is some relationships are anti e.g. Disjoint.  If you are
 				using a relationship pattern that requires intersection, then include the &&
 				index call.</para></note>
-			
+
 			<para>Version 2: Takes geomA and geomB and returns the <xref linkend="DE-9IM" /></para>
 
 			<para>Version 3: same as version 2, but allows to specify a boundary node rule (1:OGC/MOD2, 2:Endpoint, 3:MultivalentEndpoint, 4:MonovalentEndpoint)</para>
-			
+
 			<note><para>Do not call with a GeometryCollection as an argument</para></note>
-			
+
 			<para>not in OGC spec, but implied. see s2.1.13.2</para>
-			
+
 			<para>Performed by the GEOS module</para>
-			
+
 			<para>&sfs_compliant; s2.1.1.2 // s2.1.13.3</para>
 			<para>&sqlmm_compliant; SQL-MM 3: 5.1.25</para>
-		  	<para>Enhanced: 2.0.0 - added support for specifying boundary node rule (requires GEOS >= 3.0).</para>
+			<para>Enhanced: 2.0.0 - added support for specifying boundary node rule (requires GEOS >= 3.0).</para>
 
 		</refsection>
 
@@ -3854,11 +4335,11 @@ st_relate
 t
 		</programlisting>
 	</refsection>
-		
+
 	<!-- Optionally add a "See Also" section -->
 	<refsection>
 		<title>See Also</title>
-		
+
 		<para><xref linkend="ST_Crosses" />, <xref linkend="DE-9IM" />, <xref linkend="ST_Disjoint" />, <xref linkend="ST_Intersects" />, <xref linkend="ST_Touches" /></para>
 	</refsection>
 </refentry>
@@ -3866,7 +4347,7 @@ t
 <refentry id="ST_RelateMatch">
 	<refnamediv>
 		<refname>ST_RelateMatch</refname>
-		
+
 		<refpurpose>Returns true if intersectionMattrixPattern1 implies intersectionMatrixPattern2</refpurpose>
 	</refnamediv>
 
@@ -3882,7 +4363,7 @@ t
 
 	<refsection>
 		<title>Description</title>
-		
+
 		<para> Takes intersectionMatrix and intersectionMatrixPattern and Returns true if the intersectionMatrix satisfies
 		the intersectionMatrixPattern. For more information refer to <xref linkend="DE-9IM" />.	</para>
 
@@ -3899,20 +4380,20 @@ t
 --example of common intersection matrix patterns and example matrices
 -- comparing relationships of involving one invalid geometry and ( a line and polygon that intersect at interior and boundary)
 SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied
-    FROM 
+    FROM
         ( VALUES ('Equality', 'T1FF1FFF1'),
                 ('Overlaps', 'T*T***T**'),
                 ('Within', 'T*F**F***'),
                 ('Disjoint', 'FF*FF****') As pat(name,val)
-        CROSS JOIN 
+        CROSS JOIN
             (	VALUES ('Self intersections (invalid)', '111111111'),
                     ('IE2_BI1_BB0_BE1_EI1_EE2', 'FF2101102'),
                     ('IB1_IE1_BB0_BE0_EI2_EI1_EE2', 'F11F00212')
             ) As mat(name,val);
-							
+
 		</programlisting>
 	</refsection>
-		
+
 	<!-- Optionally add a "See Also" section -->
 	<refsection>
 		<title>See Also</title>
@@ -3973,11 +4454,11 @@ SELECT mat.name, pat.name, ST_RelateMatch(mat.val, pat.val) As satisfied
 						  </informalfigure>
 				<programlisting>
 SELECT ST_AsText(
-	ST_ShortestLine('POINT(100 100)'::geometry, 
+	ST_ShortestLine('POINT(100 100)'::geometry,
 		'LINESTRING (20 80, 98 190, 110 180, 50 75 )'::geometry)
 	) As sline;
 
-	
+
    sline
 -----------------
 LINESTRING(100 100,73.0769230769231 115.384615384615)
@@ -3997,9 +4478,9 @@ SELECT ST_AsText(
 		ST_ShortestLine(
 			ST_GeomFromText('POLYGON((175 150, 20 40, 50 60, 125 100, 175 150))'),
 			ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-			) 
+			)
 		) As slinewkt;
-		
+
  LINESTRING(140.752120669087 125.695053378061,121.111404660392 153.370607753949)
 				</programlisting>
 						</para></entry>
@@ -4016,7 +4497,7 @@ SELECT ST_AsText(
 		<para><xref linkend="ST_ClosestPoint"/>, <xref linkend="ST_Distance"/>, <xref linkend="ST_LongestLine"/>, <xref linkend="ST_MaxDistance"/></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_Touches">
 	  <refnamediv>
 		<refname>ST_Touches</refname>
@@ -4207,6 +4688,8 @@ SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(0 2)'::geometry)
 
 		<para>Performed by the GEOS module</para>
 
+		<para>Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to support MultiPoints with few points. Prior versions only supported point in polygon.</para>
+
 		<important>
 		  <para>Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument</para>
 		</important>
@@ -4223,7 +4706,7 @@ SELECT ST_Touches('LINESTRING(0 0, 1 1, 0 2)'::geometry, 'POINT(0 2)'::geometry)
 		<para>NOTE: this is the "allowable" version that returns a
 			boolean, not an integer.</para>
 
-		<para>&sfs_compliant; s2.1.1.2 // s2.1.13.3 
+		<para>&sfs_compliant; s2.1.1.2 // s2.1.13.3
 		  - a.Relate(b, 'T*F**F***')
 		</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.30</para>
@@ -4262,4 +4745,6 @@ SELECT ST_Buffer(ST_GeomFromText('POINT(50 50)'), 20) As smallc,
 		<para><xref linkend="ST_Contains"/>, <xref linkend="ST_Equals"/>, <xref linkend="ST_IsValid"/></para>
 	  </refsection>
 	</refentry>
+
+
 </sect1>
diff --git a/doc/reference_misc.xml b/doc/reference_misc.xml
index b750843..b2bb670 100644
--- a/doc/reference_misc.xml
+++ b/doc/reference_misc.xml
@@ -82,7 +82,7 @@ all_em|grabone   | grab_rest
 		<title>Description</title>
 
 		<para>Returns a BOX2D representing the maximum extents of the geometry.</para>
-		
+
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 		<para>&curve_support;</para>
 		<para>&P_support;</para>
@@ -180,6 +180,15 @@ all_em|grabone   | grab_rest
 			<paramdef><type>text </type> <parameter>schema_name</parameter></paramdef>
 			<paramdef><type>text </type> <parameter>table_name</parameter></paramdef>
 			<paramdef><type>text </type> <parameter>geocolumn_name</parameter></paramdef>
+			<paramdef><type>boolean </type> <parameter>parent_ony</parameter></paramdef>
+		  </funcprototype>
+
+
+		  <funcprototype>
+			<funcdef>box2d <function>ST_EstimatedExtent</function></funcdef>
+			<paramdef><type>text </type> <parameter>schema_name</parameter></paramdef>
+			<paramdef><type>text </type> <parameter>table_name</parameter></paramdef>
+			<paramdef><type>text </type> <parameter>geocolumn_name</parameter></paramdef>
 		  </funcprototype>
 
 		  <funcprototype>
@@ -195,7 +204,12 @@ all_em|grabone   | grab_rest
 
 		<para>Return the 'estimated' extent of the given spatial table.
 			The estimated is taken from the geometry column's statistics. The
-			current schema will be used if not specified.</para>
+			current schema will be used if not specified. The default behavior
+			is to also use statistics collected from children tables (tables
+			with INHERITS) if available. If 'parent_ony' is set to TRUE, only
+			statistics for the given table are used and children tables are
+			ignored.
+		</para>
 
 		<para>For PostgreSQL>=8.0.0 statistics are gathered by VACUUM
 		ANALYZE and resulting extent will be about 95% of the real
@@ -250,36 +264,63 @@ BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)
 		<funcsynopsis>
 		  <funcprototype>
 			<funcdef>geometry <function>ST_Expand</function></funcdef>
-			<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
+			<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
 			<paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef>
 		  </funcprototype>
 
 		  <funcprototype>
+			<funcdef>geometry <function>ST_Expand</function></funcdef>
+			<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+			<paramdef><type>float</type> <parameter>dx</parameter></paramdef>
+			<paramdef><type>float</type> <parameter>dy</parameter></paramdef>
+			<paramdef choice="opt"><type>float</type> <parameter>dz=0</parameter></paramdef>
+			<paramdef choice="opt"><type>float</type> <parameter>dm=0</parameter></paramdef>
+		  </funcprototype>
+
+		  <funcprototype>
 			<funcdef>box2d <function>ST_Expand</function></funcdef>
-			<paramdef><type>box2d </type> <parameter>g1</parameter></paramdef>
+			<paramdef><type>box2d </type> <parameter>box</parameter></paramdef>
 			<paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef>
 		  </funcprototype>
 
 		  <funcprototype>
+			<funcdef>box2d <function>ST_Expand</function></funcdef>
+			<paramdef><type>box2d </type> <parameter>box</parameter></paramdef>
+			<paramdef><type>float</type> <parameter>dx</parameter></paramdef>
+			<paramdef><type>float</type> <parameter>dy</parameter></paramdef>
+		  </funcprototype>
+
+		  <funcprototype>
 			<funcdef>box3d <function>ST_Expand</function></funcdef>
-			<paramdef><type>box3d </type> <parameter>g1</parameter></paramdef>
+			<paramdef><type>box3d </type> <parameter>box</parameter></paramdef>
 			<paramdef><type>float</type> <parameter>units_to_expand</parameter></paramdef>
 		  </funcprototype>
+
+		  <funcprototype>
+			<funcdef>box3d <function>ST_Expand</function></funcdef>
+			<paramdef><type>box3d </type> <parameter>box</parameter></paramdef>
+			<paramdef><type>float</type>  <parameter>dx</parameter></paramdef>
+			<paramdef><type>float</type>  <parameter>dy</parameter></paramdef>
+			<paramdef choice="opt"><type>float</type>  <parameter>dz=0</parameter></paramdef>
+		  </funcprototype>
 		</funcsynopsis>
 	  </refsynopsisdiv>
 
 	  <refsection>
 		<title>Description</title>
 
-		<para>This function returns a bounding box expanded in all
-		directions from the bounding box of the input geometry, by an
-		amount specified in the second argument. Uses double-precision. Very useful for
-		distance() queries, or bounding box queries to add an index filter to the query.</para>
-		<para>There are 3 variants of this.  The one that takes a geometry will return a POLYGON geometry representation
-			of the bounding box and is the most commonly used variant.</para>
-		<para>ST_Expand is similar in concept to ST_Buffer except while buffer expands the geometry in all directions,
+		<para>This function returns a bounding box expanded from the bounding box of the input,
+			either by specifying a single distance with which the box should be expanded in all
+			directions, or by specifying an expansion distance for each direction.
+
+			Uses double-precision. Can be very useful for distance queries, or to add a bounding box
+			filter to a query to take advantage of a spatial index.</para>
+		<para>In addition to the geometry version of ST_Expand, which is the most commonly used, variants
+			are provided that accept and produce internal BOX2D and BOX3D data types.
+		</para>
+		<para>ST_Expand is similar in concept to ST_Buffer, except while buffer expands the geometry in all directions,
 			ST_Expand expands the bounding box an x,y,z unit amount.</para>
-		<para>Units are in the units of the spatial reference system in use denoted by the SRID</para>
+		<para>Units are in the units of the spatial reference system in use denoted by the SRID.</para>
 
 		<note>
 		  <para>Pre 1.3, ST_Expand was used in conjunction with distance to do indexable queries.  Something of the form
@@ -289,9 +330,10 @@ BOX(-124.659652709961 24.6830825805664,-67.7798080444336 49.0012092590332)
 
 		<note>
 			<para>Availability: 1.5.0 behavior changed to output double precision instead of float4 coordinates.</para>
+			<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
+			<para>Enhanced: 2.3.0 support was added to expand a box by different amounts in different dimensions.</para>
 		</note>
-		
-		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
+
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 
@@ -360,11 +402,11 @@ SELECT ST_Expand(CAST('BOX3D(778783 2951741 1,794875 2970042.61545891 10)' As bo
 		<note>
 		  <para>ST_Extent will return boxes with only an x and y component even with (x,y,z) coordinate geometries.  To maintain x,y,z use ST_3DExtent instead.</para>
 		</note>
-		
+
 		<note>
 		  <para>Availability: 1.4.0</para>
 		</note>
-		
+
 		<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 		<para>&P_support;</para>
 		<para>&T_support;</para>
diff --git a/doc/reference_operator.xml b/doc/reference_operator.xml
index 812f173..a3c85b7 100644
--- a/doc/reference_operator.xml
+++ b/doc/reference_operator.xml
@@ -90,7 +90,205 @@ FROM ( VALUES
 				<xref linkend="ST_Geometry_Contained" /></para>
 		  </refsection>
 		</refentry>
-		
+
+		<refentry id="overlaps_geometry_box2df">
+		  <refnamediv>
+			<refname>&&(geometry,box2df)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a geometry's (cached) 2D bounding box intersects a 2D float precision bounding box (BOX2DF).</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&</function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>box2df</type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&</varname> operator returns <varname>TRUE</varname> if the cached 2D bounding box of geometry A intersects the 2D bounding box B, using float precision. This means that if B is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakePoint(1,1) && ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(2,2)) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="overlaps_box2df_geometry">
+		  <refnamediv>
+			<refname>&&(box2df,geometry)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a 2D float precision bounding box (BOX2DF) intersects a geometry's (cached) 2D bounding box.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&</function></funcdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&</varname> operator returns <varname>TRUE</varname> if the 2D bounding box A intersects the cached 2D bounding box of geometry B, using float precision. This means that if A is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(2,2)) && ST_MakePoint(1,1) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="overlaps_box2df_box2df">
+		  <refnamediv>
+			<refname>&&(box2df,box2df)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if two 2D float precision bounding boxes (BOX2DF) intersect each other.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&</function></funcdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&</varname> operator returns <varname>TRUE</varname> if two 2D bounding boxes A and B intersect each other, using float precision. This means that if A (or B) is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operator is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(2,2)) && ST_MakeBox2D(ST_MakePoint(1,1), ST_MakePoint(3,3)) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
 		<refentry id="geometry_overlaps_nd">
 		  <refnamediv>
 			<refname>&&&</refname>
@@ -136,7 +334,7 @@ FROM ( VALUES
 		  <refsection>
 			<title>Examples: 3D LineStrings</title>
 
-			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d, 
+			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3d,
 			            tbl1.column2 && tbl2.column2 AS overlaps_2d
 FROM ( VALUES
 	(1, 'LINESTRING Z(0 0 1, 3 3 2)'::geometry),
@@ -154,7 +352,7 @@ FROM ( VALUES
 		  <refsection>
 			<title>Examples: 3M LineStrings</title>
 
-			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm, 
+			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 &&& tbl2.column2 AS overlaps_3zm,
 			            tbl1.column2 && tbl2.column2 AS overlaps_2d
 FROM ( VALUES
 	(1, 'LINESTRING M(0 0 1, 3 3 2)'::geometry),
@@ -177,6 +375,192 @@ FROM ( VALUES
 		  </refsection>
 		</refentry>
 
+		<refentry id="overlaps_nd_geometry_gidx">
+		  <refnamediv>
+			<refname>&&&(geometry,gidx)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a geometry's (cached) n-D bounding box intersects a n-D float precision bounding box (GIDX).</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&&</function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>gidx </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&&</varname> operator returns <varname>TRUE</varname> if the cached n-D bounding box of geometry A intersects the n-D bounding box B, using float precision. This means that if B is a (double precision) box3d, it will be internally converted to a float precision 3D bounding box (GIDX)</para>
+
+			<note><para>This operator is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+			<para>&T_support;</para>
+			<para>&Z_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakePoint(1,1,1) &&& ST_3DMakeBox(ST_MakePoint(0,0,0), ST_MakePoint(2,2,2)) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_nd_gidx_geometry" />,
+				<xref linkend="overlaps_nd_gidx_gidx" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="overlaps_nd_gidx_geometry">
+		  <refnamediv>
+			<refname>&&&(gidx,geometry)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a n-D float precision bounding box (GIDX) intersects a geometry's (cached) n-D bounding box.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&&</function></funcdef>
+
+				<paramdef>
+				  <type>gidx </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&&</varname> operator returns <varname>TRUE</varname> if the n-D bounding box A intersects the cached n-D bounding box of geometry B, using float precision. This means that if A is a (double precision) box3d, it will be internally converted to a float precision 3D bounding box (GIDX)</para>
+
+			<note><para>This operator is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+			<para>&T_support;</para>
+			<para>&Z_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_3DMakeBox(ST_MakePoint(0,0,0), ST_MakePoint(2,2,2)) &&& ST_MakePoint(1,1,1) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_nd_geometry_gidx" />,
+				<xref linkend="overlaps_nd_gidx_gidx" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="overlaps_nd_gidx_gidx">
+		  <refnamediv>
+			<refname>&&&(gidx,gidx)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if two n-D float precision bounding boxes (GIDX) intersect each other.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>&&&</function></funcdef>
+
+				<paramdef>
+				  <type>gidx </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>gidx </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>&&&</varname> operator returns <varname>TRUE</varname> if two n-D bounding boxes A and B intersect each other, using float precision. This means that if A (or B) is a (double precision) box3d, it will be internally converted to a float precision 3D bounding box (GIDX)</para>
+
+			<note><para>This operator is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+			<para>&T_support;</para>
+			<para>&Z_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_3DMakeBox(ST_MakePoint(0,0,0), ST_MakePoint(2,2,2)) &&& ST_3DMakeBox(ST_MakePoint(1,1,1), ST_MakePoint(3,3,3)) AS overlaps;
+
+ overlaps
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+                                <xref linkend="overlaps_nd_geometry_gidx" />,
+                                <xref linkend="overlaps_nd_gidx_geometry" /></para>
+		  </refsection>
+		</refentry>
+
 		<refentry id="ST_Geometry_Overleft">
 		  <refnamediv>
 			<refname>&<</refname>
@@ -285,7 +669,7 @@ FROM
 			<para>The <varname>&<|</varname> operator returns <varname>TRUE</varname> if the bounding box of geometry A
 			overlaps or is below of the bounding box of geometry B, or more accurately, overlaps or is NOT above the bounding
 			box of geometry B.</para>
-			
+
 			<para>&curve_support;</para>
 			<para>&P_support;</para>
 
@@ -557,19 +941,19 @@ FROM
 				  <parameter>B</parameter>
 				</paramdef>
 			  </funcprototype>
-			  
+
 			  <funcprototype>
 				<funcdef>boolean <function>=</function></funcdef>
-	
+
 					<paramdef>
 					  <type>geography </type>
-	
+
 					  <parameter>A</parameter>
 					</paramdef>
-	
+
 					<paramdef>
 					  <type>geography </type>
-	
+
 					  <parameter>B</parameter>
 					</paramdef>
 				 </funcprototype>
@@ -593,7 +977,7 @@ FROM
 
 			<caution><para>This operand will NOT make use of any indexes that may be available on the
 				geometries.</para></caution>
-				
+
 			<para>&curve_support;</para>
 			<para>&P_support;</para>
 			<para>Changed:  2.0.0 , the bounding box of geometries was changed to use double precision instead of float4 precision of
@@ -606,67 +990,266 @@ FROM
 		  <refsection>
 			<title>Examples</title>
 
-			<programlisting>SELECT 'LINESTRING(0 0, 0 1, 1 0)'::geometry = 'LINESTRING(1 1, 0 0)'::geometry;
- ?column?
-----------
- t
-(1 row)
-
-SELECT ST_AsText(column1)
-FROM ( VALUES
-	('LINESTRING(0 0, 1 1)'::geometry),
-	('LINESTRING(1 1, 0 0)'::geometry)) AS foo;
-	  st_astext
----------------------
- LINESTRING(0 0,1 1)
- LINESTRING(1 1,0 0)
-(2 rows)
-
--- Note: the GROUP BY uses the "=" to compare for geometry equivalency.
-SELECT ST_AsText(column1)
-FROM ( VALUES
-	('LINESTRING(0 0, 1 1)'::geometry),
-	('LINESTRING(1 1, 0 0)'::geometry)) AS foo
-GROUP BY column1;
-	  st_astext
----------------------
- LINESTRING(0 0,1 1)
-(1 row)
+			<programlisting>SELECT 'LINESTRING(0 0, 0 1, 1 0)'::geometry = 'LINESTRING(1 1, 0 0)'::geometry;
+ ?column?
+----------
+ t
+(1 row)
+
+SELECT ST_AsText(column1)
+FROM ( VALUES
+	('LINESTRING(0 0, 1 1)'::geometry),
+	('LINESTRING(1 1, 0 0)'::geometry)) AS foo;
+	  st_astext
+---------------------
+ LINESTRING(0 0,1 1)
+ LINESTRING(1 1,0 0)
+(2 rows)
+
+-- Note: the GROUP BY uses the "=" to compare for geometry equivalency.
+SELECT ST_AsText(column1)
+FROM ( VALUES
+	('LINESTRING(0 0, 1 1)'::geometry),
+	('LINESTRING(1 1, 0 0)'::geometry)) AS foo
+GROUP BY column1;
+	  st_astext
+---------------------
+ LINESTRING(0 0,1 1)
+(1 row)
+
+-- In versions prior to 2.0, this used to return true --
+ SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =
+	ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;
+
+--pt_intersect --
+f
+</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para><xref linkend="ST_Equals" />, <xref linkend="ST_OrderingEquals" />
+			<!--, <xref linkend="ST_Geometry_LT" />, <xref linkend="ST_Geometry_GT" /> --></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="ST_Geometry_Right">
+		  <refnamediv>
+			<refname>>></refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if A's bounding box is strictly to the right of B's.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<!-- TODO: Ideally, it would be nice if this could be reordered to
+				"boolean (geometry A >> geometry B)" instead of
+				"boolean >>( geometry A, geometry B)" -->
+				<funcdef>boolean <function>>></function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>>></varname> operator returns <varname>TRUE</varname> if the bounding box of geometry A
+			is strictly to the right of the bounding box of geometry B.</para>
+
+			<note><para>This operand will make use of any indexes that may be available on the
+				geometries.</para></note>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 >> tbl2.column2 AS right
+FROM
+  ( VALUES
+	(1, 'LINESTRING (2 3, 5 6)'::geometry)) AS tbl1,
+  ( VALUES
+	(2, 'LINESTRING (1 4, 1 7)'::geometry),
+	(3, 'LINESTRING (6 1, 6 5)'::geometry),
+	(4, 'LINESTRING (0 0, 4 3)'::geometry)) AS tbl2;
+
+ column1 | column1 | right
+---------+---------+-------
+	   1 |       2 | t
+	   1 |       3 | f
+	   1 |       4 | f
+(3 rows)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para><xref linkend="ST_Geometry_Left" />, <xref linkend="ST_Geometry_Above" />, <xref linkend="ST_Geometry_Below" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="ST_Geometry_Contained">
+		  <refnamediv>
+			<refname>@</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if A's bounding box is contained by B's.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<!-- TODO: Ideally, it would be nice if this could be reordered to
+				"boolean (geometry A @ geometry B)" instead of
+				"boolean @( geometry A, geometry B)" -->
+				<funcdef>boolean <function>@</function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>@</varname> operator returns <varname>TRUE</varname> if the bounding box of geometry A is completely
+			contained by the bounding box of geometry B.</para>
+
+			<note>
+			  <para>This operand will make use of any indexes that may be available on the
+			  geometries.</para>
+			</note>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 @ tbl2.column2 AS contained
+FROM
+  ( VALUES
+	(1, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl1,
+  ( VALUES
+	(2, 'LINESTRING (0 0, 4 4)'::geometry),
+	(3, 'LINESTRING (2 2, 4 4)'::geometry),
+	(4, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl2;
+
+ column1 | column1 | contained
+---------+---------+-----------
+	   1 |       2 | t
+	   1 |       3 | f
+	   1 |       4 | t
+(3 rows)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para><xref linkend="ST_Geometry_Contain" />, <xref linkend="geometry_overlaps" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="is_contained_geometry_box2df">
+		  <refnamediv>
+			<refname>@(geometry,box2df)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a geometry's 2D bounding box is contained into a 2D float precision bounding box (BOX2DF).</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>@</function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>@</varname> operator returns <varname>TRUE</varname> if the A geometry's 2D bounding box is contained the 2D bounding box B, using float precision. This means that if B is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_Buffer(ST_GeomFromText('POINT(2 2)'), 1) @ ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(5,5)) AS is_contained;
 
--- In versions prior to 2.0, this used to return true --
- SELECT ST_GeomFromText('POINT(1707296.37 4820536.77)') =
-	ST_GeomFromText('POINT(1707296.27 4820536.87)') As pt_intersect;
-	
---pt_intersect --
-f
-</programlisting>
+ is_contained
+--------------
+ t
+(1 row)</programlisting>
 		  </refsection>
 
 		  <refsection>
 			<title>See Also</title>
 
-			<para><xref linkend="ST_Equals" />, <xref linkend="ST_OrderingEquals" />
-			<!--, <xref linkend="ST_Geometry_LT" />, <xref linkend="ST_Geometry_GT" /> --></para>
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
 		  </refsection>
 		</refentry>
 
-		<refentry id="ST_Geometry_Right">
+		<refentry id="is_contained_box2df_geometry">
 		  <refnamediv>
-			<refname>>></refname>
+			<refname>@(box2df,geometry)</refname>
 
-			<refpurpose>Returns <varname>TRUE</varname> if A's bounding box is strictly to the right of B's.</refpurpose>
+			<refpurpose>Returns <varname>TRUE</varname> if a 2D float precision bounding box (BOX2DF) is contained into a geometry's 2D bounding box.</refpurpose>
 		  </refnamediv>
 
 		  <refsynopsisdiv>
 			<funcsynopsis>
 			  <funcprototype>
-				<!-- TODO: Ideally, it would be nice if this could be reordered to
-				"boolean (geometry A >> geometry B)" instead of
-				"boolean >>( geometry A, geometry B)" -->
-				<funcdef>boolean <function>>></function></funcdef>
+				<funcdef>boolean <function>@</function></funcdef>
 
 				<paramdef>
-				  <type>geometry </type>
+				  <type>box2df </type>
 
 				  <parameter>A</parameter>
 				</paramdef>
@@ -683,63 +1266,62 @@ f
 		  <refsection>
 			<title>Description</title>
 
-			<para>The <varname>>></varname> operator returns <varname>TRUE</varname> if the bounding box of geometry A
-			is strictly to the right of the bounding box of geometry B.</para>
+			<para>The <varname>@</varname> operator returns <varname>TRUE</varname> if the 2D bounding box A is contained into the B geometry's 2D bounding box, using float precision. This means that if B is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
 
-			<note><para>This operand will make use of any indexes that may be available on the
-				geometries.</para></note>
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
 		  </refsection>
 
 		  <refsection>
 			<title>Examples</title>
 
-			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 >> tbl2.column2 AS right
-FROM
-  ( VALUES
-	(1, 'LINESTRING (2 3, 5 6)'::geometry)) AS tbl1,
-  ( VALUES
-	(2, 'LINESTRING (1 4, 1 7)'::geometry),
-	(3, 'LINESTRING (6 1, 6 5)'::geometry),
-	(4, 'LINESTRING (0 0, 4 3)'::geometry)) AS tbl2;
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(2,2), ST_MakePoint(3,3)) @ ST_Buffer(ST_GeomFromText('POINT(1 1)'), 10) AS is_contained;
 
- column1 | column1 | right
----------+---------+-------
-	   1 |       2 | t
-	   1 |       3 | f
-	   1 |       4 | f
-(3 rows)</programlisting>
+ is_contained
+--------------
+ t
+(1 row)</programlisting>
 		  </refsection>
 
 		  <refsection>
 			<title>See Also</title>
 
-			<para><xref linkend="ST_Geometry_Left" />, <xref linkend="ST_Geometry_Above" />, <xref linkend="ST_Geometry_Below" /></para>
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
 		  </refsection>
 		</refentry>
 
-		<refentry id="ST_Geometry_Contained">
+		<refentry id="is_contained_box2df_box2df">
 		  <refnamediv>
-			<refname>@</refname>
+			<refname>@(box2df,box2df)</refname>
 
-			<refpurpose>Returns <varname>TRUE</varname> if A's bounding box is contained by B's.</refpurpose>
+			<refpurpose>Returns <varname>TRUE</varname> if a 2D float precision bounding box (BOX2DF) is contained into another 2D float precision bounding box.</refpurpose>
 		  </refnamediv>
 
 		  <refsynopsisdiv>
 			<funcsynopsis>
 			  <funcprototype>
-				<!-- TODO: Ideally, it would be nice if this could be reordered to
-				"boolean (geometry A @ geometry B)" instead of
-				"boolean @( geometry A, geometry B)" -->
 				<funcdef>boolean <function>@</function></funcdef>
 
 				<paramdef>
-				  <type>geometry </type>
+				  <type>box2df </type>
 
 				  <parameter>A</parameter>
 				</paramdef>
 
 				<paramdef>
-				  <type>geometry </type>
+				  <type>box2df </type>
 
 				  <parameter>B</parameter>
 				</paramdef>
@@ -750,39 +1332,39 @@ FROM
 		  <refsection>
 			<title>Description</title>
 
-			<para>The <varname>@</varname> operator returns <varname>TRUE</varname> if the bounding box of geometry A is completely
-			contained by the bounding box of geometry B.</para>
+			<para>The <varname>@</varname> operator returns <varname>TRUE</varname> if the 2D bounding box A is contained into the 2D bounding box B, using float precision. This means that if A (or B) is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
 
-			<note>
-			  <para>This operand will make use of any indexes that may be available on the
-			  geometries.</para>
-			</note>
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
 		  </refsection>
 
 		  <refsection>
 			<title>Examples</title>
 
-			<programlisting>SELECT tbl1.column1, tbl2.column1, tbl1.column2 @ tbl2.column2 AS contained
-FROM
-  ( VALUES
-	(1, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl1,
-  ( VALUES
-	(2, 'LINESTRING (0 0, 4 4)'::geometry),
-	(3, 'LINESTRING (2 2, 4 4)'::geometry),
-	(4, 'LINESTRING (1 1, 3 3)'::geometry)) AS tbl2;
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(2,2), ST_MakePoint(3,3)) @ ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(5,5)) AS is_contained;
 
- column1 | column1 | contained
----------+---------+-----------
-	   1 |       2 | t
-	   1 |       3 | f
-	   1 |       4 | t
-(3 rows)</programlisting>
+ is_contained
+--------------
+ t
+(1 row)</programlisting>
 		  </refsection>
 
 		  <refsection>
 			<title>See Also</title>
 
-			<para><xref linkend="ST_Geometry_Contain" />, <xref linkend="geometry_overlaps" /></para>
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" /></para>
 		  </refsection>
 		</refentry>
 
@@ -992,6 +1574,204 @@ FROM
 		  </refsection>
 		</refentry>
 
+		<refentry id="contains_geometry_box2df">
+		  <refnamediv>
+			<refname>~(geometry,box2df)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a geometry's 2D bonding box contains a 2D float precision bounding box (GIDX).</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>~</function></funcdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D bounding box of a geometry A contains the 2D bounding box B, using float precision. This means that if B is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_Buffer(ST_GeomFromText('POINT(1 1)'), 10) ~ ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(2,2)) AS contains;
+
+ contains
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="contains_box2df_geometry">
+		  <refnamediv>
+			<refname>~(box2df,geometry)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a 2D float precision bounding box (BOX2DF) contains a geometry's 2D bonding box.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>~</function></funcdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>geometry </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D bounding box A contains the B geometry's bounding box, using float precision. This means that if A is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(5,5)) ~ ST_Buffer(ST_GeomFromText('POINT(2 2)'), 1) AS contains;
+
+ contains
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_box2df" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
+		<refentry id="contains_box2df_box2df">
+		  <refnamediv>
+			<refname>~(box2df,box2df)</refname>
+
+			<refpurpose>Returns <varname>TRUE</varname> if a 2D float precision bounding box (BOX2DF) contains another 2D float precision bounding box (BOX2DF).</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>boolean <function>~</function></funcdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>A</parameter>
+				</paramdef>
+
+				<paramdef>
+				  <type>box2df </type>
+
+				  <parameter>B</parameter>
+				</paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D bounding box A contains the 2D bounding box B, using float precision. This means that if A is a (double precision) box2d, it will be internally converted to a float precision 2D bounding box (BOX2DF)</para>
+
+			<note><para>This operand is intended to be used internally by BRIN indexes, more
+				than by users.</para></note>
+
+			<para>Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced. Requires PostgreSQL 9.5+.</para>
+			<para>&curve_support;</para>
+			<para>&P_support;</para>
+		  </refsection>
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_MakeBox2D(ST_MakePoint(0,0), ST_MakePoint(5,5)) ~ ST_MakeBox2D(ST_MakePoint(2,2), ST_MakePoint(3,3)) AS contains;
+
+ contains
+----------
+ t
+(1 row)</programlisting>
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+
+			<para>
+				<xref linkend="overlaps_geometry_box2df" />,
+				<xref linkend="overlaps_box2df_geometry" />,
+				<xref linkend="overlaps_box2df_box2df" />,
+				<xref linkend="contains_geometry_box2df" />,
+				<xref linkend="contains_box2df_geometry" />,
+				<xref linkend="is_contained_geometry_box2df" />,
+				<xref linkend="is_contained_box2df_geometry" />,
+				<xref linkend="is_contained_box2df_box2df" /></para>
+		  </refsection>
+		</refentry>
+
 		<refentry id="ST_Geometry_Same">
 		  <refnamediv>
 			<refname>~=</refname>
@@ -1036,13 +1816,13 @@ FROM
 
 			<warning>
 			  <para>This operator has changed behavior in PostGIS 1.5
-			  from testing for actual geometric equality to only 
-			  checking for bounding box equality. To complicate things 
-			  it also depends on if you have done a hard or soft upgrade 
+			  from testing for actual geometric equality to only
+			  checking for bounding box equality. To complicate things
+			  it also depends on if you have done a hard or soft upgrade
 			  which behavior your database has. To find out which behavior
 			  your database has you can run the query below.
 				To check for true equality use <xref linkend="ST_OrderingEquals" /> or <xref
-			  linkend="ST_Equals" /> and to check for bounding box equality <xref linkend="ST_Geometry_EQ" />; 
+			  linkend="ST_Equals" /> and to check for bounding box equality <xref linkend="ST_Geometry_EQ" />;
 			  operator is a safer option.</para>
 			  </warning>
 		  </refsection>
@@ -1055,7 +1835,7 @@ select 'LINESTRING(0 0, 1 1)'::geometry ~= 'LINESTRING(0 1, 1 0)'::geometry as e
  equality   |
 -----------------+
           t    |
- 			</programlisting>
+			</programlisting>
 			<para>The above can be used to test if you have the new or old behavior of ~= operator.</para>
 		  </refsection>
 		  <refsection>
@@ -1063,7 +1843,7 @@ select 'LINESTRING(0 0, 1 1)'::geometry ~= 'LINESTRING(0 1, 1 0)'::geometry as e
 			<para><xref linkend="ST_Equals" />, <xref linkend="ST_OrderingEquals" />, <xref linkend="ST_Geometry_EQ" /></para>
 		  </refsection>
 		</refentry>
-		
+
 		<refentry id="geometry_distance_knn">
 		  <refnamediv>
 			<refname><-></refname>
@@ -1090,7 +1870,7 @@ Returns the 2D distance between A and B.
 				  <parameter>B</parameter>
 				</paramdef>
 			  </funcprototype>
-			  
+
 			   <funcprototype>
 				<funcdef>double precision <function><-></function></funcdef>
 
@@ -1128,14 +1908,14 @@ sphere for geographies.
 			 <para>Enhanced: 2.2.0 -- True KNN ("K nearest neighbor") behavior for geometry and geography for PostgreSQL 9.5+. Note for geography KNN is based on sphere rather than spheroid.  For PostgreSQL 9.4 and below, geography support is new but only supports centroid box.</para>
 			 <para>Changed: 2.2.0 -- For PostgreSQL 9.5 users, old Hybrid syntax may be slower, so you'll want to get rid of that hack if you are running your code only on PostGIS 2.2+ 9.5+.  See examples below.</para>
 			 <para>Availability: 2.0.0 -- Weak KNN provides nearest neighbors based on geometry centroid distances instead of true distances. Exact results for points, inexact for all other types. Available for PostgreSQL 9.1+</para>
-			 	
-		
+
+
 		  </refsection>
 
 		  <refsection>
 			<title>Examples</title>
-<programlisting><![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr 
-FROM va2005 
+<programlisting><![CDATA[SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr
+FROM va2005
 ORDER BY d limit 10;]]>
 
         d         | edabbr | vaabbr
@@ -1155,8 +1935,8 @@ ORDER BY d limit 10;]]>
 <para>
 Then the KNN raw answer:
 </para>
-<programlisting><![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr 
-FROM va2005 
+<programlisting><![CDATA[SELECT st_distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr
+FROM va2005
 ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry limit 10;]]>
 
         d         | edabbr | vaabbr
@@ -1182,10 +1962,10 @@ For users running with PostgreSQL < 9.5, use a hybrid query to find the true
 </para>
 <programlisting><![CDATA[WITH index_query AS (
   SELECT ST_Distance(geom, 'SRID=3005;POINT(1011102 450541)'::geometry) as d,edabbr, vaabbr
-  	FROM va2005
-  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100) 
-  SELECT * 
-  	FROM index_query 
+	FROM va2005
+  ORDER BY geom <-> 'SRID=3005;POINT(1011102 450541)'::geometry LIMIT 100)
+  SELECT *
+	FROM index_query
   ORDER BY d limit 10;]]>
 
         d         | edabbr | vaabbr
@@ -1202,7 +1982,7 @@ For users running with PostgreSQL < 9.5, use a hybrid query to find the true
  18472.5531479404 | ALQ    | 002
 (10 rows)
 
- 			</programlisting>
+			</programlisting>
 		  </refsection>
 		  <refsection>
 			<title>See Also</title>
@@ -1289,7 +2069,7 @@ SELECT track_id, dist FROM (
       </para>
 		  </refsection>
 		</refentry>
-		
+
 		<refentry id="geometry_distance_box">
 		  <refnamediv>
 			<refname><#></refname>
@@ -1330,21 +2110,21 @@ Returns the 2D distance between A and B bounding boxes.
 			<note><para>Index only kicks in if one of the geometries is a constant e.g. ORDER BY (ST_GeomFromText('POINT(1 2)') <#> geom)  instead of g1.geom <#>.</para></note>
 
 			 <para>Availability: 2.0.0 -- KNN only available for PostgreSQL 9.1+</para>
-		
+
 		  </refsection>
 
 		  <refsection>
 			<title>Examples</title>
 <programlisting><![CDATA[SELECT *
 FROM (
-SELECT b.tlid, b.mtfcc, 
+SELECT b.tlid, b.mtfcc,
 	b.geom <#> ST_GeomFromText('LINESTRING(746149 2948672,745954 2948576,
 		745787 2948499,745740 2948468,745712 2948438,
-		745690 2948384,745677 2948319)',2249) As b_dist, 
+		745690 2948384,745677 2948319)',2249) As b_dist,
 		ST_Distance(b.geom, ST_GeomFromText('LINESTRING(746149 2948672,745954 2948576,
 		745787 2948499,745740 2948468,745712 2948438,
 		745690 2948384,745677 2948319)',2249)) As act_dist
-    FROM bos_roads As b 
+    FROM bos_roads As b
     ORDER BY b_dist, b.tlid
     LIMIT 100) As foo
     ORDER BY act_dist, tlid LIMIT 10;]]>
@@ -1405,7 +2185,7 @@ boxes.
 
 			<para>
 The <varname><<->></varname> operator returns the n-D (euclidean)
-distance between the centroids of the bounding boxes of two geometries. 
+distance between the centroids of the bounding boxes of two geometries.
 Useful for doing nearest neighbor
 <emphasis role="strong">approximate</emphasis> distance ordering.
       </para>
@@ -1423,8 +2203,8 @@ of a.geom
       </para></note>
 
 			 <para>Availability: 2.2.0 -- KNN only available for PostgreSQL 9.1+</para>
-			 	
-		
+
+
 		  </refsection>
 
 		  <refsection>
@@ -1480,7 +2260,7 @@ Index only kicks in if one of the geometries is a constant e.g. ORDER BY
       </para></note>
 
 			 <para>Availability: 2.2.0 -- KNN only available for PostgreSQL 9.1+</para>
-		
+
 		  </refsection>
 
 		  <refsection>
diff --git a/doc/reference_output.xml b/doc/reference_output.xml
index 79c3329..c42cd68 100644
--- a/doc/reference_output.xml
+++ b/doc/reference_output.xml
@@ -46,10 +46,10 @@
 			<note>
 			  <para>ST_AsBinary is the reverse of <xref linkend="ST_GeomFromWKB" /> for geometry.  Use <xref linkend="ST_GeomFromWKB" /> to convert to a postgis geometry from ST_AsBinary representation.</para>
 			</note>
-			
+
 			<note>
 			  <para>The default behavior in PostgreSQL 9.0 has been changed to output bytea in hex encoding.  ST_AsBinary is the reverse of <xref linkend="ST_GeomFromWKB" /> for geometry.  If your GUI tools
-			  	require the old behavior, then SET bytea_output='escape' in your database.</para>
+				require the old behavior, then SET bytea_output='escape' in your database.</para>
 			</note>
 
 			<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
@@ -106,6 +106,69 @@
 			</para>
 		  </refsection>
 	</refentry>
+
+	<refentry id="ST_AsEncodedPolyline">
+		<refnamediv>
+		<refname>ST_AsEncodedPolyline</refname>
+		<refpurpose>Returns an Encoded Polyline from a LineString geometry.</refpurpose>
+		</refnamediv>
+
+		<refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+		  <funcdef>text <function>ST_AsEncodedPolyline</function></funcdef>
+		  <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>
+		  <paramdef choice="opt"><type>integer </type> <parameter>precision=5</parameter></paramdef>
+		  </funcprototype>
+		</funcsynopsis>
+		</refsynopsisdiv>
+
+		<refsection>
+		<title>Description</title>
+
+		<para>Returns the geometry as an Encoded Polyline.  This is a format very useful if you are using google maps</para>
+
+
+		<para>Availability: 2.2.0</para>
+		</refsection>
+
+		<refsection>
+		<title>Examples</title>
+	<para>Basic </para>
+	<programlisting>
+	SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)'));
+	--result--
+	|_p~iF~ps|U_ulLnnqC_mqNvxq`@
+	</programlisting>
+
+	<para>Use in conjunction with geography linestring and geography segmentize, and put on google maps</para>
+	<programlisting>-- the SQL for Boston to San Francisco, segments every 100 KM
+	SELECT ST_AsEncodedPolyline(
+		ST_Segmentize(
+			ST_GeogFromText('LINESTRING(-71.0519 42.4935,-122.4483 37.64)'),
+				100000)::geometry) As encodedFlightPath;</programlisting>
+
+
+	<para>javascript will look something like this where $ variable you replace with query result</para>
+	<programlisting><![CDATA[<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
+<script type="text/javascript">
+	 flightPath = new google.maps.Polyline({
+			path:  google.maps.geometry.encoding.decodePath("$encodedFlightPath"),
+			map: map,
+			strokeColor: '#0000CC',
+			strokeOpacity: 1.0,
+			strokeWeight: 4
+		});
+</script>
+	]]></programlisting>
+	</refsection>
+		<!-- Optionally add a "See Also" section -->
+		<refsection>
+		<title>See Also</title>
+		<para><xref linkend="ST_LineFromEncodedPolyline" />, <xref linkend="ST_Segmentize" /></para>
+		</refsection>
+	</refentry>
+
 	<refentry id="ST_AsEWKB">
 		  <refnamediv>
 			<refname>ST_AsEWKB</refname>
@@ -345,7 +408,7 @@ CIRCULARSTRING(220268 150415 1,220227 150505 2,220227 150406 3)
 		<para>GeoJSON format is generally more efficient than other formats for use in ajax mapping.
 			One popular javascript client that supports this is Open Layers.
 			Example of its use is   <ulink
-			url="http://openlayers.org/dev/examples/vector-formats.html">OpenLayers GeoJSON Example</ulink>
+                url="http://openlayers.org/en/v3.10.1/examples/geojson.html">OpenLayers GeoJSON Example</ulink>
 		</para>
 		<programlisting>SELECT ST_AsGeoJSON(the_geom) from fe_edges limit 1;
 					   st_asgeojson
@@ -435,13 +498,13 @@ st_asgeojson
 								<listitem>
 								  <para>4: For GML 3 only, use <LineString> rather than <Curve> tag for lines.</para>
 								</listitem>
-								
+
 								<listitem>
 								  <para>16: Declare that datas are lat/lon (e.g srid=4326). Default is to assume that data are planars.
 								  This option is useful for GML 3.1.1 output only, related to axis order. So if you set it, it will swap the coordinates
 								  so order is lat lon instead of database lon lat.</para>
 								</listitem>
-								
+
 								<listitem>
 								  <para>32: Output the box of the geometry (envelope).</para>
 								</listitem>
@@ -457,7 +520,7 @@ namespace prefix or no prefix (if empty). If null or omitted 'gml' prefix is use
 		  <para>Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was introduced to allow using LineString instead of Curve tag for lines. GML3 Support for Polyhedral surfaces and TINS was introduced. Option 32 was introduced to output the box.</para>
 		  <para>Changed: 2.0.0 use default named args</para>
 		  <para>Enhanced: 2.1.0 id support was introduced, for GML 3.</para>
-		 
+
 		<note><para>Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS.</para></note>
 		<para>&Z_support;</para>
 		<para>&P_support;</para>
@@ -489,7 +552,7 @@ namespace prefix or no prefix (if empty). If null or omitted 'gml' prefix is use
 		<gml:upperCorner>10 20</gml:upperCorner>
 	</gml:Envelope>]]>
 			</programlisting>
-			
+
 		<programlisting>-- Output the envelope (32) , reverse (lat lon instead of lon lat) (16), long srs (1)= 32 | 16 | 1 = 49 --
 <![CDATA[SELECT ST_AsGML(3, ST_GeomFromText('LINESTRING(1 2, 3 4, 10 20)',4326), 5, 49);
 	st_asgml
@@ -499,11 +562,11 @@ namespace prefix or no prefix (if empty). If null or omitted 'gml' prefix is use
 	<gml:upperCorner>20 10</gml:upperCorner>
 </gml:Envelope>]]>
 			</programlisting>
-			
+
 		<programlisting>-- Polyhedral Example --
-SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));
 	st_asgml
 	--------
@@ -636,7 +699,7 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 				<paramdef><type>geography </type> <parameter>geog</parameter></paramdef>
 				<paramdef choice="opt"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
 			</funcprototype>
-			
+
 			<funcprototype>
 				<funcdef>text <function>ST_AsKML</function></funcdef>
 				<paramdef><type>integer </type> <parameter>version</parameter></paramdef>
@@ -705,6 +768,101 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 		<para><xref linkend="ST_AsSVG" />, <xref linkend="ST_AsGML" /></para>
 	  </refsection>
 	</refentry>
+
+		<refentry id="ST_AsLatLonText">
+		  <refnamediv>
+			<refname>ST_AsLatLonText</refname>
+			<refpurpose>Return the Degrees, Minutes, Seconds representation of the given point.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>text <function>ST_AsLatLonText</function></funcdef>
+				<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
+				<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>Returns the Degrees, Minutes, Seconds representation of the point.</para>
+
+			<note>
+			  <para>It is assumed the point is in a lat/lon projection.  The X (lon) and Y (lat) coordinates are normalized in the output
+				to the "normal" range (-180 to +180 for lon, -90 to +90 for lat).</para>
+			</note>
+				<para>
+					The text parameter is a format string containing the format for the resulting text, similar to a date format string.  Valid tokens
+					are "D" for degrees, "M" for minutes, "S" for seconds, and "C" for cardinal direction (NSEW).  DMS tokens may be repeated to indicate
+					desired width and precision ("SSS.SSSS" means "  1.0023").
+				</para>
+				<para>
+					"M", "S", and "C" are optional.  If "C" is omitted, degrees are
+					shown with a "-" sign if south or west.  If "S" is omitted, minutes will be shown as decimal with as many digits of precision
+					as you specify.  If "M" is also omitted, degrees are shown as decimal with as many digits precision as you specify.
+				</para>
+				<para>
+					If the format string is omitted (or zero-length) a default format will be used.
+				</para>
+				<para>
+			</para>
+
+			<para>Availability: 2.0</para>
+		  </refsection>
+
+
+		  <refsection>
+			<title>Examples</title>
+<para>Default format.</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));
+      st_aslatlontext
+----------------------------
+ 2°19'29.928"S 3°14'3.243"W
+</programlisting>
+<para>Providing a format (same as the default).</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"C'));
+      st_aslatlontext
+----------------------------
+ 2°19'29.928"S 3°14'3.243"W
+</programlisting>
+<para>Characters other than D, M, S, C and . are just passed through.</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));
+                                   st_aslatlontext
+--------------------------------------------------------------------------------------
+ 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W
+</programlisting>
+<para>Signed degrees instead of cardinal directions.</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"'));
+      st_aslatlontext
+----------------------------
+ -2°19'29.928" -3°14'3.243"
+</programlisting>
+<para>Decimal degrees.</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));
+          st_aslatlontext
+-----------------------------------
+ 2.3250 degrees S 3.2342 degrees W
+</programlisting>
+<para>Excessively large values are normalized.</para>
+<programlisting>
+SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));
+        st_aslatlontext
+-------------------------------
+ 72°19'29.928"S 57°45'56.757"E
+</programlisting>
+		  </refsection>
+
+		  <!-- Optionally add a "See Also" section -->
+	</refentry>
+
 	<refentry id="ST_AsSVG">
 	  <refnamediv>
 		<refname>ST_AsSVG</refname>
@@ -757,7 +915,140 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 		M 0 0 L 0 -1 1 -1 1 0 Z</programlisting>
 	  </refsection>
 	</refentry>
-	
+
+		<refentry id="ST_AsText">
+		  <refnamediv>
+			<refname>ST_AsText</refname>
+			<refpurpose>Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata.</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>text <function>ST_AsText</function></funcdef>
+				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
+			  </funcprototype>
+			  <funcprototype>
+				<funcdef>text <function>ST_AsText</function></funcdef>
+				<paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+
+		  <refsection>
+			<title>Description</title>
+
+			<para>Returns the Well-Known Text representation of the geometry/geography.</para>
+
+			<note>
+			  <para>The WKT spec does not include the SRID.  To get the SRID as part of the data, use the non-standard
+				PostGIS <xref linkend="ST_AsEWKT" /></para>
+			</note>
+			<para><inlinegraphic fileref="images/warning.png" />
+				WKT format does not maintain precision so to prevent floating truncation, use ST_AsBinary or ST_AsEWKB format for transport.
+			</para>
+			<note>
+			  <para>ST_AsText is the reverse of <xref linkend="ST_GeomFromText" />.  Use <xref linkend="ST_GeomFromText" /> to convert to a postgis geometry from ST_AsText representation.</para>
+			</note>
+
+			<para>Availability: 1.5 - support for geography was introduced.</para>
+			<para>&sfs_compliant; s2.1.1.1</para>
+			<para>&sqlmm_compliant; SQL-MM 3: 5.1.25</para>
+			<para>&curve_support;</para>
+		  </refsection>
+
+
+		  <refsection>
+			<title>Examples</title>
+
+			<programlisting>SELECT ST_AsText('01030000000100000005000000000000000000
+000000000000000000000000000000000000000000000000
+F03F000000000000F03F000000000000F03F000000000000F03
+F000000000000000000000000000000000000000000000000');
+
+		   st_astext
+--------------------------------
+ POLYGON((0 0,0 1,1 1,1 0,0 0))
+(1 row)</programlisting>
+		  </refsection>
+
+		  <!-- Optionally add a "See Also" section -->
+		  <refsection>
+			<title>See Also</title>
+
+			<para><xref linkend="ST_AsBinary" />, <xref linkend="ST_AsEWKB" />, <xref linkend="ST_AsEWKT" />, <xref linkend="ST_GeomFromText" /></para>
+		  </refsection>
+	</refentry>
+
+		<refentry id="ST_AsTWKB">
+		  <refnamediv>
+			<refname>ST_AsTWKB</refname>
+			<refpurpose>Returns the geometry as TWKB, aka "Tiny Well-Known Binary"</refpurpose>
+		  </refnamediv>
+
+		  <refsynopsisdiv>
+			<funcsynopsis>
+			  <funcprototype>
+				<funcdef>bytea <function>ST_AsTWKB</function></funcdef>
+				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef>
+				<paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef>
+				<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</parameter></paramdef>
+			  </funcprototype>
+			  <funcprototype>
+				<funcdef>bytea <function>ST_AsTWKB</function></funcdef>
+				<paramdef><type>geometry[] </type> <parameter>geometries</parameter></paramdef>
+				<paramdef><type>bigint[] </type> <parameter>unique_ids</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef>
+				<paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef>
+				<paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef>
+				<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</parameter></paramdef>
+			  </funcprototype>
+			</funcsynopsis>
+		  </refsynopsisdiv>
+		  <refsection>
+			<title>Description</title>
+			<para>Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a <ulink url="https://github.com/TWKB/Specification/blob/master/twkb.md">compressed binary format</ulink> with a focus on minimizing the size of the output. </para>
+			<para>The decimal digits parameters control how much precision is stored in the output. By default, values are rounded to the nearest unit before encoding. If you want to transfer more precision, increase the number. For example, a value of 1 implies that the first digit to the right of the decimal point will be preserved.</para>
+			<para>The sizes and bounding boxes parameters control whether optional information about the encoded length of the object and the bounds of the object are included in the output. By default they are not. Do not turn them on unless your client software has a use for them, as they just use up space (and saving space is the point of TWKB).</para>
+			<para>The array-input form of the function is used to convert a collection of geometries and unique identifiers into a TWKB collection that preserves the identifiers. This is useful for clients that expect to unpack a collection and then access further information about the objects inside. You can create the arrays using the <ulink url="http://www.postgresql.org/docs/9.4/static/functions-aggregate.html">array_agg</ulink> function. The other parameters operate the same as for the simpl [...]
+			<note>
+			  <para>The format specification is available online at <ulink url="https://github.com/TWKB/Specification">https://github.com/TWKB/Specification</ulink>, and code for building a JavaScript client can be found at <ulink url="https://github.com/TWKB/twkb.js">https://github.com/TWKB/twkb.js</ulink>.</para>
+			</note>
+
+			<para>Availability: 2.2.0</para>
+		  </refsection>
+
+
+		  <refsection>
+			<title>Examples</title>
+<programlisting>
+SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);
+                 st_astwkb
+--------------------------------------------
+\x02000202020808
+
+</programlisting>
+<para>To create an aggregate TWKB object including identifiers aggregate the desired geometries and objects first, using "array_agg()", then call the appropriate TWKB function.
+</para>
+<programlisting>
+SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;
+                 st_astwkb
+--------------------------------------------
+\x040402020400000202
+</programlisting>
+
+		  </refsection>
+
+		  <refsection>
+			<title>See Also</title>
+			<para><xref linkend="ST_AsBinary" />, <xref linkend="ST_AsEWKB" />, <xref linkend="ST_AsEWKT" />, <xref linkend="ST_GeomFromText" /></para>
+		  </refsection>
+	</refentry>
+
 	<refentry id="ST_AsX3D">
 	  <refnamediv>
 		<refname>ST_AsX3D</refname>
@@ -781,32 +1072,32 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 
 		<para>Returns a geometry as an X3D xml formatted node element  <ulink url="http://www.web3d.org/standards/number/19776-1">http://www.web3d.org/standards/number/19776-1</ulink>.  If <varname>maxdecimaldigits</varname> (precision) is not specified then defaults to 15. </para>
 		<note>
-		    <para>There are various options for translating PostGIS geometries to X3D since X3D geometry types don't map directly to PostGIS geometry types and some newer X3D types that might be better mappings we have avoided since most rendering tools don't currently support them.  
+		    <para>There are various options for translating PostGIS geometries to X3D since X3D geometry types don't map directly to PostGIS geometry types and some newer X3D types that might be better mappings we have avoided since most rendering tools don't currently support them.
 		        These are the mappings we have settled on.  Feel free to post a bug ticket if you have thoughts on the idea or ways we can allow people to denote their preferred mappings.</para>
 		    <para>Below is how we currently map PostGIS 2D/3D types to X3D types</para>
 		</note>
-		
+
         <para>The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to denote whether to represent coordinates with X3D GeoCoordinates Geospatial node and also whether to flip the x/y axis.  By default, <code>ST_AsX3D</code> outputs in database form (long,lat or X,Y), but X3D default of lat/lon, y/x may be preferred.</para>
-       
+
         <itemizedlist>
             <listitem>
               <para>0: X/Y in database order (e.g. long/lat = X,Y is standard database order), default value, and non-spatial coordinates (just regular old Coordinate tag).</para>
             </listitem>
-        
+
             <listitem>
               <para>1: Flip X and Y.  If used in conjunction with the GeoCoordinate option switch, then output will be default "latitude_first" and coordinates will be flipped as well.</para>
             </listitem>
-        
+
             <listitem>
               <para>2: Output coordinates in GeoSpatial GeoCoordinates.  This option will throw an error if geometries are not in WGS 84 long lat (srid: 4326). This is currently the only GeoCoordinate type supported.  <ulink url="http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#Specifyingaspatialreference">Refer to X3D specs specifying a spatial reference system.</ulink>. Default output will be <code>GeoCoordinate geoSystem='"GD" "WE" "longitude_f [...]
               you prefer the X3D default of  <code>GeoCoordinate geoSystem='"GD" "WE" "latitude_first"'</code> use <code>(2 + 1)</code> = <code>3</code> </para>
             </listitem>
         </itemizedlist>
-        
-		
+
+
 		<informaltable>
 				<tgroup cols="3">
-				    	<thead>
+					<thead>
 					  <row>
 						<entry>PostGIS Type</entry>
 						<entry>2D X3D Type</entry>
@@ -852,15 +1143,15 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 		<para>There is also a nice open source X3D viewer you can use to view rendered geometries. Free Wrl <ulink url="http://freewrl.sourceforge.net/">http://freewrl.sourceforge.net/</ulink> binaries available for Mac, Linux, and Windows. Use the FreeWRL_Launcher packaged to view the geometries.</para>
 		<para>Also check out <ulink url="https://github.com/robe2/postgis_x3d_viewer">PostGIS minimalist X3D viewer</ulink>  that utilizes this function and <ulink url="http://www.x3dom.org/">x3dDom html/js open source toolkit</ulink>.</para>
 		<para>Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML</para>
-		<para>Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) flipping.  Look at options for details.</para>	
+		<para>Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) flipping.  Look at options for details.</para>
 		<!-- Optionally mention 3d support -->
 		<para>&Z_support;</para>
         <!-- Optionally mention supports Polyhedral Surface  -->
         <para>&P_support;</para>
-        
+
         <!-- Optionally mention support for Triangles and TINS  -->
         <para>&T_support;</para>
-		
+
 	  </refsection>
 
 	  <refsection>
@@ -872,11 +1163,11 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
     <Transform>
       <Shape>
        <Appearance>
-            <Material emissiveColor=''0 0 1''/>   
-       </Appearance> ' || 
-       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+            <Material emissiveColor=''0 0 1''/>
+       </Appearance> ' ||
+       ST_AsX3D( ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )')) ||
       '</Shape>
     </Transform>
@@ -892,8 +1183,8 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
     <Transform>
       <Shape>
        <Appearance>
-            <Material emissiveColor='0 0 1'/>   
-       </Appearance> 
+            <Material emissiveColor='0 0 1'/>
+       </Appearance>
        <IndexedFaceSet  coordIndex='0 1 2 3 -1 4 5 6 7 -1 8 9 10 11 -1 12 13 14 15 -1 16 17 18 19 -1 20 21 22 23'>
             <Coordinate point='0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 0 1 1' />
       </IndexedFaceSet>
@@ -903,7 +1194,7 @@ SELECT ST_AsGML(3, ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0
 </X3D>]]></programlisting>
 	  </refsection>
 	   <refsection>
-	  	<title>Example: An Octagon elevated 3 Units and decimal precision of 6</title>
+		<title>Example: An Octagon elevated 3 Units and decimal precision of 6</title>
 		<programlisting>SELECT ST_AsX3D(
 ST_Translate(
     ST_Force_3d(
@@ -918,16 +1209,16 @@ x3dfrag
 </IndexedFaceSet>]]></programlisting>
 	  </refsection>
 	  <refsection>
-	  	<title>Example: TIN</title>
+		<title>Example: TIN</title>
 		<programlisting><![CDATA[SELECT ST_AsX3D(ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )')) As x3dfrag;]]>
@@ -937,10 +1228,10 @@ x3dfrag
 <![CDATA[<IndexedTriangleSet  index='0 1 2 3 4 5'><Coordinate point='0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0'/></IndexedTriangleSet>]]></programlisting>
 	  </refsection>
 	  <refsection>
-	  	<title>Example: Closed multilinestring (the boundary of a polygon with holes)</title>
+		<title>Example: Closed multilinestring (the boundary of a polygon with holes)</title>
 		<programlisting><![CDATA[SELECT ST_AsX3D(
 		    ST_GeomFromEWKT('MULTILINESTRING((20 0 10,16 -12 10,0 -16 10,-12 -12 10,-20 0 10,-12 16 10,0 24 10,16 16 10,20 0 10),
-  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 10))') 
+  (12 0 10,8 8 10,0 12 10,-8 8 10,-8 0 10,-8 -4 10,0 -8 10,8 -4 10,12 0 10))')
 ) As x3dfrag;]]>
 
 		x3dfrag
@@ -1009,296 +1300,4 @@ SELECT ST_GeoHash(ST_SetSRID(ST_MakePoint(-126,48),4326),5);
 	  </refsection>
 	</refentry>
 
-	<refentry id="ST_AsText">
-		  <refnamediv>
-			<refname>ST_AsText</refname>
-			<refpurpose>Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata.</refpurpose>
-		  </refnamediv>
-
-		  <refsynopsisdiv>
-			<funcsynopsis>
-			  <funcprototype>
-				<funcdef>text <function>ST_AsText</function></funcdef>
-				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-			  </funcprototype>
-			  <funcprototype>
-				<funcdef>text <function>ST_AsText</function></funcdef>
-				<paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
-			  </funcprototype>
-			</funcsynopsis>
-		  </refsynopsisdiv>
-
-		  <refsection>
-			<title>Description</title>
-
-			<para>Returns the Well-Known Text representation of the geometry/geography.</para>
-
-			<note>
-			  <para>The WKT spec does not include the SRID.  To get the SRID as part of the data, use the non-standard
-				PostGIS <xref linkend="ST_AsEWKT" /></para>
-			</note>
-			<para><inlinegraphic fileref="images/warning.png" />
-				WKT format does not maintain precision so to prevent floating truncation, use ST_AsBinary or ST_AsEWKB format for transport.
-			</para>
-			<note>
-			  <para>ST_AsText is the reverse of <xref linkend="ST_GeomFromText" />.  Use <xref linkend="ST_GeomFromText" /> to convert to a postgis geometry from ST_AsText representation.</para>
-			</note>
-
-			<para>Availability: 1.5 - support for geography was introduced.</para>
-			<para>&sfs_compliant; s2.1.1.1</para>
-			<para>&sqlmm_compliant; SQL-MM 3: 5.1.25</para>
-			<para>&curve_support;</para>
-		  </refsection>
-
-
-		  <refsection>
-			<title>Examples</title>
-
-			<programlisting>SELECT ST_AsText('01030000000100000005000000000000000000
-000000000000000000000000000000000000000000000000
-F03F000000000000F03F000000000000F03F000000000000F03
-F000000000000000000000000000000000000000000000000');
-
-		   st_astext
---------------------------------
- POLYGON((0 0,0 1,1 1,1 0,0 0))
-(1 row)</programlisting>
-		  </refsection>
-
-		  <!-- Optionally add a "See Also" section -->
-		  <refsection>
-			<title>See Also</title>
-
-			<para><xref linkend="ST_AsBinary" />, <xref linkend="ST_AsEWKB" />, <xref linkend="ST_AsEWKT" />, <xref linkend="ST_GeomFromText" /></para>
-		  </refsection>
-	</refentry>
-
-
-	<refentry id="ST_AsLatLonText">
-		  <refnamediv>
-			<refname>ST_AsLatLonText</refname>
-			<refpurpose>Return the Degrees, Minutes, Seconds representation of the given point.</refpurpose>
-		  </refnamediv>
-
-		  <refsynopsisdiv>
-			<funcsynopsis>
-			  <funcprototype>
-				<funcdef>text <function>ST_AsLatLonText</function></funcdef>
-				<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
-				<paramdef><type>text </type> <parameter>format=''</parameter></paramdef>
-			  </funcprototype>
-			</funcsynopsis>
-		  </refsynopsisdiv>
-
-		  <refsection>
-			<title>Description</title>
-
-			<para>Returns the Degrees, Minutes, Seconds representation of the point.</para>
-
-			<note>
-			  <para>It is assumed the point is in a lat/lon projection.  The X (lon) and Y (lat) coordinates are normalized in the output
-				to the "normal" range (-180 to +180 for lon, -90 to +90 for lat).</para>
-			</note>
-				<para>
-					The text parameter is a format string containing the format for the resulting text, similar to a date format string.  Valid tokens
-					are "D" for degrees, "M" for minutes, "S" for seconds, and "C" for cardinal direction (NSEW).  DMS tokens may be repeated to indicate
-					desired width and precision ("SSS.SSSS" means "  1.0023").
-				</para>
-				<para>
-					"M", "S", and "C" are optional.  If "C" is omitted, degrees are
-					shown with a "-" sign if south or west.  If "S" is omitted, minutes will be shown as decimal with as many digits of precision
-					as you specify.  If "M" is also omitted, degrees are shown as decimal with as many digits precision as you specify.
-				</para>
-				<para>
-					If the format string is omitted (or zero-length) a default format will be used.
-				</para>
-				<para>
-			</para>
-
-			<para>Availability: 2.0</para>
-		  </refsection>
-
-
-		  <refsection>
-			<title>Examples</title>
-<para>Default format.</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)'));
-      st_aslatlontext       
-----------------------------
- 2°19'29.928"S 3°14'3.243"W
-</programlisting>
-<para>Providing a format (same as the default).</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"C'));
-      st_aslatlontext       
-----------------------------
- 2°19'29.928"S 3°14'3.243"W
-</programlisting>
-<para>Characters other than D, M, S, C and . are just passed through.</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D degrees, M minutes, S seconds to the C'));
-                                   st_aslatlontext                                    
---------------------------------------------------------------------------------------
- 2 degrees, 19 minutes, 30 seconds to the S 3 degrees, 14 minutes, 3 seconds to the W
-</programlisting>
-<para>Signed degrees instead of cardinal directions.</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D°M''S.SSS"'));
-      st_aslatlontext       
-----------------------------
- -2°19'29.928" -3°14'3.243"
-</programlisting>
-<para>Decimal degrees.</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-3.2342342 -2.32498)', 'D.DDDD degrees C'));
-          st_aslatlontext          
------------------------------------
- 2.3250 degrees S 3.2342 degrees W
-</programlisting>
-<para>Excessively large values are normalized.</para>
-<programlisting>
-SELECT (ST_AsLatLonText('POINT (-302.2342342 -792.32498)'));
-        st_aslatlontext        
--------------------------------
- 72°19'29.928"S 57°45'56.757"E
-</programlisting>
-		  </refsection>
-
-		  <!-- Optionally add a "See Also" section -->
-	</refentry>
-
-	<refentry id="ST_AsTWKB">
-		  <refnamediv>
-			<refname>ST_AsTWKB</refname>
-			<refpurpose>Returns the geometry as TWKB, aka "Tiny Well-Known Binary"</refpurpose>
-		  </refnamediv>
-
-		  <refsynopsisdiv>
-			<funcsynopsis>
-			  <funcprototype>
-				<funcdef>bytea <function>ST_AsTWKB</function></funcdef>
-				<paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef>
-				<paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef>
-				<paramdef><type>boolean </type> <parameter>include_bounding boxes=false</parameter></paramdef>
-			  </funcprototype>
-			  <funcprototype>
-				<funcdef>bytea <function>ST_AsTWKB</function></funcdef>
-				<paramdef><type>geometry[] </type> <parameter>geometries</parameter></paramdef>
-				<paramdef><type>bigint[] </type> <parameter>unique_ids</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_xy=0</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_z=0</parameter></paramdef>
-				<paramdef><type>integer </type> <parameter>decimaldigits_m=0</parameter></paramdef>
-				<paramdef><type>boolean </type> <parameter>include_sizes=false</parameter></paramdef>
-				<paramdef><type>boolean </type> <parameter>include_bounding_boxes=false</parameter></paramdef>
-			  </funcprototype>
-			</funcsynopsis>
-		  </refsynopsisdiv>
-		  <refsection>
-			<title>Description</title>
-			<para>Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a <ulink url="https://github.com/TWKB/Specification/blob/master/twkb.md">compressed binary format</ulink> with a focus on minimizing the size of the output. </para>
-			<para>The decimal digits parameters control how much precision is stored in the output. By default, values are rounded to the nearest unit before encoding. If you want to transfer more precision, increase the number. For example, a value of 1 implies that the first digit to the right of the decimal point will be preserved.</para>
-			<para>The sizes and bounding boxes parameters control whether optional information about the encoded length of the object and the bounds of the object are included in the output. By default they are not. Do not turn them on unless your client software has a use for them, as they just use up space (and saving space is the point of TWKB).</para>
-			<para>The array-input form of the function is used to convert a collection of geometries and unique identifiers into a TWKB collection that preserves the identifiers. This is useful for clients that expect to unpack a collection and then access further information about the objects inside. You can create the arrays using the <ulink url="http://www.postgresql.org/docs/9.4/static/functions-aggregate.html">array_agg</ulink> function. The other parameters operate the same as for the simpl [...]
-			<note>
-			  <para>The format specification is available online at <ulink url="https://github.com/TWKB/Specification">https://github.com/TWKB/Specification</ulink>, and code for building a JavaScript client can be found at <ulink url="https://github.com/TWKB/twkb.js">https://github.com/TWKB/twkb.js</ulink>.</para>
-			</note>		
-
-			<para>Availability: 2.2.0</para>
-		  </refsection>
-
-
-		  <refsection>
-			<title>Examples</title>
-<programlisting>
-SELECT ST_AsTWKB('LINESTRING(1 1,5 5)'::geometry);
-                 st_astwkb                  
---------------------------------------------
-\x02000202020808
-
-</programlisting>
-<para>To create an aggregate TWKB object including identifiers aggregate the desired geometries and objects first, using "array_agg()", then call the appropriate TWKB function.
-</para>
-<programlisting>
-SELECT ST_AsTWKB(array_agg(geom), array_agg(gid)) FROM mytable;
-                 st_astwkb                  
---------------------------------------------
-\x040402020400000202
-</programlisting>
-
-		  </refsection>
-
-		  <refsection>
-			<title>See Also</title>
-			<para><xref linkend="ST_AsBinary" />, <xref linkend="ST_AsEWKB" />, <xref linkend="ST_AsEWKT" />, <xref linkend="ST_GeomFromText" /></para>
-		  </refsection>
-	</refentry>
-
-
-
-<refentry id="ST_AsEncodedPolyline">
-    <refnamediv>
-    <refname>ST_AsEncodedPolyline</refname>
-    <refpurpose>Returns an Encoded Polyline from a LineString geometry.</refpurpose>
-    </refnamediv>
-
-    <refsynopsisdiv>
-    <funcsynopsis>
-      <funcprototype>
-      <funcdef>text <function>ST_AsEncodedPolyline</function></funcdef>
-      <paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>
-      <paramdef choice="opt"><type>integer </type> <parameter>precision=5</parameter></paramdef>
-      </funcprototype>
-    </funcsynopsis>
-    </refsynopsisdiv>
-
-    <refsection>
-    <title>Description</title>
-
-    <para>Returns the geometry as an Encoded Polyline.  This is a format very useful if you are using google maps</para>
-
-
-    <para>Availability: 2.2.0</para>
-    </refsection>
-
-    <refsection>
-    <title>Examples</title>
-<para>Basic </para>
-<programlisting>
-SELECT ST_AsEncodedPolyline(GeomFromEWKT('SRID=4326;LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)'));
---result--
-|_p~iF~ps|U_ulLnnqC_mqNvxq`@
-</programlisting>
-
-<para>Use in conjunction with geography linestring and geography segmentize, and put on google maps</para>
-<programlisting>-- the SQL for Boston to San Francisco, segments every 100 KM
-SELECT ST_AsEncodedPolyline(
-	ST_Segmentize(
-		ST_GeogFromText('LINESTRING(-71.0519 42.4935,-122.4483 37.64)'), 
-			100000)::geometry) As encodedFlightPath;</programlisting>
-
-
-<para>javascript will look something like this where $ variable you replace with query result</para>
-<programlisting><![CDATA[
-<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
-<script type="text/javascript">
-     flightPath = new google.maps.Polyline({
-            path:  google.maps.geometry.encoding.decodePath("$encodedFlightPath"),
-            map: map,
-            strokeColor: '#0000CC',
-            strokeOpacity: 1.0,
-            strokeWeight: 4
-        });
-</script>
-]]></programlisting>
-</refsection>
-    <!-- Optionally add a "See Also" section -->
-    <refsection>
-    <title>See Also</title>
-    <para><xref linkend="ST_LineFromEncodedPolyline" />, <xref linkend="ST_Segmentize" /></para>
-    </refsection>
-</refentry>
   </sect1>
diff --git a/doc/reference_processing.xml b/doc/reference_processing.xml
index ef08b6c..2b27710 100644
--- a/doc/reference_processing.xml
+++ b/doc/reference_processing.xml
@@ -33,13 +33,27 @@ from the input geometry.
 					<paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef>
 					<paramdef><type>text </type> <parameter>buffer_style_parameters</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>geography <function>ST_Buffer</function></funcdef>
 					<paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
 					<paramdef><type>float </type> <parameter>radius_of_buffer_in_meters</parameter></paramdef>
 				  </funcprototype>
 
+              <funcprototype>
+					<funcdef>geography <function>ST_Buffer</function></funcdef>
+					<paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
+					<paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>num_seg_quarter_circle</parameter></paramdef>
+				  </funcprototype>
+
+				  <funcprototype>
+					<funcdef>geography <function>ST_Buffer</function></funcdef>
+					<paramdef><type>geography </type> <parameter>g1</parameter></paramdef>
+					<paramdef><type>float </type> <parameter>radius_of_buffer</parameter></paramdef>
+					<paramdef><type>text </type> <parameter>buffer_style_parameters</parameter></paramdef>
+				  </funcprototype>
+
 				</funcsynopsis>
 			</refsynopsisdiv>
 
@@ -472,7 +486,7 @@ SELECT ST_ClipByBox2D(the_geom, ST_MakeEnvelope(0,0,10,10)) FROM mytab;
 		<para>Availability: 1.4.0 -  ST_Collect(geomarray) was introduced. ST_Collect was enhanced to handle more geometries faster.</para>
 		  <para>&Z_support;</para>
 		  <para>&curve_support; This method supports Circular Strings
-		    and Curves, but will never return a MULTICURVE or MULTI as one 
+		    and Curves, but will never return a MULTICURVE or MULTI as one
 		    would expect and PostGIS does not currently support those.</para>
 	  </refsection>
 
@@ -533,6 +547,8 @@ MULTILINESTRING((1 2,3 4),(3 4,4 5))
 		<para><xref linkend="ST_Dump" />, <xref linkend="ST_Union" /></para>
 	  </refsection>
 	</refentry>
+
+
 	<refentry id="ST_ConcaveHull">
 	  <refnamediv>
 		<refname>ST_ConcaveHull</refname>
@@ -559,26 +575,26 @@ MULTILINESTRING((1 2,3 4),(3 4,4 5))
 
 		<para>The target_percent is the target percent of area of convex hull the PostGIS solution will try to approach before giving up or exiting.
 		One can think of the concave hull as the geometry you get by vacuum sealing a set of geometries. The
-			target_percent of 1 will give you the same answer as the convex hull.  A target_percent 
+			target_percent of 1 will give you the same answer as the convex hull.  A target_percent
 				between 0 and 0.99 will give you something that should have a smaller area than the convex hull.  This is different from a convex hull which is more like wrapping a rubber band around the set of geometries.</para>
 
 			<para>It is usually used with MULTI and Geometry Collections.
 		Although it is not an aggregate - you can use it in conjunction
-		with ST_Collect or ST_Union to get the concave hull of a set of points/linestring/polygons 
+		with ST_Collect or ST_Union to get the concave hull of a set of points/linestring/polygons
 		ST_ConcaveHull(ST_Collect(somepointfield), 0.80).</para>
 
-		<para>It is much slower to compute than convex hull but encloses the geometry better and is also useful for 
+		<para>It is much slower to compute than convex hull but encloses the geometry better and is also useful for
 			image recognition.</para>
 
 		<para>Performed by the GEOS module</para>
 		<note><para>Note - If you are using with points, linestrings, or geometry collections use ST_Collect. If you are using with polygons, use ST_Union since
 			it may fail with invalid geometries.</para></note>
-			
-		<note><para>Note - The smaller you make the target percent, the longer it takes to process the concave hull and more likely to run into topological exceptions. Also the more 
+
+		<note><para>Note - The smaller you make the target percent, the longer it takes to process the concave hull and more likely to run into topological exceptions. Also the more
 			floating points and number of points you accrue.  First try a 0.99 which does a first hop, is usually very fast, sometimes as fast as computing the convex hull, and usually gives much better than 99% of shrink since it almost always overshoots. Second hope of 0.98 it slower, others get slower usually quadratically.
 			To reduce precision and float points, use <xref linkend="ST_SimplifyPreserveTopology" /> or <xref linkend="ST_SnapToGrid" /> after ST_ConcaveHull. ST_SnapToGrid is a bit faster, but
 				could result in invalid geometries where as ST_SimplifyPreserveTopology almost always preserves the validity of the geometry.</para></note>
-			
+
 		<para>More real world examples and brief explanation of the technique are shown <ulink
 		url="http://www.bostongis.com/postgis_concavehull.snippet">http://www.bostongis.com/postgis_concavehull.snippet</ulink></para>
 
@@ -611,14 +627,14 @@ SELECT d.disease_type,
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
--- geometries overlaid with concavehull 
+-- geometries overlaid with concavehull
 -- at target 100% shrink (this is the same as convex hull - since no shrink)
-SELECT 
+SELECT
 	ST_ConcaveHull(
-		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-		), 1)  
+		), 1)
 	 As convexhull;
 				</programlisting>
 						  </para></entry>
@@ -627,24 +643,24 @@ SELECT
 							  <imageobject>
 								<imagedata fileref="images/st_concavehull02.png" />
 							  </imageobject>
-							  <caption><para>-- geometries overlaid with concavehull 
-							  	at target 90% of convex hull area</para></caption>
+							  <caption><para>-- geometries overlaid with concavehull
+								at target 90% of convex hull area</para></caption>
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
 -- geometries overlaid with concavehull at target 90% shrink
-SELECT 
+SELECT
 	ST_ConcaveHull(
-		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-		), 0.9)  
+		), 0.9)
 	 As target_90;
 				</programlisting>
 						</para></entry>
 					  </row>
 					  <row>
-					  	<entry><para><informalfigure>
+						<entry><para><informalfigure>
 							<mediaobject>
 							  <imageobject>
 								<imagedata fileref="images/st_concavehull04.png" />
@@ -659,7 +675,7 @@ SELECT (ST_DumpPoints(ST_GeomFromText(
 150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,
 14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,
 6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,
-14 94,14 74,14 54,14 34,14 14)'))).geom 
+14 94,14 74,14 54,14 34,14 14)'))).geom
 	INTO TABLE l_shape;
 
 SELECT ST_ConvexHull(ST_Collect(geom))
@@ -711,7 +727,7 @@ SELECT ST_ConcaveHull(ST_Collect(geom), 0.99)
 				  <imageobject>
 					<imagedata fileref="images/st_concavehull08.png" />
 				  </imageobject>
-				  <caption><para>multilinestring with overlaid with Concave hull 
+				  <caption><para>multilinestring with overlaid with Concave hull
 				  of linestrings at 99% target -- first hop</para></caption>
 				</mediaobject>
 			  </informalfigure>
@@ -737,7 +753,7 @@ SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82
 		<para><xref linkend="ST_Collect" />, <xref linkend="ST_ConvexHull" />, <xref linkend="ST_SimplifyPreserveTopology" />, <xref linkend="ST_SnapToGrid" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_ConvexHull">
 	  <refnamediv>
 		<refname>ST_ConvexHull</refname>
@@ -760,7 +776,7 @@ SELECT ST_ConcaveHull(ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82
 		geometry that encloses all geometries within the set.</para>
 
 		<para>One can think of the convex hull as the geometry you get by wrapping an elastic
-			band around a set of geometries.  This is different from a concave hull 
+			band around a set of geometries.  This is different from a concave hull
 				which is analogous to shrink-wrapping your geometries.</para>
 
 			<para>It is usually used with MULTI and Geometry Collections.
@@ -972,7 +988,7 @@ togheter.
 							</mediaobject>
 						  </informalfigure></para>
 <programlisting>-- our original geometry --
-	ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+	ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
 		)</programlisting></entry>
@@ -988,12 +1004,12 @@ togheter.
 						  </informalfigure>
 				<programlisting>
 -- geometries overlaid multilinestring triangles
-SELECT 
+SELECT
 	ST_DelaunayTriangles(
-		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-		)) 
+		))
 	 As  dtriag;
 				</programlisting>
 						  </para></entry></row>
@@ -1005,12 +1021,12 @@ SELECT
 							  <caption><para>-- delaunay triangles as multilinestring</para></caption>
 							</mediaobject>
 						  </informalfigure>
-				<programlisting>SELECT 
+				<programlisting>SELECT
 	ST_DelaunayTriangles(
-		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+		ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
-		),0.001,1) 
+		),0.001,1)
 	 As  dtriag;</programlisting>
 						</para></entry>
 				</row>
@@ -1028,7 +1044,7 @@ SELECT (ST_DumpPoints(ST_GeomFromText(
 150 14,154 14,154 6,134 6,114 6,94 6,74 6,54 6,34 6,
 14 6,10 6,8 6,7 7,6 8,6 10,6 30,6 50,6 70,6 90,6 110,6 130,
 6 150,6 170,6 190,6 194,14 194,14 174,14 154,14 134,14 114,
-14 94,14 74,14 54,14 34,14 14)'))).geom 
+14 94,14 74,14 54,14 34,14 14)'))).geom
 	INTO TABLE l_shape;
 -- output as individual polygon triangles
 SELECT ST_AsText((ST_Dump(geom)).geom) As wkt
@@ -1046,7 +1062,7 @@ POLYGON((154 14,150 14,154 6,154 14))
 :
 </programlisting>
 						</para></entry>
-			 </row>	
+			 </row>
 
 		</tbody>
 	</tgroup>
@@ -1102,7 +1118,7 @@ GEOMETRYCOLLECTION Z (POLYGON Z ((14 14 10,20 10 150,34 6 25,14 14 10))
 
 		<para>&sfs_compliant; s2.1.1.3</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.20</para>
-		<para>&Z_support; However it seems to only consider x y when 
+		<para>&Z_support; However it seems to only consider x y when
 		  doing the difference and tacks back on the Z-Index</para>
 	  </refsection>
 
@@ -1204,11 +1220,11 @@ MULTIPOINT(-118.6 38.329 6,-118.58 38.38 5)
 
 			<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 			<para>Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher.</para>
-			
+
 			<note><para>Prior to 1.3.4, this function crashes if used with geometries that contain CURVES.  This is fixed in 1.3.4+</para></note>
 
-           
-            
+
+
             <para>&curve_support;</para>
             <para>&P_support;</para>
             <para>&T_support;</para>
@@ -1236,10 +1252,10 @@ SELECT ST_AsEWKT(a.geom), ST_HasArc(a.geom)
 <programlisting>-- Polyhedral surface example
 -- Break a Polyhedral surface into its faces
 SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt
-  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE( 
-((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  
-((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) 
+  FROM (SELECT ST_Dump(ST_GeomFromEWKT('POLYHEDRALSURFACE(
+((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1))
 )') ) AS p_geom )  AS a;
 
  path |                geom_ewkt
@@ -1250,20 +1266,20 @@ SELECT (a.p_geom).path[1] As path, ST_AsEWKT((a.p_geom).geom) As geom_ewkt
     4 | POLYGON((1 1 0,1 1 1,1 0 1,1 0 0,1 1 0))
     5 | POLYGON((0 1 0,0 1 1,1 1 1,1 1 0,0 1 0))
     6 | POLYGON((0 0 1,1 0 1,1 1 1,0 1 1,0 0 1))</programlisting>
-    
-<programlisting>-- TIN --		
+
+<programlisting>-- TIN --
 SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt
   FROM
-    (SELECT 
+    (SELECT
        ST_Dump( ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )') ) AS gdump
@@ -1298,18 +1314,18 @@ SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt
 
 		<refsection>
 			<title>Description</title>
-				<para>This set-returning function (SRF) returns a set of <varname>geometry_dump</varname> rows formed 
+				<para>This set-returning function (SRF) returns a set of <varname>geometry_dump</varname> rows formed
 				    by a geometry (<varname>geom</varname>) and an array of integers (<varname>path</varname>).</para>
-				    
-				<para>The <parameter>geom</parameter> component of <varname>geometry_dump</varname> are 
+
+				<para>The <parameter>geom</parameter> component of <varname>geometry_dump</varname> are
 				    all the <varname>POINT</varname>s that make up the supplied geometry</para>
-				    
-				<para>The <parameter>path</parameter> component of <varname>geometry_dump</varname> (an <varname>integer[]</varname>) 
+
+				<para>The <parameter>path</parameter> component of <varname>geometry_dump</varname> (an <varname>integer[]</varname>)
 				    is an index reference enumerating the <varname>POINT</varname>s of the supplied geometry.
-					For example, if a <varname>LINESTRING</varname> is supplied, a path of <varname>{i}</varname> is 
+					For example, if a <varname>LINESTRING</varname> is supplied, a path of <varname>{i}</varname> is
 					returned where <varname>i</varname> is the <varname>nth</varname> coordinate in the <varname>LINESTRING</varname>.
-					If a <varname>POLYGON</varname> is supplied, a path of <varname>{i,j}</varname> is returned where 
-					<varname>i</varname> is the ring number (1 is outer; inner rings follow) and <varname>j</varname> 
+					If a <varname>POLYGON</varname> is supplied, a path of <varname>{i,j}</varname> is returned where
+					<varname>i</varname> is the ring number (1 is outer; inner rings follow) and <varname>j</varname>
 					enumerates the <varname>POINT</varname>s (again 1-based index).
 				</para>
 				<para>Enhanced: 2.1.0 Faster speed. Reimplemented as native-C.</para>
@@ -1340,7 +1356,7 @@ FROM (SELECT 1 As edge_id
 		</refsection>
 		<refsection>
 			<title>Standard Geometry Examples</title>
-			
+
 			<informalfigure>
 				<mediaobject>
 					<imageobject>
@@ -1349,27 +1365,27 @@ FROM (SELECT 1 As edge_id
 				</mediaobject>
 			</informalfigure>
 
-			<programlisting>SELECT path, ST_AsText(geom) 
+			<programlisting>SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'GEOMETRYCOLLECTION(
-          POINT ( 0 1 ), 
+          POINT ( 0 1 ),
           LINESTRING ( 0 3, 3 4 ),
           POLYGON (( 2 0, 2 3, 0 2, 2 0 )),
-          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ), 
+          POLYGON (( 3 0, 3 3, 6 3, 6 0, 3 0 ),
                    ( 5 1, 4 2, 5 2, 5 1 )),
           MULTIPOLYGON (
-                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ), 
-                   ( 1 6, 3 6, 2 7, 1 6 )), 
+                  (( 0 5, 0 8, 4 8, 4 5, 0 5 ),
+                   ( 1 6, 3 6, 2 7, 1 6 )),
                   (( 5 4, 5 8, 6 7, 5 4 ))
           )
         )'::geometry AS geom
     ) AS g
   ) j;
-  
-   path    | st_astext  
+
+   path    | st_astext
 -----------+------------
  {1,1}     | POINT(0 1)
  {2,1}     | POINT(0 3)
@@ -1404,13 +1420,13 @@ FROM (
 		</refsection>
 	<refsection>
 			<title>Polyhedral Surfaces, TIN and Triangle Examples</title>
-			<programlisting>-- Polyhedral surface cube --		
+			<programlisting>-- Polyhedral surface cube --
 SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt
   FROM
-    (SELECT 
-       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+    (SELECT
+       ST_DumpPoints(ST_GeomFromEWKT('POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )') ) AS gdump
     ) AS g;
 -- result --
@@ -1447,14 +1463,14 @@ SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt
  {6,1,4} | POINT(0 1 1)
  {6,1,5} | POINT(0 0 1)
 (30 rows)</programlisting>
-<programlisting>-- Triangle --		
+<programlisting>-- Triangle --
 SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt
   FROM
-    (SELECT 
+    (SELECT
        ST_DumpPoints( ST_GeomFromEWKT('TRIANGLE ((
-                0 0, 
-                0 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 0,
                 0 0
             ))') ) AS gdump
     ) AS g;
@@ -1466,19 +1482,19 @@ SELECT (g.gdump).path, ST_AsText((g.gdump).geom) as wkt
  {3}  | POINT(9 0)
  {4}  | POINT(0 0)
 </programlisting>
-<programlisting>-- TIN --		
+<programlisting>-- TIN --
 SELECT (g.gdump).path, ST_AsEWKT((g.gdump).geom) as wkt
   FROM
-    (SELECT 
+    (SELECT
        ST_DumpPoints( ST_GeomFromEWKT('TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )') ) AS gdump
@@ -1566,12 +1582,12 @@ SELECT ST_AsEWKT(geom) As the_geom, path
 		<para><xref linkend="geometry_dump" />, <xref linkend="PostGIS_Geometry_DumpFunctions" />, <xref linkend="ST_Dump" />, <xref linkend="ST_ExteriorRing" />, <xref linkend="ST_InteriorRingN" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_FlipCoordinates">
 	  <refnamediv>
 		<refname>ST_FlipCoordinates</refname>
 		<refpurpose>Returns a version of the given geometry with
-				X and Y axis flipped. Useful for people 
+				X and Y axis flipped. Useful for people
 				who have built latitude/longitude features
 				and need to fix them.</refpurpose>
 	  </refnamediv>
@@ -1590,8 +1606,8 @@ SELECT ST_AsEWKT(geom) As the_geom, path
 		<para>Returns a version of the given geometry with X and Y axis flipped.</para>
 		<para>Availability: 2.0.0</para>
 		<para>&curve_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&M_support;</para>
+		<para>&Z_support;</para>
+		<para>&M_support;</para>
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
@@ -1600,7 +1616,7 @@ SELECT ST_AsEWKT(geom) As the_geom, path
 		<title>Example</title>
 		<programlisting><![CDATA[
 SELECT ST_AsEWKT(ST_FlipCoordinates(GeomFromEWKT('POINT(1 2)')));
- st_asewkt  
+ st_asewkt
 ------------
 POINT(2 1)
 		 ]]></programlisting>
@@ -1614,67 +1630,82 @@ POINT(2 1)
 
 	</refentry>
 
-	<refentry id="ST_SwapOrdinates">
+	<refentry id="ST_GeneratePoints">
 	  <refnamediv>
-		<refname>ST_SwapOrdinates</refname>
-		<refpurpose>Returns a version of the given geometry with
-				given ordinate values swapped.
-    </refpurpose>
+		<refname>ST_GeneratePoints</refname>
+
+		<refpurpose>Converts a polygon or multi-polygon into a multi-point composed of randomly location points within the original areas.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
 		<funcsynopsis>
 		  <funcprototype>
-			<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef>
-			<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>
-			<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>
+			<funcdef>geometry <function>ST_GeneratePoints</function></funcdef>
+			<paramdef>
+				<parameter>g</parameter>
+				<type>geometry</type>
+			</paramdef>
+			<paramdef>
+				<parameter>npoints</parameter>
+				<type>numeric</type>
+			</paramdef>
 		  </funcprototype>
+
 		</funcsynopsis>
-	  </refsynopsisdiv>
+		</refsynopsisdiv>
 
-	  <refsection>
+		<refsection>
 		<title>Description</title>
+
 		<para>
-Returns a version of the given geometry with given ordinates swapped.
-    </para>
-		<para>
-The <varname>ords</varname> parameter is a 2-characters string naming
-the ordinates to swap. Valid names are: x,y,z and m.
-    </para>
-		<para>Availability: 2.2.0</para>
-		<para>&curve_support;</para>
-	  	<para>&Z_support;</para>
-	  	<para>&M_support;</para>
-		<para>&P_support;</para>
-		<para>&T_support;</para>
-	  </refsection>
+			ST_GeneratePoints generates pseudo-random points until the requested number are
+			found within the input area.
+		</para>
 
-	  <refsection>
-		<title>Example</title>
-		<programlisting><![CDATA[
--- Scale M value by 2
-SELECT ST_AsText(
-  ST_SwapOrdinates(
-    ST_Scale(
-      ST_SwapOrdinates(g,'xm'),
-      2, 1
-    ),
-  'xm')
-) FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;
-     st_astext
---------------------
- POINT ZM (0 0 0 4)
-		 ]]></programlisting>
-	  </refsection>
+		<para>Availability: 2.3.0</para>
+		</refsection>
 
-	  <!-- Optionally add a "See Also" section -->
-	  <refsection>
-		<title>See Also</title>
-		<para> <xref linkend="ST_FlipCoordinates" /> </para>
-	  </refsection>
+		<refsection>
+			<title>Examples</title>
+
+			<informaltable>
+			  <tgroup cols="2">
+				<tbody>
+				  <row>
+					<entry>
+						<para><informalfigure>
+						<mediaobject>
+						  <imageobject>
+							<imagedata fileref="images/st_generatepoints01.png" />
+						  </imageobject>
+						  <caption><para>Original Polygon</para></caption>
+						</mediaobject>
+						</informalfigure>
+						</para>
+					</entry>
 
+					<entry><para><informalfigure>
+						<mediaobject>
+						  <imageobject>
+							<imagedata fileref="images/st_generatepoints02.png" />
+						  </imageobject>
+						  <caption><para>Generated 12 Points overlaid on top of original polygon</para></caption>
+						</mediaobject>
+					  </informalfigure>
+						<programlisting>SELECT ST_GeneratePoints(
+	ST_Buffer(
+		ST_GeomFromText(
+		'LINESTRING(50 50,150 150,150 50)'
+		), 10, 'endcap=round join=round'), 12);</programlisting>
+					</para></entry>
+				  </row>
+			</tbody>
+			</tgroup>
+		</informaltable>
+		</refsection>
 	</refentry>
 
+
 	<refentry id="ST_Intersection">
 		<refnamediv>
 			<refname>ST_Intersection</refname>
@@ -1728,12 +1759,12 @@ Returns a geometry that represents the shared portion of geomA and geomB.
 		  <important>
 			<para>Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an argument</para>
 		  </important>
-		  
+
 		  <warning><para>If working with 3D geometries, you may want to use SFGCAL based <xref linkend="ST_3DIntersection" /> which does a proper 3D intersection for 3D geometries.  Although this function works with Z-coordinate, it does an averaging of Z-Coordinate values when <code>postgis.backend=geos</code>. <code>postgis.backend=sfcgal</code>, it will return a 2D geometry regardless ignoring the Z-Coordinate. Refer to <xref linkend="postgis_backend" /> for details.</para></warning>
 
 		  <para>Performed by the GEOS module</para>
                   <para>&sfcgal_enhanced;</para>
-		  
+
 		  <para>Availability: 1.5 support for geography data type was introduced.</para>
 
 		  <para>&sfs_compliant; s2.1.1.3</para>
@@ -1778,12 +1809,12 @@ FROM country
 	WHERE Not ST_IsEmpty(ST_Buffer(ST_Intersection(country.the_geom, poly.the_geom),0.0));
 		</programlisting>
 		</refsection>
-		
+
 		<refsection>
 		<title>Examples: 2.5Dish</title>
-		<para>Geos is the default backend if not set. Note this is not a true intersection, compare to the same example using <xref linkend="ST_3DIntersection" />.</para> 	
-		<programlisting>	
-set postgis.backend=geos; 
+		<para>Geos is the default backend if not set. Note this is not a true intersection, compare to the same example using <xref linkend="ST_3DIntersection" />.</para>
+		<programlisting>
+set postgis.backend=geos;
 select ST_AsText(ST_Intersection(linestring, polygon)) As wkt
 from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') AS linestring
  CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') AS polygon;
@@ -1792,11 +1823,11 @@ from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') A
 ---------------------------------------
  LINESTRING Z (1 1 8,0.5 0.5 8,0 0 10)
 		</programlisting>
-		
+
 		<para>If your PostGIS is compiled with sfcgal support, have option of using sfcgal, but note if basically cases down both geometries to 2D before doing intersection
-		and returns the ST_Force2D equivalent result which is a 2D geometry</para> 	
-		<programlisting>	
-set postgis.backend=sfcgal; 
+		and returns the ST_Force2D equivalent result which is a 2D geometry</para>
+		<programlisting>
+set postgis.backend=sfcgal;
 select ST_AsText(ST_Intersection(linestring, polygon)) As wkt
 from  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') AS linestring
  CROSS JOIN ST_GeomFromText('POLYGON((0 0 8, 0 1 8, 1 1 8, 1 0 8, 0 0 8))') AS polygon;
@@ -1865,7 +1896,7 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
 
 		</programlisting>
 	  </refsection>
-	  
+
 
 
 	  <!-- Optionally add a "See Also" section -->
@@ -1875,13 +1906,13 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
 		<para><xref linkend="ST_CurveToLine" /></para>
 	  </refsection>
 	</refentry>
-	
+
     <refentry id="ST_MakeValid">
       <refnamediv>
         <refname>ST_MakeValid</refname>
         <refpurpose>Attempts to make an invalid geometry valid without losing vertices.</refpurpose>
       </refnamediv>
-    
+
       <refsynopsisdiv>
         <funcsynopsis>
           <funcprototype>
@@ -1890,12 +1921,12 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
           </funcprototype>
         </funcsynopsis>
       </refsynopsisdiv>
-    
+
       <refsection>
         <title>Description</title>
     <para>
     The function attempts to create a valid representation of a given invalid
-    geometry without losing any of the input vertices. 
+    geometry without losing any of the input vertices.
     Already-valid geometries are returned without further intervention.
     </para>
 
@@ -1904,25 +1935,25 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
     MULTILINESTRINGS, POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS
     containing any mix of them.
     </para>
-    
+
     <para>
     In case of full or partial dimensional collapses, the output geometry
     may be a collection of lower-to-equal dimension geometries or a
-    geometry of lower dimension. 
+    geometry of lower dimension.
     </para>
-    
+
     <para>
     Single polygons may become multi-geometries in case of self-intersections.
     </para>
-    
+
     <para>Availability: 2.0.0, requires GEOS-3.3.0</para>
     <para>Enhanced: 2.0.1, speed improvements requires GEOS-3.3.4</para>
     <para>Enhanced: 2.1.0 added support for GEOMETRYCOLLECTION and MULTIPOINT.</para>
-    
+
     <para>&Z_support;</para>
-    
+
           </refsection>
-    
+
           <refsection>
             <title>See Also</title>
             <para>
@@ -2000,7 +2031,7 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
 	  <refsection>
 		<title>Description</title>
 			<para>Returns the smallest circle polygon that can fully contain a geometry. </para>
-			<note><para>The circle is approximated by a polygon with a default of 48 segments per quarter circle.  This number can be increased with little performance penalty to obtain a more accurate result.</para></note>
+			<note><para>The circle is approximated by a polygon with a default of 48 segments per quarter circle.  Because the polygon is an approximation of the minimum bounding circle, some points in the input geometry may not be contained within the polygon.  The approximation can be improved by increasing the number of segments, with little performance penalty.  For applications where a polygonal approximation is not suitable, ST_MinimumBoundingRadius may be used.</para></note>
 
 			<para>It is often used with MULTI and Geometry Collections.
 		Although it is not an aggregate - you can use it in conjunction
@@ -2011,7 +2042,10 @@ SELECT ST_AsEWKT(ST_LineToCurve(ST_GeomFromEWKT('LINESTRING(1 2 3, 3 4 8, 5 6 4,
 
 		<para>Availability: 1.4.0 - requires GEOS</para>
 
-
+	  </refsection>
+	  <refsection>
+		<title>See Also</title>
+		<para><xref linkend="ST_Collect" />, <xref linkend="ST_MinimumBoundingRadius" /></para>
 	  </refsection>
 
 	  <refsection>
@@ -2045,8 +2079,47 @@ POLYGON((135.59714732062 115,134.384753327498 102.690357210921,130.79416296937 9
 	  </refsection>
 	  <refsection>
 		<title>See Also</title>
-		<para><xref linkend="ST_Collect" />, <xref linkend="ST_ConvexHull" /></para>
+		<para><xref linkend="ST_Collect" />, <xref linkend="ST_MinimumBoundingRadius" /></para>
+	  </refsection>
+	</refentry>
+
+	<refentry id="ST_MinimumBoundingRadius">
+	<refnamediv>
+		<refname>ST_MinimumBoundingRadius</refname>
+		<refpurpose>Returns the center point and radius of the smallest circle that can fully contain a geometry.</refpurpose>
+	</refnamediv>
+
+	<refsynopsisdiv>
+		<funcsynopsis>
+			<funcprototype>
+				<funcdef>(geometry, double precision) <function>ST_MinimumBoundingRadius</function></funcdef>
+				<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>
+			</funcprototype>
+		</funcsynopsis>
+	</refsynopsisdiv>
+
+	<refsection>
+		<title>Description</title>
+		<para>Returns a record containing the center point and radius of the smallest circle that can fully contain a geometry.</para>
+		<para>Can be used in conjunction with <xref linkend="ST_Collect"/> to get the minimum bounding circle of a set of geometries.</para>
+		<para>Availability - 2.3.0</para>
+	</refsection>
+
+	  <refsection>
+		<title>See Also</title>
+		<para><xref linkend="ST_Collect" />, <xref linkend="ST_MinimumBoundingCircle" /></para>
+	  </refsection>
+
+	  <refsection>
+		<title>Examples</title>
+<programlisting>SELECT ST_AsText(center), radius FROM ST_MinimumBoundingRadius('POLYGON((26426 65078,26531 65242,26075 65136,26096 65427,26426 65078))');
+
+                st_astext                 |      radius
+------------------------------------------+------------------
+ POINT(26284.8418027133 65267.1145090825) | 247.436045591407
+</programlisting>
 	  </refsection>
+
 	</refentry>
 
 	<refentry id="ST_Polygonize">
@@ -2064,7 +2137,7 @@ POLYGON((135.59714732062 115,134.384753327498 102.690357210921,130.79416296937 9
 			<funcdef>geometry <function>ST_Polygonize</function></funcdef>
 			<paramdef><type>geometry set</type> <parameter>geomfield</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>geometry <function>ST_Polygonize</function></funcdef>
 			<paramdef><type>geometry[]</type> <parameter>geom_array</parameter></paramdef>
@@ -2129,7 +2202,7 @@ geomtextrep
 			</para>
 		</refsection>
 	</refentry>
-	
+
 	<refentry id="ST_Node">
 	  <refnamediv>
 		<refname>ST_Node</refname>
@@ -2174,7 +2247,7 @@ SELECT ST_AsEWKT(
 	) As  output;
 output
 -----------
-MULTILINESTRING((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 4.5,10 0 3))	
+MULTILINESTRING((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 4.5,10 0 3))
 		</programlisting>
 	  </refsection>
 
@@ -2187,7 +2260,7 @@ MULTILINESTRING((0 0 0,5 5 4.5),(5 5 4.5,10 10 10,0 10 5,5 5 4.5),(5 5 4.5,10 0
 		</para>
 	  </refsection>
 	</refentry>
-	
+
 			<refentry id="ST_OffsetCurve">
 			<refnamediv>
 				<refname>ST_OffsetCurve</refname>
@@ -2206,7 +2279,7 @@ Return an offset line at a given distance and side from an input line. Useful fo
 					<paramdef><type>float </type> <parameter>signed_distance</parameter></paramdef>
 					<paramdef choice="opt"><type>text </type> <parameter>style_parameters=''</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				</funcsynopsis>
 			</refsynopsisdiv>
 
@@ -2279,7 +2352,7 @@ FROM someroadstable;
 							  <imageobject>
 								<imagedata fileref="images/st_offsetcurve01.png" />
 							  </imageobject>
-							  <caption><para>15, 'quad_segs=4 join=round' original line 
+							  <caption><para>15, 'quad_segs=4 join=round' original line
 and its offset 15 units.</para></caption>
 							</mediaobject>
 						  </informalfigure>
@@ -2302,8 +2375,8 @@ LINESTRING(164 1,18 1,12.2597485145237 2.1418070123307,
 							  <imageobject>
 								<imagedata fileref="images/st_offsetcurve02.png" />
 							  </imageobject>
-							  <caption><para>-15, 'quad_segs=4 join=round' original line 
-							  	and its offset -15 units </para></caption>
+							  <caption><para>-15, 'quad_segs=4 join=round' original line
+								and its offset -15 units </para></caption>
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>
@@ -2319,7 +2392,7 @@ LINESTRING(31 195,31 31,164 31)
 				</programlisting>
 						</para></entry>
 					  </row>
-					 <row> 
+					 <row>
 						<entry><para><informalfigure>
 							<mediaobject>
 							  <imageobject>
@@ -2351,7 +2424,7 @@ LINESTRING(164 31,46 31,40.2597485145236 32.1418070123307,
 							</mediaobject>
 						  </informalfigure>
 				<programlisting>SELECT ST_AsText(ST_Collect(
-	ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'), 
+	ST_OffsetCurve(geom, 15, 'quad_segs=4 join=round'),
 	ST_OffsetCurve(ST_OffsetCurve(geom,
 	-30, 'quad_segs=4 join=round'), -15, 'quad_segs=4 join=round')
 	)
@@ -2384,7 +2457,7 @@ SELECT ST_AsText(ST_OffsetCurve(ST_GeomFromText(
 'LINESTRING(164 16,144 16,124 16,104 16,84 16,64 16,
 	44 16,24 16,20 16,18 16,17 17,
 	16 18,16 20,16 40,16 60,16 80,16 100,
-	16 120,16 140,16 160,16 180,16 195)'), 
+	16 120,16 140,16 160,16 180,16 195)'),
 		15, 'quad_segs=4 join=bevel'));
 -- output --
 LINESTRING(164 1,18 1,7.39339828220179 5.39339828220179,
@@ -2427,7 +2500,7 @@ MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),
 				<para><xref linkend="ST_Buffer" /></para>
 			  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_RemoveRepeatedPoints">
 	  <refnamediv>
 		<refname>ST_RemoveRepeatedPoints</refname>
@@ -2453,7 +2526,7 @@ MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),
 				any kind of geometry. Since simplification occurs on a
 				object-by-object basis you can also feed a GeometryCollection to
 				this function.</para>
-        <para>If the tolerance parameter is provided, vertices within the tolerance 
+        <para>If the tolerance parameter is provided, vertices within the tolerance
         of one another will be considered the "same" for the purposes of removal.</para>
 
 		<para>Availability: 2.2.0</para>
@@ -2466,7 +2539,7 @@ MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),
 			<para><xref linkend="ST_Simplify" /></para>
 		  </refsection>
 	</refentry>
-	
+
 	<refentry id="ST_SharedPaths">
 	  <refnamediv>
 		<refname>ST_SharedPaths</refname>
@@ -2485,8 +2558,8 @@ MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),
 
 	  <refsection>
 		<title>Description</title>
-		<para>Returns a collection containing paths shared by the two input geometries. 
-		    Those going in the same direction are in the first element of the collection, those going in the opposite direction are in the second element. 
+		<para>Returns a collection containing paths shared by the two input geometries.
+		    Those going in the same direction are in the first element of the collection, those going in the opposite direction are in the second element.
 		    The paths themselves are given in the direction of the first geometry.
 		</para>
 
@@ -2521,9 +2594,9 @@ MULTILINESTRING((164 1,11.7867965644036 1,1 11.7867965644036,1 195),
  SELECT ST_AsText(
   ST_SharedPaths(
     ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),
- 	   (51 150,101 150,76 175,51 150))'),
- 	ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)')
- 	)
+	   (51 150,101 150,76 175,51 150))'),
+	ST_GeomFromText('LINESTRING(151 100,126 156.25,126 125,90 161, 76 175)')
+	)
   ) As wkt
 
                                 wkt
@@ -2542,8 +2615,8 @@ SELECT ST_AsText(
   ST_SharedPaths(
    ST_GeomFromText('LINESTRING(76 175,90 161,126 125,126 156.25,151 100)'),
    ST_GeomFromText('MULTILINESTRING((26 125,26 200,126 200,126 125,26 125),
- 	   (51 150,101 150,76 175,51 150))')
- 	)
+	   (51 150,101 150,76 175,51 150))')
+	)
   ) As wkt
 
                                 wkt
@@ -2572,10 +2645,7 @@ MULTILINESTRING((76 175,90 161),(90 161,101 150),(126 125,126 156.25)))
 	  <refnamediv>
 		<refname>ST_ShiftLongitude</refname>
 
-		<refpurpose>Reads every point/vertex in every component of every feature
-			in a geometry, and if the longitude coordinate is <0, adds 360
-			to it. The result would be a 0-360 version of the data to be
-			plotted in a 180 centric map</refpurpose>
+		<refpurpose>Toggle geometry coordinates between -180..180 and 0..360 ranges.</refpurpose>
 	  </refnamediv>
 
 	  <refsynopsisdiv>
@@ -2630,7 +2700,73 @@ LINESTRING(241.42 38.38,241.8 38.45)
 	  <!-- Optionally add a "See Also" section -->
 	  <refsection>
 		<title>See Also</title>
-		<para><xref linkend="ST_GeomFromEWKT" />, <xref linkend="ST_GeomFromText" />, <xref linkend="ST_AsEWKT" /></para>
+		<para>
+      <xref linkend="ST_WrapX" />
+    </para>
+	  </refsection>
+	</refentry>
+
+	<refentry id="ST_WrapX">
+	  <refnamediv>
+		<refname>ST_WrapX</refname>
+
+		<refpurpose>Wrap a geometry around an X value.</refpurpose>
+	  </refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>geometry <function>ST_WrapX</function></funcdef>
+			<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
+			<paramdef><type>float8 </type> <parameter>wrap</parameter></paramdef>
+			<paramdef><type>float8 </type> <parameter>move</parameter></paramdef>
+		  </funcprototype>
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+
+    <para>
+This function splits the input geometries and then moves every resulting
+component falling on the right (for negative 'move') or on the left (for
+positive 'move') of given 'wrap' line in the direction specified by the
+'move' parameter, finally re-unioning the pieces togheter.
+    </para>
+
+		<note><para>
+This is useful to "recenter" long-lat input to have features
+of interest not spawned from one side to the other.
+    </para></note>
+
+		<para>Availability: 2.3.0</para>
+
+		<para>&Z_support;</para>
+<!-- TODO: check these
+		<para>&P_support;</para>
+		<para>&T_support;</para>
+-->
+	  </refsection>
+
+
+	  <refsection>
+		<title>Examples</title>
+
+		<programlisting>
+-- Move all components of the given geometries whose bounding box
+-- falls completely on the left of x=0 to +360
+select ST_WrapX(the_geom, 0, 360);
+
+-- Move all components of the given geometries whose bounding box
+-- falls completely on the left of x=-30 to +360
+select ST_WrapX(the_geom, -30, 360);
+		</programlisting>
+	  </refsection>
+
+	  <!-- Optionally add a "See Also" section -->
+	  <refsection>
+		<title>See Also</title>
+		<para><xref linkend="ST_Shift_Longitude" /></para>
 	  </refsection>
 	</refentry>
 
@@ -2660,9 +2796,9 @@ LINESTRING(241.42 38.38,241.8 38.45)
 				any kind of geometry. Since simplification occurs on a
 				object-by-object basis you can also feed a GeometryCollection to
 				this function.</para>
-        
+
     <para>The "preserve collapsed" flag will retain objects that would otherwise
-      be too small given the tolerance. For example, a 1m long line simplified with a 10m 
+      be too small given the tolerance. For example, a 1m long line simplified with a 10m
       tolerance. If the preserve flag is given, the line will not disappear. This flag
       is useful for rendering engines, to avoid having large numbers of very
       small objects disappear from a map leaving surprising gaps.</para>
@@ -2767,8 +2903,8 @@ FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;
 
 	  <refsection>
 		<title>Description</title>
-		<para> Returns a "simplified" version of the given geometry using the Visvalingam-Whyatt algorithm. 
-		Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry. 
+		<para> Returns a "simplified" version of the given geometry using the Visvalingam-Whyatt algorithm.
+		Will actually do something only with (multi)lines and (multi)polygons but you can safely call it with any kind of geometry.
 		Since simplification occurs on a object-by-object basis you can also feed a GeometryCollection to this function.</para>
 
 		<note><para>Note that returned geometry might lose its
@@ -2784,7 +2920,7 @@ FROM (SELECT ST_Buffer('POINT(1 3)', 10,12) As the_geom) As foo;
 				<programlisting>
 
 select ST_AsText(ST_SimplifyVW(geom,30)) simplified
-FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo; 
+FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;
 -result
  simplified
 -----------+-------------------+
@@ -2820,8 +2956,8 @@ LINESTRING(5 2,7 25,10 10)
 		<title>Description</title>
 		<para>
 			Sets the effective area for each vertex, using the Visvalingam-Whyatt algorithm.
-			The effective area is stored as the M-value of the vertex. 
-			If the optional "theshold" parameter is used, a simplified geometry will be returned, containing only vertices with an effective area 
+			The effective area is stored as the M-value of the vertex.
+			If the optional "theshold" parameter is used, a simplified geometry will be returned, containing only vertices with an effective area
             greater than or equal to the threshold value.
 			</para><para>
 			This function can be used for server-side simplification when a threshold is specified.  Another option is to use a threshold value of zero.
@@ -2833,7 +2969,7 @@ LINESTRING(5 2,7 25,10 10)
 			object-by-object basis you can also feed a GeometryCollection to
 			this function.
 			</para>
-			
+
 
 		<note><para>Note that returned geometry might lose its
 				simplicity (see <xref linkend="ST_IsSimple" />)</para></note>
@@ -2851,7 +2987,7 @@ LINESTRING(5 2,7 25,10 10)
 				<programlisting>
 
 select ST_AsText(ST_SetEffectiveArea(geom)) all_pts, ST_AsText(ST_SetEffectiveArea(geom,30) ) thrshld_30
-FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo; 
+FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;
 -result
  all_pts | thrshld_30
 -----------+-------------------+
@@ -2864,13 +3000,13 @@ LINESTRING M (5 2 3.40282346638529e+38,3 8 29,6 20 1.5,7 25 49.5,10 10 3.4028234
 			<para><xref linkend="ST_SimplifyVW" /></para>
 		  </refsection>
 	</refentry>
-	
+
     <refentry id="ST_Split">
         <refnamediv>
             <refname>ST_Split</refname>
             <refpurpose>Returns a collection of geometries resulting by splitting a geometry.</refpurpose>
         </refnamediv>
-        
+
         <refsynopsisdiv>
             <funcsynopsis>
               <funcprototype>
@@ -2880,29 +3016,29 @@ LINESTRING M (5 2 3.40282346638529e+38,3 8 29,6 20 1.5,7 25 49.5,10 10 3.4028234
               </funcprototype>
             </funcsynopsis>
         </refsynopsisdiv>
-    
+
         <refsection>
             <title>Description</title>
             <para>
             The function supports splitting a line by (multi)point, (multi)line or (multi)polygon boundary, a (multi)polygon by line. The returned geometry is always a collection.
             </para>
-            
+
             <para>
             Think of this function as the opposite of ST_Union.
             Theoretically applying ST_Union to the elements of the returned collection
             should always yield the original geometry.
             </para>
-            
+
             <para>Availability: 2.0.0</para>
             <para>Changed: 2.2.0 support for splitting a line by a multiline, a multipoint or (multi)polygon boundary was introduced.</para>
 
-            <note><para>To improve the robustness of ST_Split it may be convenient to <xref linkend="ST_Snap"/> the input to the blade in advance using a very low tolerance. Otherwise the internally used coordinate grid may cause tolerance problems, where coordinates of input and blade do not fall onto each other and the input is not being split correctly (see <ulink url="http://trac.osgeo.org/postgis/ticket/2192">#2192</ulink>).</para></note> 
+            <note><para>To improve the robustness of ST_Split it may be convenient to <xref linkend="ST_Snap"/> the input to the blade in advance using a very low tolerance. Otherwise the internally used coordinate grid may cause tolerance problems, where coordinates of input and blade do not fall onto each other and the input is not being split correctly (see <ulink url="http://trac.osgeo.org/postgis/ticket/2192">#2192</ulink>).</para></note>
 
             <note><para>
 When a (multi)polygon is passed as as the blade, its linear component
 (the boundary) is used for cutting the input.
             </para></note>
-        
+
         </refsection>
         <refsection>
             <title>Examples</title>
@@ -2943,19 +3079,19 @@ When a (multi)polygon is passed as as the blade, its linear component
 -- this creates a geometry collection consisting of the 2 halves of the polygon
 -- this is similar to the example we demonstrated in ST_BuildArea
 SELECT ST_Split(circle, line)
-FROM (SELECT 
+FROM (SELECT
     ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,
     ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;
-    
+
 -- result --
  GEOMETRYCOLLECTION(POLYGON((150 90,149.039264020162 80.2454838991936,146.193976625564 70.8658283817455,..), POLYGON(..)))
- 
+
 -- To convert to individual polygons, you can use ST_Dump or ST_GeometryN
 SELECT ST_AsText((ST_Dump(ST_Split(circle, line))).geom) As wkt
-FROM (SELECT 
+FROM (SELECT
     ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(190, 190)) As line,
     ST_Buffer(ST_GeomFromText('POINT(100 90)'), 50) As circle) As foo;
-    
+
 -- result --
 wkt
 ---------------
@@ -2997,10 +3133,10 @@ POLYGON((60.1371179574584 60.1371179574584,58.4265193848728 62.2214883490198,53.
             </informaltable>
             <programlisting>
 SELECT ST_AsText(ST_Split(mline, pt)) As wktcut
-        FROM (SELECT 
+        FROM (SELECT
     ST_GeomFromText('MULTILINESTRING((10 10, 190 190), (15 15, 30 30, 100 90))') As mline,
     ST_Point(30,30) As pt) As foo;
-    
+
 wktcut
 ------
 GEOMETRYCOLLECTION(
@@ -3057,7 +3193,7 @@ GEOMETRYCOLLECTION(
 
 		<para>&sfs_compliant; s2.1.1.3</para>
 		<para>&sqlmm_compliant; SQL-MM 3: 5.1.21</para>
-		<para>&Z_support; However it seems to only consider x y when 
+		<para>&Z_support; However it seems to only consider x y when
 		  doing the difference and tacks back on the Z-Index</para>
 	  </refsection>
 
@@ -3174,8 +3310,8 @@ CREATE TABLE subdivided_geoms AS
 SELECT pkey, ST_Subdivide(geom) AS geom
 FROM original_geoms;
  </programlisting>
- 
- 				<informaltable>
+
+				<informaltable>
 				  <tgroup cols="1">
 					<tbody>
 					  <row>
@@ -3235,7 +3371,66 @@ LINESTRING(112.499999999998 112.499999999998,114.142135623731 114.142135623731,1
 	  </refsection>
 	</refentry>
 
+	<refentry id="ST_SwapOrdinates">
+	  <refnamediv>
+		<refname>ST_SwapOrdinates</refname>
+		<refpurpose>Returns a version of the given geometry with
+				given ordinate values swapped.
+    </refpurpose>
+	  </refnamediv>
 
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>geometry <function>ST_SwapOrdinates</function></funcdef>
+			<paramdef><type>geometry</type> <parameter>geom</parameter></paramdef>
+			<paramdef><type>cstring</type> <parameter>ords</parameter></paramdef>
+		  </funcprototype>
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+		<para>
+Returns a version of the given geometry with given ordinates swapped.
+    </para>
+		<para>
+The <varname>ords</varname> parameter is a 2-characters string naming
+the ordinates to swap. Valid names are: x,y,z and m.
+    </para>
+		<para>Availability: 2.2.0</para>
+		<para>&curve_support;</para>
+		<para>&Z_support;</para>
+		<para>&M_support;</para>
+		<para>&P_support;</para>
+		<para>&T_support;</para>
+	  </refsection>
+
+	  <refsection>
+		<title>Example</title>
+		<programlisting><![CDATA[
+-- Scale M value by 2
+SELECT ST_AsText(
+  ST_SwapOrdinates(
+    ST_Scale(
+      ST_SwapOrdinates(g,'xm'),
+      2, 1
+    ),
+  'xm')
+) FROM ( SELECT 'POINT ZM (0 0 0 2)'::geometry g ) foo;
+     st_astext
+--------------------
+ POINT ZM (0 0 0 4)
+		 ]]></programlisting>
+	  </refsection>
+
+	  <!-- Optionally add a "See Also" section -->
+	  <refsection>
+		<title>See Also</title>
+		<para> <xref linkend="ST_FlipCoordinates" /> </para>
+	  </refsection>
+
+	</refentry>
 
 <refentry id="ST_Union">
   <refnamediv>
@@ -3374,10 +3569,6 @@ MULTILINESTRING((3 4,4 5),(1 2,3 4))
 		</para>
 	  </refsection>
 	</refentry>
-	
-
-
-
 
 	<refentry id="ST_UnaryUnion">
 	  <refnamediv>
@@ -3435,4 +3626,230 @@ MULTILINESTRING((3 4,4 5),(1 2,3 4))
 		</para>
 	  </refsection>
 	</refentry>
+
+	<refentry id="ST_VoronoiLines">
+	  <refnamediv>
+		<refname>ST_VoronoiLines</refname>
+
+		<refpurpose>Returns the boundaries between the cells of the Voronoi diagram constructed from the vertices of a geometry.</refpurpose>
+	  </refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>geometry <function>ST_VoronoiLines</function></funcdef>
+			<paramdef>
+				<parameter>g1</parameter>
+				<type>geometry</type>
+			</paramdef>
+			<paramdef choice="opt">
+				<parameter>tolerance</parameter>
+				<type>float8</type>
+			</paramdef>
+			<paramdef choice="opt">
+				<parameter>extend_to</parameter>
+				<type>geometry</type>
+			</paramdef>
+		  </funcprototype>
+
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+
+		<para>
+			ST_VoronoiLines computes a two-dimensional <ulink url="https://en.wikipedia.org/wiki/Voronoi_diagram">Voronoi diagram</ulink> from the vertices of
+            the supplied geometry and returns the boundaries between cells in that diagram as a MultiLineString.
+        </para>
+
+		<para>
+			Optional parameters:
+		<itemizedlist>
+			<listitem>
+                <para> 'tolerance' : The distance within which vertices will be considered equivalent.  Robustness of the algorithm can be improved by supplying a nonzero tolerance distance.  (default = 0.0)</para>
+			</listitem>
+			<listitem>
+				<para>'extend_to' : If a geometry is supplied as the "extend_to" parameter, the diagram will be extended to cover the
+					envelope of the "extend_to" geometry, unless that envelope is smaller than the default envelope.
+					(default = NULL)</para>
+			</listitem>
+		</itemizedlist>
+		</para>
+
+		<para>Availability: 2.3.0 - requires GEOS >= 3.5.0.</para>
+	  </refsection>
+
+	  <!-- Examples -->
+	  <refsection>
+		<title>Examples</title>
+		<informaltable>
+		  <tgroup cols="1">
+			<tbody>
+			 <row>
+				<entry><para><informalfigure>
+					<mediaobject>
+					  <imageobject>
+						<imagedata fileref="images/st_voronoi03.png" />
+					  </imageobject>
+					  <caption><para>Voronoi lines with tolerance of 30 units</para></caption>
+					</mediaobject>
+				  </informalfigure>
+					<programlisting>SELECT ST_VoronoiLines(geom, 30) As geom
+FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g</programlisting>
+<screen> -- ST_AsText output
+MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))
+</screen>
+				</para></entry>
+			  </row>
+		</tbody>
+		</tgroup>
+		</informaltable>
+
+	  </refsection>
+
+	  <!-- Optionally add a "See Also" section -->
+	  <refsection>
+		<title>See Also</title>
+
+		<para>
+			<xref linkend="ST_DelaunayTriangles" />,
+			<xref linkend="ST_VoronoiPolygons" />,
+			<xref linkend="ST_Collect" />
+		</para>
+	  </refsection>
+	</refentry>
+
+	<refentry id="ST_VoronoiPolygons">
+	  <refnamediv>
+		<refname>ST_VoronoiPolygons</refname>
+
+		<refpurpose>Returns the cells of the Voronoi diagram constructed from the vertices of a geometry.</refpurpose>
+	  </refnamediv>
+
+	  <refsynopsisdiv>
+		<funcsynopsis>
+		  <funcprototype>
+			<funcdef>geometry <function>ST_VoronoiPolygons</function></funcdef>
+			<paramdef>
+				<parameter>g1</parameter>
+				<type>geometry</type>
+			</paramdef>
+			<paramdef choice="opt">
+				<parameter>tolerance</parameter>
+				<type>float8</type>
+			</paramdef>
+			<paramdef choice="opt">
+				<parameter>extend_to</parameter>
+				<type>geometry</type>
+			</paramdef>
+		  </funcprototype>
+
+		</funcsynopsis>
+	  </refsynopsisdiv>
+
+	  <refsection>
+		<title>Description</title>
+
+		<para>
+			ST_VoronoiPolygons computes a two-dimensional <ulink url="https://en.wikipedia.org/wiki/Voronoi_diagram">Voronoi diagram</ulink> from the vertices of
+			the supplied geometry.  The result is a GeometryCollection of Polygons that covers an envelope larger than the extent of the input vertices.
+		</para>
+
+		<para>
+			Optional parameters:
+		<itemizedlist>
+			<listitem>
+			<para>'tolerance' : The distance within which vertices will be considered equivalent.  Robustness of the algorithm can be improved by supplying a nonzero tolerance distance.  (default = 0.0)</para>
+			</listitem>
+			<listitem>
+				<para>'extend_to' : If a geometry is supplied as the "extend_to" parameter, the diagram will be extended to cover the
+					envelope of the "extend_to" geometry, unless that envelope is smaller than the default envelope.
+					(default = NULL)</para>
+			</listitem>
+		</itemizedlist>
+		</para>
+
+		<para>Availability: 2.3.0 - requires GEOS >= 3.5.0.</para>
+	  </refsection>
+
+	  <!-- Examples -->
+	  <refsection>
+		<title>Examples</title>
+		<informaltable>
+		  <tgroup cols="1">
+			<tbody>
+			  <row>
+				<entry>
+					<para><informalfigure>
+					<mediaobject>
+					  <imageobject>
+						<imagedata fileref="images/st_voronoi01.png" />
+					  </imageobject>
+					  <caption><para>Points overlaid on top of Voronoi diagram</para></caption>
+					</mediaobject>
+					</informalfigure>
+					<programlisting>SELECT
+	ST_VoronoiPolygons(geom) As geom
+FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g;</programlisting>
+<screen> -- ST_AsText output
+GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 43.3333333333333)),
+POLYGON((55 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,55 79.2857142857143,55 -90)),
+POLYGON((230 47.5,230 -20.7142857142857,55 79.2857142857143,36.8181818181818 92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 -20.7142857142857,230 -90,55 -90,55 79.2857142857143,230 -20.7142857142857)),
+POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 270)))
+</screen>
+					</para>
+				</entry>
+			</row>
+			<row>
+				<entry><para><informalfigure>
+					<mediaobject>
+					  <imageobject>
+						<imagedata fileref="images/st_voronoi02.png" />
+					  </imageobject>
+					  <caption><para>Voronoi with tolerance of 30 units</para></caption>
+					</mediaobject>
+				  </informalfigure>
+					<programlisting>SELECT ST_VoronoiPolygons(geom, 30) As geom
+FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g;</programlisting>
+<screen> -- ST_AsText output
+GEOMETRYCOLLECTION(POLYGON((-110 43.3333333333333,-110 270,100.5 270,59.3478260869565 132.826086956522,36.8181818181818 92.2727272727273,-110 43.3333333333333)),
+POLYGON((230 47.5,230 -45.7142857142858,36.8181818181818 92.2727272727273,59.3478260869565 132.826086956522,230 47.5)),POLYGON((230 -45.7142857142858,230 -90,-110 -90,-110 43.3333333333333,36.8181818181818 92.2727272727273,230 -45.7142857142858)),
+POLYGON((100.5 270,230 270,230 47.5,59.3478260869565 132.826086956522,100.5 270)))
+</screen>
+				</para></entry>
+			  </row>
+			 <row>
+				<entry><para><informalfigure>
+					<mediaobject>
+					  <imageobject>
+						<imagedata fileref="images/st_voronoi03.png" />
+					  </imageobject>
+					  <caption><para>Voronoi with tolerance of 30 units as MultiLineString</para></caption>
+					</mediaobject>
+				  </informalfigure>
+					<programlisting>SELECT ST_VoronoiLines(geom, 30) As geom
+FROM (SELECT 'MULTIPOINT (50 30, 60 30, 100 100,10 150, 110 120)'::geometry As geom ) As g</programlisting>
+<screen> -- ST_AsText output
+MULTILINESTRING((135.555555555556 270,36.8181818181818 92.2727272727273),(36.8181818181818 92.2727272727273,-110 43.3333333333333),(230 -45.7142857142858,36.8181818181818 92.2727272727273))
+</screen>
+				</para></entry>
+			  </row>
+		</tbody>
+		</tgroup>
+		</informaltable>
+
+	  </refsection>
+
+	  <!-- Optionally add a "See Also" section -->
+	  <refsection>
+		<title>See Also</title>
+
+		<para>
+			<xref linkend="ST_DelaunayTriangles" />,
+			<xref linkend="ST_VoronoiLines" />,
+			<xref linkend="ST_Collect" />
+		</para>
+	  </refsection>
+	</refentry>
 </sect1>
diff --git a/doc/reference_raster.xml b/doc/reference_raster.xml
index 76e4a91..be6ba16 100644
--- a/doc/reference_raster.xml
+++ b/doc/reference_raster.xml
@@ -7,14 +7,14 @@
   functions to the raster objects which are not of use to a general
   user.</para>
   <para><varname>raster</varname> is a new PostGIS type for storing and analyzing raster data. </para>
-  <para>For loading rasters from raster files please refer to <xref linkend="RT_Loading_Rasters" /></para>  
-   
+  <para>For loading rasters from raster files please refer to <xref linkend="RT_Loading_Rasters" /></para>
+
     <para>For the examples in this reference we will be using a raster table of dummy rasters - Formed with the following code </para>
 <programlisting language="sql">CREATE TABLE dummy_rast(rid integer, rast raster);
 INSERT INTO dummy_rast(rid, rast)
 VALUES (1,
 ('01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -41,25 +41,25 @@ VALUES (1,
 -- Raster: 5 x 5 pixels, 3 bands, PT_8BUI pixel type, NODATA = 0
 (2,  ('01000003009A9999999999A93F9A9999999999A9BF000000E02B274A' ||
 '41000000007719564100000000000000000000000000000000FFFFFFFF050005000400FDFEFDFEFEFDFEFEFDF9FAFEF' ||
-'EFCF9FBFDFEFEFDFCFAFEFEFE04004E627AADD16076B4F9FE6370A9F5FE59637AB0E54F58617087040046566487A1506CA2E3FA5A6CAFFBFE4D566DA4CB3E454C5665')::raster);</programlisting>  
+'EFCF9FBFDFEFEFDFCFAFEFEFE04004E627AADD16076B4F9FE6370A9F5FE59637AB0E54F58617087040046566487A1506CA2E3FA5A6CAFFBFE4D566DA4CB3E454C5665')::raster);</programlisting>
   <sect1 id="Raster_Types">
 	<sect1info>
             <abstract>
-                <para>This section lists the PostgreSQL data types specifically created to support raster functionality.</para>	
+                <para>This section lists the PostgreSQL data types specifically created to support raster functionality.</para>
             </abstract>
 	</sect1info>
 	    <title>Raster Support Data types</title>
-        
+
         <refentry id="geomval">
             <refnamediv>
                 <refname>geomval</refname>
-                <refpurpose>A spatial datatype with two fields - geom (holding a geometry object) 
+                <refpurpose>A spatial datatype with two fields - geom (holding a geometry object)
                     and val (holding a double precision pixel value from a raster band).</refpurpose>
             </refnamediv>
-            
+
             <refsection>
             <title>Description</title>
-            <para>geomval is a compound data type consisting of a geometry object referenced by the .geom field 
+            <para>geomval is a compound data type consisting of a geometry object referenced by the .geom field
                 and val, a double precision value that represents the pixel value at a particular geometric location in a raster band.
                 It is used by the ST_DumpAsPolygon and Raster intersection family of functions as an output type to explode a raster band into
                 geometry polygons.</para>
@@ -101,7 +101,7 @@ VALUES (1,
 							</term>
 							<listitem>
 								<para>
-			        		Pixel type of the new band. One of defined pixel types as described in <xref linkend="RT_ST_BandPixelType" />.
+					Pixel type of the new band. One of defined pixel types as described in <xref linkend="RT_ST_BandPixelType" />.
 								</para>
 							</listitem>
 						</varlistentry>
@@ -113,7 +113,7 @@ VALUES (1,
 							</term>
 							<listitem>
 								<para>
-			        		Initial value that all pixels of new band will be set to.
+					Initial value that all pixels of new band will be set to.
 								</para>
 							</listitem>
 						</varlistentry>
@@ -125,7 +125,7 @@ VALUES (1,
 							</term>
 							<listitem>
 								<para>
-			        		NODATA value of the new band. If NULL, the new band will not have a NODATA value assigned.
+					NODATA value of the new band. If NULL, the new band will not have a NODATA value assigned.
 								</para>
 							</listitem>
 						</varlistentry>
@@ -162,7 +162,7 @@ VALUES (1,
 							</term>
 							<listitem>
 								<para>
-			        		The raster in question/
+					The raster in question/
 								</para>
 							</listitem>
 						</varlistentry>
@@ -197,17 +197,17 @@ VALUES (1,
                 <refname>raster</refname>
                 <refpurpose>raster spatial data type.</refpurpose>
             </refnamediv>
-            
+
             <refsection>
             <title>Description</title>
             <para>raster is a spatial data type used to represent raster data such as those imported from jpegs, tiffs, pngs, digital elevation models.
                 Each raster has 1 or more bands each having a set of pixel values. Rasters can be georeferenced.</para>
             <note>
-              <para>Requires PostGIS be compiled with GDAL support. Currently rasters can be implicitly converted to geometry type, but the conversion returns the 
+              <para>Requires PostGIS be compiled with GDAL support. Currently rasters can be implicitly converted to geometry type, but the conversion returns the
                 <xref linkend="RT_ST_ConvexHull" /> of the raster.  This auto casting may be removed in the near future so don't rely on it.</para>
             </note>
             </refsection>
-            
+
             <refsection>
             <title>Casting Behavior</title>
             <para>This section lists the automatic as well as explicit casts allowed for this data type</para>
@@ -226,13 +226,13 @@ VALUES (1,
             </tgroup>
             </informaltable>
             </refsection>
-            
+
             <refsection>
                 <title>See Also</title>
                 <para><xref linkend="RT_reference" /></para>
             </refsection>
         </refentry>
-        
+
         <refentry id="reclassarg">
 		  <refnamediv>
 			<refname>reclassarg</refname>
@@ -258,7 +258,7 @@ VALUES (1,
 4. (a-b) = a < x < b</programlisting></para>
 <para>( notation is optional so a-b means the same as (a-b)</para>
 			        </listitem>
-			        
+
 			    </varlistentry>
 			    <varlistentry>
 			        <term><parameter>pixeltype </parameter><type>text</type></term>
@@ -376,7 +376,7 @@ VALUES (1,
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_SummaryStats" />, 
+					<xref linkend="RT_ST_SummaryStats" />,
 					<xref linkend="RT_ST_SummaryStatsAgg" />
 				</para>
 			</refsection>
@@ -412,7 +412,7 @@ VALUES (1,
 							</term>
 							<listitem>
 								<para>
-			        		Type of UNION operation. One of defined types as described in <xref linkend="RT_ST_Union" />.
+					Type of UNION operation. One of defined types as described in <xref linkend="RT_ST_Union" />.
 								</para>
 							</listitem>
 						</varlistentry>
@@ -433,8 +433,8 @@ VALUES (1,
   </sect1>
 
   <sect1 id="Raster_Management_Functions">
-  	<title>Raster Management</title>
-  	<refentry id="RT_AddRasterConstraints">
+	<title>Raster Management</title>
+	<refentry id="RT_AddRasterConstraints">
 	  <refnamediv>
 		<refname>AddRasterConstraints</refname>
 
@@ -445,7 +445,7 @@ VALUES (1,
 		<funcsynopsis>
 		  <funcprototype>
 			<funcdef>boolean <function>AddRasterConstraints</function></funcdef>
-			
+
 			<paramdef><type>name </type>
 			<parameter>rasttable</parameter></paramdef>
 
@@ -460,19 +460,19 @@ VALUES (1,
 
 			<paramdef><type>boolean </type>
 			<parameter>scale_y</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>blocksize_x</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>blocksize_y</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>same_alignment</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>regular_blocking</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 				<parameter>num_bands=true</parameter>
 			</paramdef>
@@ -489,7 +489,7 @@ VALUES (1,
 				<parameter>extent=true</parameter>
 			</paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>AddRasterConstraints</function></funcdef>
 			<paramdef><type>name </type>
@@ -501,13 +501,13 @@ VALUES (1,
 			<paramdef><type>text[] </type>
 			<parameter>VARIADIC constraints</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>AddRasterConstraints</function></funcdef>
-			
+
 			<paramdef><type>name </type>
 			<parameter>rastschema</parameter></paramdef>
-			
+
 			<paramdef><type>name </type>
 			<parameter>rasttable</parameter></paramdef>
 
@@ -517,13 +517,13 @@ VALUES (1,
 			<paramdef><type>text[] </type>
 			<parameter>VARIADIC constraints</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>AddRasterConstraints</function></funcdef>
-			
+
 			<paramdef><type>name </type>
 			<parameter>rastschema</parameter></paramdef>
-			
+
 			<paramdef><type>name </type>
 			<parameter>rasttable</parameter></paramdef>
 
@@ -538,24 +538,24 @@ VALUES (1,
 
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>scale_y=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>blocksize_x=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>blocksize_y=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>same_alignment=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>regular_blocking=false</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>num_bands=true</parameter></paramdef>
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>pixel_types=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 				<parameter>nodata_values=true</parameter>
 			</paramdef>
@@ -572,11 +572,11 @@ VALUES (1,
 	  <refsection>
 		<title>Description</title>
 
-		<para>Generates constraints on a raster column that are used to display information in the <varname>raster_columns</varname> raster catalog. 
+		<para>Generates constraints on a raster column that are used to display information in the <varname>raster_columns</varname> raster catalog.
 		The <varname>rastschema</varname> is the name of the table schema the table resides in. The <varname>srid</varname>
 		must be an integer value reference to an entry in the SPATIAL_REF_SYS
 		table.</para>
-		
+
 		<para><varname>raster2pgsql</varname> loader uses this function to register raster tables</para>
 		<para>Valid constraint names to pass in: refer to <xref linkend="RT_Raster_Columns"/> for more details.</para>
 		<itemizedlist>
@@ -619,13 +619,13 @@ SELECT AddRasterConstraints('myrasters'::name, 'rast'::name);
 SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, pixel_types, nodata_values
 	FROM raster_columns
 	WHERE r_table_name = 'myrasters';
-	
+
  srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | pixel_types| nodata_values
 ------+---------+---------+-------------+-------------+-----------+-------------+---------------
  4326 |       2 |       2 |        1000 |        1000 |         1 | {8BSI}      | {0}
 		</programlisting>
 	  </refsection>
-	  
+
 	   <refsection>
 		<title>Examples: Apply single constraint</title>
 
@@ -646,7 +646,7 @@ NOTICE:  Adding blocksize-Y constraint</programlisting>
 		<para><xref linkend="RT_Raster_Columns"/>, <xref linkend="RT_ST_AddBand"/>, <xref linkend="RT_ST_MakeEmptyRaster"/>, <xref linkend="RT_DropRasterConstraints"/>, <xref linkend="RT_ST_BandPixelType" />, <xref linkend="RT_ST_SRID" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="RT_DropRasterConstraints">
 	  <refnamediv>
 		<refname>DropRasterConstraints</refname>
@@ -672,34 +672,34 @@ NOTICE:  Adding blocksize-Y constraint</programlisting>
 
 			<paramdef><type>boolean </type>
 			<parameter>scale_y</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>blocksize_x</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>blocksize_y</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>same_alignment</parameter></paramdef>
-			
+
 			<paramdef><type>boolean </type>
 			<parameter>regular_blocking</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>num_bands=true</parameter></paramdef>
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>pixel_types=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>nodata_values=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 				<parameter>out_db=true</parameter>
 			</paramdef>
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>extent=true</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>DropRasterConstraints</function></funcdef>
 			<paramdef><type>name </type>
@@ -719,35 +719,35 @@ NOTICE:  Adding blocksize-Y constraint</programlisting>
 
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>scale_y=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>blocksize_x=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>blocksize_y=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>same_alignment=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>regular_blocking=false</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>num_bands=true</parameter></paramdef>
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>pixel_types=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>nodata_values=true</parameter></paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 				<parameter>out_db=true</parameter>
 			</paramdef>
-			
+
 			<paramdef choice="opt"><type>boolean </type>
 			<parameter>extent=true</parameter></paramdef>
 		  </funcprototype>
-		  
+
 		  <funcprototype>
 			<funcdef>boolean <function>DropRasterConstraints</function></funcdef>
 			<paramdef><type>name </type>
@@ -762,7 +762,7 @@ NOTICE:  Adding blocksize-Y constraint</programlisting>
 			<parameter>constraints</parameter></paramdef>
 
 		  </funcprototype>
-		 
+
 		</funcsynopsis>
 	  </refsynopsisdiv>
 
@@ -788,7 +788,7 @@ t
 SELECT srid, scale_x, scale_y, blocksize_x, blocksize_y, num_bands, pixel_types, nodata_values
 	FROM raster_columns
 	WHERE r_table_name = 'myrasters';
-	
+
  srid | scale_x | scale_y | blocksize_x | blocksize_y | num_bands | pixel_types| nodata_values
 ------+---------+---------+-------------+-------------+-----------+-------------+---------------
     0 |         |         |             |             |           |             |
@@ -966,7 +966,7 @@ will be used.
       </para>
 	  </refsection>
 	</refentry>
-	
+
 		<refentry id="RT_PostGIS_GDAL_Version">
 			<refnamediv>
 				<refname>PostGIS_GDAL_Version</refname>
@@ -976,7 +976,7 @@ will be used.
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
-						<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef> 
+						<funcdef>text <function>PostGIS_GDAL_Version</function></funcdef>
 						<paramdef></paramdef>
 					</funcprototype>
 				</funcsynopsis>
@@ -991,7 +991,7 @@ will be used.
 				<title>Examples</title>
 				<programlisting>
 SELECT PostGIS_GDAL_Version();
-       postgis_gdal_version        
+       postgis_gdal_version
 -----------------------------------
  GDAL 1.11dev, released 2013/04/13
 				</programlisting>
@@ -1044,7 +1044,7 @@ postgis_raster_lib_build_date
 		<para> <xref linkend="RT_PostGIS_Raster_Lib_Version" /></para>
 	  </refsection>
 	</refentry>
-	
+
 	<refentry id="RT_PostGIS_Raster_Lib_Version">
 	  <refnamediv>
 		<refname>PostGIS_Raster_Lib_Version</refname>
@@ -1086,7 +1086,7 @@ postgis_raster_lib_version
 		<para> <xref
 		linkend="PostGIS_Lib_Version" /></para>
 	  </refsection>
-	  
+
 	</refentry>
 
 	<refentry id="RT_ST_GDALDrivers">
@@ -1113,10 +1113,10 @@ postgis_raster_lib_version
 
 		<para>Returns a list of raster formats short_name,long_name and creator options of each format supported by your lib gdal.  Use the short_name as input in the <varname>format</varname> parameter of <xref linkend="RT_ST_AsGDALRaster" />.
 		Options vary depending on what drivers your libgdal was compiled with. <varname>create_options</varname> returns an xml formatted set of CreationOptionList/Option consisting of name and optional <varname>type</varname>, <varname>description</varname> and set of <varname>VALUE</varname> for each creator option for the specific driver.</para>
-		
+
 		 <para>Changed: 2.0.6, 2.1.3 - by default no drivers are enabled, unless GUC or Environment variable gdal_enabled_drivers is set.</para>
 		 <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
-		
+
 	  </refsection>
 
 	  <refsection>
@@ -1257,32 +1257,32 @@ WHERE short_name = 'GTiff';
 SELECT (xpath('@name', g.opt))[1]::text As oname,
        (xpath('@type', g.opt))[1]::text As otype,
        (xpath('@description', g.opt))[1]::text As descrip,
-       array_to_string(xpath('Value/text()', g.opt),', ') As vals 
+       array_to_string(xpath('Value/text()', g.opt),', ') As vals
 FROM (SELECT unnest(xpath('/CreationOptionList/Option', create_options::xml)) As opt
 FROM  st_gdaldrivers()
 WHERE short_name = 'GTiff') As g;
 
-       oname        |     otype     |                               descrip                                |                                   vals                                    
+       oname        |     otype     |                               descrip                                |                                   vals
 --------------------+---------------+----------------------------------------------------------------------+---------------------------------------------------------------------------
  COMPRESS           | string-select |                                                                      | NONE, LZW, PACKBITS, JPEG, CCITTRLE, CCITTFAX3, CCITTFAX4, DEFLATE
- PREDICTOR          | int           | Predictor Type                                                       | 
- JPEG_QUALITY       | int           | JPEG quality 1-100                                                   | 
- ZLEVEL             | int           | DEFLATE compression level 1-9                                        | 
- NBITS              | int           | BITS for sub-byte files (1-7), sub-uint16 (9-15), sub-uint32 (17-31) | 
+ PREDICTOR          | int           | Predictor Type                                                       |
+ JPEG_QUALITY       | int           | JPEG quality 1-100                                                   |
+ ZLEVEL             | int           | DEFLATE compression level 1-9                                        |
+ NBITS              | int           | BITS for sub-byte files (1-7), sub-uint16 (9-15), sub-uint32 (17-31) |
  INTERLEAVE         | string-select |                                                                      | BAND, PIXEL
- TILED              | boolean       | Switch to tiled format                                               | 
- TFW                | boolean       | Write out world file                                                 | 
- RPB                | boolean       | Write out .RPB (RPC) file                                            | 
- BLOCKXSIZE         | int           | Tile Width                                                           | 
- BLOCKYSIZE         | int           | Tile/Strip Height                                                    | 
+ TILED              | boolean       | Switch to tiled format                                               |
+ TFW                | boolean       | Write out world file                                                 |
+ RPB                | boolean       | Write out .RPB (RPC) file                                            |
+ BLOCKXSIZE         | int           | Tile Width                                                           |
+ BLOCKYSIZE         | int           | Tile/Strip Height                                                    |
  PHOTOMETRIC        | string-select |                                                                      | MINISBLACK, MINISWHITE, PALETTE, RGB, CMYK, YCBCR, CIELAB, ICCLAB, ITULAB
- SPARSE_OK          | boolean       | Can newly created files have missing blocks?                         | 
- ALPHA              | boolean       | Mark first extrasample as being alpha                                | 
+ SPARSE_OK          | boolean       | Can newly created files have missing blocks?                         |
+ ALPHA              | boolean       | Mark first extrasample as being alpha                                |
  PROFILE            | string-select |                                                                      | GDALGeoTIFF, GeoTIFF, BASELINE
  PIXELTYPE          | string-select |                                                                      | DEFAULT, SIGNEDBYTE
  BIGTIFF            | string-select | Force creation of BigTIFF file                                       | YES, NO, IF_NEEDED, IF_SAFER
  ENDIANNESS         | string-select | Force endianness of created file. For DEBUG purpose mostly           | NATIVE, INVERTED, LITTLE, BIG
- COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source dataset (CreateCopy())             | 
+ COPY_SRC_OVERVIEWS | boolean       | Force copy of overviews of source dataset (CreateCopy())             |
 (19 rows)
 </programlisting>
 	  </refsection>
@@ -1324,7 +1324,7 @@ WHERE short_name = 'GTiff') As g;
 			</refsynopsisdiv>
 
 			<refsection>
-				<title>Description</title> 
+				<title>Description</title>
 
 				<para>
 					Change the SRID of all rasters in the user-specified column and table. The function will drop all appropriate column constraints (extent, alignment and SRID) before changing the SRID of the specified column's rasters.
@@ -1337,7 +1337,7 @@ WHERE short_name = 'GTiff') As g;
 				</note>
 
 				<para>Availability: 2.1.0</para>
-			</refsection> 
+			</refsection>
       <refsection>
         <title>See Also</title>
         <para>
@@ -1369,7 +1369,7 @@ Create an reduced resolution version of a given raster coverage.
 			</refsynopsisdiv>
 
 			<refsection>
-				<title>Description</title> 
+				<title>Description</title>
 
 				<para>
 Create an overview table with resampled tiles from the source table.
@@ -1387,7 +1387,7 @@ constraints enforced.
 				<para>Algorithm options are: 'NearestNeighbor', 'Bilinear', 'Cubic', 'CubicSpline', and 'Lanczos'.  Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details.</para>
 
 				<para>Availability: 2.2.0</para>
-			</refsection> 
+			</refsection>
       <refsection>
         <title>See Also</title>
         <para>
@@ -1399,10 +1399,10 @@ constraints enforced.
       </refsection>
 		</refentry>
   </sect1>
-  
+
 	<sect1 id="Raster_Constructors">
 		<title>Raster Constructors</title>
-		
+
 		<refentry id="RT_ST_AddBand">
 			<refnamediv>
 				<refname>ST_AddBand</refname>
@@ -1475,7 +1475,7 @@ constraints enforced.
 			</refsynopsisdiv>
 
 			<refsection>
-				<title>Description</title> 
+				<title>Description</title>
 
 				<para>
 					Returns a raster with a new band added in given position (index), of given type, of given initial value, and of given nodata value.  If no index is specified, the band is added to the end. If no <varname>fromband</varname> is specified, band 1 is assumed. Pixel type is a string representation of one of the pixel types specified in <xref linkend="RT_ST_BandPixelType" />.  If an existing index is specified all subsequent bands >= that index are incremented by 1. If an initial value gr [...]
@@ -1495,7 +1495,7 @@ constraints enforced.
 
 				<para>Enhanced: 2.1.0 support for addbandarg added.</para>
 				<para>Enhanced: 2.1.0 support for new out-db bands added.</para>
-			</refsection> 
+			</refsection>
 
 			<refsection>
 				<title>Examples: Single New Band</title>
@@ -1503,7 +1503,7 @@ constraints enforced.
 				<programlisting>
 -- Add another band of type 8 bit unsigned integer with pixels initialized to 200
 UPDATE dummy_rast
-    SET rast = ST_AddBand(rast,'8BUI'::text,200)  
+    SET rast = ST_AddBand(rast,'8BUI'::text,200)
 WHERE rid = 1;
 				</programlisting>
 
@@ -1511,28 +1511,28 @@ WHERE rid = 1;
 -- Create an empty raster 100x100 units, with upper left  right at 0, add 2 bands (band 1 is 0/1 boolean bit switch, band2 allows values 0-15)
 -- uses addbandargs
 INSERT INTO dummy_rast(rid,rast)
-    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, 0), 
+    VALUES(10, ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 1, -1, 0, 0, 0),
 	ARRAY[
 		ROW(1, '1BB'::text, 0, NULL),
 		ROW(2, '4BUI'::text, 0, NULL)
 			]::addbandarg[]
      )
     );
-    
+
 -- output meta data of raster bands to verify all is right --
 SELECT  (bmd).*
-FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd 
+FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd
     FROM dummy_rast WHERE rid = 10) AS foo;
- --result --   
+ --result --
  pixeltype | nodatavalue | isoutdb | path
 -----------+----------------+-------------+---------+------
  1BB       |             | f       |
  4BUI      |             | f       |
- 
- 
+
+
 -- output meta data of raster -
 SELECT  (rmd).width, (rmd).height, (rmd).numbands
-FROM (SELECT ST_MetaData(rast) As rmd 
+FROM (SELECT ST_MetaData(rast) As rmd
     FROM dummy_rast WHERE rid = 10) AS foo;
 -- result --
  upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands
@@ -1560,16 +1560,16 @@ FROM ST_BandMetadata(
 	ARRAY[]::integer[]
 );
 
- bandnum | pixeltype | nodatavalue | isoutdb | path 
+ bandnum | pixeltype | nodatavalue | isoutdb | path
 ---------+-----------+-------------+---------+------
-       1 | 8BUI      |           0 | f       | 
-       2 | 32BF      |          -1 | f       | 
-       3 | 32BUI     |          12 | f       | 
-       4 | 16BUI     |           2 | f       | 
+       1 | 8BUI      |           0 | f       |
+       2 | 32BF      |          -1 | f       |
+       3 | 32BUI     |          12 | f       |
+       4 | 16BUI     |           2 | f       |
 				</programlisting>
 
 				<programlisting>
--- Aggregate the 1st band of a table of like rasters into a single raster 
+-- Aggregate the 1st band of a table of like rasters into a single raster
 -- with as many bands as there are test_types and as many rows (new rasters) as there are mice
 -- NOTE: The ORDER BY test_type is only supported in PostgreSQL 9.0+
 -- for 8.4 and below it usually works to order your data in a subselect (but not guaranteed)
@@ -1577,7 +1577,7 @@ FROM ST_BandMetadata(
 -- For mouse lovers: No mice were harmed in this exercise
 SELECT
 	mouse,
-	ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast 
+	ST_AddBand(NULL, array_agg(rast ORDER BY test_type), 1) As rast
 FROM mice_studies
 GROUP BY mouse;
 				</programlisting>
@@ -1596,7 +1596,7 @@ FROM ST_BandMetadata(
 	ARRAY[]::integer[]
 );
 
- bandnum | pixeltype | nodatavalue | isoutdb | path 
+ bandnum | pixeltype | nodatavalue | isoutdb | path
 ---------+-----------+-------------+---------+------
        1 | 8BUI      |             | t       | /home/raster/mytestraster.tif
        2 | 8BUI      |             | t       | /home/raster/mytestraster.tif
@@ -1607,22 +1607,22 @@ FROM ST_BandMetadata(
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_BandMetaData" />, 
-					<xref linkend="RT_ST_BandPixelType" />, 
-					<xref linkend="RT_ST_MakeEmptyRaster" />, 
-					<xref linkend="RT_ST_MetaData" />, 
-					<xref linkend="RT_ST_NumBands" />, 
+					<xref linkend="RT_ST_BandMetaData" />,
+					<xref linkend="RT_ST_BandPixelType" />,
+					<xref linkend="RT_ST_MakeEmptyRaster" />,
+					<xref linkend="RT_ST_MetaData" />,
+					<xref linkend="RT_ST_NumBands" />,
 					<xref linkend="RT_ST_Reclass" />
 				</para>
 			</refsection>
 		</refentry>
 
-  			<refentry id="RT_ST_AsRaster">
+			<refentry id="RT_ST_AsRaster">
 			<refnamediv>
 				<refname>ST_AsRaster</refname>
 				<refpurpose>Converts a PostGIS geometry to a PostGIS raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -1634,7 +1634,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>nodataval=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1644,7 +1644,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision[] </type> <parameter>nodataval=ARRAY[0]</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1659,7 +1659,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>skewy=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1704,7 +1704,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>skewy=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  				 
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1719,7 +1719,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>skewy=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1749,7 +1749,7 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>skewy=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_AsRaster</function></funcdef>
 					<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -1764,38 +1764,38 @@ FROM ST_BandMetadata(
 					<paramdef choice="opt"><type>double precision </type> <parameter>skewy=0</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>touched=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				</funcsynopsis>
 
 			</refsynopsisdiv>
-		
+
             <refsection>
                 <title>Description</title>
-                
+
                 <para>Converts a PostGIS geometry to a PostGIS raster. The many variants offers three groups of  possibilities for setting the alignment and pixelsize of the resulting raster.</para>
-                 
+
                  <para>The first group, composed of the two first variants, produce a raster having the same alignment (<varname>scalex</varname>, <varname>scaley</varname>, <varname>gridx</varname> and <varname>gridy</varname>), pixel type and nodata value as the provided reference raster. You generally pass this reference raster by joining the table containing the geometry with the table containing the reference raster.</para>
-                 
+
                  <para>The second group, composed of four variants, let you set the dimensions of the raster by providing the parameters of a pixel size (<varname>scalex</varname> & <varname>scaley</varname> and <varname>skewx</varname> & <varname>skewy</varname>). The <varname>width</varname> & <varname>height</varname> of the resulting raster will be adjusted to fit the extent of the geometry. In most cases, you must cast integer <varname>scalex</varname> & <varname>sca [...]
-                 
+
                  <para>The third group, composed of four variants, let you fix the dimensions of the raster by providing the dimensions of the raster (<varname>width</varname> & <varname>height</varname>). The parameters of the pixel size (<varname>scalex</varname> & <varname>scaley</varname> and <varname>skewx</varname> & <varname>skewy</varname>) of the resulting raster will be adjusted to fit the extent of the geometry.</para>
-                 
+
                  <para>The two first variants of each of those two last groups let you specify the alignment with an arbitrary corner of the alignment grid (<varname>gridx</varname> & <varname>gridy</varname>) and the two last variants takes the upper left corner (<varname>upperleftx</varname> & <varname>upperlefty</varname>).</para>
-                 
+
                  <para>Each group of variant allows producing a one band raster or a multiple bands raster. To produce a multiple bands raster, you must provide an array of pixel types (<varname>pixeltype[]</varname>), an array of initial values (<varname>value</varname>) and an array of nodata values (<varname>nodataval</varname>). If not provided pixeltyped defaults to 8BUI, values to 1 and nodataval to 0.</para>
-                
+
                  <para>The output raster will be in the same spatial reference as the source geometry. The only exception is for variants with a reference raster. In this case the resulting raster will get the same SRID as the reference raster.</para>
-                 
+
                  <para>The optional <varname>touched</varname> parameter defaults to false and maps to the GDAL ALL_TOUCHED rasterization option, which determines if pixels touched by lines or polygons will be burned. Not just those on the line render path, or whose center point is within the polygon.</para>
-                 
+
                  <para>This is particularly useful for rendering jpegs and pngs of geometries directly from the database when using in combination
                     with <xref linkend="RT_ST_AsPNG" /> and other <xref linkend="RT_ST_AsGDALRaster" /> family of functions.</para>
                  <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
-                 
+
                  <note><para>Not yet capable of rendering complex geometry types such as curves, TINS, and PolyhedralSurfaces, but should be
                  able too once GDAL can.</para></note>
             </refsection>
-            
+
             <refsection>
                 <title>Examples: Output geometries as PNG files</title>
                 <para><informalfigure>
@@ -1823,9 +1823,9 @@ SELECT ST_AsPNG(ST_AsRaster(ST_Buffer(ST_Point(1,5),10),150, 150, '2BUI'));</pro
 SELECT ST_AsPNG(
 	ST_AsRaster(
 		ST_Buffer(
-			ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel'), 
+			ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel'),
 			200,200,ARRAY['8BUI', '8BUI', '8BUI'], ARRAY[118,154,118], ARRAY[0,0,0]));</programlisting>
-        
+
             </refsection>
             <!-- Optionally add a "See Also" section -->
 			<refsection>
@@ -1833,13 +1833,13 @@ SELECT ST_AsPNG(
 				<para><xref linkend="RT_ST_BandPixelType" />, <xref linkend="ST_Buffer" />, <xref linkend="RT_ST_GDALDrivers" />, <xref linkend="RT_ST_AsGDALRaster" />, <xref linkend="RT_ST_AsPNG" />, <xref linkend="RT_ST_AsJPEG" />, <xref linkend="RT_ST_SRID" /></para>
 			</refsection>
 		</refentry>
-		
+
 			<refentry id="RT_ST_Band">
 			<refnamediv>
 				<refname>ST_Band</refname>
 				<refpurpose>Returns one or more bands of an existing raster as a new raster.  Useful for building new rasters from existing rasters.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				   <funcprototype>
@@ -1847,13 +1847,13 @@ SELECT ST_AsPNG(
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef choice="opt"><type>integer[] </type> <parameter>nbands = ARRAY[1]</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_Band</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				<funcprototype>
 					<funcdef>raster <function>ST_Band</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -1862,44 +1862,44 @@ SELECT ST_AsPNG(
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns one or more bands of an existing raster as a new raster.  Useful for building new rasters from existing rasters or export of only selected
 				bands of a raster or rearranging the order of bands in a raster. If no band is specified, band 1 is assumed. Used as a helper function in various functions such as for deleting a band. </para>
 				<warning><para>For the <code>nbands</code> as text variant of function, the default delimiter is <code>,</code> which means you can ask for <code>'1,2,3'</code> and if you wanted to use a different delimeter you would do <code>ST_Band(rast, '1 at 2@3', '@')</code>.  For asking for multiple bands, we strongly suggest you use the array form of this function e.g. <code>ST_Band(rast, '{1,2,3}'::int[]);</code> since the <code>text</code> list of bands form may be removed in future versions o [...]
-                    
+
                  <para>Availability: 2.0.0</para>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>-- Make 2 new rasters: 1 containing band 1 of dummy, second containing band 2 of dummy and then reclassified as a 2BUI
-SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1, 
+SELECT ST_NumBands(rast1) As numb1, ST_BandPixelType(rast1) As pix1,
  ST_NumBands(rast2) As numb2,  ST_BandPixelType(rast2) As pix2
 FROM (
     SELECT ST_Band(rast) As rast1, ST_Reclass(ST_Band(rast,3), '100-200):1, [200-254:2', '2BUI') As rast2
         FROM dummy_rast
         WHERE rid = 2) As foo;
-        
+
  numb1 | pix1 | numb2 | pix2
 -------+------+-------+------
      1 | 8BUI |     1 | 2BUI
 					</programlisting>
-					
+
 					<programlisting>-- Return bands 2 and 3. Using array cast syntax
 SELECT ST_NumBands(ST_Band(rast, '{2,3}'::int[])) As num_bands
     FROM dummy_rast WHERE rid=2;
-    
+
 num_bands
 ----------
 2
-    
+
 -- Return bands 2 and 3. Use array to define bands
 SELECT ST_NumBands(ST_Band(rast, ARRAY[2,3])) As num_bands
-    FROM dummy_rast 
+    FROM dummy_rast
 WHERE rid=2;
 					</programlisting>
 <informaltable>
@@ -1939,12 +1939,12 @@ WHERE rid=2;
 </informaltable>
 		<programlisting>--Make a new raster with 2nd band of original and 1st band repeated twice,
 and another with just the third band
-SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,  
-	ST_Band(rast, 3) As sing_band 
-FROM samples.than_chunked 
-WHERE rid=35;							
+SELECT rast, ST_Band(rast, ARRAY[2,1,1]) As dupe_band,
+	ST_Band(rast, 3) As sing_band
+FROM samples.than_chunked
+WHERE rid=35;
 					</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -1953,10 +1953,10 @@ WHERE rid=35;
 			</refsection>
 		</refentry>
 
-  		<refentry id="RT_ST_MakeEmptyRaster">
+		<refentry id="RT_ST_MakeEmptyRaster">
 			<refnamediv>
 				<refname>ST_MakeEmptyRaster</refname>
-				<refpurpose>Returns an empty raster (having no bands) of given dimensions (width & height), upperleft X and Y, pixel size and rotation (scalex, scaley, skewx & skewy) and reference system (srid).  
+				<refpurpose>Returns an empty raster (having no bands) of given dimensions (width & height), upperleft X and Y, pixel size and rotation (scalex, scaley, skewx & skewy) and reference system (srid).
 				If a raster is passed in, returns a new raster with the same size, alignment and SRID.  If srid is left out, the spatial ref is set to unknown (0).</refpurpose>
 			</refnamediv>
 			<refsynopsisdiv>
@@ -1977,7 +1977,7 @@ WHERE rid=35;
 					<paramdef><type>float8 </type> <parameter>skewy</parameter></paramdef>
 					<paramdef choice="opt"><type>integer </type> <parameter>srid=unknown</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_MakeEmptyRaster</function></funcdef>
 					<paramdef><type>integer </type> <parameter>width</parameter></paramdef>
@@ -1990,20 +1990,20 @@ WHERE rid=35;
 			</refsynopsisdiv>
 			<refsection>
 				<title>Description</title>
-				<para>Returns an empty raster (having no band) of given dimensions (width & height) and georeferenced in spatial (or world) coordinates with upper left X (upperleftx), upper left Y (upperlefty), 
+				<para>Returns an empty raster (having no band) of given dimensions (width & height) and georeferenced in spatial (or world) coordinates with upper left X (upperleftx), upper left Y (upperlefty),
 				pixel size and rotation (scalex, scaley, skewx & skewy) and reference system (srid).</para>
-				
+
 				<para>The last version use a single parameter to specify the pixel size (pixelsize). scalex is set to this argument and scaley is set to the negative value of this argument. skewx and skewy are set to 0. </para>
-				
+
 				<para>If an existing raster is passed in, it returns a new raster with the same meta data settings (without the bands). </para>
-				
+
 				<para>If no srid is specified it defaults to 0. After you create an empty raster you probably want to add bands to it and maybe edit it. Refer to <xref linkend="RT_ST_AddBand" /> to define bands and <xref linkend="RT_ST_SetValue" /> to set initial pixel values.</para>
-				
+
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 INSERT INTO dummy_rast(rid,rast)
 VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, 4326) );
@@ -2015,17 +2015,17 @@ FROM dummy_rast WHERE rid = 3;
 
 -- output meta data of rasters we just added
 SELECT rid, (md).*
-FROM (SELECT rid, ST_MetaData(rast) As md 
+FROM (SELECT rid, ST_MetaData(rast) As md
 	FROM dummy_rast
 	WHERE rid IN(3,4)) As foo;
-	
+
 -- output --
  rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands
 -----+------------+------------+-------+--------+------------+------------+-------+-------+------+----------
    3 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 |    0  |     0 | 4326 |        0
    4 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 |    0  |     0 | 4326 |        0
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -2120,7 +2120,7 @@ SELECT
 	ST_DumpValues(rast)
 FROM baz;
 
-              st_dumpvalues               
+              st_dumpvalues
 ------------------------------------------
  (1,"{{1,1,1},{1,1,1},{1,1,1}}")
  (2,"{{10,10,10},{10,10,10},{10,10,10}}")
@@ -2165,7 +2165,7 @@ SELECT
 	ST_DumpValues(rast)
 FROM baz;
 
-              st_dumpvalues               
+              st_dumpvalues
 ------------------------------------------
  (1,"{{10,10,10},{10,10,10},{10,10,10}}")
  (1,"{{20,20,20},{20,20,20},{20,20,20}}")
@@ -2218,7 +2218,7 @@ FROM baz;
 			</refsynopsisdiv>
 
 			<refsection>
-				<title>Description</title> 
+				<title>Description</title>
 
 				<para>
 Return a set of tiles having the specified scale (<varname>sfx</varname>,
@@ -2231,7 +2231,7 @@ raster coverage (<varname>tab</varname>, <varname>col</varname>).
 				<para>Algorithm options are: 'NearestNeighbor', 'Bilinear', 'Cubic', 'CubicSpline', and 'Lanczos'.  Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details.</para>
 
 				<para>Availability: 2.2.0</para>
-			</refsection> 
+			</refsection>
       <refsection>
         <title>See Also</title>
         <para>
@@ -2294,7 +2294,7 @@ SELECT
 FROM bar
 ORDER BY rid;
 
- rid |         metadata          |    stats1     |    stats2     |     stats3     
+ rid |         metadata          |    stats1     |    stats2     |     stats3
 -----+---------------------------+---------------+---------------+----------------
    1 | (0,0,2,2,1,-1,0,0,0,3)    | (4,4,1,0,1,1) | (4,8,2,0,2,2) | (4,12,3,0,3,3)
    2 | (0,0,2,2,1,-1,0,0,3310,3) | (4,4,1,0,1,1) | (4,8,2,0,2,2) | (4,12,3,0,3,3)
@@ -2312,16 +2312,16 @@ ORDER BY rid;
 
 		</refentry>
 
- 	</sect1>
+	</sect1>
 	<sect1 id="Raster_Accessors">
 		<title>Raster Accessors</title>
-	
+
 		<refentry id="RT_ST_GeoReference">
 			<refnamediv>
 				<refname>ST_GeoReference</refname>
 				<refpurpose>Returns the georeference meta data in GDAL or ESRI format as commonly seen in a world file. Default is GDAL.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2331,32 +2331,32 @@ ORDER BY rid;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the georeference meta data including carriage return in GDAL or ESRI format as commonly seen in a <ulink url="http://en.wikipedia.org/wiki/World_file">world file</ulink>. Default is GDAL if no type specified.  type is string 'GDAL' or 'ESRI'.
 					 </para>
 				<para>Difference between format representations is as follows:</para>
-				<para><varname>GDAL</varname>: 
-<programlisting>scalex 
-skewy 
+				<para><varname>GDAL</varname>:
+<programlisting>scalex
+skewy
 skewx
 scaley
 upperleftx
 upperlefty</programlisting></para>
-				<para><varname>ESRI</varname>: 
-<programlisting>scalex 
-skewy 
+				<para><varname>ESRI</varname>:
+<programlisting>scalex
+skewy
 skewx
 scaley
 upperleftx + scalex*0.5
 upperlefty + scaley*0.5</programlisting></para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>SELECT ST_GeoReference(rast, 'ESRI') As esri_ref, ST_GeoReference(rast, 'GDAL') As gdal_ref
  FROM dummy_rast WHERE rid=1;
 
@@ -2368,7 +2368,7 @@ upperlefty + scaley*0.5</programlisting></para>
  3.0000000000 : 3.0000000000
  1.5000000000 : 0.5000000000
  2.0000000000 : 0.5000000000
-				</programlisting>	
+				</programlisting>
 			</refsection>
 
 			<refsection>
@@ -2376,13 +2376,13 @@ upperlefty + scaley*0.5</programlisting></para>
 				<para><xref linkend="RT_ST_SetGeoReference" />, <xref linkend="RT_ST_ScaleX" />, <xref linkend="RT_ST_ScaleY" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Height">
 			<refnamediv>
 				<refname>ST_Height</refname>
 				<refpurpose>Returns the height of the raster in pixels.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2391,16 +2391,16 @@ upperlefty + scaley*0.5</programlisting></para>
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the height of the raster.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT rid, ST_Height(rast) As rastheight
 FROM dummy_rast;
 
@@ -2409,7 +2409,7 @@ FROM dummy_rast;
    1 |         20
    2 |          5
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -2423,7 +2423,7 @@ FROM dummy_rast;
 				<refname>ST_IsEmpty</refname>
 				<refpurpose>Returns true if the raster is empty (width = 0 and height = 0). Otherwise, returns false.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2432,32 +2432,32 @@ FROM dummy_rast;
 				  </funcprototype>
 			    </funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns true if the raster is empty (width = 0 and height = 0). Otherwise, returns false.</para>
 
 				<para>Availability: 2.0.0</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>SELECT ST_IsEmpty(ST_MakeEmptyRaster(100, 100, 0, 0, 0, 0, 0, 0))
 st_isempty |
 -----------+
 f          |
-                       
-                        
+
+
 SELECT ST_IsEmpty(ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0))
 st_isempty |
 -----------+
 t          |
 
-                </programlisting>	
+                </programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2500,7 +2500,7 @@ t          |
 
 		<programlisting>
 		SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1,5),10,1000),150, 150, '8BUI')) As rast_mem;
-		
+
 		rast_mem
 		--------
 		22568
@@ -2514,13 +2514,13 @@ t          |
 		<para></para>
 	  </refsection>
 	</refentry>
-	
+
 		<refentry id="RT_ST_MetaData">
 			<refnamediv>
 				<refname>ST_MetaData</refname>
 				<refpurpose>Returns basic meta data about a raster object such as pixel size, rotation (skew), upper, lower left, etc.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2529,18 +2529,18 @@ t          |
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns basic meta data about a raster object such as pixel size, rotation (skew), upper, lower left, etc. Columns returned:
 					upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
-				<programlisting>SELECT rid, (foo.md).*  
+
+				<programlisting>SELECT rid, (foo.md).*
  FROM (SELECT rid, ST_MetaData(rast) As md
 FROM dummy_rast) As foo;
 
@@ -2548,22 +2548,22 @@ FROM dummy_rast) As foo;
  ----+------------+------------+-------+--------+--------+-----------+-------+-------+------+-------
    1 |        0.5 |        0.5 |    10 |     20 |      2 |      3 |		0 |     0 |    0 |        0
    2 | 3427927.75 |    5793244 |     5 |      5 |   0.05 |  -0.05 |		0 |     0 |    0 |        3
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_BandMetaData" />, <xref linkend="RT_ST_NumBands" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_NumBands">
 			<refnamediv>
 				<refname>ST_NumBands</refname>
 				<refpurpose>Returns the number of bands in the raster object.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2572,16 +2572,16 @@ FROM dummy_rast) As foo;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the number of bands in the raster object.</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>SELECT rid, ST_NumBands(rast) As numbands
 FROM dummy_rast;
 
@@ -2589,22 +2589,22 @@ rid | numbands
 ----+----------
   1 |        0
   2 |        3
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_Value" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_PixelHeight">
 			<refnamediv>
 				<refname>ST_PixelHeight</refname>
 				<refpurpose>Returns the pixel height in geometric units of the spatial reference system.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2613,18 +2613,18 @@ rid | numbands
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Returns the height of a pixel in geometric units of the spatial reference system. In the common case where 
+
+				<para>Returns the height of a pixel in geometric units of the spatial reference system. In the common case where
 				there is no skew, the pixel height is just the scale ratio between geometric coordinates and raster pixels.</para>
 				<para>Refer to <xref linkend="RT_ST_PixelWidth" /> for a diagrammatic visualization of the relationship. </para>
 			</refsection>
-			
+
 			<refsection>
 				<title>Examples: Rasters with no skew</title>
-			
+
 				<programlisting>SELECT ST_Height(rast) As rastheight, ST_PixelHeight(rast) As pixheight,
  ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As skewx,
         ST_SkewY(rast) As skewy
@@ -2635,12 +2635,12 @@ FROM dummy_rast;
          20 |         3 |      2 |      3 |     0 |        0
           5 |      0.05 |   0.05 |  -0.05 |     0 |        0
 			</programlisting>
-		
+
 		</refsection>
-		
+
 		<refsection>
 				<title>Examples: Rasters with skew different than 0</title>
-			
+
 				<programlisting>SELECT ST_Height(rast) As rastheight, ST_PixelHeight(rast) As pixheight,
  ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As skewx,
         ST_SkewY(rast) As skewy
@@ -2652,9 +2652,9 @@ rastheight |     pixheight     | scalex | scaley | skewx | skewy
         20 |  3.04138126514911 |      2 |      3 |   0.5 |      0.5
          5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5
 			</programlisting>
-		
+
 		</refsection>
-	
+
 		<!-- Optionally add a "See Also" section -->
 		<refsection>
 			<title>See Also</title>
@@ -2662,18 +2662,18 @@ rastheight |     pixheight     | scalex | scaley | skewx | skewy
 				<xref linkend="RT_ST_PixelWidth" />,
 				<xref linkend="RT_ST_ScaleX" />,
 				<xref linkend="RT_ST_ScaleY" />,
-				<xref linkend="RT_ST_SkewX" />, 
+				<xref linkend="RT_ST_SkewX" />,
 				<xref linkend="RT_ST_SkewY" />
 			</para>
 		</refsection>
 	</refentry>
-		
+
 	<refentry id="RT_ST_PixelWidth">
 		<refnamediv>
 			<refname>ST_PixelWidth</refname>
 			<refpurpose>Returns the pixel width in geometric units of the spatial reference system.</refpurpose>
 		</refnamediv>
-	
+
 		<refsynopsisdiv>
 			<funcsynopsis>
 			  <funcprototype>
@@ -2682,11 +2682,11 @@ rastheight |     pixheight     | scalex | scaley | skewx | skewy
 			  </funcprototype>
 			</funcsynopsis>
 		</refsynopsisdiv>
-	
+
 		<refsection>
 			<title>Description</title>
-			
-			<para>Returns the width of a pixel in geometric units of the spatial reference system. In the common case where 
+
+			<para>Returns the width of a pixel in geometric units of the spatial reference system. In the common case where
 			there is no skew, the pixel width is just the scale ratio between geometric coordinates and raster pixels.</para>
 			<para>The following diagram demonstrates the relationship:</para>
 			<para>
@@ -2700,53 +2700,53 @@ rastheight |     pixheight     | scalex | scaley | skewx | skewy
 			</informalfigure>
 			</para>
 		</refsection>
-		
+
 		<refsection>
 			<title>Examples: Rasters with no skew</title>
-		
+
 			<programlisting>SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,
 	ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As skewx,
 	ST_SkewY(rast) As skewy
 	FROM dummy_rast;
-	
+
 	rastwidth | pixwidth | scalex | scaley | skewx | skewy
 	-----------+----------+--------+--------+-------+----------
 	10 |        2 |      2 |      3 |     0 |        0
 	 5 |     0.05 |   0.05 |  -0.05 |     0 |        0
 		</programlisting>
-	
+
 	</refsection>
-	
+
 	<refsection>
 			<title>Examples: Rasters with skew different than 0</title>
-		
+
 			<programlisting>SELECT ST_Width(rast) As rastwidth, ST_PixelWidth(rast) As pixwidth,
 	ST_ScaleX(rast) As scalex, ST_ScaleY(rast) As scaley, ST_SkewX(rast) As skewx,
 	ST_SkewY(rast) As skewy
 	FROM (SELECT ST_SetSkew(rast,0.5,0.5) As rast
 	FROM dummy_rast) As skewed;
-	
+
 	rastwidth |     pixwidth      | scalex | scaley | skewx | skewy
 	-----------+-------------------+--------+--------+-------+----------
 	10 |  2.06155281280883 |      2 |      3 |   0.5 |      0.5
 	 5 | 0.502493781056044 |   0.05 |  -0.05 |   0.5 |      0.5
 		</programlisting>
-	
+
 	</refsection>
-	
+
 	<!-- Optionally add a "See Also" section -->
 	<refsection>
 		<title>See Also</title>
 		<para><xref linkend="RT_ST_PixelHeight" />, <xref linkend="RT_ST_ScaleX" />, <xref linkend="RT_ST_ScaleY" />, <xref linkend="RT_ST_SkewX" />, <xref linkend="RT_ST_SkewY" /></para>
 	</refsection>
 	</refentry>
-		
+
 		<refentry id="RT_ST_ScaleX">
 			<refnamediv>
 				<refname>ST_ScaleX</refname>
 				<refpurpose>Returns the X component of the pixel width in units of coordinate reference system.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2755,18 +2755,18 @@ rastheight |     pixheight     | scalex | scaley | skewx | skewy
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the X component of the pixel width in units of coordinate reference system. Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink>
 				for more details.</para>
 				<para>Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeX.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT rid, ST_ScaleX(rast) As rastpixwidth
 FROM dummy_rast;
 
@@ -2775,22 +2775,22 @@ FROM dummy_rast;
    1 |            2
    2 |         0.05
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_Width" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_ScaleY">
 			<refnamediv>
 				<refname>ST_ScaleY</refname>
 				<refpurpose>Returns the Y component of the pixel height in units of coordinate reference system.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2799,19 +2799,19 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the Y component of the pixel height in units of coordinate reference system.  May be negative.  Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink>
 				for more details.</para>
-				
+
 				<para>Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeY.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT rid, ST_ScaleY(rast) As rastpixheight
 FROM dummy_rast;
 
@@ -2820,9 +2820,9 @@ FROM dummy_rast;
    1 |             3
    2 |         -0.05
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2835,7 +2835,7 @@ FROM dummy_rast;
 				<refname>ST_RasterToWorldCoord</refname>
 				<refpurpose>Returns the raster's upper left corner as geometric X and Y (longitude and latitude) given a column and row. Column and row starts at 1.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2846,10 +2846,10 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>
 					Returns the upper left corner as geometric X and Y (longitude and latitude) given a column and row.  Returned X and Y are in geometric units of the georeferenced raster.
 					Numbering of column and row starts at 1 but if either parameter is passed a zero, a negative number or a number greater than the respective dimension of the raster, it will return coordinates outside of the raster assuming the raster's grid is applicable outside the raster's bounds.
@@ -2858,10 +2858,10 @@ FROM dummy_rast;
 				<para>Availability: 2.1.0</para>
 
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-				
+
 					<programlisting>
 -- non-skewed raster
 SELECT
@@ -2870,12 +2870,12 @@ SELECT
 	(ST_RasterToWorldCoord(rast,2, 2)).*
 FROM dummy_rast
 
- rid | longitude  | latitude | longitude |  latitude  
+ rid | longitude  | latitude | longitude |  latitude
 -----+------------+----------+-----------+------------
    1 |        0.5 |      0.5 |       2.5 |        3.5
    2 | 3427927.75 |  5793244 | 3427927.8 | 5793243.95
 				</programlisting>
-				
+
 					<programlisting>
 -- skewed raster
 SELECT
@@ -2889,32 +2889,32 @@ FROM (
 	FROM dummy_rast
 ) As foo
 
- rid | longitude  | latitude | longitude | latitude  
+ rid | longitude  | latitude | longitude | latitude
 -----+------------+----------+-----------+-----------
    1 |        0.5 |      0.5 |     203.5 |       6.5
    2 | 3427927.75 |  5793244 | 3428128.8 | 5793243.9
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_RasterToWorldCoordX" />, 
-					<xref linkend="RT_ST_RasterToWorldCoordY" />, 
+					<xref linkend="RT_ST_RasterToWorldCoordX" />,
+					<xref linkend="RT_ST_RasterToWorldCoordY" />,
 					<xref linkend="RT_ST_SetSkew" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_RasterToWorldCoordX">
 			<refnamediv>
 				<refname>ST_RasterToWorldCoordX</refname>
 				<refpurpose>Returns the geometric X coordinate upper left of a raster, column and row. Numbering of columns
 					and rows starts at 1.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -2930,14 +2930,14 @@ FROM (
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the upper left X coordinate of a raster column row in geometric units of the georeferenced raster.
 					Numbering of columns and rows starts at 1 but if you pass in a negative number or number higher than number of
-						columns in raster, it will give you 
-					coordinates outside of the raster file to left or right with the assumption that the 
+						columns in raster, it will give you
+					coordinates outside of the raster file to left or right with the assumption that the
 					skew and pixel sizes are same as selected raster. </para>
 				<note><para>For non-skewed rasters, providing the X column is sufficient.  For skewed rasters,
 						the georeferenced coordinate is a function of the ST_ScaleX and ST_SkewX and row and column.
@@ -2946,13 +2946,13 @@ FROM (
 				<para>Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordX</para>
 
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
--- non-skewed raster providing column is sufficient					
-SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord, 
+-- non-skewed raster providing column is sufficient
+SELECT rid, ST_RasterToWorldCoordX(rast,1) As x1coord,
 	ST_RasterToWorldCoordX(rast,2) As x2coord,
 	ST_ScaleX(rast) As pixelx
 FROM dummy_rast;
@@ -2962,10 +2962,10 @@ FROM dummy_rast;
    1 |        0.5 |       2.5 |      2
    2 | 3427927.75 | 3427927.8 |   0.05
 				</programlisting>
-				
+
 					<programlisting>
--- for fun lets skew it				
-SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord, 
+-- for fun lets skew it
+SELECT rid, ST_RasterToWorldCoordX(rast, 1, 1) As x1coord,
 	ST_RasterToWorldCoordX(rast, 2, 3) As x2coord,
 	ST_ScaleX(rast) As pixelx
 FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
@@ -2975,9 +2975,9 @@ FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
    1 |        0.5 |     203.5 |      2
    2 | 3427927.75 | 3428128.8 |   0.05
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -2991,7 +2991,7 @@ FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
 				<refpurpose>Returns the geometric Y coordinate upper left corner of a raster, column and row. Numbering of columns
 					and rows starts at 1. </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3007,14 +3007,14 @@ FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the upper left Y coordinate of a raster column row in geometric units of the georeferenced raster.
 					Numbering of columns and rows starts at 1 but if you pass in a negative number or number higher than number of
-						columns/rows in raster, it will give you 
-					coordinates outside of the raster file to left or right with the assumption that the 
+						columns/rows in raster, it will give you
+					coordinates outside of the raster file to left or right with the assumption that the
 					skew and pixel sizes are same as selected raster tile. </para>
 				<note><para>For non-skewed rasters, providing the Y column is sufficient. For skewed rasters,
 						the georeferenced coordinate is a function of the ST_ScaleY and ST_SkewY and row and column.
@@ -3022,13 +3022,13 @@ FROM (SELECT rid, ST_SetSkew(rast, 100.5, 0) As rast FROM dummy_rast) As foo;
 
 				<para>Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordY</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
--- non-skewed raster providing row is sufficient					
-SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord, 
+-- non-skewed raster providing row is sufficient
+SELECT rid, ST_RasterToWorldCoordY(rast,1) As y1coord,
 	ST_RasterToWorldCoordY(rast,3) As y2coord,
 	ST_ScaleY(rast) As pixely
 FROM dummy_rast;
@@ -3038,10 +3038,10 @@ FROM dummy_rast;
    1 |     0.5 |       6.5 |      3
    2 | 5793244 | 5793243.9 |  -0.05
 				</programlisting>
-				
+
 					<programlisting>
--- for fun lets skew it				
-SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord, 
+-- for fun lets skew it
+SELECT rid, ST_RasterToWorldCoordY(rast,1,1) As y1coord,
 	ST_RasterToWorldCoordY(rast,2,3) As y2coord,
 	ST_ScaleY(rast) As pixely
 FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
@@ -3051,9 +3051,9 @@ FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
    1 |     0.5 |       107 |      3
    2 | 5793244 | 5793344.4 |  -0.05
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3078,7 +3078,7 @@ FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
 
             <refsection>
                 <title>Description</title>
-                
+
                 <para>Returns the uniform rotation of the raster in radian. If a raster does not have uniform rotation, NaN is returned.
                 Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink> for more details.</para>
             </refsection>
@@ -3088,7 +3088,7 @@ FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
 
                 <programlisting>SELECT rid, ST_Rotation(ST_SetScale(ST_SetSkew(rast, sqrt(2)), sqrt(2))) as rot FROM dummy_rast;
 
- rid |        rot 
+ rid |        rot
 -----+-------------------
    1 | 0.785398163397448
    2 | 0.785398163397448
@@ -3101,13 +3101,13 @@ FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
 				<para><xref linkend="RT_ST_SetRotation" />, <xref linkend="RT_ST_SetScale" />, <xref linkend="RT_ST_SetSkew" /></para>
 			</refsection>
         </refentry>
-		
+
 		<refentry id="RT_ST_SkewX">
 			<refnamediv>
 				<refname>ST_SkewX</refname>
 				<refpurpose>Returns the georeference X skew (or rotation parameter).</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3116,18 +3116,18 @@ FROM (SELECT rid, ST_SetSkew(rast,0,100.5) As rast FROM dummy_rast) As foo;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the georeference X skew (or rotation parameter).  Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink>
 				for more details.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, 
+
+					<programlisting>SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,
     ST_GeoReference(rast) as georef
 FROM dummy_rast;
 
@@ -3147,22 +3147,22 @@ FROM dummy_rast;
                      : 3427927.7500000000
                      : 5793244.0000000000
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_GeoReference" />, <xref linkend="RT_ST_SkewY" />, <xref linkend="RT_ST_SetSkew" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_SkewY">
 			<refnamediv>
 				<refname>ST_SkewY</refname>
 				<refpurpose>Returns the georeference Y skew (or rotation parameter).</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3171,18 +3171,18 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the georeference Y skew (or rotation parameter).  Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink>
 				for more details.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, 
+
+					<programlisting>SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,
     ST_GeoReference(rast) as georef
 FROM dummy_rast;
 
@@ -3202,22 +3202,22 @@ FROM dummy_rast;
                      : 3427927.7500000000
                      : 5793244.0000000000
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_GeoReference" />, <xref linkend="RT_ST_SkewX" />, <xref linkend="RT_ST_SetSkew" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_SRID">
 			<refnamediv>
 				<refname>ST_SRID</refname>
 				<refpurpose>Returns the spatial reference identifier of the raster as defined in spatial_ref_sys table.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3226,26 +3226,26 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the spatial reference identifier of the raster object as defined in the spatial_ref_sys table.</para>
 				<note><para>From PostGIS 2.0+ the srid of a non-georeferenced raster/geometry is 0 instead of the prior -1.</para></note>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>SELECT ST_SRID(rast) As srid
 FROM dummy_rast WHERE rid=1;
 
 srid
 ----------------
 0
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3258,7 +3258,7 @@ srid
 				<refname>ST_Summary</refname>
 				<refpurpose>Returns a text summary of the contents of the raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3270,7 +3270,7 @@ srid
 
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns a text summary of the contents of the raster.</para>
 
 				<para>Availability: 2.1.0</para>
@@ -3292,7 +3292,7 @@ SELECT ST_Summary(
 	)
 );
 
-                            st_summary                            
+                            st_summary
 ------------------------------------------------------------------
  Raster of 10x10 pixels has 3 bands and extent of BOX(0 -10,10 0)+
      band 1 of pixtype 8BUI is in-db with NODATA value of 0      +
@@ -3312,13 +3312,13 @@ SELECT ST_Summary(
 				</para>
 			</refsection>
 		</refentry>
-	
+
 		<refentry id="RT_ST_UpperLeftX">
 			<refnamediv>
 				<refname>ST_UpperLeftX</refname>
 				<refpurpose>Returns the upper left X coordinate of raster in projected spatial ref.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3327,16 +3327,16 @@ SELECT ST_Summary(
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the upper left X coordinate of raster in projected spatial ref.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 SELECt rid, ST_UpperLeftX(rast) As ulx
 FROM dummy_rast;
@@ -3346,7 +3346,7 @@ FROM dummy_rast;
    1 |        0.5
    2 | 3427927.75
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3354,13 +3354,13 @@ FROM dummy_rast;
 				<para><xref linkend="RT_ST_UpperLeftY" />, <xref linkend="RT_ST_GeoReference" />, <xref linkend="RT_Box3D" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_UpperLeftY">
 			<refnamediv>
 				<refname>ST_UpperLeftY</refname>
 				<refpurpose>Returns the upper left Y coordinate of raster in projected spatial ref.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3369,16 +3369,16 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the upper left Y coordinate of raster in projected spatial ref.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 SELECT rid, ST_UpperLeftY(rast) As uly
 FROM dummy_rast;
@@ -3388,7 +3388,7 @@ FROM dummy_rast;
    1 |     0.5
    2 | 5793244
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3396,13 +3396,13 @@ FROM dummy_rast;
 				<para><xref linkend="RT_ST_UpperLeftX" />, <xref linkend="RT_ST_GeoReference" />, <xref linkend="RT_Box3D" /></para>
 			</refsection>
 		</refentry>
-				
+
 		<refentry id="RT_ST_Width">
 			<refnamediv>
 				<refname>ST_Width</refname>
 				<refpurpose>Returns the width of the raster in pixels.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3411,16 +3411,16 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the width of the raster in pixels.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT ST_Width(rast) As rastwidth
 FROM dummy_rast WHERE rid=1;
 
@@ -3428,23 +3428,23 @@ rastwidth
 ----------------
 10
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_Height" /></para>
 			</refsection>
 		</refentry>
-		
+
 
 		<refentry id="RT_ST_WorldToRasterCoord">
 			<refnamediv>
 				<refname>ST_WorldToRasterCoord</refname>
 				<refpurpose>	Returns the upper left corner as column and row given geometric X and Y (longitude and latitude) or a point geometry expressed in the spatial reference coordinate system of the raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3452,7 +3452,7 @@ rastwidth
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				   <funcprototype>
 					<funcdef>record <function>ST_WorldToRasterCoord</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -3461,10 +3461,10 @@ rastwidth
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>
 					Returns the upper left corner as column and row given geometric X and Y (longitude and latitude) or a point geometry.
 					This function works regardless of whether or not the geometric X and Y or point geometry is outside the extent of the raster.
@@ -3474,10 +3474,10 @@ rastwidth
 				<para>Availability: 2.1.0</para>
 
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>
 SELECT
 	rid,
@@ -3485,13 +3485,13 @@ SELECT
 	(ST_WorldToRasterCoord(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast)))).*
 FROM dummy_rast;
 
- rid | columnx |   rowy    | columnx |   rowy    
+ rid | columnx |   rowy    | columnx |   rowy
 -----+---------+-----------+---------+-----------
    1 | 1713964 |         7 | 1713964 |         7
    2 |       2 | 115864471 |       2 | 115864471
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3511,7 +3511,7 @@ FROM dummy_rast;
 				<refpurpose>Returns the column in the raster of the point geometry (pt) or a X and Y world coordinate (xw, yw) represented
 				in world spatial reference system of raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3519,13 +3519,13 @@ FROM dummy_rast;
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>integer <function>ST_WorldToRasterCoordX</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>double precision </type> <parameter>xw</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				   <funcprototype>
 					<funcdef>integer <function>ST_WorldToRasterCoordX</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -3534,20 +3534,20 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the column in the raster of the point geometry (pt) or a X and Y world coordinate (xw, yw).  A point, or (both xw and yw world coordinates are required if a raster is skewed).  If a raster
 					is not skewed then xw is sufficient. World coordinates are in the spatial reference coordinate system of the raster.</para>
 				<para>Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordX</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
-				<programlisting>SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord, 
-		ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw, 
+
+				<programlisting>SELECT rid, ST_WorldToRasterCoordX(rast,3427927.8) As xcoord,
+		ST_WorldToRasterCoordX(rast,3427927.8,20.5) As xcoord_xwyw,
 		ST_WorldToRasterCoordX(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast))) As ptxcoord
 FROM dummy_rast;
 
@@ -3555,27 +3555,27 @@ FROM dummy_rast;
 -----+---------+---------+----------
    1 | 1713964 | 1713964 |  1713964
    2 |       1 |       1 |        1
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_RasterToWorldCoordX" />, 
-					<xref linkend="RT_ST_RasterToWorldCoordY" />, 
+					<xref linkend="RT_ST_RasterToWorldCoordX" />,
+					<xref linkend="RT_ST_RasterToWorldCoordY" />,
 					<xref linkend="RT_ST_SRID" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_WorldToRasterCoordY">
 			<refnamediv>
 				<refname>ST_WorldToRasterCoordY</refname>
 				<refpurpose>Returns the row in the raster of the point geometry (pt) or a X and Y world coordinate (xw, yw) represented
 				in world spatial reference system of raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3583,13 +3583,13 @@ FROM dummy_rast;
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>integer <function>ST_WorldToRasterCoordY</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>double precision </type> <parameter>xw</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				   <funcprototype>
 					<funcdef>integer <function>ST_WorldToRasterCoordY</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -3598,20 +3598,20 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the row in the raster of the point geometry (pt) or a X and Y world coordinate (xw, yw).  A point, or (both xw and yw world coordinates are required if a raster is skewed).  If a raster
 					is not skewed then xw is sufficient. World coordinates are in the spatial reference coordinate system of the raster.</para>
 				<para>Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordY</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
-				<programlisting>SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord, 
-		ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw, 
+
+				<programlisting>SELECT rid, ST_WorldToRasterCoordY(rast,20.5) As ycoord,
+		ST_WorldToRasterCoordY(rast,3427927.8,20.5) As ycoord_xwyw,
 		ST_WorldToRasterCoordY(rast,ST_GeomFromText('POINT(3427927.8 20.5)',ST_SRID(rast))) As ptycoord
 FROM dummy_rast;
 
@@ -3619,9 +3619,9 @@ FROM dummy_rast;
 -----+-----------+-------------+-----------
    1 |         7 |           7 |         7
    2 | 115864471 |   115864471 | 115864471
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -3630,7 +3630,7 @@ FROM dummy_rast;
 		</refentry>
 
 	</sect1>
-	
+
 	<sect1 id="RasterBand_Accessors">
 		<title>Raster Band Accessors</title>
 		<refentry id="RT_ST_BandMetaData">
@@ -3638,7 +3638,7 @@ FROM dummy_rast;
 				<refname>ST_BandMetaData</refname>
 				<refpurpose>Returns basic meta data for a specific raster band. band num 1 is assumed if none-specified.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3648,10 +3648,10 @@ FROM dummy_rast;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns basic meta data about a raster band. Columns returned
 					 pixeltype | nodatavalue | isoutdb | path.
 				</para>
@@ -3666,33 +3666,33 @@ FROM dummy_rast;
                                   </para>
 				</note>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
-				<programlisting>SELECT rid, (foo.md).*  
+
+				<programlisting>SELECT rid, (foo.md).*
  FROM (SELECT rid, ST_BandMetaData(rast,1) As md
 FROM dummy_rast WHERE rid=2) As foo;
 
  rid | pixeltype | nodatavalue | isoutdb | path
 -----+-----------+----------------+-------------+---------+------
    2 | 8BUI      |           0 | f       |
-				</programlisting>	
+				</programlisting>
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_MetaData" />, <xref linkend="RT_ST_BandPixelType" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_BandNoDataValue">
 			<refnamediv>
 				<refname>ST_BandNoDataValue</refname>
 				<refpurpose>Returns the value in a given band that represents no data. If no band num 1 is assumed.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3702,17 +3702,17 @@ FROM dummy_rast WHERE rid=2) As foo;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the value that represents no data for the band</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT ST_BandNoDataValue(rast,1) As bnval1, 
+
+					<programlisting>SELECT ST_BandNoDataValue(rast,1) As bnval1,
     ST_BandNoDataValue(rast,2) As bnval2, ST_BandNoDataValue(rast,3) As bnval3
 FROM dummy_rast
 WHERE rid = 2;
@@ -3721,7 +3721,7 @@ WHERE rid = 2;
 --------+--------+--------
       0 |      0 |      0
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3729,14 +3729,14 @@ WHERE rid = 2;
 				<para><xref linkend="RT_ST_NumBands" /></para>
 			</refsection>
 		</refentry>
-		
+
 
 		<refentry id="RT_ST_BandIsNoData">
 			<refnamediv>
 				<refname>ST_BandIsNoData</refname>
 				<refpurpose>Returns true if the band is filled with only nodata values.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3752,7 +3752,7 @@ WHERE rid = 2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 				<para>Returns true if the band is filled with only nodata
@@ -3761,20 +3761,20 @@ WHERE rid = 2;
                 the function simply returns the value of the isnodata flag for
                 the band. The default value for this parameter is FALSE, if not
                 specified.</para>
-                
+
                 <para>Availability: 2.0.0</para>
 
 				<note>
 					<para>If the flag is dirty (this is, the result is different
                     using TRUE as last parameter and not using it) you should
-                    update the raster to set this flag to true, by using ST_SetBandIsNodata(), 
+                    update the raster to set this flag to true, by using ST_SetBandIsNodata(),
                     or ST_SetBandNodataValue() with TRUE as last argument. See <xref linkend="RT_ST_SetBandIsNoData" />.</para>
 				</note>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 -- Create dummy table with one raster column
 create table dummy_rast (rid integer, rast raster);
@@ -3784,7 +3784,7 @@ create table dummy_rast (rid integer, rast raster);
 insert into dummy_rast values(1,
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -3809,7 +3809,7 @@ insert into dummy_rast values(1,
 ||
 '6' -- hasnodatavalue and isnodata value set to true.
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -3828,7 +3828,7 @@ insert into dummy_rast values(1,
 select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected true
 select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
 			</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3838,14 +3838,14 @@ select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
                 linkend="RT_ST_SetBandNoDataValue" />, <xref
                 linkend="RT_ST_SetBandIsNoData" /></para>
 			</refsection>
-		</refentry>		
-		
+		</refentry>
+
 		<refentry id="RT_ST_BandPath">
 			<refnamediv>
 				<refname>ST_BandPath</refname>
 				<refpurpose>Returns system file path to a band stored in file system. If no bandnum specified, 1 is assumed.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3855,19 +3855,19 @@ select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns system file path to a band.  Throws an error if called with an in db band.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting><!-- TODO: -->
 					</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3875,13 +3875,13 @@ select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
 				<para></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_BandPixelType">
 			<refnamediv>
 				<refname>ST_BandPixelType</refname>
 				<refpurpose>Returns the type of pixel for given band. If no bandnum specified, 1 is assumed.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3891,25 +3891,25 @@ select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the value that represents no data for the band</para>
 				<para>There are 11 pixel types.  Pixel Types supported are as follows:
 					<itemizedlist>
 						<listitem>
 						  <para>1BB -  1-bit boolean</para>
 						</listitem>
-						
+
 						<listitem>
 						  <para>2BUI - 2-bit unsigned integer</para>
 						</listitem>
-		
+
 						<listitem>
 						  <para>4BUI - 4-bit unsigned integer </para>
 						</listitem>
-		
+
 						<listitem>
 						  <para>8BSI - 8-bit signed integer </para>
 						</listitem>
@@ -3937,11 +3937,11 @@ select st_bandisnodata(rast, 2) from dummy_rast where rid = 1; -- Expected false
 					</itemizedlist>
 				</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-				
-					<programlisting>SELECT ST_BandPixelType(rast,1) As btype1, 
+
+					<programlisting>SELECT ST_BandPixelType(rast,1) As btype1,
     ST_BandPixelType(rast,2) As btype2, ST_BandPixelType(rast,3) As btype3
 FROM dummy_rast
 WHERE rid = 2;
@@ -3950,7 +3950,7 @@ WHERE rid = 2;
 --------+--------+--------
  8BUI   | 8BUI   | 8BUI
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -3958,13 +3958,13 @@ WHERE rid = 2;
 				<para><xref linkend="RT_ST_NumBands" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_HasNoBand">
 			<refnamediv>
 				<refname>ST_HasNoBand</refname>
 				<refpurpose>Returns true if there is no band with given band number.  If no band number is specified, then band number 1 is assumed.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -3974,20 +3974,20 @@ WHERE rid = 2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns true if there is no band with given band number.  If no band number is specified, then band number 1 is assumed.</para>
-				
+
 				<para>Availability: 2.0.0</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
-				<programlisting>SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2, 
-ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands 
+
+				<programlisting>SELECT rid, ST_HasNoBand(rast) As hb1, ST_HasNoBand(rast,2) as hb2,
+ST_HasNoBand(rast,4) as hb4, ST_NumBands(rast) As numbands
 FROM dummy_rast;
 
 rid | hb1 | hb2 | hb4 | numbands
@@ -3995,7 +3995,7 @@ rid | hb1 | hb2 | hb4 | numbands
 1 | t   | t   | t   |        0
 2 | f   | f   | t   |        3
 			</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -4005,16 +4005,16 @@ rid | hb1 | hb2 | hb4 | numbands
 		</refentry>
 
 	</sect1>
-	
+
 	<sect1 id="Raster_Pixel_Accessors">
 	    <title>Raster Pixel Accessors and Setters</title>
-	    
+
 	    <refentry id="RT_ST_PixelAsPolygon">
 			<refnamediv>
 				<refname>ST_PixelAsPolygon</refname>
 				<refpurpose>Returns the polygon geometry that bounds the pixel for a particular row and column.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -4025,23 +4025,23 @@ rid | hb1 | hb2 | hb4 | numbands
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the polygon geometry that bounds the pixel for a particular row and column.</para>
 
 				<para>Availability: 2.0.0</para>
 
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
 					<programlisting>
 -- get raster pixel polygon
 SELECT i,j, ST_AsText(ST_PixelAsPolygon(foo.rast, i,j)) As b1pgeom
-FROM dummy_rast As foo 
-	CROSS JOIN generate_series(1,2) As i 
+FROM dummy_rast As foo
+	CROSS JOIN generate_series(1,2) As i
 	CROSS JOIN generate_series(1,1) As j
 WHERE rid=2;
 
@@ -4055,24 +4055,24 @@ WHERE rid=2;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPoint" />, 
-					<xref linkend="RT_ST_PixelAsPoints" />, 
-					<xref linkend="RT_ST_PixelAsCentroid" />, 
-					<xref linkend="RT_ST_PixelAsCentroids" />, 
-					<xref linkend="RT_ST_Intersection" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPoint" />,
+					<xref linkend="RT_ST_PixelAsPoints" />,
+					<xref linkend="RT_ST_PixelAsCentroid" />,
+					<xref linkend="RT_ST_PixelAsCentroids" />,
+					<xref linkend="RT_ST_Intersection" />,
 					<xref linkend="ST_AsText" />
 				</para>
 			</refsection>
 		</refentry>
-	    
+
 	    <refentry id="RT_ST_PixelAsPolygons">
 			<refnamediv>
 				<refname>ST_PixelAsPolygons</refname>
 				<refpurpose>Returns the polygon geometry that bounds every pixel of a raster band along with the value, the X and the Y raster coordinates of each pixel.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -4083,10 +4083,10 @@ WHERE rid=2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-		
+
 				<para>Returns the polygon geometry that bounds every pixel of a raster band along with the value (double precision), the X and the Y raster coordinates (integers) of each pixel.</para>
 
 				<note>
@@ -4104,18 +4104,18 @@ WHERE rid=2;
 				<para>Enhanced: 2.1.0 exclude_nodata_value optional argument was added.</para>
 				<para>Changed: 2.1.1 Changed behavior of exclude_nodata_value.</para>
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
 					<programlisting>
 -- get raster pixel polygon
 SELECT (gv).x, (gv).y, (gv).val, ST_AsText((gv).geom) geom
 FROM (SELECT ST_PixelAsPolygons(
-                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 0.001, -0.001, 0.001, 0.001, 4269), 
-                                                    '8BUI'::text, 1, 0), 
-                                         2, 2, 10), 
+                 ST_SetValue(ST_SetValue(ST_AddBand(ST_MakeEmptyRaster(2, 2, 0, 0, 0.001, -0.001, 0.001, 0.001, 4269),
+                                                    '8BUI'::text, 1, 0),
+                                         2, 2, 10),
                              1, 1, NULL)
-) gv 
+) gv
 ) foo;
 
  x | y | val |                geom
@@ -4130,12 +4130,12 @@ FROM (SELECT ST_PixelAsPolygons(
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygon" />, 
-					<xref linkend="RT_ST_PixelAsPoint" />, 
-					<xref linkend="RT_ST_PixelAsPoints" />, 
-					<xref linkend="RT_ST_PixelAsCentroid" />, 
-					<xref linkend="RT_ST_PixelAsCentroids" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygon" />,
+					<xref linkend="RT_ST_PixelAsPoint" />,
+					<xref linkend="RT_ST_PixelAsPoints" />,
+					<xref linkend="RT_ST_PixelAsCentroid" />,
+					<xref linkend="RT_ST_PixelAsCentroids" />,
 					<xref linkend="ST_AsText" />
 				</para>
 			</refsection>
@@ -4170,7 +4170,7 @@ FROM (SELECT ST_PixelAsPolygons(
 				<programlisting>
 SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 
-   st_astext    
+   st_astext
 ----------------
  POINT(0.5 0.5)
 				</programlisting>
@@ -4179,11 +4179,11 @@ SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygon" />, 
-					<xref linkend="RT_ST_PixelAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPoints" />, 
-					<xref linkend="RT_ST_PixelAsCentroid" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygon" />,
+					<xref linkend="RT_ST_PixelAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPoints" />,
+					<xref linkend="RT_ST_PixelAsCentroid" />,
 					<xref linkend="RT_ST_PixelAsCentroids" />
 				</para>
 			</refsection>
@@ -4227,7 +4227,7 @@ SELECT ST_AsText(ST_PixelAsPoint(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 				<programlisting>
 SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FROM dummy_rast WHERE rid = 2) foo;
 
- x | y | val |          st_astext           
+ x | y | val |          st_astext
 ---+---+-----+------------------------------
  1 | 1 | 253 | POINT(3427927.75 5793244)
  2 | 1 | 254 | POINT(3427927.8 5793244)
@@ -4260,11 +4260,11 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FRO
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygon" />, 
-					<xref linkend="RT_ST_PixelAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPoint" />, 
-					<xref linkend="RT_ST_PixelAsCentroid" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygon" />,
+					<xref linkend="RT_ST_PixelAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPoint" />,
+					<xref linkend="RT_ST_PixelAsCentroid" />,
 					<xref linkend="RT_ST_PixelAsCentroids" />
 				</para>
 			</refsection>
@@ -4283,8 +4283,8 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FRO
 					<funcprototype>
 						<funcdef>geometry <function>ST_PixelAsCentroid</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-						<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef>
-						<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>
+						<paramdef><type>integer </type> <parameter>x</parameter></paramdef>
+						<paramdef><type>integer </type> <parameter>y</parameter></paramdef>
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
@@ -4300,7 +4300,7 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsPoints(rast, 1)).* FRO
 				<programlisting>
 SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 
-  st_astext   
+  st_astext
 --------------
  POINT(1.5 2)
 				</programlisting>
@@ -4309,11 +4309,11 @@ SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygon" />, 
-					<xref linkend="RT_ST_PixelAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPoint" />, 
-					<xref linkend="RT_ST_PixelAsPoints" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygon" />,
+					<xref linkend="RT_ST_PixelAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPoint" />,
+					<xref linkend="RT_ST_PixelAsPoints" />,
 					<xref linkend="RT_ST_PixelAsCentroids" />
 				</para>
 			</refsection>
@@ -4356,7 +4356,7 @@ SELECT ST_AsText(ST_PixelAsCentroid(rast, 1, 1)) FROM dummy_rast WHERE rid = 1;
 				<title>Examples</title>
 				<programlisting>
 SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, 1)).* FROM dummy_rast WHERE rid = 2) foo;
- x | y | val |           st_astext            
+ x | y | val |           st_astext
 ---+---+-----+--------------------------------
  1 | 1 | 253 | POINT(3427927.775 5793243.975)
  2 | 1 | 254 | POINT(3427927.825 5793243.975)
@@ -4389,11 +4389,11 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, 1)).*
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_DumpAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPolygon" />, 
-					<xref linkend="RT_ST_PixelAsPolygons" />, 
-					<xref linkend="RT_ST_PixelAsPoint" />, 
-					<xref linkend="RT_ST_PixelAsPoints" />, 
+					<xref linkend="RT_ST_DumpAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPolygon" />,
+					<xref linkend="RT_ST_PixelAsPolygons" />,
+					<xref linkend="RT_ST_PixelAsPoint" />,
+					<xref linkend="RT_ST_PixelAsPoints" />,
 					<xref linkend="RT_ST_PixelAsCentroid" />
 				</para>
 			</refsection>
@@ -4405,7 +4405,7 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, 1)).*
 				<refname>ST_Value</refname>
 				<refpurpose>Returns the value of a given band in a given columnx, rowy pixel or at a particular geometric point. Band numbers start at 1 and assumed to be 1 if not specified. If <varname>exclude_nodata_value</varname> is set to false, then all pixels include <varname>nodata</varname> pixels are considered to intersect and return value. If <varname>exclude_nodata_value</varname> is not passed in then reads it from metadata of raster.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				   <funcprototype>
@@ -4417,37 +4417,37 @@ SELECT x, y, val, ST_AsText(geom) FROM (SELECT (ST_PixelAsCentroids(rast, 1)).*
 				 <funcprototype>
 					<funcdef>double precision <function>ST_Value</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>band</parameter></paramdef>
 					<paramdef><type>geometry </type> <parameter>pt</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef>
 				  </funcprototype>
 				  <funcprototype>
 					<funcdef>double precision <function>ST_Value</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>x</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>y</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef>
 				  </funcprototype>
 				  <funcprototype>
 					<funcdef>double precision <function>ST_Value</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>bandnum</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>columnx</parameter></paramdef>
-					<paramdef><type>integer </type> <parameter>rowy</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>band</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>x</parameter></paramdef>
+					<paramdef><type>integer </type> <parameter>y</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef>
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Returns the value of a given band in a given columnx, rowy pixel or at a given geometry point. Band numbers start at 1 and band is assumed to be 1 if not specified. 	
+
+				<para>Returns the value of a given band in a given columnx, rowy pixel or at a given geometry point. Band numbers start at 1 and band is assumed to be 1 if not specified.
 				If <varname>exclude_nodata_value</varname> is set to true, then only non <varname>nodata</varname> pixels are considered.  If <varname>exclude_nodata_value</varname> is set to false, then all pixels are considered.</para>
 
 				<para>Enhanced: 2.0.0 exclude_nodata_value optional argument was added.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
 					<programlisting>
@@ -4460,15 +4460,15 @@ WHERE rid=2;
  rid | b1pval | b2pval
 -----+--------+--------
    2 |    252 |     79
-   
-   
+
+
 -- general fictitious example using a real table
 SELECT rid, ST_Value(rast, 3, sometable.geom) As b3pval
 FROM sometable
 WHERE ST_Intersects(rast,sometable.geom);
-				</programlisting>				
+				</programlisting>
 					<programlisting>
-SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval, 
+SELECT rid, ST_Value(rast, 1, 1, 1) As b1pval,
     ST_Value(rast, 2, 1, 1) As b2pval, ST_Value(rast, 3, 1, 1) As b3pval
 FROM dummy_rast
 WHERE rid=2;
@@ -4477,10 +4477,10 @@ WHERE rid=2;
 -----+--------+--------+--------
    2 |    253 |     78 |     70
 				</programlisting>
-				
+
 				<programlisting>
 --- Get all values in bands 1,2,3 of each pixel --
-SELECT x, y, ST_Value(rast, 1, x, y) As b1val, 
+SELECT x, y, ST_Value(rast, 1, x, y) As b1val,
 	ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val
 FROM dummy_rast CROSS JOIN
 generate_series(1, 1000) As x CROSS JOIN generate_series(1, 1000) As y
@@ -4498,14 +4498,14 @@ WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);
  :
  :
 				</programlisting>
-				
+
 				<programlisting>
 --- Get all values in bands 1,2,3 of each pixel same as above but returning the upper left point point of each pixel --
 SELECT ST_AsText(ST_SetSRID(
-	ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x, 
-		ST_UpperLeftY(rast) + ST_ScaleY(rast)*y), 
+	ST_Point(ST_UpperLeftX(rast) + ST_ScaleX(rast)*x,
+		ST_UpperLeftY(rast) + ST_ScaleY(rast)*y),
 		ST_SRID(rast))) As uplpt
-    , ST_Value(rast, 1, x, y) As b1val, 
+    , ST_Value(rast, 1, x, y) As b1val,
 	ST_Value(rast, 2, x, y) As b2val, ST_Value(rast, 3, x, y) As b3val
 FROM dummy_rast CROSS JOIN
 generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y
@@ -4519,22 +4519,22 @@ WHERE rid =  2 AND x <= ST_Width(rast) AND y <= ST_Height(rast);
 :
 				</programlisting>
 				<programlisting>
---- Get a polygon formed by union of all pixels 
+--- Get a polygon formed by union of all pixels
 	that fall in a particular value range and intersect particular polygon --
 SELECT ST_AsText(ST_Union(pixpolyg)) As shadow
 FROM (SELECT ST_Translate(ST_MakeEnvelope(
-		ST_UpperLeftX(rast), ST_UpperLeftY(rast), 
+		ST_UpperLeftX(rast), ST_UpperLeftY(rast),
 			ST_UpperLeftX(rast) + ST_ScaleX(rast),
 			ST_UpperLeftY(rast) + ST_ScaleY(rast), 0
 			), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y
 		) As pixpolyg, ST_Value(rast, 2, x, y) As b2val
 	FROM dummy_rast CROSS JOIN
 generate_series(1,1000) As x CROSS JOIN generate_series(1,1000) As y
-WHERE rid =  2 
+WHERE rid =  2
 	AND x <= ST_Width(rast) AND y <= ST_Height(rast)) As foo
-WHERE  
+WHERE
 	ST_Intersects(
-		pixpolyg, 
+		pixpolyg,
 		ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 5793243.75,3427928 5793243.75,3427928 5793244))',0)
 		) AND b2val != 254;
 
@@ -4552,28 +4552,28 @@ WHERE
 3427927.85 5793243.75,3427927.85 5793243.8,3427927.85 5793243.85,3427927.9 5793243.85,
 3427927.95 5793243.85,3427927.95 5793243.8,3427927.95 5793243.75)))
 				</programlisting>
-				
+
 				<programlisting>
 --- Checking all the pixels of a large raster tile can take a long time.
---- You can dramatically improve speed at some lose of precision by orders of magnitude 
---  by sampling pixels using the step optional parameter of generate_series.  
+--- You can dramatically improve speed at some lose of precision by orders of magnitude
+--  by sampling pixels using the step optional parameter of generate_series.
 --  This next example does the same as previous but by checking 1 for every 4 (2x2) pixels and putting in the last checked
 --  putting in the checked pixel as the value for subsequent 4
-	
+
 SELECT ST_AsText(ST_Union(pixpolyg)) As shadow
 FROM (SELECT ST_Translate(ST_MakeEnvelope(
-		ST_UpperLeftX(rast), ST_UpperLeftY(rast), 
+		ST_UpperLeftX(rast), ST_UpperLeftY(rast),
 			ST_UpperLeftX(rast) + ST_ScaleX(rast)*2,
 			ST_UpperLeftY(rast) + ST_ScaleY(rast)*2, 0
 			), ST_ScaleX(rast)*x, ST_ScaleY(rast)*y
 		) As pixpolyg, ST_Value(rast, 2, x, y) As b2val
 	FROM dummy_rast CROSS JOIN
 generate_series(1,1000,2) As x CROSS JOIN generate_series(1,1000,2) As y
-WHERE rid =  2 
+WHERE rid =  2
 	AND x <= ST_Width(rast)  AND y <= ST_Height(rast)  ) As foo
-WHERE  
+WHERE
 	ST_Intersects(
-		pixpolyg, 
+		pixpolyg,
 		ST_GeomFromText('POLYGON((3427928 5793244,3427927.75 5793243.75,3427928 5793243.75,3427928 5793244))',0)
 		) AND b2val != 254;
 
@@ -4589,18 +4589,18 @@ WHERE
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_SetValue" />, 
+					<xref linkend="RT_ST_SetValue" />,
 					<xref linkend="RT_ST_DumpAsPolygons" />,
 					<xref linkend="RT_ST_NumBands" />,
 					<xref linkend="RT_ST_PixelAsPolygon" />,
 					<xref linkend="RT_ST_ScaleX" />,
 					<xref linkend="RT_ST_ScaleY" />,
-					<xref linkend="RT_ST_UpperLeftX" />, 
+					<xref linkend="RT_ST_UpperLeftX" />,
 					<xref linkend="RT_ST_UpperLeftY" />,
 					<xref linkend="RT_ST_SRID" />,
 					<xref linkend="ST_AsText" />,
 					<xref linkend="ST_Point" />,
-					<xref linkend="ST_MakeEnvelope" />, 
+					<xref linkend="ST_MakeEnvelope" />,
 					<xref linkend="ST_Intersects" />,
 					<xref linkend="ST_Intersection" />
 				</para>
@@ -4698,7 +4698,7 @@ FROM (
 		) AS rast
 ) AS foo
 
- value | nearestvalue 
+ value | nearestvalue
 -------+--------------
      1 |            1
 				</programlisting>
@@ -4731,7 +4731,7 @@ FROM (
 		) AS rast
 ) AS foo
 
- value | nearestvalue 
+ value | nearestvalue
 -------+--------------
        |            1
 				</programlisting>
@@ -4741,7 +4741,7 @@ FROM (
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Neighborhood" />, 
+					<xref linkend="RT_ST_Neighborhood" />,
 					<xref linkend="RT_ST_Value" />
 				</para>
 			</refsection>
@@ -4846,7 +4846,7 @@ FROM (
 		) AS rast
 ) AS foo
 
-         st_neighborhood         
+         st_neighborhood
 ---------------------------------
  {{NULL,1,1},{1,1,NULL},{1,1,1}}
 				</programlisting>
@@ -4873,7 +4873,7 @@ FROM (
 		) AS rast
 ) AS foo
 
-       st_neighborhood        
+       st_neighborhood
 ------------------------------
  {{1,1,1},{1,NULL,1},{1,1,1}}
 				</programlisting>
@@ -4900,7 +4900,7 @@ FROM (
 		) AS rast
 ) AS foo
 
-      st_neighborhood      
+      st_neighborhood
 ---------------------------
  {{1,0,1},{1,1,1},{0,1,1}}
 				</programlisting>
@@ -4910,26 +4910,26 @@ FROM (
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_NearestValue" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Range4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_NearestValue" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Range4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
 
 		</refentry>
 
-		
+
 		   <refentry id="RT_ST_SetValue">
 			<refnamediv>
 				<refname>ST_SetValue</refname>
 				<refpurpose>Returns modified raster resulting from setting the value of a given band in a given columnx, rowy pixel or the pixels that intersect a particular geometry. Band numbers start at 1 and assumed to be 1 if not specified.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -4962,7 +4962,7 @@ FROM (
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-			
+
 			<refsection>
 				<title>Description</title>
 				<para>Returns modified raster resulting from setting the specified pixels' values to new value for the designed band given the raster's row and column or a geometry. If no band is specified, then band 1 is assumed.
@@ -4970,10 +4970,10 @@ FROM (
 
 				<para>Enhanced: 2.1.0 Geometry variant of ST_SetValue() now supports any geometry type, not just point. The geometry variant is a wrapper around the geomval[] variant of ST_SetValues()</para>
 			</refsection>
-			
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>
 				-- Geometry example
 SELECT (foo.geomval).val, ST_AsText(ST_Union((foo.geomval).geom))
@@ -4991,9 +4991,9 @@ GROUP BY (foo.geomval).val;
 -----+-------------------------------------------------------------------
   50 | POLYGON((3427927.75 5793244,3427927.75 5793243.95,3427927.8 579324 ...
  249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 57932 ...
- 
+
 				</programlisting>
-				
+
 				<programlisting>
 -- Store the changed raster --
 	UPDATE dummy_rast SET rast = ST_SetValue(rast,1, ST_Point(3427927.75, 5793243.95),100)
@@ -5079,7 +5079,7 @@ GROUP BY (foo.geomval).val;
 
 				<para>
 					If <varname>keepnodata</varname> is TRUE, those pixels whose values are NODATA will not be set with the corresponding value in <varname>newvalueset</varname>.
- 				</para>
+				</para>
 
 				<para>
 					For Variant 1, the specific pixels to be set are determined by the <varname>columnx</varname>, <varname>rowy</varname> pixel coordinates and the dimensions of the <varname>newvalueset</varname> array. <varname>noset</varname> can be used to prevent pixels with values present in <varname>newvalueset</varname> from being set (due to PostgreSQL not permitting ragged/jagged arrays). See example Variant 1.
@@ -5138,7 +5138,7 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   1
  1 | 2 |   1
@@ -5181,13 +5181,13 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   9
  1 | 2 |   9
  1 | 3 |   9
  2 | 1 |   9
- 2 | 2 |    
+ 2 | 2 |
  2 | 3 |   9
  3 | 1 |   9
  3 | 2 |   9
@@ -5226,13 +5226,13 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   9
  1 | 2 |   1
  1 | 3 |   9
  2 | 1 |   9
- 2 | 2 |    
+ 2 | 2 |
  2 | 3 |   9
  3 | 1 |   9
  3 | 2 |   9
@@ -5275,13 +5275,13 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
- 1 | 1 |   
+ 1 | 1 |
  1 | 2 |   1
  1 | 3 |   9
  2 | 1 |   9
- 2 | 2 |    
+ 2 | 2 |
  2 | 3 |   9
  3 | 1 |   9
  3 | 2 |   9
@@ -5323,7 +5323,7 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   1
  1 | 2 |   1
@@ -5368,7 +5368,7 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   1
  1 | 2 |   1
@@ -5416,7 +5416,7 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   1
  1 | 2 |   1
@@ -5462,13 +5462,13 @@ SELECT
 ) foo
 ORDER BY 1, 2;
 
- x | y | val 
+ x | y | val
 ---+---+-----
  1 | 1 |   1
  1 | 2 |   1
  1 | 3 |   1
  2 | 1 |   1
- 2 | 2 |    
+ 2 | 2 |
  2 | 3 |   9
  3 | 1 |   1
  3 | 2 |   9
@@ -5495,7 +5495,7 @@ FROM foo t1
 CROSS JOIN bar t2
 ORDER BY rid, gid;
 
- rid | gid |                                                                st_dumpvalues                                                                
+ rid | gid |                                                                st_dumpvalues
 -----+-----+---------------------------------------------------------------------------------------------------------------------------------------------
    1 |   1 | (1,"{{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,1,NULL,NULL},{NULL,NULL,NULL,NULL,NULL},{NULL,NULL,NULL,NULL,NULL}}")
    1 |   2 | (1,"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}")
@@ -5523,7 +5523,7 @@ WHERE t2.gid = 1
 	AND t3.gid = 2
 ORDER BY t1.rid, t2.gid, t3.gid;
 
- rid | gid | gid |                                                    st_dumpvalues                                                    
+ rid | gid | gid |                                                    st_dumpvalues
 -----+-----+-----+---------------------------------------------------------------------------------------------------------------------
    1 |   1 |   2 | (1,"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}")
 (1 row)
@@ -5548,7 +5548,7 @@ WHERE t2.gid = 2
 	AND t3.gid = 1
 ORDER BY t1.rid, t2.gid, t3.gid;
 
- rid | gid | gid |                                                    st_dumpvalues                                                    
+ rid | gid | gid |                                                    st_dumpvalues
 -----+-----+-----+---------------------------------------------------------------------------------------------------------------------
    1 |   2 |   1 | (1,"{{NULL,NULL,NULL,NULL,NULL},{NULL,2,2,2,NULL},{NULL,2,1,2,NULL},{NULL,2,2,2,NULL},{NULL,NULL,NULL,NULL,NULL}}")
 (1 row)
@@ -5560,8 +5560,8 @@ ORDER BY t1.rid, t2.gid, t3.gid;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Value" />, 
-					<xref linkend="RT_ST_SetValue" />, 
+					<xref linkend="RT_ST_Value" />,
+					<xref linkend="RT_ST_SetValue" />,
 					<xref linkend="RT_ST_PixelAsPolygons" />
 				</para>
 			</refsection>
@@ -5625,7 +5625,7 @@ SELECT
 	(ST_DumpValues(rast)).*
 FROM foo;
 
- nband |                       valarray                       
+ nband |                       valarray
 -------+------------------------------------------------------
      1 | {{1,1,1},{1,1,1},{1,1,1}}
      2 | {{3,3,3},{3,3,3},{3,3,3}}
@@ -5641,7 +5641,7 @@ SELECT
 	(ST_DumpValues(rast, ARRAY[3, 1])).*
 FROM foo;
 
- nband |                       valarray                       
+ nband |                       valarray
 -------+------------------------------------------------------
      3 | {{NULL,NULL,NULL},{NULL,NULL,NULL},{NULL,NULL,NULL}}
      1 | {{1,1,1},{1,1,1},{1,1,1}}
@@ -5665,8 +5665,8 @@ FROM foo;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Value" />, 
-					<xref linkend="RT_ST_SetValue" />, 
+					<xref linkend="RT_ST_Value" />,
+					<xref linkend="RT_ST_SetValue" />,
 					<xref linkend="RT_ST_SetValues" />
 				</para>
 			</refsection>
@@ -5780,7 +5780,7 @@ FROM (
 		, 1, ARRAY[1, 255]) AS pixels
 ) AS foo
 
- val | x | y 
+ val | x | y
 -----+---+---
    1 | 1 | 2
    1 | 1 | 3
@@ -5809,16 +5809,16 @@ FROM (
 		</refentry>
 
 	</sect1>
-	
+
 	<sect1 id="Raster_Editors">
 		<title>Raster Editors</title>
-		
+
 		<refentry id="RT_ST_SetGeoReference">
 			<refnamediv>
 				<refname>ST_SetGeoReference</refname>
 				<refpurpose>Set Georeference 6 georeference parameters  in a single call. Numbers should be separated by white space.  Accepts inputs in GDAL or ESRI format.  Default is GDAL.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 
@@ -5842,15 +5842,15 @@ FROM (
 
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Set Georeference 6 georeference parameters in a single call.  Accepts inputs in 'GDAL' or 'ESRI' format.  Default is GDAL. If 6 coordinates are not provided will return null.</para>
 				<para>Difference between format representations is as follows:</para>
-				<para><varname>GDAL</varname>: 
+				<para><varname>GDAL</varname>:
 <programlisting>scalex skewy skewx scaley upperleftx upperlefty</programlisting></para>
-				<para><varname>ESRI</varname>: 
+				<para><varname>ESRI</varname>:
 <programlisting>scalex skewy skewx scaley upperleftx + scalex*0.5 upperlefty + scaley*0.5</programlisting></para>
 
 				<note>
@@ -5862,10 +5862,10 @@ FROM (
 				<para>Enhanced: 2.1.0 Addition of ST_SetGeoReference(raster, double precision, ...) variant</para>
 
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-			
+
 				<programlisting>
 WITH foo AS (
 	SELECT ST_MakeEmptyRaster(5, 5, 0, 0, 1, -1, 0, 0, 0) AS rast
@@ -5886,13 +5886,13 @@ SELECT
 	3, (ST_Metadata(ST_SetGeoReference(rast, 1, 1, 10, -10, 0.001, 0.001))).*
 FROM foo
 
- rid |     upperleftx     |     upperlefty     | width | height | scalex | scaley | skewx | skewy | srid | numbands 
+ rid |     upperleftx     |     upperlefty     | width | height | scalex | scaley | skewx | skewy | srid | numbands
 -----+--------------------+--------------------+-------+--------+--------+--------+-------+-------+------+----------
    0 |                  0 |                  0 |     5 |      5 |      1 |     -1 |     0 |     0 |    0 |        0
    1 |                0.1 |                0.1 |     5 |      5 |     10 |    -10 |     0 |     0 |    0 |        0
    2 | 0.0999999999999996 | 0.0999999999999996 |     5 |      5 |     10 |    -10 |     0 |     0 |    0 |        0
    3 |                  1 |                  1 |     5 |      5 |     10 |    -10 | 0.001 | 0.001 |    0 |        0
-				</programlisting>	
+				</programlisting>
 			</refsection>
 
 			<refsection>
@@ -5926,9 +5926,9 @@ FROM foo
             <refsection>
                 <title>Examples</title>
 
-                <programlisting>SELECT 
+                <programlisting>SELECT
   ST_ScaleX(rast1), ST_ScaleY(rast1), ST_SkewX(rast1), ST_SkewY(rast1),
-  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2) 
+  ST_ScaleX(rast2), ST_ScaleY(rast2), ST_SkewX(rast2), ST_SkewY(rast2)
 FROM (
   SELECT ST_SetRotation(rast, 15) AS rast1, rast as rast2 FROM dummy_rast
 ) AS foo;
@@ -5946,13 +5946,13 @@ FROM (
             </refsection>
         </refentry>
 
-		
+
 		<refentry id="RT_ST_SetScale">
 			<refnamediv>
 				<refname>ST_SetScale</refname>
 				<refpurpose>Sets the X and Y size of pixels in units of coordinate reference system. Number units/pixel width/height.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -5960,7 +5960,7 @@ FROM (
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>float8 </type> <parameter>xy</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_SetScale</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -5969,22 +5969,22 @@ FROM (
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Sets the X and Y size of pixels in units of coordinate reference system. Number units/pixel width/height.  If
 				only one unit passed in, assumed X and Y are the same number.</para>
-				
+
 				<note><para>ST_SetScale is different from <xref linkend="RT_ST_Rescale" /> in that ST_SetScale do not resample the raster to match the raster extent. It only changes the metadata (or georeference) of the raster to correct an originally mis-specified scaling. ST_Rescale results in a raster having different width and height computed to fit the geographic extent of the input raster. ST_SetScale do not modify the width, nor the height of the raster.</para></note>
 
 				<para>Changed: 2.0.0 In WKTRaster versions this was called ST_SetPixelSize.  This was changed in 2.0.0.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>UPDATE dummy_rast 
+
+					<programlisting>UPDATE dummy_rast
 	SET rast = ST_SetScale(rast, 1.5)
 WHERE rid = 2;
 
@@ -5996,7 +5996,7 @@ WHERE rid = 2;
 ------+------+----------------------------------------------
   1.5 |  1.5 | BOX(3427927.75 5793244 0, 3427935.25 5793251.5 0)
 				</programlisting>
-				<programlisting>UPDATE dummy_rast 
+				<programlisting>UPDATE dummy_rast
 	SET rast = ST_SetScale(rast, 1.5, 0.55)
 WHERE rid = 2;
 
@@ -6008,7 +6008,7 @@ WHERE rid = 2;
 ------+------+--------------------------------------------
   1.5 | 0.55 | BOX(3427927.75 5793244 0,3427935.25 5793247 0)
 				</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -6022,7 +6022,7 @@ WHERE rid = 2;
 				<refname>ST_SetSkew</refname>
 				<refpurpose>Sets the georeference X and Y skew (or rotation parameter).  If only one is passed in, sets X and Y to the same value.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -6038,21 +6038,21 @@ WHERE rid = 2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Sets the georeference X and Y skew (or rotation parameter).  If only one is passed in, sets X and Y to the same value.  Refer to <ulink url="http://en.wikipedia.org/wiki/World_file">World File</ulink>
 				for more details.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
--- Example 1                    
+-- Example 1
 UPDATE dummy_rast SET rast = ST_SetSkew(rast,1,2) WHERE rid = 1;
-SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, 
+SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,
     ST_GeoReference(rast) as georef
 FROM dummy_rast WHERE rid = 1;
 
@@ -6064,16 +6064,16 @@ rid | skewx | skewy |    georef
                     : 3.0000000000
                     : 0.5000000000
                     : 0.5000000000
-                    
+
 				</programlisting>
-				
+
 				<programlisting>
 -- Example 2 set both to same number:
 UPDATE dummy_rast SET rast = ST_SetSkew(rast,0) WHERE rid = 1;
-SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy, 
+SELECT rid, ST_SkewX(rast) As skewx, ST_SkewY(rast) As skewy,
     ST_GeoReference(rast) as georef
 FROM dummy_rast WHERE rid = 1;
-			
+
  rid | skewx | skewy |    georef
 -----+-------+-------+--------------
    1 |     0 |     0 | 2.0000000000
@@ -6083,42 +6083,42 @@ FROM dummy_rast WHERE rid = 1;
                      : 0.5000000000
                      : 0.5000000000
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_GeoReference" />, <xref linkend="RT_ST_SetGeoReference" />, <xref linkend="RT_ST_SkewX" />, <xref linkend="RT_ST_SkewY" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_SetSRID">
 		  <refnamediv>
 			<refname>ST_SetSRID</refname>
-	
+
 			<refpurpose>Sets the SRID of a raster to a particular integer srid defined in the spatial_ref_sys table.</refpurpose>
 		  </refnamediv>
-	
+
 		  <refsynopsisdiv>
 			<funcsynopsis>
 			  <funcprototype>
 				<funcdef>raster <function>ST_SetSRID</function></funcdef>
-	
+
 				<paramdef><type>raster </type>
 				<parameter>rast</parameter></paramdef>
-	
+
 				<paramdef><type>integer </type>
 				<parameter>srid</parameter></paramdef>
 			  </funcprototype>
 			</funcsynopsis>
 		  </refsynopsisdiv>
-	
+
 		  <refsection>
 			<title>Description</title>
-	
+
 			<para>Sets the SRID on a raster to a particular integer value.</para>
-	
+
 			<note>
 			  <para>This function does not transform the raster in any way -
 			  it simply sets meta data defining the spatial ref of the coordinate reference system that it's currently in.
@@ -6126,21 +6126,21 @@ FROM dummy_rast WHERE rid = 1;
 			  </para>
 			</note>
 		  </refsection>
-	
+
 		  <refsection>
 			<title>See Also</title>
-	
+
 			<para><xref linkend="spatial_ref_sys" />, <xref linkend="RT_ST_SRID"/></para>
 		  </refsection>
-	
+
 		</refentry>
-		
+
 		<refentry id="RT_ST_SetUpperLeft">
 			<refnamediv>
 				<refname>ST_SetUpperLeft</refname>
 				<refpurpose>Sets the value of the upper left corner of the pixel to projected X and Y coordinates.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -6151,22 +6151,22 @@ FROM dummy_rast WHERE rid = 1;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Set the value of the upper left corner of raster to the projected X coordinates</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
-SELECT ST_SetUpperLeft(rast,-71.01,42.37)  
+SELECT ST_SetUpperLeft(rast,-71.01,42.37)
 FROM dummy_rast
 WHERE rid = 2;
 					</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -6174,7 +6174,7 @@ WHERE rid = 2;
 				<para><xref linkend="RT_ST_UpperLeftX" />, <xref linkend="RT_ST_UpperLeftY" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Resample">
 			<refnamediv>
 				<refname>ST_Resample</refname>
@@ -6182,7 +6182,7 @@ WHERE rid = 2;
 					Resample a raster using a specified resampling algorithm, new dimensions, an arbitrary grid corner and a set of raster georeferencing attributes defined or borrowed from another raster.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -6197,7 +6197,7 @@ WHERE rid = 2;
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_Resample</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6210,7 +6210,7 @@ WHERE rid = 2;
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbor</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_Resample</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6219,7 +6219,7 @@ WHERE rid = 2;
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 						<paramdef choice="opt"><type>boolean </type> <parameter>usescale=true</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_Resample</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6233,19 +6233,19 @@ WHERE rid = 2;
 
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>
 					Resample a raster using a specified resampling algorithm, new dimensions (width & height), a grid corner (gridx & gridy) and a set of raster georeferencing attributes (scalex, scaley, skewx & skewy) defined or borrowed from another raster. If using a reference raster, the two rasters must have the same SRID.
 				</para>
-				
+
 				<para>
 					New pixel values are computed using the NearestNeighbor (English or American spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor which is the fastest but produce the worst interpolation.
 				</para>
-				
+
 				<para>
 					A maxerror percent of 0.125 is used if no <varname>maxerr</varname> is specified.
 				</para>
-				
+
 				<note>
 					<para>
 						Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details.
@@ -6254,10 +6254,10 @@ WHERE rid = 2;
 				<para>Availability: 2.0.0 Requires GDAL 1.6.1+</para>
 				<para>Changed: 2.1.0 Parameter srid removed. Variants with a reference raster no longer applies the reference raster's SRID. Use ST_Transform() to reproject raster. Works on rasters with no SRID.</para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-				
+
 				<programlisting>
 SELECT
 	ST_Width(orig) AS orig_width,
@@ -6266,7 +6266,7 @@ FROM (
 	SELECT
 		rast AS orig,
 		ST_Resample(rast,100,100) AS reduce_100
-	FROM aerials.boston 
+	FROM aerials.boston
 	WHERE ST_Intersects(rast,
 		ST_Transform(
 			ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986)
@@ -6276,7 +6276,7 @@ FROM (
 
  orig_width | new_width
 ------------+-------------
-        200 |         100				
+        200 |         100
 				</programlisting>
 			</refsection>
 
@@ -6289,14 +6289,14 @@ FROM (
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Rescale">
 			<refnamediv>
 				<refname>ST_Rescale</refname>
 				<refpurpose>Resample a raster by adjusting only its scale (or pixel size). New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor.
 				    </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -6306,7 +6306,7 @@ FROM (
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_Rescale</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6315,33 +6315,33 @@ FROM (
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 				</funcsynopsis>
 			</refsynopsisdiv>
 
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Resample a raster by adjusting only its scale (or pixel size). New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. The default is NearestNeighbor which is the fastest but results in the worst interpolation.</para>
-				
+
 				<para><varname>scalex</varname> and <varname>scaley</varname> define the new pixel size. scaley must often be negative to get well oriented raster.</para>
-				
+
 				<para>When the new scalex or scaley is not a divisor of the raster width or height, the extent of the resulting raster is expanded to encompass the extent of the provided raster. If you want to be sure to retain exact input extent see <xref linkend="RT_ST_Resize" /></para>
-				
+
 				<para>A maxerror percent of 0.125 is used if no <varname>maxerr</varname> is specified.</para>
-				
+
 				<note><para>Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details. </para></note>
 
 				<note><para>ST_Rescale is different from <xref linkend="RT_ST_SetScale" /> in that ST_SetScale do not resample the raster to match the raster extent. ST_SetScale only changes the metadata (or georeference) of the raster to correct an originally mis-specified scaling. ST_Rescale results in a raster having different width and height computed to fit the geographic extent of the input raster. ST_SetScale do not modify the width, nor the height of the raster.</para></note>
-				
+
 				<para>Availability: 2.0.0  Requires GDAL 1.6.1+</para>
 				<para>Changed: 2.1.0 Works on rasters with no SRID</para>
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
 					<para>A simple example rescaling a raster from a pixel size of 0.001 degree to a pixel size of 0.0015 degree.</para>
-					
+
 					<programlisting>-- the original raster pixel size
 SELECT ST_PixelWidth(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0)) width
 
@@ -6355,7 +6355,7 @@ SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.
    width
 ----------
 0.0015
-</programlisting>				
+</programlisting>
 			</refsection>
 
 			<refsection>
@@ -6370,14 +6370,14 @@ SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Reskew">
 			<refnamediv>
 				<refname>ST_Reskew</refname>
 				<refpurpose>Resample a raster by adjusting only its skew (or rotation parameters). New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor.
 				    </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -6387,7 +6387,7 @@ SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_Reskew</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6396,40 +6396,40 @@ SELECT ST_PixelWidth(ST_Rescale(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 				</funcsynopsis>
 			</refsynopsisdiv>
 
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Resample a raster by adjusting only its skew (or rotation parameters). New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. The default is NearestNeighbor which is the fastest but results in the worst interpolation.</para>
-				
+
 				<para><varname>skewx</varname> and <varname>skewy</varname> define the new skew.</para>
-				
-				<para>The extent of the new raster will encompass the extent of the provided raster.</para>	
-				
+
+				<para>The extent of the new raster will encompass the extent of the provided raster.</para>
+
 				<para>A maxerror percent of 0.125 if no <varname>maxerr</varname> is specified.</para>
-				
+
 				<note><para>Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details. </para></note>
-				
+
 				<note><para>ST_Reskew is different from <xref linkend="RT_ST_SetSkew" /> in that ST_SetSkew do not resample the raster to match the raster extent. ST_SetSkew only changes the metadata (or georeference) of the raster to correct an originally mis-specified skew. ST_Reskew results in a raster having different width and height computed to fit the geographic extent of the input raster. ST_SetSkew do not modify the width, nor the height of the raster.</para></note>
-				
+
 				<para>Availability: 2.0.0  Requires GDAL 1.6.1+</para>
 				<para>Changed: 2.1.0 Works on rasters with no SRID</para>
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
 					<para>A simple example reskewing a raster from a skew of 0.0 to a skew of 0.0015.</para>
-					
+
 					<programlisting>-- the original raster pixel size
 SELECT ST_Rotation(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0))
-					
+
 -- the rescaled raster raster pixel size
 SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0015))
                     </programlisting>
-					
+
 			</refsection>
 
 			<refsection>
@@ -6437,14 +6437,14 @@ SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001
 				<para><xref linkend="RT_ST_Resample" />, <xref linkend="RT_ST_Rescale" />, <xref linkend="RT_ST_SetSkew" />, <xref linkend="RT_ST_SetRotation" />, <xref linkend="RT_ST_SkewX" />, <xref linkend="RT_ST_SkewY" />, <xref linkend="RT_ST_Transform" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_SnapToGrid">
 			<refnamediv>
 				<refname>ST_SnapToGrid</refname>
 				<refpurpose>Resample a raster by snapping it to a grid. New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor.
 				    </refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -6457,7 +6457,7 @@ SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001
 						<paramdef choice="opt"><type>double precision </type> <parameter>scalex=DEFAULT 0</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>scaley=DEFAULT 0</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_SnapToGrid</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6468,7 +6468,7 @@ SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 					<funcprototype>
 						<funcdef>raster <function>ST_SnapToGrid</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6478,41 +6478,41 @@ SELECT ST_Rotation(ST_Reskew(ST_AddBand(ST_MakeEmptyRaster(100, 100, 0, 0, 0.001
 						<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbour</parameter></paramdef>
 						<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 					</funcprototype>
-					
+
 				</funcsynopsis>
 			</refsynopsisdiv>
 
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Resample a raster by snapping it to a grid defined by an arbitrary pixel corner (gridx & gridy) and optionally a pixel size (scalex & scaley). New pixel values are computed using the NearestNeighbor (english or american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. The default is NearestNeighbor which is the fastest but results in the worst interpolation.</para>
-				
+
 				<para><varname>gridx</varname> and <varname>gridy</varname> define any arbitrary pixel corner of the new grid. This is not necessarily the upper left corner of the new raster and it does not have to be inside or on the edge of the new raster extent.</para>
-				
-				<para>You can optionnal define the pixel size of the new grid with <varname>scalex</varname> and <varname>scaley</varname>.</para>	
-				<para>The extent of the new raster will encompass the extent of the provided raster.</para>	
-				
+
+				<para>You can optionnal define the pixel size of the new grid with <varname>scalex</varname> and <varname>scaley</varname>.</para>
+				<para>The extent of the new raster will encompass the extent of the provided raster.</para>
+
 				<para>A maxerror percent of 0.125 if no <varname>maxerr</varname> is specified.</para>
-				
+
 				<note><para>Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details. </para></note>
-				
+
 				<note><para>Use <xref linkend="RT_ST_Resample" /> if you need more control over the grid parameters.</para></note>
-				
+
 				<para>Availability: 2.0.0  Requires GDAL 1.6.1+</para>
 				<para>Changed: 2.1.0 Works on rasters with no SRID</para>
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
 					<para>A simple example snapping a raster to a slightly different grid.</para>
-					
+
 					<programlisting>-- the original raster pixel size
 SELECT ST_UpperLeftX(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0))
-					
+
 -- the rescaled raster raster pixel size
 SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, -0.001, 0, 0, 4269), '8BUI'::text, 1, 0), 0.0002, 0.0002))
                     </programlisting>
-					
+
 			</refsection>
 
 			<refsection>
@@ -6520,13 +6520,13 @@ SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0
 				<para><xref linkend="RT_ST_Resample" />, <xref linkend="RT_ST_Rescale" />, <xref linkend="RT_ST_UpperLeftX" />, <xref linkend="RT_ST_UpperLeftY" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Resize">
 			<refnamediv>
 				<refname>ST_Resize</refname>
 				<refpurpose>Resize a raster to a new width/height</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -6589,7 +6589,7 @@ SELECT ST_UpperLeftX(ST_SnapToGrid(ST_AddBand(ST_MakeEmptyRaster(10, 10, 0, 0, 0
 				<programlisting>
 WITH foo AS(
 SELECT
-	1 AS rid, 
+	1 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -6598,7 +6598,7 @@ SELECT
 	, '50%', '500') AS rast
 UNION ALL
 SELECT
-	2 AS rid, 
+	2 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -6607,7 +6607,7 @@ SELECT
 	, 500, 100) AS rast
 UNION ALL
 SELECT
-	3 AS rid, 
+	3 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -6619,7 +6619,7 @@ SELECT
 )
 SELECT rid, (meta).* FROM bar
 
- rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands 
+ rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands
 -----+------------+------------+-------+--------+--------+--------+-------+-------+------+----------
    1 |          0 |          0 |   500 |    500 |      1 |     -1 |     0 |     0 |    0 |        1
    2 |          0 |          0 |   500 |    100 |      1 |     -1 |     0 |     0 |    0 |        1
@@ -6631,9 +6631,9 @@ SELECT rid, (meta).* FROM bar
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Resample" />, 
-					<xref linkend="RT_ST_Rescale" />, 
-					<xref linkend="RT_ST_Reskew" />, 
+					<xref linkend="RT_ST_Resample" />,
+					<xref linkend="RT_ST_Rescale" />,
+					<xref linkend="RT_ST_Reskew" />,
 					<xref linkend="RT_ST_SnapToGrid" />
 				</para>
 			</refsection>
@@ -6644,7 +6644,7 @@ SELECT rid, (meta).* FROM bar
 				<refname>ST_Transform</refname>
 				<refpurpose>Reprojects a raster in a known spatial reference system to another known spatial reference system using specified resampling algorithm. Options are NearestNeighbor, Bilinear, Cubic, CubicSpline, Lanczos defaulting to NearestNeighbor.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -6666,7 +6666,7 @@ SELECT rid, (meta).* FROM bar
 					<paramdef choice="opt"><type>text </type> <parameter>algorithm=NearestNeighbor</parameter></paramdef>
 					<paramdef choice="opt"><type>double precision </type> <parameter>maxerr=0.125</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_Transform</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6676,11 +6676,11 @@ SELECT rid, (meta).* FROM bar
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Reprojects a raster in a known spatial reference system to another known spatial reference system using specified pixel warping algorithm. 
+
+				<para>Reprojects a raster in a known spatial reference system to another known spatial reference system using specified pixel warping algorithm.
 				    Uses 'NearestNeighbor' if no algorithm is specified and maxerror percent of 0.125 if no maxerr is specified.</para>
 				<para>Algorithm options are: 'NearestNeighbor', 'Bilinear', 'Cubic', 'CubicSpline', and 'Lanczos'.  Refer to: <ulink url="http://www.gdal.org/gdalwarp.html">GDAL Warp resampling methods</ulink> for more details.</para>
 
@@ -6701,20 +6701,20 @@ SELECT rid, (meta).* FROM bar
 				<para>Availability: 2.0.0  Requires GDAL 1.6.1+</para>
 				<para>Enhanced: 2.1.0 Addition of ST_Transform(rast, alignto) variant</para>
 			</refsection>
-				
+
 			<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT ST_Width(mass_stm) As w_before, ST_Width(wgs_84) As w_after,
   ST_Height(mass_stm) As h_before, ST_Height(wgs_84) As h_after
-	FROM 
+	FROM
 	( SELECT rast As mass_stm, ST_Transform(rast,4326) As wgs_84
   ,  ST_Transform(rast,4326, 'Bilinear') AS wgs_84_bilin
-		FROM aerials.o_2_boston 
+		FROM aerials.o_2_boston
 			WHERE ST_Intersects(rast,
 				ST_Transform(ST_MakeEnvelope(-71.128, 42.2392,-71.1277, 42.2397, 4326),26986) )
 		LIMIT 1) As foo;
-						
+
  w_before | w_after | h_before | h_after
 ----------+---------+----------+---------
       200 |     228 |      200 |     170
@@ -6793,7 +6793,7 @@ SELECT
 	ST_SameAlignment(aligned) AS aligned
 FROM baz
 
- rast | not_aligned | aligned 
+ rast | not_aligned | aligned
 ------+-------------+---------
  t    | f           | t
 				</programlisting>
@@ -6808,13 +6808,13 @@ FROM baz
 	</sect1>
 	<sect1 id="RasterBand_Editors">
 		<title>Raster Band Editors</title>
-		
+
 		<refentry id="RT_ST_SetBandNoDataValue">
 			<refnamediv>
 				<refname>ST_SetBandNoDataValue</refname>
 				<refpurpose>Sets the value for the given band that represents no data. Band 1 is assumed if no band is specified.  To mark a band as having no nodata value, set the nodata value = NULL.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				 <funcprototype>
@@ -6822,7 +6822,7 @@ FROM baz
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>double precision </type> <parameter>nodatavalue</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>raster <function>ST_SetBandNoDataValue</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -6833,38 +6833,38 @@ FROM baz
 
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Sets the value that represents no data for the band.  Band 1 is assumed if not specified. This will affect results from <xref linkend="RT_ST_Polygon" />, <xref linkend="RT_ST_DumpAsPolygons" />, and the ST_PixelAs...() functions.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>-- change just first band no data value
-UPDATE dummy_rast 
-	SET rast = ST_SetBandNoDataValue(rast,1, 254)  
+UPDATE dummy_rast
+	SET rast = ST_SetBandNoDataValue(rast,1, 254)
 WHERE rid = 2;
 
 -- change no data band value of bands 1,2,3
-UPDATE dummy_rast 
-	SET rast = 
+UPDATE dummy_rast
+	SET rast =
 		ST_SetBandNoDataValue(
 			ST_SetBandNoDataValue(
 				ST_SetBandNoDataValue(
 					rast,1, 254)
 				,2,99),
-				3,108)  
+				3,108)
 		WHERE rid = 2;
-		
+
 -- wipe out the nodata value this will ensure all pixels are considered for all processing functions
-UPDATE dummy_rast 
-	SET rast = ST_SetBandNoDataValue(rast,1, NULL)  
+UPDATE dummy_rast
+	SET rast = ST_SetBandNoDataValue(rast,1, NULL)
 WHERE rid = 2;
 					</programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -6878,7 +6878,7 @@ WHERE rid = 2;
 				<refname>ST_SetBandIsNoData</refname>
 				<refpurpose>Sets the isnodata flag of the band to TRUE.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				 <funcprototype>
@@ -6888,10 +6888,10 @@ WHERE rid = 2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Sets the isnodata flag for the band to true. Band 1 is
                 assumed if not specified. This function should be called only
                 when the flag is considered dirty. That is, when the result
@@ -6900,10 +6900,10 @@ WHERE rid = 2;
 
                 <para>Availability: 2.0.0</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 -- Create dummy table with one raster column
 create table dummy_rast (rid integer, rast raster);
@@ -6913,7 +6913,7 @@ create table dummy_rast (rid integer, rast raster);
 insert into dummy_rast values(1,
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -6938,7 +6938,7 @@ insert into dummy_rast values(1,
 ||
 '4' -- hasnodatavalue set to true, isnodata value set to false (when it should be true)
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -6964,7 +6964,7 @@ update dummy_rast set rast = st_setbandisnodata(rast, 1) where rid = 1;
 select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected true
 
                     </programlisting>
-			
+
 			</refsection>
 
 			<refsection>
@@ -6976,16 +6976,16 @@ select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected true
 			</refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="RasterBand_Stats">
 	    <title>Raster Band Statistics and Analytics</title>
 
-	    	<refentry id="RT_ST_Count">
+		<refentry id="RT_ST_Count">
 			<refnamediv>
 				<refname>ST_Count</refname>
 				<refpurpose>Returns the number of pixels in a given band of a raster or raster coverage.  If no band is specified defaults to band 1.  If exclude_nodata_value is set to true, will only count pixels that are not equal to the nodata value.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7014,11 +7014,11 @@ select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected true
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Returns the number of pixels in a given band of a raster or raster coverage.  If no band is specified <varname>nband</varname> defaults to 1. </para> 
+
+				<para>Returns the number of pixels in a given band of a raster or raster coverage.  If no band is specified <varname>nband</varname> defaults to 1. </para>
 				<note><para>If <varname>exclude_nodata_value</varname> is set to true, will only count pixels with value not equal to the <varname>nodata</varname> value of the raster. Set <varname>exclude_nodata_value</varname> to false to get count all pixels</para></note>
 				<para>Availability: 2.0.0 </para>
 
@@ -7029,40 +7029,40 @@ select st_bandisnodata(rast, 1) from dummy_rast where rid = 1; -- Expected true
 				</warning>
 
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
 				<!-- TODO: Fix once we confirm the right behavior -->
 				<programlisting>
 --example will count all pixels not 249 and one will count all pixels.  --
-SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata, 
+SELECT rid, ST_Count(ST_SetBandNoDataValue(rast,249)) As exclude_nodata,
         ST_Count(ST_SetBandNoDataValue(rast,249),false) As include_nodata
     FROM dummy_rast WHERE rid=2;
-				    
+
 rid | exclude_nodata | include_nodata
 -----+----------------+----------------
    2 |             23 |             25
-				</programlisting>	
+				</programlisting>
 			</refsection>
 
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_CountAgg" />, 
-					<xref linkend="RT_ST_SummaryStats" />, 
+					<xref linkend="RT_ST_CountAgg" />,
+					<xref linkend="RT_ST_SummaryStats" />,
 					<xref linkend="RT_ST_SetBandNoDataValue" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 	  <refentry id="RT_ST_CountAgg">
 			<refnamediv>
 				<refname>ST_CountAgg</refname>
 				<refpurpose>
 					Aggregate. Returns the number of pixels in a given band of a set of rasters. If no band is specified defaults to band 1. If exclude_nodata_value is set to true, will only count pixels that are not equal to the NODATA value.
 				</refpurpose>
-		 	</refnamediv>
-		
+			</refnamediv>
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -7071,7 +7071,7 @@ rid | exclude_nodata | include_nodata
 						<paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
 						<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></paramdef>
 						<paramdef><type>double precision </type> <parameter>sample_percent</parameter></paramdef>
-				 	</funcprototype>
+					</funcprototype>
 
 					<funcprototype>
 						<funcdef>bigint <function>ST_CountAgg</function></funcdef>
@@ -7088,19 +7088,19 @@ rid | exclude_nodata | include_nodata
 
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Returns the number of pixels in a given band of a set of rasters.  If no band is specified <varname>nband</varname> defaults to 1.</para> 
+
+				<para>Returns the number of pixels in a given band of a set of rasters.  If no band is specified <varname>nband</varname> defaults to 1.</para>
 				<para>
 					If <varname>exclude_nodata_value</varname> is set to true, will only count pixels with value not equal to the <varname>NODATA</varname> value of the raster. Set <varname>exclude_nodata_value</varname> to false to get count all pixels
-			 	</para>
+				</para>
 				<para>By default will sample all pixels. To get faster response, set <varname>sample_percent</varname> to value between zero (0) and one (1)</para>
 
 				<para>Availability: 2.2.0 </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -7131,29 +7131,29 @@ SELECT
 	ST_CountAgg(rast, 1, TRUE)
 FROM foo;
 
- st_countagg 
+ st_countagg
 -------------
           20
 (1 row)
-				</programlisting>	
+				</programlisting>
 			</refsection>
 
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Count" />, 
-					<xref linkend="RT_ST_SummaryStats" />, 
+					<xref linkend="RT_ST_Count" />,
+					<xref linkend="RT_ST_SummaryStats" />,
 					<xref linkend="RT_ST_SetBandNoDataValue" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Histogram">
 			<refnamediv>
 				<refname>ST_Histogram</refname>
 				<refpurpose>Returns a set of record summarizing a raster or raster coverage data distribution separate bin ranges. Number of bins are autocomputed if not specified.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7165,7 +7165,7 @@ FROM foo;
 					<paramdef choice="opt"><type>double precision[] </type> <parameter>width=NULL</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>right=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -7174,7 +7174,7 @@ FROM foo;
 					<paramdef choice="opt"><type>double precision[] </type> <parameter>width=NULL</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>right=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -7183,7 +7183,7 @@ FROM foo;
 					<paramdef><type>integer </type> <parameter>bins</parameter></paramdef>
 					<paramdef><type>boolean </type> <parameter>right</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -7191,7 +7191,7 @@ FROM foo;
 					<paramdef><type>integer </type> <parameter>bins</parameter></paramdef>
 					<paramdef><type>boolean </type> <parameter>right</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7200,7 +7200,7 @@ FROM foo;
 					<paramdef><type>integer </type> <parameter>bins</parameter></paramdef>
 					<paramdef><type>boolean </type> <parameter>right</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7210,7 +7210,7 @@ FROM foo;
 					<paramdef><type>integer </type> <parameter>bins</parameter></paramdef>
 					<paramdef><type>boolean </type> <parameter>right</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7221,7 +7221,7 @@ FROM foo;
 					<paramdef choice="opt"><type>double precision[] </type> <parameter>width=NULL</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>right=false</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_Histogram</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7233,13 +7233,13 @@ FROM foo;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Returns set of records consisting of min, max, count, percent for a given raster band for each bin. If no band is specified <varname>nband</varname> defaults to 1. </para> 
+
+				<para>Returns set of records consisting of min, max, count, percent for a given raster band for each bin. If no band is specified <varname>nband</varname> defaults to 1. </para>
 				<note><para>By default only considers pixel values not equal to the <varname>nodata</varname> value . Set <varname>exclude_nodata_value</varname> to false to get count all pixels.</para></note>
-				
+
 				<variablelist>
                     <varlistentry>
                         <term><parameter>width </parameter><type>double precision[]</type></term>
@@ -7248,7 +7248,7 @@ FROM foo;
                     </varlistentry>
                     <varlistentry>
                         <term><parameter>bins </parameter><type>integer</type></term>
-                        <listitem><para>Number of breakouts -- this is the number of records you'll get back from the function if specified. If not specified 
+                        <listitem><para>Number of breakouts -- this is the number of records you'll get back from the function if specified. If not specified
                             then the number of breakouts is autocomputed.</para></listitem>
                     </varlistentry>
                     <varlistentry>
@@ -7258,14 +7258,14 @@ FROM foo;
                 </variablelist>
 				<para>Availability: 2.0.0 </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Example: Single raster tile - compute histograms for bands 1, 2, 3 and autocompute bins</title>
 				<programlisting>SELECT band, (stats).*
 FROM (SELECT rid, band, ST_Histogram(rast, band) As stats
     FROM dummy_rast CROSS JOIN generate_series(1,3) As band
      WHERE rid=2) As foo;
-				    
+
  band |  min  |  max  | count | percent
 ------+-------+-------+-------+---------
     1 |   249 |   250 |     2 |    0.08
@@ -7282,16 +7282,16 @@ FROM (SELECT rid, band, ST_Histogram(rast, band) As stats
     3 | 100.4 | 138.8 |     5 |     0.2
     3 | 138.8 | 177.2 |     4 |    0.16
     3 | 177.2 | 215.6 |     1 |    0.04
-    3 | 215.6 |   254 |     4 |    0.16</programlisting>	
+    3 | 215.6 |   254 |     4 |    0.16</programlisting>
 			</refsection>
-			
+
 			<refsection>
 				<title>Example: Just band 2 but for 6 bins</title>
 				<programlisting>SELECT (stats).*
 FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats
-    FROM dummy_rast 
+    FROM dummy_rast
      WHERE rid=2) As foo;
-				    
+
     min     |    max     | count | percent
 ------------+------------+-------+---------
          78 | 107.333333 |     9 |    0.36
@@ -7301,13 +7301,13 @@ FROM (SELECT rid, ST_Histogram(rast, 2,6) As stats
  195.333333 | 224.666667 |     1 |    0.04
  224.666667 |        254 |     5 |     0.2
 (6 rows)
-    
--- Same as previous but we explicitly control the pixel value range of each bin.  
+
+-- Same as previous but we explicitly control the pixel value range of each bin.
 SELECT (stats).*
 FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats
-    FROM dummy_rast 
+    FROM dummy_rast
      WHERE rid=2) As foo;
-     
+
   min  |  max  | count | percent
 -------+-------+-------+----------
     78 |  78.5 |     1 |     0.08
@@ -7316,25 +7316,25 @@ FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats
   83.5 | 183.5 |    17 |   0.0068
  183.5 | 188.5 |     0 |        0
  188.5 |   254 |     6 | 0.003664
-(6 rows)</programlisting>	
+(6 rows)</programlisting>
 			</refsection>
 
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Count" />, 
-					<xref linkend="RT_ST_SummaryStats" />, 
+					<xref linkend="RT_ST_Count" />,
+					<xref linkend="RT_ST_SummaryStats" />,
 					<xref linkend="RT_ST_SummaryStatsAgg" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_Quantile">
 			<refnamediv>
 				<refname>ST_Quantile</refname>
 				<refpurpose>Compute quantiles for a raster or raster table coverage in the context of the sample or population. Thus, a value could be examined to be at the raster's 25%, 50%, 75% percentile.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7404,18 +7404,18 @@ FROM (SELECT rid, ST_Histogram(rast, 2,6,ARRAY[0.5,1,4,100,5]) As stats
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
-				<para>Compute quantiles for a raster or raster table coverage in the context of the sample or population. Thus, a value could be examined to be at the raster's 25%, 50%, 75% percentile.</para> 
+
+				<para>Compute quantiles for a raster or raster table coverage in the context of the sample or population. Thus, a value could be examined to be at the raster's 25%, 50%, 75% percentile.</para>
 				<note><para>If <varname>exclude_nodata_value</varname> is set to false, will also count pixels with no data.</para></note>
 				<para>Availability: 2.0.0 </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-				
+
 				<programlisting>
 UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;
 --Example will consider only pixels of band 1 that are not 249 and in named quantiles --
@@ -7424,30 +7424,30 @@ SELECT (pvq).*
 FROM (SELECT ST_Quantile(rast, ARRAY[0.25,0.75]) As pvq
     FROM dummy_rast WHERE rid=2) As foo
     ORDER BY (pvq).quantile;
-				    			    
+
  quantile | value
 ----------+-------
      0.25 |   253
      0.75 |   254
-   
+
 SELECT ST_Quantile(rast, 0.75) As value
     FROM dummy_rast WHERE rid=2;
-    
+
 value
 ------
   254
-</programlisting>	
+</programlisting>
 <programlisting>
 --real live example.  Quantile of all pixels in band 2 intersecting a geometry
 SELECT rid, (ST_Quantile(rast,2)).* As pvc
-    FROM o_4_boston 
-        WHERE ST_Intersects(rast, 
+    FROM o_4_boston
+        WHERE ST_Intersects(rast,
             ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)
             )
 ORDER BY value, quantile,rid
 ;
-				
-    
+
+
  rid | quantile | value
 -----+----------+-------
    1 |        0 |     0
@@ -7470,26 +7470,26 @@ ORDER BY value, quantile,rid
    1 |        1 |   244
    2 |        1 |   255
   15 |        1 |   255
-</programlisting>	
+</programlisting>
 			</refsection>
 
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_Count" />, 
-					<xref linkend="RT_ST_SummaryStats" />, 
-					<xref linkend="RT_ST_SummaryStatsAgg" />, 
+					<xref linkend="RT_ST_Count" />,
+					<xref linkend="RT_ST_SummaryStats" />,
+					<xref linkend="RT_ST_SummaryStatsAgg" />,
 					<xref linkend="RT_ST_SetBandNoDataValue" />
 				</para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_SummaryStats">
 			<refnamediv>
 				<refname>ST_SummaryStats</refname>
 				<refpurpose>Returns summarystats consisting of count, sum, mean, stddev, min, max for a given raster band of a raster or raster coverage. Band 1 is assumed is no band is specified.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7511,7 +7511,7 @@ ORDER BY value, quantile,rid
 					<paramdef><type>text </type> <parameter>rastercolumn</parameter></paramdef>
 					<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>summarystats <function>ST_SummaryStats</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7519,18 +7519,18 @@ ORDER BY value, quantile,rid
 					<paramdef choice="opt"><type>integer </type> <parameter>nband=1</parameter></paramdef>
 					<paramdef choice="opt"><type>boolean </type> <parameter>exclude_nodata_value=true</parameter></paramdef>
 				  </funcprototype>
-				  
-				
+
+
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns <xref linkend="summarystats"/> consisting of count, sum, mean, stddev, min, max for a given raster band of a raster or raster coverage.  If no band is specified <varname>nband</varname> defaults to 1.</para>
 
 				<note><para>By default only considers pixel values not equal to the <varname>nodata</varname> value. Set <varname>exclude_nodata_value</varname> to false to get count of all pixels.</para></note>
-				
+
 				<note><para>By default will sample all pixels. To get faster response, set <varname>sample_percent</varname> to lower than 1</para></note>
 
 				<para>Availability: 2.0.0 </para>
@@ -7542,7 +7542,7 @@ ORDER BY value, quantile,rid
 				</warning>
 
 			</refsection>
-				
+
 			<refsection>
 				<title>Example: Single raster tile</title>
 				<programlisting>
@@ -7550,22 +7550,22 @@ SELECT rid, band, (stats).*
 FROM (SELECT rid, band, ST_SummaryStats(rast, band) As stats
     FROM dummy_rast CROSS JOIN generate_series(1,3) As band
      WHERE rid=2) As foo;
-				    
+
  rid | band | count | sum  |    mean    |  stddev   | min | max
 -----+------+-------+------+------------+-----------+-----+-----
    2 |    1 |    23 | 5821 | 253.086957 |  1.248061 | 250 | 254
    2 |    2 |    25 | 3682 |     147.28 | 59.862188 |  78 | 254
    2 |    3 |    25 | 3290 |      131.6 | 61.647384 |  62 | 254
-				</programlisting>	
+				</programlisting>
 			</refsection>
-			
+
 			<refsection>
 				<title>Example: Summarize pixels that intersect buildings of interest</title>
 				<para>This example took 574ms on PostGIS windows 64-bit with all of Boston Buildings
 and aerial Tiles (tiles each 150x150 pixels ~ 134,000 tiles), ~102,000 building records</para>
-				<programlisting>WITH 
+				<programlisting>WITH
 -- our features of interest
-   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS b 
+   feat AS (SELECT gid As building_id, geom_26986 As geom FROM buildings AS b
     WHERE gid IN(100, 103,150)
    ),
 -- clip band 2 of raster tiles to boundaries of builds
@@ -7575,7 +7575,7 @@ and aerial Tiles (tiles each 150x150 pixels ~ 134,000 tiles), ~102,000 building
 FROM (SELECT building_id, ST_SummaryStats(ST_Clip(rast,2,geom)) As stats
     FROM aerials.boston
 		INNER JOIN feat
-	ON ST_Intersects(feat.geom,rast) 
+	ON ST_Intersects(feat.geom,rast)
  ) As foo
  )
 -- finally summarize stats
@@ -7593,7 +7593,7 @@ SELECT building_id, SUM(count) As num_pixels
          103 |        655 |        7 |      182 | 70.5038167938931
          150 |        895 |        2 |      252 | 185.642458100559</programlisting>
 			</refsection>
-			
+
 			<refsection>
 				<title>Example: Raster coverage</title>
 				<programlisting>
@@ -7601,34 +7601,34 @@ SELECT building_id, SUM(count) As num_pixels
 SELECT band, (stats).*
 FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band) As stats
     FROM generate_series(1,3) As band) As foo;
-				    
+
  band |  count  |  sum   |       mean       |      stddev      | min | max
 ------+---------+--------+------------------+------------------+-----+-----
     1 | 8450000 | 725799 | 82.7064349112426 | 45.6800222638537 |   0 | 255
     2 | 8450000 | 700487 | 81.4197705325444 | 44.2161184161765 |   0 | 255
     3 | 8450000 | 575943 |  74.682739408284 | 44.2143885481407 |   0 | 255
-    
+
 -- For a table -- will get better speed if set sampling to less than 100%
 -- Here we set to 25% and get a much faster answer
 SELECT band, (stats).*
 FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As stats
     FROM generate_series(1,3) As band) As foo;
-				    
+
  band |  count  |  sum   |       mean       |      stddev      | min | max
 ------+---------+--------+------------------+------------------+-----+-----
     1 | 2112500 | 180686 | 82.6890480473373 | 45.6961043857248 |   0 | 255
     2 | 2112500 | 174571 |  81.448503668639 | 44.2252623171821 |   0 | 255
     3 | 2112500 | 144364 | 74.6765884023669 | 44.2014869384578 |   0 | 255
-				</programlisting>	
+				</programlisting>
 			</refsection>
 
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="summarystats" />, 
-					<xref linkend="RT_ST_SummaryStatsAgg" />, 
-					<xref linkend="RT_ST_Count" />, 
-				 	<xref linkend="RT_ST_Clip" />
+					<xref linkend="summarystats" />,
+					<xref linkend="RT_ST_SummaryStatsAgg" />,
+					<xref linkend="RT_ST_Count" />,
+					<xref linkend="RT_ST_Clip" />
 				</para>
 			</refsection>
 		</refentry>
@@ -7638,7 +7638,7 @@ FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As stats
 				<refname>ST_SummaryStatsAgg</refname>
 				<refpurpose>Aggregate. Returns summarystats consisting of count, sum, mean, stddev, min, max for a given raster band of a set of raster. Band 1 is assumed is no band is specified.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -7647,36 +7647,36 @@ FROM (SELECT band, ST_SummaryStats('o_4_boston','rast', band,true,0.25) As stats
 						<paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
 						<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></paramdef>
 						<paramdef><type>double precision </type> <parameter>sample_percent</parameter></paramdef>
-				 	</funcprototype>
-				  
+					</funcprototype>
+
 					<funcprototype>
 						<funcdef>summarystats <function>ST_SummaryStatsAgg</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 						<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></paramdef>
 						<paramdef><type>double precision </type> <parameter>sample_percent</parameter></paramdef>
-				 	</funcprototype>
-				  				  
+					</funcprototype>
+
 					<funcprototype>
 						<funcdef>summarystats <function>ST_SummaryStatsAgg</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 						<paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
 						<paramdef><type>boolean </type> <parameter>exclude_nodata_value</parameter></paramdef>
-				 	</funcprototype>
+					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns <xref linkend="summarystats"/> consisting of count, sum, mean, stddev, min, max for a given raster band of a raster or raster coverage.  If no band is specified <varname>nband</varname> defaults to 1.</para>
 
 				<note><para>By default only considers pixel values not equal to the <varname>NODATA</varname> value. Set <varname>exclude_nodata_value</varname> to False to get count of all pixels.</para></note>
-				
+
 				<note><para>By default will sample all pixels. To get faster response, set <varname>sample_percent</varname> to value between 0 and 1</para></note>
 
 				<para>Availability: 2.2.0 </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
 				<programlisting>
@@ -7716,20 +7716,20 @@ FROM (
 	FROM foo
 ) bar;
 
- count |  round  | round  | round |  round  | round 
+ count |  round  | round  | round |  round  | round
 -------+---------+--------+-------+---------+-------
     20 | -68.584 | -3.429 | 6.571 | -10.000 | 3.142
 (1 row)
-				</programlisting>	
+				</programlisting>
 			</refsection>
-			
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="summarystats" />, 
-					<xref linkend="RT_ST_SummaryStats" />, 
-					<xref linkend="RT_ST_Count" />, 
-				 	<xref linkend="RT_ST_Clip" />
+					<xref linkend="summarystats" />,
+					<xref linkend="RT_ST_SummaryStats" />,
+					<xref linkend="RT_ST_Count" />,
+					<xref linkend="RT_ST_Clip" />
 				</para>
 			</refsection>
 		</refentry>
@@ -7737,10 +7737,10 @@ FROM (
 		<refentry id="RT_ST_ValueCount">
 			<refnamediv>
 				<refname>ST_ValueCount</refname>
-				<refpurpose>Returns a set of records containing a pixel band value  and count of the number of pixels in a given band of a raster (or a raster coverage) that have a given set of values.  If no band is specified defaults to band 1.  By default nodata value pixels are not counted. 
+				<refpurpose>Returns a set of records containing a pixel band value  and count of the number of pixels in a given band of a raster (or a raster coverage) that have a given set of values.  If no band is specified defaults to band 1.  By default nodata value pixels are not counted.
 				    and all other values in the pixel are output and pixel band values are rounded to the nearest integer.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7770,14 +7770,14 @@ FROM (
 					<paramdef><type>double precision </type> <parameter>OUT value</parameter></paramdef>
 					<paramdef><type>integer </type> <parameter>OUT count</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>bigint <function>ST_ValueCount</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 					<paramdef><type>double precision </type> <parameter>searchvalue</parameter></paramdef>
 					<paramdef choice="opt"><type>double precision </type> <parameter>roundto=0</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>bigint <function>ST_ValueCount</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -7786,7 +7786,7 @@ FROM (
 					<paramdef><type>double precision </type> <parameter>searchvalue</parameter></paramdef>
 					<paramdef choice="opt"><type>double precision </type> <parameter>roundto=0</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>bigint <function>ST_ValueCount</function></funcdef>
 					<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -7794,7 +7794,7 @@ FROM (
 					<paramdef><type>double precision </type> <parameter>searchvalue</parameter></paramdef>
 					<paramdef choice="opt"><type>double precision </type> <parameter>roundto=0</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				  <funcprototype>
 					<funcdef>SETOF record <function>ST_ValueCount</function></funcdef>
 					<paramdef><type>text </type> <parameter>rastertable</parameter></paramdef>
@@ -7851,19 +7851,19 @@ FROM (
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns a set of records with columns <varname>value</varname>  <varname>count</varname> which contain the pixel band value and count of pixels in the raster tile or raster coverage of selected band. </para>
-				<para>If no band is specified <varname>nband</varname> defaults to 1. If no <varname>searchvalues</varname> are specified, will return all pixel values found in the raster or raster coverage.  If one searchvalue is given, will return an integer instead of records denoting the count of pixels having that pixel band value</para> 
+				<para>If no band is specified <varname>nband</varname> defaults to 1. If no <varname>searchvalues</varname> are specified, will return all pixel values found in the raster or raster coverage.  If one searchvalue is given, will return an integer instead of records denoting the count of pixels having that pixel band value</para>
 				<note><para>If <varname>exclude_nodata_value</varname> is set to false, will also count pixels with no data.</para></note>
 				<para>Availability: 2.0.0 </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>Examples</title>
-				
+
 				<programlisting>
 UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,249) WHERE rid=2;
 --Example will count only pixels of band 1 that are not 249. --
@@ -7872,7 +7872,7 @@ SELECT (pvc).*
 FROM (SELECT ST_ValueCount(rast) As pvc
     FROM dummy_rast WHERE rid=2) As foo
     ORDER BY (pvc).value;
-				    			    
+
  value | count
 -------+-------
    250 |     2
@@ -7880,13 +7880,13 @@ FROM (SELECT ST_ValueCount(rast) As pvc
    252 |     2
    253 |     6
    254 |    12
-   
+
 -- Example will coount all pixels of band 1 including 249 --
 SELECT (pvc).*
 FROM (SELECT ST_ValueCount(rast,1,false) As pvc
     FROM dummy_rast WHERE rid=2) As foo
     ORDER BY (pvc).value;
-				    
+
  value | count
 -------+-------
    249 |     2
@@ -7895,7 +7895,7 @@ FROM (SELECT ST_ValueCount(rast,1,false) As pvc
    252 |     2
    253 |     6
    254 |    12
-   
+
 -- Example will count only non-nodata value pixels of band 2
 SELECT (pvc).*
 FROM (SELECT ST_ValueCount(rast,2) As pvc
@@ -7912,23 +7912,23 @@ FROM (SELECT ST_ValueCount(rast,2) As pvc
     98 |     1
     99 |     2
    112 |     2
-:				    
+:
 
-				</programlisting>	
+				</programlisting>
 <programlisting>
---real live example.  Count all the pixels in an aerial raster tile band 2 intersecting a geometry 
+--real live example.  Count all the pixels in an aerial raster tile band 2 intersecting a geometry
 -- and return only the pixel band values that have a count > 500
 SELECT (pvc).value, SUM((pvc).count) As total
 FROM (SELECT ST_ValueCount(rast,2) As pvc
-    FROM o_4_boston 
-        WHERE ST_Intersects(rast, 
+    FROM o_4_boston
+        WHERE ST_Intersects(rast,
             ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)
-             ) 
+             )
         ) As foo
     GROUP BY (pvc).value
     HAVING SUM((pvc).count) > 500
     ORDER BY (pvc).value;
-    
+
  value | total
 -------+-----
     51 | 502
@@ -7938,8 +7938,8 @@ FROM (SELECT ST_ValueCount(rast,2) As pvc
 <programlisting>
 -- Just return count of pixels in each raster tile that have value of 100 of tiles that intersect  a specific geometry --
 SELECT rid, ST_ValueCount(rast,2,100) As count
-    FROM o_4_boston 
-        WHERE ST_Intersects(rast, 
+    FROM o_4_boston
+        WHERE ST_Intersects(rast,
             ST_GeomFromText('POLYGON((224486 892151,224486 892200,224706 892200,224706 892151,224486 892151))',26986)
              ) ;
 
@@ -7958,7 +7958,7 @@ SELECT rid, ST_ValueCount(rast,2,100) As count
 			</refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="Raster_Outputs">
 		<title>Raster Outputs</title>
 		<refentry id="RT_ST_AsBinary">
@@ -7966,7 +7966,7 @@ SELECT rid, ST_ValueCount(rast,2,100) As count
 				<refname>ST_AsBinary</refname>
 				<refpurpose>Return the Well-Known Binary (WKB) representation of the raster without SRID meta data.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -7976,10 +7976,10 @@ SELECT rid, ST_ValueCount(rast,2,100) As count
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>
 					Returns the Binary representation of the raster. If <varname>outasin</varname> is TRUE, out-db bands are treated as in-db.
 				</para>
@@ -7995,10 +7995,10 @@ SELECT rid, ST_ValueCount(rast,2,100) As count
 
 				<para>Enhanced: 2.1.0 Addition of <varname>outasin</varname></para>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;
 
@@ -8006,18 +8006,18 @@ SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;
 ---------------------------------------------------------------------------------
 \001\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\010@\
 000\000\000\000\000\000\340?\000\000\000\000\000\000\340?\000\000\000\000\000\00
-0\000\000\000\000\000\000\000\000\000\000\012\000\000\000\012\000\024\000 
+0\000\000\000\000\000\000\000\000\000\000\012\000\000\000\012\000\024\000
 				</programlisting>
-			
+
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_AsGDALRaster">
 			<refnamediv>
 				<refname>ST_AsGDALRaster</refname>
 				<refpurpose>Return the raster tile in the designated GDAL Raster format.  Raster formats are one of those supported by your compiled library. Use ST_GDALRasters() to get a list of formats supported by your library.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -8027,13 +8027,13 @@ SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;
 					<paramdef choice="opt"><type>text[] </type> <parameter>options=NULL</parameter></paramdef>
 					<paramdef choice="opt"><type>integer </type> <parameter>srid=sameassource</parameter></paramdef>
 				  </funcprototype>
-				  
+
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the raster tile in the designated format. Arguments are itemized below:</para>
                 <itemizedlist>
                     <listitem>
@@ -8054,47 +8054,47 @@ SELECT ST_AsBinary(rast) As rastbin FROM dummy_rast WHERE rid=1;
                 </itemizedlist>
                 <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
 			</refsection>
-				
+
 			<refsection>
 				<title>JPEG Output Examples</title>
-				
+
 					<programlisting>SELECT ST_AsGDALRaster(rast, 'JPEG') As rastjpg
 FROM dummy_rast WHERE rid=1;
 
 SELECT ST_AsGDALRaster(rast, 'JPEG', ARRAY['QUALITY=50']) As rastjpg
 FROM dummy_rast WHERE rid=2;
 				</programlisting>
-			
+
 			</refsection>
-			
+
 			<refsection>
 					<title>GTIFF Output Examples</title>
-				
+
 					<programlisting>SELECT ST_AsGDALRaster(rast, 'GTiff') As rastjpg
 FROM dummy_rast WHERE rid=2;
 
 -- Out GeoTiff with jpeg compression, 90% quality
-SELECT ST_AsGDALRaster(rast, 'GTiff',  
-  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'], 
+SELECT ST_AsGDALRaster(rast, 'GTiff',
+  ARRAY['COMPRESS=JPEG', 'JPEG_QUALITY=90'],
   4269) As rasttiff
 FROM dummy_rast WHERE rid=2;
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_Raster_Applications" />, <xref linkend="RT_ST_GDALDrivers" />, <xref linkend="RT_ST_SRID" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_AsJPEG">
 			<refnamediv>
 				<refname>ST_AsJPEG</refname>
 				<refpurpose>Return the raster tile selected bands as a single Joint Photographic Exports Group (JPEG) image (byte array).  If no band is specified and 1 or more than 3 bands, then only the first band is used.  If only 3 bands then all 3 bands are used and mapped to RGB.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -8128,10 +8128,10 @@ FROM dummy_rast WHERE rid=2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the selected bands of the raster as a single  Joint Photographic Exports Group Image (JPEG).  Use <xref linkend="RT_ST_AsGDALRaster" /> if you need to export as less common raster types. If no band is specified and 1 or more than 3 bands, then only the first band is used.  If 3 bands then all 3 bands are used.  There are many variants of the function with many options. These are itemized below:</para>
                 <itemizedlist>
                     <listitem>
@@ -8165,37 +8165,37 @@ FROM dummy_rast WHERE rid=2;
                 </itemizedlist>
                 <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples: Output</title>
-				
+
 					<programlisting>-- output first 3 bands 75% quality
 SELECT ST_AsJPEG(rast) As rastjpg
     FROM dummy_rast WHERE rid=2;
-    
+
 -- output only first band as 90% quality
 SELECT ST_AsJPEG(rast,1,90) As rastjpg
     FROM dummy_rast WHERE rid=2;
-    
+
 -- output first 3 bands (but make band 2 Red, band 1 green, and band 3 blue, progressive and 90% quality
 SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rastjpg
     FROM dummy_rast WHERE rid=2;</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_Raster_Applications" />, <xref linkend="RT_ST_GDALDrivers" />, <xref linkend="RT_ST_AsGDALRaster" />, <xref linkend="RT_ST_AsPNG" />, <xref linkend="RT_ST_AsTIFF" /> </para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_AsPNG">
 			<refnamediv>
 				<refname>ST_AsPNG</refname>
 				<refpurpose>Return the raster tile selected bands as a single portable network graphics (PNG) image (byte array).  If 1, 3, or 4 bands in raster and no bands are specified, then all bands are used.  If more 2 or more than 4 bands and no bands specified, then only band 1 is used.  Bands are mapped to RGB or RGBA space.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -8229,10 +8229,10 @@ SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rast
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the selected bands of the raster as a single Portable Network Graphics Image (PNG).  Use <xref linkend="RT_ST_AsGDALRaster" /> if you need to export as less common raster types. If no band is specified, then the first 3 bands are exported.  There are many variants of the function with many options. If no <varname>srid</varname> is specified then then srid of the raster is used.  These are itemized below:</para>
                 <itemizedlist>
                     <listitem>
@@ -8242,7 +8242,7 @@ SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rast
                     </listitem>
                     <listitem>
                       <para>
-                        <varname>nbands</varname> is an array of bands to export (note that max is 3 for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band 3 to Red, band 2 to green and band 1 to blue
+                        <varname>nbands</varname> is an array of bands to export (note that max is 4 for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band 3 to Red, band 2 to green and band 1 to blue
                       </para>
                     </listitem>
                    <listitem>
@@ -8267,33 +8267,33 @@ SELECT ST_AsJPEG(rast,ARRAY[2,1,3],ARRAY['QUALITY=90','PROGRESSIVE=ON']) As rast
                 </itemizedlist>
                 <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>SELECT ST_AsPNG(rast) As rastpng
 FROM dummy_rast WHERE rid=2;
 
 -- export the first 3 bands and map band 3 to Red, band 1 to Green, band 2 to blue
 SELECT ST_AsPNG(rast, ARRAY[3,1,2]) As rastpng
-FROM dummy_rast WHERE rid=2;  
+FROM dummy_rast WHERE rid=2;
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
 				<para><xref linkend="RT_ST_AsGDALRaster" />, <xref linkend="RT_ST_ColorMap" />, <xref linkend="RT_ST_GDALDrivers" />,  <xref linkend="RT_Raster_Applications" /></para>
 			</refsection>
 		</refentry>
-		
+
 		<refentry id="RT_ST_AsTIFF">
 			<refnamediv>
 				<refname>ST_AsTIFF</refname>
 				<refpurpose>Return the raster selected bands as a single TIFF image (byte array).  If no band is specified, then will try to use all bands.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -8324,10 +8324,10 @@ FROM dummy_rast WHERE rid=2;
 				  </funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
-				
+
 				<para>Returns the selected bands of the raster as a single Tagged Image File Format (TIFF). If no band is specified, will try to use all bands. This is a wrapper around <xref linkend="RT_ST_AsGDALRaster" />. Use <xref linkend="RT_ST_AsGDALRaster" /> if you need to export as less common raster types. There are many variants of the function with many options.  If no spatial reference SRS text is present, the spatial reference of the raster is used. These are itemized below:</para>
                 <itemizedlist>
                     <listitem>
@@ -8353,16 +8353,16 @@ FROM dummy_rast WHERE rid=2;
                 </itemizedlist>
                 <para>Availability: 2.0.0 - requires GDAL >= 1.6.0. </para>
 			</refsection>
-				
+
 				<refsection>
 					<title>Examples: Use jpeg compression 90%</title>
-				
+
 					<programlisting>SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff
 FROM dummy_rast WHERE rid=2;
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<!-- Optionally add a "See Also" section -->
 			<refsection>
 				<title>See Also</title>
@@ -8370,7 +8370,7 @@ FROM dummy_rast WHERE rid=2;
 			</refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="Raster_Processing">
 		<title>Raster Processing</title>
 
@@ -8436,11 +8436,11 @@ FROM dummy_rast WHERE rid=2;
 						</funcprototype>
 
 					</funcsynopsis>
-				</refsynopsisdiv>		
+				</refsynopsisdiv>
 
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>
 						Returns a raster that is clipped by the input geometry <varname>geom</varname>. If band index is not specified, all bands are processed.
 					</para>
@@ -8452,9 +8452,9 @@ FROM dummy_rast WHERE rid=2;
 					<para>
 						If <varname>crop</varname> is not specified, true is assumed meaning the output raster is cropped to the intersection of the <varname>geom</varname>and <varname>rast</varname> extents. If <varname>crop</varname> is set to false, the new raster gets the same extent as <varname>rast</varname>.
 					</para>
-				
+
 					<para>Availability: 2.0.0 </para>
-				
+
 					<para>Enhanced: 2.1.0 Rewritten in C</para>
 
 					<para>
@@ -8586,7 +8586,7 @@ WHERE rid = 6;
 -- Only difference is we don't specify a specific band to clip
 -- so all bands are clipped
 SELECT ST_Clip(rast,
-	  ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20), 
+	  ST_Buffer(ST_Centroid(ST_Envelope(rast)), 20),
 	  false
 	) from aerials.boston
 WHERE rid = 4;
@@ -8634,19 +8634,19 @@ WHERE rid = 4;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_AddBand" />, 
-						<xref linkend="RT_ST_MapAlgebra" />, 
+						<xref linkend="RT_ST_AddBand" />,
+						<xref linkend="RT_ST_MapAlgebra" />,
 						<xref linkend="RT_ST_Intersection" />
 					</para>
 				</refsection>
 			</refentry>
-		
+
 			<refentry id="RT_ST_ColorMap">
 				<refnamediv>
 					<refname>ST_ColorMap</refname>
 					<refpurpose>Creates a new raster of up to four 8BUI bands (grayscale, RGB, RGBA) from the source raster and a specified band. Band 1 is assumed if not specified.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 					  <funcprototype>
@@ -8684,7 +8684,7 @@ WHERE rid = 4;
 					<para>
 						Valid pre-defined <varname>colormap</varname> keyword:
 					</para>
-					
+
 					<itemizedlist>
 						<listitem>
 							<para>
@@ -8776,7 +8776,7 @@ WITH ref AS (
 SELECT
 	ST_Union(rast)
 FROM (
-	SELECT 
+	SELECT
 		ST_AsRaster(
 			ST_Rotate(
 				ST_Buffer(
@@ -8815,7 +8815,7 @@ FROM funky_shapes;
  n_orig | ngrey | npseudo | nfire | nbluered | nred
 --------+-------+---------+-------+----------+------
       1 |     1 |       4 |     4 |        4 |    3
-					</screen>			
+					</screen>
 				</refsection>
 
 				<refsection>
@@ -8940,10 +8940,10 @@ FROM funky_shapes;
 					<para>
 						<xref linkend="RT_ST_AsPNG" />,
 						<xref linkend="RT_ST_AsRaster" />
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_NumBands" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_NumBands" />,
 						<xref linkend="RT_ST_Reclass" />,
-						<xref linkend="RT_ST_SetBandNoDataValue" />, 
+						<xref linkend="RT_ST_SetBandNoDataValue" />,
 						<xref linkend="RT_ST_Union" />
 					</para>
 				</refsection>
@@ -8954,22 +8954,22 @@ FROM funky_shapes;
 					<refname>ST_Intersection</refname>
 					<refpurpose>Returns a raster or a set of geometry-pixelvalue pairs representing the shared portion of two rasters or the geometrical intersection of a vectorization of the raster and a geometry.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
-					<funcsynopsis>  
+					<funcsynopsis>
 					  <funcprototype>
 							<funcdef>setof geomval <function>ST_Intersection</function></funcdef>
 							<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 							<paramdef choice="opt"><type>integer </type> <parameter>band_num=1</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>setof geomval <function>ST_Intersection</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 							<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>setof geomval <function>ST_Intersection</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -9013,29 +9013,29 @@ FROM funky_shapes;
 
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
 					<para>
 						Returns a raster or a set of geometry-pixelvalue pairs representing the shared portion of two rasters or the geometrical intersection of a vectorization of the raster and a geometry.
 					</para>
-				
+
 					<para>
 						The first three variants, returning a setof geomval, works in vector space. The raster is first vectorized (using ST_DumpAsPolygon) into a set of geomval rows and those rows are then intersected with the geometry using the ST_Intersection(geometry, geometry) PostGIS function. Geometries intersecting only with a nodata value area of a raster returns an empty geometry. They are normally excluded from the results by the proper usage of ST_Intersect in the WHERE clause.
 					</para>
-				
+
 					<para>
 						You can access the geometry and the value parts of the resulting set of geomval by surrounding them with parenthesis and adding '.geom' or '.val' at the end of the expression. e.g. (ST_Intersection(rast, geom)).geom
 					</para>
-				
+
 					<para>
 						The other variants, returning a raster, works in raster space. They are using the two rasters version of ST_MapAlgebraExpr to perform the intersection.
 					</para>
-				
+
 					<para>
 						The extent of the resulting raster corresponds to the geometrical intersection of the two raster extents. The resulting raster includes 'BAND1', 'BAND2' or 'BOTH' bands, following what is passed as the <varname>returnband</varname> parameter. Nodata value areas present in any band results in nodata value areas in every bands of the result. In other words, any pixel intersecting with a nodata value pixel becomes a nodata value pixel in the result.
 					</para>
-				
+
 					<para>
 						Rasters resulting from ST_Intersection must have a nodata value assigned for areas not intersecting. You can define or replace the nodata value for any resulting band by providing a <varname>nodataval[]</varname> array of one or two nodata values depending if you request 'BAND1', 'BAND2' or 'BOTH' bands. The first value in the array replace the nodata value in the first band and the second value replace the nodata value in the second band. If one input band do not have a nodata val [...]
 					</para>
@@ -9098,7 +9098,7 @@ FROM (
    2 |   2 | POINT(3427927.85 5793243.75)								| 254
    2 |   2 | POINT(3427927.8 5793243.8)									| 251
    2 |   2 | POINT(3427927.8 5793243.8)									| 253
-   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)   	| 252
+   2 |   2 | LINESTRING(3427927.8 5793243.75,3427927.8 5793243.8)	| 252
    2 |   2 | MULTILINESTRING((3427927.8 5793243.8,3427927.8 5793243.75),...) | 250
    2 |   3 | GEOMETRYCOLLECTION EMPTY
 					</programlisting>
@@ -9107,10 +9107,10 @@ FROM (
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="geomval" />, 
-						<xref linkend="RT_ST_Intersects" />, 
-						<xref linkend="RT_ST_MapAlgebraExpr2" />, 
-						<xref linkend="RT_ST_Clip" />, 
+						<xref linkend="geomval" />,
+						<xref linkend="RT_ST_Intersects" />,
+						<xref linkend="RT_ST_MapAlgebraExpr2" />,
+						<xref linkend="RT_ST_Clip" />,
 						<xref linkend="ST_AsText" />
 					</para>
 				</refsection>
@@ -9125,7 +9125,7 @@ FROM (
 				</refnamediv>
 
 				<refsynopsisdiv>
-					<funcsynopsis>    						
+					<funcsynopsis>
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebra</function></funcdef>
 							<paramdef><type>rastbandarg[] </type> <parameter>rastbandargset</parameter></paramdef>
@@ -9178,7 +9178,7 @@ FROM (
 							<paramdef choice="opt"><type>integer </type> <parameter>distancey=0</parameter></paramdef>
 							<paramdef choice="opt"><type>text[] </type> <parameter>VARIADIC userargs=NULL</parameter></paramdef>
 						</funcprototype>
-						
+
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebra</function></funcdef>
 							<paramdef><type>nband</type> <parameter>integer</parameter></paramdef>
@@ -9200,7 +9200,7 @@ FROM (
 					<para>
 						Returns a one-band raster given one or more input rasters, band indexes and one user-specified callback function.
 					</para>
-				
+
 					<variablelist>
 						<varlistentry>
 							<term>rast,rast1,rast2, rastbandargset</term>
@@ -9234,7 +9234,7 @@ CREATE OR REPLACE FUNCTION sample_callbackfunc(value double precision[][][], pos
 									</programlisting>
 
 									The <varname>callbackfunc</varname> must have three arguments: a 3-dimension double precision array, a 2-dimension integer array and a variadic 1-dimension text array. The first argument <varname>value</varname> is the set of values (as double precision) from all input rasters. The three dimensions (where indexes are 1-based) are: raster #, row y, column x. The second argument <varname>position</varname> is the set of pixel positions from the output raster and input rasters. The [...]
-								</para> 
+								</para>
 
 								<para>
 									Passing a <type>regprocedure</type> argument to a SQL function requires the full function signature to be passed, then cast to a <type>regprocedure</type> type. To pass the above example PL/pgSQL function as an argument, the SQL for the argument is:
@@ -9248,7 +9248,7 @@ CREATE OR REPLACE FUNCTION sample_callbackfunc(value double precision[][][], pos
 
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>mask</term>
 							<listitem>
@@ -9257,7 +9257,7 @@ CREATE OR REPLACE FUNCTION sample_callbackfunc(value double precision[][][], pos
 								</para>
 							</listitem>
 						</varlistentry>
-						
+
 						<varlistentry>
 							<term>weighted</term>
 							<listitem>
@@ -9469,7 +9469,7 @@ WITH foo AS (
 		) AS rast
 	FROM src t1
 	JOIN foo t2
-		ON t1.rid = t2.rid 
+		ON t1.rid = t2.rid
 )
 SELECT
 	rid,
@@ -9532,15 +9532,15 @@ WHERE t1.rid = 1
 					</programlisting>
 
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples: Using Masks</title>
 					<programlisting>
-WITH foo AS (SELECT 
+WITH foo AS (SELECT
    ST_SetBandNoDataValue(
 ST_SetValue(ST_SetValue(ST_AsRaster(
 		ST_Buffer(
-			ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), 5,'join=bevel'), 
+			ST_GeomFromText('LINESTRING(50 50,100 90,100 50)'), 5,'join=bevel'),
 			200,200,ARRAY['8BUI'], ARRAY[100], ARRAY[0]), ST_Buffer('POINT(70 70)'::geometry,10,'quad_segs=1') ,50),
   'LINESTRING(20 20, 100 100, 150 98)'::geometry,1),0)  AS rast )
 SELECT 'original' AS title, rast
@@ -9549,16 +9549,16 @@ UNION ALL
 SELECT 'no mask mean value' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure) AS rast
 FROM foo
 UNION ALL
-SELECT 'mask only consider neighbors, exclude center' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure, 
+SELECT 'mask only consider neighbors, exclude center' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure,
     '{{1,1,1}, {1,0,1}, {1,1,1}}'::double precision[], false) As rast
 FROM foo
 
 UNION ALL
-SELECT 'mask weighted only consider neighbors, exclude center multi otehr pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure, 
+SELECT 'mask weighted only consider neighbors, exclude center multi otehr pixel values by 2' AS title, ST_MapAlgebra(rast,1,'ST_mean4ma(double precision[], int[], text[])'::regprocedure,
     '{{2,2,2}, {2,0,2}, {2,2,2}}'::double precision[], true) As rast
 FROM foo;
 					</programlisting>
-					
+
 				<informaltable>
 						<tgroup cols="2">
 							<tbody>
@@ -9633,8 +9633,8 @@ FROM foo;
 					<title>See Also</title>
 
 					<para>
-						<xref linkend="rastbandarg" />, 
-						<xref linkend="RT_ST_Union" />, 
+						<xref linkend="rastbandarg" />,
+						<xref linkend="RT_ST_Union" />,
 						<xref linkend="RT_ST_MapAlgebra_expr" />
 					</para>
 				</refsection>
@@ -9651,7 +9651,7 @@ FROM foo;
 
 				<refsynopsisdiv>
 					<funcsynopsis>
-	
+
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebra</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -9891,8 +9891,8 @@ WHERE t1.rid = 1
 					<title>See Also</title>
 
 					<para>
-						<xref linkend="rastbandarg" />, 
-						<xref linkend="RT_ST_Union" />, 
+						<xref linkend="rastbandarg" />,
+						<xref linkend="RT_ST_Union" />,
 						<xref linkend="RT_ST_MapAlgebra" />
 					</para>
 				</refsection>
@@ -9903,7 +9903,7 @@ WHERE t1.rid = 1
 					<refname>ST_MapAlgebraExpr</refname>
 					<refpurpose>1 raster band version: Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation on the input raster band and of pixeltype provided.  Band 1 is assumed if no band is specified.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 
@@ -9915,7 +9915,7 @@ WHERE t1.rid = 1
 							<paramdef><type>text </type> <parameter>expression</parameter></paramdef>
 							<paramdef choice="opt"><type>double precision </type> <parameter>nodataval=NULL</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraExpr</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -9925,7 +9925,7 @@ WHERE t1.rid = 1
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
 
@@ -9934,7 +9934,7 @@ WHERE t1.rid = 1
 							<xref linkend="RT_ST_MapAlgebraExpr" /> is deprecated as of 2.1.0. Use <xref linkend="RT_ST_MapAlgebra_expr" /> instead.
 						</para>
 					</warning>
-				
+
 					<para>
 						Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation defined by the <varname>expression</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified band 1 is assumed.  The new raster will have the same georeference, width, and height as the original raster but will only have one band.
 					</para>
@@ -10001,7 +10001,7 @@ WHERE rid = 2;
      252 |      2
      253 |      3
      254 |      3
-     
+
 SELECT
 	ST_BandPixelType(map_rast2) As b1pixtyp
 FROM dummy_rast
@@ -10057,7 +10057,7 @@ SELECT
 			ST_AddBand(
 				ST_MakeEmptyRaster(rast_view),
 				ST_MapAlgebraExpr(rast_view,1,NULL,'tan([rast])*[rast]')
-			), 
+			),
 			ST_Band(rast_view,2)
 		),
 		ST_Band(rast_view, 3) As rast_view_ma
@@ -10070,15 +10070,15 @@ WHERE rid=167;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebraExpr2" />, 
-						<xref linkend="RT_ST_MapAlgebraFct" />, 
-						<xref linkend="RT_ST_BandPixelType" />, 
-						<xref linkend="RT_ST_GeoReference" />, 
+						<xref linkend="RT_ST_MapAlgebraExpr2" />,
+						<xref linkend="RT_ST_MapAlgebraFct" />,
+						<xref linkend="RT_ST_BandPixelType" />,
+						<xref linkend="RT_ST_GeoReference" />,
 						<xref linkend="RT_ST_Value" />
 					</para>
 				</refsection>
 			</refentry>
-		
+
 			<refentry id="RT_ST_MapAlgebraExpr2">
 				<refnamediv>
 					<refname>ST_MapAlgebraExpr</refname>
@@ -10086,7 +10086,7 @@ WHERE rid=167;
 						2 raster band version: Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation on the two input raster bands and of pixeltype provided.  band 1 of each raster is assumed if no band numbers are specified. The resulting raster will be aligned (scale, skew and pixel corners) on the grid defined by the first raster and have its extent defined by the "extenttype" parameter. Values for "extenttype" can be: INTERSECTION, UNION, FIRST, SECOND.
 					</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 						<funcprototype>
@@ -10100,7 +10100,7 @@ WHERE rid=167;
 							<paramdef choice="opt"><type>text </type> <parameter>nodata2expr=NULL</parameter></paramdef>
 							<paramdef choice="opt"><type>double precision </type> <parameter>nodatanodataval=NULL</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraExpr</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast1</parameter></paramdef>
@@ -10125,7 +10125,7 @@ WHERE rid=167;
 							<xref linkend="RT_ST_MapAlgebraExpr2" /> is deprecated as of 2.1.0. Use <xref linkend="RT_ST_MapAlgebra_expr" /> instead.
 						</para>
 					</warning>
-				
+
 					<para>
 						Creates a new one band raster formed by applying a valid PostgreSQL algebraic operation to the two bands defined by the <varname>expression</varname> on the two input raster bands <varname>rast1</varname>, (<varname>rast2</varname>). If no <varname>band1</varname>,  <varname>band2</varname> is specified band 1 is assumed. The resulting raster will be aligned (scale, skew and pixel corners) on the grid defined by the first raster. The resulting raster will have the extent defined by [...]
 					</para>
@@ -10222,7 +10222,7 @@ WHERE rid=167;
 					<para>Create a new 1 band raster from our original that is  a function of modulo 2 of the original raster band.</para>
 					<programlisting>
 --Create a cool set of rasters --
-DROP TABLE IF EXISTS fun_shapes; 
+DROP TABLE IF EXISTS fun_shapes;
 CREATE TABLE fun_shapes(rid serial PRIMARY KEY, fun_name text, rast raster);
 
 -- Insert some cool shapes around Boston in Massachusetts state plane meters --
@@ -10230,17 +10230,17 @@ INSERT INTO fun_shapes(fun_name, rast)
 VALUES ('ref', ST_AsRaster(ST_MakeEnvelope(235229, 899970, 237229, 901930,26986),200,200,'8BUI',0,0));
 
 INSERT INTO fun_shapes(fun_name,rast)
-WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' ) 
-SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, 900930),26986), 1000), 
+WITH ref(rast) AS (SELECT rast FROM fun_shapes WHERE fun_name = 'ref' )
+SELECT 'area' AS fun_name, ST_AsRaster(ST_Buffer(ST_SetSRID(ST_Point(236229, 900930),26986), 1000),
 			ref.rast,'8BUI', 10, 0) As rast
 FROM ref
 UNION ALL
-SELECT 'rand bubbles', 
-		 	ST_AsRaster( 
-		 	(SELECT ST_Collect(geom)
+SELECT 'rand bubbles',
+			ST_AsRaster(
+			(SELECT ST_Collect(geom)
 	FROM (SELECT ST_Buffer(ST_SetSRID(ST_Point(236229 + i*random()*100, 900930 + j*random()*100),26986), random()*20) As geom
 			FROM generate_series(1,10) As i, generate_series(1,10) As j
-			) As foo ), ref.rast,'8BUI', 200, 0) 
+			) As foo ), ref.rast,'8BUI', 200, 0)
 FROM ref;
 
 --map them -
@@ -10248,10 +10248,10 @@ SELECT  ST_MapAlgebraExpr(
 		area.rast, bub.rast, '[rast2.val]', '8BUI', 'INTERSECTION', '[rast2.val]', '[rast1.val]') As interrast,
 		ST_MapAlgebraExpr(
 			area.rast, bub.rast, '[rast2.val]', '8BUI', 'UNION', '[rast2.val]', '[rast1.val]') As unionrast
-FROM 
+FROM
   (SELECT rast FROM fun_shapes WHERE
  fun_name = 'area') As area
-CROSS JOIN  (SELECT rast 
+CROSS JOIN  (SELECT rast
 FROM fun_shapes WHERE
  fun_name = 'rand bubbles') As bub
 					</programlisting>
@@ -10298,23 +10298,23 @@ FROM fun_shapes WHERE
 					<title>Example: Overlaying rasters on a canvas as separate bands</title>
 					<programlisting>
 -- we use ST_AsPNG to render the image so all single band ones look grey --
-WITH mygeoms 
+WITH mygeoms
     AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(1,5),10) As geom
             UNION ALL
-            SELECT 3 AS bnum, 
+            SELECT 3 AS bnum,
                 ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 10,'join=bevel') As geom
             UNION ALL
-            SELECT 1 As bnum, 
+            SELECT 1 As bnum,
                 ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 50)'), 5,'join=bevel') As geom
             ),
    -- define our canvas to be 1 to 1 pixel to geometry
    canvas
-    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200, 
-        200, 
+    AS (SELECT ST_AddBand(ST_MakeEmptyRaster(200,
+        200,
         ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0) , '8BUI'::text,0) As rast
         FROM (SELECT ST_Extent(geom) As e,
-                    Max(ST_SRID(geom)) As srid 
-                    from mygeoms 
+                    Max(ST_SRID(geom)) As srid
+                    from mygeoms
                     ) As foo
             ),
    rbands AS (SELECT ARRAY(SELECT ST_MapAlgebraExpr(canvas.rast, ST_AsRaster(m.geom, canvas.rast, '8BUI', 100),
@@ -10326,7 +10326,7 @@ WITH mygeoms
                     ST_AddBand(rasts[1],rasts[2]), rasts[3]) As final_rast
             FROM rbands;
 					</programlisting>
-            
+
 					<informaltable>
 						<tgroup cols="2">
 							<tbody>
@@ -10403,7 +10403,7 @@ WITH pr AS
 (SELECT ST_Clip(rast,ST_Expand(geom,50) ) As rast, g.geom
 	FROM aerials.o_2_boston AS r INNER JOIN
 -- union our parcels of interest so they form a single geometry we can later intersect with
-		(SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom 
+		(SELECT ST_Union(ST_Transform(the_geom,26986)) AS geom
 		  FROM landparcels WHERE pid IN('0303890000', '0303900000')) As g
 		ON ST_Intersects(rast::geometry, ST_Expand(g.geom,50))
 ),
@@ -10414,7 +10414,7 @@ prunion AS
 (SELECT ST_AddBand(NULL, ARRAY[ST_Union(rast,1),ST_Union(rast,2),ST_Union(rast,3)] ) As clipped,geom
 FROM pr
 GROUP BY geom)
--- return our final raster which is the unioned shard with 
+-- return our final raster which is the unioned shard with
 -- with the overlay of our parcel boundaries
 -- add first 2 bands, then mapalgebra of 3rd band + geometry
 SELECT ST_AddBand(ST_Band(clipped,ARRAY[1,2])
@@ -10450,15 +10450,15 @@ FROM prunion;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebraExpr" />, 
-						<xref linkend="RT_ST_AddBand" />, 
-						<xref linkend="RT_ST_AsPNG" />, 
-						<xref linkend="RT_ST_AsRaster" />, 
-						<xref linkend="RT_ST_MapAlgebraFct" />, 
-						<xref linkend="RT_ST_BandPixelType" />, 
-						<xref linkend="RT_ST_GeoReference" />, 
-						<xref linkend="RT_ST_Value" />, 
-						<xref linkend="RT_ST_Union" />, 
+						<xref linkend="RT_ST_MapAlgebraExpr" />,
+						<xref linkend="RT_ST_AddBand" />,
+						<xref linkend="RT_ST_AsPNG" />,
+						<xref linkend="RT_ST_AsRaster" />,
+						<xref linkend="RT_ST_MapAlgebraFct" />,
+						<xref linkend="RT_ST_BandPixelType" />,
+						<xref linkend="RT_ST_GeoReference" />,
+						<xref linkend="RT_ST_Value" />,
+						<xref linkend="RT_ST_Union" />,
 						<xref linkend="ST_Union" />
 					</para>
 				</refsection>
@@ -10471,12 +10471,12 @@ FROM prunion;
 				</refnamediv>
 
 				<refsynopsisdiv>
-					<funcsynopsis>	
+					<funcsynopsis>
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraFct</function></funcdef>
 							<paramdef><type>raster</type> <parameter>rast</parameter></paramdef>
 							<paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</parameter></paramdef>
-						</funcprototype>				
+						</funcprototype>
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraFct</function></funcdef>
 							<paramdef><type>raster</type> <parameter>rast</parameter></paramdef>
@@ -10497,7 +10497,7 @@ FROM prunion;
 							<paramdef><type>regprocedure</type> <parameter>onerasteruserfunc</parameter></paramdef>
 							<paramdef><type>text[]</type> <parameter>VARIADIC args</parameter></paramdef>
 						</funcprototype>
-					
+
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraFct</function></funcdef>
 							<paramdef><type>raster</type> <parameter>rast</parameter></paramdef>
@@ -10539,7 +10539,7 @@ FROM prunion;
 							<xref linkend="RT_ST_MapAlgebraFct" /> is deprecated as of 2.1.0. Use <xref linkend="RT_ST_MapAlgebra" /> instead.
 						</para>
 					</warning>
-				
+
 					<para>Creates a new one band raster formed by applying a valid PostgreSQL function specified by the <varname>onerasteruserfunc</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified, band 1 is assumed. The new raster will have the same georeference, width, and height as the original raster but will only have one band.</para>
 
 					<para>If <varname>pixeltype</varname> is passed in, then the new raster will have a band of that pixeltype. If pixeltype is passed NULL, then the new raster band will have the same pixeltype as the input <varname>rast</varname> band.</para>
@@ -10644,14 +10644,14 @@ WHERE rid = 2;
      252 |      2
      253 |      3
      254 |      3
-     
+
 SELECT ST_BandPixelType(map_rast2) As b1pixtyp
 FROM dummy_rast WHERE rid = 2;
 
  b1pixtyp
 ----------
  2BUI
- 					</programlisting>
+					</programlisting>
 
 					<informaltable>
 						<tgroup cols="2">
@@ -10694,7 +10694,7 @@ SELECT ST_AddBand(
 		ST_AddBand(
 			ST_MakeEmptyRaster(rast_view),
 			ST_MapAlgebraFct(rast_view,1,NULL,'rast_plus_tan(float,integer[],text[])'::regprocedure)
-		), 
+		),
 		ST_Band(rast_view,2)
 	),
 	ST_Band(rast_view, 3) As rast_view_ma
@@ -10707,14 +10707,14 @@ WHERE rid=167;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebraExpr" />, 
-						<xref linkend="RT_ST_BandPixelType" />, 
-						<xref linkend="RT_ST_GeoReference" />, 
+						<xref linkend="RT_ST_MapAlgebraExpr" />,
+						<xref linkend="RT_ST_BandPixelType" />,
+						<xref linkend="RT_ST_GeoReference" />,
 						<xref linkend="RT_ST_SetValue" />
 					</para>
 				</refsection>
 			</refentry>
-		
+
 			<refentry id="RT_ST_MapAlgebraFct2">
 				<refnamediv>
 					<refname>ST_MapAlgebraFct</refname>
@@ -10731,8 +10731,8 @@ WHERE rid=167;
 							<paramdef choice="opt"><type>text</type> <parameter>pixeltype=same_as_rast1</parameter></paramdef>
 							<paramdef choice="opt"><type>text</type> <parameter>extenttype=INTERSECTION</parameter></paramdef>
 							<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></paramdef>
-						</funcprototype>				
-				
+						</funcprototype>
+
 						<funcprototype>
 							<funcdef>raster <function>ST_MapAlgebraFct</function></funcdef>
 							<paramdef><type>raster</type> <parameter>rast1</parameter></paramdef>
@@ -10743,13 +10743,13 @@ WHERE rid=167;
 							<paramdef choice="opt"><type>text</type> <parameter>pixeltype=same_as_rast1</parameter></paramdef>
 							<paramdef choice="opt"><type>text</type> <parameter>extenttype=INTERSECTION</parameter></paramdef>
 							<paramdef><type>text[]</type> <parameter>VARIADIC userargs</parameter></paramdef>
-						</funcprototype>	
+						</funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
 
 				<refsection>
 					<title>Description</title>
-				
+
 					<warning>
 						<para>
 							<xref linkend="RT_ST_MapAlgebraFct2" /> is deprecated as of 2.1.0. Use <xref linkend="RT_ST_MapAlgebra" /> instead.
@@ -10776,7 +10776,7 @@ WHERE rid=167;
 					<para>Passing a <type>regprodedure</type> argument to a SQL function requires the full function signature to be passed, then cast to a <type>regprocedure</type> type. To pass the above example PL/pgSQL function as an argument, the SQL for the argument is:<programlisting>'simple_function(double precision, double precision, integer[], text[])'::regprocedure</programlisting>Note that the argument contains the name of the function, the types of the function arguments, quotes around the  [...]
 					</para>
 
-					<para>The third argument to the <varname>tworastuserfunc</varname> is a <type>variadic text</type> array. All trailing text arguments to any <xref linkend="RT_ST_MapAlgebraFct2" /> call are passed through to the specified <varname>tworastuserfunc</varname>, and are contained in the <varname>userargs</varname> argument.
+					<para>The fourst argument to the <varname>tworastuserfunc</varname> is a <type>variadic text</type> array. All trailing text arguments to any <xref linkend="RT_ST_MapAlgebraFct2" /> call are passed through to the specified <varname>tworastuserfunc</varname>, and are contained in the <varname>userargs</varname> argument.
 					</para>
 
 					<note>
@@ -10823,39 +10823,39 @@ CREATE OR REPLACE FUNCTION raster_mapalgebra_union(
 DROP TABLE IF EXISTS map_shapes;
 CREATE TABLE map_shapes(rid serial PRIMARY KEY, rast raster, bnum integer, descrip text);
 INSERT INTO map_shapes(rast,bnum, descrip)
-WITH mygeoms 
+WITH mygeoms
     AS ( SELECT 2 As bnum, ST_Buffer(ST_Point(90,90),30) As geom, 'circle' As descrip
             UNION ALL
-            SELECT 3 AS bnum, 
+            SELECT 3 AS bnum,
                 ST_Buffer(ST_GeomFromText('LINESTRING(50 50,150 150,150 50)'), 15) As geom, 'big road' As descrip
             UNION ALL
-            SELECT 1 As bnum, 
+            SELECT 1 As bnum,
                 ST_Translate(ST_Buffer(ST_GeomFromText('LINESTRING(60 50,150 150,150 50)'), 8,'join=bevel'), 10,-6) As geom, 'small road' As descrip
             ),
    -- define our canvas to be 1 to 1 pixel to geometry
    canvas
-    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250, 
-        250, 
+    AS ( SELECT ST_AddBand(ST_MakeEmptyRaster(250,
+        250,
         ST_XMin(e)::integer, ST_YMax(e)::integer, 1, -1, 0, 0 ) , '8BUI'::text,0) As rast
         FROM (SELECT ST_Extent(geom) As e,
-                    Max(ST_SRID(geom)) As srid 
-                    from mygeoms 
+                    Max(ST_SRID(geom)) As srid
+                    from mygeoms
                     ) As foo
             )
 -- return our rasters aligned with our canvas
 SELECT ST_AsRaster(m.geom, canvas.rast, '8BUI', 240) As rast, bnum, descrip
                 FROM mygeoms AS m CROSS JOIN canvas
-UNION ALL 
+UNION ALL
 SELECT canvas.rast, 4, 'canvas'
 FROM canvas;
 
 -- Map algebra on single band rasters and then collect with ST_AddBand
 INSERT INTO map_shapes(rast,bnum,descrip)
 SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands overlay fct union (canvas)'
-	FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast, 
+	FROM (SELECT ARRAY(SELECT ST_MapAlgebraFct(m1.rast, m2.rast,
 			'raster_mapalgebra_union(double precision, double precision, integer[], text[])'::regprocedure, '8BUI', 'FIRST')
                 FROM map_shapes As m1 CROSS JOIN map_shapes As m2
-                	WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER BY m2.bnum) As rasts) As foo;
+	WHERE m1.descrip = 'canvas' AND m2.descrip <> 'canvas' ORDER BY m2.bnum) As rasts) As foo;
 					</programlisting>
 
 					<informaltable>
@@ -10882,7 +10882,7 @@ SELECT ST_AddBand(ST_AddBand(rasts[1], rasts[2]),rasts[3]), 4, 'map bands overla
 
 				<refsection>
 					<title>User Defined function that takes extra args</title>
-					<programlisting>	
+					<programlisting>
 CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(
 	rast1 double precision,
 	rast2 double precision,
@@ -10907,12 +10907,12 @@ CREATE OR REPLACE FUNCTION raster_mapalgebra_userargs(
 		RETURN NULL;
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE COST 1000;
-	
+
 SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,
 			'raster_mapalgebra_userargs(double precision, double precision, integer[], text[])'::regprocedure,
-				'8BUI', 'INTERSECT', '100','200','200','0') 
+				'8BUI', 'INTERSECT', '100','200','200','0')
                 FROM map_shapes As m1
-                	WHERE m1.descrip = 'map bands overlay fct union (canvas)'; 
+	WHERE m1.descrip = 'map bands overlay fct union (canvas)';
 					</programlisting>
 
 					<para>
@@ -10930,9 +10930,9 @@ SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebraExpr2" />, 
-						<xref linkend="RT_ST_BandPixelType" />, 
-						<xref linkend="RT_ST_GeoReference" />, 
+						<xref linkend="RT_ST_MapAlgebraExpr2" />,
+						<xref linkend="RT_ST_BandPixelType" />,
+						<xref linkend="RT_ST_GeoReference" />,
 						<xref linkend="RT_ST_SetValue" />
 					</para>
 				</refsection>
@@ -10959,7 +10959,7 @@ SELECT ST_MapAlgebraFct(m1.rast, 1, m1.rast, 3,
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
 
@@ -11045,11 +11045,11 @@ CREATE OR REPLACE FUNCTION rast_avg(matrix float[][], nodatamode text, variadic
     END;
     $$
 LANGUAGE 'plpgsql' IMMUTABLE COST 1000;
-    
+
 -- now we apply to our raster averaging pixels within 2 pixels of each other in X and Y direction --
 SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,
 		'rast_avg(float[][], text, text[])'::regprocedure, 'NULL', NULL) As nn_with_border
-	FROM katrinas_rescaled 
+	FROM katrinas_rescaled
 	limit 1;
 					</programlisting>
 
@@ -11095,8 +11095,8 @@ SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebraFct" />, 
-						<xref linkend="RT_ST_MapAlgebraExpr" />, 
+						<xref linkend="RT_ST_MapAlgebraFct" />,
+						<xref linkend="RT_ST_MapAlgebraExpr" />,
 						<xref linkend="RT_ST_Rescale" />
 					</para>
 				</refsection>
@@ -11118,13 +11118,13 @@ SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,
 							<paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef>
 							<paramdef choice="opt"><type>double precision </type> <parameter>nodataval=NULL</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>raster <function>ST_Reclass</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 							<paramdef><type>reclassarg[] </type> <parameter>VARIADIC reclassargset</parameter></paramdef>
 					  </funcprototype>
-				  
+
 					  <funcprototype>
 							<funcdef>raster <function>ST_Reclass</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -11136,7 +11136,7 @@ SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,
 
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>Creates a new raster formed by applying a valid PostgreSQL algebraic operation defined by the <varname>reclassexpr</varname> on the input raster (<varname>rast</varname>). If no <varname>band</varname> is specified band 1 is assumed.  The new raster will have the same georeference, width, and height as the original raster.  Bands not designated will come back unchanged.  Refer to <xref linkend="reclassarg" /> for description of valid reclassification expressions.</para>
 
 					<para>The bands of the new raster will have pixel type of <varname>pixeltype</varname>.  If <varname>reclassargset</varname> is passed in then each reclassarg defines behavior of each band generated.</para>
@@ -11151,8 +11151,8 @@ SELECT ST_MapAlgebraFctNgb(rast, 1,  '8BUI', 4,4,
 ALTER TABLE dummy_rast ADD COLUMN reclass_rast raster;
 UPDATE dummy_rast SET reclass_rast = ST_Reclass(rast,2,'0-87:1-10, 88-100:11-15, 101-254:0-0', '4BUI',0) WHERE rid = 2;
 
-SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval, 
-    ST_Value(reclass_rast, 2, i, j) As reclassval, 
+SELECT i as col, j as row, ST_Value(rast,2,i,j) As origval,
+    ST_Value(reclass_rast, 2, i, j) As reclassval,
     ST_Value(reclass_rast, 2, i, j, false) As reclassval_include_nodata
 FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN generate_series(1,3) AS j
 WHERE rid = 2;
@@ -11176,15 +11176,15 @@ WHERE rid = 2;
 
 					<para>Create a new raster from the original where band 1,2,3 is converted to 1BB,4BUI, 4BUI respectively and reclassified. Note this uses the variadic <varname>reclassarg</varname> argument which can take as input an indefinite number of reclassargs (theoretically as many bands as you have) </para>
 					<programlisting>
-UPDATE dummy_rast SET reclass_rast = 
+UPDATE dummy_rast SET reclass_rast =
     ST_Reclass(rast,
         ROW(2,'0-87]:1-10, (87-100]:11-15, (101-254]:0-0', '4BUI',NULL)::reclassarg,
         ROW(1,'0-253]:1, 254:0', '1BB', NULL)::reclassarg,
         ROW(3,'0-70]:1, (70-86:2, [86-150):3, [150-255:4', '4BUI', NULL)::reclassarg
         ) WHERE rid = 2;
 
-SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  ST_Value(reclass_rast, 1, i, j) As rv1, 
-    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2, 
+SELECT i as col, j as row,ST_Value(rast,1,i,j) As ov1,  ST_Value(reclass_rast, 1, i, j) As rv1,
+    ST_Value(rast,2,i,j) As ov2, ST_Value(reclass_rast, 2, i, j) As rv2,
     ST_Value(rast,3,i,j) As ov3, ST_Value(reclass_rast, 3, i, j) As rv3
 FROM dummy_rast CROSS JOIN generate_series(1, 3) AS i CROSS JOIN generate_series(1,3) AS j
 WHERE rid = 2;
@@ -11208,25 +11208,25 @@ col | row | ov1 | rv1 | ov2 | rv2 | ov3 | rv3
 					<para>Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has only one 32bf band </para>
 					<programlisting>
 ALTER TABLE wind ADD COLUMN rast_view raster;
-UPDATE wind 
+UPDATE wind
 	set rast_view = ST_AddBand( NULL,
         ARRAY[
-        	ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::text,0),
-        	ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::text,0),  
-        	ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)
-        	]
-        	);
+	ST_Reclass(rast, 1,'0.1-10]:1-10,9-10]:11,(11-33:0'::text, '8BUI'::text,0),
+	ST_Reclass(rast,1, '11-33):0-255,[0-32:0,(34-1000:0'::text, '8BUI'::text,0),
+	ST_Reclass(rast,1,'0-32]:0,(32-100:100-255'::text, '8BUI'::text,0)
+	]
+	);
 					</programlisting>
 				</refsection>
 
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_AddBand" />, 
-						<xref linkend="RT_ST_Band" />, 
-						<xref linkend="RT_ST_BandPixelType" />, 
-						<xref linkend="RT_ST_MakeEmptyRaster" />,  
-						<xref linkend="reclassarg" />, 
+						<xref linkend="RT_ST_AddBand" />,
+						<xref linkend="RT_ST_Band" />,
+						<xref linkend="RT_ST_BandPixelType" />,
+						<xref linkend="RT_ST_MakeEmptyRaster" />,
+						<xref linkend="reclassarg" />,
 						<xref linkend="RT_ST_Value" />
 					</para>
 				</refsection>
@@ -11237,13 +11237,13 @@ UPDATE wind
 					<refname>ST_Union</refname>
 					<refpurpose>Returns the union of a set of raster tiles into a single raster composed of 1 or more bands.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 					  <funcprototype>
 							<funcdef>raster <function>ST_Union</function></funcdef>
 							<paramdef><type>setof raster </type> <parameter>rast</parameter></paramdef>
-				  	</funcprototype>
+					</funcprototype>
 					</funcsynopsis>
 					<funcsynopsis>
 					  <funcprototype>
@@ -11275,12 +11275,12 @@ UPDATE wind
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>Returns the union of a set of raster tiles into a single raster composed of at least one band.  The resulting raster's extent is the extent of the whole set.  In the case of intersection, the resulting value is defined by <varname>uniontype</varname> which is one of the following: LAST (default), FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE.</para>
-					
+
                     <note>
                       <para>In order for rasters to be unioned, they most all have the same alignment.  Use <xref linkend="RT_ST_SameAlignment" /> and <xref linkend="RT_ST_NotSameAlignmentReason" /> for more details and help. One way to fix alignment issues is to use <xref linkend="RT_ST_Resample" /> and use the same reference raster for alignment.</para>
                     </note>
@@ -11300,7 +11300,7 @@ SELECT filename, ST_Union(rast,1) As file_rast
 FROM sometable WHERE filename IN('dem01', 'dem02') GROUP BY filename;
 					</programlisting>
 				</refsection>
-			
+
 				<refsection>
 					<title>Examples: Return a multi-band raster that is the union of tiles intersecting geometry</title>
 					<programlisting>
@@ -11328,8 +11328,8 @@ WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 887
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="unionarg" />, 
-						<xref linkend="RT_ST_Envelope" />, 
+						<xref linkend="unionarg" />,
+						<xref linkend="RT_ST_Envelope" />,
 						<xref linkend="RT_ST_ConvexHull" />,
 						<xref linkend="RT_ST_Clip" />,
 						<xref linkend="ST_Union" />
@@ -11341,13 +11341,13 @@ WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 887
 
 		<sect2 id="Raster_Processing_MapAlgebra_Callbacks">
 			<title>Built-in Map Algebra Callback Functions</title>
-			
+
         <refentry id="RT_ST_Distinct4ma">
 			<refnamediv>
 				<refname>ST_Distinct4ma</refname>
 				<refpurpose>Raster processing function that calculates the number of unique pixel values in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -11365,12 +11365,12 @@ WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 887
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the number of unique pixel values in a neighborhood of pixels.</para>
-			
+
                 <note>
                     <para>Variant 1 is a specialized callback function for use as a callback parameter to <xref linkend="RT_ST_MapAlgebraFctNgb" />.</para>
                 </note>
@@ -11390,35 +11390,35 @@ WHERE ST_Intersects(rast,  ST_GeomFromText('LINESTRING(230486 887771, 230500 887
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid | st_value
 -----+----------
    2 |        3
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
                 </para>
 			</refsection>
@@ -11484,7 +11484,7 @@ WHERE rid = 2;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebra" />, 
+					<xref linkend="RT_ST_MapAlgebra" />,
 					<xref linkend="RT_ST_MinDist4ma" />
 				</para>
 			</refsection>
@@ -11495,7 +11495,7 @@ WHERE rid = 2;
 				<refname>ST_Max4ma</refname>
 				<refpurpose>Raster processing function that calculates the maximum pixel value in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -11513,12 +11513,12 @@ WHERE rid = 2;
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the maximum pixel value in a neighborhood of pixels.</para>
-			
+
 				<para>
 					For Variant 2, a substitution value for NODATA pixels can be specified by passing that value to userargs.
 				</para>
@@ -11542,35 +11542,35 @@ WHERE rid = 2;
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid | st_value
 -----+----------
    2 |      254
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Range4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Range4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
@@ -11581,7 +11581,7 @@ WHERE rid = 2;
 				<refname>ST_Mean4ma</refname>
 				<refpurpose>Raster processing function that calculates the mean pixel value in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -11599,12 +11599,12 @@ WHERE rid = 2;
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the mean pixel value in a neighborhood of pixels.</para>
-			
+
 				<para>
 					For Variant 2, a substitution value for NODATA pixels can be specified by passing that value to userargs.
 				</para>
@@ -11628,51 +11628,51 @@ WHERE rid = 2;
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples: Variant 1</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_mean4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid |     st_value
 -----+------------------
    2 | 253.222229003906
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-			
+
 			<refsection>
 					<title>Examples: Variant 2</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
               ST_MapAlgebra(rast, 1, 'st_mean4ma(double precision[][][], integer[][], text[])'::regprocedure,'32BF', 'FIRST', NULL, 1, 1)
        ,  2, 2)
-  FROM dummy_rast 
+  FROM dummy_rast
    WHERE rid = 2;
  rid |     st_value
 -----+------------------
    2 | 253.222229003906
 (1 row)</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Range4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Range4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
@@ -11685,7 +11685,7 @@ WHERE rid = 2;
 					Raster processing function that calculates the minimum pixel value in a neighborhood.
 				</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 					<funcprototype>
@@ -11741,12 +11741,12 @@ WHERE rid = 2;
 				<title>Examples</title>
 
 				<programlisting>
-SELECT 
+SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid | st_value
 -----+----------
@@ -11754,17 +11754,17 @@ WHERE rid = 2;
 (1 row)
 				</programlisting>
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Max4ma" />,
 					<xref linkend="RT_ST_Sum4ma" />,
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Range4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Range4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
@@ -11815,7 +11815,7 @@ WHERE rid = 2;
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebra" />, 
+					<xref linkend="RT_ST_MapAlgebra" />,
 					<xref linkend="RT_ST_InvDistWeight4ma" />
 				</para>
 			</refsection>
@@ -11826,7 +11826,7 @@ WHERE rid = 2;
 				<refname>ST_Range4ma</refname>
 				<refpurpose>Raster processing function that calculates the range of pixel values in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -11844,12 +11844,12 @@ WHERE rid = 2;
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the range of pixel values in a neighborhood of pixels.</para>
-			
+
 				<para>
 					For Variant 2, a substitution value for NODATA pixels can be specified by passing that value to userargs.
 				</para>
@@ -11873,46 +11873,46 @@ WHERE rid = 2;
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid | st_value
 -----+----------
    2 |        4
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
 		</refentry>
-        
+
         <refentry id="RT_ST_StdDev4ma">
 			<refnamediv>
 				<refname>ST_StdDev4ma</refname>
 				<refpurpose>Raster processing function that calculates the standard deviation of pixel values in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -11930,12 +11930,12 @@ WHERE rid = 2;
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the standard deviation of pixel values in a neighborhood of pixels.</para>
-			
+
                 <note>
                     <para>Variant 1 is a specialized callback function for use as a callback parameter to <xref linkend="RT_ST_MapAlgebraFctNgb" />.</para>
                 </note>
@@ -11955,35 +11955,35 @@ WHERE rid = 2;
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_stddev4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid |     st_value
 -----+------------------
    2 | 1.30170822143555
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Sum4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Sum4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
@@ -11994,7 +11994,7 @@ WHERE rid = 2;
 				<refname>ST_Sum4ma</refname>
 				<refpurpose>Raster processing function that calculates the sum of all pixel values in a neighborhood.</refpurpose>
 			</refnamediv>
-		
+
 			<refsynopsisdiv>
 				<funcsynopsis>
 				  <funcprototype>
@@ -12012,12 +12012,12 @@ WHERE rid = 2;
 					</funcprototype>
 				</funcsynopsis>
 			</refsynopsisdiv>
-		
+
 			<refsection>
 				<title>Description</title>
 
                 <para>Calculate the sum of all pixel values in a neighborhood of pixels.</para>
-			
+
 				<para>
 					For Variant 2, a substitution value for NODATA pixels can be specified by passing that value to userargs.
 				</para>
@@ -12041,35 +12041,35 @@ WHERE rid = 2;
                 <para>Availability: 2.0.0</para>
 				<para>Enhanced: 2.1.0 Addition of Variant 2</para>
             </refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
-					<programlisting>SELECT 
+
+					<programlisting>SELECT
     rid,
     st_value(
         st_mapalgebrafctngb(rast, 1, '32BF', 1, 1, 'st_sum4ma(float[][],text,text[])'::regprocedure, 'ignore', NULL), 2, 2
-    ) 
-FROM dummy_rast 
+    )
+FROM dummy_rast
 WHERE rid = 2;
  rid | st_value
 -----+----------
    2 |     2279
 (1 row)
 				</programlisting>
-			
+
 			</refsection>
-		
+
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_ST_MapAlgebraFctNgb" />, 
-					<xref linkend="RT_ST_MapAlgebra" />, 
-					<xref linkend="RT_ST_Min4ma" />, 
-					<xref linkend="RT_ST_Max4ma" />, 
-					<xref linkend="RT_ST_Mean4ma" />, 
-					<xref linkend="RT_ST_Range4ma" />, 
-					<xref linkend="RT_ST_Distinct4ma" />, 
+					<xref linkend="RT_ST_MapAlgebraFctNgb" />,
+					<xref linkend="RT_ST_MapAlgebra" />,
+					<xref linkend="RT_ST_Min4ma" />,
+					<xref linkend="RT_ST_Max4ma" />,
+					<xref linkend="RT_ST_Mean4ma" />,
+					<xref linkend="RT_ST_Range4ma" />,
+					<xref linkend="RT_ST_Distinct4ma" />,
 					<xref linkend="RT_ST_StdDev4ma" />
 				</para>
 			</refsection>
@@ -12107,7 +12107,7 @@ WHERE rid = 2;
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
 
@@ -12131,7 +12131,7 @@ WHERE rid = 2;
 
 					<note>
 						<para>
-							For more information about Slope, Aspect and Hillshade, please refer to <ulink url="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works">ESRI - How hillshade works</ulink> and <ulink url="http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html">ERDAS Field Guide - Aspect Images</ulink>.
+                            For more information about Slope, Aspect and Hillshade, please refer to <ulink url="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works">ESRI - How hillshade works</ulink> and <ulink url="http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Aspect_Images.html">ERDAS Field Guide - Aspect Images</ulink>.
 						</para>
 					</note>
 
@@ -12139,7 +12139,7 @@ WHERE rid = 2;
 					<para>Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>interpolate_nodata</varname> function parameter</para>
 					<para>Changed: 2.1.0 In prior versions, return values were in radians. Now, return values default to degrees</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples: Variant 1</title>
 					<programlisting>
@@ -12159,8 +12159,8 @@ SELECT
 	ST_DumpValues(ST_Aspect(rast, 1, '32BF'))
 FROM foo
 
-                                                                                                    st_dumpvalues                                                                   
-                                  
+                                                                                                    st_dumpvalues
+
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 ----------------------------------
  (1,"{{315,341.565063476562,0,18.4349479675293,45},{288.434936523438,315,0,45,71.5650482177734},{270,270,-1,90,90},{251.565048217773,225,180,135,108.434951782227},{225,198.43495178
@@ -12207,11 +12207,11 @@ GROUP BY t1.rast;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_TRI" />, 
-						<xref linkend="RT_ST_TPI" />, 
-						<xref linkend="RT_ST_Roughness" />, 
-						<xref linkend="RT_ST_HillShade" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_TRI" />,
+						<xref linkend="RT_ST_TPI" />,
+						<xref linkend="RT_ST_Roughness" />,
+						<xref linkend="RT_ST_HillShade" />,
 						<xref linkend="RT_ST_Slope" />
 					</para>
 				</refsection>
@@ -12234,7 +12234,7 @@ GROUP BY t1.rast;
 							<paramdef choice="opt"><type>double precision </type> <parameter>max_bright=255</parameter></paramdef>
 							<paramdef choice="opt"><type>double precision </type> <parameter>scale=1.0</parameter></paramdef>
 							<paramdef choice="opt"><type>boolean </type> <parameter>interpolate_nodata=FALSE</parameter></paramdef>
-				  	</funcprototype>
+					</funcprototype>
 
 					  <funcprototype>
 							<funcdef>raster <function>ST_HillShade</function></funcdef>
@@ -12250,10 +12250,10 @@ GROUP BY t1.rast;
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>Returns the hypothetical illumination of an elevation raster band using the azimuth, altitude, brightness, and scale inputs. Utilizes map algebra and applies the hill shade equation to neighboring pixels. Return pixel values are between 0 and 255.</para>
 
 					<para>
@@ -12287,7 +12287,7 @@ GROUP BY t1.rast;
 					<para>Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in radians. Now, azimuth and altitude are expressed in degrees</para>
 
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples: Variant 1</title>
 					<programlisting>
@@ -12307,8 +12307,8 @@ SELECT
 	ST_DumpValues(ST_Hillshade(rast, 1, '32BF'))
 FROM foo
 
-                                                                                                                       st_dumpvalues                                                
-                                                                       
+                                                                                                                       st_dumpvalues
+
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 -----------------------------------------------------------------------
  (1,"{{NULL,NULL,NULL,NULL,NULL},{NULL,251.32763671875,220.749786376953,147.224319458008,NULL},{NULL,220.749786376953,180.312225341797,67.7497863769531,NULL},{NULL,147.224319458008
@@ -12355,11 +12355,11 @@ GROUP BY t1.rast;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_TRI" />, 
-						<xref linkend="RT_ST_TPI" />, 
-						<xref linkend="RT_ST_Roughness" />, 
-						<xref linkend="RT_ST_Aspect" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_TRI" />,
+						<xref linkend="RT_ST_TPI" />,
+						<xref linkend="RT_ST_Roughness" />,
+						<xref linkend="RT_ST_Aspect" />,
 						<xref linkend="RT_ST_Slope" />
 					</para>
 				</refsection>
@@ -12400,11 +12400,11 @@ GROUP BY t1.rast;
 			  <refsection>
 			    <title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_TRI" />, 
-						<xref linkend="RT_ST_TPI" />, 
-						<xref linkend="RT_ST_Slope" />, 
-						<xref linkend="RT_ST_HillShade" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_TRI" />,
+						<xref linkend="RT_ST_TPI" />,
+						<xref linkend="RT_ST_Slope" />,
+						<xref linkend="RT_ST_HillShade" />,
 						<xref linkend="RT_ST_Aspect" />
 					</para>
 				</refsection>
@@ -12439,10 +12439,10 @@ GROUP BY t1.rast;
 					  </funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>Returns the slope (in degrees by default) of an elevation raster band. Utilizes map algebra and applies the slope equation to neighboring pixels.</para>
 
 					<para>
@@ -12459,16 +12459,16 @@ GROUP BY t1.rast;
 
 					<note>
 						<para>
-							For more information about Slope, Aspect and Hillshade, please refer to <ulink url="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works">ESRI - How hillshade works</ulink> and <ulink url="http://geospatial.intergraph.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html">ERDAS Field Guide - Slope Images</ulink>.
+                            For more information about Slope, Aspect and Hillshade, please refer to <ulink url="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works">ESRI - How hillshade works</ulink> and <ulink url="http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&file=Slope_Images.html">ERDAS Field Guide - Slope Images</ulink>.
 						</para>
 					</note>
 
 					<para>Availability: 2.0.0 </para>
 					<para>Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</varname>, <varname>scale</varname>, <varname>interpolate_nodata</varname> function parameters</para>
 					<para>Changed: 2.1.0 In prior versions, return values were in radians. Now, return values default to degrees</para>
-			
+
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples: Variant 1</title>
 					<programlisting>
@@ -12488,8 +12488,8 @@ SELECT
 	ST_DumpValues(ST_Slope(rast, 1, '32BF'))
 FROM foo
 
-                            st_dumpvalues                                                                                                                                           
-                                                                     
+                            st_dumpvalues
+
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 ---------------------------------------------------------------------
@@ -12538,11 +12538,11 @@ GROUP BY t1.rast;
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_TRI" />, 
-						<xref linkend="RT_ST_TPI" />, 
-						<xref linkend="RT_ST_Roughness" />, 
-						<xref linkend="RT_ST_HillShade" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_TRI" />,
+						<xref linkend="RT_ST_TPI" />,
+						<xref linkend="RT_ST_Roughness" />,
+						<xref linkend="RT_ST_HillShade" />,
 						<xref linkend="RT_ST_Aspect" />
 					</para>
 				</refsection>
@@ -12573,7 +12573,7 @@ GROUP BY t1.rast;
 					<para>Calculates the Topographic Position Index, which is defined as the folcal mean with radius of one minus the center cell.</para>
 
 			    <note>
-  	  		  <para>This function only supports a focalmean radius of one.</para>
+			  <para>This function only supports a focalmean radius of one.</para>
 			    </note>
 					<para>Availability: 2.1.0</para>
 				</refsection>
@@ -12588,11 +12588,11 @@ GROUP BY t1.rast;
 			  <refsection>
 			    <title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_MapAlgebra" />, 
-						<xref linkend="RT_ST_TRI" />, 
-						<xref linkend="RT_ST_Roughness" />, 
-						<xref linkend="RT_ST_Slope" />, 
-						<xref linkend="RT_ST_HillShade" />, 
+						<xref linkend="RT_ST_MapAlgebra" />,
+						<xref linkend="RT_ST_TRI" />,
+						<xref linkend="RT_ST_Roughness" />,
+						<xref linkend="RT_ST_Slope" />,
+						<xref linkend="RT_ST_HillShade" />,
 						<xref linkend="RT_ST_Aspect" />
 					</para>
 				</refsection>
@@ -12612,7 +12612,7 @@ GROUP BY t1.rast;
 							<paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
 							<paramdef><type>raster </type> <parameter>customextent</parameter></paramdef>
 							<paramdef choice="opt"><type>text </type> <parameter>pixeltype="32BF"</parameter> </paramdef>
-							<paramdef choice="opt"><type>boolean </type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef> 
+							<paramdef choice="opt"><type>boolean </type> <parameter> interpolate_nodata=FALSE </parameter> </paramdef>
 						</funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
@@ -12641,11 +12641,11 @@ GROUP BY t1.rast;
 				<refsection>
 					<title>See Also</title>
 						<para>
-							<xref linkend="RT_ST_MapAlgebra" />, 
-							<xref linkend="RT_ST_Roughness" />, 
-							<xref linkend="RT_ST_TPI" />, 
-							<xref linkend="RT_ST_Slope" />, 
-							<xref linkend="RT_ST_HillShade" />, 
+							<xref linkend="RT_ST_MapAlgebra" />,
+							<xref linkend="RT_ST_Roughness" />,
+							<xref linkend="RT_ST_TPI" />,
+							<xref linkend="RT_ST_Slope" />,
+							<xref linkend="RT_ST_HillShade" />,
 							<xref linkend="RT_ST_Aspect" />
 						</para>
 				</refsection>
@@ -12661,19 +12661,19 @@ GROUP BY t1.rast;
 					<refname>Box3D</refname>
 					<refpurpose>Returns the box 3d representation of the enclosing box of the raster.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 					  <funcprototype>
 							<funcdef>box3d <function>Box3D</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-				  	</funcprototype>
+					</funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
-				
+
 					<para>Returns the box representing the extent of the raster.</para>
 					<para>
 						The polygon is defined by the corner points of the bounding box ((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>))
@@ -12681,10 +12681,10 @@ GROUP BY t1.rast;
 
 					<para>Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of box3d.  Since box2d is a deprecated type, this was changed to box3d.</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-			
+
 					<programlisting>
 SELECT
 	rid,
@@ -12709,38 +12709,38 @@ rid |        rastbox
 			<refentry id="RT_ST_ConvexHull">
 				<refnamediv>
 					<refname>ST_ConvexHull</refname>
-					<refpurpose>Return the convex hull geometry of the raster including pixel values equal to BandNoDataValue. 
+					<refpurpose>Return the convex hull geometry of the raster including pixel values equal to BandNoDataValue.
 					For regular shaped and non-skewed
 					rasters, this gives the same result as ST_Envelope so only useful for irregularly shaped or skewed rasters.</refpurpose>
 				</refnamediv>
-		
+
 				<refsynopsisdiv>
 					<funcsynopsis>
 					  <funcprototype>
 						<funcdef>geometry <function>ST_ConvexHull</function></funcdef>
 						<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-				  	</funcprototype>
+					</funcprototype>
 					</funcsynopsis>
 				</refsynopsisdiv>
-		
+
 				<refsection>
 					<title>Description</title>
 
 					<para>Return the convex hull geometry of the raster including the NoDataBandValue band pixels. For regular shaped and non-skewed
-					rasters, this gives more or less the same result as ST_Envelope 
+					rasters, this gives more or less the same result as ST_Envelope
 					so only useful for irregularly shaped or skewed rasters.</para>
-				
-					<note><para>ST_Envelope floors the coordinates and hence add a little buffer around the raster so the answer is subtly 
+
+					<note><para>ST_Envelope floors the coordinates and hence add a little buffer around the raster so the answer is subtly
 						different from ST_ConvexHull which does not floor.</para>
 					</note>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
 					<para>Refer to <ulink url="http://trac.osgeo.org/postgis/wiki/WKTRaster/SpecificationWorking01">PostGIS Raster Specification</ulink> for a diagram of this.</para>
 					<programlisting>
 -- Note envelope and convexhull are more or less the same
-SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, 
+SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,
 	ST_AsText(ST_Envelope(rast)) As env
 FROM dummy_rast WHERE rid=1;
 
@@ -12748,20 +12748,20 @@ FROM dummy_rast WHERE rid=1;
 --------------------------------------------------------+------------------------------------
  POLYGON((0.5 0.5,20.5 0.5,20.5 60.5,0.5 60.5,0.5 0.5)) | POLYGON((0 0,20 0,20 60,0 60,0 0))
 				</programlisting>
-				<programlisting> 
--- now we skew the raster 
+				<programlisting>
+-- now we skew the raster
 -- note how the convex hull and envelope are now different
-SELECT ST_AsText(ST_ConvexHull(rast)) As convhull, 
+SELECT ST_AsText(ST_ConvexHull(rast)) As convhull,
 	ST_AsText(ST_Envelope(rast)) As env
-FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast 
+FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast
 	FROM dummy_rast WHERE rid=1) As foo;
-	
+
                         convhull                        |                env
 --------------------------------------------------------+------------------------------------
  POLYGON((0.5 0.5,20.5 1.5,22.5 61.5,2.5 60.5,0.5 0.5)) | POLYGON((0 0,22 0,22 61,0 61,0 0))
 					</programlisting>
 				</refsection>
-		
+
 				<!-- Optionally add a "See Also" section -->
 				<refsection>
 					<title>See Also</title>
@@ -12779,9 +12779,9 @@ FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast
 					<refname>ST_DumpAsPolygons</refname>
 					<refpurpose>Returns a set of geomval (geom,val) rows, from a given raster band.  If no band number is specified, band num defaults to 1.</refpurpose>
 			  </refnamediv>
-	
+
 			  <refsynopsisdiv>
-					<funcsynopsis>			  
+					<funcsynopsis>
 					  <funcprototype>
 							<funcdef>setof geomval <function>ST_DumpAsPolygons</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
@@ -12790,17 +12790,17 @@ FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast
 					  </funcprototype>
 					</funcsynopsis>
 			  </refsynopsisdiv>
-	
+
 			  <refsection>
 					<title>Description</title>
 					<para>This is a set-returning function (SRF). It returns a set of
-					geomval rows, formed by a geometry (geom) and a pixel band value (val). 
+					geomval rows, formed by a geometry (geom) and a pixel band value (val).
 					Each polygon is the union of all pixels for that band that have the same pixel value denoted by val.</para>
-	
+
 					<para>ST_DumpAsPolygon is useful for polygonizing rasters. It is the
 					reverse of a GROUP BY in that it creates new rows. For example it
 					can be used to expand a single raster into multiple POLYGONS/MULTIPOLYGONS.</para>
-	
+
 					<para>Availability: Requires GDAL 1.7 or higher.</para>
 					<note><para>If there is a no data value set for a band, pixels with that value will not be returned.</para></note>
 					<note><para>If you only care about count of pixels with a given value in a raster, it is faster to use <xref linkend="RT_ST_ValueCount" />.</para></note>
@@ -12810,14 +12810,14 @@ FROM (SELECT ST_SetRotation(rast, 0.1, 0.1) As rast
 						</para>
 					</note>
 			  </refsection>
-	
+
 			  <refsection>
 					<title>Examples</title>
 					<programlisting>
 SELECT val, ST_AsText(geom) As geomwkt
 FROM (
 SELECT (ST_DumpAsPolygons(rast)).*
-FROM dummy_rast 
+FROM dummy_rast
 WHERE rid = 2
 ) As foo
 WHERE val BETWEEN 249 and 251
@@ -12826,22 +12826,22 @@ ORDER BY val;
  val |                                                       geomwkt
 -----+--------------------------------------------------------------------------
  249 | POLYGON((3427927.95 5793243.95,3427927.95 5793243.85,3427928 5793243.85,
- 		3427928 5793243.95,3427927.95 5793243.95))
+		3427928 5793243.95,3427927.95 5793243.95))
  250 | POLYGON((3427927.75 5793243.9,3427927.75 5793243.85,3427927.8 5793243.85,
- 		3427927.8 5793243.9,3427927.75 5793243.9))
+		3427927.8 5793243.9,3427927.75 5793243.9))
  250 | POLYGON((3427927.8 5793243.8,3427927.8 5793243.75,3427927.85 5793243.75,
- 		3427927.85 5793243.8, 3427927.8 5793243.8))
+		3427927.85 5793243.8, 3427927.8 5793243.8))
  251 | POLYGON((3427927.75 5793243.85,3427927.75 5793243.8,3427927.8 5793243.8,
- 		3427927.8 5793243.85,3427927.75 5793243.85))
+		3427927.8 5793243.85,3427927.75 5793243.85))
 					</programlisting>
 			  </refsection>
 
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="geomval" />, 
-						<xref linkend="RT_ST_Value" />, 
-						<xref linkend="RT_ST_Polygon" />, 
+						<xref linkend="geomval" />,
+						<xref linkend="RT_ST_Value" />,
+						<xref linkend="RT_ST_Polygon" />,
 						<xref linkend="RT_ST_ValueCount" />
 					</para>
 				</refsection>
@@ -12875,10 +12875,10 @@ ORDER BY val;
 			(<varname>MINX</varname>, <varname>MINY</varname>))
 					</para>
 				</refsection>
-				
+
 				<refsection>
 					<title>Examples</title>
-				
+
 					<programlisting>
 SELECT rid, ST_AsText(ST_Envelope(rast)) As envgeomwkt
 FROM dummy_rast;
@@ -12887,15 +12887,15 @@ FROM dummy_rast;
 -----+--------------------------------------------------------------------
    1 | POLYGON((0 0,20 0,20 60,0 60,0 0))
    2 | POLYGON((3427927 5793243,3427928 5793243,
-   		3427928 5793244,3427927 5793244, 3427927 5793243))
+		3427928 5793244,3427927 5793244, 3427927 5793243))
 					</programlisting>
 				</refsection>
 
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="ST_Envelope" />, 
-						<xref linkend="ST_AsText" />, 
+						<xref linkend="ST_Envelope" />,
+						<xref linkend="ST_AsText" />,
 						<xref linkend="RT_ST_SRID" />
 					</para>
 				</refsection>
@@ -12971,12 +12971,12 @@ SELECT
 	ST_AsText(ST_MinConvexHull(rast, 2)) AS mhull_2
 FROM foo
 
-               hull               |                mhull                |               mhull_1               |               mhull_2               
+               hull               |                mhull                |               mhull_1               |               mhull_2
 ----------------------------------+-------------------------------------+-------------------------------------+-------------------------------------
  POLYGON((0 0,9 0,9 -9,0 -9,0 0)) | POLYGON((0 -3,9 -3,9 -9,0 -9,0 -3)) | POLYGON((3 -3,9 -3,9 -6,3 -6,3 -3)) | POLYGON((0 -3,6 -3,6 -9,0 -9,0 -3))
 					</programlisting>
 				</refsection>
-		
+
 				<refsection>
 					<title>See Also</title>
 					<para>
@@ -12987,23 +12987,23 @@ FROM foo
 					</para>
 				</refsection>
 			</refentry>
-		
+
 			<refentry id="RT_ST_Polygon">
 			  <refnamediv>
 					<refname>ST_Polygon</refname>
 					<refpurpose>Returns a multipolygon geometry formed by the union of pixels that have a pixel value that is not no data value.  If no band number is specified, band num defaults to 1.</refpurpose>
 			  </refnamediv>
-	
+
 			  <refsynopsisdiv>
 					<funcsynopsis>
-			  		<funcprototype>
+					<funcprototype>
 							<funcdef>geometry <function>ST_Polygon</function></funcdef>
 							<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
 							<paramdef choice="opt"><type>integer </type> <parameter>band_num=1</parameter></paramdef>
 					  </funcprototype>
 					</funcsynopsis>
 			  </refsynopsisdiv>
-	
+
 				<refsection>
 					<title>Description</title>
 					<para>Availability: 0.1.6 Requires GDAL 1.7 or higher.</para>
@@ -13011,10 +13011,10 @@ FROM foo
 					<para>Changed: 2.1.0 In prior versions would sometimes return a polygon, changed to always return multipolygon.</para>
 				</refsection>
 
-		  	<refsection>
+			<refsection>
 					<title>Examples</title>
 					<programlisting>
--- by default no data band value is 0 or not set, so polygon will return a square polygon	
+-- by default no data band value is 0 or not set, so polygon will return a square polygon
 SELECT ST_AsText(ST_Polygon(rast)) As geomwkt
 FROM dummy_rast
 WHERE rid = 2;
@@ -13022,8 +13022,8 @@ WHERE rid = 2;
 geomwkt
 --------------------------------------------
 MULTIPOLYGON(((3427927.75 5793244,3427928 5793244,3427928 5793243.75,3427927.75 5793243.75,3427927.75 5793244)))
- 		
- 		
+
+
 -- now we change the no data value of first band
 UPDATE dummy_rast SET rast = ST_SetBandNoDataValue(rast,1,254)
 WHERE rid = 2;
@@ -13058,7 +13058,7 @@ MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 5793243.75,3427927.8
 				<refsection>
 					<title>See Also</title>
 					<para>
-						<xref linkend="RT_ST_Value" />, 
+						<xref linkend="RT_ST_Value" />,
 						<xref linkend="RT_ST_DumpAsPolygons" />
 					</para>
 				</refsection>
@@ -13090,7 +13090,7 @@ MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 5793243.75,3427927.8
 						<parameter>B</parameter>
 					</paramdef>
 				</funcprototype>
-				
+
 				<funcprototype>
 				<funcdef>boolean <function>&&</function></funcdef>
 					<paramdef>
@@ -13102,7 +13102,7 @@ MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 5793243.75,3427927.8
 						<parameter>B</parameter>
 					</paramdef>
 				</funcprototype>
-				
+
 				<funcprototype>
 				<funcdef>boolean <function>&&</function></funcdef>
 					<paramdef>
@@ -13142,7 +13142,7 @@ MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 5793243.75,3427927.8
 </programlisting>
 		  </refsection>
 		 </refentry>
-		 
+
 		<refentry id="RT_Raster_OverLeft">
 		  <refnamediv>
 			<refname>&<</refname>
@@ -13177,8 +13177,7 @@ MULTIPOLYGON(((3427928 5793243.85,3427928 5793243.8,3427928 5793243.75,3427927.8
 			overlaps or is to the left of the bounding box of raster B, or more accurately, overlaps or is NOT to the right
 			of the bounding box of raster B.</para>
 
-			<note><para>This operand will make use of any indexes that may be available on the
-				geometries.</para></note>
+			<note><para>This operand will make use of any indexes that may be available on the rasters.</para></note>
 		  </refsection>
 
 		  <refsection>
@@ -13201,7 +13200,7 @@ a_rid | b_rid | overleft
 </programlisting>
 		  </refsection>
 		 </refentry>
-		 
+
 		<refentry id="RT_Raster_OverRight">
 		  <refnamediv>
 			<refname>&></refname>
@@ -13260,7 +13259,7 @@ a_rid | b_rid | overleft
 </programlisting>
 		  </refsection>
 		 </refentry>
-		 
+
 		<refentry id="RT_Raster_EQ">
 		  <refnamediv>
 			<refname>=</refname>
@@ -13297,7 +13296,7 @@ a_rid | b_rid | overleft
 
 			<caution><para>This operand will NOT make use of any indexes that may be available on the
 				rasters. Use <xref linkend="RT_Raster_Same" /> instead.  This operator exists mostly so one can group by the raster column.</para></caution>
-				
+
 			<para>Availability:  2.1.0 </para>
 
 		  </refsection>
@@ -13329,7 +13328,7 @@ a_rid | b_rid | overleft
               <parameter>B</parameter>
             </paramdef>
           </funcprototype>
-          
+
           <funcprototype>
             <funcdef>boolean <function>@</function></funcdef>
             <paramdef>
@@ -13341,7 +13340,7 @@ a_rid | b_rid | overleft
               <parameter>B</parameter>
             </paramdef>
           </funcprototype>
-          
+
           <funcprototype>
             <funcdef>boolean <function>@</function></funcdef>
             <paramdef>
@@ -13364,7 +13363,7 @@ a_rid | b_rid | overleft
 			is contained by bounding box of raster/geometr B.  </para>
 
 			<note><para>This operand will use spatial indexes on the rasters. </para></note>
-				
+
 			<para>Availability:  2.0.0 raster @ raster, raster @ geometry introduced</para>
 			<para>Availability:  2.0.5 geometry @ raster introduced </para>
 
@@ -13376,7 +13375,7 @@ a_rid | b_rid | overleft
 			<para><xref linkend="RT_Raster_Contains" /></para>
 		  </refsection>
 		</refentry>
-		
+
 		<refentry id="RT_Raster_Same">
 		  <refnamediv>
 			<refname>~=</refname>
@@ -13406,13 +13405,13 @@ a_rid | b_rid | overleft
 
 		  <refsection>
         <title>Description</title>
-  
+
         <para>The <varname>~=</varname> operator returns <varname>TRUE</varname> if the bounding box of raster A
         is the same as the bounding box of raster B.</para>
-  
+
         <note><para>This operand will make use of any indexes that may be available on the
           rasters.</para></note>
-  
+
          <para>Availability: 2.0.0</para>
 
 		  </refsection>
@@ -13424,13 +13423,13 @@ a_rid | b_rid | overleft
     FROM prec INNER JOIN alt ON (prec.rast ~= alt.rast);
         </programlisting>
 		  </refsection>
-		  
+
 		  <refsection>
         <title>See Also</title>
         <para><xref linkend="RT_ST_AddBand" />, <xref linkend="RT_Raster_EQ" /></para>
 		  </refsection>
 		</refentry>
-		
+
 		<refentry id="RT_Raster_Contains">
 		  <refnamediv>
 			<refname>~</refname>
@@ -13451,7 +13450,7 @@ a_rid | b_rid | overleft
               <parameter>B</parameter>
             </paramdef>
           </funcprototype>
-          
+
           <funcprototype>
             <funcdef>boolean <function>~</function></funcdef>
             <paramdef>
@@ -13463,7 +13462,7 @@ a_rid | b_rid | overleft
               <parameter>B</parameter>
             </paramdef>
           </funcprototype>
-          
+
           <funcprototype>
             <funcdef>boolean <function>~</function></funcdef>
             <paramdef>
@@ -13486,7 +13485,7 @@ a_rid | b_rid | overleft
 			is contains bounding box of raster/geometr B.  </para>
 
 			<note><para>This operand will use spatial indexes on the rasters. </para></note>
-				
+
 			<para>Availability:  2.0.0</para>
 
 		  </refsection>
@@ -13498,7 +13497,7 @@ a_rid | b_rid | overleft
 		  </refsection>
 		</refentry>
 	</sect1>
-	
+
 	<sect1 id="Raster_Relationships">
 		<title>Raster and Raster Band Spatial Relationships</title>
 
@@ -13583,16 +13582,16 @@ a_rid | b_rid | overleft
 SELECT r1.rid, r2.rid, ST_Contains(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;
 
 NOTICE:  The first raster provided has no bands
- rid | rid | st_contains 
+ rid | rid | st_contains
 -----+-----+-------------
-   1 |   1 | 
+   1 |   1 |
    1 |   2 | f
 			</programlisting>
 
 			<programlisting>
 -- no band numbers specified
 SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 1;
- rid | rid | st_contains 
+ rid | rid | st_contains
 -----+-----+-------------
    1 |   1 | t
    1 |   2 | f
@@ -13601,7 +13600,7 @@ SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JO
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersects" />, 
+				<xref linkend="RT_ST_Intersects" />,
 				<xref linkend="RT_ST_Within" />
 			</para>
 		</refsection>
@@ -13684,7 +13683,7 @@ SELECT r1.rid, r2.rid, ST_Contains(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JO
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_containsproperly 
+ rid | rid | st_containsproperly
 -----+-----+---------------------
    2 |   1 | f
    2 |   2 | f
@@ -13693,7 +13692,7 @@ SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM dummy_ra
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersects" />, 
+				<xref linkend="RT_ST_Intersects" />,
 				<xref linkend="RT_ST_Contains" />
 			</para>
 		</refsection>
@@ -13772,7 +13771,7 @@ SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM dummy_ra
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_covers 
+ rid | rid | st_covers
 -----+-----+-----------
    2 |   1 | f
    2 |   2 | t
@@ -13781,7 +13780,7 @@ SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROS
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersects" />, 
+				<xref linkend="RT_ST_Intersects" />,
 				<xref linkend="RT_ST_CoveredBy" />
 			</para>
 		</refsection>
@@ -13860,7 +13859,7 @@ SELECT r1.rid, r2.rid, ST_Covers(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROS
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_coveredby 
+ rid | rid | st_coveredby
 -----+-----+--------------
    2 |   1 | f
    2 |   2 | t
@@ -13869,7 +13868,7 @@ SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 C
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersects" />, 
+				<xref linkend="RT_ST_Intersects" />,
 				<xref linkend="RT_ST_Covers" />
 			</para>
 		</refsection>
@@ -13950,9 +13949,9 @@ SELECT r1.rid, r2.rid, ST_CoveredBy(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 C
 SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
 NOTICE:  The second raster provided has no bands
- rid | rid | st_disjoint 
+ rid | rid | st_disjoint
 -----+-----+-------------
-   2 |   1 | 
+   2 |   1 |
    2 |   2 | f
 			</programlisting>
 
@@ -13960,7 +13959,7 @@ NOTICE:  The second raster provided has no bands
 -- this time, without specifying band numbers
 SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_disjoint 
+ rid | rid | st_disjoint
 -----+-----+-------------
    2 |   1 | t
    2 |   2 | f
@@ -14097,7 +14096,7 @@ SELECT r1.rid, r2.rid, ST_Disjoint(r1.rast, r2.rast) FROM dummy_rast r1 CROSS JO
 -- different bands of same raster
 SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;
 
- st_intersects 
+ st_intersects
 ---------------
  t
 			</programlisting>
@@ -14106,7 +14105,7 @@ SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersection" />, 
+				<xref linkend="RT_ST_Intersection" />,
 				<xref linkend="RT_ST_Disjoint" />
 			</para>
 		</refsection>
@@ -14175,7 +14174,7 @@ SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;
 					To test the spatial relationship of a raster and a geometry, use ST_Polygon on the raster, e.g. ST_Overlaps(ST_Polygon(raster), geometry).
 				</para>
 			</note>
-				
+
 			<para>Availability: 2.1.0</para>
 		</refsection>
 
@@ -14186,7 +14185,7 @@ SELECT ST_Intersects(rast, 2, rast, 3) FROM dummy_rast WHERE rid = 2;
 -- comparing different bands of same raster
 SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;
 
- st_overlaps 
+ st_overlaps
 -------------
  f
 			</programlisting>
@@ -14272,7 +14271,7 @@ SELECT ST_Overlaps(rast, 1, rast, 2) FROM dummy_rast WHERE rid = 2;
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_touches 
+ rid | rid | st_touches
 -----+-----+------------
    2 |   1 | f
    2 |   2 | f
@@ -14306,7 +14305,7 @@ SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CRO
 				  <parameter>rastB</parameter>
 				</paramdef>
 			  </funcprototype>
-		
+
 			  <funcprototype>
 				<funcdef>boolean <function>ST_SameAlignment</function></funcdef>
 				<paramdef>
@@ -14376,7 +14375,7 @@ SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CRO
 			<para>
 				Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters (either provided directly or made using the values for upperleft, scale, skew and srid) have the same scale, skew, srid and at least one of any of the four corners of any pixel of one raster falls on any corner of the grid of the other raster. Returns false if they don't and a NOTICE detailing the alignment issue.
 			</para>
-		
+
 			<para>
 				Aggregate version (Variant 3): From a set of rasters, returns true if all rasters in the set are aligned. The ST_SameAlignment() function is an "aggregate" function in the terminology of PostgreSQL. That means that it operates on rows of data, in the same way the SUM() and AVG() functions do.
 			</para>
@@ -14410,12 +14409,12 @@ NOTICE:  The two rasters provided have different SRIDs
  f
  f
 </programlisting>
-		  </refsection>	
+		  </refsection>
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_Loading_Rasters" />, 
-					<xref linkend="RT_ST_NotSameAlignmentReason" />, 
+					<xref linkend="RT_Loading_Rasters" />,
+					<xref linkend="RT_ST_NotSameAlignmentReason" />,
 					<xref linkend="RT_ST_MakeEmptyRaster" />
 				</para>
 			</refsection>
@@ -14464,7 +14463,7 @@ SELECT
 	)
 ;
 
- st_samealignment |            st_notsamealignmentreason            
+ st_samealignment |            st_notsamealignmentreason
 ------------------+-------------------------------------------------
  f                | The rasters have different scales on the X axis
 (1 row)
@@ -14474,7 +14473,7 @@ SELECT
 			<refsection>
 				<title>See Also</title>
 				<para>
-					<xref linkend="RT_Loading_Rasters" />, 
+					<xref linkend="RT_Loading_Rasters" />,
 					<xref linkend="RT_ST_SameAlignment" />
 				</para>
 			</refsection>
@@ -14559,7 +14558,7 @@ SELECT
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_within 
+ rid | rid | st_within
 -----+-----+-----------
    2 |   1 | f
    2 |   2 | t
@@ -14568,9 +14567,9 @@ SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROS
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Intersects" />, 
-				<xref linkend="RT_ST_Contains" />, 
-				<xref linkend="RT_ST_DWithin" />, 
+				<xref linkend="RT_ST_Intersects" />,
+				<xref linkend="RT_ST_Contains" />,
+				<xref linkend="RT_ST_DWithin" />,
 				<xref linkend="RT_ST_DFullyWithin" />
 			</para>
 		</refsection>
@@ -14661,7 +14660,7 @@ SELECT r1.rid, r2.rid, ST_Within(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROS
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_dwithin 
+ rid | rid | st_dwithin
 -----+-----+------------
    2 |   1 | f
    2 |   2 | t
@@ -14670,7 +14669,7 @@ SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Within" />, 
+				<xref linkend="RT_ST_Within" />,
 				<xref linkend="RT_ST_DFullyWithin" />
 			</para>
 		</refsection>
@@ -14761,7 +14760,7 @@ SELECT r1.rid, r2.rid, ST_DWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast
 			<programlisting>
 SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;
 
- rid | rid | st_dfullywithin 
+ rid | rid | st_dfullywithin
 -----+-----+-----------------
    2 |   1 | f
    2 |   2 | t
@@ -14770,7 +14769,7 @@ SELECT r1.rid, r2.rid, ST_DFullyWithin(r1.rast, 1, r2.rast, 1, 3.14) FROM dummy_
 		<refsection>
 			<title>See Also</title>
 			<para>
-				<xref linkend="RT_ST_Within" />, 
+				<xref linkend="RT_ST_Within" />,
 				<xref linkend="RT_ST_DWithin" />
 			</para>
 		</refsection>
diff --git a/doc/reference_sfcgal.xml b/doc/reference_sfcgal.xml
index 2f4745b..8414146 100644
--- a/doc/reference_sfcgal.xml
+++ b/doc/reference_sfcgal.xml
@@ -2,20 +2,20 @@
 <sect1 id="reference_sfcgal">
 	<sect1info>
 		<abstract>
-				<para> 
-            SFCGAL is a C++ wrapper  library around CGAL that provides advanced 2D and 3D functions. 
+				<para>
+            SFCGAL is a C++ wrapper  library around CGAL that provides advanced 2D and 3D functions.
             For robustness, geometry coordinates have an exact rational number representation.
         </para>
-        <para> 
-            Installation instructions of the library can be found on SFCGAL home page <ulink url="http://www.sfcgal.org">http://www.sfcgal.org</ulink>. 
-            To load the functions create extension postgis_sfcgal. 
+        <para>
+            Installation instructions of the library can be found on SFCGAL home page <ulink url="http://www.sfcgal.org">http://www.sfcgal.org</ulink>.
+            To load the functions create extension postgis_sfcgal.
         </para>
         <para>
           Some SFCGAL functions replace standard ones (ST_Intersects, ST_Intersection, ST_Difference, ST_Union, ST_Area and ST_Distance), to switch between standard functions and SFCGAL function use:
 	<programlisting>SET postgis.backend = sfcgal;</programlisting>
 	and
 	<programlisting>SET postgis.backend = geos;</programlisting>
-        
+
         </para>
 		</abstract>
 	</sect1info>
@@ -77,11 +77,11 @@
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection><title>Examples</title>
 	        <para>3D images were generated using PostGIS <xref linkend="ST_AsX3D" /> and rendering in HTML using <ulink url="http://www.x3dom.org">X3Dom HTML Javascript rendering library</ulink>.</para>
-	  		
-	  	 <informaltable>
+
+		 <informaltable>
 				  <tgroup cols="2">
 					<tbody>
 					  <row>
@@ -110,7 +110,7 @@
 						  </informalfigure></para>
 					  </entry>
 					  </row>
-					  
+
 					<row>
 						<entry><para>
 						<programlisting>SELECT ST_GeomFromText('LINESTRING(50 50, 100 90, 95 150)')</programlisting>
@@ -173,11 +173,11 @@
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection><title>Examples</title>
-	  		<programlisting>SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));</programlisting>
-	  		
-	  	 <informaltable>
+			<programlisting>SELECT ST_StraightSkeleton(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));</programlisting>
+
+		 <informaltable>
 				  <tgroup cols="2">
 					<tbody>
 					  <row>
@@ -239,11 +239,11 @@ around ST_StraightSkeleton (slower case).
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection><title>Examples</title>
-	  		<programlisting>SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));</programlisting>
-	  		
-	  	 <informaltable>
+			<programlisting>SELECT ST_ApproximateMedialAxis(ST_GeomFromText('POLYGON (( 190 190, 10 190, 10 10, 190 10, 190 20, 160 30, 60 30, 60 130, 190 140, 190 190 ))'));</programlisting>
+
+		 <informaltable>
 				  <tgroup cols="1">
 					<tbody>
 					  <row>
@@ -380,14 +380,14 @@ around ST_StraightSkeleton (slower case).
                 <para>This function performs a 2D minkowski sum of a point, line or polygon with a polygon.</para>
                 <para>A minkowski sum of two geometries A and B is the set of all points that are the sum of any point in A and B. Minkowski sums are often used in motion planning and computer-aided design. More details on <ulink url="https://en.wikipedia.org/wiki/Minkowski_addition">Wikipedia Minkowski addition</ulink>.</para>
                 <para>The first parameter can be any 2D geometry (point, linestring, polygon). If a 3D geometry is passed, it will be converted to 2D by forcing Z to 0, leading to possible cases of invalidity. The second parameter must be a 2D polygon.</para>
-                
+
                 <para>Implementation utilizes <ulink url="http://doc.cgal.org/latest/Minkowski_sum_2/">CGAL 2D Minkowskisum</ulink>.</para>
-               
+
 
 		<para>Availability: 2.1.0</para>
 		<para>&sfcgal_required;</para>
 	  </refsection>
-	  
+
 	 <refsection><title>Examples</title>
 	 <para>Minkowski Sum of Linestring and circle polygon where Linestring cuts thru the circle</para>
             <informaltable>
@@ -424,15 +424,15 @@ around ST_StraightSkeleton (slower case).
             </informaltable>
             <programlisting>
 SELECT ST_MinkowskiSum(line, circle))
-FROM (SELECT 
+FROM (SELECT
     ST_MakeLine(ST_MakePoint(10, 10),ST_MakePoint(100, 100)) As line,
     ST_Buffer(ST_GeomFromText('POINT(50 50)'), 30) As circle) As foo;
-    
+
 -- wkt --
 MULTIPOLYGON(((30 59.9999999999999,30.5764415879031 54.1472903395161,32.2836140246614 48.5194970290472,35.0559116309237 43.3328930094119,38.7867965644036 38.7867965644035,43.332893009412 35.0559116309236,48.5194970290474 32.2836140246614,54.1472903395162 30.5764415879031,60.0000000000001 30,65.8527096604839 30.5764415879031,71.4805029709527 32.2836140246614,76.6671069905881 35.0559116309237,81.2132034355964 38.7867965644036,171.213203435596 128.786796564404,174.944088369076 133.332893009 [...]
 161.480502970953 177.716385975339,155.852709660484 179.423558412097,150 180,144.147290339516 179.423558412097,138.519497029047 177.716385975339,133.332893009412 174.944088369076,128.786796564403 171.213203435596,38.7867965644035 81.2132034355963,35.0559116309236 76.667106990588,32.2836140246614 71.4805029709526,30.5764415879031 65.8527096604838,30 59.9999999999999)))
             </programlisting>
-            
+
         <para>Minkowski Sum of a polygon and multipoint</para>
             <informaltable>
                 <tgroup cols="2">
@@ -471,7 +471,7 @@ FROM (SELECT 'MULTIPOINT(25 50,70 25)'::geometry As mp,
    'POLYGON((130 150, 20 40, 50 60, 125 100, 130 150))'::geometry As poly
     ) As foo
 
-    
+
 -- wkt --
 MULTIPOLYGON(
     ((70 115,100 135,175 175,225 225,70 115)),
@@ -508,9 +508,9 @@ MULTIPOLYGON(
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	 
+
 	  <refsection>
-		<title>Examples</title>	
+		<title>Examples</title>
 		<para>3D images were generated using PostGIS <xref linkend="ST_AsX3D" /> and rendering in HTML using <ulink url="http://www.x3dom.org">X3Dom HTML Javascript rendering library</ulink>.</para>
             <informaltable>
             <tgroup cols="2">
@@ -518,7 +518,7 @@ MULTIPOLYGON(
               <row>
                 <entry><para>
                 <programlisting>SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2;
                 </programlisting>
@@ -534,7 +534,7 @@ MULTIPOLYGON(
               <entry><para>
               <programlisting>SELECT ST_3DIntersection(geom1,geom2)
 FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;</programlisting>
               <informalfigure>
@@ -550,7 +550,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
              </tbody>
             </tgroup>
         </informaltable>
-		
+
 		<para>3D linestrings and polygons</para>
 		<programlisting>	SELECT ST_AsText(ST_3DIntersection(linestring, polygon)) As wkt
 FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') AS linestring
@@ -560,33 +560,33 @@ FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') A
 --------------------------------
  LINESTRING Z (1 1 8,0.5 0.5 8)
 		</programlisting>
-		
+
 		<para>Cube (closed Polyhedral Surface) and Polygon Z</para>
 		<programlisting>SELECT ST_AsText(ST_3DIntersection(
-		ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
-	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'), 
+		ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'),
 	'POLYGON Z ((0 0 0, 0 0 0.5, 0 0.5 0.5, 0 0.5 0, 0 0 0))'::geometry))</programlisting>
 		<screen>TIN Z (((0 0 0,0 0 0.5,0 0.5 0.5,0 0 0)),((0 0.5 0,0 0 0,0 0.5 0.5,0 0.5 0)))</screen>
-		
+
 		<para>Intersection of 2 solids that result in volumetric intersection is also a solid (ST_Dimension returns 3)</para>
 		<programlisting>SELECT ST_AsText(ST_3DIntersection( ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),0,0,30),
  ST_Extrude(ST_Buffer('POINT(10 20)'::geometry,10,1),2,0,10) ));</programlisting>
- 	<screen>POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 10,13.3333333333333 13.3333333333333 10)),
- 	((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 13.3333333333333 10,20 20 10)),
- 	((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),
- 	((13.3333333333333 13.3333333333333 10,10 10 0,20 20 0,13.3333333333333 13.3333333333333 10)),
- 	((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 13.3333333333333 10,16.6666666666667 23.3333333333333 10)),
- 	((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 10,20 20 0)),
- 	((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 10)),
- 	((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 10)),
- 	((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 10,16.6666666666667 23.3333333333333 10)),
- 	((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),
- 	((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 10,12 28 10)),
- 	((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),
- 	((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 10)),((12 28 10,11 29 10,11 11 10,12 28 10)),
- 	((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),((11 11 10,11 29 10,2 20 10,11 11 10)))</screen>
+	<screen>POLYHEDRALSURFACE Z (((13.3333333333333 13.3333333333333 10,20 20 0,20 20 10,13.3333333333333 13.3333333333333 10)),
+	((20 20 10,16.6666666666667 23.3333333333333 10,13.3333333333333 13.3333333333333 10,20 20 10)),
+	((20 20 0,16.6666666666667 23.3333333333333 10,20 20 10,20 20 0)),
+	((13.3333333333333 13.3333333333333 10,10 10 0,20 20 0,13.3333333333333 13.3333333333333 10)),
+	((16.6666666666667 23.3333333333333 10,12 28 10,13.3333333333333 13.3333333333333 10,16.6666666666667 23.3333333333333 10)),
+	((20 20 0,9.99999999999995 30 0,16.6666666666667 23.3333333333333 10,20 20 0)),
+	((10 10 0,9.99999999999995 30 0,20 20 0,10 10 0)),((13.3333333333333 13.3333333333333 10,12 12 10,10 10 0,13.3333333333333 13.3333333333333 10)),
+	((12 28 10,12 12 10,13.3333333333333 13.3333333333333 10,12 28 10)),
+	((16.6666666666667 23.3333333333333 10,9.99999999999995 30 0,12 28 10,16.6666666666667 23.3333333333333 10)),
+	((10 10 0,0 20 0,9.99999999999995 30 0,10 10 0)),
+	((12 12 10,11 11 10,10 10 0,12 12 10)),((12 28 10,11 11 10,12 12 10,12 28 10)),
+	((9.99999999999995 30 0,11 29 10,12 28 10,9.99999999999995 30 0)),((0 20 0,2 20 10,9.99999999999995 30 0,0 20 0)),
+	((10 10 0,2 20 10,0 20 0,10 10 0)),((11 11 10,2 20 10,10 10 0,11 11 10)),((12 28 10,11 29 10,11 11 10,12 28 10)),
+	((9.99999999999995 30 0,2 20 10,11 29 10,9.99999999999995 30 0)),((11 11 10,11 29 10,2 20 10,11 11 10)))</screen>
 
 	  </refsection>
 
@@ -618,7 +618,7 @@ FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') A
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection>
 	      <title>Examples</title>
 	        <para>3D images were generated using PostGIS <xref linkend="ST_AsX3D" /> and rendering in HTML using <ulink url="http://www.x3dom.org">X3Dom HTML Javascript rendering library</ulink>.</para>
@@ -628,7 +628,7 @@ FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') A
               <row>
                 <entry><para>
                 <programlisting>SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2;
                 </programlisting>
@@ -644,7 +644,7 @@ FROM  ST_GeomFromText('LINESTRING Z (2 2 6,1.5 1.5 7,1 1 8,0.5 0.5 8,0 0 10)') A
               <entry><para>
               <programlisting>SELECT ST_3DDifference(geom1,geom2)
 FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;</programlisting>
               <informalfigure>
@@ -660,12 +660,12 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
              </tbody>
             </tgroup>
             </informaltable>
-	      
+
 	  </refsection>
-	  
+
       <refsection>
         <title>See Also</title>
-        
+
         <para>
             <xref linkend="ST_Extrude" />,
             <xref linkend="ST_AsX3D" />,  <xref linkend="ST_3DIntersection" />
@@ -693,7 +693,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 
 	  <refsection>
 		<title>Description</title>
-		
+
 
 		<para>Availability: 2.2.0</para>
 		<para>&sfcgal_required;</para>
@@ -701,8 +701,8 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
-	  	  <refsection>
+
+		  <refsection>
 	      <title>Examples</title>
 	        <para>3D images were generated using PostGIS <xref linkend="ST_AsX3D" /> and rendering in HTML using <ulink url="http://www.x3dom.org">X3Dom HTML Javascript rendering library</ulink>.</para>
             <informaltable>
@@ -711,7 +711,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
               <row>
                 <entry><para>
                 <programlisting>SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2;
                 </programlisting>
@@ -727,7 +727,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
               <entry><para>
               <programlisting>SELECT ST_3DUnion(geom1,geom2)
 FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
- 50, 'quad_segs=2'),0,0,30) AS geom1, 
+ 50, 'quad_segs=2'),0,0,30) AS geom1,
         ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'),
  50, 'quad_segs=1'),0,0,30) AS geom2 ) As t;</programlisting>
               <informalfigure>
@@ -743,12 +743,12 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
              </tbody>
             </tgroup>
             </informaltable>
-	      
+
 	  </refsection>
-	  
+
       <refsection>
         <title>See Also</title>
-        
+
         <para>
             <xref linkend="ST_Extrude" />,
             <xref linkend="ST_AsX3D" />,  <xref linkend="ST_3DIntersection" />
@@ -783,22 +783,22 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection><title>Examples</title>
 	  <para>Note: By default a PolyhedralSurface built from WKT is a surface geometry, not solid.  It therefore has surface area.  Once converted to a solid, no area.</para>
-<programlisting>SELECT ST_3DArea(geom) As cube_surface_area, 
+<programlisting>SELECT ST_3DArea(geom) As cube_surface_area,
 	ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area
-  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), 
-    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
-    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), 
+  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
+    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
     ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);
-    
+
  cube_surface_area | solid_surface_area
 -------------------+--------------------
                  6 |                  0    </programlisting>
-	  
+
 	  </refsection>
 	  <refsection>
 		<title>See Also</title>
@@ -832,16 +832,16 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection><title>Examples</title>
 	  <informaltable>
 				  <tgroup cols="2">
 					<tbody>
 					  <row>
 						<entry><para>
-						<programlisting>SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+						<programlisting>SELECT ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+		((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+		((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 		((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )');</programlisting>
 						<informalfigure>
 							<mediaobject>
@@ -853,9 +853,9 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 						  </informalfigure></para>
 					  </entry>
 					  <entry><para>
-					  <programlisting>SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
+					  <programlisting>SELECT ST_Tesselate(ST_GeomFromText('POLYHEDRALSURFACE Z( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+	((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+	((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 	((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'));</programlisting></para>
 		<para>ST_AsText output:</para>
 		<screen>TIN Z (((0 0 0,0 0 1,0 1 1,0 0 0)),((0 1 0,0 0 0,0 1 1,0 1 0)),
@@ -875,7 +875,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 						  </informalfigure></para>
 					  </entry>
 					  </row>
-					  
+
 					  <row>
 						<entry><para>
 						<programlisting>SELECT 'POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, 10 190 ))'::geometry;</programlisting>
@@ -889,7 +889,7 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 						  </informalfigure></para>
 					  </entry>
 					  <entry><para>
-					  <programlisting>SELECT 
+					  <programlisting>SELECT
 	ST_Tesselate('POLYGON (( 10 190, 10 70, 80 70, 80 130, 50 160, 120 160, 120 190, 10 190 ))'::geometry);</programlisting>
 	</para>
 	<para>ST_AsText output</para>
@@ -938,26 +938,26 @@ FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'),
 		<para>&P_support;</para>
 		<para>&T_support;</para>
 	  </refsection>
-	  
+
 	  <refsection>
 	      <title>Example</title>
 	      <para>When closed surfaces are created with WKT, they are treated as areal rather than solid.  To make them solid, you need to use <xref linkend="ST_MakeSolid" />.
 	      Areal geometries have no volume.  Here is an example to demonstrate.</para>
-	      <programlisting>SELECT ST_Volume(geom) As cube_surface_vol, 
+	      <programlisting>SELECT ST_Volume(geom) As cube_surface_vol,
 	ST_Volume(ST_MakeSolid(geom)) As solid_surface_vol
-  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), 
-    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), 
-    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), 
-    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), 
-    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), 
+  FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
+    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
+    ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
+    ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
     ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);
-    
+
  cube_surface_vol | solid_surface_vol
 ------------------+-------------------
                 0 |                 1
 	      </programlisting>
 	  </refsection>
-	  
+
 	  <refsection>
 		<title>See Also</title>
 
diff --git a/doc/reference_temporal.xml b/doc/reference_temporal.xml
index ab325e6..4ee2c79 100644
--- a/doc/reference_temporal.xml
+++ b/doc/reference_temporal.xml
@@ -33,7 +33,7 @@ from each vertex to the next.
 Valid trajectories are expected as input to some spatio-temporal queries
 like <xref linkend="ST_ClosestPointOfApproach" />
 			</para>
-      
+
 			<para>Availability: 2.2.0</para>
 			<para>&Z_support;</para>
 		  </refsection>
@@ -95,12 +95,12 @@ lines are at the smallest distance. Inputs must be valid trajectories as
 checked by <xref linkend="ST_IsValidTrajectory" />. Null is returned if
 the trajectories do not overlap on the M range.
 			</para>
-      
+
 			<para>
 See <xref linkend="ST_LocateAlong" /> for getting the actual points at
 the given measure.
 			</para>
-			
+
 			<para>Availability: 2.2.0</para>
 			<para>&Z_support;</para>
 		  </refsection>
@@ -177,7 +177,7 @@ Inputs must be valid trajectories as checked by
 <xref linkend="ST_IsValidTrajectory" />.
 Null is returned if the trajectories do not overlap on the M range.
 			</para>
-      
+
 			<para>Availability: 2.2.0</para>
 			<para>&Z_support;</para>
 		  </refsection>
@@ -250,7 +250,7 @@ Inputs must be valid trajectories as checked by
 <xref linkend="ST_IsValidTrajectory" />.
 False is returned if the trajectories do not overlap on the M range.
 			</para>
-      
+
 			<para>Availability: 2.2.0</para>
 			<para>&Z_support;</para>
 		  </refsection>
diff --git a/doc/reference_transaction.xml b/doc/reference_transaction.xml
index fb0bc8e..b30dfdd 100644
--- a/doc/reference_transaction.xml
+++ b/doc/reference_transaction.xml
@@ -136,7 +136,7 @@
 		  <funcsynopsis>
 			<funcprototype>
 			  <funcdef>text <function>DisableLongTransactions</function></funcdef>
-	   		  <paramdef></paramdef>
+			  <paramdef></paramdef>
 			</funcprototype>
 		  </funcsynopsis>
 		</refsynopsisdiv>
@@ -186,7 +186,7 @@ Long transactions support disabled
 		  <funcsynopsis>
 			<funcprototype>
 			  <funcdef>text <function>EnableLongTransactions</function></funcdef>
-	   		  <paramdef></paramdef>
+			  <paramdef></paramdef>
 			</funcprototype>
 		  </funcsynopsis>
 		</refsynopsisdiv>
diff --git a/doc/reference_type.xml b/doc/reference_type.xml
index cc80a07..7ca281e 100644
--- a/doc/reference_type.xml
+++ b/doc/reference_type.xml
@@ -2,18 +2,18 @@
   <sect1 id="PostGIS_Types">
     <sect1info>
     <abstract>
-    <para>This section lists the PostgreSQL data types installed by PostGIS.  Note we describe the casting behavior of these which is very 
-    	important especially when designing your own functions.  
+    <para>This section lists the PostgreSQL data types installed by PostGIS.  Note we describe the casting behavior of these which is very
+	important especially when designing your own functions.
     </para>
     <para>A Cast is when one type is coerced into another type.  PostgreSQL
-    	is unique from most databases in that it allows you to define casting behavior for custom types and the functions used for casting.
-    	A cast can be specified as automatic in which case, you do not have to do a CAST(myfoo As otherfootype) or myfoo::otherfootype
-    	if you are feeding it to a function that only works with otherfootype and there is an automatic cast in place for it. 
+	is unique from most databases in that it allows you to define casting behavior for custom types and the functions used for casting.
+	A cast can be specified as automatic in which case, you do not have to do a CAST(myfoo As otherfootype) or myfoo::otherfootype
+	if you are feeding it to a function that only works with otherfootype and there is an automatic cast in place for it.
     </para>
     <para>The danger of relying on automatic cast behavior is when you have an overloaded function say one that takes a box2d and one that takes a box3d
-    	but no geometry.  What happens is that both functions are equally good to use with geometry since geometry has an autocast for both 
-    	-- so you end up with an ambiguous function error. To force PostgreSQL to choose, you do a CAST(mygeom As box3d)  or mygeom::box3d.</para>
-    	
+	but no geometry.  What happens is that both functions are equally good to use with geometry since geometry has an autocast for both
+	-- so you end up with an ambiguous function error. To force PostgreSQL to choose, you do a CAST(mygeom As box3d)  or mygeom::box3d.</para>
+
     <para><emphasis>At least as of PostgreSQL 8.3</emphasis> - Everything can be CAST to text (presumably because of the magical unknown type), so no defined CASTS for that need to be present for you to CAST an object to text.</para>
     </abstract>
     </sect1info>
@@ -40,7 +40,7 @@
         <title>Description</title>
         <para>box3d is a postgis spatial data type used to represent the enclosing box of a geometry or set of geometries. ST_3DExtent returns a box3d object.</para>
       </refsection>
-      
+
       <refsection>
 		<title>Casting Behavior</title>
 		<para>This section lists the automatic as well as explicit casts allowed for this data type</para>
@@ -68,18 +68,18 @@
 		</informaltable>
 		</refsection>
     </refentry>
-	
+
 	<refentry id="geometry">
 		<refnamediv>
 			<refname>geometry</refname>
 			<refpurpose>Planar spatial data type.</refpurpose>
 		</refnamediv>
-		
+
 		<refsection>
 			<title>Description</title>
 			<para>geometry is a fundamental postgis spatial data type used to represent a feature in the Euclidean coordinate system.</para>
 		</refsection>
-		
+
 		<refsection>
 		<title>Casting Behavior</title>
 		<para>This section lists the automatic as well as explicit casts allowed for this data type</para>
@@ -118,25 +118,25 @@
 		</tgroup>
 		</informaltable>
 		</refsection>
-		
+
 		<refsection>
 			<title>See Also</title>
 			<para><xref linkend="RefObject" /></para>
 		</refsection>
 	</refentry>
-	
+
 	<refentry id="geometry_dump">
 		<refnamediv>
 			<refname>geometry_dump</refname>
-			<refpurpose>A spatial datatype with two fields - geom (holding a geometry object) 
+			<refpurpose>A spatial datatype with two fields - geom (holding a geometry object)
 				and path[] (a 1-d array holding the position of the geometry within the dumped object.)</refpurpose>
 		</refnamediv>
-		
+
 		<refsection>
 		<title>Description</title>
-		<para>geometry_dump is a compound data type consisting of a geometry object referenced by the .geom field 
+		<para>geometry_dump is a compound data type consisting of a geometry object referenced by the .geom field
 			and path[] a 1-dimensional integer array (starting at 1 e.g. path[1] to get first element) array that defines the navigation path within the dumped geometry to find this element.
-			It is used by the ST_Dump* family of functions as an output type to explode a more complex geometry into its 
+			It is used by the ST_Dump* family of functions as an output type to explode a more complex geometry into its
 				constituent parts and location of parts.</para>
 		</refsection>
 		<refsection>
@@ -150,12 +150,12 @@
 			<refname>geography</refname>
 			<refpurpose>Ellipsoidal spatial data type.</refpurpose>
 		</refnamediv>
-		
+
 		<refsection>
 		<title>Description</title>
 		<para>geography is a spatial data type used to represent a feature in the round-earth coordinate system.</para>
 		</refsection>
-		
+
 		<refsection>
 		<title>Casting Behavior</title>
 		<para>This section lists the automatic as well as explicit casts allowed for this data type</para>
@@ -174,7 +174,7 @@
 		</tgroup>
 		</informaltable>
 		</refsection>
-		
+
 		<refsection>
 			<title>See Also</title>
 			<para><xref linkend="PostGIS_GeographyFunctions" />, <xref linkend="PostGIS_Geography" /></para>
diff --git a/doc/release_notes.xml b/doc/release_notes.xml
index ae7cfdc..915126a 100644
--- a/doc/release_notes.xml
+++ b/doc/release_notes.xml
@@ -3,32 +3,11 @@
   <title>Appendix</title>
     <subtitle>Release Notes</subtitle>
 
-    <sect1>
-      <title>Release 2.2.2</title>
-        <para>Release date: 2016/03/22</para>
-        <para>This is a bug fix and performance improvement release.</para>
-  		  <simplesect>
-  			  <title>New Features</title>
-          <para>#3463, Fix crash on face-collapsing edge change</para>
-          <para>#3422, Improve ST_Split robustness on standard precision double systems (arm64, ppc64el, s390c, powerpc, ...)</para>
-          <para>#3427, Update spatial_ref_sys to EPSG version 8.8</para>
-          <para>#3433, ST_ClusterIntersecting incorrect for MultiPoints</para>
-          <para>#3435, ST_AsX3D fix rendering of concave geometries</para>
-          <para>#3436, memory handling mistake in ptarray_clone_deep</para>
-          <para>#3437, ST_ClusterIntersecting incorrect for MultiPoints</para>
-          <para>#3461, ST_GeomFromKML crashes Postgres when there are innerBoundaryIs and no outerBoundaryIs</para>
-          <para>#3429, upgrading to 2.3 or from 2.1 can cause loop/hang on some platforms</para>
-          <para>#3460, ST_ClusterWithin 'Tolerance not defined' error after upgrade</para>
-          <para>#3490, Raster data restore issues, materialized views. Scripts postgis_proc_set_search_path.sql, rtpostgis_proc_set_search_path.sql refer to http://postgis.net/docs/manual-2.2/RT_FAQ.html#faq_raster_data_not_restore</para>
-          <para>#3426, failing POINT EMPTY tests on fun architectures</para>
-  		  </simplesect>
-    </sect1>
-
-    <sect1>
-    	<title>Release 2.2.1</title>
+     <sect1>
+	<title>Release 2.2.1</title>
 		  <para>Release date: 2016/01/06</para>
 		  <para>This is a bug fix and performance improvement release.</para>
-		  
+
 		  <simplesect>
 			<title>New Features</title>
 			  <para>#2232, avoid accumulated error in SVG rounding</para>
@@ -60,10 +39,10 @@
 			  <para>Fix memory leak in lwt_ChangeEdgeGeom [liblwgeom]</para>
 		  </simplesect>
    </sect1>
-    
+
     <sect1>
-    	<title>Release 2.2.0</title>
-		  <para>Release date: 2015/10/07</para>
+	<title>Release 2.2.0</title>
+		<para>Release date: 2015/10/07</para>
       <para>This is a new feature release, with new functions, improved performance, and other goodies.</para>
       <simplesect>
         <title>New Features</title>
@@ -138,8 +117,8 @@
         <para><ulink url="http://trac.osgeo.org/postgis/ticket/3092"><ulink url="http://trac.osgeo.org/postgis/ticket/3092">#3092</ulink></ulink>, Slow performance of geometry_columns with many tables</para>
     </simplesect>
 	</sect1>
-	
-	    <sect1>
+
+    <sect1>
       <title>Release 2.1.8</title>
       <para>Release date: 2015-07-07</para>
       <para>This is a critical bug fix release.</para>
@@ -155,7 +134,7 @@
         <para>Fix crash in ST_LineLocatePoint</para>
       </simplesect>
     </sect1>
-    
+
     <sect1>
       <title>Release 2.1.7</title>
       <para>Release date: 2015-03-30</para>
@@ -167,12 +146,12 @@
         <para>#3094, Malformed GeoJSON inputs crash backend</para>
       </simplesect>
     </sect1>
-  
+
     <sect1>
       <title>Release 2.1.6</title>
       <para>Release date: 2015-03-20</para>
       <para>This is a bug fix and performance improvement release.</para>
-      <simplesect>  
+      <simplesect>
         <title>Enhancements</title>
         <para>#3000, Ensure edge splitting and healing algorithms use indexes</para>
         <para>#3048, Speed up geometry simplification (J.Santana @ CartoDB)</para>
@@ -193,7 +172,7 @@
         <para>#3031, Allow restore of Geometry(Point) tables dumped with empties in them</para>
       </simplesect>
     </sect1>
-    
+
 	<sect1>
         <title>Release 2.1.5</title>
         <para>Release date: 2014-12-18</para>
@@ -204,7 +183,7 @@
         </simplesect>
         <simplesect>
               <title>Bug Fixes</title>
-							
+
 						  <para><ulink url="http://trac.osgeo.org/postgis/ticket/2947"><ulink url="http://trac.osgeo.org/postgis/ticket/2947">#2947</ulink></ulink>, Fix memory leak in lwgeom_make_valid for single-component
 						           collection input</para>
 						  <para><ulink url="http://trac.osgeo.org/postgis/ticket/2949"><ulink url="http://trac.osgeo.org/postgis/ticket/2949">#2949</ulink></ulink>, Fix memory leak in lwgeom_mindistance2d for curve input</para>
@@ -214,7 +193,7 @@
 						  <para><ulink url="http://trac.osgeo.org/postgis/ticket/3009"><ulink url="http://trac.osgeo.org/postgis/ticket/3009">#3009</ulink></ulink>, Geography cast may effect underlying tuple</para>
          </simplesect>
     </sect1>
-    
+
 	<sect1>
         <title>Release 2.1.4</title>
         <para>Release date: 2014-09-10</para>
@@ -232,7 +211,7 @@
 
         <simplesect>
               <title>Bug Fixes</title>
-              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2605"><ulink url="http://trac.osgeo.org/postgis/ticket/2605">#2605</ulink></ulink>, armel: _ST_Covers() returns true for point in hole</para> 
+              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2605"><ulink url="http://trac.osgeo.org/postgis/ticket/2605">#2605</ulink></ulink>, armel: _ST_Covers() returns true for point in hole</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2911"><ulink url="http://trac.osgeo.org/postgis/ticket/2911">#2911</ulink></ulink>, Fix output scale on ST_Rescale/ST_Resample/ST_Resize of rasters
                        with scale 1/-1 and offset 0/0.</para>
               <para>Fix crash in ST_Union(raster)</para>
@@ -248,7 +227,7 @@
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2784"><ulink url="http://trac.osgeo.org/postgis/ticket/2784">#2784</ulink></ulink>, Fix handling of bogus argument to --with-sfcgal</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2772"><ulink url="http://trac.osgeo.org/postgis/ticket/2772">#2772</ulink></ulink>, Premature memory free in RASTER_getBandPath (ST_BandPath)</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2755"><ulink url="http://trac.osgeo.org/postgis/ticket/2755">#2755</ulink></ulink>, Fix regressions tests against all versions of SFCGAL</para>
-              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2775"><ulink url="http://trac.osgeo.org/postgis/ticket/2775">#2775</ulink></ulink>, lwline_from_lwmpoint leaks memory</para> 
+              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2775"><ulink url="http://trac.osgeo.org/postgis/ticket/2775">#2775</ulink></ulink>, lwline_from_lwmpoint leaks memory</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2802"><ulink url="http://trac.osgeo.org/postgis/ticket/2802">#2802</ulink></ulink>, ST_MapAlgebra checks for valid callback function return value</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2803"><ulink url="http://trac.osgeo.org/postgis/ticket/2803">#2803</ulink></ulink>, ST_MapAlgebra handles no userarg and STRICT callback function</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2834"><ulink url="http://trac.osgeo.org/postgis/ticket/2834">#2834</ulink></ulink>, ST_Estimated_Extent and mixedCase table names (regression bug)</para>
@@ -257,12 +236,12 @@
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2872"><ulink url="http://trac.osgeo.org/postgis/ticket/2872">#2872</ulink></ulink>, make install builds documentation (Greg Troxell)</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2819"><ulink url="http://trac.osgeo.org/postgis/ticket/2819">#2819</ulink></ulink>, find isfinite or replacement on Centos5 / Solaris</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2899"><ulink url="http://trac.osgeo.org/postgis/ticket/2899">#2899</ulink></ulink>, geocode limit 1 not returning best answer (tiger geocoder)</para>
-              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2903"><ulink url="http://trac.osgeo.org/postgis/ticket/2903">#2903</ulink></ulink>, Unable to compile on FreeBSD</para> 
+              <para><ulink url="http://trac.osgeo.org/postgis/ticket/2903"><ulink url="http://trac.osgeo.org/postgis/ticket/2903">#2903</ulink></ulink>, Unable to compile on FreeBSD</para>
               <para><ulink url="http://trac.osgeo.org/postgis/ticket/2927"><ulink url="http://trac.osgeo.org/postgis/ticket/2927">#2927</ulink></ulink>  reverse_geocode not filling in direction prefix (tiger geocoder)
-                       get rid of deprecated ST_Line_Locate_Point called</para> 
+                       get rid of deprecated ST_Line_Locate_Point called</para>
          </simplesect>
     </sect1>
-	
+
 	<sect1>
       <title>Release 2.1.3</title>
       <para>Release date: 2014/05/13</para>
@@ -361,21 +340,21 @@
         <para><ulink url="http://trac.osgeo.org/postgis/ticket/2478">#2478</ulink>, support for tiger 2013</para>
         <para><ulink url="http://trac.osgeo.org/postgis/ticket/2463">#2463</ulink>, support for exact length calculations on arc geometries</para>
       </simplesect>
-    </sect1>    
+    </sect1>
+
 
-		
     <sect1>
 		  <title>Release 2.1.0</title>
 		  <para>Release date: 2013/08/17</para>
 		  <para>This is a minor release addressing both bug fixes and performance and functionality enhancements addressing issues since 2.0.3 release.
 		If you are upgrading from 2.0+, only a soft upgrade is required.  If you are upgrading from 1.5 or earlier, a hard upgrade is required.</para>
-		<simplesect>	
+		<simplesect>
     <title>Important / Breaking Changes</title>
      <para><ulink url="http://trac.osgeo.org/postgis/ticket/1653">#1653</ulink>, Removed srid parameter from ST_Resample(raster) and variants
                with reference raster no longer apply reference raster's SRID.</para>
-     <para><ulink url="http://trac.osgeo.org/postgis/ticket/1962">#1962</ulink> ST_Segmentize - As a result of 
+     <para><ulink url="http://trac.osgeo.org/postgis/ticket/1962">#1962</ulink> ST_Segmentize - As a result of
               the introduction of geography support, The construct:
-         <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code> 
+         <code>SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5);</code>
         will result in ambiguous function error</para>
      <para><ulink url="http://trac.osgeo.org/postgis/ticket/2026">#2026</ulink>, ST_Union(raster) now unions all bands of all rasters</para>
      <para><ulink url="http://trac.osgeo.org/postgis/ticket/2089">#2089</ulink>, liblwgeom: lwgeom_set_handlers replaces lwgeom_init_allocators.</para>
@@ -404,7 +383,7 @@
         Use ST_MapAlgebra instead</para>
      <para>1 and 2 raster variants of ST_MapAlgebraExpr.
         Use expression variants of ST_MapAlgebra instead</para>
-  </simplesect>    
+  </simplesect>
 
   <simplesect>
     <title>New Features</title>
@@ -412,8 +391,8 @@
      for complete list of new functions</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/310">#310</ulink>, ST_DumpPoints converted to a C function (Nathan Wagner) and much faster</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/739">#739</ulink>, UpdateRasterSRID()</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/945">#945</ulink>, improved join selectivity, N-D selectivity calculations, 
-      user accessible selectivity and stats reader functions for 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/945">#945</ulink>, improved join selectivity, N-D selectivity calculations,
+      user accessible selectivity and stats reader functions for
       testing (Paul Ramsey / OpenGeo)</para>
    <para>toTopoGeom with TopoGeometry sink (Sandro Santilli / Vizzuality)</para>
    <para>clearTopoGeom (Sandro Santilli / Vizzuality)</para>
@@ -431,7 +410,7 @@
       in one call (Bborie Park / UC Davis)</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1293">#1293</ulink>, ST_Resize(raster) to resize rasters based upon width/height</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1627">#1627</ulink>, package tiger_geocoder as a PostgreSQL extension</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1643">#1643</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/2076">#2076</ulink>, Upgrade tiger geocoder to support loading tiger 2011 and 2012 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1643">#1643</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/2076">#2076</ulink>, Upgrade tiger geocoder to support loading tiger 2011 and 2012
       (Regina Obe / Paragon Corporation) Funded by Hunter Systems Group</para>
    <para>GEOMETRYCOLLECTION support for ST_MakeValid (Sandro Santilli / Vizzuality)</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1709">#1709</ulink>, ST_NotSameAlignmentReason(raster, raster)</para>
@@ -448,7 +427,7 @@
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2018">#2018</ulink>, ST_Distance support for CircularString, CurvePolygon, MultiCurve,
       MultiSurface, CompoundCurve </para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2030">#2030</ulink>, n-raster (and n-band) ST_MapAlgebra (Bborie Park / UC Davis)</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2193">#2193</ulink>, Utilize PAGC parser as drop in replacement for tiger normalizer 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2193">#2193</ulink>, Utilize PAGC parser as drop in replacement for tiger normalizer
               (Steve Woodbridge, Regina Obe)</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2210">#2210</ulink>, ST_MinConvexHull(raster)</para>
    <para>lwgeom_from_geojson in liblwgeom (Sandro Santilli / Vizzuality)</para>
@@ -464,8 +443,8 @@
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2290">#2290</ulink>, ST_ColorMap(raster) to generate RGBA bands</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2254">#2254</ulink>, Add SFCGAL backend support.
              (Backend selection throught postgis.backend var)
-             Functions available both throught GEOS or SFCGAL: 
-              ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area, 
+             Functions available both throught GEOS or SFCGAL:
+              ST_Intersects, ST_3DIntersects, ST_Intersection, ST_Area,
               ST_Distance, ST_3DDistance
              New functions available only with SFCGAL backend:
               ST_3DIntersection, ST_Tesselate, ST_3DArea, ST_Extrude, ST_ForceLHR
@@ -474,14 +453,14 @@
              New function available in PostGIS: ST_ForceSFS
              (Olivier Courtin and Hugo Mercier / Oslandia)</para>
   </simplesect>
-  
+
   <simplesect>
     <title>Enhancements</title>
          <para>For detail of new functions and function improvements, please refer to <xref linkend="NewFunctions_2_1" />.</para>
          <para>Much faster raster ST_Union,  ST_Clip and many more function additions operations</para>
          <para>For geometry/geography better planner selectivity and a lot more functions.</para>
-  
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/823">#823</ulink>,  tiger geocoder: Make loader_generate_script download portion 
+
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/823">#823</ulink>,  tiger geocoder: Make loader_generate_script download portion
              less greedy</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/826">#826</ulink>,  raster2pgsql no longer defaults to padding tiles. Flag -P
              can be used to pad tiles</para>
@@ -493,12 +472,12 @@
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1780">#1780</ulink>, support ST_GeoHash for geography</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1796">#1796</ulink>, Big performance boost for distance calculations in geography</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1802">#1802</ulink>, improved function interruptibility.</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1823">#1823</ulink>, add parameter in ST_AsGML to use id column for GML 3 output 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1823">#1823</ulink>, add parameter in ST_AsGML to use id column for GML 3 output
              (become mandatory since GML 3.2.1)</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1856">#1856</ulink>, tiger geocoder: reverse geocoder rating setting for prefer 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1856">#1856</ulink>, tiger geocoder: reverse geocoder rating setting for prefer
              numbered highway name</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1938">#1938</ulink>, Refactor basic ST_AddBand to add multiple new bands in one call</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1978">#1978</ulink>, wrong answer when calculating length of a closed circular 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1978">#1978</ulink>, wrong answer when calculating length of a closed circular
              arc (circle)</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1989">#1989</ulink>, Preprocess input geometry to just intersection with raster
              to be clipped</para>
@@ -520,10 +499,10 @@
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2149">#2149</ulink>, Addition of spatially_unique constraint for raster</para>
    <para>TopologySummary output now includes unregistered layers and a count
              of missing TopoGeometry objects from their natural layer.</para>
-   <para>ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional 
+   <para>ST_HillShade(), ST_Aspect() and ST_Slope() have one new optional
              parameter to interpolate NODATA pixels before running the
              operation.</para>
-   <para>Point variant of ST_SetValue(raster) is now a wrapper around geomval 
+   <para>Point variant of ST_SetValue(raster) is now a wrapper around geomval
              variant of ST_SetValues(rast).</para>
    <para>Proper support for raster band's isnodata flag in core API and loader.</para>
    <para>Additional default values for parameters of ST_Aspect and ST_HillShade</para>
@@ -539,7 +518,7 @@
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2222">#2222</ulink>, add parameter OutAsIn to flag whether ST_AsBinary should
              return out-db bands as in-db bands</para>
   </simplesect>
-  
+
   <simplesect><title>Fixes</title>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1839">#1839</ulink>, handling of subdatasets in GeoTIFF in raster2pgsql.</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1840">#1840</ulink>, fix logic of when to compute # of tiles in raster2pgsql.</para>
@@ -549,14 +528,14 @@
              when count is zero</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1932">#1932</ulink>, fix raster2pgsql of syntax for index tablespaces</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1936">#1936</ulink>, ST_GeomFromGML on CurvePolygon causes server crash</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1939">#1939</ulink>, remove custom data types: summarystats, histogram, quantile, 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1939">#1939</ulink>, remove custom data types: summarystats, histogram, quantile,
              valuecount</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1951">#1951</ulink>, remove crash on zero-length linestrings</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1957">#1957</ulink>, ST_Distance to a one-point LineString returns NULL</para> 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1957">#1957</ulink>, ST_Distance to a one-point LineString returns NULL</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1976">#1976</ulink>, Geography point-in-ring code overhauled for more reliability</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1981">#1981</ulink>, cleanup of unused variables causing warnings with gcc 4.6+</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/1996">#1996</ulink>, support POINT EMPTY in GeoJSON output</para>
-   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2062">#2062</ulink>, improve performance of distance calculations</para> 
+   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2062">#2062</ulink>, improve performance of distance calculations</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2057">#2057</ulink>, Fixed linking issue for raster2psql to libpq</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2077">#2077</ulink>, Fixed incorrect values returning from ST_Hillshade()</para>
    <para><ulink url="http://trac.osgeo.org/postgis/ticket/2019">#2019</ulink>, ST_FlipCoordinates does not update bbox</para>
@@ -620,7 +599,7 @@
      <para>#<ulink url="http://trac.osgeo.org/postgis/ticket/2514">#2514</ulink>, Change raster license from GPL v3+ to v2+, allowing distribution of PostGIS Extension as GPLv2.</para>
    </simplesect>
   </sect1>
-     
+
 	<sect1>
     <title>Release 2.0.4</title>
       <para>Release date: 2013/09/06</para>
@@ -662,13 +641,13 @@
       <para><ulink url="http://trac.osgeo.org/postgis/ticket/2111">#2111</ulink>, Raster bands can only reference the first 256 bands of out-db rasters</para>
     </simplesect>
   </sect1>
-	  
+
   <sect1>
 		<title>Release 2.0.3</title>
 		<para>Release date: 2013/03/01</para>
 		<para>This is a bug fix release, addressing issues that have been filed since the 2.0.2 release. If you are using PostGIS 2.0+ a soft upgrade is required.  For users of PostGIS 1.5 or below, a hard upgrade is required.</para>
 		<simplesect>
-		 	<title>Bug Fixes</title>
+			<title>Bug Fixes</title>
   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2126">#2126</ulink>, Better handling of empty rasters from ST_ConvexHull()</para>
   <para><ulink url="http://trac.osgeo.org/postgis/ticket/2134">#2134</ulink>, Make sure to process SRS before passing it off to GDAL functions</para>
   <para>Fix various memory leaks in liblwgeom</para>
@@ -692,62 +671,62 @@
 		<para>Release date: 2012/12/03</para>
 		<para>This is a bug fix release, addressing issues that have been filed since the 2.0.1 release.</para>
 		<simplesect>
-		 	<title>Bug Fixes</title>
-		 	<para><ulink url="http://trac.osgeo.org/postgis/ticket/1287">#1287</ulink>, Drop of "gist_geometry_ops" broke a few clients
+			<title>Bug Fixes</title>
+			<para><ulink url="http://trac.osgeo.org/postgis/ticket/1287">#1287</ulink>, Drop of "gist_geometry_ops" broke a few clients
      package of legacy_gist.sql for these cases</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1391">#1391</ulink>, Errors during upgrade from 1.5</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1828">#1828</ulink>, Poor selectivity estimate on ST_DWithin</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1838">#1838</ulink>, error importing tiger/line data</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1869">#1869</ulink>, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1885">#1885</ulink>, Missing field from tabblock table in tiger2010 census_loader.sql</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1891">#1891</ulink>, Use LDFLAGS environment when building liblwgeom</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1900">#1900</ulink>, Fix pgsql2shp for big-endian systems </para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1932">#1932</ulink>, Fix raster2pgsql for invalid syntax for setting index tablespace</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1936">#1936</ulink>, ST_GeomFromGML on CurvePolygon causes server crash</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1955">#1955</ulink>, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1957">#1957</ulink>, ST_Distance to a one-point LineString returns NULL</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1976">#1976</ulink>, Geography point-in-ring code overhauled for more reliability</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1978">#1978</ulink>, wrong answer calculating length of closed circular arc (circle)</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1981">#1981</ulink>, Remove unused but set variables as found with gcc 4.6+</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1987">#1987</ulink>, Restore 1.5.x behaviour of ST_Simplify</para> 
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1989">#1989</ulink>, Preprocess input geometry to just intersection with raster
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1391">#1391</ulink>, Errors during upgrade from 1.5</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1828">#1828</ulink>, Poor selectivity estimate on ST_DWithin</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1838">#1838</ulink>, error importing tiger/line data</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1869">#1869</ulink>, ST_AsBinary is not unique added to legacy_minor/legacy.sql scripts</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1885">#1885</ulink>, Missing field from tabblock table in tiger2010 census_loader.sql</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1891">#1891</ulink>, Use LDFLAGS environment when building liblwgeom</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1900">#1900</ulink>, Fix pgsql2shp for big-endian systems </para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1932">#1932</ulink>, Fix raster2pgsql for invalid syntax for setting index tablespace</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1936">#1936</ulink>, ST_GeomFromGML on CurvePolygon causes server crash</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1955">#1955</ulink>, ST_ModEdgeHeal and ST_NewEdgeHeal for doubly connected edges</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1957">#1957</ulink>, ST_Distance to a one-point LineString returns NULL</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1976">#1976</ulink>, Geography point-in-ring code overhauled for more reliability</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1978">#1978</ulink>, wrong answer calculating length of closed circular arc (circle)</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1981">#1981</ulink>, Remove unused but set variables as found with gcc 4.6+</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1987">#1987</ulink>, Restore 1.5.x behaviour of ST_Simplify</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1989">#1989</ulink>, Preprocess input geometry to just intersection with raster
            to be clipped</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1991">#1991</ulink>, geocode really slow on PostgreSQL 9.2</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1996">#1996</ulink>, support POINT EMPTY in GeoJSON output</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1998">#1998</ulink>, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2001">#2001</ulink>, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2015">#2015</ulink>, ST_IsEmpty('POLYGON(EMPTY)') returns False</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2019">#2019</ulink>, ST_FlipCoordinates does not update bbox</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2025">#2025</ulink>, Fix side location conflict at TopoGeo_AddLineString</para> 
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2026">#2026</ulink>, improve performance of distance calculations</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2033">#2033</ulink>, Fix adding a splitting point into a 2.5d topology </para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2051">#2051</ulink>, Fix excess of precision in ST_AsGeoJSON output</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2052">#2052</ulink>, Fix buffer overflow in lwgeom_to_geojson</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2056">#2056</ulink>, Fixed lack of SRID check of raster and geometry in ST_SetValue()</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2057">#2057</ulink>, Fixed linking issue for raster2psql to libpq</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2060">#2060</ulink>, Fix "dimension" check violation by GetTopoGeomElementArray</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2072">#2072</ulink>, Removed outdated checks preventing ST_Intersects(raster) from
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1991">#1991</ulink>, geocode really slow on PostgreSQL 9.2</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1996">#1996</ulink>, support POINT EMPTY in GeoJSON output</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1998">#1998</ulink>, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2001">#2001</ulink>, ST_CurveToLine has no effect if the geometry doesn't actually contain an arc</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2015">#2015</ulink>, ST_IsEmpty('POLYGON(EMPTY)') returns False</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2019">#2019</ulink>, ST_FlipCoordinates does not update bbox</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2025">#2025</ulink>, Fix side location conflict at TopoGeo_AddLineString</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2026">#2026</ulink>, improve performance of distance calculations</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2033">#2033</ulink>, Fix adding a splitting point into a 2.5d topology </para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2051">#2051</ulink>, Fix excess of precision in ST_AsGeoJSON output</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2052">#2052</ulink>, Fix buffer overflow in lwgeom_to_geojson</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2056">#2056</ulink>, Fixed lack of SRID check of raster and geometry in ST_SetValue()</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2057">#2057</ulink>, Fixed linking issue for raster2psql to libpq</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2060">#2060</ulink>, Fix "dimension" check violation by GetTopoGeomElementArray</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2072">#2072</ulink>, Removed outdated checks preventing ST_Intersects(raster) from
            working on out-db bands</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2077">#2077</ulink>, Fixed incorrect answers from ST_Hillshade(raster) </para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2092">#2092</ulink>, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+</para>
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2099">#2099</ulink>, Fix double free on exception in ST_OffsetCurve</para> 
- 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2100">#2100</ulink>, ST_AsRaster() may not return raster with specified pixel type</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2077">#2077</ulink>, Fixed incorrect answers from ST_Hillshade(raster) </para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2092">#2092</ulink>, Namespace issue with ST_GeomFromKML,ST_GeomFromGML for libxml 2.8+</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2099">#2099</ulink>, Fix double free on exception in ST_OffsetCurve</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2100">#2100</ulink>, ST_AsRaster() may not return raster with specified pixel type</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2108">#2108</ulink>, Ensure ST_Line_Interpolate_Point always returns POINT</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2109">#2109</ulink>, Ensure ST_Centroid always returns POINT</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2117">#2117</ulink>, Ensure ST_PointOnSurface always returns POINT</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2129">#2129</ulink>, Fix SRID in ST_Homogenize output with collection input</para>
        <para><ulink url="http://trac.osgeo.org/postgis/ticket/2130">#2130</ulink>, Fix memory error in MultiPolygon GeoJson parsing</para>
 
- 			 <para>Update URL of Maven jar</para>
+			 <para>Update URL of Maven jar</para>
 		</simplesect>
 		<simplesect>
 			 <title>Enhancements</title>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1581">#1581</ulink>, ST_Clip(raster, ...) no longer imposes NODATA on a band if the
            corresponding band from the source raster did not have NODATA</para>
-  			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1928">#1928</ulink>, Accept array properties in GML input multi-geom input
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1928">#1928</ulink>, Accept array properties in GML input multi-geom input
     (Kashif Rasul and Shoaib Burq / SpacialDB)</para>
-  			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2082">#2082</ulink>, Add indices on start_node and end_node of topology edge tables</para>
-  			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2087">#2087</ulink>, Speedup topology.GetRingEdges using a recursive CTE</para> 	
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2082">#2082</ulink>, Add indices on start_node and end_node of topology edge tables</para>
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/2087">#2087</ulink>, Speedup topology.GetRingEdges using a recursive CTE</para>
 		</simplesect>
 	</sect1>
     <sect1>
@@ -776,36 +755,36 @@
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1791">#1791</ulink>, fix ST_Azimuth with very close but distinct points.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1797">#1797</ulink>, fix (ValidateTopology(xxx)).* syntax calls.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1805">#1805</ulink>, put back the 900913 SRID entry.</para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1813">#1813</ulink>, Only show readable relations in metadata tables.</para> 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1813">#1813</ulink>, Only show readable relations in metadata tables.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1819">#1819</ulink>, fix floating point issues with ST_World2RasterCoord and
 					   ST_Raster2WorldCoord variants.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1820">#1820</ulink>  compilation on 9.2beta1.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1822">#1822</ulink>, topology load on PostgreSQL 9.2beta1.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1825">#1825</ulink>, fix prepared geometry cache lookup</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1829">#1829</ulink>, fix uninitialized read in GeoJSON parser</para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1834">#1834</ulink>, revise postgis extension to only backup 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1834">#1834</ulink>, revise postgis extension to only backup
 					   user specified spatial_ref_sys</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1839">#1839</ulink>, handling of subdatasets in GeoTIFF in raster2pgsql.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1840">#1840</ulink>, fix logic of when to compute # of tiles in raster2pgsql.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1851">#1851</ulink>, fix spatial_ref_system parameters for EPSG:3844</para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1857">#1857</ulink>, fix failure to detect endpoint mismatch in ST_AddEdge*Face*</para> 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1857">#1857</ulink>, fix failure to detect endpoint mismatch in ST_AddEdge*Face*</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1865">#1865</ulink>, data loss in postgis_restore.pl when data rows have leading
 					   dashes.</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1867">#1867</ulink>, catch invalid topology name passed to topogeo_add*</para>
 			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1872">#1872</ulink>, fix ST_ApproxSummarystats to prevent division by zero</para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1873">#1873</ulink>, fix ptarray_locate_point to return interpolated Z/M values for 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1873">#1873</ulink>, fix ptarray_locate_point to return interpolated Z/M values for
 			              on-the-line case</para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1875">#1875</ulink>, ST_SummaryStats returns NULL for all parameters except count 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1875">#1875</ulink>, ST_SummaryStats returns NULL for all parameters except count
 			              when count is zero </para>
-			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1881">#1881</ulink>, shp2pgsql-gui -- editing a field sometimes triggers 
-			 			  removing row</para>
-           	 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1883">#1883</ulink>, Geocoder install fails trying to run 
+			 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1881">#1881</ulink>, shp2pgsql-gui -- editing a field sometimes triggers
+						  removing row</para>
+	 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1883">#1883</ulink>, Geocoder install fails trying to run
            create_census_base_tables() (Brian Panulla)</para>
 		</simplesect>
 		<simplesect>
 			 <title>Enhancements</title>
 				<para>More detailed exception message from topology editing functions.</para>
-				<para><ulink url="http://trac.osgeo.org/postgis/ticket/1786">#1786</ulink>, improved build dependencies</para> 
+				<para><ulink url="http://trac.osgeo.org/postgis/ticket/1786">#1786</ulink>, improved build dependencies</para>
 				<para><ulink url="http://trac.osgeo.org/postgis/ticket/1806">#1806</ulink>, speedup of ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry.</para>
 				<para><ulink url="http://trac.osgeo.org/postgis/ticket/1812">#1812</ulink>, Add lwgeom_normalize in LIBLWGEOM for more stable testing.</para>
 		</simplesect>
@@ -817,10 +796,10 @@
         to <xref linkend="hard_upgrade" /> for details on upgrading.
         Refer to <xref linkend="NewFunctions_2_0" /> for more details and changed/new functions.</para>
        <simplesect>
-        	<title>Testers - Our unsung heroes</title>
-        	<para>We are most indebted to the numerous members in the PostGIS community 
- 	who were brave enough to test out the new features in this release.  
- 	No major release can be successful without these folk.</para>
+	<title>Testers - Our unsung heroes</title>
+	<para>We are most indebted to the numerous members in the PostGIS community
+	who were brave enough to test out the new features in this release.
+	No major release can be successful without these folk.</para>
 			<para>Below are those who have been most valiant, provided very detailed
 			and thorough bug reports,
 			and detailed analysis.</para>
@@ -829,32 +808,32 @@
 			<member>Andreas Forø Tollefsen - raster testing</member>
 			<member>Chris English - topology stress testing loader functions</member>
 			<member>Salvatore Larosa - topology robustness testing</member>
-			<member>Brian Hamlin - Benchmarking 
-				(also experimental experimental branches 
+			<member>Brian Hamlin - Benchmarking
+				(also experimental experimental branches
 					before they are folded into core)
-				, general testing of various pieces 
+				, general testing of various pieces
 			   including Tiger and Topology. Testing on various server VMs</member>
 			<member>Mike Pease -  Tiger geocoder testing - very detailed reports of issues</member>
 			<member>Tom van Tilburg - raster testing</member>
 </simplelist>
         </simplesect>
         <simplesect>
-        	<title>Important / Breaking Changes</title>
-        	<para><ulink url="http://trac.osgeo.org/postgis/ticket/722">#722</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/302">#302</ulink>, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey)</para>
-        	<para>Unknown SRID changed from -1 to 0. (Paul Ramsey)</para>
-        	<para> -- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects 
-        	 (and internal functions renamed) etc. </para>
-        	<para>-- If you have been using deprecated functions CHANGE your apps or suffer the consequences.
+	<title>Important / Breaking Changes</title>
+	<para><ulink url="http://trac.osgeo.org/postgis/ticket/722">#722</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/302">#302</ulink>, Most deprecated functions removed (over 250 functions) (Regina Obe, Paul Ramsey)</para>
+	<para>Unknown SRID changed from -1 to 0. (Paul Ramsey)</para>
+	<para> -- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects
+	 (and internal functions renamed) etc. </para>
+	<para>-- If you have been using deprecated functions CHANGE your apps or suffer the consequences.
      If you don't see a function documented -- it ain't supported or it is an internal function.
      Some constraints in older tables were built with deprecated functions.
      If you restore you may need to rebuild table constraints with populate_geometry_columns().  If you have applications or tools
 					that rely on deprecated functions, please refer to <xref linkend="legacy_faq" /> for more details.</para>
-		<para><ulink url="http://trac.osgeo.org/postgis/ticket/944">#944</ulink> geometry_columns is now a view instead of a table 
+		<para><ulink url="http://trac.osgeo.org/postgis/ticket/944">#944</ulink> geometry_columns is now a view instead of a table
     (Paul Ramsey, Regina Obe)
     for tables created the old way reads (srid, type, dims) constraints
-    for geometry columns created with type modifiers 
+    for geometry columns created with type modifiers
     reads rom column definition</para>
-        <para><ulink url="http://trac.osgeo.org/postgis/ticket/1081">#1081</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1082">#1082</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1084">#1084</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1088">#1088</ulink> - Mangement functions support typmod 
+        <para><ulink url="http://trac.osgeo.org/postgis/ticket/1081">#1081</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1082">#1082</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1084">#1084</ulink>, <ulink url="http://trac.osgeo.org/postgis/ticket/1088">#1088</ulink> - Mangement functions support typmod
     geometry column creation functions now default to typmod creation
     (Regina Obe)</para>
         <para><ulink url="http://trac.osgeo.org/postgis/ticket/1083">#1083</ulink> probe_geometry_columns(), rename_geometry_table_constraints(),
@@ -862,16 +841,16 @@
     - now obsolete with geometry_column view
     (Regina Obe)</para>
         <para><ulink url="http://trac.osgeo.org/postgis/ticket/817">#817</ulink> Renaming old 3D functions to the convention ST_3D (Nicklas Avén)</para>
-        <para><ulink url="http://trac.osgeo.org/postgis/ticket/548">#548</ulink> (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null 
+        <para><ulink url="http://trac.osgeo.org/postgis/ticket/548">#548</ulink> (sorta), ST_NumGeometries,ST_GeometryN now returns 1 (or the geometry) instead of null
      for single geometries (Sandro Santilli, Maxime van Noppen)</para>
         </simplesect>
         <simplesect>
           <title>New Features</title>
-          <para><ulink url="http://blog.opengeo.org/2011/09/28/indexed-nearest-neighbour-search-in-postgis/">KNN Gist index based centroid (<->) and box (<#>) distance operators (Paul Ramsey / funded by Vizzuality)</ulink></para> 
+          <para><ulink url="http://blog.opengeo.org/2011/09/28/indexed-nearest-neighbour-search-in-postgis/">KNN Gist index based centroid (<->) and box (<#>) distance operators (Paul Ramsey / funded by Vizzuality)</ulink></para>
           <para>Support for TIN and PolyHedralSurface and enhancement of many functions to support 3D (Olivier Courtin / Oslandia)</para>
           <para><ulink url="http://trac.osgeo.org/postgis/wiki/WKTRaster/PlanningAndFunding">Raster support integrated and documented</ulink>
-          		(Pierre Racine, Jorge Arévalo, Mateusz Loskot, Sandro Santilli, David Zwarg, Regina Obe, Bborie Park)
-          		(Company developer and funding: University Laval, Deimos Space, CadCorp,  Michigan Tech Research Institute, Azavea, Paragon Corporation, UC Davis Center for Vectorborne Diseases)</para>
+		(Pierre Racine, Jorge Arévalo, Mateusz Loskot, Sandro Santilli, David Zwarg, Regina Obe, Bborie Park)
+		(Company developer and funding: University Laval, Deimos Space, CadCorp,  Michigan Tech Research Institute, Azavea, Paragon Corporation, UC Davis Center for Vectorborne Diseases)</para>
           <para>Making spatial indexes 3D aware - in progress (Paul Ramsey, Mark Cave-Ayland)</para>
           <para>Topology support improved (more functions), documented, testing (Sandro Santilli / Faunalia for RT-SIGTA), Andrea Peri, Regina Obe, Jose Carlos Martinez Llari</para>
           <para>3D relationship and measurement support functions  (Nicklas Avén)</para>
@@ -893,28 +872,28 @@
           <para><ulink url="http://blog.opengeo.org/2011/11/21/st_geomfromgeojson/">ST_GeomFromGeoJSON (Kashif Rasul, Paul Ramsey / Vizzuality funding)</ulink></para>
         </simplesect>
         <simplesect>
-        	<title>Enhancements</title>
-        	<para>Made shape file loader tolerant of truncated multibyte values found in some free worldwide shapefiles (Sandro Santilli)</para>
-        	<para>Lots of bug fixes and enhancements to shp2pgsql
-        	       Beefing up regression tests for loaders 
-        	       Reproject support for both geometry and geography during import
-        	       (Jeff Adams / Azavea, Mark Cave-Ayland)</para>
-        	<para>pgsql2shp conversion from predefined list 
-        	       (Loic Dachary / Mark Cave-Ayland)</para>
-        	<para>Shp-pgsql GUI loader - support loading multiple files at a time.  (Mark Leslie)</para>  
-        	<para>Extras - upgraded tiger_geocoder from using old TIGER format to use new TIGER shp and file structure format (Stephen Frost)</para>
-        	<para>Extras - revised tiger_geocoder to work with TIGER census 2010 data, addition of reverse geocoder function, various bug fixes, accuracy enhancements, 
-        	     limit max result return, speed improvements, loading routines. 
-        	   (Regina Obe, Leo Hsu / Paragon Corporation / funding provided by Hunter Systems Group)</para>
-        	<para>Overall Documentation proofreading and corrections. (Kasif Rasul)</para>
-        	<para>Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de Reyna, Sandro Santilli)</para>
+	<title>Enhancements</title>
+	<para>Made shape file loader tolerant of truncated multibyte values found in some free worldwide shapefiles (Sandro Santilli)</para>
+	<para>Lots of bug fixes and enhancements to shp2pgsql
+	       Beefing up regression tests for loaders
+	       Reproject support for both geometry and geography during import
+	       (Jeff Adams / Azavea, Mark Cave-Ayland)</para>
+	<para>pgsql2shp conversion from predefined list
+	       (Loic Dachary / Mark Cave-Ayland)</para>
+	<para>Shp-pgsql GUI loader - support loading multiple files at a time.  (Mark Leslie)</para>
+	<para>Extras - upgraded tiger_geocoder from using old TIGER format to use new TIGER shp and file structure format (Stephen Frost)</para>
+	<para>Extras - revised tiger_geocoder to work with TIGER census 2010 data, addition of reverse geocoder function, various bug fixes, accuracy enhancements,
+	     limit max result return, speed improvements, loading routines.
+	   (Regina Obe, Leo Hsu / Paragon Corporation / funding provided by Hunter Systems Group)</para>
+	<para>Overall Documentation proofreading and corrections. (Kasif Rasul)</para>
+	<para>Cleanup PostGIS JDBC classes, revise to use Maven build. (Maria Arias de Reyna, Sandro Santilli)</para>
         </simplesect>
         <simplesect>
-        	<title>Bug Fixes</title>
-        	<para><ulink url="http://trac.osgeo.org/postgis/ticket/1335">#1335</ulink> ST_AddPoint returns incorrect result on Linux (Even Rouault)</para>
+	<title>Bug Fixes</title>
+	<para><ulink url="http://trac.osgeo.org/postgis/ticket/1335">#1335</ulink> ST_AddPoint returns incorrect result on Linux (Even Rouault)</para>
         </simplesect>
         <simplesect>
-        	<title>Release specific credits</title>
+	<title>Release specific credits</title>
         <para>We thank <ulink url="http://blog.opengeo.org/2012/02/01/it-goes-up-to-2-0/">U.S Department of State Human Information Unit (HIU)</ulink> and <ulink url="http://blog.cartodb.com/post/17318840209/postgis-core-committer-sandro-santilli-joins-cartodb">Vizzuality</ulink> for general monetary support to get PostGIS 2.0 out the door.</para>
 		<!-- TODO: expand this list -->
 	</simplesect>
@@ -955,19 +934,19 @@
 			 <para>Support builds with "gmake" (Greg Troxel)</para>
 		</simplesect>
 	</sect1>
-      
+
       <sect1>
         <title>Release 1.5.3</title>
         <para>Release date: 2011/06/25</para>
         <para>This is a bug fix release, addressing issues that have been filed since the 1.5.2 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended.</para>
+	otherwise a hard upgrade is recommended.</para>
         <simplesect>
           <title>Bug Fixes</title>
                 <para><ulink url="http://trac.osgeo.org/postgis/ticket/1056">#1056</ulink>, produce correct bboxes for arc geometries, fixes index errors
                     (Paul Ramsey)</para>
-			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1007">#1007</ulink>, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+ 
+			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/1007">#1007</ulink>, ST_IsValid crash fix requires GEOS 3.3.0+ or 3.2.3+
 				 (Sandro Santilli, reported by Birgit Laggner)</para>
-			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/940">#940</ulink>, support for PostgreSQL 9.1 beta 1 
+			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/940">#940</ulink>, support for PostgreSQL 9.1 beta 1
 				 (Regina Obe, Paul Ramsey, patch submitted by stl)</para>
 			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/845">#845</ulink>, ST_Intersects precision error (Sandro Santilli, Nicklas Avén)
 				 Reported by cdestigter</para>
@@ -980,7 +959,7 @@
 			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/624">#624</ulink>, Memory leak in ST_GeogFromText (ryang, Paul Ramsey)</para>
 			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/609">#609</ulink>, Bad source code in manual section 5.2 Java Clients (simoc, Regina Obe)</para>
 			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/604">#604</ulink>, shp2pgsql usage touchups (Mike Toews, Paul Ramsey)</para>
-			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/573">#573</ulink> ST_Union fails on a group of linestrings 
+			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/573">#573</ulink> ST_Union fails on a group of linestrings
 				 Not a PostGIS bug, fixed in GEOS 3.3.0</para>
 			   <para><ulink url="http://trac.osgeo.org/postgis/ticket/457">#457</ulink> ST_CollectionExtract returns non-requested type
 				(Nicklas Avén, Paul Ramsey)</para>
@@ -993,19 +972,19 @@
 				 Reported by psvensso</para>
         </simplesect>
       </sect1>
-      
+
       <sect1>
         <title>Release 1.5.2</title>
         <para>Release date: 2010/09/27</para>
         <para>This is a bug fix release, addressing issues that have been filed since the 1.5.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended.</para>
+	otherwise a hard upgrade is recommended.</para>
         <simplesect>
           <title>Bug Fixes</title>
            <para>Loader: fix handling of empty (0-verticed) geometries in shapefiles. (Sandro Santilli)</para>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/536">#536</ulink>, Geography ST_Intersects, ST_Covers, ST_CoveredBy and Geometry ST_Equals not using spatial index (Regina Obe, Nicklas Aven)</para>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/573">#573</ulink>, Improvement to ST_Contains geography (Paul Ramsey)</para>
            <para>Loader: Add support for command-q shutdown in Mac GTK build (Paul Ramsey)</para>
-           <para><ulink url="http://trac.osgeo.org/postgis/ticket/393">#393</ulink>, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey)</para>  
+           <para><ulink url="http://trac.osgeo.org/postgis/ticket/393">#393</ulink>, Loader: Add temporary patch for large DBF files (Maxime Guillaud, Paul Ramsey)</para>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/507">#507</ulink>, Fix wrong OGC URN in GeoJSON and GML output (Olivier Courtin)</para>
            <para>spatial_ref_sys.sql Add datum conversion for projection SRID 3021 (Paul Ramsey)</para>
            <para>Geography - remove crash for case when all geographies are out of the estimate (Paul Ramsey)</para>
@@ -1020,16 +999,16 @@
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/581">#581</ulink>, LWGEOM-expand produces inconsistent results (Mark Cave-Ayland)</para>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/513">#513</ulink>, Add dbf filter to shp2pgsql-gui and allow uploading dbf only (Paul Ramsey)</para>
            <para>Fix further build issues against PostgreSQL 9.0 (Mark Cave-Ayland)</para>
-           <para><ulink url="http://trac.osgeo.org/postgis/ticket/572">#572</ulink>, Password whitespace for Shape File (Mark Cave-Ayland)</para> 
+           <para><ulink url="http://trac.osgeo.org/postgis/ticket/572">#572</ulink>, Password whitespace for Shape File (Mark Cave-Ayland)</para>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/603">#603</ulink>, shp2pgsql: "-w" produces invalid WKT for MULTI* objects. (Mark Cave-Ayland)</para>
         </simplesect>
       </sect1>
-          
+
       <sect1>
         <title>Release 1.5.1</title>
         <para>Release date: 2010/03/11</para>
         <para>This is a bug fix release, addressing issues that have been filed since the 1.4.1 release. If you are running PostGIS 1.3+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended.</para>
+	otherwise a hard upgrade is recommended.</para>
         <simplesect>
           <title>Bug Fixes</title>
            <para><ulink url="http://trac.osgeo.org/postgis/ticket/410">#410</ulink>, update embedded bbox when applying ST_SetPoint, ST_AddPoint ST_RemovePoint to a linestring (Paul Ramsey)</para>
@@ -1043,12 +1022,12 @@
            <para>Ensure support for upcoming 9.0 PgSQL release (Paul Ramsey)</para>
         </simplesect>
       </sect1>
-      
+
       <sect1>
         <title>Release 1.5.0</title>
         <para>Release date: 2010/02/04</para>
         <para>This release provides support for geographic coordinates (lat/lon) via a new GEOGRAPHY type. Also performance enhancements, new input format support (GML,KML) and general upkeep.</para>
-  
+
         <simplesect>
           <title>API Stability</title>
           <para>The public API of PostGIS will not change during minor (0.0.X) releases.</para>
@@ -1071,14 +1050,14 @@
           <para>Added Hausdorff distance calculations (<ulink url="http://trac.osgeo.org/postgis/ticket/209">#209</ulink>) (Vincent Picavet)</para>
           <para>Added parameters argument to ST_Buffer operation to support one-sided buffering and other buffering styles (Sandro Santilli)</para>
           <para>Addition of other Distance related visualization and analysis functions (Nicklas Aven)</para>
-      	  <itemizedlist>
-        		<listitem><para>ST_ClosestPoint</para></listitem>
-        		<listitem><para>ST_DFullyWithin</para></listitem>
-        		<listitem><para>ST_LongestLine</para></listitem>
-        		<listitem><para>ST_MaxDistance</para></listitem>
-        		<listitem><para>ST_ShortestLine</para></listitem>
-      	  </itemizedlist>  
-          <para>ST_DumpPoints (Maxime van Noppen)</para>     	  
+	  <itemizedlist>
+		<listitem><para>ST_ClosestPoint</para></listitem>
+		<listitem><para>ST_DFullyWithin</para></listitem>
+		<listitem><para>ST_LongestLine</para></listitem>
+		<listitem><para>ST_MaxDistance</para></listitem>
+		<listitem><para>ST_ShortestLine</para></listitem>
+	  </itemizedlist>
+          <para>ST_DumpPoints (Maxime van Noppen)</para>
           <para>KML, GML input via ST_GeomFromGML and ST_GeomFromKML (Olivier Courtin)</para>
           <para>Extract homogeneous collection with ST_CollectionExtract (Paul Ramsey)</para>
           <para>Add measure values to an existing linestring with ST_AddMeasure (Paul Ramsey)</para>
@@ -1102,20 +1081,20 @@
           <para>Win32 support and improvement of core shp2pgsql-gui (Mark Cave-Ayland)</para>
           <para>In place 'make check' support (Paul Ramsey)</para>
         </simplesect>
-        
+
         <simplesect>
           <title>Bug fixes</title>
           <para><ulink url="http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.5.0&order=priority">http://trac.osgeo.org/postgis/query?status=closed&milestone=PostGIS+1.5.0&order=priority</ulink></para>
         </simplesect>
       </sect1>
-      
+
       <sect1>
         <title>Release 1.4.0</title>
         <para>Release date: 2009/07/24</para>
         <para>This release provides performance enhancements, improved internal structures and testing, new features, and upgraded documentation.
         If you are running PostGIS 1.1+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended.</para>
-  
+	otherwise a hard upgrade is recommended.</para>
+
         <simplesect>
           <title>API Stability</title>
           <para>As of the 1.4 release series, the public API of PostGIS will not change during minor releases.</para>
@@ -1179,16 +1158,16 @@
         <title>Release 1.3.6</title>
         <para>Release date: 2009/05/04</para>
         <para>If you are running PostGIS 1.1+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended. This release adds support for PostgreSQL 8.4, exporting
+	otherwise a hard upgrade is recommended. This release adds support for PostgreSQL 8.4, exporting
         prj files from the database with shape data, some crash fixes for shp2pgsql, and several small
         bug fixes in the handling of "curve" types, logical error importing dbf only files, improved error handling of AddGeometryColumns.</para>
       </sect1>
-	  
+
       <sect1>
         <title>Release 1.3.5</title>
         <para>Release date: 2008/12/15</para>
         <para>If you are running PostGIS 1.1+, a soft upgrade is sufficient
-        	otherwise a hard upgrade is recommended. This release is a bug fix release to address a failure
+	otherwise a hard upgrade is recommended. This release is a bug fix release to address a failure
         in ST_Force_Collection and related functions that critically
         affects using MapServer with LINE layers.</para>
       </sect1>
@@ -1197,7 +1176,7 @@
       <title>Release 1.3.4</title>
       <para>Release date: 2008/11/24</para>
       <para>This release adds support for GeoJSON output, building
-      with PostgreSQL 8.4, improves documentation quality and 
+      with PostgreSQL 8.4, improves documentation quality and
       output aesthetics, adds function-level SQL documentation,
       and improves performance for some spatial predicates
       (point-in-polygon tests).</para>
@@ -1206,7 +1185,7 @@
       removed, a linear referencing failure for measures on vertices,
       and more. See the NEWS file for details.</para>
     </sect1>
-    
+
     <sect1>
       <title>Release 1.3.3</title>
 
@@ -1477,8 +1456,7 @@
         attitude to SRID handling. Simplifies code and drops build depend on
         GNU trove.</para>
 
-        <para>Added EJB2 support generously donated by the "Geodetix s.r.l.
-        Company" <ulink url="http://www.geodetix.it/">http://www.geodetix.it/</ulink></para>
+        <para>Added EJB2 support generously donated by the "Geodetix s.r.l. Company" </para>
 
         <para>Added EJB3 tutorial / examples donated by Norman Barker
         <nbarker at ittvis.com></para>
diff --git a/doc/template.xml b/doc/template.xml
index 8f05ad5..86db1d6 100644
--- a/doc/template.xml
+++ b/doc/template.xml
@@ -14,15 +14,31 @@
         <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>
       </funcprototype>
 
-      <!-- an optional second method prototype -->
+      <!-- an optional second method prototype with default args -->
       <funcprototype>
         <funcdef>boolean <function>ST_MyMethod</function></funcdef>
         <paramdef><type>geometry </type> <parameter>g1</parameter></paramdef>
         <paramdef><type>geometry </type> <parameter>g2</parameter></paramdef>
         <paramdef><type>varchar </type> <parameter>myparam</parameter></paramdef>
-        
+
         <paramdef choice="opt"><type>varchar </type> <parameter>myparam=the_default_value</parameter></paramdef>
       </funcprototype>
+
+      <!-- example of a spatial aggregate prototype -->
+      <!-- If your function is an aggregate, the input for the
+        set part eg. set of geometries, should be of type geometry set/geometry set instead of geometry/geography -->
+      <funcprototype>
+        <funcdef>geometry <function>ST_MyMethod</function></funcdef>
+        <paramdef><type>geometry set </type> <parameter>g1</parameter></paramdef>
+      </funcprototype>
+
+      <!-- example of a spatial window function prototype -->
+      <!-- If your function is window function, the input for the
+        set part (the input to the window) eg. set of geometries, should be of type geometry winset/geometry winset instead of geometry/geography -->
+      <funcprototype>
+        <funcdef>geometry <function>ST_MyMethod</function></funcdef>
+        <paramdef><type>geometry winset </type> <parameter>g1</parameter></paramdef>
+      </funcprototype>
     </funcsynopsis>
   </refsynopsisdiv>
 
@@ -39,7 +55,7 @@
     </note>
     <!-- use this format if new function -->
 	<para>Availability: version goes here - requires GEOS >= 3.3.0. </para>
-	
+
 	<!-- use this format if not a new function but functionality enhanced -->
 	<para>Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was introduced.</para>
 	<!-- use this format if function behavior has changed that could pose backward compatibility issues  -->
@@ -56,13 +72,13 @@
 
 	<!-- Optionally mention Circular String Support -->
 	<para>&curve_support;</para>
-	
+
 	<!-- Optionally mention supports Polyhedral Surface  -->
 	<para>&P_support;</para>
-	
+
 	<!-- Optionally mention support for Triangles and TINS  -->
 	<para>&T_support;</para>
-	
+
 	<!-- Optionally mention address_standardizer required -->
 	<para>&address_standardizer_required;</para>
   </refsection>
diff --git a/doc/tiger_geocoder_comments.sql b/doc/tiger_geocoder_comments.sql
index 670d2bd..4412f4d 100644
--- a/doc/tiger_geocoder_comments.sql
+++ b/doc/tiger_geocoder_comments.sql
@@ -1,7 +1,7 @@
 
 COMMENT ON FUNCTION Drop_Indexes_Generate_Script(text ) IS 'args: param_schema=tiger_data - Generates a script that drops all non-primary key and non-unique indexes on tiger schema and user specified schema. Defaults schema to tiger_data if no schema is specified.';
 			
-COMMENT ON FUNCTION Drop_Nation_Tables_Generate_Script(text ) IS 'args: param_schema=tiger_data - Generates a script that drops all tables in the specified schema that start with county_all, state_all or stae code followed by county or state.';
+COMMENT ON FUNCTION Drop_Nation_Tables_Generate_Script(text ) IS 'args: param_schema=tiger_data - Generates a script that drops all tables in the specified schema that start with county_all, state_all or state code followed by county or state.';
 			
 COMMENT ON FUNCTION Drop_State_Tables_Generate_Script(text , text ) IS 'args: param_state, param_schema=tiger_data - Generates a script that drops all tables in the specified schema that are prefixed with the state abbreviation. Defaults schema to tiger_data if no schema is specified.';
 			
@@ -9,7 +9,7 @@ COMMENT ON FUNCTION geocode(varchar , integer , geometry ) IS 'args: address, ma
 			
 COMMENT ON FUNCTION geocode(norm_addy , integer , geometry ) IS 'args: in_addy, max_results=10, restrict_region=NULL, OUT addy, OUT geomout, OUT rating - Takes in an address as a string (or other normalized address) and outputs a set of possible locations which include a point geometry in NAD 83 long lat, a normalized address for each, and the rating. The lower the rating the more likely the match. Results are sorted by lowest rating first. Can optionally pass in maximum results, default [...]
 			
-COMMENT ON FUNCTION geocode_intersection(text , text , text , text , text , integer ) IS 'args:  roadway1,  roadway2,  in_state,  in_city,  in_zip, max_results=10, OUT addy, OUT geomout, OUT rating - Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a point geometry in NAD 83 long lat, a normalized address for each location, and the rating. The lower the rating the more li [...]
+COMMENT ON FUNCTION geocode_intersection(text , text , text , text , text , integer ) IS 'args:  roadway1,  roadway2,  in_state,  in_city,  in_zip, max_results=10, OUT addy, OUT geomout, OUT rating - Takes in 2 streets that intersect and a state, city, zip, and outputs a set of possible locations on the first cross street that is at the intersection, also includes a geomout as the point location in NAD 83 long lat, a normalized_address (addy) for each location, and the rating. The lower  [...]
 			
 COMMENT ON FUNCTION Get_Geocode_Setting(text ) IS 'args:  setting_name - Returns value of specific setting stored in tiger.geocode_settings table.';
 			
diff --git a/doc/topology_comments.sql b/doc/topology_comments.sql
index 51bcf6c..38e6456 100644
--- a/doc/topology_comments.sql
+++ b/doc/topology_comments.sql
@@ -109,6 +109,10 @@ COMMENT ON AGGREGATE topology.TopoElementArray_Agg(topoelement) IS 'args: tefiel
 			
 COMMENT ON FUNCTION topology.clearTopoGeom(topogeometry ) IS 'args: topogeom - Clears the content of a topo geometry';
 			
+COMMENT ON FUNCTION topology.TopoGeom_addElement(topogeometry , topoelement ) IS 'args: tg, el - Add an element to the definition of a TopoGeometry';
+			
+COMMENT ON FUNCTION topology.TopoGeom_remElement(topogeometry , topoelement ) IS 'args: tg, el - Remove an element from the definition of a TopoGeometry';
+			
 COMMENT ON FUNCTION topology.GetTopoGeomElementArray(varchar , integer , integer) IS 'args: toponame, layer_id, tg_id - Returns a topoelementarray (an array of topoelements) containing the topological elements and type of the given TopoGeometry (primitive elements)';
 			
 COMMENT ON FUNCTION topology.GetTopoGeomElementArray(topogeometry ) IS 'args: tg - Returns a topoelementarray (an array of topoelements) containing the topological elements and type of the given TopoGeometry (primitive elements)';
diff --git a/doc/using_postgis_app.xml b/doc/using_postgis_app.xml
index 9671c48..889cb0a 100644
--- a/doc/using_postgis_app.xml
+++ b/doc/using_postgis_app.xml
@@ -55,33 +55,33 @@
           <para>In your MapServer map file, add a PostGIS layer. For
           example:</para>
 
-          <programlisting>LAYER 
-  CONNECTIONTYPE postgis 
-  NAME "widehighways" 
+          <programlisting>LAYER
+  CONNECTIONTYPE postgis
+  NAME "widehighways"
   # Connect to a remote spatial database
   CONNECTION "user=dbuser dbname=gisdatabase host=bigserver"
   PROCESSING "CLOSE_CONNECTION=DEFER"
-  # Get the lines from the 'geom' column of the 'roads' table 
-  DATA "geom from roads using srid=4326 using unique gid" 
+  # Get the lines from the 'geom' column of the 'roads' table
+  DATA "geom from roads using srid=4326 using unique gid"
   STATUS ON
-  TYPE LINE 
-  # Of the lines in the extents, only render the wide highways 
-  FILTER "type = 'highway' and numlanes >= 4" 
-  CLASS 
+  TYPE LINE
+  # Of the lines in the extents, only render the wide highways
+  FILTER "type = 'highway' and numlanes >= 4"
+  CLASS
     # Make the superhighways brighter and 2 pixels wide
-    EXPRESSION ([numlanes] >= 6) 
+    EXPRESSION ([numlanes] >= 6)
     STYLE
-      COLOR 255 22 22 
-      WIDTH 2 
+      COLOR 255 22 22
+      WIDTH 2
     END
-  END 
-  CLASS 
-    # All the rest are darker and only 1 pixel wide 
-    EXPRESSION ([numlanes] < 6) 
+  END
+  CLASS
+    # All the rest are darker and only 1 pixel wide
+    EXPRESSION ([numlanes] < 6)
     STYLE
       COLOR 205 92 82
     END
-  END 
+  END
 END</programlisting>
 
           <para>In the example above, the PostGIS-specific directives are as
@@ -124,16 +124,16 @@ END</programlisting>
                 be rendered to the map, the SRID is SRID used by the column and the primary key is the table primary key (or any
                 other uniquely-valued column with an index).</para>
                 <para>You can omit the "using srid" and "using unique" clauses and MapServer will automatically determine the
-                correct values if possible, but at the cost of running a few extra queries on the server for each map 
+                correct values if possible, but at the cost of running a few extra queries on the server for each map
                 draw.</para>
               </listitem>
             </varlistentry>
-			
+
 			<varlistentry>
               <term>PROCESSING</term>
 
               <listitem>
-                <para>Putting in a CLOSE_CONNECTION=DEFER if you have multiple layers reuses existing connections instead of closing them.  This improves 
+                <para>Putting in a CLOSE_CONNECTION=DEFER if you have multiple layers reuses existing connections instead of closing them.  This improves
 					speed.  Refer to for <ulink url="http://blog.cleverelephant.ca/2008/10/mapserverpostgis-performance-tips.html">MapServer PostGIS Performance Tips</ulink> for a more detailed explanation.  </para>
               </listitem>
             </varlistentry>
@@ -212,17 +212,17 @@ END</programlisting>
           </question>
 
           <answer>
-            <para>In general, the more features you are drawing into a given map, 
+            <para>In general, the more features you are drawing into a given map,
             the more likely it is that PostGIS will be slower than Shape files.
             For maps with relatively few features (100s), PostGIS will often be faster.
             For maps with high feature density (1000s), PostGIS will always be slower.
             </para>
-            
+
             <para>If you are finding substantial draw performance problems, it
             is possible that you have not built a spatial index on your
             table.</para>
 
-            <programlisting>postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn ); 
+            <programlisting>postgis# CREATE INDEX geotable_gix ON geotable USING GIST ( geocolumn );
 postgis# VACUUM ANALYZE;</programlisting>
           </answer>
         </qandaentry>
@@ -254,9 +254,9 @@ postgis# VACUUM ANALYZE;</programlisting>
           </question>
 
           <answer>
-            <para>Yes! MapServer understands geography columns as being the same as 
+            <para>Yes! MapServer understands geography columns as being the same as
             geometry columns, but always using an SRID of 4326. Just make sure to include
-            a "using srid=4326" clause in your <varname>DATA</varname> statement. Everything else 
+            a "using srid=4326" clause in your <varname>DATA</varname> statement. Everything else
             works exactly the same as with geometry.</para>
 
             <programlisting>DATA "geog FROM geogtable USING SRID=4326 USING UNIQUE gid"</programlisting>
@@ -281,12 +281,12 @@ postgis# VACUUM ANALYZE;</programlisting>
       mapserver with these two pieces of information as follows:</para>
 
       <programlisting>DATA "geom FROM (
-  SELECT 
-    table1.geom AS geom, 
-    table1.gid AS gid, 
-    table2.data AS data 
-  FROM table1 
-  LEFT JOIN table2 
+  SELECT
+    table1.geom AS geom,
+    table1.gid AS gid,
+    table2.data AS data
+  FROM table1
+  LEFT JOIN table2
   ON table1.id = table2.id
 ) AS new_table USING UNIQUE gid USING SRID=4326"</programlisting>
 
@@ -338,18 +338,18 @@ postgis# VACUUM ANALYZE;</programlisting>
       <para>Lets start with a simple example and work our way up. Consider the
       following MapServer layer definition:</para>
 
-      <programlisting>LAYER 
-  CONNECTIONTYPE postgis 
+      <programlisting>LAYER
+  CONNECTIONTYPE postgis
   NAME "roads"
-  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver" 
-  DATA "geom from roads" 
-  STATUS ON 
-  TYPE LINE 
-  CLASS 
+  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver"
+  DATA "geom from roads"
+  STATUS ON
+  TYPE LINE
+  CLASS
     STYLE
-      COLOR 0 0 0 
+      COLOR 0 0 0
     END
-  END 
+  END
 END</programlisting>
 
       <para>This layer will display all the road geometries in the roads table
@@ -359,40 +359,40 @@ END</programlisting>
       in to at least a 1:100000 scale - the next two layers will achieve this
       effect:</para>
 
-      <programlisting>LAYER 
-  CONNECTIONTYPE postgis 
-  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver" 
+      <programlisting>LAYER
+  CONNECTIONTYPE postgis
+  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver"
   PROCESSING "CLOSE_CONNECTION=DEFER"
   DATA "geom from roads"
-  MINSCALE 100000 
-  STATUS ON 
-  TYPE LINE 
-  FILTER "road_type = 'highway'" 
-  CLASS 
-    COLOR 0 0 0 
-  END 
-END 
-LAYER 
-  CONNECTIONTYPE postgis 
+  MINSCALE 100000
+  STATUS ON
+  TYPE LINE
+  FILTER "road_type = 'highway'"
+  CLASS
+    COLOR 0 0 0
+  END
+END
+LAYER
+  CONNECTIONTYPE postgis
   CONNECTION "user=theuser password=thepass dbname=thedb host=theserver"
   PROCESSING "CLOSE_CONNECTION=DEFER"
-  DATA "geom from roads" 
-  MAXSCALE 100000 
-  STATUS ON 
+  DATA "geom from roads"
+  MAXSCALE 100000
+  STATUS ON
   TYPE LINE
-  CLASSITEM road_type 
-  CLASS 
-    EXPRESSION "highway" 
+  CLASSITEM road_type
+  CLASS
+    EXPRESSION "highway"
     STYLE
-      WIDTH 2 
-      COLOR 255 0 0  
+      WIDTH 2
+      COLOR 255 0 0
     END
-  END 
-  CLASS  
+  END
+  CLASS
     STYLE
-      COLOR 0 0 0 
+      COLOR 0 0 0
     END
-  END 
+  END
 END</programlisting>
 
       <para>The first layer is used when the scale is greater than 1:100000,
@@ -410,26 +410,26 @@ END</programlisting>
       another table (for whatever reason) and we need to do a join to get it
       and label our roads.</para>
 
-      <programlisting>LAYER 
+      <programlisting>LAYER
   CONNECTIONTYPE postgis
-  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver" 
-  DATA "geom FROM (SELECT roads.gid AS gid, roads.geom AS geom, 
-        road_names.name as name FROM roads LEFT JOIN road_names ON 
-        roads.road_name_id = road_names.road_name_id) 
-        AS named_roads USING UNIQUE gid USING SRID=4326" 
-  MAXSCALE 20000 
-  STATUS ON 
-  TYPE ANNOTATION 
+  CONNECTION "user=theuser password=thepass dbname=thedb host=theserver"
+  DATA "geom FROM (SELECT roads.gid AS gid, roads.geom AS geom,
+        road_names.name as name FROM roads LEFT JOIN road_names ON
+        roads.road_name_id = road_names.road_name_id)
+        AS named_roads USING UNIQUE gid USING SRID=4326"
+  MAXSCALE 20000
+  STATUS ON
+  TYPE ANNOTATION
   LABELITEM name
-  CLASS 
-    LABEL 
-      ANGLE auto 
-      SIZE 8 
-      COLOR 0 192 0 
-      TYPE truetype 
+  CLASS
+    LABEL
+      ANGLE auto
+      SIZE 8
+      COLOR 0 192 0
+      TYPE truetype
       FONT arial
     END
-  END 
+  END
 END</programlisting>
 
       <para>This annotation layer adds green labels to all the roads when the
@@ -447,53 +447,53 @@ END</programlisting>
     objects, the "postgis.jar" file must be in your CLASSPATH along with the
     "postgresql.jar" JDBC driver package.</para>
 
-    <programlisting>import java.sql.*; 
-import java.util.*; 
-import java.lang.*; 
-import org.postgis.*; 
+    <programlisting>import java.sql.*;
+import java.util.*;
+import java.lang.*;
+import org.postgis.*;
 
-public class JavaGIS { 
+public class JavaGIS {
 
-public static void main(String[] args) { 
+public static void main(String[] args) {
 
-  java.sql.Connection conn; 
+  java.sql.Connection conn;
 
-  try { 
-    /* 
-    * Load the JDBC driver and establish a connection. 
+  try {
+    /*
+    * Load the JDBC driver and establish a connection.
     */
-    Class.forName("org.postgresql.Driver"); 
-    String url = "jdbc:postgresql://localhost:5432/database"; 
-    conn = DriverManager.getConnection(url, "postgres", ""); 
-    /* 
-    * Add the geometry types to the connection. Note that you 
-    * must cast the connection to the pgsql-specific connection 
-    * implementation before calling the addDataType() method. 
+    Class.forName("org.postgresql.Driver");
+    String url = "jdbc:postgresql://localhost:5432/database";
+    conn = DriverManager.getConnection(url, "postgres", "");
+    /*
+    * Add the geometry types to the connection. Note that you
+    * must cast the connection to the pgsql-specific connection
+    * implementation before calling the addDataType() method.
     */
     ((org.postgresql.PGConnection)conn).addDataType("geometry",Class.forName("org.postgis.PGgeometry"));
     ((org.postgresql.PGConnection)conn).addDataType("box3d",Class.forName("org.postgis.PGbox3d"));
-    /* 
-    * Create a statement and execute a select query. 
-    */ 
-    Statement s = conn.createStatement(); 
-    ResultSet r = s.executeQuery("select geom,id from geomtable"); 
-    while( r.next() ) { 
-      /* 
-      * Retrieve the geometry as an object then cast it to the geometry type. 
-      * Print things out. 
-      */ 
-      PGgeometry geom = (PGgeometry)r.getObject(1); 
-      int id = r.getInt(2); 
+    /*
+    * Create a statement and execute a select query.
+    */
+    Statement s = conn.createStatement();
+    ResultSet r = s.executeQuery("select geom,id from geomtable");
+    while( r.next() ) {
+      /*
+      * Retrieve the geometry as an object then cast it to the geometry type.
+      * Print things out.
+      */
+      PGgeometry geom = (PGgeometry)r.getObject(1);
+      int id = r.getInt(2);
       System.out.println("Row " + id + ":");
-      System.out.println(geom.toString()); 
-    } 
-    s.close(); 
-    conn.close(); 
-  } 
-catch( Exception e ) { 
-  e.printStackTrace(); 
-  } 
-} 
+      System.out.println(geom.toString());
+    }
+    s.close();
+    conn.close();
+  }
+catch( Exception e ) {
+  e.printStackTrace();
+  }
+}
 }</programlisting>
 
     <para>The "PGgeometry" object is a wrapper object which contains a
@@ -501,18 +501,18 @@ catch( Exception e ) {
     "Geometry") depending on the type: Point, LineString, Polygon, MultiPoint,
     MultiLineString, MultiPolygon.</para>
 
-    <programlisting>PGgeometry geom = (PGgeometry)r.getObject(1); 
-if( geom.getType() == Geometry.POLYGON ) { 
-  Polygon pl = (Polygon)geom.getGeometry(); 
-  for( int r = 0; r < pl.numRings(); r++) { 
-    LinearRing rng = pl.getRing(r); 
-    System.out.println("Ring: " + r); 
-    for( int p = 0; p < rng.numPoints(); p++ ) { 
-      Point pt = rng.getPoint(p); 
+    <programlisting>PGgeometry geom = (PGgeometry)r.getObject(1);
+if( geom.getType() == Geometry.POLYGON ) {
+  Polygon pl = (Polygon)geom.getGeometry();
+  for( int r = 0; r < pl.numRings(); r++) {
+    LinearRing rng = pl.getRing(r);
+    System.out.println("Ring: " + r);
+    for( int p = 0; p < rng.numPoints(); p++ ) {
+      Point pt = rng.getPoint(p);
       System.out.println("Point: " + p);
-      System.out.println(pt.toString()); 
-    } 
-  } 
+      System.out.println(pt.toString());
+    }
+  }
 }</programlisting>
 
     <para>The JavaDoc for the extension objects provides a reference for the
diff --git a/doc/using_postgis_dataman.xml b/doc/using_postgis_dataman.xml
index cb56ecd..ee91e67 100644
--- a/doc/using_postgis_dataman.xml
+++ b/doc/using_postgis_dataman.xml
@@ -131,23 +131,23 @@ geometry = ST_GeometryFromText(text WKT, SRID);</programlisting>
 		<listitem>
 		  <para>GEOMETRYCOLLECTIONM( POINTM(2 3 9), LINESTRINGM(2 3 4, 3 4 5) )</para>
 		</listitem>
-		
+
 		<listitem>
 		    <para>MULTICURVE( (0 0, 5 5), CIRCULARSTRING(4 0, 4 4, 8 4) )</para>
 		</listitem>
-		
+
 		<listitem>
-		  <para>POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),  
-((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),  
+		  <para>POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
+((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),  ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
 ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),  ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )</para>
 		</listitem>
-		
+
 		<listitem>
 		  <para>TRIANGLE ((0 0, 0 9, 9 0, 0 0))</para>
 		</listitem>
-		
+
 		<listitem>
-		  <para>TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), 
+		  <para>TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)),
 		  ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )</para>
 		</listitem>
 	  </itemizedlist>
@@ -283,7 +283,7 @@ geometry
 
 	  <para>The new geography type uses the PostgreSQL 8.3+ typmod definition format so that a table with a geography field
 			can be added in a single step.  All the standard OGC formats except for curves are supported.</para>
-			
+
 	<sect2 id="Geography_Basics">
 		<title>Geography Basics</title>
 		<para>The geography type only supports the simplest of simple features. Standard geometry type data will autocast to geography if it is of SRID 4326.  You can also use the EWKT and EWKB
@@ -322,21 +322,21 @@ geometry
 
 		<para>Now, check the "geography_columns" view and see that your table is listed.</para>
 
-		<para>You can create a new table with a GEOGRAPHY column using the CREATE TABLE syntax. 
+		<para>You can create a new table with a GEOGRAPHY column using the CREATE TABLE syntax.
 			Unlike GEOMETRY, there is no need to run a separate AddGeometryColumns() process to register the column in metadata.</para>
 
 		<para>
-<programlisting>CREATE TABLE global_points ( 
+<programlisting>CREATE TABLE global_points (
     id SERIAL PRIMARY KEY,
     name VARCHAR(64),
     location GEOGRAPHY(POINT,4326)
   );</programlisting>
-  		</para>
-		
+		</para>
+
 		<para>Note that the location column has type GEOGRAPHY and that geography type supports two optional modifier: a type modifier that restricts the kind of shapes and dimensions allowed in the column; an SRID modifier that restricts the coordinate reference identifier to a particular number.</para>
-		<para>Allowable values for the type modifier are: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. The modifier also supports dimensionality restrictions through suffixes: Z, M and ZM. So, for example a modifier of 'LINESTRINGM' would only allow line strings with three dimensions in, and would treat the third dimension as a measure. 
+		<para>Allowable values for the type modifier are: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON. The modifier also supports dimensionality restrictions through suffixes: Z, M and ZM. So, for example a modifier of 'LINESTRINGM' would only allow line strings with three dimensions in, and would treat the third dimension as a measure.
 		Similarly, 'POINTZM' would expect four dimensional data.</para>
-		<para>The SRID modifier is currently of limited use: only 4326 (WGS84) is allowed as a value. If you do not specify an SRID, the a value 0 (undefined spheroid) will be used, and all calculations will proceed using WGS84 anyways.</para> 
+		<para>The SRID modifier is currently of limited use: only 4326 (WGS84) is allowed as a value. If you do not specify an SRID, the a value 0 (undefined spheroid) will be used, and all calculations will proceed using WGS84 anyways.</para>
 		<para>In the future, alternate SRIDs will allow calculations on spheroids other than WGS84.</para>
 		<para>Once you have created your table, you can see it in the GEOGRAPHY_COLUMNS table:</para>
 		<para><programlisting>
@@ -350,7 +350,7 @@ INSERT INTO global_points (name, location) VALUES ('Town', ST_GeographyFromText(
 INSERT INTO global_points (name, location) VALUES ('Forest', ST_GeographyFromText('SRID=4326;POINT(-109 29)') );
 INSERT INTO global_points (name, location) VALUES ('London', ST_GeographyFromText('SRID=4326;POINT(0 49)') );</programlisting></para>
 
-<para>Creating an index works the same as GEOMETRY. 
+<para>Creating an index works the same as GEOMETRY.
 	PostGIS will note that the column type is GEOGRAPHY and create an appropriate sphere-based index instead of the usual planar index used for GEOMETRY.</para>
 
 <para><programlisting>-- Index the test table with a spherical index
@@ -384,9 +384,9 @@ The GEOMETRY type calculates a meaningless cartesian distance between Reykjavik
 	  <para>The type you choose should be conditioned on the expected working area of the application you are building. Will your data span the globe or a large continental area, or is it local to a state, county or municipality? </para>
 	  <itemizedlist>
 		<listitem><para>If your data is contained in a small area, you might find that choosing an appropriate projection and using GEOMETRY is the best solution, in terms of performance and functionality available.</para></listitem>
-		<listitem><para>If your data is global or covers a continental region, you may find that GEOGRAPHY allows you to build a system without having to worry about projection details. 
+		<listitem><para>If your data is global or covers a continental region, you may find that GEOGRAPHY allows you to build a system without having to worry about projection details.
 				You store your data in longitude/latitude, and use the functions that have been defined on GEOGRAPHY.</para></listitem>
-		<listitem><para>If you don't understand projections, and you don't want to learn about them, and you're prepared to accept the limitations in functionality available in GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. 
+		<listitem><para>If you don't understand projections, and you don't want to learn about them, and you're prepared to accept the limitations in functionality available in GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY.
 		Simply load your data up as longitude/latitude and go from there.</para></listitem>
 	</itemizedlist>
 	<para>Refer to <xref linkend="PostGIS_TypeFunctionMatrix" /> for compare between
@@ -401,50 +401,50 @@ The GEOMETRY type calculates a meaningless cartesian distance between Reykjavik
 				  <question>
 					<para>Do you calculate on the sphere or the spheroid?</para>
 				  </question>
-			
+
 				  <answer>
-					<para> By default, all distance and area calculations are done on the spheroid. You should find that the results of calculations in local areas match up will with local planar results in good local projections. 
+					<para> By default, all distance and area calculations are done on the spheroid. You should find that the results of calculations in local areas match up will with local planar results in good local projections.
 					Over larger areas, the spheroidal calculations will be more accurate than any calculation done on a projected plane.
 					</para>
 					<para>All the geography functions have the option of using a sphere calculation, by setting a final boolean parameter to 'FALSE'. This will somewhat speed up calculations, particularly for cases where the geometries are very simple.</para>
 				  </answer>
 				</qandaentry>
-				
+
 				<qandaentry>
 				  <question>
 					<para>What about the date-line and the poles?</para>
 				  </question>
-			
+
 				  <answer>
-					<para> All the calculations have no conception of date-line or poles, the coordinates are spherical (longitude/latitude) 
+					<para> All the calculations have no conception of date-line or poles, the coordinates are spherical (longitude/latitude)
 					so a shape that crosses the dateline is, from a calculation point of view, no different from any other shape.
 					</para>
 				  </answer>
 				</qandaentry>
-				
+
 				<qandaentry>
 				  <question>
 					<para>What is the longest arc you can process?</para>
 				  </question>
-			
+
 				  <answer>
-					<para>We use great circle arcs as the "interpolation line" between two points. That means any two points are actually joined up two ways, depending on which direction you travel along the great circle. All our code assumes that the points are joined by the *shorter* of the two paths along the great circle. 
+					<para>We use great circle arcs as the "interpolation line" between two points. That means any two points are actually joined up two ways, depending on which direction you travel along the great circle. All our code assumes that the points are joined by the *shorter* of the two paths along the great circle.
 					As a consequence, shapes that have arcs of more than 180 degrees will not be correctly modelled.</para>
 				  </answer>
 				</qandaentry>
-				
+
 				<qandaentry>
 				  <question>
 					<para>Why is it so slow to calculate the area of Europe / Russia / insert big geographic region here ?</para>
 				  </question>
-			
+
 				  <answer>
-					<para>Because the polygon is so darned huge! Big areas are bad for two reasons: their bounds are huge, 
-						so the index tends to pull the feature no matter what query you run; the number of vertices is huge, 
-						and tests (distance, containment) have to traverse the vertex list at least once and sometimes N times 
-						(with N being the number of vertices in the other candidate feature). 
+					<para>Because the polygon is so darned huge! Big areas are bad for two reasons: their bounds are huge,
+						so the index tends to pull the feature no matter what query you run; the number of vertices is huge,
+						and tests (distance, containment) have to traverse the vertex list at least once and sometimes N times
+						(with N being the number of vertices in the other candidate feature).
 					</para>
-					<para>As with GEOMETRY, we recommend that when you have very large polygons, but are doing queries in small areas, you "denormalize" your geometric data into smaller chunks so that the index can effectively subquery parts of the object and so queries don't have to pull out the whole object every time. 
+					<para>As with GEOMETRY, we recommend that when you have very large polygons, but are doing queries in small areas, you "denormalize" your geometric data into smaller chunks so that the index can effectively subquery parts of the object and so queries don't have to pull out the whole object every time.
 					Just because you *can* store all of Europe in one polygon doesn't mean you *should*.</para>
 				  </answer>
 				</qandaentry>
@@ -683,11 +683,11 @@ The GEOMETRY type calculates a meaningless cartesian distance between Reykjavik
 	  <para>Creating a table with spatial data, can be done in one step. As shown in the following example
 	  which creates a roads table with a 2D linestring geometry column in WGS84 long lat</para>
 	  <programlisting>CREATE TABLE ROADS ( ID int4
-	  	, ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );</programlisting>
-	  	
+		, ROAD_NAME varchar(25), geom geometry(LINESTRING,4326) );</programlisting>
+
 	  <para>We can add additional columns using standard ALTER TABLE command as we do in this next example where we add a 3-D linestring.</para>
 	  <programlisting>ALTER TABLE roads ADD COLUMN geom2 geometry(LINESTRINGZ,4326);</programlisting>
-	  
+
 	  <para>For backwards compability, you can still create a spatial table in two stages using the management functions.</para>
 
 	  <itemizedlist>
@@ -750,10 +750,10 @@ SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );</programlis
 		<title>Manually Registering Geometry Columns in geometry_columns</title>
 		<para>The AddGeometryColumn() approach creates a geometry column and also registers the new
 		column in the geometry_columns table.  If your software utilizes geometry_columns, then
-		any geometry columns you need to query by must be registered in this view.  
+		any geometry columns you need to query by must be registered in this view.
 		Starting with PostGIS 2.0, geometry_columns is no longer editable and all geometry columns are autoregistered.</para>
 		<para>However they may be registered as a generic geometry column if the column was not defined as a specific type during creation.</para>
-		
+
 		<para>Two of the cases
 		where this may happen, but you can't use
 		AddGeometryColumn, is in the case of SQL Views and bulk inserts.  For these cases, you can correct the registration in the geometry_columns table
@@ -763,15 +763,15 @@ SELECT AddGeometryColumn( 'roads', 'roads_geom', 0, 'GEOMETRY', 3 );</programlis
 CREATE VIEW  public.vwmytablemercator AS
 	SELECT gid, ST_Transform(geom,3395) As geom, f_name
 	FROM public.mytable;
-	
--- For it to register correctly in PostGIS 2.0+ 
+
+-- For it to register correctly in PostGIS 2.0+
 -- You need to cast the geometry
 --
 DROP VIEW public.vwmytablemercator;
 CREATE VIEW  public.vwmytablemercator AS
 	SELECT gid, ST_Transform(geom,3395)::geometry(Geometry, 3395) As geom, f_name
 	FROM public.mytable;
-	
+
 -- If you know the geometry type for sure is a 2D POLYGON then you could do
 DROP VIEW public.vwmytablemercator;
 CREATE VIEW  public.vwmytablemercator AS
@@ -785,11 +785,11 @@ FROM poi INNER JOIN citybounds ON ST_Intersects(citybounds.geom, poi.geom);
 --Create 2d index on new table
 CREATE INDEX idx_myschema_myspecialpois_geom_gist
   ON myschema.my_special_pois USING gist(geom);
-  
--- If your points are 3D points or 3M points, 
+
+-- If your points are 3D points or 3M points,
 -- then you might want to create an nd index instead of a 2d index
 -- like so
-CREATE INDEX my_special_pois_geom_gist_nd 
+CREATE INDEX my_special_pois_geom_gist_nd
 	ON my_special_pois USING gist(geom gist_geometry_ops_nd);
 
 --To manually register this new table's geometry column in geometry_columns
@@ -797,16 +797,16 @@ CREATE INDEX my_special_pois_geom_gist_nd
 -- For PostGIS 2.0 it will also change the underlying structure of the table to
 -- to make the column typmod based.
 -- For PostGIS prior to 2.0, this technique can also be used to register views
-SELECT populate_geometry_columns('myschema.my_special_pois'::regclass); 
+SELECT populate_geometry_columns('myschema.my_special_pois'::regclass);
 
 --If you are using PostGIS 2.0 and for whatever reason, you
--- you need the old constraint based definition behavior 
+-- you need the old constraint based definition behavior
 -- (such as case of inherited tables where all children do not have the same type and srid)
 -- set new optional  use_typmod argument to false
 SELECT populate_geometry_columns('myschema.my_special_pois'::regclass, false); </programlisting>
 
 <para>Although the old-constraint based method is still supported, a constraint-based geomentry column used directly
-in a view, will not register correctly in geometry_columns, as will a typmod one. 
+in a view, will not register correctly in geometry_columns, as will a typmod one.
 In this example we define a column using typmod and another using constraints.</para>
 <programlisting>CREATE TABLE pois_ny(gid SERIAL PRIMARY KEY
    , poi_name text, cat varchar(20)
@@ -828,44 +828,44 @@ Indexes:
     "pois_ny_pkey" PRIMARY KEY, btree (gid)
 Check constraints:
     "enforce_dims_geom_2160" CHECK (st_ndims(geom_2160) = 2)
-    "enforce_geotype_geom_2160" CHECK (geometrytype(geom_2160) = 'POINT'::text 
+    "enforce_geotype_geom_2160" CHECK (geometrytype(geom_2160) = 'POINT'::text
         OR geom_2160 IS NULL)
     "enforce_srid_geom_2160" CHECK (st_srid(geom_2160) = 2160)</screen>
 <para>In geometry_columns, they both register correctly</para>
-<programlisting>SELECT f_table_name, f_geometry_column, srid, type 
-	FROM geometry_columns 
+<programlisting>SELECT f_table_name, f_geometry_column, srid, type
+	FROM geometry_columns
 	WHERE f_table_name = 'pois_ny';</programlisting>
 <screen>f_table_name | f_geometry_column | srid | type
 -------------+-------------------+------+-------
 pois_ny      | geom              | 4326 | POINT
 pois_ny      | geom_2160         | 2160 | POINT</screen>
 <para>However -- if we were to create a view like this</para>
-<programlisting>CREATE VIEW vw_pois_ny_parks AS 
-SELECT * 
-  FROM pois_ny 
+<programlisting>CREATE VIEW vw_pois_ny_parks AS
+SELECT *
+  FROM pois_ny
   WHERE cat='park';
-  
-SELECT f_table_name, f_geometry_column, srid, type 
-	FROM geometry_columns 
-	WHERE f_table_name = 'vw_pois_ny_parks';</programlisting> 
+
+SELECT f_table_name, f_geometry_column, srid, type
+	FROM geometry_columns
+	WHERE f_table_name = 'vw_pois_ny_parks';</programlisting>
 <para>The typmod based geom view column registers correctly,
 but the constraint based one does not.</para>
 <screen>   f_table_name   | f_geometry_column | srid |   type
 ------------------+-------------------+------+----------
  vw_pois_ny_parks | geom              | 4326 | POINT
  vw_pois_ny_parks | geom_2160         |    0 | GEOMETRY</screen>
- 
+
 <para>This may change in future versions of PostGIS, but for now
 To force the constraint based view column to register correctly, we need to do this:</para>
 <programlisting>DROP VIEW vw_pois_ny_parks;
-CREATE VIEW vw_pois_ny_parks AS 
+CREATE VIEW vw_pois_ny_parks AS
 SELECT gid, poi_name, cat
   , geom
-  , geom_2160::geometry(POINT,2160) As geom_2160 
-  FROM pois_ny 
+  , geom_2160::geometry(POINT,2160) As geom_2160
+  FROM pois_ny
   WHERE cat='park';
-SELECT f_table_name, f_geometry_column, srid, type 
-	FROM geometry_columns 
+SELECT f_table_name, f_geometry_column, srid, type
+	FROM geometry_columns
 	WHERE f_table_name = 'vw_pois_ny_parks';</programlisting>
 <screen>   f_table_name   | f_geometry_column | srid | type
 ------------------+-------------------+------+-------
@@ -1139,7 +1139,7 @@ SELECT f_table_name, f_geometry_column, srid, type
 					<caption><para><emphasis role="bold">(o)</emphasis></para></caption>
 				  </mediaobject>
 				</informalfigure></para></entry>
-				
+
 			  <entry><para><informalfigure>
 				  <mediaobject>
 					<imageobject>
@@ -1157,7 +1157,7 @@ SELECT f_table_name, f_geometry_column, srid, type
 			<row>
 				<entry><para><emphasis role="bold">(n)</emphasis> and
 				<emphasis role="bold">(o)</emphasis> are not valid
-				<varname>MULTIPOLYGON</varname>s.  
+				<varname>MULTIPOLYGON</varname>s.
 				<emphasis role="bold">(p)</emphasis>, however, is valid.</para></entry>
 			</row>
 		  </tbody>
@@ -1208,12 +1208,12 @@ gisdb=# SELECT
 		there.</para>
 	  </note>
 	</sect2>
-	
+
       <sect2 id="DE-9IM">
         <title>Dimensionally Extended 9 Intersection Model (DE-9IM)</title>
 
         <para>It is sometimes the case that the typical spatial predicates
-        (<xref linkend="ST_Contains" />, <xref linkend="ST_Crosses" />, 
+        (<xref linkend="ST_Contains" />, <xref linkend="ST_Crosses" />,
          <xref linkend="ST_Intersects" />, <xref linkend="ST_Touches" />, ...) are
         insufficient in and of themselves to adequately provide that desired
         spatial filter.</para>
@@ -1384,7 +1384,7 @@ gisdb=# SELECT
                   <entry><emphasis>dim( E(a) ∩ E(b) )</emphasis></entry>
                 </row>
               </tbody>
-              
+
             </tgroup>
           </informaltable>
 
@@ -1547,7 +1547,7 @@ gisdb=# SELECT
           <programlisting>-- Identify road segments that cross on a line
 SELECT a.id
 FROM roads a, roads b
-WHERE a.id != b.id 
+WHERE a.id != b.id
 AND a.geom && b.geom
 AND ST_Relate(a.geom, b.geom, '1*1***1**');</programlisting>
 
@@ -1562,7 +1562,7 @@ WHERE a.geom && b.geom
 AND ST_Relate(a.geom, b.geom, '102101FF2');</programlisting>
 
           <para>For more information or reading, see:</para>
-          
+
           <itemizedlist spacing="compact">
             <listitem>
               <para><ulink url="http://www.opengeospatial.org/standards/sfs">OpenGIS Simple
@@ -1570,8 +1570,8 @@ AND ST_Relate(a.geom, b.geom, '102101FF2');</programlisting>
             </listitem>
 
             <listitem>
-              <para><ulink url="http://gis.hsr.ch/wiki/images/3/3d/9dem_springer.pdf">Dimensionally 
-              Extended Nine-Intersection Model (DE-9IM) by Christian Strobl</ulink></para>
+                <para><ulink url="https://en.wikipedia.org/wiki/DE-9IM">Dimensionally
+              Extended Nine-Intersection Model (DE-9IM)</ulink></para>
             </listitem>
             <listitem>
               <para><ulink url="http://docs.geotools.org/latest/userguide/library/jts/dim9.html">GeoTools: Point Set Theory and the DE-9IM Matrix</ulink></para>
@@ -1583,7 +1583,7 @@ AND ST_Relate(a.geom, b.geom, '102101FF2');</programlisting>
 
         </sect3>
       </sect2>
-	
+
   </sect1>
 
   <sect1 id="loading_geometry_data">
@@ -1636,7 +1636,7 @@ COMMIT;</programlisting>
     distinguished by command line flags:
   </para>
   <para>In addition to the shp2pgsql command-line loader, there is an <filename>shp2pgsql-gui</filename> graphical interface with most
-  	of the options as the command-line loader, but may be easier to use for one-off non-scripted loading or if you are new to PostGIS.
+	of the options as the command-line loader, but may be easier to use for one-off non-scripted loading or if you are new to PostGIS.
 	It can also be configured as a plugin to PgAdminIII.
 	</para>
 
@@ -1691,7 +1691,7 @@ COMMIT;</programlisting>
         </para>
       </listitem>
     </varlistentry>
-    
+
     <varlistentry>
       <term>-?</term>
       <listitem>
@@ -1753,7 +1753,7 @@ COMMIT;</programlisting>
         </para>
       </listitem>
     </varlistentry>
-    
+
     <varlistentry>
       <term>-m</term>
       <listitem>
@@ -1767,7 +1767,7 @@ AVERYLONGCOLUMNNAME DBFFIELD2</programlisting>
         </para>
       </listitem>
     </varlistentry>
-    
+
     <varlistentry>
       <term>-S </term>
       <listitem>
@@ -1783,7 +1783,7 @@ AVERYLONGCOLUMNNAME DBFFIELD2</programlisting>
       <term>-t <dimensionality></term>
       <listitem>
         <para>
-          Force the output geometry to have the specified dimensionality. Use the following 
+          Force the output geometry to have the specified dimensionality. Use the following
           strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D.
         </para>
         <para>
@@ -1827,7 +1827,7 @@ AVERYLONGCOLUMNNAME DBFFIELD2</programlisting>
         </para>
       </listitem>
     </varlistentry>
-    
+
     <varlistentry>
       <term>-N <policy></term>
       <listitem>
@@ -1840,12 +1840,12 @@ AVERYLONGCOLUMNNAME DBFFIELD2</programlisting>
       <term>-n</term>
       <listitem>
         <para>
-          -n  Only import DBF file.  If your data has no corresponding shapefile, it will automatically switch to this mode 
-          	and load just the dbf.  So setting this flag is only needed if you have a full shapefile set, and you only want the attribute data and no geometry.
+          -n  Only import DBF file.  If your data has no corresponding shapefile, it will automatically switch to this mode
+	and load just the dbf.  So setting this flag is only needed if you have a full shapefile set, and you only want the attribute data and no geometry.
         </para>
       </listitem>
     </varlistentry>
-	
+
 	<varlistentry>
 	  <term>-G</term>
 	  <listitem>
@@ -1959,7 +1959,7 @@ road_id | geom                                    | road_name
 	  <para>Next, you can use these operators in queries. Note that when
 	  specifying geometries and boxes on the SQL command line, you must
 	  explicitly turn the string representations into geometries by using the
-	  "ST_GeomFromText()" function. The 312 is a fictitious spatial reference system that matches our data.  
+	  "ST_GeomFromText()" function. The 312 is a fictitious spatial reference system that matches our data.
 	  So, for example:</para>
 
 	  <programlisting>SELECT road_id, road_name
@@ -2086,7 +2086,7 @@ WHERE
 			from postgis-1.0.0+, dimensions are fully encoded.</para>
 		  </listitem>
 		</varlistentry>
-		
+
 		<varlistentry>
 		  <term>-m <varname>filename</varname></term>
 		  <listitem>
@@ -2178,6 +2178,72 @@ SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);</programlisting></par
 	  built.</para>
 	</sect2>
 
+	<sect2 id="brin_indexes">
+	  <title>BRIN Indexes</title>
+
+	  <para>BRIN stands for "Block Range Index" and is a generic form of
+	  indexing that has been introduced in PostgreSQL 9.5. BRIN is a lossy kind
+	  of index, and its main usage is to provide a compromise for both read and
+	  write performance. It's primary goal is to handle very large tables for
+	  which some of the columns have some natural correlation with their
+	  physical location within the table.  In addition to GIS indexing, BRIN is
+	  used to speed up searches on various kinds of regular or irregular data
+	  structures (integer, arrays etc).</para>
+
+	  <para>Once a GIS data table exceeds a few thousand rows, you will want
+	  to build an index to speed up spatial searches of the data (unless all
+	  your searches are based on attributes, in which case you'll want to
+      build a normal index on the attribute fields). GiST indexes are really
+      performant as long as their size doesn't exceed the amount of RAM
+      available for the database, and as long as you can afford the storage
+      size, and the penalty in write workload. Otherwise, BRIN index can be
+      considered as an alternative. </para>
+
+      <para>The idea of a BRIN index is to store only the bouding box englobing
+      all the geometries contained in all the rows in a set of table blocks,
+      called a range.  Obviously, this indexing method will only be efficient
+      if the data is physically ordered in a way where the resulting bouding
+      boxes for block ranges will be mutually exclusive. The resulting index
+      will be really small, but will be less efficient than a GiST index in
+      many cases.</para>
+
+	  <para>Building a BRIN index is way less intensive than building a GiST
+	  index. It's quite common to build a BRIN index in more than ten time less
+	  than a GiST index would have required. As a BRIN index only store one
+	  bouding box for one to many table blocks, it's pretty common to consume
+	  up to a thousand time less disk space for this kind of indexes.</para>
+
+      <para>You can choose the number of blocks to summarize in a range. If you
+      decrease this number, the index will be bigger but will probably help to
+      get better performance.</para>
+
+	  <para>The syntax for building a BRIN index on a "geometry" column is as
+	  follows:</para>
+
+	  <para><programlisting>CREATE INDEX [indexname] ON [tablename] USING BRIN ( [geometryfield] ); </programlisting></para>
+	  <para>The above syntax will always build a 2D-index.  To get the 3d-dimensional index supported in PostGIS 2.0+ for the geometry type, you can create one using this syntax</para>
+	  <programlisting>CREATE INDEX [indexname] ON [tablename] USING BRIN ([geometryfield] brin_geometry_inclusion_ops_3d);</programlisting>
+	  <para>These above syntaxes will use the default number or block in a range, which is 128. To specify the number of blocks you want to summarise in a range, you can create one using this syntax</para>
+	  <para><programlisting>CREATE INDEX [indexname] ON [tablename] USING BRIN ( [geometryfield] ) WITH (pages_per_range = [number]); </programlisting></para>
+
+          <para>Also the "geography" datatype is supported for BRIN indexing. The
+          syntax for building a BRIN index on a "geometry" column is as follows:</para>
+
+          <para><programlisting>CREATE INDEX [indexname] ON [tablename] USING BRIN ( [geographyfield] ); </programlisting></para>
+          <para>The above syntax will always build a 2D-index for geospatial objetcs on the spheroid. </para>
+
+          <para>Currently, just the "inclusion support" is considered here, meaning
+          that just <varname>&&</varname>, <varname>~</varname> and
+          <varname>@</varname> operators can be used for the 2D cases (both for
+          "geometry" and for "geography"), and just the <varname>&&&</varname>
+          operator can be used for the 3D geometries. There is no support
+          for kNN searches at the moment.</para>
+
+	  <para><programlisting>VACUUM ANALYZE [table_name] [(column_name)];
+-- This is only needed for PostgreSQL 7.4 installations and below
+SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);</programlisting></para>
+	</sect2>
+
 	<sect2>
 	  <title>Using Indexes</title>
 
@@ -2244,7 +2310,7 @@ SELECT UPDATE_GEOMETRY_STATS([table_name], [column_name]);</programlisting></par
 	requires knowing what spatial functions are available, and ensuring that
 	appropriate indexes are in place to provide good performance. The SRID of 312 used in these
 	examples is purely for demonstration.  You should be using a REAL SRID listed in the the spatial_ref_sys table
-	and one that matches the projection of your data.  If your data has no spatial reference system 
+	and one that matches the projection of your data.  If your data has no spatial reference system
 	specified, you should be THINKING very thoughtfully why it doesn't and maybe it should.
 	If your reason is because you are modeling something that doesn't have a geographic spatial reference system defined such as the internals of a molecule
 	or a good location
diff --git a/doc/using_raster_dataman.xml b/doc/using_raster_dataman.xml
index 7665eb3..b643a79 100644
--- a/doc/using_raster_dataman.xml
+++ b/doc/using_raster_dataman.xml
@@ -1,27 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <chapter id="using_raster_dataman">
   <title>Raster Data Management, Queries, and Applications</title>
-  <sect1 id="RT_Loading_Rasters"> 
+  <sect1 id="RT_Loading_Rasters">
     <title>Loading and Creating Rasters</title>
     <para>For most use cases, you will create PostGIS rasters by loading existing raster files using the packaged <varname>raster2pgsql</varname> raster loader.</para>
 
     <sect2 id="RT_Raster_Loader">
-    	<title>Using raster2pgsql to load rasters</title>
+	<title>Using raster2pgsql to load rasters</title>
     <para>
         The <varname>raster2pgsql</varname> is a raster loader executable that loads GDAL supported raster formats into sql suitable for loading into a PostGIS raster table.
         It is capable of loading folders of raster files as well as creating overviews of rasters. </para>
     <para>Since the raster2pgsql is compiled as part of PostGIS most often (unless you compile your own GDAL library), the raster types supported
-    	by the executable will be the same as those compiled in the GDAL dependency library.  To get a list of raster types your particular raster2pgsql supports use the <varname>-G</varname> switch.  These should be the same as those provided by your PostGIS install documented here  <xref linkend="RT_ST_GDALDrivers" /> if you are using the same gdal library for both.</para>
+	by the executable will be the same as those compiled in the GDAL dependency library.  To get a list of raster types your particular raster2pgsql supports use the <varname>-G</varname> switch.  These should be the same as those provided by your PostGIS install documented here  <xref linkend="RT_ST_GDALDrivers" /> if you are using the same gdal library for both.</para>
     <note>
-    	<para>The older version of this tool was a python script.  The executable has replaced the python script.  If you still find the need for the Python script
-        Examples of the python one can be found at <ulink url="http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html">GDAL PostGIS Raster Driver Usage</ulink>.  
+	<para>The older version of this tool was a python script.  The executable has replaced the python script.  If you still find the need for the Python script
+        Examples of the python one can be found at <ulink url="http://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html">GDAL PostGIS Raster Driver Usage</ulink>.
         Please note that the raster2pgsql python script may not work with future versions of PostGIS raster and is no longer supported.
         </para></note>
 
 	<note><para>When creating overviews of a specific factor from a set of rasters that are aligned, it is possible for the overviews to not align.  Visit <ulink url="http://trac.osgeo.org/postgis/ticket/1764">http://trac.osgeo.org/postgis/ticket/1764</ulink> for an example where the overviews do not align.</para></note>
-        
-    <para>EXAMPLE USAGE: 
-    	<programlisting>raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</varname> <varname>someschema</varname>.<varname>sometable</varname> > out.sql</programlisting>
+
+    <para>EXAMPLE USAGE:
+	<programlisting>raster2pgsql <varname>raster_options_go_here</varname> <varname>raster_file</varname> <varname>someschema</varname>.<varname>sometable</varname> > out.sql</programlisting>
     </para>
     <variablelist>
          <varlistentry>
@@ -32,7 +32,7 @@
             </para>
           </listitem>
         </varlistentry>
-        
+
        <varlistentry>
           <term>-G</term>
           <listitem>
@@ -41,7 +41,7 @@
             </para>
           </listitem>
         </varlistentry>
-        
+
         <varlistentry>
           <term>(c|a|d|p) These are mutually exclusive options:</term>
           <listitem>
@@ -55,7 +55,7 @@
                     </para>
                   </listitem>
                 </varlistentry>
-    
+
                 <varlistentry>
                   <term>-a</term>
                   <listitem>
@@ -64,7 +64,7 @@
                     </para>
                   </listitem>
                 </varlistentry>
-    
+
                 <varlistentry>
                   <term>-d</term>
                   <listitem>
@@ -73,7 +73,7 @@
                     </para>
                   </listitem>
                 </varlistentry>
-    
+
                 <varlistentry>
                   <term>-p</term>
                   <listitem>
@@ -86,7 +86,7 @@
             </para>
           </listitem>
         </varlistentry>
-     
+
 		<varlistentry>
 			<term>Raster processing: Applying constraints for proper registering in raster catalogs</term>
 			<listitem>
@@ -116,11 +116,11 @@
 								</para>
 							</listitem>
 						</varlistentry>
-					</variablelist>	    	
+					</variablelist>
 				</para>
 			</listitem>
 		</varlistentry>
-        
+
        <varlistentry>
           <term>Raster processing: Optional parameters used to manipulate input raster dataset</term>
           <listitem>
@@ -134,7 +134,7 @@
                         </para>
                     </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                     <term>-b BAND</term>
                     <listitem>
@@ -144,7 +144,7 @@
                         </para>
                     </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                     <term>-t TILE_SIZE</term>
                     <listitem>
@@ -153,7 +153,7 @@
                         </para>
                     </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                     <term>-P</term>
                     <listitem>
@@ -163,9 +163,9 @@
                         </para>
                     </listitem>
                 </varlistentry>
-                
-                  
-                
+
+
+
                 <varlistentry>
                     <term>-R, --register</term>
                     <listitem>
@@ -173,7 +173,7 @@
                         <para>Only the metadata of the raster and path location to the raster is stored in the database (not the pixels).</para>
                     </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                     <term>-l <varname>OVERVIEW_FACTOR</varname></term>
 										<listitem><para>Create overview of the raster.  For more than
@@ -196,13 +196,13 @@
             </para>
           </listitem>
         </varlistentry>
-        
+
         <varlistentry>
           <term>Optional parameters used to manipulate database objects</term>
           <listitem>
             <para>
-              <variablelist>  
-              	  <varlistentry>
+              <variablelist>
+	  <varlistentry>
                   <term>-q </term>
                   <listitem>
                     <para>Wrap PostgreSQL identifiers in quotes
@@ -216,28 +216,28 @@
                     </para>
                   </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                   <term>-F</term>
                   <listitem>
                     <para>Add a column with the name of the file</para>
                   </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                   <term>-n COLUMN</term>
                   <listitem>
                     <para>Specify the name of the filename column. Implies -F.</para>
                   </listitem>
                 </varlistentry>
-                
+
                <varlistentry>
                   <term>-q</term>
                   <listitem>
                     <para>Wrap PostgreSQL identifiers in quotes.</para>
                   </listitem>
                 </varlistentry>
-               
+
                 <varlistentry>
                   <term>-I</term>
                   <listitem>
@@ -246,7 +246,7 @@
                     </para>
                   </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                   <term>-M</term>
                   <listitem>
@@ -255,8 +255,8 @@
                     </para>
                   </listitem>
                 </varlistentry>
-                
-                
+
+
                 <varlistentry>
                   <term>-k</term>
                   <listitem>
@@ -265,8 +265,8 @@
                     </para>
                   </listitem>
                 </varlistentry>
-                  
-                
+
+
                 <varlistentry>
                   <term>-T <varname>tablespace</varname></term>
                   <listitem>
@@ -277,7 +277,7 @@
                     </para>
                   </listitem>
                 </varlistentry>
-                
+
                 <varlistentry>
                   <term>-X <varname>tablespace</varname></term>
                   <listitem>
@@ -288,7 +288,7 @@
                     </para>
                   </listitem>
                  </varlistentry>
-                
+
                <varlistentry>
                   <term>-Y</term>
                   <listitem>
@@ -296,41 +296,41 @@
                       Use copy statements instead of insert statements.</para>
                   </listitem>
                 </varlistentry>
-                
+
               </variablelist>
             </para>
           </listitem>
         </varlistentry>
-       
+
         <varlistentry>
             <term>-e</term>
             <listitem><para>Execute each statement individually, do not use a transaction.</para></listitem>
         </varlistentry>
-        
+
         <varlistentry>
             <term>-E ENDIAN</term>
             <listitem><para>Control endianness of generated binary output of raster; specify 0 for XDR and 1 for NDR (default); only NDR output is supported now</para></listitem>
         </varlistentry>
-       
+
         <varlistentry>
             <term>-V <varname>version</varname></term>
             <listitem><para>Specify version of output format.  Default  is 0.  Only 0 is supported at this time.</para></listitem>
         </varlistentry>
-    </variablelist>  
+    </variablelist>
     <para>An example session using the loader to create an input file and uploading it chunked in 100x100 tiles might look like this:</para>
     <note><para>You can leave the schema name out e.g <varname>demelevation</varname> instead of <varname>public.demelevation</varname> and
     the raster table will be created in the default schema of the database or user</para></note>
     <programlisting>raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation > elev.sql
 psql -d gisdb -f elev.sql</programlisting>
-        
+
     <para>A conversion and upload can be done all in one step using UNIX pipes:</para>
-        
+
     <programlisting>raster2pgsql -s 4326 -I -C -M *.tif -F -t 100x100 public.demelevation | psql -d gisdb</programlisting>
-    
-    <para>Load rasters Massachusetts state plane meters aerial tiles 
-    	into a schema called <varname>aerial</varname> and create a full view, 2 and 4 level overview tables, use copy mode for inserting (no intermediary file just straight to db), and -e don't force everything in a transaction (good if you want to see data in tables right away without waiting).  Break up the rasters into 128x128 pixel tiles and apply raster constraints. Use copy mode instead of table insert. (-F) Include a field called filename to hold the name of the file the tiles were  [...]
+
+    <para>Load rasters Massachusetts state plane meters aerial tiles
+	into a schema called <varname>aerial</varname> and create a full view, 2 and 4 level overview tables, use copy mode for inserting (no intermediary file just straight to db), and -e don't force everything in a transaction (good if you want to see data in tables right away without waiting).  Break up the rasters into 128x128 pixel tiles and apply raster constraints. Use copy mode instead of table insert. (-F) Include a field called filename to hold the name of the file the tiles were cut  [...]
     <programlisting>raster2pgsql -I -C -e -Y -F -s 26986 -t 128x128  -l 2,4 bostonaerials2008/*.jpg aerials.boston | psql -U postgres -d gisdb -h localhost -p 5432</programlisting>
- 
+
     <programlisting>--get a list of raster types supported:
 raster2pgsql -G</programlisting>
 
@@ -436,32 +436,32 @@ Available GDAL raster formats:
   NOAA NGS Geoid Height Grids</screen>
     </sect2>
     <sect2 id="RT_Creating_Rasters">
-    	<title>Creating rasters using PostGIS raster functions</title>
-    	<para>On many occasions, you'll want to create rasters and raster tables right in the database.  There are a plethora of functions to do that.  The general steps to follow.</para>
-    	<orderedlist>
-    		<listitem><para>Create a table with a raster column to hold the new raster records which can be accomplished with:</para>
-    			<programlisting>CREATE TABLE myrasters(rid serial primary key, rast raster);</programlisting>
-    		</listitem>
-    		<listitem>
-    			<para>There are many functions to help with that goal.  If you are creating rasters not as a derivative of other rasters, you will want to start with:
-    				<xref linkend="RT_ST_MakeEmptyRaster" />, followed by <xref linkend="RT_ST_AddBand" /></para>
-    			<para>You can also create rasters from geometries.  To achieve that you'll want to use <xref linkend="RT_ST_AsRaster" /> perhaps accompanied with 
-    			other functions such as <xref linkend="RT_ST_Union" /> or <xref linkend="RT_ST_MapAlgebraFct2" /> or any of the family of other map algebra functions.</para>
-    			<para>There are even many more options for creating new raster tables from existing tables.  For example you can create a raster table in a different projection from an existing one using <xref linkend="RT_ST_Transform" /> </para>
-    		</listitem>
-    		<listitem><para>Once you are done populating your table initially, you'll want to create a spatial index on the raster column with something like:</para>
-    			<programlisting>CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING gist( ST_ConvexHull(rast) );</programlisting>
-    			<para>Note the use of <xref linkend="RT_ST_ConvexHull" /> since most raster operators are based on the convex hull of the rasters.</para>
-    			<note><para>Pre-2.0 versions of PostGIS raster were based on the envelop rather than the convex hull.  For the spatial indexes to work properly you'll need to drop those and replace with convex hull based index.</para></note></listitem>
-    		<listitem><para>Apply raster constraints using <xref linkend="RT_AddRasterConstraints" /></para></listitem>
-    	</orderedlist>
+	<title>Creating rasters using PostGIS raster functions</title>
+	<para>On many occasions, you'll want to create rasters and raster tables right in the database.  There are a plethora of functions to do that.  The general steps to follow.</para>
+	<orderedlist>
+		<listitem><para>Create a table with a raster column to hold the new raster records which can be accomplished with:</para>
+			<programlisting>CREATE TABLE myrasters(rid serial primary key, rast raster);</programlisting>
+		</listitem>
+		<listitem>
+			<para>There are many functions to help with that goal.  If you are creating rasters not as a derivative of other rasters, you will want to start with:
+				<xref linkend="RT_ST_MakeEmptyRaster" />, followed by <xref linkend="RT_ST_AddBand" /></para>
+			<para>You can also create rasters from geometries.  To achieve that you'll want to use <xref linkend="RT_ST_AsRaster" /> perhaps accompanied with
+			other functions such as <xref linkend="RT_ST_Union" /> or <xref linkend="RT_ST_MapAlgebraFct2" /> or any of the family of other map algebra functions.</para>
+			<para>There are even many more options for creating new raster tables from existing tables.  For example you can create a raster table in a different projection from an existing one using <xref linkend="RT_ST_Transform" /> </para>
+		</listitem>
+		<listitem><para>Once you are done populating your table initially, you'll want to create a spatial index on the raster column with something like:</para>
+			<programlisting>CREATE INDEX myrasters_rast_st_convexhull_idx ON myrasters USING gist( ST_ConvexHull(rast) );</programlisting>
+			<para>Note the use of <xref linkend="RT_ST_ConvexHull" /> since most raster operators are based on the convex hull of the rasters.</para>
+			<note><para>Pre-2.0 versions of PostGIS raster were based on the envelop rather than the convex hull.  For the spatial indexes to work properly you'll need to drop those and replace with convex hull based index.</para></note></listitem>
+		<listitem><para>Apply raster constraints using <xref linkend="RT_AddRasterConstraints" /></para></listitem>
+	</orderedlist>
     </sect2>
   </sect1>
-  <sect1 id="RT_Raster_Catalog"> 
-   		<title>Raster Catalogs</title>
-   		<para>There are two raster catalog views that come packaged with PostGIS.  Both views utilize information embedded in the constraints of the raster tables.  As a result
-   		the catalog views are always consistent with the raster data in the tables since the constraints are enforced. </para>
-   		 <orderedlist>
+  <sect1 id="RT_Raster_Catalog">
+		<title>Raster Catalogs</title>
+		<para>There are two raster catalog views that come packaged with PostGIS.  Both views utilize information embedded in the constraints of the raster tables.  As a result
+		the catalog views are always consistent with the raster data in the tables since the constraints are enforced. </para>
+		 <orderedlist>
           <listitem>
             <para><varname>raster_columns</varname> this view catalogs all the raster table columns in your database.</para>
           </listitem>
@@ -470,12 +470,12 @@ Available GDAL raster formats:
           </listitem>
         </orderedlist>
         <sect2 id="RT_Raster_Columns">
-        	<title>Raster Columns Catalog</title>
-        	<para>The <varname>raster_columns</varname> is a catalog of all raster table columns in your database that are of type raster.  It is a view utilizing the constraints on the tables
-        	so the information is always consistent even if you restore one raster table from a backup of another database.  The following columns exist in the <varname>raster_columns</varname> catalog.</para>
-        	<para>If you created your tables not with the loader or forgot to specify the <varname>-C</varname> flag during load, you can enforce the constraints after the 
-        	fact using <xref linkend="RT_AddRasterConstraints" /> so that the <varname>raster_columns</varname> catalog registers the common information about your raster tiles.</para>
-        	
+	<title>Raster Columns Catalog</title>
+	<para>The <varname>raster_columns</varname> is a catalog of all raster table columns in your database that are of type raster.  It is a view utilizing the constraints on the tables
+	so the information is always consistent even if you restore one raster table from a backup of another database.  The following columns exist in the <varname>raster_columns</varname> catalog.</para>
+	<para>If you created your tables not with the loader or forgot to specify the <varname>-C</varname> flag during load, you can enforce the constraints after the
+	fact using <xref linkend="RT_AddRasterConstraints" /> so that the <varname>raster_columns</varname> catalog registers the common information about your raster tiles.</para>
+
 			 <itemizedlist>
 				<listitem>
 					<para><varname>r_table_catalog</varname> The database the table is in.  This will always read the current database.</para>
@@ -531,17 +531,17 @@ Available GDAL raster formats:
 			 </itemizedlist>
         </sect2>
         <sect2 id="RT_Raster_Overviews">
-        	<title>Raster Overviews</title>
-        	<para><varname>raster_overviews</varname> catalogs information about raster table columns used for overviews and additional information about them that is useful to know when utilizing overviews. Overview tables are cataloged in both <varname>raster_columns</varname> and <varname>raster_overviews</varname> because they are rasters in their own right but also serve an additional special purpose of being a lower resolution caricature of a higher resolution table. These are generat [...]
-        	<para>Overview tables contain the same constraints as other raster tables as well as additional informational only constraints specific to overviews.</para>
-        	<note><para>The information in <varname>raster_overviews</varname> does not duplicate the information in <varname>raster_columns</varname>.  If you need the information about an overview table present in <varname>raster_columns</varname> you can join the <varname>raster_overviews</varname> and <varname>raster_columns</varname> together to get the full set of information you need.</para> </note>
-        	<para>Two main reasons for overviews are:</para>
-        	 <orderedlist>
-        		<listitem><para>Low resolution representation of the core tables commonly used for fast mapping zoom-out.</para></listitem>
-        		<listitem><para>Computations are generally faster to do on them than their higher resolution parents because there are fewer records and each pixel covers more territory.  Though the computations are not as accurate as the high-res tables they support, they can be sufficient in many rule-of-thumb computations.</para></listitem>
-        	</orderedlist>
-        	
-        	<para>The <varname>raster_overviews</varname> catalog contains the following columns of information.</para>
+	<title>Raster Overviews</title>
+	<para><varname>raster_overviews</varname> catalogs information about raster table columns used for overviews and additional information about them that is useful to know when utilizing overviews. Overview tables are cataloged in both <varname>raster_columns</varname> and <varname>raster_overviews</varname> because they are rasters in their own right but also serve an additional special purpose of being a lower resolution caricature of a higher resolution table. These are generated along [...]
+	<para>Overview tables contain the same constraints as other raster tables as well as additional informational only constraints specific to overviews.</para>
+	<note><para>The information in <varname>raster_overviews</varname> does not duplicate the information in <varname>raster_columns</varname>.  If you need the information about an overview table present in <varname>raster_columns</varname> you can join the <varname>raster_overviews</varname> and <varname>raster_columns</varname> together to get the full set of information you need.</para> </note>
+	<para>Two main reasons for overviews are:</para>
+	 <orderedlist>
+		<listitem><para>Low resolution representation of the core tables commonly used for fast mapping zoom-out.</para></listitem>
+		<listitem><para>Computations are generally faster to do on them than their higher resolution parents because there are fewer records and each pixel covers more territory.  Though the computations are not as accurate as the high-res tables they support, they can be sufficient in many rule-of-thumb computations.</para></listitem>
+	</orderedlist>
+
+	<para>The <varname>raster_overviews</varname> catalog contains the following columns of information.</para>
 			 <itemizedlist>
 				<listitem>
 					<para><varname>o_table_catalog</varname> The database the overview table is in.  This will always read the current database.</para>
@@ -555,7 +555,7 @@ Available GDAL raster formats:
 				<listitem>
 					<para><varname>o_raster_column</varname> the raster column in the overview table.</para>
 				</listitem>
-				
+
 				<listitem>
 					<para><varname>r_table_catalog</varname> The database the raster table that this overview services is in.  This will always read the current database.</para>
 				</listitem>
@@ -577,28 +577,28 @@ Available GDAL raster formats:
 						pixels as its parent, but is of a lower resolution where each pixel of it represents (Power(2,overview_factor) pixels of the original).</para>
 				</listitem>
 			 </itemizedlist>
-			
+
         </sect2>
    </sect1>
-   <sect1 id="RT_Raster_Applications"> 
-   		<title>Building Custom Applications with PostGIS Raster</title>
-   		<para>The fact that PostGIS raster provides you with SQL functions to render rasters in known image formats gives  you a lot of optoins for rendering them.
-   		For example you can use OpenOffice / LibreOffice for rendering as demonstrated in <ulink url="http://www.postgresonline.com/journal/archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports.html">Rendering PostGIS Raster graphics with LibreOffice Base Reports</ulink>.  In addition you can use a wide variety of languages as demonstrated in this section.</para>
-   		<sect2 id="RT_PHP_Output">
-   			<title>PHP Example Outputting using ST_AsPNG in concert with other raster functions</title>
-   			<para>In this section, we'll demonstrate how to use the PHP PostgreSQL driver and the <xref linkend="RT_ST_AsGDALRaster" /> family of functions to
-   				output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag.</para>
-   				
-   			<para>The sample query demonstrates how to combine a whole bunch of raster functions together to grab all tiles that intersect
-   				a particular wgs 84 bounding box and then unions with <xref linkend="RT_ST_Union" /> the intersecting tiles together returning all bands, transforms to user specified projection using <xref linkend="RT_ST_Transform" />,
-   				and then outputs the results as a png using <xref linkend="RT_ST_AsPNG" />.</para>
-   				<para>You would call the below using <programlisting>http://mywebserver/test_raster.php?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet.</para>
-   			<programlisting>
+   <sect1 id="RT_Raster_Applications">
+		<title>Building Custom Applications with PostGIS Raster</title>
+		<para>The fact that PostGIS raster provides you with SQL functions to render rasters in known image formats gives  you a lot of optoins for rendering them.
+		For example you can use OpenOffice / LibreOffice for rendering as demonstrated in <ulink url="http://www.postgresonline.com/journal/archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports.html">Rendering PostGIS Raster graphics with LibreOffice Base Reports</ulink>.  In addition you can use a wide variety of languages as demonstrated in this section.</para>
+		<sect2 id="RT_PHP_Output">
+			<title>PHP Example Outputting using ST_AsPNG in concert with other raster functions</title>
+			<para>In this section, we'll demonstrate how to use the PHP PostgreSQL driver and the <xref linkend="RT_ST_AsGDALRaster" /> family of functions to
+				output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag.</para>
+
+			<para>The sample query demonstrates how to combine a whole bunch of raster functions together to grab all tiles that intersect
+				a particular wgs 84 bounding box and then unions with <xref linkend="RT_ST_Union" /> the intersecting tiles together returning all bands, transforms to user specified projection using <xref linkend="RT_ST_Transform" />,
+				and then outputs the results as a png using <xref linkend="RT_ST_AsPNG" />.</para>
+				<para>You would call the below using <programlisting>http://mywebserver/test_raster.php?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet.</para>
+			<programlisting>
 <![CDATA[<?php
 /** contents of test_raster.php **/
 $conn_str ='dbname=mydb host=localhost port=5432 user=myuser password=mypwd';
 $dbconn = pg_connect($conn_str);
-header('Content-Type: image/png');  
+header('Content-Type: image/png');
 /**If a particular projection was requested use it otherwise use mass state plane meters **/
 if (!empty( $_REQUEST['srid'] ) && is_numeric( $_REQUEST['srid']) ){
 		$input_srid = intval($_REQUEST['srid']);
@@ -609,33 +609,33 @@ $sql = "set bytea_output='escape';
 SELECT ST_AsPNG(ST_Transform(
 			ST_AddBand(ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])
 				,$input_srid) ) As new_rast
- FROM aerials.boston 
-	WHERE 
-	 ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )"; 
+ FROM aerials.boston
+	WHERE
+	 ST_Intersects(rast, ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )";
 $result = pg_query($sql);
 $row = pg_fetch_row($result);
 pg_free_result($result);
 if ($row === false) return;
 echo pg_unescape_bytea($row[0]);
 ?>]]></programlisting>
-   		</sect2>
-   		<sect2 id="RT_Net_Output_CS">
-   			<title>ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster functions</title>
-   			<para>In this section, we'll demonstrate how to use Npgsql PostgreSQL .NET driver and the <xref linkend="RT_ST_AsGDALRaster" /> family of functions to
-   				output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag.</para>
-   				
-   			<para>You will need the npgsql .NET PostgreSQL driver for this exercise which you can get the latest of from <ulink url="http://npgsql.projects.postgresql.org/">http://npgsql.projects.postgresql.org/</ulink>.  Just download the latest and drop into your ASP.NET bin folder and you'll be good to go.</para>
-   			<para>The sample query demonstrates how to combine a whole bunch of raster functions together to grab all tiles that intersect
-   				a particular wgs 84 bounding box and then unions with <xref linkend="RT_ST_Union" /> the intersecting tiles together returning all bands, transforms to user specified projection using <xref linkend="RT_ST_Transform" />,
-   				and then outputs the results as a png using <xref linkend="RT_ST_AsPNG" />.</para>
-   				<para>This is same example as <xref linkend="RT_PHP_Output" /> except implemented in C#.</para>
-   				<para>You would call the below using <programlisting>http://mywebserver/TestRaster.ashx?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet.</para>
-   				<programlisting> -- web.config connection string section --
+		</sect2>
+		<sect2 id="RT_Net_Output_CS">
+			<title>ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster functions</title>
+			<para>In this section, we'll demonstrate how to use Npgsql PostgreSQL .NET driver and the <xref linkend="RT_ST_AsGDALRaster" /> family of functions to
+				output band 1,2,3 of a raster to a PHP request stream that can then be embedded in an img src html tag.</para>
+
+			<para>You will need the npgsql .NET PostgreSQL driver for this exercise which you can get the latest of from <ulink url="http://npgsql.projects.postgresql.org/">http://npgsql.projects.postgresql.org/</ulink>.  Just download the latest and drop into your ASP.NET bin folder and you'll be good to go.</para>
+			<para>The sample query demonstrates how to combine a whole bunch of raster functions together to grab all tiles that intersect
+				a particular wgs 84 bounding box and then unions with <xref linkend="RT_ST_Union" /> the intersecting tiles together returning all bands, transforms to user specified projection using <xref linkend="RT_ST_Transform" />,
+				and then outputs the results as a png using <xref linkend="RT_ST_AsPNG" />.</para>
+				<para>This is same example as <xref linkend="RT_PHP_Output" /> except implemented in C#.</para>
+				<para>You would call the below using <programlisting>http://mywebserver/TestRaster.ashx?srid=2249</programlisting> to get the raster image in Massachusetts state plane feet.</para>
+				<programlisting> -- web.config connection string section --
 <![CDATA[<connectionStrings>
-    <add name="DSN" 
+    <add name="DSN"
         connectionString="server=localhost;database=mydb;Port=5432;User Id=myuser;password=mypwd"/>
 </connectionStrings>]]></programlisting>
-   			<programlisting>// Code for TestRaster.ashx
+			<programlisting>// Code for TestRaster.ashx
 <![CDATA[<%@ WebHandler Language="C#" Class="TestRaster" %>
 using System;
 using System.Data;
@@ -646,10 +646,10 @@ public class TestRaster : IHttpHandler
 {
 	public void ProcessRequest(HttpContext context)
 	{
-		
+
 		context.Response.ContentType = "image/png";
 		context.Response.BinaryWrite(GetResults(context));
-		
+
 	}
 
 	public bool IsReusable {
@@ -668,21 +668,21 @@ public class TestRaster : IHttpHandler
 
                 if (context.Request["srid"] != null)
                 {
-                    input_srid = Convert.ToInt32(context.Request["srid"]);  
+                    input_srid = Convert.ToInt32(context.Request["srid"]);
                 }
                 sql = @"SELECT ST_AsPNG(
                             ST_Transform(
 			                ST_AddBand(
                                 ST_Union(rast,1), ARRAY[ST_Union(rast,2),ST_Union(rast,3)])
-				                    ,:input_srid) ) As new_rast 
-                        FROM aerials.boston 
-	                        WHERE 
-	                            ST_Intersects(rast, 
+				                    ,:input_srid) ) As new_rast
+                        FROM aerials.boston
+	                        WHERE
+	                            ST_Intersects(rast,
                                     ST_Transform(ST_MakeEnvelope(-71.1217, 42.227, -71.1210, 42.218,4326),26986) )";
 			    command = new NpgsqlCommand(sql, conn);
                 command.Parameters.Add(new NpgsqlParameter("input_srid", input_srid));
-           
-			
+
+
 			    result = (byte[]) command.ExecuteScalar();
                 conn.Close();
 			}
@@ -696,12 +696,12 @@ public class TestRaster : IHttpHandler
 		return result;
 	}
 }]]></programlisting>
-   		</sect2>
-   		<sect2 id="RT_Java_Console_App">
-   			<title>Java console app that outputs raster query as Image file</title>
-   			<para>This is a simple java console app that takes a query that returns one image and outputs to specified file.</para>
-   			<para>You can download the latest PostgreSQL JDBC drivers from <ulink url="http://jdbc.postgresql.org/download.html">http://jdbc.postgresql.org/download.html</ulink> </para>
-   				<para>You can compile the following code using a command something like:</para>
+		</sect2>
+		<sect2 id="RT_Java_Console_App">
+			<title>Java console app that outputs raster query as Image file</title>
+			<para>This is a simple java console app that takes a query that returns one image and outputs to specified file.</para>
+			<para>You can download the latest PostgreSQL JDBC drivers from <ulink url="http://jdbc.postgresql.org/download.html">http://jdbc.postgresql.org/download.html</ulink> </para>
+				<para>You can compile the following code using a command something like:</para>
 <programlisting>set env CLASSPATH .:..\postgresql-9.0-801.jdbc4.jar
 javac SaveQueryImage.java
 jar cfm SaveQueryImage.jar Manifest.txt *.class</programlisting>
@@ -710,7 +710,7 @@ jar cfm SaveQueryImage.jar Manifest.txt *.class</programlisting>
 <programlisting> -- Manifest.txt --
 <![CDATA[Class-Path: postgresql-9.0-801.jdbc4.jar
 Main-Class: SaveQueryImage]]></programlisting>
-   			<programlisting>// Code for SaveQueryImage.java
+			<programlisting>// Code for SaveQueryImage.java
 <![CDATA[import java.sql.Connection;
 import java.sql.SQLException;
 import java.sql.PreparedStatement;
@@ -720,27 +720,27 @@ import java.io.*;
 public class SaveQueryImage {
   public static void main(String[] argv) {
       System.out.println("Checking if Driver is registered with DriverManager.");
-      
+
       try {
         //java.sql.DriverManager.registerDriver (new org.postgresql.Driver());
         Class.forName("org.postgresql.Driver");
-      } 
+      }
       catch (ClassNotFoundException cnfe) {
         System.out.println("Couldn't find the driver!");
         cnfe.printStackTrace();
         System.exit(1);
       }
-      
+
       Connection conn = null;
-      
+
       try {
         conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/mydb","myuser", "mypwd");
         conn.setAutoCommit(false);
 
         PreparedStatement sGetImg = conn.prepareStatement(argv[0]);
-		
+
         ResultSet rs = sGetImg.executeQuery();
-		
+
 		FileOutputStream fout;
 		try
 		{
@@ -755,25 +755,25 @@ public class SaveQueryImage {
 			System.out.println("Can't create file");
 			e.printStackTrace();
 		}
-		
+
         rs.close();
 		sGetImg.close();
         conn.close();
-      } 
+      }
       catch (SQLException se) {
         System.out.println("Couldn't connect: print out a stack trace and exit.");
         se.printStackTrace();
         System.exit(1);
-      }   
+      }
   }
 }]]></programlisting>
-   		</sect2>
-   		
-   		<sect2 id="RT_PLPython">
-   			<title>Use PLPython to dump out images via SQL</title>
-   			<para>This is a plpython stored function that creates a file in the server directory for each record.  
-   			Requires you have plpython installed.  Should work fine with both plpythonu and plpython3u.</para>
-   			<programlisting><![CDATA[CREATE OR REPLACE FUNCTION write_file (param_bytes bytea, param_filepath text)
+		</sect2>
+
+		<sect2 id="RT_PLPython">
+			<title>Use PLPython to dump out images via SQL</title>
+			<para>This is a plpython stored function that creates a file in the server directory for each record.
+			Requires you have plpython installed.  Should work fine with both plpythonu and plpython3u.</para>
+			<programlisting><![CDATA[CREATE OR REPLACE FUNCTION write_file (param_bytes bytea, param_filepath text)
 RETURNS text
 AS $$
 f = open(param_filepath, 'wb+')
@@ -787,39 +787,38 @@ $$ LANGUAGE plpythonu;]]></programlisting>
 	ST_AsRaster(ST_Buffer(ST_Point(1,5),j*5, 'quad_segs=2'),150*j, 150*j, '8BUI',100)),
 	 'C:/temp/slices'|| j || '.png')
 	 FROM generate_series(1,5) As j;
-	 
+
      write_file
 ---------------------
  C:/temp/slices1.png
  C:/temp/slices2.png
  C:/temp/slices3.png
  C:/temp/slices4.png
- C:/temp/slices5.png	 
+ C:/temp/slices5.png
 </programlisting>
-   		</sect2>
-   		<sect2 id="RasterOutput_PSQL">
-   			<title>Outputting Rasters with PSQL</title>
-   			<para>Sadly PSQL doesn't have easy to use built-in functionality for outputting binaries.  This is a bit of a hack and based on one of the suggestions outlined in
-   				<ulink url="http://people.planetpostgresql.org/andrew/index.php?/archives/196-Clever-trick-challenge.html">Clever Trick Challenge -- Outputting bytea with psql</ulink> that piggy backs on PostgreSQL somewhat legacy large object support.  To use first launch your psql commandline connected to your database.
-   			</para>
-   			<para>Unlike the python approach, this approach creates the file on your local computer.</para>
-   			<screen>SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes
- FROM 
- ( VALUES (lo_create(0), 
-   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) ) 
+		</sect2>
+		<sect2 id="RasterOutput_PSQL">
+			<title>Outputting Rasters with PSQL</title>
+			<para>Sadly PSQL doesn't have easy to use built-in functionality for outputting binaries.  This is a bit of a hack that piggy backs on PostgreSQL somewhat legacy large object support.  To use first launch your psql commandline connected to your database.
+			</para>
+			<para>Unlike the python approach, this approach creates the file on your local computer.</para>
+			<screen>SELECT oid, lowrite(lo_open(oid, 131072), png) As num_bytes
+ FROM
+ ( VALUES (lo_create(0),
+   ST_AsPNG( (SELECT rast FROM aerials.boston WHERE rid=1) )
   ) ) As v(oid,png);
 -- you'll get an output something like --
    oid   | num_bytes
 ---------+-----------
  2630819 |     74860
- 
+
 -- next note the oid and do this replacing the c:/test.png to file path location
 -- on your local computer
  \lo_export 2630819 'C:/temp/aerial_samp.png'
- 
+
 -- this deletes the file from large object storage on db
 SELECT lo_unlink(2630819);
-   			</screen>
-   		</sect2>
+			</screen>
+		</sect2>
    </sect1>
 </chapter>
diff --git a/doc/xsl/postgis_aggs_mm.xml.xsl b/doc/xsl/postgis_aggs_mm.xml.xsl
index fcef6f3..331c5f2 100644
--- a/doc/xsl/postgis_aggs_mm.xml.xsl
+++ b/doc/xsl/postgis_aggs_mm.xml.xsl
@@ -44,6 +44,35 @@
 			</xsl:for-each>
 			</itemizedlist>
 		</sect1>
+		
+		<sect1 id="PostGIS_Window_Functions">
+			<title>PostGIS Window Functions</title>
+			<para>The functions given below are spatial window functions provided with PostGIS that can be used just like any other sql window function such as row_numer(), lead(), lag(). All these require an SQL OVER() clause.</para>
+			<itemizedlist>
+			<!-- Pull out the purpose section for each ref entry and strip whitespace and put in a variable to be tagged unto each function comment  -->
+			<xsl:for-each select='//refentry'>
+				<xsl:sort select="refnamediv/refname"/>
+				<xsl:variable name='comment'>
+					<xsl:value-of select="normalize-space(translate(translate(refnamediv/refpurpose,'&#x0d;&#x0a;', ' '), '	', ' '))"/>
+				</xsl:variable>
+				<xsl:variable name="refid">
+					<xsl:value-of select="@id" />
+				</xsl:variable>
+				<xsl:variable name="refname">
+					<xsl:value-of select="refnamediv/refname" />
+				</xsl:variable>
+
+			<!-- For each function prototype if it takes a geometry set then catalog it as an aggregate function  -->
+				<xsl:for-each select="refsynopsisdiv/funcsynopsis/funcprototype">
+					<xsl:choose>
+						<xsl:when test="contains(paramdef/type,' winset')">
+							 <listitem><simpara><link linkend="{$refid}"><xsl:value-of select="$refname" /></link> - <xsl:value-of select="$comment" /></simpara></listitem>
+						</xsl:when>
+					</xsl:choose>
+				</xsl:for-each>
+			</xsl:for-each>
+			</itemizedlist>
+		</sect1>
 
 		<sect1 id="PostGIS_SQLMM_Functions">
 			<title>PostGIS SQL-MM Compliant Functions</title>
@@ -450,12 +479,76 @@
 		</para>
 	   </sect1>
 
-		<sect1 id="NewFunctions">
+	   <sect1 id="NewFunctions">
 			<title>New, Enhanced or changed PostGIS Functions</title>
-				<sect2 id="NewFunctions_2_2">
+			<note><para>PostGIS 2.3.0: PostgreSQL 9.6+ support for parallel queries.</para></note>
+			<note><para>PostGIS 2.3.0: PostgreSQL 9.4+ support for BRIN indexes. Refer to <xref linkend="brin_indexes" />.</para></note>
+			<note><para>PostGIS 2.3.0: Tiger Geocoder upgraded to work with TIGER 2016 data.</para></note>
+			<sect2 id="NewFunctions_2_3">
+				<title>PostGIS Functions new or enhanced in 2.3</title>
+				<para>The functions given below are PostGIS functions that were added or enhanced.</para>
+
+				<para>Functions new in PostGIS 2.3</para>
+				<itemizedlist>
+				<!-- Pull out the purpose section for each ref entry and strip whitespace and put in a variable to be tagged unto each function comment  -->
+					<xsl:for-each select='//refentry'>
+						<xsl:sort select="refnamediv/refname"/>
+						<xsl:variable name='comment'>
+							<xsl:value-of select="normalize-space(translate(translate(refnamediv/refpurpose,'&#x0d;&#x0a;', ' '), '	', ' '))"/>
+						</xsl:variable>
+						<xsl:variable name="refid">
+							<xsl:value-of select="@id" />
+						</xsl:variable>
+						
+						<xsl:variable name="refname">
+							<xsl:value-of select="refnamediv/refname" />
+						</xsl:variable>
+				
+				
+				<!-- For each section if there is note about availability in this version -->
+							<xsl:for-each select="refsection">
+								<xsl:for-each select="para | */para">
+									<xsl:choose>
+										<xsl:when test="contains(.,'Availability: 2.3')">
+											<listitem><simpara><link linkend="{$refid}"><xsl:value-of select="$refname" /></link> - <xsl:value-of select="." /><xsl:text> </xsl:text> <xsl:value-of select="$comment" /></simpara></listitem>
+										</xsl:when>
+									</xsl:choose>
+								</xsl:for-each>
+							</xsl:for-each>
+					</xsl:for-each>
+				</itemizedlist>
+				
+				<para>The functions given below are PostGIS functions that are enhanced in PostGIS 2.3.</para>
+				<itemizedlist>
+				<!-- Pull out the purpose section for each ref entry   -->
+					<xsl:for-each select='//refentry'>
+						<xsl:sort select="@id"/>
+						<xsl:variable name="refid">
+							<xsl:value-of select="@id" />
+						</xsl:variable>
+						
+						<xsl:variable name="refname">
+							<xsl:value-of select="refnamediv/refname" />
+						</xsl:variable>
+				<!-- For each section if there is note about enhanced in this version -->
+							<xsl:for-each select="refsection">
+								<xsl:for-each select="para | */para">
+									<xsl:choose>
+										<xsl:when test="contains(.,'Enhanced: 2.3')">
+											<listitem><simpara><link linkend="{$refid}"><xsl:value-of select="$refname" /></link> - <xsl:value-of select="." /></simpara></listitem>
+										</xsl:when>
+									</xsl:choose>
+								</xsl:for-each>
+							</xsl:for-each>
+					</xsl:for-each>
+				</itemizedlist>	
+
+			</sect2>
+			
+			<sect2 id="NewFunctions_2_2">
 				<title>PostGIS Functions new or enhanced in 2.2</title>
 				<para>The functions given below are PostGIS functions that were added or enhanced.</para>
-	
+				
 				<note><para>postgis_sfcgal now can be installed as an extension using CREATE EXTENSION postgis_sfcgal;</para></note>
 				<note><para>PostGIS 2.2.0: Tiger Geocoder upgraded to work with TIGER 2015 data.</para></note>
 				<note><para>address_standardizer, address_standardizer_data_us extensions for standardizing address data refer to <xref linkend="Address_Standardizer" /> for details.</para></note>
@@ -475,8 +568,8 @@
 						<xsl:variable name="refname">
 							<xsl:value-of select="refnamediv/refname" />
 						</xsl:variable>
-
-
+				
+				
 				<!-- For each section if there is note about availability in this version -->
 							<xsl:for-each select="refsection">
 								<xsl:for-each select="para | */para">
diff --git a/doc/xsl/postgis_comments.sql.xsl b/doc/xsl/postgis_comments.sql.xsl
index c0987a4..9921e33 100644
--- a/doc/xsl/postgis_comments.sql.xsl
+++ b/doc/xsl/postgis_comments.sql.xsl
@@ -37,10 +37,11 @@
 		</xsl:choose>
 <!-- For each function prototype generate the DDL comment statement
 	If its input is a geometry set - we know it is an aggregate function rather than a regular function 
+	If its input is a geometry winset we know it is a window function but comment signature of those are the same just have to strip off the winset
 	Do not output OUT params since they define output rather than act as input and do not put a comma after argument just before an OUT parameter -->
 		<xsl:for-each select="refsynopsisdiv/funcsynopsis/funcprototype">
 COMMENT ON <xsl:choose><xsl:when test="contains(paramdef/type,'geometry set')">AGGREGATE</xsl:when><xsl:otherwise>FUNCTION</xsl:otherwise></xsl:choose><xsl:text> </xsl:text> <xsl:value-of select="funcdef/function" />(<xsl:for-each select="paramdef"><xsl:choose><xsl:when test="count(parameter) > 0"> 
-<xsl:choose><xsl:when test="contains(parameter,'OUT')"></xsl:when><xsl:when test="contains(type,'geometry set')">geometry</xsl:when><xsl:otherwise><xsl:value-of select="type" /></xsl:otherwise></xsl:choose><xsl:if test="position()<last() and not(contains(parameter,'OUT')) and not(contains(following-sibling::paramdef[1],'OUT'))"><xsl:text>, </xsl:text></xsl:if></xsl:when>
+<xsl:choose><xsl:when test="contains(parameter,'OUT')"></xsl:when><xsl:when test="contains(type,'geometry set')">geometry</xsl:when><xsl:when test="contains(type,'geometry winset')">geometry</xsl:when><xsl:when test="contains(type,'geography winset')">geography</xsl:when><xsl:otherwise><xsl:value-of select="type" /></xsl:otherwise></xsl:choose><xsl:if test="position()<last() and not(contains(parameter,'OUT')) and not(contains(following-sibling::paramdef[1],'OUT'))"><xsl:text>, </xsl:t [...]
 </xsl:choose></xsl:for-each>) IS '<xsl:call-template name="listparams"><xsl:with-param name="func" select="." /></xsl:call-template> <xsl:value-of select='$comment' />';
 			</xsl:for-each>
 		</xsl:for-each>
diff --git a/doc/xsl/postgis_gardentest.sql.xsl b/doc/xsl/postgis_gardentest.sql.xsl
index a10dc2f..1b861dc 100644
--- a/doc/xsl/postgis_gardentest.sql.xsl
+++ b/doc/xsl/postgis_gardentest.sql.xsl
@@ -8,7 +8,7 @@
 			using a garden variety of geometries.  Its intent is to flag major crashes.
 	 ******************************************************************** -->
 	<xsl:output method="text" />
-	<xsl:variable name='testversion'>2.2.0</xsl:variable>
+	<xsl:variable name='testversion'>2.3.0</xsl:variable>
 	<xsl:variable name='fnexclude14'>AddGeometryColumn DropGeometryColumn DropGeometryTable</xsl:variable>
 	<xsl:variable name='fnexclude'>AddGeometryColumn DropGeometryColumn DropGeometryTable</xsl:variable>
 	<!--This is just a place holder to state functions not supported in 1.3 or tested separately -->
@@ -31,7 +31,7 @@
 	<xsl:variable name='var_spheroid'>'SPHEROID["GRS_1980",6378137,298.257222101]'</xsl:variable>
 	<xsl:variable name='var_matrix'>'FF1FF0102'</xsl:variable>
 	<xsl:variable name='var_boolean'>false</xsl:variable>
-	<xsl:variable name='var_logtable'>postgis_garden_log22</xsl:variable>
+	<xsl:variable name='var_logtable'>postgis_garden_log23</xsl:variable>
 	<xsl:variable name='var_logupdatesql'>UPDATE <xsl:value-of select="$var_logtable" /> SET log_end = clock_timestamp() 
 		FROM (SELECT logid FROM <xsl:value-of select="$var_logtable" /> ORDER BY logid DESC limit 1) As foo
 		WHERE <xsl:value-of select="$var_logtable" />.logid = foo.logid  AND <xsl:value-of select="$var_logtable" />.log_end IS NULL;</xsl:variable>
@@ -473,6 +473,7 @@ SELECT '<xsl:value-of select="$log_label" /> Geography: End Testing';
 				<xsl:variable name='fnname'><xsl:value-of select="funcdef/function"/></xsl:variable>
 				<xsl:variable name='fndef'><xsl:value-of select="funcdef"/></xsl:variable>
 				<xsl:variable name='numparams'><xsl:value-of select="count(paramdef/parameter)" /></xsl:variable>
+
 				<xsl:variable name='numparamgeoms'><xsl:value-of select="count(paramdef/type[contains(text(),'geometry') or contains(text(),'geography') or contains(text(),'box') or contains(text(), 'bytea')]) + count(paramdef/parameter[contains(text(),'WKT')]) + count(paramdef/parameter[contains(text(),'geomgml')]) + count(paramdef/parameter[contains(text(),'geomjson')]) + count(paramdef/parameter[contains(text(),'geomkml')])" /></xsl:variable>
 				<xsl:variable name='numparamgeogs'><xsl:value-of select="count(paramdef/type[contains(text(),'geography')] )" /></xsl:variable>
 				<xsl:variable name='log_label'><xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)</xsl:variable>
@@ -491,6 +492,18 @@ SELECT '<xsl:value-of select="$log_label" /> Geography: End Testing';
 					</xsl:otherwise>
 				  </xsl:choose>
 				</xsl:variable>
+				
+				<!-- is a window function -->
+				<xsl:variable name='over_clause'>
+					 <xsl:choose>
+					 	<xsl:when test="paramdef/type[contains(text(),'winset')]">
+					 		<xsl:value-of select="'OVER()'"/>
+					 	</xsl:when>
+					<xsl:otherwise>
+					  <xsl:value-of select="''"/>
+					</xsl:otherwise>
+				  </xsl:choose>
+				</xsl:variable>
 				<!-- For each function prototype generate a test sql statement -->
 				<xsl:choose>
 <!--Test functions that take no arguments and take no geometries/geographies -->
@@ -507,15 +520,16 @@ COMMIT;
 SELECT  'Ending <xsl:value-of select="funcdef/function" />(<xsl:value-of select="$fnargs" />)';
 	</xsl:when>
 <!--Start Test aggregate and unary functions for both geometry and geography -->
-<!-- put functions that take only one geometry/geography no need to cross with another geom collection, these are unary geom, aggregates, and so forth -->
-	<xsl:when test="($numparamgeoms = '1' or $numparamgeogs = '1')  and not(contains($fnexclude,funcdef/function))" >
+<!-- put functions that take only one geometry/geography no need to cross with another geom collection, these are unary geom, aggregates, window and so forth -->
+<!-- for window functions we need to put in OVER() -->
+	<xsl:when test="($numparamgeoms = '1' or $numparamgeogs = '1')  and not(contains($fnexclude,funcdef/function))">
 		<xsl:for-each select="document('')//pgis:gardens/pgis:gset">
 		SELECT '<xsl:value-of select="$geoftype" /> <xsl:value-of select="$fnname" /><xsl:text> </xsl:text><xsl:value-of select="@ID" />: Start Testing';
 
 	INSERT INTO <xsl:value-of select="$var_logtable" />(log_label, func, g1, log_start, log_sql) 
 			  	VALUES('<xsl:value-of select="$log_label" /> <xsl:value-of select="$geoftype" />  <xsl:text> </xsl:text><xsl:value-of select="@ID" /><xsl:text> </xsl:text>','<xsl:value-of select="$fnname" />', '<xsl:value-of select="@ID" />', clock_timestamp(),
 			  	'<xsl:call-template name="escapesinglequotes">
- <xsl:with-param name="arg1">SELECT <xsl:value-of select="$fnname" />(<xsl:value-of select="$fnfakeparams" />) As result
+ <xsl:with-param name="arg1">SELECT <xsl:value-of select="$fnname" />(<xsl:value-of select="$fnfakeparams" />)<xsl:value-of select="$over_clause" />  As result
 							FROM (<xsl:value-of select="." />) As foo1
 				LIMIT 3;</xsl:with-param></xsl:call-template>');
 BEGIN;
@@ -624,7 +638,7 @@ SELECT '<xsl:value-of select="$fnname" /><xsl:text> </xsl:text><xsl:value-of sel
 					<xsl:when test="(contains(parameter,'geomjson'))">
 						<xsl:text>ST_AsGeoJSON(foo1.the_geom)</xsl:text>
 					</xsl:when>
-					<xsl:when test="(contains(type,'box') or type = 'geometry' or type = 'geometry ' or contains(type,'geometry set')) and (position() = 1 or count($func/paramdef/type[contains(text(),'geometry') or contains(text(),'box') or contains(text(), 'WKT') or contains(text(), 'bytea')]) = '1')">
+					<xsl:when test="(contains(type,'box') or type = 'geometry' or type = 'geometry ' or contains(type,'geometry set') or contains(type,'geometry winset') ) and (position() = 1 or count($func/paramdef/type[contains(text(),'geometry') or contains(text(),'box') or contains(text(), 'WKT') or contains(text(), 'bytea')]) = '1')">
 						<xsl:text>foo1.the_geom</xsl:text>
 					</xsl:when>
 					<xsl:when test="(type = 'geography' or type = 'geography ' or contains(type,'geography set')) and (position() = 1 or count($func/paramdef/type[contains(text(),'geography')]) = '1' )">
diff --git a/extensions/Makefile.in b/extensions/Makefile
similarity index 84%
copy from extensions/Makefile.in
copy to extensions/Makefile
index ea6c126..19ebcb0 100644
--- a/extensions/Makefile.in
+++ b/extensions/Makefile
@@ -2,7 +2,7 @@
 #
 # Master Makefile used to build extensions
 # Copyright (C) 2012 Regina Obe and Leo Hsu <lr at pcorp.us>
-# Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
 #
 # This is free software; you can redistribute and/or modify it under
 # the terms of the GNU General Public Licence. See the COPYING file.
@@ -11,14 +11,14 @@
 
 SUBDIRS = postgis 
 SUBDIRS += postgis_tiger_geocoder 
-ifeq (@TOPOLOGY@,topology)
+ifeq (topology,topology)
 	SUBDIRS += postgis_topology
 endif
-ifeq (@SFCGAL@,sfcgal)
+ifeq (sfcgal,sfcgal)
 	SUBDIRS += postgis_sfcgal
 endif
 
-ifeq (@ADDRESS_STANDARDIZER@,address_standardizer)
+ifeq (address_standardizer,address_standardizer)
 	SUBDIRS += address_standardizer
 endif
 
diff --git a/extensions/Makefile.in b/extensions/Makefile.in
index ea6c126..cfca4d2 100644
--- a/extensions/Makefile.in
+++ b/extensions/Makefile.in
@@ -2,7 +2,7 @@
 #
 # Master Makefile used to build extensions
 # Copyright (C) 2012 Regina Obe and Leo Hsu <lr at pcorp.us>
-# Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
 #
 # This is free software; you can redistribute and/or modify it under
 # the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/extensions/address_standardizer/Makefile b/extensions/address_standardizer/Makefile
index 55db3ad..407307e 100644
--- a/extensions/address_standardizer/Makefile
+++ b/extensions/address_standardizer/Makefile
@@ -25,19 +25,19 @@ OBJS_test_main = \
     standard.o \
     tokenize.o
 
-POSTGIS_PGSQL_VERSION=94
+POSTGIS_PGSQL_VERSION=95
 # SQL preprocessor
 SQLPP = /usr/bin/cpp -traditional-cpp -w -P
-GREP=/usr/bin/grep
-PERL=/opt/local/bin/perl
-EXTVERSION    = 2.2.2
-MINORVERSION  = 2.2
-MODULE_big = address_standardizer-2.2
+GREP=/bin/grep
+PERL=/usr/bin/perl
+EXTVERSION    = 2.3.0beta1
+MINORVERSION  = 2.3
+MODULE_big = address_standardizer-2.3
 EXTENSION = address_standardizer
 DATA = address_standardizer_data_us.control sql/$(EXTENSION).sql sql/$(EXTENSION)_data_us.sql
 
 all:  sql/address_standardizer.sql sql/address_standardizer--1.0--$(EXTVERSION).sql sql/address_standardizer--$(EXTVERSION).sql sql/address_standardizer--$(EXTVERSION)--$(EXTVERSION)next.sql sql/address_standardizer--$(EXTVERSION)next--$(EXTVERSION).sql \
- sql/$(EXTENSION)_data_us.sql sql/address_standardizer--2.2.2.sql sql/$(EXTENSION)_data_us--2.2.2.sql  sql/$(EXTENSION)_data_us--$(EXTVERSION)--$(EXTVERSION)next.sql \
+ sql/$(EXTENSION)_data_us.sql sql/address_standardizer--2.3.0beta1.sql sql/$(EXTENSION)_data_us--2.3.0beta1.sql  sql/$(EXTENSION)_data_us--$(EXTVERSION)--$(EXTVERSION)next.sql \
 sql/$(EXTENSION)_data_us--$(EXTVERSION)next--$(EXTVERSION).sql \
 sql/test-init-extensions.sql sql/test-parseaddress.sql sql/test-standardize_address_1.sql sql/test-standardize_address_2.sql
 
@@ -46,20 +46,20 @@ EXTRA_CLEAN += sql/*.sql
 
 
 DOCS = README.address_standardizer
-PG_CPPFLAGS =  -I/usr/local/include  -I/opt/local/include/libxml2     -g -O0
+PG_CPPFLAGS =  -I/var/lib/jenkins/workspace/geos/rel-3.5.1devw64/include  -I/usr/include/libxml2 -I/usr/include -DHAVE_SFCGAL   -I/var/lib/jenkins/workspace/pg/rel/pg9.5w64/pg9.5/include -g -O0
 
-SHLIB_LINK =  -L/usr/local/lib  -lgeos_c -lproj  -L/opt/local/lib -lxml2 -lz -lpthread -liconv -lm    -lpcre
+SHLIB_LINK =  -L/var/lib/jenkins/workspace/geos/rel-3.5.1devw64/lib  -lgeos_c -lproj  -ljson-c -lxml2 -L/usr/lib/x86_64-linux-gnu -lSFCGAL  -Wl,--exclude-libs,ALL -lpcre
 EXTRA_CLEAN = usps-st-city-name.txt mk-st-regexp mk-city-regex test_main
 REGRESS = test-init-extensions test-parseaddress test-standardize_address_1 test-standardize_address_2
 
 # PGXS information
-PG_CONFIG = /opt/pgsql/9.4/bin/pg_config
+PG_CONFIG = /var/lib/jenkins/workspace/pg/rel/pg9.5w64/bin/pg_config
 
 PGVER := $(shell $(PG_CONFIG) --version)
 
 
 # Set PERL _after_ the include of PGXS
-PERL=/opt/local/bin/perl
+PERL=/usr/bin/perl
 
 # Borrow the $libdir substitution from PGXS but customise by running the preprocessor
 # and adding the version number
@@ -68,7 +68,7 @@ sql/%.sql: %.sql.in
 	$(SQLPP) -I../libpgcommon $< | grep -v '^#' | \
 	$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/${EXTENSION}-${MINORVERSION}'g" > $@
 	
-sql/address_standardizer--2.2.2.sql: sql/address_standardizer_types.sql \
+sql/address_standardizer--2.3.0beta1.sql: sql/address_standardizer_types.sql \
     sql/address_standardizer_functions.sql
 	cat $^ > $@
 	
@@ -168,6 +168,6 @@ EXTRA_CLEAN += $(wildcard expected/*--*.out)
 EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql
 EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql *.a *.so *.dll
 
-PGXS := /opt/pgsql/9.4/lib/pgxs/src/makefiles/pgxs.mk
+PGXS := /var/lib/jenkins/workspace/pg/rel/pg9.5w64/lib/postgresql/pgxs/src/makefiles/pgxs.mk
 include $(PGXS)
-
+PERL = /usr/bin/perl
diff --git a/extensions/address_standardizer/Makefile.in b/extensions/address_standardizer/Makefile.in
index 8d5a41a..22b23a6 100644
--- a/extensions/address_standardizer/Makefile.in
+++ b/extensions/address_standardizer/Makefile.in
@@ -170,4 +170,4 @@ EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged-
 
 PGXS := @PGXS@
 include $(PGXS)
-
+PERL = @PERL@
diff --git a/extensions/address_standardizer/address_standardizer.control b/extensions/address_standardizer/address_standardizer.control
index afe7998..4b2ad10 100644
--- a/extensions/address_standardizer/address_standardizer.control
+++ b/extensions/address_standardizer/address_standardizer.control
@@ -1,4 +1,4 @@
 # address_standardizer extension
 comment = 'Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.'
-default_version = '2.2.2'
+default_version = '2.3.0beta1'
 relocatable = true
diff --git a/extensions/address_standardizer/address_standardizer_data_us.control b/extensions/address_standardizer/address_standardizer_data_us.control
index e3bfe8a..03c28e3 100644
--- a/extensions/address_standardizer/address_standardizer_data_us.control
+++ b/extensions/address_standardizer/address_standardizer_data_us.control
@@ -1,4 +1,4 @@
 # address standardizer us dataset
 comment = 'Address Standardizer US dataset example'
-default_version = '2.2.2'
+default_version = '2.3.0beta1'
 relocatable = true
diff --git a/extensions/address_standardizer/analyze.c b/extensions/address_standardizer/analyze.c
index e113366..24f121f 100644
--- a/extensions/address_standardizer/analyze.c
+++ b/extensions/address_standardizer/analyze.c
@@ -1,4 +1,4 @@
-/* analyze.c 
+/* analyze.c
 
 
 This file contains the routines for finding the rules that
@@ -6,7 +6,7 @@ best fit the input address and assigns each element of the
 input to the appropriate output field. The process is
 essentially one of pattern-matching. The Aho-Corasick algorithm
 is used to match rules that map input symbols found by the tokenizer
-to output symbols. In the general case a clause tree is built left to 
+to output symbols. In the general case a clause tree is built left to
 right, matching rules of a particular class, depending on the state.
 
 Prototype 7H08 (This file was written by Walter Sinclair).
@@ -33,13 +33,13 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
 #include "pagc_api.h"
 
 
-/* ------------------------------------------------------------ 
+/* ------------------------------------------------------------
 A lookup string with a particular standardization is prevented
-   from becoming associated with a particular output symbol 
+   from becoming associated with a particular output symbol
 ------------------------------------------------------------- */
-typedef struct def_blocker 
+typedef struct def_blocker
 {
-   char *lookup ; 
+   char *lookup ;
    char *standard ;
    SYMB output_symbol ;
    DEF *definition ;
@@ -47,7 +47,7 @@ typedef struct def_blocker
 
 #define NUM_DEF_BLOCKERS 2
 
-/* --------------------------------------------------------------- 
+/* ---------------------------------------------------------------
 When adding to this list, increment NUM_DEF_BLOCKERS for each new
    entry. This list blocks the use of the lookup string (first entry)
    as the standardization (second entry) as an output symbol (third)
@@ -56,7 +56,7 @@ When adding to this list, increment NUM_DEF_BLOCKERS for each new
    Thus ST is blocked as STREET as a pretype. This occurs if the
    rule attempts to move ST (as SAINT) left from STREET into PRETYP.
 ---------------------------------------------------------------- */
-static DEF_BLOCKER __def_block_table__[NUM_DEF_BLOCKERS] = 
+static DEF_BLOCKER __def_block_table__[NUM_DEF_BLOCKERS] =
 {
    {"ST", "STREET", PRETYP, NULL } ,
    {"ST", "STREET", CITY, NULL }
@@ -77,7 +77,7 @@ static int copy_best( STAND_PARAM * , int * , SYMB , int , SYMB * ) ;
 static void save_current_composition( STAND_PARAM * , SEG * , int , SYMB * , DEF ** ) ;
 static void scan_clause_tree(  STAND_PARAM * , int, int ) ;
 static void shallow_clause_scan( STAND_PARAM * , int , int ) ;
-static void deposit_stz( STAND_PARAM *, double , int ) ; 
+static void deposit_stz( STAND_PARAM *, double , int ) ;
 static STZ *copy_stz( STAND_PARAM * , double ) ;
 static void make_singleton( SEG * , SYMB , int , int , double ) ;
 static int lex_has_def( STAND_PARAM * , int , SYMB ) ;
@@ -106,13 +106,13 @@ EXIT     FAIL    FAIL    FAIL    FAIL    EXIT
 static int __tran_table__[MAX_CL][MAX_CL] = {
    { FAIL, FAIL, EXIT, FAIL, FAIL } ,
    { FAIL, EXIT, PREFIX, FAIL, MICRO_M } ,
-   { EXIT, FAIL, FAIL, FAIL, FAIL } , 
-   { FAIL, FAIL, FAIL, EXIT, FAIL } , 
-   { FAIL, FAIL, FAIL, FAIL, EXIT } 
-} ; 
+   { EXIT, FAIL, FAIL, FAIL, FAIL } ,
+   { FAIL, FAIL, FAIL, EXIT, FAIL } ,
+   { FAIL, FAIL, FAIL, FAIL, EXIT }
+} ;
 
 /* -- skew weights for each rule class -- */
-static double __weight_table__[MAX_CL] = 
+static double __weight_table__[MAX_CL] =
 {
   1.0, 0.95, 0.95, 0.8 , 0.85
 } ;
@@ -124,16 +124,16 @@ static double __weight_table__[MAX_CL] =
 #define VERY_LOW_WEIGHT .15
 #define START_DEPTH 0
 
-static double __load_value__[ NUMBER_OF_WEIGHTS ] = 
+static double __load_value__[ NUMBER_OF_WEIGHTS ] =
 {
-   0.00, 0.325, 0.35 , 0.375 , 0.4 , 
-   0.475 , 0.55, 0.6 , 0.65 , 0.675 , 
-   0.7 , 0.75 , 0.8 , 0.825 , 0.85 , 
-   0.9 , 0.95 , 1.00 
+   0.00, 0.325, 0.35 , 0.375 , 0.4 ,
+   0.475 , 0.55, 0.6 , 0.65 , 0.675 ,
+   0.7 , 0.75 , 0.8 , 0.825 , 0.85 ,
+   0.9 , 0.95 , 1.00
 } ;
 
 #ifdef OCCUPANCY_DEBUG
-static const char *__rule_type_names__[] = 
+static const char *__rule_type_names__[] =
 {
    "MACRO" , "MICRO" , "ARC" , "CIVIC" , "EXTRA"
 } ;
@@ -159,7 +159,7 @@ int install_def_block_table( ENTRY **__hash_table__, ERR_PARAM *__err_param__ )
 		{
 			RET_ERR1( "install_def_block_table: Could not find def_block for %s\n", __def_block_table__[i].lookup , __err_param__ , FALSE ) ;
 		}
-		for ( __standard_def__ = __lookup_entry__->DefList ; __standard_def__ != NULL ; __standard_def__ = __standard_def__->Next ) 
+		for ( __standard_def__ = __lookup_entry__->DefList ; __standard_def__ != NULL ; __standard_def__ = __standard_def__->Next )
 		{
 			if ( strcmp( __standard_def__->Standard , __def_block_table__[i].standard ) == 0 )
 			{
@@ -167,7 +167,7 @@ int install_def_block_table( ENTRY **__hash_table__, ERR_PARAM *__err_param__ )
 			}
             break ;
 		}
-		if ( __def_block_table__[i].definition == NULL ) 
+		if ( __def_block_table__[i].definition == NULL )
 		{
 			RET_ERR1( "install_def_block_table: Could not find def_block definition for %s\n" , __def_block_table__[i].standard , __err_param__ , FALSE ) ;
 		}
@@ -188,29 +188,29 @@ STZ_PARAM *create_segments( ERR_PARAM *__err_param__ )
 	/* -- we're going to be re-sorting these pointers -- */
     PAGC_ALLOC_STRUC(__stz_info__,STZ_PARAM,__err_param__,NULL) ;
 	PAGC_CALLOC_STRUC(__stz_info__->stz_array,STZ *,MAX_STZ,__err_param__,NULL) ;
-	for ( i = FIRST_STZ ; i < MAX_STZ ; i++ ) 
+	for ( i = FIRST_STZ ; i < MAX_STZ ; i++ )
 	{
 		PAGC_ALLOC_STRUC(__stz_info__->stz_array[i],STZ,__err_param__,NULL) ;
 	}
 	PAGC_CALLOC_STRUC(__stz_info__->segs,SEG,MAXLEX,__err_param__,NULL) ;
-	return __stz_info__ ; 
+	return __stz_info__ ;
 }
 
 /* ====================================================================
 analyze.c (destroy_segments)
-context level cleanup 
-- called by (standard.l) close_stand_context 
+context level cleanup
+- called by (standard.l) close_stand_context
 uses macros PAGC_DESTROY_2D_ARRAY, FREE_AND_NULL
 =======================================================================*/
-void destroy_segments( STZ_PARAM *__stz_info__ ) 
+void destroy_segments( STZ_PARAM *__stz_info__ )
 {
-	if ( __stz_info__ == NULL ) 
+	if ( __stz_info__ == NULL )
 	{
 		return ;
 	}
 	PAGC_DESTROY_2D_ARRAY( __stz_info__->stz_array , STZ,MAX_STZ )
 	FREE_AND_NULL( __stz_info__->segs ) ;
-	FREE_AND_NULL( __stz_info__ ) ; 
+	FREE_AND_NULL( __stz_info__ ) ;
 }
 /* ====================================================================
 analyze.c (get_stz_downgrade)
@@ -218,7 +218,7 @@ analyze.c (get_stz_downgrade)
 matching score as higher grade. This can be critical when a lower grade
 standardization produces a perfect match on the wrong reference record
 =======================================================================*/
-double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz ) 
+double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz )
 {
 	double numerator, denominator ;
 	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
@@ -226,7 +226,7 @@ double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz )
 	{
 		return 0. ;
 	}
-	if ( request_stz == 0 ) 
+	if ( request_stz == 0 )
 	{
 		return 1.0 ;
 	}
@@ -242,17 +242,17 @@ double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz )
 analyze.c (get_next_stz)
 called by analyze.c (evaluator) , build.c (Build)
   build.c (transform_rows) match.c (match_records),
-calls analyze.c (check_def_block, delete_duplicate_stz) 
+calls analyze.c (check_def_block, delete_duplicate_stz)
 export.c (init_output_fields, stuff_fields)
 <remarks>
-      return FALSE if the requested stz is not there - this allows 
-      termination to a request loop when there are fewer than the maximum 
-      number on the list and also reports, on request of 0, that none were 
-      found. If the request_stz is the same as the last one done (since 
-      evaluator last initialized the last_stz_output variable) we just 
-      return rather than redo the same work. When matching we need 
-      to know the correct standardization for positioning the point along 
-      the arc 
+      return FALSE if the requested stz is not there - this allows
+      termination to a request loop when there are fewer than the maximum
+      number on the list and also reports, on request of 0, that none were
+      found. If the request_stz is the same as the last one done (since
+      evaluator last initialized the last_stz_output variable) we just
+      return rather than redo the same work. When matching we need
+      to know the correct standardization for positioning the point along
+      the arc
       2008-04-06 : This function needs to return to the 0 stz when selecting
       the best standardization for the build. To indicate that an override
       is required, we'll take FAIL as a proxy for 0.
@@ -279,7 +279,7 @@ int get_next_stz( STAND_PARAM *__stand_param__ , int request_stz_in )
 		/*-- Delete standardizations that contain blocked definitions --*/
 		while (( check_def_block( __stand_param__ , request_stz )) && ( __stz_info__->stz_list_size > request_stz )) ;
 		/*-- Have we reached the end of the list? --*/
-		if ( __stz_info__->stz_list_size == request_stz ) 
+		if ( __stz_info__->stz_list_size == request_stz )
 		{
 			return FALSE ;
 		}
@@ -296,8 +296,8 @@ int get_next_stz( STAND_PARAM *__stand_param__ , int request_stz_in )
 				return FALSE ;
 			}
 		}
-	} 
-	else 
+	}
+	else
 	{
 		request_stz = FIRST_STZ ;
 	}
@@ -332,17 +332,17 @@ calls analyze.c (delete_stz)
 static int check_def_block( STAND_PARAM *__stand_param__ , int request_stz )
 {
 	int i, j ;
-	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; 
-	SYMB *__cur_sym_ptr__ = __stz_info__->stz_array[ request_stz ]->output ; 
-	DEF **__stz_definitions__ = __stz_info__->stz_array[ request_stz ]->definitions ; 
-	int n = __stand_param__->LexNum ; 
-	for (i = FIRST_LEX_POS ; i < n ; i++) 
+	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+	SYMB *__cur_sym_ptr__ = __stz_info__->stz_array[ request_stz ]->output ;
+	DEF **__stz_definitions__ = __stz_info__->stz_array[ request_stz ]->definitions ;
+	int n = __stand_param__->LexNum ;
+	for (i = FIRST_LEX_POS ; i < n ; i++)
 	{
-		for (j = 0 ; j < NUM_DEF_BLOCKERS ; j ++) 
+		for (j = 0 ; j < NUM_DEF_BLOCKERS ; j ++)
 		{
-			if (__cur_sym_ptr__[i] == __def_block_table__[j].output_symbol) 
+			if (__cur_sym_ptr__[i] == __def_block_table__[j].output_symbol)
 			{
-				if (__stz_definitions__[i] == __def_block_table__[j].definition) 
+				if (__stz_definitions__[i] == __def_block_table__[j].definition)
 				{
 					delete_stz(__stz_info__ , request_stz) ;
 					return TRUE ;
@@ -365,10 +365,10 @@ static void delete_stz( STZ_PARAM *__stz_info__ , int request_stz )
 
 	__stz_info__->stz_list_size -- ; /* -- change list count for deletion -- */
 	n = __stz_info__->stz_list_size ;
-	__stz_list__ = __stz_info__->stz_array ; 
+	__stz_list__ = __stz_info__->stz_array ;
 
 	/*-- last on list? - it just becomes inactive --*/
-	if ( request_stz == __stz_info__->stz_list_size ) 
+	if ( request_stz == __stz_info__->stz_list_size )
 	{
 		return ;
 	}
@@ -376,7 +376,7 @@ static void delete_stz( STZ_PARAM *__stz_info__ , int request_stz )
 	__stz_ptr__ = __stz_list__[request_stz] ;
 	/* ----------------------------------------------------------
 		move the rest of the list down to eliminate the duplicate.
-		The replacement entry will become the new, requested stz 
+		The replacement entry will become the new, requested stz
 		
 		if there are, for instance, n stz pointers active, stz_list_size
 		will be n. So the ordinal n-1 is the last active stz. In this
@@ -387,7 +387,7 @@ static void delete_stz( STZ_PARAM *__stz_info__ , int request_stz )
 		 0       req       n-1  n  inactive  MAX_STZ - 1
 		[ ] [ ] [ ] ...   [ ] [ ] [ ] ...   [ ]
 	----------------------------------------------------------- */
-	for ( i = request_stz ; i < n ; i ++ ) 
+	for ( i = request_stz ; i < n ; i ++ )
 	{
 		__stz_list__[i] = __stz_list__[i+1] ;
 	}
@@ -402,12 +402,12 @@ called by analyze.c (get_next_stz)
 =======================================================================*/
 static int delete_duplicate_stz(STZ_PARAM *__stz_info__, int request_stz)
 {
-	/* --------------------------------------------------------------------- 
-      if the requested_stz is identical to any earlier ones on the list, 
+	/* ---------------------------------------------------------------------
+      if the requested_stz is identical to any earlier ones on the list,
       both for definition and output symbol, or if it contains a blocked
-      definition , eliminate this entry and move the rest of the list down  
+      definition , eliminate this entry and move the rest of the list down
       one. Return TRUE if this happens, otherwise FALSE
-	  -----------------------------------------------------------------------*/ 
+	  -----------------------------------------------------------------------*/
 
 	int i ;
 	STZ **__stz_list__ = __stz_info__->stz_array ;
@@ -491,14 +491,14 @@ static int evaluate_micro_l( STAND_PARAM *__stand_param__ )
 			if ((__def__->Type == desired_type) || (__def__->Protect))
 			{
 				__def_marked__[i][j] = TRUE ;
-			} 
+			}
 			else __def_marked__[i][j] = FALSE ;
 		}
 		__num_defs__[i] = j ;
 	}
 	/*-- Now go through all the compositions, looking for those consisting
 		only of unduplicated defs --*/
-	do 
+	do
 	{
 		int marked ;
 		double seg_score ;
@@ -531,12 +531,12 @@ analyze.c (prepare_target_pattern)
 <revision date='2006-11-02'> add STAND_PARAM arg and change calls </revision>
 <revision date='2012-07-22'> Keep track of start_state </revision>
 =======================================================================*/
-int evaluator(STAND_PARAM *__stand_param__) 
+int evaluator(STAND_PARAM *__stand_param__)
 {
 
     int state ;
 	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
-	__stz_info__->stz_list_cutoff = INITIAL_STZ_CUTOFF ; 
+	__stz_info__->stz_list_cutoff = INITIAL_STZ_CUTOFF ;
 	state = __stand_param__->start_state ;
 
 #ifdef OCCUPANCY_DEBUG
@@ -547,9 +547,9 @@ int evaluator(STAND_PARAM *__stand_param__)
 #endif
 	__stz_info__->stz_list_size = FIRST_STZ ;
 	__stz_info__->last_stz_output = FAIL ;
-   
+
 	/*-- <revision date='2009-08-09'> Special evaluation for landmarks </revision> --*/
-	if (state > EXTRA_STATE) 
+	if (state > EXTRA_STATE)
 	{
 		return (evaluate_micro_l(__stand_param__)) ;
 	}
@@ -557,16 +557,16 @@ int evaluator(STAND_PARAM *__stand_param__)
 	{
 		first_composition(__stand_param__) ; /* 2007-08-09 */
 		/* -- cycle through all the possible compositions -- */
-		do 
+		do
 		{
 			int target_len ;
 			if ((target_len = prepare_target_pattern(__stand_param__)) == TARG_START)
 			{
 				continue ;
 			}
-			/* -------------------------------------------------------------- 
+			/* --------------------------------------------------------------
             We don't need to build a clause tree for each composition for
-            MICRO_B and MACRO start states since we only want one 
+            MICRO_B and MACRO start states since we only want one
             segment.
 			----------------------------------------------------------------*/
 			switch (state)
@@ -584,7 +584,7 @@ int evaluator(STAND_PARAM *__stand_param__)
 			default :
 				scan_clause_tree(__stand_param__, state, target_len) ;
 			}
-			/* ---------------------------------------------------------------- 
+			/* ----------------------------------------------------------------
             If we don't check the list size, we may be checking the score
             of some previous result in the case where no standardization is
             found
@@ -611,7 +611,7 @@ int evaluator(STAND_PARAM *__stand_param__)
 			break ;
 		}
 #endif
-		if (state != MICRO_M) 
+		if (state != MICRO_M)
 		{
 			break ;
 		}
@@ -629,8 +629,8 @@ int evaluator(STAND_PARAM *__stand_param__)
 <summary>
 <function name='analyze.c (first_composition)'/>
 <called-by> <functionref='analyze.c (evaluator)'/>
-<remarks> Called by Evaluator to intialize __best_output__ and __sym_sel__ - 
-	also sets up lex_sym, save_defs and __num_defs__ from the 
+<remarks> Called by Evaluator to intialize __best_output__ and __sym_sel__ -
+	also sets up lex_sym, save_defs and __num_defs__ from the
     definitions in the LexVector  </remarks>
 </summary>
 =======================================================================*/
@@ -656,7 +656,7 @@ static void first_composition( STAND_PARAM *__stand_param__ )
 			__stand_param__->def_array[i][j] = __def__ ;
 		}
 		__num_defs__[i] = j ;
-	}     
+	}
 }
 
 /* ============================================================
@@ -683,7 +683,7 @@ static int prepare_target_pattern(STAND_PARAM *__stand_param__)
 		------------------------------------------------------------- */
 		if ( !need_compression( __stand_param__ , in_symb , lex_pos , target_pos ))
 		{
-			/* --------------------------------------------------------- 
+			/* ---------------------------------------------------------
             If no compression, associate this lex_pos with the
             target_pos, put the symbol into the target and increment
             the target_pos. Otherwise, keep the same target_pos and
@@ -709,7 +709,7 @@ analyze.c (no_break)
 called by analyze.c (do_left_combine)
 -- moved from tokenize.c to analyze.c
 ==============================================================*/
-static int no_break( STAND_PARAM *__stand_param__ , int n ) 
+static int no_break( STAND_PARAM *__stand_param__ , int n )
 {
 	int k = __stand_param__->lex_vector[n].EndMorph ;
 	/* 0 is no break
@@ -727,7 +727,7 @@ static int do_left_combine( STAND_PARAM *__stand_param__ , int lex_pos , int tar
 {
 	/*-- A LEFT_COMPRESS left compresses only if a LEFT_COMPRESS there to
 		combine with --*/
-	if (( target_pos == TARG_START ) || ( __stand_param__->target[target_pos - 1] != LEFT_COMPRESS )) 
+	if (( target_pos == TARG_START ) || ( __stand_param__->target[target_pos - 1] != LEFT_COMPRESS ))
 	{
 		/*-- A RIGHT_COMPRESS also returns FALSE if it is at the start or
 			if the previous token isn't a LEFT_COMPRESS. need_compression will
@@ -753,18 +753,18 @@ analyze.c (need_compression)
 called by analyze.c (prepare_target_pattern)
 calls analyze.c (do_left_combine)
 ==============================================================*/
-static int need_compression( STAND_PARAM *__stand_param__ , SYMB a , int lex_pos , int target_pos ) 
+static int need_compression( STAND_PARAM *__stand_param__ , SYMB a , int lex_pos , int target_pos )
 {
 	/*-- No stopwords are accepted, no matter what --*/
-	if ( a == RIGHT_COMPRESS ) 
+	if ( a == RIGHT_COMPRESS )
 	{
 		/*-- Does it combine with the last target symbol or the next? --*/
 		if ( !do_left_combine( __stand_param__ , lex_pos , target_pos ))
 		{
-			/* --------------------------------------------------------------- 
-            do a right combine by giving it the next position. Note that 
-            this allows the possibility of a STOPWORD with combining with 
-            TYPE or DIR tokens, but this is what we want in cases like EL 
+			/* ---------------------------------------------------------------
+            do a right combine by giving it the next position. Note that
+            this allows the possibility of a STOPWORD with combining with
+            TYPE or DIR tokens, but this is what we want in cases like EL
             CAMINO RD -- a RIGHT_COMPRESS may stray into the wrong field --
             deal with this when decompressing
 			---------------------------------------------------------------- */
@@ -804,7 +804,7 @@ static void scan_clause_tree(STAND_PARAM *__stand_param__,int start_state,int st
 	int pos = start_pos ; /* -- one beyond the last symbol -- */
 	int state = start_state ; /* --for the __tran_table__ -- */
 	int depth = START_DEPTH ; /* --how deep in the clause tree -- */
-	int cl = 0 ; 
+	int cl = 0 ;
 	KW *__keyw__ = NULL ;
 
 	while (TRUE)
@@ -869,7 +869,7 @@ static void scan_clause_tree(STAND_PARAM *__stand_param__,int start_state,int st
 				}
 				/* -- keep the same cl,  state , depth and pos -- */
 				sum -= __inner_seg__->Value ; /* -- restore the previous sum -- */
-				__keyw__ = __keyw__->OutputNext ; /* -- and get the next rule on the 
+				__keyw__ = __keyw__->OutputNext ; /* -- and get the next rule on the
                                               linked list -- */
 				continue ;
 			}
@@ -887,8 +887,8 @@ static void scan_clause_tree(STAND_PARAM *__stand_param__,int start_state,int st
 		{
 			sum -= __outer_seg__->Value ;
 			pos = __outer_seg__->End + 1 ;
-		} 
-		else 
+		}
+		else
 		{
 			sum = 0.00 ;
 			pos = start_pos ;
@@ -922,7 +922,7 @@ static void shallow_clause_scan(STAND_PARAM *__stand_param__ , int cl, int pos)
 	{
 		/*-- once we get a short keyword, depart --*/
 		if (__kw__->Length < pos) return ;
-		/*-- fill in the rest of this definition for output if it forms part 
+		/*-- fill in the rest of this definition for output if it forms part
          of a completed stz --*/
 		__seg__->Output = __kw__->Output ;
 		if (__rules__->collect_statistics)
@@ -950,7 +950,7 @@ static void shallow_clause_scan(STAND_PARAM *__stand_param__ , int cl, int pos)
 			printf ("\nrank %d ( %f)\n",__kw__->Weight,__load_value__[__kw__->Weight]) ;
 		}
 #endif
-		/* -- don't skew weights with these start states - so the cutoff is 
+		/* -- don't skew weights with these start states - so the cutoff is
          easier -- */
 		deposit_stz(__stand_param__,__load_value__[__kw__->Weight],START_DEPTH) ;
 	}
@@ -1043,9 +1043,9 @@ called by analyze.c (deposit_stz)
 =======================================================================*/
 static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
 {
-	/* -- sort it into the list and knock the last one off the list 
+	/* -- sort it into the list and knock the last one off the list
       if it is MAX_STZ -- */
-	/* -- Take the Score of the last remaining item as the new cutoff, 
+	/* -- Take the Score of the last remaining item as the new cutoff,
       if it is greater than the current cutoff -- */
 	int i ;
     int last_on_list ;
@@ -1053,7 +1053,7 @@ static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
 
 
 	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
-	STZ **__stz_list__ = __stz_info__->stz_array ; 
+	STZ **__stz_list__ = __stz_info__->stz_array ;
 
 	/* -- Increase the list size only if it isn't full. If it is full, take
 		the score of the last on the list (which we're going to knock off the
@@ -1064,8 +1064,8 @@ static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
 		__stz_info__->stz_list_size++ ;
 	}
 	
-	/* -- Get the pointer of the last on the list if the list is full (to be 
-      knocked off, or one beyond the previous last item (with undefined 
+	/* -- Get the pointer of the last on the list if the list is full (to be
+      knocked off, or one beyond the previous last item (with undefined
       content) if the list isn't full. -- */
 	last_on_list = __stz_info__->stz_list_size - 1 ;
 	__cur_stz__ = __stz_list__[last_on_list] ; /* -- implicitly discard contents -- */
@@ -1078,14 +1078,14 @@ static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
 		__cur_stz__->output[i] = FAIL ;
 	}
 	/* -- boundary condition : last-1   last
-                               [ ]     [ ] 
+                               [ ]     [ ]
       suppose the last - 1 has a score less than the current score - then
         it isn't copied into last, so __cur_stz__ goes back into the slot
         from which it was just removed - nothing moves  -- */
 	for (i = last_on_list;i > FIRST_STZ;i --)
 	{
-		/* -- Get the next pointer on the list and move it back if it has a 
-         lesser score. Otherwise we put the pointer to the new stz in the 
+		/* -- Get the next pointer on the list and move it back if it has a
+         lesser score. Otherwise we put the pointer to the new stz in the
          present position -- */
 		STZ *__next_stz__ = __stz_list__[i-1] ;
 		if (current_score > __next_stz__->raw_score)
@@ -1114,12 +1114,12 @@ static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
 analyze.c (save_current_composition)
 called by analyze.c (deposit_stz)
 calls analyze.c (copy_best)
-<remarks>called by deposit_stz to align the current standardization output 
-      symbols to the LEXEME input symbols - it depends on the correct 
-      LEXEMES being present and the __sym_sel__ reflecting the last composition. 
+<remarks>called by deposit_stz to align the current standardization output
+      symbols to the LEXEME input symbols - it depends on the correct
+      LEXEMES being present and the __sym_sel__ reflecting the last composition.
       Consequently it must be done at the time of deposit </remarks>
 =======================================================================*/
-static void save_current_composition(STAND_PARAM *__stand_param__,SEG *__segments__, int depth, SYMB *__best_output__ , DEF **__best_defs__) 
+static void save_current_composition(STAND_PARAM *__stand_param__,SEG *__segments__, int depth, SYMB *__best_output__ , DEF **__best_defs__)
 {
 	
 	int lex_pos ;
@@ -1132,7 +1132,7 @@ static void save_current_composition(STAND_PARAM *__stand_param__,SEG *__segment
 		as W if a SINGLE or WEST if a DIRECT </remarks> --*/
 	
 	/* -- use the whole target -- */
-	for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos++ ) 
+	for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos++ )
 	{
 		__best_defs__[lex_pos] = __stand_param__->def_array[lex_pos][__sym_sel__[lex_pos]] ;
 	}
@@ -1164,11 +1164,11 @@ called by analyze.c (save_current_composition)
 =======================================================================*/
 static int copy_best( STAND_PARAM *__stand_param__ , int *__sym_sel__ , SYMB output_symb , int beg , SYMB *__best_output__ )
 {
-	int lex_pos ; 
+	int lex_pos ;
 	int *__orig_pos__ = __stand_param__->orig_str_pos ;
 	
-	/*-- <remarks> <code>orig_pos</code> has the (multiple) LEXEME positions to which the 
-      (single) output symbol corresponds - so we add that symbol to each of 
+	/*-- <remarks> <code>orig_pos</code> has the (multiple) LEXEME positions to which the
+      (single) output symbol corresponds - so we add that symbol to each of
       the positions </remarks> --*/
 	
 	int next_target_pos = __orig_pos__[beg] + 1 ;
@@ -1182,8 +1182,8 @@ static int copy_best( STAND_PARAM *__stand_param__ , int *__sym_sel__ , SYMB out
 		if (( lex_pos > FIRST_LEX_POS ) && ( output_symb != STREET ) && ( __stand_param__->comp_lex_sym[lex_pos][__sym_sel__[lex_pos]] == RIGHT_COMPRESS ) && ( __best_output__[lex_pos - 1] == STREET ))
 		{
 			__best_output__[lex_pos] = STREET ;
-		} 
-		else 
+		}
+		else
 		{
 			__best_output__[lex_pos] = output_symb ;
 		}
@@ -1231,7 +1231,7 @@ static int have_schema_symbol(int *__check_dir__,SYMB sym)
 <summary>
 	<function name='analyze.c (default_seg_val)'/>
 	<calls> <functionref='analyze.c (make_singleton)'/> </calls>
-	<called-by> <functionref='analyze.c (force_arc_clause, 
+	<called-by> <functionref='analyze.c (force_arc_clause,
 		_force_macro_clause_)'/> </called-by>
 	<revision date='2009-08-09'> Fourth arg now used to determine if
 		the __sym_sel__ should be initialized to the first definition :
@@ -1273,7 +1273,7 @@ static int _modify_position_(STAND_PARAM *__stand_param__, SEG *__seg__, int dep
 		__stand_param__->cur_sym_sel[pos] = sel ;
 		return TRUE ;
 	}
-	return FALSE ;   
+	return FALSE ;
 }
 
 /* ====================================================================
@@ -1291,14 +1291,14 @@ static int schema_modify_position( STAND_PARAM  *__stand_param__ , SEG *__segmen
 		return (_modify_position_(__stand_param__,__segments__, depth , lex_pos , in_sym , out_sym)) ;
 	}
 	return FALSE ;
-}   
+}
 
 
 
 /* ====================================================================
 analyze.c (force_arc_clause)
 called by analyze.c (evaluator)
-calls analyze.c (default_seg_val, schema_modify_position and _force_deposit_) 
+calls analyze.c (default_seg_val, schema_modify_position and _force_deposit_)
 <remarks>We're going to force standardization on an Arc clause without
       much computation. first_composition has already done its work,
       so we go through the lex_sym looking for likely constructions , using
@@ -1315,7 +1315,7 @@ static void force_arc_clause( STAND_PARAM *__stand_param__ )
 	/*-- look for a SUFDIR in the last position --*/
 	if (lex_start < lex_end -1)
 	{
-		if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , DIRECT , SUFDIR )) 
+		if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , DIRECT , SUFDIR ))
 		{
 			lex_end-- ;
 			depth ++ ;
@@ -1391,7 +1391,7 @@ static void _force_macro_clause_( STAND_PARAM *__stand_param__ )
 	<calls> <function ref='analyze.c (deposit_stz)'/> </calls>
 </summary>
 =======================================================================*/
-static void _force_deposit_( STAND_PARAM *__stand_param__ , int depth ) 
+static void _force_deposit_( STAND_PARAM *__stand_param__ , int depth )
 {
 	/*-- <remarks> Worst case scenario: we have a string of unknowns. It'll score
 		really low, but not zero. </remarks> --*/
@@ -1410,7 +1410,7 @@ analyze.c (non_geocode_address)
 called by analyze.c (evaluator)
 calls analyze.c (lex_has_def)
 =======================================================================*/
-static int non_geocode_address( STAND_PARAM *__stand_param__ ) 
+static int non_geocode_address( STAND_PARAM *__stand_param__ )
 {
 	/* -- scan through each position looking for an RR or BOXH token. -- */
 	int lex_sym_pos ;
@@ -1418,7 +1418,7 @@ static int non_geocode_address( STAND_PARAM *__stand_param__ )
 	for ( lex_sym_pos = FIRST_LEX_POS ; lex_sym_pos < n ; lex_sym_pos ++ )
 	{
 		int result = lex_has_def( __stand_param__ , lex_sym_pos , RR ) ;
-		if ( result != FAIL ) 
+		if ( result != FAIL )
 		{
 			return TRUE ;
 		}
@@ -1442,53 +1442,53 @@ void output_raw_elements( STAND_PARAM * __stand_param__ , ERR_PARAM *__err_param
     STZ **__stz_list__;
 
 	STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
-	if (__err_param__ == NULL) 
+	if (__err_param__ == NULL)
 	{
 		printf("Input tokenization candidates:\n") ;
-	} 
-	else 
+	}
+	else
 	{
 		LOG_MESS("Input tokenization candidates:",__err_param__) ;
 	}
-	for (lex_pos = FIRST_LEX_POS;lex_pos < __stand_param__->LexNum;lex_pos ++) 
+	for (lex_pos = FIRST_LEX_POS;lex_pos < __stand_param__->LexNum;lex_pos ++)
 	{
 		for ( __def__ = __stand_param__->lex_vector[lex_pos].DefList; __def__ != NULL; __def__ = __def__->Next)
 		{
-			if (__err_param__ == NULL) 
+			if (__err_param__ == NULL)
 			{
 				printf("\t(%d) std: %s, tok: %d (%s)\n",lex_pos,((__def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard),__def__->Type,in_symb_name(__def__->Type));
-			} 
-			else 
+			}
+			else
 			{
 				sprintf( __err_param__->error_buf , "\t(%d) std: %s, tok: %d (%s)\n" , lex_pos , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard) , __def__->Type , in_symb_name( __def__->Type ));
 				register_error( __err_param__ ) ;
 			}
 		}
 	}
-	n = __stz_info__->stz_list_size ; 
+	n = __stz_info__->stz_list_size ;
 	__stz_list__ = __stz_info__->stz_array ;
 	for ( stz_no = FIRST_STZ ; stz_no < n ; stz_no ++ )
 	{
 		STZ *__cur_stz__ = __stz_list__[stz_no] ;
-		if ( __err_param__ == NULL ) 
+		if ( __err_param__ == NULL )
 		{
 			printf( "Raw standardization %d with score %f:\n" , ( stz_no  ) , __cur_stz__->score ) ;
-		} 
-		else 
+		}
+		else
 		{
 			LOG_MESS2( "Raw standardization %d with score %f:\n" , ( stz_no  ) , __cur_stz__->score , __err_param__ ) ;
 		}
-		for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos ++ ) 
+		for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos ++ )
 		{
             SYMB k;
 			__def__ = __cur_stz__->definitions[lex_pos] ;
 			/*-- 2010-11-18 : handle end STOPWORD --*/
 			k = __cur_stz__->output[lex_pos] ;
-			if ( __err_param__ == NULL ) 
+			if ( __err_param__ == NULL )
 			{
 				printf( "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ;
-			} 
-			else 
+			}
+			else
 			{
 				sprintf( __err_param__->error_buf , "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ;
 				register_error( __err_param__ ) ;
diff --git a/extensions/address_standardizer/err_param.c b/extensions/address_standardizer/err_param.c
index 562acab..93d75e7 100644
--- a/extensions/address_standardizer/err_param.c
+++ b/extensions/address_standardizer/err_param.c
@@ -1,4 +1,4 @@
-/* -- err_param.c 
+/* -- err_param.c
 
 This file handles the buffering and output of errors
 
@@ -39,7 +39,7 @@ static int turn_off_error_log( ERR_PARAM * ) ;
    err_mem = err_p -> err_array  ; \
    err_p -> error_buf = err_mem -> content_buf ; \
    err_mem -> is_fatal = TRUE ; \
-   BLANK_STRING( err_mem -> content_buf ) 
+   BLANK_STRING( err_mem -> content_buf )
 
 
 
@@ -79,10 +79,10 @@ ERR_PARAM *init_errors( PAGC_GLOBAL *pagc_glo_p ,
                        log_name ) ;
 #endif
          return NULL ;
-      }                  
+      }
    }
    return err_p ;
-}   
+}
 
 
 /* ------------------------------------------------------------
@@ -115,7 +115,7 @@ void close_errors( ERR_PARAM *err_p ) {
 #endif
       }
       BLANK_STRING( err_out_buf ) ;
-   }    
+   }
    FREE_AND_NULL( err_p ) ;
 }
 
@@ -127,8 +127,8 @@ stdio.h (fclose)
 static int turn_off_error_log( ERR_PARAM *err_p ) {
    ERR_REC *err_mem ;
 
-   if ( ( err_p == NULL ) || 
-        ( err_p -> stream == NULL ) ) { 
+   if ( ( err_p == NULL ) ||
+        ( err_p -> stream == NULL ) ) {
       return FALSE ;
    }
    fclose( err_p -> stream ) ;
@@ -140,7 +140,7 @@ static int turn_off_error_log( ERR_PARAM *err_p ) {
 /* ----------------------------------------------------------
 err_param.c (empty_errors)
 calls : err_param.c (turn_off_error_log)
-returns FALSE when all errors have been reported. 
+returns FALSE when all errors have been reported.
 TRUE otherwise
 ------------------------------------------------------------*/
 int empty_errors( ERR_PARAM *err_p ,
@@ -168,7 +168,7 @@ int empty_errors( ERR_PARAM *err_p ,
    err_mem = err_p -> err_array + err_p -> first_err ;
    append_string_to_max( err_dest ,
                          err_mem -> content_buf ,
-                         MAXSTRLEN ) ;   
+                         MAXSTRLEN ) ;
    *is_fatal = err_mem -> is_fatal ;
 
    /* -- update the low mark -- */
@@ -219,7 +219,7 @@ void register_error( ERR_PARAM *err_p ) {
    if ( strlen( err_p -> error_buf ) > MAXSTRLEN ) {
 #ifndef NO_STDERR_OUTPUT
       PRINT_ERROR( "Error message %s is too long" ,
-                    err_p -> error_buf ) ; 
+                    err_p -> error_buf ) ;
 #endif
       return ;
    }
@@ -253,16 +253,16 @@ void register_error( ERR_PARAM *err_p ) {
       }
    } else {
       /* -- last_err points to the next one to fill -- */
-      err_p -> last_err ++ ; 
+      err_p -> last_err ++ ;
       err_mem = err_p -> err_array + err_p -> last_err  ;
    }
 
    /* -- reset error_buf to the new content_buf -- */
-   err_p -> error_buf = err_mem -> content_buf ; 
+   err_p -> error_buf = err_mem -> content_buf ;
    BLANK_STRING( err_mem -> content_buf ) ;
    err_p -> next_fatal = TRUE ;
    return ;
-} 
+}
 
 
 /*==========================================
diff --git a/extensions/address_standardizer/export.c b/extensions/address_standardizer/export.c
index 7148539..0bd8a61 100644
--- a/extensions/address_standardizer/export.c
+++ b/extensions/address_standardizer/export.c
@@ -1,4 +1,4 @@
-/* -- export.c 
+/* -- export.c
 
 This file contains the routines for extracting the sequence of
 postal attributes and definitions produced by the standardizer
@@ -28,11 +28,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SO
 #define ORDER_DISPLACEMENT 2
 
 /* -- local prototypes -- */
-static void _copy_standard_( STAND_PARAM * , SYMB , int , int  ) ; 
-static void _scan_target_( STAND_PARAM * , SYMB , int  ) ; 
+static void _copy_standard_( STAND_PARAM * , SYMB , int , int  ) ;
+static void _scan_target_( STAND_PARAM * , SYMB , int  ) ;
 static char *_get_standard_( STAND_PARAM * , int , int ) ;
 static char *_get_definition_text_( STAND_PARAM * , int ) ;
- 
+
 //#ifndef BUILD_API
 
 /* -- local storage -- */
@@ -116,8 +116,8 @@ void init_output_fields( STAND_PARAM *__stand_param__ , int which_fields )
 		{
 			__standard_fields__[i][0] = SENTINEL ;
 		}
-	} 
-	else 
+	}
+	else
 	{
 		/*-- Clean only one set --*/
 		if ( which_fields == RIGHT )
@@ -127,8 +127,8 @@ void init_output_fields( STAND_PARAM *__stand_param__ , int which_fields )
 			{
 				__standard_fields__[i][0] = SENTINEL ;
 			}
-		} 
-		else 
+		}
+		else
 		{
 			/*-- Erase the micro fields only --*/
 			for ( i = BLDNG ; i < CITY ; i++ )
@@ -174,12 +174,12 @@ static char *_get_definition_text_( STAND_PARAM *__stand_param__ , int lex_pos )
 export.c (stuff_fields)
 --calls export.c (_scan_target_)
 -------------------------------------------*/
-void stuff_fields( STAND_PARAM *__stand_param__ ) 
+void stuff_fields( STAND_PARAM *__stand_param__ )
 {
 	int fld ;
 	/*-- Translate the symbols and definitions of the standardization into
 		the __standard_fields__ for output --*/
-	for (fld = 0 ;fld < NEEDHEAD ;fld++) 
+	for (fld = 0 ;fld < NEEDHEAD ;fld++)
 	{
 		/*-- Fields that correspond one to one with the symbols --*/
 		_scan_target_(__stand_param__ ,fld,fld) ;
@@ -207,8 +207,8 @@ void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , i
 		if (__dest_file__ != NULL)
 		{
 			fprintf(__dest_file__,"%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ;
-		} 
-		else 
+		}
+		else
 		{
 			printf("%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ;
 		}
@@ -241,8 +241,8 @@ void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , i
 					default :
 						__source_start_tag__ = ( char * ) __field_start_tag__[loc][opt] ;
 					}
-				} 
-				else 
+				}
+				else
 				{
 					__source_start_tag__ = (char *) __field_start_tag__[loc][opt] ;
 				}
@@ -269,7 +269,7 @@ void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , i
 						__source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ;
 					}
 				}
-				else 
+				else
 				{
 					__source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ;
 				}
@@ -278,20 +278,20 @@ void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , i
 			if ( __dest_file__ != NULL )
 			{
 				fprintf( __dest_file__ , "%s" , __line_buf__ ) ;
-			} 
-			else 
+			}
+			else
 			{
 				printf( "%s" , __line_buf__ ) ;
 			}
 		}
 	}
-	if ( opt < NO_FORMAT ) 
+	if ( opt < NO_FORMAT )
 	{
-		if ( __dest_file__ != NULL ) 
+		if ( __dest_file__ != NULL )
 		{
 			fprintf( __dest_file__ , "%s\n", ( is_landmark? __landmark_record_end_tag__[ opt ] : __record_end_tag__[ opt ]));
-		} 
-		else 
+		}
+		else
 		{
 			printf( "%s\n" , ( is_landmark? __landmark_record_end_tag__[ opt ] :  __record_end_tag__[ opt ] ) );
 		}
@@ -299,8 +299,8 @@ void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , i
 	if ( __dest_file__ != NULL )
 	{
 		fflush( __dest_file__ ) ;
-	} 
-	else 
+	}
+	else
 	{
 		fflush( stdout ) ;
 	}
@@ -331,7 +331,7 @@ static char *_get_standard_(STAND_PARAM *__stand_param__ ,int lex_pos, int outpu
 		{
 			if (__scan_DEF__->Type == ORD)
 			{
-				if ((__selected_standardization__ = __scan_DEF__->Standard) != NULL) 
+				if ((__selected_standardization__ = __scan_DEF__->Standard) != NULL)
 				{
 					return (__selected_standardization__) ;
 				}
@@ -353,10 +353,10 @@ static char *_get_standard_(STAND_PARAM *__stand_param__ ,int lex_pos, int outpu
 		char *__zero_pointer__ ;
 		char *__buffer_pointer__ = __zero_pointer__ = __selected_standardization__ ;
 		while ( *__zero_pointer__ == '0' ) __zero_pointer__++ ; /*-- Move to first nonzero character --*/
-		while ( *__zero_pointer__ != SENTINEL ) *__buffer_pointer__++ = *__zero_pointer__++ ; /*-- Move down in buffer --*/ 
+		while ( *__zero_pointer__ != SENTINEL ) *__buffer_pointer__++ = *__zero_pointer__++ ; /*-- Move down in buffer --*/
 		/*-- Trim down all-zeroes to a single zero: if deleting all
 			the zeros leaves an empty buffer, put a zero back --*/
-		if ( __buffer_pointer__ == __selected_standardization__ ) *__buffer_pointer__++ = '0' ; 
+		if ( __buffer_pointer__ == __selected_standardization__ ) *__buffer_pointer__++ = '0' ;
 		BLANK_STRING( __buffer_pointer__ ) ;
 	}
 	return ( __selected_standardization__ ) ;
@@ -364,7 +364,7 @@ static char *_get_standard_(STAND_PARAM *__stand_param__ ,int lex_pos, int outpu
 
 /*-----------------------------------------
 export.c (_scan_target_ )
--- calls export.c (_copy_standard_) 
+-- calls export.c (_copy_standard_)
 -- called by export.c (stuff_fields)
 -------------------------------------------*/
 static void _scan_target_(STAND_PARAM *__stand_param__,SYMB sym , int dest)
@@ -387,11 +387,11 @@ static void _scan_target_(STAND_PARAM *__stand_param__,SYMB sym , int dest)
 }
 
 /*-----------------------------------------
-export.c (_copy_standard_) 
--- called by export.c (_scan_target_) -- 
---calls export.c (_get_standard_, 
-strlen, strcpy 
-uses macro SPACE_APPEND_WITH_LEN 
+export.c (_copy_standard_)
+-- called by export.c (_scan_target_) --
+--calls export.c (_get_standard_,
+strlen, strcpy
+uses macro SPACE_APPEND_WITH_LEN
 -------------------------------------------*/
 static void _copy_standard_( STAND_PARAM *__stand_param__ , SYMB output_sym , int fld , int lex_pos )
 {
@@ -407,7 +407,7 @@ static void _copy_standard_( STAND_PARAM *__stand_param__ , SYMB output_sym , in
 	if ( *__dest_buf__ != SENTINEL )
 	{
 		SPACE_APPEND_WITH_LEN( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ;
-	} 
+	}
 	else if ( output_sym == UNITT )
 	{
 		/*-- If the unit id type is missing, one needs to be provided.
@@ -418,13 +418,13 @@ static void _copy_standard_( STAND_PARAM *__stand_param__ , SYMB output_sym , in
 
 		strcpy( __dest_buf__ , "# " ) ; /* -- reconsider this -- */
 		append_string_to_max( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ;
-	} 
+	}
 	else if ( output_sym == BOXT )
 	{
 		strcpy( __dest_buf__, "BOX " ) ;
 		append_string_to_max( __dest_buf__ , __stan_str__ ,MAXFLDLEN ) ;
-	} 
-	else 
+	}
+	else
 	{
 		strcpy( __dest_buf__ , __stan_str__ ) ;
 	}
diff --git a/extensions/address_standardizer/gamma.c b/extensions/address_standardizer/gamma.c
index bbf9d86..66e26dd 100644
--- a/extensions/address_standardizer/gamma.c
+++ b/extensions/address_standardizer/gamma.c
@@ -1,4 +1,4 @@
-/* -- gamma.c 
+/* -- gamma.c
 
 This file reads the rules file into memory and sets up the rule
 lookup structures. These are based on the optimized Aho-Corasick
@@ -31,24 +31,24 @@ RULES *rules_init( ERR_PARAM *err_p ) ;
 #endif
 
 /* -- local prototypes -- */
-static int initialize_link( ERR_PARAM *, KW *** , NODE ) ; 
-static void classify_link( RULE_PARAM * , KW ***, KW *, NODE , SYMB , SYMB  ) ; 
-static void add_failure_linkage( KW ***, NODE , NODE  ) ; 
-static NODE **precompute_gamma_function( ERR_PARAM *, NODE ** , KW ***, NODE  ) ; 
+static int initialize_link( ERR_PARAM *, KW *** , NODE ) ;
+static void classify_link( RULE_PARAM * , KW ***, KW *, NODE , SYMB , SYMB  ) ;
+static void add_failure_linkage( KW ***, NODE , NODE  ) ;
+static NODE **precompute_gamma_function( ERR_PARAM *, NODE ** , KW ***, NODE  ) ;
 
 static double load_value[ NUMBER_OF_WEIGHTS ] = {
-   0.00, 0.325, 0.35 , 0.375 , 0.4 , 
-   0.475 , 0.55, 0.6 , 0.65 , 0.675 , 
-   0.7 , 0.75 , 0.8 , 0.825 , 0.85 , 
+   0.00, 0.325, 0.35 , 0.375 , 0.4 ,
+   0.475 , 0.55, 0.6 , 0.65 , 0.675 ,
+   0.7 , 0.75 , 0.8 , 0.825 , 0.85 ,
    0.9 , 0.95 , 1.00 } ;
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (refresh_transducer)
-called by analyze.c (prepare_target_pattern) 
-The registry of matching keywords is regenerated with the use of the 
+called by analyze.c (prepare_target_pattern)
+The registry of matching keywords is regenerated with the use of the
 precomputed Gamma function, Output Links and the current target.
 ----------------------------------------------------------------------------*/
-void refresh_transducer( NODE *r , 
+void refresh_transducer( NODE *r ,
                          SYMB *S ,
                          NODE **gamma_function ) {
    NODE q ;
@@ -57,30 +57,30 @@ void refresh_transducer( NODE *r ,
    i = 0 ;
    q = r[ i ] = EPSILON ;
    while ( S[ i ] != FAIL ) {
-      q = gamma_function[ q ][ S[ i ] ] ; 
+      q = gamma_function[ q ][ S[ i ] ] ;
       i++ ;
       r[ i ] = q ;
    }
 }
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (is_input_symbol)
 called by gamma.c (create_rules)
 ----------------------------------------------------------------------------*/
 int is_input_symbol( SYMB sym ) {
 
-   if ( sym > MAXINSYM || 
+   if ( sym > MAXINSYM ||
         sym < 0 )
       return FALSE ;
    return TRUE ;
 }
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (is_output_symbol)
 called by gamma.c (create_rules)
 ----------------------------------------------------------------------------*/
 int is_output_symbol( SYMB sym ) {
-   if ( sym > MAXOUTSYM || 
+   if ( sym > MAXOUTSYM ||
         sym < 0 )
       return FALSE ;
    return TRUE ;
@@ -191,7 +191,7 @@ int rules_add_rule(RULES *rules, int num, int *rule) {
     /* get local copies of stuff saved in RULES */
     o_l = rules -> r_p -> output_link ;
     k_s = rules -> r_p -> key_space ;
-    
+
     Trie = rules -> Trie ;
     r = rules -> r ;
 
@@ -286,7 +286,7 @@ int rules_add_rule(RULES *rules, int num, int *rule) {
     i++ ;
     t = rule[i] ;
     i++ ;
-    w = rule[i] ; 
+    w = rule[i] ;
 
     classify_link( rules -> r_p ,
                    o_l ,
@@ -364,20 +364,20 @@ void rules_free(RULES *rules) {
 
 #else
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (create_rules)
 called by standard.l (init_stand_process)
 calls util.c (open_aux_file)
 calls gamma.c (initialize_link, is_input_symbol, is_output_symbol,
-classify_link,precompute_gamma_function) 
+classify_link,precompute_gamma_function)
 ----------------------------------------------------------------------------*/
 RULE_PARAM *create_rules( const char *rule_name ,
                           PAGC_GLOBAL *glo_p ) {
    /* -- returns size of Gamma Function Matrix -- */
-   SYMB a , 
+   SYMB a ,
         t ;
    NODE u ;
-   int i , 
+   int i ,
        w ;
    int is_eof = FALSE ;
    int rule_number = 0 ;
@@ -387,15 +387,15 @@ RULE_PARAM *create_rules( const char *rule_name ,
         *rule_end ,
         *r ;
    KW *keyw , *k_s ;
-   KW ***o_l ; 
-   NODE **Trie ; 
+   KW ***o_l ;
+   NODE **Trie ;
    SYMB *r_s ;
-   RULE_PARAM *r_p ; 
+   RULE_PARAM *r_p ;
    ERR_PARAM *err_p ;
 
    err_p = glo_p -> process_errors ;
 
-   PAGC_ALLOC_STRUC(r_p,RULE_PARAM,err_p,NULL) ; 
+   PAGC_ALLOC_STRUC(r_p,RULE_PARAM,err_p,NULL) ;
 
    /* -- initialize the statistics record -- */
    r_p -> collect_statistics = FALSE ;
@@ -412,40 +412,40 @@ RULE_PARAM *create_rules( const char *rule_name ,
 
 
    /* -- storage for input and output records -- */
-   PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL); 
+   PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL);
 
    /* -- storage for temporary trie for rules -- */
-   PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL); 
+   PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL);
 
    /* -- initialize the first( EPSILON ) node of the trie -- */
-   PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL); 
+   PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL);
 
-   for ( a = 0 ; 
-         a < MAXINSYM ; 
+   for ( a = 0 ;
+         a < MAXINSYM ;
          a++ ) {
       Trie[ EPSILON ][ a ] = FAIL ;
    }
 
    /* -- storage for global output_link -- */
-   PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL); 
-   PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL); 
+   PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL);
+   PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL);
 
-   rule_end = r_s + RULESPACESIZE ; 
+   rule_end = r_s + RULESPACESIZE ;
    if ( !initialize_link( err_p ,
-                          o_l , 
+                          o_l ,
                           EPSILON ) ) {
       return NULL ;
    }
-   for ( r = r_s ; 
-         !feof( rule_file ) ; 
+   for ( r = r_s ;
+         !feof( rule_file ) ;
          r++, rule_number++ ) {
       if ( rule_number >= MAXRULES ) {
          CLIENT_ERR( err_p ) ;
          RET_ERR( "create_rules: Too many rules in file",
                   err_p,
-                  NULL) ; 
+                  NULL) ;
       }
-      keyw = k_s + rule_number ; 
+      keyw = k_s + rule_number ;
       MEM_ERR(keyw,err_p,NULL);
       /* -- get input record -- */
 
@@ -454,15 +454,15 @@ RULE_PARAM *create_rules( const char *rule_name ,
       if ( rule_start > rule_end ) {
          RET_ERR( "create_rules: Too many rules for allocated memory",
                   err_p,
-                  NULL ) ; 
+                  NULL ) ;
       }
-      for ( i = 0 ; 
-            ; 
+      for ( i = 0 ;
+            ;
             i++, r++  ) {
 
          /* -- read the first integer -- */
-         fscanf( rule_file, 
-                 "%d", 
+         fscanf( rule_file,
+                 "%d",
                  r ) ;
          /* -- a fail at the beginning of a field indicates end of record
             unless it's at the beginning of the record, in which case
@@ -476,29 +476,29 @@ RULE_PARAM *create_rules( const char *rule_name ,
          /* -- check the input -- */
          if ( !is_input_symbol( *r ) ) {
             CLIENT_ERR( err_p ) ;
-            RET_ERR2( "create_rules: Rule file: Bad Input Token %d at rule %d", 
-                      *r, 
-                      rule_number , 
-                      err_p, 
+            RET_ERR2( "create_rules: Rule file: Bad Input Token %d at rule %d",
+                      *r,
+                      rule_number ,
+                      err_p,
                       NULL ) ;
          }
 
          /* -- build the trie structure -- */
          if ( Trie[ u ][ *r ] == FAIL ) {
-            if ( ++last_node >= MAXNODES ) { 
+            if ( ++last_node >= MAXNODES ) {
                RET_ERR( "create_rules: Too many nodes in gamma function",
                         err_p,
-                        NULL ) ; 
+                        NULL ) ;
             }
             Trie[ u ][ *r ] = last_node ;
             PAGC_CALLOC_STRUC(Trie[last_node],NODE,MAXINSYM,err_p,NULL) ;
-            for ( a = 0 ; 
-                  a < MAXINSYM ; 
+            for ( a = 0 ;
+                  a < MAXINSYM ;
                   a++ ) {
                Trie[ last_node ][ a ] = FAIL ;
-            }        
+            }
             if ( !initialize_link( err_p ,
-                                   o_l , 
+                                   o_l ,
                                    last_node ) ) {
                return NULL ;
             }
@@ -520,14 +520,14 @@ RULE_PARAM *create_rules( const char *rule_name ,
       r++ ; /* -- move to beginning of the output tokens -- */
       rule_start = r ; /* -- remember the beginning -- */
       while ( TRUE ) {
-         fscanf( rule_file, 
-                 "%d", 
+         fscanf( rule_file,
+                 "%d",
                  r ) ;
          if ( *r == FAIL )
             break ;
          if ( !is_output_symbol( *r ) ) {
-            RET_ERR2( "create_rules: Rule File: Non-Token %d in Rule #%d\n", 
-                      *r , 
+            RET_ERR2( "create_rules: Rule File: Non-Token %d in Rule #%d\n",
+                      *r ,
                       rule_number,
                       err_p,
                       NULL ) ;
@@ -537,18 +537,18 @@ RULE_PARAM *create_rules( const char *rule_name ,
       keyw -> Output = rule_start ;
 
       /* -- classify the output -- */
-      fscanf( rule_file , 
-              "%d" , 
+      fscanf( rule_file ,
+              "%d" ,
               &t ) ;
-      fscanf( rule_file , 
-              "%d" , 
+      fscanf( rule_file ,
+              "%d" ,
               &w ) ;
 
       classify_link( r_p ,
-                     o_l , 
-                     keyw , 
-                     u , 
-                     w , 
+                     o_l ,
+                     keyw ,
+                     u ,
+                     w ,
                      t ) ;
    } /* -- end of file read -- */
 
@@ -561,14 +561,14 @@ RULE_PARAM *create_rules( const char *rule_name ,
    fclose( rule_file ) ;
 
 
-   if ( ++last_node >= MAXNODES ) { 
+   if ( ++last_node >= MAXNODES ) {
       RET_ERR( "create_rules: Too many nodes in gamma function" ,
                err_p,
-               NULL) ; 
+               NULL) ;
    }
    /* -- change the EPSILON node transitions in preparation for Gamma -- */
-   for ( a = 0 ; 
-         a < MAXINSYM ; 
+   for ( a = 0 ;
+         a < MAXINSYM ;
          a++ ) {
       if ( Trie[ EPSILON ][ a ] == FAIL ) {
          Trie[ EPSILON ][ a ] = EPSILON ;
@@ -576,18 +576,18 @@ RULE_PARAM *create_rules( const char *rule_name ,
    }
 
    /* -- create the global Gamma function matrix -- */
-   if ( ( r_p -> gamma_matrix = precompute_gamma_function( err_p, 
-                                                           Trie , 
-                                                           o_l , 
+   if ( ( r_p -> gamma_matrix = precompute_gamma_function( err_p,
+                                                           Trie ,
+                                                           o_l ,
                                                            last_node ) ) == NULL ) {
       return NULL ;
    }
 
    /* -- no longer need the Trie -- */
-   PAGC_DESTROY_2D_ARRAY(Trie,NODE,last_node) ; 
+   PAGC_DESTROY_2D_ARRAY(Trie,NODE,last_node) ;
 
 
-   r_p -> num_nodes = last_node ; 
+   r_p -> num_nodes = last_node ;
 
    if ( glo_p -> log_init ) {
       CLIENT_ERR( err_p ) ;
@@ -597,15 +597,15 @@ RULE_PARAM *create_rules( const char *rule_name ,
                  err_p ) ;
    }
 
-   return r_p ; 
+   return r_p ;
 }
 
 #endif
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (destroy_rules)
 ----------------------------------------------------------------------------*/
-void destroy_rules( RULE_PARAM * r_p ) { 
+void destroy_rules( RULE_PARAM * r_p ) {
    if ( r_p != NULL ) {
       DBG("destroy_rules 1");
       FREE_AND_NULL( r_p -> rule_space ) ;
@@ -622,28 +622,28 @@ void destroy_rules( RULE_PARAM * r_p ) {
 
 /* ========================= Output Links ========================= */
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (initalize_link)
 called by gamma.c (create_rules)
 ----------------------------------------------------------------------------*/
 static int initialize_link( ERR_PARAM *err_p ,
-                            KW ***o_l , 
+                            KW ***o_l ,
                             NODE u ) {
    int cl ;
 
    /* -- classification by clause type -- */
 
-   PAGC_CALLOC_STRUC(o_l[u],KW *,MAX_CL,err_p,FALSE); 
-   for ( cl = 0 ; 
-         cl < MAX_CL ; 
+   PAGC_CALLOC_STRUC(o_l[u],KW *,MAX_CL,err_p,FALSE);
+   for ( cl = 0 ;
+         cl < MAX_CL ;
          cl++ ) {
 
-      o_l[ u ][ cl ] = NULL ; 
+      o_l[ u ][ cl ] = NULL ;
    }
    return TRUE ;
 }
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (classify_link)
 called by gamma.c (create_rules)
 ----------------------------------------------------------------------------*/
@@ -655,7 +655,7 @@ static void classify_link( RULE_PARAM *r_p ,
                            SYMB c ) {
 
    /* -- classification by clause type -- */
-   KW * last_key , 
+   KW * last_key ,
       * penult ;
 
    k -> hits = 0 ;
@@ -677,7 +677,7 @@ static void classify_link( RULE_PARAM *r_p ,
 
 }
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (add_failure_linkage)
 called by gamma.c (precompute_gamma_function)
 ----------------------------------------------------------------------------*/
@@ -691,15 +691,15 @@ static void add_failure_linkage( KW ***o_l ,
       *fk ;
    int cl ;
 
-   for ( cl = 0 ; 
-         cl < MAX_CL ; 
+   for ( cl = 0 ;
+         cl < MAX_CL ;
          cl++ ) {
       /* -- append the failure keys for each class to the end of the
-         appropriate chain -- */ 
-      fk = o_l[ x ][ cl ] ; 
-      k = o_l[ u ][ cl ] ; 
+         appropriate chain -- */
+      fk = o_l[ x ][ cl ] ;
+      k = o_l[ u ][ cl ] ;
       if ( k == NULL ) {
-         o_l[ u ][ cl ] = fk ; 
+         o_l[ u ][ cl ] = fk ;
       } else {
          /* -- since the chain will be already null-terminated, we only find
             the end of the chain if fk is non-null -- */
@@ -715,20 +715,20 @@ static void add_failure_linkage( KW ***o_l ,
    }
 }
 
-/*--------------------------------------------------------------------------- 
+/*---------------------------------------------------------------------------
 gamma.c (precompute_gamma_function)
 called by gamma.c (create_rules)
 calls gamma.c (add_failure_linkage)
 ----------------------------------------------------------------------------*/
 static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
-                                         NODE **Trie , 
-                                         KW ***o_l , 
+                                         NODE **Trie ,
+                                         KW ***o_l ,
                                          NODE n ) {
-   NODE u , 
-        ua , 
+   NODE u ,
+        ua ,
         x ;
    SYMB a ;
-   int i , 
+   int i ,
        j ;
    NODE **Gamma ;
    NODE *Failure ,
@@ -739,12 +739,12 @@ static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
    /* -- Storage for Breadth First Search Queue -- */
    PAGC_CALLOC_STRUC(Queue,NODE,n,err_p,NULL) ;
 
-   PAGC_CALLOC_2D_ARRAY(Gamma,NODE,n,MAXINSYM,err_p,NULL) ; 
+   PAGC_CALLOC_2D_ARRAY(Gamma,NODE,n,MAXINSYM,err_p,NULL) ;
 
    u = EPSILON ;
    i = 0 ;
    for ( a = 0 ;
-         a < MAXINSYM ; 
+         a < MAXINSYM ;
          a++ ) {
       x = Trie[ EPSILON ][ a ] ;
       Gamma[ EPSILON ][ a ] = x ;
@@ -756,12 +756,12 @@ static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
    }
    Queue[ i ] = FAIL ; /* -- terminate the list of nodes to process -- */
 
-   for ( j = 0 ; 
-         Queue[ j ] != FAIL ; 
+   for ( j = 0 ;
+         Queue[ j ] != FAIL ;
          j++ ) {
       u = Queue[ j ] ;
       /* -- get non-Fail transitions from Trie onto queue -- */
-      for ( a = 0 ; 
+      for ( a = 0 ;
             a < MAXINSYM ;
             a++ ) {
          if ( ( x = Trie[ u ][ a ] ) != FAIL ) {
@@ -770,11 +770,11 @@ static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
       }
       Queue[ i ] = FAIL ; /* -- mark end of list -- */
       x = Failure[ u ] ;
-      add_failure_linkage( o_l , 
-                           x , 
+      add_failure_linkage( o_l ,
+                           x ,
                            u ) ;
-      for ( a = 0 ; 
-            a < MAXINSYM ; 
+      for ( a = 0 ;
+            a < MAXINSYM ;
             a ++ ) {
          ua = Trie[ u ][ a ] ;
          if ( ua != FAIL ) {
@@ -787,7 +787,7 @@ static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
    }
    FREE_AND_NULL( Failure ) ;
    FREE_AND_NULL( Queue ) ;
-   return Gamma ; 
+   return Gamma ;
 }
 
 
@@ -804,7 +804,7 @@ stdio.h (printf,fprintf,fflush,fclose)
 #ifdef BUILD_API
 int output_rule_statistics( RULE_PARAM *r_p, ERR_PARAM *err_p ) {
 #else
-int output_rule_statistics( RULE_PARAM *r_p , 
+int output_rule_statistics( RULE_PARAM *r_p ,
                             ERR_PARAM *err_p ,
                             char *name ,
                             DS_Handle _file_sys_p ) {
@@ -815,43 +815,43 @@ int output_rule_statistics( RULE_PARAM *r_p ,
    SYMB *OL ;
    char *sts_name = NULL ;
    FILE *sts_file = NULL ;
-   KW * k ; 
-   KW * k_s ; 
+   KW * k ;
+   KW * k_s ;
    double hit_frequency ,
           best_frequency ;
 
    if ( !r_p -> collect_statistics ) {
       printf( "Statistics were not collected\n" ) ;
       return FALSE ;
-   }      
+   }
 
 #ifndef BUILD_API
    if ( name != NULL && name[ 0 ] != SENTINEL ) {
       OPEN_ALLOCATED_NAME(sts_name,"sts",sts_file,name,"wb+",_file_sys_p,err_p,FALSE) ;
-   } 
+   }
 #endif
 
    /* -- cycle through the keys -- */
-   n = r_p -> rules_read ; 
-   k_s = r_p -> key_space ; 
+   n = r_p -> rules_read ;
+   k_s = r_p -> key_space ;
    for ( i = 0 , found_count = 0 ;
          i < n ;
          i++ ) {
-      k = k_s + i ; 
+      k = k_s + i ;
       if ( k -> hits == 0 ) {
          continue ;
       }
- 
+
       found_count++ ;
       if ( sts_file == NULL ) {
-         printf( "\nRule %d is of type %d (%s)\n: " ,  
+         printf( "\nRule %d is of type %d (%s)\n: " ,
                  i ,
                  k -> Type ,
                  rule_type_names[ k -> Type ] ) ;
          printf( "Input : " ) ;
       } else {
          fprintf( sts_file ,
-                  "\nRule %d is of type %d (%s)\n: " ,  
+                  "\nRule %d is of type %d (%s)\n: " ,
                   i ,
                   k -> Type ,
                   rule_type_names[ k -> Type ]  ) ;
@@ -898,7 +898,7 @@ int output_rule_statistics( RULE_PARAM *r_p ,
          printf ( "\nrank %d ( %f): hits %d out of %d\n" ,
                   k -> Weight ,
                   load_value[ k -> Weight ] ,
-                  k->hits, 
+                  k->hits,
                   r_p -> total_key_hits ) ;
       } else {
          hit_frequency = ( ( double ) k -> hits ) / ( ( double ) r_p -> total_key_hits ) ;
@@ -920,16 +920,16 @@ int output_rule_statistics( RULE_PARAM *r_p ,
       printf( "Found %d rules hit\n" , found_count ) ;
    } else {
       fprintf( sts_file ,
-               "Found %d rules hit\n" , 
+               "Found %d rules hit\n" ,
                found_count ) ;
-   }          
+   }
    /* -- start over -- */
    r_p -> total_key_hits = 0 ;
    r_p -> total_best_keys = 0 ;
    if ( sts_file != NULL ) {
       fflush( sts_file ) ;
       fclose( sts_file ) ;
-      FREE_AND_NULL( sts_name ) ; 
+      FREE_AND_NULL( sts_name ) ;
    } else {
       fflush( stdout ) ;
    }
diff --git a/extensions/address_standardizer/lexicon.c b/extensions/address_standardizer/lexicon.c
index 75d5b52..a856389 100644
--- a/extensions/address_standardizer/lexicon.c
+++ b/extensions/address_standardizer/lexicon.c
@@ -1,4 +1,4 @@
-/* -- lexicon.c 
+/* -- lexicon.c
 
 This file reads the lexicon definitions into a chained
 hash table and handles the lookups of words in the hash table,
@@ -40,7 +40,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
 
 /* -- local prototypes -- */
 static unsigned calc_hash( char * ) ;
-static ENTRY **create_hash_table( ERR_PARAM * ) ; 
+static ENTRY **create_hash_table( ERR_PARAM * ) ;
 static int add_dict_entry( ERR_PARAM *, ENTRY ** , char * , int , SYMB , char * ) ;
 
 #ifndef BUILD_API
@@ -49,7 +49,7 @@ static int read_lexicon( ERR_PARAM *, ENTRY ** , FILE * ) ;
 #endif
 
 LEXICON *lex_init( ERR_PARAM *err_p ) ;
-static int append_new_def( ERR_PARAM *, ENTRY * , SYMB , char * , int ) ; 
+static int append_new_def( ERR_PARAM *, ENTRY * , SYMB , char * , int ) ;
 static unsigned elf_hash( char * ) ;
 void print_lexicon( ENTRY ** hash_table ) ;
 
@@ -111,9 +111,9 @@ ENTRY **create_lexicon( PAGC_GLOBAL *glo_p ,
                         const char *gaz_name ) {
    /* -- called by init_stand_process to read in the Lexicon and set up the
       definitions in memory for hash table access -- */
-   FILE *gaz_file , 
+   FILE *gaz_file ,
         *dict_file ;
-   ENTRY **hash_table ; 
+   ENTRY **hash_table ;
 
    if ( (hash_table = create_hash_table( glo_p -> process_errors ) ) == NULL ) {
        return NULL ;
@@ -122,9 +122,9 @@ ENTRY **create_lexicon( PAGC_GLOBAL *glo_p ,
    if ( gaz_name != NULL ) {
       if ( ( gaz_file = open_aux_file( glo_p ,
                                        gaz_name ) ) == NULL )
-         return NULL ; 
+         return NULL ;
       if ( !read_lexicon( glo_p -> process_errors ,
-                          hash_table , 
+                          hash_table ,
                           gaz_file ) ) {
           fclose( gaz_file ) ;
           return NULL ;
@@ -136,7 +136,7 @@ ENTRY **create_lexicon( PAGC_GLOBAL *glo_p ,
                                      lex_name ) ) == NULL )
       return NULL  ;
    if ( !read_lexicon( glo_p -> process_errors ,
-                       hash_table , 
+                       hash_table ,
                        dict_file ) ) {
        fclose( dict_file ) ;
        return NULL ;
@@ -148,13 +148,13 @@ ENTRY **create_lexicon( PAGC_GLOBAL *glo_p ,
 /* ----------------------------------------------------
 lexicon.c (read_lexicon) -
 called by lexicon.c (create_lexicon) for each file
-calls convert_field, add_dict_entry  
+calls convert_field, add_dict_entry
 returns FALSE if error encountered
 stdio.h (fgets,feof,sscanf)
 uses macro BLANK_STRING
 -------------------------------------------------------*/
 static int read_lexicon( ERR_PARAM *err_p ,
-                         ENTRY **hash_table , 
+                         ENTRY **hash_table ,
                          FILE *CFile ) {
    char record_buffer[ MAXSTRLEN ] ;
    char lookup_str[ MAXTEXT ] ;
@@ -167,8 +167,8 @@ static int read_lexicon( ERR_PARAM *err_p ,
    while ( !feof( CFile ) ) {
       /* -- read in each line of the csv file and add to hash table -- */
       BLANK_STRING(record_buffer) ;
-      fgets( record_buffer , 
-             MAXSTRLEN , 
+      fgets( record_buffer ,
+             MAXSTRLEN ,
              CFile ) ;
 
 #ifdef SEW_NOT_SURE_IF_WE_NEED_THIS
@@ -197,7 +197,7 @@ static int read_lexicon( ERR_PARAM *err_p ,
       next_str = convert_field( standard_str ,
                                 next_str ) ;
       if ( add_dict_entry( err_p ,
-                           hash_table , 
+                           hash_table ,
                            lookup_str ,
                            ( num_def - 1 ) ,
                            cur_token ,
@@ -226,7 +226,7 @@ static char *convert_field( char *buf ,
       return NULL ;
    while ( ( c = *s++ ) != SENTINEL ) {
       if ( c == '\"' ||
-           c == '\r' ) 
+           c == '\r' )
          continue ; /* -- ignore quotes and carriage returns -- */
       /* -- zero terminate field and record delimiters -- */
       if ( c == '\n' ||
@@ -256,7 +256,7 @@ void destroy_lexicon(ENTRY ** hash_table)
 	{
 		return ;
 	}
-	for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ ) 
+	for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ )
 	{
 		for (__E__ = hash_table[__i__] ;__E__ != NULL ;__E__ = __F__)
 		{
@@ -302,7 +302,7 @@ called by lexicon.c (add_dict_entry)
 calls lexicon.c (calc_hash)
 string.h (strcmp)
 -------------------------------------------------------*/
-ENTRY *find_entry(ENTRY **hash_table,char *lookup_str) 
+ENTRY *find_entry(ENTRY **hash_table,char *lookup_str)
 {
 	/* -- called to create a lexeme -- */
 	ENTRY *__E__ ;
@@ -325,8 +325,8 @@ lexicon.c (elf_hash)
 called by lexicon.c (calc_hash)
 -------------------------------------------------------*/
 static unsigned elf_hash( char *key_str ) {
-  unsigned h , 
-           g , 
+  unsigned h ,
+           g ,
            c ;
 
   h = 0 ;
@@ -366,7 +366,7 @@ static ENTRY **create_hash_table(ERR_PARAM *err_p)
 	unsigned __i__ ;
 	ENTRY **__hash_table__ ;
 	PAGC_CALLOC_STRUC(__hash_table__,ENTRY *,LEXICON_HTABSIZE,err_p,NULL) ;
-	for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ ) 
+	for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ )
 	{
 		__hash_table__[__i__] = NULL ;
 	}
@@ -381,7 +381,7 @@ uses macro PAGC_ALLOC_STRUC , PAGC_STORE_STR, RET_ERR
 return ERR_FAIL if error
 -------------------------------------------------------*/
 static int add_dict_entry( ERR_PARAM *err_p ,
-                           ENTRY **hash_table , 
+                           ENTRY **hash_table ,
                            char *lookup_str ,
                            int def_num ,
                            SYMB t ,
@@ -391,13 +391,13 @@ static int add_dict_entry( ERR_PARAM *err_p ,
    E = find_entry( hash_table ,
                    lookup_str ) ;
    if ( E == NULL ) {
-      unsigned hash_index ; 
+      unsigned hash_index ;
 
       PAGC_ALLOC_STRUC(E,ENTRY,err_p,ERR_FAIL);
       /* -- add the Lookup string to the record -- */
       PAGC_STORE_STR(E->Lookup,lookup_str,err_p,ERR_FAIL) ;
       /* -- add new entry to beginning of table -- */
-      hash_index = calc_hash( lookup_str ) ; 
+      hash_index = calc_hash( lookup_str ) ;
 
       E -> Next = hash_table[ hash_index ] ; /* -- collision chain -- */
       hash_table[ hash_index ] = E ;
@@ -407,7 +407,7 @@ static int add_dict_entry( ERR_PARAM *err_p ,
                                         FALSE ,
                                         err_p ) ) == NULL ) {
           return ERR_FAIL ;
-      }  
+      }
   } else {
       int err_stat ;
       if ( E -> DefList == NULL ) {
@@ -437,10 +437,10 @@ static int append_new_def( ERR_PARAM *err_p ,
                            ENTRY *E ,
                            SYMB t ,
                            char *text ,
-                           int def_num ) { 
+                           int def_num ) {
 
-   DEF *D, 
-       *pd, 
+   DEF *D,
+       *pd,
        *cd ;
    for ( cd = E -> DefList , pd = NULL ;
          cd != NULL ;
@@ -468,10 +468,10 @@ static int append_new_def( ERR_PARAM *err_p ,
 }
 
 /*--------------------------------------------------------------------
-lexicon.c (create_def) 
+lexicon.c (create_def)
 called by lexicon.c (append_new_def) tokenize.c (setup_default_defs)
 allocate memory for lexicon entry.
-Pflag is TRUE for default entries 
+Pflag is TRUE for default entries
 returns NULL for allocation error
 uses macro PAGC_ALLOC_STRUC, PAGC_STORE_STR
 -------------------------------------------------------------------- */
diff --git a/extensions/address_standardizer/pagc_api.h b/extensions/address_standardizer/pagc_api.h
index 8cbef6a..aba20b1 100644
--- a/extensions/address_standardizer/pagc_api.h
+++ b/extensions/address_standardizer/pagc_api.h
@@ -1,4 +1,4 @@
-/* -- pagc_api.h 
+/* -- pagc_api.h
 
 This file is the common header file for PAGC internal routines
 
@@ -75,9 +75,9 @@ typedef void * DS_Handle ;
 
 //#define WITH_ALT_LEFT_RIGHT
 
-/* 2009-07-21 : keep track of version 
+/* 2009-07-21 : keep track of version
    2010-02-01 : increase to 0.3.0
-   2010-08-20 : increase to 0.4.0 
+   2010-08-20 : increase to 0.4.0
    2011-08-14 : increase to 0.4.1 */
 
 #ifdef WITH_ALT_LEFT_RIGHT
@@ -236,13 +236,13 @@ typedef unsigned int PAGC_FLAG_T ;
 #endif
 /* -- error records -- */
 
-typedef struct err_rec 
+typedef struct err_rec
 {
 	int is_fatal ; /* -- is this a fatal error ? -- */
 	char content_buf[MAXSTRLEN] ; /* -- storage for message -- */
 } ERR_REC ;
 
-typedef struct err_param 
+typedef struct err_param
 {
 	int last_err ;
 	int first_err ;
@@ -302,7 +302,7 @@ typedef int DEFDEF ;
 #define PREFIX  3
 #define EXIT  4
 
-/* -- tokens -- 
+/* -- tokens --
    used in tokenize.c -- */
 #define DFRACT 0
 #define DSINGLE 1
@@ -322,17 +322,17 @@ typedef int DEFDEF ;
 /* ================= standardization records ===================*/
 
 /* -- This structure stores a definition for a lexical entry -- */
-typedef struct def  
+typedef struct def
 {
 	int Order ; /* -- the order in the list -- */
 	SYMB Type ; /* -- the Input symbol -- */
-	int Protect ; 
+	int Protect ;
 	char *Standard ; /* -- The standardization -- */
 	struct def *Next ;
 } DEF ;
 
 /* -- This stores the data for a lexical entry -- */
-typedef struct entry 
+typedef struct entry
 {
 	char *Lookup ; /* -- To match against the input word -- */
 	DEF *DefList ; /* -- list of definitions and outputs for this word -- */
@@ -341,7 +341,7 @@ typedef struct entry
 
 
 /* -- storage for standardization rules -- */
-typedef struct keyword 
+typedef struct keyword
 {
 	SYMB *Input ; /* -- List of input symbols -- */
 	SYMB *Output ; /* -- List of output symbols, 1-1 with input -- */
@@ -354,7 +354,7 @@ typedef struct keyword
 } KW ;
 
 
-typedef struct lexeme 
+typedef struct lexeme
 {
 	int StartMorph ;
 	int EndMorph ;
@@ -363,7 +363,7 @@ typedef struct lexeme
 } LEXEME ;
 
 /* 2006-11-02 */
-typedef struct rule_param 
+typedef struct rule_param
 {
 	int num_nodes ;
 	int rules_read ;
@@ -377,7 +377,7 @@ typedef struct rule_param
 } RULE_PARAM ;
 
 /* -- structure used to assemble composite output -- */
-typedef struct seg 
+typedef struct seg
 {
 	SYMB sub_sym ; /* -- Used in forced standardization -- */
 	int Start ; /* -- the start target position -- */
@@ -389,17 +389,17 @@ typedef struct seg
 } SEG ;
 
 /* -- storage structure for standardization candidates -- */
-typedef struct stz 
+typedef struct stz
 {
     DS_Score_t score ; /* -- standardization score -- */
     DS_Score_t raw_score ;
     KW *build_key ; /* -- use to collect statistics -- */
-    DEF *definitions[MAXLEX] ; /* -- lexical or input definitions -- */ 
+    DEF *definitions[MAXLEX] ; /* -- lexical or input definitions -- */
     SYMB output[MAXLEX] ; /* -- output tokens -- */
 } STZ ;
 
 /* 2006-11-02 */
-typedef struct stz_param 
+typedef struct stz_param
 {
 	int stz_list_size ;
 	int last_stz_output ;
@@ -409,7 +409,7 @@ typedef struct stz_param
 } STZ_PARAM ;
 
 /* 2006-11-14 */
-struct morph 
+struct morph
 {
 	int Term ;
 	int TextLen ;
@@ -417,7 +417,7 @@ struct morph
 	DEFDEF Sym ;
 } ;
 
-typedef struct stand_param 
+typedef struct stand_param
 {
 	int cur_morph ;
 	int base_morph ;
@@ -432,7 +432,7 @@ typedef struct stand_param
 	/*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on __start_state__ = MACRO </revision> --*/
 	ENTRY **gaz_lexicon ;
 	/*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
-	int start_state ; 
+	int start_state ;
 	ERR_PARAM *errors ;
 	STZ_PARAM *stz_info ; /* structure created by analyze.c (create_segments) */
 	DEF **default_def ;
@@ -441,14 +441,14 @@ typedef struct stand_param
 	SYMB best_output[MAXLEX] ;
 	SYMB target[MAXLEX] ; /* -- target for Aho-Corasick -- */
 	LEXEME lex_vector[MAXLEX] ;
-	int cur_sym_sel[MAXLEX] ; /* -- currently selected symbol 
+	int cur_sym_sel[MAXLEX] ; /* -- currently selected symbol
                                   for each lexeme -- */
 	int orig_str_pos[MAXLEX] ; /* -- compression buffer -- */
 	int def_cnt[MAXLEX] ; /* -- number of symbols for each lexeme -- */
-	NODE registry[MAXLEX + 1] ; /* -- Aho-Corasick : offsets to output 
+	NODE registry[MAXLEX + 1] ; /* -- Aho-Corasick : offsets to output
                                          links -- */
 	DEF *best_defs[MAXLEX] ;
-	DEF *def_array[MAXLEX][MAXDEF] ; /* -- the definitions for each 
+	DEF *def_array[MAXLEX][MAXDEF] ; /* -- the definitions for each
                                                lexeme -- */
 	SYMB comp_lex_sym[MAXLEX][MAXDEF] ; /* -- symbols for each lexeme -- */
 } STAND_PARAM ;
@@ -461,9 +461,9 @@ typedef struct stand_param
 /* -- The attribute structure is used to coordinate the schema in the
    reference data with the postal attributes identified by the standardizer
    and which may be used in the user's addresses. -- */
-typedef struct attribute 
+typedef struct attribute
 {
-	SYMB symbol ; 
+	SYMB symbol ;
 	int comp_type ; /* -- The comparision type used in matching -- */
 	int check_dir ; /* -- TRUE if a non-blank reference field is read -- */
 	int num_redirects ;
@@ -479,11 +479,11 @@ typedef struct attribute
                                         attribute should be redirected -- */
 } ATTRIBUTE ;
 
-/* -------------------------------------------------------------- 
+/* --------------------------------------------------------------
 This structure is used to store the information on each reference
-record with which we attempt to match the user record 
+record with which we attempt to match the user record
 ---------------------------------------------------------------- */
-typedef struct candidate 
+typedef struct candidate
 {
 	int score_card ; /*2008-12-15*/
 	DS_Entity_t record ; /* -- reference database record number -- */
@@ -496,7 +496,7 @@ typedef struct candidate
                    betaref.c (ReadScoreStandardized) -- */
 } CANDIDATE ; /* -- structure initialized in Index/CreateCandidate --*/
 
-typedef struct int_candidate 
+typedef struct int_candidate
 {
 	DS_Entity_t record_A ;
 	DS_Entity_t record_B ;
@@ -513,7 +513,7 @@ typedef struct int_candidate
 
 /* ================== global record =================== */
 
-typedef struct pagc_global 
+typedef struct pagc_global
 {
 	int log_init ;
 	RULE_PARAM *rules ;
@@ -522,7 +522,7 @@ typedef struct pagc_global
 	ENTRY **addr_lexicon ; /*-- 2006-11-20 --*/
 	ENTRY **poi_lexicon ;
 	/*-- <revision date='2012-07-16'> gaz_lexicon </revision> --*/
-	ENTRY **gaz_lexicon ; 
+	ENTRY **gaz_lexicon ;
 	DS_Handle _file_sys ;
 	ERR_PARAM *process_errors ;
 } PAGC_GLOBAL ;
@@ -533,7 +533,7 @@ typedef void * RECOGNIZER_HANDLE ;
 
 /* ============================ main schema record ========================== */
 
-typedef struct schema 
+typedef struct schema
 {
 	DS_Score_t match_weight[MAXOUTSYM] ; /* match weight for each token employed in the schema */
 	DS_Score_t unmatch_weight[MAXOUTSYM] ; /* the non-match weight for each */
@@ -564,7 +564,7 @@ typedef struct schema
 	DS_Coord_t MBR_min_X ; /* Minimum point X */
 	DS_Coord_t MBR_min_Y ; /* Minimum point Y */
 	int pagc_ver ; /*-- <revision date='2009-07-21'> Tracking version. </revision> --*/
-	DS_Dim_t shp_typ ; /* Shape type in shapefile - point, arc */ 
+	DS_Dim_t shp_typ ; /* Shape type in shapefile - point, arc */
 	int both_sides ; /* do arcs have both sides, ie both left and right? -- used for SITE_INTERPOLATE */
 	DS_Field_t from_cross_col ; /* the from cross street in the reference shapeset (for intersections) */
 	DS_Field_t to_cross_col ; /* the to cross street for intersections */
@@ -580,7 +580,7 @@ typedef struct schema
 	DS_Field_t subdistrict_beta ;
 	DS_Field_t occ_field1 ; /* -- if HAVE_OCCUPANCY -- */
 	DS_Field_t occ_field2 ; /* -- if HAVE_OCCUPANCY -- */
-	/*-- <revision date='2010-09-27'> Eliminate X_field and Y_field for HAVE_DBF_POSITION 
+	/*-- <revision date='2010-09-27'> Eliminate X_field and Y_field for HAVE_DBF_POSITION
 		and use following: </revision> --*/
 	DS_Geo_t typ_geo_cols ;
 	DS_Field_t num_geo_cols ;
@@ -627,7 +627,7 @@ typedef struct schema
 
 /* ===================== build database control record ============= */
 
-typedef struct bdb_build_param 
+typedef struct bdb_build_param
 {
 	ERR_PARAM *errors ;
 	SCHEMA *schema ;
@@ -637,9 +637,9 @@ typedef struct bdb_build_param
 } BDB_BUILD_PARAM ;
 
 
-/* ============ structures for intersection search =========== */ 
+/* ============ structures for intersection search =========== */
 
-typedef struct x_cand 
+typedef struct x_cand
 {
 	DS_Entity_t beta_rec ;
 	int reversed ;
@@ -651,14 +651,14 @@ typedef struct x_cand
 	struct x_cand *cluster ;
 } X_CAND ;
 
-typedef struct pair_read 
+typedef struct pair_read
 {
 	DS_Entity_t record_1 ;
 	DS_Entity_t record_2 ;
 	struct pair_read *next ;
 } PAIR_READ ;
 
-typedef struct box_cell 
+typedef struct box_cell
 {
 	X_CAND *splitter ;
 	PAIR_READ *pair_list ;
@@ -668,7 +668,7 @@ typedef struct box_cell
 
 /* ============== structure for recording beta records read ======== */
 
-typedef struct record_read 
+typedef struct record_read
 {
 	DS_Entity_t row_no ;
 	int stz ;
@@ -676,16 +676,16 @@ typedef struct record_read
 	struct record_read * right ;
 } RECORD_READ ;
 
-typedef struct r_r_mgr 
+typedef struct r_r_mgr
 {
 	int current_offset ;
 	void *base ; /* 2010-06-24 : change to void * for flexibility */
 	struct r_r_mgr *prev_block ;
 	struct r_r_mgr *next_block ;
-} R_R_MGR ; 
+} R_R_MGR ;
 
 /* 2011-01-24 : keep schema linkages on hand until closure */
-typedef struct schema_db_linkage 
+typedef struct schema_db_linkage
 {
 	SCHEMA * linked_schema ;
 	DS_Handle _linked_beta ;
@@ -694,7 +694,7 @@ typedef struct schema_db_linkage
 
 /* ============ main matching context record ========== */
 
-typedef struct pagc_context 
+typedef struct pagc_context
 {
 	SCHEMA *schema ;
 	ERR_PARAM *errors ;
@@ -726,12 +726,12 @@ typedef struct pagc_context
 	R_R_MGR *pair_r_r ; /* 2010-06-26 new structure */
 	R_R_MGR *box_r_r ; /* 2010-06-26 new structure */
 	R_R_MGR *x_cand_r_r ; /* 2010-06-26 new structure */
-	RECORD_READ **rec_hash_tab ; /* -- allocated memory -- */ 
+	RECORD_READ **rec_hash_tab ; /* -- allocated memory -- */
 	DS_Byte_t *shape_buf ;
 	char transfer_buf[MAX_TRANSFER_BUF_SIZE] ;
 /*   PAIR_READ *pair_buf ;  2010-06-26, no longer needed */
 	BOX_CELL **overlap_buf ; /* -- allocated memory -- */
-	BOX_CELL *box_root ; 
+	BOX_CELL *box_root ;
 /*   BOX_CELL *box_cell_array ;   2010-06-26, no longer needed */
 /*   int num_box_cells ;  2010-06-26, no longer needed */
 } PAGC_CONTEXT ;
@@ -739,7 +739,7 @@ typedef struct pagc_context
 
 /* =============== client interface record (not exposed) =========== */
 
-typedef struct client_handle 
+typedef struct client_handle
 {
 	int handle_check ;
 	int num_contexts ;
@@ -752,7 +752,7 @@ typedef struct client_handle
 } CLIENT_HANDLE ;
 
 /* 2009-07-27 : structure for landmark scoring */
-typedef struct cand_score_params 
+typedef struct cand_score_params
 {
 	int target_word_cnt ;
 	int postal_idx ; /* which requester field has the postal */
@@ -827,7 +827,7 @@ void send_fields_to_stream(char **, FILE *, int, int) ;
 /* -- analyze.c -- */
 int install_def_block_table(ENTRY **, ERR_PARAM *) ;
 STZ_PARAM *create_segments(ERR_PARAM *) ;
-void destroy_segments(STZ_PARAM *) ; 
+void destroy_segments(STZ_PARAM *) ;
 int get_next_stz(STAND_PARAM *, int) ;
 double get_stz_downgrade(STAND_PARAM *, int) ;
 /*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
@@ -869,7 +869,7 @@ FILE *open_aux_file(PAGC_GLOBAL *, const char *) ;
 /* -- candform.c -- */
 int sads_format_standard_fields(STAND_PARAM *, int, char *) ;
 void fetch_standard_headers(char *) ;
-/* 2008-07-21 sads_format_candidate : add is_parity_mismatch argument, 
+/* 2008-07-21 sads_format_candidate : add is_parity_mismatch argument,
    add source_identifier argument */
 #ifdef THREE_SOURCE_IDS
 int sads_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, int, int, int, int *, char *, char *, char *) ;
@@ -914,8 +914,8 @@ DS_Metric_t degree_dist(DS_Metric_t, DS_Coord_t,  DS_Coord_t) ;
 int collect_incident_arcs(PAGC_CONTEXT *, int, int, int) ;
 
 /* -- score.c -- */
-int read_score_stand(PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int, int *) ; 
-int read_score_stand_land( PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int *, CAND_SCORE_PARAMS *) ; 
+int read_score_stand(PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int, int *) ;
+int read_score_stand_land( PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int *, CAND_SCORE_PARAMS *) ;
 int resolve_range_direction(int *, int *, int, int, int, int) ;
 DS_Score_t interpolate_weight(DS_Score_t, DS_Score_t, DS_Score_t) ;
 int match_number_interval_left_right(int, int, int, int, int, int) ;
@@ -967,19 +967,19 @@ DS_Entity_t find_arcs_by_point(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, DS_Ang
 int print_beta_text(PAGC_CONTEXT *) ;
 int print_index_text(PAGC_CONTEXT *, DS_Index_Link) ;
 int print_shape_index(PAGC_CONTEXT *, DS_Index_Link) ;
-int calc_landmark_word_weights(PAGC_CONTEXT *, int, int *, DS_Score_t *) ; 
+int calc_landmark_word_weights(PAGC_CONTEXT *, int, int *, DS_Score_t *) ;
 
 /* -- alpharef.c -- */
 int read_alpha_house(DS_Handle, DS_Entity_t, DS_Field_t, int) ;
 int extract_house(const char *, int) ;
-/* 2008-07-30 : add unstandard_mac_alternate arg and flag for alternate city names 
+/* 2008-07-30 : add unstandard_mac_alternate arg and flag for alternate city names
    2009-11-23 : add arrays for official name fields */
 /*-- <revision date='2012-08-30'> Use check_macro </revision> --*/
 int read_unstandardized(SCHEMA *, DS_Handle, DS_Entity_t, int *, int *, int *, char *, CHECK_MACRO* , char *, char **, DS_Field_t *, int *, ERR_PARAM *) ;
 
 /* -- makebeta.c -- */	
 int init_standardized_table(SCHEMA *, ERR_PARAM *) ;
-int soundex_street_words(char *, char **) ; 
+int soundex_street_words(char *, char **) ;
 /* 2008-08-01 : add stand_alt_macro flag for alternate city names */
 /*-- <revision date='2012-08-30'> Use check_macro </revision> --*/
 int write_standardized(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, CHECK_MACRO *, int, int *, char *, char *, char *, DS_Entity_t, int) ;
@@ -1019,20 +1019,20 @@ int tokenize_landmark_words(char *, char **) ;
 #define LOG_MESS(STR,WHERE) \
    sprintf( WHERE -> error_buf , \
             STR ) ; \
-   register_error( WHERE ) 
+   register_error( WHERE )
 
 #define LOG_MESS1( TEMP,INSERT,WHERE) \
    sprintf( WHERE -> error_buf , \
             TEMP, \
             INSERT ) ; \
-   register_error( WHERE ) 
+   register_error( WHERE )
 
 #define LOG_MESS2( TEMP,INSERT1,INSERT2,WHERE ) \
    sprintf( WHERE -> error_buf , \
             TEMP, \
             INSERT1, \
             INSERT2 ) ; \
-   register_error( WHERE ) 
+   register_error( WHERE )
 
 #define LOG_MESS3( TEMP,INSERT1,INSERT2,INSERT3,WHERE ) \
    sprintf( WHERE -> error_buf , \
@@ -1040,9 +1040,9 @@ int tokenize_landmark_words(char *, char **) ;
             INSERT1, \
             INSERT2 , \
             INSERT3 ) ; \
-   register_error( WHERE  ) 
+   register_error( WHERE  )
+
 
-   
 #define RET_ERR(STR,WHERE,RET) \
    LOG_MESS(STR,WHERE) ; \
    return RET
@@ -1078,7 +1078,7 @@ int tokenize_landmark_words(char *, char **) ;
    DEST = (char * ) malloc( sizeof( char ) * ( strlen( SRC ) + 1 ) ) ; \
    MEM_ERR(DEST,WHERE,RET_VAL) ; \
    BLANK_STRING(DEST) ; \
-   strcpy(DEST,SRC) 
+   strcpy(DEST,SRC)
 
 
 #define PAGC_ALLOC_STRUC(LOC,TYP,WHERE,EXIT_TYPE) \
@@ -1157,7 +1157,7 @@ int tokenize_landmark_words(char *, char **) ;
 #define MAKE_CONCAT_KEY(TARGET,SOURCE_A,SOURCE_B) \
    BLANK_STRING(TARGET) ; \
    strcpy( TARGET , SOURCE_A ) ; \
-   COMMA_APPEND_WITH_LEN( TARGET , SOURCE_B , MAXSTRLEN ) 
+   COMMA_APPEND_WITH_LEN( TARGET , SOURCE_B , MAXSTRLEN )
 
 #define MAKE_CONCAT_SOUNDEX_KEY(SOURCE_A,SOURCE_B,DEST,HOLD,CNT,SW) \
    soundex_street_words( SOURCE_A, SW) ; \
@@ -1181,7 +1181,7 @@ macros for converting and verifying pagc_client args
    if ( CLIENT_PTR == NULL ) return FALSE ; \
    NATIVE_PTR = ( CLIENT_HANDLE * ) CLIENT_PTR ; \
    if ( NATIVE_PTR -> handle_check != HANDLE_CHECK ) return 0
-   
+
 #define CHECK_BOUNDS( ARRAY_SIZE , ARRAY_IDX ) \
    if ( ( ARRAY_IDX > ARRAY_SIZE ) || (ARRAY_IDX < 1 ) ) { \
       CLIENT_ERR( pagc_p -> global_record -> process_errors ) ; \
diff --git a/extensions/address_standardizer/pagc_common.h b/extensions/address_standardizer/pagc_common.h
index 4edfea8..684f9a4 100644
--- a/extensions/address_standardizer/pagc_common.h
+++ b/extensions/address_standardizer/pagc_common.h
@@ -1,4 +1,4 @@
-/*-- pagc_common.h -- 
+/*-- pagc_common.h --
 
 Certain common definitions used both by the pagc library and its clients
 
@@ -18,7 +18,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SO
 */
 
 /* For pagc-0.4.0 : last revised 2010-11-08 */
- 
+
 
 #ifndef PAGC_COM_H
 #define PAGC_COM_H
@@ -57,10 +57,10 @@ strategy types
 #define SITE_INTERPOLATE 1
 #define INTERSECTION 2
 #define ADDRESS_RANGE_2 3
-#define ADDRESS_RANGE_4 4 
+#define ADDRESS_RANGE_4 4
 #define REVERSE_SITE 5
-#define REVERSE_INTERSECTION 6 
-#define INTERSECTION_B 7 
+#define REVERSE_INTERSECTION 6
+#define INTERSECTION_B 7
 #define CONCAT 8
 #define LANDMARK_NAME 9
 
diff --git a/extensions/address_standardizer/pagc_tools.c b/extensions/address_standardizer/pagc_tools.c
index 7695797..06028f7 100644
--- a/extensions/address_standardizer/pagc_tools.c
+++ b/extensions/address_standardizer/pagc_tools.c
@@ -1,4 +1,4 @@
-/* -- pagc_tools.c 
+/* -- pagc_tools.c
 
 Various and miscellaneous functions.
 
@@ -90,27 +90,27 @@ static const char *InSymbNames[] = {
    "QUAD",
 } ;
 
-/* ------------------------------------------------------------ 
+/* ------------------------------------------------------------
    ISO 8859 character set may pop up in some files. After 1998
-   TigerLine will use them. 
+   TigerLine will use them.
 ------------------------------------------------------------- */
 void convert_latin_one ( char *inp ) {
    unsigned char *str ;
 
-   for ( str = ( unsigned char * ) inp ; 
-         *str != SENTINEL ; 
+   for ( str = ( unsigned char * ) inp ;
+         *str != SENTINEL ;
          str++ ) {
       unsigned char ch ;
       ch = *str ;
-      /* ------------------------------------------- 
+      /* -------------------------------------------
          if bit 7 is set, reset bit 5 so both upper
-         and lower case can be done together 
+         and lower case can be done together
       --------------------------------------------- */
       if ( ch & 0x80 ) {
          ch &= 0xDF ;
-         /* ----------------------------------------- 
+         /* -----------------------------------------
             reduce letters with diacritical marks to
-            their unmarked base letters 
+            their unmarked base letters
          ------------------------------------------ */
          if ( ch >= 0xC0 &&
               ch <= 0xC6 )
@@ -132,19 +132,19 @@ void convert_latin_one ( char *inp ) {
          else if ( ch >= 0xdd && ch < 0xdf )
             ch = 'Y' ;
          else
-            /* ------------------------------- 
+            /* -------------------------------
                just clear the top bit so it
                won't gum up the edit distance
-               machinery 
+               machinery
             -------------------------------- */
             ch &= 0x7f ;
       }
       *str = ch ;
    }
 
-   /* ---------------------------------------------- 
+   /* ----------------------------------------------
    while we're at it, add a newline to the end
-      because the lexical scanner likes it like that 
+      because the lexical scanner likes it like that
    ----------------------------------------------- */
    *str++ = '\n' ;
    *str = SENTINEL ;
@@ -158,7 +158,7 @@ void char_append( const char *div ,
       return ;
    /* -- skip the delimitor if dest is empty -- */
    if ( *dest == SENTINEL ) {
-      append_string_to_max( dest , 
+      append_string_to_max( dest ,
                             ( char * ) src ,
                             max_wid ) ;
       return ;
@@ -182,7 +182,7 @@ int out_symb_value( const char *src ) {
    for ( i = 0 ;
          i < MAXOUTSYM ;
          i++ ) {
-      if ( strcmp( src , 
+      if ( strcmp( src ,
                    OutSymbNames[ i ] ) == 0 )
          return i ;
    }
@@ -234,10 +234,10 @@ void parse_file_name( const char *input_path_name ,
 	while ( ( end_ptr > input_path_name ) && NOT_PATH_DELIMITOR(*end_ptr) ) {
 		end_ptr -- ;
 	}
-	/* --------------------------------------------------------------- 
+	/* ---------------------------------------------------------------
 	either end_ptr has the last delimitor or it is at string start.
 		If the first case, we need to increment to get the filename and
-		need to copy everything up to and including for the path. 
+		need to copy everything up to and including for the path.
 	-----------------------------------------------------------------*/
 	/* -- copy from beg to endptr to output path -- */
 	dest = output_head ;
@@ -283,7 +283,7 @@ void combine_path_file( char global_path_separator ,
    combine_buf[ 0 ] = global_path_separator ;
    combine_buf[ 1 ] = SENTINEL ;
 
-   if ( ( input_head != NULL ) && 
+   if ( ( input_head != NULL ) &&
         ( input_head[ 0 ] != SENTINEL ) ) {
       append_string_to_max( output_path_name ,
                             input_head ,
@@ -304,7 +304,7 @@ void combine_path_file( char global_path_separator ,
 void upper_case( char *d ,
                  const char *s ) {
    /* -- make an uppercase copy in d of string in s -- */
-   for ( ; 
+   for ( ;
          *s != SENTINEL ;
          s++ ) {
       *d++ = ( islower( *s )? toupper( *s ) : *s ) ;
@@ -329,7 +329,7 @@ void fast_reverse_endian( char *location_to_reverse , int bytes_to_reverse ) {
 		char a  = *start_byte_ptr ;
 		*start_byte_ptr = *end_byte_ptr ;
 		*end_byte_ptr = a ;
-	}                     
+	}
 }
 
 /*=================================================================
@@ -343,7 +343,7 @@ void append_string_to_max( char *dest_buf_start ,
    char *d_ptr , *s_ptr , *buf_end ;
 
    /* -- move to end of current contents of buffer -- */
-   d_ptr = dest_buf_start ; 
+   d_ptr = dest_buf_start ;
    while ( ( a = *d_ptr ) != SENTINEL ) {
       d_ptr ++ ;
    }
@@ -357,14 +357,14 @@ void append_string_to_max( char *dest_buf_start ,
 #endif
       exit( 1 ) ;
 #else
-      /* TODO if postgresql we can throw and error or notice 
+      /* TODO if postgresql we can throw and error or notice
          but for now we will just truncate the string */
       *d_ptr = SENTINEL ;
       return;
 #endif
    }
    s_ptr = src_str_start ;
-   while ( ( ( a = *s_ptr++ ) != SENTINEL ) && 
+   while ( ( ( a = *s_ptr++ ) != SENTINEL ) &&
            ( d_ptr != buf_end ) ) {
       *d_ptr++ = a ;
    }
@@ -381,7 +381,7 @@ int establish_directory( char * c_w_d ,
                          char * p_s ) {
    char *c_w_d_ptr ;
 
-   c_w_d_ptr = getcwd( c_w_d , 
+   c_w_d_ptr = getcwd( c_w_d ,
                        ( PATHNAME_LEN - 1 ) ) ;
    if ( c_w_d_ptr  == NULL ) {
       return FALSE ;
@@ -417,18 +417,18 @@ int establish_directory( char * c_w_d ,
 #ifdef MSYS_POSIX
 /*------------------------------------------------------------------
 pagc_tools.c (conform_directory_separator)
--- called only if compiled with MSYS_POSIX defined ..... 
+-- called only if compiled with MSYS_POSIX defined .....
 -- transform non-POSIX directory separators to conform with POSIX --
 called by init_global
 string.h (strlen)
 -------------------------------------------------------------------*/
 static void conform_directory_separator( char * path_name ) {
-   int i , 
-       pn_len ;   
+   int i ,
+       pn_len ;
 
    pn_len = strlen( path_name ) ;
-   for ( i = 0 ; 
-         i < pn_len ; 
+   for ( i = 0 ;
+         i < pn_len ;
          i++ ) {
       if ( path_name[ i ] == BACK_SLASH ) {
          path_name[ i ] = FORE_SLASH ;
diff --git a/extensions/address_standardizer/pagc_tools.h b/extensions/address_standardizer/pagc_tools.h
index a9e8ac5..3395354 100644
--- a/extensions/address_standardizer/pagc_tools.h
+++ b/extensions/address_standardizer/pagc_tools.h
@@ -1,5 +1,5 @@
 /*=================================================================
-  -- pagc_tools.h -- 
+  -- pagc_tools.h --
 
 Certain common tools used both by the pagc library and its clients
 
diff --git a/extensions/address_standardizer/parseaddress-api.c b/extensions/address_standardizer/parseaddress-api.c
index fd30a9a..d4c7f17 100644
--- a/extensions/address_standardizer/parseaddress-api.c
+++ b/extensions/address_standardizer/parseaddress-api.c
@@ -93,13 +93,13 @@ int match(char *pattern, char *s, int *ovect, int options)
     int erroffset;
     pcre *re;
     int rc;
-    
+
     re = pcre_compile(pattern, options, &error, &erroffset, NULL);
     if (!re) return -99;
-    
+
     rc = pcre_exec(re, NULL, s, strlen(s), 0, 0, ovect, OVECCOUNT);
     free(re);
-    
+
     if (rc < 0) return rc;
     else if (rc == 0) rc = OVECCOUNT/3;
 
@@ -144,7 +144,7 @@ ADDRESS *parseaddress(HHash *stH, char *s, int *reterr)
     }
 
     /* clean the string of multiple white spaces and . */
-    
+
     for (i=0, j=0; i<strlen(s); i++) {
         c = s[i];
         if (c == '.') c = s[i] = ' ';
@@ -198,7 +198,7 @@ ADDRESS *parseaddress(HHash *stH, char *s, int *reterr)
 
     caregx = "^(?-xism:(?i:(?=[abmnopqsy])(?:n[ltsu]|[am]b|[bq]c|on|pe|sk|yt)))$";
     stregx = "\\b(?-xism:(?i:(?=[abcdfghiklmnopqrstuvwy])(?:a(?:l(?:a(?:bam|sk)a|berta)?|mer(?:ican)?\\ samoa|r(?:k(?:ansas)?|izona)?|[kszb])|s(?:a(?:moa|skatchewan)|outh\\ (?:carolin|dakot)a|\\ (?:carolin|dakot)a|[cdk])|c(?:a(?:lif(?:ornia)?)?|o(?:nn(?:ecticut)?|lorado)?|t)|d(?:e(?:la(?:ware)?)?|istrict\\ of\\ columbia|c)|f(?:l(?:(?:orid)?a)?|ederal\\ states\\ of\\ micronesia|m)|m(?:i(?:c(?:h(?:igan)?|ronesia)|nn(?:esota)?|ss(?:(?:issipp|our)i)?)?|a(?:r(?:shall(?:\\ is(?:l(?:and)?)?)?|y [...]
-    
+
     rc = match(stregx, s, ovect, PCRE_CASELESS);
     if (rc > 0) {
         state = (char *) palloc0((ovect[1]-ovect[0]+1) * sizeof(char));
@@ -206,7 +206,7 @@ ADDRESS *parseaddress(HHash *stH, char *s, int *reterr)
 
         /* truncate the state/province off the string */
         *(s+ovect[0]) = '\0';
-        
+
         /* lookup state in hash and get abbreviation */
         strtoupper(state);
 #ifdef USE_HSEARCH
@@ -316,7 +316,7 @@ ADDRESS *parseaddress(HHash *stH, char *s, int *reterr)
         /* truncate the state/province off the string */
         *(s+ovect[2]) = '\0';
     }
-        
+
     /* clean trailing punctuation */
     clean_trailing_punct(s);
 
diff --git a/extensions/address_standardizer/parseaddress-stcities.h b/extensions/address_standardizer/parseaddress-stcities.h
index dd1cca5..c3daec3 100644
--- a/extensions/address_standardizer/parseaddress-stcities.h
+++ b/extensions/address_standardizer/parseaddress-stcities.h
@@ -1,6 +1,6 @@
 #define NUM_STATES 59
 
-    static const char *states[NUM_STATES] = 
+    static const char *states[NUM_STATES] =
         {"AK","AL","AR","AS","AZ","CA","CO","CT","DC","DE","FL","FM","GA","GU","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MP","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY"};
 
     static const char *stcities[NUM_STATES] = {
diff --git a/extensions/address_standardizer/standard.c b/extensions/address_standardizer/standard.c
index be59bb0..8a4b9ab 100644
--- a/extensions/address_standardizer/standard.c
+++ b/extensions/address_standardizer/standard.c
@@ -1,4 +1,4 @@
-/* -- standard.c 
+/* -- standard.c
 
 interface for the standardizer
 
@@ -43,7 +43,7 @@ static char __spacer__[] = " \\-.)}>_" ;
 
 #define TERM_AND_LENGTH \
 	*__dest__ = SENTINEL ; \
-	n = strlen(__scan_buf__) 
+	n = strlen(__scan_buf__)
 
 #define RETURN_NEW_MORPH(TOKEN_ARG) \
 	if (!new_morph(__stand_param__,TOKEN_ARG,__scan_buf__,n))\
@@ -53,7 +53,7 @@ static char __spacer__[] = " \\-.)}>_" ;
 	return __src__
 
 #define COLLECT_LOOKAHEAD \
-	*__dest__++ = a ; __src__++ ; *__dest__++ = b ; __src__++ 
+	*__dest__++ = a ; __src__++ ; *__dest__++ = b ; __src__++
 
 #define COLLECT_WHILE(COND) \
 	do { *__dest__++ = a ; __src__++ ; a = *__src__ ; } while (COND)
@@ -138,9 +138,9 @@ static int _Scan_String_(STAND_PARAM *__stand_param__ ,char *__in_str__ )
 		}
 	}
 	return FALSE ;
-}  
+}
 
-static char * _Scan_Next_( STAND_PARAM *__stand_param__,char * __in_ptr__) 
+static char * _Scan_Next_( STAND_PARAM *__stand_param__,char * __in_ptr__)
 {
 	int n ;
 	char __scan_buf__[MAXSTRLEN] ;
@@ -366,7 +366,7 @@ int std_use_rules(STANDARDIZER *std, RULES *rules)
 
 int std_ready_standardizer(STANDARDIZER *std)
 {
-    std -> misc_stand = 
+    std -> misc_stand =
         init_stand_context(std -> pagc_p, std -> err_p, 1);
 
     if (std -> misc_stand == NULL)
@@ -542,7 +542,7 @@ STDADDR *std_standardize(STANDARDIZER *std, char *address, char *city, char *sta
 	<remarks>set up process level, opens the lexicons and rules
 		and default definitions for the tokenizer</remarks>
 	<calls><functionref='(gamma.c) create_rules'/>, <functionref='(lexicon.c) create_lexicon'/>,
-		<functionref='(tokenize.c) setup_default_defs'/> and 
+		<functionref='(tokenize.c) setup_default_defs'/> and
 		<functionref='(analyze.c) install_def_block_table'/></calls>
 </summary>
 =========================================================================*/
@@ -557,13 +557,13 @@ int init_stand_process(PAGC_GLOBAL *__pagc_global__ ,const char *__rule_name__,
 	{
 		return FALSE ;
 	}
-	if ((__pagc_global__->poi_lexicon = create_lexicon(__pagc_global__ ,__featword_name__ ,NULL)) == NULL) 
+	if ((__pagc_global__->poi_lexicon = create_lexicon(__pagc_global__ ,__featword_name__ ,NULL)) == NULL)
 	{
 		return FALSE ;
 	}
 #ifdef GAZ_LEXICON
 	/*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on _start_state_ = MACRO </revision> --*/
-	if ((__pagc_global__->gaz_lexicon = create_lexicon(__pagc_global__,__gazetteer_name__,NULL)) == NULL) 
+	if ((__pagc_global__->gaz_lexicon = create_lexicon(__pagc_global__,__gazetteer_name__,NULL)) == NULL)
 	{
 		return FALSE ;
 	}
@@ -582,7 +582,7 @@ int init_stand_process(PAGC_GLOBAL *__pagc_global__ ,const char *__rule_name__,
 	<function name='standard.c (close_stand_process)'/>
 	<remarks> Called on exit to close down standardizer </remarks>
 	<calls> <functionref='(tokenize.c) remove_default_defs'/>,
-		<functionref='(gamma.c) destroy_rules'/> and 
+		<functionref='(gamma.c) destroy_rules'/> and
 		<functionref='lexicon.c (destroy_lexicon)'/></calls>
 </summary>
 =========================================================================*/
@@ -604,7 +604,7 @@ void close_stand_process(PAGC_GLOBAL * __pagc_global__)
 	/*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on _start_state_ = MACRO </revision> --*/
 #ifdef GAZ_LEXICON
     DBG("destroy_lexicon(__pagc_global__->gaz_lexicon)");
-	destroy_lexicon(__pagc_global__->gaz_lexicon) ; 
+	destroy_lexicon(__pagc_global__->gaz_lexicon) ;
 #endif
 }
 
@@ -653,9 +653,9 @@ STAND_PARAM *init_stand_context(PAGC_GLOBAL *__pagc_global__,ERR_PARAM *__err_pa
 		<macroref='FREE_AND_NULL'/></calls>
 <summary>
 =========================================================================*/
-void close_stand_context( STAND_PARAM *__stand_param__ ) 
+void close_stand_context( STAND_PARAM *__stand_param__ )
 {
-	if (__stand_param__ == NULL) 
+	if (__stand_param__ == NULL)
 	{
 		return ;
 	}
diff --git a/extensions/address_standardizer/std_pg_hash.c b/extensions/address_standardizer/std_pg_hash.c
index 8f1e95c..b4a760d 100644
--- a/extensions/address_standardizer/std_pg_hash.c
+++ b/extensions/address_standardizer/std_pg_hash.c
@@ -210,7 +210,7 @@ static void
 CreateStdHash(void)
 {
     HASHCTL ctl;
-    
+
     ctl.keysize = sizeof(MemoryContext);
     ctl.entrysize = sizeof(StdHashEntry);
     ctl.hash = mcxt_ptr_hash_std;
diff --git a/extensions/address_standardizer/test_main.c b/extensions/address_standardizer/test_main.c
index f12b87a..ee6769e 100644
--- a/extensions/address_standardizer/test_main.c
+++ b/extensions/address_standardizer/test_main.c
@@ -103,6 +103,7 @@ int parse_rule(char *buf, int *rule)
         if (p == q) break;
         p = q;
         nr++;
+        assert(nr < RULESIZE);
         r++;
     }
 
@@ -111,7 +112,7 @@ int parse_rule(char *buf, int *rule)
 
 void Usage()
 {
-        printf("Usage: test_main [-o n] \n");
+        printf("Usage: test_main [-o n] lex.txt gaz.txt rules.txt \n");
         printf("       -o n = options bit flag\n");
         printf("          1 = print lexicon\n");
         printf("          2 = print gazeteer\n");
@@ -139,15 +140,18 @@ int main(int argc, char *argv[])
     int err;
     int cnt;
     int option = 0;
+    char *flex;
+    char *fgaz;
+    char *frules;
 
     FILE *in;
 
-    if (argc == 3 && !strcmp(argv[1], "-o")) {
+    if (argc > 3 && !strcmp(argv[1], "-o")) {
         option = strtol(argv[2], NULL, 10);
         argc -= 2;
         argv += 2;
     }
-    else if (argc != 1) 
+    else if (argc != 4)
         Usage();
 
     std = std_init();
@@ -156,7 +160,8 @@ int main(int argc, char *argv[])
     lex = lex_init(std->err_p);
     assert(lex);
 
-    in = fopen(LEXIN, "rb");
+    flex = argv[1];
+    in = fopen(flex, "rb");
     assert(in);
 
     cnt = 0;
@@ -184,7 +189,8 @@ int main(int argc, char *argv[])
     gaz = lex_init(std->err_p);
     assert(gaz);
 
-    in = fopen(GAZIN, "rb");
+    fgaz = argv[2];
+    in = fopen(fgaz, "rb");
     assert(in);
 
     cnt = 0;
@@ -215,7 +221,8 @@ int main(int argc, char *argv[])
 
     /* ************ RULES **************** */
 
-    in = fopen(RULESIN, "rb");
+    frules = argv[3];
+    in = fopen(frules, "rb");
     assert(in);
 
     cnt = 0;
@@ -291,7 +298,7 @@ static int standardize_command_line( STANDARDIZER *std ,
               MAXSTRLEN ) ;
       input_str[ 0 ] = SENTINEL ;
       /* -- get user's input -- */
-      if ( ( !get_input_line( input_str , stdin ) ) || 
+      if ( ( !get_input_line( input_str , stdin ) ) ||
            ( strncmp( input_str , "exit" , 4 ) == 0 ) ||
            ( strncmp( input_str , "quit" , 4 ) == 0 ) ||
            ( strncmp( input_str , "done" , 4 ) == 0 )
diff --git a/extensions/address_standardizer/tokenize.c b/extensions/address_standardizer/tokenize.c
index d8eee48..ef5eb29 100644
--- a/extensions/address_standardizer/tokenize.c
+++ b/extensions/address_standardizer/tokenize.c
@@ -1,4 +1,4 @@
-/* -- tokenize.c 
+/* -- tokenize.c
 
 This module takes the lexical scanner's output, possibly recombining
 it, looking it up in the lexicon for possible definitions, preparing
@@ -27,7 +27,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SO
 #include <stddef.h>
 #include "pagc_api.h"
 
-static SYMB precedes_identifier_list[] = { BOXT , ROAD , UNITH , PRETYP , BUILDH , RR , FAIL } ;
+static SYMB precedes_identifier_list[] = { BOXT , ROAD , AMPERS, UNITH , PRETYP , BUILDH , RR , FAIL } ;
 static SYMB precedes_route_list[] = { TYPE , QUALIF , PROV , FAIL } ;
 #ifdef COMBINE_FRACTS_WITH_NUMBS
 static SYMB FractL[] = { FRACT , FAIL } ;
@@ -46,20 +46,20 @@ static int next_morph( STAND_PARAM * ) ;
 static int no_space( LEXEME * , struct morph * ) ;
 static int process_lexeme( STAND_PARAM * , int , int ) ;
 static int is_route( ENTRY * ) ;
-static int is_direction_letter( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ; 
+static int is_direction_letter( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ;
 #ifdef EXPRESS_ORDINALS
 static int is_ordinal_suffix( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ;
 #endif
-static int is_zip( STAND_PARAM * , DEF ** , struct morph * ) ; 
-static void fix_mixed( STAND_PARAM * , DEF **, struct morph * ) ; 
-static void reunite_mixed( STAND_PARAM * , DEF ** , struct morph * , char * ) ; 
-static void mark_hyphen_unit( int , LEXEME * , struct morph * , DEF ** ) ; 
-static void numeric_tail( STAND_PARAM * , DEF ** , struct morph *, char * ) ; 
-static DEF *new_defs( struct morph * , DEF ** , ENTRY * , int , char * ) ; 
-static int set_lexeme( STAND_PARAM *, int , int , DEF *, char * ) ; 
-static void reset_lexeme( LEXEME * ) ; 
+static int is_zip( STAND_PARAM * , DEF ** , struct morph * ) ;
+static void fix_mixed( STAND_PARAM * , DEF **, struct morph * ) ;
+static void reunite_mixed( STAND_PARAM * , DEF ** , struct morph * , char * ) ;
+static void mark_hyphen_unit( int , LEXEME * , struct morph * , DEF ** ) ;
+static void numeric_tail( STAND_PARAM * , DEF ** , struct morph *, char * ) ;
+static DEF *new_defs( struct morph * , DEF ** , ENTRY * , int , char * ) ;
+static int set_lexeme( STAND_PARAM *, int , int , DEF *, char * ) ;
+static void reset_lexeme( LEXEME * ) ;
 static void combine_lexemes( STAND_PARAM * , struct morph * , DEF * ) ;
-static int phrase_from_morphs( struct morph * , char * , int  , int ) ; 
+static int phrase_from_morphs( struct morph * , char * , int  , int ) ;
 
 #define MAKE_DEFAULT_DEF_FIRST(DTOKEN,TOKEN) \
    if ( ( glo_p -> default_def[DTOKEN] = create_def(TOKEN,NULL,0,TRUE,glo_p->process_errors) ) == NULL) \
@@ -133,8 +133,8 @@ tokenize.c (process_input)
 return FALSE on error (too many lexemes)
 calls tokenize.c (process_lexeme)
 --------------------------------------------------------- */
-int process_input( STAND_PARAM *s_p ) { 
-  /* -- process all the morphs not yet made into lexemes 
+int process_input( STAND_PARAM *s_p ) {
+  /* -- process all the morphs not yet made into lexemes
      -- called by scanner -- */
 
 
@@ -147,7 +147,7 @@ int process_input( STAND_PARAM *s_p ) {
      if ( s_p -> base_morph == ERR_FAIL ) {
         return FALSE ;
      }
-     s_p -> LexNum++ ; 
+     s_p -> LexNum++ ;
   }
   return TRUE ;
 }
@@ -161,16 +161,16 @@ calls tokenize.c (process_lexeme) and util.c (upper_case)
 calls tokenize.c (next_morph)
 uses macros CLIENT_ERR, RET_ERR1
 --------------------------------------------------------- */
-int new_morph( STAND_PARAM *s_p , 
+int new_morph( STAND_PARAM *s_p ,
                DEFDEF t ,
                const char *s ,
                int length ) {
-   struct morph *morph_vector; 
-   int i , j ; 
+   struct morph *morph_vector;
+   int i , j ;
 
-   morph_vector = s_p -> morph_array ; 
+   morph_vector = s_p -> morph_array ;
    /* -- called by scanner to do one morpheme -- */
-   i = s_p -> cur_morph ; 
+   i = s_p -> cur_morph ;
    j = s_p -> base_morph ;
 
    if ( length >= MAXTEXT ) {
@@ -181,15 +181,15 @@ int new_morph( STAND_PARAM *s_p ,
                 FALSE) ;
    }
 
-   morph_vector[ i ]. Term = 0 ; 
-   morph_vector[ i ] . Sym = t ; 
+   morph_vector[ i ]. Term = 0 ;
+   morph_vector[ i ] . Sym = t ;
    /* -- Lexicon is in upper case - we need to match. -- */
-   upper_case( morph_vector[ i ] . Text , 
+   upper_case( morph_vector[ i ] . Text ,
                s ) ;
-   morph_vector[ i ] . TextLen = length ; 
+   morph_vector[ i ] . TextLen = length ;
 
    /* -- Is it time to look for a phrase? -- */
-   
+
    if ( i == ( j + MAXPHRASE - 1 ) ) {
       if ( ( s_p -> base_morph = process_lexeme( s_p ,
                                                  i ,
@@ -199,7 +199,7 @@ int new_morph( STAND_PARAM *s_p ,
       }
       s_p -> LexNum++ ;
    }
-   return ( next_morph( s_p ) ) ; 
+   return ( next_morph( s_p ) ) ;
 }
 
 /*-----------------------------------------------------
@@ -209,7 +209,7 @@ called by new_morph
 return FALSE if too many
 uses macros CLIENT_ERR, RET_ERR
 ------------------------------------------------------*/
-static int next_morph( STAND_PARAM *s_p ) { 
+static int next_morph( STAND_PARAM *s_p ) {
    if ( s_p -> cur_morph++ > MAXMORPHS ) {
       CLIENT_ERR( s_p -> errors ) ;
       RET_ERR( "next_morph: Too many morphemes in input",
@@ -224,7 +224,7 @@ tokenize.c (set_term)
 called by standard.l (yylex)
 adds a terminator to a morph
 ------------------------------------------------------*/
-void set_term( STAND_PARAM *s_p , 
+void set_term( STAND_PARAM *s_p ,
                int c ,
                const char *s ) {
 
@@ -250,13 +250,13 @@ void set_term( STAND_PARAM *s_p ,
 tokenize.c (no_space)
 called by tokenize.c (reunite_mixed, is_direction_letter)
 --------------------------------------------------------*/
-static int no_space( LEXEME *lex_p , 
+static int no_space( LEXEME *lex_p ,
                      struct morph *morph_p  ) {
    int k ;
 
-   k = lex_p -> EndMorph ; 
-   return ( ( ( morph_p + k ) -> Term == 0 )? 
-              TRUE : 
+   k = lex_p -> EndMorph ;
+   return ( ( ( morph_p + k ) -> Term == 0 )?
+              TRUE :
               FALSE ) ;
 }
 
@@ -271,7 +271,7 @@ void initialize_morphs( STAND_PARAM *s_p ) {
    s_p -> cur_morph = 0 ;
    s_p -> base_morph = 0 ;
    s_p -> LexNum = 0 ;
-   for ( i = FIRST_LEX_POS ; 
+   for ( i = FIRST_LEX_POS ;
          i < MAXLEX ;
          i++ ) {
       reset_lexeme( s_p -> lex_vector + i ) ;
@@ -288,27 +288,27 @@ calls (lexicon.c) find_entry
 MACROS: BLANK_STRING
 string.h (strncmp)
 -----------------------------------------------------------*/
-static int process_lexeme( STAND_PARAM *s_p , 
-                           int cur_m, 
+static int process_lexeme( STAND_PARAM *s_p ,
+                           int cur_m,
                            int base_m ) {
    int Ceiling ;
    ENTRY *cur_entry ;
    char LTarget[ MAXSTRLEN ] ;
-   struct morph *morph_ptr ; 
-   DEF **d_p ; 
+   struct morph *morph_ptr ;
+   DEF **d_p ;
    LEXEME *lex_p ;
 
-   d_p = s_p -> default_def ; 
-   morph_ptr = s_p -> morph_array ; 
+   d_p = s_p -> default_def ;
+   morph_ptr = s_p -> morph_array ;
    BLANK_STRING(LTarget) ;
    cur_entry = NULL ;
-   for ( Ceiling = cur_m ; 
-         Ceiling >= base_m ; 
+   for ( Ceiling = cur_m ;
+         Ceiling >= base_m ;
          Ceiling-- ) {
       /* -- Combine the morphs into a phrase from cur_morph to Ceiling -- */
-      Ceiling = phrase_from_morphs( morph_ptr , 
-                                    LTarget, 
-                                    base_m, 
+      Ceiling = phrase_from_morphs( morph_ptr ,
+                                    LTarget,
+                                    base_m,
                                     Ceiling ) ;
 
       if ( ( cur_entry = find_entry( s_p -> lexicon , /* 2007-11-20 hash table */
@@ -317,23 +317,23 @@ static int process_lexeme( STAND_PARAM *s_p ,
             necessary to establish that the entry does not subsume a
             more appropriate entry. -- */
 
-         lex_p = s_p -> lex_vector + s_p -> LexNum - 1 ; 
+         lex_p = s_p -> lex_vector + s_p -> LexNum - 1 ;
          if ( ( Ceiling > base_m ) &&
               ( base_m > 0 ) &&
-              ( !strncmp( LTarget, 
-                          "ST ", 
+              ( !strncmp( LTarget,
+                          "ST ",
                           3 ) ) ) {
             /* -- have we preempted street or saint by state? -- */
             /* -- and what about at the end of the address? -- */
             if ( is_route( cur_entry ) ) {
-               if ( find_def_type( lex_p -> DefList, 
+               if ( find_def_type( lex_p -> DefList,
                                    precedes_route_list ) ) {
                  /* -- if the previous lexeme is any of the categories
                     on precedes_route_list, we're okay -- */
                   break ;
                }
                /* -- reject if preceded by a number -- */
-               if ( find_def_type( lex_p -> DefList , 
+               if ( find_def_type( lex_p -> DefList ,
                                    NumberL ) )
 
                   continue ;
@@ -351,11 +351,11 @@ static int process_lexeme( STAND_PARAM *s_p ,
       add the new lexeme to the list -- */
 
    /* -- pass LTarget to new_defs -- */
-   if ( !set_lexeme( s_p , 
+   if ( !set_lexeme( s_p ,
                      base_m,
                      Ceiling,
-                     new_defs( morph_ptr , 
-                               d_p , 
+                     new_defs( morph_ptr ,
+                               d_p ,
                                cur_entry,
                                base_m ,
                                LTarget ),
@@ -363,18 +363,18 @@ static int process_lexeme( STAND_PARAM *s_p ,
        return ERR_FAIL ;
    }
    /* -- Handle reactants and reunite broken alphanumeric strings -- */
-   reunite_mixed( s_p , 
-                  d_p , 
-                  morph_ptr , 
+   reunite_mixed( s_p ,
+                  d_p ,
+                  morph_ptr ,
                   LTarget ) ;
 
-   mark_hyphen_unit( s_p -> LexNum , 
-                     s_p -> lex_vector , 
-                     morph_ptr , 
+   mark_hyphen_unit( s_p -> LexNum ,
+                     s_p -> lex_vector ,
+                     morph_ptr ,
                      d_p  ) ;
    /* -- return position of next unprocessed morpheme -- */
    return ( Ceiling + 1 ) ;
-}  
+}
 
 /*-----------------------------------------------------
 tokenize.c (is_route)
@@ -401,15 +401,15 @@ called by tokenize.c (numeric_tail)
 call tokenize.c (no_space)
 string.h (strlen)
 ------------------------------------------------------*/
-static int is_direction_letter( LEXEME *cur_lex_p , 
-                                LEXEME *prev_lex_p , 
+static int is_direction_letter( LEXEME *cur_lex_p ,
+                                LEXEME *prev_lex_p ,
                                 struct morph *morph_p ,
-                                DEF **d_p , 
+                                DEF **d_p ,
                                 char *LT ) {
    char c ;
 
    if ( ( strlen( LT ) == 1 ) &&
-        ( no_space( prev_lex_p, 
+        ( no_space( prev_lex_p,
                     morph_p   ) ) ) {
        c = *LT ;
        switch ( c ) {
@@ -427,17 +427,17 @@ static int is_direction_letter( LEXEME *cur_lex_p ,
 }
 
 #ifdef EXPRESS_ORDINALS
-static int is_ordinal_suffix( LEXEME *cur_lex_p , 
+static int is_ordinal_suffix( LEXEME *cur_lex_p ,
                               LEXEME *prev_lex_p ,
                               struct morph *morph_p ,
                               DEF **d_p ,
                               char *LT ) {
    int prev_len ;
-   char Ult, 
+   char Ult,
         Penult ;
 
    if ( ( strlen( LT ) != 2 ) ||
-        ( no_space( prev_lex_p, 
+        ( no_space( prev_lex_p,
                     morph_p   ) ) ) {
       return FALSE ;
    }
@@ -487,8 +487,8 @@ called by tokenize.c (reunite_mixed)
 calls tokenize.c (combine_lexemes, no_space, find_def_type)
 string.h (strlen) ctype.h (isalpha,isdigit)
 -----------------------------------------------------------*/
-static int is_zip( STAND_PARAM *s_p , 
-                   DEF **d_p , 
+static int is_zip( STAND_PARAM *s_p ,
+                   DEF **d_p ,
                    struct morph *morph_p  ) {
    /* -- Canadian Postal Code and US zip code -
       called by reunite_mixed -- */
@@ -496,12 +496,12 @@ static int is_zip( STAND_PARAM *s_p ,
    char *cur_txt ;
    int alt_state ;
    int tl ;
-   LEXEME *cur_lex_p ; 
+   LEXEME *cur_lex_p ;
 
-   cur_lex_p = s_p -> lex_vector + s_p -> LexNum ; 
-   cur_txt = cur_lex_p -> Text ; 
+   cur_lex_p = s_p -> lex_vector + s_p -> LexNum ;
+   cur_txt = cur_lex_p -> Text ;
    tl = strlen( cur_txt ) ;
-   if ( ( find_def_type( cur_lex_p -> DefList, 
+   if ( ( find_def_type( cur_lex_p -> DefList,
                          NumberL ) ) &&
         ( tl > 3 ) ) {
       /* -- US Zip code -- */
@@ -509,17 +509,17 @@ static int is_zip( STAND_PARAM *s_p ,
          return FALSE ;
       }
       if ( isalpha( *cur_txt ) ) {
- 
+
          return FALSE ;
       }
-      d = ( ( tl == 4 )? DZIPT : 
+      d = ( ( tl == 4 )? DZIPT :
                          DZIPH ) ;
-      cur_lex_p -> DefList = d_p[ d ] ; 
+      cur_lex_p -> DefList = d_p[ d ] ;
       return TRUE ;
    }
 
    /* -- Canadian postal codes -- */
-   if ( s_p -> LexNum < 2 ) { 
+   if ( s_p -> LexNum < 2 ) {
       return FALSE ;
    }
    if ( tl != 1 ) {
@@ -535,14 +535,14 @@ static int is_zip( STAND_PARAM *s_p ,
       }
    }
    cur_lex_p-- ;
-   cur_txt = cur_lex_p -> Text ; 
-   if ( !no_space( cur_lex_p , 
+   cur_txt = cur_lex_p -> Text ;
+   if ( !no_space( cur_lex_p ,
                    morph_p  ) ) {
       return FALSE ;
    }
    /* -- First check if lexeme created for Mixed, with a
       length of 2 on the last pass -- */
-   if ( find_def_type( cur_lex_p -> DefList , 
+   if ( find_def_type( cur_lex_p -> DefList ,
                        MixedL ) ) {
 
       if ( strlen( cur_txt ) != 2 ) {
@@ -569,9 +569,9 @@ static int is_zip( STAND_PARAM *s_p ,
          }
       }
       /* -- if it ends with a digit, it's the tail -- */
-      d = ( ( alt_state ) ? DPOSTT : 
+      d = ( ( alt_state ) ? DPOSTT :
                             DPOSTH ) ;
-      combine_lexemes( s_p , 
+      combine_lexemes( s_p ,
                        morph_p ,
                        d_p[ d ]  ) ;
       return TRUE;
@@ -593,8 +593,8 @@ static int is_zip( STAND_PARAM *s_p ,
       }
    }
 
-   cur_lex_p -- ; 
-   cur_txt = cur_lex_p -> Text ; 
+   cur_lex_p -- ;
+   cur_txt = cur_lex_p -> Text ;
 
    /* -- Now look for a character, not followed by a space, which must be
       a number if the current character is a number, and a letter if the
@@ -602,7 +602,7 @@ static int is_zip( STAND_PARAM *s_p ,
    if ( strlen( cur_txt ) != 1 ) {
       return FALSE;
    }
-   if ( !no_space( cur_lex_p , 
+   if ( !no_space( cur_lex_p ,
                    morph_p  ) ) {
       return FALSE;
    }
@@ -616,12 +616,12 @@ static int is_zip( STAND_PARAM *s_p ,
 
    /* -- if it ends with a digit, it's the tail -- */
 
-   d = ( ( alt_state ) ? DPOSTT : 
+   d = ( ( alt_state ) ? DPOSTT :
                          DPOSTH ) ;
-   combine_lexemes( s_p , 
-                    morph_p , 
+   combine_lexemes( s_p ,
+                    morph_p ,
                     d_p[ d ]  ) ;
-   combine_lexemes( s_p , 
+   combine_lexemes( s_p ,
                     morph_p  ,
                     d_p[ d ]  ) ;
    return TRUE ;
@@ -632,24 +632,24 @@ tokenize.c (fix_mixed)
 called by tokenize.c (reunite_mixed)
 calls tokenize.c (combine_lexemes, no_space, find_def_type)
 ----------------------------------------------------------*/
-static void fix_mixed( STAND_PARAM *s_p , 
-                       DEF **d_p , 
+static void fix_mixed( STAND_PARAM *s_p ,
+                       DEF **d_p ,
                        struct morph *morph_p  ) {
    /* -- recombine alphabet sequences and numeric sequences split apart by
       the lexical scanner - but only if they form an identifier. -- */
-   LEXEME *cur_lex_p, *prev_lex_p ; 
+   LEXEME *cur_lex_p, *prev_lex_p ;
 
 
-   cur_lex_p = s_p -> lex_vector + s_p -> LexNum ; 
-   prev_lex_p = cur_lex_p - 1 ; 
+   cur_lex_p = s_p -> lex_vector + s_p -> LexNum ;
+   prev_lex_p = cur_lex_p - 1 ;
 
-   if ( s_p -> LexNum < 2 ) 
+   if ( s_p -> LexNum < 2 )
       return ;
-   if ( !no_space( prev_lex_p , 
+   if ( !no_space( prev_lex_p ,
                    morph_p  ) ) {
       return ;
    }
-   if ( !find_def_type( cur_lex_p -> DefList ,  
+   if ( !find_def_type( cur_lex_p -> DefList ,
                         mixed_components ) ) {
       return ;
    }
@@ -658,41 +658,41 @@ static void fix_mixed( STAND_PARAM *s_p ,
       preceding it. If the previous item was mixed and not a postal code,
       then we'll just merge this one in right away. -- */
 
-   if ( find_def_type( prev_lex_p -> DefList , 
+   if ( find_def_type( prev_lex_p -> DefList ,
                        MixedL ) &&
-        !find_def_type( prev_lex_p -> DefList , 
+        !find_def_type( prev_lex_p -> DefList ,
                         PostalL ) ) {
       /* -- if the previous item is mixed and not a postal code -- */
 
-      combine_lexemes( s_p , 
-                       morph_p , 
+      combine_lexemes( s_p ,
+                       morph_p ,
                        d_p[ DMIXED ]  ) ;
       return ;
    }
 
    /* -- The previous lexeme must be of the right kind to do a mix -- */
-   if ( !find_def_type( prev_lex_p -> DefList , 
+   if ( !find_def_type( prev_lex_p -> DefList ,
                       mixed_components ) ) {
       return ;
    }
    /* -- If a road comes before a mixed, it might also be a PROV -- */
-   if ( find_def_type( prev_lex_p -> DefList ,  
+   if ( find_def_type( prev_lex_p -> DefList ,
                      RoadL ) &&
-        !find_def_type( prev_lex_p -> DefList , 
+        !find_def_type( prev_lex_p -> DefList ,
                       ProvL ) ) {
       return ;
    }
 
    /* -- a mixed identifier only follows certain types -- */
 
-   prev_lex_p -- ; 
-   if ( !find_def_type( prev_lex_p -> DefList , 
+   prev_lex_p -- ;
+   if ( !find_def_type( prev_lex_p -> DefList ,
                         precedes_identifier_list ) ) {
       return ;
    }
 
-   combine_lexemes( s_p , 
-                    morph_p , 
+   combine_lexemes( s_p ,
+                    morph_p ,
                     d_p[ DMIXED ]  ) ;
    return ;
 }
@@ -702,26 +702,26 @@ tokenize.c (reunite_mixed)
 called by tokenize.c (process_lexeme)
 calls tokenize.c (is_zip, numeric_tail, fix_mixed)
 ------------------------------------------------------*/
-static void reunite_mixed( STAND_PARAM *s_p , 
-                           DEF **d_p , 
-                           struct morph *morph_p , 
+static void reunite_mixed( STAND_PARAM *s_p ,
+                           DEF **d_p ,
+                           struct morph *morph_p ,
                            char *LT ) {
    /* -- called by process_lexeme -- */
 
-   if ( is_zip( s_p , 
+   if ( is_zip( s_p ,
                 d_p ,
                 morph_p  ) ) {
       return ; /* -- handle postal and zip codes -- */
    }
-   
-   numeric_tail( s_p , 
-                 d_p , 
-                 morph_p , 
+
+   numeric_tail( s_p ,
+                 d_p ,
+                 morph_p ,
                  LT ) ;
 
 
-   fix_mixed( s_p , 
-              d_p , 
+   fix_mixed( s_p ,
+              d_p ,
               morph_p ) ; /* -- handle mixed identifiers -- */
 }
 
@@ -730,30 +730,30 @@ tokenize.c (mark_hyphen_unit)
 called by tokenize.c (process_lexeme)
 calls tokenize.c (find_def_type)
 ------------------------------------------------------*/
-static void mark_hyphen_unit( int n , 
-                              LEXEME *lex_p , 
-                              struct morph *morph_p , 
+static void mark_hyphen_unit( int n ,
+                              LEXEME *lex_p ,
+                              struct morph *morph_p ,
                               DEF **def_ptr  ) {
 
    /* -- if the current lexeme is the second and the previous is terminated
       by a hyphen and both are numbers, redefine the previous lexeme to
       be a unittail. -- */
 
-   LEXEME *cur_lex_p ; 
+   LEXEME *cur_lex_p ;
 
-   cur_lex_p = lex_p + n ; 
-   if ( ( n != 1 ) || 
-        ( !find_def_type( ( cur_lex_p ) -> DefList , 
+   cur_lex_p = lex_p + n ;
+   if ( ( n != 1 ) ||
+        ( !find_def_type( ( cur_lex_p ) -> DefList ,
                           NumberL ) ) ||
-        ( !find_def_type( ( cur_lex_p - 1 ) -> DefList, 
+        ( !find_def_type( ( cur_lex_p - 1 ) -> DefList,
                           NumberL ) ) ) {
       return ;
    }
-   
-   cur_lex_p -- ; 
+
+   cur_lex_p -- ;
    if ( ( morph_p + ( cur_lex_p  -> EndMorph  ) ) -> Term == 3  ) {
       /* -- overwrite the old deflist -- */
-      cur_lex_p -> DefList = def_ptr[DUNIT] ;  
+      cur_lex_p -> DefList = def_ptr[DUNIT] ;
    }
 }
 
@@ -763,52 +763,52 @@ tokenize.c (numeric_tail)
 called by tokenize.c (reunite_mixed )
 calls tokenize.c (combine_lexemes, find_def_type, is_direction_letter)
 ----------------------------------------------------------------------*/
-static void numeric_tail( STAND_PARAM *s_p , 
-                          DEF **d_p , 
-                          struct morph *morph_p , 
+static void numeric_tail( STAND_PARAM *s_p ,
+                          DEF **d_p ,
+                          struct morph *morph_p ,
                           char *LT ) {
 
    /* -- all subsequent items follow a number -- */
    int n ;
-   LEXEME *prev_lex_p , *cur_lex_p ; 
+   LEXEME *prev_lex_p , *cur_lex_p ;
 
 
-   n = s_p -> LexNum ; 
+   n = s_p -> LexNum ;
    if ( n < 1 )
       return  ;
-   cur_lex_p = s_p -> lex_vector + n ; 
-   prev_lex_p = cur_lex_p - 1 ; 
-   if ( !find_def_type( prev_lex_p -> DefList , 
+   cur_lex_p = s_p -> lex_vector + n ;
+   prev_lex_p = cur_lex_p - 1 ;
+   if ( !find_def_type( prev_lex_p -> DefList ,
                         NumberL ) ) {
       return ;
    }
-   if ( is_direction_letter( cur_lex_p , 
-                             prev_lex_p , 
-                             morph_p , 
-                             d_p , 
+   if ( is_direction_letter( cur_lex_p ,
+                             prev_lex_p ,
+                             morph_p ,
+                             d_p ,
                              LT ) ) {
       return ;
    }
 
 #ifdef COMBINE_FRACTS_WITH_NUMBS
-   if ( find_def_type( cur_lex_p -> DefList , 
+   if ( find_def_type( cur_lex_p -> DefList ,
                        FractL ) ) {
 
-      combine_lexemes( s_p , 
-                       morph_p , 
+      combine_lexemes( s_p ,
+                       morph_p ,
                        d_p[ DNUMBER ] )  ;
       return ;
    }
 #endif
 
 #ifdef EXPRESS_ORDINALS
-   if ( is_ordinal_suffix( cur_lex_p , 
+   if ( is_ordinal_suffix( cur_lex_p ,
                            prev_lex_p ,
                            morph_p ,
                            d_p ,
                            LT ) ) {
-      combine_lexemes( s_p , 
-                       morph_p , 
+      combine_lexemes( s_p ,
+                       morph_p ,
                        d_p[ DORD ] ) ;
       return ;
    }
@@ -821,8 +821,8 @@ tokenize.c (new_defs)
 called by tokenize.c (process_lexemes)
 MACROS: BLANK_STRING
 ------------------------------------------------------*/
-static DEF *new_defs( struct morph *morph_p , 
-                      DEF **d_p , 
+static DEF *new_defs( struct morph *morph_p ,
+                      DEF **d_p ,
                       ENTRY *Cur ,
                       int pos ,
                       char *LTarget ) {
@@ -834,7 +834,7 @@ static DEF *new_defs( struct morph *morph_p ,
       check context - but implementation has all sorts of pitfalls - maybe
       later -- */
 
-   s = ( morph_p + pos ) -> Sym ; 
+   s = ( morph_p + pos ) -> Sym ;
 
    if ( Cur != NULL ) {
       return( Cur -> DefList );
@@ -843,25 +843,25 @@ static DEF *new_defs( struct morph *morph_p ,
       the Target is copied into the lexeme -- */
 
 #ifndef EXPRESS_ORDINALS
-   if ( s == DORD ) { 
+   if ( s == DORD ) {
       /* -- remove the suffix -- */
       BLANK_STRING((LTarget + strlen(LTarget) - 2)) ;
    }
 #endif
 
    /* -- if no entry was found, just use the default list -- */
-   return ( d_p[ s ]  ) ; 
+   return ( d_p[ s ]  ) ;
 }
 
 /*-----------------------------------------------------
 tokenize.c (is_symb_on_list)
 called by tokenize.c (find_def_type, is_route)
 ------------------------------------------------------*/
-int is_symb_on_list( SYMB a , 
+int is_symb_on_list( SYMB a ,
                      SYMB *List ) {
    SYMB *s ;
-   for ( s = List ; 
-         *s != FAIL ; 
+   for ( s = List ;
+         *s != FAIL ;
          s++ )
       if ( *s == a )
          return TRUE ;
@@ -876,11 +876,11 @@ calls tokenize.c (is_symb_on_list)
 called by tokenize.c (process_lexeme etc)
 return TRUE if found
 ------------------------------------------------------*/
-int find_def_type( DEF *df , 
+int find_def_type( DEF *df ,
                    SYMB *slist ) {
    DEF *d ;
 
-   for ( d = df ; 
+   for ( d = df ;
          d != NULL ;
          d = d -> Next )
      if ( is_symb_on_list( d -> Type ,
@@ -892,27 +892,27 @@ int find_def_type( DEF *df ,
 /*-----------------------------------------------------
 tokenize.c (set_lexeme)
 called by tokenize.c (process_lexeme)
-MACROS: CLIENT_ERR, RET_ERR1 
+MACROS: CLIENT_ERR, RET_ERR1
 string.h (strcpy)
 ------------------------------------------------------*/
-static int set_lexeme( STAND_PARAM *s_p , 
+static int set_lexeme( STAND_PARAM *s_p ,
                        int Start ,
-                       int End , 
+                       int End ,
                        DEF *start_def ,
                        char *text ) {
    LEXEME *L ;
-   int n ; 
+   int n ;
 
    /* -- we need a limit -- */
-   if ( ( n = s_p -> LexNum ) >= MAXLEX ) { 
+   if ( ( n = s_p -> LexNum ) >= MAXLEX ) {
       CLIENT_ERR( s_p -> errors ) ;
       RET_ERR1( "set_lexeme: %s is one too many lexemes" ,
                 text ,
                 s_p -> errors ,
                 FALSE ) ;
    }
-   L = s_p -> lex_vector + n ; 
-   strcpy( L -> Text , 
+   L = s_p -> lex_vector + n ;
+   strcpy( L -> Text ,
            text ) ;
    L -> DefList = start_def ;
    L -> StartMorph = Start ;
@@ -925,14 +925,14 @@ tokenize.c (reset_lexeme)
 called by tokenize.c (combine_lexemes, initialize_morphs)
 NULL out the lexeme's text buffer
 --------------------------------------------------------*/
-static void reset_lexeme( LEXEME *lex_p ) { 
+static void reset_lexeme( LEXEME *lex_p ) {
    int i ;
    char *s ;
 
-   lex_p -> DefList = NULL ; 
-   s = lex_p -> Text ; 
-   for ( i = 0 ; 
-         i < MAXTEXT ; 
+   lex_p -> DefList = NULL ;
+   s = lex_p -> Text ;
+   for ( i = 0 ;
+         i < MAXTEXT ;
          i++ ) {
       *( s + i ) = SENTINEL ;
    }
@@ -943,26 +943,26 @@ tokenize.c (combine_lexemes)
 called by tokenize.c (is_zip, fix_mixed , numeric tail)
 calls tokenize.c (phrase_from_morphs, reset_lexeme)
 ------------------------------------------------------*/
-static void combine_lexemes( STAND_PARAM *s_p , 
-                             struct morph * morph_p , 
+static void combine_lexemes( STAND_PARAM *s_p ,
+                             struct morph * morph_p ,
                              DEF *d ) {
    /* -- combine the current Lexeme with the previous one -- */
-    LEXEME *CurLexVector, *PrevLexVector ; 
+    LEXEME *CurLexVector, *PrevLexVector ;
 
     /* -- find the two lexemes to combine -- */
-    CurLexVector = s_p -> lex_vector + s_p -> LexNum ; 
-    PrevLexVector = CurLexVector - 1 ; 
-    PrevLexVector -> EndMorph = CurLexVector -> EndMorph ; /* the new end */ 
-    PrevLexVector -> Text[ 0 ] = SENTINEL ; 
-
-    phrase_from_morphs( morph_p , 
-                            PrevLexVector -> Text , 
-                            PrevLexVector -> StartMorph , 
-                            PrevLexVector -> EndMorph ) ; 
-    
+    CurLexVector = s_p -> lex_vector + s_p -> LexNum ;
+    PrevLexVector = CurLexVector - 1 ;
+    PrevLexVector -> EndMorph = CurLexVector -> EndMorph ; /* the new end */
+    PrevLexVector -> Text[ 0 ] = SENTINEL ;
+
+    phrase_from_morphs( morph_p ,
+                            PrevLexVector -> Text ,
+                            PrevLexVector -> StartMorph ,
+                            PrevLexVector -> EndMorph ) ;
+
     PrevLexVector -> DefList = d ; /* - overwrite old deflist -- */
-    reset_lexeme( CurLexVector ) ; 
-    s_p -> LexNum-- ; 
+    reset_lexeme( CurLexVector ) ;
+    s_p -> LexNum-- ;
 }
 
 /*--------------------------------------------------------
@@ -971,28 +971,28 @@ called by tokenize.c (process_lexemes , combine_lexemes)
 concatenate the morph strings into a single string
 uses macro BLANK_STRING
 ---------------------------------------------------------*/
-static int phrase_from_morphs( struct morph *morph_vector , 
-                               char *Dest , 
-                               int beg , 
+static int phrase_from_morphs( struct morph *morph_vector ,
+                               char *Dest ,
+                               int beg ,
                                int end ) {
-   int i , 
+   int i ,
        a ;
 
-   BLANK_STRING(Dest) ; 
+   BLANK_STRING(Dest) ;
    strcpy( Dest ,
            morph_vector[ beg ] . Text ) ;
-   for ( i = beg + 1 ; 
-         i <= end ; 
+   for ( i = beg + 1 ;
+         i <= end ;
          i++ ) {
       /* -- No breaks in the middle of a phrase -- */
-      
+
       a = morph_vector[ i - 1 ] . Term ;
       if ( a == 1 )
          return ( i - 1 ) ; /* -- indicate last morph used -- */
       if ( a > 1 ) {
          append_string_to_max( Dest ,
                                " " ,
-                               MAXSTRLEN ) ; 
+                               MAXSTRLEN ) ;
       }
       append_string_to_max( Dest,
                             morph_vector[ i ] . Text ,
diff --git a/extensions/address_standardizer/us_gaz.sql b/extensions/address_standardizer/us_gaz.sql
index dde8087..8ac2252 100644
--- a/extensions/address_standardizer/us_gaz.sql
+++ b/extensions/address_standardizer/us_gaz.sql
@@ -3,7 +3,7 @@ CREATE TABLE IF NOT EXISTS us_gaz (
     seq integer,
     word text,
     stdword text,
-    token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_gaz PRIMARY KEY(id) 
+    token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_gaz PRIMARY KEY(id)
 );
 
 -- this will be needed for upgrading to prevent purging of custom entries
diff --git a/extensions/address_standardizer/us_lex.sql b/extensions/address_standardizer/us_lex.sql
index 183cb99..1eab3f1 100644
--- a/extensions/address_standardizer/us_lex.sql
+++ b/extensions/address_standardizer/us_lex.sql
@@ -3,7 +3,7 @@ CREATE TABLE IF NOT EXISTS us_lex (
     seq integer,
     word text,
     stdword text,
-    token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_lex PRIMARY KEY(id) 
+    token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_lex PRIMARY KEY(id)
 );
 
 -- this will be needed for upgrading to prevent purging of custom entries
diff --git a/extensions/address_standardizer/us_rules.sql b/extensions/address_standardizer/us_rules.sql
index 31fbfc9..2172558 100644
--- a/extensions/address_standardizer/us_rules.sql
+++ b/extensions/address_standardizer/us_rules.sql
@@ -1,5 +1,5 @@
 CREATE TABLE IF NOT EXISTS us_rules (
-    id serial, rule text, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_rules PRIMARY KEY(id) 
+    id serial, rule text, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_rules PRIMARY KEY(id)
 );
 
 -- this will be needed for upgrading to prevent purging of custom entries
diff --git a/extensions/postgis/Makefile.in b/extensions/postgis/Makefile
similarity index 56%
copy from extensions/postgis/Makefile.in
copy to extensions/postgis/Makefile
index c6656c1..4d8e905 100644
--- a/extensions/postgis/Makefile.in
+++ b/extensions/postgis/Makefile
@@ -1,36 +1,37 @@
 include ../upgradeable_versions.mk
 
 EXTENSION     = postgis
-EXTVERSION    = @POSTGIS_LIB_VERSION@
-MINORVERSION  = @POSTGIS_MAJOR_VERSION at .@POSTGIS_MINOR_VERSION@
-GREP = @GREP@
+EXTVERSION    = 2.3.0beta1
+MINORVERSION  = 2.3
+GREP = /bin/grep
+PERL = /usr/bin/perl
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
 
 #DOCS         = $(wildcard ../../doc/html/*.html)
-PG_CONFIG    = @PG_CONFIG@
+PG_CONFIG    = /var/lib/jenkins/workspace/pg/rel/pg9.5w64/bin/pg_config
 
 PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
 SQL_BITS     = $(wildcard sql_bits/*.sql)
 EXTRA_CLEAN += ${SQL_BITS} sql/*.sql
 
-# Update PREV_big manually on branching
-# TODO: move this definition in ../../Version.config
-PREV_big=21
-CURV_big=@POSTGIS_MAJOR_VERSION@@POSTGIS_MINOR_VERSION@
+CURV_big=23
 
 ifeq ($(PG91),yes)
 	
@@ -45,50 +46,44 @@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 	mkdir -p sql
 	cp $< $@
 
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql ../../utils/create_unpackaged.pl
+sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis.sql sql_bits/rtpostgis.sql ../../utils/create_unpackaged.pl
 	mkdir -p sql
 	cat ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql | $(PERL) ../../utils/create_unpackaged.pl postgis > $@
 	
 #this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_raster_upgrade_minor.sql
+sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_extension_upgrade_minor.sql
 	cp $< $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/postgis_raster_upgrade_minor.sql
+sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/postgis_extension_upgrade_minor.sql
 	cp $< $@
 
 #strip BEGIN/COMMIT since these are not allowed in extensions
 sql_bits/spatial_ref_sys.sql: ../../spatial_ref_sys.sql	
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 #strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/postgis.sql: ../../postgis/postgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+sql_bits/postgis.sql: ../../postgis/postgis_for_extension.sql
+	mkdir -p sql_bits/
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 ../../doc/postgis_comments.sql:
 	$(MAKE) -C ../../doc comments
 
 sql_bits/postgis_comments.sql: ../../doc/postgis_comments.sql
 	cp $< $@
-
+		
 #strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/rtpostgis.sql: ../../raster/rt_pg/rtpostgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+sql_bits/rtpostgis.sql: ../../raster/rt_pg/rtpostgis_for_extension.sql
+	mkdir -p sql_bits
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 sql_bits/spatial_ref_sys_config_dump.sql: ../../spatial_ref_sys.sql ../../utils/create_spatial_ref_sys_config_dump.pl
 	../../utils/create_spatial_ref_sys_config_dump.pl $< > $@
 
-# we need to also drop this temporary function from the extension
-# for casts that are being dropped we need to drop them 
-# from extension only if they are in the existension so we use our postgis_extension_drop..
-# so that it will silently fail if cast is not in extension
-sql_bits/rtpostgis_upgrade.sql: ../../raster/rt_pg/rtpostgis_upgrade.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-	    -e "s/^\(DROP .*\);/SELECT postgis_extension_drop_if_exists('${EXTENSION}', '\1');\n\1;/" \
-	$< > $@
+sql_bits/rtpostgis_upgrade.sql: ../../raster/rt_pg/rtpostgis_upgrade_for_extension.sql 
+	$(PERL) -pe "s/BEGIN\;//g ; s/COMMIT\;//g; s/^(DROP .*)\;/SELECT postgis_extension_drop_if_exists('$(EXTENSION)', '\1');\n\1\;/" $< > $@
 
-sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade.sql 
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-	    -e "s/^\(DROP .*\);/SELECT postgis_extension_drop_if_exists('${EXTENSION}', '\1');\n\1;/" \
-	$< > $@
+sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade_for_extension.sql
+	$(PERL) -pe "s/BEGIN\;//g ; s/COMMIT\;//g; s/^(DROP .*)\;/SELECT postgis_extension_drop_if_exists('$(EXTENSION)', '\1');\n\1\;/" $< > $@
 
 
 ../../doc/raster_comments.sql:
@@ -97,14 +92,12 @@ sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade.sql
 sql_bits/raster_comments.sql: ../../doc/raster_comments.sql
 	cp $< $@
 
-#postgis_raster_upgrade_minor.sql is the one that contains both postgis AND raster
-#TODO: come up with a better name
-#TODO: what about postgis_drop_after.sql ? where does it fit ??
-sql_bits/postgis_raster_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade.sql sql_bits/rtpostgis_upgrade.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
+#postgis_extension_upgrade_minor.sql is the one that contains both postgis AND raster
+sql_bits/postgis_extension_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade.sql sql_bits/rtpostgis_upgrade.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
 	echo '\echo Use "CREATE EXTENSION $(EXTENSION)" to load this file. \quit' > $@
 	cat $^ >> $@
 
-sql_minor_upgrade: sql_bits/postgis_raster_upgrade_minor.sql
+sql_minor_upgrade: sql_bits/postgis_extension_upgrade_minor.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
   	  cat $< > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
 	done
@@ -118,4 +111,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
-PERL=@PERL@
+PERL = /usr/bin/perl
diff --git a/extensions/postgis/Makefile.in b/extensions/postgis/Makefile.in
index c6656c1..3a490b6 100644
--- a/extensions/postgis/Makefile.in
+++ b/extensions/postgis/Makefile.in
@@ -4,19 +4,23 @@ EXTENSION     = postgis
 EXTVERSION    = @POSTGIS_LIB_VERSION@
 MINORVERSION  = @POSTGIS_MAJOR_VERSION at .@POSTGIS_MINOR_VERSION@
 GREP = @GREP@
+PERL = @PERL@
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
 
@@ -27,9 +31,6 @@ PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo
 SQL_BITS     = $(wildcard sql_bits/*.sql)
 EXTRA_CLEAN += ${SQL_BITS} sql/*.sql
 
-# Update PREV_big manually on branching
-# TODO: move this definition in ../../Version.config
-PREV_big=21
 CURV_big=@POSTGIS_MAJOR_VERSION@@POSTGIS_MINOR_VERSION@
 
 ifeq ($(PG91),yes)
@@ -45,50 +46,44 @@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 	mkdir -p sql
 	cp $< $@
 
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql ../../utils/create_unpackaged.pl
+sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis.sql sql_bits/rtpostgis.sql ../../utils/create_unpackaged.pl
 	mkdir -p sql
 	cat ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql | $(PERL) ../../utils/create_unpackaged.pl postgis > $@
 	
 #this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_raster_upgrade_minor.sql
+sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_extension_upgrade_minor.sql
 	cp $< $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/postgis_raster_upgrade_minor.sql
+sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/postgis_extension_upgrade_minor.sql
 	cp $< $@
 
 #strip BEGIN/COMMIT since these are not allowed in extensions
 sql_bits/spatial_ref_sys.sql: ../../spatial_ref_sys.sql	
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 #strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/postgis.sql: ../../postgis/postgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+sql_bits/postgis.sql: ../../postgis/postgis_for_extension.sql
+	mkdir -p sql_bits/
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 ../../doc/postgis_comments.sql:
 	$(MAKE) -C ../../doc comments
 
 sql_bits/postgis_comments.sql: ../../doc/postgis_comments.sql
 	cp $< $@
-
+		
 #strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/rtpostgis.sql: ../../raster/rt_pg/rtpostgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+sql_bits/rtpostgis.sql: ../../raster/rt_pg/rtpostgis_for_extension.sql
+	mkdir -p sql_bits
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 sql_bits/spatial_ref_sys_config_dump.sql: ../../spatial_ref_sys.sql ../../utils/create_spatial_ref_sys_config_dump.pl
 	../../utils/create_spatial_ref_sys_config_dump.pl $< > $@
 
-# we need to also drop this temporary function from the extension
-# for casts that are being dropped we need to drop them 
-# from extension only if they are in the existension so we use our postgis_extension_drop..
-# so that it will silently fail if cast is not in extension
-sql_bits/rtpostgis_upgrade.sql: ../../raster/rt_pg/rtpostgis_upgrade.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-	    -e "s/^\(DROP .*\);/SELECT postgis_extension_drop_if_exists('${EXTENSION}', '\1');\n\1;/" \
-	$< > $@
+sql_bits/rtpostgis_upgrade.sql: ../../raster/rt_pg/rtpostgis_upgrade_for_extension.sql 
+	$(PERL) -pe "s/BEGIN\;//g ; s/COMMIT\;//g; s/^(DROP .*)\;/SELECT postgis_extension_drop_if_exists('$(EXTENSION)', '\1');\n\1\;/" $< > $@
 
-sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade.sql 
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-	    -e "s/^\(DROP .*\);/SELECT postgis_extension_drop_if_exists('${EXTENSION}', '\1');\n\1;/" \
-	$< > $@
+sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade_for_extension.sql
+	$(PERL) -pe "s/BEGIN\;//g ; s/COMMIT\;//g; s/^(DROP .*)\;/SELECT postgis_extension_drop_if_exists('$(EXTENSION)', '\1');\n\1\;/" $< > $@
 
 
 ../../doc/raster_comments.sql:
@@ -97,14 +92,12 @@ sql_bits/postgis_upgrade.sql: ../../postgis/postgis_upgrade.sql
 sql_bits/raster_comments.sql: ../../doc/raster_comments.sql
 	cp $< $@
 
-#postgis_raster_upgrade_minor.sql is the one that contains both postgis AND raster
-#TODO: come up with a better name
-#TODO: what about postgis_drop_after.sql ? where does it fit ??
-sql_bits/postgis_raster_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade.sql sql_bits/rtpostgis_upgrade.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
+#postgis_extension_upgrade_minor.sql is the one that contains both postgis AND raster
+sql_bits/postgis_extension_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade.sql sql_bits/rtpostgis_upgrade.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
 	echo '\echo Use "CREATE EXTENSION $(EXTENSION)" to load this file. \quit' > $@
 	cat $^ >> $@
 
-sql_minor_upgrade: sql_bits/postgis_raster_upgrade_minor.sql
+sql_minor_upgrade: sql_bits/postgis_extension_upgrade_minor.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
   	  cat $< > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
 	done
@@ -118,4 +111,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
-PERL=@PERL@
+PERL = @PERL@
diff --git a/extensions/postgis/postgis.control b/extensions/postgis/postgis.control
index 2a13d23..537a7e3 100644
--- a/extensions/postgis/postgis.control
+++ b/extensions/postgis/postgis.control
@@ -1,5 +1,5 @@
 # postgis extension
 comment = 'PostGIS geometry, geography, and raster spatial types and functions'
-default_version = '2.2.2'
-module_pathname = '$libdir/postgis-2.2'
-relocatable = true
+default_version = '2.3.0beta1'
+module_pathname = '$libdir/postgis-2.3'
+relocatable = false
diff --git a/extensions/postgis/postgis.control.in b/extensions/postgis/postgis.control.in
index a5dd676..f8fd417 100644
--- a/extensions/postgis/postgis.control.in
+++ b/extensions/postgis/postgis.control.in
@@ -2,4 +2,4 @@
 comment = 'PostGIS geometry, geography, and raster spatial types and functions'
 default_version = '@POSTGIS_LIB_VERSION@'
 module_pathname = '$libdir/postgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@'
-relocatable = true
+relocatable = false
diff --git a/extensions/postgis/sql_bits/remove_from_extension.sql.in b/extensions/postgis/sql_bits/remove_from_extension.sql.in
deleted file mode 100644
index 55dbbe3..0000000
--- a/extensions/postgis/sql_bits/remove_from_extension.sql.in
+++ /dev/null
@@ -1,29 +0,0 @@
--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
-----
--- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.net
---
--- Copyright (C) 2011 Regina Obe <lr at pcorp.us>
---
--- This is free software; you can redistribute and/or modify it under
--- the terms of the GNU General Public Licence. See the COPYING file.
---
--- Author: Regina Obe <lr at pcorp.us>
---  
--- This drops extension helper functions
--- and should be called at the end of the extension upgrade file
--- removes all postgis_topology functions from postgis_topology extension since they will be readded 
--- during upgrade
-SELECT postgis_extension_remove_objects('postgis', 'FUNCTION');
-SELECT postgis_extension_remove_objects('postgis', 'AGGREGATE');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP VIEW raster_columns');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE wktgeomval');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE _wktgeomval');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE raster_columns');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE _raster_columns');
--- these got changed to out paramters in 2.1
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE summarystats');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE quantile');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE valuecount');
-SELECT postgis_extension_drop_if_exists('postgis', 'DROP TYPE histogram');
diff --git a/extensions/postgis_extension_helper.sql b/extensions/postgis_extension_helper.sql
index 681d53a..a554187 100644
--- a/extensions/postgis_extension_helper.sql
+++ b/extensions/postgis_extension_helper.sql
@@ -1,5 +1,5 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 ----
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
@@ -10,7 +10,7 @@
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe <lr at pcorp.us>
---  
+--
 -- This is a suite of SQL helper functions for use during a PostGIS extension install/upgrade
 -- The functions get uninstalled after the extention install/upgrade process
 ---------------------------
@@ -21,7 +21,7 @@
 CREATE OR REPLACE FUNCTION postgis_extension_remove_objects(param_extension text, param_type text)
   RETURNS boolean AS
 $$
-DECLARE 
+DECLARE
 	var_sql text := '';
 	var_r record;
 	var_result boolean := false;
@@ -29,9 +29,9 @@ DECLARE
 	var_is_aggregate boolean := false;
 	var_sql_list text := '';
 BEGIN
-		var_class := CASE WHEN lower(param_type) = 'function' OR lower(param_type) = 'aggregate' THEN 'pg_proc' ELSE '' END; 
+		var_class := CASE WHEN lower(param_type) = 'function' OR lower(param_type) = 'aggregate' THEN 'pg_proc' ELSE '' END;
 		var_is_aggregate := CASE WHEN lower(param_type) = 'aggregate' THEN true ELSE false END;
-		var_sql_list := 'SELECT ''ALTER EXTENSION '' || e.extname || '' DROP '' || $3 || '' '' || COALESCE(proc.proname || ''('' || oidvectortypes(proc.proargtypes) || '')'',typ.typname, cd.relname, op.oprname, 
+		var_sql_list := 'SELECT ''ALTER EXTENSION '' || e.extname || '' DROP '' || $3 || '' '' || COALESCE(proc.proname || ''('' || oidvectortypes(proc.proargtypes) || '')'',typ.typname, cd.relname, op.oprname,
 				cs.typname || '' AS '' || ct.typname || '') '', opcname, opfname) || '';'' AS remove_command
 		FROM pg_depend As d INNER JOIN pg_extension As e
 			ON d.refobjid = e.oid INNER JOIN pg_class As c ON
@@ -62,7 +62,7 @@ LANGUAGE plpgsql VOLATILE;
 CREATE OR REPLACE FUNCTION postgis_extension_drop_if_exists(param_extension text, param_statement text)
   RETURNS boolean AS
 $$
-DECLARE 
+DECLARE
 	var_sql_ext text := 'ALTER EXTENSION ' || quote_ident(param_extension) || ' ' || replace(param_statement, 'IF EXISTS', '');
 	var_result boolean := false;
 BEGIN
@@ -92,14 +92,14 @@ BEGIN
 		var_result := a_schema_name || ' already in database search_path';
 	ELSE
 		var_cur_search_path := var_cur_search_path || ', '
-                        || quote_ident(a_schema_name); 
+                        || quote_ident(a_schema_name);
 		EXECUTE 'ALTER DATABASE ' || quote_ident(current_database())
                               || ' SET search_path = ' || var_cur_search_path;
 		var_result := a_schema_name || ' has been added to end of database search_path ';
 	END IF;
 
 	EXECUTE 'SET search_path = ' || var_cur_search_path;
-  
+
   RETURN var_result;
 END
 $$
diff --git a/extensions/postgis_extension_helper_uninstall.sql b/extensions/postgis_extension_helper_uninstall.sql
index 74ff038..b08048f 100644
--- a/extensions/postgis_extension_helper_uninstall.sql
+++ b/extensions/postgis_extension_helper_uninstall.sql
@@ -1,5 +1,5 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 ----
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
@@ -10,7 +10,7 @@
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe <lr at pcorp.us>
---  
+--
 -- This drops extension helper functions
 -- and should be called at the end of the extension upgrade file
 DROP FUNCTION postgis_extension_remove_objects(text, text);
diff --git a/extensions/postgis_sfcgal/Makefile b/extensions/postgis_sfcgal/Makefile
index cc00372..160869c 100644
--- a/extensions/postgis_sfcgal/Makefile
+++ b/extensions/postgis_sfcgal/Makefile
@@ -1,26 +1,30 @@
 include ../upgradeable_versions.mk
 
 EXTENSION    = postgis_sfcgal
-EXTVERSION    = 2.2.2
-MINORVERSION  = 2.2
-GREP = /usr/bin/grep
+EXTVERSION    = 2.3.0beta1
+MINORVERSION  = 2.3
+GREP = /bin/grep
+PERL = /usr/bin/perl
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
 
-PG_CONFIG    =  /opt/pgsql/9.4/bin/pg_config
+PG_CONFIG    =  /var/lib/jenkins/workspace/pg/rel/pg9.5w64/bin/pg_config
 
 PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
 SQL_BITS     = $(wildcard sql_bits/*.sql)
@@ -45,18 +49,18 @@ sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/sfcgal_upgrade_
 sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
 	mkdir -p sql
 	cp $< $@
-	
+
 sql_bits/sfcgal.sql: ../../postgis/sfcgal.sql
 	mkdir -p sql_bits
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
-	
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
+
 ../../doc/sfcgal_comments.sql:
 	$(MAKE) -C ../../doc comments
-	
+
 sql_bits/sfcgal_comments.sql: ../../doc/sfcgal_comments.sql
 	mkdir -p sql_bits
 	cp $< $@
-	
+
 #grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER...
 #then replace CREATE OR REPLACE .. with ALTER EXTENSION..;
 #then remove default values and extra junk
@@ -66,7 +70,7 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/sfcgal.sql ../../utils
 
 sql_bits/sfcgal_upgrade.sql : ../../postgis/sfcgal_upgrade.sql
 	mkdir -p sql_bits
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 sql_bits/sfcgal_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/sfcgal_upgrade.sql ../../doc/sfcgal_comments.sql ../postgis_extension_helper_uninstall.sql
 	mkdir -p sql_bits
@@ -87,3 +91,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
+PERL = /usr/bin/perl
diff --git a/extensions/postgis_sfcgal/Makefile.in b/extensions/postgis_sfcgal/Makefile.in
index 1760305..707a349 100644
--- a/extensions/postgis_sfcgal/Makefile.in
+++ b/extensions/postgis_sfcgal/Makefile.in
@@ -4,19 +4,23 @@ EXTENSION    = postgis_sfcgal
 EXTVERSION    = @POSTGIS_LIB_VERSION@
 MINORVERSION  = @POSTGIS_MAJOR_VERSION at .@POSTGIS_MINOR_VERSION@
 GREP = @GREP@
+PERL = @PERL@
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
 
@@ -45,18 +49,18 @@ sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/sfcgal_upgrade_
 sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
 	mkdir -p sql
 	cp $< $@
-	
+
 sql_bits/sfcgal.sql: ../../postgis/sfcgal.sql
 	mkdir -p sql_bits
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
-	
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
+
 ../../doc/sfcgal_comments.sql:
 	$(MAKE) -C ../../doc comments
-	
+
 sql_bits/sfcgal_comments.sql: ../../doc/sfcgal_comments.sql
 	mkdir -p sql_bits
 	cp $< $@
-	
+
 #grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER...
 #then replace CREATE OR REPLACE .. with ALTER EXTENSION..;
 #then remove default values and extra junk
@@ -66,7 +70,7 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/sfcgal.sql ../../utils
 
 sql_bits/sfcgal_upgrade.sql : ../../postgis/sfcgal_upgrade.sql
 	mkdir -p sql_bits
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 
 sql_bits/sfcgal_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/sfcgal_upgrade.sql ../../doc/sfcgal_comments.sql ../postgis_extension_helper_uninstall.sql
 	mkdir -p sql_bits
@@ -87,3 +91,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
+PERL = @PERL@
diff --git a/extensions/postgis_sfcgal/postgis_sfcgal.control b/extensions/postgis_sfcgal/postgis_sfcgal.control
index c3b320b..f74e22f 100644
--- a/extensions/postgis_sfcgal/postgis_sfcgal.control
+++ b/extensions/postgis_sfcgal/postgis_sfcgal.control
@@ -1,5 +1,5 @@
 # postgis topology extension
 comment = 'PostGIS SFCGAL functions'
-default_version = '2.2.2'
+default_version = '2.3.0beta1'
 relocatable = true
 requires = postgis
diff --git a/extensions/postgis_tiger_geocoder/Makefile.in b/extensions/postgis_tiger_geocoder/Makefile
similarity index 84%
copy from extensions/postgis_tiger_geocoder/Makefile.in
copy to extensions/postgis_tiger_geocoder/Makefile
index 46d8345..65000c9 100644
--- a/extensions/postgis_tiger_geocoder/Makefile.in
+++ b/extensions/postgis_tiger_geocoder/Makefile
@@ -1,41 +1,45 @@
 include ../upgradeable_versions.mk
 
 EXTENSION    = postgis_tiger_geocoder
-EXTVERSION    = @POSTGIS_LIB_VERSION@
-MINORVERSION  = 2011. at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@
-GREP = @GREP@
+EXTVERSION    = 2.3.0beta1
+MINORVERSION  = 2011.2.3
+GREP = /bin/grep
+PERL = /usr/bin/perl
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
-REGRESS = test-normalize_address
+REGRESS = test-normalize_address test-upgrade
 REGRESS_OPTS = --load-extension=fuzzystrmatch --load-extension=postgis --load-extension=$(EXTENSION)
 
-PG_CONFIG    =  @PG_CONFIG@
+PG_CONFIG    =  /var/lib/jenkins/workspace/pg/rel/pg9.5w64/bin/pg_config
 
 PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
 SQL_BITS     = $(wildcard sql_bits/*.sql)
 EXTRA_CLEAN += sql/*.sql ${SQL_BITS} 
 
 #test address standardizer if also built
-ifeq (@ADDRESS_STANDARDIZER@,address_standardizer)
+ifeq (address_standardizer,address_standardizer)
 	REGRESS +=  test-pagc_normalize_address
 	REGRESS_OPTS += --load-extension=address_standardizer
 endif
 
 ifeq ($(PG91),yes)
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade sql/test-normalize_address.sql  sql/test-pagc_normalize_address.sql expected/test-normalize_address.out expected/test-pagc_normalize_address.out sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade
+all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade sql/test-normalize_address.sql  sql/test-pagc_normalize_address.sql expected/test-normalize_address.out expected/test-pagc_normalize_address.out sql/test-upgrade.sql expected/test-upgrade.out sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade
 
 sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 	mkdir -p sql
@@ -44,6 +48,7 @@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 
 
 expected/test-normalize_address.out: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/normalize_address_regress
+	mkdir -p expected
 	cat $^ > $@
 	
 expected/test-pagc_normalize_address.out: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress
@@ -54,6 +59,13 @@ sql/test-normalize_address.sql: sql_bits/test_tuples_only_unaligned.sql.in ../..
 	mkdir -p sql
 	cat $^ > $@
 	
+sql/test-upgrade.sql: 
+	mkdir -p sql
+	echo 'ALTER EXTENSION ${EXTENSION} UPDATE TO "$(EXTVERSION)next"' > $@
+	
+expected/test-upgrade.out: sql/test-upgrade.sql
+	cp $< $@
+	
 sql/test-pagc_normalize_address.sql: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql
 	mkdir -p sql
 	cat $^ > $@
@@ -63,9 +75,13 @@ sql/$(EXTENSION).sql: sql_bits/tiger_geocoder.sql  sql_bits/mark_editable_object
 	cat $^ > $@
 	
 #this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
+sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql
 	mkdir -p sql
 	cat $^ > $@
+	echo "SELECT postgis_extension_drop_if_exists('${EXTENSION}', 'DROP SCHEMA tiger_data');" >> $@
+	cat ../postgis_extension_helper_uninstall.sql  >> $@
+	
+	
 
 
 sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
@@ -75,9 +91,10 @@ sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTV
 #strip BEGIN/COMMIT since these are not allowed in extensions
 #strip CREATE SCHEMA since we force extension 
 # to create schema by setting schema to tiger_geocoder in control
+#also remove tiger_data from extension if it is part of it
 sql_bits/tiger_geocoder_minor.sql.in: ../../extras/tiger_geocoder/utility/set_search_path.sql \
   	../../extras/tiger_geocoder/geocode_settings.sql \
-  ../../extras/tiger_geocoder/tiger_loader_2015.sql \
+  ../../extras/tiger_geocoder/tiger_loader_2016.sql \
 	../../extras/tiger_geocoder/utility/utmzone.sql \
 	../../extras/tiger_geocoder/utility/cull_null.sql \
 	../../extras/tiger_geocoder/utility/nullable_levenshtein.sql \
@@ -107,11 +124,12 @@ sql_bits/tiger_geocoder_minor.sql.in: ../../extras/tiger_geocoder/utility/set_se
 	../../extras/tiger_geocoder/geocode/census_tracts_functions.sql
 	cat $^ > $@
 	
+#also remove tiger_data from extension if it is part of it so data gets backed up
 sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \
 	../../extras/tiger_geocoder/utility/set_search_path.sql \
 	../../extras/tiger_geocoder/geocode_settings.sql \
 	../../extras/tiger_geocoder/tables/lookup_tables_2011.sql \
-	../../extras/tiger_geocoder/tiger_loader_2015.sql \
+	../../extras/tiger_geocoder/tiger_loader_2016.sql \
 	../../extras/tiger_geocoder/utility/set_search_path.sql \
 	../../extras/tiger_geocoder/utility/utmzone.sql \
 	../../extras/tiger_geocoder/utility/cull_null.sql \
@@ -142,12 +160,14 @@ sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \
 	../../extras/tiger_geocoder/geocode/census_tracts_functions.sql \
 	../../extras/tiger_geocoder/topology/tiger_topology_loader.sql \
 	../postgis_extension_helper.sql \
-	sql_bits/add_search_path.sql \
-	../postgis_extension_helper_uninstall.sql 
+	sql_bits/add_search_path.sql
 	cat $^ > $@
+	echo "SELECT postgis_extension_drop_if_exists('${EXTENSION}', 'DROP SCHEMA tiger_data');" >> $@
+	cat ../postgis_extension_helper_uninstall.sql  >> $@
 	
 sql_bits/tiger_geocoder.sql: sql_bits/tiger_geocoder.sql.in
 	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 	
 sql_bits/add_search_path.sql: sql_bits/add_search_path.sql.in
 	cp $< $@
@@ -193,7 +213,7 @@ sql/tiger_geocoder_upgrade_minor.sql:  sql_bits/tiger_geocoder_minor.sql.in
 	 	 -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
 	 	 $< > $@
 	 	 	
-sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
+sql_minor_upgrade: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
   	  cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
 	done
@@ -209,3 +229,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
+PERL=/usr/bin/perl
diff --git a/extensions/postgis_tiger_geocoder/Makefile.in b/extensions/postgis_tiger_geocoder/Makefile.in
index 46d8345..43f86ec 100644
--- a/extensions/postgis_tiger_geocoder/Makefile.in
+++ b/extensions/postgis_tiger_geocoder/Makefile.in
@@ -4,22 +4,26 @@ EXTENSION    = postgis_tiger_geocoder
 EXTVERSION    = @POSTGIS_LIB_VERSION@
 MINORVERSION  = 2011. at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@
 GREP = @GREP@
+PERL = @PERL@
+
+MICRO_NUMBER  = $(shell echo $(EXTVERSION) | \
+						$(PERL) -pe 's/\d.\d.(\d+)[a-zA-Z]*\d*/$1/'
 
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
+                        $(PERL) -pe 's/\d+[a-zA-Z]+(\d+)/\1/'
+
 MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
 PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
 
 PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
+                        $(PERL) -pe 's/\d\.\d\.(.*)/\1/' | \
                         $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
+                        $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
-REGRESS = test-normalize_address
+REGRESS = test-normalize_address test-upgrade
 REGRESS_OPTS = --load-extension=fuzzystrmatch --load-extension=postgis --load-extension=$(EXTENSION)
 
 PG_CONFIG    =  @PG_CONFIG@
@@ -35,7 +39,7 @@ ifeq (@ADDRESS_STANDARDIZER@,address_standardizer)
 endif
 
 ifeq ($(PG91),yes)
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade sql/test-normalize_address.sql  sql/test-pagc_normalize_address.sql expected/test-normalize_address.out expected/test-pagc_normalize_address.out sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade
+all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade sql/test-normalize_address.sql  sql/test-pagc_normalize_address.sql expected/test-normalize_address.out expected/test-pagc_normalize_address.out sql/test-upgrade.sql expected/test-upgrade.out sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade
 
 sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 	mkdir -p sql
@@ -44,6 +48,7 @@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
 
 
 expected/test-normalize_address.out: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/normalize_address_regress
+	mkdir -p expected
 	cat $^ > $@
 	
 expected/test-pagc_normalize_address.out: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress
@@ -54,6 +59,13 @@ sql/test-normalize_address.sql: sql_bits/test_tuples_only_unaligned.sql.in ../..
 	mkdir -p sql
 	cat $^ > $@
 	
+sql/test-upgrade.sql: 
+	mkdir -p sql
+	echo 'ALTER EXTENSION ${EXTENSION} UPDATE TO "$(EXTVERSION)next"' > $@
+	
+expected/test-upgrade.out: sql/test-upgrade.sql
+	cp $< $@
+	
 sql/test-pagc_normalize_address.sql: sql_bits/test_tuples_only_unaligned.sql.in ../../extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql
 	mkdir -p sql
 	cat $^ > $@
@@ -63,9 +75,13 @@ sql/$(EXTENSION).sql: sql_bits/tiger_geocoder.sql  sql_bits/mark_editable_object
 	cat $^ > $@
 	
 #this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
+sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql
 	mkdir -p sql
 	cat $^ > $@
+	echo "SELECT postgis_extension_drop_if_exists('${EXTENSION}', 'DROP SCHEMA tiger_data');" >> $@
+	cat ../postgis_extension_helper_uninstall.sql  >> $@
+	
+	
 
 
 sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
@@ -75,9 +91,10 @@ sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTV
 #strip BEGIN/COMMIT since these are not allowed in extensions
 #strip CREATE SCHEMA since we force extension 
 # to create schema by setting schema to tiger_geocoder in control
+#also remove tiger_data from extension if it is part of it
 sql_bits/tiger_geocoder_minor.sql.in: ../../extras/tiger_geocoder/utility/set_search_path.sql \
   	../../extras/tiger_geocoder/geocode_settings.sql \
-  ../../extras/tiger_geocoder/tiger_loader_2015.sql \
+  ../../extras/tiger_geocoder/tiger_loader_2016.sql \
 	../../extras/tiger_geocoder/utility/utmzone.sql \
 	../../extras/tiger_geocoder/utility/cull_null.sql \
 	../../extras/tiger_geocoder/utility/nullable_levenshtein.sql \
@@ -107,11 +124,12 @@ sql_bits/tiger_geocoder_minor.sql.in: ../../extras/tiger_geocoder/utility/set_se
 	../../extras/tiger_geocoder/geocode/census_tracts_functions.sql
 	cat $^ > $@
 	
+#also remove tiger_data from extension if it is part of it so data gets backed up
 sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \
 	../../extras/tiger_geocoder/utility/set_search_path.sql \
 	../../extras/tiger_geocoder/geocode_settings.sql \
 	../../extras/tiger_geocoder/tables/lookup_tables_2011.sql \
-	../../extras/tiger_geocoder/tiger_loader_2015.sql \
+	../../extras/tiger_geocoder/tiger_loader_2016.sql \
 	../../extras/tiger_geocoder/utility/set_search_path.sql \
 	../../extras/tiger_geocoder/utility/utmzone.sql \
 	../../extras/tiger_geocoder/utility/cull_null.sql \
@@ -142,12 +160,14 @@ sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \
 	../../extras/tiger_geocoder/geocode/census_tracts_functions.sql \
 	../../extras/tiger_geocoder/topology/tiger_topology_loader.sql \
 	../postgis_extension_helper.sql \
-	sql_bits/add_search_path.sql \
-	../postgis_extension_helper_uninstall.sql 
+	sql_bits/add_search_path.sql
 	cat $^ > $@
+	echo "SELECT postgis_extension_drop_if_exists('${EXTENSION}', 'DROP SCHEMA tiger_data');" >> $@
+	cat ../postgis_extension_helper_uninstall.sql  >> $@
 	
 sql_bits/tiger_geocoder.sql: sql_bits/tiger_geocoder.sql.in
 	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
+	$(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
 	
 sql_bits/add_search_path.sql: sql_bits/add_search_path.sql.in
 	cp $< $@
@@ -193,7 +213,7 @@ sql/tiger_geocoder_upgrade_minor.sql:  sql_bits/tiger_geocoder_minor.sql.in
 	 	 -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
 	 	 $< > $@
 	 	 	
-sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
+sql_minor_upgrade: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
   	  cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
 	done
@@ -209,3 +229,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
+PERL=@PERL@
diff --git a/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control b/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
index 8803770..15d1b33 100644
--- a/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
+++ b/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
@@ -1,6 +1,6 @@
 # postgis tiger geocoder extension
 comment = 'PostGIS tiger geocoder and reverse geocoder'
-default_version = '2.2.2'
+default_version = '2.3.0beta1'
 relocatable = false
 schema = tiger
 requires = 'postgis,fuzzystrmatch'
diff --git a/extensions/postgis_topology/Makefile.in b/extensions/postgis_topology/Makefile
similarity index 92%
copy from extensions/postgis_topology/Makefile.in
copy to extensions/postgis_topology/Makefile
index 16a8632..f2bf6cf 100644
--- a/extensions/postgis_topology/Makefile.in
+++ b/extensions/postgis_topology/Makefile
@@ -1,9 +1,10 @@
 include ../upgradeable_versions.mk
 
-EXTENSION    = postgis_topology
-EXTVERSION    = @POSTGIS_LIB_VERSION@
-MINORVERSION  = @POSTGIS_MAJOR_VERSION at .@POSTGIS_MINOR_VERSION@
-GREP=@GREP@
+EXTENSION     = postgis_topology
+EXTVERSION    = 2.3.0beta1
+MINORVERSION  = 2.3
+GREP = /bin/grep
+PERL = /usr/bin/perl
 
 MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
@@ -20,7 +21,7 @@ PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
 
 DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
 
-PG_CONFIG    = @PG_CONFIG@
+PG_CONFIG    = /var/lib/jenkins/workspace/pg/rel/pg9.5w64/bin/pg_config
 
 PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
 SQL_BITS     = $(wildcard sql_bits/*.sql)
@@ -70,7 +71,8 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql ../
 #they can be dropped but we need to remove
 #them from the extension first
 sql/topology_upgrade.sql:  ../../topology/topology_upgrade.sql
-	 sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
+	mkdir -p sql
+	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
 	
 sql_minor_upgrade: extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
@@ -86,4 +88,4 @@ distclean: clean
 
 PGXS := $(shell $(PG_CONFIG) --pgxs)
 include $(PGXS)
-PERL=@PERL@
+PERL=/usr/bin/perl
diff --git a/extensions/postgis_topology/Makefile.in b/extensions/postgis_topology/Makefile.in
index 16a8632..4d91ee1 100644
--- a/extensions/postgis_topology/Makefile.in
+++ b/extensions/postgis_topology/Makefile.in
@@ -1,9 +1,10 @@
 include ../upgradeable_versions.mk
 
-EXTENSION    = postgis_topology
+EXTENSION     = postgis_topology
 EXTVERSION    = @POSTGIS_LIB_VERSION@
 MINORVERSION  = @POSTGIS_MAJOR_VERSION at .@POSTGIS_MINOR_VERSION@
-GREP=@GREP@
+GREP = @GREP@
+PERL = @PERL@
 
 MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
 PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
@@ -70,7 +71,8 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql ../
 #they can be dropped but we need to remove
 #them from the extension first
 sql/topology_upgrade.sql:  ../../topology/topology_upgrade.sql
-	 sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
+	mkdir -p sql
+	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
 	
 sql_minor_upgrade: extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql
 	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
diff --git a/extensions/postgis_topology/postgis_topology.control b/extensions/postgis_topology/postgis_topology.control
index 864addf..4419af9 100644
--- a/extensions/postgis_topology/postgis_topology.control
+++ b/extensions/postgis_topology/postgis_topology.control
@@ -1,6 +1,6 @@
 # postgis topology extension
 comment = 'PostGIS topology spatial types and functions'
-default_version = '2.2.2'
+default_version = '2.3.0beta1'
 relocatable = false
 schema = topology
 requires = postgis
diff --git a/extensions/upgradeable_versions.mk b/extensions/upgradeable_versions.mk
index 4380688..e10616d 100644
--- a/extensions/upgradeable_versions.mk
+++ b/extensions/upgradeable_versions.mk
@@ -16,7 +16,38 @@ UPGRADEABLE_VERSIONS = \
 	2.1.6 \
 	2.1.7 \
 	2.1.8 \
-  2.1.9 \
-  2.2.0 \
-  2.2.1 \
-  2.2.2
+	2.1.9 \
+	2.2.0 \
+	2.2.1 \
+	2.2.2 \
+	2.3.0dev
+
+# This is to avoid forcing "check-installed-upgrades" as a default
+# rule, see https://trac.osgeo.org/postgis/ticket/3420
+all:
+
+check-installed-upgrades:
+	MODULE=$(EXTENSION); \
+	TOVER=$(EXTVERSION); \
+  EXDIR=`$(PG_CONFIG) --sharedir`/extension; \
+	echo MODULE=$${MODULE}; \
+	echo TOVER=$${TOVER}; \
+	echo EXDIR=$${EXDIR}; \
+  ls $${EXDIR}/$${MODULE}--*--$${TOVER}.sql \
+        | grep -v unpackaged \
+        | while read fname; do \
+    p=`echo "$${fname}" | sed "s/.*$${MODULE}--//;s/\.sql$$//"`;  \
+    FROM=`echo $${p} | sed 's/--.*//'`; \
+    FF="$${EXDIR}/$${MODULE}--$${FROM}.sql"; \
+    if test -f "$${FF}"; then \
+      echo "Testing upgrade path $$p"; \
+      $(MAKE) -C ../.. installcheck \
+        RUNTESTFLAGS="-v --extension --upgrade-path $$p" \
+        || { \
+        echo "Upgrade path $$p failed FF=$${FF}"; \
+        exit 1; }; \
+    else \
+        echo "No install available for upgradeable ext version $${FROM}"; \
+    fi; \
+  done; \
+
diff --git a/extras/history_table/history_table.sql b/extras/history_table/history_table.sql
index 690ea32..942b3aa 100644
--- a/extras/history_table/history_table.sql
+++ b/extras/history_table/history_table.sql
@@ -37,7 +37,7 @@ v_gid text;           --checks the name of the pk column in p_table
 v_table_sql text;
 
 --SQL statement that will perform an update on geometry_columns
-v_update_geometry_sql text; 
+v_update_geometry_sql text;
 
 --SQL statement that will perform an update on historic_tables
 v_update_history_sql text;
@@ -57,7 +57,7 @@ BEGIN
 	--end sql
 	
 	--generate sql for creating the historic table
-	v_table_sql:= 'CREATE TABLE ' || v_history_table || 
+	v_table_sql:= 'CREATE TABLE ' || v_history_table ||
 	'(' ||
 	'history_id serial not null,' ||
 	'date_added timestamp not null default now(),' ||
@@ -83,7 +83,7 @@ BEGIN
 	--insert into historic_tables
 	v_update_history_sql:='INSERT INTO public.historic_information(table_id,table_name,primary_field,geometry_field) VALUES (' ||
 	'DEFAULT,' ||
-	quote_literal(v_history_table) || ',' || 
+	quote_literal(v_history_table) || ',' ||
 	quote_literal(v_gid) || ',' ||
 	quote_literal(p_geometry_field) || ');';
 	--end update historic tables
@@ -121,7 +121,7 @@ BEGIN
 	'INSERT INTO ' || p_schema || '.' || p_table || '_history VALUES(' ||
 	'DEFAULT,' || --history_id nextval()
 	'DEFAULT,' || --date_added now()
-	'NULL,' || --date_deleted 
+	'NULL,' || --date_deleted
 	quote_literal('INSERT') || ',' || --operation
 	'DEFAULT,' ||
 	'NEW.' || p_gid_field || ',' ||
@@ -154,7 +154,7 @@ BEGIN
 	'INSERT INTO ' || p_schema || '.' || p_table || '_history VALUES (' ||
 	'DEFAULT,' || --history_id nextval()
 	'DEFAULT,' || --date_added now()
-	'NULL,' || --date_deleted 
+	'NULL,' || --date_deleted
 	quote_literal('INSERT') || ',' || --operation
 	'DEFAULT,' ||
 	'NEW.' || p_gid_field || ',' ||
diff --git a/extras/tiger_geocoder/README b/extras/tiger_geocoder/README
index 1ad4369..f3b2b3e 100644
--- a/extras/tiger_geocoder/README
+++ b/extras/tiger_geocoder/README
@@ -20,7 +20,7 @@ for further details about function use, refer to:
 http://postgis.net/docs/manual-dev/Extras.html#Tiger_Geocoder
 
 Refer to http://postgis.net/docs/manual-dev/postgis_installation.html#install_tiger_geocoder_extension 
-for installing and upgarding from extensions.
+for installing, upgrading, and loading data from extensions.
 
 Note that installing by script approach is now deprecated, but covered in: 
 http://postgis.net/docs/manual-dev/postgis_installation.html#install_tiger_geocoder
diff --git a/extras/tiger_geocoder/census_loader.sql b/extras/tiger_geocoder/census_loader.sql
index c48ba8b..f2c9a96 100644
--- a/extras/tiger_geocoder/census_loader.sql
+++ b/extras/tiger_geocoder/census_loader.sql
@@ -2,21 +2,21 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011 Regina Obe and Leo Hsu 
+-- Copyright (C) 2010, 2011 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --SET search_path TO tiger,public;
 SELECT tiger.SetSearchPathForInstall('tiger');
-CREATE OR REPLACE FUNCTION create_census_base_tables() 
+CREATE OR REPLACE FUNCTION create_census_base_tables()
 	RETURNS text AS
 $$
-DECLARE var_temp text; 
+DECLARE var_temp text;
 BEGIN
 var_temp := tiger.SetSearchPathForInstall('tiger');
 IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_schema = 'tiger' AND column_name = 'tract_id' AND table_name = 'tract')  THEN
@@ -106,46 +106,46 @@ CREATE OR REPLACE FUNCTION loader_generate_census_script(param_states text[], os
   RETURNS SETOF text AS
 $$
 SELECT create_census_base_tables();
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -153,11 +153,11 @@ AND platform.os = $2  -- generate script for selected platform
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
+
 --update with census tract loading logic
-DELETE FROM loader_lookuptables WHERE lookup_name IN('tract','tabblock','bg');           
+DELETE FROM loader_lookuptables WHERE lookup_name IN('tract','tabblock','bg');
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(10, 'tract', 'tract', true, false, true,false, 'c', 
+VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tract_id) ) INHERITS(tiger.${lookup_name}); " ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO tract_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -165,7 +165,7 @@ VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 	${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"', ARRAY['gid']);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(11, 'tabblock', 'tabblock', true, false, true,false, 'c', 
+VALUES(11, 'tabblock', 'tabblock', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tabblock_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO tabblock_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''), ''{gid, statefp10, countyfp10, tractce10, blockce10,suffix1ce,blockce,tractce}''::text[]); "
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -173,7 +173,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid']);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(12, 'bg', 'bg', true,false, true,false, 'c', 
+VALUES(12, 'bg', 'bg', true,false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (bg_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO bg_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
diff --git a/extras/tiger_geocoder/create_geocode.bat b/extras/tiger_geocoder/create_geocode.bat
index 2f36e16..eb90de9 100755
--- a/extras/tiger_geocoder/create_geocode.bat
+++ b/extras/tiger_geocoder/create_geocode.bat
@@ -14,6 +14,6 @@ REM "%PGBIN%\psql" -d "%THEDB%" -c "ALTER DATABASE %THEDB% SET search_path=publi
 "%PGBIN%\psql"  -d "%THEDB%" -f "create_geocode.sql"
 REM "%PGBIN%\psql"  -d "%THEDB%" -f "tables\lookup_tables_2011.sql"
 "%PGBIN%\psql"  -d "%THEDB%" -c "CREATE SCHEMA tiger_data;"
-"%PGBIN%\psql"  -d "%THEDB%" -f "tiger_loader_2015.sql;"
+"%PGBIN%\psql"  -d "%THEDB%" -f "tiger_loader_2016.sql;"
 pause
 
diff --git a/extras/tiger_geocoder/create_geocode.sh b/extras/tiger_geocoder/create_geocode.sh
index 0620962..4084cb3 100755
--- a/extras/tiger_geocoder/create_geocode.sh
+++ b/extras/tiger_geocoder/create_geocode.sh
@@ -15,4 +15,4 @@ ${PSQL_CMD} -d "${THEDB}" -c "CREATE SCHEMA tiger"
 #${PSQL_CMD} -d "${THEDB}" -f "tables/lookup_tables_2011.sql"
 ${PSQL_CMD} -d "${THEDB}" -c "CREATE SCHEMA tiger_data"
 ${PSQL_CMD} -d "${THEDB}" -f "create_geocode.sql"
-${PSQL_CMD} -d "${THEDB}" -f "tiger_loader_2015.sql"
+${PSQL_CMD} -d "${THEDB}" -f "tiger_loader_2016.sql"
diff --git a/extras/tiger_geocoder/create_geocode.sql b/extras/tiger_geocoder/create_geocode.sql
index 78570d3..61b44de 100644
--- a/extras/tiger_geocoder/create_geocode.sql
+++ b/extras/tiger_geocoder/create_geocode.sql
@@ -3,14 +3,14 @@
 -- http://postgis.net
 --
 -- Copyright (C) 2010, 2011 Regina Obe and Leo Hsu
--- Copyright (C) 2008 Stephen Frost (et al) 
+-- Copyright (C) 2008 Stephen Frost (et al)
 -- reintegrated back into PostGIS code base from Steven's git (http://www.snowman.net/git/tiger_geocoder/)
 -- Copyright Refractions Research
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- Tiger is where we're going to create the functions, but we need
 -- the PostGIS functions/types which are in public.
diff --git a/extras/tiger_geocoder/geocode/census_tracts_functions.sql b/extras/tiger_geocoder/geocode/census_tracts_functions.sql
index 3e82a50..5648957 100644
--- a/extras/tiger_geocoder/geocode/census_tracts_functions.sql
+++ b/extras/tiger_geocoder/geocode/census_tracts_functions.sql
@@ -1,5 +1,5 @@
- /*** 
- * 
+ /***
+ *
  * Copyright (C) 2012 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- This function given a geometry try will try to determine the tract.
@@ -23,7 +23,7 @@ BEGIN
 		IF ST_SRID(loc_geom) = 4269 THEN
 			var_loc_geom := loc_geom;
 		ELSIF ST_SRID(loc_geom) > 0 THEN
-			var_loc_geom := ST_Transform(loc_geom, 4269); 
+			var_loc_geom := ST_Transform(loc_geom, 4269);
 		ELSE --If srid is unknown, assume its 4269
 			var_loc_geom := ST_SetSRID(loc_geom, 4269);
 		END IF;
@@ -31,7 +31,7 @@ BEGIN
 			var_loc_geom := ST_Centroid(var_loc_geom);
 		END IF;
 	END IF;
-	-- Determine state tables to check 
+	-- Determine state tables to check
 	-- this is needed to take advantage of constraint exclusion
 	IF var_debug THEN
 		RAISE NOTICE 'Get matching states start: %', clock_timestamp();
diff --git a/extras/tiger_geocoder/geocode/geocode.sql b/extras/tiger_geocoder/geocode/geocode.sql
index 9279fe7..36f9bbe 100644
--- a/extras/tiger_geocoder/geocode/geocode.sql
+++ b/extras/tiger_geocoder/geocode/geocode.sql
@@ -29,7 +29,7 @@ BEGIN
 
     RETURN NEXT;
   END LOOP;*/
- 
+
   RETURN QUERY SELECT g.addy, g.geomout, g.rating FROM geocode(ADDY, max_results, restrict_geom) As g ORDER BY g.rating;
 
 END;
@@ -37,7 +37,7 @@ $_$ LANGUAGE plpgsql STABLE;
 
 
 CREATE OR REPLACE FUNCTION geocode(
-    IN_ADDY NORM_ADDY, 
+    IN_ADDY NORM_ADDY,
     max_results integer DEFAULT 10,
     restrict_geom geometry DEFAULT null,
     OUT ADDY NORM_ADDY,
@@ -74,7 +74,7 @@ BEGIN
               )
             *
            FROM
-             geocode_address(IN_ADDY, max_results, restrict_geom) a
+             tiger.geocode_address(IN_ADDY, max_results, restrict_geom) a
            ORDER BY
               (a.addy).address,
               (a.addy).predirabbrev,
@@ -109,7 +109,7 @@ BEGIN
 
   -- No zip code, try state/location, need both or we'll get too much stuffs.
   IF IN_ADDY.zip IS NOT NULL OR (IN_ADDY.stateAbbrev IS NOT NULL AND IN_ADDY.location IS NOT NULL) THEN
-    FOR rec in SELECT * FROM geocode_location(IN_ADDY, restrict_geom) As b ORDER BY b.rating LIMIT max_results
+    FOR rec in SELECT * FROM tiger.geocode_location(IN_ADDY, restrict_geom) As b ORDER BY b.rating LIMIT max_results
     LOOP
       ADDY := rec.addy;
       GEOMOUT := rec.geomout;
diff --git a/extras/tiger_geocoder/geocode/geocode_address.sql b/extras/tiger_geocoder/geocode/geocode_address.sql
index 55af747..9e48d24 100644
--- a/extras/tiger_geocoder/geocode/geocode_address.sql
+++ b/extras/tiger_geocoder/geocode/geocode_address.sql
@@ -14,6 +14,7 @@ DECLARE
   var_restrict_geom geometry := NULL;
   var_bfilter text := null;
   var_bestrating integer := NULL;
+  var_zip_penalty numeric := get_geocode_setting('zip_penalty')::numeric*1.00;
 BEGIN
   IF parsed.streetName IS NULL THEN
     -- A street name must be given.  Think about it.
@@ -25,14 +26,14 @@ BEGIN
   IF parsed.stateAbbrev IS NOT NULL THEN
     in_statefp := statefp FROM state_lookup As s WHERE s.abbrev = parsed.stateAbbrev;
   END IF;
-  
-  IF in_statefp IS NULL THEN 
+
+  IF in_statefp IS NULL THEN
   --if state is not provided or was bogus, just pick the first where the zip is present
     in_statefp := statefp FROM zip_lookup_base WHERE zip = substring(parsed.zip,1,5) LIMIT 1;
   END IF;
-  
+
   IF restrict_geom IS NOT NULL THEN
-  		IF ST_SRID(restrict_geom) < 1 OR ST_SRID(restrict_geom) = 4236 THEN 
+  		IF ST_SRID(restrict_geom) < 1 OR ST_SRID(restrict_geom) = 4236 THEN
   		-- basically has no srid or if wgs84 close enough to NAD 83 -- assume same as data
   			var_restrict_geom = ST_SetSRID(restrict_geom,4269);
   		ELSE
@@ -40,12 +41,12 @@ BEGIN
   			var_restrict_geom = ST_SnapToGrid(ST_Transform(restrict_geom, 4269), 0.000001);
   		END IF;
   END IF;
-  var_bfilter := ' SELECT zcta5ce FROM zcta5 AS zc  
-                    WHERE zc.statefp = ' || quote_nullable(in_statefp) || ' 
+  var_bfilter := ' SELECT zcta5ce FROM tiger.zcta5 AS zc
+                    WHERE zc.statefp = ' || quote_nullable(in_statefp) || '
                         AND ST_Intersects(zc.the_geom, ' || quote_literal(var_restrict_geom::text) || '::geometry)  ' ;
 
   SELECT NULL::varchar[] As zip INTO zip_info;
- 
+
   IF parsed.zip IS NOT NULL  THEN
   -- Create an array of 5 zips containing 2 before and 2 after our target if our streetName is longer
     IF length(parsed.streetName) > 7 THEN
@@ -55,9 +56,9 @@ BEGIN
         SELECT zip_range(parsed.zip, -1, 1) As zip INTO zip_info;
     END IF;
     --This signals bad zip input, only use the range if it falls in the place zip range
-    IF length(parsed.zip) != 5 AND parsed.location IS NOT NULL THEN 
+    IF length(parsed.zip) != 5 AND parsed.location IS NOT NULL THEN
          stmt := 'SELECT ARRAY(SELECT DISTINCT zip
-          FROM zip_lookup_base AS z
+          FROM tiger.zip_lookup_base AS z
          WHERE z.statefp = $1
                AND  z.zip = ANY($3) AND lower(z.city) LIKE lower($2) || ''%''::text '  || COALESCE(' AND z.zip IN(' || var_bfilter || ')', '') || ')::varchar[] AS zip ORDER BY zip' ;
          EXECUTE stmt INTO zip_info USING in_statefp, parsed.location, zip_info.zip;
@@ -77,7 +78,7 @@ BEGIN
   -- If no good zips just include all for the location
   -- We do a like instead of absolute check since tiger sometimes tacks things like Town at end of places
     stmt := 'SELECT ARRAY(SELECT DISTINCT zip
-          FROM zip_lookup_base AS z
+          FROM tiger.zip_lookup_base AS z
          WHERE z.statefp = $1
                AND  lower(z.city) LIKE lower($2) || ''%''::text '  || COALESCE(' AND z.zip IN(' || var_bfilter || ')', '') || ')::varchar[] AS zip ORDER BY zip' ;
     EXECUTE stmt INTO zip_info USING in_statefp, parsed.location;
@@ -88,28 +89,28 @@ BEGIN
    -- Brute force -- try to find perfect matches and exit if we have one
    -- we first pull all the names in zip and rank by if zip matches input zip and streetname matches street
   stmt := 'WITH a AS
-  	( SELECT * 
+  	( SELECT *
   		FROM (SELECT f.*, ad.side, ad.zip, ad.fromhn, ad.tohn,
-  					RANK() OVER(ORDER BY ' || CASE WHEN parsed.zip > '' THEN ' diff_zip(ad.zip,$7) + ' ELSE '' END
-						||' CASE WHEN lower(f.name) = lower($2) THEN 0 ELSE levenshtein_ignore_case(f.name, lower($2) )  END + 
-						levenshtein_ignore_case(f.fullname, lower($2 || '' '' || COALESCE($4,'''')) ) 
+  					RANK() OVER(ORDER BY ' || CASE WHEN parsed.zip > '' THEN ' diff_zip(ad.zip,$7)*$11 + ' ELSE '' END
+						||' CASE WHEN lower(f.name) = lower($2) THEN 0 ELSE levenshtein_ignore_case(f.name, lower($2) )  END +
+						levenshtein_ignore_case(f.fullname, lower($2 || '' '' || COALESCE($4,'''')) )
 						+ CASE WHEN (greatest_hn(ad.fromhn,ad.tohn) % 2)::integer = ($1 % 2)::integer THEN 0 ELSE 1 END
-						+ CASE WHEN $1::integer BETWEEN least_hn(ad.fromhn,ad.tohn) AND greatest_hn(ad.fromhn, ad.tohn) 
-							THEN 0 ELSE 4 END 
+						+ CASE WHEN $1::integer BETWEEN least_hn(ad.fromhn,ad.tohn) AND greatest_hn(ad.fromhn, ad.tohn)
+							THEN 0 ELSE 4 END
 							+ CASE WHEN lower($4) = lower(f.suftypabrv) OR lower($4) = lower(f.pretypabrv) THEN 0 ELSE 1 END
 							+ rate_attributes($5, f.predirabrv,'
          || '    $2,  f.name , $4,'
          || '    suftypabrv , $6,'
-         || '    sufdirabrv, prequalabr)  
+         || '    sufdirabrv, prequalabr)
 							)
 						As rank
-                		FROM featnames As f INNER JOIN addr As ad ON (f.tlid = ad.tlid) 
-                    WHERE $10 = f.statefp AND $10 = ad.statefp 
+                		FROM tiger.featnames As f INNER JOIN tiger.addr As ad ON (f.tlid = ad.tlid)
+                    WHERE $10 = f.statefp AND $10 = ad.statefp
                     	'
-                    || CASE WHEN length(parsed.streetName) > 5  THEN ' AND (lower(f.fullname) LIKE (COALESCE($5 || '' '','''') || lower($2) || ''%'')::text OR lower(f.name) = lower($2) OR soundex(f.name) = soundex($2) ) ' ELSE  ' AND lower(f.name) = lower($2) ' END 
-                    || CASE WHEN zip_info.zip IS NOT NULL THEN '    AND ( ad.zip = ANY($9::varchar[]) )  ' ELSE '' END 
-            || ' ) AS foo ORDER BY rank LIMIT ' || max_results*3 || ' ) 
-  	SELECT * FROM ( 
+                    || CASE WHEN length(parsed.streetName) > 5  THEN ' AND (lower(f.fullname) LIKE (COALESCE($5 || '' '','''') || lower($2) || ''%'')::text OR lower(f.name) = lower($2) OR soundex(f.name) = soundex($2) ) ' ELSE  ' AND lower(f.name) = lower($2) ' END
+                    || CASE WHEN zip_info.zip IS NOT NULL THEN '    AND ( ad.zip = ANY($9::varchar[]) )  ' ELSE '' END
+            || ' ) AS foo ORDER BY rank LIMIT ' || max_results*3 || ' )
+  	SELECT * FROM (
     SELECT DISTINCT ON (sub.predirabrv,sub.fename,COALESCE(sub.suftypabrv, sub.pretypabrv) ,sub.sufdirabrv,sub.place,s.stusps,sub.zip)'
          || '    sub.predirabrv   as fedirp,'
          || '    sub.fename,'
@@ -120,14 +121,14 @@ BEGIN
          || '    sub.zip as zip,'
          || '    interpolate_from_address($1, sub.fromhn,'
          || '        sub.tohn, sub.the_geom, sub.side) as address_geom,'
-         || '       sub.sub_rating + '
-         || CASE WHEN parsed.zip > '' THEN '  least(coalesce(diff_zip($7 , sub.zip),0), 10)::integer  '
-            ELSE '1' END::text 
-         || ' + coalesce(levenshtein_ignore_case($3, sub.place),5)'
+         || '       (sub.sub_rating + '
+         || CASE WHEN parsed.zip > '' THEN '  least(coalesce(diff_zip($7 , sub.zip),0), 20)*$11  '
+            ELSE '1' END::text
+         || ' + coalesce(levenshtein_ignore_case($3, sub.place),5) )::integer'
          || '    as sub_rating,'
          || '    sub.exact_address as exact_address, sub.tohn, sub.fromhn '
          || ' FROM ('
-         || '  SELECT tlid, predirabrv, COALESCE(b.prequalabr || '' '','''' ) || b.name As fename, suftypabrv, sufdirabrv, fromhn, tohn, 
+         || '  SELECT tlid, predirabrv, COALESCE(b.prequalabr || '' '','''' ) || b.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
                     side,  zip, rate_attributes($5, predirabrv,'
          || '    $2,  b.name , $4,'
          || '    suftypabrv , $6,'
@@ -146,13 +147,13 @@ BEGIN
          ||              '(least_hn($1::text,least_hn(b.fromhn,b.tohn)::text)::numeric /'
          ||              ' (greatest(1,greatest_hn($1::text,greatest_hn(b.fromhn,b.tohn)::text))) )'
          ||              ') * 5)::integer + 5'
-         || '        END'
-         || '    as sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) '
+         || '        END::integer'
+         || '    AS sub_rating,$1::integer >= least_hn(b.fromhn,b.tohn) '
          || '            AND $1::integer <= greatest_hn(b.fromhn,b.tohn) '
          || '            AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,''99999999'') % 2)'
          || '    as exact_address, b.name, b.prequalabr, b.pretypabrv, b.tfidr, b.tfidl, b.the_geom, b.place '
-         || '  FROM 
-             (SELECT   a.tlid, a.fullname, a.name, a.predirabrv, a.suftypabrv, a.sufdirabrv, a.prequalabr, a.pretypabrv, 
+         || '  FROM
+             (SELECT   a.tlid, a.fullname, a.name, a.predirabrv, a.suftypabrv, a.sufdirabrv, a.prequalabr, a.pretypabrv,
                 b.the_geom, tfidr, tfidl,
                 a.side ,
                 a.fromhn,
@@ -160,30 +161,30 @@ BEGIN
                 a.zip,
                 p.name as place
 
-                FROM  a INNER JOIN edges As b ON (a.statefp = b.statefp AND a.tlid = b.tlid  '
+                FROM  a INNER JOIN tiger.edges As b ON (a.statefp = b.statefp AND a.tlid = b.tlid  '
                || ')
-                    INNER JOIN faces AS f ON ($10 = f.statefp AND ( (b.tfidl = f.tfid AND a.side = ''L'') OR (b.tfidr = f.tfid AND a.side = ''R'' ) )) 
-                    INNER JOIN place p ON ($10 = p.statefp AND f.placefp = p.placefp ' 
-          || CASE WHEN parsed.location > '' AND zip_info.zip IS NULL THEN ' AND ( lower(p.name) LIKE (lower($3::text) || ''%'')  ) ' ELSE '' END          
+                    INNER JOIN tiger.faces AS f ON ($10 = f.statefp AND ( (b.tfidl = f.tfid AND a.side = ''L'') OR (b.tfidr = f.tfid AND a.side = ''R'' ) ))
+                    INNER JOIN tiger.place p ON ($10 = p.statefp AND f.placefp = p.placefp '
+          || CASE WHEN parsed.location > '' AND zip_info.zip IS NULL THEN ' AND ( lower(p.name) LIKE (lower($3::text) || ''%'')  ) ' ELSE '' END
           || ')
                 WHERE a.statefp = $10  AND  b.statefp = $10   '
-             ||   CASE WHEN var_restrict_geom IS NOT NULL THEN ' AND ST_Intersects(b.the_geom, $8::geometry) '  ELSE '' END 
+             ||   CASE WHEN var_restrict_geom IS NOT NULL THEN ' AND ST_Intersects(b.the_geom, $8::geometry) '  ELSE '' END
              || '
 
-          )   As b  
-           ORDER BY 10 ,  11 DESC 
-           LIMIT 20 
-            ) AS sub 
-          JOIN state s ON ($10 = s.statefp) 
-            ORDER BY 1,2,3,4,5,6,7,9 
+          )   As b
+           ORDER BY 10 ,  11 DESC
+           LIMIT 20
+            ) AS sub
+          JOIN tiger.state s ON ($10 = s.statefp)
+            ORDER BY 1,2,3,4,5,6,7,9
           LIMIT 20) As foo ORDER BY sub_rating, exact_address DESC LIMIT  ' || max_results*10 ;
-         
+
   IF var_debug THEN
-         RAISE NOTICE 'stmt: %', 
-            replace(replace( replace(
+         RAISE NOTICE 'stmt: %',
+            replace( replace( replace(
                 replace(
-                replace(replace( replace(replace(replace(replace(stmt, '$10', quote_nullable(in_statefp) ), '$2',quote_nullable(parsed.streetName)),'$3', 
-                quote_nullable(parsed.location)), '$4', quote_nullable(parsed.streetTypeAbbrev) ), 
+                replace(replace( replace(replace(replace(replace( replace(stmt,'$11', var_zip_penalty::text), '$10', quote_nullable(in_statefp) ), '$2',quote_nullable(parsed.streetName)),'$3',
+                quote_nullable(parsed.location)), '$4', quote_nullable(parsed.streetTypeAbbrev) ),
                 '$5', quote_nullable(parsed.preDirAbbrev) ),
                    '$6', quote_nullable(parsed.postDirAbbrev) ),
                    '$7', quote_nullable(parsed.zip) ),
@@ -193,20 +194,20 @@ BEGIN
         --RAISE NOTICE 'EXECUTE query_base_geo(%,%,%,%,%,%,%,%,%); ', parsed.address,quote_nullable(parsed.streetName), quote_nullable(parsed.location), quote_nullable(parsed.streetTypeAbbrev), quote_nullable(parsed.preDirAbbrev), quote_nullable(parsed.postDirAbbrev), quote_nullable(parsed.zip), quote_nullable(var_restrict_geom::text), quote_nullable(zip_info.zip);
         --RAISE NOTICE 'DEALLOCATE query_base_geo;';
     END IF;
-    FOR results IN EXECUTE stmt USING parsed.address,parsed.streetName, parsed.location, parsed.streetTypeAbbrev, parsed.preDirAbbrev, parsed.postDirAbbrev, parsed.zip, var_restrict_geom, zip_info.zip, in_statefp LOOP
-      
+    FOR results IN EXECUTE stmt USING parsed.address,parsed.streetName, parsed.location, parsed.streetTypeAbbrev, parsed.preDirAbbrev, parsed.postDirAbbrev, parsed.zip, var_restrict_geom, zip_info.zip, in_statefp, var_zip_penalty LOOP
+
         -- If we found a match with an exact street, then don't bother
         -- trying to do non-exact matches
-    
-        exact_street := true;    
-        
+
+        exact_street := true;
+
         IF results.exact_address THEN
             ADDY.address := parsed.address;
         ELSE
             ADDY.address := CASE WHEN parsed.address > to_number(results.tohn,'99999999') AND parsed.address > to_number(results.fromhn, '99999999') THEN greatest_hn(results.fromhn, results.tohn)::integer
                 ELSE least_hn(results.fromhn, results.tohn)::integer END ;
         END IF;
-        
+
         ADDY.preDirAbbrev     := results.fedirp;
         ADDY.streetName       := results.fename;
         ADDY.streetTypeAbbrev := results.fetype;
@@ -215,35 +216,35 @@ BEGIN
         ADDY.stateAbbrev      := results.state;
         ADDY.zip              := results.zip;
         ADDY.parsed := TRUE;
-        
+
         GEOMOUT := results.address_geom;
-        RATING := results.sub_rating;
+        RATING := results.sub_rating::integer;
         var_n := var_n + 1;
-        
+
         IF var_bestrating IS NULL THEN
             var_bestrating := RATING; /** the first record to come is our best rating we will ever get **/
         END IF;
-        
+
         -- Only consider matches with decent ratings
         IF RATING < 90 THEN
             RETURN NEXT;
         END IF;
-        
+
         -- If we get an exact match, then just return that
         IF RATING = 0 THEN
             RETURN;
         END IF;
-    
+
         IF var_n >= max_results AND RATING < 10  THEN --we have exceeded our desired limit and rating is not horrible
             RETURN;
         END IF;
-    
+
     END LOOP;
-    
+
     IF var_bestrating < 30 THEN --if we already have a match with a rating of 30 or less, its unlikely we can do any better
         RETURN;
     END IF;
-    
+
 
 -- There are a couple of different things to try, from the highest preference and falling back
   -- to lower-preference options.
@@ -254,15 +255,15 @@ BEGIN
   -- Finally, if we didn't get a zip code or a city match, we fall back to just a location/street
   -- lookup to try and find *something* useful.
   -- In the end, we *have* to find a statefp, one way or another.
-  var_sql := 
+  var_sql :=
   ' SELECT statefp,location,a.zip,exact,min(pref) FROM
     (SELECT zip_state.statefp as statefp,$1 as location, true As exact, ARRAY[zip_state.zip] as zip,1 as pref
-        FROM zip_state WHERE zip_state.zip = $2 
+        FROM zip_state WHERE zip_state.zip = $2
             AND (' || quote_nullable(in_statefp) || ' IS NULL OR zip_state.statefp = ' || quote_nullable(in_statefp) || ')
           ' || COALESCE(' AND zip_state.zip IN(' || var_bfilter || ')', '') ||
-        ' UNION SELECT zip_state_loc.statefp,zip_state_loc.place As location,false As exact, array_agg(zip_state_loc.zip) AS zip,1 + abs(COALESCE(diff_zip(max(zip), $2),0) - COALESCE(diff_zip(min(zip), $2),0)) As pref
+        ' UNION SELECT zip_state_loc.statefp,zip_state_loc.place As location,false As exact, array_agg(zip_state_loc.zip) AS zip,1 + abs(COALESCE(diff_zip(max(zip), $2),0) - COALESCE(diff_zip(min(zip), $2),0))*$3 As pref
               FROM zip_state_loc
-             WHERE zip_state_loc.statefp = ' || quote_nullable(in_statefp) || ' 
+             WHERE zip_state_loc.statefp = ' || quote_nullable(in_statefp) || '
                    AND lower($1) = lower(zip_state_loc.place) '  || COALESCE(' AND zip_state_loc.zip IN(' || var_bfilter || ')', '') ||
         '     GROUP BY zip_state_loc.statefp,zip_state_loc.place
       UNION SELECT zip_state_loc.statefp,zip_state_loc.place As location,false As exact, array_agg(zip_state_loc.zip),3
@@ -275,12 +276,12 @@ BEGIN
              WHERE zip_lookup_base.statefp = ' || quote_nullable(in_statefp) || '
                          AND (soundex($1) = soundex(zip_lookup_base.city) OR soundex($1) = soundex(zip_lookup_base.county))
              GROUP BY zip_lookup_base.statefp,zip_lookup_base.city
-      UNION SELECT ' || quote_nullable(in_statefp) || ' As statefp,$1 As location,false As exact,NULL, 5) as a ' 
-      ' WHERE a.statefp IS NOT NULL 
+      UNION SELECT ' || quote_nullable(in_statefp) || ' As statefp,$1 As location,false As exact,NULL, 5) as a '
+      ' WHERE a.statefp IS NOT NULL
       GROUP BY statefp,location,a.zip,exact, pref ORDER BY exact desc, pref, zip';
   /** FOR zip_info IN     SELECT statefp,location,zip,exact,min(pref) FROM
     (SELECT zip_state.statefp as statefp,parsed.location as location, true As exact, ARRAY[zip_state.zip] as zip,1 as pref
-        FROM zip_state WHERE zip_state.zip = parsed.zip 
+        FROM zip_state WHERE zip_state.zip = parsed.zip
             AND (in_statefp IS NULL OR zip_state.statefp = in_statefp)
         UNION SELECT zip_state_loc.statefp,parsed.location,false As exact, array_agg(zip_state_loc.zip),2 + diff_zip(zip[1], parsed.zip)
               FROM zip_state_loc
@@ -301,7 +302,7 @@ BEGIN
         --JOIN (VALUES (true),(false)) as b(exact) on TRUE
       WHERE statefp IS NOT NULL
       GROUP BY statefp,location,zip,exact, pref ORDER BY exact desc, pref, zip  **/
-  FOR zip_info IN EXECUTE var_sql USING parsed.location, parsed.zip  LOOP
+  FOR zip_info IN EXECUTE var_sql USING parsed.location, parsed.zip, var_zip_penalty  LOOP
   -- For zip distance metric we consider both the distance of zip based on numeric as well aa levenshtein
   -- We use the prequalabr (these are like Old, that may or may not appear in front of the street name)
   -- We also treat pretypabr as fetype since in normalize we treat these as streetypes  and highways usually have the type here
@@ -316,14 +317,14 @@ BEGIN
          || '    sub.zip as zip,'
          || '    interpolate_from_address($1, sub.fromhn,'
          || '        sub.tohn, e.the_geom, sub.side) as address_geom,'
-         || '       sub.sub_rating + '
-         || CASE WHEN parsed.zip > '' THEN '  least((coalesce(diff_zip($7 , sub.zip),0) *1.00/2)::integer, coalesce(levenshtein_ignore_case($7, sub.zip),0) ) '
-            ELSE '3' END::text 
-         || ' + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5)'
+         || '       (sub.sub_rating + '
+         || CASE WHEN parsed.zip > '' THEN '  least((coalesce(diff_zip($7 , sub.zip),0) *$9)::integer, coalesce(levenshtein_ignore_case($7, sub.zip)*$9,0) ) '
+            ELSE '3' END::text
+         || ' + coalesce(least(levenshtein_ignore_case($3, coalesce(p.name,zip.city,cs.name,co.name)), levenshtein_ignore_case($3, coalesce(cs.name,co.name))),5) )::integer'
          || '    as sub_rating,'
          || '    sub.exact_address as exact_address '
          || ' FROM ('
-         || '  SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || '' '','''' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn, 
+         || '  SELECT a.tlid, predirabrv, COALESCE(a.prequalabr || '' '','''' ) || a.name As fename, suftypabrv, sufdirabrv, fromhn, tohn,
                     side, a.statefp, zip, rate_attributes($5, a.predirabrv,'
          || '    $2,  a.name , $4,'
          || '    a.suftypabrv , $6,'
@@ -347,7 +348,7 @@ BEGIN
          || '            AND $1::integer <= greatest_hn(b.fromhn,b.tohn) '
          || '            AND ($1 % 2)::numeric::integer = (to_number(b.fromhn,''99999999'') % 2)'
          || '    as exact_address, a.name, a.prequalabr, a.pretypabrv '
-         || '  FROM featnames a join addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp  )'
+         || '  FROM tiger.featnames a join tiger.addr b ON (a.tlid = b.tlid AND a.statefp = b.statefp  )'
          || '  WHERE'
          || '        a.statefp = ' || quote_literal(zip_info.statefp) || ' AND a.mtfcc LIKE ''S%''  '
          || coalesce('    AND b.zip IN (''' || array_to_string(zip_info.zip,''',''') || ''') ','')
@@ -356,16 +357,16 @@ BEGIN
                  ELSE '    AND ( soundex($2) = soundex(a.name)  OR ( (length($2) > 15 or (length($2) > 7 AND a.prequalabr > '''') ) AND lower(a.fullname) LIKE lower(substring($2,1,15)) || ''%'' ) OR  numeric_streets_equal($2, a.name) ) '
             END
          || '  ORDER BY 11'
-         || '  LIMIT 20'
+         || '  LIMIT 200'
          || '    ) AS sub'
-         || '  JOIN edges e ON (' || quote_literal(zip_info.statefp) || ' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE ''S%'' ' 
+         || '  JOIN tiger.edges e ON (' || quote_literal(zip_info.statefp) || ' = e.statefp AND sub.tlid = e.tlid AND e.mtfcc LIKE ''S%'' '
          ||   CASE WHEN var_restrict_geom IS NOT NULL THEN ' AND ST_Intersects(e.the_geom, $8) '  ELSE '' END || ') '
-         || '  JOIN state s ON (' || quote_literal(zip_info.statefp) || ' = s.statefp)'
-         || '  JOIN faces f ON (' || quote_literal(zip_info.statefp) || ' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid))'
-         || '  LEFT JOIN zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp=' || quote_literal(zip_info.statefp) || ')'
-         || '  LEFT JOIN place p ON (' || quote_literal(zip_info.statefp) || ' = p.statefp AND f.placefp = p.placefp)'
-         || '  LEFT JOIN county co ON (' || quote_literal(zip_info.statefp) || ' = co.statefp AND f.countyfp = co.countyfp)'
-         || '  LEFT JOIN cousub cs ON (' || quote_literal(zip_info.statefp) || ' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp)'
+         || '  JOIN tiger.state s ON (' || quote_literal(zip_info.statefp) || ' = s.statefp)'
+         || '  JOIN tiger.faces f ON (' || quote_literal(zip_info.statefp) || ' = f.statefp AND (e.tfidl = f.tfid OR e.tfidr = f.tfid))'
+         || '  LEFT JOIN tiger.zip_lookup_base zip ON (sub.zip = zip.zip AND zip.statefp=' || quote_literal(zip_info.statefp) || ')'
+         || '  LEFT JOIN tiger.place p ON (' || quote_literal(zip_info.statefp) || ' = p.statefp AND f.placefp = p.placefp)'
+         || '  LEFT JOIN tiger.county co ON (' || quote_literal(zip_info.statefp) || ' = co.statefp AND f.countyfp = co.countyfp)'
+         || '  LEFT JOIN tiger.cousub cs ON (' || quote_literal(zip_info.statefp) || ' = cs.statefp AND cs.cosbidfp = sub.statefp || co.countyfp || f.cousubfp)'
          || ' WHERE'
          || '  ( (sub.side = ''L'' and e.tfidl = f.tfid) OR (sub.side = ''R'' and e.tfidr = f.tfid) ) '
          || ' ORDER BY 1,2,3,4,5,6,7,9'
@@ -373,8 +374,8 @@ BEGIN
          ;
     IF var_debug THEN
         RAISE NOTICE '%', stmt;
-        RAISE NOTICE 'PREPARE query_base_geo(integer, varchar,varchar,varchar,varchar,varchar,varchar,geometry) As %', stmt;
-        RAISE NOTICE 'EXECUTE query_base_geo(%,%,%,%,%,%,%,%); ', parsed.address,quote_nullable(parsed.streetName), quote_nullable(parsed.location), quote_nullable(parsed.streetTypeAbbrev), quote_nullable(parsed.preDirAbbrev), quote_nullable(parsed.postDirAbbrev), quote_nullable(parsed.zip), quote_nullable(var_restrict_geom::text);
+        RAISE NOTICE 'PREPARE query_base_geo(integer, varchar,varchar,varchar,varchar,varchar,varchar,geometry,numeric) As %', stmt;
+        RAISE NOTICE 'EXECUTE query_base_geo(%,%,%,%,%,%,%,%,%); ', parsed.address,quote_nullable(parsed.streetName), quote_nullable(parsed.location), quote_nullable(parsed.streetTypeAbbrev), quote_nullable(parsed.preDirAbbrev), quote_nullable(parsed.postDirAbbrev), quote_nullable(parsed.zip), quote_nullable(var_restrict_geom::text), quote_nullable(var_zip_penalty);
         RAISE NOTICE 'DEALLOCATE query_base_geo;';
     END IF;
     -- If we got an exact street match then when we hit the non-exact
@@ -383,7 +384,7 @@ BEGIN
         RETURN;
     END IF;
 
-    FOR results IN EXECUTE stmt USING parsed.address,parsed.streetName, parsed.location, parsed.streetTypeAbbrev, parsed.preDirAbbrev, parsed.postDirAbbrev, parsed.zip, var_restrict_geom LOOP
+    FOR results IN EXECUTE stmt USING parsed.address,parsed.streetName, parsed.location, parsed.streetTypeAbbrev, parsed.preDirAbbrev, parsed.postDirAbbrev, parsed.zip, var_restrict_geom, var_zip_penalty LOOP
 
       -- If we found a match with an exact street, then don't bother
       -- trying to do non-exact matches
@@ -392,7 +393,7 @@ BEGIN
       END IF;
 
       IF results.exact_address THEN
-        ADDY.address := parsed.address;
+        ADDY.address := substring(parsed.address::text FROM '[0-9]+')::integer;
       ELSE
         ADDY.address := NULL;
       END IF;
@@ -407,9 +408,9 @@ BEGIN
       ADDY.parsed := TRUE;
 
       GEOMOUT := results.address_geom;
-      RATING := results.sub_rating;
+      RATING := results.sub_rating::integer;
       var_n := var_n + 1;
-      
+
       -- If our ratings go above 99 exit because its a really bad match
       IF RATING > 99 THEN
         RETURN;
diff --git a/extras/tiger_geocoder/geocode/geocode_intersection.sql b/extras/tiger_geocoder/geocode/geocode_intersection.sql
index a716566..7d3d5cd 100644
--- a/extras/tiger_geocoder/geocode/geocode_intersection.sql
+++ b/extras/tiger_geocoder/geocode/geocode_intersection.sql
@@ -1,24 +1,31 @@
- /*** 
- * 
- * Copyright (C) 2011 Regina Obe and Leo Hsu (Paragon Corporation)
+ /***
+ *
+ * Copyright (C) 2011-2016 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- This function given two roadways, state and optional city, zip
 -- Will return addresses that are at the intersecton of those roadways
 -- The address returned will be the address on the first road way
--- Use case example an address at the intersection of 2 streets: 
+-- Use case example an address at the intersection of 2 streets:
 -- SELECT pprint_addy(addy), st_astext(geomout),rating FROM geocode_intersection('School St', 'Washington St', 'MA', 'Boston','02117');
 --DROP FUNCTION tiger.geocode_intersection(text,text,text,text,text,integer);
-CREATE OR REPLACE FUNCTION geocode_intersection(IN roadway1 text, IN roadway2 text, IN in_state text, IN in_city text DEFAULT '', IN in_zip text DEFAULT '', 
-IN num_results integer DEFAULT 10,  OUT ADDY NORM_ADDY,
-    OUT GEOMOUT GEOMETRY,
-    OUT RATING INTEGER) RETURNS SETOF record AS
+CREATE OR REPLACE FUNCTION geocode_intersection(
+    IN roadway1 text,
+    IN roadway2 text,
+    IN in_state text,
+    IN in_city text DEFAULT ''::text,
+    IN in_zip text DEFAULT ''::text,
+    IN num_results integer DEFAULT 10,
+    OUT addy norm_addy,
+    OUT geomout geometry,
+    OUT rating integer)
+  RETURNS SETOF record AS
 $$
 DECLARE
     var_na_road norm_addy;
     var_na_inter1 norm_addy;
     var_sql text := '';
     var_zip varchar(5)[];
-    in_statefp varchar(2) ; 
+    in_statefp varchar(2) ;
     var_debug boolean := get_geocode_setting('debug_geocode_intersection')::boolean;
     results record;
 BEGIN
@@ -37,74 +44,74 @@ BEGIN
     IF var_zip IS NULL AND in_city > '' THEN
         var_zip := array_agg(zip) FROM zip_lookup_base WHERE statefp = in_statefp AND lower(city) = lower(in_city);
     END IF;
-    
+
     -- if we don't have a city or zip, don't bother doing the zip check, just keep as null
     IF var_zip IS NULL AND in_city > '' THEN
         var_zip := array_agg(zip) FROM zip_lookup_base WHERE statefp = in_statefp AND lower(city) LIKE lower(in_city) || '%'  ;
-    END IF; 
+    END IF;
     IF var_debug THEN
 		RAISE NOTICE 'var_zip: %, city: %', quote_nullable(var_zip), quote_nullable(in_city);	
     END IF;
     var_sql := '
-    WITH 
+    WITH
     	a1 AS (SELECT f.*, addr.fromhn, addr.tohn, addr.side , addr.zip
-    				FROM (SELECT * FROM featnames 
+    				FROM (SELECT * FROM tiger.featnames
     							WHERE statefp = $1 AND ( lower(name) = $2  ' ||
-    							CASE WHEN length(var_na_road.streetName) > 5 THEN ' or  lower(fullname) LIKE $6 || ''%'' ' ELSE '' END || ')' 
-    							|| ')  AS f LEFT JOIN (SELECT * FROM addr WHERE addr.statefp = $1) As addr ON (addr.tlid = f.tlid AND addr.statefp = f.statefp)
-    					WHERE $5::text[] IS NULL OR addr.zip = ANY($5::text[]) OR addr.zip IS NULL 
+    							CASE WHEN length(var_na_road.streetName) > 5 THEN ' or  lower(fullname) LIKE $6 || ''%'' ' ELSE '' END || ')'
+    							|| ')  AS f LEFT JOIN (SELECT * FROM tiger.addr As addr WHERE addr.statefp = $1) As addr ON (addr.tlid = f.tlid AND addr.statefp = f.statefp)
+    					WHERE $5::text[] IS NULL OR addr.zip = ANY($5::text[]) OR addr.zip IS NULL
     				ORDER BY CASE WHEN lower(f.fullname) = $6 THEN 0 ELSE 1 END
     				LIMIT 50000
     			  ),
         a2 AS (SELECT f.*, addr.fromhn, addr.tohn, addr.side , addr.zip
-    				FROM (SELECT * FROM featnames 
-    							WHERE statefp = $1 AND ( lower(name) = $4 ' || 
-    							CASE WHEN length(var_na_inter1.streetName) > 5 THEN ' or lower(fullname) LIKE $7 || ''%'' ' ELSE '' END || ')' 
-    							|| ' )  AS f LEFT JOIN (SELECT * FROM addr WHERE addr.statefp = $1) AS addr ON (addr.tlid = f.tlid AND addr.statefp = f.statefp)
-    					WHERE $5::text[] IS NULL OR addr.zip = ANY($5::text[])  or addr.zip IS NULL 
+    				FROM (SELECT * FROM tiger.featnames
+    							WHERE statefp = $1 AND ( lower(name) = $4 ' ||
+    							CASE WHEN length(var_na_inter1.streetName) > 5 THEN ' or lower(fullname) LIKE $7 || ''%'' ' ELSE '' END || ')'
+    							|| ' )  AS f LEFT JOIN (SELECT * FROM tiger.addr As addr WHERE addr.statefp = $1) AS addr ON (addr.tlid = f.tlid AND addr.statefp = f.statefp)
+    					WHERE $5::text[] IS NULL OR addr.zip = ANY($5::text[])  or addr.zip IS NULL
     			ORDER BY CASE WHEN lower(f.fullname) = $7 THEN 0 ELSE 1 END
     				LIMIT 50000
     			  ),
     	 e1 AS (SELECT e.the_geom, e.tnidf, e.tnidt, a.*,
     	 			CASE WHEN a.side = ''L'' THEN e.tfidl ELSE e.tfidr END AS tfid
     	 			FROM a1 As a
-    					INNER JOIN  edges AS e ON (e.statefp = a.statefp AND a.tlid = e.tlid)
-    				WHERE e.statefp = $1 
+    					INNER JOIN  tiger.edges AS e ON (e.statefp = a.statefp AND a.tlid = e.tlid)
+    				WHERE e.statefp = $1
     				ORDER BY CASE WHEN lower(a.name) = $4 THEN 0 ELSE 1 END + CASE WHEN lower(e.fullname) = $7 THEN 0 ELSE 1 END
     				LIMIT 5000) ,
     	e2 AS (SELECT e.the_geom, e.tnidf, e.tnidt, a.*,
     	 			CASE WHEN a.side = ''L'' THEN e.tfidl ELSE e.tfidr END AS tfid
-    				FROM (SELECT * FROM edges WHERE statefp = $1) AS e INNER JOIN a2 AS a ON (e.statefp = a.statefp AND a.tlid = e.tlid)
-    					INNER JOIN e1 ON (e.statefp = e1.statefp AND ST_Intersects(e.the_geom, e1.the_geom) 
+    				FROM (SELECT * FROM tiger.edges WHERE statefp = $1) AS e INNER JOIN a2 AS a ON (e.statefp = a.statefp AND a.tlid = e.tlid)
+    					INNER JOIN e1 ON (e.statefp = e1.statefp
     					AND ARRAY[e.tnidf, e.tnidt] && ARRAY[e1.tnidf, e1.tnidt] )
     					
     				WHERE (lower(e.fullname) = $7 or lower(a.name) LIKE $4 || ''%'')
     				ORDER BY CASE WHEN lower(a.name) = $4 THEN 0 ELSE 1 END + CASE WHEN lower(e.fullname) = $7 THEN 0 ELSE 1 END
     				LIMIT 5000
-    				), 
+    				),
     	segs AS (SELECT DISTINCT ON(e1.tlid, e1.side)
                    CASE WHEN e1.tnidf = e2.tnidf OR e1.tnidf = e2.tnidt THEN
                                 e1.fromhn
                             ELSE
-                                e1.tohn END As address, e1.predirabrv As fedirp, COALESCE(e1.prequalabr || '' '','''' ) || e1.name As fename, 
-                             COALESCE(e1.suftypabrv,e1.pretypabrv)  As fetype, e1.sufdirabrv AS fedirs, 
+                                e1.tohn END As address, e1.predirabrv As fedirp, COALESCE(e1.prequalabr || '' '','''' ) || e1.name As fename,
+                             COALESCE(e1.suftypabrv,e1.pretypabrv)  As fetype, e1.sufdirabrv AS fedirs,
                                p.name As place, e1.zip,
                              CASE WHEN e1.tnidf = e2.tnidf OR e1.tnidf = e2.tnidt THEN
                                 ST_StartPoint(ST_GeometryN(ST_Multi(e1.the_geom),1))
-                             ELSE ST_EndPoint(ST_GeometryN(ST_Multi(e1.the_geom),1)) END AS geom ,   
-                                CASE WHEN lower(p.name) = $3 THEN 0 ELSE 1 END  
-                                + levenshtein_ignore_case(p.name, $3) 
+                             ELSE ST_EndPoint(ST_GeometryN(ST_Multi(e1.the_geom),1)) END AS geom ,
+                                CASE WHEN lower(p.name) = $3 THEN 0 ELSE 1 END
+                                + levenshtein_ignore_case(p.name, $3)
                                 + levenshtein_ignore_case(e1.name || COALESCE('' '' || e1.sufqualabr, ''''),$2) +
                                 CASE WHEN e1.fullname = $6 THEN 0 ELSE levenshtein_ignore_case(e1.fullname, $6) END +
                                 + levenshtein_ignore_case(e2.name || COALESCE('' '' || e2.sufqualabr, ''''),$4)
-                                AS a_rating  
-                    FROM e1 
+                                AS a_rating
+                    FROM e1
                             INNER JOIN e2 ON (
-                                    ST_Intersects(e1.the_geom, e2.the_geom)  ) 
-                             INNER JOIN (SELECT * FROM faces WHERE statefp = $1) As fa1 ON (e1.tfid = fa1.tfid  )
-                          LEFT JOIN place AS p ON (fa1.placefp = p.placefp AND p.statefp = $1 )
+                                  ARRAY[e2.tnidf, e2.tnidt] && ARRAY[e1.tnidf, e1.tnidt]  )
+                             INNER JOIN (SELECT * FROM tiger.faces WHERE statefp = $1) As fa1 ON (e1.tfid = fa1.tfid  )
+                          LEFT JOIN tiger.place AS p ON (fa1.placefp = p.placefp AND p.statefp = $1 )
                        ORDER BY e1.tlid, e1.side, a_rating LIMIT $9*4 )
-    SELECT address, fedirp , fename, fetype,fedirs,place, zip , geom, a_rating 
+    SELECT address, fedirp , fename, fetype,fedirs,place, zip , geom, a_rating
         FROM segs ORDER BY a_rating LIMIT  $9';
 
     IF var_debug THEN
@@ -112,7 +119,7 @@ BEGIN
         	replace(replace(replace(
                 replace(
                     replace(
-                        replace(var_sql, '$1', quote_nullable(in_statefp)), 
+                        replace(var_sql, '$1', quote_nullable(in_statefp)),
                               '$2', quote_nullable(lower(var_na_road.streetName) ) ),
                       '$3', quote_nullable(lower(in_city)) ),
                       '$4', quote_nullable(lower(var_na_inter1.streetName) ) ),
@@ -133,11 +140,11 @@ BEGIN
         ADDY.stateAbbrev      := in_state;
         ADDY.zip              := results.zip;
         ADDY.parsed := TRUE;
-        ADDY.address := results.address;
-        
+        ADDY.address := substring(results.address FROM '[0-9]+')::integer;
+
         GEOMOUT := results.geom;
         RATING := results.a_rating;
-		RETURN NEXT; 
+		RETURN NEXT;
 	END LOOP;
 	RETURN;
 END;
@@ -145,4 +152,4 @@ $$
   LANGUAGE plpgsql IMMUTABLE
   COST 1000
   ROWS 10;
-ALTER FUNCTION geocode_intersection(IN text, IN text, IN text, IN text, IN text, IN integer) SET join_collapse_limit='2';
+ALTER FUNCTION geocode_intersection(text, text, text, text, text, integer) SET join_collapse_limit='2';
diff --git a/extras/tiger_geocoder/geocode/geocode_location.sql b/extras/tiger_geocoder/geocode/geocode_location.sql
index 7be01a6..8595ca3 100644
--- a/extras/tiger_geocoder/geocode/geocode_location.sql
+++ b/extras/tiger_geocoder/geocode/geocode_location.sql
@@ -67,7 +67,7 @@ BEGIN
 
   IF var_debug THEN
     RAISE NOTICE 'geocode_location stmt: %', stmt;
-  END IF;     
+  END IF;
   FOR result IN EXECUTE stmt
   LOOP
 
@@ -87,7 +87,7 @@ BEGIN
       END IF;
     END IF;
   END LOOP;
-  
+
   IF var_debug THEN
     RAISE NOTICE 'geocode_location ending: %', clock_timestamp();
   END IF;
diff --git a/extras/tiger_geocoder/geocode/interpolate_from_address.sql b/extras/tiger_geocoder/geocode/interpolate_from_address.sql
index c5c2f0a..07f1d0e 100644
--- a/extras/tiger_geocoder/geocode/interpolate_from_address.sql
+++ b/extras/tiger_geocoder/geocode/interpolate_from_address.sql
@@ -7,7 +7,7 @@
 -- fifth are from the other.
 -- in_side Side of street -- either 'L', 'R' or if blank ignores side of road
 -- in_offset_m -- number of meters offset to the side
-CREATE OR REPLACE FUNCTION interpolate_from_address(given_address INTEGER, in_addr1 VARCHAR, in_addr2 VARCHAR, in_road GEOMETRY, 
+CREATE OR REPLACE FUNCTION interpolate_from_address(given_address INTEGER, in_addr1 VARCHAR, in_addr2 VARCHAR, in_road GEOMETRY,
 	in_side VARCHAR DEFAULT '',in_offset_m float DEFAULT 10) RETURNS GEOMETRY
 AS $_$
 DECLARE
@@ -24,7 +24,7 @@ BEGIN
     IF in_road IS NULL THEN
         RETURN NULL;
     END IF;
-    
+
 	var_addr1 := to_number(in_addr1, '999999');
 	var_addr2 := to_number(in_addr2, '999999');
 
@@ -54,18 +54,18 @@ BEGIN
     center_pt = ST_LineInterpolatePoint(road, part);
     IF in_side > '' AND in_offset_m > 0 THEN
     /** Compute point the point to the in_side of the geometry **/
-    /**Take into consideration non-straight so we consider azimuth 
-    	of the 2 points that straddle the center location**/ 
+    /**Take into consideration non-straight so we consider azimuth
+    	of the 2 points that straddle the center location**/
     	IF part = 0 THEN
     		az := ST_Azimuth (ST_StartPoint(road), ST_PointN(road,2));
     	ELSIF part = 1 THEN
     		az := ST_Azimuth (ST_PointN(road,ST_NPoints(road) - 1), ST_EndPoint(road));
-    	ELSE 
+    	ELSE
     		/** Find the largest nth point position that is before the center point
     			This will be the start of our azimuth calc **/
     		SELECT i INTO npos
-    			FROM generate_series(1,ST_NPoints(road)) As i 
-    					WHERE part > ST_LineLocatePoint(road,ST_PointN(road,i)) 
+    			FROM generate_series(1,ST_NPoints(road)) As i
+    					WHERE part > ST_LineLocatePoint(road,ST_PointN(road,i))
     					ORDER BY i DESC;
     		IF npos < ST_NPoints(road) THEN				
     			az := ST_Azimuth (ST_PointN(road,npos), ST_PointN(road, npos + 1));
@@ -92,7 +92,7 @@ BEGIN
     RETURN result;
 END;
 $_$ LANGUAGE plpgsql IMMUTABLE COST 10;
--- needed to ban stupid warning about how we are using deprecated functions 
+-- needed to ban stupid warning about how we are using deprecated functions
 -- yada yada yada need this to work in 2.0 too bah
 ALTER FUNCTION interpolate_from_address(integer, character varying, character varying, geometry, character varying, double precision)
   SET client_min_messages='ERROR';
diff --git a/extras/tiger_geocoder/geocode/other_helper_functions.sql b/extras/tiger_geocoder/geocode/other_helper_functions.sql
index d8b6adf..083a384 100644
--- a/extras/tiger_geocoder/geocode/other_helper_functions.sql
+++ b/extras/tiger_geocoder/geocode/other_helper_functions.sql
@@ -1,17 +1,17 @@
- /*** 
- * 
+ /***
+ *
  * Copyright (C) 2011 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- Note we are wrapping this in a function so we can make it immutable and thus useable in an index
--- It also allows us to shorten and possibly better cache the repetitive pattern in the code 
--- greatest(to_number(b.fromhn,''99999999''),to_number(b.tohn,''99999999'')) 
+-- It also allows us to shorten and possibly better cache the repetitive pattern in the code
+-- greatest(to_number(b.fromhn,''99999999''),to_number(b.tohn,''99999999''))
 -- and least(to_number(b.fromhn,''99999999''),to_number(b.tohn,''99999999''))
 CREATE OR REPLACE FUNCTION least_hn(fromhn varchar, tohn varchar)
   RETURNS integer AS
 $$ SELECT least(to_number( CASE WHEN trim($1) ~ '^[0-9]+$' THEN $1 ELSE '0' END,'9999999'),to_number(CASE WHEN trim($2) ~ '^[0-9]+$' THEN $2 ELSE '0' END,'9999999') )::integer;  $$
   LANGUAGE sql IMMUTABLE
   COST 200;
-  
+
 -- Note we are wrapping this in a function so we can make it immutable (for some reason least and greatest aren't considered immutable)
 -- and thu useable in an index or cacheable for multiple calls
 CREATE OR REPLACE FUNCTION greatest_hn(fromhn varchar, tohn varchar)
@@ -19,7 +19,7 @@ CREATE OR REPLACE FUNCTION greatest_hn(fromhn varchar, tohn varchar)
 $$ SELECT greatest(to_number( CASE WHEN trim($1) ~ '^[0-9]+$' THEN $1 ELSE '0' END,'99999999'),to_number(CASE WHEN trim($2) ~ '^[0-9]+$' THEN $2 ELSE '0' END,'99999999') )::integer;  $$
   LANGUAGE sql IMMUTABLE
   COST 200;
-  
+
 -- Returns an absolute difference between two zips
 -- This is generally more efficient than doing levenshtein
 -- Since when people get the wrong zip, its usually off by one or 2 numeric distance
@@ -29,7 +29,7 @@ CREATE OR REPLACE FUNCTION diff_zip(zip1 varchar, zip2 varchar)
 $$ SELECT abs(to_number( CASE WHEN trim(substring($1,1,5)) ~ '^[0-9]+$' THEN $1 ELSE '0' END,'99999')::integer - to_number( CASE WHEN trim(substring($2,1,5)) ~ '^[0-9]+$' THEN $2 ELSE '0' END,'99999')::integer )::integer;  $$
   LANGUAGE sql IMMUTABLE STRICT
   COST 200;
-  
+
 -- function return  true or false if 2 numeric streets are equal such as 15th St, 23rd st
 -- it compares just the numeric part of the street for equality
 -- PURPOSE: handle bad formats such as 23th St so 23th St = 23rd St
@@ -39,9 +39,9 @@ $$ SELECT abs(to_number( CASE WHEN trim(substring($1,1,5)) ~ '^[0-9]+$' THEN $1
 CREATE OR REPLACE FUNCTION numeric_streets_equal(input_street varchar, output_street varchar)
     RETURNS boolean AS
 $$
-    SELECT COALESCE(length($1) < 10 AND length($2) < 10 
-            AND $1 ~ E'^[0-9\/\s]+' AND $2 ~ E'^[0-9\/\s]+' 
-            AND  trim(substring($1, E'^[0-9\/\s]+')) = trim(substring($2, E'^[0-9\/\s]+')), false); 
+    SELECT COALESCE(length($1) < 10 AND length($2) < 10
+            AND $1 ~ E'^[0-9\/\s]+' AND $2 ~ E'^[0-9\/\s]+'
+            AND  trim(substring($1, E'^[0-9\/\s]+')) = trim(substring($2, E'^[0-9\/\s]+')), false);
 $$
 LANGUAGE sql IMMUTABLE
 COST 5;
@@ -51,11 +51,11 @@ COST 5;
 CREATE OR REPLACE FUNCTION drop_indexes_generate_script(tiger_data_schema text DEFAULT 'tiger_data')
 RETURNS text AS
 $$
-SELECT array_to_string(ARRAY(SELECT 'DROP INDEX ' || schemaname || '.' || indexname || ';' 
+SELECT array_to_string(ARRAY(SELECT 'DROP INDEX ' || schemaname || '.' || indexname || ';'
 FROM pg_catalog.pg_indexes  where schemaname IN('tiger',$1)  AND indexname NOT LIKE 'uidx%' AND indexname NOT LIKE 'pk_%' AND indexname NOT LIKE '%key'), E'\n');
 $$
 LANGUAGE sql STABLE;
--- Generate script to create missing indexes in tiger tables. 
+-- Generate script to create missing indexes in tiger tables.
 -- This will generate sql you can run to index commonly used join columns in geocoder for tiger and tiger_data schemas --
 CREATE OR REPLACE FUNCTION missing_indexes_generate_script()
 RETURNS text AS
@@ -63,138 +63,138 @@ $$
 SELECT array_to_string(ARRAY(
 -- create unique index on faces for tfid seems to perform better --
 SELECT 'CREATE UNIQUE INDEX uidx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(' || c.column_name || ');' As index
-FROM (SELECT table_name, table_schema  FROM 
+FROM (SELECT table_name, table_schema  FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE') As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('tfid') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('tfid') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexname LIKE 'uidx%' || c.column_name || '%' ) 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexname LIKE 'uidx%' || c.column_name || '%' )
 WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data') AND c.table_name LIKE '%faces'
 UNION ALL
 -- basic btree regular indexes
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(' || c.column_name || ');' As index
-FROM (SELECT table_name, table_schema  FROM 
+FROM (SELECT table_name, table_schema  FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE') As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('countyfp', 'tlid', 'tfidl', 'tfidr', 'tfid', 'zip', 'placefp', 'cousubfp') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('countyfp', 'tlid', 'tfidl', 'tfidr', 'tfid', 'zip', 'placefp', 'cousubfp') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%' || c.column_name || '%' ) 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%' || c.column_name || '%' )
 WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data')  AND (NOT c.table_name LIKE '%faces')
 -- Gist spatial indexes --
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || '_gist ON ' || c.table_schema || '.' || c.table_name || ' USING gist(' || c.column_name || ');' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE') As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('the_geom', 'geom') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('the_geom', 'geom') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%' || c.column_name || '%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%' || c.column_name || '%')
 WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data')
 -- Soundex indexes --
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_snd_' || c.column_name || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(soundex(' || c.column_name || '));' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE') As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'place', 'city') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'place', 'city') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%soundex(%' || c.column_name || '%' AND indexdef LIKE '%_snd_' || c.column_name || '%' ) 
-WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%soundex(%' || c.column_name || '%' AND indexdef LIKE '%_snd_' || c.column_name || '%' )
+WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data')
     AND (c.table_name LIKE '%county%' OR c.table_name LIKE '%featnames'
-    OR c.table_name  LIKE '%place' or c.table_name LIKE '%zip%'  or c.table_name LIKE '%cousub') 
+    OR c.table_name  LIKE '%place' or c.table_name LIKE '%zip%'  or c.table_name LIKE '%cousub')
 -- Lower indexes --
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_lower_' || c.column_name || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(lower(' || c.column_name || '));' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE') As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'place', 'city') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'place', 'city') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%btree%(%lower(%' || c.column_name || '%') 
-WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data') 
-    AND (c.table_name LIKE '%county%' OR c.table_name LIKE '%featnames' OR c.table_name  LIKE '%place' or c.table_name LIKE '%zip%' or c.table_name LIKE '%cousub') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%btree%(%lower(%' || c.column_name || '%')
+WHERE i.tablename IS NULL AND c.table_schema IN('tiger','tiger_data')
+    AND (c.table_name LIKE '%county%' OR c.table_name LIKE '%featnames' OR c.table_name  LIKE '%place' or c.table_name LIKE '%zip%' or c.table_name LIKE '%cousub')
 -- Least address index btree least_hn(fromhn, tohn)
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_least_address' || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(least_hn(fromhn, tohn));' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%addr' AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('fromhn') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('fromhn') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%least_hn(%' || c.column_name || '%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%least_hn(%' || c.column_name || '%')
 WHERE i.tablename IS NULL
 -- var_ops lower --
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_l' || c.column_name || '_var_ops' || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(lower(' || c.column_name || ') varchar_pattern_ops);' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND (table_name LIKE '%featnames' or table_name LIKE '%place' or table_name LIKE '%zip_lookup_base' or table_name LIKE '%zip_state_loc') AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'city', 'place', 'fullname') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('name', 'city', 'place', 'fullname') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%btree%(%lower%' || c.column_name || ')%varchar_pattern_ops%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%btree%(%lower%' || c.column_name || ')%varchar_pattern_ops%')
 WHERE i.tablename IS NULL
 -- var_ops mtfcc --
 /** UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || '_var_ops' || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(' || c.column_name || ' varchar_pattern_ops);' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND (table_name LIKE '%featnames' or table_name LIKE '%edges') AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('mtfcc') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('mtfcc') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%btree%(' || c.column_name || '%varchar_pattern_ops%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%btree%(' || c.column_name || '%varchar_pattern_ops%')
 WHERE i.tablename IS NULL **/
 -- zipl zipr on edges --
 UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || ' ON ' || c.table_schema || '.' || c.table_name || ' USING btree(' || c.column_name || ' );' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%edges' AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('zipl', 'zipr') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('zipl', 'zipr') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%btree%(' || c.column_name || '%)%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%btree%(' || c.column_name || '%)%')
 WHERE i.tablename IS NULL
 
 -- unique index on tlid state county --
 /*UNION ALL
 SELECT 'CREATE UNIQUE INDEX uidx_' || t.table_schema || '_' || t.table_name || '_tlid_statefp_countyfp ON ' || t.table_schema || '.' || t.table_name || ' USING btree(tlid,statefp,countyfp);' As index
-FROM (SELECT table_name, table_schema FROM 
-	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%edges' AND table_schema IN('tiger','tiger_data')) As t  
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = t.table_name AND i.schemaname = t.table_schema 
-				AND  indexdef LIKE '%btree%(%tlid,%statefp%countyfp%)%') 
+FROM (SELECT table_name, table_schema FROM
+	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%edges' AND table_schema IN('tiger','tiger_data')) As t
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = t.table_name AND i.schemaname = t.table_schema
+				AND  indexdef LIKE '%btree%(%tlid,%statefp%countyfp%)%')
 WHERE i.tablename IS NULL*/
 --full text indexes on name field--
 /**UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_fullname_ft_gist' || ' ON ' || c.table_schema || '.' || c.table_name || ' USING gist(to_tsvector(''english'',fullname))' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%featnames' AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('fullname') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('fullname') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%to_tsvector(%' || c.column_name || '%') 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%to_tsvector(%' || c.column_name || '%')
 WHERE i.tablename IS NULL **/
 
 -- trigram index --
 /**UNION ALL
 SELECT 'CREATE INDEX idx_' || c.table_schema || '_' || c.table_name || '_' || c.column_name || '_trgm_gist' || ' ON ' || c.table_schema || '.' || c.table_name || ' USING gist(' || c.column_name || ' gist_trgm_ops);' As index
-FROM (SELECT table_name, table_schema FROM 
+FROM (SELECT table_name, table_schema FROM
 	information_schema.tables WHERE table_type = 'BASE TABLE' AND table_name LIKE '%featnames' AND table_schema IN('tiger','tiger_data')) As t  INNER JOIN
-	(SELECT * FROM information_schema.columns WHERE column_name IN('fullname', 'name') ) AS c  
+	(SELECT * FROM information_schema.columns WHERE column_name IN('fullname', 'name') ) AS c
 		ON (t.table_name = c.table_name AND t.table_schema = c.table_schema)
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = c.table_name AND i.schemaname = c.table_schema 
-				AND  indexdef LIKE '%gist%(' || c.column_name || '%gist_trgm_ops%') 
-WHERE i.tablename IS NULL **/ 
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = c.table_name AND i.schemaname = c.table_schema
+				AND  indexdef LIKE '%gist%(' || c.column_name || '%gist_trgm_ops%')
+WHERE i.tablename IS NULL **/
 ORDER BY 1), E'\r');
 $$
 LANGUAGE sql VOLATILE;
@@ -212,27 +212,27 @@ $$
 language plpgsql;
 
 
-CREATE OR REPLACE FUNCTION drop_dupe_featnames_generate_script() RETURNS text 
+CREATE OR REPLACE FUNCTION drop_dupe_featnames_generate_script() RETURNS text
 AS
 $$
 
 SELECT array_to_string(ARRAY(SELECT 'CREATE TEMPORARY TABLE dup AS
 SELECT min(f.gid) As min_gid, f.tlid, lower(f.fullname) As fname
 	FROM ONLY ' || t.table_schema || '.' || t.table_name || ' As f
-	GROUP BY f.tlid, lower(f.fullname) 
+	GROUP BY f.tlid, lower(f.fullname)
 	HAVING count(*) > 1;
 	
 DELETE FROM ' || t.table_schema || '.' || t.table_name || ' AS feat
 WHERE EXISTS (SELECT tlid FROM dup WHERE feat.tlid = dup.tlid AND lower(feat.fullname) = dup.fname
 		AND feat.gid > dup.min_gid);
 DROP TABLE dup;
-CREATE INDEX idx_' || t.table_schema || '_' || t.table_name || '_tlid ' || ' ON ' || t.table_schema || '.' || t.table_name || ' USING btree(tlid); 
+CREATE INDEX idx_' || t.table_schema || '_' || t.table_name || '_tlid ' || ' ON ' || t.table_schema || '.' || t.table_name || ' USING btree(tlid);
 ' As drop_sql_create_index
-FROM (SELECT table_name, table_schema FROM 
-	information_schema.tables WHERE table_type = 'BASE TABLE' AND (table_name LIKE '%featnames' ) AND table_schema IN('tiger','tiger_data')) As t 
-		LEFT JOIN pg_catalog.pg_indexes i ON 
-			(i.tablename = t.table_name AND i.schemaname = t.table_schema 
-				AND  indexdef LIKE '%btree%(%tlid%') 
+FROM (SELECT table_name, table_schema FROM
+	information_schema.tables WHERE table_type = 'BASE TABLE' AND (table_name LIKE '%featnames' ) AND table_schema IN('tiger','tiger_data')) As t
+		LEFT JOIN pg_catalog.pg_indexes i ON
+			(i.tablename = t.table_name AND i.schemaname = t.table_schema
+				AND  indexdef LIKE '%btree%(%tlid%')
 WHERE i.tablename IS NULL) ,E'\r');
 
 $$
diff --git a/extras/tiger_geocoder/geocode/rate_attributes.sql b/extras/tiger_geocoder/geocode/rate_attributes.sql
index c0b19b4..17b4421 100644
--- a/extras/tiger_geocoder/geocode/rate_attributes.sql
+++ b/extras/tiger_geocoder/geocode/rate_attributes.sql
@@ -46,7 +46,7 @@ BEGIN
     RAISE NOTICE 'streetNameA: %, streetNameB: %', streetNameA, streetNameB;
   END IF;
   IF streetNameA IS NOT NULL AND streetNameB IS NOT NULL THEN
-    -- We want to treat numeric streets that have numerics as equal 
+    -- We want to treat numeric streets that have numerics as equal
     -- and not penalize if they are spelled different e.g. have ND instead of TH
     IF NOT numeric_streets_equal(streetNameA, streetNameB) THEN
         IF prequalabr IS NOT NULL THEN
@@ -56,7 +56,7 @@ BEGIN
         ELSE
             result := result + levenshtein_ignore_case(streetNameA, streetNameB) * nameWeight;
         END IF;
-    ELSE 
+    ELSE
     -- Penalize for numeric streets if one is completely numeric and the other is not
     -- This is to minimize on highways like 3A being matched with numbered streets since streets are usually number followed by 2 characters e.g nth ave and highways are just number with optional letter for name
         IF  (streetNameB ~ E'[a-zA-Z]{2,10}' AND NOT (streetNameA ~ E'[a-zA-Z]{2,10}') ) OR (streetNameA ~ E'[a-zA-Z]{2,10}' AND NOT (streetNameB ~ E'[a-zA-Z]{2,10}') ) THEN
diff --git a/extras/tiger_geocoder/geocode/reverse_geocode.sql b/extras/tiger_geocoder/geocode/reverse_geocode.sql
index adb3167..ce3e3da 100644
--- a/extras/tiger_geocoder/geocode/reverse_geocode.sql
+++ b/extras/tiger_geocoder/geocode/reverse_geocode.sql
@@ -1,5 +1,5 @@
- /*** 
- * 
+ /***
+ *
  * Copyright (C) 2011-2014 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- This function given a point try to determine the approximate street address (norm_addy form)
@@ -35,13 +35,13 @@ BEGIN
 		IF ST_SRID(pt) = 4269 THEN
 			var_pt := pt;
 		ELSIF ST_SRID(pt) > 0 THEN
-			var_pt := ST_Transform(pt, 4269); 
+			var_pt := ST_Transform(pt, 4269);
 		ELSE --If srid is unknown, assume its 4269
 			var_pt := ST_SetSRID(pt, 4269);
 		END IF;
 		var_pt := ST_SnapToGrid(var_pt, 0.00005); /** Get rid of floating point junk that would prevent intersections **/
 	END IF;
-	-- Determine state tables to check 
+	-- Determine state tables to check
 	-- this is needed to take advantage of constraint exclusion
 	IF var_debug THEN
 		RAISE NOTICE 'Get matching states start: %', clock_timestamp();
@@ -102,36 +102,36 @@ BEGIN
 
 	var_stmt := '
 	    WITH ref AS (
-	        SELECT ' || quote_literal(var_pt::text) || '::geometry As ref_geom ) , 
-			f AS 
+	        SELECT ' || quote_literal(var_pt::text) || '::geometry As ref_geom ) ,
+			f AS
 			( SELECT faces.* FROM faces  CROSS JOIN ref
-			WHERE faces.statefp = ' || quote_literal(var_state) || ' AND faces.countyfp = ' || quote_literal(var_countyfp) || ' 
+			WHERE faces.statefp = ' || quote_literal(var_state) || ' AND faces.countyfp = ' || quote_literal(var_countyfp) || '
 				AND ST_Intersects(faces.the_geom, ref_geom)
 				    ),
-			e AS 
+			e AS
 			( SELECT edges.tlid , edges.statefp, edges.the_geom, CASE WHEN edges.tfidr = f.tfid THEN ''R'' WHEN edges.tfidl = f.tfid THEN ''L'' ELSE NULL END::varchar As eside,
                     ST_ClosestPoint(edges.the_geom,ref_geom) As center_pt, ref_geom
-				FROM edges INNER JOIN f ON (f.statefp = edges.statefp AND (edges.tfidr = f.tfid OR edges.tfidl = f.tfid)) 
+				FROM edges INNER JOIN f ON (f.statefp = edges.statefp AND (edges.tfidr = f.tfid OR edges.tfidl = f.tfid))
 				    CROSS JOIN ref
-			WHERE edges.statefp = ' || quote_literal(var_state) || ' AND edges.countyfp = ' || quote_literal(var_countyfp) || ' 
+			WHERE edges.statefp = ' || quote_literal(var_state) || ' AND edges.countyfp = ' || quote_literal(var_countyfp) || '
 				AND ST_DWithin(edges.the_geom, ref.ref_geom, 0.01) AND (edges.mtfcc LIKE ''S%'') --only consider streets and roads
 				  )	,
-			ea AS 
+			ea AS
 			(SELECT e.statefp, e.tlid, a.fromhn, a.tohn, e.center_pt, ref_geom, a.zip, a.side, e.the_geom
-				FROM e LEFT JOIN addr As a ON (a.statefp = ' || quote_literal(var_state) || '  AND e.tlid = a.tlid and e.eside = a.side) 
+				FROM e LEFT JOIN addr As a ON (a.statefp = ' || quote_literal(var_state) || '  AND e.tlid = a.tlid and e.eside = a.side)
 				)
-		SELECT * 
+		SELECT *
 		FROM (SELECT DISTINCT ON(tlid,side)  foo.fullname, foo.predirabrv, foo.streetname, foo.streettypeabbrev, foo.zip,  foo.center_pt,
-			  side, to_number(CASE WHEN trim(fromhn) ~ ''^[0-9]+$'' THEN fromhn ELSE NULL END,''99999999'')  As fromhn, to_number(CASE WHEN trim(tohn) ~ ''^[0-9]+$'' THEN tohn ELSE NULL END,''99999999'') As tohn, 
+			  side, to_number(CASE WHEN trim(fromhn) ~ ''^[0-9]+$'' THEN fromhn ELSE NULL END,''99999999'')  As fromhn, to_number(CASE WHEN trim(tohn) ~ ''^[0-9]+$'' THEN tohn ELSE NULL END,''99999999'') As tohn,
 			  ST_GeometryN(ST_Multi(line),1) As line, dist
-		FROM 
+		FROM
 		  (SELECT e.tlid, e.the_geom As line, n.fullname, COALESCE(n.prequalabr || '' '','''')  || n.name AS streetname, n.predirabrv, COALESCE(suftypabrv, pretypabrv) As streettypeabbrev,
 		      n.sufdirabrv, e.zip, e.side, e.fromhn, e.tohn , e.center_pt,
-		          ST_Distance_Sphere(ST_SetSRID(e.center_pt,4326),ST_SetSRID(ref_geom,4326)) As dist
-				FROM ea AS e 
-					LEFT JOIN (SELECT featnames.* FROM featnames 
-			    WHERE featnames.statefp = ' || quote_literal(var_state) ||'   ) AS n ON (n.statefp =  e.statefp AND n.tlid = e.tlid) 
-				ORDER BY dist LIMIT 50 ) As foo 
+		          ST_DistanceSphere(ST_SetSRID(e.center_pt,4326),ST_SetSRID(ref_geom,4326)) As dist
+				FROM ea AS e
+					LEFT JOIN (SELECT featnames.* FROM featnames
+			    WHERE featnames.statefp = ' || quote_literal(var_state) ||'   ) AS n ON (n.statefp =  e.statefp AND n.tlid = e.tlid)
+				ORDER BY dist LIMIT 50 ) As foo
 				ORDER BY foo.tlid, foo.side, ';
 				
 	    -- for numbered street/road use var_rating_highway to determine whether to prefer numbered or not (0 no pref, 1 prefer numbered, 2 prefer named)
@@ -150,17 +150,17 @@ BEGIN
             var_primary_line := var_redge.line;
             var_primary_dist := var_redge.dist;
         END IF;
-  
+
         IF var_redge.fullname IS NOT NULL AND COALESCE(var_primary_fullname,'') = '' THEN -- this is the first non-blank name we are hitting grab info
             var_primary_fullname := var_redge.fullname;
             var_addy.streetname = var_redge.streetname;
             var_addy.streettypeabbrev := var_redge.streettypeabbrev;
             var_addy.predirabbrev := var_redge.predirabrv;
         END IF;
-       
+
         IF ST_Intersects(var_redge.line, var_primary_line) THEN
-            var_addy.streetname := var_redge.streetname; 
-            
+            var_addy.streetname := var_redge.streetname;
+
             var_addy.streettypeabbrev := var_redge.streettypeabbrev;
             var_addy.address := var_nstrnum;
             IF  var_redge.fromhn IS NOT NULL THEN
@@ -181,17 +181,17 @@ BEGIN
             --     var_addy.location := var_redge.location;
             -- ELSE
             --     var_addy.location := var_place;
-            -- END IF;  
-            
+            -- END IF;
+
             -- This is a cross streets - only add if not the primary adress street
             IF var_redge.fullname > '' AND var_redge.fullname <> var_primary_fullname THEN
                 street := array_append(street, (CASE WHEN include_strnum_range THEN COALESCE(var_redge.fromhn::varchar, '')::varchar || COALESCE(' - ' || var_redge.tohn::varchar,'')::varchar || ' '::varchar  ELSE '' END::varchar ||  COALESCE(var_redge.fullname::varchar,''))::varchar);
-            END IF;    
-            
+            END IF;
+
             -- consider this a potential address
             IF (var_redge.dist < var_primary_dist*1.1 OR var_redge.dist < 20)   THEN
                  -- We only consider this a possible address if it is really close to our point
-                 intpt := array_append(intpt,var_redge.center_pt); 
+                 intpt := array_append(intpt,var_redge.center_pt);
                 -- note that ramps don't have names or addresses but they connect at the edge of a range
                 -- so for ramps the address of connecting is still useful
                 IF var_debug THEN
@@ -210,7 +210,7 @@ BEGIN
 					var_addy_alt.streetname := var_addy.streetname;
 					var_addy_alt.streettypeabbrev := var_addy.streettypeabbrev;
                     var_addy_alt.predirabbrev := var_addy.predirabbrev;
-					addy[array_upper(addy,1) - 1 ] := var_addy_alt; 
+					addy[array_upper(addy,1) - 1 ] := var_addy_alt;
 					IF var_debug THEN
 						RAISE NOTICE 'Replaced with : %, %', var_addy_alt, clock_timestamp();
 					END IF;
@@ -223,9 +223,9 @@ BEGIN
 
             END IF;
         END IF;
-     
+
     END LOOP;
- 
+
     -- not matching roads or streets, just return basic info
     IF NOT FOUND THEN
         addy := array_append(addy,var_addy);
@@ -237,7 +237,7 @@ BEGIN
         RAISE NOTICE 'current array count : %, %', array_upper(addy,1), clock_timestamp();
     END IF;
 
-    RETURN;   
+    RETURN;
 END;
 $BODY$
   LANGUAGE plpgsql STABLE
diff --git a/extras/tiger_geocoder/geocode_settings.sql b/extras/tiger_geocoder/geocode_settings.sql
index 16f1ef8..2925cf6 100644
--- a/extras/tiger_geocoder/geocode_settings.sql
+++ b/extras/tiger_geocoder/geocode_settings.sql
@@ -8,12 +8,12 @@
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
 SELECT tiger.SetSearchPathForInstall('tiger');
 
-CREATE OR REPLACE FUNCTION install_geocode_settings() 
+CREATE OR REPLACE FUNCTION install_geocode_settings()
 	RETURNS void AS
 $$
 DECLARE var_temp text;
@@ -31,13 +31,14 @@ BEGIN
 	TRUNCATE TABLE geocode_settings_default;
 	INSERT INTO geocode_settings_default(name,setting,unit,category,short_desc)
 		SELECT f.*
-		FROM 
+		FROM
 		(VALUES ('debug_geocode_address', 'false', 'boolean','debug', 'outputs debug information in notice log such as queries when geocode_addresss is called if true')
 			, ('debug_geocode_intersection', 'false', 'boolean','debug', 'outputs debug information in notice log such as queries when geocode_intersection is called if true')
 			, ('debug_normalize_address', 'false', 'boolean','debug', 'outputs debug information in notice log such as queries and intermediate expressions when normalize_address is called if true')
 			, ('debug_reverse_geocode', 'false', 'boolean','debug', 'if true, outputs debug information in notice log such as queries and intermediate expressions when reverse_geocode')
 			, ('reverse_geocode_numbered_roads', '0', 'integer','rating', 'For state and county highways, 0 - no preference in name, 1 - prefer the numbered highway name, 2 - prefer local state/county name')
 			, ('use_pagc_address_parser', 'false', 'boolean','normalize', 'If set to true, will try to use the address_standardizer extension (via pagc_normalize_address) instead of tiger normalize_address built on')
+			, ('zip_penalty', '2', 'numeric','rating', 'As input to rating will add (ref_zip - tar_zip)*zip_penalty where ref_zip is input address and tar_zip is a target address candidate')
 		) f(name,setting,unit,category,short_desc);
 		
 	-- delete entries that are the same as default values 	
@@ -59,7 +60,7 @@ CREATE OR REPLACE FUNCTION set_geocode_setting(setting_name text, setting_value
 RETURNS text AS
 $$
 INSERT INTO geocode_settings(name, setting, unit, category, short_desc)
-SELECT name, setting, unit, category, short_desc 
+SELECT name, setting, unit, category, short_desc
     FROM geocode_settings_default
     WHERE name NOT IN(SELECT name FROM geocode_settings);
 
diff --git a/extras/tiger_geocoder/normalize/normalize_address.sql b/extras/tiger_geocoder/normalize/normalize_address.sql
index f68cc2c..fa45d9f 100644
--- a/extras/tiger_geocoder/normalize/normalize_address.sql
+++ b/extras/tiger_geocoder/normalize/normalize_address.sql
@@ -71,9 +71,9 @@ DECLARE
   rec RECORD;
   ws VARCHAR;
   rawInput VARCHAR;
-  -- is this a highway 
+  -- is this a highway
   -- (we treat these differently since the road name often comes after the streetType)
-  isHighway boolean := false; 
+  isHighway boolean := false;
 BEGIN
   result.parsed := FALSE;
   IF use_pagc THEN
@@ -103,15 +103,15 @@ BEGIN
 
   -- There are two formats for zip code, the normal 5 digit , and
   -- the nine digit zip-4.  It may also not exist.
-  
+
   zipString := substring(rawInput from ws || E'([0-9]{5})$');
   IF zipString IS NULL THEN
     -- Check if the zip is just a partial or a one with -s
     -- or one that just has more than 5 digits
-    zipString := COALESCE(substring(rawInput from ws || '([0-9]{5})-[0-9]{0,4}$'), 
+    zipString := COALESCE(substring(rawInput from ws || '([0-9]{5})-[0-9]{0,4}$'),
                 substring(rawInput from ws || '([0-9]{2,5})$'),
                 substring(rawInput from ws || '([0-9]{6,14})$'));
-   
+
      -- Check if all we got was a zipcode, of either form
     IF zipString IS NULL THEN
       zipString := substring(rawInput from '^([0-9]{5})$');
@@ -136,7 +136,7 @@ BEGIN
         || ws || '+' || cull_null(zipString) || '[- ]?([0-9]{4})?$');
     /** strip off any trailing  spaces or ,**/
     fullStreet :=  btrim(fullStreet, ' ,');
-    
+
   ELSE
     fullStreet := rawInput;
   END IF;
@@ -293,14 +293,14 @@ BEGIN
   -- Reject all street types where the fullstreet name is equal to the name
   fullStreet := ' ' || trim(fullStreet);
   tempInt := count(*) FROM street_type_lookup
-      WHERE fullStreet ILIKE '%' || name || '%' AND 
+      WHERE fullStreet ILIKE '%' || name || '%' AND
         trim(upper(fullStreet)) != name AND
         texticregexeq(fullStreet, '(?i)' || ws || '(' || name
       || ')(?:' || ws || '|$)');
   IF tempInt = 1 THEN
     SELECT INTO rec abbrev, substring(fullStreet, '(?i)' || ws || '('
         || name || ')(?:' || ws || '|$)') AS given, is_hw FROM street_type_lookup
-        WHERE fullStreet ILIKE '%' || name || '%' AND 
+        WHERE fullStreet ILIKE '%' || name || '%' AND
              trim(upper(fullStreet)) != name AND
             texticregexeq(fullStreet, '(?i)' || ws || '(' || name
         || ')(?:' || ws || '|$)')  ;
@@ -313,22 +313,22 @@ BEGIN
   ELSIF tempInt > 1 THEN
     tempInt := 0;
     -- the last matching abbrev in the string is the most likely one
-    FOR rec IN SELECT * FROM 
+    FOR rec IN SELECT * FROM
     	(SELECT abbrev, name, substring(fullStreet, '(?i)' || ws || '?('
         || name || ')(?:' || ws || '|$)') AS given, is_hw ,
         		RANK() OVER( ORDER BY position(name IN upper(trim(fullStreet))) ) As n_start,
         		RANK() OVER( ORDER BY position(name IN upper(trim(fullStreet))) + length(name) ) As n_end,
         		COUNT(*) OVER() As nrecs, position(name IN upper(trim(fullStreet)))
         		FROM street_type_lookup
-        WHERE fullStreet ILIKE '%' || name || '%'  AND 
-            trim(upper(fullStreet)) != name AND 
-            (texticregexeq(fullStreet, '(?i)' || ws || '(' || name 
+        WHERE fullStreet ILIKE '%' || name || '%'  AND
+            trim(upper(fullStreet)) != name AND
+            (texticregexeq(fullStreet, '(?i)' || ws || '(' || name
             -- we only consider street types that are regular and not at beginning of name or are highways (since those can be at beg or end)
             -- we take the one that is the longest e.g Country Road would be more correct than Road
         || ')(?:' || ws || '|$)') OR (is_hw AND fullstreet ILIKE name || ' %') )
      AND ((NOT is_hw AND position(name IN upper(trim(fullStreet))) > 1 OR is_hw) )
         ) As foo
-        -- N_start - N_end - ensure we first get the one with the most overlapping sub types 
+        -- N_start - N_end - ensure we first get the one with the most overlapping sub types
         -- Then of those get the one that ends last and then starts first
         ORDER BY n_start - n_end, n_end DESC, n_start LIMIT 1  LOOP
       -- If we have found an internal address, make sure the type
@@ -369,11 +369,11 @@ BEGIN
     -- Check if the fullStreet contains the streetType and ends in just numbers
     -- If it does its a road number like a country road or state route or other highway
     -- Just set the number to be the name of street
-    
+
     tempString := NULL;
     IF isHighway THEN
         tempString :=  substring(fullStreet, streetType || ws || '+' || E'([0-9a-zA-Z]+)' || ws || '*');
-    END IF;    
+    END IF;
     IF tempString > '' AND result.location IS NOT NULL THEN
         reducedStreet := tempString;
         result.streetName := reducedStreet;
@@ -426,14 +426,14 @@ BEGIN
 		tempString := trim(regexp_replace(fullStreet,  reducedStreet ||  ws || '+' || streetType,''));
 		IF tempString > '' THEN
 		  tempString := abbrev FROM direction_lookup WHERE
-			 tempString ILIKE '%' || name || '%'  
+			 tempString ILIKE '%' || name || '%'
 			 AND texticregexeq(fullStreet || ' ', '(?i)' || reducedStreet || ws || '+' || streetType || ws || '+(' || name || ')' || ws || '+')
 			ORDER BY length(name) DESC LIMIT 1;
 		  IF tempString IS NOT NULL THEN
 			result.postDirAbbrev = trim(tempString);
 		  END IF;
 		END IF;
- 
+
 
 		IF debug_flag THEN
 			raise notice '% reduced street: %', clock_timestamp(), reducedStreet;
@@ -465,7 +465,7 @@ BEGIN
       -- location was given.  We still need to look for post direction.
       SELECT INTO rec abbrev,
           substring(result.location, '(?i)^(' || name || ')' || ws) as value
-          FROM direction_lookup 
+          FROM direction_lookup
             WHERE result.location ILIKE '%' || name || '%' AND texticregexeq(result.location, '(?i)^'
           || name || ws) ORDER BY length(name) desc LIMIT 1;
       IF rec.value IS NOT NULL THEN
@@ -482,7 +482,7 @@ BEGIN
         SELECT INTO result.postDirAbbrev abbrev FROM direction_lookup WHERE
             upper(postDir) = upper(name);
         result.location := NULL;
-        
+
         IF debug_flag THEN
             RAISE NOTICE '% postDir exact match: %', clock_timestamp(), result.postDirAbbrev;
         END IF;
@@ -494,7 +494,7 @@ BEGIN
             result.location ILIKE '%' || name || '%' AND texticregexeq(result.location, '(?i)(^' || name || ')' || ws)
             	AND NOT  texticregexeq(rawInput, '(?i)(,' || ws || '+' || result.location || ')' || ws)
             ORDER BY length(name) desc LIMIT 1;
-            
+
         IF debug_flag THEN
             RAISE NOTICE '% location trying to extract postdir: %, tempstring: %, rawInput: %', clock_timestamp(), result.location, tempString, rawInput;
         END IF;
@@ -507,7 +507,7 @@ BEGIN
                   RAISE NOTICE '% postDir: %', clock_timestamp(), result.postDirAbbrev;
             END IF;
         END IF;
-        
+
       END IF;
     ELSE
       -- internal is not null, but is not at the end of the location string
@@ -517,7 +517,7 @@ BEGIN
         END IF;
         SELECT INTO tempString substring(fullStreet, '(?i)' || streetType
           || ws || '+(' || name || ')' || ws || '+' || result.internal)
-          FROM direction_lookup 
+          FROM direction_lookup
           WHERE fullStreet ILIKE '%' || name || '%' AND texticregexeq(fullStreet, '(?i)'
           || ws || name || ws || '+' || result.internal) ORDER BY length(name) desc LIMIT 1;
         IF tempString IS NOT NULL THEN
@@ -583,7 +583,7 @@ BEGIN
         reducedStreet := substring(fullStreet, '^(.*?)' || ws || '+'
                       || postDir);
         tempString := substring(reducedStreet, '(?i)(^' || name
-            || ')' || ws) FROM direction_lookup 
+            || ')' || ws) FROM direction_lookup
             WHERE
                 reducedStreet ILIKE '%' || name || '%' AND texticregexeq(reducedStreet, '(?i)(^' || name || ')' || ws)
             ORDER BY length(name) DESC;
diff --git a/extras/tiger_geocoder/normalize/pprint_addy.sql b/extras/tiger_geocoder/normalize/pprint_addy.sql
index 7d0f2d8..c515cbd 100644
--- a/extras/tiger_geocoder/normalize/pprint_addy.sql
+++ b/extras/tiger_geocoder/normalize/pprint_addy.sql
@@ -1,4 +1,4 @@
--- helper function to determine if street type 
+-- helper function to determine if street type
 -- should be put before or after the street name
 -- note in streettype lookup this is misnamed as is_hw
 -- because I originally thought only highways had that behavior
diff --git a/extras/tiger_geocoder/normalize/state_extract.sql b/extras/tiger_geocoder/normalize/state_extract.sql
index d616a5f..3a2850b 100644
--- a/extras/tiger_geocoder/normalize/state_extract.sql
+++ b/extras/tiger_geocoder/normalize/state_extract.sql
@@ -25,7 +25,7 @@ BEGIN
   -- If there is a trailing space or , get rid of it
   -- this is to handle case where people use , instead of space to separate state and zip
   -- such as '2450 N COLORADO ST, PHILADELPHIA, PA, 19132' instead of '2450 N COLORADO ST, PHILADELPHIA, PA 19132'
-  
+
   --tempString := regexp_replace(rawInput, E'(.*)' || ws || '+', E'\\1');
   tempString := btrim(rawInput, ', ');
   -- Separate out the last word of the state, and use it to compare to
diff --git a/extras/tiger_geocoder/pagc_normalize/pagc_normalize_address.sql b/extras/tiger_geocoder/pagc_normalize/pagc_normalize_address.sql
index 6718c85..4b0efae 100644
--- a/extras/tiger_geocoder/pagc_normalize/pagc_normalize_address.sql
+++ b/extras/tiger_geocoder/pagc_normalize/pagc_normalize_address.sql
@@ -27,9 +27,9 @@ BEGIN
  var_rec := standardize_address('pagc_lex'
        , 'pagc_gaz'
        , 'pagc_rules'
-, COALESCE(var_parse_rec.address1,''), 
+, COALESCE(var_parse_rec.address1,''),
    COALESCE(', ' || var_parse_rec.city,'') || COALESCE(', ' || var_parse_rec.state, '') || COALESCE(' ' || var_parse_rec.zip,'')  ) ;
- 
+
  -- For address number only put numbers and stop if reach a non-number e.g. 123-456 will return 123
   result.address := to_number(substring(var_rec.house_num, '[0-9]+'), '99999999999');
    --get rid of extraneous spaces before we return
@@ -38,7 +38,7 @@ BEGIN
   result.location := trim(var_rec.city);
   result.stateAbbrev := trim(var_rec.state);
   --this should be broken out separately like pagc, but normalizer doesn't have a slot for it
-  result.streettypeAbbrev := trim(COALESCE(var_rec.suftype, var_rec.pretype)); 
+  result.streettypeAbbrev := trim(COALESCE(var_rec.suftype, var_rec.pretype));
   result.preDirAbbrev := trim(var_rec.predir);
   result.postDirAbbrev := trim(var_rec.sufdir);
   result.internal := trim(var_rec.unit);
diff --git a/extras/tiger_geocoder/pagc_normalize/pagc_tables.sql b/extras/tiger_geocoder/pagc_normalize/pagc_tables.sql
index 7bac89a..6c60423 100644
--- a/extras/tiger_geocoder/pagc_normalize/pagc_tables.sql
+++ b/extras/tiger_geocoder/pagc_normalize/pagc_tables.sql
@@ -1,8 +1,8 @@
---  Lookup tables used by pagc to standardize in format expected by tiger geocoder 
+--  Lookup tables used by pagc to standardize in format expected by tiger geocoder
 SET client_encoding = 'UTF8';
 SET standard_conforming_strings = on;
 SELECT tiger.SetSearchPathForInstall('tiger');
-CREATE OR REPLACE FUNCTION install_pagc_tables() 
+CREATE OR REPLACE FUNCTION install_pagc_tables()
 	RETURNS void AS
 $$
 DECLARE var_temp text;
@@ -3822,7 +3822,7 @@ INSERT INTO pagc_lex (id, seq, word, stdword, token, is_custom) VALUES (2937, 2,
 SELECT pg_catalog.setval('pagc_lex_id_seq', (SELECT greatest((SELECT MAX(id) FROM pagc_lex),50000)), true);
 
 
--- set default to false so all we input will be treated as no custom -- 
+-- set default to false so all we input will be treated as no custom --
 ALTER TABLE tiger.pagc_rules ALTER COLUMN is_custom SET DEFAULT false;
 INSERT INTO pagc_rules (id, rule) VALUES (1, '1 -1 5 -1 2 7');
 INSERT INTO pagc_rules (id, rule) VALUES (2, '1 3 -1 5 3 -1 2 7');
@@ -8181,7 +8181,7 @@ INSERT INTO pagc_rules (id, rule) VALUES (4355, '-1');
 
 -- for some reason all rules are coming in as custom.  just force by id
 UPDATE tiger.pagc_rules SET is_custom = false where id < 10000;
--- after insert we need to set back to true so all 
--- user inputs are treated as custom 
+-- after insert we need to set back to true so all
+-- user inputs are treated as custom
 ALTER TABLE tiger.pagc_rules ALTER COLUMN is_custom SET DEFAULT true;
 SELECT pg_catalog.setval('pagc_rules_id_seq', 10000, true);
\ No newline at end of file
diff --git a/extras/tiger_geocoder/regress/geocode_regress.sql b/extras/tiger_geocoder/regress/geocode_regress.sql
index f4d83ac..d54009b 100644
--- a/extras/tiger_geocoder/regress/geocode_regress.sql
+++ b/extras/tiger_geocoder/regress/geocode_regress.sql
@@ -29,7 +29,7 @@ SELECT 'T14', pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid(geomout,0.00
 SELECT 'T15', pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid(geomout,0.00001)) As pt, rating FROM geocode('101 Fedaral Street, Boston, MA',1);
 SELECT 'T16', pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid(geomout,0.00001)) As pt, rating FROM geocode('101 Fedaral Street, Boston, MA',50);
 
--- needs addr these ones have more than 2 sides 
+-- needs addr these ones have more than 2 sides
 -- my alma mater doesn't geocode right without addr check  --
 SELECT 'T17', pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid(geomout,0.00001)) As pt, rating FROM geocode('77 Massachusetts Avenue, Cambridge, MA 02139',1);
 
@@ -48,14 +48,14 @@ SELECT '#1073a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(S
 SELECT '#1073b' As ticket, pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid(geomout,0.00001)) As pt, rating FROM geocode('212 3rd Ave N, MINNEAPOLIS, MN 55401-',2);
 
 -- country roads and highways with spaces in street type
-SELECT '#1076a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target) As g, target FROM (SELECT '16725 Co Rd 24, Plymouth, MN 55447'::text As target) As f) As foo;  
+SELECT '#1076a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target) As g, target FROM (SELECT '16725 Co Rd 24, Plymouth, MN 55447'::text As target) As f) As foo;
 SELECT '#1076b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '16725 County Road 24, Plymouth, MN 55447'::text As target) As f) As foo;
-SELECT '#1076c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '13800 County Hwy 9, Andover, MN 55304'::text As target) AS f) As foo; 
-SELECT '#1076d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '13800 9, Andover, MN 55304'::text As target) AS f) As foo; 
-SELECT '#1076e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,4) As g, target FROM (SELECT '3900 Route 6, Eastham, Massachusetts 02642'::text As target) AS f) As foo; 
+SELECT '#1076c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '13800 County Hwy 9, Andover, MN 55304'::text As target) AS f) As foo;
+SELECT '#1076d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '13800 9, Andover, MN 55304'::text As target) AS f) As foo;
+SELECT '#1076e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,4) As g, target FROM (SELECT '3900 Route 6, Eastham, Massachusetts 02642'::text As target) AS f) As foo;
 
 -- country road that starts with a letter
-SELECT '#1076f' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,3) As g, target FROM (SELECT '1940 County Road C W, Roseville, MN 55113'::text As target) AS f) As foo; 
+SELECT '#1076f' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,3) As g, target FROM (SELECT '1940 County Road C W, Roseville, MN 55113'::text As target) AS f) As foo;
 
 -- ad road that in some sections no street range recorded --
 SELECT '#1076g' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target) As g, target FROM (SELECT '15709 Rockford Road, Plymouth, MN 55447'::text As target) As f) AS foo;
@@ -73,14 +73,14 @@ SELECT '#1070b' As ticket, pprint_addy(addy) As address, ST_AsText(ST_SnapToGrid
 
 
 -- service roads and interstates
-SELECT '#1112a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8401 W 35W Service Dr NE, Blaine, MN 55449'::text As target) As f) As foo; 
-SELECT '#1112b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 35W, Blaine, MN 55449'::text As target) As f) As foo; 
-SELECT '#1112c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 35W West, Blaine, MN 55449'::text As target) As f) As foo; 
-SELECT '#1112d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 West 35W, Blaine, MN 55449'::text As target) As f) As foo; 
-SELECT '#1112e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 W 35W, Blaine, MN 55449'::text As target) As f) As foo; 
+SELECT '#1112a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8401 W 35W Service Dr NE, Blaine, MN 55449'::text As target) As f) As foo;
+SELECT '#1112b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 35W, Blaine, MN 55449'::text As target) As f) As foo;
+SELECT '#1112c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 35W West, Blaine, MN 55449'::text As target) As f) As foo;
+SELECT '#1112d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 West 35W, Blaine, MN 55449'::text As target) As f) As foo;
+SELECT '#1112e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,1) As g, target FROM (SELECT '8401 W 35W, Blaine, MN 55449'::text As target) As f) As foo;
 
 -- working with prequalabrv such as Old .. something or other
-SELECT '#1113a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8040 OLD CEDAR AVE S, BLOOMINGTON, MN 55425'::text As target) As f) As foo; 
+SELECT '#1113a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8040 OLD CEDAR AVE S, BLOOMINGTON, MN 55425'::text As target) As f) As foo;
 SELECT '#1113b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8040 CEDAR AVE S, BLOOMINGTON, MN 55425'::text As target) As f) As foo;
 SELECT '#1113c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '17405 Old Rockford Rd, Plymouth, MN 55446'::text As target) As f) As foo;
 SELECT '#1113d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '17405 Rockford Rd, Plymouth, MN 55446'::text As target) As f) As foo;
@@ -88,10 +88,10 @@ SELECT '#1113e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(S
 SELECT '#1113f' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '198 CONSTANCE BLVD, ANDOVER, MN 55304'::text As target) As f) As foo;
 
 -- #1145 addresses used to be slow to geocode took minutes
-SELECT '#1145a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '4051 27th Ave S Minneapolis MN 55405'::text As target) As f) As foo; 
-SELECT '#1145b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '3625 18th Ave S Minneapolis MN 55406'::text As target) As f) As foo; 
-SELECT '#1145c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '4057 10th Ave S Minneapolis MN 55406'::text As target) As f) As foo; 
-SELECT '#1145d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8512 141 St Ct Apple Valley MN 55124'::text As target) As f) As foo; 
+SELECT '#1145a' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '4051 27th Ave S Minneapolis MN 55405'::text As target) As f) As foo;
+SELECT '#1145b' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '3625 18th Ave S Minneapolis MN 55406'::text As target) As f) As foo;
+SELECT '#1145c' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '4057 10th Ave S Minneapolis MN 55406'::text As target) As f) As foo;
+SELECT '#1145d' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target,2) As g, target FROM (SELECT '8512 141 St Ct Apple Valley MN 55124'::text As target) As f) As foo;
 SELECT '#1145e' As ticket, pprint_addy((g).addy) As address, target, ST_AsText(ST_SnapToGrid((g).geomout, 0.00001)) As pt, (g).rating FROM (SELECT geocode(target) As g, target FROM (SELECT '103 36th St W Minneapolis MN 55409'::text As target) As f) As foo;
 
 -- cross street intersection
diff --git a/extras/tiger_geocoder/regress/normalize_address_regress.sql b/extras/tiger_geocoder/regress/normalize_address_regress.sql
index 8982884..0447bdf 100644
--- a/extras/tiger_geocoder/regress/normalize_address_regress.sql
+++ b/extras/tiger_geocoder/regress/normalize_address_regress.sql
@@ -4,7 +4,7 @@ SELECT '#1051a' As ticket, * FROM normalize_address('212 3rd Ave N Suite 560, Mi
 SELECT '#1051b' As ticket, * FROM normalize_address('3937 43RD AVE S, MINNEAPOLIS, MN 55406');
 SELECT '#1051c' As ticket, * FROM normalize_address('212 N 3rd Ave, Minneapolis, MN 55401');
 -- City missing ,  -- NOTE this one won't normalize right if you don't have MN data loaded
-SELECT '#1051d' As ticket, * FROM normalize_address('212 3rd Ave N Minneapolis, MN 55401'); 
+SELECT '#1051d' As ticket, * FROM normalize_address('212 3rd Ave N Minneapolis, MN 55401');
 -- comma in wrong spot
 SELECT * FROM normalize_address('529 Main Street, Boston MA, 02129');
 -- comma in right spot
@@ -33,16 +33,16 @@ SELECT '#1086a' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park
 SELECT '#1086b' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park, NY 11040');
 
 -- country roads and highways with spaces in street type
-SELECT '#1076a' As ticket, * FROM normalize_address('16725 Co Rd 24, Plymouth, MN 55447'); 
-SELECT '#1076b' As ticket, * FROM normalize_address('16725 County Road 24, Plymouth, MN 55447'); 
+SELECT '#1076a' As ticket, * FROM normalize_address('16725 Co Rd 24, Plymouth, MN 55447');
+SELECT '#1076b' As ticket, * FROM normalize_address('16725 County Road 24, Plymouth, MN 55447');
 SELECT '#1076c' As ticket, * FROM normalize_address('13800 County Hwy 9, Andover, MN 55304');
 SELECT '#1076d' As ticket, * FROM normalize_address('13800 9, Andover, MN 55304');
 -- this one is a regular street that happens to have a street type as the name
 SELECT '#1076e' As ticket, * FROM normalize_address('14 Forest Road, Acton, MA');
 
--- A country road with a letter name and direction 
+-- A country road with a letter name and direction
 -- NOTE this doesn't completely normalize right since the direction W is being cut off --
-SELECT '#1076f' As ticket, * FROM normalize_address('1940 County Road C W, Roseville, MN 55113'); 
+SELECT '#1076f' As ticket, * FROM normalize_address('1940 County Road C W, Roseville, MN 55113');
 
 -- Route with a name that sounds like a direction --
 SELECT '#1076g' As ticket, * FROM normalize_address('3900 Route 6, Eastham, Massachusetts 02642');
@@ -50,7 +50,7 @@ SELECT '#1076g' As ticket, * FROM normalize_address('3900 Route 6, Eastham, Mass
 -- Street that has same name as type  --
 SELECT '#1076h' As ticket, * FROM normalize_address('4533 PARK AVE S, MINNEAPOLIS, MN 55407');
 -- same street with alternate county name
-SELECT '#1076i' As ticket, * FROM normalize_address('4533 County Road 33, MINNEAPOLIS, MN 55407'); 
+SELECT '#1076i' As ticket, * FROM normalize_address('4533 County Road 33, MINNEAPOLIS, MN 55407');
 
 -- Same case of street type that has name as a type --
 -- this matches -
@@ -73,7 +73,7 @@ SELECT '#1112d' As ticket, * FROM normalize_address('8401 West 35W, Blaine, MN 5
 SELECT '#1112e' As ticket, * FROM normalize_address('8401 W 35W, Blaine, MN 55449');
 
 -- Testing pretty print of highway addresses
--- These tests excerpted from Brian Hamlin's CASS failures 
+-- These tests excerpted from Brian Hamlin's CASS failures
 -- in #1077
 SELECT '#1125a' As ticket, pprint_addy(normalize_address('19596 COUNTY ROAD 480, COLCORD, OK 74338'));
 --(somehow broke #1125b
diff --git a/extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql b/extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql
index 148b68e..abd6d09 100644
--- a/extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql
+++ b/extras/tiger_geocoder/regress/pagc_normalize_address_regress.sql
@@ -8,7 +8,7 @@ SELECT '#1051b' As ticket, * FROM normalize_address('3937 43RD AVE S, MINNEAPOLI
 -- this currently turns 3rd to 3, we want to fix to keep 3rd as is
 SELECT '#1051c' As ticket, * FROM normalize_address('212 N 3rd Ave, Minneapolis, MN 55401');
 -- this currently turns 3rd to 3, we want to fix to keep 3rd as is
-SELECT '#1051d' As ticket, * FROM normalize_address('212 3rd Ave N Minneapolis, MN 55401'); 
+SELECT '#1051d' As ticket, * FROM normalize_address('212 3rd Ave N Minneapolis, MN 55401');
 -- comma in wrong spot
 SELECT * FROM normalize_address('529 Main Street, Boston MA, 02129');
 -- comma in right spot
@@ -38,16 +38,16 @@ SELECT '#1086a' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park
 SELECT '#1086b' As ticket, * FROM normalize_address('949 N 3rd St, New Hyde Park, NY 11040');
 
 -- country roads and highways with spaces in street type
-SELECT '#1076a' As ticket, * FROM normalize_address('16725 Co Rd 24, Plymouth, MN 55447'); 
-SELECT '#1076b' As ticket, * FROM normalize_address('16725 County Road 24, Plymouth, MN 55447'); 
+SELECT '#1076a' As ticket, * FROM normalize_address('16725 Co Rd 24, Plymouth, MN 55447');
+SELECT '#1076b' As ticket, * FROM normalize_address('16725 County Road 24, Plymouth, MN 55447');
 SELECT '#1076c' As ticket, * FROM normalize_address('13800 County Hwy 9, Andover, MN 55304');
 SELECT '#1076d' As ticket, * FROM normalize_address('13800 9, Andover, MN 55304');
 -- this one is a regular street that happens to have a street type as the name
 SELECT '#1076e' As ticket, * FROM normalize_address('14 Forest Road, Acton, MA');
 
--- A country road with a letter name and direction 
+-- A country road with a letter name and direction
 -- NOTE this doesn't completely normalize right since the direction W is being cut off --
-SELECT '#1076f' As ticket, * FROM normalize_address('1940 County Road C W, Roseville, MN 55113'); 
+SELECT '#1076f' As ticket, * FROM normalize_address('1940 County Road C W, Roseville, MN 55113');
 
 -- Route with a name that sounds like a direction --
 SELECT '#1076g' As ticket, * FROM normalize_address('3900 Route 6, Eastham, Massachusetts 02642');
@@ -55,7 +55,7 @@ SELECT '#1076g' As ticket, * FROM normalize_address('3900 Route 6, Eastham, Mass
 -- Street that has same name as type  --
 SELECT '#1076h' As ticket, * FROM normalize_address('4533 PARK AVE S, MINNEAPOLIS, MN 55407');
 -- same street with alternate county name
-SELECT '#1076i' As ticket, * FROM normalize_address('4533 County Road 33, MINNEAPOLIS, MN 55407'); 
+SELECT '#1076i' As ticket, * FROM normalize_address('4533 County Road 33, MINNEAPOLIS, MN 55407');
 
 -- Same case of street type that has name as a type --
 -- this matches -
diff --git a/extras/tiger_geocoder/tables/lookup_tables_2011.sql b/extras/tiger_geocoder/tables/lookup_tables_2011.sql
index eaf2e86..954e46f 100644
--- a/extras/tiger_geocoder/tables/lookup_tables_2011.sql
+++ b/extras/tiger_geocoder/tables/lookup_tables_2011.sql
@@ -542,7 +542,7 @@ INSERT INTO street_type_lookup (name, abbrev) VALUES ('RUE', 'Rue');
 INSERT INTO street_type_lookup (name, abbrev) VALUES ('RUN', 'Run');
 -- Start newly added 2011-7-12 --
 INSERT INTO street_type_lookup (name, abbrev)
- VALUES 
+ VALUES
  ('SERVICE DRIVE', 'Svc Dr'),
  ('SERVICE DR', 'Svc Dr'),
  ('SERVICE ROAD', 'Svc Rd'),
@@ -702,10 +702,10 @@ INSERT INTO street_type_lookup (name, abbrev) VALUES ('UPAS', 'Upas');
 INSERT INTO street_type_lookup (name, abbrev) VALUES ('UNS', 'Uns');
 INSERT INTO street_type_lookup (name, abbrev) VALUES ('WL', 'Wl');
 
--- prefix and suffix street names for highways and foreign named roads 
+-- prefix and suffix street names for highways and foreign named roads
 -- where street type is at front of streetname instead of after
 -- these usually have numbers for street names and often have spaces in type
-INSERT INTO street_type_lookup (name, abbrev, is_hw) 
+INSERT INTO street_type_lookup (name, abbrev, is_hw)
 SELECT name, abbrev, true
     FROM (VALUES
         ('CAM', 'Cam'),
diff --git a/extras/tiger_geocoder/tiger_loader_2011.sql b/extras/tiger_geocoder/tiger_loader_2011.sql
index c4daf29..a886777 100644
--- a/extras/tiger_geocoder/tiger_loader_2011.sql
+++ b/extras/tiger_geocoder/tiger_loader_2011.sql
@@ -2,20 +2,20 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu 
+-- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --SET search_path TO tiger,public;
 --ALTER TABLE tiger.faces RENAME cd111fp  TO cdfp;
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -37,12 +37,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -50,18 +50,18 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
+
 
 
 DROP TABLE IF EXISTS loader_platform;
 CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
@@ -77,14 +77,14 @@ cd ${staging_fold}
 ', E'del %TMPDIR%\\*.* /Q
 %PSQL% -c "DROP SCHEMA ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -104,8 +104,8 @@ ${PSQL} -c "CREATE SCHEMA tiger_staging;"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -117,15 +117,15 @@ INSERT INTO loader_variables(tiger_year, website_root , staging_fold, data_schem
 GRANT SELECT ON TABLE loader_variables TO public;
 
 DROP TABLE IF EXISTS loader_lookuptables;
-CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
 		pre_load_process text,columns_exclude text[], website_root_override text);
 		
 GRANT SELECT ON TABLE loader_lookuptables TO public;
@@ -150,23 +150,23 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -174,7 +174,7 @@ ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_count
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
@@ -182,7 +182,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -191,7 +191,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -200,7 +200,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -221,7 +221,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -233,7 +233,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -242,31 +242,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -275,50 +275,50 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -330,7 +330,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -340,16 +340,16 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude) ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude) ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -360,15 +360,15 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
diff --git a/extras/tiger_geocoder/tiger_loader_2012.sql b/extras/tiger_geocoder/tiger_loader_2012.sql
index 11f621f..fcfa9b6 100644
--- a/extras/tiger_geocoder/tiger_loader_2012.sql
+++ b/extras/tiger_geocoder/tiger_loader_2012.sql
@@ -2,19 +2,19 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu 
+-- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -36,12 +36,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -49,34 +49,34 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
-DO 
+
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_platform' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);     
-  END IF;   
-END 
+      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
-DO 
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = 'tiger_data') THEN
-       CREATE SCHEMA tiger_data;     
-  END IF;   
-END 
+       CREATE SCHEMA tiger_data;
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 
 DELETE FROM loader_platform WHERE os IN ('sh', 'windows');
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
@@ -93,14 +93,14 @@ cd ${staging_fold}
 %PSQL% -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
 %PSQL% -c "DO language ''plpgsql'' $$ BEGIN IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = ''${data_schema}'' ) THEN CREATE SCHEMA ${data_schema}; END IF;  END $$"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -119,8 +119,8 @@ ${PSQL} -c "CREATE SCHEMA ${staging_schema};"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -128,9 +128,9 @@ done');
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_variables' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);    
-  END IF;   
-END 
+      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_variables;
@@ -141,18 +141,18 @@ GRANT SELECT ON TABLE loader_variables TO public;
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_lookuptables' AND table_schema = 'tiger') THEN
-   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
-		pre_load_process text,columns_exclude text[], website_root_override text);   
-  END IF;   
-END 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
+		pre_load_process text,columns_exclude text[], website_root_override text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_lookuptables;
@@ -180,23 +180,23 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -204,7 +204,7 @@ ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_count
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
@@ -212,7 +212,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -221,7 +221,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -230,7 +230,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -251,7 +251,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -263,7 +263,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -272,31 +272,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -305,50 +305,50 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -360,7 +360,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -370,16 +370,16 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude) ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude) ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -390,16 +390,16 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
 
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce', 'ugace10','pumace10', 'estatefp', 'ugace']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
diff --git a/extras/tiger_geocoder/tiger_loader_2013.sql b/extras/tiger_geocoder/tiger_loader_2013.sql
index dfbb83c..aa16c4c 100644
--- a/extras/tiger_geocoder/tiger_loader_2013.sql
+++ b/extras/tiger_geocoder/tiger_loader_2013.sql
@@ -2,18 +2,18 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu 
+-- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -35,12 +35,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -48,34 +48,34 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
-DO 
+
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_platform' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);     
-  END IF;   
-END 
+      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
-DO 
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = 'tiger_data') THEN
-       CREATE SCHEMA tiger_data;     
-  END IF;   
-END 
+       CREATE SCHEMA tiger_data;
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 
 DELETE FROM loader_platform WHERE os IN ('sh', 'windows');
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
@@ -92,14 +92,14 @@ cd ${staging_fold}
 %PSQL% -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
 %PSQL% -c "DO language ''plpgsql'' $$ BEGIN IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = ''${data_schema}'' ) THEN CREATE SCHEMA ${data_schema}; END IF;  END $$"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -118,8 +118,8 @@ ${PSQL} -c "CREATE SCHEMA ${staging_schema};"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -127,9 +127,9 @@ done');
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_variables' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);    
-  END IF;   
-END 
+      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_variables;
@@ -140,18 +140,18 @@ GRANT SELECT ON TABLE loader_variables TO public;
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_lookuptables' AND table_schema = 'tiger') THEN
-   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
-		pre_load_process text,columns_exclude text[], website_root_override text);   
-  END IF;   
-END 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
+		pre_load_process text,columns_exclude text[], website_root_override text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_lookuptables;
@@ -179,23 +179,23 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -203,7 +203,7 @@ ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_count
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
@@ -211,7 +211,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -220,7 +220,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -229,7 +229,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -250,7 +250,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -262,7 +262,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -271,31 +271,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -304,50 +304,50 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -359,7 +359,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -369,18 +369,18 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -391,16 +391,16 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
 
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce', 'ugace10','pumace10', 'estatefp', 'ugace']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
diff --git a/extras/tiger_geocoder/tiger_loader_2014.sql b/extras/tiger_geocoder/tiger_loader_2014.sql
index ddd6996..7829df0 100644
--- a/extras/tiger_geocoder/tiger_loader_2014.sql
+++ b/extras/tiger_geocoder/tiger_loader_2014.sql
@@ -2,21 +2,21 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu 
+-- Copyright (C) 2010, 2011, 2012 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION create_census_base_tables() 
+CREATE OR REPLACE FUNCTION create_census_base_tables()
 	RETURNS text AS
 $$
-DECLARE var_temp text; 
+DECLARE var_temp text;
 BEGIN
 var_temp := tiger.SetSearchPathForInstall('tiger');
 IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_schema = 'tiger' AND column_name = 'tract_id' AND table_name = 'tract')  THEN
@@ -101,7 +101,7 @@ END
 $$
 language 'plpgsql';
 
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -123,12 +123,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -136,34 +136,34 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
-DO 
+
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_platform' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);     
-  END IF;   
-END 
+      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
-DO 
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = 'tiger_data') THEN
-       CREATE SCHEMA tiger_data;     
-  END IF;   
-END 
+       CREATE SCHEMA tiger_data;
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 
 DELETE FROM loader_platform WHERE os IN ('sh', 'windows');
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
@@ -180,14 +180,14 @@ cd ${staging_fold}
 %PSQL% -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
 %PSQL% -c "DO language ''plpgsql'' $$ BEGIN IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = ''${data_schema}'' ) THEN CREATE SCHEMA ${data_schema}; END IF;  END $$"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}*.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -206,8 +206,8 @@ ${PSQL} -c "CREATE SCHEMA ${staging_schema};"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}*.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}*.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -215,9 +215,9 @@ done');
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_variables' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);    
-  END IF;   
-END 
+      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_variables;
@@ -228,18 +228,18 @@ GRANT SELECT ON TABLE loader_variables TO public;
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_lookuptables' AND table_schema = 'tiger') THEN
-   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
-		pre_load_process text,columns_exclude text[], website_root_override text);   
-  END IF;   
-END 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
+		pre_load_process text,columns_exclude text[], website_root_override text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_lookuptables;
@@ -256,7 +256,7 @@ COMMENT ON COLUMN loader_lookuptables.columns_exclude IS 'List of columns to exc
 COMMENT ON COLUMN loader_lookuptables.website_root_override IS 'Path to use for wget instead of that specified in year table.  Needed currently for zcta where they release that only for 2000 and 2010';
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(10, 'tract', 'tract', true, false, true,false, 'c', 
+VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tract_id) ) INHERITS(tiger.${lookup_name}); " ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO tract_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -264,7 +264,7 @@ VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 	${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"', ARRAY['gid']);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(11, 'tabblock', 'tabblock', true, true, false,false, 'c', 
+VALUES(11, 'tabblock', 'tabblock', true, true, false,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tabblock_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${lookup_name} RENAME geoid10 TO tabblock_id;"
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -273,7 +273,7 @@ ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', '{g
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(12, 'bg', 'bg', true,false, true,false, 'c', 
+VALUES(12, 'bg', 'bg', true,false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (bg_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO bg_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -292,23 +292,23 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -316,7 +316,7 @@ ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_count
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
@@ -324,7 +324,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -333,7 +333,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -342,7 +342,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -363,7 +363,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -375,7 +375,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -384,31 +384,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -417,50 +417,50 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -472,7 +472,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -482,18 +482,18 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -504,16 +504,16 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
 
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce', 'ugace10','pumace10', 'estatefp', 'ugace', 'blockce']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
@@ -522,46 +522,46 @@ CREATE OR REPLACE FUNCTION loader_generate_census_script(param_states text[], os
   RETURNS SETOF text AS
 $$
 SELECT create_census_base_tables();
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
diff --git a/extras/tiger_geocoder/tiger_loader_2015.sql b/extras/tiger_geocoder/tiger_loader_2015.sql
index 0d64b42..0a09f0b 100644
--- a/extras/tiger_geocoder/tiger_loader_2015.sql
+++ b/extras/tiger_geocoder/tiger_loader_2015.sql
@@ -2,21 +2,21 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2012-2015 Regina Obe and Leo Hsu 
+-- Copyright (C) 2012-2015 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION create_census_base_tables() 
+CREATE OR REPLACE FUNCTION create_census_base_tables()
 	RETURNS text AS
 $$
-DECLARE var_temp text; 
+DECLARE var_temp text;
 BEGIN
 var_temp := tiger.SetSearchPathForInstall('tiger');
 IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_schema = 'tiger' AND column_name = 'tract_id' AND table_name = 'tract')  THEN
@@ -101,7 +101,7 @@ END
 $$
 language 'plpgsql';
 
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -123,12 +123,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -136,34 +136,34 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
-DO 
+
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_platform' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);     
-  END IF;   
-END 
+      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
-DO 
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = 'tiger_data') THEN
-       CREATE SCHEMA tiger_data;     
-  END IF;   
-END 
+       CREATE SCHEMA tiger_data;
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 
 DELETE FROM loader_platform WHERE os IN ('sh', 'windows');
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
@@ -180,14 +180,14 @@ cd ${staging_fold}
 %PSQL% -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
 %PSQL% -c "DO language ''plpgsql'' $$ BEGIN IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = ''${data_schema}'' ) THEN CREATE SCHEMA ${data_schema}; END IF;  END $$"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}*.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
@@ -206,8 +206,8 @@ ${PSQL} -c "CREATE SCHEMA ${staging_schema};"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}*.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}*.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -215,9 +215,9 @@ done');
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_variables' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);    
-  END IF;   
-END 
+      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_variables;
@@ -228,18 +228,18 @@ GRANT SELECT ON TABLE loader_variables TO public;
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_lookuptables' AND table_schema = 'tiger') THEN
-   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
-		pre_load_process text,columns_exclude text[], website_root_override text);   
-  END IF;   
-END 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
+		pre_load_process text,columns_exclude text[], website_root_override text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_lookuptables;
@@ -256,7 +256,7 @@ COMMENT ON COLUMN loader_lookuptables.columns_exclude IS 'List of columns to exc
 COMMENT ON COLUMN loader_lookuptables.website_root_override IS 'Path to use for wget instead of that specified in year table.  Needed currently for zcta where they release that only for 2000 and 2010';
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(10, 'tract', 'tract', true, false, true,false, 'c', 
+VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tract_id) ) INHERITS(tiger.${lookup_name}); " ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO tract_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -264,7 +264,7 @@ VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 	${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"', ARRAY['gid']);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(11, 'tabblock', 'tabblock', true, true, false,false, 'c', 
+VALUES(11, 'tabblock', 'tabblock', true, true, false,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tabblock_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${lookup_name} RENAME geoid10 TO tabblock_id;"
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -273,7 +273,7 @@ ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', '{g
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(12, 'bg', 'bg', true,false, true,false, 'c', 
+VALUES(12, 'bg', 'bg', true,false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (bg_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO bg_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -292,23 +292,23 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(tiger.state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(tiger.place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -316,7 +316,7 @@ ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_count
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
@@ -324,7 +324,7 @@ ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -333,7 +333,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -342,7 +342,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -363,7 +363,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -375,7 +375,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -384,31 +384,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -417,50 +417,50 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -472,7 +472,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -482,18 +482,18 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -504,16 +504,16 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
 
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce', 'ugace10','pumace10', 'estatefp', 'ugace', 'blockce']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
@@ -522,46 +522,46 @@ CREATE OR REPLACE FUNCTION loader_generate_census_script(param_states text[], os
   RETURNS SETOF text AS
 $$
 SELECT create_census_base_tables();
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
diff --git a/extras/tiger_geocoder/tiger_loader_2015.sql b/extras/tiger_geocoder/tiger_loader_2016.sql
similarity index 88%
copy from extras/tiger_geocoder/tiger_loader_2015.sql
copy to extras/tiger_geocoder/tiger_loader_2016.sql
index 0d64b42..08bf8c4 100644
--- a/extras/tiger_geocoder/tiger_loader_2015.sql
+++ b/extras/tiger_geocoder/tiger_loader_2016.sql
@@ -2,21 +2,21 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2012-2015 Regina Obe and Leo Hsu 
+-- Copyright (C) 2012-2015 Regina Obe and Leo Hsu
 -- Paragon Corporation
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 SELECT tiger.SetSearchPathForInstall('tiger');
 BEGIN;
-CREATE OR REPLACE FUNCTION create_census_base_tables() 
+CREATE OR REPLACE FUNCTION create_census_base_tables()
 	RETURNS text AS
 $$
-DECLARE var_temp text; 
+DECLARE var_temp text;
 BEGIN
 var_temp := tiger.SetSearchPathForInstall('tiger');
 IF NOT EXISTS(SELECT table_name FROM information_schema.columns WHERE table_schema = 'tiger' AND column_name = 'tract_id' AND table_name = 'tract')  THEN
@@ -101,7 +101,7 @@ END
 $$
 language 'plpgsql';
 
-CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[]) 
+CREATE OR REPLACE FUNCTION loader_macro_replace(param_input text, param_keys text[],param_values text[])
 RETURNS text AS
 $$
 	DECLARE var_result text = param_input;
@@ -123,12 +123,12 @@ CREATE OR REPLACE FUNCTION drop_state_tables_generate_script(param_state text, p
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo; 
+	WHERE table_schema = $2 AND table_name like lower($1) || '_%' ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
--- Helper function that generates script to drop all nation tables (county, state) in a particular schema 
+
+-- Helper function that generates script to drop all nation tables (county, state) in a particular schema
 -- This is useful for loading 2011 because state and county tables aren't broken out into separate state files
 DROP FUNCTION IF EXISTS drop_national_tables_generate_script(text);
 CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text DEFAULT 'tiger_data')
@@ -136,38 +136,38 @@ CREATE OR REPLACE FUNCTION drop_nation_tables_generate_script(param_schema text
 $$
 SELECT array_to_string(array_agg('DROP TABLE ' || quote_ident(table_schema) || '.' || quote_ident(table_name) || ';'),E'\n')
 	FROM (SELECT * FROM information_schema.tables
-	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo; 
+	WHERE table_schema = $1 AND (table_name ~ E'^[a-z]{2}\_county' or table_name ~ E'^[a-z]{2}\_state' or table_name = 'state_all' or table_name LIKE 'county_all%') ORDER BY table_name) AS foo;
 ;
 $$
   LANGUAGE sql VOLATILE;
-  
-DO 
+
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_platform' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);     
-  END IF;   
-END 
+      CREATE TABLE loader_platform(os varchar(50) PRIMARY KEY, declare_sect text, pgbin text, wget text, unzip_command text, psql text, path_sep text, loader text, environ_set_command text, county_process_command text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
-DO 
+DO
 $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = 'tiger_data') THEN
-       CREATE SCHEMA tiger_data;     
-  END IF;   
-END 
+       CREATE SCHEMA tiger_data;
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 
 DELETE FROM loader_platform WHERE os IN ('sh', 'windows');
 GRANT SELECT ON TABLE loader_platform TO public;
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql,path_sep,loader, environ_set_command, county_process_command)
-VALUES('windows', '%WGETTOOL%', '%PGBIN%', 
+VALUES('windows', '%WGETTOOL%', '%PGBIN%',
 E'set TMPDIR=${staging_fold}\\temp\\
 set UNZIPTOOL="C:\\Program Files\\7-Zip\\7z.exe"
 set WGETTOOL="C:\\wget\\wget.exe"
-set PGBIN=C:\\Program Files\\PostgreSQL\\9.4\\bin\\
+set PGBIN=C:\\Program Files\\PostgreSQL\\9.6\\bin\\
 set PGPORT=5432
 set PGHOST=localhost
 set PGUSER=postgres
@@ -180,34 +180,33 @@ cd ${staging_fold}
 %PSQL% -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 %PSQL% -c "CREATE SCHEMA ${staging_schema};"
 %PSQL% -c "DO language ''plpgsql'' $$ BEGIN IF NOT EXISTS (SELECT * FROM information_schema.schemata WHERE schema_name = ''${data_schema}'' ) THEN CREATE SCHEMA ${data_schema}; END IF;  END $$"
-for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR% 
-cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ', 
+for /r %%z in (*.zip) do %UNZIPTOOL% e %%z  -o%TMPDIR%
+cd %TMPDIR%', E'%PSQL%', E'\\', E'%SHP2PGSQL%', 'set ',
 'for /r %%z in (*${table_name}*.dbf) do (${loader} -D -s 4269 -g the_geom -W "latin1" %%z tiger_staging.${state_abbrev}_${table_name} | ${psql} & ${psql} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));")'
 );
 
 
 INSERT INTO loader_platform(os, wget, pgbin, declare_sect, unzip_command, psql, path_sep, loader, environ_set_command, county_process_command)
-VALUES('sh', 'wget', '', 
+VALUES('sh', 'wget', '',
 E'TMPDIR="${staging_fold}/temp/"
 UNZIPTOOL=unzip
 WGETTOOL="/usr/bin/wget"
-export PGBIN=/usr/lib/postgresql/9.4/bin
+export PGBIN=/usr/lib/postgresql/9.6/bin
 export PGPORT=5432
 export PGHOST=localhost
 export PGUSER=postgres
 export PGPASSWORD=yourpasswordhere
 export PGDATABASE=geocoder
 PSQL=${PGBIN}/psql
-SHP2PGSQL=${PGBIN}/shp2pgsql
+SHP2PGSQL=shp2pgsql
 cd ${staging_fold}
 ', E'rm -f ${TMPDIR}/*.*
 ${PSQL} -c "DROP SCHEMA IF EXISTS ${staging_schema} CASCADE;"
 ${PSQL} -c "CREATE SCHEMA ${staging_schema};"
 for z in *.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
-for z in */*.zip; do $UNZIPTOOL -o -d $TMPDIR $z; done
 cd $TMPDIR;\n', '${PSQL}', '/', '${SHP2PGSQL}', 'export ',
-'for z in *${table_name}*.dbf; do 
-${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql} 
+'for z in *${table_name}*.dbf; do
+${loader} -D -s 4269 -g the_geom -W "latin1" $z ${staging_schema}.${state_abbrev}_${table_name} | ${psql}
 ${PSQL} -c "SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}''));"
 done');
 
@@ -215,31 +214,31 @@ done');
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_variables' AND table_schema = 'tiger') THEN
-      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);    
-  END IF;   
-END 
+      CREATE TABLE loader_variables(tiger_year varchar(4) PRIMARY KEY, website_root text, staging_fold text, data_schema text, staging_schema text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_variables;
 INSERT INTO loader_variables(tiger_year, website_root , staging_fold, data_schema, staging_schema)
-	VALUES('2015', 'ftp://ftp2.census.gov/geo/tiger/TIGER2015', '/gisdata', 'tiger_data', 'tiger_staging');
+	VALUES('2016', 'http://www2.census.gov/geo/tiger/TIGER2016', '/gisdata', 'tiger_data', 'tiger_staging');
 GRANT SELECT ON TABLE loader_variables TO public;
 
 DO $$
 BEGIN
   IF NOT EXISTS (SELECT * FROM information_schema.tables WHERE table_name = 'loader_lookuptables' AND table_schema = 'tiger') THEN
-   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000, 
-		lookup_name text primary key, 
-		table_name text, single_mode boolean NOT NULL DEFAULT true, 
-		load boolean NOT NULL DEFAULT true, 
-		level_county boolean NOT NULL DEFAULT false, 
+   CREATE TABLE loader_lookuptables(process_order integer NOT NULL DEFAULT 1000,
+		lookup_name text primary key,
+		table_name text, single_mode boolean NOT NULL DEFAULT true,
+		load boolean NOT NULL DEFAULT true,
+		level_county boolean NOT NULL DEFAULT false,
 		level_state boolean NOT NULL DEFAULT false,
 		level_nation boolean NOT NULL DEFAULT false,
-		post_load_process text, single_geom_mode boolean DEFAULT false, 
-		insert_mode char(1) NOT NULL DEFAULT 'c', 
-		pre_load_process text,columns_exclude text[], website_root_override text);   
-  END IF;   
-END 
+		post_load_process text, single_geom_mode boolean DEFAULT false,
+		insert_mode char(1) NOT NULL DEFAULT 'c',
+		pre_load_process text,columns_exclude text[], website_root_override text);
+  END IF;
+END
 $$ LANGUAGE 'plpgsql';
 
 TRUNCATE TABLE loader_lookuptables;
@@ -256,7 +255,7 @@ COMMENT ON COLUMN loader_lookuptables.columns_exclude IS 'List of columns to exc
 COMMENT ON COLUMN loader_lookuptables.website_root_override IS 'Path to use for wget instead of that specified in year table.  Needed currently for zcta where they release that only for 2000 and 2010';
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(10, 'tract', 'tract', true, false, true,false, 'c', 
+VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tract_id) ) INHERITS(tiger.${lookup_name}); " ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO tract_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
@@ -264,7 +263,7 @@ VALUES(10, 'tract', 'tract', true, false, true,false, 'c',
 	${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"', ARRAY['gid']);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(11, 'tabblock', 'tabblock', true, true, false,false, 'c', 
+VALUES(11, 'tabblock', 'tabblock', true, false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (tabblock_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${lookup_name} RENAME geoid10 TO tabblock_id;"
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -273,7 +272,7 @@ ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', '{g
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(12, 'bg', 'bg', true,false, true,false, 'c', 
+VALUES(12, 'bg', 'bg', true,false, true,false, 'c',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (bg_id)) INHERITS(tiger.${lookup_name});" ',
 '${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO bg_id;  SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); "
 ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
@@ -292,39 +291,39 @@ VALUES(2, 'county_all', 'county', true, false, false, true,
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}_lookup;" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c', 
+VALUES(1, 'state_all', 'state', true, false, false,true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${lookup_name}(CONSTRAINT pk_${lookup_name} PRIMARY KEY (statefp),CONSTRAINT uidx_${lookup_name}_stusps  UNIQUE (stusps), CONSTRAINT uidx_${lookup_name}_gid UNIQUE (gid) ) INHERITS(tiger.state); "',
 	'${psql} -c "SELECT loader_load_staged_data(lower(''${table_name}''), lower(''${lookup_name}'')); "
 	${psql} -c "CREATE INDEX ${data_schema}_${lookup_name}_the_geom_gist ON ${data_schema}.${lookup_name} USING gist(the_geom);"
 	${psql} -c "VACUUM ANALYZE ${data_schema}.${lookup_name}"' );
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(3, 'place', 'place', true, false, true,false, 'c', 
+VALUES(3, 'place', 'place', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (plcidfp) ) INHERITS(tiger.place);" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO plcidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid);"
-${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));" 
+${psql} -c "CREATE INDEX idx_${state_abbrev}_${lookup_name}_soundex_name ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
-${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'  
+${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"'
 	);
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c', 
+VALUES(4, 'cousub', 'cousub', true, false, true,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (cosbidfp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${staging_schema}.${state_abbrev}_${table_name} RENAME geoid TO cosbidfp;SELECT loader_load_staged_data(lower(''${state_abbrev}_${table_name}''), lower(''${state_abbrev}_${lookup_name}'')); ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_countyfp ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree(countyfp);"');
 	
-INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
+/** INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, level_nation, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude, website_root_override  )
 -- this is a bit of a lie that its county.  It's really state but works better with column routine
-VALUES(4, 'zcta5', 'zcta510', true,true, false,false, false, 'a', 
+VALUES(4, 'zcta5', 'zcta510', false,true, false,false, false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (zcta5ce,statefp), CONSTRAINT uidx_${state_abbrev}_${lookup_name}_gid UNIQUE (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${lookup_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"'
-, ARRAY['gid','geoid','geoid10'], 'ftp://ftp2.census.gov/geo/tiger/TIGER2010/ZCTA5/2010');
+, ARRAY['gid','geoid','geoid10'], 'ftp://ftp2.census.gov/geo/tiger/TIGER2010/ZCTA5/2010');**/
 
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(6, 'faces', 'faces', true, true, false,false, 'c', 
+VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${lookup_name} PRIMARY KEY (gid)) INHERITS(tiger.${lookup_name});" ',
 	'${psql} -c "CREATE INDEX ${data_schema}_${state_abbrev}_${table_name}_the_geom_gist ON ${data_schema}.${state_abbrev}_${lookup_name} USING gist(the_geom);"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tfid ON ${data_schema}.${state_abbrev}_${lookup_name} USING btree (tfid);"
@@ -333,7 +332,7 @@ VALUES(6, 'faces', 'faces', true, true, false,false, 'c',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"');
 
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process, columns_exclude )
-VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a', 
+VALUES(7, 'featnames', 'featnames', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 '${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_snd_name ON ${data_schema}.${state_abbrev}_${table_name} USING btree (soundex(name));"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_lname ON ${data_schema}.${state_abbrev}_${table_name} USING btree (lower(name));"
@@ -342,7 +341,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTR
 ${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"', ARRAY['gid','statefp']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process )
-VALUES(8, 'edges', 'edges', true, true, false,false, 'a', 
+VALUES(8, 'edges', 'edges', true, true, false,false, 'a',
 '${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${table_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});" ',
 '${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${table_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_tlid ON ${data_schema}.${state_abbrev}_${table_name} USING btree (tlid);"
@@ -363,7 +362,7 @@ ${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_zip_lookup_base ADD CONST
 ${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_zip_lookup_base_citysnd ON ${data_schema}.${state_abbrev}_zip_lookup_base USING btree(soundex(city));" ');
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addr', 'addr', true, true, false,false, 'a', 
+VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "CREATE INDEX idx_${data_schema}_${state_abbrev}_${lookup_name}_least_address ON tiger_data.${state_abbrev}_addr USING btree (least_hn(fromhn,tohn) );"
@@ -375,7 +374,7 @@ VALUES(9, 'addr', 'addr', true, true, false,false, 'a',
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
 	
 INSERT INTO loader_lookuptables(process_order, lookup_name, table_name, load, level_county, level_state, single_geom_mode, insert_mode, pre_load_process, post_load_process,columns_exclude )
-VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a', 
+VALUES(9, 'addrfeat', 'addrfeat', false, true, false,true, 'a',
 	'${psql} -c "CREATE TABLE ${data_schema}.${state_abbrev}_${lookup_name}(CONSTRAINT pk_${state_abbrev}_${table_name} PRIMARY KEY (gid)) INHERITS(tiger.${table_name});ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ALTER COLUMN statefp SET DEFAULT ''${state_fips}'';" ',
 	'${psql} -c "ALTER TABLE ${data_schema}.${state_abbrev}_${lookup_name} ADD CONSTRAINT chk_statefp CHECK (statefp = ''${state_fips}'');"
 	${psql} -c "vacuum analyze ${data_schema}.${state_abbrev}_${lookup_name};"',  ARRAY['gid','statefp','fromarmid', 'toarmid']);
@@ -384,31 +383,31 @@ CREATE OR REPLACE FUNCTION loader_generate_nation_script(os text)
   RETURNS SETOF text AS
 $BODY$
 WITH lu AS (SELECT lookup_name, table_name, pre_load_process,post_load_process, process_order, insert_mode, single_geom_mode, level_nation, level_county, level_state
-    FROM  loader_lookuptables 
+    FROM  loader_lookuptables
 				WHERE level_nation = true AND load = true)
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'], 
+				, ARRAY['staging_fold', 'website_root', 'psql',  'data_schema', 'staging_schema'],
 				ARRAY[variables.staging_fold, variables.website_root, platform.psql, variables.data_schema, variables.staging_schema]
 			), '/', platform.path_sep) || '
 '  ||
 	-- Nation level files
 	array_to_string( ARRAY(SELECT loader_macro_replace('cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/ --no-parent --relative --recursive --level=1 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || variables.website_root  || '/' || upper(table_name)  || '/tl_' || variables.tiger_year || '_us_' || lower(table_name) || '.zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(variables.website_root, 'http://', ''),'ftp://','')  || '/' || upper(table_name)  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*' || table_name || '.zip ') || '
-' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year 
-	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year
+	|| '_us_' || lu.table_name || '.dbf tiger_staging.' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ]
 			)
 				FROM lu
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'website_root'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, variables.website_root])
 			AS shell_code
 FROM loader_variables As variables
@@ -417,50 +416,53 @@ WHERE platform.os = $1 -- generate script for selected platform
 ;
 $BODY$
   LANGUAGE sql VOLATILE;
-  
+
 CREATE OR REPLACE FUNCTION loader_generate_script(param_states text[], os text)
   RETURNS SETOF text AS
 $BODY$
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '_* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_' || variables.tiger_year || '_' || s.state_fips || '_' || lower(table_name) || '.zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
-' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' || replace(platform.unzip_command, '*.zip', 'tl_' || variables.tiger_year || '_' || s.state_fips || '*_' || table_name || '.zip ') || '
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -D -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
-'
+' || 
+-- explode county files create wget call for each county file
+array_to_string (ARRAY(SELECT platform.wget || ' --mirror  ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_' || variables.tiger_year || '_' || s.state_fips || c.countyfp || '_' || lower(table_name) || '.zip ' || E'\n'  AS county_out
+FROM tiger.county As c
+WHERE c.statefp = s.state_fips), ' ')
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || ' -D ' || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
@@ -472,7 +474,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text, param_columns_exclude text[]) RETURNS integer
 AS
 $$
-DECLARE 
+DECLARE
 	var_sql text;
 	var_staging_schema text; var_data_schema text;
 	var_temp text;
@@ -482,18 +484,18 @@ BEGIN
 -- Assume all the columns are in same order as target
 	SELECT staging_schema, data_schema INTO var_staging_schema, var_data_schema FROM loader_variables;
 	var_sql := 'INSERT INTO ' || var_data_schema || '.' || quote_ident(param_target_table) || '(' ||
-			array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+			array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_target_table
-					AND table_schema = var_data_schema 
-					AND column_name <> ALL(param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') || ') SELECT ' 
-					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text) 
-				FROM information_schema.columns 
+					AND table_schema = var_data_schema
+					AND column_name <> ALL(param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') || ') SELECT '
+					|| array_to_string(ARRAY(SELECT quote_ident(column_name::text)
+				FROM information_schema.columns
 				 WHERE table_name = param_staging_table
-					AND table_schema = var_staging_schema 
-					AND column_name <> ALL( param_columns_exclude) 
-                    ORDER BY ordinal_position ), ',') ||' FROM ' 
+					AND table_schema = var_staging_schema
+					AND column_name <> ALL( param_columns_exclude)
+                    ORDER BY ordinal_position ), ',') ||' FROM '
 					|| var_staging_schema || '.' || param_staging_table || ';';
 	RAISE NOTICE '%', var_sql;
 	EXECUTE (var_sql);
@@ -504,16 +506,16 @@ END;
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text) 
+CREATE OR REPLACE FUNCTION loader_load_staged_data(param_staging_table text, param_target_table text)
 RETURNS integer AS
 $$
--- exclude this set list of columns if no exclusion list is specified 
+-- exclude this set list of columns if no exclusion list is specified
 
    SELECT  loader_load_staged_data($1, $2,(SELECT COALESCE(columns_exclude,ARRAY['gid', 'geoid','cpi','suffix1ce', 'statefp00', 'statefp10', 'countyfp00','countyfp10'
    ,'tractce00','tractce10', 'blkgrpce00', 'blkgrpce10', 'blockce00', 'blockce10'
-      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00', 
-       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00', 
-       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00', 
+      , 'cousubfp00', 'submcdfp00', 'conctyfp00', 'placefp00', 'aiannhfp00', 'aiannhce00',
+       'comptyp00', 'trsubfp00', 'trsubce00', 'anrcfp00', 'elsdlea00', 'scsdlea00',
+       'unsdlea00', 'uace00', 'cd108fp', 'sldust00', 'sldlst00', 'vtdst00', 'zcta5ce00',
        'tazce00', 'ugace00', 'puma5ce00','vtdst10','tazce10','uace10','puma5ce10','tazce', 'uace', 'vtdst', 'zcta5ce', 'zcta5ce10', 'puma5ce', 'ugace10','pumace10', 'estatefp', 'ugace', 'blockce']) FROM loader_lookuptables WHERE $2 LIKE '%' || lookup_name))
 $$
 language 'sql' VOLATILE;
@@ -522,46 +524,47 @@ CREATE OR REPLACE FUNCTION loader_generate_census_script(param_states text[], os
   RETURNS SETOF text AS
 $$
 SELECT create_census_base_tables();
-SELECT 
+SELECT
 	loader_macro_replace(
 		replace(
 			loader_macro_replace(declare_sect
-				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'], 
+				, ARRAY['staging_fold', 'state_fold','website_root', 'psql', 'state_abbrev', 'data_schema', 'staging_schema', 'state_fips'],
 				ARRAY[variables.staging_fold, s.state_fold, variables.website_root, platform.psql, s.state_abbrev, variables.data_schema, variables.staging_schema, s.state_fips::text]
 			), '/', platform.path_sep) || '
 ' ||
 	-- State level files - if an override website is specified we use that instead of variable one
 	array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
+' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html
 '
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name) ), 'http://', ''),'ftp://','')    || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '.zip ') || '
-' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom ' 
-		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips 
-	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql 
-		|| COALESCE(E'\n' || 
+' ||loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || platform.loader || ' -' ||  lu.insert_mode || ' -s 4269 -g the_geom '
+		|| CASE WHEN lu.single_geom_mode THEN ' -S ' ELSE ' ' END::text || ' -W "latin1" tl_' || variables.tiger_year || '_' || s.state_fips
+	|| '_' || lu.table_name || '.dbf tiger_staging.' || lower(s.state_abbrev) || '_' || lu.table_name || ' | '::text || platform.psql
+		|| COALESCE(E'\n' ||
 			lu.post_load_process , '') , ARRAY['loader','table_name', 'lookup_name'], ARRAY[platform.loader, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_state = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
+				ORDER BY process_order, lookup_name), E'\n') ::text
 	-- County Level files
 	|| E'\n' ||
 		array_to_string( ARRAY(SELECT 'cd ' || replace(variables.staging_fold,'/', platform.path_sep) || '
-' || platform.wget || ' ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/*_' || s.state_fips || '* --no-parent --relative --recursive --level=2 --accept=zip --mirror --reject=html 
-'
+' || array_to_string(ARRAY(SELECT platform.wget || ' --no-clobber ' || COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  ) || '/tl_' || variables.tiger_year || '_' || s.state_fips || c.countyfp AS out
+ FROM tiger.county AS c), '
+ ')
 || 'cd ' ||  replace(variables.staging_fold,'/', platform.path_sep) || '/' || replace(replace(COALESCE(lu.website_root_override,variables.website_root || '/' || upper(table_name)  || '/'), 'http://', ''),'ftp://','')  || '
 ' || replace(platform.unzip_command, '*.zip', 'tl_*_' || s.state_fips || '*_' || table_name || '*.zip ') || '
 ' || loader_macro_replace(COALESCE(lu.pre_load_process || E'\n', '') || COALESCE(county_process_command || E'\n','')
-				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ]) 
+				|| COALESCE(E'\n' ||lu.post_load_process , '') , ARRAY['loader','table_name','lookup_name'], ARRAY[platform.loader  || CASE WHEN lu.single_geom_mode THEN ' -S' ELSE ' ' END::text, lu.table_name, lu.lookup_name ])
 				FROM loader_lookuptables AS lu
 				WHERE level_county = true AND load = true AND lookup_name IN('tract','bg','tabblock')
-				ORDER BY process_order, lookup_name), E'\n') ::text 
-	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'], 
+				ORDER BY process_order, lookup_name), E'\n') ::text
+	, ARRAY['psql', 'data_schema','staging_schema', 'staging_fold', 'state_fold', 'website_root', 'state_abbrev','state_fips'],
 	ARRAY[platform.psql,  variables.data_schema, variables.staging_schema, variables.staging_fold, s.state_fold,variables.website_root, s.state_abbrev, s.state_fips::text])
 			AS shell_code
 FROM loader_variables As variables
-		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips, 
-			 lpad(st_code::text,2,'0') || '_' 
+		CROSS JOIN (SELECT name As state, abbrev As state_abbrev, lpad(st_code::text,2,'0') As state_fips,
+			 lpad(st_code::text,2,'0') || '_'
 	|| replace(name, ' ', '_') As state_fold
 FROM state_lookup) As s CROSS JOIN loader_platform As platform
 WHERE $1 @> ARRAY[state_abbrev::text]      -- If state is contained in list of states input generate script for it
diff --git a/extras/tiger_geocoder/topology/tiger_topology_loader.sql b/extras/tiger_geocoder/topology/tiger_topology_loader.sql
index af6068a..2be54f0 100644
--- a/extras/tiger_geocoder/topology/tiger_topology_loader.sql
+++ b/extras/tiger_geocoder/topology/tiger_topology_loader.sql
@@ -1,7 +1,7 @@
 /*******************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2011 Leo Hsu and Regina Obe <lr at pcorp.us> 
+ * Copyright 2011 Leo Hsu and Regina Obe <lr at pcorp.us>
  * Paragon Corporation
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -10,24 +10,24 @@
  * into postgis topology structure
  **********************************************************************/
 
- /** topology_load_tiger: Will load all edges, faces, nodes into 
+ /** topology_load_tiger: Will load all edges, faces, nodes into
  *  topology named toponame
  *	that intersect the specified region
  *  region_type: 'place', 'county'
  *  region_id: the respective fully qualified geoid
  *	 place - plcidfp
- *	 county - cntyidfp 
- * USE CASE: 
- *  The following will create a topology called topo_boston 
+ *	 county - cntyidfp
+ * USE CASE:
+ *  The following will create a topology called topo_boston
  *   in Mass State Plane feet and load Boston, MA tiger data
  *  with tolerance of 1 foot
  * SELECT topology.DropTopology('topo_boston');
  * SELECT topology.CreateTopology('topo_boston', 2249,0.25);
- * SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000'); 
+ * SELECT tiger.topology_load_tiger('topo_boston', 'place', '2507000');
  * SELECT topology.TopologySummary('topo_boston');
- * SELECT topology.ValidateTopology('topo_boston');  
+ * SELECT topology.ValidateTopology('topo_boston');
  ****/
-CREATE OR REPLACE FUNCTION tiger.topology_load_tiger(IN toponame varchar,  
+CREATE OR REPLACE FUNCTION tiger.topology_load_tiger(IN toponame varchar,
 	region_type varchar, region_id varchar)
   RETURNS text AS
 $$
@@ -52,16 +52,16 @@ BEGIN
                 WHERE name = toponame;
 	var_sql := '
 	CREATE TEMPORARY TABLE tmp_edge
-   				AS 
-	WITH te AS 
+   				AS
+	WITH te AS
    			(SELECT tlid,  ST_GeometryN(ST_SnapToGrid(ST_Transform(ST_LineMerge(the_geom),$3),$4),1) As geom, tnidf, tnidt, tfidl, tfidr , the_geom As orig_geom
-									FROM tiger.edges 
+									FROM tiger.edges
 									WHERE statefp = $1 AND ST_Covers($2, the_geom)
 										)
-					SELECT DISTINCT ON (t.tlid) t.tlid As edge_id,t.geom 
+					SELECT DISTINCT ON (t.tlid) t.tlid As edge_id,t.geom
                         , t.tnidf As start_node, t.tnidt As end_node, COALESCE(t.tfidl,0) As left_face
                         , COALESCE(t.tfidr,0) As right_face, COALESCE(tl.tlid, t.tlid) AS next_left_edge,  COALESCE(tr.tlid, t.tlid) As next_right_edge, t.orig_geom
-						FROM 
+						FROM
 							te AS t LEFT JOIN te As tl ON (t.tnidf = tl.tnidt AND t.tfidl = tl.tfidl)
 							 LEFT JOIN te As tr ON (t.tnidt = tr.tnidf AND t.tfidr = tr.tfidr)				
 						';
@@ -86,10 +86,10 @@ BEGIN
 	EXECUTE var_sql;
 	
 	-- start load in faces
-	var_sql := 'INSERT INTO ' || quote_ident(toponame) || '.face(face_id, mbr) 
-						SELECT f.tfid, ST_Envelope(ST_Transform(f.the_geom,$3)) As mbr 
+	var_sql := 'INSERT INTO ' || quote_ident(toponame) || '.face(face_id, mbr)
+						SELECT f.tfid, ST_Envelope(ST_Transform(f.the_geom,$3)) As mbr
 							FROM tiger.faces AS f
-								WHERE statefp = $1 AND 
+								WHERE statefp = $1 AND
 								(  tfid IN(SELECT left_face FROM tmp_edge)
 									OR tfid IN(SELECT right_face FROM tmp_edge) OR ST_Covers($2, the_geom) )
 							AND tfid NOT IN(SELECT face_id FROM ' || quote_ident(toponame) || '.face) ';
@@ -97,23 +97,23 @@ BEGIN
 	GET DIAGNOSTICS var_rcnt = ROW_COUNT;
 	var_result := var_result || var_rcnt::text || ' faces added. ';
    -- end load in faces
-   
+
    -- add remaining missing edges of present faces --
    var_sql := 'INSERT INTO tmp_edge(edge_id, geom, start_node, end_node, left_face, right_face, next_left_edge, next_right_edge, orig_geom)	
-   			WITH te AS 
-   			(SELECT tlid,  ST_GeometryN(ST_SnapToGrid(ST_Transform(ST_LineMerge(the_geom),$2),$3),1) As geom, tnidf, tnidt, tfidl, tfidr, the_geom As orig_geom 
-									FROM tiger.edges 
+   			WITH te AS
+   			(SELECT tlid,  ST_GeometryN(ST_SnapToGrid(ST_Transform(ST_LineMerge(the_geom),$2),$3),1) As geom, tnidf, tnidt, tfidl, tfidr, the_geom As orig_geom
+									FROM tiger.edges
 									WHERE statefp = $1 AND
 									 (tfidl IN(SELECT face_id FROM ' || quote_ident(toponame) || '.face)
 				OR tfidr IN(SELECT face_id FROM ' || quote_ident(toponame) || '.face) )
 				AND tlid NOT IN(SELECT edge_id FROM tmp_edge)
 				 )
 				
-			SELECT DISTINCT ON (t.tlid) t.tlid As edge_id,t.geom 
+			SELECT DISTINCT ON (t.tlid) t.tlid As edge_id,t.geom
                         , t.tnidf As start_node, t.tnidt As end_node, t.tfidl As left_face
                         , t.tfidr As right_face, tl.tlid AS next_left_edge,  tr.tlid As next_right_edge, t.orig_geom
-				FROM 
-						te AS t LEFT JOIN te As tl 
+				FROM
+						te AS t LEFT JOIN te As tl
 								ON (t.tnidf = tl.tnidt AND t.tfidl = tl.tfidl)
 			LEFT JOIN te As tr ON (t.tnidt = tr.tnidf AND t.tfidr = tr.tfidr)
 			';
@@ -123,14 +123,14 @@ BEGIN
    	-- start load in nodes
 	var_sql := 'INSERT INTO ' || quote_ident(toponame) || '.node(node_id, geom)
 					SELECT DISTINCT ON(tnid) tnid, geom
-						FROM 
-						( 
-							SELECT start_node AS tnid, ST_StartPoint(e.geom) As geom 
+						FROM
+						(
+							SELECT start_node AS tnid, ST_StartPoint(e.geom) As geom
 								FROM tmp_edge As e LEFT JOIN ' || quote_ident(toponame) || '.node AS n ON e.start_node = n.node_id
-						UNION ALL 
-							SELECT end_node AS tnid, ST_EndPoint(e.geom) As geom 
-							FROM tmp_edge As e LEFT JOIN ' || quote_ident(toponame) || '.node AS n ON e.end_node = n.node_id 
-							WHERE n.node_id IS NULL) As f 
+						UNION ALL
+							SELECT end_node AS tnid, ST_EndPoint(e.geom) As geom
+							FROM tmp_edge As e LEFT JOIN ' || quote_ident(toponame) || '.node AS n ON e.end_node = n.node_id
+							WHERE n.node_id IS NULL) As f
 							WHERE tnid NOT IN(SELECT node_id FROM  ' || quote_ident(toponame) || '.node)
 					 ';
 	EXECUTE var_sql USING var_statefp, var_rgeom;
@@ -142,8 +142,8 @@ BEGIN
    	var_sql := 'UPDATE ' || quote_ident(toponame) || '.node AS n
 					SET containing_face = f.tfid
 						FROM (SELECT tfid, the_geom
-							FROM tiger.faces WHERE statefp = $1 
-							AND tfid IN(SELECT face_id FROM ' || quote_ident(toponame) || '.face) 
+							FROM tiger.faces WHERE statefp = $1
+							AND tfid IN(SELECT face_id FROM ' || quote_ident(toponame) || '.face)
 							) As f
 						WHERE ST_ContainsProperly(f.the_geom, ST_Transform(n.geom,4269)) ';
 	EXECUTE var_sql USING var_statefp, var_rgeom;
@@ -159,10 +159,10 @@ BEGIN
    EXECUTE var_sql;
 
    -- force edges start and end points to match the start and end nodes --
-   var_sql := 'UPDATE tmp_edge SET geom = ST_SetPoint(ST_SetPoint(tmp_edge.geom, 0, s.geom), ST_NPoints(tmp_edge.geom) - 1,e.geom)  
+   var_sql := 'UPDATE tmp_edge SET geom = ST_SetPoint(ST_SetPoint(tmp_edge.geom, 0, s.geom), ST_NPoints(tmp_edge.geom) - 1,e.geom)
                 FROM ' || quote_ident(toponame) || '.node AS s, ' || quote_ident(toponame) || '.node As e
-                WHERE s.node_id = tmp_edge.start_node AND e.node_id = tmp_edge.end_node AND 
-                    ( NOT ST_Equals(s.geom, ST_StartPoint(tmp_edge.geom) ) OR NOT ST_Equals(e.geom, ST_EndPoint(tmp_edge.geom) ) ) '  ;   
+                WHERE s.node_id = tmp_edge.start_node AND e.node_id = tmp_edge.end_node AND
+                    ( NOT ST_Equals(s.geom, ST_StartPoint(tmp_edge.geom) ) OR NOT ST_Equals(e.geom, ST_EndPoint(tmp_edge.geom) ) ) '  ;
     EXECUTE var_sql;
     GET DIAGNOSTICS var_rcnt = ROW_COUNT;
     var_result := var_result || ' ' || var_rcnt::text || ' edge start end corrected. ';
@@ -170,7 +170,7 @@ BEGIN
    var_sql := '
    	INSERT INTO ' || quote_ident(toponame) || '.edge(edge_id, geom, start_node, end_node, left_face, right_face, next_left_edge, next_right_edge)
 					SELECT t.edge_id, t.geom, t.start_node, t.end_node, COALESCE(t.left_face,0) As left_face, COALESCE(t.right_face,0) As right_face, t.next_left_edge, t.next_right_edge
-						FROM 
+						FROM
 							tmp_edge AS t
 							WHERE t.edge_id NOT IN(SELECT edge_id FROM ' || quote_ident(toponame) || '.edge) 				
 						';
diff --git a/extras/tiger_geocoder/upgrade_geocode.sql b/extras/tiger_geocoder/upgrade_geocode.sql
index bbc1718..cf154bf 100644
--- a/extras/tiger_geocoder/upgrade_geocode.sql
+++ b/extras/tiger_geocoder/upgrade_geocode.sql
@@ -8,12 +8,12 @@
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- Author: Regina Obe and Leo Hsu <lr at pcorp.us>
---  
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
 \i utility/set_search_path.sql;
 -- Tiger is where we're going to create the functions, but we need
--- the PostGIS functions/types which may be anywhere 
+-- the PostGIS functions/types which may be anywhere
 -- we'll assume user has postgis functions and other contribs as part of search path
 -- the below call will put tiger schema in front so all objects in this script
 -- will get created in search path
@@ -116,7 +116,7 @@ BEGIN;
 -- This is s bit dangerous since it could potentially drop peoples tables
 -- TODO: put in logic to check if any tables have norm_addy and don't drop if they do
 -- Remarking this out for now since we aren't changing norm_addy anyway
-/*DROP TYPE IF EXISTS norm_addy CASCADE; 
+/*DROP TYPE IF EXISTS norm_addy CASCADE;
 CREATE TYPE norm_addy AS (
     address INTEGER,
     preDirAbbrev VARCHAR,
@@ -207,32 +207,32 @@ SELECT name, abbrev, true
         ('USFS ROAD', 'USFS Rd')
            ) t(name, abbrev)
            WHERE t.name NOT IN(SELECT name FROM street_type_lookup);
-           
-DELETE FROM street_type_lookup WHERE name IN(SELECT name FROM temp_types);         
-INSERT INTO street_type_lookup (name, abbrev, is_hw) 
+
+DELETE FROM street_type_lookup WHERE name IN(SELECT name FROM temp_types);
+INSERT INTO street_type_lookup (name, abbrev, is_hw)
 SELECT name, abbrev, true
     FROM temp_types As t
            WHERE t.name NOT IN(SELECT name FROM street_type_lookup);
-DROP TABLE temp_types;           
+DROP TABLE temp_types;
 DELETE FROM street_type_lookup WHERE name = 'FOREST';
 UPDATE street_type_lookup SET is_hw = false WHERE abbrev = 'Loop';
 
 CREATE TEMPORARY TABLE temp_types AS
 SELECT name, abbrev
-    FROM (VALUES 
+    FROM (VALUES
  ('LOOP', 'Loop'),
  ('SERVICE DRIVE', 'Svc Dr'),
  ('SERVICE DR', 'Svc Dr'),
  ('SERVICE ROAD', 'Svc Rd'),
- ('SERVICE RD', 'Svc Rd') 
+ ('SERVICE RD', 'Svc Rd')
     ) t(name, abbrev);
- 
-DELETE FROM street_type_lookup WHERE name IN(SELECT name FROM temp_types);         
-INSERT INTO street_type_lookup (name, abbrev, is_hw) 
+
+DELETE FROM street_type_lookup WHERE name IN(SELECT name FROM temp_types);
+INSERT INTO street_type_lookup (name, abbrev, is_hw)
 SELECT name, abbrev, false
     FROM temp_types As t
            WHERE t.name NOT IN(SELECT name FROM street_type_lookup);
- 
+
 SELECT tiger.SetSearchPathForInstall('tiger');
 \i geocode_settings.sql
 -- new census loader
@@ -292,6 +292,6 @@ SELECT install_missing_indexes();
 \a
 --\o 'drop_dup_feat_create_index.sql'
 --\i generate_drop_dupe_featnames.sql
-\o 
+\o
 --\i drop_dup_feat_create_index.sql
 \echo 'Missing index Install completed'
\ No newline at end of file
diff --git a/extras/tiger_geocoder/upgrade_geocoder.bat b/extras/tiger_geocoder/upgrade_geocoder.bat
index 954e176..5e177e6 100755
--- a/extras/tiger_geocoder/upgrade_geocoder.bat
+++ b/extras/tiger_geocoder/upgrade_geocoder.bat
@@ -12,7 +12,7 @@ REM "%PGBIN%\psql" -d "%THEDB%" -c "ALTER EXTENSION postgis_tiger_geocoder UPDAT
 
 REM unremark the loader line to update your loader scripts
 REM note this wipes out your custom settings in loader_* tables
-REM "%PGBIN%\psql"  -d "%THEDB%" -f "tiger_loader_2015.sql"
+REM "%PGBIN%\psql"  -d "%THEDB%" -f "tiger_loader_2016.sql"
 cd regress
 REM "%PGBIN%\psql"  -d "%THEDB%" -t -f regress.sql
 pause
diff --git a/extras/tiger_geocoder/upgrade_geocoder.sh b/extras/tiger_geocoder/upgrade_geocoder.sh
index 55c4a84..0e5808f 100755
--- a/extras/tiger_geocoder/upgrade_geocoder.sh
+++ b/extras/tiger_geocoder/upgrade_geocoder.sh
@@ -10,4 +10,4 @@ ${PSQL_CMD} -d "${THEDB}" -f "upgrade_geocode.sql"
 
 #unremark the loader line to update your loader scripts
 #note this wipes out your custom settings in loader_* tables
-#${PSQL_CMD} -d "${THEDB}" -f "tiger_loader_2013.sql"
+#${PSQL_CMD} -d "${THEDB}" -f "tiger_loader_2016.sql"
diff --git a/extras/tiger_geocoder/utility/set_search_path.sql b/extras/tiger_geocoder/utility/set_search_path.sql
index 243116b..c8e8595 100644
--- a/extras/tiger_geocoder/utility/set_search_path.sql
+++ b/extras/tiger_geocoder/utility/set_search_path.sql
@@ -1,5 +1,5 @@
- /*** 
- * 
+ /***
+ *
  * Copyright (C) 2012 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- Adds a schema to  the front of search path so that functions, tables etc get installed by default in set schema
@@ -15,7 +15,7 @@ DECLARE
 BEGIN
 	SELECT reset_val INTO var_cur_search_path FROM pg_settings WHERE name = 'search_path';
 
-	EXECUTE 'SET search_path = ' || quote_ident(a_schema_name) || ', ' || var_cur_search_path; 
+	EXECUTE 'SET search_path = ' || quote_ident(a_schema_name) || ', ' || var_cur_search_path;
 	var_result := a_schema_name || ' has been made primary for install ';
   RETURN var_result;
 END
diff --git a/install-sh b/install-sh
index 0b0fdcb..59990a1 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2013-12-25.23; # UTC
+scriptversion=2014-09-12.12; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -324,34 +324,41 @@ do
             # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
             ;;
           *)
+            # $RANDOM is not portable (e.g. dash);  use it when possible to
+            # lower collision chance
             tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+            trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
 
+            # As "mkdir -p" follows symlinks and we work in /tmp possibly;  so
+            # create the $tmpdir first (and fail if unsuccessful) to make sure
+            # that nobody tries to guess the $tmpdir name.
             if (umask $mkdir_umask &&
-                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+                $mkdirprog $mkdir_mode "$tmpdir" &&
+                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
             then
               if test -z "$dir_arg" || {
                    # Check for POSIX incompatibilities with -m.
                    # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
                    # other-writable bit of parent directory when it shouldn't.
                    # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
-                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
+                   test_tmpdir="$tmpdir/a"
+                   ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
                    case $ls_ld_tmpdir in
                      d????-?r-*) different_mode=700;;
                      d????-?--*) different_mode=755;;
                      *) false;;
                    esac &&
-                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
-                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+                   $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+                     ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
                      test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
                    }
                  }
               then posix_mkdir=:
               fi
-              rmdir "$tmpdir/d" "$tmpdir"
+              rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
             else
               # Remove any dirs left behind by ancient mkdir implementations.
-              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+              rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
             fi
             trap '' 0;;
         esac;;
diff --git a/liblwgeom/Makefile.in b/liblwgeom/Makefile.in
index 60d7a38..f265227 100644
--- a/liblwgeom/Makefile.in
+++ b/liblwgeom/Makefile.in
@@ -1,13 +1,26 @@
-# **********************************************************************
+#/**********************************************************************
 # *
 # * PostGIS - Spatial Types for PostgreSQL
 # * http://postgis.net
-# * Copyright 2008 Mark Cave-Ayland
 # *
-# * This is free software; you can redistribute and/or modify it under
-# * the terms of the GNU General Public Licence. See the COPYING file.
+# * PostGIS is free software: you can redistribute it and/or modify
+# * it under the terms of the GNU General Public License as published by
+# * the Free Software Foundation, either version 2 of the License, or
+# * (at your option) any later version.
+# *
+# * PostGIS is distributed in the hope that it will be useful,
+# * but WITHOUT ANY WARRANTY; without even the implied warranty of
+# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# * GNU General Public License for more details.
+# *
+# * You should have received a copy of the GNU General Public License
+# * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
 # *
 # **********************************************************************
+# *
+# * Copyright 2008 Mark Cave-Ayland
+# *
+# **********************************************************************/
 
 CC = @CC@
 CPPFLAGS = @CPPFLAGS@
@@ -52,6 +65,7 @@ SA_OBJS = \
 	lwmpoint.o \
 	lwmline.o \
 	lwmpoly.o \
+	lwboundingcircle.o \
 	lwcollection.o \
 	lwcircstring.o \
 	lwcompound.o \
@@ -64,6 +78,8 @@ SA_OBJS = \
 	lwin_geojson.o \
 	lwin_wkb.o \
 	lwin_twkb.o \
+	lwiterator.o \
+	lwgeom_median.o \
 	lwout_wkt.o \
 	lwout_twkb.o \
 	lwin_wkt_parse.o \
@@ -96,8 +112,11 @@ SA_OBJS = \
 	lwgeom_geos_split.o \
 	lwgeom_topo.o \
 	lwgeom_transform.o \
+	lwgeom_wrapx.o \
 	lwunionfind.o \
 	effectivearea.o \
+	lwkmeans.o \
+	kmeans.o \
 	varint.o
 
 NM_OBJS = \
diff --git a/liblwgeom/README.topo b/liblwgeom/README.topo
index 7d5b265..d5e15d7 100644
--- a/liblwgeom/README.topo
+++ b/liblwgeom/README.topo
@@ -1,6 +1,6 @@
 About topology support in liblwgeom
 -----------------------------------
- Author: Sandro Santilli <strk at keybit.net>
+ Author: Sandro Santilli <strk at kbt.io>
  Last modified: Jun 13, 2015
 
 The topology support in liblwgeom exposes an API to create and manage
diff --git a/liblwgeom/box2d.c b/liblwgeom/box2d.c
index 750798e..8857eca 100644
--- a/liblwgeom/box2d.c
+++ b/liblwgeom/box2d.c
@@ -1,3 +1,29 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2004-2015 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2008-2011 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2008 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+ *
+ **********************************************************************/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/bytebuffer.c b/liblwgeom/bytebuffer.c
index 4591451..d6c8f3f 100644
--- a/liblwgeom/bytebuffer.c
+++ b/liblwgeom/bytebuffer.c
@@ -1,48 +1,36 @@
 /**********************************************************************
- * $Id: bytebuffer.c 11218 2013-03-28 13:32:44Z robe $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2015 Nicklas Av�n <nicklas.aven at jordogskog.no>
+ * http://postgis.net
  *
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior
- * written permission.
+ **********************************************************************
  *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
+ * Copyright 2015 Nicklas Avén <nicklas.aven at jordogskog.no>
  *
  **********************************************************************/
 
 
+
 #include "liblwgeom_internal.h"
 #include "bytebuffer.h"
 
 /**
 * Allocate a new bytebuffer_t. Use bytebuffer_destroy to free.
 */
-bytebuffer_t* 
+bytebuffer_t*
 bytebuffer_create(void)
 {
 	LWDEBUG(2,"Entered bytebuffer_create");
@@ -52,7 +40,7 @@ bytebuffer_create(void)
 /**
 * Allocate a new bytebuffer_t. Use bytebuffer_destroy to free.
 */
-bytebuffer_t* 
+bytebuffer_t*
 bytebuffer_create_with_size(size_t size)
 {
 	LWDEBUGF(2,"Entered bytebuffer_create_with_size %d", size);
@@ -71,7 +59,7 @@ bytebuffer_create_with_size(size_t size)
 * Allocate just the internal buffer of an existing bytebuffer_t
 * struct. Useful for allocating short-lived bytebuffers off the stack.
 */
-void 
+void
 bytebuffer_init_with_size(bytebuffer_t *b, size_t size)
 {
 	b->buf_start = lwalloc(size);
@@ -83,19 +71,19 @@ bytebuffer_init_with_size(bytebuffer_t *b, size_t size)
 /**
 * Free the bytebuffer_t and all memory managed within it.
 */
-void 
+void
 bytebuffer_destroy(bytebuffer_t *s)
 {
 	LWDEBUG(2,"Entered bytebuffer_destroy");
 	LWDEBUGF(4,"The buffer has used %d bytes",bytebuffer_getlength(s));
 	
-	if ( s->buf_start ) 
+	if ( s->buf_start )
 	{
 		LWDEBUGF(4,"let's free buf_start %p",s->buf_start);
 		lwfree(s->buf_start);
 		LWDEBUG(4,"buf_start is freed");
 	}
-	if ( s ) 
+	if ( s )
 	{
 		lwfree(s);		
 		LWDEBUG(4,"bytebuffer_t is freed");
@@ -106,7 +94,7 @@ bytebuffer_destroy(bytebuffer_t *s)
 /**
 * Set the read cursor to the beginning
 */
-void 
+void
 bytebuffer_reset_reading(bytebuffer_t *s)
 {
 	s->readcursor = s->buf_start;
@@ -117,7 +105,7 @@ bytebuffer_reset_reading(bytebuffer_t *s)
 * without the expense of freeing and re-allocating a new
 * bytebuffer_t.
 */
-void 
+void
 bytebuffer_clear(bytebuffer_t *s)
 {
 	s->readcursor = s->writecursor = s->buf_start;
@@ -127,7 +115,7 @@ bytebuffer_clear(bytebuffer_t *s)
 * If necessary, expand the bytebuffer_t internal buffer to accomodate the
 * specified additional size.
 */
-static inline void 
+static inline void
 bytebuffer_makeroom(bytebuffer_t *s, size_t size_to_add)
 {
 	LWDEBUGF(2,"Entered bytebuffer_makeroom with space need of %d", size_to_add);
@@ -153,7 +141,7 @@ bytebuffer_makeroom(bytebuffer_t *s, size_t size_to_add)
 /**
 * Writes a uint8_t value to the buffer
 */
-void 
+void
 bytebuffer_append_byte(bytebuffer_t *s, const uint8_t val)
 {	
 	LWDEBUGF(2,"Entered bytebuffer_append_byte with value %d", val);	
@@ -167,7 +155,7 @@ bytebuffer_append_byte(bytebuffer_t *s, const uint8_t val)
 /**
 * Writes a uint8_t value to the buffer
 */
-void 
+void
 bytebuffer_append_bulk(bytebuffer_t *s, void * start, size_t size)
 {	
 	LWDEBUGF(2,"bytebuffer_append_bulk with size %d",size);	
@@ -180,7 +168,7 @@ bytebuffer_append_bulk(bytebuffer_t *s, void * start, size_t size)
 /**
 * Writes a uint8_t value to the buffer
 */
-void 
+void
 bytebuffer_append_bytebuffer(bytebuffer_t *write_to,bytebuffer_t *write_from )
 {	
 	LWDEBUG(2,"bytebuffer_append_bytebuffer");	
@@ -195,7 +183,7 @@ bytebuffer_append_bytebuffer(bytebuffer_t *write_to,bytebuffer_t *write_from )
 /**
 * Writes a signed varInt to the buffer
 */
-void 
+void
 bytebuffer_append_varint(bytebuffer_t *b, const int64_t val)
 {	
 	size_t size;
@@ -208,7 +196,7 @@ bytebuffer_append_varint(bytebuffer_t *b, const int64_t val)
 /**
 * Writes a unsigned varInt to the buffer
 */
-void 
+void
 bytebuffer_append_uvarint(bytebuffer_t *b, const uint64_t val)
 {	
 	size_t size;
@@ -309,7 +297,7 @@ bytebuffer_append_double(bytebuffer_t *buf, const double val, int swap)
 /**
 * Reads a signed varInt from the buffer
 */
-int64_t 
+int64_t
 bytebuffer_read_varint(bytebuffer_t *b)
 {
 	size_t size;
@@ -321,7 +309,7 @@ bytebuffer_read_varint(bytebuffer_t *b)
 /**
 * Reads a unsigned varInt from the buffer
 */
-uint64_t 
+uint64_t
 bytebuffer_read_uvarint(bytebuffer_t *b)
 {	
 	size_t size;
@@ -333,7 +321,7 @@ bytebuffer_read_uvarint(bytebuffer_t *b)
 /**
 * Returns the length of the current buffer
 */
-size_t 
+size_t
 bytebuffer_getlength(bytebuffer_t *s)
 {
 	return (size_t) (s->writecursor - s->buf_start);
diff --git a/liblwgeom/bytebuffer.h b/liblwgeom/bytebuffer.h
index b8c38af..0a30faf 100644
--- a/liblwgeom/bytebuffer.h
+++ b/liblwgeom/bytebuffer.h
@@ -1,40 +1,28 @@
 /**********************************************************************
- * $Id: bytebuffer.h 12198 2014-01-29 17:49:35Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2015 Nicklas Avén <nicklas.aven at jordogskog.no>
+ * http://postgis.net
  *
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior
- * written permission.
+ **********************************************************************
  *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
+ * Copyright 2015 Nicklas Avén <nicklas.aven at jordogskog.no>
  *
  **********************************************************************/
 
+
 #ifndef _BYTEBUFFER_H
 #define _BYTEBUFFER_H 1
 
diff --git a/liblwgeom/cunit/Makefile.in b/liblwgeom/cunit/Makefile.in
index ea283ab..e6cb4ab 100644
--- a/liblwgeom/cunit/Makefile.in
+++ b/liblwgeom/cunit/Makefile.in
@@ -27,6 +27,7 @@ OBJS=	\
 	cu_buildarea.o \
 	cu_clean.o \
 	cu_print.o \
+	cu_minimum_bounding_circle.o \
 	cu_misc.o \
 	cu_ptarray.o \
 	cu_geodetic.o \
@@ -58,8 +59,10 @@ OBJS=	\
 	cu_in_wkb.o \
 	cu_in_wkt.o \
 	cu_in_encoded_polyline.o \
+	cu_iterator.o \
 	cu_varint.o \
 	cu_unionfind.o \
+	cu_wrapx.o \
 	cu_tester.o
 
 ifeq (@SFCGAL@,sfcgal)
diff --git a/liblwgeom/cunit/cu_algorithm.c b/liblwgeom/cunit/cu_algorithm.c
index f3510ea..da44104 100644
--- a/liblwgeom/cunit/cu_algorithm.c
+++ b/liblwgeom/cunit/cu_algorithm.c
@@ -982,6 +982,167 @@ static void test_lwgeom_simplify(void)
 		lwfree(ewkt);
 }
 
+
+static void do_median_dims_check(char* wkt, int expected_dims)
+{
+	LWGEOM* g = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
+	LWPOINT* result = lwgeom_median(g, 1e-8, 100, LW_FALSE);
+
+	CU_ASSERT_EQUAL(expected_dims, lwgeom_ndims((LWGEOM*) result));
+
+	lwgeom_free(g);
+	lwpoint_free(result);
+}
+
+static void test_median_handles_3d_correctly(void)
+{
+	do_median_dims_check("MULTIPOINT ((1 3), (4 7), (2 9), (0 4), (2 2))", 2);
+	do_median_dims_check("MULTIPOINT Z ((1 3 4), (4 7 8), (2 9 1), (0 4 4), (2 2 3))", 3);
+	do_median_dims_check("MULTIPOINT M ((1 3 4), (4 7 8), (2 9 1), (0 4 4), (2 2 3))", 2);
+	do_median_dims_check("MULTIPOINT ZM ((1 3 4 5), (4 7 8 6), (2 9 1 7), (0 4 4 8), (2 2 3 9))", 3);
+}
+
+static void do_median_test(char* input, char* expected)
+{
+	LWGEOM* g = lwgeom_from_wkt(input, LW_PARSER_CHECK_NONE);
+	LWPOINT* expected_result = lwgeom_as_lwpoint(lwgeom_from_wkt(expected, LW_PARSER_CHECK_NONE));
+	POINT3DZ actual_pt;
+	POINT3DZ expected_pt;
+
+	LWPOINT* result = lwgeom_median(g, FP_TOLERANCE / 10.0, 1000, LW_TRUE);
+	int passed = LW_TRUE;
+	
+	lwpoint_getPoint3dz_p(result, &actual_pt);
+	lwpoint_getPoint3dz_p(expected_result, &expected_pt);
+
+	passed = passed && lwgeom_is_empty((LWGEOM*) expected_result) == lwgeom_is_empty((LWGEOM*) result);
+	passed = passed && (lwgeom_has_z((LWGEOM*) expected_result) == lwgeom_has_z((LWGEOM*) result));
+
+	if (!lwgeom_is_empty((LWGEOM*) result))
+	{
+		passed = passed && FP_EQUALS(actual_pt.x, expected_pt.x);
+		passed = passed && FP_EQUALS(actual_pt.y, expected_pt.y);
+		passed = passed && (!lwgeom_has_z((LWGEOM*) expected_result) || FP_EQUALS(actual_pt.z, expected_pt.z));
+	}
+
+	if (!passed)
+		printf("median_test expected %s got %s\n", lwgeom_to_ewkt((LWGEOM*) expected_result), lwgeom_to_ewkt((LWGEOM*) result));
+
+	CU_ASSERT_TRUE(passed);
+
+	lwgeom_free(g);
+	lwpoint_free(expected_result);
+	lwpoint_free(result);
+}
+
+static void test_median_robustness(void)
+{
+	/* A simple implementation of Weiszfeld's algorithm will fail if the median is equal
+	 * to any one of the inputs, during any iteration of the algorithm.
+	 *
+	 * Because the algorithm uses the centroid as a starting point, this situation will
+	 * occur in the test case below.
+	 */
+	do_median_test("MULTIPOINT ((0 -1), (0 0), (0 1))", "POINT (0 0)");
+
+	/* Same as above but 3D, and shifter */
+	do_median_test("MULTIPOINT ((1 -1 3), (1 0 2), (2 1 1))", "POINT (1 0 2)");
+
+	/* Starting point is duplicated */
+	do_median_test("MULTIPOINT ((0 -1), (0 0), (0 0), (0 1))", "POINT (0 0)");
+
+	/* Cube */
+	do_median_test("MULTIPOINT ((10 10 10), (10 20 10), (20 10 10), (20 20 10), (10 10 20), (10 20 20), (20 10 20), (20 20 20))",
+				   "POINT (15 15 15)");
+
+	/* Some edge cases */
+	do_median_test("MULTIPOINT EMPTY", "POINT EMPTY");
+	do_median_test("MULTIPOINT (EMPTY)", "POINT EMPTY");
+	do_median_test("POINT (7 6)", "POINT (7 6)");
+	do_median_test("POINT (7 6 2)", "POINT (7 6 2)");
+	do_median_test("MULTIPOINT ((7 6 2), EMPTY)", "POINT (7 6 2)");
+}
+
+static void test_point_density(void)
+{
+	LWGEOM *geom;
+	LWMPOINT *mpt;
+	// char *ewkt;
+
+	/* POLYGON */
+	geom = lwgeom_from_wkt("POLYGON((1 0,0 1,1 2,2 1,1 0))", LW_PARSER_CHECK_NONE);
+	mpt = lwgeom_to_points(geom, 100);
+	CU_ASSERT_EQUAL(mpt->ngeoms,100);
+	// ewkt = lwgeom_to_ewkt((LWGEOM*)mpt);
+	// printf("%s\n", ewkt);
+	// lwfree(ewkt);
+	lwmpoint_free(mpt);
+
+	mpt = lwgeom_to_points(geom, 1);
+	CU_ASSERT_EQUAL(mpt->ngeoms,1);
+	lwmpoint_free(mpt);
+
+	mpt = lwgeom_to_points(geom, 0);
+	CU_ASSERT_EQUAL(mpt, NULL);
+	lwmpoint_free(mpt);
+
+	lwgeom_free(geom);
+
+	/* MULTIPOLYGON */
+	geom = lwgeom_from_wkt("MULTIPOLYGON(((10 0,0 10,10 20,20 10,10 0)),((0 0,5 0,5 5,0 5,0 0)))", LW_PARSER_CHECK_NONE);
+
+	mpt = lwgeom_to_points(geom, 1000);
+	CU_ASSERT_EQUAL(mpt->ngeoms,1000);
+	lwmpoint_free(mpt);
+
+	mpt = lwgeom_to_points(geom, 1);
+	CU_ASSERT_EQUAL(mpt->ngeoms,1);
+	lwmpoint_free(mpt);
+
+	lwgeom_free(geom);
+}
+
+static void test_kmeans(void)
+{
+	static int cluster_size = 100;
+	static int num_clusters = 4;
+	static double spread = 1.5;
+	int N = cluster_size * num_clusters;
+	LWGEOM **geoms;
+	int i, j, k=0;
+	int *r;
+
+	geoms = lwalloc(sizeof(LWGEOM*) * N);
+
+	for (j = 0; j < num_clusters; j++) {
+		for (i = 0; i < cluster_size; i++)
+		{
+			double u1 = 1.0 * rand() / RAND_MAX;
+			double u2 = 1.0 * rand() / RAND_MAX;
+			double z1 = spread * j + sqrt(-2*log2(u1))*cos(2*M_PI*u2);
+			double z2 = spread * j + sqrt(-2*log2(u1))*sin(2*M_PI*u2);
+
+			LWPOINT *lwp = lwpoint_make2d(SRID_UNKNOWN, z1, z2);
+			geoms[k++] = lwpoint_as_lwgeom(lwp);
+		}
+	}
+
+	r = lwgeom_cluster_2d_kmeans((const LWGEOM **)geoms, N, num_clusters);
+
+	// for (i = 0; i < k; i++)
+	// {
+	// 	printf("[%d] %s\n", r[i], lwgeom_to_ewkt(geoms[i]));
+	// }
+
+	/* Clean up */
+	lwfree(r);
+	for (i = 0; i < k; i++)
+		lwgeom_free(geoms[i]);
+	lwfree(geoms);
+
+	return;
+}
+
 /*
 ** Used by test harness to register the tests in this file.
 */
@@ -1007,4 +1168,8 @@ void algorithms_suite_setup(void)
 	PG_ADD_TEST(suite,test_isclosed);
 	PG_ADD_TEST(suite,test_lwgeom_simplify);
 	PG_ADD_TEST(suite,test_lw_arc_center);
+	PG_ADD_TEST(suite,test_point_density);
+	PG_ADD_TEST(suite,test_kmeans);
+	PG_ADD_TEST(suite,test_median_handles_3d_correctly);
+	PG_ADD_TEST(suite,test_median_robustness);
 }
diff --git a/liblwgeom/cunit/cu_buildarea.c b/liblwgeom/cunit/cu_buildarea.c
index c3560dd..d606697 100644
--- a/liblwgeom/cunit/cu_buildarea.c
+++ b/liblwgeom/cunit/cu_buildarea.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -178,9 +178,9 @@ static void buildarea4(void)
 
 /*
        +-----------+
-       |  +-----+  | This time the innermost ring has 
+       |  +-----+  | This time the innermost ring has
        |  | +-+ |  | more points than the other (outer) two.
-       |  | | | |  | 
+       |  | | | |  |
        |  | +-+ |  |
        |  +-----+  |
        +-----------+
@@ -213,13 +213,13 @@ static void buildarea4b(void)
 }
 
 /*
-       +---------------+   
-       |  +---------+  |   
-       |  | +--+--+ |  |   
-       |  | |  |  | |  |   
-       |  | +--+--+ |  |   
-       |  +---------+  |   
-       +---------------+   
+       +---------------+
+       |  +---------+  |
+       |  | +--+--+ |  |
+       |  | |  |  | |  |
+       |  | +--+--+ |  |
+       |  +---------+  |
+       +---------------+
 */
 static void buildarea5(void)
 {
diff --git a/liblwgeom/cunit/cu_bytebuffer.c b/liblwgeom/cunit/cu_bytebuffer.c
index 0ee5426..58b86d7 100644
--- a/liblwgeom/cunit/cu_bytebuffer.c
+++ b/liblwgeom/cunit/cu_bytebuffer.c
@@ -4,7 +4,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/liblwgeom/cunit/cu_clean.c b/liblwgeom/cunit/cu_clean.c
index df31365..3947fe3 100644
--- a/liblwgeom/cunit/cu_clean.c
+++ b/liblwgeom/cunit/cu_clean.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -41,7 +41,6 @@
 	
 static void test_lwgeom_make_valid(void)
 {
-#if POSTGIS_GEOS_VERSION >= 33
 	LWGEOM *gin, *gout, *gexp;
 	char *ewkt;
 
@@ -57,7 +56,7 @@ static void test_lwgeom_make_valid(void)
 
 	/* We're really only interested in avoiding a crash in here.
 	 * See http://trac.osgeo.org/postgis/ticket/1738
-	 * TODO: enhance the test if we find a workaround 
+	 * TODO: enhance the test if we find a workaround
 	 *       to the excepion:
 	 * See http://trac.osgeo.org/postgis/ticket/1735
 	 */
@@ -96,7 +95,7 @@ static void test_lwgeom_make_valid(void)
 	ewkt = lwgeom_to_ewkt(gout);
 	/* printf("c = %s\n", ewkt); */
 	/*
-	 TODO: This doesn't work on windows returns in different order. 
+	 TODO: This doesn't work on windows returns in different order.
 	 strk figure out why. For now will replace with normalized version
 	*/
 /*	CU_ASSERT_STRING_EQUAL(ewkt,
@@ -148,8 +147,6 @@ static void test_lwgeom_make_valid(void)
 
 	lwgeom_free(gout);
 	lwgeom_free(gin);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 /* TODO: add more tests ! */
diff --git a/liblwgeom/cunit/cu_clip_by_rect.c b/liblwgeom/cunit/cu_clip_by_rect.c
index 66bad2e..2e10f6f 100644
--- a/liblwgeom/cunit/cu_clip_by_rect.c
+++ b/liblwgeom/cunit/cu_clip_by_rect.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -42,7 +42,23 @@ static void test_lwgeom_clip_by_rect(void)
 	CU_ASSERT_STRING_EQUAL(wkt, tmp)
 	lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
 
-  /* Disjoint polygon */
+	wkt = "MULTIPOINT EMPTY";
+	in = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
+	out = lwgeom_clip_by_rect(in, 5, 0, 10, 10);
+	tmp = lwgeom_to_ewkt(out);
+	/* printf("%s\n", tmp); */
+	CU_ASSERT_STRING_EQUAL(wkt, tmp)
+	lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
+
+	wkt = "MULTIPOINT(0 0, 6 6, 7 5)";
+	in = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
+	out = lwgeom_clip_by_rect(in, 5, 0, 10, 10);
+	tmp = lwgeom_to_ewkt(out);
+	/* printf("%s\n", tmp); */
+	CU_ASSERT_STRING_EQUAL("MULTIPOINT(6 6,7 5)", tmp)
+	lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
+
+	/* Disjoint polygon */
 	wkt = "POLYGON((311017 4773762,311016 4773749,311006 4773744,310990 4773748,310980 4773758,310985 4773771,311003 4773776,311017 4773762))";
 	in = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
 	out = lwgeom_clip_by_rect(in, -80, -80, 80, 80);
diff --git a/liblwgeom/cunit/cu_effectivearea.c b/liblwgeom/cunit/cu_effectivearea.c
index ec2530f..68711c6 100644
--- a/liblwgeom/cunit/cu_effectivearea.c
+++ b/liblwgeom/cunit/cu_effectivearea.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/liblwgeom/cunit/cu_force_sfs.c b/liblwgeom/cunit/cu_force_sfs.c
index 157f8fa..8160b14 100644
--- a/liblwgeom/cunit/cu_force_sfs.c
+++ b/liblwgeom/cunit/cu_force_sfs.c
@@ -41,7 +41,7 @@ static void do_type_test(char * in, int type)
 	g = lwgeom_from_wkt(in, LW_PARSER_CHECK_NONE);
 	h = lwgeom_force_sfs(g, 110);
 	if(h->type != type)
-		fprintf(stderr, "\nIn:   %s\nOut:  %s\nExp:  %s\n", 
+		fprintf(stderr, "\nIn:   %s\nOut:  %s\nExp:  %s\n",
 			in, lwtype_name(h->type), lwtype_name(type));
 	CU_ASSERT_EQUAL(h->type, type);
 	lwgeom_free(h);
diff --git a/liblwgeom/cunit/cu_geodetic.c b/liblwgeom/cunit/cu_geodetic.c
index 62be2e7..a03daae 100644
--- a/liblwgeom/cunit/cu_geodetic.c
+++ b/liblwgeom/cunit/cu_geodetic.c
@@ -124,8 +124,8 @@ static void test_sphere_project(void)
 	CU_ASSERT_DOUBLE_EQUAL(s.lon, 0.0, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(s.lat, 0.0, 1e-14);
 
-	geographic_point_init(0, 0.2, &e);  
-	geographic_point_init(0, 0.4, &s);  
+	geographic_point_init(0, 0.2, &e);
+	geographic_point_init(0, 0.4, &s);
 	dist1 = sphere_distance(&s, &e);
 	dir1 = sphere_direction(&e, &s, dist1);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "0.2 0 0.4 0" */
@@ -133,42 +133,42 @@ static void test_sphere_project(void)
 	CU_ASSERT_DOUBLE_EQUAL(dist1, 0.0034906585039887, 1e-14);
 
 	geographic_point_init(0, 1, &s); /* same start point for remainder of tests */
-	geographic_point_init(0, 2, &e);  
+	geographic_point_init(0, 2, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 2 0" */
 	CU_ASSERT_DOUBLE_EQUAL(dir2, 0.0, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(dist2, 0.0174532925199433, 1e-14);
 	
-	geographic_point_init(1, 1, &e);  
+	geographic_point_init(1, 1, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 1 1" */
 	CU_ASSERT_DOUBLE_EQUAL(dir2, 89.991273575329292895136 * M_PI / 180.0, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(dist2, 0.0174506342314906, 1e-14);
 
-	geographic_point_init(0, 0, &e);  
+	geographic_point_init(0, 0, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 0 0" */
 	CU_ASSERT_DOUBLE_EQUAL(dir2, M_PI, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(dist2, 0.0174532925199433, 1e-14);
 
-	geographic_point_init(-1, 1, &e);  
+	geographic_point_init(-1, 1, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 1 -1" */
 	CU_ASSERT_DOUBLE_EQUAL(dir2, -89.991273575329292895136 * M_PI / 180.0, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(dist2, 0.0174506342314906, 1e-14);
 
-	geographic_point_init(1, 2, &e);  
+	geographic_point_init(1, 2, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 2 1" */
 	CU_ASSERT_DOUBLE_EQUAL(dir2, 44.978182941465044354783 * M_PI / 180.0, 1e-14);
 	CU_ASSERT_DOUBLE_EQUAL(dist2, 0.0246782972905467, 1e-14);
 
-	geographic_point_init(-1, 0, &e);  
+	geographic_point_init(-1, 0, &e);
 	dist2 = sphere_distance(&s, &e);
 	dir2 = sphere_direction(&s, &e, dist2);
 	/* GeodSolve -i -E -p 16 -e 1 0 --input-string "1 0 0 -1" */
@@ -210,7 +210,7 @@ static void cross_product_stability(void)
 		/* Ramsey */
 		unit_normal(&A1, &A2, &Nc);
 
-		if ( i > 0 ) 
+		if ( i > 0 )
 		{
 			printf("\n- %d -------------------- %.24g ------------------------\n", i, p2.y);
 			printf("Skea:         %.24g,%.24g,%.24g\n", Nr.x, Nr.y, Nr.z);
@@ -345,7 +345,7 @@ static LWGEOM* lwgeom_over_gserialized(char *wkt)
 	GSERIALIZED *g;
 
 	lwg = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
-	g = gserialized_from_lwgeom(lwg, 1, 0);
+	g = gserialized_from_lwgeom(lwg, 0);
 	lwgeom_free(lwg);
 	return lwgeom_from_gserialized(g);
 }
@@ -571,7 +571,7 @@ static void line2pts(const char *wkt, POINT3D *A1, POINT3D *A2)
 	POINTARRAY *pa;
 	POINT2D p1, p2;
 	GEOGRAPHIC_POINT g1, g2;
-	if ( ! l ) 
+	if ( ! l )
 	{
 		printf("BAD WKT FOUND in test_edge_intersects:\n  %s\n\n", wkt);
 		exit(0);
@@ -762,7 +762,7 @@ static void test_edge_distance_to_point(void)
 	// printf("CLOSE POINT(%g %g)\n", closest.lon,  closest.lat);
 	// printf(" ORIG POINT(%g %g)\n", g.lon, g.lat);
 	CU_ASSERT_DOUBLE_EQUAL(g.lat, closest.lat, 0.00001);
-	CU_ASSERT_DOUBLE_EQUAL(g.lon, closest.lon, 0.00001);		 
+	CU_ASSERT_DOUBLE_EQUAL(g.lon, closest.lon, 0.00001);		
 }
 
 static void test_edge_distance_to_edge(void)
@@ -799,7 +799,7 @@ static LWGEOM* lwgeom_over_gserialized(char *wkt, GSERIALIZED **g)
 
 	lwg = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
 	FLAGS_SET_GEODETIC(lwg->flags, 1);
-	*g = gserialized_from_lwgeom(lwg, 1, 0);
+	*g = gserialized_from_lwgeom(lwg, 0);
 	lwgeom_free(lwg);
 	return lwgeom_from_gserialized(*g);
 }
@@ -901,7 +901,7 @@ static void test_gserialized_from_lwgeom(void)
 
 	geom = lwgeom_from_wkt("POINT(0 0.2)", LW_PARSER_CHECK_NONE);
 	FLAGS_SET_GEODETIC(geom->flags, 1);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom,  0);
 	type = gserialized_get_type(g);
 	CU_ASSERT_EQUAL( type, POINTTYPE );
 	inspect = (double*)g;
@@ -911,7 +911,7 @@ static void test_gserialized_from_lwgeom(void)
 
 	geom = lwgeom_from_wkt("POLYGON((-1 -1, -1 2.5, 2 2, 2 -1, -1 -1), (0 0, 0 1, 1 1, 1 0, 0 0))", LW_PARSER_CHECK_NONE);
 	FLAGS_SET_GEODETIC(geom->flags, 1);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom, 0);
 	type = gserialized_get_type(g);
 	CU_ASSERT_EQUAL( type, POLYGONTYPE );
 	inspect = (double*)g;
@@ -921,7 +921,7 @@ static void test_gserialized_from_lwgeom(void)
 
 	geom = lwgeom_from_wkt("MULTILINESTRING((0 0, 1 1),(0 0.1, 1 1))", LW_PARSER_CHECK_NONE);
 	FLAGS_SET_GEODETIC(geom->flags, 1);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom, 0);
 	type = gserialized_get_type(g);
 	CU_ASSERT_EQUAL( type, MULTILINETYPE );
 	inspect = (double*)g;
diff --git a/liblwgeom/cunit/cu_geos.c b/liblwgeom/cunit/cu_geos.c
index bc81410..85df954 100644
--- a/liblwgeom/cunit/cu_geos.c
+++ b/liblwgeom/cunit/cu_geos.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/liblwgeom/cunit/cu_geos_cluster.c b/liblwgeom/cunit/cu_geos_cluster.c
index 80215e9..0cd53c4 100644
--- a/liblwgeom/cunit/cu_geos_cluster.c
+++ b/liblwgeom/cunit/cu_geos_cluster.c
@@ -255,6 +255,116 @@ static void multipoint_test(void)
 	perform_cluster_intersecting_test(wkt_inputs_pt, 2, expected_outputs_pt, 1);
 }
 
+struct dbscan_test_info {
+	double eps;
+	uint32_t min_points;
+	uint32_t num_geoms;
+	char** wkt_inputs;
+	uint32_t* expected_ids;
+	int* expected_in_cluster;
+};
+
+static void do_dbscan_test(struct dbscan_test_info test)
+{
+	LWGEOM** geoms = WKTARRAY2LWGEOM(test.wkt_inputs, test.num_geoms);
+	UNIONFIND* uf = UF_create(test.num_geoms);
+	uint32_t* ids;
+	char* in_a_cluster;
+	uint32_t i;
+
+	union_dbscan(geoms, test.num_geoms, uf, test.eps, test.min_points, &in_a_cluster);
+	ids = UF_get_collapsed_cluster_ids(uf, in_a_cluster);
+
+	for (i = 0; i < test.num_geoms; i++)
+	{
+		ASSERT_INT_EQUAL(in_a_cluster[i], test.expected_in_cluster[i]);
+		if (in_a_cluster[i])
+			ASSERT_INT_EQUAL(ids[i], test.expected_ids[i]);
+	}
+
+	UF_destroy(uf);
+	for (i = 0; i < test.num_geoms; i++)
+	{
+		lwgeom_free(geoms[i]);
+	}
+	lwfree(geoms);
+	lwfree(in_a_cluster);
+	lwfree(ids);
+}
+
+static void dbscan_test(void)
+{
+	struct dbscan_test_info test;
+	char* wkt_inputs[] = { "POINT (0 0)", "POINT (-1 0)", "POINT (-1 -0.1)", "POINT (-1 0.1)",
+		                   "POINT (1 0)",
+						   "POINT (2 0)", "POINT (3  0)", "POINT ( 3 -0.1)", "POINT ( 3 0.1)" };
+	/* Although POINT (1 0) and POINT (2 0) are within eps distance of each other,
+	 * they do not connect the two clusters because POINT (1 0) is not a core point.
+	 * See #3572
+	 */
+	test.eps = 1.01;
+	test.min_points = 5;
+	uint32_t expected_ids[] =   { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 };
+	int expected_in_cluster[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
+	test.num_geoms = sizeof(wkt_inputs) / sizeof(char*);
+
+	test.expected_ids = expected_ids;
+	test.wkt_inputs = wkt_inputs;
+	test.expected_in_cluster = expected_in_cluster;
+	do_dbscan_test(test);
+}
+
+static void dbscan_test_3612a(void)
+{
+	struct dbscan_test_info test;
+	char* wkt_inputs[] = { "POINT (1 1)" };
+
+	test.eps = 0.0;
+	test.min_points = 5;
+	uint32_t expected_ids[] = { rand() };
+	int expected_in_cluster[] = { 0 };
+	test.num_geoms = sizeof(wkt_inputs) / sizeof(char*);
+
+	test.expected_ids = expected_ids;
+	test.expected_in_cluster = expected_in_cluster;
+	test.wkt_inputs = wkt_inputs;
+	do_dbscan_test(test);
+}
+
+static void dbscan_test_3612b(void)
+{
+	struct dbscan_test_info test;
+	char* wkt_inputs[] = { "POINT (1 1)" };
+
+	test.eps = 0.0;
+	test.min_points = 1;
+	uint32_t expected_ids[]   = { 0 };
+	int expected_in_cluster[] = { 1 };
+	test.num_geoms = sizeof(wkt_inputs) / sizeof(char*);
+
+	test.expected_ids = expected_ids;
+	test.expected_in_cluster = expected_in_cluster;
+	test.wkt_inputs = wkt_inputs;
+	do_dbscan_test(test);
+}
+
+static void dbscan_test_3612c(void)
+{
+	struct dbscan_test_info test;
+	char* wkt_inputs[] = { "POLYGONM((-71.1319 42.2503 1,-71.132 42.2502 3,-71.1323 42.2504 -2,-71.1322 42.2505 1,-71.1319 42.2503 0))",
+						   "POLYGONM((-71.1319 42.2512 0,-71.1318 42.2511 20,-71.1317 42.2511 -20,-71.1317 42.251 5,-71.1317 42.2509 4,-71.132 42.2511 6,-71.1319 42.2512 30))" }; 
+	test.eps = 20.1;
+	test.min_points = 5;
+	uint32_t expected_ids[]   = { rand(), rand() };
+	int expected_in_cluster[] = { 0, 0 };
+	test.num_geoms = sizeof(wkt_inputs) / sizeof(char*);
+
+	test.expected_ids = expected_ids;
+	test.expected_in_cluster = expected_in_cluster;
+	test.wkt_inputs = wkt_inputs;
+	do_dbscan_test(test);
+}
+
 void geos_cluster_suite_setup(void);
 void geos_cluster_suite_setup(void)
 {
@@ -265,4 +375,8 @@ void geos_cluster_suite_setup(void)
 	PG_ADD_TEST(suite, single_input_test);
 	PG_ADD_TEST(suite, empty_inputs_test);
 	PG_ADD_TEST(suite, multipoint_test);
+	PG_ADD_TEST(suite, dbscan_test);
+	PG_ADD_TEST(suite, dbscan_test_3612a);
+	PG_ADD_TEST(suite, dbscan_test_3612b);
+	PG_ADD_TEST(suite, dbscan_test_3612c);
 }
diff --git a/liblwgeom/cunit/cu_in_geojson.c b/liblwgeom/cunit/cu_in_geojson.c
index e6871cc..0f3a028 100644
--- a/liblwgeom/cunit/cu_in_geojson.c
+++ b/liblwgeom/cunit/cu_in_geojson.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2013 Sandro Santilli <strk at keybit.net>
+ * Copyright 2013 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -26,7 +26,7 @@ static void do_geojson_test(const char * exp, char * in, char * exp_srs, int pre
 	size_t size;
 
 	g = lwgeom_from_geojson(in, &srs);
-	if ( ! g ) 
+	if ( ! g )
 	{
 		fprintf(stderr, "\nIn:   %s\nExp:  %s\nObt: %s\n", in, exp, cu_error_msg);
 		CU_ASSERT(g != NULL);
@@ -35,26 +35,26 @@ static void do_geojson_test(const char * exp, char * in, char * exp_srs, int pre
 
 	h = lwgeom_to_wkt(g, WKT_EXTENDED, 15, &size);
 
-	if (strcmp(h, exp)) 
+	if (strcmp(h, exp))
 	{
 		fprintf(stderr, "\nIn:   %s\nExp:  %s\nObt: %s\n", in, exp, h);
 		CU_ASSERT_STRING_EQUAL(h, exp);
 	}
 
-	if ( exp_srs ) 
+	if ( exp_srs )
 	{
-		if ( ! srs ) 
+		if ( ! srs )
 		{
 			fprintf(stderr, "\nIn:   %s\nExp:  %s\nObt: (null)\n", in, exp_srs);
 			CU_ASSERT_EQUAL(srs, exp_srs);
 		}
-		else if (strcmp(srs, exp_srs)) 
+		else if (strcmp(srs, exp_srs))
 		{
 			fprintf(stderr, "\nIn:   %s\nExp:  %s\nObt: %s\n", in, exp_srs, srs);
 			CU_ASSERT_STRING_EQUAL(srs, exp_srs);
 		}
-	} 
-	else if ( srs ) 
+	}
+	else if ( srs )
 	{
 		fprintf(stderr, "\nIn:   %s\nExp:  (null)\nObt: %s\n", in, srs);
 		CU_ASSERT_EQUAL(srs, exp_srs);
diff --git a/liblwgeom/cunit/cu_in_wkb.c b/liblwgeom/cunit/cu_in_wkb.c
index 19c21d7..5105890 100644
--- a/liblwgeom/cunit/cu_in_wkb.c
+++ b/liblwgeom/cunit/cu_in_wkb.c
@@ -72,7 +72,7 @@ static void cu_wkb_in(char *wkt)
 
 	/* Turn WKT into geom */
 	lwgeom_parse_wkt(&pr, wkt, LW_PARSER_CHECK_NONE);
-	if ( pr.errcode ) 
+	if ( pr.errcode )
 	{
 		printf("ERROR: %s\n", pr.message);
 		printf("POSITION: %d\n", pr.errlocation);
@@ -152,7 +152,7 @@ static void test_wkb_in_polygon(void)
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
 }
 
-static void test_wkb_in_multipoint(void) 
+static void test_wkb_in_multipoint(void)
 {
 	cu_wkb_in("SRID=4;MULTIPOINT(0 0 0,0 1 0,1 1 0,1 0 0,0 0 1)");
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
@@ -183,7 +183,7 @@ static void test_wkb_in_collection(void)
 
 }
 
-static void test_wkb_in_circularstring(void) 
+static void test_wkb_in_circularstring(void)
 {
 	cu_wkb_in("CIRCULARSTRING(0 -2,-2 0,0 2,2 0,0 -2)");
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
@@ -195,13 +195,13 @@ static void test_wkb_in_circularstring(void)
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
 }
 
-static void test_wkb_in_compoundcurve(void) 
+static void test_wkb_in_compoundcurve(void)
 {
 	cu_wkb_in("COMPOUNDCURVE(CIRCULARSTRING(0 0 0, 0.26794919243112270647255365849413 1 3, 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),(0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,2 0 0,0 0 0))");
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
 }
 
-static void test_wkb_in_curvpolygon(void) 
+static void test_wkb_in_curvpolygon(void)
 {
 	cu_wkb_in("CURVEPOLYGON(CIRCULARSTRING(-2 0 0 0,-1 -1 1 2,0 0 2 4,1 -1 3 6,2 0 4 8,0 2 2 4,-2 0 0 0),(-1 0 1 2,0 0.5 2 4,1 0 3 6,0 1 3 4,-1 0 1 2))");
 	CU_ASSERT_STRING_EQUAL(hex_a, hex_b);
diff --git a/liblwgeom/cunit/cu_iterator.c b/liblwgeom/cunit/cu_iterator.c
new file mode 100644
index 0000000..7311ab0
--- /dev/null
+++ b/liblwgeom/cunit/cu_iterator.c
@@ -0,0 +1,265 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ * Copyright 2015 Daniel Baston
+ *
+ * This is free software; you can redistribute and/or modify it under
+ * the terms of the GNU General Public Licence. See the COPYING file.
+ *
+ **********************************************************************/
+
+#include "CUnit/Basic.h"
+#include "cu_tester.h"
+
+#include "../liblwgeom_internal.h"
+
+char* inputs[] =
+{
+	"POINT (17 253)",
+	"POINT Z (17 253 018)",
+	"TRIANGLE ((0 0, 10 0, 10 10, 0 0))",
+	"LINESTRING (17 253, -44 28, 33 11, 26 44)",
+	"LINESTRING M (17 253 0, -44 28 1, 33 11 2, 26 44 3)",
+	"POLYGON((26426 65078,26531 65242,26075 65136,26096 65427,26426 65078))",
+	"MULTIPOINT ((1 1), (1 1))",
+	"MULTILINESTRING Z ((1 1 0, 2 2 0), (3 3 1, 4 4 1))",
+	"MULTIPOLYGON (((0 0, 10 0, 10 10, 0 10, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1)), ((20 20, 20 30, 30 30, 20 20)))",
+	"POINT EMPTY",
+	"LINESTRING M EMPTY",
+	"POLYGON Z EMPTY",
+	"GEOMETRYCOLLECTION EMPTY",
+	"GEOMETRYCOLLECTION (MULTIPOINT ((14 80), (22 12)))",
+	"GEOMETRYCOLLECTION (POINT (3 7), LINESTRING (0 0, 14 3), GEOMETRYCOLLECTION(POINT (2 8)))",
+	"GEOMETRYCOLLECTION (POINT (3 7), GEOMETRYCOLLECTION(MULTIPOINT ((2 8))))",
+	"GEOMETRYCOLLECTION (POINT (3 7), GEOMETRYCOLLECTION(LINESTRING (2 8, 4 3), POLYGON EMPTY, MULTIPOINT ((2 8), (17 3), EMPTY)))",
+	"CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3)",
+	"COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, 1 4, 0 0))",
+	"MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4))",
+	"CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, 1 4, 0 0)), LINESTRING (0.1 0.1, 0.3 0.1, 0.3 0.3, 0.1 0.1) )",
+	"MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1)),((10 10, 14 12, 11 10, 10 10),(11 11, 11.5 11, 11 11.5, 11 11)))",
+	"POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )",
+	"TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)), ((80 70,50 160,10 70,80 70)),((120 160,120 190,50 160,120 160)), ((120 190,10 190,50 160,120 190)))"
+};
+
+static uint32_t
+count_points_using_iterator(LWGEOM* g)
+{
+	POINT4D p;
+	uint32_t count = 0;
+	LWPOINTITERATOR* it = lwpointiterator_create(g);
+
+	while (lwpointiterator_has_next(it))
+	{
+		CU_ASSERT_TRUE(lwpointiterator_next(it, &p));
+		count++;
+	}
+
+	lwpointiterator_destroy(it);
+
+	return count;
+}
+
+static void
+test_point_count(void)
+{
+	char* types_visited = lwalloc(NUMTYPES * sizeof(char));
+	memset(types_visited, LW_FALSE, NUMTYPES * sizeof(char));
+
+	uint32_t i;
+	for (i = 0; i < sizeof(inputs)/sizeof(char*); i++)
+	{
+		LWGEOM* input = lwgeom_from_wkt(inputs[i], LW_PARSER_CHECK_NONE);
+		types_visited[lwgeom_get_type(input)] = LW_TRUE;
+
+		uint32_t itercount = count_points_using_iterator(input);
+
+		CU_ASSERT_EQUAL(lwgeom_count_vertices(input), itercount);
+
+		lwgeom_free(input);
+	}
+
+	/* Assert that every valid LWGEOM type has been tested */
+	for (i = 1; i < NUMTYPES; i++)
+	{
+		CU_ASSERT_TRUE(types_visited[i]);
+	}
+
+	lwfree(types_visited);
+}
+
+static void
+test_cannot_modify_read_only(void)
+{
+	LWGEOM* input = lwgeom_from_wkt(inputs[0], LW_PARSER_CHECK_NONE);
+	LWPOINTITERATOR* it = lwpointiterator_create(input);
+
+	POINT4D p;
+	p.x = 3.2;
+	p.y = 4.8;
+
+	CU_ASSERT_EQUAL(LW_FAILURE, lwpointiterator_modify_next(it, &p));
+
+	lwgeom_free(input);
+	lwpointiterator_destroy(it);
+}
+
+static void
+test_modification(void)
+{
+	uint32_t i;
+	uint32_t j = 0;
+
+	for (i = 0; i < sizeof(inputs)/sizeof(char*); i++)
+	{
+		LWGEOM* input = lwgeom_from_wkt(inputs[i], LW_PARSER_CHECK_NONE);
+		LWPOINTITERATOR* it1 = lwpointiterator_create_rw(input);
+		LWPOINTITERATOR* it2 = lwpointiterator_create(input);;
+
+		while (lwpointiterator_has_next(it1))
+		{
+			/* Make up a coordinate, assign it to the next spot in it1,
+			 * read it from it2 to verify that it was assigned correctly. */
+			POINT4D p1, p2;
+			p1.x = sqrt(j++);
+			p1.y = sqrt(j++);
+			p1.z = sqrt(j++);
+			p1.m = sqrt(j++);
+
+			CU_ASSERT_TRUE(lwpointiterator_modify_next(it1, &p1));
+			CU_ASSERT_TRUE(lwpointiterator_next(it2, &p2));
+
+			CU_ASSERT_EQUAL(p1.x, p2.x);
+			CU_ASSERT_EQUAL(p1.y, p2.y);
+
+			if (lwgeom_has_z(input))
+				CU_ASSERT_EQUAL(p1.z, p2.z);
+
+			if (lwgeom_has_m(input))
+				CU_ASSERT_EQUAL(p1.m, p2.m);
+		}
+
+		lwgeom_free(input);
+
+		lwpointiterator_destroy(it1);
+		lwpointiterator_destroy(it2);
+	}
+}
+
+static void
+test_no_memory_leaked_when_iterator_is_partially_used(void)
+{
+	LWGEOM* g = lwgeom_from_wkt("GEOMETRYCOLLECTION (POINT (3 7), GEOMETRYCOLLECTION(LINESTRING (2 8, 4 3), POLYGON EMPTY, MULTIPOINT ((2 8), (17 3), EMPTY)))", LW_PARSER_CHECK_NONE);
+
+	LWPOINTITERATOR* it = lwpointiterator_create(g);
+	lwpointiterator_next(it, NULL);
+	lwpointiterator_next(it, NULL);
+
+	lwpointiterator_destroy(it);
+	lwgeom_free(g);
+}
+
+static void
+test_mixed_rw_access(void)
+{
+	uint32_t i = 0;
+	LWGEOM* g = lwgeom_from_wkt("GEOMETRYCOLLECTION (POINT (3 7), GEOMETRYCOLLECTION(LINESTRING (2 8, 4 3), POLYGON EMPTY, MULTIPOINT ((2 8), (17 3), EMPTY)))", LW_PARSER_CHECK_NONE);
+	LWPOINTITERATOR* it1 = lwpointiterator_create_rw(g);
+	LWPOINTITERATOR* it2 = lwpointiterator_create(g);
+
+	/* Flip the coordinates of the 3rd point */
+	while(lwpointiterator_has_next(it1))
+	{
+		if (i == 2)
+		{
+			POINT4D p;
+			double tmp;
+
+			lwpointiterator_peek(it1, &p);
+			tmp = p.x;
+			p.x = p.y;
+			p.y = tmp;
+
+			lwpointiterator_modify_next(it1, &p);
+		}
+		else
+		{
+			lwpointiterator_next(it1, NULL);
+		}
+		i++;
+	}
+	CU_ASSERT_EQUAL(5, i); /* Every point was visited */
+	lwpointiterator_destroy(it1);
+
+	/* Verify that the points are as expected */
+	POINT2D points[] =
+	{
+		{ .x = 3, .y = 7 },
+		{ .x = 2, .y = 8 },
+		{ .x = 3, .y = 4 },
+		{ .x = 2, .y = 8 },
+		{ .x = 17, .y = 3}
+	};
+
+	for (i = 0; lwpointiterator_has_next(it2); i++)
+	{
+		POINT4D p;
+
+		lwpointiterator_next(it2, &p);
+
+		CU_ASSERT_EQUAL(p.x, points[i].x);
+		CU_ASSERT_EQUAL(p.y, points[i].y);
+	}
+
+	lwpointiterator_destroy(it2);
+	lwgeom_free(g);
+}
+
+static void
+test_ordering(void)
+{
+	uint32_t i = 0;
+	LWGEOM* g = lwgeom_from_wkt("GEOMETRYCOLLECTION (POLYGON ((0 0, 0 10, 10 10, 0 10, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1)), MULTIPOINT((4 4), (3 3)))", LW_PARSER_CHECK_NONE);
+
+	POINT2D points[] = { {.x = 0,  .y = 0},
+		{.x = 0,  .y = 10},
+		{.x = 10, .y = 10},
+		{.x = 0,  .y = 10},
+		{.x = 0,  .y = 0},
+		{.x = 1,  .y = 1},
+		{.x = 1,  .y = 2},
+		{.x = 2,  .y = 2},
+		{.x = 2,  .y = 1},
+		{.x = 1,  .y = 1},
+		{.x = 4,  .y = 4},
+		{.x = 3,  .y = 3}
+	};
+
+	LWPOINTITERATOR* it = lwpointiterator_create(g);
+	POINT4D p;
+
+	for (i = 0; lwpointiterator_has_next(it); i++)
+	{
+		CU_ASSERT_EQUAL(LW_SUCCESS, lwpointiterator_next(it, &p));
+		CU_ASSERT_EQUAL(p.x, points[i].x);
+		CU_ASSERT_EQUAL(p.y, points[i].y);
+	}
+
+	lwpointiterator_destroy(it);
+	lwgeom_free(g);
+}
+
+/*
+** Used by test harness to register the tests in this file.
+*/
+void iterator_suite_setup(void);
+void iterator_suite_setup(void)
+{
+	CU_pSuite suite = CU_add_suite("iterator", NULL, NULL);
+	PG_ADD_TEST(suite, test_point_count);
+	PG_ADD_TEST(suite, test_ordering);
+	PG_ADD_TEST(suite, test_modification);
+	PG_ADD_TEST(suite, test_mixed_rw_access);
+	PG_ADD_TEST(suite, test_cannot_modify_read_only);
+	PG_ADD_TEST(suite, test_no_memory_leaked_when_iterator_is_partially_used);
+}
diff --git a/liblwgeom/cunit/cu_libgeom.c b/liblwgeom/cunit/cu_libgeom.c
index 6fb3187..7ae07f2 100644
--- a/liblwgeom/cunit/cu_libgeom.c
+++ b/liblwgeom/cunit/cu_libgeom.c
@@ -15,6 +15,7 @@
 #include "CUnit/Basic.h"
 
 #include "liblwgeom_internal.h"
+#include "g_serialized.c" /* for gserialized_peek_gbox_p */
 #include "cu_tester.h"
 
 static void test_typmod_macros(void)
@@ -283,7 +284,7 @@ static void test_lwgeom_from_gserialized(void)
 		geom = lwgeom_from_wkt(in_ewkt, LW_PARSER_CHECK_NONE);
 		lwgeom_add_bbox(geom);
 		if ( geom->bbox ) gbox_float_round(geom->bbox);
-		g = gserialized_from_lwgeom(geom, 0, 0);
+		g = gserialized_from_lwgeom(geom, 0);
 
 		geom2 = lwgeom_from_gserialized(g);
 		out_ewkt = lwgeom_to_ewkt(geom2);
@@ -337,7 +338,7 @@ static void test_gserialized_is_empty(void)
 	{
 		// i = 11;
 		LWGEOM *lw = lwgeom_from_wkt(cases[i].wkt, LW_PARSER_CHECK_NONE);
-		GSERIALIZED *g = gserialized_from_lwgeom(lw, 0, 0);
+		GSERIALIZED *g = gserialized_from_lwgeom(lw, 0);
 		int ie = gserialized_is_empty(g);
 		// printf("%s: we say %d, they say %d\n", cases[i].wkt, cases[i].isempty, ie);
 		CU_ASSERT_EQUAL(ie, cases[i].isempty);
@@ -420,7 +421,7 @@ static void test_on_gser_lwgeom_count_vertices(void)
 
 	lwgeom = lwgeom_from_wkt("MULTIPOINT(-1 -1,-1 2.5,2 2,2 -1,1 1,2 2,4 5)", LW_PARSER_CHECK_NONE);
 	CU_ASSERT_EQUAL(lwgeom_count_vertices(lwgeom),7);
-	g_ser1 = gserialized_from_lwgeom(lwgeom, 1, &ret_size);
+	g_ser1 = gserialized_from_lwgeom(lwgeom, &ret_size);
 	lwgeom_free(lwgeom);
 
 	lwgeom = lwgeom_from_gserialized(g_ser1);
@@ -789,7 +790,7 @@ static void test_lwgeom_force_clockwise(void)
 	geom2 = lwgeom_from_hexwkb(in_ewkt, LW_PARSER_CHECK_NONE);
 	lwgeom_force_clockwise(geom2);
 	
-	/** use same check instead of strcmp to account 
+	/** use same check instead of strcmp to account
 	  for difference in endianness **/
 	CU_ASSERT( lwgeom_same(geom, geom2) );
 	lwgeom_free(geom);
@@ -1051,11 +1052,11 @@ void test_gbox_same_2d(void)
 
     CU_ASSERT_TRUE(gbox_same_2d(g1->bbox, g2->bbox));
     CU_ASSERT_FALSE(gbox_same_2d(g1->bbox, g3->bbox));
-    
+
     /* Serializing a GBOX with precise coordinates renders the boxes not strictly equal,
      * but still equal according to gbox_same_2d_float.
      */
-    GSERIALIZED* s3 = gserialized_from_lwgeom(g3, LW_FALSE, NULL);
+    GSERIALIZED* s3 = gserialized_from_lwgeom(g3, NULL);
     GBOX s3box;
     gserialized_read_gbox_p(s3, &s3box);
 
@@ -1072,6 +1073,121 @@ void test_gbox_same_2d(void)
     lwfree(s3);
 }
 
+void test_gserialized_peek_gbox_p_no_box_when_empty(void);
+void test_gserialized_peek_gbox_p_no_box_when_empty(void)
+{
+	uint32_t i;
+
+	char *ewkt[] =
+	{
+		"POINT EMPTY",
+		"LINESTRING EMPTY",
+		"MULTIPOINT EMPTY",
+		"MULTIPOINT (EMPTY)",
+		"MULTILINESTRING EMPTY",
+		"MULTILINESTRING (EMPTY)"
+	};
+
+	for ( i = 0; i < (sizeof ewkt/sizeof(char*)); i++ )
+	{
+		LWGEOM* geom = lwgeom_from_wkt(ewkt[i], LW_PARSER_CHECK_NONE);
+		GBOX box;
+		gbox_init(&box);
+
+		GSERIALIZED* gser = gserialized_from_lwgeom(geom, NULL);
+
+		CU_ASSERT_FALSE(gserialized_has_bbox(gser));
+
+		CU_ASSERT_EQUAL(LW_FAILURE, gserialized_peek_gbox_p(gser, &box));
+
+		lwgeom_free(geom);
+		lwfree(gser);
+	}
+}
+
+void test_gserialized_peek_gbox_p_gets_correct_box(void);
+void test_gserialized_peek_gbox_p_gets_correct_box(void)
+{
+	uint32_t i;
+
+	char *ewkt[] =
+	{
+		"POINT (2.2945672355 48.85822923236)",
+		"POINTZ (2.2945672355 48.85822923236 15)",
+		"POINTM (2.2945672355 48.85822923236 12)",
+		"POINT ZM (2.2945672355 48.85822923236 12 2)",
+		"MULTIPOINT ((-76.45402132523 44.225406213532))",
+		"MULTIPOINT Z ((-76.45402132523 44.225406213532 112))",
+		"MULTIPOINT ZM ((-76.45402132523 44.225406213532 112 44))",
+		"LINESTRING (2.2945672355 48.85822923236, -76.45402132523 44.225406213532)",
+		"LINESTRING Z (2.2945672355 48.85822923236 6, -76.45402132523 44.225406213532 8)",
+		"LINESTRING ZM (2.2945672355 48.85822923236 3 2, -76.45402132523 44.225406213532 9 4)",
+		"MULTILINESTRING ((2.2945672355 48.85822923236, -76.45402132523 44.225406213532))",
+		"MULTILINESTRING Z ((2.2945672355 48.85822923236 4, -76.45402132523 44.225406213532 3))"
+	};
+
+	for ( i = 0; i < (sizeof ewkt/sizeof(char*)); i++ )
+	{
+		LWGEOM* geom = lwgeom_from_wkt(ewkt[i], LW_PARSER_CHECK_NONE);
+		GBOX box_from_peek;
+		GBOX box_from_lwgeom;
+		gbox_init(&box_from_peek);
+		gbox_init(&box_from_lwgeom);
+
+		GSERIALIZED* gser = gserialized_from_lwgeom(geom, NULL);
+
+		CU_ASSERT_FALSE(gserialized_has_bbox(gser));
+
+		lwgeom_calculate_gbox(geom, &box_from_lwgeom);
+		gserialized_peek_gbox_p(gser, &box_from_peek);
+
+		gbox_float_round(&box_from_lwgeom);
+
+		CU_ASSERT_TRUE(gbox_same(&box_from_peek, &box_from_lwgeom));
+
+		lwgeom_free(geom);
+		lwfree(gser);
+	}
+}
+
+void test_gserialized_peek_gbox_p_fails_for_unsupported_cases(void);
+void test_gserialized_peek_gbox_p_fails_for_unsupported_cases(void)
+{
+	uint32_t i;
+
+	char *ewkt[] =
+	{
+		"MULTIPOINT ((-76.45402132523 44.225406213532), (-72 33))",
+		"LINESTRING (2.2945672355 48.85822923236, -76.45402132523 44.225406213532, -72 33)",
+		"MULTILINESTRING ((2.2945672355 48.85822923236, -76.45402132523 44.225406213532, -72 33))",
+		"MULTILINESTRING ((2.2945672355 48.85822923236, -76.45402132523 44.225406213532), (-72 33, -71 32))"
+	};
+
+	for ( i = 0; i < (sizeof ewkt/sizeof(char*)); i++ )
+	{
+		LWGEOM* geom = lwgeom_from_wkt(ewkt[i], LW_PARSER_CHECK_NONE);
+		GBOX box;
+		gbox_init(&box);
+		lwgeom_drop_bbox(geom);
+
+		/* Construct a GSERIALIZED* that doesn't have a box, so that we can test the
+		 * actual logic of the peek function */
+		size_t expected_size = gserialized_from_lwgeom_size(geom);
+		GSERIALIZED* gser = lwalloc(expected_size);
+		uint8_t* ptr = (uint8_t*) gser;
+
+		ptr += 8; // Skip header
+		gserialized_from_lwgeom_any(geom, ptr);
+		gser->flags = geom->flags;
+
+		CU_ASSERT_FALSE(gserialized_has_bbox(gser));
+		CU_ASSERT_EQUAL(LW_FAILURE, gserialized_peek_gbox_p(gser, &box));
+
+		lwgeom_free(geom);
+		lwfree(gser);
+	}
+}
+
 /*
 ** Used by test harness to register the tests in this file.
 */
@@ -1101,5 +1217,8 @@ void libgeom_suite_setup(void)
 	PG_ADD_TEST(suite, test_lwgeom_as_curve);
 	PG_ADD_TEST(suite, test_lwgeom_scale);
 	PG_ADD_TEST(suite, test_gserialized_is_empty);
-    PG_ADD_TEST(suite, test_gbox_same_2d);
+	PG_ADD_TEST(suite, test_gserialized_peek_gbox_p_no_box_when_empty);
+	PG_ADD_TEST(suite, test_gserialized_peek_gbox_p_gets_correct_box);
+	PG_ADD_TEST(suite, test_gserialized_peek_gbox_p_fails_for_unsupported_cases);
+	PG_ADD_TEST(suite, test_gbox_same_2d);
 }
diff --git a/liblwgeom/cunit/cu_measures.c b/liblwgeom/cunit/cu_measures.c
index 2836e73..8e45df6 100644
--- a/liblwgeom/cunit/cu_measures.c
+++ b/liblwgeom/cunit/cu_measures.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
@@ -112,12 +112,12 @@ static void test_mindistance2d_tolerance(void)
 	DIST2DTEST("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOINT(0 0)))", "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOINT(3 4)))", 5.0);
 
 	/*
-	** Linestring vs its start point 
+	** Linestring vs its start point
 	*/
 	DIST2DTEST("LINESTRING(-2 0, -0.2 0)", "POINT(-2 0)", 0);
 
 	/*
-	** Linestring vs its end point 
+	** Linestring vs its end point
 	*/
 	DIST2DTEST("LINESTRING(-0.2 0, -2 0)", "POINT(-2 0)", 0);
 
@@ -132,13 +132,13 @@ static void test_mindistance2d_tolerance(void)
 	DIST2DTEST("LINESTRING(-0.2 0, -1e-8 0)", "POINT(-1e-8 0)", 0);
 
 	/*
-	* Circular string and point 
+	* Circular string and point
 	*/
 	DIST2DTEST("CIRCULARSTRING(-1 0, 0 1, 1 0)", "POINT(0 0)", 1);
 	DIST2DTEST("CIRCULARSTRING(-3 0, -2 0, -1 0, 0 1, 1 0)", "POINT(0 0)", 1);
 
 	/*
-	* Circular string and Circular string 
+	* Circular string and Circular string
 	*/
 	DIST2DTEST("CIRCULARSTRING(-1 0, 0 1, 1 0)", "CIRCULARSTRING(0 0, 1 -1, 2 0)", 1);
 
@@ -174,7 +174,7 @@ static void test_mindistance2d_tolerance(void)
 	DIST2DTEST(cs1, "CURVEPOLYGON(CIRCULARSTRING(1 4, 2 5, 3 4, 2 3, 1 4))", 0.0);
 
 	/*
-	* MultiSurface and CurvePolygon 
+	* MultiSurface and CurvePolygon
 	*/
 	static char *cs2 = "MULTISURFACE(POLYGON((0 0,0 4,4 4,4 0,0 0)),CURVEPOLYGON(CIRCULARSTRING(8 2,10 4,12 2,10 0,8 2)))";
 	DIST2DTEST(cs2, "CURVEPOLYGON(CIRCULARSTRING(5 2,6 3,7 2,6 1,5 2))", 1);
@@ -628,7 +628,7 @@ test_lw_dist2d_seg_arc(void)
 static void
 test_lw_dist2d_arc_arc(void)
 {
-	/* lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3, 
+	/* lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 	                     const POINT2D *B1, const POINT2D *B2, const POINT2D *B3,
 	                     DISTPTS *dl) */
 	DISTPTS dl;
diff --git a/liblwgeom/cunit/cu_minimum_bounding_circle.c b/liblwgeom/cunit/cu_minimum_bounding_circle.c
new file mode 100644
index 0000000..171129c
--- /dev/null
+++ b/liblwgeom/cunit/cu_minimum_bounding_circle.c
@@ -0,0 +1,85 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ * Copyright 2015 Daniel Baston
+ *
+ * This is free software; you can redistribute and/or modify it under
+ * the terms of the GNU General Public Licence. See the COPYING file.
+ *
+ **********************************************************************/
+
+#include "CUnit/Basic.h"
+#include "cu_tester.h"
+#include "../liblwgeom_internal.h"
+
+static void mbc_test(LWGEOM* g)
+{
+	LWBOUNDINGCIRCLE* result = lwgeom_calculate_mbc(g);
+	CU_ASSERT_TRUE(result != NULL);
+
+	LWPOINTITERATOR* it = lwpointiterator_create(g);
+
+	POINT2D p;
+	POINT4D p4;
+	while (lwpointiterator_next(it, &p4))
+	{
+		p.x = p4.x;
+		p.y = p4.y;
+
+		/* We need to store the distance in a variable before the assert so that
+		 * it is rounded from its 80-bit representation (on x86) down to 64 bits.
+		 * */
+		volatile double d = distance2d_pt_pt(result->center, &p);
+
+		CU_ASSERT_TRUE(d <= result->radius);
+	}
+
+	lwboundingcircle_destroy(result);
+	lwpointiterator_destroy(it);
+}
+
+static void basic_test(void)
+{
+	uint32_t i;
+
+	char* inputs[] =
+	{
+		"POLYGON((26426 65078,26531 65242,26075 65136,26096 65427,26426 65078))",
+		"POINT (17 253)",
+		"TRIANGLE ((0 0, 10 0, 10 10, 0 0))",
+		"LINESTRING (17 253, -44 28, 33 11, 26 44)",
+		"MULTIPOINT ((0 0), (0 0), (0 0), (0 0))",
+		"POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))",
+		"LINESTRING (-48546889 37039202, -37039202 -48546889)"
+	};
+
+	for (i = 0; i < sizeof(inputs)/sizeof(LWGEOM*); i++)
+	{
+		LWGEOM* input = lwgeom_from_wkt(inputs[i], LW_PARSER_CHECK_NONE);
+		mbc_test(input);
+		lwgeom_free(input);
+	}
+
+}
+
+static void test_empty(void)
+{
+	LWGEOM* input = lwgeom_from_wkt("POINT EMPTY", LW_PARSER_CHECK_NONE);
+
+	LWBOUNDINGCIRCLE* result = lwgeom_calculate_mbc(input);
+	CU_ASSERT_TRUE(result == NULL);
+	
+	lwgeom_free(input);
+}
+
+/*
+ ** Used by test harness to register the tests in this file.
+ */
+void minimum_bounding_circle_suite_setup(void);
+void minimum_bounding_circle_suite_setup(void)
+{
+	CU_pSuite suite = CU_add_suite("minimum_bounding_circle", NULL, NULL);
+	PG_ADD_TEST(suite, basic_test);
+	PG_ADD_TEST(suite, test_empty);
+}
diff --git a/liblwgeom/cunit/cu_misc.c b/liblwgeom/cunit/cu_misc.c
index 832a261..3d6026e 100644
--- a/liblwgeom/cunit/cu_misc.c
+++ b/liblwgeom/cunit/cu_misc.c
@@ -138,6 +138,37 @@ static void test_grid(void)
 	lwgeom_free(geomgrid);		
 }
 
+static void test_clone(void)
+{
+	static char *wkt = "GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0))),POINT(1 1),LINESTRING(2 3,4 5))";
+	LWGEOM *geom1 = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_ALL);
+	LWGEOM *geom2;
+	
+	/* Free in "backwards" order */
+	geom2 = lwgeom_clone(geom1);
+	lwgeom_free(geom1);
+	lwgeom_free(geom2);
+
+	/* Free in "forewards" order */
+	geom1 = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_ALL);
+	geom2 = lwgeom_clone(geom1);
+	lwgeom_free(geom2);
+	lwgeom_free(geom1);
+}
+
+static void test_lwmpoint_from_lwgeom(void)
+{
+	/* This cast is so ugly, we only want to do it once.  And not even that. */
+	LWGEOM* (*to_points)(LWGEOM*) = (LWGEOM* (*)(LWGEOM*)) &lwmpoint_from_lwgeom;
+
+	do_fn_test(to_points, "MULTIPOLYGON (EMPTY)", "MULTIPOINT EMPTY");
+	do_fn_test(to_points, "POINT (30 10)", "MULTIPOINT ((30 10))");
+	do_fn_test(to_points, "LINESTRING Z (30 10 4,10 30 5,40 40 6)", "MULTIPOINT Z (30 10 4,10 30 5, 40 40 6)");
+	do_fn_test(to_points, "POLYGON((35 10,45 45,15 40,10 20,35 10),(20 30,35 35,30 20,20 30))", "MULTIPOINT(35 10,45 45,15 40,10 20,35 10,20 30,35 35,30 20,20 30)");
+	do_fn_test(to_points, "MULTIPOINT M (10 40 1,40 30 2,20 20 3,30 10 4)", "MULTIPOINT M (10 40 1,40 30 2,20 20 3,30 10 4)");
+	do_fn_test(to_points, "COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3, 4 5, 1 4, 0 0))", "MULTIPOINT(0 0, 2 0, 2 1, 2 3, 4 3, 4 3, 4 5, 1 4, 0 0)");
+	do_fn_test(to_points, "TIN(((80 130,50 160,80 70,80 130)),((50 160,10 190,10 70,50 160)))", "MULTIPOINT (80 130, 50 160, 80 70, 80 130, 50 160, 10 190, 10 70, 50 160)");
+}
 
 /*
 ** Used by the test harness to register the tests in this file.
@@ -152,4 +183,6 @@ void misc_suite_setup(void)
 	PG_ADD_TEST(suite, test_misc_area);
 	PG_ADD_TEST(suite, test_misc_wkb);
 	PG_ADD_TEST(suite, test_grid);
+	PG_ADD_TEST(suite, test_clone);
+	PG_ADD_TEST(suite, test_lwmpoint_from_lwgeom);
 }
diff --git a/liblwgeom/cunit/cu_node.c b/liblwgeom/cunit/cu_node.c
index a1aa5c6..0d648c1 100644
--- a/liblwgeom/cunit/cu_node.c
+++ b/liblwgeom/cunit/cu_node.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -18,7 +18,6 @@
 
 static void test_lwgeom_node(void)
 {
-#if POSTGIS_GEOS_VERSION >= 33
 	LWGEOM *in, *out;
 	const char *wkt;
 	char *tmp;
@@ -57,7 +56,6 @@ static void test_lwgeom_node(void)
 "MULTILINESTRING((0 0,2.5 2.5),(0 5,2.5 2.5),(22 0,20 0),(20 0,12 0,11 0,10 0),(10 0,5 5,2.5 2.5),(2.5 2.5,5 0))",
 		tmp);
 	lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 /*
diff --git a/liblwgeom/cunit/cu_out_geojson.c b/liblwgeom/cunit/cu_out_geojson.c
index 8f26b21..3f95578 100644
--- a/liblwgeom/cunit/cu_out_geojson.c
+++ b/liblwgeom/cunit/cu_out_geojson.c
@@ -94,7 +94,7 @@ static void out_geojson_test_precision(void)
 	    NULL, 15, 0);
 
 	/* small numbers */
-  /* NOTE: precision of 300 will be converted to max precision (15) 
+  /* NOTE: precision of 300 will be converted to max precision (15)
    *       and being there no significant digit within that range
    *       only zeroes will be returned
    * See http://trac.osgeo.org/postgis/ticket/2051#comment:11
diff --git a/liblwgeom/cunit/cu_out_twkb.c b/liblwgeom/cunit/cu_out_twkb.c
index 498ff9e..6095e0d 100644
--- a/liblwgeom/cunit/cu_out_twkb.c
+++ b/liblwgeom/cunit/cu_out_twkb.c
@@ -204,24 +204,24 @@ static void test_twkb_out_idlist(void)
 	idlist[0] = 2;
 	idlist[1] = 4;
 	cu_twkb_idlist("MULTIPOINT(1 1, 0 0)",idlist, 0, 0, 0, 0);
-	// printf("TWKB: %s\n",s);   
-	// printf("WKT: %s\n",w);   
+	// printf("TWKB: %s\n",s);
+	// printf("WKT: %s\n",w);
 	CU_ASSERT_STRING_EQUAL(s,"040402040802020101");		
 	CU_ASSERT_STRING_EQUAL(w,"MULTIPOINT(1 1,0 0)");		
 
-	/* 
+	/*
 	04 06 multipoint, size/idlist
 	07 size 7 bytes
 	02 two geometries
 	0408 idlist (2, 4)
 	0202 first point @ 1,1
-	0101 second point offset -1,-1 
+	0101 second point offset -1,-1
 	*/
 	idlist[0] = 2;
 	idlist[1] = 4;
 	cu_twkb_idlist("MULTIPOINT(1 1, 0 0)",idlist, 0, 0, 0, TWKB_SIZE);
 	// printf("TWKB: %s\n",s);
-	// printf("WKT: %s\n",w);   
+	// printf("WKT: %s\n",w);
 	CU_ASSERT_STRING_EQUAL(s,"04060702040802020101");		
 	CU_ASSERT_STRING_EQUAL(w,"MULTIPOINT(1 1,0 0)");		
 
@@ -238,7 +238,7 @@ static void test_twkb_out_idlist(void)
 	idlist[1] = 4;
 	cu_twkb_idlist("MULTIPOINT(1 1, 0 0)",idlist, 0, 0, 0, TWKB_SIZE | TWKB_BBOX);
 	// printf("TWKB: %s\n",s);
-	// printf("WKT: %s\n",w);   
+	// printf("WKT: %s\n",w);
 	CU_ASSERT_STRING_EQUAL(s,"04070B0002000202040802020101");		
 	CU_ASSERT_STRING_EQUAL(w,"MULTIPOINT(1 1,0 0)");		
 
diff --git a/liblwgeom/cunit/cu_out_wkb.c b/liblwgeom/cunit/cu_out_wkb.c
index a8a3111..8a291d2 100644
--- a/liblwgeom/cunit/cu_out_wkb.c
+++ b/liblwgeom/cunit/cu_out_wkb.c
@@ -45,7 +45,7 @@ static int clean_wkb_out_suite(void)
 }
 
 /*
-** Creating an input from a hexwkb 
+** Creating an input from a hexwkb
 */
 static void cu_wkb_from_hexwkb(char *hexwkb)
 {
@@ -56,7 +56,7 @@ static void cu_wkb_from_hexwkb(char *hexwkb)
 }
 
 /*
-** Creating an input WKB from a wkb string 
+** Creating an input WKB from a wkb string
 */
 static void cu_wkb(char *wkt)
 {
@@ -134,7 +134,7 @@ static void test_wkb_out_polygon(void)
 	CU_ASSERT_STRING_EQUAL(s,"000000000300000000");
 }
 
-static void test_wkb_out_multipoint(void) 
+static void test_wkb_out_multipoint(void)
 {
 	cu_wkb("SRID=4;MULTIPOINT(0 0 0,0 1 0,1 1 0,1 0 0,0 0 0)");
 	CU_ASSERT_STRING_EQUAL(s,"00A000000400000004000000050080000001000000000000000000000000000000000000000000000000008000000100000000000000003FF0000000000000000000000000000000800000013FF00000000000003FF0000000000000000000000000000000800000013FF0000000000000000000000000000000000000000000000080000001000000000000000000000000000000000000000000000000");
@@ -173,7 +173,7 @@ static void test_wkb_out_collection(void)
 	CU_ASSERT_STRING_EQUAL(s,"000000000700000002000000000200000000000000000500000002000000000200000000000000000200000000");
 }
 
-static void test_wkb_out_circularstring(void) 
+static void test_wkb_out_circularstring(void)
 {
 	cu_wkb("CIRCULARSTRING(0 -2,-2 0,0 2,2 0,0 -2)");
 	CU_ASSERT_STRING_EQUAL(s,"0000000008000000050000000000000000C000000000000000C000000000000000000000000000000000000000000000004000000000000000400000000000000000000000000000000000000000000000C000000000000000");
@@ -185,13 +185,13 @@ static void test_wkb_out_circularstring(void)
 	CU_ASSERT_STRING_EQUAL(s,"00E00000080000002B00000005C014000000000000000000000000000000000000000000004010000000000000000000000000000040140000000000003FF0000000000000400800000000000040140000000000000000000000000000400000000000000040000000000000004024000000000000C01400000000000040080000000000003FF0000000000000402E000000000000000000000000000040100000000000000000000000000000");
 }
 
-static void test_wkb_out_compoundcurve(void) 
+static void test_wkb_out_compoundcurve(void)
 {
 	cu_wkb("COMPOUNDCURVE(CIRCULARSTRING(0 0 0, 0.26794919243112270647255365849413 1 3, 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),(0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,2 0 0,0 0 0))");
 	CU_ASSERT_STRING_EQUAL(s,"0080000009000000020080000008000000030000000000000000000000000000000000000000000000003FD126145E9ECD563FF000000000000040080000000000003FE2BEC3330188673FF6A09E667F3BCD3FF00000000000000080000002000000033FE2BEC3330188673FF6A09E667F3BCD3FF0000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
 }
 
-static void test_wkb_out_curvpolygon(void) 
+static void test_wkb_out_curvpolygon(void)
 {
 	cu_wkb("CURVEPOLYGON(CIRCULARSTRING(-2 0 0 0,-1 -1 1 2,0 0 2 4,1 -1 3 6,2 0 4 8,0 2 2 4,-2 0 0 0),(-1 0 1 2,0 0.5 2 4,1 0 3 6,0 1 3 4,-1 0 1 2))");
 	CU_ASSERT_STRING_EQUAL(s,"00C000000A0000000200C000000800000007C000000000000000000000000000000000000000000000000000000000000000BFF0000000000000BFF00000000000003FF0000000000000400000000000000000000000000000000000000000000000400000000000000040100000000000003FF0000000000000BFF00000000000004008000000000000401800000000000040000000000000000000000000000000401000000000000040200000000000000000000000000000400000000000000040000000000000004010000000000000C00000000000000000000000000000000000000000000 [...]
@@ -201,7 +201,7 @@ static void test_wkb_out_multicurve(void) {}
 
 static void test_wkb_out_multisurface(void) {}
 
-static void test_wkb_out_polyhedralsurface(void) 
+static void test_wkb_out_polyhedralsurface(void)
 {
 //	cu_wkb("POLYHEDRALSURFACE(((0 0 0 0,0 0 1 0,0 1 0 2,0 0 0 0)),((0 0 0 0,0 1 0 0,1 0 0 4,0 0 0 0)),((0 0 0 0,1 0 0 0,0 0 1 6,0 0 0 0)),((1 0 0 0,0 1 0 0,0 0 1 0,1 0 0 0)))");
 //	CU_ASSERT_STRING_EQUAL(s, t);		
diff --git a/liblwgeom/cunit/cu_out_wkt.c b/liblwgeom/cunit/cu_out_wkt.c
index b9837e4..c070efb 100644
--- a/liblwgeom/cunit/cu_out_wkt.c
+++ b/liblwgeom/cunit/cu_out_wkt.c
@@ -20,7 +20,7 @@
 /*
 ** Global variable to hold WKT strings
 */
-char *s = NULL; 
+char *s = NULL;
 
 /*
 ** The suite initialization function.
@@ -47,7 +47,7 @@ static char* cu_wkt(char *wkt, uint8_t variant)
 {
 	LWGEOM *g = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
 	if ( s ) free(s);
-	if ( ! g ) 
+	if ( ! g )
 	{
 		printf("error converting '%s' to lwgeom\n", wkt);
 		exit(0);
diff --git a/liblwgeom/cunit/cu_out_x3d.c b/liblwgeom/cunit/cu_out_x3d.c
index 3d1744f..1b8a6c0 100644
--- a/liblwgeom/cunit/cu_out_x3d.c
+++ b/liblwgeom/cunit/cu_out_x3d.c
@@ -1,8 +1,8 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://www.postgis.org
- * Copyright 2011 Regina Obe
+ * http://postgis.net
+ * Copyright 2011-2016 Regina Obe
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -99,7 +99,7 @@ static void out_x3d3_test_geoms(void)
 
 	/* TODO: Polygon - with internal ring - the answer is clearly wrong */
 	/** do_x3d3_test(
-	    "POLYGON((0 1 3,2 3 3,4 5 3,0 1 3),(6 7 3,8 9 3,10 11 3,6 7 3))", 
+	    "POLYGON((0 1 3,2 3 3,4 5 3,0 1 3),(6 7 3,8 9 3,10 11 3,6 7 3))",
 	        "",
 	    NULL, 0); **/
 
diff --git a/liblwgeom/cunit/cu_ptarray.c b/liblwgeom/cunit/cu_ptarray.c
index f07651c..be9e5b7 100644
--- a/liblwgeom/cunit/cu_ptarray.c
+++ b/liblwgeom/cunit/cu_ptarray.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
@@ -41,7 +41,7 @@ static void test_ptarray_append_point(void)
 	POINT4D p;
 
 	line = lwgeom_as_lwline(lwgeom_from_text("LINESTRING(0 0,1 1)"));
-	p.x = 1; 
+	p.x = 1;
 	p.y = 1;
 	ptarray_append_point(line->points, &p, LW_TRUE);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
@@ -63,35 +63,35 @@ static void test_ptarray_insert_point(void)
 	POINT4D p;
 
 	line = lwgeom_as_lwline(lwgeom_from_text("LINESTRING EMPTY"));
-	p.x = 1; 
+	p.x = 1;
 	p.y = 1;
 	ptarray_insert_point(line->points, &p, 0);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
 	ASSERT_STRING_EQUAL(wkt,"LINESTRING(1 1)");
 	lwfree(wkt);
 
-	p.x = 2; 
+	p.x = 2;
 	p.y = 20;
 	ptarray_insert_point(line->points, &p, 0);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
 	ASSERT_STRING_EQUAL(wkt,"LINESTRING(2 20,1 1)");
 	lwfree(wkt);
 
-	p.x = 3; 
+	p.x = 3;
 	p.y = 30;
 	ptarray_insert_point(line->points, &p, 1);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
 	ASSERT_STRING_EQUAL(wkt,"LINESTRING(2 20,3 30,1 1)");
 	lwfree(wkt);
 
-	p.x = 4; 
+	p.x = 4;
 	p.y = 40;
 	ptarray_insert_point(line->points, &p, 0);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
 	ASSERT_STRING_EQUAL(wkt,"LINESTRING(4 40,2 20,3 30,1 1)");
 	lwfree(wkt);
 
-	p.x = 5; 
+	p.x = 5;
 	p.y = 50;
 	ptarray_insert_point(line->points, &p, 4);
 	wkt = lwgeom_to_text(lwline_as_lwgeom(line));
@@ -314,7 +314,7 @@ static void test_ptarray_isccw(void)
 	lwpoly_free(poly);
 }
 
-static void test_ptarray_signed_area() 
+static void test_ptarray_signed_area()
 {
 	LWLINE *line;
 	double area;
@@ -342,7 +342,7 @@ static void test_ptarray_signed_area()
 
 
 
-static void test_ptarray_unstroke() 
+static void test_ptarray_unstroke()
 {
 	LWGEOM *in, *out;
 	char *str;
@@ -420,8 +420,8 @@ static void test_ptarray_unstroke()
 	// printf("%s\n", str);
 	lwfree(str);		
 	
-	// See http://trac.osgeo.org/postgis/ticket/2425 
-	// and http://trac.osgeo.org/postgis/ticket/2420 
+	// See http://trac.osgeo.org/postgis/ticket/2425
+	// and http://trac.osgeo.org/postgis/ticket/2420
 	in = lwgeom_from_text("LINESTRING(0 0,10 0,10 10,0 10,0 0)");
 	out = lwgeom_unstroke(in);
 	str = lwgeom_to_wkt(out, WKT_ISO, 8, NULL);
@@ -460,7 +460,7 @@ static void test_ptarray_unstroke()
 
 }
 
-static void test_ptarray_contains_point() 
+static void test_ptarray_contains_point()
 {
 /* int ptarray_contains_point(const POINTARRAY *pa, const POINT2D *pt, int *winding_number) */
 
@@ -549,7 +549,7 @@ static void test_ptarray_contains_point()
 	lwline_free(lwline);
 }
 
-static void test_ptarrayarc_contains_point() 
+static void test_ptarrayarc_contains_point()
 {
 	/* int ptarrayarc_contains_point(const POINTARRAY *pa, const POINT2D *pt) */
 
@@ -687,7 +687,7 @@ static void test_ptarrayarc_contains_point()
 	lwline_free(lwline);
 }
 
-static void test_ptarray_scale() 
+static void test_ptarray_scale()
 {
   LWLINE *line;
   POINTARRAY *pa;
@@ -704,28 +704,28 @@ static void test_ptarray_scale()
   wktout = lwgeom_to_text(lwline_as_lwgeom(line));
   ASSERT_STRING_EQUAL(wktout, wkt);
   lwfree(wktout);
-  
+
   factor.x = 2;
   wkt = "LINESTRING ZM (0 1 2 3,2 2 3 0,-4 -3 0 -1,-6 0 -1 -2)";
   ptarray_scale(pa, &factor);
   wktout = lwgeom_to_text(lwline_as_lwgeom(line));
   ASSERT_STRING_EQUAL(wktout, wkt);
   lwfree(wktout);
-  
+
   factor.x = 1; factor.y = 3;
   wkt = "LINESTRING ZM (0 3 2 3,2 6 3 0,-4 -9 0 -1,-6 0 -1 -2)";
   ptarray_scale(pa, &factor);
   wktout = lwgeom_to_text(lwline_as_lwgeom(line));
   ASSERT_STRING_EQUAL(wktout, wkt);
   lwfree(wktout);
-  
+
   factor.x = 1; factor.y = 1; factor.z = -2;
   wkt = "LINESTRING ZM (0 3 -4 3,2 6 -6 0,-4 -9 -0 -1,-6 0 2 -2)";
   ptarray_scale(pa, &factor);
   wktout = lwgeom_to_text(lwline_as_lwgeom(line));
   ASSERT_STRING_EQUAL(wktout, wkt);
   lwfree(wktout);
-  
+
   factor.x = 1; factor.y = 1; factor.z = 1; factor.m = 2;
   wkt = "LINESTRING ZM (0 3 -4 6,2 6 -6 0,-4 -9 -0 -2,-6 0 2 -4)";
   ptarray_scale(pa, &factor);
diff --git a/liblwgeom/cunit/cu_split.c b/liblwgeom/cunit/cu_split.c
index adcb7bc..1e9e73b 100644
--- a/liblwgeom/cunit/cu_split.c
+++ b/liblwgeom/cunit/cu_split.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011-2015 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2011-2015 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -18,7 +18,6 @@
 
 static void test_lwline_split_by_point_to(void)
 {
-#if POSTGIS_GEOS_VERSION >= 33
 	LWLINE *line;
 	LWPOINT *point;
 	LWMLINE *coll;
@@ -76,8 +75,6 @@ static void test_lwline_split_by_point_to(void)
 
 	lwcollection_free((LWCOLLECTION*)coll);
 	lwline_free(line);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 static void test_lwgeom_split(void)
diff --git a/liblwgeom/cunit/cu_stringbuffer.c b/liblwgeom/cunit/cu_stringbuffer.c
index d7c7ce8..b647942 100644
--- a/liblwgeom/cunit/cu_stringbuffer.c
+++ b/liblwgeom/cunit/cu_stringbuffer.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/liblwgeom/cunit/cu_surface.c b/liblwgeom/cunit/cu_surface.c
index bf3c271..4adaa7f 100644
--- a/liblwgeom/cunit/cu_surface.c
+++ b/liblwgeom/cunit/cu_surface.c
@@ -99,7 +99,7 @@ void triangle_parse(void)
 
 	/* geography support */
 	geom = lwgeom_from_wkt("TRIANGLE((0 1 2,3 4 5,6 7 8,0 1 2))", LW_PARSER_CHECK_NONE);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom, 0);
 	CU_ASSERT_EQUAL(gserialized_get_type(g), TRIANGLETYPE);
 	lwgeom_free(geom);
 	lwfree(g);
@@ -225,7 +225,7 @@ void tin_parse(void)
 
 	/* geography support */
 	geom = lwgeom_from_wkt("TIN(((0 1 2,3 4 5,6 7 8,0 1 2)))", LW_PARSER_CHECK_NONE);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom, 0);
 	CU_ASSERT_EQUAL(gserialized_get_type(g), TINTYPE);
 	lwgeom_free(geom);
 	lwfree(g);
@@ -362,7 +362,7 @@ void polyhedralsurface_parse(void)
 
 	/* geography support */
 	geom = lwgeom_from_wkt("POLYHEDRALSURFACE(((0 1 2,3 4 5,6 7 8,0 1 2)))", LW_PARSER_CHECK_NONE);
-	g = gserialized_from_lwgeom(geom, 1, 0);
+	g = gserialized_from_lwgeom(geom, 0);
 	CU_ASSERT_EQUAL(gserialized_get_type(g), POLYHEDRALSURFACETYPE);
 	lwgeom_free(geom);
 	lwfree(g);
diff --git a/liblwgeom/cunit/cu_tester.c b/liblwgeom/cunit/cu_tester.c
index 82af192..5a8b354 100644
--- a/liblwgeom/cunit/cu_tester.c
+++ b/liblwgeom/cunit/cu_tester.c
@@ -23,6 +23,9 @@ cu_errorreporter(const char *fmt, va_list ap);
 static void
 cu_noticereporter(const char *fmt, va_list ap);
 
+static void
+cu_debuglogger(int level, const char *fmt, va_list ap);
+
 
 /* ADD YOUR SUITE SETUP FUNCTION HERE (1 of 2) */
 extern void print_suite_setup();
@@ -38,10 +41,12 @@ extern void unionfind_suite_setup(void);
 extern void homogenize_suite_setup(void);
 extern void in_encoded_polyline_suite_setup(void);
 extern void in_geojson_suite_setup(void);
+extern void iterator_suite_setup(void);
 extern void twkb_in_suite_setup(void);
 extern void libgeom_suite_setup(void);
 extern void measures_suite_setup(void);
 extern void effectivearea_suite_setup(void);
+extern void minimum_bounding_circle_suite_setup(void);
 extern void misc_suite_setup(void);
 extern void node_suite_setup(void);
 extern void out_encoded_polyline_suite_setup(void);
@@ -52,7 +57,9 @@ extern void out_svg_suite_setup(void);
 extern void twkb_out_suite_setup(void);
 extern void out_x3d_suite_setup(void);
 extern void ptarray_suite_setup(void);
+#if HAVE_SFCGAL
 extern void sfcgal_suite_setup(void);
+#endif
 extern void split_suite_setup(void);
 extern void stringbuffer_suite_setup(void);
 extern void tree_suite_setup(void);
@@ -63,6 +70,7 @@ extern void wkb_out_suite_setup(void);
 extern void surface_suite_setup(void);
 extern void wkb_in_suite_setup(void);
 extern void wkt_in_suite_setup(void);
+extern void wrapx_suite_setup(void);
 
 
 /* AND ADD YOUR SUITE SETUP FUNCTION HERE (2 of 2) */
@@ -82,10 +90,12 @@ PG_SuiteSetup setupfuncs[] =
 #if HAVE_LIBJSON
 	in_geojson_suite_setup,
 #endif
+    iterator_suite_setup,
 	twkb_in_suite_setup,
 	libgeom_suite_setup,
 	measures_suite_setup,
 	effectivearea_suite_setup,
+	minimum_bounding_circle_suite_setup,
 	misc_suite_setup,
 	node_suite_setup,
 	out_encoded_polyline_suite_setup,
@@ -110,6 +120,7 @@ PG_SuiteSetup setupfuncs[] =
 	wkb_out_suite_setup,
 	wkt_in_suite_setup,
 	wkt_out_suite_setup,
+	wrapx_suite_setup,
 	NULL
 };
 
@@ -136,6 +147,7 @@ int main(int argc, char *argv[])
 
 	/* Install the custom error handler */
 	lwgeom_set_handlers(0, 0, 0, cu_errorreporter, cu_noticereporter);
+	lwgeom_set_debuglogger(cu_debuglogger);
 
 	/* Initialize the CUnit test registry */
 	if (CUE_SUCCESS != CU_initialize_registry())
@@ -266,7 +278,16 @@ cu_noticereporter(const char *fmt, va_list ap)
   char buf[MAX_CUNIT_MSG_LENGTH+1];
   vsnprintf (buf, MAX_CUNIT_MSG_LENGTH, fmt, ap);
   buf[MAX_CUNIT_MSG_LENGTH]='\0';
-  /*fprintf(stderr, "NOTICE: %s\n", buf);*/
+  fprintf(stderr, "NOTICE: %s\n", buf);
+}
+
+static void
+cu_debuglogger(int level, const char *fmt, va_list ap)
+{
+  char buf[MAX_CUNIT_MSG_LENGTH+1];
+  vsnprintf (buf, MAX_CUNIT_MSG_LENGTH, fmt, ap);
+  buf[MAX_CUNIT_MSG_LENGTH]='\0';
+  fprintf(stderr, "DEBUG%d: %s\n", level, buf);
 }
 
 void
@@ -274,3 +295,25 @@ cu_error_msg_reset()
 {
 	memset(cu_error_msg, '\0', MAX_CUNIT_ERROR_LENGTH);
 }
+
+/* Utility functions for testing */
+
+/* do_transformation_test
+ * - reads input_wkt and expected_wkt
+ * - asserts output of transfn(input) = expected
+ * - cleans up
+ */
+void
+do_fn_test(LWGEOM* (*transfn)(LWGEOM*), char *input_wkt, char *expected_wkt)
+{
+	LWGEOM* input = lwgeom_from_wkt(input_wkt, LW_PARSER_CHECK_NONE);
+	LWGEOM* expected = lwgeom_from_wkt(expected_wkt, LW_PARSER_CHECK_NONE);
+	LWGEOM* observed = transfn(input);
+
+	ASSERT_LWGEOM_EQUAL(observed, expected);
+
+	lwgeom_free(input);
+	lwgeom_free(expected);
+	lwgeom_free(observed);
+}
+
diff --git a/liblwgeom/cunit/cu_tester.h b/liblwgeom/cunit/cu_tester.h
index 918a0d1..9e245df 100644
--- a/liblwgeom/cunit/cu_tester.h
+++ b/liblwgeom/cunit/cu_tester.h
@@ -10,6 +10,8 @@
  *
  **********************************************************************/
 
+#include "liblwgeom.h"
+
 #define MAX_CUNIT_ERROR_LENGTH 512
 
 #define PG_ADD_TEST(suite, testfunc) CU_add_test(suite, #testfunc, testfunc)
@@ -41,3 +43,35 @@ typedef void (*PG_SuiteSetup)(void);
   CU_ASSERT_STRING_EQUAL(o,e); \
 } while (0);
 
+#define ASSERT_LWGEOM_EQUAL(o, e) do { \
+	if ( !lwgeom_same(o, e) ) { \
+		char* wkt_o = lwgeom_to_ewkt(o); \
+		char* wkt_e = lwgeom_to_ewkt(e); \
+		fprintf(stderr, "[%s:%d]\n Expected: %s\n Obtained: %s\n", __FILE__, __LINE__, (wkt_o), (wkt_e)); \
+		lwfree(wkt_o); \
+		lwfree(wkt_e); \
+	} \
+	CU_ASSERT_TRUE(lwgeom_same(o, e)); \
+} while(0);
+
+#define ASSERT_INTARRAY_EQUAL(o, e, n) do { \
+	size_t i = 0; \
+	for (i = 0; i < n; i++) { \
+		if (o[i] != e[i]) { \
+			fprintf(stderr, "[%s:%d]", __FILE__, __LINE__); \
+			fprintf(stderr, "\nExpected: ["); \
+			for (i = 0; i < n; i++) \
+				fprintf(stderr, " %d", e[i]); \
+			fprintf(stderr, " ]\nObtained: ["); \
+			for (i = 0; i < n; i++) \
+				fprintf(stderr, " %d", o[i]); \
+			fprintf(stderr, " ]\n"); \
+			CU_FAIL(); \
+			break; \
+		} \
+	} \
+	CU_PASS(); \
+} while(0);
+
+/* Utility functions */
+void do_fn_test(LWGEOM* (*transfn)(LWGEOM*), char *input_wkt, char *expected_wkt);
diff --git a/liblwgeom/cunit/cu_tree.c b/liblwgeom/cunit/cu_tree.c
index a03d5df..f7f20c4 100644
--- a/liblwgeom/cunit/cu_tree.c
+++ b/liblwgeom/cunit/cu_tree.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -346,7 +346,7 @@ static void test_tree_circ_distance_threshold(void)
 
 	for ( j = 0; j < npolys; j++ )
 	{
-		LWGEOM *lwg1 = lwgeom_from_hexwkb(txt_poly2, LW_PARSER_CHECK_NONE);
+		LWGEOM *lwg1 = lwgeom_from_hexwkb(polys[j], LW_PARSER_CHECK_NONE);
 		LWGEOM *lwg2 = lwgeom_from_wkt("POINT(-69.83262 43.43636)", LW_PARSER_CHECK_NONE);
 	
 		CIRC_NODE *c1 = lwgeom_calculate_circ_tree(lwg1);
diff --git a/liblwgeom/cunit/cu_triangulate.c b/liblwgeom/cunit/cu_triangulate.c
index 22a4944..449c624 100644
--- a/liblwgeom/cunit/cu_triangulate.c
+++ b/liblwgeom/cunit/cu_triangulate.c
@@ -3,7 +3,8 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2015 Daniel Baston <dbaston at gmail.com>
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -13,7 +14,6 @@
 #include "CUnit/Basic.h"
 #include "cu_tester.h"
 
-#include "liblwgeom.h"
 #include "liblwgeom_internal.h"
 
 static void test_lwgeom_delaunay_triangulation(void)
@@ -29,7 +29,7 @@ static void test_lwgeom_delaunay_triangulation(void)
 
 	tmp = lwgeom_delaunay_triangulation(in, 0, 0);
 	lwgeom_free(in);
-	out = lwgeom_normalize(tmp); 
+	out = lwgeom_normalize(tmp);
 	lwgeom_free(tmp);
 
         wkt = lwgeom_to_ewkt(out);
@@ -43,9 +43,69 @@ static void test_lwgeom_delaunay_triangulation(void)
 	CU_ASSERT_STRING_EQUAL(wkt, exp_wkt);
 	lwfree(wkt);
 
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
+#endif /* POSTGIS_GEOS_VERSION >= 34 */
 }
 
+static void test_lwgeom_voronoi_diagram(void)
+{
+#if POSTGIS_GEOS_VERSION >= 35
+	LWGEOM* in = lwgeom_from_wkt("MULTIPOINT(4 4, 5 5, 6 6)", LW_PARSER_CHECK_NONE);
+
+	LWGEOM* out_boundaries = lwgeom_voronoi_diagram(in, NULL, 0, 0);
+	LWGEOM* out_lines = lwgeom_voronoi_diagram(in, NULL, 0, 1);
+
+	/* For boundaries we get a generic LWCOLLECTION */
+	CU_ASSERT_EQUAL(COLLECTIONTYPE, lwgeom_get_type(out_boundaries));
+	/* For lines we get a MULTILINETYPE */
+	CU_ASSERT_EQUAL(MULTILINETYPE,  lwgeom_get_type(out_lines));
+
+	lwgeom_free(in);
+	lwgeom_free(out_boundaries);
+	lwgeom_free(out_lines);
+#endif /* POSTGIS_GEOS_VERSION >= 35 */
+}
+
+static void test_lwgeom_voronoi_diagram_custom_envelope(void)
+{
+#if POSTGIS_GEOS_VERSION >= 35
+	LWGEOM* in  = lwgeom_from_wkt("MULTIPOINT(4 4, 5 5, 6 6)", LW_PARSER_CHECK_NONE);
+	LWGEOM* for_extent = lwgeom_from_wkt("LINESTRING (-10 -10, 10 10)", LW_PARSER_CHECK_NONE);
+	const GBOX* clipping_extent = lwgeom_get_bbox(for_extent);
+
+	LWGEOM* out = lwgeom_voronoi_diagram(in, clipping_extent, 0, 0);
+	const GBOX* output_extent = lwgeom_get_bbox(out);
+
+	CU_ASSERT_TRUE(gbox_same(clipping_extent, output_extent));
+
+	lwgeom_free(in);
+	lwgeom_free(for_extent);
+	lwgeom_free(out);
+#endif /* POSTGIS_GEOS_VERSION >= 35 */
+}
+
+static void assert_empty_diagram(char* wkt, double tolerance)
+{
+	LWGEOM* in = lwgeom_from_wkt(wkt, LW_PARSER_CHECK_NONE);
+	LWGEOM* out = lwgeom_voronoi_diagram(in, NULL, 0, 0);
+
+	CU_ASSERT_TRUE(lwgeom_is_collection(out));
+	CU_ASSERT_EQUAL(COLLECTIONTYPE, lwgeom_get_type(out));
+
+	lwgeom_free(in);
+	lwgeom_free(out);
+}
+
+static void test_lwgeom_voronoi_diagram_expected_empty(void)
+{
+#if POSTGIS_GEOS_VERSION >= 35
+	assert_empty_diagram("POLYGON EMPTY", 0);
+	assert_empty_diagram("POINT (1 2)", 0);
+
+	/* This one produces an empty diagram because our two unqiue points
+	 * collapse onto one after considering the tolerance. */
+	assert_empty_diagram("MULTIPOINT (0 0, 0 0.00001)", 0.001);
+#endif /* POSTGIS_GEOS_VERSION >= 35 */
+}
 
 /*
 ** Used by test harness to register the tests in this file.
@@ -55,4 +115,7 @@ void triangulate_suite_setup(void)
 {
 	CU_pSuite suite = CU_add_suite("triangulate", NULL, NULL);
 	PG_ADD_TEST(suite, test_lwgeom_delaunay_triangulation);
+	PG_ADD_TEST(suite, test_lwgeom_voronoi_diagram);
+	PG_ADD_TEST(suite, test_lwgeom_voronoi_diagram_expected_empty);
+	PG_ADD_TEST(suite, test_lwgeom_voronoi_diagram_custom_envelope);
 }
diff --git a/liblwgeom/cunit/cu_unionfind.c b/liblwgeom/cunit/cu_unionfind.c
index a9d1ec7..b482638 100644
--- a/liblwgeom/cunit/cu_unionfind.c
+++ b/liblwgeom/cunit/cu_unionfind.c
@@ -22,10 +22,10 @@ static void test_unionfind_create(void)
 	uint32_t expected_initial_ids[] =   { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
 	uint32_t expected_initial_sizes[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
 
-	CU_ASSERT_EQUAL(10, uf->N);
-	CU_ASSERT_EQUAL(10, uf->num_clusters);
-	CU_ASSERT_EQUAL(0, memcmp(uf->clusters, expected_initial_ids, 10*sizeof(uint32_t)));
-	CU_ASSERT_EQUAL(0, memcmp(uf->cluster_sizes, expected_initial_sizes, 10*sizeof(uint32_t)));
+	ASSERT_INT_EQUAL(uf->N, 10);
+	ASSERT_INT_EQUAL(uf->num_clusters, 10);
+	ASSERT_INTARRAY_EQUAL(uf->clusters, expected_initial_ids, 10);
+	ASSERT_INTARRAY_EQUAL(uf->cluster_sizes, expected_initial_sizes, 10);
 
 	UF_destroy(uf);
 }
@@ -42,10 +42,10 @@ static void test_unionfind_union(void)
 	uint32_t expected_final_ids[] =   { 0, 2, 2, 2, 4, 5, 6, 0, 0, 9 };
 	uint32_t expected_final_sizes[] = { 3, 0, 3, 0, 1, 1, 1, 0, 0, 1 };
 
-	CU_ASSERT_EQUAL(10, uf->N);
-	CU_ASSERT_EQUAL(6, uf->num_clusters);
-	CU_ASSERT_EQUAL(0, memcmp(uf->clusters, expected_final_ids, 10*sizeof(uint32_t)));
-	CU_ASSERT_EQUAL(0, memcmp(uf->cluster_sizes, expected_final_sizes, 10*sizeof(uint32_t)));
+	ASSERT_INT_EQUAL(uf->N, 10);
+	ASSERT_INT_EQUAL(uf->num_clusters, 6);
+	ASSERT_INTARRAY_EQUAL(uf->clusters, expected_final_ids, 10);
+	ASSERT_INTARRAY_EQUAL(uf->cluster_sizes, expected_final_sizes, 10);
 
 	UF_destroy(uf);
 }
@@ -110,6 +110,58 @@ static void test_unionfind_path_compression(void)
 	UF_destroy(uf);
 }
 
+static void test_unionfind_collapse_cluster_ids(void)
+{
+	UNIONFIND* uf = UF_create(10);
+	
+	uf->clusters[0] = 8;
+	uf->clusters[1] = 5;
+	uf->clusters[2] = 5;
+	uf->clusters[3] = 5;
+	uf->clusters[4] = 7;
+	uf->clusters[5] = 5;
+	uf->clusters[6] = 8;
+	uf->clusters[7] = 7;
+	uf->clusters[8] = 8;
+	uf->clusters[9] = 7;
+
+	uf->cluster_sizes[0] = 3;
+	uf->cluster_sizes[1] = 4;
+	uf->cluster_sizes[2] = 4;
+	uf->cluster_sizes[3] = 4;
+	uf->cluster_sizes[4] = 3;
+	uf->cluster_sizes[5] = 4;
+	uf->cluster_sizes[6] = 3;
+	uf->cluster_sizes[7] = 3;
+	uf->cluster_sizes[8] = 3;
+	uf->cluster_sizes[9] = 3;
+
+	/* 5 -> 0
+	 * 7 -> 1
+	 * 8 -> 2
+	 */
+	uint32_t expected_collapsed_ids[] = { 2, 0, 0, 0, 1, 0, 2, 1, 2, 1 };
+	uint32_t* collapsed_ids = UF_get_collapsed_cluster_ids(uf, NULL);
+
+	ASSERT_INTARRAY_EQUAL(collapsed_ids, expected_collapsed_ids, 10);
+
+	lwfree(collapsed_ids);
+
+	char is_in_cluster[] = { 0, 1, 1, 1, 0, 1, 0, 0, 0, 0 };
+	uint32_t expected_collapsed_ids2[] = { 8, 0, 0, 0, 7, 0, 8, 7, 8, 7 };
+
+	collapsed_ids = UF_get_collapsed_cluster_ids(uf, is_in_cluster);
+	int i;
+	for (i = 0; i < uf->N; i++)
+	{ 
+		if (is_in_cluster[i])
+			ASSERT_INT_EQUAL(expected_collapsed_ids2[i], collapsed_ids[i]);
+	}
+
+	lwfree(collapsed_ids);
+	UF_destroy(uf);
+}
+
 void unionfind_suite_setup(void);
 void unionfind_suite_setup(void)
 {
@@ -118,4 +170,5 @@ void unionfind_suite_setup(void)
 	PG_ADD_TEST(suite, test_unionfind_union);
 	PG_ADD_TEST(suite, test_unionfind_ordered_by_cluster);
 	PG_ADD_TEST(suite, test_unionfind_path_compression);
+	PG_ADD_TEST(suite, test_unionfind_collapse_cluster_ids);
 }
diff --git a/liblwgeom/cunit/cu_varint.c b/liblwgeom/cunit/cu_varint.c
index aaa5505..3ab6400 100644
--- a/liblwgeom/cunit/cu_varint.c
+++ b/liblwgeom/cunit/cu_varint.c
@@ -15,7 +15,7 @@
 #include <string.h>
 #include "CUnit/Basic.h"
 #include "CUnit/CUnit.h"
-#include "liblwgeom_internal.h" 
+#include "liblwgeom_internal.h"
 #include "varint.h"
 #include "cu_tester.h"
 
@@ -38,7 +38,7 @@ static void do_test_u32_varint(uint32_t nr, int expected_size, char* expected_re
 	uint8_t buf[16];
 	
 	size = varint_u32_encode_buf(nr, buf);
-	if ( size != expected_size ) 
+	if ( size != expected_size )
 		printf("Expected: %d\nObtained: %d\n", expected_size, size);
 
 	CU_ASSERT_EQUAL(size, expected_size);
@@ -55,7 +55,7 @@ static void do_test_s32_varint(int32_t nr,int expected_size, char* expected_res)
 	char *hex;
 	
 	size = varint_s32_encode_buf(nr, buf);
-	if ( size != expected_size ) 
+	if ( size != expected_size )
 	{
 		printf("Expected: %d\nObtained: %d\n", expected_size, size);
 	}
@@ -73,7 +73,7 @@ static void do_test_u64_varint(uint64_t nr,int expected_size, char* expected_res
 	char *hex;
 	
 	size = varint_u64_encode_buf(nr, buf);
-	if ( size != expected_size ) 
+	if ( size != expected_size )
 	{
 		printf("Expected: %d\nObtained: %d\n", expected_size, size);
 	}
@@ -91,7 +91,7 @@ static void do_test_s64_varint(int64_t nr,int expected_size, char* expected_res)
 	char *hex;
 	
 	size = varint_s64_encode_buf(nr, buf);
-	if ( size != expected_size ) 
+	if ( size != expected_size )
 	{
 		printf("Expected: %d\nObtained: %d\n", expected_size, size);
 	}
diff --git a/liblwgeom/cunit/cu_wrapx.c b/liblwgeom/cunit/cu_wrapx.c
new file mode 100644
index 0000000..9f246f3
--- /dev/null
+++ b/liblwgeom/cunit/cu_wrapx.c
@@ -0,0 +1,159 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * Copyright (C) 2016 Sandro Santilli <strk at kbt.io>
+ *
+ * This is free software; you can redistribute and/or modify it under
+ * the terms of the GNU General Public Licence. See the COPYING file.
+ *
+ **********************************************************************/
+
+#include "CUnit/Basic.h"
+#include "cu_tester.h"
+
+#include "liblwgeom.h"
+#include "liblwgeom_internal.h"
+
+static void test_lwgeom_wrapx(void)
+{
+	LWGEOM *geom, *ret;
+	char *exp_wkt, *obt_wkt;
+
+	geom = lwgeom_from_wkt(
+		"POLYGON EMPTY",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 0, 20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "POLYGON EMPTY";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"POINT(0 0)",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 2, 10);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "POINT(10 0)";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"POINT(0 0)",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 0, 20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "POINT(0 0)";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"POINT(0 0)",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 0, -20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "POINT(0 0)";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"LINESTRING(0 0,10 0)",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 8, -10);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "MULTILINESTRING((0 0,8 0),(-2 0,0 0))";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"MULTILINESTRING((-5 -2,0 0),(0 0,10 10))",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 0, 20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "MULTILINESTRING((15 -2,20 0),(0 0,10 10))";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"MULTIPOLYGON("
+		" ((0 0,10 0,10 10,0 10,0 0),(2 2,4 2,4 4,2 4,2 2)),"
+		" ((0 11,10 11,10 21,0 21,0 11),(2 13,4 13,4 15,2 15,2 13))"
+		")",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 2, 20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "GEOMETRYCOLLECTION("
+						"MULTIPOLYGON("
+						"((22 0,20 0,20 10,22 10,22 4,22 2,22 0)),"
+						"((2 10,10 10,10 0,2 0,2 2,4 2,4 4,2 4,2 10))"
+						"),"
+						"MULTIPOLYGON("
+						"((22 11,20 11,20 21,22 21,22 15,22 13,22 11)),"
+						"((2 21,10 21,10 11,2 11,2 13,4 13,4 15,2 15,2 21))"
+						")"
+						")";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+	geom = lwgeom_from_wkt(
+		"GEOMETRYCOLLECTION("
+		" MULTILINESTRING((-5 -2,0 0),(0 0,10 10)),"
+		" POINT(-5 0),"
+		" POLYGON EMPTY"
+		")",
+		LW_PARSER_CHECK_NONE);
+	CU_ASSERT_FATAL(geom != NULL);
+	ret = lwgeom_wrapx(geom, 0, 20);
+	CU_ASSERT_FATAL(ret != NULL);
+	obt_wkt = lwgeom_to_ewkt(ret);
+	exp_wkt = "GEOMETRYCOLLECTION("
+						"MULTILINESTRING((15 -2,20 0),(0 0,10 10)),"
+						"POINT(15 0),"
+						"POLYGON EMPTY"
+						")";
+	ASSERT_STRING_EQUAL(obt_wkt, exp_wkt);
+	lwfree(obt_wkt);
+	lwgeom_free(ret);
+	lwgeom_free(geom);
+
+}
+
+
+/*
+** Used by test harness to register the tests in this file.
+*/
+void wrapx_suite_setup(void);
+void wrapx_suite_setup(void)
+{
+	CU_pSuite suite = CU_add_suite("wrapx", NULL, NULL);
+	PG_ADD_TEST(suite, test_lwgeom_wrapx);
+}
diff --git a/liblwgeom/effectivearea.c b/liblwgeom/effectivearea.c
index cf7d7e2..d8cadab 100644
--- a/liblwgeom/effectivearea.c
+++ b/liblwgeom/effectivearea.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2014 Nicklas Avén
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2014 Nicklas Avén
  *
  **********************************************************************/
- 
+
+
  #include "effectivearea.h"
 
 
@@ -44,7 +58,7 @@ initiate_minheap(int npoints)
 }
 
 
-static void 
+static void
 destroy_minheap(MINHEAP tree)
 {
 	lwfree(tree.key_array);
@@ -92,7 +106,7 @@ static int cmpfunc (const void * a, const void * b)
 {
 	double v1 =  (*(areanode**)a)->area;
 	double v2 = (*(areanode**)b)->area;
-	/*qsort gives unpredictable results when comaping identical values. 
+	/*qsort gives unpredictable results when comaping identical values.
 	If two values is the same we force returning the last point in hte point array.
 	That way we get the same ordering on diffreent machines and pllatforms*/
 	if (v1==v2)
@@ -521,7 +535,7 @@ static LWCOLLECTION* lwcollection_set_effective_area(const LWCOLLECTION *igeom,i
 
 	return out;
 }
- 
+
 
 LWGEOM* lwgeom_set_effective_area(const LWGEOM *igeom,int set_area, double trshld)
 {
diff --git a/liblwgeom/effectivearea.h b/liblwgeom/effectivearea.h
index edae60b..e1d841e 100644
--- a/liblwgeom/effectivearea.h
+++ b/liblwgeom/effectivearea.h
@@ -2,12 +2,26 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2014 Nicklas Avén
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2014 Nicklas Avén
  *
  **********************************************************************/
+
  #ifndef _EFFECTIVEAREA_H
 #define _EFFECTIVEAREA_H 1
 
@@ -18,7 +32,7 @@
 
 /**
 
-This structure is placed in an array with one member per point. 
+This structure is placed in an array with one member per point.
 It has links into the minheap rtee and kepps track of eliminated points
 */
 typedef struct
diff --git a/liblwgeom/g_box.c b/liblwgeom/g_box.c
index f3f9bd7..4b8ba84 100644
--- a/liblwgeom/g_box.c
+++ b/liblwgeom/g_box.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #if !HAVE_ISFINITE
 #endif
 
@@ -108,6 +123,26 @@ void gbox_expand(GBOX *g, double d)
 	}
 }
 
+void gbox_expand_xyzm(GBOX *g, double dx, double dy, double dz, double dm)
+{
+	g->xmin -= dx;
+	g->xmax += dx;
+	g->ymin -= dy;
+	g->ymax += dy;
+
+	if (FLAGS_GET_Z(g->flags))
+	{
+		g->zmin -= dz;
+		g->zmax += dz;
+	}
+
+	if (FLAGS_GET_M(g->flags))
+	{
+		g->mmin -= dm;
+		g->mmax += dm;
+	}
+}
+
 int gbox_union(const GBOX *g1, const GBOX *g2, GBOX *gout)
 {
 	if ( ( ! g1 ) && ( ! g2 ) )
@@ -296,7 +331,7 @@ int gbox_overlaps(const GBOX *g1, const GBOX *g2)
 	return LW_TRUE;
 }
 
-int 
+int
 gbox_overlaps_2d(const GBOX *g1, const GBOX *g2)
 {
 
@@ -312,7 +347,7 @@ gbox_overlaps_2d(const GBOX *g1, const GBOX *g2)
 	return LW_TRUE;
 }
 
-int 
+int
 gbox_contains_2d(const GBOX *g1, const GBOX *g2)
 {
 	if ( ( g2->xmin < g1->xmin ) || ( g2->xmax > g1->xmax ) ||
@@ -323,7 +358,7 @@ gbox_contains_2d(const GBOX *g1, const GBOX *g2)
 	return LW_TRUE;
 }
 
-int 
+int
 gbox_contains_point2d(const GBOX *g, const POINT2D *p)
 {
 	if ( ( g->xmin <= p->x ) && ( g->xmax >= p->x ) &&
@@ -626,8 +661,8 @@ static int lwcollection_calculate_gbox_cartesian(LWCOLLECTION *coll, GBOX *gbox)
 	{
 		if ( lwgeom_calculate_gbox_cartesian((LWGEOM*)(coll->geoms[i]), &subbox) == LW_SUCCESS )
 		{
-			/* Keep a copy of the sub-bounding box for later 
-			if ( coll->geoms[i]->bbox ) 
+			/* Keep a copy of the sub-bounding box for later
+			if ( coll->geoms[i]->bbox )
 				lwfree(coll->geoms[i]->bbox);
 			coll->geoms[i]->bbox = gbox_copy(&subbox); */
 			if ( first )
diff --git a/liblwgeom/g_serialized.c b/liblwgeom/g_serialized.c
index ced4177..4c7677a 100644
--- a/liblwgeom/g_serialized.c
+++ b/liblwgeom/g_serialized.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 
@@ -45,8 +59,8 @@ int gserialized_is_geodetic(const GSERIALIZED *gser)
 {
 	  return FLAGS_GET_GEODETIC(gser->flags);
 }
- 
-uint32_t gserialized_max_header_size(void) 
+
+uint32_t gserialized_max_header_size(void)
 {
 	/* read GSERIALIZED size + max bbox according gbox_serialized_size (2 + Z + M) + 1 int for type */
 	return sizeof(GSERIALIZED) + 8 * sizeof(float) + sizeof(int);
@@ -77,7 +91,7 @@ int32_t gserialized_get_srid(const GSERIALIZED *s)
 	srid = (srid<<11)>>11;
 	
 	/* 0 is our internal unknown value. We'll map back and forth here for now */
-	if ( srid == 0 ) 
+	if ( srid == 0 )
 		return SRID_UNKNOWN;
 	else
 		return clamp_srid(srid);
@@ -227,6 +241,7 @@ static int gserialized_peek_gbox_p(const GSERIALIZED *g, GBOX *gbox)
 
 		gbox->xmin = gbox->xmax = dptr[i++];
 		gbox->ymin = gbox->ymax = dptr[i++];
+		gbox->flags = g->flags;
 		if ( FLAGS_GET_Z(g->flags) )
 		{
 			gbox->zmin = gbox->zmax = dptr[i++];
@@ -262,6 +277,7 @@ static int gserialized_peek_gbox_p(const GSERIALIZED *g, GBOX *gbox)
 		gbox->ymin = FP_MIN(dptr[i], dptr[i+ndims]);
 		gbox->ymax = FP_MAX(dptr[i], dptr[i+ndims]);
 	
+		gbox->flags = g->flags;
 		if ( FLAGS_GET_Z(g->flags) )
 		{
 			/* Advance to Z */
@@ -286,19 +302,29 @@ static int gserialized_peek_gbox_p(const GSERIALIZED *g, GBOX *gbox)
 		double *dptr = (double*)(g->data);
 		int *iptr = (int*)(g->data);
 		int ngeoms = iptr[1]; /* Read the ngeoms */
-	
+		int npoints;
+
 		/* This only works with single-entry multipoints */
 		if ( ngeoms != 1 )
 			return LW_FAILURE;
 
+		/* Npoints is at <multipointtype><ngeoms><pointtype><npoints> */
+		npoints = iptr[3];
+
+		/* The check below is necessary because we can have a MULTIPOINT
+		 * that contains a single, empty POINT (ngeoms = 1, npoints = 0) */
+		if ( npoints != 1 )
+			return LW_FAILURE;
+
 		/* Move forward two doubles (four ints) */
 		/* Past <multipointtype><ngeoms> */
-		/* Past <pointtype><emtpyflat> */
+		/* Past <pointtype><npoints> */
 		i += 2;
 
 		/* Read the doubles from the one point */
 		gbox->xmin = gbox->xmax = dptr[i++];
 		gbox->ymin = gbox->ymax = dptr[i++];
+		gbox->flags = g->flags;
 		if ( FLAGS_GET_Z(g->flags) )
 		{
 			gbox->zmin = gbox->zmax = dptr[i++];
@@ -319,7 +345,7 @@ static int gserialized_peek_gbox_p(const GSERIALIZED *g, GBOX *gbox)
 		int *iptr = (int*)(g->data);
 		int ngeoms = iptr[1]; /* Read the ngeoms */
 		int npoints;
-	
+
 		/* This only works with 1-line multilines */
 		if ( ngeoms != 1 )
 			return LW_FAILURE;
@@ -343,6 +369,7 @@ static int gserialized_peek_gbox_p(const GSERIALIZED *g, GBOX *gbox)
 		gbox->ymin = FP_MIN(dptr[i], dptr[i+ndims]);
 		gbox->ymax = FP_MAX(dptr[i], dptr[i+ndims]);
 	
+		gbox->flags = g->flags;
 		if ( FLAGS_GET_Z(g->flags) )
 		{
 			/* Advance to Z */
@@ -903,7 +930,7 @@ static size_t gserialized_from_gbox(const GBOX *gbox, uint8_t *buf)
 
 /* Public function */
 
-GSERIALIZED* gserialized_from_lwgeom(LWGEOM *geom, int is_geodetic, size_t *size)
+GSERIALIZED* gserialized_from_lwgeom(LWGEOM *geom, size_t *size)
 {
 	size_t expected_size = 0;
 	size_t return_size = 0;
@@ -921,7 +948,7 @@ GSERIALIZED* gserialized_from_lwgeom(LWGEOM *geom, int is_geodetic, size_t *size
 	}
 	
 	/*
-	** Harmonize the flags to the state of the lwgeom 
+	** Harmonize the flags to the state of the lwgeom
 	*/
 	if ( geom->bbox )
 		FLAGS_SET_BBOX(geom->flags, 1);
@@ -1270,7 +1297,7 @@ LWGEOM* lwgeom_from_gserialized(const GSERIALIZED *g)
 
 	lwgeom = lwgeom_from_gserialized_buffer(data_ptr, g_flags, &g_size);
 
-	if ( ! lwgeom ) 
+	if ( ! lwgeom )
 		lwerror("lwgeom_from_gserialized: unable create geometry"); /* Ooops! */
 
 	lwgeom->type = g_type;
diff --git a/liblwgeom/g_serialized.txt b/liblwgeom/g_serialized.txt
index db5ba02..5fcbb2f 100644
--- a/liblwgeom/g_serialized.txt
+++ b/liblwgeom/g_serialized.txt
@@ -42,7 +42,7 @@ typedef struct
 {
 	uint32 size; /* For PgSQL use, use VAR* macros to manipulate. */
 	uchar srid[3]; /* 21 bits of SRID (and 3 spare bits) */
-	uchar flags; /* HasZ, HasM, HasBBox, IsGeodetic */
+	uchar flags; /* Version, Validity, Solid, ReadOnly, IsGeodetic, HasZ, HasM, HasBBox */
 	uchar data[1]; /* See gserialized.txt */
 } GSERIALIZED;
 
diff --git a/liblwgeom/g_util.c b/liblwgeom/g_util.c
index 3f58b07..3f80486 100644
--- a/liblwgeom/g_util.c
+++ b/liblwgeom/g_util.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include <ctype.h>
 
 #include "liblwgeom_internal.h"
@@ -122,7 +137,7 @@ const char dumb_upper_map[128] = "..............................................
 
 static char dump_toupper(int in)
 {
-	if ( in < 0 || in > 127 ) 
+	if ( in < 0 || in > 127 )
 		return '.';
 	return dumb_upper_map[in];
 }
diff --git a/liblwgeom/kmeans.c b/liblwgeom/kmeans.c
new file mode 100644
index 0000000..97e2c3e
--- /dev/null
+++ b/liblwgeom/kmeans.c
@@ -0,0 +1,317 @@
+/*-------------------------------------------------------------------------
+*
+* kmeans.c
+*    Generic k-means implementation
+*
+* Copyright (c) 2016, Paul Ramsey <pramsey at cleverelephant.ca>
+*
+*------------------------------------------------------------------------*/
+
+#include <assert.h>
+#include <float.h>
+#include <math.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "kmeans.h"
+
+#ifdef KMEANS_THREADED
+#include <pthread.h>
+#endif
+
+static void
+update_r(kmeans_config *config)
+{
+	int i;
+
+	for (i = 0; i < config->num_objs; i++)
+	{
+		double distance, curr_distance;
+		int cluster, curr_cluster;
+		Pointer obj;
+
+		assert(config->objs != NULL);
+		assert(config->num_objs > 0);
+		assert(config->centers);
+		assert(config->clusters);
+
+		obj = config->objs[i];
+
+		/*
+		* Don't try to cluster NULL objects, just add them
+		* to the "unclusterable cluster"
+		*/
+		if (!obj)
+		{
+			config->clusters[i] = KMEANS_NULL_CLUSTER;
+			continue;
+		}
+
+		/* Initialize with distance to first cluster */
+		curr_distance = (config->distance_method)(obj, config->centers[0]);
+		curr_cluster = 0;
+
+		/* Check all other cluster centers and find the nearest */
+		for (cluster = 1; cluster < config->k; cluster++)
+		{
+			distance = (config->distance_method)(obj, config->centers[cluster]);
+			if (distance < curr_distance)
+			{
+				curr_distance = distance;
+				curr_cluster = cluster;
+			}
+		}
+
+		/* Store the nearest cluster this object is in */
+		config->clusters[i] = curr_cluster;
+	}
+}
+
+static void
+update_means(kmeans_config *config)
+{
+	int i;
+
+	for (i = 0; i < config->k; i++)
+	{
+		/* Update the centroid for this cluster */
+		(config->centroid_method)(config->objs, config->clusters, config->num_objs, i, config->centers[i]);
+	}
+}
+
+#ifdef KMEANS_THREADED
+
+static void * update_r_threaded_main(void *args)
+{
+	kmeans_config *config = (kmeans_config*)args;
+	update_r(config);
+	pthread_exit(args);
+}
+
+static void update_r_threaded(kmeans_config *config)
+{
+	/* Computational complexity is function of objs/clusters */
+	/* We only spin up threading infra if we need more than one core */
+	/* running. We keep the threshold high so the overhead of */
+	/* thread management is small compared to thread compute time */
+	int num_threads = config->num_objs * config->k / KMEANS_THR_THRESHOLD;
+
+	/* Can't run more threads than the maximum */
+	num_threads = (num_threads > KMEANS_THR_MAX ? KMEANS_THR_MAX : num_threads);
+
+	/* If the problem size is small, don't bother w/ threading */
+	if (num_threads < 1)
+	{
+		update_r(config);
+	}
+	else
+	{
+		pthread_t thread[KMEANS_THR_MAX];
+	    pthread_attr_t thread_attr;
+		kmeans_config thread_config[KMEANS_THR_MAX];
+		int obs_per_thread = config->num_objs / num_threads;
+	    int i, rc;
+
+		for (i = 0; i < num_threads; i++)
+		{
+			/*
+			* Each thread gets a copy of the config, but with the list pointers
+			* offest to the start of the batch the thread is responsible for, and the
+			* object count number adjusted similarly.
+			*/
+			memcpy(&(thread_config[i]), config, sizeof(kmeans_config));
+			thread_config[i].objs += i*obs_per_thread;
+			thread_config[i].clusters += i*obs_per_thread;
+			thread_config[i].num_objs = obs_per_thread;
+			if (i == num_threads-1)
+			{
+				thread_config[i].num_objs += config->num_objs - num_threads*obs_per_thread;
+			}
+
+		    /* Initialize and set thread detached attribute */
+		    pthread_attr_init(&thread_attr);
+		    pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_JOINABLE);
+
+			/* Now we just run the thread, on its subset of the data */
+			rc = pthread_create(&thread[i], &thread_attr, update_r_threaded_main, (void *) &thread_config[i]);
+			if (rc)
+			{
+				printf("ERROR: return code from pthread_create() is %d\n", rc);
+				exit(-1);
+			}
+		}
+
+	    /* Free attribute and wait for the other threads */
+	    pthread_attr_destroy(&thread_attr);
+
+		/* Wait for all calculations to complete */
+		for (i = 0; i < num_threads; i++)
+		{
+		    void *status;
+			rc = pthread_join(thread[i], &status);
+			if (rc)
+			{
+				printf("ERROR: return code from pthread_join() is %d\n", rc);
+				exit(-1);
+			}
+		}
+	}
+}
+
+int update_means_k;
+pthread_mutex_t update_means_k_mutex;
+
+static void *
+update_means_threaded_main(void *arg)
+{
+	kmeans_config *config = (kmeans_config*)arg;
+	int i = 0;
+
+	do
+	{
+		pthread_mutex_lock (&update_means_k_mutex);
+		i = update_means_k;
+		update_means_k++;
+		pthread_mutex_unlock (&update_means_k_mutex);
+
+		if (i < config->k)
+			(config->centroid_method)(config->objs, config->clusters, config->num_objs, i, config->centers[i]);
+	}
+	while (i < config->k);
+
+	pthread_exit(arg);
+}
+
+static void
+update_means_threaded(kmeans_config *config)
+{
+	/* We only spin up threading infra if we need more than one core */
+	/* running. We keep the threshold high so the overhead of */
+	/* thread management is small compared to thread compute time */
+	int num_threads = config->num_objs / KMEANS_THR_THRESHOLD;
+
+	/* Can't run more threads than the maximum */
+	num_threads = (num_threads > KMEANS_THR_MAX ? KMEANS_THR_MAX : num_threads);
+
+	/* If the problem size is small, don't bother w/ threading */
+	if (num_threads < 1)
+	{
+		update_means(config);
+	}
+	else
+	{
+		/* Mutex protected counter to drive threads */
+		pthread_t thread[KMEANS_THR_MAX];
+		pthread_attr_t thread_attr;
+		int i, rc;
+
+		pthread_mutex_init(&update_means_k_mutex, NULL);
+		update_means_k = 0;
+
+		pthread_attr_init(&thread_attr);
+		pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_JOINABLE);
+
+		/* Create threads to perform computation  */
+		for (i = 0; i < num_threads; i++)
+		{
+
+			/* Now we just run the thread, on its subset of the data */
+			rc = pthread_create(&thread[i], &thread_attr, update_means_threaded_main, (void *) config);
+			if (rc)
+			{
+				printf("ERROR: return code from pthread_create() is %d\n", rc);
+				exit(-1);
+			}
+		}
+
+		pthread_attr_destroy(&thread_attr);
+
+		/* Watch until completion  */
+		for (i = 0; i < num_threads; i++)
+		{
+		    void *status;
+			rc = pthread_join(thread[i], &status);
+			if (rc)
+			{
+				printf("ERROR: return code from pthread_join() is %d\n", rc);
+				exit(-1);
+			}
+		}
+
+		pthread_mutex_destroy(&update_means_k_mutex);
+	}
+}
+
+#endif /* KMEANS_THREADED */
+
+kmeans_result
+kmeans(kmeans_config *config)
+{
+	int iterations = 0;
+	int *clusters_last;
+	size_t clusters_sz = sizeof(int)*config->num_objs;
+
+	assert(config);
+	assert(config->objs);
+	assert(config->num_objs);
+	assert(config->distance_method);
+	assert(config->centroid_method);
+	assert(config->centers);
+	assert(config->k);
+	assert(config->clusters);
+	assert(config->k <= config->num_objs);
+
+	/* Zero out cluster numbers, just in case user forgets */
+	memset(config->clusters, 0, clusters_sz);
+
+	/* Set default max iterations if necessary */
+	if (!config->max_iterations)
+		config->max_iterations = KMEANS_MAX_ITERATIONS;
+
+	/*
+	 * Previous cluster state array. At this time, r doesn't mean anything
+	 * but it's ok
+	 */
+	clusters_last = kmeans_malloc(clusters_sz);
+
+	while (1)
+	{
+		LW_ON_INTERRUPT(kmeans_free(clusters_last); return KMEANS_ERROR);
+
+		/* Store the previous state of the clustering */
+		memcpy(clusters_last, config->clusters, clusters_sz);
+
+#ifdef KMEANS_THREADED
+		update_r_threaded(config);
+		update_means_threaded(config);
+#else
+		update_r(config);
+		update_means(config);
+#endif
+		/*
+		 * if all the cluster numbers are unchanged since last time,
+		 * we are at a stable solution, so we can stop here
+		 */
+		if (memcmp(clusters_last, config->clusters, clusters_sz) == 0)
+		{
+			kmeans_free(clusters_last);
+			config->total_iterations = iterations;
+			return KMEANS_OK;
+		}
+
+		if (iterations++ > config->max_iterations)
+		{
+			kmeans_free(clusters_last);
+			config->total_iterations = iterations;
+			return KMEANS_EXCEEDED_MAX_ITERATIONS;
+		}
+
+	}
+
+	kmeans_free(clusters_last);
+	config->total_iterations = iterations;
+	return KMEANS_ERROR;
+}
+
+
diff --git a/liblwgeom/kmeans.h b/liblwgeom/kmeans.h
new file mode 100644
index 0000000..ec0b1e1
--- /dev/null
+++ b/liblwgeom/kmeans.h
@@ -0,0 +1,126 @@
+/*-------------------------------------------------------------------------
+*
+* kmeans.h
+*    Generic k-means implementation
+*
+* Copyright (c) 2016, Paul Ramsey <pramsey at cleverelephant.ca>
+*
+*------------------------------------------------------------------------*/
+
+
+#include <stdlib.h>
+#include "liblwgeom_internal.h"
+
+/*
+* Simple k-means implementation for arbitrary data structures
+*
+* Since k-means partitions based on inter-object "distance" the same
+* machinery can be used to support any object type that can calculate a
+* "distance" between pairs.
+*
+* To use the k-means infrastructure, just fill out the kmeans_config
+* structure and invoke the kmeans() function.
+*/
+
+/*
+* Threaded calculation is available using pthreads, which practically
+* means UNIX platforms only, unless you're building with a posix
+* compatible environment.
+*
+* #define KMEANS_THREADED
+*/
+
+/*
+* When clustering lists with NULL elements, they will get this as
+* their cluster number. (All the other clusters will be non-negative)
+*/
+#define KMEANS_NULL_CLUSTER -1
+
+/*
+* If the algorithm doesn't converge within this number of iterations,
+* it will return with a failure error code.
+*/
+#define KMEANS_MAX_ITERATIONS 1000
+
+/*
+* The code doesn't try to figure out how many threads to use, so
+* best to set this to the number of cores you expect to have
+* available. The threshold is the the value of k*n at which to
+* move to multi-threading.
+*/
+#ifdef KMEANS_THREADED
+#define KMEANS_THR_MAX 4
+#define KMEANS_THR_THRESHOLD 250000
+#endif
+
+#define kmeans_malloc(size) lwalloc(size)
+#define kmeans_free(ptr) lwfree(ptr)
+
+typedef void * Pointer;
+
+typedef enum {
+	KMEANS_OK,
+	KMEANS_EXCEEDED_MAX_ITERATIONS,
+	KMEANS_ERROR
+} kmeans_result;
+
+/*
+* Prototype for the distance calculating function
+*/
+typedef double (*kmeans_distance_method) (const Pointer a, const Pointer b);
+
+/*
+* Prototype for the centroid calculating function
+* @param objs the list of all objects in the calculation
+* @param clusters the list of cluster numbers for each object
+* @param num_objs the number of objects/cluster numbers in the previous arrays
+* @param cluster the cluster number we are actually generating a centroid for here
+* @param centroid the object to write the centroid result into (already allocated)
+*/
+typedef void (*kmeans_centroid_method) (const Pointer * objs, const int * clusters, size_t num_objs, int cluster, Pointer centroid);
+
+typedef struct kmeans_config
+{
+	/* Function returns the "distance" between any pair of objects */
+	kmeans_distance_method distance_method;
+
+	/* Function returns the "centroid" of a collection of objects */
+	kmeans_centroid_method centroid_method;
+
+	/* An array of objects to be analyzed. User allocates this array */
+	/* and is responsible for freeing it. */
+	/* For objects that are not capable of participating in the distance */
+	/* calculations, but for which you still want included in the process */
+	/* (for examples, database nulls, or geometry empties) use a NULL */
+	/* value in this list. All NULL values will be returned in the */
+	/* KMEANS_NULL_CLUSTER. */
+	Pointer * objs;
+
+	/* Number of objects in the preceding array */
+	size_t num_objs;
+
+	/* An array of inital centers for the algorithm */
+	/* Can be randomly assigned, or using proportions, */
+	/* unfortunately the algorithm is sensitive to starting */
+	/* points, so using a "better" set of starting points */
+	/* might be wise. User allocates and is responsible for freeing. */
+	Pointer * centers;
+
+	/* Number of means we are calculating, length of preceding array */
+	unsigned int k;
+
+	/* Maximum number of times to iterate the algorithm, or 0 for */
+	/* library default */
+	unsigned int max_iterations;
+
+	/* Iteration counter */
+	unsigned int total_iterations;
+
+	/* Array to fill in with cluster numbers. User allocates and frees. */
+	int * clusters;
+
+} kmeans_config;
+
+/* This is where the magic happens. */
+kmeans_result kmeans(kmeans_config *config);
+
diff --git a/liblwgeom/liblwgeom.h.in b/liblwgeom/liblwgeom.h.in
index f417c32..653132e 100644
--- a/liblwgeom/liblwgeom.h.in
+++ b/liblwgeom/liblwgeom.h.in
@@ -1,17 +1,31 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
  * Copyright 2011 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright 2007-2008 Mark Cave-Ayland
  * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #ifndef _LIBLWGEOM_H
 #define _LIBLWGEOM_H 1
 
@@ -40,7 +54,7 @@
 * ../loader/shp2pgsql.c are examples of non-PostGIS applications using liblwgeom.
 *
 * Programs using this library can install their custom memory managers and error
-* handlers by calling the lwgeom_set_handlers() function, otherwise the default 
+* handlers by calling the lwgeom_set_handlers() function, otherwise the default
 * ones will be used.
 */
 
@@ -104,7 +118,7 @@ typedef enum LWORD_T {
 
 /**********************************************************************
 ** Spherical radius.
-** Moritz, H. (1980). Geodetic Reference System 1980, by resolution of 
+** Moritz, H. (1980). Geodetic Reference System 1980, by resolution of
 ** the XVII General Assembly of the IUGG in Canberra.
 ** http://en.wikipedia.org/wiki/Earth_radius
 ** http://en.wikipedia.org/wiki/World_Geodetic_System
@@ -117,9 +131,10 @@ typedef enum LWORD_T {
 
 
 /**
-* Macros for manipulating the 'flags' byte. A uint8_t used as follows: 
-* ---RGBMZ
-* Three unused bits, followed by ReadOnly, Geodetic, HasBBox, HasM and HasZ flags.
+* Macros for manipulating the 'flags' byte. A uint8_t used as follows:
+* VVSRGBMZ
+* Version bit, followed by
+* Validty, Solid, ReadOnly, Geodetic, HasBBox, HasM and HasZ flags.
 */
 #define FLAGS_GET_Z(flags) ((flags) & 0x01)
 #define FLAGS_GET_M(flags) (((flags) & 0x02)>>1)
@@ -172,8 +187,8 @@ typedef enum LWORD_T {
 #define SRID_UNKNOWN 0
 #define SRID_IS_UNKNOWN(x) ((int)x<=0)
 
-/* 
-** EPSG WGS84 geographics, OGC standard default SRS, better be in 
+/*
+** EPSG WGS84 geographics, OGC standard default SRS, better be in
 ** the SPATIAL_REF_SYS table!
 */
 #define SRID_DEFAULT 4326
@@ -210,7 +225,7 @@ typedef void (*lwdebuglogger)(int level, const char* fmt, va_list ap)
 * @ingroup system
 * @todo take a structure ?
 */
-extern void lwgeom_set_handlers(lwallocator allocator, 
+extern void lwgeom_set_handlers(lwallocator allocator,
         lwreallocator reallocator, lwfreeor freeor, lwreporter errorreporter,
         lwreporter noticereporter);
 
@@ -226,7 +241,7 @@ extern void lwgeom_set_debuglogger(lwdebuglogger debuglogger);
  *
  * The return value from interrupted code is undefined,
  * it is the caller responsibility to not take it in consideration.
- * 
+ *
  */
 extern void lwgeom_request_interrupt(void);
 
@@ -265,8 +280,8 @@ typedef struct
 BOX3D;
 
 /******************************************************************
-* GBOX structure. 
-* We include the flags (information about dimensinality), 
+* GBOX structure.
+* We include the flags (information about dimensinality),
 * so we don't have to constantly pass them
 * into functions that use the GBOX.
 */
@@ -372,7 +387,7 @@ typedef struct
 /******************************************************************
 * LWGEOM (any geometry type)
 *
-* Abstract type, note that 'type', 'bbox' and 'srid' are available in 
+* Abstract type, note that 'type', 'bbox' and 'srid' are available in
 * all geometry variants.
 */
 typedef struct
@@ -624,14 +639,14 @@ extern LWTIN* lwtin_add_lwtriangle(LWTIN *mobj, const LWTRIANGLE *obj);
 extern uint8_t gflags(int hasz, int hasm, int geodetic);
 
 /**
-* Extract the geometry type from the serialized form (it hides in 
+* Extract the geometry type from the serialized form (it hides in
 * the anonymous data area, so this is a handy function).
 */
 extern uint32_t gserialized_get_type(const GSERIALIZED *g);
 
-/** 
-* Returns the size in bytes to read from toast to get the basic 
-* information from a geometry: GSERIALIZED struct, bbox and type 
+/**
+* Returns the size in bytes to read from toast to get the basic
+* information from a geometry: GSERIALIZED struct, bbox and type
 */
 extern uint32_t gserialized_max_header_size(void);
 
@@ -650,8 +665,8 @@ extern void gserialized_set_srid(GSERIALIZED *g, int32_t srid);
 /**
 * Check if a #GSERIALIZED is empty without deserializing first.
 * Only checks if the number of elements of the parent geometry
-* is zero, will not catch collections of empty, eg: 
-* GEOMETRYCOLLECTION(POINT EMPTY) 
+* is zero, will not catch collections of empty, eg:
+* GEOMETRYCOLLECTION(POINT EMPTY)
 */
 extern int gserialized_is_empty(const GSERIALIZED *g);
 
@@ -696,8 +711,8 @@ extern int gserialized_ndims(const GSERIALIZED *gser);
 extern void lwgeom_drop_bbox(LWGEOM *lwgeom);
 extern void lwgeom_drop_srid(LWGEOM *lwgeom);
 
-/** 
- * Compute a bbox if not already computed 
+/**
+ * Compute a bbox if not already computed
  *
  * After calling this function lwgeom->bbox is only
  * NULL if the geometry is empty.
@@ -708,7 +723,7 @@ extern void lwgeom_add_bbox(LWGEOM *lwgeom);
 */
 extern void lwgeom_add_bbox_deep(LWGEOM *lwgeom, GBOX *gbox);
 
-/** 
+/**
  * Get a non-empty geometry bounding box, computing and
  * caching it if not already there
  *
@@ -717,15 +732,15 @@ extern void lwgeom_add_bbox_deep(LWGEOM *lwgeom, GBOX *gbox);
  */
 extern const GBOX *lwgeom_get_bbox(const LWGEOM *lwgeom);
 
-/** 
-* Determine whether a LWGEOM can contain sub-geometries or not 
+/**
+* Determine whether a LWGEOM can contain sub-geometries or not
 */
 extern int lwgeom_is_collection(const LWGEOM *lwgeom);
 
 /******************************************************************/
 /* Functions that work on type numbers */
 
-/** 
+/**
 * Determine whether a type number is a collection or not
 */
 extern int lwtype_is_collection(uint8_t type);
@@ -736,7 +751,7 @@ extern int lwtype_is_collection(uint8_t type);
 extern int lwtype_get_collectiontype(uint8_t type);
 
 /**
-* Return the type name string associated with a type number 
+* Return the type name string associated with a type number
 * (e.g. Point, LineString, Polygon)
 */
 extern const char *lwtype_name(uint8_t type);
@@ -792,25 +807,25 @@ extern POINT2D getPoint2d(const POINTARRAY *pa, int n);
 extern int getPoint2d_p(const POINTARRAY *pa, int n, POINT2D *point);
 
 /**
-* Returns a POINT2D pointer into the POINTARRAY serialized_ptlist, 
+* Returns a POINT2D pointer into the POINTARRAY serialized_ptlist,
 * suitable for reading from. This is very high performance
-* and declared const because you aren't allowed to muck with the 
+* and declared const because you aren't allowed to muck with the
 * values, only read them.
 */
 extern const POINT2D* getPoint2d_cp(const POINTARRAY *pa, int n);
 
 /**
-* Returns a POINT3DZ pointer into the POINTARRAY serialized_ptlist, 
+* Returns a POINT3DZ pointer into the POINTARRAY serialized_ptlist,
 * suitable for reading from. This is very high performance
-* and declared const because you aren't allowed to muck with the 
+* and declared const because you aren't allowed to muck with the
 * values, only read them.
 */
 extern const POINT3DZ* getPoint3dz_cp(const POINTARRAY *pa, int n);
 
 /**
-* Returns a POINT4D pointer into the POINTARRAY serialized_ptlist, 
+* Returns a POINT4D pointer into the POINTARRAY serialized_ptlist,
 * suitable for reading from. This is very high performance
-* and declared const because you aren't allowed to muck with the 
+* and declared const because you aren't allowed to muck with the
 * values, only read them.
 */
 extern const POINT4D* getPoint4d_cp(const POINTARRAY *pa, int n);
@@ -821,7 +836,7 @@ extern const POINT4D* getPoint4d_cp(const POINTARRAY *pa, int n);
  * dimension, the appropriate ordinate values
  * will be extracted from it
  *
- * N must be a valid point index 
+ * N must be a valid point index
  */
 extern void ptarray_set_point4d(POINTARRAY *pa, int n, const POINT4D *p4d);
 
@@ -843,7 +858,7 @@ extern uint8_t *getPoint_internal(const POINTARRAY *pa, int n);
 extern int ptarray_point_size(const POINTARRAY *pa);
 
 
-/** 
+/**
 * Construct an empty pointarray, allocating storage and setting
 * the npoints, but not filling in any information. Should be used in conjunction
 * with ptarray_set_point4d to fill in the information in the array.
@@ -851,12 +866,12 @@ extern int ptarray_point_size(const POINTARRAY *pa);
 extern POINTARRAY* ptarray_construct(char hasz, char hasm, uint32_t npoints);
 
 /**
-* Construct a new #POINTARRAY, <em>copying</em> in the data from ptlist 
+* Construct a new #POINTARRAY, <em>copying</em> in the data from ptlist
 */
 extern POINTARRAY* ptarray_construct_copy_data(char hasz, char hasm, uint32_t npoints, const uint8_t *ptlist);
 
 /**
-* Construct a new #POINTARRAY, <em>referencing</em> to the data from ptlist 
+* Construct a new #POINTARRAY, <em>referencing</em> to the data from ptlist
 */
 extern POINTARRAY* ptarray_construct_reference_data(char hasz, char hasm, uint32_t npoints, uint8_t *ptlist);
 
@@ -868,8 +883,8 @@ extern POINTARRAY* ptarray_construct_reference_data(char hasz, char hasm, uint32
 extern POINTARRAY* ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints);
 
 /**
-* Append a point to the end of an existing #POINTARRAY 
-* If allow_duplicate is LW_TRUE, then a duplicate point will
+* Append a point to the end of an existing #POINTARRAY
+* If allow_duplicate is LW_FALSE, then a duplicate point will
 * not be added.
 */
 extern int ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int allow_duplicates);
@@ -956,7 +971,7 @@ extern LWGEOM* lwgeom_force_4d(const LWGEOM *geom);
 extern LWGEOM* lwgeom_simplify(const LWGEOM *igeom, double dist, int preserve_collapsed);
 extern LWGEOM* lwgeom_set_effective_area(const LWGEOM *igeom, int set_area, double area);
 
-/* 
+/*
  * Force to use SFS 1.1 geometry type
  * (rather than SFS 1.2 and/or SQL/MM)
  */
@@ -1009,8 +1024,8 @@ extern int lwcurvepoly_add_ring(LWCURVEPOLY *poly, LWGEOM *ring);
 extern int lwcompound_add_lwgeom(LWCOMPOUND *comp, LWGEOM *geom);
 
 /**
-* Construct an equivalent compound curve from a linestring. 
-* Compound curves can have linear components, so this works fine 
+* Construct an equivalent compound curve from a linestring.
+* Compound curves can have linear components, so this works fine
 */
 extern LWCOMPOUND* lwcompound_construct_from_lwline(const LWLINE *lwpoly);
 
@@ -1070,7 +1085,7 @@ void expand_box3d(BOX3D *box, double d);
 
 /*
 * The *_free family of functions frees *all* memory associated
-* with the pointer. When the recursion gets to the level of the 
+* with the pointer. When the recursion gets to the level of the
 * POINTARRAY, the POINTARRAY is only freed if it is not flagged
 * as "read only". LWGEOMs constructed on top of GSERIALIZED
 * from PgSQL use read only point arrays.
@@ -1191,7 +1206,7 @@ extern char* lwpoint_to_latlon(const LWPOINT *p, const char *format);
 extern int lwgeom_startpoint(const LWGEOM* lwgeom, POINT4D* pt);
 
 /**
-* Ensure the outer ring is clockwise oriented and all inner rings 
+* Ensure the outer ring is clockwise oriented and all inner rings
 * are counter-clockwise.
 */
 extern void lwgeom_force_clockwise(LWGEOM *lwgeom);
@@ -1203,6 +1218,20 @@ extern void interpolate_point4d(POINT4D *A, POINT4D *B, POINT4D *I, double F);
 
 void lwgeom_longitude_shift(LWGEOM *lwgeom);
 
+/**
+ * @brief wrap geometry on given cut x value
+ *
+ * For a positive amount, shifts anything that is on the left
+ * of "cutx" to the right by the given amount.
+ *
+ * For a negative amount, shifts anything that is on the right
+ * of "cutx" to the left by the given absolute amount.
+ *
+ * @param cutx the X value to perform wrapping on
+ * @param amount shift amount and wrapping direction
+ */
+LWGEOM *lwgeom_wrapx(const LWGEOM *lwgeom, double cutx, double amount);
+
 
 /**
 * @brief Check whether or not a lwgeom is big enough to warrant a bounding box.
@@ -1265,7 +1294,7 @@ char lwcircstring_same(const LWCIRCSTRING *p1, const LWCIRCSTRING *p2);
  *
  * #GBOX are copied
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 extern LWGEOM *lwgeom_clone(const LWGEOM *lwgeom);
 
@@ -1291,7 +1320,7 @@ extern LWCIRCSTRING* lwcircstring_construct(int srid, GBOX *bbox, POINTARRAY *po
 extern LWPOLY* lwpoly_construct(int srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points);
 extern LWCURVEPOLY* lwcurvepoly_construct(int srid, GBOX *bbox, uint32_t nrings, LWGEOM **geoms);
 extern LWTRIANGLE* lwtriangle_construct(int srid, GBOX *bbox, POINTARRAY *points);
-extern LWCOLLECTION* lwcollection_construct(uint8_t type, int srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms); 
+extern LWCOLLECTION* lwcollection_construct(uint8_t type, int srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms);
 /*
 * Empty geometry constructors.
 */
@@ -1322,8 +1351,9 @@ extern LWLINE *lwline_addpoint(LWLINE *line, LWPOINT *point, uint32_t where);
 extern LWLINE *lwline_removepoint(LWLINE *line, uint32_t which);
 extern void lwline_setPoint4d(LWLINE *line, uint32_t which, POINT4D *newpoint);
 extern LWPOLY *lwpoly_from_lwlines(const LWLINE *shell, uint32_t nholes, const LWLINE **holes);
+extern LWPOLY* lwpoly_construct_rectangle(char hasz, char hasm, POINT4D *p1, POINT4D *p2, POINT4D *p3, POINT4D *p4);
 extern LWTRIANGLE *lwtriangle_from_lwline(const LWLINE *shell);
-
+extern LWMPOINT *lwmpoint_from_lwgeom(const LWGEOM *g); /* Extract the coordinates of an LWGEOM into an LWMPOINT */
 
 /* Some point accessors */
 extern double lwpoint_get_x(const LWPOINT *point);
@@ -1366,14 +1396,14 @@ extern int lwgeom_ndims(const LWGEOM *geom);
 extern double ptarray_locate_point(const POINTARRAY *pa, const POINT4D *pt, double *dist, POINT4D *p_located);
 
 /**
-* Add a measure dimension to a line, interpolating linearly from the start 
+* Add a measure dimension to a line, interpolating linearly from the start
 * to the end value.
 */
 extern LWLINE *lwline_measured_from_lwline(const LWLINE *lwline, double m_start, double m_end);
 extern LWMLINE* lwmline_measured_from_lwmline(const LWMLINE *lwmline, double m_start, double m_end);
 
 /**
-* Determine the location(s) along a measured line where m occurs and 
+* Determine the location(s) along a measured line where m occurs and
 * return as a multipoint. Offset to left (positive) or right (negative).
 */
 extern LWGEOM* lwgeom_locate_along(const LWGEOM *lwin, double m, double offset);
@@ -1426,6 +1456,19 @@ extern LWLINE *lwline_segmentize2d(LWLINE *line, double dist);
 extern LWPOLY *lwpoly_segmentize2d(LWPOLY *line, double dist);
 extern LWCOLLECTION *lwcollection_segmentize2d(LWCOLLECTION *coll, double dist);
 
+/*
+ * Point density functions
+ */
+extern LWMPOINT *lwpoly_to_points(const LWPOLY *poly, int npoints);
+extern LWMPOINT *lwmpoly_to_points(const LWMPOLY *mpoly, int npoints);
+extern LWMPOINT *lwgeom_to_points(const LWGEOM *lwgeom, int npoints);
+
+/*
+ * Geometric median
+ */
+extern LWPOINT* lwgeom_median(const LWGEOM *g, double tol, uint32_t maxiter, char fail_if_not_converged);
+extern LWPOINT* lwmpoint_median(const LWMPOINT *g, double tol, uint32_t maxiter, char fail_if_not_converged);
+
 /**
 * Calculate the GeoHash (http://geohash.org) string for a geometry. Caller must free.
 */
@@ -1457,7 +1500,7 @@ int lwline_crossing_direction(const LWLINE *l1, const LWLINE *l2);
 LWCOLLECTION* lwgeom_clip_to_ordinate_range(const LWGEOM *lwin, char ordinate, double from, double to, double offset);
 
 /**
- * Macros for specifying GML options. 
+ * Macros for specifying GML options.
  * @{
  */
 /** For GML3 only, include srsDimension attribute in output */
@@ -1475,7 +1518,7 @@ LWCOLLECTION* lwgeom_clip_to_ordinate_range(const LWGEOM *lwin, char ordinate, d
 /** @} */
 
 /**
- * Macros for specifying X3D options. 
+ * Macros for specifying X3D options.
  * @{
  */
 /** For flip X/Y coordinates to Y/X */
@@ -1522,7 +1565,7 @@ extern LWGEOM* lwgeom_from_encoded_polyline(const char *encodedpolyline, int pre
 extern void spheroid_init(SPHEROID *s, double a, double b);
 
 /**
-* Calculate the geodetic distance from lwgeom1 to lwgeom2 on the spheroid. 
+* Calculate the geodetic distance from lwgeom1 to lwgeom2 on the spheroid.
 * A spheroid with major axis == minor axis will be treated as a sphere.
 * Pass in a tolerance in spheroid units.
 */
@@ -1534,7 +1577,7 @@ extern double lwgeom_distance_spheroid(const LWGEOM *lwgeom1, const LWGEOM *lwge
 extern LWPOINT* lwgeom_project_spheroid(const LWPOINT *r, const SPHEROID *spheroid, double distance, double azimuth);
 
 /**
-* Derive a new geometry with vertices added to ensure no vertex is more 
+* Derive a new geometry with vertices added to ensure no vertex is more
 * than max_seg_length (in radians) from any other vertex.
 */
 extern LWGEOM* lwgeom_segmentize_sphere(const LWGEOM *lwg_in, double max_seg_length);
@@ -1568,10 +1611,31 @@ extern double lwgeom_length_spheroid(const LWGEOM *geom, const SPHEROID *s);
 */
 extern int lwgeom_covers_lwgeom_sphere(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2);
 
+typedef struct {
+	POINT2D* center;
+	double radius;
+} LWBOUNDINGCIRCLE;
+
+extern void lwboundingcircle_destroy(LWBOUNDINGCIRCLE* c);
+
+/* Calculates the minimum circle that encloses all of the points in g, using a
+ * two-dimensional implementation of the algorithm proposed in:
+ *
+ * Welzl, Emo (1991), "Smallest enclosing disks (balls and elipsoids)."
+ * New Results and Trends in Computer Science (H. Maurer, Ed.), Lecture Notes
+ * in Computer Science, 555 (1991) 359-370.
+ *
+ * Available online at the time of this writing at
+ * https://www.inf.ethz.ch/personal/emo/PublFiles/SmallEnclDisk_LNCS555_91.pdf
+ *
+ * Returns NULL if the circle could not be calculated.
+ */
+extern LWBOUNDINGCIRCLE* lwgeom_calculate_mbc(const LWGEOM* g);
+
 /**
 * Remove repeated points!
 */
-extern LWGEOM* lwgeom_remove_repeated_points(LWGEOM *in, double tolerance);
+extern LWGEOM* lwgeom_remove_repeated_points(const LWGEOM *in, double tolerance);
 
 extern char lwtriangle_is_repeated_points(LWTRIANGLE *triangle);
 
@@ -1598,13 +1662,59 @@ extern void lwgeom_swap_ordinates(LWGEOM *in, LWORD o1, LWORD o2);
 */
 extern LWGEOM* lwgeom_flip_coordinates(LWGEOM *in);
 
+struct LWPOINTITERATOR;
+typedef struct LWPOINTITERATOR LWPOINTITERATOR;
+
+/**
+ * Create a new LWPOINTITERATOR over supplied LWGEOM*
+ */
+extern LWPOINTITERATOR* lwpointiterator_create(const LWGEOM* g);
+
+/**
+ * Create a new LWPOINTITERATOR over supplied LWGEOM*
+ * Supports modification of coordinates during iteration.
+ */
+extern LWPOINTITERATOR* lwpointiterator_create_rw(LWGEOM* g);
+
+/**
+ * Free all memory associated with the iterator
+ */
+extern void lwpointiterator_destroy(LWPOINTITERATOR* s);
+
+/**
+ * Returns LW_TRUE if there is another point available in the iterator.
+ */
+extern int lwpointiterator_has_next(LWPOINTITERATOR* s);
+
+/**
+ * Attempts to replace the next point int the iterator with p, and advances
+ * the iterator to the next point.
+ * Returns LW_SUCCESS if the assignment was successful, LW_FAILURE otherwise.
+ * */
+extern int lwpointiterator_modify_next(LWPOINTITERATOR* s, const POINT4D* p);
+
+/**
+ * Attempts to assign the next point in the iterator to p, and advances
+ * the iterator to the next point.  If p is NULL, the iterator will be
+ * advanced without reading a point.
+ * Returns LW_SUCCESS if the assignment was successful, LW_FAILURE otherwise.
+ * */
+extern int lwpointiterator_next(LWPOINTITERATOR* s, POINT4D* p);
+
+/**
+ * Attempts to assigns the next point in the iterator to p.  Does not advance.
+ * Returns LW_SUCCESS if the assignment was successful, LW_FAILURE otherwise.
+ */
+extern int lwpointiterator_peek(LWPOINTITERATOR* s, POINT4D* p);
+
+
 /**
 * Convert a single hex digit into the corresponding char
 */
 extern uint8_t parse_hex(char *str);
 
 /**
-* Convert a char into a human readable hex digit 
+* Convert a char into a human readable hex digit
 */
 extern void deparse_hex(uint8_t str, char *result);
 
@@ -1629,14 +1739,14 @@ extern GBOX* gserialized_calculate_gbox_geocentric(const GSERIALIZED *g);
 int gserialized_calculate_gbox_geocentric_p(const GSERIALIZED *g, GBOX *g_box);
 
 /**
-* Return a WKT representation of the gserialized geometry. 
+* Return a WKT representation of the gserialized geometry.
 * Caller is responsible for disposing of the char*.
 */
 extern char* gserialized_to_string(const GSERIALIZED *g);
 
 /**
-* Return a copy of the input serialized geometry. 
-*/ 
+* Return a copy of the input serialized geometry.
+*/
 extern GSERIALIZED* gserialized_copy(const GSERIALIZED *g);
 
 /**
@@ -1660,7 +1770,7 @@ extern int lwgeom_force_geodetic(LWGEOM *geom);
 extern void lwgeom_set_geodetic(LWGEOM *geom, int value);
 
 /**
-* Calculate the geodetic bounding box for an LWGEOM. Z/M coordinates are 
+* Calculate the geodetic bounding box for an LWGEOM. Z/M coordinates are
 * ignored for this calculation. Pass in non-null, geodetic bounding box for function
 * to fill out. LWGEOM must have been built from a GSERIALIZED to provide
 * double aligned point arrays.
@@ -1668,7 +1778,7 @@ extern void lwgeom_set_geodetic(LWGEOM *geom, int value);
 extern int lwgeom_calculate_gbox_geodetic(const LWGEOM *geom, GBOX *gbox);
 
 /**
-* Calculate the 2-4D bounding box of a geometry. Z/M coordinates are honored 
+* Calculate the 2-4D bounding box of a geometry. Z/M coordinates are honored
 * for this calculation, though for curves they are not included in calculations
 * of curvature.
 */
@@ -1729,6 +1839,11 @@ extern int gbox_union(const GBOX *g1, const GBOX *g2, GBOX *gout);
 extern void gbox_expand(GBOX *g, double d);
 
 /**
+* Move the box minimums down and the maximums up by the distances provided.
+*/
+extern void gbox_expand_xyzm(GBOX *g, double dx, double dy, double dz, double dm);
+
+/**
 * Initialize a #GBOX using the values of the point.
 */
 extern int gbox_init_point3d(const POINT3D *p, GBOX *gbox);
@@ -1759,17 +1874,17 @@ extern GBOX* gbox_copy(const GBOX *gbox);
 extern GBOX* gbox_from_string(const char *str);
 
 /**
-* Return #LW_TRUE if the #GBOX overlaps, #LW_FALSE otherwise. 
+* Return #LW_TRUE if the #GBOX overlaps, #LW_FALSE otherwise.
 */
 extern int gbox_overlaps(const GBOX *g1, const GBOX *g2);
 
 /**
-* Return #LW_TRUE if the #GBOX overlaps on the 2d plane, #LW_FALSE otherwise. 
+* Return #LW_TRUE if the #GBOX overlaps on the 2d plane, #LW_FALSE otherwise.
 */
 extern int gbox_overlaps_2d(const GBOX *g1, const GBOX *g2);
 
 /**
-* Return #LW_TRUE if the first #GBOX contains the second on the 2d plane, #LW_FALSE otherwise. 
+* Return #LW_TRUE if the first #GBOX contains the second on the 2d plane, #LW_FALSE otherwise.
 */
 extern int  gbox_contains_2d(const GBOX *g1, const GBOX *g2);
 
@@ -1779,7 +1894,7 @@ extern int  gbox_contains_2d(const GBOX *g1, const GBOX *g2);
 extern void gbox_duplicate(const GBOX *original, GBOX *duplicate);
 
 /**
-* Return the number of bytes necessary to hold a #GBOX of this dimension in 
+* Return the number of bytes necessary to hold a #GBOX of this dimension in
 * serialized form.
 */
 extern size_t gbox_serialized_size(uint8_t flags);
@@ -1814,8 +1929,8 @@ extern void gbox_float_round(GBOX *gbox);
 extern int gbox_is_valid(const GBOX *gbox);
 
 /**
-* Utility function to get type number from string. For example, a string 'POINTZ' 
-* would return type of 1 and z of 1 and m of 0. Valid 
+* Utility function to get type number from string. For example, a string 'POINTZ'
+* would return type of 1 and z of 1 and m of 0. Valid
 */
 extern int geometry_type_from_string(const char *str, uint8_t *type, int *z, int *m);
 
@@ -1830,10 +1945,10 @@ extern size_t gserialized_from_lwgeom_size(const LWGEOM *geom);
 * Allocate a new #GSERIALIZED from an #LWGEOM. For all non-point types, a bounding
 * box will be calculated and embedded in the serialization. The geodetic flag is used
 * to control the box calculation (cartesian or geocentric). If set, the size pointer
-* will contain the size of the final output, which is useful for setting the PgSQL 
+* will contain the size of the final output, which is useful for setting the PgSQL
 * VARSIZE information.
 */
-extern GSERIALIZED* gserialized_from_lwgeom(LWGEOM *geom, int is_geodetic, size_t *size);
+extern GSERIALIZED* gserialized_from_lwgeom(LWGEOM *geom, size_t *size);
 
 /**
 * Allocate a new #LWGEOM from a #GSERIALIZED. The resulting #LWGEOM will have coordinates
@@ -1851,7 +1966,7 @@ extern int gserialized_get_gbox_p(const GSERIALIZED *g, GBOX *gbox);
 
 /**
  * Parser check flags
- * 
+ *
  *  @see lwgeom_from_wkb
  *  @see lwgeom_from_hexwkb
  *  @see lwgeom_parse_wkt
@@ -2054,6 +2169,7 @@ LWGEOM *lwgeom_normalize(const LWGEOM *geom);
 LWGEOM *lwgeom_intersection(const LWGEOM *geom1, const LWGEOM *geom2);
 LWGEOM *lwgeom_difference(const LWGEOM *geom1, const LWGEOM *geom2);
 LWGEOM *lwgeom_symdifference(const LWGEOM* geom1, const LWGEOM* geom2);
+LWGEOM *lwgeom_centroid(const LWGEOM* geom);
 LWGEOM *lwgeom_union(const LWGEOM *geom1, const LWGEOM *geom2);
 LWGEOM *lwgeom_linemerge(const LWGEOM *geom1);
 LWGEOM *lwgeom_unaryunion(const LWGEOM *geom1);
@@ -2066,7 +2182,7 @@ LWCOLLECTION *lwgeom_subdivide(const LWGEOM *geom, int maxvertices);
  * @param geom1 the geometry to snap
  * @param geom2 the geometry to snap to
  * @param tolerance the distance under which vertices and segments are snapped
- * 
+ *
  * Requires GEOS-3.3.0+
  */
 LWGEOM* lwgeom_snap(const LWGEOM* geom1, const LWGEOM* geom2, double tolerance);
@@ -2171,11 +2287,35 @@ LWGEOM* lwgeom_node(const LWGEOM* lwgeom_in);
  * triangulation on them.
  *
  * @param geom the input geometry
- * @param tolerance an optional snapping tolerance for improved tolerance
+ * @param tolerance an optional snapping tolerance for improved robustness
  * @param edgeOnly if non-zero the result will be a MULTILINESTRING,
  *                 otherwise it'll be a COLLECTION of polygons.
  */
 LWGEOM* lwgeom_delaunay_triangulation(const LWGEOM *geom, double tolerance, int edgeOnly);
 
+/**
+ * Take vertices of a geometry and build the Voronoi diagram
+ *
+ * @param g the input geometry
+ * @param env an optional envelope for clipping the results
+ * @param tolerance an optional snapping tolerance for improved robustness
+ * @param output_edges if non-zero the result will be a MULTILINESTRING,
+ *                 otherwise it'll be a COLLECTION of polygons.
+ *
+ * Requires GEOS-3.5.0 or higher
+ */
+LWGEOM* lwgeom_voronoi_diagram(const LWGEOM* g, const GBOX* env, double tolerance, int output_edges);
+
+/**
+* Take a list of LWGEOMs and a number of clusters and return an integer
+* array indicating which cluster each geometry is in.
+*
+* @param geoms the input array of LWGEOM pointers
+* @param ngeoms the number of elements in the array
+* @param k the number of clusters to calculate
+*/
+int * lwgeom_cluster_2d_kmeans(const LWGEOM **geoms, int ngeoms, int k);
+
+
 #endif /* !defined _LIBLWGEOM_H  */
 
diff --git a/liblwgeom/liblwgeom_internal.h b/liblwgeom/liblwgeom_internal.h
index 5d12d3c..c84cee3 100644
--- a/liblwgeom/liblwgeom_internal.h
+++ b/liblwgeom/liblwgeom_internal.h
@@ -3,16 +3,29 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2011 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright (C) 2007-2008 Mark Cave-Ayland
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #ifndef _LIBLWGEOM_INTERNAL_H
 #define _LIBLWGEOM_INTERNAL_H 1
 
@@ -80,7 +93,7 @@
 #define WKB_BYTE_SIZE 1 /* Internal use only */
 
 /**
-* Well-Known Binary (WKB) Geometry Types 
+* Well-Known Binary (WKB) Geometry Types
 */
 #define WKB_POINT_TYPE 1
 #define WKB_LINESTRING_TYPE 2
@@ -197,7 +210,7 @@ LWCOLLECTION* lwcollection_simplify(const LWCOLLECTION *igeom, double dist, int
 int signum(double n);
 
 /*
-* The possible ways a pair of segments can interact. Returned by lw_segment_intersects 
+* The possible ways a pair of segments can interact. Returned by lw_segment_intersects
 */
 enum CG_SEGMENT_INTERSECTION_TYPE {
     SEG_ERROR = -1,
@@ -220,29 +233,29 @@ int lw_segment_intersects(const POINT2D *p1, const POINT2D *p2, const POINT2D *q
 double lwpoint_get_ordinate(const POINT4D *p, char ordinate);
 void lwpoint_set_ordinate(POINT4D *p, char ordinate, double value);
 
-/* 
+/*
 * Generate an interpolated coordinate p given an interpolation value and ordinate to apply it to
 */
 int point_interpolate(const POINT4D *p1, const POINT4D *p2, POINT4D *p, int hasz, int hasm, char ordinate, double interpolation_value);
 
 
 /**
-* Clip a line based on the from/to range of one of its ordinates. Use for m- and z- clipping 
+* Clip a line based on the from/to range of one of its ordinates. Use for m- and z- clipping
 */
 LWCOLLECTION *lwline_clip_to_ordinate_range(const LWLINE *line, char ordinate, double from, double to);
 
 /**
-* Clip a multi-line based on the from/to range of one of its ordinates. Use for m- and z- clipping 
+* Clip a multi-line based on the from/to range of one of its ordinates. Use for m- and z- clipping
 */
 LWCOLLECTION *lwmline_clip_to_ordinate_range(const LWMLINE *mline, char ordinate, double from, double to);
 
 /**
-* Clip a multi-point based on the from/to range of one of its ordinates. Use for m- and z- clipping 
+* Clip a multi-point based on the from/to range of one of its ordinates. Use for m- and z- clipping
 */
 LWCOLLECTION *lwmpoint_clip_to_ordinate_range(const LWMPOINT *mpoint, char ordinate, double from, double to);
 
 /**
-* Clip a point based on the from/to range of one of its ordinates. Use for m- and z- clipping 
+* Clip a point based on the from/to range of one of its ordinates. Use for m- and z- clipping
 */
 LWCOLLECTION *lwpoint_clip_to_ordinate_range(const LWPOINT *mpoint, char ordinate, double from, double to);
 
@@ -341,15 +354,15 @@ int lwcollection_startpoint(const LWCOLLECTION* col, POINT4D* pt);
  */
 void closest_point_on_segment(const POINT4D *R, const POINT4D *A, const POINT4D *B, POINT4D *ret);
 
-/* 
+/*
 * Repeated points
 */
-POINTARRAY *ptarray_remove_repeated_points_minpoints(POINTARRAY *in, double tolerance, int minpoints);
-POINTARRAY *ptarray_remove_repeated_points(POINTARRAY *in, double tolerance);
-LWGEOM* lwmpoint_remove_repeated_points(LWMPOINT *in, double tolerance);
-LWGEOM* lwline_remove_repeated_points(LWLINE *in, double tolerance);
-LWGEOM* lwcollection_remove_repeated_points(LWCOLLECTION *in, double tolerance);
-LWGEOM* lwpoly_remove_repeated_points(LWPOLY *in, double tolerance);
+POINTARRAY *ptarray_remove_repeated_points_minpoints(const POINTARRAY *in, double tolerance, int minpoints);
+POINTARRAY *ptarray_remove_repeated_points(const POINTARRAY *in, double tolerance);
+LWGEOM* lwmpoint_remove_repeated_points(const LWMPOINT *in, double tolerance);
+LWGEOM* lwline_remove_repeated_points(const LWLINE *in, double tolerance);
+LWGEOM* lwcollection_remove_repeated_points(const LWCOLLECTION *in, double tolerance);
+LWGEOM* lwpoly_remove_repeated_points(const LWPOLY *in, double tolerance);
 
 /*
 * Closure test
@@ -390,7 +403,7 @@ LWCIRCSTRING* lwcircstring_grid(const LWCIRCSTRING *line, const gridspec *grid);
 POINTARRAY* ptarray_grid(const POINTARRAY *pa, const gridspec *grid);
 
 /*
-* What side of the line formed by p1 and p2 does q fall? 
+* What side of the line formed by p1 and p2 does q fall?
 * Returns -1 for left and 1 for right and 0 for co-linearity
 */
 int lw_segment_side(const POINT2D *p1, const POINT2D *p2, const POINT2D *q);
@@ -418,7 +431,7 @@ int lwgeom_contains_point(const LWGEOM *geom, const POINT2D *pt);
 * Return 2 if the point is on the interior of the line (only case in which
 * a split happens).
 *
-* NOTE: the components pushed to the output vector have their SRID stripped 
+* NOTE: the components pushed to the output vector have their SRID stripped
 */
 int lwline_split_by_point_to(const LWLINE* ln, const LWPOINT* pt, LWMLINE* to);
 
diff --git a/liblwgeom/liblwgeom_topo.h b/liblwgeom/liblwgeom_topo.h
index e361eda..8bcc9d1 100644
--- a/liblwgeom/liblwgeom_topo.h
+++ b/liblwgeom/liblwgeom_topo.h
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #ifndef LIBLWGEOM_TOPO_H
 #define LIBLWGEOM_TOPO_H 1
 
diff --git a/liblwgeom/liblwgeom_topo_internal.h b/liblwgeom/liblwgeom_topo_internal.h
index 4ef1da1..bd48be8 100644
--- a/liblwgeom/liblwgeom_topo_internal.h
+++ b/liblwgeom/liblwgeom_topo_internal.h
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #ifndef LIBLWGEOM_TOPO_INTERNAL_H
 #define LIBLWGEOM_TOPO_INTERNAL_H 1
 
diff --git a/liblwgeom/lwalgorithm.c b/liblwgeom/lwalgorithm.c
index aa8fdfd..3f8404c 100644
--- a/liblwgeom/lwalgorithm.c
+++ b/liblwgeom/lwalgorithm.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2008 Paul Ramsey
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2008 Paul Ramsey
  *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 #include <ctype.h> /* for tolower */
@@ -77,7 +91,7 @@ lw_seg_length(const POINT2D *A1, const POINT2D *A2)
 }
 
 /**
-* Returns true if P is on the same side of the plane partition 
+* Returns true if P is on the same side of the plane partition
 * defined by A1/A3 as A2 is. Only makes sense if P has already been
 * determined to be on the circle defined by A1/A2/A3.
 */
@@ -104,7 +118,7 @@ lw_pt_in_seg(const POINT2D *P, const POINT2D *A1, const POINT2D *A2)
 int
 lw_arc_is_pt(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3)
 {
-	if ( A1->x == A2->x && A2->x == A3->x && 
+	if ( A1->x == A2->x && A2->x == A3->x &&
 	     A1->y == A2->y && A2->y == A3->y )
 		return LW_TRUE;
 	else
@@ -129,7 +143,7 @@ lw_arc_length(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3)
 	radius_A = lw_arc_center(A1, A2, A3, &C);
 
 	/* Co-linear! Return linear distance! */
-	if ( radius_A < 0 ) 
+	if ( radius_A < 0 )
 	{
         double dx = A1->x - A3->x;
         double dy = A1->y - A3->y;
@@ -144,11 +158,11 @@ lw_arc_length(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3)
 	/* Determine the orientation of the arc */
 	a2_side = lw_segment_side(A1, A3, A2);
 
-	/* The side of the A1/A3 line that A2 falls on dictates the sweep  
+	/* The side of the A1/A3 line that A2 falls on dictates the sweep
 	   direction from A1 to A3. */
-	if ( a2_side == -1 ) 
+	if ( a2_side == -1 )
 		clockwise = LW_TRUE;
-	else 
+	else
 		clockwise = LW_FALSE;
 		
 	/* Angles of each point that defines the arc section */
@@ -161,7 +175,7 @@ lw_arc_length(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3)
 		if ( a1 > a3 )
 			angle = a1 - a3;
 		else
-			angle = 2*M_PI + a1 - a3; 
+			angle = 2*M_PI + a1 - a3;
 	}
 	else
 	{
@@ -204,8 +218,8 @@ int lw_arc_side(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3, const P
 		return -1 * side_A2;
 	}
 	
-	/* 
-	* Q is inside the arc boundary, so it's not on the side we 
+	/*
+	* Q is inside the arc boundary, so it's not on the side we
 	* might think from examining only the end points
 	*/
 	if ( d < radius_A && side_Q == side_A2 )
@@ -332,7 +346,7 @@ pt_in_ring_2d(const POINT2D *p, const POINTARRAY *ring)
 }
 
 
-static int 
+static int
 lw_seg_interact(const POINT2D *p1, const POINT2D *p2, const POINT2D *q1, const POINT2D *q2)
 {
 	double minq=FP_MIN(q1->x,q2->x);
diff --git a/liblwgeom/lwboundingcircle.c b/liblwgeom/lwboundingcircle.c
new file mode 100644
index 0000000..1cdbe41
--- /dev/null
+++ b/liblwgeom/lwboundingcircle.c
@@ -0,0 +1,293 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ *
+ **********************************************************************/
+
+
+#include <string.h>
+#include "liblwgeom_internal.h"
+
+typedef struct {
+	const POINT2D* p1;
+	const POINT2D* p2;
+	const POINT2D* p3;
+} SUPPORTING_POINTS;
+
+static SUPPORTING_POINTS*
+supporting_points_create()
+{
+	SUPPORTING_POINTS* s = lwalloc(sizeof(SUPPORTING_POINTS));
+	s->p1 = NULL;
+	s->p2 = NULL;
+	s->p3 = NULL;
+
+	return s;
+}
+
+static void
+supporting_points_destroy(SUPPORTING_POINTS* s)
+{
+	lwfree(s);
+}
+
+static uint32_t
+num_supporting_points(SUPPORTING_POINTS* support)
+{
+	uint32_t N = 0;
+
+	if (support->p1 != NULL)
+		N++;
+	if (support->p2 != NULL)
+		N++;
+	if (support->p3 != NULL)
+		N++;
+
+	return N;
+}
+
+static int
+add_supporting_point(SUPPORTING_POINTS* support, const POINT2D* p)
+{
+	switch(num_supporting_points(support))
+	{
+		case 0: support->p1 = p;
+				break;
+		case 1: support->p2 = p;
+				break;
+		case 2: support->p3 = p;
+				break;
+		default: return LW_FAILURE;
+	}
+
+	return LW_SUCCESS;
+}
+
+static int
+point_inside_circle(const POINT2D* p, const LWBOUNDINGCIRCLE* c)
+{
+	if (!c)
+		return LW_FALSE;
+
+	if (distance2d_pt_pt(p, c->center) > c->radius)
+		return LW_FALSE;
+
+	return LW_TRUE;
+}
+
+static double
+det(double m00, double m01, double m10, double m11)
+{
+	return m00 * m11 - m01 * m10;
+}
+
+static void
+circumcenter(const POINT2D* a, const POINT2D* b, const POINT2D* c, POINT2D* result)
+{
+	double cx = c->x;
+	double cy = c->y;
+	double ax = a->x - cx;
+	double ay = a->y - cy;
+	double bx = b->x - cx;
+	double by = b->y - cy;
+
+	double denom = 2 * det(ax, ay, bx, by);
+	double numx = det(ay, ax * ax + ay * ay, by, bx * bx + by * by);
+	double numy = det(ax, ax * ax + ay * ay, bx, bx * bx + by * by);
+
+	result->x = cx - numx / denom;
+	result->y = cy + numy / denom;
+}
+
+static void
+calculate_mbc_1(const SUPPORTING_POINTS* support, LWBOUNDINGCIRCLE* mbc)
+{
+	mbc->radius = 0;
+	mbc->center->x = support->p1->x;
+	mbc->center->y = support->p1->y;
+}
+
+static void
+calculate_mbc_2(const SUPPORTING_POINTS* support, LWBOUNDINGCIRCLE* mbc)
+{
+	double d1, d2;
+
+	mbc->center->x = 0.5*(support->p1->x + support->p2->x);
+	mbc->center->y = 0.5*(support->p1->y + support->p2->y);
+
+	d1 = distance2d_pt_pt(mbc->center, support->p1);
+	d2 = distance2d_pt_pt(mbc->center, support->p2);
+
+	mbc->radius = FP_MAX(d1, d2);
+}
+
+static void
+calculate_mbc_3(const SUPPORTING_POINTS* support, LWBOUNDINGCIRCLE* mbc)
+{
+	double d1, d2, d3;
+	circumcenter(support->p1, support->p2, support->p3, mbc->center);
+
+	d1 = distance2d_pt_pt(mbc->center, support->p1);
+	d2 = distance2d_pt_pt(mbc->center, support->p2);
+	d3 = distance2d_pt_pt(mbc->center, support->p3);
+
+	mbc->radius = FP_MAX(FP_MAX(d1, d2), d3);
+}
+
+static int
+calculate_mbc_from_support(SUPPORTING_POINTS* support, LWBOUNDINGCIRCLE* mbc)
+{
+	switch(num_supporting_points(support))
+	{
+		case 0: break;
+		case 1: calculate_mbc_1(support, mbc);
+				break;
+		case 2: calculate_mbc_2(support, mbc);
+				break;
+		case 3: calculate_mbc_3(support, mbc);
+				break;
+		default: return LW_FAILURE;
+	}
+
+	return LW_SUCCESS;
+}
+
+static int
+calculate_mbc(const POINT2D** points, uint32_t max_n, SUPPORTING_POINTS* support, LWBOUNDINGCIRCLE* mbc)
+{
+	uint32_t i;
+
+	if(!calculate_mbc_from_support(support, mbc))
+	{
+		return LW_FAILURE;
+	}
+
+	if (num_supporting_points(support) == 3)
+	{
+		/* If we're entering the function with three supporting points already, our circle
+		 * is already fully constrained - we couldn't add another supporting point if we
+		 * needed to. So, there's no point in proceeding further.  Welzl (1991) provides
+		 * a much better explanation of why this works.
+		 * */
+		return LW_SUCCESS;
+	}
+
+	for (i = 0; i < max_n; i++)
+	{
+		if (!point_inside_circle(points[i], mbc))
+		{
+			/* We've run into a point that isn't inside our circle.  To fix this, we'll
+			 * go back in time, and re-run the algorithm for each point we've seen so
+			 * far, with the constraint that the current point must be on the boundary
+			 * of the circle.  Then, we'll continue on in this loop with the modified
+			 * circle that by definition includes the current point. */
+			SUPPORTING_POINTS next_support;
+			memcpy(&next_support, support, sizeof(SUPPORTING_POINTS));
+
+			add_supporting_point(&next_support, points[i]);
+			if (!calculate_mbc(points, i, &next_support, mbc))
+			{
+				return LW_FAILURE;
+			}
+		}
+	}
+
+	return LW_SUCCESS;
+}
+
+static LWBOUNDINGCIRCLE*
+lwboundingcircle_create()
+{
+	LWBOUNDINGCIRCLE* c = lwalloc(sizeof(LWBOUNDINGCIRCLE));
+	c->center = lwalloc(sizeof(POINT2D));
+
+	c->radius = 0.0;
+	c->center->x = 0.0;
+	c->center->y = 0.0;
+
+	return c;
+}
+
+void
+lwboundingcircle_destroy(LWBOUNDINGCIRCLE* c)
+{
+	lwfree(c->center);
+	lwfree(c);
+}
+
+LWBOUNDINGCIRCLE*
+lwgeom_calculate_mbc(const LWGEOM* g)
+{
+	SUPPORTING_POINTS* support;
+	LWBOUNDINGCIRCLE* result;
+	LWPOINTITERATOR* it;
+	uint32_t num_points;
+	POINT2D** points;
+	POINT4D p;
+	uint32_t i;
+	int success;
+
+	if(g == NULL || lwgeom_is_empty(g))
+		return LW_FAILURE;
+
+	num_points = lwgeom_count_vertices(g);
+	it = lwpointiterator_create(g);
+	points = lwalloc(num_points * sizeof(POINT2D*));
+	for (i = 0; i < num_points; i++)
+	{
+		if(!lwpointiterator_next(it, &p))
+		{
+			uint32_t j;
+			for (j = 0; j < i; j++)
+			{
+				lwfree(points[j]);
+			}
+			lwpointiterator_destroy(it);
+			lwfree(points);
+			return LW_FAILURE;
+		}
+
+		points[i] = lwalloc(sizeof(POINT2D));
+		points[i]->x = p.x;
+		points[i]->y = p.y;
+	}
+	lwpointiterator_destroy(it);
+
+	support = supporting_points_create();
+	result = lwboundingcircle_create();
+	/* Technically, a randomized algorithm would demand that we shuffle the input points
+	 * before we call calculate_mbc().  However, we make the (perhaps poor) assumption that
+	 * the order we happen to find the points is as good as random, or close enough.
+	 * */
+	success = calculate_mbc((const POINT2D**) points, num_points, support, result);
+
+	for (i = 0; i < num_points; i++)
+	{
+		lwfree(points[i]);
+	}
+	lwfree(points);
+	supporting_points_destroy(support);
+
+	if (!success)
+		return NULL;
+
+	return result;
+}
diff --git a/liblwgeom/lwcircstring.c b/liblwgeom/lwcircstring.c
index 47d9dea..9b6805f 100644
--- a/liblwgeom/lwcircstring.c
+++ b/liblwgeom/lwcircstring.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 /* basic LWCIRCSTRING functions */
 
 #include <stdio.h>
@@ -106,7 +119,7 @@ void printLWCIRCSTRING(LWCIRCSTRING *curve)
 
 /* @brief Clone LWCIRCSTRING object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWCIRCSTRING *
 lwcircstring_clone(const LWCIRCSTRING *g)
@@ -300,7 +313,7 @@ LWPOINT* lwcircstring_get_lwpoint(const LWCIRCSTRING *circ, int where) {
 }
 
 /*
-* Snap to grid 
+* Snap to grid
 */
 LWCIRCSTRING* lwcircstring_grid(const LWCIRCSTRING *line, const gridspec *grid)
 {
diff --git a/liblwgeom/lwcollection.c b/liblwgeom/lwcollection.c
index be254dc..3c35896 100644
--- a/liblwgeom/lwcollection.c
+++ b/liblwgeom/lwcollection.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -437,7 +450,7 @@ LWCOLLECTION* lwcollection_extract(LWCOLLECTION *col, int type)
 }
 
 LWGEOM*
-lwcollection_remove_repeated_points(LWCOLLECTION *coll, double tolerance)
+lwcollection_remove_repeated_points(const LWCOLLECTION *coll, double tolerance)
 {
 	uint32_t i;
 	LWGEOM **newgeoms;
@@ -576,7 +589,7 @@ LWCOLLECTION* lwcollection_grid(const LWCOLLECTION *coll, const gridspec *grid)
 	for (i=0; i<coll->ngeoms; i++)
 	{
 		LWGEOM *g = lwgeom_grid(coll->geoms[i], grid);
-		if ( g ) 
+		if ( g )
 			lwcollection_add_lwgeom(newcoll, g);
 	}
 
diff --git a/liblwgeom/lwcompound.c b/liblwgeom/lwcompound.c
index ae2286f..dcbb9b4 100644
--- a/liblwgeom/lwcompound.c
+++ b/liblwgeom/lwcompound.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -45,7 +58,7 @@ lwcompound_is_closed(const LWCOMPOUND *compound)
 	if ( memcmp(getPoint_internal( (POINTARRAY *)compound->geoms[0]->data, 0),
 	            getPoint_internal( (POINTARRAY *)compound->geoms[compound->ngeoms - 1]->data,
 	                               npoints - 1),
-	            size) ) 
+	            size) )
 	{
 		return LW_FALSE;
 	}
@@ -133,7 +146,7 @@ int lwgeom_contains_point(const LWGEOM *geom, const POINT2D *pt)
 	return LW_FAILURE;
 }
 
-int 
+int
 lwcompound_contains_point(const LWCOMPOUND *comp, const POINT2D *pt)
 {
 	int i;
@@ -151,7 +164,7 @@ lwcompound_contains_point(const LWCOMPOUND *comp, const POINT2D *pt)
 			lwline = lwgeom_as_lwline(lwgeom);
 			if ( comp->ngeoms == 1 )
 			{
-				return ptarray_contains_point(lwline->points, pt); 
+				return ptarray_contains_point(lwline->points, pt);
 			}
 			else
 			{
@@ -178,7 +191,7 @@ lwcompound_contains_point(const LWCOMPOUND *comp, const POINT2D *pt)
 		}
 
 		/* Propogate boundary condition */
-		if ( result == LW_BOUNDARY ) 
+		if ( result == LW_BOUNDARY )
 			return LW_BOUNDARY;
 
 		wn += winding_number;
@@ -201,7 +214,7 @@ lwcompound_construct_from_lwline(const LWLINE *lwline)
   return ogeom;
 }
 
-LWPOINT* 
+LWPOINT*
 lwcompound_get_lwpoint(const LWCOMPOUND *lwcmp, int where)
 {
 	int i;
diff --git a/liblwgeom/lwcurvepoly.c b/liblwgeom/lwcurvepoly.c
index 8a6478c..59210b5 100644
--- a/liblwgeom/lwcurvepoly.c
+++ b/liblwgeom/lwcurvepoly.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 /* basic LWCURVEPOLY manipulation */
 
 #include <stdio.h>
@@ -61,7 +74,7 @@ int lwcurvepoly_add_ring(LWCURVEPOLY *poly, LWGEOM *ring)
 	int i;
 	
 	/* Can't do anything with NULLs */
-	if( ! poly || ! ring ) 
+	if( ! poly || ! ring )
 	{
 		LWDEBUG(4,"NULL inputs!!! quitting");
 		return LW_FAILURE;
diff --git a/liblwgeom/lwgeodetic.c b/liblwgeom/lwgeodetic.c
index d660b84..cc17734 100644
--- a/liblwgeom/lwgeodetic.c
+++ b/liblwgeom/lwgeodetic.c
@@ -1,14 +1,29 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright 2009 David Skea <David.Skea at gov.bc.ca>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeodetic.h"
 #include "lwgeom_log.h"
@@ -160,7 +175,7 @@ void geographic_point_init(double lon, double lat, GEOGRAPHIC_POINT *g)
 }
 
 /** Returns the angular height (latitudinal span) of the box in radians */
-double 
+double
 gbox_angular_height(const GBOX* gbox)
 {
 	double d[6];
@@ -187,7 +202,7 @@ gbox_angular_height(const GBOX* gbox)
 }
 
 /** Returns the angular width (longitudinal span) of the box in radians */
-double 
+double
 gbox_angular_width(const GBOX* gbox)
 {
 	double d[6];
@@ -359,7 +374,7 @@ void geog2cart(const GEOGRAPHIC_POINT *g, POINT3D *p)
 }
 
 /**
-* Convert cartesion coordinates on unit sphere to spherical coordinates 
+* Convert cartesion coordinates on unit sphere to spherical coordinates
 */
 void cart2geog(const POINT3D *p, GEOGRAPHIC_POINT *g)
 {
@@ -381,7 +396,7 @@ void ll2cart(const POINT2D *g, POINT3D *p)
 }
 
 /**
-* Convert cartesion coordinates on unit sphere to lon/lat coordinates 
+* Convert cartesion coordinates on unit sphere to lon/lat coordinates
 static void cart2ll(const POINT3D *p, POINT2D *g)
 {
 	g->x = longitude_degrees_normalize(180.0 * atan2(p->y, p->x) / M_PI);
@@ -516,7 +531,7 @@ void unit_normal(const POINT3D *P1, const POINT3D *P2, POINT3D *normal)
 	normalize(normal);
 }
 
-/** 
+/**
 * Rotates v1 through an angle (in radians) within the plane defined by v1/v2, returns
 * the rotated vector in n.
 */
@@ -637,10 +652,10 @@ int crosses_dateline(const GEOGRAPHIC_POINT *s, const GEOGRAPHIC_POINT *e)
 
 /**
 * Returns -1 if the point is to the left of the plane formed
-* by the edge, 1 if the point is to the right, and 0 if the 
+* by the edge, 1 if the point is to the right, and 0 if the
 * point is on the plane.
 */
-static int 
+static int
 edge_point_side(const GEOGRAPHIC_EDGE *e, const GEOGRAPHIC_POINT *p)
 {
 	POINT3D normal, pt;
@@ -660,7 +675,7 @@ edge_point_side(const GEOGRAPHIC_EDGE *e, const GEOGRAPHIC_POINT *p)
 	
 	if ( w < 0 )
 		return -1;
-	else 
+	else
 		return 1;
 }
 
@@ -679,7 +694,7 @@ sphere_angle(const GEOGRAPHIC_POINT *a, const GEOGRAPHIC_POINT *b,  const GEOGRA
 }
 
 /**
-* Computes the spherical area of a triangle. If C is to the left of A/B, 
+* Computes the spherical area of a triangle. If C is to the left of A/B,
 * the area is negative. If C is to the right of A/B, the area is positive.
 *
 * @param a The first triangle vertex.
@@ -687,7 +702,7 @@ sphere_angle(const GEOGRAPHIC_POINT *a, const GEOGRAPHIC_POINT *b,  const GEOGRA
 * @param c The last triangle vertex.
 * @return the signed area in radians.
 */
-static double 
+static double
 sphere_signed_area(const GEOGRAPHIC_POINT *a, const GEOGRAPHIC_POINT *b, const GEOGRAPHIC_POINT *c)
 {
 	double angle_a, angle_b, angle_c;
@@ -707,7 +722,7 @@ sphere_signed_area(const GEOGRAPHIC_POINT *a, const GEOGRAPHIC_POINT *b, const G
 	side = edge_point_side(&e, c);
 	
 	/* Co-linear points implies no area */
-	if ( side == 0 ) 
+	if ( side == 0 )
 		return 0.0;
 
 	/* Add the sign to the area */
@@ -1211,7 +1226,7 @@ double edge_distance_to_point(const GEOGRAPHIC_EDGE *e, const GEOGRAPHIC_POINT *
 
 /**
 * Calculate the distance between two edges.
-* IMPORTANT: this test does not check for edge intersection!!! (distance == 0) 
+* IMPORTANT: this test does not check for edge intersection!!! (distance == 0)
 * You have to check for intersection before calling this function.
 */
 double edge_distance_to_edge(const GEOGRAPHIC_EDGE *e1, const GEOGRAPHIC_EDGE *e2, GEOGRAPHIC_POINT *closest1, GEOGRAPHIC_POINT *closest2)
@@ -1315,7 +1330,7 @@ int edge_calculate_gbox_slow(const GEOGRAPHIC_EDGE *e, GBOX *gbox)
 		LWDEBUG(4, "edge is antipodal. setting to maximum size box, and returning");
 		gbox->xmin = gbox->ymin = gbox->zmin = -1.0;
 		gbox->xmax = gbox->ymax = gbox->zmax = 1.0;
-		return LW_SUCCESS; 
+		return LW_SUCCESS;
 	}
 
 	/* Walk along the chord between start and end incrementally,
@@ -1344,12 +1359,12 @@ int edge_calculate_gbox_slow(const GEOGRAPHIC_EDGE *e, GBOX *gbox)
 /**
 * The magic function, given an edge in spherical coordinates, calculate a
 * 3D bounding box that fully contains it, taking into account the curvature
-* of the sphere on which it is inscribed. 
+* of the sphere on which it is inscribed.
 *
 * Any arc on the sphere defines a plane that bisects the sphere. In this plane,
 * the arc is a portion of a unit circle.
 * Projecting the end points of the axes (1,0,0), (-1,0,0) etc, into the plane
-* and normalizing yields potential extrema points. Those points on the 
+* and normalizing yields potential extrema points. Those points on the
 * side of the plane-dividing line formed by the end points that is opposite
 * the origin of the plane are extrema and should be added to the bounding box.
 */
@@ -1527,7 +1542,7 @@ void gbox_pt_outside(const GBOX *gbox, POINT2D *pt_outside)
 * @param pa_in - input point array pointer
 * @param max_seg_length - maximum output segment length in radians
 */
-static POINTARRAY* 
+static POINTARRAY*
 ptarray_segmentize_sphere(const POINTARRAY *pa_in, double max_seg_length)
 {
 	POINTARRAY *pa_out;
@@ -1535,7 +1550,6 @@ ptarray_segmentize_sphere(const POINTARRAY *pa_in, double max_seg_length)
 	int hasm = ptarray_has_m(pa_in);
 	int pa_in_offset = 0; /* input point offset */
 	POINT4D p1, p2, p;
-	POINT3D q1, q2, q, qn;
 	GEOGRAPHIC_POINT g1, g2, g;
 	double d;
 	
@@ -1577,32 +1591,26 @@ ptarray_segmentize_sphere(const POINTARRAY *pa_in, double max_seg_length)
 		{
 			int nsegs = 1 + d / max_seg_length;
 			int i;
-			double dx, dy, dz, dzz = 0, dmm = 0;
-			
-			geog2cart(&g1, &q1);
-			geog2cart(&g2, &q2);
-			
-			dx = (q2.x - q1.x) / nsegs;
-			dy = (q2.y - q1.y) / nsegs;
-			dz = (q2.z - q1.z) / nsegs;
-			
+			double dzz = 0, dmm = 0;
+			double delta = d / nsegs;
+
 			/* The independent Z/M values on the ptarray */
 			if ( hasz ) dzz = (p2.z - p1.z) / nsegs;
 			if ( hasm ) dmm = (p2.m - p1.m) / nsegs;
 			
-			q = q1;
+			g = g1;
 			p = p1;
-			
 			for ( i = 0; i < nsegs - 1; i++ )
 			{
+				GEOGRAPHIC_POINT gn;
+				double heading;
+
+				/* Compute the current heading to the destination */
+				heading = sphere_direction(&g, &g2, (nsegs-i) * delta);
 				/* Move one increment forwards */
-				q.x += dx; q.y += dy; q.z += dz;
-				qn = q;
-				normalize(&qn);
-				
-				/* Back to spherical coordinates */
-				cart2geog(&qn, &g);
-				/* Back to lon/lat */
+				sphere_project(&g, delta, heading, &gn);
+				g = gn;
+
 				p.x = rad2deg(g.lon);
 				p.y = rad2deg(g.lat);
 				if ( hasz )
@@ -1635,7 +1643,7 @@ ptarray_segmentize_sphere(const POINTARRAY *pa_in, double max_seg_length)
 * @param lwg_in = input geometry
 * @param max_seg_length = maximum segment length in radians
 */
-LWGEOM* 
+LWGEOM*
 lwgeom_segmentize_sphere(const LWGEOM *lwg_in, double max_seg_length)
 {
 	POINTARRAY *pa_out;
@@ -1699,7 +1707,7 @@ lwgeom_segmentize_sphere(const LWGEOM *lwg_in, double max_seg_length)
 * Returns the area of the ring (ring must be closed) in square radians (surface of
 * the sphere is 4*PI).
 */
-double 
+double
 ptarray_area_sphere(const POINTARRAY *pa)
 {
 	int i;
@@ -1907,6 +1915,7 @@ static double ptarray_distance_spheroid(const POINTARRAY *pa1, const POINTARRAY
 		/* Copy end to start to allow a new end value in next iteration */
 		e1.start = e1.end;
 		A1 = A2;
+		LW_ON_INTERRUPT(return -1.0);
 	}
 	LWDEBUGF(4,"finished all loops, returning %.8g", distance);
 
@@ -1989,7 +1998,7 @@ double lwgeom_area_sphere(const LWGEOM *lwgeom, const SPHEROID *spheroid)
 * @param distance - distance, in units of the spheroid def'n.
 * @param azimuth - azimuth in radians.
 * @return s - location of projected point.
-* 
+*
 */
 LWPOINT* lwgeom_project_spheroid(const LWPOINT *r, const SPHEROID *spheroid, double distance, double azimuth)
 {
@@ -2000,7 +2009,7 @@ LWPOINT* lwgeom_project_spheroid(const LWPOINT *r, const SPHEROID *spheroid, dou
 	LWPOINT *lwp;
 
 	/* Check the azimuth validity, convert to radians */
-	if ( azimuth < -2.0 * M_PI || azimuth > 2.0 * M_PI ) 
+	if ( azimuth < -2.0 * M_PI || azimuth > 2.0 * M_PI )
 	{
 		lwerror("Azimuth must be between -2PI and 2PI");
 		return NULL;
@@ -2019,7 +2028,7 @@ LWPOINT* lwgeom_project_spheroid(const LWPOINT *r, const SPHEROID *spheroid, dou
 	geographic_point_init(x, y, &geo_source);
 	
 	/* Try the projection */
-	if( spheroid_project(&geo_source, spheroid, distance, azimuth, &geo_dest) == LW_FAILURE ) 
+	if( spheroid_project(&geo_source, spheroid, distance, azimuth, &geo_dest) == LW_FAILURE )
 	{
 		LWDEBUGF(3, "Unable to project from (%g %g) with azimuth %g and distance %g", x, y, azimuth, distance);
 		lwerror("Unable to project from (%g %g) with azimuth %g and distance %g", x, y, azimuth, distance);
@@ -2043,8 +2052,8 @@ LWPOINT* lwgeom_project_spheroid(const LWPOINT *r, const SPHEROID *spheroid, dou
 * @param r - location of first point.
 * @param s - location of second point.
 * @param spheroid - spheroid definition.
-* @return azimuth - azimuth in radians. 
-* 
+* @return azimuth - azimuth in radians.
+*
 */
 double lwgeom_azumith_spheroid(const LWPOINT *r, const LWPOINT *s, const SPHEROID *spheroid)
 {
@@ -2201,7 +2210,7 @@ double lwgeom_distance_spheroid(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2, co
 		LWDEBUG(4, "checking if a point of line is in polygon");
 
 		/* Point in polygon implies zero distance */
-		if ( lwpoly_covers_point2d(lwpoly, p) ) 
+		if ( lwpoly_covers_point2d(lwpoly, p) )
 			return 0.0;
 
 		LWDEBUG(4, "checking ring distances");
@@ -2593,7 +2602,7 @@ static int lwcollection_calculate_gbox_geodetic(const LWCOLLECTION *coll, GBOX *
 		if ( lwgeom_calculate_gbox_geodetic((LWGEOM*)(coll->geoms[i]), &subbox) == LW_SUCCESS )
 		{
 			/* Keep a copy of the sub-bounding box for later */
-			if ( coll->geoms[i]->bbox ) 
+			if ( coll->geoms[i]->bbox )
 				lwfree(coll->geoms[i]->bbox);
 			coll->geoms[i]->bbox = gbox_copy(&subbox);
 			if ( first )
@@ -2716,7 +2725,7 @@ static int lwcollection_check_geodetic(const LWCOLLECTION *col)
 
 int lwgeom_check_geodetic(const LWGEOM *geom)
 {
-	if ( lwgeom_is_empty(geom) ) 
+	if ( lwgeom_is_empty(geom) )
 		return LW_TRUE;
 		
 	switch (geom->type)
@@ -2756,13 +2765,13 @@ static int ptarray_force_geodetic(POINTARRAY *pa)
 		getPoint4d_p(pa, t, &pt);
 		if ( pt.x < -180.0 || pt.x > 180.0 || pt.y < -90.0 || pt.y > 90.0 )
 		{
-			pt.x = longitude_degrees_normalize(pt.x); 
-			pt.y = latitude_degrees_normalize(pt.y); 
+			pt.x = longitude_degrees_normalize(pt.x);
+			pt.y = latitude_degrees_normalize(pt.y);
 			ptarray_set_point4d(pa, t, &pt);
 			changed = LW_TRUE;
 		}
 	}
-	return changed;  
+	return changed;
 }
 
 static int lwpoint_force_geodetic(LWPOINT *point)
@@ -2847,7 +2856,7 @@ double ptarray_length_spheroid(const POINTARRAY *pa, const SPHEROID *s)
 	/* Initialize first point */
 	getPoint4d_p(pa, 0, &p);
 	geographic_point_init(p.x, p.y, &a);
-	if ( hasz ) 
+	if ( hasz )
 		za = p.z;
 
 	/* Loop and sum the length for each segment */
@@ -2856,7 +2865,7 @@ double ptarray_length_spheroid(const POINTARRAY *pa, const SPHEROID *s)
 		seglength = 0.0;
 		getPoint4d_p(pa, i, &p);
 		geographic_point_init(p.x, p.y, &b);
-		if ( hasz ) 
+		if ( hasz )
 			zb = p.z;
 
 		/* Special sphere case */
@@ -2867,7 +2876,7 @@ double ptarray_length_spheroid(const POINTARRAY *pa, const SPHEROID *s)
 			seglength = spheroid_distance(&a, &b, s);
 
 		/* Add in the vertical displacement if we're in 3D */
-		if ( hasz ) 
+		if ( hasz )
 			seglength = sqrt( (zb-za)*(zb-za) + seglength*seglength );
 			
 		/* Add this segment length to the total */
@@ -2929,12 +2938,12 @@ double lwgeom_length_spheroid(const LWGEOM *geom, const SPHEROID *s)
 }
 
 /**
-* When features are snapped or sometimes they are just this way, they are very close to 
+* When features are snapped or sometimes they are just this way, they are very close to
 * the geodetic bounds but slightly over. This routine nudges those points, and only
 * those points, back over to the bounds.
 * http://trac.osgeo.org/postgis/ticket/1292
 */
-static int 
+static int
 ptarray_nudge_geodetic(POINTARRAY *pa)
 {
 
@@ -2981,12 +2990,12 @@ ptarray_nudge_geodetic(POINTARRAY *pa)
 }
 
 /**
-* When features are snapped or sometimes they are just this way, they are very close to 
+* When features are snapped or sometimes they are just this way, they are very close to
 * the geodetic bounds but slightly over. This routine nudges those points, and only
 * those points, back over to the bounds.
 * http://trac.osgeo.org/postgis/ticket/1292
 */
-int 
+int
 lwgeom_nudge_geodetic(LWGEOM *geom)
 {
 	int type;
@@ -3069,7 +3078,7 @@ point_in_cone(const POINT3D *A1, const POINT3D *A2, const POINT3D *P)
 /**
 * Utility function for ptarray_contains_point_sphere()
 */
-static int 
+static int
 point3d_equals(const POINT3D *p1, const POINT3D *p2)
 {
 	return FP_EQUALS(p1->x, p2->x) && FP_EQUALS(p1->y, p2->y) && FP_EQUALS(p1->z, p2->z);
@@ -3091,10 +3100,10 @@ dot_product_side(const POINT3D *p, const POINT3D *q)
 }
 
 /**
-* Returns non-zero if edges A and B interact. The type of interaction is given in the 
+* Returns non-zero if edges A and B interact. The type of interaction is given in the
 * return value with the bitmask elements defined above.
 */
-int 
+int
 edge_intersects(const POINT3D *A1, const POINT3D *A2, const POINT3D *B1, const POINT3D *B2)
 {
 	POINT3D AN, BN, VN;  /* Normals to plane A and plane B */
@@ -3111,7 +3120,7 @@ edge_intersects(const POINT3D *A1, const POINT3D *A2, const POINT3D *B1, const P
 	if ( FP_EQUALS(fabs(ab_dot), 1.0) )
 	{
 		/* Co-linear case */
-		if ( point_in_cone(A1, A2, B1) || point_in_cone(A1, A2, B2) || 
+		if ( point_in_cone(A1, A2, B1) || point_in_cone(A1, A2, B2) ||
 		     point_in_cone(B1, B2, A1) || point_in_cone(B1, B2, A2) )
 		{
 			rv |= PIR_INTERSECTS;
diff --git a/liblwgeom/lwgeodetic.h b/liblwgeom/lwgeodetic.h
index 8e4ddc9..40c2ced 100644
--- a/liblwgeom/lwgeodetic.h
+++ b/liblwgeom/lwgeodetic.h
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #ifndef _LWGEODETIC_H
 #define _LWGEODETIC_H 1
 
@@ -137,7 +152,7 @@ int spheroid_project(const GEOGRAPHIC_POINT *r, const SPHEROID *spheroid, double
 
 /**
 * Notes for rewrite
-* 
+*
 * Define separate POINT types for 2-d-points-in-radiands and 3-d-points-in-geocentric
 * Maintain consistent units (radians?) throughout all calculations
 * Put an index pointer onto LWGEOM itself, and cache the indexed LWGEOM instead of a bare tree
diff --git a/liblwgeom/lwgeodetic_tree.c b/liblwgeom/lwgeodetic_tree.c
index 3426bfd..566d970 100644
--- a/liblwgeom/lwgeodetic_tree.c
+++ b/liblwgeom/lwgeodetic_tree.c
@@ -1,3 +1,28 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2012-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2012-2015 Sandro Santilli <strk at kbt.io>
+ *
+ **********************************************************************/
+
 #include "liblwgeom_internal.h"
 #include "lwgeodetic_tree.h"
 #include "lwgeom_log.h"
@@ -11,7 +36,7 @@ static double circ_tree_distance_tree_internal(const CIRC_NODE* n1, const CIRC_N
 /**
 * Internal nodes have their point references set to NULL.
 */
-static inline int 
+static inline int
 circ_node_is_leaf(const CIRC_NODE* node)
 {
 	return (node->num_nodes == 0);
@@ -21,7 +46,7 @@ circ_node_is_leaf(const CIRC_NODE* node)
 * Recurse from top of node tree and free all children.
 * does not free underlying point array.
 */
-void 
+void
 circ_tree_free(CIRC_NODE* node)
 {
 	int i;
@@ -38,7 +63,7 @@ circ_tree_free(CIRC_NODE* node)
 /**
 * Create a new leaf node, storing pointers back to the end points for later.
 */
-static CIRC_NODE* 
+static CIRC_NODE*
 circ_node_leaf_new(const POINTARRAY* pa, int i)
 {
 	POINT2D *p1, *p2;
@@ -80,7 +105,7 @@ circ_node_leaf_new(const POINTARRAY* pa, int i)
 	node->num_nodes = 0;
 	node->nodes = NULL;
 	node->edge_num = i;
-    
+
 	/* Zero out metadata */
 	node->pt_outside.x = 0.0;
 	node->pt_outside.y = 0.0;
@@ -92,7 +117,7 @@ circ_node_leaf_new(const POINTARRAY* pa, int i)
 /**
 * Return a point node (zero radius, referencing one point)
 */
-static CIRC_NODE* 
+static CIRC_NODE*
 circ_node_leaf_point_new(const POINTARRAY* pa)
 {
 	CIRC_NODE* tree = lwalloc(sizeof(CIRC_NODE));
@@ -109,9 +134,9 @@ circ_node_leaf_point_new(const POINTARRAY* pa)
 }
 
 /**
-* Comparing on geohash ensures that nearby nodes will be close 
+* Comparing on geohash ensures that nearby nodes will be close
 * to each other in the list.
-*/  
+*/
 static int
 circ_node_compare(const void* v1, const void* v2)
 {
@@ -155,7 +180,7 @@ circ_center_spherical(const GEOGRAPHIC_POINT* c1, const GEOGRAPHIC_POINT* c2, do
 }
 
 /**
-* Where the circ_center_spherical() function fails, we need a fall-back. The failures 
+* Where the circ_center_spherical() function fails, we need a fall-back. The failures
 * happen in short arcs, where the spherical distance between two points is practically
 * the same as the straight-line distance, so our fallback will be to use the straight-line
 * between the two to calculate the new projected center. For proportions far from 0.5
@@ -200,7 +225,7 @@ circ_center_cartesian(const GEOGRAPHIC_POINT* c1, const GEOGRAPHIC_POINT* c2, do
 * Create a new internal node, calculating the new measure range for the node,
 * and storing pointers to the child nodes.
 */
-static CIRC_NODE* 
+static CIRC_NODE*
 circ_node_internal_new(CIRC_NODE** c, int num_nodes)
 {
 	CIRC_NODE *node = NULL;
@@ -223,7 +248,7 @@ circ_node_internal_new(CIRC_NODE** c, int num_nodes)
 	/* Merge each remaining circle into the new circle */
 	for ( i = 1; i < num_nodes; i++ )
 	{
-		c1 = new_center; 
+		c1 = new_center;
 		r1 = new_radius;
 		
 		dist = sphere_distance(&c1, &(c[i]->center));
@@ -324,7 +349,7 @@ circ_node_internal_new(CIRC_NODE** c, int num_nodes)
 /**
 * Build a tree of nodes from a point array, one node per edge.
 */
-CIRC_NODE* 
+CIRC_NODE*
 circ_tree_new(const POINTARRAY* pa)
 {
 	int num_edges;
@@ -388,7 +413,7 @@ circ_nodes_merge(CIRC_NODE** nodes, int num_nodes)
 	int num_parents = 0;
 	int j;
 
-	/* TODO, roll geom_type *up* as tree is built, changing to collection types as simple types are merged 
+	/* TODO, roll geom_type *up* as tree is built, changing to collection types as simple types are merged
 	 * TODO, change the distance algorithm to drive down to simple types first, test pip on poly/other cases, then test edges
 	 */
 
@@ -468,8 +493,8 @@ int circ_tree_contains_point(const CIRC_NODE* node, const POINT2D* pt, const POI
 	
 	LWDEBUG(3, "entered");
 	
-	/* 
-	* If the stabline doesn't cross within the radius of a node, there's no 
+	/*
+	* If the stabline doesn't cross within the radius of a node, there's no
 	* way it can cross.
 	*/
 		
@@ -531,7 +556,7 @@ int circ_tree_contains_point(const CIRC_NODE* node, const POINT2D* pt, const POI
 	return 0;
 }
 
-static double 
+static double
 circ_node_min_distance(const CIRC_NODE* n1, const CIRC_NODE* n2)
 {
 	double d = sphere_distance(&(n1->center), &(n2->center));
@@ -544,7 +569,7 @@ circ_node_min_distance(const CIRC_NODE* n1, const CIRC_NODE* n2)
 	return d - r1 - r2;
 }
 
-static double 
+static double
 circ_node_max_distance(const CIRC_NODE *n1, const CIRC_NODE *n2)
 {
 	return sphere_distance(&(n1->center), &(n2->center)) + n1->radius + n2->radius;
@@ -574,7 +599,7 @@ circ_tree_distance_tree(const CIRC_NODE* n1, const CIRC_NODE* n2, const SPHEROID
 	}
 }
 
-static double 
+static double
 circ_tree_distance_tree_internal(const CIRC_NODE* n1, const CIRC_NODE* n2, double threshold, double* min_dist, double* max_dist, GEOGRAPHIC_POINT* closest1, GEOGRAPHIC_POINT* closest2)
 {	
 	double max;
@@ -768,7 +793,7 @@ void circ_tree_print(const CIRC_NODE* node, int depth)
 
 	if (circ_node_is_leaf(node))
 	{
-		printf("%*s[%d] C(%.5g %.5g) R(%.5g) ((%.5g %.5g),(%.5g,%.5g))", 
+		printf("%*s[%d] C(%.5g %.5g) R(%.5g) ((%.5g %.5g),(%.5g,%.5g))",
 		  3*depth + 6, "NODE", node->edge_num,
 		  node->center.lon, node->center.lat,
 		  node->radius,
@@ -784,12 +809,12 @@ void circ_tree_print(const CIRC_NODE* node, int depth)
   			printf(" O(%.5g %.5g)", node->pt_outside.x, node->pt_outside.y);
   		}				
   		printf("\n");
-		  
+		
 	}	
 	else
 	{
-		printf("%*s C(%.5g %.5g) R(%.5g)", 
-		  3*depth + 6, "NODE", 
+		printf("%*s C(%.5g %.5g) R(%.5g)",
+		  3*depth + 6, "NODE",
 		  node->center.lon, node->center.lat,
 		  node->radius
 		);
diff --git a/liblwgeom/lwgeodetic_tree.h b/liblwgeom/lwgeodetic_tree.h
index af772bb..b79c352 100644
--- a/liblwgeom/lwgeodetic_tree.h
+++ b/liblwgeom/lwgeodetic_tree.h
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2012-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ *
+ **********************************************************************/
+
 
 #ifndef _LWGEODETIC_TREE_H
 #define _LWGEODETIC_TREE_H 1
diff --git a/liblwgeom/lwgeom.c b/liblwgeom/lwgeom.c
index 9dfa063..769d001 100644
--- a/liblwgeom/lwgeom.c
+++ b/liblwgeom/lwgeom.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
@@ -363,7 +376,7 @@ lwgeom_as_curve(const LWGEOM *lwgeom)
 
 
 /**
-* Free the containing LWGEOM and the associated BOX. Leave the underlying 
+* Free the containing LWGEOM and the associated BOX. Leave the underlying
 * geoms/points/point objects intact. Useful for functions that are stripping
 * out subcomponents of complex objects, or building up new temporary objects
 * on top of subcomponents.
@@ -389,7 +402,7 @@ lwgeom_release(LWGEOM *lwgeom)
 
 /* @brief Clone LWGEOM object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWGEOM *
 lwgeom_clone(const LWGEOM *lwgeom)
@@ -426,8 +439,8 @@ lwgeom_clone(const LWGEOM *lwgeom)
 	}
 }
 
-/** 
-* Deep-clone an #LWGEOM object. #POINTARRAY <em>are</em> copied. 
+/**
+* Deep-clone an #LWGEOM object. #POINTARRAY <em>are</em> copied.
 */
 LWGEOM *
 lwgeom_clone_deep(const LWGEOM *lwgeom)
@@ -576,7 +589,7 @@ lwpoint_inside_circle(const LWPOINT *p, double cx, double cy, double rad)
 	center.x = cx;
 	center.y = cy;
 
-	if ( distance2d_pt_pt(pt, &center) < rad ) 
+	if ( distance2d_pt_pt(pt, &center) < rad )
 		return LW_TRUE;
 
 	return LW_FALSE;
@@ -607,7 +620,7 @@ lwgeom_add_bbox(LWGEOM *lwgeom)
 	lwgeom_calculate_gbox(lwgeom, lwgeom->bbox);
 }
 
-void 
+void
 lwgeom_add_bbox_deep(LWGEOM *lwgeom, GBOX *gbox)
 {
 	if ( lwgeom_is_empty(lwgeom) ) return;
@@ -762,7 +775,7 @@ lwgeom_force_sfs(LWGEOM *geom, int version)
 
 			case COLLECTIONTYPE:
 				col = (LWCOLLECTION*)geom;
-				for ( i = 0; i < col->ngeoms; i++ ) 
+				for ( i = 0; i < col->ngeoms; i++ )
 					col->geoms[i] = lwgeom_force_sfs((LWGEOM*)col->geoms[i], version);
 
 				return lwcollection_as_lwgeom((LWCOLLECTION*)geom);
@@ -808,7 +821,7 @@ lwgeom_force_sfs(LWGEOM *geom, int version)
 		/* Collection */
 		case COLLECTIONTYPE:
 			col = (LWCOLLECTION*)geom;
-			for ( i = 0; i < col->ngeoms; i++ ) 
+			for ( i = 0; i < col->ngeoms; i++ )
 				col->geoms[i] = lwgeom_force_sfs((LWGEOM*)col->geoms[i], version);
 
 			return lwcollection_as_lwgeom((LWCOLLECTION*)geom);
@@ -818,35 +831,35 @@ lwgeom_force_sfs(LWGEOM *geom, int version)
 	}
 }
 
-int32_t 
+int32_t
 lwgeom_get_srid(const LWGEOM *geom)
 {
 	if ( ! geom ) return SRID_UNKNOWN;
 	return geom->srid;
 }
 
-uint32_t 
+uint32_t
 lwgeom_get_type(const LWGEOM *geom)
 {
 	if ( ! geom ) return 0;
 	return geom->type;
 }
 
-int 
+int
 lwgeom_has_z(const LWGEOM *geom)
 {
 	if ( ! geom ) return LW_FALSE;
 	return FLAGS_GET_Z(geom->flags);
 }
 
-int 
+int
 lwgeom_has_m(const LWGEOM *geom)
 {
 	if ( ! geom ) return LW_FALSE;
 	return FLAGS_GET_M(geom->flags);
 }
 
-int 
+int
 lwgeom_ndims(const LWGEOM *geom)
 {
 	if ( ! geom ) return 0;
@@ -943,7 +956,7 @@ lwgeom_longitude_shift(LWGEOM *lwgeom)
 	}
 }
 
-int 
+int
 lwgeom_is_closed(const LWGEOM *geom)
 {
 	int type = geom->type;
@@ -974,10 +987,10 @@ lwgeom_is_closed(const LWGEOM *geom)
 		LWCOLLECTION *col = lwgeom_as_lwcollection(geom);
 		int i;
 		int closed;
-		for ( i = 0; i < col->ngeoms; i++ ) 
+		for ( i = 0; i < col->ngeoms; i++ )
 		{
 			closed = lwgeom_is_closed(col->geoms[i]);
-			if ( ! closed ) 
+			if ( ! closed )
 				return LW_FALSE;
 		}
 		return LW_TRUE;
@@ -987,7 +1000,7 @@ lwgeom_is_closed(const LWGEOM *geom)
 	return LW_TRUE;
 }
 
-int 
+int
 lwgeom_is_collection(const LWGEOM *geom)
 {
 	if( ! geom ) return LW_FALSE;
@@ -1022,7 +1035,7 @@ lwtype_is_collection(uint8_t type)
 /**
 * Given an lwtype number, what homogeneous collection can hold it?
 */
-int 
+int
 lwtype_get_collectiontype(uint8_t type)
 {
 	switch (type)
@@ -1156,7 +1169,7 @@ int lwgeom_count_vertices(const LWGEOM *geom)
 		result = 1;
 		break;
 	case TRIANGLETYPE:
-	case CIRCSTRINGTYPE: 
+	case CIRCSTRINGTYPE:
 	case LINETYPE:
 		result = lwline_count_vertices((LWLINE *)geom);
 		break;
@@ -1185,8 +1198,8 @@ int lwgeom_count_vertices(const LWGEOM *geom)
 }
 
 /**
-* For an #LWGEOM, returns 0 for points, 1 for lines, 
-* 2 for polygons, 3 for volume, and the max dimension 
+* For an #LWGEOM, returns 0 for points, 1 for lines,
+* 2 for polygons, 3 for volume, and the max dimension
 * of a collection.
 */
 int lwgeom_dimension(const LWGEOM *geom)
@@ -1206,7 +1219,7 @@ int lwgeom_dimension(const LWGEOM *geom)
 	case POINTTYPE:
 	case MULTIPOINTTYPE:
 		return 0;
-	case CIRCSTRINGTYPE: 
+	case CIRCSTRINGTYPE:
 	case LINETYPE:
 	case COMPOUNDTYPE:
 	case MULTICURVETYPE:
@@ -1251,13 +1264,13 @@ int lwgeom_count_rings(const LWGEOM *geom)
 	int result = 0;
 	
 	/* Null? Empty? Zero. */
-	if( ! geom || lwgeom_is_empty(geom) ) 
+	if( ! geom || lwgeom_is_empty(geom) )
 		return 0;
 
 	switch (geom->type)
 	{
 	case POINTTYPE:
-	case CIRCSTRINGTYPE: 
+	case CIRCSTRINGTYPE:
 	case COMPOUNDTYPE:
 	case MULTICURVETYPE:
 	case MULTIPOINTTYPE:
@@ -1404,12 +1417,12 @@ extern int lwgeom_dimensionality(LWGEOM *geom)
 	return 0;
 }
 
-extern LWGEOM* lwgeom_remove_repeated_points(LWGEOM *in, double tolerance)
+extern LWGEOM* lwgeom_remove_repeated_points(const LWGEOM *in, double tolerance)
 {
 	LWDEBUGF(4, "lwgeom_remove_repeated_points got type %s",
 	         lwtype_name(in->type));
 
-	if(lwgeom_is_empty(in)) 
+	if(lwgeom_is_empty(in))
 	{
 		return lwgeom_clone_deep(in);
 	}
@@ -1529,7 +1542,7 @@ void lwgeom_swap_ordinates(LWGEOM *in, LWORD o1, LWORD o2)
 	}
 
 	/* only refresh bbox if X or Y changed */
-	if ( in->bbox && (o1 < 2 || o2 < 2) ) 
+	if ( in->bbox && (o1 < 2 || o2 < 2) )
 	{
 		lwgeom_drop_bbox(in);
 		lwgeom_add_bbox(in);
@@ -1693,7 +1706,7 @@ lwgeom_affine(LWGEOM *geom, const AFFINE *affine)
 	int type = geom->type;
 	int i;
 
-	switch(type) 
+	switch(type)
 	{
 		/* Take advantage of fact tht pt/ln/circ/tri have same memory structure */
 		case POINTTYPE:
@@ -1729,7 +1742,7 @@ lwgeom_affine(LWGEOM *geom, const AFFINE *affine)
 					lwgeom_affine(c->geoms[i], affine);
 				}
 			}
-			else 
+			else
 			{
 				lwerror("lwgeom_affine: unable to handle type '%s'", lwtype_name(type));
 			}
@@ -1744,7 +1757,7 @@ lwgeom_scale(LWGEOM *geom, const POINT4D *factor)
 	int type = geom->type;
 	int i;
 
-	switch(type) 
+	switch(type)
 	{
 		/* Take advantage of fact tht pt/ln/circ/tri have same memory structure */
 		case POINTTYPE:
@@ -1780,7 +1793,7 @@ lwgeom_scale(LWGEOM *geom, const POINT4D *factor)
 					lwgeom_scale(c->geoms[i], factor);
 				}
 			}
-			else 
+			else
 			{
 				lwerror("lwgeom_scale: unable to handle type '%s'", lwtype_name(type));
 			}
@@ -1789,7 +1802,7 @@ lwgeom_scale(LWGEOM *geom, const POINT4D *factor)
 
 	/* Recompute bbox if needed */
 
-	if ( geom->bbox ) 
+	if ( geom->bbox )
 	{
 		/* TODO: expose a gbox_scale function */
 		geom->bbox->xmin *= factor->x;
@@ -1806,7 +1819,7 @@ lwgeom_scale(LWGEOM *geom, const POINT4D *factor)
 LWGEOM*
 lwgeom_construct_empty(uint8_t type, int srid, char hasz, char hasm)
 {
-	switch(type) 
+	switch(type)
 	{
 		case POINTTYPE:
 			return lwpoint_as_lwgeom(lwpoint_construct_empty(srid, hasz, hasm));
@@ -1839,7 +1852,7 @@ lwgeom_startpoint(const LWGEOM* lwgeom, POINT4D* pt)
 	if ( ! lwgeom )
 		return LW_FAILURE;
 		
-	switch( lwgeom->type ) 
+	switch( lwgeom->type )
 	{
 		case POINTTYPE:
 			return ptarray_startpoint(((LWPOINT*)lwgeom)->point, pt);
@@ -1892,7 +1905,7 @@ lwgeom_grid(const LWGEOM *lwgeom, const gridspec *grid)
 
 
 /* Prototype for recursion */
-static int 
+static int
 lwgeom_subdivide_recursive(const LWGEOM *geom, int maxvertices, int depth, LWCOLLECTION *col, const GBOX *clip);
 
 static int
@@ -1912,10 +1925,20 @@ lwgeom_subdivide_recursive(const LWGEOM *geom, int maxvertices, int depth, LWCOL
 	}
 	
 	if ( width == 0.0 && height == 0.0 )
-		return 0;
+	{
+		if ( geom->type == POINTTYPE )
+		{
+			lwcollection_add_lwgeom(col, lwgeom_clone_deep(geom));
+			return 1;			
+		}
+		else
+		{
+			return 0;
+		}
+	}
 	
 	/* Always just recurse into collections */
-	if ( lwgeom_is_collection(geom) )
+	if ( lwgeom_is_collection(geom) && geom->type != MULTIPOINTTYPE )
 	{
 		LWCOLLECTION *incol = (LWCOLLECTION*)geom;
 		int n = 0;
@@ -2025,7 +2048,7 @@ lwgeom_is_trajectory(const LWGEOM *geom)
 {
 	int type = geom->type;
 
-	if( type != LINETYPE ) 
+	if( type != LINETYPE )
 	{
 		lwnotice("Geometry is not a LINESTRING");
 		return LW_FALSE;
diff --git a/liblwgeom/lwgeom_api.c b/liblwgeom/lwgeom_api.c
index ae0b50a..ed1538a 100644
--- a/liblwgeom/lwgeom_api.c
+++ b/liblwgeom/lwgeom_api.c
@@ -3,14 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 
@@ -463,9 +476,9 @@ getPoint2d_p(const POINTARRAY *pa, int n, POINT2D *point)
 }
 
 /**
-* Returns a pointer into the POINTARRAY serialized_ptlist, 
+* Returns a pointer into the POINTARRAY serialized_ptlist,
 * suitable for reading from. This is very high performance
-* and declared const because you aren't allowed to muck with the 
+* and declared const because you aren't allowed to muck with the
 * values, only read them.
 */
 const POINT2D*
diff --git a/liblwgeom/lwgeom_debug.c b/liblwgeom/lwgeom_debug.c
index a25c6e9..3fbeb3b 100644
--- a/liblwgeom/lwgeom_debug.c
+++ b/liblwgeom/lwgeom_debug.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2004 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2004 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "lwgeom_log.h"
 #include "liblwgeom.h"
 
diff --git a/liblwgeom/lwgeom_geos.c b/liblwgeom/lwgeom_geos.c
index a6f0c16..3e44fc3 100644
--- a/liblwgeom/lwgeom_geos.c
+++ b/liblwgeom/lwgeom_geos.c
@@ -3,19 +3,33 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011-2014 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011-2014 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "lwgeom_geos.h"
 #include "liblwgeom.h"
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 
 #include <stdlib.h>
+#include <time.h>
 
 LWTIN *lwtin_from_geos(const GEOSGeometry *geom, int want3d);
 
@@ -207,10 +221,10 @@ ptarray_to_GEOSCoordSeq(const POINTARRAY *pa)
 	const POINT2D *p2d;
 	GEOSCoordSeq sq;
 
-	if ( FLAGS_GET_Z(pa->flags) ) 
+	if ( FLAGS_GET_Z(pa->flags) )
 		dims = 3;
 
-	if ( ! (sq = GEOSCoordSeq_create(pa->npoints, dims)) ) 
+	if ( ! (sq = GEOSCoordSeq_create(pa->npoints, dims)) )
 		lwerror("Error creating GEOS Coordinate Sequence");
 
 	for ( i=0; i < pa->npoints; i++ )
@@ -227,19 +241,10 @@ ptarray_to_GEOSCoordSeq(const POINTARRAY *pa)
 			LWDEBUGF(4, "Point: %g,%g", p2d->x, p2d->y);
 		}
 
-#if POSTGIS_GEOS_VERSION < 33
-		/* Make sure we don't pass any infinite values down into GEOS */
-		/* GEOS 3.3+ is supposed to  handle this stuff OK */
-		if ( isinf(p2d->x) || isinf(p2d->y) || (dims == 3 && isinf(p3d->z)) )
-			lwerror("Infinite coordinate value found in geometry.");
-		if ( isnan(p2d->x) || isnan(p2d->y) || (dims == 3 && isnan(p3d->z)) )
-			lwerror("NaN coordinate value found in geometry.");
-#endif
-
 		GEOSCoordSeq_setX(sq, i, p2d->x);
 		GEOSCoordSeq_setY(sq, i, p2d->y);
 		
-		if ( dims == 3 ) 
+		if ( dims == 3 )
 			GEOSCoordSeq_setZ(sq, i, p3d->z);
 	}
 	return sq;
@@ -255,14 +260,14 @@ ptarray_to_GEOSLinearRing(const POINTARRAY *pa, int autofix)
 	if ( autofix )
 	{
 		/* check ring for being closed and fix if not */
-		if ( ! ptarray_is_closed_2d(pa) ) 
+		if ( ! ptarray_is_closed_2d(pa) )
 		{
 			npa = ptarray_addPoint(pa, getPoint_internal(pa, 0), FLAGS_NDIMS(pa->flags), pa->npoints);
 			pa = npa;
 		}
 		/* TODO: check ring for having at least 4 vertices */
 #if 0
-		while ( pa->npoints < 4 ) 
+		while ( pa->npoints < 4 )
 		{
 			npa = ptarray_addPoint(npa, getPoint_internal(pa, 0), FLAGS_NDIMS(pa->flags), pa->npoints);
 		}
@@ -281,7 +286,7 @@ GBOX2GEOS(const GBOX *box)
 	GEOSGeometry* envelope;
 	GEOSGeometry* ring;
 	GEOSCoordSequence* seq = GEOSCoordSeq_create(5, 2);
-	if (!seq) 
+	if (!seq)
 	{
 		return NULL;
 	}
@@ -302,14 +307,14 @@ GBOX2GEOS(const GBOX *box)
 	GEOSCoordSeq_setY(seq, 4, box->ymin);
 
 	ring = GEOSGeom_createLinearRing(seq);
-	if (!ring) 
+	if (!ring)
 	{
 		GEOSCoordSeq_destroy(seq);
 		return NULL;
 	}
 
 	envelope = GEOSGeom_createPolygon(ring, NULL, 0);
-	if (!envelope) 
+	if (!envelope)
 	{
 		GEOSGeom_destroy(ring);
 		return NULL;
@@ -327,7 +332,7 @@ LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
 	/*
 	LWGEOM *tmp;
 	*/
-	uint32_t ngeoms, i;
+	uint32_t ngeoms, i, j;
 	int geostype;
 #if LWDEBUG_LEVEL >= 4
 	char *wkt;
@@ -349,23 +354,13 @@ LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
 		LWPOLY *lwpoly = NULL;
 		LWLINE *lwl = NULL;
 		LWCOLLECTION *lwc = NULL;
-#if POSTGIS_GEOS_VERSION < 33
-		POINTARRAY *pa = NULL;
-#endif
 		
 	case POINTTYPE:
 		lwp = (LWPOINT *)lwgeom;
 		
 		if ( lwgeom_is_empty(lwgeom) )
 		{
-#if POSTGIS_GEOS_VERSION < 33
-			pa = ptarray_construct_empty(lwgeom_has_z(lwgeom), lwgeom_has_m(lwgeom), 2);
-			sq = ptarray_to_GEOSCoordSeq(pa);
-			shell = GEOSGeom_createLinearRing(sq);
-			g = GEOSGeom_createPolygon(shell, NULL, 0);
-#else
 			g = GEOSGeom_createEmptyPolygon();
-#endif
 		}
 		else
 		{
@@ -401,14 +396,7 @@ LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
 		lwpoly = (LWPOLY *)lwgeom;
 		if ( lwgeom_is_empty(lwgeom) )
 		{
-#if POSTGIS_GEOS_VERSION < 33
-			POINTARRAY *pa = ptarray_construct_empty(lwgeom_has_z(lwgeom), lwgeom_has_m(lwgeom), 2);
-			sq = ptarray_to_GEOSCoordSeq(pa);
-			shell = GEOSGeom_createLinearRing(sq);
-			g = GEOSGeom_createPolygon(shell, NULL, 0);
-#else
 			g = GEOSGeom_createEmptyPolygon();
-#endif
 		}
 		else
 		{
@@ -456,18 +444,24 @@ LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
 		if ( ngeoms > 0 )
 			geoms = malloc(sizeof(GEOSGeom)*ngeoms);
 
+		j = 0;
 		for (i=0; i<ngeoms; ++i)
 		{
-			GEOSGeometry* g = LWGEOM2GEOS(lwc->geoms[i], 0);
+			GEOSGeometry* g;
+			
+			if( lwgeom_is_empty(lwc->geoms[i]) )
+				continue;
+			
+			g = LWGEOM2GEOS(lwc->geoms[i], 0);
 			if ( ! g )
 			{
 				while (i) GEOSGeom_destroy(geoms[--i]);
 				free(geoms);
 				return NULL;
 			}
-			geoms[i] = g;
+			geoms[j++] = g;
 		}
-		g = GEOSGeom_createCollection(geostype, geoms, ngeoms);
+		g = GEOSGeom_createCollection(geostype, geoms, j);
 		if ( geoms ) free(geoms);
 		if ( ! g ) return NULL;
 		break;
@@ -488,6 +482,44 @@ LWGEOM2GEOS(const LWGEOM *lwgeom, int autofix)
 	return g;
 }
 
+GEOSGeometry*
+make_geos_point(double x, double y)
+{
+	GEOSCoordSequence* seq = GEOSCoordSeq_create(1, 2);
+	GEOSGeometry* geom = NULL;
+
+	if (!seq)
+		return NULL;
+
+	GEOSCoordSeq_setX(seq, 0, x);
+	GEOSCoordSeq_setY(seq, 0, y);
+
+	geom = GEOSGeom_createPoint(seq);
+	if (!geom)
+		GEOSCoordSeq_destroy(seq);
+	return geom;
+}
+
+GEOSGeometry*
+make_geos_segment(double x1, double y1, double x2, double y2)
+{
+	GEOSCoordSequence* seq = GEOSCoordSeq_create(2, 2);
+	GEOSGeometry* geom = NULL;
+
+	if (!seq)
+		return NULL;
+
+	GEOSCoordSeq_setX(seq, 0, x1);
+	GEOSCoordSeq_setY(seq, 0, y1);
+	GEOSCoordSeq_setX(seq, 1, x2);
+	GEOSCoordSeq_setY(seq, 1, y2);
+
+	geom = GEOSGeom_createLineString(seq);
+	if (!geom)
+		GEOSCoordSeq_destroy(seq);
+	return geom;
+}
+
 const char*
 lwgeom_geos_version()
 {
@@ -878,6 +910,60 @@ lwgeom_symdifference(const LWGEOM* geom1, const LWGEOM* geom2)
 	return result;
 }
 
+LWGEOM *
+lwgeom_centroid(const LWGEOM* geom)
+{
+	GEOSGeometry *g, *g_centroid;
+	LWGEOM *centroid;
+	int srid, is3d;
+
+	if (lwgeom_is_empty(geom))
+	{
+		LWPOINT *lwp = lwpoint_construct_empty(
+		                   lwgeom_get_srid(geom),
+		                   lwgeom_has_z(geom),
+		                   lwgeom_has_m(geom));
+		return lwpoint_as_lwgeom(lwp);
+	}
+
+	srid = lwgeom_get_srid(geom);
+	is3d = lwgeom_has_z(geom);
+
+	initGEOS(lwnotice, lwgeom_geos_error);
+
+	g = LWGEOM2GEOS(geom, 0);
+
+	if (0 == g)   /* exception thrown at construction */
+	{
+		lwerror("Geometry could not be converted to GEOS: %s", lwgeom_geos_errmsg);
+		return NULL;
+	}
+
+	g_centroid = GEOSGetCentroid(g);
+	GEOSGeom_destroy(g);
+
+	if (g_centroid == NULL)
+	{
+		lwerror("GEOSGetCentroid: %s", lwgeom_geos_errmsg);
+		return NULL; /*never get here */
+	}
+
+	LWDEBUGF(3, "result: %s", GEOSGeomToWKT(g_centroid));
+
+	GEOSSetSRID(g_centroid, srid);
+
+	centroid = GEOS2LWGEOM(g_centroid, is3d);
+	GEOSGeom_destroy(g_centroid);
+
+	if (centroid == NULL)
+	{
+		lwerror("GEOS GEOSGetCentroid() threw an error (result postgis geometry formation)!");
+		return NULL ; /*never get here */
+	}
+
+	return centroid;
+}
+
 LWGEOM*
 lwgeom_union(const LWGEOM *geom1, const LWGEOM *geom2)
 {
@@ -1098,7 +1184,7 @@ findFaceHoles(Face** faces, int nfaces)
 		const GEOSGeometry *f2er;
         Face* f2 = faces[j];
         if ( f2->parent ) continue; /* hole already assigned */
-        f2er = GEOSGetExteriorRing(f2->geom); 
+        f2er = GEOSGetExteriorRing(f2->geom);
         /* TODO: can be optimized as the ring would have the
          *       same vertices, possibly in different order.
          *       maybe comparing number of points could already be
@@ -1218,7 +1304,7 @@ LWGEOM_GEOS_buildArea(const GEOSGeometry* geom_in)
    * Example:
    *
    *   +---------------+
-   *   |     L0        |  L0 has no parents 
+   *   |     L0        |  L0 has no parents
    *   |  +---------+  |
    *   |  |   L1    |  |  L1 is an hole of L0
    *   |  |  +---+  |  |
@@ -1228,7 +1314,7 @@ LWGEOM_GEOS_buildArea(const GEOSGeometry* geom_in)
    *   |  +---------+  |
    *   |               |
    *   +---------------+
-   * 
+   *
    * See http://trac.osgeo.org/postgis/ticket/1806
    *
    */
@@ -1413,14 +1499,6 @@ lwgeom_geos_noop(const LWGEOM* geom_in)
 LWGEOM*
 lwgeom_snap(const LWGEOM* geom1, const LWGEOM* geom2, double tolerance)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwerror("The GEOS version this lwgeom library "
-	        "was compiled against (%d) doesn't support "
-	        "'Snap' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	return NULL;
-#else /* POSTGIS_GEOS_VERSION >= 33 */
-
 	int srid, is3d;
 	GEOSGeometry *g1, *g2, *g3;
 	LWGEOM* out;
@@ -1470,20 +1548,11 @@ lwgeom_snap(const LWGEOM* geom1, const LWGEOM* geom2, double tolerance)
 	GEOSGeom_destroy(g3);
 
 	return out;
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 LWGEOM*
 lwgeom_sharedpaths(const LWGEOM* geom1, const LWGEOM* geom2)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwerror("The GEOS version this postgis binary "
-	        "was compiled against (%d) doesn't support "
-	        "'SharedPaths' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	return NULL;
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	GEOSGeometry *g1, *g2, *g3;
 	LWGEOM *out;
 	int is3d, srid;
@@ -1532,15 +1601,11 @@ lwgeom_sharedpaths(const LWGEOM* geom1, const LWGEOM* geom2)
 	}
 
 	return out;
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 LWGEOM*
 lwgeom_offsetcurve(const LWLINE *lwline, double size, int quadsegs, int joinStyle, double mitreLimit)
 {
-#if POSTGIS_GEOS_VERSION < 32
-	lwerror("lwgeom_offsetcurve: GEOS 3.2 or higher required");
-#else
 	GEOSGeometry *g1, *g3;
 	LWGEOM *lwgeom_result;
 	LWGEOM *lwgeom_in = lwline_as_lwgeom(lwline);
@@ -1548,20 +1613,14 @@ lwgeom_offsetcurve(const LWLINE *lwline, double size, int quadsegs, int joinStyl
 	initGEOS(lwnotice, lwgeom_geos_error);
 
 	g1 = (GEOSGeometry *)LWGEOM2GEOS(lwgeom_in, 0);
-	if ( ! g1 ) 
+	if ( ! g1 )
 	{
 		lwerror("lwgeom_offsetcurve: Geometry could not be converted to GEOS: %s", lwgeom_geos_errmsg);
 		return NULL;
 	}
 
-#if POSTGIS_GEOS_VERSION < 33
-	/* Size is always positive for GEOSSingleSidedBuffer, and a flag determines left/right */
-	g3 = GEOSSingleSidedBuffer(g1, size < 0 ? -size : size,
-	                           quadsegs, joinStyle, mitreLimit,
-	                           size < 0 ? 0 : 1);
-#else
 	g3 = GEOSOffsetCurve(g1, size, quadsegs, joinStyle, mitreLimit);
-#endif
+
 	/* Don't need input geometry anymore */
 	GEOSGeom_destroy(g1);
 
@@ -1584,10 +1643,267 @@ lwgeom_offsetcurve(const LWLINE *lwline, double size, int quadsegs, int joinStyl
 	}
 
 	return lwgeom_result;
+}
+
+
+static void shuffle(void *array, size_t n, size_t size) {
+    char tmp[size];
+    char *arr = array;
+    size_t stride = size;
+
+    if (n > 1) {
+        size_t i;
+        for (i = 0; i < n - 1; ++i) {
+            size_t rnd = (size_t) rand();
+            size_t j = i + rnd / (RAND_MAX / (n - i) + 1);
+
+            memcpy(tmp, arr + j * stride, size);
+            memcpy(arr + j * stride, arr + i * stride, size);
+            memcpy(arr + i * stride, tmp, size);
+        }
+    }
+}
+
+LWMPOINT*
+lwpoly_to_points(const LWPOLY *lwpoly, int npoints)
+{
+	double area, bbox_area, bbox_width, bbox_height;
+	GBOX bbox;
+	const LWGEOM *lwgeom = (LWGEOM*)lwpoly;
+	int sample_npoints, sample_sqrt, sample_width, sample_height;
+	double sample_cell_size;
+	int i, j;
+	int iterations = 0;
+	int npoints_generated = 0;
+	int npoints_tested = 0;
+	GEOSGeometry *g;
+	const GEOSPreparedGeometry *gprep;
+	GEOSGeometry *gpt;
+	GEOSCoordSequence *gseq;
+	LWMPOINT *mpt;
+	int srid = lwgeom_get_srid(lwgeom);
+	int done = 0;
+	int *cells;
+
+	if (lwgeom_get_type(lwgeom) != POLYGONTYPE)
+	{
+		lwerror("%s: only polygons supported", __func__);
+		return NULL;
+	}
+	
+	if (npoints == 0 || lwgeom_is_empty(lwgeom))
+	{
+		return NULL;
+		// return lwmpoint_construct_empty(lwgeom_get_srid(poly), lwgeom_has_z(poly), lwgeom_has_m(poly));
+	}
+	
+	if (!lwpoly->bbox)
+	{
+		lwgeom_calculate_gbox(lwgeom, &bbox);
+	}
+	else
+	{
+		bbox = *(lwpoly->bbox);
+	}
+	area = lwpoly_area(lwpoly);
+	bbox_width = bbox.xmax - bbox.xmin;
+	bbox_height = bbox.ymax - bbox.ymin;
+	bbox_area = bbox_width * bbox_height;
+
+	if (area == 0.0 || bbox_area == 0.0)
+	{
+		lwerror("%s: zero area input polygon, TBD", __func__);
+		return NULL;
+	}
+	
+	/* Gross up our test set a bit to increase odds of getting */
+	/* coverage in one pass */
+	sample_npoints = npoints * bbox_area / area;
+	
+	/* We're going to generate points using a sample grid */
+	/* as described http://lin-ear-th-inking.blogspot.ca/2010/05/more-random-points-in-jts.html */
+	/* to try and get a more uniform "random" set of points */
+	/* So we have to figure out how to stick a grid into our box */
+	sample_sqrt = lround(sqrt(sample_npoints));
+	if (sample_sqrt == 0)
+		sample_sqrt = 1;
+	
+	/* Calculate the grids we're going to randomize within */
+	if (bbox_width > bbox_height)
+	{
+		sample_width = sample_sqrt;
+		sample_height = ceil((double)sample_npoints / (double)sample_width);
+		sample_cell_size = bbox_width / sample_width;
+	}
+	else
+	{
+		sample_height = sample_sqrt;
+		sample_width = ceil((double)sample_npoints / (double)sample_height);
+		sample_cell_size = bbox_height / sample_height;
+	}
+	
+	/* Prepare the polygon for fast true/false testing */
+	initGEOS(lwnotice, lwgeom_geos_error);
+	g = (GEOSGeometry *)LWGEOM2GEOS(lwgeom, 0);
+	if (!g)
+	{
+		lwerror("%s: Geometry could not be converted to GEOS: %s", __func__, lwgeom_geos_errmsg);
+		return NULL;
+	}
+	gprep = GEOSPrepare(g);
+	
+	/* Get an empty multi-point ready to return */
+	mpt = lwmpoint_construct_empty(srid, 0, 0);
+	
+	/* Init random number generator */
+	srand(time(NULL));
+
+	/* Now we fill in an array of cells, and then shuffle that array, */
+	/* so we can visit the cells in random order to avoid visual ugliness */
+	/* caused by visiting them sequentially */
+	cells = lwalloc(2*sizeof(int)*sample_height*sample_width);
+	for (i = 0; i < sample_width; i++)
+	{
+		for (j = 0; j < sample_height; j++)
+		{
+			cells[2*(i*sample_height+j)] = i;
+			cells[2*(i*sample_height+j)+1] = j;
+		}
+	}
+	shuffle(cells, sample_height*sample_width, 2*sizeof(int));
+	
+	/* Start testing points */
+	while (npoints_generated < npoints)
+	{
+		iterations++;
+		for (i = 0; i < sample_width*sample_height; i++)
+		{
+			int contains = 0;
+			double y = bbox.ymin + cells[2*i] * sample_cell_size;
+			double x = bbox.xmin + cells[2*i+1] * sample_cell_size;
+			x += rand() * sample_cell_size / RAND_MAX;
+			y += rand() * sample_cell_size / RAND_MAX;
+			if (x >= bbox.xmax || y >= bbox.ymax)
+				continue;
+
+			gseq = GEOSCoordSeq_create(1, 2);
+			GEOSCoordSeq_setX(gseq, 0, x);
+			GEOSCoordSeq_setY(gseq, 0, y);
+			gpt = GEOSGeom_createPoint(gseq);
+
+			contains = GEOSPreparedIntersects(gprep, gpt);
+			
+	        GEOSGeom_destroy(gpt);
+
+			if (contains == 2)
+			{
+		        GEOSPreparedGeom_destroy(gprep);
+		        GEOSGeom_destroy(g);
+		        lwerror("%s: GEOS exception on PreparedContains: %s", __func__, lwgeom_geos_errmsg);
+		        return NULL;
+			}
+			if (contains)
+			{
+				npoints_generated++;
+				mpt = lwmpoint_add_lwpoint(mpt, lwpoint_make2d(srid, x, y));
+				if (npoints_generated == npoints)
+				{
+					done = 1;
+					break;
+				}
+			}
+			
+			/* Short-circuit check for ctrl-c occasionally */
+			npoints_tested++;
+			if (npoints_tested % 10000 == 0)
+			{
+				LW_ON_INTERRUPT(GEOSPreparedGeom_destroy(gprep); GEOSGeom_destroy(g); return NULL);
+			}
+			
+			if (done) break;
+		}
+		if (done || iterations > 100) break;
+	}
+	
+	GEOSPreparedGeom_destroy(gprep);
+	GEOSGeom_destroy(g);
+	lwfree(cells);
+	
+	return mpt;
+}
+
+
+/*
+* Allocate points to sub-geometries by area, then call lwgeom_poly_to_points
+* and bundle up final result in a single multipoint.
+*/
+LWMPOINT*
+lwmpoly_to_points(const LWMPOLY *lwmpoly, int npoints)
+{
+	const LWGEOM *lwgeom = (LWGEOM*)lwmpoly;
+	double area;
+	int i;
+	LWMPOINT *mpt = NULL;
+	
+	if (lwgeom_get_type(lwgeom) != MULTIPOLYGONTYPE)
+	{
+		lwerror("%s: only multipolygons supported", __func__);
+		return NULL;		
+	}
+	if (npoints == 0 || lwgeom_is_empty(lwgeom))
+	{
+		return NULL;
+	}
+	
+	area = lwgeom_area(lwgeom);
+	
+	for (i = 0; i < lwmpoly->ngeoms; i++)
+	{
+		double sub_area = lwpoly_area(lwmpoly->geoms[i]);
+		int sub_npoints = lround(npoints * sub_area / area);
+		if(sub_npoints > 0)
+		{
+			LWMPOINT *sub_mpt = lwpoly_to_points(lwmpoly->geoms[i], sub_npoints);
+			if (!mpt)
+			{
+				mpt = sub_mpt;
+			}
+			else
+			{
+				int j;
+				for (j = 0; j < sub_mpt->ngeoms; j++)
+				{
+					mpt = lwmpoint_add_lwpoint(mpt, sub_mpt->geoms[j]);
+				}
+				/* Just free the shell, leave the underlying lwpoints alone, as they
+				   are now owed by the returning multipoint */
+				lwgeom_release((LWGEOM*)sub_mpt);
+			}
+		}
+	}
 	
-#endif /* POSTGIS_GEOS_VERSION < 32 */
+	return mpt;
 }
 
+
+LWMPOINT*
+lwgeom_to_points(const LWGEOM *lwgeom, int npoints)
+{
+	switch(lwgeom_get_type(lwgeom))
+	{
+		case MULTIPOLYGONTYPE:
+			return lwmpoly_to_points((LWMPOLY*)lwgeom, npoints);
+		case POLYGONTYPE:
+			return lwpoly_to_points((LWPOLY*)lwgeom, npoints);
+		default:
+			lwerror("%s: unsupported geometry type '%s'", __func__, lwtype_name(lwgeom_get_type(lwgeom)));
+			return NULL;	
+	}
+}
+
+
+
+
 LWTIN *lwtin_from_geos(const GEOSGeometry *geom, int want3d) {
 	int type = GEOSGeomTypeId(geom);
 	int hasZ;
@@ -1669,7 +1985,7 @@ LWGEOM* lwgeom_delaunay_triangulation(const LWGEOM *lwgeom_in, double tolerance,
 	initGEOS(lwnotice, lwgeom_geos_error);
 
 	g1 = (GEOSGeometry *)LWGEOM2GEOS(lwgeom_in, 0);
-	if ( ! g1 ) 
+	if ( ! g1 )
 	{
 		lwerror("lwgeom_delaunay_triangulation: Geometry could not be converted to GEOS: %s", lwgeom_geos_errmsg);
 		return NULL;
@@ -1712,3 +2028,104 @@ LWGEOM* lwgeom_delaunay_triangulation(const LWGEOM *lwgeom_in, double tolerance,
 	
 #endif /* POSTGIS_GEOS_VERSION < 34 */
 }
+
+static
+GEOSCoordSequence* lwgeom_get_geos_coordseq_2d(const LWGEOM* g, uint32_t num_points)
+{
+	uint32_t i = 0;
+	uint8_t num_dims = 2;
+	LWPOINTITERATOR* it;
+	GEOSCoordSequence* coords;
+	POINT4D tmp;
+
+	coords = GEOSCoordSeq_create(num_points, num_dims);
+	if (!coords)
+		return NULL;
+
+	it = lwpointiterator_create(g);
+	while(lwpointiterator_next(it, &tmp))
+	{
+		if(i >= num_points)
+		{
+			lwerror("Incorrect num_points provided to lwgeom_get_geos_coordseq_2d");
+			GEOSCoordSeq_destroy(coords);
+			lwpointiterator_destroy(it);
+			return NULL;
+		}
+
+		if(!GEOSCoordSeq_setX(coords, i, tmp.x) || !GEOSCoordSeq_setY(coords, i, tmp.y))
+		{
+			GEOSCoordSeq_destroy(coords);
+			lwpointiterator_destroy(it);
+			return NULL;
+		}
+		i++;
+	}
+	lwpointiterator_destroy(it);
+
+	return coords;
+}
+
+LWGEOM* lwgeom_voronoi_diagram(const LWGEOM* g, const GBOX* env, double tolerance, int output_edges) {
+#if POSTGIS_GEOS_VERSION < 35
+	lwerror("lwgeom_voronoi_diagram: GEOS 3.5 or higher required");
+	return NULL;
+#else
+	uint32_t num_points = lwgeom_count_vertices(g);
+	LWGEOM *lwgeom_result;
+	char is_3d = LW_FALSE;
+	int srid = lwgeom_get_srid(g);
+	GEOSCoordSequence* coords;
+	GEOSGeometry* geos_geom;
+	GEOSGeometry* geos_env = NULL;
+	GEOSGeometry* geos_result;
+
+	if (num_points < 2)
+	{
+		LWCOLLECTION* empty = lwcollection_construct_empty(COLLECTIONTYPE, lwgeom_get_srid(g), 0, 0);
+		return lwcollection_as_lwgeom(empty);
+	}
+
+	initGEOS(lwnotice, lwgeom_geos_error);
+
+	/* Instead of using the standard LWGEOM2GEOS transformer, we read the vertices of the
+	 * LWGEOM directly and put them into a single GEOS CoordinateSeq that can be used to
+	 * define a LineString.  This allows us to process geometry types that may not be
+	 * supported by GEOS, and reduces the memory requirements in cases of many geometries
+	 * with few points (such as LWMPOINT).
+	 */
+	coords = lwgeom_get_geos_coordseq_2d(g, num_points);
+	if (!coords)
+		return NULL;
+
+	geos_geom = GEOSGeom_createLineString(coords);
+	if (!geos_geom)
+	{
+		GEOSCoordSeq_destroy(coords);
+		return NULL;
+	}
+
+	if (env)
+		geos_env = GBOX2GEOS(env);
+
+	geos_result = GEOSVoronoiDiagram(geos_geom, geos_env, tolerance, output_edges);
+
+	GEOSGeom_destroy(geos_geom);
+	if (env)
+		GEOSGeom_destroy(geos_env);
+
+	if (!geos_result)
+	{
+		lwerror("GEOSVoronoiDiagram: %s", lwgeom_geos_errmsg);
+		return NULL;
+	}
+
+	lwgeom_result = GEOS2LWGEOM(geos_result, is_3d);
+	GEOSGeom_destroy(geos_result);
+
+	lwgeom_set_srid(lwgeom_result, srid);
+
+	return lwgeom_result;
+#endif /* POSTGIS_GEOS_VERSION < 35 */
+}
+
diff --git a/liblwgeom/lwgeom_geos.h b/liblwgeom/lwgeom_geos.h
index bc0cd22..e7bd95e 100644
--- a/liblwgeom/lwgeom_geos.h
+++ b/liblwgeom/lwgeom_geos.h
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 /* Workaround for GEOS 2.2 compatibility: old geos_c.h does not contain
    header guards to protect from multiple inclusion */
 #ifndef GEOS_C_INCLUDED
@@ -18,7 +31,7 @@
 #endif
 
 #include "liblwgeom.h"
-
+#include "lwunionfind.h"
 
 /*
 ** Public prototypes for GEOS utility functions.
@@ -28,8 +41,12 @@ GEOSGeometry * LWGEOM2GEOS(const LWGEOM *g, int autofix);
 GEOSGeometry * GBOX2GEOS(const GBOX *g);
 GEOSGeometry * LWGEOM_GEOS_buildArea(const GEOSGeometry* geom_in);
 
+GEOSGeometry * make_geos_point(double x, double y);
+GEOSGeometry * make_geos_segment(double x1, double y1, double x2, double y2);
+
 int cluster_intersecting(GEOSGeometry** geoms, uint32_t num_geoms, GEOSGeometry*** clusterGeoms, uint32_t* num_clusters);
 int cluster_within_distance(LWGEOM** geoms, uint32_t num_geoms, double tolerance, LWGEOM*** clusterGeoms, uint32_t* num_clusters);
+int union_dbscan(LWGEOM** geoms, uint32_t num_geoms, UNIONFIND* uf, double eps, uint32_t min_points, char** is_in_cluster_ret);
 
 POINTARRAY *ptarray_from_GEOSCoordSeq(const GEOSCoordSequence *cs, char want3d);
 
diff --git a/liblwgeom/lwgeom_geos_clean.c b/liblwgeom/lwgeom_geos_clean.c
index f37e775..a30e696 100644
--- a/liblwgeom/lwgeom_geos_clean.c
+++ b/liblwgeom/lwgeom_geos_clean.c
@@ -3,37 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2009-2010 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- **********************************************************************
- *
- * ST_MakeValid
- *
- * Attempts to make an invalid geometries valid w/out losing
- * points.
- *
- * Polygons may become lines or points or a collection of
- * polygons lines and points (collapsed ring cases).
- *
- * Author: Sandro Santilli <strk at keybit.net>
- *
- * Work done for Faunalia (http://www.faunalia.it) with fundings
- * from Regione Toscana - Sistema Informativo per il Governo
- * del Territorio e dell'Ambiente (RT-SIGTA).
- *
- * Thanks to Dr. Horst Duester for previous work on a plpgsql version
- * of the cleanup logic [1]
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * Thanks to Andrea Peri for recommandations on constraints.
- *
- * [1] http://www.sogis1.so.ch/sogis/dl/postgis/cleanGeometry.sql
+ **********************************************************************
  *
+ * Copyright 2009-2010 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "liblwgeom.h"
 #include "lwgeom_geos.h"
 #include "liblwgeom_internal.h"
@@ -44,6 +33,7 @@
 #include <assert.h>
 
 /* #define POSTGIS_DEBUG_LEVEL 4 */
+/* #define PARANOIA_LEVEL 2 */
 #undef LWGEOM_PROFILE_MAKEVALID
 
 
@@ -380,7 +370,6 @@ LWGEOM_GEOS_nodeLines(const GEOSGeometry* lines)
 	return noded;
 }
 
-#if POSTGIS_GEOS_VERSION >= 33
 /*
  * We expect initGEOS being called already.
  * Will return NULL on error (expect error handler being called by then)
@@ -518,7 +507,7 @@ LWGEOM_GEOS_makeValidPolygon(const GEOSGeometry* gin)
 		GEOSGeometry* new_cut_edges=0;
 
 #ifdef LWGEOM_PROFILE_MAKEVALID
-    lwnotice("ST_MakeValid: building area from %d edges", GEOSGetNumGeometries(geos_cut_edges)); 
+    lwnotice("ST_MakeValid: building area from %d edges", GEOSGetNumGeometries(geos_cut_edges));
 #endif
 
 		/*
@@ -547,7 +536,7 @@ LWGEOM_GEOS_makeValidPolygon(const GEOSGeometry* gin)
 		 */
 
 #ifdef LWGEOM_PROFILE_MAKEVALID
-    lwnotice("ST_MakeValid: ring built with %d cut edges, saving boundaries", GEOSGetNumGeometries(geos_cut_edges)); 
+    lwnotice("ST_MakeValid: ring built with %d cut edges, saving boundaries", GEOSGetNumGeometries(geos_cut_edges));
 #endif
 
 		/*
@@ -568,7 +557,7 @@ LWGEOM_GEOS_makeValidPolygon(const GEOSGeometry* gin)
 		}
 
 #ifdef LWGEOM_PROFILE_MAKEVALID
-    lwnotice("ST_MakeValid: running SymDifference with new area"); 
+    lwnotice("ST_MakeValid: running SymDifference with new area");
 #endif
 
 		/*
@@ -598,12 +587,12 @@ LWGEOM_GEOS_makeValidPolygon(const GEOSGeometry* gin)
 		 *             left, so we don't need to reconsider
 		 *             the whole original boundaries
 		 *
-		 * NOTE: this is an expensive operation. 
+		 * NOTE: this is an expensive operation.
 		 *
 		 */
 
 #ifdef LWGEOM_PROFILE_MAKEVALID
-    lwnotice("ST_MakeValid: computing new cut_edges (GEOSDifference)"); 
+    lwnotice("ST_MakeValid: computing new cut_edges (GEOSDifference)");
 #endif
 
 		new_cut_edges = GEOSDifference(geos_cut_edges, new_area_bound);
@@ -951,6 +940,7 @@ LWGEOM_GEOS_makeValid(const GEOSGeometry* gin)
 	}
 	}
 
+#if PARANOIA_LEVEL > 1
 	/*
 	 * Now check if every point of input is also found
 	 * in output, or abort by returning NULL
@@ -958,10 +948,6 @@ LWGEOM_GEOS_makeValid(const GEOSGeometry* gin)
 	 * Input geometry was lwgeom_in
 	 */
 	{
-		const int paranoia = 2;
-		/* TODO: check if the result is valid */
-		if (paranoia)
-		{
 			int loss;
 			GEOSGeometry *pi, *po, *pd;
 
@@ -981,8 +967,8 @@ LWGEOM_GEOS_makeValid(const GEOSGeometry* gin)
 				lwnotice("Vertices lost in LWGEOM_GEOS_makeValid");
 				/* return NULL */
 			}
-		}
 	}
+#endif /* PARANOIA_LEVEL > 1 */
 
 
 	return gout;
@@ -1068,5 +1054,3 @@ lwgeom_make_valid(LWGEOM* lwgeom_in)
 	return lwgeom_out;
 }
 
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
diff --git a/liblwgeom/lwgeom_geos_cluster.c b/liblwgeom/lwgeom_geos_cluster.c
index 1082236..d2a73e6 100644
--- a/liblwgeom/lwgeom_geos_cluster.c
+++ b/liblwgeom/lwgeom_geos_cluster.c
@@ -3,10 +3,22 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2015-2016 Daniel Baston <dbaston at gmail.com>
  *
  **********************************************************************/
 
@@ -19,24 +31,12 @@
 
 static const int STRTREE_NODE_CAPACITY = 10;
 
-/* Utility struct used to pass information to the GEOSSTRtree_query callback */
-struct UnionIfIntersectingContext
-{
-	UNIONFIND* uf;
-	char error;
-	uint32_t* p;
-	const GEOSPreparedGeometry* prep;
-	GEOSGeometry** geoms;
-};
-
-/* Utility struct used to pass information to the GEOSSTRtree_query callback */
-struct UnionIfDWithinContext
+/* Utility struct used to accumulate items in GEOSSTRtree_query callback */
+struct QueryContext
 {
-	UNIONFIND* uf;
-	char error;
-	uint32_t* p;
-	LWGEOM** geoms;
-	double tolerance;
+	void** items_found;
+	uint32_t items_found_size;
+	uint32_t num_items_found;
 };
 
 /* Utility struct to keep GEOSSTRtree and associated structures to be freed after use */
@@ -49,13 +49,34 @@ struct STRTree
 };
 
 static struct STRTree make_strtree(void** geoms, uint32_t num_geoms, char is_lwgeom);
-static void destroy_strtree(struct STRTree tree);
-static void union_if_intersecting(void* item, void* userdata);
-static void union_if_dwithin(void* item, void* userdata);
+static void destroy_strtree(struct STRTree * tree);
 static int union_intersecting_pairs(GEOSGeometry** geoms, uint32_t num_geoms, UNIONFIND* uf);
 static int combine_geometries(UNIONFIND* uf, void** geoms, uint32_t num_geoms, void*** clustersGeoms, uint32_t* num_clusters, char is_lwgeom);
 
-/** Make a GEOSSTRtree of either GEOSGeometry* or LWGEOM* pointers */
+/* Make a minimal GEOSGeometry* whose Envelope covers the same 2D extent as
+ * the supplied GBOX.  This is faster and uses less memory than building a
+ * five-point polygon with GBOX2GEOS.
+ */
+static GEOSGeometry*
+geos_envelope_surrogate(const LWGEOM* g)
+{
+	if (lwgeom_is_empty(g))
+		return GEOSGeom_createEmptyPolygon();
+
+	if (lwgeom_get_type(g) == POINTTYPE) {
+		const POINT2D* pt = getPoint2d_cp(lwgeom_as_lwpoint(g)->point, 0);
+		return make_geos_point(pt->x, pt->y);
+	} else {
+		const GBOX* box = lwgeom_get_bbox(g);
+		if (!box)
+			return NULL;
+
+		return make_geos_segment(box->xmin, box->ymin, box->xmax, box->ymax);
+	}
+}
+
+/** Make a GEOSSTRtree that stores a pointer to a variable containing 
+ *  the array index of the input geoms */
 static struct STRTree
 make_strtree(void** geoms, uint32_t num_geoms, char is_lwgeom)
 {
@@ -65,249 +86,433 @@ make_strtree(void** geoms, uint32_t num_geoms, char is_lwgeom)
 	{
 		return tree;
 	}
-	tree.envelopes = lwalloc(num_geoms * sizeof(GEOSGeometry*));
 	tree.geom_ids  = lwalloc(num_geoms * sizeof(uint32_t));
 	tree.num_geoms = num_geoms;
 
-	size_t i;
-	for (i = 0; i < num_geoms; i++)
+	if (is_lwgeom)
 	{
-		tree.geom_ids[i] = i;
-		if (!is_lwgeom)
+		uint32_t i;
+		tree.envelopes = lwalloc(num_geoms * sizeof(GEOSGeometry*));
+		for (i = 0; i < num_geoms; i++)
 		{
-			tree.envelopes[i] = GEOSEnvelope(geoms[i]);
+			tree.geom_ids[i] = i;
+			tree.envelopes[i] = geos_envelope_surrogate(geoms[i]);
+			GEOSSTRtree_insert(tree.tree, tree.envelopes[i], &(tree.geom_ids[i]));
 		}
-		else
+	}
+	else
+	{
+		uint32_t i;
+		tree.envelopes = NULL;
+		for (i = 0; i < num_geoms; i++)
 		{
-            const GBOX* box = lwgeom_get_bbox(geoms[i]);
-            if (box)
-            {
-                tree.envelopes[i] = GBOX2GEOS(box);
-            } 
-            else
-            {
-                /* Empty geometry */
-                tree.envelopes[i] = GEOSGeom_createEmptyPolygon();
-            }
+			tree.geom_ids[i] = i;
+			GEOSSTRtree_insert(tree.tree, geoms[i], &(tree.geom_ids[i]));
 		}
-		GEOSSTRtree_insert(tree.tree, tree.envelopes[i], &(tree.geom_ids[i]));
 	}
+
 	return tree;
 }
 
 /** Clean up STRTree after use */
 static void
-destroy_strtree(struct STRTree tree)
+destroy_strtree(struct STRTree * tree)
 {
 	size_t i;
-	GEOSSTRtree_destroy(tree.tree);
+	GEOSSTRtree_destroy(tree->tree);
 
-	for (i = 0; i < tree.num_geoms; i++)
+	if (tree->envelopes)
 	{
-		GEOSGeom_destroy(tree.envelopes[i]);
+		for (i = 0; i < tree->num_geoms; i++)
+		{
+			GEOSGeom_destroy(tree->envelopes[i]);
+		}
+		lwfree(tree->envelopes);
 	}
-	lwfree(tree.geom_ids);
-	lwfree(tree.envelopes);
+	lwfree(tree->geom_ids);
 }
 
-/* Callback function for GEOSSTRtree_query */
 static void
-union_if_intersecting(void* item, void* userdata)
+query_accumulate(void* item, void* userdata)
 {
-	struct UnionIfIntersectingContext *cxt = userdata;
-	if (cxt->error)
+	struct QueryContext *cxt = userdata;
+	if (!cxt->items_found)
 	{
-		return;
+		cxt->items_found_size = 8;
+		cxt->items_found = lwalloc(cxt->items_found_size * sizeof(void*));
 	}
-	uint32_t q = *((uint32_t*) item);
-	uint32_t p = *(cxt->p);
 
-	if (p != q && UF_find(cxt->uf, p) != UF_find(cxt->uf, q))
+	if (cxt->num_items_found >= cxt->items_found_size)
 	{
-		int geos_type = GEOSGeomTypeId(cxt->geoms[p]);
-		int geos_result;
+		cxt->items_found_size = 2 * cxt->items_found_size;
+		cxt->items_found = lwrealloc(cxt->items_found, cxt->items_found_size * sizeof(void*));
+	}
+	cxt->items_found[cxt->num_items_found++] = item;
+}
 
-		/* Don't build prepared a geometry around a Point or MultiPoint -
-		 * there are some problems in the implementation, and it's not clear
-		 * there would be a performance benefit in any case.  (See #3433)
-		 */
-		if (geos_type != GEOS_POINT && geos_type != GEOS_MULTIPOINT)
+/* Identify intersecting geometries and mark them as being in the same set */
+static int
+union_intersecting_pairs(GEOSGeometry** geoms, uint32_t num_geoms, UNIONFIND* uf)
+{
+	uint32_t p, i;
+	struct STRTree tree;
+	struct QueryContext cxt =
+	{
+		.items_found = NULL,
+		.num_items_found = 0,
+		.items_found_size = 0
+	};
+	int success = LW_SUCCESS;
+
+	if (num_geoms <= 1)
+		return LW_SUCCESS;
+
+	tree = make_strtree((void**) geoms, num_geoms, LW_FALSE);
+	if (tree.tree == NULL)
+	{
+		destroy_strtree(&tree);
+		return LW_FAILURE;
+	}
+
+	for (p = 0; p < num_geoms; p++)
+	{
+		const GEOSPreparedGeometry* prep = NULL;
+
+		if (GEOSisEmpty(geoms[p]))
+			continue;
+
+		cxt.num_items_found = 0;
+		GEOSSTRtree_query(tree.tree, geoms[p], &query_accumulate, &cxt);
+
+		for (i = 0; i < cxt.num_items_found; i++)
 		{
-			/* Lazy initialize prepared geometry */
-			if (cxt->prep == NULL)
+			uint32_t q = *((uint32_t*) cxt.items_found[i]);
+
+			if (p != q && UF_find(uf, p) != UF_find(uf, q))
 			{
-				cxt->prep = GEOSPrepare(cxt->geoms[p]);
+				int geos_type = GEOSGeomTypeId(geoms[p]);
+				int geos_result;
+
+				/* Don't build prepared a geometry around a Point or MultiPoint -
+				 * there are some problems in the implementation, and it's not clear
+				 * there would be a performance benefit in any case.  (See #3433)
+				 */
+				if (geos_type != GEOS_POINT && geos_type != GEOS_MULTIPOINT)
+				{
+					/* Lazy initialize prepared geometry */
+					if (prep == NULL)
+					{
+						prep = GEOSPrepare(geoms[p]);
+					}
+					geos_result = GEOSPreparedIntersects(prep, geoms[q]);
+				}
+				else
+				{
+					geos_result = GEOSIntersects(geoms[p], geoms[q]);
+				}
+				if (geos_result > 1)
+				{
+					success = LW_FAILURE;
+					break;
+				}
+				else if (geos_result)
+				{
+					UF_union(uf, p, q);
+				}
 			}
-			geos_result = GEOSPreparedIntersects(cxt->prep, cxt->geoms[q]);
-		}
-		else
-		{
-			geos_result = GEOSIntersects(cxt->geoms[p], cxt->geoms[q]);
-		}
-		if (geos_result > 1)
-		{
-			cxt->error = geos_result;
-			return;
-		}
-		if (geos_result)
-		{
-			UF_union(cxt->uf, p, q);
 		}
+
+		if (prep)
+			GEOSPreparedGeom_destroy(prep);
+
+		if (!success)
+			break;
 	}
+
+	if (cxt.items_found)
+		lwfree(cxt.items_found);
+
+	destroy_strtree(&tree);
+	return success;
 }
 
-/* Callback function for GEOSSTRtree_query */
-static void
-union_if_dwithin(void* item, void* userdata)
+/** Takes an array of GEOSGeometry* and constructs an array of GEOSGeometry*, where each element in the constructed
+ *  array is a GeometryCollection representing a set of interconnected geometries. Caller is responsible for
+ *  freeing the input array, but not for destroying the GEOSGeometry* items inside it.  */
+int
+cluster_intersecting(GEOSGeometry** geoms, uint32_t num_geoms, GEOSGeometry*** clusterGeoms, uint32_t* num_clusters)
 {
-	struct UnionIfDWithinContext *cxt = userdata;
-	if (cxt->error)
+	int cluster_success;
+	UNIONFIND* uf = UF_create(num_geoms);
+
+	if (union_intersecting_pairs(geoms, num_geoms, uf) == LW_FAILURE)
 	{
-		return;
+		UF_destroy(uf);
+		return LW_FAILURE;
 	}
-	uint32_t q = *((uint32_t*) item);
-	uint32_t p = *(cxt->p);
 
-	if (p != q && UF_find(cxt->uf, p) != UF_find(cxt->uf, q))
+	cluster_success = combine_geometries(uf, (void**) geoms, num_geoms, (void***) clusterGeoms, num_clusters, 0);
+	UF_destroy(uf);
+	return cluster_success;
+}
+
+static int
+dbscan_update_context(GEOSSTRtree* tree, struct QueryContext* cxt, LWGEOM** geoms, uint32_t p, double eps)
+{
+	cxt->num_items_found = 0;
+
+	GEOSGeometry* query_envelope;
+	if (geoms[p]->type == POINTTYPE)
 	{
-		double mindist = lwgeom_mindistance2d_tolerance(cxt->geoms[p], cxt->geoms[q], cxt->tolerance);
-		if (mindist == FLT_MAX)
-		{
-			cxt->error = 1;
-			return;
-		}
+		const POINT2D* pt = getPoint2d_cp(lwgeom_as_lwpoint(geoms[p])->point, 0);
+		query_envelope = make_geos_segment( pt->x - eps, pt->y - eps, pt->x + eps, pt->y + eps );
+	} else {
+		const GBOX* box = lwgeom_get_bbox(geoms[p]);
+		query_envelope = make_geos_segment( box->xmin - eps, box->ymin - eps, box->xmax + eps, box->ymax + eps );
+	}
 
-		if (mindist <= cxt->tolerance)
-		{
-			UF_union(cxt->uf, p, q);
-		}
+	if (!query_envelope)
+		return LW_FAILURE;
+
+	GEOSSTRtree_query(tree, query_envelope, &query_accumulate, cxt);
+
+	GEOSGeom_destroy(query_envelope);
+
+	return LW_SUCCESS;
+}
+
+/* Union p's cluster with q's cluster, if q is not a border point of another cluster.
+ * Applicable to DBSCAN with minpoints > 1.
+ */
+static void
+union_if_available(UNIONFIND* uf, uint32_t p, uint32_t q, char* is_in_core, char* in_a_cluster)
+{
+	if (in_a_cluster[q])
+	{
+		/* Can we merge p's cluster with q's cluster?  We can do this only
+		 * if both p and q are considered _core_ points of their respective
+		 * clusters.
+		 */
+		 if (is_in_core[q])
+		 {
+			 UF_union(uf, p, q);
+		 }
+	}
+	else
+	{
+		UF_union(uf, p, q);
+		in_a_cluster[q] = LW_TRUE;
 	}
 }
 
-/* Identify intersecting geometries and mark them as being in the same set */
+/* An optimized DBSCAN union for the case where min_points == 1.
+ * If min_points == 1, then we don't care how many neighbors we find; we can union clusters
+ * on the fly, as as we go through the distance calculations.  This potentially allows us
+ * to avoid some distance computations altogether.
+ */
 static int
-union_intersecting_pairs(GEOSGeometry** geoms, uint32_t num_geoms, UNIONFIND* uf)
+union_dbscan_minpoints_1(LWGEOM** geoms, uint32_t num_geoms, UNIONFIND* uf, double eps, char** in_a_cluster_ret)
 {
-	uint32_t i;
+	uint32_t p, i;
+	struct STRTree tree;
+	struct QueryContext cxt =
+	{
+		.items_found = NULL,
+		.num_items_found = 0,
+		.items_found_size = 0
+	};
+	int success = LW_SUCCESS;
 
-	if (num_geoms <= 1)
+	if (in_a_cluster_ret)
 	{
-		return LW_SUCCESS;
+		char* in_a_cluster = lwalloc(num_geoms * sizeof(char));
+		for (i = 0; i < num_geoms; i++)
+			in_a_cluster[i] = LW_TRUE;
+		*in_a_cluster_ret = in_a_cluster;
 	}
 
-	struct STRTree tree = make_strtree((void**) geoms, num_geoms, 0);
+	if (num_geoms <= 1)
+		return LW_SUCCESS;
+
+	tree = make_strtree((void**) geoms, num_geoms, LW_TRUE);
 	if (tree.tree == NULL)
 	{
-		destroy_strtree(tree);
+		destroy_strtree(&tree);
 		return LW_FAILURE;
 	}
-	for (i = 0; i < num_geoms; i++)
+
+	for (p = 0; p < num_geoms; p++)
 	{
-        if (GEOSisEmpty(geoms[i]))
-        {
-            continue;
-        }
+		if (lwgeom_is_empty(geoms[p]))
+			continue;
 
-		struct UnionIfIntersectingContext cxt =
-		{
-			.uf = uf,
-			.error = 0,
-			.p = &i,
-			.prep = NULL,
-			.geoms = geoms
-		};
-		GEOSGeometry* query_envelope = GEOSEnvelope(geoms[i]);
-		GEOSSTRtree_query(tree.tree, query_envelope, &union_if_intersecting, &cxt);
-
-		GEOSGeom_destroy(query_envelope);
-		GEOSPreparedGeom_destroy(cxt.prep);
-		if (cxt.error)
+		dbscan_update_context(tree.tree, &cxt, geoms, p, eps);
+		for (i = 0; i < cxt.num_items_found; i++)
 		{
-			return LW_FAILURE;
+			uint32_t q = *((uint32_t*) cxt.items_found[i]);
+
+			if (UF_find(uf, p) != UF_find(uf, q))
+			{
+				double mindist = lwgeom_mindistance2d_tolerance(geoms[p], geoms[q], eps);
+				if (mindist == FLT_MAX)
+				{
+					success = LW_FAILURE;
+					break;
+				}
+
+				if (mindist <= eps)
+					UF_union(uf, p, q);
+			}
 		}
 	}
 
-	destroy_strtree(tree);
-	return LW_SUCCESS;
+	if (cxt.items_found)
+		lwfree(cxt.items_found);
+
+	destroy_strtree(&tree);
+
+	return success;
 }
 
-/* Identify geometries within a distance tolerance and mark them as being in the same set */
 static int
-union_pairs_within_distance(LWGEOM** geoms, uint32_t num_geoms, UNIONFIND* uf, double tolerance)
+union_dbscan_general(LWGEOM** geoms, uint32_t num_geoms, UNIONFIND* uf, double eps, uint32_t min_points, char** in_a_cluster_ret)
 {
-	uint32_t i;
-
-	if (num_geoms <= 1)
+	uint32_t p, i;
+	struct STRTree tree;
+	struct QueryContext cxt =
 	{
+		.items_found = NULL,
+		.num_items_found = 0,
+		.items_found_size = 0
+	};
+	int success = LW_SUCCESS;
+	uint32_t* neighbors;
+	char* in_a_cluster;
+	char* is_in_core;
+
+	in_a_cluster = lwalloc(num_geoms * sizeof(char));
+	memset(in_a_cluster, 0, num_geoms * sizeof(char));
+
+	if (in_a_cluster_ret)
+		*in_a_cluster_ret = in_a_cluster;
+
+	/* Bail if we don't even have enough inputs to make a cluster. */
+	if (num_geoms <= min_points)
+	{
+		if (!in_a_cluster_ret)
+			lwfree(in_a_cluster);
 		return LW_SUCCESS;
 	}
 
-	struct STRTree tree = make_strtree((void**) geoms, num_geoms, 1);
+	tree = make_strtree((void**) geoms, num_geoms, LW_TRUE);
 	if (tree.tree == NULL)
 	{
-		destroy_strtree(tree);
+		destroy_strtree(&tree);
 		return LW_FAILURE;
 	}
 
-	for (i = 0; i < num_geoms; i++)
+	is_in_core = lwalloc(num_geoms * sizeof(char));
+	memset(is_in_core, 0, num_geoms * sizeof(char));
+	neighbors = lwalloc(min_points * sizeof(uint32_t));
+
+	for (p = 0; p < num_geoms; p++)
 	{
-		struct UnionIfDWithinContext cxt =
-		{
-			.uf = uf,
-			.error = 0,
-			.p = &i,
-			.geoms = geoms,
-			.tolerance = tolerance
-		};
-
-        const GBOX* geom_extent = lwgeom_get_bbox(geoms[i]);
-        if (!geom_extent)
-        {
-            /* Empty geometry */
-            continue;
-        }
-		GBOX* query_extent = gbox_clone(geom_extent);
-		gbox_expand(query_extent, tolerance);
-		GEOSGeometry* query_envelope = GBOX2GEOS(query_extent);
-
-		if (!query_envelope)
-		{
-			destroy_strtree(tree);
-			return LW_FAILURE;
-		}
+		uint32_t num_neighbors = 0;
+
+		if (lwgeom_is_empty(geoms[p]))
+			continue;
+
+		dbscan_update_context(tree.tree, &cxt, geoms, p, eps);
 
-		GEOSSTRtree_query(tree.tree, query_envelope, &union_if_dwithin, &cxt);
+		/* We didn't find enough points to do anything, even if they are all within eps. */
+		if (cxt.num_items_found < min_points)
+			continue;
 
-		lwfree(query_extent);
-		GEOSGeom_destroy(query_envelope);
-		if (cxt.error)
+		for (i = 0; i < cxt.num_items_found; i++)
 		{
-			return LW_FAILURE;
+			uint32_t q = *((uint32_t*) cxt.items_found[i]);
+
+			if (num_neighbors >= min_points)
+			{
+				/* If we've already identified p as a core point, and it's already
+				 * in the same cluster in q, then there's nothing to learn by
+				 * computing the distance.
+				 */
+				if (UF_find(uf, p) == UF_find(uf, q))
+					continue;
+
+				/* Similarly, if q is already identifed as a border point of another
+				 * cluster, there's no point figuring out what the distance is.
+				 */
+				if (in_a_cluster[q] && !is_in_core[q])
+					continue;
+			}
+
+			double mindist = lwgeom_mindistance2d_tolerance(geoms[p], geoms[q], eps);
+			if (mindist == FLT_MAX)
+			{
+				success = LW_FAILURE;
+				break;
+			}
+
+			if (mindist <= eps)
+			{
+				/* If we haven't hit min_points yet, we don't know if we can union p and q.
+				 * Just set q aside for now.
+				 */
+				if (num_neighbors < min_points)
+				{
+					neighbors[num_neighbors++] = q;
+
+					/* If we just hit min_points, we can now union all of the neighbor geometries
+					 * we've been saving.
+					 */
+					if (num_neighbors == min_points)
+					{
+						uint32_t j;
+						is_in_core[p] = LW_TRUE;
+						in_a_cluster[p] = LW_TRUE;
+						for (j = 0; j < num_neighbors; j++)
+						{
+							union_if_available(uf, p, neighbors[j], is_in_core, in_a_cluster);
+						}
+					}
+				}
+				else
+				{
+					/* If we're above min_points, no need to store our neighbors, just go ahead
+					 * and union them now.  This may allow us to cut out some distance
+					 * computations.
+					 */
+					union_if_available(uf, p, q, is_in_core, in_a_cluster);
+				}
+			}
 		}
+
+		if (!success)
+			break;
 	}
 
-	destroy_strtree(tree);
-	return LW_SUCCESS;
-}
+	lwfree(neighbors);
+	lwfree(is_in_core);
 
-/** Takes an array of GEOSGeometry* and constructs an array of GEOSGeometry*, where each element in the constructed
- *  array is a GeometryCollection representing a set of interconnected geometries. Caller is responsible for
- *  freeing the input array, but not for destroying the GEOSGeometry* items inside it.  */
-int
-cluster_intersecting(GEOSGeometry** geoms, uint32_t num_geoms, GEOSGeometry*** clusterGeoms, uint32_t* num_clusters)
-{
-	int cluster_success;
-	UNIONFIND* uf = UF_create(num_geoms);
+	/* Free in_a_cluster if we're not giving it to our caller */
+	if (!in_a_cluster_ret)
+		lwfree(in_a_cluster);
 
-	if (union_intersecting_pairs(geoms, num_geoms, uf) == LW_FAILURE)
-	{
-		UF_destroy(uf);
-		return LW_FAILURE;
-	}
+	if (cxt.items_found)
+		lwfree(cxt.items_found);
 
-	cluster_success = combine_geometries(uf, (void**) geoms, num_geoms, (void***) clusterGeoms, num_clusters, 0);
-	UF_destroy(uf);
-	return cluster_success;
+	destroy_strtree(&tree);
+	return success;
+}
+
+int union_dbscan(LWGEOM** geoms, uint32_t num_geoms, UNIONFIND* uf, double eps, uint32_t min_points, char** in_a_cluster_ret)
+{
+	if (min_points <= 1)
+		return union_dbscan_minpoints_1(geoms, num_geoms, uf, eps, in_a_cluster_ret);
+	else
+		return union_dbscan_general(geoms, num_geoms, uf, eps, min_points, in_a_cluster_ret);
 }
 
 /** Takes an array of LWGEOM* and constructs an array of LWGEOM*, where each element in the constructed array is a
@@ -319,7 +524,7 @@ cluster_within_distance(LWGEOM** geoms, uint32_t num_geoms, double tolerance, LW
 	int cluster_success;
 	UNIONFIND* uf = UF_create(num_geoms);
 
-	if (union_pairs_within_distance(geoms, num_geoms, uf, tolerance) == LW_FAILURE)
+	if (union_dbscan(geoms, num_geoms, uf, tolerance, 1, NULL) == LW_FAILURE)
 	{
 		UF_destroy(uf);
 		return LW_FAILURE;
diff --git a/liblwgeom/lwgeom_geos_node.c b/liblwgeom/lwgeom_geos_node.c
index 61a0894..c5d26a6 100644
--- a/liblwgeom/lwgeom_geos_node.c
+++ b/liblwgeom/lwgeom_geos_node.c
@@ -3,17 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
  *
- * Node a set of linestrings 
+ * Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "lwgeom_geos.h"
 #include "liblwgeom_internal.h"
 
@@ -85,13 +94,6 @@ lwgeom_extract_endpoints(const LWGEOM* lwg)
 static LWGEOM*
 lwgeom_extract_unique_endpoints(const LWGEOM* lwg)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwerror("The GEOS version this postgis binary "
-	        "was compiled against (%d) doesn't support "
-	        "'GEOSUnaryUnion' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	return NULL;
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	LWGEOM* ret;
 	GEOSGeometry *gepu;
 	LWMPOINT *epall = lwgeom_extract_endpoints(lwg);
@@ -120,7 +122,6 @@ lwgeom_extract_unique_endpoints(const LWGEOM* lwg)
 	}
 
 	return ret;
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 /* exported */
@@ -128,13 +129,6 @@ extern LWGEOM* lwgeom_node(const LWGEOM* lwgeom_in);
 LWGEOM*
 lwgeom_node(const LWGEOM* lwgeom_in)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwerror("The GEOS version this postgis binary "
-	        "was compiled against (%d) doesn't support "
-	        "'GEOSUnaryUnion' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	return NULL;
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	GEOSGeometry *g1, *gu, *gm;
 	LWGEOM *ep, *lines;
 	LWCOLLECTION *col, *tc;
@@ -187,7 +181,7 @@ lwgeom_node(const LWGEOM* lwgeom_in)
 
 	/*
 	 * Reintroduce endpoints from input, using split-line-by-point.
-	 * Note that by now we can be sure that each point splits at 
+	 * Note that by now we can be sure that each point splits at
 	 * most _one_ segment as any point shared by multiple segments
 	 * would already be a node. Also we can be sure that any of
 	 * the segments endpoints won't split any other segment.
@@ -254,6 +248,5 @@ lwgeom_node(const LWGEOM* lwgeom_in)
 
 	lines->srid = lwgeom_in->srid;
 	return (LWGEOM*)lines;
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
diff --git a/liblwgeom/lwgeom_geos_split.c b/liblwgeom/lwgeom_geos_split.c
index 20b3418..246610b 100644
--- a/liblwgeom/lwgeom_geos_split.c
+++ b/liblwgeom/lwgeom_geos_split.c
@@ -3,35 +3,22 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011-2015 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- **********************************************************************
- *
- * Split (multi)polygon by line, line by (multi)line
- * or (multi)polygon boundary, line by point.
- * Returns at most components as a collection.
- * First element of the collection is always the part which
- * remains after the cut, while the second element is the
- * part which has been cut out. We arbitrarely take the part
- * on the *right* of cut lines as the part which has been cut out.
- * For a line cut by a point the part which remains is the one
- * from start of the line to the cut point.
- *
- * Author: Sandro Santilli <strk at keybit.net>
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * Work done for Faunalia (http://www.faunalia.it) with fundings
- * from Regione Toscana - Sistema Informativo per il Governo
- * del Territorio e dell'Ambiente (RT-SIGTA).
- *
- * Thanks to the PostGIS community for sharing poly/line ideas [1]
- *
- * [1] http://trac.osgeo.org/postgis/wiki/UsersWikiSplitPolygonWithLineString
+ **********************************************************************
  *
- * Further evolved for RT-SITA to allow splitting lines by multilines
- * and (multi)polygon boundaries (CIG 6002233F59)
+ * Copyright 2011-2015 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
diff --git a/liblwgeom/lwgeom_log.h b/liblwgeom/lwgeom_log.h
index f26b65e..feb2ac5 100644
--- a/liblwgeom/lwgeom_log.h
+++ b/liblwgeom/lwgeom_log.h
@@ -1,22 +1,31 @@
 /**********************************************************************
- * 
+ *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
- * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
- * Copyright 2007-2008 Mark Cave-Ayland
- * Copyright 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
  *
- * Internal logging routines
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
+ * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright 2007-2008 Mark Cave-Ayland
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #ifndef LWGEOM_LOG_H
 #define LWGEOM_LOG_H 1
 
@@ -43,6 +52,30 @@
                 __FILE__, __func__, __LINE__, __VA_ARGS__); \
         } while (0);
 
+/* Display a notice and a WKT representation of a geometry
+ * at the given debug level */
+#define LWDEBUGG(level, geom, msg) \
+  if (POSTGIS_DEBUG_LEVEL >= level) \
+  do { \
+    size_t sz; \
+    char *wkt = lwgeom_to_wkt(geom, WKT_EXTENDED, 15, &sz); \
+    /* char *wkt = lwgeom_to_hexwkb(geom, WKT_EXTENDED, &sz); */ \
+    LWDEBUGF(level, msg ": %s", wkt); \
+    lwfree(wkt); \
+  } while (0);
+
+/* Display a formatted notice and a WKT representation of a geometry
+ * at the given debug level */
+#define LWDEBUGGF(level, geom, fmt, ...) \
+  if (POSTGIS_DEBUG_LEVEL >= level) \
+  do { \
+    size_t sz; \
+    char *wkt = lwgeom_to_wkt(geom, WKT_EXTENDED, 15, &sz); \
+    /* char *wkt = lwgeom_to_hexwkb(geom, WKT_EXTENDED, &sz); */ \
+    LWDEBUGF(level, fmt ": %s", __VA_ARGS__, wkt); \
+    lwfree(wkt); \
+  } while (0);
+
 #else /* POSTGIS_DEBUG_LEVEL <= 0 */
 
 /* Empty prototype that can be optimised away by the compiler
@@ -55,6 +88,16 @@
 #define LWDEBUGF(level, msg, ...) \
         ((void) 0)
 
+/* Empty prototype that can be optimised away by the compiler
+ * for non-debug builds */
+#define LWDEBUGG(level, geom, msg) \
+        ((void) 0)
+
+/* Empty prototype that can be optimised away by the compiler
+ * for non-debug builds */
+#define LWDEBUGGF(level, geom, fmt, ...) \
+        ((void) 0)
+
 #endif /* POSTGIS_DEBUG_LEVEL <= 0 */
 
 /**
@@ -78,8 +121,8 @@ void lwnotice(const char *fmt, ...);
 void lwerror(const char *fmt, ...);
 
 /**
- * Write a debug message out. 
- * Don't call this function directly, use the 
+ * Write a debug message out.
+ * Don't call this function directly, use the
  * macros, LWDEBUG() or LWDEBUGF(), for
  * efficiency.
  * @ingroup logging
diff --git a/liblwgeom/lwgeom_median.c b/liblwgeom/lwgeom_median.c
new file mode 100644
index 0000000..fb57007
--- /dev/null
+++ b/liblwgeom/lwgeom_median.c
@@ -0,0 +1,216 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ *
+ **********************************************************************/
+
+#include <float.h>
+
+#include "liblwgeom_internal.h"
+#include "lwgeom_log.h"
+
+static void
+calc_distances_3d(const POINT3D* curr, const POINT3D* points, uint32_t npoints, double* distances)
+{
+	uint32_t i;
+	for (i = 0; i < npoints; i++)
+	{
+		distances[i] = distance3d_pt_pt(curr, &points[i]);
+	}
+}
+
+static double
+iterate_3d(POINT3D* curr, const POINT3D* points, uint32_t npoints, double* distances)
+{
+	uint32_t i;
+	POINT3D next = { 0, 0, 0 };
+	double delta;
+	double denom = 0;
+	char hit = LW_FALSE;
+
+	calc_distances_3d(curr, points, npoints, distances);
+
+	for (i = 0; i < npoints; i++)
+	{
+		if (distances[i] == 0)
+			hit = LW_TRUE;
+		else
+			denom += 1.0 / distances[i];
+	}
+
+	for (i = 0; i < npoints; i++)
+	{
+		if (distances[i] > 0)
+		{
+			next.x += (points[i].x / distances[i]) / denom;
+			next.y += (points[i].y / distances[i]) / denom;
+			next.z += (points[i].z / distances[i]) / denom;
+		}
+	}
+
+	/* If any of the intermediate points in the calculation is found in the
+	 * set of input points, the standard Weiszfeld method gets stuck with a
+	 * divide-by-zero.
+	 *
+	 * To get ourselves out of the hole, we follow an alternate procedure to
+	 * get the next iteration, as described in:
+	 *
+	 * Vardi, Y. and Zhang, C. (2011) "A modified Weiszfeld algorithm for the
+	 * Fermat-Weber location problem."  Math. Program., Ser. A 90: 559-566.
+	 * DOI 10.1007/s101070100222
+	 *
+	 * Available online at the time of this writing at
+	 * http://www.stat.rutgers.edu/home/cunhui/papers/43.pdf
+	 */
+	if (hit)
+	{
+		double dx = 0;
+		double dy = 0;
+		double dz = 0;
+		double r_inv;
+		POINT3D alt;
+		for (i = 0; i < npoints; i++)
+		{
+			if (distances[i] > 0)
+			{
+				dx += (points[i].x - curr->x) / distances[i];
+				dy += (points[i].y - curr->y) / distances[i];
+				dz += (points[i].y - curr->z) / distances[i];
+			}
+		}
+
+		r_inv = 1.0 / sqrt ( dx*dx + dy*dy + dz*dz );
+
+		alt.x = FP_MAX(0, 1.0 - r_inv)*next.x + FP_MIN(1.0, r_inv)*curr->x;
+		alt.y = FP_MAX(0, 1.0 - r_inv)*next.y + FP_MIN(1.0, r_inv)*curr->y;
+		alt.z = FP_MAX(0, 1.0 - r_inv)*next.z + FP_MIN(1.0, r_inv)*curr->z;
+
+		next = alt;
+	}
+
+	delta = distance3d_pt_pt(curr, &next);
+
+	curr->x = next.x;
+	curr->y = next.y;
+	curr->z = next.z;
+
+	return delta;
+}
+
+static POINT3D
+init_guess(const POINT3D* points, uint32_t npoints)
+{
+	POINT3D guess = { 0, 0, 0 };
+	uint32_t i;
+	for (i = 0; i < npoints; i++)
+	{
+		guess.x += points[i].x / npoints;
+		guess.y += points[i].y / npoints;
+		guess.z += points[i].z / npoints;
+	}
+
+	return guess;
+}
+
+static POINT3D*
+lwmpoint_extract_points_3d(const LWMPOINT* g, uint32_t* ngeoms)
+{
+	uint32_t i;
+	uint32_t n = 0;
+	int is_3d = lwgeom_has_z((LWGEOM*) g);
+
+	POINT3D* points = lwalloc(g->ngeoms * sizeof(POINT3D));
+	for (i = 0; i < g->ngeoms; i++)
+	{
+		LWGEOM* subg = lwcollection_getsubgeom((LWCOLLECTION*) g, i);
+		if (!lwgeom_is_empty(subg))
+		{
+			getPoint3dz_p(((LWPOINT*) subg)->point, 0, (POINT3DZ*) &points[n++]);
+			if (!is_3d)
+				points[n-1].z = 0.0; /* in case the getPoint functions return NaN in the future for 2d */
+		}
+	}
+
+	if (ngeoms != NULL)
+		*ngeoms = n;
+
+	return points;
+}
+
+LWPOINT*
+lwmpoint_median(const LWMPOINT* g, double tol, uint32_t max_iter, char fail_if_not_converged)
+{
+	uint32_t npoints; /* we need to count this ourselves so we can exclude empties */
+	uint32_t i;
+	double delta = DBL_MAX;
+	double* distances;
+	POINT3D* points = lwmpoint_extract_points_3d(g, &npoints);
+	POINT3D median;
+
+	if (npoints == 0)
+	{
+		lwfree(points);
+		return lwpoint_construct_empty(g->srid, 0, 0);
+	}
+
+	median = init_guess(points, npoints);
+
+	distances = lwalloc(npoints * sizeof(double));
+
+	for (i = 0; i < max_iter && delta > tol; i++)
+	{
+		delta = iterate_3d(&median, points, npoints, distances);
+	}
+
+	lwfree(points);
+	lwfree(distances);
+
+	if (fail_if_not_converged && delta > tol)
+	{
+		lwerror("Median failed to converge within %g after %d iterations.", tol, max_iter);
+		return NULL;
+	}
+
+	if (lwgeom_has_z((LWGEOM*) g))
+	{
+		return lwpoint_make3dz(g->srid, median.x, median.y, median.z);
+	}
+	else
+	{
+		return lwpoint_make2d(g->srid, median.x, median.y);
+	}
+}
+
+LWPOINT*
+lwgeom_median(const LWGEOM* g, double tol, uint32_t max_iter, char fail_if_not_converged)
+{
+	switch( lwgeom_get_type(g) )
+	{
+		case POINTTYPE:
+			return lwpoint_clone(lwgeom_as_lwpoint(g));
+		case MULTIPOINTTYPE:
+			return lwmpoint_median(lwgeom_as_lwmpoint(g), tol, max_iter, fail_if_not_converged);
+		default:
+			lwerror("Unsupported geometry type in lwgeom_median");
+			return NULL;
+	}
+}
+
diff --git a/liblwgeom/lwgeom_sfcgal.c b/liblwgeom/lwgeom_sfcgal.c
index de3f79c..58ff9c8 100644
--- a/liblwgeom/lwgeom_sfcgal.c
+++ b/liblwgeom/lwgeom_sfcgal.c
@@ -3,15 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around SFCGAL for 3D functions
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
 
+
 #include "lwgeom_sfcgal.h"
 
 static int SFCGAL_type_to_lwgeom_type(sfcgal_geometry_type_t type);
diff --git a/liblwgeom/lwgeom_sfcgal.h b/liblwgeom/lwgeom_sfcgal.h
index 4615ed3..30d359a 100644
--- a/liblwgeom/lwgeom_sfcgal.h
+++ b/liblwgeom/lwgeom_sfcgal.h
@@ -3,16 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around SFCGAL for 3D functions
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
 
 
+
 #include "liblwgeom_internal.h"
 #include <SFCGAL/capi/sfcgal_c.h>
 
@@ -31,6 +42,6 @@ LWGEOM2SFCGAL(const LWGEOM* geom);
 
 /* No Operation SFCGAL function, used (only) for cunit tests
  * Take a PostGIS geometry, send it to SFCGAL and return it unchanged
- */ 
+ */
 LWGEOM*
 lwgeom_sfcgal_noop(const LWGEOM* geom_in);
diff --git a/liblwgeom/lwgeom_topo.c b/liblwgeom/lwgeom_topo.c
index f2da4dd..33fbc46 100644
--- a/liblwgeom/lwgeom_topo.c
+++ b/liblwgeom/lwgeom_topo.c
@@ -3,19 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
  *
- * Topology extension for liblwgeom.
- * Initially funded by Tuscany Region (Italy) - SITA (CIG: 60351023B8)
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
 
+
 #include "../postgis_config.h"
 
 /*#define POSTGIS_DEBUG_LEVEL 1*/
@@ -36,18 +44,6 @@
 # define LWTFMT_ELEMID PRId64
 #endif
 
-/* TODO: move this to lwgeom_log.h */
-#define LWDEBUGG(level, geom, msg) \
-  if (POSTGIS_DEBUG_LEVEL >= level) \
-  do { \
-    size_t sz; \
-    char *wkt1 = lwgeom_to_wkt(geom, WKT_EXTENDED, 15, &sz); \
-    /* char *wkt1 = lwgeom_to_hexwkb(geom, WKT_EXTENDED, &sz); */ \
-    LWDEBUGF(level, msg ": %s", wkt1); \
-    lwfree(wkt1); \
-  } while (0);
-
-
 /*********************************************************************
  *
  * Backend iface
@@ -935,7 +931,7 @@ lwt_AddIsoEdge( LWT_TOPOLOGY* topo, LWT_ELEMID startNode,
    *
    * the nodes anode and anothernode are no more isolated
    * because now there is an edge connecting them
-   */ 
+   */
   updated_nodes[0].node_id = startNode;
   updated_nodes[0].containing_face = -1;
   updated_nodes[1].node_id = endNode;
@@ -1401,7 +1397,7 @@ typedef struct edgeend_t {
   double myaz; /* azimuth of edgeend geometry */
 } edgeend;
 
-/* 
+/*
  * Get first distinct vertex from endpoint
  * @param pa the pointarray to seek points in
  * @param ref the point we want to search a distinct one
@@ -1741,7 +1737,7 @@ _lwt_GetInteriorEdgePoint(const LWLINE* edge, POINT2D* ip)
   /* interpolate if start point != end point */
 
   if ( p2d_same(&fp, &lp) ) return 0; /* no distinct points in edge */
- 
+
   ip->x = fp.x + ( (lp.x - fp.x) * 0.5 );
   ip->y = fp.y + ( (lp.y - fp.y) * 0.5 );
 
@@ -2448,10 +2444,10 @@ _lwt_AddEdge( LWT_TOPOLOGY* topo,
              node->node_id, node->geom, start_node, end_node);
     if ( node->node_id == start_node ) {
       start_node_geom = node->geom;
-    } 
+    }
     if ( node->node_id == end_node ) {
       end_node_geom = node->geom;
-    } 
+    }
   }
 
   if ( ! skipChecks )
@@ -2553,9 +2549,27 @@ _lwt_AddEdge( LWT_TOPOLOGY* topo,
                 newedge.edge_id, newedge.next_left, prev_right);
     if ( newedge.face_right == -1 ) {
       newedge.face_right = span.ccwFace;
+    } else if ( newedge.face_right != epan.ccwFace ) {
+      /* side-location conflict */
+      lwerror("Side-location conflict: "
+              "new edge starts in face"
+               " %" LWTFMT_ELEMID " and ends in face"
+               " %" LWTFMT_ELEMID,
+              newedge.face_right, epan.ccwFace
+      );
+      return -1;
     }
     if ( newedge.face_left == -1 ) {
       newedge.face_left = span.cwFace;
+    } else if ( newedge.face_left != epan.cwFace ) {
+      /* side-location conflict */
+      lwerror("Side-location conflict: "
+              "new edge starts in face"
+               " %" LWTFMT_ELEMID " and ends in face"
+               " %" LWTFMT_ELEMID,
+              newedge.face_left, epan.cwFace
+      );
+      return -1;
     }
   } else {
     epan.was_isolated = 1;
@@ -2629,7 +2643,7 @@ _lwt_AddEdge( LWT_TOPOLOGY* topo,
     }
   }
 
-  /* Link prev_right to us 
+  /* Link prev_right to us
    * (if it's not us already) */
   if ( llabs(prev_right) != newedge.edge_id )
   {
@@ -2868,7 +2882,7 @@ lwt_GetFaceGeometry(LWT_TOPOLOGY* topo, LWT_ELEMID faceid)
     lwfree( face );
     if ( i > 1 ) {
       lwerror("Corrupted topology: multiple face records have face_id=%"
-              PRId64, faceid);
+              LWTFMT_ELEMID, faceid);
       return NULL;
     }
     /* Face has no boundary edges, we'll return EMPTY, see
@@ -3581,7 +3595,7 @@ lwt_ChangeEdgeGeom(LWT_TOPOLOGY* topo, LWT_ELEMID edge_id, LWLINE *geom)
     if ( ! nface1 )
     {
       lwerror("lwt_ChangeEdgeGeom could not construct face %"
-                 PRId64 ", on the left of edge %" PRId64,
+                 LWTFMT_ELEMID ", on the left of edge %" LWTFMT_ELEMID,
                 oldedge->face_left, edge_id);
       return -1;
     }
@@ -3606,7 +3620,7 @@ lwt_ChangeEdgeGeom(LWT_TOPOLOGY* topo, LWT_ELEMID edge_id, LWLINE *geom)
     if ( ! nface2 )
     {
       lwerror("lwt_ChangeEdgeGeom could not construct face %"
-                 PRId64 ", on the right of edge %" PRId64,
+                 LWTFMT_ELEMID ", on the right of edge %" LWTFMT_ELEMID,
                 oldedge->face_right, edge_id);
       return -1;
     }
@@ -5170,7 +5184,7 @@ lwt_AddPoint(LWT_TOPOLOGY* topo, LWPOINT* point, double tol)
       _lwt_release_edges(edges, num);
       lwerror("GEOS exception on Contains: %s", lwgeom_geos_errmsg);
       return -1;
-    } 
+    }
     if ( ! contains )
     {{
       double snaptol;
@@ -5515,7 +5529,7 @@ _lwt_AddLineEdge( LWT_TOPOLOGY* topo, LWLINE* edge, double tol )
     lwgeom_free(tmp); /* probably too late, due to internal lwerror */
     return -1;
   }
-  if ( id ) 
+  if ( id )
   {
     lwgeom_free(tmp); /* possibly takes "edge" down with it */
     return id;
@@ -5541,7 +5555,7 @@ _lwt_AddLineEdge( LWT_TOPOLOGY* topo, LWLINE* edge, double tol )
       lwgeom_free(tmp); /* probably too late, due to internal lwerror */
       return -1;
     }
-    if ( id ) 
+    if ( id )
     {
       lwgeom_free(tmp); /* takes "edge" down with it */
       return id;
@@ -5637,7 +5651,7 @@ lwt_AddLine(LWT_TOPOLOGY* topo, LWLINE* line, double tol, int* nedges)
     lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
     return NULL;
   }
-  LWDEBUGF(1, "Line bbox intersects %d edges bboxes", num);
+  LWDEBUGF(1, "Line has %d points, its bbox intersects %d edges bboxes", line->points->npoints, num);
   if ( num )
   {{
     /* collect those whose distance from us is < tol */
@@ -5645,12 +5659,15 @@ lwt_AddLine(LWT_TOPOLOGY* topo, LWLINE* line, double tol, int* nedges)
     int nn=0;
     for (i=0; i<num; ++i)
     {
+      LW_ON_INTERRUPT(return NULL);
       LWT_ISO_EDGE *e = &(edges[i]);
       LWGEOM *g = lwline_as_lwgeom(e->geom);
+      LWDEBUGF(2, "Computing distance from edge %d having %d points", i, e->geom->points->npoints);
       double dist = lwgeom_mindistance2d(g, noded);
       if ( dist >= tol ) continue; /* must be closer than tolerated */
       nearby[nn++] = g;
     }
+    LWDEBUGF(2, "Found %d lines closer than tolerance (%g)", nn, tol);
     if ( nn )
     {{
       LWCOLLECTION *col;
diff --git a/liblwgeom/lwgeom_transform.c b/liblwgeom/lwgeom_transform.c
index e7f9608..41509dc 100644
--- a/liblwgeom/lwgeom_transform.c
+++ b/liblwgeom/lwgeom_transform.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2003 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2003 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "../postgis_config.h"
 #include "liblwgeom.h"
 #include "lwgeom_log.h"
@@ -140,7 +153,7 @@ point4d_transform(POINT4D *pt, projPJ srcpj, projPJ dstpj)
 		if (*pj_errno_ref == -38)
 		{
 			lwnotice("PostGIS was unable to transform the point because either no grid shift files were found, or the point does not lie within the range for which the grid shift is defined. Refer to the ST_Transform() section of the PostGIS manual for details on how to configure PostGIS to alter this behaviour.");
-			lwerror("transform: couldn't project point (%g %g %g): %s (%d)", 
+			lwerror("transform: couldn't project point (%g %g %g): %s (%d)",
 			        orig_pt.x, orig_pt.y, orig_pt.z, pj_strerrno(*pj_errno_ref), *pj_errno_ref);
 			return 0;
 		}
diff --git a/liblwgeom/lwgeom_wrapx.c b/liblwgeom/lwgeom_wrapx.c
new file mode 100644
index 0000000..1e40527
--- /dev/null
+++ b/liblwgeom/lwgeom_wrapx.c
@@ -0,0 +1,221 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2016 Sandro Santilli <strk at kbt.io>
+ *
+ **********************************************************************/
+
+#include "../postgis_config.h"
+/*#define POSTGIS_DEBUG_LEVEL 4*/
+#include "lwgeom_geos.h"
+#include "liblwgeom_internal.h"
+
+#include <string.h>
+#include <assert.h>
+
+LWGEOM* lwgeom_wrapx(const LWGEOM* lwgeom_in, double cutx, double amount);
+static LWCOLLECTION* lwcollection_wrapx(const LWCOLLECTION* lwcoll_in, double cutx, double amount);
+
+static LWGEOM*
+lwgeom_split_wrapx(const LWGEOM* geom_in, double cutx, double amount)
+{
+	LWGEOM *blade, *split;
+	POINTARRAY *bladepa;
+	POINT4D pt;
+	const GBOX *box_in;
+	AFFINE affine = {
+		1, 0, 0,
+		0, 1, 0,
+		0, 0, 1,
+		amount, 0, 0,
+	};
+
+	/* Extract box */
+	/* TODO: check if the bbox should be force-recomputed */
+	box_in = lwgeom_get_bbox(geom_in);
+	if ( ! box_in ) {
+		/* must be empty */
+		return lwgeom_clone_deep(geom_in);
+	}
+
+	LWDEBUGF(2, "BOX X range is %g..%g, cutx:%g, amount:%g", box_in->xmin, box_in->xmax, cutx, amount);
+
+	/* Check if geometry is fully on the side needing shift */
+	if ( ( amount < 0 && box_in->xmin >= cutx ) || ( amount > 0 && box_in->xmax <= cutx ) )
+	{
+		split = lwgeom_clone_deep(geom_in);
+		lwgeom_affine(split, &affine);
+		LWDEBUGG(2, split, "returning the translated geometry");
+		return split;
+	}
+
+	/* Check if geometry is fully on the side needing no shift */
+	if ( ( amount < 0 && box_in->xmax <= cutx ) || ( amount > 0 && box_in->xmin >= cutx ) )
+	{
+		split = lwgeom_clone_deep(geom_in);
+		LWDEBUGG(2, split, "returning the cloned geometry");
+		return split;
+	}
+
+	/* We need splitting here */
+
+	/* construct blade */
+	bladepa = ptarray_construct(0, 0, 2);
+	pt.x = cutx;
+	pt.y = box_in->ymin - 1;
+	ptarray_set_point4d(bladepa, 0, &pt);
+	pt.y = box_in->ymax + 1;
+	ptarray_set_point4d(bladepa, 1, &pt);
+	blade = lwline_as_lwgeom(lwline_construct(geom_in->srid, NULL, bladepa));
+
+	LWDEBUG(2, "splitting the geometry");
+
+	/* split by blade */
+	split = lwgeom_split(geom_in, blade);
+	lwgeom_free(blade);
+	if ( ! split ) {
+		lwerror("%s:%d - lwgeom_split_wrapx:  %s", __FILE__, __LINE__, lwgeom_geos_errmsg);
+		return NULL;
+	}
+	LWDEBUGG(2, split, "split geometry");
+
+
+	/* iterate over components, translate if needed */
+	const LWCOLLECTION *col = lwgeom_as_lwcollection(split);
+	if ( ! col ) {
+		/* not split, this is unexpected */
+		lwnotice("WARNING: unexpected lack of split in lwgeom_split_wrapx");
+		return lwgeom_clone_deep(geom_in);
+	}
+	LWCOLLECTION *col_out = lwcollection_wrapx(col, cutx, amount);
+	lwgeom_free(split);
+
+	/* unary-union the result (homogenize too ?) */
+	LWGEOM* out = lwgeom_unaryunion(lwcollection_as_lwgeom(col_out));
+	LWDEBUGF(2, "col_out:%p, unaryunion_out:%p", col_out, out);
+	LWDEBUGG(2, out, "unary-unioned");
+
+	lwcollection_free(col_out);
+
+	return out;
+}
+
+static LWCOLLECTION*
+lwcollection_wrapx(const LWCOLLECTION* lwcoll_in, double cutx, double amount)
+{
+	LWGEOM** wrap_geoms;
+	LWCOLLECTION* out;
+	int i;
+	int outtype = lwcoll_in->type;
+
+	wrap_geoms = lwalloc(lwcoll_in->ngeoms * sizeof(LWGEOM*));
+	if ( ! wrap_geoms )
+	{
+		lwerror("Out of virtual memory");
+		return NULL;
+	}
+
+	for (i=0; i<lwcoll_in->ngeoms; ++i)
+	{
+		LWDEBUGF(3, "Wrapping collection element %d", i);
+		wrap_geoms[i] = lwgeom_wrapx(lwcoll_in->geoms[i], cutx, amount);
+		/* an exception should prevent this from ever returning NULL */
+		if ( ! wrap_geoms[i] ) {
+			lwnotice("Error wrapping geometry, cleaning up");
+			while ((--i)>=0) {
+				lwnotice("cleaning geometry %d (%p)", i, wrap_geoms[i]);
+				lwgeom_free(wrap_geoms[i]);
+			}
+			lwfree(wrap_geoms);
+			lwnotice("cleanup complete");
+			return NULL;
+		}
+	  if ( outtype != COLLECTIONTYPE ) {
+			if ( MULTITYPE[wrap_geoms[i]->type] != outtype )
+			{
+				outtype = COLLECTIONTYPE;
+			}
+		}
+	}
+
+	/* Now wrap_geoms has wrap_geoms_size geometries */
+	out = lwcollection_construct(outtype, lwcoll_in->srid, NULL,
+	                             lwcoll_in->ngeoms, wrap_geoms);
+
+	return out;
+}
+
+/* exported */
+LWGEOM*
+lwgeom_wrapx(const LWGEOM* lwgeom_in, double cutx, double amount)
+{
+	/* Nothing to wrap in an empty geom */
+	if ( lwgeom_is_empty(lwgeom_in) )
+	{
+		LWDEBUG(2, "geom is empty, cloning");
+		return lwgeom_clone_deep(lwgeom_in);
+	}
+
+	/* Nothing to wrap if shift amount is zero */
+	if ( amount == 0 )
+	{
+		LWDEBUG(2, "amount is zero, cloning");
+		return lwgeom_clone_deep(lwgeom_in);
+	}
+
+	switch (lwgeom_in->type)
+	{
+	case LINETYPE:
+	case POLYGONTYPE:
+		LWDEBUG(2, "split-wrapping line or polygon");
+		return lwgeom_split_wrapx(lwgeom_in, cutx, amount);
+
+	case POINTTYPE:
+	{
+		const LWPOINT *pt = lwgeom_as_lwpoint(lwgeom_clone_deep(lwgeom_in));
+		POINT4D pt4d;
+		getPoint4d_p(pt->point, 0, &pt4d);
+
+		LWDEBUGF(2, "POINT X is %g, cutx:%g, amount:%g", pt4d.x, cutx, amount);
+
+		if ( ( amount < 0 && pt4d.x > cutx ) || ( amount > 0 && pt4d.x < cutx ) )
+		{
+			pt4d.x += amount;
+			ptarray_set_point4d(pt->point, 0, &pt4d);
+		}
+		return lwpoint_as_lwgeom(pt);
+	}
+
+	case MULTIPOINTTYPE:
+	case MULTIPOLYGONTYPE:
+	case MULTILINETYPE:
+	case COLLECTIONTYPE:
+		LWDEBUG(2, "collection-wrapping multi");
+		return lwcollection_as_lwgeom(
+						lwcollection_wrapx((const LWCOLLECTION*)lwgeom_in, cutx, amount)
+					 );
+
+	default:
+		lwerror("Wrapping of %s geometries is unsupported",
+		        lwtype_name(lwgeom_in->type));
+		return NULL;
+	}
+
+}
diff --git a/liblwgeom/lwhomogenize.c b/liblwgeom/lwhomogenize.c
index 9563473..9141ef8 100644
--- a/liblwgeom/lwhomogenize.c
+++ b/liblwgeom/lwhomogenize.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  **********************************************************************/
 
+
 #include <stdlib.h>
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
@@ -162,7 +176,7 @@ lwcollection_homogenize(const LWCOLLECTION *col)
 					lwcollection_add_lwgeom(outcol, bcol->geoms[0]);
 					bcol->ngeoms=0; lwcollection_free(bcol);
 				}
-				else 
+				else
 				{
 					lwcollection_add_lwgeom(outcol, lwcollection_as_lwgeom(bcol));
 				}
@@ -197,7 +211,7 @@ lwgeom_homogenize(const LWGEOM *geom)
 	LWGEOM *hgeom;
 
 	/* EMPTY Geometry */
-	if (lwgeom_is_empty(geom)) 
+	if (lwgeom_is_empty(geom))
 	{
 		if( lwgeom_is_collection(geom) )
 		{
@@ -246,7 +260,7 @@ lwgeom_homogenize(const LWGEOM *geom)
 		}
 	
 		/* Work on anonymous collections separately */
-		case COLLECTIONTYPE: 
+		case COLLECTIONTYPE:
 			return lwcollection_homogenize((LWCOLLECTION *) geom);
 	}
 
diff --git a/liblwgeom/lwin_encoded_polyline.c b/liblwgeom/lwin_encoded_polyline.c
index e5d3ddd..9d486f5 100644
--- a/liblwgeom/lwin_encoded_polyline.c
+++ b/liblwgeom/lwin_encoded_polyline.c
@@ -1,15 +1,27 @@
 /**********************************************************************
-*
-* PostGIS - Spatial Types for PostgreSQL
-* http://postgis.net
-*
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
 * Copyright 2014 Kashif Rasul <kashif.rasul at gmail.com> and
-*                Shoaib Burq <saburq at gmail.com>
-*
-* This is free software; you can redistribute and/or modify it under
-* the terms of the GNU General Public Licence. See the COPYING file.
-*
-**********************************************************************/
+ *
+ **********************************************************************/
+
 
 #include <assert.h>
 #include <string.h>
diff --git a/liblwgeom/lwin_geojson.c b/liblwgeom/lwin_geojson.c
index b605814..3ad700e 100644
--- a/liblwgeom/lwin_geojson.c
+++ b/liblwgeom/lwin_geojson.c
@@ -1,15 +1,29 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright 2013 Sandro Santilli <strk at keybit.net>
- * Copyright 2011 Kashif Rasul <kashif.rasul at gmail.com>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2013 Sandro Santilli <strk at kbt.io>
+ * Copyright 2011 Kashif Rasul <kashif.rasul at gmail.com>
  *
  **********************************************************************/
 
+
 #include <assert.h>
 #include "liblwgeom.h"
 #include "lwgeom_log.h"
@@ -123,7 +137,7 @@ parse_geojson_coord(json_object *poObj, int *hasz, POINTARRAY *pa)
 			/* Initialize Z coordinate, if required */
 			if ( FLAGS_GET_Z(pa->flags) ) pt.z = 0.0;
 		}
-		else 
+		else
 		{
 			/* TODO: should we account for nSize > 3 ? */
 			/* more than 3 coordinates, we're just dropping dimensions here... */
@@ -152,7 +166,7 @@ parse_geojson_point(json_object *geojson, int *hasz, int root_srid)
 	LWDEBUGF(3, "parse_geojson_point called with root_srid = %d.", root_srid );
 
 	coords = findMemberByName( geojson, "coordinates" );
-	if ( ! coords ) 
+	if ( ! coords )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 		return NULL;
@@ -177,7 +191,7 @@ parse_geojson_linestring(json_object *geojson, int *hasz, int root_srid)
 	LWDEBUG(2, "parse_geojson_linestring called.");
 
 	points = findMemberByName( geojson, "coordinates" );
-	if ( ! points ) 
+	if ( ! points )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 	return NULL;
@@ -212,7 +226,7 @@ parse_geojson_polygon(json_object *geojson, int *hasz, int root_srid)
 	int nRings = 0, nPoints = 0;
 
 	rings = findMemberByName( geojson, "coordinates" );
-	if ( ! rings ) 
+	if ( ! rings )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 		return NULL;
@@ -281,7 +295,7 @@ parse_geojson_multipoint(json_object *geojson, int *hasz, int root_srid)
 	}
 
 	poObjPoints = findMemberByName( geojson, "coordinates" );
-	if ( ! poObjPoints ) 
+	if ( ! poObjPoints )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 		return NULL;
@@ -324,7 +338,7 @@ parse_geojson_multilinestring(json_object *geojson, int *hasz, int root_srid)
 	}
 
 	poObjLines = findMemberByName( geojson, "coordinates" );
-	if ( ! poObjLines ) 
+	if ( ! poObjLines )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 		return NULL;
@@ -376,7 +390,7 @@ parse_geojson_multipolygon(json_object *geojson, int *hasz, int root_srid)
 	}
 
 	poObjPolys = findMemberByName( geojson, "coordinates" );
-	if ( ! poObjPolys ) 
+	if ( ! poObjPolys )
 	{
 		geojson_lwerror("Unable to find 'coordinates' in GeoJSON string", 4);
 		return NULL;
@@ -439,7 +453,7 @@ parse_geojson_geometrycollection(json_object *geojson, int *hasz, int root_srid)
 	}
 
 	poObjGeoms = findMemberByName( geojson, "geometries" );
-	if ( ! poObjGeoms ) 
+	if ( ! poObjGeoms )
 	{
 		geojson_lwerror("Unable to find 'geometries' in GeoJSON string", 4);
 		return NULL;
@@ -466,14 +480,14 @@ parse_geojson(json_object *geojson, int *hasz, int root_srid)
 	json_object* type = NULL;
 	const char* name;
 
-	if( NULL == geojson ) 
+	if( NULL == geojson )
 	{
 		geojson_lwerror("invalid GeoJSON representation", 2);
 		return NULL;
 	}
 
 	type = findMemberByName( geojson, "type" );
-	if( NULL == type ) 
+	if( NULL == type )
 	{
 		geojson_lwerror("unknown GeoJSON type", 3);
 		return NULL;
diff --git a/liblwgeom/lwin_twkb.c b/liblwgeom/lwin_twkb.c
index 8d9dd1f..861c9ac 100644
--- a/liblwgeom/lwin_twkb.c
+++ b/liblwgeom/lwin_twkb.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2014 Nicklas Avén
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2014 Nicklas Avén
  *
  **********************************************************************/
 
+
 #include <math.h>
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
diff --git a/liblwgeom/lwin_wkb.c b/liblwgeom/lwin_wkb.c
index 135bcfd..35539dc 100644
--- a/liblwgeom/lwin_wkb.c
+++ b/liblwgeom/lwin_wkb.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "../postgis_config.h"
 /*#define POSTGIS_DEBUG_LEVEL 4*/
 #include "liblwgeom_internal.h" /* NOTE: includes lwgeom_log.h */
@@ -18,7 +32,7 @@
 /**
 * Used for passing the parse state between the parsing functions.
 */
-typedef struct 
+typedef struct
 {
 	const uint8_t *wkb; /* Points to start of WKB */
 	size_t wkb_size; /* Expected size of WKB */
@@ -105,18 +119,18 @@ uint8_t* bytes_from_hexbytes(const char *hexbuf, size_t hexsize)
 
 
 /**
-* Check that we are not about to read off the end of the WKB 
+* Check that we are not about to read off the end of the WKB
 * array.
 */
 static inline void wkb_parse_state_check(wkb_parse_state *s, size_t next)
 {
 	if( (s->pos + next) > (s->wkb + s->wkb_size) )
 		lwerror("WKB structure does not match expected size!");
-} 
+}
 
 /**
 * Take in an unknown kind of wkb type number and ensure it comes out
-* as an extended WKB type number (with Z/M/SRID flags masked onto the 
+* as an extended WKB type number (with Z/M/SRID flags masked onto the
 * high bits).
 */
 static void lwtype_from_wkb_state(wkb_parse_state *s, uint32_t wkb_type)
@@ -160,10 +174,10 @@ static void lwtype_from_wkb_state(wkb_parse_state *s, uint32_t wkb_type)
 
 	switch (wkb_simple_type)
 	{
-		case WKB_POINT_TYPE: 
+		case WKB_POINT_TYPE:
 			s->lwtype = POINTTYPE;
 			break;
-		case WKB_LINESTRING_TYPE: 
+		case WKB_LINESTRING_TYPE:
 			s->lwtype = LINETYPE;
 			break;
 		case WKB_POLYGON_TYPE:
@@ -178,7 +192,7 @@ static void lwtype_from_wkb_state(wkb_parse_state *s, uint32_t wkb_type)
 		case WKB_MULTIPOLYGON_TYPE:
 			s->lwtype = MULTIPOLYGONTYPE;
 			break;
-		case WKB_GEOMETRYCOLLECTION_TYPE: 
+		case WKB_GEOMETRYCOLLECTION_TYPE:
 			s->lwtype = COLLECTIONTYPE;
 			break;
 		case WKB_CIRCULARSTRING_TYPE:
@@ -193,7 +207,7 @@ static void lwtype_from_wkb_state(wkb_parse_state *s, uint32_t wkb_type)
 		case WKB_MULTICURVE_TYPE:
 			s->lwtype = MULTICURVETYPE;
 			break;
-		case WKB_MULTISURFACE_TYPE: 
+		case WKB_MULTISURFACE_TYPE:
 			s->lwtype = MULTISURFACETYPE;
 			break;
 		case WKB_POLYHEDRALSURFACE_TYPE:
@@ -359,10 +373,10 @@ static POINTARRAY* ptarray_from_wkb_state(wkb_parse_state *s)
 
 /**
 * POINT
-* Read a WKB point, starting just after the endian byte, 
+* Read a WKB point, starting just after the endian byte,
 * type number and optional srid number.
 * Advance the parse state forward appropriately.
-* WKB point has just a set of doubles, with the quantity depending on the 
+* WKB point has just a set of doubles, with the quantity depending on the
 * dimension of the point, so this looks like a special case of the above
 * with only one point.
 */
@@ -416,9 +430,9 @@ static LWPOINT* lwpoint_from_wkb_state(wkb_parse_state *s)
 
 /**
 * LINESTRING
-* Read a WKB linestring, starting just after the endian byte, 
-* type number and optional srid number. Advance the parse state 
-* forward appropriately. 
+* Read a WKB linestring, starting just after the endian byte,
+* type number and optional srid number. Advance the parse state
+* forward appropriately.
 * There is only one pointarray in a linestring. Optionally
 * check for minimal following of rules (two point minimum).
 */
@@ -440,9 +454,9 @@ static LWLINE* lwline_from_wkb_state(wkb_parse_state *s)
 
 /**
 * CIRCULARSTRING
-* Read a WKB circularstring, starting just after the endian byte, 
-* type number and optional srid number. Advance the parse state 
-* forward appropriately. 
+* Read a WKB circularstring, starting just after the endian byte,
+* type number and optional srid number. Advance the parse state
+* forward appropriately.
 * There is only one pointarray in a linestring. Optionally
 * check for minimal following of rules (three point minimum,
 * odd number of points).
@@ -471,9 +485,9 @@ static LWCIRCSTRING* lwcircstring_from_wkb_state(wkb_parse_state *s)
 
 /**
 * POLYGON
-* Read a WKB polygon, starting just after the endian byte, 
-* type number and optional srid number. Advance the parse state 
-* forward appropriately. 
+* Read a WKB polygon, starting just after the endian byte,
+* type number and optional srid number. Advance the parse state
+* forward appropriately.
 * First read the number of rings, then read each ring
 * (which are structured as point arrays)
 */
@@ -524,9 +538,9 @@ static LWPOLY* lwpoly_from_wkb_state(wkb_parse_state *s)
 
 /**
 * TRIANGLE
-* Read a WKB triangle, starting just after the endian byte, 
-* type number and optional srid number. Advance the parse state 
-* forward appropriately. 
+* Read a WKB triangle, starting just after the endian byte,
+* type number and optional srid number. Advance the parse state
+* forward appropriately.
 * Triangles are encoded like polygons in WKB, but more like linestrings
 * as lwgeometries.
 */
@@ -609,7 +623,7 @@ static LWCURVEPOLY* lwcurvepoly_from_wkb_state(wkb_parse_state *s)
 
 /**
 * COLLECTION, MULTIPOINTTYPE, MULTILINETYPE, MULTIPOLYGONTYPE, COMPOUNDTYPE,
-* MULTICURVETYPE, MULTISURFACETYPE, 
+* MULTICURVETYPE, MULTISURFACETYPE,
 * TINTYPE
 */
 static LWCOLLECTION* lwcollection_from_wkb_state(wkb_parse_state *s)
@@ -740,10 +754,10 @@ LWGEOM* lwgeom_from_wkb_state(wkb_parse_state *s)
 /**
 * WKB inputs *must* have a declared size, to prevent malformed WKB from reading
 * off the end of the memory segment (this stops a malevolent user from declaring
-* a one-ring polygon to have 10 rings, causing the WKB reader to walk off the 
+* a one-ring polygon to have 10 rings, causing the WKB reader to walk off the
 * end of the memory).
 *
-* Check is a bitmask of: LW_PARSER_CHECK_MINPOINTS, LW_PARSER_CHECK_ODD, 
+* Check is a bitmask of: LW_PARSER_CHECK_MINPOINTS, LW_PARSER_CHECK_ODD,
 * LW_PARSER_CHECK_CLOSURE, LW_PARSER_CHECK_NONE, LW_PARSER_CHECK_ALL
 */
 LWGEOM* lwgeom_from_wkb(const uint8_t *wkb, const size_t wkb_size, const char check)
@@ -763,7 +777,7 @@ LWGEOM* lwgeom_from_wkb(const uint8_t *wkb, const size_t wkb_size, const char ch
 	s.pos = wkb;
 	
 	/* Hand the check catch-all values */
-	if ( check & LW_PARSER_CHECK_NONE ) 
+	if ( check & LW_PARSER_CHECK_NONE )
 		s.check = 0;
 	else
 		s.check = check;
diff --git a/liblwgeom/lwin_wkt.c b/liblwgeom/lwin_wkt.c
index e5e50a1..74f8c21 100644
--- a/liblwgeom/lwin_wkt.c
+++ b/liblwgeom/lwin_wkt.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2010 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include <stdlib.h>
 #include <ctype.h> /* for isspace */
 
@@ -18,7 +32,7 @@
 
 
 /*
-* Error messages for failures in the parser. 
+* Error messages for failures in the parser.
 */
 const char *parser_error_messages[] =
 {
@@ -63,7 +77,7 @@ static uint8_t wkt_dimensionality(char *dimensionality)
 	int i = 0;
 	uint8_t flags = 0;
 	
-	if( ! dimensionality ) 
+	if( ! dimensionality )
 		return flags;
 	
 	/* If there's an explicit dimensionality, we use that */
@@ -91,7 +105,7 @@ static int wkt_parser_set_dims(LWGEOM *geom, uint8_t flags)
 	int i = 0;
 	
 	/* Error on junk */
-	if( ! geom ) 
+	if( ! geom )
 		return LW_FAILURE;
 
 	FLAGS_SET_Z(geom->flags, hasz);
@@ -141,7 +155,7 @@ static int wkt_parser_set_dims(LWGEOM *geom, uint8_t flags)
 				wkt_parser_set_dims(poly->rings[i], flags);
 			break;
 		}
-		default: 
+		default:
 		{
 			if ( lwtype_is_collection(geom->type) )
 			{
@@ -179,7 +193,7 @@ static int wkt_pointarray_dimensionality(POINTARRAY *pa, uint8_t flags)
 	LWDEBUGF(5,"dimensionality ndims == %d", ndims);
 	LWDEBUGF(5,"FLAGS_NDIMS(pa->flags) == %d", FLAGS_NDIMS(pa->flags));
 	
-	/* 
+	/*
 	* ndims > 2 implies that the flags have something useful to add,
 	* that there is a 'Z' or an 'M' or both.
 	*/
@@ -254,7 +268,7 @@ POINTARRAY* wkt_parser_ptarray_add_coord(POINTARRAY *pa, POINT p)
 	LWDEBUG(4,"entered");
 	
 	/* Error on trouble */
-	if( ! pa ) 
+	if( ! pa )
 	{
 		SET_PARSER_ERROR(PARSER_ERROR_OTHER);
 		return NULL;	
@@ -367,9 +381,9 @@ LWGEOM* wkt_parser_linestring_new(POINTARRAY *pa, char *dimensionality)
 
 /**
 * Create a new circularstring. Null point array implies empty. Null dimensionality
-* implies no specified dimensionality in the WKT. 
+* implies no specified dimensionality in the WKT.
 * Circular strings are just like linestrings, except with slighty different
-* validity rules (minpoint == 3, numpoints % 2 == 1). 
+* validity rules (minpoint == 3, numpoints % 2 == 1).
 */
 LWGEOM* wkt_parser_circularstring_new(POINTARRAY *pa, char *dimensionality)
 {
@@ -498,7 +512,7 @@ LWGEOM* wkt_parser_polygon_add_ring(LWGEOM *poly, POINTARRAY *pa, char dimcheck)
 	}
 	
 	/* Apply check for not closed rings, if requested. */	
-	if( (global_parser_result.parser_check_flags & LW_PARSER_CHECK_CLOSURE) && 
+	if( (global_parser_result.parser_check_flags & LW_PARSER_CHECK_CLOSURE) &&
 	    ! (dimcheck == 'Z' ? ptarray_is_closed_z(pa) : ptarray_is_closed_2d(pa)) )
 	{
 		ptarray_free(pa);
@@ -550,7 +564,7 @@ LWGEOM* wkt_parser_polygon_finalize(LWGEOM *poly, char *dimensionality)
 	return poly;
 }
 
-LWGEOM* wkt_parser_curvepolygon_new(LWGEOM *ring) 
+LWGEOM* wkt_parser_curvepolygon_new(LWGEOM *ring)
 {
 	LWGEOM *poly;	
 	LWDEBUG(4,"entered");
@@ -681,7 +695,7 @@ LWGEOM* wkt_parser_curvepolygon_finalize(LWGEOM *poly, char *dimensionality)
 	return poly;
 }
 
-LWGEOM* wkt_parser_collection_new(LWGEOM *geom) 
+LWGEOM* wkt_parser_collection_new(LWGEOM *geom)
 {
 	LWCOLLECTION *col;
 	LWGEOM **geoms;
@@ -707,7 +721,7 @@ LWGEOM* wkt_parser_collection_new(LWGEOM *geom)
 }
 
 
-LWGEOM* wkt_parser_compound_new(LWGEOM *geom) 
+LWGEOM* wkt_parser_compound_new(LWGEOM *geom)
 {
 	LWCOLLECTION *col;
 	LWGEOM **geoms;
@@ -788,7 +802,7 @@ LWGEOM* wkt_parser_collection_add_geom(LWGEOM *col, LWGEOM *geom)
 	return lwcollection_as_lwgeom(lwcollection_add_lwgeom(lwgeom_as_lwcollection(col), geom));
 }
 
-LWGEOM* wkt_parser_collection_finalize(int lwtype, LWGEOM *geom, char *dimensionality) 
+LWGEOM* wkt_parser_collection_finalize(int lwtype, LWGEOM *geom, char *dimensionality)
 {
 	uint8_t flags = wkt_dimensionality(dimensionality);
 	int flagdims = FLAGS_NDIMS(flags);
@@ -848,7 +862,7 @@ void wkt_parser_geometry_new(LWGEOM *geom, int srid)
 	LWDEBUGF(4,"geom %p",geom);
 	LWDEBUGF(4,"srid %d",srid);
 
-	if ( geom == NULL ) 
+	if ( geom == NULL )
 	{
 		lwerror("Parsed geometry is null!");
 		return;
diff --git a/liblwgeom/lwin_wkt.h b/liblwgeom/lwin_wkt.h
index cc62130..43742d7 100644
--- a/liblwgeom/lwin_wkt.h
+++ b/liblwgeom/lwin_wkt.h
@@ -1,3 +1,28 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2010-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2011      Sandro Santilli <strk at kbt.io>
+ *
+ **********************************************************************/
+
 #include "liblwgeom_internal.h"
 
 /*
diff --git a/liblwgeom/lwin_wkt_lex.c b/liblwgeom/lwin_wkt_lex.c
index 073b7d1..96a9c23 100644
--- a/liblwgeom/lwin_wkt_lex.c
+++ b/liblwgeom/lwin_wkt_lex.c
@@ -1,3 +1,28 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2010-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2011-2014 Sandro Santilli <strk at kbt.io>
+ *
+ **********************************************************************/
+
 #line 2 "lwin_wkt_lex.c"
 
 #line 4 "lwin_wkt_lex.c"
@@ -53,7 +78,7 @@
 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
 
 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types. 
+ * if you want the limit (max/min) macros for int types.
  */
 #ifndef __STDC_LIMIT_MACROS
 #define __STDC_LIMIT_MACROS 1
@@ -70,7 +95,7 @@ typedef uint32_t flex_uint32_t;
 typedef signed char flex_int8_t;
 typedef short int flex_int16_t;
 typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t; 
+typedef unsigned char flex_uint8_t;
 typedef unsigned short int flex_uint16_t;
 typedef unsigned int flex_uint32_t;
 
@@ -187,7 +212,7 @@ extern FILE *wkt_yyin, *wkt_yyout;
 #define EOB_ACT_LAST_MATCH 2
 
     #define YY_LESS_LINENO(n)
-    
+
 /* Return all but the first "n" matched characters back to the input stream. */
 #define yyless(n) \
 	do \
@@ -244,7 +269,7 @@ struct yy_buffer_state
 
     int yy_bs_lineno; /**< The line count. */
     int yy_bs_column; /**< The column count. */
-    
+
 	/* Whether to try to fill the input buffer when we reach the
 	 * end of it.
 	 */
@@ -628,29 +653,29 @@ char *wkt_yytext;
 #include "lwin_wkt_parse.h"
 #include "lwgeom_log.h"
 
-static YY_BUFFER_STATE wkt_yy_buf_state; 
+static YY_BUFFER_STATE wkt_yy_buf_state;
 
 
 /*
 * Set up the lexer!
 */
-void wkt_lexer_init(char *src) 
-{ 
-	wkt_yy_buf_state = wkt_yy_scan_string(src); 
-} 
+void wkt_lexer_init(char *src)
+{
+	wkt_yy_buf_state = wkt_yy_scan_string(src);
+}
 
 /*
 * Clean up the lexer!
 */
-void wkt_lexer_close() 
-{ 
-	wkt_yy_delete_buffer(wkt_yy_buf_state); 
-} 
+void wkt_lexer_close()
+{
+	wkt_yy_delete_buffer(wkt_yy_buf_state);
+}
 
 /*
 * Handle errors due to unexpected junk in WKT strings.
 */
-static void wkt_lexer_unknown() 
+static void wkt_lexer_unknown()
 {
 	/* Set the global error state */
 	global_parser_result.errcode = PARSER_ERROR_OTHER;
@@ -659,8 +684,8 @@ static void wkt_lexer_unknown()
 }
 
 
-/* 
-* This macro is magically run after a rule is found but before the main 
+/*
+* This macro is magically run after a rule is found but before the main
 * action is run. We use it to update the parse location information
 * so we can report on where things fail. Also optionally to dump
 * debugging info.
@@ -672,7 +697,7 @@ static void wkt_lexer_unknown()
 	LWDEBUGF(5,"lex: %s", wkt_yytext); \
 	} while (0);
 
- 
+
 #define YY_NO_INPUT 1
 /* Suppress the default implementations. */
 #line 679 "lwin_wkt_lex.c"
@@ -854,7 +879,7 @@ YY_DECL
 	register yy_state_type yy_current_state;
 	register char *yy_cp, *yy_bp;
 	register int yy_act;
-    
+
 #line 67 "lwin_wkt_lex.l"
 
 
@@ -940,19 +965,19 @@ do_action:	/* This label is used only to access EOF actions. */
 case 1:
 YY_RULE_SETUP
 #line 69 "lwin_wkt_lex.l"
-{  
+{
 	LWDEBUG(5,"DOUBLE");
-	wkt_yylval.doublevalue = atof(wkt_yytext); 
-	return DOUBLE_TOK; 
+	wkt_yylval.doublevalue = atof(wkt_yytext);
+	return DOUBLE_TOK;
 	}
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
 #line 75 "lwin_wkt_lex.l"
-{ 
+{
 	LWDEBUG(5,"SRID");
-	wkt_yylval.integervalue = wkt_lexer_read_srid(wkt_yytext); 
-	return SRID_TOK; 
+	wkt_yylval.integervalue = wkt_lexer_read_srid(wkt_yytext);
+	return SRID_TOK;
 	}
 	YY_BREAK
 case 3:
@@ -1038,10 +1063,10 @@ YY_RULE_SETUP
 case 19:
 YY_RULE_SETUP
 #line 98 "lwin_wkt_lex.l"
-{ 
+{
 	LWDEBUG(5,"DIMENSIONALITY");
 	wkt_yylval.stringvalue = wkt_yytext;
-	return DIMENSIONALITY_TOK; 
+	return DIMENSIONALITY_TOK;
 	}
 	YY_BREAK
 case 20:
@@ -1074,9 +1099,9 @@ case 25:
 YY_RULE_SETUP
 #line 111 "lwin_wkt_lex.l"
 { /* Error out and stop parsing on unknown/unexpected characters */
-	LWDEBUG(5,"UNKNOWN"); 
+	LWDEBUG(5,"UNKNOWN");
 	wkt_lexer_unknown();
-	yyterminate(); 
+	yyterminate();
 	}
 	YY_BREAK
 case 26:
@@ -1363,7 +1388,7 @@ static int yy_get_next_buffer (void)
 {
 	register yy_state_type yy_current_state;
 	register char *yy_cp;
-    
+
 	yy_current_state = (yy_start);
 
 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
@@ -1423,7 +1448,7 @@ static int yy_get_next_buffer (void)
 
 {
 	int c;
-    
+
 	*(yy_c_buf_p) = (yy_hold_char);
 
 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
@@ -1490,12 +1515,12 @@ static int yy_get_next_buffer (void)
 
 /** Immediately switch to a different input stream.
  * @param input_file A readable stream.
- * 
+ *
  * @note This function does not reset the start condition to @c INITIAL .
  */
     void wkt_yyrestart  (FILE * input_file )
 {
-    
+
 	if ( ! YY_CURRENT_BUFFER ){
         wkt_yyensure_buffer_stack ();
 		YY_CURRENT_BUFFER_LVALUE =
@@ -1508,11 +1533,11 @@ static int yy_get_next_buffer (void)
 
 /** Switch to a different input buffer.
  * @param new_buffer The new input buffer.
- * 
+ *
  */
     void wkt_yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
 {
-    
+
 	/* TODO. We should be able to replace this entire function body
 	 * with
 	 *		wkt_yypop_buffer_state();
@@ -1552,13 +1577,13 @@ static void wkt_yy_load_buffer_state  (void)
 /** Allocate and initialize an input buffer state.
  * @param file A readable stream.
  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * 
+ *
  * @return the allocated buffer state.
  */
     YY_BUFFER_STATE wkt_yy_create_buffer  (FILE * file, int  size )
 {
 	YY_BUFFER_STATE b;
-    
+
 	b = (YY_BUFFER_STATE) wkt_yyalloc(sizeof( struct yy_buffer_state )  );
 	if ( ! b )
 		YY_FATAL_ERROR( "out of dynamic memory in wkt_yy_create_buffer()" );
@@ -1581,11 +1606,11 @@ static void wkt_yy_load_buffer_state  (void)
 
 /** Destroy the buffer.
  * @param b a buffer created with wkt_yy_create_buffer()
- * 
+ *
  */
     void wkt_yy_delete_buffer (YY_BUFFER_STATE  b )
 {
-    
+
 	if ( ! b )
 		return;
 
@@ -1606,7 +1631,7 @@ static void wkt_yy_load_buffer_state  (void)
 
 {
 	int oerrno = errno;
-    
+
 	wkt_yy_flush_buffer(b );
 
 	b->yy_input_file = file;
@@ -1622,13 +1647,13 @@ static void wkt_yy_load_buffer_state  (void)
     }
 
         b->yy_is_interactive = 0;
-    
+
 	errno = oerrno;
 }
 
 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * 
+ *
  */
     void wkt_yy_flush_buffer (YY_BUFFER_STATE  b )
 {
@@ -1657,7 +1682,7 @@ static void wkt_yy_load_buffer_state  (void)
  *  the current state. This function will allocate the stack
  *  if necessary.
  *  @param new_buffer The new state.
- *  
+ *
  */
 void wkt_yypush_buffer_state (YY_BUFFER_STATE new_buffer )
 {
@@ -1687,7 +1712,7 @@ void wkt_yypush_buffer_state (YY_BUFFER_STATE new_buffer )
 
 /** Removes and deletes the top of the stack, if present.
  *  The next element becomes the new top.
- *  
+ *
  */
 void wkt_yypop_buffer_state (void)
 {
@@ -1711,7 +1736,7 @@ void wkt_yypop_buffer_state (void)
 static void wkt_yyensure_buffer_stack (void)
 {
 	yy_size_t num_to_alloc;
-    
+
 	if (!(yy_buffer_stack)) {
 
 		/* First allocation is just for 2 elements, since we don't know if this
@@ -1724,7 +1749,7 @@ static void wkt_yyensure_buffer_stack (void)
 								);
 		if ( ! (yy_buffer_stack) )
 			YY_FATAL_ERROR( "out of dynamic memory in wkt_yyensure_buffer_stack()" );
-								  
+								
 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
 				
 		(yy_buffer_stack_max) = num_to_alloc;
@@ -1754,13 +1779,13 @@ static void wkt_yyensure_buffer_stack (void)
 /** Setup the input buffer state to scan directly from a user-specified character buffer.
  * @param base the character buffer
  * @param size the size in bytes of the character buffer
- * 
- * @return the newly allocated buffer state object. 
+ *
+ * @return the newly allocated buffer state object.
  */
 YY_BUFFER_STATE wkt_yy_scan_buffer  (char * base, yy_size_t  size )
 {
 	YY_BUFFER_STATE b;
-    
+
 	if ( size < 2 ||
 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
@@ -1789,14 +1814,14 @@ YY_BUFFER_STATE wkt_yy_scan_buffer  (char * base, yy_size_t  size )
 /** Setup the input buffer state to scan a string. The next call to wkt_yylex() will
  * scan from a @e copy of @a str.
  * @param yystr a NUL-terminated string to scan
- * 
+ *
  * @return the newly allocated buffer state object.
  * @note If you want to scan bytes that may contain NUL values, then use
  *       wkt_yy_scan_bytes() instead.
  */
 YY_BUFFER_STATE wkt_yy_scan_string (yyconst char * yystr )
 {
-    
+
 	return wkt_yy_scan_bytes(yystr,strlen(yystr) );
 }
 
@@ -1804,7 +1829,7 @@ YY_BUFFER_STATE wkt_yy_scan_string (yyconst char * yystr )
  * scan from a @e copy of @a bytes.
  * @param yybytes the byte buffer to scan
  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
- * 
+ *
  * @return the newly allocated buffer state object.
  */
 YY_BUFFER_STATE wkt_yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
@@ -1813,7 +1838,7 @@ YY_BUFFER_STATE wkt_yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_
 	char *buf;
 	yy_size_t n;
 	int i;
-    
+
 	/* Get memory for full buffer, including space for trailing EOB's. */
 	n = _yybytes_len + 2;
 	buf = (char *) wkt_yyalloc(n  );
@@ -1867,16 +1892,16 @@ static void yy_fatal_error (yyconst char* msg )
 /* Accessor  methods (get/set functions) to struct members. */
 
 /** Get the current line number.
- * 
+ *
  */
 int wkt_yyget_lineno  (void)
 {
-        
+
     return wkt_yylineno;
 }
 
 /** Get the input stream.
- * 
+ *
  */
 FILE *wkt_yyget_in  (void)
 {
@@ -1884,7 +1909,7 @@ FILE *wkt_yyget_in  (void)
 }
 
 /** Get the output stream.
- * 
+ *
  */
 FILE *wkt_yyget_out  (void)
 {
@@ -1892,7 +1917,7 @@ FILE *wkt_yyget_out  (void)
 }
 
 /** Get the length of the current token.
- * 
+ *
  */
 yy_size_t wkt_yyget_leng  (void)
 {
@@ -1900,7 +1925,7 @@ yy_size_t wkt_yyget_leng  (void)
 }
 
 /** Get the current token.
- * 
+ *
  */
 
 char *wkt_yyget_text  (void)
@@ -1910,18 +1935,18 @@ char *wkt_yyget_text  (void)
 
 /** Set the current line number.
  * @param line_number
- * 
+ *
  */
 void wkt_yyset_lineno (int  line_number )
 {
-    
+
     wkt_yylineno = line_number;
 }
 
 /** Set the input stream. This does not discard the current
  * input buffer.
  * @param in_str A readable stream.
- * 
+ *
  * @see wkt_yy_switch_to_buffer
  */
 void wkt_yyset_in (FILE *  in_str )
@@ -1975,7 +2000,7 @@ static int yy_init_globals (void)
 /* wkt_yylex_destroy is for both reentrant and non-reentrant scanners. */
 int wkt_yylex_destroy  (void)
 {
-    
+
     /* Pop the buffer stack, destroying each element. */
 	while(YY_CURRENT_BUFFER){
 		wkt_yy_delete_buffer(YY_CURRENT_BUFFER  );
diff --git a/liblwgeom/lwin_wkt_parse.c b/liblwgeom/lwin_wkt_parse.c
index 199ecee..78889ea 100644
--- a/liblwgeom/lwin_wkt_parse.c
+++ b/liblwgeom/lwin_wkt_parse.c
@@ -1,4 +1,27 @@
-/* A Bison parser, made by GNU Bison 3.0.4.  */
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+ *
+ **********************************************************************/
+
 
 /* Bison implementation for Yacc-like parsers in C
 
@@ -95,16 +118,16 @@ LWGEOM_PARSER_RESULT global_parser_result;
 /* Turn on/off verbose parsing (turn off for production) */
 int wkt_yydebug = 0;
 
-/* 
-* Error handler called by the bison parser. Mostly we will be 
+/*
+* Error handler called by the bison parser. Mostly we will be
 * catching our own errors and filling out the message and errlocation
-* from WKT_ERROR in the grammar, but we keep this one 
+* from WKT_ERROR in the grammar, but we keep this one
 * around just in case.
 */
 void wkt_yyerror(const char *str)
 {
 	/* If we haven't already set a message and location, let's set one now. */
-	if ( ! global_parser_result.message ) 
+	if ( ! global_parser_result.message )
 	{
 		global_parser_result.message = parser_error_messages[PARSER_ERROR_OTHER];
 		global_parser_result.errcode = PARSER_ERROR_OTHER;
@@ -144,7 +167,7 @@ int lwgeom_parse_wkt(LWGEOM_PARSER_RESULT *parser_result, char *wktstr, int pars
 	wkt_lexer_close(); /* Clean up lexer */
 	
 	/* A non-zero parser return is an error. */
-	if ( parse_rv != 0 ) 
+	if ( parse_rv != 0 )
 	{
 		if( ! global_parser_result.errcode )
 		{
@@ -153,9 +176,9 @@ int lwgeom_parse_wkt(LWGEOM_PARSER_RESULT *parser_result, char *wktstr, int pars
 			global_parser_result.errlocation = wkt_yylloc.last_column;
 		}
 
-		LWDEBUGF(5, "error returned by wkt_yyparse() @ %d: [%d] '%s'", 
-		            global_parser_result.errlocation, 
-		            global_parser_result.errcode, 
+		LWDEBUGF(5, "error returned by wkt_yyparse() @ %d: [%d] '%s'",
+		            global_parser_result.errlocation,
+		            global_parser_result.errcode,
 		            global_parser_result.message);
 		
 		/* Copy the global values into the return pointer */
diff --git a/liblwgeom/lwin_wkt_parse.h b/liblwgeom/lwin_wkt_parse.h
index acb2560..6fd6265 100644
--- a/liblwgeom/lwin_wkt_parse.h
+++ b/liblwgeom/lwin_wkt_parse.h
@@ -1,4 +1,27 @@
-/* A Bison parser, made by GNU Bison 3.0.4.  */
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
+ *
+ **********************************************************************/
+
 
 /* Bison interface for Yacc-like parsers in C
 
diff --git a/liblwgeom/lwiterator.c b/liblwgeom/lwiterator.c
new file mode 100644
index 0000000..55cb0d1
--- /dev/null
+++ b/liblwgeom/lwiterator.c
@@ -0,0 +1,282 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ *
+ **********************************************************************/
+
+
+#include "liblwgeom.h"
+#include "lwgeom_log.h"
+
+struct LISTNODE
+{
+	struct LISTNODE* next;
+	void* item;
+};
+typedef struct LISTNODE LISTNODE;
+
+/* The LWPOINTITERATOR consists of two stacks of items to process: a stack
+ * of geometries, and a stack of POINTARRAYs extracted from those geometries.
+ * The index "i" refers to the "next" point, which is found at the top of the
+ * pointarrays stack.
+ *
+ * When the pointarrays stack is depleted, we pull a geometry from the geometry
+ * stack to replenish it.
+ */
+struct LWPOINTITERATOR
+{
+	LISTNODE* geoms;
+	LISTNODE* pointarrays;
+	uint32_t i;
+	char allow_modification;
+};
+
+static LISTNODE*
+prepend_node(void* g, LISTNODE* front)
+{
+	LISTNODE* n = lwalloc(sizeof(LISTNODE));
+	n->item = g;
+	n->next = front;
+
+	return n;
+}
+
+static LISTNODE*
+pop_node(LISTNODE* i)
+{
+	LISTNODE* next = i->next;
+	lwfree(i);
+	return next;
+}
+
+static int
+add_lwgeom_to_stack(LWPOINTITERATOR* s, LWGEOM* g)
+{
+	if (lwgeom_is_empty(g))
+		return LW_FAILURE;
+
+	s->geoms = prepend_node(g, s->geoms);
+	return LW_SUCCESS;
+}
+
+/** Return a pointer to the first of one or more LISTNODEs holding the POINTARRAYs
+ *  of a geometry.  Will not handle GeometryCollections.
+ */
+static LISTNODE*
+extract_pointarrays_from_lwgeom(LWGEOM* g)
+{
+	switch(lwgeom_get_type(g))
+	{
+	case POINTTYPE:
+		return prepend_node(lwgeom_as_lwpoint(g)->point, NULL);
+	case LINETYPE:
+		return prepend_node(lwgeom_as_lwline(g)->points, NULL);
+	case TRIANGLETYPE:
+		return prepend_node(lwgeom_as_lwtriangle(g)->points, NULL);
+	case CIRCSTRINGTYPE:
+		return prepend_node(lwgeom_as_lwcircstring(g)->points, NULL);
+	case POLYGONTYPE:
+	{
+		LISTNODE* n = NULL;
+
+		LWPOLY* p = lwgeom_as_lwpoly(g);
+		int i;
+		for (i = p->nrings - 1; i >= 0; i--)
+		{
+			n = prepend_node(p->rings[i], n);
+		}
+
+		return n;
+	}
+	default:
+		lwerror("Unsupported geometry type for lwpointiterator");
+	}
+
+	return NULL;
+}
+
+/** Remove an LWCOLLECTION from the iterator stack, and add the components of the
+ *  LWCOLLECTIONs to the stack.
+ */
+static void
+unroll_collection(LWPOINTITERATOR* s)
+{
+	int i;
+	LWCOLLECTION* c;
+
+	if (!s->geoms)
+	{
+		return;
+	}
+
+	c = (LWCOLLECTION*) s->geoms->item;
+	s->geoms = pop_node(s->geoms);
+
+	for (i = c->ngeoms - 1; i >= 0; i--)
+	{
+		LWGEOM* g = lwcollection_getsubgeom(c, i);
+
+		add_lwgeom_to_stack(s, g);
+	}
+}
+
+/** Unroll LWCOLLECTIONs from the top of the stack, as necessary, until the element at the
+ *  top of the stack is not a LWCOLLECTION.
+ */
+static void
+unroll_collections(LWPOINTITERATOR* s)
+{
+	while(s->geoms && lwgeom_is_collection(s->geoms->item))
+	{
+		unroll_collection(s);
+	}
+}
+
+static int
+lwpointiterator_advance(LWPOINTITERATOR* s)
+{
+	s->i += 1;
+
+	/* We've reached the end of our current POINTARRAY.  Try to see if there
+	 * are any more POINTARRAYS on the stack. */
+	if (s->pointarrays && s->i >= ((POINTARRAY*) s->pointarrays->item)->npoints)
+	{
+		s->pointarrays = pop_node(s->pointarrays);
+		s->i = 0;
+	}
+
+	/* We don't have a current POINTARRAY.  Pull a geometry from the stack, and
+	 * decompose it into its POINTARRARYs. */
+	if (!s->pointarrays)
+	{
+		LWGEOM* g;
+		unroll_collections(s);
+
+		if (!s->geoms)
+		{
+			return LW_FAILURE;
+		}
+
+		s->i = 0;
+		g = s->geoms->item;
+		s->pointarrays = extract_pointarrays_from_lwgeom(g);
+
+		s->geoms = pop_node(s->geoms);
+	}
+
+	if (!s->pointarrays)
+	{
+		return LW_FAILURE;
+	}
+	return LW_SUCCESS;
+}
+
+/* Public API implementation */
+
+int
+lwpointiterator_peek(LWPOINTITERATOR* s, POINT4D* p)
+{
+	if (!lwpointiterator_has_next(s))
+		return LW_FAILURE;
+
+	return getPoint4d_p(s->pointarrays->item, s->i, p);
+}
+
+int
+lwpointiterator_has_next(LWPOINTITERATOR* s)
+{
+	if (s->pointarrays && s->i < ((POINTARRAY*) s->pointarrays->item)->npoints)
+		return LW_TRUE;
+	return LW_FALSE;
+}
+
+int
+lwpointiterator_next(LWPOINTITERATOR* s, POINT4D* p)
+{
+	if (!lwpointiterator_has_next(s))
+		return LW_FAILURE;
+
+	/* If p is NULL, just advance without reading */
+	if (p && !lwpointiterator_peek(s, p))
+		return LW_FAILURE;
+
+	lwpointiterator_advance(s);
+	return LW_SUCCESS;
+}
+
+int
+lwpointiterator_modify_next(LWPOINTITERATOR* s, const POINT4D* p)
+{
+	if (!lwpointiterator_has_next(s))
+		return LW_FAILURE;
+
+	if (!s->allow_modification)
+	{
+		lwerror("Cannot write to read-only iterator");
+		return LW_FAILURE;
+	}
+
+	ptarray_set_point4d(s->pointarrays->item, s->i, p);
+
+	lwpointiterator_advance(s);
+	return LW_SUCCESS;
+}
+
+LWPOINTITERATOR*
+lwpointiterator_create(const LWGEOM* g)
+{
+	LWPOINTITERATOR* it = lwpointiterator_create_rw((LWGEOM*) g);
+	it->allow_modification = LW_FALSE;
+
+	return it;
+}
+
+LWPOINTITERATOR*
+lwpointiterator_create_rw(LWGEOM* g)
+{
+	LWPOINTITERATOR* it = lwalloc(sizeof(LWPOINTITERATOR));
+
+	it->geoms = NULL;
+	it->pointarrays = NULL;
+	it->i = 0;
+	it->allow_modification = LW_TRUE;
+
+	add_lwgeom_to_stack(it, g);
+	lwpointiterator_advance(it);
+
+	return it;
+}
+
+void
+lwpointiterator_destroy(LWPOINTITERATOR* s)
+{
+	while (s->geoms != NULL)
+	{
+		s->geoms = pop_node(s->geoms);
+	}
+
+	while (s->pointarrays != NULL)
+	{
+		s->pointarrays = pop_node(s->pointarrays);
+	}
+
+	lwfree(s);
+}
diff --git a/liblwgeom/lwkmeans.c b/liblwgeom/lwkmeans.c
new file mode 100644
index 0000000..7500c94
--- /dev/null
+++ b/liblwgeom/lwkmeans.c
@@ -0,0 +1,236 @@
+#include <float.h>
+#include <math.h>
+
+#include "kmeans.h"
+#include "liblwgeom_internal.h"
+
+
+static double lwkmeans_pt_distance(const Pointer a, const Pointer b)
+{
+	POINT2D *pa = (POINT2D*)a;
+	POINT2D *pb = (POINT2D*)b;
+
+	double dx = (pa->x - pb->x);
+	double dy = (pa->y - pb->y);
+
+	return dx*dx + dy*dy;
+}
+
+static int lwkmeans_pt_closest(const Pointer * objs, size_t num_objs, const Pointer a)
+{
+	int i;
+	double d;
+	double d_closest = FLT_MAX;
+	int closest = -1;
+
+	assert(num_objs > 0);
+
+	for (i = 0; i < num_objs; i++)
+	{
+		/* Skip nulls/empties */
+		if (!objs[i])
+			continue;
+
+		d = lwkmeans_pt_distance(objs[i], a);
+		if (d < d_closest)
+		{
+			d_closest = d;
+			closest = i;
+		}
+	}
+
+	return closest;
+}
+
+static void lwkmeans_pt_centroid(const Pointer * objs, const int * clusters, size_t num_objs, int cluster, Pointer centroid)
+{
+	int i;
+	int num_cluster = 0;
+	POINT2D sum;
+	POINT2D **pts = (POINT2D**)objs;
+	POINT2D *center = (POINT2D*)centroid;
+
+	sum.x = sum.y = 0.0;
+
+	if (num_objs <= 0) return;
+
+	for (i = 0; i < num_objs; i++)
+	{
+		/* Skip points that are not of interest */
+		if (clusters[i] != cluster) continue;
+
+		sum.x += pts[i]->x;
+		sum.y += pts[i]->y;
+		num_cluster++;
+	}
+	if (num_cluster)
+	{
+		sum.x /= num_cluster;
+		sum.y /= num_cluster;
+		*center = sum;
+	}
+	return;
+}
+
+
+int *
+lwgeom_cluster_2d_kmeans(const LWGEOM **geoms, int ngeoms, int k)
+{
+	int i;
+	int num_centroids = 0;
+	LWGEOM **centroids;
+	POINT2D *centers_raw;
+	const POINT2D *cp;
+	POINT2D min = { DBL_MAX,   DBL_MAX };
+	POINT2D max = { -DBL_MAX, -DBL_MAX };
+	double dx, dy;
+	kmeans_config config;
+	kmeans_result result;
+	int *seen;
+	int sidx = 0;
+
+	assert(k>0);
+	assert(ngeoms>0);
+	assert(geoms);
+	
+	if (ngeoms<k)
+	{
+		lwerror("%s: number of geometries is less than the number of clusters requested", __func__);
+	}
+
+	/* We'll hold the temporary centroid objects here */
+	centroids = lwalloc(sizeof(LWGEOM*) * ngeoms);
+
+	/* The vector of cluster means. We have to allocate a */
+	/* chunk of memory for these because we'll be mutating them */
+	/* in the kmeans algorithm */
+	centers_raw = lwalloc(sizeof(POINT2D) * k);
+
+	/* K-means configuration setup */
+	config.objs = lwalloc(sizeof(Pointer) * ngeoms);
+	config.num_objs = ngeoms;
+	config.clusters = lwalloc(sizeof(int) * ngeoms);
+	config.centers = lwalloc(sizeof(Pointer) * k);
+	config.k = k;
+	config.max_iterations = 0;
+	config.distance_method = lwkmeans_pt_distance;
+	config.centroid_method = lwkmeans_pt_centroid;
+
+	/* Clean the memory */
+	memset(config.objs, 0, sizeof(Pointer) * ngeoms);
+	memset(config.clusters, 0, sizeof(int) * ngeoms);
+	memset(config.centers, 0, sizeof(Pointer) * k);
+
+	/* Prepare the list of object pointers for K-means */
+	for (i = 0; i < ngeoms; i++)
+	{
+		const LWGEOM *geom = geoms[i];
+		LWPOINT *lwpoint;
+
+		/* Null/empty geometries get a NULL pointer */
+		if ((!geom) || lwgeom_is_empty(geom))
+		{
+			config.objs[i] = NULL;
+			continue;
+		}
+
+		/* If the input is a point, use its coordinates */
+		/* If its not a point, convert it to one via centroid */
+		if (lwgeom_get_type(geom) != POINTTYPE)
+		{
+			LWGEOM *centroid = lwgeom_centroid(geom);
+			if ((!centroid) || lwgeom_is_empty(centroid))
+			{
+				config.objs[i] = NULL;
+				continue;
+			}
+			centroids[num_centroids++] = centroid;
+			lwpoint = lwgeom_as_lwpoint(centroid);
+		}
+		else
+		{
+			lwpoint = lwgeom_as_lwpoint(geom);
+		}
+
+		/* Store a pointer to the POINT2D we are interested in */
+		cp = getPoint2d_cp(lwpoint->point, 0);
+		config.objs[i] = (Pointer)cp;
+
+		/* Since we're already here, let's calculate the extrema of the set */
+		if (cp->x < min.x) min.x = cp->x;
+		if (cp->y < min.y) min.y = cp->y;
+		if (cp->x > max.x) max.x = cp->x;
+		if (cp->y > max.y) max.y = cp->y;
+	}
+
+	/*
+	* We map a uniform assignment of points in the area covered by the set
+	* onto actual points in the set
+	*/
+	dx = (max.x - min.x)/k;
+	dy = (max.y - min.y)/k;
+	seen = lwalloc(sizeof(int)*config.k);
+	for (i = 0; i < k; i++)
+	{
+		int closest;
+		POINT2D p;
+		int j;
+
+		/* Calculate a point in the range */
+		p.x = min.x + dx * (i + 0.5);
+		p.y = min.y + dy * (i + 0.5);
+
+		/* Find the data point closest to the calculated point */
+		closest = lwkmeans_pt_closest(config.objs, config.num_objs, &p);
+		
+		/* If something is terrible wrong w/ data, cannot find a closest */
+		if (closest < 0)
+			lwerror("unable to calculate cluster seed points, too many NULLs or empties?");
+
+		/* Ensure we aren't already using that point as a seed */
+		j = 0;
+		while(j < sidx)
+		{
+			if (seen[j] == closest)
+			{
+				closest = (closest + 1) % config.num_objs;
+			}
+			else
+			{
+				j++;
+			}
+		}
+		seen[sidx++] = closest;
+
+		/* Copy the point coordinates into the initial centers array */
+		/* This is ugly, but the centers array is an array of */
+		/* pointers to points, not an array of points */
+		centers_raw[i] = *((POINT2D*)config.objs[closest]);
+		config.centers[i] = &(centers_raw[i]);
+	}
+
+	result = kmeans(&config);
+
+	/* Before error handling, might as well clean up all the inputs */
+	lwfree(config.objs);
+	lwfree(config.centers);
+	lwfree(centers_raw);
+	lwfree(centroids);
+	lwfree(seen);
+
+	/* Good result */
+	if (result == KMEANS_OK)
+		return config.clusters;
+
+	/* Bad result, not going to need the answer */
+	lwfree(config.clusters);
+	if (result == KMEANS_EXCEEDED_MAX_ITERATIONS)
+	{
+		lwerror("%s did not converge after %d iterations", __func__, config.max_iterations);
+		return NULL;
+	}
+
+	/* Unknown error */
+	return NULL;
+}
+
diff --git a/liblwgeom/lwline.c b/liblwgeom/lwline.c
index cfd4d3f..adbabda 100644
--- a/liblwgeom/lwline.c
+++ b/liblwgeom/lwline.c
@@ -3,14 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 /* basic LWLINE functions */
 
 #include <stdio.h>
@@ -83,7 +96,7 @@ void printLWLINE(LWLINE *line)
 
 /* @brief Clone LWLINE object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWLINE *
 lwline_clone(const LWLINE *g)
@@ -152,12 +165,13 @@ lwline_same(const LWLINE *l1, const LWLINE *l2)
 LWLINE *
 lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms)
 {
- 	int i;
+	int i;
 	int hasz = LW_FALSE;
 	int hasm = LW_FALSE;
 	POINTARRAY *pa;
 	LWLINE *line;
 	POINT4D pt;
+	LWPOINTITERATOR* it;
 
 	/*
 	 * Find output dimensions, check integrity
@@ -169,7 +183,9 @@ lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms)
 		if ( hasz && hasm ) break; /* Nothing more to learn! */
 	}
 
-	/* ngeoms should be a guess about how many points we have in input */
+	/*
+	 * ngeoms should be a guess about how many points we have in input.
+	 * It's an underestimate for lines and multipoints */
 	pa = ptarray_construct_empty(hasz, hasm, ngeoms);
 	
 	for ( i=0; i < ngeoms; i++ )
@@ -185,8 +201,21 @@ lwline_from_lwgeom_array(int srid, uint32_t ngeoms, LWGEOM **geoms)
 		}
 		else if ( g->type == LINETYPE )
 		{
+			/*
+			 * Append the new line points, de-duplicating against the previous points.
+			 * Duplicated points internal to the linestring are untouched.
+			 */
 			ptarray_append_ptarray(pa, ((LWLINE*)g)->points, -1);
 		}
+		else if ( g->type == MULTIPOINTTYPE )
+		{
+			it = lwpointiterator_create(g);
+			while(lwpointiterator_next(it, &pt))
+			{
+				ptarray_append_point(pa, &pt, LW_TRUE);
+			}
+			lwpointiterator_destroy(it);
+		}
 		else
 		{
 			ptarray_free(pa);
@@ -248,7 +277,7 @@ lwline_from_ptarray(int srid, uint32_t npoints, LWPOINT **points)
 
 	if ( pa->npoints > 0 )
 		line = lwline_construct(srid, NULL, pa);
-	else 
+	else
 		line = lwline_construct_empty(srid, hasz, hasm);
 	
 	return line;
@@ -269,7 +298,7 @@ lwline_from_lwmpoint(int srid, const LWMPOINT *mpoint)
 	char hasm = lwgeom_has_m(lwgeom);
 	uint32_t npoints = mpoint->ngeoms;
 
-	if ( lwgeom_is_empty(lwgeom) ) 
+	if ( lwgeom_is_empty(lwgeom) )
 	{
 		return lwline_construct_empty(srid, hasz, hasm);
 	}
@@ -424,7 +453,7 @@ lwline_measured_from_lwline(const LWLINE *lwline, double m_start, double m_end)
 }
 
 LWGEOM*
-lwline_remove_repeated_points(LWLINE *lwline, double tolerance)
+lwline_remove_repeated_points(const LWLINE *lwline, double tolerance)
 {
 	POINTARRAY* npts = ptarray_remove_repeated_points_minpoints(lwline->points, tolerance, 2);
 
@@ -535,7 +564,7 @@ LWLINE* lwline_simplify(const LWLINE *iline, double dist, int preserve_collapsed
 			ptarray_append_point(pa, &pt, LW_TRUE);
 		}
 		/* Return null for collapse */
-		else 
+		else
 		{
 			ptarray_free(pa);
 			return NULL;
diff --git a/liblwgeom/lwlinearreferencing.c b/liblwgeom/lwlinearreferencing.c
index b702292..fdd8c63 100644
--- a/liblwgeom/lwlinearreferencing.c
+++ b/liblwgeom/lwlinearreferencing.c
@@ -3,14 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2011 Paul Ramsey
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2011 Paul Ramsey
  *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 #include "measures3d.h"
@@ -524,11 +537,6 @@ lwmline_clip_to_ordinate_range(const LWMLINE *mline, char ordinate, double from,
 		}
 	}
 
-	if ( ! lwgeom_out || lwgeom_out->ngeoms == 0 ) /* Nothing left after clip. */
-	{
-		return NULL;
-	}
-
 	return lwgeom_out;
 
 }
diff --git a/liblwgeom/lwmcurve.c b/liblwgeom/lwmcurve.c
index cb730e2..e797992 100644
--- a/liblwgeom/lwmcurve.c
+++ b/liblwgeom/lwmcurve.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwmline.c b/liblwgeom/lwmline.c
index f29022c..c4cca01 100644
--- a/liblwgeom/lwmline.c
+++ b/liblwgeom/lwmline.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwmpoint.c b/liblwgeom/lwmpoint.c
index 17b5bac..5e68875 100644
--- a/liblwgeom/lwmpoint.c
+++ b/liblwgeom/lwmpoint.c
@@ -2,14 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * 
- * Copyright (C) 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -76,7 +89,7 @@ void lwmpoint_free(LWMPOINT *mpt)
 }
 
 LWGEOM*
-lwmpoint_remove_repeated_points(LWMPOINT *mpoint, double tolerance)
+lwmpoint_remove_repeated_points(const LWMPOINT *mpoint, double tolerance)
 {
 	uint32_t nnewgeoms;
 	uint32_t i, j;
@@ -107,3 +120,20 @@ lwmpoint_remove_repeated_points(LWMPOINT *mpoint, double tolerance)
 
 }
 
+LWMPOINT*
+lwmpoint_from_lwgeom(const LWGEOM *g)
+{
+	LWPOINTITERATOR* it = lwpointiterator_create(g);
+	int has_z = lwgeom_has_z(g);
+	int has_m = lwgeom_has_m(g);
+	LWMPOINT* result = lwmpoint_construct_empty(g->srid, has_z, has_m);
+	POINT4D p;
+
+	while(lwpointiterator_next(it, &p)) {
+		LWPOINT* lwp = lwpoint_make(g->srid, has_z, has_m, &p);
+		lwmpoint_add_lwpoint(result, lwp);
+	}
+
+	lwpointiterator_destroy(it);
+	return result;
+}
diff --git a/liblwgeom/lwmpoly.c b/liblwgeom/lwmpoly.c
index d727324..a35f7bd 100644
--- a/liblwgeom/lwmpoly.c
+++ b/liblwgeom/lwmpoly.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwmsurface.c b/liblwgeom/lwmsurface.c
index 021be60..1d31c1f 100644
--- a/liblwgeom/lwmsurface.c
+++ b/liblwgeom/lwmsurface.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwout_encoded_polyline.c b/liblwgeom/lwout_encoded_polyline.c
index 10acdb0..8b1e617 100644
--- a/liblwgeom/lwout_encoded_polyline.c
+++ b/liblwgeom/lwout_encoded_polyline.c
@@ -1,15 +1,27 @@
 /**********************************************************************
-*
-* PostGIS - Spatial Types for PostgreSQL
-* http://postgis.net
-*
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
 * Copyright 2014 Kashif Rasul <kashif.rasul at gmail.com> and
-*                Shoaib Burq <saburq at gmail.com>
-*
-* This is free software; you can redistribute and/or modify it under
-* the terms of the GNU General Public Licence. See the COPYING file.
-*
-**********************************************************************/
+ *
+ **********************************************************************/
+
 
 #include "stringbuffer.h"
 #include "liblwgeom_internal.h"
diff --git a/liblwgeom/lwout_geojson.c b/liblwgeom/lwout_geojson.c
index 7e467f0..da9abde 100644
--- a/liblwgeom/lwout_geojson.c
+++ b/liblwgeom/lwout_geojson.c
@@ -2,14 +2,28 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
  * Copyright 2001-2003 Refractions Research Inc.
  * Copyright 2009-2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of hte GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include <string.h>	/* strlen */
 #include <assert.h>
@@ -39,9 +53,9 @@ lwgeom_to_geojson(const LWGEOM *geom, char *srs, int precision, int has_bbox)
 
 	if ( precision > OUT_MAX_DOUBLE_PRECISION ) precision = OUT_MAX_DOUBLE_PRECISION;
 
-	if (has_bbox) 
+	if (has_bbox)
 	{
-		/* Whether these are geography or geometry, 
+		/* Whether these are geography or geometry,
 		   the GeoJSON expects a cartesian bounding box */
 		lwgeom_calculate_gbox_cartesian(geom, &tmp);
 		bbox = &tmp;
diff --git a/liblwgeom/lwout_gml.c b/liblwgeom/lwout_gml.c
index ff41414..c008edc 100644
--- a/liblwgeom/lwout_gml.c
+++ b/liblwgeom/lwout_gml.c
@@ -3,15 +3,28 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2011 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011 Sandro Santilli <strk at kbt.io>
  * Copyright 2010-2012 Oslandia
  * Copyright 2001-2003 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 /**
 * @file GML output routines.
 *
@@ -1079,7 +1092,7 @@ asgml3_poly(const LWPOLY *poly, const char *srs, int precision, int opts, int is
 	return output;
 }
 
-static size_t 
+static size_t
 asgml3_compound_size(const LWCOMPOUND *col, const char *srs, int precision, int opts, const char *prefix, const char *id )
 {
 	int i;
@@ -1121,7 +1134,7 @@ asgml3_compound_size(const LWCOMPOUND *col, const char *srs, int precision, int
 	return size;
 }
 
-static size_t 
+static size_t
 asgml3_compound_buf(const LWCOMPOUND *col, const char *srs, char *output, int precision, int opts, const char *prefix, const char *id)
 {
 	LWGEOM *subgeom;
diff --git a/liblwgeom/lwout_kml.c b/liblwgeom/lwout_kml.c
index 27d659d..98b2157 100644
--- a/liblwgeom/lwout_kml.c
+++ b/liblwgeom/lwout_kml.c
@@ -2,16 +2,28 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * 
- * Copyright 2006 Corporacion Autonoma Regional de Santander 
- *                Eduin Carrillo <yecarrillo at cas.gov.co>
- * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of hte GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2006 Corporacion Autonoma Regional de Santander
+ * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "stringbuffer.h"
 
@@ -53,7 +65,7 @@ lwgeom_to_kml2(const LWGEOM *geom, int precision, const char *prefix)
 	return kml;
 }
 
-static int 
+static int
 lwgeom_to_kml2_sb(const LWGEOM *geom, int precision, const char *prefix, stringbuffer_t *sb)
 {
 	switch (geom->type)
@@ -78,7 +90,7 @@ lwgeom_to_kml2_sb(const LWGEOM *geom, int precision, const char *prefix, stringb
 	}
 }
 
-static int 
+static int
 ptarray_to_kml2_sb(const POINTARRAY *pa, int precision, stringbuffer_t *sb)
 {
 	int i, j;
@@ -98,7 +110,7 @@ ptarray_to_kml2_sb(const POINTARRAY *pa, int precision, stringbuffer_t *sb)
 			{
 				if ( stringbuffer_aprintf(sb, "%.*f", precision, d[j]) < 0 ) return LW_FAILURE;
 			}
-			else 
+			else
 			{
 				if ( stringbuffer_aprintf(sb, "%g", d[j]) < 0 ) return LW_FAILURE;
 			}
@@ -109,7 +121,7 @@ ptarray_to_kml2_sb(const POINTARRAY *pa, int precision, stringbuffer_t *sb)
 }
 
 
-static int 
+static int
 lwpoint_to_kml2_sb(const LWPOINT *point, int precision, const char *prefix, stringbuffer_t *sb)
 {
 	/* Open point */
@@ -121,7 +133,7 @@ lwpoint_to_kml2_sb(const LWPOINT *point, int precision, const char *prefix, stri
 	return LW_SUCCESS;
 }
 
-static int 
+static int
 lwline_to_kml2_sb(const LWLINE *line, int precision, const char *prefix, stringbuffer_t *sb)
 {
 	/* Open linestring */
@@ -134,7 +146,7 @@ lwline_to_kml2_sb(const LWLINE *line, int precision, const char *prefix, stringb
 	return LW_SUCCESS;
 }
 
-static int 
+static int
 lwpoly_to_kml2_sb(const LWPOLY *poly, int precision, const char *prefix, stringbuffer_t *sb)
 {
 	int i, rv;
@@ -166,7 +178,7 @@ lwpoly_to_kml2_sb(const LWPOLY *poly, int precision, const char *prefix, stringb
 	return LW_SUCCESS;
 }
 
-static int 
+static int
 lwcollection_to_kml2_sb(const LWCOLLECTION *col, int precision, const char *prefix, stringbuffer_t *sb)
 {
 	int i, rv;
diff --git a/liblwgeom/lwout_svg.c b/liblwgeom/lwout_svg.c
index 9674a4f..2d1ef59 100644
--- a/liblwgeom/lwout_svg.c
+++ b/liblwgeom/lwout_svg.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2003 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of hte GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2003 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 /** @file
 *
 * SVG output routines.
@@ -556,7 +570,7 @@ pointArray_svg_rel(POINTARRAY *pa, char *output, int close_ring, int precision)
 
 	ptr = output;
 
-	if (precision >= 0) 
+	if (precision >= 0)
 	{
 		f = pow(10, precision);
 	}
diff --git a/liblwgeom/lwout_twkb.c b/liblwgeom/lwout_twkb.c
index c3c3658..5d5674f 100644
--- a/liblwgeom/lwout_twkb.c
+++ b/liblwgeom/lwout_twkb.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2013 Nicklas Avén
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2013 Nicklas Avén
  *
  **********************************************************************/
 
+
 #include "lwout_twkb.h"
 
 /*
diff --git a/liblwgeom/lwout_twkb.h b/liblwgeom/lwout_twkb.h
index a1a7024..b9e9c3d 100644
--- a/liblwgeom/lwout_twkb.h
+++ b/liblwgeom/lwout_twkb.h
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2013 Nicklas Avén
+ *
+ **********************************************************************/
+
 
 /**********************************************************************
  *
diff --git a/liblwgeom/lwout_wkb.c b/liblwgeom/lwout_wkb.c
index dc1aa68..5782e7e 100644
--- a/liblwgeom/lwout_wkb.c
+++ b/liblwgeom/lwout_wkb.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include <math.h>
 
 #include "liblwgeom_internal.h"
@@ -22,7 +36,7 @@ static size_t lwgeom_to_wkb_size(const LWGEOM *geom, uint8_t variant);
 */
 static char *hexchr = "0123456789ABCDEF";
 
-char* hexbytes_from_bytes(uint8_t *bytes, size_t size) 
+char* hexbytes_from_bytes(uint8_t *bytes, size_t size)
 {
 	char *hex;
 	int i;
@@ -53,7 +67,7 @@ static int lwgeom_wkb_needs_srid(const LWGEOM *geom, uint8_t variant)
 	if ( variant & WKB_NO_SRID )
 		return LW_FALSE;
 		
-	/* We can only add an SRID if the geometry has one, and the 
+	/* We can only add an SRID if the geometry has one, and the
 	   WKB form is extended */	
 	if ( (variant & WKB_EXTENDED) && lwgeom_has_srid(geom) )
 		return LW_TRUE;
@@ -378,7 +392,7 @@ static uint8_t* ptarray_to_wkb_buf(const POINTARRAY *pa, uint8_t *buf, uint8_t v
 		buf += size;
 	}
 	/* Copy coordinates one-by-one otherwise */
-	else 
+	else
 	{
 		for ( i = 0; i < pa->npoints; i++ )
 		{
@@ -582,7 +596,7 @@ static uint8_t* lwpoly_to_wkb_buf(const LWPOLY *poly, uint8_t *buf, uint8_t vari
 
 /*
 * MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION
-* MULTICURVE, COMPOUNDCURVE, MULTISURFACE, CURVEPOLYGON, TIN, 
+* MULTICURVE, COMPOUNDCURVE, MULTISURFACE, CURVEPOLYGON, TIN,
 * POLYHEDRALSURFACE
 */
 static size_t lwcollection_to_wkb_size(const LWCOLLECTION *col, uint8_t variant)
@@ -785,7 +799,7 @@ uint8_t* lwgeom_to_wkb(const LWGEOM *geom, uint8_t variant, size_t *size_out)
 	if ( ! (variant & WKB_NDR || variant & WKB_XDR) ||
 	       (variant & WKB_NDR && variant & WKB_XDR) )
 	{
-		if ( getMachineEndian() == NDR ) 
+		if ( getMachineEndian() == NDR )
 			variant = variant | WKB_NDR;
 		else
 			variant = variant | WKB_XDR;
diff --git a/liblwgeom/lwout_wkt.c b/liblwgeom/lwout_wkt.c
index 84c2ce6..e04db3c 100644
--- a/liblwgeom/lwout_wkt.c
+++ b/liblwgeom/lwout_wkt.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 #include "stringbuffer.h"
@@ -50,15 +64,15 @@ static void dimension_qualifiers_to_wkt_sb(const LWGEOM *geom, stringbuffer_t *s
 
 /*
 * Write an empty token out, padding with a space if
-* necessary. 
+* necessary.
 */
 static void empty_to_wkt_sb(stringbuffer_t *sb)
 {
 	if ( ! strchr(" ,(", stringbuffer_lastchar(sb)) ) /* "EMPTY" */
-	{ 
-		stringbuffer_append(sb, " "); 
+	{
+		stringbuffer_append(sb, " ");
 	}
-	stringbuffer_append(sb, "EMPTY"); 
+	stringbuffer_append(sb, "EMPTY");
 }
 
 /*
@@ -141,7 +155,7 @@ static void lwline_to_wkt_sb(const LWLINE *line, stringbuffer_t *sb, int precisi
 		dimension_qualifiers_to_wkt_sb((LWGEOM*)line, sb, variant);
 	}
 	if ( lwline_is_empty(line) )
-	{  
+	{
 		empty_to_wkt_sb(sb);
 		return;
 	}
@@ -499,7 +513,7 @@ static void lwcollection_to_wkt_sb(const LWCOLLECTION *collection, stringbuffer_
 }
 
 /*
-* TRIANGLE 
+* TRIANGLE
 */
 static void lwtriangle_to_wkt_sb(const LWTRIANGLE *tri, stringbuffer_t *sb, int precision, uint8_t variant)
 {
@@ -509,14 +523,14 @@ static void lwtriangle_to_wkt_sb(const LWTRIANGLE *tri, stringbuffer_t *sb, int
 		dimension_qualifiers_to_wkt_sb((LWGEOM*)tri, sb, variant);
 	}
 	if ( lwtriangle_is_empty(tri) )
-	{  
+	{
 		empty_to_wkt_sb(sb);
 		return;
 	}
 
 	stringbuffer_append(sb, "("); /* Triangles have extraneous brackets */
 	ptarray_to_wkt_sb(tri->points, sb, precision, variant);
-	stringbuffer_append(sb, ")"); 
+	stringbuffer_append(sb, ")");
 }
 
 /*
diff --git a/liblwgeom/lwout_x3d.c b/liblwgeom/lwout_x3d.c
index 07e9422..e6058e0 100644
--- a/liblwgeom/lwout_x3d.c
+++ b/liblwgeom/lwout_x3d.c
@@ -2,14 +2,26 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * adapted from lwout_asgml.c
- * Copyright 2011-2015 Arrival 3D
- * 				Regina Obe with input from Dave Arendash
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011-2016 Arrival 3D, Regina Obe
  *
  **********************************************************************/
+
 /**
 * @file X3D output routines.
 *
@@ -430,7 +442,7 @@ asx3d3_multi_buf(const LWCOLLECTION *col, char *srs, char *output, int precision
         case MULTIPOINTTYPE:
             x3dtype = "PointSet";
             if ( dimension == 2 ){ /** Use Polypoint2D instead **/
-                x3dtype = "Polypoint2D";   
+                x3dtype = "Polypoint2D";
                 ptr += sprintf(ptr, "<%s %s point='", x3dtype, defid);
             }
             else {
@@ -454,7 +466,7 @@ asx3d3_multi_buf(const LWCOLLECTION *col, char *srs, char *output, int precision
             return 0;
     }
     if (dimension == 3){
-		if ( X3D_USE_GEOCOORDS(opts) ) 
+		if ( X3D_USE_GEOCOORDS(opts) )
 			ptr += sprintf(ptr, "<GeoCoordinate geoSystem='\"GD\" \"WE\" \"%s\"' point='", ((opts & LW_X3D_FLIP_XY) ? "latitude_first" : "longitude_first") );
 		else
         	ptr += sprintf(ptr, "<Coordinate point='");
@@ -484,7 +496,7 @@ asx3d3_multi_buf(const LWCOLLECTION *col, char *srs, char *output, int precision
 	if (dimension == 3){
 	    ptr += sprintf(ptr, "' /></%s>", x3dtype);
 	}
-	else { ptr += sprintf(ptr, "' />"); }    
+	else { ptr += sprintf(ptr, "' />"); }
 	return (ptr-output);
 }
 
@@ -562,7 +574,7 @@ asx3d3_psurface_buf(const LWPSURFACE *psur, char *srs, char *output, int precisi
 		j += k;
 	}
 
-	if ( X3D_USE_GEOCOORDS(opts) ) 
+	if ( X3D_USE_GEOCOORDS(opts) )
 		ptr += sprintf(ptr, "'><GeoCoordinate geoSystem='\"GD\" \"WE\" \"%s\"' point='", ( (opts & LW_X3D_FLIP_XY) ? "latitude_first" : "longitude_first") );
 	else ptr += sprintf(ptr, "'><Coordinate point='");
 
diff --git a/liblwgeom/lwpoint.c b/liblwgeom/lwpoint.c
index 303c78a..b2d34fa 100644
--- a/liblwgeom/lwpoint.c
+++ b/liblwgeom/lwpoint.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -202,7 +215,7 @@ void printLWPOINT(LWPOINT *point)
 
 /* @brief Clone LWPOINT object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWPOINT *
 lwpoint_clone(const LWPOINT *g)
diff --git a/liblwgeom/lwpoly.c b/liblwgeom/lwpoly.c
index fee37ff..115c0a5 100644
--- a/liblwgeom/lwpoly.c
+++ b/liblwgeom/lwpoly.c
@@ -3,14 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 /* basic LWPOLY manipulation */
 
 #include <stdio.h>
@@ -63,6 +76,24 @@ lwpoly_construct(int srid, GBOX *bbox, uint32_t nrings, POINTARRAY **points)
 }
 
 LWPOLY*
+lwpoly_construct_rectangle(char hasz, char hasm, POINT4D *p1, POINT4D *p2,
+		POINT4D *p3, POINT4D *p4)
+{
+	POINTARRAY *pa = ptarray_construct_empty(hasz, hasm, 5);
+	LWPOLY *lwpoly = lwpoly_construct_empty(SRID_UNKNOWN, hasz, hasm);
+
+	ptarray_append_point(pa, p1, LW_TRUE);
+	ptarray_append_point(pa, p2, LW_TRUE);
+	ptarray_append_point(pa, p3, LW_TRUE);
+	ptarray_append_point(pa, p4, LW_TRUE);
+	ptarray_append_point(pa, p1, LW_TRUE);
+
+	lwpoly_add_ring(lwpoly, pa);
+
+	return lwpoly;
+}
+
+LWPOLY*
 lwpoly_construct_empty(int srid, char hasz, char hasm)
 {
 	LWPOLY *result = lwalloc(sizeof(LWPOLY));
@@ -114,7 +145,7 @@ void printLWPOLY(LWPOLY *poly)
 
 /* @brief Clone LWLINE object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWPOLY *
 lwpoly_clone(const LWPOLY *g)
@@ -151,13 +182,13 @@ lwpoly_clone_deep(const LWPOLY *g)
 * Add a ring to a polygon. Point array will be referenced, not copied.
 */
 int
-lwpoly_add_ring(LWPOLY *poly, POINTARRAY *pa) 
+lwpoly_add_ring(LWPOLY *poly, POINTARRAY *pa)
 {
-	if( ! poly || ! pa ) 
+	if( ! poly || ! pa )
 		return LW_FAILURE;
 		
 	/* We have used up our storage, add some more. */
-	if( poly->nrings >= poly->maxrings ) 
+	if( poly->nrings >= poly->maxrings )
 	{
 		int new_maxrings = 2 * (poly->nrings + 1);
 		poly->rings = lwrealloc(poly->rings, new_maxrings * sizeof(POINTARRAY*));
@@ -286,7 +317,7 @@ lwpoly_from_lwlines(const LWLINE *shell,
 }
 
 LWGEOM*
-lwpoly_remove_repeated_points(LWPOLY *poly, double tolerance)
+lwpoly_remove_repeated_points(const LWPOLY *poly, double tolerance)
 {
 	uint32_t i;
 	POINTARRAY **newrings;
@@ -369,7 +400,7 @@ LWPOLY* lwpoly_simplify(const LWPOLY *ipoly, double dist, int preserve_collapsed
 		/* We'll still let holes collapse, but if we're preserving */
 		/* and this is a shell, we ensure it is kept */
 		if ( preserve_collapsed && i == 0 )
-			minvertices = 4; 
+			minvertices = 4;
 			
 		opts = ptarray_simplify(ipoly->rings[i], dist, minvertices);
 
@@ -413,7 +444,7 @@ lwpoly_area(const LWPOLY *poly)
 	double poly_area = 0.0;
 	int i;
 	
-	if ( ! poly ) 
+	if ( ! poly )
 		lwerror("lwpoly_area called with null polygon pointer!");
 
 	for ( i=0; i < poly->nrings; i++ )
@@ -422,14 +453,14 @@ lwpoly_area(const LWPOLY *poly)
 		double ringarea = 0.0;
 
 		/* Empty or messed-up ring. */
-		if ( ring->npoints < 3 ) 
-			continue; 
+		if ( ring->npoints < 3 )
+			continue;
 		
 		ringarea = fabs(ptarray_signed_area(ring));
 		if ( i == 0 ) /* Outer ring, positive area! */
-			poly_area += ringarea; 
+			poly_area += ringarea;
 		else /* Inner ring, negative area! */
-			poly_area -= ringarea; 
+			poly_area -= ringarea;
 	}
 
 	return poly_area;
@@ -477,7 +508,7 @@ lwpoly_is_closed(const LWPOLY *poly)
 {
 	int i = 0;
 	
-	if ( poly->nrings == 0 ) 
+	if ( poly->nrings == 0 )
 		return LW_TRUE;
 		
 	for ( i = 0; i < poly->nrings; i++ )
@@ -497,7 +528,7 @@ lwpoly_is_closed(const LWPOLY *poly)
 	return LW_TRUE;
 }
 
-int 
+int
 lwpoly_startpoint(const LWPOLY* poly, POINT4D* pt)
 {
 	if ( poly->nrings < 1 )
@@ -572,7 +603,7 @@ LWPOLY* lwpoly_grid(const LWPOLY *poly, const gridspec *grid)
 
 	LWDEBUGF(3, "lwpoly_grid: simplified polygon with %d rings", opoly->nrings);
 
-	if ( ! opoly->nrings ) 
+	if ( ! opoly->nrings )
 	{
 		lwpoly_free(opoly);
 		return NULL;
diff --git a/liblwgeom/lwprint.c b/liblwgeom/lwprint.c
index 8e5aae3..7265d7a 100644
--- a/liblwgeom/lwprint.c
+++ b/liblwgeom/lwprint.c
@@ -1,10 +1,29 @@
 /**********************************************************************
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2010-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <string.h>
 #include "liblwgeom_internal.h"
@@ -321,7 +340,7 @@ static char * lwdouble_to_dms(double val, const char *pos_dir_symbol, const char
 	{
 		lwerror("Bad format, degrees (DD.DDD) number of digits was greater than our working limit.");
 	}
-	if(deg_piece >= 0) 
+	if(deg_piece >= 0)
 	{
 		sprintf(pieces[deg_piece], "%*.*f", deg_digits, deg_dec_digits, degrees);
 	}
diff --git a/liblwgeom/lwpsurface.c b/liblwgeom/lwpsurface.c
index fface32..4e575a8 100644
--- a/liblwgeom/lwpsurface.c
+++ b/liblwgeom/lwpsurface.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwspheroid.c b/liblwgeom/lwspheroid.c
index c8d9cf6..c78c36e 100644
--- a/liblwgeom/lwspheroid.c
+++ b/liblwgeom/lwspheroid.c
@@ -1,15 +1,29 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
  *
  * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright (C) 2009 David Skea <David.Skea at gov.bc.ca>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include "liblwgeom_internal.h"
 #include "lwgeodetic.h"
 #include "lwgeom_log.h"
diff --git a/liblwgeom/lwstroke.c b/liblwgeom/lwstroke.c
index 47cd169..924322b 100644
--- a/liblwgeom/lwstroke.c
+++ b/liblwgeom/lwstroke.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
@@ -64,7 +78,7 @@ lwgeom_has_arc(const LWGEOM *geom)
 		col = (LWCOLLECTION *)geom;
 		for (i=0; i<col->ngeoms; i++)
 		{
-			if (lwgeom_has_arc(col->geoms[i]) == LW_TRUE) 
+			if (lwgeom_has_arc(col->geoms[i]) == LW_TRUE)
 				return LW_TRUE;
 		}
 		return LW_FALSE;
@@ -127,7 +141,7 @@ lwcircle_stroke(const POINT4D *p1, const POINT4D *p2, const POINT4D *p3, uint32_
 	if ( (radius < 0.0 || p2_side == 0) && ! is_circle )
 	    return NULL;
 		
-	/* The side of the p1/p3 line that p2 falls on dictates the sweep  
+	/* The side of the p1/p3 line that p2 falls on dictates the sweep
 	   direction from p1 to p3. */
 	if ( p2_side == -1 )
 		clockwise = LW_TRUE;
@@ -175,7 +189,7 @@ lwcircle_stroke(const POINT4D *p1, const POINT4D *p2, const POINT4D *p3, uint32_
 
 	/* Sweep from a1 to a3 */
 	ptarray_append_point(pa, p1, LW_FALSE);
-	for ( angle = a1 + increment; clockwise ? angle > a3 : angle < a3; angle += increment ) 
+	for ( angle = a1 + increment; clockwise ? angle > a3 : angle < a3; angle += increment )
 	{
 		pt.x = center.x + radius * cos(angle);
 		pt.y = center.y + radius * sin(angle);
@@ -516,7 +530,7 @@ static int pt_continues_arc(const POINT4D *a1, const POINT4D *a2, const POINT4D
 	LWDEBUGF(4, "circle_radius=%g, b_distance=%g, diff=%g, percentage=%g", radius, b_distance, diff, diff/radius);
 	
 	/* Is the point b on the circle? */
-	if ( diff < EPSILON_SQLMM ) 
+	if ( diff < EPSILON_SQLMM )
 	{
 		int a2_side = lw_segment_side(t1, t3, t2);
 		int b_side  = lw_segment_side(t1, t3, tb);
@@ -526,7 +540,7 @@ static int pt_continues_arc(const POINT4D *a1, const POINT4D *a2, const POINT4D
 		/* Is the angle similar to the previous one ? */
 		diff = fabs(angle1 - angle2);
 		LWDEBUGF(4, " angle1: %g, angle2: %g, diff:%g", angle1, angle2, diff);
-		if ( diff > EPSILON_SQLMM ) 
+		if ( diff > EPSILON_SQLMM )
 		{
 			return LW_FALSE;
 		}
@@ -673,7 +687,7 @@ pta_unstroke(const POINTARRAY *points, int type, int srid)
 				lw_arc_center((POINT2D*)&first, (POINT2D*)&b, (POINT2D*)&a1, (POINT2D*)&center);
 				angle = lw_arc_angle((POINT2D*)&first, (POINT2D*)&center, (POINT2D*)&b);
         int p2_side = lw_segment_side((POINT2D*)&first, (POINT2D*)&a1, (POINT2D*)&b);
-        if ( p2_side >= 0 ) angle = -angle; 
+        if ( p2_side >= 0 ) angle = -angle;
 
 				if ( angle < 0 ) angle = 2 * M_PI + angle;
 				num_quadrants = ( 4 * angle ) / ( 2 * M_PI );
@@ -808,7 +822,7 @@ lwmline_unstroke(const LWMLINE *mline)
 	return (LWGEOM *)lwcollection_construct(MULTICURVETYPE, mline->srid, NULL, mline->ngeoms, geoms);
 }
 
-LWGEOM * 
+LWGEOM *
 lwmpolygon_unstroke(const LWMPOLY *mpoly)
 {
 	LWGEOM **geoms;
diff --git a/liblwgeom/lwtin.c b/liblwgeom/lwtin.c
index 142f8b1..98af4d7 100644
--- a/liblwgeom/lwtin.c
+++ b/liblwgeom/lwtin.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/liblwgeom/lwtree.c b/liblwgeom/lwtree.c
index edb5d55..4d89c2f 100644
--- a/liblwgeom/lwtree.c
+++ b/liblwgeom/lwtree.c
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2009-2012 Paul Ramsey <pramsey at cleverelephant.ca>
+ *
+ **********************************************************************/
+
 #include "liblwgeom_internal.h"
 #include "lwgeom_log.h"
 #include "lwtree.h"
diff --git a/liblwgeom/lwtree.h b/liblwgeom/lwtree.h
index 7c7325e..ed1ca86 100644
--- a/liblwgeom/lwtree.h
+++ b/liblwgeom/lwtree.h
@@ -1,6 +1,27 @@
-/**
-* Note that p1 and p2 are pointers into an independent POINTARRAY, do not free them.
-*/
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2009-2012 Paul Ramsey <pramsey at cleverelephant.ca>
+ *
+ **********************************************************************/
+
 typedef struct rect_node
 {
 	double xmin;
diff --git a/liblwgeom/lwtriangle.c b/liblwgeom/lwtriangle.c
index 905d088..b2896a8 100644
--- a/liblwgeom/lwtriangle.c
+++ b/liblwgeom/lwtriangle.c
@@ -2,14 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * 
- * Copyright (C) 2010 - Oslandia
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2010 - Oslandia
  *
  **********************************************************************/
 
+
 /* basic LWTRIANGLE manipulation */
 
 #include <stdio.h>
@@ -80,7 +93,7 @@ void printLWTRIANGLE(LWTRIANGLE *triangle)
 
 /* @brief Clone LWTRIANGLE object. Serialized point lists are not copied.
  *
- * @see ptarray_clone 
+ * @see ptarray_clone
  */
 LWTRIANGLE *
 lwtriangle_clone(const LWTRIANGLE *g)
@@ -167,7 +180,7 @@ int lwtriangle_is_empty(const LWTRIANGLE *triangle)
 }
 
 /**
- * Find the area of the outer ring 
+ * Find the area of the outer ring
  */
 double
 lwtriangle_area(const LWTRIANGLE *triangle)
@@ -195,17 +208,17 @@ lwtriangle_area(const LWTRIANGLE *triangle)
 double
 lwtriangle_perimeter(const LWTRIANGLE *triangle)
 {
-	if( triangle->points ) 
+	if( triangle->points )
 		return ptarray_length(triangle->points);
-	else 
+	else
 		return 0.0;
 }
 
 double
 lwtriangle_perimeter_2d(const LWTRIANGLE *triangle)
 {
-	if( triangle->points ) 
+	if( triangle->points )
 		return ptarray_length_2d(triangle->points);
-	else 
+	else
 		return 0.0;
 }
diff --git a/liblwgeom/lwunionfind.c b/liblwgeom/lwunionfind.c
index ddddfa5..2657ff9 100644
--- a/liblwgeom/lwunionfind.c
+++ b/liblwgeom/lwunionfind.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2015 Daniel Baston <dbaston at gmail.com>
  *
  **********************************************************************/
 
+
 #include "liblwgeom.h"
 #include "lwunionfind.h"
 #include <string.h>
@@ -61,6 +74,12 @@ UF_find (UNIONFIND* uf, uint32_t i)
 	return i;
 }
 
+uint32_t
+UF_size (UNIONFIND* uf, uint32_t i)
+{
+    return uf->cluster_sizes[UF_find(uf, i)];
+}
+
 void
 UF_union(UNIONFIND* uf, uint32_t i, uint32_t j)
 {
@@ -121,6 +140,41 @@ UF_ordered_by_cluster(UNIONFIND* uf)
 	lwfree(cluster_id_ptr_by_elem_id);
 	return ordered_ids;
 }
+
+uint32_t*
+UF_get_collapsed_cluster_ids(UNIONFIND* uf, const char* is_in_cluster)
+{
+	uint32_t* ordered_components = UF_ordered_by_cluster(uf);
+	uint32_t* new_ids = lwalloc(uf->N * sizeof(uint32_t));
+	uint32_t last_old_id, current_new_id, i;
+	char encountered_cluster = LW_FALSE;
+
+	current_new_id = 0;
+	for (i = 0; i < uf->N; i++)
+	{
+		uint32_t j = ordered_components[i];
+		if (!is_in_cluster || is_in_cluster[j])
+		{
+			uint32_t current_old_id = UF_find(uf, j);
+			if (!encountered_cluster)
+			{
+				encountered_cluster = LW_TRUE;
+				last_old_id = current_old_id;
+			}
+
+			if (current_old_id != last_old_id)
+				current_new_id++;
+
+			new_ids[j] = current_new_id;
+			last_old_id = current_old_id;
+		}
+	}
+
+	lwfree(ordered_components);
+
+	return new_ids;
+}
+
 static int
 cmp_int(const void *a, const void *b)
 {
diff --git a/liblwgeom/lwunionfind.h b/liblwgeom/lwunionfind.h
index ab722ff..4c2d3e9 100644
--- a/liblwgeom/lwunionfind.h
+++ b/liblwgeom/lwunionfind.h
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2015 Daniel Baston <dbaston at gmail.com>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * Copyright 2015 Daniel Baston <dbaston at gmail.com>
  *
  **********************************************************************/
 
+
 #ifndef _LWUNIONFIND
 #define _LWUNIONFIND 1
 
@@ -32,11 +45,20 @@ void UF_destroy(UNIONFIND* uf);
 /* Identify the cluster id associated with specified component id */
 uint32_t UF_find(UNIONFIND* uf, uint32_t i);
 
-/* Merge the clusters that contain the two specified components ids */
+/* Get the size of the cluster associated with the specified component id */
+uint32_t UF_size(UNIONFIND* uf, uint32_t i);
+
+/* Merge the clusters that contain the two specified component ids */
 void UF_union(UNIONFIND* uf, uint32_t i, uint32_t j);
 
 /* Return an array of component ids, where components that are in the
  * same cluster are contiguous in the array */
 uint32_t* UF_ordered_by_cluster(UNIONFIND* uf);
 
+/* Replace the cluster ids in a UNIONFIND with sequential ids starting at one. 
+ * If is_in_cluster array is provided, it will be used to skip any indexes
+ * that are not in a cluster.
+ * */
+uint32_t* UF_get_collapsed_cluster_ids(UNIONFIND* uf, const char* is_in_cluster);
+
 #endif
diff --git a/liblwgeom/lwutil.c b/liblwgeom/lwutil.c
index d7140d7..282986b 100644
--- a/liblwgeom/lwutil.c
+++ b/liblwgeom/lwutil.c
@@ -1,3 +1,31 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2004-2015 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2006 Mark Leslie <mark.leslie at lisasoft.com>
+ * Copyright (C) 2008-2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+ * Copyright (C) 2009-2015 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright (C) 2010 Olivier Courtin <olivier.courtin at camptocamp.com>
+ *
+ **********************************************************************/
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
@@ -160,7 +188,7 @@ default_errorreporter(const char *fmt, va_list ap)
 }
 
 /**
- * This function is called by programs which want to set up custom handling 
+ * This function is called by programs which want to set up custom handling
  * for memory management and error reporting
  *
  * Only non-NULL values change their respective handler
@@ -184,7 +212,7 @@ lwgeom_set_debuglogger(lwdebuglogger debuglogger) {
 	if ( debuglogger ) lwdebug_var = debuglogger;
 }
 
-const char* 
+const char*
 lwtype_name(uint8_t type)
 {
 	if ( type > 15 )
diff --git a/liblwgeom/measures.c b/liblwgeom/measures.c
index b0c3814..d36e9e8 100644
--- a/liblwgeom/measures.c
+++ b/liblwgeom/measures.c
@@ -2,15 +2,29 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
  * Copyright 2001-2006 Refractions Research Inc.
  * Copyright 2010 Nicklas Avén
  * Copyright 2012 Paul Ramsey
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include <string.h>
 #include <stdlib.h>
 
@@ -39,13 +53,13 @@ lwgeom_furthest_line(const LWGEOM *lw1, const LWGEOM *lw2)
 LWGEOM *
 lwgeom_closest_point(const LWGEOM *lw1, const LWGEOM *lw2)
 {
-  return lw_dist2d_distancepoint(lw1, lw2, lw1->srid, DIST_MIN);  
+  return lw_dist2d_distancepoint(lw1, lw2, lw1->srid, DIST_MIN);
 }
 
 LWGEOM *
 lwgeom_furthest_point(const LWGEOM *lw1, const LWGEOM *lw2)
 {
-  return lw_dist2d_distancepoint(lw1, lw2, lw1->srid, DIST_MAX);  
+  return lw_dist2d_distancepoint(lw1, lw2, lw1->srid, DIST_MAX);
 }
 
 
@@ -334,17 +348,17 @@ int lw_dist2d_recursive(const LWGEOM *lwg1, const LWGEOM *lwg2, DISTPTS *dl)
 			/*If one of geometries is empty, return. True here only means continue searching. False would have stoped the process*/
 			if (lwgeom_is_empty(g1)||lwgeom_is_empty(g2)) return LW_TRUE;
 
-			if ( (dl->mode != DIST_MAX) && 
-				 (! lw_dist2d_check_overlap(g1, g2)) && 
-			     (g1->type == LINETYPE || g1->type == POLYGONTYPE) && 
-			     (g2->type == LINETYPE || g2->type == POLYGONTYPE) )	
+			if ( (dl->mode != DIST_MAX) &&
+				 (! lw_dist2d_check_overlap(g1, g2)) &&
+			     (g1->type == LINETYPE || g1->type == POLYGONTYPE) &&
+			     (g2->type == LINETYPE || g2->type == POLYGONTYPE) )
 			{
 				if (!lw_dist2d_distribute_fast(g1, g2, dl)) return LW_FALSE;
 			}
 			else
 			{
 				if (!lw_dist2d_distribute_bruteforce(g1, g2, dl)) return LW_FALSE;
-				if (dl->distance<=dl->tolerance && dl->mode == DIST_MIN) return LW_TRUE; /*just a check if  the answer is already given*/				
+				if (dl->distance<=dl->tolerance && dl->mode == DIST_MIN) return LW_TRUE; /*just a check if  the answer is already given*/
 			}
 		}
 	}
@@ -419,7 +433,7 @@ lw_dist2d_distribute_bruteforce(const LWGEOM *lwg1,const LWGEOM *lwg2, DISTPTS *
 					return lw_dist2d_circstring_curvepoly((LWCIRCSTRING *)lwg1, (LWCURVEPOLY *)lwg2, dl);
 				default:
 					lwerror("Unsupported geometry type: %s", lwtype_name(t2));
-			}			
+			}
 		}
 		case POLYGONTYPE:
 		{
@@ -460,7 +474,7 @@ lw_dist2d_distribute_bruteforce(const LWGEOM *lwg1,const LWGEOM *lwg2, DISTPTS *
 					return lw_dist2d_curvepoly_curvepoly((LWCURVEPOLY *)lwg1, (LWCURVEPOLY *)lwg2, dl);
 				default:
 					lwerror("Unsupported geometry type: %s", lwtype_name(t2));
-			}			
+			}
 		}
 		default:
 		{
@@ -609,7 +623,7 @@ lw_dist2d_point_poly(LWPOINT *point, LWPOLY *poly, DISTPTS *dl)
 		return lw_dist2d_pt_ptarray(p, poly->rings[0], dl);
 	}
 	/* Return distance to outer ring if not inside it */
-	if ( ptarray_contains_point(poly->rings[0], p) == LW_OUTSIDE )	
+	if ( ptarray_contains_point(poly->rings[0], p) == LW_OUTSIDE )
 	{
 		LWDEBUG(3, "first point not inside outer-ring");
 		return lw_dist2d_pt_ptarray(p, poly->rings[0], dl);
@@ -653,7 +667,7 @@ lw_dist2d_point_curvepoly(LWPOINT *point, LWCURVEPOLY *poly, DISTPTS *dl)
 		lwerror("lw_dist2d_point_curvepoly cannot calculate max distance");
 
 	/* Return distance to outer ring if not inside it */
-	if ( lwgeom_contains_point(poly->rings[0], p) == LW_OUTSIDE )	
+	if ( lwgeom_contains_point(poly->rings[0], p) == LW_OUTSIDE )
 	{
 		return lw_dist2d_recursive((LWGEOM*)point, poly->rings[0], dl);
 	}
@@ -736,7 +750,7 @@ lw_dist2d_line_poly(LWLINE *line, LWPOLY *poly, DISTPTS *dl)
 		LWDEBUGF(3, " distance from ring %d: %f, mindist: %f",
 		         i, dl->distance, dl->tolerance);
 		/* just a check if  the answer is already given */
-		if (dl->distance<=dl->tolerance && dl->mode == DIST_MIN) return LW_TRUE; 
+		if (dl->distance<=dl->tolerance && dl->mode == DIST_MIN) return LW_TRUE;
 	}
 
 	/*
@@ -794,8 +808,8 @@ lw_dist2d_line_curvepoly(LWLINE *line, LWCURVEPOLY *poly, DISTPTS *dl)
 		if ( ! lw_dist2d_recursive((LWGEOM*)line, poly->rings[i], dl) )
 			return LW_FALSE;
 
-		if ( dl->distance<=dl->tolerance && dl->mode == DIST_MIN ) 
-			return LW_TRUE; 
+		if ( dl->distance<=dl->tolerance && dl->mode == DIST_MIN )
+			return LW_TRUE;
 	}
 
 	for ( i=1; i < poly->nrings; i++ )
@@ -804,7 +818,7 @@ lw_dist2d_line_curvepoly(LWLINE *line, LWCURVEPOLY *poly, DISTPTS *dl)
 		{
 			/* Its inside a hole, then the actual */
 			return LW_TRUE;
-		}	
+		}
 	}
 
 	if (dl->mode == DIST_MIN)
@@ -944,7 +958,7 @@ lw_curvering_getfirstpoint2d_cp(LWGEOM *geom)
 		{
 			LWCOMPOUND *comp = (LWCOMPOUND*)geom;
 			LWLINE *line = (LWLINE*)(comp->geoms[0]);
-			return getPoint2d_cp(line->points, 0);			
+			return getPoint2d_cp(line->points, 0);
 		}
 		default:
 			lwerror("lw_curvering_getfirstpoint2d_cp: unknown type");
@@ -1086,7 +1100,7 @@ lw_dist2d_pt_ptarrayarc(const POINT2D *p, const POINTARRAY *pa, DISTPTS *dl)
 
 	A1 = getPoint2d_cp(pa, 0);
 
-	if ( ! lw_dist2d_pt_pt(p, A1, dl) ) 
+	if ( ! lw_dist2d_pt_pt(p, A1, dl) )
 		return LW_FALSE;
 
 	for ( t=1; t<pa->npoints; t += 2 )
@@ -1094,13 +1108,13 @@ lw_dist2d_pt_ptarrayarc(const POINT2D *p, const POINTARRAY *pa, DISTPTS *dl)
 		dl->twisted = twist;
 		A2 = getPoint2d_cp(pa, t);
 		A3 = getPoint2d_cp(pa, t+1);
-		
-		if ( lw_dist2d_pt_arc(p, A1, A2, A3, dl) == LW_FALSE ) 
+
+		if ( lw_dist2d_pt_arc(p, A1, A2, A3, dl) == LW_FALSE )
 			return LW_FALSE;
 
-		if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN ) 
+		if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN )
 			return LW_TRUE; /*just a check if  the answer is already given*/
-			
+
 		A1 = A3;
 	}
 
@@ -1205,8 +1219,8 @@ lw_dist2d_ptarray_ptarrayarc(const POINTARRAY *pa, const POINTARRAY *pb, DISTPTS
 				lw_dist2d_seg_arc(A1, A2, B1, B2, B3, dl);
 
 				/* If we've found a distance within tolerance, we're done */
-				if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN ) 
-					return LW_TRUE; 
+				if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN )
+					return LW_TRUE;
 
 				B1 = B3;
 			}
@@ -1255,8 +1269,8 @@ lw_dist2d_ptarrayarc_ptarrayarc(const POINTARRAY *pa, const POINTARRAY *pb, DIST
 				lw_dist2d_arc_arc(A1, A2, A3, B1, B2, B3, dl);
 
 				/* If we've found a distance within tolerance, we're done */
-				if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN ) 
-					return LW_TRUE; 
+				if ( dl->distance <= dl->tolerance && dl->mode == DIST_MIN )
+					return LW_TRUE;
 
 				B1 = B3;
 			}
@@ -1268,9 +1282,9 @@ lw_dist2d_ptarrayarc_ptarrayarc(const POINTARRAY *pa, const POINTARRAY *pb, DIST
 
 /**
 * Calculate the shortest distance between an arc and an edge.
-* Line/circle approach from http://stackoverflow.com/questions/1073336/circle-line-collision-detection 
+* Line/circle approach from http://stackoverflow.com/questions/1073336/circle-line-collision-detection
 */
-int 
+int
 lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const POINT2D *B2, const POINT2D *B3, DISTPTS *dl)
 {
 	POINT2D C; /* center of arc circle */
@@ -1279,7 +1293,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 	double dist_C_D; /* distance from C to D */
 	int pt_in_arc, pt_in_seg;
 	DISTPTS dltmp;
-	
+
 	/* Bail out on crazy modes */
 	if ( dl->mode < 0 )
 		lwerror("lw_dist2d_seg_arc does not support maxdistance mode");
@@ -1302,7 +1316,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 
 	D = dltmp.p1;
 	dist_C_D = dltmp.distance;
-	
+
 	/* Line intersects circle, maybe arc intersects edge? */
 	/* If so, that's the closest point. */
 	/* If not, the closest point is one of the end points of A */
@@ -1326,7 +1340,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 		/* If E is within A and within B then it's an interesction point */
 		pt_in_arc = lw_pt_in_arc(&E, B1, B2, B3);
 		pt_in_seg = lw_pt_in_seg(&E, A1, A2);
-		
+
 		if ( pt_in_arc && pt_in_seg )
 		{
 			dl->distance = 0.0;
@@ -1334,11 +1348,11 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 			dl->p2 = E;
 			return LW_TRUE;
 		}
-		
+
 		/* If F is within A and within B then it's an interesction point */
 		pt_in_arc = lw_pt_in_arc(&F, B1, B2, B3);
 		pt_in_seg = lw_pt_in_seg(&F, A1, A2);
-		
+
 		if ( pt_in_arc && pt_in_seg )
 		{
 			dl->distance = 0.0;
@@ -1347,12 +1361,12 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 			return LW_TRUE;
 		}
 	}
-	
+
 	/* Line grazes circle, maybe arc intersects edge? */
 	/* If so, grazing point is the closest point. */
 	/* If not, the closest point is one of the end points of A */
 	else if ( dist_C_D == radius_C )
-	{		
+	{
 		/* Closest point D is also the point of grazing */
 		pt_in_arc = lw_pt_in_arc(&D, B1, B2, B3);
 		pt_in_seg = lw_pt_in_seg(&D, A1, A2);
@@ -1374,16 +1388,16 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 		POINT2D G; /* Point on circle closest to A */
 		G.x = C.x + (D.x-C.x) * radius_C / dist_C_D;
 		G.y = C.y + (D.y-C.y) * radius_C / dist_C_D;
-		
+
 		pt_in_arc = lw_pt_in_arc(&G, B1, B2, B3);
 		pt_in_seg = lw_pt_in_seg(&D, A1, A2);
-		
+
 		/* Closest point is on the interior of A and B */
 		if ( pt_in_arc && pt_in_seg )
 			return lw_dist2d_pt_pt(&D, &G, dl);
 
 	}
-	
+
 	/* Now we test the many combinations of end points with either */
 	/* arcs or edges. Each previous check determined if the closest */
 	/* potential point was within the arc/segment inscribed on the */
@@ -1394,7 +1408,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 	if ( pt_in_arc & ! pt_in_seg )
 	{
 		lw_dist2d_pt_arc(A1, B1, B2, B3, dl);
-		lw_dist2d_pt_arc(A2, B1, B2, B3, dl);		
+		lw_dist2d_pt_arc(A2, B1, B2, B3, dl);
 		return LW_TRUE;
 	}
 	/* or, one of the arc end points is the closest */
@@ -1402,7 +1416,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 	{
 		lw_dist2d_pt_seg(B1, A1, A2, dl);
 		lw_dist2d_pt_seg(B3, A1, A2, dl);
-		return LW_TRUE;			
+		return LW_TRUE;
 	}
 	/* Finally, one of the end-point to end-point combos is the closest. */
 	else
@@ -1413,7 +1427,7 @@ lw_dist2d_seg_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *B1, const
 		lw_dist2d_pt_pt(A2, B3, dl);
 		return LW_TRUE;
 	}
-	
+
 	return LW_FALSE;
 }
 
@@ -1423,7 +1437,7 @@ lw_dist2d_pt_arc(const POINT2D* P, const POINT2D* A1, const POINT2D* A2, const P
 	double radius_A, d;
 	POINT2D C; /* center of circle defined by arc A */
 	POINT2D X; /* point circle(A) where line from C to P crosses */
-	
+
 	if ( dl->mode < 0 )
 		lwerror("lw_dist2d_pt_arc does not support maxdistance mode");
 
@@ -1433,14 +1447,14 @@ lw_dist2d_pt_arc(const POINT2D* P, const POINT2D* A1, const POINT2D* A2, const P
 
 	/* Calculate centers and radii of circles. */
 	radius_A = lw_arc_center(A1, A2, A3, &C);
-	
+
 	/* This "arc" is actually a line (A2 is colinear with A1,A3) */
 	if ( radius_A < 0.0 )
 		return lw_dist2d_pt_seg(P, A1, A3, dl);
-	
-	/* Distance from point to center */	
+
+	/* Distance from point to center */
 	d = distance2d_pt_pt(&C, P);
-	
+
 	/* X is the point on the circle where the line from P to C crosses */
 	X.x = C.x + (P->x - C.x) * radius_A / d;
 	X.y = C.y + (P->y - C.y) * radius_A / d;
@@ -1450,7 +1464,7 @@ lw_dist2d_pt_arc(const POINT2D* P, const POINT2D* A1, const POINT2D* A2, const P
 	{
 		lw_dist2d_pt_pt(P, &X, dl);
 	}
-	else 
+	else
 	{
 		/* Distance is the minimum of the distances to the arc end points */
 		lw_dist2d_pt_pt(A1, P, dl);
@@ -1461,7 +1475,7 @@ lw_dist2d_pt_arc(const POINT2D* P, const POINT2D* A1, const POINT2D* A2, const P
 
 
 int
-lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3, 
+lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
                   const POINT2D *B1, const POINT2D *B2, const POINT2D *B3,
                   DISTPTS *dl)
 {
@@ -1470,12 +1484,12 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 	POINT2D P; /* Temporary point P */
 	POINT2D D; /* Mid-point between the centers CA and CB */
 	int pt_in_arc_A, pt_in_arc_B; /* Test whether potential intersection point is within the arc */
-	
+
 	if ( dl->mode != DIST_MIN )
 		lwerror("lw_dist2d_arc_arc only supports mindistance");
-	
+
 	/* TODO: Handle case where arc is closed circle (A1 = A3) */
-	
+
 	/* What if one or both of our "arcs" is actually a point? */
 	if ( lw_arc_is_pt(B1, B2, B3) && lw_arc_is_pt(A1, A2, A3) )
 		return lw_dist2d_pt_pt(B1, A1, dl);
@@ -1483,7 +1497,7 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		return lw_dist2d_pt_arc(B1, A1, A2, A3, dl);
 	else if ( lw_arc_is_pt(A1, A2, A3) )
 		return lw_dist2d_pt_arc(A1, B1, B2, B3, dl);
-	
+
 	/* Calculate centers and radii of circles. */
 	radius_A = lw_arc_center(A1, A2, A3, &CA);
 	radius_B = lw_arc_center(B1, B2, B3, &CB);
@@ -1510,7 +1524,7 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		P = CB; CB = CA; CA = P;
 		d = radius_B; radius_B = radius_A; radius_A = d;
 	}
-	
+
 	/* Center-center distance */
 	d = distance2d_pt_pt(&CA, &CB);
 
@@ -1519,16 +1533,16 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 	{
 		lwerror("lw_dist2d_arc_arc can't handle cojoint circles, uh oh");
 	}
-	
+
 	/* Circles touch at a point. Is that point within the arcs? */
 	if ( d == (radius_A + radius_B) )
 	{
 		D.x = CA.x + (CB.x - CA.x) * radius_A / d;
 		D.y = CA.y + (CB.y - CA.y) * radius_A / d;
-		
+
 		pt_in_arc_A = lw_pt_in_arc(&D, A1, A2, A3);
 		pt_in_arc_B = lw_pt_in_arc(&D, B1, B2, B3);
-		
+
 		/* Arcs do touch at D, return it */
 		if ( pt_in_arc_A && pt_in_arc_B )
 		{
@@ -1543,7 +1557,7 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 	else if ( d > (radius_A + radius_B) /* Disjoint */ || d < (radius_A - radius_B) /* Contained */ )
 	{
 		POINT2D XA, XB; /* Points where the line from CA to CB cross their circle bounds */
-		
+
 		/* Calculate hypothetical nearest points, the places on the */
 		/* two circles where the center-center line crosses. If both */
 		/* arcs contain their hypothetical points, that's the crossing distance */
@@ -1551,10 +1565,10 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		XA.y = CA.y + (CB.y - CA.y) * radius_A / d;
 		XB.x = CB.x + (CA.x - CB.x) * radius_B / d;
 		XB.y = CB.y + (CA.y - CB.y) * radius_B / d;
-		
+
 		pt_in_arc_A = lw_pt_in_arc(&XA, A1, A2, A3);
 		pt_in_arc_B = lw_pt_in_arc(&XB, B1, B2, B3);
-		
+
 		/* If the nearest points are both within the arcs, that's our answer */
 		/* the shortest distance is at the nearest points */
 		if ( pt_in_arc_A && pt_in_arc_B )
@@ -1571,11 +1585,11 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		double a = (radius_A*radius_A - radius_B*radius_B + d*d) / (2*d);
 		/* Distance from D to E or F */
 		double h = sqrt(radius_A*radius_A - a*a);
-		
+
 		/* Location of D */
 		D.x = CA.x + (CB.x - CA.x) * a / d;
 		D.y = CA.y + (CB.y - CA.y) * a / d;
-		
+
 		/* Start from D and project h units perpendicular to CA-D to get E */
 		E.x = D.x + (D.y - CA.y) * h / a;
 		E.y = D.y + (D.x - CA.x) * h / a;
@@ -1584,7 +1598,7 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		pt_in_arc_A = lw_pt_in_arc(&E, A1, A2, A3);
 		pt_in_arc_B = lw_pt_in_arc(&E, B1, B2, B3);
 
-		if ( pt_in_arc_A && pt_in_arc_B ) 
+		if ( pt_in_arc_A && pt_in_arc_B )
 		{
 			dl->p1 = dl->p2 = E;
 			dl->distance = 0.0;
@@ -1594,18 +1608,18 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		/* Start from D and project h units perpendicular to CA-D to get F */
 		F.x = D.x - (D.y - CA.y) * h / a;
 		F.y = D.y - (D.x - CA.x) * h / a;
-		
+
 		/* Crossing point F contained in arcs? */
 		pt_in_arc_A = lw_pt_in_arc(&F, A1, A2, A3);
 		pt_in_arc_B = lw_pt_in_arc(&F, B1, B2, B3);
 
-		if ( pt_in_arc_A && pt_in_arc_B ) 
+		if ( pt_in_arc_A && pt_in_arc_B )
 		{
 			dl->p1 = dl->p2 = F;
 			dl->distance = 0.0;
 			return LW_TRUE;
 		}
-	} 
+	}
 	else
 	{
 		lwerror("lw_dist2d_arc_arc: arcs neither touch, intersect nor are disjoint! INCONCEIVABLE!");
@@ -1625,8 +1639,8 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 	else if  ( pt_in_arc_B && ! pt_in_arc_A )
 	{
 		lw_dist2d_pt_arc(A1, B1, B2, B3, dl);
-		lw_dist2d_pt_arc(A3, B1, B2, B3, dl);		
-		return LW_TRUE;			
+		lw_dist2d_pt_arc(A3, B1, B2, B3, dl);
+		return LW_TRUE;
 	}
 	/* Finally, one of the end-point to end-point combos is the closest. */
 	else
@@ -1636,7 +1650,7 @@ lw_dist2d_arc_arc(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3,
 		lw_dist2d_pt_pt(A2, B1, dl);
 		lw_dist2d_pt_pt(A2, B3, dl);
 		return LW_TRUE;
-	}	
+	}
 
 	return LW_TRUE;
 }
@@ -1785,11 +1799,11 @@ lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2,DISTPTS *dl, GBOX
 	int t;
 	int n1 = l1->npoints;
 	int n2 = l2->npoints;
-	
+
 	LISTSTRUCT *list1, *list2;
-	list1 = (LISTSTRUCT*)lwalloc(sizeof(LISTSTRUCT)*n1); 
+	list1 = (LISTSTRUCT*)lwalloc(sizeof(LISTSTRUCT)*n1);
 	list2 = (LISTSTRUCT*)lwalloc(sizeof(LISTSTRUCT)*n2);
-	
+
 	LWDEBUG(2, "lw_dist2d_fast_ptarray_ptarray is called");
 
 	max1X = box1->xmax;
@@ -1867,7 +1881,7 @@ lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2,DISTPTS *dl, GBOX
 
 	if (c1m < c2m)
 	{
-		if (!lw_dist2d_pre_seg_seg(l1,l2,list1,list2,k,dl)) 
+		if (!lw_dist2d_pre_seg_seg(l1,l2,list1,list2,k,dl))
 		{
 			lwfree(list1);
 			lwfree(list2);
@@ -1877,7 +1891,7 @@ lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2,DISTPTS *dl, GBOX
 	else
 	{
 		dl->twisted= ((dl->twisted) * (-1));
-		if (!lw_dist2d_pre_seg_seg(l2,l1,list2,list1,k,dl)) 
+		if (!lw_dist2d_pre_seg_seg(l2,l1,list2,list1,k,dl))
 		{
 			lwfree(list1);
 			lwfree(list2);
@@ -1885,7 +1899,7 @@ lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2,DISTPTS *dl, GBOX
 		}
 	}
 	lwfree(list1);
-	lwfree(list2);	
+	lwfree(list2);
 	return LW_TRUE;
 }
 
@@ -2084,7 +2098,7 @@ lw_dist2d_pt_seg(const POINT2D *p, const POINT2D *A, const POINT2D *B, DISTPTS *
 	{
 		return lw_dist2d_pt_pt(p,B,dl);
 	}
-	
+
 	/*If the point p is on the segment this is a more robust way to find out that*/
 	if (( ((A->y-p->y)*(B->x-A->x)==(A->x-p->x)*(B->y-A->y) ) ) && (dl->mode ==  DIST_MIN))
 	{
@@ -2092,7 +2106,7 @@ lw_dist2d_pt_seg(const POINT2D *p, const POINT2D *A, const POINT2D *B, DISTPTS *
 		dl->p1 = *p;
 		dl->p2 = *p;
 	}
-	
+
 	/*If the projection of point p on the segment is between A and B
 	then we find that "point on segment" and send it to lw_dist2d_pt_pt*/
 	c.x=A->x + r * (B->x-A->x);
diff --git a/liblwgeom/measures.h b/liblwgeom/measures.h
index 5151727..2bdef54 100644
--- a/liblwgeom/measures.h
+++ b/liblwgeom/measures.h
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2010 Nicklas Avén
+ *
+ **********************************************************************/
+
 
 /**********************************************************************
  *
@@ -16,7 +40,7 @@
 #define DIST_MAX		-1
 #define DIST_MIN		1
 
-/** 
+/**
 * Structure used in distance-calculations
 */
 typedef struct
@@ -79,7 +103,7 @@ int struct_cmp_by_measure(const void *a, const void *b);
 int lw_dist2d_fast_ptarray_ptarray(POINTARRAY *l1,POINTARRAY *l2, DISTPTS *dl,  GBOX *box1, GBOX *box2);
 
 /*
-* Distance calculation primitives. 
+* Distance calculation primitives.
 */
 int lw_dist2d_pt_pt  (const POINT2D *P,  const POINT2D *Q,  DISTPTS *dl);
 int lw_dist2d_pt_seg (const POINT2D *P,  const POINT2D *A1, const POINT2D *A2, DISTPTS *dl);
diff --git a/liblwgeom/measures3d.c b/liblwgeom/measures3d.c
index 99fbcbd..36a805e 100644
--- a/liblwgeom/measures3d.c
+++ b/liblwgeom/measures3d.c
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011 Nicklas Avén
+ *
+ **********************************************************************/
+
 
 /**********************************************************************
  *
@@ -39,11 +63,11 @@ get_3dcross_product(VECTOR3D *v1,VECTOR3D *v2, VECTOR3D *v)
 
 
 /**
-This function is used to create a vertical line used for cases where one if the 
-geometries lacks z-values. The vertical line crosses the 2d point that is closest 
+This function is used to create a vertical line used for cases where one if the
+geometries lacks z-values. The vertical line crosses the 2d point that is closest
 and the z-range is from maxz to minz in the geoemtrie that has z values.
 */
-static 
+static
 LWGEOM* create_v_line(const LWGEOM *lwgeom,double x, double y, int srid)
 {
 	
@@ -60,19 +84,19 @@ LWGEOM* create_v_line(const LWGEOM *lwgeom,double x, double y, int srid)
 	 return (LWGEOM *)lwline_from_ptarray(srid, 2, lwpoints);		
 }
 
-LWGEOM * 
+LWGEOM *
 lwgeom_closest_line_3d(const LWGEOM *lw1, const LWGEOM *lw2)
 {
 	return lw_dist3d_distanceline(lw1, lw2, lw1->srid, DIST_MIN);
 }
 
-LWGEOM * 
+LWGEOM *
 lwgeom_furthest_line_3d(LWGEOM *lw1, LWGEOM *lw2)
 {
 	return lw_dist3d_distanceline(lw1, lw2, lw1->srid, DIST_MAX);
 }
 
-LWGEOM * 
+LWGEOM *
 lwgeom_closest_point_3d(const LWGEOM *lw1, const LWGEOM *lw2)
 {
 	return lw_dist3d_distancepoint(lw1, lw2, lw1->srid, DIST_MIN);
@@ -587,8 +611,8 @@ lw_dist3d_point_line(LWPOINT *point, LWLINE *line, DISTPTS3D *dl)
 
 Computes point to polygon distance
 For mindistance that means:
-1)find the plane of the polygon 
-2)projecting the point to the plane of the polygon 
+1)find the plane of the polygon
+2)projecting the point to the plane of the polygon
 3)finding if that projected point is inside the polygon, if so the distance is measured to that projected point
 4) if not in polygon above, check the distance against the boundary of the polygon
 for max distance it is always point against boundary
@@ -670,7 +694,7 @@ int lw_dist3d_poly_poly(LWPOLY *poly1, LWPOLY *poly2, DISTPTS3D *dl)
 	if(!define_plane(poly2->rings[0], &plane))
 		return LW_FALSE;
 	
-	/*What we do here is to compare the bondary of one polygon with the other polygon 
+	/*What we do here is to compare the bondary of one polygon with the other polygon
 	and then take the second boudary comparing with the first polygon*/
 	dl->twisted=1;
 	if(!lw_dist3d_ptarray_poly(poly1->rings[0], poly2,&plane, dl))
@@ -870,7 +894,7 @@ lw_dist3d_ptarray_ptarray(POINTARRAY *l1, POINTARRAY *l2,DISTPTS3D *dl)
 
 Finds the two closest points on two linesegments
 */
-int 
+int
 lw_dist3d_seg_seg(POINT3DZ *s1p1, POINT3DZ *s1p2, POINT3DZ *s2p1, POINT3DZ *s2p2, DISTPTS3D *dl)
 {
 	VECTOR3D v1, v2, vl;
@@ -910,10 +934,10 @@ lw_dist3d_seg_seg(POINT3DZ *s1p1, POINT3DZ *s1p2, POINT3DZ *s2p1, POINT3DZ *s2p2
 	c = DOT(v2,v2);
 	d = DOT(v1,vl);
 	e = DOT(v2,vl);
-	D = a*c - b*b; 
+	D = a*c - b*b;
 
 
-	if (D <0.000000001) 
+	if (D <0.000000001)
 	{        /* the lines are almost parallel*/
 		s1k = 0.0; /*If the lines are paralell we try by using the startpoint of first segment. If that gives a projected point on the second line outside segment 2 it wil be found that s2k is >1 or <0.*/
 		if(b>c)   /* use the largest denominator*/
@@ -925,7 +949,7 @@ lw_dist3d_seg_seg(POINT3DZ *s1p1, POINT3DZ *s1p2, POINT3DZ *s2p1, POINT3DZ *s2p2
 			s2k =e/c;
 		}
 	}
-	else 
+	else
 	{
 		s1k = (b*e - c*d) / D;
 		s2k = (a*e - b*d) / D;
@@ -934,7 +958,7 @@ lw_dist3d_seg_seg(POINT3DZ *s1p1, POINT3DZ *s1p2, POINT3DZ *s2p1, POINT3DZ *s2p2
 	/* Now we check if the projected closest point on the infinite lines is outside our segments. If so the combinations with start and end points will be tested*/
 	if(s1k<0.0||s1k>1.0||s2k<0.0||s2k>1.0)
 	{
-		if(s1k<0.0) 
+		if(s1k<0.0)
 		{
 
 			if (!lw_dist3d_pt_seg(s1p1, s2p1, s2p2, dl))
@@ -987,7 +1011,7 @@ lw_dist3d_seg_seg(POINT3DZ *s1p1, POINT3DZ *s1p2, POINT3DZ *s2p1, POINT3DZ *s2p2
 
 /**
 
-Checking if the point projected on the plane of the polygon actually is inside that polygon. 
+Checking if the point projected on the plane of the polygon actually is inside that polygon.
 If so the mindistance is between that projected point and our original point.
 If not we check from original point to the bounadary.
 If the projected point is inside a hole of the polygon we check the distance to the boudary of that hole.
@@ -1050,7 +1074,7 @@ int lw_dist3d_ptarray_poly(POINTARRAY *pa, LWPOLY *poly,PLANE3D *plane, DISTPTS3
 		
 		/*If s1and s2 has different signs that means they are on different sides of the plane of the polygon.
 		That means that the edge between the points crosses the plane and might intersect with the polygon*/
-		if((s1*s2)<=0) 
+		if((s1*s2)<=0)
 		{
 			f=fabs(s1)/(fabs(s1)+fabs(s2)); /*The size of s1 and s2 is the distance from the point to the plane.*/
 			get_3dvector_from_points(&projp1, &projp2,&projp1_projp2);
@@ -1073,7 +1097,7 @@ int lw_dist3d_ptarray_poly(POINTARRAY *pa, LWPOLY *poly,PLANE3D *plane, DISTPTS3
 						break;
 					}
 				}		
-				if(intersects) 
+				if(intersects)
 				{
 					dl->distance=0.0;
 					dl->p1.x=intersectionp.x;
@@ -1175,7 +1199,7 @@ define_plane(POINTARRAY *pa, PLANE3D *pl)
 
 Finds a point on a plane from where the original point is perpendicular to the plane
 */
-double 
+double
 project_point_on_plane(POINT3DZ *p,  PLANE3D *pl, POINT3DZ *p0)
 {
 /*In our plane definition we have a point on the plane and a normal vektor (pl.pv), perpendicular to the plane
@@ -1193,7 +1217,7 @@ So, we already have a direction from p to find p0, but we don't know the distanc
 	
 	p0->x=p->x+pl->pv.x*f;
 	p0->y=p->y+pl->pv.y*f;
-	p0->z=p->z+pl->pv.z*f;      
+	p0->z=p->z+pl->pv.z*f;
 	
 	return f;		
 }
diff --git a/liblwgeom/measures3d.h b/liblwgeom/measures3d.h
index 3fe19a1..84d1c2f 100644
--- a/liblwgeom/measures3d.h
+++ b/liblwgeom/measures3d.h
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2011 Nicklas Avén
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2011 Nicklas Avén
  *
  **********************************************************************/
 
+
 #ifndef _MEASURES3D_H
 #define _MEASURES3D_H 1
 #include <float.h>
@@ -34,16 +48,16 @@ typedef struct
 
 typedef struct
 {
-	double	x,y,z;  
+	double	x,y,z;
 }
-VECTOR3D; 
+VECTOR3D;
 
 typedef struct
 {
 	POINT3DZ		pop;  /*Point On Plane*/
 	VECTOR3D	pv;  /*Perpendicular normal vector*/
 }
-PLANE3D; 
+PLANE3D;
 
 
 /*
diff --git a/liblwgeom/ptarray.c b/liblwgeom/ptarray.c
index ff27a59..44e8fc0 100644
--- a/liblwgeom/ptarray.c
+++ b/liblwgeom/ptarray.c
@@ -3,14 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2001-2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <string.h>
 
@@ -58,25 +71,25 @@ ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
 {
 	POINTARRAY *pa = lwalloc(sizeof(POINTARRAY));
 	pa->serialized_pointlist = NULL;
-	
+
 	/* Set our dimsionality info on the bitmap */
 	pa->flags = gflags(hasz, hasm, 0);
-	
+
 	/* We will be allocating a bit of room */
 	pa->npoints = 0;
 	pa->maxpoints = maxpoints;
-	
+
 	/* Allocate the coordinate array */
 	if ( maxpoints > 0 )
 		pa->serialized_pointlist = lwalloc(maxpoints * ptarray_point_size(pa));
-	else 
+	else
 		pa->serialized_pointlist = NULL;
 
 	return pa;
 }
 
 /*
-* Add a point into a pointarray. Only adds as many dimensions as the 
+* Add a point into a pointarray. Only adds as many dimensions as the
 * pointarray supports.
 */
 int
@@ -85,22 +98,22 @@ ptarray_insert_point(POINTARRAY *pa, const POINT4D *p, int where)
 	size_t point_size = ptarray_point_size(pa);
 	LWDEBUGF(5,"pa = %p; p = %p; where = %d", pa, p, where);
 	LWDEBUGF(5,"pa->npoints = %d; pa->maxpoints = %d", pa->npoints, pa->maxpoints);
-	
-	if ( FLAGS_GET_READONLY(pa->flags) ) 
+
+	if ( FLAGS_GET_READONLY(pa->flags) )
 	{
 		lwerror("ptarray_insert_point: called on read-only point array");
 		return LW_FAILURE;
 	}
-	
+
 	/* Error on invalid offset value */
 	if ( where > pa->npoints || where < 0)
 	{
 		lwerror("ptarray_insert_point: offset out of range (%d)", where);
 		return LW_FAILURE;
 	}
-	
+
 	/* If we have no storage, let's allocate some */
-	if( pa->maxpoints == 0 || ! pa->serialized_pointlist ) 
+	if( pa->maxpoints == 0 || ! pa->serialized_pointlist )
 	{
 		pa->maxpoints = 32;
 		pa->npoints = 0;
@@ -113,14 +126,14 @@ ptarray_insert_point(POINTARRAY *pa, const POINT4D *p, int where)
 		lwerror("npoints (%d) is greated than maxpoints (%d)", pa->npoints, pa->maxpoints);
 		return LW_FAILURE;
 	}
-	
+
 	/* Check if we have enough storage, add more if necessary */
 	if( pa->npoints == pa->maxpoints )
 	{
 		pa->maxpoints *= 2;
 		pa->serialized_pointlist = lwrealloc(pa->serialized_pointlist, ptarray_point_size(pa) * pa->maxpoints);
 	}
-	
+
 	/* Make space to insert the new point */
 	if( where < pa->npoints )
 	{
@@ -128,14 +141,14 @@ ptarray_insert_point(POINTARRAY *pa, const POINT4D *p, int where)
 		memmove(getPoint_internal(pa, where+1), getPoint_internal(pa, where), copy_size);
 		LWDEBUGF(5,"copying %d bytes to start vertex %d from start vertex %d", copy_size, where+1, where);
 	}
-	
+
 	/* We have one more point */
 	++pa->npoints;
-	
+
 	/* Copy the new point into the gap */
 	ptarray_set_point4d(pa, where, p);
 	LWDEBUGF(5,"copying new point to start vertex %d", point_size, where);
-	
+
 	return LW_SUCCESS;
 }
 
@@ -144,7 +157,7 @@ ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int repeated_points)
 {
 
 	/* Check for pathology */
-	if( ! pa || ! pt ) 
+	if( ! pa || ! pt )
 	{
 		lwerror("ptarray_append_point: null input");
 		return LW_FAILURE;
@@ -179,14 +192,14 @@ ptarray_append_ptarray(POINTARRAY *pa1, POINTARRAY *pa2, double gap_tolerance)
 	unsigned int ptsize;
 
 	/* Check for pathology */
-	if( ! pa1 || ! pa2 ) 
+	if( ! pa1 || ! pa2 )
 	{
 		lwerror("ptarray_append_ptarray: null input");
 		return LW_FAILURE;
 	}
 
 	npoints = pa2->npoints;
-	
+
 	if ( ! npoints ) return LW_SUCCESS; /* nothing more to do */
 
 	if( FLAGS_GET_READONLY(pa1->flags) )
@@ -216,11 +229,11 @@ ptarray_append_ptarray(POINTARRAY *pa1, POINTARRAY *pa2, double gap_tolerance)
 			--npoints;
 		}
 		else if ( gap_tolerance == 0 || ( gap_tolerance > 0 &&
-		           distance2d_pt_pt(&tmp1, &tmp2) > gap_tolerance ) ) 
+		           distance2d_pt_pt(&tmp1, &tmp2) > gap_tolerance ) )
 		{
 			lwerror("Second line start point too far from first line end point");
 			return LW_FAILURE;
-		} 
+		}
 	}
 
 	/* Check if we need extra space */
@@ -241,7 +254,7 @@ ptarray_append_ptarray(POINTARRAY *pa1, POINTARRAY *pa2, double gap_tolerance)
 }
 
 /*
-* Add a point into a pointarray. Only adds as many dimensions as the 
+* Add a point into a pointarray. Only adds as many dimensions as the
 * pointarray supports.
 */
 int
@@ -250,33 +263,33 @@ ptarray_remove_point(POINTARRAY *pa, int where)
 	size_t ptsize = ptarray_point_size(pa);
 
 	/* Check for pathology */
-	if( ! pa ) 
+	if( ! pa )
 	{
 		lwerror("ptarray_remove_point: null input");
 		return LW_FAILURE;
 	}
-	
+
 	/* Error on invalid offset value */
 	if ( where >= pa->npoints || where < 0)
 	{
 		lwerror("ptarray_remove_point: offset out of range (%d)", where);
 		return LW_FAILURE;
 	}
-	
+
 	/* If the point is any but the last, we need to copy the data back one point */
 	if( where < pa->npoints - 1 )
 	{
 		memmove(getPoint_internal(pa, where), getPoint_internal(pa, where+1), ptsize * (pa->npoints - where - 1));
 	}
-	
+
 	/* We have one less point */
 	pa->npoints--;
-	
+
 	return LW_SUCCESS;
 }
 
 /**
-* Build a new #POINTARRAY, but on top of someone else's ordinate array. 
+* Build a new #POINTARRAY, but on top of someone else's ordinate array.
 * Flag as read-only, so that ptarray_free() does not free the serialized_ptlist
 */
 POINTARRAY* ptarray_construct_reference_data(char hasz, char hasm, uint32_t npoints, uint8_t *ptlist)
@@ -319,7 +332,7 @@ void ptarray_free(POINTARRAY *pa)
 	if(pa)
 	{
 		if(pa->serialized_pointlist && ( ! FLAGS_GET_READONLY(pa->flags) ) )
-			lwfree(pa->serialized_pointlist);	
+			lwfree(pa->serialized_pointlist);
 		lwfree(pa);
 		LWDEBUG(5,"Freeing a PointArray");
 	}
@@ -418,7 +431,7 @@ ptarray_segmentize2d(const POINTARRAY *ipa, double dist)
 
 	/* Initial storage */
 	opa = ptarray_construct_empty(hasz, hasm, ipa->npoints);
-	
+
 	/* Add first point */
 	getPoint4d_p(ipa, ipoff, &p1);
 	ptarray_append_point(opa, &p1, LW_FALSE);
@@ -447,7 +460,7 @@ ptarray_segmentize2d(const POINTARRAY *ipa, double dist)
 		{
 			pbuf.x = p1.x + (p2.x-p1.x)/segdist * dist;
 			pbuf.y = p1.y + (p2.y-p1.y)/segdist * dist;
-			if( hasz ) 
+			if( hasz )
 				pbuf.z = p1.z + (p2.z-p1.z)/segdist * dist;
 			if( hasm )
 				pbuf.m = p1.m + (p2.m-p1.m)/segdist * dist;
@@ -475,7 +488,7 @@ ptarray_same(const POINTARRAY *pa1, const POINTARRAY *pa2)
 
 	if ( FLAGS_GET_ZM(pa1->flags) != FLAGS_GET_ZM(pa2->flags) ) return LW_FALSE;
 	LWDEBUG(5,"dimensions are the same");
-	
+
 	if ( pa1->npoints != pa2->npoints ) return LW_FALSE;
 	LWDEBUG(5,"npoints are the same");
 
@@ -660,7 +673,7 @@ ptarray_clone(const POINTARRAY *in)
 }
 
 /**
-* Check for ring closure using whatever dimensionality is declared on the 
+* Check for ring closure using whatever dimensionality is declared on the
 * pointarray.
 */
 int
@@ -695,13 +708,13 @@ ptarray_is_closed_z(const POINTARRAY *in)
 * Return 1 if the point is inside the POINTARRAY, -1 if it is outside,
 * and 0 if it is on the boundary.
 */
-int 
+int
 ptarray_contains_point(const POINTARRAY *pa, const POINT2D *pt)
 {
 	return ptarray_contains_point_partial(pa, pt, LW_TRUE, NULL);
 }
 
-int 
+int
 ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int check_closed, int *winding_number)
 {
 	int wn = 0;
@@ -715,23 +728,23 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 	seg2 = getPoint2d_cp(pa, pa->npoints-1);
 	if ( check_closed && ! p2d_same(seg1, seg2) )
 		lwerror("ptarray_contains_point called on unclosed ring");
-	
+
 	for ( i=1; i < pa->npoints; i++ )
 	{
 		seg2 = getPoint2d_cp(pa, i);
-		
+
 		/* Zero length segments are ignored. */
 		if ( seg1->x == seg2->x && seg1->y == seg2->y )
 		{
 			seg1 = seg2;
 			continue;
 		}
-			
+
 		ymin = FP_MIN(seg1->y, seg2->y);
 		ymax = FP_MAX(seg1->y, seg2->y);
-		
+
 		/* Only test segments in our vertical range */
-		if ( pt->y > ymax || pt->y < ymin ) 
+		if ( pt->y > ymax || pt->y < ymin )
 		{
 			seg1 = seg2;
 			continue;
@@ -739,9 +752,9 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 
 		side = lw_segment_side(seg1, seg2, pt);
 
-		/* 
-		* A point on the boundary of a ring is not contained. 
-		* WAS: if (fabs(side) < 1e-12), see #852 
+		/*
+		* A point on the boundary of a ring is not contained.
+		* WAS: if (fabs(side) < 1e-12), see #852
 		*/
 		if ( (side == 0) && lw_pt_in_seg(pt, seg1, seg2) )
 		{
@@ -757,7 +770,7 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 		{
 			wn++;
 		}
-		
+
 		/*
 		* If the point is to the right of the line, and it's falling,
 		* then the line is to the right of the point and circling
@@ -767,7 +780,7 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 		{
 			wn--;
 		}
-		
+
 		seg1 = seg2;
 	}
 
@@ -780,7 +793,7 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 	{
 		return LW_OUTSIDE;
 	}
-	
+
 	/* Inside */
 	return LW_INSIDE;
 }
@@ -794,13 +807,13 @@ ptarray_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int chec
 * and 0 if it is on the boundary.
 */
 
-int 
+int
 ptarrayarc_contains_point(const POINTARRAY *pa, const POINT2D *pt)
 {
 	return ptarrayarc_contains_point_partial(pa, pt, LW_TRUE /* Check closed*/, NULL);
 }
 
-int 
+int
 ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int check_closed, int *winding_number)
 {
 	int wn = 0;
@@ -831,28 +844,28 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 	{
 		lwerror("ptarrayarc_contains_point called on unclosed ring");
 		return LW_OUTSIDE;
-	} 
+	}
 	/* OK, it's closed. Is it just one circle? */
 	else if ( p2d_same(seg1, seg3) && pa->npoints == 3 )
 	{
 		double radius, d;
 		POINT2D c;
 		seg2 = getPoint2d_cp(pa, 1);
-		
+
 		/* Wait, it's just a point, so it can't contain anything */
 		if ( lw_arc_is_pt(seg1, seg2, seg3) )
 			return LW_OUTSIDE;
-			
+
 		/* See if the point is within the circle radius */
 		radius = lw_arc_center(seg1, seg2, seg3, &c);
 		d = distance2d_pt_pt(pt, &c);
 		if ( FP_EQUALS(d, radius) )
 			return LW_BOUNDARY; /* Boundary of circle */
-		else if ( d < radius ) 
+		else if ( d < radius )
 			return LW_INSIDE; /* Inside circle */
-		else 
+		else
 			return LW_OUTSIDE; /* Outside circle */
-	} 
+	}
 	else if ( p2d_same(seg1, pt) || p2d_same(seg3, pt) )
 	{
 		return LW_BOUNDARY; /* Boundary case */
@@ -864,42 +877,42 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 	{
 		seg2 = getPoint2d_cp(pa, i);
 		seg3 = getPoint2d_cp(pa, i+1);
-		
+
 		/* Catch an easy boundary case */
 		if( p2d_same(seg3, pt) )
 			return LW_BOUNDARY;
-		
+
 		/* Skip arcs that have no size */
 		if ( lw_arc_is_pt(seg1, seg2, seg3) )
 		{
 			seg1 = seg3;
 			continue;
 		}
-		
+
 		/* Only test segments in our vertical range */
 		lw_arc_calculate_gbox_cartesian_2d(seg1, seg2, seg3, &gbox);
-		if ( pt->y > gbox.ymax || pt->y < gbox.ymin ) 
+		if ( pt->y > gbox.ymax || pt->y < gbox.ymin )
 		{
 			seg1 = seg3;
 			continue;
 		}
 
 		/* Outside of horizontal range, and not between end points we also skip */
-		if ( (pt->x > gbox.xmax || pt->x < gbox.xmin) && 
-			 (pt->y > FP_MAX(seg1->y, seg3->y) || pt->y < FP_MIN(seg1->y, seg3->y)) ) 
+		if ( (pt->x > gbox.xmax || pt->x < gbox.xmin) &&
+			 (pt->y > FP_MAX(seg1->y, seg3->y) || pt->y < FP_MIN(seg1->y, seg3->y)) )
 		{
 			seg1 = seg3;
 			continue;
-		}		
-		
+		}
+
 		side = lw_arc_side(seg1, seg2, seg3, pt);
-		
+
 		/* On the boundary */
 		if ( (side == 0) && lw_pt_in_arc(pt, seg1, seg2, seg3) )
 		{
 			return LW_BOUNDARY;
 		}
-		
+
 		/* Going "up"! Point to left of arc. */
 		if ( side < 0 && (seg1->y <= pt->y) && (pt->y < seg3->y) )
 		{
@@ -911,9 +924,9 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 		{
 			wn--;
 		}
-		
+
 		/* Inside the arc! */
-		if ( pt->x <= gbox.xmax && pt->x >= gbox.xmin ) 
+		if ( pt->x <= gbox.xmax && pt->x >= gbox.xmin )
 		{
 			POINT2D C;
 			double radius = lw_arc_center(seg1, seg2, seg3, &C);
@@ -922,7 +935,7 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 			/* On the boundary! */
 			if ( d == radius )
 				return LW_BOUNDARY;
-			
+
 			/* Within the arc! */
 			if ( d  < radius )
 			{
@@ -930,7 +943,7 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 				if ( side < 0 )
 					wn++;
 				/* Right side, decrement winding number */
-				if ( side > 0 ) 
+				if ( side > 0 )
 					wn--;
 			}
 		}
@@ -947,13 +960,13 @@ ptarrayarc_contains_point_partial(const POINTARRAY *pa, const POINT2D *pt, int c
 	{
 		return LW_OUTSIDE;
 	}
-	
+
 	/* Inside */
 	return LW_INSIDE;
 }
 
 /**
-* Returns the area in cartesian units. Area is negative if ring is oriented CCW, 
+* Returns the area in cartesian units. Area is negative if ring is oriented CCW,
 * positive if it is oriented CW and zero if the ring is degenerate or flat.
 * http://en.wikipedia.org/wiki/Shoelace_formula
 */
@@ -966,10 +979,10 @@ ptarray_signed_area(const POINTARRAY *pa)
 	double sum = 0.0;
 	double x0, x, y1, y2;
 	int i;
-	
+
 	if (! pa || pa->npoints < 3 )
 		return 0.0;
-		
+
 	P1 = getPoint2d_cp(pa, 0);
 	P2 = getPoint2d_cp(pa, 1);
 	x0 = P1->x;
@@ -980,12 +993,12 @@ ptarray_signed_area(const POINTARRAY *pa)
 		y1 = P3->y;
 		y2 = P1->y;
 		sum += x * (y2-y1);
-		
+
 		/* Move forwards! */
 		P1 = P2;
 		P2 = P3;
 	}
-	return sum / 2.0;	
+	return sum / 2.0;
 }
 
 int
@@ -1006,7 +1019,7 @@ ptarray_force_dims(const POINTARRAY *pa, int hasz, int hasm)
 	int in_hasm = FLAGS_GET_M(pa->flags);
 	POINT4D pt;
 	POINTARRAY *pa_out = ptarray_construct_empty(hasz, hasm, pa->npoints);
-	
+
 	for( i = 0; i < pa->npoints; i++ )
 	{
 		getPoint4d_p(pa, i, &pt);
@@ -1015,7 +1028,7 @@ ptarray_force_dims(const POINTARRAY *pa, int hasz, int hasm)
 		if( hasm && ! in_hasm )
 			pt.m = 0.0;
 		ptarray_append_point(pa_out, &pt, LW_TRUE);
-	} 
+	}
 
 	return pa_out;
 }
@@ -1278,11 +1291,11 @@ ptarray_locate_point(const POINTARRAY *pa, const POINT4D *p4d, double *mindistou
 	/* Initialize our 2D copy of the input parameter */
 	p.x = p4d->x;
 	p.y = p4d->y;
-	
+
 	if ( ! proj4d ) proj4d = &projtmp;
-	
+
 	start = getPoint2d_cp(pa, 0);
-	
+
 	/* If the pointarray has only one point, the nearest point is */
 	/* just that point */
 	if ( pa->npoints == 1 )
@@ -1292,7 +1305,7 @@ ptarray_locate_point(const POINTARRAY *pa, const POINT4D *p4d, double *mindistou
 			*mindistout = distance2d_pt_pt(&p, start);
 		return 0.0;
 	}
-	
+
 	/* Loop through pointarray looking for nearest segment */
 	for (t=1; t<pa->npoints; t++)
 	{
@@ -1327,7 +1340,7 @@ ptarray_locate_point(const POINTARRAY *pa, const POINT4D *p4d, double *mindistou
 	getPoint4d_p(pa, seg, &start4d);
 	getPoint4d_p(pa, seg+1, &end4d);
 	closest_point_on_segment(p4d, &start4d, &end4d, proj4d);
-	
+
 	/* Copy 4D values into 2D holder */
 	proj.x = proj4d->x;
 	proj.y = proj4d->y;
@@ -1400,7 +1413,7 @@ ptarray_longitude_shift(POINTARRAY *pa)
  *
  */
 POINTARRAY *
-ptarray_remove_repeated_points_minpoints(POINTARRAY *in, double tolerance, int minpoints)
+ptarray_remove_repeated_points_minpoints(const POINTARRAY *in, double tolerance, int minpoints)
 {
 	POINTARRAY* out;
 	size_t ptsize;
@@ -1462,7 +1475,7 @@ ptarray_remove_repeated_points_minpoints(POINTARRAY *in, double tolerance, int m
 }
 
 POINTARRAY *
-ptarray_remove_repeated_points(POINTARRAY *in, double tolerance)
+ptarray_remove_repeated_points(const POINTARRAY *in, double tolerance)
 {
 	return ptarray_remove_repeated_points_minpoints(in, tolerance, 2);
 }
@@ -1561,7 +1574,7 @@ ptarray_simplify(POINTARRAY *inpts, double epsilon, unsigned int minpts)
 			getPoint4d_p(inpts, stack[sp], &pt);
 			LWDEBUGF(4, "npoints , minpoints %d %d", outpts->npoints, minpts);
 			ptarray_append_point(outpts, &pt, LW_FALSE);
-			
+
 			LWDEBUGF(4, "Added P%d to simplified point array (size: %d)", stack[sp], outpts->npoints);
 
 			p1 = stack[sp--];
@@ -1591,9 +1604,9 @@ ptarray_arc_length_2d(const POINTARRAY *pts)
 
 	if ( pts->npoints % 2 != 1 )
         lwerror("arc point array with even number of points");
-        
+
 	a1 = getPoint2d_cp(pts, 0);
-	
+
 	for ( i=2; i < pts->npoints; i += 2 )
 	{
     	a2 = getPoint2d_cp(pts, i-1);
@@ -1618,14 +1631,14 @@ ptarray_length_2d(const POINTARRAY *pts)
 	if ( pts->npoints < 2 ) return 0.0;
 
 	frm = getPoint2d_cp(pts, 0);
-	
+
 	for ( i=1; i < pts->npoints; i++ )
 	{
 		to = getPoint2d_cp(pts, i);
 
 		dist += sqrt( ((frm->x - to->x)*(frm->x - to->x))  +
 		              ((frm->y - to->y)*(frm->y - to->y)) );
-		
+
 		frm = to;
 	}
 	return dist;
@@ -1680,10 +1693,10 @@ getPoint_internal(const POINTARRAY *pa, int n)
 		lwerror("getPoint got NULL pointarray");
 		return NULL;
 	}
-	
+
 	LWDEBUGF(5, "(n=%d, pa.npoints=%d, pa.maxpoints=%d)",n,pa->npoints,pa->maxpoints);
 
-	if ( ( n < 0 ) || 
+	if ( ( n < 0 ) ||
 	     ( n > pa->npoints ) ||
 	     ( n >= pa->maxpoints ) )
 	{
@@ -1693,7 +1706,7 @@ getPoint_internal(const POINTARRAY *pa, int n)
 #endif
 
 	size = ptarray_point_size(pa);
-	
+
 	ptr = pa->serialized_pointlist + size * n;
 	if ( FLAGS_NDIMS(pa->flags) == 2)
 	{
@@ -1739,7 +1752,7 @@ ptarray_affine(POINTARRAY *pa, const AFFINE *a)
 			p4d.z = a->gfac * x + a->hfac * y + a->ifac * z + a->zoff;
 			ptarray_set_point4d(pa, i, &p4d);
 
-			LWDEBUGF(3, " POINT %g %g %g => %g %g %g", x, y, x, p4d.x, p4d.y, p4d.z);
+			LWDEBUGF(3, " POINT %g %g %g => %g %g %g", x, y, z, p4d.x, p4d.y, p4d.z);
 		}
 	}
 	else
@@ -1755,7 +1768,7 @@ ptarray_affine(POINTARRAY *pa, const AFFINE *a)
 			p4d.y = a->dfac * x + a->efac * y + a->yoff;
 			ptarray_set_point4d(pa, i, &p4d);
 
-			LWDEBUGF(3, " POINT %g %g %g => %g %g %g", x, y, x, p4d.x, p4d.y, p4d.z);
+			LWDEBUGF(3, " POINT %g %g => %g %g", x, y, p4d.x, p4d.y);
 		}
 	}
 
@@ -1844,7 +1857,7 @@ ptarray_grid(const POINTARRAY *pa, const gridspec *grid)
 	return dpa;
 }
 
-int 
+int
 ptarray_npoints_in_rect(const POINTARRAY *pa, const GBOX *gbox)
 {
 	const POINT2D *pt;
diff --git a/liblwgeom/snprintf.c b/liblwgeom/snprintf.c
deleted file mode 100644
index e69de29..0000000
diff --git a/liblwgeom/stringbuffer.c b/liblwgeom/stringbuffer.c
index c14b585..ee5a76e 100644
--- a/liblwgeom/stringbuffer.c
+++ b/liblwgeom/stringbuffer.c
@@ -1,76 +1,83 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2002 Thamer Alharbash
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
  *
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior
- * written permission.
+ **********************************************************************
  *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
+ * Copyright 2002 Thamer Alharbash
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
 
+
 #include "liblwgeom_internal.h"
 #include "stringbuffer.h"
 
 /**
 * Allocate a new stringbuffer_t. Use stringbuffer_destroy to free.
 */
-stringbuffer_t* 
+stringbuffer_t*
 stringbuffer_create(void)
 {
 	return stringbuffer_create_with_size(STRINGBUFFER_STARTSIZE);
 }
 
+static void
+stringbuffer_init_with_size(stringbuffer_t *s, size_t size)
+{
+	s->str_start = lwalloc(size);
+	s->str_end = s->str_start;
+	s->capacity = size;
+	memset(s->str_start, 0, size);
+}
+
+void
+stringbuffer_release(stringbuffer_t *s)
+{
+	if ( s->str_start ) lwfree(s->str_start);
+}
+
+void
+stringbuffer_init(stringbuffer_t *s)
+{
+	stringbuffer_init_with_size(s, STRINGBUFFER_STARTSIZE);
+}
+
 /**
 * Allocate a new stringbuffer_t. Use stringbuffer_destroy to free.
 */
-stringbuffer_t* 
+stringbuffer_t*
 stringbuffer_create_with_size(size_t size)
 {
 	stringbuffer_t *s;
 
 	s = lwalloc(sizeof(stringbuffer_t));
-	s->str_start = lwalloc(size);
-	s->str_end = s->str_start;
-	s->capacity = size;
-	memset(s->str_start,0,size);
+	stringbuffer_init_with_size(s, size);
 	return s;
 }
 
 /**
 * Free the stringbuffer_t and all memory managed within it.
 */
-void 
+void
 stringbuffer_destroy(stringbuffer_t *s)
 {
-	if ( s->str_start ) lwfree(s->str_start);
+	stringbuffer_release(s);
 	if ( s ) lwfree(s);
 }
 
@@ -79,7 +86,7 @@ stringbuffer_destroy(stringbuffer_t *s)
 * without the expense of freeing and re-allocating a new
 * stringbuffer_t.
 */
-void 
+void
 stringbuffer_clear(stringbuffer_t *s)
 {
 	s->str_start[0] = '\0';
@@ -90,7 +97,7 @@ stringbuffer_clear(stringbuffer_t *s)
 * If necessary, expand the stringbuffer_t internal buffer to accomodate the
 * specified additional size.
 */
-static inline void 
+static inline void
 stringbuffer_makeroom(stringbuffer_t *s, size_t size_to_add)
 {
 	size_t current_size = (s->str_end - s->str_start);
@@ -111,10 +118,10 @@ stringbuffer_makeroom(stringbuffer_t *s, size_t size_to_add)
 /**
 * Return the last character in the buffer.
 */
-char 
+char
 stringbuffer_lastchar(stringbuffer_t *s)
 {
-	if( s->str_end == s->str_start ) 
+	if( s->str_end == s->str_start )
 		return 0;
 	
 	return *(s->str_end - 1);
@@ -123,7 +130,7 @@ stringbuffer_lastchar(stringbuffer_t *s)
 /**
 * Append the specified string to the stringbuffer_t.
 */
-void 
+void
 stringbuffer_append(stringbuffer_t *s, const char *a)
 {
 	int alen = strlen(a); /* Length of string to append */
@@ -138,7 +145,7 @@ stringbuffer_append(stringbuffer_t *s, const char *a)
 * the stringbuffer. The current string will be null-terminated
 * within the internal string.
 */
-const char* 
+const char*
 stringbuffer_getstring(stringbuffer_t *s)
 {
 	return s->str_start;
@@ -149,7 +156,7 @@ stringbuffer_getstring(stringbuffer_t *s)
 * current state of the string. Caller is responsible for
 * freeing the return value.
 */
-char* 
+char*
 stringbuffer_getstringcopy(stringbuffer_t *s)
 {
 	size_t size = (s->str_end - s->str_start) + 1;
@@ -163,7 +170,7 @@ stringbuffer_getstringcopy(stringbuffer_t *s)
 * Returns the length of the current string, not including the
 * null terminator (same behavior as strlen()).
 */
-int 
+int
 stringbuffer_getlength(stringbuffer_t *s)
 {
 	return (s->str_end - s->str_start);
@@ -172,7 +179,7 @@ stringbuffer_getlength(stringbuffer_t *s)
 /**
 * Clear the stringbuffer_t and re-start it with the specified string.
 */
-void 
+void
 stringbuffer_set(stringbuffer_t *s, const char *str)
 {
 	stringbuffer_clear(s);
@@ -182,7 +189,7 @@ stringbuffer_set(stringbuffer_t *s, const char *str)
 /**
 * Copy the contents of src into dst.
 */
-void 
+void
 stringbuffer_copy(stringbuffer_t *dst, stringbuffer_t *src)
 {
 	stringbuffer_set(dst, stringbuffer_getstring(src));
@@ -193,7 +200,7 @@ stringbuffer_copy(stringbuffer_t *dst, stringbuffer_t *src)
 * using the format and argument list provided. Returns -1 on error,
 * check errno for reasons, documented in the printf man page.
 */
-static int 
+static int
 stringbuffer_avprintf(stringbuffer_t *s, const char *fmt, va_list ap)
 {
 	int maxlen = (s->capacity - (s->str_end - s->str_start));
@@ -207,7 +214,7 @@ stringbuffer_avprintf(stringbuffer_t *s, const char *fmt, va_list ap)
 	va_end(ap2);
 
 	/* Propogate errors up */
-	if ( len < 0 ) 
+	if ( len < 0 )
 		#if defined(__MINGW64_VERSION_MAJOR)
 		len = _vscprintf(fmt, ap2);/**Assume windows flaky vsnprintf that returns -1 if initial buffer to small and add more space **/
 		#else
@@ -242,7 +249,7 @@ stringbuffer_avprintf(stringbuffer_t *s, const char *fmt, va_list ap)
 * Returns -1 on error, check errno for reasons,
 * as documented in the printf man page.
 */
-int 
+int
 stringbuffer_aprintf(stringbuffer_t *s, const char *fmt, ...)
 {
 	int r;
@@ -257,7 +264,7 @@ stringbuffer_aprintf(stringbuffer_t *s, const char *fmt, ...)
 * Trims whitespace off the end of the stringbuffer. Returns
 * the number of characters trimmed.
 */
-int 
+int
 stringbuffer_trim_trailing_white(stringbuffer_t *s)
 {
 	char *ptr = s->str_end;
@@ -288,19 +295,19 @@ stringbuffer_trim_trailing_white(stringbuffer_t *s)
 * The number has to be the very last thing in the buffer. Only the
 * last number will be trimmed. Returns the number of characters
 * trimmed.
-* 
+*
 * eg: 1.22000 -> 1.22
 *     1.0 -> 1
 *     0.0 -> 0
 */
-int 
+int
 stringbuffer_trim_trailing_zeroes(stringbuffer_t *s)
 {
 	char *ptr = s->str_end;
 	char *decimal_ptr = NULL;
 	int dist;
 	
-	if ( s->str_end - s->str_start < 2) 
+	if ( s->str_end - s->str_start < 2)
 		return 0;
 
 	/* Roll backwards to find the decimal for this number */
@@ -338,8 +345,8 @@ stringbuffer_trim_trailing_zeroes(stringbuffer_t *s)
 	if ( ptr == s->str_end )
 		return 0;
 
-	/* If we stopped at the decimal, we want to null that out. 
-	   It we stopped on a numeral, we want to preserve that, so push the 
+	/* If we stopped at the decimal, we want to null that out.
+	   It we stopped on a numeral, we want to preserve that, so push the
 	   pointer forward one space. */
 	if ( *ptr != '.' )
 		ptr++;
diff --git a/liblwgeom/stringbuffer.h b/liblwgeom/stringbuffer.h
index 1cfb326..ec4dac2 100644
--- a/liblwgeom/stringbuffer.h
+++ b/liblwgeom/stringbuffer.h
@@ -1,40 +1,29 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2002 Thamer Alharbash
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
  *
- * Redistribution and use in source and binary forms, with or
- * without modification, are permitted provided that the following
- * conditions are met:
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided
- * with the distribution.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior
- * written permission.
+ **********************************************************************
  *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
- * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
- * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
- * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
+ * Copyright 2002 Thamer Alharbash
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #ifndef _STRINGBUFFER_H
 #define _STRINGBUFFER_H 1
 
@@ -55,6 +44,8 @@ stringbuffer_t;
 
 extern stringbuffer_t *stringbuffer_create_with_size(size_t size);
 extern stringbuffer_t *stringbuffer_create(void);
+extern void stringbuffer_init(stringbuffer_t *s);
+extern void stringbuffer_release(stringbuffer_t *s);
 extern void stringbuffer_destroy(stringbuffer_t *sb);
 extern void stringbuffer_clear(stringbuffer_t *sb);
 void stringbuffer_set(stringbuffer_t *sb, const char *s);
diff --git a/liblwgeom/varint.c b/liblwgeom/varint.c
index e2f992a..e36c526 100644
--- a/liblwgeom/varint.c
+++ b/liblwgeom/varint.c
@@ -3,35 +3,43 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2013 Nicklas Avén
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
- * 
- * Handle varInt values, as described here:
- * http://developers.google.com/protocol-buffers/docs/encoding#varints
+ *
+ * Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2013 Nicklas Avén
  *
  **********************************************************************/
 
+
 #include "varint.h"
 #include "lwgeom_log.h"
 #include "liblwgeom.h"
 
 /* -------------------------------------------------------------------------------- */
 
-static size_t 
+static size_t
 _varint_u64_encode_buf(uint64_t val, uint8_t *buf)
 {
 	uint8_t grp;	
 	uint64_t q = val;
 	uint8_t *ptr = buf;
-	while (1) 
+	while (1)
 	{
 		/* We put the 7 least significant bits in grp */
-		grp = 0x7f & q; 
+		grp = 0x7f & q;
 		/* We rightshift our input value 7 bits */
 		/* which means that the 7 next least significant bits */
 		/* becomes the 7 least significant */
@@ -90,14 +98,14 @@ varint_s32_encode_buf(int32_t val, uint8_t *buf)
 }
 
 /* Read from signed 64bit varint */
-int64_t 
+int64_t
 varint_s64_decode(const uint8_t *the_start, const uint8_t *the_end, size_t *size)
 {	
 	return unzigzag64(varint_u64_decode(the_start, the_end, size));
 }
 
 /* Read from unsigned 64bit varint */
-uint64_t 
+uint64_t
 varint_u64_decode(const uint8_t *the_start, const uint8_t *the_end, size_t *size)
 {
 	uint64_t nVal = 0;
@@ -115,16 +123,16 @@ varint_u64_decode(const uint8_t *the_start, const uint8_t *the_end, size_t *size
 			/* We get here when there is more to read in the input varInt */
 			/* Here we take the least significant 7 bits of the read */
 			/* byte and put it in the most significant place in the result variable. */
-			nVal |= ((uint64_t)(nByte & 0x7f)) << nShift; 
+			nVal |= ((uint64_t)(nByte & 0x7f)) << nShift;
 			/* move the "cursor" of the input buffer step (8 bits) */
-			ptr++; 
+			ptr++;
 			/* move the cursor in the resulting variable (7 bits) */
 			nShift += 7;
 		}
 		else
 		{
 			/* move the "cursor" one step */
-			ptr++; 
+			ptr++;
 			/* Move the last read byte to the most significant */
 			/* place in the result and return the whole result */
 			*size = ptr - the_start;
@@ -135,7 +143,7 @@ varint_u64_decode(const uint8_t *the_start, const uint8_t *the_end, size_t *size
 	return 0;
 }
 
-size_t 
+size_t
 varint_size(const uint8_t *the_start, const uint8_t *the_end)
 {
 	const uint8_t *ptr = the_start;
@@ -174,7 +182,7 @@ uint8_t zigzag8(int8_t val)
 	
 int64_t unzigzag64(uint64_t val)
 {
-        if ( val & 0x01 ) 
+        if ( val & 0x01 )
             return -1 * (int64_t)((val+1) >> 1);
         else
             return (int64_t)(val >> 1);
@@ -182,7 +190,7 @@ int64_t unzigzag64(uint64_t val)
 	
 int32_t unzigzag32(uint32_t val)
 {
-        if ( val & 0x01 ) 
+        if ( val & 0x01 )
             return -1 * (int32_t)((val+1) >> 1);
         else
             return (int32_t)(val >> 1);
@@ -190,7 +198,7 @@ int32_t unzigzag32(uint32_t val)
 	
 int8_t unzigzag8(uint8_t val)
 {
-        if ( val & 0x01 ) 
+        if ( val & 0x01 )
             return -1 * (int8_t)((val+1) >> 1);
         else
             return (int8_t)(val >> 1);
diff --git a/liblwgeom/varint.h b/liblwgeom/varint.h
index 6014eff..1325f9d 100644
--- a/liblwgeom/varint.h
+++ b/liblwgeom/varint.h
@@ -3,19 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
- * Copyright (C) 2013 Nicklas Avén
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
- * 
- * Handle varInt values, as described here:
- * http://developers.google.com/protocol-buffers/docs/encoding#varints
+ *
+ * Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
+ * Copyright (C) 2013 Nicklas Avén
  *
  **********************************************************************/
 
+
 #ifndef _LIBLWGEOM_VARINT_H
 #define _LIBLWGEOM_VARINT_H 1
 
diff --git a/libpgcommon/Makefile.in b/libpgcommon/Makefile.in
index e89a1f2..da368cc 100644
--- a/libpgcommon/Makefile.in
+++ b/libpgcommon/Makefile.in
@@ -10,7 +10,7 @@
 # **********************************************************************
 
 CC=@CC@
-CFLAGS=@CFLAGS@ -I../liblwgeom @PGSQL_BE_CPPFLAGS@ @PROJ_CPPFLAGS@ @PICFLAGS@ @WARNFLAGS@ @GETTEXT_CFLAGS@
+CFLAGS=-I../liblwgeom @CFLAGS@ @PGSQL_BE_CPPFLAGS@ @PROJ_CPPFLAGS@ @PICFLAGS@ @WARNFLAGS@ @GETTEXT_CFLAGS@
 LDFLAGS=@GETTEXT_LDFLAGS@ @LIBINTL@
 
 NUMERICFLAGS=@NUMERICFLAGS@
diff --git a/libpgcommon/gserialized_gist.c b/libpgcommon/gserialized_gist.c
index 6f57129..4a8d8c9 100644
--- a/libpgcommon/gserialized_gist.c
+++ b/libpgcommon/gserialized_gist.c
@@ -136,7 +136,7 @@ static void gbox_from_gidx(GIDX *a, GBOX *gbox, int flags)
 * encompasses the objects. For geography objects returns geocentric bounding
 * box, for geometry objects returns cartesian bounding box.
 */
-int 
+int
 gserialized_datum_get_gbox_p(Datum gsdatum, GBOX *gbox)
 {
 	char gboxmem[GIDX_MAX_SIZE];
@@ -154,8 +154,8 @@ gserialized_datum_get_gbox_p(Datum gsdatum, GBOX *gbox)
 
 /**
 * Update the bounding box of a #GSERIALIZED, allocating a fresh one
-* if there is not enough space to just write the new box in. 
-* <em>WARNING</em> if a new object needs to be created, the 
+* if there is not enough space to just write the new box in.
+* <em>WARNING</em> if a new object needs to be created, the
 * input pointer will have to be freed by the caller! Check
 * to see if input == output. Returns null if there's a problem
 * like mismatched dimensions.
@@ -244,7 +244,7 @@ GSERIALIZED* gserialized_drop_gidx(GSERIALIZED *g)
 * full object and return the box based on that. If no box is available,
 * return #LW_FAILURE, otherwise #LW_SUCCESS.
 */
-int 
+int
 gserialized_datum_get_gidx_p(Datum gsdatum, GIDX *gidx)
 {
 	GSERIALIZED *gpart;
@@ -374,6 +374,7 @@ GIDX* gidx_new(int ndims)
 {
 	size_t size = GIDX_SIZE(ndims);
 	GIDX *g = (GIDX*)palloc(size);
+	Assert( (ndims <= GIDX_MAX_DIM) && (size <= GIDX_MAX_SIZE) );
 	POSTGIS_DEBUGF(5,"created new gidx of %d dimensions, size %d", ndims, (int)size);
 	SET_VARSIZE(g, size);
 	return g;
diff --git a/libpgcommon/gserialized_gist.h b/libpgcommon/gserialized_gist.h
index aedd899..b6a3c49 100644
--- a/libpgcommon/gserialized_gist.h
+++ b/libpgcommon/gserialized_gist.h
@@ -1,9 +1,9 @@
 
 /**********************************************************************
-**  GIDX structure. 
+**  GIDX structure.
 **
-**  This is an n-dimensional (practically, the 
-**  implementation is 2-4 dimensions) box used for index keys. The 
+**  This is an n-dimensional (practically, the
+**  implementation is 2-4 dimensions) box used for index keys. The
 **  coordinates are anonymous, so we can have any number of dimensions.
 **  The sizeof a GIDX is 1 + 2 * ndims * sizeof(float).
 **  The order of values in a GIDX is
@@ -24,12 +24,13 @@ typedef struct
 ** 4 bytes varsize + 4 dimensions * 2 ordinates * 4 bytes float size = 36 bytes
 */
 #define GIDX_MAX_SIZE 36
+#define GIDX_MAX_DIM 4
 
 
 /**********************************************************************
-**  BOX2DF structure. 
+**  BOX2DF structure.
 **
-**  This is a 2-dimensional key for simple cartesian indexes, 
+**  This is a 2-dimensional key for simple cartesian indexes,
 **  with backwards compatible behavior to previous indexes in
 **  PostGIS
 */
@@ -43,7 +44,7 @@ typedef struct
 /*********************************************************************************
 ** GIDX support functions.
 **
-** We put the GIDX support here rather than libgeom because it is a specialized 
+** We put the GIDX support here rather than libgeom because it is a specialized
 ** type only used for indexing purposes. It also makes use of some PgSQL
 ** infrastructure like the VARSIZE() macros.
 */
@@ -56,7 +57,7 @@ void gidx_expand(GIDX *a, float d);
 
 
 /* Generate human readable form for GIDX. */
-char* gidx_to_string(GIDX *a) ; 
+char* gidx_to_string(GIDX *a) ;
 
 /* typedef to correct array-bounds checking for casts to GIDX - do not
    use this ANYWHERE except in the casts below */
@@ -65,7 +66,7 @@ typedef float _gidx_float_array[sizeof(float) * 2 * 4];
 /* Returns number of dimensions for this GIDX */
 #define GIDX_NDIMS(gidx) ((VARSIZE((gidx)) - VARHDRSZ) / (2 * sizeof(float)))
 /* Minimum accessor. */
-#define GIDX_GET_MIN(gidx, dimension) (*((_gidx_float_array *)(&(gidx)->c)))[2*(dimension)] 
+#define GIDX_GET_MIN(gidx, dimension) (*((_gidx_float_array *)(&(gidx)->c)))[2*(dimension)]
 /* Maximum accessor. */
 #define GIDX_GET_MAX(gidx, dimension) (*((_gidx_float_array *)(&(gidx)->c)))[2*(dimension)+1]
 /* Minimum setter. */
@@ -94,5 +95,6 @@ GSERIALIZED* gserialized_set_gidx(GSERIALIZED *g, GIDX *gidx);
 /* Remove the box from a disk serialization */
 GSERIALIZED* gserialized_drop_gidx(GSERIALIZED *g);
 
+int gserialized_datum_get_box2df_p(Datum gsdatum, BOX2DF *box2df);
 
 
diff --git a/libpgcommon/lwgeom_cache.c b/libpgcommon/lwgeom_cache.c
index 98329ae..6bfa24b 100644
--- a/libpgcommon/lwgeom_cache.c
+++ b/libpgcommon/lwgeom_cache.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -16,15 +16,15 @@
 #include "../postgis_config.h"
 #include "lwgeom_cache.h"
 
-/* 
-* Generic statement caching infrastructure. We cache 
+/*
+* Generic statement caching infrastructure. We cache
 * the following kinds of objects:
-* 
+*
 *   geometries-with-trees
 *      PreparedGeometry, RTree, CIRC_TREE, RECT_TREE
 *   srids-with-projections
 *      projPJ
-* 
+*
 * Each GenericCache* has a type, and after that
 * some data. Similar to generic LWGEOM*. Test that
 * the type number is what you expect before casting
@@ -35,11 +35,11 @@ typedef struct {
 	char data[1];
 } GenericCache;
 
-/* 
-* Although there are only two basic kinds of 
+/*
+* Although there are only two basic kinds of
 * cache entries, the actual trees stored in the
 * geometries-with-trees pattern are quite diverse,
-* and they might be used in combination, so we have 
+* and they might be used in combination, so we have
 * one slot for each tree type as well as a slot for
 * projections.
 */
@@ -48,25 +48,25 @@ typedef struct {
 } GenericCacheCollection;
 
 /**
-* Utility function to read the upper memory context off a function call 
+* Utility function to read the upper memory context off a function call
 * info data.
 */
-static MemoryContext 
+static MemoryContext
 FIContext(FunctionCallInfoData* fcinfo)
 {
 	return fcinfo->flinfo->fn_mcxt;
 }
 
 /**
-* Get the generic collection off the statement, allocate a 
+* Get the generic collection off the statement, allocate a
 * new one if we don't have one already.
-*/ 
-static GenericCacheCollection* 
+*/
+static GenericCacheCollection*
 GetGenericCacheCollection(FunctionCallInfoData* fcinfo)
 {
 	GenericCacheCollection* cache = fcinfo->flinfo->fn_extra;
 
-	if ( ! cache ) 
+	if ( ! cache )
 	{
 		cache = MemoryContextAlloc(FIContext(fcinfo), sizeof(GenericCacheCollection));
 		memset(cache, 0, sizeof(GenericCacheCollection));
@@ -115,12 +115,12 @@ GetPROJ4SRSCache(FunctionCallInfoData* fcinfo)
 }
 
 /**
-* Get an appropriate (based on the entry type number) 
+* Get an appropriate (based on the entry type number)
 * GeomCache entry from the generic cache if one exists.
 * Returns a cache pointer if there is a cache hit and we have an
 * index built and ready to use. Returns NULL otherwise.
 */
-GeomCache*            
+GeomCache*
 GetGeomCache(FunctionCallInfoData* fcinfo, const GeomCacheMethods* cache_methods, const GSERIALIZED* g1, const GSERIALIZED* g2)
 {
 	GeomCache* cache;
diff --git a/libpgcommon/lwgeom_cache.h b/libpgcommon/lwgeom_cache.h
index 225ae7d..91b0d99 100644
--- a/libpgcommon/lwgeom_cache.h
+++ b/libpgcommon/lwgeom_cache.h
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -30,9 +30,9 @@
 #define NUM_CACHE_ENTRIES 16
 
 
-/* 
+/*
 * A generic GeomCache just needs space for the cache type,
-* the cache keys (GSERIALIZED geometries), the key sizes, 
+* the cache keys (GSERIALIZED geometries), the key sizes,
 * and the argument number the cached index/tree is going
 * to refer to.
 */
@@ -42,21 +42,21 @@ typedef struct {
 	GSERIALIZED*                geom2;
 	size_t                      geom1_size;
 	size_t                      geom2_size;
-	int32                       argnum; 
+	int32                       argnum;
 } GeomCache;
 
 /*
-* Other specific geometry cache types are the 
+* Other specific geometry cache types are the
 * RTreeGeomCache - lwgeom_rtree.h
 * PrepGeomCache - lwgeom_geos_prepared.h
 */
 
-/* 
-* Proj4 caching has it's own mechanism, but is 
+/*
+* Proj4 caching has it's own mechanism, but is
 * integrated into the generic caching system because
 * some geography functions make cached SRID lookup
-* calls and also CircTree accelerated calls, so 
-* there needs to be a management object on 
+* calls and also CircTree accelerated calls, so
+* there needs to be a management object on
 * fcinfo->flinfo->fn_extra to avoid collisions.
 */
 
@@ -88,9 +88,9 @@ PROJ4PortalCache;
 
 /**
 * Generic signature for functions to manage a geometry
-* cache structure.  
+* cache structure.
 */
-typedef struct 
+typedef struct
 {
 	int entry_number; /* What kind of structure is this? */
 	int (*GeomIndexBuilder)(const LWGEOM* lwgeom, GeomCache* cache); /* Build an index/tree and add it to your cache */
@@ -98,7 +98,7 @@ typedef struct
 	GeomCache* (*GeomCacheAllocator)(void); /* Allocate the kind of cache object you use (GeomCache+some extra space) */
 } GeomCacheMethods;
 
-/* 
+/*
 * Cache retrieval functions
 */
 PROJ4PortalCache*  GetPROJ4SRSCache(FunctionCallInfoData *fcinfo);
diff --git a/libpgcommon/lwgeom_pg.c b/libpgcommon/lwgeom_pg.c
index b989c3d..5f800c6 100644
--- a/libpgcommon/lwgeom_pg.c
+++ b/libpgcommon/lwgeom_pg.c
@@ -4,7 +4,7 @@
  *
  * http://postgis.net
  *
- * Copyright (C) 2011      Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2011      Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright (C) 2008      Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  * Copyright (C) 2004-2007 Refractions Research Inc.
@@ -16,8 +16,10 @@
 
 #include <postgres.h>
 #include <fmgr.h>
-#include <executor/spi.h>
 #include <miscadmin.h>
+#include <executor/spi.h>
+#include <utils/guc.h>
+#include <utils/guc_tables.h>
 
 #include "../postgis_config.h"
 #include "liblwgeom.h"
@@ -32,9 +34,9 @@
 #define PGC_ERRMSG_MAXLEN 256
 
 /**
-* Utility to convert cstrings to textp pointers 
+* Utility to convert cstrings to textp pointers
 */
-text* 
+text*
 cstring2text(const char *cstring)
 {
 	text *output;
@@ -46,7 +48,7 @@ cstring2text(const char *cstring)
 		
 	sz = strlen(cstring);
 	output = palloc(sz + VARHDRSZ);
-	if ( ! output ) 
+	if ( ! output )
 		return NULL;
 	SET_VARSIZE(output, sz + VARHDRSZ);
 	if ( sz )
@@ -217,11 +219,12 @@ pg_install_lwgeom_handlers(void)
 */
 GSERIALIZED* geography_serialize(LWGEOM *lwgeom)
 {
-	static int is_geodetic = 1;
 	size_t ret_size = 0;
 	GSERIALIZED *g = NULL;
+	/** force to geodetic in case it's not **/
+	lwgeom_set_geodetic(lwgeom, true);
 
-	g = gserialized_from_lwgeom(lwgeom, is_geodetic, &ret_size);
+	g = gserialized_from_lwgeom(lwgeom,  &ret_size);
 	if ( ! g ) lwpgerror("Unable to serialize lwgeom.");
 	SET_VARSIZE(g, ret_size);
 	return g;
@@ -234,11 +237,10 @@ GSERIALIZED* geography_serialize(LWGEOM *lwgeom)
 */
 GSERIALIZED* geometry_serialize(LWGEOM *lwgeom)
 {
-	static int is_geodetic = 0;
 	size_t ret_size = 0;
 	GSERIALIZED *g = NULL;
 
-	g = gserialized_from_lwgeom(lwgeom, is_geodetic, &ret_size);
+	g = gserialized_from_lwgeom(lwgeom, &ret_size);
 	if ( ! g ) lwpgerror("Unable to serialize lwgeom.");
 	SET_VARSIZE(g, ret_size);
 	return g;
@@ -279,3 +281,81 @@ lwpgerror(const char *fmt, ...)
 
 	va_end(ap);
 }
+
+
+/*
+ * the bare comparison function for GUC names
+ */
+int
+postgis_guc_name_compare(const char *namea, const char *nameb)
+{
+	/*
+	 * The temptation to use strcasecmp() here must be resisted, because the
+	 * array ordering has to remain stable across setlocale() calls. So, build
+	 * our own with a simple ASCII-only downcasing.
+	 */
+	while (*namea && *nameb)
+	{
+		char		cha = *namea++;
+		char		chb = *nameb++;
+
+		if (cha >= 'A' && cha <= 'Z')
+			cha += 'a' - 'A';
+		if (chb >= 'A' && chb <= 'Z')
+			chb += 'a' - 'A';
+		if (cha != chb)
+			return cha - chb;
+	}
+	if (*namea)
+		return 1;				/* a is longer */
+	if (*nameb)
+		return -1;				/* b is longer */
+	return 0;
+}
+
+/*
+ * comparator for qsorting and bsearching guc_variables array
+ */
+int
+postgis_guc_var_compare(const void *a, const void *b)
+{
+	const struct config_generic *confa = *(struct config_generic * const *) a;
+	const struct config_generic *confb = *(struct config_generic * const *) b;
+
+	return postgis_guc_name_compare(confa->name, confb->name);
+}
+
+/*
+* This is copied from the top half of the find_option function
+* in postgresql's guc.c. We search the guc_variables for our option.
+* Then we make sure it's not a placeholder. Only then are we sure
+* we have a potential conflict, of the sort experienced during an
+* extension upgrade.
+*/
+int
+postgis_guc_find_option(const char *name)
+{
+	const char **key = &name;
+	struct config_generic **res;
+
+	/*
+	 * By equating const char ** with struct config_generic *, we are assuming
+	 * the name field is first in config_generic.
+	 */
+	res = (struct config_generic **) bsearch((void *) &key,
+		 (void *) get_guc_variables(),
+		 GetNumConfigOptions(),
+		 sizeof(struct config_generic *),
+		 postgis_guc_var_compare);
+	
+	/* Found nothing? Good */
+	if ( ! res ) return 0;
+	
+	/* Hm, you found something, but maybe it's just a placeholder? */
+	/* We'll consider a placehold a "not found" */
+	if ( (*res)->flags & GUC_CUSTOM_PLACEHOLDER )
+		return 0;
+		
+	return 1;
+}
+
diff --git a/libpgcommon/lwgeom_pg.h b/libpgcommon/lwgeom_pg.h
index d5a4d17..1184af2 100644
--- a/libpgcommon/lwgeom_pg.h
+++ b/libpgcommon/lwgeom_pg.h
@@ -2,7 +2,7 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  *
- * Copyright (C) 2011      Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2011      Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright (C) 2008      Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  * Copyright (C) 2004-2007 Refractions Research Inc.
@@ -60,6 +60,13 @@ void pg_install_lwgeom_handlers(void);
 
 #endif /* POSTGIS_DEBUG_LEVEL */
 
+/*
+* GUC name search functions stolen from PostgreSQL to
+* support searching for already-defined GUC variables
+*/
+int postgis_guc_name_compare(const char *namea, const char *nameb);
+int postgis_guc_var_compare(const void *a, const void *b);
+int postgis_guc_find_option(const char *name);
 
 /*
  * Standard macro for reporting parser errors to PostgreSQL
@@ -92,7 +99,7 @@ extern void pg_unparser_errhint(LWGEOM_UNPARSER_RESULT *lwg_unparser_result);
 */
 
 /**
-* Remove the embedded bounding box 
+* Remove the embedded bounding box
 */
 GSERIALIZED* gserialized_drop_gidx(GSERIALIZED *g);
 
@@ -109,7 +116,7 @@ GSERIALIZED *geometry_serialize(LWGEOM *lwgeom);
 GSERIALIZED* geography_serialize(LWGEOM *lwgeom);
 
 /**
-* Pull out a gbox bounding box as fast as possible. 
+* Pull out a gbox bounding box as fast as possible.
 * Tries to read cached box from front of serialized vardata.
 * If no cached box, calculates box from scratch.
 * Fails on empty.
@@ -117,20 +124,20 @@ GSERIALIZED* geography_serialize(LWGEOM *lwgeom);
 int gserialized_datum_get_gbox_p(Datum gsdatum, GBOX *gbox);
 
 /**
-* Convert cstrings (null-terminated byte array) to textp pointers 
+* Convert cstrings (null-terminated byte array) to textp pointers
 * (PgSQL varlena structure with VARSIZE header).
 */
 text* cstring2text(const char *cstring);
 
 /**
-* Convert textp (PgSQL varlena structure with VARSIZE header) to 
-* cstrings (null-terminated byte array). 
+* Convert textp (PgSQL varlena structure with VARSIZE header) to
+* cstrings (null-terminated byte array).
 */
 char* text2cstring(const text *textptr);
 
-/* 
+/*
  * For PostgreSQL >= 8.5 redefine the STATRELATT macro to its
- * new value of STATRELATTINH 
+ * new value of STATRELATTINH
  */
 #if POSTGIS_PGSQL_VERSION >= 85
 	#define STATRELATT STATRELATTINH
diff --git a/libpgcommon/lwgeom_transform.c b/libpgcommon/lwgeom_transform.c
index 608fa0a..b27c7f6 100644
--- a/libpgcommon/lwgeom_transform.c
+++ b/libpgcommon/lwgeom_transform.c
@@ -92,7 +92,13 @@ static void PROJ4SRSCacheInit(MemoryContext context);
 static void PROJ4SRSCacheDelete(MemoryContext context);
 static void PROJ4SRSCacheReset(MemoryContext context);
 static bool PROJ4SRSCacheIsEmpty(MemoryContext context);
+
+#if POSTGIS_PGSQL_VERSION >= 96
+static void PROJ4SRSCacheStats(MemoryContext context, int level, bool print, MemoryContextCounters *totals);
+#else
 static void PROJ4SRSCacheStats(MemoryContext context, int level);
+#endif
+
 #ifdef MEMORY_CONTEXT_CHECKING
 static void PROJ4SRSCacheCheck(MemoryContext context);
 #endif
@@ -165,7 +171,11 @@ PROJ4SRSCacheIsEmpty(MemoryContext context)
 }
 
 static void
+#if POSTGIS_PGSQL_VERSION >= 96
+PROJ4SRSCacheStats(MemoryContext context, int level, bool print, MemoryContextCounters *totals)
+#else
 PROJ4SRSCacheStats(MemoryContext context, int level)
+#endif
 {
 	/*
 	 * Simple stats display function - we must supply a function since this call is mandatory according to tgl
diff --git a/libpgcommon/lwgeom_transform.h b/libpgcommon/lwgeom_transform.h
index 09a2e35..413c15d 100644
--- a/libpgcommon/lwgeom_transform.h
+++ b/libpgcommon/lwgeom_transform.h
@@ -13,7 +13,7 @@
 #include "liblwgeom.h"
 #include "lwgeom_pg.h"
 
-typedef struct srs_precision 
+typedef struct srs_precision
 {
 	int precision_xy;
 	int precision_z;
diff --git a/libtool b/libtool
index 1f3f136..a2f6fc6 100755
--- a/libtool
+++ b/libtool
@@ -1,6 +1,6 @@
-#! /bin/sh
+#! /bin/bash
 # Generated automatically by config.status () 
-# Libtool was configured on host Butterfly.local:
+# Libtool was configured on host Debbie:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
 # Provide generalized library-building support services.
@@ -51,13 +51,13 @@ build_old_libs=yes
 pic_mode=default
 
 # Whether or not to optimize for fast installation.
-fast_install=needless
+fast_install=yes
 
 # Shared archive member basename,for filename based shared library versioning on AIX.
 shared_archive_member_spec=
 
 # Shell to use when invoking shell scripts.
-SHELL="/bin/sh"
+SHELL="/bin/bash"
 
 # An echo program that protects backslashes.
 ECHO="printf %s\\n"
@@ -67,28 +67,28 @@ PATH_SEPARATOR=":"
 
 # The host system.
 host_alias=
-host=x86_64-apple-darwin15.4.0
-host_os=darwin15.4.0
+host=x86_64-pc-linux-gnu
+host_os=linux-gnu
 
 # The build system.
 build_alias=
-build=x86_64-apple-darwin15.4.0
-build_os=darwin15.4.0
+build=x86_64-pc-linux-gnu
+build_os=linux-gnu
 
 # A sed program that does not truncate output.
-SED="/usr/bin/sed"
+SED="/bin/sed"
 
 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
 Xsed="$SED -e 1s/^X//"
 
 # A grep program that handles long lines.
-GREP="/usr/bin/grep"
+GREP="/bin/grep"
 
 # An ERE matcher.
-EGREP="/usr/bin/grep -E"
+EGREP="/bin/grep -E"
 
 # A literal string matcher.
-FGREP="/usr/bin/grep -F"
+FGREP="/bin/grep -F"
 
 # A BSD- or MS-compatible name lister.
 NM="/usr/bin/nm -B"
@@ -97,7 +97,7 @@ NM="/usr/bin/nm -B"
 LN_S="ln -s"
 
 # What is the maximum length of a command?
-max_cmd_len=196608
+max_cmd_len=1572864
 
 # Object file suffix (normally "o").
 objext=o
@@ -121,7 +121,7 @@ to_host_file_cmd=func_convert_file_noop
 to_tool_file_cmd=func_convert_file_noop
 
 # An object symbol dumper.
-OBJDUMP="false"
+OBJDUMP="objdump"
 
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method="pass_all"
@@ -148,7 +148,7 @@ AR="ar"
 AR_FLAGS="cru"
 
 # How to feed a file listing to the archiver.
-archiver_list_spec=""
+archiver_list_spec="@"
 
 # A symbol stripping program.
 STRIP="strip"
@@ -159,7 +159,7 @@ old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
 old_postuninstall_cmds=""
 
 # Whether to use a lock for old archive extraction.
-lock_old_archive_extraction=yes
+lock_old_archive_extraction=no
 
 # A C compiler.
 LTCC="gcc"
@@ -168,25 +168,25 @@ LTCC="gcc"
 LTCFLAGS="-g -O2"
 
 # Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([BCDEGRST][BCDEGRST]*\\)[	 ][	 ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p' | sed '/ __gnu_lto/d'"
+global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[	 ][	 ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'"
 
 # Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/extern char \\1;/p'"
+global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'"
 
 # Transform the output of nm into a list of symbols to manually relocate.
 global_symbol_to_import=""
 
 # Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p'"
+global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p'"
 
 # Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(lib.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/  {\"lib\\1\", (void *) \\&\\1},/p'"
+global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"lib\\1\", (void *) \\&\\1},/p'"
 
 # The name lister interface.
 nm_interface="BSD nm"
 
 # Specify filename containing input files for $NM.
-nm_file_list_spec=""
+nm_file_list_spec="@"
 
 # The root where to search for dependent libraries,and where our libraries should be installed.
 lt_sysroot=
@@ -207,32 +207,32 @@ need_locks="no"
 MANIFEST_TOOL=":"
 
 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL="dsymutil"
+DSYMUTIL=""
 
 # Tool to change global to local symbols on Mac OS X.
-NMEDIT="nmedit"
+NMEDIT=""
 
 # Tool to manipulate fat objects and archives on Mac OS X.
-LIPO="lipo"
+LIPO=""
 
 # ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL="otool"
+OTOOL=""
 
 # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=":"
+OTOOL64=""
 
 # Old archive suffix (normally "a").
 libext=a
 
 # Shared library suffix (normally ".so").
-shrext_cmds="\`test .\$module = .yes && echo .so || echo .dylib\`"
+shrext_cmds=".so"
 
 # The commands to extract the exported symbol list from a shared archive.
 extract_expsyms_cmds=""
 
 # Variables whose values should be saved in libtool wrapper scripts and
 # restored at link time.
-variables_saved_for_relink="PATH DYLD_LIBRARY_PATH  GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
 # Do we need the "lib" prefix for modules?
 need_lib_prefix=no
@@ -241,26 +241,26 @@ need_lib_prefix=no
 need_version=no
 
 # Library versioning type.
-version_type=darwin
+version_type=linux
 
 # Shared library runtime path variable.
-runpath_var=
+runpath_var=LD_RUN_PATH
 
 # Shared library path variable.
-shlibpath_var=DYLD_LIBRARY_PATH
+shlibpath_var=LD_LIBRARY_PATH
 
 # Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=yes
+shlibpath_overrides_runpath=no
 
 # Format of library name prefix.
 libname_spec="lib\$name"
 
 # List of archive names.  First name is the real one, the rest are links.
 # The last name is the one that the linker finds with -lNAME
-library_names_spec="\$libname\$release\$major\$shared_ext \$libname\$shared_ext"
+library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext"
 
 # The coded name of the library, if different from the real name.
-soname_spec="\$libname\$release\$major\$shared_ext"
+soname_spec="\$libname\$release\$shared_ext\$major"
 
 # Permission mode override for installation of shared libraries.
 install_override_mode=""
@@ -272,20 +272,20 @@ postinstall_cmds=""
 postuninstall_cmds=""
 
 # Commands used to finish a libtool library installation in a directory.
-finish_cmds=""
+finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
 
 # As "finish_cmds", except a single script fragment to be evaled but
 # not shown.
 finish_eval=""
 
 # Whether we should hardcode library paths into libraries.
-hardcode_into_libs=no
+hardcode_into_libs=yes
 
 # Compile-time system search path for libraries.
-sys_lib_search_path_spec="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/7.3.0  /usr/local/lib"
+sys_lib_search_path_spec="/usr/lib/gcc/x86_64-linux-gnu/5 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib "
 
 # Detected run-time system search path for libraries.
-sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib"
+sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu "
 
 # Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
 configure_time_lt_sys_library_path=""
@@ -300,16 +300,16 @@ dlopen_self=unknown
 dlopen_self_static=unknown
 
 # Commands to strip libraries.
-old_striplib="strip -S"
-striplib="strip -x"
+old_striplib="strip --strip-debug"
+striplib="strip --strip-unneeded"
 
 
 # The linker used to build libraries.
-LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
+LD="/usr/bin/ld -m elf_x86_64"
 
 # How to create reloadable object files.
 reload_flag=" -r"
-reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \$wl-r -o \$output\$reload_objs"
+reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
 
 # Commands used to build an old-style archive.
 old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
@@ -321,16 +321,16 @@ CC="gcc"
 with_gcc=yes
 
 # Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions"
+no_builtin_flag=" -fno-builtin"
 
 # Additional compiler flags for building library objects.
-pic_flag=" -fno-common -DPIC"
+pic_flag=" -fPIC -DPIC"
 
 # How to pass a linker flag through the compiler.
 wl="-Wl,"
 
 # Compiler flag to prevent dynamic linking.
-link_static_flag=""
+link_static_flag="-static"
 
 # Does compiler simultaneously support -c and -o options?
 compiler_c_o="yes"
@@ -342,10 +342,10 @@ build_libtool_need_lc=no
 allow_libtool_libs_with_static_runtimes=no
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=""
+export_dynamic_flag_spec="\$wl--export-dynamic"
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\`for conv in \$convenience\\\"\\\"; do test  -n \\\"\$conv\\\" && new_convenience=\\\"\$new_convenience \$wl-force_load,\$conv\\\"; done; func_echo_all \\\"\$new_convenience\\\"\`"
+whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive"
 
 # Whether the compiler copes with passing no objects directly.
 compiler_needs_object="no"
@@ -357,26 +357,29 @@ old_archive_from_new_cmds=""
 old_archive_from_expsyms_cmds=""
 
 # Commands used to build a shared archive.
-archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module"
-archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
+archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib"
+archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
+            cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
+            echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
+            \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib"
 
 # Commands used to build a loadable module if different from building
 # a shared archive.
-module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags"
-module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
+module_cmds=""
+module_expsym_cmds=""
 
 # Whether we are building with GNU ld or not.
-with_gnu_ld="no"
+with_gnu_ld="yes"
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag="\$wl-undefined \${wl}dynamic_lookup"
+allow_undefined_flag=""
 
 # Flag that enforces no undefined symbols.
 no_undefined_flag=""
 
 # Flag to hardcode $libdir into a binary during linking.
 # This must work even if $libdir does not exist
-hardcode_libdir_flag_spec=""
+hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir"
 
 # Whether we need a single "-rpath" flag with a separated argument.
 hardcode_libdir_separator=""
@@ -402,14 +405,14 @@ hardcode_shlibpath_var=unsupported
 # Set to "yes" if building a shared library automatically hardcodes DIR
 # into the library and all subsequent libraries and executables linked
 # against it.
-hardcode_automatic=yes
+hardcode_automatic=no
 
 # Set to yes if linker adds runtime paths of dependent libraries
 # to runtime path list.
 inherit_rpath=no
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=yes
+link_all_deplibs=no
 
 # Set to "yes" if exported symbols are required.
 always_export_symbols=no
@@ -526,7 +529,7 @@ func_cc_basename ()
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION=2.4.6
+VERSION="2.4.6 Debian-2.4.6-0.1"
 package_revision=2.4.6
 
 
@@ -2568,7 +2571,7 @@ include the following information:
        autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
 
 Report bugs to <bug-libtool at gnu.org>.
-GNU libtool home page: <http://www.gnu.org/software/libtool/>.
+GNU libtool home page: <http://www.gnu.org/s/libtool/>.
 General help using GNU software: <http://www.gnu.org/gethelp/>."
     exit 0
 }
@@ -7767,12 +7770,13 @@ func_mode_link ()
       # -tp=*                Portland pgcc target processor selection
       # --sysroot=*          for sysroot support
       # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      # -specs=*             GCC specs files
       # -stdlib=*            select c++ std lib with clang
-      # -fsanitize=*         Clang memory and address sanitizer
+      # -fsanitize=*         Clang/GCC memory and address sanitizer
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
       -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
-      -fsanitize=*)
+      -specs=*|-fsanitize=*)
         func_quote_for_eval "$arg"
 	arg=$func_quote_for_eval_result
         func_append compile_command " $arg"
@@ -8065,7 +8069,10 @@ func_mode_link ()
 	case $pass in
 	dlopen) libs=$dlfiles ;;
 	dlpreopen) libs=$dlprefiles ;;
-	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+	link)
+	  libs="$deplibs %DEPLIBS%"
+	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
+	  ;;
 	esac
       fi
       if test lib,dlpreopen = "$linkmode,$pass"; then
@@ -8384,19 +8391,19 @@ func_mode_link ()
 	    # It is a libtool convenience library, so add in its objects.
 	    func_append convenience " $ladir/$objdir/$old_library"
 	    func_append old_convenience " $ladir/$objdir/$old_library"
+	    tmp_libs=
+	    for deplib in $dependency_libs; do
+	      deplibs="$deplib $deplibs"
+	      if $opt_preserve_dup_deps; then
+		case "$tmp_libs " in
+		*" $deplib "*) func_append specialdeplibs " $deplib" ;;
+		esac
+	      fi
+	      func_append tmp_libs " $deplib"
+	    done
 	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
 	    func_fatal_error "'$lib' is not a convenience library"
 	  fi
-	  tmp_libs=
-	  for deplib in $dependency_libs; do
-	    deplibs="$deplib $deplibs"
-	    if $opt_preserve_dup_deps; then
-	      case "$tmp_libs " in
-	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
-	      esac
-	    fi
-	    func_append tmp_libs " $deplib"
-	  done
 	  continue
 	fi # $pass = conv
 
@@ -9320,6 +9327,9 @@ func_mode_link ()
 	    revision=$number_minor
 	    lt_irix_increment=no
 	    ;;
+	  *)
+	    func_fatal_configuration "$modename: unknown library version type '$version_type'"
+	    ;;
 	  esac
 	  ;;
 	no)
diff --git a/loader/Makefile.in b/loader/Makefile.in
index 80956fc..1b4842f 100644
--- a/loader/Makefile.in
+++ b/loader/Makefile.in
@@ -114,14 +114,40 @@ $(SHP2PGSQL-GUI): $(SHPLIB_OBJS) shp2pgsql-core.o shp2pgsql-gui.o pgsql2shp-core
 installdir:
 	@mkdir -p $(DESTDIR)$(bindir)
 
-install: installdir 
+install-desktop:
+ifdef gtk_build
+	mkdir -p $(DESTDIR)$(datadir)/applications
+	$(INSTALL_DATA) shp2pgsql-gui.desktop $(DESTDIR)$(datadir)/applications/shp2pgsql-gui.desktop
+endif
+
+ICON_SIZES = 8x8 16x16 22x22 24x24 32x32 36x36 40x40 42x42 48x48 64x64
+
+install-icons:
+ifdef gtk_build
+	for size in $(ICON_SIZES); do \
+		mkdir -p $(DESTDIR)$(datadir)/icons/hicolor/$${size}/apps; \
+		$(INSTALL_DATA) icons/hicolor/$${size}/apps/shp2pgsql-gui.png $(DESTDIR)$(datadir)/icons/hicolor/$${size}/apps/shp2pgsql-gui.png; \
+	done
+endif
+
+install: installdir install-desktop install-icons
 ifdef gtk_build
 	$(LIBTOOL) --mode=install $(INSTALL) $(SHP2PGSQL-GUI) "$(DESTDIR)$(bindir)/$(SHP2PGSQL-GUI)"
 endif
 	$(LIBTOOL) --mode=install $(INSTALL) $(PGSQL2SHP-CLI) "$(DESTDIR)$(bindir)/$(PGSQL2SHP-CLI)"
 	$(LIBTOOL) --mode=install $(INSTALL) $(SHP2PGSQL-CLI) "$(DESTDIR)$(bindir)/$(SHP2PGSQL-CLI)"
 
-uninstall:
+uninstall-desktop:
+ifdef gtk_build
+	rm -f $(DESTDIR)$(datadir)/applications/shp2pgsql-gui.desktop
+endif
+
+uninstall-icons:
+ifdef gtk_build
+	rm -f $(DESTDIR)$(datadir)/icons/hicolor/*/apps/shp2pgsql-gui.png
+endif
+
+uninstall: uninstall-desktop uninstall-icons
 	$(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(bindir)/$(PGSQL2SHP-CLI)"
 	$(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(bindir)/$(SHP2PGSQL-CLI)"
 	$(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(bindir)/$(SHP2PGSQL-GUI)"
diff --git a/loader/README.pgsql2shp b/loader/README.pgsql2shp
index 4f65f47..06d74da 100644
--- a/loader/README.pgsql2shp
+++ b/loader/README.pgsql2shp
@@ -85,7 +85,7 @@ EXAMPLES
 
 AUTHORS
        Originally   written   by  Jeff  Lounsbury  <jeffloun at refractions.net>.
-       Improved and  maintained  by  Sandro  Santilli  <strk at keybit.net>.
+       Improved and  maintained  by  Sandro  Santilli  <strk at kbt.io>.
        Includes small contributions and improvements by others.
 
        This  application  uses  functionality  from  shapelib  1.2.9  by Frank
diff --git a/loader/README.shp2pgsql b/loader/README.shp2pgsql
index d3d2cb2..9e8b20d 100644
--- a/loader/README.shp2pgsql
+++ b/loader/README.shp2pgsql
@@ -114,7 +114,7 @@ EXAMPLES
 
 AUTHORS
        Originally   written   by  Jeff  Lounsbury  <jeffloun at refractions.net>.
-       Improved and  maintained  by  Sandro  Santilli  <strk at keybit.net>.
+       Improved and  maintained  by  Sandro  Santilli  <strk at kbt.io>.
        Includes small contributions and improvements by others.
 
        This  application  uses  functionality  from  shapelib  1.2.9  by Frank
diff --git a/loader/dbfopen.c b/loader/dbfopen.c
index a5590c0..dc62e61 100644
--- a/loader/dbfopen.c
+++ b/loader/dbfopen.c
@@ -12,7 +12,7 @@
  * option is discussed in more detail in shapelib.html.
  *
  * --
- * 
+ *
  * 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
@@ -74,8 +74,8 @@
  *
  * Revision 1.77  2007/12/15 20:25:21  bram
  * dbfopen.c now reads the Code Page information from the DBF file, and exports
- * this information as a string through the DBFGetCodePage function.  This is 
- * either the number from the LDID header field ("LDID/<number>") or as the 
+ * this information as a string through the DBFGetCodePage function.  This is
+ * either the number from the LDID header field ("LDID/<number>") or as the
  * content of an accompanying .CPG file.  When creating a DBF file, the code can
  * be set using DBFCreateEx.
  *
@@ -162,7 +162,7 @@
 #include <ctype.h>
 #include <string.h>
 
-SHP_CVSID("$Id: dbfopen.c 13497 2015-05-13 18:29:52Z pramsey $")
+SHP_CVSID("$Id: dbfopen.c 14869 2016-04-27 14:45:28Z strk $")
 
 #ifndef FALSE
 #  define FALSE		0
@@ -222,7 +222,7 @@ static void DBFWriteHeader(DBFHandle psDBF)
 
     abyHeader[8] = (unsigned char) (psDBF->nHeaderLength % 256);
     abyHeader[9] = (unsigned char) (psDBF->nHeaderLength / 256);
-    
+
     abyHeader[10] = (unsigned char) (psDBF->nRecordLength % 256);
     abyHeader[11] = (unsigned char) (psDBF->nRecordLength / 256);
 
@@ -234,7 +234,7 @@ static void DBFWriteHeader(DBFHandle psDBF)
 /* -------------------------------------------------------------------- */
     psDBF->sHooks.FSeek( psDBF->fp, 0, 0 );
     psDBF->sHooks.FWrite( abyHeader, XBASE_FLDHDR_SZ, 1, psDBF->fp );
-    psDBF->sHooks.FWrite( psDBF->pszHeader, XBASE_FLDHDR_SZ, psDBF->nFields, 
+    psDBF->sHooks.FWrite( psDBF->pszHeader, XBASE_FLDHDR_SZ, psDBF->nFields,
                           psDBF->fp );
 
 /* -------------------------------------------------------------------- */
@@ -264,17 +264,17 @@ static int DBFFlushRecord( DBFHandle psDBF )
     {
 	psDBF->bCurrentRecordModified = FALSE;
 
-	nRecordOffset = 
-            psDBF->nRecordLength * (SAOffset) psDBF->nCurrentRecord 
+	nRecordOffset =
+            psDBF->nRecordLength * (SAOffset) psDBF->nCurrentRecord
             + psDBF->nHeaderLength;
 
-	if( psDBF->sHooks.FSeek( psDBF->fp, nRecordOffset, 0 ) != 0 
-            || psDBF->sHooks.FWrite( psDBF->pszCurrentRecord, 
-                                     psDBF->nRecordLength, 
+	if( psDBF->sHooks.FSeek( psDBF->fp, nRecordOffset, 0 ) != 0
+            || psDBF->sHooks.FWrite( psDBF->pszCurrentRecord,
+                                     psDBF->nRecordLength,
                                      1, psDBF->fp ) != 1 )
         {
             char szMessage[128];
-            sprintf( szMessage, "Failure writing DBF record %d.", 
+            sprintf( szMessage, "Failure writing DBF record %d.",
                      psDBF->nCurrentRecord );
             psDBF->sHooks.Error( szMessage );
             return FALSE;
@@ -298,7 +298,7 @@ static int DBFLoadRecord( DBFHandle psDBF, int iRecord )
 	if( !DBFFlushRecord( psDBF ) )
             return FALSE;
 
-	nRecordOffset = 
+	nRecordOffset =
             psDBF->nRecordLength * (SAOffset) iRecord + psDBF->nHeaderLength;
 
 	if( psDBF->sHooks.FSeek( psDBF->fp, nRecordOffset, SEEK_SET ) != 0 )
@@ -310,7 +310,7 @@ static int DBFLoadRecord( DBFHandle psDBF, int iRecord )
             return FALSE;
         }
 
-	if( psDBF->sHooks.FRead( psDBF->pszCurrentRecord, 
+	if( psDBF->sHooks.FRead( psDBF->pszCurrentRecord,
                                  psDBF->nRecordLength, 1, psDBF->fp ) != 1 )
         {
             char szMessage[128];
@@ -343,12 +343,12 @@ DBFUpdateHeader( DBFHandle psDBF )
 
     psDBF->sHooks.FSeek( psDBF->fp, 0, 0 );
     psDBF->sHooks.FRead( abyFileHeader, 32, 1, psDBF->fp );
-    
+
     abyFileHeader[4] = (unsigned char) (psDBF->nRecords % 256);
     abyFileHeader[5] = (unsigned char) ((psDBF->nRecords/256) % 256);
     abyFileHeader[6] = (unsigned char) ((psDBF->nRecords/(256*256)) % 256);
     abyFileHeader[7] = (unsigned char) ((psDBF->nRecords/(256*256*256)) % 256);
-    
+
     psDBF->sHooks.FSeek( psDBF->fp, 0, 0 );
     psDBF->sHooks.FWrite( abyFileHeader, 32, 1, psDBF->fp );
 
@@ -360,7 +360,7 @@ DBFUpdateHeader( DBFHandle psDBF )
 /*                                                                      */
 /*      Open a .dbf file.                                               */
 /************************************************************************/
-   
+
 DBFHandle SHPAPI_CALL
 DBFOpen( const char * pszFilename, const char * pszAccess )
 
@@ -377,7 +377,7 @@ DBFOpen( const char * pszFilename, const char * pszAccess )
 /*                                                                      */
 /*      Open a .dbf file.                                               */
 /************************************************************************/
-   
+
 DBFHandle SHPAPI_CALL
 DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 
@@ -392,14 +392,14 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
 /*      We only allow the access strings "rb" and "r+".                  */
 /* -------------------------------------------------------------------- */
-    if( strcmp(pszAccess,"r") != 0 && strcmp(pszAccess,"r+") != 0 
+    if( strcmp(pszAccess,"r") != 0 && strcmp(pszAccess,"r+") != 0
         && strcmp(pszAccess,"rb") != 0 && strcmp(pszAccess,"rb+") != 0
         && strcmp(pszAccess,"r+b") != 0 )
         return( NULL );
 
     if( strcmp(pszAccess,"r") == 0 )
         pszAccess = "rb";
- 
+
     if( strcmp(pszAccess,"r+") == 0 )
         pszAccess = "rb+";
 
@@ -409,7 +409,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
     pszBasename = (char *) malloc(strlen(pszFilename)+5);
     strcpy( pszBasename, pszFilename );
-    for( i = strlen(pszBasename)-1; 
+    for( i = strlen(pszBasename)-1;
 	 i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
 	       && pszBasename[i] != '\\';
 	 i-- ) {}
@@ -419,7 +419,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 
     pszFullname = (char *) malloc(strlen(pszBasename) + 5);
     sprintf( pszFullname, "%s.dbf", pszBasename );
-        
+
     psDBF = (DBFHandle) calloc( 1, sizeof(DBFInfo) );
     psDBF->fp = psHooks->FOpen( pszFullname, pszAccess );
     memcpy( &(psDBF->sHooks), psHooks, sizeof(SAHooks) );
@@ -440,7 +440,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 
     free( pszBasename );
     free( pszFullname );
-    
+
     if( psDBF->fp == NULL )
     {
         free( psDBF );
@@ -465,7 +465,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
         return NULL;
     }
 
-    psDBF->nRecords = 
+    psDBF->nRecords =
      pabyBuf[4] + pabyBuf[5]*256 + pabyBuf[6]*256*256 + pabyBuf[7]*256*256*256;
 
     psDBF->nHeaderLength = nHeadLen = pabyBuf[8] + pabyBuf[9]*256;
@@ -514,7 +514,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
 /*  Read in Field Definitions                                           */
 /* -------------------------------------------------------------------- */
-    
+
     pabyBuf = (unsigned char *) SfRealloc(pabyBuf,nHeadLen);
     psDBF->pszHeader = (char *) pabyBuf;
 
@@ -563,7 +563,7 @@ DBFOpenLL( const char * pszFilename, const char * pszAccess, SAHooks *psHooks )
 	if( iField == 0 )
 	    psDBF->panFieldOffset[iField] = 1;
 	else
-	    psDBF->panFieldOffset[iField] = 
+	    psDBF->panFieldOffset[iField] =
 	      psDBF->panFieldOffset[iField-1] + psDBF->panFieldSize[iField-1];
     }
 
@@ -670,7 +670,7 @@ DBFCreateLL( const char * pszFilename, const char * pszCodePage, SAHooks *psHook
 /* -------------------------------------------------------------------- */
     pszBasename = (char *) malloc(strlen(pszFilename)+5);
     strcpy( pszBasename, pszFilename );
-    for( i = strlen(pszBasename)-1; 
+    for( i = strlen(pszBasename)-1;
 	 i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
 	       && pszBasename[i] != '\\';
 	 i-- ) {}
@@ -687,7 +687,7 @@ DBFCreateLL( const char * pszFilename, const char * pszCodePage, SAHooks *psHook
     fp = psHooks->FOpen( pszFullname, "wb" );
     if( fp == NULL )
         return( NULL );
-    
+
     psHooks->FWrite( &chZero, 1, 1, fp );
     psHooks->FClose( fp );
 
@@ -731,7 +731,7 @@ DBFCreateLL( const char * pszFilename, const char * pszCodePage, SAHooks *psHook
     psDBF->nFields = 0;
     psDBF->nRecordLength = 1;
     psDBF->nHeaderLength = 33;
-    
+
     psDBF->panFieldOffset = NULL;
     psDBF->panFieldSize = NULL;
     psDBF->panFieldDecimals = NULL;
@@ -762,7 +762,7 @@ DBFCreateLL( const char * pszFilename, const char * pszCodePage, SAHooks *psHook
 /************************************************************************/
 
 int SHPAPI_CALL
-DBFAddField(DBFHandle psDBF, const char * pszFieldName, 
+DBFAddField(DBFHandle psDBF, const char * pszFieldName,
             DBFFieldType eType, int nWidth, int nDecimals )
 
 {
@@ -777,7 +777,7 @@ DBFAddField(DBFHandle psDBF, const char * pszFieldName,
     else
         chNativeType = 'N';
 
-    return DBFAddNativeFieldType( psDBF, pszFieldName, chNativeType, 
+    return DBFAddNativeFieldType( psDBF, pszFieldName, chNativeType,
                                   nWidth, nDecimals );
 }
 
@@ -809,7 +809,7 @@ static char DBFGetNullCharacter(char chType)
 /************************************************************************/
 
 int SHPAPI_CALL
-DBFAddNativeFieldType(DBFHandle psDBF, const char * pszFieldName, 
+DBFAddNativeFieldType(DBFHandle psDBF, const char * pszFieldName,
                       char chType, int nWidth, int nDecimals )
 
 {
@@ -842,16 +842,16 @@ DBFAddNativeFieldType(DBFHandle psDBF, const char * pszFieldName,
 /* -------------------------------------------------------------------- */
     psDBF->nFields++;
 
-    psDBF->panFieldOffset = (int *) 
+    psDBF->panFieldOffset = (int *)
         SfRealloc( psDBF->panFieldOffset, sizeof(int) * psDBF->nFields );
 
-    psDBF->panFieldSize = (int *) 
+    psDBF->panFieldSize = (int *)
         SfRealloc( psDBF->panFieldSize, sizeof(int) * psDBF->nFields );
 
-    psDBF->panFieldDecimals = (int *) 
+    psDBF->panFieldDecimals = (int *)
         SfRealloc( psDBF->panFieldDecimals, sizeof(int) * psDBF->nFields );
 
-    psDBF->pachFieldType = (char *) 
+    psDBF->pachFieldType = (char *)
         SfRealloc( psDBF->pachFieldType, sizeof(char) * psDBF->nFields );
 
 /* -------------------------------------------------------------------- */
@@ -893,7 +893,7 @@ DBFAddNativeFieldType(DBFHandle psDBF, const char * pszFieldName,
         pszFInfo[16] = (unsigned char) nWidth;
         pszFInfo[17] = (unsigned char) nDecimals;
     }
-    
+
 /* -------------------------------------------------------------------- */
 /*      Make the current record buffer appropriately larger.            */
 /* -------------------------------------------------------------------- */
@@ -1027,7 +1027,7 @@ static void *DBFReadAttribute(DBFHandle psDBF, int hEntity, int iField,
             *pchDst = '\0';
     }
 #endif
-    
+
     return( pReturnField );
 }
 
@@ -1133,7 +1133,7 @@ static int DBFIsValueNULL( char chType, const char* pszValue )
       case 'D':
         /* NULL date fields have value "00000000" or blank or empty */
         if (pszValue[0] == '\0' ||                  /* emtpy string */
-            strncmp(pszValue,"00000000",8) == 0 || 
+            strncmp(pszValue,"00000000",8) == 0 ||
             strncmp(pszValue,"        ",8) == 0) {
             return 1;
         } else {
@@ -1239,10 +1239,10 @@ DBFGetFieldInfo( DBFHandle psDBF, int iField, char * pszFieldName,
     else if ( psDBF->pachFieldType[iField] == 'D' )
         return ( FTDate );
 
-    else if( psDBF->pachFieldType[iField] == 'N' 
+    else if( psDBF->pachFieldType[iField] == 'N'
              || psDBF->pachFieldType[iField] == 'F' )
     {
-	if( psDBF->panFieldDecimals[iField] > 0 
+	if( psDBF->panFieldDecimals[iField] > 0
             || psDBF->panFieldSize[iField] > 10 )
 	    return( FTDouble );
 	else
@@ -1350,7 +1350,7 @@ static int DBFWriteAttribute(DBFHandle psDBF, int hEntity, int iField,
             if( (int) sizeof(szSField)-2 < nWidth )
                 nWidth = sizeof(szSField)-2;
 
-	    sprintf( szFormat, "%%%d.%df", 
+	    sprintf( szFormat, "%%%d.%df",
                      nWidth, psDBF->panFieldDecimals[iField] );
 	    sprintf(szSField, szFormat, *((double *) pValue) );
 	    if( (int) strlen(szSField) > psDBF->panFieldSize[iField] )
@@ -1364,7 +1364,7 @@ static int DBFWriteAttribute(DBFHandle psDBF, int hEntity, int iField,
 	break;
 
       case 'L':
-        if (psDBF->panFieldSize[iField] >= 1  && 
+        if (psDBF->panFieldSize[iField] >= 1  &&
             (*(char*)pValue == 'F' || *(char*)pValue == 'T'))
             *(pabyRec+psDBF->panFieldOffset[iField]) = *(char*)pValue;
         break;
@@ -1612,21 +1612,21 @@ DBFReadTuple(DBFHandle psDBF, int hEntity )
 /************************************************************************/
 
 DBFHandle SHPAPI_CALL
-DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename ) 
+DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename )
 {
     DBFHandle	newDBF;
 
    newDBF = DBFCreateEx ( pszFilename, psDBF->pszCodePage );
-   if ( newDBF == NULL ) return ( NULL ); 
-   
+   if ( newDBF == NULL ) return ( NULL );
+
    newDBF->nFields = psDBF->nFields;
    newDBF->nRecordLength = psDBF->nRecordLength;
    newDBF->nHeaderLength = psDBF->nHeaderLength;
-    
+
    newDBF->pszHeader = (char *) malloc ( newDBF->nHeaderLength );
    memcpy ( newDBF->pszHeader, psDBF->pszHeader, newDBF->nHeaderLength );
-   
-   newDBF->panFieldOffset = (int *) malloc ( sizeof(int) * psDBF->nFields ); 
+
+   newDBF->panFieldOffset = (int *) malloc ( sizeof(int) * psDBF->nFields );
    memcpy ( newDBF->panFieldOffset, psDBF->panFieldOffset, sizeof(int) * psDBF->nFields );
    newDBF->panFieldSize = (int *) malloc ( sizeof(int) * psDBF->nFields );
    memcpy ( newDBF->panFieldSize, psDBF->panFieldSize, sizeof(int) * psDBF->nFields );
@@ -1637,10 +1637,10 @@ DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename )
 
    newDBF->bNoHeader = TRUE;
    newDBF->bUpdated = TRUE;
-   
+
    DBFWriteHeader ( newDBF );
    DBFClose ( newDBF );
-   
+
    newDBF = DBFOpen ( pszFilename, "rb+" );
 
    return ( newDBF );
@@ -1746,7 +1746,7 @@ int SHPAPI_CALL DBFIsRecordDeleted( DBFHandle psDBF, int iShape )
 /*                        DBFMarkRecordDeleted()                        */
 /************************************************************************/
 
-int SHPAPI_CALL DBFMarkRecordDeleted( DBFHandle psDBF, int iShape, 
+int SHPAPI_CALL DBFMarkRecordDeleted( DBFHandle psDBF, int iShape,
                                       int bIsDeleted )
 
 {
@@ -1770,7 +1770,7 @@ int SHPAPI_CALL DBFMarkRecordDeleted( DBFHandle psDBF, int iShape,
 /* -------------------------------------------------------------------- */
     if( bIsDeleted )
         chNewFlag = '*';
-    else 
+    else
         chNewFlag = ' ';
 
     if( psDBF->pszCurrentRecord[0] != chNewFlag )
@@ -1835,16 +1835,16 @@ DBFDeleteField(DBFHandle psDBF, int iField)
     /* resize fields arrays */
     psDBF->nFields--;
 
-    psDBF->panFieldOffset = (int *) 
+    psDBF->panFieldOffset = (int *)
         SfRealloc( psDBF->panFieldOffset, sizeof(int) * psDBF->nFields );
 
-    psDBF->panFieldSize = (int *) 
+    psDBF->panFieldSize = (int *)
         SfRealloc( psDBF->panFieldSize, sizeof(int) * psDBF->nFields );
 
-    psDBF->panFieldDecimals = (int *) 
+    psDBF->panFieldDecimals = (int *)
         SfRealloc( psDBF->panFieldDecimals, sizeof(int) * psDBF->nFields );
 
-    psDBF->pachFieldType = (char *) 
+    psDBF->pachFieldType = (char *)
         SfRealloc( psDBF->pachFieldType, sizeof(char) * psDBF->nFields );
 
     /* update header information */
@@ -1876,14 +1876,14 @@ DBFDeleteField(DBFHandle psDBF, int iField)
     /* shift records to their new positions */
     for (iRecord = 0; iRecord < psDBF->nRecords; iRecord++)
     {
-        nRecordOffset = 
+        nRecordOffset =
             nOldRecordLength * (SAOffset) iRecord + nOldHeaderLength;
 
         /* load record */
         psDBF->sHooks.FSeek( psDBF->fp, nRecordOffset, 0 );
         psDBF->sHooks.FRead( pszRecord, nOldRecordLength, 1, psDBF->fp );
 
-        nRecordOffset = 
+        nRecordOffset =
             psDBF->nRecordLength * (SAOffset) iRecord + psDBF->nHeaderLength;
 
         /* move record in two steps */
diff --git a/loader/icons/hicolor/16x16/apps/shp2pgsql-gui.png b/loader/icons/hicolor/16x16/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..3b318f3
Binary files /dev/null and b/loader/icons/hicolor/16x16/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/22x22/apps/shp2pgsql-gui.png b/loader/icons/hicolor/22x22/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..22a2c8f
Binary files /dev/null and b/loader/icons/hicolor/22x22/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/24x24/apps/shp2pgsql-gui.png b/loader/icons/hicolor/24x24/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..03daa6e
Binary files /dev/null and b/loader/icons/hicolor/24x24/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/32x32/apps/shp2pgsql-gui.png b/loader/icons/hicolor/32x32/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..af10309
Binary files /dev/null and b/loader/icons/hicolor/32x32/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/36x36/apps/shp2pgsql-gui.png b/loader/icons/hicolor/36x36/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..5e0f34c
Binary files /dev/null and b/loader/icons/hicolor/36x36/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/40x40/apps/shp2pgsql-gui.png b/loader/icons/hicolor/40x40/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..b9e79db
Binary files /dev/null and b/loader/icons/hicolor/40x40/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/42x42/apps/shp2pgsql-gui.png b/loader/icons/hicolor/42x42/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..b8bcadb
Binary files /dev/null and b/loader/icons/hicolor/42x42/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/48x48/apps/shp2pgsql-gui.png b/loader/icons/hicolor/48x48/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..fa24730
Binary files /dev/null and b/loader/icons/hicolor/48x48/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/64x64/apps/shp2pgsql-gui.png b/loader/icons/hicolor/64x64/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..21d7063
Binary files /dev/null and b/loader/icons/hicolor/64x64/apps/shp2pgsql-gui.png differ
diff --git a/loader/icons/hicolor/8x8/apps/shp2pgsql-gui.png b/loader/icons/hicolor/8x8/apps/shp2pgsql-gui.png
new file mode 100644
index 0000000..87d9b0d
Binary files /dev/null and b/loader/icons/hicolor/8x8/apps/shp2pgsql-gui.png differ
diff --git a/loader/pgsql2shp-cli.c b/loader/pgsql2shp-cli.c
index 75ac6e1..5fe0770 100644
--- a/loader/pgsql2shp-cli.c
+++ b/loader/pgsql2shp-cli.c
@@ -144,7 +144,7 @@ main(int argc, char **argv)
 				/* OK, this is a schema-qualified table name... */
       if (chrptr)
       {
-        if ( chrptr == strptr ) 
+        if ( chrptr == strptr )
         {
           /* table is ".something" display help  */
           usage(0);
diff --git a/loader/pgsql2shp-core.c b/loader/pgsql2shp-core.c
index 9e3f115..7856d1e 100644
--- a/loader/pgsql2shp-core.c
+++ b/loader/pgsql2shp-core.c
@@ -855,7 +855,7 @@ projFileCreate(SHPDUMPERSTATE *state)
 }
 
 
-static int 
+static int
 getTableInfo(SHPDUMPERSTATE *state)
 {
 
@@ -1178,7 +1178,7 @@ ShpDumperGetConnectionStringFromConn(SHPCONNECTIONCONFIG *conn)
 	char *connstring;
 	int connlen;
 	
-	connlen = 64 + 
+	connlen = 64 +
 		(conn->host ? strlen(conn->host) : 0) + (conn->port ? strlen(conn->port) : 0) +
 		(conn->username ? strlen(conn->username) : 0) + (conn->password ? strlen(conn->password) : 0) +
 		(conn->database ? strlen(conn->database) : 0);
@@ -1480,7 +1480,7 @@ ShpDumperOpenTable(SHPDUMPERSTATE *state)
 			if (!state->geo_col_name)
 			{
 				/* If either no geo* column name was provided (in which case this is
-				   the first match) or we match the provided column name, we have 
+				   the first match) or we match the provided column name, we have
 				   found our geo* column */
 				if (!state->config->geo_col_name || !strcmp(state->config->geo_col_name, pgfieldname))
 				{
@@ -1989,7 +1989,7 @@ int ShpLoaderGenerateShapeRow(SHPDUMPERSTATE *state)
 	if (state->geo_col_name)
 		geocolnum = PQfnumber(state->fetchres, "_geoX");
 
-	/* Process the next record within the batch. First write out all of 
+	/* Process the next record within the batch. First write out all of
 	the non-geo fields */
 	for (i = 0; i < state->fieldcount; i++)
 	{
diff --git a/loader/pgsql2shp-core.h b/loader/pgsql2shp-core.h
index 8217a67..fefe83d 100644
--- a/loader/pgsql2shp-core.h
+++ b/loader/pgsql2shp-core.h
@@ -27,7 +27,7 @@
 #include "shpcommon.h"
 #include "getopt.h"
 
-#define P2S_RCSID "$Id: pgsql2shp-core.h 14176 2015-10-03 06:12:01Z strk $"
+#define P2S_RCSID "$Id: pgsql2shp-core.h 14869 2016-04-27 14:45:28Z strk $"
 
 /*
  * Error message handling
@@ -41,7 +41,7 @@
 
 
 /*
- * Structure to hold the dumper configuration options 
+ * Structure to hold the dumper configuration options
  */
 
 typedef struct shp_dumper_config
@@ -67,7 +67,7 @@ typedef struct shp_dumper_config
 	/* TODO: rename? 0=switch not provided, 1=switch provided */
 	int dswitchprovided;
 
-	/* TODO: replace and combine with below 0=do not include gid column in shapefile, 1=include gid column in shapefile */ 
+	/* TODO: replace and combine with below 0=do not include gid column in shapefile, 1=include gid column in shapefile */
 	int includegid;
 
 	/* TODO: 0=escape column names, 1=do not escape column names */
@@ -89,7 +89,7 @@ typedef struct shp_dumper_config
 
 
 /*
- * Structure to holder the current dumper state 
+ * Structure to holder the current dumper state
  */
 
 typedef struct shp_dumper_state
diff --git a/loader/safileio.c b/loader/safileio.c
index c7f7a2a..439ebb1 100644
--- a/loader/safileio.c
+++ b/loader/safileio.c
@@ -12,7 +12,7 @@
  * option is discussed in more detail in shapelib.html.
  *
  * --
- * 
+ *
  * 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
@@ -45,8 +45,8 @@
  *
  * Revision 1.2  2007/12/15 20:25:30  bram
  * dbfopen.c now reads the Code Page information from the DBF file, and exports
- * this information as a string through the DBFGetCodePage function.  This is 
- * either the number from the LDID header field ("LDID/<number>") or as the 
+ * this information as a string through the DBFGetCodePage function.  This is
+ * either the number from the LDID header field ("LDID/<number>") or as the
  * content of an accompanying .CPG file.  When creating a DBF file, the code can
  * be set using DBFCreateEx.
  *
@@ -104,7 +104,7 @@ SAFile SADFOpen( const char *pszFilename, const char *pszAccess )
 SAOffset SADFRead( void *p, SAOffset size, SAOffset nmemb, SAFile file )
 
 {
-    return (SAOffset) fread( p, (size_t) size, (size_t) nmemb, 
+    return (SAOffset) fread( p, (size_t) size, (size_t) nmemb,
                              (FILE *) file );
 }
 
@@ -115,7 +115,7 @@ SAOffset SADFRead( void *p, SAOffset size, SAOffset nmemb, SAFile file )
 SAOffset SADFWrite( void *p, SAOffset size, SAOffset nmemb, SAFile file )
 
 {
-    return (SAOffset) fwrite( p, (size_t) size, (size_t) nmemb, 
+    return (SAOffset) fwrite( p, (size_t) size, (size_t) nmemb,
                               (FILE *) file );
 }
 
@@ -220,7 +220,7 @@ const wchar_t* Utf8ToWideChar( const char *pszFilename )
 {
     int nMulti, nWide;
     wchar_t *pwszFileName;
-    
+
     nMulti = strlen(pszFilename) + 1;
     nWide = MultiByteToWideChar( CP_UTF8, 0, pszFilename, nMulti, 0, 0);
     if( nWide == 0 )
@@ -266,7 +266,7 @@ SAFile SAUtf8WFOpen( const char *pszFilename, const char *pszAccess )
 int SAUtf8WRemove( const char *pszFilename )
 {
     const wchar_t *pwszFileName = Utf8ToWideChar( pszFilename );
-    int rc = -1; 
+    int rc = -1;
     if( pwszFileName != NULL )
     {
         rc = _wremove( pwszFileName );
@@ -285,7 +285,7 @@ int SAUtf8WRemove( const char *pszFilename )
 
 void SASetupUtf8Hooks( SAHooks *psHooks )
 {
-#ifdef SHPAPI_WINDOWS    
+#ifdef SHPAPI_WINDOWS
     psHooks->FOpen   = SAUtf8WFOpen;
     psHooks->Remove  = SAUtf8WRemove;
 #else
diff --git a/loader/shapefil.h b/loader/shapefil.h
index 962cb9c..6eae416 100644
--- a/loader/shapefil.h
+++ b/loader/shapefil.h
@@ -15,7 +15,7 @@
  * option is discussed in more detail in shapelib.html.
  *
  * --
- * 
+ *
  * 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
@@ -72,8 +72,8 @@
  *
  * Revision 1.41  2007/12/15 20:25:32  bram
  * dbfopen.c now reads the Code Page information from the DBF file, and exports
- * this information as a string through the DBFGetCodePage function.  This is 
- * either the number from the LDID header field ("LDID/<number>") or as the 
+ * this information as a string through the DBFGetCodePage function.  This is
+ * either the number from the LDID header field ("LDID/<number>") or as the
  * content of an accompanying .CPG file.  When creating a DBF file, the code can
  * be set using DBFCreateEx.
  *
@@ -164,7 +164,7 @@ extern "C" {
 /*      is disabled.                                                    */
 /* -------------------------------------------------------------------- */
 #define DISABLE_MULTIPATCH_MEASURE
-    
+
 /* -------------------------------------------------------------------- */
 /*      SHPAPI_CALL                                                     */
 /*                                                                      */
@@ -211,7 +211,7 @@ extern "C" {
 #ifndef SHPAPI_CALL1
 #  define SHPAPI_CALL1(x)      x SHPAPI_CALL
 #endif
-    
+
 /* -------------------------------------------------------------------- */
 /*      Macros for controlling CVSID and ensuring they don't appear     */
 /*      as unreferenced variables resulting in lots of warnings.        */
@@ -281,7 +281,7 @@ typedef	struct
     SAFile 	fpSHX;
 
     int		nShapeType;				/* SHPT_* */
-    
+
     unsigned int 	nFileSize;				/* SHP file */
 
     int         nRecords;
@@ -344,7 +344,7 @@ typedef struct
     int		nParts;
     int		*panPartStart;
     int		*panPartType;
-    
+
     int		nVertices;
     double	*padfX;
     double	*padfY;
@@ -373,7 +373,7 @@ typedef struct
 SHPHandle SHPAPI_CALL
       SHPOpen( const char * pszShapeFile, const char * pszAccess );
 SHPHandle SHPAPI_CALL
-      SHPOpenLL( const char *pszShapeFile, const char *pszAccess, 
+      SHPOpenLL( const char *pszShapeFile, const char *pszAccess,
                  SAHooks *psHooks );
 SHPHandle SHPAPI_CALL
       SHPCreate( const char * pszShapeFile, int nShapeType );
@@ -394,15 +394,15 @@ void SHPAPI_CALL
 void SHPAPI_CALL
       SHPComputeExtents( SHPObject * psObject );
 SHPObject SHPAPI_CALL1(*)
-      SHPCreateObject( int nSHPType, int nShapeId, int nParts, 
+      SHPCreateObject( int nSHPType, int nShapeId, int nParts,
                        const int * panPartStart, const int * panPartType,
-                       int nVertices, 
+                       int nVertices,
                        const double * padfX, const double * padfY,
                        const double * padfZ, const double * padfM );
 SHPObject SHPAPI_CALL1(*)
       SHPCreateSimpleObject( int nSHPType, int nVertices,
-                             const double * padfX, 
-                             const double * padfY, 
+                             const double * padfX,
+                             const double * padfY,
                              const double * padfZ );
 
 int SHPAPI_CALL
@@ -440,17 +440,17 @@ typedef struct shape_tree_node
 
     int		nSubNodes;
     struct shape_tree_node *apsSubNode[MAX_SUBNODE];
-    
+
 } SHPTreeNode;
 
 typedef struct
 {
     SHPHandle   hSHP;
-    
+
     int		nMaxDepth;
     int		nDimension;
     int         nTotalCount;
-    
+
     SHPTreeNode	*psRoot;
 } SHPTree;
 
@@ -481,8 +481,8 @@ int    SHPAPI_CALL1(*)
 int     SHPAPI_CALL
       SHPCheckBoundsOverlap( double *, double *, double *, double *, int );
 
-int SHPAPI_CALL1(*) 
-SHPSearchDiskTree( FILE *fp, 
+int SHPAPI_CALL1(*)
+SHPSearchDiskTree( FILE *fp,
                    double *padfBoundsMin, double *padfBoundsMax,
                    int *pnShapeCount );
 
@@ -513,7 +513,7 @@ typedef	struct
 
     int         nWorkFieldLength;
     char        *pszWorkField;
-    
+
     int		bNoHeader;
     int		bUpdated;
 
@@ -572,7 +572,7 @@ int SHPAPI_CALL
                          char chType, int nWidth, int nDecimals );
 
 DBFFieldType SHPAPI_CALL
-      DBFGetFieldInfo( DBFHandle psDBF, int iField, 
+      DBFGetFieldInfo( DBFHandle psDBF, int iField,
                        char * pszFieldName, int * pnWidth, int * pnDecimals );
 
 int SHPAPI_CALL
@@ -590,7 +590,7 @@ int     SHPAPI_CALL
       DBFIsAttributeNULL( DBFHandle hDBF, int iShape, int iField );
 
 int SHPAPI_CALL
-      DBFWriteIntegerAttribute( DBFHandle hDBF, int iShape, int iField, 
+      DBFWriteIntegerAttribute( DBFHandle hDBF, int iShape, int iField,
                                 int nFieldValue );
 int SHPAPI_CALL
       DBFWriteDoubleAttribute( DBFHandle hDBF, int iShape, int iField,
@@ -613,12 +613,12 @@ int SHPAPI_CALL
       DBFWriteTuple(DBFHandle psDBF, int hEntity, void * pRawTuple );
 
 int SHPAPI_CALL DBFIsRecordDeleted( DBFHandle psDBF, int iShape );
-int SHPAPI_CALL DBFMarkRecordDeleted( DBFHandle psDBF, int iShape, 
+int SHPAPI_CALL DBFMarkRecordDeleted( DBFHandle psDBF, int iShape,
                                       int bIsDeleted );
 
 DBFHandle SHPAPI_CALL
       DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename );
- 
+
 void	SHPAPI_CALL
       DBFClose( DBFHandle hDBF );
 void    SHPAPI_CALL
diff --git a/loader/shp2pgsql-cli.c b/loader/shp2pgsql-cli.c
index 3f38523..6271b76 100644
--- a/loader/shp2pgsql-cli.c
+++ b/loader/shp2pgsql-cli.c
@@ -58,13 +58,16 @@ usage()
 	          "      attribute column. (default: \"UTF-8\")\n" ));
 	printf(_( "  -N <policy> NULL geometries handling policy (insert*,skip,abort).\n" ));
 	printf(_( "  -n  Only import DBF file.\n" ));
-	printf(_( "  -T <tablespace> Specify the tablespace for the new table.\n" 
+	printf(_( "  -T <tablespace> Specify the tablespace for the new table.\n"
                   "      Note that indexes will still use the default tablespace unless the\n"
                   "      -X flag is also used.\n"));
 	printf(_( "  -X <tablespace> Specify the tablespace for the table's indexes.\n"
                   "      This applies to the primary key, and the spatial index if\n"
                   "      the -I flag is used.\n" ));
 	printf(_( "  -?  Display this help screen.\n" ));
+	printf( "\n" );
+	printf(_( "  An argument of `--' disables further option processing.\n" ));
+	printf(_( "  (useful for unusual file names starting with '-')\n" ));
 }
 
 
@@ -95,8 +98,12 @@ main (int argc, char **argv)
 	set_loader_config_defaults(config);
 
 	/* Keep the flag list alphabetic so it's easy to see what's left. */
-	while ((c = pgis_getopt(argc, argv, "acdeg:ikm:nps:t:wDGIN:ST:W:X:")) != EOF)
+	while ((c = pgis_getopt(argc, argv, "-acdeg:ikm:nps:t:wDGIN:ST:W:X:")) != EOF)
 	{
+		// can not do this inside the switch case
+		if ('-' == c)
+			break;
+
 		switch (c)
 		{
 		case 'c':
@@ -147,7 +154,7 @@ main (int argc, char **argv)
 		case 'm':
 			config->column_map_filename = pgis_optarg;
 			break;
-			
+
 		case 'k':
 			config->quoteidentifiers = 1;
 			break;
@@ -169,7 +176,7 @@ main (int argc, char **argv)
 			break;
 
 		case 'W':
-			config->encoding = pgis_optarg;
+			config->encoding = strdup(pgis_optarg);
 			break;
 
 		case 'N':
@@ -270,7 +277,7 @@ main (int argc, char **argv)
 		/* OK, this is a schema-qualified table name... */
 		if (chrptr)
 		{
-			if ( chrptr == strptr ) 
+			if ( chrptr == strptr )
 			{
 				/* ".something" ??? */
 				usage();
@@ -294,7 +301,7 @@ main (int argc, char **argv)
 	{
 		char *shp_file = strdup(config->shp_file);
 		char *ptr;
-		
+
 		/* Remove the extension, if present */
 		for ( ptr = shp_file + strlen(shp_file); ptr > shp_file; ptr-- )
 		{
diff --git a/loader/shp2pgsql-core.c b/loader/shp2pgsql-core.c
index 43a1af9..8070179 100644
--- a/loader/shp2pgsql-core.c
+++ b/loader/shp2pgsql-core.c
@@ -2,7 +2,7 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * 
+ *
  * Copyright (C) 2008 OpenGeo.org
  * Copyright (C) 2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
@@ -56,7 +56,7 @@ int GeneratePolygonGeometry(SHPLOADERSTATE *state, SHPObject *obj, char **geomet
 
 
 /* Return allocated string containing UTF8 string converted from encoding fromcode */
-static int 
+static int
 utf8(const char *fromcode, char *inputbuf, char **outputbuf)
 {
 	iconv_t cd;
@@ -524,9 +524,9 @@ FindPolygons(SHPObject *obj, Ring ***Out)
 		pt2.x = inner->list[1].x;
 		pt2.y = inner->list[1].y;
 
-		/* 
-		* If we assume that the case of the "big polygon w/o hole 
-		* containing little polygon w/ hold" is ordered so that the 
+		/*
+		* If we assume that the case of the "big polygon w/o hole
+		* containing little polygon w/ hold" is ordered so that the
 		* big polygon comes first, then checking the list in reverse
 		* will assign the little polygon's hole to the little polygon
 		* w/o a lot of extra fancy containment logic here
@@ -563,11 +563,11 @@ FindPolygons(SHPObject *obj, Ring ***Out)
 	}
 
 	*Out = Outer;
-	/* 
+	/*
 	* Only free the containing Inner array, not the ring elements, because
 	* the rings are now owned by the linked lists in the Outer array elements.
 	*/
-	free(Inner); 
+	free(Inner);
 
 	return out_index;
 }
@@ -1299,7 +1299,7 @@ ShpLoaderGetSQLHeader(SHPLOADERSTATE *state, char **strheader)
 				                     state->config->schema, state->config->table, state->geo_col);
 			}
 
-			stringbuffer_aprintf(sb, "DROP TABLE \"%s\".\"%s\";\n", state->config->schema,
+			stringbuffer_aprintf(sb, "DROP TABLE IF EXISTS \"%s\".\"%s\";\n", state->config->schema,
 			                     state->config->table);
 		}
 		else
@@ -1310,7 +1310,7 @@ ShpLoaderGetSQLHeader(SHPLOADERSTATE *state, char **strheader)
 				                     state->config->table, state->geo_col);
 			}
 
-			stringbuffer_aprintf(sb, "DROP TABLE \"%s\";\n", state->config->table);
+			stringbuffer_aprintf(sb, "DROP TABLE IF EXISTS \"%s\";\n", state->config->table);
 		}
 	}
 
diff --git a/loader/shp2pgsql-core.h b/loader/shp2pgsql-core.h
index ef4b21d..f9b085a 100644
--- a/loader/shp2pgsql-core.h
+++ b/loader/shp2pgsql-core.h
@@ -15,7 +15,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
-#include <locale.h> 
+#include <locale.h>
 #include <ctype.h>
 #include <unistd.h>
 #include <errno.h>
@@ -29,7 +29,7 @@
 
 #include "../liblwgeom/stringbuffer.h"
 
-#define S2P_RCSID "$Id: shp2pgsql-core.h 13497 2015-05-13 18:29:52Z pramsey $"
+#define S2P_RCSID "$Id: shp2pgsql-core.h 14869 2016-04-27 14:45:28Z strk $"
 
 /* Number of digits of precision in WKT produced. */
 #define WKT_PRECISION 15
@@ -77,7 +77,7 @@
 #define ENCODING_DEFAULT "UTF-8"
 
 /*
- * Structure to hold the loader configuration options 
+ * Structure to hold the loader configuration options
  */
 typedef struct shp_loader_config
 {
@@ -91,7 +91,7 @@ typedef struct shp_loader_config
 	char *schema;
 
 	/* geometry/geography column name specified by the user, may be null. */
-	char *geo_col; 
+	char *geo_col;
 
 	/* the shape file (without the .shp extension) */
 	char *shp_file;
@@ -151,7 +151,7 @@ typedef struct shp_loader_config
 
 
 /*
- * Structure to holder the current loader state 
+ * Structure to holder the current loader state
  */
 typedef struct shp_loader_state
 {
@@ -215,7 +215,7 @@ typedef struct shp_loader_state
 
 	/* geometry/geography column name to use.  Will be set to the default if the config did
 	   not specify a column name. */
-	char *geo_col; 
+	char *geo_col;
 	
 	/* Column map */
   colmap column_map;
diff --git a/loader/shp2pgsql-gui.c b/loader/shp2pgsql-gui.c
index baf56cd..b180dfb 100644
--- a/loader/shp2pgsql-gui.c
+++ b/loader/shp2pgsql-gui.c
@@ -26,7 +26,7 @@
 #include "shp2pgsql-core.h"
 #include "pgsql2shp-core.h"
 
-#define GUI_RCSID "shp2pgsql-gui $Revision: 14175 $"
+#define GUI_RCSID "shp2pgsql-gui $Revision: 14869 $"
 #define SHAPEFIELDMAXWIDTH 60
 
 static void pgui_log_va(const char *fmt, va_list ap);
@@ -507,7 +507,7 @@ pgui_event_popup_delete(GtkWidget *widget, GdkEvent *event, gpointer data)
 /* === Progress window functions === */
 
 static void
-pgui_action_progress_cancel(GtkDialog *dialog, gint response_id, gpointer user_data) 
+pgui_action_progress_cancel(GtkDialog *dialog, gint response_id, gpointer user_data)
 {
 	/* Stop the current import */
 	is_running = FALSE;
@@ -592,7 +592,7 @@ update_loader_config_globals_from_options_ui(SHPLOADERCONFIG *config)
 		config->readshape = 0;
 		
 		/* There will be no spatial column so don't create a spatial index */
-		config->createindex = 0; 
+		config->createindex = 0;
 	}
 	else
 		config->readshape = 1;
@@ -718,7 +718,7 @@ update_table_chooser_from_database()
 				geocol_name = PQgetvalue(geocol_result, j, PQfnumber(geocol_result, "attname"));
 			
 				gtk_list_store_insert_before(dumper_geocol_combo_list, &geocol_iter, (GtkTreeIter *)TABLECHOOSER_GEOCOL_COMBO_TEXT);
-				gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter, 
+				gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter,
 						TABLECHOOSER_GEOCOL_COMBO_TEXT, geocol_name,
 						-1);
 			}
@@ -729,7 +729,7 @@ update_table_chooser_from_database()
 			geocol_name = NULL;
 			
 			gtk_list_store_insert_before(dumper_geocol_combo_list, &geocol_iter, (GtkTreeIter *)TABLECHOOSER_GEOCOL_COMBO_TEXT);
-			gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter, 
+			gtk_list_store_set(dumper_geocol_combo_list, &geocol_iter,
 						TABLECHOOSER_GEOCOL_COMBO_TEXT, _("(None)"),
 						-1);
 		}	
@@ -975,7 +975,7 @@ add_loader_file_config_to_list(SHPLOADERCONFIG *loader_file_config)
 	                   IMPORT_SRID_COLUMN, srid,
 	                   IMPORT_MODE_COLUMN, _("Create"),
 	                   -1);	
-		   
+		
 	/* Update the filename field width */
 	update_filename_field_width();
 	
@@ -1026,10 +1026,10 @@ create_new_table_config(GtkTreeIter *iter)
 	memcpy(dumper_table_config, global_dumper_config, sizeof(SHPDUMPERCONFIG));
 	
 	/* Grab the values from the current iter */
-	gtk_tree_model_get(GTK_TREE_MODEL(chooser_filtered_table_list_store), iter, 
+	gtk_tree_model_get(GTK_TREE_MODEL(chooser_filtered_table_list_store), iter,
 			   TABLECHOOSER_SCHEMA_COLUMN, &schema,
 			   TABLECHOOSER_TABLE_COLUMN, &table,
-			   TABLECHOOSER_GEO_COLUMN, &geocol, 
+			   TABLECHOOSER_GEO_COLUMN, &geocol,
 			   TABLECHOOSER_HASGEO_COLUMN, &hasgeo,
 			   -1);	
 	
@@ -1064,7 +1064,7 @@ add_dumper_table_config_to_list(SHPDUMPERCONFIG *dumper_table_config, GtkListSto
 			   EXPORT_GEOMETRY_COLUMN, dumper_table_config->geo_col_name,
 			   EXPORT_FILENAME_COLUMN, dumper_table_config->shp_file,
 			   -1);
-			  
+			
 	/* If we have supplied the table_chooser store for additional information, use it */
 	if (chooser_liststore)
 	{
@@ -1072,7 +1072,7 @@ add_dumper_table_config_to_list(SHPDUMPERCONFIG *dumper_table_config, GtkListSto
 		gtk_tree_model_get(GTK_TREE_MODEL(chooser_liststore), chooser_iter,
 				   TABLECHOOSER_GEO_LISTSTORE_COLUMN, &geocol_liststore,
 				   -1);
-				   
+				
 		gtk_list_store_set(export_table_list_store, &iter,
 				   EXPORT_GEOMETRY_LISTSTORE_COLUMN, geocol_liststore,
 				   -1);
@@ -1225,7 +1225,7 @@ validate_remote_loader_columns(SHPLOADERCONFIG *config, PGresult *result)
 						/* Flag a warning if we can't find a match */
 						if (!found)
 						{
-							pgui_logf(_("Warning: DBF Field '%s' within file %s could not be matched to a column within table %s.%s"), 
+							pgui_logf(_("Warning: DBF Field '%s' within file %s could not be matched to a column within table %s.%s"),
 								  state->field_names[i], config->shp_file, config->schema, config->table);
 							response = SHPLOADERWARN;
 						}
@@ -1535,7 +1535,7 @@ pgui_action_import(GtkWidget *widget, gpointer data)
 		}
 
 		/* For progress display, only show the "core" filename */
-		for (i = strlen(loader_file_config->shp_file); i >= 0 
+		for (i = strlen(loader_file_config->shp_file); i >= 0
 			&& loader_file_config->shp_file[i - 1] != '\\' && loader_file_config->shp_file[i - 1] != '/'; i--);
 
 		progress_shapefile = malloc(strlen(loader_file_config->shp_file));
@@ -1578,10 +1578,10 @@ pgui_action_import(GtkWidget *widget, gpointer data)
 		{
             int numrecords = ShpLoaderGetRecordCount(state);
             int records_per_tick = (numrecords / 200) - 1;
-            
-            if ( records_per_tick < 1 ) 
+
+            if ( records_per_tick < 1 )
                 records_per_tick = 1;
-		    
+		
 			/* If we are in COPY (dump format) mode, output the COPY statement and enter COPY mode */
 			if (state->config->dump_format)
 			{
@@ -2152,7 +2152,7 @@ pgui_action_handle_tree_combo(GtkCellRendererCombo *combo,
 	}
 	
 	/* Update the selection in the listview with the text from the combo */
-	gtk_tree_model_get(GTK_TREE_MODEL(loader_mode_combo_list), new_iter, LOADER_MODE_COMBO_TEXT, &combo_text, -1); 
+	gtk_tree_model_get(GTK_TREE_MODEL(loader_mode_combo_list), new_iter, LOADER_MODE_COMBO_TEXT, &combo_text, -1);
 	gtk_list_store_set(import_file_list_store, &iter, IMPORT_MODE_COLUMN, combo_text, -1);
 	
 	return;	
@@ -2319,7 +2319,7 @@ pgui_action_handle_table_geocol_combo(GtkCellRendererCombo *combo,
 		dumper_table_config->geo_col_name = strdup(geocol_name);
 	}
 	
-	gtk_list_store_set(export_table_list_store, &iter, 
+	gtk_list_store_set(export_table_list_store, &iter,
 			   EXPORT_GEOMETRY_COLUMN, geocol_name,
 			   -1);
 	
@@ -2367,7 +2367,7 @@ pgui_action_handle_dumper_edit(GtkCellRendererText *renderer,
 /* === Connection Window functions === */
 
 /* Set the connection details UI from the current configuration */
-static void 
+static void
 update_conn_ui_from_conn_config(void)
 {
 	if (conn->username)
@@ -2569,7 +2569,7 @@ pgui_create_filechooser_dialog(void)
 	GtkFileFilter *file_filter_shape;
 	
 	/* Create the dialog */
-	dialog_filechooser = gtk_file_chooser_dialog_new( _("Select a Shape File"), GTK_WINDOW (window_main), 
+	dialog_filechooser = gtk_file_chooser_dialog_new( _("Select a Shape File"), GTK_WINDOW (window_main),
 		GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CLOSE, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
 
 	/* Filter for .shp files */
@@ -2596,7 +2596,7 @@ pgui_create_folderchooser_dialog(void)
 	GtkFileFilter *file_filter_shape;
 	
 	/* Create the dialog */
-	dialog_folderchooser = gtk_file_chooser_dialog_new( _("Select an output folder"), GTK_WINDOW (window_main), 
+	dialog_folderchooser = gtk_file_chooser_dialog_new( _("Select an output folder"), GTK_WINDOW (window_main),
 		GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CLOSE, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
 
 	/* Filter for .shp files */
@@ -2813,9 +2813,9 @@ pgui_create_tablechooser_dialog()
 	/* Because we want to do selective filtering on the treeview content, we now implement a GtkTreeModel
 	   filter on top of the original tree model */
 	chooser_filtered_table_list_store = (GtkListStore *)gtk_tree_model_filter_new(GTK_TREE_MODEL(chooser_table_list_store), NULL);
-	gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(chooser_filtered_table_list_store), 
+	gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(chooser_filtered_table_list_store),
 					(GtkTreeModelFilterVisibleFunc)table_chooser_visibility_func, NULL, NULL);
-					 
+					
 	/* Create the view and such */
 	chooser_tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(chooser_filtered_table_list_store));
 	chooser_selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(chooser_tree));
@@ -2992,29 +2992,29 @@ pgui_create_import_file_table(GtkWidget *import_list_frame)
 	gtk_tree_view_append_column(GTK_TREE_VIEW(import_tree), import_srid_column);
 
 	/* Mode Combo Field */
-	loader_mode_combo_list = gtk_list_store_new(LOADER_MODE_COMBO_COLUMNS, 
+	loader_mode_combo_list = gtk_list_store_new(LOADER_MODE_COMBO_COLUMNS,
 					G_TYPE_STRING,
 					G_TYPE_CHAR);
 	
 	gtk_list_store_insert(loader_mode_combo_list, &iter, CREATE_MODE);
 	gtk_list_store_set(loader_mode_combo_list, &iter,
-	                   LOADER_MODE_COMBO_TEXT, _("Create"), 
-			   LOADER_MODE_COMBO_OPTION_CHAR, 'c',			   
+	                   LOADER_MODE_COMBO_TEXT, _("Create"),
+			   LOADER_MODE_COMBO_OPTION_CHAR, 'c',			
 			   -1);
 	gtk_list_store_insert(loader_mode_combo_list, &iter, APPEND_MODE);
 	gtk_list_store_set(loader_mode_combo_list, &iter,
-	                   LOADER_MODE_COMBO_TEXT, _("Append"), 
-			   LOADER_MODE_COMBO_OPTION_CHAR, 'a', 
+	                   LOADER_MODE_COMBO_TEXT, _("Append"),
+			   LOADER_MODE_COMBO_OPTION_CHAR, 'a',
 			   -1);
 	gtk_list_store_insert(loader_mode_combo_list, &iter, DELETE_MODE);
 	gtk_list_store_set(loader_mode_combo_list, &iter,
-	                   LOADER_MODE_COMBO_TEXT, _("Delete"), 
-			   LOADER_MODE_COMBO_OPTION_CHAR, 'd', 
+	                   LOADER_MODE_COMBO_TEXT, _("Delete"),
+			   LOADER_MODE_COMBO_OPTION_CHAR, 'd',
 			   -1);
 	gtk_list_store_insert(loader_mode_combo_list, &iter, PREPARE_MODE);
 	gtk_list_store_set(loader_mode_combo_list, &iter,
-	                   LOADER_MODE_COMBO_TEXT, _("Prepare"), 
-			   LOADER_MODE_COMBO_OPTION_CHAR, 'p', 
+	                   LOADER_MODE_COMBO_TEXT, _("Prepare"),
+			   LOADER_MODE_COMBO_OPTION_CHAR, 'p',
 			   -1);
 	loader_mode_combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(loader_mode_combo_list));
 	import_mode_renderer = gtk_cell_renderer_combo_new();
@@ -3146,10 +3146,10 @@ pgui_create_export_table_table(GtkWidget *export_list_frame)
 	export_geom_column_renderer = gtk_cell_renderer_combo_new();
 	gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(export_geom_column_combo),
 	                           export_geom_column_renderer, TRUE);
-	g_object_set(export_geom_column_renderer, 
+	g_object_set(export_geom_column_renderer,
 		     "editable", TRUE,
 		     "has-entry", FALSE,
-	             "text-column", TABLECHOOSER_GEOCOL_COMBO_TEXT, 
+	             "text-column", TABLECHOOSER_GEOCOL_COMBO_TEXT,
 		     NULL);
 	export_geom_column = gtk_tree_view_column_new_with_attributes(_("Geo Column"),
 	               export_geom_column_renderer,
@@ -3253,7 +3253,7 @@ pgui_create_connection_window()
 	entry_pg_db   = gtk_entry_new();
 	gtk_table_attach_defaults(GTK_TABLE(table_pg), label, 0, 1, 3, 4 );
 	gtk_table_attach_defaults(GTK_TABLE(table_pg), entry_pg_db, 1, 3, 3, 4 );
-			 
+			
 	/* Add table into containing frame */
 	gtk_container_add(GTK_CONTAINER(frame_pg), table_pg);
 
diff --git a/loader/shp2pgsql-gui.desktop b/loader/shp2pgsql-gui.desktop
new file mode 100644
index 0000000..7014243
--- /dev/null
+++ b/loader/shp2pgsql-gui.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=shp2pgsql-gui
+GenericName=GUI for Shapefile to PostGIS import tool
+Comment=Import shapefiles into PostGIS databases
+Categories=Geography;Science;Geoscience;
+Exec=shp2pgsql-gui
+Icon=shp2pgsql-gui
+Terminal=false
+Keywords=spatial;postgis;postgresql;gis;
diff --git a/loader/shpcommon.c b/loader/shpcommon.c
index e3f0b41..d1e3e16 100644
--- a/loader/shpcommon.c
+++ b/loader/shpcommon.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
  * This is free software; you can redistribute and/or modify it under
@@ -19,10 +19,90 @@
 
 #include "shpcommon.h"
 
+typedef struct
+{
+    int ldid;
+    int cpg;
+    char *desc;
+    char *iconv;
+    char *pg;
+} code_page_entry;
+
+static int num_code_pages = 60;
+
+/* http://www.autopark.ru/ASBProgrammerGuide/DBFSTRUC.HTM */
+/* http://resources.arcgis.com/fr/content/kbase?fa=articleShow&d=21106 */
+
+static code_page_entry code_pages[] = {
+    {0x01, 437, "U.S. MS-DOS", "CP437",""},
+    {0x02, 850, "International MS-DOS", "CP850",""},
+    {0x03, 1252, "Window ANSI", "WINDOWS-1252","WIN1252"},
+    {0x08, 865, "Danish OEM", "CP865",""},
+    {0x09, 437, "Dutch OEM", "CP437",""},
+    {0x0A, 850, "Dutch OEM*", "CP850",""},
+    {0x0B, 437, "Finnish OEM", "CP437",""},
+    {0x0D, 437, "French OEM", "CP437",""},
+    {0x0E, 850, "French OEM*", "CP850",""},
+    {0x0F, 437, "German OEM", "CP437",""},
+    {0x10, 850, "German OEM*", "CP850",""},
+    {0x11, 437, "Italian OEM", "CP437",""},
+    {0x12, 850, "Italian OEM*", "CP850",""},
+    {0x13, 932, "Japanese Shift-JIS", "CP932","SJIS"},
+    {0x14, 850, "Spanish OEM*", "CP850",""},
+    {0x15, 437, "Swedish OEM", "CP437",""},
+    {0x16, 850, "Swedish OEM*", "CP850",""},
+    {0x17, 865, "Norwegian OEM", "CP865",""},
+    {0x18, 437, "Spanish OEM", "CP865",""},
+    {0x19, 437, "English OEM (Britain)", "CP437",""},
+    {0x1A, 850, "English OEM (Britain)*", "CP850",""},
+    {0x1B, 437, "English OEM (U.S.)", "CP437",""},
+    {0x1C, 863, "French OEM (Canada)", "CP863",""},
+    {0x1D, 850, "French OEM*", "CP850",""},
+    {0x1F, 852, "Czech OEM", "CP852",""},
+    {0x22, 852, "Hungarian OEM", "CP852",""},
+    {0x23, 852, "Polish OEM", "CP852",""},
+    {0x24, 860, "Portuguese OEM", "CP860",""},
+    {0x25, 850, "Portuguese OEM*", "CP850",""},
+    {0x26, 866, "Russian OEM", "WINDOWS-866","WIN866"},
+    {0x37, 850, "English OEM (U.S.)*", "CP850",""},
+    {0x40, 852, "Romanian OEM", "CP852",""},
+    {0x4D, 936, "Chinese GBK (PRC)", "CP936",""},
+    {0x4E, 949, "Korean (ANSI/OEM)", "CP949",""},
+    {0x4F, 950, "Chinese Big 5 (Taiwan)", "CP950","BIG5"},
+    {0x50, 874, "Thai (ANSI/OEM)", "WIN874",""},
+    {0x57, 1252, "ANSI", "WINDOWS-1252",""},
+    {0x58, 1252, "Western European ANSI", "WINDOWS-1252",""},
+    {0x59, 1252, "Spanish ANSI", "WINDOWS-1252",""},
+    {0x64, 852, "Eastern European MS-DOS", "CP852",""},
+    {0x65, 866, "Russian MS-DOS", "CP866",""},
+    {0x66, 865, "Nordic MS-DOS", "CP865",""},
+    {0x67, 861, "Icelandic MS-DOS", "",""},
+    {0x6A, 737, "Greek MS-DOS (437G)", "CP737",""},
+    {0x6B, 857, "Turkish MS-DOS", "CP857",""},
+    {0x6C, 863, "French-Canadian MS-DOS", "CP863",""},
+    {0x78, 950, "Taiwan Big 5", "CP950",""},
+    {0x79, 949, "Hangul (Wansung)", "CP949",""},
+    {0x7A, 936, "PRC GBK", "CP936","GBK"},
+    {0x7B, 932, "Japanese Shift-JIS", "CP932",""},
+    {0x7C, 874, "Thai Windows/MS-DOS", "WINDOWS-874","WIN874"},
+    {0x86, 737, "Greek OEM", "CP737",""},
+    {0x87, 852, "Slovenian OEM", "CP852",""},
+    {0x88, 857, "Turkish OEM", "CP857",""},
+    {0xC8, 1250, "Eastern European Windows", "WINDOWS-1250","WIN1250"},
+    {0xC9, 1251, "Russian Windows", "WINDOWS-1251","WIN1251"},
+    {0xCA, 1254, "Turkish Windows", "WINDOWS-1254","WIN1254"},
+    {0xCB, 1253, "Greek Windows", "WINDOWS-1253","WIN1253"},
+    {0xCC, 1257, "Baltic Window", "WINDOWS-1257","WIN1257"},
+    {0xFF, 65001, "UTF-8", "UTF-8","UTF8"}
+};
+
+
+
+
 
 /**
- * Escape strings that are to be used as part of a PostgreSQL connection string. If no 
- * characters require escaping, simply return the input pointer. Otherwise return a 
+ * Escape strings that are to be used as part of a PostgreSQL connection string. If no
+ * characters require escaping, simply return the input pointer. Otherwise return a
  * new allocated string.
  */
 char *
@@ -134,7 +214,7 @@ colmap_read(const char *filename, colmap *map, char *errbuf, size_t errbuflen)
   char linebuffer[1024];
   char *tmpstr;
   int curmapsize, fieldnamesize;
-  
+
   /* Read column map file and load the colmap_dbffieldnames
    * and colmap_pgfieldnames arrays */
   fptr = fopen(filename, "r");
@@ -145,22 +225,22 @@ colmap_read(const char *filename, colmap *map, char *errbuf, size_t errbuflen)
                      filename);
     return 0;
   }
-  
+
   /* First count how many columns we have... */
   while (fgets(linebuffer, 1024, fptr) != NULL) ++map->size;
-  
+
   /* Now we know the final size, allocate the arrays and load the data */
   fseek(fptr, 0, SEEK_SET);
   map->pgfieldnames = (char **)malloc(sizeof(char *) * map->size);
   map->dbffieldnames = (char **)malloc(sizeof(char *) * map->size);
-  
+
   /* Read in a line at a time... */
   curmapsize = 0;
   while (fgets(linebuffer, 1024, fptr) != NULL)
   {
     /* Split into two separate strings: pgfieldname and dbffieldname */
     /* First locate end of first column (pgfieldname) */
-    fieldnamesize = strcspn(linebuffer, "\t\n "); 
+    fieldnamesize = strcspn(linebuffer, "\t\n ");
     tmpstr = linebuffer;
 
     /* Allocate memory and copy the string ensuring it is terminated */
@@ -170,23 +250,23 @@ colmap_read(const char *filename, colmap *map, char *errbuf, size_t errbuflen)
 
     /* Now swallow up any whitespace */
     tmpstr = linebuffer + fieldnamesize;
-    tmpstr += strspn(tmpstr, "\t\n "); 
+    tmpstr += strspn(tmpstr, "\t\n ");
 
     /* Finally locate end of second column (dbffieldname) */
-    fieldnamesize = strcspn(tmpstr, "\t\n "); 
+    fieldnamesize = strcspn(tmpstr, "\t\n ");
 
     /* Allocate memory and copy the string ensuring it is terminated */
     map->dbffieldnames[curmapsize] = malloc(fieldnamesize + 1);
     strncpy(map->dbffieldnames[curmapsize], tmpstr, fieldnamesize);
     map->dbffieldnames[curmapsize][fieldnamesize] = '\0';
-    
+
     /* Error out if the dbffieldname is > 10 chars */
     if (strlen(map->dbffieldnames[curmapsize]) > 10)
     {
       snprintf(errbuf, errbuflen, _("ERROR: column map file specifies a DBF field name \"%s\" which is longer than 10 characters"), map->dbffieldnames[curmapsize]);
       return 0;
     }
-    
+
     ++curmapsize;
   }
 
@@ -198,7 +278,7 @@ colmap_read(const char *filename, colmap *map, char *errbuf, size_t errbuflen)
 
 /*
 * Code page info will come out of dbfopen as either a bare codepage number
-* (e.g. 1256) or as "LDID/1234" from the DBF hreader. We want to look up 
+* (e.g. 1256) or as "LDID/1234" from the DBF hreader. We want to look up
 * the equivalent iconv encoding string so we can use iconv to transcode
 * the data into UTF8
 */
@@ -208,10 +288,10 @@ codepage2encoding(const char *cpg)
     int cpglen;
     int is_ldid = 0;
     int num, i;
-    
+
     /* Do nothing on nothing. */
     if ( ! cpg ) return NULL;
-    
+
     /* Is this an LDID string? */
     /* If so, note it and move past the "LDID/" tag */
     cpglen = strlen(cpg);
@@ -227,10 +307,10 @@ codepage2encoding(const char *cpg)
             return NULL;
         }
     }
-    
+
     /* Read the number */
     num = atoi(cpg);
-    
+
     /* Can we find this number in our lookup table? */
     for ( i = is_ldid ; i < num_code_pages; i++ )
     {
@@ -245,15 +325,17 @@ codepage2encoding(const char *cpg)
                 return strdup(code_pages[i].iconv);
         }
     }
-    
+
     /* Didn't find a matching entry */
     return NULL;
-    
+
 }
 
 /*
 * In the case where data is coming out of the database in some wierd encoding
 * we want to look up the appropriate code page entry to feed to DBFCreateEx
+*
+* Return null on error (cannot allocate memory)
 */
 char *
 encoding2codepage(const char *encoding)
@@ -270,7 +352,8 @@ encoding2codepage(const char *encoding)
 			else
 			{
 				char *codepage = NULL;
-				asprintf(&codepage, "LDID/%d", code_pages[i].ldid);
+				int ret = asprintf(&codepage, "LDID/%d", code_pages[i].ldid);
+				if ( ret == -1 ) return NULL; /* return null on error */
 				return codepage;
 			}
 		}
diff --git a/loader/shpcommon.h b/loader/shpcommon.h
index e52ec40..1628ed9 100644
--- a/loader/shpcommon.h
+++ b/loader/shpcommon.h
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
  * This is free software; you can redistribute and/or modify it under
@@ -26,85 +26,6 @@
 
 
 
-typedef struct 
-{
-    int ldid;
-    int cpg;
-    char *desc;
-    char *iconv;
-    char *pg;
-} code_page_entry;
-
-static int num_code_pages = 60;
-
-/* http://www.autopark.ru/ASBProgrammerGuide/DBFSTRUC.HTM */
-/* http://resources.arcgis.com/fr/content/kbase?fa=articleShow&d=21106 */
-
-static code_page_entry code_pages[] = {
-    {0x01, 437, "U.S. MS-DOS", "CP437",""},
-    {0x02, 850, "International MS-DOS", "CP850",""},
-    {0x03, 1252, "Window ANSI", "WINDOWS-1252","WIN1252"},
-    {0x08, 865, "Danish OEM", "CP865",""},
-    {0x09, 437, "Dutch OEM", "CP437",""},
-    {0x0A, 850, "Dutch OEM*", "CP850",""},
-    {0x0B, 437, "Finnish OEM", "CP437",""},
-    {0x0D, 437, "French OEM", "CP437",""},
-    {0x0E, 850, "French OEM*", "CP850",""},
-    {0x0F, 437, "German OEM", "CP437",""},
-    {0x10, 850, "German OEM*", "CP850",""},
-    {0x11, 437, "Italian OEM", "CP437",""},
-    {0x12, 850, "Italian OEM*", "CP850",""},
-    {0x13, 932, "Japanese Shift-JIS", "CP932","SJIS"},
-    {0x14, 850, "Spanish OEM*", "CP850",""},
-    {0x15, 437, "Swedish OEM", "CP437",""},
-    {0x16, 850, "Swedish OEM*", "CP850",""},
-    {0x17, 865, "Norwegian OEM", "CP865",""},
-    {0x18, 437, "Spanish OEM", "CP865",""},
-    {0x19, 437, "English OEM (Britain)", "CP437",""},
-    {0x1A, 850, "English OEM (Britain)*", "CP850",""},
-    {0x1B, 437, "English OEM (U.S.)", "CP437",""},
-    {0x1C, 863, "French OEM (Canada)", "CP863",""},
-    {0x1D, 850, "French OEM*", "CP850",""},
-    {0x1F, 852, "Czech OEM", "CP852",""},
-    {0x22, 852, "Hungarian OEM", "CP852",""},
-    {0x23, 852, "Polish OEM", "CP852",""},
-    {0x24, 860, "Portuguese OEM", "CP860",""},
-    {0x25, 850, "Portuguese OEM*", "CP850",""},
-    {0x26, 866, "Russian OEM", "WINDOWS-866","WIN866"},
-    {0x37, 850, "English OEM (U.S.)*", "CP850",""},
-    {0x40, 852, "Romanian OEM", "CP852",""},
-    {0x4D, 936, "Chinese GBK (PRC)", "CP936",""},
-    {0x4E, 949, "Korean (ANSI/OEM)", "CP949",""},
-    {0x4F, 950, "Chinese Big 5 (Taiwan)", "CP950","BIG5"},
-    {0x50, 874, "Thai (ANSI/OEM)", "WIN874",""},
-    {0x57, 1252, "ANSI", "WINDOWS-1252",""},
-    {0x58, 1252, "Western European ANSI", "WINDOWS-1252",""},
-    {0x59, 1252, "Spanish ANSI", "WINDOWS-1252",""},
-    {0x64, 852, "Eastern European MS-DOS", "CP852",""},
-    {0x65, 866, "Russian MS-DOS", "CP866",""},
-    {0x66, 865, "Nordic MS-DOS", "CP865",""},
-    {0x67, 861, "Icelandic MS-DOS", "",""},
-    {0x6A, 737, "Greek MS-DOS (437G)", "CP737",""},
-    {0x6B, 857, "Turkish MS-DOS", "CP857",""},
-    {0x6C, 863, "French-Canadian MS-DOS", "CP863",""},
-    {0x78, 950, "Taiwan Big 5", "CP950",""},
-    {0x79, 949, "Hangul (Wansung)", "CP949",""},
-    {0x7A, 936, "PRC GBK", "CP936","GBK"},
-    {0x7B, 932, "Japanese Shift-JIS", "CP932",""},
-    {0x7C, 874, "Thai Windows/MS-DOS", "WINDOWS-874","WIN874"},
-    {0x86, 737, "Greek OEM", "CP737",""},
-    {0x87, 852, "Slovenian OEM", "CP852",""},
-    {0x88, 857, "Turkish OEM", "CP857",""},
-    {0xC8, 1250, "Eastern European Windows", "WINDOWS-1250","WIN1250"},
-    {0xC9, 1251, "Russian Windows", "WINDOWS-1251","WIN1251"},
-    {0xCA, 1254, "Turkish Windows", "WINDOWS-1254","WIN1254"},
-    {0xCB, 1253, "Greek Windows", "WINDOWS-1253","WIN1253"},
-    {0xCC, 1257, "Baltic Window", "WINDOWS-1257","WIN1257"},
-    {0xFF, 65001, "UTF-8", "UTF-8","UTF8"}
-};
-
-
-
 typedef struct shp_connection_state
 {
 	/* PgSQL username to log in with */
@@ -129,20 +50,20 @@ char *escape_connection_string(char *str);
 
 /* Column map between pgsql and dbf */
 typedef struct colmap_t {
-	
+
 	/* Column map pgfieldnames */
 	char **pgfieldnames;
-	
+
 	/* Column map dbffieldnames */
 	char **dbffieldnames;
-	
+
 	/* Number of entries within column map */
 	int size;
 
 } colmap;
 
 /**
- * Read the content of filename into a symbol map 
+ * Read the content of filename into a symbol map
  *
  * The content of the file is lines of two names separated by
  * white space and no trailing or leading space:
diff --git a/loader/shpopen.c b/loader/shpopen.c
index 3326e96..5b4a542 100644
--- a/loader/shpopen.c
+++ b/loader/shpopen.c
@@ -12,7 +12,7 @@
  * option is discussed in more detail in shapelib.html.
  *
  * --
- * 
+ *
  * 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
@@ -263,7 +263,7 @@
 #include <string.h>
 #include <stdio.h>
 
-SHP_CVSID("$Id: shpopen.c 13822 2015-07-22 12:35:40Z pramsey $")
+SHP_CVSID("$Id: shpopen.c 14869 2016-04-27 14:45:28Z strk $")
 
 typedef unsigned char uchar;
 
@@ -344,7 +344,7 @@ void SHPAPI_CALL SHPWriteHeader( SHPHandle psSHP )
     int32	i32;
     double	dValue;
     int32	*panSHX;
-    
+
     if (psSHP->fpSHX == NULL)
     {
         psSHP->sHooks.Error( "SHPWriteHeader failed : SHX file is closed");
@@ -363,11 +363,11 @@ void SHPAPI_CALL SHPWriteHeader( SHPHandle psSHP )
     i32 = psSHP->nFileSize/2;				/* file size */
     ByteCopy( &i32, abyHeader+24, 4 );
     if( !bBigEndian ) SwapWord( 4, abyHeader+24 );
-    
+
     i32 = 1000;						/* version */
     ByteCopy( &i32, abyHeader+28, 4 );
     if( bBigEndian ) SwapWord( 4, abyHeader+28 );
-    
+
     i32 = psSHP->nShapeType;				/* shape type */
     ByteCopy( &i32, abyHeader+32, 4 );
     if( bBigEndian ) SwapWord( 4, abyHeader+32 );
@@ -407,7 +407,7 @@ void SHPAPI_CALL SHPWriteHeader( SHPHandle psSHP )
 /* -------------------------------------------------------------------- */
 /*      Write .shp file header.                                         */
 /* -------------------------------------------------------------------- */
-    if( psSHP->sHooks.FSeek( psSHP->fpSHP, 0, 0 ) != 0 
+    if( psSHP->sHooks.FSeek( psSHP->fpSHP, 0, 0 ) != 0
         || psSHP->sHooks.FWrite( abyHeader, 100, 1, psSHP->fpSHP ) != 1 )
     {
         psSHP->sHooks.Error( "Failure writing .shp header" );
@@ -420,8 +420,8 @@ void SHPAPI_CALL SHPWriteHeader( SHPHandle psSHP )
     i32 = (psSHP->nRecords * 2 * sizeof(int32) + 100)/2;   /* file size */
     ByteCopy( &i32, abyHeader+24, 4 );
     if( !bBigEndian ) SwapWord( 4, abyHeader+24 );
-    
-    if( psSHP->sHooks.FSeek( psSHP->fpSHX, 0, 0 ) != 0 
+
+    if( psSHP->sHooks.FSeek( psSHP->fpSHX, 0, 0 ) != 0
         || psSHP->sHooks.FWrite( abyHeader, 100, 1, psSHP->fpSHX ) != 1 )
     {
         psSHP->sHooks.Error( "Failure writing .shx header" );
@@ -441,7 +441,7 @@ void SHPAPI_CALL SHPWriteHeader( SHPHandle psSHP )
         if( !bBigEndian ) SwapWord( 4, panSHX+i*2+1 );
     }
 
-    if( (int)psSHP->sHooks.FWrite( panSHX, sizeof(int32)*2, psSHP->nRecords, psSHP->fpSHX ) 
+    if( (int)psSHP->sHooks.FWrite( panSHX, sizeof(int32)*2, psSHP->nRecords, psSHP->fpSHX )
         != psSHP->nRecords )
     {
         psSHP->sHooks.Error( "Failure writing .shx contents" );
@@ -477,18 +477,18 @@ SHPOpen( const char * pszLayer, const char * pszAccess )
 /*      Open the .shp and .shx files based on the basename of the       */
 /*      files or either file name.                                      */
 /************************************************************************/
-   
+
 SHPHandle SHPAPI_CALL
 SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
 
 {
     char		*pszFullname, *pszBasename;
     SHPHandle		psSHP;
-    
+
     uchar		*pabyBuf;
     int			i;
     double		dValue;
-    
+
 /* -------------------------------------------------------------------- */
 /*      Ensure the access string is one of the legal ones.  We          */
 /*      ensure the result string indicates binary to avoid common       */
@@ -499,7 +499,7 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
         pszAccess = "r+b";
     else
         pszAccess = "rb";
-    
+
 /* -------------------------------------------------------------------- */
 /*	Establish the byte order on this machine.			*/
 /* -------------------------------------------------------------------- */
@@ -523,7 +523,7 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
     pszBasename = (char *) malloc(strlen(pszLayer)+5);
     strcpy( pszBasename, pszLayer );
-    for( i = strlen(pszBasename)-1; 
+    for( i = strlen(pszBasename)-1;
          i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
              && pszBasename[i] != '\\';
          i-- ) {}
@@ -543,11 +543,11 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
         sprintf( pszFullname, "%s.SHP", pszBasename );
         psSHP->fpSHP = psSHP->sHooks.FOpen(pszFullname, pszAccess );
     }
-    
+
     if( psSHP->fpSHP == NULL )
     {
         char *pszMessage = (char *) malloc(strlen(pszBasename)*2+256);
-        sprintf( pszMessage, "Unable to open %s.shp or %s.SHP.", 
+        sprintf( pszMessage, "Unable to open %s.shp or %s.SHP.",
                   pszBasename, pszBasename );
         psHooks->Error( pszMessage );
         free( pszMessage );
@@ -564,11 +564,11 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
         sprintf( pszFullname, "%s.SHX", pszBasename );
         psSHP->fpSHX = psSHP->sHooks.FOpen(pszFullname, pszAccess );
     }
-    
+
     if( psSHP->fpSHX == NULL )
     {
         char *pszMessage = (char *) malloc(strlen(pszBasename)*2+256);
-        sprintf( pszMessage, "Unable to open %s.shx or %s.SHX.", 
+        sprintf( pszMessage, "Unable to open %s.shx or %s.SHX.",
                   pszBasename, pszBasename );
         psHooks->Error( pszMessage );
         free( pszMessage );
@@ -597,10 +597,10 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
 /*  Read SHX file Header info                                           */
 /* -------------------------------------------------------------------- */
-    if( psSHP->sHooks.FRead( pabyBuf, 100, 1, psSHP->fpSHX ) != 1 
-        || pabyBuf[0] != 0 
-        || pabyBuf[1] != 0 
-        || pabyBuf[2] != 0x27 
+    if( psSHP->sHooks.FRead( pabyBuf, 100, 1, psSHP->fpSHX ) != 1
+        || pabyBuf[0] != 0
+        || pabyBuf[1] != 0
+        || pabyBuf[2] != 0x27
         || (pabyBuf[3] != 0x0a && pabyBuf[3] != 0x0d) )
     {
         psSHP->sHooks.Error( ".shx file is unreadable, or corrupt." );
@@ -620,12 +620,12 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
     if( psSHP->nRecords < 0 || psSHP->nRecords > 256000000 )
     {
         char szError[200];
-        
-        sprintf( szError, 
+
+        sprintf( szError,
                  "Record count in .shp header is %d, which seems\n"
                  "unreasonable.  Assuming header is corrupt.",
                  psSHP->nRecords );
-        psSHP->sHooks.Error( szError );				       
+        psSHP->sHooks.Error( szError );				
         psSHP->sHooks.FClose( psSHP->fpSHP );
         psSHP->sHooks.FClose( psSHP->fpSHX );
         free( psSHP );
@@ -656,11 +656,11 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
     if( bBigEndian ) SwapWord( 8, pabyBuf+68 );		/* z */
     memcpy( &dValue, pabyBuf+68, 8 );
     psSHP->adBoundsMin[2] = dValue;
-    
+
     if( bBigEndian ) SwapWord( 8, pabyBuf+76 );
     memcpy( &dValue, pabyBuf+76, 8 );
     psSHP->adBoundsMax[2] = dValue;
-    
+
     if( bBigEndian ) SwapWord( 8, pabyBuf+84 );		/* z */
     memcpy( &dValue, pabyBuf+84, 8 );
     psSHP->adBoundsMin[3] = dValue;
@@ -689,9 +689,9 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
     {
         char szError[200];
 
-        sprintf(szError, 
+        sprintf(szError,
                 "Not enough memory to allocate requested memory (nRecords=%d).\n"
-                "Probably broken SHP file", 
+                "Probably broken SHP file",
                 psSHP->nRecords );
         psSHP->sHooks.Error( szError );
         psSHP->sHooks.FClose( psSHP->fpSHP );
@@ -703,12 +703,12 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
         return( NULL );
     }
 
-    if( (int) psSHP->sHooks.FRead( pabyBuf, 8, psSHP->nRecords, psSHP->fpSHX ) 
+    if( (int) psSHP->sHooks.FRead( pabyBuf, 8, psSHP->nRecords, psSHP->fpSHX )
         != psSHP->nRecords )
     {
         char szError[200];
 
-        sprintf( szError, 
+        sprintf( szError,
                  "Failed to read all values for %d records in .shx file.",
                  psSHP->nRecords );
         psSHP->sHooks.Error( szError );
@@ -723,7 +723,7 @@ SHPOpenLL( const char * pszLayer, const char * pszAccess, SAHooks *psHooks )
 
         return( NULL );
     }
-    
+
     /* In read-only mode, we can close the SHX now */
     if (strcmp(pszAccess, "rb") == 0)
     {
@@ -782,7 +782,7 @@ SHPClose(SHPHandle psSHP )
     {
         free( psSHP->pabyRec );
     }
-    
+
     free( psSHP );
 }
 
@@ -801,7 +801,7 @@ SHPGetInfo(SHPHandle psSHP, int * pnEntities, int * pnShapeType,
 
     if( psSHP == NULL )
         return;
-    
+
     if( pnEntities != NULL )
         *pnEntities = psSHP->nRecords;
 
@@ -852,7 +852,7 @@ SHPCreateLL( const char * pszLayer, int nShapeType, SAHooks *psHooks )
     uchar     	abyHeader[100];
     int32	i32;
     double	dValue;
-    
+
 /* -------------------------------------------------------------------- */
 /*      Establish the byte order on this system.                        */
 /* -------------------------------------------------------------------- */
@@ -868,7 +868,7 @@ SHPCreateLL( const char * pszLayer, int nShapeType, SAHooks *psHooks )
 /* -------------------------------------------------------------------- */
     pszBasename = (char *) malloc(strlen(pszLayer)+5);
     strcpy( pszBasename, pszLayer );
-    for( i = strlen(pszBasename)-1; 
+    for( i = strlen(pszBasename)-1;
          i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
              && pszBasename[i] != '\\';
          i-- ) {}
@@ -911,11 +911,11 @@ SHPCreateLL( const char * pszLayer, int nShapeType, SAHooks *psHooks )
     i32 = 50;						/* file size */
     ByteCopy( &i32, abyHeader+24, 4 );
     if( !bBigEndian ) SwapWord( 4, abyHeader+24 );
-    
+
     i32 = 1000;						/* version */
     ByteCopy( &i32, abyHeader+28, 4 );
     if( bBigEndian ) SwapWord( 4, abyHeader+28 );
-    
+
     i32 = nShapeType;					/* shape type */
     ByteCopy( &i32, abyHeader+32, 4 );
     if( bBigEndian ) SwapWord( 4, abyHeader+32 );
@@ -941,7 +941,7 @@ SHPCreateLL( const char * pszLayer, int nShapeType, SAHooks *psHooks )
     i32 = 50;						/* file size */
     ByteCopy( &i32, abyHeader+24, 4 );
     if( !bBigEndian ) SwapWord( 4, abyHeader+24 );
-    
+
     if( psHooks->FWrite( abyHeader, 100, 1, fpSHX ) != 1 )
     {
         psHooks->Error( "Failed to write .shx header." );
@@ -1000,7 +1000,7 @@ SHPComputeExtents( SHPObject * psObject )
 
 {
     int		i;
-    
+
 /* -------------------------------------------------------------------- */
 /*      Build extents for this object.                                  */
 /* -------------------------------------------------------------------- */
@@ -1011,7 +1011,7 @@ SHPComputeExtents( SHPObject * psObject )
         psObject->dfZMin = psObject->dfZMax = psObject->padfZ[0];
         psObject->dfMMin = psObject->dfMMax = psObject->padfM[0];
     }
-    
+
     for( i = 0; i < psObject->nVertices; i++ )
     {
         psObject->dfXMin = MIN(psObject->dfXMin, psObject->padfX[i]);
@@ -1092,7 +1092,7 @@ SHPCreateObject( int nSHPType, int nShapeId, int nParts,
 
         psObject->panPartStart[0] = 0;
         psObject->panPartType[0] = SHPP_RING;
-        
+
         for( i = 0; i < nParts; i++ )
         {
             if( psObject->panPartStart != NULL )
@@ -1158,7 +1158,7 @@ SHPCreateSimpleObject( int nSHPType, int nVertices,
     return( SHPCreateObject( nSHPType, -1, 0, NULL, NULL,
                              nVertices, padfX, padfY, padfZ, NULL ) );
 }
-                                  
+
 /************************************************************************/
 /*                           SHPWriteObject()                           */
 /*                                                                      */
@@ -1168,7 +1168,7 @@ SHPCreateSimpleObject( int nSHPType, int nVertices,
 
 int SHPAPI_CALL
 SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
-		      
+		
 {
     unsigned int	       	nRecordOffset, nRecordSize=0;
     int i;
@@ -1181,7 +1181,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
 /*      Ensure that shape object matches the type of the file it is     */
 /*      being written to.                                               */
 /* -------------------------------------------------------------------- */
-    assert( psObject->nSHPType == psSHP->nShapeType 
+    assert( psObject->nSHPType == psSHP->nShapeType
             || psObject->nSHPType == SHPT_NULL );
 
 /* -------------------------------------------------------------------- */
@@ -1189,7 +1189,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
 /*      assertion, or if they are disabled, set the shapeid to -1       */
 /*      for appends.                                                    */
 /* -------------------------------------------------------------------- */
-    assert( nShapeId == -1 
+    assert( nShapeId == -1
             || (nShapeId >= 0 && nShapeId < psSHP->nRecords) );
 
     if( nShapeId != -1 && nShapeId >= psSHP->nRecords )
@@ -1202,25 +1202,25 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
     {
         psSHP->nMaxRecords =(int) ( psSHP->nMaxRecords * 1.3 + 100);
 
-        psSHP->panRecOffset = (unsigned int *) 
+        psSHP->panRecOffset = (unsigned int *)
             SfRealloc(psSHP->panRecOffset,sizeof(unsigned int) * psSHP->nMaxRecords );
-        psSHP->panRecSize = (unsigned int *) 
+        psSHP->panRecSize = (unsigned int *)
             SfRealloc(psSHP->panRecSize,sizeof(unsigned int) * psSHP->nMaxRecords );
     }
 
 /* -------------------------------------------------------------------- */
 /*      Initialize record.                                              */
 /* -------------------------------------------------------------------- */
-    pabyRec = (uchar *) malloc(psObject->nVertices * 4 * sizeof(double) 
+    pabyRec = (uchar *) malloc(psObject->nVertices * 4 * sizeof(double)
                                + psObject->nParts * 8 + 128);
-    
+
 /* -------------------------------------------------------------------- */
 /*  Extract vertices for a Polygon or Arc.				*/
 /* -------------------------------------------------------------------- */
     if( psObject->nSHPType == SHPT_POLYGON
         || psObject->nSHPType == SHPT_POLYGONZ
         || psObject->nSHPType == SHPT_POLYGONM
-        || psObject->nSHPType == SHPT_ARC 
+        || psObject->nSHPType == SHPT_ARC
         || psObject->nSHPType == SHPT_ARCZ
         || psObject->nSHPType == SHPT_ARCM
         || psObject->nSHPType == SHPT_MULTIPATCH )
@@ -1276,7 +1276,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
 
             if( bBigEndian )
                 SwapWord( 8, pabyRec + nRecordSize );
-            
+
             if( bBigEndian )
                 SwapWord( 8, pabyRec + nRecordSize + 8 );
 
@@ -1293,7 +1293,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
             ByteCopy( &(psObject->dfZMin), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
-            
+
             ByteCopy( &(psObject->dfZMax), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
@@ -1312,16 +1312,16 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
         if( psObject->bMeasureIsUsed
             && (psObject->nSHPType == SHPT_POLYGONM
                 || psObject->nSHPType == SHPT_ARCM
-#ifndef DISABLE_MULTIPATCH_MEASURE            
+#ifndef DISABLE_MULTIPATCH_MEASURE
                 || psObject->nSHPType == SHPT_MULTIPATCH
-#endif            
+#endif
                 || psObject->nSHPType == SHPT_POLYGONZ
                 || psObject->nSHPType == SHPT_ARCZ) )
         {
             ByteCopy( &(psObject->dfMMin), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
-            
+
             ByteCopy( &(psObject->dfMMax), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
@@ -1372,7 +1372,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
             ByteCopy( &(psObject->dfZMax), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
-            
+
             for( i = 0; i < psObject->nVertices; i++ )
             {
                 ByteCopy( psObject->padfZ + i, pabyRec + nRecordSize, 8 );
@@ -1392,7 +1392,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
             ByteCopy( &(psObject->dfMMax), pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
-            
+
             for( i = 0; i < psObject->nVertices; i++ )
             {
                 ByteCopy( psObject->padfM + i, pabyRec + nRecordSize, 8 );
@@ -1416,14 +1416,14 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
         if( bBigEndian ) SwapWord( 8, pabyRec + 20 );
 
         nRecordSize = 28;
-        
+
         if( psObject->nSHPType == SHPT_POINTZ )
         {
             ByteCopy( psObject->padfZ, pabyRec + nRecordSize, 8 );
             if( bBigEndian ) SwapWord( 8, pabyRec + nRecordSize );
             nRecordSize += 8;
         }
-        
+
         if( psObject->bMeasureIsUsed
             && (psObject->nSHPType == SHPT_POINTZ
                 || psObject->nSHPType == SHPT_POINTM) )
@@ -1479,7 +1479,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
         nRecordOffset = psSHP->panRecOffset[nShapeId];
         psSHP->panRecSize[nShapeId] = nRecordSize-8;
     }
-    
+
 /* -------------------------------------------------------------------- */
 /*      Set the shape type, record number, and record size.             */
 /* -------------------------------------------------------------------- */
@@ -1510,7 +1510,7 @@ SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject )
         free( pabyRec );
         return -1;
     }
-    
+
     free( pabyRec );
 
 /* -------------------------------------------------------------------- */
@@ -1587,7 +1587,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
             /* Reallocate previous successfull size for following features */
             psSHP->pabyRec = malloc(psSHP->nBufSize);
 
-            sprintf( szError, 
+            sprintf( szError,
                      "Not enough memory to allocate requested memory (nBufSize=%d). "
                      "Probably broken SHP file", psSHP->nBufSize );
             psSHP->sHooks.Error( szError );
@@ -1648,7 +1648,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
     {
         snprintf(szErrorMsg, sizeof(szErrorMsg),
                  "Corrupted .shp file : shape %d : nEntitySize = %d",
-                 hEntity, nEntitySize); 
+                 hEntity, nEntitySize);
         psSHP->sHooks.Error( szErrorMsg );
         SHPDestroyObject(psShape);
         return NULL;
@@ -1674,7 +1674,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             snprintf(szErrorMsg, sizeof(szErrorMsg),
                      "Corrupted .shp file : shape %d : nEntitySize = %d",
-                     hEntity, nEntitySize); 
+                     hEntity, nEntitySize);
             psSHP->sHooks.Error( szErrorMsg );
             SHPDestroyObject(psShape);
             return NULL;
@@ -1711,7 +1711,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
             SHPDestroyObject(psShape);
             return NULL;
         }
-        
+
         /* With the previous checks on nPoints and nParts, */
         /* we should not overflow here and after */
         /* since 50 M * (16 + 8 + 8) = 1 600 MB */
@@ -1745,7 +1745,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         psShape->nParts = nParts;
         psShape->panPartStart = (int *) calloc(nParts,sizeof(int));
         psShape->panPartType = (int *) calloc(nParts,sizeof(int));
-        
+
         if (psShape->padfX == NULL ||
             psShape->padfY == NULL ||
             psShape->padfZ == NULL ||
@@ -1779,7 +1779,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
             {
                 snprintf(szErrorMsg, sizeof(szErrorMsg),
                          "Corrupted .shp file : shape %d : panPartStart[%d] = %d, nVertices = %d",
-                         hEntity, i, psShape->panPartStart[i], psShape->nVertices); 
+                         hEntity, i, psShape->panPartStart[i], psShape->nVertices);
                 psSHP->sHooks.Error( szErrorMsg );
                 SHPDestroyObject(psShape);
                 return NULL;
@@ -1788,7 +1788,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
             {
                 snprintf(szErrorMsg, sizeof(szErrorMsg),
                          "Corrupted .shp file : shape %d : panPartStart[%d] = %d, panPartStart[%d] = %d",
-                         hEntity, i, psShape->panPartStart[i], i - 1, psShape->panPartStart[i - 1]); 
+                         hEntity, i, psShape->panPartStart[i], i - 1, psShape->panPartStart[i - 1]);
                 psSHP->sHooks.Error( szErrorMsg );
                 SHPDestroyObject(psShape);
                 return NULL;
@@ -1810,7 +1810,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
 
             nOffset += 4*nParts;
         }
-        
+
 /* -------------------------------------------------------------------- */
 /*      Copy out the vertices from the record.                          */
 /* -------------------------------------------------------------------- */
@@ -1829,7 +1829,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         }
 
         nOffset += 16*nPoints;
-        
+
 /* -------------------------------------------------------------------- */
 /*      If we have a Z coordinate, collect that now.                    */
 /* -------------------------------------------------------------------- */
@@ -1839,10 +1839,10 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             memcpy( &(psShape->dfZMin), psSHP->pabyRec + nOffset, 8 );
             memcpy( &(psShape->dfZMax), psSHP->pabyRec + nOffset + 8, 8 );
-            
+
             if( bBigEndian ) SwapWord( 8, &(psShape->dfZMin) );
             if( bBigEndian ) SwapWord( 8, &(psShape->dfZMax) );
-            
+
             for( i = 0; i < nPoints; i++ )
             {
                 memcpy( psShape->padfZ + i,
@@ -1863,10 +1863,10 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             memcpy( &(psShape->dfMMin), psSHP->pabyRec + nOffset, 8 );
             memcpy( &(psShape->dfMMax), psSHP->pabyRec + nOffset + 8, 8 );
-            
+
             if( bBigEndian ) SwapWord( 8, &(psShape->dfMMin) );
             if( bBigEndian ) SwapWord( 8, &(psShape->dfMMax) );
-            
+
             for( i = 0; i < nPoints; i++ )
             {
                 memcpy( psShape->padfM + i,
@@ -1891,7 +1891,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             snprintf(szErrorMsg, sizeof(szErrorMsg),
                      "Corrupted .shp file : shape %d : nEntitySize = %d",
-                     hEntity, nEntitySize); 
+                     hEntity, nEntitySize);
             psSHP->sHooks.Error( szErrorMsg );
             SHPDestroyObject(psShape);
             return NULL;
@@ -1904,7 +1904,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             snprintf(szErrorMsg, sizeof(szErrorMsg),
                      "Corrupted .shp file : shape %d : nPoints = %d",
-                     hEntity, nPoints); 
+                     hEntity, nPoints);
             psSHP->sHooks.Error( szErrorMsg );
             SHPDestroyObject(psShape);
             return NULL;
@@ -1919,12 +1919,12 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             snprintf(szErrorMsg, sizeof(szErrorMsg),
                      "Corrupted .shp file : shape %d : nPoints = %d, nEntitySize = %d",
-                     hEntity, nPoints, nEntitySize); 
+                     hEntity, nPoints, nEntitySize);
             psSHP->sHooks.Error( szErrorMsg );
             SHPDestroyObject(psShape);
             return NULL;
         }
-        
+
         psShape->nVertices = nPoints;
         psShape->padfX = (double *) calloc(nPoints,sizeof(double));
         psShape->padfY = (double *) calloc(nPoints,sizeof(double));
@@ -1954,7 +1954,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         }
 
         nOffset = 48 + 16*nPoints;
-        
+
 /* -------------------------------------------------------------------- */
 /*	Get the X/Y bounds.						*/
 /* -------------------------------------------------------------------- */
@@ -1975,10 +1975,10 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             memcpy( &(psShape->dfZMin), psSHP->pabyRec + nOffset, 8 );
             memcpy( &(psShape->dfZMax), psSHP->pabyRec + nOffset + 8, 8 );
-            
+
             if( bBigEndian ) SwapWord( 8, &(psShape->dfZMin) );
             if( bBigEndian ) SwapWord( 8, &(psShape->dfZMax) );
-            
+
             for( i = 0; i < nPoints; i++ )
             {
                 memcpy( psShape->padfZ + i,
@@ -1999,10 +1999,10 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             memcpy( &(psShape->dfMMin), psSHP->pabyRec + nOffset, 8 );
             memcpy( &(psShape->dfMMax), psSHP->pabyRec + nOffset + 8, 8 );
-            
+
             if( bBigEndian ) SwapWord( 8, &(psShape->dfMMin) );
             if( bBigEndian ) SwapWord( 8, &(psShape->dfMMax) );
-            
+
             for( i = 0; i < nPoints; i++ )
             {
                 memcpy( psShape->padfM + i,
@@ -2021,7 +2021,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
              || psShape->nSHPType == SHPT_POINTZ )
     {
         int	nOffset;
-        
+
         psShape->nVertices = 1;
         psShape->padfX = (double *) calloc(1,sizeof(double));
         psShape->padfY = (double *) calloc(1,sizeof(double));
@@ -2032,7 +2032,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             snprintf(szErrorMsg, sizeof(szErrorMsg),
                      "Corrupted .shp file : shape %d : nEntitySize = %d",
-                     hEntity, nEntitySize); 
+                     hEntity, nEntitySize);
             psSHP->sHooks.Error( szErrorMsg );
             SHPDestroyObject(psShape);
             return NULL;
@@ -2044,16 +2044,16 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         if( bBigEndian ) SwapWord( 8, psShape->padfY );
 
         nOffset = 20 + 8;
-        
+
 /* -------------------------------------------------------------------- */
 /*      If we have a Z coordinate, collect that now.                    */
 /* -------------------------------------------------------------------- */
         if( psShape->nSHPType == SHPT_POINTZ )
         {
             memcpy( psShape->padfZ, psSHP->pabyRec + nOffset, 8 );
-        
+
             if( bBigEndian ) SwapWord( 8, psShape->padfZ );
-            
+
             nOffset += 8;
         }
 
@@ -2066,7 +2066,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         if( nEntitySize >= nOffset + 8 )
         {
             memcpy( psShape->padfM, psSHP->pabyRec + nOffset, 8 );
-        
+
             if( bBigEndian ) SwapWord( 8, psShape->padfM );
             psShape->bMeasureIsUsed = TRUE;
         }
@@ -2108,7 +2108,7 @@ SHPTypeName( int nSHPType )
 
       case SHPT_MULTIPOINT:
         return "MultiPoint";
-        
+
       case SHPT_POINTZ:
         return "PointZ";
 
@@ -2120,7 +2120,7 @@ SHPTypeName( int nSHPType )
 
       case SHPT_MULTIPOINTZ:
         return "MultiPointZ";
-        
+
       case SHPT_POINTM:
         return "PointM";
 
@@ -2153,7 +2153,7 @@ SHPPartTypeName( int nPartType )
     {
       case SHPP_TRISTRIP:
         return "TriangleStrip";
-        
+
       case SHPP_TRIFAN:
         return "TriangleFan";
 
@@ -2184,7 +2184,7 @@ SHPDestroyObject( SHPObject * psShape )
 {
     if( psShape == NULL )
         return;
-    
+
     if( psShape->padfX != NULL )
         free( psShape->padfX );
     if( psShape->padfY != NULL )
@@ -2258,14 +2258,14 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
 
             if( iCheckRing == iOpRing )
                 continue;
-            
+
             nVertStart = psObject->panPartStart[iCheckRing];
 
             if( iCheckRing == psObject->nParts-1 )
-                nVertCount = psObject->nVertices 
+                nVertCount = psObject->nVertices
                     - psObject->panPartStart[iCheckRing];
             else
-                nVertCount = psObject->panPartStart[iCheckRing+1] 
+                nVertCount = psObject->panPartStart[iCheckRing+1]
                     - psObject->panPartStart[iCheckRing];
 
             for( iEdge = 0; iEdge < nVertCount; iEdge++ )
@@ -2289,9 +2289,9 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
                     /* Rule #2:
                      * Test if edge-ray intersection is on the right from the test point (dfTestY,dfTestY)
                      */
-                    double const intersect = 
+                    double const intersect =
                         ( psObject->padfX[iEdge+nVertStart]
-                          + ( dfTestY - psObject->padfY[iEdge+nVertStart] ) 
+                          + ( dfTestY - psObject->padfY[iEdge+nVertStart] )
                           / ( psObject->padfY[iNext+nVertStart] - psObject->padfY[iEdge+nVertStart] )
                           * ( psObject->padfX[iNext+nVertStart] - psObject->padfX[iEdge+nVertStart] ) );
 
@@ -2299,7 +2299,7 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
                     {
                         bInner = !bInner;
                     }
-                }    
+                }
             }
         } /* for iCheckRing */
 
@@ -2312,7 +2312,7 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
         if( iOpRing == psObject->nParts-1 )
             nVertCount = psObject->nVertices - psObject->panPartStart[iOpRing];
         else
-            nVertCount = psObject->panPartStart[iOpRing+1] 
+            nVertCount = psObject->panPartStart[iOpRing+1]
                 - psObject->panPartStart[iOpRing];
 
         if (nVertCount < 2)
@@ -2340,13 +2340,13 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
 
                 /* Swap X */
                 dfSaved = psObject->padfX[nVertStart+i];
-                psObject->padfX[nVertStart+i] = 
+                psObject->padfX[nVertStart+i] =
                     psObject->padfX[nVertStart+nVertCount-i-1];
                 psObject->padfX[nVertStart+nVertCount-i-1] = dfSaved;
 
                 /* Swap Y */
                 dfSaved = psObject->padfY[nVertStart+i];
-                psObject->padfY[nVertStart+i] = 
+                psObject->padfY[nVertStart+i] =
                     psObject->padfY[nVertStart+nVertCount-i-1];
                 psObject->padfY[nVertStart+nVertCount-i-1] = dfSaved;
 
@@ -2354,7 +2354,7 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
                 if( psObject->padfZ )
                 {
                     dfSaved = psObject->padfZ[nVertStart+i];
-                    psObject->padfZ[nVertStart+i] = 
+                    psObject->padfZ[nVertStart+i] =
                         psObject->padfZ[nVertStart+nVertCount-i-1];
                     psObject->padfZ[nVertStart+nVertCount-i-1] = dfSaved;
                 }
@@ -2363,7 +2363,7 @@ SHPRewindObject( SHPHandle hSHP, SHPObject * psObject )
                 if( psObject->padfM )
                 {
                     dfSaved = psObject->padfM[nVertStart+i];
-                    psObject->padfM[nVertStart+i] = 
+                    psObject->padfM[nVertStart+i] =
                         psObject->padfM[nVertStart+nVertCount-i-1];
                     psObject->padfM[nVertStart+nVertCount-i-1] = dfSaved;
                 }
diff --git a/ltmain.sh b/ltmain.sh
index b6f3fcb..147d758 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -31,7 +31,7 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION=2.4.6
+VERSION="2.4.6 Debian-2.4.6-0.1"
 package_revision=2.4.6
 
 
@@ -2073,7 +2073,7 @@ include the following information:
        autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
 
 Report bugs to <bug-libtool at gnu.org>.
-GNU libtool home page: <http://www.gnu.org/software/libtool/>.
+GNU libtool home page: <http://www.gnu.org/s/libtool/>.
 General help using GNU software: <http://www.gnu.org/gethelp/>."
     exit 0
 }
@@ -7272,12 +7272,13 @@ func_mode_link ()
       # -tp=*                Portland pgcc target processor selection
       # --sysroot=*          for sysroot support
       # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      # -specs=*             GCC specs files
       # -stdlib=*            select c++ std lib with clang
-      # -fsanitize=*         Clang memory and address sanitizer
+      # -fsanitize=*         Clang/GCC memory and address sanitizer
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
       -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
       -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
-      -fsanitize=*)
+      -specs=*|-fsanitize=*)
         func_quote_for_eval "$arg"
 	arg=$func_quote_for_eval_result
         func_append compile_command " $arg"
@@ -7570,7 +7571,10 @@ func_mode_link ()
 	case $pass in
 	dlopen) libs=$dlfiles ;;
 	dlpreopen) libs=$dlprefiles ;;
-	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
+	link)
+	  libs="$deplibs %DEPLIBS%"
+	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
+	  ;;
 	esac
       fi
       if test lib,dlpreopen = "$linkmode,$pass"; then
@@ -7889,19 +7893,19 @@ func_mode_link ()
 	    # It is a libtool convenience library, so add in its objects.
 	    func_append convenience " $ladir/$objdir/$old_library"
 	    func_append old_convenience " $ladir/$objdir/$old_library"
+	    tmp_libs=
+	    for deplib in $dependency_libs; do
+	      deplibs="$deplib $deplibs"
+	      if $opt_preserve_dup_deps; then
+		case "$tmp_libs " in
+		*" $deplib "*) func_append specialdeplibs " $deplib" ;;
+		esac
+	      fi
+	      func_append tmp_libs " $deplib"
+	    done
 	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
 	    func_fatal_error "'$lib' is not a convenience library"
 	  fi
-	  tmp_libs=
-	  for deplib in $dependency_libs; do
-	    deplibs="$deplib $deplibs"
-	    if $opt_preserve_dup_deps; then
-	      case "$tmp_libs " in
-	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
-	      esac
-	    fi
-	    func_append tmp_libs " $deplib"
-	  done
 	  continue
 	fi # $pass = conv
 
@@ -8825,6 +8829,9 @@ func_mode_link ()
 	    revision=$number_minor
 	    lt_irix_increment=no
 	    ;;
+	  *)
+	    func_fatal_configuration "$modename: unknown library version type '$version_type'"
+	    ;;
 	  esac
 	  ;;
 	no)
diff --git a/macros/._libtool.m4 b/macros/._libtool.m4
deleted file mode 100644
index 4b8deb2..0000000
Binary files a/macros/._libtool.m4 and /dev/null differ
diff --git a/macros/._ltoptions.m4 b/macros/._ltoptions.m4
deleted file mode 100644
index 3d07a38..0000000
Binary files a/macros/._ltoptions.m4 and /dev/null differ
diff --git a/macros/._ltsugar.m4 b/macros/._ltsugar.m4
deleted file mode 100644
index bc3a289..0000000
Binary files a/macros/._ltsugar.m4 and /dev/null differ
diff --git a/macros/._lt~obsolete.m4 b/macros/._lt~obsolete.m4
deleted file mode 100644
index a5ff095..0000000
Binary files a/macros/._lt~obsolete.m4 and /dev/null differ
diff --git a/macros/libtool.m4 b/macros/libtool.m4
index a3bc337..10ab284 100644
--- a/macros/libtool.m4
+++ b/macros/libtool.m4
@@ -2887,6 +2887,18 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
+netbsdelf*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='NetBSD ld.elf_so'
+  ;;
+
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
@@ -3546,7 +3558,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd*)
+netbsd* | netbsdelf*-gnu)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
   else
@@ -4424,7 +4436,7 @@ m4_if([$1], [CXX], [
 	    ;;
 	esac
 	;;
-      netbsd*)
+      netbsd* | netbsdelf*-gnu)
 	;;
       *qnx* | *nto*)
         # QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -4936,6 +4948,9 @@ m4_if([$1], [CXX], [
       ;;
     esac
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
   *)
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
     ;;
@@ -4998,6 +5013,9 @@ dnl Note also adjust exclude_expsyms for C++ above.
   openbsd* | bitrig*)
     with_gnu_ld=no
     ;;
+  linux* | k*bsd*-gnu | gnu*)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
   esac
 
   _LT_TAGVAR(ld_shlibs, $1)=yes
@@ -5252,7 +5270,7 @@ _LT_EOF
       fi
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 	wlarc=
@@ -5773,6 +5791,7 @@ _LT_EOF
 	if test yes = "$lt_cv_irix_exported_symbol"; then
           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
 	fi
+	_LT_TAGVAR(link_all_deplibs, $1)=no
       else
 	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
@@ -5794,7 +5813,7 @@ _LT_EOF
       esac
       ;;
 
-    netbsd*)
+    netbsd* | netbsdelf*-gnu)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
diff --git a/postgis/Makefile.in b/postgis/Makefile.in
index a327800..c76773b 100644
--- a/postgis/Makefile.in
+++ b/postgis/Makefile.in
@@ -2,10 +2,23 @@
 # *
 # * PostGIS - Spatial Types for PostgreSQL
 # * http://postgis.net
-# * Copyright 2008 Mark Cave-Ayland
 # *
-# * This is free software; you can redistribute and/or modify it under
-# * the terms of the GNU General Public Licence. See the COPYING file.
+# * PostGIS is free software: you can redistribute it and/or modify
+# * it under the terms of the GNU General Public License as published by
+# * the Free Software Foundation, either version 2 of the License, or
+# * (at your option) any later version.
+# *
+# * PostGIS is distributed in the hope that it will be useful,
+# * but WITHOUT ANY WARRANTY; without even the implied warranty of
+# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# * GNU General Public License for more details.
+# *
+# * You should have received a copy of the GNU General Public License
+# * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+# *
+# **********************************************************************
+# *
+# * Copyright 2008 Mark Cave-Ayland
 # *
 # **********************************************************************
 
@@ -14,11 +27,11 @@ MODULE_big=postgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@
 MODULEDIR=contrib/$(MODULE_big)
 
 # Files to be copied to the contrib/ directory
-SQL_built=postgis.sql uninstall_postgis.sql postgis_upgrade.sql postgis_proc_set_search_path.sql legacy.sql uninstall_legacy.sql legacy_minimal.sql legacy_gist.sql 
+SQL_built=postgis.sql postgis_for_extension.sql uninstall_postgis.sql postgis_upgrade.sql postgis_upgrade_for_extension.sql postgis_proc_set_search_path.sql legacy.sql uninstall_legacy.sql legacy_minimal.sql legacy_gist.sql 
 DATA=../spatial_ref_sys.sql
 
 # SQL objects (files requiring pre-processing)
-SQL_objs=postgis.sql legacy.sql legacy_minimal.sql
+SQL_objs=postgis.sql postgis_for_extension.sql legacy.sql legacy_minimal.sql
 
 GEOM_BACKEND_OBJ = lwgeom_geos.o
 SFCGAL_BACKEND_OBJ = lwgeom_sfcgal.o
@@ -33,6 +46,9 @@ DATA_built=$(SQL_built)
 SQL_OBJS=$(SQL_objs)
 endif
 
+ifeq (@HAVE_BRIN@,yes)
+BRIN_OBJ= brin_2d.o brin_nd.o brin_common.o
+endif
 
 
 # SQL preprocessor
@@ -70,9 +86,11 @@ PG_OBJS= \
 	lwgeom_sqlmm.o \
 	lwgeom_rtree.o \
 	lwgeom_transform.o \
+	lwgeom_window.o \
 	gserialized_typmod.o \
 	gserialized_gist_2d.o \
 	gserialized_gist_nd.o \
+	$(BRIN_OBJ) \
 	gserialized_estimate.o \
 	geography_inout.o \
 	geography_btree.o \
@@ -90,7 +108,8 @@ OBJS=$(PG_OBJS)
 # to an existing liblwgeom.so in the PostgreSQL $libdir supplied by an
 # older version of PostGIS, rather than with the static liblwgeom.a
 # supplied with newer versions of PostGIS
-PG_CPPFLAGS += -I../liblwgeom -I../libpgcommon @CPPFLAGS@ -fPIC
+override CFLAGS := -I../liblwgeom $(CFLAGS)
+PG_CPPFLAGS += -I../libpgcommon @CPPFLAGS@ -fPIC
 SHLIB_LINK_F = ../libpgcommon/libpgcommon.a ../liblwgeom/.libs/liblwgeom.a @SHLIB_LINK@
 
 # Add SFCGAL Flags if defined
@@ -153,20 +172,32 @@ $(PG_OBJS): ../liblwgeom/.libs/liblwgeom.a ../libpgcommon/libpgcommon.a ../postg
 
 # Borrow the $libdir substitution from PGXS but customise by running the preprocessor
 # and adding the version number
+# replace @extschema at . with nothing, this is only used as placeholder for extension install
 %.sql: %.sql.in
 	$(SQLPP) -I../libpgcommon $< | grep -v '^#' | \
+	$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/postgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@'g;s'@extschema@\.''g" > $@
+	
+postgis_upgrade_for_extension.sql: postgis_drop_before.sql postgis_upgrade_for_extension.sql.in postgis_drop_after.sql
+	cat $^ >> $@
+	
+postgis_for_extension.sql: postgis.sql.in
+	$(SQLPP) -I../libpgcommon $< | grep -v '^#' | \
 	$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/postgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@'g" > $@
 
+#this is redundant but trying to fold in with extension just hangs
 postgis_upgrade.sql.in: postgis.sql ../utils/postgis_proc_upgrade.pl
 	$(PERL) ../utils/postgis_proc_upgrade.pl $< UNUSED > $@
+	
+postgis_upgrade_for_extension.sql.in: postgis_for_extension.sql ../utils/postgis_proc_upgrade.pl
+	$(PERL) ../utils/postgis_proc_upgrade.pl $< UNUSED > $@
+	
+postgis_proc_set_search_path.sql: postgis.sql ../utils/postgis_proc_set_search_path.pl
+	$(PERL) ../utils/postgis_proc_set_search_path.pl $< UNUSED > $@
 
 postgis_upgrade.sql: postgis_drop_before.sql postgis_upgrade.sql.in postgis_drop_after.sql
 	echo "BEGIN;" > $@
 	cat $^ >> $@
 	echo "COMMIT;" >> $@
-	
-postgis_proc_set_search_path.sql: postgis.sql ../utils/postgis_proc_set_search_path.pl
-	$(PERL) ../utils/postgis_proc_set_search_path.pl $< UNUSED > $@
 
 sfcgal_upgrade.sql.in: sfcgal.sql ../utils/postgis_proc_upgrade.pl 
 	$(PERL) ../utils/postgis_proc_upgrade.pl $< UNUSED > $@
diff --git a/postgis/brin_2d.c b/postgis/brin_2d.c
new file mode 100644
index 0000000..f5fc2f5
--- /dev/null
+++ b/postgis/brin_2d.c
@@ -0,0 +1,88 @@
+#include "postgis_brin.h"
+
+/*
+ * As we index geometries but store either a BOX2DF or GIDX according to the
+ * operator class, we need to overload the original brin_inclusion_add_value()
+ * function to be able to do this. Other original mandatory support functions
+ * doesn't need to be overloaded.
+ *
+ * The previous limitation might be lifted, but we also eliminate some overhead
+ * by doing it this way, namely calling different functions through the
+ * FunctionCallInvoke machinery for each heap tuple.
+ */
+
+PG_FUNCTION_INFO_V1(geom2d_brin_inclusion_add_value);
+Datum
+geom2d_brin_inclusion_add_value(PG_FUNCTION_ARGS)
+{
+	BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
+	Datum      newval = PG_GETARG_DATUM(2);
+	bool	   isnull = PG_GETARG_BOOL(3);
+	BOX2DF     box_geom, *box_key;
+
+	/*
+	 * If the new value is null, we record that we saw it if it's the first
+	 * one; otherwise, there's nothing to do.
+	 */
+	if (isnull)
+	{
+		if (column->bv_hasnulls)
+			PG_RETURN_BOOL(false);
+
+		column->bv_hasnulls = true;
+		PG_RETURN_BOOL(true);
+	}
+
+	/*
+	 * check other cases where it is not possible to retrieve a box
+	 */
+	if (gserialized_datum_get_box2df_p(newval, &box_geom) == LW_FAILURE)
+	{
+		/*
+		 * Empty entries have to be supported in the opclass: test the passed
+		 * new value for emptiness; if it returns true, we need to set the
+		 * "contains empty" flag in the element (unless already set).
+		 */
+		if (is_gserialized_from_datum_empty(newval)) {
+			if (!DatumGetBool(column->bv_values[INCLUSION_CONTAINS_EMPTY]))
+			{
+				column->bv_values[INCLUSION_CONTAINS_EMPTY] = BoolGetDatum(true);
+				PG_RETURN_BOOL(true);
+			}
+
+			PG_RETURN_BOOL(false);
+		} else
+		{
+			/*
+			 * in case the entry is not empty and it is not possible to
+			 * retrieve a box, raise an error
+			 */
+			elog(ERROR, "Error while extracting the box2df from the geom");
+		}
+	}
+
+	/* if the recorded value is null, we just need to store the box2df */
+	if (column->bv_allnulls)
+	{
+		column->bv_values[INCLUSION_UNION] = datumCopy((Datum) &box_geom, false,
+				sizeof(BOX2DF));
+		column->bv_values[INCLUSION_UNMERGEABLE] = BoolGetDatum(false);
+		column->bv_values[INCLUSION_CONTAINS_EMPTY] = BoolGetDatum(false);
+		column->bv_allnulls = false;
+		PG_RETURN_BOOL(true);
+	}
+
+	/*
+	 * Otherwise, we need to enlarge the stored box2df to make it contains the
+	 * current geometry
+	 */
+	box_key = (BOX2DF *) column->bv_values[INCLUSION_UNION];
+
+	/* enlarge box2df */
+	box_key->xmin = Min(box_key->xmin, box_geom.xmin);
+	box_key->xmax = Max(box_key->xmax, box_geom.xmax);
+	box_key->ymin = Min(box_key->ymin, box_geom.ymin);
+	box_key->ymax = Max(box_key->ymax, box_geom.ymax);
+
+	PG_RETURN_BOOL(false);
+}
diff --git a/postgis/brin_common.c b/postgis/brin_common.c
new file mode 100644
index 0000000..b074014
--- /dev/null
+++ b/postgis/brin_common.c
@@ -0,0 +1,12 @@
+#include "postgis_brin.h"
+
+bool
+is_gserialized_from_datum_empty(Datum the_datum)
+{
+	GSERIALIZED *geom = (GSERIALIZED*)PG_DETOAST_DATUM(the_datum);
+
+	if (gserialized_is_empty(geom) == LW_TRUE)
+		return true;
+	else
+		return false;
+}
diff --git a/postgis/brin_nd.c b/postgis/brin_nd.c
new file mode 100644
index 0000000..db8a871
--- /dev/null
+++ b/postgis/brin_nd.c
@@ -0,0 +1,168 @@
+#include "postgis_brin.h"
+
+/*
+ * As we index geometries but store either a BOX2DF or GIDX according to the
+ * operator class, we need to overload the original brin_inclusion_add_value()
+ * function to be able to do this. Other original mandatory support functions
+ * doesn't need to be overloaded.
+ *
+ * The previous limitation might be lifted, but we also eliminate some overhead
+ * by doing it this way, namely calling different functions through the
+ * FunctionCallInvoke machinery for each heap tuple.
+ */
+
+Datum gidx_brin_inclusion_add_value(BrinDesc *bdesc, BrinValues *column, Datum
+		newval, bool isnull, int dims_wanted);
+
+/*
+ * As for the GiST case, geographies are converted into GIDX before
+ * they are added to the other index keys
+ */
+PG_FUNCTION_INFO_V1(geog_brin_inclusion_add_value);
+Datum
+geog_brin_inclusion_add_value(PG_FUNCTION_ARGS)
+{
+	BrinDesc   *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
+	BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
+	Datum newval = PG_GETARG_DATUM(2);
+	bool            isnull = PG_GETARG_BOOL(3);
+
+	PG_RETURN_DATUM(gidx_brin_inclusion_add_value(bdesc, column, newval, isnull,
+					2));
+}
+
+
+PG_FUNCTION_INFO_V1(geom3d_brin_inclusion_add_value);
+Datum
+geom3d_brin_inclusion_add_value(PG_FUNCTION_ARGS)
+{
+	BrinDesc   *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
+	BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
+	Datum newval = PG_GETARG_DATUM(2);
+	bool		isnull = PG_GETARG_BOOL(3);
+
+	PG_RETURN_DATUM(gidx_brin_inclusion_add_value(bdesc, column, newval, isnull,
+					3));
+}
+
+PG_FUNCTION_INFO_V1(geom4d_brin_inclusion_add_value);
+Datum
+geom4d_brin_inclusion_add_value(PG_FUNCTION_ARGS)
+{
+	BrinDesc   *bdesc = (BrinDesc *) PG_GETARG_POINTER(0);
+	BrinValues *column = (BrinValues *) PG_GETARG_POINTER(1);
+	Datum newval = PG_GETARG_DATUM(2);
+	bool		isnull = PG_GETARG_BOOL(3);
+
+	PG_RETURN_DATUM(gidx_brin_inclusion_add_value(bdesc, column, newval, isnull,
+					4));
+}
+
+Datum
+gidx_brin_inclusion_add_value(BrinDesc *bdesc, BrinValues *column, Datum newval,
+		bool isnull, int dims_wanted)
+{
+	char gboxmem[GIDX_MAX_SIZE];
+	GIDX *gidx_geom, *gidx_key;
+	int dims_geom, i;
+
+	Assert(dims_wanted <= GIDX_MAX_DIM);
+
+	/*
+	 * If the new value is null, we record that we saw it if it's the first
+	 * one; otherwise, there's nothing to do.
+	 */
+	if (isnull)
+	{
+		if (column->bv_hasnulls)
+			PG_RETURN_BOOL(false);
+
+		column->bv_hasnulls = true;
+		PG_RETURN_BOOL(true);
+	}
+
+	/* create a new GIDX in stack memory, maximum dimensions */
+	gidx_geom = (GIDX *) gboxmem;
+
+	/*
+	 * check other cases where it is not possible to retrieve a box
+	 */
+	if (gserialized_datum_get_gidx_p(newval, gidx_geom) == LW_FAILURE)
+	{
+		/*
+		 * Empty entries have to be supported in the opclass: test the passed
+		 * new value for emptiness; if it returns true, we need to set the
+		 * "contains empty" flag in the element (unless already set).
+		 */
+		if (is_gserialized_from_datum_empty(newval))
+		{
+			if (!DatumGetBool(column->bv_values[INCLUSION_CONTAINS_EMPTY]))
+			{
+				column->bv_values[INCLUSION_CONTAINS_EMPTY] = BoolGetDatum(true);
+				PG_RETURN_BOOL(true);
+			}
+
+			PG_RETURN_BOOL(false);
+		} else
+		{
+			/*
+			 * in case the entry is not empty and it is not possible to
+			 * retrieve a box, raise an error
+			 */
+			elog(ERROR, "Error while extracting the gidx from the geom");
+		}
+	}
+
+	/* Get the actual dimension of the geometry */
+	dims_geom = GIDX_NDIMS(gidx_geom);
+
+	/* if the recorded value is null, we just need to store the GIDX */
+	if (column->bv_allnulls)
+	{
+		/*
+		 * We have to make sure we store a GIDX of wanted dimension. If the
+		 * original geometry has less dimensions, we zero them in the GIDX. If
+		 * the original geometry has more, we ignore them.
+		 */
+		if (dims_geom != dims_wanted)
+		{
+			/*
+			 * This is safe to either enlarge or diminush the varsize because
+			 * the GIDX was created with the maximum number of dimension a GIDX
+			 * can contain
+			 */
+			SET_VARSIZE(gidx_geom, VARHDRSZ + dims_wanted * 2 * sizeof(float));
+		}
+		/* zero the extra dimensions if we enlarged the GIDX */
+		for (i = dims_geom; i < dims_wanted; i++)
+		{
+			GIDX_SET_MIN(gidx_geom, i, 0);
+			GIDX_SET_MAX(gidx_geom, i, 0);
+		}
+
+		column->bv_values[INCLUSION_UNION] = datumCopy((Datum) gidx_geom, false,
+				GIDX_SIZE(dims_wanted));
+		column->bv_values[INCLUSION_UNMERGEABLE] = BoolGetDatum(false);
+		column->bv_values[INCLUSION_CONTAINS_EMPTY] = BoolGetDatum(false);
+		column->bv_allnulls = false;
+		PG_RETURN_BOOL(true);
+	}
+
+	gidx_key = (GIDX *) column->bv_values[INCLUSION_UNION];
+
+	/*
+	 * As we always store a GIDX of the wanted number of dimensions, we just
+	 * need adjust min and max
+	 */
+	for ( i = 0; i < dims_wanted; i++ )
+	{
+		/* Adjust minimums */
+		GIDX_SET_MIN(gidx_key, i,
+				Min(GIDX_GET_MIN(gidx_key,i),GIDX_GET_MIN(gidx_geom,i)));
+		/* Adjust maximums */
+		GIDX_SET_MAX(gidx_key, i,
+				Max(GIDX_GET_MAX(gidx_key,i),GIDX_GET_MAX(gidx_geom,i)));
+	}
+
+	PG_RETURN_BOOL(false);
+}
diff --git a/postgis/geography.h b/postgis/geography.h
index f3d3ac3..2cc925f 100644
--- a/postgis/geography.h
+++ b/postgis/geography.h
@@ -1,16 +1,31 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
 
+
 /**********************************************************************
-**  Useful functions for all GSERIALIZED handlers. 
+**  Useful functions for all GSERIALIZED handlers.
 **  TODO: Move to common.h in pgcommon
 */
 
diff --git a/postgis/geography.sql.in b/postgis/geography.sql.in
index d9d2dfb..9caf40d 100644
--- a/postgis/geography.sql.in
+++ b/postgis/geography.sql.in
@@ -16,43 +16,43 @@
 CREATE OR REPLACE FUNCTION geography_typmod_in(cstring[])
 	RETURNS integer
 	AS 'MODULE_PATHNAME','geography_typmod_in'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_typmod_out(integer)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','postgis_typmod_out'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 	
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_in(cstring, oid, integer)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_in'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_out(geography)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','geography_out'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geography_recv(internal, oid, integer)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_recv'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geography_send(geography)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','geography_send'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_analyze(internal)
 	RETURNS bool
 	AS 'MODULE_PATHNAME','gserialized_analyze_nd'
-	LANGUAGE 'c' VOLATILE STRICT; 
+	LANGUAGE 'c' VOLATILE STRICT;
 
 -- Availability: 1.5.0
 CREATE TYPE geography (
@@ -75,7 +75,7 @@ CREATE TYPE geography (
 CREATE OR REPLACE FUNCTION geography(geography, integer, boolean)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_enforce_typmod'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL; 
 
 -- Availability: 1.5.0
 CREATE CAST (geography AS geography) WITH FUNCTION geography(geography, integer, boolean) AS IMPLICIT;
@@ -85,13 +85,13 @@ CREATE CAST (geography AS geography) WITH FUNCTION geography(geography, integer,
 CREATE OR REPLACE FUNCTION geography(bytea)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_from_binary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION bytea(geography)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_to_bytea'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE CAST (bytea AS geography) WITH FUNCTION geography(bytea) AS IMPLICIT;
@@ -102,49 +102,49 @@ CREATE CAST (geography AS bytea) WITH FUNCTION bytea(geography) AS IMPLICIT;
 CREATE OR REPLACE FUNCTION ST_AsText(geography)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asText'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 	
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_AsText(text)
 	RETURNS text AS
-	$$ SELECT ST_AsText($1::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_AsText($1::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GeographyFromText(text)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GeogFromText(text)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GeogFromWKB(bytea)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_from_binary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_typmod_dims(integer)
 	RETURNS integer
 	AS 'MODULE_PATHNAME','postgis_typmod_dims'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_typmod_srid(integer)
 	RETURNS integer
 	AS 'MODULE_PATHNAME','postgis_typmod_srid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_typmod_type(integer)
 	RETURNS text
 	AS 'MODULE_PATHNAME','postgis_typmod_type'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE VIEW geography_columns AS
@@ -173,7 +173,7 @@ CREATE OR REPLACE VIEW geography_columns AS
 CREATE OR REPLACE FUNCTION geography(geometry)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_from_geometry'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE CAST (geometry AS geography) WITH FUNCTION geography(geometry) AS IMPLICIT;
@@ -182,7 +182,7 @@ CREATE CAST (geometry AS geography) WITH FUNCTION geography(geometry) AS IMPLICI
 CREATE OR REPLACE FUNCTION geometry(geography)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','geometry_from_geography'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE CAST (geography AS geometry) WITH FUNCTION geometry(geography) ;
@@ -237,7 +237,7 @@ CREATE OR REPLACE FUNCTION geography_gist_decompress(internal)
 CREATE OR REPLACE FUNCTION geography_overlaps(geography, geography) 
 	RETURNS boolean 
 	AS 'MODULE_PATHNAME' ,'gserialized_overlaps'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OPERATOR && (
@@ -251,7 +251,7 @@ CREATE OPERATOR && (
 CREATE OR REPLACE FUNCTION geography_distance_knn(geography, geography)
   RETURNS float8
   AS 'MODULE_PATHNAME','geography_distance_knn'
-  LANGUAGE 'c' IMMUTABLE STRICT
+  LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
   COST 100;
 
 -- Availability: 2.2.0
@@ -286,6 +286,93 @@ CREATE OPERATOR CLASS gist_geography_ops
 	FUNCTION        6        geography_gist_picksplit (internal, internal),
 	FUNCTION        7        geography_gist_same (box2d, box2d, internal);
 
+#if POSTGIS_PGSQL_VERSION > 94
+--------------------------------------------------------------------
+-- BRIN support for geographies                                   --
+--------------------------------------------------------------------
+
+--------------------------------
+-- the needed cross-operators --
+--------------------------------
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_geog(gidx, geography)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_gidx_geog_overlaps'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_geog(gidx, gidx)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_gidx_gidx_overlaps'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG    = gidx,
+  RIGHTARG   = geography,
+  PROCEDURE  = overlaps_geog,
+  COMMUTATOR = &&
+);
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_geog(geography, gidx)
+RETURNS boolean
+AS $$
+  SELECT $2 OPERATOR(@extschema at .&&) $1;
+$$ LANGUAGE SQL IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG    = geography,
+  RIGHTARG   = gidx,
+  PROCEDURE  = overlaps_geog,
+  COMMUTATOR = &&
+);
+
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG   = gidx,
+  RIGHTARG  = gidx,
+  PROCEDURE = overlaps_geog,
+  COMMUTATOR = &&
+);
+
+--------------------------------
+-- the OpFamily               --
+--------------------------------
+
+-- Availability: 2.3.0
+CREATE OPERATOR FAMILY brin_geography_inclusion_ops USING brin;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION geog_brin_inclusion_add_value(internal, internal, internal, internal) RETURNS boolean
+        AS 'MODULE_PATHNAME','geog_brin_inclusion_add_value'
+        LANGUAGE 'c';
+
+-- Availability: 2.3.0
+CREATE OPERATOR CLASS brin_geography_inclusion_ops
+  DEFAULT FOR TYPE geography
+  USING brin
+  FAMILY brin_geography_inclusion_ops AS
+    OPERATOR      3        &&(geography, geography),
+    FUNCTION      1        brin_inclusion_opcinfo(internal) ,
+    FUNCTION      2        geog_brin_inclusion_add_value(internal, internal, internal, internal) ,
+    FUNCTION      3        brin_inclusion_consistent(internal, internal, internal) ,
+    FUNCTION      4        brin_inclusion_union(internal, internal, internal) ,
+  STORAGE gidx;
+
+ALTER OPERATOR FAMILY brin_geography_inclusion_ops USING brin ADD
+    OPERATOR      3         &&(gidx, geography),
+
+    OPERATOR      3         &&(geography, gidx),
+
+    OPERATOR      3         &&(gidx, gidx);
+
+---------------------------------------------------------------
+-- END
+---------------------------------------------------------------
+#endif
 
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 -- B-Tree Functions
@@ -296,37 +383,37 @@ CREATE OPERATOR CLASS gist_geography_ops
 CREATE OR REPLACE FUNCTION geography_lt(geography, geography)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'geography_lt'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_le(geography, geography)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'geography_le'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION geography_gt(geography, geography)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'geography_gt'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0	
 CREATE OR REPLACE FUNCTION geography_ge(geography, geography)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'geography_ge'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0	
 CREATE OR REPLACE FUNCTION geography_eq(geography, geography)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'geography_eq'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0	
 CREATE OR REPLACE FUNCTION geography_cmp(geography, geography)
 	RETURNS integer
 	AS 'MODULE_PATHNAME', 'geography_cmp'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 --
 -- Sorting operators for Btree
@@ -392,13 +479,13 @@ CREATE OPERATOR CLASS btree_geography_ops
 CREATE OR REPLACE FUNCTION ST_AsSVG(geog geography,rel int4 DEFAULT 0,maxdecimaldigits int4 DEFAULT 15)
 	RETURNS text
 	AS 'MODULE_PATHNAME','geography_as_svg'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 	
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_AsSVG(text)
 	RETURNS text AS
-	$$ SELECT ST_AsSVG($1::geometry,0,15);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_AsSVG($1::@extschema at .geometry,0,15);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 --
 -- GML OUTPUT
@@ -408,22 +495,22 @@ CREATE OR REPLACE FUNCTION ST_AsSVG(text)
 CREATE OR REPLACE FUNCTION _ST_AsGML(int4, geography, int4, int4, text, text)
 	RETURNS text
 	AS 'MODULE_PATHNAME','geography_as_gml'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 -- Change 2.0.0 to use base function
 CREATE OR REPLACE FUNCTION ST_AsGML(text)
 	RETURNS text AS
-	$$ SELECT _ST_AsGML(2,$1::geometry,15,0, NULL, NULL);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at ._ST_AsGML(2,$1::@extschema at .geometry,15,0, NULL, NULL);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_AsGML (geography, precision, option) / version=2
 -- Availability: 1.5.0
 -- Changed: 2.0.0 to use default args
 CREATE OR REPLACE FUNCTION ST_AsGML(geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS text
-	AS 'SELECT _ST_AsGML(2, $1, $2, $3, null, null)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at ._ST_AsGML(2, $1, $2, $3, null, null)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_AsGML(version, geography, precision, option, prefix)
 -- Changed: 2.0.0 to use default args and allow named args
@@ -431,8 +518,8 @@ CREATE OR REPLACE FUNCTION ST_AsGML(geog geography, maxdecimaldigits int4 DEFAUL
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT NULL, id text DEFAULT NULL)
 	RETURNS text
-	AS $$ SELECT _ST_AsGML($1, $2, $3, $4, $5, $6);$$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_AsGML($1, $2, $3, $4, $5, $6);$$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 --
 -- KML OUTPUT
@@ -442,29 +529,29 @@ CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geog geography, maxdecimaldigi
 CREATE OR REPLACE FUNCTION _ST_AsKML(int4, geography, int4, text)
 	RETURNS text
 	AS 'MODULE_PATHNAME','geography_as_kml'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- AsKML(geography,precision) / version=2
 -- Changed: 2.0.0 to use default args and named args
 CREATE OR REPLACE FUNCTION ST_AsKML(geog geography, maxdecimaldigits int4 DEFAULT 15)
 	RETURNS text
-	AS 'SELECT _ST_AsKML(2, $1, $2, null)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at ._ST_AsKML(2, $1, $2, null)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 -- Deprecated 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsKML(text)
 	RETURNS text AS
-	$$ SELECT _ST_AsKML(2, $1::geometry, 15, null);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at ._ST_AsKML(2, $1::@extschema at .geometry, 15, null);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_AsKML(version, geography, precision, prefix)
 -- Availability: 2.0.0 nprefix added
 -- Changed: 2.0.0 to use default args and named args
 CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)
 	RETURNS text
-	AS 'SELECT _ST_AsKML($1, $2, $3, $4)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT @extschema at ._ST_AsKML($1, $2, $3, $4)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 --
 -- GeoJson Output
@@ -473,28 +560,28 @@ CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geog geography, maxdecimaldigi
 CREATE OR REPLACE FUNCTION _ST_AsGeoJson(int4, geography, int4, int4)
 	RETURNS text
 	AS 'MODULE_PATHNAME','geography_as_geojson'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 -- Deprecated in 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsGeoJson(text)
 	RETURNS text AS
-	$$ SELECT _ST_AsGeoJson(1, $1::geometry,15,0);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at ._ST_AsGeoJson(1, $1::@extschema at .geometry,15,0);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_AsGeoJson(geography, precision, options) / version=1
 -- Changed: 2.0.0 to use default args and named args
 CREATE OR REPLACE FUNCTION ST_AsGeoJson(geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS text
-	AS $$ SELECT _ST_AsGeoJson(1, $1, $2, $3); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_AsGeoJson(1, $1, $2, $3); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_AsGeoJson(version, geography, precision,options)
 -- Changed: 2.0.0 to use default args and named args
 CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS text
-	AS $$ SELECT _ST_AsGeoJson($1, $2, $3, $4); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_AsGeoJson($1, $2, $3, $4); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 -- Measurement Functions
@@ -506,7 +593,7 @@ CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geog geography, maxdeci
 CREATE OR REPLACE FUNCTION _ST_Distance(geography, geography, float8, boolean)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','geography_distance'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Stop calculation and return immediately once distance is less than tolerance
@@ -514,54 +601,54 @@ CREATE OR REPLACE FUNCTION _ST_Distance(geography, geography, float8, boolean)
 CREATE OR REPLACE FUNCTION _ST_DWithin(geography, geography, float8, boolean)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','geography_dwithin'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Distance(geography, geography, boolean)
 	RETURNS float8
-	AS 'SELECT _ST_Distance($1, $2, 0.0, $3)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at ._ST_Distance($1, $2, 0.0, $3)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Currently defaulting to spheroid calculations
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Distance(geography, geography)
 	RETURNS float8
-	AS 'SELECT _ST_Distance($1, $2, 0.0, true)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at ._ST_Distance($1, $2, 0.0, true)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 	
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Distance(text, text)
 	RETURNS float8 AS
-	$$ SELECT ST_Distance($1::geometry, $2::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_Distance($1::@extschema at .geometry, $2::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Only expands the bounding box, the actual geometry will remain unchanged, use with care.
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION _ST_Expand(geography, float8)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_expand'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 50;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_DWithin(geography, geography, float8, boolean)
 	RETURNS boolean
-	AS 'SELECT $1 && _ST_Expand($2,$3) AND $2 && _ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3, $4)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($1,$3) AND @extschema at ._ST_DWithin($1, $2, $3, $4)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Currently defaulting to spheroid calculations
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_DWithin(geography, geography, float8)
 	RETURNS boolean
-	AS 'SELECT $1 && _ST_Expand($2,$3) AND $2 && _ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3, true)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($1,$3) AND @extschema at ._ST_DWithin($1, $2, $3, true)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_DWithin(text, text, float8)
 	RETURNS boolean AS
-	$$ SELECT ST_DWithin($1::geometry, $2::geometry, $3);  $$
-	LANGUAGE 'sql' IMMUTABLE;
+	$$ SELECT ST_DWithin($1::@extschema at .geometry, $2::@extschema at .geometry, $3);  $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -579,13 +666,13 @@ CREATE OR REPLACE FUNCTION _ST_DistanceUnCached(geography, geography, float8, bo
 -- Calculate the distance in geographics *without* using the caching code line or tree code
 CREATE OR REPLACE FUNCTION _ST_DistanceUnCached(geography, geography, boolean)
 	RETURNS float8
-	AS 'SELECT _ST_DistanceUnCached($1, $2, 0.0, $3)'
+	AS 'SELECT @extschema at ._ST_DistanceUnCached($1, $2, 0.0, $3)'
 	LANGUAGE 'sql' IMMUTABLE STRICT;
 
 -- Calculate the distance in geographics *without* using the caching code line or tree code
 CREATE OR REPLACE FUNCTION _ST_DistanceUnCached(geography, geography)
 	RETURNS float8
-	AS 'SELECT _ST_DistanceUnCached($1, $2, 0.0, true)'
+	AS 'SELECT @extschema at ._ST_DistanceUnCached($1, $2, 0.0, true)'
 	LANGUAGE 'sql' IMMUTABLE STRICT;
 
 -- Calculate the distance in geographics using the circular tree code, but 
@@ -600,7 +687,7 @@ CREATE OR REPLACE FUNCTION _ST_DistanceTree(geography, geography, float8, boolea
 -- *without* using the caching code line
 CREATE OR REPLACE FUNCTION _ST_DistanceTree(geography, geography)
 	RETURNS float8
-	AS 'SELECT _ST_DistanceTree($1, $2, 0.0, true)'
+	AS 'SELECT @extschema at ._ST_DistanceTree($1, $2, 0.0, true)'
 	LANGUAGE 'sql' IMMUTABLE STRICT;
 
 -- Calculate the dwithin relation *without* using the caching code line or tree code
@@ -613,7 +700,7 @@ CREATE OR REPLACE FUNCTION _ST_DWithinUnCached(geography, geography, float8, boo
 -- Calculate the dwithin relation *without* using the caching code line or tree code
 CREATE OR REPLACE FUNCTION _ST_DWithinUnCached(geography, geography, float8)
 	RETURNS boolean
-	AS 'SELECT $1 && _ST_Expand($2,$3) AND $2 && _ST_Expand($1,$3) AND _ST_DWithinUnCached($1, $2, $3, true)'
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at ._ST_Expand($1,$3) AND @extschema at ._ST_DWithinUnCached($1, $2, $3, true)'
 	LANGUAGE 'sql' IMMUTABLE;
 	
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
@@ -622,47 +709,47 @@ CREATE OR REPLACE FUNCTION _ST_DWithinUnCached(geography, geography, float8)
 CREATE OR REPLACE FUNCTION ST_Area(geog geography, use_spheroid boolean DEFAULT true)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','geography_area'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Area(text)
 	RETURNS float8 AS
-	$$ SELECT ST_Area($1::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_Area($1::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Length(geog geography, use_spheroid boolean DEFAULT true)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','geography_length'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Length(text)
 	RETURNS float8 AS
-	$$ SELECT ST_Length($1::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_Length($1::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Project(geog geography, distance float8, azimuth float8)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_project'
-	LANGUAGE 'c' IMMUTABLE
+	LANGUAGE 'c' IMMUTABLE _PARALLEL
 	COST 100;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Azimuth(geog1 geography, geog2 geography)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','geography_azimuth'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Perimeter(geog geography, use_spheroid boolean DEFAULT true)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','geography_perimeter'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.5.0
@@ -676,143 +763,167 @@ CREATE OR REPLACE FUNCTION _ST_PointOutside(geography)
 CREATE OR REPLACE FUNCTION _ST_Covers(geography, geography)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','geography_covers'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Only implemented for polygon-over-point
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Covers(geography, geography)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Covers($1, $2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Covers($1, $2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Covers(text, text)
 	RETURNS boolean AS
-	$$ SELECT ST_Covers($1::geometry, $2::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE ;
+	$$ SELECT ST_Covers($1::@extschema at .geometry, $2::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Only implemented for polygon-over-point
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_CoveredBy(geography, geography)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Covers($2, $1)'
-	LANGUAGE 'sql' IMMUTABLE ;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Covers($2, $1)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_CoveredBy(text, text)
 	RETURNS boolean AS
-	$$ SELECT ST_CoveredBy($1::geometry, $2::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE ;
+	$$ SELECT ST_CoveredBy($1::@extschema at .geometry, $2::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_Segmentize(geog geography, max_segment_length float8)
 	RETURNS geography
 	AS 'MODULE_PATHNAME','geography_segmentize'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Intersects(geography, geography)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Distance($1, $2, 0.0, false) < 0.00001'
-	LANGUAGE 'sql' IMMUTABLE ;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Distance($1, $2, 0.0, false) < 0.00001'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Intersects(text, text)
 	RETURNS boolean AS
-	$$ SELECT ST_Intersects($1::geometry, $2::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE ;
+	$$ SELECT ST_Intersects($1::@extschema at .geometry, $2::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION _ST_BestSRID(geography, geography)
 	RETURNS integer
 	AS 'MODULE_PATHNAME','geography_bestsrid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION _ST_BestSRID(geography)
 	RETURNS integer
-	AS 'SELECT _ST_BestSRID($1,$1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at ._ST_BestSRID($1,$1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Buffer(geography, float8)
 	RETURNS geography
-	AS 'SELECT geography(ST_Transform(ST_Buffer(ST_Transform(geometry($1), _ST_BestSRID($1)), $2), 4326))'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT geography(ST_Transform(ST_Buffer(ST_Transform(geometry($1), @extschema at ._ST_BestSRID($1)), $2), 4326))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.x
+CREATE OR REPLACE FUNCTION ST_Buffer(geography, float8, integer)
+	RETURNS geography
+	AS 'SELECT geography(ST_Transform(ST_Buffer(ST_Transform(geometry($1), @extschema at ._ST_BestSRID($1)), $2, $3), 4326))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.x
+CREATE OR REPLACE FUNCTION ST_Buffer(geography, float8, text)
+	RETURNS geography
+	AS 'SELECT geography(ST_Transform(ST_Buffer(ST_Transform(geometry($1), @extschema at ._ST_BestSRID($1)), $2, $3), 4326))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Buffer(text, float8)
 	RETURNS geometry AS
-	$$ SELECT ST_Buffer($1::geometry, $2);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT ST_Buffer($1::@extschema at .geometry, $2);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.x
+CREATE OR REPLACE FUNCTION ST_Buffer(text, float8, integer)
+	RETURNS geometry AS
+	$$ SELECT ST_Buffer($1::@extschema at .geometry, $2, $3);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.x
+CREATE OR REPLACE FUNCTION ST_Buffer(text, float8, text)
+	RETURNS geometry AS
+	$$ SELECT ST_Buffer($1::@extschema at .geometry, $2, $3);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Intersection(geography, geography)
 	RETURNS geography
-	AS 'SELECT geography(ST_Transform(ST_Intersection(ST_Transform(geometry($1), _ST_BestSRID($1, $2)), ST_Transform(geometry($2), _ST_BestSRID($1, $2))), 4326))'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT geography(ST_Transform(ST_Intersection(ST_Transform(geometry($1), @extschema at ._ST_BestSRID($1, $2)), ST_Transform(geometry($2), @extschema at ._ST_BestSRID($1, $2))), 4326))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_Intersection(text, text)
 	RETURNS geometry AS
-	$$ SELECT ST_Intersection($1::geometry, $2::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at .ST_Intersection($1::@extschema at .geometry, $2::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_AsBinary(geography)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_asBinary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsBinary(geography,text)
 	RETURNS bytea AS
-	$$ SELECT ST_AsBinary($1::geometry, $2);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at .ST_AsBinary($1::@extschema at .geometry, $2);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsEWKT(geography)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asEWKT'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
 CREATE OR REPLACE FUNCTION ST_AsEWKT(text)
 	RETURNS text AS
-	$$ SELECT ST_AsEWKT($1::geometry);  $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	$$ SELECT @extschema at .ST_AsEWKT($1::@extschema at .geometry);  $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION GeometryType(geography)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'LWGEOM_getTYPE'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Summary(geography)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'LWGEOM_summary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_GeoHash(geog geography, maxchars int4 DEFAULT 0)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME', 'ST_GeoHash'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_SRID(geog geography)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_get_srid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 	
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_SetSRID(geog geography, srid int4)
 	RETURNS geography
 	AS 'MODULE_PATHNAME', 'LWGEOM_set_srid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
   
 -----------------------------------------------------------------------------
 
diff --git a/postgis/geography_btree.c b/postgis/geography_btree.c
index 8250fa4..78a869b 100644
--- a/postgis/geography_btree.c
+++ b/postgis/geography_btree.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "access/hash.h"
 
diff --git a/postgis/geography_inout.c b/postgis/geography_inout.c
index 1308fae..d06ca84 100644
--- a/postgis/geography_inout.c
+++ b/postgis/geography_inout.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 
 #include "../postgis_config.h"
@@ -144,7 +159,7 @@ Datum geography_in(PG_FUNCTION_ARGS)
 		/* TODO: 20101206: No parser checks! This is inline with current 1.5 behavior, but needs discussion */
 		lwgeom = lwgeom_from_hexwkb(str, LW_PARSER_CHECK_NONE);
 		/* Error out if something went sideways */
-		if ( ! lwgeom ) 
+		if ( ! lwgeom )
 			ereport(ERROR,(errmsg("parse error - invalid geometry")));
 	}
 	/* WKT then. */
@@ -290,7 +305,7 @@ Datum geography_as_gml(PG_FUNCTION_ARGS)
 
 	/* Revert lat/lon only with long SRS */
 	if (option & 1) lwopts |= LW_GML_IS_DEGREE;
-	if (option & 2) lwopts &= ~LW_GML_IS_DIMS; 
+	if (option & 2) lwopts &= ~LW_GML_IS_DIMS;
 
 	if (version == 2)
 		gml = lwgeom_to_gml2(lwgeom, srs, precision, prefix);
@@ -301,7 +316,7 @@ Datum geography_as_gml(PG_FUNCTION_ARGS)
 	PG_FREE_IF_COPY(g, 1);
 
 	/* Return null on null */
-	if ( ! gml ) 
+	if ( ! gml )
 		PG_RETURN_NULL();
 
 	/* Turn string result into text for return */
@@ -598,26 +613,18 @@ Datum geography_from_geometry(PG_FUNCTION_ARGS)
 		);
 	}
 
-	/*
-	** Serialize our lwgeom and set the geodetic flag so subsequent
-	** functions do the right thing.
-	*/
-	lwgeom_set_geodetic(lwgeom, true);
-	
-	/* Recalculate the boxes after re-setting the geodetic bit */
+	/* force recalculate of box by dropping */
 	lwgeom_drop_bbox(lwgeom);
-	lwgeom_add_bbox(lwgeom);
-	
+
+	lwgeom_set_geodetic(lwgeom, true);	
+	/* We are trusting geography_serialize will add a box if needed */	
 	g_ser = geography_serialize(lwgeom);
 
-	/*
-	** Replace the unaligned lwgeom with a new aligned one based on GSERIALIZED.
-	*/
+
 	lwgeom_free(lwgeom);
 
 	PG_FREE_IF_COPY(geom, 0);
 	PG_RETURN_POINTER(g_ser);
-
 }
 
 PG_FUNCTION_INFO_V1(geometry_from_geography);
diff --git a/postgis/geography_measurement.c b/postgis/geography_measurement.c
index a735671..be76d0b 100644
--- a/postgis/geography_measurement.c
+++ b/postgis/geography_measurement.c
@@ -1,14 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
  *
- * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 
 #include "../postgis_config.h"
@@ -61,7 +75,7 @@ Datum geography_distance_knn(PG_FUNCTION_ARGS)
 	GSERIALIZED *g2 = NULL;
 	double distance;
 	double tolerance = FP_TOLERANCE;
-	bool use_spheroid = false; /* must use sphere, can't get index to harmonize with spheroid */ 
+	bool use_spheroid = false; /* must use sphere, can't get index to harmonize with spheroid */
 	SPHEROID s;
 
 	/* Get our geometry objects loaded into memory. */
@@ -124,7 +138,7 @@ Datum geography_distance_uncached(PG_FUNCTION_ARGS)
 	GSERIALIZED *g2 = NULL;
 	double distance;
 	double tolerance = FP_TOLERANCE;
-	bool use_spheroid = true; 
+	bool use_spheroid = true;
 	SPHEROID s;
 
 	/* Get our geometry objects loaded into memory. */
@@ -134,7 +148,7 @@ Datum geography_distance_uncached(PG_FUNCTION_ARGS)
 	/* Read our tolerance value. */
 	if ( PG_NARGS() > 2 && ! PG_ARGISNULL(2) )
 		tolerance = PG_GETARG_FLOAT8(2);
-    
+
 	/* Read our calculation type. */
 	if ( PG_NARGS() > 3 && ! PG_ARGISNULL(3) )
 		use_spheroid = PG_GETARG_BOOL(3);
@@ -673,7 +687,7 @@ Datum geography_point_outside(PG_FUNCTION_ARGS)
 	GSERIALIZED *g = NULL;
 	GSERIALIZED *g_out = NULL;
 	size_t g_out_size;
-	LWPOINT *lwpoint = NULL;
+	LWGEOM *lwpoint = NULL;
 	POINT2D pt;
 
 	/* Get our geometry object loaded into memory. */
@@ -691,9 +705,12 @@ Datum geography_point_outside(PG_FUNCTION_ARGS)
 	/* Get an exterior point, based on this gbox */
 	gbox_pt_outside(&gbox, &pt);
 
-	lwpoint = lwpoint_make2d(4326, pt.x, pt.y);
-
-	g_out = gserialized_from_lwgeom((LWGEOM*)lwpoint, 1, &g_out_size);
+	lwpoint = (LWGEOM*) lwpoint_make2d(4326, pt.x, pt.y);
+	/* TODO: Investigate where this is used, this was probably not
+	* returning a geography object before. How did this miss checking
+	*/
+	lwgeom_set_geodetic(lwpoint, true);
+	g_out = gserialized_from_lwgeom(lwpoint, &g_out_size);
 	SET_VARSIZE(g_out, g_out_size);
 
 	PG_FREE_IF_COPY(g, 0);
@@ -844,7 +861,7 @@ Datum geography_bestsrid(PG_FUNCTION_ARGS)
 	/* Are these data antarctic? Lambert Azimuthal Equal Area South. */
 	if ( center.y < -70.0 && ywidth < 45.0 )
 	{
-		PG_RETURN_INT32(SRID_SOUTH_LAMBERT); 
+		PG_RETURN_INT32(SRID_SOUTH_LAMBERT);
 	}
 
 	/*
@@ -872,7 +889,7 @@ Datum geography_bestsrid(PG_FUNCTION_ARGS)
 	}
 
 	/*
-	** Can we fit into a custom LAEA area? (30 degrees high, variable width) 
+	** Can we fit into a custom LAEA area? (30 degrees high, variable width)
 	** We will allow overlap into adjoining areas, but use a slightly narrower test (25) to try
 	** and minimize the worst case.
 	** Again, we are hoping the dateline doesn't trip us up much
@@ -915,7 +932,7 @@ Datum geography_bestsrid(PG_FUNCTION_ARGS)
 
 /*
 ** geography_project(GSERIALIZED *g, distance, azimuth)
-** returns point of projection given start point, 
+** returns point of projection given start point,
 ** azimuth in radians (bearing) and distance in meters
 */
 PG_FUNCTION_INFO_V1(geography_project);
@@ -1066,21 +1083,21 @@ Datum geography_segmentize(PG_FUNCTION_ARGS)
 	GSERIALIZED *g2 = NULL;
 	double max_seg_length;
 	uint32_t type1;
-
+	
 	/* Get our geometry object loaded into memory. */
 	g1 = PG_GETARG_GSERIALIZED_P(0);
 	type1 = gserialized_get_type(g1);
-
+	
 	/* Convert max_seg_length from metric units to radians */
 	max_seg_length = PG_GETARG_FLOAT8(1) / WGS84_RADIUS;
-
+	
 	/* We can't densify points or points, reflect them back */
 	if ( type1 == POINTTYPE || type1 == MULTIPOINTTYPE || gserialized_is_empty(g1) )
 		PG_RETURN_POINTER(g1);
-
+	
 	/* Deserialize */
 	lwgeom1 = lwgeom_from_gserialized(g1);
-
+	
 	/* Calculate the densified geometry */
 	lwgeom2 = lwgeom_segmentize_sphere(lwgeom1, max_seg_length);
 	
@@ -1092,15 +1109,15 @@ Datum geography_segmentize(PG_FUNCTION_ARGS)
 	
 	/* Recalculate the boxes after re-setting the geodetic bit */
 	lwgeom_drop_bbox(lwgeom2);
-	lwgeom_add_bbox(lwgeom2);
 	
+	/* We are trusting geography_serialize will add a box if needed */	
 	g2 = geography_serialize(lwgeom2);
 	
 	/* Clean up */
 	lwgeom_free(lwgeom1);
 	lwgeom_free(lwgeom2);
 	PG_FREE_IF_COPY(g1, 0);
-
+	
 	PG_RETURN_POINTER(g2);
 }
 
diff --git a/postgis/geography_measurement_trees.c b/postgis/geography_measurement_trees.c
index 692cdc3..4562424 100644
--- a/postgis/geography_measurement_trees.c
+++ b/postgis/geography_measurement_trees.c
@@ -1,8 +1,32 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #include "geography_measurement_trees.h"
 
 
 /*
-* Specific tree types include all the generic slots and 
+* Specific tree types include all the generic slots and
 * their own slots for their trees. We put the implementation
 * for the CircTreeGeomCache here because we can't shove
 * the PgSQL specific bits of the code (fcinfo) back into
@@ -10,10 +34,10 @@
 */
 typedef struct {
 	int                     type;       // <GeomCache>
-	GSERIALIZED*                geom1;      // 
-	GSERIALIZED*                geom2;      // 
-	size_t                      geom1_size; // 
-	size_t                      geom2_size; // 
+	GSERIALIZED*                geom1;      //
+	GSERIALIZED*                geom2;      //
+	size_t                      geom1_size; //
+	size_t                      geom2_size; //
 	int32                       argnum;     // </GeomCache>
 	CIRC_NODE*                  index;
 } CircTreeGeomCache;
@@ -45,7 +69,7 @@ static int
 CircTreeFreer(GeomCache* cache)
 {
 	CircTreeGeomCache* circ_cache = (CircTreeGeomCache*)cache;
-	if ( circ_cache->index ) 
+	if ( circ_cache->index )
 	{
 		circ_tree_free(circ_cache->index);
 		circ_cache->index = 0;
@@ -115,7 +139,7 @@ CircTreePIP(const CIRC_NODE* tree1, const GSERIALIZED* g1, const POINT4D* in_poi
 		{
 			POINT2D pt2d_outside; /* latlon */
 			POINT2D pt2d_inside;
-			pt2d_inside.x = in_point->x; 
+			pt2d_inside.x = in_point->x;
 			pt2d_inside.y = in_point->y;
 			/* Calculate a definitive outside point */
 			gbox_pt_outside(&gbox1, &pt2d_outside);
@@ -197,7 +221,7 @@ geography_distance_cache_tolerance(FunctionCallInfoData* fcinfo, const GSERIALIZ
 		}
 		
 		circtree = lwgeom_calculate_circ_tree(lwgeom);
-		if ( geomtype == POLYGONTYPE || geomtype == MULTIPOLYGONTYPE ) 
+		if ( geomtype == POLYGONTYPE || geomtype == MULTIPOLYGONTYPE )
 		{
 			POINT2D p2d;
 			circ_tree_get_point(circtree_cached, &p2d);
@@ -268,7 +292,7 @@ geography_tree_distance(const GSERIALIZED* g1, const GSERIALIZED* g2, const SPHE
 	{
 		*distance = 0.0;
 	}
-	else 
+	else
 	{
 		/* Calculate tree/tree distance */
 		*distance = circ_tree_distance_tree(circ_tree1, circ_tree2, s, tolerance);
diff --git a/postgis/geography_measurement_trees.h b/postgis/geography_measurement_trees.h
index f31e23b..2d85826 100644
--- a/postgis/geography_measurement_trees.h
+++ b/postgis/geography_measurement_trees.h
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #include "liblwgeom_internal.h"
 #include "lwgeodetic_tree.h"
 #include "lwgeom_cache.h"
diff --git a/postgis/geometry_inout.c b/postgis/geometry_inout.c
index 6919736..d09b780 100644
--- a/postgis/geometry_inout.c
+++ b/postgis/geometry_inout.c
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #include "postgres.h"
 #include "utils/geo_decls.h"
 
@@ -153,7 +177,7 @@ Datum path_to_geometry(PG_FUNCTION_ARGS)
 	for ( i = 0; i < path->npts; i++ )
 	{
 		p = path->p[i];
-		pt.x = p.x; 
+		pt.x = p.x;
 		pt.y = p.y;
 		ptarray_append_point(pa, &pt, LW_FALSE);
 	}
@@ -252,7 +276,7 @@ Datum polygon_to_geometry(PG_FUNCTION_ARGS)
 	{
 		POINT4D pt;
 		p = polygon->p[i % polygon->npts];
-		pt.x = p.x; 
+		pt.x = p.x;
 		pt.y = p.y;
 		ptarray_append_point(pa, &pt, LW_FALSE);
 	}
diff --git a/postgis/gserialized_estimate.c b/postgis/gserialized_estimate.c
index 7c7056a..a8a9000 100644
--- a/postgis/gserialized_estimate.c
+++ b/postgis/gserialized_estimate.c
@@ -1,42 +1,56 @@
 /**********************************************************************
+ *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2012 (C) Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012 (C) Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
 
+
 /**********************************************************************
- THEORY OF OPERATION 
+ THEORY OF OPERATION
 
 The ANALYZE command hooks to a callback (gserialized_analyze_nd) that
-calculates (compute_gserialized_stats_mode) two histograms of occurances of 
-features, once for the 2D domain (and the && operator) one for the 
+calculates (compute_gserialized_stats_mode) two histograms of occurances of
+features, once for the 2D domain (and the && operator) one for the
 ND domain (and the &&& operator).
 
 Queries in PostgreSQL call into the selectivity sub-system to find out
-the relative effectiveness of different clauses in sub-setting 
+the relative effectiveness of different clauses in sub-setting
 relations. Queries with constant arguments call gserialized_gist_sel,
 queries with relations on both sides call gserialized_gist_joinsel.
 
 gserialized_gist_sel sums up the values in the histogram that overlap
 the contant search box.
 
-gserialized_gist_joinsel sums up the product of the overlapping 
+gserialized_gist_joinsel sums up the product of the overlapping
 cells in each relation's histogram.
 
-Depending on the operator and type, the mode of selectivity calculation 
+Depending on the operator and type, the mode of selectivity calculation
 will be 2D or ND.
 
 - geometry && geometry ==> 2D
 - geometry &&& geometry ==> ND
 - geography && geography ==> ND
 
-The 2D mode is put in effect by retrieving the 2D histogram from the 
+The 2D mode is put in effect by retrieving the 2D histogram from the
 statistics cache and then allowing the generic ND calculations to
 go to work.
 
@@ -167,7 +181,7 @@ typedef struct ND_IBOX_T
 
 
 /**
-* N-dimensional statistics structure. Well, actually 
+* N-dimensional statistics structure. Well, actually
 * four-dimensional, but set up to handle arbirary dimensions
 * if necessary (really, we just want to get the 2,3,4-d cases
 * into one shared piece of code).
@@ -211,7 +225,7 @@ typedef struct ND_STATS_T
 
 
 /**
-* Given that geodetic boxes are X/Y/Z regardless of the 
+* Given that geodetic boxes are X/Y/Z regardless of the
 * underlying geometry dimensionality and other boxes
 * are guided by HAS_Z/HAS_M in their dimesionality,
 * we have a little utility function to make it easy.
@@ -247,9 +261,9 @@ text_p_get_mode(const text *txt)
 
 
 /**
-* Integer comparison function for qsort 
+* Integer comparison function for qsort
 */
-static int 
+static int
 cmp_int (const void *a, const void *b)
 {
 	int ia = *((const int*)a);
@@ -259,7 +273,7 @@ cmp_int (const void *a, const void *b)
 		return 0;
 	else if ( ia > ib )
 		return 1;
-	else 
+	else
 		return -1;
 }
 
@@ -277,7 +291,7 @@ range_quintile(int *vals, int nvals)
 /**
 * Given double array, return sum of values.
 */
-static double 
+static double
 total_double(const double *vals, int nvals)
 {
 	int i;
@@ -294,7 +308,7 @@ total_double(const double *vals, int nvals)
 /**
 * Given int array, return sum of values.
 */
-static int 
+static int
 total_int(const int *vals, int nvals)
 {
 	int i;
@@ -340,7 +354,7 @@ stddev(const int *vals, int nvals)
 * Given a position in the n-d histogram (i,j,k) return the
 * position in the 1-d values array.
 */
-static int 
+static int
 nd_stats_value_index(const ND_STATS *stats, int *indexes)
 {
 	int d;
@@ -363,8 +377,8 @@ nd_stats_value_index(const ND_STATS *stats, int *indexes)
 	return vdx;
 }
 
-/** 
-* Convert an #ND_BOX to a JSON string for printing 
+/**
+* Convert an #ND_BOX to a JSON string for printing
 */
 static char*
 nd_box_to_json(const ND_BOX *nd_box, int ndims)
@@ -394,7 +408,7 @@ nd_box_to_json(const ND_BOX *nd_box, int ndims)
 
 
 /**
-* Convert an #ND_STATS to a JSON representation for 
+* Convert an #ND_STATS to a JSON representation for
 * external use.
 */
 static char*
@@ -441,7 +455,7 @@ nd_stats_to_json(const ND_STATS *nd_stats)
 * Caller is responsible for freeing.
 * Currently only prints first two dimensions.
 */
-// static char* 
+// static char*
 // nd_stats_to_grid(const ND_STATS *stats)
 // {
 //  char *rv;
@@ -449,7 +463,7 @@ nd_stats_to_json(const ND_STATS *nd_stats)
 //  int sizex = (int)roundf(stats->size[0]);
 //  int sizey = (int)roundf(stats->size[1]);
 //  stringbuffer_t *sb = stringbuffer_create();
-// 
+//
 //  for ( k = 0; k < sizey; k++ )
 //  {
 //      for ( j = 0; j < sizex; j++ )
@@ -458,7 +472,7 @@ nd_stats_to_json(const ND_STATS *nd_stats)
 //      }
 //      stringbuffer_append(sb,  "\n");
 //  }
-//      
+//
 //  rv = stringbuffer_getstringcopy(sb);
 //  stringbuffer_destroy(sb);
 //  return rv;
@@ -466,7 +480,7 @@ nd_stats_to_json(const ND_STATS *nd_stats)
 
 
 /** Expand the bounds of target to include source */
-static int 
+static int
 nd_box_merge(const ND_BOX *source, ND_BOX *target)
 {
 	int d;
@@ -479,19 +493,19 @@ nd_box_merge(const ND_BOX *source, ND_BOX *target)
 }
 
 /** Zero out an ND_BOX */
-static int 
+static int
 nd_box_init(ND_BOX *a)
 {
 	memset(a, 0, sizeof(ND_BOX));
 	return TRUE;
 }
 
-/** 
-* Prepare an ND_BOX for bounds calculation: 
+/**
+* Prepare an ND_BOX for bounds calculation:
 * set the maxes to the smallest thing possible and
-* the mins to the largest. 
+* the mins to the largest.
 */
-static int 
+static int
 nd_box_init_bounds(ND_BOX *a)
 {
 	int d;
@@ -504,7 +518,7 @@ nd_box_init_bounds(ND_BOX *a)
 }
 
 /** Set the values of an #ND_BOX from a #GBOX */
-static void 
+static void
 nd_box_from_gbox(const GBOX *gbox, ND_BOX *nd_box)
 {
 	int d = 0;
@@ -538,7 +552,7 @@ nd_box_from_gbox(const GBOX *gbox, ND_BOX *nd_box)
 	return;
 }
 
-/** 
+/**
 * Return TRUE if #ND_BOX a overlaps b, false otherwise.
 */
 static int
@@ -553,7 +567,7 @@ nd_box_intersects(const ND_BOX *a, const ND_BOX *b, int ndims)
 	return TRUE;
 }
 
-/** 
+/**
 * Return TRUE if #ND_BOX a contains b, false otherwise.
 */
 static int
@@ -572,7 +586,7 @@ nd_box_contains(const ND_BOX *a, const ND_BOX *b, int ndims)
 * Expand an #ND_BOX ever so slightly. Expand parameter is the proportion
 * of total width to add.
 */
-static int 
+static int
 nd_box_expand(ND_BOX *nd_box, double expansion_factor)
 {
 	int d;
@@ -587,7 +601,7 @@ nd_box_expand(ND_BOX *nd_box, double expansion_factor)
 	return TRUE;
 }
 
-/** 
+/**
 * What stats cells overlap with this ND_BOX? Put the lowest cell
 * addresses in ND_IBOX->min and the highest in ND_IBOX->max
 */
@@ -637,14 +651,14 @@ nd_box_ratio(const ND_BOX *b1, const ND_BOX *b2, int ndims)
 	
 	for ( d = 0 ; d < ndims; d++ )
 	{
-		if ( b1->max[d] <= b2->min[d] || b1->min[d] >= b2->max[d] ) 
+		if ( b1->max[d] <= b2->min[d] || b1->min[d] >= b2->max[d] )
 			return 0.0; /* Disjoint */
 		
 		if ( b1->min[d] > b2->min[d] || b1->max[d] < b2->max[d] )
 			covered = FALSE;
 	}
 	
-	if ( covered ) 
+	if ( covered )
 		return 1.0;
 
 	for ( d = 0; d < ndims; d++ )
@@ -664,7 +678,7 @@ nd_box_ratio(const ND_BOX *b1, const ND_BOX *b2, int ndims)
 		ivol *= iwidth;
 	}
 	
-	if ( vol2 == 0.0 ) 
+	if ( vol2 == 0.0 )
 		return vol2;
 	
 	return ivol / vol2;
@@ -675,7 +689,7 @@ nd_box_ratio(const ND_BOX *b1, const ND_BOX *b2, int ndims)
 * Calculate how much a set of boxes is homogenously distributed
 * or contentrated within one dimension, returning the range_quintile of
 * of the overlap counts per cell in a uniform
-* partition of the extent of the dimension. 
+* partition of the extent of the dimension.
 * A uniform distribution of counts will have a small range
 * and will require few cells in a selectivity histogram.
 * A diverse distribution of counts will have a larger range
@@ -683,14 +697,14 @@ nd_box_ratio(const ND_BOX *b1, const ND_BOX *b2, int ndims)
 * distinguish between areas of feature density and areas
 * of feature sparseness. This measurement should help us
 * identify cases like X/Y/Z data where there is lots of variability
-* in density in X/Y (diversely in a multi-kilometer range) and far 
+* in density in X/Y (diversely in a multi-kilometer range) and far
 * less in Z (in a few-hundred meter range).
 */
 static int
 nd_box_array_distribution(const ND_BOX **nd_boxes, int num_boxes, const ND_BOX *extent, int ndims, double *distribution)
 {
 	/* How many bins shall we use in figuring out the distribution? */
-	static int num_bins = 50; 
+	static int num_bins = 50;
 	int d, i, k, range;
 	int counts[num_bins];
 	double smin, smax;   /* Spatial min, spatial max */
@@ -699,7 +713,7 @@ nd_box_array_distribution(const ND_BOX **nd_boxes, int num_boxes, const ND_BOX *
 	double average, sdev, sdev_ratio;
 #endif
 	int   bmin, bmax;   /* Bin min, bin max */
-	const ND_BOX *ndb; 
+	const ND_BOX *ndb;
 	
 	/* For each dimension... */	
 	for ( d = 0; d < ndims; d++ )
@@ -774,7 +788,7 @@ nd_box_array_distribution(const ND_BOX **nd_boxes, int num_boxes, const ND_BOX *
 
 /**
 * Given an n-d index array (counter), and a domain to increment it
-* in (ibox) increment it by one, unless it's already at the max of 
+* in (ibox) increment it by one, unless it's already at the max of
 * the domain, in which case return false.
 */
 static inline int
@@ -835,13 +849,27 @@ pg_nd_stats_from_tuple(HeapTuple stats_tuple, int mode)
 * by the selectivity functions and the debugging functions.
 */
 static ND_STATS*
-pg_get_nd_stats(const Oid table_oid, AttrNumber att_num, int mode)
+pg_get_nd_stats(const Oid table_oid, AttrNumber att_num, int mode, bool only_parent)
 {
-	HeapTuple stats_tuple;
+	HeapTuple stats_tuple = NULL;
 	ND_STATS *nd_stats;
 
-	/* First pull the stats tuple */
-	stats_tuple = SearchSysCache2(STATRELATT, table_oid, att_num);
+	/* First pull the stats tuple for the whole tree */
+	if ( ! only_parent )
+	{
+		POSTGIS_DEBUGF(2, "searching whole tree stats for \"%s\"", get_rel_name(table_oid)? get_rel_name(table_oid) : "NULL");
+		stats_tuple = SearchSysCache3(STATRELATT, table_oid, att_num, TRUE);
+		if ( stats_tuple )
+			POSTGIS_DEBUGF(2, "found whole tree stats for \"%s\"", get_rel_name(table_oid)? get_rel_name(table_oid) : "NULL");
+	}
+	/* Fall-back to main table stats only, if not found for whole tree or explicitly ignored */
+	if ( only_parent || ! stats_tuple )
+	{
+		POSTGIS_DEBUGF(2, "searching parent table stats for \"%s\"", get_rel_name(table_oid)? get_rel_name(table_oid) : "NULL");
+		stats_tuple = SearchSysCache2(STATRELATT, table_oid, att_num);
+		if ( stats_tuple )
+		POSTGIS_DEBUGF(2, "found parent table stats for \"%s\"", get_rel_name(table_oid)? get_rel_name(table_oid) : "NULL");
+	}
 	if ( ! stats_tuple )
 	{
 		POSTGIS_DEBUGF(2, "stats for \"%s\" do not exist", get_rel_name(table_oid)? get_rel_name(table_oid) : "NULL");
@@ -864,9 +892,12 @@ pg_get_nd_stats(const Oid table_oid, AttrNumber att_num, int mode)
 * Pull the stats object from the PgSQL system catalogs. The
 * debugging functions are taking human input (table names)
 * and columns, so we have to look those up first.
+* In case of parent tables whith INHERITS, when "only_parent"
+* is TRUE this function only searchs for stats in the parent
+* table ignoring any statistic collected from the children.
 */
 static ND_STATS*
-pg_get_nd_stats_by_name(const Oid table_oid, const text *att_text, int mode)
+pg_get_nd_stats_by_name(const Oid table_oid, const text *att_text, int mode, bool only_parent)
 {
 	const char *att_name = text2cstring(att_text);
 	AttrNumber att_num;
@@ -881,23 +912,23 @@ pg_get_nd_stats_by_name(const Oid table_oid, const text *att_text, int mode)
 			return NULL;
 		}
 	}
-	else 
+	else
 	{
 		elog(ERROR, "attribute name is null");
 		return NULL;
 	}
 	
-	return pg_get_nd_stats(table_oid, att_num, mode);
+	return pg_get_nd_stats(table_oid, att_num, mode, only_parent);
 }
 
 /**
 * Given two statistics histograms, what is the selectivity
 * of a join driven by the && or &&& operator?
-* 
+*
 * Join selectivity is defined as the number of rows returned by the
-* join operator divided by the number of rows that an 
+* join operator divided by the number of rows that an
 * unconstrained join would return (nrows1*nrows2).
-* 
+*
 * To get the estimate of join rows, we walk through the cells
 * of one histogram, and multiply the cell value by the
 * proportion of the cells in the other histogram the cell
@@ -975,8 +1006,8 @@ estimate_join_selectivity(const ND_STATS *s1, const ND_STATS *s2)
 		PG_RETURN_FLOAT8(0.0);
 	}
 	
-	/* 
-	 * First find the index range of the part of the smaller 
+	/*
+	 * First find the index range of the part of the smaller
 	 * histogram that overlaps the larger one.
 	 */
 	if ( ! nd_box_overlap(s1, &extent2, &ibox1) )
@@ -1064,7 +1095,7 @@ estimate_join_selectivity(const ND_STATS *s1, const ND_STATS *s2)
 	POSTGIS_DEBUGF(3, "val of histogram = %g", val);
 	
 	/*
-	 * In order to compare our total cell count "val" to the 
+	 * In order to compare our total cell count "val" to the
 	 * ntuples_max, we need to scale val up to reflect a full
 	 * table estimate. So, multiply by ratio of table size to
 	 * sample size.
@@ -1075,7 +1106,7 @@ estimate_join_selectivity(const ND_STATS *s1, const ND_STATS *s2)
 	POSTGIS_DEBUGF(3, "val scaled to full table size = %g", val);
 	
 	/*
-	 * Because the cell counts are over-determined due to 
+	 * Because the cell counts are over-determined due to
 	 * double counting of features that overlap multiple cells
 	 * (see the compute_gserialized_stats routine)
 	 * we also have to scale our cell count "val" *down*
@@ -1085,7 +1116,7 @@ estimate_join_selectivity(const ND_STATS *s1, const ND_STATS *s2)
 //	val /= (s2->cells_covered / s2->histogram_features);
 
 	/*
-	 * Finally, the selectivity is the estimated number of 
+	 * Finally, the selectivity is the estimated number of
 	 * rows to be returned divided by the maximum possible
 	 * number of rows that can be returned.
 	 */
@@ -1120,7 +1151,7 @@ Datum gserialized_gist_joinsel_nd(PG_FUNCTION_ARGS)
 }
 
 /**
-* For (geometry && geometry) 
+* For (geometry && geometry)
 * we call into the 2-D mode.
 */
 PG_FUNCTION_INFO_V1(gserialized_gist_joinsel_2d);
@@ -1136,7 +1167,7 @@ Datum gserialized_gist_joinsel_2d(PG_FUNCTION_ARGS)
 
 /**
 * Join selectivity of the && operator. The selectivity
-* is the ratio of the number of rows we think will be 
+* is the ratio of the number of rows we think will be
 * returned divided the maximum number of rows the join
 * could possibly return (the full combinatoric join).
 *
@@ -1183,12 +1214,12 @@ Datum gserialized_gist_joinsel(PG_FUNCTION_ARGS)
 	relid1 = getrelid(var1->varno, root->parse->rtable);
 	relid2 = getrelid(var2->varno, root->parse->rtable);
 
-	POSTGIS_DEBUGF(3, "using relations \"%s\" Oid(%d), \"%s\" Oid(%d)", 
-	                 get_rel_name(relid1) ? get_rel_name(relid1) : "NULL", relid1, get_rel_name(relid2) ? get_rel_name(relid2) : "NULL", relid2); 
+	POSTGIS_DEBUGF(3, "using relations \"%s\" Oid(%d), \"%s\" Oid(%d)",
+	                 get_rel_name(relid1) ? get_rel_name(relid1) : "NULL", relid1, get_rel_name(relid2) ? get_rel_name(relid2) : "NULL", relid2);
 
 	/* Pull the stats from the stats system. */
-	stats1 = pg_get_nd_stats(relid1, var1->varattno, mode);
-	stats2 = pg_get_nd_stats(relid2, var2->varattno, mode);
+	stats1 = pg_get_nd_stats(relid1, var1->varattno, mode, FALSE);
+	stats2 = pg_get_nd_stats(relid2, var2->varattno, mode, FALSE);
 
 	/* If we can't get stats, we have to stop here! */
 	if ( ! stats1 )
@@ -1214,22 +1245,22 @@ Datum gserialized_gist_joinsel(PG_FUNCTION_ARGS)
 
 
 /**
- * The gserialized_analyze_nd sets this function as a 
+ * The gserialized_analyze_nd sets this function as a
  * callback on the stats object when called by the ANALYZE
- * command. ANALYZE then gathers the requisite number of 
+ * command. ANALYZE then gathers the requisite number of
  * sample rows and then calls this function.
- * 
- * We could also pass stats->extra_data in from 
+ *
+ * We could also pass stats->extra_data in from
  * gserialized_analyze_nd (things like the column type or
- * other stuff from the system catalogs) but so far we 
+ * other stuff from the system catalogs) but so far we
  * don't use that capability.
  *
  * Our job is to build some statistics on the sample data
  * for use by operator estimators.
- * 
- * We will populate an n-d histogram using the provided 
+ *
+ * We will populate an n-d histogram using the provided
  * sample rows. The selectivity estimators (sel and j_oinsel)
- * can then use the histogram 
+ * can then use the histogram
  */
 static void
 compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfunc,
@@ -1339,7 +1370,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 			continue;
 		}
 
-		/* 
+		/*
 		 * In N-D mode, set the ndims to the maximum dimensionality found
 		 * in the sample. Otherwise, leave at ndims == 2.
 		 */
@@ -1374,7 +1405,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 		notnull_cnt++;
 		
 		/* Free up memory if our sample geometry was copied */
-		if ( is_copy ) 
+		if ( is_copy )
 			pfree(geom);
 
 		/* Give backend a chance of interrupting us */
@@ -1383,9 +1414,9 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 
 	/*
 	 * We'll build a histogram having stats->attr->attstattarget cells
-	 * on each side,  within reason... we'll use ndims*10000 as the 
-	 * maximum number of cells. 
-	 * Also, if we're sampling a relatively small table, we'll try to ensure that 
+	 * on each side,  within reason... we'll use ndims*10000 as the
+	 * maximum number of cells.
+	 * Also, if we're sampling a relatively small table, we'll try to ensure that
 	 * we have an average of 5 features for each cell so the histogram isn't
 	 * so sparse.
 	 */
@@ -1450,29 +1481,29 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 		nd_box_merge(ndb, &histo_extent_new);
 	}
 	/*
-	 * Expand the box slightly (1%) to avoid edge effects 
-	 * with objects that are on the boundary 
+	 * Expand the box slightly (1%) to avoid edge effects
+	 * with objects that are on the boundary
 	 */
 	nd_box_expand(&histo_extent_new, 0.01);
 	histo_extent = histo_extent_new;
 	
 	/*
-	 * How should we allocate our histogram cells to the 
+	 * How should we allocate our histogram cells to the
 	 * different dimensions? We can't do it by raw dimensional width,
 	 * because in x/y/z space, the z can have different units
-	 * from the x/y. Similarly for x/y/t space. 
+	 * from the x/y. Similarly for x/y/t space.
 	 * So, we instead calculate how much features overlap
 	 * each other in their dimension to figure out which
-	 *  dimensions have useful selectivity characteristics (more 
+	 *  dimensions have useful selectivity characteristics (more
 	 * variability in density) and therefor would find
 	 * more cells useful (to distinguish between dense places and
 	 * homogeneous places).
-	 */ 
+	 */
 	nd_box_array_distribution(sample_boxes, notnull_cnt, &histo_extent, ndims,
 	                          sample_distribution);
 
-	/* 
-	 * The sample_distribution array now tells us how spread out the 
+	/*
+	 * The sample_distribution array now tells us how spread out the
 	 * data is in each dimension, so we use that data to allocate
 	 * the histogram cells we have available.
 	 * At this point, histo_cells_target is the approximate target number
@@ -1483,7 +1514,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 	 * Some dimensions have basically a uniform distribution, we want
 	 * to allocate no cells to those dimensions, only to dimensions
 	 * that have some interesting differences in data distribution.
-	 * Here we count up the number of interesting dimensions 
+	 * Here we count up the number of interesting dimensions
 	 */
 	for ( d = 0; d < ndims; d++ )
 	{
@@ -1507,7 +1538,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 	}
 	else
 	{
-		/* 
+		/*
 		 * We're going to express the amount of variability in each dimension
 		 * as a proportion of the total variability and allocate cells in that
 		 * dimension relative to that proportion.
@@ -1526,9 +1557,9 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 			{
 				/* How does this dims variability compare to the total? */
 				float edge_ratio = (float)sample_distribution[d] / (float)total_distribution;
-				/* 
+				/*
 				 * Scale the target cells number by the # of dims and ratio,
-				 * then take the appropriate root to get the estimated number of cells 
+				 * then take the appropriate root to get the estimated number of cells
 				 * on this axis (eg, pow(0.5) for 2d, pow(0.333) for 3d, pow(0.25) for 4d)
 				*/
 				histo_size[d] = (int)pow(histo_cells_target * histo_ndims * edge_ratio, 1/(double)histo_ndims);
@@ -1537,7 +1568,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 					histo_size[d] = 1;
 			}
 			histo_cells_new *= histo_size[d];
-		} 
+		}
 		POSTGIS_DEBUGF(3, " histo_cells_new: %d", histo_cells_new);
 	}
 	
@@ -1599,7 +1630,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 		nd_box_overlap(nd_stats, nd_box, &nd_ibox);
 		memset(at, 0, sizeof(int)*ND_DIMS);
 		
-		POSTGIS_DEBUGF(3, " feature %d: ibox (%d, %d, %d, %d) (%d, %d, %d, %d)", i, 
+		POSTGIS_DEBUGF(3, " feature %d: ibox (%d, %d, %d, %d) (%d, %d, %d, %d)", i,
 		  nd_ibox.min[0], nd_ibox.min[1], nd_ibox.min[2], nd_ibox.min[3],
 		  nd_ibox.max[0], nd_ibox.max[1], nd_ibox.max[2], nd_ibox.max[3]);
 
@@ -1618,11 +1649,11 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 		/* Add feature volume (area) to our total */
 		total_sample_volume += tmp_volume;
 
-		/* 
-		 * Move through all the overlaped histogram cells values and 
-		 * add the box overlap proportion to them. 
+		/*
+		 * Move through all the overlaped histogram cells values and
+		 * add the box overlap proportion to them.
 		 */
-		do 
+		do
 		{
 			ND_BOX nd_cell;
 			double ratio;
@@ -1633,7 +1664,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 				nd_cell.max[d] = min[d] + (at[d]+1) * cellsize[d];
 			}
 
-			/* 
+			/*
 			 * If a feature box is completely inside one cell the ratio will be
 			 * 1.0. If a feature box is 50% in two cells, each cell will get
 			 * 0.5 added on.
@@ -1643,7 +1674,7 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 			num_cells += ratio;
 			POSTGIS_DEBUGF(3, "               ratio (%.8g)  num_cells (%.8g)", ratio, num_cells);
 			POSTGIS_DEBUGF(3, "               at (%d, %d, %d, %d)", at[0], at[1], at[2], at[3]);
-		} 
+		}
 		while ( nd_increment(&nd_ibox, nd_stats->ndims, at) );
 		
 		/* Keep track of overall number of overlaps counted */
@@ -1707,20 +1738,20 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 
 
 /**
-* In order to do useful selectivity calculations in both 2-D and N-D 
+* In order to do useful selectivity calculations in both 2-D and N-D
 * modes, we actually have to generate two stats objects, one for 2-D
-* and one for N-D. 
-* You would think that an N-D histogram would be sufficient for 2-D 
+* and one for N-D.
+* You would think that an N-D histogram would be sufficient for 2-D
 * calculations of selectivity, but you'd be wrong. For features that
 * overlap multiple cells, the N-D histogram over-estimates the number
 * of hits, and can't contain the requisite information to correct
-* that over-estimate. 
-* We use the convenient PgSQL facility of stats slots to store 
+* that over-estimate.
+* We use the convenient PgSQL facility of stats slots to store
 * one 2-D and one N-D stats object, and here in the compute function
 * we just call the computation twice, once in each mode.
 * It would be more efficient to have the computation calculate
 * the two histograms simultaneously, but that would also complicate
-* the (already complicated) logic in the function, 
+* the (already complicated) logic in the function,
 * so we'll take the CPU hit and do the computation twice.
 */
 static void
@@ -1795,7 +1826,7 @@ Datum gserialized_analyze_nd(PG_FUNCTION_ARGS)
 *
 * To get our estimate,
 * we need "only" sum up the values * the proportion of each cell
-* in the histogram that falls within the search box, then 
+* in the histogram that falls within the search box, then
 * divide by the number of features that generated the histogram.
 */
 static float8
@@ -1824,7 +1855,7 @@ estimate_selectivity(const GBOX *box, const ND_STATS *nd_stats, int mode)
 	nd_box_from_gbox(box, &nd_box);
 
 	/*
-	 * To return 2D stats on an ND sample, we need to make the 
+	 * To return 2D stats on an ND sample, we need to make the
 	 * 2D box cover the full range of the other dimensions in the
 	 * histogram.
 	 */
@@ -1838,8 +1869,8 @@ estimate_selectivity(const GBOX *box, const ND_STATS *nd_stats, int mode)
 	POSTGIS_DEBUGF(3, " nd_stats->extent: %s", nd_box_to_json(&(nd_stats->extent), nd_stats->ndims));
 	POSTGIS_DEBUGF(3, " nd_box: %s", nd_box_to_json(&(nd_box), gbox_ndims(box)));
 
-	/* 
-	 * Search box completely misses histogram extent? 
+	/*
+	 * Search box completely misses histogram extent?
 	 * We have to intersect in all N dimensions or else we have
 	 * zero interaction under the &&& operator. It's important
 	 * to short circuit in this case, as some of the tests below
@@ -1879,7 +1910,7 @@ estimate_selectivity(const GBOX *box, const ND_STATS *nd_stats, int mode)
 	}
 
 	/* Move through all the overlap values and sum them */
-	do 
+	do
 	{
 		float cell_count, ratio;
 		ND_BOX nd_cell;
@@ -1897,7 +1928,7 @@ estimate_selectivity(const GBOX *box, const ND_STATS *nd_stats, int mode)
 		/* Add the pro-rated count for this cell to the overall total */
 		total_count += cell_count * ratio;	
 		POSTGIS_DEBUGF(4, " cell (%d,%d), cell value %.6f, ratio %.6f", at[0], at[1], cell_count, ratio);	
-	} 
+	}
 	while ( nd_increment(&nd_ibox, nd_stats->ndims, at) );
 
 	/* Scale by the number of features in our histogram to get the proportion */
@@ -1918,7 +1949,7 @@ estimate_selectivity(const GBOX *box, const ND_STATS *nd_stats, int mode)
 
 
 /**
-* Utility function to print the statistics information for a 
+* Utility function to print the statistics information for a
 * given table/column in JSON. Used for debugging the selectivity code.
 */
 PG_FUNCTION_INFO_V1(_postgis_gserialized_stats);
@@ -1930,13 +1961,18 @@ Datum _postgis_gserialized_stats(PG_FUNCTION_ARGS)
 	char *str;
 	text *json;
 	int mode = 2; /* default to 2D mode */
-	
+	bool only_parent = FALSE; /* default to whole tree stats */
+
 	/* Check if we've been asked to not use 2d mode */
 	if ( ! PG_ARGISNULL(2) )
 		mode = text_p_get_mode(PG_GETARG_TEXT_P(2));
 
+	/* Check if we've been asked to only use stats from parent */
+	if ( ! PG_ARGISNULL(3) )
+		only_parent = PG_GETARG_BOOL(3);
+
 	/* Retrieve the stats object */
-	nd_stats = pg_get_nd_stats_by_name(table_oid, att_text, mode);
+	nd_stats = pg_get_nd_stats_by_name(table_oid, att_text, mode, only_parent);
 	if ( ! nd_stats )
 		elog(ERROR, "stats for \"%s.%s\" do not exist", get_rel_name(table_oid), text2cstring(att_text));
 		
@@ -1969,7 +2005,7 @@ Datum _postgis_gserialized_sel(PG_FUNCTION_ARGS)
 		mode = text_p_get_mode(PG_GETARG_TEXT_P(3));
 
 	/* Retrieve the stats object */
-	nd_stats = pg_get_nd_stats_by_name(table_oid, att_text, mode);
+	nd_stats = pg_get_nd_stats_by_name(table_oid, att_text, mode, FALSE);
 	
 	if ( ! nd_stats )
 		elog(ERROR, "stats for \"%s.%s\" do not exist", get_rel_name(table_oid), text2cstring(att_text));
@@ -1989,7 +2025,7 @@ Datum _postgis_gserialized_sel(PG_FUNCTION_ARGS)
 
 
 /**
-* Utility function to read the calculated join selectivity for a 
+* Utility function to read the calculated join selectivity for a
 * pair of tables. Used for debugging the selectivity code.
 */
 PG_FUNCTION_INFO_V1(_postgis_gserialized_joinsel);
@@ -2005,13 +2041,13 @@ Datum _postgis_gserialized_joinsel(PG_FUNCTION_ARGS)
 
 
 	/* Retrieve the stats object */
-	nd_stats1 = pg_get_nd_stats_by_name(table_oid1, att_text1, mode);
-	nd_stats2 = pg_get_nd_stats_by_name(table_oid2, att_text2, mode);
+	nd_stats1 = pg_get_nd_stats_by_name(table_oid1, att_text1, mode, FALSE);
+	nd_stats2 = pg_get_nd_stats_by_name(table_oid2, att_text2, mode, FALSE);
 
-	if ( ! nd_stats1 ) 
+	if ( ! nd_stats1 )
 		elog(ERROR, "stats for \"%s.%s\" do not exist", get_rel_name(table_oid1), text2cstring(att_text1));
 
-	if ( ! nd_stats2 ) 
+	if ( ! nd_stats2 )
 		elog(ERROR, "stats for \"%s.%s\" do not exist", get_rel_name(table_oid2), text2cstring(att_text2));
 
 	/* Check if we've been asked to not use 2d mode */
@@ -2032,7 +2068,7 @@ Datum _postgis_gserialized_joinsel(PG_FUNCTION_ARGS)
 }
 
 /**
-* For (geometry && geometry) 
+* For (geometry && geometry)
 * we call into the 2-D mode.
 */
 PG_FUNCTION_INFO_V1(gserialized_gist_sel_2d);
@@ -2093,10 +2129,10 @@ Datum gserialized_gist_sel(PG_FUNCTION_ARGS)
 	
 	POSTGIS_DEBUG(2, "gserialized_gist_sel called");
 
-	/* 
+	/*
 	 * TODO: This is a big one,
 	 * All this statistics code *only* tries to generate a valid
-	 * selectivity for && and &&&. That leaves all the other 
+	 * selectivity for && and &&&. That leaves all the other
 	 * geometry operators with bad stats! The selectivity
 	 * calculation should take account of the incoming operator
 	 * type and do the right thing.
@@ -2175,8 +2211,20 @@ Datum gserialized_estimated_extent(PG_FUNCTION_ARGS)
 	Oid tbl_oid;
 	ND_STATS *nd_stats;
 	GBOX *gbox;
+	bool only_parent = FALSE;
 
-	if ( PG_NARGS() == 3 )
+	if ( PG_NARGS() == 4 )
+	{
+		nsp = text2cstring(PG_GETARG_TEXT_P(0));
+		tbl = text2cstring(PG_GETARG_TEXT_P(1));
+		col = PG_GETARG_TEXT_P(2);
+		only_parent = PG_GETARG_BOOL(3);
+		nsp_tbl = palloc(strlen(nsp) + strlen(tbl) + 6);
+		sprintf(nsp_tbl, "\"%s\".\"%s\"", nsp, tbl);
+		tbl_oid = DatumGetObjectId(DirectFunctionCall1(regclassin, CStringGetDatum(nsp_tbl)));
+		pfree(nsp_tbl);
+	}
+	else if ( PG_NARGS() == 3 )
 	{
 		nsp = text2cstring(PG_GETARG_TEXT_P(0));
 		tbl = text2cstring(PG_GETARG_TEXT_P(1));
@@ -2202,10 +2250,10 @@ Datum gserialized_estimated_extent(PG_FUNCTION_ARGS)
 	}
 
 	/* Estimated extent only returns 2D bounds, so use mode 2 */
-	nd_stats = pg_get_nd_stats_by_name(tbl_oid, col, 2);
+	nd_stats = pg_get_nd_stats_by_name(tbl_oid, col, 2, only_parent);
 	
 	/* Error out on no stats */
-	if ( ! nd_stats ) 
+	if ( ! nd_stats )
 		elog(ERROR, "stats for \"%s.%s\" do not exist", tbl, text2cstring(col));
 
 	/* Construct the box */
@@ -2227,23 +2275,23 @@ Datum gserialized_estimated_extent(PG_FUNCTION_ARGS)
  * looking at gathered statistics (or NULL if
  * no statistics have been gathered).
  */
-  
+
 PG_FUNCTION_INFO_V1(geometry_estimated_extent);
 Datum geometry_estimated_extent(PG_FUNCTION_ARGS)
 {
 	if ( PG_NARGS() == 3 )
 	{
 	    PG_RETURN_DATUM(
-	    DirectFunctionCall3(gserialized_estimated_extent, 
-	    PG_GETARG_DATUM(0), 
-	    PG_GETARG_DATUM(1), 
+	    DirectFunctionCall3(gserialized_estimated_extent,
+	    PG_GETARG_DATUM(0),
+	    PG_GETARG_DATUM(1),
         PG_GETARG_DATUM(2)));
 	}
 	else if ( PG_NARGS() == 2 )
 	{
 	    PG_RETURN_DATUM(
-	    DirectFunctionCall2(gserialized_estimated_extent, 
-	    PG_GETARG_DATUM(0), 
+	    DirectFunctionCall2(gserialized_estimated_extent,
+	    PG_GETARG_DATUM(0),
 	    PG_GETARG_DATUM(1)));
 	}
 
diff --git a/postgis/gserialized_gist_2d.c b/postgis/gserialized_gist_2d.c
index eb08781..70ba6d0 100644
--- a/postgis/gserialized_gist_2d.c
+++ b/postgis/gserialized_gist_2d.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 /*
 ** R-Tree Bibliography
 **
@@ -19,7 +34,7 @@
 ** [3] N. Beckmann, H.-P. Kriegel, R. Schneider, B. Seeger. The R*tree: an
 **     efficient and robust access method for points and rectangles.
 **     Proceedings of the ACM SIGMOD Conference. June 1990.
-** [4] A. Korotkov, "A new double sorting-based node splitting algorithm for R-tree", 
+** [4] A. Korotkov, "A new double sorting-based node splitting algorithm for R-tree",
 **     http://syrcose.ispras.ru/2011/files/SYRCoSE2011_Proceedings.pdf#page=36
 */
 
@@ -66,7 +81,7 @@ static int g2d_counter_internal = 0;
 #endif
 
 /*
-** GiST 2D key stubs 
+** GiST 2D key stubs
 */
 Datum box2df_out(PG_FUNCTION_ARGS);
 Datum box2df_in(PG_FUNCTION_ARGS);
@@ -101,6 +116,15 @@ Datum gserialized_overbelow_2d(PG_FUNCTION_ARGS);
 Datum gserialized_distance_box_2d(PG_FUNCTION_ARGS);
 Datum gserialized_distance_centroid_2d(PG_FUNCTION_ARGS);
 
+#if POSTGIS_PGSQL_VERSION > 94
+Datum gserialized_contains_box2df_geom_2d(PG_FUNCTION_ARGS);
+Datum gserialized_contains_box2df_box2df_2d(PG_FUNCTION_ARGS);
+Datum gserialized_within_box2df_geom_2d(PG_FUNCTION_ARGS);
+Datum gserialized_within_box2df_box2df_2d(PG_FUNCTION_ARGS);
+Datum gserialized_overlaps_box2df_geom_2d(PG_FUNCTION_ARGS);
+Datum gserialized_overlaps_box2df_box2df_2d(PG_FUNCTION_ARGS);
+#endif
+
 /*
 ** true/false test function type
 */
@@ -156,7 +180,7 @@ static bool box2df_intersection(const BOX2DF *a, const BOX2DF *b, BOX2DF *n)
 {
 	POSTGIS_DEBUGF(5, "calculating intersection of %s with %s", box2df_to_string(a), box2df_to_string(b));
 
-	if( a == NULL || b == NULL || n == NULL ) 
+	if( a == NULL || b == NULL || n == NULL )
 		return FALSE;
 		
 	n->xmax = Min(a->xmax, b->xmax);
@@ -177,7 +201,7 @@ static float box2df_size(const BOX2DF *a)
 {
 	float result;
 
-	if ( a == NULL ) 
+	if ( a == NULL )
 		return (float)0.0;
 		
 	if ( (a->xmax <= a->xmin) || (a->ymax <= a->ymin) )
@@ -210,7 +234,7 @@ static float box2df_union_size(const BOX2DF *a, const BOX2DF *b)
 	if ( b == NULL )
 		return box2df_size(a);
 
-	result = ((double)Max(a->xmax,b->xmax) - (double)Min(a->xmin,b->xmin)) * 
+	result = ((double)Max(a->xmax,b->xmax) - (double)Min(a->xmin,b->xmin)) *
  	         ((double)Max(a->ymax,b->ymax) - (double)Min(a->ymin,b->ymin));
 
 	POSTGIS_DEBUGF(5, "union size of %s and %s is %.8g", box2df_to_string(a), box2df_to_string(b), result);
@@ -239,13 +263,13 @@ static inline void box2df_validate(BOX2DF *b)
 {
 	float tmp;
 	POSTGIS_DEBUGF(5,"validating box2df (%s)", box2df_to_string(b));
-	if ( b->xmax < b->xmin ) 
+	if ( b->xmax < b->xmin )
 	{
 		tmp = b->xmin;
 		b->xmin = b->xmax;
 		b->xmax = tmp;
 	}
-	if ( b->ymax < b->ymin ) 
+	if ( b->ymax < b->ymin )
 	{
 		tmp = b->ymin;
 		b->ymin = b->ymax;
@@ -389,7 +413,7 @@ static double box2df_distance_leaf_centroid(const BOX2DF *a, const BOX2DF *b)
 
 #if POSTGIS_PGSQL_VERSION < 95
 /**
-* Calculate the The node_box_edge->query_centroid distance 
+* Calculate the The node_box_edge->query_centroid distance
 * between the boxes.
 */
 static double box2df_distance_node_centroid(const BOX2DF *node, const BOX2DF *query)
@@ -459,10 +483,10 @@ static double box2df_distance_node_centroid(const BOX2DF *node, const BOX2DF *qu
 			elog(ERROR, "%s: reached unreachable code", __func__);
         }
     }
-    
+
     return sqrt(d);
 }
-#endif 
+#endif
 
 /* Quick distance function */
 static inline double pt_distance(double ax, double ay, double bx, double by)
@@ -526,7 +550,7 @@ static double box2df_distance(const BOX2DF *a, const BOX2DF *b)
 * full object and return the box based on that. If no box is available,
 * return #LW_FAILURE, otherwise #LW_SUCCESS.
 */
-static int 
+int
 gserialized_datum_get_box2df_p(Datum gsdatum, BOX2DF *box2df)
 {
 	GSERIALIZED *gpart;
@@ -536,7 +560,7 @@ gserialized_datum_get_box2df_p(Datum gsdatum, BOX2DF *box2df)
 	POSTGIS_DEBUG(4, "entered function");
 
 	/*
-	** The most info we need is the 8 bytes of serialized header plus the 
+	** The most info we need is the 8 bytes of serialized header plus the
 	** of floats necessary to hold the bounding box.
 	*/
 	if (VARATT_IS_EXTENDED(gsdatum))
@@ -565,17 +589,17 @@ gserialized_datum_get_box2df_p(Datum gsdatum, BOX2DF *box2df)
 		/* No, we need to calculate it from the full object. */
 		GBOX gbox;
 		GSERIALIZED *g = (GSERIALIZED*)PG_DETOAST_DATUM(gsdatum);
-		LWGEOM *lwgeom = lwgeom_from_gserialized(g);
-		if ( lwgeom_calculate_gbox(lwgeom, &gbox) == LW_FAILURE )
+
+		gbox_init(&gbox);
+
+		if (gserialized_get_gbox_p(g, &gbox) == LW_FAILURE)
 		{
 			POSTGIS_DEBUG(4, "could not calculate bbox, returning failure");
-			lwgeom_free(lwgeom);
 			return LW_FAILURE;
 		}
-		lwgeom_free(lwgeom);
 		result = box2df_from_gbox_p(&gbox, box2df);
 	}
-	
+
 	if ( result == LW_SUCCESS )
 	{
 		POSTGIS_DEBUGF(4, "got box2df %s", box2df_to_string(box2df));
@@ -589,7 +613,7 @@ gserialized_datum_get_box2df_p(Datum gsdatum, BOX2DF *box2df)
 * Support function. Based on two datums return true if
 * they satisfy the predicate and false otherwise.
 */
-static int 
+static int
 gserialized_datum_predicate_2d(Datum gs1, Datum gs2, box2df_predicate predicate)
 {
 	BOX2DF b1, b2, *br1=NULL, *br2=NULL;
@@ -606,8 +630,84 @@ gserialized_datum_predicate_2d(Datum gs1, Datum gs2, box2df_predicate predicate)
 	return LW_FALSE;
 }
 
+#if POSTGIS_PGSQL_VERSION > 94
+static int
+gserialized_datum_predicate_box2df_geom_2d(const BOX2DF *br1, Datum gs2, box2df_predicate predicate)
+{
+	BOX2DF b2, *br2=NULL;
+	POSTGIS_DEBUG(3, "entered function");
 
+	if (gserialized_datum_get_box2df_p(gs2, &b2) == LW_SUCCESS) br2 = &b2;
 
+	if ( predicate(br1, br2) )
+	{
+		POSTGIS_DEBUGF(3, "got boxes %s", br2 ? box2df_to_string(&b2) : "(null)");
+		return LW_TRUE;
+	}
+	return LW_FALSE;
+}
+
+/***********************************************************************
+* BRIN 2-D Index Operator Functions
+*/
+
+PG_FUNCTION_INFO_V1(gserialized_contains_box2df_geom_2d);
+Datum gserialized_contains_box2df_geom_2d(PG_FUNCTION_ARGS)
+{
+	POSTGIS_DEBUG(3, "entered function");
+        if ( gserialized_datum_predicate_box2df_geom_2d((BOX2DF*)PG_GETARG_POINTER(0), PG_GETARG_DATUM(1), box2df_contains) == LW_TRUE )
+                PG_RETURN_BOOL(TRUE);
+
+        PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_contains_box2df_box2df_2d);
+Datum gserialized_contains_box2df_box2df_2d(PG_FUNCTION_ARGS)
+{
+	if ( box2df_contains((BOX2DF *)PG_GETARG_POINTER(0), (BOX2DF *)PG_GETARG_POINTER(1)))
+		PG_RETURN_BOOL(TRUE);
+
+	PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_within_box2df_geom_2d);
+Datum gserialized_within_box2df_geom_2d(PG_FUNCTION_ARGS)
+{
+	POSTGIS_DEBUG(3, "entered function");
+        if ( gserialized_datum_predicate_box2df_geom_2d((BOX2DF*)PG_GETARG_POINTER(0), PG_GETARG_DATUM(1), box2df_within) == LW_TRUE )
+                PG_RETURN_BOOL(TRUE);
+
+        PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_within_box2df_box2df_2d);
+Datum gserialized_within_box2df_box2df_2d(PG_FUNCTION_ARGS)
+{
+        if ( box2df_within((BOX2DF *)PG_GETARG_POINTER(0), (BOX2DF *)PG_GETARG_POINTER(1)))
+                PG_RETURN_BOOL(TRUE);
+
+        PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_overlaps_box2df_geom_2d);
+Datum gserialized_overlaps_box2df_geom_2d(PG_FUNCTION_ARGS)
+{
+        POSTGIS_DEBUG(3, "entered function");
+        if ( gserialized_datum_predicate_box2df_geom_2d((BOX2DF*)PG_GETARG_POINTER(0), PG_GETARG_DATUM(1), box2df_overlaps) == LW_TRUE )
+                PG_RETURN_BOOL(TRUE);
+
+        PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_overlaps_box2df_box2df_2d);
+Datum gserialized_overlaps_box2df_box2df_2d(PG_FUNCTION_ARGS)
+{
+        if ( box2df_overlaps((BOX2DF *)PG_GETARG_POINTER(0), (BOX2DF *)PG_GETARG_POINTER(1)))
+                PG_RETURN_BOOL(TRUE);
+
+        PG_RETURN_BOOL(FALSE);
+}
+#endif
 
 /***********************************************************************
 * GiST 2-D Index Operator Functions
@@ -618,14 +718,14 @@ Datum gserialized_distance_centroid_2d(PG_FUNCTION_ARGS)
 {
 	BOX2DF b1, b2;
 	Datum gs1 = PG_GETARG_DATUM(0);
-	Datum gs2 = PG_GETARG_DATUM(1);    
+	Datum gs2 = PG_GETARG_DATUM(1);
 	
 	POSTGIS_DEBUG(3, "entered function");
 
 	/* Must be able to build box for each argument (ie, not empty geometry). */
 	if ( (gserialized_datum_get_box2df_p(gs1, &b1) == LW_SUCCESS) &&
 	     (gserialized_datum_get_box2df_p(gs2, &b2) == LW_SUCCESS) )
-	{	    
+	{	
 		double distance = box2df_distance_leaf_centroid(&b1, &b2);
 		POSTGIS_DEBUGF(3, "got boxes %s and %s", box2df_to_string(&b1), box2df_to_string(&b2));
 		PG_RETURN_FLOAT8(distance);
@@ -638,14 +738,14 @@ Datum gserialized_distance_box_2d(PG_FUNCTION_ARGS)
 {
 	BOX2DF b1, b2;
 	Datum gs1 = PG_GETARG_DATUM(0);
-	Datum gs2 = PG_GETARG_DATUM(1);    
+	Datum gs2 = PG_GETARG_DATUM(1);
 	
 	POSTGIS_DEBUG(3, "entered function");
 
 	/* Must be able to build box for each argument (ie, not empty geometry). */
 	if ( (gserialized_datum_get_box2df_p(gs1, &b1) == LW_SUCCESS) &&
 	     (gserialized_datum_get_box2df_p(gs2, &b2) == LW_SUCCESS) )
-	{	    
+	{	
 		double distance = box2df_distance(&b1, &b2);
 		POSTGIS_DEBUGF(3, "got boxes %s and %s", box2df_to_string(&b1), box2df_to_string(&b2));
 		PG_RETURN_FLOAT8(distance);
@@ -1048,7 +1148,7 @@ Datum gserialized_gist_consistent_2d(PG_FUNCTION_ARGS)
 /*
 ** GiST support function. Take in a query and an entry and return the "distance"
 ** between them.
-** 
+**
 ** Given an index entry p and a query value q, this function determines the
 ** index entry's "distance" from the query value. This function must be
 ** supplied if the operator class contains any ordering operators. A query
@@ -1057,7 +1157,7 @@ Datum gserialized_gist_consistent_2d(PG_FUNCTION_ARGS)
 ** with the operator's semantics. For a leaf index entry the result just
 ** represents the distance to the index entry; for an internal tree node, the
 ** result must be the smallest distance that any child entry could have.
-** 
+**
 ** Strategy 13 = true distance tests <->
 ** Strategy 14 = box-based distance tests <#>
 */
@@ -1075,7 +1175,7 @@ Datum gserialized_gist_distance_2d(PG_FUNCTION_ARGS)
 
 	POSTGIS_DEBUG(4, "[GIST] 'distance' function called");
 
-	/* We are using '13' as the gist true-distance <-> strategy number 
+	/* We are using '13' as the gist true-distance <-> strategy number
 	*  and '14' as the gist distance-between-boxes <#> strategy number */
 	if ( strategy != 13 && strategy != 14 ) {
 		elog(ERROR, "unrecognized strategy number: %d", strategy);
diff --git a/postgis/gserialized_gist_nd.c b/postgis/gserialized_gist_nd.c
index 16d93d3..9be47be 100644
--- a/postgis/gserialized_gist_nd.c
+++ b/postgis/gserialized_gist_nd.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 /*
 ** R-Tree Bibliography
 **
@@ -85,8 +100,20 @@ Datum gserialized_gist_geog_distance(PG_FUNCTION_ARGS);
 */
 Datum gserialized_overlaps(PG_FUNCTION_ARGS);
 Datum gserialized_contains(PG_FUNCTION_ARGS);
+#if POSTGIS_PGSQL_VERSION > 94
+Datum gserialized_gidx_geom_contains(PG_FUNCTION_ARGS);
+Datum gserialized_gidx_gidx_contains(PG_FUNCTION_ARGS);
+#endif
 Datum gserialized_within(PG_FUNCTION_ARGS);
+#if POSTGIS_PGSQL_VERSION > 94
+Datum gserialized_gidx_geom_within(PG_FUNCTION_ARGS);
+Datum gserialized_gidx_gidx_within(PG_FUNCTION_ARGS);
+#endif
 Datum gserialized_distance_nd(PG_FUNCTION_ARGS);
+#if POSTGIS_PGSQL_VERSION > 94
+Datum gserialized_gidx_geom_same(PG_FUNCTION_ARGS);
+Datum gserialized_gidx_gidx_same(PG_FUNCTION_ARGS);
+#endif
 
 /*
 ** GIDX true/false test function type
@@ -438,7 +465,7 @@ static bool gidx_equals(GIDX *a, GIDX *b)
 * Support function. Based on two datums return true if
 * they satisfy the predicate and false otherwise.
 */
-static int 
+static int
 gserialized_datum_predicate(Datum gs1, Datum gs2, gidx_predicate predicate)
 {
 	/* Put aside some stack memory and use it for GIDX pointers. */
@@ -461,6 +488,49 @@ gserialized_datum_predicate(Datum gs1, Datum gs2, gidx_predicate predicate)
 	return LW_FALSE;
 }
 
+#if POSTGIS_PGSQL_VERSION > 94
+static int
+gserialized_datum_predicate_gidx_geom(GIDX *gidx1, Datum gs2, gidx_predicate predicate)
+{
+   /* Put aside some stack memory and use it for GIDX pointers. */
+   char boxmem2[GIDX_MAX_SIZE];
+   GIDX *gidx2 = (GIDX*)boxmem2;
+
+   POSTGIS_DEBUG(3, "entered function");
+
+   /* Must be able to build box for gs2 arguement (ie, not empty geometry)
+      and predicate function to return true. */
+   if ( (gserialized_datum_get_gidx_p(gs2, gidx2) == LW_SUCCESS) &&
+         predicate(gidx1, gidx2) )
+   {
+       POSTGIS_DEBUGF(3, "got boxes %s and %s", gidx_to_string(gidx1), gidx_to_string(gidx2));
+       return LW_TRUE;
+   }
+   return LW_FALSE;
+}
+
+static int
+gserialized_datum_predicate_geom_gidx(Datum gs1, GIDX *gidx2, gidx_predicate predicate)
+{
+   /* Put aside some stack memory and use it for GIDX pointers. */
+   char boxmem2[GIDX_MAX_SIZE];
+   GIDX *gidx1 = (GIDX*)boxmem2;
+
+   POSTGIS_DEBUG(3, "entered function");
+
+   /* Must be able to build box for gs2 arguement (ie, not empty geometry)
+      and predicate function to return true. */
+   if ( (gserialized_datum_get_gidx_p(gs1, gidx1) == LW_SUCCESS) &&
+         predicate(gidx1, gidx2) )
+   {
+       POSTGIS_DEBUGF(3, "got boxes %s and %s", gidx_to_string(gidx1), gidx_to_string(gidx2));
+       return LW_TRUE;
+   }
+   return LW_FALSE;
+}
+#endif
+
+
 /**
 * Calculate the centroid->centroid distance between the boxes.
 */
@@ -636,7 +706,7 @@ static double gidx_distance_m(const GIDX *a, const GIDX *b)
 /**
 * Return a #GSERIALIZED with an expanded bounding box.
 */
-GSERIALIZED* 
+GSERIALIZED*
 gserialized_expand(GSERIALIZED *g, double distance)
 {
 	char boxmem[GIDX_MAX_SIZE];
@@ -659,8 +729,8 @@ gserialized_expand(GSERIALIZED *g, double distance)
 * GiST N-D Index Operator Functions
 */
 
-/* 
-* Do centroid to centroid n-d distance if you don't have 
+/*
+* Do centroid to centroid n-d distance if you don't have
 * re-check available (PgSQL 9.5+), do "real" n-d distance
 * if you do
 */
@@ -746,10 +816,10 @@ Datum gserialized_distance_nd(PG_FUNCTION_ARGS)
 		else if ( lwgeom_get_type(lw2) == LINETYPE )
 		{
 			LWPOINT *lwp2 = lwline_get_lwpoint(lwgeom_as_lwline(closest), 1);
-			m1 = lwgeom_interpolate_point(lw2, lwp2);
+			m2 = lwgeom_interpolate_point(lw2, lwp2);
 			lwpoint_free(lwp2);
 		}
-		else 
+		else
 		{
 			usebox = true;
 		}
@@ -791,6 +861,36 @@ Datum gserialized_within(PG_FUNCTION_ARGS)
 	PG_RETURN_BOOL(FALSE);
 }
 
+#if POSTGIS_PGSQL_VERSION > 94
+/*
+** '~' and operator function. Based on a GIDX and a serialized return true if
+** the first is contained by the second.
+*/
+PG_FUNCTION_INFO_V1(gserialized_gidx_geom_within);
+Datum gserialized_gidx_geom_within(PG_FUNCTION_ARGS)
+{
+   GIDX *gidx = (GIDX *)PG_GETARG_POINTER(0);
+
+   if ( gserialized_datum_predicate_geom_gidx(PG_GETARG_DATUM(1), gidx, gidx_contains) == LW_TRUE )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+/*
+** '~' and operator function. Based on two GIDX return true if
+** the first is contained by the second.
+*/
+PG_FUNCTION_INFO_V1(gserialized_gidx_gidx_within);
+Datum gserialized_gidx_gidx_within(PG_FUNCTION_ARGS)
+{
+   if ( gidx_contains((GIDX *)PG_GETARG_POINTER(1), (GIDX *)PG_GETARG_POINTER(0)))
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+#endif
+
 /*
 ** '@' and operator function. Based on two serialized return true if
 ** the first contains the second.
@@ -806,6 +906,56 @@ Datum gserialized_contains(PG_FUNCTION_ARGS)
 	PG_RETURN_BOOL(FALSE);
 }
 
+#if POSTGIS_PGSQL_VERSION > 94
+/*
+** '@' and operator function. Based on a GIDX and a serialized return true if
+** the first contains the second.
+*/
+PG_FUNCTION_INFO_V1(gserialized_gidx_geom_contains);
+Datum gserialized_gidx_geom_contains(PG_FUNCTION_ARGS)
+{
+   GIDX *gidx = (GIDX *)PG_GETARG_POINTER(0);
+
+   if ( gserialized_datum_predicate_gidx_geom(gidx, PG_GETARG_DATUM(1), gidx_contains) == LW_TRUE )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+/*
+** '@' and operator function. Based on two GIDX return true if
+** the first contains the second.
+*/
+PG_FUNCTION_INFO_V1(gserialized_gidx_gidx_contains);
+Datum gserialized_gidx_gidx_contains(PG_FUNCTION_ARGS)
+{
+   if ( gidx_contains((GIDX *)PG_GETARG_POINTER(0), (GIDX *)PG_GETARG_POINTER(1)))
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_gidx_geom_same);
+Datum gserialized_gidx_geom_same(PG_FUNCTION_ARGS)
+{
+   GIDX *gidx = (GIDX *)PG_GETARG_POINTER(0);
+
+   if ( gserialized_datum_predicate_gidx_geom(gidx, PG_GETARG_DATUM(1), gidx_equals) == LW_TRUE )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_gidx_gidx_same);
+Datum gserialized_gidx_gidx_same(PG_FUNCTION_ARGS)
+{
+   if ( gidx_equals((GIDX *)PG_GETARG_POINTER(0), (GIDX *)PG_GETARG_POINTER(1)) )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+#endif
+
 /*
 ** '&&' operator function. Based on two serialized return true if
 ** they overlap and false otherwise.
@@ -821,6 +971,42 @@ Datum gserialized_overlaps(PG_FUNCTION_ARGS)
 	PG_RETURN_BOOL(FALSE);
 }
 
+#if POSTGIS_PGSQL_VERSION > 94
+/*
+ * This is the cross-operator for the geographies
+ */
+PG_FUNCTION_INFO_V1(gserialized_gidx_geog_overlaps);
+Datum gserialized_gidx_geog_overlaps(PG_FUNCTION_ARGS)
+{
+   GIDX *gidx = (GIDX *)PG_GETARG_POINTER(0);
+
+   if ( gserialized_datum_predicate_gidx_geom(gidx, PG_GETARG_DATUM(1), gidx_overlaps) == LW_TRUE )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_gidx_geom_overlaps);
+Datum gserialized_gidx_geom_overlaps(PG_FUNCTION_ARGS)
+{
+   GIDX *gidx = (GIDX *)PG_GETARG_POINTER(0);
+
+   if ( gserialized_datum_predicate_gidx_geom(gidx, PG_GETARG_DATUM(1), gidx_overlaps) == LW_TRUE )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+
+PG_FUNCTION_INFO_V1(gserialized_gidx_gidx_overlaps);
+Datum gserialized_gidx_gidx_overlaps(PG_FUNCTION_ARGS)
+{
+   if ( gidx_overlaps((GIDX *)PG_GETARG_POINTER(0), (GIDX *)PG_GETARG_POINTER(1)) )
+       PG_RETURN_BOOL(TRUE);
+
+   PG_RETURN_BOOL(FALSE);
+}
+#endif
+
 /***********************************************************************
 * GiST Index  Support Functions
 */
@@ -894,7 +1080,7 @@ Datum gserialized_gist_compress(PG_FUNCTION_ARGS)
 		     || ! isfinite(GIDX_GET_MIN(bbox_out, i)) )
 		{
 			gidx_set_unknown(bbox_out);
-			gistentryinit(*entry_out, 
+			gistentryinit(*entry_out,
 			              PointerGetDatum(gidx_copy(bbox_out)),
 			              entry_in->rel, entry_in->page,
 			              entry_in->offset, FALSE);
@@ -1171,9 +1357,9 @@ Datum gserialized_gist_geog_distance(PG_FUNCTION_ARGS)
 	double distance;
 
 	POSTGIS_DEBUGF(3, "[GIST] '%s' function called", __func__);
- 
+
 	/* We are using '13' as the gist geography distance <-> strategy number */
-	if ( strategy != 13  ) 
+	if ( strategy != 13  )
 	{
 		elog(ERROR, "unrecognized strategy number: %d", strategy);
 		PG_RETURN_FLOAT8(FLT_MAX);
@@ -1240,7 +1426,7 @@ Datum gserialized_gist_distance(PG_FUNCTION_ARGS)
 	double distance;
 
 	POSTGIS_DEBUG(4, "[GIST] 'distance' function called");
- 
+
 	/* Strategy 13 is <<->> */
 	/* Strategy 20 is |=| */
 	if ( strategy != 13 && strategy != 20 ) {
@@ -1701,7 +1887,7 @@ Datum gserialized_gist_picksplit(PG_FUNCTION_ARGS)
 ** The GIDX key must be defined as a PostgreSQL type, even though it is only
 ** ever used internally. These no-op stubs are used to bind the type.
 */
-PG_FUNCTION_INFO_V1(gidx_in); 
+PG_FUNCTION_INFO_V1(gidx_in);
 Datum gidx_in(PG_FUNCTION_ARGS)
 {
 	ereport(ERROR,(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
@@ -1709,7 +1895,7 @@ Datum gidx_in(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(NULL);
 }
 
-PG_FUNCTION_INFO_V1(gidx_out); 
+PG_FUNCTION_INFO_V1(gidx_out);
 Datum gidx_out(PG_FUNCTION_ARGS)
 {
   GIDX *box = (GIDX *) PG_GETARG_POINTER(0);
diff --git a/postgis/gserialized_typmod.c b/postgis/gserialized_typmod.c
index c8800fd..1644530 100644
--- a/postgis/gserialized_typmod.c
+++ b/postgis/gserialized_typmod.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 
 #include "../postgis_config.h"
@@ -123,13 +138,13 @@ GSERIALIZED* postgis_valid_typmod(GSERIALIZED *gser, int32_t typmod)
 	/*
 	* #3031: If a user is handing us a MULTIPOINT EMPTY but trying to fit it into
 	* a POINT geometry column, there's a strong chance the reason she has
-	* a MULTIPOINT EMPTY because we gave it to her during data dump, 
-	* converting the internal POINT EMPTY into a EWKB MULTIPOINT EMPTY 
+	* a MULTIPOINT EMPTY because we gave it to her during data dump,
+	* converting the internal POINT EMPTY into a EWKB MULTIPOINT EMPTY
 	* (because EWKB doesn't have a clean way to represent POINT EMPTY).
-	* In such a case, it makes sense to turn the MULTIPOINT EMPTY back into a 
+	* In such a case, it makes sense to turn the MULTIPOINT EMPTY back into a
 	* point EMPTY, rather than throwing an error.
 	*/
-	if ( typmod_type == POINTTYPE && geom_type == MULTIPOINTTYPE && 
+	if ( typmod_type == POINTTYPE && geom_type == MULTIPOINTTYPE &&
 	     gserialized_is_empty(gser) )
 	{
 		LWPOINT *empty_point = lwpoint_construct_empty(geom_srid, geom_z, geom_m);
@@ -228,7 +243,7 @@ static uint32 gserialized_typmod_in(ArrayType *arr, int is_geography)
 	                  &elem_values, NULL, &n);
 
 	/* Set the SRID to the default value first */
-	if ( is_geography) 
+	if ( is_geography)
 	    TYPMOD_SET_SRID(typmod, SRID_DEFAULT);
 	else
 	    TYPMOD_SET_SRID(typmod, SRID_UNKNOWN);
diff --git a/postgis/long_xact.c b/postgis/long_xact.c
index 6becabd..91b2344 100644
--- a/postgis/long_xact.c
+++ b/postgis/long_xact.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2006 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "access/xact.h"
 #include "executor/spi.h"       /* this is what you need to work with SPI */
diff --git a/postgis/lwgeom_accum.c b/postgis/lwgeom_accum.c
index e89d22a..951c51a 100644
--- a/postgis/lwgeom_accum.c
+++ b/postgis/lwgeom_accum.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2009 Paul Ramsey <pramsey at opengeo.org>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2009 Paul Ramsey <pramsey at opengeo.org>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "funcapi.h"
@@ -275,7 +289,9 @@ pgis_geometry_polygonize_finalfn(PG_FUNCTION_ARGS)
 	p = (pgis_abs*) PG_GETARG_POINTER(0);
 
 	geometry_array = pgis_accum_finalfn(p, CurrentMemoryContext, fcinfo);
-	result = DirectFunctionCall1( polygonize_garray, geometry_array );
+	result = PGISDirectFunctionCall1( polygonize_garray, geometry_array );
+	if (!result)
+		PG_RETURN_NULL();
 
 	PG_RETURN_DATUM(result);
 }
@@ -402,10 +418,10 @@ PGISDirectFunctionCall2(PGFunction func, Datum arg1, Datum arg2)
 
 #if POSTGIS_PGSQL_VERSION > 90
 
-	InitFunctionCallInfoData(fcinfo, NULL, 1, InvalidOid, NULL, NULL);
+	InitFunctionCallInfoData(fcinfo, NULL, 2, InvalidOid, NULL, NULL);
 #else
 
-	InitFunctionCallInfoData(fcinfo, NULL, 1, NULL, NULL);
+	InitFunctionCallInfoData(fcinfo, NULL, 2, NULL, NULL);
 #endif
 
 	fcinfo.arg[0] = arg1;
diff --git a/postgis/lwgeom_backend_api.c b/postgis/lwgeom_backend_api.c
index 9da26bf..2f4ed44 100644
--- a/postgis/lwgeom_backend_api.c
+++ b/postgis/lwgeom_backend_api.c
@@ -3,15 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around external librairies functions (GEOS/CGAL...)
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/guc.h" /* for custom variables */
@@ -102,88 +113,6 @@ static void lwgeom_backend_switch( const char* newvalue, void* extra )
     lwpgerror("Can't find %s geometry backend", newvalue );
 }
 
-
-#include "utils/guc.h"
-#include "utils/guc_tables.h"
-
-
-/*
- * the bare comparison function for GUC names
- */
-static int
-guc_name_compare(const char *namea, const char *nameb)
-{
-	/*
-	 * The temptation to use strcasecmp() here must be resisted, because the
-	 * array ordering has to remain stable across setlocale() calls. So, build
-	 * our own with a simple ASCII-only downcasing.
-	 */
-	while (*namea && *nameb)
-	{
-		char		cha = *namea++;
-		char		chb = *nameb++;
-
-		if (cha >= 'A' && cha <= 'Z')
-			cha += 'a' - 'A';
-		if (chb >= 'A' && chb <= 'Z')
-			chb += 'a' - 'A';
-		if (cha != chb)
-			return cha - chb;
-	}
-	if (*namea)
-		return 1;				/* a is longer */
-	if (*nameb)
-		return -1;				/* b is longer */
-	return 0;
-}
-
-/*
- * comparator for qsorting and bsearching guc_variables array
- */
-static int
-guc_var_compare(const void *a, const void *b)
-{
-	const struct config_generic *confa = *(struct config_generic * const *) a;
-	const struct config_generic *confb = *(struct config_generic * const *) b;
-
-	return guc_name_compare(confa->name, confb->name);
-}
-
-/* 
-* This is copied from the top half of the find_option function 
-* in postgresql's guc.c. We search the guc_variables for our option.
-* Then we make sure it's not a placeholder. Only then are we sure 
-* we have a potential conflict, of the sort experienced during an 
-* extension upgrade.
-*/
-static int
-guc_find_option(const char *name)
-{
-	const char **key = &name;
-	struct config_generic **res;
-
-	/*
-	 * By equating const char ** with struct config_generic *, we are assuming
-	 * the name field is first in config_generic.
-	 */
-	res = (struct config_generic **) bsearch((void *) &key,
-											 (void *) get_guc_variables(),
-											 GetNumConfigOptions(),
-											 sizeof(struct config_generic *),
-											 guc_var_compare);
-	
-	/* Found nothing? Good */
-	if ( ! res ) return 0;
-	 
-	/* Hm, you found something, but maybe it's just a placeholder? */
-	/* We'll consider a placehold a "not found" */
-	if ( (*res)->flags & GUC_CUSTOM_PLACEHOLDER )
-		return 0;
-		
-	return 1;
-}
-
-
 void lwgeom_init_backend()
 {
 	/* #2382 Before trying to create a user GUC, make sure */
@@ -199,7 +128,7 @@ void lwgeom_init_backend()
 	/* callback to change which backend is in use by flipping a global variable */
 	/* over. This saves the overhead of looking up the engine every time, at */
 	/* the expense of the extra complexity. */
-	if ( guc_find_option(guc_name) )
+	if ( postgis_guc_find_option(guc_name) )
 	{
 		/* In this narrow case the previously installed GUC is tied to the callback in */
 		/* the previously loaded library. Probably this is happening during an */
@@ -303,7 +232,7 @@ Datum intersects3d_dwithin(PG_FUNCTION_ARGS)
 	error_if_srid_mismatch(lwgeom1->srid, lwgeom2->srid);
 	
     mindist = lwgeom_mindistance3d_tolerance(lwgeom1,lwgeom2,0.0);
-    
+
     PG_FREE_IF_COPY(geom1, 0);
     PG_FREE_IF_COPY(geom2, 1);
     /*empty geometries cases should be right handled since return from underlying
diff --git a/postgis/lwgeom_backend_api.h b/postgis/lwgeom_backend_api.h
index cd37fd1..e5d29cd 100644
--- a/postgis/lwgeom_backend_api.h
+++ b/postgis/lwgeom_backend_api.h
@@ -3,14 +3,25 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around external librairies functions (GEOS/CGAL...)
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
+
 #ifndef LWGEOM_BACKEND_API_H_
 #define LWGEOM_BACKEND_API_H_ 1
 
diff --git a/postgis/lwgeom_box.c b/postgis/lwgeom_box.c
index 458de6f..b5a04e1 100644
--- a/postgis/lwgeom_box.c
+++ b/postgis/lwgeom_box.c
@@ -2,14 +2,28 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
  * Copyright 2001-2009 Refractions Research Inc.
  * Copyright 2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "access/gist.h"
 #include "access/itup.h"
@@ -107,7 +121,7 @@ Datum LWGEOM_to_BOX2D(PG_FUNCTION_ARGS)
 
 	/* Cannot box empty! */
 	if ( lwgeom_is_empty(lwgeom) )
-		PG_RETURN_NULL(); 
+		PG_RETURN_NULL();
 
 	/* Cannot calculate box? */
 	if ( lwgeom_calculate_gbox(lwgeom, &gbox) == LW_FAILURE )
@@ -364,12 +378,22 @@ PG_FUNCTION_INFO_V1(BOX2D_expand);
 Datum BOX2D_expand(PG_FUNCTION_ARGS)
 {
 	GBOX *box = (GBOX *)PG_GETARG_POINTER(0);
-	double d = PG_GETARG_FLOAT8(1);
 	GBOX *result = (GBOX *)palloc(sizeof(GBOX));
-
 	memcpy(result, box, sizeof(GBOX));
-    gbox_expand(result, d);
-    
+
+	if (PG_NARGS() == 2)
+	{
+		double d = PG_GETARG_FLOAT8(1);
+		gbox_expand(result, d);
+	}
+	else
+	{
+		double dx = PG_GETARG_FLOAT8(1);
+		double dy = PG_GETARG_FLOAT8(2);
+
+		gbox_expand_xyzm(result, dx, dy, 0, 0);
+	}
+
 	PG_RETURN_POINTER(result);
 }
 
@@ -480,29 +504,18 @@ Datum BOX2D_to_LWGEOM(PG_FUNCTION_ARGS)
 	}
 	else
 	{
+		POINT4D points[4];
 		LWPOLY *poly;
-		POINTARRAY **ppa = lwalloc(sizeof(POINTARRAY*));
 
-		/* Assign coordinates to point array */
-		pt.x = box->xmin;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmin;
-		pt.y = box->ymax;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmax;
-		pt.y = box->ymax;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmax;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmin;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
+		/* Initialize the 4 vertices of the polygon */
+		points[0] = (POINT4D) { box->xmin, box->ymin };
+		points[1] = (POINT4D) { box->xmin, box->ymax };
+		points[2] = (POINT4D) { box->xmax, box->ymax };
+		points[3] = (POINT4D) { box->xmax, box->ymin };
 
 		/* Construct polygon */
-		ppa[0] = pa;
-		poly = lwpoly_construct(SRID_UNKNOWN, NULL, 1, ppa);
+		poly = lwpoly_construct_rectangle(LW_FALSE, LW_FALSE, &points[0], &points[1],
+				&points[2], &points[3]);
 		result = geometry_serialize(lwpoly_as_lwgeom(poly));
 		lwpoly_free(poly);
 	}
@@ -535,7 +548,7 @@ Datum BOX2D_construct(PG_FUNCTION_ARGS)
 	/* Process X min/max */
 	min = lwpoint_get_x(minpoint);
 	max = lwpoint_get_x(maxpoint);
-	if ( min > max ) 
+	if ( min > max )
 	{
 		tmp = min;
 		min = max;
@@ -547,7 +560,7 @@ Datum BOX2D_construct(PG_FUNCTION_ARGS)
 	/* Process Y min/max */
 	min = lwpoint_get_y(minpoint);
 	max = lwpoint_get_y(maxpoint);
-	if ( min > max ) 
+	if ( min > max )
 	{
 		tmp = min;
 		min = max;
diff --git a/postgis/lwgeom_box3d.c b/postgis/lwgeom_box3d.c
index d7feeef..e67b438 100644
--- a/postgis/lwgeom_box3d.c
+++ b/postgis/lwgeom_box3d.c
@@ -1,9 +1,28 @@
 /**********************************************************************
  *
- * BOX3D IO and conversions
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/elog.h"
@@ -37,6 +56,7 @@ Datum BOX3D_xmax(PG_FUNCTION_ARGS);
 Datum BOX3D_ymax(PG_FUNCTION_ARGS);
 Datum BOX3D_zmax(PG_FUNCTION_ARGS);
 Datum BOX3D_combine(PG_FUNCTION_ARGS);
+Datum BOX3D_combine_BOX3D(PG_FUNCTION_ARGS);
 
 /**
  *  BOX3D_in - takes a string rep of BOX3D and returns internal rep
@@ -180,69 +200,159 @@ Datum BOX3D_to_LWGEOM(PG_FUNCTION_ARGS)
 	GSERIALIZED *result;
 	POINT4D pt;
 
-
 	/**
 	 * Alter BOX3D cast so that a valid geometry is always
 	 * returned depending upon the size of the BOX3D. The
 	 * code makes the following assumptions:
 	 *     - If the BOX3D is a single point then return a
 	 *     POINT geometry
-	 *     - If the BOX3D represents either a horizontal or
-	 *     vertical line, return a LINESTRING geometry
-	 *     - Otherwise return a POLYGON
+	 *     - If the BOX3D represents a line in any of X, Y
+	 *     or Z dimension, return a LINESTRING geometry
+	 *     - If the BOX3D represents a plane in the X, Y,
+	 *     or Z dimension, return a POLYGON geometry
+	 *     - Otherwise return a POLYHEDRALSURFACE geometry
 	 */
 
-	pa = ptarray_construct_empty(0, 0, 5);
+	pa = ptarray_construct_empty(LW_TRUE, LW_FALSE, 5);
 
-	if ( (box->xmin == box->xmax) && (box->ymin == box->ymax) )
+	/* BOX3D is a point */
+	if ( (box->xmin == box->xmax) && (box->ymin == box->ymax) &&
+			(box->zmin == box->zmax) )
 	{
 		LWPOINT *lwpt = lwpoint_construct(SRID_UNKNOWN, NULL, pa);
 
 		pt.x = box->xmin;
 		pt.y = box->ymin;
+		pt.z = box->zmin;
 		ptarray_append_point(pa, &pt, LW_TRUE);
 
 		result = geometry_serialize(lwpoint_as_lwgeom(lwpt));
+		lwpoint_free(lwpt);
 	}
-	else if (box->xmin == box->xmax ||
-	         box->ymin == box->ymax)
+	/* BOX3D is a line */
+	else if (((box->xmin == box->xmax ||
+			   box->ymin == box->ymax) &&
+			   box->zmin == box->zmax) ||
+		     ((box->xmin == box->xmax ||
+			   box->zmin == box->zmax) &&
+			   box->ymin == box->ymax) ||
+		     ((box->ymin == box->ymax ||
+			   box->zmin == box->zmax) &&
+			   box->xmin == box->xmax))
 	{
 		LWLINE *lwline = lwline_construct(SRID_UNKNOWN, NULL, pa);
 
 		pt.x = box->xmin;
 		pt.y = box->ymin;
+		pt.z = box->zmin;
 		ptarray_append_point(pa, &pt, LW_TRUE);
 		pt.x = box->xmax;
 		pt.y = box->ymax;
+		pt.z = box->zmax;
 		ptarray_append_point(pa, &pt, LW_TRUE);
 
 		result = geometry_serialize(lwline_as_lwgeom(lwline));
+		lwline_free(lwline);
 	}
-	else
+	/* BOX3D is a polygon in the X plane */
+	else if (box->xmin == box->xmax)
 	{
-		LWPOLY *lwpoly = lwpoly_construct(SRID_UNKNOWN, NULL, 1, &pa);
+		POINT4D points[4];
+		LWPOLY *lwpoly;
 
-		pt.x = box->xmin;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmin;
-		pt.y = box->ymax;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmax;
-		pt.y = box->ymax;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmax;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
-		pt.x = box->xmin;
-		pt.y = box->ymin;
-		ptarray_append_point(pa, &pt, LW_TRUE);
+		/* Initialize the 4 vertices of the polygon */
+		points[0] = (POINT4D) { box->xmin, box->ymin, box->zmin };
+		points[1] = (POINT4D) { box->xmin, box->ymax, box->zmin };
+		points[2] = (POINT4D) { box->xmin, box->ymax, box->zmax };
+		points[3] = (POINT4D) { box->xmin, box->ymin, box->zmax };
 
+		lwpoly = lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				&points[0], &points[1], &points[2], &points[3]);
 		result = geometry_serialize(lwpoly_as_lwgeom(lwpoly));
-		
+		lwpoly_free(lwpoly);
+	}
+	/* BOX3D is a polygon in the Y plane */
+	else if (box->ymin == box->ymax)
+	{
+		POINT4D points[4];
+		LWPOLY *lwpoly;
+
+		/* Initialize the 4 vertices of the polygon */
+		points[0] = (POINT4D) { box->xmin, box->ymin, box->zmin };
+		points[1] = (POINT4D) { box->xmax, box->ymin, box->zmin };
+		points[2] = (POINT4D) { box->xmax, box->ymin, box->zmax };
+		points[3] = (POINT4D) { box->xmin, box->ymin, box->zmax };
+
+		lwpoly = lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				&points[0], &points[1], &points[2], &points[3]);
+		result = geometry_serialize(lwpoly_as_lwgeom(lwpoly));
+		lwpoly_free(lwpoly);
+	}
+	/* BOX3D is a polygon in the Z plane */
+	else if (box->zmin == box->zmax)
+	{
+		POINT4D points[4];
+		LWPOLY *lwpoly;
+
+		/* Initialize the 4 vertices of the polygon */
+		points[0] = (POINT4D) { box->xmin, box->ymin, box->zmin };
+		points[1] = (POINT4D) { box->xmin, box->ymax, box->zmin };
+		points[2] = (POINT4D) { box->xmax, box->ymax, box->zmin };
+		points[3] = (POINT4D) { box->xmax, box->ymin, box->zmin };
+
+		lwpoly = lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+			   	&points[0], &points[1], &points[2], &points[3]);
+		result = geometry_serialize(lwpoly_as_lwgeom(lwpoly));
+		lwpoly_free(lwpoly);
+	}
+	/* BOX3D is a polyhedron */
+	else
+	{
+		POINT4D points[8];
+		static const int ngeoms = 6;
+		LWGEOM **geoms = (LWGEOM **) lwalloc(sizeof(LWGEOM *) * ngeoms);
+		LWGEOM *geom = NULL;
+
+		/* Initialize the 8 vertices of the box */
+		points[0] = (POINT4D) { box->xmin, box->ymin, box->zmin };
+		points[1] = (POINT4D) { box->xmin, box->ymax, box->zmin };
+		points[2] = (POINT4D) { box->xmax, box->ymax, box->zmin };
+		points[3] = (POINT4D) { box->xmax, box->ymin, box->zmin };
+		points[4] = (POINT4D) { box->xmin, box->ymin, box->zmax };
+		points[5] = (POINT4D) { box->xmin, box->ymax, box->zmax };
+		points[6] = (POINT4D) { box->xmax, box->ymax, box->zmax };
+		points[7] = (POINT4D) { box->xmax, box->ymin, box->zmax };
+
+		/* add bottom polygon */
+		geoms[0] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[0], &points[1], &points[2], &points[3]));
+		/* add top polygon */
+		geoms[1] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[4], &points[5], &points[6], &points[7]));
+		/* add left polygon */
+		geoms[2] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[0], &points[1], &points[5], &points[4]));
+		/* add right polygon */
+		geoms[3] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[3], &points[2], &points[6], &points[7]));
+		/* add back polygon */
+		geoms[4] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[0], &points[3], &points[7], &points[4]));
+		/* add front polygon */
+		geoms[5] = lwpoly_as_lwgeom(lwpoly_construct_rectangle(LW_TRUE, LW_FALSE,
+				   	&points[1], &points[2], &points[6], &points[5]));
+
+		geom = (LWGEOM *) lwcollection_construct(POLYHEDRALSURFACETYPE,
+				SRID_UNKNOWN, NULL, ngeoms, geoms);
+
+		FLAGS_SET_SOLID(geom->flags, 1);
+
+		result = geometry_serialize(geom);
+		lwcollection_free((LWCOLLECTION *) geom);
 	}
 
 	gserialized_set_srid(result, box->srid);
+
 	PG_RETURN_POINTER(result);
 }
 
@@ -259,15 +369,37 @@ expand_box3d(BOX3D *box, double d)
 	box->zmax += d;
 }
 
+static void
+expand_box3d_xyz(BOX3D *box, double dx, double dy, double dz)
+{
+	box->xmin -= dx;
+	box->xmax += dx;
+	box->ymin -= dy;
+	box->ymax += dy;
+	box->zmin -= dz;
+	box->zmax += dz;
+}
+
 PG_FUNCTION_INFO_V1(BOX3D_expand);
 Datum BOX3D_expand(PG_FUNCTION_ARGS)
 {
 	BOX3D *box = (BOX3D *)PG_GETARG_POINTER(0);
-	double d = PG_GETARG_FLOAT8(1);
 	BOX3D *result = (BOX3D *)palloc(sizeof(BOX3D));
-
 	memcpy(result, box, sizeof(BOX3D));
-	expand_box3d(result, d);
+
+	if (PG_NARGS() == 2) {
+		/* Expand the box the same amount in all directions */
+		double d = PG_GETARG_FLOAT8(1);
+		expand_box3d(result, d);
+	}
+	else
+	{
+		double dx = PG_GETARG_FLOAT8(1);
+		double dy = PG_GETARG_FLOAT8(2);
+		double dz = PG_GETARG_FLOAT8(3);
+
+		expand_box3d_xyz(result, dx, dy, dz);
+	}
 
 	PG_RETURN_POINTER(result);
 }
@@ -341,7 +473,7 @@ Datum BOX3D_zmax(PG_FUNCTION_ARGS)
 }
 
 /**
-* Used in the ST_Extent and ST_Extent3D aggregates, does not read the 
+* Used in the ST_Extent and ST_Extent3D aggregates, does not read the
 * serialized cached bounding box (since that is floating point)
 * but calculates the box in full from the underlying geometry.
 */
@@ -409,6 +541,34 @@ Datum BOX3D_combine(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(result);
 }
 
+PG_FUNCTION_INFO_V1(BOX3D_combine_BOX3D);
+Datum BOX3D_combine_BOX3D(PG_FUNCTION_ARGS)
+{
+	BOX3D *box0 = (BOX3D*)(PG_ARGISNULL(0) ? NULL : PG_GETARG_POINTER(0));
+	BOX3D *box1 = (BOX3D*)(PG_ARGISNULL(1) ? NULL : PG_GETARG_POINTER(1));
+	BOX3D *result;
+
+	if (box0 && !box1)
+		PG_RETURN_POINTER(box0);
+
+	if (box1 && !box0)
+		PG_RETURN_POINTER(box1);
+
+	if (!box1 && !box0)
+		PG_RETURN_NULL();
+	
+	result = palloc(sizeof(BOX3D));
+	result->xmax = Max(box0->xmax, box1->xmax);
+	result->ymax = Max(box0->ymax, box1->ymax);
+	result->zmax = Max(box0->zmax, box1->zmax);
+	result->xmin = Min(box0->xmin, box1->xmin);
+	result->ymin = Min(box0->ymin, box1->ymin);
+	result->zmin = Min(box0->zmin, box1->zmin);
+	result->srid = box0->srid;
+	
+	PG_RETURN_POINTER(result);
+}
+
 PG_FUNCTION_INFO_V1(BOX3D_construct);
 Datum BOX3D_construct(PG_FUNCTION_ARGS)
 {
diff --git a/postgis/lwgeom_btree.c b/postgis/lwgeom_btree.c
index b891ebe..328ee5c 100644
--- a/postgis/lwgeom_btree.c
+++ b/postgis/lwgeom_btree.c
@@ -3,19 +3,27 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2010 Olivier Courtin <olivier.courtin at oslandia.com>
- * Copyright (C) 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
- * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
  **********************************************************************
  *
- * Comparision function for use in Binary Tree searches
- * (ORDER BY, GROUP BY, DISTINCT)
+ * Copyright (C) 2010 Olivier Courtin <olivier.courtin at oslandia.com>
+ * Copyright (C) 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+ * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
  *
- ***********************************************************/
+ **********************************************************************/
+
 
 #include "postgres.h"
 #include "fmgr.h"
@@ -166,7 +174,7 @@ Datum lwgeom_eq(PG_FUNCTION_ARGS)
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
 
-	if  ( empty1 != empty2 ) 
+	if  ( empty1 != empty2 )
 	{
     result = FALSE;
 	}
diff --git a/postgis/lwgeom_dump.c b/postgis/lwgeom_dump.c
index 9479135..c17fcce 100644
--- a/postgis/lwgeom_dump.c
+++ b/postgis/lwgeom_dump.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2009 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2009 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <math.h>
 #include <float.h>
 #include <string.h>
@@ -308,7 +322,7 @@ struct FLATCOLLECTIONDUMPSTATE
 };
 
 /*
-* Break an object up into smaller objects of no more than N vertices 
+* Break an object up into smaller objects of no more than N vertices
 */
 PG_FUNCTION_INFO_V1(ST_Subdivide);
 Datum ST_Subdivide(PG_FUNCTION_ARGS)
@@ -351,13 +365,13 @@ Datum ST_Subdivide(PG_FUNCTION_ARGS)
 		oldcontext = MemoryContextSwitchTo(funcctx->multi_call_memory_ctx);
 
 		/*
-		* Get the geometry value 
+		* Get the geometry value
 		*/
 		gser = PG_GETARG_GSERIALIZED_P(0);
 		geom = lwgeom_from_gserialized(gser);
 		
 		/*
-		* Get the max vertices value 
+		* Get the max vertices value
 		*/
 		if ( PG_NARGS() > 1 && ! PG_ARGISNULL(1) )
 			maxvertices = PG_GETARG_INT32(1);
@@ -367,7 +381,7 @@ Datum ST_Subdivide(PG_FUNCTION_ARGS)
 		*/
 		col = lwgeom_subdivide(geom, maxvertices);
 		
-		if ( ! col ) 
+		if ( ! col )
 			SRF_RETURN_DONE(funcctx);
 
 		/* allocate memory for user context */
diff --git a/postgis/lwgeom_dumppoints.c b/postgis/lwgeom_dumppoints.c
index 7c27578..6a25197 100644
--- a/postgis/lwgeom_dumppoints.c
+++ b/postgis/lwgeom_dumppoints.c
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/elog.h"
@@ -233,7 +257,7 @@ Datum LWGEOM_dumppoints(PG_FUNCTION_ARGS) {
 				pathpt[0] = PointerGetDatum(construct_array(state->path, state->pathlen+1,
 						INT4OID, state->typlen, state->byval, state->align));
 				
-				pathpt[1] = PointerGetDatum(gserialized_from_lwgeom((LWGEOM*)lwpoint,0,0));
+				pathpt[1] = PointerGetDatum(gserialized_from_lwgeom((LWGEOM*)lwpoint,0));
 				
 				tuple = heap_form_tuple(funcctx->tuple_desc, pathpt, isnull);
 				result = HeapTupleGetDatum(tuple);
diff --git a/postgis/lwgeom_export.c b/postgis/lwgeom_export.c
index 96357b2..1d684f9 100644
--- a/postgis/lwgeom_export.c
+++ b/postgis/lwgeom_export.c
@@ -1,14 +1,29 @@
 /**********************************************************************
  *
- * PostGIS - Export functions for PostgreSQL/PostGIS
- * Copyright 2009-2011 Olivier Courtin <olivier.courtin at oslandia.com>
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009-2011 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  **********************************************************************/
 
 
+
 /** @file
  *  Commons functions for all export functions
  */
@@ -63,7 +78,7 @@ char * getSRSbySRID(int srid, bool short_crs)
 		elog(NOTICE, "getSRSbySRID: error executing query %d", err);
 		SPI_finish();
 		return NULL;
-	} 
+	}
 
 	/* no entry in spatial_ref_sys */
 	if (SPI_processed <= 0)
@@ -113,7 +128,7 @@ int getSRIDbySRS(const char* srs)
 		SPI_finish();
 		return 0;
 	}
-	sprintf(query, 
+	sprintf(query,
 		"SELECT srid "
 		"FROM spatial_ref_sys, "
 		"regexp_matches('%s', E'([a-z]+):([0-9]+)', 'gi') AS re "
@@ -130,7 +145,7 @@ int getSRIDbySRS(const char* srs)
 	/* no entry in spatial_ref_sys */
 	if (SPI_processed <= 0)
 	{
-		sprintf(query, 
+		sprintf(query,
 			"SELECT srid "
 			"FROM spatial_ref_sys, "
 			"regexp_matches('%s', E'urn:ogc:def:crs:([a-z]+):.*:([0-9]+)', 'gi') AS re "
@@ -255,7 +270,7 @@ Datum LWGEOM_asGML(PG_FUNCTION_ARGS)
 	else if (option & 1) srs = getSRSbySRID(srid, false);
 	else                 srs = getSRSbySRID(srid, true);
 
-	if (option & 2)  lwopts &= ~LW_GML_IS_DIMS; 
+	if (option & 2)  lwopts &= ~LW_GML_IS_DIMS;
 	if (option & 4)  lwopts |= LW_GML_SHORTLINE;
 	if (option & 16) lwopts |= LW_GML_IS_DEGREE;
         if (option & 32) lwopts |= LW_GML_EXTENT;
@@ -268,7 +283,7 @@ Datum LWGEOM_asGML(PG_FUNCTION_ARGS)
 		gml = lwgeom_to_gml2(lwgeom, srs, precision, prefix);
 	else if (version == 3 && lwopts & LW_GML_EXTENT)
 		gml = lwgeom_extent_to_gml3(lwgeom, srs, precision, lwopts, prefix);
-	else if (version == 3) 
+	else if (version == 3)
 		gml = lwgeom_to_gml3(lwgeom, srs, precision, lwopts, prefix, gml_id);
 
 	lwgeom_free(lwgeom);
@@ -350,7 +365,7 @@ Datum LWGEOM_asKML(PG_FUNCTION_ARGS)
 	lwgeom_free(lwgeom);
 	PG_FREE_IF_COPY(geom, 1);
 	
-	if( ! kml ) 
+	if( ! kml )
 		PG_RETURN_NULL();	
 
 	result = cstring2text(kml);
@@ -363,7 +378,7 @@ Datum LWGEOM_asKML(PG_FUNCTION_ARGS)
 /**
  * Encode Feature in GeoJson (Old C Signature)
  * ST_AsGeoJSON(version, geom, precision, options)
- * why was this written with a version param when there 
+ * why was this written with a version param when there
  * is only one version?
  */
 PG_FUNCTION_INFO_V1(LWGEOM_asGeoJson_old);
@@ -371,7 +386,7 @@ Datum LWGEOM_asGeoJson_old(PG_FUNCTION_ARGS)
 {
 	switch( PG_NARGS() )
 	{
-	case 2: 
+	case 2:
 		return DirectFunctionCall1(LWGEOM_asGeoJson, PG_GETARG_DATUM(1));
 	case 3:
 		return DirectFunctionCall2(LWGEOM_asGeoJson, PG_GETARG_DATUM(1), PG_GETARG_DATUM(2));
@@ -398,7 +413,7 @@ Datum LWGEOM_asGeoJson(PG_FUNCTION_ARGS)
 	char *srs = NULL;
 
 	/* Get the geometry */
-	if ( PG_ARGISNULL(0) ) 
+	if ( PG_ARGISNULL(0) )
 		PG_RETURN_NULL();
 	
 	geom = PG_GETARG_GSERIALIZED_P(0);
@@ -409,7 +424,7 @@ Datum LWGEOM_asGeoJson(PG_FUNCTION_ARGS)
 		precision = PG_GETARG_INT32(1);
 		if ( precision > DBL_DIG )
 			precision = DBL_DIG;
-		else if ( precision < 0 ) 
+		else if ( precision < 0 )
 			precision = 0;
 	}
 
@@ -444,7 +459,7 @@ Datum LWGEOM_asGeoJson(PG_FUNCTION_ARGS)
 			}
 		}
 
-		if (option & 1) 
+		if (option & 1)
 			has_bbox = 1;
 	}
 
@@ -580,7 +595,7 @@ Datum LWGEOM_asX3D(PG_FUNCTION_ARGS)
 	if (option & LW_X3D_USE_GEOCOORDS) {
 		if (srid != 4326) {
 			PG_FREE_IF_COPY(geom, 0);
-			/** TODO: we need to support UTM and other coordinate systems supported by X3D eventually 
+			/** TODO: we need to support UTM and other coordinate systems supported by X3D eventually
 			http://www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/geodata.html#t-earthgeoids **/
 			elog(ERROR, "Only SRID 4326 is supported for geocoordinates.");
 			PG_RETURN_NULL();
diff --git a/postgis/lwgeom_export.h b/postgis/lwgeom_export.h
index d8e1021..e9652a0 100644
--- a/postgis/lwgeom_export.h
+++ b/postgis/lwgeom_export.h
@@ -1,12 +1,27 @@
 /**********************************************************************
  *
- * PostGIS - Export functions for PostgreSQL/PostGIS
- * Copyright 2009 Olivier Courtin <olivier.courtin at oslandia.com>
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2009 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  **********************************************************************/
 
+
 char * getSRSbySRID(int SRID, bool short_crs);
 int getSRIDbySRS(const char* SRS);
diff --git a/postgis/lwgeom_functions_analytic.c b/postgis/lwgeom_functions_analytic.c
index ecabdd4..c1dbb97 100644
--- a/postgis/lwgeom_functions_analytic.c
+++ b/postgis/lwgeom_functions_analytic.c
@@ -3,14 +3,28 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2005 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2005 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
+#include "funcapi.h"
 #include "fmgr.h"
 #include "liblwgeom.h"
 #include "liblwgeom_internal.h"  /* For FP comparators. */
@@ -19,13 +33,18 @@
 #include "lwgeom_rtree.h"
 #include "lwgeom_functions_analytic.h"
 
+#if POSTGIS_PGSQL_VERSION >= 93
+#include "access/htup_details.h"
+#else
+#include "access/htup.h"
+#endif
 
 /***********************************************************************
  * Simple Douglas-Peucker line simplification.
  * No checks are done to avoid introduction of self-intersections.
  * No topology relations are considered.
  *
- * --strk at keybit.net;
+ * --strk at kbt.io;
  ***********************************************************************/
 
 
@@ -33,12 +52,14 @@
 Datum LWGEOM_simplify2d(PG_FUNCTION_ARGS);
 Datum LWGEOM_SetEffectiveArea(PG_FUNCTION_ARGS);
 Datum ST_LineCrossingDirection(PG_FUNCTION_ARGS);
+Datum ST_MinimumBoundingRadius(PG_FUNCTION_ARGS);
+Datum ST_GeometricMedian(PG_FUNCTION_ARGS);
 
 
-double determineSide(POINT2D *seg1, POINT2D *seg2, POINT2D *point);
-int isOnSegment(POINT2D *seg1, POINT2D *seg2, POINT2D *point);
-int point_in_ring(POINTARRAY *pts, POINT2D *point);
-int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point);
+static double determineSide(const POINT2D *seg1, const POINT2D *seg2, const POINT2D *point);
+static int isOnSegment(const POINT2D *seg1, const POINT2D *seg2, const POINT2D *point);
+static int point_in_ring(POINTARRAY *pts, const POINT2D *point);
+static int point_in_ring_rtree(RTREE_NODE *root, const POINT2D *point);
 
 
 PG_FUNCTION_INFO_V1(LWGEOM_simplify2d);
@@ -109,7 +130,7 @@ Datum LWGEOM_SetEffectiveArea(PG_FUNCTION_ARGS)
 
 	
 /***********************************************************************
- * --strk at keybit.net;
+ * --strk at kbt.io;
  ***********************************************************************/
 
 /***********************************************************************
@@ -173,7 +194,7 @@ Datum LWGEOM_line_interpolate_point(PG_FUNCTION_ARGS)
 		else
 			getPoint4d_p(ipa, ipa->npoints-1, &pt);
 
-		opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1); 
+		opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1);
 		ptarray_set_point4d(opa, 0, &pt);
 		
 		point = lwpoint_construct(line->srid, NULL, opa);
@@ -205,7 +226,7 @@ Datum LWGEOM_line_interpolate_point(PG_FUNCTION_ARGS)
 		{
 			double dseg = (distance - tlength) / slength;
 			interpolate_point4d(&p1, &p2, &pt, dseg);
-			opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1); 
+			opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1);
 			ptarray_set_point4d(opa, 0, &pt);
 			point = lwpoint_construct(line->srid, NULL, opa);
 			PG_RETURN_POINTER(geometry_serialize(lwpoint_as_lwgeom(point)));
@@ -216,7 +237,7 @@ Datum LWGEOM_line_interpolate_point(PG_FUNCTION_ARGS)
 	/* Return the last point on the line. This shouldn't happen, but
 	 * could if there's some floating point rounding errors. */
 	getPoint4d_p(ipa, ipa->npoints-1, &pt);
-	opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1); 
+	opa = ptarray_construct(lwgeom_has_z(geom), lwgeom_has_m(geom), 1);
 	ptarray_set_point4d(opa, 0, &pt);
 	point = lwpoint_construct(line->srid, NULL, opa);
 	PG_FREE_IF_COPY(gser, 0);
@@ -275,7 +296,7 @@ Datum LWGEOM_line_interpolate_point(PG_FUNCTION_ARGS)
  *     DP epsilon values - please tell me if you know more about this.
  *
  *
- * --strk at keybit.net;
+ * --strk at kbt.io;
  *
  ***********************************************************************/
 
@@ -328,7 +349,7 @@ Datum LWGEOM_snaptogrid(PG_FUNCTION_ARGS)
 	if ( out_lwgeom == NULL ) PG_RETURN_NULL();
 
 	/* COMPUTE_BBOX TAINTING */
-	if ( in_lwgeom->bbox ) 
+	if ( in_lwgeom->bbox )
 		lwgeom_add_bbox(out_lwgeom);
 
 
@@ -462,7 +483,7 @@ Datum ST_LineCrossingDirection(PG_FUNCTION_ARGS)
 
 
 /***********************************************************************
- * --strk at keybit.net
+ * --strk at kbt.io
  ***********************************************************************/
 
 Datum LWGEOM_line_substring(PG_FUNCTION_ARGS);
@@ -624,7 +645,7 @@ Datum LWGEOM_line_substring(PG_FUNCTION_ARGS)
  *          <0 for a point to the right of the segment,
  *          0 for a point on the segment
  */
-double determineSide(POINT2D *seg1, POINT2D *seg2, POINT2D *point)
+static double determineSide(const POINT2D *seg1, const POINT2D *seg2, const POINT2D *point)
 {
 	return ((seg2->x-seg1->x)*(point->y-seg1->y)-(point->x-seg1->x)*(seg2->y-seg1->y));
 }
@@ -638,7 +659,7 @@ double determineSide(POINT2D *seg1, POINT2D *seg2, POINT2D *point)
  * returns: 1 if the point is not outside the bounds of the segment
  *          0 if it is
  */
-int isOnSegment(POINT2D *seg1, POINT2D *seg2, POINT2D *point)
+static int isOnSegment(const POINT2D *seg1, const POINT2D *seg2, const POINT2D *point)
 {
 	double maxX;
 	double maxY;
@@ -688,13 +709,13 @@ int isOnSegment(POINT2D *seg1, POINT2D *seg2, POINT2D *point)
  * return 1 iff point is inside ring pts
  * return 0 iff point is on ring pts
  */
-int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
+static int point_in_ring_rtree(RTREE_NODE *root, const POINT2D *point)
 {
 	int wn = 0;
 	int i;
 	double side;
-	POINT2D seg1;
-	POINT2D seg2;
+	const POINT2D *seg1;
+	const POINT2D *seg2;
 	LWMLINE *lines;
 
 	POSTGIS_DEBUG(2, "point_in_ring called.");
@@ -705,18 +726,17 @@ int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
 
 	for (i=0; i<lines->ngeoms; i++)
 	{
-		getPoint2d_p(lines->geoms[i]->points, 0, &seg1);
-		getPoint2d_p(lines->geoms[i]->points, 1, &seg2);
-
+		seg1 = getPoint2d_cp(lines->geoms[i]->points, 0);
+		seg2 = getPoint2d_cp(lines->geoms[i]->points, 1);
 
-		side = determineSide(&seg1, &seg2, point);
+		side = determineSide(seg1, seg2, point);
 
-		POSTGIS_DEBUGF(3, "segment: (%.8f, %.8f),(%.8f, %.8f)", seg1.x, seg1.y, seg2.x, seg2.y);
+		POSTGIS_DEBUGF(3, "segment: (%.8f, %.8f),(%.8f, %.8f)", seg1->x, seg1->y, seg2->x, seg2->y);
 		POSTGIS_DEBUGF(3, "side result: %.8f", side);
-		POSTGIS_DEBUGF(3, "counterclockwise wrap %d, clockwise wrap %d", FP_CONTAINS_BOTTOM(seg1.y,point->y,seg2.y), FP_CONTAINS_BOTTOM(seg2.y,point->y,seg1.y));
+		POSTGIS_DEBUGF(3, "counterclockwise wrap %d, clockwise wrap %d", FP_CONTAINS_BOTTOM(seg1->y, point->y, seg2->y), FP_CONTAINS_BOTTOM(seg2->y, point->y, seg1->y));
 
 		/* zero length segments are ignored. */
-		if (((seg2.x-seg1.x)*(seg2.x-seg1.x)+(seg2.y-seg1.y)*(seg2.y-seg1.y)) < 1e-12*1e-12)
+		if (((seg2->x - seg1->x)*(seg2->x - seg1->x) + (seg2->y - seg1->y)*(seg2->y - seg1->y)) < 1e-12*1e-12)
 		{
 			POSTGIS_DEBUG(3, "segment is zero length... ignoring.");
 
@@ -727,7 +747,7 @@ int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
 		/* WAS: if (fabs(side) < 1e-12), see #852 */
 		if (side == 0.0)
 		{
-			if (isOnSegment(&seg1, &seg2, point) == 1)
+			if (isOnSegment(seg1, seg2, point) == 1)
 			{
 				POSTGIS_DEBUGF(3, "point on ring boundary between points %d, %d", i, i+1);
 
@@ -740,7 +760,7 @@ int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
 		 * then the line is to the right of the point and
 		 * circling counter-clockwise, so incremement.
 		 */
-		if (FP_CONTAINS_BOTTOM(seg1.y,point->y,seg2.y) && side>0)
+		if (FP_CONTAINS_BOTTOM(seg1->y, point->y, seg2->y) && side>0)
 		{
 			POSTGIS_DEBUG(3, "incrementing winding number.");
 
@@ -751,7 +771,7 @@ int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
 		 * then the line is to the right of the point and circling
 		 * clockwise, so decrement.
 		 */
-		else if (FP_CONTAINS_BOTTOM(seg2.y,point->y,seg1.y) && side<0)
+		else if (FP_CONTAINS_BOTTOM(seg2->y, point->y, seg1->y) && side<0)
 		{
 			POSTGIS_DEBUG(3, "decrementing winding number.");
 
@@ -772,31 +792,30 @@ int point_in_ring_rtree(RTREE_NODE *root, POINT2D *point)
  * return 1 iff point is inside ring pts
  * return 0 iff point is on ring pts
  */
-int point_in_ring(POINTARRAY *pts, POINT2D *point)
+static int point_in_ring(POINTARRAY *pts, const POINT2D *point)
 {
 	int wn = 0;
 	int i;
 	double side;
-	POINT2D seg1;
-	POINT2D seg2;
+	const POINT2D* seg1;
+	const POINT2D* seg2;
 
 	POSTGIS_DEBUG(2, "point_in_ring called.");
 
-
+    seg2 = getPoint2d_cp(pts, 0);
 	for (i=0; i<pts->npoints-1; i++)
 	{
-		getPoint2d_p(pts, i, &seg1);
-		getPoint2d_p(pts, i+1, &seg2);
-
+		seg1 = seg2;
+		seg2 = getPoint2d_cp(pts, i+1);
 
-		side = determineSide(&seg1, &seg2, point);
+		side = determineSide(seg1, seg2, point);
 
-		POSTGIS_DEBUGF(3, "segment: (%.8f, %.8f),(%.8f, %.8f)", seg1.x, seg1.y, seg2.x, seg2.y);
+		POSTGIS_DEBUGF(3, "segment: (%.8f, %.8f),(%.8f, %.8f)", seg1->x, seg1->y, seg2->x, seg2->y);
 		POSTGIS_DEBUGF(3, "side result: %.8f", side);
-		POSTGIS_DEBUGF(3, "counterclockwise wrap %d, clockwise wrap %d", FP_CONTAINS_BOTTOM(seg1.y,point->y,seg2.y), FP_CONTAINS_BOTTOM(seg2.y,point->y,seg1.y));
+		POSTGIS_DEBUGF(3, "counterclockwise wrap %d, clockwise wrap %d", FP_CONTAINS_BOTTOM(seg1->y, point->y, seg2->y), FP_CONTAINS_BOTTOM(seg2->y, point->y, seg1->y));
 
 		/* zero length segments are ignored. */
-		if (((seg2.x-seg1.x)*(seg2.x-seg1.x)+(seg2.y-seg1.y)*(seg2.y-seg1.y)) < 1e-12*1e-12)
+		if (((seg2->x - seg1->x)*(seg2->x - seg1->x) + (seg2->y - seg1->y)*(seg2->y - seg1->y)) < 1e-12*1e-12)
 		{
 			POSTGIS_DEBUG(3, "segment is zero length... ignoring.");
 
@@ -807,7 +826,7 @@ int point_in_ring(POINTARRAY *pts, POINT2D *point)
 		/* WAS: if (fabs(side) < 1e-12), see #852 */
 		if (side == 0.0)
 		{
-			if (isOnSegment(&seg1, &seg2, point) == 1)
+			if (isOnSegment(seg1, seg2, point) == 1)
 			{
 				POSTGIS_DEBUGF(3, "point on ring boundary between points %d, %d", i, i+1);
 
@@ -820,7 +839,7 @@ int point_in_ring(POINTARRAY *pts, POINT2D *point)
 		 * then the line is to the right of the point and
 		 * circling counter-clockwise, so incremement.
 		 */
-		if (FP_CONTAINS_BOTTOM(seg1.y,point->y,seg2.y) && side>0)
+		if (FP_CONTAINS_BOTTOM(seg1->y, point->y, seg2->y) && side>0)
 		{
 			POSTGIS_DEBUG(3, "incrementing winding number.");
 
@@ -831,7 +850,7 @@ int point_in_ring(POINTARRAY *pts, POINT2D *point)
 		 * then the line is to the right of the point and circling
 		 * clockwise, so decrement.
 		 */
-		else if (FP_CONTAINS_BOTTOM(seg2.y,point->y,seg1.y) && side<0)
+		else if (FP_CONTAINS_BOTTOM(seg2->y, point->y, seg1->y) && side<0)
 		{
 			POSTGIS_DEBUG(3, "decrementing winding number.");
 
@@ -938,7 +957,7 @@ int point_in_multipolygon_rtree(RTREE_NODE **root, int polyCount, int *ringCount
                 	}
                 }
                 /* increment the index by the total number of rings in the sub-poly */
-                /* we do this here in case we short-cutted out of the poly before looking at all the rings */ 
+                /* we do this here in case we short-cutted out of the poly before looking at all the rings */
                 i += ringCounts[p];
 	}
 
@@ -1055,3 +1074,155 @@ int point_in_multipolygon(LWMPOLY *mpolygon, LWPOINT *point)
  * End of "Fast Winding Number Inclusion of a Point in a Polygon" derivative.
  ******************************************************************************/
 
+/**********************************************************************
+ *
+ * ST_MinimumBoundingRadius
+ *
+ **********************************************************************/
+
+PG_FUNCTION_INFO_V1(ST_MinimumBoundingRadius);
+Datum ST_MinimumBoundingRadius(PG_FUNCTION_ARGS)
+{
+	GSERIALIZED* geom;
+	LWGEOM* input;
+	LWBOUNDINGCIRCLE* mbc = NULL;
+	LWGEOM* lwcenter;
+	GSERIALIZED* center;
+	TupleDesc resultTupleDesc;
+	HeapTuple resultTuple;
+	Datum result;
+	Datum result_values[2];
+	bool result_is_null[2];
+	double radius = 0;
+
+	if (PG_ARGISNULL(0))
+		PG_RETURN_NULL();
+
+	geom = PG_GETARG_GSERIALIZED_P(0);
+
+    /* Empty geometry?  Return POINT EMPTY with zero radius */
+	if (gserialized_is_empty(geom))
+	{
+		lwcenter = (LWGEOM*) lwpoint_construct_empty(gserialized_get_srid(geom), LW_FALSE, LW_FALSE);
+	}
+	else
+	{
+		input = lwgeom_from_gserialized(geom);
+		mbc = lwgeom_calculate_mbc(input);
+
+		if (!mbc)
+		{
+			lwpgerror("Error calculating minimum bounding circle.");
+			lwgeom_free(input);
+			PG_RETURN_NULL();
+		}
+
+		lwcenter = (LWGEOM*) lwpoint_make2d(input->srid, mbc->center->x, mbc->center->y);
+		radius = mbc->radius;
+
+		lwboundingcircle_destroy(mbc);
+		lwgeom_free(input);
+	}
+
+	center = geometry_serialize(lwcenter);
+	lwgeom_free(lwcenter);
+
+	get_call_result_type(fcinfo, NULL, &resultTupleDesc);
+	BlessTupleDesc(resultTupleDesc);
+
+	result_values[0] = PointerGetDatum(center);
+	result_is_null[0] = false;
+	result_values[1] = Float8GetDatum(radius);
+	result_is_null[1] = false;
+
+	resultTuple = heap_form_tuple(resultTupleDesc, result_values, result_is_null);
+
+	result = HeapTupleGetDatum(resultTuple);
+
+	PG_RETURN_DATUM(result);
+}
+
+/**********************************************************************
+ *
+ * ST_GeometricMedian
+ *
+ **********************************************************************/
+
+PG_FUNCTION_INFO_V1(ST_GeometricMedian);
+Datum ST_GeometricMedian(PG_FUNCTION_ARGS)
+{
+	GSERIALIZED* geom;
+	GSERIALIZED* result;
+	LWGEOM* input;
+	LWPOINT* lwresult;
+	static const double min_default_tolerance = 1e-8;
+	double tolerance = min_default_tolerance;
+	bool compute_tolerance_from_box;
+	bool fail_if_not_converged;
+	int max_iter;
+
+	/* Read and validate our input arguments */
+	if (PG_ARGISNULL(0))
+		PG_RETURN_NULL();
+
+	compute_tolerance_from_box = PG_ARGISNULL(1);
+
+	if (!compute_tolerance_from_box)
+	{
+		tolerance = PG_GETARG_FLOAT8(1);
+		if (tolerance < 0)
+		{
+			lwpgerror("Tolerance must be positive.");
+			PG_RETURN_NULL();
+		}
+	}
+
+	max_iter = PG_ARGISNULL(2) ? -1 : PG_GETARG_INT32(2);
+	fail_if_not_converged = PG_ARGISNULL(3) ? LW_FALSE : PG_GETARG_BOOL(3);
+
+	if (max_iter < 0)
+	{
+		lwpgerror("Maximum iterations must be positive.");
+		PG_RETURN_NULL();
+	}
+
+	/* OK, inputs are valid. */
+	geom = PG_GETARG_GSERIALIZED_P(0);
+	input = lwgeom_from_gserialized(geom);
+
+	if (compute_tolerance_from_box)
+	{
+		/* Compute a default tolerance based on the smallest dimension
+		 * of the geometry's bounding box.
+		 */
+		static const double tolerance_coefficient = 1e-6;
+		const GBOX* box = lwgeom_get_bbox(input);
+
+		if (box)
+		{
+			double min_dim = FP_MIN(box->xmax - box->xmin, box->ymax - box->ymin);
+			if (lwgeom_has_z(input))
+				min_dim = FP_MIN(min_dim, box->zmax - box->zmin);
+
+			/* Apply a lower bound to the computed default tolerance to
+			 * avoid a tolerance of zero in the case of collinear
+			 * points.
+			 */
+			tolerance = FP_MAX(min_default_tolerance, tolerance_coefficient * min_dim);
+		}
+	}
+
+	lwresult = lwgeom_median(input, tolerance, max_iter, fail_if_not_converged);
+	lwgeom_free(input);
+
+	if(!lwresult)
+	{
+		lwpgerror("Error computing geometric median.");
+		PG_RETURN_NULL();
+	}
+
+	result = geometry_serialize(lwpoint_as_lwgeom(lwresult));
+	
+	PG_RETURN_POINTER(result);
+}
+
diff --git a/postgis/lwgeom_functions_analytic.h b/postgis/lwgeom_functions_analytic.h
index 428087b..10cb73b 100644
--- a/postgis/lwgeom_functions_analytic.h
+++ b/postgis/lwgeom_functions_analytic.h
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2011 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2011 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "lwgeom_rtree.h"
 
 /*
diff --git a/postgis/lwgeom_functions_basic.c b/postgis/lwgeom_functions_basic.c
index fa016e4..34e85f3 100644
--- a/postgis/lwgeom_functions_basic.c
+++ b/postgis/lwgeom_functions_basic.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/elog.h"
@@ -96,6 +110,7 @@ Datum ST_MakeEnvelope(PG_FUNCTION_ARGS);
 Datum ST_CollectionExtract(PG_FUNCTION_ARGS);
 Datum ST_CollectionHomogenize(PG_FUNCTION_ARGS);
 Datum ST_IsCollection(PG_FUNCTION_ARGS);
+Datum ST_WrapX(PG_FUNCTION_ARGS);
 
 
 /*------------------------------------------------------------------*/
@@ -126,7 +141,7 @@ Datum LWGEOM_summary(PG_FUNCTION_ARGS)
 	/* create a text obj to return */
 	mytext = cstring2text(result);
 	pfree(result);
-	
+
 	PG_FREE_IF_COPY(geom,0);
 	PG_RETURN_TEXT_P(mytext);
 }
@@ -162,7 +177,7 @@ Datum postgis_svn_version(PG_FUNCTION_ARGS)
 	char ver[32];
 	if ( rev > 0 )
 	{
-		snprintf(ver, 32, "%d", rev);	
+		snprintf(ver, 32, "%d", rev);
 		PG_RETURN_TEXT_P(cstring2text(ver));
 	}
 	else
@@ -262,9 +277,9 @@ Datum LWGEOM_area_polygon(PG_FUNCTION_ARGS)
 
 	area = lwgeom_area(lwgeom);
 
-	lwgeom_free(lwgeom);	
+	lwgeom_free(lwgeom);
 	PG_FREE_IF_COPY(geom, 0);
-	
+
 	PG_RETURN_FLOAT8(area);
 }
 
@@ -317,7 +332,7 @@ Datum LWGEOM_perimeter_poly(PG_FUNCTION_ARGS)
 	GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
 	LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
 	double perimeter = 0.0;
-	
+
 	perimeter = lwgeom_perimeter(lwgeom);
 	PG_FREE_IF_COPY(geom, 0);
 	PG_RETURN_FLOAT8(perimeter);
@@ -336,7 +351,7 @@ Datum LWGEOM_perimeter2d_poly(PG_FUNCTION_ARGS)
 	GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
 	LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
 	double perimeter = 0.0;
-	
+
 	perimeter = lwgeom_perimeter_2d(lwgeom);
 	PG_FREE_IF_COPY(geom, 0);
 	PG_RETURN_FLOAT8(perimeter);
@@ -373,7 +388,7 @@ Datum LWGEOM_force_3dz(PG_FUNCTION_ARGS)
 	LWGEOM *lwg_in, *lwg_out;
 
 	/* already 3d */
-	if ( gserialized_ndims(pg_geom_in) == 3 && gserialized_has_z(pg_geom_in) ) 
+	if ( gserialized_ndims(pg_geom_in) == 3 && gserialized_has_z(pg_geom_in) )
 		PG_RETURN_POINTER(pg_geom_in);
 
 	lwg_in = lwgeom_from_gserialized(pg_geom_in);
@@ -395,7 +410,7 @@ Datum LWGEOM_force_3dm(PG_FUNCTION_ARGS)
 	LWGEOM *lwg_in, *lwg_out;
 
 	/* already 3d */
-	if ( gserialized_ndims(pg_geom_in) == 3 && gserialized_has_m(pg_geom_in) ) 
+	if ( gserialized_ndims(pg_geom_in) == 3 && gserialized_has_m(pg_geom_in) )
 		PG_RETURN_POINTER(pg_geom_in);
 
 	lwg_in = lwgeom_from_gserialized(pg_geom_in);
@@ -417,7 +432,7 @@ Datum LWGEOM_force_4d(PG_FUNCTION_ARGS)
 	LWGEOM *lwg_in, *lwg_out;
 
 	/* already 4d */
-	if ( gserialized_ndims(pg_geom_in) == 4 ) 
+	if ( gserialized_ndims(pg_geom_in) == 4 )
 		PG_RETURN_POINTER(pg_geom_in);
 
 	lwg_in = lwgeom_from_gserialized(pg_geom_in);
@@ -502,7 +517,7 @@ Datum LWGEOM_force_multi(PG_FUNCTION_ARGS)
 	** automatic bbox addition FOR_COMPLEX_GEOMS.
 	*/
 	if ( gserialized_has_bbox(geom) ) {
-		switch (gserialized_get_type(geom)) 
+		switch (gserialized_get_type(geom))
 		{
 			case MULTIPOINTTYPE:
 			case MULTILINETYPE:
@@ -605,7 +620,7 @@ Datum LWGEOM_closestpoint(PG_FUNCTION_ARGS)
 
 	if (lwgeom_is_empty(point))
 		PG_RETURN_NULL();
-	
+
 	result = geometry_serialize(point);
 	lwgeom_free(point);
 	lwgeom_free(lwgeom1);
@@ -632,9 +647,9 @@ Datum LWGEOM_shortestline2d(PG_FUNCTION_ARGS)
 	error_if_srid_mismatch(lwgeom1->srid, lwgeom2->srid);
 
 	theline = lwgeom_closest_line(lwgeom1, lwgeom2);
-	
+
 	if (lwgeom_is_empty(theline))
-		PG_RETURN_NULL();	
+		PG_RETURN_NULL();
 
 	result = geometry_serialize(theline);
 	lwgeom_free(theline);
@@ -662,7 +677,7 @@ Datum LWGEOM_longestline2d(PG_FUNCTION_ARGS)
 	error_if_srid_mismatch(lwgeom1->srid, lwgeom2->srid);
 
 	theline = lwgeom_furthest_line(lwgeom1, lwgeom2);
-	
+
 	if (lwgeom_is_empty(theline))
 		PG_RETURN_NULL();
 
@@ -696,11 +711,11 @@ Datum LWGEOM_mindistance2d(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*if called with empty geometries the ingoing mindistance is untouched, and makes us return NULL*/
 	if (mindist<FLT_MAX)
 		PG_RETURN_FLOAT8(mindist);
-	
+
 	PG_RETURN_NULL();
 }
 
@@ -715,7 +730,7 @@ Datum LWGEOM_dwithin(PG_FUNCTION_ARGS)
 	double mindist;
 	GSERIALIZED *geom1 = PG_GETARG_GSERIALIZED_P(0);
 	GSERIALIZED *geom2 = PG_GETARG_GSERIALIZED_P(1);
-	double tolerance = PG_GETARG_FLOAT8(2);	
+	double tolerance = PG_GETARG_FLOAT8(2);
 	LWGEOM *lwgeom1 = lwgeom_from_gserialized(geom1);
 	LWGEOM *lwgeom2 = lwgeom_from_gserialized(geom2);
 
@@ -747,7 +762,7 @@ Datum LWGEOM_dfullywithin(PG_FUNCTION_ARGS)
 	double maxdist;
 	GSERIALIZED *geom1 = PG_GETARG_GSERIALIZED_P(0);
 	GSERIALIZED *geom2 = PG_GETARG_GSERIALIZED_P(1);
-	double tolerance = PG_GETARG_FLOAT8(2);	
+	double tolerance = PG_GETARG_FLOAT8(2);
 	LWGEOM *lwgeom1 = lwgeom_from_gserialized(geom1);
 	LWGEOM *lwgeom2 = lwgeom_from_gserialized(geom2);
 
@@ -758,16 +773,16 @@ Datum LWGEOM_dfullywithin(PG_FUNCTION_ARGS)
 	}
 
 	error_if_srid_mismatch(lwgeom1->srid, lwgeom2->srid);
-	
+
 	maxdist = lwgeom_maxdistance2d_tolerance(lwgeom1, lwgeom2, tolerance);
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*If function is feed with empty geometries we should return false*/
 	if (maxdist>-1)
 		PG_RETURN_BOOL(tolerance >= maxdist);
-	
+
 	PG_RETURN_BOOL(LW_FALSE);
 }
 
@@ -789,11 +804,11 @@ Datum LWGEOM_maxdistance2d_linestring(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*if called with empty geometries the ingoing mindistance is untouched, and makes us return NULL*/
 	if (maxdist>-1)
 		PG_RETURN_FLOAT8(maxdist);
-	
+
 	PG_RETURN_NULL();
 }
 
@@ -817,10 +832,10 @@ Datum LWGEOM_closestpoint3d(PG_FUNCTION_ARGS)
 	// point = lw_dist3d_distancepoint(lwgeom1, lwgeom2, lwgeom1->srid, DIST_MIN);
 
 	if (lwgeom_is_empty(point))
-		PG_RETURN_NULL();	
+		PG_RETURN_NULL();
 
 	result = geometry_serialize(point);
-	
+
 	lwgeom_free(point);
 	lwgeom_free(lwgeom1);
 	lwgeom_free(lwgeom2);
@@ -847,12 +862,12 @@ Datum LWGEOM_shortestline3d(PG_FUNCTION_ARGS)
 
 	theline = lwgeom_closest_line_3d(lwgeom1, lwgeom2);
 	// theline = lw_dist3d_distanceline(lwgeom1, lwgeom2, lwgeom1->srid, DIST_MIN);
-	
+
 	if (lwgeom_is_empty(theline))
 		PG_RETURN_NULL();
 
 	result = geometry_serialize(theline);
-	
+
 	lwgeom_free(theline);
 	lwgeom_free(lwgeom1);
 	lwgeom_free(lwgeom2);
@@ -879,12 +894,12 @@ Datum LWGEOM_longestline3d(PG_FUNCTION_ARGS)
 
 	theline = lwgeom_furthest_line_3d(lwgeom1, lwgeom2);
 	// theline = lw_dist3d_distanceline(lwgeom1, lwgeom2, lwgeom1->srid, DIST_MAX);
-	
+
 	if (lwgeom_is_empty(theline))
 		PG_RETURN_NULL();
-	
+
 	result = geometry_serialize(theline);
-	
+
 	lwgeom_free(theline);
 	lwgeom_free(lwgeom1);
 	lwgeom_free(lwgeom2);
@@ -911,7 +926,7 @@ Datum LWGEOM_mindistance3d(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*if called with empty geometries the ingoing mindistance is untouched, and makes us return NULL*/
 	if (mindist<FLT_MAX)
 		PG_RETURN_FLOAT8(mindist);
@@ -930,7 +945,7 @@ Datum LWGEOM_dwithin3d(PG_FUNCTION_ARGS)
 	double mindist;
 	GSERIALIZED *geom1 = PG_GETARG_GSERIALIZED_P(0);
 	GSERIALIZED *geom2 = PG_GETARG_GSERIALIZED_P(1);
-	double tolerance = PG_GETARG_FLOAT8(2);	
+	double tolerance = PG_GETARG_FLOAT8(2);
 	LWGEOM *lwgeom1 = lwgeom_from_gserialized(geom1);
 	LWGEOM *lwgeom2 = lwgeom_from_gserialized(geom2);
 
@@ -946,7 +961,7 @@ Datum LWGEOM_dwithin3d(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*empty geometries cases should be right handled since return from underlying
 	 functions should be FLT_MAX which causes false as answer*/
 	PG_RETURN_BOOL(tolerance >= mindist);
@@ -963,7 +978,7 @@ Datum LWGEOM_dfullywithin3d(PG_FUNCTION_ARGS)
 	double maxdist;
 	GSERIALIZED *geom1 = PG_GETARG_GSERIALIZED_P(0);
 	GSERIALIZED *geom2 = PG_GETARG_GSERIALIZED_P(1);
-	double tolerance = PG_GETARG_FLOAT8(2);	
+	double tolerance = PG_GETARG_FLOAT8(2);
 	LWGEOM *lwgeom1 = lwgeom_from_gserialized(geom1);
 	LWGEOM *lwgeom2 = lwgeom_from_gserialized(geom2);
 
@@ -978,7 +993,7 @@ Datum LWGEOM_dfullywithin3d(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*If function is feed with empty geometries we should return false*/
 	if (maxdist>-1)
 		PG_RETURN_BOOL(tolerance >= maxdist);
@@ -1004,7 +1019,7 @@ Datum LWGEOM_maxdistance3d(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
-	
+
 	/*if called with empty geometries the ingoing mindistance is untouched, and makes us return NULL*/
 	if (maxdist>-1)
 		PG_RETURN_FLOAT8(maxdist);
@@ -1043,6 +1058,37 @@ Datum LWGEOM_longitude_shift(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(ret);
 }
 
+PG_FUNCTION_INFO_V1(ST_WrapX);
+Datum ST_WrapX(PG_FUNCTION_ARGS)
+{
+	Datum gdatum;
+	GSERIALIZED *geom_in;
+	LWGEOM *lwgeom_in, *lwgeom_out;
+	GSERIALIZED *geom_out;
+	double cutx;
+	double amount;
+
+	POSTGIS_DEBUG(2, "ST_WrapX called.");
+
+	gdatum = PG_GETARG_DATUM(0);
+	cutx = PG_GETARG_FLOAT8(1);
+	amount = PG_GETARG_FLOAT8(2);
+
+	//if ( ! amount ) PG_RETURN_DATUM(gdatum);
+
+	geom_in = ((GSERIALIZED *)PG_DETOAST_DATUM(gdatum));
+	lwgeom_in = lwgeom_from_gserialized(geom_in);
+
+	lwgeom_out = lwgeom_wrapx(lwgeom_in, cutx, amount);
+	geom_out = geometry_serialize(lwgeom_out);
+
+	lwgeom_free(lwgeom_in);
+	lwgeom_free(lwgeom_out);
+	PG_FREE_IF_COPY(geom_in, 0);
+
+	PG_RETURN_POINTER(geom_out);
+}
+
 PG_FUNCTION_INFO_V1(LWGEOM_inside_circle_point);
 Datum LWGEOM_inside_circle_point(PG_FUNCTION_ARGS)
 {
@@ -1119,10 +1165,10 @@ Datum LWGEOM_collect(PG_FUNCTION_ARGS)
 
 	type1 = lwgeoms[0]->type;
 	type2 = lwgeoms[1]->type;
-	
-	if ( (type1 == type2) && (!lwgeom_is_collection(lwgeoms[0])) ) 
+
+	if ( (type1 == type2) && (!lwgeom_is_collection(lwgeoms[0])) )
 		outtype = lwtype_get_collectiontype(type1);
-	else 
+	else
 		outtype = COLLECTIONTYPE;
 
 	POSTGIS_DEBUGF(3, " outtype = %d", outtype);
@@ -1198,12 +1244,12 @@ Datum LWGEOM_collect_garray(PG_FUNCTION_ARGS)
 	count = 0;
 	outtype = 0;
 
-#if POSTGIS_PGSQL_VERSION >= 95	
+#if POSTGIS_PGSQL_VERSION >= 95
 	iterator = array_create_iterator(array, 0, NULL);
 #else
 	iterator = array_create_iterator(array, 0);
 #endif
-	
+
 	while( array_iterate(iterator, &value, &isnull) )
 	{
 		GSERIALIZED *geom;
@@ -1212,7 +1258,7 @@ Datum LWGEOM_collect_garray(PG_FUNCTION_ARGS)
 		/* Don't do anything for NULL values */
 		if ( isnull )
 			continue;
-		
+
 		geom = (GSERIALIZED *)DatumGetPointer(value);
 		intype = gserialized_get_type(geom);
 
@@ -1270,7 +1316,7 @@ Datum LWGEOM_collect_garray(PG_FUNCTION_ARGS)
 
 	}
 	array_free_iterator(iterator);
-	
+
 
 	POSTGIS_DEBUGF(3, "LWGEOM_collect_garray: outtype = %d", outtype);
 
@@ -1345,7 +1391,7 @@ Datum LWGEOM_makeline_garray(PG_FUNCTION_ARGS)
 	LWGEOM *outlwg;
 	uint32 ngeoms;
 	int srid = SRID_UNKNOWN;
-	
+
 	ArrayIterator iterator;
 	Datum value;
 	bool isnull;
@@ -1379,7 +1425,7 @@ Datum LWGEOM_makeline_garray(PG_FUNCTION_ARGS)
 	geoms = palloc(sizeof(LWGEOM *) * nelems);
 	ngeoms = 0;
 
-#if POSTGIS_PGSQL_VERSION >= 95	
+#if POSTGIS_PGSQL_VERSION >= 95
 	iterator = array_create_iterator(array, 0, NULL);
 #else
 	iterator = array_create_iterator(array, 0);
@@ -1391,11 +1437,12 @@ Datum LWGEOM_makeline_garray(PG_FUNCTION_ARGS)
 
 		if ( isnull )
 			continue;
-		
+
 		geom = (GSERIALIZED *)DatumGetPointer(value);
 
-		if ( gserialized_get_type(geom) != POINTTYPE && 
-		     gserialized_get_type(geom) != LINETYPE ) 
+		if ( gserialized_get_type(geom) != POINTTYPE &&
+		     gserialized_get_type(geom) != LINETYPE &&
+		     gserialized_get_type(geom) != MULTIPOINTTYPE)
 		{
 			continue;
 		}
@@ -1531,7 +1578,7 @@ Datum LWGEOM_makepoly(PG_FUNCTION_ARGS)
 	lwline_free((LWLINE*)shell);
 	PG_FREE_IF_COPY(pglwg1, 0);
 
-	for (i=0; i<nholes; i++) 
+	for (i=0; i<nholes; i++)
 	{
 		lwline_free((LWLINE*)holes[i]);
 	}
@@ -1549,10 +1596,7 @@ Datum LWGEOM_expand(PG_FUNCTION_ARGS)
 {
 	GSERIALIZED *geom = PG_GETARG_GSERIALIZED_P(0);
 	LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
-	double d = PG_GETARG_FLOAT8(1);
-	POINT4D pt;
-	POINTARRAY *pa;
-	POINTARRAY **ppa;
+	int srid = lwgeom_get_srid(lwgeom);
 	LWPOLY *poly;
 	GSERIALIZED *result;
 	GBOX gbox;
@@ -1573,44 +1617,33 @@ Datum LWGEOM_expand(PG_FUNCTION_ARGS)
 		PG_RETURN_POINTER(geom);
 	}
 
-	gbox_expand(&gbox, d);
-
-	pa = ptarray_construct_empty(lwgeom_has_z(lwgeom), lwgeom_has_m(lwgeom), 5);
-	
-	/* Assign coordinates to POINT2D array */
-	pt.x = gbox.xmin;
-	pt.y = gbox.ymin;
-	pt.z = gbox.zmin;
-	pt.m = gbox.mmin;
-	ptarray_append_point(pa, &pt, LW_TRUE);
-	pt.x = gbox.xmin;
-	pt.y = gbox.ymax;
-	pt.z = gbox.zmin;
-	pt.m = gbox.mmin;
-	ptarray_append_point(pa, &pt, LW_TRUE);
-	pt.x = gbox.xmax;
-	pt.y = gbox.ymax;
-	pt.z = gbox.zmax;
-	pt.m = gbox.mmax;
-	ptarray_append_point(pa, &pt, LW_TRUE);
-	pt.x = gbox.xmax;
-	pt.y = gbox.ymin;
-	pt.z = gbox.zmax;
-	pt.m = gbox.mmax;
-	ptarray_append_point(pa, &pt, LW_TRUE);
-	pt.x = gbox.xmin;
-	pt.y = gbox.ymin;
-	pt.z = gbox.zmin;
-	pt.m = gbox.mmin;
-	ptarray_append_point(pa, &pt, LW_TRUE);
-
-	/* Construct point array */
-	ppa = lwalloc(sizeof(POINTARRAY*));
-	ppa[0] = pa;
-
-	/* Construct polygon  */
-	poly = lwpoly_construct(lwgeom->srid, NULL, 1, ppa);
+	if (PG_NARGS() == 2)
+	{
+		/* Expand the box the same amount in all directions */
+		double d = PG_GETARG_FLOAT8(1);
+		gbox_expand(&gbox, d);
+	}
+	else
+	{
+		double dx = PG_GETARG_FLOAT8(1);
+		double dy = PG_GETARG_FLOAT8(2);
+		double dz = PG_GETARG_FLOAT8(3);
+		double dm = PG_GETARG_FLOAT8(4);
+
+		gbox_expand_xyzm(&gbox, dx, dy, dz, dm);
+	}
+
+	{
+		POINT4D p1 = { gbox.xmin, gbox.ymin, gbox.zmin, gbox.mmin };
+		POINT4D p2 = { gbox.xmin, gbox.ymax, gbox.zmin, gbox.mmin };
+		POINT4D p3 = { gbox.xmax, gbox.ymax, gbox.zmax, gbox.mmax };
+		POINT4D p4 = { gbox.xmax, gbox.ymin, gbox.zmax, gbox.mmax };
+
+		poly = lwpoly_construct_rectangle(lwgeom_has_z(lwgeom), lwgeom_has_m(lwgeom), &p1, &p2, &p3, &p4);
+	}
+
 	lwgeom_add_bbox(lwpoly_as_lwgeom(poly));
+	lwgeom_set_srid(lwpoly_as_lwgeom(poly), srid);
 
 	/* Construct GSERIALIZED  */
 	result = geometry_serialize(lwpoly_as_lwgeom(poly));
@@ -1631,7 +1664,7 @@ Datum LWGEOM_to_BOX(PG_FUNCTION_ARGS)
 	GBOX gbox;
 	int result;
 	BOX *out = NULL;
-	
+
 	/* Zero out flags */
 	gbox_init(&gbox);
 
@@ -1641,11 +1674,11 @@ Datum LWGEOM_to_BOX(PG_FUNCTION_ARGS)
 	/* Clean up memory */
 	lwfree(lwgeom);
 	PG_FREE_IF_COPY(pg_lwgeom, 0);
-	
+
 	/* Null on failure */
 	if ( ! result )
 		PG_RETURN_NULL();
-	
+
     out = lwalloc(sizeof(BOX));
 	out->low.x = gbox.xmin;
 	out->low.y = gbox.ymin;
@@ -1676,13 +1709,13 @@ Datum LWGEOM_envelope(PG_FUNCTION_ARGS)
 		/* must be the EMPTY geometry */
 		PG_RETURN_POINTER(geom);
 	}
-	
+
 	if ( lwgeom_calculate_gbox(lwgeom, &box) == LW_FAILURE )
 	{
 		/* must be the EMPTY geometry */
 		PG_RETURN_POINTER(geom);
 	}
-	
+
 	/*
 	 * Alter envelope type so that a valid geometry is always
 	 * returned depending upon the size of the geometry. The
@@ -1786,13 +1819,13 @@ Datum LWGEOM_segmentize2d(PG_FUNCTION_ARGS)
 
 	ingeom = PG_GETARG_GSERIALIZED_P(0);
 	dist = PG_GETARG_FLOAT8(1);
-	type = gserialized_get_type(ingeom); 
+	type = gserialized_get_type(ingeom);
 
 	/* Avoid types we cannot segmentize. */
-	if ( (type == POINTTYPE) || 
-	     (type == MULTIPOINTTYPE) || 
-	     (type == TRIANGLETYPE) || 
-	     (type == TINTYPE) || 
+	if ( (type == POINTTYPE) ||
+	     (type == MULTIPOINTTYPE) ||
+	     (type == TRIANGLETYPE) ||
+	     (type == TINTYPE) ||
 	     (type == POLYHEDRALSURFACETYPE) )
 	{
 		PG_RETURN_POINTER(ingeom);
@@ -1814,7 +1847,7 @@ Datum LWGEOM_segmentize2d(PG_FUNCTION_ARGS)
 		lwgeom_free(inlwgeom);
 		PG_RETURN_POINTER(ingeom);
 	}
-	
+
 	outlwgeom = lwgeom_segmentize2d(inlwgeom, dist);
 	if ( ! outlwgeom ) {
 		/* Should only happen on interruption */
@@ -1830,7 +1863,7 @@ Datum LWGEOM_segmentize2d(PG_FUNCTION_ARGS)
 
 	//lwgeom_free(outlwgeom); /* TODO fix lwgeom_clone / ptarray_clone_deep for consistent semantics */
 	lwgeom_free(inlwgeom);
-	
+
 	PG_FREE_IF_COPY(ingeom, 0);
 
 	PG_RETURN_POINTER(outgeom);
@@ -1899,6 +1932,33 @@ Datum LWGEOM_noop(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(out);
 }
 
+Datum ST_Normalize(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_Normalize);
+Datum ST_Normalize(PG_FUNCTION_ARGS)
+{
+	GSERIALIZED *in, *out;
+	LWGEOM *lwgeom_in, *lwgeom_out;
+
+	POSTGIS_DEBUG(2, "ST_Normalize called");
+
+	in = PG_GETARG_GSERIALIZED_P_COPY(0);
+
+	lwgeom_in = lwgeom_from_gserialized(in);
+	POSTGIS_DEBUGF(3, "Deserialized: %s", lwgeom_summary(lwgeom_in, 0));
+
+	lwgeom_out = lwgeom_normalize(lwgeom_in);
+	POSTGIS_DEBUGF(3, "Normalized: %s", lwgeom_summary(lwgeom_out, 0));
+
+	out = geometry_serialize(lwgeom_out);
+	lwgeom_free(lwgeom_in);
+	lwgeom_free(lwgeom_out);
+
+	PG_FREE_IF_COPY(in, 0);
+
+	PG_RETURN_POINTER(out);
+}
+
+
 /**
  *  @return:
  *   0==2d
@@ -2061,7 +2121,7 @@ Datum ST_IsCollection(PG_FUNCTION_ARGS)
 
 	/* Pull only a small amount of the tuple, enough to get the type. */
 	/* header + srid/flags + bbox? + type number */
-	size = VARHDRSZ + 8 + 32 + 4;  
+	size = VARHDRSZ + 8 + 32 + 4;
 
 	geom = PG_GETARG_GSERIALIZED_P_SLICE(0, 0, size);
 
@@ -2166,7 +2226,7 @@ Datum LWGEOM_addpoint(PG_FUNCTION_ARGS)
 	point = lwgeom_as_lwpoint(lwgeom_from_gserialized(pglwg2));
 	linecopy = lwgeom_as_lwline(lwgeom_clone_deep(lwline_as_lwgeom(line)));
 	lwline_free(line);
-	
+
 	if ( lwline_add_lwpoint(linecopy, point, where) == LW_FAILURE )
 	{
 		elog(ERROR, "Point insert failed");
@@ -2235,7 +2295,7 @@ Datum LWGEOM_setpoint_linestring(PG_FUNCTION_ARGS)
 	LWLINE *line;
 	LWPOINT *lwpoint;
 	POINT4D newpoint;
-	uint32 which;
+	int32 which;
 
 	POSTGIS_DEBUG(2, "LWGEOM_setpoint_linestring called.");
 
@@ -2265,9 +2325,13 @@ Datum LWGEOM_setpoint_linestring(PG_FUNCTION_ARGS)
 		elog(ERROR, "First argument must be a LINESTRING");
 		PG_RETURN_NULL();
 	}
-	if ( which > line->points->npoints-1 )
+	if(which < 0){
+		/* Use backward indexing for negative values */
+		which = which + line->points->npoints ;
+	}
+	if ( which > line->points->npoints-1 || which < 0 )
 	{
-		elog(ERROR, "Point index out of range (%d..%d)", 0, line->points->npoints-1);
+		elog(ERROR, "abs(Point index) out of range (-)(%d..%d)", 0, line->points->npoints-1);
 		PG_RETURN_NULL();
 	}
 
@@ -2513,7 +2577,7 @@ Datum ST_GeoHash(PG_FUNCTION_ARGS)
 
 	result = cstring2text(geohash);
 	pfree(geohash);
-	
+
 	PG_RETURN_TEXT_P(result);
 }
 
@@ -2607,7 +2671,10 @@ Datum ST_RemoveRepeatedPoints(PG_FUNCTION_ARGS)
 	g_out = geometry_serialize(lwgeom_out);
 
 	if ( lwgeom_out != lwgeom_in )
+	{
 		lwgeom_free(lwgeom_out);
+	}
+
 	lwgeom_free(lwgeom_in);
 
 	PG_FREE_IF_COPY(g_in, 0);
@@ -2766,7 +2833,7 @@ Datum ST_Scale(PG_FUNCTION_ARGS)
   }
   if ( ! lwpoint->point->npoints )
   {
-    /* empty point, return input untouched */ 
+    /* empty point, return input untouched */
     lwgeom_free(lwgeom1);
     lwgeom_free(lwgeom2);
     PG_FREE_IF_COPY(geom2, 1);
@@ -2789,3 +2856,26 @@ Datum ST_Scale(PG_FUNCTION_ARGS)
 
   PG_RETURN_POINTER(ret);
 }
+
+Datum ST_Points(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_Points);
+Datum ST_Points(PG_FUNCTION_ARGS)
+{
+	if (PG_ARGISNULL(0))
+	{
+		PG_RETURN_NULL();
+	}
+	else
+	{
+		GSERIALIZED* geom = PG_GETARG_GSERIALIZED_P(0);
+		GSERIALIZED* ret;
+		LWGEOM* lwgeom = lwgeom_from_gserialized(geom);
+		LWMPOINT* result = lwmpoint_from_lwgeom(lwgeom);
+
+		lwgeom_free(lwgeom);
+
+		ret = geometry_serialize(lwmpoint_as_lwgeom(result));
+		lwmpoint_free(result);
+		PG_RETURN_POINTER(ret);
+	}
+}
diff --git a/postgis/lwgeom_functions_lrs.c b/postgis/lwgeom_functions_lrs.c
index 229e87a..4e2d8db 100644
--- a/postgis/lwgeom_functions_lrs.c
+++ b/postgis/lwgeom_functions_lrs.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2005 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2005 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <math.h>
 
 #include "postgres.h"
@@ -735,7 +748,7 @@ Datum LWGEOM_locate_between_m(PG_FUNCTION_ARGS)
 
 	if ( lwout == NULL )
 	{
-		lwout = (LWGEOM *)lwcollection_construct_empty(COLLECTIONTYPE, 
+		lwout = (LWGEOM *)lwcollection_construct_empty(COLLECTIONTYPE,
 		            gserialized_get_srid(gin), hasz, hasm);
 	}
 
diff --git a/postgis/lwgeom_functions_temporal.c b/postgis/lwgeom_functions_temporal.c
index ef3b3cc..7eba96b 100644
--- a/postgis/lwgeom_functions_temporal.c
+++ b/postgis/lwgeom_functions_temporal.c
@@ -3,14 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence (version 2 or later).
- * See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/elog.h"
diff --git a/postgis/lwgeom_geos.c b/postgis/lwgeom_geos.c
index 576f910..bbe76c4 100644
--- a/postgis/lwgeom_geos.c
+++ b/postgis/lwgeom_geos.c
@@ -3,15 +3,28 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2009-2014 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2009-2014 Sandro Santilli <strk at kbt.io>
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright 2001-2003 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include "../postgis_config.h"
 
 /* PostgreSQL */
@@ -20,6 +33,7 @@
 #include "utils/array.h"
 #include "utils/builtins.h"
 #include "utils/lsyscache.h"
+#include "utils/numeric.h"
 
 #if POSTGIS_PGSQL_VERSION >= 93
 #include "access/htup_details.h"
@@ -105,6 +119,48 @@ Datum postgis_geos_version(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(result);
 }
 
+static char
+is_poly(const GSERIALIZED* g)
+{
+    int type = gserialized_get_type(g);
+    return type == POLYGONTYPE || type == MULTIPOLYGONTYPE;
+}
+
+static char
+is_point(const GSERIALIZED* g)
+{
+	int type = gserialized_get_type(g);
+	return type == POINTTYPE || type == MULTIPOINTTYPE;
+}
+
+/* utility function that checks a LWPOINT and a GSERIALIZED poly against
+ * a cache.  Serialized poly may be a multipart.
+ */
+static int
+pip_short_circuit(RTREE_POLY_CACHE* poly_cache, LWPOINT* point, GSERIALIZED* gpoly)
+{
+	int result;
+
+	if ( poly_cache && poly_cache->ringIndices )
+	{
+        result = point_in_multipolygon_rtree(poly_cache->ringIndices, poly_cache->polyCount, poly_cache->ringCounts, point);
+	}
+	else
+	{
+		LWGEOM* poly = lwgeom_from_gserialized(gpoly);
+		if ( lwgeom_get_type(poly) == POLYGONTYPE )
+		{
+			result = point_in_polygon(lwgeom_as_lwpoly(poly), point);
+		}
+		else
+		{
+			result = point_in_multipolygon(lwgeom_as_lwmpoly(poly), point);
+		}
+		lwgeom_free(poly);
+	}
+
+	return result;
+}
 
 /**
  *  @brief Compute the Hausdorff distance thanks to the corresponding GEOS function
@@ -116,13 +172,6 @@ Datum postgis_geos_version(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(hausdorffdistance);
 Datum hausdorffdistance(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 32
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_HausdorffDistance' function (3.2.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else
 	GSERIALIZED *geom1;
 	GSERIALIZED *geom2;
 	GEOSGeometry *g1;
@@ -169,7 +218,6 @@ Datum hausdorffdistance(PG_FUNCTION_ARGS)
 	PG_FREE_IF_COPY(geom2, 1);
 
 	PG_RETURN_FLOAT8(result);
-#endif
 }
 
 /**
@@ -182,13 +230,6 @@ Datum hausdorffdistance(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(hausdorffdistancedensify);
 Datum hausdorffdistancedensify(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 32
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_HausdorffDistance' function (3.2.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else
 	GSERIALIZED *geom1;
 	GSERIALIZED *geom2;
 	GEOSGeometry *g1;
@@ -236,7 +277,6 @@ Datum hausdorffdistancedensify(PG_FUNCTION_ARGS)
 	PG_FREE_IF_COPY(geom2, 1);
 
 	PG_RETURN_FLOAT8(result);
-#endif
 }
 
 
@@ -250,7 +290,6 @@ Datum hausdorffdistancedensify(PG_FUNCTION_ARGS)
  */
 PG_FUNCTION_INFO_V1(pgis_union_geometry_array);
 Datum pgis_union_geometry_array(PG_FUNCTION_ARGS)
-#if POSTGIS_GEOS_VERSION >= 33
 {
 	/*
 	** For GEOS >= 3.3, use the new UnaryUnion functionality to merge the
@@ -339,7 +378,7 @@ Datum pgis_union_geometry_array(PG_FUNCTION_ARGS)
 		gser_in = (GSERIALIZED *)DatumGetPointer(value);
 
 		/* Check for SRID mismatch in array elements */
-		if ( gotsrid ) 
+		if ( gotsrid )
 		{
 			error_if_srid_mismatch(srid, gserialized_get_srid(gser_in));
 		}
@@ -366,7 +405,7 @@ Datum pgis_union_geometry_array(PG_FUNCTION_ARGS)
 			g = (GEOSGeometry *)POSTGIS2GEOS(gser_in);
 
 			/* Uh oh! Exception thrown at construction... */
-			if ( ! g )  
+			if ( ! g )
 			{
 				HANDLE_GEOS_ERROR("One of the geometries in the set "
 				                  "could not be converted to GEOS");
@@ -436,297 +475,6 @@ Datum pgis_union_geometry_array(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(gser_out);
 }
 
-#else
-{
-/* For GEOS < 3.3, use the old CascadedUnion function for polygons and
-   brute force two-by-two for other types. */
-	ArrayType *array;
-	int is3d = 0;
-	int nelems = 0;
-	GSERIALIZED *result = NULL;
-	GSERIALIZED *pgis_geom = NULL;
-	GEOSGeometry * g1 = NULL;
-	GEOSGeometry * g2 = NULL;
-	GEOSGeometry * geos_result = NULL;
-	int srid = SRID_UNKNOWN;
-	int count;
-
-	ArrayIterator iterator;
-	Datum value;
-	bool isnull;
-
-	int gotsrid = 0;
-	int allpolys = 1;
-
-	if ( PG_ARGISNULL(0) )
-		PG_RETURN_NULL();
-	
-	array = PG_GETARG_ARRAYTYPE_P(0);
-	nelems = ArrayGetNItems(ARR_NDIM(array), ARR_DIMS(array));
-	
-	POSTGIS_DEBUGF(3, "%s: number of elements: %d", __func__, nelems);
-
-	/* Zero elements in array? return NULL */
-	if ( nelems == 0 ) 
-		PG_RETURN_NULL();
-
-	/*
-	** First, see if all our elements are POLYGON/MULTIPOLYGON
-	** If they are, we can use UnionCascaded for faster results.
-	*/
-	count = 0;
-#if POSTGIS_PGSQL_VERSION >= 95	
-	iterator = array_create_iterator(array, 0, NULL);
-#else
-	iterator = array_create_iterator(array, 0);
-#endif
-	while( array_iterate(iterator, &value, &isnull) )
-	{
-		GSERIALIZED *pggeom;
-		int pgtype;
-		
-		/* Don't do anything for NULL values */
-		if ( isnull )
-			continue;
-
-		pggeom = (GSERIALIZED *)DatumGetPointer(value);
-		pgtype = gserialized_get_type(pggeom);
-		
-		if ( ! gotsrid ) /* Initialize SRID */
-		{
-			srid = gserialized_get_srid(pggeom);
-			gotsrid = 1;
-			if ( gserialized_has_z(pggeom) ) is3d = 1;
-		}
-		else
-		{
-			error_if_srid_mismatch(srid, gserialized_get_srid(pggeom));
-		}
-
-		if ( pgtype != POLYGONTYPE && pgtype != MULTIPOLYGONTYPE )
-		{
-			allpolys = 0;
-			break;
-		}
-		
-		count++;
-	}
-	array_free_iterator(iterator);
-
-	/* All the components are null? Return null */
-	if ( count == 0 )
-		PG_RETURN_NULL();
-
-	/* Just one non-null component? Return that */
-	if ( count == 1 && nelems == 1 )
-		PG_RETURN_POINTER((GSERIALIZED *)(ARR_DATA_PTR(array)));
-
-	/* Ok, we really need geos now ;) */
-	initGEOS(lwpgnotice, lwgeom_geos_error);
-
-
-	if ( allpolys )
-	{
-		/*
-		** Everything is polygonal, so let's run the cascaded polygon union!
-		*/
-		int geoms_size = nelems;
-		int curgeom = 0;
-		GEOSGeometry **geoms = NULL;
-		geoms = palloc(sizeof(GEOSGeometry *) * geoms_size);
-		/*
-		** We need to convert the array of GSERIALIZED into a GEOS MultiPolygon.
-		** First make an array of GEOS Polygons.
-		*/
-#if POSTGIS_PGSQL_VERSION >= 95	
-		iterator = array_create_iterator(array, 0, NULL);
-#else
-		iterator = array_create_iterator(array, 0);
-#endif
-		while( array_iterate(iterator, &value, &isnull) )
-		{
-			GEOSGeometry* g;
-			GSERIALIZED *pggeom;
-			int pgtype;
-							
-			/* Don't do anything for NULL values */
-			if ( isnull )
-				continue;
-
-			pggeom = (GSERIALIZED *)(ARR_DATA_PTR(array)+offset);
-			pgtype = gserialized_get_type(pggeom);
-
-			if ( pgtype == POLYGONTYPE )
-			{
-				if ( curgeom == geoms_size )
-				{
-					geoms_size *= 2;
-					geoms = repalloc( geoms, sizeof(GEOSGeom) * geoms_size );
-				}
-				g = (GEOSGeometry *)POSTGIS2GEOS(pggeom);
-				if ( 0 == g )   /* exception thrown at construction */
-				{
-					/* TODO: release GEOS allocated memory ! */
-					HANDLE_GEOS_ERROR("One of the geometries in the set "
-				                    "could not be converted to GEOS");
-					PG_RETURN_NULL();
-				}
-				geoms[curgeom] = g;
-				curgeom++;
-			}
-			if ( pgtype == MULTIPOLYGONTYPE )
-			{
-				int j = 0;
-				LWMPOLY *lwmpoly = (LWMPOLY*)lwgeom_from_gserialized(pggeom);;
-				for ( j = 0; j < lwmpoly->ngeoms; j++ )
-				{
-					GEOSGeometry* g;
-					if ( curgeom == geoms_size )
-					{
-						geoms_size *= 2;
-						geoms = repalloc( geoms, sizeof(GEOSGeom) * geoms_size );
-					}
-					/* This builds a LWPOLY on top of the serialized form */
-					g = LWGEOM2GEOS(lwpoly_as_lwgeom(lwmpoly->geoms[j], 0));
-					if ( 0 == g )   /* exception thrown at construction */
-					{
-						/* TODO: cleanup all GEOS memory */
-						HANDLE_GEOS_ERROR("Geometry could not be converted to GEOS");
-						PG_RETURN_NULL();
-					}
-					geoms[curgeom++] = g;
-				}
-				lwmpoly_free(lwmpoly);
-			}
-
-		}
-		array_free_iterator(iterator);
-		
-		/*
-		** Take our GEOS Polygons and turn them into a GEOS MultiPolygon,
-		** then pass that into cascaded union.
-		*/
-		if (curgeom > 0)
-		{
-			g1 = GEOSGeom_createCollection(GEOS_MULTIPOLYGON, geoms, curgeom);
-			if ( ! g1 )
-			{
-				/* TODO: cleanup geoms memory */
-				HANDLE_GEOS_ERROR("Could not create MULTIPOLYGON from geometry array");
-				PG_RETURN_NULL();
-			}
-			g2 = GEOSUnionCascaded(g1);
-			GEOSGeom_destroy(g1);
-			if ( ! g2 )
-			{
-				HANDLE_GEOS_ERROR("GEOSUnionCascaded");
-				PG_RETURN_NULL();
-			}
-
-			GEOSSetSRID(g2, srid);
-			result = GEOS2POSTGIS(g2, is3d);
-			GEOSGeom_destroy(g2);
-		}
-		else
-		{
-			/* All we found were NULLs, so let's return NULL */
-			PG_RETURN_NULL();
-		}
-	}
-	else
-	{
-		/*
-		** Heterogeneous result, let's slog through this one union at a time.
-		*/
-
-#if POSTGIS_PGSQL_VERSION >= 95	
-		iterator = array_create_iterator(array, 0, NULL);
-#else
-		iterator = array_create_iterator(array, 0);
-#endif
-		while( array_iterate(iterator, &value, &isnull) )
-		{
-			GSERIALIZED *geom;
-							
-			/* Don't do anything for NULL values */
-			if ( isnull )
-				continue;
-			
-			geom = (GSERIALIZED *)DatumGetPointer(value);
-			pgis_geom = geom;
-
-			POSTGIS_DEBUGF(3, "geom %d @ %p", i, geom);
-
-			/* Check is3d flag */
-			if ( gserialized_has_z(geom) ) is3d = 1;
-
-			/* Check SRID homogeneity and initialize geos result */
-			if ( ! geos_result )
-			{
-				geos_result = (GEOSGeometry *)POSTGIS2GEOS(geom);
-				if ( 0 == geos_result )   /* exception thrown at construction */
-				{
-					HANDLE_GEOS_ERROR("geometry could not be converted to GEOS");
-					PG_RETURN_NULL();
-				}
-				srid = gserialized_get_srid(geom);
-				POSTGIS_DEBUGF(3, "first geom is a %s", lwtype_name(gserialized_get_type(geom)));
-			}
-			else
-			{
-				error_if_srid_mismatch(srid, gserialized_get_srid(geom));
-
-                g1 = POSTGIS2GEOS(pgis_geom);
-                if ( 0 == g1 )   /* exception thrown at construction */
-                {
-                    /* TODO: release GEOS allocated memory ! */
-                    HANDLE_GEOS_ERROR("First argument geometry could not be converted to GEOS");
-                    PG_RETURN_NULL();
-                }
-
-				POSTGIS_DEBUGF(3, "unite_garray(%d): adding geom %d to union (%s)",
-				               call, i, lwtype_name(gserialized_get_type(geom)));
-
-				g2 = GEOSUnion(g1, geos_result);
-				if ( g2 == NULL )
-				{
-					GEOSGeom_destroy((GEOSGeometry *)g1);
-					GEOSGeom_destroy((GEOSGeometry *)geos_result);
-					HANDLE_GEOS_ERROR("GEOSUnion");
-				}
-				GEOSGeom_destroy((GEOSGeometry *)g1);
-				GEOSGeom_destroy((GEOSGeometry *)geos_result);
-				geos_result = g2;
-			}
-		}
-		array_free_iterator(iterator);
-
-		/* If geos_result is set then we found at least one non-NULL geometry */
-		if (geos_result)
-		{
-			GEOSSetSRID(geos_result, srid);
-			result = GEOS2POSTGIS(geos_result, is3d);
-			GEOSGeom_destroy(geos_result);
-		}
-		else
-		{
-			/* All we found were NULLs, so let's return NULL */
-			PG_RETURN_NULL();
-		}
-
-	}
-
-	if ( result == NULL )
-	{
-		/* Union returned a NULL geometry */
-		PG_RETURN_NULL();
-	}
-
-	PG_RETURN_POINTER(result);
-
-}
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
 /**
  * @example ST_UnaryUnion {@link #geomunion} SELECT ST_UnaryUnion(
  *      'POLYGON((0 0, 10 0, 0 10, 10 10, 0 0))'
@@ -1186,29 +934,9 @@ Datum buffer(PG_FUNCTION_ARGS)
 
 	}
 
-#if POSTGIS_GEOS_VERSION >= 32
-
 	g3 = GEOSBufferWithStyle(g1, size, quadsegs, endCapStyle, joinStyle, mitreLimit);
 	GEOSGeom_destroy(g1);
 
-#else /* POSTGIS_GEOS_VERSION < 32 */
-
-	if ( mitreLimit != DEFAULT_MITRE_LIMIT ||
-	        endCapStyle != DEFAULT_ENDCAP_STYLE ||
-	        joinStyle != DEFAULT_JOIN_STYLE )
-	{
-		lwpgerror("The GEOS version this PostGIS binary "
-		        "was compiled against (%d) doesn't support "
-		        "specifying a mitre limit != %d or styles different "
-		        "from 'round' (needs 3.2 or higher)",
-		        DEFAULT_MITRE_LIMIT, POSTGIS_GEOS_VERSION);
-	}
-
-	g3 = GEOSBuffer(g1,size,quadsegs);
-	GEOSGeom_destroy(g1);
-
-#endif /* POSTGIS_GEOS_VERSION < 32 */
-
 	if (g3 == NULL)
 	{
 		HANDLE_GEOS_ERROR("GEOSBuffer");
@@ -1232,6 +960,47 @@ Datum buffer(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(result);
 }
 
+
+
+/*
+* Generate a field of random points within the area of a
+* polygon or multipolygon. Throws an error for other geometry
+* types.
+*/
+Datum ST_GeneratePoints(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_GeneratePoints);
+Datum ST_GeneratePoints(PG_FUNCTION_ARGS)
+{
+	GSERIALIZED	*gser_input;
+	GSERIALIZED *gser_result;
+	LWGEOM *lwgeom_input;
+	LWGEOM *lwgeom_result;
+	int32 npoints;
+
+	gser_input = PG_GETARG_GSERIALIZED_P(0);
+	npoints = DatumGetInt32(DirectFunctionCall1(numeric_int4, PG_GETARG_DATUM(1)));
+	
+	/* Smartasses get nothing back */
+	if (npoints < 0)
+		PG_RETURN_NULL();
+	
+	/* Types get checked in the code, we'll keep things small out there */
+	lwgeom_input = lwgeom_from_gserialized(gser_input);
+	lwgeom_result = (LWGEOM*)lwgeom_to_points(lwgeom_input, npoints);
+	lwgeom_free(lwgeom_input);
+	PG_FREE_IF_COPY(gser_input, 0);
+	
+	/* Return null as null */
+	if (!lwgeom_result)
+		PG_RETURN_NULL();
+
+	/* Serialize and return */
+	gser_result = gserialized_from_lwgeom(lwgeom_result, 0);
+	lwgeom_free(lwgeom_result);
+	PG_RETURN_POINTER(gser_result);
+}
+
+
 /*
 * Compute at offset curve to a line
 */
@@ -1239,15 +1008,6 @@ Datum ST_OffsetCurve(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_OffsetCurve);
 Datum ST_OffsetCurve(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 32
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "ST_OffsetCurve function "
-	        "(needs 3.2 or higher)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL(); /* never get here */
-#else
-
 	GSERIALIZED	*gser_input;
 	GSERIALIZED *gser_result;
 	LWGEOM *lwgeom_input;
@@ -1375,12 +1135,10 @@ Datum ST_OffsetCurve(PG_FUNCTION_ARGS)
 	if (lwgeom_result == NULL)
 		lwpgerror("ST_OffsetCurve: lwgeom_offsetcurve returned NULL");
 
-	gser_result = gserialized_from_lwgeom(lwgeom_result, 0, 0);
+	gser_result = gserialized_from_lwgeom(lwgeom_result, 0);
 	lwgeom_free(lwgeom_input);
 	lwgeom_free(lwgeom_result);
 	PG_RETURN_POINTER(gser_result);
-
-#endif /* POSTGIS_GEOS_VERSION < 32 */
 }
 
 
@@ -1516,7 +1274,9 @@ Datum centroid(PG_FUNCTION_ARGS)
 {
 	GSERIALIZED *geom, *result;
 	GEOSGeometry *geosgeom, *geosresult;
-
+	LWGEOM *igeom = NULL, *linear_geom = NULL;
+	int32 perQuad= 16;
+	int type = 0;
 	geom = PG_GETARG_GSERIALIZED_P(0);
 
 	/* Empty.Centroid() == Point Empty */
@@ -1530,6 +1290,21 @@ Datum centroid(PG_FUNCTION_ARGS)
 		lwpoint_free(lwp);
 		PG_RETURN_POINTER(result);
 	}
+	
+	type = gserialized_get_type(geom) ;
+	/* Converting curve geometry to linestring if necessary*/
+	if(type == CIRCSTRINGTYPE || type == COMPOUNDTYPE )
+	{/* curve geometry?*/
+		igeom = lwgeom_from_gserialized(geom);
+		PG_FREE_IF_COPY(geom, 0); /*free memory, we already have a lwgeom geometry copy*/
+		linear_geom = lwgeom_stroke(igeom, perQuad);
+		lwgeom_free(igeom);
+		if (linear_geom == NULL)
+			PG_RETURN_NULL();
+		
+		geom = geometry_serialize(linear_geom);
+		lwgeom_free(linear_geom);
+	}
 
 	initGEOS(lwpgnotice, lwgeom_geos_error);
 
@@ -1628,7 +1403,7 @@ Datum ST_ClipByBox2d(PG_FUNCTION_ARGS)
 	lwgeom_free(lwgeom1);
 	PG_FREE_IF_COPY(geom1, 0);
 
-	if ( lwresult == NULL ) 
+	if ( lwresult == NULL )
 		PG_RETURN_NULL();
 
 	result = geometry_serialize(lwresult) ;
@@ -1694,9 +1469,6 @@ Datum isvalid(PG_FUNCTION_ARGS)
 	LWGEOM *lwgeom;
 	bool result;
 	GEOSGeom g1;
-#if POSTGIS_GEOS_VERSION < 33
-	GBOX box1;
-#endif
 
 	geom1 = PG_GETARG_GSERIALIZED_P(0);
 
@@ -1704,20 +1476,6 @@ Datum isvalid(PG_FUNCTION_ARGS)
 	if ( gserialized_is_empty(geom1) )
 		PG_RETURN_BOOL(true);
 
-#if POSTGIS_GEOS_VERSION < 33
-	/* Short circuit and return FALSE if we have infinite coordinates */
-	/* GEOS 3.3+ is supposed to  handle this stuff OK */
-	if ( gserialized_get_gbox_p(geom1, &box1) )
-	{
-		if ( isinf(box1.xmax) || isinf(box1.ymax) || isinf(box1.xmin) || isinf(box1.ymin) ||
-		        isnan(box1.xmax) || isnan(box1.ymax) || isnan(box1.xmin) || isnan(box1.ymin)  )
-		{
-			lwpgnotice("Geometry contains an Inf or NaN coordinate");
-			PG_RETURN_BOOL(FALSE);
-		}
-	}
-#endif
-
 	initGEOS(lwpgnotice, lwgeom_geos_error);
 
 	lwgeom = lwgeom_from_gserialized(geom1);
@@ -1761,31 +1519,9 @@ Datum isvalidreason(PG_FUNCTION_ARGS)
 	char *reason_str = NULL;
 	text *result = NULL;
 	const GEOSGeometry *g1 = NULL;
-#if POSTGIS_GEOS_VERSION < 33
-	GBOX box;
-#endif
 
 	geom = PG_GETARG_GSERIALIZED_P(0);
 
-#if POSTGIS_GEOS_VERSION < 33
-	/* Short circuit and return if we have infinite coordinates */
-	/* GEOS 3.3+ is supposed to  handle this stuff OK */
-	if ( gserialized_get_gbox_p(geom, &box) )
-	{
-		if ( isinf(box.xmax) || isinf(box.ymax) || isinf(box.xmin) || isinf(box.ymin) ||
-		        isnan(box.xmax) || isnan(box.ymax) || isnan(box.xmin) || isnan(box.ymin)  )
-		{
-			const char *rsn = "Geometry contains an Inf or NaN coordinate";
-			size_t len = strlen(rsn);
-			result = palloc(VARHDRSZ + len);
-			SET_VARSIZE(result, VARHDRSZ + len);
-			memcpy(VARDATA(result), rsn, len);
-			PG_FREE_IF_COPY(geom, 0);
-			PG_RETURN_POINTER(result);
-		}
-	}
-#endif
-
 	initGEOS(lwpgnotice, lwgeom_geos_error);
 
 	g1 = (GEOSGeometry *)POSTGIS2GEOS(geom);
@@ -1806,10 +1542,8 @@ Datum isvalidreason(PG_FUNCTION_ARGS)
 		result = cstring2text(lwgeom_geos_errmsg);
 	}
 
-
 	PG_FREE_IF_COPY(geom, 0);
 	PG_RETURN_POINTER(result);
-
 }
 
 /*
@@ -1819,14 +1553,6 @@ Datum isvalidreason(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(isvaliddetail);
 Datum isvaliddetail(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'isValidDetail' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
-
 	GSERIALIZED *geom = NULL;
 	const GEOSGeometry *g1 = NULL;
 	char *values[3]; /* valid bool, reason text, location geometry */
@@ -1913,8 +1639,6 @@ Datum isvaliddetail(PG_FUNCTION_ARGS)
 	heap_freetuple(tuple);
 
 	PG_RETURN_HEAPTUPLEHEADER(result);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
 /**
@@ -1946,7 +1670,6 @@ Datum overlaps(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box does not overlap
 	 * geom1 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -1999,10 +1722,6 @@ Datum contains(PG_FUNCTION_ARGS)
 	GSERIALIZED *geom2;
 	GEOSGeometry *g1, *g2;
 	GBOX box1, box2;
-	int type1, type2;
-	LWGEOM *lwgeom;
-	LWPOINT *point;
-	RTREE_POLY_CACHE *poly_cache;
 	int result;
 	PrepGeomCache *prep_cache;
 
@@ -2021,7 +1740,6 @@ Datum contains(PG_FUNCTION_ARGS)
 	/*
 	** short-circuit 1: if geom2 bounding box is not completely inside
 	** geom1 bounding box we can prematurely return FALSE.
-	** Do the test IFF BOUNDING BOX AVAILABLE.
 	*/
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2036,52 +1754,64 @@ Datum contains(PG_FUNCTION_ARGS)
 	** short-circuit 2: if geom2 is a point and geom1 is a polygon
 	** call the point-in-polygon function.
 	*/
-	type1 = gserialized_get_type(geom1);
-	type2 = gserialized_get_type(geom2);
-	if ((type1 == POLYGONTYPE || type1 == MULTIPOLYGONTYPE) && type2 == POINTTYPE)
+	if (is_poly(geom1) && is_point(geom2))
 	{
+		GSERIALIZED* gpoly  = is_poly(geom1) ? geom1 : geom2;
+		GSERIALIZED* gpoint = is_point(geom1) ? geom1 : geom2;
+		RTREE_POLY_CACHE* cache = GetRtreeCache(fcinfo, gpoly);
+		int retval;
+	
 		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
-		lwgeom = lwgeom_from_gserialized(geom1);
-		point = lwgeom_as_lwpoint(lwgeom_from_gserialized(geom2));
-
-		POSTGIS_DEBUGF(3, "Precall point_in_multipolygon_rtree %p, %p", lwgeom, point);
-
-		poly_cache = GetRtreeCache(fcinfo, geom1);
-
-		if ( poly_cache && poly_cache->ringIndices )
+		if (gserialized_get_type(gpoint) == POINTTYPE)
 		{
-			result = point_in_multipolygon_rtree(poly_cache->ringIndices, poly_cache->polyCount, poly_cache->ringCounts, point);
-		}
-		else if ( type1 == POLYGONTYPE )
-		{
-			result = point_in_polygon((LWPOLY*)lwgeom, point);
+			LWGEOM* point = lwgeom_from_gserialized(gpoint);
+			int pip_result = pip_short_circuit(cache, lwgeom_as_lwpoint(point), gpoly);
+			lwgeom_free(point);
+
+			retval = (pip_result == 1); /* completely inside */
 		}
-		else if ( type1 == MULTIPOLYGONTYPE )
+		else if (gserialized_get_type(gpoint) == MULTIPOINTTYPE)
 		{
-			result = point_in_multipolygon((LWMPOLY*)lwgeom, point);
+			LWMPOINT* mpoint = lwgeom_as_lwmpoint(lwgeom_from_gserialized(gpoint));	
+			uint32_t i;
+			int found_completely_inside = LW_FALSE;
+
+			retval = LW_TRUE;
+			for (i = 0; i < mpoint->ngeoms; i++)
+			{
+				/* We need to find at least one point that's completely inside the
+				 * polygons (pip_result == 1).  As long as we have one point that's
+				 * completely inside, we can have as many as we want on the boundary
+				 * itself. (pip_result == 0)
+				 */
+				int pip_result = pip_short_circuit(cache, mpoint->geoms[i], gpoly);
+				if (pip_result == 1)
+					found_completely_inside = LW_TRUE;
+
+				if (pip_result == -1) /* completely outside */
+				{
+					retval = LW_FALSE;
+					break;
+				}
+			}
+
+			retval = retval && found_completely_inside;
+			lwmpoint_free(mpoint);
 		}
 		else
 		{
-			/* Gulp! Should not be here... */
-			elog(ERROR,"Type isn't poly or multipoly!");
+			/* Never get here */
+			elog(ERROR,"Type isn't point or multipoint!");
 			PG_RETURN_NULL();
 		}
-		lwgeom_free(lwgeom);
-		lwpoint_free(point);
+
 		PG_FREE_IF_COPY(geom1, 0);
 		PG_FREE_IF_COPY(geom2, 1);
-		if ( result == 1 ) /* completely inside */
-		{
-			PG_RETURN_BOOL(TRUE);
-		}
-		else
-		{
-			PG_RETURN_BOOL(FALSE);
-		}
+		PG_RETURN_BOOL(retval);
 	}
 	else
 	{
-		POSTGIS_DEBUGF(3, "Contains: type1: %d, type2: %d", type1, type2);
+		POSTGIS_DEBUGF(3, "Contains: type1: %d, type2: %d", gserialized_get_type(geom1), gserialized_get_type(geom2));
 	}
 
 	initGEOS(lwpgnotice, lwgeom_geos_error);
@@ -2156,7 +1886,6 @@ Datum containsproperly(PG_FUNCTION_ARGS)
 	/*
 	* short-circuit: if geom2 bounding box is not completely inside
 	* geom1 bounding box we can prematurely return FALSE.
-	* Do the test IFF BOUNDING BOX AVAILABLE.
 	*/
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2226,10 +1955,6 @@ Datum covers(PG_FUNCTION_ARGS)
 	GSERIALIZED *geom2;
 	int result;
 	GBOX box1, box2;
-	int type1, type2;
-	LWGEOM *lwgeom;
-	LWPOINT *point;
-	RTREE_POLY_CACHE *poly_cache;
 	PrepGeomCache *prep_cache;
 
 	geom1 = PG_GETARG_GSERIALIZED_P(0);
@@ -2245,7 +1970,6 @@ Datum covers(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box is not completely inside
 	 * geom1 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2259,54 +1983,54 @@ Datum covers(PG_FUNCTION_ARGS)
 	 * short-circuit 2: if geom2 is a point and geom1 is a polygon
 	 * call the point-in-polygon function.
 	 */
-	type1 = gserialized_get_type(geom1);
-	type2 = gserialized_get_type(geom2);
-	if ((type1 == POLYGONTYPE || type1 == MULTIPOLYGONTYPE) && type2 == POINTTYPE)
+	if (is_poly(geom1) && is_point(geom2))
 	{
-		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
-
-		lwgeom = lwgeom_from_gserialized(geom1);
-		point = lwgeom_as_lwpoint(lwgeom_from_gserialized(geom2));
+		GSERIALIZED* gpoly  = is_poly(geom1) ? geom1 : geom2;
+		GSERIALIZED* gpoint = is_point(geom1) ? geom1 : geom2;
+		RTREE_POLY_CACHE* cache = GetRtreeCache(fcinfo, gpoly);
+		int retval;
 
-		POSTGIS_DEBUGF(3, "Precall point_in_multipolygon_rtree %p, %p", lwgeom, point);
-
-		poly_cache = GetRtreeCache(fcinfo, geom1);
-
-		if ( poly_cache && poly_cache->ringIndices )
-		{
-			result = point_in_multipolygon_rtree(poly_cache->ringIndices, poly_cache->polyCount, poly_cache->ringCounts, point);
-		}
-		else if ( type1 == POLYGONTYPE )
+		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
+		if (gserialized_get_type(gpoint) == POINTTYPE)
 		{
-			result = point_in_polygon((LWPOLY*)lwgeom, point);
+			LWGEOM* point = lwgeom_from_gserialized(gpoint);
+			int pip_result = pip_short_circuit(cache, lwgeom_as_lwpoint(point), gpoly);
+			lwgeom_free(point);
+
+			retval = (pip_result != -1); /* not outside */
 		}
-		else if ( type1 == MULTIPOLYGONTYPE )
+		else if (gserialized_get_type(gpoint) == MULTIPOINTTYPE)
 		{
-			result = point_in_multipolygon((LWMPOLY*)lwgeom, point);
+			LWMPOINT* mpoint = lwgeom_as_lwmpoint(lwgeom_from_gserialized(gpoint));
+			uint32_t i;
+
+			retval = LW_TRUE;
+			for (i = 0; i < mpoint->ngeoms; i++)
+			{
+				int pip_result = pip_short_circuit(cache, mpoint->geoms[i], gpoly);
+				if (pip_result == -1)
+				{
+					retval = LW_FALSE;
+					break;
+				}
+			}
+
+			lwmpoint_free(mpoint);
 		}
 		else
 		{
-			/* Gulp! Should not be here... */
-			elog(ERROR,"Type isn't poly or multipoly!");
+			/* Never get here */
+			elog(ERROR,"Type isn't point or multipoint!");
 			PG_RETURN_NULL();
 		}
 
-		lwgeom_free(lwgeom);
-		lwpoint_free(point);
 		PG_FREE_IF_COPY(geom1, 0);
 		PG_FREE_IF_COPY(geom2, 1);
-		if ( result != -1 ) /* not outside */
-		{
-			PG_RETURN_BOOL(TRUE);
-		}
-		else
-		{
-			PG_RETURN_BOOL(FALSE);
-		}
+		PG_RETURN_BOOL(retval);
 	}
 	else
 	{
-		POSTGIS_DEBUGF(3, "Covers: type1: %d, type2: %d", type1, type2);
+		POSTGIS_DEBUGF(3, "Covers: type1: %d, type2: %d", gserialized_get_type(geom1), gserialized_get_type(geom2));
 	}
 
 	initGEOS(lwpgnotice, lwgeom_geos_error);
@@ -2380,10 +2104,6 @@ Datum coveredby(PG_FUNCTION_ARGS)
 	GEOSGeometry *g1, *g2;
 	int result;
 	GBOX box1, box2;
-	LWGEOM *lwgeom;
-	LWPOINT *point;
-	int type1, type2;
-	RTREE_POLY_CACHE *poly_cache;
 	char *patt = "**F**F***";
 
 	geom1 = PG_GETARG_GSERIALIZED_P(0);
@@ -2399,7 +2119,6 @@ Datum coveredby(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom1 bounding box is not completely inside
 	 * geom2 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2415,48 +2134,54 @@ Datum coveredby(PG_FUNCTION_ARGS)
 	 * short-circuit 2: if geom1 is a point and geom2 is a polygon
 	 * call the point-in-polygon function.
 	 */
-	type1 = gserialized_get_type(geom1);
-	type2 = gserialized_get_type(geom2);
-	if ((type2 == POLYGONTYPE || type2 == MULTIPOLYGONTYPE) && type1 == POINTTYPE)
+	if (is_point(geom1) && is_poly(geom2))
 	{
-		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
+		GSERIALIZED* gpoly  = is_poly(geom1) ? geom1 : geom2;
+		GSERIALIZED* gpoint = is_point(geom1) ? geom1 : geom2;
+		RTREE_POLY_CACHE* cache = GetRtreeCache(fcinfo, gpoly);
+		int retval;
 
-		point = lwgeom_as_lwpoint(lwgeom_from_gserialized(geom1));
-		lwgeom = lwgeom_from_gserialized(geom2);
-
-		poly_cache = GetRtreeCache(fcinfo, geom2);
-
-		if ( poly_cache && poly_cache->ringIndices )
-		{
-			result = point_in_multipolygon_rtree(poly_cache->ringIndices, poly_cache->polyCount, poly_cache->ringCounts, point);
-		}
-		else if ( type2 == POLYGONTYPE )
+		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
+		if (gserialized_get_type(gpoint) == POINTTYPE)
 		{
-			result = point_in_polygon((LWPOLY*)lwgeom, point);
+			LWGEOM* point = lwgeom_from_gserialized(gpoint);
+			int pip_result = pip_short_circuit(cache, lwgeom_as_lwpoint(point), gpoly);
+			lwgeom_free(point);
+
+			retval = (pip_result != -1); /* not outside */
 		}
-		else if ( type2 == MULTIPOLYGONTYPE )
+		else if (gserialized_get_type(gpoint) == MULTIPOINTTYPE)
 		{
-			result = point_in_multipolygon((LWMPOLY*)lwgeom, point);
+			LWMPOINT* mpoint = lwgeom_as_lwmpoint(lwgeom_from_gserialized(gpoint));	
+			uint32_t i;
+
+			retval = LW_TRUE;
+			for (i = 0; i < mpoint->ngeoms; i++)
+			{
+				int pip_result = pip_short_circuit(cache, mpoint->geoms[i], gpoly);
+				if (pip_result == -1)
+				{
+					retval = LW_FALSE;
+					break;
+				}
+			}
+
+			lwmpoint_free(mpoint);
 		}
 		else
 		{
-			/* Gulp! Should not be here... */
-			elog(ERROR,"Type isn't poly or multipoly!");
+			/* Never get here */
+			elog(ERROR,"Type isn't point or multipoint!");
 			PG_RETURN_NULL();
 		}
 
-		lwgeom_free(lwgeom);
-		lwpoint_free(point);
 		PG_FREE_IF_COPY(geom1, 0);
 		PG_FREE_IF_COPY(geom2, 1);
-		if ( result != -1 ) /* not outside */
-		{
-			PG_RETURN_BOOL(TRUE);
-		}
-		else
-		{
-			PG_RETURN_BOOL(FALSE);
-		}
+		PG_RETURN_BOOL(retval);
+	}
+	else
+	{
+		POSTGIS_DEBUGF(3, "CoveredBy: type1: %d, type2: %d", gserialized_get_type(geom1), gserialized_get_type(geom2));
 	}
 
 	initGEOS(lwpgnotice, lwgeom_geos_error);
@@ -2519,7 +2244,6 @@ Datum crosses(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box does not overlap
 	 * geom1 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2564,19 +2288,13 @@ Datum crosses(PG_FUNCTION_ARGS)
 	PG_RETURN_BOOL(result);
 }
 
-
 PG_FUNCTION_INFO_V1(geos_intersects);
 Datum geos_intersects(PG_FUNCTION_ARGS)
 {
 	GSERIALIZED *geom1;
 	GSERIALIZED *geom2;
-	GSERIALIZED *serialized_poly;
 	int result;
 	GBOX box1, box2;
-	int type1, type2, polytype;
-	LWPOINT *point;
-	LWGEOM *lwgeom;
-	RTREE_POLY_CACHE *poly_cache;
 	PrepGeomCache *prep_cache;
 
 	geom1 = PG_GETARG_GSERIALIZED_P(0);
@@ -2592,7 +2310,6 @@ Datum geos_intersects(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box does not overlap
 	 * geom1 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2607,61 +2324,50 @@ Datum geos_intersects(PG_FUNCTION_ARGS)
 	 * short-circuit 2: if the geoms are a point and a polygon,
 	 * call the point_outside_polygon function.
 	 */
-	type1 = gserialized_get_type(geom1);
-	type2 = gserialized_get_type(geom2);
-	if ( (type1 == POINTTYPE && (type2 == POLYGONTYPE || type2 == MULTIPOLYGONTYPE)) ||
-	        (type2 == POINTTYPE && (type1 == POLYGONTYPE || type1 == MULTIPOLYGONTYPE)))
+	if ((is_point(geom1) && is_poly(geom2)) || (is_poly(geom1) && is_point(geom2)))
 	{
-		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
+		GSERIALIZED* gpoly  = is_poly(geom1) ? geom1 : geom2;
+		GSERIALIZED* gpoint = is_point(geom1) ? geom1 : geom2;
+		RTREE_POLY_CACHE* cache = GetRtreeCache(fcinfo, gpoly);
+		int retval;
 
-		if ( type1 == POINTTYPE )
+		POSTGIS_DEBUG(3, "Point in Polygon test requested...short-circuiting.");
+		if (gserialized_get_type(gpoint) == POINTTYPE)
 		{
-			point = lwgeom_as_lwpoint(lwgeom_from_gserialized(geom1));
-			lwgeom = lwgeom_from_gserialized(geom2);
-			serialized_poly = geom2;
-			polytype = type2;
+			LWGEOM* point = lwgeom_from_gserialized(gpoint);
+			int pip_result = pip_short_circuit(cache, lwgeom_as_lwpoint(point), gpoly);
+			lwgeom_free(point);
+
+			retval = (pip_result != -1); /* not outside */
 		}
-		else
+		else if (gserialized_get_type(gpoint) == MULTIPOINTTYPE)
 		{
-			point = lwgeom_as_lwpoint(lwgeom_from_gserialized(geom2));
-			lwgeom = lwgeom_from_gserialized(geom1);
-			serialized_poly = geom1;
-			polytype = type1;
-		}
+			LWMPOINT* mpoint = lwgeom_as_lwmpoint(lwgeom_from_gserialized(gpoint));	
+			uint32_t i;
 
-		poly_cache = GetRtreeCache(fcinfo, serialized_poly);
+			retval = LW_FALSE;
+			for (i = 0; i < mpoint->ngeoms; i++)
+			{
+				int pip_result = pip_short_circuit(cache, mpoint->geoms[i], gpoly);
+				if (pip_result != -1) /* not outside */
+				{
+					retval = LW_TRUE;
+					break;
+				}
+			}
 
-		if ( poly_cache && poly_cache->ringIndices )
-		{
-			result = point_in_multipolygon_rtree(poly_cache->ringIndices, poly_cache->polyCount, poly_cache->ringCounts, point);
-		}
-		else if ( polytype == POLYGONTYPE )
-		{
-			result = point_in_polygon((LWPOLY*)lwgeom, point);
-		}
-		else if ( polytype == MULTIPOLYGONTYPE )
-		{
-			result = point_in_multipolygon((LWMPOLY*)lwgeom, point);
+			lwmpoint_free(mpoint);
 		}
 		else
 		{
-			/* Gulp! Should not be here... */
-			elog(ERROR,"Type isn't poly or multipoly!");
+			/* Never get here */
+			elog(ERROR,"Type isn't point or multipoint!");
 			PG_RETURN_NULL();
 		}
 
-		lwgeom_free(lwgeom);
-		lwpoint_free(point);
 		PG_FREE_IF_COPY(geom1, 0);
 		PG_FREE_IF_COPY(geom2, 1);
-		if ( result != -1 ) /* not outside */
-		{
-			PG_RETURN_BOOL(TRUE);
-		}
-		else
-		{
-			PG_RETURN_BOOL(FALSE);
-		}
+		PG_RETURN_BOOL(retval);
 	}
 
 	initGEOS(lwpgnotice, lwgeom_geos_error);
@@ -2749,10 +2455,9 @@ Datum touches(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box does not overlap
 	 * geom1 bounding box we can prematurely return FALSE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
-	        gserialized_get_gbox_p(geom2, &box2) )
+			gserialized_get_gbox_p(geom2, &box2) )
 	{
 		if ( gbox_overlaps_2d(&box1, &box2) == LW_FALSE )
 		{
@@ -2817,7 +2522,6 @@ Datum disjoint(PG_FUNCTION_ARGS)
 	/*
 	 * short-circuit 1: if geom2 bounding box does not overlap
 	 * geom1 bounding box we can prematurely return TRUE.
-	 * Do the test IFF BOUNDING BOX AVAILABLE.
 	 */
 	if ( gserialized_get_gbox_p(geom1, &box1) &&
 	        gserialized_get_gbox_p(geom2, &box2) )
@@ -2937,9 +2641,7 @@ Datum relate_full(PG_FUNCTION_ARGS)
 	GEOSGeometry *g1, *g2;
 	char *relate_str;
 	text *result;
-#if POSTGIS_GEOS_VERSION >= 33
 	int bnr = GEOSRELATE_BNR_OGC;
-#endif
 
 	POSTGIS_DEBUG(2, "in relate_full()");
 
@@ -2950,16 +2652,7 @@ Datum relate_full(PG_FUNCTION_ARGS)
 
 	if ( PG_NARGS() > 2 )
 	{
-#if POSTGIS_GEOS_VERSION >= 33
 		bnr = PG_GETARG_INT32(2);
-#else
-		lwpgerror("The GEOS version this PostGIS binary "
-			"was compiled against (%d) doesn't support "
-			"specifying a boundary node rule with ST_Relate"
-			" (3.3.0+ required)",
-			POSTGIS_GEOS_VERSION);
-		PG_RETURN_NULL();
-#endif
 	}
 
 	errorIfGeometryCollection(geom1,geom2);
@@ -2989,11 +2682,7 @@ Datum relate_full(PG_FUNCTION_ARGS)
 	POSTGIS_DEBUGF(3, "%s", GEOSGeomToWKT(g1));
 	POSTGIS_DEBUGF(3, "%s", GEOSGeomToWKT(g2));
 
-#if POSTGIS_GEOS_VERSION >= 33
 	relate_str = GEOSRelateBoundaryNodeRule(g1, g2, bnr);
-#else
-	relate_str = GEOSRelate(g1, g2);
-#endif
 
 	GEOSGeom_destroy(g1);
 	GEOSGeom_destroy(g2);
@@ -3339,7 +3028,7 @@ GEOSGeometry** ARRAY2GEOS(ArrayType* array, uint32_t nelems, int* is3d, int* sri
 			}
 			return NULL;
 		}
-       	 
+       	
         i++;
 	}
 
@@ -3371,7 +3060,6 @@ Datum GEOSnoop(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(polygonize_garray);
 Datum polygonize_garray(PG_FUNCTION_ARGS)
 {
-	Datum datum;
 	ArrayType *array;
 	int is3d = 0;
 	uint32 nelems, i;
@@ -3379,7 +3067,6 @@ Datum polygonize_garray(PG_FUNCTION_ARGS)
 	GEOSGeometry *geos_result;
 	const GEOSGeometry **vgeoms;
 	int srid=SRID_UNKNOWN;
-	size_t offset;
 #if POSTGIS_DEBUG_LEVEL >= 3
 	static int call=1;
 #endif
@@ -3388,47 +3075,21 @@ Datum polygonize_garray(PG_FUNCTION_ARGS)
 	call++;
 #endif
 
-	datum = PG_GETARG_DATUM(0);
-
-	/* Null array, null geometry (should be empty?) */
-	if ( (Pointer *)datum == NULL ) PG_RETURN_NULL();
-
-	array = DatumGetArrayTypeP(datum);
+	if (PG_ARGISNULL(0))
+		PG_RETURN_NULL();
 
-	nelems = ArrayGetNItems(ARR_NDIM(array), ARR_DIMS(array));
+	array = PG_GETARG_ARRAYTYPE_P(0);
+	nelems = array_nelems_not_null(array);
 
-	POSTGIS_DEBUGF(3, "polygonize_garray: number of elements: %d", nelems);
+	if (nelems == 0)
+		PG_RETURN_NULL();
 
-	if ( nelems == 0 ) PG_RETURN_NULL();
+	POSTGIS_DEBUGF(3, "polygonize_garray: number of non-null elements: %d", nelems);
 
 	/* Ok, we really need geos now ;) */
 	initGEOS(lwpgnotice, lwgeom_geos_error);
 
-	vgeoms = palloc(sizeof(GEOSGeometry *)*nelems);
-	offset = 0;
-	for (i=0; i<nelems; i++)
-	{
-		GEOSGeometry* g;
-		GSERIALIZED *geom = (GSERIALIZED *)(ARR_DATA_PTR(array)+offset);
-		offset += INTALIGN(VARSIZE(geom));
-		if ( ! is3d ) is3d = gserialized_has_z(geom);
-
-		g = (GEOSGeometry *)POSTGIS2GEOS(geom);
-		if ( 0 == g )   /* exception thrown at construction */
-		{
-			HANDLE_GEOS_ERROR("Geometry could not be converted to GEOS");
-			PG_RETURN_NULL();
-		}
-		vgeoms[i] = g;
-		if ( ! i )
-		{
-			srid = gserialized_get_srid(geom);
-		}
-		else
-		{
-			error_if_srid_mismatch(srid, gserialized_get_srid(geom));
-		}
-	}
+	vgeoms = (const GEOSGeometry**) ARRAY2GEOS(array, nelems, &is3d, &srid);
 
 	POSTGIS_DEBUG(3, "polygonize_garray: invoking GEOSpolygonize");
 
@@ -3450,10 +3111,7 @@ Datum polygonize_garray(PG_FUNCTION_ARGS)
 		PG_RETURN_NULL(); /*never get here */
 	}
 
-	/*compressType(result); */
-
 	PG_RETURN_POINTER(result);
-
 }
 
 
@@ -3541,12 +3199,19 @@ Datum cluster_within_distance_garray(PG_FUNCTION_ARGS)
 	char elmalign;
 
 	/* Null array, null geometry (should be empty?) */
-    if (PG_ARGISNULL(0))
-        PG_RETURN_NULL();
+	if (PG_ARGISNULL(0))
+		PG_RETURN_NULL();
+
+	array = PG_GETARG_ARRAYTYPE_P(0);
 
-    array = PG_GETARG_ARRAYTYPE_P(0);
 	tolerance = PG_GETARG_FLOAT8(1);
-    nelems = array_nelems_not_null(array);
+	if (tolerance < 0)
+	{
+		lwpgerror("Tolerance must be a positive number.");
+		PG_RETURN_NULL();
+	}
+
+	nelems = array_nelems_not_null(array);
 
 	POSTGIS_DEBUGF(3, "cluster_within_distance_garray: number of non-null elements: %d", nelems);
 
@@ -3575,7 +3240,7 @@ Datum cluster_within_distance_garray(PG_FUNCTION_ARGS)
 	result_array_data = palloc(nclusters * sizeof(Datum));
 	for (i=0; i<nclusters; ++i)
 	{
-		result_array_data[i] = PointerGetDatum(gserialized_from_lwgeom(lw_results[i], 0, NULL));
+		result_array_data[i] = PointerGetDatum(gserialized_from_lwgeom(lw_results[i], NULL));
 		lwgeom_free(lw_results[i]);
 	}
 	pfree(lw_results);
@@ -3691,13 +3356,6 @@ Datum ST_Snap(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_Snap);
 Datum ST_Snap(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_Snap' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	GSERIALIZED *geom1, *geom2, *result;
 	LWGEOM *lwgeom1, *lwgeom2, *lwresult;
 	double tolerance;
@@ -3719,9 +3377,6 @@ Datum ST_Snap(PG_FUNCTION_ARGS)
 	lwgeom_free(lwresult);
 
 	PG_RETURN_POINTER(result);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
 }
 
 /*
@@ -3737,7 +3392,7 @@ Datum ST_Snap(PG_FUNCTION_ARGS)
  * from start of the line to the cut point.
  *
  *
- * Author: Sandro Santilli <strk at keybit.net>
+ * Author: Sandro Santilli <strk at kbt.io>
  *
  * Work done for Faunalia (http://www.faunalia.it) with fundings
  * from Regione Toscana - Sistema Informativo per il Governo
@@ -3789,7 +3444,7 @@ Datum ST_Split(PG_FUNCTION_ARGS)
  * Return the set of paths shared between two linear geometries,
  * and their direction (same or opposite).
  *
- * Developed by Sandro Santilli (strk at keybit.net) for Faunalia
+ * Developed by Sandro Santilli (strk at kbt.io) for Faunalia
  * (http://www.faunalia.it) with funding from Regione Toscana - Sistema
  * Informativo per la Gestione del Territorio e dell' Ambiente
  * [RT-SIGTA]". For the project: "Sviluppo strumenti software per il
@@ -3801,13 +3456,6 @@ Datum ST_SharedPaths(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_SharedPaths);
 Datum ST_SharedPaths(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_SharedPaths' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	GSERIALIZED *geom1, *geom2, *out;
 	LWGEOM *g1, *g2, *lwgeom_out;
 
@@ -3834,9 +3482,6 @@ Datum ST_SharedPaths(PG_FUNCTION_ARGS)
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_FREE_IF_COPY(geom2, 1);
 	PG_RETURN_POINTER(out);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
 }
 
 
@@ -3852,13 +3497,6 @@ Datum ST_Node(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_Node);
 Datum ST_Node(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwpgerror("The GEOS version this PostGIS binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_Node' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
 	GSERIALIZED *geom1, *out;
 	LWGEOM *g1, *lwgeom_out;
 
@@ -3880,7 +3518,202 @@ Datum ST_Node(PG_FUNCTION_ARGS)
 
 	PG_FREE_IF_COPY(geom1, 0);
 	PG_RETURN_POINTER(out);
+}
+
+/******************************************
+ *
+ * ST_Voronoi
+ *
+ * Returns a Voronoi diagram constructed
+ * from the points of the input geometry.
+ *
+ ******************************************/
+Datum ST_Voronoi(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_Voronoi);
+Datum ST_Voronoi(PG_FUNCTION_ARGS)
+{
+#if POSTGIS_GEOS_VERSION < 35
+	lwpgerror("The GEOS version this PostGIS binary "
+	        "was compiled against (%d) doesn't support "
+	        "'ST_Voronoi' function (3.5.0+ required)",
+	        POSTGIS_GEOS_VERSION);
+	PG_RETURN_NULL();
+#else /* POSTGIS_GEOS_VERSION >= 35 */
+	GSERIALIZED* input;
+	GSERIALIZED* clip;
+	GSERIALIZED* result;	
+	LWGEOM* lwgeom_input;
+	LWGEOM* lwgeom_result;
+	double tolerance;
+	GBOX clip_envelope;
+	int custom_clip_envelope;
+	int return_polygons;
+
+	/* Return NULL on NULL geometry */
+	if (PG_ARGISNULL(0))
+		PG_RETURN_NULL();
+
+	/* Read our tolerance value */
+	if (PG_ARGISNULL(2))
+	{
+		lwpgerror("Tolerance must be a positive number.");
+		PG_RETURN_NULL();
+	}
 
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
+	tolerance = PG_GETARG_FLOAT8(2);
 
+	if (tolerance < 0)
+	{
+		lwpgerror("Tolerance must be a positive number.");
+		PG_RETURN_NULL();
+	}
+
+	/* Are we returning lines or polygons? */
+	if (PG_ARGISNULL(3))
+	{
+		lwpgerror("return_polygons must be true or false.");
+		PG_RETURN_NULL();
+	}
+	return_polygons = PG_GETARG_BOOL(3);
+	
+	/* Read our clipping envelope, if applicable. */
+	custom_clip_envelope = !PG_ARGISNULL(1);
+	if (custom_clip_envelope) {
+		clip = PG_GETARG_GSERIALIZED_P(1);
+		if (!gserialized_get_gbox_p(clip, &clip_envelope))
+		{
+			lwpgerror("Could not determine envelope of clipping geometry.");
+			PG_FREE_IF_COPY(clip, 1);
+			PG_RETURN_NULL();
+		}
+		PG_FREE_IF_COPY(clip, 1);
+	}
+
+	/* Read our input geometry */
+	input = PG_GETARG_GSERIALIZED_P(0);
+
+	lwgeom_input = lwgeom_from_gserialized(input);
+
+	if(!lwgeom_input)
+	{
+		lwpgerror("Could not read input geometry.");
+		PG_FREE_IF_COPY(input, 0);
+		PG_RETURN_NULL();
+	}
+
+	lwgeom_result = lwgeom_voronoi_diagram(lwgeom_input, custom_clip_envelope ? &clip_envelope : NULL, tolerance, !return_polygons);
+	lwgeom_free(lwgeom_input);
+
+	if (!lwgeom_result)
+	{
+		lwpgerror("Error computing Voronoi diagram.");
+		PG_FREE_IF_COPY(input, 0);
+		PG_RETURN_NULL();
+	}
+
+	result = geometry_serialize(lwgeom_result);
+	lwgeom_free(lwgeom_result);
+
+	PG_FREE_IF_COPY(input, 0);
+	PG_RETURN_POINTER(result);
+
+#endif /* POSTGIS_GEOS_VERSION >= 35 */
+}
+
+/******************************************
+ *
+ * ST_MinimumClearance
+ *
+ * Returns the minimum clearance of a geometry.
+ *
+ ******************************************/
+Datum ST_MinimumClearance(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_MinimumClearance);
+Datum ST_MinimumClearance(PG_FUNCTION_ARGS)
+{
+#if POSTGIS_GEOS_VERSION < 36
+	lwpgerror("The GEOS version this PostGIS binary "
+	        "was compiled against (%d) doesn't support "
+	        "'ST_MinimumClearance' function (3.6.0+ required)",
+	        POSTGIS_GEOS_VERSION);
+	PG_RETURN_NULL();
+#else /* POSTGIS_GEOS_VERSION >= 36 */
+	GSERIALIZED* input;
+	GEOSGeometry* input_geos;
+	int error;
+	double result;
+
+	initGEOS(lwpgnotice, lwgeom_geos_error);
+
+	input = PG_GETARG_GSERIALIZED_P(0);
+	input_geos = POSTGIS2GEOS(input);
+	if (!input_geos)   /* exception thrown at construction */
+	{
+		HANDLE_GEOS_ERROR("Geometry could not be converted to GEOS");
+		PG_RETURN_NULL();
+	}
+
+	error = GEOSMinimumClearance(input_geos, &result);
+	GEOSGeom_destroy(input_geos);
+	if (error)
+	{
+		HANDLE_GEOS_ERROR("Error computing minimum clearance");
+		PG_RETURN_NULL();
+	}
+
+	PG_FREE_IF_COPY(input, 0);
+	PG_RETURN_FLOAT8(result);
+#endif
+}
+
+/******************************************
+ *
+ * ST_MinimumClearanceLine
+ *
+ * Returns the minimum clearance line of a geometry.
+ *
+ ******************************************/
+Datum ST_MinimumClearanceLine(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(ST_MinimumClearanceLine);
+Datum ST_MinimumClearanceLine(PG_FUNCTION_ARGS)
+{
+#if POSTGIS_GEOS_VERSION < 36
+	lwpgerror("The GEOS version this PostGIS binary "
+	        "was compiled against (%d) doesn't support "
+	        "'ST_MinimumClearanceLine' function (3.6.0+ required)",
+	        POSTGIS_GEOS_VERSION);
+	PG_RETURN_NULL();
+#else /* POSTGIS_GEOS_VERSION >= 36 */
+	GSERIALIZED* input;
+	GSERIALIZED* result;
+	GEOSGeometry* input_geos;
+	GEOSGeometry* result_geos;
+	int srid;
+
+	initGEOS(lwpgnotice, lwgeom_geos_error);
+
+	input = PG_GETARG_GSERIALIZED_P(0);
+	srid = gserialized_get_srid(input);
+	input_geos = POSTGIS2GEOS(input);
+	if (!input_geos)   /* exception thrown at construction */
+	{
+		HANDLE_GEOS_ERROR("Geometry could not be converted to GEOS");
+		PG_RETURN_NULL();
+	}
+
+	result_geos = GEOSMinimumClearanceLine(input_geos);
+	GEOSGeom_destroy(input_geos);
+	if (!result_geos)
+	{
+		HANDLE_GEOS_ERROR("Error computing minimum clearance");
+		PG_RETURN_NULL();
+	}
+
+	GEOSSetSRID(result_geos, srid);
+	result = GEOS2POSTGIS(result_geos, LW_FALSE);
+	GEOSGeom_destroy(result_geos);
+
+	PG_FREE_IF_COPY(input, 0);
+	PG_RETURN_POINTER(result);
+#endif
 }
diff --git a/postgis/lwgeom_geos.h b/postgis/lwgeom_geos.h
index 5633ef6..f204a80 100644
--- a/postgis/lwgeom_geos.h
+++ b/postgis/lwgeom_geos.h
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #ifndef LWGEOM_GEOS_H_
 #define LWGEOM_GEOS_H_ 1
 
diff --git a/postgis/lwgeom_geos_clean.c b/postgis/lwgeom_geos_clean.c
index 7bea220..12ce779 100644
--- a/postgis/lwgeom_geos_clean.c
+++ b/postgis/lwgeom_geos_clean.c
@@ -3,37 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright 2009-2010 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- **********************************************************************
- *
- * ST_MakeValid
- *
- * Attempts to make an invalid geometries valid w/out losing
- * points.
- *
- * Polygons may become lines or points or a collection of
- * polygons lines and points (collapsed ring cases).
- *
- * Author: Sandro Santilli <strk at keybit.net>
- *
- * Work done for Faunalia (http://www.faunalia.it) with fundings
- * from Regione Toscana - Sistema Informativo per il Governo
- * del Territorio e dell'Ambiente (RT-SIGTA).
- *
- * Thanks to Dr. Horst Duester for previous work on a plpgsql version
- * of the cleanup logic [1]
- *
- * Thanks to Andrea Peri for recommandations on constraints.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * [1] http://www.sogis1.so.ch/sogis/dl/postgis/cleanGeometry.sql
+ **********************************************************************
  *
+ * Copyright 2009-2010 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "funcapi.h"
@@ -52,11 +41,6 @@ Datum ST_MakeValid(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_MakeValid);
 Datum ST_MakeValid(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	elog(ERROR, "You need GEOS-3.3.0 or up for ST_MakeValid");
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
-
 	GSERIALIZED *in, *out;
 	LWGEOM *lwgeom_in, *lwgeom_out;
 
@@ -91,11 +75,8 @@ Datum ST_MakeValid(PG_FUNCTION_ARGS)
 	out = geometry_serialize(lwgeom_out);
 
 	PG_RETURN_POINTER(out);
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
-#if POSTGIS_GEOS_VERSION >= 33
-
 /* Uses GEOS internally */
 static LWGEOM* lwgeom_clean(LWGEOM* lwgeom_in);
 static LWGEOM*
@@ -138,18 +119,11 @@ lwgeom_clean(LWGEOM* lwgeom_in)
 	return lwgeom_out;
 }
 
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
 
 Datum ST_CleanGeometry(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_CleanGeometry);
 Datum ST_CleanGeometry(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	elog(ERROR, "You need GEOS-3.3.0 or up for ST_CleanGeometry");
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
-
 	GSERIALIZED *in, *out;
 	LWGEOM *lwgeom_in, *lwgeom_out;
 
@@ -175,7 +149,5 @@ Datum ST_CleanGeometry(PG_FUNCTION_ARGS)
 
 	out = geometry_serialize(lwgeom_out);
 	PG_RETURN_POINTER(out);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
 }
 
diff --git a/postgis/lwgeom_geos_prepared.c b/postgis/lwgeom_geos_prepared.c
index 2ee971c..bccef4a 100644
--- a/postgis/lwgeom_geos_prepared.c
+++ b/postgis/lwgeom_geos_prepared.c
@@ -3,15 +3,28 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright (C) 2007 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
- *
  **********************************************************************/
 
+
 #include <assert.h>
 
 #include "../postgis_config.h"
@@ -86,7 +99,12 @@ static void PreparedCacheInit(MemoryContext context);
 static void PreparedCacheReset(MemoryContext context);
 static void PreparedCacheDelete(MemoryContext context);
 static bool PreparedCacheIsEmpty(MemoryContext context);
+#if POSTGIS_PGSQL_VERSION >= 96
+static void PreparedCacheStats(MemoryContext context, int level, bool print, MemoryContextCounters *totals);
+#else
 static void PreparedCacheStats(MemoryContext context, int level);
+#endif
+
 #ifdef MEMORY_CONTEXT_CHECKING
 static void PreparedCacheCheck(MemoryContext context);
 #endif
@@ -160,14 +178,18 @@ PreparedCacheIsEmpty(MemoryContext context)
 }
 
 static void
+#if POSTGIS_PGSQL_VERSION >= 96
+PreparedCacheStats(MemoryContext context, int level, bool print, MemoryContextCounters *totals)
+#else
 PreparedCacheStats(MemoryContext context, int level)
+#endif
 {
 	/*
 	 * Simple stats display function - we must supply a function since this call is mandatory according to tgl
 	 * (see postgis-devel archives July 2007)
+	   fprintf(stderr, "%s: Prepared context\n", context->name);
 	 */
 
-	fprintf(stderr, "%s: Prepared context\n", context->name);
 }
 
 #ifdef MEMORY_CONTEXT_CHECKING
@@ -272,12 +294,12 @@ DeletePrepGeomHashEntry(MemoryContext mcxt)
 * Given a generic GeomCache, and a geometry to prepare,
 * prepare a PrepGeomCache and stick it into the GeomCache->index
 * slot. The PrepGeomCache includes the original GEOS geometry,
-* and the GEOS prepared geometry, and a pointer to the 
-* MemoryContext where the callback functions are registered. 
-* 
+* and the GEOS prepared geometry, and a pointer to the
+* MemoryContext where the callback functions are registered.
+*
 * This function is passed into the generic GetGeomCache function
 * so that it can build an appropriate indexed structure in the case
-* of a cache hit when there is no indexed structure yet 
+* of a cache hit when there is no indexed structure yet
 * available to return.
 */
 static int
@@ -308,8 +330,8 @@ PrepGeomCacheBuilder(const LWGEOM *lwgeom, GeomCache *cache)
 		AddPrepGeomHashEntry( pghe );		
 	}
 	
-	/* 
-	* Hum, we shouldn't be asked to build a new cache on top of 
+	/*
+	* Hum, we shouldn't be asked to build a new cache on top of
 	* an existing one. Error.
 	*/
 	if ( prepcache->argnum || prepcache->geom || prepcache->prepared_geom )
@@ -353,7 +375,7 @@ PrepGeomCacheBuilder(const LWGEOM *lwgeom, GeomCache *cache)
 
 /**
 * This function is passed into the generic GetGeomCache function
-* in the case of a cache miss, so that it can free the particular 
+* in the case of a cache miss, so that it can free the particular
 * indexed structure being managed.
 *
 * In the case of prepared geometry, we want to leave the actual
@@ -370,8 +392,8 @@ PrepGeomCacheCleaner(GeomCache *cache)
 	if ( ! prepcache )
 		return LW_FAILURE;
 
-	/* 
-	* Clear out the references to the soon-to-be-freed GEOS objects 
+	/*
+	* Clear out the references to the soon-to-be-freed GEOS objects
 	* from the callback hash entry
 	*/
 	pghe = GetPrepGeomHashEntry(prepcache->context_callback);
@@ -383,7 +405,7 @@ PrepGeomCacheCleaner(GeomCache *cache)
 	pghe->geom = 0;
 	pghe->prepared_geom = 0;
 
-	/* 
+	/*
 	* Free the GEOS objects and free the index tree
 	*/
 	POSTGIS_DEBUGF(3, "PrepGeomCacheFreeer: freeing %p argnum %d", prepcache, prepcache->argnum);
diff --git a/postgis/lwgeom_geos_prepared.h b/postgis/lwgeom_geos_prepared.h
index 96219f9..d59871c 100644
--- a/postgis/lwgeom_geos_prepared.h
+++ b/postgis/lwgeom_geos_prepared.h
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  **********************************************************************/
 
+
 #ifndef LWGEOM_GEOS_PREPARED_H_
 #define LWGEOM_GEOS_PREPARED_H_ 1
 
@@ -32,7 +46,7 @@
 * while Contains only requires that the containing argument be checked.
 * Both the Geometry and the PreparedGeometry have to be cached,
 * because the PreparedGeometry contains a reference to the geometry.
-* 
+*
 * Note that the first 6 entries are part of the common GeomCache
 * structure and have to remain in order to allow the overall caching
 * system to share code (the cache checking code is common between
@@ -40,10 +54,10 @@
 */
 typedef struct {
 	int                         type;       // <GeomCache>
-	GSERIALIZED*                geom1;      // 
-	GSERIALIZED*                geom2;      // 
-	size_t                      geom1_size; // 
-	size_t                      geom2_size; // 
+	GSERIALIZED*                geom1;      //
+	GSERIALIZED*                geom2;      //
+	size_t                      geom1_size; //
+	size_t                      geom2_size; //
 	int32                       argnum;     // </GeomCache>
 	MemoryContext               context_statement;
 	MemoryContext               context_callback;
diff --git a/postgis/lwgeom_geos_relatematch.c b/postgis/lwgeom_geos_relatematch.c
index 3264ce4..858eb4c 100644
--- a/postgis/lwgeom_geos_relatematch.c
+++ b/postgis/lwgeom_geos_relatematch.c
@@ -3,26 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2010 Sandro Santilli <strk at keybit.net>
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- **********************************************************************
- *
- * ST_RelateMatch
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * DE9 Intersection Matrix pattern matching
+ **********************************************************************
  *
- * Developed by Sandro Santilli (strk at keybit.net) for Faunalia
- * (http://www.faunalia.it) with funding from Regione Toscana - Sistema
- * Informativo per la Gestione del Territorio e dell' Ambiente
- * [RT-SIGTA]". For the project: "Sviluppo strumenti software per il
- * trattamento di dati geografici basati su QuantumGIS e Postgis (CIG
- * 0494241492)"
+ * Copyright (C) 2010 Sandro Santilli <strk at kbt.io>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "funcapi.h"
@@ -40,14 +40,6 @@ Datum ST_RelateMatch(PG_FUNCTION_ARGS);
 PG_FUNCTION_INFO_V1(ST_RelateMatch);
 Datum ST_RelateMatch(PG_FUNCTION_ARGS)
 {
-#if POSTGIS_GEOS_VERSION < 33
-	lwpgerror("The GEOS version this postgis binary "
-	        "was compiled against (%d) doesn't support "
-	        "'ST_RelateMatch' function (3.3.0+ required)",
-	        POSTGIS_GEOS_VERSION);
-	PG_RETURN_NULL();
-#else /* POSTGIS_GEOS_VERSION >= 33 */
-
 	char *mat, *pat;
 	text *mat_text, *pat_text;
 	int result;
@@ -72,8 +64,5 @@ Datum ST_RelateMatch(PG_FUNCTION_ARGS)
 
 	lwfree(mat); lwfree(pat);
 	PG_RETURN_BOOL(result);
-
-#endif /* POSTGIS_GEOS_VERSION >= 33 */
-
 }
 
diff --git a/postgis/lwgeom_in_encoded_polyline.c b/postgis/lwgeom_in_encoded_polyline.c
index 944d3a3..bbba36b 100644
--- a/postgis/lwgeom_in_encoded_polyline.c
+++ b/postgis/lwgeom_in_encoded_polyline.c
@@ -1,15 +1,27 @@
 /**********************************************************************
-*
-* PostGIS - Spatial Types for PostgreSQL
-* http://postgis.net
-*
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
 * Copyright 2014 Kashif Rasul <kashif.rasul at gmail.com> and
-*                Shoaib Burq <saburq at gmail.com>
-*
-* This is free software; you can redistribute and/or modify it under
-* the terms of the GNU General Public Licence. See the COPYING file.
-*
-**********************************************************************/
+ *
+ **********************************************************************/
+
 
 #include <assert.h>
 
diff --git a/postgis/lwgeom_in_geohash.c b/postgis/lwgeom_in_geohash.c
index 966812b..7a8f160 100644
--- a/postgis/lwgeom_in_geohash.c
+++ b/postgis/lwgeom_in_geohash.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2012 J Smith <dark.panda at gmail.com>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012 J Smith <dark.panda at gmail.com>
  *
  **********************************************************************/
 
+
 #include <assert.h>
 
 #include "postgres.h"
diff --git a/postgis/lwgeom_in_geojson.c b/postgis/lwgeom_in_geojson.c
index f95c638..39fd754 100644
--- a/postgis/lwgeom_in_geojson.c
+++ b/postgis/lwgeom_in_geojson.c
@@ -1,13 +1,28 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * Copyright 2011 Kashif Rasul <kashif.rasul at gmail.com>
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2011 Kashif Rasul <kashif.rasul at gmail.com>
  *
  **********************************************************************/
 
+
 #include <assert.h>
 
 #include "postgres.h"
@@ -35,7 +50,7 @@ Datum postgis_libjson_version(PG_FUNCTION_ARGS)
 	PG_RETURN_NULL();
 #else /* HAVE_LIBJSON  */
 # ifdef JSON_C_VERSION
-	const char *ver = json_c_version(); 
+	const char *ver = json_c_version();
 # else
 	const char *ver = "UNKNOWN";
 # endif
@@ -59,21 +74,21 @@ Datum geom_from_geojson(PG_FUNCTION_ARGS)
 	char *srs = NULL;
 
 	/* Get the geojson stream */
-	if (PG_ARGISNULL(0)) 
+	if (PG_ARGISNULL(0))
 		PG_RETURN_NULL();
 	
 	geojson_input = PG_GETARG_TEXT_P(0);
 	geojson = text2cstring(geojson_input);
 
 	lwgeom = lwgeom_from_geojson(geojson, &srs);
-	if ( ! lwgeom ) 
+	if ( ! lwgeom )
 	{
 		/* Shouldn't get here */
 		elog(ERROR, "lwgeom_from_geojson returned NULL");
 		PG_RETURN_NULL();
 	}
 
-	if ( srs ) 
+	if ( srs )
 	{
 		lwgeom_set_srid(lwgeom, getSRIDbySRS(srs));
 		lwfree(srs);
diff --git a/postgis/lwgeom_in_gml.c b/postgis/lwgeom_in_gml.c
index 968f654..bbce406 100644
--- a/postgis/lwgeom_in_gml.c
+++ b/postgis/lwgeom_in_gml.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2009 - 2010 Oslandia
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2009 - 2010 Oslandia
  *
  **********************************************************************/
 
+
 /**
 * @file GML input routines.
 * Ability to parse GML geometry fragment and to return an LWGEOM
@@ -64,7 +78,7 @@ gmlSrs;
 
 
 
-static void gml_lwpgerror(char *msg, int error_code) 
+static void gml_lwpgerror(char *msg, int error_code)
 {
         POSTGIS_DEBUGF(3, "ST_GeomFromGML ERROR %i", error_code);
         lwpgerror("%s", msg);
@@ -143,7 +157,7 @@ static bool is_gml_namespace(xmlNodePtr xnode, bool is_strict)
                                 return true;
 			} else {
                                 xmlFree(ns);
-                                return false; 
+                                return false;
                         }
 		}
 	}
@@ -915,7 +929,7 @@ static LWGEOM* parse_gml_point(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	if (is_xlink(xnode)) xnode = get_xlink_node(xnode);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return lwpoint_as_lwgeom(lwpoint_construct_empty(*root_srid, 0, 0));
 
 	pa = parse_gml_data(xnode->children, hasz, root_srid);
@@ -950,7 +964,7 @@ static LWGEOM* parse_gml_line(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	if (is_xlink(xnode)) xnode = get_xlink_node(xnode);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return lwline_as_lwgeom(lwline_construct_empty(*root_srid, 0, 0));
 		
 	pa = parse_gml_data(xnode->children, hasz, root_srid);
@@ -1097,10 +1111,10 @@ static LWGEOM* parse_gml_linearring(xmlNodePtr xnode, bool *hasz, int *root_srid
             ||  (*hasz && !ptarray_is_closed_3d(ppa[0])))
 	    gml_lwpgerror("invalid GML representation", 42);
 
-	if (srs.reverse_axis) 
+	if (srs.reverse_axis)
 		ppa[0] = ptarray_flip_coordinates(ppa[0]);
 	
-	if (srs.srid != *root_srid && *root_srid != SRID_UNKNOWN) 
+	if (srs.srid != *root_srid && *root_srid != SRID_UNKNOWN)
 		gml_reproject_pa(ppa[0], srs.srid, *root_srid);
 		
 	geom = (LWGEOM *) lwpoly_construct(*root_srid, NULL, 1, ppa);
@@ -1122,7 +1136,7 @@ static LWGEOM* parse_gml_polygon(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	if (is_xlink(xnode)) xnode = get_xlink_node(xnode);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return lwpoly_as_lwgeom(lwpoly_construct_empty(*root_srid, 0, 0));
 
 	parse_gml_srs(xnode, &srs);
@@ -1214,7 +1228,7 @@ static LWGEOM* parse_gml_triangle(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	if (is_xlink(xnode)) xnode = get_xlink_node(xnode);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return lwtriangle_as_lwgeom(lwtriangle_construct_empty(*root_srid, 0, 0));
 
 	/* GML SF is resticted to planar interpolation
@@ -1438,7 +1452,7 @@ static LWGEOM* parse_gml_tin(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(TINTYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	/* Looking for gml:patches or gml:trianglePatches */
@@ -1488,7 +1502,7 @@ static LWGEOM* parse_gml_mpoint(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(MULTIPOINTTYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1534,7 +1548,7 @@ static LWGEOM* parse_gml_mline(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(MULTILINETYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1569,7 +1583,7 @@ static LWGEOM* parse_gml_mcurve(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(MULTILINETYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1616,7 +1630,7 @@ static LWGEOM* parse_gml_mpoly(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(MULTIPOLYGONTYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1651,7 +1665,7 @@ static LWGEOM* parse_gml_msurface(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(MULTIPOLYGONTYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1699,7 +1713,7 @@ static LWGEOM* parse_gml_psurface(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(POLYHEDRALSURFACETYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	/* Looking for gml:polygonPatches */
@@ -1747,7 +1761,7 @@ static LWGEOM* parse_gml_coll(xmlNodePtr xnode, bool *hasz, int *root_srid)
 
 	geom = (LWGEOM *)lwcollection_construct_empty(COLLECTIONTYPE, *root_srid, 1, 0);
 
-	if (xnode->children == NULL) 
+	if (xnode->children == NULL)
 		return geom;
 
 	for (xa = xnode->children ; xa != NULL ; xa = xa->next)
@@ -1803,7 +1817,7 @@ static LWGEOM* lwgeom_from_gml(const char* xml)
 	/* shouldn't we be releasing xmldoc too here ? */
 
 
-	if ( root_srid != SRID_UNKNOWN ) 
+	if ( root_srid != SRID_UNKNOWN )
 		lwgeom->srid = root_srid;
 
 	/* Should we really do this here ? */
diff --git a/postgis/lwgeom_in_kml.c b/postgis/lwgeom_in_kml.c
index e72720c..23758e7 100644
--- a/postgis/lwgeom_in_kml.c
+++ b/postgis/lwgeom_in_kml.c
@@ -1,11 +1,24 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
-
- * Copyright 2009 Oslandia
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2009 Oslandia
  *
  **********************************************************************/
 
@@ -411,7 +424,7 @@ static LWGEOM* parse_kml_polygon(xmlNodePtr xnode, bool *hasz)
 			if (ppa[0]->npoints < 4)
 				lwpgerror("invalid KML representation");
 
-			if ((!*hasz && !ptarray_is_closed_2d(ppa[0])) || 
+			if ((!*hasz && !ptarray_is_closed_2d(ppa[0])) ||
 			    ( *hasz && !ptarray_is_closed_3d(ppa[0])))
 			{
 				POINT4D pt;
@@ -425,7 +438,7 @@ static LWGEOM* parse_kml_polygon(xmlNodePtr xnode, bool *hasz)
 	
 	if (outer_rings != 1)
 		lwpgerror("invalid KML representation");
-		 
+		
 	for (ring=1, xa = xnode->children ; xa != NULL ; xa = xa->next)
 	{
 
@@ -447,7 +460,7 @@ static LWGEOM* parse_kml_polygon(xmlNodePtr xnode, bool *hasz)
 			if (ppa[ring]->npoints < 4)
 				lwpgerror("invalid KML representation");
 
-			if ((!*hasz && !ptarray_is_closed_2d(ppa[ring])) || 
+			if ((!*hasz && !ptarray_is_closed_2d(ppa[ring])) ||
 			    ( *hasz && !ptarray_is_closed_3d(ppa[ring])))
 			{
 				POINT4D pt;
diff --git a/postgis/lwgeom_inout.c b/postgis/lwgeom_inout.c
index 2db0ea0..61ad79f 100644
--- a/postgis/lwgeom_inout.c
+++ b/postgis/lwgeom_inout.c
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #include "postgres.h"
 
 #include "../postgis_config.h"
@@ -339,7 +363,7 @@ Datum LWGEOM_to_text(PG_FUNCTION_ARGS)
  * NOTE: wkb is in *binary* not hex form.
  *
  * NOTE: this function parses EWKB (extended form)
- *       which also contains SRID info. 
+ *       which also contains SRID info.
  */
 PG_FUNCTION_INFO_V1(LWGEOMFromEWKB);
 Datum LWGEOMFromEWKB(PG_FUNCTION_ARGS)
@@ -448,7 +472,7 @@ Datum TWKBFromLWGEOM(PG_FUNCTION_ARGS)
  	bytea *result;
 	srs_precision sp;
 	
-	/*check for null input since we cannot have the sql-function as strict. 
+	/*check for null input since we cannot have the sql-function as strict.
 	That is because we use null as default for optional ID*/	
 	if ( PG_ARGISNULL(0) ) PG_RETURN_NULL();
 	
@@ -521,7 +545,7 @@ Datum TWKBFromLWGEOMArray(PG_FUNCTION_ARGS)
  	bytea *result;
 
 	/* The first two arguments are required */
-	if ( PG_NARGS() < 2 || PG_ARGISNULL(0) || PG_ARGISNULL(1) ) 
+	if ( PG_NARGS() < 2 || PG_ARGISNULL(0) || PG_ARGISNULL(1) )
 		PG_RETURN_NULL();
 
 	arr_geoms = PG_GETARG_ARRAYTYPE_P(0);
@@ -547,7 +571,7 @@ Datum TWKBFromLWGEOMArray(PG_FUNCTION_ARGS)
 	iter_ids = array_create_iterator(arr_ids, 0);
 #endif
 
-	while( array_iterate(iter_geoms, &val_geom, &null_geom) && 
+	while( array_iterate(iter_geoms, &val_geom, &null_geom) &&
 	       array_iterate(iter_ids, &val_id, &null_id) )
 	{
 		LWGEOM *geom;
@@ -569,7 +593,7 @@ Datum TWKBFromLWGEOMArray(PG_FUNCTION_ARGS)
 			has_m = lwgeom_has_m(geom);
 			col = lwcollection_construct_empty(COLLECTIONTYPE, lwgeom_get_srid(geom), has_z, has_m);
 		}
-		if ( ! idlist ) 
+		if ( ! idlist )
 			idlist = palloc0(num_geoms * sizeof(int64_t));
 
 		
@@ -639,11 +663,11 @@ Datum TWKBFromLWGEOMArray(PG_FUNCTION_ARGS)
 		variant |= TWKB_BBOX;
 
 	/* Write out the TWKB */
-	twkb = lwgeom_to_twkb_with_idlist(lwcollection_as_lwgeom(col), 
-	                                  idlist, variant, 
-	                                  sp.precision_xy, sp.precision_z, sp.precision_m, 
+	twkb = lwgeom_to_twkb_with_idlist(lwcollection_as_lwgeom(col),
+	                                  idlist, variant,
+	                                  sp.precision_xy, sp.precision_z, sp.precision_m,
 	                                  &twkb_size);
-					  
+					
 	/* Convert to a bytea return type */
 	result = palloc(twkb_size + VARHDRSZ);
 	memcpy(VARDATA(result), twkb, twkb_size);
@@ -710,13 +734,13 @@ Datum parse_WKT_lwgeom(PG_FUNCTION_ARGS)
 	Datum result;
 
 	/* Unwrap the PgSQL text type into a cstring */
-	wkt = text2cstring(wkt_text); 
+	wkt = text2cstring(wkt_text);
 	
 	/* Now we call over to the geometry_in function */
 	result = DirectFunctionCall1(LWGEOM_in, CStringGetDatum(wkt));
 
 	/* Return null on null */
-	if ( ! result ) 
+	if ( ! result )
 		PG_RETURN_NULL();
 
 	PG_RETURN_DATUM(result);
@@ -777,7 +801,7 @@ Datum LWGEOM_send(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(
 	  DatumGetPointer(
 	    DirectFunctionCall1(
-	      WKBFromLWGEOM, 
+	      WKBFromLWGEOM,
 	      PG_GETARG_DATUM(0)
 	    )));
 }
@@ -790,7 +814,7 @@ Datum LWGEOM_to_bytea(PG_FUNCTION_ARGS)
 	PG_RETURN_POINTER(
 	  DatumGetPointer(
 	    DirectFunctionCall1(
-	      WKBFromLWGEOM, 
+	      WKBFromLWGEOM,
 	      PG_GETARG_DATUM(0)
 	    )));
 }
diff --git a/postgis/lwgeom_ogc.c b/postgis/lwgeom_ogc.c
index f4b1879..3db1744 100644
--- a/postgis/lwgeom_ogc.c
+++ b/postgis/lwgeom_ogc.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2005 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2005 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 
 #include <math.h>
@@ -163,8 +177,8 @@ Datum geometry_geometrytype(PG_FUNCTION_ARGS)
 {
 	GSERIALIZED *gser;
 	text *type_text;
-	static int type_str_len = 32;
-	char type_str[type_str_len];
+	static int type_str_len = 31;
+	char type_str[type_str_len + 1];
 
 	/* Read just the header from the toasted tuple */
 	gser = PG_GETARG_GSERIALIZED_P_SLICE(0, 0, gserialized_max_header_size());
@@ -186,7 +200,7 @@ Datum geometry_geometrytype(PG_FUNCTION_ARGS)
 
 
 /**
-* numpoints(LINESTRING) -- return the number of points in the 
+* numpoints(LINESTRING) -- return the number of points in the
 * linestring, or NULL if it is not a linestring
 */
 PG_FUNCTION_INFO_V1(LWGEOM_numpoints_linestring);
@@ -352,7 +366,7 @@ Datum LWGEOM_exteriorring_polygon(PG_FUNCTION_ARGS)
 		* If the input geom has a bbox, use it for
 		* the output geom, as exterior ring makes it up !
 		*/
-		if ( poly->bbox ) 
+		if ( poly->bbox )
 			bbox = gbox_copy(poly->bbox);
 
 		line = lwline_construct(poly->srid, bbox, extring);
@@ -369,7 +383,7 @@ Datum LWGEOM_exteriorring_polygon(PG_FUNCTION_ARGS)
 		* If the input geom has a bbox, use it for
 		* the output geom, as exterior ring makes it up !
 		*/
-		if ( triangle->bbox ) 
+		if ( triangle->bbox )
 			bbox = gbox_copy(triangle->bbox);
 		line = lwline_construct(triangle->srid, bbox, triangle->points);
 
@@ -485,7 +499,7 @@ Datum LWGEOM_interiorringn_polygon(PG_FUNCTION_ARGS)
 		ring = poly->rings[wanted_index];
 
 		/* COMPUTE_BBOX==TAINTING */
-		if ( poly->bbox ) 
+		if ( poly->bbox )
 		{
 			bbox = lwalloc(sizeof(GBOX));
 			ptarray_calculate_gbox_cartesian(ring, bbox);
@@ -531,11 +545,23 @@ Datum LWGEOM_pointn_linestring(PG_FUNCTION_ARGS)
 	LWGEOM *lwgeom = lwgeom_from_gserialized(geom);
 	LWPOINT *lwpoint = NULL;
 	int type = lwgeom->type;
-	
-	/* Can't handle crazy index! */
-	if ( where < 1 )
-		PG_RETURN_NULL();
 
+	/* If index is negative, count backward */
+	if( where < 1 )
+	{
+		int count = -1;
+		if ( type == LINETYPE || type == CIRCSTRINGTYPE || type == COMPOUNDTYPE )
+			count = lwgeom_count_vertices(lwgeom);
+		if(count >0)
+		{
+			/* only work if we found the total point number */
+			/* converting where to positive backward indexing, +1 because 1 indexing */
+			where = where + count + 1;
+		}
+		if (where < 1)
+			PG_RETURN_NULL();
+	}
+	
 	if ( type == LINETYPE || type == CIRCSTRINGTYPE )
 	{
 		/* OGC index starts at one, so we substract first. */
@@ -681,8 +707,8 @@ Datum LWGEOM_m_point(PG_FUNCTION_ARGS)
 	PG_RETURN_FLOAT8(p.m);
 }
 
-/** 
-* ST_StartPoint(GEOMETRY) 
+/**
+* ST_StartPoint(GEOMETRY)
 * @return the first point of a linestring.
 * 		Return NULL if there is no LINESTRING
 */
@@ -774,7 +800,7 @@ Datum LWGEOM_from_text(PG_FUNCTION_ARGS)
 	}
 
 	/* read user-requested SRID if any */
-	if ( PG_NARGS() > 1 ) 
+	if ( PG_NARGS() > 1 )
 		lwgeom_set_srid(lwgeom, PG_GETARG_INT32(1));
 
 	geom_result = geometry_serialize(lwgeom);
@@ -788,7 +814,7 @@ Datum LWGEOM_from_text(PG_FUNCTION_ARGS)
  * 		return a geometry.
  *
  * @note that this is a wrapper around
- * 		lwgeom_from_wkb, where we throw 
+ * 		lwgeom_from_wkb, where we throw
  *      a warning if ewkb passed in
  * 		accept EWKB.
  */
diff --git a/postgis/lwgeom_rtree.c b/postgis/lwgeom_rtree.c
index 838fb66..3bae0bc 100644
--- a/postgis/lwgeom_rtree.c
+++ b/postgis/lwgeom_rtree.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright (C) 2001-2005 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2005 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <assert.h>
 
 #include "../postgis_config.h"
@@ -25,7 +39,7 @@ static void RTreeFree(RTREE_NODE* root);
 /**
 * Allocate a fresh clean RTREE_POLY_CACHE
 */
-static RTREE_POLY_CACHE* 
+static RTREE_POLY_CACHE*
 RTreeCacheCreate()
 {
 	RTREE_POLY_CACHE* result;
@@ -38,7 +52,7 @@ RTreeCacheCreate()
 * Recursively frees the child nodes, the interval and the line before
 * freeing the root node.
 */
-static void 
+static void
 RTreeFree(RTREE_NODE* root)
 {
 	POSTGIS_DEBUGF(2, "RTreeFree called for %p", root);
@@ -58,7 +72,7 @@ RTreeFree(RTREE_NODE* root)
 /**
 * Free the cache object and all the sub-objects properly.
 */
-static void 
+static void
 RTreeCacheClear(RTREE_POLY_CACHE* cache)
 {
 	int g, r, i;
@@ -81,9 +95,9 @@ RTreeCacheClear(RTREE_POLY_CACHE* cache)
 
 
 /**
- * Returns 1 if min < value <= max, 0 otherwise. 
+ * Returns 1 if min < value <= max, 0 otherwise.
 */
-static uint32 
+static uint32
 IntervalIsContained(RTREE_INTERVAL* interval, double value)
 {
 	return FP_CONTAINS_INCL(interval->min, value, interval->max) ? 1 : 0;
@@ -92,7 +106,7 @@ IntervalIsContained(RTREE_INTERVAL* interval, double value)
 /**
 * Creates an interval with the total extents of the two given intervals.
 */
-static RTREE_INTERVAL* 
+static RTREE_INTERVAL*
 RTreeMergeIntervals(RTREE_INTERVAL *inter1, RTREE_INTERVAL *inter2)
 {
 	RTREE_INTERVAL *interval;
@@ -130,7 +144,7 @@ RTreeCreateInterval(double value1, double value2)
 /**
 * Creates an interior node given the children.
 */
-static RTREE_NODE* 
+static RTREE_NODE*
 RTreeCreateInteriorNode(RTREE_NODE* left, RTREE_NODE* right)
 {
 	RTREE_NODE *parent;
@@ -151,7 +165,7 @@ RTreeCreateInteriorNode(RTREE_NODE* left, RTREE_NODE* right)
 /**
 * Creates a leaf node given the pointer to the start point of the segment.
 */
-static RTREE_NODE* 
+static RTREE_NODE*
 RTreeCreateLeafNode(POINTARRAY* pa, int startPoint)
 {
 	RTREE_NODE *parent;
@@ -200,7 +214,7 @@ RTreeCreateLeafNode(POINTARRAY* pa, int startPoint)
 * Creates an rtree given a pointer to the point array.
 * Must copy the point array.
 */
-static RTREE_NODE* 
+static RTREE_NODE*
 RTreeCreate(POINTARRAY* pointArray)
 {
 	RTREE_NODE* root;
@@ -261,10 +275,10 @@ RTreeCreate(POINTARRAY* pointArray)
 }
 
 
-/** 
-* Merges two multilinestrings into a single multilinestring. 
+/**
+* Merges two multilinestrings into a single multilinestring.
 */
-static LWMLINE* 
+static LWMLINE*
 RTreeMergeMultiLines(LWMLINE *line1, LWMLINE *line2)
 {
 	LWGEOM **geoms;
@@ -298,7 +312,7 @@ RTreeMergeMultiLines(LWMLINE *line1, LWMLINE *line2)
 * LWGEOM* this function builds and stores an RTREE_POLY_CACHE into the provided
 * GeomCache object.
 */
-static int 
+static int
 RTreeBuilder(const LWGEOM* lwgeom, GeomCache* cache)
 {
 	int i, p, r;
@@ -377,7 +391,7 @@ RTreeBuilder(const LWGEOM* lwgeom, GeomCache* cache)
 }
 
 /**
-* Callback function sent into the GetGeomCache generic caching system. On a 
+* Callback function sent into the GetGeomCache generic caching system. On a
 * cache miss, this function clears the cached index object.
 */
 static int
diff --git a/postgis/lwgeom_rtree.h b/postgis/lwgeom_rtree.h
index 12a986e..e29fc48 100644
--- a/postgis/lwgeom_rtree.h
+++ b/postgis/lwgeom_rtree.h
@@ -1,3 +1,27 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * ^copyright^
+ *
+ **********************************************************************/
+
 #ifndef _LWGEOM_RTREE_H
 #define _LWGEOM_RTREE_H 1
 
@@ -42,17 +66,17 @@ RTREE_POLY_CACHE;
 
 typedef struct {
 	int                         type;       // <GeomCache>
-	GSERIALIZED*                geom1;      // 
-	GSERIALIZED*                geom2;      // 
-	size_t                      geom1_size; // 
-	size_t                      geom2_size; // 
+	GSERIALIZED*                geom1;      //
+	GSERIALIZED*                geom2;      //
+	size_t                      geom1_size; //
+	size_t                      geom2_size; //
 	int32                       argnum;     // </GeomCache>
 	RTREE_POLY_CACHE*           index;
 } RTreeGeomCache;
 
 
 /**
-* Retrieves a collection of line segments given the root and crossing value. 
+* Retrieves a collection of line segments given the root and crossing value.
 */
 LWMLINE *RTreeFindLineSegments(RTREE_NODE *root, double value);
 
diff --git a/postgis/lwgeom_sfcgal.c b/postgis/lwgeom_sfcgal.c
index 1900c70..3a3f514 100644
--- a/postgis/lwgeom_sfcgal.c
+++ b/postgis/lwgeom_sfcgal.c
@@ -3,15 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around SFCGAL for 3D functions
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "../liblwgeom/liblwgeom.h"
@@ -686,23 +697,23 @@ Datum sfcgal_extrude(PG_FUNCTION_ARGS)
     srid_t srid;
 
     sfcgal_postgis_init();
-    
+
     input = PG_GETARG_GSERIALIZED_P(0);
     srid = gserialized_get_srid(input);
 
     geom = POSTGIS2SFCGALGeometry(input);
     PG_FREE_IF_COPY(input, 0);
-    
+
     dx = PG_GETARG_FLOAT8(1);
     dy = PG_GETARG_FLOAT8(2);
     dz = PG_GETARG_FLOAT8(3);
-    
+
     result = sfcgal_geometry_extrude(geom, dx, dy, dz);
     sfcgal_geometry_delete(geom);
-    
+
     output = SFCGALGeometry2POSTGIS(result, 0, srid);
     sfcgal_geometry_delete(result);
-    
+
     PG_RETURN_POINTER(output);
 }
 
diff --git a/postgis/lwgeom_sfcgal.h b/postgis/lwgeom_sfcgal.h
index 067a277..c350ba6 100644
--- a/postgis/lwgeom_sfcgal.h
+++ b/postgis/lwgeom_sfcgal.h
@@ -3,15 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Wrapper around SFCGAL for 3D functions
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * Copyright 2012-2013 Oslandia <infos at oslandia.com>
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright 2012-2013 Oslandia <infos at oslandia.com>
  *
  **********************************************************************/
 
+
 #include "../liblwgeom/lwgeom_sfcgal.h"
 
 /* Conversion from GSERIALIZED* to SFCGAL::Geometry */
diff --git a/postgis/lwgeom_spheroid.c b/postgis/lwgeom_spheroid.c
index 2c9c21b..d7964e1 100644
--- a/postgis/lwgeom_spheroid.c
+++ b/postgis/lwgeom_spheroid.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2003 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2001-2003 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 
 
diff --git a/postgis/lwgeom_sqlmm.c b/postgis/lwgeom_sqlmm.c
index af59249..16a9652 100644
--- a/postgis/lwgeom_sqlmm.c
+++ b/postgis/lwgeom_sqlmm.c
@@ -2,13 +2,27 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
- * Copyright 2001-2006 Refractions Research Inc.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2001-2006 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
@@ -71,7 +85,7 @@ Datum LWGEOM_curve_segmentize(PG_FUNCTION_ARGS)
 	ogeom = lwgeom_stroke(igeom, perQuad);
 	lwgeom_free(igeom);
 	
-	if (ogeom == NULL) 
+	if (ogeom == NULL)
 		PG_RETURN_NULL();
 		
 	ret = geometry_serialize(ogeom);
diff --git a/postgis/lwgeom_transform.c b/postgis/lwgeom_transform.c
index e9175ba..c93dcb4 100644
--- a/postgis/lwgeom_transform.c
+++ b/postgis/lwgeom_transform.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2001-2003 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * Copyright (C) 2001-2003 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 
@@ -109,22 +122,8 @@ Datum transform_geom(PG_FUNCTION_ARGS)
 	int32 result_srid ;
 	char *pj_errstr;
 
-
-
 	result_srid = PG_GETARG_INT32(3);
-	if (result_srid == SRID_UNKNOWN)
-	{
-		elog(ERROR,"transform: destination SRID = %d",SRID_UNKNOWN);
-		PG_RETURN_NULL();
-	}
-
 	geom = PG_GETARG_GSERIALIZED_P_COPY(0);
-	if (gserialized_get_srid(geom) == SRID_UNKNOWN)
-	{
-		pfree(geom);
-		elog(ERROR,"transform_geom: source SRID = %d",SRID_UNKNOWN);
-		PG_RETURN_NULL();
-	}
 
 	/* Set the search path if we haven't already */
 	SetPROJ4LibPath();
diff --git a/postgis/lwgeom_triggers.c b/postgis/lwgeom_triggers.c
index c7be160..9df48c9 100644
--- a/postgis/lwgeom_triggers.c
+++ b/postgis/lwgeom_triggers.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2004 Refractions Research Inc.
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ **********************************************************************
+ *
+ * Copyright (C) 2004 Refractions Research Inc.
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "executor/spi.h"       /* this is what you need to work with SPI */
 #include "commands/trigger.h"   /* ... and triggers */
diff --git a/postgis/lwgeom_window.c b/postgis/lwgeom_window.c
new file mode 100644
index 0000000..9c197df
--- /dev/null
+++ b/postgis/lwgeom_window.c
@@ -0,0 +1,262 @@
+/**********************************************************************
+ *
+ * PostGIS - Spatial Types for PostgreSQL
+ * http://postgis.net
+ *
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright 2016 Paul Ramsey <pramsey at cleverelephant.ca>
+ * Copyright 2016 Daniel Baston <dbaston at gmail.com>
+ *
+ **********************************************************************/
+
+#include "../postgis_config.h"
+
+/* PostgreSQL */
+#include "postgres.h"
+#include "funcapi.h"
+#include "windowapi.h"
+
+/* PostGIS */
+#include "liblwgeom.h"
+#include "lwunionfind.h" /* TODO move into liblwgeom.h ? */
+#include "lwgeom_geos.h"
+#include "lwgeom_log.h"
+#include "lwgeom_pg.h"
+
+extern Datum ST_ClusterDBSCAN(PG_FUNCTION_ARGS);
+extern Datum ST_ClusterKMeans(PG_FUNCTION_ARGS);
+
+typedef struct {
+	bool	isdone;
+	bool	isnull;
+	int		result[1];
+	/* variable length */
+} kmeans_context;
+
+typedef struct
+{
+	uint32_t cluster_id;
+	char is_null;        /* NULL may result from a NULL geometry input, or it may be used by
+							algorithms such as DBSCAN that do not assign all inputs to a
+							cluster. */
+} dbscan_cluster_result;
+
+typedef struct
+{
+	char is_error;
+	dbscan_cluster_result cluster_assignments[1];
+} dbscan_context;
+
+static LWGEOM*
+read_lwgeom_from_partition(WindowObject win_obj, uint32_t i, bool* is_null)
+{
+	GSERIALIZED* g;
+	Datum arg = WinGetFuncArgInPartition(win_obj, 0, i, WINDOW_SEEK_HEAD, false, is_null, NULL);
+
+	if (*is_null) {
+		/* So that the indexes in our clustering input array can match our partition positions,
+		 * toss an empty point into the clustering inputs, as a pass-through.
+		 * NOTE: this will cause gaps in the output cluster id sequence.
+		 * */
+		return lwpoint_as_lwgeom(lwpoint_construct_empty(0, 0, 0));
+	}
+
+	g = (GSERIALIZED*) PG_DETOAST_DATUM_COPY(arg);
+	return lwgeom_from_gserialized(g);
+}
+
+PG_FUNCTION_INFO_V1(ST_ClusterDBSCAN);
+Datum ST_ClusterDBSCAN(PG_FUNCTION_ARGS)
+{
+	WindowObject win_obj = PG_WINDOW_OBJECT();
+	uint32_t row = WinGetCurrentPosition(win_obj);
+	uint32_t ngeoms = WinGetPartitionRowCount(win_obj);	
+	dbscan_context* context = WinGetPartitionLocalMemory(win_obj, sizeof(dbscan_context) + ngeoms * sizeof(dbscan_cluster_result));
+
+	if (row == 0) /* beginning of the partition; do all of the work now */
+	{
+		uint32_t i;
+		uint32_t* result_ids;
+		LWGEOM** geoms;
+		char* is_in_cluster = NULL;
+		UNIONFIND* uf;
+		bool tolerance_is_null;
+		bool minpoints_is_null;
+		Datum tolerance_datum = WinGetFuncArgCurrent(win_obj, 1, &tolerance_is_null);
+		Datum minpoints_datum = WinGetFuncArgCurrent(win_obj, 2, &minpoints_is_null);
+		double tolerance = DatumGetFloat8(tolerance_datum);
+		int minpoints = DatumGetInt32(minpoints_datum);
+
+		context->is_error = LW_TRUE; /* until proven otherwise */
+
+		/* Validate input parameters */
+		if (tolerance_is_null || tolerance < 0)
+		{
+			lwpgerror("Tolerance must be a positive number", tolerance);
+			PG_RETURN_NULL();
+		}
+		if (minpoints_is_null || minpoints < 0)
+		{
+			lwpgerror("Minpoints must be a positive number", minpoints);
+		}
+
+		initGEOS(lwnotice, lwgeom_geos_error);
+		geoms = lwalloc(ngeoms * sizeof(LWGEOM*));
+		uf = UF_create(ngeoms);
+		for (i = 0; i < ngeoms; i++)
+		{
+			geoms[i] = read_lwgeom_from_partition(win_obj, i, &(context->cluster_assignments[i].is_null));
+
+			if (!geoms[i]) {
+				/* TODO release memory ? */
+				lwpgerror("Error reading geometry.");
+				PG_RETURN_NULL();
+			}
+		}
+
+		if (union_dbscan(geoms, ngeoms, uf, tolerance, minpoints, minpoints > 1 ? &is_in_cluster : NULL) == LW_SUCCESS)
+			context->is_error = LW_FALSE;
+
+		for (i = 0; i < ngeoms; i++)
+		{
+			lwgeom_free(geoms[i]);
+		}
+		lwfree(geoms);
+
+		if (context->is_error)
+		{
+			UF_destroy(uf);
+			if (is_in_cluster)
+				lwfree(is_in_cluster);
+			lwpgerror("Error during clustering");
+			PG_RETURN_NULL();
+		}
+
+		result_ids = UF_get_collapsed_cluster_ids(uf, is_in_cluster);
+		for (i = 0; i < ngeoms; i++)
+		{
+			if (minpoints > 1 && !is_in_cluster[i])
+			{
+				context->cluster_assignments[i].is_null = LW_TRUE;
+			}
+			else
+			{
+				context->cluster_assignments[i].cluster_id = result_ids[i];
+			}
+		}
+
+		lwfree(result_ids);
+		UF_destroy(uf);
+	}
+
+	if (context->cluster_assignments[row].is_null)
+		PG_RETURN_NULL();
+
+	PG_RETURN_INT32(context->cluster_assignments[row].cluster_id);
+}
+
+PG_FUNCTION_INFO_V1(ST_ClusterKMeans);
+Datum ST_ClusterKMeans(PG_FUNCTION_ARGS)
+{
+	WindowObject winobj = PG_WINDOW_OBJECT();
+	kmeans_context *context;
+	int64 curpos, rowcount;
+
+	rowcount = WinGetPartitionRowCount(winobj);
+	context = (kmeans_context *)
+		WinGetPartitionLocalMemory(winobj,
+			sizeof(kmeans_context) + sizeof(int) * rowcount);
+
+	if (!context->isdone)
+	{
+		int       i, k, N;
+		bool      isnull, isout;
+		LWGEOM    **geoms;
+		int       *r;
+
+		/* What is K? If it's NULL or invalid, we can't procede */
+		k = DatumGetInt32(WinGetFuncArgCurrent(winobj, 1, &isnull));
+		if (isnull || k <= 0)
+		{
+			context->isdone = true;
+			context->isnull = true;
+			PG_RETURN_NULL();
+		}
+
+		/* We also need a non-zero N */
+		N = (int) WinGetPartitionRowCount(winobj);
+		if (N <= 0)
+		{
+			context->isdone = true;
+			context->isnull = true;
+			PG_RETURN_NULL();
+		}
+
+		/* Error out if N < K */
+		if (N<k)
+		{
+			lwpgerror("K (%d) must be smaller than the number of rows in the group (%d)", k, N);
+		}
+
+		/* Read all the geometries from the partition window into a list */
+		geoms = palloc(sizeof(LWGEOM*) * N);
+		for (i = 0; i < N; i++)
+		{
+			GSERIALIZED *g;
+			Datum arg = WinGetFuncArgInPartition(winobj, 0, i,
+						WINDOW_SEEK_HEAD, false, &isnull, &isout);
+
+			/* Null geometries are entered as NULL pointers */
+			if (isnull)
+			{
+				geoms[i] = NULL;
+				continue;
+			}
+
+			g = (GSERIALIZED*)PG_DETOAST_DATUM_COPY(arg);
+			geoms[i] = lwgeom_from_gserialized(g);
+		}
+
+		/* Calculate k-means on the list! */
+		r = lwgeom_cluster_2d_kmeans((const LWGEOM **)geoms, N, k);
+
+		/* Clean up */
+		for (i = 0; i < N; i++)
+			if (geoms[i])
+				lwgeom_free(geoms[i]);
+
+		pfree(geoms);
+
+		if (!r)
+		{
+			context->isdone = true;
+			context->isnull = true;
+			PG_RETURN_NULL();
+		}
+
+		/* Safe the result */
+		memcpy(context->result, r, sizeof(int) * N);
+		pfree(r);
+		context->isdone = true;
+	}
+
+	if (context->isnull)
+		PG_RETURN_NULL();
+
+	curpos = WinGetCurrentPosition(winobj);
+	PG_RETURN_INT32(context->result[curpos]);
+}
diff --git a/postgis/postgis.sql.in b/postgis/postgis.sql.in
index 45c6b6d..d97f82b 100644
--- a/postgis/postgis.sql.in
+++ b/postgis/postgis.sql.in
@@ -63,7 +63,8 @@ BEGIN
       RAISE DEBUG '% signature was deprecated in %. Please use %', oldname, version, newname;
     END IF;
 END;
-$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT
+	COST 100;
 
 -------------------------------------------------------------------
 --  SPHEROID TYPE
@@ -71,12 +72,12 @@ $$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
 CREATE OR REPLACE FUNCTION spheroid_in(cstring)
 	RETURNS spheroid
 	AS 'MODULE_PATHNAME','ellipsoid_in'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION spheroid_out(spheroid)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','ellipsoid_out'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.5.0
 CREATE TYPE spheroid (
@@ -92,24 +93,24 @@ CREATE TYPE spheroid (
 CREATE OR REPLACE FUNCTION geometry_in(cstring)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_in'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_out(geometry)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','LWGEOM_out'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geometry_typmod_in(cstring[])
 	RETURNS integer
 	AS 'MODULE_PATHNAME','geometry_typmod_in'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geometry_typmod_out(integer)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','postgis_typmod_out'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_analyze(internal)
 	RETURNS bool
@@ -119,12 +120,12 @@ CREATE OR REPLACE FUNCTION geometry_analyze(internal)
 CREATE OR REPLACE FUNCTION geometry_recv(internal)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_recv'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_send(geometry)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_send'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE TYPE geometry (
@@ -147,7 +148,7 @@ CREATE TYPE geometry (
 CREATE OR REPLACE FUNCTION geometry(geometry, integer, boolean)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','geometry_enforce_typmod'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE CAST (geometry AS geometry) WITH FUNCTION geometry(geometry, integer, boolean) AS IMPLICIT;
@@ -157,37 +158,37 @@ CREATE CAST (geometry AS geometry) WITH FUNCTION geometry(geometry, integer, boo
 CREATE OR REPLACE FUNCTION geometry(point)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','point_to_geometry'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION point(geometry)
 	RETURNS point
 	AS 'MODULE_PATHNAME','geometry_to_point'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION geometry(path)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','path_to_geometry'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION path(geometry)
 	RETURNS path
 	AS 'MODULE_PATHNAME','geometry_to_path'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION geometry(polygon)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','polygon_to_geometry'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION polygon(geometry)
 	RETURNS polygon
 	AS 'MODULE_PATHNAME','geometry_to_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE CAST (geometry AS point) WITH FUNCTION point(geometry);
 CREATE CAST (point AS geometry) WITH FUNCTION geometry(point);
@@ -204,25 +205,25 @@ CREATE CAST (polygon AS geometry) WITH FUNCTION geometry(polygon);
 CREATE OR REPLACE FUNCTION ST_X(geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','LWGEOM_x_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: Y(geometry)
 CREATE OR REPLACE FUNCTION ST_Y(geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','LWGEOM_y_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Z(geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','LWGEOM_z_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_M(geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME','LWGEOM_m_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -------------------------------------------
 -------------------------------------------------------------------
@@ -230,12 +231,12 @@ CREATE OR REPLACE FUNCTION ST_M(geometry)
 CREATE OR REPLACE FUNCTION box3d_in(cstring)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME', 'BOX3D_in'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION box3d_out(box3d)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME', 'BOX3D_out'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE TYPE box3d (
@@ -252,12 +253,12 @@ CREATE TYPE box3d (
 CREATE OR REPLACE FUNCTION box2d_in(cstring)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME','BOX2D_in'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION box2d_out(box2d)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','BOX2D_out'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.8.2
 CREATE TYPE box2d (
@@ -271,20 +272,20 @@ CREATE TYPE box2d (
 --  BOX2DF TYPE (INTERNAL ONLY)
 -------------------------------------------------------------------
 --
--- Box2Df type is used by the GiST index bindings. 
+-- Box2Df type is used by the GiST index bindings.
 -- In/out functions are stubs, as all access should be internal.
 ---
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION box2df_in(cstring)
 	RETURNS box2df
 	AS 'MODULE_PATHNAME','box2df_in'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION box2df_out(box2df)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','box2df_out'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE TYPE box2df (
@@ -300,7 +301,7 @@ CREATE TYPE box2df (
 --  GIDX TYPE (INTERNAL ONLY)
 -------------------------------------------------------------------
 --
--- GIDX type is used by the N-D and GEOGRAPHY GiST index bindings. 
+-- GIDX type is used by the N-D and GEOGRAPHY GiST index bindings.
 -- In/out functions are stubs, as all access should be internal.
 ---
 
@@ -308,13 +309,13 @@ CREATE TYPE box2df (
 CREATE OR REPLACE FUNCTION gidx_in(cstring)
 	RETURNS gidx
 	AS 'MODULE_PATHNAME','gidx_in'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION gidx_out(gidx)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME','gidx_out'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE TYPE gidx (
@@ -331,32 +332,32 @@ CREATE TYPE gidx (
 CREATE OR REPLACE FUNCTION geometry_lt(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'lwgeom_lt'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_le(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'lwgeom_le'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_gt(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'lwgeom_gt'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_ge(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'lwgeom_ge'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_eq(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'lwgeom_eq'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry_cmp(geom1 geometry, geom2 geometry)
 	RETURNS integer
 	AS 'MODULE_PATHNAME', 'lwgeom_cmp'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 --
 -- Sorting operators for Btree
@@ -417,50 +418,50 @@ CREATE OPERATOR CLASS btree_geometry_ops
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_distance_2d(internal,geometry,int4) 
-	RETURNS float8 
+CREATE OR REPLACE FUNCTION geometry_gist_distance_2d(internal,geometry,int4)
+	RETURNS float8
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_distance_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_consistent_2d(internal,geometry,int4) 
-	RETURNS bool 
+CREATE OR REPLACE FUNCTION geometry_gist_consistent_2d(internal,geometry,int4)
+	RETURNS bool
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_consistent_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_compress_2d(internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_compress_2d(internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME','gserialized_gist_compress_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_penalty_2d(internal,internal,internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_penalty_2d(internal,internal,internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_penalty_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_picksplit_2d(internal, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_picksplit_2d(internal, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_picksplit_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_union_2d(bytea, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_union_2d(bytea, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_union_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_same_2d(geom1 geometry, geom2 geometry, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_same_2d(geom1 geometry, geom2 geometry, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_same_2d'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_decompress_2d(internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_decompress_2d(internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_decompress_2d'
 	LANGUAGE 'c';
 
@@ -474,7 +475,7 @@ CREATE OR REPLACE FUNCTION geometry_gist_decompress_2d(internal)
 CREATE OR REPLACE FUNCTION _postgis_selectivity(tbl regclass, att_name text, geom geometry, mode text default '2')
 	RETURNS float8
 	AS 'MODULE_PATHNAME', '_postgis_gserialized_sel'
-	LANGUAGE 'c' STRICT;
+	LANGUAGE 'c' STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 -- Given a two tables and columns, returns estimate of the proportion of rows
@@ -484,40 +485,40 @@ CREATE OR REPLACE FUNCTION _postgis_selectivity(tbl regclass, att_name text, geo
 CREATE OR REPLACE FUNCTION _postgis_join_selectivity(regclass, text, regclass, text, text default '2')
 	RETURNS float8
 	AS 'MODULE_PATHNAME', '_postgis_gserialized_joinsel'
-	LANGUAGE 'c' STRICT;
+	LANGUAGE 'c' STRICT _PARALLEL;
 
 -- Availability: 2.1.0
--- Given a table and a column, returns the statistics information stored by 
+-- Given a table and a column, returns the statistics information stored by
 -- PostgreSQL, in a JSON text form. Mode determines whether the 2D statistics
 -- or the ND statistics are returned.
 CREATE OR REPLACE FUNCTION _postgis_stats(tbl regclass, att_name text, text default '2')
 	RETURNS text
 	AS 'MODULE_PATHNAME', '_postgis_gserialized_stats'
-	LANGUAGE 'c' STRICT;
+	LANGUAGE 'c' STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION gserialized_gist_sel_2d (internal, oid, internal, int4)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'gserialized_gist_sel_2d'
-	LANGUAGE 'c';
+	LANGUAGE 'c' _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION gserialized_gist_sel_nd (internal, oid, internal, int4)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'gserialized_gist_sel_nd'
-	LANGUAGE 'c';
+	LANGUAGE 'c' _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION gserialized_gist_joinsel_2d (internal, oid, internal, smallint)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'gserialized_gist_joinsel_2d'
-	LANGUAGE 'c';
+	LANGUAGE 'c' _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION gserialized_gist_joinsel_nd (internal, oid, internal, smallint)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'gserialized_gist_joinsel_nd'
-	LANGUAGE 'c';
+	LANGUAGE 'c' _PARALLEL;
 
 
 -----------------------------------------------------------------------------
@@ -529,25 +530,25 @@ CREATE OR REPLACE FUNCTION gserialized_gist_joinsel_nd (internal, oid, internal,
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_overlaps(geom1 geometry, geom2 geometry) 
-	RETURNS boolean 
+CREATE OR REPLACE FUNCTION geometry_overlaps(geom1 geometry, geom2 geometry)
+	RETURNS boolean
 	AS 'MODULE_PATHNAME' ,'gserialized_overlaps_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 -- Changed: 2.0.0 use gserialized selectivity estimators
 CREATE OPERATOR && (
 	LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlaps,
 	COMMUTATOR = '&&',
- 	RESTRICT = gserialized_gist_sel_2d, 
-	JOIN = gserialized_gist_joinsel_2d	
+	RESTRICT = gserialized_gist_sel_2d,
+	JOIN = gserialized_gist_joinsel_2d
 );
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_same(geom1 geometry, geom2 geometry) 
-	RETURNS boolean 
+CREATE OR REPLACE FUNCTION geometry_same(geom1 geometry, geom2 geometry)
+	RETURNS boolean
 	AS 'MODULE_PATHNAME' ,'gserialized_same_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR ~= (
@@ -555,24 +556,24 @@ CREATE OPERATOR ~= (
 	RESTRICT = contsel, JOIN = contjoinsel
 );
 
--- As of 2.2.0 this no longer returns the centroid/centroid distance, it 
+-- As of 2.2.0 this no longer returns the centroid/centroid distance, it
 -- returns the actual distance, to support the 'recheck' functionality
 -- enabled in the KNN operator
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_distance_centroid(geom1 geometry, geom2 geometry) 
-	RETURNS float8 
+CREATE OR REPLACE FUNCTION geometry_distance_centroid(geom1 geometry, geom2 geometry)
+	RETURNS float8
 #if POSTGIS_PGSQL_VERSION >= 95
   AS 'MODULE_PATHNAME' ,'distance'
 #else
   AS 'MODULE_PATHNAME' ,'gserialized_distance_centroid_2d'
 #endif
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_distance_box(geom1 geometry, geom2 geometry) 
-	RETURNS float8 
+CREATE OR REPLACE FUNCTION geometry_distance_box(geom1 geometry, geom2 geometry)
+	RETURNS float8
   AS 'MODULE_PATHNAME' ,'gserialized_distance_box_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OPERATOR <-> (
@@ -590,13 +591,13 @@ CREATE OPERATOR <#> (
 CREATE OR REPLACE FUNCTION geometry_contains(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_contains_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geometry_within(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_within_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR @ (
@@ -616,7 +617,7 @@ CREATE OPERATOR ~ (
 CREATE OR REPLACE FUNCTION geometry_left(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_left_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR << (
@@ -629,7 +630,7 @@ CREATE OPERATOR << (
 CREATE OR REPLACE FUNCTION geometry_overleft(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_overleft_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR &< (
@@ -642,7 +643,7 @@ CREATE OPERATOR &< (
 CREATE OR REPLACE FUNCTION geometry_below(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_below_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR <<| (
@@ -655,7 +656,7 @@ CREATE OPERATOR <<| (
 CREATE OR REPLACE FUNCTION geometry_overbelow(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_overbelow_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR &<| (
@@ -668,7 +669,7 @@ CREATE OPERATOR &<| (
 CREATE OR REPLACE FUNCTION geometry_overright(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_overright_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR &> (
@@ -681,7 +682,7 @@ CREATE OPERATOR &> (
 CREATE OR REPLACE FUNCTION geometry_right(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_right_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR >> (
@@ -694,7 +695,7 @@ CREATE OPERATOR >> (
 CREATE OR REPLACE FUNCTION geometry_overabove(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_overabove_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR |&> (
@@ -707,7 +708,7 @@ CREATE OPERATOR |&> (
 CREATE OR REPLACE FUNCTION geometry_above(geom1 geometry, geom2 geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'gserialized_above_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 0.1.0
 CREATE OPERATOR |>> (
@@ -745,7 +746,6 @@ CREATE OPERATOR CLASS gist_geometry_ops_2d
 	FUNCTION        6        geometry_gist_picksplit_2d (internal, internal),
 	FUNCTION        7        geometry_gist_same_2d (geom1 geometry, geom2 geometry, internal);
 
-
 -----------------------------------------------------------------------------
 -- GiST ND GEOMETRY-over-GSERIALIZED
 -----------------------------------------------------------------------------
@@ -755,44 +755,44 @@ CREATE OPERATOR CLASS gist_geometry_ops_2d
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_consistent_nd(internal,geometry,int4) 
-	RETURNS bool 
+CREATE OR REPLACE FUNCTION geometry_gist_consistent_nd(internal,geometry,int4)
+	RETURNS bool
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_consistent'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_compress_nd(internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_compress_nd(internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME','gserialized_gist_compress'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_penalty_nd(internal,internal,internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_penalty_nd(internal,internal,internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_penalty'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_picksplit_nd(internal, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_picksplit_nd(internal, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_picksplit'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_union_nd(bytea, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_union_nd(bytea, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_union'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_same_nd(geometry, geometry, internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_same_nd(geometry, geometry, internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_same'
 	LANGUAGE 'c';
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_gist_decompress_nd(internal) 
-	RETURNS internal 
+CREATE OR REPLACE FUNCTION geometry_gist_decompress_nd(internal)
+	RETURNS internal
 	AS 'MODULE_PATHNAME' ,'gserialized_gist_decompress'
 	LANGUAGE 'c';
 
@@ -802,24 +802,24 @@ CREATE OR REPLACE FUNCTION geometry_gist_decompress_nd(internal)
 -- ---------- ---------- ---------- ---------- ---------- ---------- ----------
 
 -- Availability: 2.0.0
-CREATE OR REPLACE FUNCTION geometry_overlaps_nd(geometry, geometry) 
-	RETURNS boolean 
+CREATE OR REPLACE FUNCTION geometry_overlaps_nd(geometry, geometry)
+	RETURNS boolean
 	AS 'MODULE_PATHNAME' ,'gserialized_overlaps'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OPERATOR &&& (
 	LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlaps_nd,
 	COMMUTATOR = '&&&',
 	RESTRICT = gserialized_gist_sel_nd,
-	JOIN = gserialized_gist_joinsel_nd	
+	JOIN = gserialized_gist_joinsel_nd
 );
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION geometry_distance_centroid_nd(geometry,geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'gserialized_distance_nd'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OPERATOR <<->> (
@@ -837,7 +837,7 @@ CREATE OPERATOR <<->> (
 CREATE OR REPLACE FUNCTION geometry_distance_cpa(geometry, geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'ST_DistanceCPA'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OPERATOR |=| (
@@ -884,16 +884,22 @@ CREATE OPERATOR CLASS gist_geometry_ops_nd
 CREATE OR REPLACE FUNCTION ST_ShiftLongitude(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_longitude_shift'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_WrapX(geom geometry, wrap float8, move float8)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_WrapX'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_Shift_Longitude(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Shift_Longitude', 'ST_ShiftLongitude', '2.2.0');
-    SELECT ST_ShiftLongitude($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Shift_Longitude', 'ST_ShiftLongitude', '2.2.0');
+    SELECT @extschema at .ST_ShiftLongitude($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------------
 --  BOX3D FUNCTIONS
@@ -903,76 +909,87 @@ CREATE OR REPLACE FUNCTION ST_Shift_Longitude(geometry)
 CREATE OR REPLACE FUNCTION ST_XMin(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_xmin'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_YMin(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_ymin'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_ZMin(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_zmin'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_XMax(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_xmax'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_YMax(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_ymax'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_ZMax(box3d)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','BOX3D_zmax'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------------
 --  BOX2D FUNCTIONS
 -----------------------------------------------------------------------------
 
 -- Availability: 1.2.2
-CREATE OR REPLACE FUNCTION ST_expand(box2d,float8)
+CREATE OR REPLACE FUNCTION ST_Expand(box2d,float8)
+	RETURNS box2d
+	AS 'MODULE_PATHNAME', 'BOX2D_expand'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Expand(box box2d, dx float8, dy float8)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME', 'BOX2D_expand'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_getbbox(geometry)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME','LWGEOM_to_BOX2DF'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakeBox2d(geom1 geometry, geom2 geometry)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME', 'BOX2D_construct'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_ESTIMATED_EXTENT( <schema name>, <table name>, <column name> )
 -----------------------------------------------------------------------
 
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_EstimatedExtent(text,text,text,boolean) RETURNS box2d AS
+	'MODULE_PATHNAME', 'gserialized_estimated_extent'
+	LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
+
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_EstimatedExtent(text,text,text) RETURNS box2d AS
 	'MODULE_PATHNAME', 'gserialized_estimated_extent'
 	LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
 
 -- Availability: 1.2.2
--- Deprecation in 2.1.0 
+-- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text,text) RETURNS box2d AS
-  $$ SELECT _postgis_deprecate('ST_Estimated_Extent', 'ST_EstimatedExtent', '2.1.0');
-    -- We use security invoker instead of security definer 
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Estimated_Extent', 'ST_EstimatedExtent', '2.1.0');
+    -- We use security invoker instead of security definer
     -- to prevent malicious injection of a different same named function
-    SELECT ST_EstimatedExtent($1, $2, $3);
+    SELECT @extschema at .ST_EstimatedExtent($1, $2, $3);
   $$
 	LANGUAGE 'sql' IMMUTABLE STRICT SECURITY INVOKER;
 
@@ -986,13 +1003,13 @@ CREATE OR REPLACE FUNCTION ST_EstimatedExtent(text,text) RETURNS box2d AS
 	LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
 
 -- Availability: 1.2.2
--- Deprecation in 2.1.0 
+-- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text) RETURNS box2d AS
-  $$ SELECT _postgis_deprecate('ST_Estimated_Extent', 'ST_EstimatedExtent', '2.1.0');
-    -- We use security invoker instead of security definer 
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Estimated_Extent', 'ST_EstimatedExtent', '2.1.0');
+    -- We use security invoker instead of security definer
     -- to prevent malicious injection of a same named different function
     -- that would be run under elevated permissions
-    SELECT ST_EstimatedExtent($1, $2);
+    SELECT @extschema at .ST_EstimatedExtent($1, $2);
   $$
 	LANGUAGE 'sql' IMMUTABLE STRICT SECURITY INVOKER;
 
@@ -1009,20 +1026,20 @@ DECLARE
 	columnname alias for $3;
 	myrec RECORD;
 BEGIN
-	FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") As extent FROM "' || schemaname || '"."' || tablename || '"' LOOP
+	FOR myrec IN EXECUTE 'SELECT @extschema at .ST_Extent("' || columnname || '") As extent FROM "' || schemaname || '"."' || tablename || '"' LOOP
 		return myrec.extent;
 	END LOOP;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_find_extent(text,text,text) RETURNS box2d AS
-  $$ SELECT _postgis_deprecate('ST_Find_Extent', 'ST_FindExtent', '2.2.0');
-    SELECT ST_FindExtent($1,$2,$3);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Find_Extent', 'ST_FindExtent', '2.2.0');
+    SELECT @extschema at .ST_FindExtent($1,$2,$3);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- FIND_EXTENT( <table name>, <column name> )
@@ -1037,20 +1054,20 @@ DECLARE
 	myrec RECORD;
 
 BEGIN
-	FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") As extent FROM "' || tablename || '"' LOOP
+	FOR myrec IN EXECUTE 'SELECT @extschema at .ST_Extent("' || columnname || '") As extent FROM "' || tablename || '"' LOOP
 		return myrec.extent;
 	END LOOP;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_find_extent(text,text) RETURNS box2d AS
-  $$ SELECT _postgis_deprecate('ST_Find_Extent', 'ST_FindExtent', '2.2.0');
-    SELECT ST_FindExtent($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Find_Extent', 'ST_FindExtent', '2.2.0');
+    SELECT @extschema at .ST_FindExtent($1,$2);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -------------------------------------------
 -- other lwgeom functions
@@ -1059,19 +1076,19 @@ CREATE OR REPLACE FUNCTION ST_find_extent(text,text) RETURNS box2d AS
 CREATE OR REPLACE FUNCTION postgis_addbbox(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_addBBOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_dropbbox(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_dropBBOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_hasbbox(geometry)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 
 ------------------------------------------------------------------------
@@ -1082,14 +1099,15 @@ CREATE OR REPLACE FUNCTION postgis_hasbbox(geometry)
 CREATE OR REPLACE FUNCTION ST_MemSize(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_mem_size'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_mem_size(geometry)
 	RETURNS int4 AS
-  $$ SELECT _postgis_deprecate('ST_Mem_Size', 'ST_MemSize', '2.2.0');
-    SELECT ST_MemSize($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Mem_Size', 'ST_MemSize', '2.2.0');
+    SELECT @extschema at .ST_MemSize($1);
   $$
 	LANGUAGE 'sql' IMMUTABLE STRICT SECURITY INVOKER;
 
@@ -1097,19 +1115,21 @@ CREATE OR REPLACE FUNCTION ST_mem_size(geometry)
 CREATE OR REPLACE FUNCTION ST_summary(geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'LWGEOM_summary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Npoints(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_npoints'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_nrings(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_nrings'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------
 -- Measures
@@ -1118,26 +1138,29 @@ CREATE OR REPLACE FUNCTION ST_nrings(geometry)
 CREATE OR REPLACE FUNCTION ST_3DLength(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 20;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Length2d(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: length2d(geometry)
 CREATE OR REPLACE FUNCTION ST_Length(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability in 2.2.0
 CREATE OR REPLACE FUNCTION ST_LengthSpheroid(geometry, spheroid)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 500;
 
 -- this is a fake (for back-compatibility)
 -- uses 3d if 3d is available, 2d otherwise
@@ -1145,8 +1168,8 @@ CREATE OR REPLACE FUNCTION ST_LengthSpheroid(geometry, spheroid)
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_3DLength_spheroid(geometry, spheroid)
 	RETURNS FLOAT8 AS
-  $$ SELECT _postgis_deprecate('ST_3DLength_Spheroid', 'ST_LengthSpheroid', '2.2.0');
-    SELECT ST_LengthSpheroid($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_3DLength_Spheroid', 'ST_LengthSpheroid', '2.2.0');
+    SELECT @extschema at .ST_LengthSpheroid($1,$2);
   $$
 	LANGUAGE 'sql' IMMUTABLE STRICT
 	COST 100;
@@ -1156,73 +1179,78 @@ CREATE OR REPLACE FUNCTION ST_3DLength_spheroid(geometry, spheroid)
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_length_spheroid(geometry, spheroid)
 	RETURNS FLOAT8 AS
-  $$ SELECT _postgis_deprecate('ST_Length_Spheroid', 'ST_LengthSpheroid', '2.2.0');
-    SELECT ST_LengthSpheroid($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Length_Spheroid', 'ST_LengthSpheroid', '2.2.0');
+    SELECT @extschema at .ST_LengthSpheroid($1,$2);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_Length2DSpheroid(geometry, spheroid)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','LWGEOM_length2d_ellipsoid'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 500;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_length2d_spheroid(geometry, spheroid)
 	RETURNS FLOAT8 AS
-  $$ SELECT _postgis_deprecate('ST_Length2D_Spheroid', 'ST_Length2DSpheroid', '2.2.0');
-    SELECT ST_Length2DSpheroid($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Length2D_Spheroid', 'ST_Length2DSpheroid', '2.2.0');
+    SELECT @extschema at .ST_Length2DSpheroid($1,$2);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_3DPerimeter(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_perimeter_poly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_perimeter2d(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_perimeter2d_poly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: perimeter2d(geometry)
 CREATE OR REPLACE FUNCTION ST_Perimeter(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_perimeter2d_poly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 -- Deprecation in 1.3.4
 CREATE OR REPLACE FUNCTION ST_area2d(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'LWGEOM_area_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: area(geometry)
 CREATE OR REPLACE FUNCTION ST_Area(geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','area'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_DistanceSpheroid(geom1 geometry, geom2 geometry,spheroid)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME','LWGEOM_distance_ellipsoid'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 200; --upped this
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_distance_spheroid(geom1 geometry, geom2 geometry,spheroid)
 	RETURNS FLOAT8 AS
-  $$ SELECT _postgis_deprecate('ST_Distance_Spheroid', 'ST_DistanceSpheroid', '2.2.0');
-    SELECT ST_DistanceSpheroid($1,$2,$3);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Distance_Spheroid', 'ST_DistanceSpheroid', '2.2.0');
+    SELECT @extschema at .ST_DistanceSpheroid($1,$2,$3);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Minimum distance. 2d only.
 
@@ -1230,29 +1258,29 @@ CREATE OR REPLACE FUNCTION ST_distance_spheroid(geom1 geometry, geom2 geometry,s
 CREATE OR REPLACE FUNCTION ST_Distance(geom1 geometry, geom2 geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'distance'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25; --changed from 100 should be 1/5th to 1/10 spheroid
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_PointInsideCircle(geometry,float8,float8,float8)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'LWGEOM_inside_circle_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_point_inside_circle(geometry,float8,float8,float8)
 	RETURNS bool AS
-  $$ SELECT _postgis_deprecate('ST_Point_Inside_Circle', 'ST_PointInsideCircle', '2.2.0');
-    SELECT ST_PointInsideCircle($1,$2,$3,$4);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Point_Inside_Circle', 'ST_PointInsideCircle', '2.2.0');
+    SELECT @extschema at .ST_PointInsideCircle($1,$2,$3,$4);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_azimuth(geom1 geometry, geom2 geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'LWGEOM_azimuth'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------
 -- MISC
@@ -1262,259 +1290,301 @@ CREATE OR REPLACE FUNCTION ST_azimuth(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_Force2D(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_2d(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_2d', 'ST_Force2D', '2.1.0');
-    SELECT ST_Force2D($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_2d', 'ST_Force2D', '2.1.0');
+    SELECT @extschema at .ST_Force2D($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_Force3DZ(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_3dz(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_3dz', 'ST_Force3DZ', '2.1.0');
-    SELECT ST_Force3DZ($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_3dz', 'ST_Force3DZ', '2.1.0');
+    SELECT @extschema at .ST_Force3DZ($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_Force3D(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_3d(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_3d', 'ST_Force3D', '2.1.0');
-    SELECT ST_Force3D($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_3d', 'ST_Force3D', '2.1.0');
+    SELECT @extschema at .ST_Force3D($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_Force3DM(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_3dm'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_3dm(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_3dm', 'ST_Force3DM', '2.1.0');
-    SELECT ST_Force3DM($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_3dm', 'ST_Force3DM', '2.1.0');
+    SELECT @extschema at .ST_Force3DM($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_Force4D(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_4d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_4d(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_4d', 'ST_Force4D', '2.1.0');
-    SELECT ST_Force4D($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_4d', 'ST_Force4D', '2.1.0');
+    SELECT @extschema at .ST_Force4D($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_ForceCollection(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_collection'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_force_collection(geometry)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Force_Collection', 'ST_ForceCollection', '2.1.0');
-    SELECT ST_ForceCollection($1);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Force_Collection', 'ST_ForceCollection', '2.1.0');
+    SELECT @extschema at .ST_ForceCollection($1);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_CollectionExtract(geometry, integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_CollectionExtract'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_CollectionHomogenize(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_CollectionHomogenize'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Multi(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_multi'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_ForceCurve(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_curve'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_ForceSFS(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_sfs'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_ForceSFS(geometry, version text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_sfs'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Expand(box3d,float8)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME', 'BOX3D_expand'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Expand(box box3d, dx float8, dy float8, dz float8 DEFAULT 0)
+	RETURNS box3d
+	AS 'MODULE_PATHNAME', 'BOX3D_expand'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Expand(geometry,float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_expand'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Expand(geom geometry, dx float8, dy float8, dz float8 DEFAULT 0, dm float8 DEFAULT 0)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'LWGEOM_expand'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- PostGIS equivalent function: envelope(geometry)
 CREATE OR REPLACE FUNCTION ST_Envelope(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_envelope'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_BoundingDiagonal(geom geometry, fits boolean DEFAULT false)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_BoundingDiagonal'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Reverse(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_reverse'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_ForceRHR(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_force_clockwise_poly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 15;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_noop(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_noop'
-	LANGUAGE 'c' VOLATILE STRICT;
-	
+	LANGUAGE 'c' VOLATILE STRICT
+	COST 10;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Normalize(geom geometry)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_Normalize'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 20; -- 20 as it delegates to GEOS
+
 -- Deprecation in 1.5.0
 CREATE OR REPLACE FUNCTION ST_zmflag(geometry)
 	RETURNS smallint
 	AS 'MODULE_PATHNAME', 'LWGEOM_zmflag'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_NDims(geometry)
 	RETURNS smallint
 	AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsEWKT(geometry)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asEWKT'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 750; --this looks suspicious, requires recheck
+
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_AsTWKB(geom geometry, prec int4 default NULL, prec_z int4 default NULL, prec_m int4 default NULL, with_sizes boolean default NULL, with_boxes boolean default NULL)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','TWKBFromLWGEOM'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_AsTWKB(geom geometry[], ids bigint[], prec int4 default NULL, prec_z int4 default NULL, prec_m int4 default NULL, with_sizes boolean default NULL, with_boxes boolean default NULL)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','TWKBFromLWGEOMArray'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsEWKB(geometry)
 	RETURNS BYTEA
 	AS 'MODULE_PATHNAME','WKBFromLWGEOM'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsHEXEWKB(geometry)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsHEXEWKB(geometry, text)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsEWKB(geometry,text)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','WKBFromLWGEOM'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_AsLatLonText(geom geometry, tmpl text DEFAULT '')
 	RETURNS text
 	AS 'MODULE_PATHNAME','LWGEOM_to_latlon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Deprecation in 1.2.3
 CREATE OR REPLACE FUNCTION GeomFromEWKB(bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOMFromEWKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomFromEWKB(bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOMFromEWKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2
 CREATE OR REPLACE FUNCTION ST_GeomFromTWKB(bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOMFromTWKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Deprecation in 1.2.3
 CREATE OR REPLACE FUNCTION GeomFromEWKT(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomFromEWKT(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION postgis_cache_bbox()
@@ -1530,124 +1600,130 @@ CREATE OR REPLACE FUNCTION postgis_cache_bbox()
 CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.3.4
 CREATE OR REPLACE FUNCTION ST_MakePointM(float8, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoint3dm'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_3DMakeBox(geom1 geometry, geom2 geometry)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME', 'BOX3D_construct'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION ST_MakeLine (geometry[])
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makeline_garray'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LineFromMultiPoint(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_line_from_mpoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakeLine(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makeline'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry, integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_RemovePoint(geometry, integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_removepoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_SetPoint(geometry, integer, geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_setpoint_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 -- Availability: 2.0.0 - made srid optional
 CREATE OR REPLACE FUNCTION ST_MakeEnvelope(float8, float8, float8, float8, integer DEFAULT 0)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_MakeEnvelope'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakePolygon(geometry, geometry[])
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MakePolygon(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_BuildArea(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_BuildArea'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION ST_Polygonize (geometry[])
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'polygonize_garray'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Availability: 2.2
 CREATE OR REPLACE FUNCTION ST_ClusterIntersecting(geometry[])
     RETURNS geometry[]
     AS 'MODULE_PATHNAME',  'clusterintersecting_garray'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2
 CREATE OR REPLACE FUNCTION ST_ClusterWithin(geometry[], float8)
     RETURNS geometry[]
     AS 'MODULE_PATHNAME',  'cluster_within_distance_garray'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3
+CREATE OR REPLACE FUNCTION ST_ClusterDBSCAN (geometry, eps float8, minpoints int)
+	RETURNS int
+	AS 'MODULE_PATHNAME', 'ST_ClusterDBSCAN'
+	LANGUAGE 'c' IMMUTABLE STRICT WINDOW;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LineMerge(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'linemerge'
-	LANGUAGE 'c' IMMUTABLE STRICT
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -----------------------------------------------------------------------------
@@ -1658,87 +1734,88 @@ CREATE OR REPLACE FUNCTION ST_LineMerge(geometry)
 CREATE OR REPLACE FUNCTION ST_Affine(geometry,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_affine'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Affine(geometry,float8,float8,float8,float8,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  $2, $3, 0,  $4, $5, 0,  0, 0, 1,  $6, $7, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1,  $2, $3, 0,  $4, $5, 0,  0, 0, 1,  $6, $7, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  cos($2), -sin($2), 0,  sin($2), cos($2), 0,  0, 0, 1,  0, 0, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1,  cos($2), -sin($2), 0,  sin($2), cos($2), 0,  0, 0, 1,  0, 0, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  cos($2), -sin($2), 0,  sin($2),  cos($2), 0, 0, 0, 1,	$3 - cos($2) * $3 + sin($2) * $4, $4 - sin($2) * $3 - cos($2) * $4, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1,  cos($2), -sin($2), 0,  sin($2),  cos($2), 0, 0, 0, 1,	$3 - cos($2) * $3 + sin($2) * $4, $4 - sin($2) * $3 - cos($2) * $4, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8,geometry)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  cos($2), -sin($2), 0,  sin($2),  cos($2), 0, 0, 0, 1, ST_X($3) - cos($2) * ST_X($3) + sin($2) * ST_Y($3), ST_Y($3) - sin($2) * ST_X($3) - cos($2) * ST_Y($3), 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1,  cos($2), -sin($2), 0,  sin($2),  cos($2), 0, 0, 0, 1, @extschema at .ST_X($3) - cos($2) * @extschema at .ST_X($3) + sin($2) * @extschema at .ST_Y($3), @extschema at .ST_Y($3) - sin($2) * @extschema at .ST_X($3) - cos($2) * @extschema at .ST_Y($3), 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_RotateZ(geometry,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Rotate($1, $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Rotate($1, $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_RotateX(geometry,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1, 1, 0, 0, 0, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1, 1, 0, 0, 0, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_RotateY(geometry,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  cos($2), 0, sin($2),  0, 1, 0,  -sin($2), 0, cos($2), 0,  0, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1,  cos($2), 0, sin($2),  0, 1, 0,  -sin($2), 0, cos($2), 0,  0, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Translate(geometry,float8,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Translate(geometry,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Translate($1, $2, $3, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Translate($1, $2, $3, 0)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_Scale(geometry,geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_Scale'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Scale(geometry,float8,float8,float8)
 	RETURNS geometry
 	--AS 'SELECT ST_Affine($1,  $2, 0, 0,  0, $3, 0,  0, 0, $4,  0, 0, 0)'
-	AS 'SELECT ST_Scale($1, ST_MakePoint($2, $3, $4))'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Scale($1, @extschema at .ST_MakePoint($2, $3, $4))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Scale(geometry,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Scale($1, $2, $3, 1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_Scale($1, $2, $3, 1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Transscale(geometry,float8,float8,float8,float8)
 	RETURNS geometry
-	AS 'SELECT ST_Affine($1,  $4, 0, 0,  0, $5, 0,
+	AS 'SELECT @extschema at .ST_Affine($1,  $4, 0, 0,  0, $5, 0,
 		0, 0, 1,  $2 * $4, $3 * $5, 0)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Dumping
@@ -1754,13 +1831,14 @@ CREATE TYPE geometry_dump AS (
 CREATE OR REPLACE FUNCTION ST_Dump(geometry)
 	RETURNS SETOF geometry_dump
 	AS 'MODULE_PATHNAME', 'LWGEOM_dump'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT
+	COST 100;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_DumpRings(geometry)
 	RETURNS SETOF geometry_dump
 	AS 'MODULE_PATHNAME', 'LWGEOM_dump_rings'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- _ST_DumpPoints()
@@ -1775,59 +1853,59 @@ DECLARE
   i integer;
   j integer;
   g geometry;
-  
+
 BEGIN
-  
-  -- RAISE DEBUG '%,%', cur_path, ST_GeometryType(the_geom);
+
+  -- RAISE DEBUG '%,%', cur_path, @extschema at .ST_GeometryType(the_geom);
 
   -- Special case collections : iterate and return the DumpPoints of the geometries
 
-  IF (ST_IsCollection(the_geom)) THEN
- 
+  IF (@extschema at .ST_IsCollection(the_geom)) THEN
+
     i = 1;
-    FOR tmp2 IN SELECT (ST_Dump(the_geom)).* LOOP
+    FOR tmp2 IN SELECT (@extschema at .ST_Dump(the_geom)).* LOOP
 
-      FOR tmp IN SELECT * FROM _ST_DumpPoints(tmp2.geom, cur_path || tmp2.path) LOOP
+      FOR tmp IN SELECT * FROM @extschema at ._ST_DumpPoints(tmp2.geom, cur_path || tmp2.path) LOOP
 	    RETURN NEXT tmp;
       END LOOP;
       i = i + 1;
-      
+
     END LOOP;
 
     RETURN;
   END IF;
-  
+
 
   -- Special case (POLYGON) : return the points of the rings of a polygon
-  IF (ST_GeometryType(the_geom) = 'ST_Polygon') THEN
+  IF (@extschema at .ST_GeometryType(the_geom) = 'ST_Polygon') THEN
 
-    FOR tmp IN SELECT * FROM _ST_DumpPoints(ST_ExteriorRing(the_geom), cur_path || ARRAY[1]) LOOP
+    FOR tmp IN SELECT * FROM @extschema at ._ST_DumpPoints(@extschema at .ST_ExteriorRing(the_geom), cur_path || ARRAY[1]) LOOP
       RETURN NEXT tmp;
     END LOOP;
-    
-    j := ST_NumInteriorRings(the_geom);
+
+    j := @extschema at .ST_NumInteriorRings(the_geom);
     FOR i IN 1..j LOOP
-        FOR tmp IN SELECT * FROM _ST_DumpPoints(ST_InteriorRingN(the_geom, i), cur_path || ARRAY[i+1]) LOOP
+        FOR tmp IN SELECT * FROM @extschema at ._ST_DumpPoints(@extschema at .ST_InteriorRingN(the_geom, i), cur_path || ARRAY[i+1]) LOOP
           RETURN NEXT tmp;
         END LOOP;
     END LOOP;
-    
+
     RETURN;
   END IF;
 
   -- Special case (TRIANGLE) : return the points of the external rings of a TRIANGLE
-  IF (ST_GeometryType(the_geom) = 'ST_Triangle') THEN
+  IF (@extschema at .ST_GeometryType(the_geom) = 'ST_Triangle') THEN
 
-    FOR tmp IN SELECT * FROM _ST_DumpPoints(ST_ExteriorRing(the_geom), cur_path || ARRAY[1]) LOOP
+    FOR tmp IN SELECT * FROM @extschema at ._ST_DumpPoints(@extschema at .ST_ExteriorRing(the_geom), cur_path || ARRAY[1]) LOOP
       RETURN NEXT tmp;
     END LOOP;
-    
+
     RETURN;
   END IF;
 
-    
+
   -- Special case (POINT) : return the point
-  IF (ST_GeometryType(the_geom) = 'ST_Point') THEN
+  IF (@extschema at .ST_GeometryType(the_geom) = 'ST_Point') THEN
 
     tmp.path = cur_path || ARRAY[1];
     tmp.geom = the_geom;
@@ -1840,32 +1918,33 @@ BEGIN
 
   -- Use ST_NumPoints rather than ST_NPoints to have a NULL value if the_geom isn't
   -- a LINESTRING, CIRCULARSTRING.
-  SELECT ST_NumPoints(the_geom) INTO nb_points;
+  SELECT @extschema at .ST_NumPoints(the_geom) INTO nb_points;
 
   -- This should never happen
   IF (nb_points IS NULL) THEN
-    RAISE EXCEPTION 'Unexpected error while dumping geometry %', ST_AsText(the_geom);
+    RAISE EXCEPTION 'Unexpected error while dumping geometry %', @extschema at .ST_AsText(the_geom);
   END IF;
 
   FOR i IN 1..nb_points LOOP
     tmp.path = cur_path || ARRAY[i];
-    tmp.geom := ST_PointN(the_geom, i);
+    tmp.geom := @extschema at .ST_PointN(the_geom, i);
     RETURN NEXT tmp;
   END LOOP;
-   
+
 END
 $$ LANGUAGE plpgsql;
 
 -----------------------------------------------------------------------
 -- ST_DumpPoints()
 -----------------------------------------------------------------------
--- This function mimicks that of ST_Dump for collections, but this function 
+-- This function mimicks that of ST_Dump for collections, but this function
 -- that returns a path and all the points that make up a particular geometry.
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_DumpPoints(geometry)
        	RETURNS SETOF geometry_dump
 	AS 'MODULE_PATHNAME', 'LWGEOM_dumppoints'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT
+	COST 100;
 
 
 -------------------------------------------------------------------
@@ -1892,7 +1971,7 @@ CREATE TABLE spatial_ref_sys (
 -- geometry_columns table.
 -- Availability: 1.4.0
 -- Revised: 2.0.0 -- no longer deletes from geometry_columns
--- Has new use_typmod option that defaults to true.  
+-- Has new use_typmod option that defaults to true.
 -- If use typmod is  set to false will use old constraint behavior.
 -- Will only touch table missing typmod or geometry constraints
 -----------------------------------------------------------------------
@@ -1922,7 +2001,7 @@ BEGIN
 		 pg_attribute a,
 		 pg_type t,
 		 pg_namespace n
-	WHERE c.relkind IN('r','v')
+	WHERE c.relkind IN('r','v','f')
 		AND t.typname = 'geometry'
 		AND a.attisdropped = false
 		AND a.atttypid = t.oid
@@ -1939,13 +2018,13 @@ BEGIN
 			 pg_attribute a,
 			 pg_type t,
 			 pg_namespace n
-		WHERE c.relkind IN( 'r')
+		WHERE c.relkind IN( 'r', 'f')
 		AND t.typname = 'geometry'
 		AND a.attisdropped = false
 		AND a.atttypid = t.oid
 		AND a.attrelid = c.oid
 		AND c.relnamespace = n.oid
-		AND n.nspname NOT ILIKE 'pg_temp%' AND c.relname != 'raster_columns' 
+		AND n.nspname NOT ILIKE 'pg_temp%' AND c.relname != 'raster_columns'
 	LOOP
 
 		inserted := inserted + populate_geometry_columns(gcs.oid, use_typmod);
@@ -2010,7 +2089,7 @@ BEGIN
 			 pg_attribute a,
 			 pg_type t,
 			 pg_namespace n
-		WHERE c.relkind IN('r')
+		WHERE c.relkind IN('r', 'f')
 		AND t.typname = 'geometry'
 		AND a.attisdropped = false
 		AND a.atttypid = t.oid
@@ -2021,20 +2100,20 @@ BEGIN
 	LOOP
 
         RAISE DEBUG 'Processing column %.%.%', gcs.nspname, gcs.relname, gcs.attname;
-    
+
         gc_is_valid := true;
         -- Find the srid, coord_dimension, and type of current geometry
         -- in geometry_columns -- which is now a view
-        
-        SELECT type, srid, coord_dimension INTO gc_old 
-            FROM geometry_columns 
-            WHERE f_table_schema = gcs.nspname AND f_table_name = gcs.relname AND f_geometry_column = gcs.attname; 
-            
+
+        SELECT type, srid, coord_dimension INTO gc_old
+            FROM geometry_columns
+            WHERE f_table_schema = gcs.nspname AND f_table_name = gcs.relname AND f_geometry_column = gcs.attname;
+
         IF upper(gc_old.type) = 'GEOMETRY' THEN
         -- This is an unconstrained geometry we need to do something
         -- We need to figure out what to set the type by inspecting the data
-            EXECUTE 'SELECT st_srid(' || quote_ident(gcs.attname) || ') As srid, GeometryType(' || quote_ident(gcs.attname) || ') As type, ST_NDims(' || quote_ident(gcs.attname) || ') As dims ' ||
-                     ' FROM ONLY ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) || 
+            EXECUTE 'SELECT @extschema at .ST_srid(' || quote_ident(gcs.attname) || ') As srid, GeometryType(' || quote_ident(gcs.attname) || ') As type, @extschema at .ST_NDims(' || quote_ident(gcs.attname) || ') As dims ' ||
+                     ' FROM ONLY ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) ||
                      ' WHERE ' || quote_ident(gcs.attname) || ' IS NOT NULL LIMIT 1;'
                 INTO gc;
             IF gc IS NULL THEN -- there is no data so we can not determine geometry type
@@ -2042,10 +2121,10 @@ BEGIN
             	RETURN 0;
             END IF;
             gsrid := gc.srid; gtype := gc.type; gndims := gc.dims;
-            	
+
             IF use_typmod THEN
                 BEGIN
-                    EXECUTE 'ALTER TABLE ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) || ' ALTER COLUMN ' || quote_ident(gcs.attname) || 
+                    EXECUTE 'ALTER TABLE ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) || ' ALTER COLUMN ' || quote_ident(gcs.attname) ||
                         ' TYPE geometry(' || postgis_type_name(gtype, gndims, true) || ', ' || gsrid::text  || ') ';
                     inserted := inserted + 1;
                 EXCEPTION
@@ -2053,15 +2132,15 @@ BEGIN
                         RAISE WARNING 'Could not convert ''%'' in ''%.%'' to use typmod with srid %, type %: %', quote_ident(gcs.attname), quote_ident(gcs.nspname), quote_ident(gcs.relname), gsrid, postgis_type_name(gtype, gndims, true), SQLERRM;
                             gc_is_valid := false;
                 END;
-                
+
             ELSE
                 -- Try to apply srid check to column
             	constraint_successful = false;
                 IF (gsrid > 0 AND postgis_constraint_srid(gcs.nspname, gcs.relname,gcs.attname) IS NULL ) THEN
                     BEGIN
-                        EXECUTE 'ALTER TABLE ONLY ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) || 
-                                 ' ADD CONSTRAINT ' || quote_ident('enforce_srid_' || gcs.attname) || 
-                                 ' CHECK (st_srid(' || quote_ident(gcs.attname) || ') = ' || gsrid || ')';
+                        EXECUTE 'ALTER TABLE ONLY ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) ||
+                                 ' ADD CONSTRAINT ' || quote_ident('enforce_srid_' || gcs.attname) ||
+                                 ' CHECK (ST_srid(' || quote_ident(gcs.attname) || ') = ' || gsrid || ')';
                         constraint_successful := true;
                     EXCEPTION
                         WHEN check_violation THEN
@@ -2069,7 +2148,7 @@ BEGIN
                             gc_is_valid := false;
                     END;
                 END IF;
-                
+
                 -- Try to apply ndims check to column
                 IF (gndims IS NOT NULL AND postgis_constraint_dims(gcs.nspname, gcs.relname,gcs.attname) IS NULL ) THEN
                     BEGIN
@@ -2083,7 +2162,7 @@ BEGIN
                             gc_is_valid := false;
                     END;
                 END IF;
-    
+
                 -- Try to apply geometrytype check to column
                 IF (gtype IS NOT NULL AND postgis_constraint_type(gcs.nspname, gcs.relname,gcs.attname) IS NULL ) THEN
                     BEGIN
@@ -2101,7 +2180,7 @@ BEGIN
                 IF constraint_successful THEN
                 	inserted := inserted + 1;
                 END IF;
-            END IF;	        
+            END IF;
 	    END IF;
 
 	END LOOP;
@@ -2186,7 +2265,7 @@ BEGIN
 			RETURN 'fail';
 		END IF;
 	ELSE
-		new_srid := ST_SRID('POINT EMPTY'::geometry);
+		new_srid := @extschema at .ST_SRID('POINT EMPTY'::@extschema at .geometry);
 		IF ( new_srid_in != new_srid ) THEN
 			RAISE NOTICE 'SRID value % converted to the officially unknown SRID value %', new_srid_in, new_srid;
 		END IF;
@@ -2252,7 +2331,7 @@ BEGIN
             ') = ' || new_srid::text || ')' ;
         RAISE DEBUG '%', sql;
         EXECUTE sql;
-    
+
         sql := 'ALTER TABLE ' ||
             quote_ident(real_schema) || '.' || quote_ident(table_name)
             || ' ADD CONSTRAINT '
@@ -2261,7 +2340,7 @@ BEGIN
             ') = ' || new_dim::text || ')' ;
         RAISE DEBUG '%', sql;
         EXECUTE sql;
-    
+
         IF ( NOT (new_type = 'GEOMETRY')) THEN
             sql := 'ALTER TABLE ' ||
                 quote_ident(real_schema) || '.' || quote_ident(table_name) || ' ADD CONSTRAINT ' ||
@@ -2301,7 +2380,7 @@ BEGIN
 	RETURN ret;
 END;
 $$
-LANGUAGE 'plpgsql' STABLE STRICT;
+LANGUAGE 'plpgsql' STABLE STRICT _PARALLEL;
 
 ----------------------------------------------------------------------------
 -- ADDGEOMETRYCOLUMN ( <table>, <column>, <srid>, <type>, <dim> )
@@ -2546,42 +2625,42 @@ BEGIN
 			RETURN false;
 		END IF;
 	ELSE
-		unknown_srid := ST_SRID('POINT EMPTY'::geometry);
+		unknown_srid := @extschema at .ST_SRID('POINT EMPTY'::@extschema at .geometry);
 		IF ( new_srid != unknown_srid ) THEN
 			new_srid := unknown_srid;
 			RAISE NOTICE 'SRID value % converted to the officially unknown SRID value %', new_srid_in, new_srid;
 		END IF;
 	END IF;
 
-	IF postgis_constraint_srid(real_schema, table_name, column_name) IS NOT NULL THEN 
+	IF postgis_constraint_srid(real_schema, table_name, column_name) IS NOT NULL THEN
 	-- srid was enforced with constraints before, keep it that way.
         -- Make up constraint name
         cname = 'enforce_srid_'  || column_name;
-    
+
         -- Drop enforce_srid constraint
         EXECUTE 'ALTER TABLE ' || quote_ident(real_schema) ||
             '.' || quote_ident(table_name) ||
             ' DROP constraint ' || quote_ident(cname);
-    
+
         -- Update geometries SRID
         EXECUTE 'UPDATE ' || quote_ident(real_schema) ||
             '.' || quote_ident(table_name) ||
             ' SET ' || quote_ident(column_name) ||
-            ' = ST_SetSRID(' || quote_ident(column_name) ||
+            ' = @extschema at .ST_SetSRID(' || quote_ident(column_name) ||
             ', ' || new_srid::text || ')';
-            
+
         -- Reset enforce_srid constraint
         EXECUTE 'ALTER TABLE ' || quote_ident(real_schema) ||
             '.' || quote_ident(table_name) ||
             ' ADD constraint ' || quote_ident(cname) ||
             ' CHECK (st_srid(' || quote_ident(column_name) ||
             ') = ' || new_srid::text || ')';
-    ELSE 
+    ELSE
         -- We will use typmod to enforce if no srid constraints
-        -- We are using postgis_type_name to lookup the new name 
-        -- (in case Paul changes his mind and flips geometry_columns to return old upper case name) 
-        EXECUTE 'ALTER TABLE ' || quote_ident(real_schema) || '.' || quote_ident(table_name) || 
-        ' ALTER COLUMN ' || quote_ident(column_name) || ' TYPE  geometry(' || postgis_type_name(myrec.type, myrec.coord_dimension, true) || ', ' || new_srid::text || ') USING ST_SetSRID(' || quote_ident(column_name) || ',' || new_srid::text || ');' ;
+        -- We are using postgis_type_name to lookup the new name
+        -- (in case Paul changes his mind and flips geometry_columns to return old upper case name)
+        EXECUTE 'ALTER TABLE ' || quote_ident(real_schema) || '.' || quote_ident(table_name) ||
+        ' ALTER COLUMN ' || quote_ident(column_name) || ' TYPE  geometry(' || postgis_type_name(myrec.type, myrec.coord_dimension, true) || ', ' || new_srid::text || ') USING @extschema at .ST_SetSRID(' || quote_ident(column_name) || ',' || new_srid::text || ');' ;
     END IF;
 
 	RETURN real_schema || '.' || table_name || '.' || column_name ||' SRID changed to ' || new_srid::text;
@@ -2643,13 +2722,12 @@ BEGIN
 
 	select SRID into sr from geometry_columns where (f_table_schema = schem or schem = '') and f_table_name = tabl and f_geometry_column = $3;
 	IF NOT FOUND THEN
-	   RAISE EXCEPTION 'find_srid() - couldnt find the corresponding SRID - is the geometry registered in the GEOMETRY_COLUMNS table?  Is there an uppercase/lowercase missmatch?';
+	   RAISE EXCEPTION 'find_srid() - could not find the corresponding SRID - is the geometry registered in the GEOMETRY_COLUMNS table?  Is there an uppercase/lowercase mismatch?';
 	END IF;
 	return sr;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
-
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------
 -- PROJ support
@@ -2661,19 +2739,52 @@ BEGIN
 	RETURN proj4text::text FROM spatial_ref_sys WHERE srid= $1;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 1.2.2
+CREATE OR REPLACE FUNCTION ST_SetSRID(geometry,int4)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME','LWGEOM_set_srid'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
+
+CREATE OR REPLACE FUNCTION ST_SRID(geometry)
+	RETURNS int4
+	AS 'MODULE_PATHNAME','LWGEOM_get_srid'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 CREATE OR REPLACE FUNCTION postgis_transform_geometry(geometry,text,text,int)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','transform_geom'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent of old function: transform(geometry,integer)
 CREATE OR REPLACE FUNCTION ST_Transform(geometry,integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','transform'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Transform(geom geometry, to_proj text)
+  RETURNS geometry AS
+'SELECT postgis_transform_geometry($1, proj4text, $2, 0)
+FROM spatial_ref_sys WHERE srid=@extschema at .ST_SRID($1);'
+  LANGUAGE sql IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Transform(geom geometry, from_proj text, to_proj text)
+  RETURNS geometry AS
+'SELECT postgis_transform_geometry($1, $2, $3, 0)'
+  LANGUAGE sql IMMUTABLE STRICT _PARALLEL;
 
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Transform(geom geometry, from_proj text, to_srid integer)
+  RETURNS geometry AS
+'SELECT postgis_transform_geometry($1, $2, proj4text, $3)
+FROM spatial_ref_sys WHERE srid=$3;'
+  LANGUAGE sql IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- POSTGIS_VERSION()
@@ -2883,79 +2994,84 @@ LANGUAGE 'plpgsql' IMMUTABLE;
 ---------------------------------------------------------------
 -- CASTS
 ---------------------------------------------------------------
-		
+
 CREATE OR REPLACE FUNCTION box2d(geometry)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME','LWGEOM_to_BOX2D'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 CREATE OR REPLACE FUNCTION box3d(geometry)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME','LWGEOM_to_BOX3D'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 CREATE OR REPLACE FUNCTION box(geometry)
 	RETURNS box
 	AS 'MODULE_PATHNAME','LWGEOM_to_BOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 CREATE OR REPLACE FUNCTION box2d(box3d)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME','BOX3D_to_BOX2D'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION box3d(box2d)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME','BOX2D_to_BOX3D'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION box(box3d)
 	RETURNS box
 	AS 'MODULE_PATHNAME','BOX3D_to_BOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION text(geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME','LWGEOM_to_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- this is kept for backward-compatibility
 -- Deprecation in 1.2.3
 CREATE OR REPLACE FUNCTION box3dtobox(box3d)
 	RETURNS box
 	AS 'MODULE_PATHNAME','BOX3D_to_BOX'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry(box2d)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','BOX2D_to_LWGEOM'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry(box3d)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','BOX3D_to_LWGEOM'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION geometry(bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_bytea'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION bytea(geometry)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_to_bytea'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- 7.3+ explicit casting definitions
 CREATE CAST (geometry AS box2d) WITH FUNCTION box2d(geometry) AS IMPLICIT;
 CREATE CAST (geometry AS box3d) WITH FUNCTION box3d(geometry) AS IMPLICIT;
 
--- ticket: 2262 changed 2.1.0 to assignment to prevent PostGIS 
+-- ticket: 2262 changed 2.1.0 to assignment to prevent PostGIS
 -- from misusing PostgreSQL geometric functions
 CREATE CAST (geometry AS box) WITH FUNCTION box(geometry) AS ASSIGNMENT;
 
@@ -2978,59 +3094,67 @@ CREATE CAST (geometry AS bytea) WITH FUNCTION bytea(geometry) AS IMPLICIT;
 CREATE OR REPLACE FUNCTION ST_Simplify(geometry, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_simplify2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 50;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_Simplify(geometry, float8, boolean)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_simplify2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 50; -- COST guessed from ST_Simplify(geometry, float8)
+
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_SimplifyVW(geometry,  float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_SetEffectiveArea'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 50; -- COST guessed from ST_Simplify(geometry, float8)
+
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_SetEffectiveArea(geometry,  float8 default -1, integer default 1)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_SetEffectiveArea'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 50; -- COST guessed from ST_Simplify(geometry, float8)
 
 -- ST_SnapToGrid(input, xoff, yoff, xsize, ysize)
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8, float8, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- ST_SnapToGrid(input, xsize, ysize) # offsets=0
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8, float8)
 	RETURNS geometry
-	AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $3)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_SnapToGrid($1, 0, 0, $2, $3)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- ST_SnapToGrid(input, size) # xsize=ysize=size, offsets=0
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8)
 	RETURNS geometry
-	AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_SnapToGrid($1, 0, 0, $2, $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_SnapToGrid(input, point_offsets, xsize, ysize, zsize, msize)
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_SnapToGrid(geom1 geometry, geom2 geometry, float8, float8, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid_pointoff'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25; -- COST from ST_SnapToGrid(input, xoff, yoff, xsize, ysize)
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Segmentize(geometry, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_segmentize2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 ---------------------------------------------------------------
 -- LRS
@@ -3040,46 +3164,46 @@ CREATE OR REPLACE FUNCTION ST_Segmentize(geometry, float8)
 CREATE OR REPLACE FUNCTION ST_LineInterpolatePoint(geometry, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_line_interpolate_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
--- Deprecation in 2.1.0 
+-- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_line_interpolate_point(geometry, float8)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Line_Interpolate_Point', 'ST_LineInterpolatePoint', '2.1.0');
-    SELECT ST_LineInterpolatePoint($1, $2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Line_Interpolate_Point', 'ST_LineInterpolatePoint', '2.1.0');
+    SELECT @extschema at .ST_LineInterpolatePoint($1, $2);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_LineSubstring(geometry, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_line_substring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
--- Deprecation in 2.1.0 
+-- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_line_substring(geometry, float8, float8)
 	RETURNS geometry AS
-  $$ SELECT _postgis_deprecate('ST_Line_Substring', 'ST_LineSubstring', '2.1.0');
-     SELECT ST_LineSubstring($1, $2, $3);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Line_Substring', 'ST_LineSubstring', '2.1.0');
+     SELECT @extschema at .ST_LineSubstring($1, $2, $3);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_LineLocatePoint(geom1 geometry, geom2 geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'LWGEOM_line_locate_point'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
--- Deprecation in 2.1.0 
+-- Deprecation in 2.1.0
 CREATE OR REPLACE FUNCTION ST_line_locate_point(geom1 geometry, geom2 geometry)
 	RETURNS float8 AS
-  $$ SELECT _postgis_deprecate('ST_Line_Locate_Point', 'ST_LineLocatePoint', '2.1.0');
-     SELECT ST_LineLocatePoint($1, $2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Line_Locate_Point', 'ST_LineLocatePoint', '2.1.0');
+     SELECT @extschema at .ST_LineLocatePoint($1, $2);
   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.0.0 replaced by ST_LocateBetween
@@ -3087,21 +3211,21 @@ CREATE OR REPLACE FUNCTION ST_line_locate_point(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_locate_between_measures(geometry, float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_locate_between_m'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.0.0 replaced by ST_LocateAlong
 -- TODO: switch to use of _postgis_deprecate() in 2.3.0 (or drop)
 CREATE OR REPLACE FUNCTION ST_locate_along_measure(geometry, float8)
 	RETURNS geometry
-	AS $$ SELECT ST_locate_between_measures($1, $2, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_locate_between_measures($1, $2, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
-CREATE OR REPLACE FUNCTION ST_AddMeasure(geometry, float8, float8) 
-	RETURNS geometry 
-	AS 'MODULE_PATHNAME', 'ST_AddMeasure' 
-	LANGUAGE 'c' IMMUTABLE STRICT;
+CREATE OR REPLACE FUNCTION ST_AddMeasure(geometry, float8, float8)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_AddMeasure'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------
 -- TEMPORAL
@@ -3109,28 +3233,28 @@ CREATE OR REPLACE FUNCTION ST_AddMeasure(geometry, float8, float8)
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_ClosestPointOfApproach(geometry, geometry)
-	RETURNS float8 
-	AS 'MODULE_PATHNAME', 'ST_ClosestPointOfApproach' 
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	RETURNS float8
+	AS 'MODULE_PATHNAME', 'ST_ClosestPointOfApproach'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_DistanceCPA(geometry, geometry)
-	RETURNS float8 
+	RETURNS float8
 	AS 'MODULE_PATHNAME', 'ST_DistanceCPA'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_CPAWithin(geometry, geometry, float8)
 	RETURNS bool
 	AS 'MODULE_PATHNAME', 'ST_CPAWithin'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_IsValidTrajectory(geometry)
-	RETURNS bool 
-	AS 'MODULE_PATHNAME', 'ST_IsValidTrajectory' 
-	LANGUAGE 'c' IMMUTABLE STRICT;
-    
+	RETURNS bool
+	AS 'MODULE_PATHNAME', 'ST_IsValidTrajectory'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 ---------------------------------------------------------------
 -- GEOS
 ---------------------------------------------------------------
@@ -3139,84 +3263,102 @@ CREATE OR REPLACE FUNCTION ST_IsValidTrajectory(geometry)
 CREATE OR REPLACE FUNCTION ST_Intersection(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','intersection'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- PostGIS equivalent function: buffer(geometry,float8)
 CREATE OR REPLACE FUNCTION ST_Buffer(geometry,float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','buffer'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5000;
 
 -- Availability: 1.5.0 - requires GEOS-3.2 or higher
 CREATE OR REPLACE FUNCTION _ST_Buffer(geometry,float8,cstring)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','buffer'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5000;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Buffer(geometry,float8,integer)
 	RETURNS geometry
-	AS $$ SELECT _ST_Buffer($1, $2,
+	AS $$ SELECT @extschema at ._ST_Buffer($1, $2,
 		CAST('quad_segs='||CAST($3 AS text) as cstring))
 	   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_Buffer(geometry,float8,text)
 	RETURNS geometry
-	AS $$ SELECT _ST_Buffer($1, $2,
+	AS $$ SELECT @extschema at ._ST_Buffer($1, $2,
 		CAST( regexp_replace($3, '^[0123456789]+$',
 			'quad_segs='||$3) AS cstring)
 		)
 	   $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_MinimumBoundingRadius(geometry, OUT center geometry, OUT radius double precision)
+    AS 'MODULE_PATHNAME', 'ST_MinimumBoundingRadius'
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 1.4.0
+CREATE OR REPLACE FUNCTION ST_MinimumBoundingCircle(inputgeom geometry, segs_per_quarter integer DEFAULT 48)
+	RETURNS geometry
+    AS $$ SELECT @extschema at .ST_Buffer(center, radius, segs_per_quarter) FROM @extschema at .ST_MinimumBoundingRadius($1) sq $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0 - requires GEOS-3.2 or higher
 CREATE OR REPLACE FUNCTION ST_OffsetCurve(line geometry, distance float8, params text DEFAULT '')
        RETURNS geometry
        AS 'MODULE_PATHNAME','ST_OffsetCurve'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_GeneratePoints(area geometry, npoints numeric)
+       RETURNS geometry
+       AS 'MODULE_PATHNAME','ST_GeneratePoints'
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 400; -- Guessed cost
 
 -- PostGIS equivalent function: convexhull(geometry)
 CREATE OR REPLACE FUNCTION ST_ConvexHull(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','convexhull'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 250;
 
 -- Only accepts LINESTRING as parameters.
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION _ST_LineCrossingDirection(geom1 geometry, geom2 geometry)
 	RETURNS integer
 	AS 'MODULE_PATHNAME', 'ST_LineCrossingDirection'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION ST_LineCrossingDirection(geom1 geometry, geom2 geometry)
 	RETURNS integer AS
-	$$ SELECT CASE WHEN NOT $1 && $2 THEN 0 ELSE _ST_LineCrossingDirection($1,$2) END $$
-	LANGUAGE 'sql' IMMUTABLE;
+	$$ SELECT CASE WHEN NOT $1 OPERATOR(@extschema at .&&) $2 THEN 0 ELSE @extschema at ._ST_LineCrossingDirection($1,$2) END $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Requires GEOS >= 3.0.0
 -- Availability: 1.3.3
 CREATE OR REPLACE FUNCTION ST_SimplifyPreserveTopology(geometry, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','topologypreservesimplify'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 2000;
 
 -- Requires GEOS >= 3.1.0
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION ST_IsValidReason(geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'isvalidreason'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 1000;
 
 -- Availability: 2.0.0
 CREATE TYPE valid_detail AS (
@@ -3230,16 +3372,16 @@ CREATE TYPE valid_detail AS (
 CREATE OR REPLACE FUNCTION ST_IsValidDetail(geometry)
 	RETURNS valid_detail
 	AS 'MODULE_PATHNAME', 'isvaliddetail'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 1000;
 
 -- Requires GEOS >= 3.3.0
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_IsValidDetail(geometry, int4)
 	RETURNS valid_detail
 	AS 'MODULE_PATHNAME', 'isvaliddetail'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 1000;
 
 -- Requires GEOS >= 3.3.0
 -- Availability: 2.0.0
@@ -3247,19 +3389,18 @@ CREATE OR REPLACE FUNCTION ST_IsValidReason(geometry, int4)
 	RETURNS text
 	AS $$
 SELECT CASE WHEN valid THEN 'Valid Geometry' ELSE reason END FROM (
-	SELECT (ST_isValidDetail($1, $2)).*
+	SELECT (@extschema at .ST_isValidDetail($1, $2)).*
 ) foo
 	$$
-	LANGUAGE 'sql' IMMUTABLE STRICT
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL
 	COST 100;
 
 -- Requires GEOS >= 3.3.0
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_IsValid(geometry, int4)
 	RETURNS boolean
-	AS 'SELECT (ST_isValidDetail($1, $2)).valid'
-	LANGUAGE 'sql' IMMUTABLE STRICT
-	COST 100;
+	AS 'SELECT (@extschema at .ST_isValidDetail($1, $2)).valid'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- Requires GEOS >= 3.2.0
@@ -3267,53 +3408,60 @@ CREATE OR REPLACE FUNCTION ST_IsValid(geometry, int4)
 CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'hausdorffdistance'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Requires GEOS >= 3.2.0
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry, float8)
 	RETURNS FLOAT8
 	AS 'MODULE_PATHNAME', 'hausdorffdistancedensify'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- PostGIS equivalent function: difference(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_Difference(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','difference'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; --guessed based on ST_Intersection
 
 -- PostGIS equivalent function: boundary(geometry)
 CREATE OR REPLACE FUNCTION ST_Boundary(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','boundary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_Points(geometry)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_Points'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: symdifference(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_SymDifference(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','symdifference'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_symmetricdifference(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','symdifference'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: GeomUnion(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_Union(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','geomunion'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 -- Requires: GEOS-3.3.0
 CREATE OR REPLACE FUNCTION ST_UnaryUnion(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','ST_UnaryUnion'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- ST_RemoveRepeatedPoints(in geometry)
 --
@@ -3325,24 +3473,24 @@ CREATE OR REPLACE FUNCTION ST_UnaryUnion(geometry)
 CREATE OR REPLACE FUNCTION ST_RemoveRepeatedPoints(geom geometry, tolerance float8 default 0.0)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_RemoveRepeatedPoints'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 25;
 
 -- Requires GEOS >= 3.5.0
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_ClipByBox2d(geom geometry, box box2d)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_ClipByBox2d'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 50;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 50; -- Guessed cost
 
 -- Requires GEOS >= 3.5.0
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_Subdivide(geom geometry, maxvertices integer DEFAULT 256)
 	RETURNS setof geometry
 	AS 'MODULE_PATHNAME', 'ST_Subdivide'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 
 --------------------------------------------------------------------------------
@@ -3361,8 +3509,8 @@ CREATE OR REPLACE FUNCTION ST_Subdivide(geom geometry, maxvertices integer DEFAU
 CREATE OR REPLACE FUNCTION ST_MakeValid(geometry)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_MakeValid'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 1000;
 
 -- ST_CleanGeometry(in geometry)
 --
@@ -3370,20 +3518,20 @@ CREATE OR REPLACE FUNCTION ST_MakeValid(geometry)
 -- 	- Simple (lineal components)
 --	- Valid (polygonal components)
 --	- Obeying the RHR (if polygonal)
---	- Simplified of consecutive duplicated points 
+--	- Simplified of consecutive duplicated points
 -- Ensuring:
 --	- No input vertexes are discarded (except consecutive repeated ones)
 --	- Output geometry type matches input
 --
 -- Returns NULL on failure.
--- 
+--
 -- Requires: GEOS-3.3.0
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_CleanGeometry(geometry)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_CleanGeometry'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 1000;
 
 --------------------------------------------------------------------------------
 -- ST_Split
@@ -3396,14 +3544,14 @@ CREATE OR REPLACE FUNCTION ST_CleanGeometry(geometry)
 --
 -- Note that multi-part geometries will be returned exploded,
 -- no matter relation to blade.
--- 
+--
 -- Availability: 2.0.0
 --
 CREATE OR REPLACE FUNCTION ST_Split(geom1 geometry, geom2 geometry)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_Split'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
 
 --------------------------------------------------------------------------------
 -- ST_SharedPaths
@@ -3418,15 +3566,15 @@ CREATE OR REPLACE FUNCTION ST_Split(geom1 geometry, geom2 geometry)
 --
 -- The paths themselves are given in the direction of the
 -- first geometry.
--- 
+--
 -- Availability: 2.0.0
 -- Requires GEOS >= 3.3.0
 --
 CREATE OR REPLACE FUNCTION ST_SharedPaths(geom1 geometry, geom2 geometry)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_SharedPaths'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
 
 --------------------------------------------------------------------------------
 -- ST_Snap
@@ -3442,8 +3590,8 @@ CREATE OR REPLACE FUNCTION ST_SharedPaths(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_Snap(geom1 geometry, geom2 geometry, float8)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_Snap'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
 
 --------------------------------------------------------------------------------
 -- ST_RelateMatch
@@ -3459,8 +3607,8 @@ CREATE OR REPLACE FUNCTION ST_Snap(geom1 geometry, geom2 geometry, float8)
 CREATE OR REPLACE FUNCTION ST_RelateMatch(text, text)
        RETURNS bool
        AS 'MODULE_PATHNAME', 'ST_RelateMatch'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
 
 --------------------------------------------------------------------------------
 -- ST_Node
@@ -3478,8 +3626,8 @@ CREATE OR REPLACE FUNCTION ST_RelateMatch(text, text)
 CREATE OR REPLACE FUNCTION ST_Node(g geometry)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_Node'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 100; -- Guessed cost
 
 --------------------------------------------------------------------------------
 -- ST_DelaunayTriangles
@@ -3494,7 +3642,7 @@ CREATE OR REPLACE FUNCTION ST_Node(g geometry)
 --
 -- If a tolerance is given it will be used to snap the input points
 -- each-other.
--- 
+--
 --
 -- Availability: 2.1.0
 -- Requires GEOS >= 3.4.0
@@ -3502,11 +3650,55 @@ CREATE OR REPLACE FUNCTION ST_Node(g geometry)
 CREATE OR REPLACE FUNCTION ST_DelaunayTriangles(g1 geometry, tolerance float8 DEFAULT 0.0, flags int4 DEFAULT 0)
        RETURNS geometry
        AS 'MODULE_PATHNAME', 'ST_DelaunayTriangles'
-       LANGUAGE 'c' IMMUTABLE STRICT
-       COST 100;
+       LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+       COST 25000;
 
 
 --------------------------------------------------------------------------------
+-- _ST_Voronoi
+--------------------------------------------------------------------------------
+
+-- ST_Voronoi(g1 geometry, clip geometry, tolerance float8, return_polygons boolean)
+--
+-- Builds a Voronoi Diagram from the vertices of the supplied geometry.
+--
+-- By default, the diagram will be extended to an envelope larger than the
+-- input points.
+--
+-- If a second geometry is supplied, the diagram will be extended to fill the
+-- envelope of the second geometry, unless that is smaller than the default
+-- envelope.
+--
+-- If a tolerance is given it will be used to snap the input points
+-- each-other.
+--
+-- If return_polygons is true, returns a GeometryCollection of polygons.
+-- If return_polygons is false, returns a MultiLineString.
+--
+-- Availability: 2.3.0
+-- Requires GEOS >= 3.5.0
+--
+
+CREATE OR REPLACE FUNCTION _ST_Voronoi(g1 geometry, clip geometry DEFAULT NULL, tolerance float8 DEFAULT 0.0, return_polygons boolean DEFAULT true)
+       RETURNS geometry
+       AS 'MODULE_PATHNAME', 'ST_Voronoi'
+       LANGUAGE 'c' IMMUTABLE _PARALLEL
+       COST 25000; -- Guessed cost
+
+
+CREATE OR REPLACE FUNCTION ST_VoronoiPolygons(g1 geometry, tolerance float8 DEFAULT 0.0, extend_to geometry DEFAULT NULL)
+       RETURNS geometry
+       AS $$ SELECT @extschema at ._ST_Voronoi(g1, extend_to, tolerance, true) $$
+       LANGUAGE SQL IMMUTABLE _PARALLEL
+       COST 25000; -- Guessed cost
+
+CREATE OR REPLACE FUNCTION ST_VoronoiLines(g1 geometry, tolerance float8 DEFAULT 0.0, extend_to geometry DEFAULT NULL)
+       RETURNS geometry
+       AS $$ SELECT @extschema at ._ST_Voronoi(g1, extend_to, tolerance, false) $$
+       LANGUAGE SQL IMMUTABLE _PARALLEL
+       COST 25000; -- Guessed cost
+
+--------------------------------------------------------------------------------
 -- Aggregates and their supporting functions
 --------------------------------------------------------------------------------
 
@@ -3516,14 +3708,20 @@ CREATE OR REPLACE FUNCTION ST_DelaunayTriangles(g1 geometry, tolerance float8 DE
 CREATE OR REPLACE FUNCTION ST_CombineBBox(box3d,geometry)
 	RETURNS box3d
 	AS 'MODULE_PATHNAME', 'BOX3D_combine'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_CombineBBox(box3d,box3d)
+	RETURNS box3d
+	AS 'MODULE_PATHNAME', 'BOX3D_combine_BOX3D'
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_Combine_BBox(box3d,geometry)
 	RETURNS box3d AS
-  $$ SELECT _postgis_deprecate('ST_Combine_BBox', 'ST_CombineBbox', '2.2.0');
-    SELECT ST_CombineBbox($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Combine_BBox', 'ST_CombineBbox', '2.2.0');
+    SELECT @extschema at .ST_CombineBbox($1,$2);
   $$
 	LANGUAGE 'sql' IMMUTABLE;
 
@@ -3531,14 +3729,14 @@ CREATE OR REPLACE FUNCTION ST_Combine_BBox(box3d,geometry)
 CREATE OR REPLACE FUNCTION ST_CombineBbox(box2d,geometry)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME', 'BOX2D_combine'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_Combine_BBox(box2d,geometry)
 	RETURNS box2d AS
-  $$ SELECT _postgis_deprecate('ST_Combine_BBox', 'ST_CombineBbox', '2.2.0');
-    SELECT ST_CombineBbox($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Combine_BBox', 'ST_CombineBbox', '2.2.0');
+    SELECT @extschema at .ST_CombineBbox($1,$2);
   $$
 	LANGUAGE 'sql' IMMUTABLE;
 
@@ -3546,6 +3744,9 @@ CREATE OR REPLACE FUNCTION ST_Combine_BBox(box2d,geometry)
 -- Availability: 1.2.2
 CREATE AGGREGATE ST_Extent(
 	sfunc = ST_CombineBBox,
+#if POSTGIS_PGSQL_VERSION >= 96
+  combinefunc = ST_CombineBBox,
+#endif
 	finalfunc = box2d,
 	basetype = geometry,
 	stype = box3d
@@ -3554,6 +3755,9 @@ CREATE AGGREGATE ST_Extent(
 -- Availability: 2.0.0
 CREATE AGGREGATE ST_3DExtent(
 	sfunc = ST_CombineBBox,
+#if POSTGIS_PGSQL_VERSION >= 96
+  combinefunc = ST_CombineBBox,
+#endif
 	basetype = geometry,
 	stype = box3d
 	);
@@ -3562,11 +3766,14 @@ CREATE AGGREGATE ST_3DExtent(
 CREATE OR REPLACE FUNCTION ST_Collect(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_collect'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE  _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE AGGREGATE ST_MemCollect(
 	sfunc = ST_collect,
+#if POSTGIS_PGSQL_VERSION >= 96
+  combinefunc = ST_collect,
+#endif
 	basetype = geometry,
 	stype = geometry
 	);
@@ -3575,12 +3782,15 @@ CREATE AGGREGATE ST_MemCollect(
 CREATE OR REPLACE FUNCTION ST_Collect(geometry[])
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_collect_garray'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT  _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE AGGREGATE ST_MemUnion (
 	basetype = geometry,
 	sfunc = ST_Union,
+#if POSTGIS_PGSQL_VERSION >= 96
+  combinefunc = ST_Union,
+#endif
 	stype = geometry
 	);
 
@@ -3592,12 +3802,12 @@ CREATE AGGREGATE ST_MemUnion (
 CREATE OR REPLACE FUNCTION pgis_abs_in(cstring)
 	RETURNS pgis_abs
 	AS 'MODULE_PATHNAME'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION pgis_abs_out(pgis_abs)
 	RETURNS cstring
 	AS 'MODULE_PATHNAME'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.4.0
 CREATE TYPE pgis_abs (
@@ -3619,6 +3829,12 @@ CREATE OR REPLACE FUNCTION pgis_geometry_accum_transfn(pgis_abs, geometry, float
 	AS 'MODULE_PATHNAME'
 	LANGUAGE 'c';
 
+-- Availability: 2.3
+CREATE OR REPLACE FUNCTION pgis_geometry_accum_transfn(pgis_abs, geometry, float8, int)
+	RETURNS pgis_abs
+	AS 'MODULE_PATHNAME'
+	LANGUAGE 'c';
+
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION pgis_geometry_accum_finalfn(pgis_abs)
 	RETURNS geometry[]
@@ -3673,7 +3889,7 @@ CREATE AGGREGATE ST_Accum (
 CREATE OR REPLACE FUNCTION ST_Union (geometry[])
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','pgis_union_geometry_array'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE AGGREGATE ST_Union (
@@ -3723,229 +3939,256 @@ CREATE AGGREGATE ST_MakeLine (
 	);
 
 
-
 --------------------------------------------------------------------------------
 
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_ClusterKMeans(geom geometry, k integer)
+  RETURNS integer
+  AS 'MODULE_PATHNAME', 'ST_ClusterKMeans'
+  LANGUAGE 'c' VOLATILE STRICT WINDOW;
+
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME','relate_full'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 -- Requires GEOS >= 3.3.0
 CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry, int4)
 	RETURNS text
 	AS 'MODULE_PATHNAME','relate_full'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: relate(geom1 geometry, geom2 geometry,text)
 CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry,text)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','relate_pattern'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: disjoint(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_Disjoint(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','disjoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: touches(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Touches(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','touches'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Touches(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Touches($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Touches($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.3.4
 CREATE OR REPLACE FUNCTION _ST_DWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_dwithin'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_DWithin(geom1 geometry, geom2 geometry, float8)
 	RETURNS boolean
-	AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($1,$3) AND @extschema at ._ST_DWithin($1, $2, $3)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- PostGIS equivalent function: intersects(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Intersects(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','intersects'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Intersects(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Intersects($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
-	
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Intersects($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
+
 -- PostGIS equivalent function: crosses(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Crosses(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','crosses'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Crosses(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Crosses($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Crosses($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- PostGIS equivalent function: contains(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Contains(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','contains'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Contains(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 ~ $2 AND _ST_Contains($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .~) $2 AND @extschema at ._ST_Contains($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION _ST_CoveredBy(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'coveredby'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_CoveredBy(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 @ $2 AND _ST_CoveredBy($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 @ $2 AND @extschema at ._ST_CoveredBy($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION _ST_Covers(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'covers'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Covers(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 ~ $2 AND _ST_Covers($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .~) $2 AND @extschema at ._ST_Covers($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION _ST_ContainsProperly(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','containsproperly'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- Availability: 1.4.0
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_ContainsProperly(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 ~ $2 AND _ST_ContainsProperly($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .~) $2 AND @extschema at ._ST_ContainsProperly($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- PostGIS equivalent function: overlaps(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Overlaps(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','overlaps'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; -- Guessed cost
 
 -- PostGIS equivalent function: within(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_Within(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT _ST_Contains($2,$1)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT @extschema at ._ST_Contains($2,$1)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Within(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $2 ~ $1 AND _ST_Contains($2,$1)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $2 OPERATOR(@extschema at .~) $1 AND @extschema at ._ST_Contains($2,$1)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Availability: 1.2.2
 -- Inlines index magic
 CREATE OR REPLACE FUNCTION ST_Overlaps(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_Overlaps($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_Overlaps($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- PostGIS equivalent function: IsValid(geometry)
 -- TODO: change null returns to true
 CREATE OR REPLACE FUNCTION ST_IsValid(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'isvalid'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 1000;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_MinimumClearance(geometry)
+	RETURNS float8
+	AS 'MODULE_PATHNAME', 'ST_MinimumClearance'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_MinimumClearanceLine(geometry)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_MinimumClearanceLine'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: Centroid(geometry)
 CREATE OR REPLACE FUNCTION ST_Centroid(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'centroid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100;
+
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION ST_GeometricMedian(g geometry, tolerance float8 DEFAULT NULL, max_iter int DEFAULT 10000, fail_if_not_converged boolean DEFAULT false)
+	RETURNS geometry
+	AS 'MODULE_PATHNAME', 'ST_GeometricMedian'
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
+
 -- PostGIS equivalent function: IsRing(geometry)
 CREATE OR REPLACE FUNCTION ST_IsRing(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'isring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: PointOnSurface(geometry)
 CREATE OR REPLACE FUNCTION ST_PointOnSurface(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'pointonsurface'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 2500; --this looks suspicious, should not be this high
 
 -- PostGIS equivalent function: IsSimple(geometry)
 CREATE OR REPLACE FUNCTION ST_IsSimple(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'issimple'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_IsCollection(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'ST_IsCollection'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 5;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION _ST_Equals(geom1 geometry, geom2 geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME','ST_Equals'
-	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 100; --Guessed cost
 
 -- Availability: 1.2.1
 CREATE OR REPLACE FUNCTION ST_Equals(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 ~= $2 AND _ST_Equals($1,$2)'
-	LANGUAGE 'sql' IMMUTABLE;
+	AS 'SELECT $1 OPERATOR(@extschema at .~=) $2 AND @extschema at ._ST_Equals($1,$2)'
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
--- Deprecation in 1.2.3 
--- TODO: drop in 2.0.0 ! 
-CREATE OR REPLACE FUNCTION Equals(geom1 geometry, geom2 geometry) 
-	RETURNS boolean 
-	AS 'MODULE_PATHNAME','ST_Equals' 
-	LANGUAGE 'c' IMMUTABLE STRICT;
+-- Deprecation in 1.2.3
+-- TODO: drop in 2.0.0 !
+CREATE OR REPLACE FUNCTION Equals(geom1 geometry, geom2 geometry)
+	RETURNS boolean
+	AS 'MODULE_PATHNAME','ST_Equals'
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- GML & KML INPUT
@@ -3953,37 +4196,37 @@ CREATE OR REPLACE FUNCTION Equals(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION _ST_GeomFromGML(text, int4)
         RETURNS geometry
         AS 'MODULE_PATHNAME','geom_from_gml'
-        LANGUAGE 'c' IMMUTABLE;
+        LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_GeomFromGML(text, int4)
         RETURNS geometry
         AS 'MODULE_PATHNAME','geom_from_gml'
-        LANGUAGE 'c' IMMUTABLE STRICT;
+        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GeomFromGML(text)
         RETURNS geometry
-        AS 'SELECT _ST_GeomFromGML($1, 0)'
-        LANGUAGE 'sql' IMMUTABLE STRICT;
+        AS 'SELECT @extschema at ._ST_GeomFromGML($1, 0)'
+        LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GMLToSQL(text)
         RETURNS geometry
-        AS 'SELECT _ST_GeomFromGML($1, 0)'
-        LANGUAGE 'sql' IMMUTABLE STRICT;
+        AS 'SELECT @extschema at ._ST_GeomFromGML($1, 0)'
+        LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_GMLToSQL(text, int4)
         RETURNS geometry
         AS 'MODULE_PATHNAME','geom_from_gml'
-        LANGUAGE 'c' IMMUTABLE STRICT;
+        LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_GeomFromKML(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','geom_from_kml'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- GEOJSON INPUT
@@ -3992,13 +4235,13 @@ CREATE OR REPLACE FUNCTION ST_GeomFromKML(text)
 CREATE OR REPLACE FUNCTION ST_GeomFromGeoJson(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','geom_from_geojson'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT  _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION postgis_libjson_version()
 	RETURNS text
 	AS 'MODULE_PATHNAME','postgis_libjson_version'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ----------------------------------------------------------------------
 -- ENCODED POLYLINE INPUT
@@ -4008,7 +4251,7 @@ CREATE OR REPLACE FUNCTION postgis_libjson_version()
 CREATE OR REPLACE FUNCTION ST_LineFromEncodedPolyline(text, int4 DEFAULT 5)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','line_from_encoded_polyline'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------
 
@@ -4020,7 +4263,7 @@ CREATE OR REPLACE FUNCTION ST_LineFromEncodedPolyline(text, int4 DEFAULT 5)
 CREATE OR REPLACE FUNCTION ST_AsEncodedPolyline(geom geometry, int4 DEFAULT 5)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asEncodedPolyline'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------
 
@@ -4032,7 +4275,8 @@ CREATE OR REPLACE FUNCTION ST_AsEncodedPolyline(geom geometry, int4 DEFAULT 5)
 CREATE OR REPLACE FUNCTION ST_AsSVG(geom geometry,rel int4 DEFAULT 0,maxdecimaldigits int4 DEFAULT 15)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asSVG'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 1000;
 
 -----------------------------------------------------------------------
 -- GML OUTPUT
@@ -4041,9 +4285,10 @@ CREATE OR REPLACE FUNCTION ST_AsSVG(geom geometry,rel int4 DEFAULT 0,maxdecimald
 CREATE OR REPLACE FUNCTION _ST_AsGML(int4, geometry, int4, int4, text, text)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asGML'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL
+	COST 2500;
 
--- ST_AsGML(version, geom) / precision=15 
+-- ST_AsGML(version, geom) / precision=15
 -- Availability: 1.3.2
 -- ST_AsGML(version, geom, precision)
 -- Availability: 1.3.2
@@ -4053,8 +4298,8 @@ CREATE OR REPLACE FUNCTION _ST_AsGML(int4, geometry, int4, int4, text, text)
 -- Changed: 2.0.0 to have default args
 CREATE OR REPLACE FUNCTION ST_AsGML(geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS TEXT
-	AS $$ SELECT _ST_AsGML(2, $1, $2, $3, null, null); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_AsGML(2, $1, $2, $3, null, null); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT  _PARALLEL;
 
 -- ST_AsGML(version, geom, precision, option)
 -- Availability: 1.4.0
@@ -4065,8 +4310,8 @@ CREATE OR REPLACE FUNCTION ST_AsGML(geom geometry, maxdecimaldigits int4 DEFAULT
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT null, id text DEFAULT null)
 	RETURNS TEXT
-	AS $$ SELECT _ST_AsGML($1, $2, $3, $4, $5, $6); $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_AsGML($1, $2, $3, $4, $5, $6); $$
+	LANGUAGE 'sql' IMMUTABLE  _PARALLEL;
 
 -----------------------------------------------------------------------
 -- KML OUTPUT
@@ -4075,22 +4320,23 @@ CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geom geometry, maxdecimaldigit
 CREATE OR REPLACE FUNCTION _ST_AsKML(int4,geometry, int4, text)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asKML'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE  _PARALLEL
+	COST 5000;
 
 -- Availability: 1.2.2
 -- Changed: 2.0.0 to use default args and allow named args
 CREATE OR REPLACE FUNCTION ST_AsKML(geom geometry, maxdecimaldigits int4 DEFAULT 15)
 	RETURNS TEXT
-	AS $$ SELECT _ST_AsKML(2, ST_Transform($1,4326), $2, null); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_AsKML(2, ST_Transform($1,4326), $2, null); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT  _PARALLEL;
 
 -- ST_AsKML(version, geom, precision, text)
 -- Availability: 2.0.0
 -- Changed: 2.0.0 allows default args and got rid of other permutations
 CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)
 	RETURNS TEXT
-	AS $$ SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, $4); $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_AsKML($1, @extschema at .ST_Transform($2,4326), $3, $4); $$
+	LANGUAGE 'sql' IMMUTABLE  _PARALLEL;
 
 
 -----------------------------------------------------------------------
@@ -4103,20 +4349,21 @@ CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geom geometry, maxdecimaldigit
 CREATE OR REPLACE FUNCTION ST_AsGeoJson(geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asGeoJson'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT  _PARALLEL
+	COST 1000;
 
 -- _ST_AsGeoJson(version, geom, precision, options)
 CREATE OR REPLACE FUNCTION _ST_AsGeoJson(int4, geometry, int4, int4)
 	RETURNS TEXT
-	AS $$ SELECT ST_AsGeoJson($2::geometry, $3::int4, $4::int4); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_AsGeoJson($2::@extschema at .geometry, $3::int4, $4::int4); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT  _PARALLEL;
 
 -- ST_AsGeoJson(version, geom, precision,options)
 -- Changed 2.0.0 to use default args and named args
 CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
 	RETURNS TEXT
-	AS $$ SELECT ST_AsGeoJson($2::geometry, $3::int4, $4::int4); $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_AsGeoJson($2::@extschema at .geometry, $3::int4, $4::int4); $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------
 -- GeoHash (geohash.org)
@@ -4127,7 +4374,7 @@ CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geom geometry, maxdecim
 CREATE OR REPLACE FUNCTION ST_GeoHash(geom geometry, maxchars int4 DEFAULT 0)
 	RETURNS TEXT
 		AS 'MODULE_PATHNAME', 'ST_GeoHash'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- GeoHash input
@@ -4137,19 +4384,19 @@ CREATE OR REPLACE FUNCTION ST_GeoHash(geom geometry, maxchars int4 DEFAULT 0)
 CREATE OR REPLACE FUNCTION ST_Box2dFromGeoHash(text, int4 DEFAULT NULL)
 	RETURNS box2d
 	AS 'MODULE_PATHNAME','box2d_from_geohash'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE  _PARALLEL;
 
 -- ST_PointFromGeoHash(geohash text, precision int4)
 CREATE OR REPLACE FUNCTION ST_PointFromGeoHash(text, int4 DEFAULT NULL)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','point_from_geohash'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE  _PARALLEL;
 
 -- ST_GeomFromGeoHash(geohash text, precision int4)
 CREATE OR REPLACE FUNCTION ST_GeomFromGeoHash(text, int4 DEFAULT NULL)
 	RETURNS geometry
-	AS $$ SELECT CAST(ST_Box2dFromGeoHash($1, $2) AS geometry); $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT CAST(@extschema at .ST_Box2dFromGeoHash($1, $2) AS geometry); $$
+	LANGUAGE 'sql' IMMUTABLE  _PARALLEL;
 
 ------------------------------------------------------------------------
 -- OGC defined
@@ -4158,181 +4405,178 @@ CREATE OR REPLACE FUNCTION ST_GeomFromGeoHash(text, int4 DEFAULT NULL)
 CREATE OR REPLACE FUNCTION ST_NumPoints(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_numpoints_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: NumGeometries(geometry)
 CREATE OR REPLACE FUNCTION ST_NumGeometries(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_numgeometries_collection'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: GeometryN(geometry)
 CREATE OR REPLACE FUNCTION ST_GeometryN(geometry,integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_geometryn_collection'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: Dimension(geometry)
 CREATE OR REPLACE FUNCTION ST_Dimension(geometry)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'LWGEOM_dimension'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: ExteriorRing(geometry)
 CREATE OR REPLACE FUNCTION ST_ExteriorRing(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_exteriorring_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: NumInteriorRings(geometry)
 CREATE OR REPLACE FUNCTION ST_NumInteriorRings(geometry)
 	RETURNS integer
 	AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_NumInteriorRing(geometry)
 	RETURNS integer
 	AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: InteriorRingN(geometry)
 CREATE OR REPLACE FUNCTION ST_InteriorRingN(geometry,integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_interiorringn_polygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Deprecation in 1.2.3 -- this should not be deprecated (2011-01-04 robe)
 CREATE OR REPLACE FUNCTION GeometryType(geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'LWGEOM_getTYPE'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10; -- COST guessed from ST_GeometryType(geometry)
 
 -- Not quite equivalent to GeometryType
 CREATE OR REPLACE FUNCTION ST_GeometryType(geometry)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'geometry_geometrytype'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: PointN(geometry,integer)
 CREATE OR REPLACE FUNCTION ST_PointN(geometry,integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_pointn_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_NumPatches(geometry)
 	RETURNS int4
 	AS '
-	SELECT CASE WHEN ST_GeometryType($1) = ''ST_PolyhedralSurface''
-	THEN ST_NumGeometries($1)
+	SELECT CASE WHEN @extschema at .ST_GeometryType($1) = ''ST_PolyhedralSurface''
+	THEN @extschema at .ST_NumGeometries($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_PatchN(geometry, integer)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN ST_GeometryType($1) = ''ST_PolyhedralSurface''
-	THEN ST_GeometryN($1, $2)
+	SELECT CASE WHEN @extschema at .ST_GeometryType($1) = ''ST_PolyhedralSurface''
+	THEN @extschema at .ST_GeometryN($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function of old StartPoint(geometry))
 CREATE OR REPLACE FUNCTION ST_StartPoint(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_startpoint_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function of old EndPoint(geometry)
 CREATE OR REPLACE FUNCTION ST_EndPoint(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: IsClosed(geometry)
 CREATE OR REPLACE FUNCTION ST_IsClosed(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_isclosed'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- PostGIS equivalent function: IsEmpty(geometry)
 CREATE OR REPLACE FUNCTION ST_IsEmpty(geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_isempty'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-
-CREATE OR REPLACE FUNCTION ST_SRID(geometry)
-	RETURNS int4
-	AS 'MODULE_PATHNAME','LWGEOM_get_srid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
 
 -- Availability: 1.2.2
-CREATE OR REPLACE FUNCTION ST_SetSRID(geometry,int4)
-	RETURNS geometry
-	AS 'MODULE_PATHNAME','LWGEOM_set_srid'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
--- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_AsBinary(geometry,text)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_asBinary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
+
 -- PostGIS equivalent of old function: AsBinary(geometry)
 CREATE OR REPLACE FUNCTION ST_AsBinary(geometry)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME','LWGEOM_asBinary'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 10;
+
 -- PostGIS equivalent function: AsText(geometry)
 CREATE OR REPLACE FUNCTION ST_AsText(geometry)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asText'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 750; --guess
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeometryFromText(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeometryFromText(text, int4)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomFromText(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: ST_GeometryFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_GeomFromText(text, int4)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- PostGIS equivalent function: ST_GeometryFromText(text)
 -- SQL/MM alias for ST_GeomFromText
 CREATE OR REPLACE FUNCTION ST_WKTToSQL(text)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_text'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PointFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''POINT''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''POINT''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- PostGIS equivalent function: PointFromText(text, int4)
@@ -4340,413 +4584,413 @@ CREATE OR REPLACE FUNCTION ST_PointFromText(text)
 CREATE OR REPLACE FUNCTION ST_PointFromText(text, int4)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''POINT''
-	THEN ST_GeomFromText($1, $2)
+	SELECT CASE WHEN geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''POINT''
+	THEN @extschema at .ST_GeomFromText($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LineFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''LINESTRING''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN geometrytype(@extschema at .ST_GeomFromText($1)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: LineFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_LineFromText(text, int4)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''LINESTRING''
-	THEN ST_GeomFromText($1,$2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromText($1,$2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolyFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''POLYGON''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: ST_PolygonFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_PolyFromText(text, int4)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''POLYGON''
-	THEN ST_GeomFromText($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromText($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolygonFromText(text, int4)
 	RETURNS geometry
-	AS 'SELECT ST_PolyFromText($1, $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_PolyFromText($1, $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolygonFromText(text)
 	RETURNS geometry
-	AS 'SELECT ST_PolyFromText($1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_PolyFromText($1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: MLineFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_MLineFromText(text, int4)
 	RETURNS geometry
 	AS '
 	SELECT CASE
-	WHEN geometrytype(ST_GeomFromText($1, $2)) = ''MULTILINESTRING''
-	THEN ST_GeomFromText($1,$2)
+	WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''MULTILINESTRING''
+	THEN @extschema at .ST_GeomFromText($1,$2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MLineFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTILINESTRING''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''MULTILINESTRING''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiLineStringFromText(text)
 	RETURNS geometry
-	AS 'SELECT ST_MLineFromText($1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_MLineFromText($1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiLineStringFromText(text, int4)
 	RETURNS geometry
-	AS 'SELECT ST_MLineFromText($1, $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_MLineFromText($1, $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: MPointFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_MPointFromText(text, int4)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''MULTIPOINT''
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''MULTIPOINT''
 	THEN ST_GeomFromText($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MPointFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTIPOINT''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''MULTIPOINT''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPointFromText(text)
 	RETURNS geometry
-	AS 'SELECT ST_MPointFromText($1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_MPointFromText($1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: MPolyFromText(text, int4)
 CREATE OR REPLACE FUNCTION ST_MPolyFromText(text, int4)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromText($1,$2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromText($1,$2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 --Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MPolyFromText(text)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromText($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPolygonFromText(text, int4)
 	RETURNS geometry
-	AS 'SELECT ST_MPolyFromText($1, $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_MPolyFromText($1, $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPolygonFromText(text)
 	RETURNS geometry
-	AS 'SELECT ST_MPolyFromText($1)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_MPolyFromText($1)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomCollFromText(text, int4)
 	RETURNS geometry
 	AS '
 	SELECT CASE
-	WHEN geometrytype(ST_GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
-	THEN ST_GeomFromText($1,$2)
+	WHEN geometrytype(@extschema at .ST_GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
+	THEN @extschema at .ST_GeomFromText($1,$2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomCollFromText(text)
 	RETURNS geometry
 	AS '
 	SELECT CASE
-	WHEN geometrytype(ST_GeomFromText($1)) = ''GEOMETRYCOLLECTION''
-	THEN ST_GeomFromText($1)
+	WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromText($1)) = ''GEOMETRYCOLLECTION''
+	THEN @extschema at .ST_GeomFromText($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomFromWKB(bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_WKB'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: GeomFromWKB(bytea, int)
 CREATE OR REPLACE FUNCTION ST_GeomFromWKB(bytea, int)
 	RETURNS geometry
-	AS 'SELECT ST_SetSRID(ST_GeomFromWKB($1), $2)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS 'SELECT @extschema at .ST_SetSRID(@extschema at .ST_GeomFromWKB($1), $2)'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: PointFromWKB(bytea, int)
 CREATE OR REPLACE FUNCTION ST_PointFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''POINT''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''POINT''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PointFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''POINT''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''POINT''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: LineFromWKB(bytea, int)
 CREATE OR REPLACE FUNCTION ST_LineFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''LINESTRING''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LineFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''LINESTRING''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LinestringFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''LINESTRING''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_LinestringFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''LINESTRING''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''LINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: PolyFromWKB(text, int)
 CREATE OR REPLACE FUNCTION ST_PolyFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''POLYGON''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolyFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''POLYGON''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolygonFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1,$2)) = ''POLYGON''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1,$2)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_PolygonFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''POLYGON''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''POLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: MPointFromWKB(text, int)
 CREATE OR REPLACE FUNCTION ST_MPointFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTIPOINT''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''MULTIPOINT''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MPointFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOINT''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTIPOINT''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPointFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1,$2)) = ''MULTIPOINT''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1,$2)) = ''MULTIPOINT''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPointFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOINT''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTIPOINT''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiLineFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTILINESTRING''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTILINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- PostGIS equivalent function: MLineFromWKB(text, int)
 CREATE OR REPLACE FUNCTION ST_MLineFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTILINESTRING''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''MULTILINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MLineFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTILINESTRING''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTILINESTRING''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 -- PostGIS equivalent function: MPolyFromWKB(bytea, int)
 CREATE OR REPLACE FUNCTION ST_MPolyFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MPolyFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPolyFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromWKB($1, $2)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_MultiPolyFromWKB(bytea)
 	RETURNS geometry
 	AS '
-	SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
-	THEN ST_GeomFromWKB($1)
+	SELECT CASE WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 1.2.2
 CREATE OR REPLACE FUNCTION ST_GeomCollFromWKB(bytea, int)
 	RETURNS geometry
 	AS '
 	SELECT CASE
-	WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''GEOMETRYCOLLECTION''
-	THEN ST_GeomFromWKB($1, $2)
+	WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1, $2)) = ''GEOMETRYCOLLECTION''
+	THEN @extschema at .ST_GeomFromWKB($1, $2)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 
 -- Availability: 1.2.2
@@ -4754,11 +4998,11 @@ CREATE OR REPLACE FUNCTION ST_GeomCollFromWKB(bytea)
 	RETURNS geometry
 	AS '
 	SELECT CASE
-	WHEN geometrytype(ST_GeomFromWKB($1)) = ''GEOMETRYCOLLECTION''
-	THEN ST_GeomFromWKB($1)
+	WHEN @extschema at .geometrytype(@extschema at .ST_GeomFromWKB($1)) = ''GEOMETRYCOLLECTION''
+	THEN @extschema at .ST_GeomFromWKB($1)
 	ELSE NULL END
 	'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 --New functions
 
@@ -4768,49 +5012,50 @@ CREATE OR REPLACE FUNCTION ST_GeomCollFromWKB(bytea)
 CREATE OR REPLACE FUNCTION _ST_MaxDistance(geom1 geometry, geom2 geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance2d_linestring'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION ST_MaxDistance(geom1 geometry, geom2 geometry)
 	RETURNS float8
-	AS 'SELECT _ST_MaxDistance(ST_ConvexHull($1), ST_ConvexHull($2))'
-	LANGUAGE 'sql' IMMUTABLE STRICT; 
+	AS 'SELECT @extschema at ._ST_MaxDistance(@extschema at .ST_ConvexHull($1), @extschema at .ST_ConvexHull($2))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_ClosestPoint(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_closestpoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_ShortestLine(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_shortestline2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _ST_LongestLine(geom1 geometry, geom2 geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_longestline2d'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_LongestLine(geom1 geometry, geom2 geometry)
 	RETURNS geometry
-	AS 'SELECT _ST_LongestLine(ST_ConvexHull($1), ST_ConvexHull($2))'
-	LANGUAGE 'sql' IMMUTABLE STRICT; 
+	AS 'SELECT @extschema at ._ST_LongestLine(@extschema at .ST_ConvexHull($1), @extschema at .ST_ConvexHull($2))'
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _ST_DFullyWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_DFullyWithin(geom1 geometry, geom2 geometry, float8)
 	RETURNS boolean
-	AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DFullyWithin(ST_ConvexHull($1), ST_ConvexHull($2), $3)'
-	LANGUAGE 'sql' IMMUTABLE; 
-	
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($1,$3) AND @extschema at ._ST_DFullyWithin(@extschema at .ST_ConvexHull($1), @extschema at .ST_ConvexHull($2), $3)'
+	LANGUAGE 'sql' IMMUTABLE;
+
 -- Availability: 2.2.0
 CREATE OR REPLACE FUNCTION ST_SwapOrdinates(geom geometry, ords cstring)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_SwapOrdinates'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25; -- COST guessed from ST_FlipCoordinates(geometry)
 
 -- NOTE: same as ST_SwapOrdinates(geometry, 'xy')
 --       but slightly faster in that it doesn't need to parse ordinate
@@ -4818,7 +5063,8 @@ CREATE OR REPLACE FUNCTION ST_SwapOrdinates(geom geometry, ords cstring)
 CREATE OR REPLACE FUNCTION ST_FlipCoordinates(geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_FlipCoordinates'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL
+	COST 25;
 
 --
 -- SFSQL 1.1
@@ -4845,14 +5091,14 @@ DECLARE
 	mline geometry;
 	geom geometry;
 BEGIN
-	mline := ST_MultiLineStringFromText(geomtext, srid);
+	mline := @extschema at .ST_MultiLineStringFromText(geomtext, srid);
 
 	IF mline IS NULL
 	THEN
 		RAISE EXCEPTION 'Input is not a MultiLinestring';
 	END IF;
 
-	geom := ST_BuildArea(mline);
+	geom := @extschema at .ST_BuildArea(mline);
 
 	IF GeometryType(geom) != 'POLYGON'
 	THEN
@@ -4862,7 +5108,7 @@ BEGIN
 	RETURN geom;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 --
 -- SFSQL 1.1
@@ -4887,19 +5133,19 @@ DECLARE
 	mline geometry;
 	geom geometry;
 BEGIN
-	mline := ST_MultiLineStringFromText(geomtext, srid);
+	mline := @extschema at .ST_MultiLineStringFromText(geomtext, srid);
 
 	IF mline IS NULL
 	THEN
 		RAISE EXCEPTION 'Input is not a MultiLinestring';
 	END IF;
 
-	geom := ST_Multi(ST_BuildArea(mline));
+	geom := @extschema at .ST_Multi(@extschema at .ST_BuildArea(mline));
 
 	RETURN geom;
 END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 /* Should we include the .sql directly here ? */
 #include "long_xact.sql.in"
@@ -4910,7 +5156,7 @@ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
 CREATE OR REPLACE FUNCTION ST_DistanceSphere(geom1 geometry, geom2 geometry)
 	RETURNS FLOAT8
 	AS $$
-	select st_distance(geography($1),geography($2),false)
+	select @extschema at .ST_distance( @extschema at .geography($1), @extschema at .geography($2),false)
 	$$
 	LANGUAGE 'sql' IMMUTABLE STRICT
 	COST 300;
@@ -4919,8 +5165,8 @@ CREATE OR REPLACE FUNCTION ST_DistanceSphere(geom1 geometry, geom2 geometry)
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION ST_distance_sphere(geom1 geometry, geom2 geometry)
 	RETURNS FLOAT8 AS
-  $$ SELECT _postgis_deprecate('ST_Distance_Sphere', 'ST_DistanceSphere', '2.2.0');
-    SELECT ST_DistanceSphere($1,$2);
+  $$ SELECT @extschema at ._postgis_deprecate('ST_Distance_Sphere', 'ST_DistanceSphere', '2.2.0');
+    SELECT @extschema at .ST_DistanceSphere($1,$2);
   $$
 	LANGUAGE 'sql' IMMUTABLE STRICT
 	COST 300;
@@ -4931,12 +5177,12 @@ CREATE OR REPLACE FUNCTION ST_distance_sphere(geom1 geometry, geom2 geometry)
 -- New helper function so we can keep list of valid geometry types in one place --
 -- Maps old names to pramsey beautiful names but can take old name or new name as input
 -- By default returns new name but can be overridden to return old name for old constraint like support
-CREATE OR REPLACE FUNCTION postgis_type_name(geomname varchar, coord_dimension integer, use_new_name boolean DEFAULT true) 
+CREATE OR REPLACE FUNCTION postgis_type_name(geomname varchar, coord_dimension integer, use_new_name boolean DEFAULT true)
 	RETURNS varchar
 AS
 $$
  SELECT CASE WHEN $3 THEN new_name ELSE old_name END As geomname
- 	FROM 
+	FROM
  	( VALUES
  		 ('GEOMETRY', 'Geometry', 2) ,
  		 	('GEOMETRY', 'GeometryZ', 3) ,
@@ -4945,67 +5191,67 @@ $$
 			('GEOMETRYCOLLECTION', 'GeometryCollectionZ', 3) ,
 			('GEOMETRYCOLLECTIONM', 'GeometryCollectionM', 3) ,
 			('GEOMETRYCOLLECTION', 'GeometryCollectionZM', 4) ,
-			
+
 			('POINT', 'Point',2) ,
 			('POINTM','PointM',3) ,
 			('POINT', 'PointZ',3) ,
 			('POINT', 'PointZM',4) ,
-			
+
 			('MULTIPOINT','MultiPoint',2) ,
 			('MULTIPOINT','MultiPointZ',3) ,
 			('MULTIPOINTM','MultiPointM',3) ,
 			('MULTIPOINT','MultiPointZM',4) ,
-			
+
 			('POLYGON', 'Polygon',2) ,
 			('POLYGON', 'PolygonZ',3) ,
 			('POLYGONM', 'PolygonM',3) ,
 			('POLYGON', 'PolygonZM',4) ,
-			
+
 			('MULTIPOLYGON', 'MultiPolygon',2) ,
 			('MULTIPOLYGON', 'MultiPolygonZ',3) ,
 			('MULTIPOLYGONM', 'MultiPolygonM',3) ,
 			('MULTIPOLYGON', 'MultiPolygonZM',4) ,
-			
+
 			('MULTILINESTRING', 'MultiLineString',2) ,
 			('MULTILINESTRING', 'MultiLineStringZ',3) ,
 			('MULTILINESTRINGM', 'MultiLineStringM',3) ,
 			('MULTILINESTRING', 'MultiLineStringZM',4) ,
-			
+
 			('LINESTRING', 'LineString',2) ,
 			('LINESTRING', 'LineStringZ',3) ,
 			('LINESTRINGM', 'LineStringM',3) ,
 			('LINESTRING', 'LineStringZM',4) ,
-			
+
 			('CIRCULARSTRING', 'CircularString',2) ,
 			('CIRCULARSTRING', 'CircularStringZ',3) ,
 			('CIRCULARSTRINGM', 'CircularStringM',3) ,
 			('CIRCULARSTRING', 'CircularStringZM',4) ,
-			
+
 			('COMPOUNDCURVE', 'CompoundCurve',2) ,
 			('COMPOUNDCURVE', 'CompoundCurveZ',3) ,
 			('COMPOUNDCURVEM', 'CompoundCurveM',3) ,
 			('COMPOUNDCURVE', 'CompoundCurveZM',4) ,
-			
+
 			('CURVEPOLYGON', 'CurvePolygon',2) ,
 			('CURVEPOLYGON', 'CurvePolygonZ',3) ,
 			('CURVEPOLYGONM', 'CurvePolygonM',3) ,
 			('CURVEPOLYGON', 'CurvePolygonZM',4) ,
-			
+
 			('MULTICURVE', 'MultiCurve',2 ) ,
 			('MULTICURVE', 'MultiCurveZ',3 ) ,
 			('MULTICURVEM', 'MultiCurveM',3 ) ,
 			('MULTICURVE', 'MultiCurveZM',4 ) ,
-			
+
 			('MULTISURFACE', 'MultiSurface', 2) ,
 			('MULTISURFACE', 'MultiSurfaceZ', 3) ,
 			('MULTISURFACEM', 'MultiSurfaceM', 3) ,
 			('MULTISURFACE', 'MultiSurfaceZM', 4) ,
-			
+
 			('POLYHEDRALSURFACE', 'PolyhedralSurface',2) ,
 			('POLYHEDRALSURFACE', 'PolyhedralSurfaceZ',3) ,
 			('POLYHEDRALSURFACEM', 'PolyhedralSurfaceM',3) ,
 			('POLYHEDRALSURFACE', 'PolyhedralSurfaceZM',4) ,
-			
+
 			('TRIANGLE', 'Triangle',2) ,
 			('TRIANGLE', 'TriangleZ',3) ,
 			('TRIANGLEM', 'TriangleM',3) ,
@@ -5036,7 +5282,7 @@ SELECT replace(replace(split_part(s.consrc, ' = ', 2), ')', ''), '(', '')::integ
 		 AND a.attnum = ANY (s.conkey)
 		 AND s.consrc LIKE '%srid(% = %';
 $$
-LANGUAGE 'sql' STABLE STRICT;
+LANGUAGE 'sql' STABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 -- Deprecation in 2.2.0
@@ -5053,7 +5299,7 @@ SELECT  replace(split_part(s.consrc, ' = ', 2), ')', '')::integer
 		 AND a.attnum = ANY (s.conkey)
 		 AND s.consrc LIKE '%ndims(% = %';
 $$
-LANGUAGE 'sql' STABLE STRICT;
+LANGUAGE 'sql' STABLE STRICT _PARALLEL;
 
 -- support function to pull out geometry type from constraint check
 -- will return pretty name instead of ugly name
@@ -5061,7 +5307,7 @@ LANGUAGE 'sql' STABLE STRICT;
 -- Deprecation in 2.2.0
 CREATE OR REPLACE FUNCTION postgis_constraint_type(geomschema text, geomtable text, geomcolumn text) RETURNS varchar AS
 $$
-SELECT  replace(split_part(s.consrc, '''', 2), ')', '')::varchar		
+SELECT  replace(split_part(s.consrc, '''', 2), ')', '')::varchar
 		 FROM pg_class c, pg_namespace n, pg_attribute a, pg_constraint s
 		 WHERE n.nspname = $1
 		 AND c.relname = $2
@@ -5072,12 +5318,12 @@ SELECT  replace(split_part(s.consrc, '''', 2), ')', '')::varchar
 		 AND a.attnum = ANY (s.conkey)
 		 AND s.consrc LIKE '%geometrytype(% = %';
 $$
-LANGUAGE 'sql' STABLE STRICT;
+LANGUAGE 'sql' STABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.8 significant performance improvement for constraint based columns
 -- Changed: 2.2.0 get rid of scheman, table, column cast to improve performance
-CREATE OR REPLACE VIEW geometry_columns AS 
+CREATE OR REPLACE VIEW geometry_columns AS
  SELECT current_database()::character varying(256) AS f_table_catalog,
     n.nspname AS f_table_schema,
     c.relname AS f_table_name,
@@ -5093,25 +5339,25 @@ CREATE OR REPLACE VIEW geometry_columns AS
             s.conrelid,
             s.conkey, replace(split_part(s.consrc, ''''::text, 2), ')'::text, ''::text) As type
            FROM pg_constraint AS s
-          WHERE s.consrc ~~* '%geometrytype(% = %'::text 
-          
+          WHERE s.consrc ~~* '%geometrytype(% = %'::text
+
 ) st ON st.connamespace = n.oid AND st.conrelid = c.oid AND (a.attnum = ANY (st.conkey))
      LEFT JOIN ( SELECT s.connamespace,
             s.conrelid,
             s.conkey, replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text)::integer As ndims
            FROM pg_constraint AS s
           WHERE s.consrc ~~* '%ndims(% = %'::text
-          
+
 ) sn ON sn.connamespace = n.oid AND sn.conrelid = c.oid AND (a.attnum = ANY (sn.conkey))
      LEFT JOIN ( SELECT s.connamespace,
             s.conrelid,
             s.conkey, replace(replace(split_part(s.consrc, ' = '::text, 2), ')'::text, ''::text), '('::text, ''::text)::integer As srid
            FROM pg_constraint AS s
           WHERE s.consrc ~~* '%srid(% = %'::text
-          
+
 ) sr ON sr.connamespace = n.oid AND sr.conrelid = c.oid AND (a.attnum = ANY (sr.conkey))
-  WHERE (c.relkind = ANY (ARRAY['r'::"char", 'v'::"char", 'm'::"char", 'f'::"char"])) 
-  AND NOT c.relname = 'raster_columns'::name AND t.typname = 'geometry'::name 
+  WHERE (c.relkind = ANY (ARRAY['r'::"char", 'v'::"char", 'm'::"char", 'f'::"char"]))
+  AND NOT c.relname = 'raster_columns'::name AND t.typname = 'geometry'::name
   AND NOT pg_is_other_temp_schema(c.relnamespace) AND has_table_privilege(c.oid, 'SELECT'::text);
 
 
@@ -5140,12 +5386,12 @@ CREATE OR REPLACE FUNCTION ST_3DDistance(geom1 geometry, geom2 geometry)
 	AS 'MODULE_PATHNAME', 'distance3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION ST_3DMaxDistance(geom1 geometry, geom2 geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
-	COST 100;	
+	COST 100;
 
 CREATE OR REPLACE FUNCTION ST_3DClosestPoint(geom1 geometry, geom2 geometry)
 	RETURNS geometry
@@ -5164,28 +5410,28 @@ CREATE OR REPLACE FUNCTION ST_3DLongestLine(geom1 geometry, geom2 geometry)
 	AS 'MODULE_PATHNAME', 'LWGEOM_longestline3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION _ST_3DDWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_dwithin3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION ST_3DDWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
-	AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDWithin($1, $2, $3)'
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($1,$3) AND @extschema at ._ST_3DDWithin($1, $2, $3)'
 	LANGUAGE 'sql' IMMUTABLE
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION _ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)
 	RETURNS boolean
-	AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDFullyWithin($1, $2, $3)'
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($2,$3) AND $2 OPERATOR(@extschema at .&&) @extschema at .ST_Expand($1,$3) AND @extschema at ._ST_3DDFullyWithin($1, $2, $3)'
 	LANGUAGE 'sql' IMMUTABLE
 	COST 100;
 
@@ -5194,14 +5440,14 @@ CREATE OR REPLACE FUNCTION _ST_3DIntersects(geom1 geometry, geom2 geometry)
 	AS 'MODULE_PATHNAME','intersects3d'
 	LANGUAGE 'c' IMMUTABLE STRICT
 	COST 100;
-	
+
 CREATE OR REPLACE FUNCTION ST_3DIntersects(geom1 geometry, geom2 geometry)
 	RETURNS boolean
-	AS 'SELECT $1 && $2 AND _ST_3DIntersects($1, $2)'
+	AS 'SELECT $1 OPERATOR(@extschema at .&&) $2 AND @extschema at ._ST_3DIntersects($1, $2)'
 	LANGUAGE 'sql' IMMUTABLE
 	COST 100;
-	
-	
+
+
 ---------------------------------------------------------------
 -- SQL-MM
 ---------------------------------------------------------------
@@ -5209,7 +5455,8 @@ CREATE OR REPLACE FUNCTION ST_3DIntersects(geom1 geometry, geom2 geometry)
 CREATE OR REPLACE FUNCTION ST_CoordDim(Geometry geometry)
 	RETURNS smallint
 	AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
+	LANGUAGE 'c' IMMUTABLE STRICT
+	COST 5;
 --
 -- SQL-MM
 --
@@ -5221,7 +5468,7 @@ CREATE OR REPLACE FUNCTION ST_CoordDim(Geometry geometry)
 CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry, integer)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_curve_segmentize'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 --
 -- SQL-MM
 --
@@ -5232,18 +5479,18 @@ CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry, integer)
 -- the default value of 32 segments per quarter circle
 CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry)
 	RETURNS geometry AS 'SELECT ST_CurveToLine($1, 32)'
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_HasArc(Geometry geometry)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'LWGEOM_has_arc'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION ST_LineToCurve(Geometry geometry)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_line_desegmentize'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- Availability: 1.5.0
 CREATE OR REPLACE FUNCTION _ST_OrderingEquals(GeometryA geometry, GeometryB geometry)
 	RETURNS boolean
@@ -5254,11 +5501,11 @@ CREATE OR REPLACE FUNCTION _ST_OrderingEquals(GeometryA geometry, GeometryB geom
 -- Availability: 1.3.0
 CREATE OR REPLACE FUNCTION ST_OrderingEquals(GeometryA geometry, GeometryB geometry)
 	RETURNS boolean
-	AS $$ 
-	SELECT $1 ~= $2 AND _ST_OrderingEquals($1, $2)
-	$$	
-	LANGUAGE 'sql' IMMUTABLE; 
-	
+	AS $$
+	SELECT $1 OPERATOR(@extschema at .~=) $2 AND @extschema at ._ST_OrderingEquals($1, $2)
+	$$
+	LANGUAGE 'sql' IMMUTABLE;
+
 -------------------------------------------------------------------------------
 -- SQL/MM - SQL Functions on type ST_Point
 -------------------------------------------------------------------------------
@@ -5267,23 +5514,23 @@ CREATE OR REPLACE FUNCTION ST_OrderingEquals(GeometryA geometry, GeometryB geome
 CREATE OR REPLACE FUNCTION ST_Point(float8, float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- PostGIS equivalent function: ST_MakePolygon(Geometry geometry)
 CREATE OR REPLACE FUNCTION ST_Polygon(geometry, int)
 	RETURNS geometry
-	AS $$ 
-	SELECT ST_SetSRID(ST_MakePolygon($1), $2)
-	$$	
-	LANGUAGE 'sql' IMMUTABLE STRICT; 
-	
+	AS $$
+	SELECT @extschema at .ST_SetSRID(@extschema at .ST_MakePolygon($1), $2)
+	$$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
+
 -- PostGIS equivalent function: GeomFromWKB(WKB bytea))
 -- Note: Defaults to an SRID=-1, not 0 as per SQL/MM specs.
 CREATE OR REPLACE FUNCTION ST_WKBToSQL(WKB bytea)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','LWGEOM_from_WKB'
-	LANGUAGE 'c' IMMUTABLE STRICT; 
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 ---
 -- Linear referencing functions
 ---
@@ -5291,147 +5538,326 @@ CREATE OR REPLACE FUNCTION ST_WKBToSQL(WKB bytea)
 CREATE OR REPLACE FUNCTION ST_LocateBetween(Geometry geometry, FromMeasure float8, ToMeasure float8, LeftRightOffset float8 default 0.0)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_LocateBetween'
-	LANGUAGE 'c' IMMUTABLE STRICT;
-	
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_LocateAlong(Geometry geometry, Measure float8, LeftRightOffset float8 default 0.0)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_LocateAlong'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Only accepts LINESTRING as parameters.
 -- Availability: 1.4.0
 CREATE OR REPLACE FUNCTION ST_LocateBetweenElevations(Geometry geometry, FromElevation float8, ToElevation float8)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME', 'ST_LocateBetweenElevations'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION ST_InterpolatePoint(Line geometry, Point geometry)
 	RETURNS float8
 	AS 'MODULE_PATHNAME', 'ST_InterpolatePoint'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
+
+#if POSTGIS_PGSQL_VERSION > 94
+--------------------------------------------------------------------
+-- BRIN support                                                   --
+--------------------------------------------------------------------
+
+---------------------------------
+-- 2d operators                --
+---------------------------------
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION contains_2d(box2df, geometry)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_contains_box2df_geom_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION is_contained_2d(box2df, geometry)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_within_box2df_geom_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_2d(box2df, geometry)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_overlaps_box2df_geom_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_2d(box2df, box2df)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_contains_box2df_box2df_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION contains_2d(box2df, box2df)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_contains_box2df_box2df_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION is_contained_2d(box2df, box2df)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_contains_box2df_box2df_2d'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OPERATOR ~ (
+  LEFTARG    = box2df,
+  RIGHTARG   = geometry,
+  PROCEDURE  = contains_2d,
+  COMMUTATOR = @
+);
 
----------------------------------------------------------------
--- END
----------------------------------------------------------------
+-- Availability: 2.3.0
+CREATE OPERATOR @ (
+  LEFTARG    = box2df,
+  RIGHTARG   = geometry,
+  PROCEDURE  = is_contained_2d,
+  COMMUTATOR = ~
+);
 
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG    = box2df,
+  RIGHTARG   = geometry,
+  PROCEDURE  = overlaps_2d,
+  COMMUTATOR = &&
+);
 
----------------------------------------------------------------
--- USER CONTRIBUTED
----------------------------------------------------------------
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION contains_2d(geometry, box2df)
+RETURNS boolean
+AS $$
+  SELECT $2 @ $1;
+$$ LANGUAGE SQL IMMUTABLE STRICT;
 
------------------------------------------------------------------------
--- ST_MinimumBoundingCircle(inputgeom geometry, segs_per_quarter integer)
------------------------------------------------------------------------
--- Returns the smallest circle polygon that can fully contain a geometry
--- Defaults to 48 segs per quarter to approximate a circle
--- Contributed by Bruce Rindahl
--- Availability: 1.4.0
------------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_MinimumBoundingCircle(inputgeom geometry, segs_per_quarter integer DEFAULT 48)
-	RETURNS geometry AS
-$BODY$
-	DECLARE
-	hull GEOMETRY;
-	ring GEOMETRY;
-	center GEOMETRY;
-	radius DOUBLE PRECISION;
-	dist DOUBLE PRECISION;
-	d DOUBLE PRECISION;
-	idx1 integer;
-	idx2 integer;
-	l1 GEOMETRY;
-	l2 GEOMETRY;
-	p1 GEOMETRY;
-	p2 GEOMETRY;
-	a1 DOUBLE PRECISION;
-	a2 DOUBLE PRECISION;
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION is_contained_2d(geometry, box2df)
+RETURNS boolean
+AS $$
+  SELECT $2 ~ $1;
+$$ LANGUAGE SQL IMMUTABLE STRICT;
 
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_2d(geometry, box2df)
+RETURNS boolean
+AS $$
+  SELECT $2 OPERATOR(@extschema at .&&) $1;
+$$ LANGUAGE SQL IMMUTABLE STRICT;
 
-	BEGIN
+-- Availability: 2.3.0
+CREATE OPERATOR ~ (
+  LEFTARG = geometry,
+  RIGHTARG = box2df,
+  COMMUTATOR = @,
+  PROCEDURE  = contains_2d
+);
 
-	-- First compute the ConvexHull of the geometry
-	hull = ST_ConvexHull(inputgeom);
-	--A point really has no MBC
-	IF ST_GeometryType(hull) = 'ST_Point' THEN
-		RETURN hull;
-	END IF;
-	-- convert the hull perimeter to a linestring so we can manipulate individual points
-	--If its already a linestring force it to a closed linestring
-	ring = CASE WHEN ST_GeometryType(hull) = 'ST_LineString' THEN ST_AddPoint(hull, ST_StartPoint(hull)) ELSE ST_ExteriorRing(hull) END;
-
-	dist = 0;
-	-- Brute Force - check every pair
-	FOR i in 1 .. (ST_NumPoints(ring)-2)
-		LOOP
-			FOR j in i .. (ST_NumPoints(ring)-1)
-				LOOP
-				d = ST_Distance(ST_PointN(ring,i),ST_PointN(ring,j));
-				-- Check the distance and update if larger
-				IF (d > dist) THEN
-					dist = d;
-					idx1 = i;
-					idx2 = j;
-				END IF;
-			END LOOP;
-		END LOOP;
+-- Availability: 2.3.0
+CREATE OPERATOR @ (
+  LEFTARG = geometry,
+  RIGHTARG = box2df,
+  COMMUTATOR = ~,
+  PROCEDURE = is_contained_2d
+);
 
-	-- We now have the diameter of the convex hull.  The following line returns it if desired.
-	-- RETURN ST_MakeLine(ST_PointN(ring,idx1),ST_PointN(ring,idx2));
-
-	-- Now for the Minimum Bounding Circle.  Since we know the two points furthest from each
-	-- other, the MBC must go through those two points. Start with those points as a diameter of a circle.
-
-	-- The radius is half the distance between them and the center is midway between them
-	radius = ST_Distance(ST_PointN(ring,idx1),ST_PointN(ring,idx2)) / 2.0;
-	center = ST_LineInterpolatePoint(ST_MakeLine(ST_PointN(ring,idx1),ST_PointN(ring,idx2)),0.5);
-
-	-- Loop through each vertex and check if the distance from the center to the point
-	-- is greater than the current radius.
-	FOR k in 1 .. (ST_NumPoints(ring)-1)
-		LOOP
-		IF(k <> idx1 and k <> idx2) THEN
-			dist = ST_Distance(center,ST_PointN(ring,k));
-			IF (dist > radius) THEN
-				-- We have to expand the circle.  The new circle must pass trhough
-				-- three points - the two original diameters and this point.
-
-				-- Draw a line from the first diameter to this point
-				l1 = ST_Makeline(ST_PointN(ring,idx1),ST_PointN(ring,k));
-				-- Compute the midpoint
-				p1 = ST_LineInterpolatePoint(l1,0.5);
-				-- Rotate the line 90 degrees around the midpoint (perpendicular bisector)
-				l1 = ST_Rotate(l1,pi()/2,p1);
-				--  Compute the azimuth of the bisector
-				a1 = ST_Azimuth(ST_PointN(l1,1),ST_PointN(l1,2));
-				--  Extend the line in each direction the new computed distance to insure they will intersect
-				l1 = ST_AddPoint(l1,ST_Makepoint(ST_X(ST_PointN(l1,2))+sin(a1)*dist,ST_Y(ST_PointN(l1,2))+cos(a1)*dist),-1);
-				l1 = ST_AddPoint(l1,ST_Makepoint(ST_X(ST_PointN(l1,1))-sin(a1)*dist,ST_Y(ST_PointN(l1,1))-cos(a1)*dist),0);
-
-				-- Repeat for the line from the point to the other diameter point
-				l2 = ST_Makeline(ST_PointN(ring,idx2),ST_PointN(ring,k));
-				p2 = ST_LineInterpolatePoint(l2,0.5);
-				l2 = ST_Rotate(l2,pi()/2,p2);
-				a2 = ST_Azimuth(ST_PointN(l2,1),ST_PointN(l2,2));
-				l2 = ST_AddPoint(l2,ST_Makepoint(ST_X(ST_PointN(l2,2))+sin(a2)*dist,ST_Y(ST_PointN(l2,2))+cos(a2)*dist),-1);
-				l2 = ST_AddPoint(l2,ST_Makepoint(ST_X(ST_PointN(l2,1))-sin(a2)*dist,ST_Y(ST_PointN(l2,1))-cos(a2)*dist),0);
-
-				-- The new center is the intersection of the two bisectors
-				center = ST_Intersection(l1,l2);
-				-- The new radius is the distance to any of the three points
-				radius = ST_Distance(center,ST_PointN(ring,idx1));
-			END IF;
-		END IF;
-		END LOOP;
-	--DONE!!  Return the MBC via the buffer command
-	RETURN ST_Buffer(center,radius,segs_per_quarter);
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG    = geometry,
+  RIGHTARG   = box2df,
+  PROCEDURE  = overlaps_2d,
+  COMMUTATOR = &&
+);
 
-	END;
-$BODY$
-	LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+-- Availability: 2.3.0
+CREATE OPERATOR && (
+  LEFTARG   = box2df,
+  RIGHTARG  = box2df,
+  PROCEDURE = overlaps_2d,
+  COMMUTATOR = &&
+);
+
+-- Availability: 2.3.0
+CREATE OPERATOR @ (
+  LEFTARG   = box2df,
+  RIGHTARG  = box2df,
+  PROCEDURE = is_contained_2d,
+  COMMUTATOR = ~
+);
+
+-- Availability: 2.3.0
+CREATE OPERATOR ~ (
+  LEFTARG   = box2df,
+  RIGHTARG  = box2df,
+  PROCEDURE = contains_2d,
+  COMMUTATOR = @
+);
+
+----------------------------
+-- nd operators           --
+----------------------------
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_nd(gidx, geometry)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_gidx_geom_overlaps'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_nd(gidx, gidx)
+RETURNS boolean
+AS 'MODULE_PATHNAME','gserialized_gidx_gidx_overlaps'
+LANGUAGE 'c' IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OPERATOR &&& (
+  LEFTARG    = gidx,
+  RIGHTARG   = geometry,
+  PROCEDURE  = overlaps_nd,
+  COMMUTATOR = &&&
+);
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION overlaps_nd(geometry, gidx)
+RETURNS boolean
+AS $$
+  SELECT $2 OPERATOR(@extschema at .&&&) $1;
+$$ LANGUAGE SQL IMMUTABLE STRICT;
+
+-- Availability: 2.3.0
+CREATE OPERATOR &&& (
+  LEFTARG    = geometry,
+  RIGHTARG   = gidx,
+  PROCEDURE  = overlaps_nd,
+  COMMUTATOR = &&&
+);
+
+-- Availability: 2.3.0
+CREATE OPERATOR &&& (
+  LEFTARG   = gidx,
+  RIGHTARG  = gidx,
+  PROCEDURE = overlaps_nd,
+  COMMUTATOR = &&&
+);
+
+------------------------------
+-- Create operator families --
+------------------------------
+
+-------------
+-- 2D case --
+-------------
+
+-- Availability: 2.3.0
+CREATE OPERATOR FAMILY brin_geometry_inclusion_ops_2d USING brin;
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION geom2d_brin_inclusion_add_value(internal, internal, internal, internal) RETURNS boolean
+	AS 'MODULE_PATHNAME','geom2d_brin_inclusion_add_value'
+	LANGUAGE 'c';
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION geom3d_brin_inclusion_add_value(internal, internal, internal, internal) RETURNS boolean
+	AS 'MODULE_PATHNAME','geom3d_brin_inclusion_add_value'
+	LANGUAGE 'c';
+
+-- Availability: 2.3.0
+CREATE OR REPLACE FUNCTION geom4d_brin_inclusion_add_value(internal, internal, internal, internal) RETURNS boolean
+	AS 'MODULE_PATHNAME','geom4d_brin_inclusion_add_value'
+	LANGUAGE 'c';
+
+-- Availability: 2.3.0
+CREATE OPERATOR CLASS brin_geometry_inclusion_ops_2d
+  DEFAULT FOR TYPE geometry
+  USING brin
+  FAMILY brin_geometry_inclusion_ops_2d AS
+    OPERATOR      3        &&(geometry, geometry),
+    OPERATOR      7        ~(geometry, geometry),
+    OPERATOR      8        @(geometry, geometry),
+    FUNCTION      1        brin_inclusion_opcinfo(internal) ,
+    FUNCTION      2        geom2d_brin_inclusion_add_value(internal, internal, internal, internal) ,
+    FUNCTION      3        brin_inclusion_consistent(internal, internal, internal) ,
+    FUNCTION      4        brin_inclusion_union(internal, internal, internal) ,
+  STORAGE box2df;
+
+ALTER OPERATOR FAMILY brin_geometry_inclusion_ops_2d USING brin ADD
+    OPERATOR      3         &&(box2df, geometry),
+    OPERATOR      7         ~(box2df, geometry),
+    OPERATOR      8         @(box2df, geometry),
+
+    OPERATOR      3         &&(geometry, box2df),
+    OPERATOR      7         ~(geometry, box2df),
+    OPERATOR      8         @(geometry, box2df),
+
+    OPERATOR      3         &&(box2df, box2df),
+    OPERATOR      7         ~(box2df, box2df),
+    OPERATOR      8         @(box2df, box2df);
+
+-------------
+-- 3D case --
+-------------
+
+-- Availability: 2.3.0
+CREATE OPERATOR FAMILY brin_geometry_inclusion_ops_3d USING brin;
+
+-- Availability: 2.3.0
+CREATE OPERATOR CLASS brin_geometry_inclusion_ops_3d
+  FOR TYPE geometry
+  USING brin
+  FAMILY brin_geometry_inclusion_ops_3d AS
+    OPERATOR      3        &&&(geometry, geometry),
+    FUNCTION      1        brin_inclusion_opcinfo(internal) ,
+    FUNCTION      2        geom3d_brin_inclusion_add_value(internal, internal, internal, internal) ,
+    FUNCTION      3        brin_inclusion_consistent(internal, internal, internal) ,
+    FUNCTION      4        brin_inclusion_union(internal, internal, internal) ,
+  STORAGE gidx;
+
+ALTER OPERATOR FAMILY brin_geometry_inclusion_ops_3d USING brin ADD
+    OPERATOR      3         &&&(gidx, geometry),
+
+    OPERATOR      3         &&&(geometry, gidx),
+
+    OPERATOR      3         &&&(gidx, gidx);
+
+-------------
+-- 4D case --
+-------------
+
+-- Availability: 2.3.0
+CREATE OPERATOR FAMILY brin_geometry_inclusion_ops_4d USING brin;
+
+-- Availability: 2.3.0
+CREATE OPERATOR CLASS brin_geometry_inclusion_ops_4d
+  FOR TYPE geometry
+  USING brin
+  FAMILY brin_geometry_inclusion_ops_4d AS
+    OPERATOR      3        &&&(geometry, geometry),
+    FUNCTION      1        brin_inclusion_opcinfo(internal) ,
+    FUNCTION      2        geom4d_brin_inclusion_add_value(internal, internal, internal, internal) ,
+    FUNCTION      3        brin_inclusion_consistent(internal, internal, internal) ,
+    FUNCTION      4        brin_inclusion_union(internal, internal, internal) ,
+  STORAGE gidx;
+
+ALTER OPERATOR FAMILY brin_geometry_inclusion_ops_4d USING brin ADD
+    OPERATOR      3         &&&(gidx, geometry),
+
+    OPERATOR      3         &&&(geometry, gidx),
+
+    OPERATOR      3         &&&(gidx, gidx);
+
+---------------------------------------------------------------
+-- END
+---------------------------------------------------------------
+#endif
+
+---------------------------------------------------------------
+-- USER CONTRIBUTED
+---------------------------------------------------------------
 
- 
 -- ST_ConcaveHull and Helper functions starts here --
 -----------------------------------------------------------------------
 -- Contributed by Regina Obe and Leo Hsu
@@ -5440,7 +5866,7 @@ $BODY$
 CREATE OR REPLACE FUNCTION _st_concavehull(param_inputgeom geometry)
   RETURNS geometry AS
 $$
-	DECLARE     
+	DECLARE
 	vexhull GEOMETRY;
 	var_resultgeom geometry;
 	var_inputgeom geometry;
@@ -5451,71 +5877,71 @@ $$
 	var_tempgeom geometry;
 	scale_factor integer := 1;
 	i integer;
-	
+
 	BEGIN
 
 		-- First compute the ConvexHull of the geometry
-		vexhull := ST_ConvexHull(param_inputgeom);
+		vexhull := @extschema at .ST_ConvexHull(param_inputgeom);
 		var_inputgeom := param_inputgeom;
 		--A point really has no concave hull
-		IF ST_GeometryType(vexhull) = 'ST_Point' OR ST_GeometryType(vexHull) = 'ST_LineString' THEN
+		IF @extschema at .ST_GeometryType(vexhull) = 'ST_Point' OR @extschema at .ST_GeometryType(vexHull) = 'ST_LineString' THEN
 			RETURN vexhull;
 		END IF;
 
 		-- convert the hull perimeter to a linestring so we can manipulate individual points
-		vexring := CASE WHEN ST_GeometryType(vexhull) = 'ST_LineString' THEN vexhull ELSE ST_ExteriorRing(vexhull) END;
-		IF abs(ST_X(ST_PointN(vexring,1))) < 1 THEN --scale the geometry to prevent stupid precision errors - not sure it works so make low for now
+		vexring := CASE WHEN @extschema at .ST_GeometryType(vexhull) = 'ST_LineString' THEN vexhull ELSE @extschema at .ST_ExteriorRing(vexhull) END;
+		IF abs(@extschema at .ST_X(@extschema at .ST_PointN(vexring,1))) < 1 THEN --scale the geometry to prevent stupid precision errors - not sure it works so make low for now
 			scale_factor := 100;
-			vexring := ST_Scale(vexring, scale_factor,scale_factor);
-			var_inputgeom := ST_Scale(var_inputgeom, scale_factor, scale_factor);
+			vexring := @extschema at .ST_Scale(vexring, scale_factor,scale_factor);
+			var_inputgeom := @extschema at .ST_Scale(var_inputgeom, scale_factor, scale_factor);
 			--RAISE NOTICE 'Scaling';
 		END IF;
-		seglength := ST_Length(vexring)/least(ST_NPoints(vexring)*2,1000) ;
+		seglength := @extschema at .ST_Length(vexring)/least(@extschema at .ST_NPoints(vexring)*2,1000) ;
 
-		vexring := ST_Segmentize(vexring, seglength);
+		vexring := @extschema at .ST_Segmentize(vexring, seglength);
 		-- find the point on the original geom that is closest to each point of the convex hull and make a new linestring out of it.
-		cavering := ST_Collect(
+		cavering := @extschema at .ST_Collect(
 			ARRAY(
 
-				SELECT 
-					ST_ClosestPoint(var_inputgeom, pt ) As the_geom
+				SELECT
+					@extschema at .ST_ClosestPoint(var_inputgeom, pt ) As the_geom
 					FROM (
-						SELECT  ST_PointN(vexring, n ) As pt, n
-							FROM 
-							generate_series(1, ST_NPoints(vexring) ) As n
+						SELECT  @extschema at .ST_PointN(vexring, n ) As pt, n
+							FROM
+							generate_series(1, @extschema at .ST_NPoints(vexring) ) As n
 						) As pt
-				
+
 				)
 			)
-		; 
-		
+		;
 
-		var_resultgeom := ST_MakeLine(geom) 
-			FROM ST_Dump(cavering) As foo;
 
-		IF ST_IsSimple(var_resultgeom) THEN
-			var_resultgeom := ST_MakePolygon(var_resultgeom);
+		var_resultgeom := @extschema at .ST_MakeLine(geom)
+			FROM @extschema at .ST_Dump(cavering) As foo;
+
+		IF @extschema at .ST_IsSimple(var_resultgeom) THEN
+			var_resultgeom := @extschema at .ST_MakePolygon(var_resultgeom);
 			--RAISE NOTICE 'is Simple: %', var_resultgeom;
 		ELSE /** will not result in a valid polygon -- just return convex hull **/
 			--RAISE NOTICE 'is not Simple: %', var_resultgeom;
-			var_resultgeom := ST_ConvexHull(var_resultgeom);
+			var_resultgeom := @extschema at .ST_ConvexHull(var_resultgeom);
 		END IF;
-		
+
 		IF scale_factor > 1 THEN -- scale the result back
-			var_resultgeom := ST_Scale(var_resultgeom, 1/scale_factor, 1/scale_factor);
+			var_resultgeom := @extschema at .ST_Scale(var_resultgeom, 1/scale_factor, 1/scale_factor);
 		END IF;
 		RETURN var_resultgeom;
-	
+
 	END;
 $$
-  LANGUAGE plpgsql IMMUTABLE STRICT;
-  
+  LANGUAGE plpgsql IMMUTABLE STRICT _PARALLEL;
+
 CREATE OR REPLACE FUNCTION ST_ConcaveHull(param_geom geometry, param_pctconvex float, param_allow_holes boolean DEFAULT false) RETURNS geometry AS
 $$
 	DECLARE
-		var_convhull geometry := ST_ConvexHull(param_geom);
+		var_convhull geometry := @extschema at .ST_ConvexHull(param_geom);
 		var_param_geom geometry := param_geom;
-		var_initarea float := ST_Area(var_convhull);
+		var_initarea float := @extschema at .ST_Area(var_convhull);
 		var_newarea float := var_initarea;
 		var_div integer := 6; /** this is the 1/var_div is the percent increase we will allow per triangle to keep speed decent **/
 		var_tempgeom geometry;
@@ -5529,138 +5955,138 @@ $$
 	BEGIN
 		-- We start with convex hull as our base
 		var_resultgeom := var_convhull;
-		
+
 		IF param_pctconvex = 1 THEN
 			return var_resultgeom;
-		ELSIF ST_GeometryType(var_param_geom) = 'ST_Polygon' THEN -- it is as concave as it is going to get
+		ELSIF @extschema at .ST_GeometryType(var_param_geom) = 'ST_Polygon' THEN -- it is as concave as it is going to get
 			IF param_allow_holes THEN -- leave the holes
 				RETURN var_param_geom;
 			ELSE -- remove the holes
-				var_resultgeom := ST_MakePolygon(ST_ExteriorRing(var_param_geom));
+				var_resultgeom := @extschema at .ST_MakePolygon(@extschema at .ST_ExteriorRing(var_param_geom));
 				RETURN var_resultgeom;
 			END IF;
 		END IF;
-		IF ST_Dimension(var_resultgeom) > 1 AND param_pctconvex BETWEEN 0 and 0.98 THEN
+		IF @extschema at .ST_Dimension(var_resultgeom) > 1 AND param_pctconvex BETWEEN 0 and 0.98 THEN
 		-- get linestring that forms envelope of geometry
-			var_enline := ST_Boundary(ST_Envelope(var_param_geom));
-			var_buf := ST_Length(var_enline)/1000.0;
-			IF ST_GeometryType(var_param_geom) = 'ST_MultiPoint' AND ST_NumGeometries(var_param_geom) BETWEEN 4 and 200 THEN
-			-- we make polygons out of points since they are easier to cave in. 
+			var_enline := @extschema at .ST_Boundary(@extschema at .ST_Envelope(var_param_geom));
+			var_buf := @extschema at .ST_Length(var_enline)/1000.0;
+			IF @extschema at .ST_GeometryType(var_param_geom) = 'ST_MultiPoint' AND @extschema at .ST_NumGeometries(var_param_geom) BETWEEN 4 and 200 THEN
+			-- we make polygons out of points since they are easier to cave in.
 			-- Note we limit to between 4 and 200 points because this process is slow and gets quadratically slow
-				var_buf := sqrt(ST_Area(var_convhull)*0.8/(ST_NumGeometries(var_param_geom)*ST_NumGeometries(var_param_geom)));
-				var_atempgeoms := ARRAY(SELECT geom FROM ST_DumpPoints(var_param_geom));
+				var_buf := sqrt(@extschema at .ST_Area(var_convhull)*0.8/(@extschema at .ST_NumGeometries(var_param_geom)*@extschema at .ST_NumGeometries(var_param_geom)));
+				var_atempgeoms := ARRAY(SELECT geom FROM @extschema at .ST_DumpPoints(var_param_geom));
 				-- 5 and 10 and just fudge factors
-				var_tempgeom := ST_Union(ARRAY(SELECT geom
+				var_tempgeom := @extschema at .ST_Union(ARRAY(SELECT geom
 						FROM (
 						-- fuse near neighbors together
-						SELECT DISTINCT ON (i) i,  ST_Distance(var_atempgeoms[i],var_atempgeoms[j]), ST_Buffer(ST_MakeLine(var_atempgeoms[i], var_atempgeoms[j]) , var_buf*5, 'quad_segs=3') As geom
+						SELECT DISTINCT ON (i) i,  @extschema at .ST_Distance(var_atempgeoms[i],var_atempgeoms[j]), @extschema at .ST_Buffer(@extschema at .ST_MakeLine(var_atempgeoms[i], var_atempgeoms[j]) , var_buf*5, 'quad_segs=3') As geom
 								FROM generate_series(1,array_upper(var_atempgeoms, 1)) As i
-									INNER JOIN generate_series(1,array_upper(var_atempgeoms, 1)) As j 
+									INNER JOIN generate_series(1,array_upper(var_atempgeoms, 1)) As j
 										ON (
-								 NOT ST_Intersects(var_atempgeoms[i],var_atempgeoms[j])
-									AND ST_DWithin(var_atempgeoms[i],var_atempgeoms[j], var_buf*10)
+								 NOT @extschema at .ST_Intersects(var_atempgeoms[i],var_atempgeoms[j])
+									AND @extschema at .ST_DWithin(var_atempgeoms[i],var_atempgeoms[j], var_buf*10)
 									)
 								UNION ALL
 						-- catch the ones with no near neighbors
-								SELECT i, 0, ST_Buffer(var_atempgeoms[i] , var_buf*10, 'quad_segs=3') As geom
+								SELECT i, 0, @extschema at .ST_Buffer(var_atempgeoms[i] , var_buf*10, 'quad_segs=3') As geom
 								FROM generate_series(1,array_upper(var_atempgeoms, 1)) As i
-									LEFT JOIN generate_series(ceiling(array_upper(var_atempgeoms,1)/2)::integer,array_upper(var_atempgeoms, 1)) As j 
+									LEFT JOIN generate_series(ceiling(array_upper(var_atempgeoms,1)/2)::integer,array_upper(var_atempgeoms, 1)) As j
 										ON (
-								 NOT ST_Intersects(var_atempgeoms[i],var_atempgeoms[j])
-									AND ST_DWithin(var_atempgeoms[i],var_atempgeoms[j], var_buf*10) 
+								 NOT @extschema at .ST_Intersects(var_atempgeoms[i],var_atempgeoms[j])
+									AND @extschema at .ST_DWithin(var_atempgeoms[i],var_atempgeoms[j], var_buf*10)
 									)
 									WHERE j IS NULL
 								ORDER BY 1, 2
 							) As foo	) );
-				IF ST_IsValid(var_tempgeom) AND ST_GeometryType(var_tempgeom) = 'ST_Polygon' THEN
-					var_tempgeom := ST_ForceSFS(ST_Intersection(var_tempgeom, var_convhull));
+				IF @extschema at .ST_IsValid(var_tempgeom) AND @extschema at .ST_GeometryType(var_tempgeom) = 'ST_Polygon' THEN
+					var_tempgeom := @extschema at .ST_ForceSFS(@extschema at .ST_Intersection(var_tempgeom, var_convhull));
 					IF param_allow_holes THEN
 						var_param_geom := var_tempgeom;
 					ELSE
-						var_param_geom := ST_MakePolygon(ST_ExteriorRing(var_tempgeom));
+						var_param_geom := @extschema at .ST_MakePolygon(@extschema at .ST_ExteriorRing(var_tempgeom));
 					END IF;
 					return var_param_geom;
-				ELSIF ST_IsValid(var_tempgeom) THEN
-					var_param_geom := ST_ForceSFS(ST_Intersection(var_tempgeom, var_convhull));	
+				ELSIF @extschema at .ST_IsValid(var_tempgeom) THEN
+					var_param_geom := @extschema at .ST_ForceSFS(@extschema at .ST_Intersection(var_tempgeom, var_convhull));
 				END IF;
 			END IF;
 
-			IF ST_GeometryType(var_param_geom) = 'ST_Polygon' THEN
+			IF @extschema at .ST_GeometryType(var_param_geom) = 'ST_Polygon' THEN
 				IF NOT param_allow_holes THEN
-					var_param_geom := ST_MakePolygon(ST_ExteriorRing(var_param_geom));
+					var_param_geom := @extschema at .ST_MakePolygon(@extschema at .ST_ExteriorRing(var_param_geom));
 				END IF;
 				return var_param_geom;
 			END IF;
-            var_cent := ST_Centroid(var_param_geom);
-            IF (ST_XMax(var_enline) - ST_XMin(var_enline) ) > var_buf AND (ST_YMax(var_enline) - ST_YMin(var_enline) ) > var_buf THEN
-                    IF ST_Dwithin(ST_Centroid(var_convhull) , ST_Centroid(ST_Envelope(var_param_geom)), var_buf/2) THEN
+            var_cent := @extschema at .ST_Centroid(var_param_geom);
+            IF (@extschema at .ST_XMax(var_enline) - @extschema at .ST_XMin(var_enline) ) > var_buf AND (@extschema at .ST_YMax(var_enline) - @extschema at .ST_YMin(var_enline) ) > var_buf THEN
+                    IF @extschema at .ST_Dwithin(@extschema at .ST_Centroid(var_convhull) , @extschema at .ST_Centroid(@extschema at .ST_Envelope(var_param_geom)), var_buf/2) THEN
                 -- If the geometric dimension is > 1 and the object is symettric (cutting at centroid will not work -- offset a bit)
-                        var_cent := ST_Translate(var_cent, (ST_XMax(var_enline) - ST_XMin(var_enline))/1000,  (ST_YMAX(var_enline) - ST_YMin(var_enline))/1000);
+                        var_cent := @extschema at .ST_Translate(var_cent, (@extschema at .ST_XMax(var_enline) - @extschema at .ST_XMin(var_enline))/1000,  (@extschema at .ST_YMAX(var_enline) - @extschema at .ST_YMin(var_enline))/1000);
                     ELSE
                         -- uses closest point on geometry to centroid. I can't explain why we are doing this
-                        var_cent := ST_ClosestPoint(var_param_geom,var_cent);
+                        var_cent := @extschema at .ST_ClosestPoint(var_param_geom,var_cent);
                     END IF;
-                    IF ST_DWithin(var_cent, var_enline,var_buf) THEN
-                        var_cent := ST_centroid(ST_Envelope(var_param_geom));
+                    IF @extschema at .ST_DWithin(var_cent, var_enline,var_buf) THEN
+                        var_cent := @extschema at .ST_centroid(@extschema at .ST_Envelope(var_param_geom));
                     END IF;
                     -- break envelope into 4 triangles about the centroid of the geometry and returned the clipped geometry in each quadrant
                     FOR i in 1 .. 4 LOOP
-                       var_geoms[i] := ST_MakePolygon(ST_MakeLine(ARRAY[ST_PointN(var_enline,i), ST_PointN(var_enline,i+1), var_cent, ST_PointN(var_enline,i)]));
-                       var_geoms[i] := ST_ForceSFS(ST_Intersection(var_param_geom, ST_Buffer(var_geoms[i],var_buf)));
-                       IF ST_IsValid(var_geoms[i]) THEN 
-                            
+                       var_geoms[i] := @extschema at .ST_MakePolygon(@extschema at .ST_MakeLine(ARRAY[@extschema at .ST_PointN(var_enline,i), @extschema at .ST_PointN(var_enline,i+1), var_cent, @extschema at .ST_PointN(var_enline,i)]));
+                       var_geoms[i] := @extschema at .ST_ForceSFS(@extschema at .ST_Intersection(var_param_geom, @extschema at .ST_Buffer(var_geoms[i],var_buf)));
+                       IF @extschema at .ST_IsValid(var_geoms[i]) THEN
+
                        ELSE
-                            var_geoms[i] := ST_BuildArea(ST_MakeLine(ARRAY[ST_PointN(var_enline,i), ST_PointN(var_enline,i+1), var_cent, ST_PointN(var_enline,i)]));
-                       END IF; 
+                            var_geoms[i] := @extschema at .ST_BuildArea(@extschema at .ST_MakeLine(ARRAY[@extschema at .ST_PointN(var_enline,i), @extschema at .ST_PointN(var_enline,i+1), var_cent, @extschema at .ST_PointN(var_enline,i)]));
+                       END IF;
                     END LOOP;
-                    var_tempgeom := ST_Union(ARRAY[ST_ConvexHull(var_geoms[1]), ST_ConvexHull(var_geoms[2]) , ST_ConvexHull(var_geoms[3]), ST_ConvexHull(var_geoms[4])]); 
-                    --RAISE NOTICE 'Curr vex % ', ST_AsText(var_tempgeom);
-                    IF ST_Area(var_tempgeom) <= var_newarea AND ST_IsValid(var_tempgeom)  THEN --AND ST_GeometryType(var_tempgeom) ILIKE '%Polygon'
-                        
-                        var_tempgeom := ST_Buffer(ST_ConcaveHull(var_geoms[1],least(param_pctconvex + param_pctconvex/var_div),true),var_buf, 'quad_segs=2');
+                    var_tempgeom := @extschema at .ST_Union(ARRAY[@extschema at .ST_ConvexHull(var_geoms[1]), @extschema at .ST_ConvexHull(var_geoms[2]) , @extschema at .ST_ConvexHull(var_geoms[3]), @extschema at .ST_ConvexHull(var_geoms[4])]);
+                    --RAISE NOTICE 'Curr vex % ', @extschema at .ST_AsText(var_tempgeom);
+                    IF @extschema at .ST_Area(var_tempgeom) <= var_newarea AND @extschema at .ST_IsValid(var_tempgeom)  THEN --AND @extschema at .ST_GeometryType(var_tempgeom) ILIKE '%Polygon'
+
+                        var_tempgeom := @extschema at .ST_Buffer(@extschema at .ST_ConcaveHull(var_geoms[1],least(param_pctconvex + param_pctconvex/var_div),true),var_buf, 'quad_segs=2');
                         FOR i IN 1 .. 4 LOOP
-                            var_geoms[i] := ST_Buffer(ST_ConcaveHull(var_geoms[i],least(param_pctconvex + param_pctconvex/var_div),true), var_buf, 'quad_segs=2');
-                            IF ST_IsValid(var_geoms[i]) Then
-                                var_tempgeom := ST_Union(var_tempgeom, var_geoms[i]);
+                            var_geoms[i] := @extschema at .ST_Buffer(@extschema at .ST_ConcaveHull(var_geoms[i],least(param_pctconvex + param_pctconvex/var_div),true), var_buf, 'quad_segs=2');
+                            IF @extschema at .ST_IsValid(var_geoms[i]) Then
+                                var_tempgeom := @extschema at .ST_Union(var_tempgeom, var_geoms[i]);
                             ELSE
-                                RAISE NOTICE 'Not valid % %', i, ST_AsText(var_tempgeom);
-                                var_tempgeom := ST_Union(var_tempgeom, ST_ConvexHull(var_geoms[i]));
-                            END IF; 
+                                RAISE NOTICE 'Not valid % %', i, @extschema at .ST_AsText(var_tempgeom);
+                                var_tempgeom := @extschema at .ST_Union(var_tempgeom, @extschema at .ST_ConvexHull(var_geoms[i]));
+                            END IF;
                         END LOOP;
 
-                        --RAISE NOTICE 'Curr concave % ', ST_AsText(var_tempgeom);
-                        IF ST_IsValid(var_tempgeom) THEN
+                        --RAISE NOTICE 'Curr concave % ', @extschema at .ST_AsText(var_tempgeom);
+                        IF @extschema at .ST_IsValid(var_tempgeom) THEN
                             var_resultgeom := var_tempgeom;
                         END IF;
-                        var_newarea := ST_Area(var_resultgeom);
-                    ELSIF ST_IsValid(var_tempgeom) THEN
+                        var_newarea := @extschema at .ST_Area(var_resultgeom);
+                    ELSIF @extschema at .ST_IsValid(var_tempgeom) THEN
                         var_resultgeom := var_tempgeom;
                     END IF;
 
-                    IF ST_NumGeometries(var_resultgeom) > 1  THEN
-                        var_tempgeom := _ST_ConcaveHull(var_resultgeom);
-                        IF ST_IsValid(var_tempgeom) AND ST_GeometryType(var_tempgeom) ILIKE 'ST_Polygon' THEN
+                    IF @extschema at .ST_NumGeometries(var_resultgeom) > 1  THEN
+                        var_tempgeom := @extschema at ._ST_ConcaveHull(var_resultgeom);
+                        IF @extschema at .ST_IsValid(var_tempgeom) AND @extschema at .ST_GeometryType(var_tempgeom) ILIKE 'ST_Polygon' THEN
                             var_resultgeom := var_tempgeom;
                         ELSE
-                            var_resultgeom := ST_Buffer(var_tempgeom,var_buf, 'quad_segs=2');
+                            var_resultgeom := @extschema at .ST_Buffer(var_tempgeom,var_buf, 'quad_segs=2');
                         END IF;
                     END IF;
-                    IF param_allow_holes = false THEN 
+                    IF param_allow_holes = false THEN
                     -- only keep exterior ring since we do not want holes
-                        var_resultgeom := ST_MakePolygon(ST_ExteriorRing(var_resultgeom));
+                        var_resultgeom := @extschema at .ST_MakePolygon(@extschema at .ST_ExteriorRing(var_resultgeom));
                     END IF;
                 ELSE
-                    var_resultgeom := ST_Buffer(var_resultgeom,var_buf);
+                    var_resultgeom := @extschema at .ST_Buffer(var_resultgeom,var_buf);
                 END IF;
-                var_resultgeom := ST_ForceSFS(ST_Intersection(var_resultgeom, ST_ConvexHull(var_param_geom)));
+                var_resultgeom := @extschema at .ST_ForceSFS(@extschema at .ST_Intersection(var_resultgeom, @extschema at .ST_ConvexHull(var_param_geom)));
             ELSE
                 -- dimensions are too small to cut
-                var_resultgeom := _ST_ConcaveHull(var_param_geom);
+                var_resultgeom := @extschema at ._ST_ConcaveHull(var_param_geom);
             END IF;
             RETURN var_resultgeom;
 	END;
 $$
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 -- ST_ConcaveHull and Helper functions end here --
 
 -----------------------------------------------------------------------
@@ -5671,11 +6097,11 @@ CREATE OR REPLACE FUNCTION _ST_AsX3D(int4, geometry, int4, int4, text)
 	RETURNS TEXT
 	AS 'MODULE_PATHNAME','LWGEOM_asX3D'
 	LANGUAGE 'c' IMMUTABLE;
-	
+
 -- ST_AsX3D(geom, precision, options)
 CREATE OR REPLACE FUNCTION ST_AsX3D(geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0)
 	RETURNS TEXT
-	AS $$SELECT _ST_AsX3D(3,$1,$2,$3,'');$$
+	AS $$SELECT @extschema at ._ST_AsX3D(3,$1,$2,$3,'');$$
 	LANGUAGE 'sql' IMMUTABLE;
 
 -- make views and spatial_ref_sys public viewable --
diff --git a/postgis/postgis_brin.h b/postgis/postgis_brin.h
new file mode 100644
index 0000000..3c64c70
--- /dev/null
+++ b/postgis/postgis_brin.h
@@ -0,0 +1,23 @@
+#include "postgres.h"
+#include "fmgr.h"
+
+#include "../postgis_config.h"
+
+/*#define POSTGIS_DEBUG_LEVEL 4*/
+
+#include "liblwgeom.h"         /* For standard geometry types. */
+#include "lwgeom_pg.h"       /* For debugging macros. */
+
+#include <assert.h>
+#include <math.h>
+#include <float.h>
+#include <string.h>
+#include "access/brin_tuple.h"
+#include "utils/datum.h"
+#include "gserialized_gist.h"
+
+#define INCLUSION_UNION				0
+#define INCLUSION_UNMERGEABLE		1
+#define INCLUSION_CONTAINS_EMPTY	2
+
+bool is_gserialized_from_datum_empty(Datum the_datum);
diff --git a/postgis/postgis_drop_after.sql b/postgis/postgis_drop_after.sql
index b5b4be3..9338b19 100644
--- a/postgis/postgis_drop_after.sql
+++ b/postgis/postgis_drop_after.sql
@@ -4,7 +4,7 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
 -- Copyright (C) 2010-2012 Regina Obe <lr at pcorp.us>
 -- Copyright (C) 2009      Paul Ramsey <pramsey at cleverelephant.ca>
 --
@@ -55,10 +55,10 @@ DROP FUNCTION IF EXISTS box2d_overlap(box2d, box2d);
 DROP FUNCTION IF EXISTS box2d_same(box2d, box2d);
 DROP FUNCTION IF EXISTS box2d_intersects(box2d, box2d);
 DROP FUNCTION IF EXISTS st_area(geography); -- this one changed to use default parameters
-DROP FUNCTION IF EXISTS ST_AsGeoJson(geometry); -- this one changed to use default args 
-DROP FUNCTION IF EXISTS ST_AsGeoJson(geography); -- this one changed to use default args 
-DROP FUNCTION IF EXISTS ST_AsGeoJson(geometry,int4); -- this one changed to use default args 
-DROP FUNCTION IF EXISTS ST_AsGeoJson(geography,int4); -- this one changed to use default args 
+DROP FUNCTION IF EXISTS ST_AsGeoJson(geometry); -- this one changed to use default args
+DROP FUNCTION IF EXISTS ST_AsGeoJson(geography); -- this one changed to use default args
+DROP FUNCTION IF EXISTS ST_AsGeoJson(geometry,int4); -- this one changed to use default args
+DROP FUNCTION IF EXISTS ST_AsGeoJson(geography,int4); -- this one changed to use default args
 DROP FUNCTION IF EXISTS ST_AsGeoJson(int4,geometry); -- this one changed to use default args
 DROP FUNCTION IF EXISTS ST_AsGeoJson(int4,geography); -- this one changed to use default args
 DROP FUNCTION IF EXISTS ST_AsGeoJson(int4,geometry,int4); -- this one changed to use default args
@@ -112,8 +112,8 @@ DROP FUNCTION IF EXISTS st_geometry(text);
 DROP FUNCTION IF EXISTS st_geometry(bytea);
 DROP FUNCTION IF EXISTS st_bytea(geometry);
 DROP FUNCTION IF EXISTS st_addbbox(geometry);
-DROP FUNCTION IF EXISTS st_dropbbox(geometry); 
-DROP FUNCTION IF EXISTS st_hasbbox(geometry); 
+DROP FUNCTION IF EXISTS st_dropbbox(geometry);
+DROP FUNCTION IF EXISTS st_hasbbox(geometry);
 DROP FUNCTION IF EXISTS cache_bbox();
 DROP FUNCTION IF EXISTS st_cache_bbox();
 DROP FUNCTION IF EXISTS ST_GeoHash(geometry); -- changed to use default args
@@ -146,6 +146,7 @@ DROP FUNCTION IF EXISTS st_geometry_eq(geometry, geometry);
 DROP FUNCTION IF EXISTS st_geometry_cmp(geometry, geometry);
 DROP FUNCTION IF EXISTS SnapToGrid(geometry, float8, float8);
 DROP FUNCTION IF EXISTS st_removerepeatedpoints(geometry);
+DROP FUNCTION IF EXISTS st_voronoi(geometry, geometry, double precision, boolean); --temporarely introduced before 2.3.0 final
 
 DROP FUNCTION IF EXISTS geometry_gist_sel_2d (internal, oid, internal, int4);
 DROP FUNCTION IF EXISTS geometry_gist_joinsel_2d(internal, oid, internal, smallint);
diff --git a/postgis/postgis_drop_before.sql b/postgis/postgis_drop_before.sql
index 8e63186..c69f4af 100644
--- a/postgis/postgis_drop_before.sql
+++ b/postgis/postgis_drop_before.sql
@@ -4,7 +4,7 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
 -- Copyright (C) 2010-2013 Regina Obe <lr at pcorp.us>
 -- Copyright (C) 2009      Paul Ramsey <pramsey at cleverelephant.ca>
 --
@@ -22,16 +22,16 @@
 DROP FUNCTION IF EXISTS AddGeometryColumn(varchar,varchar,varchar,varchar,integer,varchar,integer,boolean);
 DROP FUNCTION IF EXISTS ST_MakeEnvelope(float8, float8, float8, float8);
 --changed name of prec arg to be consistent with ST_AsGML/KML
-DROP FUNCTION IF EXISTS ST_AsX3D(geometry, integer, integer); 
+DROP FUNCTION IF EXISTS ST_AsX3D(geometry, integer, integer);
 --changed name of arg: http://trac.osgeo.org/postgis/ticket/1606
 DROP FUNCTION IF EXISTS UpdateGeometrySRID(varchar,varchar,varchar,varchar,integer);
 
---deprecated and removed in 2.1 
--- Hack to fix 2.0 naming 
+--deprecated and removed in 2.1
+-- Hack to fix 2.0 naming
 -- We can't just drop it since its bound to opclass
 -- See ticket 2279 for why we need to do this
 -- We can get rid of this DO code when 3.0 comes along
-DO  language 'plpgsql' $$ 
+DO  language 'plpgsql' $$
 BEGIN
 	-- fix geometry ops --
 	IF EXISTS(SELECT oprname from pg_operator where oprname = '&&' AND oprrest::text = 'geometry_gist_sel_2d') THEN
diff --git a/postgis/postgis_module.c b/postgis/postgis_module.c
index d1d0866..7f2e351 100644
--- a/postgis/postgis_module.c
+++ b/postgis/postgis_module.c
@@ -3,13 +3,26 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2011  OpenGeo.org 
+ * PostGIS is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
  *
- * This is free software; you can redistribute and/or modify it under
- * the terms of the GNU General Public Licence. See the COPYING file.
+ * PostGIS is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with PostGIS.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ **********************************************************************
+ *
+ * Copyright (C) 2011  OpenGeo.org
  *
  **********************************************************************/
 
+
 #include "postgres.h"
 #include "fmgr.h"
 #include "utils/elog.h"
@@ -33,8 +46,8 @@ static void handleInterrupt(int sig);
 
 #ifdef WIN32
 static void interruptCallback() {
-  if (UNBLOCKED_SIGNAL_QUEUE()) 
-    pgwin32_dispatch_queued_signals(); 
+  if (UNBLOCKED_SIGNAL_QUEUE())
+    pgwin32_dispatch_queued_signals();
 }
 #endif
 
@@ -46,10 +59,10 @@ void
 _PG_init(void)
 {
 
-  coreIntHandler = pqsignal(SIGINT, handleInterrupt); 
+  coreIntHandler = pqsignal(SIGINT, handleInterrupt);
 
 #ifdef WIN32
-#if POSTGIS_GEOS_VERSION >= 34 
+#if POSTGIS_GEOS_VERSION >= 34
   GEOS_interruptRegisterCallback(interruptCallback);
 #endif
   lwgeom_register_interrupt_callback(interruptCallback);
@@ -116,7 +129,7 @@ handleInterrupt(int sig)
 {
   printf("Interrupt requested\n"); fflush(stdout);
 
-#if POSTGIS_GEOS_VERSION >= 34 
+#if POSTGIS_GEOS_VERSION >= 34
   GEOS_interruptRequest();
 #endif
 
diff --git a/postgis/sqldefines.h b/postgis/sqldefines.h
index c04fbc7..12f8fb6 100644
--- a/postgis/sqldefines.h
+++ b/postgis/sqldefines.h
@@ -6,25 +6,31 @@
 /*
  * Define just the version numbers; otherwise we get some strange substitutions in postgis.sql.in
  */
-#define POSTGIS_PGSQL_VERSION 94
-#define POSTGIS_GEOS_VERSION 36
+#define POSTGIS_PGSQL_VERSION 95
+#define POSTGIS_GEOS_VERSION 35
 #define POSTGIS_PROJ_VERSION 49
-#define POSTGIS_LIB_VERSION '2.2.2'
-#define POSTGIS_LIBXML2_VERSION 2.9.2
-#define POSTGIS_SFCGAL_VERSION 
+#define POSTGIS_LIB_VERSION '2.3.0beta1'
+#define POSTGIS_LIBXML2_VERSION 2.9.4
+#define POSTGIS_SFCGAL_VERSION 13
+
+#if POSTGIS_PGSQL_VERSION >= 96
+#define _PARALLEL PARALLEL SAFE
+#else
+#define _PARALLEL
+#endif
 
 /*
  * Define the build date and the version number
  * (these substitiutions are done with extra quotes sinces CPP
  * won't substitute within apostrophes)
  */
-#define _POSTGIS_SQL_SELECT_POSTGIS_VERSION 'SELECT ''2.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1''::text AS version'
-#define _POSTGIS_SQL_SELECT_POSTGIS_BUILD_DATE 'SELECT ''2016-03-22 18:40:20''::text AS version'
+#define _POSTGIS_SQL_SELECT_POSTGIS_VERSION 'SELECT ''2.3 USE_GEOS=1 USE_PROJ=1 USE_STATS=1''::text AS version'
+#define _POSTGIS_SQL_SELECT_POSTGIS_BUILD_DATE 'SELECT ''2016-09-06 06:24:58''::text AS version'
 
 #if POSTGIS_SVN_REVISION
-#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.2.2'::text || ' r' || POSTGIS_SVN_REVISION::text AS version $$
+#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.3.0beta1'::text || ' r' || POSTGIS_SVN_REVISION::text AS version $$
 #else
-#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.2.2'::text AS version $$
+#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.3.0beta1'::text AS version $$
 #endif
 
 #define SRID_USR_MAX 998999
diff --git a/postgis/sqldefines.h.in b/postgis/sqldefines.h.in
index d623698..6080258 100644
--- a/postgis/sqldefines.h.in
+++ b/postgis/sqldefines.h.in
@@ -13,6 +13,12 @@
 #define POSTGIS_LIBXML2_VERSION @POSTGIS_LIBXML2_VERSION@
 #define POSTGIS_SFCGAL_VERSION @POSTGIS_SFCGAL_VERSION@
 
+#if POSTGIS_PGSQL_VERSION >= 96
+#define _PARALLEL PARALLEL SAFE
+#else
+#define _PARALLEL
+#endif
+
 /*
  * Define the build date and the version number
  * (these substitiutions are done with extra quotes sinces CPP
diff --git a/postgis_svn_revision.h b/postgis_svn_revision.h
index 5e88458..9f4be6a 100644
--- a/postgis_svn_revision.h
+++ b/postgis_svn_revision.h
@@ -1 +1 @@
-#define POSTGIS_SVN_REVISION 14797
+#define POSTGIS_SVN_REVISION 15063
diff --git a/raster/Makefile.in b/raster/Makefile
similarity index 93%
copy from raster/Makefile.in
copy to raster/Makefile
index e0d1b33..42c3509 100644
--- a/raster/Makefile.in
+++ b/raster/Makefile
@@ -2,7 +2,7 @@
 #
 # Master Makefile used to build WKT Raster
 #
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
+# Copyright (c) 2009 Sandro Santilli <strk at kbt.io>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -19,7 +19,7 @@
 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 #############################################################################
 
-all: @RT_CORE_LIB@ @RT_PG_LIB@ @RT_LOADER@ @RT_POSTGIS_SQL@ 
+all:     
 
 corelib:
 	$(MAKE) -C rt_core
diff --git a/raster/Makefile.in b/raster/Makefile.in
index e0d1b33..f2e30f5 100644
--- a/raster/Makefile.in
+++ b/raster/Makefile.in
@@ -2,7 +2,7 @@
 #
 # Master Makefile used to build WKT Raster
 #
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
+# Copyright (c) 2009 Sandro Santilli <strk at kbt.io>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
diff --git a/raster/doc/RFC1-SerializedFormat b/raster/doc/RFC1-SerializedFormat
index a4f44b4..e857341 100644
--- a/raster/doc/RFC1-SerializedFormat
+++ b/raster/doc/RFC1-SerializedFormat
@@ -1,6 +1,6 @@
 RFC1: serialized format (storage) for RASTER type
 ------------------------------------------------------
-Author: Sandro Santilli <strk at keybit.net>
+Author: Sandro Santilli <strk at kbt.io>
 Date: 2009-01-28
 Status: Adopted
 Revisions:
diff --git a/raster/doc/RFC2-WellKnownBinaryFormat b/raster/doc/RFC2-WellKnownBinaryFormat
index 96b34d2..5bcc416 100644
--- a/raster/doc/RFC2-WellKnownBinaryFormat
+++ b/raster/doc/RFC2-WellKnownBinaryFormat
@@ -1,6 +1,6 @@
 RFC2: Well Known Binary format for RASTER type
 ----------------------------------------------
-Author: Sandro Santilli <strk at keybit.net>
+Author: Sandro Santilli <strk at kbt.io>
 Date: 2009-01-29
 Status: Adopted
 Revisions:
diff --git a/raster/loader/Makefile.in b/raster/loader/Makefile.in
index 47124c6..336596b 100644
--- a/raster/loader/Makefile.in
+++ b/raster/loader/Makefile.in
@@ -2,7 +2,7 @@
 #
 # Copyright (c) 2011 Regents of the University of California
 #   <bkpark at ucdavis.edu>
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
+# Copyright (c) 2009 Sandro Santilli <strk at kbt.io>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
diff --git a/raster/loader/raster2pgsql.c b/raster/loader/raster2pgsql.c
index 66e9711..d7b2d97 100644
--- a/raster/loader/raster2pgsql.c
+++ b/raster/loader/raster2pgsql.c
@@ -60,7 +60,7 @@ loader_rt_info_handler(const char *fmt, va_list ap) {
 	va_end(ap);
 }
 
-static void 
+static void
 rt_init_allocators(void) {
 	rt_set_handlers(
 		default_rt_allocator,
@@ -384,7 +384,7 @@ usage() {
 	));
 	printf(_(
 		"  -l <overview factor> Create overview of the raster. For more than\n"
-		"      one factor, separate with comma(,). Overview table name follows\n" 
+		"      one factor, separate with comma(,). Overview table name follows\n"
 		"      the pattern o_<overview factor>_<table>. Created overview is\n"
 		"      stored in the database and is not affected by -R.\n"
 	));
@@ -1734,7 +1734,7 @@ convert_raster(int idx, RTLOADERCFG *config, RASTERINFO *info, STRINGBUFFER *til
 	/* number of tiles */
 	if (info->tile_size[0] != info->dim[0])
 		ntiles[0] = (info->dim[0] + info->tile_size[0]  - 1) / info->tile_size[0];
-	if (info->tile_size[1] != info->dim[1]) 
+	if (info->tile_size[1] != info->dim[1])
 		ntiles[1] = (info->dim[1] + info->tile_size[1]  - 1) / info->tile_size[1];
 
 	/* estimate size of 1 tile */
@@ -2280,15 +2280,14 @@ main(int argc, char **argv) {
 	GDALDriverH drv = NULL;
 	char *tmp = NULL;
 
+	rt_init_allocators();
+	
 #ifdef USE_NLS
 	setlocale (LC_ALL, "");
 	bindtextdomain (PACKAGE, LOCALEDIR);
 	textdomain (PACKAGE);
 #endif
 
-	/* Set up memory handling */
-	rt_init_allocators();
-
 	/* no args, show usage */
 	if (argc == 1) {
 		usage();
diff --git a/raster/rt_core/Makefile.in b/raster/rt_core/Makefile.in
index c6df021..d5a8f5d 100644
--- a/raster/rt_core/Makefile.in
+++ b/raster/rt_core/Makefile.in
@@ -1,6 +1,6 @@
 #############################################################################
 #
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
+# Copyright (c) 2009 Sandro Santilli <strk at kbt.io>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -28,7 +28,7 @@ LIBGDAL_LDFLAGS = @LIBGDAL_LDFLAGS@
 GEOS_LDFLAGS = @GEOS_LDFLAGS@ -lgeos_c
 PROJ_LDFLAGS = @PROJ_LDFLAGS@ -lproj
 LDFLAGS = $(LIBLWGEOM_LDFLAGS) $(LIBGDAL_LDFLAGS) $(PROJ_LDFLAGS) $(GEOS_LDFLAGS)
-CFLAGS = @CFLAGS@ @PICFLAGS@ @WARNFLAGS@ $(LIBLWGEOM_CFLAGS) $(LIBGDAL_CFLAGS) @PROJ_CPPFLAGS@ @GEOS_CPPFLAGS@
+CFLAGS = $(LIBLWGEOM_CFLAGS) @CFLAGS@ @PICFLAGS@ @WARNFLAGS@ $(LIBGDAL_CFLAGS) @PROJ_CPPFLAGS@ @GEOS_CPPFLAGS@
 
 # Standalone RTCORE objects
 RT_OBJS = \
diff --git a/raster/rt_core/librtcore.h b/raster/rt_core/librtcore.h
index d9cb15f..96d5eef 100644
--- a/raster/rt_core/librtcore.h
+++ b/raster/rt_core/librtcore.h
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2013 Nathaneil Hunter Clay <clay.nathaniel at gmail.com
  *
  * This program is free software; you can redistribute it and/or
@@ -40,8 +40,8 @@
  * of non-PostGIS applications using rt_core.
  *
  * Programs using this library should set up the default memory managers and error
- * handlers by calling rt_set_handlers() function, or the rt_install_default_allocators() 
- * function if you want no special handling for memory management and error reporting.
+ * handlers by calling rt_set_handlers() function, or rt_install_default_allocators()
+ * if you want no special handling for memory management and error reporting.
  *
  **/
 
@@ -108,10 +108,10 @@
 #endif
 #endif
 
-#if defined(sun) || defined(__sun) 
-#if !defined(UNIX) 
-#define UNIX 
-#endif 
+#if defined(sun) || defined(__sun)
+#if !defined(UNIX)
+#define UNIX
+#endif
 #endif
 
 /* if we are in Unix define stricmp to be strcasecmp and strnicmp to */
@@ -702,7 +702,7 @@ rt_errorstate rt_band_get_pixel_line(
 );
 
 /**
- * Get pixel value. If band's isnodata flag is TRUE, value returned 
+ * Get pixel value. If band's isnodata flag is TRUE, value returned
  * will be the band's NODATA value
  *
  * @param band : the band to get pixel value from
@@ -796,7 +796,7 @@ int rt_band_clamped_value_is_nodata(rt_band band, double val);
  * Correct value when clamped value is equal to clamped NODATA value.
  * Correction does NOT occur if unclamped value is exactly unclamped
  * NODATA value.
- * 
+ *
  * @param band : the band whose NODATA value will be used for comparison
  * @param val : the value to compare to the NODATA value and correct
  * @param *newval : pointer to corrected value
@@ -814,7 +814,7 @@ rt_band_corrected_clamped_value(
 /**
  * Compute summary statistics for a band
  *
- * @param band : the band to query for summary stats 
+ * @param band : the band to query for summary stats
  * @param exclude_nodata_value : if non-zero, ignore nodata values
  * @param sample : percentage of pixels to sample
  * @param inc_vals : flag to include values in return struct
@@ -933,7 +933,7 @@ rt_valuecount rt_band_get_value_count(
 
 /**
  * Returns new band with values reclassified
- * 
+ *
  * @param srcband : the band who's values will be reclassified
  * @param pixtype : pixel type of the new band
  * @param hasnodata : indicates if the band has a nodata value
@@ -1432,7 +1432,7 @@ rt_errorstate rt_raster_surface(rt_raster raster, int nband, LWMPOLY **surface);
  * Returns a set of "geomval" value, one for each group of pixel
  * sharing the same value for the provided band.
  *
- * A "geomval" value is a complex type composed of a geometry 
+ * A "geomval" value is a complex type composed of a geometry
  * in LWPOLY representation (one for each group of pixel sharing
  * the same value) and the value associated with this geometry.
  *
@@ -1524,7 +1524,7 @@ rt_raster rt_raster_from_band(rt_raster raster, uint32_t *bandNums,
 
 /**
  * Replace band at provided index with new band
- * 
+ *
  * @param raster: raster of band to be replaced
  * @param band : new band to add to raster
  * @param index : index of band to replace (0-based)
diff --git a/raster/rt_core/librtcore_internal.h b/raster/rt_core/librtcore_internal.h
index f02e6e5..32ff7ec 100644
--- a/raster/rt_core/librtcore_internal.h
+++ b/raster/rt_core/librtcore_internal.h
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_band.c b/raster/rt_core/rt_band.c
index 1b49f15..9e645d9 100644
--- a/raster/rt_core/rt_band.c
+++ b/raster/rt_core/rt_band.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -135,7 +135,7 @@ rt_band_new_offline(
 
 	RASTER_DEBUGF(3, "Created rt_band @ %p with pixtype %s",
 		band, rt_pixtype_name(pixtype)
-	); 
+	);
 
 	band->pixtype = pixtype;
 	band->offline = 1;
@@ -194,7 +194,7 @@ rt_band_duplicate(rt_band band) {
 			band->width, band->height,
 			band->pixtype,
 			band->hasnodata, band->nodataval,
-			band->data.offline.bandNum, (const char *) band->data.offline.path 
+			band->data.offline.bandNum, (const char *) band->data.offline.path
 		);
 	}
 	/* online */
@@ -239,7 +239,7 @@ rt_band_is_offline(rt_band band) {
  * @param band : the band to destroy
  */
 void
-rt_band_destroy(rt_band band) { 
+rt_band_destroy(rt_band band) {
 	if (band == NULL)
 		return;
 
@@ -571,7 +571,7 @@ rt_band_set_isnodata_flag(rt_band band, int flag) {
 			return ES_ERROR;
 		}
 	}
-	else 
+	else
 		band->isnodata = (flag) ? 1 : 0;
 
 	return ES_NONE;
@@ -678,12 +678,12 @@ rt_band_set_nodata(rt_band band, double val, int *converted) {
 	}
 
 	RASTER_DEBUGF(3, "rt_band_set_nodata: band->hasnodata = %d", band->hasnodata);
-	RASTER_DEBUGF(3, "rt_band_set_nodata: band->nodataval = %f", band->nodataval); 
+	RASTER_DEBUGF(3, "rt_band_set_nodata: band->nodataval = %f", band->nodataval);
 	/* the nodata value was just set, so this band has NODATA */
 	band->hasnodata = 1;
 
 	/* also set isnodata flag to false */
-	band->isnodata = 0; 
+	band->isnodata = 0;
 
 	if (rt_util_dbl_trunc_warning(
 		val,
@@ -1010,7 +1010,7 @@ rt_errorstate rt_band_get_pixel_line(
 	uint8_t *_vals = NULL;
 	int pixsize = 0;
 	uint8_t *data = NULL;
-	uint32_t offset = 0; 
+	uint32_t offset = 0;
 	uint16_t _nvals = 0;
 	int maxlen = 0;
 	uint8_t *ptr = NULL;
@@ -1073,7 +1073,7 @@ rt_errorstate rt_band_get_pixel_line(
 }
 
 /**
- * Get pixel value. If band's isnodata flag is TRUE, value returned 
+ * Get pixel value. If band's isnodata flag is TRUE, value returned
  * will be the band's NODATA value
  *
  * @param band : the band to set nodata value to
@@ -1093,7 +1093,7 @@ rt_band_get_pixel(
 ) {
 	rt_pixtype pixtype = PT_END;
 	uint8_t* data = NULL;
-	uint32_t offset = 0; 
+	uint32_t offset = 0;
 
 	assert(NULL != band);
 	assert(NULL != value);
@@ -1594,7 +1594,7 @@ rt_band_get_pixel_of_value(
  * @return ES_NONE or ES_ERROR
  */
 rt_errorstate
-rt_band_get_nodata(rt_band band, double *nodata) { 
+rt_band_get_nodata(rt_band band, double *nodata) {
 	assert(NULL != band);
 	assert(NULL != nodata);
 
@@ -1689,7 +1689,7 @@ rt_band_clamped_value_is_nodata(rt_band band, double val) {
  * Correct value when clamped value is equal to clamped NODATA value.
  * Correction does NOT occur if unclamped value is exactly unclamped
  * NODATA value.
- * 
+ *
  * @param band : the band whose NODATA value will be used for comparison
  * @param val : the value to compare to the NODATA value and correct
  * @param *newval : pointer to corrected value
diff --git a/raster/rt_core/rt_context.c b/raster/rt_core/rt_context.c
index dce892b..9b94064 100644
--- a/raster/rt_core/rt_context.c
+++ b/raster/rt_core/rt_context.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_geometry.c b/raster/rt_core/rt_geometry.c
index 47d6f9e..c3e1d7f 100644
--- a/raster/rt_core/rt_geometry.c
+++ b/raster/rt_core/rt_geometry.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -212,7 +212,7 @@ rt_errorstate rt_raster_get_perimeter(
 	rt_raster_get_geotransform_matrix(raster, gt);
 	numband = rt_raster_get_num_bands(raster);
 
-	RASTER_DEBUGF(3, "rt_raster_get_perimeter: raster is %dx%d", raster->width, raster->height); 
+	RASTER_DEBUGF(3, "rt_raster_get_perimeter: raster is %dx%d", raster->width, raster->height);
 
 	/* nband < 0 means all bands */
 	if (nband >= 0) {
@@ -226,7 +226,7 @@ rt_errorstate rt_raster_get_perimeter(
 	else
 		nband = -1;
 	
-	RASTER_DEBUGF(3, "rt_raster_get_perimeter: nband, numband = %d, %d", nband, numband); 
+	RASTER_DEBUGF(3, "rt_raster_get_perimeter: nband, numband = %d, %d", nband, numband);
 
 	_nband = rtalloc(sizeof(uint16_t) * numband);
 	if (_nband == NULL) {
@@ -470,18 +470,10 @@ rt_errorstate rt_raster_surface(rt_raster raster, int nband, LWMPOLY **surface)
 		rtdealloc(gv);
 
 		/* create geometry collection */
-#if POSTGIS_GEOS_VERSION >= 33
 		gc = GEOSGeom_createCollection(GEOS_GEOMETRYCOLLECTION, geoms, geomscount);
-#else
-		gc = GEOSGeom_createCollection(GEOS_MULTIPOLYGON, geoms, geomscount);
-#endif
 
 		if (gc == NULL) {
-#if POSTGIS_GEOS_VERSION >= 33
 			rterror("rt_raster_surface: Could not create GEOS GEOMETRYCOLLECTION from set of pixel polygons");
-#else
-			rterror("rt_raster_surface: Could not create GEOS MULTIPOLYGON from set of pixel polygons");
-#endif
 
 			for (i = 0; i < geomscount; i++)
 				GEOSGeom_destroy(geoms[i]);
@@ -490,20 +482,13 @@ rt_errorstate rt_raster_surface(rt_raster raster, int nband, LWMPOLY **surface)
 		}
 
 		/* run the union */
-#if POSTGIS_GEOS_VERSION >= 33
 		gunion = GEOSUnaryUnion(gc);
-#else
-		gunion = GEOSUnionCascaded(gc);
-#endif
+
 		GEOSGeom_destroy(gc);
 		rtdealloc(geoms);
 
 		if (gunion == NULL) {
-#if POSTGIS_GEOS_VERSION >= 33
 			rterror("rt_raster_surface: Could not union the pixel polygons using GEOSUnaryUnion()");
-#else
-			rterror("rt_raster_surface: Could not union the pixel polygons using GEOSUnionCascaded()");
-#endif
 			return ES_ERROR;
 		}
 
@@ -517,10 +502,6 @@ rt_errorstate rt_raster_surface(rt_raster raster, int nband, LWMPOLY **surface)
 		do {
 			LWGEOM *mpolyValid = NULL;
 
-#if POSTGIS_GEOS_VERSION < 33
-			break;
-#endif
-
 			if (GEOSisValid(gunion))
 				break;
 
@@ -709,7 +690,7 @@ rt_raster_get_envelope_geom(rt_raster raster, LWGEOM **env) {
 		"rt_raster_get_envelope: raster is %dx%d",
 		raster->width,
 		raster->height
-	); 
+	);
 
 	/* return point or line since at least one of the two dimensions is 0 */
 	if ((!raster->width) || (!raster->height)) {
@@ -837,7 +818,7 @@ rt_raster_get_convex_hull(rt_raster raster, LWGEOM **hull) {
 	srid = rt_raster_get_srid(raster);
 	rt_raster_get_geotransform_matrix(raster, gt);
 
-	RASTER_DEBUGF(3, "rt_raster_get_convex_hull: raster is %dx%d", raster->width, raster->height); 
+	RASTER_DEBUGF(3, "rt_raster_get_convex_hull: raster is %dx%d", raster->width, raster->height);
 
 	/* return point or line since at least one of the two dimensions is 0 */
 	if ((!raster->width) || (!raster->height)) {
@@ -942,7 +923,7 @@ rt_raster_get_convex_hull(rt_raster raster, LWGEOM **hull) {
  * Returns a set of "geomval" value, one for each group of pixel
  * sharing the same value for the provided band.
  *
- * A "geomval" value is a complex type composed of a geometry 
+ * A "geomval" value is a complex type composed of a geometry
  * in LWPOLY representation (one for each group of pixel sharing
  * the same value) and the value associated with this geometry.
  *
@@ -1253,11 +1234,6 @@ rt_raster_gdal_polygonize(
 			if not, try to make valid
 		*/
 		do {
-#if POSTGIS_GEOS_VERSION < 33
-			/* nothing can be done if the geometry was invalid if GEOS < 3.3 */
-			break;
-#endif
-
 			ggeom = (GEOSGeometry *) LWGEOM2GEOS(lwgeom, 0);
 			if (ggeom == NULL) {
 				rtwarn("Cannot test geometry for validity");
diff --git a/raster/rt_core/rt_mapalgebra.c b/raster/rt_core/rt_mapalgebra.c
index 8f00cfd..f67471c 100644
--- a/raster/rt_core/rt_mapalgebra.c
+++ b/raster/rt_core/rt_mapalgebra.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_pixel.c b/raster/rt_core/rt_pixel.c
index 00f6263..a3be469 100644
--- a/raster/rt_core/rt_pixel.c
+++ b/raster/rt_core/rt_pixel.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2013  Nathaniel Hunter Clay <clay.nathaniel at gmail.com>
  *
  * This program is free software; you can redistribute it and/or
@@ -315,7 +315,7 @@ rt_errorstate rt_pixel_set_to_array(
 	    rterror("rt_pixel_set_array: mask dimensions %d x %d do not match given dims %d x %d", mask->dimx, mask->dimy,  dim[0],  dim[1]);
 	    return ES_ERROR;
 	  }
-	  
+	
 	  if (mask->values == NULL || mask->nodata == NULL) {
 	    rterror("rt_pixel_set_array: Invalid mask");
 	    return ES_ERROR;
@@ -389,7 +389,7 @@ rt_errorstate rt_pixel_set_to_array(
 			nodatas[_y][_x] = 0;
 		}
 		/* mask */
-		else { 
+		else {
 			/* unweighted (boolean) mask */
 			if (mask->weighted == 0) {
 				/* pixel is set to zero or nodata */
diff --git a/raster/rt_core/rt_raster.c b/raster/rt_core/rt_raster.c
index f8b4c03..993407f 100644
--- a/raster/rt_core/rt_raster.c
+++ b/raster/rt_core/rt_raster.c
@@ -3,14 +3,14 @@
  * WKTRaster - Raster Types for PostGIS
  * http://trac.osgeo.org/postgis/wiki/WKTRaster
  *
- * Copyright (C) 2013 Bborie Park <dustymugs at gmail.com> 
+ * Copyright (C) 2013 Bborie Park <dustymugs at gmail.com>
  * Copyright (C) 2011-2013 Regents of the University of California
  *   <bkpark at ucdavis.edu>
  * Copyright (C) 2010-2011 Jorge Arevalo <jorge.arevalo at deimos-space.com>
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -73,7 +73,7 @@ rt_raster_new(uint32_t width, uint32_t height) {
 	ret->srid = SRID_UNKNOWN;
 
 	ret->numBands = 0;
-	ret->bands = NULL; 
+	ret->bands = NULL;
 
 	return ret;
 }
@@ -749,7 +749,7 @@ rt_raster_set_geotransform_matrix(rt_raster raster,
  * @param yw : output parameter, Y ordinate of the geographical point
  * @param gt : input/output parameter, 3x2 geotransform matrix
  *
- * @return ES_NONE if success, ES_ERROR if error 
+ * @return ES_NONE if success, ES_ERROR if error
  */
 rt_errorstate
 rt_raster_cell_to_geopoint(
@@ -2400,7 +2400,7 @@ typedef struct _rti_rasterize_arg_t* _rti_rasterize_arg;
 struct _rti_rasterize_arg_t {
 	uint8_t noband;
 
-	uint32_t numbands; 
+	uint32_t numbands;
 
 	OGRSpatialReferenceH src_sr;
 
diff --git a/raster/rt_core/rt_serialize.c b/raster/rt_core/rt_serialize.c
index 2fac633..9d17aa0 100644
--- a/raster/rt_core/rt_serialize.c
+++ b/raster/rt_core/rt_serialize.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -731,7 +731,7 @@ rt_raster_deserialize(void* serialized, int header_only) {
 	 * See note on SET_VARSIZE in rt_raster_serialize function above.
 	 */
 
-	/* Allocate memory for deserialized raster header */ 
+	/* Allocate memory for deserialized raster header */
 	RASTER_DEBUG(3, "rt_raster_deserialize: Allocating memory for deserialized raster header");
 	rast = (rt_raster) rtalloc(sizeof (struct rt_raster_t));
 	if (!rast) {
diff --git a/raster/rt_core/rt_serialize.h b/raster/rt_core/rt_serialize.h
index cebd9e0..bef3290 100644
--- a/raster/rt_core/rt_serialize.h
+++ b/raster/rt_core/rt_serialize.h
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_spatial_relationship.c b/raster/rt_core/rt_spatial_relationship.c
index b9587c8..eb971c3 100644
--- a/raster/rt_core/rt_spatial_relationship.c
+++ b/raster/rt_core/rt_spatial_relationship.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_statistics.c b/raster/rt_core/rt_statistics.c
index 974580c..f7d41f7 100644
--- a/raster/rt_core/rt_statistics.c
+++ b/raster/rt_core/rt_statistics.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_util.c b/raster/rt_core/rt_util.c
index 81f98c0..b86b338 100644
--- a/raster/rt_core/rt_util.c
+++ b/raster/rt_core/rt_util.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_warp.c b/raster/rt_core/rt_warp.c
index ae220f0..a239ee3 100644
--- a/raster/rt_core/rt_warp.c
+++ b/raster/rt_core/rt_warp.c
@@ -10,7 +10,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_core/rt_wkb.c b/raster/rt_core/rt_wkb.c
index 2113f0c..9c9da3f 100644
--- a/raster/rt_core/rt_wkb.c
+++ b/raster/rt_core/rt_wkb.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/Makefile.in b/raster/rt_pg/Makefile.in
index 8f76cbd..46bf574 100644
--- a/raster/rt_pg/Makefile.in
+++ b/raster/rt_pg/Makefile.in
@@ -1,6 +1,6 @@
 ############################################################################
 #
-# Copyright (c) 2009-2011 Sandro Santilli <strk at keybit.net>
+# Copyright (c) 2009-2011 Sandro Santilli <strk at kbt.io>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -24,7 +24,7 @@ MODULE_big=rtpostgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@
 MODULEDIR=contrib/postgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@
 
 # Files to be copied to the contrib/ directory
-DATA_built=rtpostgis.sql rtpostgis_upgrade.sql rtpostgis_proc_set_search_path.sql uninstall_rtpostgis.sql rtpostgis_legacy.sql
+DATA_built=rtpostgis.sql rtpostgis_for_extension.sql rtpostgis_upgrade_for_extension.sql rtpostgis_upgrade.sql rtpostgis_proc_set_search_path.sql uninstall_rtpostgis.sql rtpostgis_legacy.sql
 DATA=
 
 # SQL preprocessor
@@ -65,7 +65,8 @@ LIBGDAL_CFLAGS=@LIBGDAL_CFLAGS@
 LIBGDAL_LDFLAGS=@LIBGDAL_LDFLAGS@
 LIBPROJ_CFLAGS=@PROJ_CPPFLAGS@
 
-PG_CPPFLAGS+=@CPPFLAGS@ $(LIBLWGEOM_CFLAGS) $(LIBGDAL_CFLAGS) $(LIBPGCOMMON_CFLAGS) $(LIBPROJ_CFLAGS) -I../rt_core
+override CFLAGS := $(LIBLWGEOM_CFLAGS) $(CFLAGS)
+PG_CPPFLAGS+= @CPPFLAGS@ $(LIBGDAL_CFLAGS) $(LIBPGCOMMON_CFLAGS) $(LIBPROJ_CFLAGS) -I../rt_core
 SHLIB_LINK_F = ../rt_core/librtcore.a $(LIBLWGEOM_LDFLAGS) $(LIBPGCOMMON_LDFLAGS) $(LIBGDAL_LDFLAGS) @SHLIB_LINK@ 
 
 # Extra files to remove during 'make clean'
@@ -98,10 +99,23 @@ endif
 
 # Borrow the $libdir substitution from PGXS but customise by running the preprocessor
 # and adding the version number
+# replace @extschema at . with nothing, this is only used as placeholder for extension install
 %.sql: %.sql.in
 	$(SQLPP) -I../../postgis/ -I../../ $< | grep -v '^#' | \
+	$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/rtpostgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@'g;s'@extschema@\.''g" > $@
+	
+rtpostgis_for_extension.sql: rtpostgis.sql.in
+	$(SQLPP) -I../../postgis/ -I../../ $< | grep -v '^#' | \
 	$(PERL) -lpe "s'MODULE_PATHNAME'\$$libdir/rtpostgis- at POSTGIS_MAJOR_VERSION@. at POSTGIS_MINOR_VERSION@'g" > $@
 
+../../liblwgeom/.libs/liblwgeom.a:
+	$(MAKE) -C ../../liblwgeom
+
+../rt_core/librtcore.a:
+	$(MAKE) -C ../rt_core
+
+../../libpgcommon/libpgcommon.a:
+	$(MAKE) -C ../../libpgcommon
 
 # Objects dependencies
 # NOTE: the .a deps are really only link-time dependencies, but at this
@@ -111,16 +125,26 @@ $(OBJS): ../../liblwgeom/.libs/liblwgeom.a ../rt_core/librtcore.a ../../libpgcom
 # SQL objects deps here
 $(SQL_OBJS): ../../postgis/sqldefines.h ../../postgis_svn_revision.h
 
+#this is redundant but trying to fold in with the  other just hangs
 rtpostgis_upgrade.sql.in: rtpostgis.sql ../../utils/postgis_proc_upgrade.pl
 	$(PERL) ../../utils/postgis_proc_upgrade.pl $< UNUSED > $@
+	
+rtpostgis_upgrade_for_extension.sql.in: rtpostgis_for_extension.sql ../../utils/postgis_proc_upgrade.pl
+	$(PERL) ../../utils/postgis_proc_upgrade.pl $< UNUSED > $@
+	
+rtpostgis_proc_set_search_path.sql: rtpostgis.sql ../../utils/postgis_proc_set_search_path.pl
+	$(PERL) ../../utils/postgis_proc_set_search_path.pl $< UNUSED > $@
 
 rtpostgis_upgrade.sql: rtpostgis_upgrade_cleanup.sql rtpostgis_upgrade.sql.in rtpostgis_drop.sql
 	echo 'BEGIN;' > $@
 	cat $^ | sed -e 's/^BEGIN;$$//' -e 's/^COMMIT;$$//' >> $@
 	echo 'COMMIT;' >> $@
 	
-rtpostgis_proc_set_search_path.sql: rtpostgis.sql ../../utils/postgis_proc_set_search_path.pl
-	$(PERL) ../../utils/postgis_proc_set_search_path.pl $< UNUSED > $@
+#this keeps the @extschema at . in place since extension machinery will replace during install
+rtpostgis_upgrade_for_extension.sql: rtpostgis_upgrade_cleanup.sql rtpostgis_upgrade_for_extension.sql.in rtpostgis_drop.sql
+	echo 'BEGIN;' > $@
+	cat $^ | sed -e 's/^BEGIN;$$//' -e 's/^COMMIT;$$//' >> $@
+	echo 'COMMIT;' >> $@
 
 uninstall_rtpostgis.sql: rtpostgis.sql ../../utils/create_undef.pl 
 	$(PERL) ../../utils/create_undef.pl $< $(POSTGIS_PGSQL_VERSION) > $@
diff --git a/raster/rt_pg/rtpg_band_properties.c b/raster/rt_pg/rtpg_band_properties.c
index 142585a..cc3bed1 100644
--- a/raster/rt_pg/rtpg_band_properties.c
+++ b/raster/rt_pg/rtpg_band_properties.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -330,7 +330,7 @@ Datum RASTER_getBandPath(PG_FUNCTION_ARGS)
 	}
 
 	result = (text *) palloc(VARHDRSZ + strlen(bandpath) + 1);
-	SET_VARSIZE(result, VARHDRSZ + strlen(bandpath) + 1); 
+	SET_VARSIZE(result, VARHDRSZ + strlen(bandpath) + 1);
 	strcpy((char *) VARDATA(result), bandpath);
 
 	rt_band_destroy(band);
diff --git a/raster/rt_pg/rtpg_create.c b/raster/rt_pg/rtpg_create.c
index 58defef..992ffe3 100644
--- a/raster/rt_pg/rtpg_create.c
+++ b/raster/rt_pg/rtpg_create.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -63,7 +63,7 @@ Datum RASTER_makeEmpty(PG_FUNCTION_ARGS)
 	if (PG_NARGS() < 9) {
 		elog(ERROR, "RASTER_makeEmpty: ST_MakeEmptyRaster requires 9 args");
 		PG_RETURN_NULL();
-	} 
+	}
 
 	if (!PG_ARGISNULL(0))
 		width = PG_GETARG_UINT16(0);
@@ -716,11 +716,11 @@ Datum RASTER_addBandOutDB(PG_FUNCTION_ARGS)
 			}
 			else if (numbands > 0 && dstnband > numbands) {
 				elog(NOTICE, "Invalid band index %d for adding bands. Using band index %d", dstnband, numbands);
-				dstnband = numbands + 1; 
+				dstnband = numbands + 1;
 			}
 		}
 		else
-			dstnband = numbands + 1; 
+			dstnband = numbands + 1;
 	}
 
 	/* open outdb raster file */
@@ -1069,7 +1069,7 @@ Datum RASTER_tile(PG_FUNCTION_ARGS)
 		}
 
 		/* raster has bands */
-		numbands = rt_raster_get_num_bands(arg1->raster.raster); 
+		numbands = rt_raster_get_num_bands(arg1->raster.raster);
 		/*
 		if (!numbands) {
 			elog(NOTICE, "Raster provided has no bands");
diff --git a/raster/rt_pg/rtpg_gdal.c b/raster/rt_pg/rtpg_gdal.c
index 4a8d4b2..dbe8cda 100644
--- a/raster/rt_pg/rtpg_gdal.c
+++ b/raster/rt_pg/rtpg_gdal.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -131,7 +131,7 @@ Datum RASTER_fromGDALRaster(PG_FUNCTION_ARGS)
 	/* apply SRID if set */
 	if (srid != -1)
 		rt_raster_set_srid(raster, srid);
- 
+
 	pgraster = rt_raster_serialize(raster);
 	rt_raster_destroy(raster);
 	if (!pgraster)
@@ -274,7 +274,7 @@ Datum RASTER_asGDALRaster(PG_FUNCTION_ARGS)
 	/* NULL srid means use raster's srid */
 	if (PG_ARGISNULL(3))
 		srid = rt_raster_get_srid(raster);
-	else 
+	else
 		srid = PG_GETARG_INT32(3);
 
 	/* get srs from srid */
diff --git a/raster/rt_pg/rtpg_geometry.c b/raster/rt_pg/rtpg_geometry.c
index abff53c..a351655 100644
--- a/raster/rt_pg/rtpg_geometry.c
+++ b/raster/rt_pg/rtpg_geometry.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -102,7 +102,7 @@ Datum RASTER_envelope(PG_FUNCTION_ARGS)
 		PG_RETURN_NULL();
 	}
 
-	gser = gserialized_from_lwgeom(geom, 0, &gser_size);
+	gser = gserialized_from_lwgeom(geom, &gser_size);
 	lwgeom_free(geom);
 
 	SET_VARSIZE(gser, gser_size);
@@ -181,7 +181,7 @@ Datum RASTER_convex_hull(PG_FUNCTION_ARGS)
 		PG_RETURN_NULL();
 	}
 
-	gser = gserialized_from_lwgeom(geom, 0, &gser_size);
+	gser = gserialized_from_lwgeom(geom, &gser_size);
 	lwgeom_free(geom);
 
 	SET_VARSIZE(gser, gser_size);
@@ -323,7 +323,7 @@ Datum RASTER_dumpAsPolygons(PG_FUNCTION_ARGS) {
 		memset(nulls, FALSE, sizeof(bool) * values_length);
 
 		/* convert LWGEOM to GSERIALIZED */
-		gser = gserialized_from_lwgeom(lwpoly_as_lwgeom(geomval2[call_cntr].geom), 0, &gser_size);
+		gser = gserialized_from_lwgeom(lwpoly_as_lwgeom(geomval2[call_cntr].geom), &gser_size);
 		lwgeom_free(lwpoly_as_lwgeom(geomval2[call_cntr].geom));
 
 		values[0] = PointerGetDatum(gser);
@@ -477,7 +477,7 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS)
 			bounds[2] = 1;
 			bounds[3] = rt_raster_get_height(raster);
 		}
-		POSTGIS_RT_DEBUGF(3, "bounds (min x, max x, min y, max y) = (%d, %d, %d, %d)", 
+		POSTGIS_RT_DEBUGF(3, "bounds (min x, max x, min y, max y) = (%d, %d, %d, %d)",
 			bounds[0], bounds[1], bounds[2], bounds[3]);
 
 		/* rowy */
@@ -625,7 +625,7 @@ Datum RASTER_getPixelPolygons(PG_FUNCTION_ARGS)
 		memset(nulls, FALSE, sizeof(bool) * values_length);
 
 		/* convert LWGEOM to GSERIALIZED */
-		gser = gserialized_from_lwgeom(pix2[call_cntr].geom, 0, &gser_size);
+		gser = gserialized_from_lwgeom(pix2[call_cntr].geom, &gser_size);
 		lwgeom_free(pix2[call_cntr].geom);
 
 		values[0] = PointerGetDatum(gser);
@@ -790,7 +790,7 @@ Datum RASTER_asRaster(PG_FUNCTION_ARGS)
 	/* based upon LWGEOM_asBinary function in postgis/lwgeom_ogc.c */
 
 	/* Get the geometry */
-	if (PG_ARGISNULL(0)) 
+	if (PG_ARGISNULL(0))
 		PG_RETURN_NULL();
 
 	gser = PG_GETARG_GSERIALIZED_P(0);
diff --git a/raster/rt_pg/rtpg_inout.c b/raster/rt_pg/rtpg_inout.c
index 5a76760..c7dad5e 100644
--- a/raster/rt_pg/rtpg_inout.c
+++ b/raster/rt_pg/rtpg_inout.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpg_internal.c b/raster/rt_pg/rtpg_internal.c
index 6446c60..7d9fa82 100644
--- a/raster/rt_pg/rtpg_internal.c
+++ b/raster/rt_pg/rtpg_internal.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpg_internal.h b/raster/rt_pg/rtpg_internal.h
index 44103e5..7255521 100644
--- a/raster/rt_pg/rtpg_internal.h
+++ b/raster/rt_pg/rtpg_internal.h
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpg_mapalgebra.c b/raster/rt_pg/rtpg_mapalgebra.c
index 867165b..43d04fa 100644
--- a/raster/rt_pg/rtpg_mapalgebra.c
+++ b/raster/rt_pg/rtpg_mapalgebra.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  * Copyright (C) 2013 Nathaniel Hunter Clay <clay.nathaniel at gmail.com>
  *
  * This program is free software; you can redistribute it and/or
@@ -657,7 +657,7 @@ Datum RASTER_nMapAlgebra(PG_FUNCTION_ARGS)
 
 		ndims = ARR_NDIM(maskArray);
 
-		if (ndims != 2) { 
+		if (ndims != 2) {
 			elog(ERROR, "RASTER_nMapAlgebra: Mask Must be a 2D array");
 			rtpg_nmapalgebra_arg_destroy(arg);
 			PG_RETURN_NULL();
@@ -669,7 +669,7 @@ Datum RASTER_nMapAlgebra(PG_FUNCTION_ARGS)
 			elog(ERROR,"RASTER_nMapAlgebra: Mask dimensions must be odd");
 			rtpg_nmapalgebra_arg_destroy(arg);
 			PG_RETURN_NULL();
-		} 
+		}
 	
 		deconstruct_array(
 			maskArray,
@@ -719,7 +719,7 @@ Datum RASTER_nMapAlgebra(PG_FUNCTION_ARGS)
 			}
 		}
 
-		/*set mask dimensions*/ 
+		/*set mask dimensions*/
 		arg->mask->dimx = maskDims[0];
 		arg->mask->dimy = maskDims[1];
 		if (maskDims[0] == 1 && maskDims[1] == 1) {
@@ -734,7 +734,7 @@ Datum RASTER_nMapAlgebra(PG_FUNCTION_ARGS)
 
 	/* (8) weighted boolean */
 	if (PG_ARGISNULL(8) || !PG_GETARG_BOOL(8)) {
-		if (arg->mask != NULL) 
+		if (arg->mask != NULL)
 			arg->mask->weighted = 0;
 	}else{
 		if(arg->mask !=NULL)
@@ -1550,7 +1550,7 @@ Datum RASTER_nMapAlgebraExpr(PG_FUNCTION_ARGS)
 			if (!isnull) {
 				arg->callback.expr[i].hasval = 1;
 				arg->callback.expr[i].val = DatumGetFloat8(datum);
-			} 
+			}
 
 			if (SPI_tuptable) SPI_freetuptable(tuptable);
 		}
@@ -2276,7 +2276,7 @@ Datum RASTER_union_transfn(PG_FUNCTION_ARGS)
 					iwr->bandarg[0].raster = NULL;
 					break;
 				/* only other type allowed is unionarg */
-				default: 
+				default:
 					if (skiparg)
 						break;
 
@@ -2484,7 +2484,7 @@ Datum RASTER_union_transfn(PG_FUNCTION_ARGS)
 				if (rt_raster_from_two_rasters(
 					iwr->bandarg[i].raster[j], raster,
 					ET_UNION,
-					&iraster, _offset 
+					&iraster, _offset
 				) != ES_NONE) {
 
 					pfree(itrset);
@@ -3676,7 +3676,7 @@ Datum RASTER_reclass(PG_FUNCTION_ARGS) {
 				for (c = 0; c < dash_n; c++) {
 					/* need to handle: (-9999-100 -> "(", "9999", "100" */
 					if (
-						c < 1 && 
+						c < 1 &&
 						strlen(dash_set[c]) == 1 && (
 							strchr(dash_set[c], '(') != NULL ||
 							strchr(dash_set[c], '[') != NULL ||
@@ -5110,7 +5110,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
     if (NULL == raster) {
 			PG_FREE_IF_COPY(pgraster, 0);
 			elog(ERROR, "RASTER_mapAlgebraFct: Could not deserialize raster");
-			PG_RETURN_NULL();    
+			PG_RETURN_NULL();
     }
 
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFct: Getting arguments...");
@@ -5124,10 +5124,10 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
 
     if (nband < 1)
         nband = 1;
-    
+
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFct: Creating new empty raster...");
 
-    /** 
+    /**
      * Create a new empty raster with having the same georeference as the
      * provided raster
      **/
@@ -5145,7 +5145,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
         PG_RETURN_NULL();
     }
 
-    rt_raster_set_scale(newrast, 
+    rt_raster_set_scale(newrast,
             rt_raster_get_x_scale(raster),
             rt_raster_get_y_scale(raster));
 
@@ -5157,15 +5157,15 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
             rt_raster_get_x_skew(raster),
             rt_raster_get_y_skew(raster));
 
-    rt_raster_set_srid(newrast, rt_raster_get_srid(raster));            
+    rt_raster_set_srid(newrast, rt_raster_get_srid(raster));
 
 
     /**
      * If this new raster is empty (width = 0 OR height = 0) then there is
      * nothing to compute and we return it right now
      **/
-    if (rt_raster_is_empty(newrast)) 
-    { 
+    if (rt_raster_is_empty(newrast))
+    {
         elog(NOTICE, "Raster is empty. Returning an empty raster");
         rt_raster_destroy(raster);
         PG_FREE_IF_COPY(pgraster, 0);
@@ -5247,7 +5247,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
 
     /**
      * Set the new pixeltype
-     **/    
+     **/
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFct: Setting pixeltype...");
 
     if (PG_ARGISNULL(2)) {
@@ -5255,13 +5255,13 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
     }
 
     else {
-        strFromText = text_to_cstring(PG_GETARG_TEXT_P(2)); 
+        strFromText = text_to_cstring(PG_GETARG_TEXT_P(2));
         newpixeltype = rt_pixtype_index_from_name(strFromText);
         pfree(strFromText);
         if (newpixeltype == PT_END)
             newpixeltype = rt_band_get_pixtype(band);
     }
-    
+
     if (newpixeltype == PT_END) {
 
         rt_raster_destroy(raster);
@@ -5270,8 +5270,8 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
 
         elog(ERROR, "RASTER_mapAlgebraFct: Invalid pixeltype");
         PG_RETURN_NULL();
-    }    
-    
+    }
+
     POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFct: Pixeltype set to %s",
         rt_pixtype_name(newpixeltype));
 
@@ -5322,7 +5322,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
 
     if (cbinfo.fn_nargs == 2)
         k = 1;
-    else 
+    else
         k = 2;
 
     if (func_volatile(oid) == 'v') {
@@ -5336,7 +5336,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
     InitFunctionCallInfoData(cbdata, &cbinfo, 2, InvalidOid, NULL, NULL);
 #endif
     memset(cbdata.argnull, FALSE, sizeof(bool) * cbinfo.fn_nargs);
-    
+
     /* check that the function isn't strict if the args are null. */
     if (PG_ARGISNULL(4)) {
         if (cbinfo.fn_strict) {
@@ -5381,7 +5381,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);               
+        PG_RETURN_POINTER(pgrtn);
     }
 
 
@@ -5410,9 +5410,9 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);      
+        PG_RETURN_POINTER(pgrtn);
     }
-    
+
     POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFct: Main computing loop (%d x %d)",
             width, height);
 
@@ -5454,7 +5454,7 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
 
                 POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFct: (%dx%d), r = %f",
                     x, y, r);
-                   
+
                 tmpnewval = FunctionCallInvoke(&cbdata);
 
                 if (cbdata.isnull) {
@@ -5464,15 +5464,15 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
                     newval = DatumGetFloat8(tmpnewval);
                 }
 
-                POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFct: new value = %f", 
+                POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFct: new value = %f",
                     newval);
-                
+
                 rt_band_set_pixel(newband, x, y, newval, NULL);
             }
 
         }
     }
-    
+
     /* The newrast band has been modified */
 
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFct: raster modified, serializing it.");
@@ -5489,8 +5489,8 @@ Datum RASTER_mapAlgebraFct(PG_FUNCTION_ARGS)
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFct: raster serialized");
 
     POSTGIS_RT_DEBUG(4, "RASTER_mapAlgebraFct: returning raster");
-    
-    SET_VARSIZE(pgrtn, pgrtn->size);    
+
+    SET_VARSIZE(pgrtn, pgrtn->size);
     PG_RETURN_POINTER(pgrtn);
 }
 
@@ -5548,7 +5548,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
     {
 			PG_FREE_IF_COPY(pgraster, 0);
 			elog(ERROR, "RASTER_mapAlgebraFctNgb: Could not deserialize raster");
-			PG_RETURN_NULL();    
+			PG_RETURN_NULL();
     }
 
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFctNgb: Getting arguments...");
@@ -5562,10 +5562,10 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
 
     if (nband < 1)
         nband = 1;
-    
+
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFctNgb: Creating new empty raster...");
 
-    /** 
+    /**
      * Create a new empty raster with having the same georeference as the
      * provided raster
      **/
@@ -5581,7 +5581,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
         PG_RETURN_NULL();
     }
 
-    rt_raster_set_scale(newrast, 
+    rt_raster_set_scale(newrast,
             rt_raster_get_x_scale(raster),
             rt_raster_get_y_scale(raster));
 
@@ -5593,15 +5593,15 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
             rt_raster_get_x_skew(raster),
             rt_raster_get_y_skew(raster));
 
-    rt_raster_set_srid(newrast, rt_raster_get_srid(raster));            
+    rt_raster_set_srid(newrast, rt_raster_get_srid(raster));
 
 
     /**
      * If this new raster is empty (width = 0 OR height = 0) then there is
      * nothing to compute and we return it right now
      **/
-    if (rt_raster_is_empty(newrast)) 
-    { 
+    if (rt_raster_is_empty(newrast))
+    {
         elog(NOTICE, "Raster is empty. Returning an empty raster");
         rt_raster_destroy(raster);
 				PG_FREE_IF_COPY(pgraster, 0);
@@ -5683,7 +5683,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
 
     /**
      * Set the new pixeltype
-     **/    
+     **/
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFctNgb: Setting pixeltype...");
 
     if (PG_ARGISNULL(2)) {
@@ -5691,14 +5691,14 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
     }
 
     else {
-        strFromText = text_to_cstring(PG_GETARG_TEXT_P(2)); 
+        strFromText = text_to_cstring(PG_GETARG_TEXT_P(2));
         POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: Pixeltype parameter: %s", strFromText);
         newpixeltype = rt_pixtype_index_from_name(strFromText);
         pfree(strFromText);
         if (newpixeltype == PT_END)
             newpixeltype = rt_band_get_pixtype(band);
     }
-    
+
     if (newpixeltype == PT_END) {
 
         rt_raster_destroy(raster);
@@ -5707,8 +5707,8 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
 
         elog(ERROR, "RASTER_mapAlgebraFctNgb: Invalid pixeltype");
         PG_RETURN_NULL();
-    }    
-    
+    }
+
     POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: Pixeltype set to %s (%d)",
         rt_pixtype_name(newpixeltype), newpixeltype);
 
@@ -5813,7 +5813,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);               
+        PG_RETURN_POINTER(pgrtn);
     }
 
 
@@ -5842,7 +5842,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);      
+        PG_RETURN_POINTER(pgrtn);
     }
 
     /* Get the width of the neighborhood */
@@ -5862,7 +5862,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);      
+        PG_RETURN_POINTER(pgrtn);
     }
 
     ngbwidth = PG_GETARG_INT32(3);
@@ -5885,7 +5885,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
         }
 
         SET_VARSIZE(pgrtn, pgrtn->size);
-        PG_RETURN_POINTER(pgrtn);      
+        PG_RETURN_POINTER(pgrtn);
     }
 
     ngbheight = PG_GETARG_INT32(4);
@@ -5935,14 +5935,14 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
             }
 
             SET_VARSIZE(pgrtn, pgrtn->size);
-            PG_RETURN_POINTER(pgrtn);      
+            PG_RETURN_POINTER(pgrtn);
         }
     }
     else if (strcmp(strFromText, "NULL") == 0) {
         /* this setting means that the neighborhood should be skipped if any of the values are null */
         nNullSkip = true;
     }
-   
+
     POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: Main computing loop (%d x %d)",
             width, height);
 
@@ -6021,7 +6021,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
                 POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: (%dx%d), %dx%d neighborhood",
                     x, y, winwidth, winheight);
 
-                neighborDatum = construct_md_array((void *)neighborData, neighborNulls, 2, neighborDims, neighborLbs, 
+                neighborDatum = construct_md_array((void *)neighborData, neighborNulls, 2, neighborDims, neighborLbs,
                     FLOAT8OID, typlen, typbyval, typalign);
 
                 /* Assign the neighbor matrix as the first argument to the user function */
@@ -6038,9 +6038,9 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
                     newval = DatumGetFloat8(tmpnewval);
                 }
 
-                POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: new value = %f", 
+                POSTGIS_RT_DEBUGF(3, "RASTER_mapAlgebraFctNgb: new value = %f",
                     newval);
-                
+
                 rt_band_set_pixel(newband, x, y, newval, NULL);
             }
 
@@ -6055,7 +6055,7 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
     pfree(neighborData);
     pfree(strFromText);
     pfree(txtCallbackParam);
-    
+
     rt_raster_destroy(raster);
     PG_FREE_IF_COPY(pgraster, 0);
 
@@ -6071,8 +6071,8 @@ Datum RASTER_mapAlgebraFctNgb(PG_FUNCTION_ARGS)
 
     POSTGIS_RT_DEBUG(3, "RASTER_mapAlgebraFctNgb: raster serialized");
     POSTGIS_RT_DEBUG(4, "RASTER_mapAlgebraFctNgb: returning raster");
-    
-    SET_VARSIZE(pgrtn, pgrtn->size);    
+
+    SET_VARSIZE(pgrtn, pgrtn->size);
     PG_RETURN_POINTER(pgrtn);
 }
 
diff --git a/raster/rt_pg/rtpg_pixel.c b/raster/rt_pg/rtpg_pixel.c
index 2432119..6689f2b 100644
--- a/raster/rt_pg/rtpg_pixel.c
+++ b/raster/rt_pg/rtpg_pixel.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -272,7 +272,7 @@ Datum RASTER_dumpValues(PG_FUNCTION_ARGS)
 		*/
 
 		/* raster has bands */
-		numbands = rt_raster_get_num_bands(raster); 
+		numbands = rt_raster_get_num_bands(raster);
 		if (!numbands) {
 			elog(NOTICE, "Raster provided has no bands");
 			rt_raster_destroy(raster);
diff --git a/raster/rt_pg/rtpg_raster_properties.c b/raster/rt_pg/rtpg_raster_properties.c
index ca85bd3..80f0ec2 100644
--- a/raster/rt_pg/rtpg_raster_properties.c
+++ b/raster/rt_pg/rtpg_raster_properties.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -357,7 +357,7 @@ Datum RASTER_getYUpperLeft(PG_FUNCTION_ARGS)
 
 /**
  * Return the pixel width of the raster. The pixel width is
- * a read-only, dynamically computed value derived from the 
+ * a read-only, dynamically computed value derived from the
  * X Scale and the Y Skew.
  *
  * Pixel Width = sqrt( X Scale * X Scale + Y Skew * Y Skew )
@@ -393,7 +393,7 @@ Datum RASTER_getPixelWidth(PG_FUNCTION_ARGS)
 
 /**
  * Return the pixel height of the raster. The pixel height is
- * a read-only, dynamically computed value derived from the 
+ * a read-only, dynamically computed value derived from the
  * Y Scale and the X Skew.
  *
  * Pixel Height = sqrt( Y Scale * Y Scale + X Skew * X Skew )
@@ -1073,7 +1073,7 @@ Datum RASTER_setUpperLeftXY(PG_FUNCTION_ARGS)
 	if (!pgrtn)
 		PG_RETURN_NULL();
 
-	SET_VARSIZE(pgrtn, pgrtn->size); 
+	SET_VARSIZE(pgrtn, pgrtn->size);
 	PG_RETURN_POINTER(pgrtn);
 }
 
@@ -1121,7 +1121,7 @@ Datum RASTER_setGeotransform(PG_FUNCTION_ARGS)
 	rt_raster_destroy(raster);
 	PG_FREE_IF_COPY(pgraster, 0);
 	if (!pgrtn)
-		PG_RETURN_NULL(); 
+		PG_RETURN_NULL();
 
 	SET_VARSIZE(pgrtn, pgrtn->size);
 	PG_RETURN_POINTER(pgrtn);
@@ -1135,7 +1135,7 @@ Datum RASTER_setGeotransform(PG_FUNCTION_ARGS)
  * This method will set the rotation about the X axis and Y axis based on
  * the pixel size. This pixel size may not be uniform if rasters have different
  * skew values (the raster cells are diamond-shaped). If a raster has different
- * skew values has a rotation set upon it, this method will remove the 
+ * skew values has a rotation set upon it, this method will remove the
  * diamond distortions of the cells, as each axis will have the same rotation.
  */
 PG_FUNCTION_INFO_V1(RASTER_setRotation);
diff --git a/raster/rt_pg/rtpg_spatial_relationship.c b/raster/rt_pg/rtpg_spatial_relationship.c
index dc35569..2e2d950 100644
--- a/raster/rt_pg/rtpg_spatial_relationship.c
+++ b/raster/rt_pg/rtpg_spatial_relationship.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpg_statistics.c b/raster/rt_pg/rtpg_statistics.c
index 7192d7f..95c5095 100644
--- a/raster/rt_pg/rtpg_statistics.c
+++ b/raster/rt_pg/rtpg_statistics.c
@@ -10,7 +10,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpg_utility.c b/raster/rt_pg/rtpg_utility.c
index b7f6b46..4314f62 100644
--- a/raster/rt_pg/rtpg_utility.c
+++ b/raster/rt_pg/rtpg_utility.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -113,7 +113,7 @@ Datum RASTER_minPossibleValue(PG_FUNCTION_ARGS)
 
 	/*
 		correct pixsize of unsigned pixel types
-		example: for PT_8BUI, the value is CHAR_MIN but if char is signed, 
+		example: for PT_8BUI, the value is CHAR_MIN but if char is signed,
 			the value returned is -127 instead of 0.
 	*/
 	switch (pixtype) {
diff --git a/raster/rt_pg/rtpostgis.c b/raster/rt_pg/rtpostgis.c
index b8c2702..1ae9879 100644
--- a/raster/rt_pg/rtpostgis.c
+++ b/raster/rt_pg/rtpostgis.c
@@ -9,7 +9,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -355,7 +355,7 @@ rtpg_assignHookGDALEnabledDrivers(const char *enabled_drivers, void *extra) {
 						strlen(gdal_skip) + 1 + strlen(drv_set[i].short_name) + 1
 					)
 				);
-				strcat(gdal_skip, " "); 
+				strcat(gdal_skip, " ");
 			}
 			strcat(gdal_skip, drv_set[i].short_name);
 		}
@@ -414,12 +414,6 @@ _PG_init(void) {
 	char *env_postgis_enable_outdb_rasters = NULL;
 	bool boot_postgis_enable_outdb_rasters = false;
 
-	/* Install liblwgeom handlers */
-	pg_install_lwgeom_handlers();
-
-	/* Install rtcore handlers */
-	rt_set_handlers(rt_pg_alloc, rt_pg_realloc, rt_pg_free, rt_pg_error, rt_pg_debug, rt_pg_notice);
-
 	/*
 	 use POSTGIS_GDAL_ENABLED_DRIVERS to set the bootValue
 	 of GUC postgis.gdal_enabled_drivers
@@ -467,52 +461,91 @@ _PG_init(void) {
 		boot_postgis_enable_outdb_rasters ? "TRUE" : "FALSE"
 	);
 
+	/* Install liblwgeom handlers */
+	pg_install_lwgeom_handlers();
+
+	/* Install rtcore handlers */
+	rt_set_handlers(rt_pg_alloc, rt_pg_realloc, rt_pg_free, rt_pg_error, rt_pg_debug, rt_pg_notice);
+
 	/* Define custom GUC variables. */
-	DefineCustomStringVariable(
-		"postgis.gdal_datapath", /* name */
-		"Path to GDAL data files.", /* short_desc */
-		"Physical path to directory containing GDAL data files (sets the GDAL_DATA config option).", /* long_desc */
-		&gdal_datapath, /* valueAddr */
-		NULL, /* bootValue */
-		PGC_SUSET, /* GucContext context */
-		0, /* int flags */
+	if ( postgis_guc_find_option("postgis.gdal_datapath") )
+	{
+		/* In this narrow case the previously installed GUC is tied to the callback in */
+		/* the previously loaded library. Probably this is happening during an */
+		/* upgrade, so the old library is where the callback ties to. */
+		elog(WARNING, "'%s' is already set and cannot be changed until you reconnect", "postgis.gdal_datapath");
+	}
+	else
+	{
+		DefineCustomStringVariable(
+			"postgis.gdal_datapath", /* name */
+			"Path to GDAL data files.", /* short_desc */
+			"Physical path to directory containing GDAL data files (sets the GDAL_DATA config option).", /* long_desc */
+			&gdal_datapath, /* valueAddr */
+			NULL, /* bootValue */
+			PGC_SUSET, /* GucContext context */
+			0, /* int flags */
 #if POSTGIS_PGSQL_VERSION >= 91
-		NULL, /* GucStringCheckHook check_hook */
+			NULL, /* GucStringCheckHook check_hook */
 #endif
-		rtpg_assignHookGDALDataPath, /* GucStringAssignHook assign_hook */
-		NULL  /* GucShowHook show_hook */
-	);
+			rtpg_assignHookGDALDataPath, /* GucStringAssignHook assign_hook */
+			NULL  /* GucShowHook show_hook */
+		);
+	}
 
-	DefineCustomStringVariable(
-		"postgis.gdal_enabled_drivers", /* name */
-		"Enabled GDAL drivers.", /* short_desc */
-		"List of enabled GDAL drivers by short name. To enable/disable all drivers, use 'ENABLE_ALL' or 'DISABLE_ALL' (sets the GDAL_SKIP config option).", /* long_desc */
-		&gdal_enabled_drivers, /* valueAddr */
-		boot_postgis_gdal_enabled_drivers, /* bootValue */
-		PGC_SUSET, /* GucContext context */
-		0, /* int flags */
+	if ( postgis_guc_find_option("postgis.gdal_enabled_drivers") )
+	{
+		/* In this narrow case the previously installed GUC is tied to the callback in */
+		/* the previously loaded library. Probably this is happening during an */
+		/* upgrade, so the old library is where the callback ties to. */
+		elog(WARNING, "'%s' is already set and cannot be changed until you reconnect", "postgis.gdal_enabled_drivers");
+	}
+	else
+	{
+		DefineCustomStringVariable(
+			"postgis.gdal_enabled_drivers", /* name */
+			"Enabled GDAL drivers.", /* short_desc */
+			"List of enabled GDAL drivers by short name. To enable/disable all drivers, use 'ENABLE_ALL' or 'DISABLE_ALL' (sets the GDAL_SKIP config option).", /* long_desc */
+			&gdal_enabled_drivers, /* valueAddr */
+			boot_postgis_gdal_enabled_drivers, /* bootValue */
+			PGC_SUSET, /* GucContext context */
+			0, /* int flags */
 #if POSTGIS_PGSQL_VERSION >= 91
-		NULL, /* GucStringCheckHook check_hook */
+			NULL, /* GucStringCheckHook check_hook */
 #endif
-		rtpg_assignHookGDALEnabledDrivers, /* GucStringAssignHook assign_hook */
-		NULL  /* GucShowHook show_hook */
-	);
+			rtpg_assignHookGDALEnabledDrivers, /* GucStringAssignHook assign_hook */
+			NULL  /* GucShowHook show_hook */
+		);
+	}
 
-	DefineCustomBoolVariable(
-		"postgis.enable_outdb_rasters", /* name */
-		"Enable Out-DB raster bands", /* short_desc */
-		"If true, rasters can access data located outside the database", /* long_desc */
-		&enable_outdb_rasters, /* valueAddr */
-		boot_postgis_enable_outdb_rasters, /* bootValue */
-		PGC_SUSET, /* GucContext context */
-		0, /* int flags */
+	if ( postgis_guc_find_option("postgis.enable_outdb_rasters") )
+	{
+		/* In this narrow case the previously installed GUC is tied to the callback in */
+		/* the previously loaded library. Probably this is happening during an */
+		/* upgrade, so the old library is where the callback ties to. */
+		elog(WARNING, "'%s' is already set and cannot be changed until you reconnect", "postgis.enable_outdb_rasters");
+	}
+	else
+	{
+		DefineCustomBoolVariable(
+			"postgis.enable_outdb_rasters", /* name */
+			"Enable Out-DB raster bands", /* short_desc */
+			"If true, rasters can access data located outside the database", /* long_desc */
+			&enable_outdb_rasters, /* valueAddr */
+			boot_postgis_enable_outdb_rasters, /* bootValue */
+			PGC_SUSET, /* GucContext context */
+			0, /* int flags */
 #if POSTGIS_PGSQL_VERSION >= 91
-		NULL, /* GucStringCheckHook check_hook */
+			NULL, /* GucStringCheckHook check_hook */
 #endif
-		rtpg_assignHookEnableOutDBRasters, /* GucBoolAssignHook assign_hook */
-		NULL  /* GucShowHook show_hook */
-	);
+			rtpg_assignHookEnableOutDBRasters, /* GucBoolAssignHook assign_hook */
+			NULL  /* GucShowHook show_hook */
+		);
+	}
 
 	/* free memory allocations */
 	pfree(boot_postgis_gdal_enabled_drivers);
 }
+
+
+
diff --git a/raster/rt_pg/rtpostgis.h b/raster/rt_pg/rtpostgis.h
index 0259cb2..ca88351 100644
--- a/raster/rt_pg/rtpostgis.h
+++ b/raster/rt_pg/rtpostgis.h
@@ -7,7 +7,7 @@
  * Copyright (C) 2010-2011 David Zwarg <dzwarg at azavea.com>
  * Copyright (C) 2009-2011 Pierre Racine <pierre.racine at sbf.ulaval.ca>
  * Copyright (C) 2009-2011 Mateusz Loskot <mateusz at loskot.net>
- * Copyright (C) 2008-2009 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2008-2009 Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/rt_pg/rtpostgis.sql.in b/raster/rt_pg/rtpostgis.sql.in
index 94c7adf..a5aba3b 100644
--- a/raster/rt_pg/rtpostgis.sql.in
+++ b/raster/rt_pg/rtpostgis.sql.in
@@ -4,7 +4,7 @@
 -- PostGIS Raster - Raster Type for PostGIS
 -- http://trac.osgeo.org/postgis/wiki/WKTRaster
 --
--- Copyright (c) 2009-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (c) 2009-2012 Sandro Santilli <strk at kbt.io>
 -- Copyright (c) 2009-2010 Pierre Racine <pierre.racine at sbf.ulaval.ca>
 -- Copyright (c) 2009-2010 Jorge Arevalo <jorge.arevalo at deimos-space.com>
 -- Copyright (c) 2009-2010 Mateusz Loskot <mateusz at loskot.net>
@@ -48,12 +48,12 @@ BEGIN;
 CREATE OR REPLACE FUNCTION raster_in(cstring)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_in'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_out(raster)
     RETURNS cstring
     AS 'MODULE_PATHNAME','RASTER_out'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE TYPE raster (
@@ -75,21 +75,21 @@ CREATE TYPE raster (
 CREATE OR REPLACE FUNCTION postgis_raster_lib_version()
     RETURNS text
     AS 'MODULE_PATHNAME', 'RASTER_lib_version'
-    LANGUAGE 'c' IMMUTABLE; -- a new lib will require a new session
+    LANGUAGE 'c' IMMUTABLE _PARALLEL; -- a new lib will require a new session
 
 CREATE OR REPLACE FUNCTION postgis_raster_scripts_installed() RETURNS text
        AS _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION
-       LANGUAGE 'sql' IMMUTABLE;
+       LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION postgis_raster_lib_build_date()
     RETURNS text
     AS 'MODULE_PATHNAME', 'RASTER_lib_build_date'
-    LANGUAGE 'c' IMMUTABLE; -- a new lib will require a new session
+    LANGUAGE 'c' IMMUTABLE _PARALLEL; -- a new lib will require a new session
 
 CREATE OR REPLACE FUNCTION postgis_gdal_version()
     RETURNS text
     AS 'MODULE_PATHNAME', 'RASTER_gdal_version'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- generic composite type of a raster and its band index
@@ -118,7 +118,7 @@ CREATE TYPE geomval AS (
 CREATE OR REPLACE FUNCTION st_envelope(raster)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','RASTER_envelope'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.4 raised cost 
@@ -134,72 +134,72 @@ CREATE OR REPLACE FUNCTION st_minconvexhull(
 )
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','RASTER_convex_hull'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION box3d(raster)
     RETURNS box3d
-    AS 'select box3d(st_convexhull($1))'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select box3d( @extschema at .ST_convexhull($1))'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_height(raster)
     RETURNS integer
     AS 'MODULE_PATHNAME','RASTER_getHeight'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_numbands(raster)
     RETURNS integer
     AS 'MODULE_PATHNAME','RASTER_getNumBands'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_scalex(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getXScale'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_scaley(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getYScale'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_skewx(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getXSkew'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_skewy(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getYSkew'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_srid(raster)
     RETURNS integer
     AS 'MODULE_PATHNAME','RASTER_getSRID'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_upperleftx(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getXUpperLeft'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_upperlefty(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getYUpperLeft'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_width(raster)
     RETURNS integer
     AS 'MODULE_PATHNAME','RASTER_getWidth'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelwidth(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME', 'RASTER_getPixelWidth'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelheight(raster)
     RETURNS float8
     AS 'MODULE_PATHNAME', 'RASTER_getPixelHeight'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_geotransform(raster,
     OUT imag double precision,
@@ -209,11 +209,11 @@ CREATE OR REPLACE FUNCTION st_geotransform(raster,
     OUT xoffset double precision,
     OUT yoffset double precision)
     AS 'MODULE_PATHNAME', 'RASTER_getGeotransform'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_rotation(raster)
     RETURNS float8
-    AS $$ SELECT (ST_Geotransform($1)).theta_i $$
+    AS $$ SELECT ( @extschema at .ST_Geotransform($1)).theta_i $$
     LANGUAGE 'sql' VOLATILE;
 
 CREATE OR REPLACE FUNCTION st_metadata(
@@ -230,7 +230,7 @@ CREATE OR REPLACE FUNCTION st_metadata(
 	OUT numbands int
 )
 	AS 'MODULE_PATHNAME', 'RASTER_metadata'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_summary(rast raster)
 	RETURNS text
@@ -242,8 +242,8 @@ CREATE OR REPLACE FUNCTION st_summary(rast raster)
 		msg text;
 		msgset text[];
 	BEGIN
-		extent := ST_Extent(rast::geometry);
-		metadata := ST_Metadata(rast);
+		extent := @extschema at .ST_Extent(rast::geometry);
+		metadata := @extschema at .ST_Metadata(rast);
 
 		msg := 'Raster of ' || metadata.width || 'x' || metadata.height || ' pixels has ' || metadata.numbands || ' ';
 
@@ -263,7 +263,7 @@ CREATE OR REPLACE FUNCTION st_summary(rast raster)
 
 		msgset := Array[]::text[] || msg;
 
-		FOR bandmetadata IN SELECT * FROM ST_BandMetadata(rast, ARRAY[]::int[]) LOOP
+		FOR bandmetadata IN SELECT * FROM @extschema at .ST_BandMetadata(rast, ARRAY[]::int[]) LOOP
 			msg := 'band ' || bandmetadata.bandnum || ' of pixtype ' || bandmetadata.pixeltype || ' is ';
 			IF bandmetadata.isoutdb IS FALSE THEN
 				msg := msg || 'in-db ';
@@ -289,7 +289,7 @@ CREATE OR REPLACE FUNCTION st_summary(rast raster)
 CREATE OR REPLACE FUNCTION ST_MemSize(raster)
 	RETURNS int4
 	AS 'MODULE_PATHNAME', 'RASTER_memsize'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Constructor ST_MakeEmptyRaster
@@ -297,12 +297,12 @@ CREATE OR REPLACE FUNCTION ST_MemSize(raster)
 CREATE OR REPLACE FUNCTION st_makeemptyraster(width int, height int, upperleftx float8, upperlefty float8, scalex float8, scaley float8, skewx float8, skewy float8, srid int4 DEFAULT 0)
     RETURNS RASTER
     AS 'MODULE_PATHNAME', 'RASTER_makeEmpty'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_makeemptyraster(width int, height int, upperleftx float8, upperlefty float8, pixelsize float8)
     RETURNS raster
-    AS $$ SELECT st_makeemptyraster($1, $2, $3, $4, $5, -($5), 0, 0, ST_SRID('POINT(0 0)'::geometry)) $$
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS $$ SELECT  @extschema at .ST_makeemptyraster($1, $2, $3, $4, $5, -($5), 0, 0, @extschema at .ST_SRID('POINT(0 0)'::geometry)) $$
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_makeemptyraster(rast raster)
     RETURNS raster
@@ -318,10 +318,10 @@ CREATE OR REPLACE FUNCTION st_makeemptyraster(rast raster)
 			skew_y double precision;
 			sr_id int;
 		BEGIN
-			SELECT width, height, upperleftx, upperlefty, scalex, scaley, skewx, skewy, srid INTO w, h, ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id FROM ST_Metadata(rast);
-			RETURN st_makeemptyraster(w, h, ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id);
+			SELECT width, height, upperleftx, upperlefty, scalex, scaley, skewx, skewy, srid INTO w, h, ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id FROM @extschema at .ST_Metadata(rast);
+			RETURN  @extschema at .ST_makeemptyraster(w, h, ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id);
 		END;
-    $$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+    $$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Constructor ST_AddBand
@@ -338,7 +338,7 @@ CREATE TYPE addbandarg AS (
 CREATE OR REPLACE FUNCTION st_addband(rast raster, addbandargset addbandarg[])
 	RETURNS RASTER
 	AS 'MODULE_PATHNAME', 'RASTER_addBand'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- This function can not be STRICT, because nodataval can be NULL indicating that no nodata value should be set
 CREATE OR REPLACE FUNCTION st_addband(
@@ -349,8 +349,8 @@ CREATE OR REPLACE FUNCTION st_addband(
 	nodataval float8 DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_addband($1, ARRAY[ROW($2, $3, $4, $5)]::addbandarg[]) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT  @extschema at .ST_addband($1, ARRAY[ROW($2, $3, $4, $5)]::addbandarg[]) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- This function can not be STRICT, because nodataval can be NULL indicating that no nodata value should be set
 CREATE OR REPLACE FUNCTION st_addband(
@@ -360,8 +360,8 @@ CREATE OR REPLACE FUNCTION st_addband(
 	nodataval float8 DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_addband($1, ARRAY[ROW(NULL, $2, $3, $4)]::addbandarg[]) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT  @extschema at .ST_addband($1, ARRAY[ROW(NULL, $2, $3, $4)]::addbandarg[]) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- This function can not be STRICT, because torastindex can not be determined (could be st_numbands(raster) though)
 CREATE OR REPLACE FUNCTION st_addband(
@@ -372,7 +372,7 @@ CREATE OR REPLACE FUNCTION st_addband(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_copyBand'
-	LANGUAGE 'c' IMMUTABLE; 
+	LANGUAGE 'c' IMMUTABLE _PARALLEL; 
 
 CREATE OR REPLACE FUNCTION st_addband(
 	torast raster,
@@ -381,7 +381,7 @@ CREATE OR REPLACE FUNCTION st_addband(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_addBandRasterArray'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_addband(
 	rast raster,
@@ -391,7 +391,7 @@ CREATE OR REPLACE FUNCTION st_addband(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_addBandOutDB'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_addband(
 	rast raster,
@@ -400,8 +400,8 @@ CREATE OR REPLACE FUNCTION st_addband(
 	nodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT ST_AddBand($1, $4, $2, $3, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_AddBand($1, $4, $2, $3, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Constructor ST_Band
@@ -409,17 +409,17 @@ CREATE OR REPLACE FUNCTION st_addband(
 CREATE OR REPLACE FUNCTION st_band(rast raster, nbands int[] DEFAULT ARRAY[1])
 	RETURNS RASTER
 	AS 'MODULE_PATHNAME', 'RASTER_band'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_band(rast raster, nband int)
 	RETURNS RASTER
-	AS $$ SELECT st_band($1, ARRAY[$2]) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT  @extschema at .ST_band($1, ARRAY[$2]) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_band(rast raster, nbands text, delimiter char DEFAULT ',')
 	RETURNS RASTER
-	AS $$ SELECT st_band($1, regexp_split_to_array(regexp_replace($2, '[[:space:]]', '', 'g'), E'\\' || array_to_string(regexp_split_to_array($3, ''), E'\\'))::int[]) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT  @extschema at .ST_band($1, regexp_split_to_array(regexp_replace($2, '[[:space:]]', '', 'g'), E'\\' || array_to_string(regexp_split_to_array($3, ''), E'\\'))::int[]) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_SummaryStats and ST_ApproxSummaryStats
@@ -446,7 +446,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats(
 )
 	RETURNS summarystats
 	AS 'MODULE_PATHNAME','RASTER_summaryStats'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_summarystats(
 	rast raster,
@@ -454,16 +454,16 @@ CREATE OR REPLACE FUNCTION st_summarystats(
 	exclude_nodata_value boolean DEFAULT TRUE
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, $3, 1) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, $3, 1) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_summarystats(
 	rast raster,
 	exclude_nodata_value boolean
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, 1, $2, 1) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, 1, $2, 1) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	rast raster,
@@ -472,8 +472,8 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision DEFAULT 0.1
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	rast raster,
@@ -481,8 +481,8 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, TRUE, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, TRUE, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	rast raster,
@@ -490,16 +490,16 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision DEFAULT 0.1
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, 1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, 1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	rast raster,
 	sample_percent double precision
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, 1, TRUE, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_summarystats($1, 1, TRUE, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_SummaryStatsAgg
@@ -508,7 +508,7 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 CREATE OR REPLACE FUNCTION _st_summarystats_finalfn(internal)
 	RETURNS summarystats
 	AS 'MODULE_PATHNAME', 'RASTER_summaryStats_finalfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _st_summarystats_transfn(
 	internal,
@@ -517,7 +517,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats_transfn(
 )
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_summaryStats_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_summarystatsagg(raster, integer, boolean, double precision) (
@@ -532,7 +532,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats_transfn(
 )
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_summaryStats_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_summarystatsagg(raster, boolean, double precision) (
@@ -547,7 +547,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats_transfn(
 )
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_summaryStats_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_summarystatsagg(raster, int, boolean) (
@@ -572,7 +572,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats(
 	DECLARE
 		stats summarystats;
 	BEGIN
-		EXECUTE 'SELECT (stats).* FROM (SELECT ST_SummaryStatsAgg('
+		EXECUTE 'SELECT (stats).* FROM (SELECT @extschema at .ST_SummaryStatsAgg('
 			|| quote_ident($2) || ', '
 			|| $3 || ', '
 			|| $4 || ', '
@@ -582,7 +582,7 @@ CREATE OR REPLACE FUNCTION _st_summarystats(
 			INTO stats;
 		RETURN stats;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_summarystats(
 	rastertable text,
@@ -591,7 +591,7 @@ CREATE OR REPLACE FUNCTION st_summarystats(
 	exclude_nodata_value boolean DEFAULT TRUE
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, $3, $4, 1) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, $3, $4, 1) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_summarystats(
@@ -600,7 +600,7 @@ CREATE OR REPLACE FUNCTION st_summarystats(
 	exclude_nodata_value boolean
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, 1, $3, 1) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, 1, $3, 1) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
@@ -611,7 +611,7 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision DEFAULT 0.1
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, $3, $4, $5) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, $3, $4, $5) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
@@ -621,7 +621,7 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, $3, TRUE, $4) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, $3, TRUE, $4) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
@@ -630,7 +630,7 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	exclude_nodata_value boolean
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, 1, $3, 0.1) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, 1, $3, 0.1) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxsummarystats(
@@ -639,7 +639,7 @@ CREATE OR REPLACE FUNCTION st_approxsummarystats(
 	sample_percent double precision
 )
 	RETURNS summarystats
-	AS $$ SELECT _st_summarystats($1, $2, 1, TRUE, $3) $$
+	AS $$ SELECT @extschema at ._ST_summarystats($1, $2, 1, TRUE, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -653,44 +653,44 @@ CREATE OR REPLACE FUNCTION _st_count(rast raster, nband int DEFAULT 1, exclude_n
 		rtn bigint;
 	BEGIN
 		IF exclude_nodata_value IS FALSE THEN
-			SELECT width * height INTO rtn FROM ST_Metadata(rast);
+			SELECT width * height INTO rtn FROM @extschema at .ST_Metadata(rast);
 		ELSE
-			SELECT count INTO rtn FROM _st_summarystats($1, $2, $3, $4);
+			SELECT count INTO rtn FROM @extschema at ._ST_summarystats($1, $2, $3, $4);
 		END IF;
 
 		RETURN rtn;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_count(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, $3, 1) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, $2, $3, 1) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_count(rast raster, exclude_nodata_value boolean)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, 1, $2, 1) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, 1, $2, 1) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, $2, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rast raster, nband int, sample_percent double precision)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, TRUE, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, $2, TRUE, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rast raster, exclude_nodata_value boolean, sample_percent double precision DEFAULT 0.1)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, 1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, 1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rast raster, sample_percent double precision)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, 1, TRUE, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_count($1, 1, TRUE, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_CountAgg
@@ -714,7 +714,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_finalfn(agg agg_count)
 
 		RETURN agg.count;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION __st_countagg_transfn(
 	agg agg_count,
@@ -756,9 +756,9 @@ CREATE OR REPLACE FUNCTION __st_countagg_transfn(
 
 		IF rast IS NOT NULL THEN
 			IF rtn_agg.exclude_nodata_value IS FALSE THEN
-				SELECT width * height INTO _count FROM ST_Metadata(rast);
+				SELECT width * height INTO _count FROM @extschema at .ST_Metadata(rast);
 			ELSE
-				SELECT count INTO _count FROM _st_summarystats(
+				SELECT count INTO _count FROM @extschema at ._ST_summarystats(
 					rast,
 				 	rtn_agg.nband, rtn_agg.exclude_nodata_value,
 					rtn_agg.sample_percent
@@ -769,7 +769,7 @@ CREATE OR REPLACE FUNCTION __st_countagg_transfn(
 		rtn_agg.count := rtn_agg.count + _count;
 		RETURN rtn_agg;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 	agg agg_count,
@@ -782,7 +782,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 	DECLARE
 		rtn_agg agg_count;
 	BEGIN
-		rtn_agg := __st_countagg_transfn(
+		rtn_agg :=  @extschema at .__st_countagg_transfn(
 			agg,
 			rast,
 			nband, exclude_nodata_value,
@@ -790,7 +790,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 		);
 		RETURN rtn_agg;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_countagg(raster, integer, boolean, double precision) (
@@ -809,7 +809,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 	DECLARE
 		rtn_agg agg_count;
 	BEGIN
-		rtn_agg := __st_countagg_transfn(
+		rtn_agg :=  @extschema at .__ST_countagg_transfn(
 			agg,
 			rast,
 			nband, exclude_nodata_value,
@@ -817,7 +817,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 		);
 		RETURN rtn_agg;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_countagg(raster, integer, boolean) (
@@ -836,7 +836,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 	DECLARE
 		rtn_agg agg_count;
 	BEGIN
-		rtn_agg := __st_countagg_transfn(
+		rtn_agg :=  @extschema at .__ST_countagg_transfn(
 			agg,
 			rast,
 			1, exclude_nodata_value,
@@ -844,7 +844,7 @@ CREATE OR REPLACE FUNCTION _st_countagg_transfn(
 		);
 		RETURN rtn_agg;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.2.0
 CREATE AGGREGATE st_countagg(raster, boolean) (
@@ -863,7 +863,7 @@ CREATE OR REPLACE FUNCTION _st_count(rastertable text, rastercolumn text, nband
 	DECLARE
 		count bigint;
 	BEGIN
-		EXECUTE 'SELECT ST_CountAgg('
+		EXECUTE 'SELECT @extschema at .ST_CountAgg('
 			|| quote_ident($2) || ', '
 			|| $3 || ', '
 			|| $4 || ', '
@@ -876,32 +876,32 @@ CREATE OR REPLACE FUNCTION _st_count(rastertable text, rastercolumn text, nband
 
 CREATE OR REPLACE FUNCTION st_count(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, $3, $4, 1) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, $3, $4, 1) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_count(rastertable text, rastercolumn text, exclude_nodata_value boolean)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, 1, $3, 1) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, 1, $3, 1) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, $3, $4, $5) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, $3, $4, $5) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, nband int, sample_percent double precision)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, $3, TRUE, $4) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, $3, TRUE, $4) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, exclude_nodata_value boolean, sample_percent double precision DEFAULT 0.1)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, 1, $3, $4) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, 1, $3, $4) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, sample_percent double precision)
 	RETURNS bigint
-	AS $$ SELECT _st_count($1, $2, 1, TRUE, $3) $$
+	AS $$ SELECT @extschema at ._ST_count($1, $2, 1, TRUE, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -923,7 +923,7 @@ CREATE OR REPLACE FUNCTION _st_histogram(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME','RASTER_histogram'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "width" can be NULL
 CREATE OR REPLACE FUNCTION st_histogram(
@@ -937,8 +937,8 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, $3, 1, $4, $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, $3, 1, $4, $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_histogram(
 	rast raster, nband int,
@@ -951,8 +951,8 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, $3, 1, $4, NULL, $5) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, $3, 1, $4, NULL, $5) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "width" can be NULL
 CREATE OR REPLACE FUNCTION st_histogram(
@@ -965,8 +965,8 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, TRUE, 1, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, TRUE, 1, $3, $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_histogram(
 	rast raster, nband int,
@@ -978,8 +978,8 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, TRUE, 1, $3, NULL, $4) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, TRUE, 1, $3, NULL, $4) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "width" can be NULL
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -994,8 +994,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, $3, $4, $5, $6, $7) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, $3, $4, $5, $6, $7) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
 	rast raster, nband int,
@@ -1009,8 +1009,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, $3, $4, $5, NULL, $6) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, $3, $4, $5, NULL, $6) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
 	rast raster, nband int,
@@ -1021,8 +1021,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, TRUE, $3, 0, NULL, FALSE) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, TRUE, $3, 0, NULL, FALSE) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
 	rast raster,
@@ -1033,8 +1033,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, 1, TRUE, $2, 0, NULL, FALSE) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, 1, TRUE, $2, 0, NULL, FALSE) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "width" can be NULL
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -1048,8 +1048,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, TRUE, $3, $4, $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, TRUE, $3, $4, $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
 	rast raster, nband int,
@@ -1061,8 +1061,8 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT min, max, count, percent FROM _st_histogram($1, $2, TRUE, $3, $4, NULL, $5) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT min, max, count, percent FROM @extschema at ._ST_histogram($1, $2, TRUE, $3, $4, NULL, $5) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "width" can be NULL
 CREATE OR REPLACE FUNCTION _st_histogram(
@@ -1079,7 +1079,7 @@ CREATE OR REPLACE FUNCTION _st_histogram(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME','RASTER_histogramCoverage'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_histogram(
 	rastertable text, rastercolumn text, nband int DEFAULT 1,
@@ -1092,7 +1092,7 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, $4, 1, $5, $6, $7) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, $4, 1, $5, $6, $7) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_histogram(
@@ -1106,7 +1106,7 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, $4, 1, $5, NULL, $6) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, $4, 1, $5, NULL, $6) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "width" can be NULL
@@ -1120,7 +1120,7 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, TRUE, 1, $4, $5, $6) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, TRUE, 1, $4, $5, $6) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_histogram(
@@ -1133,7 +1133,7 @@ CREATE OR REPLACE FUNCTION st_histogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, TRUE, 1, $4, NULL, $5) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, TRUE, 1, $4, NULL, $5) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "width" can be NULL
@@ -1150,7 +1150,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, $4, $5, $6, $7, $8) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, $4, $5, $6, $7, $8) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -1165,7 +1165,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, $4, $5, $6, NULL, $7) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, $4, $5, $6, NULL, $7) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -1177,7 +1177,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, TRUE, $4, 0, NULL, FALSE) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, TRUE, $4, 0, NULL, FALSE) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -1189,7 +1189,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, 1, TRUE, $3, 0, NULL, FALSE) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, 1, TRUE, $3, 0, NULL, FALSE) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "width" can be NULL
@@ -1204,7 +1204,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, TRUE, $4, $5, $6, $7) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, TRUE, $4, $5, $6, $7) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxhistogram(
@@ -1218,7 +1218,7 @@ CREATE OR REPLACE FUNCTION st_approxhistogram(
 	OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_histogram($1, $2, $3, TRUE, $4, $5, NULL, $6) $$
+	AS $$ SELECT @extschema at ._ST_histogram($1, $2, $3, TRUE, $4, $5, NULL, $6) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -1236,7 +1236,7 @@ CREATE OR REPLACE FUNCTION _st_quantile(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME','RASTER_quantile'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "quantiles" can be NULL
 CREATE OR REPLACE FUNCTION st_quantile(
@@ -1248,8 +1248,8 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, 1, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, 1, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_quantile(
 	rast raster,
@@ -1259,8 +1259,8 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, TRUE, 1, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, TRUE, 1, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_quantile(
 	rast raster,
@@ -1269,29 +1269,29 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, 1, TRUE, 1, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_quantile($1, 1, TRUE, 1, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_quantile(rast raster, nband int, exclude_nodata_value boolean, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, 1, ARRAY[$4]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, 1, ARRAY[$4]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_quantile(rast raster, nband int, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, TRUE, 1, ARRAY[$3]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, TRUE, 1, ARRAY[$3]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "quantile" can be NULL
 CREATE OR REPLACE FUNCTION st_quantile(rast raster, exclude_nodata_value boolean, quantile double precision DEFAULT NULL)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, 1, $2, 1, ARRAY[$3]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, 1, $2, 1, ARRAY[$3]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_quantile(rast raster, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, 1, TRUE, 1, ARRAY[$2]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, 1, TRUE, 1, ARRAY[$2]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "quantiles" can be NULL
 CREATE OR REPLACE FUNCTION st_approxquantile(
@@ -1304,8 +1304,8 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "quantiles" can be NULL
 CREATE OR REPLACE FUNCTION st_approxquantile(
@@ -1317,8 +1317,8 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, TRUE, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, TRUE, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "quantiles" can be NULL
 CREATE OR REPLACE FUNCTION st_approxquantile(
@@ -1329,8 +1329,8 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, 1, TRUE, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_quantile($1, 1, TRUE, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(
 	rast raster,
@@ -1339,34 +1339,34 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, 1, TRUE, 0.1, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_quantile($1, 1, TRUE, 0.1, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rast raster, nband int, exclude_nodata_value boolean, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, $4, ARRAY[$5]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, $4, ARRAY[$5]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rast raster, nband int, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, TRUE, $3, ARRAY[$4]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, TRUE, $3, ARRAY[$4]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rast raster, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, 1, TRUE, $2, ARRAY[$3]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, 1, TRUE, $2, ARRAY[$3]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "quantile" can be NULL
 CREATE OR REPLACE FUNCTION st_approxquantile(rast raster, exclude_nodata_value boolean, quantile double precision DEFAULT NULL)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, 1, $2, 0.1, ARRAY[$3]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, 1, $2, 0.1, ARRAY[$3]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rast raster, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, 1, TRUE, 0.1, ARRAY[$2]::double precision[])).value $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, 1, TRUE, 0.1, ARRAY[$2]::double precision[])).value $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "quantiles" can be NULL
 CREATE OR REPLACE FUNCTION _st_quantile(
@@ -1394,7 +1394,7 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, $4, 1, $5) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, $4, 1, $5) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_quantile(
@@ -1406,7 +1406,7 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, TRUE, 1, $4) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, TRUE, 1, $4) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_quantile(
@@ -1417,28 +1417,28 @@ CREATE OR REPLACE FUNCTION st_quantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, 1, TRUE, 1, $3) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, 1, TRUE, 1, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_quantile(rastertable text, rastercolumn text, nband int, exclude_nodata_value boolean, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, $4, 1, ARRAY[$5]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, $4, 1, ARRAY[$5]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_quantile(rastertable text, rastercolumn text, nband int, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, TRUE, 1, ARRAY[$4]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, TRUE, 1, ARRAY[$4]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "quantile" can be NULL
 CREATE OR REPLACE FUNCTION st_quantile(rastertable text, rastercolumn text, exclude_nodata_value boolean, quantile double precision DEFAULT NULL)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, 1, $3, 1, ARRAY[$4]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, 1, $3, 1, ARRAY[$4]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_quantile(rastertable text, rastercolumn text, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, 1, TRUE, 1, ARRAY[$3]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, 1, TRUE, 1, ARRAY[$3]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "quantiles" can be NULL
@@ -1453,7 +1453,7 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, $4, $5, $6) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, $4, $5, $6) $$
 	LANGUAGE 'sql' STABLE;
 
 -- Cannot be strict as "quantiles" can be NULL
@@ -1467,7 +1467,7 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, $3, TRUE, $4, $5) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, $3, TRUE, $4, $5) $$
 	LANGUAGE 'sql' STABLE;
 
 -- Cannot be strict as "quantiles" can be NULL
@@ -1480,7 +1480,7 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, 1, TRUE, $3, $4) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, 1, TRUE, $3, $4) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(
@@ -1491,33 +1491,33 @@ CREATE OR REPLACE FUNCTION st_approxquantile(
 	OUT value double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT _st_quantile($1, $2, 1, TRUE, 0.1, $3) $$
+	AS $$ SELECT @extschema at ._ST_quantile($1, $2, 1, TRUE, 0.1, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rastertable text, rastercolumn text, nband int, exclude_nodata_value boolean, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, $4, $5, ARRAY[$6]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, $4, $5, ARRAY[$6]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rastertable text, rastercolumn text, nband int, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, $3, TRUE, $4, ARRAY[$5]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, $3, TRUE, $4, ARRAY[$5]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rastertable text, rastercolumn text, sample_percent double precision, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, 1, TRUE, $3, ARRAY[$4]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, 1, TRUE, $3, ARRAY[$4]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -- Cannot be strict as "quantile" can be NULL
 CREATE OR REPLACE FUNCTION st_approxquantile(rastertable text, rastercolumn text, exclude_nodata_value boolean, quantile double precision DEFAULT NULL)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, 1, $3, 0.1, ARRAY[$4]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, 1, $3, 0.1, ARRAY[$4]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_approxquantile(rastertable text, rastercolumn text, quantile double precision)
 	RETURNS double precision
-	AS $$ SELECT (_st_quantile($1, $2, 1, TRUE, 0.1, ARRAY[$3]::double precision[])).value $$
+	AS $$ SELECT ( @extschema at ._ST_quantile($1, $2, 1, TRUE, 0.1, ARRAY[$3]::double precision[])).value $$
 	LANGUAGE 'sql' STABLE;
 
 -----------------------------------------------------------------------
@@ -1538,7 +1538,7 @@ CREATE OR REPLACE FUNCTION _st_valuecount(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME', 'RASTER_valueCount'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(
 	rast raster, nband integer DEFAULT 1,
@@ -1548,33 +1548,33 @@ CREATE OR REPLACE FUNCTION st_valuecount(
 	OUT value double precision, OUT count integer
 )
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, $2, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, $2, $3, $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rast raster, nband integer, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT count integer)
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, $2, TRUE, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, $2, TRUE, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rast raster, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT count integer)
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, 1, TRUE, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, 1, TRUE, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rast raster, nband integer, exclude_nodata_value boolean, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, $2, $3, ARRAY[$4]::double precision[], $5)).count $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, ARRAY[$4]::double precision[], $5)).count $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rast raster, nband integer, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, $2, TRUE, ARRAY[$3]::double precision[], $4)).count $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, TRUE, ARRAY[$3]::double precision[], $4)).count $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rast raster, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, 1, TRUE, ARRAY[$2]::double precision[], $3)).count $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, 1, TRUE, ARRAY[$2]::double precision[], $3)).count $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(
 	rast raster, nband integer DEFAULT 1,
@@ -1584,33 +1584,33 @@ CREATE OR REPLACE FUNCTION st_valuepercent(
 	OUT value double precision, OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, $2, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, $2, $3, $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rast raster, nband integer, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT percent double precision)
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, $2, TRUE, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, $2, TRUE, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rast raster, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT percent double precision)
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, 1, TRUE, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, 1, TRUE, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rast raster, nband integer, exclude_nodata_value boolean, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, $2, $3, ARRAY[$4]::double precision[], $5)).percent $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, ARRAY[$4]::double precision[], $5)).percent $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rast raster, nband integer, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, $2, TRUE, ARRAY[$3]::double precision[], $4)).percent $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, TRUE, ARRAY[$3]::double precision[], $4)).percent $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rast raster, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, 1, TRUE, ARRAY[$2]::double precision[], $3)).percent $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, 1, TRUE, ARRAY[$2]::double precision[], $3)).percent $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _st_valuecount(
 	rastertable text,
@@ -1636,32 +1636,32 @@ CREATE OR REPLACE FUNCTION st_valuecount(
 	OUT value double precision, OUT count integer
 )
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, $2, $3, $4, $5, $6) $$
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, $2, $3, $4, $5, $6) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rastertable text, rastercolumn text, nband integer, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT count integer)
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, $2, $3, TRUE, $4, $5) $$
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, $2, $3, TRUE, $4, $5) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rastertable text, rastercolumn text, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT count integer)
 	RETURNS SETOF record
-	AS $$ SELECT value, count FROM _st_valuecount($1, $2, 1, TRUE, $3, $4) $$
+	AS $$ SELECT value, count FROM @extschema at ._ST_valuecount($1, $2, 1, TRUE, $3, $4) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rastertable text, rastercolumn text, nband integer, exclude_nodata_value boolean, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, $2, $3, $4, ARRAY[$5]::double precision[], $6)).count $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, $4, ARRAY[$5]::double precision[], $6)).count $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rastertable text, rastercolumn text, nband integer, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, $2, $3, TRUE, ARRAY[$4]::double precision[], $5)).count $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, TRUE, ARRAY[$4]::double precision[], $5)).count $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_valuecount(rastertable text, rastercolumn text, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS integer
-	AS $$ SELECT (_st_valuecount($1, $2, 1, TRUE, ARRAY[$3]::double precision[], $4)).count $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, 1, TRUE, ARRAY[$3]::double precision[], $4)).count $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(
@@ -1673,32 +1673,32 @@ CREATE OR REPLACE FUNCTION st_valuepercent(
 	OUT value double precision, OUT percent double precision
 )
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, $2, $3, $4, $5, $6) $$
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, $2, $3, $4, $5, $6) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rastertable text, rastercolumn text, nband integer, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT percent double precision)
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, $2, $3, TRUE, $4, $5) $$
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, $2, $3, TRUE, $4, $5) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rastertable text, rastercolumn text, searchvalues double precision[], roundto double precision DEFAULT 0, OUT value double precision, OUT percent double precision)
 	RETURNS SETOF record
-	AS $$ SELECT value, percent FROM _st_valuecount($1, $2, 1, TRUE, $3, $4) $$
+	AS $$ SELECT value, percent FROM @extschema at ._ST_valuecount($1, $2, 1, TRUE, $3, $4) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rastertable text, rastercolumn text, nband integer, exclude_nodata_value boolean, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, $2, $3, $4, ARRAY[$5]::double precision[], $6)).percent $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, $4, ARRAY[$5]::double precision[], $6)).percent $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rastertable text, rastercolumn text, nband integer, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, $2, $3, TRUE, ARRAY[$4]::double precision[], $5)).percent $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, $3, TRUE, ARRAY[$4]::double precision[], $5)).percent $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_valuepercent(rastertable text, rastercolumn text, searchvalue double precision, roundto double precision DEFAULT 0)
 	RETURNS double precision
-	AS $$ SELECT (_st_valuecount($1, $2, 1, TRUE, ARRAY[$3]::double precision[], $4)).percent $$
+	AS $$ SELECT ( @extschema at ._ST_valuecount($1, $2, 1, TRUE, ARRAY[$3]::double precision[], $4)).percent $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -1715,7 +1715,7 @@ CREATE TYPE reclassarg AS (
 CREATE OR REPLACE FUNCTION _st_reclass(rast raster, VARIADIC reclassargset reclassarg[])
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_reclass'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_reclass(rast raster, VARIADIC reclassargset reclassarg[])
 	RETURNS raster
@@ -1732,20 +1732,20 @@ CREATE OR REPLACE FUNCTION st_reclass(rast raster, VARIADIC reclassargset reclas
 			END IF;
 		END LOOP;
 
-		RETURN _st_reclass($1, VARIADIC $2);
+		RETURN @extschema at ._ST_reclass($1, VARIADIC $2);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "nodataval" can be NULL
 CREATE OR REPLACE FUNCTION st_reclass(rast raster, nband int, reclassexpr text, pixeltype text, nodataval double precision DEFAULT NULL)
 	RETURNS raster
 	AS $$ SELECT st_reclass($1, ROW($2, $3, $4, $5)) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_reclass(rast raster, reclassexpr text, pixeltype text)
 	RETURNS raster
 	AS $$ SELECT st_reclass($1, ROW(1, $2, $3, NULL)) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_ColorMap
@@ -1758,7 +1758,7 @@ CREATE OR REPLACE FUNCTION _st_colormap(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_colorMap'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_colormap(
 	rast raster, nband int DEFAULT 1,
@@ -1850,9 +1850,9 @@ CREATE OR REPLACE FUNCTION st_colormap(
 			END CASE;
 		END IF;
 
-		RETURN _st_colormap($1, $2, _colormap, $4);
+		RETURN @extschema at ._ST_colormap($1, $2, _colormap, $4);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_colormap(
 	rast raster,
@@ -1860,8 +1860,8 @@ CREATE OR REPLACE FUNCTION st_colormap(
 	method text DEFAULT 'INTERPOLATE'
 )
 	RETURNS RASTER
-	AS $$ SELECT ST_ColorMap($1, 1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_ColorMap($1, 1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_FromGDALRaster
@@ -1869,7 +1869,7 @@ CREATE OR REPLACE FUNCTION st_colormap(
 CREATE OR REPLACE FUNCTION st_fromgdalraster(gdaldata bytea, srid integer DEFAULT NULL)
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_fromGDALRaster'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_AsGDALRaster and supporting functions
@@ -1878,13 +1878,13 @@ CREATE OR REPLACE FUNCTION st_fromgdalraster(gdaldata bytea, srid integer DEFAUL
 CREATE OR REPLACE FUNCTION st_gdaldrivers(OUT idx int, OUT short_name text, OUT long_name text, OUT create_options text)
   RETURNS SETOF record
 	AS 'MODULE_PATHNAME', 'RASTER_getGDALDrivers'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "options" and "srid" can be NULL
 CREATE OR REPLACE FUNCTION st_asgdalraster(rast raster, format text, options text[] DEFAULT NULL, srid integer DEFAULT NULL)
 	RETURNS bytea
 	AS 'MODULE_PATHNAME', 'RASTER_asGDALRaster'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_AsTIFF
@@ -1917,13 +1917,13 @@ CREATE OR REPLACE FUNCTION st_astiff(rast raster, options text[] DEFAULT NULL, s
 
 		RETURN st_asgdalraster($1, 'GTiff', $2, $3);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "options" and "srid" can be NULL
 CREATE OR REPLACE FUNCTION st_astiff(rast raster, nbands int[], options text[] DEFAULT NULL, srid integer DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_astiff(st_band($1, $2), $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "srid" can be NULL
 CREATE OR REPLACE FUNCTION st_astiff(rast raster, compression text, srid integer DEFAULT NULL)
@@ -2008,13 +2008,13 @@ CREATE OR REPLACE FUNCTION st_astiff(rast raster, compression text, srid integer
 
 		RETURN st_astiff($1, options, $3);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "srid" can be NULL
 CREATE OR REPLACE FUNCTION st_astiff(rast raster, nbands int[], compression text, srid integer DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_astiff(st_band($1, $2), $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_AsJPEG
@@ -2052,13 +2052,13 @@ CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, options text[] DEFAULT NULL)
 
 		RETURN st_asgdalraster(rast2, 'JPEG', $2, NULL);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "options" can be NULL
 CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nbands int[], options text[] DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_asjpeg(st_band($1, $2), $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nbands int[], quality int)
 	RETURNS bytea
@@ -2081,18 +2081,18 @@ CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nbands int[], quality int)
 
 		RETURN st_asjpeg(st_band($1, $2), options);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -- Cannot be strict as "options" can be NULL
 CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nband int, options text[] DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_asjpeg(st_band($1, $2), $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nband int, quality int)
 	RETURNS bytea
 	AS $$ SELECT st_asjpeg($1, ARRAY[$2], $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_AsPNG
@@ -2132,13 +2132,13 @@ CREATE OR REPLACE FUNCTION st_aspng(rast raster, options text[] DEFAULT NULL)
 
 		RETURN st_asgdalraster(rast2, 'PNG', $2, NULL);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- Cannot be strict as "options" can be NULL
 CREATE OR REPLACE FUNCTION st_aspng(rast raster, nbands int[], options text[] DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_aspng(st_band($1, $2), $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_aspng(rast raster, nbands int[], compression int)
 	RETURNS bytea
@@ -2161,17 +2161,17 @@ CREATE OR REPLACE FUNCTION st_aspng(rast raster, nbands int[], compression int)
 
 		RETURN st_aspng(st_band($1, $2), options);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_aspng(rast raster, nband int, options text[] DEFAULT NULL)
 	RETURNS bytea
 	AS $$ SELECT st_aspng(st_band($1, $2), $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_aspng(rast raster, nband int, compression int)
 	RETURNS bytea
 	AS $$ SELECT st_aspng($1, ARRAY[$2], $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_AsRaster
@@ -2204,7 +2204,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, $2, $3, NULL, NULL, $6, $7, $8, NULL, NULL, $4, $5, $9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, $2, $3, NULL, NULL, $6, $7, $8, NULL, NULL, $4, $5, $9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2218,7 +2218,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, $2, $3, NULL, NULL, $4, $5, $6, $7, $8, NULL, NULL,	$9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, $2, $3, NULL, NULL, $4, $5, $6, $7, $8, NULL, NULL,	$9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2232,7 +2232,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, NULL, NULL, $2, $3, $6, $7, $8, NULL, NULL, $4, $5, $9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, NULL, NULL, $2, $3, $6, $7, $8, NULL, NULL, $4, $5, $9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2246,7 +2246,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, NULL, NULL, $2, $3, $4, $5, $6, $7, $8, NULL, NULL,	$9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, NULL, NULL, $2, $3, $4, $5, $6, $7, $8, NULL, NULL,	$9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2260,7 +2260,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, $2, $3, NULL, NULL, ARRAY[$6]::text[], ARRAY[$7]::double precision[], ARRAY[$8]::double precision[], NULL, NULL, $4, $5, $9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, $2, $3, NULL, NULL, ARRAY[$6]::text[], ARRAY[$7]::double precision[], ARRAY[$8]::double precision[], NULL, NULL, $4, $5, $9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2274,7 +2274,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, $2, $3, NULL, NULL, ARRAY[$4]::text[], ARRAY[$5]::double precision[], ARRAY[$6]::double precision[], $7, $8, NULL, NULL, $9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, $2, $3, NULL, NULL, ARRAY[$4]::text[], ARRAY[$5]::double precision[], ARRAY[$6]::double precision[], $7, $8, NULL, NULL, $9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2288,7 +2288,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, NULL, NULL, $2, $3, ARRAY[$6]::text[], ARRAY[$7]::double precision[], ARRAY[$8]::double precision[], NULL, NULL, $4, $5, $9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, NULL, NULL, $2, $3, ARRAY[$6]::text[], ARRAY[$7]::double precision[], ARRAY[$8]::double precision[], NULL, NULL, $4, $5, $9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2302,7 +2302,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_asraster($1, NULL, NULL, $2, $3, ARRAY[$4]::text[], ARRAY[$5]::double precision[], ARRAY[$6]::double precision[], $7, $8, NULL, NULL,$9, $10, $11) $$
+	AS $$ SELECT @extschema at ._ST_asraster($1, NULL, NULL, $2, $3, ARRAY[$4]::text[], ARRAY[$5]::double precision[], ARRAY[$6]::double precision[], $7, $8, NULL, NULL,$9, $10, $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_asraster(
@@ -2327,19 +2327,19 @@ CREATE OR REPLACE FUNCTION st_asraster(
 		skew_y double precision;
 		sr_id integer;
 	BEGIN
-		SELECT upperleftx, upperlefty, scalex, scaley, skewx, skewy, srid INTO ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id FROM ST_Metadata(ref);
+		SELECT upperleftx, upperlefty, scalex, scaley, skewx, skewy, srid INTO ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id FROM @extschema at .ST_Metadata(ref);
 		--RAISE NOTICE '%, %, %, %, %, %, %', ul_x, ul_y, scale_x, scale_y, skew_x, skew_y, sr_id;
 
 		-- geometry and raster has different SRID
-		g_srid := ST_SRID(geom);
+		g_srid := @extschema at .ST_SRID(geom);
 		IF g_srid != sr_id THEN
 			RAISE NOTICE 'The geometry''s SRID (%) is not the same as the raster''s SRID (%).  The geometry will be transformed to the raster''s projection', g_srid, sr_id;
-			g := ST_Transform(geom, sr_id);
+			g := @extschema at .ST_Transform(geom, sr_id);
 		ELSE
 			g := geom;
 		END IF;
 
-		RETURN _st_asraster(g, scale_x, scale_y, NULL, NULL, $3, $4, $5, NULL, NULL, ul_x, ul_y, skew_x, skew_y, $6);
+		RETURN @extschema at ._ST_asraster(g, scale_x, scale_y, NULL, NULL, $3, $4, $5, NULL, NULL, ul_x, ul_y, skew_x, skew_y, $6);
 	END;
 	$$ LANGUAGE 'plpgsql' STABLE;
 
@@ -2352,7 +2352,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 	touched boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT st_asraster($1, $2, ARRAY[$3]::text[], ARRAY[$4]::double precision[], ARRAY[$5]::double precision[], $6) $$
+	AS $$ SELECT  @extschema at .ST_AsRaster($1, $2, ARRAY[$3]::text[], ARRAY[$4]::double precision[], ARRAY[$5]::double precision[], $6) $$
 	LANGUAGE 'sql' STABLE;
 
 -----------------------------------------------------------------------
@@ -2360,7 +2360,7 @@ CREATE OR REPLACE FUNCTION st_asraster(
 -- has no public functions
 -----------------------------------------------------------------------
 -- cannot be strict as almost all parameters can be NULL
-CREATE OR REPLACE FUNCTION _st_gdalwarp(
+CREATE OR REPLACE FUNCTION _ST_gdalwarp(
 	rast raster,
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125,
 	srid integer DEFAULT NULL,
@@ -2384,7 +2384,7 @@ CREATE OR REPLACE FUNCTION st_resample(
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $8,	$9, NULL, $2, $3, $4, $5, $6, $7) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $8,	$9, NULL, $2, $3, $4, $5, $6, $7) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_resample(
@@ -2395,7 +2395,7 @@ CREATE OR REPLACE FUNCTION st_resample(
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $8,	$9, NULL, NULL, NULL, $4, $5, $6, $7, $2, $3) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $8,	$9, NULL, NULL, NULL, $4, $5, $6, $7, $2, $3) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_resample(
@@ -2422,7 +2422,7 @@ CREATE OR REPLACE FUNCTION st_resample(
 	BEGIN
 		SELECT srid, width, height, scalex, scaley, upperleftx, upperlefty, skewx, skewy INTO _srid, _dimx, _dimy, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy FROM st_metadata($2);
 
-		rastsrid := ST_SRID($1);
+		rastsrid := @extschema at .ST_SRID($1);
 
 		-- both rasters must have the same SRID
 		IF (rastsrid != _srid) THEN
@@ -2438,7 +2438,7 @@ CREATE OR REPLACE FUNCTION st_resample(
 			_scaley := NULL;
 		END IF;
 
-		RETURN _st_gdalwarp($1, $3, $4, NULL, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy, _dimx, _dimy);
+		RETURN @extschema at ._ST_gdalwarp($1, $3, $4, NULL, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy, _dimx, _dimy);
 	END;
 	$$ LANGUAGE 'plpgsql' STABLE STRICT;
 
@@ -2458,17 +2458,17 @@ CREATE OR REPLACE FUNCTION st_resample(
 -----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_transform(rast raster, srid integer, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125, scalex double precision DEFAULT 0, scaley double precision DEFAULT 0)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $3, $4, $2, $5, $6) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $3, $4, $2, $5, $6) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_transform(rast raster, srid integer, scalex double precision, scaley double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $5, $6, $2, $3, $4) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $5, $6, $2, $3, $4) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_transform(rast raster, srid integer, scalexy double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $4, $5, $2, $3, $3) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $4, $5, $2, $3, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_transform(
@@ -2489,7 +2489,7 @@ CREATE OR REPLACE FUNCTION st_transform(
 	BEGIN
 		SELECT srid, scalex, scaley, upperleftx, upperlefty, skewx, skewy INTO _srid, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy FROM st_metadata($2);
 
-		RETURN _st_gdalwarp($1, $3, $4, _srid, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy, NULL, NULL);
+		RETURN @extschema at ._ST_gdalwarp($1, $3, $4, _srid, _scalex, _scaley, _gridx, _gridy, _skewx, _skewy, NULL, NULL);
 	END;
 	$$ LANGUAGE 'plpgsql' STABLE STRICT;
 
@@ -2498,12 +2498,12 @@ CREATE OR REPLACE FUNCTION st_transform(
 -----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_rescale(rast raster, scalex double precision, scaley double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $4, $5, NULL, $2, $3) $$
+	AS $$ SELECT  @extschema at ._ST_GdalWarp($1, $4, $5, NULL, $2, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_rescale(rast raster, scalexy double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $3, $4, NULL, $2, $2) $$
+	AS $$ SELECT  @extschema at ._ST_GdalWarp($1, $3, $4, NULL, $2, $2) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -2511,12 +2511,12 @@ CREATE OR REPLACE FUNCTION st_rescale(rast raster, scalexy double precision, alg
 -----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_reskew(rast raster, skewx double precision, skewy double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $4, $5, NULL, 0, 0, NULL, NULL, $2, $3) $$
+	AS $$ SELECT @extschema at ._ST_GdalWarp($1, $4, $5, NULL, 0, 0, NULL, NULL, $2, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_reskew(rast raster, skewxy double precision, algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125)
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $3, $4, NULL, 0, 0, NULL, NULL, $2, $2) $$
+	AS $$ SELECT @extschema at ._ST_GdalWarp($1, $3, $4, NULL, 0, 0, NULL, NULL, $2, $2) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -2529,7 +2529,7 @@ CREATE OR REPLACE FUNCTION st_snaptogrid(
 	scalex double precision DEFAULT 0, scaley double precision DEFAULT 0
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $4, $5, NULL, $6, $7, $2, $3) $$
+	AS $$ SELECT @extschema at ._ST_GdalWarp($1, $4, $5, NULL, $6, $7, $2, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_snaptogrid(
@@ -2539,7 +2539,7 @@ CREATE OR REPLACE FUNCTION st_snaptogrid(
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $6, $7, NULL, $4, $5, $2, $3) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $6, $7, NULL, $4, $5, $2, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_snaptogrid(
@@ -2549,7 +2549,7 @@ CREATE OR REPLACE FUNCTION st_snaptogrid(
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $5, $6, NULL, $4, $4, $2, $3) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $5, $6, NULL, $4, $4, $2, $3) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 -----------------------------------------------------------------------
@@ -2601,7 +2601,7 @@ CREATE OR REPLACE FUNCTION st_resize(
 		END LOOP;
 
 		IF whd[1] IS NOT NULL OR whd[2] IS NOT NULL THEN
-			SELECT foo.width, foo.height INTO _width, _height FROM ST_Metadata($1) AS foo;
+			SELECT foo.width, foo.height INTO _width, _height FROM @extschema at .ST_Metadata($1) AS foo;
 
 			IF whd[1] IS NOT NULL THEN
 				whi[1] := round(_width::double precision * whd[1])::integer;
@@ -2625,7 +2625,7 @@ CREATE OR REPLACE FUNCTION st_resize(
 			END IF;
 		END LOOP;
 
-		RETURN _st_gdalwarp(
+		RETURN @extschema at ._ST_gdalwarp(
 			$1,
 			$4, $5,
 			NULL,
@@ -2643,7 +2643,7 @@ CREATE OR REPLACE FUNCTION st_resize(
 	algorithm text DEFAULT 'NearestNeighbour', maxerr double precision DEFAULT 0.125
 )
 	RETURNS raster
-	AS $$ SELECT _st_gdalwarp($1, $4, $5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, abs($2), abs($3)) $$
+	AS $$ SELECT @extschema at ._ST_gdalwarp($1, $4, $5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, abs($2), abs($3)) $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION st_resize(
@@ -2662,7 +2662,7 @@ CREATE OR REPLACE FUNCTION st_resize(
 			RAISE EXCEPTION 'Percentages must be a value greater than zero and less than or equal to one, e.g. 0.5 for 50%%';
 		END IF;
 
-		SELECT width, height INTO _width, _height FROM ST_Metadata($1);
+		SELECT width, height INTO _width, _height FROM @extschema at .ST_Metadata($1);
 
 		_width := round(_width::double precision * $2)::integer;
 		_height:= round(_height::double precision * $3)::integer;
@@ -2674,7 +2674,7 @@ CREATE OR REPLACE FUNCTION st_resize(
 			_height := 1;
 		END IF;
 
-		RETURN _st_gdalwarp(
+		RETURN @extschema at ._ST_gdalwarp(
 			$1,
 			$4, $5,
 			NULL,
@@ -2695,14 +2695,14 @@ CREATE OR REPLACE FUNCTION st_mapalgebraexpr(rast raster, band integer, pixeltyp
         expression text, nodataval double precision DEFAULT NULL)
     RETURNS raster
     AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraExpr'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- This function can not be STRICT, because nodataval can be NULL
 -- or pixeltype can not be determined (could be st_bandpixeltype(raster, band) though)
 CREATE OR REPLACE FUNCTION st_mapalgebraexpr(rast raster, pixeltype text, expression text,
         nodataval double precision DEFAULT NULL)
     RETURNS raster
-    AS $$ SELECT st_mapalgebraexpr($1, 1, $2, $3, $4) $$
+    AS $$ SELECT @extschema at .ST_mapalgebraexpr($1, 1, $2, $3, $4) $$
     LANGUAGE 'sql';
 
 -- All arguments supplied, use the C implementation.
@@ -2710,54 +2710,54 @@ CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
         pixeltype text, onerastuserfunc regprocedure, variadic args text[])
     RETURNS raster
     AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraFct'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Variant 1: missing user args
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
         pixeltype text, onerastuserfunc regprocedure)
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, $2, $3, $4, NULL) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, $2, $3, $4, NULL) $$
     LANGUAGE 'sql';
 
 -- Variant 2: missing pixeltype; default to pixeltype of rast
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
         onerastuserfunc regprocedure, variadic args text[])
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, $2, NULL, $3, VARIADIC $4) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, $2, NULL, $3, VARIADIC $4) $$
     LANGUAGE 'sql';
 
 -- Variant 3: missing pixeltype and user args; default to pixeltype of rast
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
         onerastuserfunc regprocedure)
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, $2, NULL, $3, NULL) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, $2, NULL, $3, NULL) $$
     LANGUAGE 'sql';
 
 -- Variant 4: missing band; default to band 1
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, pixeltype text,
         onerastuserfunc regprocedure, variadic args text[])
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, 1, $2, $3, VARIADIC $4) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, 1, $2, $3, VARIADIC $4) $$
     LANGUAGE 'sql';
 
 -- Variant 5: missing band and user args; default to band 1
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, pixeltype text,
         onerastuserfunc regprocedure)
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, 1, $2, $3, NULL) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, 1, $2, $3, NULL) $$
     LANGUAGE 'sql';
 
 -- Variant 6: missing band, and pixeltype; default to band 1, pixeltype of rast.
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, onerastuserfunc regprocedure,
         variadic args text[])
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, 1, NULL, $2, VARIADIC $3) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, 1, NULL, $2, VARIADIC $3) $$
     LANGUAGE 'sql';
 
 -- Variant 7: missing band, pixeltype, and user args; default to band 1, pixeltype of rast.
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, onerastuserfunc regprocedure)
     RETURNS raster
-    AS $$ SELECT st_mapalgebrafct($1, 1, NULL, $2, NULL) $$
+    AS $$ SELECT @extschema at .ST_mapalgebrafct($1, 1, NULL, $2, NULL) $$
     LANGUAGE 'sql';
 
 -----------------------------------------------------------------------
@@ -2784,7 +2784,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebraexpr(
 	nodatanodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_mapalgebraexpr($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
+	AS $$ SELECT @extschema at .ST_mapalgebraexpr($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebrafct(
@@ -2806,7 +2806,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebrafct(
 	VARIADIC userargs text[] DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_mapalgebrafct($1, 1, $2, 1, $3, $4, $5, VARIADIC $6) $$
+	AS $$ SELECT @extschema at .ST_mapalgebrafct($1, 1, $2, 1, $3, $4, $5, VARIADIC $6) $$
 	LANGUAGE 'sql' STABLE;
 
 -----------------------------------------------------------------------
@@ -2824,7 +2824,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebrafctngb(
 )
     RETURNS raster
     AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraFctNgb'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_MapAlgebraFctNgb() Neighborhood MapAlgebra processing functions.
@@ -2853,7 +2853,7 @@ CREATE OR REPLACE FUNCTION st_max4ma(matrix float[][], nodatamode text, variadic
         RETURN max;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE;
+    LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 
 CREATE OR REPLACE FUNCTION st_min4ma(matrix float[][], nodatamode text, variadic args text[])
@@ -2880,7 +2880,7 @@ CREATE OR REPLACE FUNCTION st_min4ma(matrix float[][], nodatamode text, variadic
         RETURN min;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE;
+    LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_sum4ma(matrix float[][], nodatamode text, variadic args text[])
     RETURNS float AS
@@ -2906,7 +2906,7 @@ CREATE OR REPLACE FUNCTION st_sum4ma(matrix float[][], nodatamode text, variadic
         RETURN sum;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE;
+    LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_mean4ma(matrix float[][], nodatamode text, variadic args text[])
     RETURNS float AS
@@ -2940,7 +2940,7 @@ CREATE OR REPLACE FUNCTION st_mean4ma(matrix float[][], nodatamode text, variadi
         RETURN sum / count;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE;
+    LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_range4ma(matrix float[][], nodatamode text, variadic args text[])
     RETURNS float AS
@@ -2974,17 +2974,17 @@ CREATE OR REPLACE FUNCTION st_range4ma(matrix float[][], nodatamode text, variad
         RETURN max - min;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE;
+    LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_distinct4ma(matrix float[][], nodatamode TEXT, VARIADIC args TEXT[])
     RETURNS float AS
     $$ SELECT COUNT(DISTINCT unnest)::float FROM unnest($1) $$
-    LANGUAGE 'sql' IMMUTABLE;
+    LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_stddev4ma(matrix float[][], nodatamode TEXT, VARIADIC args TEXT[])
     RETURNS float AS
     $$ SELECT stddev(unnest) FROM unnest($1) $$
-    LANGUAGE 'sql' IMMUTABLE;
+    LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- n-Raster ST_MapAlgebra
@@ -3014,7 +3014,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	VARIADIC userargs text[] DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT _ST_MapAlgebra($1, $2, $3, $6, $7, $4, $5,NULL::double precision [],NULL::boolean, VARIADIC $8) $$
+	AS $$ SELECT @extschema at ._ST_MapAlgebra($1, $2, $3, $6, $7, $4, $5,NULL::double precision [],NULL::boolean, VARIADIC $8) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3049,7 +3049,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 			RETURN NULL;
 		END IF;
 
-		RETURN _ST_MapAlgebra(argset, $3, $4, $7, $8, $5, $6,NULL::double precision [],NULL::boolean, VARIADIC $9);
+		RETURN @extschema at ._ST_MapAlgebra(argset, $3, $4, $7, $8, $5, $6,NULL::double precision [],NULL::boolean, VARIADIC $9);
 	END;
 	$$ LANGUAGE 'plpgsql' STABLE;
 
@@ -3062,7 +3062,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	VARIADIC userargs text[] DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT _ST_MapAlgebra(ARRAY[ROW($1, $2)]::rastbandarg[], $3, $4, $7, $8, $5, $6,NULL::double precision [],NULL::boolean, VARIADIC $9) $$
+	AS $$ SELECT @extschema at ._ST_MapAlgebra(ARRAY[ROW($1, $2)]::rastbandarg[], $3, $4, $7, $8, $5, $6,NULL::double precision [],NULL::boolean, VARIADIC $9) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3075,7 +3075,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	VARIADIC userargs text[] DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT _ST_MapAlgebra(ARRAY[ROW($1, $2), ROW($3, $4)]::rastbandarg[], $5, $6, $9, $10, $7, $8,NULL::double precision [],NULL::boolean, VARIADIC $11) $$
+	AS $$ SELECT @extschema at ._ST_MapAlgebra(ARRAY[ROW($1, $2), ROW($3, $4)]::rastbandarg[], $5, $6, $9, $10, $7, $8,NULL::double precision [],NULL::boolean, VARIADIC $11) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3088,7 +3088,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 )
 	RETURNS raster
 	AS $$
-	select _st_mapalgebra(ARRAY[ROW($1,$2)]::rastbandarg[],$3,$6,NULL::integer,NULL::integer,$7,$8,$4,$5,VARIADIC $9)
+	select @extschema at ._ST_mapalgebra(ARRAY[ROW($1,$2)]::rastbandarg[],$3,$6,NULL::integer,NULL::integer,$7,$8,$4,$5,VARIADIC $9)
 	$$ LANGUAGE 'sql' STABLE;
 
 -----------------------------------------------------------------------
@@ -3112,7 +3112,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	expression text, nodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT _st_mapalgebra(ARRAY[ROW($1, $2)]::rastbandarg[], $4, $3, 'FIRST', $5::text) $$
+	AS $$ SELECT @extschema at ._ST_mapalgebra(ARRAY[ROW($1, $2)]::rastbandarg[], $4, $3, 'FIRST', $5::text) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3121,7 +3121,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	expression text, nodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_mapalgebra($1, 1, $2, $3, $4) $$
+	AS $$ SELECT @extschema at .ST_mapalgebra($1, 1, $2, $3, $4) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3133,7 +3133,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	nodatanodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT _st_mapalgebra(ARRAY[ROW($1, $2), ROW($3, $4)]::rastbandarg[], $5, $6, $7, $8, $9, $10) $$
+	AS $$ SELECT @extschema at ._ST_mapalgebra(ARRAY[ROW($1, $2), ROW($3, $4)]::rastbandarg[], $5, $6, $7, $8, $9, $10) $$
 	LANGUAGE 'sql' STABLE;
 
 CREATE OR REPLACE FUNCTION st_mapalgebra(
@@ -3145,7 +3145,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra(
 	nodatanodataval double precision DEFAULT NULL
 )
 	RETURNS raster
-	AS $$ SELECT st_mapalgebra($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
+	AS $$ SELECT @extschema at .ST_mapalgebra($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
 	LANGUAGE 'sql' STABLE;
 
 -----------------------------------------------------------------------
@@ -3179,7 +3179,7 @@ CREATE OR REPLACE FUNCTION _st_convertarray4ma(value double precision[][])
 
 		RETURN _value;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_max4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3197,7 +3197,7 @@ CREATE OR REPLACE FUNCTION st_max4ma(value double precision[][][], pos integer[]
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3231,7 +3231,7 @@ CREATE OR REPLACE FUNCTION st_max4ma(value double precision[][][], pos integer[]
 
 		RETURN max;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_min4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3249,7 +3249,7 @@ CREATE OR REPLACE FUNCTION st_min4ma(value double precision[][][], pos integer[]
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3283,7 +3283,7 @@ CREATE OR REPLACE FUNCTION st_min4ma(value double precision[][][], pos integer[]
 
 		RETURN min;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_sum4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3301,7 +3301,7 @@ CREATE OR REPLACE FUNCTION st_sum4ma(value double precision[][][], pos integer[]
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3329,7 +3329,7 @@ CREATE OR REPLACE FUNCTION st_sum4ma(value double precision[][][], pos integer[]
 
 		RETURN sum;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_mean4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3349,7 +3349,7 @@ CREATE OR REPLACE FUNCTION st_mean4ma(value double precision[][][], pos integer[
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3382,7 +3382,7 @@ CREATE OR REPLACE FUNCTION st_mean4ma(value double precision[][][], pos integer[
 
 		RETURN sum / count::double precision;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_range4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3402,7 +3402,7 @@ CREATE OR REPLACE FUNCTION st_range4ma(value double precision[][][], pos integer
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3439,17 +3439,17 @@ CREATE OR REPLACE FUNCTION st_range4ma(value double precision[][][], pos integer
 
 		RETURN max - min;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_distinct4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
 	AS $$ SELECT COUNT(DISTINCT unnest)::double precision FROM unnest($1) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_stddev4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
 	AS $$ SELECT stddev(unnest) FROM unnest($1) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- Inverse distance weight equation is based upon Equation 3.51 from the book
 -- Spatial Analysis A Guide for Ecologists
@@ -3490,7 +3490,7 @@ CREATE OR REPLACE FUNCTION st_invdistweight4ma(value double precision[][][], pos
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3621,7 +3621,7 @@ CREATE OR REPLACE FUNCTION st_invdistweight4ma(value double precision[][][], pos
 
 		RETURN z0;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_mindist4ma(value double precision[][][], pos integer[][], VARIADIC userargs text[] DEFAULT NULL)
 	RETURNS double precision
@@ -3650,7 +3650,7 @@ CREATE OR REPLACE FUNCTION st_mindist4ma(value double precision[][][], pos integ
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3716,7 +3716,7 @@ CREATE OR REPLACE FUNCTION st_mindist4ma(value double precision[][][], pos integ
 
 		RETURN d;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Slope
@@ -3750,7 +3750,7 @@ CREATE OR REPLACE FUNCTION _st_slope4ma(value double precision[][][], pos intege
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -3823,7 +3823,7 @@ CREATE OR REPLACE FUNCTION _st_slope4ma(value double precision[][][], pos intege
 
 		RETURN slope;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_slope(
 	rast raster, nband integer,
@@ -3852,7 +3852,7 @@ CREATE OR REPLACE FUNCTION st_slope(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -3868,13 +3868,13 @@ CREATE OR REPLACE FUNCTION st_slope(
 		END IF;
 
 		-- get properties
-		_pixwidth := ST_PixelWidth(_rast);
-		_pixheight := ST_PixelHeight(_rast);
-		SELECT width, height INTO _width, _height FROM ST_Metadata(_rast);
+		_pixwidth := @extschema at .ST_PixelWidth(_rast);
+		_pixheight := @extschema at .ST_PixelHeight(_rast);
+		SELECT width, height INTO _width, _height FROM @extschema at .ST_Metadata(_rast);
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_slope4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_slope4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1,
@@ -3883,7 +3883,7 @@ CREATE OR REPLACE FUNCTION st_slope(
 			units::text, scale::text
 		);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_slope(
 	rast raster, nband integer DEFAULT 1,
@@ -3891,8 +3891,8 @@ CREATE OR REPLACE FUNCTION st_slope(
 	scale double precision DEFAULT 1.0,	interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT st_slope($1, $2, NULL::raster, $3, $4, $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_slope($1, $2, NULL::raster, $3, $4, $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Aspect
@@ -3922,7 +3922,7 @@ CREATE OR REPLACE FUNCTION _st_aspect4ma(value double precision[][][], pos integ
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -4006,7 +4006,7 @@ CREATE OR REPLACE FUNCTION _st_aspect4ma(value double precision[][][], pos integ
 		END CASE;
 
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_aspect(
 	rast raster, nband integer,
@@ -4033,7 +4033,7 @@ CREATE OR REPLACE FUNCTION st_aspect(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -4049,11 +4049,11 @@ CREATE OR REPLACE FUNCTION st_aspect(
 		END IF;
 
 		-- get properties
-		SELECT width, height INTO _width, _height FROM ST_Metadata(_rast);
+		SELECT width, height INTO _width, _height FROM @extschema at .ST_Metadata(_rast);
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_aspect4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_aspect4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1,
@@ -4061,7 +4061,7 @@ CREATE OR REPLACE FUNCTION st_aspect(
 			units::text
 		);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_aspect(
 	rast raster, nband integer DEFAULT 1,
@@ -4069,8 +4069,8 @@ CREATE OR REPLACE FUNCTION st_aspect(
 	interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT st_aspect($1, $2, NULL::raster, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_aspect($1, $2, NULL::raster, $3, $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_HillShade
@@ -4105,7 +4105,7 @@ CREATE OR REPLACE FUNCTION _st_hillshade4ma(value double precision[][][], pos in
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -4210,7 +4210,7 @@ CREATE OR REPLACE FUNCTION _st_hillshade4ma(value double precision[][][], pos in
 
 		RETURN shade;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_hillshade(
 	rast raster, nband integer,
@@ -4241,7 +4241,7 @@ CREATE OR REPLACE FUNCTION st_hillshade(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -4257,13 +4257,13 @@ CREATE OR REPLACE FUNCTION st_hillshade(
 		END IF;
 
 		-- get properties
-		_pixwidth := ST_PixelWidth(_rast);
-		_pixheight := ST_PixelHeight(_rast);
-		SELECT width, height, scalex INTO _width, _height FROM ST_Metadata(_rast);
+		_pixwidth := @extschema at .ST_PixelWidth(_rast);
+		_pixheight := @extschema at .ST_PixelHeight(_rast);
+		SELECT width, height, scalex INTO _width, _height FROM @extschema at .ST_Metadata(_rast);
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_hillshade4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_hillshade4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1,
@@ -4273,7 +4273,7 @@ CREATE OR REPLACE FUNCTION st_hillshade(
 			$7::text, $8::text
 		);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_hillshade(
 	rast raster, nband integer DEFAULT 1,
@@ -4283,8 +4283,8 @@ CREATE OR REPLACE FUNCTION st_hillshade(
 	interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS RASTER
-	AS $$ SELECT st_hillshade($1, $2, NULL::raster, $3, $4, $5, $6, $7, $8) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_hillshade($1, $2, NULL::raster, $3, $4, $5, $6, $7, $8) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_TPI
@@ -4316,7 +4316,7 @@ CREATE OR REPLACE FUNCTION _st_tpi4ma(value double precision[][][], pos integer[
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -4373,7 +4373,7 @@ CREATE OR REPLACE FUNCTION _st_tpi4ma(value double precision[][][], pos integer[
 		
 		return tpi;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tpi(
 	rast raster, nband integer,
@@ -4401,7 +4401,7 @@ CREATE OR REPLACE FUNCTION st_tpi(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -4417,26 +4417,26 @@ CREATE OR REPLACE FUNCTION st_tpi(
 		END IF;
 
 		-- get properties
-		_pixwidth := ST_PixelWidth(_rast);
-		_pixheight := ST_PixelHeight(_rast);
-		SELECT width, height INTO _width, _height FROM ST_Metadata(_rast);
+		_pixwidth := @extschema at .ST_PixelWidth(_rast);
+		_pixheight := @extschema at .ST_PixelHeight(_rast);
+		SELECT width, height INTO _width, _height FROM @extschema at .ST_Metadata(_rast);
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_tpi4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_tpi4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tpi(
 	rast raster, nband integer DEFAULT 1,
 	pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS RASTER
-	AS $$ SELECT st_tpi($1, $2, NULL::raster, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_tpi($1, $2, NULL::raster, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Roughness
@@ -4460,7 +4460,7 @@ CREATE OR REPLACE FUNCTION _st_roughness4ma(value double precision[][][], pos in
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -4509,7 +4509,7 @@ CREATE OR REPLACE FUNCTION _st_roughness4ma(value double precision[][][], pos in
 
 		RETURN maximum - minimum;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_roughness(
 	rast raster, nband integer,
@@ -4537,7 +4537,7 @@ CREATE OR REPLACE FUNCTION st_roughness(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -4552,22 +4552,22 @@ CREATE OR REPLACE FUNCTION st_roughness(
 			_pixtype := pixeltype;
 		END IF;
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_roughness4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_roughness4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
-CREATE OR REPLACE FUNCTION st_roughness(
+CREATE OR REPLACE FUNCTION ST_roughness(
 	rast raster, nband integer DEFAULT 1,
 	pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS RASTER
-	AS $$ SELECT st_roughness($1, $2, NULL::raster, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_roughness($1, $2, NULL::raster, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_TRI
@@ -4598,7 +4598,7 @@ CREATE OR REPLACE FUNCTION _st_tri4ma(value double precision[][][], pos integer[
 		ndims := array_ndims(value);
 		-- add a third dimension if 2-dimension
 		IF ndims = 2 THEN
-			_value := _st_convertarray4ma(value);
+			_value := @extschema at ._ST_convertarray4ma(value);
 		ELSEIF ndims != 3 THEN
 			RAISE EXCEPTION 'First parameter of function must be a 3-dimension array';
 		ELSE
@@ -4655,7 +4655,7 @@ CREATE OR REPLACE FUNCTION _st_tri4ma(value double precision[][][], pos integer[
 		
 		return tri;  
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tri(
 	rast raster, nband integer,
@@ -4683,7 +4683,7 @@ CREATE OR REPLACE FUNCTION st_tri(
 		END IF;
 
 		IF interpolate_nodata IS TRUE THEN
-			_rast := ST_MapAlgebra(
+			_rast := @extschema at .ST_MapAlgebra(
 				ARRAY[ROW(rast, nband)]::rastbandarg[],
 				'st_invdistweight4ma(double precision[][][], integer[][], text[])'::regprocedure,
 				pixeltype,
@@ -4699,26 +4699,26 @@ CREATE OR REPLACE FUNCTION st_tri(
 		END IF;
 
 		-- get properties
-		_pixwidth := ST_PixelWidth(_rast);
-		_pixheight := ST_PixelHeight(_rast);
-		SELECT width, height INTO _width, _height FROM ST_Metadata(_rast);
+		_pixwidth := @extschema at .ST_PixelWidth(_rast);
+		_pixheight := @extschema at .ST_PixelHeight(_rast);
+		SELECT width, height INTO _width, _height FROM @extschema at .ST_Metadata(_rast);
 
-		RETURN ST_MapAlgebra(
+		RETURN @extschema at .ST_MapAlgebra(
 			ARRAY[ROW(_rast, _nband)]::rastbandarg[],
-			'_st_tri4ma(double precision[][][], integer[][], text[])'::regprocedure,
+			' @extschema at ._ST_tri4ma(double precision[][][], integer[][], text[])'::regprocedure,
 			_pixtype,
 			_extenttype, _customextent,
 			1, 1);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tri(
 	rast raster, nband integer DEFAULT 1,
 	pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
 )
 	RETURNS RASTER
-	AS $$ SELECT st_tri($1, $2, NULL::raster, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_tri($1, $2, NULL::raster, $3, $4) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Get information about the raster
@@ -4726,12 +4726,12 @@ CREATE OR REPLACE FUNCTION st_tri(
 CREATE OR REPLACE FUNCTION st_isempty(rast raster)
     RETURNS boolean
     AS 'MODULE_PATHNAME', 'RASTER_isEmpty'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_hasnoband(rast raster, nband int DEFAULT 1)
     RETURNS boolean
     AS 'MODULE_PATHNAME', 'RASTER_hasNoBand'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Band Accessors
@@ -4740,29 +4740,29 @@ CREATE OR REPLACE FUNCTION st_hasnoband(rast raster, nband int DEFAULT 1)
 CREATE OR REPLACE FUNCTION st_bandnodatavalue(rast raster, band integer DEFAULT 1)
     RETURNS double precision
     AS 'MODULE_PATHNAME','RASTER_getBandNoDataValue'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_bandisnodata(rast raster, band integer DEFAULT 1, forceChecking boolean DEFAULT FALSE)
     RETURNS boolean
     AS 'MODULE_PATHNAME', 'RASTER_bandIsNoData'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_bandisnodata(rast raster, forceChecking boolean)
     RETURNS boolean
-    AS $$ SELECT st_bandisnodata($1, 1, $2) $$
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS $$ SELECT @extschema at .ST_bandisnodata($1, 1, $2) $$
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_bandpath(rast raster, band integer DEFAULT 1)
     RETURNS text
     AS 'MODULE_PATHNAME','RASTER_getBandPath'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_bandpixeltype(rast raster, band integer DEFAULT 1)
     RETURNS text
     AS 'MODULE_PATHNAME','RASTER_getBandPixelTypeName'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
-CREATE OR REPLACE FUNCTION st_bandmetadata(
+CREATE OR REPLACE FUNCTION ST_BandMetaData(
 	rast raster,
 	band int[],
 	OUT bandnum int,
@@ -4772,9 +4772,9 @@ CREATE OR REPLACE FUNCTION st_bandmetadata(
 	OUT path text
 )
 	AS 'MODULE_PATHNAME','RASTER_bandmetadata'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
-CREATE OR REPLACE FUNCTION st_bandmetadata(
+CREATE OR REPLACE FUNCTION ST_BandMetaData(
 	rast raster,
 	band int DEFAULT 1,
 	OUT pixeltype text,
@@ -4782,8 +4782,8 @@ CREATE OR REPLACE FUNCTION st_bandmetadata(
 	OUT isoutdb boolean,
 	OUT path text
 )
-	AS $$ SELECT pixeltype, nodatavalue, isoutdb, path FROM st_bandmetadata($1, ARRAY[$2]::int[]) LIMIT 1 $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT pixeltype, nodatavalue, isoutdb, path FROM @extschema at .ST_BandMetaData($1, ARRAY[$2]::int[]) LIMIT 1 $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Pixel Accessors
@@ -4792,12 +4792,12 @@ CREATE OR REPLACE FUNCTION st_bandmetadata(
 CREATE OR REPLACE FUNCTION st_value(rast raster, band integer, x integer, y integer, exclude_nodata_value boolean DEFAULT TRUE)
     RETURNS float8
     AS 'MODULE_PATHNAME','RASTER_getPixelValue'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_value(rast raster, x integer, y integer, exclude_nodata_value boolean DEFAULT TRUE)
     RETURNS float8
     AS $$ SELECT st_value($1, 1, $2, $3, $4) $$
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_value(rast raster, band integer, pt geometry, exclude_nodata_value boolean DEFAULT TRUE)
     RETURNS float8 AS
@@ -4807,30 +4807,30 @@ CREATE OR REPLACE FUNCTION st_value(rast raster, band integer, pt geometry, excl
         y float8;
         gtype text;
     BEGIN
-        gtype := st_geometrytype(pt);
+        gtype := @extschema at .ST_geometrytype(pt);
         IF ( gtype != 'ST_Point' ) THEN
             RAISE EXCEPTION 'Attempting to get the value of a pixel with a non-point geometry';
         END IF;
 
-				IF ST_SRID(pt) != ST_SRID(rast) THEN
+				IF @extschema at .ST_SRID(pt) != @extschema at .ST_SRID(rast) THEN
             RAISE EXCEPTION 'Raster and geometry do not have the same SRID';
 				END IF;
 
-        x := st_x(pt);
-        y := st_y(pt);
-        RETURN st_value(rast,
+        x := @extschema at .ST_x(pt);
+        y := @extschema at .ST_y(pt);
+        RETURN @extschema at .ST_value(rast,
                         band,
-                        st_worldtorastercoordx(rast, x, y),
-                        st_worldtorastercoordy(rast, x, y),
+                        @extschema at .ST_worldtorastercoordx(rast, x, y),
+                        @extschema at .ST_worldtorastercoordy(rast, x, y),
                         exclude_nodata_value);
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+    LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
-CREATE OR REPLACE FUNCTION st_value(rast raster, pt geometry, exclude_nodata_value boolean DEFAULT TRUE)
+CREATE OR REPLACE FUNCTION ST_Value(rast raster, pt geometry, exclude_nodata_value boolean DEFAULT TRUE)
     RETURNS float8
-    AS $$ SELECT st_value($1, 1, $2, $3) $$
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS $$ SELECT @extschema at .ST_value($1, 1, $2, $3) $$
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelOfValue()
@@ -4847,7 +4847,7 @@ CREATE OR REPLACE FUNCTION st_pixelofvalue(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME', 'RASTER_pixelOfValue'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	rast raster,
@@ -4858,8 +4858,8 @@ CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	OUT y integer
 )
 	RETURNS SETOF record
-	AS $$ SELECT val, x, y FROM st_pixelofvalue($1, 1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT val, x, y FROM @extschema at .ST_pixelofvalue($1, 1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	rast raster,
@@ -4870,8 +4870,8 @@ CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	OUT y integer
 )
 	RETURNS SETOF record
-	AS $$ SELECT x, y FROM st_pixelofvalue($1, $2, ARRAY[$3], $4) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT x, y FROM @extschema at .ST_pixelofvalue($1, $2, ARRAY[$3], $4) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	rast raster,
@@ -4881,8 +4881,8 @@ CREATE OR REPLACE FUNCTION st_pixelofvalue(
 	OUT y integer
 )
 	RETURNS SETOF record
-	AS $$ SELECT x, y FROM st_pixelofvalue($1, 1, ARRAY[$2], $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT x, y FROM @extschema at .ST_pixelofvalue($1, 1, ARRAY[$2], $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Accessors ST_Georeference()
@@ -4902,7 +4902,7 @@ CREATE OR REPLACE FUNCTION st_georeference(rast raster, format text DEFAULT 'GDA
         result text;
     BEGIN
 			SELECT scalex::numeric, scaley::numeric, skewx::numeric, skewy::numeric, upperleftx::numeric, upperlefty::numeric
-				INTO scale_x, scale_y, skew_x, skew_y, ul_x, ul_y FROM ST_Metadata(rast);
+				INTO scale_x, scale_y, skew_x, skew_y, ul_x, ul_y FROM @extschema at .ST_Metadata(rast);
 
 						-- scale x
             result := trunc(scale_x, 10) || E'\n';
@@ -4933,7 +4933,7 @@ CREATE OR REPLACE FUNCTION st_georeference(rast raster, format text DEFAULT 'GDA
         RETURN result;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE STRICT; -- WITH (isstrict);
+    LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL; -- WITH (isstrict);
 
 -----------------------------------------------------------------------
 -- Raster Editors
@@ -4942,37 +4942,37 @@ CREATE OR REPLACE FUNCTION st_georeference(rast raster, format text DEFAULT 'GDA
 CREATE OR REPLACE FUNCTION st_setscale(rast raster, scale float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setScale'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setscale(rast raster, scalex float8, scaley float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setScaleXY'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setskew(rast raster, skew float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setSkew'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setskew(rast raster, skewx float8, skewy float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setSkewXY'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setsrid(rast raster, srid integer)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setSRID'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setupperleft(rast raster, upperleftx float8, upperlefty float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setUpperLeftXY'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setrotation(rast raster, rotation float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setRotation'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setgeotransform(rast raster,
     imag double precision, 
@@ -4983,7 +4983,7 @@ CREATE OR REPLACE FUNCTION st_setgeotransform(rast raster,
     yoffset double precision)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setGeotransform'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Editors ST_SetGeoreference()
@@ -5011,9 +5011,9 @@ CREATE OR REPLACE FUNCTION st_setgeoreference(rast raster, georef text, format t
         IF format = 'ESRI' THEN
             -- params array is now:
             -- {scalex, skewy, skewx, scaley, upperleftx, upperlefty}
-            rastout := st_setscale(rast, params[1]::float8, params[4]::float8);
-            rastout := st_setskew(rastout, params[3]::float8, params[2]::float8);
-            rastout := st_setupperleft(rastout,
+            rastout := @extschema at .ST_setscale(rast, params[1]::float8, params[4]::float8);
+            rastout := @extschema at .ST_setskew(rastout, params[3]::float8, params[2]::float8);
+            rastout := @extschema at .ST_setupperleft(rastout,
                                    params[5]::float8 - (params[1]::float8 * 0.5),
                                    params[6]::float8 - (params[4]::float8 * 0.5));
         ELSE
@@ -5023,14 +5023,14 @@ CREATE OR REPLACE FUNCTION st_setgeoreference(rast raster, georef text, format t
             -- params array is now:
             -- {scalex, skewy, skewx, scaley, upperleftx, upperlefty}
 
-            rastout := st_setscale(rast, params[1]::float8, params[4]::float8);
-            rastout := st_setskew( rastout, params[3]::float8, params[2]::float8);
-            rastout := st_setupperleft(rastout, params[5]::float8, params[6]::float8);
+            rastout := @extschema at .ST_setscale(rast, params[1]::float8, params[4]::float8);
+            rastout := @extschema at .ST_setskew( rastout, params[3]::float8, params[2]::float8);
+            rastout := @extschema at .ST_setupperleft(rastout, params[5]::float8, params[6]::float8);
         END IF;
         RETURN rastout;
     END;
     $$
-    LANGUAGE 'plpgsql' IMMUTABLE STRICT; -- WITH (isstrict);
+    LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL; -- WITH (isstrict);
 
 CREATE OR REPLACE FUNCTION st_setgeoreference(
 	rast raster,
@@ -5039,8 +5039,8 @@ CREATE OR REPLACE FUNCTION st_setgeoreference(
 	skewx double precision, skewy double precision
 )
 	RETURNS raster
-	AS $$ SELECT st_setgeoreference($1, array_to_string(ARRAY[$4, $7, $6, $5, $2, $3], ' ')) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_setgeoreference($1, array_to_string(ARRAY[$4, $7, $6, $5, $2, $3], ' ')) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Tile(raster)
@@ -5054,7 +5054,7 @@ CREATE OR REPLACE FUNCTION _st_tile(
 )
 	RETURNS SETOF raster
 	AS 'MODULE_PATHNAME','RASTER_tile'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tile(
 	rast raster, nband integer[],
@@ -5062,8 +5062,8 @@ CREATE OR REPLACE FUNCTION st_tile(
 	padwithnodata boolean DEFAULT FALSE, nodataval double precision DEFAULT NULL
 )
 	RETURNS SETOF raster
-	AS $$ SELECT _st_tile($1, $3, $4, $2, $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_tile($1, $3, $4, $2, $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tile(
 	rast raster, nband integer,
@@ -5071,8 +5071,8 @@ CREATE OR REPLACE FUNCTION st_tile(
 	padwithnodata boolean DEFAULT FALSE, nodataval double precision DEFAULT NULL
 )
 	RETURNS SETOF raster
-	AS $$ SELECT _st_tile($1, $3, $4, ARRAY[$2]::integer[], $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_tile($1, $3, $4, ARRAY[$2]::integer[], $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_tile(
 	rast raster,
@@ -5080,8 +5080,8 @@ CREATE OR REPLACE FUNCTION st_tile(
 	padwithnodata boolean DEFAULT FALSE, nodataval double precision DEFAULT NULL
 )
 	RETURNS SETOF raster
-	AS $$ SELECT _st_tile($1, $2, $3, NULL::integer[], $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_tile($1, $2, $3, NULL::integer[], $4, $5) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Band Editors
@@ -5091,18 +5091,18 @@ CREATE OR REPLACE FUNCTION st_tile(
 CREATE OR REPLACE FUNCTION st_setbandnodatavalue(rast raster, band integer, nodatavalue float8, forceChecking boolean DEFAULT FALSE)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setBandNoDataValue'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- This function can not be STRICT, because nodatavalue can be NULL indicating that no nodata value should be set
 CREATE OR REPLACE FUNCTION st_setbandnodatavalue(rast raster, nodatavalue float8)
     RETURNS raster
-    AS $$ SELECT st_setbandnodatavalue($1, 1, $2, FALSE) $$
+    AS $$ SELECT @extschema at .ST_setbandnodatavalue($1, 1, $2, FALSE) $$
     LANGUAGE 'sql';
 
 CREATE OR REPLACE FUNCTION st_setbandisnodata(rast raster, band integer DEFAULT 1)
     RETURNS raster
     AS 'MODULE_PATHNAME', 'RASTER_setBandIsNoData'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Pixel Editors
@@ -5122,7 +5122,7 @@ CREATE OR REPLACE FUNCTION _st_setvalues(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_setPixelValuesArray'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setvalues(
 	rast raster, nband integer,
@@ -5132,8 +5132,8 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 	keepnodata boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_setvalues($1, $2, $3, $4, $5, $6, FALSE, NULL, $7) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_setvalues($1, $2, $3, $4, $5, $6, FALSE, NULL, $7) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_setvalues(
 	rast raster, nband integer,
@@ -5143,8 +5143,8 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 	keepnodata boolean DEFAULT FALSE
 )
 	RETURNS raster
-	AS $$ SELECT _st_setvalues($1, $2, $3, $4, $5, NULL, TRUE, $6, $7) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at ._ST_setvalues($1, $2, $3, $4, $5, NULL, TRUE, $6, $7) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- cannot be STRICT as newvalue can be NULL
 CREATE OR REPLACE FUNCTION st_setvalues(
@@ -5161,10 +5161,10 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 			RAISE EXCEPTION 'Values for width and height must be greater than zero';
 			RETURN NULL;
 		END IF;
-		RETURN _st_setvalues($1, $2, $3, $4, array_fill($7, ARRAY[$6, $5]::int[]), NULL, FALSE, NULL, $8);
+		RETURN @extschema at ._ST_setvalues($1, $2, $3, $4, array_fill($7, ARRAY[$6, $5]::int[]), NULL, FALSE, NULL, $8);
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE;
+	LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- cannot be STRICT as newvalue can be NULL
 CREATE OR REPLACE FUNCTION st_setvalues(
@@ -5181,10 +5181,10 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 			RAISE EXCEPTION 'Values for width and height must be greater than zero';
 			RETURN NULL;
 		END IF;
-		RETURN _st_setvalues($1, 1, $2, $3, array_fill($6, ARRAY[$5, $4]::int[]), NULL, FALSE, NULL, $7);
+		RETURN @extschema at ._ST_setvalues($1, 1, $2, $3, array_fill($6, ARRAY[$5, $4]::int[]), NULL, FALSE, NULL, $7);
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE;
+	LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 -- cannot be STRICT as newvalue can be NULL
 CREATE OR REPLACE FUNCTION st_setvalues(
@@ -5194,7 +5194,7 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_setPixelValuesGeomval'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_SetValue (set one or more pixels to a single value)
@@ -5204,12 +5204,12 @@ CREATE OR REPLACE FUNCTION st_setvalues(
 CREATE OR REPLACE FUNCTION st_setvalue(rast raster, band integer, x integer, y integer, newvalue float8)
     RETURNS raster
     AS 'MODULE_PATHNAME','RASTER_setPixelValue'
-    LANGUAGE 'c' IMMUTABLE;
+    LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- This function can not be STRICT, because newvalue can be NULL for nodata
 CREATE OR REPLACE FUNCTION st_setvalue(rast raster, x integer, y integer, newvalue float8)
     RETURNS raster
-    AS $$ SELECT st_setvalue($1, 1, $2, $3, $4) $$
+    AS $$ SELECT @extschema at .ST_setvalue($1, 1, $2, $3, $4) $$
     LANGUAGE 'sql';
 
 -- cannot be STRICT as newvalue can be NULL
@@ -5218,8 +5218,8 @@ CREATE OR REPLACE FUNCTION st_setvalue(
 	geom geometry, newvalue double precision
 )
 	RETURNS raster
-	AS $$ SELECT st_setvalues($1, $2, ARRAY[ROW($3, $4)]::geomval[], FALSE) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_setvalues($1, $2, ARRAY[ROW($3, $4)]::geomval[], FALSE) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -- cannot be STRICT as newvalue can be NULL
 CREATE OR REPLACE FUNCTION st_setvalue(
@@ -5227,8 +5227,8 @@ CREATE OR REPLACE FUNCTION st_setvalue(
 	geom geometry, newvalue double precision
 )
 	RETURNS raster
-	AS $$ SELECT st_setvalues($1, 1, ARRAY[ROW($2, $3)]::geomval[], FALSE) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	AS $$ SELECT @extschema at .ST_setvalues($1, 1, ARRAY[ROW($2, $3)]::geomval[], FALSE) $$
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Processing Functions
@@ -5240,7 +5240,7 @@ CREATE OR REPLACE FUNCTION st_setvalue(
 CREATE OR REPLACE FUNCTION st_dumpaspolygons(rast raster, band integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
 	RETURNS SETOF geomval
 	AS 'MODULE_PATHNAME','RASTER_dumpAsPolygons'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_DumpValues
@@ -5251,12 +5251,12 @@ CREATE OR REPLACE FUNCTION st_dumpvalues(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME','RASTER_dumpValues'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_dumpvalues(rast raster, nband integer, exclude_nodata_value boolean DEFAULT TRUE)
 	RETURNS double precision[][]
-	AS $$ SELECT valarray FROM st_dumpvalues($1, ARRAY[$2]::integer[], $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT valarray FROM @extschema at .ST_dumpvalues($1, ARRAY[$2]::integer[], $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Polygon
@@ -5264,7 +5264,7 @@ CREATE OR REPLACE FUNCTION st_dumpvalues(rast raster, nband integer, exclude_nod
 CREATE OR REPLACE FUNCTION st_polygon(rast raster, band integer DEFAULT 1)
 	RETURNS geometry
 	AS 'MODULE_PATHNAME','RASTER_getPolygon'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsPolygons
@@ -5285,7 +5285,7 @@ CREATE OR REPLACE FUNCTION _st_pixelaspolygons(
 )
 	RETURNS SETOF record
 	AS 'MODULE_PATHNAME', 'RASTER_getPixelPolygons'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_pixelaspolygons(
 	rast raster,
@@ -5297,8 +5297,8 @@ CREATE OR REPLACE FUNCTION st_pixelaspolygons(
 	OUT y int
 )
 	RETURNS SETOF record
-	AS $$ SELECT geom, val, x, y FROM _st_pixelaspolygons($1, $2, NULL, NULL, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT geom, val, x, y FROM @extschema at ._ST_pixelaspolygons($1, $2, NULL, NULL, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsPolygon
@@ -5306,8 +5306,8 @@ CREATE OR REPLACE FUNCTION st_pixelaspolygons(
 
 CREATE OR REPLACE FUNCTION st_pixelaspolygon(rast raster, x integer, y integer)
 	RETURNS geometry
-	AS $$ SELECT geom FROM _st_pixelaspolygons($1, NULL, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT geom FROM @extschema at ._ST_pixelaspolygons($1, NULL, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsPoints
@@ -5323,8 +5323,8 @@ CREATE OR REPLACE FUNCTION st_pixelaspoints(
 	OUT y int
 )
 	RETURNS SETOF record
-	AS $$ SELECT ST_PointN(ST_ExteriorRing(geom), 1), val, x, y FROM _st_pixelaspolygons($1, $2, NULL, NULL, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_PointN(  @extschema at .ST_ExteriorRing(geom), 1), val, x, y FROM @extschema at ._ST_pixelaspolygons($1, $2, NULL, NULL, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsPoint
@@ -5332,8 +5332,8 @@ CREATE OR REPLACE FUNCTION st_pixelaspoints(
 
 CREATE OR REPLACE FUNCTION st_pixelaspoint(rast raster, x integer, y integer)
 	RETURNS geometry
-	AS $$ SELECT ST_PointN(ST_ExteriorRing(geom), 1) FROM _st_pixelaspolygons($1, NULL, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT ST_PointN(ST_ExteriorRing(geom), 1) FROM @extschema at ._ST_pixelaspolygons($1, NULL, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsCentroids
@@ -5349,8 +5349,8 @@ CREATE OR REPLACE FUNCTION st_pixelascentroids(
 	OUT y int
 )
 	RETURNS SETOF record
-	AS $$ SELECT ST_Centroid(geom), val, x, y FROM _st_pixelaspolygons($1, $2, NULL, NULL, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_Centroid(geom), val, x, y FROM @extschema at ._ST_pixelaspolygons($1, $2, NULL, NULL, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_PixelAsCentroid
@@ -5358,8 +5358,8 @@ CREATE OR REPLACE FUNCTION st_pixelascentroids(
 
 CREATE OR REPLACE FUNCTION st_pixelascentroid(rast raster, x integer, y integer)
 	RETURNS geometry
-	AS $$ SELECT ST_Centroid(geom) FROM _st_pixelaspolygons($1, NULL, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .ST_Centroid(geom) FROM @extschema at ._ST_pixelaspolygons($1, NULL, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Utility Functions
@@ -5376,7 +5376,7 @@ CREATE OR REPLACE FUNCTION _st_worldtorastercoord(
 	OUT rowy integer
 )
 	AS 'MODULE_PATHNAME', 'RASTER_worldToRasterCoord'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoord(rast raster, longitude float8, latitude float8)
@@ -5390,8 +5390,8 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoord(
 	OUT columnx integer,
 	OUT rowy integer
 )
-	AS $$ SELECT columnx, rowy FROM _st_worldtorastercoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT columnx, rowy FROM @extschema at ._ST_worldtorastercoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordX(rast raster, pt geometry)
@@ -5409,18 +5409,18 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoord(
 		rx integer;
 		ry integer;
 	BEGIN
-		IF st_geometrytype(pt) != 'ST_Point' THEN
+		IF @extschema at .ST_geometrytype(pt) != 'ST_Point' THEN
 			RAISE EXCEPTION 'Attempting to compute raster coordinate with a non-point geometry';
 		END IF;
-		IF ST_SRID(rast) != ST_SRID(pt) THEN
+		IF @extschema at .ST_SRID(rast) != @extschema at .ST_SRID(pt) THEN
 			RAISE EXCEPTION 'Raster and geometry do not have the same SRID';
 		END IF;
 
-		SELECT rc.columnx AS x, rc.rowy AS y INTO columnx, rowy FROM _st_worldtorastercoord($1, st_x(pt), st_y(pt)) AS rc;
+		SELECT rc.columnx AS x, rc.rowy AS y INTO columnx, rowy FROM @extschema at ._ST_worldtorastercoord($1, @extschema at .ST_x(pt), @extschema at .ST_y(pt)) AS rc;
 		RETURN;
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordX(rast raster, xw float8, yw float8)
@@ -5430,8 +5430,8 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoord(
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_worldtorastercoordx(rast raster, xw float8, yw float8)
 	RETURNS int
-	AS $$ SELECT columnx FROM _st_worldtorastercoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT columnx FROM @extschema at ._ST_worldtorastercoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordX(rast raster, xw float8)
@@ -5443,8 +5443,8 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoordx(rast raster, xw float8, yw flo
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_worldtorastercoordx(rast raster, xw float8)
 	RETURNS int
-	AS $$ SELECT columnx FROM _st_worldtorastercoord($1, $2, NULL) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT columnx FROM @extschema at ._ST_worldtorastercoord($1, $2, NULL) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordX(rast raster, pt geometry)
@@ -5457,17 +5457,17 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoordx(rast raster, pt geometry)
 	DECLARE
 		xr integer;
 	BEGIN
-		IF ( st_geometrytype(pt) != 'ST_Point' ) THEN
+		IF ( @extschema at .ST_geometrytype(pt) != 'ST_Point' ) THEN
 			RAISE EXCEPTION 'Attempting to compute raster coordinate with a non-point geometry';
 		END IF;
-		IF ST_SRID(rast) != ST_SRID(pt) THEN
+		IF @extschema at .ST_SRID(rast) != @extschema at .ST_SRID(pt) THEN
 			RAISE EXCEPTION 'Raster and geometry do not have the same SRID';
 		END IF;
-		SELECT columnx INTO xr FROM _st_worldtorastercoord($1, st_x(pt), st_y(pt));
+		SELECT columnx INTO xr FROM @extschema at ._ST_worldtorastercoord($1, @extschema at .ST_x(pt), @extschema at .ST_y(pt));
 		RETURN xr;
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordY(rast raster, xw float8, yw float8)
@@ -5477,8 +5477,8 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoordx(rast raster, pt geometry)
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_worldtorastercoordy(rast raster, xw float8, yw float8)
 	RETURNS int
-	AS $$ SELECT rowy FROM _st_worldtorastercoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT rowy FROM @extschema at ._ST_worldtorastercoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordY(rast raster, yw float8)
@@ -5490,8 +5490,8 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoordy(rast raster, xw float8, yw flo
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_worldtorastercoordy(rast raster, yw float8)
 	RETURNS int
-	AS $$ SELECT rowy FROM _st_worldtorastercoord($1, NULL, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT rowy FROM @extschema at ._ST_worldtorastercoord($1, NULL, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_WorldToRasterCoordY(rast raster, pt geometry)
@@ -5510,11 +5510,11 @@ CREATE OR REPLACE FUNCTION st_worldtorastercoordy(rast raster, pt geometry)
 		IF ST_SRID(rast) != ST_SRID(pt) THEN
 			RAISE EXCEPTION 'Raster and geometry do not have the same SRID';
 		END IF;
-		SELECT rowy INTO yr FROM _st_worldtorastercoord($1, st_x(pt), st_y(pt));
+		SELECT rowy INTO yr FROM @extschema at ._ST_worldtorastercoord($1, st_x(pt), st_y(pt));
 		RETURN yr;
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoord
@@ -5527,7 +5527,7 @@ CREATE OR REPLACE FUNCTION _st_rastertoworldcoord(
 	OUT latitude double precision
 )
 	AS 'MODULE_PATHNAME', 'RASTER_rasterToWorldCoord'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoordX(rast raster, xr int, yr int)
@@ -5542,8 +5542,8 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoord(
 	OUT longitude double precision,
 	OUT latitude double precision
 )
-	AS $$ SELECT longitude, latitude FROM _st_rastertoworldcoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT longitude, latitude FROM @extschema at ._ST_rastertoworldcoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoordX(rast raster, xr int, yr int)
@@ -5554,8 +5554,8 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoord(
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_rastertoworldcoordx(rast raster, xr int, yr int)
 	RETURNS float8
-	AS $$ SELECT longitude FROM _st_rastertoworldcoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT longitude FROM @extschema at ._ST_rastertoworldcoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoordX(rast raster, xr int)
@@ -5568,8 +5568,8 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoordx(rast raster, xr int, yr int)
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_rastertoworldcoordx(rast raster, xr int)
 	RETURNS float8
-	AS $$ SELECT longitude FROM _st_rastertoworldcoord($1, $2, NULL) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT longitude FROM @extschema at ._ST_rastertoworldcoord($1, $2, NULL) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoordY(rast raster, xr int, yr int)
@@ -5580,8 +5580,8 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoordx(rast raster, xr int)
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_rastertoworldcoordy(rast raster, xr int, yr int)
 	RETURNS float8
-	AS $$ SELECT latitude FROM _st_rastertoworldcoord($1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT latitude FROM @extschema at ._ST_rastertoworldcoord($1, $2, $3) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ---------------------------------------------------------------------------------
 -- ST_RasterToWorldCoordY(rast raster, yr int)
@@ -5594,8 +5594,8 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoordy(rast raster, xr int, yr int)
 ---------------------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION st_rastertoworldcoordy(rast raster, yr int)
 	RETURNS float8
-	AS $$ SELECT latitude FROM _st_rastertoworldcoord($1, NULL, $2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT latitude FROM @extschema at ._ST_rastertoworldcoord($1, NULL, $2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_MinPossibleValue(pixeltype text)
@@ -5607,7 +5607,7 @@ CREATE OR REPLACE FUNCTION st_rastertoworldcoordy(rast raster, yr int)
 CREATE OR REPLACE FUNCTION st_minpossiblevalue(pixeltype text)
 	RETURNS double precision
 	AS 'MODULE_PATHNAME', 'RASTER_minPossibleValue'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- Raster Outputs
@@ -5616,12 +5616,12 @@ CREATE OR REPLACE FUNCTION st_minpossiblevalue(pixeltype text)
 CREATE OR REPLACE FUNCTION st_asbinary(raster, outasin boolean DEFAULT FALSE)
     RETURNS bytea
     AS 'MODULE_PATHNAME', 'RASTER_to_binary'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION bytea(raster)
     RETURNS bytea
     AS 'MODULE_PATHNAME', 'RASTER_to_bytea'
-    LANGUAGE 'c' IMMUTABLE STRICT;
+    LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------------
 --  Casts
@@ -5645,14 +5645,14 @@ CREATE CAST (raster AS bytea)
 CREATE OR REPLACE FUNCTION raster_hash(raster)
 	RETURNS integer
 	AS 'hashvarlena'
-	LANGUAGE 'internal' IMMUTABLE STRICT;
+	LANGUAGE 'internal' IMMUTABLE STRICT _PARALLEL;
 
 -- use raster_hash() to compare
 -- Availability: 2.1.0
 CREATE OR REPLACE FUNCTION raster_eq(raster, raster)
 	RETURNS bool
-	AS $$ SELECT raster_hash($1) = raster_hash($2) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at .raster_hash($1) = @extschema at .raster_hash($2) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE OPERATOR = (
@@ -5673,63 +5673,63 @@ CREATE OPERATOR CLASS hash_raster_ops
 -- raster/raster functions
 CREATE OR REPLACE FUNCTION raster_overleft(raster, raster)
     RETURNS bool
-    AS 'select $1::geometry &< $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select $1::@extschema at .geometry &< $2::@extschema at .geometry'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_overright(raster, raster)
     RETURNS bool
-    AS 'select $1::geometry &> $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select $1::@extschema at .geometry &> $2::@extschema at .geometry'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_left(raster, raster)
     RETURNS bool
     AS 'select $1::geometry << $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_right(raster, raster)
     RETURNS bool
     AS 'select $1::geometry >> $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_overabove(raster, raster)
     RETURNS bool
     AS 'select $1::geometry |&> $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_overbelow(raster, raster)
     RETURNS bool
     AS 'select $1::geometry &<| $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_above(raster, raster)
     RETURNS bool
     AS 'select $1::geometry |>> $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_below(raster, raster)
     RETURNS bool
     AS 'select $1::geometry <<| $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_same(raster, raster)
     RETURNS bool
     AS 'select $1::geometry ~= $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_contained(raster, raster)
     RETURNS bool
     AS 'select $1::geometry @ $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_contain(raster, raster)
     RETURNS bool
     AS 'select $1::geometry ~ $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION raster_overlap(raster, raster)
     RETURNS bool
-    AS 'select $1::geometry && $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select $1::geometry OPERATOR(@extschema at .&&) $2::geometry'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- raster/geometry functions
 
@@ -5737,19 +5737,19 @@ CREATE OR REPLACE FUNCTION raster_overlap(raster, raster)
 CREATE OR REPLACE FUNCTION raster_geometry_contain(raster, geometry)
     RETURNS bool
     AS 'select $1::geometry ~ $2'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.5
 CREATE OR REPLACE FUNCTION raster_contained_by_geometry(raster, geometry)
     RETURNS bool
     AS 'select $1::geometry @ $2'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION raster_geometry_overlap(raster, geometry)
     RETURNS bool
-    AS 'select $1::geometry && $2'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select $1::geometry OPERATOR(@extschema at .&&) $2'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
     
 -- geometry/raster functions
 
@@ -5757,19 +5757,19 @@ CREATE OR REPLACE FUNCTION raster_geometry_overlap(raster, geometry)
 CREATE OR REPLACE FUNCTION geometry_raster_contain(geometry, raster)
     RETURNS bool
     AS 'select $1 ~ $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.5
 CREATE OR REPLACE FUNCTION geometry_contained_by_raster(geometry, raster)
     RETURNS bool
     AS 'select $1 @ $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION geometry_raster_overlap(geometry, raster)
     RETURNS bool
-    AS 'select $1 && $2::geometry'
-    LANGUAGE 'sql' IMMUTABLE STRICT;
+    AS 'select $1 OPERATOR(@extschema at .&&) $2::geometry'
+    LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
     
 ------------------------------------------------------------------------------
 --  GiST index OPERATORs
@@ -5923,7 +5923,7 @@ CREATE OPERATOR && (
 CREATE OR REPLACE FUNCTION st_samealignment(rast1 raster, rast2 raster)
 	RETURNS boolean
 	AS 'MODULE_PATHNAME', 'RASTER_sameAlignment'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_samealignment(
 	ulx1 double precision, uly1 double precision, scalex1 double precision, scaley1 double precision, skewx1 double precision, skewy1 double precision,
@@ -5931,7 +5931,7 @@ CREATE OR REPLACE FUNCTION st_samealignment(
 )
 	RETURNS boolean
 	AS $$ SELECT st_samealignment(st_makeemptyraster(1, 1, $1, $2, $3, $4, $5, $6), st_makeemptyraster(1, 1, $7, $8, $9, $10, $11, $12)) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE TYPE agg_samealignment AS (
@@ -5964,12 +5964,12 @@ CREATE OR REPLACE FUNCTION _st_samealignment_transfn(agg agg_samealignment, rast
 		END IF;
 		RETURN agg;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
-CREATE OR REPLACE FUNCTION _st_samealignment_finalfn(agg agg_samealignment)
+CREATE OR REPLACE FUNCTION _ST_samealignment_finalfn(agg agg_samealignment)
 	RETURNS boolean
 	AS $$ SELECT $1.aligned $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE AGGREGATE st_samealignment(raster) (
@@ -5985,7 +5985,7 @@ CREATE AGGREGATE st_samealignment(raster) (
 CREATE OR REPLACE FUNCTION st_notsamealignmentreason(rast1 raster, rast2 raster)
 	RETURNS text
 	AS 'MODULE_PATHNAME', 'RASTER_notSameAlignmentReason'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_IsCoverageTile
@@ -6096,7 +6096,7 @@ CREATE OR REPLACE FUNCTION st_iscoveragetile(rast raster, coverage raster, tilew
 
 		RETURN TRUE;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Intersects(raster, raster)
@@ -6110,13 +6110,13 @@ CREATE OR REPLACE FUNCTION _st_intersects(rast1 raster, nband1 integer, rast2 ra
 
 CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_intersects(st_convexhull($1), st_convexhull($3)) ELSE _st_intersects($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_intersects(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_intersects($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_intersects($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_intersects($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6137,7 +6137,7 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte
 
 		_geom := ST_ConvexHull(rast);
 		IF nband IS NOT NULL THEN
-			SELECT CASE WHEN bmd.nodatavalue IS NULL THEN FALSE ELSE NULL END INTO hasnodata FROM ST_BandMetaData(rast, nband) AS bmd;
+			SELECT CASE WHEN bmd.nodatavalue IS NULL THEN FALSE ELSE NULL END INTO hasnodata FROM @extschema at .ST_BandMetaData(rast, nband) AS bmd;
 		END IF;
 
 		IF ST_Intersects(geom, _geom) IS NOT TRUE THEN
@@ -6146,8 +6146,8 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte
 			RETURN TRUE;
 		END IF;
 
-		SELECT ST_Collect(t.geom) INTO _geom FROM ST_PixelAsPolygons(rast, nband) AS t;
-		RETURN ST_Intersects(geom, _geom);
+		SELECT @extschema at .ST_Collect(t.geom) INTO _geom FROM @extschema at .ST_PixelAsPolygons(rast, nband) AS t;
+		RETURN @extschema at .ST_Intersects(geom, _geom);
 	END;
 	$$ LANGUAGE 'plpgsql' IMMUTABLE
 	COST 1000;
@@ -6155,7 +6155,7 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte
 -- This function can not be STRICT
 CREATE OR REPLACE FUNCTION st_intersects(geom geometry, rast raster, nband integer DEFAULT NULL)
 	RETURNS boolean AS
-	$$ SELECT $1 && $2::geometry AND _st_intersects($1, $2, $3); $$
+	$$ SELECT $1 OPERATOR(@extschema at .&&) $2::geometry AND @extschema at ._st_intersects($1, $2, $3); $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6165,13 +6165,13 @@ CREATE OR REPLACE FUNCTION st_intersects(geom geometry, rast raster, nband integ
 
 CREATE OR REPLACE FUNCTION st_intersects(rast raster, geom geometry, nband integer DEFAULT NULL)
 	RETURNS boolean
-	AS $$ SELECT $1::geometry && $2 AND _st_intersects($2, $1, $3) $$
+	AS $$ SELECT $1::geometry OPERATOR(@extschema at .&&) $2 AND @extschema at ._st_intersects($2, $1, $3) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_intersects(rast raster, nband integer, geom geometry)
 	RETURNS boolean
-	AS $$ SELECT $1::geometry && $3 AND _st_intersects($3, $1, $2) $$
+	AS $$ SELECT $1::geometry OPERATOR(@extschema at .&&) $3 AND @extschema at ._st_intersects($3, $1, $2) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6187,13 +6187,13 @@ CREATE OR REPLACE FUNCTION _st_overlaps(rast1 raster, nband1 integer, rast2 rast
 
 CREATE OR REPLACE FUNCTION st_overlaps(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_overlaps(st_convexhull($1), st_convexhull($3)) ELSE _st_overlaps($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_overlaps(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._ST_overlaps($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_overlaps(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_overlaps($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_overlaps($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6209,13 +6209,13 @@ CREATE OR REPLACE FUNCTION _st_touches(rast1 raster, nband1 integer, rast2 raste
 
 CREATE OR REPLACE FUNCTION st_touches(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_touches(st_convexhull($1), st_convexhull($3)) ELSE _st_touches($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_touches(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_touches($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_touches(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_touches($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_touches($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6231,13 +6231,13 @@ CREATE OR REPLACE FUNCTION _st_contains(rast1 raster, nband1 integer, rast2 rast
 
 CREATE OR REPLACE FUNCTION st_contains(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_contains(st_convexhull($1), st_convexhull($3)) ELSE _st_contains($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_contains(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_contains($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_contains(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_contains($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_contains($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6253,13 +6253,13 @@ CREATE OR REPLACE FUNCTION _st_containsproperly(rast1 raster, nband1 integer, ra
 
 CREATE OR REPLACE FUNCTION st_containsproperly(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_containsproperly(st_convexhull($1), st_convexhull($3)) ELSE _st_containsproperly($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_containsproperly(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_containsproperly($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_containsproperly(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_containsproperly($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_containsproperly($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6275,13 +6275,13 @@ CREATE OR REPLACE FUNCTION _st_covers(rast1 raster, nband1 integer, rast2 raster
 
 CREATE OR REPLACE FUNCTION st_covers(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_covers(st_convexhull($1), st_convexhull($3)) ELSE _st_covers($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_covers(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_covers($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_covers(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_covers($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_covers($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6297,13 +6297,13 @@ CREATE OR REPLACE FUNCTION _st_coveredby(rast1 raster, nband1 integer, rast2 ras
 
 CREATE OR REPLACE FUNCTION st_coveredby(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_coveredby(st_convexhull($1), st_convexhull($3)) ELSE _st_coveredby($1, $2, $3, $4) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_coveredby(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_coveredby($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_coveredby(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_coveredby($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_coveredby($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6313,19 +6313,19 @@ CREATE OR REPLACE FUNCTION st_coveredby(rast1 raster, rast2 raster)
 
 CREATE OR REPLACE FUNCTION _st_within(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT _st_contains($3, $4, $1, $2) $$
+	AS $$ SELECT @extschema at ._st_contains($3, $4, $1, $2) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_within(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_within(st_convexhull($1), st_convexhull($3)) ELSE _st_contains($3, $4, $1, $2) END $$
+	AS $$ SELECT $1 OPERATOR(@extschema at .&&) $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._st_within(@extschema at .st_convexhull($1), @extschema at .st_convexhull($3)) ELSE @extschema at ._st_contains($3, $4, $1, $2) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_within(rast1 raster, rast2 raster)
 	RETURNS boolean
-	AS $$ SELECT st_within($1, NULL::integer, $2, NULL::integer) $$
+	AS $$ SELECT @extschema at .st_within($1, NULL::integer, $2, NULL::integer) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6341,13 +6341,13 @@ CREATE OR REPLACE FUNCTION _st_dwithin(rast1 raster, nband1 integer, rast2 raste
 
 CREATE OR REPLACE FUNCTION st_dwithin(rast1 raster, nband1 integer, rast2 raster, nband2 integer, distance double precision)
 	RETURNS boolean
-	AS $$ SELECT $1::geometry && ST_Expand(ST_ConvexHull($3), $5) AND $3::geometry && ST_Expand(ST_ConvexHull($1), $5) AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_dwithin(st_convexhull($1), st_convexhull($3), $5) ELSE _st_dwithin($1, $2, $3, $4, $5) END $$
+	AS $$ SELECT $1::geometry OPERATOR(@extschema at .&&) ST_Expand(ST_ConvexHull($3), $5) AND $3::geometry OPERATOR(@extschema at .&&) ST_Expand(ST_ConvexHull($1), $5) AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._ST_dwithin(st_convexhull($1), st_convexhull($3), $5) ELSE @extschema at ._ST_dwithin($1, $2, $3, $4, $5) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
 CREATE OR REPLACE FUNCTION st_dwithin(rast1 raster, rast2 raster, distance double precision)
 	RETURNS boolean
-	AS $$ SELECT st_dwithin($1, NULL::integer, $2, NULL::integer, $3) $$
+	AS $$ SELECT @extschema at .st_dwithin($1, NULL::integer, $2, NULL::integer, $3) $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6363,7 +6363,7 @@ CREATE OR REPLACE FUNCTION _st_dfullywithin(rast1 raster, nband1 integer, rast2
 
 CREATE OR REPLACE FUNCTION st_dfullywithin(rast1 raster, nband1 integer, rast2 raster, nband2 integer, distance double precision)
 	RETURNS boolean
-	AS $$ SELECT $1::geometry && ST_Expand(ST_ConvexHull($3), $5) AND $3::geometry && ST_Expand(ST_ConvexHull($1), $5) AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN _st_dfullywithin(st_convexhull($1), st_convexhull($3), $5) ELSE _st_dfullywithin($1, $2, $3, $4, $5) END $$
+	AS $$ SELECT $1::geometry OPERATOR(@extschema at .&&) ST_Expand(ST_ConvexHull($3), $5) AND $3::geometry OPERATOR(@extschema at .&&) ST_Expand(ST_ConvexHull($1), $5) AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN @extschema at ._ST_dfullywithin(st_convexhull($1), st_convexhull($3), $5) ELSE @extschema at ._ST_dfullywithin($1, $2, $3, $4, $5) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6379,7 +6379,7 @@ CREATE OR REPLACE FUNCTION st_dfullywithin(rast1 raster, rast2 raster, distance
 
 CREATE OR REPLACE FUNCTION st_disjoint(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
 	RETURNS boolean
-	AS $$ SELECT CASE WHEN $2 IS NULL OR $4 IS NULL THEN st_disjoint(st_convexhull($1), st_convexhull($3)) ELSE NOT _st_intersects($1, $2, $3, $4) END $$
+	AS $$ SELECT CASE WHEN $2 IS NULL OR $4 IS NULL THEN st_disjoint(st_convexhull($1), st_convexhull($3)) ELSE NOT @extschema at ._ST_intersects($1, $2, $3, $4) END $$
 	LANGUAGE 'sql' IMMUTABLE
 	COST 1000;
 
@@ -6426,7 +6426,7 @@ CREATE OR REPLACE FUNCTION st_intersection(geomin geometry, rast raster, band in
 		END IF;
 	END;
 	$$
-	LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_intersection(rast raster, band integer, geomin geometry)
 	RETURNS SETOF geomval AS
@@ -6566,12 +6566,12 @@ CREATE TYPE unionarg AS (
 CREATE OR REPLACE FUNCTION _st_union_finalfn(internal)
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_union_finalfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION _st_union_transfn(internal, raster, unionarg[])
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_union_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.1.0
 CREATE AGGREGATE st_union(raster, unionarg[]) (
@@ -6583,7 +6583,7 @@ CREATE AGGREGATE st_union(raster, unionarg[]) (
 CREATE OR REPLACE FUNCTION _st_union_transfn(internal, raster, integer, text)
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_union_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.0 changed definition
@@ -6596,7 +6596,7 @@ CREATE AGGREGATE st_union(raster, integer, text) (
 CREATE OR REPLACE FUNCTION _st_union_transfn(internal, raster, integer)
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_union_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.0 changed definition
@@ -6609,7 +6609,7 @@ CREATE AGGREGATE st_union(raster, integer) (
 CREATE OR REPLACE FUNCTION _st_union_transfn(internal, raster)
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_union_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.0 changed definition
@@ -6622,7 +6622,7 @@ CREATE AGGREGATE st_union(raster) (
 CREATE OR REPLACE FUNCTION _st_union_transfn(internal, raster, text)
 	RETURNS internal
 	AS 'MODULE_PATHNAME', 'RASTER_union_transfn'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 -- Availability: 2.0.0
 -- Changed: 2.1.0 changed definition
@@ -6643,7 +6643,7 @@ CREATE OR REPLACE FUNCTION _st_clip(
 )
 	RETURNS raster
 	AS 'MODULE_PATHNAME', 'RASTER_clip'
-	LANGUAGE 'c' IMMUTABLE;
+	LANGUAGE 'c' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster, nband integer[],
@@ -6658,9 +6658,9 @@ CREATE OR REPLACE FUNCTION st_clip(
 			RETURN rast;
 		END IF;
 
-		RETURN _ST_Clip($1, $2, $3, $4, $5);
+		RETURN @extschema at ._ST_Clip($1, $2, $3, $4, $5);
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster, nband integer,
@@ -6669,7 +6669,7 @@ CREATE OR REPLACE FUNCTION st_clip(
 )
 	RETURNS raster AS
 	$$ SELECT ST_Clip($1, ARRAY[$2]::integer[], $3, ARRAY[$4]::double precision[], $5) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster, nband integer,
@@ -6678,7 +6678,7 @@ CREATE OR REPLACE FUNCTION st_clip(
 )
 	RETURNS raster AS
 	$$ SELECT ST_Clip($1, ARRAY[$2]::integer[], $3, null::double precision[], $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster,
@@ -6687,7 +6687,7 @@ CREATE OR REPLACE FUNCTION st_clip(
 )
 	RETURNS raster AS
 	$$ SELECT ST_Clip($1, NULL, $2, $3, $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster,
@@ -6696,7 +6696,7 @@ CREATE OR REPLACE FUNCTION st_clip(
 )
 	RETURNS raster AS
 	$$ SELECT ST_Clip($1, NULL, $2, ARRAY[$3]::double precision[], $4) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_clip(
 	rast raster,
@@ -6705,7 +6705,7 @@ CREATE OR REPLACE FUNCTION st_clip(
 )
 	RETURNS raster AS
 	$$ SELECT ST_Clip($1, NULL, $2, null::double precision[], $3) $$
-	LANGUAGE 'sql' IMMUTABLE;
+	LANGUAGE 'sql' IMMUTABLE _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_NearestValue
@@ -6718,7 +6718,7 @@ CREATE OR REPLACE FUNCTION st_nearestvalue(
 )
 	RETURNS double precision
 	AS 'MODULE_PATHNAME', 'RASTER_nearestValue'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_nearestvalue(
 	rast raster,
@@ -6727,7 +6727,7 @@ CREATE OR REPLACE FUNCTION st_nearestvalue(
 )
 	RETURNS double precision
 	AS $$ SELECT st_nearestvalue($1, 1, $2, $3) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_nearestvalue(
 	rast raster, band integer,
@@ -6736,7 +6736,7 @@ CREATE OR REPLACE FUNCTION st_nearestvalue(
 )
 	RETURNS double precision
 	AS $$ SELECT st_nearestvalue($1, $2, st_setsrid(st_makepoint(st_rastertoworldcoordx($1, $3, $4), st_rastertoworldcoordy($1, $3, $4)), st_srid($1)), $5) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_nearestvalue(
 	rast raster,
@@ -6745,7 +6745,7 @@ CREATE OR REPLACE FUNCTION st_nearestvalue(
 )
 	RETURNS double precision
 	AS $$ SELECT st_nearestvalue($1, 1, st_setsrid(st_makepoint(st_rastertoworldcoordx($1, $2, $3), st_rastertoworldcoordy($1, $2, $3)), st_srid($1)), $4) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 -----------------------------------------------------------------------
 -- ST_Neighborhood
@@ -6759,7 +6759,7 @@ CREATE OR REPLACE FUNCTION _st_neighborhood(
 )
 	RETURNS double precision[][]
 	AS 'MODULE_PATHNAME', 'RASTER_neighborhood'
-	LANGUAGE 'c' IMMUTABLE STRICT;
+	LANGUAGE 'c' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_neighborhood(
 	rast raster, band integer,
@@ -6768,8 +6768,8 @@ CREATE OR REPLACE FUNCTION st_neighborhood(
 	exclude_nodata_value boolean DEFAULT TRUE
 )
 	RETURNS double precision[][]
-	AS $$ SELECT _st_neighborhood($1, $2, $3, $4, $5, $6, $7) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_neighborhood($1, $2, $3, $4, $5, $6, $7) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_neighborhood(
 	rast raster,
@@ -6778,8 +6778,8 @@ CREATE OR REPLACE FUNCTION st_neighborhood(
 	exclude_nodata_value boolean DEFAULT TRUE
 )
 	RETURNS double precision[][]
-	AS $$ SELECT _st_neighborhood($1, 1, $2, $3, $4, $5, $6) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	AS $$ SELECT @extschema at ._ST_neighborhood($1, 1, $2, $3, $4, $5, $6) $$
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_neighborhood(
 	rast raster, band integer,
@@ -6805,7 +6805,7 @@ CREATE OR REPLACE FUNCTION st_neighborhood(
 		wx := st_x($3);
 		wy := st_y($3);
 
-		SELECT _st_neighborhood(
+		SELECT @extschema at ._ST_neighborhood(
 			$1, $2,
 			st_worldtorastercoordx(rast, wx, wy),
 			st_worldtorastercoordy(rast, wx, wy),
@@ -6814,7 +6814,7 @@ CREATE OR REPLACE FUNCTION st_neighborhood(
 		) INTO rtn;
 		RETURN rtn;
 	END;
-	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+	$$ LANGUAGE 'plpgsql' IMMUTABLE STRICT _PARALLEL;
 
 CREATE OR REPLACE FUNCTION st_neighborhood(
 	rast raster,
@@ -6824,7 +6824,7 @@ CREATE OR REPLACE FUNCTION st_neighborhood(
 )
 	RETURNS double precision[][]
 	AS $$ SELECT st_neighborhood($1, 1, $2, $3, $4, $5) $$
-	LANGUAGE 'sql' IMMUTABLE STRICT;
+	LANGUAGE 'sql' IMMUTABLE STRICT _PARALLEL;
 
 ------------------------------------------------------------------------------
 -- raster constraint functions
@@ -6934,14 +6934,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_srid(rastschema name, rasttabl
 			|| quote_ident($3)
 			|| ') = ' || attr || ')';
 
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_srid(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_srid_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_srid_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7014,7 +7014,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_scale(rastschema name, rasttab
 			|| ' CHECK (round(st_scale' || $4 || '('
 			|| quote_ident($3)
 			|| ')::numeric, 10) = round(' || text(attr) || '::numeric, 10))';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7027,7 +7027,7 @@ CREATE OR REPLACE FUNCTION _drop_raster_constraint_scale(rastschema name, rastta
 			RETURN FALSE;
 		END IF;
 
-		RETURN _drop_raster_constraint($1, $2, 'enforce_scale' || $4 || '_' || $3);
+		RETURN  @extschema at ._drop_raster_constraint($1, $2, 'enforce_scale' || $4 || '_' || $3);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7098,7 +7098,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_blocksize(rastschema name, ras
 			|| ' CHECK (st_' || $4 || '('
 			|| quote_ident($3)
 			|| ') IN (' || array_to_string(attrset, ',') || '))';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7111,7 +7111,7 @@ CREATE OR REPLACE FUNCTION _drop_raster_constraint_blocksize(rastschema name, ra
 			RETURN FALSE;
 		END IF;
 
-		RETURN _drop_raster_constraint($1, $2, 'enforce_' || $4 || '_' || $3);
+		RETURN  @extschema at ._drop_raster_constraint($1, $2, 'enforce_' || $4 || '_' || $3);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7156,17 +7156,17 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_extent(rastschema name, rastta
 
 		sql := 'ALTER TABLE ' || fqtn
 			|| ' ADD CONSTRAINT ' || quote_ident(cn)
-			|| ' CHECK (st_envelope('
+			|| ' CHECK ( @extschema at .st_envelope('
 			|| quote_ident($3)
 			|| ') @ ''' || attr || '''::geometry)';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_extent(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_max_extent_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_max_extent_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7216,14 +7216,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_alignment(rastschema name, ras
 		sql := 'ALTER TABLE ' || fqtn ||
 			' ADD CONSTRAINT ' || quote_ident(cn) ||
 			' CHECK (st_samealignment(' || quote_ident($3) || ', ''' || attr || '''::raster))';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_alignment(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_same_alignment_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_same_alignment_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7267,7 +7267,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_spatially_unique(rastschema na
 		sql := 'ALTER TABLE ' || fqtn ||
 			' ADD CONSTRAINT ' || quote_ident(cn) ||
 			' EXCLUDE ((' || quote_ident($3) || '::geometry) WITH =)';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7293,7 +7293,7 @@ CREATE OR REPLACE FUNCTION _drop_raster_constraint_spatially_unique(rastschema n
 			AND s.conexclop[1] = op.oid
 			AND op.oprname = '=';
 
-		RETURN _drop_raster_constraint($1, $2, cn); 
+		RETURN  @extschema at ._drop_raster_constraint($1, $2, cn); 
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
@@ -7370,14 +7370,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_coverage_tile(rastschema name,
 		sql := 'ALTER TABLE ' || fqtn ||
 			' ADD CONSTRAINT ' || quote_ident(cn) ||
 			' CHECK (st_iscoveragetile(' || quote_ident($3) || ', ''' || _covrast || '''::raster, ' || _tilewidth || ', ' || _tileheight || '))';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_coverage_tile(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_coverage_tile_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_coverage_tile_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7390,10 +7390,10 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_regular_blocking(rastschema n
 	BEGIN
 		-- check existance of constraints
 		-- coverage tile constraint
-		covtile := COALESCE(_raster_constraint_info_coverage_tile($1, $2, $3), FALSE);
+		covtile := COALESCE( @extschema at ._raster_constraint_info_coverage_tile($1, $2, $3), FALSE);
 
 		-- spatially unique constraint
-		spunique := COALESCE(_raster_constraint_info_spatially_unique($1, $2, $3), FALSE);
+		spunique := COALESCE( @extschema at ._raster_constraint_info_spatially_unique($1, $2, $3), FALSE);
 
 		RETURN (covtile AND spunique);
 	END;
@@ -7402,7 +7402,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_regular_blocking(rastschema n
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_regular_blocking(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_regular_blocking_' || $3) $$
+	$$ SELECT @extschema at ._drop_raster_constraint($1, $2, 'enforce_regular_blocking_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7457,14 +7457,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_num_bands(rastschema name, ras
 			|| ' CHECK (st_numbands(' || quote_ident($3)
 			|| ') = ' || attr
 			|| ')';
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
 	COST 100;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_num_bands(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_num_bands_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_num_bands_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7494,7 +7494,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_pixel_types(rastschema name,
 
 CREATE OR REPLACE FUNCTION _raster_constraint_pixel_types(rast raster)
 	RETURNS text[] AS
-	$$ SELECT array_agg(pixeltype)::text[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
+	$$ SELECT array_agg(pixeltype)::text[] FROM  @extschema at .ST_BandMetaData($1, ARRAY[]::int[]); $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION _add_raster_constraint_pixel_types(rastschema name, rasttable name, rastcolumn name)
@@ -7514,7 +7514,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_pixel_types(rastschema name, r
 
 		cn := 'enforce_pixel_types_' || $3;
 
-		sql := 'SELECT _raster_constraint_pixel_types(' || quote_ident($3)
+		sql := 'SELECT @extschema at ._raster_constraint_pixel_types(' || quote_ident($3)
 			|| ') FROM ' || fqtn
 			|| ' LIMIT 1';
 		BEGIN
@@ -7542,16 +7542,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_pixel_types(rastschema name, r
 		END LOOP;
 		sql := sql || '}''::text[])';
 
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_pixel_types(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_pixel_types_' || $3) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_pixel_types_' || $3) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name, rasttable name, rastcolumn name)
 	RETURNS double precision[] AS $$
@@ -7574,14 +7572,13 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name
 		AND s.conrelid = c.oid
 		AND a.attnum = ANY (s.conkey)
 		AND s.consrc LIKE '%_raster_constraint_nodata_values(%';
-	$$ LANGUAGE sql STABLE STRICT
-  COST 100;
+	$$ LANGUAGE sql STABLE STRICT;
 
 -- Availability: 2.0.0
 -- Changed: 2.2.0
 CREATE OR REPLACE FUNCTION _raster_constraint_nodata_values(rast raster)
 	RETURNS numeric[] AS
-	$$ SELECT array_agg(round(nodatavalue::numeric, 10))::numeric[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
+	$$ SELECT array_agg(round(nodatavalue::numeric, 10))::numeric[] FROM @extschema at .ST_BandMetaData($1, ARRAY[]::int[]); $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name)
@@ -7601,7 +7598,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name,
 
 		cn := 'enforce_nodata_values_' || $3;
 
-		sql := 'SELECT _raster_constraint_nodata_values(' || quote_ident($3)
+		sql := 'SELECT @extschema at ._raster_constraint_nodata_values(' || quote_ident($3)
 			|| ') FROM ' || fqtn
 			|| ' LIMIT 1';
 		BEGIN
@@ -7633,14 +7630,13 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name,
 		END LOOP;
 		sql := sql || '}''::numeric[])';
 
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_nodata_values_' || $3) $$
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_nodata_values_' || $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT
 	COST 100;
 
@@ -7665,12 +7661,11 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_out_db(rastschema name, rastt
 		AND s.conrelid = c.oid
 		AND a.attnum = ANY (s.conkey)
 		AND s.consrc LIKE '%_raster_constraint_out_db(%';
-	$$ LANGUAGE sql STABLE STRICT
-  COST 100;
+	$$ LANGUAGE sql STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION _raster_constraint_out_db(rast raster)
 	RETURNS boolean[] AS
-	$$ SELECT array_agg(isoutdb)::boolean[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
+	$$ SELECT array_agg(isoutdb)::boolean[] FROM @extschema at .ST_BandMetaData($1, ARRAY[]::int[]); $$
 	LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION _add_raster_constraint_out_db(rastschema name, rasttable name, rastcolumn name)
@@ -7690,7 +7685,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_out_db(rastschema name, rastta
 
 		cn := 'enforce_out_db_' || $3;
 
-		sql := 'SELECT _raster_constraint_out_db(' || quote_ident($3)
+		sql := 'SELECT @extschema at ._raster_constraint_out_db(' || quote_ident($3)
 			|| ') FROM ' || fqtn
 			|| ' LIMIT 1';
 		BEGIN
@@ -7722,16 +7717,14 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_out_db(rastschema name, rastta
 		END LOOP;
 		sql := sql || '}''::boolean[])';
 
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _drop_raster_constraint_out_db(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_out_db_' || $3) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_out_db_' || $3) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _raster_constraint_info_index(rastschema name, rasttable name, rastcolumn name)
 	RETURNS boolean AS $$
@@ -7755,8 +7748,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_index(rastschema name, rastta
 			AND att.attname = $3
 			AND am.amname = 'gist'
 			AND strpos(pg_catalog.pg_get_expr(i.indexprs, i.indrelid), att.attname) > 0;
-	$$ LANGUAGE sql STABLE STRICT
-  COST 100;
+	$$ LANGUAGE sql STABLE STRICT;
 
 ------------------------------------------------------------------------------
 -- AddRasterConstraints
@@ -7825,54 +7817,54 @@ CREATE OR REPLACE FUNCTION AddRasterConstraints (
 				CASE
 					WHEN kw = 'srid' THEN
 						RAISE NOTICE 'Adding SRID constraint';
-						rtn := _add_raster_constraint_srid(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_srid(schema, $2, $3);
 					WHEN kw IN ('scale_x', 'scalex') THEN
 						RAISE NOTICE 'Adding scale-X constraint';
-						rtn := _add_raster_constraint_scale(schema, $2, $3, 'x');
+						rtn :=  @extschema at ._add_raster_constraint_scale(schema, $2, $3, 'x');
 					WHEN kw IN ('scale_y', 'scaley') THEN
 						RAISE NOTICE 'Adding scale-Y constraint';
-						rtn := _add_raster_constraint_scale(schema, $2, $3, 'y');
+						rtn :=  @extschema at ._add_raster_constraint_scale(schema, $2, $3, 'y');
 					WHEN kw = 'scale' THEN
 						RAISE NOTICE 'Adding scale-X constraint';
-						rtn := _add_raster_constraint_scale(schema, $2, $3, 'x');
+						rtn :=  @extschema at ._add_raster_constraint_scale(schema, $2, $3, 'x');
 						RAISE NOTICE 'Adding scale-Y constraint';
-						rtn := _add_raster_constraint_scale(schema, $2, $3, 'y');
+						rtn :=  @extschema at ._add_raster_constraint_scale(schema, $2, $3, 'y');
 					WHEN kw IN ('blocksize_x', 'blocksizex', 'width') THEN
 						RAISE NOTICE 'Adding blocksize-X constraint';
-						rtn := _add_raster_constraint_blocksize(schema, $2, $3, 'width');
+						rtn :=  @extschema at ._add_raster_constraint_blocksize(schema, $2, $3, 'width');
 					WHEN kw IN ('blocksize_y', 'blocksizey', 'height') THEN
 						RAISE NOTICE 'Adding blocksize-Y constraint';
-						rtn := _add_raster_constraint_blocksize(schema, $2, $3, 'height');
+						rtn :=  @extschema at ._add_raster_constraint_blocksize(schema, $2, $3, 'height');
 					WHEN kw = 'blocksize' THEN
 						RAISE NOTICE 'Adding blocksize-X constraint';
-						rtn := _add_raster_constraint_blocksize(schema, $2, $3, 'width');
+						rtn :=  @extschema at ._add_raster_constraint_blocksize(schema, $2, $3, 'width');
 						RAISE NOTICE 'Adding blocksize-Y constraint';
-						rtn := _add_raster_constraint_blocksize(schema, $2, $3, 'height');
+						rtn :=  @extschema at ._add_raster_constraint_blocksize(schema, $2, $3, 'height');
 					WHEN kw IN ('same_alignment', 'samealignment', 'alignment') THEN
 						RAISE NOTICE 'Adding alignment constraint';
-						rtn := _add_raster_constraint_alignment(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_alignment(schema, $2, $3);
 					WHEN kw IN ('regular_blocking', 'regularblocking') THEN
 						RAISE NOTICE 'Adding coverage tile constraint required for regular blocking';
-						rtn := _add_raster_constraint_coverage_tile(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_coverage_tile(schema, $2, $3);
 						IF rtn IS NOT FALSE THEN
 							RAISE NOTICE 'Adding spatially unique constraint required for regular blocking';
-							rtn := _add_raster_constraint_spatially_unique(schema, $2, $3);
+							rtn :=  @extschema at ._add_raster_constraint_spatially_unique(schema, $2, $3);
 						END IF;
 					WHEN kw IN ('num_bands', 'numbands') THEN
 						RAISE NOTICE 'Adding number of bands constraint';
-						rtn := _add_raster_constraint_num_bands(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_num_bands(schema, $2, $3);
 					WHEN kw IN ('pixel_types', 'pixeltypes') THEN
 						RAISE NOTICE 'Adding pixel type constraint';
-						rtn := _add_raster_constraint_pixel_types(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_pixel_types(schema, $2, $3);
 					WHEN kw IN ('nodata_values', 'nodatavalues', 'nodata') THEN
 						RAISE NOTICE 'Adding nodata value constraint';
-						rtn := _add_raster_constraint_nodata_values(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_nodata_values(schema, $2, $3);
 					WHEN kw IN ('out_db', 'outdb') THEN
 						RAISE NOTICE 'Adding out-of-database constraint';
-						rtn := _add_raster_constraint_out_db(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_out_db(schema, $2, $3);
 					WHEN kw = 'extent' THEN
 						RAISE NOTICE 'Adding maximum extent constraint';
-						rtn := _add_raster_constraint_extent(schema, $2, $3);
+						rtn :=  @extschema at ._add_raster_constraint_extent(schema, $2, $3);
 					ELSE
 						RAISE NOTICE 'Unknown constraint: %.  Skipping', quote_literal(constraints[x]);
 						CONTINUE kwloop;
@@ -7893,8 +7885,7 @@ CREATE OR REPLACE FUNCTION AddRasterConstraints (
 
 		RETURN TRUE;
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION AddRasterConstraints (
 	rasttable name,
@@ -7902,9 +7893,8 @@ CREATE OR REPLACE FUNCTION AddRasterConstraints (
 	VARIADIC constraints text[]
 )
 	RETURNS boolean AS
-	$$ SELECT AddRasterConstraints('', $1, $2, VARIADIC $3) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT @extschema at .AddRasterConstraints('', $1, $2, VARIADIC $3) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION AddRasterConstraints (
 	rastschema name,
@@ -7976,10 +7966,9 @@ CREATE OR REPLACE FUNCTION AddRasterConstraints (
 			constraints := constraints || 'extent'::text;
 		END IF;
 
-		RETURN AddRasterConstraints($1, $2, $3, VARIADIC constraints);
+		RETURN @extschema at .AddRasterConstraints($1, $2, $3, VARIADIC constraints);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION AddRasterConstraints (
 	rasttable name,
@@ -7998,9 +7987,8 @@ CREATE OR REPLACE FUNCTION AddRasterConstraints (
 	extent boolean DEFAULT TRUE
 )
 	RETURNS boolean AS
-	$$ SELECT AddRasterConstraints('', $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT @extschema at .AddRasterConstraints('', $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
 -- DropRasterConstraints
@@ -8069,57 +8057,57 @@ CREATE OR REPLACE FUNCTION DropRasterConstraints (
 				CASE
 					WHEN kw = 'srid' THEN
 						RAISE NOTICE 'Dropping SRID constraint';
-						rtn := _drop_raster_constraint_srid(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_srid(schema, $2, $3);
 					WHEN kw IN ('scale_x', 'scalex') THEN
 						RAISE NOTICE 'Dropping scale-X constraint';
-						rtn := _drop_raster_constraint_scale(schema, $2, $3, 'x');
+						rtn :=  @extschema at ._drop_raster_constraint_scale(schema, $2, $3, 'x');
 					WHEN kw IN ('scale_y', 'scaley') THEN
 						RAISE NOTICE 'Dropping scale-Y constraint';
-						rtn := _drop_raster_constraint_scale(schema, $2, $3, 'y');
+						rtn :=  @extschema at ._drop_raster_constraint_scale(schema, $2, $3, 'y');
 					WHEN kw = 'scale' THEN
 						RAISE NOTICE 'Dropping scale-X constraint';
-						rtn := _drop_raster_constraint_scale(schema, $2, $3, 'x');
+						rtn :=  @extschema at ._drop_raster_constraint_scale(schema, $2, $3, 'x');
 						RAISE NOTICE 'Dropping scale-Y constraint';
-						rtn := _drop_raster_constraint_scale(schema, $2, $3, 'y');
+						rtn :=  @extschema at ._drop_raster_constraint_scale(schema, $2, $3, 'y');
 					WHEN kw IN ('blocksize_x', 'blocksizex', 'width') THEN
 						RAISE NOTICE 'Dropping blocksize-X constraint';
-						rtn := _drop_raster_constraint_blocksize(schema, $2, $3, 'width');
+						rtn :=  @extschema at ._drop_raster_constraint_blocksize(schema, $2, $3, 'width');
 					WHEN kw IN ('blocksize_y', 'blocksizey', 'height') THEN
 						RAISE NOTICE 'Dropping blocksize-Y constraint';
-						rtn := _drop_raster_constraint_blocksize(schema, $2, $3, 'height');
+						rtn :=  @extschema at ._drop_raster_constraint_blocksize(schema, $2, $3, 'height');
 					WHEN kw = 'blocksize' THEN
 						RAISE NOTICE 'Dropping blocksize-X constraint';
-						rtn := _drop_raster_constraint_blocksize(schema, $2, $3, 'width');
+						rtn :=  @extschema at ._drop_raster_constraint_blocksize(schema, $2, $3, 'width');
 						RAISE NOTICE 'Dropping blocksize-Y constraint';
-						rtn := _drop_raster_constraint_blocksize(schema, $2, $3, 'height');
+						rtn :=  @extschema at ._drop_raster_constraint_blocksize(schema, $2, $3, 'height');
 					WHEN kw IN ('same_alignment', 'samealignment', 'alignment') THEN
 						RAISE NOTICE 'Dropping alignment constraint';
-						rtn := _drop_raster_constraint_alignment(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_alignment(schema, $2, $3);
 					WHEN kw IN ('regular_blocking', 'regularblocking') THEN
-						rtn := _drop_raster_constraint_regular_blocking(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_regular_blocking(schema, $2, $3);
 
 						RAISE NOTICE 'Dropping coverage tile constraint required for regular blocking';
-						rtn := _drop_raster_constraint_coverage_tile(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_coverage_tile(schema, $2, $3);
 
 						IF rtn IS NOT FALSE THEN
 							RAISE NOTICE 'Dropping spatially unique constraint required for regular blocking';
-							rtn := _drop_raster_constraint_spatially_unique(schema, $2, $3);
+							rtn :=  @extschema at ._drop_raster_constraint_spatially_unique(schema, $2, $3);
 						END IF;
 					WHEN kw IN ('num_bands', 'numbands') THEN
 						RAISE NOTICE 'Dropping number of bands constraint';
-						rtn := _drop_raster_constraint_num_bands(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_num_bands(schema, $2, $3);
 					WHEN kw IN ('pixel_types', 'pixeltypes') THEN
 						RAISE NOTICE 'Dropping pixel type constraint';
-						rtn := _drop_raster_constraint_pixel_types(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_pixel_types(schema, $2, $3);
 					WHEN kw IN ('nodata_values', 'nodatavalues', 'nodata') THEN
 						RAISE NOTICE 'Dropping nodata value constraint';
-						rtn := _drop_raster_constraint_nodata_values(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_nodata_values(schema, $2, $3);
 					WHEN kw IN ('out_db', 'outdb') THEN
 						RAISE NOTICE 'Dropping out-of-database constraint';
-						rtn := _drop_raster_constraint_out_db(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_out_db(schema, $2, $3);
 					WHEN kw = 'extent' THEN
 						RAISE NOTICE 'Dropping maximum extent constraint';
-						rtn := _drop_raster_constraint_extent(schema, $2, $3);
+						rtn :=  @extschema at ._drop_raster_constraint_extent(schema, $2, $3);
 					ELSE
 						RAISE NOTICE 'Unknown constraint: %.  Skipping', quote_literal(constraints[x]);
 						CONTINUE kwloop;
@@ -8140,8 +8128,7 @@ CREATE OR REPLACE FUNCTION DropRasterConstraints (
 
 		RETURN TRUE;
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION DropRasterConstraints (
 	rasttable name,
@@ -8149,9 +8136,8 @@ CREATE OR REPLACE FUNCTION DropRasterConstraints (
 	VARIADIC constraints text[]
 )
 	RETURNS boolean AS
-	$$ SELECT DropRasterConstraints('', $1, $2, VARIADIC $3) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT  @extschema at .DropRasterConstraints('', $1, $2, VARIADIC $3) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION DropRasterConstraints (
 	rastschema name,
@@ -8225,8 +8211,7 @@ CREATE OR REPLACE FUNCTION DropRasterConstraints (
 
 		RETURN DropRasterConstraints($1, $2, $3, VARIADIC constraints);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION DropRasterConstraints (
 	rasttable name,
@@ -8246,8 +8231,7 @@ CREATE OR REPLACE FUNCTION DropRasterConstraints (
 )
 	RETURNS boolean AS
 	$$ SELECT DropRasterConstraints('', $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
 -- raster_columns
@@ -8295,7 +8279,7 @@ CREATE OR REPLACE VIEW raster_columns AS
 
 CREATE OR REPLACE FUNCTION _overview_constraint(ov raster, factor integer, refschema name, reftable name, refcolumn name)
 	RETURNS boolean AS
-	$$ SELECT COALESCE((SELECT TRUE FROM raster_columns WHERE r_table_catalog = current_database() AND r_table_schema = $3 AND r_table_name = $4 AND r_raster_column = $5), FALSE) $$
+	$$ SELECT COALESCE((SELECT TRUE FROM @extschema at .raster_columns WHERE r_table_catalog = current_database() AND r_table_schema = $3 AND r_table_name = $4 AND r_raster_column = $5), FALSE) $$
 	LANGUAGE 'sql' STABLE
 	COST 100;
 
@@ -8342,23 +8326,21 @@ CREATE OR REPLACE FUNCTION _add_overview_constraint(
 
 		sql := 'ALTER TABLE ' || fqtn
 			|| ' ADD CONSTRAINT ' || quote_ident(cn)
-			|| ' CHECK (_overview_constraint(' || quote_ident($3)
+			|| ' CHECK ( @extschema at ._overview_constraint(' || quote_ident($3)
 			|| ',' || $7
 			|| ',' || quote_literal($4)
 			|| ',' || quote_literal($5)
 			|| ',' || quote_literal($6)
 			|| '))';
 
-		RETURN _add_raster_constraint(cn, sql);
+		RETURN  @extschema at ._add_raster_constraint(cn, sql);
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION _drop_overview_constraint(ovschema name, ovtable name, ovcolumn name)
 	RETURNS boolean AS
-	$$ SELECT _drop_raster_constraint($1, $2, 'enforce_overview_' || $3) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	$$ SELECT  @extschema at ._drop_raster_constraint($1, $2, 'enforce_overview_' || $3) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
 -- RASTER_OVERVIEWS
@@ -8464,7 +8446,7 @@ CREATE OR REPLACE FUNCTION AddOverviewConstraints (
 		END LOOP;
 
 		-- reference raster
-		rtn := _add_overview_constraint(oschema, $2, $3, rschema, $5, $6, $7);
+		rtn :=  @extschema at ._add_overview_constraint(oschema, $2, $3, rschema, $5, $6, $7);
 		IF rtn IS FALSE THEN
 			RAISE EXCEPTION 'Unable to add the overview constraint.  Is the schema name, table name or column name incorrect?';
 			RETURN FALSE;
@@ -8472,8 +8454,7 @@ CREATE OR REPLACE FUNCTION AddOverviewConstraints (
 
 		RETURN TRUE;
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION AddOverviewConstraints (
@@ -8482,9 +8463,8 @@ CREATE OR REPLACE FUNCTION AddOverviewConstraints (
 	ovfactor int
 )
 	RETURNS boolean
-	AS $$ SELECT AddOverviewConstraints('', $1, $2, '', $3, $4, $5) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	AS $$ SELECT  @extschema at .AddOverviewConstraints('', $1, $2, '', $3, $4, $5) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
 -- DropOverviewConstraints
@@ -8534,7 +8514,7 @@ CREATE OR REPLACE FUNCTION DropOverviewConstraints (
 			END IF;
 		END IF;
 
-		rtn := _drop_overview_constraint(schema, $2, $3);
+		rtn :=  @extschema at ._drop_overview_constraint(schema, $2, $3);
 		IF rtn IS FALSE THEN
 			RAISE EXCEPTION 'Unable to drop the overview constraint .  Is the schema name, table name or column name incorrect?';
 			RETURN FALSE;
@@ -8542,8 +8522,7 @@ CREATE OR REPLACE FUNCTION DropOverviewConstraints (
 
 		RETURN TRUE;
 	END;
-	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
-	COST 100;
+	$$ LANGUAGE 'plpgsql' VOLATILE STRICT;
 
 -- Availability: 2.0.0
 CREATE OR REPLACE FUNCTION DropOverviewConstraints (
@@ -8551,9 +8530,8 @@ CREATE OR REPLACE FUNCTION DropOverviewConstraints (
 	ovcolumn name
 )
 	RETURNS boolean
-	AS $$ SELECT DropOverviewConstraints('', $1, $2) $$
-	LANGUAGE 'sql' VOLATILE STRICT
-	COST 100;
+	AS $$ SELECT  @extschema at .DropOverviewConstraints('', $1, $2) $$
+	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
 -- UpdateRasterSRID
@@ -8605,7 +8583,7 @@ CREATE OR REPLACE FUNCTION _UpdateRasterSRID(
 
 		-- clamp SRID
 		IF new_srid < 0 THEN
-			srid := ST_SRID('POINT EMPTY'::geometry);
+			srid :=  @extschema at .ST_SRID('POINT EMPTY'::@extschema at .geometry);
 			RAISE NOTICE 'SRID % converted to the officially unknown SRID %', new_srid, srid;
 		ELSE
 			srid := new_srid;
@@ -8613,13 +8591,13 @@ CREATE OR REPLACE FUNCTION _UpdateRasterSRID(
 
 		-- drop coverage tile constraint
 		-- done separately just in case constraint doesn't exist
-		ct := _raster_constraint_info_coverage_tile(schema, $2, $3);
+		ct := @extschema at ._raster_constraint_info_coverage_tile(schema, $2, $3);
 		IF ct IS TRUE THEN
-			PERFORM _drop_raster_constraint_coverage_tile(schema, $2, $3);
+			PERFORM  @extschema at ._drop_raster_constraint_coverage_tile(schema, $2, $3);
 		END IF;
 
 		-- drop SRID, extent, alignment constraints
-		PERFORM DropRasterConstraints(schema, $2, $3, 'extent', 'alignment', 'srid');
+		PERFORM  @extschema at .DropRasterConstraints(schema, $2, $3, 'extent', 'alignment', 'srid');
 
 		fqtn := '';
 		IF length($1) > 0 THEN
@@ -8630,17 +8608,17 @@ CREATE OR REPLACE FUNCTION _UpdateRasterSRID(
 		-- update SRID
 		sql := 'UPDATE ' || fqtn ||
 			' SET ' || quote_ident($3) ||
-			' = ST_SetSRID(' || quote_ident($3) ||
+			' =  @extschema at .ST_SetSRID(' || quote_ident($3) ||
 			'::raster, ' || srid || ')';
 		RAISE NOTICE 'sql = %', sql;
 		EXECUTE sql;
 
 		-- add SRID constraint
-		PERFORM AddRasterConstraints(schema, $2, $3, 'srid', 'extent', 'alignment');
+		PERFORM  @extschema at .AddRasterConstraints(schema, $2, $3, 'srid', 'extent', 'alignment');
 
 		-- add coverage tile constraint if needed
 		IF ct IS TRUE THEN
-			PERFORM _add_raster_constraint_coverage_tile(schema, $2, $3);
+			PERFORM  @extschema at ._add_raster_constraint_coverage_tile(schema, $2, $3);
 		END IF;
 
 		RETURN TRUE;
@@ -8652,7 +8630,7 @@ CREATE OR REPLACE FUNCTION UpdateRasterSRID(
 	new_srid integer
 )
 	RETURNS boolean
-	AS $$ SELECT _UpdateRasterSRID($1, $2, $3, $4) $$
+	AS $$ SELECT  @extschema at ._UpdateRasterSRID($1, $2, $3, $4) $$
 	LANGUAGE 'sql' VOLATILE STRICT;
 
 CREATE OR REPLACE FUNCTION UpdateRasterSRID(
@@ -8660,7 +8638,7 @@ CREATE OR REPLACE FUNCTION UpdateRasterSRID(
 	new_srid integer
 )
 	RETURNS boolean
-	AS $$ SELECT _UpdateRasterSRID('', $1, $2, $3) $$
+	AS $$ SELECT  @extschema at ._UpdateRasterSRID('', $1, $2, $3) $$
 	LANGUAGE 'sql' VOLATILE STRICT;
 
 ------------------------------------------------------------------------------
@@ -8717,9 +8695,9 @@ BEGIN
                              srid);
       --RAISE DEBUG 'sfx/sfy: %, %', sfx, sfy;
       --RAISE DEBUG 'tile extent %', te;
-      sql := 'SELECT count(*), ST_Clip(ST_Union(ST_SnapToGrid(ST_Rescale(ST_Clip(' || quote_ident(col)
-          || ', st_expand($3, greatest($1,$2))),$1, $2, $6), $4, $5, $1, $2)), $3) g FROM ' || tab::text
-          || ' WHERE ST_Intersects(' || quote_ident(col) || ', $3)';
+      sql := 'SELECT count(*),  @extschema at .ST_Clip(  @extschema at .ST_Union(  @extschema at .ST_SnapToGrid(  @extschema at .ST_Rescale(  @extschema at .ST_Clip(' || quote_ident(col)
+          || ',  @extschema at .ST_Expand($3, greatest($1,$2))),$1, $2, $6), $4, $5, $1, $2)), $3) g FROM ' || tab::text
+          || ' WHERE  @extschema at .ST_Intersects(' || quote_ident(col) || ', $3)';
       --RAISE DEBUG 'SQL: %', sql;
       FOR rec IN EXECUTE sql USING sfx, sfy, te, ipx, ipy, algo LOOP
         --RAISE DEBUG '% source tiles intersect target tile %,% with extent %', rec.count, tx, ty, te::box2d;
@@ -8759,7 +8737,7 @@ BEGIN
   -- # all of the above can be checked with a query to raster_columns
   sql := 'SELECT r.r_table_schema sch, r.r_table_name tab, '
       || 'r.scale_x sfx, r.scale_y sfy, r.blocksize_x tw, '
-      || 'r.blocksize_y th, r.extent ext, r.srid FROM raster_columns r, '
+      || 'r.blocksize_y th, r.extent ext, r.srid FROM @extschema at .raster_columns r, '
       || 'pg_class c, pg_namespace n WHERE r.r_table_schema = n.nspname '
       || 'AND r.r_table_name = c.relname AND r_raster_column = $2 AND '
       || ' c.relnamespace = n.oid AND c.oid = $1'
@@ -8792,9 +8770,9 @@ BEGIN
 
   -- TODO: optimize this using knowledge we have about
   --       the characteristics of the target column ?
-  PERFORM AddRasterConstraints(sinfo.sch, ttab, col);
+  PERFORM @extschema at .AddRasterConstraints(sinfo.sch, ttab, col);
 
-  PERFORM AddOverviewConstraints(sinfo.sch, ttab, col,
+  PERFORM  @extschema at .AddOverviewConstraints(sinfo.sch, ttab, col,
                                  sinfo.sch, sinfo.tab, col, factor);
 
   RETURN ttab;
diff --git a/raster/scripts/plpgsql/_MapAlgebraParts.sql b/raster/scripts/plpgsql/_MapAlgebraParts.sql
index 4e15ee5..f8aa820 100644
--- a/raster/scripts/plpgsql/_MapAlgebraParts.sql
+++ b/raster/scripts/plpgsql/_MapAlgebraParts.sql
@@ -2,7 +2,7 @@
 --
 --
 -- Copyright (c) 2009-2010 Pierre Racine <pierre.racine at sbf.ulaval.ca>
--- 
+--
 ----------------------------------------------------------------------
 
 -- Note: The functions found in this file are for exclusive usage of ST_MapAlgebra2
@@ -181,8 +181,8 @@ CREATE OR REPLACE FUNCTION _MapAlgebraPartsGeom(nx int,
                                                 r2x int,
                                                 r2y int,
                                                 r2w int,
-                                                r2h int) 
-    RETURNS SETOF geometry AS 
+                                                r2h int)
+    RETURNS SETOF geometry AS
     $$
     DECLARE
     BEGIN
@@ -200,8 +200,8 @@ CREATE OR REPLACE FUNCTION _MapAlgebraAllPartsGeom(r1x int,
                                                 r2x int,
                                                 r2y int,
                                                 r2w int,
-                                                r2h int) 
-    RETURNS SETOF geometry AS 
+                                                r2h int)
+    RETURNS SETOF geometry AS
     $$
     DECLARE
 	z int[];
@@ -225,8 +225,8 @@ CREATE OR REPLACE FUNCTION _MapAlgebraAllPartsGeom(r1x int,
 
 SELECT asbinary(_MapAlgebraAllPartsGeom(0, 0, 1, 1, 1, 0, 1, 1))
 
-CREATE OR REPLACE FUNCTION X1W1X2W2() 
-    RETURNS SETOF record AS 
+CREATE OR REPLACE FUNCTION X1W1X2W2()
+    RETURNS SETOF record AS
     $$
     DECLARE
 	x1w1x2w2 record;
@@ -262,8 +262,8 @@ CREATE OR REPLACE FUNCTION X1W1X2W2()
     $$
     LANGUAGE 'plpgsql';
 
-CREATE OR REPLACE FUNCTION Y1H1Y2H2() 
-    RETURNS SETOF record AS 
+CREATE OR REPLACE FUNCTION Y1H1Y2H2()
+    RETURNS SETOF record AS
     $$
     DECLARE
 	y1h1y2h2 record;
@@ -299,17 +299,17 @@ CREATE OR REPLACE FUNCTION Y1H1Y2H2()
     $$
     LANGUAGE 'plpgsql';
 
-_MapAlgebraParts(r1x, r1y, r1w, r1h, r2x, r2y, r2w, r2h) 
+_MapAlgebraParts(r1x, r1y, r1w, r1h, r2x, r2y, r2w, r2h)
 
 SELECT nx, x1, w1, x2, w2 FROM X1W1X2W2() as (nx int, x1 int, w1 int, x2 int, w2 int);
 
-SELECT nx, ny, x1, w1, x2, w2, y1, h1, y2, h2 
+SELECT nx, ny, x1, w1, x2, w2, y1, h1, y2, h2
 FROM X1W1X2W2() as (nx int, x1 int, w1 int, x2 int, w2 int), Y1H1Y2H2() as (ny int, y1 int, h1 int, y2 int, h2 int);
 
-SELECT nx, ny, x1, w1, x2, w2, y1, h1, y2, h2, asbinary(_MapAlgebraPartsGeom(nx, ny, x1, y1, w1, h1, x2, y2, w2, h2)) 
+SELECT nx, ny, x1, w1, x2, w2, y1, h1, y2, h2, asbinary(_MapAlgebraPartsGeom(nx, ny, x1, y1, w1, h1, x2, y2, w2, h2))
 FROM X1W1X2W2() as (nx int, x1 int, w1 int, x2 int, w2 int), Y1H1Y2H2() as (ny int, y1 int, h1 int, y2 int, h2 int);
 
-SELECT asbinary(_MapAlgebraPartsGeom(nx, ny, x1, y1, w1, h1, x2, y2, w2, h2)) 
+SELECT asbinary(_MapAlgebraPartsGeom(nx, ny, x1, y1, w1, h1, x2, y2, w2, h2))
 FROM X1W1X2W2() as (nx int, x1 int, w1 int, x2 int, w2 int), Y1H1Y2H2() as (ny int, y1 int, h1 int, y2 int, h2 int);
 
 
diff --git a/raster/scripts/plpgsql/st_addband.sql b/raster/scripts/plpgsql/st_addband.sql
index 1a20f63..b96be1e 100644
--- a/raster/scripts/plpgsql/st_addband.sql
+++ b/raster/scripts/plpgsql/st_addband.sql
@@ -8,7 +8,7 @@
 -- NOTE: This function is provided merely as an example since a C version was implemented and is now provided in rtpostgis.sql
 
 CREATE OR REPLACE FUNCTION ST_AddBand(rast1 raster, rast2 raster, band int, index int)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
         newraster raster;
diff --git a/raster/scripts/plpgsql/st_areaweightedsummarystats.sql b/raster/scripts/plpgsql/st_areaweightedsummarystats.sql
index 7934a60..ba64cf5 100644
--- a/raster/scripts/plpgsql/st_areaweightedsummarystats.sql
+++ b/raster/scripts/plpgsql/st_areaweightedsummarystats.sql
@@ -5,22 +5,22 @@
 --
 -- Exemple
 -- SELECT gt.id,
---        (aws).count, 
+--        (aws).count,
 --        (aws).distinctcount,
---        (aws).geom, 
---        (aws).totalarea, 
---        (aws).meanarea, 
---        (aws).totalperimeter, 
---        (aws).meanperimeter, 
---        (aws).weightedsum, 
---        (aws).weightedmean, 
---        (aws).maxareavalue, 
---        (aws).minareavalue, 
---        (aws).maxcombinedareavalue, 
---        (aws).mincombinedareavalue, 
---        (aws).sum, 
---        (aws).mean, 
---        (aws).max, 
+--        (aws).geom,
+--        (aws).totalarea,
+--        (aws).meanarea,
+--        (aws).totalperimeter,
+--        (aws).meanperimeter,
+--        (aws).weightedsum,
+--        (aws).weightedmean,
+--        (aws).maxareavalue,
+--        (aws).minareavalue,
+--        (aws).maxcombinedareavalue,
+--        (aws).mincombinedareavalue,
+--        (aws).sum,
+--        (aws).mean,
+--        (aws).max,
 --        (aws).min
 -- FROM (SELECT ST_AreaWeightedSummaryStats(gv) aws
 --       FROM (SELECT ST_Intersection(rt.rast, gt.geom) gv
@@ -44,11 +44,11 @@ CREATE TYPE arealweightedstats AS (
     weightedmean double precision,
     maxareavalue double precision,
     minareavalue double precision,
-    maxcombinedareavalue double precision, 
-    mincombinedareavalue double precision, 
-    sum double precision, 
-    mean double precision, 
-    max  double precision, 
+    maxcombinedareavalue double precision,
+    mincombinedareavalue double precision,
+    sum double precision,
+    mean double precision,
+    max  double precision,
     min double precision
 );
 
@@ -62,9 +62,9 @@ CREATE TYPE arealweightedstatsstate AS (
     weightedsum double precision,
     maxareavalue double precision[],
     minareavalue double precision[],
-    combinedweightedareas double precision[], 
-    sum double precision, 
-    max double precision, 
+    combinedweightedareas double precision[],
+    sum double precision,
+    max double precision,
     min double precision
 );
 
@@ -72,7 +72,7 @@ CREATE TYPE arealweightedstatsstate AS (
 -- geomval_arealweightedstate
 -- State function used by the ST_AreaWeightedSummaryStats aggregate
 CREATE OR REPLACE FUNCTION geomval_arealweightedstate(aws arealweightedstatsstate, gv geomval)
-    RETURNS arealweightedstatsstate 
+    RETURNS arealweightedstatsstate
     AS $$
     DECLARE
         i int;
@@ -81,35 +81,35 @@ CREATE OR REPLACE FUNCTION geomval_arealweightedstate(aws arealweightedstatsstat
         newgeom geometry := ($2).geom;
         geomtype text := GeometryType(($2).geom);
     BEGIN
-        IF geomtype = 'GEOMETRYCOLLECTION' THEN 
+        IF geomtype = 'GEOMETRYCOLLECTION' THEN
             newgeom := ST_CollectionExtract(newgeom, 3);
         END IF;
-        IF newgeom IS NULL OR ST_IsEmpty(newgeom) OR geomtype = 'POINT' OR geomtype = 'LINESTRING' OR geomtype = 'MULTIPOINT' OR geomtype = 'MULTILINESTRING' THEN 
+        IF newgeom IS NULL OR ST_IsEmpty(newgeom) OR geomtype = 'POINT' OR geomtype = 'LINESTRING' OR geomtype = 'MULTIPOINT' OR geomtype = 'MULTILINESTRING' THEN
             ret := aws;
-        ELSEIF $1 IS NULL THEN 
-            ret := (1, 
-                    ARRAY[($2).val], 
+        ELSEIF $1 IS NULL THEN
+            ret := (1,
+                    ARRAY[($2).val],
                     newgeom,
                     ST_Area(newgeom),
                     ST_Perimeter(newgeom),
-                    ($2).val * ST_Area(newgeom), 
-                    ARRAY[ST_Area(newgeom), ($2).val], 
-                    ARRAY[ST_Area(newgeom), ($2).val], 
-                    ARRAY[ST_Area(newgeom)], 
-                    ($2).val, 
-                    ($2).val, 
-                    ($2).val 
+                    ($2).val * ST_Area(newgeom),
+                    ARRAY[ST_Area(newgeom), ($2).val],
+                    ARRAY[ST_Area(newgeom), ($2).val],
+                    ARRAY[ST_Area(newgeom)],
+                    ($2).val,
+                    ($2).val,
+                    ($2).val
                    )::arealweightedstatsstate;
         ELSE
             -- Search for the new value in the array of distinct values
             SELECT n FROM generate_series(1, array_length(($1).distinctvalues, 1)) n WHERE (($1).distinctvalues)[n] = ($2).val INTO i;
-RAISE NOTICE 'i=% ',i;            
+RAISE NOTICE 'i=% ',i;
             -- If the value already exists, increment the corresponding area with the new area
             IF NOT i IS NULL THEN
                 newcombinedweightedareas[i] := newcombinedweightedareas[i] + ST_Area(newgeom);
             END IF;
-            ret := (($1).count + 1, 
-                    CASE WHEN i IS NULL THEN array_append(($1).distinctvalues, ($2).val) ELSE ($1).distinctvalues END, 
+            ret := (($1).count + 1,
+                    CASE WHEN i IS NULL THEN array_append(($1).distinctvalues, ($2).val) ELSE ($1).distinctvalues END,
                     ST_Union(($1).unionedgeom, newgeom),
                     ($1).totalarea + ST_Area(newgeom),
                     ($1).totalperimeter + ST_Perimeter(newgeom),
@@ -128,16 +128,16 @@ RAISE NOTICE 'i=% ',i;
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION geomval_arealweightedstate(aws arealweightedstatsstate, geom geometry, val double precision)
-    RETURNS arealweightedstatsstate 
+    RETURNS arealweightedstatsstate
     AS $$
         SELECT geomval_arealweightedstate($1, ($2, $3)::geomval);
     $$ LANGUAGE 'SQL';
 
 ---------------------------------------------------------------------
 -- geomval_arealweightedfinal
--- Final function used by the ST_AreaWeightedSummaryStats aggregate 
+-- Final function used by the ST_AreaWeightedSummaryStats aggregate
 CREATE OR REPLACE FUNCTION geomval_arealweightedfinal(aws arealweightedstatsstate)
-    RETURNS arealweightedstats 
+    RETURNS arealweightedstats
     AS $$
     DECLARE
         a RECORD;
@@ -156,7 +156,7 @@ CREATE OR REPLACE FUNCTION geomval_arealweightedfinal(aws arealweightedstatsstat
             IF a.warea < minarea THEN
                 imin := a.n;
                 minarea = a.warea;
-            END IF;    
+            END IF;
         END LOOP;
 
         ret := (($1).count,
@@ -173,7 +173,7 @@ CREATE OR REPLACE FUNCTION geomval_arealweightedfinal(aws arealweightedstatsstat
                 (($1).distinctvalues)[imax],
                 (($1).distinctvalues)[imin],
                 ($1).sum,
-                ($1).sum / ($1).count, 
+                ($1).sum / ($1).count,
                 ($1).max,
                 ($1).min
                )::arealweightedstats;
@@ -202,22 +202,22 @@ CREATE AGGREGATE ST_AreaWeightedSummaryStats(geometry, double precision) (
 
 
 SELECT id,
-       (aws).count, 
+       (aws).count,
        (aws).distinctcount,
-       (aws).geom, 
-       (aws).totalarea, 
-       (aws).meanarea, 
-       (aws).totalperimeter, 
-       (aws).meanperimeter, 
-       (aws).weightedsum, 
-       (aws).weightedmean, 
-       (aws).maxareavalue, 
-       (aws).minareavalue, 
-       (aws).maxcombinedareavalue, 
-       (aws).mincombinedareavalue, 
-       (aws).sum, 
-       (aws).mean, 
-       (aws).max, 
+       (aws).geom,
+       (aws).totalarea,
+       (aws).meanarea,
+       (aws).totalperimeter,
+       (aws).meanperimeter,
+       (aws).weightedsum,
+       (aws).weightedmean,
+       (aws).maxareavalue,
+       (aws).minareavalue,
+       (aws).maxcombinedareavalue,
+       (aws).mincombinedareavalue,
+       (aws).sum,
+       (aws).mean,
+       (aws).max,
        (aws).min
 FROM (SELECT ST_AreaWeightedSummaryStats((geom, weight)::geomval) as aws, id
       FROM (SELECT ST_GeomFromEWKT('SRID=4269;POLYGON((0 0,0 10, 10 10, 10 0, 0 0))') as geom, 'a' as id, 100 as weight
diff --git a/raster/scripts/plpgsql/st_asraster.sql b/raster/scripts/plpgsql/st_asraster.sql
index 4bf2461..8e7faf8 100644
--- a/raster/scripts/plpgsql/st_asraster.sql
+++ b/raster/scripts/plpgsql/st_asraster.sql
@@ -5,12 +5,12 @@
 --
 ----------------------------------------------------------------------
 
--- NOTE: The ST_AsRaster() function is already implemented in C. This plpgsql script is provided only as an example. 
+-- NOTE: The ST_AsRaster() function is already implemented in C. This plpgsql script is provided only as an example.
 -- Defining the plpgsql function below might overwrite the current C implementation and brake other functions dependent on it.
 -- Use with caution.
 
-CREATE OR REPLACE FUNCTION ST_AsRaster(geom geometry, rast raster, pixeltype text, nodatavalue float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_AsRaster(geom geometry, rast raster, pixeltype text, nodatavalue float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     numband int := ST_NumBands(rast);
diff --git a/raster/scripts/plpgsql/st_clip.sql b/raster/scripts/plpgsql/st_clip.sql
index 23f6e7b..7266496 100644
--- a/raster/scripts/plpgsql/st_clip.sql
+++ b/raster/scripts/plpgsql/st_clip.sql
@@ -7,11 +7,11 @@
 
 -- NOTE: The ST_Clip function found in this file still many improvements before being implemented in C.
 
-CREATE OR REPLACE FUNCTION ST_Clip(rast raster, x int, y int, width int, height int) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_Clip(rast raster, x int, y int, width int, height int)
+    RETURNS raster AS
     $$
     DECLARE
-        newrast raster := ST_MakeEmptyRaster(width, height, ST_UpperLeftX(rast), ST_UpperLeftY(rast), 
+        newrast raster := ST_MakeEmptyRaster(width, height, ST_UpperLeftX(rast), ST_UpperLeftY(rast),
                           ST_ScaleX(rast), ST_ScaleY(rast), ST_SkewX(rast), ST_SkewY(rast), ST_SRID(rast));
         numband int := ST_Numbands(rast);
     band int;
@@ -35,7 +35,7 @@ CREATE OR REPLACE FUNCTION ST_Clip(rast raster, x int, y int, width int, height
 -------------------------------------------------------------------
 -- ST_Clip
 -- Clip the values of a raster to the shape of a polygon.
--- 
+--
 -- rast   - raster to be clipped
 -- band   - limit the result to only one band
 -- geom   - geometry defining the she to clip the raster
@@ -45,9 +45,9 @@ CREATE OR REPLACE FUNCTION ST_Clip(rast raster, x int, y int, width int, height
 -- test point
 -- test line
 -- test polygon smaller than pixel
--- test and optimize raster totally included in polygon 
-CREATE OR REPLACE FUNCTION ST_Clip(rast raster, band int, geom geometry, nodata float8 DEFAULT null, trimraster boolean DEFAULT false) 
-    RETURNS raster AS 
+-- test and optimize raster totally included in polygon
+CREATE OR REPLACE FUNCTION ST_Clip(rast raster, band int, geom geometry, nodata float8 DEFAULT null, trimraster boolean DEFAULT false)
+    RETURNS raster AS
     $$
     DECLARE
         sourceraster raster := rast;
@@ -80,17 +80,17 @@ CREATE OR REPLACE FUNCTION ST_Clip(rast raster, band int, geom geometry, nodata
         newpixtype := ST_BandPixelType(rast, bandstart);
         newnodata := coalesce(nodata, ST_BandNodataValue(rast, bandstart), ST_MinPossibleValue(newpixtype));
         newextent := CASE WHEN trimraster THEN 'INTERSECTION' ELSE 'FIRST' END;
-        
+
 --RAISE NOTICE 'newextent=%', newextent;
         -- Convert the geometry to a raster
-        geomrast := ST_AsRaster(geom, rast, ST_BandPixelType(rast, band), 1, newnodata);  
+        geomrast := ST_AsRaster(geom, rast, ST_BandPixelType(rast, band), 1, newnodata);
 
         -- Set the newnodata
         sourceraster := ST_SetBandNodataValue(sourceraster, bandstart, newnodata);
 
         -- Compute the first raster band
         newrast := ST_MapAlgebraExpr(sourceraster, bandstart, geomrast, 1, '[rast1.val]', newpixtype, newextent);
-        
+
         FOR bandi IN bandstart+1..bandend LOOP
 --RAISE NOTICE 'bandi=%', bandi;
             -- for each band we must determine the nodata value
@@ -106,29 +106,29 @@ CREATE OR REPLACE FUNCTION ST_Clip(rast raster, band int, geom geometry, nodata
 
 -- Variant defaulting to band 1
 CREATE OR REPLACE FUNCTION ST_Clip(rast raster, geom geometry, nodata float8 DEFAULT null, trimraster boolean DEFAULT false)
-    RETURNS raster 
+    RETURNS raster
     AS $$
         SELECT ST_Clip($1, 1, $2, $3, $4);
     $$ LANGUAGE 'SQL';
 
 -- Variant defaulting nodata to the one of the raster or the min possible value
 CREATE OR REPLACE FUNCTION ST_Clip(rast raster, band int, geom geometry, trimraster boolean)
-    RETURNS raster 
+    RETURNS raster
     AS $$
         SELECT ST_Clip($1, $2, $3, null, $4);
     $$ LANGUAGE 'SQL';
 
 -- Variant defaulting nodata to the one of the raster or the min possible value
 CREATE OR REPLACE FUNCTION ST_Clip(rast raster, geom geometry, trimraster boolean)
-    RETURNS raster 
+    RETURNS raster
     AS $$
         SELECT ST_Clip($1, 1, $2, null, $3);
     $$ LANGUAGE 'SQL';
 
 -- Test
 
-CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -140,51 +140,51 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
 SELECT ST_Clip(ST_TestRaster(10, 10, 2), 1, ST_Buffer(ST_MakePoint(8, 5), 4)) rast
 
 -- Test one band raster
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_TestRaster(10, 10, 2), 1, ST_Buffer(ST_MakePoint(8, 5), 4))) gv
 
 -- Test two bands raster
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_AddBand(ST_TestRaster(10, 10, 2), '16BUI'::text, 4, 0), null, ST_Buffer(ST_MakePoint(8, 5), 4)), 2) gv
 
 -- Test one band raster with trimraster set to true
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_TestRaster(10, 10, 2), 1, ST_Buffer(ST_MakePoint(8, 5), 4), null, true)) gv
 
 -- Test two bands raster with trimraster set to true
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_AddBand(ST_TestRaster(10, 10, 2), '16BUI'::text, 4, 0), null, ST_Buffer(ST_MakePoint(8, 5), 4), null, true), 2) gv
 
 -- Test nodatavalue set by the first raster
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_SetBandNoDataValue(ST_Clip(ST_TestRaster(10, 10, 2), 1, ST_Buffer(ST_MakePoint(8, 5), 4)), null)) gv
 
 -- Test nodatavalue set by the parameter
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_SetBandNoDataValue(ST_Clip(ST_TestRaster(10, 10, 2), 1, ST_Buffer(ST_MakePoint(8, 5), 4), -10), null)) gv
 
 -- Test nodatavalue set by the min possible value
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_SetBandNoDataValue(ST_Clip(ST_SetBandNoDataValue(ST_TestRaster(10, 10, 2), null), 1, ST_Buffer(ST_MakePoint(8, 5), 4)), null)) gv
 
 -- Test the variant defaulting to band 1
 SELECT ST_Numbands(ST_Clip(ST_AddBand(ST_TestRaster(10, 10, 2), '16BUI'::text, 4, 0), ST_Buffer(ST_MakePoint(8, 5), 4))) gv
 
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_AddBand(ST_TestRaster(10, 10, 2), '16BUI'::text, 4, 0), ST_Buffer(ST_MakePoint(8, 5), 4)), 1) gv
 
 -- Test defaulting to min possible value and band 1
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_SetBandNoDataValue(ST_Clip(ST_SetBandNoDataValue(ST_TestRaster(10, 10, 2), null), ST_Buffer(ST_MakePoint(8, 5), 4)), null)) gv
 
 -- Test defaulting to nodatavalue set by the first raster and band 1
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_SetBandNoDataValue(ST_Clip(ST_TestRaster(10, 10, 2), ST_Buffer(ST_MakePoint(8, 5), 4)), null)) gv
 
 -- Test when band number does not exist
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_TestRaster(10, 10, 2), 2, ST_Buffer(ST_MakePoint(8, 5), 4))) gv
 
 -- Test point -- bug. The produced raster does not have the same alignment
-SELECT ST_AsBinary((gv).geom), (gv).val 
+SELECT ST_AsBinary((gv).geom), (gv).val
 FROM ST_PixelAsPolygons(ST_Clip(ST_TestRaster(10, 10, 2), ST_MakePoint(8.5, 5.5))) gv
diff --git a/raster/scripts/plpgsql/st_createindexraster.sql b/raster/scripts/plpgsql/st_createindexraster.sql
index 3e20193..37b8bc9 100644
--- a/raster/scripts/plpgsql/st_createindexraster.sql
+++ b/raster/scripts/plpgsql/st_createindexraster.sql
@@ -2,21 +2,21 @@
 -- Create an index raster. Georeference is borrowed from the provided raster.
 -- pixeltype  - The pixeltype of the resulting raster
 -- startvalue - The first index value assigned to the raster. Default to 0.
--- incwithx   - If true, the index increments when the x position of the pixel increments. 
+-- incwithx   - If true, the index increments when the x position of the pixel increments.
 --              The index decrement on x otherwise. Default to true.
--- incwithy   - If true, the index increments when the y position of the pixel increments. 
+-- incwithy   - If true, the index increments when the y position of the pixel increments.
 --              The index decrement on y otherwise. Default to true.
--- columnfirst  - If true, columns are traversed first. 
+-- columnfirst  - If true, columns are traversed first.
 --                Rows are traversed first otherwise. Default to true.
--- rowscanorder - If true, the raster is traversed in "row scan" order. 
+-- rowscanorder - If true, the raster is traversed in "row scan" order.
 --                Row prime order (Boustrophedon) is used otherwise. Default to true.
 -- falsecolinc  - Overwrite the column index increment which is normally equal to ST_Height()
 -- falserowinc  - Overwrite the row index increment which is normally equal to ST_Width()
 ----------------------------------------------------------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_CreateIndexRaster(rast raster, 
-                                                pixeltype text DEFAULT '32BUI', 
-                                                startvalue int DEFAULT 0, 
-                                                incwithx boolean DEFAULT true, 
+CREATE OR REPLACE FUNCTION ST_CreateIndexRaster(rast raster,
+                                                pixeltype text DEFAULT '32BUI',
+                                                startvalue int DEFAULT 0,
+                                                incwithx boolean DEFAULT true,
                                                 incwithy boolean DEFAULT true,
                                                 columnfirst boolean DEFAULT true,
                                                 rowscanorder boolean DEFAULT true,
@@ -52,7 +52,7 @@ BEGIN
             RAISE EXCEPTION 'Row increment (now %) must be greater than the number of index on one row (now % pixel x % = %)...', rowincx, w - 1, colincy, (w - 1) * colincy;
         END IF;
         newraster = ST_SetBandNodataValue(ST_MapAlgebraExpr(newraster, pixeltype, 'abs([rast.x] - (' || w::text || ' ^ ((abs([rast.y] - ' || ydir::text || ' + 1) % 2) | ' || rsflag::text || ' # ' || xdflag::text || '))::int) * ' || colincy::text || ' + abs([rast.y] - ' || ydir::text || ') * ' || rowincx::text || ' + ' || newstartvalue::text), ST_BandNodataValue(newraster));
-    END IF;    
+    END IF;
     RETURN newraster;
 END;
 $BODY$
diff --git a/raster/scripts/plpgsql/st_deleteband.sql b/raster/scripts/plpgsql/st_deleteband.sql
index 1130891..916204d 100644
--- a/raster/scripts/plpgsql/st_deleteband.sql
+++ b/raster/scripts/plpgsql/st_deleteband.sql
@@ -13,8 +13,8 @@
 -- to be found in the script/plpgsql folder
 
 CREATE OR REPLACE FUNCTION ST_DeleteBand(rast raster,
-				         band int) 
-    RETURNS raster AS 
+				         band int)
+    RETURNS raster AS
     $$
     DECLARE
 	numband int := ST_NumBands(rast);
diff --git a/raster/scripts/plpgsql/st_geomextent2rastercoord.sql b/raster/scripts/plpgsql/st_geomextent2rastercoord.sql
index 8445abf..f19ba21 100644
--- a/raster/scripts/plpgsql/st_geomextent2rastercoord.sql
+++ b/raster/scripts/plpgsql/st_geomextent2rastercoord.sql
@@ -1,5 +1,5 @@
 DROP FUNCTION ST_GeomExtent2RasterCoord(rast raster, geomin geometry);
-CREATE OR REPLACE FUNCTION ST_GeomExtent2RasterCoord(rast raster, 
+CREATE OR REPLACE FUNCTION ST_GeomExtent2RasterCoord(rast raster,
 							geomin geometry)
     RETURNS int[] AS
     $$
@@ -74,7 +74,7 @@ CREATE OR REPLACE FUNCTION ST_GeomExtent2RasterCoord(rast raster,
         -- of the raster.
         x2 := int4smaller(x2, st_width(rast));
         y2 := int4smaller(y2, st_height(rast));
-        
+
         RETURN ARRAY[x1, y1, x2, y2];
 
     END;
@@ -93,7 +93,7 @@ FROM srtm_22_03_tiled, rect3
 WHERE st_intersects(rast, geom)
 
 
-SELECT rid, id, ST_GeomExtent2RasterCoord(rast, geom) 
+SELECT rid, id, ST_GeomExtent2RasterCoord(rast, geom)
 FROM srtm_22_03_tiled, rect3
 WHERE st_intersects(rast, geom)
 
diff --git a/raster/scripts/plpgsql/st_histogram.sql b/raster/scripts/plpgsql/st_histogram.sql
index 03e1a74..f4571c8 100644
--- a/raster/scripts/plpgsql/st_histogram.sql
+++ b/raster/scripts/plpgsql/st_histogram.sql
@@ -4,17 +4,17 @@
 -- Copyright (c) 2009-2010 Pierre Racine <pierre.racine at sbf.ulaval.ca>
 --
 ----------------------------------------------------------------------
--- NOTE: The ST_Histogram() function is already implemented in C. This plpgsql script is provided only as an example. 
+-- NOTE: The ST_Histogram() function is already implemented in C. This plpgsql script is provided only as an example.
 -- Defining the plpgsql function below might overwrite the current C implementation and brake other functions dependent on it.
 -- Use with caution.
 ----------------------------------------------------------------------
 -- _ST_Values(rast raster, band int)
 -- Return all rast pixels values which center are in a geometry
--- Values are returned as groups of identical adjacent values (value, count) 
+-- Values are returned as groups of identical adjacent values (value, count)
 -- in order to reduce the number of row returned.
 ----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, geom geometry, OUT val float8, OUT count int) 
-    RETURNS SETOF record AS 
+CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, geom geometry, OUT val float8, OUT count int)
+    RETURNS SETOF record AS
     $$
     DECLARE
         geomintersect geometry;
@@ -56,15 +56,15 @@ CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, geom geometry, OUT
     END;
     $$
     LANGUAGE 'plpgsql' IMMUTABLE STRICT;
-   
+
 ----------------------------------------------------------------------
 -- _ST_Values(rast raster, band int)
 -- Return all rast pixels values
--- Values are returned as groups of identical adjacent values (value, count) 
+-- Values are returned as groups of identical adjacent values (value, count)
 -- in order to reduce the number of row returned.
 ----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, OUT val float8, OUT count int) 
-    RETURNS SETOF record AS 
+CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, OUT val float8, OUT count int)
+    RETURNS SETOF record AS
     $$
     DECLARE
         x int;
@@ -102,7 +102,7 @@ CREATE OR REPLACE FUNCTION _ST_Values(rast raster, band int, OUT val float8, OUT
 CREATE OR REPLACE FUNCTION ST_Histogram(rast raster, band int, OUT val double precision, OUT count bigint)
 RETURNS SETOF record
     AS $$
-    SELECT (vc).val val, sum((vc).count)::bigint count 
+    SELECT (vc).val val, sum((vc).count)::bigint count
     FROM (SELECT _ST_Values($1, $2) vc) foo GROUP BY (vc).val;
     $$
     LANGUAGE SQL;
@@ -110,20 +110,20 @@ RETURNS SETOF record
 CREATE OR REPLACE FUNCTION ST_Histogram(rast raster, OUT val double precision, OUT count bigint)
 RETURNS SETOF record
     AS $$
-    SELECT (vc).val val, sum((vc).count)::bigint count 
+    SELECT (vc).val val, sum((vc).count)::bigint count
     FROM (SELECT _ST_Values($1, 1) vc) foo GROUP BY (vc).val;
     $$
     LANGUAGE SQL;
 
 ----------------------------------------------------------------------
 -- ST_Histogram(rast raster, band int, geom geometry) group
--- Return a set of (val, count) rows forming the value histogram for the area of a raster covered by a polygon geometry. 
--- Pixels are selected only when their center intersects the polygon 
+-- Return a set of (val, count) rows forming the value histogram for the area of a raster covered by a polygon geometry.
+-- Pixels are selected only when their center intersects the polygon
 ----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION ST_Histogram(rast raster, band int, geom geometry, OUT val double precision, OUT count bigint)
 RETURNS SETOF record
     AS $$
-    SELECT (vc).val val, sum((vc).count)::bigint count 
+    SELECT (vc).val val, sum((vc).count)::bigint count
     FROM (SELECT _ST_Values($1, $2, $3) vc) foo GROUP BY (vc).val;
     $$
     LANGUAGE SQL;
@@ -131,7 +131,7 @@ RETURNS SETOF record
 CREATE OR REPLACE FUNCTION ST_Histogram(rast raster, geom geometry, OUT val double precision, OUT count bigint)
 RETURNS SETOF record
     AS $$
-    SELECT (vc).val val, sum((vc).count)::bigint count 
+    SELECT (vc).val val, sum((vc).count)::bigint count
     FROM (SELECT _ST_Values($1, 1, $2) vc) foo GROUP BY (vc).val;
     $$
     LANGUAGE SQL;
@@ -142,8 +142,8 @@ RETURNS SETOF record
 CREATE OR REPLACE FUNCTION ST_Histogram2(rast raster, band int, OUT val double precision, OUT count bigint)
 RETURNS SETOF record
     AS $$
-    SELECT val, count(*) count 
-    FROM (SELECT ST_Value($1, $2, x, y) val FROM generate_series(1, ST_Width($1)) x , generate_series(1, ST_Height($1)) y) foo 
+    SELECT val, count(*) count
+    FROM (SELECT ST_Value($1, $2, x, y) val FROM generate_series(1, ST_Width($1)) x , generate_series(1, ST_Height($1)) y) foo
     GROUP BY val;
     $$
     LANGUAGE SQL IMMUTABLE;
@@ -155,7 +155,7 @@ ORDER BY count DESC
 
 ----------------------------------------------------------------------
 -- Other variant (not grouping in the function) (not using an intermediate _ST_Values function)
-----------------------------------------------------------------------    
+----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION ST_Histogram3(rast raster, band int, OUT val double precision)
 RETURNS SETOF double precision
     AS $$
@@ -174,7 +174,7 @@ ORDER BY count DESC
 
 ----------------------------------------------------------------------
 -- This might actually be the fasters query to get the histogram
-----------------------------------------------------------------------    
+----------------------------------------------------------------------
 SELECT val, count(*) count
 FROM (SELECT ST_Value(rast, 1, x, y) val
       FROM generate_series(1, 10) x, generate_series(1, 10) y, srtm_22_03_tiled_10x10
@@ -190,10 +190,10 @@ ORDER BY count DESC
 -- The subquery gets the histogram for each tile
 -- The main query split the resulting records in their two components (val & count)
 -------------------------------
-SELECT rid, 
-       (hist).val, 
-       (hist).count 
-FROM (SELECT rid, 
+SELECT rid,
+       (hist).val,
+       (hist).count
+FROM (SELECT rid,
              ST_Histogram(rast) hist
       FROM srtm_22_03_tiled_25x25
       WHERE rid = 234
@@ -207,12 +207,12 @@ ORDER BY (hist).count DESC
 
 -------------------------------
 -- The subquery gets the histogram for each tile
--- The main query split the resulting records in their two 
+-- The main query split the resulting records in their two
 -- components (val & count) and sum the count over all the tiles
 -------------------------------
-SELECT (hist).val, 
+SELECT (hist).val,
        SUM((hist).count) count
-FROM (SELECT rid, 
+FROM (SELECT rid,
              ST_Histogram(rast) hist
       FROM srtm_22_03_tiled_25x25
      ) foo
@@ -220,20 +220,20 @@ GROUP BY (hist).val
 ORDER BY count DESC
 
 ----------------------------------------------------------------------
--- Example 3: Query returning the mean pixel value for each tile of a 
+-- Example 3: Query returning the mean pixel value for each tile of a
 -- tiled raster (might be very long)
 ----------------------------------------------------------------------
 
 -------------------------------
 -- The subquery gets the histogram for each tile
--- The main query split the resulting records in their two 
+-- The main query split the resulting records in their two
 -- components (val & count) computing a mean value per tile at the same time
 -------------------------------
-SELECT rid, 
-       geom, 
+SELECT rid,
+       geom,
        round(((SUM((hist).val * (hist).count)) / SUM((hist).count))::numeric, 2) meanval
-FROM (SELECT rid, 
-             rast::geometry geom, 
+FROM (SELECT rid,
+             rast::geometry geom,
              ST_Histogram(rast) hist
       FROM srtm_22_03_tiled_25x25
      ) foo
@@ -241,9 +241,9 @@ GROUP BY rid, geom
 ORDER BY rid;
 
 ----------------------------------------------------------------------
--- Example 4: Query returning the most frequent pixel value for each tile 
+-- Example 4: Query returning the most frequent pixel value for each tile
 -- of a tiled raster (might be very long)
--- This example requires an aggregate function tracking the value 
+-- This example requires an aggregate function tracking the value
 -- associated with the maximum count
 ----------------------------------------------------------------------
 CREATE TYPE dblIntSet AS (
@@ -270,16 +270,16 @@ CREATE AGGREGATE maxFromDblIntSet (
 -------------------------------
 -- Actual query
 -- The subquery gets the histogram for each tile
--- The main query split the resulting records in their two 
+-- The main query split the resulting records in their two
 -- components (val & count) and compute the maximum count and its associated value
 -------------------------------
-SELECT rid, 
-       geom, 
-       maxFromDblIntSet(ROW((hist).count, (hist).val::int)) mostfreqval, 
+SELECT rid,
+       geom,
+       maxFromDblIntSet(ROW((hist).count, (hist).val::int)) mostfreqval,
        MAX((hist).count) count
-FROM (SELECT rid, 
-             rast::geometry geom, 
-             ST_Histogram(rast) hist 
+FROM (SELECT rid,
+             rast::geometry geom,
+             ST_Histogram(rast) hist
       FROM srtm_22_03_tiled_25x25
      ) foo
 GROUP BY rid, geom
@@ -287,17 +287,17 @@ ORDER BY rid
 
 ----------------------------------------------------------------------
 -- Example 5: Query returning the most frequent pixel value per polygon from a raster
--- Do not use when the raster is big, in this case it should be tiled and 
+-- Do not use when the raster is big, in this case it should be tiled and
 -- the next example (6) should be used instead
 ----------------------------------------------------------------------
 SELECT polyid,
-       geom, 
-       maxFromDblIntSet(ROW((hist).count, (hist).val::int)) mostfreqval, 
+       geom,
+       maxFromDblIntSet(ROW((hist).count, (hist).val::int)) mostfreqval,
        MAX((hist).count) count
 FROM (
-      SELECT polyid, 
-             geom, 
-             ST_Histogram(rast, geom) hist 
+      SELECT polyid,
+             geom,
+             ST_Histogram(rast, geom) hist
       FROM srtm_22_03, mypolygons
       WHERE ST_Intersects(rast, geom)
      ) foo
@@ -309,20 +309,20 @@ GROUP BY polyid, geom
 
 -------------------------------
 -- The first subquery gets the histogram for each tile
--- The second subquery split the resulting records in their two 
+-- The second subquery split the resulting records in their two
 -- components (val & count) and sum the count for each polygon-value couple
 -- The main query compute the maximum count and its associated value
 -------------------------------
-SELECT polyid, 
-       geom, 
-       maxFromDblIntSet(ROW(count, val)) mostfreqval, 
+SELECT polyid,
+       geom,
+       maxFromDblIntSet(ROW(count, val)) mostfreqval,
        MAX(count) count
-FROM (SELECT polyid, 
-             geom, (hist).val::int val, 
+FROM (SELECT polyid,
+             geom, (hist).val::int val,
              SUM((hist).count) count
-      FROM (SELECT polyid, 
-                   geom, 
-                   ST_Histogram(rast, geom) hist 
+      FROM (SELECT polyid,
+                   geom,
+                   ST_Histogram(rast, geom) hist
             FROM srtm_22_03_tiled_25x25, mypolygons
             WHERE ST_Intersects(rast, geom)
            ) foo
@@ -336,19 +336,19 @@ GROUP BY polyid, geom
 
 -------------------------------
 -- The first subquery gets the histogram for each tile
--- The second subquery split the resulting records in their two 
+-- The second subquery split the resulting records in their two
 -- components (val & count) and sum the count for each polygon-value couple
 -- The main query compute the mean pixel value
 -------------------------------
-SELECT polyid, 
-       geom, 
+SELECT polyid,
+       geom,
        round((SUM(val * count) / SUM(count))::numeric, 2) meanval
-FROM (SELECT polyid, 
-             geom, (hist).val::int val, 
+FROM (SELECT polyid,
+             geom, (hist).val::int val,
              SUM((hist).count) count
-      FROM (SELECT polyid, 
-                   geom, 
-                   ST_Histogram(rast, geom) hist 
+      FROM (SELECT polyid,
+                   geom,
+                   ST_Histogram(rast, geom) hist
             FROM srtm_22_03_tiled_25x25, mypolygons
             WHERE ST_Intersects(rast, geom)
            ) foo
diff --git a/raster/scripts/plpgsql/st_mapalgebra.sql b/raster/scripts/plpgsql/st_mapalgebra.sql
index 445d60f..6e39f69 100644
--- a/raster/scripts/plpgsql/st_mapalgebra.sql
+++ b/raster/scripts/plpgsql/st_mapalgebra.sql
@@ -3,31 +3,31 @@
 -- Copyright (c) 2009-2010 Pierre Racine <pierre.racine at sbf.ulaval.ca>
 --
 ----------------------------------------------------------------------
--- NOTE: The ST_MapAlgebra() function is already implemented in C. This plpgsql script is provided only as an example. 
+-- NOTE: The ST_MapAlgebra() function is already implemented in C. This plpgsql script is provided only as an example.
 -- Defining the plpgsql function below might overwrite the current C implementation and brake other functions dependent on it.
 -- Use with caution.
 ----------------------------------------------------------------------
 
 --------------------------------------------------------------------
--- ST_MapAlgebra - (one raster version) Return a raster which values 
---                 are the result of an SQL expression involving pixel 
+-- ST_MapAlgebra - (one raster version) Return a raster which values
+--                 are the result of an SQL expression involving pixel
 --                 value from the input raster band.
--- Arguments 
--- rast raster -  Raster on which the expression is evaluated. (Referred 
---                by "rast1" in the expression. 
+-- Arguments
+-- rast raster -  Raster on which the expression is evaluated. (Referred
+--                by "rast1" in the expression.
 -- band integer - Band number of the raster to be evaluated. Default to 1.
 -- expression text - SQL expression to apply to with value pixels. Ex.: "rast + 2"
 -- nodatavalueexpr text - SQL expression to apply to nodata value pixels. Ex.: "2"
 -- pixeltype text - Pixeltype assigned to the resulting raster. Expression
---                  results are truncated to this type. Default to the 
+--                  results are truncated to this type. Default to the
 --                  pixeltype of the first raster.
 --
--- NOTE that this function now exist as a C implementation and is provided 
+-- NOTE that this function now exist as a C implementation and is provided
 -- here solely as a plpgsql example.
 --------------------------------------------------------------------
 DROP FUNCTION IF EXISTS ST_MapAlgebra(rast raster, band integer, expression text, nodatavalueexpr text, pixeltype text);
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression text, nodatavalueexpr text, pixeltype text) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression text, nodatavalueexpr text, pixeltype text)
+    RETURNS raster AS
     $$
     DECLARE
         width integer;
@@ -59,22 +59,22 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
         newrast := ST_MakeEmptyRaster(width, height, ST_UpperLeftX(rast), ST_UpperLeftY(rast), ST_ScaleX(rast), ST_ScaleY(rast), ST_SkewX(rast), ST_SkewY(rast), ST_SRID(rast));
 
         -- If this new raster is empty (width = 0 OR height = 0) then there is nothing to compute and we return it right now
-        IF ST_IsEmpty(newrast) THEN 
+        IF ST_IsEmpty(newrast) THEN
             RAISE NOTICE 'ST_MapAlgebra: Raster is empty. Returning an empty raster';
             RETURN newrast;
         END IF;
-        
+
         -- Check if rast has the required band. Otherwise return a raster without band
-        IF ST_HasNoBand(rast, band) THEN 
+        IF ST_HasNoBand(rast, band) THEN
             RAISE NOTICE 'ST_MapAlgebra: Raster do not have the required band. Returning a raster without band';
             RETURN newrast;
         END IF;
-        
+
         -- Set the new pixeltype
         newpixeltype := pixeltype;
         IF newpixeltype IS NULL THEN
             newpixeltype := ST_BandPixelType(rast, band);
-        ELSIF newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND 
+        ELSIF newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND
                newpixeltype != '16BSI' AND newpixeltype != '16BUI' AND newpixeltype != '32BSI' AND newpixeltype != '32BUI' AND newpixeltype != '32BF' AND newpixeltype != '64BF' THEN
             RAISE EXCEPTION 'ST_MapAlgebra: Invalid pixeltype "%". Aborting.', newpixeltype;
         END IF;
@@ -85,8 +85,8 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
             RAISE NOTICE 'ST_MapAlgebra: Source raster do not have a nodata value or is out of range for the new raster pixeltype, nodata value for new raster set to the min value possible';
             newnodatavalue := ST_MinPossibleValue(newpixeltype);
         END IF;
-        -- We set the initial value of the future band to nodata value. 
-        -- If nodatavalue is null then the raster will be initialise to ST_MinPossibleValue 
+        -- We set the initial value of the future band to nodata value.
+        -- If nodatavalue is null then the raster will be initialise to ST_MinPossibleValue
         -- but all the values should be recomputed anyway.
         newinitialvalue := newnodatavalue;
 
@@ -95,7 +95,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
 
 --RAISE NOTICE '111 initexpr=%, newnodatavalue=%', initexpr,newnodatavalue;
 
-        -- Optimization: If a nodatavalueexpr is provided, recompute the initial value 
+        -- Optimization: If a nodatavalueexpr is provided, recompute the initial value
         -- so we can then initialise the raster with this value and skip the computation
         -- of nodata values one by one in the main computing loop
         IF NOT nodatavalueexpr IS NULL THEN
@@ -110,20 +110,20 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
         IF ST_BandIsNoData(rast, band) THEN
             RETURN ST_AddBand(newrast, newpixeltype, newinitialvalue, newnodatavalue);
         END IF;
-        
-        -- Optimization: If expression resume to 'RAST' and nodatavalueexpr is NULL or also equal to 'RAST', 
+
+        -- Optimization: If expression resume to 'RAST' and nodatavalueexpr is NULL or also equal to 'RAST',
         -- we can just return the band from the original raster
         IF initexpr = 'SELECT RAST' AND (nodatavalueexpr IS NULL OR initndvexpr = 'SELECT RAST') THEN
-            RETURN ST_AddBand(newrast, rast, band, 1);   -- To be implemented in C       
+            RETURN ST_AddBand(newrast, rast, band, 1);   -- To be implemented in C
         END IF;
-        
-        -- Optimization: If expression resume to a constant (it does not contain RAST) 
+
+        -- Optimization: If expression resume to a constant (it does not contain RAST)
         IF position('RAST' in initexpr) = 0 THEN
 --RAISE NOTICE '444';
             EXECUTE initexpr INTO newval;
 --RAISE NOTICE '555';
             skipcomputation := 1;
-            
+
             IF nodatavalueexpr IS NULL THEN
                 -- Compute the new value, set it and we will return after creating the new raster
                 newinitialvalue := newval;
@@ -133,7 +133,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
                 skipcomputation := 2;
             END IF;
         END IF;
-        
+
         --Create the raster receiving all the computed values. Initialize it to the new initial value.
         newrast := ST_AddBand(newrast, newpixeltype, newinitialvalue, newnodatavalue);
 
@@ -141,7 +141,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
         -- Optimization: If expression is NULL, or all the pixels could be set in a one step, return the initialised raster now
         IF expression IS NULL OR skipcomputation = 2 THEN
             RETURN newrast;
-        END IF;   
+        END IF;
         FOR x IN 1..width LOOP
             FOR y IN 1..height LOOP
                 r := ST_Value(rast, band, x, y);
@@ -170,8 +170,8 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast raster, band integer, expression t
     LANGUAGE 'plpgsql';
 
 --Test rasters
-CREATE OR REPLACE FUNCTION ST_TestRaster(val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -191,56 +191,56 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(val float8)
 --SELECT ST_HasNoBand(ST_MapAlgebra(ST_MakeEmptyRaster(10, 10, 0, 0, 1, 1, 1, 1, -1), 1, 'rast + 20', '2', NULL))
 
 -- Test has no nodata value. Should return null and 19.
---SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(ST_SetBandNoDataValue(ST_TestRaster(0, 0, 1), NULL), 1, 'rast + 20', '2', NULL), 1, 1) 
+--SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(ST_SetBandNoDataValue(ST_TestRaster(0, 0, 1), NULL), 1, 'rast + 20', '2', NULL), 1, 1)
 --FROM ST_TestRaster(0, 0, 1) rast;
 
 -- Test has nodata value. Should return null and 2.
---SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 3', NULL), 1, 1) 
+--SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 3', NULL), 1, 1)
 --FROM ST_TestRaster(0, 0, 1) rast;
 
 -- Test has nodata value. Should return null and null.
---SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', NULL, NULL), 1, 1) 
+--SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', NULL, NULL), 1, 1)
 --FROM ST_TestRaster(0, 0, 1) rast;
 
 -- Test 'rast' expression. Should be 1 and 1.
---SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast', 'rast', NULL), 1, 2) 
+--SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast', 'rast', NULL), 1, 2)
 --FROM ST_TestRaster(0, 0, 0) rast;
 
 -- Test 'rast' expression on a no nodata value raster. Should be null and -1.
---SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(ST_SetBandNoDataValue(rast, NULL), 1, 'rast', NULL, NULL), 1, 1) 
+--SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebra(ST_SetBandNoDataValue(rast, NULL), 1, 'rast', NULL, NULL), 1, 1)
 --FROM ST_TestRaster(0, 0, -1) rast;
 
 -- Test pixeltype 1. Should return 100 and 15.
---SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '4BUI'), 1, 2) 
+--SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '4BUI'), 1, 2)
 --FROM ST_TestRaster(0, 0, 100) rast;
 
 -- Test pixeltype 1. Should return an error.
---SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '4BUId'), 1, 2) 
+--SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '4BUId'), 1, 2)
 --FROM ST_TestRaster(0, 0, 100) rast;
 
 -- Test pixeltype 1. Should return 101 and 3.
---SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '2BUI'), 1, 2) 
+--SELECT ST_Value(rast, 1, 2), ST_Value(ST_MapAlgebra(rast, 1, 'rast + 20', 'rast + 2', '2BUI'), 1, 2)
 --FROM ST_TestRaster(0, 0, 101) rast;
 
 
 --------------------------------------------------------------------
 -- ST_SameAlignment
--- Determine if the raster coordinates are aligned. 
+-- Determine if the raster coordinates are aligned.
 -- Scale must be the same and pixels corners must fall on the same grid.
 --------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1ulx float8, 
-                                            rast1uly float8, 
-                                            rast1scalex float8, 
-                                            rast1scaley float8, 
-                                            rast1skewx float8, 
-                                            rast1skewy float8, 
-                                            rast2ulx float8, 
-                                            rast2uly float8, 
-                                            rast2scalex float8, 
+CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1ulx float8,
+                                            rast1uly float8,
+                                            rast1scalex float8,
+                                            rast1scaley float8,
+                                            rast1skewx float8,
+                                            rast1skewy float8,
+                                            rast2ulx float8,
+                                            rast2uly float8,
+                                            rast2scalex float8,
                                             rast2scaley float8,
-                                            rast2skewx float8, 
-                                            rast2skewy float8) 
-    RETURNS boolean AS 
+                                            rast2skewx float8,
+                                            rast2skewy float8)
+    RETURNS boolean AS
     $$
     DECLARE
         emptyraster2 raster;
@@ -272,7 +272,7 @@ CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1ulx float8,
         IF ST_Raster2WorldCoordX(emptyraster2, r2x, r2y) != rast1ulx OR ST_Raster2WorldCoordY(emptyraster2, r2x, r2y) != rast1uly THEN
             RAISE NOTICE 'ST_SameAlignment: alignments are different';
             RETURN FALSE;
-        END IF;       
+        END IF;
         RETURN TRUE;
     END;
     $$
@@ -280,16 +280,16 @@ CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1ulx float8,
 
 CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1 raster, rast2 raster)
     RETURNS boolean
-    AS 'select ST_SameAlignment(ST_UpperLeftX($1), 
-                                ST_UpperLeftY($1), 
-                                ST_ScaleX($1), 
-                                ST_ScaleY($1), 
+    AS 'select ST_SameAlignment(ST_UpperLeftX($1),
+                                ST_UpperLeftY($1),
+                                ST_ScaleX($1),
+                                ST_ScaleY($1),
                                 ST_SkewX($1),
                                 ST_SkewY($1),
-                                ST_UpperLeftX($2), 
-                                ST_UpperLeftY($2), 
-                                ST_ScaleX($2), 
-                                ST_ScaleY($2), 
+                                ST_UpperLeftX($2),
+                                ST_UpperLeftY($2),
+                                ST_ScaleX($2),
+                                ST_ScaleY($2),
                                 ST_SkewX($2),
                                 ST_SkewY($2))'
     LANGUAGE 'SQL' IMMUTABLE STRICT;
@@ -354,28 +354,28 @@ CREATE OR REPLACE FUNCTION ST_SameAlignment(rast1 raster, rast2 raster)
 --    AS 'SELECT 10'
 --    LANGUAGE 'SQL' IMMUTABLE STRICT;
 
-DROP FUNCTION IF EXISTS ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
-                                         pixeltype text, 
-                                         extentexpr text, 
-                                         nodata1expr text, 
+DROP FUNCTION IF EXISTS ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
+                                         pixeltype text,
+                                         extentexpr text,
+                                         nodata1expr text,
                                          nodata2expr text,
                                          nodatanodataaexpr text);
-                                         
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
-                                         pixeltype text, 
-                                         extentexpr text, 
-                                         nodata1expr text, 
+
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
+                                         pixeltype text,
+                                         extentexpr text,
+                                         nodata1expr text,
                                          nodata2expr text,
-                                         nodatanodataexpr text) 
-    RETURNS raster AS 
+                                         nodatanodataexpr text)
+    RETURNS raster AS
     $$
     DECLARE
         x integer;
@@ -406,15 +406,15 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         rast2skewy float8;
         rast2nodataval float8;
         rast2srid int;
-        
+
         rast2offsetx1 int;
         rast2offsety1 int;
         rast2offsetx2 int;
         rast2offsety2 int;
-        
+
         newrast raster;
         newsrid int;
-        
+
         newscalex float8;
         newscaley float8;
         newskewx float8;
@@ -429,41 +429,41 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         newoffsety1 int;
         newoffsetx2 int;
         newoffsety2 int;
-        
+
         newval float8;
         newexpr text;
-        
+
     BEGIN
-        -- We have to deal with NULL, empty, hasnoband and hasnodatavalue band rasters... 
+        -- We have to deal with NULL, empty, hasnoband and hasnodatavalue band rasters...
         -- These are respectively tested by "IS NULL", "ST_IsEmpty()", "ST_HasNoBand()" and "ST_BandIsNodata()"
-        
+
         -- If both raster are null, we return NULL. ok
         -- If both raster do not have extent (are empty), we return an empty raster. ok
-        -- If both raster do not have the specified band, 
+        -- If both raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
         -- If both raster bands are nodatavalue and there is no replacement value, we return a nodata value band. ok
-        
+
         -- If only one raster is null or empty or has no band or hasnodata band we treat it as a nodata band raster.
         -- If there is a replacement value we replace the missing raster values with this replacement value. ok
         -- If there is no replacement value, we return a nodata value band. ok
-        
+
         -- What to do when only one raster is NULL or empty
         -- If the extent expression is FIRST and the first raster is null we return NULL. ok
         -- If the extent expression is FIRST and the first raster do not have extent (is empty), we return an empty raster. ok
         -- If the extent expression is SECOND and the second raster is null we return NULL. ok
         -- If the extent expression is SECOND and the second raster do not have extent (is empty), we return an empty raster. ok
         -- If the extent expression is INTERSECTION and one raster is null or do not have extent (is empty), we return an empty raster. ok
-        -- If the extent expression is UNION and one raster is null or do not have extent (is empty), 
+        -- If the extent expression is UNION and one raster is null or do not have extent (is empty),
         --     we return a raster having the extent and the band characteristics of the other raster. ok
 
         -- What to do when only one raster do not have the required band.
-        -- If the extent expression is FIRST and the first raster do not have the specified band, 
+        -- If the extent expression is FIRST and the first raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
-        -- If the extent expression is SECOND and the second raster do not have the specified band, 
+        -- If the extent expression is SECOND and the second raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
-        -- If the extent expression is INTERSECTION and one raster do not have the specified band, 
+        -- If the extent expression is INTERSECTION and one raster do not have the specified band,
         --     we treat it as a nodata raster band. ok
-        -- If the extent expression is UNION and one raster do not have the specified band, 
+        -- If the extent expression is UNION and one raster do not have the specified band,
         --     we treat it as a nodata raster band. ok
 
         -- In all those cases, we make a warning.
@@ -537,9 +537,9 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
             RAISE EXCEPTION 'ST_MapAlgebra: Provided raster do not have the same alignment. Aborting';
         END IF;
 
-        -- Set new pixel size and skew. We set it to the rast1 scale and skew 
+        -- Set new pixel size and skew. We set it to the rast1 scale and skew
         -- since both rasters are aligned and thus have the same scale and skew
-        newscalex := rast1scalex; 
+        newscalex := rast1scalex;
         newscaley := rast1scaley;
         newskewx := rast1skewx;
         newskewy := rast1skewy;
@@ -554,23 +554,23 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         IF extentexpr IS NULL OR upper(extentexpr) = 'FIRST' THEN
 
             -- Check if rast1 is NULL
-            IF rast1 IS NULL  THEN 
+            IF rast1 IS NULL  THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster is NULL. Returning NULL';
                 RETURN NULL;
             END IF;
-            
+
             -- Check if rast1 is empty
-            IF ST_IsEmpty(rast1) THEN 
+            IF ST_IsEmpty(rast1) THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-                        
+
             -- Check if rast1 has the required band
-            IF ST_HasNoBand(rast1, band1) THEN 
+            IF ST_HasNoBand(rast1, band1) THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster has no band. Returning a raster without band';
                 RETURN ST_MakeEmptyRaster(rast1width, rast1height, rast1ulx, rast1uly, rast1scalex, rast1scaley, rast1skewx, rast1skewy, rast1srid);
             END IF;
-            
+
             newulx := rast1ulx;
             newuly := rast1uly;
             newwidth := rast1width;
@@ -581,19 +581,19 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         ELSIF upper(extentexpr) = 'SECOND' THEN
 
             -- Check if rast2 is NULL
-            IF rast2 IS NULL  THEN 
+            IF rast2 IS NULL  THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster is NULL. Returning NULL';
                 RETURN NULL;
             END IF;
-            
+
             -- Check if rast2 is empty
-            IF ST_IsEmpty(rast2) THEN 
+            IF ST_IsEmpty(rast2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-            
+
             -- Check if rast2 has the required band
-            IF ST_HasNoBand(rast2, band2) THEN 
+            IF ST_HasNoBand(rast2, band2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster has no band. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(rast2width, rast2height, rast2ulx, rast2uly, rast2scalex, rast2scaley, rast2skewx, rast2skewy, rast2srid);
             END IF;
@@ -610,14 +610,14 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         ELSIF upper(extentexpr) = 'INTERSECTION' THEN
 
             -- Check if the intersection is empty.
-            IF rast2offsetx2 < 0 OR rast2offsetx1 > (rast1width - 1) OR 
+            IF rast2offsetx2 < 0 OR rast2offsetx1 > (rast1width - 1) OR
                rast2offsety2 < 0 OR rast2offsety1 > (rast1height - 1) OR
                rast1 IS NULL OR ST_IsEmpty(rast1) OR
-               rast2 IS NULL OR ST_IsEmpty(rast2) THEN 
+               rast2 IS NULL OR ST_IsEmpty(rast2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: INTERSECTION of provided rasters is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-            
+
             --Determine the new raster upper left x offset
             newoffsetx1 := 0;
             IF rast2offsetx1 > 0 THEN
@@ -718,14 +718,14 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
             RAISE NOTICE 'ST_MapAlgebra: Both raster do not have the specified band. Returning a no band raster with the correct extent';
             RETURN ST_MakeEmptyRaster(newwidth, newheight, newulx, newuly, newscalex, newscaley, newskewx, newskewy, newsrid);
         END IF;
-        
+
         -- Check newpixeltype
         newpixeltype := pixeltype;
-        IF newpixeltype NOTNULL AND newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND 
+        IF newpixeltype NOTNULL AND newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND
                newpixeltype != '16BSI' AND newpixeltype != '16BUI' AND newpixeltype != '32BSI' AND newpixeltype != '32BUI' AND newpixeltype != '32BF' AND newpixeltype != '64BF' THEN
             RAISE EXCEPTION 'ST_MapAlgebra: Invalid pixeltype "%". Aborting.', newpixeltype;
         END IF;
-        
+
         -- If no newpixeltype was provided, get it from the provided rasters.
         IF newpixeltype IS NULL THEN
             IF (upper(extentexpr) = 'SECOND' AND NOT ST_HasNoBand(rast2, band2)) OR ST_HasNoBand(rast1, band1) THEN
@@ -734,7 +734,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
                 newpixeltype := ST_BandPixelType(rast1, band1);
             END IF;
         END IF;
-               
+
          -- Get the nodata value for first raster
         IF NOT ST_HasNoBand(rast1, band1) AND NOT ST_BandNodataValue(rast1, band1) IS NULL THEN
             rast1nodataval := ST_BandNodatavalue(rast1, band1);
@@ -747,7 +747,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         ELSE
             rast2nodataval := NULL;
         END IF;
-        
+
         -- Determine new notadavalue
         IF (upper(extentexpr) = 'SECOND' AND NOT rast2nodataval IS NULL) THEN
             newnodatavalue := rast2nodataval;
@@ -759,15 +759,15 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
             RAISE NOTICE 'ST_MapAlgebra: Both source rasters do not have a nodata value, nodata value for new raster set to the minimum value possible';
             newnodatavalue := ST_MinPossibleValue(newrast);
         END IF;
-        
+
         -------------------------------------------------------------------
         --Create the raster receiving all the computed values. Initialize it to the new nodatavalue.
         newrast := ST_AddBand(ST_MakeEmptyRaster(newwidth, newheight, newulx, newuly, newscalex, newscaley, newskewx, newskewy, newsrid), newpixeltype, newnodatavalue, newnodatavalue);
         -------------------------------------------------------------------
 
-        -- If one of the two raster is NULL, empty, do not have the requested band or is only nodata values 
-        -- and there is no replacement value for those missing values 
-        -- and this raster IS involved in the expression 
+        -- If one of the two raster is NULL, empty, do not have the requested band or is only nodata values
+        -- and there is no replacement value for those missing values
+        -- and this raster IS involved in the expression
         -- return NOW with the nodata band raster.
         --IF (rast1 IS NULL OR ST_IsEmpty(rast1) OR ST_HasNoBand(rast1, band1) OR ST_BandIsNoData(rast1, band1)) AND nodatavalrepl IS NULL AND position('RAST1' in upper(expression)) != 0 THEN
         --    RETURN newrast;
@@ -775,13 +775,13 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
         --IF (rast2 IS NULL OR ST_IsEmpty(rast2) OR ST_HasNoBand(rast2, band2) OR ST_BandIsNoData(rast2, band2)) AND nodatavalrepl IS NULL AND position('RAST2' in upper(expression)) != 0 THEN
         --    RETURN newrast;
         --END IF;
-                
+
         -- There is place for optimization here when doing a UNION we don't want to iterate over the empty space.
         FOR x IN 1..newwidth LOOP
             FOR y IN 1..newheight LOOP
                 r1 := ST_Value(rast1, band1, x - rast1offsetx, y - rast1offsety);
                 r2 := ST_Value(rast2, band2, x - rast2offsetx1, y - rast2offsety1);
-                
+
                 -- Check if both values are outside the extent or nodata values
                 IF (r1 IS NULL OR r1 = rast1nodataval) AND (r2 IS NULL OR r2 = rast1nodataval) THEN
                     IF nodatanodataexpr IS NULL THEN
@@ -810,7 +810,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
 --RAISE NOTICE '222 - %',  newexpr;
                     EXECUTE newexpr INTO newval;
 --RAISE NOTICE '333 - %',  newval;
-                END IF; 
+                END IF;
                 IF newval IS NULL THEN
                     newval := newnodatavalue;
                 END IF;
@@ -824,15 +824,15 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
 
 
 --------------------------------------------------------------------
--- ST_MapAlgebra (two raster version) variants 
+-- ST_MapAlgebra (two raster version) variants
 --------------------------------------------------------------------
 
 -- Variant 5
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         rast2 raster, 
-                                         expression text, 
-                                         pixeltype text, 
-                                         extentexpr text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         rast2 raster,
+                                         expression text,
+                                         pixeltype text,
+                                         extentexpr text,
                                          nodata1expr text,
                                          nodata2expr text,
                                          nodatanodataexpr text)
@@ -841,80 +841,80 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
     LANGUAGE 'SQL' IMMUTABLE;
 
 -- Variant 6
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         rast2 raster, 
-                                         expression text, 
-                                         pixeltype text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         rast2 raster,
+                                         expression text,
+                                         pixeltype text,
                                          extentexpr text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, 1, $2, 1, $3, $4, $5, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE;
 
 -- Variant 7
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         rast2 raster, 
-                                         expression text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         rast2 raster,
+                                         expression text,
                                          pixeltype text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, 1, $2, 1, $3, $4, NULL, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE;
 
-    
+
 -- Variant 8
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         rast2 raster, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         rast2 raster,
                                          expression text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, 1, $2, 1, $3, NULL, NULL, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE STRICT;
-    
+
 -- Variant 10
---DROP FUNCTION ST_MapAlgebra(rast1 raster, band1 integer, rast2 raster, band2 integer, expression text, pixeltype text, extentexpr text, rastnodatavalrepl float8);                                        
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
-                                         pixeltype text, 
-                                         extentexpr text, 
+--DROP FUNCTION ST_MapAlgebra(rast1 raster, band1 integer, rast2 raster, band2 integer, expression text, pixeltype text, extentexpr text, rastnodatavalrepl float8);
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
+                                         pixeltype text,
+                                         extentexpr text,
                                          nodataexpr text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, $2, $3, $4, $5, $6, $7, $8, $8, $8)'
     LANGUAGE 'SQL' IMMUTABLE;
 
 -- Variant 11
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
-                                         pixeltype text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
+                                         pixeltype text,
                                          extentexpr text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, $2, $3, $4, $5, $6, $7, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE;
 
 -- Variant 12
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
                                          pixeltype text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, $2, $3, $4, $5, $6, NULL, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE;
 
 -- Variant 13
-CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
                                          expression text)
     RETURNS raster
     AS 'SELECT ST_MapAlgebra($1, $2, $3, $4, $5, NULL, NULL, NULL, NULL, NULL)'
     LANGUAGE 'SQL' IMMUTABLE;
-    
+
 --test MapAlgebra with NULL
 --SELECT ST_MapAlgebra(NULL, 1, ST_TestRaster(2, 0), 1, 'rast2', NULL, 'UNION', 0);
 --SELECT AsBinary((rast).geom), (rast).val FROM (SELECT ST_PixelAsPolygons(ST_MapAlgebra(NULL, 1, ST_TestRaster(2, 0), 1, 'rast2', NULL, 'UNION', 0), 1) rast) foo
@@ -923,8 +923,8 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra(rast1 raster,
 
 
 --Test rasters
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -934,8 +934,8 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
     LANGUAGE 'plpgsql';
 
 
-CREATE OR REPLACE FUNCTION ST_TestRotatedRaster(ulx float8, uly float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRotatedRaster(ulx float8, uly float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -1048,58 +1048,58 @@ CREATE OR REPLACE FUNCTION ST_TestRotatedRaster(ulx float8, uly float8)
 -- Other tests
 
 -- UNION
--- SELECT ST_Value(rast, 1, 1) AS "1, 1", 
---        ST_Value(rast, 2, 1) AS "2, 1", 
---        ST_Value(rast, 3, 1) AS "3, 1", 
---        ST_Value(rast, 1, 2) AS "1, 2", 
---        ST_Value(rast, 2, 2) AS "2, 2", 
+-- SELECT ST_Value(rast, 1, 1) AS "1, 1",
+--        ST_Value(rast, 2, 1) AS "2, 1",
+--        ST_Value(rast, 3, 1) AS "3, 1",
+--        ST_Value(rast, 1, 2) AS "1, 2",
+--        ST_Value(rast, 2, 2) AS "2, 2",
 --        ST_Value(rast, 3, 2) AS "3, 2",
---        ST_BandPixelType(rast, 1), 
---        ST_Width(rast), 
+--        ST_BandPixelType(rast, 1),
+--        ST_Width(rast),
 --        ST_Height(rast)
 -- FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0, 1), 1, ST_TestRaster(1, 0, 1), 1, 'rast1 + rast2 + 2*rast2'::text, '8BSI'::text, 'Union'::text, '0'::text) AS rast) foo
 
 -- INTERSECTION
 --SELECT ST_IsEmpty(rast),
---       ST_Value(rast, 1, 1) AS "1, 1", 
---       ST_Value(rast, 1, 2) AS "1, 2", 
---       ST_Value(rast, 2, 1) AS "2, 1", 
---      ST_Value(rast, 2, 2) AS "2, 2", 
---       ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--       ST_Value(rast, 1, 1) AS "1, 1",
+--       ST_Value(rast, 1, 2) AS "1, 2",
+--       ST_Value(rast, 2, 1) AS "2, 1",
+--      ST_Value(rast, 2, 2) AS "2, 2",
+--       ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0, 1), 1, ST_TestRaster(1, 0, 1), 1, '(rast1 + rast2)/3::float8', '64BF', 'INTERSECTION', '0'::text) AS rast) foo
 
 
 -- FIRST -- Doesn't work...
---SELECT ST_Value(rast, 1, 1), 
---       ST_Value(rast, 1, 2), 
---       ST_Value(rast, 2, 1), 
---       ST_Value(rast, 2, 2), 
---       ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--SELECT ST_Value(rast, 1, 1),
+--       ST_Value(rast, 1, 2),
+--       ST_Value(rast, 2, 1),
+--       ST_Value(rast, 2, 2),
+--       ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0, 1), 1, ST_TestRaster(1, 1, 1), 1, 'rast1 + rast2 + 2*rast2 + toto()', '8BSI', 'FIRST', NULL) AS rast) foo
 
 -- SECOND -- Doesn't work...
---SELECT ST_Value(rast, 1, 1), 
---       ST_Value(rast, 1, 2), 
---       ST_Value(rast, 2, 1), 
---       ST_Value(rast, 2, 2), 
---       ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--SELECT ST_Value(rast, 1, 1),
+--       ST_Value(rast, 1, 2),
+--       ST_Value(rast, 2, 1),
+--       ST_Value(rast, 2, 2),
+--       ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0, 1), 1, ST_TestRaster(1, 1, 1), 1, 'rast1 + rast2 + 2*rast2 + toto()', '8BSI', 'SECOND', NULL) AS rast) foo
 
 
 -- INTERSECTION with rotated. -- Doesn't work...
 --SELECT ST_IsEmpty(rast),
---       ST_Value(rast, 1, 1) AS "1, 1", 
---       ST_Value(rast, 1, 2) AS "1, 2", 
---       ST_Value(rast, 2, 1) AS "2, 1", 
---       ST_Value(rast, 2, 2) AS "2, 2", 
---       ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--       ST_Value(rast, 1, 1) AS "1, 1",
+--       ST_Value(rast, 1, 2) AS "1, 2",
+--       ST_Value(rast, 2, 1) AS "2, 1",
+--       ST_Value(rast, 2, 2) AS "2, 2",
+--       ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRotatedRaster(0, 0), 1, ST_TestRotatedRaster(1.2, -0.8), 1, '(rast1 + rast2)/3::float8', '64BF', 'Union', 0) AS rast) foo
 
@@ -1108,21 +1108,21 @@ CREATE OR REPLACE FUNCTION ST_TestRotatedRaster(ulx float8, uly float8)
 --SELECT AsBinary((rast).geom), (rast).val FROM (SELECT ST_PixelAsPolygons(ST_MapAlgebra(ST_TestRotatedRaster(0, 0), 1, ST_TestRotatedRaster(1.2, -0.8), 1, '(rast1 + rast2)/3::float8', '64BF', 'Union', 0), 1) rast) foo
 
 --SELECT ST_IsEmpty(rast),
---       ST_Value(rast, 1, 1) AS "1, 1", 
---       ST_Value(rast, 1, 2) AS "1, 2", 
---       ST_Value(rast, 2, 1) AS "2, 1", 
---       ST_Value(rast, 2, 2) AS "2, 2", 
- --      ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--       ST_Value(rast, 1, 1) AS "1, 1",
+--       ST_Value(rast, 1, 2) AS "1, 2",
+--       ST_Value(rast, 2, 1) AS "2, 1",
+--       ST_Value(rast, 2, 2) AS "2, 2",
+ --      ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0), 1, ST_TestRaster(1, 1), 1, '(rast1 + rast2)/2', '64BF', 'Union', 0) AS rast) foo
 
 --SELECT ST_IsEmpty(rast),
---       ST_Value(rast, 1, 1) AS "1, 1", 
---       ST_Value(rast, 1, 2) AS "1, 2", 
---       ST_Value(rast, 2, 1) AS "2, 1", 
---       ST_Value(rast, 2, 2) AS "2, 2", 
---       ST_BandPixelType(rast, 1), 
---       ST_Width(rast), 
+--       ST_Value(rast, 1, 1) AS "1, 1",
+--       ST_Value(rast, 1, 2) AS "1, 2",
+--       ST_Value(rast, 2, 1) AS "2, 1",
+--       ST_Value(rast, 2, 2) AS "2, 2",
+--       ST_BandPixelType(rast, 1),
+--       ST_Width(rast),
 --       ST_Height(rast)
 --FROM (SELECT ST_MapAlgebra(ST_TestRaster(0, 0), 1, ST_TestRaster(1, 1), 1, 'CASE WHEN rast1 IS NULL THEN rast2 WHEN rast2 IS NULL THEN rast1 ELSE (rast1 + rast2)/2 END', '64BF', 'Union', 0) AS rast) foo
diff --git a/raster/scripts/plpgsql/st_mapalgebra_optimized.sql b/raster/scripts/plpgsql/st_mapalgebra_optimized.sql
index dcaa12a..df55894 100644
--- a/raster/scripts/plpgsql/st_mapalgebra_optimized.sql
+++ b/raster/scripts/plpgsql/st_mapalgebra_optimized.sql
@@ -7,8 +7,8 @@
 
 -- Note: The functions provided in this script are in developement. Do not use.
 
--- Note: this script is dependent on 
---   _MapAlgebraParts(r1x int, r1y int, r1w int, r1h int, r2x int, r2y int, r2w int, r2h int) 
+-- Note: this script is dependent on
+--   _MapAlgebraParts(r1x int, r1y int, r1w int, r1h int, r2x int, r2y int, r2w int, r2h int)
 --   ST_SameAlignment(rast1ulx float8, rast1uly float8, rast1scalex float8, rast1scaley float8, rast1skewx float8, rast1skewy float8, rast2ulx float8, rast2uly float8, rast2scalex float8, rast2scaley float8, rast2skewx float8, rast2skewy float8)
 --   ST_IsEmpty(raster)
 --   ST_HasNoBand(raster, int)
@@ -16,19 +16,19 @@
 -- to be found in the script/plpgsql folder
 
 --------------------------------------------------------------------
--- ST_MapAlgebra - (two rasters version) Return a raster which 
---                 values are the result of an SQL expression involving 
+-- ST_MapAlgebra - (two rasters version) Return a raster which
+--                 values are the result of an SQL expression involving
 --                 pixel values from input rasters bands.
--- Arguments 
--- rast1 raster -  First raster referred by rast1 in the expression. 
+-- Arguments
+-- rast1 raster -  First raster referred by rast1 in the expression.
 -- band1 integer - Band number of the first raster. Default to 1.
 -- rast2 raster -  Second raster referred by rast2 in the expression.
 -- band2 integer - Band number of the second raster. Default to 1.
 -- expression text - SQL expression. Ex.: "rast1 + 2 * rast2"
 -- pixeltype text - Pixeltype assigned to the resulting raster. Expression
---                  results are truncated to this type. Default to the 
+--                  results are truncated to this type. Default to the
 --                  pixeltype of the first raster.
--- extentexpr text - Raster extent of the result. Can be: 
+-- extentexpr text - Raster extent of the result. Can be:
 --                     -FIRST: Same extent as the first raster. Default.
 --                     -SECOND: Same extent as the second) raster. Default.
 --                     -INTERSECTION: Intersection of extent of the two rasters.
@@ -44,17 +44,17 @@
 -- -Resample the second raster when necessary (Require ST_Resample)
 -- -More test with rotated images
 --------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster, 
-                                         band1 integer, 
-                                         rast2 raster, 
-                                         band2 integer, 
-                                         expression text, 
-                                         pixeltype text, 
-                                         extentexpr text, 
-                                         nodata1expr text, 
+CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
+                                         band1 integer,
+                                         rast2 raster,
+                                         band2 integer,
+                                         expression text,
+                                         pixeltype text,
+                                         extentexpr text,
+                                         nodata1expr text,
                                          nodata2expr text,
-                                         nodatanodataexpr text) 
-    RETURNS raster AS 
+                                         nodatanodataexpr text)
+    RETURNS raster AS
     $$
     DECLARE
         x integer;
@@ -85,7 +85,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
         rast2skewy float8;
         rast2nodataval float8;
         rast2srid int;
-        
+
         r1x int;
         r1y int;
         r1w int;
@@ -94,14 +94,14 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
         r2y int;
         r2w int;
         r2h int;
-        
+
         newrx int;
         newry int;
-        
+
         newrast raster;
         tmprast raster;
         newsrid int;
-        
+
         newscalex float8;
         newscaley float8;
         newskewx float8;
@@ -116,7 +116,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
         newoffsety1 int;
         newoffsetx2 int;
         newoffsety2 int;
-        
+
         newval float;
         newexpr text;
         upnodatanodataexpr text;
@@ -125,7 +125,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
         upexpression text;
         nodatanodataval float;
         skipcomputation int;
-        
+
         zones int[];
         z11x int;
         z11y int;
@@ -163,38 +163,38 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebra2(rast1 raster,
         zcy int;
         zcw int;
         zch int;
-        
+
     BEGIN
-        -- We have to deal with NULL, empty, hasnoband and hasnodatavalue band rasters... 
+        -- We have to deal with NULL, empty, hasnoband and hasnodatavalue band rasters...
         -- These are respectively tested by "IS NULL", "ST_IsEmpty()", "ST_HasNoBand()" and "ST_BandIsNodata()"
-        
+
         -- If both raster are null, we return NULL. ok
         -- If both raster do not have extent (are empty), we return an empty raster. ok
-        -- If both raster do not have the specified band, 
+        -- If both raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
         -- If both raster bands are nodatavalue and there is no replacement value, we return a nodata value band. ok
-        
+
         -- If only one raster is null or empty or has no band or hasnodata band we treat it as a nodata band raster.
         -- If there is a replacement value we replace the missing raster values with this replacement value. ok
         -- If there is no replacement value, we return a nodata value band. ok
-        
+
         -- What to do when only one raster is NULL or empty
         -- If the extent expression is FIRST and the first raster is null we return NULL. ok
         -- If the extent expression is FIRST and the first raster do not have extent (is empty), we return an empty raster. ok
         -- If the extent expression is SECOND and the second raster is null we return NULL. ok
         -- If the extent expression is SECOND and the second raster do not have extent (is empty), we return an empty raster. ok
         -- If the extent expression is INTERSECTION and one raster is null or do not have extent (is empty), we return an empty raster. ok
-        -- If the extent expression is UNION and one raster is null or do not have extent (is empty), 
+        -- If the extent expression is UNION and one raster is null or do not have extent (is empty),
         --     we return a raster having the extent and the band characteristics of the other raster. ok
 
         -- What to do when only one raster do not have the required band.
-        -- If the extent expression is FIRST and the first raster do not have the specified band, 
+        -- If the extent expression is FIRST and the first raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
-        -- If the extent expression is SECOND and the second raster do not have the specified band, 
+        -- If the extent expression is SECOND and the second raster do not have the specified band,
         --     we return a no band raster with the correct extent (according to the extent expression). ok
-        -- If the extent expression is INTERSECTION and one raster do not have the specified band, 
+        -- If the extent expression is INTERSECTION and one raster do not have the specified band,
         --     we treat it as a nodata raster band. ok
-        -- If the extent expression is UNION and one raster do not have the specified band, 
+        -- If the extent expression is UNION and one raster do not have the specified band,
         --     we treat it as a nodata raster band. ok
 
         -- In all those cases, we make a warning.
@@ -270,9 +270,9 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
             RAISE EXCEPTION 'ST_MapAlgebra: Provided raster do not have the same alignment. Aborting';
         END IF;
 
-        -- Set new pixel size and skew. We set it to the rast1 scale and skew 
+        -- Set new pixel size and skew. We set it to the rast1 scale and skew
         -- since both rasters are aligned and thus have the same scale and skew
-        newscalex := rast1scalex; 
+        newscalex := rast1scalex;
         newscaley := rast1scaley;
         newskewx := rast1skewx;
         newskewy := rast1skewy;
@@ -290,12 +290,12 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
             r1y := -r2y;
             r2y := 0;
         END IF;
-        
+
         r1w := rast1width;
         r1h := rast1height;
         r2w := rast2width;
         r2h := rast2height;
-        
+
         zones := _MapAlgebraParts(r1x + 1, r1y + 1, r1w, r1h, r2x + 1, r2y + 1, r2w, r2h);
         z11x := zones[1];
         z11y := zones[2];
@@ -333,28 +333,28 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
         zcy := zones[34];
         zcw := zones[35];
         zch := zones[36];
-        
+
         -- Compute x and y relative index of master and slave according to the extent expression (FIRST, SECOND, INTERSECTION or UNION)
         IF extentexpr IS NULL OR upper(extentexpr) = 'FIRST' THEN
 
             -- Check if rast1 is NULL
-            IF rast1 IS NULL THEN 
+            IF rast1 IS NULL THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster is NULL. Returning NULL';
                 RETURN NULL;
             END IF;
-            
+
             -- Check if rast1 is empty
-            IF ST_IsEmpty(rast1) THEN 
+            IF ST_IsEmpty(rast1) THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-                        
+
             -- Check if rast1 has the required band
-            IF ST_HasNoBand(rast1, band1) THEN 
+            IF ST_HasNoBand(rast1, band1) THEN
                 RAISE NOTICE 'ST_MapAlgebra: FIRST raster has no band. Returning a raster without band';
                 RETURN ST_MakeEmptyRaster(rast1width, rast1height, rast1ulx, rast1uly, rast1scalex, rast1scaley, rast1skewx, rast1skewy, rast1srid);
             END IF;
-            
+
             newulx := rast1ulx;
             newuly := rast1uly;
             newwidth := rast1width;
@@ -370,19 +370,19 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
         ELSIF upper(extentexpr) = 'SECOND' THEN
 
             -- Check if rast2 is NULL
-            IF rast2 IS NULL THEN 
+            IF rast2 IS NULL THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster is NULL. Returning NULL';
                 RETURN NULL;
             END IF;
-            
+
             -- Check if rast2 is empty
-            IF ST_IsEmpty(rast2) THEN 
+            IF ST_IsEmpty(rast2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-            
+
             -- Check if rast2 has the required band
-            IF ST_HasNoBand(rast2, band2) THEN 
+            IF ST_HasNoBand(rast2, band2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: SECOND raster has no band. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(rast2width, rast2height, rast2ulx, rast2uly, rast2scalex, rast2scaley, rast2skewx, rast2skewy, rast2srid);
             END IF;
@@ -404,11 +404,11 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
             -- Check if the intersection is empty.
             IF zcw = 0 OR zch = 0 OR
                rast1 IS NULL OR ST_IsEmpty(rast1) OR
-               rast2 IS NULL OR ST_IsEmpty(rast2) THEN 
+               rast2 IS NULL OR ST_IsEmpty(rast2) THEN
                 RAISE NOTICE 'ST_MapAlgebra: INTERSECTION of provided rasters is empty. Returning an empty raster';
                 RETURN ST_MakeEmptyRaster(0, 0, 0, 0, 0, 0, 0, 0, newsrid);
             END IF;
-            
+
 
             -- Compute the new ulx and uly
             newulx := st_raster2worldcoordx(rast1, zcx - r1x + 1, zcy - r1y + 1);
@@ -472,14 +472,14 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
             RAISE NOTICE 'ST_MapAlgebra: Both raster do not have the specified band. Returning a no band raster with the correct extent';
             RETURN ST_MakeEmptyRaster(newwidth, newheight, newulx, newuly, newscalex, newscaley, newskewx, newskewy, newsrid);
         END IF;
-        
+
         -- Check newpixeltype
         newpixeltype := pixeltype;
-        IF newpixeltype NOTNULL AND newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND 
+        IF newpixeltype NOTNULL AND newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND
                newpixeltype != '16BSI' AND newpixeltype != '16BUI' AND newpixeltype != '32BSI' AND newpixeltype != '32BUI' AND newpixeltype != '32BF' AND newpixeltype != '64BF' THEN
             RAISE EXCEPTION 'ST_MapAlgebra: Invalid pixeltype "%". Aborting.', newpixeltype;
         END IF;
-        
+
         -- If no newpixeltype was provided, get it from the provided rasters.
         IF newpixeltype IS NULL THEN
             IF (upper(extentexpr) = 'SECOND' AND NOT ST_HasNoBand(rast2, band2)) OR ST_HasNoBand(rast1, band1) THEN
@@ -488,7 +488,7 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
                 newpixeltype := ST_BandPixelType(rast1, band1);
             END IF;
         END IF;
-               
+
          -- Get the nodata value for first raster
         IF NOT ST_HasNoBand(rast1, band1) AND ST_BandHasNodataValue(rast1, band1) THEN
             rast1nodataval := ST_BandNodatavalue(rast1, band1);
@@ -501,7 +501,7 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
         ELSE
             rast2nodataval := NULL;
         END IF;
-        
+
         -- Determine new notadavalue
         IF (upper(extentexpr) = 'SECOND' AND NOT rast2nodataval IS NULL) THEN
             newnodatavalue := rast2nodataval;
@@ -511,7 +511,7 @@ RAISE NOTICE 'ST_MapAlgebra2 000';
             RAISE NOTICE 'ST_MapAlgebra: Both source rasters do not have a nodata value, nodata value for new raster set to the minimum value possible';
             newnodatavalue := ST_MinPossibleValue(newrast);
         END IF;
-         
+
         upnodatanodataexpr := upper(nodatanodataexpr);
         upnodata1expr := upper(nodata1expr);
         upnodata2expr := upper(nodata2expr);
@@ -539,7 +539,7 @@ RAISE NOTICE 'ST_MapAlgebra2 111 z11x=%, z11y=%, z11w=%, z11h=%', z11x, z11y, z1
         IF z11w > 0 AND z11h > 0 AND NOT ST_BandIsNodata(rast1, band1) AND NOT nodata2expr IS NULL THEN
             IF upnodata2expr = 'RAST' THEN
 
-                
+
                 -- IF rast1nodataval != nodatanodataval THEN
 RAISE NOTICE 'ST_MapAlgebra2 222';
                 --     newrast := ST_SetValues(newrast, 1, z11x, z11y, z11w, z11h, nodatanodataval);
@@ -561,7 +561,7 @@ RAISE NOTICE 'ST_MapAlgebra2 555';
         -- Common zone (zc)
         skipcomputation = 0;
         IF zcw > 0 AND zch > 0 AND (NOT ST_BandIsNodata(rast1, band1) OR NOT ST_BandIsNodata(rast2, band2)) THEN
-            
+
 RAISE NOTICE 'ST_MapAlgebra2 666';
             -- Initialize the zone with nodatavalue. We will not further compute nodata nodata pixels
             -- newrast := ST_SetValues(newrast, 1, zcx + 1, zcy + 1, zcw, zch, newnodatavalue);
@@ -573,7 +573,7 @@ RAISE NOTICE 'ST_MapAlgebra2 666';
 
                     -- Do nothing
                     skipcomputation = 0;
-                    
+
                 ELSEIF upnodata1expr = 'RAST' THEN
 
                     -- Copy rast2 into newrast
@@ -586,8 +586,8 @@ RAISE NOTICE 'ST_MapAlgebra2 666';
                         EXECUTE 'SELECT ' || upnodata1expr INTO newval;
                         IF newval IS NULL OR newval = newnodatavalue THEN
                             -- The constant is equal to nodata. We have nothing to compute since newrast was already initialized to nodata
-                            skipcomputation := 2;                    
-                        ELSEIF newnodatavalue IS NULL THEN 
+                            skipcomputation := 2;
+                        ELSEIF newnodatavalue IS NULL THEN
                             -- We can globally initialize to the constant only if there was no newnodatavalue.
                             newrast := ST_SetValues(newrast, 1, zcx, zcy, zcw, zch, newval);
                             skipcomputation := 2;
@@ -627,8 +627,8 @@ RAISE NOTICE 'ST_MapAlgebra2 666';
     LANGUAGE 'plpgsql';
 
 
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
diff --git a/raster/scripts/plpgsql/st_mapalgebrafctngb.sql b/raster/scripts/plpgsql/st_mapalgebrafctngb.sql
index 4440569..aee47f7 100644
--- a/raster/scripts/plpgsql/st_mapalgebrafctngb.sql
+++ b/raster/scripts/plpgsql/st_mapalgebrafctngb.sql
@@ -13,7 +13,7 @@ CREATE OR REPLACE FUNCTION ST_MinPossibleValue(pixeltype text)
     DECLARE
         newval int := 0;
     BEGIN
-        newval := CASE 
+        newval := CASE
             WHEN pixeltype = '1BB' THEN 0
             WHEN pixeltype = '2BUI' THEN 0
             WHEN pixeltype = '4BUI' THEN 0
@@ -34,8 +34,8 @@ CREATE OR REPLACE FUNCTION ST_MinPossibleValue(pixeltype text)
 --
 --Test rasters
 --
-CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -45,14 +45,14 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
     LANGUAGE 'plpgsql';
 
 --------------------------------------------------------------------
--- ST_MapAlgebraFctNgb - (one raster version) Return a raster which values 
---                 are the result of a PLPGSQL user function involving a 
+-- ST_MapAlgebraFctNgb - (one raster version) Return a raster which values
+--                 are the result of a PLPGSQL user function involving a
 --                 neighborhood of values from the input raster band.
--- Arguments 
+-- Arguments
 -- rast raster -  Raster on which the user function is evaluated.
 -- band integer - Band number of the raster to be evaluated. Default to 1.
 -- pixeltype text - Pixeltype assigned to the resulting raster. User function
---                  results are truncated to this type. Default to the 
+--                  results are truncated to this type. Default to the
 --                  pixeltype of the first raster.
 -- ngbwidth integer - The width of the neighborhood, in cells.
 -- ngbheight integer - The heigh of the neighborhood, in cells.
@@ -60,8 +60,8 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
 -- args variadic text[] - Arguments to pass into the user function.
 --------------------------------------------------------------------
 DROP FUNCTION IF EXISTS ST_MapAlgebraFctNgb(rast raster, band integer, pixeltype text, ngbwidth integer, ngbheight integer, userfunction text, nodatamode text, variadic args text[]);
-CREATE OR REPLACE FUNCTION ST_MapAlgebraFctNgb(rast raster, band integer, pixeltype text, ngbwidth integer, ngbheight integer, userfunction text, nodatamode text, variadic args text[]) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_MapAlgebraFctNgb(rast raster, band integer, pixeltype text, ngbwidth integer, ngbheight integer, userfunction text, nodatamode text, variadic args text[])
+    RETURNS raster AS
     $$
     DECLARE
         width integer;
@@ -91,22 +91,22 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebraFctNgb(rast raster, band integer, pixelt
         newrast := ST_MakeEmptyRaster(width, height, ST_UpperLeftX(rast), ST_UpperLeftY(rast), ST_ScaleX(rast), ST_ScaleY(rast), ST_SkewX(rast), ST_SkewY(rast), ST_SRID(rast));
 
         -- If this new raster is empty (width = 0 OR height = 0) then there is nothing to compute and we return it right now
-        IF ST_IsEmpty(newrast) THEN 
+        IF ST_IsEmpty(newrast) THEN
             RAISE NOTICE 'ST_MapAlgebraFctNgb: Raster is empty. Returning an empty raster';
             RETURN newrast;
         END IF;
-        
+
         -- Check if rast has the required band. Otherwise return a raster without band
-        IF ST_HasNoBand(rast, band) THEN 
+        IF ST_HasNoBand(rast, band) THEN
             RAISE NOTICE 'ST_MapAlgebraFctNgb: Raster does not have the required band. Returning a raster without a band';
             RETURN newrast;
         END IF;
-        
+
         -- Set the new pixeltype
         newpixeltype := pixeltype;
         IF newpixeltype IS NULL THEN
             newpixeltype := ST_BandPixelType(rast, band);
-        ELSIF newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND 
+        ELSIF newpixeltype != '1BB' AND newpixeltype != '2BUI' AND newpixeltype != '4BUI' AND newpixeltype != '8BSI' AND newpixeltype != '8BUI' AND
                newpixeltype != '16BSI' AND newpixeltype != '16BUI' AND newpixeltype != '32BSI' AND newpixeltype != '32BUI' AND newpixeltype != '32BF' AND newpixeltype != '64BF' THEN
             RAISE EXCEPTION 'ST_MapAlgebraFctNgb: Invalid pixeltype "%". Aborting.', newpixeltype;
         END IF;
@@ -118,8 +118,8 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebraFctNgb(rast raster, band integer, pixelt
             newnodatavalue := ST_MinPossibleValue(newpixeltype);
         END IF;
 
-        -- We set the initial value of the future band to nodata value. 
-        -- If nodatavalue is null then the raster will be initialise to ST_MinPossibleValue 
+        -- We set the initial value of the future band to nodata value.
+        -- If nodatavalue is null then the raster will be initialise to ST_MinPossibleValue
         -- but all the values should be recomputed anyway.
         newinitialvalue := newnodatavalue;
 
@@ -127,7 +127,7 @@ CREATE OR REPLACE FUNCTION ST_MapAlgebraFctNgb(rast raster, band integer, pixelt
         IF ST_BandIsNoData(rast, band) THEN
             RETURN ST_AddBand(newrast, newpixeltype, newinitialvalue, newnodatavalue);
         END IF;
-        
+
         --Create the raster receiving all the computed values. Initialize it to the new initial value.
         newrast := ST_AddBand(newrast, newpixeltype, newinitialvalue, newnodatavalue);
 
@@ -216,8 +216,8 @@ CREATE OR REPLACE FUNCTION ST_Sum(matrix float[][], nodatamode text, variadic ar
 --SELECT ST_HasNoBand(ST_MapAlgebraFctNgb(ST_MakeEmptyRaster(10, 10, 0, 0, 1, 1, 1, 1, -1), 1, NULL, 1, 1, 'ST_Sum', 'NULL', NULL));
 
 -- Test has no nodata value. Should return null and 7.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(
 --      ST_SetBandNoDataValue(rast, NULL), 1, NULL, 1, 1, 'ST_Sum', 'NULL', NULL
@@ -225,56 +225,56 @@ CREATE OR REPLACE FUNCTION ST_Sum(matrix float[][], nodatamode text, variadic ar
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 2, 2, NULL) AS rast;
 --
 -- Test NULL nodatamode. Should return null and null.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', 'NULL', NULL), 2, 2
 --  ) IS NULL
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 2, 2, NULL) AS rast;
 --
 -- Test ignore nodatamode. Should return null and 8.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', 'ignore', NULL), 2, 2
 --  ) = 8
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 2, 2, NULL) AS rast;
 --
 -- Test value nodatamode. Should return null and null.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', 'value', NULL), 2, 2
---  ) IS NULL 
+--  ) IS NULL
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 2, 2, NULL) AS rast;
 --
 -- Test value nodatamode. Should return null and 9.
---SELECT 
---  ST_Value(rast, 1, 1) IS NULL, 
+--SELECT
+--  ST_Value(rast, 1, 1) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', 'value', NULL), 2, 2
 --  ) = 9
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 1, 1, NULL) AS rast;
 --
 -- Test value nodatamode. Should return null and 0.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', '-8', NULL), 2, 2
 --  ) = 0
 -- FROM ST_SetValue(ST_TestRaster(3, 3, 1), 2, 2, NULL) AS rast;
 --
 -- Test ST_Sum user function. Should be 1 and 9.
---SELECT 
---  ST_Value(rast, 2, 2) = 1, 
+--SELECT
+--  ST_Value(rast, 2, 2) = 1,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum', 'NULL', NULL), 2, 2
 --  ) = 9
 -- FROM ST_TestRaster(3, 3, 1) AS rast;
 --
 -- Test ST_Sum user function on a no nodata value raster. Should be null and -1.
---SELECT 
---  ST_Value(rast, 2, 2) IS NULL, 
+--SELECT
+--  ST_Value(rast, 2, 2) IS NULL,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(ST_SetBandNoDataValue(rast, NULL), 1, NULL, 1, 1, 'ST_Sum', 'NULL', NULL), 2, 2
 --  ) = -1
@@ -289,16 +289,16 @@ CREATE OR REPLACE FUNCTION ST_Sum(matrix float[][], nodatamode text, variadic ar
 -- FROM ST_SetBandNoDataValue(ST_TestRaster(3, 3, 2), 1, NULL) AS rast;
 --
 -- Test pixeltype 1. Should return an error.
---SELECT 
---  ST_Value(rast, 2, 2), 
+--SELECT
+--  ST_Value(rast, 2, 2),
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, '4BUId', 1, 1, 'ST_Sum', 'NULL', NULL), 2, 2
 --  )
 -- FROM ST_TestRaster(3, 3, 2) AS rast;
 --
 -- Test pixeltype 1. Should return 1 and 3.
---SELECT 
---  ST_Value(rast, 2, 2) = 1, 
+--SELECT
+--  ST_Value(rast, 2, 2) = 1,
 --  ST_Value(
 --    ST_MapAlgebraFctNgb(rast, 1, '2BUI', 1, 1, 'ST_Sum', 'NULL', NULL), 2, 2
 --  ) = 3
@@ -340,8 +340,8 @@ CREATE OR REPLACE FUNCTION ST_Sum(matrix float[][], nodatamode text, variadic ar
 --SELECT
 --  ST_NRings(geom) = 2,
 --  ST_NumInteriorRings(geom) = 1,
---  ST_Area(geom) = 16, 
---  val = 9, 
+--  ST_Area(geom) = 16,
+--  val = 9,
 --  ST_Area(ST_BuildArea(ST_InteriorRingN(geom, 1))) = 9
 -- FROM (SELECT
 --    (ST_DumpAsPolygons(
@@ -352,7 +352,7 @@ CREATE OR REPLACE FUNCTION ST_Sum(matrix float[][], nodatamode text, variadic ar
 -- Test that the neighborhood function leaves a border of NODATA,
 -- and the center pyramids when summed twice, ignoring NODATA values
 --SELECT
---  COUNT(*) = 9, SUM(ST_Area(geom)) = 9, SUM(val) = ((36+54+36) + (54+81+54) + (36+54+36)) 
+--  COUNT(*) = 9, SUM(ST_Area(geom)) = 9, SUM(val) = ((36+54+36) + (54+81+54) + (36+54+36))
 --  --ST_AsText(geom), ST_Area(geom), val
 -- FROM (SELECT
 --    (ST_DumpAsPolygons(
diff --git a/raster/scripts/plpgsql/st_multibandmapalgebra.sql b/raster/scripts/plpgsql/st_multibandmapalgebra.sql
index d947b13..3669e3a 100644
--- a/raster/scripts/plpgsql/st_multibandmapalgebra.sql
+++ b/raster/scripts/plpgsql/st_multibandmapalgebra.sql
@@ -1,12 +1,12 @@
 -----------------------------------------------------------------------
 -- ST_MultiBandMapAlgebra
--- Return the same map algebra expression to all the band of a raster. 
+-- Return the same map algebra expression to all the band of a raster.
 -----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_MultiBandMapAlgebra(rast1 raster, 
-                                            	  rast2 raster, 
-                                                  expression text, 
-                                            	  extentexpr text) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_MultiBandMapAlgebra(rast1 raster,
+                                            	  rast2 raster,
+                                                  expression text,
+                                            	  extentexpr text)
+    RETURNS raster AS
     $$
     DECLARE
 		numband int;
diff --git a/raster/scripts/plpgsql/st_pixelaspoints.sql b/raster/scripts/plpgsql/st_pixelaspoints.sql
index 11cb38a..23a8601 100644
--- a/raster/scripts/plpgsql/st_pixelaspoints.sql
+++ b/raster/scripts/plpgsql/st_pixelaspoints.sql
@@ -9,13 +9,13 @@ CREATE TYPE geomvalxy AS (
 );
 -----------------------------------------------------------------------
 -- ST_PixelAsPoints
--- Return all the pixels of a raster as a record composed of a point geometry, a value, a x and a y raster coordinate. 
+-- Return all the pixels of a raster as a record composed of a point geometry, a value, a x and a y raster coordinate.
 -- Should be called like this:
 -- SELECT (gv).geom, (gv).val, (gv).x, (gv).y FROM (SELECT ST_PixelAsPoints(rast) gv FROM mytable) foo
 -----------------------------------------------------------------------
 DROP FUNCTION IF EXISTS ST_PixelAsPoints(rast raster, band integer);
-CREATE OR REPLACE FUNCTION ST_PixelAsPoints(rast raster, band integer) 
-    RETURNS SETOF geomvalxy AS 
+CREATE OR REPLACE FUNCTION ST_PixelAsPoints(rast raster, band integer)
+    RETURNS SETOF geomvalxy AS
     $$
     DECLARE
         rast alias for $1;
@@ -39,7 +39,7 @@ CREATE OR REPLACE FUNCTION ST_PixelAsPoints(rast raster, band integer)
     LANGUAGE 'plpgsql';
 
 DROP FUNCTION IF EXISTS ST_PixelAsPoints(rast raster);
-CREATE FUNCTION ST_PixelAsPoints(raster) RETURNS SETOF geomvalxy AS 
+CREATE FUNCTION ST_PixelAsPoints(raster) RETURNS SETOF geomvalxy AS
 $$
     SELECT ST_PixelAsPoints($1, 1);
 $$
diff --git a/raster/scripts/plpgsql/st_pixelaspolygons.sql b/raster/scripts/plpgsql/st_pixelaspolygons.sql
index a4cfa22..176921a 100644
--- a/raster/scripts/plpgsql/st_pixelaspolygons.sql
+++ b/raster/scripts/plpgsql/st_pixelaspolygons.sql
@@ -17,8 +17,8 @@ CREATE TYPE geomvalxy AS (
 -- Should be called like this:
 -- SELECT (gv).geom, (gv).val FROM (SELECT ST_PixelAsPolygons(rast) gv FROM mytable) foo
 -----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION ST_PixelAsPolygons(rast raster, band integer) 
-    RETURNS SETOF geomvalxy AS 
+CREATE OR REPLACE FUNCTION ST_PixelAsPolygons(rast raster, band integer)
+    RETURNS SETOF geomvalxy AS
     $$
     DECLARE
         rast alias for $1;
@@ -47,7 +47,7 @@ CREATE OR REPLACE FUNCTION ST_PixelAsPolygons(rast raster, band integer)
     $$
     LANGUAGE 'plpgsql';
 
-CREATE FUNCTION ST_PixelAsPolygons(raster) RETURNS SETOF geomvalxy AS 
+CREATE FUNCTION ST_PixelAsPolygons(raster) RETURNS SETOF geomvalxy AS
 $$
     SELECT ST_PixelAsPolygons($1, 1);
 $$
diff --git a/raster/scripts/plpgsql/st_reclass.sql b/raster/scripts/plpgsql/st_reclass.sql
index c8157dd..cc466ce 100644
--- a/raster/scripts/plpgsql/st_reclass.sql
+++ b/raster/scripts/plpgsql/st_reclass.sql
@@ -4,14 +4,14 @@
 -- Copyright (c) 2009-2010 Pierre Racine <pierre.racine at sbf.ulaval.ca>
 --
 ----------------------------------------------------------------------
--- NOTE: The ST_Reclass() function is already implemented in C. This plpgsql script is provided only as an example. 
+-- NOTE: The ST_Reclass() function is already implemented in C. This plpgsql script is provided only as an example.
 -- Defining the plpgsql function below might overwrite the current C implementation and brake other functions dependent on it.
 -- Use with caution.
 ----------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION ST_Reclass(rast raster,
                       band int,
-                                      reclassexpr text) 
-    RETURNS raster AS 
+                                      reclassexpr text)
+    RETURNS raster AS
     $$
     DECLARE
     -- Create a new raster without the band we will reclassify
diff --git a/raster/scripts/plpgsql/st_setarray.sql b/raster/scripts/plpgsql/st_setarray.sql
index 42fcbcc..be9b866 100644
--- a/raster/scripts/plpgsql/st_setarray.sql
+++ b/raster/scripts/plpgsql/st_setarray.sql
@@ -3,7 +3,7 @@
 ----------------------------------------------------------------------
 
 CREATE OR REPLACE FUNCTION ST_SetArea(rast raster, band, x int, y int, width int, height int, val float8)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
 	newraster raster := rast;
diff --git a/raster/scripts/plpgsql/st_setvalues.sql b/raster/scripts/plpgsql/st_setvalues.sql
index 696e63a..cf50abf 100644
--- a/raster/scripts/plpgsql/st_setvalues.sql
+++ b/raster/scripts/plpgsql/st_setvalues.sql
@@ -9,23 +9,23 @@
 
 --------------------------------------------------------------------
 -- ST_SetValues   - Set a range of raster pixels to a value.
--- 
+--
 -- Arguments
 --
 -- rast raster    - Raster to be edited.
 -- band integer   - Band number of the raster to be edited. Default to 1.
--- x, y           - Raster coordinates of the upper left corner of the range 
+-- x, y           - Raster coordinates of the upper left corner of the range
 --                  of pixel to be edited.
 -- width, height  - Width and height of the range of pixel to be edited.
 -- val            - Value to set the range. If NULL, pixels are set to nodata.
 -- keepdestnodata - Flag indicating not to change pixels set to nodata value.
 --                  Default to FALSE.
 --
--- When x, y, width or height are out of the raster range, only the part 
+-- When x, y, width or height are out of the raster range, only the part
 -- of the range intersecting with the raster is set.
 --------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION ST_SetValues(rast raster, band int, x int, y int, width int, height int, val float8, keepdestnodata boolean)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
         newraster raster := rast;
@@ -46,21 +46,21 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast raster, band int, x int, y int, wid
             RAISE NOTICE 'ST_SetValues: No raster provided. Returns NULL';
             RETURN NULL;
         END IF;
-        
+
         IF ST_IsEmpty(rast) OR ST_HasNoBand(rast, band) THEN
             RAISE NOTICE 'ST_SetValues: Empty or no band raster provided. Returns rast';
             RETURN rast;
         END IF;
-        
+
         IF newband IS NULL THEN
             newband := 1;
         END IF;
-        
+
         IF newband < 1 THEN
             RAISE NOTICE 'ST_SetValues: band out of range. Returns rast';
             RETURN rast;
         END IF;
-        
+
         IF width IS NULL OR width < 1 OR height IS NULL OR height < 1 THEN
             RAISE NOTICE 'ST_SetValues: invalid width or height. Returns rast';
             RETURN rast;
@@ -71,23 +71,23 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast raster, band int, x int, y int, wid
         END IF;
 
         newx := 1 + LEAST(GREATEST(0, oldx - 1), ST_Width(rast));
-        newwidth := GREATEST(LEAST(1 + ST_Width(rast), oldx + newwidth), 1) - newx;        
-                
+        newwidth := GREATEST(LEAST(1 + ST_Width(rast), oldx + newwidth), 1) - newx;
+
         IF y IS NULL THEN
             oldy := 1;
         END IF;
-        
+
         newy := 1 + LEAST(GREATEST(0, oldy - 1), ST_Height(rast));
         newheight := GREATEST(LEAST(1 + ST_Height(rast), oldy + newheight), 1) - newy;
 
         IF newwidth < 1 OR newheight < 1 THEN
             RETURN rast;
         END IF;
-        
+
         IF newkeepdestnodata IS NULL THEN
             newkeepdestnodata := FALSE;
         END IF;
-        
+
         IF newkeepdestnodata THEN
             IF NOT ST_BandNodataValue(rast, newband) IS NULL THEN
                 rastnodataval := ST_BandNoDataValue(rast, newband);
@@ -124,7 +124,7 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast raster, band int, x int, y int, wid
                 END LOOP;
             END LOOP;
         END IF;
-        
+
         RETURN newraster;
     END;
     $$
@@ -149,8 +149,8 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast raster, band int, x int, y int, wid
     LANGUAGE 'SQL' IMMUTABLE;
 
 --Test rasters
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -185,27 +185,27 @@ SELECT ST_AsBinary((pix).geom), (pix).val
 FROM (SELECT ST_PixelAsPolygons(ST_SetValues(ST_SetBandNoDataValue(ST_TestRaster(0, 0, -1), NULL), 2, 2, 2, 2, 0, TRUE)) as pix) foo
 
 --------------------------------------------------------------------
--- ST_SetValues   - Set a range of raster pixels to values copied from 
+-- ST_SetValues   - Set a range of raster pixels to values copied from
 --                  the corresponding pixels in another raster.
 -- Arguments
 --
 -- rast1 raster   - Raster to be edited.
 -- band1 integer  - Band number of the raster to be edited. Default to 1.
--- x, y           - Raster coordinates of the upper left corner of the 
+-- x, y           - Raster coordinates of the upper left corner of the
 --                  range of pixel to be edited.
 -- width, height  - Width and height of the range of pixel to be edited.
 -- rast2          - Raster values are copied from.
--- band2          - Band number of the raster values are copied from. 
--- keepdestnodata - Flag indicating not to change pixels (in the edited 
+-- band2          - Band number of the raster values are copied from.
+-- keepdestnodata - Flag indicating not to change pixels (in the edited
 --                  raster) set to nodata value. Default to FALSE.
--- keepsourcetnodata - Flag indicating not to copy pixels (from the source 
+-- keepsourcetnodata - Flag indicating not to copy pixels (from the source
 --                  raster) set to nodata value. Default to FALSE.
 --
--- When x, y, width or height are out of the raster range, only the part 
+-- When x, y, width or height are out of the raster range, only the part
 -- of the range intersecting with the raster is set.
 --------------------------------------------------------------------
 CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, width int, height int, rast2 raster, band2 int, keepdestnodata boolean, keepsourcenodata boolean)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
         newraster raster := rast1;
@@ -232,12 +232,12 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
             RAISE NOTICE 'ST_SetValues: No raster provided. Return NULL';
             RETURN NULL;
         END IF;
-        
+
         IF ST_IsEmpty(rast1) OR ST_HasNoBand(rast1, band1) THEN
             RAISE NOTICE 'ST_SetValues: Empty or no band destination raster provided. Returns rast1';
             RETURN rast1;
         END IF;
-        
+
         IF  rast2 IS NULL OR ST_IsEmpty(rast2) OR ST_HasNoBand(rast2, band2) THEN
             RAISE NOTICE 'ST_SetValues: Empty or no band source raster provided. Returns rast1';
             RETURN rast1;
@@ -246,7 +246,7 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
         IF newband1 IS NULL THEN
             newband1 := 1;
         END IF;
-        
+
         IF newband1 < 1 THEN
             RAISE NOTICE 'ST_SetValues: band1 out of range. Returns rast';
             RETURN rast1;
@@ -255,29 +255,29 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
         IF newband2 IS NULL THEN
             newband2 := 1;
         END IF;
-        
+
         IF newband2 < 1 THEN
             RAISE NOTICE 'ST_SetValues: band2 out of range. Returns rast';
             RETURN rast1;
         END IF;
-        
+
         IF x IS NULL THEN
             oldx := 1;
         END IF;
 
         newx := 1 + LEAST(GREATEST(0, oldx - 1), ST_Width(rast1));
         newwidth := GREATEST(LEAST(1 + ST_Width(rast1), oldx + newwidth), 1) - newx;
-        oldx := newx;      
-                
+        oldx := newx;
+
         IF y IS NULL THEN
             oldy := 1;
         END IF;
-        
+
 --RAISE NOTICE 'aaa oldy=%, newheight=%', oldy, newheight;
 
         newy := 1 + LEAST(GREATEST(0, oldy - 1), ST_Height(rast1));
         newheight := GREATEST(LEAST(1 + ST_Height(rast1), oldy + newheight), 1) - newy;
-        oldy := newy;      
+        oldy := newy;
 
 --RAISE NOTICE 'bbb newx=%, newy=%', newx, newy;
 --RAISE NOTICE 'ccc newwidth=%, newheight=%', newwidth, newheight;
@@ -287,14 +287,14 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
 
         x2 := ST_World2RasterCoordX(rast1, ST_Raster2WorldCoordX(rast2, 1, 1), ST_Raster2WorldCoordY(rast2, 1, 1));
         y2 := ST_World2RasterCoordY(rast1, ST_Raster2WorldCoordY(rast2, 1, 1), ST_Raster2WorldCoordY(rast2, 1, 1));
-    
+
 --RAISE NOTICE '111 x2=%, y2=%', x2, y2;
 
         newx := x2 + LEAST(GREATEST(0, oldx - x2), ST_Width(rast2));
-        newwidth := GREATEST(LEAST(x2 + ST_Width(rast2), oldx + newwidth), x2) - newx; 
+        newwidth := GREATEST(LEAST(x2 + ST_Width(rast2), oldx + newwidth), x2) - newx;
 
         newy := y2 + LEAST(GREATEST(0, oldy - y2), ST_Height(rast2));
-        newheight := GREATEST(LEAST(y2 + ST_Height(rast2), oldy + newheight), y2) - newy; 
+        newheight := GREATEST(LEAST(y2 + ST_Height(rast2), oldy + newheight), y2) - newy;
 
         IF newwidth < 1 OR newheight < 1 THEN
             RETURN rast1;
@@ -306,7 +306,7 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
         IF newkeepdestnodata IS NULL THEN
             newkeepdestnodata := FALSE;
         END IF;
-        
+
         IF newkeepdestnodata THEN
             IF NOT ST_BandNodataValue(rast1, newband1) IS NULL THEN
                 rast1nodataval := ST_BandNoDataValue(rast1, newband1);
@@ -322,7 +322,7 @@ CREATE OR REPLACE FUNCTION ST_SetValues(rast1 raster, band1 int, x int, y int, w
         IF newkeepsourcenodata IS NULL THEN
             newkeepsourcenodata := FALSE;
         END IF;
-        
+
         IF newkeepsourcenodata THEN
             IF NOT ST_BandNodataValue(rast2, newband2) IS NULL THEN
                 rast2nodataval := ST_BandNoDataValue(rast2, newband2);
diff --git a/raster/scripts/plpgsql/st_splittable.sql b/raster/scripts/plpgsql/st_splittable.sql
index e72c416..fb41a80 100644
--- a/raster/scripts/plpgsql/st_splittable.sql
+++ b/raster/scripts/plpgsql/st_splittable.sql
@@ -1,8 +1,8 @@
 ----------------------------------------------------------------------------------------------------------------------
 -- ST_SplitTable
 -- Split a table into a series of table which names are composed of the concatenation of a prefix
--- and the value of a column. This function is usefull when loading many raster in one operation but 
--- still wanting to split them in different tables afterward. They must have been loaded with the -F 
+-- and the value of a column. This function is usefull when loading many raster in one operation but
+-- still wanting to split them in different tables afterward. They must have been loaded with the -F
 -- raster2pgsql option so that different rasters are identifiable by a column.
 --
 -- sourcetablename   - The name of the table to split into multiple table
@@ -10,7 +10,7 @@
 -- targettableprefix - The prefix of the set of table names to create.
 -- suffixcolumnname  - The name of the column providing the suffix to each table name.
 --
--- Example to split the table 'test' into a set of table starting with 't_' and 
+-- Example to split the table 'test' into a set of table starting with 't_' and
 -- ending with the value of the column 'rid' to be created in the 'public' schema.
 --
 -- SELECT ST_SplitTable('test', 'public', 't_', 'rid');;
diff --git a/raster/scripts/plpgsql/st_summarystatsagg.sql b/raster/scripts/plpgsql/st_summarystatsagg.sql
index 32fda53..099ce29 100644
--- a/raster/scripts/plpgsql/st_summarystatsagg.sql
+++ b/raster/scripts/plpgsql/st_summarystatsagg.sql
@@ -3,10 +3,10 @@
 -- Compute summary statistics for an aggregation of raster.
 --
 -- Exemple
--- SELECT (ss).count, 
---        (ss).sum, 
---        (ss).mean, 
---        (ss).min, 
+-- SELECT (ss).count,
+--        (ss).sum,
+--        (ss).mean,
+--        (ss).min,
 --        (ss).max
 -- FROM (SELECT ST_SummaryStatsAgg(gv) ss
 --       FROM (SELECT ST_Clip(rt.rast, gt.geom) gv
@@ -19,7 +19,7 @@
 -- raster_summarystatsstate
 -- State function used by the ST_SummaryStatsAgg aggregate
 CREATE OR REPLACE FUNCTION raster_summarystatsstate(ss summarystats, rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1)
-    RETURNS summarystats 
+    RETURNS summarystats
     AS $$
     DECLARE
         newstats summarystats;
@@ -30,18 +30,18 @@ CREATE OR REPLACE FUNCTION raster_summarystatsstate(ss summarystats, rast raster
         END IF;
         newstats := _ST_SummaryStats(rast, nband, exclude_nodata_value, sample_percent);
         IF $1 IS NULL THEN
-            ret := (newstats.count, 
+            ret := (newstats.count,
                     newstats.sum,
                     null,
                     null,
-                    newstats.min, 
+                    newstats.min,
                     newstats.max)::summarystats;
         ELSE
             ret := (COALESCE(ss.count,0) + COALESCE(newstats.count, 0),
                     COALESCE(ss.sum,0) + COALESCE(newstats.sum, 0),
                     null,
                     null,
-                    least(ss.min, newstats.min), 
+                    least(ss.min, newstats.min),
                     greatest(ss.max, newstats.max))::summarystats;
         END IF;
         RETURN ret;
@@ -50,16 +50,16 @@ CREATE OR REPLACE FUNCTION raster_summarystatsstate(ss summarystats, rast raster
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION raster_summarystatsstate(ss summarystats, rast raster)
-    RETURNS summarystats 
+    RETURNS summarystats
     AS $$
         SELECT raster_summarystatsstate($1, $2, 1, true, 1);
     $$ LANGUAGE 'SQL';
 
 ---------------------------------------------------------------------
 -- raster_summarystatsfinal
--- Final function used by the ST_SummaryStatsAgg aggregate 
+-- Final function used by the ST_SummaryStatsAgg aggregate
 CREATE OR REPLACE FUNCTION raster_summarystatsfinal(ss summarystats)
-    RETURNS summarystats 
+    RETURNS summarystats
     AS $$
     DECLARE
         ret summarystats;
@@ -92,8 +92,8 @@ CREATE AGGREGATE ST_SummaryStatsAgg(raster) (
 );
 
 -- Test
-CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -103,11 +103,11 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(h integer, w integer, val float8)
     LANGUAGE 'plpgsql';
 
 SELECT id,
-       (ss).count, 
-       (ss).sum, 
-       (ss).mean, 
-       (ss).stddev, 
-       (ss).min, 
+       (ss).count,
+       (ss).sum,
+       (ss).mean,
+       (ss).stddev,
+       (ss).min,
        (ss).max
 FROM (SELECT ST_SummaryStatsAgg(rast) as ss, id
       FROM (SELECT 1 id, ST_TestRaster(2, 2, 2) rast
diff --git a/raster/scripts/plpgsql/st_tile.sql b/raster/scripts/plpgsql/st_tile.sql
index c0958ed..c92e523 100644
--- a/raster/scripts/plpgsql/st_tile.sql
+++ b/raster/scripts/plpgsql/st_tile.sql
@@ -5,21 +5,21 @@
 --
 ----------------------------------------------------------------------
 -- ST_Tile
--- Split a raster into a set of raster tiles, one tile per row returned. 
--- Works on multiband rasters. There is no way to specify the upper left 
--- corner of the new tiled grid. The grid start at the upperleft corner 
+-- Split a raster into a set of raster tiles, one tile per row returned.
+-- Works on multiband rasters. There is no way to specify the upper left
+-- corner of the new tiled grid. The grid start at the upperleft corner
 -- of the provided raster.
 --
 -- rast   - Raster to be tiled.
 -- width  - Width of the tiles.
 -- height - Height of the tiles
--- padwithnodata - If TRUE, the produced tiles are strictly width x heigth pixels. 
---                 Pixels outside the extent of the passed raster are filled with 
---                 nodata value. When FALSE out of bound tiles are clipped to the 
+-- padwithnodata - If TRUE, the produced tiles are strictly width x heigth pixels.
+--                 Pixels outside the extent of the passed raster are filled with
+--                 nodata value. When FALSE out of bound tiles are clipped to the
 --                 extent of the raster. Default to FALSE.
--- nodatavalue   - nodata value to use to pad the outbound tiles when the provided 
---                 raster do not have a nodata value defined. If not provided and 
---                 the raster do not have a nodata value defined 
+-- nodatavalue   - nodata value to use to pad the outbound tiles when the provided
+--                 raster do not have a nodata value defined. If not provided and
+--                 the raster do not have a nodata value defined
 --                 ST_MinPossibleValue(ST_BandPixelType(rast, band)) is used for each band.
 --
 -- Example producing 120 x 120 pixel tiles
@@ -29,8 +29,8 @@
 -- FROM srtm_22_03;
 ----------------------------------------------------------------------------------------------------------------------
 DROP FUNCTION IF EXISTS ST_Tile(rast raster, width integer, height integer, padwithnodata boolean, nodatavalue double precision);
-CREATE OR REPLACE FUNCTION ST_Tile(rast raster, width integer, height integer, padwithnodata boolean DEFAULT FALSE, nodatavalue double precision DEFAULT NULL) 
-    RETURNS SETOF raster AS 
+CREATE OR REPLACE FUNCTION ST_Tile(rast raster, width integer, height integer, padwithnodata boolean DEFAULT FALSE, nodatavalue double precision DEFAULT NULL)
+    RETURNS SETOF raster AS
     $$
     DECLARE
         gridrast raster;
@@ -50,7 +50,7 @@ CREATE OR REPLACE FUNCTION ST_Tile(rast raster, width integer, height integer, p
         IF rast IS NULL THEN
             RETURN;
         END IF;
-    
+
         nbband := ST_Numbands(rast);
         IF nbband < 1 THEN
                 RAISE NOTICE 'Raster do not have band %. Returning null', band;
@@ -101,20 +101,20 @@ CREATE OR REPLACE FUNCTION ST_Tile(rast raster, width integer, height integer, p
     END;
     $$
     LANGUAGE 'plpgsql';
-    
+
 ----------------------------------------------------------------------
 -- ST_TileAsGeom
--- Split a raster into a set of raster tiles, returning only the geometry 
--- corresponding to each tile. 
--- There is no way to specify the upper left corner of the new tiled grid. 
+-- Split a raster into a set of raster tiles, returning only the geometry
+-- corresponding to each tile.
+-- There is no way to specify the upper left corner of the new tiled grid.
 -- The grid start at the upperleft corner of the provided raster.
 --
 -- rast   - Raster to be tiled.
 -- width  - Width of the tiles.
 -- height - Height of the tiles
--- padwithnodata - If TRUE, the produced tiles are strictly width x heigth pixels. 
---                 Pixels outside the extent of the passed raster are filled with 
---                 nodata value. When FALSE out of bound tiles are clipped to the 
+-- padwithnodata - If TRUE, the produced tiles are strictly width x heigth pixels.
+--                 Pixels outside the extent of the passed raster are filled with
+--                 nodata value. When FALSE out of bound tiles are clipped to the
 --                 extent of the raster. Default to FALSE.
 --
 -- Example producing 120 x 120 pixel tiles
@@ -123,8 +123,8 @@ CREATE OR REPLACE FUNCTION ST_Tile(rast raster, width integer, height integer, p
 -- FROM srtm_22_03;
 ----------------------------------------------------------------------------------------------------------------------
 DROP FUNCTION IF EXISTS ST_TileAsGeom(rast raster, width integer, height integer, padwithnodata boolean);
-CREATE OR REPLACE FUNCTION ST_TileAsGeom(rast raster, width integer, height integer, padwithnodata boolean DEFAULT FALSE) 
-    RETURNS SETOF geometry AS 
+CREATE OR REPLACE FUNCTION ST_TileAsGeom(rast raster, width integer, height integer, padwithnodata boolean DEFAULT FALSE)
+    RETURNS SETOF geometry AS
     $$
     DECLARE
         gridrast raster;
@@ -138,7 +138,7 @@ CREATE OR REPLACE FUNCTION ST_TileAsGeom(rast raster, width integer, height inte
         IF rast IS NULL THEN
             RETURN;
         END IF;
-    
+
         nbband := ST_Numbands(rast);
         IF nbband < 1 THEN
                 RAISE NOTICE 'Raster do not have band %. Returning null', band;
@@ -172,8 +172,8 @@ CREATE OR REPLACE FUNCTION ST_TileAsGeom(rast raster, width integer, height inte
 
 
 -- Redefine ST_TestRaster()
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
diff --git a/raster/scripts/plpgsql/st_union.sql b/raster/scripts/plpgsql/st_union.sql
index 8b372a4..4566ed5 100644
--- a/raster/scripts/plpgsql/st_union.sql
+++ b/raster/scripts/plpgsql/st_union.sql
@@ -11,23 +11,23 @@ DROP TYPE IF EXISTS rastexpr CASCADE;
 CREATE TYPE rastexpr AS (
     rast raster,
     f_expression text,
-    f_nodata1expr text, 
+    f_nodata1expr text,
     f_nodata2expr text,
-    f_nodatanodataval double precision 
+    f_nodatanodataval double precision
 );
 
 --DROP FUNCTION MapAlgebra4Union(rast1 raster, rast2 raster, expression text);
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 raster, 
-                                            rast2 raster, 
-                                            p_expression text, 
-                                            p_nodata1expr text, 
-                                            p_nodata2expr text, 
-                                            p_nodatanodataval double precision, 
-                                            t_expression text, 
-                                            t_nodata1expr text, 
-                                            t_nodata2expr text, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 raster,
+                                            rast2 raster,
+                                            p_expression text,
+                                            p_nodata1expr text,
+                                            p_nodata2expr text,
+                                            p_nodatanodataval double precision,
+                                            t_expression text,
+                                            t_nodata1expr text,
+                                            t_nodata2expr text,
                                             t_nodatanodataval double precision)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
         t_raster raster;
@@ -61,7 +61,7 @@ CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 raster,
                 t_raster = ST_MapAlgebraExpr(rast1, 2, rast2, 1, t_expression, NULL::text, 'UNION'::text, t_nodata1expr, t_nodata2expr, t_nodatanodataval::double precision);
                 p_raster = ST_MapAlgebraExpr(rast1, 1, rast2, 1, p_expression, NULL::text, 'UNION'::text, p_nodata1expr, p_nodata2expr, p_nodatanodataval::double precision);
                 RETURN ST_AddBand(p_raster, t_raster, 1, 2);
-            END IF;     
+            END IF;
             RETURN ST_MapAlgebraExpr(rast1, 1, rast2, 1, p_expression, NULL, 'UNION'::text, NULL::text, NULL::text, NULL::double precision);
         END IF;
     END;
@@ -69,7 +69,7 @@ CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 raster,
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION MapAlgebra4UnionFinal3(rast rastexpr)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -79,7 +79,7 @@ CREATE OR REPLACE FUNCTION MapAlgebra4UnionFinal3(rast rastexpr)
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION MapAlgebra4UnionFinal1(rast rastexpr)
-    RETURNS raster AS 
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -95,81 +95,81 @@ CREATE OR REPLACE FUNCTION MapAlgebra4UnionFinal1(rast rastexpr)
     LANGUAGE 'plpgsql';
 
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
-                        p_expression text, 
-                        p_nodata1expr text, 
-                        p_nodata2expr text, 
-                        p_nodatanodataval double precision, 
-                        t_expression text, 
-                        t_nodata1expr text, 
-                        t_nodata2expr text, 
-                        t_nodatanodataval double precision, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
+                        p_expression text,
+                        p_nodata1expr text,
+                        p_nodata2expr text,
+                        p_nodatanodataval double precision,
+                        t_expression text,
+                        t_nodata1expr text,
+                        t_nodata2expr text,
+                        t_nodatanodataval double precision,
                         f_expression text,
-                        f_nodata1expr text, 
-                        f_nodata2expr text, 
+                        f_nodata1expr text,
+                        f_nodata2expr text,
                         f_nodatanodataval double precision)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, $4, $5, $6, $7, $8, $9, $10), $11, $12, $13, $14)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
-                        p_expression text, 
-                        t_expression text, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
+                        p_expression text,
+                        t_expression text,
                         f_expression text)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, NULL, NULL, NULL, $4, NULL, NULL, NULL), $5, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
-                        p_expression text, 
-                        p_nodata1expr text, 
-                        p_nodata2expr text, 
-                        p_nodatanodataval double precision, 
-                        t_expression text, 
-                        t_nodata1expr text, 
-                        t_nodata2expr text, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
+                        p_expression text,
+                        p_nodata1expr text,
+                        p_nodata2expr text,
+                        p_nodatanodataval double precision,
+                        t_expression text,
+                        t_nodata1expr text,
+                        t_nodata2expr text,
                         t_nodatanodataval double precision)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, $4, $5, $6, $7, $8, $9, $10), NULL, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
-                        p_expression text, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
+                        p_expression text,
                         t_expression text)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, NULL, NULL, NULL, $4, NULL, NULL, NULL), NULL, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
-                        p_expression text, 
-                        p_nodata1expr text, 
-                        p_nodata2expr text, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
+                        p_expression text,
+                        p_nodata1expr text,
+                        p_nodata2expr text,
                         p_nodatanodataval double precision)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, $4, $5, $6, NULL, NULL, NULL, NULL), NULL, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
-                        rast2 raster, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
+                        rast2 raster,
                         p_expression text)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, $3, NULL, NULL, NULL, NULL, NULL, NULL, NULL), $3, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
 
-CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr, 
+CREATE OR REPLACE FUNCTION MapAlgebra4Union(rast1 rastexpr,
                         rast2 raster)
-    RETURNS rastexpr 
+    RETURNS rastexpr
     AS $$
         SELECT (MapAlgebra4Union(($1).rast, $2, 'LAST', NULL, NULL, NULL, NULL, NULL, NULL, NULL), NULL, NULL, NULL, NULL)::rastexpr
     $$ LANGUAGE 'SQL';
@@ -221,72 +221,72 @@ CREATE AGGREGATE ST_Union(raster) (
 );
 
 -- Test ST_TestRaster
-SELECT ST_AsBinary((rast).geom), (rast).val 
+SELECT ST_AsBinary((rast).geom), (rast).val
 FROM (SELECT ST_PixelAsPolygons(ST_TestRaster(0, 0, 2)) rast) foo;
 
 -- Test St_Union
-SELECT ST_AsBinary((rast).geom), (rast).val 
-FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'mean'), 1) rast 
-      FROM (SELECT ST_TestRaster(1, 0, 6) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(1, 1, 4) AS rast 
-            UNION ALL 
+SELECT ST_AsBinary((rast).geom), (rast).val
+FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'mean'), 1) rast
+      FROM (SELECT ST_TestRaster(1, 0, 6) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(1, 1, 4) AS rast
+            UNION ALL
             SELECT ST_TestRaster(-1, 0, 6) AS rast
-            UNION ALL 
-            SELECT ST_TestRaster(0, 0, 2) AS rast 
+            UNION ALL
+            SELECT ST_TestRaster(0, 0, 2) AS rast
             ) foi) foo
 
 -- Test St_Union merging a blending merge of disjoint raster
-SELECT ST_AsBinary((rast).geom), (rast).val 
-FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'last'), 1) rast 
-      FROM (SELECT ST_TestRaster(0, 0, 1) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(3, 0, 2) AS rast 
-            UNION ALL 
+SELECT ST_AsBinary((rast).geom), (rast).val
+FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'last'), 1) rast
+      FROM (SELECT ST_TestRaster(0, 0, 1) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(3, 0, 2) AS rast
+            UNION ALL
             SELECT ST_TestRaster(3, 3, 4) AS rast
-            UNION ALL 
-            SELECT ST_TestRaster(0, 3, 3) AS rast 
+            UNION ALL
+            SELECT ST_TestRaster(0, 3, 3) AS rast
             ) foi) foo
 
-      
+
 -- Explicit implementation of 'MEAN' to make sure directly passing expressions works properly
-SELECT ST_AsBinary((rast).geom), (rast).val 
+SELECT ST_AsBinary((rast).geom), (rast).val
 FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, '[rast1.val] + [rast2.val]'::text, '[rast2.val]'::text, '[rast1.val]'::text, NULL::double precision,
                                                '[rast1.val] + 1'::text, '1'::text, '[rast1.val]'::text, 0::double precision,
-                                               'CASE WHEN [rast2.val] > 0 THEN [rast1.val] / [rast2.val]::float8 ELSE NULL END'::text, NULL::text, NULL::text, NULL::double precision), 1) rast 
-      FROM (SELECT ST_TestRaster(0, 0, 2) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(1, 1, 4) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(1, 0, 6) AS rast 
-            UNION ALL 
+                                               'CASE WHEN [rast2.val] > 0 THEN [rast1.val] / [rast2.val]::float8 ELSE NULL END'::text, NULL::text, NULL::text, NULL::double precision), 1) rast
+      FROM (SELECT ST_TestRaster(0, 0, 2) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(1, 1, 4) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(1, 0, 6) AS rast
+            UNION ALL
             SELECT ST_TestRaster(-1, 0, 6) AS rast
             ) foi) foo
 
 -- Pseudo-explicit implementation of 'MEAN' using other predefined functions. Do not work yet...
-SELECT ST_AsBinary((rast).geom), (rast).val 
-FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'SUM'::text, 
-                                               'COUNT'::text, 
-                                               'CASE WHEN [rast2.val] > 0 THEN [rast1.val] / [rast2.val]::float8 ELSE NULL END'::text), 1) rast 
-      FROM (SELECT ST_TestRaster(0, 0, 2) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(1, 1, 4) AS rast 
-            UNION ALL 
-            SELECT ST_TestRaster(1, 0, 6) AS rast 
-            UNION ALL 
+SELECT ST_AsBinary((rast).geom), (rast).val
+FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'SUM'::text,
+                                               'COUNT'::text,
+                                               'CASE WHEN [rast2.val] > 0 THEN [rast1.val] / [rast2.val]::float8 ELSE NULL END'::text), 1) rast
+      FROM (SELECT ST_TestRaster(0, 0, 2) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(1, 1, 4) AS rast
+            UNION ALL
+            SELECT ST_TestRaster(1, 0, 6) AS rast
+            UNION ALL
             SELECT ST_TestRaster(-1, 0, 6) AS rast
             ) foi) foo
 
 
-SELECT ST_AsBinary((rast).geom), (rast).val 
-FROM (SELECT ST_PixelAsPolygons(ST_Union(rast), 1) AS rast 
+SELECT ST_AsBinary((rast).geom), (rast).val
+FROM (SELECT ST_PixelAsPolygons(ST_Union(rast), 1) AS rast
       FROM (SELECT ST_TestRaster(0, 0, 1) AS rast UNION ALL SELECT ST_TestRaster(2, 0, 2)
            ) foi
      ) foo
 
 
-SELECT ST_AsBinary((rast).geom), (rast).val 
-FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'mean'), 1) AS rast 
+SELECT ST_AsBinary((rast).geom), (rast).val
+FROM (SELECT ST_PixelAsPolygons(ST_Union(rast, 'mean'), 1) AS rast
       FROM (SELECT ST_TestRaster(0, 0, 1) AS rast UNION ALL SELECT ST_TestRaster(1, 0, 2) UNION ALL SELECT ST_TestRaster(0, 1, 6)
            ) foi
      ) foo
diff --git a/raster/test/cunit/cu_band_misc.c b/raster/test/cunit/cu_band_misc.c
index 6eee0dc..07b0543 100644
--- a/raster/test/cunit/cu_band_misc.c
+++ b/raster/test/cunit/cu_band_misc.c
@@ -177,7 +177,7 @@ static void test_band_get_nearest_pixel() {
 
 	rtn = rt_pixel_set_to_array(
 		npixels, rtn, NULL,
-		-1, 1, 
+		-1, 1,
 		1, 1,
 		&value,
 		&nodata,
@@ -438,19 +438,19 @@ static void test_pixel_set_to_array(){
 		1,
 		&npixels
 	);
-       
+
        CU_ASSERT_EQUAL(rtn,8);
-       
+
        	rtn = rt_pixel_set_to_array(
 		npixels, rtn, mask,
-		4,4, 
+		4,4,
 		1, 1,
 		&value,
 		&nodata,
 		&dimx, &dimy
 	);
-				  
-       
+				
+
        rtdealloc(npixels);
        CU_ASSERT_EQUAL(rtn, ES_NONE);
        CU_ASSERT_EQUAL(dimx, 3);
@@ -477,7 +477,7 @@ static void test_pixel_set_to_array(){
 	mask->dimx = maskX;
 	mask->dimy = maskY;
 	mask->weighted = 0;
-       
+
 
        rtn = rt_band_get_nearest_pixel(
 		band,
@@ -486,19 +486,19 @@ static void test_pixel_set_to_array(){
 		1,
 		&npixels
 	);
-       
+
        CU_ASSERT_EQUAL(rtn,8);
-       
+
        	rtn = rt_pixel_set_to_array(
 		npixels, rtn, mask,
-		4,4, 
+		4,4,
 		1, 1,
 		&value,
 		&nodata,
 		&dimx, &dimy
 	);
-				  
-       
+				
+
        rtdealloc(npixels);
        CU_ASSERT_EQUAL(rtn, ES_NONE);
        CU_ASSERT_EQUAL(dimx, 3);
@@ -534,19 +534,19 @@ static void test_pixel_set_to_array(){
 		1,
 		&npixels
 	);
-       
+
        CU_ASSERT_EQUAL(rtn,8);
-       
+
        	rtn = rt_pixel_set_to_array(
 		npixels, rtn, mask,
-		4,4, 
+		4,4,
 		1, 1,
 		&value,
 		&nodata,
 		&dimx, &dimy
 	);
-				  
-       
+				
+
        rtdealloc(npixels);
        CU_ASSERT_EQUAL(rtn, ES_NONE);
        CU_ASSERT_EQUAL(dimx, 3);
diff --git a/raster/test/cunit/cu_gdal.c b/raster/test/cunit/cu_gdal.c
index d6554cf..9aab48f 100644
--- a/raster/test/cunit/cu_gdal.c
+++ b/raster/test/cunit/cu_gdal.c
@@ -125,7 +125,7 @@ static rt_raster fillRasterToPolygonize(int hasnodata, double nodataval) {
 		for (x = 0; x < rt_band_get_width(band); ++x)
 			for (y = 0; y < rt_band_get_height(band); ++y)
 				rt_band_set_pixel(band, x, y, 0.0, NULL);
-	} 
+	}
 
 	rt_band_set_pixel(band, 3, 1, 1.8, NULL);
 	rt_band_set_pixel(band, 4, 1, 1.8, NULL);
diff --git a/raster/test/cunit/cu_mapalgebra.c b/raster/test/cunit/cu_mapalgebra.c
index e87b6c2..b50927b 100644
--- a/raster/test/cunit/cu_mapalgebra.c
+++ b/raster/test/cunit/cu_mapalgebra.c
@@ -933,7 +933,7 @@ static void test_raster_colormap() {
 	colormap->method = CM_INTERPOLATE;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
@@ -954,7 +954,7 @@ static void test_raster_colormap() {
 	colormap->ncolor = 4;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
@@ -965,7 +965,7 @@ static void test_raster_colormap() {
 	colormap->method = CM_EXACT;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
@@ -990,7 +990,7 @@ static void test_raster_colormap() {
 	colormap->method = CM_NEAREST;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
@@ -1020,7 +1020,7 @@ static void test_raster_colormap() {
 	colormap->method = CM_NEAREST;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
@@ -1144,7 +1144,7 @@ static void test_raster_colormap() {
 	colormap->method = CM_INTERPOLATE;
 
 	rtn = rt_raster_colormap(
-		raster, 0, 
+		raster, 0,
 		colormap
 	);
 	CU_ASSERT(rtn != NULL);
diff --git a/raster/test/cunit/cu_misc.c b/raster/test/cunit/cu_misc.c
index 5579072..3427605 100644
--- a/raster/test/cunit/cu_misc.c
+++ b/raster/test/cunit/cu_misc.c
@@ -115,7 +115,7 @@ static void test_util_gdal_open() {
 
 	char *disable_all = GDAL_DISABLE_ALL;
 	char *enabled = "GTiff JPEG PNG";
-	char *enabled_vsi = "GTiff JPEG PNG VSICURL";
+	// char *enabled_vsi = "GTiff JPEG PNG VSICURL";
 
 	rt_util_gdal_register_all(1);
 
@@ -134,7 +134,7 @@ static void test_util_gdal_open() {
 	CU_ASSERT(ds == NULL);
 
 	/* enabled drivers with VSICURL */
-	/* disabled as we don't want network access as a requirement 
+	/* disabled as we don't want network access as a requirement
 	gdal_enabled_drivers = enabled_vsi;
 	ds = rt_util_gdal_open("/vsicurl/http://download.osgeo.org/gdal/data/gtiff/small_world.tif", GA_ReadOnly, 0);
 	CU_ASSERT(ds != NULL);
diff --git a/raster/test/cunit/cu_raster_geometry.c b/raster/test/cunit/cu_raster_geometry.c
index d1309f3..ccc695d 100644
--- a/raster/test/cunit/cu_raster_geometry.c
+++ b/raster/test/cunit/cu_raster_geometry.c
@@ -317,11 +317,9 @@ static void test_raster_surface() {
 	CU_ASSERT_EQUAL(err, ES_NONE);
 	CU_ASSERT(mpoly != NULL);
 	wkt = lwgeom_to_text(lwmpoly_as_lwgeom(mpoly));
-#if POSTGIS_GEOS_VERSION >= 33
+
 	CU_ASSERT_STRING_EQUAL(wkt, "MULTIPOLYGON(((1 -1,1 0,5 0,5 -5,4 -5,0 -5,0 -1,1 -1),(1 -1,1 -2,2 -2,2 -1,1 -1),(2 -2,2 -3,3 -3,3 -2,2 -2)))");
-#else
-	CU_ASSERT_STRING_EQUAL(wkt, "MULTIPOLYGON(((1 0,1 -1,0 -1,0 -5,4 -5,5 -5,5 0,1 0),(1 -1,1 -2,2 -2,2 -3,3 -3,3 -2,2 -2,2 -1,1 -1)))");
-#endif
+
 	rtdealloc(wkt);
 	lwmpoly_free(mpoly);
 	mpoly = NULL;
@@ -333,11 +331,9 @@ static void test_raster_surface() {
 	CU_ASSERT_EQUAL(err, ES_NONE);
 	CU_ASSERT(mpoly != NULL);
 	wkt = lwgeom_to_text(lwmpoly_as_lwgeom(mpoly));
-#if POSTGIS_GEOS_VERSION >= 33
+
 	CU_ASSERT_STRING_EQUAL(wkt, "MULTIPOLYGON(((1 -1,1 0,5 0,5 -5,4 -5,0 -5,0 -1,1 -1),(1 -1,1 -2,2 -2,2 -1,1 -1),(2 -2,2 -3,3 -3,3 -2,2 -2),(3 -3,3 -4,4 -4,4 -3,3 -3)))");
-#else
-	CU_ASSERT_STRING_EQUAL(wkt, "MULTIPOLYGON(((1 0,1 -1,0 -1,0 -5,4 -5,5 -5,5 0,1 0),(1 -1,1 -2,2 -2,2 -3,3 -3,3 -4,4 -4,4 -3,3 -3,3 -2,2 -2,2 -1,1 -1)))");
-#endif
+
 	rtdealloc(wkt);
 	lwmpoly_free(mpoly);
 	mpoly = NULL;
diff --git a/raster/test/cunit/cu_raster_wkb.c b/raster/test/cunit/cu_raster_wkb.c
index 0533632..fd36aa6 100644
--- a/raster/test/cunit/cu_raster_wkb.c
+++ b/raster/test/cunit/cu_raster_wkb.c
@@ -4,7 +4,7 @@
  *
  * Copyright (C) 2012 Regents of the University of California
  *   <bkpark at ucdavis.edu>
- * Copyright (C) 2009  Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2009  Sandro Santilli <strk at kbt.io>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/raster/test/cunit/cu_tester.c b/raster/test/cunit/cu_tester.c
index 4893a7c..a75504f 100644
--- a/raster/test/cunit/cu_tester.c
+++ b/raster/test/cunit/cu_tester.c
@@ -15,7 +15,7 @@
 #include "cu_tester.h"
 
 /* Internal funcs */
-static void 
+static void
 cu_error_reporter(const char *fmt, va_list ap);
 
 /* ADD YOUR SUITE SETUP FUNCTION HERE (1 of 2) */
@@ -72,6 +72,15 @@ int main(int argc, char *argv[])
 	/* install the custom error handler */
 	lwgeom_set_handlers(0, 0, 0, cu_error_reporter, 0);
 
+	rt_set_handlers(
+		default_rt_allocator,
+		default_rt_reallocator,
+		default_rt_deallocator,
+		cu_error_reporter,
+		default_rt_info_handler,
+		default_rt_warning_handler
+	);
+
 	/* initialize the CUnit test registry */
 	if (CUE_SUCCESS != CU_initialize_registry())
 	{
@@ -239,3 +248,4 @@ rt_band cu_add_band(rt_raster raster, rt_pixtype pixtype, int hasnodata, double
 
 	return band;
 }
+
diff --git a/raster/test/regress/Makefile.in b/raster/test/regress/Makefile.in
index 1aabd71..9853ab0 100644
--- a/raster/test/regress/Makefile.in
+++ b/raster/test/regress/Makefile.in
@@ -1,6 +1,6 @@
 #############################################################################
 #
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>, Pierre Racine <pierre.racine at sbf.ulaval.ca>
+# Copyright (c) 2009 Sandro Santilli <strk at kbt.io>, Pierre Racine <pierre.racine at sbf.ulaval.ca>
 # Copyright (c) 2011 Jorge Arevalo <jorge.arevalo at deimos-space.com>
 # Copyright (c) 2011-2013 Regents of the University of California
 #   <bkpark at ucdavis.edu>
diff --git a/raster/test/regress/box3d.sql b/raster/test/regress/box3d.sql
index 10c5ff5..dda180f 100644
--- a/raster/test/regress/box3d.sql
+++ b/raster/test/regress/box3d.sql
@@ -1,6 +1,6 @@
 -----------------------------------------------------------------------
 --
--- Copyright (c) 2009 Sandro Santilli <strk at keybit.net>, David Zwarg <dzwarg at azavea.com>
+-- Copyright (c) 2009 Sandro Santilli <strk at kbt.io>, David Zwarg <dzwarg at azavea.com>
 --
 -- This program is free software; you can redistribute it and/or
 -- modify it under the terms of the GNU General Public License
@@ -25,11 +25,11 @@ CREATE TABLE rt_box3d_test (
 );
 
 -- 10x20, ip:0.5,0.5 scale:2,3
-INSERT INTO rt_box3d_test 
+INSERT INTO rt_box3d_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -55,11 +55,11 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0',
 ,'BOX3D(0.5 0.5,20.5 60.5 0)' -- expected envelope (20x60) == (10*2 x 20*3)
 );
 
-INSERT INTO rt_box3d_test 
+INSERT INTO rt_box3d_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -82,14 +82,14 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0',
 ||
 '0100' -- height (uint16 1)
 )::raster
-,'BOX3D(2.5 2.5,7.5 7.5 0)' -- expected envelope 
+,'BOX3D(2.5 2.5,7.5 7.5 0)' -- expected envelope
 );
 
-INSERT INTO rt_box3d_test 
+INSERT INTO rt_box3d_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -112,7 +112,7 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0',
 ||
 '0100' -- height (uint16 1)
 )::raster
-,'BOX3D(7.5 2.5,12.5 7.5 0)' -- expected envelope 
+,'BOX3D(7.5 2.5,12.5 7.5 0)' -- expected envelope
 );
 
 -----------------------------------------------------------------------
diff --git a/raster/test/regress/bug_test_car5.sql b/raster/test/regress/bug_test_car5.sql
index 8f4c0f0..925cb78 100644
--- a/raster/test/regress/bug_test_car5.sql
+++ b/raster/test/regress/bug_test_car5.sql
@@ -20,7 +20,7 @@
 -- on 32-bit platform. The problem was reproduced on 32-bit
 -- Unix 32-bit system (Linux, Ubuntu 8.10) and was not reproduced on
 -- Unix 64-bit system (Linux, Ubuntu 9.04).
--- 
+--
 -- There is likely a bug related to reaster data alignment.
 -- Problem leaked in SVN trunk r3951.
 -----------------------------------------------------------------------
diff --git a/raster/test/regress/check_gdal.sql b/raster/test/regress/check_gdal.sql
index 16907fd..92e6f90 100644
--- a/raster/test/regress/check_gdal.sql
+++ b/raster/test/regress/check_gdal.sql
@@ -1,19 +1,19 @@
 -- postgis.gdal_datapath
-SELECT 
+SELECT
 	CASE
 		WHEN strpos(postgis_gdal_version(), 'GDAL_DATA') <> 0
 			THEN false
 		ELSE NULL
 	END;
 SET postgis.gdal_datapath = '';
-SELECT 
+SELECT
 	CASE
 		WHEN strpos(postgis_gdal_version(), 'GDAL_DATA') <> 0
 			THEN NULL
 		ELSE TRUE
 	END;
 SET postgis.gdal_datapath = default;
-SELECT 
+SELECT
 	CASE
 		WHEN strpos(postgis_gdal_version(), 'GDAL_DATA') <> 0
 			THEN false
diff --git a/raster/test/regress/check_raster_columns.sql b/raster/test/regress/check_raster_columns.sql
index 0e4539a..1092e1f 100644
--- a/raster/test/regress/check_raster_columns.sql
+++ b/raster/test/regress/check_raster_columns.sql
@@ -107,7 +107,7 @@ SELECT AddRasterConstraints(current_schema(), 'test_raster_columns', 'rast'::nam
 SELECT AddRasterConstraints(current_schema(), 'test_raster_columns', 'rast'::name, 'regular_blocking');
 SELECT r_table_name, r_raster_column, srid, scale_x, scale_y, blocksize_x, blocksize_y, same_alignment, regular_blocking, num_bands, pixel_types, nodata_values, ST_AsEWKT(extent) FROM raster_columns WHERE r_table_name = 'test_raster_columns';
 
--- spatially unique, this should fail 
+-- spatially unique, this should fail
 SELECT make_test_raster(0, 3, 3, 0, 0);
 
 -- coverage tile, this should fail
diff --git a/raster/test/regress/permitted_gdal_drivers.sql b/raster/test/regress/permitted_gdal_drivers.sql
index 04717e8..6b4f2e6 100644
--- a/raster/test/regress/permitted_gdal_drivers.sql
+++ b/raster/test/regress/permitted_gdal_drivers.sql
@@ -48,7 +48,7 @@ CREATE TEMP TABLE raster_test AS
 		'passwd' AS lbl,
 		'0100000100000000000000F03F000000000000F0BF0000000000000000000000000000000000000000000000000000000000000000110F0000E80301008400003C56525444617461736574207261737465725853697A653D223130303022207261737465725953697A653D2231223E3C56525452617374657242616E642062616E643D22312220737562436C6173733D2256525452617752617374657242616E64223E3C536F7572636546696C656E616D653E2F6574632F7061737377643C2F536F7572636546696C656E616D653E3C2F56525452617374657242616E643E3C2F565254446174617365743E00'::raster AS r
 	UNION ALL
-	SELECT 
+	SELECT
 		'inline' AS lbl,
 		'0100000100000000000000F03F000000000000F03F00000000000020C000000000000020C000000000000000000000000000000000110F0000100010004400000000000001010101010100000000000000000101010101010101010100000000000101010101010101010101010000000101010101010101010101010101000001010101010101010101010101010001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100010101010 [...]
 ;
diff --git a/raster/test/regress/rt_band_properties.sql b/raster/test/regress/rt_band_properties.sql
index d937252..5263e33 100644
--- a/raster/test/regress/rt_band_properties.sql
+++ b/raster/test/regress/rt_band_properties.sql
@@ -37,7 +37,7 @@ CREATE TABLE rt_band_properties_test (
     rast raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -45,7 +45,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((782325.5 26744042.5,782330.5 26744045.5,782333.5 26744040.5,782328.5 26744037.5,782325.5 26744042.5))',
 (
 '01' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 2)
@@ -70,7 +70,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -86,7 +86,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -94,7 +94,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -119,7 +119,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -135,7 +135,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -143,7 +143,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -168,7 +168,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '6' -- hasnodatavalue and isnodata set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -184,7 +184,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -192,7 +192,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -217,7 +217,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true and isnodata set to false (should be updated)
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
diff --git a/raster/test/regress/rt_bytea.sql b/raster/test/regress/rt_bytea.sql
index 984209e..3caccc3 100644
--- a/raster/test/regress/rt_bytea.sql
+++ b/raster/test/regress/rt_bytea.sql
@@ -23,11 +23,11 @@ CREATE TABLE rt_bytea_test (
         rast raster
     );
 
-INSERT INTO rt_bytea_test 
+INSERT INTO rt_bytea_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -52,11 +52,11 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_bytea_test 
+INSERT INTO rt_bytea_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:1, width:1, height:1',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -81,11 +81,11 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_bytea_test 
+INSERT INTO rt_bytea_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -110,11 +110,11 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_bytea_test 
+INSERT INTO rt_bytea_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -137,13 +137,13 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 --- Test HEX
 -----------------------------------------------------------------------
 
-SELECT 
+SELECT
 	id,
     name
 FROM rt_bytea_test
@@ -155,7 +155,7 @@ WHERE
 --- Test Base64
 -----------------------------------------------------------------------
 
-SELECT 
+SELECT
 	id,
     name
 FROM rt_bytea_test
@@ -167,7 +167,7 @@ WHERE
 --- Test Binary
 -----------------------------------------------------------------------
 
-SELECT 
+SELECT
 	id,
     name
 FROM rt_bytea_test
diff --git a/raster/test/regress/rt_colormap.sql b/raster/test/regress/rt_colormap.sql
index 2a5841e..d8f240d 100644
--- a/raster/test/regress/rt_colormap.sql
+++ b/raster/test/regress/rt_colormap.sql
@@ -123,11 +123,11 @@ WHERE rid = 2
 ;
 
 SELECT
-	testid
+	testid,
 	rid,
 	(ST_DumpValues(rast)).*
 FROM raster_colormap_out
-ORDER BY 1, 2;
+ORDER BY 1, 2, nband;
 
 DROP TABLE IF EXISTS raster_colormap_in;
 DROP TABLE IF EXISTS raster_colormap_out;
diff --git a/raster/test/regress/rt_colormap_expected b/raster/test/regress/rt_colormap_expected
index 38e9774..d7b654f 100644
--- a/raster/test/regress/rt_colormap_expected
+++ b/raster/test/regress/rt_colormap_expected
@@ -6,31 +6,31 @@ NOTICE:  RGBA value cannot be greater than 255. Defaulting to 255
 NOTICE:  RGBA value cannot be greater than 255. Defaulting to 255
 NOTICE:  Method INTERPOLATE requires at least two non-NODATA colormap entries. Using NEAREST instead
 NOTICE:  Method INTERPOLATE requires at least two non-NODATA colormap entries. Using NEAREST instead
-1|1|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
-1|1|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
-1|2|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
-1|2|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
-1|3|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
-1|3|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
-1|4|{{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255}}
-1|4|{{0,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-2|1|{{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255}}
-2|1|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,3,8,13,18},{23,29,34,39,44,49,54,60,65,70},{75,80,86,91,96,101,106,111,117,122},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,130,135,140,145,151},{156,161,166,171,177,182,187,192,198,203},{208,213,218,224,229,234,239,245,250,255}}
-2|2|{{0,0,5,10,16,21,26,31,36,41},{47,52,57,62,67,73,78,83,88,93},{98,104,109,114,119,124,124,119,114,109},{104,98,93,88,83,78,73,67,62,57},{52,47,41,36,31,26,21,16,10,5},{0,10,21,31,42,52,62,73,83,94},{104,114,125,135,146,156,167,177,187,198},{208,219,229,239,250,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-2|2|{{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255}}
-2|3|{{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255}}
-2|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,3,8,13,18},{23,29,34,39,44,49,54,60,65,70},{75,80,86,91,96,101,106,111,117,122},{127,132,137,143,148,153,158,164,169,174},{179,184,190,195,200,205,211,216,221,226},{231,237,242,247,252,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-2|4|{{0,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-2|4|{{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255}}
-3|1|{{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}
-3|1|{{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}
-3|2|{{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127}}
-3|2|{{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127}}
-3|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0}}
-3|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0}}
-3|4|{{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-3|4|{{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
-4|1|{{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0}}
-4|2|{{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0}}
-4|3|{{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255}}
-5|1|{{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0}}
+1|1|1|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
+1|1|2|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
+1|1|3|{{0,0,3,5,8,10,13,16,18,21},{23,26,29,31,34,36,39,42,44,47},{49,52,55,57,60,62,65,68,70,73},{75,78,81,83,86,88,91,94,96,99},{101,104,107,109,112,114,117,120,122,125},{128,130,133,135,138,141,143,146,148,151},{154,156,159,161,164,167,169,172,174,177},{180,182,185,187,190,193,195,198,200,203},{206,208,211,213,216,219,221,224,226,229},{232,234,237,239,242,245,247,250,252,255}}
+1|1|4|{{0,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+1|2|1|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
+1|2|2|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
+1|2|3|{{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255},{0,0,32,64,96,128,159,191,223,255}}
+1|2|4|{{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255}}
+2|1|1|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,3,8,13,18},{23,29,34,39,44,49,54,60,65,70},{75,80,86,91,96,101,106,111,117,122},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,130,135,140,145,151},{156,161,166,171,177,182,187,192,198,203},{208,213,218,224,229,234,239,245,250,255}}
+2|1|2|{{0,0,5,10,16,21,26,31,36,41},{47,52,57,62,67,73,78,83,88,93},{98,104,109,114,119,124,124,119,114,109},{104,98,93,88,83,78,73,67,62,57},{52,47,41,36,31,26,21,16,10,5},{0,10,21,31,42,52,62,73,83,94},{104,114,125,135,146,156,167,177,187,198},{208,219,229,239,250,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+2|1|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,3,8,13,18},{23,29,34,39,44,49,54,60,65,70},{75,80,86,91,96,101,106,111,117,122},{127,132,137,143,148,153,158,164,169,174},{179,184,190,195,200,205,211,216,221,226},{231,237,242,247,252,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+2|1|4|{{0,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+2|2|1|{{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255},{0,0,0,0,64,127,127,127,191,255}}
+2|2|2|{{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255},{0,0,64,127,64,0,128,255,255,255}}
+2|2|3|{{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255},{0,0,0,0,64,127,191,255,255,255}}
+2|2|4|{{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255},{0,255,255,255,255,255,255,255,255,255}}
+3|1|1|{{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}
+3|1|2|{{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127}}
+3|1|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0}}
+3|1|4|{{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+3|2|1|{{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}
+3|2|2|{{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127},{127,127,127,127,127,127,127,127,127,127}}
+3|2|3|{{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0}}
+3|2|4|{{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255},{255,255,255,255,255,255,255,255,255,255}}
+4|2|1|{{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0},{255,191,128,64,0,0,0,0,0,0}}
+4|2|2|{{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0},{0,64,128,191,255,255,191,128,64,0}}
+4|2|3|{{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255},{0,0,0,0,0,0,64,128,191,255}}
+5|2|1|{{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0},{255,254,222,191,159,127,95,64,32,0}}
diff --git a/raster/test/regress/rt_dimensions.sql b/raster/test/regress/rt_dimensions.sql
index e5f7fb4..35aed88 100644
--- a/raster/test/regress/rt_dimensions.sql
+++ b/raster/test/regress/rt_dimensions.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,7 +216,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 --- st_width
diff --git a/raster/test/regress/rt_dumpvalues.sql b/raster/test/regress/rt_dumpvalues.sql
index 73a130d..96d7bb7 100644
--- a/raster/test/regress/rt_dumpvalues.sql
+++ b/raster/test/regress/rt_dumpvalues.sql
@@ -106,7 +106,7 @@ DROP TABLE IF EXISTS raster_tile;
 CREATE TABLE raster_tile AS
     WITH foo AS (
         SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL
-        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, 0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast 
+        SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, 0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast
     )
     SELECT ST_Union(rast) AS rast FROM foo;
 WITH foo AS (SELECT ST_Tile(rast, 3, 3, TRUE) AS rast FROM raster_tile) SELECT (ST_DumpValues(rast, array[1,2,3])).* FROM foo;
diff --git a/raster/test/regress/rt_gdalwarp.sql b/raster/test/regress/rt_gdalwarp.sql
index 14b7a2f..22f6d9d 100644
--- a/raster/test/regress/rt_gdalwarp.sql
+++ b/raster/test/regress/rt_gdalwarp.sql
@@ -809,7 +809,7 @@ DELETE FROM "spatial_ref_sys" WHERE srid = 974269;
 -- ST_Resize()
 WITH foo AS(
 SELECT
-	1 AS rid, 
+	1 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -819,7 +819,7 @@ SELECT
 	) AS rast
 UNION ALL
 SELECT
-	2 AS rid, 
+	2 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -829,7 +829,7 @@ SELECT
 	) AS rast
 UNION ALL
 SELECT
-	3 AS rid, 
+	3 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
@@ -839,7 +839,7 @@ SELECT
 	) AS rast
 UNION ALL
 SELECT -- ticket #2188
-	4 AS rid, 
+	4 AS rid,
 	ST_Resize(
 		ST_AddBand(
 			ST_MakeEmptyRaster(1000, 1000, 0, 0, 1, -1, 0, 0, 0)
diff --git a/raster/test/regress/rt_georeference.sql b/raster/test/regress/rt_georeference.sql
index 1b029cf..1d38739 100644
--- a/raster/test/regress/rt_georeference.sql
+++ b/raster/test/regress/rt_georeference.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,99 +216,99 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 -- st_georeference (default)
 -----------------------------------------------------------------------
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '2.0000000000EOL0.0000000000EOL0.0000000000EOL3.0000000000EOL0.5000000000EOL0.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL2.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 3;
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '5.0000000000EOL1.0000000000EOL1.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 4;
 
-SELECT 
+SELECT
     replace(st_georeference(rast)::text, E'\n', E'EOL'),
-    replace(st_georeference(rast)::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast)::text, E'\n', E'EOL') =
     '5.0000000000EOL7.0000000000EOL3.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 5;
 
 -----------------------------------------------------------------------
 -- st_georeference (GDAL)
 -----------------------------------------------------------------------
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '2.0000000000EOL0.0000000000EOL0.0000000000EOL3.0000000000EOL0.5000000000EOL0.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL2.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 3;
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '5.0000000000EOL1.0000000000EOL1.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 4;
 
-SELECT 
+SELECT
     replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL'),
-    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') = 
+    replace(st_georeference(rast,'GDAL')::text, E'\n', E'EOL') =
     '5.0000000000EOL7.0000000000EOL3.0000000000EOL5.0000000000EOL7.5000000000EOL2.5000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 5;
 
 -----------------------------------------------------------------------
@@ -317,44 +317,44 @@ WHERE id = 5;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '2.0000000000EOL0.0000000000EOL0.0000000000EOL3.0000000000EOL1.5000000000EOL2.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL5.0000000000EOL5.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL10.0000000000EOL5.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '5.0000000000EOL0.0000000000EOL0.0000000000EOL5.0000000000EOL10.0000000000EOL5.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 3;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '5.0000000000EOL1.0000000000EOL1.0000000000EOL5.0000000000EOL10.0000000000EOL5.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 4;
 
 SELECT
 	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL'),
-	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') = 
+	replace(st_georeference(rast,'ESRI')::text, E'\n', E'EOL') =
     '5.0000000000EOL7.0000000000EOL3.0000000000EOL5.0000000000EOL10.0000000000EOL5.0000000000EOL'
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 5;
 
 
@@ -365,19 +365,19 @@ WHERE id = 5;
 SELECT
     -- all 6 parameters must be numeric
     st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 nodata') IS NULL
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 SELECT
     -- must have 6 parameters
     st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000') IS NULL
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
 SELECT
     -- any whitespace accepted between parameters as well as ' '
     st_setgeoreference(rast,E'2.0000000000	1.0000000000\n2.0000000000\t3.0000000000	1.5000000000	2.0000000000') IS NOT NULL
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 -----------------------------------------------------------------------
@@ -387,7 +387,7 @@ WHERE id = 2;
 SELECT
     -- raster arg is null
     st_setgeoreference(null,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000') IS NULL
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 -----------------------------------------------------------------------
@@ -399,7 +399,7 @@ SELECT
 	st_scaley(rast) = 3,
 	st_scalex(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000')) = 4,
 	st_scaley(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000')) = 6
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 SELECT
@@ -407,7 +407,7 @@ SELECT
 	st_skewy(rast) = 0,
 	st_skewx(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000')) = 2,
 	st_skewy(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000')) = 1
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
 SELECT
@@ -415,7 +415,7 @@ SELECT
 	st_upperlefty(rast) = 2.5,
 	st_upperleftx(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000')) = 1.5,
 	st_upperlefty(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000')) = 2.0
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 -----------------------------------------------------------------------
@@ -427,7 +427,7 @@ SELECT
 	st_scaley(rast) = 3,
 	st_scalex(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000','GDAL')) = 4,
 	st_scaley(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000','GDAL')) = 6
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 SELECT
@@ -435,7 +435,7 @@ SELECT
 	st_skewy(rast) = 0,
 	st_skewx(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','GDAL')) = 2,
 	st_skewy(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','GDAL')) = 1
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
 SELECT
@@ -443,7 +443,7 @@ SELECT
 	st_upperlefty(rast) = 2.5,
 	st_upperleftx(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','GDAL')) = 1.5,
 	st_upperlefty(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','GDAL')) = 2.0
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 -----------------------------------------------------------------------
@@ -455,7 +455,7 @@ SELECT
 	st_scaley(rast) = 3,
 	st_scalex(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000','ESRI')) = 4,
 	st_scaley(st_setgeoreference(rast,'4.0000000000 0.0000000000 0.0000000000 6.0000000000 1.5000000000 2.0000000000','ESRI')) = 6
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 0;
 
 SELECT
@@ -463,7 +463,7 @@ SELECT
 	st_skewy(rast) = 0,
 	st_skewx(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','ESRI')) = 2,
 	st_skewy(st_setgeoreference(rast,'2.0000000000 1.0000000000 2.0000000000 3.0000000000 1.5000000000 2.0000000000','ESRI')) = 1
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 1;
 
 SELECT
@@ -471,7 +471,7 @@ SELECT
 	st_upperlefty(rast) = 2.5,
 	st_upperleftx(st_setgeoreference(rast,'2.0000000000 0.0000000000 0.0000000000 3.0000000000 1.0000000000 2.5000000000','ESRI')) = 0,
 	st_upperlefty(st_setgeoreference(rast,'2.0000000000 0.0000000000 0.0000000000 3.0000000000 1.0000000000 2.5000000000','ESRI')) = 1
-FROM rt_properties_test 
+FROM rt_properties_test
 WHERE id = 2;
 
 -----------------------------------------------------------------------
diff --git a/raster/test/regress/rt_gist_relationships.sql b/raster/test/regress/rt_gist_relationships.sql
index d169bc3..76be445 100644
--- a/raster/test/regress/rt_gist_relationships.sql
+++ b/raster/test/regress/rt_gist_relationships.sql
@@ -1,6 +1,6 @@
 -----------------------------------------------------------------------
 --
--- Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
+-- Copyright (c) 2009 Sandro Santilli <strk at kbt.io>
 --
 -- This program is free software; you can redistribute it and/or
 -- modify it under the terms of the GNU General Public License
@@ -57,7 +57,7 @@ END;
 '
 LANGUAGE 'plpgsql';
 
-CREATE TABLE rt_gist_grid_test AS 
+CREATE TABLE rt_gist_grid_test AS
     SELECT * FROM makegrid(10, 10, 'BOX(-100 -100, 100 100)', 1, 1);
 
 CREATE TABLE rt_gist_query_test AS
diff --git a/raster/test/regress/rt_histogram.sql b/raster/test/regress/rt_histogram.sql
index b318eca..d5b636c 100644
--- a/raster/test/regress/rt_histogram.sql
+++ b/raster/test/regress/rt_histogram.sql
@@ -302,7 +302,7 @@ SELECT
 	round(max::numeric, 3),
 	count,
 	round(percent::numeric, 3)
-FROM ST_Histogram('test1', 'rast', 1, TRUE, 0, NULL, FALSE);
+FROM ST_Histogram('test_histogram', 'rast', 1, TRUE, 0, NULL, FALSE);
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
@@ -311,7 +311,7 @@ SELECT
 	round(max::numeric, 3),
 	count,
 	round(percent::numeric, 3)
-FROM ST_Histogram('test_histogram', 'rast1', 1, TRUE, 0, NULL, FALSE);
+FROM ST_Histogram('test_histogram', 'rast', 1, TRUE, 0, NULL, FALSE);
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 ROLLBACK;
diff --git a/raster/test/regress/rt_histogram_expected b/raster/test/regress/rt_histogram_expected
index 0eaf6cb..b6fa57b 100644
--- a/raster/test/regress/rt_histogram_expected
+++ b/raster/test/regress/rt_histogram_expected
@@ -90,11 +90,13 @@ ERROR:  RASTER_histogramCoverage: Cannot get summary stats of coverage
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  relation "test1" does not exist at character 82
+-10.000|-3.429|10|0.500
+-3.429|3.142|10|0.500
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  column "rast1" does not exist at character 50
+-10.000|-3.429|10|0.500
+-3.429|3.142|10|0.500
 COMMIT
 RELEASE
 COMMIT
diff --git a/raster/test/regress/rt_io.sql b/raster/test/regress/rt_io.sql
index f672a20..321c989 100644
--- a/raster/test/regress/rt_io.sql
+++ b/raster/test/regress/rt_io.sql
@@ -11,7 +11,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 0, '1x1 no bands, no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -37,7 +37,7 @@ VALUES ( 0, '1x1 no bands, no transform',
 ,
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -67,7 +67,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 1, '1x1 single band (1BB) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -99,7 +99,7 @@ VALUES ( 1, '1x1 single band (1BB) no transform',
 ,
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -135,7 +135,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 2, '1x1 single band (2BUI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -153,7 +153,7 @@ VALUES ( 2, '1x1 single band (2BUI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -166,7 +166,7 @@ VALUES ( 2, '1x1 single band (2BUI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -201,7 +201,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 3, '1x1 single band (4BUI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -219,7 +219,7 @@ VALUES ( 3, '1x1 single band (4BUI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -232,7 +232,7 @@ VALUES ( 3, '1x1 single band (4BUI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -267,7 +267,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 4, '1x1 single band (8BSI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -285,7 +285,7 @@ VALUES ( 4, '1x1 single band (8BSI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -298,7 +298,7 @@ VALUES ( 4, '1x1 single band (8BSI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -333,7 +333,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 5, '1x1 single band (8BUI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -351,7 +351,7 @@ VALUES ( 5, '1x1 single band (8BUI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -364,7 +364,7 @@ VALUES ( 5, '1x1 single band (8BUI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -399,7 +399,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 6, '1x1 single band (16BSI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -417,7 +417,7 @@ VALUES ( 6, '1x1 single band (16BSI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -430,7 +430,7 @@ VALUES ( 6, '1x1 single band (16BSI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -465,7 +465,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 7, '1x1 single band (16BUI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -483,7 +483,7 @@ VALUES ( 7, '1x1 single band (16BUI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -496,7 +496,7 @@ VALUES ( 7, '1x1 single band (16BUI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -531,7 +531,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 8, '1x1 single band (32BSI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -549,7 +549,7 @@ VALUES ( 8, '1x1 single band (32BSI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -562,7 +562,7 @@ VALUES ( 8, '1x1 single band (32BSI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -589,7 +589,7 @@ VALUES ( 8, '1x1 single band (32BSI) no transform',
 ||
 '00000000' -- novalue==0
 ||
-'FFFFFFFF' -- pixel(0,0)==-1 ? 
+'FFFFFFFF' -- pixel(0,0)==-1 ?
 ) );
 
 -- 1x1, single band of type 32BUI, no transform, scale 1:1
@@ -597,7 +597,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 9, '1x1 single band (32BUI) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -615,7 +615,7 @@ VALUES ( 9, '1x1 single band (32BUI) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -628,7 +628,7 @@ VALUES ( 9, '1x1 single band (32BUI) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -663,7 +663,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 11, '1x1 single band (32BF) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -681,7 +681,7 @@ VALUES ( 11, '1x1 single band (32BF) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -694,7 +694,7 @@ VALUES ( 11, '1x1 single band (32BF) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -729,7 +729,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 11, '1x1 single band (64BF) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -747,7 +747,7 @@ VALUES ( 11, '1x1 single band (64BF) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -760,7 +760,7 @@ VALUES ( 11, '1x1 single band (64BF) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
@@ -797,7 +797,7 @@ INSERT INTO rt_io_test (id, name, hexwkb_ndr, hexwkb_xdr)
 VALUES ( 12, '1x1 single band (64BF external) no transform',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0100' -- nBands (uint16 1)
@@ -815,7 +815,7 @@ VALUES ( 12, '1x1 single band (64BF external) no transform',
 '0000000000000000' -- skewY (float64 0)
 ||
 '0A000000' -- SRID (int32 10)
-|| 
+||
 '0100' -- width (uint16 1)
 ||
 '0100' -- height (uint16 1)
@@ -830,7 +830,7 @@ VALUES ( 12, '1x1 single band (64BF external) no transform',
 ),
 (
 '00' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0001' -- nBands (uint16 1)
diff --git a/raster/test/regress/rt_mapalgebra.sql b/raster/test/regress/rt_mapalgebra.sql
index 2fd873f..2d2575f 100644
--- a/raster/test/regress/rt_mapalgebra.sql
+++ b/raster/test/regress/rt_mapalgebra.sql
@@ -217,7 +217,7 @@ ELSE
 			) AS rast
 		FROM raster_nmapalgebra_in t1
 		JOIN foo t2
-			ON t1.rid = t2.rid 
+			ON t1.rid = t2.rid
 	)
 	SELECT
 		rid,
@@ -250,7 +250,7 @@ ELSE
 			) AS rast
 		FROM raster_nmapalgebra_in t1
 		JOIN foo t2
-			ON t1.rid = t2.rid 
+			ON t1.rid = t2.rid
 	)
 	SELECT
 		rid,
@@ -284,7 +284,7 @@ ELSE
 			) AS rast
 		FROM raster_nmapalgebra_in t1
 		JOIN foo t2
-			ON t1.rid = t2.rid 
+			ON t1.rid = t2.rid
 	)
 	SELECT
 		rid,
@@ -697,6 +697,6 @@ SELECT
 FROM raster_nmapalgebra_in
 WHERE rid IN (2);
 
-DROP FUNCTION IF EXISTS raster_nmapalgebra_test(double precision[], int[], text[]); 
-DROP FUNCTION IF EXISTS raster_nmapalgebra_test_bad_return(double precision[], int[], text[]); 
-DROP TABLE IF EXISTS raster_nmapalgebra_in; 
+DROP FUNCTION IF EXISTS raster_nmapalgebra_test(double precision[], int[], text[]);
+DROP FUNCTION IF EXISTS raster_nmapalgebra_test_bad_return(double precision[], int[], text[]);
+DROP TABLE IF EXISTS raster_nmapalgebra_in;
diff --git a/raster/test/regress/rt_mapalgebra_expr.sql b/raster/test/regress/rt_mapalgebra_expr.sql
index b12b975..cc87ff1 100644
--- a/raster/test/regress/rt_mapalgebra_expr.sql
+++ b/raster/test/regress/rt_mapalgebra_expr.sql
@@ -1,7 +1,7 @@
 SET client_min_messages TO warning;
 
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -11,7 +11,7 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     BEGIN
         IF pixel IS NULL THEN
@@ -19,11 +19,11 @@ CREATE OR REPLACE FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[])
         END IF;
         RETURN pixel + 20;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     DECLARE
         x float := 0;
@@ -33,7 +33,7 @@ CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
         END IF;
         RETURN pixel + x;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_polynomial(pixel FLOAT, VARIADIC args TEXT[])
@@ -146,14 +146,14 @@ SELECT 'T12',
   ST_Value(rast, 3, 4) = 3
   FROM ST_MapAlgebra(
     ST_AddBand(
-      ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, 0.001, 0, 0, 4269), 
-      '8BUI'::text, 
-      1, 
+      ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, 0.001, 0, 0, 4269),
+      '8BUI'::text,
+      1,
       0
-    ), 
-    '32BUI', 
+    ),
+    '32BUI',
     '[rast.x]'
-  ) AS rast; 
+  ) AS rast;
 
 DROP FUNCTION ST_TestRaster(ulx float8, uly float8, val float8);
 DROP FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[]);
diff --git a/raster/test/regress/rt_mapalgebra_mask.sql b/raster/test/regress/rt_mapalgebra_mask.sql
index 1a3e9da..1297542 100644
--- a/raster/test/regress/rt_mapalgebra_mask.sql
+++ b/raster/test/regress/rt_mapalgebra_mask.sql
@@ -43,7 +43,7 @@ select st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[],
 select st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]]::double precision[],false) from raster_nmapalgebra_mask_in;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,NULL::double precision[],false)) AS dv 
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,NULL::double precision[],false)) AS dv
 from raster_nmapalgebra_mask_in) As f
 ORDER BY rid, (dv).nband;
 
@@ -56,7 +56,7 @@ FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(do
 ORDER BY rid, (dv).nband;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[NULL]]::double precision[],false)) AS dv 
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[NULL]]::double precision[],false)) AS dv
 from raster_nmapalgebra_mask_in) AS f
 ORDER BY rid, (dv).nband;
 
@@ -93,12 +93,12 @@ FROM (SELECT  rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(d
 ORDER BY rid, (dv).nband;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[1,1,1],[1,1,1],[1,1,1]]::double precision[],true)) As dv 
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[1,1,1],[1,1,1],[1,1,1]]::double precision[],true)) As dv
 from raster_nmapalgebra_mask_in) As f
 ORDER BY rid, (dv).nband;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[1,0,0],[0,0,0],[0,0,0]]::double precision[],true)) AS dv 
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[1,0,0],[0,0,0],[0,0,0]]::double precision[],true)) AS dv
     from raster_nmapalgebra_mask_in) As f
 ORDER BY rid, (dv).nband;
 
@@ -114,12 +114,12 @@ FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(do
 ORDER BY rid, (dv).nband;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[.5,.5,.5],[.5,.5,.5],[.5,.5,.5]]::double precision[],true)) AS dv 
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[.5,.5,.5],[.5,.5,.5],[.5,.5,.5]]::double precision[],true)) AS dv
 from raster_nmapalgebra_mask_in) AS f
 ORDER BY rid, (dv).nband;
 
 SELECT *
-FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[.5,0,0],[0,0,0],[0,0,0]]::double precision[],true)) AS dv  
+FROM (SELECT rid, st_dumpvalues(st_mapalgebra(rast,1,'raster_nmapalgebra_test(double precision[], int[], text[])'::regprocedure,ARRAY[[.5,0,0],[0,0,0],[0,0,0]]::double precision[],true)) AS dv
     from raster_nmapalgebra_mask_in) AS f
 ORDER BY rid, (dv).nband;
 
diff --git a/raster/test/regress/rt_mapalgebraexpr.sql b/raster/test/regress/rt_mapalgebraexpr.sql
index 97ca7da..e05b94e 100644
--- a/raster/test/regress/rt_mapalgebraexpr.sql
+++ b/raster/test/regress/rt_mapalgebraexpr.sql
@@ -1,5 +1,5 @@
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -9,7 +9,7 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     BEGIN
         IF pixel IS NULL THEN
@@ -17,11 +17,11 @@ CREATE OR REPLACE FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[])
         END IF;
         RETURN pixel + 20;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     DECLARE
         x float := 0;
@@ -31,7 +31,7 @@ CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
         END IF;
         RETURN pixel + x;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_polynomial(pixel FLOAT, VARIADIC args TEXT[])
@@ -144,14 +144,14 @@ SELECT 'T12',
   ST_Value(rast, 3, 4) = 3
   FROM ST_MapAlgebraExpr(
     ST_AddBand(
-      ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, 0.001, 0, 0, 4269), 
-      '8BUI'::text, 
-      1, 
+      ST_MakeEmptyRaster(10, 10, 0, 0, 0.001, 0.001, 0, 0, 4269),
+      '8BUI'::text,
+      1,
       0
-    ), 
-    '32BUI', 
+    ),
+    '32BUI',
     '[rast.x]'
-  ) AS rast; 
+  ) AS rast;
 
 DROP FUNCTION ST_TestRaster(ulx float8, uly float8, val float8);
 DROP FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[]);
diff --git a/raster/test/regress/rt_mapalgebrafct.sql b/raster/test/regress/rt_mapalgebrafct.sql
index a2f7dc2..2bc68c2 100644
--- a/raster/test/regress/rt_mapalgebrafct.sql
+++ b/raster/test/regress/rt_mapalgebrafct.sql
@@ -1,5 +1,5 @@
-CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -9,16 +9,16 @@ CREATE OR REPLACE FUNCTION ST_TestRaster(ulx float8, uly float8, val float8)
     LANGUAGE 'plpgsql';
 
 CREATE OR REPLACE FUNCTION raster_plus_twenty(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     BEGIN
         RETURN pixel + 20;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
-    RETURNS FLOAT AS 
+    RETURNS FLOAT AS
     $$
     DECLARE
         x float := 0;
@@ -28,7 +28,7 @@ CREATE OR REPLACE FUNCTION raster_plus_arg1(pixel FLOAT, VARIADIC args TEXT[])
         END IF;
         RETURN pixel + x;
     END;
-    $$ 
+    $$
     LANGUAGE 'plpgsql' IMMUTABLE;
 
 CREATE OR REPLACE FUNCTION raster_polynomial(pixel FLOAT, VARIADIC args TEXT[])
diff --git a/raster/test/regress/rt_mapalgebrafctngb.sql b/raster/test/regress/rt_mapalgebrafctngb.sql
index 7183a18..dfba259 100644
--- a/raster/test/regress/rt_mapalgebrafctngb.sql
+++ b/raster/test/regress/rt_mapalgebrafctngb.sql
@@ -14,8 +14,8 @@ CREATE OR REPLACE FUNCTION ST_Nullage(matrix float[][], nodatamode text, VARIADI
 --
 --Test rasters
 --
-CREATE OR REPLACE FUNCTION ST_TestRasterNgb(h integer, w integer, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRasterNgb(h integer, w integer, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -43,7 +43,7 @@ SELECT
  FROM ST_TestRasterNgb(3, 3, 1) AS rast;
 
 -- Test negative width neighborhood. Original raster returned.
-SELECT 
+SELECT
   ST_Value(rast, 2, 2) = 1,
   ST_Value(
     ST_MapAlgebraFctNgb(
@@ -52,7 +52,7 @@ SELECT
  FROM ST_TestRasterNgb(3, 3, 1) AS rast;
 
 -- Test negative height neighborhood. Original raster returned.
-SELECT 
+SELECT
   ST_Value(rast, 2, 2) = 1,
   ST_Value(
     ST_MapAlgebraFctNgb(
@@ -61,8 +61,8 @@ SELECT
  FROM ST_TestRasterNgb(3, 3, 1) AS rast;
 
 -- Test has no nodata value. Should return null and 7.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(
       ST_SetBandNoDataValue(rast, NULL), 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL
@@ -70,80 +70,80 @@ SELECT
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 ---- Test NULL nodatamode. Should return null and null.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
   ) IS NULL
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 ---- Test default nodatamode (ignore). Should return null and 8.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, NULL, NULL), 2, 2
   ) = 8
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 ---- Test ignore nodatamode. Should return null and 8.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'ignore', NULL), 2, 2
   ) = 8
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 ---- Test value nodatamode. Should return null and null.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'value', NULL), 2, 2
-  ) IS NULL 
+  ) IS NULL
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 -- Test value nodatamode. Should return null and 9.
-SELECT 
-  ST_Value(rast, 1, 1) IS NULL, 
+SELECT
+  ST_Value(rast, 1, 1) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'value', NULL), 2, 2
   ) = 9
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 1, 1, NULL) AS rast;
 
 -- Test value nodatamode. Should return null and 0.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, '-8', NULL), 2, 2
   ) = 0
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 -- Test value nodatamode. Should return null and 128.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, '120', NULL), 2, 2
   ) = 128
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 -- Test value nodatamode. Should return null and null.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'abcd', NULL), 2, 2
   ) IS NULL
  FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 2, 2, NULL) AS rast;
 
 -- Test ST_Sum user function. Should be 1 and 9.
-SELECT 
-  ST_Value(rast, 2, 2) = 1, 
+SELECT
+  ST_Value(rast, 2, 2) = 1,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
   ) = 9
  FROM ST_TestRasterNgb(3, 3, 1) AS rast;
 
 -- Test ST_Sum user function on a no nodata value raster. Should be null and -1.
-SELECT 
-  ST_Value(rast, 2, 2) IS NULL, 
+SELECT
+  ST_Value(rast, 2, 2) IS NULL,
   ST_Value(
     ST_MapAlgebraFctNgb(ST_SetBandNoDataValue(rast, NULL), 1, NULL, 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
   ) = -1
@@ -158,16 +158,16 @@ SELECT
  FROM ST_SetBandNoDataValue(ST_TestRasterNgb(3, 3, 2), 1, NULL) AS rast;
 
 -- Test pixeltype 1. No error, changed to 32BF
-SELECT 
-  ST_Value(rast, 2, 2) = 2, 
+SELECT
+  ST_Value(rast, 2, 2) = 2,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, '4BUId', 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
   ) = 18
  FROM ST_TestRasterNgb(3, 3, 2) AS rast;
 
 -- Test pixeltype 1. Should return 1 and 3.
-SELECT 
-  ST_Value(rast, 2, 2) = 1, 
+SELECT
+  ST_Value(rast, 2, 2) = 1,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, '2BUI', 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
   ) = 3
@@ -208,8 +208,8 @@ SELECT
 SELECT
   ST_NRings(geom) = 2,
   ST_NumInteriorRings(geom) = 1,
-  ST_Area(geom) = 16, 
-  val = 9, 
+  ST_Area(geom) = 16,
+  val = 9,
   ST_Area(ST_BuildArea(ST_InteriorRingN(geom, 1))) = 9
  FROM (SELECT
     (ST_DumpAsPolygons(
@@ -220,7 +220,7 @@ SELECT
 -- Test that the neighborhood function leaves a border of NODATA,
 -- and the center pyramids when summed twice, ignoring NODATA values
 SELECT
-  COUNT(*) = 9, SUM(ST_Area(geom)) = 9, SUM(val) = ((36+54+36) + (54+81+54) + (36+54+36)) 
+  COUNT(*) = 9, SUM(ST_Area(geom)) = 9, SUM(val) = ((36+54+36) + (54+81+54) + (36+54+36))
  FROM (SELECT
     (ST_DumpAsPolygons(
       ST_MapAlgebraFctNgb(
@@ -242,7 +242,7 @@ SELECT
    FROM ST_TestRasterNgb(5, 5, 1) AS rast) AS foo;
 
 -- test a user function that nullifies everything
-SELECT 
+SELECT
   ST_Value(rast, 2, 2) = 2,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'ST_Nullage(float[][], text, text[])'::regprocedure, 'NULL', NULL), 2, 2
@@ -252,7 +252,7 @@ SELECT
 -- 'dog ate my homework' test
 -- raster initialized to one NODATA value, then a literal value passed in as the 'nodatamode' parameter.
 -- expect that the cells processed by the neighborhoods would be replaced by the 'nodatamode' parameter value, and not NODATA.
-SELECT 
+SELECT
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, '8BUI', 1, 1, 'ST_Sum4ma(float[][], text, text[])'::regprocedure, '120', NULL), 2, 2
   ) = 200
diff --git a/raster/test/regress/rt_mapalgebrafctngb_userfunc.sql b/raster/test/regress/rt_mapalgebrafctngb_userfunc.sql
index eb51f18..b51d766 100644
--- a/raster/test/regress/rt_mapalgebrafctngb_userfunc.sql
+++ b/raster/test/regress/rt_mapalgebrafctngb_userfunc.sql
@@ -14,8 +14,8 @@ CREATE OR REPLACE FUNCTION ST_Nullage(matrix float[][], nodatamode text, VARIADI
 --
 --Test rasters
 --
-CREATE OR REPLACE FUNCTION ST_TestRasterNgb(h integer, w integer, val float8) 
-    RETURNS raster AS 
+CREATE OR REPLACE FUNCTION ST_TestRasterNgb(h integer, w integer, val float8)
+    RETURNS raster AS
     $$
     DECLARE
     BEGIN
@@ -45,7 +45,7 @@ SELECT
   ST_Value(rast, 2, 2) = 1,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'st_max4ma(float[][], text, text[])'::regprocedure, '22', NULL), 2, 2
-  ) = 22 
+  ) = 22
   FROM ST_SetValue(ST_TestRasterNgb(3, 3, 1), 3, 3, NULL) AS rast;
 
 -- test st_min4ma, uniform values
@@ -69,7 +69,7 @@ SELECT
   ST_Value(rast, 2, 2) = 22,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'st_min4ma(float[][], text, text[])'::regprocedure, '2', NULL), 2, 2
-  ) = 2 
+  ) = 2
   FROM ST_SetValue(ST_TestRasterNgb(3, 3, 22), 3, 3, NULL) AS rast;
 
 -- test st_sum4ma happens in rt_mapalgebrafctngb.sql
@@ -95,7 +95,7 @@ SELECT
   ST_Value(rast, 2, 2) = 10,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'st_mean4ma(float[][], text, text[])'::regprocedure, '1', NULL), 2, 2
-  ) = 9 
+  ) = 9
   FROM ST_SetValue(ST_TestRasterNgb(3, 3, 10), 3, 3, NULL) AS rast;
 
 -- test st_range4ma, uniform values
@@ -119,7 +119,7 @@ SELECT
   ST_Value(rast, 2, 2) = 10,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'st_range4ma(float[][], text, text[])'::regprocedure, '1', NULL), 2, 2
-  ) = 9 
+  ) = 9
   FROM ST_SetValue(ST_TestRasterNgb(3, 3, 10), 3, 3, NULL) AS rast;
 
 -- test st_slope, flat plane
@@ -219,7 +219,7 @@ SELECT
     ), 3, 3, 2477
   ) AS rast;
 
--- test st_hillshade, defaults on known set from: http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=How%20Hillshade%20works  
+-- test st_hillshade, defaults on known set from: http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=How%20Hillshade%20works
 SELECT
   round(ST_Value(
     ST_Hillshade(rast, 1, NULL, 315.0, 45.), 2, 2
@@ -249,7 +249,7 @@ SELECT
   ST_Value(rast, 2, 2) = 10,
   ST_Value(
     ST_MapAlgebraFctNgb(rast, 1, NULL, 1, 1, 'st_distinct4ma(float[][], text, text[])'::regprocedure, '1', NULL), 2, 2
-  ) = 1 
+  ) = 1
   FROM ST_TestRasterNgb(3, 3, 10) AS rast;
 
 -- test st_distinct4ma, three distinct values
diff --git a/raster/test/regress/rt_neighborhood.sql b/raster/test/regress/rt_neighborhood.sql
index 2d42240..5d993f2 100644
--- a/raster/test/regress/rt_neighborhood.sql
+++ b/raster/test/regress/rt_neighborhood.sql
@@ -37,53 +37,53 @@ CREATE OR REPLACE FUNCTION make_test_raster()
 SELECT make_test_raster();
 DROP FUNCTION IF EXISTS make_test_raster();
 
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 1, 1, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(ST_SetBandNoDataValue(rast, NULL), 1, 1, 1, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 2, 2, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 5, 5, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 5, 5, 2, 2)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 11, 11, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 12, 12, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 0, 0, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 0, 2, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, -1, 3, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, -9, 3, 3, 3)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, -9, 3, 3, 3, FALSE)
 FROM raster_neighborhood;
 
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 4, 4, 1, 1)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 4, 4, 2, 2)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 4, 4, 1, 2)
 FROM raster_neighborhood;
-SELECT 
+SELECT
 	ST_Neighborhood(rast, 1, 4, 4, 1, 0)
 FROM raster_neighborhood;
 
diff --git a/raster/test/regress/rt_pixelsize.sql b/raster/test/regress/rt_pixelsize.sql
index 7505105..5dbc731 100644
--- a/raster/test/regress/rt_pixelsize.sql
+++ b/raster/test/regress/rt_pixelsize.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,7 +216,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 -- st_pixelwidth
diff --git a/raster/test/regress/rt_pixelvalue.sql b/raster/test/regress/rt_pixelvalue.sql
index 795dd8c..c9045a6 100644
--- a/raster/test/regress/rt_pixelvalue.sql
+++ b/raster/test/regress/rt_pixelvalue.sql
@@ -45,7 +45,7 @@ CREATE TABLE rt_band_properties_test (
     rast raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -53,7 +53,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((782325.5 26744042.5,782330.5 26744045.5,782333.5 26744040.5,782328.5 26744037.5,782325.5 26744042.5))',
 (
 '01' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 2)
@@ -78,7 +78,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -94,7 +94,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -102,7 +102,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -127,7 +127,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -143,7 +143,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -151,7 +151,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -176,7 +176,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '6' -- hasnodatavalue and isnodata set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -192,7 +192,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -200,7 +200,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -225,7 +225,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true and isnodata set to false (should be updated)
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -242,7 +242,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 );
 
 -----------------------------------------------------------------------
--- Test 1 - st_value(rast raster, band integer, x integer, y integer) 
+-- Test 1 - st_value(rast raster, band integer, x integer, y integer)
 -----------------------------------------------------------------------
 
 SELECT 'test 1.1', id
@@ -313,7 +313,7 @@ SELECT 'test 3.1', id
 SELECT 'test 4.1', id
     FROM rt_band_properties_test
     WHERE st_value(st_setvalue(rast, 1, 1, 1, 5), 1, 1, 1) != 5;
-    
+
 SELECT 'test 4.2', id
     FROM rt_band_properties_test
     WHERE NOT st_value(st_setvalue(rast, 1, 1, 1, NULL), 1, 1, 1) IS NULL;
diff --git a/raster/test/regress/rt_quantile.sql b/raster/test/regress/rt_quantile.sql
index df320bd..e399ebb 100644
--- a/raster/test/regress/rt_quantile.sql
+++ b/raster/test/regress/rt_quantile.sql
@@ -277,11 +277,11 @@ SELECT round(ST_Quantile('test_quantile', 'rast', 2, 0.5)::numeric, 3);
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
-SELECT round(ST_Quantile('test_quantile1', 'rast', 0.5)::numeric, 3);
+SELECT round(ST_Quantile('test_quantile', 'rast', 0.5)::numeric, 3);
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
-SELECT round(ST_Quantile('test_quantile', 'rast2', 1, 0.5)::numeric, 3);
+SELECT round(ST_Quantile('test_quantile', 'rast', 1, 0.5)::numeric, 3);
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
diff --git a/raster/test/regress/rt_quantile_expected b/raster/test/regress/rt_quantile_expected
index 18d6010..5576fe5 100644
--- a/raster/test/regress/rt_quantile_expected
+++ b/raster/test/regress/rt_quantile_expected
@@ -101,11 +101,11 @@ NOTICE:  Invalid band index (must use 1-based). Returning NULL
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  relation "test_quantile1" does not exist at character 82
+3.142
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  column "rast2" does not exist at character 50
+3.142
 COMMIT
 RELEASE
 SAVEPOINT
diff --git a/raster/test/regress/rt_rotation.sql b/raster/test/regress/rt_rotation.sql
index 80c35b7..386d177 100644
--- a/raster/test/regress/rt_rotation.sql
+++ b/raster/test/regress/rt_rotation.sql
@@ -33,13 +33,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -64,13 +64,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -95,13 +95,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -126,13 +126,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -155,15 +155,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -188,13 +188,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -217,7 +217,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 -- st_skewx
@@ -275,7 +275,7 @@ UPDATE rt_properties_test
         ipy = round(st_upperlefty(rast)*1000000000000)
     WHERE id > 100;
 
-SELECT 'T5', id, scalex, scaley, skewx, skewy, 
+SELECT 'T5', id, scalex, scaley, skewx, skewy,
     round(st_rotation(rast)*1000000000000)
     FROM rt_properties_test
     WHERE id > 100;
@@ -293,7 +293,7 @@ UPDATE rt_properties_test
         ipy = round(st_upperlefty(rast)*1000000000000)
     WHERE id > 100;
 
-SELECT 'T6', id, scalex, scaley, skewx, skewy, 
+SELECT 'T6', id, scalex, scaley, skewx, skewy,
     round(st_rotation(rast)*1000000000000)
     FROM rt_properties_test
     WHERE id > 100;
diff --git a/raster/test/regress/rt_scale.sql b/raster/test/regress/rt_scale.sql
index aeb35a1..3a4e78e 100644
--- a/raster/test/regress/rt_scale.sql
+++ b/raster/test/regress/rt_scale.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,7 +216,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 -- st_scalex
diff --git a/raster/test/regress/rt_set_band_properties.sql b/raster/test/regress/rt_set_band_properties.sql
index 34a1375..84f38da 100644
--- a/raster/test/regress/rt_set_band_properties.sql
+++ b/raster/test/regress/rt_set_band_properties.sql
@@ -37,7 +37,7 @@ CREATE TABLE rt_band_properties_test (
     rast raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -45,7 +45,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((782325.5 26744042.5,782330.5 26744045.5,782333.5 26744040.5,782328.5 26744037.5,782325.5 26744042.5))',
 (
 '01' -- big endian (uint8 xdr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 2)
@@ -70,7 +70,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -86,7 +86,7 @@ VALUES ( 1, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 2,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -94,7 +94,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -119,7 +119,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -135,7 +135,7 @@ VALUES ( 2, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -143,7 +143,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -168,7 +168,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '6' -- hasnodatavalue and isnodata set to true
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
@@ -184,7 +184,7 @@ VALUES ( 3, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 )::raster
 );
 
-INSERT INTO rt_band_properties_test 
+INSERT INTO rt_band_properties_test
 VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:3 b2pixeltype:16BSI b2hasnodatavalue:false b2nodatavalue:13',
         2, --- nbband
         '4BUI', true, 3, 3,   --- b1pixeltype, b1hasnodatavalue, b1nodatavalue, b1val
@@ -192,7 +192,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
         'POLYGON((-75.5533328537098 49.2824585505576,-75.5525268884758 49.2826703629415,-75.5523150760919 49.2818643977075,-75.553121041326 49.2816525853236,-75.5533328537098 49.2824585505576))',
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0200' -- nBands (uint16 0)
@@ -217,7 +217,7 @@ VALUES ( 4, '1x1, nbband:2 b1pixeltype:4BUI b1hasnodatavalue:true b1nodatavalue:
 ||
 '4' -- hasnodatavalue set to true and isnodata set to false (should be updated)
 ||
-'2' -- first band type (4BUI) 
+'2' -- first band type (4BUI)
 ||
 '03' -- novalue==3
 ||
diff --git a/raster/test/regress/rt_set_properties.sql b/raster/test/regress/rt_set_properties.sql
index daba4c4..1878c65 100644
--- a/raster/test/regress/rt_set_properties.sql
+++ b/raster/test/regress/rt_set_properties.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,7 +216,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 --- Test of "Set" functions for properties of the raster.
diff --git a/raster/test/regress/rt_setvalues_array.sql b/raster/test/regress/rt_setvalues_array.sql
index b96e40d..fa50dae 100644
--- a/raster/test/regress/rt_setvalues_array.sql
+++ b/raster/test/regress/rt_setvalues_array.sql
@@ -154,7 +154,7 @@ INSERT INTO raster_setvalues_out VALUES (
 	SELECT ST_SetValues(
 		rast, 1,
 		1, 1,
-		5, 3, 
+		5, 3,
 		100
 	)
 	FROM raster_setvalues_rast
@@ -165,7 +165,7 @@ INSERT INTO raster_setvalues_out VALUES (
 	SELECT ST_SetValues(
 		rast, 1,
 		1, 1,
-		5, 3, 
+		5, 3,
 		NULL
 	)
 	FROM raster_setvalues_rast
@@ -176,7 +176,7 @@ INSERT INTO raster_setvalues_out VALUES (
 	SELECT ST_SetValues(
 		rast, 1,
 		1, 1,
-		5, 3, 
+		5, 3,
 		0
 	)
 	FROM raster_setvalues_rast
diff --git a/raster/test/regress/rt_summarystats.sql b/raster/test/regress/rt_summarystats.sql
index a4074b2..39e4be8 100644
--- a/raster/test/regress/rt_summarystats.sql
+++ b/raster/test/regress/rt_summarystats.sql
@@ -215,7 +215,7 @@ SELECT
 	round(stddev::numeric, 3),
 	round(min::numeric, 3),
 	round(max::numeric, 3)
-FROM ST_SummaryStats('test1', 'rast');
+FROM ST_SummaryStats('test_summarystats', 'rast');
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
@@ -226,7 +226,7 @@ SELECT
 	round(stddev::numeric, 3),
 	round(min::numeric, 3),
 	round(max::numeric, 3)
-FROM ST_SummaryStats('test_summarystats', 'rast1');
+FROM ST_SummaryStats('test_summarystats', 'rast');
 ROLLBACK TO SAVEPOINT test;
 RELEASE SAVEPOINT test;
 SAVEPOINT test;
diff --git a/raster/test/regress/rt_summarystats_expected b/raster/test/regress/rt_summarystats_expected
index bf0f926..6a7ccb6 100644
--- a/raster/test/regress/rt_summarystats_expected
+++ b/raster/test/regress/rt_summarystats_expected
@@ -30,11 +30,11 @@ NOTICE:  Raster does not have band at index 2. Skipping raster
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  relation "test1" does not exist at character 82
+20|-68.584|-3.429|6.571|-10.000|3.142
 COMMIT
 RELEASE
 SAVEPOINT
-ERROR:  column "rast1" does not exist at character 50
+20|-68.584|-3.429|6.571|-10.000|3.142
 COMMIT
 RELEASE
 SAVEPOINT
diff --git a/raster/test/regress/rt_upperleft.sql b/raster/test/regress/rt_upperleft.sql
index 251484c..96a219b 100644
--- a/raster/test/regress/rt_upperleft.sql
+++ b/raster/test/regress/rt_upperleft.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_properties_test (
     rast raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
         10, 10, 20, --- SRID, width, height
         2, 3, 0.5, 0.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
         12, 1, 1, --- SRID, width, height
          5, 5, 2.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -154,15 +154,15 @@ VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 1, 1, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -187,13 +187,13 @@ VALUES ( 4, '1x1, ip:7.5,2.5 scale:5,5 skew:1,1, srid:-1, width:1, height:1',
 )::raster
 );
 
-INSERT INTO rt_properties_test 
+INSERT INTO rt_properties_test
 VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
          0, 1, 1, --- SRID, width, height
          5, 5, 7.5, 2.5, 3, 7, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -216,7 +216,7 @@ VALUES ( 5, '1x1, ip:7.5,2.5 scale:5,5 skew:3,7, srid:-1, width:1, height:1',
 ||
 '0100' -- height (uint16 1)
 )::raster
-); 
+);
 
 -----------------------------------------------------------------------
 -- st_upperleftx
diff --git a/raster/test/regress/rt_utility.sql b/raster/test/regress/rt_utility.sql
index bf297f6..6e5a73d 100644
--- a/raster/test/regress/rt_utility.sql
+++ b/raster/test/regress/rt_utility.sql
@@ -32,13 +32,13 @@ CREATE TABLE rt_utility_test (
     rast raster
 );
 
-INSERT INTO rt_utility_test 
+INSERT INTO rt_utility_test
 VALUES ( 1, '1217x1156, ip:782325.5,26744042.5 scale:5,-5 skew:0,0 srid:9102707 width:1217 height:1156',
         26919, 1217, 1156, --- SRID, width, height
         5, -5, 782325.5, 26744042.5, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -63,13 +63,13 @@ VALUES ( 1, '1217x1156, ip:782325.5,26744042.5 scale:5,-5 skew:0,0 srid:9102707
 )::raster
 );
 
-INSERT INTO rt_utility_test 
+INSERT INTO rt_utility_test
 VALUES ( 2, '1217x1156, ip:782325.5,26744042.5 scale:5,-5 skew:3,3 srid:9102707 width:1217 height:1156',
         26919, 1217, 1156, --- SRID, width, height
         5, -5, 782325.5, 26744042.5, 3, 3, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -94,13 +94,13 @@ VALUES ( 2, '1217x1156, ip:782325.5,26744042.5 scale:5,-5 skew:3,3 srid:9102707
 )::raster
 );
 
-INSERT INTO rt_utility_test 
+INSERT INTO rt_utility_test
 VALUES ( 3, '6000x6000, ip:-75,50 scale:0.000833333333333333,-0.000833333333333333 skew:0,0 srid:4326 width:6000 height:6000',
         4326, 6000, 6000, --- SRID, width, height
         0.000833333333333333, -0.000833333333333333, -75, 50, 0, 0, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -125,13 +125,13 @@ VALUES ( 3, '6000x6000, ip:-75,50 scale:0.000833333333333333,-0.0008333333333333
 )::raster
 );
 
-INSERT INTO rt_utility_test 
+INSERT INTO rt_utility_test
 VALUES ( 4, '6000x6000, ip:-75.5533328537098,49.2824585505576 scale:0.000805965234044584,-0.00080596523404458 skew:0.000211812383858707,0.000211812383858704 srid:4326 width:6000 height:6000',
         4326, 6000, 6000, --- SRID, width, height
         0.000805965234044584, -0.00080596523404458, -75.5533328537098, 49.2824585505576, 0.000211812383858707, 0.000211812383858704, --- georeference
 (
 '01' -- little endian (uint8 ndr)
-|| 
+||
 '0000' -- version (uint16 0)
 ||
 '0000' -- nBands (uint16 0)
@@ -157,176 +157,176 @@ VALUES ( 4, '6000x6000, ip:-75.5533328537098,49.2824585505576 scale:0.0008059652
 );
 
 -----------------------------------------------------------------------
--- Test 1 - ST_WorldTorastercoordx(rast raster, xw float8, yw float8) 
+-- Test 1 - ST_WorldTorastercoordx(rast raster, xw float8, yw float8)
 -----------------------------------------------------------------------
 
 SELECT 'test 1.1', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
-                                ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
+                                ipx,
                                 ipy
                                ), 0) != 1;
 
 SELECT 'test 1.2', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
-                                scalex * (width - 1) + skewx * (height - 1) + ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
+                                scalex * (width - 1) + skewx * (height - 1) + ipx,
                                 skewy * (width - 1) + scaley * (height - 1) + ipy
                                ), 0) != width;
 
 SELECT 'test 1.3', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
-                                scalex * width + skewx * height + ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
+                                scalex * width + skewx * height + ipx,
                                 skewy * width + scaley * height + ipy
                                ), 0) != width + 1;
 
 -----------------------------------------------------------------------
--- Test 2 - ST_WorldTorastercoordx(rast raster, xw float8) 
+-- Test 2 - ST_WorldTorastercoordx(rast raster, xw float8)
 -----------------------------------------------------------------------
 
 SELECT 'test 2.1', id, name
     FROM rt_utility_test
-    WHERE skewx = 0 and 
-          COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE skewx = 0 and
+          COALESCE(ST_WorldTorastercoordx(rast,
                                 ipx
                                ), 0) != 1;
 
 SELECT 'test 2.2', id, name
     FROM rt_utility_test
-    WHERE skewx = 0 and 
-          COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE skewx = 0 and
+          COALESCE(ST_WorldTorastercoordx(rast,
                                 scalex * (width - 1) + ipx
                                ), 0) != width;
 
 SELECT 'test 2.3', id, name
     FROM rt_utility_test
-    WHERE skewx = 0 and 
-          COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE skewx = 0 and
+          COALESCE(ST_WorldTorastercoordx(rast,
                                 scalex * width + ipx
                                ), 0) != width + 1;
 
 SELECT 'test 2.4', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
                                 ipx
                                ), 0) != 1;
 
 -----------------------------------------------------------------------
--- Test 3 - ST_WorldTorastercoordx(rast raster, pt geometry) 
+-- Test 3 - ST_WorldTorastercoordx(rast raster, pt geometry)
 -----------------------------------------------------------------------
 
 SELECT 'test 3.1', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
                                 st_makepoint(
-                                             ipx, 
+                                             ipx,
                                              ipy
                                             )
                                ), 0) != 1;
 
 SELECT 'test 3.2', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
                                 st_makepoint(
-                                             scalex * (width - 1) + skewx * (height - 1) + ipx, 
+                                             scalex * (width - 1) + skewx * (height - 1) + ipx,
                                              skewy * (width - 1) + scaley * (height - 1) + ipy
                                             )
                                ), 0) != width;
 
 SELECT 'test 3.3', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordx(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordx(rast,
                                 st_makepoint(
-                                             scalex * width + skewx * height + ipx, 
+                                             scalex * width + skewx * height + ipx,
                                              skewy * width + scaley * height + ipy
                                             )
                                ), 0) != width + 1;
 
 -----------------------------------------------------------------------
--- Test 4 - ST_WorldTorastercoordy(rast raster, xw float8, yw float8) 
+-- Test 4 - ST_WorldTorastercoordy(rast raster, xw float8, yw float8)
 -----------------------------------------------------------------------
 
 SELECT 'test 4.1', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
-                                ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
+                                ipx,
                                 ipy
                                ), 0) != 1;
 
 SELECT 'test 4.2', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
-                                scalex * (width - 1) + skewx * (height - 1) + ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
+                                scalex * (width - 1) + skewx * (height - 1) + ipx,
                                 skewy * (width - 1) + scaley * (height - 1) + ipy
                                ), 0) != height;
 
 SELECT 'test 4.3', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
-                                scalex * width + skewx * height + ipx, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
+                                scalex * width + skewx * height + ipx,
                                 skewy * width + scaley * height + ipy
                                ), 0) != height + 1;
 
 -----------------------------------------------------------------------
--- Test 5 - ST_WorldTorastercoordy(rast raster, yw float8) 
+-- Test 5 - ST_WorldTorastercoordy(rast raster, yw float8)
 -----------------------------------------------------------------------
 
 SELECT 'test 5.1', id, name
     FROM rt_utility_test
-    WHERE skewy = 0 and 
-          COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE skewy = 0 and
+          COALESCE(ST_WorldTorastercoordy(rast,
                                 ipy
                                ), 0) != 1;
 
 SELECT 'test 5.2', id, name
     FROM rt_utility_test
-    WHERE skewy = 0 and 
-          COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE skewy = 0 and
+          COALESCE(ST_WorldTorastercoordy(rast,
                                 scaley * (height - 1) + ipy
                                ), 0) != height;
 
 SELECT 'test 5.3', id, name
     FROM rt_utility_test
-    WHERE skewy = 0 and 
-          COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE skewy = 0 and
+          COALESCE(ST_WorldTorastercoordy(rast,
                                 scaley * height + ipy
                                ), 0) != height + 1;
 
 SELECT 'test 5.4', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
                                 ipy
                                ), 0) != 1;
 
 
 -----------------------------------------------------------------------
--- Test 6 - ST_WorldTorastercoordy(rast raster, pt geometry) 
+-- Test 6 - ST_WorldTorastercoordy(rast raster, pt geometry)
 -----------------------------------------------------------------------
 
 SELECT 'test 6.1', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
                                 st_makepoint(
-                                             ipx, 
+                                             ipx,
                                              ipy
                                             )
                                ), 0) != 1;
 
 SELECT 'test 6.2', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
                                 st_makepoint(
-                                             scalex * (width - 1) + skewx * (height - 1) + ipx, 
+                                             scalex * (width - 1) + skewx * (height - 1) + ipx,
                                              skewy * (width - 1) + scaley * (height - 1) + ipy
                                             )
                                ), 0) != height;
 
 SELECT 'test 6.3', id, name
     FROM rt_utility_test
-    WHERE COALESCE(ST_WorldTorastercoordy(rast, 
+    WHERE COALESCE(ST_WorldTorastercoordy(rast,
                                 st_makepoint(
-                                             scalex * width + skewx * height + ipx, 
+                                             scalex * width + skewx * height + ipx,
                                              skewy * width + scaley * height + ipy
                                             )
                                ), 0) != height + 1;
@@ -338,7 +338,7 @@ SELECT 'test 6.3', id, name
 SELECT 'test 7.1', id, name
     FROM rt_utility_test
     WHERE COALESCE(ST_RasterToworldcoordx(rast, 1, 1), 0)::numeric != ipx::numeric;
-    
+
 SELECT 'test 7.2', id, name
     FROM rt_utility_test
     WHERE COALESCE(ST_RasterToworldcoordx(rast, width, height), 0)::numeric != (scalex * (width - 1) + skewx * (height - 1) + ipx)::numeric;
@@ -350,7 +350,7 @@ SELECT 'test 7.2', id, name
 SELECT 'test 8.1', id, name
     FROM rt_utility_test
     WHERE skewx = 0 and COALESCE(ST_RasterToworldcoordx(rast, 1), 0)::numeric != ipx::numeric;
-    
+
 SELECT 'test 8.2', id, name
     FROM rt_utility_test
     WHERE skewx = 0 and COALESCE(ST_RasterToworldcoordx(rast, width), 0)::numeric != (scalex * (width - 1) + ipx)::numeric;
@@ -358,7 +358,7 @@ SELECT 'test 8.2', id, name
 SELECT 'test 8.3', id, name
     FROM rt_utility_test
     WHERE COALESCE(ST_RasterToworldcoordx(rast, 1), 0)::numeric != ipx::numeric;
- 
+
 -----------------------------------------------------------------------
 -- Test 9 - ST_RasterToworldcoordy(rast raster, xr int, yr int)
 -----------------------------------------------------------------------
@@ -366,19 +366,19 @@ SELECT 'test 8.3', id, name
 SELECT 'test 9.1', id, name
     FROM rt_utility_test
     WHERE COALESCE(ST_RasterToworldcoordy(rast, 1, 1), 0)::numeric != ipy::numeric;
-    
+
 SELECT 'test 9.2', id, name
     FROM rt_utility_test
     WHERE round(COALESCE(ST_RasterToworldcoordy(rast, width, height), 0)::numeric, 10) != round((skewy * (width - 1) + scaley * (height - 1) + ipy)::numeric, 10);
 
 -----------------------------------------------------------------------
--- Test 10 - ST_RasterToworldcoordy(rast raster, yr int) 
+-- Test 10 - ST_RasterToworldcoordy(rast raster, yr int)
 -----------------------------------------------------------------------
 
 SELECT 'test 10.1', id, name
     FROM rt_utility_test
     WHERE skewy = 0 and COALESCE(ST_RasterToworldcoordy(rast, 1, 1), 0)::numeric != ipy::numeric;
-    
+
 SELECT 'test 10.2', id, name
     FROM rt_utility_test
     WHERE skewy = 0 and COALESCE(ST_RasterToworldcoordy(rast, width, height), 0)::numeric != (scaley * (height - 1) + ipy)::numeric;
@@ -386,7 +386,7 @@ SELECT 'test 10.2', id, name
 SELECT 'test 10.3', id, name
     FROM rt_utility_test
     WHERE COALESCE(ST_RasterToworldcoordy(rast, 1), 0)::numeric != ipy::numeric;
-    
+
 -----------------------------------------------------------------------
 -- Test 11 - st_minpossiblevalue(pixtype text)
 -----------------------------------------------------------------------
diff --git a/regress/Makefile.in b/regress/Makefile.in
index f7e8ae8..5b7946a 100644
--- a/regress/Makefile.in
+++ b/regress/Makefile.in
@@ -2,8 +2,8 @@
 # *
 # * PostGIS - Spatial Types for PostgreSQL
 # * http://postgis.net
-# * 
-# * Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+# *
+# * Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
 # * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
 # * Copyright (C) 2008-2009 Mark Cave-Ayland
 # *
@@ -23,6 +23,7 @@ POSTGIS_MAJOR_VERSION=@POSTGIS_MAJOR_VERSION@
 POSTGIS_MINOR_VERSION=@POSTGIS_MINOR_VERSION@
 HAVE_JSON=@HAVE_JSON@
 HAVE_SFCGAL=@HAVE_SFCGAL@
+HAVE_BRIN=@HAVE_BRIN@
 MINGWBUILD=@MINGWBUILD@
 INTERRUPTTESTS=@INTERRUPTTESTS@
 
@@ -32,7 +33,7 @@ INTERRUPTTESTS=@INTERRUPTTESTS@
 # colons in drive letters will break PATH.
 PGSQL_BINDIR=$(shell cd "@PGSQL_BINDIR@" && pwd)
 
-# Where we put our regression installation 
+# Where we put our regression installation
 ifeq ($(MINGWBUILD),1)
 	srcdir=$(shell bash -c "pwd -W")
 else
@@ -40,7 +41,7 @@ else
 endif
 REGRESS_INSTALLDIR=$(srcdir)/00-regress-install
 
-# 
+#
 # Put path from pg_config into front of search path
 #
 PATH := $(PGSQL_BINDIR):$(PATH)
@@ -84,8 +85,10 @@ TESTS = \
 	dump \
 	dumppoints \
 	empty \
+	estimatedextent \
 	forcecurve \
 	geography \
+	geometric_median \
 	in_geohash \
 	in_gml \
 	in_kml \
@@ -95,6 +98,8 @@ TESTS = \
 	long_xact \
 	lwgeom_regress \
 	measures \
+	minimum_bounding_circle \
+	normalize \
 	operators \
 	out_geometry \
 	out_geography \
@@ -163,7 +168,7 @@ endif
 ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 33),1)
 	# GEOS-3.3 adds:
 	# ST_RelateMatch, ST_IsValidDetail, ST_SharedPaths ,
-	# ST_Snap, ST_UnaryUnion, ST_MakeClean 
+	# ST_Snap, ST_UnaryUnion, ST_MakeClean
 	TESTS += \
 		offsetcurve \
 		relatematch \
@@ -180,7 +185,7 @@ ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 34),1)
 	# GEOS-3.4 adds:
 	# ST_DelaunayTriangles
 	TESTS += \
-		delaunaytriangles 
+		delaunaytriangles
 endif
 
 
@@ -200,24 +205,38 @@ ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 34),1)
 	TESTS += \
 		interrupt_buffer
 endif
-		 
+
 endif
 
 
 ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 35),1)
 	# GEOS-3.5 adds:
-	# ST_ClipByBox2d
+	# ST_ClipByBox2d, ST_Subdivide, ST_Voronoi
 	TESTS += \
 		clipbybox2d \
-		subdivide
+		subdivide \
+		voronoi
 endif
 
+ifeq ($(shell expr $(POSTGIS_GEOS_VERSION) ">=" 36),1)
+	# GEOS-3.6 adds:
+	# ST_MinimumClearance
+	TESTS += \
+		minimum_clearance
+endif
 
 ifeq ($(HAVE_JSON),yes)
 	# JSON-C adds:
 	# ST_GeomFromGeoJSON()
 	TESTS += \
-		in_geojson 
+		in_geojson
+endif
+
+ifeq ($(HAVE_BRIN),yes)
+	TESTS += \
+		regress_brin_index \
+		regress_brin_index_3d \
+		regress_brin_index_geography
 endif
 
 ifeq ($(HAVE_SFCGAL),yes)
diff --git a/regress/clean.sql b/regress/clean.sql
index 4d4e598..6887a44 100644
--- a/regress/clean.sql
+++ b/regress/clean.sql
@@ -39,7 +39,7 @@ PG	5	SRID=4;MULTILINESTRING((5 3 0, 7 4 5, 9 5 3, 11 6 4, 13 7 9, 5 3 0),(14 14
 SELECT origin,caseno,
        st_equals(st_collectionextract(st_makevalid(orig),1), st_collectionextract(valid,1)) AND
        st_equals(st_collectionextract(st_makevalid(orig),2), st_collectionextract(valid,2)) AND
-       st_equals(st_collectionextract(st_makevalid(orig),3), st_collectionextract(valid,3)), 
+       st_equals(st_collectionextract(st_makevalid(orig),3), st_collectionextract(valid,3)),
        st_isvalid(st_makevalid(orig)), -- paranoia
        (st_isvaliddetail(orig)).valid
   FROM clean_cases;
diff --git a/regress/cluster.sql b/regress/cluster.sql
index d683616..93a85cd 100644
--- a/regress/cluster.sql
+++ b/regress/cluster.sql
@@ -14,3 +14,30 @@ SELECT 't1', ST_AsText(unnest(ST_ClusterIntersecting(geom ORDER BY id))) FROM cl
 SELECT 't2', ST_AsText(unnest(ST_ClusterIntersecting(ST_Accum(geom ORDER BY id)))) FROM cluster_inputs;
 SELECT 't3', ST_AsText(unnest(ST_ClusterWithin(geom, 1.4 ORDER BY id))) FROM cluster_inputs;
 SELECT 't4', ST_AsText(unnest(ST_ClusterWithin(ST_Accum(geom ORDER BY id), 1.5))) FROM cluster_inputs;
+
+-- tests for ST_DBSCAN
+
+CREATE TEMPORARY TABLE dbscan_inputs (id int, geom geometry);
+INSERT INTO dbscan_inputs VALUES
+(1, 'POINT (0 0)'),
+(2, 'POINT (0 1)'),
+(3, 'POINT (-0.5 0.5)'),
+(4, 'POINT (1 0)'),
+(5, 'POINT (1 1)'),
+(6, 'POINT (1.0 0.5)');
+
+/* minpoints = 1, equivalent to ST_ClusterWithin */
+SELECT 't101', id, ST_ClusterDBSCAN(geom, eps := 0.8, minpoints := 1) OVER () from dbscan_inputs;
+
+/* minpoints = 4, no clusters */
+SELECT 't102', id, ST_ClusterDBSCAN(geom, eps := 0.8, minpoints := 4) OVER () from dbscan_inputs;
+
+/* minpoints = 3, but eps too small to form cluster on left */
+SELECT 't103', id, ST_ClusterDBSCAN(geom, eps := 0.6, minpoints := 3) OVER () from dbscan_inputs;
+
+-- #3612
+SELECT 't3612a', ST_ClusterDBSCAN(foo1.the_geom, 20.1, 5)OVER()  As result
+							FROM ((SELECT geom  As the_geom
+									FROM (VALUES ( ST_GeomFromEWKT('SRID=4326;POLYGONM((-71.1319 42.2503 1,-71.132 42.2502 3,-71.1323 42.2504 -2,-71.1322 42.2505 1,-71.1319 42.2503 0))') ),
+											( ST_GeomFromEWKT('SRID=4326;POLYGONM((-71.1319 42.2512 0,-71.1318 42.2511 20,-71.1317 42.2511 -20,-71.1317 42.251 5,-71.1317 42.2509 4,-71.132 42.2511 6,-71.1319 42.2512 30))') ) ) As g(geom))) As foo1 LIMIT 3;
+SELECT 't3612b', ST_ClusterDBSCAN( ST_Point(1,1), 20.1, 5) OVER();
diff --git a/regress/cluster_expected b/regress/cluster_expected
index 9176a28..0d5603e 100644
--- a/regress/cluster_expected
+++ b/regress/cluster_expected
@@ -9,3 +9,24 @@ t3|GEOMETRYCOLLECTION(LINESTRING(6 6,7 7))
 t3|GEOMETRYCOLLECTION(POLYGON EMPTY)
 t4|GEOMETRYCOLLECTION(LINESTRING(0 0,1 1),LINESTRING(5 5,4 4),LINESTRING(0 0,-1 -1),LINESTRING(6 6,7 7),POLYGON((0 0,4 0,4 4,0 4,0 0)))
 t4|GEOMETRYCOLLECTION(POLYGON EMPTY)
+t101|1|0
+t101|2|0
+t101|3|0
+t101|4|1
+t101|5|1
+t101|6|1
+t102|1|
+t102|2|
+t102|3|
+t102|4|
+t102|5|
+t102|6|
+t103|1|
+t103|2|
+t103|3|
+t103|4|0
+t103|5|0
+t103|6|0
+t3612a|
+t3612a|
+t3612b|
diff --git a/regress/concave_hull.sql b/regress/concave_hull.sql
index 7ae20c4..a06fe20 100644
--- a/regress/concave_hull.sql
+++ b/regress/concave_hull.sql
@@ -1,19 +1,19 @@
--- Tests to confirm the concave hull area is <= convex hull and 
+-- Tests to confirm the concave hull area is <= convex hull and
 -- covers the original geometry (can't use covers because always gives topo errors with 3.3
-SELECT 
+SELECT
 	'ST_ConcaveHull MultiPolygon 0.95', ST_Area(ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.95) )) = ST_Area(geom) As encloses_geom, 
-		(ST_Area(ST_ConvexHull(geom)) 
+		geom, 0.95) )) = ST_Area(geom) As encloses_geom,
+		(ST_Area(ST_ConvexHull(geom))
 		- ST_Area(ST_ConcaveHull(geom, 0.95))) < (0.95 * ST_Area(ST_ConvexHull(geom) ) ) As reached_target
-FROM ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+FROM ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
 		) As geom;
 		
-SELECT 
+SELECT
 	'ST_ConcaveHull Lines 0.80', ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.80) ) = geom As encloses_geom, 
-		(ST_Area(ST_ConvexHull(geom)) 
+		geom, 0.80) ) = geom As encloses_geom,
+		(ST_Area(ST_ConvexHull(geom))
 		- ST_Area(ST_ConcaveHull(geom, 0.80))) < (0.80 * ST_Area(ST_ConvexHull(geom) ) ) As reached_target
 
 FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
@@ -26,9 +26,9 @@ FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
 132 186,92 182,56 158,36 150,62 150,76 128,88 118))') As geom;
 
 -- test holes vs. no holes - holes should still enclose but have smaller area than no holes --
-SELECT 
+SELECT
 	'ST_ConcaveHull Lines 0.80 holes', ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.80, true) ) = geom As encloses_geom, 
+		geom, 0.80, true) ) = geom As encloses_geom,
 		ST_Area(ST_ConcaveHull(geom, 0.80, true)) < ST_Area(ST_ConcaveHull(geom, 0.80)) As reached_target
 
 FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
diff --git a/regress/ctors.sql b/regress/ctors.sql
index 84084eb..2af13ae 100644
--- a/regress/ctors.sql
+++ b/regress/ctors.sql
@@ -12,11 +12,22 @@ select 'ST_MakeLine1', ST_AsText(ST_MakeLine(
  'LINESTRING(1 1, 10 0)'::geometry
 ));
 
+-- postgis-devel/2016-February/025634.html for repeated point background
 select 'ST_MakeLine_agg1', ST_AsText(ST_MakeLine(g)) from (
  values ('POINT(0 0)'),
         ('LINESTRING(1 1, 10 0)'),
         ('LINESTRING(10 0, 20 20)'),
-        ('POINT(40 4)')
+        ('POINT(40 4)'),
+        ('POINT(40 4)'),
+        ('POINT(40 5)'),
+        ('MULTIPOINT(40 5, 40 6, 40 6, 40 7)'),
+        ('LINESTRING(40 7, 40 8)')
+) as foo(g);
+
+select 'ST_MakeLine_agg2', ST_AsText(ST_MakeLine(g)) from (
+ values ('POINT(0 0)'),
+        ('LINESTRING(0 0, 1 0)'),
+        ('POINT(1 0)')
 ) as foo(g);
 
 -- postgis-users/2006-July/012788.html
diff --git a/regress/ctors_expected b/regress/ctors_expected
index cbb3988..26b0c29 100644
--- a/regress/ctors_expected
+++ b/regress/ctors_expected
@@ -3,7 +3,8 @@ ERROR:  Operation on mixed SRID geometries
 SRID=3;LINESTRING(0 0,1 1)
 ERROR:  Operation on mixed SRID geometries
 ST_MakeLine1|LINESTRING(0 0,1 1,10 0)
-ST_MakeLine_agg1|LINESTRING(0 0,1 1,10 0,20 20,40 4)
+ST_MakeLine_agg1|LINESTRING(0 0,1 1,10 0,20 20,40 4,40 4,40 5,40 5,40 6,40 6,40 7,40 8)
+ST_MakeLine_agg2|LINESTRING(0 0,1 0,1 0)
 BOX(0 0,1 1)
 ERROR:  Operation on mixed SRID geometries
 BOX3D(0 0 0,1 1 0)
diff --git a/regress/dump.sql b/regress/dump.sql
index 5dd1c78..a32fb69 100644
--- a/regress/dump.sql
+++ b/regress/dump.sql
@@ -1,155 +1,155 @@
-SELECT 't1', path, ST_AsText(geom) 
+SELECT 't1', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POINT (0 9)'::geometry AS geom
     ) AS g
   ) j;
-  
-SELECT 't2', path, ST_AsText(geom) 
+
+SELECT 't2', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'LINESTRING (
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             )'::geometry AS geom
     ) AS g
   ) j;
-  
-SELECT 't3', path, ST_AsText(geom) 
+
+SELECT 't3', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POLYGON ((
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT 't4', path, ST_AsText(geom) 
+SELECT 't4', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'TRIANGLE ((
-                0 0, 
-                0 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 0,
                 0 0
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT 't5', path, ST_AsText(geom) 
+SELECT 't5', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POLYGON ((
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             ), (
-                1 1, 
-                1 3, 
-                3 2, 
+                1 1,
+                1 3,
+                3 2,
                 1 1
             ), (
-                7 6, 
-                6 8, 
-                8 8, 
+                7 6,
+                6 8,
+                8 8,
                 7 6
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT 't6', path, ST_AsText(geom) 
+SELECT 't6', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'MULTIPOLYGON (((
-                0 0, 
-                0 3, 
-                4 3, 
-                4 0, 
+                0 0,
+                0 3,
+                4 3,
+                4 0,
                 0 0
             )), ((
-                2 4, 
-                1 6, 
-                4 5, 
+                2 4,
+                1 6,
+                4 5,
                 2 4
             ), (
-                7 6, 
-                6 8, 
-                8 8, 
+                7 6,
+                6 8,
+                8 8,
                 7 6
             )))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT 't7', path, ST_AsEWKT(geom) 
+SELECT 't7', path, ST_AsEWKT(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
    FROM
-     (SELECT 
+     (SELECT
        'POLYHEDRALSURFACE (((
-                0 0 0, 
-                0 0 1, 
-                0 1 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
-                1 0 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
+                1 0 0,
                 0 0 0
             ))
             )'::geometry AS geom
    ) AS g
   ) j;
 
-SELECT 't8', path, ST_AsEWKT(geom) 
+SELECT 't8', path, ST_AsEWKT(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
    FROM
-     (SELECT 
+     (SELECT
        'TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )'::geometry AS geom
    ) AS g
   ) j;
 
-SELECT 't9', path, ST_AsText(geom) 
+SELECT 't9', path, ST_AsText(geom)
 FROM (
-  SELECT (ST_Dump(g.geom)).* 
+  SELECT (ST_Dump(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'GEOMETRYCOLLECTION(
-          POINT(99 98), 
+          POINT(99 98),
           LINESTRING(1 1, 3 3),
           POLYGON((0 0, 0 1, 1 1, 0 0)),
           POLYGON((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)),
@@ -158,12 +158,12 @@ FROM (
     ) AS g
   ) j;
 
-SELECT 't10', count(*) 
+SELECT 't10', count(*)
 FROM ST_Dump('
 GEOMETRYCOLLECTION EMPTY
 ');
 
-SELECT 't11', count(*) 
+SELECT 't11', count(*)
 FROM ST_Dump('
 GEOMETRYCOLLECTION (
 	GEOMETRYCOLLECTION EMPTY,
diff --git a/regress/dumppoints.sql b/regress/dumppoints.sql
index 8e6fa54..a6ecff6 100644
--- a/regress/dumppoints.sql
+++ b/regress/dumppoints.sql
@@ -1,155 +1,155 @@
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POINT (0 9)'::geometry AS geom
     ) AS g
   ) j;
-  
-SELECT path, ST_AsText(geom) 
+
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'LINESTRING (
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             )'::geometry AS geom
     ) AS g
   ) j;
-  
-SELECT path, ST_AsText(geom) 
+
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POLYGON ((
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'TRIANGLE ((
-                0 0, 
-                0 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 0,
                 0 0
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'POLYGON ((
-                0 0, 
-                0 9, 
-                9 9, 
-                9 0, 
+                0 0,
+                0 9,
+                9 9,
+                9 0,
                 0 0
             ), (
-                1 1, 
-                1 3, 
-                3 2, 
+                1 1,
+                1 3,
+                3 2,
                 1 1
             ), (
-                7 6, 
-                6 8, 
-                8 8, 
+                7 6,
+                6 8,
+                8 8,
                 7 6
             ))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'MULTIPOLYGON (((
-                0 0, 
-                0 3, 
-                4 3, 
-                4 0, 
+                0 0,
+                0 3,
+                4 3,
+                4 0,
                 0 0
             )), ((
-                2 4, 
-                1 6, 
-                4 5, 
+                2 4,
+                1 6,
+                4 5,
                 2 4
             ), (
-                7 6, 
-                6 8, 
-                8 8, 
+                7 6,
+                6 8,
+                8 8,
                 7 6
             )))'::geometry AS geom
     ) AS g
   ) j;
 
-SELECT path, ST_AsEWKT(geom) 
+SELECT path, ST_AsEWKT(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
    FROM
-     (SELECT 
+     (SELECT
        'POLYHEDRALSURFACE (((
-                0 0 0, 
-                0 0 1, 
-                0 1 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
-                1 0 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
+                1 0 0,
                 0 0 0
             ))
             )'::geometry AS geom
    ) AS g
   ) j;
 
-SELECT path, ST_AsEWKT(geom) 
+SELECT path, ST_AsEWKT(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
    FROM
-     (SELECT 
+     (SELECT
        'TIN (((
-                0 0 0, 
-                0 0 1, 
-                0 1 0, 
+                0 0 0,
+                0 0 1,
+                0 1 0,
                 0 0 0
             )), ((
-                0 0 0, 
-                0 1 0, 
-                1 1 0, 
+                0 0 0,
+                0 1 0,
+                1 1 0,
                 0 0 0
             ))
             )'::geometry AS geom
    ) AS g
   ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
-    (SELECT 
+    (SELECT
        'GEOMETRYCOLLECTION(
-          POINT(99 98), 
+          POINT(99 98),
           LINESTRING(1 1, 3 3),
           POLYGON((0 0, 0 1, 1 1, 0 0)),
           POLYGON((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)),
@@ -158,9 +158,9 @@ FROM (
     ) AS g
   ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM
 	(SELECT 'SRID=4326;CURVEPOLYGON(
 			CIRCULARSTRING(-71.0821 42.3036, -71.4821 42.3036,
@@ -170,9 +170,9 @@ FROM (
 ) as g
 ) j;
 
-SELECT path, ST_AsText(geom) 
+SELECT path, ST_AsText(geom)
 FROM (
-  SELECT (ST_DumpPoints(g.geom)).* 
+  SELECT (ST_DumpPoints(g.geom)).*
   FROM (
 SELECT 'CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0),(1 1, 3 3, 3 1, 1 1))'::geometry as geom
 ) as g
diff --git a/regress/estimatedextent.sql b/regress/estimatedextent.sql
new file mode 100644
index 0000000..3d09ab6
--- /dev/null
+++ b/regress/estimatedextent.sql
@@ -0,0 +1,190 @@
+-- #877, #818
+create table t(g geometry);
+select '#877.1', ST_EstimatedExtent('t','g');
+analyze t;
+select '#877.2', ST_EstimatedExtent('public', 't','g');
+SET client_min_messages TO DEBUG;
+select '#877.2.deprecated', ST_Estimated_Extent('public', 't','g');
+SET client_min_messages TO NOTICE;
+insert into t(g) values ('LINESTRING(-10 -50, 20 30)');
+
+-- #877.3
+with e as ( select ST_EstimatedExtent('t','g') as e )
+select '#877.3', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
+round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
+
+-- #877.4
+analyze t;
+with e as ( select ST_EstimatedExtent('t','g') as e )
+select '#877.4', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
+round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
+
+-- #877.5
+truncate t;
+with e as ( select ST_EstimatedExtent('t','g') as e )
+select '#877.5', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
+round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
+drop table t;
+
+-- #3391
+-- drop table if exists p cascade;
+
+create table p(g geometry);
+create table c1() inherits (p);
+create table c2() inherits (p);
+
+analyze c1;
+analyze c2;
+analyze p;
+
+
+-- #3391.1
+with e as ( select ST_EstimatedExtent('c1','g') as e )
+select '#3391.1', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.2
+with e as ( select ST_EstimatedExtent('c2','g') as e )
+select '#3391.2', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.3
+with e as ( select ST_EstimatedExtent('p','g') as e )
+select '#3391.3', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+
+insert into c1 values ('Point(0 0)'::geometry);
+insert into c1 values ('Point(1 1)'::geometry);
+
+analyze c1;
+analyze c2;
+analyze p;
+
+-- #3391.4
+with e as ( select ST_EstimatedExtent('c1','g') as e )
+select '#3391.4', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.5
+with e as ( select ST_EstimatedExtent('c2','g') as e )
+select '#3391.5', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.6
+with e as ( select ST_EstimatedExtent('p','g') as e )
+select '#3391.6', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+
+insert into c2 values ('Point(0 0)'::geometry);
+insert into c2 values ('Point(-1 -1)'::geometry);
+
+analyze c1;
+analyze c2;
+analyze p;
+
+-- #3391.7
+with e as ( select ST_EstimatedExtent('c1','g') as e )
+select '#3391.7', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.8
+with e as ( select ST_EstimatedExtent('c2','g') as e )
+select '#3391.8', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.9
+with e as ( select ST_EstimatedExtent('p','g') as e )
+select '#3391.9', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+
+insert into p values ('Point(1 1)'::geometry);
+insert into p values ('Point(2 2)'::geometry);
+
+analyze c1;
+analyze c2;
+analyze p;
+
+-- #3391.10
+with e as ( select ST_EstimatedExtent('c1','g') as e )
+select '#3391.10', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.11
+with e as ( select ST_EstimatedExtent('c2','g') as e )
+select '#3391.11', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.12
+with e as ( select ST_EstimatedExtent('p','g') as e )
+select '#3391.12', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- test calls with 3th parameter
+
+delete from p where 't';
+delete from c1 where 't';
+delete from c2 where 't';
+
+delete from pg_statistic where starelid = 'p'::regclass;
+delete from pg_statistic where starelid = 'c1'::regclass;
+delete from pg_statistic where starelid = 'c2'::regclass;
+
+analyze c1;
+analyze c2;
+analyze p;
+
+
+-- #3391.13
+with e as ( select ST_EstimatedExtent('public','p','g','t') as e )
+select '#3391.13', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.14
+with e as ( select ST_EstimatedExtent('public','p','g','f') as e )
+select '#3391.14', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.15
+with e as ( select ST_EstimatedExtent('public','c1','g', 't') as e )
+select '#3391.15', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.16
+with e as ( select ST_EstimatedExtent('public','c1','g', 'f') as e )
+select '#3391.16', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+
+insert into c1 values ('Point(0 0)'::geometry);
+insert into c1 values ('Point(1 1)'::geometry);
+
+analyze c1;
+analyze c2;
+analyze p;
+
+-- #3391.17
+with e as ( select ST_EstimatedExtent('public','p','g','f') as e )
+select '#3391.17', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.18
+with e as ( select ST_EstimatedExtent('public','p','g','t') as e )
+select '#3391.18', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.19
+with e as ( select ST_EstimatedExtent('public','c1','g', 'f') as e )
+select '#3391.19', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+-- #3391.20
+with e as ( select ST_EstimatedExtent('public','c1','g', 't') as e )
+select '#3391.20', round(st_xmin(e.e)::numeric, 2), round(st_xmax(e.e)::numeric, 2),
+round(st_ymin(e.e)::numeric, 2), round(st_ymax(e.e)::numeric, 2) from e;
+
+
+drop table p cascade;
+
diff --git a/regress/estimatedextent_expected b/regress/estimatedextent_expected
new file mode 100644
index 0000000..d3ae7c3
--- /dev/null
+++ b/regress/estimatedextent_expected
@@ -0,0 +1,28 @@
+ERROR:  stats for "t.g" do not exist
+ERROR:  stats for "t.g" do not exist
+WARNING:  ST_Estimated_Extent signature was deprecated in 2.1.0. Please use ST_EstimatedExtent
+ERROR:  stats for "t.g" do not exist
+ERROR:  stats for "t.g" do not exist
+#877.4|-10.15000|20.15000|-50.40000|30.40000
+#877.5|-10.15000|20.15000|-50.40000|30.40000
+ERROR:  stats for "c1.g" do not exist
+ERROR:  stats for "c2.g" do not exist
+ERROR:  stats for "p.g" do not exist
+#3391.4|0.00|1.00|0.00|1.00
+ERROR:  stats for "c2.g" do not exist
+#3391.6|0.00|1.00|0.00|1.00
+#3391.7|0.00|1.00|0.00|1.00
+#3391.8|-1.00|0.00|-1.00|0.00
+#3391.9|-1.01|1.01|-1.01|1.01
+#3391.10|0.00|1.00|0.00|1.00
+#3391.11|-1.00|0.00|-1.00|0.00
+#3391.12|-1.01|2.02|-1.01|2.02
+ERROR:  stats for "p.g" do not exist
+ERROR:  stats for "p.g" do not exist
+ERROR:  stats for "c1.g" do not exist
+ERROR:  stats for "c1.g" do not exist
+#3391.17|0.00|1.00|0.00|1.00
+ERROR:  stats for "p.g" do not exist
+#3391.19|0.00|1.00|0.00|1.00
+#3391.20|0.00|1.00|0.00|1.00
+NOTICE:  drop cascades to 2 other objects
diff --git a/regress/geography.sql b/regress/geography.sql
index f9a769a..f79b223 100644
--- a/regress/geography.sql
+++ b/regress/geography.sql
@@ -17,7 +17,7 @@ VALUES (
 );
 
 -- Do cached and uncached distance agree?
-SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(ply::geography, pt::geography)) < 0.01 FROM 
+SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(ply::geography, pt::geography)) < 0.01 FROM
 ( VALUES
 ('geog_distance_cached_1a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 ('geog_distance_cached_1b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
@@ -29,7 +29,7 @@ SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(
 ) AS u(c,ply,pt);
 
 -- Does tolerance based distance work cached? Inside tolerance
-SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ( VALUES
 ('geog_dithin_cached_1a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
 ('geog_dithin_cached_1b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
@@ -37,7 +37,7 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ) as p(c, ply, pt);
 
 -- Does tolerance based distance work cached? Outside tolerance
-SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from
 ( VALUES
 ('geog_dithin_cached_2a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
 ('geog_dithin_cached_2b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
@@ -45,7 +45,7 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from
 ) as p(c, ply, pt);
 
 -- Do things work when there's cache coherence on the point side but not the poly side?
-SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ( VALUES
 ('geog_dithin_cached_3a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 ('geog_dithin_cached_3b', 'POLYGON((1 1, 1 10, 10 10, 10 1, 1 1))', 'POINT(5 5)'),
@@ -53,8 +53,8 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ) as p(c, ply, pt);
 
 -- Test a precision case near the south pole that came up during development.
-WITH pt AS ( 
-    SELECT point::geography FROM ( VALUES 
+WITH pt AS (
+    SELECT point::geography FROM ( VALUES
     ('0101000020E61000006C5B94D920EB4CC0A0FD481119B24FC0'),
     ('0101000020E610000097A8DE1AD8524CC09C8A54185B1050C0'),
     ('0101000020E61000008FC2F5285C4F4CC0E5ED08A7050F50C0'),
@@ -68,8 +68,8 @@ ply AS (
 SELECT 'geog_precision_savffir', _ST_DistanceUnCached(pt.point, ply.polygon), ST_Distance(pt.point, ply.polygon) FROM pt, ply;
 
 -- Test another precision case near the north poly and over the dateline
-WITH pt AS ( 
-    SELECT point::geography FROM ( VALUES 
+WITH pt AS (
+    SELECT point::geography FROM ( VALUES
     ('0101000020E610000000000000004065400000000000804840'),
     ('0101000020E610000075C8CD70033965C02176A6D079315040') ) AS p(point)
 ),
@@ -93,20 +93,30 @@ CREATE TABLE dwithgeogbug (
 );
 INSERT INTO dwithgeogbug (gid, geog) VALUES (1, '0103000020E6100000010000000B0000000AA2F068F47651C0F7893DEB70B8454007ABD4C6D57651C000FB650799B84540C21AA2645A7651C011C24BA84AB8454089A9A325E87751C03314EB5453B74540AF9ED96BF57751C0BF9818F889B74540E936A498B47751C0690C87D1C5B74540F5386204DC7751C02FCA658F1AB8454077B65F7B657751C012C586EE37B845408C1862C5977751C00F17E41674B84540D4012F57357751C0AD3BC67E99B845400AA2F068F47651C0F7893DEB70B84540');
 INSERT INTO dwithgeogbug (gid, geog) VALUES (2, '0103000020E610000003000000B5000000E0D13F40187451C01A09009164BB4540771C07D8FA7351C04DBBEDB634BB45400D27D627A47351C070625C9386BB4540D691981FAD7351C02F382CCDFABA4540AA38FA85B97351C03AD3A8271CBB4540D211F0CBBE7351C027F11A8FD9BA4540839AE427EB7351C0BF97C6BBA3BA4540748967A4D47351C00C0037C970BA45408F182A0CF07351C0C050808070BA45405063F06DD27351C0681018D037BA4540E509D5C2EE7351C0B9429E0231BA4540EA39B20CCC7351C018FBB70F22BA454072DD47C8ED7351C04C992D5E0 [...]
-SELECT 
+SELECT
 '#2422' as ticket, gid, radius,
-_ST_DWithin(geog, tgeog, radius, true) AS dwithin_t, 
-_ST_DWithin(geog, tgeog, radius, false) AS dwithin_f, 
-round(ST_Distance(geog, tgeog, true)::numeric,3) AS distance_t, 
-round(ST_Distance(geog, tgeog, false)::numeric,3) AS distance_f, 
-round(_ST_DistanceUnCached(geog, tgeog)::numeric,3) AS distance_uncached, 
+_ST_DWithin(geog, tgeog, radius, true) AS dwithin_t,
+_ST_DWithin(geog, tgeog, radius, false) AS dwithin_f,
+round(ST_Distance(geog, tgeog, true)::numeric,3) AS distance_t,
+round(ST_Distance(geog, tgeog, false)::numeric,3) AS distance_f,
+round(_ST_DistanceUnCached(geog, tgeog)::numeric,3) AS distance_uncached,
 round(_ST_DistanceTree(geog, tgeog)::numeric,3) AS distance_tree
-FROM dwithgeogbug 
+FROM dwithgeogbug
 CROSS JOIN ST_GeogFromText('POINT(-69.83262 43.43636)') AS tgeog
 CROSS JOIN (VALUES (1609),(1600),(1068)) AS t (radius)
 ORDER BY distance_t;
 DROP TABLE dwithgeogbug;
 
+-- Test segmentize on geography
+-- Check that the maximum sphere distance over all the segments is lesser than the max distance used for segmentize
+WITH
+seg as (select ST_Segmentize('LINESTRING(0 0 10,0 90 20)'::geography, 50000)::geometry as geom),
+dumped as (SELECT (st_dumppoints(geom)).path[1] as id, (st_dumppoints(geom)).geom from seg)
+SELECT 'segmentize_geography', max(st_distance(d1.geom::geography, d2.geom::geography, false))::int FROM dumped as d1, dumped as d2 where d2.id = d1.id + 1;
+
+-- Check that st_segmentize creates segments on the geodesic path
+SELECT 'segmentize_geography2', st_dwithin(st_pointn(st_segmentize('linestring(1 47,-64 47)'::geography, 3000000)::geometry, 2), 'SRID=4326;POINT(-31.5 51.81)'::geometry, 0.01);
+
 -- Clean up spatial_ref_sys
 DELETE FROM spatial_ref_sys WHERE srid IN (4269,4326);
-    
\ No newline at end of file
+
diff --git a/regress/geography_expected b/regress/geography_expected
index dc9f2be..db6e8a4 100644
--- a/regress/geography_expected
+++ b/regress/geography_expected
@@ -27,3 +27,5 @@ geog_precision_pazafir|0|0
 #2422|1|1609|t|t|1400.230|1396.816|1400.230|1400.230
 #2422|1|1600|t|t|1400.230|1396.816|1400.230|1400.230
 #2422|1|1068|f|f|1400.230|1396.816|1400.230|1400.230
+segmentize_geography|49789
+segmentize_geography2|t
diff --git a/regress/geometric_median.sql b/regress/geometric_median.sql
new file mode 100644
index 0000000..f65ada0
--- /dev/null
+++ b/regress/geometric_median.sql
@@ -0,0 +1,16 @@
+-- postgres
+
+SELECT 't1', ST_GeometricMedian(null) IS NULL;
+SELECT 't2', ST_AsText(ST_GeometricMedian('LINESTRING (1 1, 2 2)'));
+SELECT 't3', 'POINT EMPTY' = ST_AsText(ST_GeometricMedian('POINT EMPTY'));
+SELECT 't4', 'POINT EMPTY' = ST_AsText(ST_GeometricMedian('MULTIPOINT EMPTY'));
+SELECT 't5', ST_SRID(ST_GeometricMedian('SRID=32611;POINT (1 1)')) = 32611;
+SELECT 't6', ST_SRID(ST_GeometricMedian('SRID=32611;MULTIPOINT ((1 1), (2 7))')) = 32611;
+SELECT 't7', ST_SRID(ST_GeometricMedian('SRID=32611;MULTIPOINT ((1 1))')) = 32611;
+SELECT 't8', ST_Equals('POINTZ (15 15 15)', ST_AsText(ST_GeometricMedian('MULTIPOINT ((10 10 10), (10 20 10), (20 10 10), (20 20 10), (10 10 20), (10 20 20), (20 10 20), (20 20 20))')));
+-- Doesn't fail even though we don't let it iterate
+SELECT 't9', ST_IsEmpty(ST_GeometricMedian('MULTIPOINT (0 0, 1 1, 0 1, 2 2)', max_iter := 1));
+-- Unless we enfore that it must converge.
+SELECT 't10', ST_IsEmpty(ST_GeometricMedian('MULTIPOINT (0 0, 1 1, 0 1, 2 2)', max_iter := 1, fail_if_not_converged := true));
+-- But if we drop the tolerance, it's OK
+SELECT 't11', ST_IsEmpty(ST_GeometricMedian('MULTIPOINT (0 0, 1 1, 0 1, 2 2)', max_iter := 1, tolerance := 0.1, fail_if_not_converged := true));
diff --git a/regress/geometric_median_expected b/regress/geometric_median_expected
new file mode 100644
index 0000000..ba2e48f
--- /dev/null
+++ b/regress/geometric_median_expected
@@ -0,0 +1,11 @@
+t1|t
+ERROR:  Unsupported geometry type in lwgeom_median
+t3|t
+t4|t
+t5|t
+t6|t
+t7|t
+t8|t
+t9|f
+ERROR:  Median failed to converge within 2e-6 after 1 iterations.
+t11|f
diff --git a/regress/hausdorff.sql b/regress/hausdorff.sql
index 8c733bd..db427fb 100644
--- a/regress/hausdorff.sql
+++ b/regress/hausdorff.sql
@@ -14,19 +14,19 @@ SELECT 'hausdorff_ls_ls', st_hausdorffdistance(
 
 -- other linestrings
 SELECT 'hausdorff_ls_ls_2', st_hausdorffdistance(
-	'LINESTRING (0 0, 2 0)'::geometry, 
+	'LINESTRING (0 0, 2 0)'::geometry,
 	'LINESTRING (0 1, 1 2, 2 1)'::geometry);
 -- 2.0
 
 -- linestring and multipoint
 SELECT 'hausdorff_ls_mp', st_hausdorffdistance(
-	'LINESTRING (0 0, 2 0)'::geometry, 
+	'LINESTRING (0 0, 2 0)'::geometry,
 	'MULTIPOINT (0 1, 1 0, 2 1)'::geometry);
 -- 1.0
 
 -- another linestring and linestring
 SELECT 'hausdorff_ls_ls_3', st_hausdorffdistance(
-	'LINESTRING (130 0, 0 0, 0 150)'::geometry, 
+	'LINESTRING (130 0, 0 0, 0 150)'::geometry,
 	'LINESTRING (10 10, 10 150, 130 10)'::geometry);
 -- 14.142135623730951
 
diff --git a/regress/in_geojson.sql b/regress/in_geojson.sql
index 45330a7..e535f42 100644
--- a/regress/in_geojson.sql
+++ b/regress/in_geojson.sql
@@ -12,10 +12,10 @@ select '#1434.1',ST_GeomFromGeoJSON('{ "type": "Point", "crashme": [100.0, 0.0]
 select '#1434.2',ST_GeomFromGeoJSON('crashme');;
 select '#1434.3',ST_GeomFromGeoJSON('');
 select '#1434.4',ST_GeomFromGeoJSON('{}');
-select '#1434.5',ST_GeomFromGeoJSON('{"type":"Point","coordinates":[]}'); 
-select '#1434.6',ST_GeomFromGeoJSON('{"type":"MultiPoint","coordinates":[[]]}'); 
-select '#1434.7',ST_GeomFromGeoJSON('{"type":"MultiPoint"}'); 
-select '#1434.8',ST_GeomFromGeoJSON('{"type":"Point"}'); 
+select '#1434.5',ST_GeomFromGeoJSON('{"type":"Point","coordinates":[]}');
+select '#1434.6',ST_GeomFromGeoJSON('{"type":"MultiPoint","coordinates":[[]]}');
+select '#1434.7',ST_GeomFromGeoJSON('{"type":"MultiPoint"}');
+select '#1434.8',ST_GeomFromGeoJSON('{"type":"Point"}');
 
 -- #2130 --
 SELECT '#2130', ST_NPoints(ST_GeomFromGeoJSON('{"type":"MultiPolygon","coordinates":[[[[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,32],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,33],[-117,32],[-117,32],[-117,32],[-117,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-116,32],[-117,32],[-117 [...]
diff --git a/regress/in_gml.sql b/regress/in_gml.sql
index 736d1d1..d84f82a 100644
--- a/regress/in_gml.sql
+++ b/regress/in_gml.sql
@@ -69,7 +69,7 @@ SELECT 'linestring_2', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinate
 -- srsName handle
 SELECT 'linestring_3', ST_AsEWKT(ST_GeomFromGML('<gml:LineString srsName="EPSG:4326"><gml:coordinates>1,2 3,4</gml:coordinates></gml:LineString>'));
 
--- ERROR: empty coordinates 
+-- ERROR: empty coordinates
 SELECT 'linestring_4', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates></gml:coordinates></gml:LineString>'));
 SELECT 'linestring_5', ST_AsEWKT(ST_GeomFromGML('<gml:LineString></gml:LineString>'));
 
@@ -92,16 +92,16 @@ SELECT 'curve_2', ST_AsEWKT(ST_GeomFromGML('<gml:Curve><gml:segments><gml:LineSt
 -- srsName handle
 SELECT 'curve_3', ST_AsEWKT(ST_GeomFromGML('<gml:Curve srsName="EPSG:4326"><gml:segments><gml:LineStringSegment><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>'));
 
--- ERROR: empty coordinates 
+-- ERROR: empty coordinates
 SELECT 'curve_4', ST_AsEWKT(ST_GeomFromGML('<gml:Curve srsName="EPSG:4326"><gml:segments><gml:LineStringSegment><gml:posList></gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>'));
 SELECT 'curve_5', ST_AsEWKT(ST_GeomFromGML('<gml:Curve srsName="EPSG:4326"><gml:segments><gml:LineStringSegment></gml:LineStringSegment></gml:segments></gml:Curve>'));
 SELECT 'curve_6', ST_AsEWKT(ST_GeomFromGML('<gml:Curve srsName="EPSG:4326"><gml:segments></gml:segments></gml:Curve>'));
 SELECT 'curve_7', ST_AsEWKT(ST_GeomFromGML('<gml:Curve srsName="EPSG:4326"></gml:Curve>'));
 
--- linear interpolation 
+-- linear interpolation
 SELECT 'curve_8', ST_AsEWKT(ST_GeomFromGML('<gml:Curve><gml:segments><gml:LineStringSegment interpolation="linear"><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>'));
 
--- ERROR: wrong interpolation 
+-- ERROR: wrong interpolation
 SELECT 'curve_9', ST_AsEWKT(ST_GeomFromGML('<gml:Curve><gml:segments><gml:LineStringSegment interpolation="spline"><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve>'));
 
 -- XML not elements handle
@@ -134,7 +134,7 @@ SELECT 'polygon_1', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs>
 -- srsName handle
 SELECT 'polygon_2', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon srsName="EPSG:4326"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'));
 
--- ERROR: In exterior ring: Last point is not the same as the first one 
+-- ERROR: In exterior ring: Last point is not the same as the first one
 SELECT 'polygon_3', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,3</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'));
 
 -- ERROR: In exterior 3D ring: Last point is not the same as the first one in Z
@@ -143,7 +143,7 @@ SELECT 'polygon_4', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs>
 -- ERROR: Only 3 points in exterior ring
 SELECT 'polygon_5', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 1,2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'polygon_6', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates></gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'));
 SELECT 'polygon_7', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon>'));
 SELECT 'polygon_8', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs></gml:outerBoundaryIs></gml:Polygon>'));
@@ -161,7 +161,7 @@ SELECT 'polygon_12', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs
 -- ERROR: Only 3 points in interior ring
 SELECT 'polygon_13', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs><gml:innerBoundaryIs><gml:LinearRing><gml:coordinates>7,8 9,10 7,8</gml:coordinates></gml:LinearRing></gml:innerBoundaryIs></gml:Polygon>'));
 
--- ERROR: In interior ring: Last point is not the same as the first one 
+-- ERROR: In interior ring: Last point is not the same as the first one
 SELECT 'polygon_14', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs><gml:innerBoundaryIs><gml:LinearRing><gml:coordinates>7,8 9,10 11,12 7,9</gml:coordinates></gml:LinearRing></gml:innerBoundaryIs></gml:Polygon>'));
 
 -- ERROR: In interior 3D ring: Last point is not the same as the first one in Z
@@ -170,7 +170,7 @@ SELECT 'polygon_15', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs
 -- GML 2 - 3 rings
 SELECT 'polygon_16', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs><gml:innerBoundaryIs><gml:LinearRing><gml:coordinates>7,8 9,10 11,12 7,8</gml:coordinates></gml:LinearRing></gml:innerBoundaryIs><gml:innerBoundaryIs><gml:LinearRing><gml:coordinates>13,14 15,16 17,18 13,14</gml:coordinates></gml:LinearRing></gml:innerBoundaryIs></gml:Polygon>'));
 
--- GML 3 
+-- GML 3
 SELECT 'polygon_17', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior><gml:interior><gml:LinearRing><gml:coordinates>7,8 9,10 11,12 7,8</gml:coordinates></gml:LinearRing></gml:interior></gml:Polygon>'));
 
 -- Mixed dimension in rings
@@ -179,9 +179,9 @@ SELECT 'polygon_19', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:exterior><gml:L
 
 
 
--- 
+--
 -- LinearRing
--- 
+--
 
 -- 2D LinearRing
 SELECT 'linearring_1', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing>'));
@@ -189,7 +189,7 @@ SELECT 'linearring_1', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1
 -- srsName handle
 SELECT 'linearring_2', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing srsName="EPSG:4326"><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing>'));
 
--- ERROR: Last point is not the same as the first one 
+-- ERROR: Last point is not the same as the first one
 SELECT 'linearring_3', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 5 6 1 3</gml:posList></gml:LinearRing>'));
 
 -- ERROR: Last point is not the same as the first one in Z
@@ -198,7 +198,7 @@ SELECT 'linearring_4', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1
 -- ERROR: Only 3 points
 SELECT 'linearring_5', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 1 3</gml:posList></gml:LinearRing>'));
 
--- ERROR: Empty coordinates 
+-- ERROR: Empty coordinates
 SELECT 'linearring_6', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList></gml:posList></gml:LinearRing>'));
 SELECT 'linearring_7', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing></gml:LinearRing>'));
 
@@ -216,7 +216,7 @@ SELECT 'triangle_1', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior><gml:
 -- srsName handle
 SELECT 'triangle_2', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle srsName="EPSG:4326"><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior></gml:Triangle>'));
 
--- ERROR: Last point is not the same as the first one 
+-- ERROR: Last point is not the same as the first one
 SELECT 'triangle_3', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,0</gml:coordinates></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surfacne>'));
 
 -- ERROR: Last point is not the same as the first one in Z
@@ -225,7 +225,7 @@ SELECT 'triangle_4', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior><gml:
 -- ERROR: Only 3 points
 SELECT 'triangle_5', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 1,2</gml:coordinates></gml:LinearRing></gml:exterior></gml:Triangle>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'triangle_6', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior><gml:LinearRing></gml:LinearRing></gml:exterior></gml:Triangle>'));
 SELECT 'triangle_7', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle><gml:exterior></gml:exterior></gml:Triangle>'));
 SELECT 'triangle_8', ST_AsEWKT(ST_GeomFromGML('<gml:Triangle></gml:Triangle>'));
@@ -251,7 +251,7 @@ SELECT 'surface_1', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:Pol
 -- srsName handle
 SELECT 'surface_2', ST_AsEWKT(ST_GeomFromGML('<gml:Surface srsName="EPSG:4326"><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
--- ERROR: In exterior ring: Last point is not the same as the first one 
+-- ERROR: In exterior ring: Last point is not the same as the first one
 SELECT 'surface_3', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,0</gml:coordinates></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
 -- ERROR: In exterior 3D ring: Last point is not the same as the first one in Z
@@ -260,7 +260,7 @@ SELECT 'surface_4', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:Pol
 -- ERROR: Only 3 points in exterior ring
 SELECT 'surface_5', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 1,2</gml:coordinates></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'surface_6', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 SELECT 'surface_7', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 SELECT 'surface_8', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch></gml:PolygonPatch></gml:patches></gml:Surface>'));
@@ -279,7 +279,7 @@ SELECT 'surface_13', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:Po
 -- ERROR: Only 3 points in interior ring
 SELECT 'surface_14', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior><gml:interior><gml:LinearRing><gml:coordinates>7,8 9,10 7,8</gml:coordinates></gml:LinearRing></gml:interior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
--- ERROR: In interior ring: Last point is not the same as the first one 
+-- ERROR: In interior ring: Last point is not the same as the first one
 SELECT 'surface_15', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior><gml:interior><gml:LinearRing><gml:coordinates>7,8 9,10 11,12 7,0</gml:coordinates></gml:LinearRing></gml:interior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
 -- ERROR: In interior 3D ring: Last point is not the same as the first one in Z
@@ -301,7 +301,7 @@ SELECT 'surface_21', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:Po
 -- ERROR: interpolation not planar
 SELECT 'surface_22', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch interpolation="not_planar"><gml:exterior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
--- ERROR: interior but no exterior 
+-- ERROR: interior but no exterior
 SELECT 'surface_23', ST_AsEWKT(ST_GeomFromGML('<gml:Surface><gml:patches><gml:PolygonPatch><gml:interior><gml:LinearRing><gml:coordinates>1,2 3,4 5,6 1,2</gml:coordinates></gml:LinearRing></gml:interior></gml:PolygonPatch></gml:patches></gml:Surface>'));
 
 
@@ -318,7 +318,7 @@ SELECT 'mpoint_2', ST_AsEWKT(ST_GeomFromGML('<gml:MultiPoint><gml:pointMember><g
 -- srsName handle
 SELECT 'mpoint_3', ST_AsEWKT(ST_GeomFromGML('<gml:MultiPoint srsName="EPSG:4326"><gml:pointMember><gml:Point><gml:coordinates>1,2</gml:coordinates></gml:Point></gml:pointMember></gml:MultiPoint>'));
 
--- Empty MultiPoints 
+-- Empty MultiPoints
 SELECT 'mpoint_4', ST_AsEWKT(ST_GeomFromGML('<gml:MultiPoint><gml:pointMember></gml:pointMember></gml:MultiPoint>'));
 SELECT 'mpoint_5', ST_AsEWKT(ST_GeomFromGML('<gml:MultiPoint></gml:MultiPoint>'));
 
@@ -379,7 +379,7 @@ SELECT 'mcurve_2', ST_AsEWKT(ST_GeomFromGML('<gml:MultiCurve><gml:curveMember><g
 -- srsName handle
 SELECT 'mcurve_3', ST_AsEWKT(ST_GeomFromGML('<gml:MultiCurve srsName="EPSG:4326"><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember></gml:MultiCurve>'));
 
--- Empty Curve 
+-- Empty Curve
 SELECT 'mcurve_4', ST_AsEWKT(ST_GeomFromGML('<gml:MultiCurve><gml:curveMember></gml:curveMember></gml:MultiCurve>'));
 SELECT 'mcurve_5', ST_AsEWKT(ST_GeomFromGML('<gml:MultiCurve></gml:MultiCurve>'));
 
@@ -446,7 +446,7 @@ SELECT 'msurface_2', ST_AsEWKT(ST_GeomFromGML('<gml:MultiSurface><gml:surfaceMem
 -- srsName handle
 SELECT 'msurface_3', ST_AsEWKT(ST_GeomFromGML('<gml:MultiSurface srsName="EPSG:4326"><gml:surfaceMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:surfaceMember></gml:MultiSurface>'));
 
--- Empty MultiSurface 
+-- Empty MultiSurface
 SELECT 'msurface_4', ST_AsEWKT(ST_GeomFromGML('<gml:MultiSurface><gml:surfaceMember></gml:surfaceMember></gml:MultiSurface>'));
 SELECT 'msurface_5', ST_AsEWKT(ST_GeomFromGML('<gml:MultiSurface></gml:MultiSurface>'));
 
@@ -480,7 +480,7 @@ SELECT 'polyhedralsurface_1', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><
 -- srsName handle
 SELECT 'polyhedralsurface_2', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface srsName="EPSG:4326"><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 2 3</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 
--- ERROR: In exterior ring: Last point is not the same as the first one 
+-- ERROR: In exterior ring: Last point is not the same as the first one
 SELECT 'polyhedralsurface_3', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 0 3</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 
 -- ERROR: In exterior 3D ring: Last point is not the same as the first one in Z
@@ -489,7 +489,7 @@ SELECT 'polyhedralsurface_4', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><
 -- ERROR: Only 3 points in exterior ring
 SELECT 'polyhedralsurface_5', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 1 2 3</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'polyhedralsurface_6', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 SELECT 'polyhedralsurface_7', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior></gml:exterior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 SELECT 'polyhedralsurface_8', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
@@ -516,7 +516,7 @@ SELECT 'polyhedralsurface_15', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface>
 -- ERROR: Only 3 points in interior ring
 SELECT 'polyhedralsurface_16', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 2 3</gml:posList></gml:LinearRing></gml:exterior><gml:interior><gml:LinearRing><gml:posList srsDimension="3">10 11 12 13 14 15 16 10 11 12</gml:posList></gml:LinearRing></gml:interior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 
--- ERROR: In interior ring: Last point is not the same as the first one 
+-- ERROR: In interior ring: Last point is not the same as the first one
 SELECT 'polyhedralsurface_17', ST_AsEWKT(ST_GeomFromGML('<gml:PolyhedralSurface><gml:polygonPatches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 2 3</gml:posList></gml:LinearRing></gml:exterior><gml:interior><gml:LinearRing><gml:posList srsDimension="3">10 11 12 13 14 15 16 17 18 10 0 12</gml:posList></gml:LinearRing></gml:interior></gml:PolygonPatch></gml:polygonPatches></gml:PolyhedralSurface>'));
 
 -- ERROR: In interior 3D ring: Last point is not the same as the first one in Z
@@ -552,7 +552,7 @@ SELECT 'tin_1', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><g
 -- srsName handle
 SELECT 'tin_2', ST_AsEWKT(ST_GeomFromGML('<gml:Tin srsName="EPSG:4326"><gml:patches><gml:Triangle><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 2 3</gml:posList></gml:LinearRing></gml:exterior></gml:Triangle></gml:patches></gml:Tin>'));
 
--- ERROR: Last point is not the same as the first one 
+-- ERROR: Last point is not the same as the first one
 SELECT 'tin_3', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 7 8 9 1 0 3</gml:posList></gml:LinearRing></gml:exterior></gml:Triangle></gml:patches></gml:Tin>'));
 
 -- ERROR: Last point is not the same as the first one in Z
@@ -561,7 +561,7 @@ SELECT 'tin_4', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><g
 -- ERROR: Only 3 points in exterior ring
 SELECT 'tin_5', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><gml:exterior><gml:LinearRing><gml:posList srsDimension="3">1 2 3 4 5 6 1 2 3</gml:posList></gml:LinearRing></gml:exterior></gml:Triangle></gml:patches></gml:Tin>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'tin_6', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><gml:exterior><gml:LinearRing></gml:LinearRing></gml:exterior></gml:Triangle></gml:patches></gml:Tin>'));
 SELECT 'tin_7', ST_AsEWKT(ST_GeomFromGML('<gml:Tin><gml:patches><gml:Triangle><gml:exterior></gml:exterior></gml:Triangle></gml:patches></gml:Tin>'));
 
@@ -598,16 +598,16 @@ SELECT 'tin_18', ST_AsEWKT(ST_GeomFromGML('<gml:TriangulatedSurface><gml:triangl
 -- GeometryCollection
 --
 
--- 1 simple geom 
+-- 1 simple geom
 SELECT 'collection_1', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry><gml:geometryMember><gml:Point><gml:coordinates>1,2</gml:coordinates></gml:Point></gml:geometryMember></gml:MultiGeometry>'));
 
 -- 2 simples geom
 SELECT 'collection_2', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry><gml:geometryMember><gml:Point><gml:pos>1 2</gml:pos></gml:Point></gml:geometryMember><gml:geometryMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>3 4 5 6</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:geometryMember></gml:MultiGeometry>'));
 
--- 1 multi geom 
+-- 1 multi geom
 SELECT 'collection_3', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry><gml:geometryMember><gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>1 2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3 4</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint></gml:geometryMember></gml:MultiGeometry>'));
 
--- 2 multi geom 
+-- 2 multi geom
 SELECT 'collection_4', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry><gml:geometryMember><gml:MultiPoint><gml:pointMember><gml:Point><gml:pos>1 2</gml:pos></gml:Point></gml:pointMember><gml:pointMember><gml:Point><gml:pos>3 4</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint></gml:geometryMember><gml:geometryMember><gml:MultiCurve><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>5 6 7 8</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gm [...]
 
 -- 2 multi geom and 2 simples
@@ -675,22 +675,22 @@ SELECT 'srs_15', ST_AsEWKT(ST_GeomFromGML('<gml:Point srsName=""><gml:pos>1 2</g
 -- ERROR: srsName is defined as -1
 SELECT 'srs_16', ST_AsEWKT(ST_GeomFromGML('<gml:Point srsName="EPSG:-1"><gml:pos>1 2</gml:pos></gml:Point>'));
 
--- Reverse axis with all kind of simples geometry types 
+-- Reverse axis with all kind of simples geometry types
 SELECT 'srs_17', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry srsName="urn:ogc:def:crs:EPSG::4326"><gml:geometryMember><gml:Point><gml:pos srsDimension="2">1 2</gml:pos></gml:Point></gml:geometryMember><gml:geometryMember><gml:LineString><gml:posList srsDimension="2">3 4 5 6</gml:posList></gml:LineString></gml:geometryMember><gml:geometryMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList srsDimension="2">7 8 9 10</gml:posList></gml:LineStringSegment></gml:segments></gml: [...]
 
--- Reverse axis with severals multi geometry types 
+-- Reverse axis with severals multi geometry types
 -- TODO
 
 
 
 --
 -- GML Namespace
--- 
+--
 
 -- GML namespace
 SELECT 'ns_1', ST_AsEWKT(ST_GeomFromGML('<gml:Point xmlns:gml="http://www.opengis.net/gml"><gml:coordinates>1,2</gml:coordinates></gml:Point>'));
 
--- GML namespace without explicit prefix 
+-- GML namespace without explicit prefix
 SELECT 'ns_2', ST_AsEWKT(ST_GeomFromGML('<gml:Point xmlns="http://www.opengis.net/gml"><gml:coordinates>1,2</gml:coordinates></gml:Point>'));
 
 -- GML 3.2 namespace
@@ -758,16 +758,16 @@ SELECT 'coordinates_10', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates>1
 -- ERROR: Begin on comma
 SELECT 'coordinates_11', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates>,1 2,3</gml:coordinates></gml:LineString>'));
 
--- Whitespaces before and after 
+-- Whitespaces before and after
 SELECT 'coordinates_12', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates> 1,2 3,4 </gml:coordinates></gml:LineString>'));
-SELECT 'coordinates_13', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates> 
-								1,2 3,4  
+SELECT 'coordinates_13', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates>
+								1,2 3,4
 						   </gml:coordinates></gml:LineString>'));
 
 -- Mixed dimension
 SELECT 'coordinates_14', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates>1,2,3 4,5</gml:coordinates></gml:LineString>'));
 
--- ERROR: Spaces insides 
+-- ERROR: Spaces insides
 SELECT 'coordinates_15', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates>1, 2 3, 4</gml:coordinates></gml:LineString>'));
 SELECT 'coordinates_16', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates>1,2  3,4</gml:coordinates></gml:LineString>'));
 
@@ -783,7 +783,7 @@ SELECT 'coordinates_17', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordina
 -- Specify default CS separator
 SELECT 'coordinates_cs_1', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates cs="," >1,2</gml:coordinates></gml:Point>'));
 
--- ERROR: wrong CS separator 
+-- ERROR: wrong CS separator
 SELECT 'coordinates_cs_2', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates cs=";" >1,2</gml:coordinates></gml:Point>'));
 
 -- Specify a CS separator
@@ -792,13 +792,13 @@ SELECT 'coordinates_cs_3', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates
 -- ERROR: CS separator is a number
 SELECT 'coordinates_cs_4', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates cs="0" >102</gml:coordinates></gml:Point>'));
 
--- ERROR: CS separator is multichar 
+-- ERROR: CS separator is multichar
 SELECT 'coordinates_cs_5', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coordinates cs="||" >1||2</gml:coordinates></gml:Point>'));
 
 -- Specify default TS separator
 SELECT 'coordinates_cs_6', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates ts=" ">1,2 3,4</gml:coordinates></gml:LineString>'));
 
--- ERROR: wrong TS separator 
+-- ERROR: wrong TS separator
 SELECT 'coordinates_cs_7', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates ts=" ">1,2;3,4</gml:coordinates></gml:LineString>'));
 
 -- Specify a TS separator
@@ -807,19 +807,19 @@ SELECT 'coordinates_cs_8', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordi
 -- ERROR: TS separator is a number
 SELECT 'coordinates_cs_9', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates ts="0">1,203,4</gml:coordinates></gml:LineString>'));
 
--- ERROR: TS separator is multichar 
+-- ERROR: TS separator is multichar
 SELECT 'coordinates_cs_10', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates ts="||">1,2||3,4</gml:coordinates></gml:LineString>'));
 
 -- Specify default Decimal separator
 SELECT 'coordinates_cs_11', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates decimal=".">1.1,2.2 3.3,4.4</gml:coordinates></gml:LineString>'));
 
--- ERROR: wrong Decimal separator 
+-- ERROR: wrong Decimal separator
 SELECT 'coordinates_cs_12', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates decimal=";">1;1,2;2 3;3,4;4</gml:coordinates></gml:LineString>'));
 
 -- ERROR: Decimal separator is a number
 SELECT 'coordinates_cs_13', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates decimal="0">101,202 303,404</gml:coordinates></gml:LineString>'));
 
--- ERROR: Decimal separator is multichar 
+-- ERROR: Decimal separator is multichar
 SELECT 'coordinates_cs_14', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coordinates decimal="||">1||1,2||2 3||3,4||4</gml:coordinates></gml:LineString>'));
 
 -- CS and TS and Decimal together
@@ -858,13 +858,13 @@ SELECT 'pos_5', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos></gml:pos></gml:Po
 SELECT 'pos_6', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos> </gml:pos></gml:Point>'));
 SELECT 'pos_7', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>  </gml:pos></gml:Point>'));
 
--- Whitespaces before and after 
+-- Whitespaces before and after
 SELECT 'pos_8', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos> 1 2 </gml:pos></gml:Point>'));
 SELECT 'pos_9', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>  1 2  </gml:pos></gml:Point>'));
-SELECT 'pos_10', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos> 
+SELECT 'pos_10', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>
 		 			         1 2
 				           </gml:pos></gml:Point>'));
--- Several Spaces insides 
+-- Several Spaces insides
 SELECT 'pos_11', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1  2</gml:pos></gml:Point>'));
 
 -- ERROR: Junk
@@ -896,7 +896,7 @@ SELECT 'poslist_1', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:posList>1 2 3
 SELECT 'poslist_2', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:posList> 1 2 3 4 </gml:posList></gml:LineString>'));
 SELECT 'poslist_3', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:posList>  1 2 3 4  </gml:posList></gml:LineString>'));
 SELECT 'poslist_4', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:posList>
-	      						1 2 3 4  
+	      						1 2 3 4
 						</gml:posList></gml:LineString>'));
 
 -- explicit 2 dimension
@@ -955,10 +955,10 @@ SELECT 'xlink_1', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://ww
 -- ERROR: xlink:href destination is not defined
 SELECT 'xlink_2', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:pointProperty><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointProperty><gml:pointProperty><gml:Point xlink:type="simple" xlink:href="#p2"/></gml:pointProperty><gml:pos>3 4</gml:pos></gml:LineString>'));
 
--- ERROR: no href 
+-- ERROR: no href
 SELECT 'xlink_3', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:pointProperty><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointProperty><gml:pointProperty><gml:Point xlink:type="simple" /></gml:pointProperty><gml:pos>3 4</gml:pos></gml:LineString>'));
 
--- ERROR: empty href 
+-- ERROR: empty href
 SELECT 'xlink_4', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:pointProperty><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointProperty><gml:pointProperty><gml:Point xlink:type="simple" xlink:href=""/></gml:pointProperty><gml:pos>3 4</gml:pos></gml:LineString>'));
 
 -- ERROR: no sharp char in href
@@ -970,7 +970,7 @@ SELECT 'xlink_6', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://ww
 -- ERROR: wrong xlink namespace
 SELECT 'xlink_7', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://foo.net"><gml:pointProperty><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointProperty><gml:pointProperty><gml:Point xlink:type="simple" xlink:href="#p1"/></gml:pointProperty><gml:pos>3 4</gml:pos></gml:LineString>'));
 
--- ERROR: no xlink:type 
+-- ERROR: no xlink:type
 SELECT 'xlink_8', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:pointProperty><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointProperty><gml:pointProperty><gml:Point xlink:href="#p1"/></gml:pointProperty><gml:pos>3 4</gml:pos></gml:LineString>'));
 
 -- ERROR: xlink:type not simple
@@ -982,37 +982,37 @@ SELECT 'xlink_10', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://w
 -- xlink with pointRep
 SELECT 'xlink_11', ST_AsEWKT(ST_GeomFromGML('<gml:LineString xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:pointRep><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:pointRep><gml:pointRep><gml:Point xlink:type="simple" xlink:href="#p1"/></gml:pointRep><gml:pos>3 4</gml:pos></gml:LineString>'));
 
--- xlink on a point 
+-- xlink on a point
 SELECT 'xlink_12', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:Point gml:id="p1"><gml:pos>1 2</gml:pos></gml:Point></gml:geometryMember><gml:geometryMember><gml:Point xlink:type="simple" xlink:href="#p1"/></gml:geometryMember></gml:MultiGeometry>'));
 
 -- xlink on a linestring
 SELECT 'xlink_13', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:LineString gml:id="l1"><gml:posList>1 2 3 4</gml:posList></gml:LineString></gml:geometryMember><gml:geometryMember><gml:LineString xlink:type="simple" xlink:href="#l1"/></gml:geometryMember></gml:MultiGeometry>'));
 
--- xlink on a curve 
+-- xlink on a curve
 SELECT 'xlink_14', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:Curve gml:id="c1"><gml:segments><gml:LineStringSegment><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:geometryMember><gml:geometryMember><gml:Curve xlink:type="simple" xlink:href="#c1"/></gml:geometryMember></gml:MultiGeometry>'));
 
--- xlink on a polygon 
+-- xlink on a polygon
 SELECT 'xlink_15', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:Polygon gml:id="p1"><gml:exterior><gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:geometryMember><gml:geometryMember><gml:Polygon xlink:type="simple" xlink:href="#p1"/></gml:geometryMember></gml:MultiGeometry>'));
 
--- xlink on a surface 
+-- xlink on a surface
 SELECT 'xlink_16', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:Surface gml:id="s1"><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface></gml:geometryMember><gml:geometryMember><gml:Surface xlink:type="simple" xlink:href="#s1"/></gml:geometryMember></gml: [...]
 
--- xlink on a multipoint 
+-- xlink on a multipoint
 SELECT 'xlink_17', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiPoint gml:id="mp1"><gml:pointMember><gml:Point><gml:pos>1 2</gml:pos></gml:Point></gml:pointMember></gml:MultiPoint></gml:geometryMember><gml:geometryMember><gml:MultiPoint xlink:type="simple" xlink:href="#mp1"/></gml:geometryMember></gml:MultiGeometry>'));
 
--- xlink on a multiline 
+-- xlink on a multiline
 SELECT 'xlink_18', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiLineString gml:id="ml1"><gml:lineStringMember><gml:LineString><gml:posList>1 2 3 4</gml:posList></gml:LineString></gml:lineStringMember></gml:MultiLineString></gml:geometryMember><gml:geometryMember><gml:MultiLineString xlink:type="simple" xlink:href="#ml1"/></gml:geometryMember></gml:MultiGeometry>'));
 
--- xlink on a multicurve 
+-- xlink on a multicurve
 SELECT 'xlink_19', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiCurve gml:id="mc1"><gml:curveMember><gml:Curve><gml:segments><gml:LineStringSegment><gml:posList>1 2 3 4</gml:posList></gml:LineStringSegment></gml:segments></gml:Curve></gml:curveMember></gml:MultiCurve></gml:geometryMember><gml:geometryMember><gml:MultiCurve xlink:type="simple" xlink:href="#mc1"/></gml:geometryMe [...]
 
--- xlink on a multipolygon 
+-- xlink on a multipolygon
 SELECT 'xlink_20', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiPolygon gml:id="mp1"><gml:polygonMember><gml:Polygon><gml:exterior><gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing></gml:exterior></gml:Polygon></gml:polygonMember></gml:MultiPolygon></gml:geometryMember><gml:geometryMember><gml:MultiPolygon xlink:type="simple" xlink:href="#mp1"/></gml:ge [...]
 
--- xlink on a multisurface 
+-- xlink on a multisurface
 SELECT 'xlink_21', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiSurface gml:id="ms1"><gml:surfaceMember><gml:Surface><gml:patches><gml:PolygonPatch><gml:exterior><gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing></gml:exterior></gml:PolygonPatch></gml:patches></gml:Surface></gml:surfaceMember></gml:MultiSurface></gml:geometryMember><gml:geometryMember>< [...]
 
--- xlink on a multigeometry 
+-- xlink on a multigeometry
 SELECT 'xlink_22', ST_AsEWKT(ST_GeomFromGML('<gml:MultiGeometry xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"><gml:geometryMember><gml:MultiGeometry gml:id="mg1"><gml:geometryMember><gml:Point><gml:pos>1 2</gml:pos></gml:Point></gml:geometryMember></gml:MultiGeometry></gml:geometryMember><gml:geometryMember><gml:MultiGeometry xlink:type="simple" xlink:href="#mg1"/></gml:geometryMember></gml:MultiGeometry>'));
 
 -- ERROR circular ref
@@ -1230,15 +1230,15 @@ SELECT 'coord_5', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:Z>1</gml:
 SELECT 'coord_6', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X></gml:X><gml:Y></gml:Y></gml:coord></gml:Point>'));
 SELECT 'coord_7', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord></gml:coord></gml:Point>'));
 
--- ERROR space in coord 
+-- ERROR space in coord
 SELECT 'coord_8', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y> </gml:Y></gml:coord></gml:Point>'));
 SELECT 'coord_9', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y>   </gml:Y></gml:coord></gml:Point>'));
 
 -- Spaces before and after coord
 SELECT 'coord_10', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y> 2 </gml:Y></gml:coord></gml:Point>'));
 SELECT 'coord_11', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y>  2  </gml:Y></gml:coord></gml:Point>'));
-SELECT 'coord_12', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y>  
-	                  				2   
+SELECT 'coord_12', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:coord><gml:X>1</gml:X><gml:Y>
+	                  				2
 					     </gml:Y></gml:coord></gml:Point>'));
 
 -- Several coords
@@ -1259,7 +1259,7 @@ SELECT 'coord_16', ST_AsEWKT(ST_GeomFromGML('<gml:LineString><gml:coord> <!-- --
 -- Several digits
 SELECT 'double_1', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1234567890</gml:pos></gml:Point>'));
 
--- Sign +/- 
+-- Sign +/-
 SELECT 'double_2', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 -1</gml:pos></gml:Point>'));
 SELECT 'double_3', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 +1</gml:pos></gml:Point>'));
 
@@ -1288,7 +1288,7 @@ SELECT 'double_12', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 a</gml:pos><
 SELECT 'double_13', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1a</gml:pos></gml:Point>'));
 SELECT 'double_14', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1a2</gml:pos></gml:Point>'));
 
--- Exp 
+-- Exp
 SELECT 'double_15', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1e2</gml:pos></gml:Point>'));
 SELECT 'double_16', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1E+2</gml:pos></gml:Point>'));
 SELECT 'double_17', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1e-2</gml:pos></gml:Point>'));
@@ -1307,14 +1307,14 @@ SELECT 'double_23', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1e</gml:pos>
 SELECT 'double_24', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1e2.3</gml:pos></gml:Point>'));
 SELECT 'double_25', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 1E2.3</gml:pos></gml:Point>'));
 
--- ERROR: spaces inside 
+-- ERROR: spaces inside
 SELECT 'double_26', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 - 1.23</gml:pos></gml:Point>'));
 SELECT 'double_27', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 -1 .23</gml:pos></gml:Point>'));
 SELECT 'double_28', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 -1. 23</gml:pos></gml:Point>'));
 SELECT 'double_29', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 -1.23 E2</gml:pos></gml:Point>'));
 SELECT 'double_30', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 -1.23E 2</gml:pos></gml:Point>'));
 
--- ERROR: Junk 
+-- ERROR: Junk
 SELECT 'double_31', ST_AsEWKT(ST_GeomFromGML('<gml:Point><gml:pos>1 $0%@#$^%#</gml:pos></gml:Point>'));
 
 
diff --git a/regress/in_kml.sql b/regress/in_kml.sql
index 2af1f1c..b4cb4a4 100644
--- a/regress/in_kml.sql
+++ b/regress/in_kml.sql
@@ -61,7 +61,7 @@ SELECT 'linestring_1', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinate
 -- ERROR 1 Point
 SELECT 'linestring_2', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates>1,2</kml:coordinates></kml:LineString>'));
 
--- ERROR: empty coordinates 
+-- ERROR: empty coordinates
 SELECT 'linestring_3', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates></kml:coordinates></kml:LineString>'));
 SELECT 'linestring_4', ST_AsEWKT(ST_GeomFromKML('<kml:LineString></kml:LineString>'));
 
@@ -78,7 +78,7 @@ SELECT 'linestring_5', ST_AsEWKT(ST_GeomFromKML(' <!-- --> <kml:LineString> <!--
 -- 1 ring
 SELECT 'polygon_1', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 5,6 1,2</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon>'));
 
--- ERROR: In exterior ring: Last point is not the same as the first one 
+-- ERROR: In exterior ring: Last point is not the same as the first one
 SELECT 'polygon_2', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 5,6 1,3</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon>'));
 
 -- FORCE CLOSE: In exterior 3D ring: Last point is not the same as the first one in Z
@@ -87,7 +87,7 @@ SELECT 'polygon_3', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs>
 -- FORCE CLOSE: Only 3 points in exterior ring
 SELECT 'polygon_4', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 1,2</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon>'));
 
--- ERROR: Empty exterior ring coordinates 
+-- ERROR: Empty exterior ring coordinates
 SELECT 'polygon_5', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates></kml:coordinates></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon>'));
 SELECT 'polygon_6', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon>'));
 SELECT 'polygon_7', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs></kml:outerBoundaryIs></kml:Polygon>'));
@@ -105,7 +105,7 @@ SELECT 'polygon_11', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs
 -- ERROR: Only 3 points in interior ring
 SELECT 'polygon_12', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 5,6 1,2</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs><kml:innerBoundaryIs><kml:LinearRing><kml:coordinates>7,8 9,10 7,8</kml:coordinates></kml:LinearRing></kml:innerBoundaryIs></kml:Polygon>'));
 
--- FORCE CLOSE: In interior ring: Last point is not the same as the first one 
+-- FORCE CLOSE: In interior ring: Last point is not the same as the first one
 SELECT 'polygon_13', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 5,6 1,2</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs><kml:innerBoundaryIs><kml:LinearRing><kml:coordinates>7,8 9,10 11,12 7,9</kml:coordinates></kml:LinearRing></kml:innerBoundaryIs></kml:Polygon>'));
 
 -- FORCE CLOSE: In interior 3D ring: Last point is not the same as the first one in Z
@@ -121,19 +121,19 @@ SELECT 'polygon_15', ST_AsEWKT(ST_GeomFromKML('<kml:Polygon><kml:outerBoundaryIs
 -- MultiGeometry
 --
 
--- 1 point 
+-- 1 point
 --SELECT 'multi_1', ST_AsEWKT(ST_GeomFromKML('<kml:MultiGeometry><kml:Point><kml:coordinates>1,2</kml:coordinates></kml:Point></kml:MultiGeometry>'));
 
 -- 2 points
 --SELECT 'multi_2', ST_AsEWKT(ST_GeomFromKML('<kml:MultiGeometry><kml:Point><kml:coordinates>1,2</kml:coordinates></kml:Point><kml:Point><kml:coordinates>1,2</kml:coordinates></kml:Point></kml:MultiGeometry>'));
 
--- 1 line 
+-- 1 line
 --SELECT 'multi_3', ST_AsEWKT(ST_GeomFromKML('<kml:MultiGeometry><kml:LineString><kml:coordinates>1,2 3,4</kml:coordinates></kml:LineString></kml:MultiGeometry>'));
 
 -- 2 lines
 --SELECT 'multi_4', ST_AsEWKT(ST_GeomFromKML('<kml:MultiGeometry><kml:LineString><kml:coordinates>1,2 3,4</kml:coordinates></kml:LineString><kml:LineString><kml:coordinates>5,6 7,8</kml:coordinates></kml:LineString></kml:MultiGeometry>'));
 
--- 1 polygon 
+-- 1 polygon
 --SELECT 'multi_5', ST_AsEWKT(ST_GeomFromKML('<kml:MultiGeometry><kml:Polygon><kml:outerBoundaryIs><kml:LinearRing><kml:coordinates>1,2 3,4 5,6 1,2</kml:coordinates></kml:LinearRing></kml:outerBoundaryIs></kml:Polygon></kml:MultiGeometry>'));
 
 -- 2 polygons
@@ -156,12 +156,12 @@ SELECT 'multi_10', ST_AsEWKT(ST_GeomFromKML(' <!-- --> <kml:MultiGeometry> <!--
 
 --
 -- KML Namespace
--- 
+--
 
 -- KML namespace
 SELECT 'ns_1', ST_AsEWKT(ST_GeomFromKML('<kml:Point xmlns:kml="http://www.opengis.net/kml/2.2"><kml:coordinates>1,2</kml:coordinates></kml:Point>'));
 
--- KML namespace without explicit prefix 
+-- KML namespace without explicit prefix
 SELECT 'ns_2', ST_AsEWKT(ST_GeomFromKML('<kml:Point xmlns="http://www.opengis.net/kml/2.2"><kml:coordinates>1,2</kml:coordinates></kml:Point>'));
 
 -- ERROR wrong namespace
@@ -219,13 +219,13 @@ SELECT 'coordinates_10', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1
 -- ERROR: Begin on comma
 SELECT 'coordinates_11', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates>,1 2,3</kml:coordinates></kml:LineString>'));
 
--- Whitespaces before and after 
+-- Whitespaces before and after
 SELECT 'coordinates_12', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates> 1,2 3,4 </kml:coordinates></kml:LineString>'));
-SELECT 'coordinates_13', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates> 
-								1,2 3,4  
+SELECT 'coordinates_13', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates>
+								1,2 3,4
 						   </kml:coordinates></kml:LineString>'));
 
--- ERROR: Spaces insides 
+-- ERROR: Spaces insides
 SELECT 'coordinates_14', ST_AsEWKT(ST_GeomFromKML('<kml:LineString><kml:coordinates>1, 2 3, 4</kml:coordinates></kml:LineString>'));
 
 -- Several spaces as tuples separator
@@ -255,7 +255,7 @@ SELECT 'kml_1', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;POINT(1 2
 -- Point - 3D
 SELECT 'kml_2', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;POINT(1 2 3)'))));
 
--- Linestring  
+-- Linestring
 SELECT 'kml_3', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;LINESTRING(1 2,3 4)'))));
 
 -- Linestring - 3D
@@ -279,7 +279,7 @@ SELECT 'kml_9', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;MULTILINE
 -- Multilinestring - 3D
 SELECT 'kml_10', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;MULTILINESTRING((1 2 3,4 5 6),(7 8 9,10 11 12))'))));
 
--- Multipolygon 
+-- Multipolygon
 SELECT 'kml_11', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))'))));
 
 -- Multipolygon - 3D
@@ -293,7 +293,7 @@ SELECT 'kml_12', ST_AsEWKT(ST_GeomFromKML(ST_AsKML(ST_AsEWKT('SRID=4326;MULTIPOL
 -- Several digits
 SELECT 'double_1', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1234567890</kml:coordinates></kml:Point>'));
 
--- Sign +/- 
+-- Sign +/-
 SELECT 'double_2', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,-1</kml:coordinates></kml:Point>'));
 SELECT 'double_3', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,+1</kml:coordinates></kml:Point>'));
 
@@ -322,7 +322,7 @@ SELECT 'double_12', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,a</k
 SELECT 'double_13', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1a</kml:coordinates></kml:Point>'));
 SELECT 'double_14', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1a2</kml:coordinates></kml:Point>'));
 
--- Exp 
+-- Exp
 SELECT 'double_15', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1e2</kml:coordinates></kml:Point>'));
 SELECT 'double_16', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1E+2</kml:coordinates></kml:Point>'));
 SELECT 'double_17', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1e-2</kml:coordinates></kml:Point>'));
@@ -341,14 +341,14 @@ SELECT 'double_23', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1e</
 SELECT 'double_24', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1e2.3</kml:coordinates></kml:Point>'));
 SELECT 'double_25', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,1E2.3</kml:coordinates></kml:Point>'));
 
--- ERROR: spaces inside 
+-- ERROR: spaces inside
 SELECT 'double_26', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,- 1.23</kml:coordinates></kml:Point>'));
 SELECT 'double_27', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,-1 .23</kml:coordinates></kml:Point>'));
 SELECT 'double_28', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,-1. 23</kml:coordinates></kml:Point>'));
 SELECT 'double_29', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,-1.23 E2</kml:coordinates></kml:Point>'));
 SELECT 'double_30', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,-1.23E 2</kml:coordinates></kml:Point>'));
 
--- ERROR: Junk 
+-- ERROR: Junk
 SELECT 'double_31', ST_AsEWKT(ST_GeomFromKML('<kml:Point><kml:coordinates>1,$0%@#$^%#</kml:coordinates></kml:Point>'));
 
 -- ERROR: mixed coordinate dimension
diff --git a/regress/interrupt_relate.sql b/regress/interrupt_relate.sql
index b620424..d369215 100644
--- a/regress/interrupt_relate.sql
+++ b/regress/interrupt_relate.sql
@@ -15,10 +15,10 @@ BEGIN
 END;
 $$ LANGUAGE 'plpgsql' VOLATILE;
 
-CREATE TEMP TABLE _inputs AS 
+CREATE TEMP TABLE _inputs AS
 SELECT 1::int as id, ST_Collect(g) g FROM (
  SELECT ST_MakeLine(
-   ST_Point(cos(radians(x)),sin(radians(270-x))), 
+   ST_Point(cos(radians(x)),sin(radians(270-x))),
    ST_Point(sin(radians(x)),cos(radians(60-x)))
    ) g
  FROM generate_series(1,720) x
diff --git a/regress/isvaliddetail.sql b/regress/isvaliddetail.sql
index 994d57f..c2001a1 100644
--- a/regress/isvaliddetail.sql
+++ b/regress/isvaliddetail.sql
@@ -6,7 +6,7 @@ select 2, valid, reason, st_astext(location) FROM (
   SELECT (ST_IsValidDetail('LINESTRING (70 250, 70 250)')).*
 ) foo;
 
--- Twisted polygon 
+-- Twisted polygon
 select 3, valid, reason, st_astext(location) FROM (
   SELECT (ST_IsValidDetail(
 'POLYGON ((70 250, 70 500, 80 400, 40 400, 70 250))'
diff --git a/regress/knn_recheck.sql b/regress/knn_recheck.sql
index a4052b4..1475c72 100644
--- a/regress/knn_recheck.sql
+++ b/regress/knn_recheck.sql
@@ -220,3 +220,6 @@ ORDER BY a.gid, true_rn;
 
 DROP TABLE knn_recheck_geom_nd;
 
+-- #3573
+SELECT '#3573', 'POINT M (0 0 13)'::geometry <<->> 'LINESTRING M (0 0 5, 0 1 6)'::geometry;
+
diff --git a/regress/knn_recheck_expected b/regress/knn_recheck_expected
index ca79418..b81bb72 100644
--- a/regress/knn_recheck_expected
+++ b/regress/knn_recheck_expected
@@ -124,3 +124,4 @@
 #3nd-3|600001|9461|54.3900|54.3900
 #3nd-3|600001|9749|54.5453|54.5453
 #3nd-3|600001|10041|54.6233|54.6233
+#3573|8
diff --git a/regress/legacy.sql b/regress/legacy.sql
index dc68eee..57bd4ab 100644
--- a/regress/legacy.sql
+++ b/regress/legacy.sql
@@ -1,5 +1,5 @@
 --
--- These tests serve the purpose of ensuring compatibility with 
+-- These tests serve the purpose of ensuring compatibility with
 -- old versions of postgis users.
 --
 -- Their use rely on loading the legacy.sql script.
diff --git a/regress/loader/ReprojectPts-pre.sql b/regress/loader/ReprojectPts-pre.sql
index 84bc2b0..3fa37ee 100644
--- a/regress/loader/ReprojectPts-pre.sql
+++ b/regress/loader/ReprojectPts-pre.sql
@@ -1,5 +1,5 @@
 --- In case this test is running in an extension context
-TRUNCATE spatial_ref_sys; 
+TRUNCATE spatial_ref_sys;
 ---
 --- EPSG 4326 : WGS 84
 ---
diff --git a/regress/lwgeom_regress.sql b/regress/lwgeom_regress.sql
index 9e4807f..f66a476 100644
--- a/regress/lwgeom_regress.sql
+++ b/regress/lwgeom_regress.sql
@@ -86,7 +86,7 @@ INSERT INTO test_data VALUES
 --
 SELECT id,wkt FROM test_data WHERE
        ST_asEWKT(geometry(wkt)) != wkt  OR
-       ST_asEWKT(geometry(wkb_xdr)) != wkt OR 
+       ST_asEWKT(geometry(wkb_xdr)) != wkt OR
        ST_asEWKT(geometry(wkb_ndr)) != wkt OR
        ST_asBinary(geometry(wkb_ndr)) != ST_asBinary(geometry(wkb_xdr)) OR
        ST_asBinary(geometry(wkt)) != ST_asBinary(geometry(wkb_xdr));
diff --git a/regress/measures.sql b/regress/measures.sql
index 9dfbbff..f5fc301 100644
--- a/regress/measures.sql
+++ b/regress/measures.sql
@@ -24,7 +24,7 @@ select 'dist', ST_Distance(a,b), ST_Distance(b,a) from (
 	) as foo;
 
 --#1502
-SELECT '#1502', ST_Dwithin(a,b,0.0)  from 
+SELECT '#1502', ST_Dwithin(a,b,0.0)  from
 (SELECT 'LINESTRING(-97364 -97364, 9736.4 9736.4)'::geometry a, 'POINT(0 0)'::geometry b ) foo;
 
 --st_shortestline
@@ -79,7 +79,7 @@ select 'distancetest1',
 	st_astext(st_shortestline(b,a)),
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('MULTILINESTRING((17 16, 16 17, 17 18, 17 17, 17 16), (28 35,29 39, 30 35))') as a,
 	ST_GeomFromText('MULTIPOLYGON(((-1 -1, -1 25, 25 25, 25 -1, -1 -1), (14 14,14 19,19 19,19 14,14 14)),((33 35,33 40, 35 40, 35 35, 33 35)))') as b
 ) as foo;
@@ -93,7 +93,7 @@ select  'distancetest2',
 	round(st_y(st_endpoint(st_shortestline(a,b)))::numeric, 10),	
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('LINESTRING(-40 -20 , 4 2)') as a,
 	ST_GeomFromText('LINESTRING(-10 20, 1 -2)') as b
 ) as foo;
@@ -105,7 +105,7 @@ select 'distancepoly1',
 	st_astext(st_shortestline(b,a)),
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('MULTIPOLYGON(((17 16, 16 17, 17 18, 17 17, 17 16)), ((28 35,29 39, 30 35, 28 35)))') as a,
 	ST_GeomFromText('MULTIPOLYGON(((-1 -1, -1 25, 25 25, 25 -1, -1 -1), (14 14,14 19,19 19,19 14,14 14)),((33 35,33 40, 35 40, 35 35, 33 35)))') as b
 ) as foo;
@@ -283,8 +283,8 @@ select 'emptyMultiPointArea', st_area('MULTIPOINT EMPTY');
 -- Area of an empty collection
 select 'emptyCollectionArea', st_area('GEOMETRYCOLLECTION EMPTY');
 
--- 
-select 'spheroidLength1_deprecated', round(st_length_spheroid('MULTILINESTRING((-118.584 38.374,-118.583 38.5),(-71.05957 42.3589 , -71.061 43))'::geometry,'SPHEROID["GRS_1980",6378137,298.257222101]'::spheroid)::numeric,5);
+--
+select 'spheroidLength1_deprecated', round(ST_LengthSpheroid('MULTILINESTRING((-118.584 38.374,-118.583 38.5),(-71.05957 42.3589 , -71.061 43))'::geometry,'SPHEROID["GRS_1980",6378137,298.257222101]'::spheroid)::numeric,5);
 select 'spheroidLength1', round(ST_LengthSpheroid('MULTILINESTRING((-118.584 38.374,-118.583 38.5),(-71.05957 42.3589 , -71.061 43))'::geometry,'SPHEROID["GRS_1980",6378137,298.257222101]'::spheroid)::numeric,5);
 
 select 'length2d_spheroid', ST_Length2DSpheroid('LINESTRING(0 0 0, 0 0 100)'::geometry, 'SPHEROID["GRS_1980",6378137,298.257222101]');
diff --git a/regress/minimum_bounding_circle.sql b/regress/minimum_bounding_circle.sql
new file mode 100644
index 0000000..e9c193e
--- /dev/null
+++ b/regress/minimum_bounding_circle.sql
@@ -0,0 +1,6 @@
+SELECT 't1', ST_MinimumBoundingCircle(NULL::geometry) IS NULL;
+SELECT 't2', ST_Equals(ST_MinimumBoundingCircle('POINT EMPTY'), 'POLYGON EMPTY'::geometry);
+SELECT 't3', ST_SRID(ST_MinimumBoundingCircle('SRID=32611;POINT(4021690.58034526 6040138.01373556)')) = 32611;
+SELECT 't4', ST_SRID(center) = 32611 FROM ST_MinimumBoundingRadius('SRID=32611;POINT(4021690.58034526 6040138.01373556)');
+SELECT 't5', ST_Equals(center, 'POINT EMPTY') AND radius = 0 FROM ST_MinimumBoundingRadius('GEOMETRYCOLLECTION EMPTY');
+SELECT 't6', ST_Equals(center, 'POINT (0 0.5)') AND radius = 0.5 FROM ST_MinimumBoundingRadius('MULTIPOINT ((0 0 0), (0 1 1))');
diff --git a/regress/minimum_bounding_circle_expected b/regress/minimum_bounding_circle_expected
new file mode 100644
index 0000000..7590cd3
--- /dev/null
+++ b/regress/minimum_bounding_circle_expected
@@ -0,0 +1,6 @@
+t1|t
+t2|t
+t3|t
+t4|t
+t5|t
+t6|t
diff --git a/regress/minimum_clearance.sql b/regress/minimum_clearance.sql
new file mode 100644
index 0000000..b4dfbbf
--- /dev/null
+++ b/regress/minimum_clearance.sql
@@ -0,0 +1,9 @@
+SELECT 't1', ST_MinimumClearance(NULL::geometry) IS NULL;
+SELECT 't2', ST_MinimumClearanceLine(NULL::geometry) IS NULL;
+SELECT 't3', ST_MinimumClearance('POINT (0 0)') = 'Infinity';
+SELECT 't4', ST_Equals(ST_MinimumClearanceLine('POINT (0 0)'), 'LINESTRING EMPTY');
+SELECT 't5', ST_MinimumClearance('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))')=0.00032;
+SELECT 't6', ST_Equals(ST_MinimumClearanceLine('POLYGON ((0 0, 1 0, 1 1, 0.5 3.2e-4, 0 0))'), 'LINESTRING (0.5 0.00032, 0.5 0)');
+SELECT 't7', ST_MinimumClearance('POLYGON EMPTY') = 'Infinity';
+SELECT 't8', ST_MinimumClearanceLine('POLYGON EMPTY') = 'LINESTRING EMPTY';
+SELECT 't9', ST_SRID(ST_MinimumClearanceLine('SRID=3857;LINESTRING (0 0, 1 1)'))=3857;
diff --git a/regress/minimum_clearance_expected b/regress/minimum_clearance_expected
new file mode 100644
index 0000000..d0c412c
--- /dev/null
+++ b/regress/minimum_clearance_expected
@@ -0,0 +1,9 @@
+t1|t
+t2|t
+t3|t
+t4|t
+t5|t
+t6|t
+t7|t
+t8|t
+t9|t
diff --git a/regress/node.sql b/regress/node.sql
index ff66b0c..02a0fdf 100644
--- a/regress/node.sql
+++ b/regress/node.sql
@@ -9,6 +9,8 @@ select 't2', st_asewkt(st_node(
 ));
 
 -- Node a self-intersecting line
--- NOTE: requires GEOS 3.3.2 which is still unreleased at time of writing
---       see http://trac.osgeo.org/geos/ticket/482
---select st_node('SRID=10;LINESTRING(0 0, 10 10, 0 10, 10 0)');
+-- NOTE: requires GEOS 3.3.2
+-- See http://trac.osgeo.org/geos/ticket/482
+select 't3', st_asewkt(st_node(
+'SRID=10;LINESTRING(0 0, 10 10, 0 10, 10 0)'
+));
diff --git a/regress/node_expected b/regress/node_expected
index d94404b..8d0a4bc 100644
--- a/regress/node_expected
+++ b/regress/node_expected
@@ -1,2 +1,3 @@
 t1|SRID=10;MULTILINESTRING((0 0,5 0),(5 -5,5 0),(5 0,10 0),(5 0,5 5))
 t2|SRID=10;MULTILINESTRING((0 0,8 0),(8 0,10 0,15 0,20 0),(20 0,25 0))
+t3|SRID=10;MULTILINESTRING((0 0,5 5),(5 5,10 10,0 10,5 5),(5 5,10 0))
diff --git a/regress/normalize.sql b/regress/normalize.sql
new file mode 100644
index 0000000..02aac65
--- /dev/null
+++ b/regress/normalize.sql
@@ -0,0 +1,7 @@
+select 1, ST_AsText(ST_Normalize(
+'GEOMETRYCOLLECTION(POINT(2 3),MULTILINESTRING((0 0, 1 1),(2 2, 3 3)))'
+::geometry));
+
+select 2, ST_AsText(ST_Normalize(
+'POLYGON((0 10,0 0,10 0,10 10,0 10),(4 2,2 2,2 4,4 4,4 2),(6 8,8 8,8 6,6 6,6 8))'
+::geometry));
diff --git a/regress/normalize_expected b/regress/normalize_expected
new file mode 100644
index 0000000..36d32a2
--- /dev/null
+++ b/regress/normalize_expected
@@ -0,0 +1,2 @@
+1|GEOMETRYCOLLECTION(MULTILINESTRING((2 2,3 3),(0 0,1 1)),POINT(2 3))
+2|POLYGON((0 0,0 10,10 10,10 0,0 0),(6 6,8 6,8 8,6 8,6 6),(2 2,4 2,4 4,2 4,2 2))
diff --git a/regress/operators.sql b/regress/operators.sql
index 56f2724..1306700 100644
--- a/regress/operators.sql
+++ b/regress/operators.sql
@@ -37,14 +37,14 @@ select '95','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(1.0001 0, 2 2)'::GEO
 select '96','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(0 1, 1 2)'::GEOMETRY as bool;
 select '97','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(0 1.0001, 1 2)'::GEOMETRY as bool;
 
---- contains 
+--- contains
 
 select '98','MULTIPOINT(0 0, 10 10)'::GEOMETRY ~ 'MULTIPOINT(5 5, 7 7)'::GEOMETRY as bool;
 select '99','MULTIPOINT(5 5, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 select '100','MULTIPOINT(0 0, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 select '101','MULTIPOINT(-0.0001 0, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 
---- contained by 
+--- contained by
 
 select '102','MULTIPOINT(0 0, 10 10)'::GEOMETRY @ 'MULTIPOINT(5 5, 7 7)'::GEOMETRY as bool;
 select '103','MULTIPOINT(5 5, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
diff --git a/regress/out_geography.sql b/regress/out_geography.sql
index 34ab0e5..ba64395 100644
--- a/regress/out_geography.sql
+++ b/regress/out_geography.sql
@@ -66,7 +66,7 @@ SELECT 'kml_version_03', ST_AsKML(-4, geography(GeomFromEWKT('SRID=4326;POINT(1
 SELECT 'kml_prefix_01', ST_AsKML(2, geography(GeomFromEWKT('SRID=4326;POINT(1 2)')), 0, '');
 SELECT 'kml_prefix_02', ST_AsKML(2, geography(GeomFromEWKT('SRID=4326;POINT(1 2)')), 0, 'kml');
 
--- Projected 
+-- Projected
 -- National Astronomical Observatory of Colombia - Bogota, Colombia (Placemark)
 SELECT 'kml_projection_01', ST_AsKML(geography(GeomFromEWKT('SRID=102189;POINT(1000000 1000000)')), 3);
 
diff --git a/regress/out_geometry.sql b/regress/out_geometry.sql
index d663496..0654246 100644
--- a/regress/out_geometry.sql
+++ b/regress/out_geometry.sql
@@ -81,7 +81,7 @@ SELECT 'kml_version_03', ST_AsKML(-4, GeomFromEWKT('SRID=4326;POINT(1 1)'));
 SELECT 'kml_prefix_01', ST_AsKML(2, GeomFromEWKT('SRID=4326;POINT(1 2)'), 0, '');
 SELECT 'kml_prefix_02', ST_AsKML(2, GeomFromEWKT('SRID=4326;POINT(1 2)'), 0, 'kml');
 
--- Projected 
+-- Projected
 -- National Astronomical Observatory of Colombia - Bogota, Colombia (Placemark)
 SELECT 'kml_projection_01', ST_AsKML(ST_GeomFromEWKT('SRID=102189;POINT(1000000 1000000)'), 3);
 
@@ -160,11 +160,11 @@ SELECT 'geojson_options_15', ST_AsGeoJson(GeomFromEWKT('SRID=0;LINESTRING(1 1, 2
 SELECT 'geojson_options_16', ST_AsGeoJson(GeomFromEWKT('SRID=4326;LINESTRING(1 1, 2 2, 3 3, 4 4)'), 0, 7);
 
 -- Out and in to PostgreSQL native geometric types
-WITH p AS ( SELECT '((0,0),(0,1),(1,1),(1,0),(0,0))'::text AS p ) 
+WITH p AS ( SELECT '((0,0),(0,1),(1,1),(1,0),(0,0))'::text AS p )
   SELECT 'pgcast_01', p = p::polygon::geometry::polygon::text FROM p;
-WITH p AS ( SELECT '[(0,0),(1,1)]'::text AS p ) 
+WITH p AS ( SELECT '[(0,0),(1,1)]'::text AS p )
   SELECT 'pgcast_02', p = p::path::geometry::path::text FROM p;
-WITH p AS ( SELECT '(1,1)'::text AS p ) 
+WITH p AS ( SELECT '(1,1)'::text AS p )
   SELECT 'pgcast_03', p = p::point::geometry::point::text FROM p;
 SELECT 'pgcast_03','POLYGON EMPTY'::geometry::polygon IS NULL;
 SELECT 'pgcast_04','LINESTRING EMPTY'::geometry::path IS NULL;
diff --git a/regress/polyhedralsurface.sql b/regress/polyhedralsurface.sql
index de1b915..2a9cf60 100644
--- a/regress/polyhedralsurface.sql
+++ b/regress/polyhedralsurface.sql
@@ -1,8 +1,8 @@
--- ST_Dimension on 2D: not closed 
+-- ST_Dimension on 2D: not closed
 SELECT 'dimension_01', ST_Dimension('POLYHEDRALSURFACE(((0 0,0 0,0 1,0 0)))'::geometry);
 SELECT 'dimension_02', ST_Dimension('GEOMETRYCOLLECTION(POLYHEDRALSURFACE(((0 0,0 0,0 1,0 0))))'::geometry);
 
--- ST_Dimension on 3D: closed 
+-- ST_Dimension on 3D: closed
 SELECT 'dimension_03', ST_Dimension('POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 0,0 0 0)),((0 0 0,0 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,0 0 1,0 0 0)),((1 0 0,0 1 0,0 0 1,1 0 0)))'::geometry);
 SELECT 'dimension_04', ST_Dimension('GEOMETRYCOLLECTION(POLYHEDRALSURFACE(((0 0 0,0 0 1,0 1 0,0 0 0)),((0 0 0,0 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,0 0 1,0 0 0)),((1 0 0,0 1 0,0 0 1,1 0 0))))'::geometry);
 
diff --git a/regress/regress.sql b/regress/regress.sql
index 8395dce..1c4fdf4 100644
--- a/regress/regress.sql
+++ b/regress/regress.sql
@@ -1,3 +1,4 @@
+-- postgres
 --- regression test for postGIS
 
 
@@ -129,7 +130,12 @@ select '76a',ST_OrderingEquals('LINESTRING(1 1, 2 2)'::GEOMETRY,'LINESTRING(1 1,
 select '106',box3d('MULTIPOINT(0 0, 7 7)'::GEOMETRY) as bvol;
 
 -- box3d only type is only used for indexing -- NEVER use one yourself
-select '107',ST_AsEWKT(geometry('BOX3D(0 0 0, 7 7 7 )'::BOX3D));
+select '107a',ST_AsEWKT(geometry('BOX3D(1 2 3, 1 2 3 )'::BOX3D));
+select '107b',ST_AsEWKT(geometry('BOX3D(2 3 3, 7 3 3 )'::BOX3D));
+select '107c',ST_AsEWKT(geometry('BOX3D(2 3 5, 6 8 5 )'::BOX3D));
+select '107d',ST_AsEWKT(geometry('BOX3D(1 -1 4, 2 -1 9 )'::BOX3D));
+select '107e',ST_AsEWKT(geometry('BOX3D(-1 3 5, -1 6 8 )'::BOX3D));
+select '107f',ST_AsEWKT(geometry('BOX3D(1 2 3, 4 5 6 )'::BOX3D));
 
 --- debug function testing
 
@@ -153,7 +159,7 @@ create table TEST(a GEOMETRY, b GEOMETRY);
 \i regress_biginsert.sql
 
 
----test basic ops on this 
+---test basic ops on this
 
 select '121',box3d(a) as box3d_a, box3d(b) as box3d_b from TEST;
 
@@ -164,12 +170,11 @@ select '125',a &>b from TEST;
 
 select '126',a ~= b from TEST;
 select '127',a @ b from TEST;
-select '128',a ~ b from TEST; 
+select '128',a ~ b from TEST;
 
 -- ST_Mem_Size was deprecated in favor of ST_MemSize in 2.2.0
--- We keep the test using the deprecated function until 2.4.0 
--- (when the function will be removed)
-select '129', ST_mem_size(PostGIS_DropBBOX(a)), ST_mem_size(PostGIS_DropBBOX(b)) from TEST;
+--  ST_Mem_Size will be removed in 2.4.0
+select '129', ST_MemSize(PostGIS_DropBBOX(a)), ST_MemSize(PostGIS_DropBBOX(b)) from TEST;
 
 select '131', ST_X('POINT(1 2)');
 select '132', ST_Y('POINT(1 2)');
@@ -239,6 +244,39 @@ select '179', ST_AsText('MULTICURVE EMPTY');
 select '180', ST_AsText('GEOMETRYCOLLECTION EMPTY');
 select '181', ST_AsText('GEOMETRYCOLLECTION(TRIANGLE EMPTY,TIN EMPTY)');
 
+select '190', ST_Points(NULL) IS NULL;
+select '191', ST_AsText(ST_Points('MULTICURVE EMPTY'));
+select '192', ST_AsText(ST_Points('POLYGON((35 10,45 45,15 40,10 20,35 10),(20 30,35 35,30 20,20 30))'));
+
+select '200', ST_Expand(null::geometry, 1);
+select '201', ST_AsText(ST_Expand('LINESTRING (1 2 3, 10 20 30)'::geometry, 1));
+select '202', ST_AsText(ST_Expand('LINESTRINGM (1 2 3, 10 20 30)'::geometry, 1));
+select '203', ST_AsText(ST_Expand('LINESTRING (1 2, 10 20)'::geometry, 3));
+select '204', ST_AsText(ST_Expand('POLYGON EMPTY'::geometry, 4));
+select '205', ST_AsText(ST_Expand('POINT EMPTY'::geometry, 2));
+select '206', ST_AsText(ST_Expand('POINT (2 3)'::geometry, 0));
+select '207', ST_AsText(ST_Expand('LINESTRING (1 2, 3 4)'::geometry, 0));
+select '208', ST_AsText(ST_Expand('POINT (0 0)'::geometry, -1));
+select '209', ST_AsText(ST_Expand('LINESTRING (0 0, 10 10)'::geometry, -4));
+select '210', ST_Expand(null::box3d, 1);
+select '211', ST_Expand('BOX3D(-1 3 5, -1 6 8)'::BOX3D, 1);
+select '212', ST_Expand(null::box2d, 1);
+select '213', ST_Expand('BOX(-2 3, -1 6'::BOX2D, 4);
+
+select '214', ST_Expand(null::geometry, 1, 1, 1, 1);
+select '215', ST_AsText(ST_Expand('LINESTRING (1 2 3, 10 20 30)'::geometry, 1, 4, 2, 7));
+
+select '216', ST_AsText(ST_Expand('LINESTRINGM (1 2 3, 10 20 30)'::geometry, 1, 4, 2, 7));
+select '217', ST_AsText(ST_Expand('LINESTRING (1 2, 10 20)'::geometry, 1, 4, 2, 7));
+select '218', ST_AsText(ST_Expand('POLYGON EMPTY'::geometry, 4, 3, 1, 1));
+select '219', ST_AsText(ST_Expand('POINT EMPTY'::geometry, 2, 3, 1, -1));
+select '220', ST_AsText(ST_Expand('POINT (2 3)'::geometry, 0, 4, -2, 8));
+select '221', ST_AsText(ST_Expand('POINT (0 0)'::geometry, -1, -2));
+select '222', ST_Expand(null::box3d, 1, 1, 1);
+select '223', ST_Expand('BOX3D(-1 3 5, -1 6 8)'::BOX3D, 1, -1, 7);
+select '224', ST_Expand(null::box2d, 1, 1);
+select '225', ST_Expand('BOX(-2 3, -1 6'::BOX2D, 4, 2);
+select '226', ST_SRID(ST_Expand('SRID=4326;POINT (0 0)'::geometry, 1))=4326;
 
 -- Drop test table
 DROP table test;
diff --git a/regress/regress_bdpoly.sql b/regress/regress_bdpoly.sql
index 6ab6598..f9ff71a 100644
--- a/regress/regress_bdpoly.sql
+++ b/regress/regress_bdpoly.sql
@@ -24,8 +24,8 @@ select 'BdPolyFromText', ST_Equals(ST_BdPolyFromText('MULTILINESTRING((0 0, 10 0
 select ST_BdPolyFromText('POINT(0 0)', 3);
 select ST_BdMPolyFromText('POINT(0 0)', 3);
 
--- MultiPolygon forming input to BdPolyFromText 
+-- MultiPolygon forming input to BdPolyFromText
 select ST_BdPolyFromText('MULTILINESTRING( (0 0, 10 0, 10 10, 0 10, 0 0), (2 2, 2 4, 4 4, 4 2, 2 2), (5 5, 5 7, 7 7, 7 5, 5 5), (20 0,30 0,30 10,20 10,20 0), (22 2,22 4,24 4,24 2,22 2), (25 5,25 7,27 7,27 5,25 5))', 3);
 
--- SinglePolygon forming input to BdMPolyFromText 
+-- SinglePolygon forming input to BdMPolyFromText
 select 'BdMPolyFromText', ST_asewkt(ST_BdMPolyFromText('MULTILINESTRING((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2),(5 5, 5 7, 7 7, 7 5, 5 5))', 3));
diff --git a/regress/regress_brin_index.sql b/regress/regress_brin_index.sql
new file mode 100644
index 0000000..089523c
--- /dev/null
+++ b/regress/regress_brin_index.sql
@@ -0,0 +1,105 @@
+--- build a larger database
+\i regress_lots_of_points.sql
+
+--- test some of the searching capabilities
+
+CREATE OR REPLACE FUNCTION qnodes(q text) RETURNS text
+LANGUAGE 'plpgsql' AS
+$$
+DECLARE
+  exp TEXT;
+  mat TEXT[];
+  ret TEXT[];
+BEGIN
+  FOR exp IN EXECUTE 'EXPLAIN ' || q
+  LOOP
+    --RAISE NOTICE 'EXP: %', exp;
+    mat := regexp_matches(exp, ' *(?:-> *)?(.*Scan)');
+    --RAISE NOTICE 'MAT: %', mat;
+    IF mat IS NOT NULL THEN
+      ret := array_append(ret, mat[1]);
+    END IF;
+    --RAISE NOTICE 'RET: %', ret;
+  END LOOP;
+  RETURN array_to_string(ret,',');
+END;
+$$;
+
+-- BRIN indexes
+
+-- 2D
+CREATE INDEX brin_2d on test using brin (the_geom);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('select * from test where the_geom && ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom && 'BOX(125 125,135 135)'::box2d order by num;
+
+SELECT 'scan_seq', qnodes('select * from test where ST_MakePoint(0,0) ~ the_geom');
+ select num,ST_astext(the_geom) from test where 'BOX(125 125,135 135)'::box2d ~ the_geom order by num;
+
+SELECT 'scan_seq', qnodes('select * from test where the_geom @ ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom @ 'BOX(125 125,135 135)'::box2d order by num;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('select * from test where the_geom && ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom && 'BOX(125 125,135 135)'::box2d order by num;
+
+SELECT 'scan_idx', qnodes('select * from test where ST_MakePoint(0,0) ~ the_geom');
+ select num,ST_astext(the_geom) from test where 'BOX(125 125,135 135)'::box2d ~ the_geom order by num;
+
+SELECT 'scan_idx', qnodes('select * from test where the_geom @ ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom @ 'BOX(125 125,135 135)'::box2d order by num;
+
+DROP INDEX brin_2d;
+
+-- 3D
+CREATE INDEX brin_3d on test using brin (the_geom brin_geometry_inclusion_ops_3d);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('select * from test where the_geom &&& ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom &&& 'BOX3D(125 125,135 135)'::box3d order by num;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('select * from test where the_geom &&& ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom &&& 'BOX3D(125 125,135 135)'::box3d order by num;
+
+DROP INDEX brin_3d;
+
+-- 4D
+CREATE INDEX brin_4d on test using brin (the_geom brin_geometry_inclusion_ops_4d);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('select * from test where the_geom &&& ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom &&& 'BOX3D(125 125,135 135)'::box3d order by num;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('select * from test where the_geom &&& ST_MakePoint(0,0)');
+ select num,ST_astext(the_geom) from test where the_geom &&& 'BOX3D(125 125,135 135)'::box3d order by num;
+
+DROP INDEX brin_4d;
+
+-- cleanup
+DROP TABLE test;
+DROP FUNCTION qnodes(text);
+
+set enable_indexscan = on;
+set enable_bitmapscan = on;
+set enable_seqscan = on;
diff --git a/regress/regress_brin_index_3d.sql b/regress/regress_brin_index_3d.sql
new file mode 100644
index 0000000..07c50da
--- /dev/null
+++ b/regress/regress_brin_index_3d.sql
@@ -0,0 +1,123 @@
+--- build a larger database
+\i regress_lots_of_3dpoints.sql
+
+--- test some of the searching capabilities
+
+CREATE OR REPLACE FUNCTION qnodes(q text) RETURNS text
+LANGUAGE 'plpgsql' AS
+$$
+DECLARE
+  exp TEXT;
+  mat TEXT[];
+  ret TEXT[];
+BEGIN
+  FOR exp IN EXECUTE 'EXPLAIN ' || q
+  LOOP
+    --RAISE NOTICE 'EXP: %', exp;
+    mat := regexp_matches(exp, ' *(?:-> *)?(.*Scan)');
+    --RAISE NOTICE 'MAT: %', mat;
+    IF mat IS NOT NULL THEN
+      ret := array_append(ret, mat[1]);
+    END IF;
+    --RAISE NOTICE 'RET: %', ret;
+  END LOOP;
+  RETURN array_to_string(ret,',');
+END;
+$$;
+
+-- BRIN indexes
+
+-- 2D
+CREATE INDEX brin_2d on test using brin (the_geom) WITH (pages_per_range = 10);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom && ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom && 'BOX(125 125,126 126)'::box2d order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE ST_MakePoint(0,0) ~ the_geom');
+ SELECT num, ST_astext(the_geom) FROM test WHERE 'BOX(125 125,126 126)'::box2d ~ the_geom order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom @ ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom @ 'BOX(125 125,126 126)'::box2d order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom && ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom && 'BOX(125 125,126 126)'::box2d order by num;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE ST_MakePoint(0,0) ~ the_geom');
+ SELECT num, ST_astext(the_geom) FROM test WHERE 'BOX(125 125,126 126)'::box2d ~ the_geom order by num;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom @ ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom @ 'BOX(125 125,126 126)'::box2d order by num;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+DROP INDEX brin_2d;
+
+-- 3D
+CREATE INDEX brin_3d on test using brin (the_geom brin_geometry_inclusion_ops_3d) WITH (pages_per_range = 10);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom &&& ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom &&& 'BOX3D(125 125 125,126 126 126)'::box3d order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom &&& ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom &&& 'BOX3D(125 125 125,126 126 126)'::box3d order by num;
+
+SELECT 'scan_idx', qnodes('select COUNT(num) FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+DROP INDEX brin_3d;
+
+-- 4D
+CREATE INDEX brin_4d on test using brin (the_geom brin_geometry_inclusion_ops_4d) WITH (pages_per_range = 10);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom &&& ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom &&& 'BOX3D(125 125 125,126 126 126)'::box3d order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom &&& ST_MakePoint(0,0)');
+ SELECT num, ST_astext(the_geom) FROM test WHERE the_geom &&& 'BOX3D(125 125 125,126 126 126)'::box3d order by num;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geom IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geom IS NULL;
+
+DROP INDEX brin_4d;
+
+-- cleanup
+DROP TABLE test;
+DROP FUNCTION qnodes(text);
+
+set enable_indexscan = on;
+set enable_bitmapscan = on;
+set enable_seqscan = on;
diff --git a/regress/regress_brin_index_3d_expected b/regress/regress_brin_index_3d_expected
new file mode 100644
index 0000000..0c05fc6
--- /dev/null
+++ b/regress/regress_brin_index_3d_expected
@@ -0,0 +1,132 @@
+scan_seq|Seq Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_seq|Seq Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_seq|Seq Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_seq|Seq Scan
+20
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+20
+scan_seq|Seq Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_seq|Seq Scan
+20
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+20
+scan_seq|Seq Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_seq|Seq Scan
+20
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1250|POINT Z (125 125 125)
+1251|POINT Z (125.1 125.1 125.1)
+1252|POINT Z (125.2 125.2 125.2)
+1253|POINT Z (125.3 125.3 125.3)
+1254|POINT Z (125.4 125.4 125.4)
+1255|POINT Z (125.5 125.5 125.5)
+1256|POINT Z (125.6 125.6 125.6)
+1257|POINT Z (125.7 125.7 125.7)
+1258|POINT Z (125.8 125.8 125.8)
+1259|POINT Z (125.9 125.9 125.9)
+1260|POINT Z (126 126 126)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+20
diff --git a/regress/regress_brin_index_expected b/regress/regress_brin_index_expected
new file mode 100644
index 0000000..009a0ae
--- /dev/null
+++ b/regress/regress_brin_index_expected
@@ -0,0 +1,40 @@
+scan_seq|Seq Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_seq|Seq Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_seq|Seq Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_seq|Seq Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_seq|Seq Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+2594|POINT(130.504303 126.53112)
+3618|POINT(130.447205 131.655289)
+7245|POINT(128.10466 130.94133)
diff --git a/regress/regress_brin_index_geography.sql b/regress/regress_brin_index_geography.sql
new file mode 100644
index 0000000..ad90d82
--- /dev/null
+++ b/regress/regress_brin_index_geography.sql
@@ -0,0 +1,61 @@
+--- build a larger database
+\i regress_lots_of_geographies.sql
+
+--- test some of the searching capabilities
+
+CREATE OR REPLACE FUNCTION qnodes(q text) RETURNS text
+LANGUAGE 'plpgsql' AS
+$$
+DECLARE
+  exp TEXT;
+  mat TEXT[];
+  ret TEXT[];
+BEGIN
+  FOR exp IN EXECUTE 'EXPLAIN ' || q
+  LOOP
+    --RAISE NOTICE 'EXP: %', exp;
+    mat := regexp_matches(exp, ' *(?:-> *)?(.*Scan)');
+    --RAISE NOTICE 'MAT: %', mat;
+    IF mat IS NOT NULL THEN
+      ret := array_append(ret, mat[1]);
+    END IF;
+    --RAISE NOTICE 'RET: %', ret;
+  END LOOP;
+  RETURN array_to_string(ret,',');
+END;
+$$;
+
+-- BRIN indexes
+
+-- 2D
+CREATE INDEX brin_geog on test using brin (the_geog) WITH (pages_per_range = 10);
+
+set enable_indexscan = off;
+set enable_bitmapscan = off;
+set enable_seqscan = on;
+
+SELECT 'scan_seq', qnodes('select * from test where the_geog && ST_GeographyFromText(''SRID=4326;POLYGON((43. 42.,43. 43.,42. 43.,42. 42.,43. 42.))'')');
+ select num,ST_astext(the_geog) from test where the_geog && ST_GeographyFromText('SRID=4326;POLYGON((43. 42.,43. 43.,42. 43.,42. 42.,43. 42.))') order by num;
+
+SELECT 'scan_seq', qnodes('SELECT * FROM test WHERE the_geog IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geog IS NULL;
+
+set enable_indexscan = off;
+set enable_bitmapscan = on;
+set enable_seqscan = off;
+
+SELECT 'scan_idx', qnodes('select * from test where the_geog && ST_GeographyFromText(''SRID=4326;POLYGON((43. 42.,43. 43.,42. 43.,42. 42.,43. 42.))'')');
+ select num,ST_astext(the_geog) from test where the_geog && ST_GeographyFromText('SRID=4326;POLYGON((43. 42.,43. 43.,42. 43.,42. 42.,43. 42.))') order by num;
+
+SELECT 'scan_idx', qnodes('SELECT * FROM test WHERE the_geog IS NULL');
+ SELECT COUNT(num) FROM test WHERE the_geog IS NULL;
+
+DROP INDEX brin_geog;
+
+-- cleanup
+DROP TABLE test;
+DROP FUNCTION qnodes(text);
+
+set enable_indexscan = on;
+set enable_bitmapscan = on;
+set enable_seqscan = on;
diff --git a/regress/regress_brin_index_geography_expected b/regress/regress_brin_index_geography_expected
new file mode 100644
index 0000000..b427a5f
--- /dev/null
+++ b/regress/regress_brin_index_geography_expected
@@ -0,0 +1,170 @@
+scan_seq|Seq Scan
+42.01|POINT Z (42.01 42.01 42.01)
+42.03|POINT Z (42.03 42.03 42.03)
+42.04|POINT Z (42.04 42.04 42.04)
+42.05|POINT Z (42.05 42.05 42.05)
+42.06|POINT Z (42.06 42.06 42.06)
+42.07|POINT Z (42.07 42.07 42.07)
+42.08|POINT Z (42.08 42.08 42.08)
+42.09|POINT Z (42.09 42.09 42.09)
+42.11|POINT Z (42.11 42.11 42.11)
+42.12|POINT Z (42.12 42.12 42.12)
+42.14|POINT Z (42.14 42.14 42.14)
+42.15|POINT Z (42.15 42.15 42.15)
+42.16|POINT Z (42.16 42.16 42.16)
+42.17|POINT Z (42.17 42.17 42.17)
+42.18|POINT Z (42.18 42.18 42.18)
+42.19|POINT Z (42.19 42.19 42.19)
+42.21|POINT Z (42.21 42.21 42.21)
+42.22|POINT Z (42.22 42.22 42.22)
+42.23|POINT Z (42.23 42.23 42.23)
+42.25|POINT Z (42.25 42.25 42.25)
+42.26|POINT Z (42.26 42.26 42.26)
+42.27|POINT Z (42.27 42.27 42.27)
+42.28|POINT Z (42.28 42.28 42.28)
+42.29|POINT Z (42.29 42.29 42.29)
+42.31|POINT Z (42.31 42.31 42.31)
+42.32|POINT Z (42.32 42.32 42.32)
+42.33|POINT Z (42.33 42.33 42.33)
+42.34|POINT Z (42.34 42.34 42.34)
+42.36|POINT Z (42.36 42.36 42.36)
+42.37|POINT Z (42.37 42.37 42.37)
+42.38|POINT Z (42.38 42.38 42.38)
+42.39|POINT Z (42.39 42.39 42.39)
+42.41|POINT Z (42.41 42.41 42.41)
+42.42|POINT Z (42.42 42.42 42.42)
+42.43|POINT Z (42.43 42.43 42.43)
+42.44|POINT Z (42.44 42.44 42.44)
+42.45|POINT Z (42.45 42.45 42.45)
+42.47|POINT Z (42.47 42.47 42.47)
+42.48|POINT Z (42.48 42.48 42.48)
+42.49|POINT Z (42.49 42.49 42.49)
+42.51|POINT Z (42.51 42.51 42.51)
+42.52|POINT Z (42.52 42.52 42.52)
+42.53|POINT Z (42.53 42.53 42.53)
+42.54|POINT Z (42.54 42.54 42.54)
+42.55|POINT Z (42.55 42.55 42.55)
+42.56|POINT Z (42.56 42.56 42.56)
+42.58|POINT Z (42.58 42.58 42.58)
+42.59|POINT Z (42.59 42.59 42.59)
+42.61|POINT Z (42.61 42.61 42.61)
+42.62|POINT Z (42.62 42.62 42.62)
+42.63|POINT Z (42.63 42.63 42.63)
+42.64|POINT Z (42.64 42.64 42.64)
+42.65|POINT Z (42.65 42.65 42.65)
+42.66|POINT Z (42.66 42.66 42.66)
+42.67|POINT Z (42.67 42.67 42.67)
+42.69|POINT Z (42.69 42.69 42.69)
+42.71|POINT Z (42.71 42.71 42.71)
+42.72|POINT Z (42.72 42.72 42.72)
+42.73|POINT Z (42.73 42.73 42.73)
+42.74|POINT Z (42.74 42.74 42.74)
+42.75|POINT Z (42.75 42.75 42.75)
+42.76|POINT Z (42.76 42.76 42.76)
+42.77|POINT Z (42.77 42.77 42.77)
+42.78|POINT Z (42.78 42.78 42.78)
+42.81|POINT Z (42.81 42.81 42.81)
+42.82|POINT Z (42.82 42.82 42.82)
+42.83|POINT Z (42.83 42.83 42.83)
+42.84|POINT Z (42.84 42.84 42.84)
+42.85|POINT Z (42.85 42.85 42.85)
+42.86|POINT Z (42.86 42.86 42.86)
+42.87|POINT Z (42.87 42.87 42.87)
+42.88|POINT Z (42.88 42.88 42.88)
+42.89|POINT Z (42.89 42.89 42.89)
+42.91|POINT Z (42.91 42.91 42.91)
+42.92|POINT Z (42.92 42.92 42.92)
+42.93|POINT Z (42.93 42.93 42.93)
+42.94|POINT Z (42.94 42.94 42.94)
+42.95|POINT Z (42.95 42.95 42.95)
+42.96|POINT Z (42.96 42.96 42.96)
+42.97|POINT Z (42.97 42.97 42.97)
+42.98|POINT Z (42.98 42.98 42.98)
+42.99|POINT Z (42.99 42.99 42.99)
+scan_seq|Seq Scan
+1001
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+42.01|POINT Z (42.01 42.01 42.01)
+42.03|POINT Z (42.03 42.03 42.03)
+42.04|POINT Z (42.04 42.04 42.04)
+42.05|POINT Z (42.05 42.05 42.05)
+42.06|POINT Z (42.06 42.06 42.06)
+42.07|POINT Z (42.07 42.07 42.07)
+42.08|POINT Z (42.08 42.08 42.08)
+42.09|POINT Z (42.09 42.09 42.09)
+42.11|POINT Z (42.11 42.11 42.11)
+42.12|POINT Z (42.12 42.12 42.12)
+42.14|POINT Z (42.14 42.14 42.14)
+42.15|POINT Z (42.15 42.15 42.15)
+42.16|POINT Z (42.16 42.16 42.16)
+42.17|POINT Z (42.17 42.17 42.17)
+42.18|POINT Z (42.18 42.18 42.18)
+42.19|POINT Z (42.19 42.19 42.19)
+42.21|POINT Z (42.21 42.21 42.21)
+42.22|POINT Z (42.22 42.22 42.22)
+42.23|POINT Z (42.23 42.23 42.23)
+42.25|POINT Z (42.25 42.25 42.25)
+42.26|POINT Z (42.26 42.26 42.26)
+42.27|POINT Z (42.27 42.27 42.27)
+42.28|POINT Z (42.28 42.28 42.28)
+42.29|POINT Z (42.29 42.29 42.29)
+42.31|POINT Z (42.31 42.31 42.31)
+42.32|POINT Z (42.32 42.32 42.32)
+42.33|POINT Z (42.33 42.33 42.33)
+42.34|POINT Z (42.34 42.34 42.34)
+42.36|POINT Z (42.36 42.36 42.36)
+42.37|POINT Z (42.37 42.37 42.37)
+42.38|POINT Z (42.38 42.38 42.38)
+42.39|POINT Z (42.39 42.39 42.39)
+42.41|POINT Z (42.41 42.41 42.41)
+42.42|POINT Z (42.42 42.42 42.42)
+42.43|POINT Z (42.43 42.43 42.43)
+42.44|POINT Z (42.44 42.44 42.44)
+42.45|POINT Z (42.45 42.45 42.45)
+42.47|POINT Z (42.47 42.47 42.47)
+42.48|POINT Z (42.48 42.48 42.48)
+42.49|POINT Z (42.49 42.49 42.49)
+42.51|POINT Z (42.51 42.51 42.51)
+42.52|POINT Z (42.52 42.52 42.52)
+42.53|POINT Z (42.53 42.53 42.53)
+42.54|POINT Z (42.54 42.54 42.54)
+42.55|POINT Z (42.55 42.55 42.55)
+42.56|POINT Z (42.56 42.56 42.56)
+42.58|POINT Z (42.58 42.58 42.58)
+42.59|POINT Z (42.59 42.59 42.59)
+42.61|POINT Z (42.61 42.61 42.61)
+42.62|POINT Z (42.62 42.62 42.62)
+42.63|POINT Z (42.63 42.63 42.63)
+42.64|POINT Z (42.64 42.64 42.64)
+42.65|POINT Z (42.65 42.65 42.65)
+42.66|POINT Z (42.66 42.66 42.66)
+42.67|POINT Z (42.67 42.67 42.67)
+42.69|POINT Z (42.69 42.69 42.69)
+42.71|POINT Z (42.71 42.71 42.71)
+42.72|POINT Z (42.72 42.72 42.72)
+42.73|POINT Z (42.73 42.73 42.73)
+42.74|POINT Z (42.74 42.74 42.74)
+42.75|POINT Z (42.75 42.75 42.75)
+42.76|POINT Z (42.76 42.76 42.76)
+42.77|POINT Z (42.77 42.77 42.77)
+42.78|POINT Z (42.78 42.78 42.78)
+42.81|POINT Z (42.81 42.81 42.81)
+42.82|POINT Z (42.82 42.82 42.82)
+42.83|POINT Z (42.83 42.83 42.83)
+42.84|POINT Z (42.84 42.84 42.84)
+42.85|POINT Z (42.85 42.85 42.85)
+42.86|POINT Z (42.86 42.86 42.86)
+42.87|POINT Z (42.87 42.87 42.87)
+42.88|POINT Z (42.88 42.88 42.88)
+42.89|POINT Z (42.89 42.89 42.89)
+42.91|POINT Z (42.91 42.91 42.91)
+42.92|POINT Z (42.92 42.92 42.92)
+42.93|POINT Z (42.93 42.93 42.93)
+42.94|POINT Z (42.94 42.94 42.94)
+42.95|POINT Z (42.95 42.95 42.95)
+42.96|POINT Z (42.96 42.96 42.96)
+42.97|POINT Z (42.97 42.97 42.97)
+42.98|POINT Z (42.98 42.98 42.98)
+42.99|POINT Z (42.99 42.99 42.99)
+scan_idx|Bitmap Heap Scan,Bitmap Index Scan
+1001
diff --git a/regress/regress_expected b/regress/regress_expected
index 41672fb..bf70ddf 100644
--- a/regress/regress_expected
+++ b/regress/regress_expected
@@ -87,7 +87,12 @@ ERROR:  parse error - invalid geometry at character 23
 76|f
 76a|f
 106|BOX3D(0 0 0,7 7 0)
-107|POLYGON((0 0,0 7,7 7,7 0,0 0))
+107a|POINT(1 2 3)
+107b|LINESTRING(2 3 3,7 3 3)
+107c|POLYGON((2 3 5,2 8 5,6 8 5,6 3 5,2 3 5))
+107d|POLYGON((1 -1 4,2 -1 4,2 -1 9,1 -1 9,1 -1 4))
+107e|POLYGON((-1 3 5,-1 6 5,-1 6 8,-1 3 8,-1 3 5))
+107f|POLYHEDRALSURFACE(((1 2 3,1 5 3,4 5 3,4 2 3,1 2 3)),((1 2 6,1 5 6,4 5 6,4 2 6,1 2 6)),((1 2 3,1 5 3,1 5 6,1 2 6,1 2 3)),((4 2 3,4 5 3,4 5 6,4 2 6,4 2 3)),((1 2 3,4 2 3,4 2 6,1 2 6,1 2 3)),((1 5 3,4 5 3,4 5 6,1 5 6,1 5 3)))
 108|2
 109|4
 110|6
@@ -165,3 +170,33 @@ ERROR:  geometry contains non-closed rings
 179|MULTICURVE EMPTY
 180|GEOMETRYCOLLECTION EMPTY
 181|GEOMETRYCOLLECTION(TRIANGLE EMPTY,TIN EMPTY)
+190|t
+191|MULTIPOINT EMPTY
+192|MULTIPOINT(35 10,45 45,15 40,10 20,35 10,20 30,35 35,30 20,20 30)
+200|
+201|POLYGON Z ((0 1 2,0 21 2,11 21 31,11 1 31,0 1 2))
+202|POLYGON M ((0 1 2,0 21 2,11 21 31,11 1 31,0 1 2))
+203|POLYGON((-2 -1,-2 23,13 23,13 -1,-2 -1))
+204|POLYGON EMPTY
+205|POINT EMPTY
+206|POLYGON((2 3,2 3,2 3,2 3,2 3))
+207|POLYGON((1 2,1 4,3 4,3 2,1 2))
+208|POLYGON((1 1,1 -1,-1 -1,-1 1,1 1))
+209|POLYGON((4 4,4 6,6 6,6 4,4 4))
+210|
+211|BOX3D(-2 2 4,0 7 9)
+212|
+213|BOX(-6 -1,3 10)
+214|
+215|POLYGON Z ((0 -2 1,0 24 1,11 24 32,11 -2 32,0 -2 1))
+216|POLYGON M ((0 -2 -4,0 24 -4,11 24 37,11 -2 37,0 -2 -4))
+217|POLYGON((0 -2,0 24,11 24,11 -2,0 -2))
+218|POLYGON EMPTY
+219|POINT EMPTY
+220|POLYGON((2 -1,2 7,2 7,2 -1,2 -1))
+221|POLYGON((1 2,1 -2,-1 -2,-1 2,1 2))
+222|
+223|BOX3D(-2 4 -2,0 5 15)
+224|
+225|BOX(-6 1,3 8)
+226|t
diff --git a/regress/regress_index.sql b/regress/regress_index.sql
index 89504c3..dea3409 100644
--- a/regress/regress_index.sql
+++ b/regress/regress_index.sql
@@ -60,7 +60,7 @@ BEGIN
 
   est := mat[1];
   act := mat[2];
-    
+
   err = abs(est-act);
 
   RETURN act || '+=' || tol || ':' || coalesce(
@@ -83,7 +83,7 @@ SELECT 3, 500, 'ST_MakeEnvelope(0,0,500,500)'
 SELECT 4, 600, 'ST_MakeEnvelope(0,0,1000,1000)'
 ;
 
--- We raise the statistics target to the limit 
+-- We raise the statistics target to the limit
 ALTER TABLE test ALTER COLUMN the_geom SET STATISTICS 10000;
 
 ANALYZE test;
diff --git a/regress/regress_lots_of_3dpoints.sql b/regress/regress_lots_of_3dpoints.sql
new file mode 100644
index 0000000..d99b2b9
--- /dev/null
+++ b/regress/regress_lots_of_3dpoints.sql
@@ -0,0 +1,14 @@
+CREATE TABLE "test" (
+        "num" integer,
+        "the_geom" geometry
+);
+
+INSERT INTO test (num, the_geom)
+    SELECT i,
+    CASE
+        WHEN i%1000 = 0 THEN NULL
+        WHEN i%1100 = 0 THEN 'POINTZ EMPTY'::geometry
+    ELSE
+        st_makepoint(i::numeric/10, i::numeric/10, i::numeric/10)
+    END
+    FROM generate_series(1, 20000) i;
diff --git a/regress/regress_lots_of_geographies.sql b/regress/regress_lots_of_geographies.sql
new file mode 100644
index 0000000..b4f7b10
--- /dev/null
+++ b/regress/regress_lots_of_geographies.sql
@@ -0,0 +1,15 @@
+CREATE TABLE "test" (
+        "num" numeric
+,
+        "the_geog" geography
+);
+
+INSERT INTO test (num, the_geog)
+    SELECT i,
+    CASE
+        WHEN i%0.1 = 0.0 THEN NULL
+        WHEN i%0.11 = 0 THEN 'SRID=4326;POINTZ EMPTY'::geography
+    ELSE
+        ST_GeographyFromText('SRID=4326;POINTZ(' || i || ' ' || i || ' ' || i || ')')
+    END
+    FROM generate_series(-20.0, 80.0, 0.01) i;
diff --git a/regress/regress_lrs.sql b/regress/regress_lrs.sql
index ca78b4f..a362d9a 100644
--- a/regress/regress_lrs.sql
+++ b/regress/regress_lrs.sql
@@ -23,6 +23,12 @@ select 'LINEZM_3', ST_AsText(ST_LocateBetween('LINESTRING(0 10 100 0, 0 0 0 10,
 select 'LINEZM_4', ST_AsText(ST_LocateBetween('LINESTRING(0 10 100 0, 0 0 0 20, 10 0 0 0)', 2, 18));
 select 'LINEZM_5', ST_AsText(ST_LocateBetween('LINESTRING(0 10 100 0, 0 0 0 20, 0 10 10 40, 10 0 0 0)', 2, 18));
 select 'LINEZM_6', ST_AsText(ST_LocateBetween('LINESTRING(0 10 10 40, 10 0 0 0)', 2, 2));
+-- #3119 --
+select '#3119a', ST_AsText(ST_LocateBetweenElevations('LINESTRING Z(0 0 0, 10 10 10)'::geometry, 11, 11));
+
+-- Multilinestrings
+-- #3119 --
+select '#3119b', ST_AsText(ST_LocateBetweenElevations('MULTILINESTRING Z((0 0 0, 10 10 10))'::geometry, 11, 11));
 
 --- line_locate_point
 
diff --git a/regress/regress_lrs_expected b/regress/regress_lrs_expected
index 54ae3ff..a61cc04 100644
--- a/regress/regress_lrs_expected
+++ b/regress/regress_lrs_expected
@@ -15,6 +15,8 @@ LINEZM_3|MULTILINESTRING ZM ((0 8 80 2,0 0 0 10,8 0 0 2))
 LINEZM_4|MULTILINESTRING ZM ((0 9 90 2,0 1 10 18),(1 0 0 18,9 0 0 2))
 LINEZM_5|MULTILINESTRING ZM ((0 9 90 2,0 1 10 18),(5.5 4.5 4.5 18,9.5 0.5 0.5 2))
 LINEZM_6|MULTIPOINT ZM (9.5 0.5 0.5 2)
+#3119a|MULTILINESTRING Z EMPTY
+#3119b|MULTILINESTRING Z EMPTY
 line_locate_point_1|0.528602749909894
 line_locate_point_2|1
 line_locate_point_3|0
diff --git a/regress/regress_ogc.sql b/regress/regress_ogc.sql
index 00c1737..e53e373 100644
--- a/regress/regress_ogc.sql
+++ b/regress/regress_ogc.sql
@@ -26,10 +26,19 @@ SELECT 'within102', ST_within('POINT(-1 0)'::geometry, 'POLYGON((0 0, 0 10, 10 1
 SELECT 'within103', ST_within('POINT(0 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'within104', ST_within('POINT(0 12)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'within105', ST_within(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
--- PIP - repeated vertex 
+-- PIP - repeated vertex
 SELECT 'within106', ST_within(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
+-- PIP - multipoint within polygon
+SELECT 'within107', ST_within('MULTIPOINT(5 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+SELECT 'within108', ST_within('MULTIPOINT(5 5, 5 7)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint on vertices of polygon
+SELECT 'within109', ST_within('MULTIPOINT(0 0, 10 10)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint partly outside of polygon
+SELECT 'within110', ST_within('MULTIPOINT(5 5, 15 7)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint not fully within polygon (but at least one point still fully within, so "within" passes)
+SELECT 'within111', ST_within('MULTIPOINT(5 5, 10 10)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point within polygon
 SELECT 'disjoint100', ST_disjoint('POINT(5 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point on polygon vertex
@@ -40,9 +49,9 @@ SELECT 'disjoint102', ST_disjoint('POINT(-1 0)'::geometry, 'POLYGON((0 0, 0 10,
 SELECT 'disjoint103', ST_disjoint('POINT(0 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'disjoint104', ST_disjoint('POINT(0 12)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'disjoint105', ST_disjoint(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
--- PIP - repeated vertex 
+-- PIP - repeated vertex
 SELECT 'disjoint106', ST_disjoint(ST_GeomFromText('POINT(521543 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
 -- PIP - point within polygon
 SELECT 'disjoint150', ST_disjoint('POINT(5 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
@@ -54,7 +63,7 @@ SELECT 'disjoint152', ST_disjoint('POINT(-1 0)'::geometry, 'POLYGON((0 0, 0 10,
 SELECT 'disjoint153', ST_disjoint('POINT(0 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'disjoint154', ST_disjoint('POINT(0 12)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'disjoint155', ST_disjoint(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
 -- PIP - repeated vertex
 SELECT 'disjoint156', ST_disjoint(ST_GeomFromText('POINT(521543 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
@@ -68,10 +77,29 @@ SELECT 'intersects102', ST_intersects('POINT(-1 0)'::geometry, 'POLYGON((0 0, 0
 SELECT 'intersects103', ST_intersects('POINT(0 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'intersects104', ST_intersects('POINT(0 12)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'intersects105', ST_intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
 -- PIP - repeated vertex
 SELECT 'intersects106', ST_intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
+-- PIP - multipoint on polygon vertex
+SELECT 'intersects111', ST_Intersects('MULTIPOINT ((0 0))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint outside polygon
+SELECT 'intersects112', ST_intersects('MULTIPOINT ((-1 0))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint on polygon edge
+SELECT 'intersects113', ST_intersects('MULTIPOINT ((0 5))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+SELECT 'intersects114', ST_intersects('MULTIPOINT ((0 5), (0 8))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint in line with polygon edge
+SELECT 'intersects115', ST_intersects('MULTIPOINT ((0 12))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint vertically aligned with polygon vertex
+SELECT 'intersects116', ST_intersects(ST_GeomFromText('MULTIPOINT ((521513 5377804))', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
+-- PIP - repeated vertex
+SELECT 'intersects117', ST_intersects(ST_GeomFromText('MULTIPOINT ((521543 5377804))', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
+-- PIP - multipoint within polygon
+SELECT 'intersects118', ST_intersects('MULTIPOINT ((5 5))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+SELECT 'intersects119', ST_intersects('MULTIPOINT ((5 5), (7 7))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+-- PIP - multipoint partially within polygon
+SELECT 'intersects120', ST_intersects('MULTIPOINT ((5 5),  (15 5))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
+SELECT 'intersects121', ST_intersects('MULTIPOINT ((15 5), (5 5))'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point within polygon
 SELECT 'intersects150', ST_intersects('POINT(5 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point on polygon vertex
@@ -82,7 +110,7 @@ SELECT 'intersects152', ST_intersects('POINT(-1 0)'::geometry, 'POLYGON((0 0, 0
 SELECT 'intersects153', ST_intersects('POINT(0 5)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'intersects154', ST_intersects('POINT(0 12)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'intersects155', ST_intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
 -- PIP - repeated vertex
 SELECT 'intersects156', ST_intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
@@ -96,15 +124,33 @@ SELECT 'contains102', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geom
 SELECT 'contains103', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'POINT(0 5)'::geometry);
 -- PIP - point in line with polygon edge
 SELECT 'contains104', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'POINT(0 12)'::geometry);
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'contains105', ST_contains(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631), ST_GeomFromText('POINT(521513 5377804)', 32631));
--- PIP - repeated vertex 
+-- PIP - repeated vertex
 SELECT 'contains106', ST_contains(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631), ST_GeomFromText('POINT(521513 5377804)', 32631));
+-- PIP - multipoint within polygon
+SELECT 'contains110', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((5 5))'::geometry);
+-- PIP - multipoint on vertex of polygon
+SELECT 'contains111', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((0 0))'::geometry);
+SELECT 'contains112', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((0 0), (10 0))'::geometry);
+-- PIP - multipoint outside polygon
+SELECT 'contains113', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((-1 0))'::geometry);
+-- PIP - multipoint partially outside polygon
+SELECT 'contains114', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((-1 0), (5 5))'::geometry);
+SELECT 'contains115', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((5 5), (-1 0))'::geometry);
+-- PIP - point on edge of polygon
+SELECT 'contains116', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((0 5))'::geometry);
+-- PIP - point in line with polygon edge
+SELECT 'contains117', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((0 12))'::geometry);
+-- PIP - multipoint within polygon
+SELECT 'contains118', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((5 5), (7 7))'::geometry);
+-- PIP - point on edge of polygon and within
+SELECT 'contains119', ST_contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'MULTIPOINT ((0 5), (5 5))'::geometry);
 -- moved here from regress.sql
 select 'within119', ST_within('LINESTRING(-1 -1, -1 101, 101 101, 101 -1)'::GEOMETRY,'BOX3D(0 0, 100 100)'::BOX3D);
 select 'within120', ST_within('LINESTRING(-1 -1, -1 100, 101 100, 101 -1)'::GEOMETRY,'BOX3D(0 0, 100 100)'::BOX3D);
-SELECT 'contains110', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'LINESTRING(1 10, 9 10, 9 8)'::geometry);
-SELECT 'contains111', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'LINESTRING(1 10, 10 10, 10 8)'::geometry);
+SELECT 'contains120', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'LINESTRING(1 10, 9 10, 9 8)'::geometry);
+SELECT 'contains121', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry, 'LINESTRING(1 10, 10 10, 10 8)'::geometry);
 SELECT 'within130', ST_Within('LINESTRING(1 10, 9 10, 9 8)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 SELECT 'within131', ST_Within('LINESTRING(1 10, 10 10, 10 8)'::geometry, 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry);
 SELECT 'overlaps', ST_overlaps('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'::geometry,'POINT(5 5)'::geometry);
@@ -122,6 +168,11 @@ WITH inp AS ( SELECT
 ::geometry as g )
 SELECT 'pointonsurface', ST_Contains(g, ST_pointonsurface(g)) from inp;
 SELECT 'centroid', ST_astext(ST_centroid('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0),(2 2, 2 4, 4 4, 4 2, 2 2))'::geometry));
+SELECT 'centroid2', ST_astext(ST_centroid('LINESTRING(0 2, 0 0, 1 0, 1 2)'::geometry));
+SELECT 'centroid3', ST_astext(ST_centroid('MULTIPOINT(0 2, 0 0, 1 0, 1 2)'::geometry));
+SELECT 'centroid4', ST_astext(ST_centroid('CIRCULARSTRING(0 2, -1 1,0 0, 0.5 0, 1 0, 2 1, 1 2, 0.5 2, 0 2)'::geometry));
+SELECT 'centroid5', ST_astext(ST_centroid('COMPOUNDCURVE(CIRCULARSTRING(0 2, -1 1,0 0),(0 0, 0.5 0, 1 0),CIRCULARSTRING( 1 0, 2 1, 1 2),(1 2, 0.5 2, 0 2))'::geometry));
+
 SELECT 'exteriorring', ST_astext(ST_exteriorring(ST_PolygonFromText('POLYGON((52 18,66 23,73 9,48 6,52 18),(59 18,67 18,67 13,59 13,59 18))')));
 SELECT 'polygonize_garray', ST_astext(ST_polygonize('{0102000000020000000000000000000000000000000000000000000000000024400000000000000000:0102000000020000000000000000002440000000000000000000000000000000000000000000000000:0102000000020000000000000000002440000000000000244000000000000000000000000000000000:0102000000020000000000000000002440000000000000244000000000000024400000000000000000:0102000000020000000000000000002440000000000000244000000000000000000000000000002440:01020000000200000000000 [...]
 
@@ -146,6 +197,9 @@ select 'ST_PointN3',  ST_AsText(ST_PointN('LINESTRING(0 0, 1 1, 2 2)'::geometry,
 select 'ST_PointN4', ST_AsText(ST_PointN('LINESTRING(0 0, 1 1, 2 2)'::geometry,0));
 select 'ST_PointN5', ST_AsText(ST_PointN('LINESTRING(0 0, 1 1, 2 2)'::geometry,1));
 select 'ST_PointN6', ST_AsText(ST_PointN('POLYGON((0 0, 1 1, 0 1, 0 0))'::geometry,1));
+select 'ST_PointN7', ST_AsText(ST_PointN('LINESTRING(0 0, 1 1, 2 2,3 3, 4 4)'::geometry,-2)); --testing negativ index
+select 'ST_PointN8', ST_AsText(ST_PointN('LINESTRING(0 0, 1 1, 2 2,3 3, 4 4)'::geometry,-6));
+select 'ST_PointN9', ST_AsText(ST_PointN('LINESTRING(0 0 0, 1 1 1,2 2 2,3 3 3,4 4 4)'::geometry,2)); --testing 3D
 
 -- issues with EMPTY --
 select 'ST_Buffer(empty)', ST_AsText(ST_Buffer('POLYGON EMPTY'::geometry, 0.5));
diff --git a/regress/regress_ogc_cover.sql b/regress/regress_ogc_cover.sql
old mode 100755
new mode 100644
index 7e8bc85..1c6a816
--- a/regress/regress_ogc_cover.sql
+++ b/regress/regress_ogc_cover.sql
@@ -15,9 +15,9 @@ SELECT 'covers104', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-
 SELECT 'covers105', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 5)');
 -- PIP - point in line with polygon edge
 SELECT 'covers106', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)');
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'covers107', ST_Covers(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631), ST_GeomFromText('POINT(521513 5377804)', 32631));
--- PIP - repeated vertex 
+-- PIP - repeated vertex
 SELECT 'covers108', ST_Covers(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631), ST_GeomFromText('POINT(521513 5377804)', 32631));
 -- CoveredBy cases
 SELECT 'coveredby100', ST_CoveredBy('LINESTRING(1 10, 9 10, 9 8)', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');
@@ -32,8 +32,8 @@ SELECT 'coveredby104', ST_CoveredBy('POINT(-1 0)', 'POLYGON((0 0, 0 10, 10 10, 1
 SELECT 'coveredby105', ST_CoveredBy('POINT(0 5)', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');
 -- PIP - point in line with polygon edge
 SELECT 'coveredby106', ST_CoveredBy('POINT(0 12)', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');
--- PIP - point vertically aligned with polygon vertex 
+-- PIP - point vertically aligned with polygon vertex
 SELECT 'coveredby107', ST_CoveredBy(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
--- PIP - repeated vertex 
+-- PIP - repeated vertex
 SELECT 'coveredby108', ST_CoveredBy(ST_GeomFromText('POINT(521513 5377804)', 32631), ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631));
 
diff --git a/regress/regress_ogc_cover_expected b/regress/regress_ogc_cover_expected
old mode 100755
new mode 100644
diff --git a/regress/regress_ogc_expected b/regress/regress_ogc_expected
index 5488b62..5ab5f91 100644
--- a/regress/regress_ogc_expected
+++ b/regress/regress_ogc_expected
@@ -16,6 +16,11 @@ within103|f
 within104|f
 within105|t
 within106|t
+within107|t
+within108|t
+within109|f
+within110|f
+within111|t
 disjoint100|f
 disjoint101|f
 disjoint102|t
@@ -37,6 +42,17 @@ intersects103|t
 intersects104|f
 intersects105|t
 intersects106|f
+intersects111|t
+intersects112|f
+intersects113|t
+intersects114|t
+intersects115|f
+intersects116|t
+intersects117|f
+intersects118|t
+intersects119|t
+intersects120|t
+intersects121|t
 intersects150|t
 intersects151|t
 intersects152|f
@@ -51,10 +67,20 @@ contains103|f
 contains104|f
 contains105|t
 contains106|t
-within119|f
-within120|f
 contains110|t
 contains111|f
+contains112|f
+contains113|f
+contains114|f
+contains115|f
+contains116|f
+contains117|f
+contains118|t
+contains119|t
+within119|f
+within120|f
+contains120|t
+contains121|f
 within130|t
 within131|f
 overlaps|f
@@ -70,6 +96,10 @@ issimple|t
 equals|t
 pointonsurface|t
 centroid|POINT(5.08333333333333 5.08333333333333)
+centroid2|POINT(0.5 0.8)
+centroid3|POINT(0.5 1)
+centroid4|POINT(0.5 1)
+centroid5|POINT(0.5 1)
 exteriorring|LINESTRING(52 18,66 23,73 9,48 6,52 18)
 polygonize_garray|GEOMETRYCOLLECTION EMPTY
 polygonize_garray|POLYGON((10 0,0 0,0 10,10 10,10 0))
@@ -86,4 +116,7 @@ ST_PointN3|
 ST_PointN4|
 ST_PointN5|POINT(0 0)
 ST_PointN6|
+ST_PointN7|POINT(3 3)
+ST_PointN8|
+ST_PointN9|POINT Z (1 1 1)
 ST_Buffer(empty)|POLYGON EMPTY
diff --git a/regress/regress_ogc_prep.sql b/regress/regress_ogc_prep.sql
index e4c6483..f2a0b01 100644
--- a/regress/regress_ogc_prep.sql
+++ b/regress/regress_ogc_prep.sql
@@ -3,14 +3,14 @@
 ---
 ---
 
-SELECT c, ST_Intersects(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Intersects(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('intersects099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('intersects099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('intersects100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('intersects100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('intersects101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('intersects101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('intersects102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -19,14 +19,14 @@ SELECT c, ST_Intersects(ply, pt) FROM
 ('intersects104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_Contains(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Contains(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('contains099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('contains099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('contains100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('contains100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('contains101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('contains101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('contains102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -35,14 +35,14 @@ SELECT c, ST_Contains(ply, pt) FROM
 ('contains104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_Covers(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Covers(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('covers099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('covers099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('covers100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('covers100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('covers101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('covers101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('covers102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -51,14 +51,14 @@ SELECT c, ST_Covers(ply, pt) FROM
 ('covers104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_ContainsProperly(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_ContainsProperly(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('containsproperly099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('containsproperly099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('containsproperly100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('containsproperly100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('containsproperly101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('containsproperly101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('containsproperly102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -69,29 +69,29 @@ SELECT c, ST_ContainsProperly(ply, pt) FROM
 
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'intersects105', ST_Intersects(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'intersects105', ST_Intersects(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'intersects106', ST_Intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'intersects106', ST_Intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'intersects107', ST_Intersects(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'intersects107', ST_Intersects(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
@@ -99,87 +99,87 @@ SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 3
 
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'contains105', ST_Contains(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'contains105', ST_Contains(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'contains106', ST_Contains(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'contains106', ST_Contains(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'contains107', ST_Contains(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'contains107', ST_Contains(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'contains108', ST_Contains(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'contains108', ST_Contains(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'containsproperly105', ST_ContainsProperly(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'containsproperly105', ST_ContainsProperly(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'containsproperly106', ST_ContainsProperly(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'containsproperly106', ST_ContainsProperly(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'containsproperly107', ST_ContainsProperly(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'containsproperly107', ST_ContainsProperly(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'containsproperly108', ST_ContainsProperly(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'containsproperly108', ST_ContainsProperly(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'covers105', ST_Covers(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'covers105', ST_Covers(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'covers106', ST_Covers(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'covers106', ST_Covers(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'covers107', ST_Covers(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'covers107', ST_Covers(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
@@ -188,111 +188,111 @@ SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p
 
 SELECT c, ST_Intersects(p1, p2) AS intersects_p1p2, ST_Intersects(p2, p1) AS intersects_p2p1 FROM
 ( VALUES
-('intersects200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('intersects201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('intersects200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('intersects201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('intersects202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('intersects203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('intersects203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('intersects204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('intersects205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('intersects206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('intersects205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('intersects206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('intersects207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('intersects208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('intersects208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('intersects209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1 FROM
 ( VALUES
-('contains200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('contains201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('contains200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('contains201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('contains202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('contains203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('contains203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('contains204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('contains205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('contains206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('contains205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('contains206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('contains207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('contains208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('contains208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('contains209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_ContainsProperly(p1, p2) AS containsproperly_p1p2, ST_ContainsProperly(p2, p1) AS containsproperly_p2p1 FROM
 ( VALUES
-('containsproperly200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('containsproperly201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('containsproperly200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('containsproperly201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('containsproperly202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('containsproperly203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('containsproperly203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('containsproperly204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('containsproperly205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('containsproperly206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('containsproperly205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('containsproperly206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('containsproperly207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('containsproperly208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('containsproperly208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('containsproperly209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_Covers(p1, p2) AS covers_p1p2, ST_Covers(p2, p1) AS covers_p2p1 FROM
 ( VALUES
-('covers200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('covers201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('covers200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('covers201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('covers202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('covers203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('covers203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('covers204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('covers205', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('covers206', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('covers205', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('covers206', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('covers207', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('covers208', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('covers208', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('covers209', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 -- UNEXPECTED GEOMETRY TYPES --
 
-SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1, 
+SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1,
           ST_Covers(p1, p2) AS covers_p1p2, ST_Covers(p2, p1) AS covers_p2p1,
           ST_Intersects(p1, p2) AS intersects_p1p2, ST_Intersects(p2, p1) AS intersects_p2p1,
-          ST_ContainsProperly(p1, p2) AS containsproper_p1p2, ST_ContainsProperly(p2, p1) AS containsproper_p2p1 
+          ST_ContainsProperly(p1, p2) AS containsproper_p1p2, ST_ContainsProperly(p2, p1) AS containsproper_p2p1
           FROM
 ( VALUES
-('types100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types103', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types104', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types105', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types106', 'POINT(5 5)', 'POINT(5 5)'), 
-('types107', 'POINT(5 5)', 'POINT(5 5)'), 
-('types108', 'POINT(5 5)', 'POINT(5 5)'), 
-('types109', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types110', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types111', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types112', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'), 
-('types113', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'), 
-('types114', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)') 
+('types100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types103', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types104', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types105', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types106', 'POINT(5 5)', 'POINT(5 5)'),
+('types107', 'POINT(5 5)', 'POINT(5 5)'),
+('types108', 'POINT(5 5)', 'POINT(5 5)'),
+('types109', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types110', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types111', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types112', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'),
+('types113', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'),
+('types114', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)')
 ) AS v(c,p1,p2);
 
 
-SELECT 'intersects310', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'intersects310', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'intersects311', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'intersects311', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'contains310', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'contains310', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'contains311', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'contains311', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'containsproperly310', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'containsproperly310', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'containsproperly311', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'containsproperly311', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'covers310', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'covers310', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'covers311', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'covers311', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
diff --git a/regress/regress_proj.sql b/regress/regress_proj.sql
index de3b55e..fb12535 100644
--- a/regress/regress_proj.sql
+++ b/regress/regress_proj.sql
@@ -36,5 +36,25 @@ SELECT ST_transform(ST_GeomFromEWKT('SRID=0;POINT(0 0)'),100002);
 --- test #8: Transforming to same SRID
 SELECT 8,ST_AsEWKT(ST_transform(ST_GeomFromEWKT('SRID=100002;POINT(0 0)'),100002));
 
+SELECT 9, ST_AsEWKT(ST_SnapToGrid(ST_Transform(
+               ST_GeomFromEWKT('SRID=100002;POINT(16 48)'),
+               '+proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs '), 10));
+
+--- test #10: Transform from_proj to_proj
+SELECT 10, ST_AsEWKT(ST_SnapToGrid(ST_Transform(
+               ST_GeomFromEWKT('POINT(16 48)'),
+               '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ',
+               '+proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs '), 10));
+
+--- test #11: Transform from_proj to_srid
+SELECT 11, ST_AsEWKT(ST_SnapToGrid(ST_Transform(
+               ST_GeomFromEWKT('POINT(16 48)'),
+               '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ', 100001), 10));
+
+--- test #12: Transform with bad to_proj
+SELECT 12, ST_AsEWKT(ST_Transform(
+           ST_GeomFromEWKT('SRID=100002;POINT(16 48)'),
+           'invalid projection'));
+
 DELETE FROM spatial_ref_sys WHERE srid >= 100000;
 
diff --git a/regress/regress_proj_expected b/regress/regress_proj_expected
index 9b17f6e..b59b2ed 100644
--- a/regress/regress_proj_expected
+++ b/regress/regress_proj_expected
@@ -7,3 +7,7 @@
 6|16.00000000|48.00000000
 ERROR:  Input geometry has unknown (0) SRID
 8|SRID=100002;POINT(0 0)
+9|POINT(574600 5316780)
+10|POINT(574600 5316780)
+11|SRID=100001;POINT(574600 5316780)
+ERROR:  transform_geom: couldn't parse proj4 output string: 'invalid projection': projection not named
diff --git a/regress/regress_selectivity.sql b/regress/regress_selectivity.sql
index 6ea5f7b..82c5e70 100644
--- a/regress/regress_selectivity.sql
+++ b/regress/regress_selectivity.sql
@@ -13,7 +13,7 @@ drop table no_stats_join;
 
 -- Table with uniformly variable density, highest at 1,1, lowest at 10,10
 create table regular_overdots as
-with 
+with
 ij as ( select i, j from generate_series(1, 10) i, generate_series(1, 10) j),
 iijj as (select generate_series(1, i) as a, generate_series(1, j) b from ij)
 select st_makepoint(a, b) as g from iijj;
diff --git a/regress/regress_sfcgal.sql b/regress/regress_sfcgal.sql
index bcc0079..bd64b38 100644
--- a/regress/regress_sfcgal.sql
+++ b/regress/regress_sfcgal.sql
@@ -12,14 +12,14 @@ SELECT 'ST_Extrude_point', ST_AsText(ST_Extrude('POINT(0 0)', 1, 0, 0));
 SELECT 'ST_Extrude_line', ST_AsText(ST_Extrude(ST_Extrude('POINT(0 0)', 1, 0, 0), 0, 1, 0));
 -- In the first SFCGAL versions, the extruded face was wrongly oriented
 -- we change the extrusion result to match the original
-SELECT 'ST_Extrude_surface', 
-CASE WHEN postgis_sfcgal_version() = '1.0' 
+SELECT 'ST_Extrude_surface',
+CASE WHEN postgis_sfcgal_version() = '1.0'
 THEN
     ST_AsText(ST_Extrude(ST_Extrude(ST_Extrude('POINT(0 0)', 1, 0, 0), 0, 1, 0), 0, 0, 1))
 ELSE
     regexp_replace(
     regexp_replace(
-    ST_AsText(ST_Extrude(ST_Extrude(ST_Extrude('POINT(0 0)', 1, 0, 0), 0, 1, 0), 0, 0, 1)) , 
+    ST_AsText(ST_Extrude(ST_Extrude(ST_Extrude('POINT(0 0)', 1, 0, 0), 0, 1, 0), 0, 0, 1)) ,
     '\(\(0 1 0,1 1 0,1 0 0,0 1 0\)\)', '((1 1 0,1 0 0,0 1 0,1 1 0))'),
     '\(\(0 1 0,1 0 0,0 0 0,0 1 0\)\)', '((1 0 0,0 0 0,0 1 0,1 0 0))')
 END;
diff --git a/regress/relate.sql b/regress/relate.sql
index 664f2c2..07e2233 100644
--- a/regress/relate.sql
+++ b/regress/relate.sql
@@ -1,555 +1,555 @@
-SELECT '1', ST_Relate('POLYGON((0 0,80 0,80 80,0 80,0 0))','POLYGON((100 200,100 140,180 140,180 200,100 200))'); 
-SELECT '2', ST_Relate('POLYGON((0 0,140 0,140 140,0 140,0 0))','POLYGON((140 0,0 0,0 140,140 140,140 0))'); 
-SELECT '3', ST_Relate('POLYGON((40 60,360 60,360 300,40 300,40 60))','POLYGON((120 100,280 100,280 240,120 240,120 100))'); 
-SELECT '4', ST_Relate('POLYGON((40 60,420 60,420 320,40 320,40 60),(200 140,160 220,260 200,200 140))','POLYGON((80 100,360 100,360 280,80 280,80 100))'); 
-SELECT '5', ST_Relate('POLYGON((0 280,0 0,260 0,260 280,0 280),(220 240,40 240,40 40,220 40,220 240))','POLYGON((20 260,240 260,240 20,20 20,20 260),(160 180,80 180,120 120,160 180))'); 
-SELECT '6', ST_Relate('POLYGON((60 80,200 80,200 220,60 220,60 80))','POLYGON((120 140,260 140,260 260,120 260,120 140))'); 
-SELECT '7', ST_Relate('POLYGON((60 220,220 220,140 140,60 220))','POLYGON((100 180,180 180,180 100,100 100,100 180))'); 
-SELECT '8', ST_Relate('POLYGON((40 40,180 40,180 180,40 180,40 40))','POLYGON((180 40,40 180,160 280,300 140,180 40))'); 
-SELECT '9', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))'); 
-SELECT '10', ST_Relate('POLYGON((40 280,200 280,200 100,40 100,40 280),(100 220,120 220,120 200,100 180,100 220))','POLYGON((40 280,180 260,180 120,60 120,40 280))'); 
-SELECT '11', ST_Relate('POLYGON((0 200,0 0,200 0,200 200,0 200),(20 180,130 180,130 30,20 30,20 180))','POLYGON((60 90,130 90,130 30,60 30,60 90))'); 
-SELECT '12', ST_Relate('POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))','POLYGON((270 90,200 50,150 80,210 120,270 90))'); 
-SELECT '13', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))'); 
-SELECT '14', ST_Relate('LINESTRING(100 120,100 240)','POLYGON((40 60,160 60,160 180,40 180,40 60))'); 
-SELECT '15', ST_Relate('LINESTRING(80 80,140 140,200 200)','POLYGON((40 40,140 40,140 140,40 140,40 40))'); 
-SELECT '16', ST_Relate('LINESTRING(70 50,70 150)','MULTIPOLYGON(((0 0,0 100,140 100,140 0,0 0)),((20 170,70 100,130 170,20 170)))'); 
-SELECT '17', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))'); 
-SELECT '18', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(111 110,250 100,140 30,111 110))'); 
-SELECT '19', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))'); 
-SELECT '20', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,131 40,200 110,130 180))'); 
-SELECT '21', ST_Relate('LINESTRING(160 70,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '22', ST_Relate('LINESTRING(100 140,100 40)','MULTIPOLYGON(((20 80,180 79,100 0,20 80)),((20 160,180 160,100 80,20 160)))'); 
-SELECT '23', ST_Relate('LINESTRING(100 140,100 40)','MULTIPOLYGON(((20 80,180 80,100 0,20 80)),((20 160,180 160,100 80,20 160)))'); 
-SELECT '24', ST_Relate('LINESTRING(110 60,20 150,200 150,110 60)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '25', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))'); 
-SELECT '26', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((20 180,20 80,180 80,180 180,20 180)))'); 
-SELECT '27', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((60 180,60 80,180 80,180 180,60 180)))'); 
-SELECT '28', ST_Relate('LINESTRING(0 0,60 0,60 60,60 0,120 0)','MULTILINESTRING((0 0,60 0),(60 0,120 0),(60 0,60 60))'); 
-SELECT '29', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(140 300,220 160,260 200,240 260)'); 
-SELECT '30', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(60 40,140 40,140 160,0 160)'); 
-SELECT '31', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(140 280,240 280,240 180,140 180,140 280)'); 
-SELECT '32', ST_Relate('LINESTRING(140 0,0 0,40 60,0 120,60 200,220 160,220 40)','LINESTRING(80 140,180 100,160 40,100 40,60 100,80 140)'); 
-SELECT '33', ST_Relate('LINESTRING(20 20,80 80)','LINESTRING(20 20,80 80)'); 
-SELECT '34', ST_Relate('LINESTRING(40 40,160 160,200 60,60 140)','LINESTRING(40 40,160 160,200 60,60 140)'); 
-SELECT '35', ST_Relate('LINESTRING(40 40,200 40)','LINESTRING(200 40,140 40,40 40)'); 
-SELECT '36', ST_Relate('LINESTRING(0 0,110 0,60 0)','LINESTRING(0 0,110 0)'); 
-SELECT '37', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))'); 
-SELECT '38', ST_Relate('LINESTRING(0 0,80 0,80 60,80 0,170 0)','MULTILINESTRING((0 0,170 0),(80 0,80 60))'); 
-SELECT '39', ST_Relate('LINESTRING(80 100,180 200)','LINESTRING(80 180,180 120)'); 
-SELECT '40', ST_Relate('LINESTRING(40 40,100 100,160 160)','LINESTRING(160 60,100 100,60 140)'); 
-SELECT '41', ST_Relate('LINESTRING(40 40,100 100,180 100,180 180,100 180,100 100)','LINESTRING(140 60,60 140)'); 
-SELECT '42', ST_Relate('LINESTRING(40 40,180 180,100 180,100 100)','LINESTRING(140 60,60 140)'); 
-SELECT '43', ST_Relate('LINESTRING(20 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)'); 
-SELECT '44', ST_Relate('LINESTRING(80 90,50 50,0 0)','LINESTRING(0 0,100 100)'); 
-SELECT '45', ST_Relate('LINESTRING(40 140,240 140)','LINESTRING(40 140,100 140,80 80,120 60,100 140,160 140,160 100,200 100,160 140,240 140)'); 
-SELECT '46', ST_Relate('LINESTRING(20 20,100 20,20 20)','LINESTRING(60 20,200 20)'); 
-SELECT '47', ST_Relate('LINESTRING(40 60,180 60,180 140,100 140,100 60,220 60,220 180,80 180,80 60,280 60)','LINESTRING(140 60,180 60,220 60,260 60)'); 
-SELECT '48', ST_Relate('POINT(20 20)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '49', ST_Relate('MULTIPOINT(0 20,40 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))'); 
-SELECT '50', ST_Relate('MULTIPOINT(0 20,20 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))'); 
-SELECT '51', ST_Relate('MULTIPOINT(20 20,40 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))'); 
-SELECT '52', ST_Relate('MULTIPOINT(80 260,140 260,180 260)','POLYGON((40 320,140 320,140 200,40 200,40 320))'); 
-SELECT '53', ST_Relate('POINT(40 40)','MULTIPOLYGON(((0 40,0 0,40 0,40 40,0 40)),((40 80,40 40,80 40,80 80,40 80)))'); 
-SELECT '54', ST_Relate('POINT(60 120)','LINESTRING(40 40,120 120,200 120)'); 
-SELECT '55', ST_Relate('POINT(40 40)','LINESTRING(40 40,100 100,160 100)'); 
-SELECT '56', ST_Relate('POINT(60 60)','LINESTRING(40 40,100 100)'); 
-SELECT '57', ST_Relate('MULTIPOINT(40 40,100 40)','LINESTRING(40 40,80 80)'); 
-SELECT '58', ST_Relate('MULTIPOINT(40 40,60 60)','LINESTRING(40 40,80 80)'); 
-SELECT '59', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,80 80)'); 
-SELECT '60', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,80 80)'); 
-SELECT '61', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,60 60,80 80)'); 
-SELECT '62', ST_Relate('POINT(20 20)','POINT(20 20)'); 
-SELECT '63', ST_Relate('POINT(20 20)','POINT(20 30)'); 
-SELECT '64', ST_Relate('MULTIPOINT(40 40,80 60,40 100)','MULTIPOINT(40 40,80 60,120 100)'); 
-SELECT '65', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,80 60,120 100)'); 
-SELECT '66', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,1e+15 110,1e+15 100,100 100))'); 
-SELECT '67', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,1e+15 110,1e+15 100,100 100))'); 
-SELECT '68', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 20,20 100,120 100,140 20,20 20))'); 
-SELECT '69', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 20,140 20,120 100,20 100,20 20))'); 
-SELECT '70', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((120 100,140 20,20 20,20 100,120 100))'); 
-SELECT '71', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 100,60 100,120 100,140 20,80 20,20 20,20 100))'); 
-SELECT '72', ST_Relate('POLYGON((0 0,80 0,80 80,0 80,0 0))','POLYGON((100 200,100 140,180 140,180 200,100 200))'); 
-SELECT '73', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,140 200,240 200,240 120,140 120))'); 
-SELECT '74', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((80 180,140 260,260 200,200 60,80 180))'); 
-SELECT '75', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((240 80,140 120,180 240,280 200,240 80))'); 
-SELECT '76', ST_Relate('POLYGON((140 160,20 20,270 20,150 160,230 40,60 40,140 160))','POLYGON((140 40,180 80,120 100,140 40))'); 
-SELECT '77', ST_Relate('POLYGON((140 160,20 20,270 20,150 160,230 40,60 40,140 160))','POLYGON((120 100,180 80,130 40,120 100))'); 
-SELECT '78', ST_Relate('POLYGON((20 20,180 20,140 140,20 140,20 20))','POLYGON((180 100,80 200,180 280,260 200,180 100))'); 
-SELECT '79', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 140,20 120,0 220,120 240,140 140))'); 
-SELECT '80', ST_Relate('POLYGON((160 200,210 70,120 70,160 200))','POLYGON((160 200,260 40,70 40,160 200,20 20,310 20,160 200))'); 
-SELECT '81', ST_Relate('POLYGON((110 140,200 70,200 160,110 140))','POLYGON((110 140,110 50,60 50,60 90,160 190,20 110,20 20,200 20,110 140))'); 
-SELECT '82', ST_Relate('POLYGON((20 120,20 20,260 20,260 120,200 40,140 120,80 40,20 120))','POLYGON((20 120,20 240,260 240,260 120,200 200,140 120,80 200,20 120))'); 
-SELECT '83', ST_Relate('POLYGON((20 120,20 20,260 20,260 120,180 40,140 120,100 40,20 120))','POLYGON((20 120,300 120,140 240,20 120))'); 
-SELECT '84', ST_Relate('POLYGON((20 20,20 300,280 300,280 260,220 260,60 100,60 60,280 60,280 20,20 20))','POLYGON((100 140,160 80,280 180,200 240,220 160,160 200,180 120,100 140))'); 
-SELECT '85', ST_Relate('POLYGON((20 20,20 300,280 300,280 260,220 260,60 100,60 60,280 60,280 20,20 20))','POLYGON((260 200,180 80,120 160,200 160,180 220,260 200))'); 
-SELECT '86', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((0 140,300 140,140 240,0 140))'); 
-SELECT '87', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((20 240,20 140,320 140,180 240,20 240))'); 
-SELECT '88', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((20 240,20 140,80 180,140 140,220 180,280 140,280 240,20 240))'); 
-SELECT '89', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((120 120,220 20,280 20,240 160,120 120))'); 
-SELECT '90', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,160 20,260 120,220 200,140 120))'); 
-SELECT '91', ST_Relate('POLYGON((20 140,120 40,20 40,20 140))','POLYGON((190 140,190 20,140 20,20 140,190 140))'); 
-SELECT '92', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((300 20,220 20,120 120,260 160,300 20))'); 
-SELECT '93', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,240 160,280 60,160 20,140 120))'); 
-SELECT '94', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((280 60,180 60,120 120,260 180,280 60))'); 
-SELECT '95', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((120 200,120 120,40 120,40 200,120 200))'); 
-SELECT '96', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((160 220,140 120,60 120,40 220,160 220))'); 
-SELECT '97', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,20 120,20 220,140 220,140 120))'); 
-SELECT '98', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((320 20,220 20,80 160,240 140,320 20))'); 
-SELECT '99', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((60 40,60 140,180 140,180 40,60 40))'); 
-SELECT '100', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,80 140,160 60,20 20))'); 
-SELECT '101', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((160 60,20 20,100 140,160 60))'); 
-SELECT '102', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 100,140 160,160 40,20 100))'); 
-SELECT '103', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((160 40,20 100,160 160,160 40))'); 
-SELECT '104', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 180,180 120,80 40,20 180))'); 
-SELECT '105', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((180 120,100 40,20 180,180 120))'); 
-SELECT '106', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 40,140 120,20 160,80 80,20 20))'); 
-SELECT '107', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 40,140 140,20 180,80 100,20 20))'); 
-SELECT '108', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((40 180,60 100,180 100,200 180,120 120,40 180))'); 
-SELECT '109', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 180,60 80,180 80,220 180,120 120,20 180))'); 
-SELECT '110', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((40 60,20 180,100 100,140 180,160 120,220 100,140 40,40 60))'); 
-SELECT '111', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((60 100,180 100,220 180,120 140,20 180,60 100))'); 
-SELECT '112', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 140,120 120,120 40,20 20))'); 
-SELECT '113', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 180,140 140,140 60,20 20))'); 
-SELECT '114', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,120 40,120 120,20 140,20 20))'); 
-SELECT '115', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((120 40,20 20,20 140,120 120,120 40))'); 
-SELECT '116', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 60,140 140,20 180,20 20))'); 
-SELECT '117', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((140 60,20 20,20 180,140 140,140 60))'); 
-SELECT '118', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,60 120,140 120,180 20,20 20))'); 
-SELECT '119', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 40,120 40,120 120,20 140,20 40))'); 
-SELECT '120', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 180,60 120,100 180,140 120,220 180,200 120,140 60,20 20))'); 
-SELECT '121', ST_Relate('POLYGON((150 150,330 150,250 70,70 70,150 150))','POLYGON((150 150,270 150,140 20,20 20,150 150))'); 
-SELECT '122', ST_Relate('POLYGON((150 150,270 150,330 150,250 70,190 70,70 70,150 150))','POLYGON((150 150,270 150,190 70,140 20,20 20,70 70,150 150))'); 
-SELECT '123', ST_Relate('POLYGON((20 20,60 50,20 40,60 70,20 60,60 90,20 90,70 110,20 130,80 130,20 150,80 160,20 170,80 180,20 200,80 200,30 240,80 220,50 260,100 220,100 260,120 220,130 260,140 220,150 280,150 190,160 280,170 190,180 280,190 190,200 280,210 190,220 280,230 190,240 260,250 230,260 260,260 220,290 270,290 220,330 260,300 210,340 240,290 180,340 210,290 170,350 170,240 150,350 150,240 140,350 130,240 120,350 120,240 110,350 110,240 100,350 100,240 90,350 90,240 80,350 80, [...]
-SELECT '124', ST_Relate('POLYGON((70 150,20 160,110 160,20 180,100 200,20 200,190 210,20 210,160 220,20 220,150 230,60 240,180 250,20 260,170 260,60 270,160 270,100 310,170 280,200 260,180 230,210 260,130 330,230 250,210 290,240 250,230 210,260 300,250 230,270 300,270 240,300 340,280 250,320 330,290 250,340 350,290 240,350 360,270 190,350 340,290 200,350 330,300 190,360 320,310 190,360 300,320 200,360 280,330 200,360 260,340 200,370 260,340 180,390 290,340 170,400 260,350 170,400 250,350 [...]
-SELECT '125', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((60 160,20 200,260 200,220 160,140 80,60 160))'); 
-SELECT '126', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((60 160,20 200,260 200,140 80,60 160))'); 
-SELECT '127', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,140 80,260 200,20 200))'); 
-SELECT '128', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,60 160,140 80,220 160,260 200,20 200))'); 
-SELECT '129', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,60 160,140 80,260 200,20 200))'); 
-SELECT '130', ST_Relate('POLYGON((0 0,0 200,200 200,200 0,0 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))'); 
-SELECT '131', ST_Relate('POLYGON((100 0,100 200,200 200,200 0,100 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))'); 
-SELECT '132', ST_Relate('POLYGON((120 0,120 200,200 200,200 0,120 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))'); 
-SELECT '133', ST_Relate('POLYGON((0 0,0 200,110 200,110 0,0 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))'); 
-SELECT '134', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,2100 110,2100 100,100 100))'); 
-SELECT '135', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))'); 
-SELECT '136', ST_Relate('POLYGON((100 100,200 200,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))'); 
-SELECT '137', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,1000000 110,1000000 100,100 100))'); 
-SELECT '138', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,500 110,500 100,100 100))'); 
-SELECT '139', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))'); 
-SELECT '140', ST_Relate('POLYGON((120 100,130 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))'); 
-SELECT '141', ST_Relate('POLYGON((120 100,17 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))'); 
-SELECT '142', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,1000000 110,1000000 100,100 100))'); 
-SELECT '143', ST_Relate('POLYGON((101 99,101 1000000,102 1000000,101 99))','POLYGON((100 100,1000000 110,1000000 100,100 100))'); 
-SELECT '144', ST_Relate('POLYGON((100 100,200 101,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))'); 
-SELECT '145', ST_Relate('POLYGON((16 319,150 39,25 302,160 20,265 20,127 317,16 319))','POLYGON((10 307,22 307,153 34,22 34,10 307))'); 
-SELECT '146', ST_Relate('POLYGON((160 200,210 70,120 70,160 200))','POLYGON((160 200,310 20,20 20,160 200),(160 200,260 40,70 40,160 200))'); 
-SELECT '147', ST_Relate('POLYGON((170 120,240 100,260 50,190 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '148', ST_Relate('POLYGON((270 90,200 50,150 80,210 120,270 90))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '149', ST_Relate('POLYGON((170 120,260 100,240 60,150 80,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '150', ST_Relate('POLYGON((220 120,270 80,200 60,160 100,220 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '151', ST_Relate('POLYGON((260 50,180 70,180 110,260 90,260 50))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '152', ST_Relate('POLYGON((230 110,290 80,190 60,140 90,230 110))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '153', ST_Relate('POLYGON((170 120,330 120,260 50,100 50,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '154', ST_Relate('POLYGON((170 120,330 120,280 70,120 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '155', ST_Relate('POLYGON((170 120,300 120,250 70,120 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '156', ST_Relate('POLYGON((190 100,310 100,260 50,140 50,190 100))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '157', ST_Relate('POLYGON((280 130,360 130,270 40,190 40,280 130))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))'); 
-SELECT '158', ST_Relate('POLYGON((220 80,180 40,80 40,170 130,270 130,230 90,300 90,250 30,280 30,390 140,150 140,40 30,230 30,280 80,220 80))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))'); 
-SELECT '159', ST_Relate('POLYGON((260 130,360 130,280 40,170 40,260 130))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))'); 
-SELECT '160', ST_Relate('POLYGON((240 110,340 110,290 60,190 60,240 110))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))'); 
-SELECT '161', ST_Relate('POLYGON((250 120,350 120,280 50,180 50,250 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))'); 
-SELECT '162', ST_Relate('POLYGON((230 210,230 20,20 20,20 210,230 210),(120 180,50 50,200 50,120 180))','POLYGON((230 210,230 20,20 20,20 210,230 210),(120 180,50 50,200 50,120 180))'); 
-SELECT '163', ST_Relate('POLYGON((230 210,230 20,20 20,20 210,230 210),(140 40,40 40,40 170,140 40),(110 190,210 190,210 50,110 190))','POLYGON((230 210,230 20,20 20,20 210,230 210),(140 40,40 40,40 170,140 40),(110 190,210 190,210 50,110 190))'); 
-SELECT '164', ST_Relate('POLYGON((280 190,330 150,200 110,150 150,280 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '165', ST_Relate('POLYGON((80 190,220 190,140 110,0 110,80 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '166', ST_Relate('POLYGON((330 150,200 110,150 150,280 190,330 150))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '167', ST_Relate('POLYGON((290 190,340 150,220 120,170 170,290 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '168', ST_Relate('POLYGON((220 190,340 190,260 110,140 110,220 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '169', ST_Relate('POLYGON((140 190,220 190,100 70,20 70,140 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '170', ST_Relate('POLYGON((140 220,60 140,140 60,220 140,140 220))','MULTIPOLYGON(((100 20,180 20,180 100,100 100,100 20)),((20 100,100 100,100 180,20 180,20 100)),((100 180,180 180,180 260,100 260,100 180)),((180 100,260 100,260 180,180 180,180 100)))'); 
-SELECT '171', ST_Relate('MULTIPOLYGON(((110 110,70 200,150 200,110 110)),((110 110,150 20,70 20,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110)),((110 110,60 60,10 110,60 160,110 110)))'); 
-SELECT '172', ST_Relate('MULTIPOLYGON(((110 110,70 200,150 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,150 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))'); 
-SELECT '173', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))'); 
-SELECT '174', ST_Relate('MULTIPOLYGON(((110 110,20 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,20 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))'); 
-SELECT '175', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))'); 
-SELECT '176', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,70 200,210 110,70 20,110 110),(110 110,110 140,150 110,110 80,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))'); 
-SELECT '177', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))'); 
-SELECT '178', ST_Relate('LINESTRING(150 150,40 230)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '179', ST_Relate('LINESTRING(40 40,50 130,130 130)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '180', ST_Relate('LINESTRING(40 230,150 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '181', ST_Relate('LINESTRING(210 150,330 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '182', ST_Relate('LINESTRING(200 150,310 150,360 220)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '183', ST_Relate('LINESTRING(180 150,250 150,230 250,370 250,410 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '184', ST_Relate('LINESTRING(210 210,220 150,320 150,370 210)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '185', ST_Relate('LINESTRING(20 60,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '186', ST_Relate('LINESTRING(60 90,310 180)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '187', ST_Relate('LINESTRING(90 210,210 90)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '188', ST_Relate('LINESTRING(290 10,130 170)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '189', ST_Relate('LINESTRING(30 100,100 100,180 100)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '190', ST_Relate('LINESTRING(20 100,100 100,360 100,410 100)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '191', ST_Relate('LINESTRING(90 210,150 150,210 90)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '192', ST_Relate('LINESTRING(180 90,280 120)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '193', ST_Relate('LINESTRING(70 70,80 20)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '194', ST_Relate('LINESTRING(130 20,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '195', ST_Relate('LINESTRING(70 70,80 20,140 20,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '196', ST_Relate('LINESTRING(170 50,170 20,240 20,260 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))'); 
-SELECT '197', ST_Relate('LINESTRING(50 100,140 190,280 190)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '198', ST_Relate('LINESTRING(140 60,180 100,290 100)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '199', ST_Relate('LINESTRING(170 120,210 80,270 80)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '200', ST_Relate('LINESTRING(170 120,260 50)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '201', ST_Relate('LINESTRING(190 90,190 270)','POLYGON((190 190,360 20,20 20,190 190),(190 190,280 50,100 50,190 190))'); 
-SELECT '202', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))'); 
-SELECT '203', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))'); 
-SELECT '204', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))'); 
-SELECT '205', ST_Relate('LINESTRING(190 90,190 190,190 270)','POLYGON((190 190,360 20,20 20,190 190),(190 190,280 50,100 50,190 190))'); 
-SELECT '206', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))'); 
-SELECT '207', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))'); 
-SELECT '208', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,110 110,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))'); 
-SELECT '209', ST_Relate('LINESTRING(130 110,180 110,190 60)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))'); 
-SELECT '210', ST_Relate('LINESTRING(80 110,180 110)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))'); 
-SELECT '211', ST_Relate('LINESTRING(80 110,180 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(60 180,130 110,60 40,60 180),(130 110,200 40,200 180,130 110))'); 
-SELECT '212', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))'); 
-SELECT '213', ST_Relate('LINESTRING(80 110,130 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))'); 
-SELECT '214', ST_Relate('LINESTRING(80 110,130 110,180 110)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))'); 
-SELECT '215', ST_Relate('LINESTRING(80 110,130 110,180 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(60 180,130 110,60 40,60 180),(130 110,200 40,200 180,130 110))'); 
-SELECT '216', ST_Relate('LINESTRING(80 110,130 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))'); 
-SELECT '217', ST_Relate('LINESTRING(160 70,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '218', ST_Relate('LINESTRING(160 70,200 110,280 190,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))'); 
-SELECT '219', ST_Relate('LINESTRING(70 50,70 150)','MULTIPOLYGON(((0 0,0 100,140 100,140 0,0 0)),((20 170,70 100,130 170,20 170)))'); 
-SELECT '220', ST_Relate('LINESTRING(110 110,20 200,200 200,110 110)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '221', ST_Relate('LINESTRING(150 70,160 110,200 60,150 70)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '222', ST_Relate('LINESTRING(80 60,120 40,120 70,80 60)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))'); 
-SELECT '223', ST_Relate('LINESTRING(20 20,200 20,110 110,20 20)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '224', ST_Relate('LINESTRING(110 90,170 30,50 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))'); 
-SELECT '225', ST_Relate('LINESTRING(110 110,170 50,170 110,110 110)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))'); 
-SELECT '226', ST_Relate('LINESTRING(110 90,70 50,130 50,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))'); 
-SELECT '227', ST_Relate('LINESTRING(110 60,20 150,200 150,110 60)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '228', ST_Relate('LINESTRING(110 130,110 70,200 100,110 130)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))'); 
-SELECT '229', ST_Relate('LINESTRING(110 90,160 40,60 40,110 90)','POLYGON((20 20,200 20,110 110,20 20))'); 
-SELECT '230', ST_Relate('LINESTRING(110 100,40 30,180 30,110 100)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))'); 
-SELECT '231', ST_Relate('LINESTRING(110 110,180 30,40 30,110 110)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))'); 
-SELECT '232', ST_Relate('LINESTRING(110 90,180 30,40 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))'); 
-SELECT '233', ST_Relate('LINESTRING(110 90,50 30,180 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))'); 
-SELECT '234', ST_Relate('LINESTRING(110 110,200 200,200 110,110 200)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '235', ST_Relate('LINESTRING(110 110,200 200,110 110,20 200,20 110,200 110)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '236', ST_Relate('LINESTRING(110 110,20 110,200 110,50 110,110 170)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '237', ST_Relate('LINESTRING(110 110,20 200,110 200,110 110,200 200)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '238', ST_Relate('LINESTRING(110 110,170 50,20 200,20 110,200 110)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '239', ST_Relate('LINESTRING(110 110,180 40,110 40,110 180)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '240', ST_Relate('LINESTRING(110 60,50 30,170 30,90 70)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '241', ST_Relate('LINESTRING(110 110,180 40,110 40,110 110,70 40)','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '242', ST_Relate('LINESTRING(230 70,170 120,190 60,140 60,170 120,270 90)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))'); 
-SELECT '243', ST_Relate('MULTILINESTRING((20 110,200 110),(200 200,110 110,20 210,110 110))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '244', ST_Relate('MULTILINESTRING((20 110,200 110),(60 180,60 110,160 110,110 110))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '245', ST_Relate('MULTILINESTRING((20 110,200 110),(200 200,110 110,20 200,110 200,110 110))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '246', ST_Relate('MULTILINESTRING((20 110,200 110),(110 50,110 170,110 70,110 150,200 150))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '247', ST_Relate('MULTILINESTRING((20 110,200 110),(50 110,170 110,110 170,110 50,110 170,110 50))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '248', ST_Relate('MULTILINESTRING((20 110,200 110),(110 60,110 160,200 160))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '249', ST_Relate('MULTILINESTRING((20 110,200 110),(110 60,110 160,200 160))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '250', ST_Relate('MULTILINESTRING((110 100,40 30,180 30),(170 30,110 90,50 30))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '251', ST_Relate('MULTILINESTRING((110 110,60 40,70 20,150 20,170 40),(180 30,40 30,110 80))','POLYGON((110 110,200 20,20 20,110 110))'); 
-SELECT '252', ST_Relate('MULTILINESTRING((20 110,200 110,200 160),(110 110,200 110,200 70,20 150))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))'); 
-SELECT '253', ST_Relate('MULTILINESTRING((20 160,70 110,150 110,200 160),(110 110,20 110,50 80,70 110,200 110))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))'); 
-SELECT '254', ST_Relate('MULTILINESTRING((20 110,200 110),(110 110,20 170,20 130,200 90))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))'); 
-SELECT '255', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))'); 
-SELECT '256', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((20 180,20 80,180 80,180 180,20 180)))'); 
-SELECT '257', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((60 180,60 80,180 80,180 180,60 180)))'); 
-SELECT '258', ST_Relate('LINESTRING(0 0,60 0,60 60,60 0,120 0)','MULTILINESTRING((0 0,60 0),(60 0,120 0),(60 0,60 60))'); 
-SELECT '259', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 40,60 120)'); 
-SELECT '260', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(60 240,40 40)'); 
-SELECT '261', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(120 120,20 200)'); 
-SELECT '262', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(60 240,120 120)'); 
-SELECT '263', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(20 180,140 140)'); 
-SELECT '264', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 120,120 40)'); 
-SELECT '265', ST_Relate('LINESTRING(40 40,100 100)','LINESTRING(40 40,100 100)'); 
-SELECT '266', ST_Relate('LINESTRING(40 40,100 100)','LINESTRING(100 100,40 40)'); 
-SELECT '267', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 120,120 160)'); 
-SELECT '268', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(20 20,180 180)'); 
-SELECT '269', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(20 20,110 110)'); 
-SELECT '270', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(50 50,140 140)'); 
-SELECT '271', ST_Relate('LINESTRING(180 180,40 40)','LINESTRING(120 120,260 260)'); 
-SELECT '272', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(260 260,120 120)'); 
-SELECT '273', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(120 120,260 260)'); 
-SELECT '274', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(40 40,20 100,40 160,20 200)'); 
-SELECT '275', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(20 200,40 160,20 100,40 40)'); 
-SELECT '276', ST_Relate('LINESTRING(80 240,200 120,100 100,40 40)','LINESTRING(20 200,40 160,20 100,40 40)'); 
-SELECT '277', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(20 20,60 60,250 160,310 230)'); 
-SELECT '278', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(20 20,110 110,200 110,320 230)'); 
-SELECT '279', ST_Relate('LINESTRING(60 110,60 250,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '280', ST_Relate('LINESTRING(60 110,60 250,360 210)','LINESTRING(360 210,310 160,110 160,60 110)'); 
-SELECT '281', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(160 160,240 240)'); 
-SELECT '282', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(240 240,160 160)'); 
-SELECT '283', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 150,110 100,170 100,110 230)'); 
-SELECT '284', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '285', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 120,200 190,150 240,200 240)'); 
-SELECT '286', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 240,150 240,200 200,200 120)'); 
-SELECT '287', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 230,80 140,120 140,140 230)'); 
-SELECT '288', ST_Relate('LINESTRING(60 110,200 110,250 160,300 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '289', ST_Relate('LINESTRING(60 110,200 110,250 160,300 210,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '290', ST_Relate('LINESTRING(60 110,220 110,250 160,280 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '291', ST_Relate('LINESTRING(60 110,150 110,200 160,250 110,360 110,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '292', ST_Relate('LINESTRING(130 160,160 110,220 110,250 160,250 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '293', ST_Relate('LINESTRING(130 160,160 110,190 110,230 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '294', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '295', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,360 210,380 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '296', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,380 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '297', ST_Relate('LINESTRING(110 160,160 110,200 110,250 160,250 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '298', ST_Relate('LINESTRING(110 160,180 110,250 160,320 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '299', ST_Relate('LINESTRING(140 160,180 80,220 160,250 80)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '300', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(20 130,70 130,160 40)'); 
-SELECT '301', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(40 160,40 100,110 40,170 40)'); 
-SELECT '302', ST_Relate('LINESTRING(130 110,180 160,230 110,280 160,330 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '303', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(30 140,80 140,100 100,200 30)'); 
-SELECT '304', ST_Relate('LINESTRING(110 110,110 160,180 110,250 160,250 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '305', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 60,60 60,60 140,80 80,100 20,140 140,180 20,200 80,220 20,240 80,300 80,270 110,200 110)'); 
-SELECT '306', ST_Relate('LINESTRING(20 20,230 20,20 30,170 30,20 40,230 40,20 50,230 60,60 60,230 70,20 70,180 80,60 80,230 90,20 90,230 100,30 100,210 110,20 110,80 120,20 130,170 130,90 120,230 130,170 140,230 140,80 150,160 140,20 140,70 150,20 150,230 160,80 160,230 170,20 160,180 170,20 170,230 180,20 180,40 190,230 190,20 200,230 200)','LINESTRING(30 210,30 60,40 210,40 30,50 190,50 20,60 160,60 50,70 220,70 50,80 20,80 210,90 50,90 150,100 30,100 210,110 20,110 190,120 50,120 180, [...]
-SELECT '307', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(40 40,100 100,200 120,80 240)'); 
-SELECT '308', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 240,200 120,100 100,40 40)'); 
-SELECT '309', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 240,120 200,200 120,100 100,80 80,40 40)'); 
-SELECT '310', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(260 210,240 130,280 120,260 40)'); 
-SELECT '311', ST_Relate('LINESTRING(100 20,20 20,20 160,210 160,210 20,110 20,50 120,120 150,200 150)','LINESTRING(140 130,100 110,120 60,170 60)'); 
-SELECT '312', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '313', ST_Relate('LINESTRING(60 110,110 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)'); 
-SELECT '314', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160)'); 
-SELECT '315', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(110 160,310 160,340 190)'); 
-SELECT '316', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(140 160,250 160,310 160,340 190)'); 
-SELECT '317', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(110 160,250 160,310 160)'); 
-SELECT '318', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 120,100 100,40 40,140 80,200 40)'); 
-SELECT '319', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,100 100,40 40)'); 
-SELECT '320', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 190,140 140,40 40)'); 
-SELECT '321', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(240 200,200 260,80 240,140 180)'); 
-SELECT '322', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(140 180,80 240,200 260,240 200)'); 
-SELECT '323', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,80 240)'); 
-SELECT '324', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 80,120 80,200 80,260 20)'); 
-SELECT '325', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(100 100,200 120,240 140,280 240)'); 
-SELECT '326', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,100 100)'); 
-SELECT '327', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(80 20,80 80,240 80,300 20)'); 
-SELECT '328', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 80,80 80,120 80,140 140,160 80,200 80,220 20,240 80,270 110,300 80)'); 
-SELECT '329', ST_Relate('LINESTRING(100 100,20 180,180 180)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '330', ST_Relate('LINESTRING(20 100,180 100,100 180)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '331', ST_Relate('LINESTRING(100 40,100 160,180 160)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '332', ST_Relate('LINESTRING(20 100,100 100,180 100,100 180)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '333', ST_Relate('LINESTRING(100 100,160 40)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '334', ST_Relate('LINESTRING(100 100,180 20)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '335', ST_Relate('LINESTRING(60 60,100 100,140 60)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '336', ST_Relate('LINESTRING(100 100,190 10,190 100)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '337', ST_Relate('LINESTRING(100 100,160 40,160 100)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '338', ST_Relate('LINESTRING(60 140,160 40,160 140)','LINESTRING(100 100,180 20,20 20,100 100)'); 
-SELECT '339', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 20,80 140)'); 
-SELECT '340', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80)'); 
-SELECT '341', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,140 80,80 20,80 140)'); 
-SELECT '342', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 20,80 80)'); 
-SELECT '343', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 80)'); 
-SELECT '344', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,20 140,140 20,80 20,80 80)'); 
-SELECT '345', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(20 140,140 20,100 20,100 80)'); 
-SELECT '346', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,120 80,80 20,80 140)'); 
-SELECT '347', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,140 80)'); 
-SELECT '348', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 140,80 20)'); 
-SELECT '349', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,80 80,20 80,50 140,50 60)'); 
-SELECT '350', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,120 80,80 20,80 80,80 140)'); 
-SELECT '351', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 80,140 80)'); 
-SELECT '352', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 140,80 80,80 20)'); 
-SELECT '353', ST_Relate('LINESTRING(130 150,220 150,220 240)','LINESTRING(130 240,130 150,220 20,50 20,130 150)'); 
-SELECT '354', ST_Relate('LINESTRING(30 150,130 150,250 150)','LINESTRING(130 240,130 150,220 20,50 20,130 150)'); 
-SELECT '355', ST_Relate('LINESTRING(30 150,250 150)','LINESTRING(130 240,130 150,220 20,50 20,130 150)'); 
-SELECT '356', ST_Relate('LINESTRING(30 150,130 150,250 150)','LINESTRING(130 240,130 20,30 20,130 150)'); 
-SELECT '357', ST_Relate('LINESTRING(30 150,250 150)','LINESTRING(120 240,120 20,20 20,120 170)'); 
-SELECT '358', ST_Relate('LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)','LINESTRING(110 110,200 110)'); 
-SELECT '359', ST_Relate('LINESTRING(110 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)'); 
-SELECT '360', ST_Relate('LINESTRING(20 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)'); 
-SELECT '361', ST_Relate('LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)','LINESTRING(20 110,200 110)'); 
-SELECT '362', ST_Relate('LINESTRING(90 200,90 130,110 110,150 200)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)'); 
-SELECT '363', ST_Relate('LINESTRING(200 110,110 110,90 130,90 200)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)'); 
-SELECT '364', ST_Relate('LINESTRING(80 80,150 80,210 80)','MULTILINESTRING((20 20,140 140),(20 140,140 20))'); 
-SELECT '365', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(40 80,160 200,260 20,40 80)'); 
-SELECT '366', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(40 80,260 20,160 200,40 80)'); 
-SELECT '367', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(260 20,40 80,160 200,260 20)'); 
-SELECT '368', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(100 140,160 200,260 20,40 80,100 140)'); 
-SELECT '369', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(100 100,180 180,20 180,100 100)'); 
-SELECT '370', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 40,170 20,170 190,40 150)'); 
-SELECT '371', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(180 100,20 100,100 180,180 100)'); 
-SELECT '372', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(180 180,100 100,20 180,180 180)'); 
-SELECT '373', ST_Relate('LINESTRING(20 180,100 100,20 20,20 180)','LINESTRING(100 20,100 180,180 100,100 20)'); 
-SELECT '374', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(170 20,20 170,170 170,170 20)'); 
-SELECT '375', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 150,90 210,40 150)'); 
-SELECT '376', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(20 150,170 150,90 230,20 150)'); 
-SELECT '377', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 150,150 40,20 40,20 150,40 150)'); 
-SELECT '378', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,200 200,110 110,20 200,20 110,200 110)'); 
-SELECT '379', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,20 110,200 110,50 110,110 170)'); 
-SELECT '380', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,20 200,110 200,110 110,200 200)'); 
-SELECT '381', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(200 20,20 200,200 200,110 110,110 40)'); 
-SELECT '382', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(200 20,20 200,200 200,20 20)'); 
-SELECT '383', ST_Relate('LINESTRING(110 110,20 110,110 20,20 20,110 110)','LINESTRING(110 110,200 200,110 200,200 110,110 110)'); 
-SELECT '384', ST_Relate('LINESTRING(20 120,120 120,20 20,120 20,20 120)','LINESTRING(170 100,70 100,170 170,70 170,170 100)'); 
-SELECT '385', ST_Relate('LINESTRING(20 110,110 110,20 20,110 20,20 110)','LINESTRING(110 160,70 110,60 160,20 130,110 160)'); 
-SELECT '386', ST_Relate('LINESTRING(20 200,200 200,20 20,200 20,20 200)','LINESTRING(20 110,200 110,200 160,20 60,20 110)'); 
-SELECT '387', ST_Relate('LINESTRING(20 110,110 110,20 20,110 20,20 110)','LINESTRING(200 200,110 110,200 110,110 200,200 200)'); 
-SELECT '388', ST_Relate('LINESTRING(20 120,120 120,20 20,120 20,20 120)','LINESTRING(220 120,120 20,220 20,120 120,220 120)'); 
-SELECT '389', ST_Relate('MULTILINESTRING((70 20,20 90,70 170),(70 170,120 90,70 20))','MULTILINESTRING((70 20,20 90,70 170),(70 170,120 90,70 20))'); 
-SELECT '390', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))'); 
-SELECT '391', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 140,90 60,90 20),(170 20,130 20,20 20))'); 
-SELECT '392', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(130 100,130 60,90 20,50 90))'); 
-SELECT '393', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(130 140,130 60,90 20,20 90,90 20,130 60,170 60))'); 
-SELECT '394', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60))'); 
-SELECT '395', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(130 100,90 20))'); 
-SELECT '396', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(120 100,170 100,90 20))'); 
-SELECT '397', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(120 100,170 100,90 20))'); 
-SELECT '398', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(130 140,130 60,90 20,20 90,90 20))'); 
-SELECT '399', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60,20 140,90 20))'); 
-SELECT '400', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,120 120,90 90,160 60))'); 
-SELECT '401', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,120 120,90 90,120 60,160 60))'); 
-SELECT '402', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,90 90,160 60))'); 
-SELECT '403', ST_Relate('POINT(20 20)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '404', ST_Relate('POINT(70 170)','POLYGON((110 230,80 160,20 160,20 20,200 20,200 160,140 160,110 230))'); 
-SELECT '405', ST_Relate('POINT(110 130)','POLYGON((20 160,80 160,110 100,140 160,200 160,200 20,20 20,20 160))'); 
-SELECT '406', ST_Relate('POINT(100 70)','POLYGON((20 150,100 150,40 50,170 50,110 150,190 150,190 20,20 20,20 150))'); 
-SELECT '407', ST_Relate('POINT(100 70)','POLYGON((20 150,100 150,40 50,160 50,100 150,180 150,180 20,20 20,20 150))'); 
-SELECT '408', ST_Relate('POINT(60 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '409', ST_Relate('POINT(110 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '410', ST_Relate('POINT(160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '411', ST_Relate('POINT(100 150)','POLYGON((20 150,100 150,40 50,160 50,100 150,180 150,180 20,20 20,20 150))'); 
-SELECT '412', ST_Relate('POINT(100 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '413', ST_Relate('POINT(60 160)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '414', ST_Relate('POINT(190 90)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '415', ST_Relate('POINT(190 190)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '416', ST_Relate('POINT(360 20)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '417', ST_Relate('POINT(130 130)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '418', ST_Relate('POINT(280 50)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '419', ST_Relate('POINT(150 100)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '420', ST_Relate('POINT(100 50)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '421', ST_Relate('POINT(140 120)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '422', ST_Relate('POINT(190 50)','POLYGON((190 190,360 20,20 20,190 190),(90 50,150 110,190 50,90 50),(190 50,230 110,290 50,190 50))'); 
-SELECT '423', ST_Relate('POINT(180 90)','POLYGON((190 190,360 20,20 20,190 190),(180 140,180 40,80 40,180 140),(180 90,210 140,310 40,230 40,180 90))'); 
-SELECT '424', ST_Relate('MULTIPOINT(20 80,110 160,20 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '425', ST_Relate('MULTIPOINT(20 80,60 120,20 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '426', ST_Relate('MULTIPOINT(10 80,110 170,110 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '427', ST_Relate('MULTIPOINT(10 80,110 170,160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '428', ST_Relate('MULTIPOINT(20 120,60 120,110 120,160 120,200 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '429', ST_Relate('MULTIPOINT(60 120,110 120,160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '430', ST_Relate('MULTIPOINT(60 120,160 120,160 40,60 40)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '431', ST_Relate('MULTIPOINT(20 150,60 120,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '432', ST_Relate('MULTIPOINT(110 80,160 120,200 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '433', ST_Relate('MULTIPOINT(110 80,110 120,110 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '434', ST_Relate('MULTIPOINT(110 170,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '435', ST_Relate('MULTIPOINT(60 120,160 120,110 80,110 170)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '436', ST_Relate('MULTIPOINT(90 80,130 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '437', ST_Relate('MULTIPOINT(60 120,160 120,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))'); 
-SELECT '438', ST_Relate('MULTIPOINT(40 170,40 90,130 170)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '439', ST_Relate('MULTIPOINT(90 170,280 170,190 90)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '440', ST_Relate('MULTIPOINT(190 110,150 70,230 70)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))'); 
-SELECT '441', ST_Relate('POINT(100 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))'); 
-SELECT '442', ST_Relate('POINT(20 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))'); 
-SELECT '443', ST_Relate('POINT(60 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))'); 
-SELECT '444', ST_Relate('POINT(110 110)','MULTIPOLYGON(((110 110,20 200,200 200,110 110),(110 110,80 180,140 180,110 110)),((110 110,20 20,200 20,110 110),(110 110,80 40,140 40,110 110)))'); 
-SELECT '445', ST_Relate('POINT(110 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '446', ST_Relate('POINT(90 80)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '447', ST_Relate('POINT(340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '448', ST_Relate('POINT(230 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '449', ST_Relate('POINT(160 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '450', ST_Relate('POINT(90 150)','LINESTRING(150 150,20 20,280 20,150 150)'); 
-SELECT '451', ST_Relate('POINT(150 80)','LINESTRING(150 150,20 20,280 20,150 150)'); 
-SELECT '452', ST_Relate('POINT(150 150)','LINESTRING(150 150,20 20,280 20,150 150)'); 
-SELECT '453', ST_Relate('POINT(100 20)','LINESTRING(150 150,20 20,280 20,150 150)'); 
-SELECT '454', ST_Relate('POINT(20 20)','LINESTRING(150 150,20 20,280 20,150 150)'); 
-SELECT '455', ST_Relate('POINT(220 220)','LINESTRING(110 110,220 20,20 20,110 110,220 220)'); 
-SELECT '456', ST_Relate('POINT(110 110)','LINESTRING(110 110,220 20,20 20,110 110,220 220)'); 
-SELECT '457', ST_Relate('POINT(110 110)','LINESTRING(110 110,220 20,20 20,220 220)'); 
-SELECT '458', ST_Relate('POINT(110 20)','LINESTRING(110 110,220 20,20 20,220 220)'); 
-SELECT '459', ST_Relate('POINT(220 20)','LINESTRING(110 110,220 20,20 20,220 220)'); 
-SELECT '460', ST_Relate('POINT(110 20)','LINESTRING(220 220,20 20,220 20,110 110)'); 
-SELECT '461', ST_Relate('POINT(20 20)','LINESTRING(220 220,20 20,220 20,110 110)'); 
-SELECT '462', ST_Relate('POINT(20 110)','LINESTRING(20 200,20 20,110 20,20 110,110 200)'); 
-SELECT '463', ST_Relate('POINT(20 200)','LINESTRING(20 200,200 20,20 20,200 200)'); 
-SELECT '464', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,140 20,140 80,80 140,20 140)'); 
-SELECT '465', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,20 20,200 200)'); 
-SELECT '466', ST_Relate('POINT(80 140)','LINESTRING(20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)'); 
-SELECT '467', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)'); 
-SELECT '468', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,140 20,140 80,110 110,80 140,20 140)'); 
-SELECT '469', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,200 20,20 20,110 110,200 200)'); 
-SELECT '470', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,20 20,110 110,200 200)'); 
-SELECT '471', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,20 20,200 20,110 110,200 200)'); 
-SELECT '472', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)'); 
-SELECT '473', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,140 20,140 80,110 110,80 140,20 140)'); 
-SELECT '474', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,140 20,140 80,80 140,20 140)'); 
-SELECT '475', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,200 20,20 20,110 110,200 200)'); 
-SELECT '476', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,20 20,110 110,200 200)'); 
-SELECT '477', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,20 20,200 200)'); 
-SELECT '478', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,20 20,200 20,110 110,200 200)'); 
-SELECT '479', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,200 110,110 110,200 200)'); 
-SELECT '480', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,20 20,200 20,110 110,20 200,110 200,110 110)'); 
-SELECT '481', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)'); 
-SELECT '482', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,110 200,110 110)'); 
-SELECT '483', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,200 20,20 20,110 110,20 200,110 200,110 110)'); 
-SELECT '484', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,20 110,110 110,20 200,110 200,110 110)'); 
-SELECT '485', ST_Relate('POINT(110 160)','LINESTRING(110 160,200 250,110 250,110 160,110 110,110 20,20 20,110 110)'); 
-SELECT '486', ST_Relate('POINT(110 160)','LINESTRING(110 160,200 250,110 250,110 110,110 20,20 20,110 110)'); 
-SELECT '487', ST_Relate('POINT(110 110)','LINESTRING(110 160,200 250,110 250,110 160,110 110,110 20,20 20,110 110)'); 
-SELECT '488', ST_Relate('POINT(110 110)','LINESTRING(110 160,200 250,110 250,110 160,110 20,20 20,110 110)'); 
-SELECT '489', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)'); 
-SELECT '490', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 20,20 20,110 110)'); 
-SELECT '491', ST_Relate('POINT(140 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)'); 
-SELECT '492', ST_Relate('POINT(110 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)'); 
-SELECT '493', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)'); 
-SELECT '494', ST_Relate('POINT(140 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)'); 
-SELECT '495', ST_Relate('POINT(110 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)'); 
-SELECT '496', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,90 130,200 20,20 20,200 200)'); 
-SELECT '497', ST_Relate('POINT(110 110)','LINESTRING(90 130,20 130,20 200,90 130,200 20,20 20,200 200)'); 
-SELECT '498', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,200 20,20 20,200 200)'); 
-SELECT '499', ST_Relate('POINT(110 110)','LINESTRING(90 130,20 130,20 200,200 20,20 20,200 200)'); 
-SELECT '500', ST_Relate('POINT(90 130)','LINESTRING(200 200,20 20,200 20,90 130,20 200,20 130,90 130)'); 
-SELECT '501', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,90 130,20 200,20 130,90 130)'); 
-SELECT '502', ST_Relate('POINT(90 130)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)'); 
-SELECT '503', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)'); 
-SELECT '504', ST_Relate('POINT(110 110)','LINESTRING(110 110,20 130,20 200,110 110,200 20,20 20,110 110,200 200,200 130,110 110)'); 
-SELECT '505', ST_Relate('POINT(110 110)','LINESTRING(110 110,20 130,20 200,200 20,20 20,200 200,200 130,110 110)'); 
-SELECT '506', ST_Relate('POINT(110 110)','LINESTRING(110 110,80 200,20 200,110 110,200 20,20 20,110 110,200 200,140 200,110 110)'); 
-SELECT '507', ST_Relate('POINT(110 110)','LINESTRING(110 110,80 200,20 200,200 20,20 20,200 200,140 200,110 110)'); 
-SELECT '508', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,200 200)'); 
-SELECT '509', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,20 20,200 20,110 110,20 200,200 200)'); 
-SELECT '510', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,200 20,20 20,110 110,20 200,200 200)'); 
-SELECT '511', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,90 130,110 110,200 20,20 20,110 110,200 200,90 130)'); 
-SELECT '512', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,110 110,200 20,20 20,110 110,200 200,90 130)'); 
-SELECT '513', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,90 130,110 110,200 20,20 20,110 110,200 200,90 130)'); 
-SELECT '514', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)'); 
-SELECT '515', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,110 110,200 20,20 20,110 110,200 200,90 130)'); 
-SELECT '516', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)'); 
-SELECT '517', ST_Relate('POINT(110 110)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)'); 
-SELECT '518', ST_Relate('POINT(110 200)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '519', ST_Relate('POINT(110 150)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '520', ST_Relate('POINT(110 110)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '521', ST_Relate('POINT(110 200)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)'); 
-SELECT '522', ST_Relate('POINT(110 150)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)'); 
-SELECT '523', ST_Relate('POINT(110 110)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)'); 
-SELECT '524', ST_Relate('POINT(110 150)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '525', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '526', ST_Relate('POINT(110 200)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)'); 
-SELECT '527', ST_Relate('MULTIPOINT(50 250,90 220,130 190)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '528', ST_Relate('MULTIPOINT(180 180,230 130,280 80)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '529', ST_Relate('MULTIPOINT(50 120,90 80,130 40)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '530', ST_Relate('MULTIPOINT(300 280,340 240,380 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '531', ST_Relate('MULTIPOINT(230 150,260 120,290 90)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '532', ST_Relate('MULTIPOINT(200 190,240 150,270 110)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '533', ST_Relate('MULTIPOINT(160 150,190 120,220 90)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '534', ST_Relate('MULTIPOINT(120 190,160 150,200 110)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '535', ST_Relate('MULTIPOINT(90 80,160 150,340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '536', ST_Relate('MULTIPOINT(90 80,160 150,300 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '537', ST_Relate('MULTIPOINT(90 80,160 150,240 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '538', ST_Relate('MULTIPOINT(90 80,130 120,210 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '539', ST_Relate('MULTIPOINT(130 120,210 150,340 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '540', ST_Relate('MULTIPOINT(160 150,240 150,340 210)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '541', ST_Relate('MULTIPOINT(160 150,300 150,340 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '542', ST_Relate('MULTIPOINT(160 150,240 150,340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)'); 
-SELECT '543', ST_Relate('POINT(20 20)','POINT(20 20)'); 
-SELECT '544', ST_Relate('POINT(20 20)','POINT(40 60)'); 
-SELECT '545', ST_Relate('POINT(40 40)','MULTIPOINT(20 20,80 80,20 120)'); 
-SELECT '546', ST_Relate('POINT(20 20)','MULTIPOINT(20 20,80 80,20 120)'); 
-SELECT '547', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,80 60,120 100)'); 
-SELECT '548', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,120 100,80 60)'); 
-SELECT '549', ST_Relate('MULTIPOINT(40 40,60 100,100 60,120 120)','MULTIPOINT(20 120,60 60,100 100,140 40)'); 
-SELECT '550', ST_Relate('MULTIPOINT(20 20,80 70,140 120,200 170)','MULTIPOINT(20 20,80 70,140 120,200 170)'); 
-SELECT '551', ST_Relate('MULTIPOINT(20 20,140 120,80 70,200 170)','MULTIPOINT(80 70,20 20,200 170,140 120)'); 
-SELECT '552', ST_Relate('MULTIPOINT(20 20,80 70,140 120,200 170)','MULTIPOINT(80 70,140 120)'); 
-SELECT '553', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(140 120,80 70)'); 
-SELECT '554', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(80 170,140 120,200 80)'); 
-SELECT '555', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(80 170,140 120,200 80,80 70)'); 
+SELECT '1', ST_Relate('POLYGON((0 0,80 0,80 80,0 80,0 0))','POLYGON((100 200,100 140,180 140,180 200,100 200))');
+SELECT '2', ST_Relate('POLYGON((0 0,140 0,140 140,0 140,0 0))','POLYGON((140 0,0 0,0 140,140 140,140 0))');
+SELECT '3', ST_Relate('POLYGON((40 60,360 60,360 300,40 300,40 60))','POLYGON((120 100,280 100,280 240,120 240,120 100))');
+SELECT '4', ST_Relate('POLYGON((40 60,420 60,420 320,40 320,40 60),(200 140,160 220,260 200,200 140))','POLYGON((80 100,360 100,360 280,80 280,80 100))');
+SELECT '5', ST_Relate('POLYGON((0 280,0 0,260 0,260 280,0 280),(220 240,40 240,40 40,220 40,220 240))','POLYGON((20 260,240 260,240 20,20 20,20 260),(160 180,80 180,120 120,160 180))');
+SELECT '6', ST_Relate('POLYGON((60 80,200 80,200 220,60 220,60 80))','POLYGON((120 140,260 140,260 260,120 260,120 140))');
+SELECT '7', ST_Relate('POLYGON((60 220,220 220,140 140,60 220))','POLYGON((100 180,180 180,180 100,100 100,100 180))');
+SELECT '8', ST_Relate('POLYGON((40 40,180 40,180 180,40 180,40 40))','POLYGON((180 40,40 180,160 280,300 140,180 40))');
+SELECT '9', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))');
+SELECT '10', ST_Relate('POLYGON((40 280,200 280,200 100,40 100,40 280),(100 220,120 220,120 200,100 180,100 220))','POLYGON((40 280,180 260,180 120,60 120,40 280))');
+SELECT '11', ST_Relate('POLYGON((0 200,0 0,200 0,200 200,0 200),(20 180,130 180,130 30,20 30,20 180))','POLYGON((60 90,130 90,130 30,60 30,60 90))');
+SELECT '12', ST_Relate('POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))','POLYGON((270 90,200 50,150 80,210 120,270 90))');
+SELECT '13', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))');
+SELECT '14', ST_Relate('LINESTRING(100 120,100 240)','POLYGON((40 60,160 60,160 180,40 180,40 60))');
+SELECT '15', ST_Relate('LINESTRING(80 80,140 140,200 200)','POLYGON((40 40,140 40,140 140,40 140,40 40))');
+SELECT '16', ST_Relate('LINESTRING(70 50,70 150)','MULTIPOLYGON(((0 0,0 100,140 100,140 0,0 0)),((20 170,70 100,130 170,20 170)))');
+SELECT '17', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))');
+SELECT '18', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(111 110,250 100,140 30,111 110))');
+SELECT '19', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))');
+SELECT '20', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,131 40,200 110,130 180))');
+SELECT '21', ST_Relate('LINESTRING(160 70,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '22', ST_Relate('LINESTRING(100 140,100 40)','MULTIPOLYGON(((20 80,180 79,100 0,20 80)),((20 160,180 160,100 80,20 160)))');
+SELECT '23', ST_Relate('LINESTRING(100 140,100 40)','MULTIPOLYGON(((20 80,180 80,100 0,20 80)),((20 160,180 160,100 80,20 160)))');
+SELECT '24', ST_Relate('LINESTRING(110 60,20 150,200 150,110 60)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '25', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))');
+SELECT '26', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((20 180,20 80,180 80,180 180,20 180)))');
+SELECT '27', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((60 180,60 80,180 80,180 180,60 180)))');
+SELECT '28', ST_Relate('LINESTRING(0 0,60 0,60 60,60 0,120 0)','MULTILINESTRING((0 0,60 0),(60 0,120 0),(60 0,60 60))');
+SELECT '29', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(140 300,220 160,260 200,240 260)');
+SELECT '30', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(60 40,140 40,140 160,0 160)');
+SELECT '31', ST_Relate('LINESTRING(60 0,20 80,100 80,80 120,40 140)','LINESTRING(140 280,240 280,240 180,140 180,140 280)');
+SELECT '32', ST_Relate('LINESTRING(140 0,0 0,40 60,0 120,60 200,220 160,220 40)','LINESTRING(80 140,180 100,160 40,100 40,60 100,80 140)');
+SELECT '33', ST_Relate('LINESTRING(20 20,80 80)','LINESTRING(20 20,80 80)');
+SELECT '34', ST_Relate('LINESTRING(40 40,160 160,200 60,60 140)','LINESTRING(40 40,160 160,200 60,60 140)');
+SELECT '35', ST_Relate('LINESTRING(40 40,200 40)','LINESTRING(200 40,140 40,40 40)');
+SELECT '36', ST_Relate('LINESTRING(0 0,110 0,60 0)','LINESTRING(0 0,110 0)');
+SELECT '37', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))');
+SELECT '38', ST_Relate('LINESTRING(0 0,80 0,80 60,80 0,170 0)','MULTILINESTRING((0 0,170 0),(80 0,80 60))');
+SELECT '39', ST_Relate('LINESTRING(80 100,180 200)','LINESTRING(80 180,180 120)');
+SELECT '40', ST_Relate('LINESTRING(40 40,100 100,160 160)','LINESTRING(160 60,100 100,60 140)');
+SELECT '41', ST_Relate('LINESTRING(40 40,100 100,180 100,180 180,100 180,100 100)','LINESTRING(140 60,60 140)');
+SELECT '42', ST_Relate('LINESTRING(40 40,180 180,100 180,100 100)','LINESTRING(140 60,60 140)');
+SELECT '43', ST_Relate('LINESTRING(20 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)');
+SELECT '44', ST_Relate('LINESTRING(80 90,50 50,0 0)','LINESTRING(0 0,100 100)');
+SELECT '45', ST_Relate('LINESTRING(40 140,240 140)','LINESTRING(40 140,100 140,80 80,120 60,100 140,160 140,160 100,200 100,160 140,240 140)');
+SELECT '46', ST_Relate('LINESTRING(20 20,100 20,20 20)','LINESTRING(60 20,200 20)');
+SELECT '47', ST_Relate('LINESTRING(40 60,180 60,180 140,100 140,100 60,220 60,220 180,80 180,80 60,280 60)','LINESTRING(140 60,180 60,220 60,260 60)');
+SELECT '48', ST_Relate('POINT(20 20)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '49', ST_Relate('MULTIPOINT(0 20,40 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))');
+SELECT '50', ST_Relate('MULTIPOINT(0 20,20 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))');
+SELECT '51', ST_Relate('MULTIPOINT(20 20,40 20)','POLYGON((20 40,20 0,60 0,60 40,20 40))');
+SELECT '52', ST_Relate('MULTIPOINT(80 260,140 260,180 260)','POLYGON((40 320,140 320,140 200,40 200,40 320))');
+SELECT '53', ST_Relate('POINT(40 40)','MULTIPOLYGON(((0 40,0 0,40 0,40 40,0 40)),((40 80,40 40,80 40,80 80,40 80)))');
+SELECT '54', ST_Relate('POINT(60 120)','LINESTRING(40 40,120 120,200 120)');
+SELECT '55', ST_Relate('POINT(40 40)','LINESTRING(40 40,100 100,160 100)');
+SELECT '56', ST_Relate('POINT(60 60)','LINESTRING(40 40,100 100)');
+SELECT '57', ST_Relate('MULTIPOINT(40 40,100 40)','LINESTRING(40 40,80 80)');
+SELECT '58', ST_Relate('MULTIPOINT(40 40,60 60)','LINESTRING(40 40,80 80)');
+SELECT '59', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,80 80)');
+SELECT '60', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,80 80)');
+SELECT '61', ST_Relate('MULTIPOINT(60 60,100 100)','LINESTRING(40 40,60 60,80 80)');
+SELECT '62', ST_Relate('POINT(20 20)','POINT(20 20)');
+SELECT '63', ST_Relate('POINT(20 20)','POINT(20 30)');
+SELECT '64', ST_Relate('MULTIPOINT(40 40,80 60,40 100)','MULTIPOINT(40 40,80 60,120 100)');
+SELECT '65', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,80 60,120 100)');
+SELECT '66', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,1e+15 110,1e+15 100,100 100))');
+SELECT '67', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,1e+15 110,1e+15 100,100 100))');
+SELECT '68', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 20,20 100,120 100,140 20,20 20))');
+SELECT '69', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 20,140 20,120 100,20 100,20 20))');
+SELECT '70', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((120 100,140 20,20 20,20 100,120 100))');
+SELECT '71', ST_Relate('POLYGON((20 20,20 100,120 100,140 20,20 20))','POLYGON((20 100,60 100,120 100,140 20,80 20,20 20,20 100))');
+SELECT '72', ST_Relate('POLYGON((0 0,80 0,80 80,0 80,0 0))','POLYGON((100 200,100 140,180 140,180 200,100 200))');
+SELECT '73', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,140 200,240 200,240 120,140 120))');
+SELECT '74', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((80 180,140 260,260 200,200 60,80 180))');
+SELECT '75', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((240 80,140 120,180 240,280 200,240 80))');
+SELECT '76', ST_Relate('POLYGON((140 160,20 20,270 20,150 160,230 40,60 40,140 160))','POLYGON((140 40,180 80,120 100,140 40))');
+SELECT '77', ST_Relate('POLYGON((140 160,20 20,270 20,150 160,230 40,60 40,140 160))','POLYGON((120 100,180 80,130 40,120 100))');
+SELECT '78', ST_Relate('POLYGON((20 20,180 20,140 140,20 140,20 20))','POLYGON((180 100,80 200,180 280,260 200,180 100))');
+SELECT '79', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 140,20 120,0 220,120 240,140 140))');
+SELECT '80', ST_Relate('POLYGON((160 200,210 70,120 70,160 200))','POLYGON((160 200,260 40,70 40,160 200,20 20,310 20,160 200))');
+SELECT '81', ST_Relate('POLYGON((110 140,200 70,200 160,110 140))','POLYGON((110 140,110 50,60 50,60 90,160 190,20 110,20 20,200 20,110 140))');
+SELECT '82', ST_Relate('POLYGON((20 120,20 20,260 20,260 120,200 40,140 120,80 40,20 120))','POLYGON((20 120,20 240,260 240,260 120,200 200,140 120,80 200,20 120))');
+SELECT '83', ST_Relate('POLYGON((20 120,20 20,260 20,260 120,180 40,140 120,100 40,20 120))','POLYGON((20 120,300 120,140 240,20 120))');
+SELECT '84', ST_Relate('POLYGON((20 20,20 300,280 300,280 260,220 260,60 100,60 60,280 60,280 20,20 20))','POLYGON((100 140,160 80,280 180,200 240,220 160,160 200,180 120,100 140))');
+SELECT '85', ST_Relate('POLYGON((20 20,20 300,280 300,280 260,220 260,60 100,60 60,280 60,280 20,20 20))','POLYGON((260 200,180 80,120 160,200 160,180 220,260 200))');
+SELECT '86', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((0 140,300 140,140 240,0 140))');
+SELECT '87', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((20 240,20 140,320 140,180 240,20 240))');
+SELECT '88', ST_Relate('POLYGON((20 20,280 20,280 140,220 60,140 140,80 60,20 140,20 20))','POLYGON((20 240,20 140,80 180,140 140,220 180,280 140,280 240,20 240))');
+SELECT '89', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((120 120,220 20,280 20,240 160,120 120))');
+SELECT '90', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,160 20,260 120,220 200,140 120))');
+SELECT '91', ST_Relate('POLYGON((20 140,120 40,20 40,20 140))','POLYGON((190 140,190 20,140 20,20 140,190 140))');
+SELECT '92', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((300 20,220 20,120 120,260 160,300 20))');
+SELECT '93', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,240 160,280 60,160 20,140 120))');
+SELECT '94', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((280 60,180 60,120 120,260 180,280 60))');
+SELECT '95', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((120 200,120 120,40 120,40 200,120 200))');
+SELECT '96', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((160 220,140 120,60 120,40 220,160 220))');
+SELECT '97', ST_Relate('POLYGON((140 120,160 20,20 20,20 120,140 120))','POLYGON((140 120,20 120,20 220,140 220,140 120))');
+SELECT '98', ST_Relate('POLYGON((120 120,180 60,20 20,20 120,120 120))','POLYGON((320 20,220 20,80 160,240 140,320 20))');
+SELECT '99', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((60 40,60 140,180 140,180 40,60 40))');
+SELECT '100', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,80 140,160 60,20 20))');
+SELECT '101', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((160 60,20 20,100 140,160 60))');
+SELECT '102', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 100,140 160,160 40,20 100))');
+SELECT '103', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((160 40,20 100,160 160,160 40))');
+SELECT '104', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 180,180 120,80 40,20 180))');
+SELECT '105', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((180 120,100 40,20 180,180 120))');
+SELECT '106', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 40,140 120,20 160,80 80,20 20))');
+SELECT '107', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 40,140 140,20 180,80 100,20 20))');
+SELECT '108', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((40 180,60 100,180 100,200 180,120 120,40 180))');
+SELECT '109', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 180,60 80,180 80,220 180,120 120,20 180))');
+SELECT '110', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((40 60,20 180,100 100,140 180,160 120,220 100,140 40,40 60))');
+SELECT '111', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((60 100,180 100,220 180,120 140,20 180,60 100))');
+SELECT '112', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 140,120 120,120 40,20 20))');
+SELECT '113', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 180,140 140,140 60,20 20))');
+SELECT '114', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,120 40,120 120,20 140,20 20))');
+SELECT '115', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((120 40,20 20,20 140,120 120,120 40))');
+SELECT '116', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,140 60,140 140,20 180,20 20))');
+SELECT '117', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((140 60,20 20,20 180,140 140,140 60))');
+SELECT '118', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,60 120,140 120,180 20,20 20))');
+SELECT '119', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 40,120 40,120 120,20 140,20 40))');
+SELECT '120', ST_Relate('POLYGON((20 20,20 180,220 180,220 20,20 20))','POLYGON((20 20,20 180,60 120,100 180,140 120,220 180,200 120,140 60,20 20))');
+SELECT '121', ST_Relate('POLYGON((150 150,330 150,250 70,70 70,150 150))','POLYGON((150 150,270 150,140 20,20 20,150 150))');
+SELECT '122', ST_Relate('POLYGON((150 150,270 150,330 150,250 70,190 70,70 70,150 150))','POLYGON((150 150,270 150,190 70,140 20,20 20,70 70,150 150))');
+SELECT '123', ST_Relate('POLYGON((20 20,60 50,20 40,60 70,20 60,60 90,20 90,70 110,20 130,80 130,20 150,80 160,20 170,80 180,20 200,80 200,30 240,80 220,50 260,100 220,100 260,120 220,130 260,140 220,150 280,150 190,160 280,170 190,180 280,190 190,200 280,210 190,220 280,230 190,240 260,250 230,260 260,260 220,290 270,290 220,330 260,300 210,340 240,290 180,340 210,290 170,350 170,240 150,350 150,240 140,350 130,240 120,350 120,240 110,350 110,240 100,350 100,240 90,350 90,240 80,350 80, [...]
+SELECT '124', ST_Relate('POLYGON((70 150,20 160,110 160,20 180,100 200,20 200,190 210,20 210,160 220,20 220,150 230,60 240,180 250,20 260,170 260,60 270,160 270,100 310,170 280,200 260,180 230,210 260,130 330,230 250,210 290,240 250,230 210,260 300,250 230,270 300,270 240,300 340,280 250,320 330,290 250,340 350,290 240,350 360,270 190,350 340,290 200,350 330,300 190,360 320,310 190,360 300,320 200,360 280,330 200,360 260,340 200,370 260,340 180,390 290,340 170,400 260,350 170,400 250,350 [...]
+SELECT '125', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((60 160,20 200,260 200,220 160,140 80,60 160))');
+SELECT '126', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((60 160,20 200,260 200,140 80,60 160))');
+SELECT '127', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,140 80,260 200,20 200))');
+SELECT '128', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,60 160,140 80,220 160,260 200,20 200))');
+SELECT '129', ST_Relate('POLYGON((60 160,220 160,220 20,60 20,60 160))','POLYGON((20 200,60 160,140 80,260 200,20 200))');
+SELECT '130', ST_Relate('POLYGON((0 0,0 200,200 200,200 0,0 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))');
+SELECT '131', ST_Relate('POLYGON((100 0,100 200,200 200,200 0,100 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))');
+SELECT '132', ST_Relate('POLYGON((120 0,120 200,200 200,200 0,120 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))');
+SELECT '133', ST_Relate('POLYGON((0 0,0 200,110 200,110 0,0 0))','POLYGON((100 100,1000000 110,10000000 100,100 100))');
+SELECT '134', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,2100 110,2100 100,100 100))');
+SELECT '135', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))');
+SELECT '136', ST_Relate('POLYGON((100 100,200 200,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))');
+SELECT '137', ST_Relate('POLYGON((100 100,100 200,200 200,200 100,100 100))','POLYGON((100 100,1000000 110,1000000 100,100 100))');
+SELECT '138', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,500 110,500 100,100 100))');
+SELECT '139', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))');
+SELECT '140', ST_Relate('POLYGON((120 100,130 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))');
+SELECT '141', ST_Relate('POLYGON((120 100,17 200,200 200,200 100,120 100))','POLYGON((100 100,501 110,501 100,100 100))');
+SELECT '142', ST_Relate('POLYGON((120 100,120 200,200 200,200 100,120 100))','POLYGON((100 100,1000000 110,1000000 100,100 100))');
+SELECT '143', ST_Relate('POLYGON((101 99,101 1000000,102 1000000,101 99))','POLYGON((100 100,1000000 110,1000000 100,100 100))');
+SELECT '144', ST_Relate('POLYGON((100 100,200 101,200 100,100 100))','POLYGON((100 100,2101 110,2101 100,100 100))');
+SELECT '145', ST_Relate('POLYGON((16 319,150 39,25 302,160 20,265 20,127 317,16 319))','POLYGON((10 307,22 307,153 34,22 34,10 307))');
+SELECT '146', ST_Relate('POLYGON((160 200,210 70,120 70,160 200))','POLYGON((160 200,310 20,20 20,160 200),(160 200,260 40,70 40,160 200))');
+SELECT '147', ST_Relate('POLYGON((170 120,240 100,260 50,190 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '148', ST_Relate('POLYGON((270 90,200 50,150 80,210 120,270 90))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '149', ST_Relate('POLYGON((170 120,260 100,240 60,150 80,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '150', ST_Relate('POLYGON((220 120,270 80,200 60,160 100,220 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '151', ST_Relate('POLYGON((260 50,180 70,180 110,260 90,260 50))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '152', ST_Relate('POLYGON((230 110,290 80,190 60,140 90,230 110))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '153', ST_Relate('POLYGON((170 120,330 120,260 50,100 50,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '154', ST_Relate('POLYGON((170 120,330 120,280 70,120 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '155', ST_Relate('POLYGON((170 120,300 120,250 70,120 70,170 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '156', ST_Relate('POLYGON((190 100,310 100,260 50,140 50,190 100))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '157', ST_Relate('POLYGON((280 130,360 130,270 40,190 40,280 130))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))');
+SELECT '158', ST_Relate('POLYGON((220 80,180 40,80 40,170 130,270 130,230 90,300 90,250 30,280 30,390 140,150 140,40 30,230 30,280 80,220 80))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))');
+SELECT '159', ST_Relate('POLYGON((260 130,360 130,280 40,170 40,260 130))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))');
+SELECT '160', ST_Relate('POLYGON((240 110,340 110,290 60,190 60,240 110))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))');
+SELECT '161', ST_Relate('POLYGON((250 120,350 120,280 50,180 50,250 120))','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,250 120,180 50,100 50,170 120))');
+SELECT '162', ST_Relate('POLYGON((230 210,230 20,20 20,20 210,230 210),(120 180,50 50,200 50,120 180))','POLYGON((230 210,230 20,20 20,20 210,230 210),(120 180,50 50,200 50,120 180))');
+SELECT '163', ST_Relate('POLYGON((230 210,230 20,20 20,20 210,230 210),(140 40,40 40,40 170,140 40),(110 190,210 190,210 50,110 190))','POLYGON((230 210,230 20,20 20,20 210,230 210),(140 40,40 40,40 170,140 40),(110 190,210 190,210 50,110 190))');
+SELECT '164', ST_Relate('POLYGON((280 190,330 150,200 110,150 150,280 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '165', ST_Relate('POLYGON((80 190,220 190,140 110,0 110,80 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '166', ST_Relate('POLYGON((330 150,200 110,150 150,280 190,330 150))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '167', ST_Relate('POLYGON((290 190,340 150,220 120,170 170,290 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '168', ST_Relate('POLYGON((220 190,340 190,260 110,140 110,220 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '169', ST_Relate('POLYGON((140 190,220 190,100 70,20 70,140 190))','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '170', ST_Relate('POLYGON((140 220,60 140,140 60,220 140,140 220))','MULTIPOLYGON(((100 20,180 20,180 100,100 100,100 20)),((20 100,100 100,100 180,20 180,20 100)),((100 180,180 180,180 260,100 260,100 180)),((180 100,260 100,260 180,180 180,180 100)))');
+SELECT '171', ST_Relate('MULTIPOLYGON(((110 110,70 200,150 200,110 110)),((110 110,150 20,70 20,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110)),((110 110,60 60,10 110,60 160,110 110)))');
+SELECT '172', ST_Relate('MULTIPOLYGON(((110 110,70 200,150 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,150 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))');
+SELECT '173', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))');
+SELECT '174', ST_Relate('MULTIPOLYGON(((110 110,20 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,20 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))');
+SELECT '175', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,160 160,210 110,160 60,110 110),(110 110,160 130,160 90,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))');
+SELECT '176', ST_Relate('MULTIPOLYGON(((110 110,70 200,200 200,110 110),(110 110,100 180,120 180,110 110)),((110 110,200 20,70 20,110 110),(110 110,120 40,100 40,110 110)))','MULTIPOLYGON(((110 110,70 200,210 110,70 20,110 110),(110 110,110 140,150 110,110 80,110 110)),((110 110,60 60,10 110,60 160,110 110),(110 110,60 90,60 130,110 110)))');
+SELECT '177', ST_Relate('POLYGON((100 60,140 100,100 140,60 100,100 60))','MULTIPOLYGON(((80 40,120 40,120 80,80 80,80 40)),((120 80,160 80,160 120,120 120,120 80)),((80 120,120 120,120 160,80 160,80 120)),((40 80,80 80,80 120,40 120,40 80)))');
+SELECT '178', ST_Relate('LINESTRING(150 150,40 230)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '179', ST_Relate('LINESTRING(40 40,50 130,130 130)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '180', ST_Relate('LINESTRING(40 230,150 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '181', ST_Relate('LINESTRING(210 150,330 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '182', ST_Relate('LINESTRING(200 150,310 150,360 220)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '183', ST_Relate('LINESTRING(180 150,250 150,230 250,370 250,410 150)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '184', ST_Relate('LINESTRING(210 210,220 150,320 150,370 210)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '185', ST_Relate('LINESTRING(20 60,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '186', ST_Relate('LINESTRING(60 90,310 180)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '187', ST_Relate('LINESTRING(90 210,210 90)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '188', ST_Relate('LINESTRING(290 10,130 170)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '189', ST_Relate('LINESTRING(30 100,100 100,180 100)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '190', ST_Relate('LINESTRING(20 100,100 100,360 100,410 100)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '191', ST_Relate('LINESTRING(90 210,150 150,210 90)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '192', ST_Relate('LINESTRING(180 90,280 120)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '193', ST_Relate('LINESTRING(70 70,80 20)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '194', ST_Relate('LINESTRING(130 20,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '195', ST_Relate('LINESTRING(70 70,80 20,140 20,150 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '196', ST_Relate('LINESTRING(170 50,170 20,240 20,260 60)','POLYGON((150 150,410 150,280 20,20 20,150 150))');
+SELECT '197', ST_Relate('LINESTRING(50 100,140 190,280 190)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '198', ST_Relate('LINESTRING(140 60,180 100,290 100)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '199', ST_Relate('LINESTRING(170 120,210 80,270 80)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '200', ST_Relate('LINESTRING(170 120,260 50)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '201', ST_Relate('LINESTRING(190 90,190 270)','POLYGON((190 190,360 20,20 20,190 190),(190 190,280 50,100 50,190 190))');
+SELECT '202', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))');
+SELECT '203', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))');
+SELECT '204', ST_Relate('LINESTRING(60 160,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))');
+SELECT '205', ST_Relate('LINESTRING(190 90,190 190,190 270)','POLYGON((190 190,360 20,20 20,190 190),(190 190,280 50,100 50,190 190))');
+SELECT '206', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,360 20,20 20,190 190),(110 110,250 100,140 30,110 110))');
+SELECT '207', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))');
+SELECT '208', ST_Relate('LINESTRING(60 160,110 110,150 70)','POLYGON((190 190,110 110,20 20,360 20,190 190),(250 100,110 110,140 30,250 100))');
+SELECT '209', ST_Relate('LINESTRING(130 110,180 110,190 60)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))');
+SELECT '210', ST_Relate('LINESTRING(80 110,180 110)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))');
+SELECT '211', ST_Relate('LINESTRING(80 110,180 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(60 180,130 110,60 40,60 180),(130 110,200 40,200 180,130 110))');
+SELECT '212', ST_Relate('LINESTRING(80 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))');
+SELECT '213', ST_Relate('LINESTRING(80 110,130 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))');
+SELECT '214', ST_Relate('LINESTRING(80 110,130 110,180 110)','POLYGON((20 200,240 200,240 20,20 20,20 200),(130 110,60 180,60 40,130 110),(130 110,200 40,200 180,130 110))');
+SELECT '215', ST_Relate('LINESTRING(80 110,130 110,180 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(60 180,130 110,60 40,60 180),(130 110,200 40,200 180,130 110))');
+SELECT '216', ST_Relate('LINESTRING(80 110,130 110,170 110)','POLYGON((20 200,20 20,240 20,240 200,20 200),(130 110,60 40,60 180,130 110),(130 180,130 40,200 110,130 180))');
+SELECT '217', ST_Relate('LINESTRING(160 70,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '218', ST_Relate('LINESTRING(160 70,200 110,280 190,320 230)','MULTIPOLYGON(((140 110,260 110,170 20,50 20,140 110)),((300 270,420 270,340 190,220 190,300 270)))');
+SELECT '219', ST_Relate('LINESTRING(70 50,70 150)','MULTIPOLYGON(((0 0,0 100,140 100,140 0,0 0)),((20 170,70 100,130 170,20 170)))');
+SELECT '220', ST_Relate('LINESTRING(110 110,20 200,200 200,110 110)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '221', ST_Relate('LINESTRING(150 70,160 110,200 60,150 70)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '222', ST_Relate('LINESTRING(80 60,120 40,120 70,80 60)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))');
+SELECT '223', ST_Relate('LINESTRING(20 20,200 20,110 110,20 20)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '224', ST_Relate('LINESTRING(110 90,170 30,50 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))');
+SELECT '225', ST_Relate('LINESTRING(110 110,170 50,170 110,110 110)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))');
+SELECT '226', ST_Relate('LINESTRING(110 90,70 50,130 50,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))');
+SELECT '227', ST_Relate('LINESTRING(110 60,20 150,200 150,110 60)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '228', ST_Relate('LINESTRING(110 130,110 70,200 100,110 130)','POLYGON((110 110,200 20,20 20,110 110),(110 90,50 30,170 30,110 90))');
+SELECT '229', ST_Relate('LINESTRING(110 90,160 40,60 40,110 90)','POLYGON((20 20,200 20,110 110,20 20))');
+SELECT '230', ST_Relate('LINESTRING(110 100,40 30,180 30,110 100)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))');
+SELECT '231', ST_Relate('LINESTRING(110 110,180 30,40 30,110 110)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))');
+SELECT '232', ST_Relate('LINESTRING(110 90,180 30,40 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))');
+SELECT '233', ST_Relate('LINESTRING(110 90,50 30,180 30,110 90)','POLYGON((110 110,200 20,20 20,110 110),(110 90,60 40,160 40,110 90))');
+SELECT '234', ST_Relate('LINESTRING(110 110,200 200,200 110,110 200)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '235', ST_Relate('LINESTRING(110 110,200 200,110 110,20 200,20 110,200 110)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '236', ST_Relate('LINESTRING(110 110,20 110,200 110,50 110,110 170)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '237', ST_Relate('LINESTRING(110 110,20 200,110 200,110 110,200 200)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '238', ST_Relate('LINESTRING(110 110,170 50,20 200,20 110,200 110)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '239', ST_Relate('LINESTRING(110 110,180 40,110 40,110 180)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '240', ST_Relate('LINESTRING(110 60,50 30,170 30,90 70)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '241', ST_Relate('LINESTRING(110 110,180 40,110 40,110 110,70 40)','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '242', ST_Relate('LINESTRING(230 70,170 120,190 60,140 60,170 120,270 90)','POLYGON((150 150,410 150,280 20,20 20,150 150),(170 120,330 120,260 50,100 50,170 120))');
+SELECT '243', ST_Relate('MULTILINESTRING((20 110,200 110),(200 200,110 110,20 210,110 110))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '244', ST_Relate('MULTILINESTRING((20 110,200 110),(60 180,60 110,160 110,110 110))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '245', ST_Relate('MULTILINESTRING((20 110,200 110),(200 200,110 110,20 200,110 200,110 110))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '246', ST_Relate('MULTILINESTRING((20 110,200 110),(110 50,110 170,110 70,110 150,200 150))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '247', ST_Relate('MULTILINESTRING((20 110,200 110),(50 110,170 110,110 170,110 50,110 170,110 50))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '248', ST_Relate('MULTILINESTRING((20 110,200 110),(110 60,110 160,200 160))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '249', ST_Relate('MULTILINESTRING((20 110,200 110),(110 60,110 160,200 160))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '250', ST_Relate('MULTILINESTRING((110 100,40 30,180 30),(170 30,110 90,50 30))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '251', ST_Relate('MULTILINESTRING((110 110,60 40,70 20,150 20,170 40),(180 30,40 30,110 80))','POLYGON((110 110,200 20,20 20,110 110))');
+SELECT '252', ST_Relate('MULTILINESTRING((20 110,200 110,200 160),(110 110,200 110,200 70,20 150))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))');
+SELECT '253', ST_Relate('MULTILINESTRING((20 160,70 110,150 110,200 160),(110 110,20 110,50 80,70 110,200 110))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))');
+SELECT '254', ST_Relate('MULTILINESTRING((20 110,200 110),(110 110,20 170,20 130,200 90))','MULTIPOLYGON(((110 110,20 20,200 20,110 110)),((110 110,20 200,200 200,110 110)))');
+SELECT '255', ST_Relate('LINESTRING(0 0,0 50,50 50,50 0,0 0)','MULTILINESTRING((0 0,0 50),(0 50,50 50),(50 50,50 0),(50 0,0 0))');
+SELECT '256', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((20 180,20 80,180 80,180 180,20 180)))');
+SELECT '257', ST_Relate('LINESTRING(40 180,140 180)','MULTIPOLYGON(((20 320,180 320,180 180,20 180,20 320)),((60 180,60 80,180 80,180 180,60 180)))');
+SELECT '258', ST_Relate('LINESTRING(0 0,60 0,60 60,60 0,120 0)','MULTILINESTRING((0 0,60 0),(60 0,120 0),(60 0,60 60))');
+SELECT '259', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 40,60 120)');
+SELECT '260', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(60 240,40 40)');
+SELECT '261', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(120 120,20 200)');
+SELECT '262', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(60 240,120 120)');
+SELECT '263', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(20 180,140 140)');
+SELECT '264', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 120,120 40)');
+SELECT '265', ST_Relate('LINESTRING(40 40,100 100)','LINESTRING(40 40,100 100)');
+SELECT '266', ST_Relate('LINESTRING(40 40,100 100)','LINESTRING(100 100,40 40)');
+SELECT '267', ST_Relate('LINESTRING(40 40,120 120)','LINESTRING(40 120,120 160)');
+SELECT '268', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(20 20,180 180)');
+SELECT '269', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(20 20,110 110)');
+SELECT '270', ST_Relate('LINESTRING(20 20,180 180)','LINESTRING(50 50,140 140)');
+SELECT '271', ST_Relate('LINESTRING(180 180,40 40)','LINESTRING(120 120,260 260)');
+SELECT '272', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(260 260,120 120)');
+SELECT '273', ST_Relate('LINESTRING(40 40,180 180)','LINESTRING(120 120,260 260)');
+SELECT '274', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(40 40,20 100,40 160,20 200)');
+SELECT '275', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(20 200,40 160,20 100,40 40)');
+SELECT '276', ST_Relate('LINESTRING(80 240,200 120,100 100,40 40)','LINESTRING(20 200,40 160,20 100,40 40)');
+SELECT '277', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(20 20,60 60,250 160,310 230)');
+SELECT '278', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(20 20,110 110,200 110,320 230)');
+SELECT '279', ST_Relate('LINESTRING(60 110,60 250,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '280', ST_Relate('LINESTRING(60 110,60 250,360 210)','LINESTRING(360 210,310 160,110 160,60 110)');
+SELECT '281', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(160 160,240 240)');
+SELECT '282', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(240 240,160 160)');
+SELECT '283', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 150,110 100,170 100,110 230)');
+SELECT '284', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '285', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 120,200 190,150 240,200 240)');
+SELECT '286', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 240,150 240,200 200,200 120)');
+SELECT '287', ST_Relate('LINESTRING(60 60,60 230,140 230,250 160)','LINESTRING(60 230,80 140,120 140,140 230)');
+SELECT '288', ST_Relate('LINESTRING(60 110,200 110,250 160,300 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '289', ST_Relate('LINESTRING(60 110,200 110,250 160,300 210,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '290', ST_Relate('LINESTRING(60 110,220 110,250 160,280 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '291', ST_Relate('LINESTRING(60 110,150 110,200 160,250 110,360 110,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '292', ST_Relate('LINESTRING(130 160,160 110,220 110,250 160,250 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '293', ST_Relate('LINESTRING(130 160,160 110,190 110,230 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '294', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '295', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,360 210,380 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '296', ST_Relate('LINESTRING(130 160,160 110,200 110,230 160,260 210,380 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '297', ST_Relate('LINESTRING(110 160,160 110,200 110,250 160,250 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '298', ST_Relate('LINESTRING(110 160,180 110,250 160,320 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '299', ST_Relate('LINESTRING(140 160,180 80,220 160,250 80)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '300', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(20 130,70 130,160 40)');
+SELECT '301', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(40 160,40 100,110 40,170 40)');
+SELECT '302', ST_Relate('LINESTRING(130 110,180 160,230 110,280 160,330 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '303', ST_Relate('LINESTRING(40 40,100 100,200 120,130 190)','LINESTRING(30 140,80 140,100 100,200 30)');
+SELECT '304', ST_Relate('LINESTRING(110 110,110 160,180 110,250 160,250 110)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '305', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 60,60 60,60 140,80 80,100 20,140 140,180 20,200 80,220 20,240 80,300 80,270 110,200 110)');
+SELECT '306', ST_Relate('LINESTRING(20 20,230 20,20 30,170 30,20 40,230 40,20 50,230 60,60 60,230 70,20 70,180 80,60 80,230 90,20 90,230 100,30 100,210 110,20 110,80 120,20 130,170 130,90 120,230 130,170 140,230 140,80 150,160 140,20 140,70 150,20 150,230 160,80 160,230 170,20 160,180 170,20 170,230 180,20 180,40 190,230 190,20 200,230 200)','LINESTRING(30 210,30 60,40 210,40 30,50 190,50 20,60 160,60 50,70 220,70 50,80 20,80 210,90 50,90 150,100 30,100 210,110 20,110 190,120 50,120 180, [...]
+SELECT '307', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(40 40,100 100,200 120,80 240)');
+SELECT '308', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 240,200 120,100 100,40 40)');
+SELECT '309', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 240,120 200,200 120,100 100,80 80,40 40)');
+SELECT '310', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(260 210,240 130,280 120,260 40)');
+SELECT '311', ST_Relate('LINESTRING(100 20,20 20,20 160,210 160,210 20,110 20,50 120,120 150,200 150)','LINESTRING(140 130,100 110,120 60,170 60)');
+SELECT '312', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '313', ST_Relate('LINESTRING(60 110,110 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160,310 160,360 210)');
+SELECT '314', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(60 110,110 160,250 160)');
+SELECT '315', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(110 160,310 160,340 190)');
+SELECT '316', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(140 160,250 160,310 160,340 190)');
+SELECT '317', ST_Relate('LINESTRING(60 110,110 160,250 160,310 160,360 210)','LINESTRING(110 160,250 160,310 160)');
+SELECT '318', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(200 120,100 100,40 40,140 80,200 40)');
+SELECT '319', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,100 100,40 40)');
+SELECT '320', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(80 190,140 140,40 40)');
+SELECT '321', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(240 200,200 260,80 240,140 180)');
+SELECT '322', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(140 180,80 240,200 260,240 200)');
+SELECT '323', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,80 240)');
+SELECT '324', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 80,120 80,200 80,260 20)');
+SELECT '325', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(100 100,200 120,240 140,280 240)');
+SELECT '326', ST_Relate('LINESTRING(40 40,100 100,200 120,80 240)','LINESTRING(280 240,240 140,200 120,100 100)');
+SELECT '327', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(80 20,80 80,240 80,300 20)');
+SELECT '328', ST_Relate('LINESTRING(20 20,80 80,160 80,240 80,300 140)','LINESTRING(20 80,80 80,120 80,140 140,160 80,200 80,220 20,240 80,270 110,300 80)');
+SELECT '329', ST_Relate('LINESTRING(100 100,20 180,180 180)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '330', ST_Relate('LINESTRING(20 100,180 100,100 180)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '331', ST_Relate('LINESTRING(100 40,100 160,180 160)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '332', ST_Relate('LINESTRING(20 100,100 100,180 100,100 180)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '333', ST_Relate('LINESTRING(100 100,160 40)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '334', ST_Relate('LINESTRING(100 100,180 20)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '335', ST_Relate('LINESTRING(60 60,100 100,140 60)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '336', ST_Relate('LINESTRING(100 100,190 10,190 100)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '337', ST_Relate('LINESTRING(100 100,160 40,160 100)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '338', ST_Relate('LINESTRING(60 140,160 40,160 140)','LINESTRING(100 100,180 20,20 20,100 100)');
+SELECT '339', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 20,80 140)');
+SELECT '340', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80)');
+SELECT '341', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,140 80,80 20,80 140)');
+SELECT '342', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 20,80 80)');
+SELECT '343', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,140 80,80 80)');
+SELECT '344', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(80 80,20 80,20 140,140 20,80 20,80 80)');
+SELECT '345', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(20 140,140 20,100 20,100 80)');
+SELECT '346', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,120 80,80 20,80 140)');
+SELECT '347', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,140 80)');
+SELECT '348', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 140,80 20)');
+SELECT '349', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,80 80,20 80,50 140,50 60)');
+SELECT '350', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,120 80,80 20,80 80,80 140)');
+SELECT '351', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 80,140 80)');
+SELECT '352', ST_Relate('LINESTRING(20 20,140 140)','LINESTRING(140 80,20 80,80 140,80 80,80 20)');
+SELECT '353', ST_Relate('LINESTRING(130 150,220 150,220 240)','LINESTRING(130 240,130 150,220 20,50 20,130 150)');
+SELECT '354', ST_Relate('LINESTRING(30 150,130 150,250 150)','LINESTRING(130 240,130 150,220 20,50 20,130 150)');
+SELECT '355', ST_Relate('LINESTRING(30 150,250 150)','LINESTRING(130 240,130 150,220 20,50 20,130 150)');
+SELECT '356', ST_Relate('LINESTRING(30 150,130 150,250 150)','LINESTRING(130 240,130 20,30 20,130 150)');
+SELECT '357', ST_Relate('LINESTRING(30 150,250 150)','LINESTRING(120 240,120 20,20 20,120 170)');
+SELECT '358', ST_Relate('LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)','LINESTRING(110 110,200 110)');
+SELECT '359', ST_Relate('LINESTRING(110 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)');
+SELECT '360', ST_Relate('LINESTRING(20 110,200 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)');
+SELECT '361', ST_Relate('LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)','LINESTRING(20 110,200 110)');
+SELECT '362', ST_Relate('LINESTRING(90 200,90 130,110 110,150 200)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)');
+SELECT '363', ST_Relate('LINESTRING(200 110,110 110,90 130,90 200)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)');
+SELECT '364', ST_Relate('LINESTRING(80 80,150 80,210 80)','MULTILINESTRING((20 20,140 140),(20 140,140 20))');
+SELECT '365', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(40 80,160 200,260 20,40 80)');
+SELECT '366', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(40 80,260 20,160 200,40 80)');
+SELECT '367', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(260 20,40 80,160 200,260 20)');
+SELECT '368', ST_Relate('LINESTRING(40 80,160 200,260 20,40 80)','LINESTRING(100 140,160 200,260 20,40 80,100 140)');
+SELECT '369', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(100 100,180 180,20 180,100 100)');
+SELECT '370', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 40,170 20,170 190,40 150)');
+SELECT '371', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(180 100,20 100,100 180,180 100)');
+SELECT '372', ST_Relate('LINESTRING(100 100,180 20,20 20,100 100)','LINESTRING(180 180,100 100,20 180,180 180)');
+SELECT '373', ST_Relate('LINESTRING(20 180,100 100,20 20,20 180)','LINESTRING(100 20,100 180,180 100,100 20)');
+SELECT '374', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(170 20,20 170,170 170,170 20)');
+SELECT '375', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 150,90 210,40 150)');
+SELECT '376', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(20 150,170 150,90 230,20 150)');
+SELECT '377', ST_Relate('LINESTRING(40 150,40 40,150 40,150 150,40 150)','LINESTRING(40 150,150 150,150 40,20 40,20 150,40 150)');
+SELECT '378', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,200 200,110 110,20 200,20 110,200 110)');
+SELECT '379', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,20 110,200 110,50 110,110 170)');
+SELECT '380', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(110 110,20 200,110 200,110 110,200 200)');
+SELECT '381', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(200 20,20 200,200 200,110 110,110 40)');
+SELECT '382', ST_Relate('LINESTRING(110 110,200 20,20 20,110 110)','LINESTRING(200 20,20 200,200 200,20 20)');
+SELECT '383', ST_Relate('LINESTRING(110 110,20 110,110 20,20 20,110 110)','LINESTRING(110 110,200 200,110 200,200 110,110 110)');
+SELECT '384', ST_Relate('LINESTRING(20 120,120 120,20 20,120 20,20 120)','LINESTRING(170 100,70 100,170 170,70 170,170 100)');
+SELECT '385', ST_Relate('LINESTRING(20 110,110 110,20 20,110 20,20 110)','LINESTRING(110 160,70 110,60 160,20 130,110 160)');
+SELECT '386', ST_Relate('LINESTRING(20 200,200 200,20 20,200 20,20 200)','LINESTRING(20 110,200 110,200 160,20 60,20 110)');
+SELECT '387', ST_Relate('LINESTRING(20 110,110 110,20 20,110 20,20 110)','LINESTRING(200 200,110 110,200 110,110 200,200 200)');
+SELECT '388', ST_Relate('LINESTRING(20 120,120 120,20 20,120 20,20 120)','LINESTRING(220 120,120 20,220 20,120 120,220 120)');
+SELECT '389', ST_Relate('MULTILINESTRING((70 20,20 90,70 170),(70 170,120 90,70 20))','MULTILINESTRING((70 20,20 90,70 170),(70 170,120 90,70 20))');
+SELECT '390', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))');
+SELECT '391', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 140,90 60,90 20),(170 20,130 20,20 20))');
+SELECT '392', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(130 100,130 60,90 20,50 90))');
+SELECT '393', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(130 140,130 60,90 20,20 90,90 20,130 60,170 60))');
+SELECT '394', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60))');
+SELECT '395', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(130 100,90 20))');
+SELECT '396', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(120 100,170 100,90 20))');
+SELECT '397', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60),(120 100,170 100,90 20))');
+SELECT '398', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(130 140,130 60,90 20,20 90,90 20))');
+SELECT '399', ST_Relate('MULTILINESTRING((20 20,90 20,170 20),(90 20,90 80,90 140))','MULTILINESTRING((90 20,170 100,170 140),(170 60,90 20,20 60,20 140,90 20))');
+SELECT '400', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,120 120,90 90,160 60))');
+SELECT '401', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,120 120,90 90,120 60,160 60))');
+SELECT '402', ST_Relate('MULTILINESTRING((20 20,90 90,20 160),(90 160,90 20))','MULTILINESTRING((160 160,90 90,160 20),(160 120,90 90,160 60))');
+SELECT '403', ST_Relate('POINT(20 20)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '404', ST_Relate('POINT(70 170)','POLYGON((110 230,80 160,20 160,20 20,200 20,200 160,140 160,110 230))');
+SELECT '405', ST_Relate('POINT(110 130)','POLYGON((20 160,80 160,110 100,140 160,200 160,200 20,20 20,20 160))');
+SELECT '406', ST_Relate('POINT(100 70)','POLYGON((20 150,100 150,40 50,170 50,110 150,190 150,190 20,20 20,20 150))');
+SELECT '407', ST_Relate('POINT(100 70)','POLYGON((20 150,100 150,40 50,160 50,100 150,180 150,180 20,20 20,20 150))');
+SELECT '408', ST_Relate('POINT(60 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '409', ST_Relate('POINT(110 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '410', ST_Relate('POINT(160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '411', ST_Relate('POINT(100 150)','POLYGON((20 150,100 150,40 50,160 50,100 150,180 150,180 20,20 20,20 150))');
+SELECT '412', ST_Relate('POINT(100 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '413', ST_Relate('POINT(60 160)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '414', ST_Relate('POINT(190 90)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '415', ST_Relate('POINT(190 190)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '416', ST_Relate('POINT(360 20)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '417', ST_Relate('POINT(130 130)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '418', ST_Relate('POINT(280 50)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '419', ST_Relate('POINT(150 100)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '420', ST_Relate('POINT(100 50)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '421', ST_Relate('POINT(140 120)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '422', ST_Relate('POINT(190 50)','POLYGON((190 190,360 20,20 20,190 190),(90 50,150 110,190 50,90 50),(190 50,230 110,290 50,190 50))');
+SELECT '423', ST_Relate('POINT(180 90)','POLYGON((190 190,360 20,20 20,190 190),(180 140,180 40,80 40,180 140),(180 90,210 140,310 40,230 40,180 90))');
+SELECT '424', ST_Relate('MULTIPOINT(20 80,110 160,20 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '425', ST_Relate('MULTIPOINT(20 80,60 120,20 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '426', ST_Relate('MULTIPOINT(10 80,110 170,110 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '427', ST_Relate('MULTIPOINT(10 80,110 170,160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '428', ST_Relate('MULTIPOINT(20 120,60 120,110 120,160 120,200 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '429', ST_Relate('MULTIPOINT(60 120,110 120,160 120)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '430', ST_Relate('MULTIPOINT(60 120,160 120,160 40,60 40)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '431', ST_Relate('MULTIPOINT(20 150,60 120,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '432', ST_Relate('MULTIPOINT(110 80,160 120,200 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '433', ST_Relate('MULTIPOINT(110 80,110 120,110 160)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '434', ST_Relate('MULTIPOINT(110 170,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '435', ST_Relate('MULTIPOINT(60 120,160 120,110 80,110 170)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '436', ST_Relate('MULTIPOINT(90 80,130 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '437', ST_Relate('MULTIPOINT(60 120,160 120,110 80)','POLYGON((60 120,60 40,160 40,160 120,60 120))');
+SELECT '438', ST_Relate('MULTIPOINT(40 170,40 90,130 170)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '439', ST_Relate('MULTIPOINT(90 170,280 170,190 90)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '440', ST_Relate('MULTIPOINT(190 110,150 70,230 70)','POLYGON((190 190,360 20,20 20,190 190),(280 50,100 50,190 140,280 50))');
+SELECT '441', ST_Relate('POINT(100 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))');
+SELECT '442', ST_Relate('POINT(20 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))');
+SELECT '443', ST_Relate('POINT(60 100)','MULTIPOLYGON(((20 100,20 20,100 20,100 100,20 100)),((100 180,100 100,180 100,180 180,100 180)))');
+SELECT '444', ST_Relate('POINT(110 110)','MULTIPOLYGON(((110 110,20 200,200 200,110 110),(110 110,80 180,140 180,110 110)),((110 110,20 20,200 20,110 110),(110 110,80 40,140 40,110 110)))');
+SELECT '445', ST_Relate('POINT(110 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '446', ST_Relate('POINT(90 80)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '447', ST_Relate('POINT(340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '448', ST_Relate('POINT(230 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '449', ST_Relate('POINT(160 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '450', ST_Relate('POINT(90 150)','LINESTRING(150 150,20 20,280 20,150 150)');
+SELECT '451', ST_Relate('POINT(150 80)','LINESTRING(150 150,20 20,280 20,150 150)');
+SELECT '452', ST_Relate('POINT(150 150)','LINESTRING(150 150,20 20,280 20,150 150)');
+SELECT '453', ST_Relate('POINT(100 20)','LINESTRING(150 150,20 20,280 20,150 150)');
+SELECT '454', ST_Relate('POINT(20 20)','LINESTRING(150 150,20 20,280 20,150 150)');
+SELECT '455', ST_Relate('POINT(220 220)','LINESTRING(110 110,220 20,20 20,110 110,220 220)');
+SELECT '456', ST_Relate('POINT(110 110)','LINESTRING(110 110,220 20,20 20,110 110,220 220)');
+SELECT '457', ST_Relate('POINT(110 110)','LINESTRING(110 110,220 20,20 20,220 220)');
+SELECT '458', ST_Relate('POINT(110 20)','LINESTRING(110 110,220 20,20 20,220 220)');
+SELECT '459', ST_Relate('POINT(220 20)','LINESTRING(110 110,220 20,20 20,220 220)');
+SELECT '460', ST_Relate('POINT(110 20)','LINESTRING(220 220,20 20,220 20,110 110)');
+SELECT '461', ST_Relate('POINT(20 20)','LINESTRING(220 220,20 20,220 20,110 110)');
+SELECT '462', ST_Relate('POINT(20 110)','LINESTRING(20 200,20 20,110 20,20 110,110 200)');
+SELECT '463', ST_Relate('POINT(20 200)','LINESTRING(20 200,200 20,20 20,200 200)');
+SELECT '464', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,140 20,140 80,80 140,20 140)');
+SELECT '465', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,20 20,200 200)');
+SELECT '466', ST_Relate('POINT(80 140)','LINESTRING(20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)');
+SELECT '467', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)');
+SELECT '468', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,140 20,140 80,110 110,80 140,20 140)');
+SELECT '469', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,200 20,20 20,110 110,200 200)');
+SELECT '470', ST_Relate('POINT(110 110)','LINESTRING(20 200,200 20,20 20,110 110,200 200)');
+SELECT '471', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 110,20 20,200 20,110 110,200 200)');
+SELECT '472', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,200 20,140 20,140 80,110 110,80 140,20 140)');
+SELECT '473', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,140 20,140 80,110 110,80 140,20 140)');
+SELECT '474', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,140 20,140 80,80 140,20 140)');
+SELECT '475', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,200 20,20 20,110 110,200 200)');
+SELECT '476', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,20 20,110 110,200 200)');
+SELECT '477', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,20 20,200 200)');
+SELECT '478', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,110 110,20 20,200 20,110 110,200 200)');
+SELECT '479', ST_Relate('POINT(110 110)','LINESTRING(110 110,110 200,20 200,200 20,200 110,110 110,200 200)');
+SELECT '480', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,20 20,200 20,110 110,20 200,110 200,110 110)');
+SELECT '481', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,110 110,20 200,110 200,110 110)');
+SELECT '482', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,110 200,110 110)');
+SELECT '483', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,200 20,20 20,110 110,20 200,110 200,110 110)');
+SELECT '484', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,20 110,110 110,20 200,110 200,110 110)');
+SELECT '485', ST_Relate('POINT(110 160)','LINESTRING(110 160,200 250,110 250,110 160,110 110,110 20,20 20,110 110)');
+SELECT '486', ST_Relate('POINT(110 160)','LINESTRING(110 160,200 250,110 250,110 110,110 20,20 20,110 110)');
+SELECT '487', ST_Relate('POINT(110 110)','LINESTRING(110 160,200 250,110 250,110 160,110 110,110 20,20 20,110 110)');
+SELECT '488', ST_Relate('POINT(110 110)','LINESTRING(110 160,200 250,110 250,110 160,110 20,20 20,110 110)');
+SELECT '489', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)');
+SELECT '490', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 20,20 20,110 110)');
+SELECT '491', ST_Relate('POINT(140 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)');
+SELECT '492', ST_Relate('POINT(110 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,20 20,110 110)');
+SELECT '493', ST_Relate('POINT(110 110)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)');
+SELECT '494', ST_Relate('POINT(140 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)');
+SELECT '495', ST_Relate('POINT(110 200)','LINESTRING(110 110,200 200,110 200,110 110,110 20,200 20,110 110)');
+SELECT '496', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,90 130,200 20,20 20,200 200)');
+SELECT '497', ST_Relate('POINT(110 110)','LINESTRING(90 130,20 130,20 200,90 130,200 20,20 20,200 200)');
+SELECT '498', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,200 20,20 20,200 200)');
+SELECT '499', ST_Relate('POINT(110 110)','LINESTRING(90 130,20 130,20 200,200 20,20 20,200 200)');
+SELECT '500', ST_Relate('POINT(90 130)','LINESTRING(200 200,20 20,200 20,90 130,20 200,20 130,90 130)');
+SELECT '501', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,90 130,20 200,20 130,90 130)');
+SELECT '502', ST_Relate('POINT(90 130)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)');
+SELECT '503', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,20 130,90 130)');
+SELECT '504', ST_Relate('POINT(110 110)','LINESTRING(110 110,20 130,20 200,110 110,200 20,20 20,110 110,200 200,200 130,110 110)');
+SELECT '505', ST_Relate('POINT(110 110)','LINESTRING(110 110,20 130,20 200,200 20,20 20,200 200,200 130,110 110)');
+SELECT '506', ST_Relate('POINT(110 110)','LINESTRING(110 110,80 200,20 200,110 110,200 20,20 20,110 110,200 200,140 200,110 110)');
+SELECT '507', ST_Relate('POINT(110 110)','LINESTRING(110 110,80 200,20 200,200 20,20 20,200 200,140 200,110 110)');
+SELECT '508', ST_Relate('POINT(110 110)','LINESTRING(200 200,20 20,200 20,20 200,200 200)');
+SELECT '509', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,20 20,200 20,110 110,20 200,200 200)');
+SELECT '510', ST_Relate('POINT(110 110)','LINESTRING(200 200,110 110,200 20,20 20,110 110,20 200,200 200)');
+SELECT '511', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,90 130,110 110,200 20,20 20,110 110,200 200,90 130)');
+SELECT '512', ST_Relate('POINT(90 130)','LINESTRING(90 130,20 130,20 200,110 110,200 20,20 20,110 110,200 200,90 130)');
+SELECT '513', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,90 130,110 110,200 20,20 20,110 110,200 200,90 130)');
+SELECT '514', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)');
+SELECT '515', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,110 110,200 20,20 20,110 110,200 200,90 130)');
+SELECT '516', ST_Relate('POINT(90 130)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)');
+SELECT '517', ST_Relate('POINT(110 110)','LINESTRING(90 130,90 200,20 200,200 20,20 20,200 200,90 130)');
+SELECT '518', ST_Relate('POINT(110 200)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '519', ST_Relate('POINT(110 150)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '520', ST_Relate('POINT(110 110)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '521', ST_Relate('POINT(110 200)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)');
+SELECT '522', ST_Relate('POINT(110 150)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)');
+SELECT '523', ST_Relate('POINT(110 110)','LINESTRING(110 200,110 110,20 20,200 20,110 110,110 200)');
+SELECT '524', ST_Relate('POINT(110 150)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '525', ST_Relate('POINT(110 110)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '526', ST_Relate('POINT(110 200)','LINESTRING(20 200,110 200,110 110,20 20,200 20,110 110,110 200,200 200)');
+SELECT '527', ST_Relate('MULTIPOINT(50 250,90 220,130 190)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '528', ST_Relate('MULTIPOINT(180 180,230 130,280 80)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '529', ST_Relate('MULTIPOINT(50 120,90 80,130 40)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '530', ST_Relate('MULTIPOINT(300 280,340 240,380 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '531', ST_Relate('MULTIPOINT(230 150,260 120,290 90)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '532', ST_Relate('MULTIPOINT(200 190,240 150,270 110)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '533', ST_Relate('MULTIPOINT(160 150,190 120,220 90)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '534', ST_Relate('MULTIPOINT(120 190,160 150,200 110)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '535', ST_Relate('MULTIPOINT(90 80,160 150,340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '536', ST_Relate('MULTIPOINT(90 80,160 150,300 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '537', ST_Relate('MULTIPOINT(90 80,160 150,240 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '538', ST_Relate('MULTIPOINT(90 80,130 120,210 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '539', ST_Relate('MULTIPOINT(130 120,210 150,340 200)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '540', ST_Relate('MULTIPOINT(160 150,240 150,340 210)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '541', ST_Relate('MULTIPOINT(160 150,300 150,340 150)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '542', ST_Relate('MULTIPOINT(160 150,240 150,340 240)','LINESTRING(90 80,160 150,300 150,340 150,340 240)');
+SELECT '543', ST_Relate('POINT(20 20)','POINT(20 20)');
+SELECT '544', ST_Relate('POINT(20 20)','POINT(40 60)');
+SELECT '545', ST_Relate('POINT(40 40)','MULTIPOINT(20 20,80 80,20 120)');
+SELECT '546', ST_Relate('POINT(20 20)','MULTIPOINT(20 20,80 80,20 120)');
+SELECT '547', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,80 60,120 100)');
+SELECT '548', ST_Relate('MULTIPOINT(40 40,80 60,120 100)','MULTIPOINT(40 40,120 100,80 60)');
+SELECT '549', ST_Relate('MULTIPOINT(40 40,60 100,100 60,120 120)','MULTIPOINT(20 120,60 60,100 100,140 40)');
+SELECT '550', ST_Relate('MULTIPOINT(20 20,80 70,140 120,200 170)','MULTIPOINT(20 20,80 70,140 120,200 170)');
+SELECT '551', ST_Relate('MULTIPOINT(20 20,140 120,80 70,200 170)','MULTIPOINT(80 70,20 20,200 170,140 120)');
+SELECT '552', ST_Relate('MULTIPOINT(20 20,80 70,140 120,200 170)','MULTIPOINT(80 70,140 120)');
+SELECT '553', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(140 120,80 70)');
+SELECT '554', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(80 170,140 120,200 80)');
+SELECT '555', ST_Relate('MULTIPOINT(80 70,20 20,200 170,140 120)','MULTIPOINT(80 170,140 120,200 80,80 70)');
diff --git a/regress/remove_repeated_points.sql b/regress/remove_repeated_points.sql
index 2dba701..642440b 100644
--- a/regress/remove_repeated_points.sql
+++ b/regress/remove_repeated_points.sql
@@ -16,7 +16,7 @@ SELECT 9, ST_AsText(ST_RemoveRepeatedPoints('CURVEPOLYGON(CIRCULARSTRING(
                 0 2 2 4,
                 -2 0 0 0),
                 (-1 0 1 2,                                                                      0 0.5 2 4,
-                1 0 3 6,                                                                        0 1 3 4,                                                                        -1 0 1 2))'));        
+                1 0 3 6,                                                                        0 1 3 4,                                                                        -1 0 1 2))'));
 SELECT 10, ST_AsText(ST_RemoveRepeatedPoints('LINESTRING(0 0, 0 0)'));
 SELECT 11, ST_AsText(ST_RemoveRepeatedPoints('LINESTRING(0 0, 0 0, 0 0, 0 0, 0 0)'));
 SELECT 12, ST_SRID(ST_RemoveRepeatedPoints('SRID=3;LINESTRING(0 0, 0 0, 0 0, 0 0, 0 0)'));
diff --git a/regress/run_test.pl b/regress/run_test.pl
index aa2481e..5eabf43 100755
--- a/regress/run_test.pl
+++ b/regress/run_test.pl
@@ -4,7 +4,7 @@
 # PostGIS - Spatial Types for PostgreSQL
 # http://postgis.net
 #
-# Copyright (C) 2012-2014 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2012-2014 Sandro Santilli <strk at kbt.io>
 # Copyright (C) 2014-2015 Regina Obe <lr at pcorp.us>
 # Copyright (C) 2012-2013 Paul Ramsey <pramsey at cleverelephant.ca>
 #
@@ -198,7 +198,7 @@ else
 	$TMPDIR = tempdir( CLEANUP => 0 );
 }
 
-mkdir $TMPDIR if ( ! -d $TMPDIR );
+mkpath $TMPDIR; # make sure tmp dir exists
 
 # Set log name
 my $REGRESS_LOG = "${TMPDIR}/regress_log";
@@ -423,7 +423,8 @@ foreach $TEST (@ARGV)
 	{
 		print " skipped (can't read any ${TEST}.{sql,dbf,tif,dmp})\n";
 		$SKIP++;
-		next;
+		# Even though we skipped this test, we will still run the cleanup
+		# scripts
 	}
 
 	if ( -r "${TEST}-post.sql" )
@@ -1316,6 +1317,7 @@ sub prepare_spatial
 	# Load postgis.sql into the database
 	load_sql_file("${STAGED_SCRIPTS_DIR}/postgis.sql", 1);
 	load_sql_file("${STAGED_SCRIPTS_DIR}/postgis_comments.sql", 0);
+	load_sql_file("${STAGED_SCRIPTS_DIR}/postgis_proc_set_search_path.sql", 0);
 	
 	if ( $OPT_WITH_TOPO )
 	{
@@ -1329,6 +1331,7 @@ sub prepare_spatial
 		print "Loading Raster into '${DB}'\n";
 		load_sql_file("${STAGED_SCRIPTS_DIR}/rtpostgis.sql", 1);
 		load_sql_file("${STAGED_SCRIPTS_DIR}/raster_comments.sql", 0);
+		load_sql_file("${STAGED_SCRIPTS_DIR}/rtpostgis_proc_set_search_path.sql", 0);
 	}
 
 	if ( $OPT_WITH_SFCGAL )
diff --git a/regress/setpoint.sql b/regress/setpoint.sql
index 142f857..51519ac 100644
--- a/regress/setpoint.sql
+++ b/regress/setpoint.sql
@@ -1,25 +1,26 @@
 -- Repeat all tests with new function names.
 --  Out of range indexes
 SELECT ST_SetPoint('LINESTRING(0 0, 1 1, 2 2)', 3, 'POINT(9 9)');
-SELECT ST_SetPoint('LINESTRING(0 0, 1 1, 2 2)', -1, 'POINT(9 9)');
+SELECT ST_asewkt(ST_SetPoint('LINESTRING(0 0, 1 1, 2 2)', -1, 'POINT(9 9)'));
+SELECT ST_SetPoint('LINESTRING(0 0, 1 1, 2 2)', -10, 'POINT(9 9)');
 
 --  Invalid inputs
 SELECT ST_SetPoint('MULTIPOINT(0 0, 1 1, 2 2)', 3, 'POINT(9 9)');
 SELECT ST_SetPoint('LINESTRING(0 0, 1 1, 2 2)', -1, 'MULTIPOINT(9 9, 0 0)');
 
--- Replacing 3dz line with 3dm point 
+-- Replacing 3dz line with 3dm point
 SELECT ST_asewkt(ST_SetPoint('LINESTRING(-1 -1 -1, 1 1 1, 2 2 2)', 0, 'POINT(90 91 92)'));
 
--- Replacing 3dm line with 3dz point 
+-- Replacing 3dm line with 3dz point
 SELECT ST_asewkt(ST_SetPoint('LINESTRINGM(0 0 0, 1 1 1, 2 2 2)', 1, 'POINTM(90 91 92)'));
 
--- Replacing 3dm line with 4d point 
+-- Replacing 3dm line with 4d point
 SELECT ST_asewkt(ST_SetPoint('LINESTRINGM(0 0 0, 1 1 1, 2 2 2)', 2, 'POINT(90 91 92 93)'));
 
--- Replacing 3dz line with 4d point 
+-- Replacing 3dz line with 4d point
 SELECT ST_asewkt(ST_SetPoint('LINESTRING(0 0 0, 1 1 1, 2 2 2)', 1, 'POINT(90 91 92 93)'));
 
--- Replacing 4d line with 2d/3dm/3dz/4d point 
+-- Replacing 4d line with 2d/3dm/3dz/4d point
 SELECT ST_asewkt(ST_SetPoint('LINESTRING(0 0 0 0, 1 1 1 1, 2 2 2 2, 4 4 4 4)', 3, 'POINT(90 91)'));
 SELECT ST_asewkt(ST_SetPoint('LINESTRING(0 0 0 0, 1 1 1 1, 2 2 2 2, 4 4 4 4)', 2, 'POINT(90 91 92)'));
 SELECT ST_asewkt(ST_SetPoint('LINESTRING(0 0 0 0, 1 1 1 1, 2 2 2 2, 4 4 4 4)', 1, 'POINTM(90 91 92)'));
diff --git a/regress/setpoint_expected b/regress/setpoint_expected
index dcc2051..210195c 100644
--- a/regress/setpoint_expected
+++ b/regress/setpoint_expected
@@ -1,5 +1,6 @@
-ERROR:  Point index out of range (0..2)
-ERROR:  Point index out of range (0..2)
+ERROR:  abs(Point index) out of range (-)(0..2)
+LINESTRING(0 0,1 1,9 9)
+ERROR:  abs(Point index) out of range (-)(0..2)
 ERROR:  First argument must be a LINESTRING
 ERROR:  Third argument must be a POINT
 LINESTRING(90 91 92,1 1 1,2 2 2)
diff --git a/regress/sfcgal/concave_hull.sql b/regress/sfcgal/concave_hull.sql
index 2a47548..22e82ec 100644
--- a/regress/sfcgal/concave_hull.sql
+++ b/regress/sfcgal/concave_hull.sql
@@ -1,23 +1,23 @@
 SET postgis.backend = 'sfcgal';
 
--- Tests to confirm the concave hull area is <= convex hull and 
+-- Tests to confirm the concave hull area is <= convex hull and
 -- covers the original geometry (can't use covers because always gives topo errors with 3.3
 -- vmora: the small tolerance for area comes from the reordering of the geometry that
 --        cause small errors on area to cummulate (difference of 5e-13 on 2224 in this case)
-SELECT 
+SELECT
 	'ST_ConcaveHull MultiPolygon 0.95', ST_Area(ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.95) )) - ST_Area(geom) < 1e-9 As encloses_geom, 
-		(ST_Area(ST_ConvexHull(geom)) 
+		geom, 0.95) )) - ST_Area(geom) < 1e-9 As encloses_geom,
+		(ST_Area(ST_ConvexHull(geom))
 		- ST_Area(ST_ConcaveHull(geom, 0.95))) < (0.95 * ST_Area(ST_ConvexHull(geom) ) ) As reached_target
-FROM ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40, 
+FROM ST_Union(ST_GeomFromText('POLYGON((175 150, 20 40,
 			50 60, 125 100, 175 150))'),
 		ST_Buffer(ST_GeomFromText('POINT(110 170)'), 20)
 		) As geom;
 		
-SELECT 
+SELECT
 	'ST_ConcaveHull Lines 0.80', ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.80) ) = geom As encloses_geom, 
-		(ST_Area(ST_ConvexHull(geom)) 
+		geom, 0.80) ) = geom As encloses_geom,
+		(ST_Area(ST_ConvexHull(geom))
 		- ST_Area(ST_ConcaveHull(geom, 0.80))) < (0.80 * ST_Area(ST_ConvexHull(geom) ) ) As reached_target
 
 FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
@@ -30,9 +30,9 @@ FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
 132 186,92 182,56 158,36 150,62 150,76 128,88 118))') As geom;
 
 -- test holes vs. no holes - holes should still enclose but have smaller area than no holes --
-SELECT 
+SELECT
 	'ST_ConcaveHull Lines 0.80 holes', ST_Intersection(geom,ST_ConcaveHull(
-		geom, 0.80, true) ) = geom As encloses_geom, 
+		geom, 0.80, true) ) = geom As encloses_geom,
 		ST_Area(ST_ConcaveHull(geom, 0.80, true)) < ST_Area(ST_ConcaveHull(geom, 0.80)) As reached_target
 
 FROM ST_GeomFromText('MULTILINESTRING((106 164,30 112,74 70,82 112,130 94,
diff --git a/regress/sfcgal/geography.sql b/regress/sfcgal/geography.sql
index 1fa7db6..84a0bcd 100644
--- a/regress/sfcgal/geography.sql
+++ b/regress/sfcgal/geography.sql
@@ -10,7 +10,7 @@ VALUES (
 );
 
 -- Do cached and uncached distance agree?
-SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(ply::geography, pt::geography)) < 0.01 FROM 
+SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(ply::geography, pt::geography)) < 0.01 FROM
 ( VALUES
 ('geog_distance_cached_1a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 ('geog_distance_cached_1b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
@@ -22,7 +22,7 @@ SELECT c, abs(ST_Distance(ply::geography, pt::geography) - _ST_DistanceUnCached(
 ) AS u(c,ply,pt);
 
 -- Does tolerance based distance work cached? Inside tolerance
-SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ( VALUES
 ('geog_dithin_cached_1a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
 ('geog_dithin_cached_1b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
@@ -30,7 +30,7 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ) as p(c, ply, pt);
 
 -- Does tolerance based distance work cached? Outside tolerance
-SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from
 ( VALUES
 ('geog_dithin_cached_2a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
 ('geog_dithin_cached_2b', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(10.01 5)'),
@@ -38,7 +38,7 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 1000) from
 ) as p(c, ply, pt);
 
 -- Do things work when there's cache coherence on the point side but not the poly side?
-SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from 
+SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ( VALUES
 ('geog_dithin_cached_3a', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 ('geog_dithin_cached_3b', 'POLYGON((1 1, 1 10, 10 10, 10 1, 1 1))', 'POINT(5 5)'),
@@ -46,8 +46,8 @@ SELECT c, ST_DWithin(ply::geography, pt::geography, 3000) from
 ) as p(c, ply, pt);
 
 -- Test a precision case near the south pole that came up during development.
-WITH pt AS ( 
-    SELECT point::geography FROM ( VALUES 
+WITH pt AS (
+    SELECT point::geography FROM ( VALUES
     ('0101000020E61000006C5B94D920EB4CC0A0FD481119B24FC0'),
     ('0101000020E610000097A8DE1AD8524CC09C8A54185B1050C0'),
     ('0101000020E61000008FC2F5285C4F4CC0E5ED08A7050F50C0'),
@@ -61,8 +61,8 @@ ply AS (
 SELECT 'geog_precision_savffir', _ST_DistanceUnCached(pt.point, ply.polygon), ST_Distance(pt.point, ply.polygon) FROM pt, ply;
 
 -- Test another precision case near the north poly and over the dateline
-WITH pt AS ( 
-    SELECT point::geography FROM ( VALUES 
+WITH pt AS (
+    SELECT point::geography FROM ( VALUES
     ('0101000020E610000000000000004065400000000000804840'),
     ('0101000020E610000075C8CD70033965C02176A6D079315040') ) AS p(point)
 ),
@@ -76,4 +76,4 @@ SELECT 'geog_precision_pazafir', _ST_DistanceUnCached(pt.point, ply.polygon), ST
 
 -- Clean up spatial_ref_sys
 DELETE FROM spatial_ref_sys WHERE srid = 4326;
-    
+
diff --git a/regress/sfcgal/legacy.sql b/regress/sfcgal/legacy.sql
index 293422f..683577d 100644
--- a/regress/sfcgal/legacy.sql
+++ b/regress/sfcgal/legacy.sql
@@ -1,5 +1,5 @@
 --
--- These tests serve the purpose of ensuring compatibility with 
+-- These tests serve the purpose of ensuring compatibility with
 -- old versions of postgis users.
 --
 -- Their use rely on loading the legacy.sql script.
diff --git a/regress/sfcgal/measures.sql b/regress/sfcgal/measures.sql
index c979880..84e1b83 100644
--- a/regress/sfcgal/measures.sql
+++ b/regress/sfcgal/measures.sql
@@ -25,7 +25,7 @@ select 'dist', ST_Distance(a,b), ST_Distance(b,a) from (
 	) as foo;
 
 --#1502
-SELECT '#1502', ST_Dwithin(a,b,0.0)  from 
+SELECT '#1502', ST_Dwithin(a,b,0.0)  from
 (SELECT 'LINESTRING(-97364 -97364, 9736.4 9736.4)'::geometry a, 'POINT(0 0)'::geometry b ) foo;
 
 --st_shortestline
@@ -80,7 +80,7 @@ select 'distancetest1',
 	st_astext(st_shortestline(b,a)),
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('MULTILINESTRING((17 16, 16 17, 17 18, 17 17, 17 16), (28 35,29 39, 30 35))') as a,
 	ST_GeomFromText('MULTIPOLYGON(((-1 -1, -1 25, 25 25, 25 -1, -1 -1), (14 14,19 14,19 19,14 19,14 14)),((33 35,35 35,35 40,33 40,33 35)))') as b
 ) as foo;
@@ -94,7 +94,7 @@ select  'distancetest2',
 	round(st_y(st_endpoint(st_shortestline(a,b)))::numeric, 10),	
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('LINESTRING(-40 -20 , 4 2)') as a,
 	ST_GeomFromText('LINESTRING(-10 20, 1 -2)') as b
 ) as foo;
@@ -106,7 +106,7 @@ select 'distancepoly1',
 	st_astext(st_shortestline(b,a)),
 	st_astext(st_longestline(a,b)),
 	st_astext(st_longestline(b,a)) from (
-select 
+select
 	ST_GeomFromText('MULTIPOLYGON(((17 16,16 17,17 18,17 17,17 16)), ((28 35,30 35,29 39,28 35)))') as a,
 	ST_GeomFromText('MULTIPOLYGON(((-1 -1, -1 25, 25 25, 25 -1, -1 -1), (14 14,19 14,19 19,14 19,14 14)),((33 35,33 40, 35 40, 35 35, 33 35)))') as b
 ) as foo;
@@ -260,5 +260,5 @@ select 'emptyMultiPointArea', st_area('MULTIPOINT EMPTY');
 -- Area of an empty collection
 select 'emptyCollectionArea', st_area('GEOMETRYCOLLECTION EMPTY');
 
--- 
-select 'spheroidLength1', round(st_length_spheroid('MULTILINESTRING((-118.584 38.374,-118.583 38.5),(-71.05957 42.3589 , -71.061 43))'::geometry,'SPHEROID["GRS_1980",6378137,298.257222101]'::spheroid)::numeric,5);
+--
+select 'spheroidLength1', round(ST_LengthSpheroid('MULTILINESTRING((-118.584 38.374,-118.583 38.5),(-71.05957 42.3589 , -71.061 43))'::geometry,'SPHEROID["GRS_1980",6378137,298.257222101]'::spheroid)::numeric,5);
diff --git a/regress/sfcgal/regress.sql b/regress/sfcgal/regress.sql
index d469bc7..b23425a 100644
--- a/regress/sfcgal/regress.sql
+++ b/regress/sfcgal/regress.sql
@@ -156,14 +156,14 @@ select '95','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(1.0001 0, 2 2)'::GEO
 select '96','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(0 1, 1 2)'::GEOMETRY as bool;
 select '97','MULTIPOINT(0 0, 1 1)'::GEOMETRY && 'MULTIPOINT(0 1.0001, 1 2)'::GEOMETRY as bool;
 
---- contains 
+--- contains
 
 select '98','MULTIPOINT(0 0, 10 10)'::GEOMETRY ~ 'MULTIPOINT(5 5, 7 7)'::GEOMETRY as bool;
 select '99','MULTIPOINT(5 5, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 select '100','MULTIPOINT(0 0, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 select '101','MULTIPOINT(-0.0001 0, 7 7)'::GEOMETRY ~ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
 
---- contained by 
+--- contained by
 
 select '102','MULTIPOINT(0 0, 10 10)'::GEOMETRY @ 'MULTIPOINT(5 5, 7 7)'::GEOMETRY as bool;
 select '103','MULTIPOINT(5 5, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::GEOMETRY as bool;
@@ -178,7 +178,12 @@ select '105','MULTIPOINT(-0.0001 0, 7 7)'::GEOMETRY @ 'MULTIPOINT(0 0, 10 10)'::
 select '106',box3d('MULTIPOINT(0 0, 7 7)'::GEOMETRY) as bvol;
 
 -- box3d only type is only used for indexing -- NEVER use one yourself
-select '107',ST_AsEWKT(geometry('BOX3D(0 0 0, 7 7 7 )'::BOX3D));
+select '107a',ST_AsEWKT(geometry('BOX3D(1 2 3, 1 2 3 )'::BOX3D));
+select '107b',ST_AsEWKT(geometry('BOX3D(2 3 3, 7 3 3 )'::BOX3D));
+select '107c',ST_AsEWKT(geometry('BOX3D(2 3 5, 6 8 5 )'::BOX3D));
+select '107d',ST_AsEWKT(geometry('BOX3D(1 -1 4, 2 -1 9 )'::BOX3D));
+select '107e',ST_AsEWKT(geometry('BOX3D(-1 3 5, -1 6 8 )'::BOX3D));
+select '107f',ST_AsEWKT(geometry('BOX3D(1 2 3, 4 5 6 )'::BOX3D));
 
 --- debug function testing
 
@@ -202,7 +207,7 @@ create table TEST(a GEOMETRY, b GEOMETRY);
 \i regress_biginsert.sql
 
 
----test basic ops on this 
+---test basic ops on this
 
 select '121',box3d(a) as box3d_a, box3d(b) as box3d_b from TEST;
 
@@ -213,7 +218,7 @@ select '125',a &>b from TEST;
 
 select '126',a ~= b from TEST;
 select '127',a @ b from TEST;
-select '128',a ~ b from TEST; 
+select '128',a ~ b from TEST;
 
 select '129', ST_MemSize(PostGIS_DropBBOX(a)), ST_MemSize(PostGIS_DropBBOX(b)) from TEST;
 
diff --git a/regress/sfcgal/regress_expected b/regress/sfcgal/regress_expected
index 38cacf5..d0844e4 100644
--- a/regress/sfcgal/regress_expected
+++ b/regress/sfcgal/regress_expected
@@ -116,7 +116,12 @@ ERROR:  parse error - invalid geometry at character 23
 104|t
 105|f
 106|BOX3D(0 0 0,7 7 0)
-107|POLYGON((0 0,0 7,7 7,7 0,0 0))
+107a|POINT(1 2 3)
+107b|LINESTRING(2 3 3,7 3 3)
+107c|POLYGON((2 3 5,2 8 5,6 8 5,6 3 5,2 3 5))
+107d|POLYGON((1 -1 4,2 -1 4,2 -1 9,1 -1 9,1 -1 4))
+107e|POLYGON((-1 3 5,-1 6 5,-1 6 8,-1 3 8,-1 3 5))
+107f|POLYHEDRALSURFACE(((1 2 3,1 5 3,4 5 3,4 2 3,1 2 3)),((1 2 6,1 5 6,4 5 6,4 2 6,1 2 6)),((1 2 3,1 5 3,1 5 6,1 2 6,1 2 3)),((4 2 3,4 5 3,4 5 6,4 2 6,4 2 3)),((1 2 3,4 2 3,4 2 6,1 2 6,1 2 3)),((1 5 3,4 5 3,4 5 6,1 5 6,1 5 3)))
 108|2
 109|4
 110|6
diff --git a/regress/sfcgal/regress_ogc_expected b/regress/sfcgal/regress_ogc_expected
index 01cf20c..65205fc 100644
--- a/regress/sfcgal/regress_ogc_expected
+++ b/regress/sfcgal/regress_ogc_expected
@@ -16,6 +16,11 @@ within103|f
 within104|f
 within105|t
 within106|t
+within107|t
+within108|t
+within109|f
+within110|f
+within111|t
 disjoint100|f
 disjoint101|f
 disjoint102|t
@@ -37,6 +42,17 @@ intersects103|t
 intersects104|f
 intersects105|t
 intersects106|f
+intersects111|t
+intersects112|f
+intersects113|t
+intersects114|t
+intersects115|f
+intersects116|t
+intersects117|f
+intersects118|t
+intersects119|t
+intersects120|t
+intersects121|t
 intersects150|t
 intersects151|t
 intersects152|f
@@ -51,10 +67,20 @@ contains103|f
 contains104|f
 contains105|t
 contains106|t
-within119|f
-within120|f
 contains110|t
 contains111|f
+contains112|f
+contains113|f
+contains114|f
+contains115|f
+contains116|f
+contains117|f
+contains118|t
+contains119|t
+within119|f
+within120|f
+contains120|t
+contains121|f
 within130|t
 within131|f
 overlaps|f
@@ -70,6 +96,10 @@ issimple|t
 equals|t
 pointonsurface|t
 centroid|POINT(5.08333333333333 5.08333333333333)
+centroid2|POINT(0.5 0.8)
+centroid3|POINT(0.5 1)
+centroid4|POINT(0.5 1)
+centroid5|POINT(0.5 1)
 exteriorring|LINESTRING(52 18,66 23,73 9,48 6,52 18)
 polygonize_garray|GEOMETRYCOLLECTION EMPTY
 polygonize_garray|POLYGON((10 0,0 0,0 10,10 10,10 0))
@@ -86,4 +116,7 @@ ST_PointN3|
 ST_PointN4|
 ST_PointN5|POINT(0 0)
 ST_PointN6|
+ST_PointN7|POINT(3 3)
+ST_PointN8|
+ST_PointN9|POINT Z (1 1 1)
 ST_Buffer(empty)|POLYGON EMPTY
diff --git a/regress/sfcgal/regress_ogc_prep.sql b/regress/sfcgal/regress_ogc_prep.sql
index a4e53ec..6c61b48 100644
--- a/regress/sfcgal/regress_ogc_prep.sql
+++ b/regress/sfcgal/regress_ogc_prep.sql
@@ -5,14 +5,14 @@
 
 SET postgis.backend = 'sfcgal';
 
-SELECT c, ST_Intersects(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Intersects(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('intersects099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('intersects099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('intersects100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('intersects100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('intersects101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('intersects101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('intersects102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -21,14 +21,14 @@ SELECT c, ST_Intersects(ply, pt) FROM
 ('intersects104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_Contains(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Contains(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('contains099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('contains099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('contains100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('contains100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('contains101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('contains101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('contains102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -37,14 +37,14 @@ SELECT c, ST_Contains(ply, pt) FROM
 ('contains104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_Covers(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_Covers(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('covers099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('covers099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('covers100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('covers100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('covers101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('covers101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('covers102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -53,14 +53,14 @@ SELECT c, ST_Covers(ply, pt) FROM
 ('covers104', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 12)')
 ) AS v(c,ply,pt);
 
-SELECT c, ST_ContainsProperly(ply, pt) FROM 
-( VALUES 
+SELECT c, ST_ContainsProperly(ply, pt) FROM
+( VALUES
 -- PIP - point within polygon (no cache)
-('containsproperly099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('containsproperly099', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point within polygon
-('containsproperly100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
+('containsproperly100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
 -- PIP - point on polygon vertex
-('containsproperly101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'), 
+('containsproperly101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(0 0)'),
 -- PIP - point outside polygon
 ('containsproperly102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(-1 0)'),
 -- PIP - point on polygon edge
@@ -71,29 +71,29 @@ SELECT c, ST_ContainsProperly(ply, pt) FROM
 
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'intersects105', ST_Intersects(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'intersects105', ST_Intersects(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'intersects106', ST_Intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'intersects106', ST_Intersects(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'intersects107', ST_Intersects(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'intersects107', ST_Intersects(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
@@ -101,87 +101,87 @@ SELECT 'intersects108', ST_Intersects(ST_GeomFromText('POINT(521543 5377804)', 3
 
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'contains105', ST_Contains(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'contains105', ST_Contains(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'contains106', ST_Contains(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'contains106', ST_Contains(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'contains107', ST_Contains(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'contains107', ST_Contains(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'contains108', ST_Contains(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'contains108', ST_Contains(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'containsproperly105', ST_ContainsProperly(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'containsproperly105', ST_ContainsProperly(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'containsproperly106', ST_ContainsProperly(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'containsproperly106', ST_ContainsProperly(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'containsproperly107', ST_ContainsProperly(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'containsproperly107', ST_ContainsProperly(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'containsproperly108', ST_ContainsProperly(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'containsproperly108', ST_ContainsProperly(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 
 -- PIP - point vertically aligned with polygon vertex, poly first
-SELECT 'covers105', ST_Covers(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'covers105', ST_Covers(p, ST_GeomFromText('POINT(521513 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - point vertically aligned with polygon vertex, point first
-SELECT 'covers106', ST_Covers(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'covers106', ST_Covers(ST_GeomFromText('POINT(521513 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
-	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)) 
+	(ST_GeomFromText('POLYGON((521526 5377783, 521481 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, poly first
-SELECT 'covers107', ST_Covers(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM 
-( VALUES 
+SELECT 'covers107', ST_Covers(p, ST_GeomFromText('POINT(521543 5377804)', 32631)) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
 ) AS v(p);
 -- PIP - repeated vertex, point first
-SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM 
-( VALUES 
+SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p) FROM
+( VALUES
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631)),
 	(ST_GeomFromText('POLYGON((521526 5377783, 521482 5377811, 521494 5377832, 521539 5377804, 521526 5377783))', 32631))
@@ -190,111 +190,111 @@ SELECT 'covers108', ST_Covers(ST_GeomFromText('POINT(521543 5377804)', 32631), p
 
 SELECT c, ST_Intersects(p1, p2) AS intersects_p1p2, ST_Intersects(p2, p1) AS intersects_p2p1 FROM
 ( VALUES
-('intersects200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('intersects201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('intersects200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('intersects201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('intersects202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('intersects203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('intersects203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('intersects204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('intersects205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('intersects206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('intersects205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('intersects206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('intersects207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('intersects208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('intersects208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('intersects209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1 FROM
 ( VALUES
-('contains200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('contains201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('contains200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('contains201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('contains202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('contains203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('contains203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('contains204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('contains205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('contains206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('contains205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('contains206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('contains207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('contains208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('contains208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('contains209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_ContainsProperly(p1, p2) AS containsproperly_p1p2, ST_ContainsProperly(p2, p1) AS containsproperly_p2p1 FROM
 ( VALUES
-('containsproperly200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('containsproperly201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('containsproperly200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('containsproperly201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('containsproperly202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('containsproperly203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('containsproperly203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('containsproperly204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('containsproperly205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('containsproperly206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('containsproperly205', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('containsproperly206', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('containsproperly207', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('containsproperly208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('containsproperly208', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('containsproperly209', 'POLYGON((0 0, 0 10, 10 11, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 SELECT c, ST_Covers(p1, p2) AS covers_p1p2, ST_Covers(p2, p1) AS covers_p2p1 FROM
 ( VALUES
-('covers200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('covers201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('covers200', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('covers201', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('covers202', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('covers203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('covers203', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('covers204', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))'),
-('covers205', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
-('covers206', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'), 
+('covers205', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
+('covers206', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((2 2, 2 3, 3 3, 3 2, 2 2))'),
 ('covers207', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'),
-('covers208', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'), 
+('covers208', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-5 -5, 5 -5, 5 5, -5 5, -5 -5))'),
 ('covers209', 'POLYGON((0 0, 0 10, 10 10, 11 0, 0 0))', 'POLYGON((-2 -2, -2 -3, -3 -3, -3 -2, -2 -2))')
 ) AS v(c,p1,p2);
 
 -- UNEXPECTED GEOMETRY TYPES --
 
-SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1, 
+SELECT c, ST_Contains(p1, p2) AS contains_p1p2, ST_Contains(p2, p1) AS contains_p2p1,
           ST_Covers(p1, p2) AS covers_p1p2, ST_Covers(p2, p1) AS covers_p2p1,
           ST_Intersects(p1, p2) AS intersects_p1p2, ST_Intersects(p2, p1) AS intersects_p2p1,
-          ST_ContainsProperly(p1, p2) AS containsproper_p1p2, ST_ContainsProperly(p2, p1) AS containsproper_p2p1 
+          ST_ContainsProperly(p1, p2) AS containsproper_p1p2, ST_ContainsProperly(p2, p1) AS containsproper_p2p1
           FROM
 ( VALUES
-('types100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'), 
-('types103', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types104', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types105', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'), 
-('types106', 'POINT(5 5)', 'POINT(5 5)'), 
-('types107', 'POINT(5 5)', 'POINT(5 5)'), 
-('types108', 'POINT(5 5)', 'POINT(5 5)'), 
-('types109', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types110', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types111', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'), 
-('types112', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'), 
-('types113', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'), 
-('types114', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)') 
+('types100', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types101', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types102', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POINT(5 5)'),
+('types103', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types104', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types105', 'LINESTRING(0 0, 0 10, 10 10, 10 0)', 'POINT(5 5)'),
+('types106', 'POINT(5 5)', 'POINT(5 5)'),
+('types107', 'POINT(5 5)', 'POINT(5 5)'),
+('types108', 'POINT(5 5)', 'POINT(5 5)'),
+('types109', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types110', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types111', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))'),
+('types112', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'),
+('types113', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)'),
+('types114', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', 'LINESTRING(0 0, 0 10, 10 10, 10 0)')
 ) AS v(c,p1,p2);
 
 
-SELECT 'intersects310', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'intersects310', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'intersects311', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'intersects311', ST_intersects('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'contains310', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'contains310', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'contains311', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'contains311', ST_Contains('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'containsproperly310', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'containsproperly310', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'containsproperly311', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'containsproperly311', ST_ContainsProperly('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
-SELECT 'covers310', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'covers310', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)'),('LINESTRING(1 10, 9 10, 9 8)')
 ) AS v(p);
-SELECT 'covers311', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES 
+SELECT 'covers311', ST_Covers('POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))', p) FROM ( VALUES
 ('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)'),('LINESTRING(1 10, 10 10, 10 8)')
 ) AS v(p);
 
diff --git a/regress/sfcgal/tickets.sql b/regress/sfcgal/tickets.sql
index ba9206c..bf5b326 100644
--- a/regress/sfcgal/tickets.sql
+++ b/regress/sfcgal/tickets.sql
@@ -20,25 +20,25 @@ INSERT INTO spatial_ref_sys (srid,proj4text) VALUES (32707,'+proj=utm +zone=7 +s
 
 -- #2 --
 SELECT '#2', ST_AsText(ST_Union(g)) FROM
-( VALUES 
-('SRID=4326;MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)))'), 
+( VALUES
+('SRID=4326;MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)))'),
 ('SRID=4326;MULTIPOLYGON(((2 1,3 1,3 2,2 2,2 1)))')
 ) AS v(g);
 
 -- #11 --
-SELECT '#11', round(ST_Distance (a.g, ST_Intersection(b.g, a.g))) AS distance 
-FROM (SELECT '01020000000200000050E8303FC2E85141B017CFC05A825541000000E0C0E85141000000205C825541'::geometry AS g) a, 
+SELECT '#11', round(ST_Distance (a.g, ST_Intersection(b.g, a.g))) AS distance
+FROM (SELECT '01020000000200000050E8303FC2E85141B017CFC05A825541000000E0C0E85141000000205C825541'::geometry AS g) a,
 	 (SELECT 'LINESTRING(4694792.35840419 5638508.89950758,4694793.20840419 5638506.34950758)'::geometry AS g) b;
 	
 -- #21 --
 SELECT '#21', ST_AsEWKT(ST_Locate_Along_Measure(g, 4566)) FROM
-( VALUES 
+( VALUES
 (ST_GeomFromEWKT('SRID=31293;LINESTRINGM( 6193.76 5337404.95 4519, 6220.13 5337367.145 4566, 6240.889 5337337.383 4603 )'))
 ) AS v(g);
 
 -- #22 --
-SELECT ST_Within(g, 'POLYGON((0 0,10 0,20 10,10 20,0 20,-10 10,0 0))') FROM 
-(VALUES 
+SELECT ST_Within(g, 'POLYGON((0 0,10 0,20 10,10 20,0 20,-10 10,0 0))') FROM
+(VALUES
 ('POLYGON((4 9,6 9,6 11,4 11,4 9))')
 ) AS v(g);
 
@@ -47,9 +47,9 @@ CREATE TABLE road_pg (ID INTEGER, NAME VARCHAR(32));
 SELECT '#33', AddGeometryColumn( '', 'public', 'road_pg','roads_geom', 330000, 'POINT', 2 );
 DROP TABLE road_pg;
 
--- #44 -- 
-SELECT '#44', ST_Relate(g1, g2, 'T12101212'), ST_Relate(g1, g2, 't12101212') FROM 
-(VALUES 
+-- #44 --
+SELECT '#44', ST_Relate(g1, g2, 'T12101212'), ST_Relate(g1, g2, 't12101212') FROM
+(VALUES
 ('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))', 'POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))')
 ) AS v(g1, g2);
 
@@ -63,8 +63,8 @@ SELECT '#65', ST_AsGML(ST_GeometryFromText('CURVEPOLYGON(CIRCULARSTRING(4 2,3 -1
 SELECT '#66', ST_AsText((ST_Dump(ST_GeomFromEWKT('CIRCULARSTRING(0 0,1 1,2 2)'))).geom);
 
 -- #68 --
-SELECT '#68a', ST_AsText(ST_Shift_Longitude(ST_GeomFromText('MULTIPOINT(1 3, 4 5)')));
-SELECT '#68b', ST_AsText(ST_Shift_Longitude(ST_GeomFromText('CIRCULARSTRING(1 3, 4 5, 6 7)')));
+SELECT '#68a', ST_AsText(ST_ShiftLongitude(ST_GeomFromText('MULTIPOINT(1 3, 4 5)')));
+SELECT '#68b', ST_AsText(ST_ShiftLongitude(ST_GeomFromText('CIRCULARSTRING(1 3, 4 5, 6 7)')));
 
 -- #69 --
 SELECT '#69', ST_AsText(ST_Translate(ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 150406)'),1,2));
@@ -111,15 +111,15 @@ SELECT '#146', ST_Distance(g1,g2), ST_Dwithin(g1,g2,0.01), ST_AsEWKT(g2) FROM (S
 SELECT '#156', ST_AsEWKT('0106000000010000000103000000010000000700000024213D12AA7BFD40945FF42576511941676A32F9017BFD40B1D67BEA7E511941C3E3C640DB7DFD4026CE38F4EE531941C91289C5A7EFD40017B8518E3531941646F1599AB7DFD409627F1F0AE521941355EBA49547CFD407B14AEC74652194123213D12AA7BFD40945FF42576511941');
 
 -- #157 --
-SELECT 
+SELECT
 	'#157',
-	ST_GeometryType(g) As newname, 
-	GeometryType(g) as oldname 
-FROM ( VALUES 
+	ST_GeometryType(g) As newname,
+	GeometryType(g) as oldname
+FROM ( VALUES
 	(ST_GeomFromText('POLYGON((-0.25 -1.25,-0.25 1.25,2.5 1.25,2.5 -1.25,-0.25 -1.25), (2.25 0,1.25 1,1.25 -1,2.25 0),(1 -1,1 1,0 0,1 -1))') ),
-	( ST_Point(1,2) ), 
-	( ST_Buffer(ST_Point(1,2), 3) ), 
-	( ST_LineToCurve(ST_Buffer(ST_Point(1,2), 3)) ) , 
+	( ST_Point(1,2) ),
+	( ST_Buffer(ST_Point(1,2), 3) ),
+	( ST_LineToCurve(ST_Buffer(ST_Point(1,2), 3)) ) ,
 	( ST_LineToCurve(ST_Boundary(ST_Buffer(ST_Point(1,2), 3))) )
 	) AS v(g);
 
@@ -179,15 +179,15 @@ SELECT '#261', ST_Distance(ST_GeographyFromText('SRID=4326;POINT(-71.03250228493
 -- #262 --
 SELECT '#262', ST_AsText(pt.the_geog) As wkt_pt, ST_Covers(poly.the_geog, pt.the_geog) As geog,
 	ST_Covers(
-		ST_Transform(CAST(poly.the_geog As geometry),32611), 
+		ST_Transform(CAST(poly.the_geog As geometry),32611),
 		ST_Transform(CAST(pt.the_geog As geometry),32611)) As utm,
 	ST_Covers(
-		CAST(poly.the_geog As geometry), 
+		CAST(poly.the_geog As geometry),
 		CAST(pt.the_geog As geometry)
 	) As pca
-FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geog) 
+FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geog)
 	As poly
-    CROSS JOIN 
+    CROSS JOIN
 	(VALUES
 		( ST_GeographyFromText('SRID=4326;POINT(-119.5434 34.9438)') ) ,
 		( ST_GeographyFromText('SRID=4326;POINT(-119.5452 34.9442)') ) ,
@@ -199,18 +199,18 @@ FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.543
 -- #263 --
 SELECT '#263', ST_AsEWKT(geometry(geography(pt.the_geom))) As wkt,
 	ST_Covers(
-		ST_Transform(poly.the_geom,32611), 
+		ST_Transform(poly.the_geom,32611),
 		ST_Transform(pt.the_geom,32611)) As utm,
 	ST_Covers(
-		poly.the_geom, 
+		poly.the_geom,
 		pt.the_geom)
 	 As pca,
 	ST_Covers(geometry(geography(poly.the_geom)),
 		geometry(geography(pt.the_geom))) As gm_to_gg_gm_pca
 	
-FROM (SELECT ST_GeomFromEWKT('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geom) 
+FROM (SELECT ST_GeomFromEWKT('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geom)
 	As poly
-    CROSS JOIN 
+    CROSS JOIN
 	(VALUES
 		( ST_GeomFromEWKT('SRID=4326;POINT(-119.5434 34.9438)') ) ,
 		( ST_GeomFromEWKT('SRID=4326;POINT(-119.5452 34.9442)') ) ,
@@ -235,7 +235,7 @@ FROM (SELECT
 SELECT '#277', ST_AsGML(2, ST_GeomFromText('POINT(1 1e308)'));
 
 -- #299 --
-SELECT '#299', round(ST_Y(geometry(ST_Intersection(ST_GeographyFromText('POINT(1.2456 2)'), ST_GeographyFromText('POINT(1.2456 2)'))))); 
+SELECT '#299', round(ST_Y(geometry(ST_Intersection(ST_GeographyFromText('POINT(1.2456 2)'), ST_GeographyFromText('POINT(1.2456 2)')))));
 
 -- #304 --
 
@@ -269,11 +269,11 @@ $BODY$ LANGUAGE 'plpgsql' IMMUTABLE
 CREATE TABLE utm_dots ( the_geog geography, utm_srid integer);
 INSERT INTO utm_dots SELECT geography(ST_SetSRID(ST_Point(i*10,j*10),4326)) As the_geog, utmzone(ST_SetSRID(ST_Point(i*10,j*10),4326)) As utm_srid FROM generate_series(-17,17) As i CROSS JOIN generate_series(-8,8) As j;
 
-SELECT ST_AsText(the_geog) as the_pt, 
+SELECT ST_AsText(the_geog) as the_pt,
        utm_srid,
-       ST_Area(ST_Buffer(the_geog,10)) As the_area, 
+       ST_Area(ST_Buffer(the_geog,10)) As the_area,
        ST_Area(geography(ST_Transform(ST_Buffer(ST_Transform(geometry(the_geog),utm_srid),10),4326))) As geog_utm_area
-FROM utm_dots 
+FROM utm_dots
 WHERE ST_Area(ST_Buffer(the_geog,10)) NOT between 307 and 315
 LIMIT 10;
 
@@ -328,14 +328,14 @@ WITH vs AS (SELECT c[1]::int AS major, c[2]::int AS minor, c[3]::int AS patch
     FROM (SELECT regexp_split_to_array(postgis_sfcgal_version(),'\.') AS c) AS r )
 SELECT '#667',
 CASE WHEN vs.major >= 1 AND vs.minor >= 0 AND vs.patch >=5 THEN
-ST_AsEWKT(ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) 
+ST_AsEWKT(ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j)))
 ELSE
 'SRID=4326;CURVEPOLYGON(CIRCULARSTRING(30 40,-50 39.9999999999999,30 40))'
-END As the_geom 
+END As the_geom
 FROM vs, generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, j, i*j LIMIT 1;
 
 -- #677 --
-SELECT '#677',round(ST_Distance_Spheroid(ST_GeomFromEWKT('MULTIPOLYGON(((-10 40,-10 55,-10 70,5 40,-10 40)))'), ST_GeomFromEWKT('MULTIPOINT(20 40,20 55,20 70,35 40,35 55,35 70,50 40,50 55,50 70)'), 'SPHEROID["GRS_1980",6378137,298.257222101]')) As result;
+SELECT '#677',round(ST_DistanceSpheroid(ST_GeomFromEWKT('MULTIPOLYGON(((-10 40,-10 55,-10 70,5 40,-10 40)))'), ST_GeomFromEWKT('MULTIPOINT(20 40,20 55,20 70,35 40,35 55,35 70,50 40,50 55,50 70)'), 'SPHEROID["GRS_1980",6378137,298.257222101]')) As result;
 
 -- #680 --
 SELECT '#680', encode(ST_AsBinary(geography(foo1.the_geom), 'NDR'),'hex') As result FROM ((SELECT ST_SetSRID(ST_MakePointM(i,j,m),4326) As the_geom FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(50,70, 20) AS j CROSS JOIN generate_series(1,2) As m ORDER BY i, j, i*j*m)) As foo1 LIMIT 1;
@@ -451,11 +451,11 @@ select '#1023.b', postgis_addbbox('POINT(10 4)'::geometry) = 'POINT(10 4)'::geom
 select '#1060', ST_Relate(ST_GeomFromText('POINT EMPTY',4326), ST_GeomFromText('POINT EMPTY',4326)) As result;
 
 -- #1273 --
-WITH p AS ( SELECT 'POINT(832694.188 816254.625)'::geometry as g ) 
+WITH p AS ( SELECT 'POINT(832694.188 816254.625)'::geometry as g )
 SELECT '#1273', st_equals(p.g, postgis_addbbox(p.g)) from p;
 
 -- Another for #1273 --
-WITH p AS ( SELECT 'MULTIPOINT((832694.188 816254.625))'::geometry as g ) 
+WITH p AS ( SELECT 'MULTIPOINT((832694.188 816254.625))'::geometry as g )
 SELECT '#1273.1', st_equals(p.g, postgis_dropbbox(p.g)) from p;
 
 -- #877, #818
@@ -532,7 +532,7 @@ SELECT '</#1320>';
 select '#1344', octet_length(ST_AsEWKB(st_makeline(g))) FROM ( values ('POINT(0 0)'::geometry ) ) as foo(g);
 
 -- #1385
-SELECT '#1385', ST_Extent(g) FROM ( select null::geometry as g ) as foo; 
+SELECT '#1385', ST_Extent(g) FROM ( select null::geometry as g ) as foo;
 
 -- #657
 SELECT '#657.1',Round(ST_X(ST_Project('POINT(175 10)'::geography, 2000000, 3.1415/2)::GEOMETRY)::numeric,2);
@@ -541,7 +541,7 @@ SELECT '#657.3',ST_DWithin(ST_Project('POINT(10 10)'::geography, 2000, pi()/2),
 
 -- #1305
 SELECT '#1305.1',ST_AsText(ST_Project('POINT(10 10)'::geography, 0, 0));
-WITH pts AS ( SELECT 'POINT(0 45)'::geography AS s, 'POINT(45 45)'::geography AS e ) 
+WITH pts AS ( SELECT 'POINT(0 45)'::geography AS s, 'POINT(45 45)'::geography AS e )
 SELECT '#1305.2',abs(ST_Distance(e, ST_Project(s, ST_Distance(s, e), ST_Azimuth(s, e)))) < 0.001 FROM pts;
 SELECT '#1305.3',ST_Azimuth('POINT(0 45)'::geography, 'POINT(0 45)'::geography) IS NULL;
 
@@ -568,7 +568,7 @@ SELECT '#1414', st_astext(st_Force3DZ('CURVEPOLYGON EMPTY'));
 -- #1478
 SELECT '#1478', ST_AsText('SRID=1;POINT EMPTY'::geometry::text::geometry);
 
--- #745 
+-- #745
 SELECT '#745', ST_AsEWKT(ST_Split('POLYGON((-72 42 1,-70 43 1,-71 41 1,-72 42 1))',
                                   'LINESTRING(-10 40 1,-9 41 1)'));
 
@@ -597,7 +597,7 @@ DROP TABLE cacheable;
 -- #1489
 with inp AS ( SELECT
 	st_multi('POINT EMPTY'::geometry) as mp,
-	st_multi('LINESTRING EMPTY'::geometry) as ml, 
+	st_multi('LINESTRING EMPTY'::geometry) as ml,
 	st_multi('POLYGON EMPTY'::geometry) as ma,
 	st_multi('GEOMETRYCOLLECTION EMPTY'::geometry) as mm
 ) select '#1489',
@@ -629,7 +629,7 @@ select '#1398a', st_astext(st_snaptogrid(st_project('POINT(-120 45)'::geography,
 select '#1398b', st_astext(st_snaptogrid(st_project('POINT(20 85)'::geography, 2000000, radians(0.1))::geometry,0.000001));
 
 -- #1543
-with inp as ( select 
+with inp as ( select
 '0105000000020000000102000000040000000000000000000000000000000000000000000000000024400000000000000000000000000000244000000000000024400000000000000000000000000000000001020000000100000000000000000000000000000000000000'
 ::geometry as g )
 select '#1543', st_astext(g), st_astext(st_buildarea(g)) from inp;
@@ -689,7 +689,7 @@ DROP table eg;
 select '#1755', ST_AsText(st_geographyFromText('SRID=4326;Point(85 35 0)'));
 
 -- #1776 --
-with inp as ( SELECT 
+with inp as ( SELECT
  'POLYGON EMPTY'::geometry as A,
  'POLYGON((0 0, 10 0, 10 10, 0 0))'::geometry as B )
 SELECT '#1776',
@@ -711,8 +711,8 @@ SELECT '#1799', ST_Segmentize('LINESTRING(0 0, 10 0)'::geometry, 0);
 
 -- #1936 --
 select st_astext(st_geomfromgml(
-    '<gml:Polygon xmlns:gml="http://www.opengis.net/gml/3.2" 
-    gml:id="HPA.15449990010" srsName="urn:ogc:def:crs:EPSG::4326" 
+    '<gml:Polygon xmlns:gml="http://www.opengis.net/gml/3.2"
+    gml:id="HPA.15449990010" srsName="urn:ogc:def:crs:EPSG::4326"
     srsDimension="2">
     <gml:exterior>
     <gml:Ring>
@@ -793,9 +793,9 @@ DROP TABLE "city";
 -- #2084 --
 SELECT '#2048', num, ST_Within('POINT(-54.394 56.522)', "the_geom"), ST_CoveredBy('POINT(-54.394 56.522)', "the_geom")
 FROM ( VALUES
-(1, '0103000000010000000E00000051C6F7C5A5324BC02EB69F8CF13F4C40F12EA4C343364BC0326AA2CF47434C402BC1A8A44E364BC02A50E10852434C407F2990D959364BC0A0D1730B5D434C404102452C62364BC0ECF335CB65434C400903232F6B364BC0F635E84B6F434C40BD0CC51D6F364BC0D2805EB873434C40B9E6E26F7B364BC0F20B93A982434C40D9FAAF73D3344BC0FE84D04197444C40BD5C8AABCA344BC0CED05CA791444C4023F2237EC5344BC02A84F23E8E444C40BDCDD8077B324BC0C60FB90F01434C409FD1702E65324BC04EF1915C17404C4051C6F7C5A5324BC02EB69F8CF13F4C40'::geometry), 
-(2, '0103000000010000001C00000003F25650F73B4BC098477F523E3E4C40C9A6A344CE3C4BC0C69698653E3E4C40BDD0E979373E4BC0081FA0FB723E4C400FD252793B3E4BC01A137F14753E4C40537170E998414BC070D3BCE314414C4023FC51D499474BC0D4D100DE024F4C40638C47A984454BC024130D52F0504C40B9442DCDAD404BC03A29E96168554C40C7108DEE20404BC07C7C26FBE7554C40195D6BEF533F4BC0E20391459A564C40239FE40E9B344BC08C1ADB6B41514C40132D3F7095314BC0BA2ADF33124F4C409DB91457952D4BC02C7B681F2B4C4C4089DC60A8C32C4BC07C5C3810924B4C40D7ED409DF22A4 [...]
-(3, '010300000001000000100000008D57CD101A214BC0AECDD34E072C4C400DBB72E6EC274BC0A8088D60E32C4C40CF8FD7E6734E4BC0B22695BE4A324C40BFA74213934F4BC020BE505D4C354C4057CD4BEE454E4BC0BA6CF3940F3D4C40E7BDC5FD263E4BC09A4B297D5B484C4073A46A86701C4BC0B287F08D93364C4045501F86701C4BC05EBDB78D93364C40A37DB6586D1C4BC0841E7D2891364C409FBF445F6D1C4BC01E225C5690364C40D1BA97726D1C4BC06E2AF7EA8D364C4019B60C9B751C4BC0D2FD702575364C40FDE4394B5E1F4BC08C40F231CC2F4C402343DF40F51F4BC022008E3D7B2E4C400BB57B45F9204 [...]
+(1, '0103000000010000000E00000051C6F7C5A5324BC02EB69F8CF13F4C40F12EA4C343364BC0326AA2CF47434C402BC1A8A44E364BC02A50E10852434C407F2990D959364BC0A0D1730B5D434C404102452C62364BC0ECF335CB65434C400903232F6B364BC0F635E84B6F434C40BD0CC51D6F364BC0D2805EB873434C40B9E6E26F7B364BC0F20B93A982434C40D9FAAF73D3344BC0FE84D04197444C40BD5C8AABCA344BC0CED05CA791444C4023F2237EC5344BC02A84F23E8E444C40BDCDD8077B324BC0C60FB90F01434C409FD1702E65324BC04EF1915C17404C4051C6F7C5A5324BC02EB69F8CF13F4C40'::geometry),
+(2, '0103000000010000001C00000003F25650F73B4BC098477F523E3E4C40C9A6A344CE3C4BC0C69698653E3E4C40BDD0E979373E4BC0081FA0FB723E4C400FD252793B3E4BC01A137F14753E4C40537170E998414BC070D3BCE314414C4023FC51D499474BC0D4D100DE024F4C40638C47A984454BC024130D52F0504C40B9442DCDAD404BC03A29E96168554C40C7108DEE20404BC07C7C26FBE7554C40195D6BEF533F4BC0E20391459A564C40239FE40E9B344BC08C1ADB6B41514C40132D3F7095314BC0BA2ADF33124F4C409DB91457952D4BC02C7B681F2B4C4C4089DC60A8C32C4BC07C5C3810924B4C40D7ED409DF22A4 [...]
+(3, '010300000001000000100000008D57CD101A214BC0AECDD34E072C4C400DBB72E6EC274BC0A8088D60E32C4C40CF8FD7E6734E4BC0B22695BE4A324C40BFA74213934F4BC020BE505D4C354C4057CD4BEE454E4BC0BA6CF3940F3D4C40E7BDC5FD263E4BC09A4B297D5B484C4073A46A86701C4BC0B287F08D93364C4045501F86701C4BC05EBDB78D93364C40A37DB6586D1C4BC0841E7D2891364C409FBF445F6D1C4BC01E225C5690364C40D1BA97726D1C4BC06E2AF7EA8D364C4019B60C9B751C4BC0D2FD702575364C40FDE4394B5E1F4BC08C40F231CC2F4C402343DF40F51F4BC022008E3D7B2E4C400BB57B45F9204 [...]
 ) AS f(num, the_geom);
 
 -- #2112 -- Start
@@ -803,7 +803,7 @@ SELECT '#2112a', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b))
 FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(0 0 2, 0 0 0,5 5 2)'::geometry as b
      ) as foo;
 
-SELECT '#2112b', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b)) 
+SELECT '#2112b', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b))
 FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(1 0 2, 1 0 0,5 5 -1)'::geometry as b
      ) as foo;
 -- 2112 -- End
diff --git a/regress/sfcgal/tickets_expected b/regress/sfcgal/tickets_expected
index 1e82dc3..3cfe2aa 100644
--- a/regress/sfcgal/tickets_expected
+++ b/regress/sfcgal/tickets_expected
@@ -212,7 +212,7 @@ ERROR:  invalid SRID: 999000 not found in spatial_ref_sys
 NOTICE:  SRID value -1 converted to the officially unknown SRID value 0
 #1596.6|public.road_pg.roads_geom SRID changed to 0
 #1596.7|0
-#1596|Point[BGS]
+#1596|Point[GS]
 #1695|MULTIPOLYGON EMPTY
 #1697.1|0
 #1697.2|0
diff --git a/regress/split.sql b/regress/split.sql
index cb110e3..e855445 100644
--- a/regress/split.sql
+++ b/regress/split.sql
@@ -14,7 +14,7 @@ select '3',st_asewkt(st_split('SRID=10;LINESTRING(0 0, 10 0)', 'SRID=10;POINT(5
 -- Split line by line of different SRID
 select st_split('SRID=10;LINESTRING(0 0, 10 0)', 'SRID=5;LINESTRING(5 1, 10 1)');
 
--- Split line by disjoint line 
+-- Split line by disjoint line
 select '4', st_asewkt(ST_Split('SRID=10;LINESTRING(0 0, 10 0)', 'SRID=10;LINESTRING(20 0, 20 20)'));
 
 -- Split line by touching line
@@ -37,7 +37,7 @@ select '20', st_asewkt(ST_Split('SRID=12;POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'
 -- Split single-hole polygon by line crossing both exterior and hole
 select '21', st_asewkt(ST_Split('SRID=12;POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 8 2, 8 8, 2 8, 2 2))', 'SRID=12;LINESTRING(5 -5, 5 15)'));
 
--- Split single-hole polygon by line crossing only exterior 
+-- Split single-hole polygon by line crossing only exterior
 select '22', st_asewkt(ST_Split('SRID=12;POLYGON((0 0, 10 0, 10 10, 0 10, 0 0),(5 2, 8 2, 8 8, 5 8, 5 2))', 'SRID=12;LINESTRING(2 -5, 2 15)'));
 
 -- Split double-hole polygon by line crossing exterior and both holes
@@ -52,16 +52,16 @@ select '31', st_asewkt(st_split('SRID=10;MULTILINESTRING((0 0, 10 0),(0 5, 10 5)
 -- Split multiline by disjoint line
 select '32', st_asewkt(st_split('SRID=10;MULTILINESTRING((0 0, 10 0),(0 5, 10 5))', 'SRID=10;LINESTRING(5 10, 5 20)'));
 
--- Split multiline by point on one of them 
+-- Split multiline by point on one of them
 select '40', st_asewkt(st_split('SRID=10;MULTILINESTRING((0 0, 10 0),(0 5, 10 5))', 'SRID=10;POINT(5 0)'));
 
--- Split multipolygon by line 
+-- Split multipolygon by line
 select '50', st_asewkt(ST_Split('SRID=12;MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 8 2, 8 4, 2 4, 2 2),(2 6,8 6,8 8,2 8,2 6)),((20 0,20 10, 30 10, 30 0, 20 0),(25 5, 28 5, 25 8, 25 5)))', 'SRID=12;LINESTRING(5 -5, 5 15)'));
 
--- Split geometrycollection by line 
+-- Split geometrycollection by line
 select '60', st_asewkt(ST_Split('SRID=12;GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0),(2 2, 8 2, 8 4, 2 4, 2 2),(2 6,8 6,8 8,2 8,2 6)),((20 0,20 10, 30 10, 30 0, 20 0),(25 5, 28 5, 25 8, 25 5))),MULTILINESTRING((0 0, 10 0),(0 5, 10 5)))', 'SRID=12;LINESTRING(5 -5, 5 15)'));
 
--- Split 3d line by 2d line 
+-- Split 3d line by 2d line
 select '70', st_asewkt(ST_Split('SRID=11;LINESTRING(1691983.26 4874594.81 312.24, 1691984.86 4874593.69 312.24, 1691979.54 4874586.09 312.24, 1691978.03 4874587.16 298.36)', 'SRID=11;LINESTRING(1691978.0 4874589.0,1691982.0 4874588.53, 1691982.0 4874591.0)'));
 
 -- Split collapsed line by point
@@ -71,11 +71,11 @@ select '81', st_asewkt(ST_Split('LINESTRING(0 1, 0 1)', 'POINT(0 1)'));
 
 -- Split long line by vertex point
 -- See http://trac.osgeo.org/postgis/ticket/2173
-with inp as ( SELECT 
+with inp as ( SELECT
 '01020000001000000034030F8FB15866C0F2311FFD3B9A53C0571C87CF1BB65BC0182DB847DB9052C0EBD57BDEEBF658C05CA18B9FA81B52C074384E71C20552C05AD308B7C38351C0A4B3920AA7914CC0ACD200FB29784FC0F8892AEE70E14040C0C8143E325651C0234604DC104E5440EF10F2807BF850C08FEE52B6CAE15F4002BF1C6676B450C0051A57A65BB061405B9E445AEC9F50C05AF3E1D5815665405E3A4A2BB6CF51C0591DE7ECD21F66400D33BFE91C7E53C0000000E0FF7F6640000000C04E9353C0000000000080664000000000008056C000000000008066C000000000008056C000000000008066C0000000E04 [...]
   ::geometry as g, 14 as p )
 select '82', st_equals(g, st_union(
-    st_geometryn(st_split(g, st_pointn(g,p)), 1), 
+    st_geometryn(st_split(g, st_pointn(g,p)), 1),
     st_geometryn(st_split(g, st_pointn(g,p)), 2))) from inp;
 
 -- Split line by multiline
@@ -102,4 +102,4 @@ select '86', st_asewkt(ST_Split(
   'SRID=3;MULTIPOINT(2 6,5 0,5 20,2 20,8 20,8 0,5 -2,0 0, 5 -5, 10 20)'
 ));
 
--- TODO: split line by collapsed line 
+-- TODO: split line by collapsed line
diff --git a/regress/sql-mm-circularstring.sql b/regress/sql-mm-circularstring.sql
index 710179b..3246488 100644
--- a/regress/sql-mm-circularstring.sql
+++ b/regress/sql-mm-circularstring.sql
@@ -1,36 +1,36 @@
 SET client_min_messages TO warning;
 
 SELECT 'ndims01', ST_ndims(ST_geomfromewkt('CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2)'));
 SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2)'));
 SELECT 'ndims02', ST_ndims(ST_geomfromewkt('CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097 1)'));
 SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097 1)'));
 SELECT 'ndims03', ST_ndims(ST_geomfromewkt('CIRCULARSTRINGM(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097 2)'));
 SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('CIRCULARSTRINGM(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097 2)'));
 SELECT 'ndims04', ST_ndims(ST_geomfromewkt('CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097)'));
 SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097)'));
 
 SELECT 'isClosed01', ST_IsClosed(ST_geomfromewkt('CIRCULARSTRING(
@@ -89,33 +89,33 @@ the_geom_3dz GEOMETRY(CIRCULARSTRINGZ),
 the_geom_4d GEOMETRY(CIRCULARSTRINGZM));
 
 INSERT INTO public.circularstring (
-        id, 
+        id,
         description
       ) VALUES (
-        1, 
+        1,
         '180-135 degrees');
 UPDATE public.circularstring
         SET the_geom_4d = ST_Geomfromewkt('CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2)')
         WHERE id = 1;
 UPDATE public.circularstring
         SET the_geom_3dz = ST_Geomfromewkt('CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097 1)')
         WHERE id = 1;
 UPDATE public.circularstring
         SET the_geom_3dm = ST_Geomfromewkt('CIRCULARSTRINGM(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
-                0.5857864376269049511981127579 1.4142135623730950488016887242097 2)') 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
+                0.5857864376269049511981127579 1.4142135623730950488016887242097 2)')
         WHERE id = 1;
-UPDATE public.circularstring       
+UPDATE public.circularstring
         SET the_geom_2d = ST_Geomfromewkt('CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511981127579 1.4142135623730950488016887242097)')
         WHERE id = 1;
 
@@ -127,46 +127,46 @@ INSERT INTO public.circularstring (
         '2-segment string');
 UPDATE public.circularstring
         SET the_geom_4d = ST_Geomfromewkt('CIRCULARSTRING(
-                -5 0 0 4, 
-                0 5 1 3, 
-                5 0 2 2, 
-                10 -5 3 1, 
+                -5 0 0 4,
+                0 5 1 3,
+                5 0 2 2,
+                10 -5 3 1,
                 15 0 4 0)')
         WHERE id = 2;
 UPDATE public.circularstring
         SET the_geom_3dz = ST_Geomfromewkt('CIRCULARSTRING(
-                -5 0 0, 
-                0 5 1, 
-                5 0 2, 
-                10 -5 3, 
+                -5 0 0,
+                0 5 1,
+                5 0 2,
+                10 -5 3,
                 15 0 4)')
         WHERE id = 2;
 UPDATE public.circularstring
         SET the_geom_3dm = ST_Geomfromewkt('CIRCULARSTRINGM(
-                -5 0 4, 
-                0 5 3, 
-                5 0 2, 
-                10 -5 1, 
+                -5 0 4,
+                0 5 3,
+                5 0 2,
+                10 -5 1,
                 15 0 0)')
         WHERE id = 2;
 UPDATE public.circularstring
         SET the_geom_2d = ST_Geomfromewkt('CIRCULARSTRING(
-                -5 0, 
-                0 5, 
-                5 0, 
-                10 -5, 
+                -5 0,
+                0 5,
+                5 0,
+                10 -5,
                 15 0)')
         WHERE id = 2;
 
-SELECT 'astext01', ST_astext(the_geom_2d) FROM public.circularstring;        
-SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.circularstring;        
-SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.circularstring;        
-SELECT 'astext04', ST_astext(the_geom_4d) FROM public.circularstring;        
+SELECT 'astext01', ST_astext(the_geom_2d) FROM public.circularstring;
+SELECT 'astext02', ST_astext(the_geom_3dm) FROM public.circularstring;
+SELECT 'astext03', ST_astext(the_geom_3dz) FROM public.circularstring;
+SELECT 'astext04', ST_astext(the_geom_4d) FROM public.circularstring;
 
-SELECT 'asewkt01', ST_AsEWKT(the_geom_2d) FROM public.circularstring;        
-SELECT 'asewkt02', ST_AsEWKT(the_geom_3dm) FROM public.circularstring;        
-SELECT 'asewkt03', ST_AsEWKT(the_geom_3dz) FROM public.circularstring;        
-SELECT 'asewkt04', ST_AsEWKT(the_geom_4d) FROM public.circularstring;        
+SELECT 'asewkt01', ST_AsEWKT(the_geom_2d) FROM public.circularstring;
+SELECT 'asewkt02', ST_AsEWKT(the_geom_3dm) FROM public.circularstring;
+SELECT 'asewkt03', ST_AsEWKT(the_geom_3dz) FROM public.circularstring;
+SELECT 'asewkt04', ST_AsEWKT(the_geom_4d) FROM public.circularstring;
 
 SELECT 'asbinary01', encode(ST_AsBinary(the_geom_2d, 'ndr'), 'hex') FROM public.circularstring;
 SELECT 'asbinary02', encode(ST_AsBinary(the_geom_3dm, 'xdr'), 'hex') FROM public.circularstring;
diff --git a/regress/sql-mm-compoundcurve.sql b/regress/sql-mm-compoundcurve.sql
index 7da40df..d287ff9 100644
--- a/regress/sql-mm-compoundcurve.sql
+++ b/regress/sql-mm-compoundcurve.sql
@@ -1,55 +1,55 @@
 SELECT 'ndims01', ST_NDims(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                 2 0 0 0,
                 0 0 0 0))'));
 SELECT 'geometrytype01', geometrytype(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                 2 0 0 0,
                 0 0 0 0))'));
 SELECT 'ndims02', ST_NDims(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,
                 2 0 0,
                 0 0 0))'));
 SELECT 'geometrytype02', geometrytype(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,
                 2 0 0,
                 0 0 0))'));
 SELECT 'ndims03', ST_NDims(ST_Geomfromewkt('COMPOUNDCURVEM(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 2,
                 2 0 0,
                 0 0 0))'));
 SELECT 'geometrytype03', geometrytype(ST_Geomfromewkt('COMPOUNDCURVEM(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 2,
                 2 0 0,
                 0 0 0))'));
 SELECT 'ndims04', ST_NDims(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097,
                 2 0,
                 0 0))'));
 SELECT 'geometrytype04', geometrytype(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097,
                 2 0,
@@ -57,57 +57,57 @@ SELECT 'geometrytype04', geometrytype(ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTR
 
 -- Repeat tests with new function names.
 SELECT 'ndims01', ST_NDims(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                 2 0 0 0,
                 0 0 0 0))'));
 SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                 2 0 0 0,
                 0 0 0 0))'));
 SELECT 'ndims02', ST_NDims(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,
                 2 0 0,
                 0 0 0))'));
 SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,
                 2 0 0,
                 0 0 0))'));
 SELECT 'ndims03', ST_NDims(ST_geomfromewkt('COMPOUNDCURVEM(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 2,
                 2 0 0,
                 0 0 0))'));
 SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('COMPOUNDCURVEM(CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 2,
                 2 0 0,
                 0 0 0))'));
 SELECT 'ndims04', ST_NDims(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097,
                 2 0,
                 0 0))'));
 SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097,
                 2 0,
@@ -128,32 +128,32 @@ INSERT INTO public.compoundcurve (
                 'compoundcurve');
 UPDATE public.compoundcurve
                 SET the_geom_4d = ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                        0 0 0 0, 
-                        0.26794919243112270647255365849413 1 3 -2, 
+                        0 0 0 0,
+                        0.26794919243112270647255365849413 1 3 -2,
                         0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                         (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                         2 0 0 0,
                         0 0 0 0))');
 UPDATE public.compoundcurve
                 SET the_geom_3dz = ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                        0 0 0, 
-                        0.26794919243112270647255365849413 1 3, 
+                        0 0 0,
+                        0.26794919243112270647255365849413 1 3,
                         0.5857864376269049511983112757903 1.4142135623730950488016887242097 1),
                         (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1,
                         2 0 0,
                         0 0 0))');
 UPDATE public.compoundcurve
                 SET the_geom_3dm = ST_Geomfromewkt('COMPOUNDCURVEM(CIRCULARSTRING(
-                        0 0 0, 
-                        0.26794919243112270647255365849413 1 -2, 
+                        0 0 0,
+                        0.26794919243112270647255365849413 1 -2,
                         0.5857864376269049511983112757903 1.4142135623730950488016887242097 2),
                         (0.5857864376269049511983112757903 1.4142135623730950488016887242097 2,
                         2 0 0,
                         0 0 0))');
 UPDATE public.compoundcurve
                 SET the_geom_2d = ST_Geomfromewkt('COMPOUNDCURVE(CIRCULARSTRING(
-                        0 0, 
-                        0.26794919243112270647255365849413 1, 
+                        0 0,
+                        0.26794919243112270647255365849413 1,
                         0.5857864376269049511983112757903 1.4142135623730950488016887242097),
                         (0.5857864376269049511983112757903 1.4142135623730950488016887242097,
                         2 0,
diff --git a/regress/sql-mm-curvepoly.sql b/regress/sql-mm-curvepoly.sql
index 0f18c00..78ffac3 100644
--- a/regress/sql-mm-curvepoly.sql
+++ b/regress/sql-mm-curvepoly.sql
@@ -103,7 +103,7 @@ SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('CURVEPOLYGON(CIRCULARSTRI
                 1 0,
                 0 1,
                 -1 0))'));
-                
+
 SELECT 'ndims05', ST_Ndims(ST_geomfromewkt('CURVEPOLYGON(
                 COMPOUNDCURVE(
                     (5 5 1 0,5 0 1 1,0 0 1 2,0 5 1 3),
diff --git a/regress/sql-mm-general.sql b/regress/sql-mm-general.sql
index 73ec31c..eee49d3 100644
--- a/regress/sql-mm-general.sql
+++ b/regress/sql-mm-general.sql
@@ -1,12 +1,12 @@
 SELECT ST_HasArc(ST_GeomFromText('POINT(0 0)'));
 SELECT ST_HasArc(ST_GeomFromText('LINESTRING(0 0, 1 1, 1 0)'));
 SELECT ST_HasArc(ST_GeomFromEWKT('CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2)'));
 SELECT ST_HasArc(ST_GeomFromEWKT('COMPOUNDCURVE(CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2),
                 (0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2,
                 2 0 0 0,
@@ -42,8 +42,8 @@ SELECT ST_HasArc(ST_GeomFromEWKT('MULTICURVE((
                 3 3 3 1,
                 0 3 1 1)
                 ,CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))'));
 SELECT ST_HasArc(ST_GeomFromEWKT('MULTIPOLYGON(
                 ((-10 -10, 10 -10, 10 10, -10 10, -10 -10),
diff --git a/regress/sql-mm-multicurve.sql b/regress/sql-mm-multicurve.sql
index e020d74..b9e7b7c 100644
--- a/regress/sql-mm-multicurve.sql
+++ b/regress/sql-mm-multicurve.sql
@@ -5,8 +5,8 @@ SELECT 'ndims01', ST_ndims(ST_geomfromewkt('MULTICURVE((
                 3 3 3 1,
                 0 3 1 1)
                 ,CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))'));
 SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('MULTICURVE((
                 5 5 1 3,
@@ -14,8 +14,8 @@ SELECT 'geometrytype01', geometrytype(ST_geomfromewkt('MULTICURVE((
                 3 3 3 1,
                 0 3 1 1)
                 ,CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))'));
 SELECT 'ndims02', ST_ndims(ST_geomfromewkt('MULTICURVE((
                 5 5 1,
@@ -23,8 +23,8 @@ SELECT 'ndims02', ST_ndims(ST_geomfromewkt('MULTICURVE((
                 3 3 3,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1))'));
 SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('MULTICURVE((
                 5 5 1,
@@ -32,8 +32,8 @@ SELECT 'geometrytype02', geometrytype(ST_geomfromewkt('MULTICURVE((
                 3 3 3,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1))'));
 SELECT 'ndims03', ST_ndims(ST_geomfromewkt('MULTICURVEM((
                 5 5 3,
@@ -41,8 +41,8 @@ SELECT 'ndims03', ST_ndims(ST_geomfromewkt('MULTICURVEM((
                 3 3 1,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2))'));
 SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('MULTICURVEM((
                 5 5 3,
@@ -50,8 +50,8 @@ SELECT 'geometrytype03', geometrytype(ST_geomfromewkt('MULTICURVEM((
                 3 3 1,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2))'));
 SELECT 'ndims04', ST_ndims(ST_geomfromewkt('MULTICURVE((
                 5 5,
@@ -59,8 +59,8 @@ SELECT 'ndims04', ST_ndims(ST_geomfromewkt('MULTICURVE((
                 3 3,
                 0 3)
                 ,CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097))'));
 SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('MULTICURVE((
                 5 5,
@@ -68,8 +68,8 @@ SELECT 'geometrytype04', geometrytype(ST_geomfromewkt('MULTICURVE((
                 3 3,
                 0 3)
                 ,CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097))'));
 
 CREATE TABLE public.multicurve (id INTEGER, description VARCHAR,
@@ -90,8 +90,8 @@ UPDATE public.multicurve
                 3 3 3 1,
                 0 3 1 1)
                 ,CIRCULARSTRING(
-                0 0 0 0, 
-                0.26794919243112270647255365849413 1 3 -2, 
+                0 0 0 0,
+                0.26794919243112270647255365849413 1 3 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1 2))');
 UPDATE public.multicurve
         SET the_geom_3dz = ST_Geomfromewkt('MULTICURVE((
@@ -100,18 +100,18 @@ UPDATE public.multicurve
                 3 3 3,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 3, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 3,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 1))');
-UPDATE public.multicurve        
+UPDATE public.multicurve
         SET the_geom_3dm = ST_Geomfromewkt('MULTICURVEM((
                 5 5 3,
                 3 5 2,
                 3 3 1,
                 0 3 1)
                 ,CIRCULARSTRING(
-                0 0 0, 
-                0.26794919243112270647255365849413 1 -2, 
+                0 0 0,
+                0.26794919243112270647255365849413 1 -2,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097 2))');
 UPDATE public.multicurve
         SET the_geom_2d = ST_Geomfromewkt('MULTICURVE((
@@ -120,8 +120,8 @@ UPDATE public.multicurve
                 3 3,
                 0 3)
                 ,CIRCULARSTRING(
-                0 0, 
-                0.26794919243112270647255365849413 1, 
+                0 0,
+                0.26794919243112270647255365849413 1,
                 0.5857864376269049511983112757903 1.4142135623730950488016887242097))');
 
 SELECT 'asbinary01', encode(ST_AsBinary(the_geom_2d, 'xdr'), 'hex') FROM public.multicurve;
diff --git a/regress/sql-mm-multisurface.sql b/regress/sql-mm-multisurface.sql
index 631428e..095db79 100644
--- a/regress/sql-mm-multisurface.sql
+++ b/regress/sql-mm-multisurface.sql
@@ -210,7 +210,7 @@ UPDATE public.multisurface
                 4 11 4,
                 7 8 7)))')
         WHERE id = 1;
-UPDATE public.multisurface        
+UPDATE public.multisurface
         SET the_geom_3dm = ST_geomfromewkt('MULTISURFACEM(CURVEPOLYGON(CIRCULARSTRING(
                 -2 0 0,
                 -1 -1 2,
@@ -250,7 +250,7 @@ UPDATE public.multisurface
                 4 11,
                 7 8)))')
         WHERE id = 1;
-        
+
 SELECT 'asbinary01', encode(ST_AsBinary(the_geom_2d, 'ndr'), 'hex') FROM public.multisurface;
 SELECT 'asbinary02', encode(ST_AsBinary(the_geom_3dm, 'ndr'), 'hex') FROM public.multisurface;
 SELECT 'asbinary03', encode(ST_AsBinary(the_geom_3dz, 'ndr'), 'hex') FROM public.multisurface;
diff --git a/regress/sql-mm-serialize.sql b/regress/sql-mm-serialize.sql
index 7c5082b..23ff920 100644
--- a/regress/sql-mm-serialize.sql
+++ b/regress/sql-mm-serialize.sql
@@ -157,7 +157,7 @@ INSERT INTO serialize_test(
         '010C0000E0E610000002000000010A0000C00200000001080000C00700000000000000000000C0000000000000000000000000000000000000000000000000000000000000F0BF000000000000F0BF000000000000F03F00000000000000400000000000000000000000000000000000000000000000400000000000001040000000000000F03F000000000000F0BF000000000000084000000000000018400000000000000040000000000000000000000000000010400000000000002040000000000000000000000000000000400000000000000040000000000000104000000000000000C0000000000000000000000 [...]
 
 
-    
+
 SELECT id, CASE WHEN ewkt = ST_asEWKT(serialized::geometry) THEN 'pass' ELSE 'fail' END AS result FROM serialize_test ORDER BY id;
 SELECT id, CASE WHEN ST_asEWKB(geomFromEWKT(ewkt)) = serialized THEN 'pass' ELSE 'fail' END AS result FROM serialize_test ORDER BY id;
 
diff --git a/regress/subdivide.sql b/regress/subdivide.sql
index 69b6a2d..30c941e 100644
--- a/regress/subdivide.sql
+++ b/regress/subdivide.sql
@@ -22,3 +22,5 @@ WITH g AS (SELECT 'POLYGON((132 10,119 23,85 35,68 29,66 28,49 42,32 56,22 64,32
 SELECT '3' As rn, full_area::numeric(10,3) = SUM(ST_Area(gs.geom))::numeric(10,3), COUNT(gs.geom) As num_pieces, MAX(ST_NPoints(gs.geom)) As max_vert
 FROM gs
 GROUP BY gs.full_area;
+
+SELECT '#3522', ST_AsText(ST_Subdivide(ST_GeomFromText('POINT(1 1)',4326),10));
diff --git a/regress/subdivide_expected b/regress/subdivide_expected
index 1c828a5..43e89ec 100644
--- a/regress/subdivide_expected
+++ b/regress/subdivide_expected
@@ -1,3 +1,4 @@
 1|t|9|9
 2|t|6|7
 3|t|15|9
+#3522|POINT(1 1)
diff --git a/regress/tickets.sql b/regress/tickets.sql
index 362795c..8c23f67 100644
--- a/regress/tickets.sql
+++ b/regress/tickets.sql
@@ -18,25 +18,25 @@ INSERT INTO spatial_ref_sys (srid,proj4text) VALUES (32707,'+proj=utm +zone=7 +s
 
 -- #2 --
 SELECT '#2', ST_AsText(ST_Union(g)) FROM
-( VALUES 
-('SRID=4326;MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)))'), 
+( VALUES
+('SRID=4326;MULTIPOLYGON(((1 1,1 2,2 2,2 1,1 1)))'),
 ('SRID=4326;MULTIPOLYGON(((2 1,3 1,3 2,2 2,2 1)))')
 ) AS v(g);
 
 -- #11 --
-SELECT '#11', ST_Distance (a.g, ST_Intersection(b.g, a.g)) AS distance 
-FROM (SELECT '01020000000200000050E8303FC2E85141B017CFC05A825541000000E0C0E85141000000205C825541'::geometry AS g) a, 
+SELECT '#11', ST_Distance (a.g, ST_Intersection(b.g, a.g)) AS distance
+FROM (SELECT '01020000000200000050E8303FC2E85141B017CFC05A825541000000E0C0E85141000000205C825541'::geometry AS g) a,
 	 (SELECT 'LINESTRING(4694792.35840419 5638508.89950758,4694793.20840419 5638506.34950758)'::geometry AS g) b;
 	
 -- #21 --
 SELECT '#21', ST_AsEWKT(ST_Locate_Along_Measure(g, 4566)) FROM
-( VALUES 
+( VALUES
 (ST_GeomFromEWKT('SRID=31293;LINESTRINGM( 6193.76 5337404.95 4519, 6220.13 5337367.145 4566, 6240.889 5337337.383 4603 )'))
 ) AS v(g);
 
 -- #22 --
-SELECT ST_Within(g, 'POLYGON((0 0,10 0,20 10,10 20,0 20,-10 10,0 0))') FROM 
-(VALUES 
+SELECT ST_Within(g, 'POLYGON((0 0,10 0,20 10,10 20,0 20,-10 10,0 0))') FROM
+(VALUES
 ('POLYGON((4 9,6 9,6 11,4 11,4 9))')
 ) AS v(g);
 
@@ -45,9 +45,9 @@ CREATE TABLE road_pg (ID INTEGER, NAME VARCHAR(32));
 SELECT '#33', AddGeometryColumn( '', 'public', 'road_pg','roads_geom', 330000, 'POINT', 2 );
 DROP TABLE road_pg;
 
--- #44 -- 
-SELECT '#44', ST_Relate(g1, g2, 'T12101212'), ST_Relate(g1, g2, 't12101212') FROM 
-(VALUES 
+-- #44 --
+SELECT '#44', ST_Relate(g1, g2, 'T12101212'), ST_Relate(g1, g2, 't12101212') FROM
+(VALUES
 ('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))', 'POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))')
 ) AS v(g1, g2);
 
@@ -61,7 +61,7 @@ SELECT '#65', ST_AsGML(ST_GeometryFromText('CURVEPOLYGON(CIRCULARSTRING(4 2,3 -1
 SELECT '#66', ST_AsText((ST_Dump(ST_GeomFromEWKT('CIRCULARSTRING(0 0,1 1,2 2)'))).geom);
 
 -- #68 --
-SELECT '#68a', ST_AsText(ST_Shift_Longitude(ST_GeomFromText('MULTIPOINT(1 3, 4 5)')));
+SELECT '#68a', ST_AsText(ST_ShiftLongitude(ST_GeomFromText('MULTIPOINT(1 3, 4 5)')));
 SELECT '#68b', ST_AsText(ST_ShiftLongitude(ST_GeomFromText('CIRCULARSTRING(1 3, 4 5, 6 7)')));
 
 -- #69 --
@@ -109,15 +109,15 @@ SELECT '#146', ST_Distance(g1,g2), ST_Dwithin(g1,g2,0.01), ST_AsEWKT(g2) FROM (S
 SELECT '#156', ST_AsEWKT('0106000000010000000103000000010000000700000024213D12AA7BFD40945FF42576511941676A32F9017BFD40B1D67BEA7E511941C3E3C640DB7DFD4026CE38F4EE531941C91289C5A7EFD40017B8518E3531941646F1599AB7DFD409627F1F0AE521941355EBA49547CFD407B14AEC74652194123213D12AA7BFD40945FF42576511941');
 
 -- #157 --
-SELECT 
+SELECT
 	'#157',
-	ST_GeometryType(g) As newname, 
-	GeometryType(g) as oldname 
-FROM ( VALUES 
+	ST_GeometryType(g) As newname,
+	GeometryType(g) as oldname
+FROM ( VALUES
 	(ST_GeomFromText('POLYGON((-0.25 -1.25,-0.25 1.25,2.5 1.25,2.5 -1.25,-0.25 -1.25), (2.25 0,1.25 1,1.25 -1,2.25 0),(1 -1,1 1,0 0,1 -1))') ),
-	( ST_Point(1,2) ), 
-	( ST_Buffer(ST_Point(1,2), 3) ), 
-	( ST_LineToCurve(ST_Buffer(ST_Point(1,2), 3)) ) , 
+	( ST_Point(1,2) ),
+	( ST_Buffer(ST_Point(1,2), 3) ),
+	( ST_LineToCurve(ST_Buffer(ST_Point(1,2), 3)) ) ,
 	( ST_LineToCurve(ST_Boundary(ST_Buffer(ST_Point(1,2), 3))) )
 	) AS v(g);
 
@@ -177,15 +177,15 @@ SELECT '#261', ST_Distance(ST_GeographyFromText('SRID=4326;POINT(-71.03250228493
 -- #262 --
 SELECT '#262', ST_AsText(pt.the_geog) As wkt_pt, ST_Covers(poly.the_geog, pt.the_geog) As geog,
 	ST_Covers(
-		ST_Transform(CAST(poly.the_geog As geometry),32611), 
+		ST_Transform(CAST(poly.the_geog As geometry),32611),
 		ST_Transform(CAST(pt.the_geog As geometry),32611)) As utm,
 	ST_Covers(
-		CAST(poly.the_geog As geometry), 
+		CAST(poly.the_geog As geometry),
 		CAST(pt.the_geog As geometry)
 	) As pca
-FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geog) 
+FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geog)
 	As poly
-    CROSS JOIN 
+    CROSS JOIN
 	(VALUES
 		( ST_GeographyFromText('SRID=4326;POINT(-119.5434 34.9438)') ) ,
 		( ST_GeographyFromText('SRID=4326;POINT(-119.5452 34.9442)') ) ,
@@ -197,18 +197,18 @@ FROM (SELECT ST_GeographyFromText('SRID=4326;POLYGON((-119.5434 34.9438,-119.543
 -- #263 --
 SELECT '#263', ST_AsEWKT(geometry(geography(pt.the_geom))) As wkt,
 	ST_Covers(
-		ST_Transform(poly.the_geom,32611), 
+		ST_Transform(poly.the_geom,32611),
 		ST_Transform(pt.the_geom,32611)) As utm,
 	ST_Covers(
-		poly.the_geom, 
+		poly.the_geom,
 		pt.the_geom)
 	 As pca,
 	ST_Covers(geometry(geography(poly.the_geom)),
 		geometry(geography(pt.the_geom))) As gm_to_gg_gm_pca
 	
-FROM (SELECT ST_GeomFromEWKT('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geom) 
+FROM (SELECT ST_GeomFromEWKT('SRID=4326;POLYGON((-119.5434 34.9438,-119.5437 34.9445,-119.5452 34.9442,-119.5434 34.9438))') As the_geom)
 	As poly
-    CROSS JOIN 
+    CROSS JOIN
 	(VALUES
 		( ST_GeomFromEWKT('SRID=4326;POINT(-119.5434 34.9438)') ) ,
 		( ST_GeomFromEWKT('SRID=4326;POINT(-119.5452 34.9442)') ) ,
@@ -233,7 +233,7 @@ FROM (SELECT
 SELECT '#277', ST_AsGML(2, ST_GeomFromText('POINT(1 1e308)'));
 
 -- #299 --
-SELECT '#299', round(ST_Y(geometry(ST_Intersection(ST_GeographyFromText('POINT(1.2456 2)'), ST_GeographyFromText('POINT(1.2456 2)'))))); 
+SELECT '#299', round(ST_Y(geometry(ST_Intersection(ST_GeographyFromText('POINT(1.2456 2)'), ST_GeographyFromText('POINT(1.2456 2)')))));
 
 -- #304 --
 
@@ -267,11 +267,11 @@ $BODY$ LANGUAGE 'plpgsql' IMMUTABLE
 CREATE TABLE utm_dots ( the_geog geography, utm_srid integer);
 INSERT INTO utm_dots SELECT geography(ST_SetSRID(ST_Point(i*10,j*10),4326)) As the_geog, utmzone(ST_SetSRID(ST_Point(i*10,j*10),4326)) As utm_srid FROM generate_series(-17,17) As i CROSS JOIN generate_series(-8,8) As j;
 
-SELECT ST_AsText(the_geog) as the_pt, 
+SELECT ST_AsText(the_geog) as the_pt,
        utm_srid,
-       ST_Area(ST_Buffer(the_geog,10)) As the_area, 
+       ST_Area(ST_Buffer(the_geog,10)) As the_area,
        ST_Area(geography(ST_Transform(ST_Buffer(ST_Transform(geometry(the_geog),utm_srid),10),4326))) As geog_utm_area
-FROM utm_dots 
+FROM utm_dots
 WHERE ST_Area(ST_Buffer(the_geog,10)) NOT between 307 and 315
 LIMIT 10;
 
@@ -325,7 +325,7 @@ SELECT '#650', ST_AsText(ST_Collect(ARRAY[ST_MakePoint(0,0), ST_MakePoint(1,1),
 SELECT '#667', ST_AsEWKT(ST_LineToCurve(ST_Buffer(ST_SetSRID(ST_Point(i,j),4326), j))) As the_geom FROM generate_series(-10,50,10) As i CROSS JOIN generate_series(40,70, 20) As j ORDER BY i, j, i*j LIMIT 1;
 
 -- #677 --
-SELECT '#677.deprecated',round(ST_Distance_Spheroid(ST_GeomFromEWKT('MULTIPOLYGON(((-10 40,-10 55,-10 70,5 40,-10 40)))'), ST_GeomFromEWKT('MULTIPOINT(20 40,20 55,20 70,35 40,35 55,35 70,50 40,50 55,50 70)'), 'SPHEROID["GRS_1980",6378137,298.257222101]')) As result;
+SELECT '#677.deprecated',round(ST_DistanceSpheroid(ST_GeomFromEWKT('MULTIPOLYGON(((-10 40,-10 55,-10 70,5 40,-10 40)))'), ST_GeomFromEWKT('MULTIPOINT(20 40,20 55,20 70,35 40,35 55,35 70,50 40,50 55,50 70)'), 'SPHEROID["GRS_1980",6378137,298.257222101]')) As result;
 SELECT '#677',round(ST_DistanceSpheroid(ST_GeomFromEWKT('MULTIPOLYGON(((-10 40,-10 55,-10 70,5 40,-10 40)))'), ST_GeomFromEWKT('MULTIPOINT(20 40,20 55,20 70,35 40,35 55,35 70,50 40,50 55,50 70)'), 'SPHEROID["GRS_1980",6378137,298.257222101]')) As result;
 
 -- #680 --
@@ -442,41 +442,13 @@ select '#1023.b', postgis_addbbox('POINT(10 4)'::geometry) = 'POINT(10 4)'::geom
 select '#1060', ST_Relate(ST_GeomFromText('POINT EMPTY',4326), ST_GeomFromText('POINT EMPTY',4326)) As result;
 
 -- #1273 --
-WITH p AS ( SELECT 'POINT(832694.188 816254.625)'::geometry as g ) 
+WITH p AS ( SELECT 'POINT(832694.188 816254.625)'::geometry as g )
 SELECT '#1273', st_equals(p.g, postgis_addbbox(p.g)) from p;
 
 -- Another for #1273 --
-WITH p AS ( SELECT 'MULTIPOINT((832694.188 816254.625))'::geometry as g ) 
+WITH p AS ( SELECT 'MULTIPOINT((832694.188 816254.625))'::geometry as g )
 SELECT '#1273.1', st_equals(p.g, postgis_dropbbox(p.g)) from p;
 
--- #877, #818
-create table t(g geometry);
-select '#877.1', ST_EstimatedExtent('t','g');
-analyze t;
-select '#877.2', ST_EstimatedExtent('public', 't','g');
-SET client_min_messages TO DEBUG;
-select '#877.2.deprecated', ST_Estimated_Extent('public', 't','g');
-SET client_min_messages TO NOTICE;
-insert into t(g) values ('LINESTRING(-10 -50, 20 30)');
-
--- #877.3
-with e as ( select ST_EstimatedExtent('t','g') as e )
-select '#877.3', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
-round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
-
--- #877.4
-analyze t;
-with e as ( select ST_EstimatedExtent('t','g') as e )
-select '#877.4', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
-round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
-
--- #877.5
-truncate t;
-with e as ( select ST_EstimatedExtent('t','g') as e )
-select '#877.5', round(st_xmin(e.e)::numeric, 5), round(st_xmax(e.e)::numeric, 5),
-round(st_ymin(e.e)::numeric, 5), round(st_ymax(e.e)::numeric, 5) from e;
-drop table t;
-
 -- #1292
 SELECT '#1292', ST_AsText(ST_SnapToGrid(ST_GeomFromText(
 	'GEOMETRYCOLLECTION(POINT(180 90),POLYGON((140 50,150 50,180 50,140 50),(140 60,150 60,180 60,140 60)))'
@@ -525,7 +497,7 @@ SELECT '</#1320>';
 select '#1344', octet_length(ST_AsEWKB(st_makeline(g))) FROM ( values ('POINT(0 0)'::geometry ) ) as foo(g);
 
 -- #1385
-SELECT '#1385', ST_Extent(g) FROM ( select null::geometry as g ) as foo; 
+SELECT '#1385', ST_Extent(g) FROM ( select null::geometry as g ) as foo;
 
 -- #657
 SELECT '#657.1',Round(ST_X(ST_Project('POINT(175 10)'::geography, 2000000, 3.1415/2)::GEOMETRY)::numeric,2);
@@ -534,7 +506,7 @@ SELECT '#657.3',ST_DWithin(ST_Project('POINT(10 10)'::geography, 2000, pi()/2),
 
 -- #1305
 SELECT '#1305.1',ST_AsText(ST_Project('POINT(10 10)'::geography, 0, 0));
-WITH pts AS ( SELECT 'POINT(0 45)'::geography AS s, 'POINT(45 45)'::geography AS e ) 
+WITH pts AS ( SELECT 'POINT(0 45)'::geography AS s, 'POINT(45 45)'::geography AS e )
 SELECT '#1305.2',abs(ST_Distance(e, ST_Project(s, ST_Distance(s, e), ST_Azimuth(s, e)))) < 0.001 FROM pts;
 SELECT '#1305.3',ST_Azimuth('POINT(0 45)'::geography, 'POINT(0 45)'::geography) IS NULL;
 
@@ -561,7 +533,7 @@ SELECT '#1414', st_astext(st_Force3DZ('CURVEPOLYGON EMPTY'));
 -- #1478
 SELECT '#1478', encode(ST_AsEWKB('SRID=1;POINT EMPTY'::geometry::text::geometry,'ndr'),'hex');
 
--- #745 
+-- #745
 SELECT '#745', ST_AsEWKT(ST_Split('POLYGON((-72 42 1,-70 43 1,-71 41 1,-72 42 1))',
                                   'LINESTRING(-10 40 1,-9 41 1)'));
 
@@ -590,7 +562,7 @@ DROP TABLE cacheable;
 -- #1489
 with inp AS ( SELECT
 	st_multi('POINT EMPTY'::geometry) as mp,
-	st_multi('LINESTRING EMPTY'::geometry) as ml, 
+	st_multi('LINESTRING EMPTY'::geometry) as ml,
 	st_multi('POLYGON EMPTY'::geometry) as ma,
 	st_multi('GEOMETRYCOLLECTION EMPTY'::geometry) as mm
 ) select '#1489',
@@ -622,7 +594,7 @@ select '#1398a', st_astext(st_snaptogrid(st_project('POINT(-120 45)'::geography,
 select '#1398b', st_astext(st_snaptogrid(st_project('POINT(20 85)'::geography, 2000000, radians(0.1))::geometry,0.000001));
 
 -- #1543
-with inp as ( select 
+with inp as ( select
 '0105000000020000000102000000040000000000000000000000000000000000000000000000000024400000000000000000000000000000244000000000000024400000000000000000000000000000000001020000000100000000000000000000000000000000000000'
 ::geometry as g )
 select '#1543', st_astext(g), st_astext(st_buildarea(g)) from inp;
@@ -689,7 +661,7 @@ DROP table eg;
 select '#1755', encode(ST_AsBinary(ST_GeographyFromText('SRID=4326;Point(85 35 0)'),'ndr'),'hex');
 
 -- #1776 --
-with inp as ( SELECT 
+with inp as ( SELECT
  'POLYGON EMPTY'::geometry as A,
  'POLYGON((0 0, 10 0, 10 10, 0 0))'::geometry as B )
 SELECT '#1776',
@@ -711,8 +683,8 @@ SELECT '#1799', ST_Segmentize('LINESTRING(0 0, 10 0)'::geometry, 0);
 
 -- #1936 --
 select st_astext(st_geomfromgml(
-    '<gml:Polygon xmlns:gml="http://www.opengis.net/gml/3.2" 
-    gml:id="HPA.15449990010" srsName="urn:ogc:def:crs:EPSG::4326" 
+    '<gml:Polygon xmlns:gml="http://www.opengis.net/gml/3.2"
+    gml:id="HPA.15449990010" srsName="urn:ogc:def:crs:EPSG::4326"
     srsDimension="2">
     <gml:exterior>
     <gml:Ring>
@@ -796,9 +768,9 @@ DROP TABLE "city";
 -- #2084 --
 SELECT '#2084', num, ST_Within('POINT(-54.394 56.522)', "the_geom"), ST_CoveredBy('POINT(-54.394 56.522)', "the_geom")
 FROM ( VALUES
-(1, '0103000000010000000E00000051C6F7C5A5324BC02EB69F8CF13F4C40F12EA4C343364BC0326AA2CF47434C402BC1A8A44E364BC02A50E10852434C407F2990D959364BC0A0D1730B5D434C404102452C62364BC0ECF335CB65434C400903232F6B364BC0F635E84B6F434C40BD0CC51D6F364BC0D2805EB873434C40B9E6E26F7B364BC0F20B93A982434C40D9FAAF73D3344BC0FE84D04197444C40BD5C8AABCA344BC0CED05CA791444C4023F2237EC5344BC02A84F23E8E444C40BDCDD8077B324BC0C60FB90F01434C409FD1702E65324BC04EF1915C17404C4051C6F7C5A5324BC02EB69F8CF13F4C40'::geometry), 
-(2, '0103000000010000001C00000003F25650F73B4BC098477F523E3E4C40C9A6A344CE3C4BC0C69698653E3E4C40BDD0E979373E4BC0081FA0FB723E4C400FD252793B3E4BC01A137F14753E4C40537170E998414BC070D3BCE314414C4023FC51D499474BC0D4D100DE024F4C40638C47A984454BC024130D52F0504C40B9442DCDAD404BC03A29E96168554C40C7108DEE20404BC07C7C26FBE7554C40195D6BEF533F4BC0E20391459A564C40239FE40E9B344BC08C1ADB6B41514C40132D3F7095314BC0BA2ADF33124F4C409DB91457952D4BC02C7B681F2B4C4C4089DC60A8C32C4BC07C5C3810924B4C40D7ED409DF22A4 [...]
-(3, '010300000001000000100000008D57CD101A214BC0AECDD34E072C4C400DBB72E6EC274BC0A8088D60E32C4C40CF8FD7E6734E4BC0B22695BE4A324C40BFA74213934F4BC020BE505D4C354C4057CD4BEE454E4BC0BA6CF3940F3D4C40E7BDC5FD263E4BC09A4B297D5B484C4073A46A86701C4BC0B287F08D93364C4045501F86701C4BC05EBDB78D93364C40A37DB6586D1C4BC0841E7D2891364C409FBF445F6D1C4BC01E225C5690364C40D1BA97726D1C4BC06E2AF7EA8D364C4019B60C9B751C4BC0D2FD702575364C40FDE4394B5E1F4BC08C40F231CC2F4C402343DF40F51F4BC022008E3D7B2E4C400BB57B45F9204 [...]
+(1, '0103000000010000000E00000051C6F7C5A5324BC02EB69F8CF13F4C40F12EA4C343364BC0326AA2CF47434C402BC1A8A44E364BC02A50E10852434C407F2990D959364BC0A0D1730B5D434C404102452C62364BC0ECF335CB65434C400903232F6B364BC0F635E84B6F434C40BD0CC51D6F364BC0D2805EB873434C40B9E6E26F7B364BC0F20B93A982434C40D9FAAF73D3344BC0FE84D04197444C40BD5C8AABCA344BC0CED05CA791444C4023F2237EC5344BC02A84F23E8E444C40BDCDD8077B324BC0C60FB90F01434C409FD1702E65324BC04EF1915C17404C4051C6F7C5A5324BC02EB69F8CF13F4C40'::geometry),
+(2, '0103000000010000001C00000003F25650F73B4BC098477F523E3E4C40C9A6A344CE3C4BC0C69698653E3E4C40BDD0E979373E4BC0081FA0FB723E4C400FD252793B3E4BC01A137F14753E4C40537170E998414BC070D3BCE314414C4023FC51D499474BC0D4D100DE024F4C40638C47A984454BC024130D52F0504C40B9442DCDAD404BC03A29E96168554C40C7108DEE20404BC07C7C26FBE7554C40195D6BEF533F4BC0E20391459A564C40239FE40E9B344BC08C1ADB6B41514C40132D3F7095314BC0BA2ADF33124F4C409DB91457952D4BC02C7B681F2B4C4C4089DC60A8C32C4BC07C5C3810924B4C40D7ED409DF22A4 [...]
+(3, '010300000001000000100000008D57CD101A214BC0AECDD34E072C4C400DBB72E6EC274BC0A8088D60E32C4C40CF8FD7E6734E4BC0B22695BE4A324C40BFA74213934F4BC020BE505D4C354C4057CD4BEE454E4BC0BA6CF3940F3D4C40E7BDC5FD263E4BC09A4B297D5B484C4073A46A86701C4BC0B287F08D93364C4045501F86701C4BC05EBDB78D93364C40A37DB6586D1C4BC0841E7D2891364C409FBF445F6D1C4BC01E225C5690364C40D1BA97726D1C4BC06E2AF7EA8D364C4019B60C9B751C4BC0D2FD702575364C40FDE4394B5E1F4BC08C40F231CC2F4C402343DF40F51F4BC022008E3D7B2E4C400BB57B45F9204 [...]
 ) AS f(num, the_geom);
 
 -- #2112 -- Start
@@ -806,7 +778,7 @@ SELECT '#2112a', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b))
 FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(0 0 2, 0 0 0,5 5 2)'::geometry as b
      ) as foo;
 
-SELECT '#2112b', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b)) 
+SELECT '#2112b', ST_3DDistance(a,b), ST_ASEWKT(ST_3DShortestLine(a,b))
 FROM (SELECT 'POLYGON((1 1 1, 5 1 1,5 5 1, 1 5 1,1 1 1))'::geometry as a, 'LINESTRING(1 0 2, 1 0 0,5 5 -1)'::geometry as b
      ) as foo;
 -- 2112 -- End
@@ -822,6 +794,8 @@ SELECT '#2110.3', 'POINT(0 0)'::geometry = 'POINT(0 0)'::geometry;
 SELECT '#2145',
 round(ST_Length(St_Segmentize(ST_GeographyFromText('LINESTRING(-89.3000030518 28.2000007629,-89.1999969482 89.1999969482,-89.1999969482 89.1999969482)'), 10000))::numeric,0);
 
+SELECT '#2232', ST_AsSVG('LINESTRING(0 0, 0.4 0, 0.8 0, 1.2 0,1.6 0, 2 0)'::geometry,1,0);
+
 -- #2307 --
 SELECT '#2307', ST_AsText(ST_SnapToGrid(ST_MakeValid('0106000020E6100000010000000103000000010000000A0000004B7DA956B99844C0DB0790FE8B4D1DC010BA74A9AF9444C049AFFC5B8C4D1DC03FC6CC690D9844C0DD67E5628C4D1DC07117B56B0D9844C0C80ABA67C45E1DC0839166ABAF9444C0387D4568C45E1DC010BA74A9AF9444C049AFFC5B8C4D1DC040C3CD74169444C0362EC0608C4D1DC07C1A3B77169444C0DC3ADB40B2641DC03AAE5F68B99844C0242948DEB1641DC04B7DA956B99844C0DB0790FE8B4D1DC0'::geometry),0.0001));
 
@@ -849,7 +823,7 @@ SELECT '#2424', ST_AsText(ST_SnapToGrid(ST_CurveToLine(
 
 SELECT '#2427', st_astext(st_pointn(ST_CurveToLine('CIRCULARSTRING(-1 0,0 1,0 -1)'),1));
 
-SELECT '#2168',  ST_Distance(g1,g2)::numeric(16,8)  As dist_g1_g2, ST_Distance(g2,g1)::numeric(16,8) AS dist_g2_g1,ST_Distance(g1,g2) - ST_Distance(g2,g1) 
+SELECT '#2168',  ST_Distance(g1,g2)::numeric(16,8)  As dist_g1_g2, ST_Distance(g2,g1)::numeric(16,8) AS dist_g2_g1,ST_Distance(g1,g2) - ST_Distance(g2,g1)
   FROM (SELECT 'POINT(18.5107234 54.7587757)'::geography As g1, 'POINT(18.58218 54.7344227)'::geography As g2) As a;
 
 
@@ -862,11 +836,11 @@ SELECT '#2556' AS ticket, id, round(ST_Distance(extent, 'SRID=4326;POLYGON((-46.
 DROP TABLE images;
 
 -- #2692
-WITH v AS ( SELECT 'CIRCULARSTRING(0 0, 1 1, 2 2)'::geometry AS g FROM generate_series(1,3) ) 
+WITH v AS ( SELECT 'CIRCULARSTRING(0 0, 1 1, 2 2)'::geometry AS g FROM generate_series(1,3) )
 SELECT '#2692a', ST_AsText(st_collect(g)) FROM v;
-WITH v AS ( SELECT 'COMPOUNDCURVE((0 0, 1 1), CIRCULARSTRING(1 1, 1 2, 3 2))'::geometry AS g FROM generate_series(1,3) ) 
+WITH v AS ( SELECT 'COMPOUNDCURVE((0 0, 1 1), CIRCULARSTRING(1 1, 1 2, 3 2))'::geometry AS g FROM generate_series(1,3) )
 SELECT '#2692b', ST_AsText(st_collect(g)) FROM v;
-WITH v AS ( SELECT 'TRIANGLE((0 0, 1 1, 1 0, 0 0))'::geometry AS g FROM generate_series(1,3) ) 
+WITH v AS ( SELECT 'TRIANGLE((0 0, 1 1, 1 0, 0 0))'::geometry AS g FROM generate_series(1,3) )
 SELECT '#2692c', ST_AsText(st_collect(g)) FROM v;
 
 
@@ -888,15 +862,15 @@ SELECT '#2704', ST_AsText(ST_GeomFromGML('<?xml version="1.0"?>
 
 SELECT '#2712', ST_AsText(ST_Segmentize('LINESTRING EMPTY'::geometry, 0.5));
 
-SELECT '#2717', 
-   ST_AsText(ST_StartPoint(g)), 
-   ST_AsText(ST_EndPoint(g)), 
-   ST_AsText(ST_PointN(g, 1)), 
-   ST_AsText(ST_PointN(g, 2)), 
-   ST_AsText(ST_PointN(g, 3)), 
-   ST_AsText(ST_PointN(g, 4)), 
+SELECT '#2717',
+   ST_AsText(ST_StartPoint(g)),
+   ST_AsText(ST_EndPoint(g)),
+   ST_AsText(ST_PointN(g, 1)),
+   ST_AsText(ST_PointN(g, 2)),
+   ST_AsText(ST_PointN(g, 3)),
+   ST_AsText(ST_PointN(g, 4)),
    ST_AsText(ST_PointN(g, 5))
-   FROM ( 
+   FROM (
      SELECT 'COMPOUNDCURVE((-1 -1, 1 1), CIRCULARSTRING(1 1, 2 2, 3 1))'::geometry AS g
    ) AS foo;
 
@@ -906,6 +880,22 @@ SELECT '#2870', ST_Summary('Point(151.215289 -33.856885)'::geometry::bytea::geog
 
 SELECT '#2956', st_astwkb(null,0) is null;
 
+-- #2996 --
+WITH
+  input AS (SELECT 'SRID=4326;POLYGON((26426 65078,26531 65242,26075 65136,26096 65427,26426 65078))'::geometry AS geom),
+  mbc   AS (SELECT (mb).center, (mb).radius FROM (SELECT ST_MinimumBoundingRadius(geom) mb FROM input) sq)
+SELECT '#2996', radius = ST_Length(ST_LongestLine(geom, center)) FROM input, mbc;
+
+-- #3119 --
+SELECT '#3119a', floor(ST_LengthSpheroid('SRID=4326;LINESTRING (-72.640965 42.11867, -72.6395 42.1187)', 'SPHEROID["GRS_1980",6378137,298.257222101]'));
+-- polygons are also handled
+SELECT '#3119b', floor(ST_LengthSpheroid('SRID=4326;POLYGON ((-72.640965 42.11867, -72.6395 42.1187, -72.64065 42.11819, -72.640965 42.11867))', 'SPHEROID["GRS_1980",6378137,298.257222101]'));
+-- for polygons with holes, all rings are considered
+SELECT '#3119c', floor(ST_LengthSpheroid('SRID=4326;POLYGON ((-72.640965 42.11819, -72.640965 42.1187, -72.6395 42.1187, -72.6395 42.11819, -72.640965 42.11819),
+          (-72.63965 42.118305, -72.64083 42.118305, -72.64083 42.118595, -72.63965 42.118595, -72.63965 42.118305))', 'SPHEROID["GRS_1980",6378137,298.257222101]'));
+-- triangles also work
+SELECT '#3119d', floor(ST_LengthSpheroid('SRID=4326;TRIANGLE ((-72.640965 42.11867, -72.6395 42.1187, -72.64065 42.11819, -72.640965 42.11867))', 'SPHEROID["GRS_1980",6378137,298.257222101]'));
+
 SELECT '#3172', ST_AsText(ST_AddMeasure('LINESTRING(0 0,0 0)', 1, 2));
 
 --SELECT '#3244a', ST_AsText(ST_3DClosestPoint('POINT(0 0 0)', 'POINT(0 0)'));
@@ -913,12 +903,51 @@ SELECT '#3172', ST_AsText(ST_AddMeasure('LINESTRING(0 0,0 0)', 1, 2));
 
 SELECT '#3300', ST_AsText(ST_SnapToGrid(Box2D('CURVEPOLYGON(CIRCULARSTRING(-71.0821 42.3036,-71.4821 42.3036,-71.7821 42.7036,-71.0821 42.7036,-71.0821 42.3036),(-71.1821 42.4036,-71.3821 42.6036,-71.3821 42.4036,-71.1821 42.4036))'::Geometry)::geometry,0.0001));
 
+SELECT '#3355',  ST_Intersects(
+         'LINESTRING(124.983539 1.419224,91.181596 29.647798)'::geography
+       , ST_Segmentize('LINESTRING(124.983539 1.419224,91.181596 29.647798)'::geography, 47487290)::geography);
+
+SELECT '#3356', ST_Summary(wkt::geometry) As wkt_geom,
+   ST_Summary(wkt::geography) As wkt_geog,
+   ST_Summary(wkt::geometry::geography) As geom_geog
+FROM (VALUES (
+     'LINESTRING(124.983539 1.419224,91.181596 29.647798)'::text ),
+ ('LINESTRING(124.983539 1.419224,91.181596 29.647798, 91.28 29.647)'::text  ) ) As f(wkt)
+ORDER BY wkt;
+
 SELECT '#3367', ST_AsText(ST_RemoveRepeatedPoints('POLYGON EMPTY'::geometry));
 
 SELECT '#3368', ST_AsTWKB('0106000000010000000103000000010000001F0000007CCD1788E93A68C1B264ED35E160594198825A8FEA3A68C198868434E16059413A4E5BD5EB3A68C11A92C936E1605941225C7746FA3A68C147BCA921E1605941E49C3DE8123B68C184E964FDE0605941FE87AA821A3B68C1F50EFBF1E0605941C2BA16591A3B68C11312C4C0E2605941E8ACC5C8193B68C1848C95B6E9605941AF164E57193B68C1E4175CB5F0605941ADE0D204193B68C1030DF2BAF7605941CA6056DC183B68C13C4554B9FC605941FCA886C3183B68C1062253B901615941E89667BA183B68C139D028BA06615941E62E7 [...]
 
 SELECT '#3375', ST_AsText(ST_RemoveRepeatedPoints('GEOMETRYCOLLECTION(POINT(0 -7))'::geometry, 1000));
 
+-- #3399
+WITH g as (
+select 'POLYGON((1 0, 0 1, 1 2, 2 1, 1 0))'::geometry as geom
+),
+n as (
+select n from unnest(ARRAY[-1,0,1,10,100,1000]) n
+),
+pts as (
+  select n,(st_dump(st_generatepoints(geom, n))).geom from g,n
+)
+select '#3399' as t, n, count(*) from
+g, pts
+where st_contains(g.geom, pts.geom)
+group by n
+ORDER BY n;
+
+-- #3461
+SELECT '#3461', ST_GeomFromKML('<Polygon>
+                <innerBoundaryIs>
+                    <LinearRing>
+                        <coordinates>15.4314185364794,47.07424936394101,0 15.4319999913023,47.0745907424833,0 15.4304554154307,47.0762201181668,0 15.4297898819917,47.0762268569417,0 15.4290787803951,47.0767510408816,0 15.428814076225,47.07705890737439,0 15.4283323302523,47.0781601391252,0 15.4280670755831,47.0781119179139,0 15.428345820955,47.0773709566434,0 15.428377720989,47.0769281206226,0 15.4287760037479,47.0764644755462,0 15.429245707349,47.07569497547091,0 15.4314185364794,47.0742 [...]
+                    </LinearRing>
+                </innerBoundaryIs>
+            </Polygon>');
+
+
+
 -- #3437
 WITH
 mp AS (SELECT ST_Collect(ST_MakePoint(-c, c*c)) AS geom FROM generate_series(1, 5) c),
@@ -933,6 +962,37 @@ SELECT '#3437d' AS t, count(*) FROM mp INNER JOIN p ON ST_Covers(mp.geom, p.geom
 UNION ALL
 SELECT '#3437e' AS t, count(*) FROM mp INNER JOIN p ON ST_Within(p.geom, mp.geom);
 
+-- #3470
+SELECT '#3470', ST_Polygonize(ARRAY[NULL]::geometry[]) IS NULL;
+SELECT '#3470b', ST_Area(ST_Polygonize(ARRAY[NULL, 'LINESTRING (0 0, 10 0, 10 10)', NULL, 'LINESTRING (0 0, 10 10)', NULL]::geometry[]));
+
+-- #3579
+with
+        params as (
+        select
+            11 :: float as sidewalk_offset,
+            1 :: float  as epsilon
+    ),
+        road as (
+-- L-shaped road, 10 m
+        select 'SRID=3857;LINESTRING(10 0, 0 0, 0 10)' :: geometry as geom
+    ),
+        sidewalks as (
+        select ST_Collect(
+                   ST_OffsetCurve(geom, sidewalk_offset),
+                   ST_OffsetCurve(geom, -sidewalk_offset)
+               ) geom
+        from road, params
+    )
+select
+    '#3579', ST_Intersects(road.geom, sidewalks.geom),
+-- should be false
+    ST_Intersects(ST_Buffer(road.geom, sidewalk_offset + epsilon), sidewalks.geom) -- should be true
+from road, sidewalks, params;
+
+-- #3583
+Select '#3583', ST_AsText(ST_GeomFromGeoJSON('{"type":"MultiPolygon", "coordinates":[[[139.10030364990232,35.16777444430609],5842.4224490305424]]}')); 
+
 
 -- Clean up
 DELETE FROM spatial_ref_sys;
diff --git a/regress/tickets_expected b/regress/tickets_expected
index 0ca9d55..77e21f0 100644
--- a/regress/tickets_expected
+++ b/regress/tickets_expected
@@ -144,13 +144,6 @@ ERROR:  First argument must be a LINESTRING
 #1060|FFFFFFFF2
 #1273|t
 #1273.1|t
-ERROR:  stats for "t.g" do not exist
-ERROR:  stats for "t.g" do not exist
-WARNING:  ST_Estimated_Extent signature was deprecated in 2.1.0. Please use ST_EstimatedExtent
-ERROR:  stats for "t.g" do not exist
-ERROR:  stats for "t.g" do not exist
-#877.4|-10.15000|20.15000|-50.40000|30.40000
-#877.5|-10.15000|20.15000|-50.40000|30.40000
 #1292|GEOMETRYCOLLECTION(POINT(180 90),POLYGON((140 50,150 50,180 50,140 50),(140 60,150 60,180 60,140 60)))
 NOTICE:  Coordinate values were coerced into range [-180 -90, 180 90] for GEOGRAPHY
 NOTICE:  Coordinate values were coerced into range [-180 -90, 180 90] for GEOGRAPHY
@@ -214,7 +207,7 @@ ERROR:  invalid SRID: 999000 not found in spatial_ref_sys
 NOTICE:  SRID value -1 converted to the officially unknown SRID value 0
 #1596.6|public.road_pg.roads_geom SRID changed to 0
 #1596.7|0
-#1596|Point[BGS]
+#1596|Point[GS]
 #1695|MULTIPOLYGON EMPTY
 #1697.1|0
 #1697.2|0
@@ -244,6 +237,7 @@ ERROR:  invalid GML representation
 #2110.2|t
 #2110.3|t
 #2145|6792004
+#2232|M 0 0 l 0 0 1 0 0 0 1 0 0 0
 #2307|MULTIPOLYGON(((-41.1932 -7.3257,-41.1616 -7.3257,-41.1569 -7.3257,-41.1569 -7.3483,-41.1932 -7.3483,-41.1932 -7.3257),(-41.1616 -7.3257,-41.1879 -7.3257,-41.1879 -7.3425,-41.1616 -7.3425,-41.1616 -7.3257)))
 #2409|GeometryCollection[B] with 2 elements
   MultiSurface[] with 2 elements
@@ -275,13 +269,30 @@ ERROR:  invalid GML representation
 #2788|f|Self-intersection|POINT(1 1)
 #2870|Point[GS]
 #2956|t
+#2996|t
+#3119a|121
+#3119b|291
+#3119c|615
+#3119d|291
 #3172|LINESTRING M (0 0 1,0 0 2)
 #3300|POLYGON((-71.7821 42.2622,-71.7821 42.9067,-71.029 42.9067,-71.029 42.2622,-71.7821 42.2622))
+#3355|t
+#3356|LineString[] with 2 points|LineString[GS] with 2 points|LineString[GS] with 2 points
+#3356|LineString[B] with 3 points|LineString[BGS] with 3 points|LineString[BGS] with 3 points
 #3367|POLYGON EMPTY
 #3368|\x660001011fb98788d35ed6fbcdc831c580012b959f01469d8d0e9305ff8618ed08b1b607e302a614fe70bc4682b303b4379ab503a228eeb603e2138eb802900cc0b802ba04dab802b801a8840cb0229cca06f401c216f403a016ea05d0c301a8b301cc189226ac15ee27f811a029b40eac2ae00a902b8407c82b9e03d0e305801dfad3239504ce7e8d01e2f701f6019b04d1e2279bf901ff01
 #3375|GEOMETRYCOLLECTION(POINT(0 -7))
+#3399|1|1
+#3399|10|10
+#3399|100|100
+#3399|1000|1000
+ERROR:  invalid KML representation
 #3437a|5
 #3437b|5
 #3437c|5
 #3437d|5
 #3437e|5
+#3470|t
+#3470b|50
+#3579|f|t
+#3583|MULTIPOLYGON Z (EMPTY)
diff --git a/regress/typmod.sql b/regress/typmod.sql
index d7bebd2..7be046d 100644
--- a/regress/typmod.sql
+++ b/regress/typmod.sql
@@ -279,7 +279,7 @@ BEGIN
 
 	tmpfile := tmpfile_prefix;
 
-	FOR rec2 IN SELECT * from tm.types ORDER BY id 
+	FOR rec2 IN SELECT * from tm.types ORDER BY id
 	LOOP
 		tmpfile := tmpfile_prefix || rec2.id;
 		sql := 'COPY ( SELECT g FROM tm.types WHERE id = ' || rec2.id || ') TO '
@@ -289,7 +289,7 @@ BEGIN
 	END LOOP;
 
 	FOR rec IN SELECT * from geometry_columns
-		WHERE f_table_name != 'types' ORDER BY 3 
+		WHERE f_table_name != 'types' ORDER BY 3
 	LOOP
 		out_where := rec.f_table_name;
 
@@ -299,7 +299,7 @@ BEGIN
   			AND rec.type NOT LIKE 'TRIANGLE%'
   			AND rec.type NOT LIKE 'TIN%';
 
-		FOR rec2 IN SELECT * from tm.types ORDER BY id 
+		FOR rec2 IN SELECT * from tm.types ORDER BY id
 		LOOP
 			out_srid := ST_Srid(rec2.g);
 			out_type := substr(ST_GeometryType(rec2.g), 4);
@@ -338,7 +338,7 @@ BEGIN
 			-- }
 
 
-			IF NOT hasgeog THEN 
+			IF NOT hasgeog THEN
 				RETURN NEXT;
 				CONTINUE;
 			END IF;
@@ -388,7 +388,7 @@ BEGIN
 		RETURN NEXT;
 
 		IF hasgeog THEN
-			-- Count number of geographies in the table 
+			-- Count number of geographies in the table
 			sql := 'SELECT count(gg) FROM '
 				|| quote_ident(rec.f_table_schema)
 				|| '.' || quote_ident(rec.f_table_name);
diff --git a/regress/voronoi.sql b/regress/voronoi.sql
new file mode 100644
index 0000000..b961bc6
--- /dev/null
+++ b/regress/voronoi.sql
@@ -0,0 +1,15 @@
+-- postgres
+
+-- SRID is preserved
+SELECT 1,  32145 = ST_SRID(ST_VoronoiPolygons('SRID=32145;MULTIPOINT (0 0, 1 1, 2 2)'));
+-- NULL -> NULL
+SELECT 2,  ST_VoronoiPolygons(NULL) IS NULL;
+-- NULL tolerance produces error
+SELECT 3,  ST_VoronoiPolygons('MULTIPOINT (0 0, 1 1, 2 2)', NULL);
+-- Tolerance can't be negative
+SELECT 5,  ST_VoronoiPolygons('MULTIPOINT (0 0, 1 1, 2 2)', -2);
+-- Output types are correct
+SELECT 6,  GeometryType(ST_VoronoiPolygons('MULTIPOINT (0 0, 1 1, 2 2)')) = 'GEOMETRYCOLLECTION';
+SELECT 7,  GeometryType(ST_VoronoiLines('MULTIPOINT (0 0, 1 1, 2 2)')) = 'MULTILINESTRING';
+-- Clipping extent is handled correctly
+SELECT 8,  ST_Equals(ST_Envelope('LINESTRING (-20 -10, 10 10)'::geometry), ST_Envelope(ST_VoronoiPolygons('MULTIPOINT (0 0, 1 1, 2 2)', 0.0, 'MULTIPOINT (-20 -10, 10 10)')));
diff --git a/regress/voronoi_expected b/regress/voronoi_expected
new file mode 100644
index 0000000..08a9a86
--- /dev/null
+++ b/regress/voronoi_expected
@@ -0,0 +1,7 @@
+1|t
+2|t
+ERROR:  Tolerance must be a positive number.
+ERROR:  Tolerance must be a positive number.
+6|t
+7|t
+8|t
diff --git a/regress/wkt.sql b/regress/wkt.sql
index cce8104..372de22 100644
--- a/regress/wkt.sql
+++ b/regress/wkt.sql
@@ -493,7 +493,7 @@ SELECT g,
 'CURVEPOLYGON (COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 2 5,1 1 2 6,1 0 2 5), (1 0 2 3,0 1 2 2), (0 1 2 2,30 1 2 2), CIRCULARSTRING ZM (30 1 2 2,12 1 2 6,1 10 2 5, 1 10 3 5, 0 0 2 5)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'CURVEPOLYGON(COMPOUNDCURVE((5 5 1 0,5 0 1 1,0 0 1 2,0 5 1 3), CIRCULARSTRING(0 5 1 3,1.5 7.5 1 4,5 5 1 0)),(1.5 5 2 0,2.5 6 3 1,3.5 5 2 2,1.5 5 2 0), COMPOUNDCURVE(CIRCULARSTRING(1.5 2 2 0,1 2.5 3 1,3.5 2 2 2),(3.5 2 2 2,3.5 4 1 3,1.5 4 1 4,1.5 2 2 0)))'
@@ -501,31 +501,31 @@ SELECT g,
 
 -- MULTICURVE --
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTICURVE EMPTY'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTICURVE ((5 5, 3 5, 3 3, 0 3), CIRCULARSTRING (0 0, 0.2 1, 0.5 1.4), COMPOUNDCURVE (CIRCULARSTRING (0 0,1 1,1 0),(1 0,0 1)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTICURVE M ((5 5 1, 3 5 2, 3 3 3, 0 3 1), CIRCULARSTRING M (0 0 0, 0.2 1 3, 0.5 1.4 1), COMPOUNDCURVE M (CIRCULARSTRING M (0 0 0,1 1 1,1 0 0),(1 0 0,0 1 5)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTICURVE Z ((5 5 1, 3 5 2, 3 3 3, 0 3 1), CIRCULARSTRING Z (0 0 0, 0.2 1 3, 0.5 1.4 1), COMPOUNDCURVE Z (CIRCULARSTRING Z (0 0 0,1 1 1,1 0 0),(1 0 0,0 1 5)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTICURVE ZM ((5 5 1 3, 3 5 2 2, 3 3 3 1, 0 3 1 1), CIRCULARSTRING ZM (0 0 0 0, 0.2 1 3 -2, 0.5 1.4 1 2), COMPOUNDCURVE ZM (CIRCULARSTRING ZM (0 0 0 0,1 1 1 2,1 0 0 1),(1 0 0 1,0 1 5 4)))'
@@ -534,31 +534,31 @@ SELECT g,
 
 -- MULTISURFACE --
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTISURFACE EMPTY'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTISURFACE (CURVEPOLYGON (CIRCULARSTRING (-2 0, -1 -1, 0 0, 1 -1, 2 0, 0 2, -2 0), (-1 0, 0 0.5, 1 0, 0 1, -1 0)), ((7 8, 10 10, 6 14, 4 11, 7 8)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTISURFACE M (CURVEPOLYGON M (CIRCULARSTRING M (-2 0 0, -1 -1 1, 0 0 2, 1 -1 3, 2 0 4, 0 2 2, -2 0 0), (-1 0 1, 0 0.5 2, 1 0 3, 0 1 3, -1 0 1)), ((7 8 7, 10 10 5, 6 14 3, 4 11 4, 7 8 7)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTISURFACE Z (CURVEPOLYGON Z (CIRCULARSTRING Z (-2 0 0, -1 -1 1, 0 0 2, 1 -1 3, 2 0 4, 0 2 2, -2 0 0), (-1 0 1, 0 0.5 2, 1 0 3, 0 1 3, -1 0 1)), ((7 8 7, 10 10 5, 6 14 3, 4 11 4, 7 8 7)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'MULTISURFACE ZM (CURVEPOLYGON ZM (CIRCULARSTRING ZM (-2 0 0 0, -1 -1 1 2, 0 0 2 4, 1 -1 3 6, 2 0 4 8, 0 2 2 4, -2 0 0 0), (-1 0 1 2, 0 0.5 2 4, 1 0 3 6, 0 1 3 4, -1 0 1 2)), ((7 8 7 8, 10 10 5 5, 6 14 3 1, 4 11 4 6, 7 8 7 8)))'
@@ -566,31 +566,31 @@ SELECT g,
 
 -- POLYHEDRALSURFACE --
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'POLYHEDRALSURFACE EMPTY'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'POLYHEDRALSURFACE (((0 0,0 0,0 1,0 0)),((0 0,0 1,1 0,0 0)),((0 0,1 0,0 0,0 0)),((1 0,0 1,0 0,1 0)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'POLYHEDRALSURFACE M (((0 0 0,0 0 1,0 1 0,0 0 0)),((0 0 0,0 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,0 0 1,0 0 0)),((1 0 0,0 1 0,0 0 1,1 0 0)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'POLYHEDRALSURFACE Z (((0 0 0,0 0 1,0 1 0,0 0 0)),((0 0 0,0 1 0,1 0 0,0 0 0)),((0 0 0,1 0 0,0 0 1,0 0 0)),((1 0 0,0 1 0,0 0 1,1 0 0)))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'POLYHEDRALSURFACE ZM (((0 0 0 0,0 0 1 0,0 1 0 2,0 0 0 0)),((0 0 0 0,0 1 0 0,1 0 0 4,0 0 0 0)),((0 0 0 0,1 0 0 0,0 0 1 6,0 0 0 0)),((1 0 0 0,0 1 0 0,0 0 1 0,1 0 0 0)))'
@@ -605,31 +605,31 @@ SELECT g,  -- invalid (non-closed ring)
 'TRIANGLE ((1 2 3,4 5 6,7 8 9,1 2 0))'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TRIANGLE EMPTY'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TRIANGLE ((1 2 3,4 5 6,7 8 9,1 2 3))'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TRIANGLE M ((1 2 3,4 5 6,7 8 9,1 2 3))'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TRIANGLE Z ((1 2 3,4 5 6,7 8 9,1 2 3))'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TRIANGLE ZM ((1 2 3 -1,4 5 6 -2,7 8 9 -3,1 2 3 -1))'
@@ -644,31 +644,31 @@ SELECT g,  -- invalid (non-closed ring)
 'TIN ZM ( ((0 0 0 0, 0 0 1 0, 0 1 0 4, 0 0 0 0)), ((0 0 0 1, 0 1 0 2, 1 1 0 3, 0 1 0 1)) )'
 ::text as g ) as foo;
 
-SELECT g, 
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TIN EMPTY'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TIN ( ((0 0, 0 0, 0 1, 0 0)), ((0 0, 0 1, 1 1, 0 0)) )'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TIN Z ( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TIN M ( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )'
 ::text as g ) as foo;
 
-SELECT g,  
+SELECT g,
       ST_AsText(g::geometry),
       ST_OrderingEquals(g::geometry, St_GeomFromText(ST_AsText(g::geometry))) FROM ( SELECT
 'TIN ZM ( ((0 0 0 0, 0 0 1 0, 0 1 0 4, 0 0 0 0)), ((0 0 0 1, 0 1 0 2, 1 1 0 3, 0 0 0 1)) )'
diff --git a/regress/wrapx.sql b/regress/wrapx.sql
new file mode 100644
index 0000000..d08dc9c
--- /dev/null
+++ b/regress/wrapx.sql
@@ -0,0 +1,94 @@
+CREATE FUNCTION test(geom geometry, wrap float8, amount float8, exp geometry)
+RETURNS text AS $$
+DECLARE
+  obt geometry;
+BEGIN
+  obt = ST_Normalize(ST_WrapX(geom, wrap, amount));
+  IF ST_OrderingEquals(obt, exp) THEN
+    RETURN 'OK';
+  ELSE
+    RETURN 'KO:' || ST_AsEWKT(obt) || ' != ' || ST_AsEWKT(exp);
+  END IF;
+END
+$$ LANGUAGE plpgsql;
+
+SELECT 'P1', test(
+  'POINT(0 0)', 2, 10,
+  'POINT(10 0)');
+
+SELECT 'P2', test(
+  'POINT(0 0)', 2, -10,
+  'POINT(0 0)');
+
+SELECT 'P3', test(
+  'POINT(0 0)', -2, -10,
+  'POINT(-10 0)');
+
+SELECT 'L1', test(
+  'LINESTRING(0 0,10 0)', 2, 10,
+  --'LINESTRING(2 0,12 0)');
+  'MULTILINESTRING((10 0,12 0),(2 0,10 0))');
+
+SELECT 'L2', test(
+  'LINESTRING(0 0,10 0)', 8, -10,
+  'MULTILINESTRING((0 0,8 0),(-2 0,0 0))');
+
+SELECT 'L3', test(
+  'LINESTRING(0 0,10 0)', 0, 10,
+  'LINESTRING(0 0,10 0)');
+
+SELECT 'L4', test(
+  'LINESTRING(0 0,10 0)', 10, -10,
+  'LINESTRING(0 0,10 0)');
+
+SELECT 'ML1', test(
+  'MULTILINESTRING((-10 0,0 0),(0 0,10 0))', 0, 20,
+  'MULTILINESTRING((10 0,20 0),(0 0,10 0))');
+
+SELECT 'ML2', test(
+  'MULTILINESTRING((-10 0,0 0),(0 0,10 0))', 0, -20,
+  'MULTILINESTRING((-10 0,0 0),(-20 0,-10 0))');
+
+SELECT 'ML3', test(
+  'MULTILINESTRING((10 0,5 0),(-10 0,0 0),(0 0,5 0))', 0, -20,
+  'MULTILINESTRING((-10 0,0 0),(-15 0,-10 0),(-20 0,-15 0))');
+
+SELECT 'A1', test(
+  'POLYGON((0 0,10 0,10 10,0 10,0 0),
+           (1 2,3 2,3 4,1 4,1 2),
+           (4 2,6 2,6 4,4 4,4 2),
+           (7 2,9 2,9 4,7 4,7 2))', 5, 10,
+  'POLYGON((5 0,5 2,6 2,6 4,5 4,5 10,10 10,15 10,15 4,14 4,14 2,15 2,15 0,10 0,5 0),
+           (11 2,13 2,13 4,11 4,11 2),
+           (7 2,9 2,9 4,7 4,7 2))');
+
+SELECT 'A2', test(
+  'POLYGON((0 0,10 0,10 10,0 10,0 0),
+           (1 2,3 2,3 4,1 4,1 2),
+           (4 2,6 2,6 4,4 4,4 2),
+           (7 2,9 2,9 4,7 4,7 2))', 5, -10,
+  'POLYGON((-5 0,-5 2,-4 2,-4 4,-5 4,-5 10,0 10,5 10,5 4,4 4,4 2,5 2,5 0,0 0,-5 0),
+           (1 2,3 2,3 4,1 4,1 2),
+           (-3 2,-1 2,-1 4,-3 4,-3 2))');
+
+SELECT 'C1', test(
+  'GEOMETRYCOLLECTION(
+    POLYGON((0 0,10 0,10 10,0 10,0 0),
+            (1 2,3 2,3 4,1 4,1 2),
+            (4 2,6 2,6 4,4 4,4 2),
+            (7 2,9 2,9 4,7 4,7 2)),
+    POINT(2 20),
+    POINT(7 -20),
+    LINESTRING(0 40,10 40)
+  )',
+  5, -10,
+  'GEOMETRYCOLLECTION(
+    POLYGON((-5 0,-5 2,-4 2,-4 4,-5 4,-5 10,0 10,5 10,5 4,4 4,4 2,5 2,5 0,0 0,-5 0),
+            (1 2,3 2,3 4,1 4,1 2),
+            (-3 2,-1 2,-1 4,-3 4,-3 2)),
+    MULTILINESTRING((0 40,5 40),(-5 40,0 40)),
+    POINT(2 20),
+    POINT(-3 -20)
+  )');
+
+DROP FUNCTION test(geometry, float8, float8, geometry);
diff --git a/regress/wrapx_expected b/regress/wrapx_expected
new file mode 100644
index 0000000..79be8f3
--- /dev/null
+++ b/regress/wrapx_expected
@@ -0,0 +1,13 @@
+P1|OK
+P2|OK
+P3|OK
+L1|OK
+L2|OK
+L3|OK
+L4|OK
+ML1|OK
+ML2|OK
+ML3|OK
+A1|OK
+A2|OK
+C1|OK
diff --git a/spatial_ref_sys.sql b/spatial_ref_sys.sql
index 0fcbf06..7bba961 100644
--- a/spatial_ref_sys.sql
+++ b/spatial_ref_sys.sql
@@ -442,7 +442,7 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 4179 : Pulkovo 1942(58)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (4179,'EPSG',4179,'GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]]','+proj=longlat +ellps=krass +towgs84=33.4,-146.6,-76. [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (4179,'EPSG',4179,'GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]]','+proj=longlat +ellps=krass [...]
 ---
 --- EPSG 4180 : EST97
 ---
@@ -2676,23 +2676,23 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 2171 : Pulkovo 1942(58) / Poland zone I (deprecated)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2171,'EPSG',2171,'PROJCS["Pulkovo 1942(58) / Poland zone I (deprecated)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]] [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2171,'EPSG',2171,'PROJCS["Pulkovo 1942(58) / Poland zone I (deprecated)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]] [...]
 ---
 --- EPSG 2172 : Pulkovo 1942(58) / Poland zone II
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2172,'EPSG',2172,'PROJCS["Pulkovo 1942(58) / Poland zone II",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION[ [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2172,'EPSG',2172,'PROJCS["Pulkovo 1942(58) / Poland zone II",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY[" [...]
 ---
 --- EPSG 2173 : Pulkovo 1942(58) / Poland zone III
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2173,'EPSG',2173,'PROJCS["Pulkovo 1942(58) / Poland zone III",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2173,'EPSG',2173,'PROJCS["Pulkovo 1942(58) / Poland zone III",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY[ [...]
 ---
 --- EPSG 2174 : Pulkovo 1942(58) / Poland zone IV
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2174,'EPSG',2174,'PROJCS["Pulkovo 1942(58) / Poland zone IV",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION[ [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2174,'EPSG',2174,'PROJCS["Pulkovo 1942(58) / Poland zone IV",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY[" [...]
 ---
 --- EPSG 2175 : Pulkovo 1942(58) / Poland zone V
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2175,'EPSG',2175,'PROJCS["Pulkovo 1942(58) / Poland zone V",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION[" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (2175,'EPSG',2175,'PROJCS["Pulkovo 1942(58) / Poland zone V",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["E [...]
 ---
 --- EPSG 2176 : ETRS89 / Poland CS2000 zone 5
 ---
@@ -6436,7 +6436,7 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 3120 : Pulkovo 1942(58) / Poland zone I
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3120,'EPSG',3120,'PROJCS["Pulkovo 1942(58) / Poland zone I",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION[" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3120,'EPSG',3120,'PROJCS["Pulkovo 1942(58) / Poland zone I",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["E [...]
 ---
 --- EPSG 3121 : PRS92 / Philippines zone 1
 ---
@@ -7268,35 +7268,35 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 3328 : Pulkovo 1942(58) / GUGiK-80
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3328,'EPSG',3328,'PROJCS["Pulkovo 1942(58) / GUGiK-80",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJECTION["Obliq [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3328,'EPSG',3328,'PROJCS["Pulkovo 1942(58) / GUGiK-80",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG", [...]
 ---
 --- EPSG 3329 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3329,'EPSG',3329,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3329,'EPSG',3329,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3330 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 6
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3330,'EPSG',3330,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 6",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3330,'EPSG',3330,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 6",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3331 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 7
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3331,'EPSG',3331,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 7",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3331,'EPSG',3331,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 7",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3332 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 8
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3332,'EPSG',3332,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 8",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3332,'EPSG',3332,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 8",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3333 : Pulkovo 1942(58) / Gauss-Kruger zone 3
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3333,'EPSG',3333,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 3",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJEC [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3333,'EPSG',3333,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 3",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHOR [...]
 ---
 --- EPSG 3334 : Pulkovo 1942(58) / Gauss-Kruger zone 4
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3334,'EPSG',3334,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 4",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJEC [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3334,'EPSG',3334,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 4",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHOR [...]
 ---
 --- EPSG 3335 : Pulkovo 1942(58) / Gauss-Kruger zone 5
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3335,'EPSG',3335,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 5",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJEC [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3335,'EPSG',3335,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 5",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHOR [...]
 ---
 --- EPSG 3336 : IGN 1962 Kerguelen / UTM zone 42S
 ---
@@ -9204,7 +9204,7 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 3833 : Pulkovo 1942(58) / Gauss-Kruger zone 2
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3833,'EPSG',3833,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 2",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]],PROJEC [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3833,'EPSG',3833,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 2",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHOR [...]
 ---
 --- EPSG 3834 : Pulkovo 1942(83) / Gauss-Kruger zone 2
 ---
@@ -9220,19 +9220,19 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 3837 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3837,'EPSG',3837,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3837,'EPSG',3837,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3838 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3838,'EPSG',3838,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3838,'EPSG',3838,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3839 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 9
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3839,'EPSG',3839,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 9",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179" [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3839,'EPSG',3839,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 9",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122" [...]
 ---
 --- EPSG 3840 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 10
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3840,'EPSG',3840,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 10",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179 [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (3840,'EPSG',3840,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 10",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122 [...]
 ---
 --- EPSG 3841 : Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 6
 ---
@@ -11272,7 +11272,7 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 5631 : Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5631,'EPSG',5631,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]], [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5631,'EPSG',5631,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 2 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]], [...]
 ---
 --- EPSG 5632 : PTRA08 / LCC Europe
 ---
@@ -11356,7 +11356,7 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 5663 : Pulkovo 1942(58) / Gauss-Kruger zone 3 (E-N)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5663,'EPSG',5663,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 3 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4179"]], [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5663,'EPSG',5663,'PROJCS["Pulkovo 1942(58) / Gauss-Kruger zone 3 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]], [...]
 ---
 --- EPSG 5664 : Pulkovo 1942(83) / Gauss-Kruger zone 2 (E-N)
 ---
@@ -11384,15 +11384,15 @@ INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4tex
 ---
 --- EPSG 5670 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3 (E-N)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5670,'EPSG',5670,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG", [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5670,'EPSG',5670,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 3 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG", [...]
 ---
 --- EPSG 5671 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4 (E-N)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5671,'EPSG',5671,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG", [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5671,'EPSG',5671,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 4 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG", [...]
 ---
 --- EPSG 5672 : Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5 (E-N)
 ---
-INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5672,'EPSG',5672,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG", [...]
+INSERT INTO "spatial_ref_sys" ("srid","auth_name","auth_srid","srtext","proj4text") VALUES (5672,'EPSG',5672,'PROJCS["Pulkovo 1942(58) / 3-degree Gauss-Kruger zone 5 (E-N)",GEOGCS["Pulkovo 1942(58)",DATUM["Pulkovo_1942_58",SPHEROID["Krassowsky 1940",6378245,298.3,AUTHORITY["EPSG","7024"]],TOWGS84[2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266],AUTHORITY["EPSG","6179"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG", [...]
 ---
 --- EPSG 5673 : Pulkovo 1942(83) / 3-degree Gauss-Kruger zone 3 (E-N)
 ---
diff --git a/topology/Makefile.in b/topology/Makefile.in
index 8b5f1d7..7a8ac71 100644
--- a/topology/Makefile.in
+++ b/topology/Makefile.in
@@ -3,7 +3,7 @@
 # * PostGIS - Spatial Types for PostgreSQL
 # * http://postgis.net
 # * 
-# * Copyright (C) 2010-2011 Sandro Santilli <strk at keybit.net>
+# * Copyright (C) 2010-2011 Sandro Santilli <strk at kbt.io>
 # * Copyright (C) 2008 Mark Cave-Ayland
 # * Copyright (C) 2005 Refractions Research Inc.
 # *
@@ -100,7 +100,29 @@ topology_upgrade.sql.in:  topology.sql
 topology_upgrade.sql: topology_drop_before.sql topology_upgrade.sql.in topology_drop_after.sql
 	cat $^ > $@
 
-topology.sql: sql/sqlmm.sql.in sql/populate.sql.in sql/polygonize.sql.in sql/export/gml.sql.in sql/export/TopoJSON.sql.in sql/query/getnodebypoint.sql.in sql/query/getedgebypoint.sql.in sql/query/getfacebypoint.sql.in sql/query/GetRingEdges.sql.in sql/query/GetNodeEdges.sql.in sql/manage/TopologySummary.sql.in sql/manage/CopyTopology.sql.in sql/manage/ManageHelper.sql.in sql/topoelement/topoelement_agg.sql.in sql/topogeometry/type.sql.in sql/topogeometry/totopogeom.sql.in sql/topogeometr [...]
+topology.sql: \
+	sql/sqlmm.sql.in \
+	sql/populate.sql.in \
+	sql/polygonize.sql.in \
+	sql/export/gml.sql.in \
+	sql/export/TopoJSON.sql.in \
+	sql/query/getnodebypoint.sql.in \
+	sql/query/getedgebypoint.sql.in \
+	sql/query/getfacebypoint.sql.in \
+	sql/query/GetRingEdges.sql.in \
+	sql/query/GetNodeEdges.sql.in \
+	sql/manage/TopologySummary.sql.in \
+	sql/manage/CopyTopology.sql.in \
+	sql/manage/ManageHelper.sql.in \
+	sql/topoelement/topoelement_agg.sql.in \
+	sql/topogeometry/type.sql.in \
+	sql/topogeometry/totopogeom.sql.in \
+	sql/topogeometry/cleartopogeom.sql.in \
+	sql/topogeometry/topogeom_edit.sql.in \
+	sql/topogeometry/simplify.sql.in \
+	sql/predicates.sql.in \
+	../postgis/sqldefines.h \
+	../postgis_svn_revision.h
 
 uninstall_topology.sql: topology.sql ../utils/create_undef.pl 
 	$(PERL) ../utils/create_undef.pl $< $(POSTGIS_PGSQL_VERSION) > $@
diff --git a/topology/postgis_topology.c b/topology/postgis_topology.c
index 60e12b2..2e73530 100644
--- a/topology/postgis_topology.c
+++ b/topology/postgis_topology.c
@@ -3,7 +3,7 @@
  * PostGIS - Spatial Types for PostgreSQL
  * http://postgis.net
  *
- * Copyright (C) 2015 Sandro Santilli <strk at keybit.net>
+ * Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
@@ -14,6 +14,8 @@
 #include "fmgr.h"
 #include "utils/elog.h"
 #include "utils/memutils.h" /* for TopMemoryContext */
+#include "utils/array.h" /* for ArrayType */
+#include "catalog/pg_type.h" /* for INT4OID */
 #include "lib/stringinfo.h"
 #include "access/xact.h" /* for RegisterXactCallback */
 #include "funcapi.h" /* for FuncCallContext */
@@ -79,6 +81,7 @@ struct LWT_BE_TOPOLOGY_T {
   int srid;
   double precision;
   int hasZ;
+  Oid geometryOID;
 };
 
 /* utility funx */
@@ -113,15 +116,13 @@ _lwtype_upper_name(int type, char *buf, size_t buflen)
   }
 }
 
-/* Return lwalloc'ed hexwkb representation for a GBOX */
-static char *
-_box2d_to_hexwkb(const GBOX *bbox, int srid)
+/* Return an lwalloc'ed geometrical representation of the box */
+static LWGEOM *
+_box2d_to_lwgeom(const GBOX *bbox, int srid)
 {
   POINTARRAY *pa = ptarray_construct(0, 0, 2);
   POINT4D p;
   LWLINE *line;
-  char *hex;
-  size_t sz;
 
   p.x = bbox->xmin;
   p.y = bbox->ymin;
@@ -130,8 +131,18 @@ _box2d_to_hexwkb(const GBOX *bbox, int srid)
   p.y = bbox->ymax;
   ptarray_set_point4d(pa, 1, &p);
   line = lwline_construct(srid, NULL, pa);
-  hex = lwgeom_to_hexwkb( lwline_as_lwgeom(line), WKT_EXTENDED, &sz);
-  lwline_free(line);
+  return lwline_as_lwgeom(line);
+}
+
+/* Return lwalloc'ed hexwkb representation for a GBOX */
+static char *
+_box2d_to_hexwkb(const GBOX *bbox, int srid)
+{
+  char *hex;
+  size_t sz;
+  LWGEOM *geom = _box2d_to_lwgeom(bbox, srid);
+  hex = lwgeom_to_hexwkb(geom, WKT_EXTENDED, &sz);
+  lwgeom_free(geom);
   assert(hex[sz-1] == '\0');
   return hex;
 }
@@ -156,7 +167,8 @@ cb_loadTopologyByName(const LWT_BE_DATA* be, const char *name)
   MemoryContext oldcontext = CurrentMemoryContext;
 
   initStringInfo(sql);
-  appendStringInfo(sql, "SELECT id,srid,precision FROM topology.topology "
+  appendStringInfo(sql, "SELECT id,srid,precision,null::geometry"
+                        " FROM topology.topology "
                         "WHERE name = '%s'", name);
   spi_result = SPI_execute(sql->data, !be->data_changed, 0);
   MemoryContextSwitchTo( oldcontext ); /* switch back */
@@ -216,6 +228,9 @@ cb_loadTopologyByName(const LWT_BE_DATA* be, const char *name)
     topo->precision = DatumGetFloat8(dat);
   }
 
+  /* we're dynamically querying geometry type here */
+  topo->geometryOID = SPI_tuptable->tupdesc->attrs[3]->atttypid;
+
   POSTGIS_DEBUGF(1, "cb_loadTopologyByName: topo '%s' has "
                     "id %d, srid %d, precision %g",
              name, topo->id, topo->srid, topo->precision);
@@ -867,34 +882,47 @@ cb_getEdgeByFace(const LWT_BE_TOPOLOGY* topo,
   StringInfoData sqldata;
   StringInfo sql = &sqldata;
   int i;
-  char *hexbox;
+  ArrayType *array_ids;
+  Datum *datum_ids;
+  Datum values[2];
+  Oid argtypes[2];
+  int nargs = 1;
+  GSERIALIZED *gser = NULL;
+
+  datum_ids = palloc(sizeof(Datum)*(*numelems));
+  for (i=0; i<*numelems; ++i) datum_ids[i] = Int32GetDatum(ids[i]);
+  array_ids = construct_array(datum_ids, *numelems, INT4OID, 4, true, 's');
 
   initStringInfo(sql);
   appendStringInfoString(sql, "SELECT ");
   addEdgeFields(sql, fields, 0);
-  appendStringInfo(sql, " FROM \"%s\".edge_data", topo->name);
-  appendStringInfoString(sql, " WHERE ( left_face IN (");
-  // add all identifiers here
-  for (i=0; i<*numelems; ++i) {
-    appendStringInfo(sql, "%s%" LWTFMT_ELEMID, (i?",":""), ids[i]);
-  }
-  appendStringInfoString(sql, ") OR right_face IN (");
-  // add all identifiers here
-  for (i=0; i<*numelems; ++i) {
-    appendStringInfo(sql, "%s%" LWTFMT_ELEMID, (i?",":""), ids[i]);
-  }
-  appendStringInfoString(sql, ") )");
+  appendStringInfo(sql, " FROM \"%s\".edge_data"
+                        " WHERE ( left_face = ANY($1) "
+                        " OR right_face = ANY ($1) )",
+                   topo->name);
+
+  values[0] = PointerGetDatum(array_ids);
+  argtypes[0] = INT4ARRAYOID;
+
   if ( box )
   {
-    hexbox = _box2d_to_hexwkb(box, topo->srid);
-    appendStringInfo(sql, " AND geom && '%s'::geometry", hexbox);
-    lwfree(hexbox);
+    LWGEOM *g = _box2d_to_lwgeom(box, topo->srid);
+    gser = geometry_serialize(g);
+    lwgeom_free(g);
+    appendStringInfo(sql, " AND geom && $2");
+
+    values[1] = PointerGetDatum(gser);
+    argtypes[1] = topo->geometryOID;
+    ++nargs;
   }
 
   POSTGIS_DEBUGF(1, "cb_getEdgeByFace query: %s", sql->data);
   POSTGIS_DEBUGF(1, "data_changed is %d", topo->be_data->data_changed);
 
-  spi_result = SPI_execute(sql->data, !topo->be_data->data_changed, 0);
+  spi_result = SPI_execute_with_args(sql->data, nargs, argtypes, values, NULL,
+                                     !topo->be_data->data_changed, 0);
+  pfree(array_ids); /* not needed anymore */
+  if ( gser ) pfree(gser); /* not needed anymore */
   MemoryContextSwitchTo( oldcontext ); /* switch back */
   if ( spi_result != SPI_OK_SELECT ) {
 		cberror(topo->be_data, "unexpected return (%d) from query execution: %s", spi_result, sql->data);
@@ -1346,7 +1374,7 @@ cb_insertNodes( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
 
   if ( SPI_processed != numelems ) {
-		cberror(topo->be_data, "processed %d rows, expected %d",
+		cberror(topo->be_data, "processed %u rows, expected %d",
             SPI_processed, numelems);
 	  return 0;
   }
@@ -1401,7 +1429,7 @@ cb_insertEdges( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
   POSTGIS_DEBUGF(1, "cb_insertEdges query processed %d rows", SPI_processed);
   if ( SPI_processed != numelems ) {
-		cberror(topo->be_data, "processed %d rows, expected %d",
+		cberror(topo->be_data, "processed %u rows, expected %d",
             SPI_processed, numelems);
 	  return -1;
   }
@@ -1457,7 +1485,7 @@ cb_insertFaces( const LWT_BE_TOPOLOGY* topo,
   if ( SPI_processed ) topo->be_data->data_changed = true;
   POSTGIS_DEBUGF(1, "cb_insertFaces query processed %d rows", SPI_processed);
   if ( SPI_processed != numelems ) {
-		cberror(topo->be_data, "processed %d rows, expected %d",
+		cberror(topo->be_data, "processed %u rows, expected %d",
             SPI_processed, numelems);
 	  return -1;
   }
@@ -2123,7 +2151,7 @@ cb_checkTopoGeomRemEdge ( const LWT_BE_TOPOLOGY* topo,
     return 0;
   }
 
-  
+
   if ( face_left != face_right )
   {
     POSTGIS_DEBUGF(1, "Deletion of edge %" LWTFMT_ELEMID " joins faces %"
@@ -2417,22 +2445,32 @@ cb_getFaceContainingPoint( const LWT_BE_TOPOLOGY* topo, const LWPOINT* pt )
   bool isnull;
   Datum dat;
   LWT_ELEMID face_id;
-  size_t hexewkb_size;
-  char *hexewkb;
+  GSERIALIZED *pts;
+  Datum values[1];
+  Oid argtypes[1];
 
   initStringInfo(sql);
 
-  hexewkb = lwgeom_to_hexwkb(lwpoint_as_lwgeom(pt), WKB_EXTENDED, &hexewkb_size);
+  pts = geometry_serialize(lwpoint_as_lwgeom(pt));
+  if ( ! pts ) {
+    cberror(topo->be_data, "%s:%d: could not serialize query point",
+            __FILE__, __LINE__);
+    return -2;
+  }
   /* TODO: call GetFaceGeometry internally, avoiding the round-trip to sql */
-  appendStringInfo(sql, "SELECT face_id FROM \"%s\".face "
-                        "WHERE mbr && '%s'::geometry AND ST_Contains("
-     "topology.ST_GetFaceGeometry('%s', face_id), "
-     "'%s'::geometry) LIMIT 1",
-      topo->name, hexewkb, topo->name, hexewkb);
-  lwfree(hexewkb);
-
-  spi_result = SPI_execute(sql->data, !topo->be_data->data_changed, 1);
+  appendStringInfo(sql,
+                   "SELECT face_id FROM \"%s\".face "
+                   "WHERE mbr && $1 AND _ST_Contains("
+                   "topology.ST_GetFaceGeometry('%s', face_id), $1)"
+                   " LIMIT 1",
+                   topo->name, topo->name);
+
+  values[0] = PointerGetDatum(pts);
+  argtypes[0] = topo->geometryOID;
+  spi_result = SPI_execute_with_args(sql->data, 1, argtypes, values, NULL,
+                                     !topo->be_data->data_changed, 1);
   MemoryContextSwitchTo( oldcontext ); /* switch back */
+  pfree(pts); /* not needed anymore */
   if ( spi_result != SPI_OK_SELECT ) {
 		cberror(topo->be_data, "unexpected return (%d) from query execution: %s",
             spi_result, sql->data);
@@ -2530,7 +2568,7 @@ cb_deleteNodesById( const LWT_BE_TOPOLOGY* topo,
   return SPI_processed;
 }
 
-static LWT_ISO_NODE* 
+static LWT_ISO_NODE*
 cb_getNodeWithinBox2D ( const LWT_BE_TOPOLOGY* topo, const GBOX* box,
                      int* numelems, int fields, int limit )
 {
@@ -2602,7 +2640,7 @@ cb_getNodeWithinBox2D ( const LWT_BE_TOPOLOGY* topo, const GBOX* box,
   return nodes;
 }
 
-static LWT_ISO_EDGE* 
+static LWT_ISO_EDGE*
 cb_getEdgeWithinBox2D ( const LWT_BE_TOPOLOGY* topo, const GBOX* box,
                      int* numelems, int fields, int limit )
 {
@@ -2674,7 +2712,7 @@ cb_getEdgeWithinBox2D ( const LWT_BE_TOPOLOGY* topo, const GBOX* box,
   return edges;
 }
 
-static LWT_ISO_FACE* 
+static LWT_ISO_FACE*
 cb_getFaceWithinBox2D ( const LWT_BE_TOPOLOGY* topo, const GBOX* box,
                      int* numelems, int fields, int limit )
 {
diff --git a/topology/sql/export/TopoJSON.sql.in b/topology/sql/export/TopoJSON.sql.in
index 847875c..f852613 100644
--- a/topology/sql/export/TopoJSON.sql.in
+++ b/topology/sql/export/TopoJSON.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2013 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2013 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -22,6 +22,9 @@
 --
 -- text AsTopoJSON(TopoGeometry, edgeMapTable)
 --
+-- Format specification here:
+-- http://github.com/mbostock/topojson-specification/blob/master/README.md
+--
 -- }{
 CREATE OR REPLACE FUNCTION topology.AsTopoJSON(tg topology.TopoGeometry, edgeMapTable regclass)
   RETURNS text AS
@@ -42,6 +45,7 @@ DECLARE
   old_search_path TEXT;
   all_faces int[];
   faces int[];
+  bounding_edges int[];
   visited_face int;
   shell_faces int[];
   visited_edges int[];
@@ -56,12 +60,12 @@ BEGIN
   SELECT name FROM topology.topology into toponame
               WHERE id = tg.topology_id;
 
-  -- Puntual TopoGeometry
+  -- TODO: implement scale ?
+
+  -- Puntal TopoGeometry, simply delegate to AsGeoJSON
   IF tg.type = 1 THEN
-    -- TODO: implement scale ?
-    --json := ST_AsGeoJSON(topology.Geometry(tg));
-    --return json;
-    RAISE EXCEPTION 'TopoJSON export does not support puntual objects';
+    json := ST_AsGeoJSON(topology.Geometry(tg));
+    return json;
   ELSIF tg.type = 2 THEN -- lineal
 
     FOR rec IN SELECT (ST_Dump(topology.Geometry(tg))).geom
@@ -128,6 +132,13 @@ BEGIN
     looking_for_holes := false;
     shell_faces := ARRAY[]::int[];
 
+    SELECT array_agg(edge_id)
+    FROM edge_data e
+    WHERE
+         ( e.left_face = ANY ( faces ) OR
+           e.right_face = ANY ( faces ) )
+    INTO bounding_edges;
+
     LOOP -- {
 
       arcs := NULL;
@@ -141,18 +152,15 @@ BEGIN
       FOR rec in -- {
 WITH RECURSIVE
 _edges AS (
-  SELECT e.*, 
+  SELECT e.*,
          e.left_face = ANY ( faces ) as lf,
          e.right_face = ANY ( faces ) as rf
   FROM edge e
-  WHERE ( e.left_face = ANY ( faces ) OR
-          e.right_face = ANY ( faces ) )
+  WHERE edge_id = ANY (bounding_edges)
+          AND NOT e.edge_id = ANY ( visited_edges )
 ),
 _leftmost_non_dangling_edge AS (
-  SELECT * FROM _edges e
-    WHERE ( e.lf or e.rf ) AND ( e.lf != e.rf )
-          AND NOT e.edge_id = ANY ( visited_edges )
-      -- TODO: and not in visited ?
+  SELECT e.* FROM _edges e WHERE e.lf != e.rf
   ORDER BY geom LIMIT 1
 ),
 _edgepath AS (
@@ -290,9 +298,9 @@ FROM _edgepath
     RAISE EXCEPTION 'Collection TopoGeometries are not supported by AsTopoJSON';
 
   END IF;
-	
+
   RETURN json;
-	
+
 END
 $$ LANGUAGE 'plpgsql' VOLATILE; -- writes into visited table
 -- } AsTopoJSON(TopoGeometry, visited_table)
diff --git a/topology/sql/export/gml.sql.in b/topology/sql/export/gml.sql.in
index 17314d9..412049b 100644
--- a/topology/sql/export/gml.sql.in
+++ b/topology/sql/export/gml.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2010, 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -14,7 +14,7 @@
 --
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
@@ -105,7 +105,7 @@ BEGIN
     IF visited IS NOT NULL THEN
       gml = gml || ' xlink:href="#' || idprefix || 'N' || start_node || '" />';
     ELSE
-      -- Mark as visited 
+      -- Mark as visited
       EXECUTE 'INSERT INTO ' || visitedTable::text
         || '(element_type, element_id) VALUES (1, '
         || start_node || ')';
@@ -130,7 +130,7 @@ BEGIN
     IF visited IS NOT NULL THEN
       gml = gml || ' xlink:href="#' || idprefix || 'N' || end_node || '" />';
     ELSE
-      -- Mark as visited 
+      -- Mark as visited
       EXECUTE 'INSERT INTO ' || visitedTable::text
         || '(element_type, element_id) VALUES (1, '
         || end_node || ')';
@@ -326,7 +326,7 @@ BEGIN
           gml = gml || ' xlink:href="#' || idprefix || 'N' || rec.element_id || '" />';
           CONTINUE;
         ELSE
-          -- Mark as visited 
+          -- Mark as visited
           EXECUTE 'INSERT INTO ' || visitedTable::text
             || '(element_type, element_id) VALUES (1, '
             || rec.element_id || ')';
@@ -423,7 +423,7 @@ BEGIN
           gml = gml || ' xlink:href="#' || idprefix || 'F' || rec.face_id || '" />';
           CONTINUE;
         ELSE
-          -- Mark as visited 
+          -- Mark as visited
           EXECUTE 'INSERT INTO ' || visitedTable::text
             || '(element_type, element_id) VALUES (3, '
             || rec.face_id || ')';
@@ -442,10 +442,10 @@ BEGIN
     RAISE EXCEPTION 'Collection TopoGeometries are not supported by AsGML';
 
   END IF;
-	
+
 
   RETURN gml;
-	
+
 END
 $$
 LANGUAGE 'plpgsql' VOLATILE; -- writes into visited table
@@ -470,7 +470,7 @@ LANGUAGE 'sql' VOLATILE; -- writes into visited table
 
 --{
 --
--- API FUNCTION 
+-- API FUNCTION
 --
 -- text AsGML(TopoGeometry, nsprefix, precision, options, visitedTable)
 --
@@ -485,7 +485,7 @@ $$ LANGUAGE 'sql' VOLATILE; -- writes into visited table
 
 --{
 --
--- API FUNCTION 
+-- API FUNCTION
 --
 -- text AsGML(TopoGeometry, nsprefix, precision, options)
 --
@@ -494,12 +494,12 @@ CREATE OR REPLACE FUNCTION topology.AsGML(tg topology.TopoGeometry, nsprefix tex
   RETURNS text AS
 $$
  SELECT topology.AsGML($1, $2, $3, $4, NULL);
-$$ LANGUAGE 'sql' STABLE; -- does NOT write into visited table 
+$$ LANGUAGE 'sql' STABLE; -- does NOT write into visited table
 -- } AsGML(TopoGeometry, nsprefix, precision, options)
 
 --{
 --
--- API FUNCTION 
+-- API FUNCTION
 --
 -- text AsGML(TopoGeometry, nsprefix)
 --
@@ -508,7 +508,7 @@ CREATE OR REPLACE FUNCTION topology.AsGML(tg topology.TopoGeometry, nsprefix tex
   RETURNS text AS
 $$
  SELECT topology.AsGML($1, $2, 15, 1, NULL);
-$$ LANGUAGE 'sql' STABLE; -- does NOT write into visited table 
+$$ LANGUAGE 'sql' STABLE; -- does NOT write into visited table
 -- } AsGML(TopoGeometry, nsprefix)
 
 --{
diff --git a/topology/sql/manage/CopyTopology.sql.in b/topology/sql/manage/CopyTopology.sql.in
index 271604c..700af6c 100644
--- a/topology/sql/manage/CopyTopology.sql.in
+++ b/topology/sql/manage/CopyTopology.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -44,7 +44,7 @@ BEGIN
   -- Update faces sequence
   EXECUTE 'SELECT setval(' || quote_literal(
       quote_ident(newtopo) || '.face_face_id_seq'
-    ) || ', (SELECT last_value FROM ' 
+    ) || ', (SELECT last_value FROM '
     || quote_ident(atopology) || '.face_face_id_seq))';
 
   -- Copy nodes
@@ -54,7 +54,7 @@ BEGIN
   -- Update node sequence
   EXECUTE 'SELECT setval(' || quote_literal(
       quote_ident(newtopo) || '.node_node_id_seq'
-    ) || ', (SELECT last_value FROM ' 
+    ) || ', (SELECT last_value FROM '
     || quote_ident(atopology) || '.node_node_id_seq))';
 
   -- Copy edges
@@ -64,20 +64,20 @@ BEGIN
   -- Update edge sequence
   EXECUTE 'SELECT setval(' || quote_literal(
       quote_ident(newtopo) || '.edge_data_edge_id_seq'
-    ) || ', (SELECT last_value FROM ' 
+    ) || ', (SELECT last_value FROM '
     || quote_ident(atopology) || '.edge_data_edge_id_seq))';
 
-  -- Copy layers and their TopoGeometry sequences 
+  -- Copy layers and their TopoGeometry sequences
   FOR rec IN SELECT * FROM topology.layer WHERE topology_id = oldtopo_id
   LOOP
     INSERT INTO topology.layer (topology_id, layer_id, feature_type,
-      level, child_id, schema_name, table_name, feature_column) 
+      level, child_id, schema_name, table_name, feature_column)
       VALUES (newtopo_id, rec.layer_id, rec.feature_type,
               rec.level, rec.child_id, newtopo,
               'LAYER' ||  rec.layer_id, '');
     -- Create layer's TopoGeometry sequences
-    EXECUTE 'SELECT last_value FROM ' 
-      || quote_ident(atopology) || '.topogeo_s_' || rec.layer_id 
+    EXECUTE 'SELECT last_value FROM '
+      || quote_ident(atopology) || '.topogeo_s_' || rec.layer_id
       INTO STRICT n;
     EXECUTE 'CREATE SEQUENCE ' || quote_ident(newtopo)
       || '.topogeo_s_' || rec.layer_id;
diff --git a/topology/sql/manage/ManageHelper.sql.in b/topology/sql/manage/ManageHelper.sql.in
index 4e5178a..31b7075 100644
--- a/topology/sql/manage/ManageHelper.sql.in
+++ b/topology/sql/manage/ManageHelper.sql.in
@@ -1,5 +1,5 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://www.postgis.net
 --
@@ -30,14 +30,14 @@ BEGIN
 		var_result := a_schema_name || ' already in database search_path';
 	ELSE
 		var_cur_search_path := var_cur_search_path || ', '
-                        || quote_ident(a_schema_name); 
+                        || quote_ident(a_schema_name);
 		EXECUTE 'ALTER DATABASE ' || quote_ident(current_database())
                               || ' SET search_path = ' || var_cur_search_path;
 		var_result := a_schema_name || ' has been added to end of database search_path ';
 	END IF;
 
 	EXECUTE 'SET search_path = ' || var_cur_search_path;
-  
+
   RETURN var_result;
 END
 $$
diff --git a/topology/sql/manage/TopologySummary.sql.in b/topology/sql/manage/TopologySummary.sql.in
index b32298a..8bc5b1f 100644
--- a/topology/sql/manage/TopologySummary.sql.in
+++ b/topology/sql/manage/TopologySummary.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -58,7 +58,7 @@ BEGIN
          )
       THEN
         ret = ret || 'missing schema';
-        RETURN ret; 
+        RETURN ret;
       ELSE
         ret = ret || 'missing nodes, ';
       END IF;
@@ -110,7 +110,7 @@ BEGIN
         ret = ret || 'Polygonal';
       WHEN rec.feature_type = 4 THEN
         ret = ret || 'Mixed';
-      ELSE 
+      ELSE
         ret = ret || '???';
     END CASE;
 
@@ -131,7 +131,7 @@ BEGIN
     END;
 
       IF rec.level > 0 THEN
-        ret = ret || ' Hierarchy level ' || rec.level 
+        ret = ret || ' Hierarchy level ' || rec.level
                   || ', child layer ' || rec.child_id || E'\n';
       END IF;
 
diff --git a/topology/sql/polygonize.sql.in b/topology/sql/polygonize.sql.in
index e52f95f..ad2db14 100644
--- a/topology/sql/polygonize.sql.in
+++ b/topology/sql/polygonize.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/topology/sql/populate.sql.in b/topology/sql/populate.sql.in
index 335a261..4cdfae9 100644
--- a/topology/sql/populate.sql.in
+++ b/topology/sql/populate.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2010-2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -77,7 +77,7 @@ $$ LANGUAGE 'plpgsql' STABLE STRICT;
 --
 -- The newly added nodes have no containing face.
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
@@ -96,7 +96,7 @@ DECLARE
 BEGIN
 	--
 	-- Atopology and apoint are required
-	-- 
+	--
 	IF atopology IS NULL OR apoint IS NULL THEN
 		RAISE EXCEPTION 'Invalid null argument';
 	END IF;
@@ -111,7 +111,7 @@ BEGIN
 
 	--
 	-- Check if a coincident node already exists
-	-- 
+	--
 	-- We use index AND x/y equality
 	--
 	FOR rec IN EXECUTE 'SELECT node_id FROM '
@@ -127,7 +127,7 @@ BEGIN
 	-- (endpoints are fine)
 	--
 	FOR rec IN EXECUTE 'SELECT edge_id FROM '
-		|| quote_ident(atopology) || '.edge ' 
+		|| quote_ident(atopology) || '.edge '
 		|| 'WHERE ST_DWithin($1, geom, 0) AND '
     || 'NOT ST_Equals($1, ST_StartPoint(geom)) AND '
     || 'NOT ST_Equals($1, ST_EndPoint(geom))'
@@ -164,12 +164,12 @@ BEGIN
 	-- Insert the new row
 	--
 	EXECUTE 'INSERT INTO ' || quote_ident(atopology)
-		|| '.node(node_id, containing_face, geom) 
+		|| '.node(node_id, containing_face, geom)
 		VALUES(' || nodeid || ',' || coalesce(containing_face::text, 'NULL')
     || ',$1)' USING apoint;
 
 	RETURN nodeid;
-	
+
 END
 $$
 LANGUAGE 'plpgsql' VOLATILE;
@@ -203,13 +203,13 @@ LANGUAGE 'sql' VOLATILE;
 -- and links to itself as per next left/right edge.
 -- Calling code is expected to do further linking.
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
 -- For the project: "Sviluppo strumenti software per il trattamento di dati
 -- geografici basati su QuantumGIS e Postgis (CIG 0494241492)"
--- 
+--
 CREATE OR REPLACE FUNCTION topology.AddEdge(atopology varchar, aline geometry)
 	RETURNS int
 AS
@@ -217,11 +217,11 @@ $$
 DECLARE
 	edgeid int;
 	rec RECORD;
-  ix geometry; 
+  ix geometry;
 BEGIN
 	--
 	-- Atopology and apoint are required
-	-- 
+	--
 	IF atopology IS NULL OR aline IS NULL THEN
 		RAISE EXCEPTION 'Invalid null argument';
 	END IF;
@@ -262,7 +262,7 @@ BEGIN
 	-- on anything but endpoints
 	--
 	-- Following DE-9 Intersection Matrix represent
-	-- the only relation we accept. 
+	-- the only relation we accept.
 	--
 	--    F F 1
 	--    F * *
@@ -357,7 +357,7 @@ BEGIN
     USING aline;
 
 	RETURN edgeid;
-	
+
 END
 $$
 LANGUAGE 'plpgsql' VOLATILE;
@@ -389,13 +389,13 @@ LANGUAGE 'plpgsql' VOLATILE;
 --  o The polygon boundary is not fully defined by existing edges.
 --  o The polygon overlaps an existing face.
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
 -- For the project: "Sviluppo strumenti software per il trattamento di dati
 -- geografici basati su QuantumGIS e Postgis (CIG 0494241492)"
--- 
+--
 CREATE OR REPLACE FUNCTION topology.AddFace(atopology varchar, apoly geometry, force_new boolean DEFAULT FALSE)
 	RETURNS int
 AS
@@ -424,7 +424,7 @@ DECLARE
 BEGIN
   --
   -- Atopology and apoly are required
-  -- 
+  --
   IF atopology IS NULL OR apoly IS NULL THEN
     RAISE EXCEPTION 'Invalid null argument';
   END IF;
@@ -494,20 +494,20 @@ BEGIN
         loc = ST_LineLocatePoint(edgeseg, p3);
         -- WARNING: this is as robust as length of edgeseg allows...
         IF loc > 0.9 THEN
-          -- shift last point down 
+          -- shift last point down
           p2 = ST_LineInterpolatePoint(edgeseg, loc - 0.1);
         ELSIF loc < 0.1 THEN
           -- shift first point up
-          p1 = ST_LineInterpolatePoint(edgeseg, loc + 0.1); 
+          p1 = ST_LineInterpolatePoint(edgeseg, loc + 0.1);
         ELSE
           -- when ring start point is in between, we swap the points
           p3 = p1; p1 = p2; p2 = p3;
         END IF;
       END IF;
 
-      right_side = ST_LineLocatePoint(bounds, p1) < 
+      right_side = ST_LineLocatePoint(bounds, p1) <
                    ST_LineLocatePoint(bounds, p2);
-  
+
 #ifdef POSTGIS_TOPOLOGY_DEBUG
       RAISE DEBUG 'Edge % (left:%, right:%) - ring : % - right_side : %',
         rec.edge_id, rec.left_face, rec.right_face, rrec.path, right_side;
@@ -552,7 +552,7 @@ BEGIN
   -- If the test fail either we need to add more edges
   -- from the polygon ring or we need to split
   -- some of the existing ones.
-  -- 
+  --
   bounds = ST_Boundary(apoly);
   IF NOT ST_isEmpty(ST_SymDifference(bounds, all_edges)) THEN
     IF NOT ST_isEmpty(ST_Difference(bounds, all_edges)) THEN
@@ -587,7 +587,7 @@ BEGIN
   END LOOP;
 
   --
-  -- Insert new face 
+  -- Insert new face
   --
   EXECUTE 'INSERT INTO '
     || quote_ident(atopology)
@@ -626,7 +626,7 @@ BEGIN
 
 
   --
-  -- Set left_face/right_face of any contained edge 
+  -- Set left_face/right_face of any contained edge
   --
   EXECUTE 'UPDATE '
     || quote_ident(atopology)
@@ -637,9 +637,9 @@ BEGIN
     || ' WHERE ST_Contains($1, geom)'
     USING apoly;
 
-  -- 
-  -- Set containing_face of any contained node 
-  -- 
+  --
+  -- Set containing_face of any contained node
+  --
   EXECUTE 'UPDATE '
     || quote_ident(atopology)
     || '.node SET containing_face = '
@@ -648,22 +648,22 @@ BEGIN
     USING apoly;
 
   RETURN faceid;
-	
+
 END
 $$
 LANGUAGE 'plpgsql' VOLATILE;
 --} AddFace
 
 -- ----------------------------------------------------------------------------
--- 
+--
 -- Functions to incrementally populate a topology
--- 
+--
 -- ----------------------------------------------------------------------------
 
 --{
 --  TopoGeo_AddPoint(toponame, pointgeom, tolerance)
 --
---  Add a Point into a topology, with an optional tolerance 
+--  Add a Point into a topology, with an optional tolerance
 --
 CREATE OR REPLACE FUNCTION topology.TopoGeo_AddPoint(atopology varchar, apoint geometry, tolerance float8 DEFAULT 0)
 	RETURNS int AS
@@ -674,7 +674,7 @@ CREATE OR REPLACE FUNCTION topology.TopoGeo_AddPoint(atopology varchar, apoint g
 --{
 --  TopoGeo_addLinestring(toponame, linegeom, tolerance)
 --
---  Add a LineString into a topology 
+--  Add a LineString into a topology
 --
 -- }{
 CREATE OR REPLACE FUNCTION topology.TopoGeo_addLinestring(atopology varchar, aline geometry, tolerance float8 DEFAULT 0)
@@ -686,7 +686,7 @@ CREATE OR REPLACE FUNCTION topology.TopoGeo_addLinestring(atopology varchar, ali
 --{
 --  TopoGeo_AddPolygon(toponame, polygeom, tolerance)
 --
---  Add a Polygon into a topology 
+--  Add a Polygon into a topology
 --
 -- }{
 CREATE OR REPLACE FUNCTION topology.TopoGeo_AddPolygon(atopology varchar, apoly geometry, tolerance float8 DEFAULT 0)
@@ -698,7 +698,7 @@ CREATE OR REPLACE FUNCTION topology.TopoGeo_AddPolygon(atopology varchar, apoly
 --{
 --  TopoGeo_AddGeometry(toponame, geom, tolerance)
 --
---  Add a Geometry into a topology 
+--  Add a Geometry into a topology
 --
 CREATE OR REPLACE FUNCTION topology.TopoGeo_AddGeometry(atopology varchar, ageom geometry, tolerance float8 DEFAULT 0)
 	RETURNS void AS
diff --git a/topology/sql/predicates.sql.in b/topology/sql/predicates.sql.in
index 2bf4726..38a0907 100644
--- a/topology/sql/predicates.sql.in
+++ b/topology/sql/predicates.sql.in
@@ -3,14 +3,14 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
 -- Copyright (C) 2005 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
--- Author: Sandro Santilli <strk at keybit.net>
---  
+-- Author: Sandro Santilli <strk at kbt.io>
+--
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
 --  Overloaded spatial predicates for TopoGeometry inputs
@@ -79,9 +79,9 @@ BEGIN
 
     IF tg2.type = 1 THEN -- point/point
   ---------------------------------------------------------
-  -- 
+  --
   --  Two [multi]point features intersect if they share
-  --  any Node 
+  --  any Node
   --
   --
   --
@@ -105,13 +105,13 @@ BEGIN
       RETURN FALSE; -- no elements shared
   --
   ---------------------------------------------------------
-      
+
 
     ELSIF tg2.type = 2 THEN -- point/line
   ---------------------------------------------------------
-  -- 
+  --
   --  A [multi]point intersects a [multi]line if they share
-  --  any Node. 
+  --  any Node.
   --
   --
   --
@@ -145,7 +145,7 @@ BEGIN
 
     ELSIF tg2.type = 3 THEN -- point/polygon
   ---------------------------------------------------------
-  -- 
+  --
   --  A [multi]point intersects a [multi]polygon if any
   --  Node of the point is contained in any face of the
   --  polygon OR ( is end_node or start_node of any edge
@@ -232,9 +232,9 @@ BEGIN
   ELSIF tg1.type = 2 THEN -- [multi]line
     IF tg2.type = 2 THEN -- line/line
   ---------------------------------------------------------
-  -- 
+  --
   --  A [multi]line intersects a [multi]line if they share
-  --  any Node. 
+  --  any Node.
   --
   --
   --
@@ -275,7 +275,7 @@ BEGIN
 
     ELSIF tg2.type = 3 THEN -- line/polygon
   ---------------------------------------------------------
-  -- 
+  --
   -- A [multi]line intersects a [multi]polygon if they share
   -- any Node (touch-only case), or if any line edge has any
   -- polygon face on the left or right (full-containment case
@@ -311,7 +311,7 @@ BEGIN
 
         || ' AND ( '
 
-        -- Check if E1 have left-or-right face 
+        -- Check if E1 have left-or-right face
         -- being part of R2.element_id
         || ' e1.left_face = r2.element_id '
         || ' OR '
@@ -354,7 +354,7 @@ BEGIN
 
     IF tg2.type = 3 THEN -- polygon/polygon
   ---------------------------------------------------------
-  -- 
+  --
   -- A [multi]polygon intersects a [multi]polygon if they share
   -- any Node (touch-only case), or if any face edge has any of the
   -- other polygon face on the left or right (full-containment case
@@ -395,7 +395,7 @@ BEGIN
 
         -- Check if any edge from a polygon face
         -- has any of the other polygon face
-        -- on the left or right 
+        -- on the left or right
         || ' e1.left_face = r2.element_id '
         || ' OR '
         || ' e1.right_face = r2.element_id '
@@ -483,7 +483,7 @@ BEGIN
         SELECT name FROM topology.topology into toponame
                 WHERE id = tg1.topology_id;
 
-  -- Two geometries are equal if they are composed by 
+  -- Two geometries are equal if they are composed by
   -- the same TopoElements
   FOR rec IN EXECUTE 'SELECT * FROM '
     || ' topology.GetTopoGeomElements('
diff --git a/topology/sql/query/GetNodeEdges.sql.in b/topology/sql/query/GetNodeEdges.sql.in
index 933d9c1..9d2deda 100644
--- a/topology/sql/query/GetNodeEdges.sql.in
+++ b/topology/sql/query/GetNodeEdges.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -60,4 +60,4 @@ BEGIN
 END
 $$
 LANGUAGE 'plpgsql' STABLE;
---} GetRingEdges
+--} GetNodeEdges
diff --git a/topology/sql/query/GetRingEdges.sql.in b/topology/sql/query/GetRingEdges.sql.in
index 30674b7..7b85ee5 100644
--- a/topology/sql/query/GetRingEdges.sql.in
+++ b/topology/sql/query/GetRingEdges.sql.in
@@ -1,16 +1,16 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011 2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011 2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
@@ -24,7 +24,7 @@
 -- Return a list of edges (sequence, id) resulting by starting from the
 -- given edge and following the leftmost turn at each encountered node.
 --
--- Edge ids are signed, they are negative if traversed backward. 
+-- Edge ids are signed, they are negative if traversed backward.
 -- Sequence numbers start with 1.
 --
 -- Use a negative starting_edge to follow its rigth face rather than
diff --git a/topology/sql/query/getedgebypoint.sql.in b/topology/sql/query/getedgebypoint.sql.in
index 06e97c8..4441be6 100644
--- a/topology/sql/query/getedgebypoint.sql.in
+++ b/topology/sql/query/getedgebypoint.sql.in
@@ -1,5 +1,5 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
@@ -22,7 +22,7 @@
 --
 -- Returns return the integer ID if there is an edge on the Point.
 --
--- When the Point is even a Node it raise an exception. 
+-- When the Point is even a Node it raise an exception.
 -- This case is testable with the GetNodeByPoint(atopology, apoint, tol)
 --
 -- If there isn't any edge in the Point, GetEdgeByPoint return 0.
diff --git a/topology/sql/query/getnodebypoint.sql.in b/topology/sql/query/getnodebypoint.sql.in
index 8e994f3..3136a23 100644
--- a/topology/sql/query/getnodebypoint.sql.in
+++ b/topology/sql/query/getnodebypoint.sql.in
@@ -1,5 +1,5 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
diff --git a/topology/sql/sqlmm.sql.in b/topology/sql/sqlmm.sql.in
index 5c0ce84..0507b9f 100644
--- a/topology/sql/sqlmm.sql.in
+++ b/topology/sql/sqlmm.sql.in
@@ -1,17 +1,17 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010-2015 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2010-2015 Sandro Santilli <strk at kbt.io>
 -- Copyright (C) 2005 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
--- Author: Sandro Santilli <strk at keybit.net>
---  
--- 
+-- Author: Sandro Santilli <strk at kbt.io>
+--
+--
 
 /* #define POSTGIS_TOPOLOGY_DEBUG 1 */
 
@@ -38,7 +38,7 @@ CREATE TYPE topology.GetFaceEdges_ReturnType AS (
 --  ST_GetFaceEdges(atopology, aface)
 --
 --
--- 
+--
 CREATE OR REPLACE FUNCTION topology.ST_GetFaceEdges(toponame varchar, face_id integer)
   RETURNS SETOF topology.GetFaceEdges_ReturnType AS
 	'MODULE_PATHNAME', 'ST_GetFaceEdges'
@@ -52,12 +52,12 @@ CREATE OR REPLACE FUNCTION topology.ST_GetFaceEdges(toponame varchar, face_id in
 --  ST_NewEdgeHeal(atopology, anedge, anotheredge)
 --
 -- Not in the specs:
--- * Refuses to heal two edges if any of the two is closed 
+-- * Refuses to heal two edges if any of the two is closed
 -- * Raise an exception when trying to heal an edge with itself
 -- * Raise an exception if any TopoGeometry is defined by only one
 --   of the two edges
 -- * Update references in the Relation table.
--- 
+--
 CREATE OR REPLACE FUNCTION topology.ST_NewEdgeHeal(toponame varchar, e1id integer, e2id integer)
   RETURNS int AS
   'MODULE_PATHNAME','ST_NewEdgeHeal'
@@ -72,7 +72,7 @@ CREATE OR REPLACE FUNCTION topology.ST_NewEdgeHeal(toponame varchar, e1id intege
 --
 -- Not in the specs:
 -- * Returns the id of the node being removed
--- * Refuses to heal two edges if any of the two is closed 
+-- * Refuses to heal two edges if any of the two is closed
 -- * Raise an exception when trying to heal an edge with itself
 -- * Raise an exception if any TopoGeometry is defined by only one
 --   of the two edges
@@ -93,12 +93,12 @@ CREATE OR REPLACE FUNCTION topology.ST_ModEdgeHeal(toponame varchar, e1id intege
 -- Not in the specs:
 -- * Raise an exception if any TopoGeometry is defined by only one
 --   of the two faces that will dissolve.
--- * Raise an exception if any TopoGeometry is defined by 
+-- * Raise an exception if any TopoGeometry is defined by
 --   the edge being removed.
 -- * Properly set containg_face on nodes that remains isolated by the drop
 -- * Update containg_face for isolated nodes in the dissolved faces
 -- * Update references in the Relation table
--- 
+--
 -- }{
 CREATE OR REPLACE FUNCTION topology.ST_RemEdgeNewFace(toponame varchar, e1id integer)
   RETURNS int AS
@@ -115,7 +115,7 @@ CREATE OR REPLACE FUNCTION topology.ST_RemEdgeNewFace(toponame varchar, e1id int
 -- Not in the specs:
 -- * Raise an exception if any TopoGeometry is defined by only one
 --   of the two faces that will dissolve.
--- * Raise an exception if any TopoGeometry is defined by 
+-- * Raise an exception if any TopoGeometry is defined by
 --   the edge being removed.
 -- * Properly set containg_face on nodes that remains isolated by the drop
 -- * Update containg_face for isolated nodes in the dissolved faces
@@ -135,7 +135,7 @@ CREATE OR REPLACE FUNCTION topology.ST_RemEdgeModFace(toponame varchar, e1id int
 -- X.3.16
 --
 --  ST_GetFaceGeometry(atopology, aface)
--- 
+--
 CREATE OR REPLACE FUNCTION topology.ST_GetFaceGeometry(toponame varchar, aface integer)
   RETURNS GEOMETRY AS
 	'MODULE_PATHNAME', 'ST_GetFaceGeometry'
@@ -145,7 +145,7 @@ CREATE OR REPLACE FUNCTION topology.ST_GetFaceGeometry(toponame varchar, aface i
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.1 
+-- X.3.1
 --
 --  ST_AddIsoNode(atopology, aface, apoint)
 --
@@ -157,7 +157,7 @@ CREATE OR REPLACE FUNCTION topology.ST_AddIsoNode(atopology varchar, aface integ
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.2 
+-- X.3.2
 --
 --  ST_MoveIsoNode(atopology, anode, apoint)
 --
@@ -169,7 +169,7 @@ CREATE OR REPLACE FUNCTION topology.ST_MoveIsoNode(atopology character varying,
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.3 
+-- X.3.3
 --
 --  ST_RemoveIsoNode(atopology, anode)
 --
@@ -192,7 +192,7 @@ CREATE OR REPLACE FUNCTION topology.ST_RemIsoNode(varchar, integer)
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.7 
+-- X.3.7
 --
 --  ST_RemoveIsoEdge(atopology, anedge)
 --
@@ -204,7 +204,7 @@ CREATE OR REPLACE FUNCTION topology.ST_RemoveIsoEdge(atopology varchar, anedge i
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.8 
+-- X.3.8
 --
 --  ST_NewEdgesSplit(atopology, anedge, apoint)
 --
@@ -219,7 +219,7 @@ CREATE OR REPLACE FUNCTION topology.ST_NewEdgesSplit(atopology varchar, anedge i
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.9 
+-- X.3.9
 --
 --  ST_ModEdgeSplit(atopology, anedge, apoint)
 --
@@ -234,10 +234,10 @@ CREATE OR REPLACE FUNCTION topology.ST_ModEdgeSplit(atopology varchar, anedge in
 
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
--- X.3.4 
+-- X.3.4
 --
 --  ST_AddIsoEdge(atopology, anode, anothernode, acurve)
--- 
+--
 -- Not in the specs:
 -- * Reset containing_face for starting and ending point,
 --   as they stop being isolated nodes
@@ -259,7 +259,7 @@ CREATE OR REPLACE FUNCTION topology.ST_AddIsoEdge(atopology varchar, anode integ
 -- @param anedge the directed edge to get adjacents from
 --        if positive `anode' is assumed to be its start node
 --        if negative `anode' is assumed to be its end node
---      
+--
 -- @todo DROP, NOT NEEDED ANYMORE (might need to go in some _drop, I guess)
 -- {
 CREATE OR REPLACE FUNCTION topology._ST_AdjacentEdges(atopology varchar, anode integer, anedge integer)
@@ -306,205 +306,6 @@ CREATE OR REPLACE FUNCTION topology.ST_ChangeEdgeGeom(atopology varchar, anedge
   LANGUAGE 'c' VOLATILE;
 --} ST_ChangeEdgeGeom
 
---
--- _ST_AddFaceSplit
---
--- Add a split face by walking on the edge side.
---
--- @param atopology topology name
--- @param anedge edge id and walking side (left:positive right:negative)
--- @param oface the face in which the edge identifier is known to be
--- @param mbr_only do not create a new face but update MBR of the current
---
--- The created face, if any, will be at the left hand of the walking path
---
--- Return:
---  NULL: if mbr_only was requested
---     0: if the edge does not form a ring
---  NULL: if it is impossible to create a face on the requested side
---        ( new face on the side is the universe )
---   >0 : id of newly added face
---
--- {
-CREATE OR REPLACE FUNCTION topology._ST_AddFaceSplit(atopology varchar, anedge integer, oface integer, mbr_only bool)
-  RETURNS INTEGER AS
-$$
-DECLARE
-  fan RECORD;
-  newface INTEGER;
-  sql TEXT;
-  isccw BOOLEAN;
-  ishole BOOLEAN;
-
-BEGIN
-
-  IF oface = 0 AND mbr_only THEN
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-    RAISE DEBUG 'Universal face has no MBR, doing nothing';
-#endif
-    RETURN NULL;
-  END IF;
-
-  SELECT null::int[] as newring_edges,
-         null::geometry as shell
-  INTO fan;
-
-  SELECT array_agg(edge)
-  FROM topology.getringedges(atopology, anedge)
-  INTO STRICT fan.newring_edges;
-
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'ring: %', fan.newring_edges;
-#endif
-
-  -- You can't get to the other side of an edge forming a ring 
-  IF fan.newring_edges @> ARRAY[-anedge] THEN
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-    RAISE DEBUG 'not a ring';
-#endif
-    RETURN 0;
-  END IF;
-
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Edge % split face %', anedge, oface;
-#endif
-
-  sql := 'WITH ids as ( select row_number() over () as seq, edge '
-    || 'from unnest($1) u(edge) ), edges AS ( select CASE WHEN i.edge < 0 '
-    || 'THEN ST_Reverse(e.geom) ELSE e.geom END as g FROM ids i left join '
-    || quote_ident(atopology) || '.edge_data e ON(e.edge_id = abs(i.edge)) '
-    || 'ORDER BY seq) SELECT ST_MakePolygon(ST_MakeLine(g.g)) FROM edges g';
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG '%', sql;
-#endif
-  EXECUTE sql INTO fan.shell USING
-    fan.newring_edges
-  ;
-
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'got shell'; 
-#endif
-
-  isccw := NOT ST_OrderingEquals(fan.shell, ST_ForceRHR(fan.shell));
-
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'winding: %', CASE WHEN isccw THEN 'CCW' ELSE 'CW' END;
-#endif
-
-  IF oface = 0 THEN
-    IF NOT isccw THEN
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-      RAISE DEBUG 'Not considering CW ring in universe face';
-#endif
-      RETURN NULL;
-    END IF;
-  END IF;
-
-  IF mbr_only AND oface != 0 THEN
-    -- Update old face mbr (nothing to do if we're opening an hole)
-    IF isccw THEN -- {
-      sql := 'UPDATE '
-        || quote_ident(atopology)
-        || '.face SET mbr = $1 WHERE face_id = $2';
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-    	RAISE DEBUG 'Updating old face mbr'; 
-#endif
-    	EXECUTE sql USING
-        ST_Envelope(fan.shell),
-        oface
-      ;
-    END IF; -- }
-    RETURN NULL;
-  END IF;
-
-  IF oface != 0 AND NOT isccw THEN -- {
-    -- Face created an hole in an outer face
-    sql := 'INSERT INTO '
-      || quote_ident(atopology) || '.face(mbr) SELECT mbr FROM '
-      || quote_ident(atopology)
-      || '.face WHERE face_id = ' || oface
-      || ' RETURNING face_id';
-  ELSE
-    sql := 'INSERT INTO '
-      || quote_ident(atopology) || '.face(mbr) VALUES ($1) RETURNING face_id';
-  END IF; -- }
-
-  -- Insert new face
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Inserting new face'; 
-#endif
-  EXECUTE sql INTO STRICT newface USING ST_Envelope(fan.shell);
-
-  -- Update forward edges
-  sql := 'UPDATE ' || quote_ident(atopology) ||
-    '.edge_data SET left_face = $1 WHERE edge_id = ANY($3)'
-  ;
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Updating backward and forward edges in new ring: %', sql;
-#endif
-  EXECUTE sql USING newface, oface,
-    array(select +x from unnest(fan.newring_edges) u(x) where x > 0)
-  ;
-
-  -- Update backward edges
-  sql := 'UPDATE ' || quote_ident(atopology) ||
-    '.edge_data SET right_face = $1 WHERE edge_id = ANY($3)'
-  ;
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Updating backward edges in new ring: %', sql;
-#endif
-  EXECUTE sql USING newface, oface,
-    array(select -x from unnest(fan.newring_edges) u(x) where x < 0)
-  ;
-
-  IF oface != 0 AND NOT isccw THEN -- {
-    -- face shrinked, must update all non-contained edges and nodes
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-    RAISE DEBUG 'Updating rings in former shell';
-#endif
-    ishole := true;
-  ELSE
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-    RAISE DEBUG 'Updating contained edges';
-#endif
-    ishole := false;
-  END IF; -- }
-
-  -- Update edges bounding the old face
-  sql := 'UPDATE '
-    || quote_ident(atopology)
-    || '.edge_data SET left_face = CASE WHEN left_face = $2 THEN $3'
-    || ' ELSE left_face END, right_face = CASE WHEN right_face = $2 '
-    || ' THEN $3 ELSE right_face END WHERE ( left_face = $2 '
-    || ' OR right_face = $2 ) AND NOT edge_id = ANY ($4) AND ';
-  IF ishole THEN sql := sql || 'NOT '; END IF;
-  sql := sql || '($1 && geom AND _ST_Contains($1'
-    -- We only need to check a single point, but must not be an endpoint
-    || ', ST_LineInterpolatePoint(geom, 0.2)) )';
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Updating edges bounding the old face: %', sql;
-#endif
-  EXECUTE sql USING fan.shell, oface, newface,
-    array(select abs(x) from unnest(fan.newring_edges) u(x));
-
-  -- Update isolated nodes in new new face 
-  sql := 'UPDATE '
-    || quote_ident(atopology) || '.node SET containing_face = $2 '
-    || ' WHERE containing_face = $3 AND ';
-  IF ishole THEN sql := sql || 'NOT '; END IF;
-  sql := sql || 'ST_Contains($1, geom)';
-#ifdef POSTGIS_TOPOLOGY_DEBUG
-  RAISE DEBUG 'Updating isolated nodes in old face';
-#endif
-  EXECUTE sql USING fan.shell, newface, oface;
-
-  RETURN newface;
-
-END
-$$
-LANGUAGE 'plpgsql' VOLATILE;
---}
-
 --{
 -- Topo-Geo and Topo-Net 3: Routine Details
 -- X.3.12
@@ -706,7 +507,7 @@ BEGIN
   FOR rec IN SELECT geom FROM ST_Dump(points)
   LOOP
     -- Use the node to split edges
-    SELECT ST_Collect(geom) 
+    SELECT ST_Collect(geom)
     FROM ST_Dump(ST_Split(nodededges, rec.geom))
     INTO STRICT nodededges;
   END LOOP;
@@ -723,7 +524,7 @@ BEGIN
 
   WITH edges AS ( SELECT geom FROM ST_Dump(nodededges) )
   SELECT ST_Union( -- TODO: ST_UnaryUnion ?
-          COALESCE(ST_UnaryUnion(ST_Collect(geom)), 
+          COALESCE(ST_UnaryUnion(ST_Collect(geom)),
             ST_SetSRID('POINT EMPTY'::geometry, topoinfo.SRID)),
           COALESCE(points,
             ST_SetSRID('POINT EMPTY'::geometry, topoinfo.SRID))
@@ -739,7 +540,7 @@ BEGIN
 #endif
 
   --
-  -- Add all nodes as isolated so that 
+  -- Add all nodes as isolated so that
   -- later calls to AddEdgeModFace will tweak their being
   -- isolated or not...
   --
@@ -747,7 +548,7 @@ BEGIN
   LOOP
     PERFORM topology.ST_AddIsoNode(atopology, 0, rec.geom);
   END LOOP;
-  
+
 
   FOR rec IN SELECT geom FROM ST_Dump(nodededges)
   LOOP
diff --git a/topology/sql/topoelement/topoelement_agg.sql.in b/topology/sql/topoelement/topoelement_agg.sql.in
index 597ba22..af3a78f 100644
--- a/topology/sql/topoelement/topoelement_agg.sql.in
+++ b/topology/sql/topoelement/topoelement_agg.sql.in
@@ -1,20 +1,20 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2010, 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- TopoElement management functions 
+-- TopoElement management functions
 --
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- Developed by Sandro Santilli <strk at keybit.net>
+-- Developed by Sandro Santilli <strk at kbt.io>
 -- for Faunalia (http://www.faunalia.it) with funding from
 -- Regione Toscana - Sistema Informativo per la Gestione del Territorio
 -- e dell' Ambiente [RT-SIGTA].
diff --git a/topology/sql/topogeometry/cleartopogeom.sql.in b/topology/sql/topogeometry/cleartopogeom.sql.in
index 577fe61..ee8699c 100644
--- a/topology/sql/topogeometry/cleartopogeom.sql.in
+++ b/topology/sql/topogeometry/cleartopogeom.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -11,7 +11,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
 -- {
---  Clear the contents of a TopoGeometry 
+--  Clear the contents of a TopoGeometry
 --
 -- }{
 CREATE OR REPLACE FUNCTION topology.clearTopoGeom(tg topology.TopoGeometry)
diff --git a/topology/sql/topogeometry/simplify.sql.in b/topology/sql/topogeometry/simplify.sql.in
index e0f34c9..c860fb0 100644
--- a/topology/sql/topogeometry/simplify.sql.in
+++ b/topology/sql/topogeometry/simplify.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -100,7 +100,7 @@ BEGIN
 
   ELSIF tg.type = 2 THEN -- [multi]line -- }{
 
-    sql := 
+    sql :=
       'SELECT st_multi(ST_LineMerge(ST_Node(ST_Collect(ST_Simplify(e.geom,'
       || tolerance || '))))) as g FROM '
       || quote_ident(topology_info.name) || '.edge e, '
@@ -110,10 +110,10 @@ BEGIN
       || ' AND r.element_type = 2 '
       || ' AND abs(r.element_id) = e.edge_id';
     EXECUTE sql INTO geom;
-  
+
   ELSIF tg.type = 1 THEN -- [multi]point -- }{
 
-    -- Can't simplify points... 
+    -- Can't simplify points...
     geom := topology.Geometry(tg);
 
   ELSIF tg.type = 4 THEN -- mixed collection -- }{
diff --git a/topology/sql/topogeometry/topogeom_edit.sql.in b/topology/sql/topogeometry/topogeom_edit.sql.in
new file mode 100644
index 0000000..0889bb7
--- /dev/null
+++ b/topology/sql/topogeometry/topogeom_edit.sql.in
@@ -0,0 +1,95 @@
+-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+--
+-- PostGIS - Spatial Types for PostgreSQL
+-- http://postgis.net
+--
+-- Copyright (C) 2015 Sandro Santilli <strk at kbt.io>
+--
+-- This is free software; you can redistribute and/or modify it under
+-- the terms of the GNU General Public Licence. See the COPYING file.
+--
+-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+/* #define POSTGIS_TOPOLOGY_DEBUG 1 */
+
+-- {
+--  Add an element to a TopoGeometry definition
+--
+-- }{
+CREATE OR REPLACE FUNCTION topology.TopoGeom_addElement(tg topology.TopoGeometry, el topology.TopoElement)
+  RETURNS topology.TopoGeometry
+AS
+$$
+DECLARE
+  toponame TEXT;
+  sql TEXT;
+BEGIN
+
+  -- Get topology name
+  BEGIN
+    SELECT name
+    FROM topology.topology
+      INTO STRICT toponame WHERE id = topology_id(tg);
+  EXCEPTION
+    WHEN NO_DATA_FOUND THEN
+      RAISE EXCEPTION 'No topology with name "%" in topology.topology',
+        atopology;
+  END;
+
+  -- Insert new element
+  sql := format('INSERT INTO %s.relation'
+         '(topogeo_id,layer_id,element_id,element_type)'
+         ' VALUES($1,$2,$3,$4)', quote_ident(toponame));
+  BEGIN
+    EXECUTE sql USING id(tg), layer_id(tg), el[1], el[2];
+  EXCEPTION
+    WHEN unique_violation THEN
+      -- already present, let go
+    WHEN OTHERS THEN
+      RAISE EXCEPTION 'Got % (%)', SQLERRM, SQLSTATE;
+  END;
+
+  RETURN tg;
+
+END
+$$
+LANGUAGE 'plpgsql' VOLATILE STRICT;
+-- }
+
+-- {
+--  Remove an element from a TopoGeometry definition
+--
+-- }{
+CREATE OR REPLACE FUNCTION topology.TopoGeom_remElement(tg topology.TopoGeometry, el topology.TopoElement)
+  RETURNS topology.TopoGeometry
+AS
+$$
+DECLARE
+  toponame TEXT;
+  sql TEXT;
+BEGIN
+
+  -- Get topology name
+  BEGIN
+    SELECT name
+    FROM topology.topology
+      INTO STRICT toponame WHERE id = topology_id(tg);
+  EXCEPTION
+    WHEN NO_DATA_FOUND THEN
+      RAISE EXCEPTION 'No topology with name "%" in topology.topology',
+        atopology;
+  END;
+
+  -- Delete the element
+  sql := format('DELETE FROM %s.relation WHERE '
+         'topogeo_id = $1 AND layer_id = $2 AND '
+         'element_id = $3 AND element_type = $4',
+         quote_ident(toponame));
+  EXECUTE sql USING id(tg), layer_id(tg), el[1], el[2];
+
+  RETURN tg;
+
+END
+$$
+LANGUAGE 'plpgsql' VOLATILE STRICT;
+-- }
diff --git a/topology/sql/topogeometry/totopogeom.sql.in b/topology/sql/topogeometry/totopogeom.sql.in
index 1056a9d..79520c6 100644
--- a/topology/sql/topogeometry/totopogeom.sql.in
+++ b/topology/sql/topogeometry/totopogeom.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011-2012 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
@@ -66,7 +66,7 @@ BEGIN
   END IF;
 
 
-  -- 
+  --
   -- Check type compatibility and create empty TopoGeometry
   -- 1:puntal, 2:lineal, 3:areal, 4:collection
   --
@@ -187,7 +187,7 @@ BEGIN
   END IF;
 
 
-  -- 
+  --
   -- Check type compatibility and set TopoGeometry type
   -- 1:puntal, 2:lineal, 3:areal, 4:collection
   --
@@ -230,7 +230,7 @@ BEGIN
         'Unexpected feature dimension %', ST_Dimension(ageom);
   END IF;
 
-  -- Now that we have an empty topogeometry, we loop over distinct components 
+  -- Now that we have an empty topogeometry, we loop over distinct components
   -- and add them to the definition of it. We add them as soon
   -- as possible so that each element can further edit the
   -- definition by splitting
diff --git a/topology/sql/topogeometry/type.sql.in b/topology/sql/topogeometry/type.sql.in
index f32768f..5db267a 100644
--- a/topology/sql/topogeometry/type.sql.in
+++ b/topology/sql/topogeometry/type.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- 
+--
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2011 Sandro Santilli <strk at kbt.io>
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/topology/test/Makefile.in b/topology/test/Makefile.in
index 7274ec9..604f94a 100644
--- a/topology/test/Makefile.in
+++ b/topology/test/Makefile.in
@@ -51,6 +51,7 @@ TESTS = regress/legacy_validate.sql regress/legacy_predicate.sql \
 	regress/topogeo_addlinestring.sql \
 	regress/topogeo_addpoint.sql \
 	regress/topogeo_addpolygon.sql \
+  regress/topogeom_edit.sql \
 	regress/topogeometry_type.sql \
 	regress/topojson.sql \
   regress/topologysummary.sql \
diff --git a/topology/test/cache_geometries.sql b/topology/test/cache_geometries.sql
index 2bf06fd..10c000f 100644
--- a/topology/test/cache_geometries.sql
+++ b/topology/test/cache_geometries.sql
@@ -12,13 +12,13 @@ SELECT AddGeometryColumn('features','traffic_signs','the_geom',-1,'MULTIPOINT',2
 
 --ALTER TABLE features.city_streets ADD the_geom geometry;
 UPDATE features.city_streets set the_geom =
-  st_multi(topology.Geometry(feature)); 
+  st_multi(topology.Geometry(feature));
 
 --ALTER TABLE features.traffic_signs ADD the_geom geometry;
 UPDATE features.traffic_signs set the_geom =
-  st_multi(topology.Geometry(feature)); 
+  st_multi(topology.Geometry(feature));
 
 --ALTER TABLE features.land_parcels ADD the_geom geometry;
 UPDATE features.land_parcels set the_geom =
-  st_multi(topology.Geometry(feature)); 
+  st_multi(topology.Geometry(feature));
 
diff --git a/topology/test/hierarchy.sql b/topology/test/hierarchy.sql
index cd1cdde..32736d6 100644
--- a/topology/test/hierarchy.sql
+++ b/topology/test/hierarchy.sql
@@ -38,7 +38,7 @@ INSERT INTO features.big_parcels VALUES ('F3F6', -- Feature name
     (SELECT layer_id FROM topology.layer WHERE table_name = 'big_parcels'),
     (SELECT topoelementarray_agg(ARRAY[id(feature), 1])
      FROM features.land_parcels
-     WHERE feature_name in ('F3','F6')) 
+     WHERE feature_name in ('F3','F6'))
   ));
 
 --
@@ -71,8 +71,8 @@ INSERT INTO features.big_streets VALUES ('R4', -- Feature name
     (SELECT layer_id FROM topology.layer WHERE table_name = 'big_streets'),
     (SELECT topoelementarray_agg(ARRAY[id(feature), 3])
      FROM features.city_streets
-     WHERE feature_name in ('R4')) 
-  )); 
+     WHERE feature_name in ('R4'))
+  ));
 
 --
 -- Signs
diff --git a/topology/test/invalid_topology.sql b/topology/test/invalid_topology.sql
index 5695c0e..c38072c 100644
--- a/topology/test/invalid_topology.sql
+++ b/topology/test/invalid_topology.sql
@@ -1,6 +1,6 @@
 BEGIN;
 
--- Create the topology. 
+-- Create the topology.
 -- NOTE:
 --  Returns topology id... which depend on how many
 --  topologies where created in the regress database
@@ -128,7 +128,7 @@ INSERT INTO invalid_topology.edge VALUES(26, 20, 20, 26, -26, 9, 1,
 -- Next edge crosses node N14
 INSERT INTO invalid_topology.edge VALUES(27, 15, 13, 27, -27, 6, 3,
   'LINESTRING(9 14, 21 14, 35 14)');
--- Next edge is not simple 
+-- Next edge is not simple
 INSERT INTO invalid_topology.edge VALUES(28, 3, 3, 28, 28, 2, 2,
   'LINESTRING(25 35, 28 30, 27 27, 27 32, 25 35)');
 -- Next edge crosses E2
@@ -146,7 +146,7 @@ INSERT INTO invalid_topology.edge VALUES(31, 3, 3, 31, -31, 11, 11,
 INSERT INTO invalid_topology.edge VALUES(32, 4, 4, 31, -31, 12, 12,
   'LINESTRING(20 37, 20 42, 21 42, 21 37, 20 37)');
 
--- Next edge is not valid 
+-- Next edge is not valid
 INSERT INTO invalid_topology.edge VALUES(33, 3, 3, 28, 28, 13, 13,
   '01020000000100000000000000000039400000000000804140');
 
diff --git a/topology/test/load_features.sql b/topology/test/load_features.sql
index 679b368..b2377d3 100644
--- a/topology/test/load_features.sql
+++ b/topology/test/load_features.sql
@@ -20,7 +20,7 @@
 
 BEGIN;
 
--- 3. Create feature tables  
+-- 3. Create feature tables
 
 CREATE SCHEMA features;
 
diff --git a/topology/test/more_features.sql b/topology/test/more_features.sql
index 6c9860b..75c8add 100644
--- a/topology/test/more_features.sql
+++ b/topology/test/more_features.sql
@@ -7,7 +7,7 @@ INSERT INTO features.land_parcels VALUES ('F3', -- Feature name
     'city_data', -- Topology name
     3, -- Topology geometry type (polygon/multipolygon)
     1, -- TG_LAYER_ID for this topology (from topology.layer)
-    '{{3,3}}') -- face_id:3 
+    '{{3,3}}') -- face_id:3
     );
 
 INSERT INTO features.land_parcels VALUES ('F6', -- Feature name
@@ -15,7 +15,7 @@ INSERT INTO features.land_parcels VALUES ('F6', -- Feature name
     'city_data', -- Topology name
     3, -- Topology geometry type (polygon/multipolygon)
     1, -- TG_LAYER_ID for this topology (from topology.layer)
-    '{{6,3}}') -- face_id:3 
+    '{{6,3}}') -- face_id:3
     );
 
 INSERT INTO features.land_parcels VALUES ('F3F4', -- Feature name
diff --git a/topology/test/regress/addedge.sql b/topology/test/regress/addedge.sql
index 78c1f01..b8e14bf 100644
--- a/topology/test/regress/addedge.sql
+++ b/topology/test/regress/addedge.sql
@@ -3,16 +3,16 @@ set client_min_messages to WARNING;
 SELECT topology.CreateTopology('tt') > 0;
 
 SELECT 'e1',  topology.addEdge('tt', 'LINESTRING(0 0, 8 0)');
--- Equal edge 
+-- Equal edge
 SELECT 'e*1', topology.addEdge('tt', 'LINESTRING(0 0, 8 0)');
 
 -- Failing cases (should all raise exceptions) -------
 
--- Contained with endpoint contact 
+-- Contained with endpoint contact
 SELECT 'e*2', topology.addEdge('tt', 'LINESTRING(1 0, 8 0)');
--- Contained with no endpoint contact 
+-- Contained with no endpoint contact
 SELECT 'e*3', topology.addEdge('tt', 'LINESTRING(1 0, 7 0)');
--- Overlapping 
+-- Overlapping
 SELECT 'e*4', topology.addEdge('tt', 'LINESTRING(1 0, 9 0)');
 -- Contains with endpoint contact
 SELECT 'e*5', topology.addEdge('tt', 'LINESTRING(0 0, 9 0)');
@@ -20,11 +20,11 @@ SELECT 'e*5', topology.addEdge('tt', 'LINESTRING(0 0, 9 0)');
 SELECT 'e*6', topology.addEdge('tt', 'LINESTRING(-1 0, 9 0)');
 -- Touches middle with endpoint
 SELECT 'e*7', topology.addEdge('tt', 'LINESTRING(5 0, 5 10)');
--- Crosses 
+-- Crosses
 SELECT 'e*8', topology.addEdge('tt', 'LINESTRING(5 -10, 5 10)');
 -- Is touched on the middle by endpoint
 SELECT 'e*9', topology.addEdge('tt', 'LINESTRING(0 -10, 0 10)');
--- Touches middle with internal vertex 
+-- Touches middle with internal vertex
 SELECT 'e*10', topology.addEdge('tt', 'LINESTRING(0 10, 5 0, 5 10)');
 
 -- Endpoint touching cases (should succeed) ------
diff --git a/topology/test/regress/addface.sql b/topology/test/regress/addface.sql
index f17ea74..f482bfc 100644
--- a/topology/test/regress/addface.sql
+++ b/topology/test/regress/addface.sql
@@ -102,12 +102,12 @@ SELECT 't2.f4',  topology.addFace('t2',
 'POLYGON((3 1,4 1,4 2,3 2,3 1))'
 );
 
--- Register hole in right face 
+-- Register hole in right face
 SELECT 't2.f5',  topology.addFace('t2',
 'POLYGON((12 2,12 4,14 4,14 2,12 2))'
 );
 
--- Attempt to register a not-fully-defined face 
+-- Attempt to register a not-fully-defined face
 SELECT topology.addFace('t2',
 'POLYGON((12 2,12 5,14 5,14 2,12 2))'
 );
@@ -124,7 +124,7 @@ SELECT topology.DropTopology('t2');
 -- Test edge touching face ring on both endpoints but not covered
 -- (E1 with F1)
 --
---         
+--
 --   N2 +-------.
 --      |\  F1  |
 --   E1 | \     | E3
@@ -133,7 +133,7 @@ SELECT topology.DropTopology('t2');
 --      | /E2   |
 --      |/      |
 --   N1 +-------'
--- 
+--
 SELECT topology.CreateTopology('t3') > 0;
 
 SELECT 't3.e1',  topology.addEdge('t3', 'LINESTRING(0 0, 0 10)');
diff --git a/topology/test/regress/addnode.sql b/topology/test/regress/addnode.sql
index 02e64ec..588b804 100644
--- a/topology/test/regress/addnode.sql
+++ b/topology/test/regress/addnode.sql
@@ -35,7 +35,7 @@ SELECT 'p6',  topology.addNode('nodes', 'POINT(0 20)'); -- good
 -- Now allow computing containing face:
 SELECT 'p7',  topology.addNode('nodes', 'POINT(5 25)', false, true);
 
--- Check all nodes 
+-- Check all nodes
 SELECT node_id, containing_face, st_astext(geom) from nodes.node
 ORDER by node_id;
 
diff --git a/topology/test/regress/addtopogeometrycolumn.sql b/topology/test/regress/addtopogeometrycolumn.sql
index b5223ff..deeeec9 100644
--- a/topology/test/regress/addtopogeometrycolumn.sql
+++ b/topology/test/regress/addtopogeometrycolumn.sql
@@ -39,7 +39,7 @@ select 'T12', addtopogeometrycolumn('tt','public','feature',
 	'tg12','GEOMETRY');
 
 select l.layer_id, l.schema_name, l.table_name, l.feature_column,
- l.feature_type, l.level, l.child_id 
+ l.feature_type, l.level, l.child_id
 from topology.layer l, topology.topology t
 where l.topology_id = t.id and t.name = 'tt'
 order by l.layer_id;
diff --git a/topology/test/regress/createtopogeom.sql b/topology/test/regress/createtopogeom.sql
index 29eb6b8..9bf4648 100644
--- a/topology/test/regress/createtopogeom.sql
+++ b/topology/test/regress/createtopogeom.sql
@@ -14,25 +14,25 @@ CREATE TABLE "MiX".poi (id int);
 SELECT 'l1', topology.AddTopoGeometryColumn('MiX', 'MiX', 'poi', 'feat', 'POINT');
 
 -- A Layer of type 1 (POINT) cannot contain a TopoGeometry of type 2 (LINE)
-SELECT topology.CreateTopoGeom( 'MiX', 2, 1, '{{12,2}}'); 
+SELECT topology.CreateTopoGeom( 'MiX', 2, 1, '{{12,2}}');
 -- A Layer of type 1 (POINT) cannot contain a TopoGeometry of type 3 (POLY)
-SELECT topology.CreateTopoGeom( 'MiX', 3, 1, '{{13,3}}'); 
+SELECT topology.CreateTopoGeom( 'MiX', 3, 1, '{{13,3}}');
 -- A Layer of type 1 (POINT) cannot contain a TopoGeometry of type 4 (COLL.)
-SELECT topology.CreateTopoGeom( 'MiX', 4, 1, '{{12,2}}'); 
+SELECT topology.CreateTopoGeom( 'MiX', 4, 1, '{{12,2}}');
 
 -- Node 78 does not exist in topology MiX (trigger on "relation" table)
-SELECT topology.CreateTopoGeom( 'MiX', 1, 1, '{{78,1}}'); 
+SELECT topology.CreateTopoGeom( 'MiX', 1, 1, '{{78,1}}');
 
 SELECT 'n1',  topology.addNode('MiX', 'POINT(0 0)');
 
 -- Success !
 SELECT layer_id(tg), id(tg), type(tg) FROM (
  SELECT topology.CreateTopoGeom( 'MiX', 1, 1, '{{1,1}}') as tg
-) foo; 
+) foo;
 
 -- Invalid TopoGeometry type (out of range)
-SELECT CreateTopoGeom( 'MiX', 5, 1, '{{1,1}}'); 
-SELECT CreateTopoGeom( 'MiX', 0, 1, '{{1,1}}'); 
+SELECT CreateTopoGeom( 'MiX', 5, 1, '{{1,1}}');
+SELECT CreateTopoGeom( 'MiX', 0, 1, '{{1,1}}');
 
 CREATE TABLE "MiX".f_lineal (id int);
 SELECT 'l2', AddTopoGeometryColumn('MiX', 'MiX', 'f_lineal', 'feat', 'LINE');
@@ -65,6 +65,6 @@ SELECT 'POINT EMPTY', ST_AsEWKT( CreateTopoGeom( 'MiX', 1, 4, '{{0,0}}' ) );
 SELECT 'LINESTRING EMPTY', ST_AsEWKT( CreateTopoGeom( 'MiX', 2, 4, '{{0,0}}' ) );
 SELECT 'POLYGON EMPTY', ST_AsEWKT( CreateTopoGeom( 'MiX', 3, 4, '{{0,0}}' ) );
 SELECT 'GEOMETRYCOLLECTION EMPTY', ST_AsEWKT( CreateTopoGeom( 'MiX', 4, 4, '{{0,0}}' ) );
--- } Test emptyness 
+-- } Test emptyness
 
 SELECT DropTopology('MiX');
diff --git a/topology/test/regress/getnodeedges.sql b/topology/test/regress/getnodeedges.sql
index e42ed2d..f5f8e3e 100644
--- a/topology/test/regress/getnodeedges.sql
+++ b/topology/test/regress/getnodeedges.sql
@@ -2,7 +2,7 @@ set client_min_messages to ERROR;
 
 \i load_topology.sql
 
-SELECT 'N'||node_id, (topology.GetNodeEdges('city_data', node_id)).* 
+SELECT 'N'||node_id, (topology.GetNodeEdges('city_data', node_id)).*
 	FROM city_data.node ORDER BY node_id, sequence;
 
 SELECT topology.DropTopology('city_data');
diff --git a/topology/test/regress/getringedges.sql b/topology/test/regress/getringedges.sql
index 4ac24a7..20874e5 100644
--- a/topology/test/regress/getringedges.sql
+++ b/topology/test/regress/getringedges.sql
@@ -2,10 +2,10 @@ set client_min_messages to ERROR;
 
 \i load_topology.sql
 
-SELECT 'R'||edge_id, (topology.GetRingEdges('city_data', edge_id)).* 
+SELECT 'R'||edge_id, (topology.GetRingEdges('city_data', edge_id)).*
 	FROM city_data.edge;
 
-SELECT 'R-'||edge_id, (topology.GetRingEdges('city_data', -edge_id)).* 
+SELECT 'R-'||edge_id, (topology.GetRingEdges('city_data', -edge_id)).*
 	FROM city_data.edge;
 
 SELECT topology.DropTopology('city_data');
diff --git a/topology/test/regress/gml.sql b/topology/test/regress/gml.sql
index ff1e110..a6f8cea 100644
--- a/topology/test/regress/gml.sql
+++ b/topology/test/regress/gml.sql
@@ -16,31 +16,31 @@ SELECT feature_name||'-vanilla', topology.AsGML(feature)
 
 -- Output again but with no prefix
 SELECT feature_name||'-noprefix', topology.AsGML(feature, '')
- FROM features.traffic_signs 
+ FROM features.traffic_signs
  WHERE feature_name IN ('S1', 'S2', 'S3', 'S4' )
  ORDER BY feature_name;
 
 -- Output again with custom prefix
 SELECT feature_name||'-customprefix', topology.AsGML(feature, 'cstm')
- FROM features.traffic_signs 
+ FROM features.traffic_signs
  WHERE feature_name IN ('S1', 'S2', 'S3', 'S4' )
  ORDER BY feature_name;
 
 -- Again with no prefix, no srsDimension (opt+=2)
 -- and swapped lat/lon (opt+=16) and short CRS
 SELECT feature_name||'-latlon', topology.AsGML(feature, '', 15, 18)
- FROM features.traffic_signs 
+ FROM features.traffic_signs
  WHERE feature_name IN ('S4');
 
---- } Puntual single-element 
+--- } Puntual single-element
 
 --- Puntual multi element {
 
 SELECT feature_name||'-noprefix', topology.AsGML(feature, '')
- FROM features.traffic_signs 
+ FROM features.traffic_signs
  WHERE feature_name IN ('N1N2N3');
 
---- } Puntual multi-element 
+--- } Puntual multi-element
 
 --- Lineal single element {
 
@@ -52,13 +52,13 @@ SELECT feature_name||'-vanilla', topology.AsGML(feature)
 
 -- Output again but with no prefix
 SELECT feature_name||'-noprefix', topology.AsGML(feature, '')
- FROM features.city_streets 
+ FROM features.city_streets
  WHERE feature_name IN ('R3', 'R4' )
  ORDER BY feature_name;
 
 -- Output again with custom prefix
 SELECT feature_name||'-customprefix', topology.AsGML(feature, 'cstm')
- FROM features.city_streets 
+ FROM features.city_streets
  WHERE feature_name IN ('R3', 'R4' )
  ORDER BY feature_name;
 
@@ -74,13 +74,13 @@ SELECT feature_name||'-vanilla', topology.AsGML(feature)
 
 -- Output again but with no prefix
 SELECT feature_name||'-noprefix', topology.AsGML(feature, '')
- FROM features.city_streets 
+ FROM features.city_streets
  WHERE feature_name IN ('R1', 'R2' )
  ORDER BY feature_name;
 
 -- Output again with custom prefix
 SELECT feature_name||'-customprefix', topology.AsGML(feature, 'cstm')
- FROM features.city_streets 
+ FROM features.city_streets
  WHERE feature_name IN ('R1', 'R2' )
  ORDER BY feature_name;
 
@@ -104,7 +104,7 @@ SELECT feature_name||'-customprefix', topology.AsGML(feature, 'cstm')
  FROM features.land_parcels WHERE feature_name IN ('P4', 'P5')
  ORDER BY feature_name;
 
---- } Areal single-element 
+--- } Areal single-element
 
 --- Areal multi-element {
 
@@ -116,17 +116,17 @@ SELECT feature_name||'-vanilla', topology.AsGML(feature)
 
 -- Output again but with no prefix
 SELECT feature_name||'-noprefix', topology.AsGML(feature, '')
- FROM features.land_parcels 
+ FROM features.land_parcels
  WHERE feature_name IN ('P1', 'P2', 'P3' )
  ORDER BY feature_name;
 
 -- Output again with custom prefix
 SELECT feature_name||'-customprefix', topology.AsGML(feature, 'cstm')
- FROM features.land_parcels 
+ FROM features.land_parcels
  WHERE feature_name IN ('P1', 'P2', 'P3' )
  ORDER BY feature_name;
 
---- } Areal multi-element 
+--- } Areal multi-element
 
 --- { Visited table bookkeeping
 
@@ -136,7 +136,8 @@ CREATE TABLE visited (element_type int, element_id int);
 --           N5,N6,N7
 SELECT feature_name||'-visited', topology.AsGML(feature,
        '', 15, 2, 'visited'::regclass) FROM features.city_streets
-       WHERE feature_name IN ('R2');
+       WHERE feature_name IN ('R2')
+       ORDER BY feature_name;
 
 -- S1 visits N14
 -- S3 visits (N6)
@@ -157,19 +158,28 @@ SELECT feature_name||'-visited', topology.AsGML(feature,
        WHERE feature_name IN ('N1N6N14')
        ORDER BY feature_name;
 
--- P2 visits F4,F7
---           E7,E17,E18,E13,E20,E19 
---           N17,N18,(N13),N10,N9,(N14),N17
 -- P1 visits F3,F6
---           F3-> E6,(E19),(E9),(E21)
---           F4-> E22,(E9),(E20),E12
---           E6-> N16,(N17)
---           E22-> N8,(N15)
---           E12-> (N8),(N9)
+--           F3-> E6,E19,(E9),E21
+--           F6-> (E9),E20,E12,E22
+--           E6-> N16,N17
+--           E19-> (N14),(N17) # N14 visited by S1-visited, N17 by E6 above
+--           E21-> (N15),(N16) # N15 visited by R1-visited, N16 by E6 above
+--           E20-> N9,(N14) # N14 visited by S1-visited
+--           E12-> N8,(N9) # N9 visited by E20 above
+--           E22-> (N8),(N15) # N8 visited above, N15 by R1-visited
+--
+-- P2 visits F4,F7
+--           F4-> E7,E17,(E10),(E19) # E10 by R1-visited, E19 by P1-visited
+--           F7-> (E10),E18,E13,(E20) # E10 by R1-visited, E20 by P1-visited
+--           E7-> (N17),N18 # N17 visited by P1-visited.E6
+--           E17-> (N13),(N18) # N13 by R1-visited, N18 by E7 above
+--           E18-> N10,(N13) # N13 by R1-visited
+--           E13-> (N9),(N10) # N9 visited by P1-visited.E20, N10 above
+--
 SELECT feature_name||'-visited', topology.AsGML(feature,
        '', 15, 2, 'visited'::regclass) FROM features.land_parcels
-       WHERE feature_name IN ('P1', 'P2')
-       ORDER BY feature_name DESC;
+        WHERE feature_name IN ('P1', 'P2')
+        ORDER BY feature_name;
 
 -- F3F4 visits (F3),(F4)
 SELECT feature_name||'-visited', topology.AsGML(feature,
@@ -196,7 +206,7 @@ SELECT feature_name||'-visited-idprefix', topology.AsGML(feature,
 
 -- Output in GML2
 SELECT feature_name||'-gml2' as name, topology.AsGML(feature,'',0,2,NULL,'',2)
- FROM features.city_streets 
+ FROM features.city_streets
  WHERE feature_name IN ('R1', 'R2', 'R3', 'R4' )
 UNION
 SELECT feature_name||'-gml2', topology.AsGML(feature,'',0,2,NULL,'',2)
diff --git a/topology/test/regress/gml_expected b/topology/test/regress/gml_expected
index 4d07eaa..dc1d5f6 100644
--- a/topology/test/regress/gml_expected
+++ b/topology/test/regress/gml_expected
@@ -55,8 +55,8 @@ S1-visited|<TopoPoint><directedNode><Node id="N14"><pointProperty><Point srsName
 S3-visited|<TopoPoint><directedNode xlink:href="#N6" /></TopoPoint>
 R1-visited|<TopoCurve><directedEdge><Edge id="E9"><directedNode orientation="-"><Node id="N15"/></directedNode><directedNode xlink:href="#N14" /><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>9 14 21 14</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge><directedEdge orientation="-"><Edge id="E10"><directedNode orientation="-"><Node id="N13"/></directedNode><directedNode xlink:href="#N14" /><curveProperty><Curve srsName= [...]
 N1N6N14-visited|<TopoPoint><directedNode><Node id="N1"><pointProperty><Point srsName="EPSG:4326"><pos>8 30</pos></Point></pointProperty></Node></directedNode><directedNode xlink:href="#N6" /><directedNode xlink:href="#N14" /></TopoPoint>
-P2-visited|<TopoSurface><directedFace><Face id="F4"><directedEdge orientation="-"><Edge id="E7"><directedNode orientation="-" xlink:href="#N17" /><directedNode><Node id="N18"/></directedNode><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>21 22 35 22</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge><directedEdge><Edge id="E17"><directedNode orientation="-" xlink:href="#N13" /><directedNode xlink:href="#N18" /><curveProp [...]
 P1-visited|<TopoSurface><directedFace><Face id="F3"><directedEdge orientation="-"><Edge id="E6"><directedNode orientation="-"><Node id="N16"/></directedNode><directedNode><Node id="N17"/></directedNode><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>9 22 21 22</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge><directedEdge><Edge id="E19"><directedNode orientation="-" xlink:href="#N14" /><directedNode xlink:href="#N17" /> [...]
+P2-visited|<TopoSurface><directedFace><Face id="F4"><directedEdge orientation="-"><Edge id="E7"><directedNode orientation="-" xlink:href="#N17" /><directedNode><Node id="N18"/></directedNode><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>21 22 35 22</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge><directedEdge><Edge id="E17"><directedNode orientation="-" xlink:href="#N13" /><directedNode xlink:href="#N18" /><curveProp [...]
 F3F4-visited|<TopoSurface><directedFace xlink:href="#F3" /><directedFace xlink:href="#F4" /></TopoSurface>
 E7E8-visited|<TopoCurve><directedEdge xlink:href="#E7" /><directedEdge><Edge id="E8"><directedNode orientation="-" xlink:href="#N18" /><directedNode><Node id="N19"/></directedNode><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>35 22 47 22</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge></TopoCurve>
 P3-visited-idprefix|<TopoSurface><directedFace><Face id="cd-F5"><directedEdge orientation="-" xlink:href="#cd-E8" /><directedEdge><Edge id="cd-E15"><directedNode orientation="-"><Node id="cd-N12"/></directedNode><directedNode xlink:href="#cd-N19" /><curveProperty><Curve srsName="EPSG:4326"><segments><LineStringSegment><posList>47 14 47 22</posList></LineStringSegment></segments></Curve></curveProperty></Edge></directedEdge><directedEdge><Edge id="cd-E11"><directedNode orientation="-" xli [...]
diff --git a/topology/test/regress/layertrigger.sql b/topology/test/regress/layertrigger.sql
index 350331d..920e9b8 100644
--- a/topology/test/regress/layertrigger.sql
+++ b/topology/test/regress/layertrigger.sql
@@ -46,7 +46,7 @@ BEGIN;
   select 'after delete n.2: topology.layer count', count(*) from topology.layer;
 ROLLBACK;
 
--- the trigger must accept the delete 
+-- the trigger must accept the delete
 delete from t2.l1;
 delete from t2.relation;
 delete from topology.layer where topology_id=2;
diff --git a/topology/test/regress/sqlmm.sql b/topology/test/regress/sqlmm.sql
index c1aebac..2600cfc 100644
--- a/topology/test/regress/sqlmm.sql
+++ b/topology/test/regress/sqlmm.sql
@@ -1,8 +1,8 @@
 set client_min_messages to WARNING;
 
--- 
+--
 -- ST_InitTopoGeo
--- 
+--
 
 SELECT regexp_replace(ST_InitTopoGeo('sqlmm_topology'), 'id:[0-9]*', 'id:x');
 
@@ -33,7 +33,7 @@ SELECT topology.ST_AddIsoNode('sqlmm_topology', NULL, 'POINT(10 0)');
 SELECT topology.ST_AddIsoNode('sqlmm_topology', NULL, 'POINT(10.000000000000001 0)');
 SELECT topology.ST_AddIsoNode('sqlmm_topology', NULL, 'POINT(7 10)');
 
--- non-existent face specification 
+-- non-existent face specification
 SELECT topology.ST_AddIsoNode('sqlmm_topology', 1, 'POINT(20 0)');
 
 -- using other then point
@@ -71,7 +71,7 @@ SELECT topology.ST_AddIsoEdge('sqlmm_topology', 10000, 2, 'LINESTRING(0 0, 1 1)'
 SELECT topology.ST_AddIsoEdge('sqlmm_topology', 1, 2, 'LINESTRING(0 0, 1 1)');
 SELECT topology.ST_AddIsoEdge('sqlmm_topology', 1, 2, 'LINESTRING(0 1, 10 0)');
 
--- Node crossing 
+-- Node crossing
 SELECT topology.ST_AddIsoEdge('sqlmm_topology', 1, 2, 'LINESTRING(0 0, 10 0)');
 
 -- Good ones
@@ -94,7 +94,7 @@ SELECT topology.ST_AddIsoEdge('sqlmm_topology', 1, 2, 'LINESTRING(0 0, 2 20, 10
 
 SELECT '-- ST_AddIsoNode(2) ------------------------';
 
--- ST_AddIsoNode edge-crossing node 
+-- ST_AddIsoNode edge-crossing node
 SELECT topology.ST_AddIsoNode('sqlmm_topology', NULL, 'POINT(5 9.5)');
 
 -------------------------------------------------------------
diff --git a/topology/test/regress/st_addedgemodface.sql b/topology/test/regress/st_addedgemodface.sql
index 31caa44..25881cf 100644
--- a/topology/test/regress/st_addedgemodface.sql
+++ b/topology/test/regress/st_addedgemodface.sql
@@ -15,7 +15,7 @@ SELECT topology.ST_AddEdgeModFace('city_data', 5, 5,
 SELECT topology.ST_AddEdgeModFace('city_data', 5, 6,
  'LINESTRING(36 38, 41 40, 57 33)');
 
--- Non-existent node 
+-- Non-existent node
 SELECT topology.ST_AddEdgeModFace('city_data', 5, 60000,
  'LINESTRING(36 38,57 33)');
 SELECT topology.ST_AddEdgeModFace('city_data', 60000, 6,
@@ -59,15 +59,15 @@ SELECT 'L' || topology.AddTopoGeometryColumn('city_data',
 
 -- Feature composed by face 3 and face 4
 INSERT INTO city_data.fp VALUES ('F3,F4',
-  topology.CreateTopoGeom('city_data', 3, 1, '{{3,3},{4,3}}')); 
+  topology.CreateTopoGeom('city_data', 3, 1, '{{3,3},{4,3}}'));
 
 CREATE TABLE city_data.fc(id varchar);
 SELECT 'L' || topology.AddTopoGeometryColumn('city_data',
   'city_data', 'fc', 'g', 'COLLECTION');
 
--- Feature composed by face 5 and node 4 
+-- Feature composed by face 5 and node 4
 INSERT INTO city_data.fc VALUES ('F5,N4',
-  topology.CreateTopoGeom('city_data', 4, 2, '{{5,3},{4,1}}')); 
+  topology.CreateTopoGeom('city_data', 4, 2, '{{5,3},{4,1}}'));
 
 
 ---------------------------------------------------------------------
@@ -86,7 +86,7 @@ SELECT 1 as id, topology.st_addedgemodface('city_data', 14, 18,
   'LINESTRING(21 14, 35 22)') as edge_id INTO newedge;
 SELECT 'T1', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (19, 7, 17, 10, 
+  city_data.edge WHERE edge_id IN (19, 7, 17, 10,
   ( SELECT edge_id FROM newedge WHERE id = 1 ) )
   ORDER BY edge_id;
 
@@ -102,7 +102,7 @@ INSERT INTO newedge SELECT 2, topology.st_addedgemodface('city_data',
   12, 18, 'LINESTRING(47 14, 35 22)');
 SELECT 'T2', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (17, 8, 15, 11, 
+  city_data.edge WHERE edge_id IN (17, 8, 15, 11,
   ( SELECT edge_id FROM newedge WHERE id = 2 ) )
   ORDER BY edge_id;
 
@@ -118,7 +118,7 @@ INSERT INTO newedge SELECT 3, topology.st_addedgemodface('city_data',
   12, 10, 'LINESTRING(47 14, 35 6)');
 SELECT 'T3', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (11, 16, 14, 18, 
+  city_data.edge WHERE edge_id IN (11, 16, 14, 18,
   ( SELECT edge_id FROM newedge WHERE id = 3 ) )
   ORDER BY edge_id;
 
@@ -134,7 +134,7 @@ INSERT INTO newedge SELECT 4, topology.st_addedgemodface('city_data',
   9, 13, 'LINESTRING(21 6, 35 14)');
 SELECT 'T4', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (20, 10, 18, 13, 
+  city_data.edge WHERE edge_id IN (20, 10, 18, 13,
   ( SELECT edge_id FROM newedge WHERE id = 4 ) )
   ORDER BY edge_id;
 
@@ -222,7 +222,7 @@ INSERT INTO newedge SELECT 12, topology.st_addedgemodface('city_data',
   1, 1, 'LINESTRING(8 30, 5 27, 11 27, 8 30)');
 SELECT 'T12', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (1, 
+  city_data.edge WHERE edge_id IN (1,
   ( SELECT edge_id FROM newedge WHERE id = 12 ) )
   ORDER BY edge_id;
 
@@ -233,7 +233,7 @@ INSERT INTO newedge SELECT 13, topology.st_addedgemodface('city_data',
   2, 2, 'LINESTRING(25 30, 28 27, 22 27, 25 30)');
 SELECT 'T13', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (2, 
+  city_data.edge WHERE edge_id IN (2,
   ( SELECT edge_id FROM newedge WHERE id = 13 ) )
   ORDER BY edge_id;
 
@@ -246,7 +246,7 @@ INSERT INTO newedge SELECT 14, topology.st_addedgemodface('city_data',
   23, 1, 'LINESTRING(9 33, 8 30)');
 SELECT 'T14', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (1, 
+  city_data.edge WHERE edge_id IN (1,
   ( SELECT edge_id FROM newedge WHERE id = 14 ) )
   ORDER BY edge_id;
 SELECT 'N' || node_id, containing_face
@@ -303,7 +303,7 @@ INSERT INTO newedge SELECT 18, topology.st_addedgemodface('city_data',
   25, 26,  'LINESTRING(35 28, 35 45, 63 45, 63 25, 39 25, 39 28)');
 SELECT 'T18', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 4, 5, 43, 
+  city_data.edge WHERE edge_id IN ( 4, 5, 43,
   ( SELECT edge_id FROM newedge WHERE id = 18 ) )
   ORDER BY edge_id;
 
@@ -326,7 +326,7 @@ INSERT INTO newedge SELECT 20, topology.st_addedgemodface('city_data',
   10, 11,  'LINESTRING(35 6, 35 6, 44 0, 47 6, 47 6)');
 SELECT 'T20', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 36,  14, 16, 
+  city_data.edge WHERE edge_id IN ( 36,  14, 16,
   ( SELECT edge_id FROM newedge WHERE id = 20 ) )
   ORDER BY edge_id;
 
@@ -344,7 +344,7 @@ SELECT 'T21', 'E'||edge_id, next_left_edge, next_right_edge,
   ORDER BY edge_id;
 
 --
--- Split a face containing an hole 
+-- Split a face containing an hole
 -- Faces on both sides contain isolated nodes.
 --
 SELECT 'T22-', 'N' || topology.st_addisonode('city_data', 23, 'POINT(26 36)'), 23;
@@ -354,7 +354,7 @@ INSERT INTO newedge SELECT 22, topology.st_addedgemodface('city_data',
   3, 3,  'LINESTRING(25 35, 27 35, 26 34, 25 35)');
 SELECT 'T22', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (22, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -370,7 +370,7 @@ INSERT INTO newedge SELECT 23, topology.st_addedgemodface('city_data',
   2, 3,  'LINESTRING(25 30, 29 32, 29 37, 25 35)');
 SELECT 'T23', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (13, 23, 22, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -383,7 +383,7 @@ SELECT 'T23', 'N' || node_id, containing_face FROM
 -- This version goes clockwise
 -- All involved faces contain isolated nodes
 --
-SELECT 'T24-', 'N' || st_addisonode('city_data', 28, 'POINT(19.5 37.5)'), 28; 
+SELECT 'T24-', 'N' || st_addisonode('city_data', 28, 'POINT(19.5 37.5)'), 28;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 28, 'POINT(19 38)'), 28;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 2, 'POINT(20.5 35)'), 2;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 28, 'POINT(20.5 34)'), 28;
@@ -393,7 +393,7 @@ INSERT INTO newedge SELECT 24, topology.st_addedgemodface('city_data',
   30, 30,  'LINESTRING(19.5 37.5, 24.5 37.5, 19.5 32.5, 19.5 37.5)');
 SELECT 'T24', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (24, 23, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -410,7 +410,7 @@ INSERT INTO newedge SELECT 25, topology.st_addedgemodface('city_data',
   31, 31,  'LINESTRING(19 38, 19 31, 26 38, 19 38)');
 SELECT 'T25', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (25, 24, 23, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -425,7 +425,7 @@ INSERT INTO newedge SELECT 26, topology.st_addedgemodface('city_data',
   5, 6,  'LINESTRING(36 38, 57 33)');
 SELECT 'T26', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (26, 17, 18)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
@@ -439,7 +439,7 @@ INSERT INTO newedge SELECT 27, topology.st_addedgemodface('city_data',
   5, 6, 'LINESTRING(36 38, 50 38, 57 33)');
 SELECT 'T27', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (27, 17, 18, 26)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
@@ -456,7 +456,7 @@ INSERT INTO newedge SELECT 28, topology.st_addedgemodface('city_data',
   7, 7, 'LINESTRING(41 40, 38 40, 41 43, 41 40)');
 SELECT 'T28', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (26, 27, 28, 17, 18)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
@@ -476,6 +476,31 @@ SELECT 'T29', 'E'||edge_id, next_left_edge, next_right_edge,
   ( SELECT edge_id FROM newedge WHERE id = 29 ) )
   ORDER BY edge_id;
 
+--
+-- Attempt to add an edge to a topology with conflicting
+-- side-locations (face left/right information)
+--
+-- See https://trac.osgeo.org/postgis/ticket/3464
+
+--BEGIN; prot
+-- Break face info for edge 6
+UPDATE city_data.edge_data SET left_face = left_face + 1
+  WHERE edge_id = 6;
+-- First attempt to add edge, expect to find corrupted topology
+SELECT '#3464.1', topology.ST_AddEdgeModFace('city_data', 16, 19,
+ 'LINESTRING(9 22,28 25,47 22)');
+-- Break face info for edges 21
+UPDATE city_data.edge_data SET left_face = left_face + 1
+  WHERE edge_id = 21;
+-- Second attempt to add an edge splitting the now-conflicting face
+SELECT '#3464.2', topology.ST_AddEdgeModFace('city_data', 16, 19,
+ 'LINESTRING(9 22,28 25,47 22)');
+-- Restore face info for edge 6 and 21
+UPDATE city_data.edge_data SET left_face = left_face - 1
+  WHERE edge_id in ( 6, 21 );
+
+--BEGIN; prot;
+
 ---------------------------------------------------------------------
 -- Check new relations and faces status
 ---------------------------------------------------------------------
diff --git a/topology/test/regress/st_addedgemodface_expected b/topology/test/regress/st_addedgemodface_expected
index 31b944c..cb03d42 100644
--- a/topology/test/regress/st_addedgemodface_expected
+++ b/topology/test/regress/st_addedgemodface_expected
@@ -167,6 +167,8 @@ T29|E21|6|34|0|35
 T29|E33|-55|-6|17|3
 T29|E34|55|9|35|16
 T29|E55|-21|19|35|17
+ERROR:  Corrupted topology: adjacent edges 6 and -21 bind different face (1 and 0)
+ERROR:  Side-location conflict: new edge starts in face 1 and ends in face 0
 F17|{3:17,3:35}
 F3,F4|{3:3,3:4,3:10,3:16,3:17,3:35}
 F5,N4|{1:4,3:5,3:11}
diff --git a/topology/test/regress/st_addedgenewfaces.sql b/topology/test/regress/st_addedgenewfaces.sql
index e86f7f9..f69dfbb 100644
--- a/topology/test/regress/st_addedgenewfaces.sql
+++ b/topology/test/regress/st_addedgenewfaces.sql
@@ -15,7 +15,7 @@ SELECT topology.ST_AddEdgeModFace('city_data', 5, 5,
 SELECT topology.ST_AddEdgeNewFaces('city_data', 5, 6,
  'LINESTRING(36 38, 41 40, 57 33)');
 
--- Non-existent node 
+-- Non-existent node
 SELECT topology.ST_AddEdgeNewFaces('city_data', 5, 60000,
  'LINESTRING(36 38,57 33)');
 SELECT topology.ST_AddEdgeNewFaces('city_data', 60000, 6,
@@ -59,15 +59,15 @@ SELECT 'L' || topology.AddTopoGeometryColumn('city_data',
 
 -- Feature composed by face 3 and face 4
 INSERT INTO city_data.fp VALUES ('F3,F4',
-  topology.CreateTopoGeom('city_data', 3, 1, '{{3,3},{4,3}}')); 
+  topology.CreateTopoGeom('city_data', 3, 1, '{{3,3},{4,3}}'));
 
 CREATE TABLE city_data.fc(id varchar);
 SELECT 'L' || topology.AddTopoGeometryColumn('city_data',
   'city_data', 'fc', 'g', 'COLLECTION');
 
--- Feature composed by face 5 and node 4 
+-- Feature composed by face 5 and node 4
 INSERT INTO city_data.fc VALUES ('F5,N4',
-  topology.CreateTopoGeom('city_data', 4, 2, '{{5,3},{4,1}}')); 
+  topology.CreateTopoGeom('city_data', 4, 2, '{{5,3},{4,1}}'));
 
 
 ---------------------------------------------------------------------
@@ -86,7 +86,7 @@ SELECT 1 as id, topology.st_addedgenewfaces('city_data', 14, 18,
   'LINESTRING(21 14, 35 22)') as edge_id INTO newedge;
 SELECT 'T1', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (19, 7, 17, 10, 
+  city_data.edge WHERE edge_id IN (19, 7, 17, 10,
   ( SELECT edge_id FROM newedge WHERE id = 1 ) )
   ORDER BY edge_id;
 
@@ -102,7 +102,7 @@ INSERT INTO newedge SELECT 2, topology.st_addedgenewfaces('city_data',
   12, 18, 'LINESTRING(47 14, 35 22)');
 SELECT 'T2', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (17, 8, 15, 11, 
+  city_data.edge WHERE edge_id IN (17, 8, 15, 11,
   ( SELECT edge_id FROM newedge WHERE id = 2 ) )
   ORDER BY edge_id;
 
@@ -118,7 +118,7 @@ INSERT INTO newedge SELECT 3, topology.st_addedgenewfaces('city_data',
   12, 10, 'LINESTRING(47 14, 35 6)');
 SELECT 'T3', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (11, 16, 14, 18, 
+  city_data.edge WHERE edge_id IN (11, 16, 14, 18,
   ( SELECT edge_id FROM newedge WHERE id = 3 ) )
   ORDER BY edge_id;
 
@@ -134,7 +134,7 @@ INSERT INTO newedge SELECT 4, topology.st_addedgenewfaces('city_data',
   9, 13, 'LINESTRING(21 6, 35 14)');
 SELECT 'T4', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (20, 10, 18, 13, 
+  city_data.edge WHERE edge_id IN (20, 10, 18, 13,
   ( SELECT edge_id FROM newedge WHERE id = 4 ) )
   ORDER BY edge_id;
 
@@ -222,7 +222,7 @@ INSERT INTO newedge SELECT 12, topology.st_addedgenewfaces('city_data',
   1, 1, 'LINESTRING(8 30, 5 27, 11 27, 8 30)');
 SELECT 'T12', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (1, 
+  city_data.edge WHERE edge_id IN (1,
   ( SELECT edge_id FROM newedge WHERE id = 12 ) )
   ORDER BY edge_id;
 
@@ -233,7 +233,7 @@ INSERT INTO newedge SELECT 13, topology.st_addedgenewfaces('city_data',
   2, 2, 'LINESTRING(25 30, 28 27, 22 27, 25 30)');
 SELECT 'T13', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (2, 
+  city_data.edge WHERE edge_id IN (2,
   ( SELECT edge_id FROM newedge WHERE id = 13 ) )
   ORDER BY edge_id;
 
@@ -246,7 +246,7 @@ INSERT INTO newedge SELECT 14, topology.st_addedgenewfaces('city_data',
   23, 1, 'LINESTRING(9 33, 8 30)');
 SELECT 'T14', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN (1, 
+  city_data.edge WHERE edge_id IN (1,
   ( SELECT edge_id FROM newedge WHERE id = 14 ) )
   ORDER BY edge_id;
 SELECT 'N' || node_id, containing_face
@@ -303,7 +303,7 @@ INSERT INTO newedge SELECT 18, topology.st_addedgenewfaces('city_data',
   25, 26,  'LINESTRING(35 28, 35 45, 63 45, 63 25, 39 25, 39 28)');
 SELECT 'T18', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 4, 5, 43, 
+  city_data.edge WHERE edge_id IN ( 4, 5, 43,
   ( SELECT edge_id FROM newedge WHERE id = 18 ) )
   ORDER BY edge_id;
 
@@ -326,7 +326,7 @@ INSERT INTO newedge SELECT 20, topology.st_addedgenewfaces('city_data',
   10, 11,  'LINESTRING(35 6, 35 6, 44 0, 47 6, 47 6)');
 SELECT 'T20', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 36,  14, 16, 
+  city_data.edge WHERE edge_id IN ( 36,  14, 16,
   ( SELECT edge_id FROM newedge WHERE id = 20 ) )
   ORDER BY edge_id;
 
@@ -344,7 +344,7 @@ SELECT 'T21', 'E'||edge_id, next_left_edge, next_right_edge,
   ORDER BY edge_id;
 
 --
--- Split a face containing an hole 
+-- Split a face containing an hole
 -- Faces on both sides contain isolated nodes.
 --
 SELECT 'T22-', 'N' || topology.st_addisonode('city_data', 32, 'POINT(26 36)'), 32;
@@ -354,7 +354,7 @@ INSERT INTO newedge SELECT 22, topology.st_addedgenewfaces('city_data',
   3, 3,  'LINESTRING(25 35, 27 35, 26 34, 25 35)');
 SELECT 'T22', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (22, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -370,7 +370,7 @@ INSERT INTO newedge SELECT 23, topology.st_addedgenewfaces('city_data',
   2, 3,  'LINESTRING(25 30, 29 32, 29 37, 25 35)');
 SELECT 'T23', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (13, 23, 22, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -383,7 +383,7 @@ SELECT 'T23', 'N' || node_id, containing_face FROM
 -- This version goes clockwise
 -- All involved faces contain isolated nodes
 --
-SELECT 'T24-', 'N' || st_addisonode('city_data', 39, 'POINT(19.5 37.5)'), 39; 
+SELECT 'T24-', 'N' || st_addisonode('city_data', 39, 'POINT(19.5 37.5)'), 39;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 39, 'POINT(19 38)'), 39;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 31, 'POINT(20.5 35)'), 31;
 SELECT 'T24-', 'N' || st_addisonode('city_data', 39, 'POINT(20.5 34)'), 39;
@@ -393,7 +393,7 @@ INSERT INTO newedge SELECT 24, topology.st_addedgenewfaces('city_data',
   30, 30,  'LINESTRING(19.5 37.5, 24.5 37.5, 19.5 32.5, 19.5 37.5)');
 SELECT 'T24', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (24, 23, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -410,7 +410,7 @@ INSERT INTO newedge SELECT 25, topology.st_addedgenewfaces('city_data',
   31, 31,  'LINESTRING(19 38, 19 31, 26 38, 19 38)');
 SELECT 'T25', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (25, 24, 23, 16)
     UNION VALUES (2),(3) )
   ORDER BY edge_id;
@@ -425,7 +425,7 @@ INSERT INTO newedge SELECT 26, topology.st_addedgenewfaces('city_data',
   5, 6,  'LINESTRING(36 38, 57 33)');
 SELECT 'T26', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (26, 17, 18)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
@@ -439,7 +439,7 @@ INSERT INTO newedge SELECT 27, topology.st_addedgenewfaces('city_data',
   5, 6, 'LINESTRING(36 38, 50 38, 57 33)');
 SELECT 'T27', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (27, 17, 18, 26)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
@@ -456,7 +456,7 @@ INSERT INTO newedge SELECT 28, topology.st_addedgenewfaces('city_data',
   7, 7, 'LINESTRING(41 40, 38 40, 41 43, 41 40)');
 SELECT 'T28', 'E'||edge_id, next_left_edge, next_right_edge,
   left_face, right_face FROM
-  city_data.edge WHERE edge_id IN ( 
+  city_data.edge WHERE edge_id IN (
     SELECT edge_id FROM newedge WHERE id IN (26, 27, 28, 17, 18)
     UNION VALUES (4),(5) )
   ORDER BY edge_id;
diff --git a/topology/test/regress/st_addisoedge.sql b/topology/test/regress/st_addisoedge.sql
index 4b3f066..159e6b0 100644
--- a/topology/test/regress/st_addisoedge.sql
+++ b/topology/test/regress/st_addisoedge.sql
@@ -37,7 +37,7 @@ SELECT topology.ST_AddIsoEdge('tt', 10000, 2, 'LINESTRING(0 0, 1 1)');
 SELECT topology.ST_AddIsoEdge('tt', 1, 2, 'LINESTRING(0 0, 1 1)');
 SELECT topology.ST_AddIsoEdge('tt', 1, 2, 'LINESTRING(0 1, 10 0)');
 
--- Node crossing 
+-- Node crossing
 SELECT topology.ST_AddIsoEdge('tt', 1, 2, 'LINESTRING(0 0, 10 0)');
 
 -- Good one
diff --git a/topology/test/regress/st_addisonode.sql b/topology/test/regress/st_addisonode.sql
index 57585f6..8a57533 100644
--- a/topology/test/regress/st_addisonode.sql
+++ b/topology/test/regress/st_addisonode.sql
@@ -1,7 +1,7 @@
 set client_min_messages to WARNING;
 \set VERBOSITY terse
 
--- Usual city_data input 
+-- Usual city_data input
 
 \i load_topology.sql
 
diff --git a/topology/test/regress/st_changeedgegeom.sql b/topology/test/regress/st_changeedgegeom.sql
index 3fa533d..a9e18b7 100644
--- a/topology/test/regress/st_changeedgegeom.sql
+++ b/topology/test/regress/st_changeedgegeom.sql
@@ -13,7 +13,7 @@ SELECT topology.ST_ChangeEdgeGeom('city_data', 25,
 SELECT topology.ST_ChangeEdgeGeom('city_data', 25,
  'LINESTRING(9 35, 13 36)');
 
--- Node crossing 
+-- Node crossing
 SELECT topology.ST_ChangeEdgeGeom('city_data', 3,
   'LINESTRING(25 30, 20 36, 20 38, 25 35)');
 
@@ -37,7 +37,7 @@ SELECT topology.ST_ChangeEdgeGeom('city_data', 25,
 SELECT 'T2', topology.ST_ChangeEdgeGeom('city_data', 5,
  'LINESTRING(41 40, 57 33)');
 
--- Change to edge crossing old self 
+-- Change to edge crossing old self
 SELECT 'T3', topology.ST_ChangeEdgeGeom('city_data', 5,
  'LINESTRING(41 40, 49 40, 49 34, 57 33)');
 
@@ -82,7 +82,7 @@ SELECT topology.ST_ChangeEdgeGeom('city_data', 2,
 SELECT 'T7.1', topology.ST_ChangeEdgeGeom('city_data', 2,
 'LINESTRING(25 30, 28 39, 17 39, 25 30)');
 -- Check face update
-SELECT 'T7F.1', 
+SELECT 'T7F.1',
   ST_Equals(f.mbr, ST_Envelope(ST_GetFaceGeometry('city_data', f.face_id)))
   FROM city_data.face f, city_data.edge e
   WHERE e.edge_id = 2 AND f.face_id = e.left_face;
@@ -95,7 +95,7 @@ SELECT topology.ST_ChangeEdgeGeom('city_data', 26,
 SELECT 'T8', topology.ST_ChangeEdgeGeom('city_data', 26,
  'LINESTRING(4 31, 4 30.4, 5 30.4, 4 31)');
 -- Check face update
-SELECT 'T8F', 
+SELECT 'T8F',
   ST_Equals(f.mbr, ST_Envelope(ST_GetFaceGeometry('city_data', f.face_id)))
   FROM city_data.face f, city_data.edge e
   WHERE e.edge_id = 26 AND f.face_id = e.left_face;
@@ -117,7 +117,7 @@ SELECT ST_ChangeEdgeGeom('city_data', 28, -- should fail!
  'LINESTRING(21 22, 28 18, 35 22)');
 
 -- test enlarging a face MBR by moving an edge
-SELECT 'T11', ST_ChangeEdgeGeom('city_data', 16, 
+SELECT 'T11', ST_ChangeEdgeGeom('city_data', 16,
  'LINESTRING(47 6, 51 10, 47 14)');
 -- Check face update
 SELECT 'T11F',
diff --git a/topology/test/regress/st_createtopogeo.sql b/topology/test/regress/st_createtopogeo.sql
index 6a47ad2..c75aeaa 100644
--- a/topology/test/regress/st_createtopogeo.sql
+++ b/topology/test/regress/st_createtopogeo.sql
@@ -29,7 +29,7 @@ AS $$
 DECLARE
  sql text;
 BEGIN
-  sql := 'select ' || quote_literal(lbl) || '::text, 
+  sql := 'select ' || quote_literal(lbl) || '::text,
        ( select count(node_id) || '' nodes'' from t.node ) as nodes,
        ( select count(edge_id) || '' edges'' from t.edge ) as edges,
        ( select count(face_id) || '' faces'' from t.face
@@ -42,7 +42,7 @@ $$ LANGUAGE 'plpgsql';
 -- Invalid geometries
 select null from ( select topology.CreateTopology('t', 4326) > 0 ) as ct;
 select topology.st_createtopogeo('t', null); -- Invalid geometry
-select 'invalid_srid', topology.st_createtopogeo('t', 'POINT(0 0)'); 
+select 'invalid_srid', topology.st_createtopogeo('t', 'POINT(0 0)');
 select null from ( select topology.DropTopology('t') ) as dt;
 
 -- Single point
@@ -214,7 +214,7 @@ select * from print_elements_count('T15');
 select * from print_isolated_nodes('T15');
 select null from ( select topology.DropTopology('t') ) as dt;
 
--- Three mergeable lines 
+-- Three mergeable lines
 select null from ( select topology.CreateTopology('t') > 0 ) as ct;
 select 'T16', st_asewkt(g) FROM (
 SELECT g, topology.st_createtopogeo('t', g) FROM ( SELECT
diff --git a/topology/test/regress/st_modedgeheal.sql b/topology/test/regress/st_modedgeheal.sql
index 0dd53c3..13c5c26 100644
--- a/topology/test/regress/st_modedgeheal.sql
+++ b/topology/test/regress/st_modedgeheal.sql
@@ -19,12 +19,12 @@ SELECT topology.ST_ModEdgeHeal('city_data', 9, 10);
 SELECT topology.ST_ModEdgeHeal('city_data', 2, 3);
 SELECT topology.ST_ModEdgeHeal('city_data', 3, 2);
 
--- Heal to self 
+-- Heal to self
 SELECT topology.ST_ModEdgeHeal('city_data', 25, 25);
 
 -- Good ones {
 
--- check state before 
+-- check state before
 SELECT 'E'||edge_id,
   ST_AsText(ST_StartPoint(geom)), ST_AsText(ST_EndPoint(geom)),
   next_left_edge, next_right_edge, start_node, end_node
@@ -59,7 +59,7 @@ SELECT topology.DropTopology('city_data');
 -------------------------------------------------------------------------
 -------------------------------------------------------------------------
 
--- Now test in presence of features 
+-- Now test in presence of features
 
 SELECT topology.CreateTopology('t') > 1;
 CREATE TABLE t.f(id varchar);
@@ -69,7 +69,7 @@ SELECT 'E'||topology.AddEdge('t', 'LINESTRING(2 2, 2  8)');        -- 1
 SELECT 'E'||topology.AddEdge('t', 'LINESTRING(2  8,  8  8)');      -- 2
 
 INSERT INTO t.f VALUES ('F+E1',
-  topology.CreateTopoGeom('t', 2, 1, '{{1,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{1,2}}'));
 
 -- This should be forbidden, as F+E1 above could not be
 -- defined w/out one of the edges
@@ -86,12 +86,12 @@ SELECT 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 5 0)');         -- 3
 SELECT 'E'||topology.AddEdge('t', 'LINESTRING(10 0, 5 0)');        -- 4
 
 INSERT INTO t.f VALUES ('F+E3-E4',
-  topology.CreateTopoGeom('t', 2, 1, '{{3,2},{-4,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{3,2},{-4,2}}'));
 INSERT INTO t.f VALUES ('F-E3+E4',
-  topology.CreateTopoGeom('t', 2, 1, '{{-3,2},{4,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{-3,2},{4,2}}'));
 
 SELECT r.topogeo_id, r.element_id
-  FROM t.relation r, t.f f WHERE 
+  FROM t.relation r, t.f f WHERE
   r.layer_id = layer_id(f.g) AND r.topogeo_id = id(f.g)
   AND r.topogeo_id in (2,3)
   ORDER BY r.layer_id, r.topogeo_id;
@@ -104,7 +104,7 @@ SELECT 'MH(3,4)', topology.ST_ModEdgeHeal('t', 3, 4);
 SELECT topology.ST_ModEdgeHeal('t', 1, 3);
 
 SELECT r.topogeo_id, r.element_id
-  FROM t.relation r, t.f f WHERE 
+  FROM t.relation r, t.f f WHERE
   r.layer_id = layer_id(f.g) AND r.topogeo_id = id(f.g)
   AND r.topogeo_id in (2,3)
   ORDER BY r.layer_id, r.topogeo_id;
@@ -123,36 +123,36 @@ SELECT '#1955', topology.CreateTopology('t') > 1;
 SELECT '#1955.1', 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 10 0, 10 10)');        -- 1
 SELECT '#1955.1', 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 0 10, 10 10)'); ;      -- 2
 
-SELECT '#1955.1', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.1', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Deletes second node. Not very predictable which one is removed
 SELECT '#1955.1', 'H:1,2', 'N' || topology.ST_ModEdgeHeal('t', 1, 2), 'deleted';
 
-SELECT '#1955.1', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.1', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(50 0, 60 0, 60 10)');        -- 3
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(50 0, 50 10, 60 10)'); ;     -- 4
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(60 10, 70 10)'); ;           -- 5
 
-SELECT '#1955.2', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.2', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Only the start node can be deleted (50 0) because the other is shared by
--- another edge 
+-- another edge
 SELECT '#1955.2', 'H:3,4', 'N' || topology.ST_ModEdgeHeal('t', 3, 4), 'deleted';
 
-SELECT '#1955.2', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.2', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(80 0, 90 0, 90 10)');        -- 6
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(80 0, 80 10, 90 10)'); ;     -- 7
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(70 10, 80 0)'); ;            -- 8
 
-SELECT '#1955.3', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.3', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Only the end node can be deleted (90 10) because the other is shared by
--- another edge 
+-- another edge
 SELECT '#1955.3', 'H:6,7', 'N' || topology.ST_ModEdgeHeal('t', 6, 7), 'deleted';
 
-SELECT '#1955.3', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.3', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955', topology.DropTopology('t');
 
diff --git a/topology/test/regress/st_modedgesplit.sql b/topology/test/regress/st_modedgesplit.sql
index 537090e..8bee609 100644
--- a/topology/test/regress/st_modedgesplit.sql
+++ b/topology/test/regress/st_modedgesplit.sql
@@ -33,12 +33,12 @@ BEGIN
     o := rec.xx;
     RETURN NEXT;
   END LOOP;
-  
+
   -- Check effect on edges (there should be one split)
   sql := '
   WITH node_limits AS ( SELECT max FROM city_data.limits WHERE what = ''node''::text ),
        edge_limits AS ( SELECT max FROM city_data.limits WHERE what = ''edge''::text )
-  SELECT ''E|'' || e.edge_id || ''|sn'' || e.start_node || ''|en'' || e.end_node 
+  SELECT ''E|'' || e.edge_id || ''|sn'' || e.start_node || ''|en'' || e.end_node
          || ''|nl'' || e.next_left_edge
          || ''|nr'' || e.next_right_edge
          || ''|lf'' || e.left_face
@@ -72,7 +72,7 @@ SELECT 'invalid', ST_ModEdgeSplit('city_data', NULL, 'SRID=4326;POINT(28 14)');
 SELECT 'invalid', ST_ModEdgeSplit('city_data', 10, NULL);
 SELECT 'invalid', ST_ModEdgeSplit('fake', 10, 'SRID=4326;POINT(28 14)');
 
--- Non-isolated edge 
+-- Non-isolated edge
 SELECT 'noniso', ST_ModEdgeSplit('city_data', 10, 'SRID=4326;POINT(28 14)');
 SELECT check_changes();
 
@@ -80,11 +80,11 @@ SELECT check_changes();
 SELECT 'iso', ST_ModEdgeSplit('city_data', 25, 'SRID=4326;POINT(11 35)');
 SELECT check_changes();
 
--- Dangling on end point 
+-- Dangling on end point
 SELECT 'dangling_end', ST_ModEdgeSplit('city_data', 3, 'SRID=4326;POINT(25 32)');
 SELECT check_changes();
 
--- Dangling on start point 
+-- Dangling on start point
 SELECT 'dangling_start', ST_ModEdgeSplit('city_data', 4, 'SRID=4326;POINT(45 32)');
 SELECT check_changes();
 
@@ -109,9 +109,9 @@ SELECT check_changes();
 -- Robustness of edge splitting (#1711)
 
 -- clean all up first
-DELETE FROM city_data.edge_data; 
-DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data;
+DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 SELECT 'seq_reset',
        setval('city_data.edge_data_edge_id_seq', 1, false),
        setval('city_data.face_face_id_seq', 1, false),
@@ -121,7 +121,7 @@ CREATE TEMP TABLE t AS
 SELECT
 ST_SetSRID(
 '01020000000400000000000000000034400000000000002440000000000000244000000000000024400000000000002240000000000000284000000000000024400000000000003440'
-::geometry, 4326) as line, 
+::geometry, 4326) as line,
 ST_SetSRID(
 '010100000000000000000022400000000000002840'
 ::geometry, 4326) as point,
diff --git a/topology/test/regress/st_newedgeheal.sql b/topology/test/regress/st_newedgeheal.sql
index 9f529f2..c2fa9db 100644
--- a/topology/test/regress/st_newedgeheal.sql
+++ b/topology/test/regress/st_newedgeheal.sql
@@ -19,12 +19,12 @@ SELECT topology.ST_NewEdgeHeal('city_data', 9, 10);
 SELECT topology.ST_NewEdgeHeal('city_data', 2, 3);
 SELECT topology.ST_NewEdgeHeal('city_data', 3, 2);
 
--- Heal to self 
+-- Heal to self
 SELECT topology.ST_NewEdgeHeal('city_data', 25, 25);
 
 -- Good ones {
 
--- check state before 
+-- check state before
 SELECT 'E'||edge_id,
   ST_AsText(ST_StartPoint(geom)), ST_AsText(ST_EndPoint(geom)),
   next_left_edge, next_right_edge, start_node, end_node
@@ -59,7 +59,7 @@ SELECT topology.DropTopology('city_data');
 -------------------------------------------------------------------------
 -------------------------------------------------------------------------
 
--- Now test in presence of features 
+-- Now test in presence of features
 
 SELECT topology.CreateTopology('t') > 1;
 CREATE TABLE t.f(id varchar);
@@ -69,7 +69,7 @@ SELECT 'E'||topology.AddEdge('t', 'LINESTRING(2 2, 2  8)');        -- 1
 SELECT 'E'||topology.AddEdge('t', 'LINESTRING(2  8,  8  8)');      -- 2
 
 INSERT INTO t.f VALUES ('F+E1',
-  topology.CreateTopoGeom('t', 2, 1, '{{1,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{1,2}}'));
 
 -- This should be forbidden, as F+E1 above could not be
 -- defined w/out one of the edges
@@ -86,12 +86,12 @@ SELECT 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 5 0)');         -- 3
 SELECT 'E'||topology.AddEdge('t', 'LINESTRING(10 0, 5 0)');        -- 4
 
 INSERT INTO t.f VALUES ('F+E3-E4',
-  topology.CreateTopoGeom('t', 2, 1, '{{3,2},{-4,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{3,2},{-4,2}}'));
 INSERT INTO t.f VALUES ('F-E3+E4',
-  topology.CreateTopoGeom('t', 2, 1, '{{-3,2},{4,2}}')); 
+  topology.CreateTopoGeom('t', 2, 1, '{{-3,2},{4,2}}'));
 
 SELECT r.topogeo_id, r.element_id
-  FROM t.relation r, t.f f WHERE 
+  FROM t.relation r, t.f f WHERE
   r.layer_id = layer_id(f.g) AND r.topogeo_id = id(f.g)
   AND r.topogeo_id in (2,3)
   ORDER BY r.layer_id, r.topogeo_id;
@@ -104,7 +104,7 @@ SELECT 'MH(3,4)', topology.ST_NewEdgeHeal('t', 3, 4);
 SELECT topology.ST_NewEdgeHeal('t', 1, 5);
 
 SELECT r.topogeo_id, r.element_id
-  FROM t.relation r, t.f f WHERE 
+  FROM t.relation r, t.f f WHERE
   r.layer_id = layer_id(f.g) AND r.topogeo_id = id(f.g)
   AND r.topogeo_id in (2,3)
   ORDER BY r.layer_id, r.topogeo_id;
@@ -120,36 +120,36 @@ SELECT '#1955', topology.CreateTopology('t') > 1;
 SELECT '#1955.1', 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 10 0, 10 10)');        -- 1
 SELECT '#1955.1', 'E'||topology.AddEdge('t', 'LINESTRING(0 0, 0 10, 10 10)'); ;      -- 2
 
-SELECT '#1955.1', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.1', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Deletes second node. Not very predictable which one is removed
 SELECT '#1955.1', 'H:1,2', 'E' || topology.ST_NewEdgeHeal('t', 1, 2), 'created';
 
-SELECT '#1955.1', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.1', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(50 0, 60 0, 60 10)');        -- 4
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(50 0, 50 10, 60 10)'); ;     -- 5
 SELECT '#1955.2', 'E'||topology.AddEdge('t', 'LINESTRING(60 10, 70 10)'); ;           -- 6
 
-SELECT '#1955.2', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.2', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Only the start node can be deleted (50 0) because the other is shared by
--- another edge 
+-- another edge
 SELECT '#1955.2', 'H:4,5', 'E' || topology.ST_NewEdgeHeal('t', 4, 5), 'created';
 
-SELECT '#1955.2', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.2', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(80 0, 90 0, 90 10)');        -- 8
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(80 0, 80 10, 90 10)'); ;     -- 9
 SELECT '#1955.3', 'E'||topology.AddEdge('t', 'LINESTRING(70 10, 80 0)'); ;            -- 10
 
-SELECT '#1955.3', count(node_id), 'start nodes' as label FROM t.node GROUP BY label; 
+SELECT '#1955.3', count(node_id), 'start nodes' as label FROM t.node GROUP BY label;
 
 -- Only the end node can be deleted (90 10) because the other is shared by
--- another edge 
+-- another edge
 SELECT '#1955.3', 'H:8,9', 'E' || topology.ST_NewEdgeHeal('t', 8, 9), 'created';
 
-SELECT '#1955.3', count(node_id), 'nodes left' as label FROM t.node GROUP BY label; 
+SELECT '#1955.3', count(node_id), 'nodes left' as label FROM t.node GROUP BY label;
 
 SELECT '#1955', topology.DropTopology('t');
 
diff --git a/topology/test/regress/st_newedgessplit.sql b/topology/test/regress/st_newedgessplit.sql
index e82b75d..fc6b85f 100644
--- a/topology/test/regress/st_newedgessplit.sql
+++ b/topology/test/regress/st_newedgessplit.sql
@@ -33,12 +33,12 @@ BEGIN
     o := rec.xx;
     RETURN NEXT;
   END LOOP;
-  
+
   -- Check effect on edges (there should be one split)
   sql := '
   WITH node_limits AS ( SELECT max FROM city_data.limits WHERE what = ''node''::text ),
        edge_limits AS ( SELECT max FROM city_data.limits WHERE what = ''edge''::text )
-  SELECT ''E|'' || e.edge_id || ''|sn'' || e.start_node || ''|en'' || e.end_node 
+  SELECT ''E|'' || e.edge_id || ''|sn'' || e.start_node || ''|en'' || e.end_node
          || ''|nl'' || e.next_left_edge
          || ''|nr'' || e.next_right_edge
          || ''|lf'' || e.left_face
@@ -72,7 +72,7 @@ SELECT 'invalid', ST_NewEdgesSplit('city_data', NULL, 'SRID=4326;POINT(28 14)');
 SELECT 'invalid', ST_NewEdgesSplit('city_data', 10, NULL);
 SELECT 'invalid', ST_NewEdgesSplit('fake', 10, 'SRID=4326;POINT(28 14)');
 
--- Non-isolated edge 
+-- Non-isolated edge
 SELECT 'noniso', ST_NewEdgesSplit('city_data', 10, 'SRID=4326;POINT(28 14)');
 SELECT check_changes();
 
@@ -80,11 +80,11 @@ SELECT check_changes();
 SELECT 'iso', ST_NewEdgesSplit('city_data', 25, 'SRID=4326;POINT(11 35)');
 SELECT check_changes();
 
--- Dangling on end point 
+-- Dangling on end point
 SELECT 'dangling_end', ST_NewEdgesSplit('city_data', 3, 'SRID=4326;POINT(25 32)');
 SELECT check_changes();
 
--- Dangling on start point 
+-- Dangling on start point
 SELECT 'dangling_start', ST_NewEdgesSplit('city_data', 4, 'SRID=4326;POINT(45 32)');
 SELECT check_changes();
 
@@ -109,9 +109,9 @@ SELECT check_changes();
 -- Robustness of edge splitting (#1711)
 
 -- clean all up first
-DELETE FROM city_data.edge_data; 
-DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data;
+DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 SELECT 'seq_reset',
        setval('city_data.edge_data_edge_id_seq', 1, false),
        setval('city_data.face_face_id_seq', 1, false),
@@ -121,7 +121,7 @@ CREATE TEMP TABLE t AS
 SELECT
 ST_SetSRID(
 '01020000000400000000000000000034400000000000002440000000000000244000000000000024400000000000002240000000000000284000000000000024400000000000003440'
-::geometry, 4326) as line, 
+::geometry, 4326) as line,
 ST_SetSRID(
 '010100000000000000000022400000000000002840'
 ::geometry, 4326) as point,
diff --git a/topology/test/regress/st_remedgemodface.sql b/topology/test/regress/st_remedgemodface.sql
index 37b064d..650109e 100644
--- a/topology/test/regress/st_remedgemodface.sql
+++ b/topology/test/regress/st_remedgemodface.sql
@@ -30,18 +30,18 @@ DECLARE
   q text;
 BEGIN
   sql1 := 'node_id,
-      containing_face 
+      containing_face
   		FROM city_data.node';
   sql2 := 'node_id, containing_face
   		FROM orig_node_summary';
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') ORDER BY node_id, op';
 
@@ -57,7 +57,7 @@ CREATE OR REPLACE FUNCTION save_edges()
 RETURNS VOID
 AS $$
   TRUNCATE orig_edge_summary;
-  INSERT INTO orig_edge_summary 
+  INSERT INTO orig_edge_summary
   SELECT edge_id,
     next_left_edge, next_right_edge, left_face, right_face
     FROM city_data.edge_data;
@@ -83,11 +83,11 @@ BEGIN
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') order by edge_id, op';
 
@@ -103,7 +103,7 @@ CREATE OR REPLACE FUNCTION save_faces()
 RETURNS VOID
 AS $$
   TRUNCATE orig_face_summary;
-  INSERT INTO orig_face_summary 
+  INSERT INTO orig_face_summary
   SELECT face_id, mbr
     FROM city_data.face;
 $$ LANGUAGE 'sql';
@@ -121,11 +121,11 @@ BEGIN
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') ORDER BY face_id, op';
 
@@ -207,7 +207,7 @@ SELECT * FROM check_edges('RM(20)/edges');
 SELECT * FROM check_faces('RM(20)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing face 
+-- Universe flooding existing face
 SELECT 'RM(15)', topology.ST_RemEdgeModFace('city_data', 15);
 SELECT * FROM check_nodes('RM(15)/nodes');
 SELECT * FROM check_edges('RM(15)/edges');
@@ -215,7 +215,7 @@ SELECT * FROM check_faces('RM(15)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from the closing node and
 -- going inside.
 -- Closed edge is in CW order.
@@ -225,7 +225,7 @@ SELECT * FROM check_edges('RM(2)/edges');
 SELECT * FROM check_faces('RM(2)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge coming from inside and ending to the closing node
 -- Closed edge is in CW order.
 -- Requires reconstructing the outer ring
@@ -241,7 +241,7 @@ SELECT * FROM check_edges('RM(27)/edges');
 SELECT * FROM check_faces('RM(27)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge coming from inside and ending to the closing node
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -257,7 +257,7 @@ SELECT * FROM check_edges('RM(28)/edges');
 SELECT * FROM check_faces('RM(28)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going inside.
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -291,7 +291,7 @@ SELECT * FROM check_faces('RM(31)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 -- Universe flooding existing single-edge (closed) face
--- with dangling edges both inside 
+-- with dangling edges both inside
 -- Closed edge in CW order.
 -- Requires reconstructing the outer ring
 SELECT 'NE(32)', topology.ST_AddEdgeNewFaces('city_data', 3, 3, 'SRID=4326;LINESTRING(25 35, 18 35, 18 40, 28 40, 28 27, 18 27, 25 35)');
@@ -307,7 +307,7 @@ SELECT * FROM check_faces('RM(32)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 -- Universe flooding existing single-edge (closed) face
--- with dangling edges both inside 
+-- with dangling edges both inside
 -- Closed edge in CCW order.
 -- Requires reconstructing the outer ring
 SELECT 'NE(33)', topology.ST_AddEdgeNewFaces('city_data', 3, 3,
@@ -323,7 +323,7 @@ SELECT * FROM check_edges('RM(33)/edges');
 SELECT * FROM check_faces('RM(33)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going outside.
 -- Closed edge is in CW order.
 -- Requires reconstructing the outer ring
@@ -340,7 +340,7 @@ SELECT * FROM check_edges('RM(34)/edges');
 SELECT * FROM check_faces('RM(34)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going outside.
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -362,7 +362,7 @@ SELECT topology.DropTopology('city_data');
 
 
 -------------------------------------------------------------------------
--- Now test in presence of features 
+-- Now test in presence of features
 -------------------------------------------------------------------------
 -- {
 
@@ -394,7 +394,7 @@ SELECT '*RM(8)', topology.ST_RemEdgeModFace('city_data', 8); -- face_right=8
 SELECT '*RM(15)', topology.ST_RemEdgeModFace('city_data', 15); -- face_left=8
 
 -- Check that no land_parcel objects had topology changed
-SELECT 'RM(11)', feature_name, 
+SELECT 'RM(11)', feature_name,
  ST_Equals( ST_Multi(feature::geometry), ST_Multi(the_geom) ) as unchanged
  FROM features.land_parcels;
 
diff --git a/topology/test/regress/st_remedgenewface.sql b/topology/test/regress/st_remedgenewface.sql
index eec922c..08d6ca2 100644
--- a/topology/test/regress/st_remedgenewface.sql
+++ b/topology/test/regress/st_remedgenewface.sql
@@ -31,18 +31,18 @@ DECLARE
   q text;
 BEGIN
   sql1 := 'node_id,
-      containing_face 
+      containing_face
   		FROM city_data.node';
   sql2 := 'node_id, containing_face
   		FROM orig_node_summary';
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') ORDER BY node_id, op';
 
@@ -58,7 +58,7 @@ CREATE OR REPLACE FUNCTION save_edges()
 RETURNS VOID
 AS $$
   TRUNCATE orig_edge_summary;
-  INSERT INTO orig_edge_summary 
+  INSERT INTO orig_edge_summary
   SELECT edge_id,
     next_left_edge, next_right_edge, left_face, right_face
     FROM city_data.edge_data;
@@ -84,11 +84,11 @@ BEGIN
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') order by edge_id, op';
 
@@ -104,7 +104,7 @@ CREATE OR REPLACE FUNCTION save_faces()
 RETURNS VOID
 AS $$
   TRUNCATE orig_face_summary;
-  INSERT INTO orig_face_summary 
+  INSERT INTO orig_face_summary
   SELECT face_id, mbr
     FROM city_data.face;
 $$ LANGUAGE 'sql';
@@ -122,11 +122,11 @@ BEGIN
 
   q := '(' ||
           'SELECT ' || quote_literal(lbl) || ',''+'' as op,' || sql1 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''+'',' || sql2 ||
           ') UNION ( ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql2 ||
-          ' EXCEPT ' || 
+          ' EXCEPT ' ||
           'SELECT ' || quote_literal(lbl) || ',''-'',' || sql1 ||
        ') ORDER BY face_id, op';
 
@@ -208,7 +208,7 @@ SELECT * FROM check_edges('RN(20)/edges');
 SELECT * FROM check_faces('RN(20)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing face 
+-- Universe flooding existing face
 SELECT 'RN(15)', topology.ST_RemEdgeNewFace('city_data', 15);
 SELECT * FROM check_nodes('RN(15)/nodes');
 SELECT * FROM check_edges('RN(15)/edges');
@@ -216,7 +216,7 @@ SELECT * FROM check_faces('RN(15)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from the closing node and
 -- going inside.
 -- Closed edge is in CW order.
@@ -226,7 +226,7 @@ SELECT * FROM check_edges('RN(2)/edges');
 SELECT * FROM check_faces('RN(2)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge coming from inside and ending to the closing node
 -- Closed edge is in CW order.
 -- Requires reconstructing the outer ring
@@ -242,7 +242,7 @@ SELECT * FROM check_edges('RN(27)/edges');
 SELECT * FROM check_faces('RN(27)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge coming from inside and ending to the closing node
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -258,7 +258,7 @@ SELECT * FROM check_edges('RN(28)/edges');
 SELECT * FROM check_faces('RN(28)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going inside.
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -292,7 +292,7 @@ SELECT * FROM check_faces('RN(31)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 -- Universe flooding existing single-edge (closed) face
--- with dangling edges both inside 
+-- with dangling edges both inside
 -- Closed edge in CW order.
 -- Requires reconstructing the outer ring
 SELECT 'NE(32)', topology.ST_AddEdgeNewFaces('city_data', 3, 3, 'SRID=4326;LINESTRING(25 35, 18 35, 18 40, 28 40, 28 27, 18 27, 25 35)');
@@ -308,7 +308,7 @@ SELECT * FROM check_faces('RN(32)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
 -- Universe flooding existing single-edge (closed) face
--- with dangling edges both inside 
+-- with dangling edges both inside
 -- Closed edge in CCW order.
 -- Requires reconstructing the outer ring
 SELECT 'NE(33)', topology.ST_AddEdgeNewFaces('city_data', 3, 3,
@@ -324,7 +324,7 @@ SELECT * FROM check_edges('RN(33)/edges');
 SELECT * FROM check_faces('RN(33)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going outside.
 -- Closed edge is in CW order.
 -- Requires reconstructing the outer ring
@@ -341,7 +341,7 @@ SELECT * FROM check_edges('RN(34)/edges');
 SELECT * FROM check_faces('RN(34)/faces');
 SELECT save_edges(); SELECT save_faces(); SELECT save_nodes();
 
--- Universe flooding existing single-edge (closed) face 
+-- Universe flooding existing single-edge (closed) face
 -- with dangling edge starting from closing node and going outside.
 -- Closed edge is in CCW order.
 -- Requires reconstructing the outer ring
@@ -363,7 +363,7 @@ SELECT topology.DropTopology('city_data');
 
 
 -------------------------------------------------------------------------
--- Now test in presence of features 
+-- Now test in presence of features
 -------------------------------------------------------------------------
 -- {
 
@@ -395,7 +395,7 @@ SELECT '*RM(8)', topology.ST_RemEdgeNewFace('city_data', 8); -- face_right=10
 SELECT '*RM(15)', topology.ST_RemEdgeNewFace('city_data', 15); -- face_left=10
 
 -- Check that no land_parcel objects had topology changed
-SELECT 'RN(11)', feature_name, 
+SELECT 'RN(11)', feature_name,
  ST_Equals( ST_Multi(feature::geometry), ST_Multi(the_geom) ) as unchanged
  FROM features.land_parcels;
 
diff --git a/topology/test/regress/topoelementarray_agg.sql b/topology/test/regress/topoelementarray_agg.sql
index 0eb4617..7845f19 100644
--- a/topology/test/regress/topoelementarray_agg.sql
+++ b/topology/test/regress/topoelementarray_agg.sql
@@ -1,8 +1,13 @@
 set client_min_messages to WARNING;
 
-SELECT 1,topology.TopoElementArray_agg('{1,3}'::topology.TopoElement);
+SELECT 1, topology.TopoElementArray_agg('{1,3}'::topology.TopoElement);
 
 SELECT 2, topology.TopoElementArray_agg(e) from (
- select '{4,1}'::topology.TopoElement as e union
- select '{5,2}'
-) as foo;
+  VALUES ('{4,1}'::TopoElement),
+         ('{5,2}')
+) as foo(e);
+
+-- See https://trac.osgeo.org/postgis/ticket/3372
+SELECT 3, topology.TopoElementArray_agg(e) from (
+  SELECT '{4,1}'::TopoElement WHERE false
+) as foo(e);
diff --git a/topology/test/regress/topoelementarray_agg_expected b/topology/test/regress/topoelementarray_agg_expected
index 1cb2ef4..d0d2111 100644
--- a/topology/test/regress/topoelementarray_agg_expected
+++ b/topology/test/regress/topoelementarray_agg_expected
@@ -1,2 +1,3 @@
 1|{{1,3}}
 2|{{4,1},{5,2}}
+3|
diff --git a/topology/test/regress/topogeo_addlinestring.sql b/topology/test/regress/topogeo_addlinestring.sql
index b34e911..283ef70 100644
--- a/topology/test/regress/topogeo_addlinestring.sql
+++ b/topology/test/regress/topogeo_addlinestring.sql
@@ -31,7 +31,7 @@ BEGIN
     o := rec.xx;
     RETURN NEXT;
   END LOOP;
-  
+
   -- Check effect on edges (there should be one split)
   sql := '
   WITH node_limits AS ( SELECT max FROM city_data.limits WHERE what = ''node''::text ),
@@ -82,7 +82,7 @@ SELECT check_changes();
 SELECT 'noniso_ex', TopoGeo_addLineString('city_data', 'SRID=4326;LINESTRING(35 6, 35 14)');
 SELECT check_changes();
 
--- Existing non-isolated edge within tolerance 
+-- Existing non-isolated edge within tolerance
 SELECT 'noniso_ex_tol', TopoGeo_addLineString('city_data', 'SRID=4326;LINESTRING(35 7, 35 13)', 2);
 SELECT check_changes();
 
@@ -90,7 +90,7 @@ SELECT check_changes();
 SELECT 'contained', TopoGeo_addLineString('city_data', 'SRID=4326;LINESTRING(35 8, 35 12)');
 SELECT check_changes();
 
--- Overlapping 
+-- Overlapping
 SELECT 'overlap', TopoGeo_addLineString('city_data', 'SRID=4326;LINESTRING(45 22, 49 22)') ORDER BY 2;
 SELECT check_changes();
 
@@ -135,9 +135,9 @@ SELECT * FROM ValidateTopology('city_data');
 -- See http://trac.osgeo.org/postgis/ticket/1631
 
 -- clean all up first
-DELETE FROM city_data.edge_data; 
-DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data;
+DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1631.1', TopoGeo_addLineString('city_data',
   'SRID=4326;LINESTRING(556267.56295432 144887.06663814,556267.566 144888)'
@@ -154,11 +154,11 @@ SELECT * FROM ValidateTopology('city_data');
 -- See http://trac.osgeo.org/postgis/ticket/1641
 
 -- clean all up first
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1641.1', TopoGeo_addLineString('city_data',
-  'SRID=4326;LINESTRING(-0.223586 0.474301, 0.142550 0.406124)' 
+  'SRID=4326;LINESTRING(-0.223586 0.474301, 0.142550 0.406124)'
 ) ORDER BY 2;
 SELECT check_changes();
 -- Use a tolerance
@@ -173,11 +173,11 @@ SELECT * FROM ValidateTopology('city_data');
 
 -- Now w/out explicit tolerance (will use local min)
 -- clean all up first
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1641.3', TopoGeo_addLineString('city_data',
-  'SRID=4326;LINESTRING(-0.223586 0.474301, 0.142550 0.406124)' 
+  'SRID=4326;LINESTRING(-0.223586 0.474301, 0.142550 0.406124)'
 ) ORDER BY 2;
 SELECT check_changes();
 SELECT '#1641.4', TopoGeo_addLineString('city_data',
@@ -190,8 +190,8 @@ SELECT * FROM ValidateTopology('city_data');
 
 -- See http://trac.osgeo.org/postgis/ticket/1650
 
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1650.1' UNION ALL
 SELECT '#1650.2' || TopoGeo_addLineString('city_data',
@@ -208,10 +208,10 @@ SELECT check_changes();
 SELECT * FROM ValidateTopology('city_data');
 
 -- Test snapping of line over a node
--- See http://trac.osgeo.org/postgis/ticket/1654 
+-- See http://trac.osgeo.org/postgis/ticket/1654
 
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1654.1', 'N', ST_AddIsoNode('city_data', 0, 'SRID=4326;POINT(0 0)');
 SELECT check_changes();
@@ -223,11 +223,11 @@ SELECT check_changes();
 -- Consistency check
 SELECT * FROM ValidateTopology('city_data');
 
--- Test snapping of new edge endpoints 
--- See http://trac.osgeo.org/postgis/ticket/1706 
+-- Test snapping of new edge endpoints
+-- See http://trac.osgeo.org/postgis/ticket/1706
 
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1706.1', 'E', TopoGeo_AddLineString('city_data',
  'SRID=4326;LINESTRING(20 10, 10 10, 9 12, 10 20)');
@@ -241,11 +241,11 @@ SELECT check_changes();
 -- Consistency check
 SELECT * FROM ValidateTopology('city_data');
 
--- Test noding after snap 
--- See http://trac.osgeo.org/postgis/ticket/1714 
+-- Test noding after snap
+-- See http://trac.osgeo.org/postgis/ticket/1714
 
-DELETE FROM city_data.edge_data; DELETE FROM city_data.node; 
-DELETE FROM city_data.face where face_id > 0; 
+DELETE FROM city_data.edge_data; DELETE FROM city_data.node;
+DELETE FROM city_data.face where face_id > 0;
 
 SELECT '#1714.1', 'N', AddNode('city_data', 'SRID=4326;POINT(10 0)', false, true);
 SELECT check_changes();
diff --git a/topology/test/regress/topogeo_addpoint.sql b/topology/test/regress/topogeo_addpoint.sql
index 99cd81f..c023327 100644
--- a/topology/test/regress/topogeo_addpoint.sql
+++ b/topology/test/regress/topogeo_addpoint.sql
@@ -29,7 +29,7 @@ SELECT 'noniso_ex', TopoGeo_addPoint('city_data', 'POINT(25 30)');
 -- Existing non-isolated node within tolerance (closer to edge)
 SELECT 'noniso_ex_tol', TopoGeo_addPoint('city_data', 'POINT(26 30.2)', 3);
 
--- Splitting edge 
+-- Splitting edge
 SELECT 'split', TopoGeo_addPoint('city_data', 'POINT(26 30.2)', 1);
 
 -- Check effect on nodes
@@ -40,7 +40,7 @@ ORDER BY n.node_id;
 
 -- Check effect on edges (there should be one split)
 WITH limits AS ( SELECT max FROM city_data.limits WHERE what = 'node'::text )
-SELECT 'E', n.edge_id, n.start_node, n.end_node 
+SELECT 'E', n.edge_id, n.start_node, n.end_node
  FROM city_data.edge n, limits m
  WHERE n.start_node > m.max
     OR n.end_node > m.max
diff --git a/topology/test/regress/topogeo_addpolygon.sql b/topology/test/regress/topogeo_addpolygon.sql
index 7722b16..d93baf2 100644
--- a/topology/test/regress/topogeo_addpolygon.sql
+++ b/topology/test/regress/topogeo_addpolygon.sql
@@ -30,8 +30,8 @@ BEGIN
     o := rec.xx;
     RETURN NEXT;
   END LOOP;
-  
-  -- Check effect on edges 
+
+  -- Check effect on edges
   sql := '
   WITH node_limits AS ( SELECT max FROM city_data.limits WHERE what = ''node''::text ),
        edge_limits AS ( SELECT max FROM city_data.limits WHERE what = ''edge''::text )
diff --git a/topology/test/regress/topogeom_edit.sql b/topology/test/regress/topogeom_edit.sql
new file mode 100644
index 0000000..fa83ef2
--- /dev/null
+++ b/topology/test/regress/topogeom_edit.sql
@@ -0,0 +1,24 @@
+\set VERBOSITY terse
+set client_min_messages to ERROR;
+
+select 'create', createtopology('tt') > 0;
+
+-- Create a line layer (will be layer 1)
+CREATE TABLE tt.f_line(id serial);
+SELECT 'simple_line_layer', AddTopoGeometryColumn('tt', 'tt', 'f_line','g','LINE');
+
+INSERT INTO tt.f_line (g) VALUES
+ ( toTopoGeom('LINESTRING(0 0, 10 0)'::geometry, 'tt', 1) );
+INSERT INTO tt.f_line (g) VALUES
+ ( toTopoGeom('LINESTRING(10 0, 30 0)'::geometry, 'tt', 1) );
+
+-- Sane calls
+SELECT id, 'start', id, ST_Length(g) FROM tt.f_line WHERE id = 1;
+SELECT id, 'add',  id, ST_Length(TopoGeom_addElement(g, '{2,2}')) FROM tt.f_line WHERE id = 1;
+SELECT id, 'rem',  id, ST_Length(TopoGeom_remElement(g, '{1,2}')) FROM tt.f_line WHERE id = 1;
+SELECT id, 'dup',  id, ST_Length(TopoGeom_addElement(g, '{2,2}')) FROM tt.f_line WHERE id = 1;
+SELECT id, 'mis',  id, ST_Length(TopoGeom_remElement(g, '{1,2}')) FROM tt.f_line WHERE id = 1;
+
+
+DROP TABLE tt.f_line;
+select droptopology('tt');
diff --git a/topology/test/regress/topogeom_edit_expected b/topology/test/regress/topogeom_edit_expected
new file mode 100644
index 0000000..36c873a
--- /dev/null
+++ b/topology/test/regress/topogeom_edit_expected
@@ -0,0 +1,8 @@
+create|t
+simple_line_layer|1
+1|start|1|10
+1|add|1|30
+1|rem|1|20
+1|dup|1|20
+1|mis|1|20
+Topology 'tt' dropped
diff --git a/topology/test/regress/topojson.sql b/topology/test/regress/topojson.sql
index 82d7675..093afce 100644
--- a/topology/test/regress/topojson.sql
+++ b/topology/test/regress/topojson.sql
@@ -11,13 +11,13 @@ SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(21 14, 15 18)');
 SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(21 14, 28 10)');
 SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(35 14, 28 18)');
 
---- Lineal non-hierarchical 
+--- Lineal non-hierarchical
 SELECT 'L1-vanilla', feature_name, topology.AsTopoJSON(feature, NULL)
  FROM features.city_streets
  WHERE feature_name IN ('R3', 'R4', 'R1', 'R2' )
  ORDER BY feature_name;
 
---- Lineal hierarchical 
+--- Lineal hierarchical
 SELECT 'L2-vanilla', feature_name, topology.AsTopoJSON(feature, NULL)
  FROM features.big_streets
  WHERE feature_name IN ('R4', 'R1R2' )
@@ -38,13 +38,13 @@ SELECT 'A2-vanilla', feature_name, topology.AsTopoJSON(feature, NULL)
 -- Now again with edge mapping {
 CREATE TEMP TABLE edgemap (arc_id serial, edge_id int unique);
 
---- Lineal non-hierarchical 
+--- Lineal non-hierarchical
 SELECT 'L1-edgemap', feature_name, topology.AsTopoJSON(feature, 'edgemap')
  FROM features.city_streets
  WHERE feature_name IN ('R3', 'R4', 'R1', 'R2' )
  ORDER BY feature_name;
 
---- Lineal hierarchical 
+--- Lineal hierarchical
 TRUNCATE edgemap; SELECT NULLIF(setval('edgemap_arc_id_seq', 1, false), 1);
 SELECT 'L2-edgemap', feature_name, topology.AsTopoJSON(feature, 'edgemap')
  FROM features.big_streets
@@ -78,9 +78,9 @@ SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(0 25, 33 25, 33 44,
 SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(3 47, 33 47, 33 52, 3 52, 3 47)');
 SELECT 'E' || TopoGeo_addLinestring('city_data', 'LINESTRING(10 48, 16 48, 16 50, 10 50, 10 48)');
 
--- And this defines a new feature including both face 1and the new 
+-- And this defines a new feature including both face 1and the new
 -- wrapping face 11 plus the new (holed) face 12
-INSERT INTO features.land_parcels VALUES ('P6', 
+INSERT INTO features.land_parcels VALUES ('P6',
   topology.CreateTopoGeom(
     'city_data', -- Topology name
     3, -- Topology geometry type (polygon/multipolygon)
@@ -92,5 +92,10 @@ SELECT 'A3-vanilla', feature_name, topology.AsTopoJSON(feature, null)
  WHERE feature_name IN ('P6')
  ORDER BY feature_name;
 
+SELECT 'P1-vanilla', feature_name, topology.AsTopoJSON(feature, null)
+ FROM features.traffic_signs
+ WHERE feature_name IN ('S2')
+ ORDER BY feature_name;
+
 SELECT topology.DropTopology('city_data');
 DROP SCHEMA features CASCADE;
diff --git a/topology/test/regress/topojson_expected b/topology/test/regress/topojson_expected
index cd59771..0b19011 100644
--- a/topology/test/regress/topojson_expected
+++ b/topology/test/regress/topojson_expected
@@ -49,4 +49,5 @@ E33
 E34
 E35
 A3-vanilla|P6|{ "type": "MultiPolygon", "arcs": [[[-33],[30,25],[1]],[[-34],[34]]]}
+P1-vanilla|S2|{"type":"MultiPoint","coordinates":[[35,14]]}
 Topology 'city_data' dropped
diff --git a/topology/test/regress/validatetopology.sql b/topology/test/regress/validatetopology.sql
index f44b1e8..4c5e57c 100644
--- a/topology/test/regress/validatetopology.sql
+++ b/topology/test/regress/validatetopology.sql
@@ -3,7 +3,7 @@ set client_min_messages to ERROR;
 
 -- TODO: merge legacy_validate.sql here
 
--- See ticket #1789 
+-- See ticket #1789
 select null from ( select topology.CreateTopology('t') > 0 ) as ct;
 COPY t.node (node_id, containing_face, geom) FROM stdin;
 1	\N	01010000000000000000E065C002000000008056C0
@@ -14,10 +14,10 @@ COPY t.edge_data (edge_id, start_node, end_node, next_left_edge, abs_next_left_e
 1	1	3	2	2	1	1	0	0	0102000000020000000000000000E065C002000000008056C000000000009865C04FE5D4AD958655C0
 2	3	2	-2	2	-1	1	0	0	01020000000200000000000000009865C04FE5D4AD958655C00000000000E065C000000000008056C0
 \.
-SELECT '#1789', * FROM ValidateTopology('t') UNION 
+SELECT '#1789', * FROM ValidateTopology('t') UNION
 SELECT '#1789', '---', null, null ORDER BY 1,2,3,4;
 
-SELECT '#1797', (ValidateTopology('t')).* UNION 
+SELECT '#1797', (ValidateTopology('t')).* UNION
 SELECT '#1797', '---', null, null ORDER BY 1,2,3,4;
 
 select null from ( select topology.DropTopology('t') ) as dt;
diff --git a/topology/topology.sql.in b/topology/topology.sql.in
index 2ac7208..5dcf9a1 100644
--- a/topology/topology.sql.in
+++ b/topology/topology.sql.in
@@ -4,13 +4,13 @@
 -- PostGIS - Spatial Types for PostgreSQL
 -- http://postgis.net
 --
--- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
+-- Copyright (C) 2010, 2011 Sandro Santilli <strk at kbt.io>
 -- Copyright (C) 2005 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
 -- the terms of the GNU General Public Licence. See the COPYING file.
 --
--- Author: Sandro Santilli <strk at keybit.net>
+-- Author: Sandro Santilli <strk at kbt.io>
 --  
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
@@ -813,6 +813,53 @@ LANGUAGE 'plpgsql' VOLATILE;
 --
 --} DropTopoGeometryColumn
 
+-- {
+--
+-- populate_topology_layer
+--
+-- Register missing layers into topology.topology, looking at
+-- their constraints.
+--
+-- The function doesn't attempt to determine if a layer is
+-- hierarchical or primitive, but always assumes primitive.
+--
+-- }{
+DROP FUNCTION IF EXISTS topology.populate_topology_layer();
+CREATE OR REPLACE FUNCTION topology.populate_topology_layer()
+	RETURNS TABLE(schema_name text, table_name text, feature_column text)
+AS
+$$
+  INSERT INTO topology.layer
+  WITH checks AS (
+  SELECT
+    n.nspname sch, r.relname tab,
+    replace(c.conname, 'check_topogeom_', '') col,
+    --c.consrc src,
+    regexp_matches(c.consrc,
+      '\.topology_id = (\d+).*\.layer_id = (\d+).*\.type = (\d+)') inf
+  FROM pg_constraint c, pg_class r, pg_namespace n
+  WHERE c.conname LIKE 'check_topogeom_%'
+    AND r.oid = c.conrelid
+    AND n.oid = r.relnamespace
+  ), newrows AS (
+    SELECT inf[1]::int as topology_id,
+           inf[2]::int as layer_id,
+          sch, tab, col, inf[3]::int as feature_type --, src
+    FROM checks c
+    WHERE NOT EXISTS (
+      SELECT * FROM topology.layer l
+      WHERE l.schema_name = c.sch
+        AND l.table_name = c.tab
+        AND l.feature_column = c.col
+    )
+  )
+  SELECT topology_id, layer_id, sch,
+         tab, col, feature_type,
+         0, NULL
+  FROM newrows RETURNING schema_name,table_name,feature_column;
+$$
+LANGUAGE 'sql' VOLATILE;
+
 
 --{
 -- CreateTopoGeom(topology_name, topogeom_type, layer_id, elements)
@@ -1692,6 +1739,11 @@ BEGIN
   ||',''face'',''mbr'','||quote_literal(srid)
   ||',''POLYGON'',2)'; -- 2d only mbr is good enough
 
+  -- Face standard view description
+  EXECUTE 'COMMENT ON TABLE ' || quote_ident(atopology)
+    || '.face IS '
+       '''Contains face topology primitives''';
+
   -------------} END OF face CREATION
 
 
@@ -1719,6 +1771,11 @@ BEGIN
   ||',''node'',''geom'','||quote_literal(srid)
   ||',''POINT'',' || ndims || ')';
 
+  -- Node standard view description
+  EXECUTE 'COMMENT ON TABLE ' || quote_ident(atopology)
+    || '.node IS '
+       '''Contains node topology primitives''';
+
   --------------} END OF node CREATION
 
   --------------{ edge CREATION
@@ -1779,7 +1836,7 @@ BEGIN
        ' left_face, right_face, geom FROM '
     || quote_ident(atopology) || '.edge_data';
 
-  -- edge standard view description
+  -- Edge standard view description
   EXECUTE 'COMMENT ON VIEW ' || quote_ident(atopology)
     || '.edge IS '
        '''Contains edge topology primitives''';
@@ -2002,6 +2059,7 @@ LANGUAGE 'plpgsql' VOLATILE STRICT;
 #include "sql/topogeometry/cleartopogeom.sql.in"
 #include "sql/topogeometry/simplify.sql.in"
 #include "sql/topogeometry/totopogeom.sql.in"
+#include "sql/topogeometry/topogeom_edit.sql.in"
 
 --  Exports
 #include "sql/export/gml.sql.in"
diff --git a/utils/create_spatial_ref_sys_config_dump.pl b/utils/create_spatial_ref_sys_config_dump.pl
index bbdb2cf..5714c5c 100755
--- a/utils/create_spatial_ref_sys_config_dump.pl
+++ b/utils/create_spatial_ref_sys_config_dump.pl
@@ -4,7 +4,7 @@
 # PostGIS - Spatial Types for PostgreSQL
 # http://postgis.net
 #
-# Copyright (C) 2016 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2016 Sandro Santilli <strk at kbt.io>
 #
 # This is free software; you can redistribute and/or modify it under
 # the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/utils/create_unpackaged.pl b/utils/create_unpackaged.pl
index e321277..0b916ab 100755
--- a/utils/create_unpackaged.pl
+++ b/utils/create_unpackaged.pl
@@ -4,7 +4,7 @@
 # PostGIS - Spatial Types for PostgreSQL
 # http://postgis.net
 #
-# Copyright (C) 2013 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2013 Sandro Santilli <strk at kbt.io>
 #
 # This is free software; you can redistribute and/or modify it under
 # the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/utils/postgis_proc_upgrade.pl b/utils/postgis_proc_upgrade.pl
index 1dd3097..0425b01 100755
--- a/utils/postgis_proc_upgrade.pl
+++ b/utils/postgis_proc_upgrade.pl
@@ -4,7 +4,7 @@
 # PostGIS - Spatial Types for PostgreSQL
 # http://postgis.net
 #
-# Copyright (C) 2014 Sandro Santilli <strk at keybit.net>
+# Copyright (C) 2014 Sandro Santilli <strk at kbt.io>
 # Copyright (C) 2009-2010 Paul Ramsey <pramsey at opengeo.org>
 # Copyright (C) 2005 Refractions Research Inc.
 #
@@ -390,6 +390,37 @@ EOF
 		}
 	}
 
+	# This code handles operator family by creating them if we are doing a major upgrade
+	if ( /^create operator family\s+(\w+)\s+USING\s+(\w+)\s*/i )
+	{
+		my $opfname = $1;
+		my $amname = $2;
+		my $def = $_;
+		my $opfsig = $opfname . " " . $amname;
+		while(<INPUT>)
+		{
+			$def .= $_;
+			last if /\);/;
+		}
+
+	my $last_updated = parse_last_updated($comment);
+	if ( ! $last_updated ) {
+		print STDERR "WARNING: no last updated info for operator family '${opfname}'\n";
+		$last_updated = find_last_updated("opfamilies", $opfsig);
+	}
+	print "-- Operator family ${opfsig} -- LastUpdated: ${last_updated}\n";
+	print <<"EOF";
+DO LANGUAGE 'plpgsql'
+\$postgis_proc_upgrade\$
+BEGIN
+  IF $last_updated > version_from_num FROM _postgis_upgrade_info THEN
+    EXECUTE \$postgis_proc_upgrade_parsed_def\$ $def \$postgis_proc_upgrade_parsed_def\$;
+  END IF;
+END
+\$postgis_proc_upgrade\$;
+EOF
+	}
+
 	# This code handles operator classes by creating them if we are doing a major upgrade
 	if ( /^create operator class\s+(\w+)\s*/i )
 	{
diff --git a/utils/postgis_restore.pl.in b/utils/postgis_restore.pl.in
index 4ad401b..e475e15 100644
--- a/utils/postgis_restore.pl.in
+++ b/utils/postgis_restore.pl.in
@@ -34,7 +34,7 @@ use strict;
 my $me = $0;
 
 my $usage = qq{
-Usage:	$me [-v] [-s schema] <dumpfile>
+Usage:	$me [-v] [-L TOC] [-s schema] <dumpfile>
         Restore a custom dump (pg_dump -Fc) of a PostGIS-enabled database.
         First dump the old database: pg_dump -Fc MYDB > MYDB.dmp
         Then create a new database: createdb NEWDB
@@ -46,17 +46,19 @@ Usage:	$me [-v] [-s schema] <dumpfile>
         Finally, pass the dump to this script and feed output to psql:
            $me MYDB.dmp | psql NEWDB
         The -v switch writes detailed report on stderr.
+        Use -L to provide a TOC rather than extracting it from the dump.
         Use -s if you installed PostGIS in a custom schema.
 
 };
 
 my $DEBUG = 0;
 my $POSTGIS_SCHEMA;
+my $POSTGIS_TOC;
 
 # NOTE: the SRID limits here are being discussed:
 # http://lists.osgeo.org/pipermail/postgis-devel/2012-February/018440.html
 my $SRID_MAXIMUM = @SRID_MAXIMUM@;
-my $SRID_USER_MAXIMUM = @SRID_USER_MAXIMUM@; 
+my $SRID_USER_MAXIMUM = @SRID_USER_MAXIMUM@;
 
 while (@ARGV && $ARGV[0] =~ /^-/) {
   my $arg = shift(@ARGV);
@@ -66,6 +68,9 @@ while (@ARGV && $ARGV[0] =~ /^-/) {
   elsif ( $arg eq '-s' ) {
     $POSTGIS_SCHEMA = shift(@ARGV);
   }
+  elsif ( $arg eq '-L' ) {
+    $POSTGIS_TOC = shift(@ARGV);
+  }
   elsif ( $arg eq '--' ) {
     last;
   }
@@ -106,9 +111,13 @@ while(my $l = <DATA>) {
 # are part of PostGIS
 #
 
-print STDERR "  Writing manifest of things to read from dump file...\n";
+if(!defined($POSTGIS_TOC)) {
+  print STDERR "  Writing manifest of things to read from dump file...\n";
 
-open( DUMP, "pg_restore -l $dumpfile |" ) || die "$me:\tCannot open dump file '$dumpfile'\n";
+  open( DUMP, "pg_restore -l $dumpfile |" ) || die "$me:\tCannot open dump file '$dumpfile'\n";
+} else {
+  open( DUMP, '<' . $POSTGIS_TOC) || die "$me:\tCannot open TOC file '$POSTGIS_TOC'\n";
+}
 open( MANIFEST, ">$manifest" ) || die "$me:\tCannot open manifest file '$manifest'\n";
 while( my $l = <DUMP> ) {
 
@@ -128,7 +137,7 @@ close(MANIFEST);
 close(DUMP) || die "$me: pg_restore returned an error\n";
 
 ######################################################################
-# Convert the dump file into an ASCII file, stripping out the 
+# Convert the dump file into an ASCII file, stripping out the
 # unwanted bits.
 #
 print STDERR "  Writing ASCII to stdout...\n";
@@ -171,7 +180,7 @@ while( my $l = <INPUT> ) {
   next if !$inCopy && $l =~ /^ *--/;
 
   if ( $l =~ /^SET search_path/ ) {
-    $l =~ s/; *$/, public;/; 
+    $l =~ s/; *$/, public;/;
   }
 
   # This is to avoid confusing OPERATOR CLASS and OPERATOR FAMILY
@@ -241,7 +250,7 @@ while( my $l = <INPUT> ) {
   #     CONSTRAINT enforce_geotype_the_geom CHECK (((geometrytype(the_geom) = 'MULTIPOLYGON'::text) OR (the_geom IS NULL))),
   #     CONSTRAINT enforce_srid_the_geom CHECK ((srid(the_geom) = 2249))
   # );
-  # 
+  #
   # Example 3:
   # CREATE TABLE "PIANIFICAZIONE__ELEMENTO_LINEA" (
   #     soft_gis_serial integer NOT NULL,
@@ -250,8 +259,8 @@ while( my $l = <INPUT> ) {
   #     CONSTRAINT "enforce_geotype_G" CHECK (((public.geometrytype("G") = 'MULTICURVE'::text) OR ("G" IS NULL))),
   #     CONSTRAINT "enforce_srid_G" CHECK ((public.st_srid("G") = (-1)))
   # );
-  # 
-  # 
+  #
+  #
   elsif ( $l =~ /CREATE TABLE *([^ ,]*)/)
   {
     my @sublines = ($l);
@@ -320,7 +329,7 @@ if ( defined $POSTGIS_SCHEMA ) {
 
 if ( $hasTopology ) {
 
-  # Re-enable topology.layer table triggers 
+  # Re-enable topology.layer table triggers
   print STDOUT "ALTER TABLE topology.layer ENABLE TRIGGER ALL;\n";
 
   # Update topology SRID from geometry_columns view.
@@ -339,14 +348,14 @@ print STDOUT "UPDATE spatial_ref_sys o set auth_name = n.auth_name, "
            . "_pgis_restore_spatial_ref_sys n WHERE o.srid = n.srid;\n";
 # Insert entries only found in new table
 print STDOUT "INSERT INTO spatial_ref_sys SELECT * FROM "
-           . "_pgis_restore_spatial_ref_sys n WHERE n.srid " 
+           . "_pgis_restore_spatial_ref_sys n WHERE n.srid "
            . "NOT IN ( SELECT srid FROM spatial_ref_sys );\n";
 # DROP TABLE _pgis_restore_spatial_ref_sys;
 print STDOUT "DROP TABLE _pgis_restore_spatial_ref_sys;\n";
 
 # Try re-enforcing spatial_ref_sys_srid_check, would fail if impossible
 # but you'd still have your data
-print STDOUT "ALTER TABLE spatial_ref_sys ADD constraint " 
+print STDOUT "ALTER TABLE spatial_ref_sys ADD constraint "
            . "spatial_ref_sys_srid_check check "
            . "( srid > 0 and srid < " . ($SRID_USER_MAXIMUM+1) ." ) ;\n";
 # Try re-enforcing spatial_ref_sys primary key, would fail if impossible
@@ -446,7 +455,7 @@ clamp_srid
     printf STDERR "  WARNING: SRID $oldsrid converted to $newsrid (official UNKNOWN)\n";
   } elsif ( $oldsrid > $SRID_MAXIMUM ) {
     $newsrid = $SRID_USER_MAXIMUM + 1 +
-      # -1 is to reduce likelyhood of clashes 
+      # -1 is to reduce likelyhood of clashes
       # NOTE: must match core implementation (lwutil.c)
       ( $oldsrid % ( $SRID_MAXIMUM - $SRID_USER_MAXIMUM - 1 ) );
     printf STDERR "  WARNING: SRID $oldsrid converted to $newsrid (in reserved zone)\n";

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



More information about the Pkg-grass-devel mailing list